diff --git a/.gitignore b/.gitignore index e6e6c8329..be3b75fa2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ docker/data/* docker/persist/* vendor/* attachments/* +distr/* +temp/* \ No newline at end of file diff --git a/.htaccess b/.htaccess new file mode 100644 index 000000000..293c7370e --- /dev/null +++ b/.htaccess @@ -0,0 +1,21 @@ +DirectoryIndex index.php + +#RewriteEngine On +#RewriteBase / +#RewriteRule ^(.*)$ /index.php?$1 [L,QSA] +#RewriteRule . /index.php [L] + + + RewriteEngine On + #RewriteBase / + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)$ ats/index.php?route=$1 [L,QSA] + + + +AddHandler application/x-httpd-php .js + +# +#AddHandler application/x-httpd-php .css +# diff --git a/INSTALL_BLOCKs b/INSTALL_BLOCKs new file mode 100644 index 000000000..d1b267a09 --- /dev/null +++ b/INSTALL_BLOCKs @@ -0,0 +1 @@ +This file prevents the installer from running. Remove this file to edit or reset your CATS installation. \ No newline at end of file diff --git a/QueueCLI.php b/QueueCLI.php index 549b98457..9c6c30fef 100755 --- a/QueueCLI.php +++ b/QueueCLI.php @@ -1,4 +1,5 @@ $taskedModules, +//)); // Execute the next appropriate (if available) queue and return a status code $retVal = QueueProcessor::startNextTask(); @@ -98,7 +103,7 @@ QueueProcessor::cleanUpOldQueues(); } -echo "CATS Queue Processor status: "; +echo "ATS Queue Processor status: "; switch($retVal) { case TASKRET_ERROR: @@ -118,5 +123,8 @@ break; } echo "\n"; +$cnt = ob_get_contents(); +ob_end_clean(); +echo $cnt; +file_put_contents(dirname(__FILE__).'/queue.log',$cnt); -?> diff --git a/ajax.php b/ajax.php index fcf9ad9d4..7dd610b16 100644 --- a/ajax.php +++ b/ajax.php @@ -1,136 +1,12 @@ -', "\n"; - echo( - "\n" . - " -1\n" . - " No function specified.\n" . - "\n" - ); - - die(); -} - -if (strpos($_REQUEST['f'], ':') === false) -{ - $function = preg_replace("/[^A-Za-z0-9]/", "", $_REQUEST['f']); - - $filename = sprintf('ajax/%s.php', $function); -} -else -{ - /* Split function parameter into module name and function name. */ - $parameters = explode(':', $_REQUEST['f']); - - $module = preg_replace("/[^A-Za-z0-9]/", "", $parameters[0]); - $function = preg_replace("/[^A-Za-z0-9]/", "", $parameters[1]); - - $filename = sprintf('modules/%s/ajax/%s.php', $module, $function); -} - -if (!is_readable($filename)) -{ - header('Content-type: text/xml'); - echo '', "\n"; - echo( - "\n" . - " -1\n" . - " Invalid function name.\n" . - "\n" - ); - - die(); -} - -$filters = array(); - -if (!isset($_REQUEST['nobuffer'])) -{ - include_once('./lib/Hooks.php'); - - ob_start(); - include($filename); - $output = ob_get_clean(); - - if (!eval(Hooks::get('AJAX_HOOK'))) return; - - if (!isset($_REQUEST['nospacefilter'])) - { - $output = preg_replace('/^\s+/m', '', $output); - } - - foreach ($filters as $filter) - { - eval($filter); - } - - echo($output); -} -else -{ - include($filename); -} - - -?> + \ No newline at end of file diff --git a/ajax/editActivity.php b/ajax/editActivity.php index e8beb565a..3211d5f11 100755 --- a/ajax/editActivity.php +++ b/ajax/editActivity.php @@ -79,10 +79,9 @@ } /* Convert formatted time to UNIX timestamp. */ -$time = strtotime( - sprintf('%s:%s %s', $activityHour, $activityMinute, $activityAMPM) -); +$time = evCatsTimeToUTime($activityHour,$activityMinute,$activityAMPM); +//cho 'time:'.$time; /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */ $date = sprintf( '%s %s', @@ -130,7 +129,7 @@ " " . $activityEntry['typeDescription'] . "\n" . " " . htmlspecialchars($activityEntry['notes']) . "\n" . " " . htmlspecialchars($activityEntry['regarding']) . "\n" . - " " . htmlspecialchars($activityEntry['dateCreated']) . "\n" . + " " . htmlspecialchars(evConvertDateDbToDateTime($activityEntry['dateCreatedSort'])) . "\n" . "\n" ); diff --git a/ajax/getPipelineDetails.php b/ajax/getPipelineDetails.php index 1636acf1f..0f125eb78 100755 --- a/ajax/getPipelineDetails.php +++ b/ajax/getPipelineDetails.php @@ -1,88 +1,88 @@ -isRequiredIDValid('candidateJobOrderID', false)) -{ - $interface->outputXMLErrorPage(-1, 'Invalid candidate-joborder ID.'); - die(); -} - -$siteID = $interface->getSiteID(); - -$candidateJobOrderID = $_REQUEST['candidateJobOrderID']; - -/* Get an array of the company's contacts data. */ -$pipelines = new Pipelines($siteID); -$pipelineActivitiesRS = $pipelines->getPipelineDetails($candidateJobOrderID); - -foreach ($pipelineActivitiesRS as $rowIndex => $row) -{ - if (empty($pipelineActivitiesRS[$rowIndex]['notes'])) - { - $pipelineActivitiesRS[$rowIndex]['notes'] = '(No Notes)'; - } -} - -/* Output HTML. */ -echo '
Activity History:
', - ''; - -if (empty($pipelineActivitiesRS)) -{ - echo ''; -} -else -{ - foreach ($pipelineActivitiesRS as $activity) - { - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } -} - -echo '
No activity entries could be found.
', - $activity['dateModified'], - '(', - $activity['enteredByFirstName'], - ' ', - $activity['enteredByLastName'], - ')', - $activity['notes'], - '
'; - -?> +isRequiredIDValid('candidateJobOrderID', false)) +{ + $interface->outputXMLErrorPage(-1, 'Invalid candidate-joborder ID.'); + die(); +} + +$siteID = $interface->getSiteID(); + +$candidateJobOrderID = $_REQUEST['candidateJobOrderID']; + +/* Get an array of the company's contacts data. */ +$pipelines = new Pipelines($siteID); +$pipelineActivitiesRS = $pipelines->getPipelineDetails($candidateJobOrderID); + +foreach ($pipelineActivitiesRS as $rowIndex => $row) +{ + if (empty($pipelineActivitiesRS[$rowIndex]['notes'])) + { + $pipelineActivitiesRS[$rowIndex]['notes'] = '(No Notes)'; + } +} + +/* Output HTML. */ +echo '
'.__('Activity History').':
', + ''; + +if (empty($pipelineActivitiesRS)) +{ + echo ''; +} +else +{ + foreach ($pipelineActivitiesRS as $activity) + { + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } +} + +echo '
No activity entries could be found.
', + $activity['dateModified'], + '(', + $activity['enteredByFirstName'], + ' ', + $activity['enteredByLastName'], + ')', + $activity['notes'], + '
'; + +?> diff --git a/ajax/getPipelineJobOrder.php b/ajax/getPipelineJobOrder.php index ed298f8cf..f6ed41ace 100755 --- a/ajax/getPipelineJobOrder.php +++ b/ajax/getPipelineJobOrder.php @@ -1,324 +1,324 @@ -outputXMLErrorPage(-1, 'Invalid input.'); - die(); -} - -$siteID = $interface->getSiteID(); - -$jobOrderID = $_REQUEST['joborderID']; -$page = $_REQUEST['page']; -$entriesPerPage = $_REQUEST['entriesPerPage']; -$sortBy = $_REQUEST['sortBy']; -$sortDirection = $_REQUEST['sortDirection']; -$indexFile = $_REQUEST['indexFile']; -$isPopup = $_REQUEST['isPopup'] == 1 ? true : false; - -$_SESSION['CATS']->setPipelineEntriesPerPage($entriesPerPage); - -$jobOrders = new JobOrders($siteID); -$jobOrdersData = $jobOrders->get($jobOrderID); - -/* Get an array of the pipeline data. */ -$pipelines = new Pipelines($siteID); -$pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID); - -/* Format pipeline data. */ -foreach ($pipelinesRS as $rowIndex => $row) -{ - if ($row['submitted'] == '1') - { - $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkSubmitted'; - } - else if($row['isHotCandidate'] == '1') - { - $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkHot'; - } - else - { - $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkCold'; - } - - $pipelinesRS[$rowIndex]['addedByAbbrName'] = StringUtility::makeInitialName( - $pipelinesRS[$rowIndex]['addedByFirstName'], - $pipelinesRS[$rowIndex]['addedByLastName'], - LAST_NAME_MAXLEN - ); - - if ($row['attachmentPresent'] == 1) - { - $pipelinesRS[$rowIndex]['iconTag'] = ''; - } - else - { - $pipelinesRS[$rowIndex]['iconTag'] = ' '; - } - - $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject( - $pipelinesRS[$rowIndex]['ratingValue'], - $pipelinesRS[$rowIndex]['candidateJobOrderID'], - $_SESSION['CATS']->getCookie() - ); -} - -/* Sort the data. */ -if ($sortBy !== '' && $sortBy !== 'undefined') -{ - $sorting = array(); - foreach ($pipelinesRS as $p) - { - $sorting[] = $p[$sortBy]; - } - if ($sortBy == 'ratingValue') - { - array_multisort($sorting, $sortDirection == 'desc' ? SORT_DESC : SORT_ASC , SORT_NUMERIC, $pipelinesRS); - } - else - { - array_multisort($sorting, $sortDirection == 'desc' ? SORT_DESC : SORT_ASC , SORT_STRING, $pipelinesRS); - } -} - -$minEntry = $entriesPerPage * $page; -$maxEntry = $minEntry + $entriesPerPage; - -if ($maxEntry > count($pipelinesRS)) -{ - $maxEntry = count($pipelinesRS); -} - - -function printSortLink($field, $delimiter = "'", $changeDirection = true) -{ - global $sortBy, $sortDirection; - - echo $delimiter, $field, $delimiter, ', '; - - if ($changeDirection) - { - if ($sortBy == $field) - { - if ($sortDirection == 'desc' || $sortDirection == '') - { - echo $delimiter, 'asc', $delimiter; - } - else - { - echo $delimiter, 'desc', $delimiter; - } - } - else - { - echo $delimiter, 'asc', $delimiter; - } - } - else - { - if ($sortDirection == 'desc' || $sortDirection == '') - { - echo $delimiter, 'desc', $delimiter; - } - else - { - echo $delimiter, 'asc', $delimiter; - } - } -} - -if (!eval(Hooks::get('JO_AJAX_GET_PIPELINE'))) return; - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Match - - - - First Name - - - - Last Name - - - - Loc - - - - Added - - - - Entered By - - - - Status - - - - Last Activity - - Action
- - - - - - - - - - - - - - - - - - - - - - getAccessLevel('pipelines.screening') >= ACCESS_LEVEL_EDIT && !$_SESSION['CATS']->hasUserCategory('sourcer')): ?> - - - - - - - - - - getAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?> - - - - - getAccessLevel('pipelines.removeFromPipeline') >= ACCESS_LEVEL_DELETE): ?> - - remove - - - -
- +outputXMLErrorPage(-1, 'Invalid input.'); + die(); +} + +$siteID = $interface->getSiteID(); + +$jobOrderID = $_REQUEST['joborderID']; +$page = $_REQUEST['page']; +$entriesPerPage = $_REQUEST['entriesPerPage']; +$sortBy = $_REQUEST['sortBy']; +$sortDirection = $_REQUEST['sortDirection']; +$indexFile = $_REQUEST['indexFile']; +$isPopup = $_REQUEST['isPopup'] == 1 ? true : false; + +$_SESSION['CATS']->setPipelineEntriesPerPage($entriesPerPage); + +$jobOrders = new JobOrders($siteID); +$jobOrdersData = $jobOrders->get($jobOrderID); + +/* Get an array of the pipeline data. */ +$pipelines = new Pipelines($siteID); +$pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID); + +/* Format pipeline data. */ +foreach ($pipelinesRS as $rowIndex => $row) +{ + if ($row['submitted'] == '1') + { + $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkSubmitted'; + } + else if($row['isHotCandidate'] == '1') + { + $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkHot'; + } + else + { + $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkCold'; + } + + $pipelinesRS[$rowIndex]['addedByAbbrName'] = StringUtility::makeInitialName( + $pipelinesRS[$rowIndex]['addedByFirstName'], + $pipelinesRS[$rowIndex]['addedByLastName'], + LAST_NAME_MAXLEN + ); + + if ($row['attachmentPresent'] == 1) + { + $pipelinesRS[$rowIndex]['iconTag'] = ''; + } + else + { + $pipelinesRS[$rowIndex]['iconTag'] = ' '; + } + + $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject( + $pipelinesRS[$rowIndex]['ratingValue'], + $pipelinesRS[$rowIndex]['candidateJobOrderID'], + $_SESSION['CATS']->getCookie() + ); +} + +/* Sort the data. */ +if ($sortBy !== '' && $sortBy !== 'undefined') +{ + $sorting = array(); + foreach ($pipelinesRS as $p) + { + $sorting[] = $p[$sortBy]; + } + if ($sortBy == 'ratingValue') + { + array_multisort($sorting, $sortDirection == 'desc' ? SORT_DESC : SORT_ASC , SORT_NUMERIC, $pipelinesRS); + } + else + { + array_multisort($sorting, $sortDirection == 'desc' ? SORT_DESC : SORT_ASC , SORT_STRING, $pipelinesRS); + } +} + +$minEntry = $entriesPerPage * $page; +$maxEntry = $minEntry + $entriesPerPage; + +if ($maxEntry > count($pipelinesRS)) +{ + $maxEntry = count($pipelinesRS); +} + + +function printSortLink($field, $delimiter = "'", $changeDirection = true) +{ + global $sortBy, $sortDirection; + + echo $delimiter, $field, $delimiter, ', '; + + if ($changeDirection) + { + if ($sortBy == $field) + { + if ($sortDirection == 'desc' || $sortDirection == '') + { + echo $delimiter, 'asc', $delimiter; + } + else + { + echo $delimiter, 'desc', $delimiter; + } + } + else + { + echo $delimiter, 'asc', $delimiter; + } + } + else + { + if ($sortDirection == 'desc' || $sortDirection == '') + { + echo $delimiter, 'desc', $delimiter; + } + else + { + echo $delimiter, 'asc', $delimiter; + } + } +} + +if (!eval(Hooks::get('JO_AJAX_GET_PIPELINE'))) return; + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + enumByAttr('dbValue',$pipelinesData['jobOrderStatus'])->desc)); ?> + getAccessLevel('pipelines.screening') >= ACCESS_LEVEL_EDIT && !$_SESSION['CATS']->hasUserCategory('sourcer')): ?> + + + + + + + + + + getAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?> + + + + + getAccessLevel('pipelines.removeFromPipeline') >= ACCESS_LEVEL_DELETE): ?> + + remove + + + +
+ diff --git a/ajax/test.php b/ajax/test.php new file mode 100644 index 000000000..448ea9805 --- /dev/null +++ b/ajax/test.php @@ -0,0 +1,218556 @@ +array('kod'=>'00-068', + 'ulica'=>'ul. Krakowskie Przedmieście od 5 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00070'=>array('kod'=>'00-070', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00071'=>array('kod'=>'00-071', + 'ulica'=>'ul. Krakowskie Przedmieście od 13 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00072'=>array('kod'=>'00-072', + 'ulica'=>'ul. Ossolińskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00073'=>array('kod'=>'00-073', + 'ulica'=>'Pl. Marszałka Piłsudskiego Józefa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00074'=>array('kod'=>'00-074', + 'ulica'=>'ul. Trębacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00075'=>array('kod'=>'00-075', + 'ulica'=>'ul. Senatorska od 2 do 4, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00076'=>array('kod'=>'00-076', + 'ulica'=>'ul. Moliera Jana Baptysty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00077'=>array('kod'=>'00-077', + 'ulica'=>'Pl. Teatralny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00078'=>array('kod'=>'00-078', + 'ulica'=>'Pl. Marszałka Piłsudskiego Józefa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00079'=>array('kod'=>'00-079', + 'ulica'=>'ul. Krakowskie Przedmieście od 79 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00080'=>array('kod'=>'00-080', + 'ulica'=>'ul. Miodowa od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00081'=>array('kod'=>'00-081', + 'ulica'=>'Poczta Warszawa 005, ul. Miodowa 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00081'=>array('kod'=>'00-081', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 005, ul. Miodowa 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00082'=>array('kod'=>'00-082', + 'ulica'=>'ul. Senatorska od 6 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00083'=>array('kod'=>'00-083', + 'ulica'=>'ul. Nowy Przejazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00084'=>array('kod'=>'00-084', + 'ulica'=>'ul. Daniłowiczowska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00085'=>array('kod'=>'00-085', + 'ulica'=>'ul. Bielańska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00086'=>array('kod'=>'00-086', + 'ulica'=>'ul. Bielańska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00087'=>array('kod'=>'00-087', + 'ulica'=>'ul. Corazziego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00088'=>array('kod'=>'00-088', + 'ulica'=>'ul. Tłomackie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00089'=>array('kod'=>'00-089', + 'ulica'=>'ul. Gamerskiego Tylmana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00090'=>array('kod'=>'00-090', + 'ulica'=>'Al. Solidarności od 71 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00091'=>array('kod'=>'00-091', + 'ulica'=>'Pl. Bankowy od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00092'=>array('kod'=>'00-092', + 'ulica'=>'ul. Hipoteczna od 2 do 4, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00093'=>array('kod'=>'00-093', + 'ulica'=>'ul. Daniłowiczowska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00094'=>array('kod'=>'00-094', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00095'=>array('kod'=>'00-095', + 'ulica'=>'Pl. Bankowy od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00095'=>array('kod'=>'00-095', + 'ulica'=>'ul. Senatorska od 20 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00096'=>array('kod'=>'00-096', + 'ulica'=>'Poczta Warszawa 084, ul. Senatorska 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00097'=>array('kod'=>'00-097', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00098'=>array('kod'=>'00-098', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00099'=>array('kod'=>'00-099', + 'ulica'=>'ul. Canaletta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00099'=>array('kod'=>'00-099', + 'ulica'=>'ul. Senatorska od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00100'=>array('kod'=>'00-100', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00102'=>array('kod'=>'00-102', + 'ulica'=>'ul. Marszałkowska od 111 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00103'=>array('kod'=>'00-103', + 'ulica'=>'ul. Królewska od 16 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00104'=>array('kod'=>'00-104', + 'ulica'=>'Pl. Grzybowski od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00105'=>array('kod'=>'00-105', + 'ulica'=>'ul. Twarda od 2 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00107'=>array('kod'=>'00-107', + 'ulica'=>'ul. Próżna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00108'=>array('kod'=>'00-108', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00109'=>array('kod'=>'00-109', + 'ulica'=>'Pl. Grzybowski od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00110'=>array('kod'=>'00-110', + 'ulica'=>'Pl. Defilad', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00110'=>array('kod'=>'00-110', + 'ulica'=>'ul. Marszałkowska od 101 do 109', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00111'=>array('kod'=>'00-111', + 'ulica'=>'Poczta Warszawa 120, Al. Jerozolimskie 54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00112'=>array('kod'=>'00-112', + 'ulica'=>'ul. Bagno', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00113'=>array('kod'=>'00-113', + 'ulica'=>'ul. Plater Emilii od 36 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00114'=>array('kod'=>'00-114', + 'ulica'=>'ul. Twarda od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00115'=>array('kod'=>'00-115', + 'ulica'=>'Pl. Grzybowski od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00116'=>array('kod'=>'00-116', + 'ulica'=>'Al. Jana Pawła II od 18 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00116'=>array('kod'=>'00-116', + 'ulica'=>'ul. Świętokrzyska od 24 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00117'=>array('kod'=>'00-117', + 'ulica'=>'Al. Jana Pawła II od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00117'=>array('kod'=>'00-117', + 'ulica'=>'ul. Chmielna od 38 do 88, od 37 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00118'=>array('kod'=>'00-118', + 'ulica'=>'ul. Plater Emilii od 34 do 34, od 37 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00119'=>array('kod'=>'00-119', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00120'=>array('kod'=>'00-120', + 'ulica'=>'ul. Złota od 10 do 56, od 13 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00121'=>array('kod'=>'00-121', + 'ulica'=>'ul. Sienna od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00123'=>array('kod'=>'00-123', + 'ulica'=>'ul. Mariańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00124'=>array('kod'=>'00-124', + 'ulica'=>'Al. Jana Pawła II od 12 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00124'=>array('kod'=>'00-124', + 'ulica'=>'ul. Pańska od 2 do 46, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00124'=>array('kod'=>'00-124', + 'ulica'=>'ul. Rondo ONZ od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00125'=>array('kod'=>'00-125', + 'ulica'=>'ul. Plater Emilii od 49 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00126'=>array('kod'=>'00-126', + 'ulica'=>'ul. Sienna od 2 do 48', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00127'=>array('kod'=>'00-127', + 'ulica'=>'ul. Śliska od 2 do 28, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00130'=>array('kod'=>'00-130', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00131'=>array('kod'=>'00-131', + 'ulica'=>'ul. Grzybowska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00132'=>array('kod'=>'00-132', + 'ulica'=>'ul. Grzybowska od 12 do 26, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00133'=>array('kod'=>'00-133', + 'ulica'=>'Al. Jana Pawła II od 20 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00135'=>array('kod'=>'00-135', + 'ulica'=>'Al. Jana Pawła II od 28 do 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00136'=>array('kod'=>'00-136', + 'ulica'=>'Pl. Żelaznej Bramy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00137'=>array('kod'=>'00-137', + 'ulica'=>'ul. Elektoralna od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00138'=>array('kod'=>'00-138', + 'ulica'=>'Pl. Mirowski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00138'=>array('kod'=>'00-138', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00138'=>array('kod'=>'00-138', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00139'=>array('kod'=>'00-139', + 'ulica'=>'Pl. Bankowy od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00139'=>array('kod'=>'00-139', + 'ulica'=>'ul. Elektoralna od 2 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00140'=>array('kod'=>'00-140', + 'ulica'=>'Al. Solidarności od 103 do 117', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00141'=>array('kod'=>'00-141', + 'ulica'=>'Al. Jana Pawła II od 32 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00142'=>array('kod'=>'00-142', + 'ulica'=>'Pl. Bankowy od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00143'=>array('kod'=>'00-143', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00144'=>array('kod'=>'00-144', + 'ulica'=>'Al. Solidarności od 81 do 101', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00145'=>array('kod'=>'00-145', + 'ulica'=>'Al. Jana Pawła II od 44 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00145'=>array('kod'=>'00-145', + 'ulica'=>'Al. Solidarności od 72 do 82', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00146'=>array('kod'=>'00-146', + 'ulica'=>'ul. Nowolipie od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00147'=>array('kod'=>'00-147', + 'ulica'=>'Al. Generała Andersa Władysława od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00148'=>array('kod'=>'00-148', + 'ulica'=>'Al. Jana Pawła II od 46 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00149'=>array('kod'=>'00-149', + 'ulica'=>'ul. Karmelicka od 2 do 6, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00150'=>array('kod'=>'00-150', + 'ulica'=>'ul. Nowolipie od 2 do 14, od 9 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00151'=>array('kod'=>'00-151', + 'ulica'=>'ul. Nowolipki od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00152'=>array('kod'=>'00-152', + 'ulica'=>'Al. Jana Pawła II od 52 do 54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00153'=>array('kod'=>'00-153', + 'ulica'=>'ul. Nowolipki od 4 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00153'=>array('kod'=>'00-153', + 'ulica'=>'ul. Zamenhofa Ludwika od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00154'=>array('kod'=>'00-154', + 'ulica'=>'ul. Dzielna od 7 do 7A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00155'=>array('kod'=>'00-155', + 'ulica'=>'ul. Karmelicka od 8 do 8, od 7 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00156'=>array('kod'=>'00-156', + 'ulica'=>'Al. Jana Pawła II od 56 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00157'=>array('kod'=>'00-157', + 'ulica'=>'ul. Anielewicza Mordechaja od 2 do 8, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00158'=>array('kod'=>'00-158', + 'ulica'=>'ul. Nalewki od 2 do ostatniego, od 1 do 3, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00159'=>array('kod'=>'00-159', + 'ulica'=>'Al. Generała Andersa Władysława od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00159'=>array('kod'=>'00-159', + 'ulica'=>'ul. Dawidowskiego Alka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00160'=>array('kod'=>'00-160', + 'ulica'=>'ul. Nowolipki od 2 do 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00160'=>array('kod'=>'00-160', + 'ulica'=>'ul. Zamenhofa Ludwika od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00161'=>array('kod'=>'00-161', + 'ulica'=>'ul. Anielewicza Mordechaja od 7 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00162'=>array('kod'=>'00-162', + 'ulica'=>'ul. Dzielna od 2 do 28, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00163'=>array('kod'=>'00-163', + 'ulica'=>'ul. Karmelicka od 10 do 18, od 13 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00164'=>array('kod'=>'00-164', + 'ulica'=>'ul. Pawia od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00165'=>array('kod'=>'00-165', + 'ulica'=>'ul. Zamenhofa Ludwika od 3 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00166'=>array('kod'=>'00-166', + 'ulica'=>'Al. Jana Pawła II od 60 do 62', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00167'=>array('kod'=>'00-167', + 'ulica'=>'ul. Anielewicza Mordechaja od 10 do 14, od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00168'=>array('kod'=>'00-168', + 'ulica'=>'ul. Karmelicka od 17 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00169'=>array('kod'=>'00-169', + 'ulica'=>'ul. Lewartowskiego Józefa od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00170'=>array('kod'=>'00-170', + 'ulica'=>'Al. Jana Pawła II od 64 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00171'=>array('kod'=>'00-171', + 'ulica'=>'ul. Błońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00172'=>array('kod'=>'00-172', + 'ulica'=>'ul. Dzika od 6 do 18, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00173'=>array('kod'=>'00-173', + 'ulica'=>'ul. Karmelicka od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00174'=>array('kod'=>'00-174', + 'ulica'=>'ul. Miła od 8 do 10, od 15 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00175'=>array('kod'=>'00-175', + 'ulica'=>'Al. Jana Pawła II od 70 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00176'=>array('kod'=>'00-176', + 'ulica'=>'ul. Niska od 8 do 14, od 9 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00177'=>array('kod'=>'00-177', + 'ulica'=>'ul. Skwer Wieźniów Politycznych Stalinizmu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00178'=>array('kod'=>'00-178', + 'ulica'=>'ul. Stawki od 10 do 14, od 11 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00179'=>array('kod'=>'00-179', + 'ulica'=>'ul. Niska od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00180'=>array('kod'=>'00-180', + 'ulica'=>'ul. Miła od 2 do 6, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00181'=>array('kod'=>'00-181', + 'ulica'=>'ul. Karmelicka od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00182'=>array('kod'=>'00-182', + 'ulica'=>'ul. Dubois Stanisława od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00183'=>array('kod'=>'00-183', + 'ulica'=>'ul. Stawki od 5 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00184'=>array('kod'=>'00-184', + 'ulica'=>'ul. Dubois Stanisława od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00185'=>array('kod'=>'00-185', + 'ulica'=>'ul. Lewartowskiego Józefa od 10 do 16, od 9 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00186'=>array('kod'=>'00-186', + 'ulica'=>'ul. Karmelicka od 20 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00187'=>array('kod'=>'00-187', + 'ulica'=>'ul. Nalewki od 5 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00187'=>array('kod'=>'00-187', + 'ulica'=>'ul. Zamenhofa Ludwika od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00188'=>array('kod'=>'00-188', + 'ulica'=>'ul. Dubois Stanisława od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00189'=>array('kod'=>'00-189', + 'ulica'=>'ul. Inflancka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00190'=>array('kod'=>'00-190', + 'ulica'=>'ul. Lewartowskiego Józefa od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00191'=>array('kod'=>'00-191', + 'ulica'=>'Poczta Warszawa 047, ul. Lewartowskiego 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00192'=>array('kod'=>'00-192', + 'ulica'=>'ul. Muranowska od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00193'=>array('kod'=>'00-193', + 'ulica'=>'ul. Stawki od 2 do 8, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00194'=>array('kod'=>'00-194', + 'ulica'=>'ul. Dzika od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00195'=>array('kod'=>'00-195', + 'ulica'=>'ul. Słomińskiego Zygmunta od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00196'=>array('kod'=>'00-196', + 'ulica'=>'ul. Dubois Stanisława od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00197'=>array('kod'=>'00-197', + 'ulica'=>'ul. Kłopot', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00198'=>array('kod'=>'00-198', + 'ulica'=>'Poczta Warszawa 080, ul. Dzika 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00199'=>array('kod'=>'00-199', + 'ulica'=>'ul. Pokorna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00200'=>array('kod'=>'00-200', + 'ulica'=>'ul. Franciszkańska od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00201'=>array('kod'=>'00-201', + 'ulica'=>'Al. Generała Andersa Władysława od 6 do 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00202'=>array('kod'=>'00-202', + 'ulica'=>'ul. Wałowa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00202'=>array('kod'=>'00-202', + 'ulica'=>'ul. Świętojerska od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00203'=>array('kod'=>'00-203', + 'ulica'=>'ul. Bonifraterska od 18 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00204'=>array('kod'=>'00-204', + 'ulica'=>'ul. Słomińskiego Zygmunta od 2 do ostatniego, od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00205'=>array('kod'=>'00-205', + 'ulica'=>'ul. Franciszkańska od 16 do ostatniego, od 11 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00206'=>array('kod'=>'00-206', + 'ulica'=>'ul. Konwiktorska od 6 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00207'=>array('kod'=>'00-207', + 'ulica'=>'Pl. Krasińskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00208'=>array('kod'=>'00-208', + 'ulica'=>'ul. Międzyparkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00209'=>array('kod'=>'00-209', + 'ulica'=>'ul. Muranowska od 2 do 2, od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00210'=>array('kod'=>'00-210', + 'ulica'=>'Al. Generała Andersa Władysława od 30 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00211'=>array('kod'=>'00-211', + 'ulica'=>'ul. Wałowa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00213'=>array('kod'=>'00-213', + 'ulica'=>'ul. Bonifraterska od 2 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00214'=>array('kod'=>'00-214', + 'ulica'=>'ul. Franciszkańska od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00215'=>array('kod'=>'00-215', + 'ulica'=>'ul. Dolańskiego Włodzimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00215'=>array('kod'=>'00-215', + 'ulica'=>'ul. Fondamińskiego Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00215'=>array('kod'=>'00-215', + 'ulica'=>'ul. Sapieżyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00216'=>array('kod'=>'00-216', + 'ulica'=>'ul. Konwiktorska od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00217'=>array('kod'=>'00-217', + 'ulica'=>'ul. Konwiktorska od 2 do 4, od 8 do ostatniego, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00218'=>array('kod'=>'00-218', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00219'=>array('kod'=>'00-219', + 'ulica'=>'ul. Przyrynek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00220'=>array('kod'=>'00-220', + 'ulica'=>'ul. Rajców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00220'=>array('kod'=>'00-220', + 'ulica'=>'ul. Samborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00221'=>array('kod'=>'00-221', + 'ulica'=>'ul. Burmistrzowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00221'=>array('kod'=>'00-221', + 'ulica'=>'ul. Rybaki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00222'=>array('kod'=>'00-222', + 'ulica'=>'ul. Sanguszki Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00223'=>array('kod'=>'00-223', + 'ulica'=>'ul. Wenedów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00224'=>array('kod'=>'00-224', + 'ulica'=>'ul. Skwer Batalionu AK \\"Gozdawa\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00224'=>array('kod'=>'00-224', + 'ulica'=>'ul. Wójtowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00225'=>array('kod'=>'00-225', + 'ulica'=>'ul. Szymanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00225'=>array('kod'=>'00-225', + 'ulica'=>'ul. Zakroczymska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00227'=>array('kod'=>'00-227', + 'ulica'=>'ul. Franciszkańska od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00227'=>array('kod'=>'00-227', + 'ulica'=>'ul. Freta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00228'=>array('kod'=>'00-228', + 'ulica'=>'ul. Koźla od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00229'=>array('kod'=>'00-229', + 'ulica'=>'ul. Rynek Nowego Miasta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00230'=>array('kod'=>'00-230', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00231'=>array('kod'=>'00-231', + 'ulica'=>'ul. Mostowa od 32 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00231'=>array('kod'=>'00-231', + 'ulica'=>'ul. Stara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00232'=>array('kod'=>'00-232', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00232'=>array('kod'=>'00-232', + 'ulica'=>'ul. Gomulickiego Wiktora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00233'=>array('kod'=>'00-233', + 'ulica'=>'ul. Franciszkańska od 3 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00234'=>array('kod'=>'00-234', + 'ulica'=>'ul. Koźla od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00235'=>array('kod'=>'00-235', + 'ulica'=>'ul. Nowiniarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00236'=>array('kod'=>'00-236', + 'ulica'=>'ul. Świętojerska od 2 do 14, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00237'=>array('kod'=>'00-237', + 'ulica'=>'ul. Barokowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00238'=>array('kod'=>'00-238', + 'ulica'=>'ul. Długa od 2 do 42, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00240'=>array('kod'=>'00-240', + 'ulica'=>'Al. Solidarności od 58 do 70', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00241'=>array('kod'=>'00-241', + 'ulica'=>'ul. Długa od 44 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00242'=>array('kod'=>'00-242', + 'ulica'=>'ul. Bohaterów Getta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00243'=>array('kod'=>'00-243', + 'ulica'=>'Al. Generała Andersa Władysława od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00244'=>array('kod'=>'00-244', + 'ulica'=>'ul. Hipoteczna od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00245'=>array('kod'=>'00-245', + 'ulica'=>'ul. Kapucyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00246'=>array('kod'=>'00-246', + 'ulica'=>'ul. Miodowa od 14 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00248'=>array('kod'=>'00-248', + 'ulica'=>'ul. Schillera Leona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00249'=>array('kod'=>'00-249', + 'ulica'=>'ul. Kapitulna od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00251'=>array('kod'=>'00-251', + 'ulica'=>'ul. Miodowa od 6 do 12, od 5 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00252'=>array('kod'=>'00-252', + 'ulica'=>'ul. Podwale od 2 do 24, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00253'=>array('kod'=>'00-253', + 'ulica'=>'ul. Kapitulna od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00254'=>array('kod'=>'00-254', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00255'=>array('kod'=>'00-255', + 'ulica'=>'ul. Szeroki Dunaj', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00256'=>array('kod'=>'00-256', + 'ulica'=>'ul. Wąski Dunaj od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00257'=>array('kod'=>'00-257', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00258'=>array('kod'=>'00-258', + 'ulica'=>'ul. Brzozowa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00259'=>array('kod'=>'00-259', + 'ulica'=>'ul. Boleść', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00260'=>array('kod'=>'00-260', + 'ulica'=>'ul. Mostowa od 2 do 30, od 34 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00260'=>array('kod'=>'00-260', + 'ulica'=>'ul. Nowomiejska od 21 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00261'=>array('kod'=>'00-261', + 'ulica'=>'ul. Podwale od 26 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00262'=>array('kod'=>'00-262', + 'ulica'=>'ul. Celna od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00263'=>array('kod'=>'00-263', + 'ulica'=>'ul. Długa od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00264'=>array('kod'=>'00-264', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00265'=>array('kod'=>'00-265', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00266'=>array('kod'=>'00-266', + 'ulica'=>'ul. Świętojańska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00267'=>array('kod'=>'00-267', + 'ulica'=>'Pl. Zamkowy od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00268'=>array('kod'=>'00-268', + 'ulica'=>'ul. Wąski Dunaj od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00270'=>array('kod'=>'00-270', + 'ulica'=>'ul. Krzywe Koło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00271'=>array('kod'=>'00-271', + 'ulica'=>'ul. Nowomiejska od 2 do ostatniego, od 1 do 19, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00272'=>array('kod'=>'00-272', + 'ulica'=>'ul. Rynek Starego Miasta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00273'=>array('kod'=>'00-273', + 'ulica'=>'Poczta Warszawa 040, ul. Rynek Starego Miasta 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00274'=>array('kod'=>'00-274', + 'ulica'=>'ul. Zapiecek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00275'=>array('kod'=>'00-275', + 'ulica'=>'ul. Kamienne Schodki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00277'=>array('kod'=>'00-277', + 'ulica'=>'Pl. Zamkowy od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00278'=>array('kod'=>'00-278', + 'ulica'=>'ul. Kanonia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00279'=>array('kod'=>'00-279', + 'ulica'=>'ul. Dziekania', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00280'=>array('kod'=>'00-280', + 'ulica'=>'ul. Skwer I Dywizji Pancernej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00280'=>array('kod'=>'00-280', + 'ulica'=>'ul. Wybrzeże Gdańskie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00281'=>array('kod'=>'00-281', + 'ulica'=>'ul. Jezuicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00282'=>array('kod'=>'00-282', + 'ulica'=>'ul. Dawna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00283'=>array('kod'=>'00-283', + 'ulica'=>'ul. Steinkellera Piotra Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00284'=>array('kod'=>'00-284', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00285'=>array('kod'=>'00-285', + 'ulica'=>'ul. Bugaj', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00286'=>array('kod'=>'00-286', + 'ulica'=>'ul. Brzozowa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00287'=>array('kod'=>'00-287', + 'ulica'=>'ul. Celna od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00288'=>array('kod'=>'00-288', + 'ulica'=>'ul. Świętojańska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00301'=>array('kod'=>'00-301', + 'ulica'=>'ul. Nowy Zjazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00302'=>array('kod'=>'00-302', + 'ulica'=>'ul. Mariensztat', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00303'=>array('kod'=>'00-303', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00304'=>array('kod'=>'00-304', + 'ulica'=>'ul. Białoskórnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00305'=>array('kod'=>'00-305', + 'ulica'=>'ul. Dobra od 92 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00306'=>array('kod'=>'00-306', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00307'=>array('kod'=>'00-307', + 'ulica'=>'ul. Krzywopoboczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00308'=>array('kod'=>'00-308', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00309'=>array('kod'=>'00-309', + 'ulica'=>'ul. Źródłowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00310'=>array('kod'=>'00-310', + 'ulica'=>'ul. Bednarska od 2 do 14, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00311'=>array('kod'=>'00-311', + 'ulica'=>'ul. Browarna od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00312'=>array('kod'=>'00-312', + 'ulica'=>'ul. Dobra od 42 do 90, od 49 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00313'=>array('kod'=>'00-313', + 'ulica'=>'ul. Furmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00314'=>array('kod'=>'00-314', + 'ulica'=>'ul. Gęsta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00315'=>array('kod'=>'00-315', + 'ulica'=>'ul. Karowa od 2 do 12, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00316'=>array('kod'=>'00-316', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00317'=>array('kod'=>'00-317', + 'ulica'=>'ul. Wiślana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00318'=>array('kod'=>'00-318', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00321'=>array('kod'=>'00-321', + 'ulica'=>'ul. Bednarska od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00322'=>array('kod'=>'00-322', + 'ulica'=>'ul. Krakowskie Przedmieście od 52 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00324'=>array('kod'=>'00-324', + 'ulica'=>'ul. Karowa od 14 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00325'=>array('kod'=>'00-325', + 'ulica'=>'ul. Krakowskie Przedmieście od 6 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00327'=>array('kod'=>'00-327', + 'ulica'=>'Pl. Osterwy Juliusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00327'=>array('kod'=>'00-327', + 'ulica'=>'ul. Karasia Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00328'=>array('kod'=>'00-328', + 'ulica'=>'ul. Kopernika Mikołaja od 36 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00330'=>array('kod'=>'00-330', + 'ulica'=>'ul. Nowy Świat od 70 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00331'=>array('kod'=>'00-331', + 'ulica'=>'ul. Sewerynów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00332'=>array('kod'=>'00-332', + 'ulica'=>'ul. Oboźna od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00333'=>array('kod'=>'00-333', + 'ulica'=>'ul. Krakowskie Przedmieście od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00334'=>array('kod'=>'00-334', + 'ulica'=>'Al. Na Skarpie od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00335'=>array('kod'=>'00-335', + 'ulica'=>'ul. Konopczyńskiego Emiliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00336'=>array('kod'=>'00-336', + 'ulica'=>'ul. Kopernika Mikołaja od 22 do 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00337'=>array('kod'=>'00-337', + 'ulica'=>'ul. Bartoszewicza Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00338'=>array('kod'=>'00-338', + 'ulica'=>'ul. Browarna od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00339'=>array('kod'=>'00-339', + 'ulica'=>'ul. Leszczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00340'=>array('kod'=>'00-340', + 'ulica'=>'ul. Oboźna od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00341'=>array('kod'=>'00-341', + 'ulica'=>'ul. Radna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00342'=>array('kod'=>'00-342', + 'ulica'=>'ul. Topiel od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00343'=>array('kod'=>'00-343', + 'ulica'=>'Poczta Warszawa 030, ul. Dobra 18/20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00344'=>array('kod'=>'00-344', + 'ulica'=>'ul. Dobra od 26 do 40, od 27 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00345'=>array('kod'=>'00-345', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00346'=>array('kod'=>'00-346', + 'ulica'=>'ul. Elektryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00347'=>array('kod'=>'00-347', + 'ulica'=>'ul. Wybrzeże Kościuszkowskie od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00348'=>array('kod'=>'00-348', + 'ulica'=>'ul. Smulikowskiego Juliana od 16 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00349'=>array('kod'=>'00-349', + 'ulica'=>'ul. Tamka od 2 do 24, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00350'=>array('kod'=>'00-350', + 'ulica'=>'ul. Topiel od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00351'=>array('kod'=>'00-351', + 'ulica'=>'ul. Zajęcza od 2 do 18, od 24 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00353'=>array('kod'=>'00-353', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00354'=>array('kod'=>'00-354', + 'ulica'=>'ul. Dynasy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00355'=>array('kod'=>'00-355', + 'ulica'=>'ul. Tamka od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00356'=>array('kod'=>'00-356', + 'ulica'=>'ul. Zajęcza od 20 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00357'=>array('kod'=>'00-357', + 'ulica'=>'ul. Nowy Świat od 60 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00358'=>array('kod'=>'00-358', + 'ulica'=>'ul. Ordynacka od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00359'=>array('kod'=>'00-359', + 'ulica'=>'ul. Kopernika Mikołaja od 11 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00360'=>array('kod'=>'00-360', + 'ulica'=>'ul. Świętokrzyska od 2 do 8, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00362'=>array('kod'=>'00-362', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00362'=>array('kod'=>'00-362', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00363'=>array('kod'=>'00-363', + 'ulica'=>'ul. Nowy Świat od 34 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00364'=>array('kod'=>'00-364', + 'ulica'=>'ul. Ordynacka od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00365'=>array('kod'=>'00-365', + 'ulica'=>'Poczta Warszawa 037, ul. Ordynacka 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00366'=>array('kod'=>'00-366', + 'ulica'=>'ul. Foksal od 2 do 14, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00367'=>array('kod'=>'00-367', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 20, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00368'=>array('kod'=>'00-368', + 'ulica'=>'ul. Okólnik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00369'=>array('kod'=>'00-369', + 'ulica'=>'ul. Ordynacka od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00370'=>array('kod'=>'00-370', + 'ulica'=>'ul. Krywulta Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00370'=>array('kod'=>'00-370', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00372'=>array('kod'=>'00-372', + 'ulica'=>'ul. Foksal od 16 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00373'=>array('kod'=>'00-373', + 'ulica'=>'ul. Nowy Świat od 16 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00373'=>array('kod'=>'00-373', + 'ulica'=>'ul. Rondo Generała De Gaulle`a Charlesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00374'=>array('kod'=>'00-374', + 'ulica'=>'ul. Aleje Jerozolimskie od 2 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00375'=>array('kod'=>'00-375', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00377'=>array('kod'=>'00-377', + 'ulica'=>'ul. Czerwonego Krzyża', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00378'=>array('kod'=>'00-378', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00379'=>array('kod'=>'00-379', + 'ulica'=>'ul. Wybrzeże Kościuszkowskie od 27 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00380'=>array('kod'=>'00-380', + 'ulica'=>'ul. Kruczkowskiego Leona od 8 do 12, od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00381'=>array('kod'=>'00-381', + 'ulica'=>'Al. 3 Maja od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00382'=>array('kod'=>'00-382', + 'ulica'=>'ul. Solec od 46 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00384'=>array('kod'=>'00-384', + 'ulica'=>'ul. Dobra od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00385'=>array('kod'=>'00-385', + 'ulica'=>'ul. Tamka od 9 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00386'=>array('kod'=>'00-386', + 'ulica'=>'ul. Kruczkowskiego Leona od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00388'=>array('kod'=>'00-388', + 'ulica'=>'ul. Dobra od 2 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00389'=>array('kod'=>'00-389', + 'ulica'=>'ul. Smulikowskiego Juliana od 2 do 14, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00390'=>array('kod'=>'00-390', + 'ulica'=>'ul. Wybrzeże Kościuszkowskie od 2 do ostatniego, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00391'=>array('kod'=>'00-391', + 'ulica'=>'Al. 3 Maja od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00392'=>array('kod'=>'00-392', + 'ulica'=>'ul. Świętego Salezego Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00393'=>array('kod'=>'00-393', + 'ulica'=>'ul. Potockiego Ignacego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00394'=>array('kod'=>'00-394', + 'ulica'=>'ul. Solec od 32 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00400'=>array('kod'=>'00-400', + 'ulica'=>'Poczta Warszawa 132, ul. Nowy Świat 6/12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00400'=>array('kod'=>'00-400', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 132, ul. Nowy Świat 6/12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00401'=>array('kod'=>'00-401', + 'ulica'=>'Al. 3 Maja od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00402'=>array('kod'=>'00-402', + 'ulica'=>'ul. Solec od 67 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00403'=>array('kod'=>'00-403', + 'ulica'=>'ul. Solec od 24 do 30A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00404'=>array('kod'=>'00-404', + 'ulica'=>'Poczta Warszawa 018, ul. Ludna 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00405'=>array('kod'=>'00-405', + 'ulica'=>'ul. Ludna od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00406'=>array('kod'=>'00-406', + 'ulica'=>'ul. Ludna od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00407'=>array('kod'=>'00-407', + 'ulica'=>'ul. Okrąg od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00408'=>array('kod'=>'00-408', + 'ulica'=>'ul. Przystaniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00409'=>array('kod'=>'00-409', + 'ulica'=>'ul. Solec od 61A do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00410'=>array('kod'=>'00-410', + 'ulica'=>'ul. Solec od 18 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00411'=>array('kod'=>'00-411', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00412'=>array('kod'=>'00-412', + 'ulica'=>'ul. Kruczkowskiego Leona od 2 do 6, od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00413'=>array('kod'=>'00-413', + 'ulica'=>'ul. Ludna od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00414'=>array('kod'=>'00-414', + 'ulica'=>'ul. Ludna od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00414'=>array('kod'=>'00-414', + 'ulica'=>'ul. Orłowicza Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00415'=>array('kod'=>'00-415', + 'ulica'=>'ul. Okrąg od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00416'=>array('kod'=>'00-416', + 'ulica'=>'ul. Czerniakowska od 219 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00417'=>array('kod'=>'00-417', + 'ulica'=>'ul. Czerniakowska od 182 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00418'=>array('kod'=>'00-418', + 'ulica'=>'ul. Książęca od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00419'=>array('kod'=>'00-419', + 'ulica'=>'ul. Rozbrat od 42 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00420'=>array('kod'=>'00-420', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00421'=>array('kod'=>'00-421', + 'ulica'=>'ul. Czerniakowska od 180 do 180', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00422'=>array('kod'=>'00-422', + 'ulica'=>'ul. Al. Zgrupowania AK \\"Kryska\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00422'=>array('kod'=>'00-422', + 'ulica'=>'ul. Wilanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00423'=>array('kod'=>'00-423', + 'ulica'=>'ul. Okrąg od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00424'=>array('kod'=>'00-424', + 'ulica'=>'ul. Solec od 39 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00425'=>array('kod'=>'00-425', + 'ulica'=>'ul. Solec od 14 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00427'=>array('kod'=>'00-427', + 'ulica'=>'ul. Dmochowskiego Franciszka Ksawerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00428'=>array('kod'=>'00-428', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00429'=>array('kod'=>'00-429', + 'ulica'=>'ul. Rozbrat od 26 do 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00430'=>array('kod'=>'00-430', + 'ulica'=>'ul. Śniegockiej Cecylii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00431'=>array('kod'=>'00-431', + 'ulica'=>'ul. Koźmińska od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00432'=>array('kod'=>'00-432', + 'ulica'=>'ul. Górnośląska od 8 do 16, od 25 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00433'=>array('kod'=>'00-433', + 'ulica'=>'ul. Profesorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00434'=>array('kod'=>'00-434', + 'ulica'=>'ul. Hoene-Wrońskiego Józefa Marii od nr 2 do ostatniego, od nr 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00435'=>array('kod'=>'00-435', + 'ulica'=>'ul. Koźmińska od 2 do ostatniego, od 9 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00436'=>array('kod'=>'00-436', + 'ulica'=>'ul. Czerniakowska od 179 do 217', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00438'=>array('kod'=>'00-438', + 'ulica'=>'ul. Solec od 21 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00439'=>array('kod'=>'00-439', + 'ulica'=>'ul. Solec od 8 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00440'=>array('kod'=>'00-440', + 'ulica'=>'ul. Czerniakowska od 162 do 178', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00441'=>array('kod'=>'00-441', + 'ulica'=>'ul. Zagórna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00442'=>array('kod'=>'00-442', + 'ulica'=>'ul. Idźkowskiego Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00443'=>array('kod'=>'00-443', + 'ulica'=>'ul. Górnośląska od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00444'=>array('kod'=>'00-444', + 'ulica'=>'ul. Górnośląska od 2 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00446'=>array('kod'=>'00-446', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00447'=>array('kod'=>'00-447', + 'ulica'=>'ul. Górnośląska od 23 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00447'=>array('kod'=>'00-447', + 'ulica'=>'ul. Rozbrat od 16 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00448'=>array('kod'=>'00-448', + 'ulica'=>'ul. Koźmińska od 3 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00449'=>array('kod'=>'00-449', + 'ulica'=>'ul. Łazienkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00450'=>array('kod'=>'00-450', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00451'=>array('kod'=>'00-451', + 'ulica'=>'ul. Rozbrat od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00452'=>array('kod'=>'00-452', + 'ulica'=>'ul. Koźmińska od 1 do 1B', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00453'=>array('kod'=>'00-453', + 'ulica'=>'ul. Czerniakowska od 139 do 177', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00454'=>array('kod'=>'00-454', + 'ulica'=>'ul. Czerniakowska od 92 do 160', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00455'=>array('kod'=>'00-455', + 'ulica'=>'ul. Solec od 2 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00456'=>array('kod'=>'00-456', + 'ulica'=>'ul. Solec od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00457'=>array('kod'=>'00-457', + 'ulica'=>'ul. Jezierskiego Franciszka Salezego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00458'=>array('kod'=>'00-458', + 'ulica'=>'ul. Górnośląska od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00459'=>array('kod'=>'00-459', + 'ulica'=>'ul. Hoene-Wrońskiego Józefa Marii nr 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00459'=>array('kod'=>'00-459', + 'ulica'=>'ul. Myśliwiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00460'=>array('kod'=>'00-460', + 'ulica'=>'Al. Szpitala Ujazdowskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00460'=>array('kod'=>'00-460', + 'ulica'=>'ul. Agrykola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00460'=>array('kod'=>'00-460', + 'ulica'=>'ul. Skwer Kisielewskiego Stefana \\"Kisiela\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00461'=>array('kod'=>'00-461', + 'ulica'=>'ul. Aleje Ujazdowskie od 6 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00462'=>array('kod'=>'00-462', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00463'=>array('kod'=>'00-463', + 'ulica'=>'ul. Podchorążych od 32 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00464'=>array('kod'=>'00-464', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00465'=>array('kod'=>'00-465', + 'ulica'=>'ul. 29 Listopada', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00466'=>array('kod'=>'00-466', + 'ulica'=>'ul. Nowosielecka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00466'=>array('kod'=>'00-466', + 'ulica'=>'ul. Suligowskiego Adolfa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00467'=>array('kod'=>'00-467', + 'ulica'=>'ul. Dragonów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00467'=>array('kod'=>'00-467', + 'ulica'=>'ul. Jazdów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00468'=>array('kod'=>'00-468', + 'ulica'=>'ul. Kawalerii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00468'=>array('kod'=>'00-468', + 'ulica'=>'ul. Zaruskiego Mariusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00477'=>array('kod'=>'00-477', + 'ulica'=>'ul. Piękna od 10 do 10, od 1 do 1A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00478'=>array('kod'=>'00-478', + 'ulica'=>'ul. Aleje Ujazdowskie od 2 do 4, od 8 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00479'=>array('kod'=>'00-479', + 'ulica'=>'ul. Wiejska od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00480'=>array('kod'=>'00-480', + 'ulica'=>'ul. Wiejska od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00481'=>array('kod'=>'00-481', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00482'=>array('kod'=>'00-482', + 'ulica'=>'ul. Lennona Johna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00482'=>array('kod'=>'00-482', + 'ulica'=>'ul. Piękna od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00483'=>array('kod'=>'00-483', + 'ulica'=>'ul. Frascati od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00484'=>array('kod'=>'00-484', + 'ulica'=>'ul. Górnośląska od 18 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00485'=>array('kod'=>'00-485', + 'ulica'=>'ul. Maszyńskiego Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00486'=>array('kod'=>'00-486', + 'ulica'=>'ul. Nullo Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00487'=>array('kod'=>'00-487', + 'ulica'=>'ul. Senacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00488'=>array('kod'=>'00-488', + 'ulica'=>'Al. Na Skarpie od 20 do 36, od 15 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00489'=>array('kod'=>'00-489', + 'ulica'=>'ul. Wiejska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00490'=>array('kod'=>'00-490', + 'ulica'=>'ul. Wiejska od 12 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00491'=>array('kod'=>'00-491', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00492'=>array('kod'=>'00-492', + 'ulica'=>'ul. Frascati od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00493'=>array('kod'=>'00-493', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00493'=>array('kod'=>'00-493', + 'ulica'=>'ul. Skwer Batalionu AK \\"Miłosz\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00495'=>array('kod'=>'00-495', + 'ulica'=>'ul. Aleje Jerozolimskie od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00496'=>array('kod'=>'00-496', + 'ulica'=>'ul. Mysia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00496'=>array('kod'=>'00-496', + 'ulica'=>'ul. Nowy Świat od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00497'=>array('kod'=>'00-497', + 'ulica'=>'Al. Lorentza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00497'=>array('kod'=>'00-497', + 'ulica'=>'ul. Nowy Świat od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00498'=>array('kod'=>'00-498', + 'ulica'=>'ul. Książęca od 2 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00499'=>array('kod'=>'00-499', + 'ulica'=>'Pl. Trzech Krzyży od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00501'=>array('kod'=>'00-501', + 'ulica'=>'ul. Bracka od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00502'=>array('kod'=>'00-502', + 'ulica'=>'ul. Bracka od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00503'=>array('kod'=>'00-503', + 'ulica'=>'ul. Żurawia od 2 do 14, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00504'=>array('kod'=>'00-504', + 'ulica'=>'Poczta Warszawa 015, Pl. Trzech Krzyży 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00505'=>array('kod'=>'00-505', + 'ulica'=>'ul. Wspólna od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00507'=>array('kod'=>'00-507', + 'ulica'=>'Pl. Trzech Krzyży od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00508'=>array('kod'=>'00-508', + 'ulica'=>'ul. Aleje Jerozolimskie od 11 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00509'=>array('kod'=>'00-509', + 'ulica'=>'ul. Krucza od 46 do 48, od 47 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00510'=>array('kod'=>'00-510', + 'ulica'=>'ul. Marszałkowska od 94 do 98', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00511'=>array('kod'=>'00-511', + 'ulica'=>'ul. Nowogrodzka od 10 do 26, od 15 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00512'=>array('kod'=>'00-512', + 'ulica'=>'ul. Krucza od 38 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00513'=>array('kod'=>'00-513', + 'ulica'=>'ul. Nowogrodzka od 2 do 8, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00514'=>array('kod'=>'00-514', + 'ulica'=>'ul. Marszałkowska od 84 do 92', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00515'=>array('kod'=>'00-515', + 'ulica'=>'ul. Żurawia od 16 do 36, od 17 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00516'=>array('kod'=>'00-516', + 'ulica'=>'ul. Hoża od 22 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00517'=>array('kod'=>'00-517', + 'ulica'=>'ul. Marszałkowska od 76 do 82', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00518'=>array('kod'=>'00-518', + 'ulica'=>'ul. Parkingowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00519'=>array('kod'=>'00-519', + 'ulica'=>'ul. Grabowskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00519'=>array('kod'=>'00-519', + 'ulica'=>'ul. Wspólna od 8 do 44, od 25 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00521'=>array('kod'=>'00-521', + 'ulica'=>'ul. Hoża od 19 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00522'=>array('kod'=>'00-522', + 'ulica'=>'ul. Krucza od 28 do 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00522'=>array('kod'=>'00-522', + 'ulica'=>'ul. Wspólna od 6 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00524'=>array('kod'=>'00-524', + 'ulica'=>'ul. Marszałkowska od 74 do 74', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00525'=>array('kod'=>'00-525', + 'ulica'=>'ul. Krucza od 15 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00526'=>array('kod'=>'00-526', + 'ulica'=>'ul. Krucza od 16 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00527'=>array('kod'=>'00-527', + 'ulica'=>'ul. Wspólna od 23 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00528'=>array('kod'=>'00-528', + 'ulica'=>'ul. Hoża od 2 do 20, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00529'=>array('kod'=>'00-529', + 'ulica'=>'ul. Wspólna od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00530'=>array('kod'=>'00-530', + 'ulica'=>'ul. Mokotowska od 67 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00532'=>array('kod'=>'00-532', + 'ulica'=>'ul. Wilcza od 2 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00533'=>array('kod'=>'00-533', + 'ulica'=>'ul. Mokotowska od 63 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00534'=>array('kod'=>'00-534', + 'ulica'=>'ul. Mokotowska od 56 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00535'=>array('kod'=>'00-535', + 'ulica'=>'Pl. Trzech Krzyży od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00536'=>array('kod'=>'00-536', + 'ulica'=>'ul. Aleje Ujazdowskie od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00537'=>array('kod'=>'00-537', + 'ulica'=>'ul. Krucza od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00538'=>array('kod'=>'00-538', + 'ulica'=>'ul. Mokotowska od 54 do 54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00538'=>array('kod'=>'00-538', + 'ulica'=>'ul. Wilcza od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00539'=>array('kod'=>'00-539', + 'ulica'=>'ul. Piękna od 12 do 16, od 1B do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00540'=>array('kod'=>'00-540', + 'ulica'=>'ul. Aleje Ujazdowskie od 21 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00541'=>array('kod'=>'00-541', + 'ulica'=>'ul. Mokotowska od 30 do 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00542'=>array('kod'=>'00-542', + 'ulica'=>'ul. Mokotowska od 47 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00543'=>array('kod'=>'00-543', + 'ulica'=>'ul. Mokotowska od 40 do 52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00544'=>array('kod'=>'00-544', + 'ulica'=>'ul. Wilcza od 22 do 34, od 19 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00545'=>array('kod'=>'00-545', + 'ulica'=>'ul. Marszałkowska od 54 do 72', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00546'=>array('kod'=>'00-546', + 'ulica'=>'ul. Księdza Skorupki Ignacego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00547'=>array('kod'=>'00-547', + 'ulica'=>'ul. Piękna od 28 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00548'=>array('kod'=>'00-548', + 'ulica'=>'ul. Krucza od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00548'=>array('kod'=>'00-548', + 'ulica'=>'ul. Wilcza od 17 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00549'=>array('kod'=>'00-549', + 'ulica'=>'ul. Piękna od 18 do 26, od 11 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00550'=>array('kod'=>'00-550', + 'ulica'=>'Pl. Konstytucji od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00551'=>array('kod'=>'00-551', + 'ulica'=>'ul. Mokotowska od 37 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00552'=>array('kod'=>'00-552', + 'ulica'=>'Pl. Konstytucji od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00553'=>array('kod'=>'00-553', + 'ulica'=>'ul. Koszykowa od 22 do 30, od 29 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00554'=>array('kod'=>'00-554', + 'ulica'=>'ul. Marszałkowska od 32 do 52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00555'=>array('kod'=>'00-555', + 'ulica'=>'ul. Koszykowa od 18 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00556'=>array('kod'=>'00-556', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00557'=>array('kod'=>'00-557', + 'ulica'=>'ul. Aleje Ujazdowskie od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00558'=>array('kod'=>'00-558', + 'ulica'=>'ul. Mokotowska od 28 do 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00559'=>array('kod'=>'00-559', + 'ulica'=>'ul. Calinescu Armanda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00559'=>array('kod'=>'00-559', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00559'=>array('kod'=>'00-559', + 'ulica'=>'ul. Sieroszewskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00560'=>array('kod'=>'00-560', + 'ulica'=>'ul. Mokotowska od 19 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00561'=>array('kod'=>'00-561', + 'ulica'=>'ul. Mokotowska od 12 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00562'=>array('kod'=>'00-562', + 'ulica'=>'ul. Koszykowa od 5 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00562'=>array('kod'=>'00-562', + 'ulica'=>'ul. Natolińska od 3 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00563'=>array('kod'=>'00-563', + 'ulica'=>'ul. Marszałkowska od 30 do 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00564'=>array('kod'=>'00-564', + 'ulica'=>'ul. Koszykowa od 2 do 16, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00565'=>array('kod'=>'00-565', + 'ulica'=>'Al. Przyjaciół', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00566'=>array('kod'=>'00-566', + 'ulica'=>'ul. Teresy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00567'=>array('kod'=>'00-567', + 'ulica'=>'ul. Aleje Ujazdowskie od 11 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00568'=>array('kod'=>'00-568', + 'ulica'=>'ul. Natolińska od 2 do ostatniego, od 1 do 1, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00569'=>array('kod'=>'00-569', + 'ulica'=>'ul. Służewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00570'=>array('kod'=>'00-570', + 'ulica'=>'Al. Wyzwolenia od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00570'=>array('kod'=>'00-570', + 'ulica'=>'Pl. Zbawiciela od 4 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00571'=>array('kod'=>'00-571', + 'ulica'=>'Al. Armii Ludowej od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00572'=>array('kod'=>'00-572', + 'ulica'=>'Al. Wyzwolenia od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00573'=>array('kod'=>'00-573', + 'ulica'=>'Pl. Zbawiciela od 2 do 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00574'=>array('kod'=>'00-574', + 'ulica'=>'ul. Czerwijowskiego Faustyna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00574'=>array('kod'=>'00-574', + 'ulica'=>'ul. Sempołowskiej Stefanii od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00575'=>array('kod'=>'00-575', + 'ulica'=>'Al. Armii Ludowej od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00575'=>array('kod'=>'00-575', + 'ulica'=>'ul. Litewska od 16 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00576'=>array('kod'=>'00-576', + 'ulica'=>'ul. Marszałkowska od 24 do 28A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00577'=>array('kod'=>'00-577', + 'ulica'=>'Poczta Warszawa 057, ul. Marszałkowska 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00578'=>array('kod'=>'00-578', + 'ulica'=>'ul. Sempołowskiej Stefanii od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00580'=>array('kod'=>'00-580', + 'ulica'=>'Al. Szucha Jana Chrystiana od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00581'=>array('kod'=>'00-581', + 'ulica'=>'ul. Litewska od 2 do 14, od 18 do ostatniego, od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00581'=>array('kod'=>'00-581', + 'ulica'=>'ul. Marszałkowska od 2 do 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00582'=>array('kod'=>'00-582', + 'ulica'=>'Al. Szucha Jana Chrystiana od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00583'=>array('kod'=>'00-583', + 'ulica'=>'ul. Aleje Ujazdowskie od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00584'=>array('kod'=>'00-584', + 'ulica'=>'Pl. Na Rozdrożu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00585'=>array('kod'=>'00-585', + 'ulica'=>'ul. Bagatela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00586'=>array('kod'=>'00-586', + 'ulica'=>'ul. Flory', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00587'=>array('kod'=>'00-587', + 'ulica'=>'Poczta Warszawa 011, ul. Flory 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00588'=>array('kod'=>'00-588', + 'ulica'=>'Pl. Unii Lubelskiej od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00589'=>array('kod'=>'00-589', + 'ulica'=>'ul. Litewska od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00590'=>array('kod'=>'00-590', + 'ulica'=>'ul. Marszałkowska od 4 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00591'=>array('kod'=>'00-591', + 'ulica'=>'ul. Bacciarellego Marcelego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00591'=>array('kod'=>'00-591', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00592'=>array('kod'=>'00-592', + 'ulica'=>'ul. Spacerowa od 2 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00594'=>array('kod'=>'00-594', + 'ulica'=>'ul. Belwederska od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00605'=>array('kod'=>'00-605', + 'ulica'=>'Al. Armii Ludowej od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00608'=>array('kod'=>'00-608', + 'ulica'=>'Al. Niepodległości od 184 do 218', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00609'=>array('kod'=>'00-609', + 'ulica'=>'Al. Armii Ludowej od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00610'=>array('kod'=>'00-610', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00611'=>array('kod'=>'00-611', + 'ulica'=>'ul. Filtrowa od 2 do 8, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00613'=>array('kod'=>'00-613', + 'ulica'=>'ul. Chałubińskiego Tytusa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00614'=>array('kod'=>'00-614', + 'ulica'=>'ul. Rektorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00620'=>array('kod'=>'00-620', + 'ulica'=>'ul. Rychlińskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00621'=>array('kod'=>'00-621', + 'ulica'=>'ul. Boya-Żeleńskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00622'=>array('kod'=>'00-622', + 'ulica'=>'ul. Polna od 2 do 8, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00623'=>array('kod'=>'00-623', + 'ulica'=>'Pl. Unii Lubelskiej od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00624'=>array('kod'=>'00-624', + 'ulica'=>'ul. Marszałkowska od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00625'=>array('kod'=>'00-625', + 'ulica'=>'ul. Polna od 10 do 20, od 5 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00626'=>array('kod'=>'00-626', + 'ulica'=>'ul. Marszałkowska od 7 do 15A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00627'=>array('kod'=>'00-627', + 'ulica'=>'ul. Zoli Emila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00628'=>array('kod'=>'00-628', + 'ulica'=>'ul. Marszałkowska od 17 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00629'=>array('kod'=>'00-629', + 'ulica'=>'ul. Oleandrów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00630'=>array('kod'=>'00-630', + 'ulica'=>'ul. Polna od 22 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00631'=>array('kod'=>'00-631', + 'ulica'=>'ul. Waryńskiego Ludwika od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00632'=>array('kod'=>'00-632', + 'ulica'=>'Al. Armii Ludowej od 13 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00633'=>array('kod'=>'00-633', + 'ulica'=>'ul. Polna od 9 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00634'=>array('kod'=>'00-634', + 'ulica'=>'ul. Jaworzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00634'=>array('kod'=>'00-634', + 'ulica'=>'ul. Podoskich Romana i Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00635'=>array('kod'=>'00-635', + 'ulica'=>'ul. Polna od 26 do 44, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00635'=>array('kod'=>'00-635', + 'ulica'=>'ul. Rondo Jazdy Polskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00636'=>array('kod'=>'00-636', + 'ulica'=>'ul. Waryńskiego Ludwika od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00637'=>array('kod'=>'00-637', + 'ulica'=>'Al. Armii Ludowej od 16 do 22, od 19 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00638'=>array('kod'=>'00-638', + 'ulica'=>'Al. Armii Ludowej od 10 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00639'=>array('kod'=>'00-639', + 'ulica'=>'ul. Marszałkowska od 27 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00640'=>array('kod'=>'00-640', + 'ulica'=>'ul. Mokotowska od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00641'=>array('kod'=>'00-641', + 'ulica'=>'ul. Mokotowska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00642'=>array('kod'=>'00-642', + 'ulica'=>'Pl. Zbawiciela od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00643'=>array('kod'=>'00-643', + 'ulica'=>'ul. Nowowiejska od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00644'=>array('kod'=>'00-644', + 'ulica'=>'ul. Polna od 46 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00645'=>array('kod'=>'00-645', + 'ulica'=>'ul. Waryńskiego Ludwika od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00646'=>array('kod'=>'00-646', + 'ulica'=>'Poczta Warszawa 010, Pl. Konstytucji 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00647'=>array('kod'=>'00-647', + 'ulica'=>'Pl. Konstytucji od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00648'=>array('kod'=>'00-648', + 'ulica'=>'ul. Marszałkowska od 41 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00649'=>array('kod'=>'00-649', + 'ulica'=>'ul. Nowowiejska od 2 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00650'=>array('kod'=>'00-650', + 'ulica'=>'ul. Waryńskiego Ludwika od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00651'=>array('kod'=>'00-651', + 'ulica'=>'Pl. Zbawiciela od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00653'=>array('kod'=>'00-653', + 'ulica'=>'ul. Nowowiejska od 8 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00654'=>array('kod'=>'00-654', + 'ulica'=>'ul. Śniadeckich od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00655'=>array('kod'=>'00-655', + 'ulica'=>'ul. Waryńskiego Ludwika od 7 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00656'=>array('kod'=>'00-656', + 'ulica'=>'ul. Śniadeckich od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00657'=>array('kod'=>'00-657', + 'ulica'=>'Pl. Konstytucji od 5 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00658'=>array('kod'=>'00-658', + 'ulica'=>'ul. Lwowska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00659'=>array('kod'=>'00-659', + 'ulica'=>'ul. Koszykowa od 39 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00660'=>array('kod'=>'00-660', + 'ulica'=>'ul. Koszykowa od 59 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00660'=>array('kod'=>'00-660', + 'ulica'=>'ul. Lwowska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00661'=>array('kod'=>'00-661', + 'ulica'=>'Pl. Politechniki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00662'=>array('kod'=>'00-662', + 'ulica'=>'ul. Koszykowa od 75 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00663'=>array('kod'=>'00-663', + 'ulica'=>'Al. Niepodległości od 220 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00664'=>array('kod'=>'00-664', + 'ulica'=>'ul. Noakowskiego Stanisława od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00664'=>array('kod'=>'00-664', + 'ulica'=>'ul. Profesora Wierzbickiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00665'=>array('kod'=>'00-665', + 'ulica'=>'ul. Nowowiejska od 22 do 24, od 15 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00666'=>array('kod'=>'00-666', + 'ulica'=>'ul. Noakowskiego Stanisława od 2 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00667'=>array('kod'=>'00-667', + 'ulica'=>'ul. Koszykowa od 61 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00668'=>array('kod'=>'00-668', + 'ulica'=>'ul. Noakowskiego Stanisława od 18 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00668'=>array('kod'=>'00-668', + 'ulica'=>'ul. Skwer 3 Batalionu Pancernego AK \\"Golski\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00669'=>array('kod'=>'00-669', + 'ulica'=>'ul. Plater Emilii od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00670'=>array('kod'=>'00-670', + 'ulica'=>'ul. Wilcza od 70 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00671'=>array('kod'=>'00-671', + 'ulica'=>'ul. Koszykowa od 70 do 78', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00672'=>array('kod'=>'00-672', + 'ulica'=>'ul. Piękna od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00673'=>array('kod'=>'00-673', + 'ulica'=>'ul. Koszykowa od 56 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00674'=>array('kod'=>'00-674', + 'ulica'=>'Pl. Konstytucji od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00675'=>array('kod'=>'00-675', + 'ulica'=>'ul. Koszykowa od 32 do 54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00676'=>array('kod'=>'00-676', + 'ulica'=>'ul. Marszałkowska od 51 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00677'=>array('kod'=>'00-677', + 'ulica'=>'ul. Piękna od 31 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00678'=>array('kod'=>'00-678', + 'ulica'=>'ul. Wilcza od 35 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00679'=>array('kod'=>'00-679', + 'ulica'=>'ul. Wilcza od 36 do 68, od 49 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00680'=>array('kod'=>'00-680', + 'ulica'=>'ul. Żurawia od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00680'=>array('kod'=>'00-680', + 'ulica'=>'ul. Poznańska od 2 do 18, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00681'=>array('kod'=>'00-681', + 'ulica'=>'ul. Hoża od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00682'=>array('kod'=>'00-682', + 'ulica'=>'ul. Hoża od 46 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00683'=>array('kod'=>'00-683', + 'ulica'=>'ul. Marszałkowska od 75 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00684'=>array('kod'=>'00-684', + 'ulica'=>'ul. Wspólna od 46 do 68, od 43 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00685'=>array('kod'=>'00-685', + 'ulica'=>'ul. Poznańska od 20 do 28, od 19 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00686'=>array('kod'=>'00-686', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00687'=>array('kod'=>'00-687', + 'ulica'=>'ul. Wspólna od 70 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00688'=>array('kod'=>'00-688', + 'ulica'=>'ul. Plater Emilii od 18 do 28, od 21 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00689'=>array('kod'=>'00-689', + 'ulica'=>'ul. Poznańska od 30 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00691'=>array('kod'=>'00-691', + 'ulica'=>'ul. Nowogrodzka od 28 do 40, od 35 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00692'=>array('kod'=>'00-692', + 'ulica'=>'ul. Aleje Jerozolimskie od 37 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00693'=>array('kod'=>'00-693', + 'ulica'=>'ul. Marszałkowska od 89 do 99', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00694'=>array('kod'=>'00-694', + 'ulica'=>'Poczta Warszawa 081, ul. Nowogrodzka 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00695'=>array('kod'=>'00-695', + 'ulica'=>'ul. Nowogrodzka od 42 do 58, od 45 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00696'=>array('kod'=>'00-696', + 'ulica'=>'ul. Pankiewicza Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00697'=>array('kod'=>'00-697', + 'ulica'=>'ul. Aleje Jerozolimskie od 47 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00698'=>array('kod'=>'00-698', + 'ulica'=>'ul. Plater Emilii od 30 do 32, od 33 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00699'=>array('kod'=>'00-699', + 'ulica'=>'ul. Nowogrodzka od 60 do 62, od 55 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00701'=>array('kod'=>'00-701', + 'ulica'=>'ul. Czerniakowska od 2 do 18, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00702'=>array('kod'=>'00-702', + 'ulica'=>'ul. Wolicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00703'=>array('kod'=>'00-703', + 'ulica'=>'ul. Kątna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00703'=>array('kod'=>'00-703', + 'ulica'=>'ul. Polska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00704'=>array('kod'=>'00-704', + 'ulica'=>'ul. Gościniec', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00704'=>array('kod'=>'00-704', + 'ulica'=>'ul. Gwintowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00705'=>array('kod'=>'00-705', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00705'=>array('kod'=>'00-705', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00705'=>array('kod'=>'00-705', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00706'=>array('kod'=>'00-706', + 'ulica'=>'ul. Koszykarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Żenczykowskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Dyżewskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Hempla Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Ku Wiśle', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Ponikowskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Pszenickiego Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00707'=>array('kod'=>'00-707', + 'ulica'=>'ul. Wasiutyńskiego Zbigniewa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00708'=>array('kod'=>'00-708', + 'ulica'=>'ul. Rodzynkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00709'=>array('kod'=>'00-709', + 'ulica'=>'ul. Siekierkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00710'=>array('kod'=>'00-710', + 'ulica'=>'ul. Bartoszka Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00710'=>array('kod'=>'00-710', + 'ulica'=>'ul. Idzikowskiego Ludwika od 2 do 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00710'=>array('kod'=>'00-710', + 'ulica'=>'ul. Kozłowskiej Heleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00710'=>array('kod'=>'00-710', + 'ulica'=>'ul. Piekałkiewicza Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00710'=>array('kod'=>'00-710', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00711'=>array('kod'=>'00-711', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00711'=>array('kod'=>'00-711', + 'ulica'=>'ul. Gąsocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'Al. Polski Walczącej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'ul. Batalionu AK \\"Karpaty\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'ul. Bluszczańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'ul. Dywizjonu AK \\"Jeleń\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'ul. Melomanów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00712'=>array('kod'=>'00-712', + 'ulica'=>'ul. Wojskowej Służby Kobiet', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Al. Godziny \\"W\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Batalionu AK \\"Bałtyk\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Batalionu AK \\"Olza\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Batalionu AK \\"Ryś\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Daktylowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Grupy AK \\"Północ\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Niewielka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Pod Kopcem', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Pułku AK \\"Broda\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Pułku AK \\"Kampinos\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00713'=>array('kod'=>'00-713', + 'ulica'=>'ul. Pułku AK \\"Waligóra\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00714'=>array('kod'=>'00-714', + 'ulica'=>'ul. Czerniakowska od 20 do 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00715'=>array('kod'=>'00-715', + 'ulica'=>'ul. Czerniakowska od 5 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00716'=>array('kod'=>'00-716', + 'ulica'=>'ul. Bartycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00717'=>array('kod'=>'00-717', + 'ulica'=>'ul. Czerniakowska od 42 do 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00718'=>array('kod'=>'00-718', + 'ulica'=>'ul. Czerniakowska od 73 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00719'=>array('kod'=>'00-719', + 'ulica'=>'ul. Nehru Jawaharlala', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00719'=>array('kod'=>'00-719', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00720'=>array('kod'=>'00-720', + 'ulica'=>'ul. Czerniakowska od 109 do 137', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00721'=>array('kod'=>'00-721', + 'ulica'=>'ul. Podchorążych od 2 do 30, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00722'=>array('kod'=>'00-722', + 'ulica'=>'ul. Podchorążych od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00723'=>array('kod'=>'00-723', + 'ulica'=>'Poczta Warszawa 088, ul. Melomanów 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00724'=>array('kod'=>'00-724', + 'ulica'=>'ul. Chełmska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00725'=>array('kod'=>'00-725', + 'ulica'=>'ul. Chełmska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00726'=>array('kod'=>'00-726', + 'ulica'=>'Poczta Warszawa 036, ul. Chełmska 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00727'=>array('kod'=>'00-727', + 'ulica'=>'ul. Cybulskiego Zbyszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00727'=>array('kod'=>'00-727', + 'ulica'=>'ul. Polkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00727'=>array('kod'=>'00-727', + 'ulica'=>'ul. Teresińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00728'=>array('kod'=>'00-728', + 'ulica'=>'ul. Bobrowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00728'=>array('kod'=>'00-728', + 'ulica'=>'ul. Kierbedzia Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00730'=>array('kod'=>'00-730', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00730'=>array('kod'=>'00-730', + 'ulica'=>'ul. Jazgarzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00731'=>array('kod'=>'00-731', + 'ulica'=>'ul. Jedwabnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00732'=>array('kod'=>'00-732', + 'ulica'=>'ul. Czerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00732'=>array('kod'=>'00-732', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00733'=>array('kod'=>'00-733', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00733'=>array('kod'=>'00-733', + 'ulica'=>'ul. Lubkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00734'=>array('kod'=>'00-734', + 'ulica'=>'ul. Krasnołęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00735'=>array('kod'=>'00-735', + 'ulica'=>'ul. Iwicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00736'=>array('kod'=>'00-736', + 'ulica'=>'ul. Banioska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00737'=>array('kod'=>'00-737', + 'ulica'=>'ul. Zakrzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00738'=>array('kod'=>'00-738', + 'ulica'=>'ul. Sielecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00739'=>array('kod'=>'00-739', + 'ulica'=>'ul. Stępińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00740'=>array('kod'=>'00-740', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00741'=>array('kod'=>'00-741', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00742'=>array('kod'=>'00-742', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00743'=>array('kod'=>'00-743', + 'ulica'=>'ul. Nabielaka Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00745'=>array('kod'=>'00-745', + 'ulica'=>'ul. Stopowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00745'=>array('kod'=>'00-745', + 'ulica'=>'ul. Turecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00745'=>array('kod'=>'00-745', + 'ulica'=>'ul. Zbierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00746'=>array('kod'=>'00-746', + 'ulica'=>'ul. Sułkowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00747'=>array('kod'=>'00-747', + 'ulica'=>'ul. Gagarina Jurija od 109 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00748'=>array('kod'=>'00-748', + 'ulica'=>'ul. Gagarina Jurija od 34 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00749'=>array('kod'=>'00-749', + 'ulica'=>'ul. Hołówki Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00750'=>array('kod'=>'00-750', + 'ulica'=>'ul. Nowosielecka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00752'=>array('kod'=>'00-752', + 'ulica'=>'ul. Badowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00753'=>array('kod'=>'00-753', + 'ulica'=>'ul. Gagarina Jurija od 1 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00754'=>array('kod'=>'00-754', + 'ulica'=>'ul. Gagarina Jurija od 2 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00758'=>array('kod'=>'00-758', + 'ulica'=>'ul. Sulkiewicza Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00759'=>array('kod'=>'00-759', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00759'=>array('kod'=>'00-759', + 'ulica'=>'ul. Lądowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00759'=>array('kod'=>'00-759', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00761'=>array('kod'=>'00-761', + 'ulica'=>'ul. Belwederska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00762'=>array('kod'=>'00-762', + 'ulica'=>'ul. Belwederska od 2 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00763'=>array('kod'=>'00-763', + 'ulica'=>'ul. Sobieskiego Jana od 91 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00764'=>array('kod'=>'00-764', + 'ulica'=>'ul. Sobieskiego Jana od 92 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00764'=>array('kod'=>'00-764', + 'ulica'=>'ul. Sobieszynska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00765'=>array('kod'=>'00-765', + 'ulica'=>'ul. Piaseczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00766'=>array('kod'=>'00-766', + 'ulica'=>'ul. Jaworowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00767'=>array('kod'=>'00-767', + 'ulica'=>'ul. Bandoski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00768'=>array('kod'=>'00-768', + 'ulica'=>'ul. Kostrzewskiego Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00769'=>array('kod'=>'00-769', + 'ulica'=>'ul. Beethovena Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00769'=>array('kod'=>'00-769', + 'ulica'=>'ul. Hańczy Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00769'=>array('kod'=>'00-769', + 'ulica'=>'ul. Węgrzyna Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00770'=>array('kod'=>'00-770', + 'ulica'=>'ul. Piwarskiego Jana Feliksa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00771'=>array('kod'=>'00-771', + 'ulica'=>'ul. Braci Pillatich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00772'=>array('kod'=>'00-772', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00773'=>array('kod'=>'00-773', + 'ulica'=>'ul. Dolna od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00774'=>array('kod'=>'00-774', + 'ulica'=>'ul. Dolna od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00775'=>array('kod'=>'00-775', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00777'=>array('kod'=>'00-777', + 'ulica'=>'ul. Padewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00777'=>array('kod'=>'00-777', + 'ulica'=>'ul. Pytlasińskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00777'=>array('kod'=>'00-777', + 'ulica'=>'ul. Włoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00778'=>array('kod'=>'00-778', + 'ulica'=>'ul. Promenada', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00780'=>array('kod'=>'00-780', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00781'=>array('kod'=>'00-781', + 'ulica'=>'ul. Boryszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00781'=>array('kod'=>'00-781', + 'ulica'=>'ul. Wygoda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00782'=>array('kod'=>'00-782', + 'ulica'=>'Poczta Warszawa 025, ul. Dworkowa 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00783'=>array('kod'=>'00-783', + 'ulica'=>'ul. Smetany Bedrzycha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00784'=>array('kod'=>'00-784', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00785'=>array('kod'=>'00-785', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00785'=>array('kod'=>'00-785', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00785'=>array('kod'=>'00-785', + 'ulica'=>'ul. Zajączkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00787'=>array('kod'=>'00-787', + 'ulica'=>'ul. Spacerowa od 22 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00788'=>array('kod'=>'00-788', + 'ulica'=>'ul. Wybieg', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00789'=>array('kod'=>'00-789', + 'ulica'=>'ul. Humańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00789'=>array('kod'=>'00-789', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00790'=>array('kod'=>'00-790', + 'ulica'=>'ul. Willowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00791'=>array('kod'=>'00-791', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00792'=>array('kod'=>'00-792', + 'ulica'=>'ul. Olszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00793'=>array('kod'=>'00-793', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00794'=>array('kod'=>'00-794', + 'ulica'=>'ul. Goworka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00795'=>array('kod'=>'00-795', + 'ulica'=>'ul. Skolimowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00800'=>array('kod'=>'00-800', + 'ulica'=>'Poczta Warszawa 066, ul. Pereca 13/19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00801'=>array('kod'=>'00-801', + 'ulica'=>'ul. Chmielna od 90 do 124, od 69 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00802'=>array('kod'=>'00-802', + 'ulica'=>'ul. Żelazna od 2 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00803'=>array('kod'=>'00-803', + 'ulica'=>'ul. Aleje Jerozolimskie od 56 do 80', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00804'=>array('kod'=>'00-804', + 'ulica'=>'Al. Jana Pawła II od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00805'=>array('kod'=>'00-805', + 'ulica'=>'ul. Chmielna od 126 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00806'=>array('kod'=>'00-806', + 'ulica'=>'ul. Żelazna od 20 do 26, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00807'=>array('kod'=>'00-807', + 'ulica'=>'ul. Aleje Jerozolimskie od 82 do 122', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00808'=>array('kod'=>'00-808', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00809'=>array('kod'=>'00-809', + 'ulica'=>'ul. Miedziana od 1 do 1B', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00810'=>array('kod'=>'00-810', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00811'=>array('kod'=>'00-811', + 'ulica'=>'ul. Towarowa od 2 do 12, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00812'=>array('kod'=>'00-812', + 'ulica'=>'ul. Wronia od 2 do 6, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00813'=>array('kod'=>'00-813', + 'ulica'=>'ul. Aleje Jerozolimskie od 124 do 128', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00814'=>array('kod'=>'00-814', + 'ulica'=>'ul. Miedziana od 2 do 12, od 3 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00815'=>array('kod'=>'00-815', + 'ulica'=>'ul. Sienna od 82 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00816'=>array('kod'=>'00-816', + 'ulica'=>'Poczta Warszawa 143, ul. Chmielna 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00817'=>array('kod'=>'00-817', + 'ulica'=>'ul. Żelazna od 33 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00818'=>array('kod'=>'00-818', + 'ulica'=>'ul. Twarda od 54 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00819'=>array('kod'=>'00-819', + 'ulica'=>'ul. Złota od nr 61 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00820'=>array('kod'=>'00-820', + 'ulica'=>'ul. Sienna od 47 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00821'=>array('kod'=>'00-821', + 'ulica'=>'ul. Złota od 58 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00822'=>array('kod'=>'00-822', + 'ulica'=>'ul. Twarda od 39 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00823'=>array('kod'=>'00-823', + 'ulica'=>'Al. Jana Pawła II od 7 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00824'=>array('kod'=>'00-824', + 'ulica'=>'ul. Twarda od 17 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00825'=>array('kod'=>'00-825', + 'ulica'=>'ul. Sienna od 50 do 70', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00826'=>array('kod'=>'00-826', + 'ulica'=>'ul. Śliska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00827'=>array('kod'=>'00-827', + 'ulica'=>'ul. Pańska od 48 do 50, od 47 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00828'=>array('kod'=>'00-828', + 'ulica'=>'Al. Jana Pawła II od 11 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00830'=>array('kod'=>'00-830', + 'ulica'=>'ul. Pańska od 52 do 72, od 57 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00831'=>array('kod'=>'00-831', + 'ulica'=>'ul. Twarda od 30 do 52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00832'=>array('kod'=>'00-832', + 'ulica'=>'ul. Żelazna od 28 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00833'=>array('kod'=>'00-833', + 'ulica'=>'ul. Sienna od 72 do 80, od 71 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00834'=>array('kod'=>'00-834', + 'ulica'=>'ul. Pańska od 71 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00835'=>array('kod'=>'00-835', + 'ulica'=>'ul. Miedziana od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00836'=>array('kod'=>'00-836', + 'ulica'=>'ul. Żelazna od 41 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00837'=>array('kod'=>'00-837', + 'ulica'=>'ul. Pańska od 74 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00838'=>array('kod'=>'00-838', + 'ulica'=>'ul. Prosta od 22 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00839'=>array('kod'=>'00-839', + 'ulica'=>'ul. Towarowa od 14 do 38, od 7 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00840'=>array('kod'=>'00-840', + 'ulica'=>'ul. Wronia od 8 do 38, od 5 do 27A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00841'=>array('kod'=>'00-841', + 'ulica'=>'ul. Żelazna od 49 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00842'=>array('kod'=>'00-842', + 'ulica'=>'ul. Łucka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00844'=>array('kod'=>'00-844', + 'ulica'=>'ul. Grzybowska od 52 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00845'=>array('kod'=>'00-845', + 'ulica'=>'ul. Łucka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00846'=>array('kod'=>'00-846', + 'ulica'=>'ul. Wronia od 40 do 42, od 29 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00847'=>array('kod'=>'00-847', + 'ulica'=>'ul. Towarowa od 40 do 48, od 17 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00848'=>array('kod'=>'00-848', + 'ulica'=>'ul. Żelazna od 53 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00849'=>array('kod'=>'00-849', + 'ulica'=>'ul. Pereca Icchaka Lejba', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00850'=>array('kod'=>'00-850', + 'ulica'=>'ul. Prosta od 2 do 20, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00851'=>array('kod'=>'00-851', + 'ulica'=>'ul. Waliców od 2 do 20, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00852'=>array('kod'=>'00-852', + 'ulica'=>'ul. Żelazna od 46 do 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00853'=>array('kod'=>'00-853', + 'ulica'=>'ul. Twarda od 26 do 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00854'=>array('kod'=>'00-854', + 'ulica'=>'Al. Jana Pawła II od 17 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00854'=>array('kod'=>'00-854', + 'ulica'=>'ul. Ciepła od 2 do 12, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00855'=>array('kod'=>'00-855', + 'ulica'=>'ul. Grzybowska od 27 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00862'=>array('kod'=>'00-862', + 'ulica'=>'ul. Ciepła od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00863'=>array('kod'=>'00-863', + 'ulica'=>'ul. Grzybowska od 28 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00864'=>array('kod'=>'00-864', + 'ulica'=>'ul. Krochmalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00865'=>array('kod'=>'00-865', + 'ulica'=>'ul. Waliców od 22 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00866'=>array('kod'=>'00-866', + 'ulica'=>'ul. Żelazna od 58 do 72', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00867'=>array('kod'=>'00-867', + 'ulica'=>'Al. Jana Pawła II od 27 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00867'=>array('kod'=>'00-867', + 'ulica'=>'ul. Chłodna od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00868'=>array('kod'=>'00-868', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00869'=>array('kod'=>'00-869', + 'ulica'=>'ul. Towarowa od 50 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00870'=>array('kod'=>'00-870', + 'ulica'=>'ul. Wronia od 44 do 56, od 41 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00871'=>array('kod'=>'00-871', + 'ulica'=>'ul. Żelazna od 63 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00872'=>array('kod'=>'00-872', + 'ulica'=>'ul. Chłodna od 28 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00873'=>array('kod'=>'00-873', + 'ulica'=>'ul. Ogrodowa od 37 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00874'=>array('kod'=>'00-874', + 'ulica'=>'ul. Wronia od 58 do 60, od 49 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00875'=>array('kod'=>'00-875', + 'ulica'=>'ul. Żelazna od 77 do 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00876'=>array('kod'=>'00-876', + 'ulica'=>'ul. Ogrodowa od 36 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00877'=>array('kod'=>'00-877', + 'ulica'=>'Al. Solidarności od 151 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00878'=>array('kod'=>'00-878', + 'ulica'=>'ul. Wronia od 62 do 70, od 57 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00879'=>array('kod'=>'00-879', + 'ulica'=>'ul. Żelazna od 87 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00888'=>array('kod'=>'00-888', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Warszawa 022, Al. Jerozolimskie (budynek Millenium Plaza)', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00890'=>array('kod'=>'00-890', + 'ulica'=>'Poczta Warszawa 041, Al. Solidarności 119/125', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00891'=>array('kod'=>'00-891', + 'ulica'=>'ul. Chłodna od 2 do 26, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00892'=>array('kod'=>'00-892', + 'ulica'=>'ul. Elektoralna od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00893'=>array('kod'=>'00-893', + 'ulica'=>'ul. Ogrodowa od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00894'=>array('kod'=>'00-894', + 'ulica'=>'ul. Żelazna od 74 do 86', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00895'=>array('kod'=>'00-895', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00895'=>array('kod'=>'00-895', + 'ulica'=>'ul. Dobrzańskiego Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00896'=>array('kod'=>'00-896', + 'ulica'=>'ul. Ogrodowa od 2 do 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00897'=>array('kod'=>'00-897', + 'ulica'=>'Al. Solidarności od 119 do 125', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00898'=>array('kod'=>'00-898', + 'ulica'=>'Al. Solidarności od 127 do 149', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00899'=>array('kod'=>'00-899', + 'ulica'=>'Al. Jana Pawła II od 35 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00900'=>array('kod'=>'00-900', + 'ulica'=>'Poczta Centrum Ekspedycyjno Rozdzielcze, ul. Łączyny 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00900'=>array('kod'=>'00-900', + 'ulica'=>'Skrytki Pocztowe Poczta Centrum Ekspedycyjno Rozdzielcze, ul. Łączyny 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00901'=>array('kod'=>'00-901', + 'ulica'=>'Poczta Warszawa 134, ul. Plac Defilad 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00901'=>array('kod'=>'00-901', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 134, ul. Plac Defilad 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00902'=>array('kod'=>'00-902', + 'ulica'=>'Poczta Warszawa 133, ul. Wiejska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00902'=>array('kod'=>'00-902', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 133, ul. Wiejska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00904'=>array('kod'=>'00-904', + 'ulica'=>'Poczta Filia UP Warszawa 008, ul. Rakowiecka 4 A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00904'=>array('kod'=>'00-904', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Warszawa 008, ul. Rakowiecka 4 A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00905'=>array('kod'=>'00-905', + 'ulica'=>'Poczta Warszawa 035, ul. Świętochowskiego Aleksandra 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00905'=>array('kod'=>'00-905', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 035, ul. Świętochowskiego Aleksandra 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00906'=>array('kod'=>'00-906', + 'ulica'=>'Poczta Warszawa 019, ul. Żwirki i Wigury 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00906'=>array('kod'=>'00-906', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 019, ul. Żwirki i Wigury 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00908'=>array('kod'=>'00-908', + 'ulica'=>'Poczta Warszawa 049, ul. Kaliskiego 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00908'=>array('kod'=>'00-908', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 049, ul. Kaliskiego 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00909'=>array('kod'=>'00-909', + 'ulica'=>'Poczta Warszawa 060, ul. Żwirki i Wigury 9/13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00909'=>array('kod'=>'00-909', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 060, ul. Żwirki i Wigury 9/13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'Poczta Warszawa 072, ul. Czerwonych Beretów 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 072, ul. Czerwonych Beretów 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Czerwonych Beretów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Frontowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Gierczak Emilii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Okurzałego Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Pontonierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00910'=>array('kod'=>'00-910', + 'ulica'=>'ul. Topograficzna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00911'=>array('kod'=>'00-911', + 'ulica'=>'Poczta Warszawa 062, Al. Niepodległości 218', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00911'=>array('kod'=>'00-911', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 062, Al. Niepodległości 218', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00912'=>array('kod'=>'00-912', + 'ulica'=>'Poczta Filia UP Warszawa 065, ul. Żwirki i Wigury 105', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00912'=>array('kod'=>'00-912', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Warszawa 065, ul. Żwirki i Wigury 105', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00914'=>array('kod'=>'00-914', + 'ulica'=>'Poczta Warszawa 074, ul. Podchorążych 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00914'=>array('kod'=>'00-914', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 074, ul. Podchorążych 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00915'=>array('kod'=>'00-915', + 'ulica'=>'Instytucja Redakcja \\"Życie Warszawy\\", Al. Armii Ludowej 3/5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00916'=>array('kod'=>'00-916', + 'ulica'=>'Poczta Warszawa 051, ul. Świetokrzyska 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00916'=>array('kod'=>'00-916', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 051, ul. Świetokrzyska 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00918'=>array('kod'=>'00-918', + 'ulica'=>'Poczta Warszawa 007, ul. Litewska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00918'=>array('kod'=>'00-918', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 007, ul. Litewska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00919'=>array('kod'=>'00-919', + 'ulica'=>'Instytucja Narodowy Bank Polski Centrala, ul. Świętokrzyska 11/21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00920'=>array('kod'=>'00-920', + 'ulica'=>'Poczta Warszawa 043, ul. Dobra 56/66', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00920'=>array('kod'=>'00-920', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 043, ul. Dobra 56/66', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00921'=>array('kod'=>'00-921', + 'ulica'=>'Poczta Warszawa 053, ul. Krucza 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00921'=>array('kod'=>'00-921', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 053, ul. Krucza 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00922'=>array('kod'=>'00-922', + 'ulica'=>'Poczta Warszawa 054, ul. Wawelska 52/54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00922'=>array('kod'=>'00-922', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 054, ul. Wawelska 52/54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00923'=>array('kod'=>'00-923', + 'ulica'=>'Poczta Warszawa 055, ul. Senatorska 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00923'=>array('kod'=>'00-923', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 055, ul. Senatorska 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00924'=>array('kod'=>'00-924', + 'ulica'=>'Poczta Filia UP Warszawa 001, ul. Kopernika 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00924'=>array('kod'=>'00-924', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Warszawa 001, ul. Kopernika 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00925'=>array('kod'=>'00-925', + 'ulica'=>'Poczta Warszawa 058, Al. Niepodległości 208', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00925'=>array('kod'=>'00-925', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 058, Al. Niepodległości 208', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00926'=>array('kod'=>'00-926', + 'ulica'=>'Poczta Warszawa 063, ul. Wspólna 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00926'=>array('kod'=>'00-926', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 063, ul. Wspólna 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00927'=>array('kod'=>'00-927', + 'ulica'=>'Poczta Warszawa 064, ul. Krakowskie Przedmieście 26/28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00927'=>array('kod'=>'00-927', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 064, ul. Krakowskie Przedmieście 26/28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00928'=>array('kod'=>'00-928', + 'ulica'=>'Instytucja Ministerstwo Infrastruktury, ul. Chałubińskiego 4/6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00928'=>array('kod'=>'00-928', + 'ulica'=>'Poczta Warszawa 067, ul. Chałubińskiego 4/6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00928'=>array('kod'=>'00-928', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 067, ul. Chałubińskiego 4/6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00929'=>array('kod'=>'00-929', + 'ulica'=>'Instytucja Redakcja \\"Życie na Gorąco\\", Al. Stanów Zjednoczonych 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00930'=>array('kod'=>'00-930', + 'ulica'=>'Poczta Warszawa 071, ul. Wspólna 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00930'=>array('kod'=>'00-930', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 071, ul. Wspólna 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00931'=>array('kod'=>'00-931', + 'ulica'=>'Instytucja Spółdzielnia Wydawnicza \\"Tele Magazyn\\", ul. Dzika 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00932'=>array('kod'=>'00-932', + 'ulica'=>'Instytucja Redakcja \\"Tina\\", Al. Stanów Zjednoczonych 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00933'=>array('kod'=>'00-933', + 'ulica'=>'Instytucja Redakcja \\"Tele Kino\\", Al. Stanów Zjednoczonych 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00933'=>array('kod'=>'00-933', + 'ulica'=>'Instytucja Redakcja \\"Tele Tydzień\\", Al. Stanów Zjednoczonych 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00934'=>array('kod'=>'00-934', + 'ulica'=>'Instytucja Redakcja \\"Świat Kobiety\\", Al. Stanów Zjednoczonych 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00937'=>array('kod'=>'00-937', + 'ulica'=>'Instytucja Spółdzielnia \\"Rozrywka\\", ul. Wilcza 50/52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00939'=>array('kod'=>'00-939', + 'ulica'=>'Instytucja ZPR-Express Sp. z o.o., Al. Jerozolimskie 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00940'=>array('kod'=>'00-940', + 'ulica'=>'Instytucja Dyrekcja Generalna Poczty Polskiej, Pl. Małachowskiego 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00941'=>array('kod'=>'00-941', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Warszawie, ul. Świętokrzyska 31/33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00942'=>array('kod'=>'00-942', + 'ulica'=>'Instytucja Centrum Zaopatrzenia Poczty, ul. Grochowska 23/31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00943'=>array('kod'=>'00-943', + 'ulica'=>'Instytucja Telekomunikacja Polska Zakład Informacji i Rozliczeń, ul. Dzielna 52/54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00944'=>array('kod'=>'00-944', + 'ulica'=>'Instytucja PKO BP Oddział Regionalny, I Oddział PKO BP, ul. Sienkiewicza 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00945'=>array('kod'=>'00-945', + 'ulica'=>'Instytucja Telekomunikacja Polska Dyrekcja Spółki, ul. Świętokrzyska 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00950'=>array('kod'=>'00-950', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 001, ul. Świętokrzyska 31/33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00951'=>array('kod'=>'00-951', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 041, Al. Solidarności 119/125', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00952'=>array('kod'=>'00-952', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 040, ul. Rynek Starego Miasta 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00953'=>array('kod'=>'00-953', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 037, ul. Ordynacka 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00954'=>array('kod'=>'00-954', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 084, ul. Senatorska 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00955'=>array('kod'=>'00-955', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 015, Pl. Trzech Krzyży 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00956'=>array('kod'=>'00-956', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 010, Pl. Konstytucji 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00957'=>array('kod'=>'00-957', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 036, ul. Chełmska 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00958'=>array('kod'=>'00-958', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 066, ul. Pereca 13/19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00959'=>array('kod'=>'00-959', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 030, ul. Dobra 18/20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00960'=>array('kod'=>'00-960', + 'ulica'=>'Instytucja Express Wieczorny, Al. Jerozolimskie 125/127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00961'=>array('kod'=>'00-961', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 042, ul. Wolska 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00962'=>array('kod'=>'00-962', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 122, ul. Bohaterów Warszawy 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00963'=>array('kod'=>'00-963', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 081, ul. Nowogrodzka 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00964'=>array('kod'=>'00-964', + 'ulica'=>'Poczta Warszawa 039, ul. Karola Levittoux', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00965'=>array('kod'=>'00-965', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Warszawa Ochota Mokotów, ul. Towarowa 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00965'=>array('kod'=>'00-965', + 'ulica'=>'Poczta Oddział UP Warszawa 022, Al. Jerozolimskie (budynek Millenium Plaza)', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00965'=>array('kod'=>'00-965', + 'ulica'=>'Poczta Warszawa 022, ul. Towarowa 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00967'=>array('kod'=>'00-967', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 086, ul. Broniewskiego 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00968'=>array('kod'=>'00-968', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 045, Al. Zjednoczenia 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00970'=>array('kod'=>'00-970', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 065, ul. Filtrowa 62', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00971'=>array('kod'=>'00-971', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 021, ul. Skorochód-Majewskiego 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00972'=>array('kod'=>'00-972', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 119, ul. Dwudziestolatków 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00973'=>array('kod'=>'00-973', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 079, ul. Białobrzeska 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00974'=>array('kod'=>'00-974', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 097, ul. Popularna 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00975'=>array('kod'=>'00-975', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 012, ul. Kazimierzowska 53/55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00976'=>array('kod'=>'00-976', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 013, ul. Puławska 166', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00977'=>array('kod'=>'00-977', + 'ulica'=>'Instytucja Polskie Radio S.A., Al. Niepodległości 77/85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00978'=>array('kod'=>'00-978', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 093, ul. Puławska 424', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00979'=>array('kod'=>'00-979', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 034, ul. Bonifacego 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00980'=>array('kod'=>'00-980', + 'ulica'=>'Instytucja Centrala ZUS Warszawa, ul. Czerniakowska 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00981'=>array('kod'=>'00-981', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 091, ul. Myśliborska 102', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00982'=>array('kod'=>'00-982', + 'ulica'=>'Instytucja ZUS oddział Warszawa Mokotów, ul. Czerniakowska 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00983'=>array('kod'=>'00-983', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 009, ul. Łabiszyńska 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00984'=>array('kod'=>'00-984', + 'ulica'=>'Instytucja ZUS oddział I Warszawa, ul. Senatorska 6/8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00986'=>array('kod'=>'00-986', + 'ulica'=>'Instytucja ZUS oddział Warszawa Praga Płnoc, ul. 11 listopada 15a', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00987'=>array('kod'=>'00-987', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 004, ul. Targowa 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00988'=>array('kod'=>'00-988', + 'ulica'=>'Instytucja Wydawnictwo \\"Świat Książki\\", ul. Rosoła Jana 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00989'=>array('kod'=>'00-989', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 033, Al. Waszyngtona 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00991'=>array('kod'=>'00-991', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 044, Pl. Szembeka 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00992'=>array('kod'=>'00-992', + 'ulica'=>'Instytucja Fabryka Samochodów Osobowych, ul. Jagiellońska 88', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00993'=>array('kod'=>'00-993', + 'ulica'=>'Instytucja Urząd Ochrony Państwa, ul. Rakowiecka 4a', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00996'=>array('kod'=>'00-996', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 089, ul. Zalipie 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00997'=>array('kod'=>'00-997', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 092, ul. Zwoleńska 127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00998'=>array('kod'=>'00-998', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 094, ul. Radłowska 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'00999'=>array('kod'=>'00-999', + 'ulica'=>'Instytucja Telewizja Polska S.A., ul. Woronicza 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01001'=>array('kod'=>'01-001', + 'ulica'=>'Al. Jana Pawła II od 41 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01002'=>array('kod'=>'01-002', + 'ulica'=>'ul. Nowolipie od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01003'=>array('kod'=>'01-003', + 'ulica'=>'Al. Solidarności od 82A do 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01004'=>array('kod'=>'01-004', + 'ulica'=>'ul. Żelazna od 88 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01005'=>array('kod'=>'01-005', + 'ulica'=>'ul. Nowolipie od 16 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01006'=>array('kod'=>'01-006', + 'ulica'=>'ul. Nowolipki od 19 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01007'=>array('kod'=>'01-007', + 'ulica'=>'Poczta Warszawa 137, ul. Wolność 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01008'=>array('kod'=>'01-008', + 'ulica'=>'Al. Jana Pawła II od 45 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01009'=>array('kod'=>'01-009', + 'ulica'=>'ul. Smocza od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01010'=>array('kod'=>'01-010', + 'ulica'=>'ul. Nowolipki od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01011'=>array('kod'=>'01-011', + 'ulica'=>'ul. Nowolipie od 26 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01012'=>array('kod'=>'01-012', + 'ulica'=>'ul. Smocza od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01013'=>array('kod'=>'01-013', + 'ulica'=>'ul. Kacza od 1 do 19, od 23 do ostatniego, od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01014'=>array('kod'=>'01-014', + 'ulica'=>'ul. Żytnia od 2 do 30, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01015'=>array('kod'=>'01-015', + 'ulica'=>'ul. Skwer Księdza Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01015'=>array('kod'=>'01-015', + 'ulica'=>'ul. Wronia od 72 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01016'=>array('kod'=>'01-016', + 'ulica'=>'Al. Solidarności od 92 do 120', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01017'=>array('kod'=>'01-017', + 'ulica'=>'ul. Żelazna od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01018'=>array('kod'=>'01-018', + 'ulica'=>'ul. Wolność', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01019'=>array('kod'=>'01-019', + 'ulica'=>'ul. Nowolipki od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01020'=>array('kod'=>'01-020', + 'ulica'=>'ul. Smocza od 10 do 10, od 7 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01021'=>array('kod'=>'01-021', + 'ulica'=>'Al. Jana Pawła II od 47 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01022'=>array('kod'=>'01-022', + 'ulica'=>'ul. Bellottiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01023'=>array('kod'=>'01-023', + 'ulica'=>'ul. Dzielna od 30 do 48, od 7B do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01023'=>array('kod'=>'01-023', + 'ulica'=>'ul. Skwer Generała Jura-Gorzechowskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01024'=>array('kod'=>'01-024', + 'ulica'=>'Al. Jana Pawła II od 49 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01025'=>array('kod'=>'01-025', + 'ulica'=>'ul. Pawia od 16 do 24, od 15 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01026'=>array('kod'=>'01-026', + 'ulica'=>'ul. Anielewicza Mordechaja od 21 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01027'=>array('kod'=>'01-027', + 'ulica'=>'ul. Smocza od 12 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01029'=>array('kod'=>'01-029', + 'ulica'=>'ul. Dzielna od 50 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01030'=>array('kod'=>'01-030', + 'ulica'=>'ul. Pawia od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01031'=>array('kod'=>'01-031', + 'ulica'=>'Al. Jana Pawła II od 59 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01032'=>array('kod'=>'01-032', + 'ulica'=>'ul. Anielewicza Mordechaja od 16 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01033'=>array('kod'=>'01-033', + 'ulica'=>'ul. Miła od 23 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01034'=>array('kod'=>'01-034', + 'ulica'=>'ul. Smocza od 18 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01036'=>array('kod'=>'01-036', + 'ulica'=>'ul. Niska od 16 do 20, od 15 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01037'=>array('kod'=>'01-037', + 'ulica'=>'ul. Miła od 12 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01038'=>array('kod'=>'01-038', + 'ulica'=>'Al. Jana Pawła II od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01038'=>array('kod'=>'01-038', + 'ulica'=>'ul. Dzika od 20 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01039'=>array('kod'=>'01-039', + 'ulica'=>'Poczta Warszawa 115, Al. Jana Pawła II 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01040'=>array('kod'=>'01-040', + 'ulica'=>'ul. Stawki od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01041'=>array('kod'=>'01-041', + 'ulica'=>'ul. Smocza od 26 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01042'=>array('kod'=>'01-042', + 'ulica'=>'ul. Okopowa od 34 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01043'=>array('kod'=>'01-043', + 'ulica'=>'ul. Okopowa od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01044'=>array('kod'=>'01-044', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01045'=>array('kod'=>'01-045', + 'ulica'=>'ul. Kolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01046'=>array('kod'=>'01-046', + 'ulica'=>'ul. Niska od 22 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01047'=>array('kod'=>'01-047', + 'ulica'=>'ul. Miła od 22 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01048'=>array('kod'=>'01-048', + 'ulica'=>'ul. Smocza od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01049'=>array('kod'=>'01-049', + 'ulica'=>'ul. Esperanto', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01050'=>array('kod'=>'01-050', + 'ulica'=>'ul. Miła od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01051'=>array('kod'=>'01-051', + 'ulica'=>'ul. Smocza od 17 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01052'=>array('kod'=>'01-052', + 'ulica'=>'ul. Anielewicza Mordechaja od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01053'=>array('kod'=>'01-053', + 'ulica'=>'ul. Smocza od 15 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01054'=>array('kod'=>'01-054', + 'ulica'=>'ul. Paszyna Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01056'=>array('kod'=>'01-056', + 'ulica'=>'ul. Smocza od 9 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01057'=>array('kod'=>'01-057', + 'ulica'=>'ul. Anielewicza Mordechaja od 31 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01058'=>array('kod'=>'01-058', + 'ulica'=>'ul. Pawia od 26 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01059'=>array('kod'=>'01-059', + 'ulica'=>'ul. Okopowa od 9 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01060'=>array('kod'=>'01-060', + 'ulica'=>'ul. Anielewicza Mordechaja od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01061'=>array('kod'=>'01-061', + 'ulica'=>'ul. Mireckiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01063'=>array('kod'=>'01-063', + 'ulica'=>'ul. Okopowa od 2 do 32, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01064'=>array('kod'=>'01-064', + 'ulica'=>'ul. Kacza od 21 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01065'=>array('kod'=>'01-065', + 'ulica'=>'ul. Młocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01066'=>array('kod'=>'01-066', + 'ulica'=>'ul. Burakowska od 2 do 20, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01067'=>array('kod'=>'01-067', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01068'=>array('kod'=>'01-068', + 'ulica'=>'ul. Słodowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Człuchowska od 2 do 18, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Strąkowa od 2 do 22, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01100'=>array('kod'=>'01-100', + 'ulica'=>'ul. Znana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01101'=>array('kod'=>'01-101', + 'ulica'=>'ul. Smolki Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01102'=>array('kod'=>'01-102', + 'ulica'=>'ul. Jana Olbrachta od 84 do 94, od 23 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01103'=>array('kod'=>'01-103', + 'ulica'=>'ul. Redutowa od 2 do 42, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01104'=>array('kod'=>'01-104', + 'ulica'=>'ul. Baltazara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01104'=>array('kod'=>'01-104', + 'ulica'=>'ul. Matlakowskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01104'=>array('kod'=>'01-104', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01104'=>array('kod'=>'01-104', + 'ulica'=>'ul. Szulborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01105'=>array('kod'=>'01-105', + 'ulica'=>'ul. Sowińskiego Józefa Longina od 28 do 60, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01106'=>array('kod'=>'01-106', + 'ulica'=>'ul. Nakielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01106'=>array('kod'=>'01-106', + 'ulica'=>'ul. Redutowa od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01107'=>array('kod'=>'01-107', + 'ulica'=>'ul. Antka Rozpylacza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01107'=>array('kod'=>'01-107', + 'ulica'=>'ul. Pustola od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01108'=>array('kod'=>'01-108', + 'ulica'=>'ul. Jana Olbrachta od 13 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01108'=>array('kod'=>'01-108', + 'ulica'=>'ul. Sowińskiego Józefa Longina od 62 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01109'=>array('kod'=>'01-109', + 'ulica'=>'ul. Górczewska od 117 do 135', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01110'=>array('kod'=>'01-110', + 'ulica'=>'ul. Górczewska od 98 do 114', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01111'=>array('kod'=>'01-111', + 'ulica'=>'ul. Jana Olbrachta od 2 do 82, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01112'=>array('kod'=>'01-112', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01112'=>array('kod'=>'01-112', + 'ulica'=>'ul. Krysta Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01113'=>array('kod'=>'01-113', + 'ulica'=>'ul. Szczecińskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01113'=>array('kod'=>'01-113', + 'ulica'=>'ul. Ulrychowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01114'=>array('kod'=>'01-114', + 'ulica'=>'ul. Okocimska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01114'=>array('kod'=>'01-114', + 'ulica'=>'ul. Traktorzystki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01115'=>array('kod'=>'01-115', + 'ulica'=>'ul. Małego Franka od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01116'=>array('kod'=>'01-116', + 'ulica'=>'ul. Ciołka Erazma od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01117'=>array('kod'=>'01-117', + 'ulica'=>'ul. Górczewska od 88 do 96', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01118'=>array('kod'=>'01-118', + 'ulica'=>'ul. Batalionu Parasol od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01118'=>array('kod'=>'01-118', + 'ulica'=>'ul. Bitwy pod Lenino', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01119'=>array('kod'=>'01-119', + 'ulica'=>'ul. Elekcyjna od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01120'=>array('kod'=>'01-120', + 'ulica'=>'ul. Batalionu Parasol od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01121'=>array('kod'=>'01-121', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01122'=>array('kod'=>'01-122', + 'ulica'=>'ul. Baonu Zośka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01122'=>array('kod'=>'01-122', + 'ulica'=>'ul. Garbińskiego Kajetana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01123'=>array('kod'=>'01-123', + 'ulica'=>'ul. Elekcyjna od 42 do ostatniego, od 23 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01124'=>array('kod'=>'01-124', + 'ulica'=>'Poczta Warszawa 070, ul. Olbrachta 46', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01125'=>array('kod'=>'01-125', + 'ulica'=>'Poczta Warszawa 102, ul. Górczewska 97', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01125'=>array('kod'=>'01-125', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 102, ul. Górczewska 97', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01126'=>array('kod'=>'01-126', + 'ulica'=>'ul. Wolska od 90 do 138', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01127'=>array('kod'=>'01-127', + 'ulica'=>'ul. Moczydło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01128'=>array('kod'=>'01-128', + 'ulica'=>'ul. Elekcyjna od 2 do 40, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01129'=>array('kod'=>'01-129', + 'ulica'=>'ul. Pustola od 2 do 28, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01130'=>array('kod'=>'01-130', + 'ulica'=>'ul. Baonu Zośka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01131'=>array('kod'=>'01-131', + 'ulica'=>'ul. Redutowa od 44 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01132'=>array('kod'=>'01-132', + 'ulica'=>'ul. Syreny od 2 do 16, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01133'=>array('kod'=>'01-133', + 'ulica'=>'Poczta Warszawa 042, ul. Wolska 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01134'=>array('kod'=>'01-134', + 'ulica'=>'ul. Wolska od 52 do 76', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01135'=>array('kod'=>'01-135', + 'ulica'=>'ul. Płocka od 22 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01136'=>array('kod'=>'01-136', + 'ulica'=>'ul. Sokołowska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01137'=>array('kod'=>'01-137', + 'ulica'=>'ul. Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01138'=>array('kod'=>'01-138', + 'ulica'=>'ul. Płocka od 16 do 20, od 22A do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01139'=>array('kod'=>'01-139', + 'ulica'=>'ul. Górczewska od 21 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01140'=>array('kod'=>'01-140', + 'ulica'=>'ul. Rabsztyńska od 2 do 12, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01140'=>array('kod'=>'01-140', + 'ulica'=>'ul. Syreny od 18 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01141'=>array('kod'=>'01-141', + 'ulica'=>'ul. Wolska od 78 do 88', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01142'=>array('kod'=>'01-142', + 'ulica'=>'ul. Sokołowska od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01143'=>array('kod'=>'01-143', + 'ulica'=>'ul. Rabsztyńska od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01144'=>array('kod'=>'01-144', + 'ulica'=>'ul. Górczewska od 37 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01145'=>array('kod'=>'01-145', + 'ulica'=>'ul. Syreny od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01146'=>array('kod'=>'01-146', + 'ulica'=>'ul. Tyszkiewicza Eustachego od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01147'=>array('kod'=>'01-147', + 'ulica'=>'ul. Górczewska od 12 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01148'=>array('kod'=>'01-148', + 'ulica'=>'ul. Płocka od 28 do 30, od 41 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01149'=>array('kod'=>'01-149', + 'ulica'=>'ul. Żytnia od 67 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01150'=>array('kod'=>'01-150', + 'ulica'=>'ul. Syreny od 24 do 26, od 21 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01151'=>array('kod'=>'01-151', + 'ulica'=>'ul. Gostyńska od 2 do 32, od 1 do 7, od 11 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01152'=>array('kod'=>'01-152', + 'ulica'=>'ul. Płocka od 32 do 38, od 45 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01153'=>array('kod'=>'01-153', + 'ulica'=>'ul. Długosza Jana od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01154'=>array('kod'=>'01-154', + 'ulica'=>'ul. Gostyńska od 9 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01154'=>array('kod'=>'01-154', + 'ulica'=>'ul. Grenady od 8 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01155'=>array('kod'=>'01-155', + 'ulica'=>'ul. Syreny od 28 do 34, od 25 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01156'=>array('kod'=>'01-156', + 'ulica'=>'ul. Żytnia od 58 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01157'=>array('kod'=>'01-157', + 'ulica'=>'ul. Tyszkiewicza Eustachego od 13 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01158'=>array('kod'=>'01-158', + 'ulica'=>'ul. Agawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01158'=>array('kod'=>'01-158', + 'ulica'=>'ul. Złocienia od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01159'=>array('kod'=>'01-159', + 'ulica'=>'ul. Syreny od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01160'=>array('kod'=>'01-160', + 'ulica'=>'ul. Grenady od 2 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01160'=>array('kod'=>'01-160', + 'ulica'=>'ul. Płocka od 51 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01161'=>array('kod'=>'01-161', + 'ulica'=>'ul. Obozowa od 2 do 38, od 1 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01162'=>array('kod'=>'01-162', + 'ulica'=>'ul. Wawrzyszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01162'=>array('kod'=>'01-162', + 'ulica'=>'ul. Świętego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01163'=>array('kod'=>'01-163', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01163'=>array('kod'=>'01-163', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01163'=>array('kod'=>'01-163', + 'ulica'=>'ul. Sołtyka Kajetana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01163'=>array('kod'=>'01-163', + 'ulica'=>'ul. Tatarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01164'=>array('kod'=>'01-164', + 'ulica'=>'ul. Banderii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01164'=>array('kod'=>'01-164', + 'ulica'=>'ul. Radziwie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01165'=>array('kod'=>'01-165', + 'ulica'=>'ul. Gostyńska od 34 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01166'=>array('kod'=>'01-166', + 'ulica'=>'ul. Płocka od 61 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01167'=>array('kod'=>'01-167', + 'ulica'=>'ul. Zawiszy od 2 do ostatniego, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01168'=>array('kod'=>'01-168', + 'ulica'=>'ul. Syreny od 36 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01168'=>array('kod'=>'01-168', + 'ulica'=>'ul. Złocienia od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01169'=>array('kod'=>'01-169', + 'ulica'=>'Poczta Warszawa 100, ul. Płocka 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01169'=>array('kod'=>'01-169', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 100, ul. Płocka 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01170'=>array('kod'=>'01-170', + 'ulica'=>'ul. Młynarska od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01171'=>array('kod'=>'01-171', + 'ulica'=>'ul. Młynarska od 26 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01172'=>array('kod'=>'01-172', + 'ulica'=>'ul. Tyszkiewicza Eustachego od 34 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01172'=>array('kod'=>'01-172', + 'ulica'=>'ul. Wierzynka Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01173'=>array('kod'=>'01-173', + 'ulica'=>'ul. Płocka od 40 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01174'=>array('kod'=>'01-174', + 'ulica'=>'ul. Długosza Jana od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01175'=>array('kod'=>'01-175', + 'ulica'=>'ul. Leszno od 36 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01175'=>array('kod'=>'01-175', + 'ulica'=>'ul. Młynarska od 25 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01176'=>array('kod'=>'01-176', + 'ulica'=>'ul. Leonarda od 14 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01177'=>array('kod'=>'01-177', + 'ulica'=>'ul. Długosza Jana od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01178'=>array('kod'=>'01-178', + 'ulica'=>'ul. Szlenkierów od 28 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01179'=>array('kod'=>'01-179', + 'ulica'=>'ul. Żytnia od 46 do 56, od 55 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01180'=>array('kod'=>'01-180', + 'ulica'=>'ul. Górczewska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01181'=>array('kod'=>'01-181', + 'ulica'=>'Pl. Opolski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01181'=>array('kod'=>'01-181', + 'ulica'=>'ul. Szlenkierów od 2 do 26, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01182'=>array('kod'=>'01-182', + 'ulica'=>'ul. Tyszkiewicza Eustachego od 2 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01183'=>array('kod'=>'01-183', + 'ulica'=>'ul. Leonarda od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01184'=>array('kod'=>'01-184', + 'ulica'=>'ul. Działdowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01184'=>array('kod'=>'01-184', + 'ulica'=>'ul. Wawelberga Hipolita od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01186'=>array('kod'=>'01-186', + 'ulica'=>'ul. Górczewska od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01187'=>array('kod'=>'01-187', + 'ulica'=>'ul. Wolska od 36 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01188'=>array('kod'=>'01-188', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01188'=>array('kod'=>'01-188', + 'ulica'=>'ul. Wawelberga Hipolita od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01189'=>array('kod'=>'01-189', + 'ulica'=>'ul. Górczewska od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01190'=>array('kod'=>'01-190', + 'ulica'=>'ul. Barona Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01190'=>array('kod'=>'01-190', + 'ulica'=>'ul. Gibalskiego Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01191'=>array('kod'=>'01-191', + 'ulica'=>'ul. Żytnia od 32 do 34, od 31 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01192'=>array('kod'=>'01-192', + 'ulica'=>'ul. Leszno od 2 do 28, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01193'=>array('kod'=>'01-193', + 'ulica'=>'ul. Karolkowa od 54 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01194'=>array('kod'=>'01-194', + 'ulica'=>'ul. Młynarska od 6 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01195'=>array('kod'=>'01-195', + 'ulica'=>'Al. Solidarności od 122 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01196'=>array('kod'=>'01-196', + 'ulica'=>'ul. Wolska od 2 do 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01197'=>array('kod'=>'01-197', + 'ulica'=>'ul. Karolkowa od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01198'=>array('kod'=>'01-198', + 'ulica'=>'ul. Żytnia od 36 do 44, od 37 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01199'=>array('kod'=>'01-199', + 'ulica'=>'ul. Leszno od 30 do 34, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01201'=>array('kod'=>'01-201', + 'ulica'=>'ul. Wolska od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01202'=>array('kod'=>'01-202', + 'ulica'=>'ul. Jaktorowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01203'=>array('kod'=>'01-203', + 'ulica'=>'ul. Karolkowa od 46 do 52, od 43 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01204'=>array('kod'=>'01-204', + 'ulica'=>'ul. Siedmiogrodzka od 2 do 4, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01205'=>array('kod'=>'01-205', + 'ulica'=>'ul. Młynarska od 2 do 4, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01206'=>array('kod'=>'01-206', + 'ulica'=>'ul. Rogalińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01207'=>array('kod'=>'01-207', + 'ulica'=>'ul. Karolkowa od 2 do 44, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01208'=>array('kod'=>'01-208', + 'ulica'=>'ul. Przyokopowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01209'=>array('kod'=>'01-209', + 'ulica'=>'ul. Hrubieszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01210'=>array('kod'=>'01-210', + 'ulica'=>'ul. Kolejowa od 4 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01210'=>array('kod'=>'01-210', + 'ulica'=>'ul. Szarych Szeregów od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01211'=>array('kod'=>'01-211', + 'ulica'=>'ul. Giełdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01211'=>array('kod'=>'01-211', + 'ulica'=>'ul. Kasprzaka Marcina od 2 do 42, od 1 do 23A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01212'=>array('kod'=>'01-212', + 'ulica'=>'ul. Szarych Szeregów od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01213'=>array('kod'=>'01-213', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01213'=>array('kod'=>'01-213', + 'ulica'=>'ul. Szymańskiego Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01214'=>array('kod'=>'01-214', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01214'=>array('kod'=>'01-214', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01216'=>array('kod'=>'01-216', + 'ulica'=>'ul. Brylowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01216'=>array('kod'=>'01-216', + 'ulica'=>'ul. Skwer Pawełka Alojzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01217'=>array('kod'=>'01-217', + 'ulica'=>'ul. Kolejowa od 2 do 2, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01218'=>array('kod'=>'01-218', + 'ulica'=>'ul. Sławińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01219'=>array('kod'=>'01-219', + 'ulica'=>'ul. Zwrotnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01220'=>array('kod'=>'01-220', + 'ulica'=>'ul. Krzyżanowskiego Seweryna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01221'=>array('kod'=>'01-221', + 'ulica'=>'ul. Tunelowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01222'=>array('kod'=>'01-222', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 2 do 20, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01223'=>array('kod'=>'01-223', + 'ulica'=>'ul. Czelińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01224'=>array('kod'=>'01-224', + 'ulica'=>'ul. Kasprzaka Marcina od 44 do 54, od 25 do 25A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01225'=>array('kod'=>'01-225', + 'ulica'=>'ul. Bema Józefa od 60 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01226'=>array('kod'=>'01-226', + 'ulica'=>'ul. Ludwiki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01227'=>array('kod'=>'01-227', + 'ulica'=>'ul. Szymczaka Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01228'=>array('kod'=>'01-228', + 'ulica'=>'ul. Klonowicza Sebastiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01229'=>array('kod'=>'01-229', + 'ulica'=>'ul. Wolska od 51 do 93', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01230'=>array('kod'=>'01-230', + 'ulica'=>'ul. Skierniewicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01231'=>array('kod'=>'01-231', + 'ulica'=>'ul. Płocka od 2 do 14, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01232'=>array('kod'=>'01-232', + 'ulica'=>'ul. Siedmiogrodzka od 6 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01233'=>array('kod'=>'01-233', + 'ulica'=>'ul. Bema Józefa od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01234'=>array('kod'=>'01-234', + 'ulica'=>'ul. Kasprzaka Marcina od 56 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01235'=>array('kod'=>'01-235', + 'ulica'=>'ul. Wolska od 95 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01236'=>array('kod'=>'01-236', + 'ulica'=>'ul. Grabowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01237'=>array('kod'=>'01-237', + 'ulica'=>'ul. Ordona Juliusza Konstantego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01237'=>array('kod'=>'01-237', + 'ulica'=>'ul. Stańczyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01238'=>array('kod'=>'01-238', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 30 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01239'=>array('kod'=>'01-239', + 'ulica'=>'ul. Władysława Warneńczyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01239'=>array('kod'=>'01-239', + 'ulica'=>'ul. Wschowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01240'=>array('kod'=>'01-240', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01241'=>array('kod'=>'01-241', + 'ulica'=>'ul. Tylna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01242'=>array('kod'=>'01-242', + 'ulica'=>'Al. Prymasa Tysiąclecia od 34 do 56, od 71 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01243'=>array('kod'=>'01-243', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 22 do 28, od 25 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01244'=>array('kod'=>'01-244', + 'ulica'=>'ul. Bema Józefa od 37 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01245'=>array('kod'=>'01-245', + 'ulica'=>'ul. Bema Józefa od 30 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01246'=>array('kod'=>'01-246', + 'ulica'=>'ul. Armatnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01247'=>array('kod'=>'01-247', + 'ulica'=>'ul. Gumińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01248'=>array('kod'=>'01-248', + 'ulica'=>'ul. Jana Kazimierza od 2 do ostatniego, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01249'=>array('kod'=>'01-249', + 'ulica'=>'ul. Gizów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01249'=>array('kod'=>'01-249', + 'ulica'=>'ul. Goleszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01250'=>array('kod'=>'01-250', + 'ulica'=>'ul. Boguszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01250'=>array('kod'=>'01-250', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01251'=>array('kod'=>'01-251', + 'ulica'=>'ul. Sowińskiego Józefa Longina od 2 do 26, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01252'=>array('kod'=>'01-252', + 'ulica'=>'ul. Przyce od 2 do ostatniego, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01253'=>array('kod'=>'01-253', + 'ulica'=>'ul. Gniewkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01254'=>array('kod'=>'01-254', + 'ulica'=>'ul. Mszczonowska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01255'=>array('kod'=>'01-255', + 'ulica'=>'ul. Grodziska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01258'=>array('kod'=>'01-258', + 'ulica'=>'ul. Fort Wola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01258'=>array('kod'=>'01-258', + 'ulica'=>'ul. Wolska od 140 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01259'=>array('kod'=>'01-259', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01261'=>array('kod'=>'01-261', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01261'=>array('kod'=>'01-261', + 'ulica'=>'ul. Radzanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01262'=>array('kod'=>'01-262', + 'ulica'=>'ul. Karlińskiego Kacpra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01263'=>array('kod'=>'01-263', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01264'=>array('kod'=>'01-264', + 'ulica'=>'ul. Falkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01264'=>array('kod'=>'01-264', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01265'=>array('kod'=>'01-265', + 'ulica'=>'ul. Bodzanty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01266'=>array('kod'=>'01-266', + 'ulica'=>'ul. Przyce od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01267'=>array('kod'=>'01-267', + 'ulica'=>'ul. Jana Kazimierza od 47 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01301'=>array('kod'=>'01-301', + 'ulica'=>'ul. Połczyńska od 77 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01302'=>array('kod'=>'01-302', + 'ulica'=>'ul. Połczyńska od 80 do 104', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01303'=>array('kod'=>'01-303', + 'ulica'=>'ul. Połczyńska od 97 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01304'=>array('kod'=>'01-304', + 'ulica'=>'ul. Połczyńska od 106 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01305'=>array('kod'=>'01-305', + 'ulica'=>'ul. Batalionów Chłopskich od 75 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01306'=>array('kod'=>'01-306', + 'ulica'=>'ul. Batalionów Chłopskich od 20 do 46', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01307'=>array('kod'=>'01-307', + 'ulica'=>'ul. Batalionów Chłopskich od 79 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01308'=>array('kod'=>'01-308', + 'ulica'=>'ul. Batalionów Chłopskich od 48 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01309'=>array('kod'=>'01-309', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01310'=>array('kod'=>'01-310', + 'ulica'=>'ul. Rozłogi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01312'=>array('kod'=>'01-312', + 'ulica'=>'ul. Siemiatycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01313'=>array('kod'=>'01-313', + 'ulica'=>'ul. Karabeli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01314'=>array('kod'=>'01-314', + 'ulica'=>'ul. Lazurowa od 1 do 81', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01315'=>array('kod'=>'01-315', + 'ulica'=>'ul. Kossutha Lajosa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01315'=>array('kod'=>'01-315', + 'ulica'=>'ul. Lazurowa od 2 do 82', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01317'=>array('kod'=>'01-317', + 'ulica'=>'ul. Irzykowskiego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01317'=>array('kod'=>'01-317', + 'ulica'=>'ul. Raginisa Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Klemensiewicza Zenona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Szobera Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Szwankowskiego Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Wyki Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01318'=>array('kod'=>'01-318', + 'ulica'=>'ul. Świętochowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01319'=>array('kod'=>'01-319', + 'ulica'=>'ul. Szeligowska od 2 do 12, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01320'=>array('kod'=>'01-320', + 'ulica'=>'ul. Szeligowska od 14 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01321'=>array('kod'=>'01-321', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01321'=>array('kod'=>'01-321', + 'ulica'=>'ul. Moździerzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01323'=>array('kod'=>'01-323', + 'ulica'=>'Poczta Warszawa 083, ul. Rozłogi 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01323'=>array('kod'=>'01-323', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 083, ul. Rozłogi 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01327'=>array('kod'=>'01-327', + 'ulica'=>'ul. Podgrodzie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01327'=>array('kod'=>'01-327', + 'ulica'=>'ul. Sochaczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01328'=>array('kod'=>'01-328', + 'ulica'=>'ul. Na Wyraju', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01329'=>array('kod'=>'01-329', + 'ulica'=>'ul. Łęgi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01330'=>array('kod'=>'01-330', + 'ulica'=>'ul. Mory', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01336'=>array('kod'=>'01-336', + 'ulica'=>'ul. Połczyńska od 35 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01337'=>array('kod'=>'01-337', + 'ulica'=>'ul. Połczyńska od 28 do 78', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01338'=>array('kod'=>'01-338', + 'ulica'=>'ul. Nowej Huty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01339'=>array('kod'=>'01-339', + 'ulica'=>'ul. Fortuny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01340'=>array('kod'=>'01-340', + 'ulica'=>'ul. Rotundy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01341'=>array('kod'=>'01-341', + 'ulica'=>'ul. Drzeworytników od 2 do 12, od 1 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01342'=>array('kod'=>'01-342', + 'ulica'=>'ul. Lustrzana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01343'=>array('kod'=>'01-343', + 'ulica'=>'ul. Legionowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01345'=>array('kod'=>'01-345', + 'ulica'=>'ul. Kontuszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01345'=>array('kod'=>'01-345', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01346'=>array('kod'=>'01-346', + 'ulica'=>'ul. Tkaczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01347'=>array('kod'=>'01-347', + 'ulica'=>'ul. Gabriela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01348'=>array('kod'=>'01-348', + 'ulica'=>'ul. Strzelców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01349'=>array('kod'=>'01-349', + 'ulica'=>'ul. Szczotkarska od 2 do 40, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01350'=>array('kod'=>'01-350', + 'ulica'=>'ul. Sternicza od 42 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01351'=>array('kod'=>'01-351', + 'ulica'=>'ul. Owczarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01352'=>array('kod'=>'01-352', + 'ulica'=>'ul. Miejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01353'=>array('kod'=>'01-353', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01354'=>array('kod'=>'01-354', + 'ulica'=>'ul. Borowej Góry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01354'=>array('kod'=>'01-354', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01355'=>array('kod'=>'01-355', + 'ulica'=>'ul. Czumy Waleriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01355'=>array('kod'=>'01-355', + 'ulica'=>'ul. Konarskiego Stanisława od 2 do 182, od 1 do 181', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01355'=>array('kod'=>'01-355', + 'ulica'=>'ul. Osiedle Przyjaźń', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01355'=>array('kod'=>'01-355', + 'ulica'=>'ul. Powstańców Śląskich od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01356'=>array('kod'=>'01-356', + 'ulica'=>'ul. Kryształowa od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01357'=>array('kod'=>'01-357', + 'ulica'=>'ul. Borowego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01357'=>array('kod'=>'01-357', + 'ulica'=>'ul. Muszlowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01358'=>array('kod'=>'01-358', + 'ulica'=>'ul. Świetlików od 12 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01359'=>array('kod'=>'01-359', + 'ulica'=>'ul. Okoliczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01360'=>array('kod'=>'01-360', + 'ulica'=>'ul. Człuchowska od 20 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01361'=>array('kod'=>'01-361', + 'ulica'=>'ul. Drogomilska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01361'=>array('kod'=>'01-361', + 'ulica'=>'ul. Legendy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01362'=>array('kod'=>'01-362', + 'ulica'=>'Pl. Kasztelański', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01364'=>array('kod'=>'01-364', + 'ulica'=>'ul. Gimnazjalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01364'=>array('kod'=>'01-364', + 'ulica'=>'ul. Kiermaszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01365'=>array('kod'=>'01-365', + 'ulica'=>'ul. Kruszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01366'=>array('kod'=>'01-366', + 'ulica'=>'ul. Batalionu Miotła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01366'=>array('kod'=>'01-366', + 'ulica'=>'ul. Oświatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01367'=>array('kod'=>'01-367', + 'ulica'=>'ul. Strąkowa od 24 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01368'=>array('kod'=>'01-368', + 'ulica'=>'ul. Joyce\'a Jamesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01368'=>array('kod'=>'01-368', + 'ulica'=>'ul. Rzędzińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01373'=>array('kod'=>'01-373', + 'ulica'=>'ul. Jana Olbrachta od 96 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01374'=>array('kod'=>'01-374', + 'ulica'=>'ul. Batalionów Chłopskich od 2 do 18, od 1 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01376'=>array('kod'=>'01-376', + 'ulica'=>'ul. Dźwigowa od 42 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01377'=>array('kod'=>'01-377', + 'ulica'=>'ul. Połczyńska od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01378'=>array('kod'=>'01-378', + 'ulica'=>'ul. Połczyńska od 2 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01380'=>array('kod'=>'01-380', + 'ulica'=>'Poczta Warszawa 027, ul. Powstańców Śląskich 70', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01381'=>array('kod'=>'01-381', + 'ulica'=>'ul. Powstańców Śląskich od 2 do 78, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01382'=>array('kod'=>'01-382', + 'ulica'=>'ul. Szczotkarska od 42 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01383'=>array('kod'=>'01-383', + 'ulica'=>'ul. Sternicza od 2 do 40, od 1 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01384'=>array('kod'=>'01-384', + 'ulica'=>'ul. Brygadzistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01384'=>array('kod'=>'01-384', + 'ulica'=>'ul. Cokołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01385'=>array('kod'=>'01-385', + 'ulica'=>'ul. Drzeworytników od 14 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01386'=>array('kod'=>'01-386', + 'ulica'=>'ul. Reżyserska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01387'=>array('kod'=>'01-387', + 'ulica'=>'ul. Kryształowa od 2 do 20, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01388'=>array('kod'=>'01-388', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01389'=>array('kod'=>'01-389', + 'ulica'=>'ul. Świetlików od 2 do 10, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01390'=>array('kod'=>'01-390', + 'ulica'=>'ul. Puszczy Solskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01390'=>array('kod'=>'01-390', + 'ulica'=>'ul. Sucharskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01391'=>array('kod'=>'01-391', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01401'=>array('kod'=>'01-401', + 'ulica'=>'ul. Górczewska od 44 do 86, od 47 do 115', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01402'=>array('kod'=>'01-402', + 'ulica'=>'ul. Ciołka Erazma od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01405'=>array('kod'=>'01-405', + 'ulica'=>'ul. Dobiszewskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01406'=>array('kod'=>'01-406', + 'ulica'=>'ul. Batalionu Pięść', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01406'=>array('kod'=>'01-406', + 'ulica'=>'ul. Bielskiego Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01407'=>array('kod'=>'01-407', + 'ulica'=>'ul. Deotymy od 2 do 44, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01408'=>array('kod'=>'01-408', + 'ulica'=>'ul. Magistracka od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01408'=>array('kod'=>'01-408', + 'ulica'=>'ul. Ożarowska od 63 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01409'=>array('kod'=>'01-409', + 'ulica'=>'ul. Deotymy od 46 do ostatniego, od 35 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01410'=>array('kod'=>'01-410', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01410'=>array('kod'=>'01-410', + 'ulica'=>'ul. Księdza Sitnika Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01410'=>array('kod'=>'01-410', + 'ulica'=>'ul. Raszei Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01410'=>array('kod'=>'01-410', + 'ulica'=>'ul. Ringelbluma Emanuela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01411'=>array('kod'=>'01-411', + 'ulica'=>'ul. Zawiszy od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01413'=>array('kod'=>'01-413', + 'ulica'=>'ul. Magistracka od 1 do 27, od 2 do 26, od 26B do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01416'=>array('kod'=>'01-416', + 'ulica'=>'ul. Ożarowska od 2 do ostatniego, od 1 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01417'=>array('kod'=>'01-417', + 'ulica'=>'ul. Magistracka od 26A do 26A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01418'=>array('kod'=>'01-418', + 'ulica'=>'ul. Obozowa od 61 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01419'=>array('kod'=>'01-419', + 'ulica'=>'ul. Bolecha od 2 do 56, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01420'=>array('kod'=>'01-420', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01420'=>array('kod'=>'01-420', + 'ulica'=>'ul. Szałka Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01421'=>array('kod'=>'01-421', + 'ulica'=>'Poczta Warszawa 028, ul. Obozowa 63/65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01422'=>array('kod'=>'01-422', + 'ulica'=>'ul. Dobrogniewa od 3A do 3A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01423'=>array('kod'=>'01-423', + 'ulica'=>'ul. Obozowa od 40 do 60', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01424'=>array('kod'=>'01-424', + 'ulica'=>'Al. Prymasa Tysiąclecia od 58 do 102, od 97 do 155', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01424'=>array('kod'=>'01-424', + 'ulica'=>'ul. Przy Lasku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01425'=>array('kod'=>'01-425', + 'ulica'=>'ul. Obozowa od 67 do 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01426'=>array('kod'=>'01-426', + 'ulica'=>'ul. Obozowa od 62 do 80', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01428'=>array('kod'=>'01-428', + 'ulica'=>'ul. Dahlberga Eryka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01429'=>array('kod'=>'01-429', + 'ulica'=>'ul. Długomiła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01431'=>array('kod'=>'01-431', + 'ulica'=>'ul. Deotymy od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01432'=>array('kod'=>'01-432', + 'ulica'=>'ul. Ciołka Erazma od 28 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01433'=>array('kod'=>'01-433', + 'ulica'=>'ul. Obozowa od 87 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01434'=>array('kod'=>'01-434', + 'ulica'=>'ul. Obozowa od 82 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01436'=>array('kod'=>'01-436', + 'ulica'=>'ul. Dahlberga Eryka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01437'=>array('kod'=>'01-437', + 'ulica'=>'ul. Bolecha od 58 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01438'=>array('kod'=>'01-438', + 'ulica'=>'ul. Dobrogniewa od 2 do ostatniego, od 1 do 3, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01439'=>array('kod'=>'01-439', + 'ulica'=>'ul. Dalibora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01441'=>array('kod'=>'01-441', + 'ulica'=>'ul. Deotymy od 41 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01442'=>array('kod'=>'01-442', + 'ulica'=>'ul. Brożka Jana od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01443'=>array('kod'=>'01-443', + 'ulica'=>'ul. Ciołka Erazma od 14 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01444'=>array('kod'=>'01-444', + 'ulica'=>'ul. Ożarowska od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01445'=>array('kod'=>'01-445', + 'ulica'=>'ul. Ciołka Erazma od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01446'=>array('kod'=>'01-446', + 'ulica'=>'ul. Klecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01446'=>array('kod'=>'01-446', + 'ulica'=>'ul. Koszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01446'=>array('kod'=>'01-446', + 'ulica'=>'ul. Lędzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01447'=>array('kod'=>'01-447', + 'ulica'=>'ul. Andrychowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01447'=>array('kod'=>'01-447', + 'ulica'=>'ul. Newelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01448'=>array('kod'=>'01-448', + 'ulica'=>'ul. Kaprys', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01449'=>array('kod'=>'01-449', + 'ulica'=>'ul. Małego Franka od 2 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01450'=>array('kod'=>'01-450', + 'ulica'=>'ul. Astronomów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01451'=>array('kod'=>'01-451', + 'ulica'=>'ul. Brożka Jana od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01451'=>array('kod'=>'01-451', + 'ulica'=>'ul. Romańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01451'=>array('kod'=>'01-451', + 'ulica'=>'ul. Łacińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01452'=>array('kod'=>'01-452', + 'ulica'=>'ul. Księcia Janusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01456'=>array('kod'=>'01-456', + 'ulica'=>'ul. Krępowieckiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01456'=>array('kod'=>'01-456', + 'ulica'=>'ul. Mroczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01457'=>array('kod'=>'01-457', + 'ulica'=>'ul. Przanowskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01458'=>array('kod'=>'01-458', + 'ulica'=>'ul. Białowiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01458'=>array('kod'=>'01-458', + 'ulica'=>'ul. Szańcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01459'=>array('kod'=>'01-459', + 'ulica'=>'ul. Górczewska od 137 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01460'=>array('kod'=>'01-460', + 'ulica'=>'ul. Górczewska od 116 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Bogatyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Dębicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Grodkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Strońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Szlifierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01461'=>array('kod'=>'01-461', + 'ulica'=>'ul. Ziębicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01462'=>array('kod'=>'01-462', + 'ulica'=>'ul. Kołczana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01462'=>array('kod'=>'01-462', + 'ulica'=>'ul. Zaborowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01464'=>array('kod'=>'01-464', + 'ulica'=>'ul. Baborowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01464'=>array('kod'=>'01-464', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01464'=>array('kod'=>'01-464', + 'ulica'=>'ul. Konarskiego Stanisława od 184 do ostatniego, od 183 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01464'=>array('kod'=>'01-464', + 'ulica'=>'ul. Siodlarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01464'=>array('kod'=>'01-464', + 'ulica'=>'ul. Łagowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01465'=>array('kod'=>'01-465', + 'ulica'=>'ul. Czakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Żeńców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Babimojska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Bolkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Budy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Kazubów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01466'=>array('kod'=>'01-466', + 'ulica'=>'ul. Powstańców Śląskich od 80 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01467'=>array('kod'=>'01-467', + 'ulica'=>'ul. Brzeżek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01468'=>array('kod'=>'01-468', + 'ulica'=>'ul. Wieśniacza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01469'=>array('kod'=>'01-469', + 'ulica'=>'ul. Marynin', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01470'=>array('kod'=>'01-470', + 'ulica'=>'ul. Dywizjonu 303', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01471'=>array('kod'=>'01-471', + 'ulica'=>'ul. Generała Pełczyńskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01471'=>array('kod'=>'01-471', + 'ulica'=>'ul. Kazimierza Deyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01471'=>array('kod'=>'01-471', + 'ulica'=>'ul. Narwik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Bułhaka Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Cieplarniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Dorohuska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Fabiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Iskry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Komorowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Kozłowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Ołtarzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Oblęgorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Podkowińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Rąblowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Spychowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Wielbarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01472'=>array('kod'=>'01-472', + 'ulica'=>'ul. Zaboreczne', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Arkadyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Bolimowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Borzęcińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Hucisko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Kircholmska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Kocjana Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Krajeńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Majora Dobrzańskiego Henryka \\"Hubala\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Skłoby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01473'=>array('kod'=>'01-473', + 'ulica'=>'ul. Strawczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01474'=>array('kod'=>'01-474', + 'ulica'=>'ul. Lazurowa od 166 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01475'=>array('kod'=>'01-475', + 'ulica'=>'ul. Oryszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01475'=>array('kod'=>'01-475', + 'ulica'=>'ul. Osowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01475'=>array('kod'=>'01-475', + 'ulica'=>'ul. Otrębuska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01475'=>array('kod'=>'01-475', + 'ulica'=>'ul. Radziejowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01475'=>array('kod'=>'01-475', + 'ulica'=>'ul. Rozalińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01476'=>array('kod'=>'01-476', + 'ulica'=>'ul. Kaliskiego Sylwestra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01476'=>array('kod'=>'01-476', + 'ulica'=>'ul. Lazurowa od 185 do 203', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01476'=>array('kod'=>'01-476', + 'ulica'=>'ul. Skwer Decowskiego Jacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01477'=>array('kod'=>'01-477', + 'ulica'=>'ul. Kutrzeby Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01478'=>array('kod'=>'01-478', + 'ulica'=>'ul. Kleeberga Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01478'=>array('kod'=>'01-478', + 'ulica'=>'ul. Westerplatte', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01479'=>array('kod'=>'01-479', + 'ulica'=>'ul. Lazurowa od 84 do 164, od 83 do 183', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01480'=>array('kod'=>'01-480', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01480'=>array('kod'=>'01-480', + 'ulica'=>'ul. Einsteina Alberta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01480'=>array('kod'=>'01-480', + 'ulica'=>'ul. Kartezjusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01481'=>array('kod'=>'01-481', + 'ulica'=>'ul. Archimedesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01481'=>array('kod'=>'01-481', + 'ulica'=>'ul. Leibnitza Gottfrieda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01481'=>array('kod'=>'01-481', + 'ulica'=>'ul. Siemienowicza Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01482'=>array('kod'=>'01-482', + 'ulica'=>'ul. Galileusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01482'=>array('kod'=>'01-482', + 'ulica'=>'ul. Mendelejewa Dymitra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01482'=>array('kod'=>'01-482', + 'ulica'=>'ul. Newtona Izaaka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01483'=>array('kod'=>'01-483', + 'ulica'=>'ul. Arciszewskiego Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01483'=>array('kod'=>'01-483', + 'ulica'=>'ul. Dobrowolskiego Antoniego Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01483'=>array('kod'=>'01-483', + 'ulica'=>'ul. Gąsiorowskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01483'=>array('kod'=>'01-483', + 'ulica'=>'ul. Pitagorasa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01485'=>array('kod'=>'01-485', + 'ulica'=>'ul. Gołuchowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01485'=>array('kod'=>'01-485', + 'ulica'=>'ul. Radiowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01485'=>array('kod'=>'01-485', + 'ulica'=>'ul. Secemińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01485'=>array('kod'=>'01-485', + 'ulica'=>'ul. Uniejowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01486'=>array('kod'=>'01-486', + 'ulica'=>'ul. Telefoniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01487'=>array('kod'=>'01-487', + 'ulica'=>'ul. Bawełniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01488'=>array('kod'=>'01-488', + 'ulica'=>'ul. Grotowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01488'=>array('kod'=>'01-488', + 'ulica'=>'ul. Natalii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01489'=>array('kod'=>'01-489', + 'ulica'=>'ul. Lazurowa od 205 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01490'=>array('kod'=>'01-490', + 'ulica'=>'ul. Dostępna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01490'=>array('kod'=>'01-490', + 'ulica'=>'ul. Ebro', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01490'=>array('kod'=>'01-490', + 'ulica'=>'ul. Laserowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01491'=>array('kod'=>'01-491', + 'ulica'=>'ul. Akantu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01491'=>array('kod'=>'01-491', + 'ulica'=>'ul. Thomeego Wiktora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01492'=>array('kod'=>'01-492', + 'ulica'=>'ul. Kunickiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01492'=>array('kod'=>'01-492', + 'ulica'=>'ul. Sobczaka Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01492'=>array('kod'=>'01-492', + 'ulica'=>'ul. Telewizyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Andyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Apenińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Czerwonych Maków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Dynarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Generała Bołtucia Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Himalajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Kędzierskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Księdza Markiewicza Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Lencewicza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Orlich Gniazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Pirenejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Szadkowskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Szareckiego Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01493'=>array('kod'=>'01-493', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Andriollego Michała Elwira', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Bailly Rosy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Bandrowskiego Juliusza Kadena', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Blatona Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Księcia Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Oławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Obrońców Tobruku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Osmańczyka Edmunda Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Piastów Śląskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Sołtana Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Widawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01494'=>array('kod'=>'01-494', + 'ulica'=>'ul. Wolfkego Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01495'=>array('kod'=>'01-495', + 'ulica'=>'ul. Zachodzącego Słońca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Kawy Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Millera Romualda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Popiołka Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Rodło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Rostworowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01496'=>array('kod'=>'01-496', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Afrodyty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Apollina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Artemidy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Elektry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Hery', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Posejdona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Prometeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01497'=>array('kod'=>'01-497', + 'ulica'=>'ul. Zeusa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01498'=>array('kod'=>'01-498', + 'ulica'=>'ul. Ligonia Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01498'=>array('kod'=>'01-498', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01498'=>array('kod'=>'01-498', + 'ulica'=>'ul. Stellera Pawła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01499'=>array('kod'=>'01-499', + 'ulica'=>'Poczta Warszawa 046, ul. Piastów Śląskich 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01499'=>array('kod'=>'01-499', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 046, ul. Piastów Śląskich 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01501'=>array('kod'=>'01-501', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01502'=>array('kod'=>'01-502', + 'ulica'=>'ul. Księdza Boguckiego Teofila od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01503'=>array('kod'=>'01-503', + 'ulica'=>'Al. Wojska Polskiego od 58 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01504'=>array('kod'=>'01-504', + 'ulica'=>'ul. Gołębiowskiego Łukasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01505'=>array('kod'=>'01-505', + 'ulica'=>'ul. Generała Zajączka Józefa od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01506'=>array('kod'=>'01-506', + 'ulica'=>'ul. Bitwy pod Rokitną', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01506'=>array('kod'=>'01-506', + 'ulica'=>'ul. Kokarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01507'=>array('kod'=>'01-507', + 'ulica'=>'ul. Or-Ota', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01508'=>array('kod'=>'01-508', + 'ulica'=>'ul. Księdza Boguckiego Teofila od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01510'=>array('kod'=>'01-510', + 'ulica'=>'ul. Generała Zajączka Józefa od 22 do ostatniego, od 11 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01511'=>array('kod'=>'01-511', + 'ulica'=>'ul. Czarnieckiego Stefana od 2 do 16, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01512'=>array('kod'=>'01-512', + 'ulica'=>'ul. Lisa Kuli Leopolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01513'=>array('kod'=>'01-513', + 'ulica'=>'ul. Felińskiego Alojzego od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01514'=>array('kod'=>'01-514', + 'ulica'=>'Pl. Inwalidów od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01515'=>array('kod'=>'01-515', + 'ulica'=>'Al. Wojska Polskiego od 17 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01517'=>array('kod'=>'01-517', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 20, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01518'=>array('kod'=>'01-518', + 'ulica'=>'ul. Generała Zajączka Józefa od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01519'=>array('kod'=>'01-519', + 'ulica'=>'ul. Dymińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01520'=>array('kod'=>'01-520', + 'ulica'=>'ul. Krajewskiego Rafała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01521'=>array('kod'=>'01-521', + 'ulica'=>'ul. Jeziorańskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01522'=>array('kod'=>'01-522', + 'ulica'=>'ul. Generała Zajączka Józefa od 2 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01523'=>array('kod'=>'01-523', + 'ulica'=>'ul. Śmiała od 2 do 36, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01524'=>array('kod'=>'01-524', + 'ulica'=>'Al. Wojska Polskiego od 2 do 14, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01526'=>array('kod'=>'01-526', + 'ulica'=>'ul. Śmiała od 38 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01527'=>array('kod'=>'01-527', + 'ulica'=>'ul. Mierosławskiego Ludwika od 2 do 4, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01528'=>array('kod'=>'01-528', + 'ulica'=>'Pl. Słoneczny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01529'=>array('kod'=>'01-529', + 'ulica'=>'ul. Żołnierzy Żywiciela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01529'=>array('kod'=>'01-529', + 'ulica'=>'ul. Kaniowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01529'=>array('kod'=>'01-529', + 'ulica'=>'ul. Munka Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01530'=>array('kod'=>'01-530', + 'ulica'=>'ul. Krasińskiego Zygmunta od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01531'=>array('kod'=>'01-531', + 'ulica'=>'ul. Wybrzeże Gdyńskie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01532'=>array('kod'=>'01-532', + 'ulica'=>'ul. Skazańców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01532'=>array('kod'=>'01-532', + 'ulica'=>'ul. Trojaka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01533'=>array('kod'=>'01-533', + 'ulica'=>'ul. Cudnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01534'=>array('kod'=>'01-534', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01535'=>array('kod'=>'01-535', + 'ulica'=>'ul. Fawory', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01536'=>array('kod'=>'01-536', + 'ulica'=>'ul. Bitna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01537'=>array('kod'=>'01-537', + 'ulica'=>'ul. Czujna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01538'=>array('kod'=>'01-538', + 'ulica'=>'Pl. Gwardii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01538'=>array('kod'=>'01-538', + 'ulica'=>'ul. Gwardii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01539'=>array('kod'=>'01-539', + 'ulica'=>'ul. Levittoux Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01540'=>array('kod'=>'01-540', + 'ulica'=>'ul. Forteczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01540'=>array('kod'=>'01-540', + 'ulica'=>'ul. Hauke Bosaka Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01540'=>array('kod'=>'01-540', + 'ulica'=>'ul. Jakiela Albina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01541'=>array('kod'=>'01-541', + 'ulica'=>'ul. Czarnieckiego Stefana od 72 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01542'=>array('kod'=>'01-542', + 'ulica'=>'ul. Szaniawskiego Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01543'=>array('kod'=>'01-543', + 'ulica'=>'ul. Ejsmonda Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01547'=>array('kod'=>'01-547', + 'ulica'=>'Poczta Warszawa 077, Pl. Inwalidów 6/8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01548'=>array('kod'=>'01-548', + 'ulica'=>'ul. Czarnieckiego Stefana od 18 do 70, od 9 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01549'=>array('kod'=>'01-549', + 'ulica'=>'ul. Mierosławskiego Ludwika od 6 do 16, od 13 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01551'=>array('kod'=>'01-551', + 'ulica'=>'ul. Mickiewicza Adama od 22 do 28, od 25 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01552'=>array('kod'=>'01-552', + 'ulica'=>'Pl. Inwalidów od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01553'=>array('kod'=>'01-553', + 'ulica'=>'Pl. Inwalidów od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01554'=>array('kod'=>'01-554', + 'ulica'=>'Al. Wojska Polskiego od 16 do 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01555'=>array('kod'=>'01-555', + 'ulica'=>'ul. Felińskiego Alojzego od 18 do 22, od 21 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01556'=>array('kod'=>'01-556', + 'ulica'=>'ul. Lechonia Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01557'=>array('kod'=>'01-557', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01558'=>array('kod'=>'01-558', + 'ulica'=>'ul. Mierosławskiego Ludwika od 18 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01559'=>array('kod'=>'01-559', + 'ulica'=>'Pl. Wilsona J. W. od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01560'=>array('kod'=>'01-560', + 'ulica'=>'ul. Toeplitza Teodora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01562'=>array('kod'=>'01-562', + 'ulica'=>'ul. Mickiewicza Adama od 27 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01563'=>array('kod'=>'01-563', + 'ulica'=>'ul. Felińskiego Alojzego od 36 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01564'=>array('kod'=>'01-564', + 'ulica'=>'ul. Pogonowskiego Stefana od 16 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01565'=>array('kod'=>'01-565', + 'ulica'=>'ul. Hozjusza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01566'=>array('kod'=>'01-566', + 'ulica'=>'ul. Krasińskiego Zygmunta od 11 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01567'=>array('kod'=>'01-567', + 'ulica'=>'ul. Mierosławskiego Ludwika od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01568'=>array('kod'=>'01-568', + 'ulica'=>'ul. Pogonowskiego Stefana od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01569'=>array('kod'=>'01-569', + 'ulica'=>'ul. Felińskiego Alojzego od 24 do 34, od 29 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01570'=>array('kod'=>'01-570', + 'ulica'=>'ul. Niegolewskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01571'=>array('kod'=>'01-571', + 'ulica'=>'ul. Kozietulskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01572'=>array('kod'=>'01-572', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01573'=>array('kod'=>'01-573', + 'ulica'=>'ul. Podstarościch', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01574'=>array('kod'=>'01-574', + 'ulica'=>'ul. Kochowskiego Wespazjana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01576'=>array('kod'=>'01-576', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01577'=>array('kod'=>'01-577', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01578'=>array('kod'=>'01-578', + 'ulica'=>'Pl. Henkla Dionizego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01579'=>array('kod'=>'01-579', + 'ulica'=>'ul. Trentowskiego Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01580'=>array('kod'=>'01-580', + 'ulica'=>'ul. Krasińskiego Zygmunta od 23 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01581'=>array('kod'=>'01-581', + 'ulica'=>'ul. Krasińskiego Zygmunta od 16 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01582'=>array('kod'=>'01-582', + 'ulica'=>'ul. Filarecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01583'=>array('kod'=>'01-583', + 'ulica'=>'Poczta Warszawa 032, ul. Filarecka 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01584'=>array('kod'=>'01-584', + 'ulica'=>'ul. Sarbiewskiego Macieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01585'=>array('kod'=>'01-585', + 'ulica'=>'ul. Jaśkiewicza Teofila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01585'=>array('kod'=>'01-585', + 'ulica'=>'ul. Próchnika Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01586'=>array('kod'=>'01-586', + 'ulica'=>'ul. Suzina Pawła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01587'=>array('kod'=>'01-587', + 'ulica'=>'ul. Sarmatów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01588'=>array('kod'=>'01-588', + 'ulica'=>'ul. Czaki Hanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01588'=>array('kod'=>'01-588', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01589'=>array('kod'=>'01-589', + 'ulica'=>'ul. Sierpecka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01590'=>array('kod'=>'01-590', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01592'=>array('kod'=>'01-592', + 'ulica'=>'ul. Słowackiego Juliusza od 5 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01593'=>array('kod'=>'01-593', + 'ulica'=>'ul. Sierpecka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01594'=>array('kod'=>'01-594', + 'ulica'=>'ul. Poczobutta Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01595'=>array('kod'=>'01-595', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01601'=>array('kod'=>'01-601', + 'ulica'=>'ul. Krasińskiego Zygmunta od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01602'=>array('kod'=>'01-602', + 'ulica'=>'ul. Sułkowskiego Józefa od 2 do ostatniego, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01603'=>array('kod'=>'01-603', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01604'=>array('kod'=>'01-604', + 'ulica'=>'ul. Gomółki Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01604'=>array('kod'=>'01-604', + 'ulica'=>'ul. Promyka Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01605'=>array('kod'=>'01-605', + 'ulica'=>'ul. Dziennikarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01606'=>array('kod'=>'01-606', + 'ulica'=>'ul. Koźmiana Kajetana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01607'=>array('kod'=>'01-607', + 'ulica'=>'ul. Kniaźnina Franciszka od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01608'=>array('kod'=>'01-608', + 'ulica'=>'ul. Tucholska od 2 do 20, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01609'=>array('kod'=>'01-609', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01610'=>array('kod'=>'01-610', + 'ulica'=>'ul. Sułkowskiego Józefa od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01611'=>array('kod'=>'01-611', + 'ulica'=>'ul. Rybińskiego Czesława Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01612'=>array('kod'=>'01-612', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01612'=>array('kod'=>'01-612', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01613'=>array('kod'=>'01-613', + 'ulica'=>'ul. Bohomolca Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01614'=>array('kod'=>'01-614', + 'ulica'=>'ul. Święcickiego Juliana Adolfa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01615'=>array('kod'=>'01-615', + 'ulica'=>'Pl. Wilsona J. W. od 2 do 2, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01615'=>array('kod'=>'01-615', + 'ulica'=>'ul. Krasińskiego Zygmunta od 10 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01616'=>array('kod'=>'01-616', + 'ulica'=>'ul. Mickiewicza Adama od 30 do 36, od 29 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01617'=>array('kod'=>'01-617', + 'ulica'=>'ul. Kniaźnina Franciszka od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01618'=>array('kod'=>'01-618', + 'ulica'=>'ul. Tucholska od 22 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01619'=>array('kod'=>'01-619', + 'ulica'=>'ul. Potocka od 19 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01620'=>array('kod'=>'01-620', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01621'=>array('kod'=>'01-621', + 'ulica'=>'ul. Wawrzyńskiej Ludwiki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01622'=>array('kod'=>'01-622', + 'ulica'=>'ul. Drużbackiej Elżbiety', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01623'=>array('kod'=>'01-623', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01624'=>array('kod'=>'01-624', + 'ulica'=>'Pl. Lelewela Joachima', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01625'=>array('kod'=>'01-625', + 'ulica'=>'ul. Mickiewicza Adama od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01626'=>array('kod'=>'01-626', + 'ulica'=>'Pl. Wilsona J. W. od 4 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01627'=>array('kod'=>'01-627', + 'ulica'=>'ul. Słowackiego Juliusza od 2 do 18, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01628'=>array('kod'=>'01-628', + 'ulica'=>'Poczta Warszawa 104, ul. Marii Kazimiery 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01629'=>array('kod'=>'01-629', + 'ulica'=>'ul. Słowackiego Juliusza od 48 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01630'=>array('kod'=>'01-630', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01630'=>array('kod'=>'01-630', + 'ulica'=>'ul. Urzędnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01631'=>array('kod'=>'01-631', + 'ulica'=>'ul. Potocka od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01632'=>array('kod'=>'01-632', + 'ulica'=>'ul. Bieniewicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01633'=>array('kod'=>'01-633', + 'ulica'=>'ul. Gdańska od 2 do 4, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01634'=>array('kod'=>'01-634', + 'ulica'=>'ul. Słowackiego Juliusza od 20 do 46', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01635'=>array('kod'=>'01-635', + 'ulica'=>'ul. Krechowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01635'=>array('kod'=>'01-635', + 'ulica'=>'ul. Szczepanowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01636'=>array('kod'=>'01-636', + 'ulica'=>'ul. Żółkowskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01636'=>array('kod'=>'01-636', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01637'=>array('kod'=>'01-637', + 'ulica'=>'ul. Szajnochy Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01638'=>array('kod'=>'01-638', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01639'=>array('kod'=>'01-639', + 'ulica'=>'ul. Potocka od 5 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01640'=>array('kod'=>'01-640', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01641'=>array('kod'=>'01-641', + 'ulica'=>'ul. Marii Kazimiery od 2 do 70, od 1 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01641'=>array('kod'=>'01-641', + 'ulica'=>'ul. Skotnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01643'=>array('kod'=>'01-643', + 'ulica'=>'ul. Twardowskiego Samuela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01644'=>array('kod'=>'01-644', + 'ulica'=>'ul. Dembińskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01644'=>array('kod'=>'01-644', + 'ulica'=>'ul. Rymkiewicza Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01645'=>array('kod'=>'01-645', + 'ulica'=>'ul. Gawińskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01645'=>array('kod'=>'01-645', + 'ulica'=>'ul. Opalińskiego Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01646'=>array('kod'=>'01-646', + 'ulica'=>'ul. Jelinka Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01647'=>array('kod'=>'01-647', + 'ulica'=>'ul. Drohicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01647'=>array('kod'=>'01-647', + 'ulica'=>'ul. Mścisławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01648'=>array('kod'=>'01-648', + 'ulica'=>'ul. Małogoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01649'=>array('kod'=>'01-649', + 'ulica'=>'ul. Lutosławskiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01649'=>array('kod'=>'01-649', + 'ulica'=>'ul. Młodzieszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01650'=>array('kod'=>'01-650', + 'ulica'=>'ul. Mickiewicza Adama od 38 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01651'=>array('kod'=>'01-651', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01652'=>array('kod'=>'01-652', + 'ulica'=>'ul. Potocka od 2 do ostatniego, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01654'=>array('kod'=>'01-654', + 'ulica'=>'ul. Barszczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01656'=>array('kod'=>'01-656', + 'ulica'=>'ul. Tylżycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01658'=>array('kod'=>'01-658', + 'ulica'=>'ul. Smoszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01664'=>array('kod'=>'01-664', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01665'=>array('kod'=>'01-665', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01669'=>array('kod'=>'01-669', + 'ulica'=>'ul. Gawłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01670'=>array('kod'=>'01-670', + 'ulica'=>'ul. Marii Kazimiery od 102 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01673'=>array('kod'=>'01-673', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01674'=>array('kod'=>'01-674', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01677'=>array('kod'=>'01-677', + 'ulica'=>'ul. Marii Kazimiery od 72 do 100, od 53 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01678'=>array('kod'=>'01-678', + 'ulica'=>'ul. Cząstkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01678'=>array('kod'=>'01-678', + 'ulica'=>'ul. Grochowiaka Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01679'=>array('kod'=>'01-679', + 'ulica'=>'ul. Rajszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01680'=>array('kod'=>'01-680', + 'ulica'=>'Poczta Warszawa 014, ul. Gwiaździsta 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01680'=>array('kod'=>'01-680', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 014, ul. Gwiaździsta 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01681'=>array('kod'=>'01-681', + 'ulica'=>'ul. Raduńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01682'=>array('kod'=>'01-682', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01682'=>array('kod'=>'01-682', + 'ulica'=>'ul. Kiwerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01682'=>array('kod'=>'01-682', + 'ulica'=>'ul. Schulza Brunona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01683'=>array('kod'=>'01-683', + 'ulica'=>'ul. Pelplińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01684'=>array('kod'=>'01-684', + 'ulica'=>'ul. Klaudyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01684'=>array('kod'=>'01-684', + 'ulica'=>'ul. Sobocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01684'=>array('kod'=>'01-684', + 'ulica'=>'ul. Stachury Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01685'=>array('kod'=>'01-685', + 'ulica'=>'ul. Berenta Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01685'=>array('kod'=>'01-685', + 'ulica'=>'ul. Bohdziewicza Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01685'=>array('kod'=>'01-685', + 'ulica'=>'ul. Łomiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01687'=>array('kod'=>'01-687', + 'ulica'=>'ul. Lektykarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01687'=>array('kod'=>'01-687', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01687'=>array('kod'=>'01-687', + 'ulica'=>'ul. Wierzyńskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01688'=>array('kod'=>'01-688', + 'ulica'=>'ul. Pęcicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01689'=>array('kod'=>'01-689', + 'ulica'=>'ul. Hłaski Marka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01689'=>array('kod'=>'01-689', + 'ulica'=>'ul. Rudzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01690'=>array('kod'=>'01-690', + 'ulica'=>'ul. Słowackiego Juliusza od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01691'=>array('kod'=>'01-691', + 'ulica'=>'ul. Gdańska od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01692'=>array('kod'=>'01-692', + 'ulica'=>'ul. Kolektorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01693'=>array('kod'=>'01-693', + 'ulica'=>'ul. Księdza Trószyńskiego Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01694'=>array('kod'=>'01-694', + 'ulica'=>'ul. Kaskadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01694'=>array('kod'=>'01-694', + 'ulica'=>'ul. Oksywska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01695'=>array('kod'=>'01-695', + 'ulica'=>'Al. Słowiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01695'=>array('kod'=>'01-695', + 'ulica'=>'ul. Chlewińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01695'=>array('kod'=>'01-695', + 'ulica'=>'ul. Kościańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01696'=>array('kod'=>'01-696', + 'ulica'=>'ul. Opatowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01697'=>array('kod'=>'01-697', + 'ulica'=>'ul. Brochowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01697'=>array('kod'=>'01-697', + 'ulica'=>'ul. Zabłocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01698'=>array('kod'=>'01-698', + 'ulica'=>'ul. Smoleńskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01699'=>array('kod'=>'01-699', + 'ulica'=>'ul. Parandowskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01702'=>array('kod'=>'01-702', + 'ulica'=>'ul. Ogólna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01703'=>array('kod'=>'01-703', + 'ulica'=>'ul. Gąbińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01707'=>array('kod'=>'01-707', + 'ulica'=>'ul. Kiełpińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01708'=>array('kod'=>'01-708', + 'ulica'=>'ul. Słodowiec', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01709'=>array('kod'=>'01-709', + 'ulica'=>'ul. Sadowskiej Barbary', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01710'=>array('kod'=>'01-710', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01711'=>array('kod'=>'01-711', + 'ulica'=>'ul. Tołwińskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01715'=>array('kod'=>'01-715', + 'ulica'=>'ul. Kłodawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01716'=>array('kod'=>'01-716', + 'ulica'=>'ul. Broniewskiego Władysława od 50 do 58, od 31 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01727'=>array('kod'=>'01-727', + 'ulica'=>'ul. Libawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01728'=>array('kod'=>'01-728', + 'ulica'=>'ul. Powązkowska od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01730'=>array('kod'=>'01-730', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01735'=>array('kod'=>'01-735', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01736'=>array('kod'=>'01-736', + 'ulica'=>'ul. Dolnośląska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01737'=>array('kod'=>'01-737', + 'ulica'=>'ul. Elbląska od 8 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01738'=>array('kod'=>'01-738', + 'ulica'=>'ul. Izabelli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01739'=>array('kod'=>'01-739', + 'ulica'=>'ul. Opalińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01740'=>array('kod'=>'01-740', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01741'=>array('kod'=>'01-741', + 'ulica'=>'ul. Połąska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01742'=>array('kod'=>'01-742', + 'ulica'=>'ul. Sybilli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01743'=>array('kod'=>'01-743', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01745'=>array('kod'=>'01-745', + 'ulica'=>'ul. Jasnodworska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01747'=>array('kod'=>'01-747', + 'ulica'=>'ul. Elbląska od 2 do 6, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01748'=>array('kod'=>'01-748', + 'ulica'=>'ul. Szamocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01748'=>array('kod'=>'01-748', + 'ulica'=>'ul. Trembeckiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01749'=>array('kod'=>'01-749', + 'ulica'=>'Al. Prymasa Tysiąclecia od 104 do ostatniego, od 157 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01755'=>array('kod'=>'01-755', + 'ulica'=>'ul. Krasińskiego Zygmunta od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01756'=>array('kod'=>'01-756', + 'ulica'=>'ul. Przasnyska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01769'=>array('kod'=>'01-769', + 'ulica'=>'ul. Krasińskiego Zygmunta od 22 do 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01770'=>array('kod'=>'01-770', + 'ulica'=>'ul. Sady Żoliborskie od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01771'=>array('kod'=>'01-771', + 'ulica'=>'ul. Broniewskiego Władysława od 10 do 48', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01772'=>array('kod'=>'01-772', + 'ulica'=>'ul. Sady Żoliborskie od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01773'=>array('kod'=>'01-773', + 'ulica'=>'ul. Braci Załuskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01773'=>array('kod'=>'01-773', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01779'=>array('kod'=>'01-779', + 'ulica'=>'ul. Krasińskiego Zygmunta od 38 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01780'=>array('kod'=>'01-780', + 'ulica'=>'ul. Broniewskiego Władysława od 9 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01783'=>array('kod'=>'01-783', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01783'=>array('kod'=>'01-783', + 'ulica'=>'Poczta Warszawa 086, ul. Broniewskiego 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01784'=>array('kod'=>'01-784', + 'ulica'=>'ul. Krasińskiego Zygmunta od 31 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01785'=>array('kod'=>'01-785', + 'ulica'=>'ul. Broniewskiego Władysława od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01786'=>array('kod'=>'01-786', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01787'=>array('kod'=>'01-787', + 'ulica'=>'Pl. Grunwaldzki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01792'=>array('kod'=>'01-792', + 'ulica'=>'ul. Matysiakówny Krystyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01793'=>array('kod'=>'01-793', + 'ulica'=>'ul. Rydygiera Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01794'=>array('kod'=>'01-794', + 'ulica'=>'ul. Burakowska od 22 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01796'=>array('kod'=>'01-796', + 'ulica'=>'ul. Duchnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01797'=>array('kod'=>'01-797', + 'ulica'=>'ul. Powązkowska od 2 do 44, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01798'=>array('kod'=>'01-798', + 'ulica'=>'ul. Ostrowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01800'=>array('kod'=>'01-800', + 'ulica'=>'Poczta Warszawa 045, Al. Zjednoczenia 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01801'=>array('kod'=>'01-801', + 'ulica'=>'Al. Zjednoczenia od 38 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01802'=>array('kod'=>'01-802', + 'ulica'=>'ul. Marymoncka od 49 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01803'=>array('kod'=>'01-803', + 'ulica'=>'ul. Cegłowska od 2 do 44, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01804'=>array('kod'=>'01-804', + 'ulica'=>'ul. Babicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01804'=>array('kod'=>'01-804', + 'ulica'=>'ul. Granowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01804'=>array('kod'=>'01-804', + 'ulica'=>'ul. Rytelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01805'=>array('kod'=>'01-805', + 'ulica'=>'ul. Krotoszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01805'=>array('kod'=>'01-805', + 'ulica'=>'ul. Lubomelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01806'=>array('kod'=>'01-806', + 'ulica'=>'ul. Zuga Bogumiła od 2 do 16, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01807'=>array('kod'=>'01-807', + 'ulica'=>'ul. Barcicka od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01808'=>array('kod'=>'01-808', + 'ulica'=>'ul. Grębałowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01808'=>array('kod'=>'01-808', + 'ulica'=>'ul. Lesznowolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01809'=>array('kod'=>'01-809', + 'ulica'=>'ul. Cegłowska od 46 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01810'=>array('kod'=>'01-810', + 'ulica'=>'ul. Karska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01810'=>array('kod'=>'01-810', + 'ulica'=>'ul. Twardowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01811'=>array('kod'=>'01-811', + 'ulica'=>'ul. Zuga Bogumiła od 18 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01812'=>array('kod'=>'01-812', + 'ulica'=>'ul. Szaflarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01813'=>array('kod'=>'01-813', + 'ulica'=>'ul. Marymoncka od 34 do 34, od 89 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01815'=>array('kod'=>'01-815', + 'ulica'=>'ul. Dewajtis', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01815'=>array('kod'=>'01-815', + 'ulica'=>'ul. Kamedulska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01815'=>array('kod'=>'01-815', + 'ulica'=>'ul. Pergaminów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01817'=>array('kod'=>'01-817', + 'ulica'=>'ul. Kasprowicza Jana od 21 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01818'=>array('kod'=>'01-818', + 'ulica'=>'ul. Podczaszyńskiego Bolesława od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01819'=>array('kod'=>'01-819', + 'ulica'=>'ul. Żeromskiego Stefana od 6 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01820'=>array('kod'=>'01-820', + 'ulica'=>'ul. Lisowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01821'=>array('kod'=>'01-821', + 'ulica'=>'ul. Hajoty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01821'=>array('kod'=>'01-821', + 'ulica'=>'ul. Swarzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01822'=>array('kod'=>'01-822', + 'ulica'=>'ul. Schroegera Efraima od 2 do 72, od 1 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01823'=>array('kod'=>'01-823', + 'ulica'=>'ul. Kasprowicza Jana od 87 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01824'=>array('kod'=>'01-824', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 28 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01825'=>array('kod'=>'01-825', + 'ulica'=>'ul. Żeromskiego Stefana od 52 do 62', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01826'=>array('kod'=>'01-826', + 'ulica'=>'ul. Kleczewska od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01827'=>array('kod'=>'01-827', + 'ulica'=>'ul. Płatnicza od 66 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01828'=>array('kod'=>'01-828', + 'ulica'=>'ul. Schroegera Efraima od 74 do 82, od 75 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01829'=>array('kod'=>'01-829', + 'ulica'=>'Al. Zjednoczenia od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01830'=>array('kod'=>'01-830', + 'ulica'=>'Al. Zjednoczenia od 2 do 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01831'=>array('kod'=>'01-831', + 'ulica'=>'ul. Żeromskiego Stefana od 16 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01832'=>array('kod'=>'01-832', + 'ulica'=>'ul. Płatnicza od 38 do 64, od 35 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01833'=>array('kod'=>'01-833', + 'ulica'=>'ul. Daniłowskiego Gustawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01833'=>array('kod'=>'01-833', + 'ulica'=>'ul. Księgarzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01833'=>array('kod'=>'01-833', + 'ulica'=>'ul. Lipińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01834'=>array('kod'=>'01-834', + 'ulica'=>'Pl. Konfederacji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01835'=>array('kod'=>'01-835', + 'ulica'=>'ul. Fontany Antoniego od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01836'=>array('kod'=>'01-836', + 'ulica'=>'ul. Kasprowicza Jana od 43 do 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01837'=>array('kod'=>'01-837', + 'ulica'=>'Poczta Warszawa 116, ul. Reymonta 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01838'=>array('kod'=>'01-838', + 'ulica'=>'Al. Zjednoczenia od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01839'=>array('kod'=>'01-839', + 'ulica'=>'ul. Barcicka od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01840'=>array('kod'=>'01-840', + 'ulica'=>'Al. Reymonta Władysława od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01841'=>array('kod'=>'01-841', + 'ulica'=>'ul. Fukierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01841'=>array('kod'=>'01-841', + 'ulica'=>'ul. Wilkońskiego Augusta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01842'=>array('kod'=>'01-842', + 'ulica'=>'Al. Reymonta Władysława od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01843'=>array('kod'=>'01-843', + 'ulica'=>'ul. Grodeckiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01843'=>array('kod'=>'01-843', + 'ulica'=>'ul. Kulczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01843'=>array('kod'=>'01-843', + 'ulica'=>'ul. Oczapowskiego Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01844'=>array('kod'=>'01-844', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 51 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01844'=>array('kod'=>'01-844', + 'ulica'=>'ul. Skalbmierska od 2 do 10, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01845'=>array('kod'=>'01-845', + 'ulica'=>'ul. Schroegera Efraima od 84 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01846'=>array('kod'=>'01-846', + 'ulica'=>'ul. Żeromskiego Stefana od 64 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01847'=>array('kod'=>'01-847', + 'ulica'=>'Poczta Warszawa 061, ul. Broniewskiego 59A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01848'=>array('kod'=>'01-848', + 'ulica'=>'ul. Skalbmierska od 12 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01849'=>array('kod'=>'01-849', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 2 do 26, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01850'=>array('kod'=>'01-850', + 'ulica'=>'ul. Rydla Lucjana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01850'=>array('kod'=>'01-850', + 'ulica'=>'ul. Szepietowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01851'=>array('kod'=>'01-851', + 'ulica'=>'ul. Kleczewska od 2 do 26, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01852'=>array('kod'=>'01-852', + 'ulica'=>'ul. Płatnicza od 2 do 36, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01853'=>array('kod'=>'01-853', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01853'=>array('kod'=>'01-853', + 'ulica'=>'ul. Jarzębskiego Adama od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01853'=>array('kod'=>'01-853', + 'ulica'=>'ul. Starej Baśni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01854'=>array('kod'=>'01-854', + 'ulica'=>'ul. Broniewskiego Władysława od 60 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01855'=>array('kod'=>'01-855', + 'ulica'=>'ul. Perzyńskiego Włodzimierza od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01856'=>array('kod'=>'01-856', + 'ulica'=>'ul. Magiera Antoniego od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01857'=>array('kod'=>'01-857', + 'ulica'=>'ul. Żeromskiego Stefana od 83 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01858'=>array('kod'=>'01-858', + 'ulica'=>'ul. Rudnickiego Lucjana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01859'=>array('kod'=>'01-859', + 'ulica'=>'ul. Kasprowicza Jana od 2 do 10, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01860'=>array('kod'=>'01-860', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01861'=>array('kod'=>'01-861', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01862'=>array('kod'=>'01-862', + 'ulica'=>'ul. Podczaszyńskiego Bolesława od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01863'=>array('kod'=>'01-863', + 'ulica'=>'ul. Jasnorzewskiej Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01864'=>array('kod'=>'01-864', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01864'=>array('kod'=>'01-864', + 'ulica'=>'ul. Literacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01865'=>array('kod'=>'01-865', + 'ulica'=>'ul. Broniewskiego Władysława od 57 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01866'=>array('kod'=>'01-866', + 'ulica'=>'ul. Podczaszyńskiego Bolesława od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01867'=>array('kod'=>'01-867', + 'ulica'=>'ul. Podczaszyńskiego Bolesława od 12 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01868'=>array('kod'=>'01-868', + 'ulica'=>'ul. Marymoncka od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01869'=>array('kod'=>'01-869', + 'ulica'=>'ul. Marymoncka od 2 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01870'=>array('kod'=>'01-870', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01870'=>array('kod'=>'01-870', + 'ulica'=>'ul. Pruszyńskiego Ksawerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01871'=>array('kod'=>'01-871', + 'ulica'=>'ul. Kasprowicza Jana od 12 do 66', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01872'=>array('kod'=>'01-872', + 'ulica'=>'ul. Perzyńskiego Włodzimierza od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01873'=>array('kod'=>'01-873', + 'ulica'=>'ul. Magiera Antoniego od 2 do 16, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01874'=>array('kod'=>'01-874', + 'ulica'=>'ul. Duracza Teodora od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01875'=>array('kod'=>'01-875', + 'ulica'=>'ul. Niedzielskiego Mieczysława \\"Żywiciela\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01875'=>array('kod'=>'01-875', + 'ulica'=>'ul. Zgrupowanie Żmija', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01876'=>array('kod'=>'01-876', + 'ulica'=>'ul. Broniewskiego Władysława od 79 do 99', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01876'=>array('kod'=>'01-876', + 'ulica'=>'ul. Zgrupowanie Żubr', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01877'=>array('kod'=>'01-877', + 'ulica'=>'ul. Broniewskiego Władysława od 101 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01877'=>array('kod'=>'01-877', + 'ulica'=>'ul. Zgrupowanie Żyrafa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01880'=>array('kod'=>'01-880', + 'ulica'=>'Poczta Warszawa 082, ul. Żeromskiego 17 a', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01881'=>array('kod'=>'01-881', + 'ulica'=>'ul. Jarzębskiego Adama od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01882'=>array('kod'=>'01-882', + 'ulica'=>'ul. Żeromskiego Stefana od 17 do 81', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01883'=>array('kod'=>'01-883', + 'ulica'=>'ul. Perzyńskiego Włodzimierza od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01884'=>array('kod'=>'01-884', + 'ulica'=>'ul. Staffa Leopolda od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01885'=>array('kod'=>'01-885', + 'ulica'=>'ul. Fontany Antoniego od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01886'=>array('kod'=>'01-886', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01887'=>array('kod'=>'01-887', + 'ulica'=>'ul. Żeromskiego Stefana od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01888'=>array('kod'=>'01-888', + 'ulica'=>'Poczta Warszawa 135, ul. Perzyńskiego 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01890'=>array('kod'=>'01-890', + 'ulica'=>'ul. Perzyńskiego Włodzimierza od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01891'=>array('kod'=>'01-891', + 'ulica'=>'ul. Staffa Leopolda od 2 do 18, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01892'=>array('kod'=>'01-892', + 'ulica'=>'ul. Duracza Teodora od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01893'=>array('kod'=>'01-893', + 'ulica'=>'ul. Andersena Hansa Christiana od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01900'=>array('kod'=>'01-900', + 'ulica'=>'Poczta Warszawa 118, ul. Conrada Josepha 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01900'=>array('kod'=>'01-900', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 118, ul. Conrada Josepha 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01903'=>array('kod'=>'01-903', + 'ulica'=>'ul. Żbikowianka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01903'=>array('kod'=>'01-903', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01904'=>array('kod'=>'01-904', + 'ulica'=>'ul. Aspekt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01904'=>array('kod'=>'01-904', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01905'=>array('kod'=>'01-905', + 'ulica'=>'ul. Fortowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01905'=>array('kod'=>'01-905', + 'ulica'=>'ul. Renesansowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01906'=>array('kod'=>'01-906', + 'ulica'=>'Poczta Warszawa 085, ul. Goldoniego 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01906'=>array('kod'=>'01-906', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 085, ul. Goldoniego 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01908'=>array('kod'=>'01-908', + 'ulica'=>'ul. Wólczyńska od 2 do 64, od 1 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01909'=>array('kod'=>'01-909', + 'ulica'=>'ul. Rymowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01909'=>array('kod'=>'01-909', + 'ulica'=>'ul. Sokratesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01910'=>array('kod'=>'01-910', + 'ulica'=>'ul. Rokokowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01910'=>array('kod'=>'01-910', + 'ulica'=>'ul. Tołstoja Lwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01911'=>array('kod'=>'01-911', + 'ulica'=>'ul. Andersena Hansa Christiana od 2 do ostatniego, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01912'=>array('kod'=>'01-912', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01912'=>array('kod'=>'01-912', + 'ulica'=>'ul. Horacego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01912'=>array('kod'=>'01-912', + 'ulica'=>'ul. Wolumen', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01913'=>array('kod'=>'01-913', + 'ulica'=>'ul. Goldoniego Carla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01913'=>array('kod'=>'01-913', + 'ulica'=>'ul. Szekspira Wiliama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01914'=>array('kod'=>'01-914', + 'ulica'=>'ul. Dantego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01915'=>array('kod'=>'01-915', + 'ulica'=>'ul. Wergiliusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01916'=>array('kod'=>'01-916', + 'ulica'=>'ul. Wajdeloty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01917'=>array('kod'=>'01-917', + 'ulica'=>'ul. Balzaka Honoriusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01917'=>array('kod'=>'01-917', + 'ulica'=>'ul. Petofiego Sandora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01918'=>array('kod'=>'01-918', + 'ulica'=>'ul. Nocznickiego Tomasza od 10 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01919'=>array('kod'=>'01-919', + 'ulica'=>'ul. Wólczyńska od 82 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01920'=>array('kod'=>'01-920', + 'ulica'=>'ul. Lelum', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01920'=>array('kod'=>'01-920', + 'ulica'=>'ul. Polelum', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01920'=>array('kod'=>'01-920', + 'ulica'=>'ul. Tytułowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01921'=>array('kod'=>'01-921', + 'ulica'=>'ul. Popiela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01921'=>array('kod'=>'01-921', + 'ulica'=>'ul. Swarożyca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01922'=>array('kod'=>'01-922', + 'ulica'=>'ul. Conrada Josepha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01922'=>array('kod'=>'01-922', + 'ulica'=>'ul. Gotycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01923'=>array('kod'=>'01-923', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01923'=>array('kod'=>'01-923', + 'ulica'=>'ul. Esej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01924'=>array('kod'=>'01-924', + 'ulica'=>'ul. Rodziny Połanieckich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01925'=>array('kod'=>'01-925', + 'ulica'=>'ul. Maszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01926'=>array('kod'=>'01-926', + 'ulica'=>'ul. Kwitnąca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01926'=>array('kod'=>'01-926', + 'ulica'=>'ul. Nerudy Pabla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01927'=>array('kod'=>'01-927', + 'ulica'=>'ul. Żółwia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01927'=>array('kod'=>'01-927', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01927'=>array('kod'=>'01-927', + 'ulica'=>'ul. Melioracyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01928'=>array('kod'=>'01-928', + 'ulica'=>'ul. Osikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01928'=>array('kod'=>'01-928', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01928'=>array('kod'=>'01-928', + 'ulica'=>'ul. Sieciechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01929'=>array('kod'=>'01-929', + 'ulica'=>'ul. Brązownicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01929'=>array('kod'=>'01-929', + 'ulica'=>'ul. Kluczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01929'=>array('kod'=>'01-929', + 'ulica'=>'ul. Mistrzowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01930'=>array('kod'=>'01-930', + 'ulica'=>'ul. Przy Agorze od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01931'=>array('kod'=>'01-931', + 'ulica'=>'ul. Wólczyńska od 66 do 80, od 61 do 121', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01932'=>array('kod'=>'01-932', + 'ulica'=>'ul. Estrady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Andromedy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Arkuszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Jowisza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Kalinowej Łąki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Kampinoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Kasjopei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Klenczona Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Olszynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Opalin', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01934'=>array('kod'=>'01-934', + 'ulica'=>'ul. Perseusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01935'=>array('kod'=>'01-935', + 'ulica'=>'ul. Dziewierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01935'=>array('kod'=>'01-935', + 'ulica'=>'ul. Groteski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01935'=>array('kod'=>'01-935', + 'ulica'=>'ul. Linotypowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01936'=>array('kod'=>'01-936', + 'ulica'=>'ul. Rękopis', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01937'=>array('kod'=>'01-937', + 'ulica'=>'ul. Akcent', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01937'=>array('kod'=>'01-937', + 'ulica'=>'ul. Energetyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01937'=>array('kod'=>'01-937', + 'ulica'=>'ul. Loteryjki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01937'=>array('kod'=>'01-937', + 'ulica'=>'ul. Parnas', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01938'=>array('kod'=>'01-938', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01938'=>array('kod'=>'01-938', + 'ulica'=>'ul. Wóycickiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01939'=>array('kod'=>'01-939', + 'ulica'=>'ul. Burleska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01939'=>array('kod'=>'01-939', + 'ulica'=>'ul. Kalambur', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01940'=>array('kod'=>'01-940', + 'ulica'=>'ul. Opłotek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01940'=>array('kod'=>'01-940', + 'ulica'=>'ul. Palisadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01941'=>array('kod'=>'01-941', + 'ulica'=>'ul. Trenów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01941'=>array('kod'=>'01-941', + 'ulica'=>'ul. Widokowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01941'=>array('kod'=>'01-941', + 'ulica'=>'ul. Wyjściowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01942'=>array('kod'=>'01-942', + 'ulica'=>'ul. Kabaretowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01942'=>array('kod'=>'01-942', + 'ulica'=>'ul. Nokturnu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01942'=>array('kod'=>'01-942', + 'ulica'=>'ul. Tarnowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01943'=>array('kod'=>'01-943', + 'ulica'=>'ul. Skwer 30 Pułku Strzelców Kaniowskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01943'=>array('kod'=>'01-943', + 'ulica'=>'ul. Zgrupowania AK Kampinos', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01944'=>array('kod'=>'01-944', + 'ulica'=>'ul. Balcerzaka Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01944'=>array('kod'=>'01-944', + 'ulica'=>'ul. Gajcego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01944'=>array('kod'=>'01-944', + 'ulica'=>'ul. Parola Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01945'=>array('kod'=>'01-945', + 'ulica'=>'Poczta Warszawa 101, ul. Wrzeciono 48', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01946'=>array('kod'=>'01-946', + 'ulica'=>'ul. Marymoncka od 121 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01947'=>array('kod'=>'01-947', + 'ulica'=>'ul. Dorycka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01948'=>array('kod'=>'01-948', + 'ulica'=>'ul. Nocznickiego Tomasza od 2 do 8, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01949'=>array('kod'=>'01-949', + 'ulica'=>'ul. Kasprowicza Jana od 68 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01950'=>array('kod'=>'01-950', + 'ulica'=>'ul. Wrzeciono od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01951'=>array('kod'=>'01-951', + 'ulica'=>'ul. Wrzeciono od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01952'=>array('kod'=>'01-952', + 'ulica'=>'ul. Lindego Samuela Bogumiła od 20 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01953'=>array('kod'=>'01-953', + 'ulica'=>'ul. Lindego Samuela Bogumiła od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01954'=>array('kod'=>'01-954', + 'ulica'=>'ul. Lindego Samuela Bogumiła od 2 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01956'=>array('kod'=>'01-956', + 'ulica'=>'ul. Wrzeciono od 42 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01957'=>array('kod'=>'01-957', + 'ulica'=>'ul. Szegedyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01958'=>array('kod'=>'01-958', + 'ulica'=>'ul. Szubińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01960'=>array('kod'=>'01-960', + 'ulica'=>'ul. Przy Agorze od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01961'=>array('kod'=>'01-961', + 'ulica'=>'ul. Wrzeciono od 2 do 18, od 13 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01962'=>array('kod'=>'01-962', + 'ulica'=>'ul. Antyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01962'=>array('kod'=>'01-962', + 'ulica'=>'ul. Frygijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01962'=>array('kod'=>'01-962', + 'ulica'=>'ul. Przytyk', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01963'=>array('kod'=>'01-963', + 'ulica'=>'ul. Wrzeciono od 20 do 40, od 27 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01964'=>array('kod'=>'01-964', + 'ulica'=>'ul. Dorycka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01966'=>array('kod'=>'01-966', + 'ulica'=>'ul. Backiego Ewarysta Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01966'=>array('kod'=>'01-966', + 'ulica'=>'ul. Ilustracji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01966'=>array('kod'=>'01-966', + 'ulica'=>'ul. Prozy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01966'=>array('kod'=>'01-966', + 'ulica'=>'ul. Rytmy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01968'=>array('kod'=>'01-968', + 'ulica'=>'ul. Muzealna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01969'=>array('kod'=>'01-969', + 'ulica'=>'ul. Pułkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01970'=>array('kod'=>'01-970', + 'ulica'=>'ul. Dziwożony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01971'=>array('kod'=>'01-971', + 'ulica'=>'ul. Farysa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01971'=>array('kod'=>'01-971', + 'ulica'=>'ul. Odysei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01971'=>array('kod'=>'01-971', + 'ulica'=>'ul. Wygon', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01972'=>array('kod'=>'01-972', + 'ulica'=>'ul. Abecadło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01972'=>array('kod'=>'01-972', + 'ulica'=>'ul. Hieroglif', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01972'=>array('kod'=>'01-972', + 'ulica'=>'ul. Metafory', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01973'=>array('kod'=>'01-973', + 'ulica'=>'ul. Papirusów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01974'=>array('kod'=>'01-974', + 'ulica'=>'ul. Tułowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01975'=>array('kod'=>'01-975', + 'ulica'=>'ul. Jamki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01976'=>array('kod'=>'01-976', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01977'=>array('kod'=>'01-977', + 'ulica'=>'ul. Marymoncka od 36 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01978'=>array('kod'=>'01-978', + 'ulica'=>'ul. Żubrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01979'=>array('kod'=>'01-979', + 'ulica'=>'ul. Pantomimy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01979'=>array('kod'=>'01-979', + 'ulica'=>'ul. Poległych', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01980'=>array('kod'=>'01-980', + 'ulica'=>'ul. Samogłoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01981'=>array('kod'=>'01-981', + 'ulica'=>'ul. Arrasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01981'=>array('kod'=>'01-981', + 'ulica'=>'ul. Balaton', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01982'=>array('kod'=>'01-982', + 'ulica'=>'ul. Trylogii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01983'=>array('kod'=>'01-983', + 'ulica'=>'ul. Daglezji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01985'=>array('kod'=>'01-985', + 'ulica'=>'ul. Dzierżoniowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01986'=>array('kod'=>'01-986', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01986'=>array('kod'=>'01-986', + 'ulica'=>'ul. Wazów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01987'=>array('kod'=>'01-987', + 'ulica'=>'ul. Dankowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01987'=>array('kod'=>'01-987', + 'ulica'=>'ul. Dziekanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01987'=>array('kod'=>'01-987', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01988'=>array('kod'=>'01-988', + 'ulica'=>'ul. Humanistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01988'=>array('kod'=>'01-988', + 'ulica'=>'ul. Michaliny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01989'=>array('kod'=>'01-989', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01990'=>array('kod'=>'01-990', + 'ulica'=>'ul. Encyklopedyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01991'=>array('kod'=>'01-991', + 'ulica'=>'ul. Biograficzna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01991'=>array('kod'=>'01-991', + 'ulica'=>'ul. Heroldów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01991'=>array('kod'=>'01-991', + 'ulica'=>'ul. Kolumbijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01991'=>array('kod'=>'01-991', + 'ulica'=>'ul. Spartakusa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01992'=>array('kod'=>'01-992', + 'ulica'=>'ul. Improwizacji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01993'=>array('kod'=>'01-993', + 'ulica'=>'ul. Ostaszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01993'=>array('kod'=>'01-993', + 'ulica'=>'ul. Pasymska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01993'=>array('kod'=>'01-993', + 'ulica'=>'ul. Radecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01994'=>array('kod'=>'01-994', + 'ulica'=>'ul. Gonzagi Marii Ludwiki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01995'=>array('kod'=>'01-995', + 'ulica'=>'ul. Lindego Samuela Bogumiła od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'01999'=>array('kod'=>'01-999', + 'ulica'=>'Poczta Warszawa 144, ul. Heroldów 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02001'=>array('kod'=>'02-001', + 'ulica'=>'ul. Aleje Jerozolimskie od 81 do 99', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02002'=>array('kod'=>'02-002', + 'ulica'=>'ul. Nowogrodzka od 62A do 62A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02002'=>array('kod'=>'02-002', + 'ulica'=>'ul. Pasaż Braci Łopieńskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02004'=>array('kod'=>'02-004', + 'ulica'=>'ul. Chałubińskiego Tytusa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02005'=>array('kod'=>'02-005', + 'ulica'=>'ul. Lindleya Williama od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02006'=>array('kod'=>'02-006', + 'ulica'=>'ul. Nowogrodzka od 59 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02007'=>array('kod'=>'02-007', + 'ulica'=>'ul. Oczki Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02008'=>array('kod'=>'02-008', + 'ulica'=>'ul. Koszykowa od 80 do ostatniego, od 79 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02009'=>array('kod'=>'02-009', + 'ulica'=>'Al. Niepodległości od 235 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02010'=>array('kod'=>'02-010', + 'ulica'=>'ul. Nowowiejska od 26 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02011'=>array('kod'=>'02-011', + 'ulica'=>'ul. Aleje Jerozolimskie od 101 do 109', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02012'=>array('kod'=>'02-012', + 'ulica'=>'ul. Koszykowa od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02013'=>array('kod'=>'02-013', + 'ulica'=>'ul. Lindleya Williama od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02014'=>array('kod'=>'02-014', + 'ulica'=>'ul. Nowogrodzka od 64 do 72', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02015'=>array('kod'=>'02-015', + 'ulica'=>'Pl. Starynkiewicza Sokratesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02017'=>array('kod'=>'02-017', + 'ulica'=>'ul. Aleje Jerozolimskie od 111 do 129', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02018'=>array('kod'=>'02-018', + 'ulica'=>'ul. Nowogrodzka od 74 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02019'=>array('kod'=>'02-019', + 'ulica'=>'ul. Grójecka od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02020'=>array('kod'=>'02-020', + 'ulica'=>'ul. Daleka od 2 do 6, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02021'=>array('kod'=>'02-021', + 'ulica'=>'ul. Grójecka od 9 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02022'=>array('kod'=>'02-022', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 2 do 2, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02023'=>array('kod'=>'02-023', + 'ulica'=>'ul. Tarczyńska od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02024'=>array('kod'=>'02-024', + 'ulica'=>'ul. Daleka od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02025'=>array('kod'=>'02-025', + 'ulica'=>'Pl. Zawiszy Artura', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02025'=>array('kod'=>'02-025', + 'ulica'=>'ul. Tarczyńska od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02026'=>array('kod'=>'02-026', + 'ulica'=>'ul. Raszyńska od 2 do 46, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02027'=>array('kod'=>'02-027', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 4 do 12, od 11 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02028'=>array('kod'=>'02-028', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02029'=>array('kod'=>'02-029', + 'ulica'=>'Pl. Narutowicza Gabriela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02030'=>array('kod'=>'02-030', + 'ulica'=>'ul. Grójecka od 27 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02031'=>array('kod'=>'02-031', + 'ulica'=>'ul. Grójecka od 37 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02032'=>array('kod'=>'02-032', + 'ulica'=>'ul. Filtrowa od 10 do 52, od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02033'=>array('kod'=>'02-033', + 'ulica'=>'ul. Raszyńska od 48 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02034'=>array('kod'=>'02-034', + 'ulica'=>'ul. Wawelska od 60 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02035'=>array('kod'=>'02-035', + 'ulica'=>'Poczta Warszawa 065, ul. Filtrowa 62', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02036'=>array('kod'=>'02-036', + 'ulica'=>'ul. Uniwersytecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02038'=>array('kod'=>'02-038', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02040'=>array('kod'=>'02-040', + 'ulica'=>'ul. Supińskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02041'=>array('kod'=>'02-041', + 'ulica'=>'ul. Mochnackiego Maurycego od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02042'=>array('kod'=>'02-042', + 'ulica'=>'ul. Mochnackiego Maurycego od 2 do ostatniego, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02044'=>array('kod'=>'02-044', + 'ulica'=>'ul. Mianowskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02045'=>array('kod'=>'02-045', + 'ulica'=>'ul. Rapackiego Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02046'=>array('kod'=>'02-046', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02047'=>array('kod'=>'02-047', + 'ulica'=>'ul. Pługa Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02048'=>array('kod'=>'02-048', + 'ulica'=>'ul. Hoffmanowej Klementyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02049'=>array('kod'=>'02-049', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02050'=>array('kod'=>'02-050', + 'ulica'=>'ul. Skłodowskiej-Curie Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02051'=>array('kod'=>'02-051', + 'ulica'=>'ul. Glogera Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02052'=>array('kod'=>'02-052', + 'ulica'=>'ul. Krzyckiego Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02053'=>array('kod'=>'02-053', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02054'=>array('kod'=>'02-054', + 'ulica'=>'ul. Dantyszka Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02055'=>array('kod'=>'02-055', + 'ulica'=>'ul. Filtrowa od 65 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02056'=>array('kod'=>'02-056', + 'ulica'=>'ul. Filtrowa od 57 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02057'=>array('kod'=>'02-057', + 'ulica'=>'ul. Filtrowa od 54 do ostatniego, od 13 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02059'=>array('kod'=>'02-059', + 'ulica'=>'ul. Wawelska od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02061'=>array('kod'=>'02-061', + 'ulica'=>'ul. Wawelska od 10 do 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02062'=>array('kod'=>'02-062', + 'ulica'=>'ul. Kromera Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02062'=>array('kod'=>'02-062', + 'ulica'=>'ul. Zimorowicza Szymona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02063'=>array('kod'=>'02-063', + 'ulica'=>'ul. Górnickiego Łukasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02063'=>array('kod'=>'02-063', + 'ulica'=>'ul. Warszewickiego Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02064'=>array('kod'=>'02-064', + 'ulica'=>'Al. Wielkopolski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02065'=>array('kod'=>'02-065', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02066'=>array('kod'=>'02-066', + 'ulica'=>'ul. Błogosławionego Ładysława z Gielniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02067'=>array('kod'=>'02-067', + 'ulica'=>'ul. Wawelska od 38 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02068'=>array('kod'=>'02-068', + 'ulica'=>'ul. Orzechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02069'=>array('kod'=>'02-069', + 'ulica'=>'ul. Rudawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02070'=>array('kod'=>'02-070', + 'ulica'=>'ul. Solariego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02071'=>array('kod'=>'02-071', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02072'=>array('kod'=>'02-072', + 'ulica'=>'ul. Prezydencka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02073'=>array('kod'=>'02-073', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02074'=>array('kod'=>'02-074', + 'ulica'=>'ul. Prokuratorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02075'=>array('kod'=>'02-075', + 'ulica'=>'ul. Aplikancka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02078'=>array('kod'=>'02-078', + 'ulica'=>'ul. Krzywickiego Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02079'=>array('kod'=>'02-079', + 'ulica'=>'ul. Trybunalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02080'=>array('kod'=>'02-080', + 'ulica'=>'ul. Referendarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02081'=>array('kod'=>'02-081', + 'ulica'=>'ul. Sędziowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02082'=>array('kod'=>'02-082', + 'ulica'=>'ul. Czubatki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02083'=>array('kod'=>'02-083', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02084'=>array('kod'=>'02-084', + 'ulica'=>'ul. Leszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02085'=>array('kod'=>'02-085', + 'ulica'=>'ul. Ondraszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02086'=>array('kod'=>'02-086', + 'ulica'=>'Al. Niepodległości od 179 do 215', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02087'=>array('kod'=>'02-087', + 'ulica'=>'Al. Niepodległości od 217 do 233', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02089'=>array('kod'=>'02-089', + 'ulica'=>'ul. Żwirki i Wigury od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02090'=>array('kod'=>'02-090', + 'ulica'=>'ul. Żwirki i Wigury od 34 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02091'=>array('kod'=>'02-091', + 'ulica'=>'ul. Żwirki i Wigury od 29 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02092'=>array('kod'=>'02-092', + 'ulica'=>'ul. Żwirki i Wigury od 12 do 32', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02093'=>array('kod'=>'02-093', + 'ulica'=>'ul. Kołosa Włodzimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02093'=>array('kod'=>'02-093', + 'ulica'=>'ul. Pasteura Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02093'=>array('kod'=>'02-093', + 'ulica'=>'ul. Profesora Pogorzelskiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02094'=>array('kod'=>'02-094', + 'ulica'=>'ul. Grójecka od 49 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02095'=>array('kod'=>'02-095', + 'ulica'=>'ul. Winnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02096'=>array('kod'=>'02-096', + 'ulica'=>'ul. Miecznikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02097'=>array('kod'=>'02-097', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02098'=>array('kod'=>'02-098', + 'ulica'=>'ul. Wolnej Wszechnicy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02100'=>array('kod'=>'02-100', + 'ulica'=>'Poczta Warszawa 119, ul. Dwudziestolatków 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02101'=>array('kod'=>'02-101', + 'ulica'=>'ul. Grójecka od 89 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02102'=>array('kod'=>'02-102', + 'ulica'=>'ul. Metrykantów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02103'=>array('kod'=>'02-103', + 'ulica'=>'ul. Archiwalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02103'=>array('kod'=>'02-103', + 'ulica'=>'ul. Hankiewicza Stefana Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02104'=>array('kod'=>'02-104', + 'ulica'=>'ul. Skorochód-Majewskiego Walentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02105'=>array('kod'=>'02-105', + 'ulica'=>'Poczta Warszawa 021, ul. Skorochód-Majewskiego 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02106'=>array('kod'=>'02-106', + 'ulica'=>'ul. Pawińskiego Adolfa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02106'=>array('kod'=>'02-106', + 'ulica'=>'ul. Siemieńskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02107'=>array('kod'=>'02-107', + 'ulica'=>'ul. Dickensa Karola od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02108'=>array('kod'=>'02-108', + 'ulica'=>'Poczta Warszawa 114, ul. Pruszkowska 4 d', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02109'=>array('kod'=>'02-109', + 'ulica'=>'ul. Księcia Trojdena', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02110'=>array('kod'=>'02-110', + 'ulica'=>'ul. Sanocka od 2 do 10, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02111'=>array('kod'=>'02-111', + 'ulica'=>'ul. Sanocka od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02112'=>array('kod'=>'02-112', + 'ulica'=>'ul. Nowickiego Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02113'=>array('kod'=>'02-113', + 'ulica'=>'ul. Gladioli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02114'=>array('kod'=>'02-114', + 'ulica'=>'ul. Wiślicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02115'=>array('kod'=>'02-115', + 'ulica'=>'ul. Okińskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02116'=>array('kod'=>'02-116', + 'ulica'=>'ul. Sąchocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02117'=>array('kod'=>'02-117', + 'ulica'=>'ul. Racławicka od 142 do ostatniego, od 127 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02118'=>array('kod'=>'02-118', + 'ulica'=>'ul. Pruszkowska od 2 do 6, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02119'=>array('kod'=>'02-119', + 'ulica'=>'ul. Pruszkowska od 8 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02120'=>array('kod'=>'02-120', + 'ulica'=>'ul. Grójecka od 109 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02121'=>array('kod'=>'02-121', + 'ulica'=>'ul. Korotyńskiego Władysława od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02122'=>array('kod'=>'02-122', + 'ulica'=>'ul. Grzeszczyka Szczepana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02122'=>array('kod'=>'02-122', + 'ulica'=>'ul. Sierpińskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02123'=>array('kod'=>'02-123', + 'ulica'=>'ul. Korotyńskiego Władysława od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02124'=>array('kod'=>'02-124', + 'ulica'=>'ul. Grójecka od 121 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02126'=>array('kod'=>'02-126', + 'ulica'=>'Poczta Warszawa 109, ul. Baleya 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02127'=>array('kod'=>'02-127', + 'ulica'=>'ul. Bohdanowicza Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02127'=>array('kod'=>'02-127', + 'ulica'=>'ul. Mołdawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02128'=>array('kod'=>'02-128', + 'ulica'=>'ul. Jasielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02129'=>array('kod'=>'02-129', + 'ulica'=>'ul. Jankowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02130'=>array('kod'=>'02-130', + 'ulica'=>'ul. Gorlicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02131'=>array('kod'=>'02-131', + 'ulica'=>'ul. Rokitnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02132'=>array('kod'=>'02-132', + 'ulica'=>'ul. Baleya Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02133'=>array('kod'=>'02-133', + 'ulica'=>'Al. Krakowska od 241 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02134'=>array('kod'=>'02-134', + 'ulica'=>'ul. 1 Sierpnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02135'=>array('kod'=>'02-135', + 'ulica'=>'ul. Iłżecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02136'=>array('kod'=>'02-136', + 'ulica'=>'ul. Strubiczów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02137'=>array('kod'=>'02-137', + 'ulica'=>'ul. Radarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02138'=>array('kod'=>'02-138', + 'ulica'=>'ul. 7 Pułku Piechoty AK Garłuch', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02139'=>array('kod'=>'02-139', + 'ulica'=>'ul. Sulmierzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02140'=>array('kod'=>'02-140', + 'ulica'=>'ul. Baligrodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02141'=>array('kod'=>'02-141', + 'ulica'=>'ul. Ustrzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02142'=>array('kod'=>'02-142', + 'ulica'=>'ul. Solińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02143'=>array('kod'=>'02-143', + 'ulica'=>'ul. Żwirki i Wigury od 2 do 10, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02144'=>array('kod'=>'02-144', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02145'=>array('kod'=>'02-145', + 'ulica'=>'ul. Wirażowa od 44 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02146'=>array('kod'=>'02-146', + 'ulica'=>'ul. 17 Stycznia od 36 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02147'=>array('kod'=>'02-147', + 'ulica'=>'ul. Paluch', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02147'=>array('kod'=>'02-147', + 'ulica'=>'ul. Wieżowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02148'=>array('kod'=>'02-148', + 'ulica'=>'ul. 17 Stycznia od 2 do 34, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02149'=>array('kod'=>'02-149', + 'ulica'=>'ul. Hynka Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02150'=>array('kod'=>'02-150', + 'ulica'=>'ul. Tańskiego Czesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02151'=>array('kod'=>'02-151', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02152'=>array('kod'=>'02-152', + 'ulica'=>'ul. Zarankiewicza Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02153'=>array('kod'=>'02-153', + 'ulica'=>'ul. Drzewieckiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02154'=>array('kod'=>'02-154', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02155'=>array('kod'=>'02-155', + 'ulica'=>'ul. Leżajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02156'=>array('kod'=>'02-156', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02157'=>array('kod'=>'02-157', + 'ulica'=>'Al. Dwudziestolatków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02158'=>array('kod'=>'02-158', + 'ulica'=>'ul. Wirażowa od 2 do 42, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02159'=>array('kod'=>'02-159', + 'ulica'=>'ul. Bennetta Jamesa Gordona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02159'=>array('kod'=>'02-159', + 'ulica'=>'ul. Winiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02160'=>array('kod'=>'02-160', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02161'=>array('kod'=>'02-161', + 'ulica'=>'ul. Skawińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02162'=>array('kod'=>'02-162', + 'ulica'=>'ul. Gorzkiewki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02163'=>array('kod'=>'02-163', + 'ulica'=>'ul. Barometryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02163'=>array('kod'=>'02-163', + 'ulica'=>'ul. Indukcji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02164'=>array('kod'=>'02-164', + 'ulica'=>'ul. Ogrodników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02165'=>array('kod'=>'02-165', + 'ulica'=>'ul. Trapez', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02166'=>array('kod'=>'02-166', + 'ulica'=>'ul. Skwer Bazy Lotniczej \\"Łużyce\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02168'=>array('kod'=>'02-168', + 'ulica'=>'ul. Tapicerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02169'=>array('kod'=>'02-169', + 'ulica'=>'ul. Czardasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02170'=>array('kod'=>'02-170', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02172'=>array('kod'=>'02-172', + 'ulica'=>'ul. Gładka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02173'=>array('kod'=>'02-173', + 'ulica'=>'ul. Węgorzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02174'=>array('kod'=>'02-174', + 'ulica'=>'ul. Sabały', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02175'=>array('kod'=>'02-175', + 'ulica'=>'ul. Pilchowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02176'=>array('kod'=>'02-176', + 'ulica'=>'ul. Skrzydlata', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02177'=>array('kod'=>'02-177', + 'ulica'=>'ul. Kotwiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02178'=>array('kod'=>'02-178', + 'ulica'=>'ul. Sekundowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02179'=>array('kod'=>'02-179', + 'ulica'=>'ul. Bogucicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02180'=>array('kod'=>'02-180', + 'ulica'=>'Al. Krakowska od 81 do 239', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02181'=>array('kod'=>'02-181', + 'ulica'=>'ul. Maciejki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02182'=>array('kod'=>'02-182', + 'ulica'=>'ul. Ruchliwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02183'=>array('kod'=>'02-183', + 'ulica'=>'Al. Krakowska od 1 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02184'=>array('kod'=>'02-184', + 'ulica'=>'ul. Archeologów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02186'=>array('kod'=>'02-186', + 'ulica'=>'ul. Wykusz', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02187'=>array('kod'=>'02-187', + 'ulica'=>'ul. Dukielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02188'=>array('kod'=>'02-188', + 'ulica'=>'ul. Janka Muzykanta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02189'=>array('kod'=>'02-189', + 'ulica'=>'ul. Matematyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02190'=>array('kod'=>'02-190', + 'ulica'=>'ul. Stoicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02191'=>array('kod'=>'02-191', + 'ulica'=>'ul. Hipotezy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02192'=>array('kod'=>'02-192', + 'ulica'=>'ul. Lajkonika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02194'=>array('kod'=>'02-194', + 'ulica'=>'ul. Zbiorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02195'=>array('kod'=>'02-195', + 'ulica'=>'ul. Hipolitowo', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02195'=>array('kod'=>'02-195', + 'ulica'=>'ul. Odblask', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02196'=>array('kod'=>'02-196', + 'ulica'=>'ul. Popas', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02196'=>array('kod'=>'02-196', + 'ulica'=>'ul. Wolborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02196'=>array('kod'=>'02-196', + 'ulica'=>'ul. Załuski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02197'=>array('kod'=>'02-197', + 'ulica'=>'ul. Na Skraju', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02198'=>array('kod'=>'02-198', + 'ulica'=>'ul. Kinetyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02200'=>array('kod'=>'02-200', + 'ulica'=>'Poczta Warszawa 075, Al. Krakowska 239/241', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02201'=>array('kod'=>'02-201', + 'ulica'=>'ul. Opaczewska od 50 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Cesarskiej Korony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Chińskiej Róży', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Drawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Kwitnącego Sadu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Pandy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02202'=>array('kod'=>'02-202', + 'ulica'=>'ul. Złotego Smoka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02203'=>array('kod'=>'02-203', + 'ulica'=>'ul. Hubera Maksymiliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02203'=>array('kod'=>'02-203', + 'ulica'=>'ul. Kurhan', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02204'=>array('kod'=>'02-204', + 'ulica'=>'ul. Nowoberestecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02205'=>array('kod'=>'02-205', + 'ulica'=>'ul. Stadionowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02206'=>array('kod'=>'02-206', + 'ulica'=>'ul. Zadumana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02207'=>array('kod'=>'02-207', + 'ulica'=>'ul. Filipinki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02207'=>array('kod'=>'02-207', + 'ulica'=>'ul. Kukiełki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02208'=>array('kod'=>'02-208', + 'ulica'=>'ul. Aleje Jerozolimskie od 167 do 171', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02209'=>array('kod'=>'02-209', + 'ulica'=>'ul. Profesora Mierzejewskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02209'=>array('kod'=>'02-209', + 'ulica'=>'ul. Śmigłowca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02210'=>array('kod'=>'02-210', + 'ulica'=>'Al. Krakowska od 260 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02211'=>array('kod'=>'02-211', + 'ulica'=>'ul. Analityczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02212'=>array('kod'=>'02-212', + 'ulica'=>'ul. Bakalarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02213'=>array('kod'=>'02-213', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02214'=>array('kod'=>'02-214', + 'ulica'=>'ul. Nadziei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02215'=>array('kod'=>'02-215', + 'ulica'=>'ul. Głuszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02216'=>array('kod'=>'02-216', + 'ulica'=>'ul. Hejnałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02217'=>array('kod'=>'02-217', + 'ulica'=>'ul. Fajansowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02218'=>array('kod'=>'02-218', + 'ulica'=>'Poczta Warszawa 124, ul. Opaczewska 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02219'=>array('kod'=>'02-219', + 'ulica'=>'Al. Krakowska od 180 do 258', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02220'=>array('kod'=>'02-220', + 'ulica'=>'ul. Łopuszańska od 2 do 36, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02221'=>array('kod'=>'02-221', + 'ulica'=>'ul. Podborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02221'=>array('kod'=>'02-221', + 'ulica'=>'ul. Zbąszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02222'=>array('kod'=>'02-222', + 'ulica'=>'ul. Aleje Jerozolimskie od 173 do 231', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02223'=>array('kod'=>'02-223', + 'ulica'=>'ul. Wagonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02224'=>array('kod'=>'02-224', + 'ulica'=>'ul. Narożna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02225'=>array('kod'=>'02-225', + 'ulica'=>'ul. Porcelanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02226'=>array('kod'=>'02-226', + 'ulica'=>'ul. Popularna od 72 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02226'=>array('kod'=>'02-226', + 'ulica'=>'ul. Pryzmaty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02227'=>array('kod'=>'02-227', + 'ulica'=>'ul. Zagadki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02228'=>array('kod'=>'02-228', + 'ulica'=>'ul. Jantar', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02229'=>array('kod'=>'02-229', + 'ulica'=>'ul. Światowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02230'=>array('kod'=>'02-230', + 'ulica'=>'ul. Jutrzenki od 2 do 128, od 1 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02231'=>array('kod'=>'02-231', + 'ulica'=>'ul. Jutrzenki od 130 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02231'=>array('kod'=>'02-231', + 'ulica'=>'ul. Włodarzewska od 90 do 110, od 97 do 101', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02232'=>array('kod'=>'02-232', + 'ulica'=>'ul. Łopuszańska od 38 do 118, od 47 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02233'=>array('kod'=>'02-233', + 'ulica'=>'ul. Mikulczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02233'=>array('kod'=>'02-233', + 'ulica'=>'ul. Serwituty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02234'=>array('kod'=>'02-234', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02235'=>array('kod'=>'02-235', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02236'=>array('kod'=>'02-236', + 'ulica'=>'ul. Badylarska od 28 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02237'=>array('kod'=>'02-237', + 'ulica'=>'ul. Instalatorów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02238'=>array('kod'=>'02-238', + 'ulica'=>'ul. Modularna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02239'=>array('kod'=>'02-239', + 'ulica'=>'ul. Leonidasa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02240'=>array('kod'=>'02-240', + 'ulica'=>'ul. Jakobinów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02241'=>array('kod'=>'02-241', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02241'=>array('kod'=>'02-241', + 'ulica'=>'ul. Przedpole', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02242'=>array('kod'=>'02-242', + 'ulica'=>'ul. Kolneńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02243'=>array('kod'=>'02-243', + 'ulica'=>'ul. Rezerwowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02244'=>array('kod'=>'02-244', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02246'=>array('kod'=>'02-246', + 'ulica'=>'ul. Geologiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02247'=>array('kod'=>'02-247', + 'ulica'=>'ul. Flisa Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02248'=>array('kod'=>'02-248', + 'ulica'=>'ul. Startowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02249'=>array('kod'=>'02-249', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02250'=>array('kod'=>'02-250', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02250'=>array('kod'=>'02-250', + 'ulica'=>'ul. Łobezka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02251'=>array('kod'=>'02-251', + 'ulica'=>'ul. Sterna Abrahama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02252'=>array('kod'=>'02-252', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02253'=>array('kod'=>'02-253', + 'ulica'=>'ul. Stefczyka Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02254'=>array('kod'=>'02-254', + 'ulica'=>'Al. Krakowska od 168 do 178', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02255'=>array('kod'=>'02-255', + 'ulica'=>'ul. Krakowiaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02256'=>array('kod'=>'02-256', + 'ulica'=>'Al. Krakowska od 100 do 166', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02257'=>array('kod'=>'02-257', + 'ulica'=>'ul. Boryny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02258'=>array('kod'=>'02-258', + 'ulica'=>'ul. Materii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02258'=>array('kod'=>'02-258', + 'ulica'=>'ul. Statyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02259'=>array('kod'=>'02-259', + 'ulica'=>'ul. Jamińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02260'=>array('kod'=>'02-260', + 'ulica'=>'ul. Lipowczana Pawła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02261'=>array('kod'=>'02-261', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02261'=>array('kod'=>'02-261', + 'ulica'=>'ul. Trojańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02262'=>array('kod'=>'02-262', + 'ulica'=>'ul. Prudnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02263'=>array('kod'=>'02-263', + 'ulica'=>'ul. Żegoty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02263'=>array('kod'=>'02-263', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02264'=>array('kod'=>'02-264', + 'ulica'=>'ul. Janiszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02265'=>array('kod'=>'02-265', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02266'=>array('kod'=>'02-266', + 'ulica'=>'ul. Sycowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02267'=>array('kod'=>'02-267', + 'ulica'=>'ul. Buńczuk', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02267'=>array('kod'=>'02-267', + 'ulica'=>'ul. Rękodzielnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02268'=>array('kod'=>'02-268', + 'ulica'=>'ul. Pałąk', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02269'=>array('kod'=>'02-269', + 'ulica'=>'ul. Skibicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02270'=>array('kod'=>'02-270', + 'ulica'=>'ul. Cechowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02270'=>array('kod'=>'02-270', + 'ulica'=>'ul. Długopolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02271'=>array('kod'=>'02-271', + 'ulica'=>'ul. Centralna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02272'=>array('kod'=>'02-272', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02273'=>array('kod'=>'02-273', + 'ulica'=>'ul. Muszkieterów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02274'=>array('kod'=>'02-274', + 'ulica'=>'ul. Mineralna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02274'=>array('kod'=>'02-274', + 'ulica'=>'ul. Nieduża', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02275'=>array('kod'=>'02-275', + 'ulica'=>'Poczta Warszawa 029, Al. Krakowska 110/114', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02276'=>array('kod'=>'02-276', + 'ulica'=>'ul. Minutowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02277'=>array('kod'=>'02-277', + 'ulica'=>'ul. Daleszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02278'=>array('kod'=>'02-278', + 'ulica'=>'ul. Trzos', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02279'=>array('kod'=>'02-279', + 'ulica'=>'ul. Obotrycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02280'=>array('kod'=>'02-280', + 'ulica'=>'ul. Perlonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02281'=>array('kod'=>'02-281', + 'ulica'=>'ul. Municypalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02282'=>array('kod'=>'02-282', + 'ulica'=>'ul. Scholastyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02283'=>array('kod'=>'02-283', + 'ulica'=>'ul. Salomejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02284'=>array('kod'=>'02-284', + 'ulica'=>'Al. Krakowska od 2 do 98', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02285'=>array('kod'=>'02-285', + 'ulica'=>'ul. Pograniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02285'=>array('kod'=>'02-285', + 'ulica'=>'ul. Szyszkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02286'=>array('kod'=>'02-286', + 'ulica'=>'ul. Sworzniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02287'=>array('kod'=>'02-287', + 'ulica'=>'ul. Aksamitna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02287'=>array('kod'=>'02-287', + 'ulica'=>'ul. Świetlista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02288'=>array('kod'=>'02-288', + 'ulica'=>'ul. Kolumba Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02290'=>array('kod'=>'02-290', + 'ulica'=>'ul. Dzwonkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02290'=>array('kod'=>'02-290', + 'ulica'=>'ul. Szarady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02291'=>array('kod'=>'02-291', + 'ulica'=>'ul. Żaluzji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02292'=>array('kod'=>'02-292', + 'ulica'=>'ul. Rebusowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02293'=>array('kod'=>'02-293', + 'ulica'=>'ul. Gidzińskiego Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02293'=>array('kod'=>'02-293', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02294'=>array('kod'=>'02-294', + 'ulica'=>'ul. Katalogowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02295'=>array('kod'=>'02-295', + 'ulica'=>'ul. Emaliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02296'=>array('kod'=>'02-296', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02296'=>array('kod'=>'02-296', + 'ulica'=>'ul. Kurzawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02298'=>array('kod'=>'02-298', + 'ulica'=>'ul. Foliałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02298'=>array('kod'=>'02-298', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02299'=>array('kod'=>'02-299', + 'ulica'=>'ul. Finałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02301'=>array('kod'=>'02-301', + 'ulica'=>'ul. Grójecka od 2 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02302'=>array('kod'=>'02-302', + 'ulica'=>'ul. Spiska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02304'=>array('kod'=>'02-304', + 'ulica'=>'ul. Aleje Jerozolimskie od 131 do 143', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02305'=>array('kod'=>'02-305', + 'ulica'=>'ul. Aleje Jerozolimskie od 130 do 146', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02306'=>array('kod'=>'02-306', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 14 do 34, od 15 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02307'=>array('kod'=>'02-307', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 36 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02308'=>array('kod'=>'02-308', + 'ulica'=>'ul. Grójecka od 28 do 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02309'=>array('kod'=>'02-309', + 'ulica'=>'ul. Słupecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02310'=>array('kod'=>'02-310', + 'ulica'=>'ul. Poniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02311'=>array('kod'=>'02-311', + 'ulica'=>'ul. Odrzykońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02312'=>array('kod'=>'02-312', + 'ulica'=>'ul. Andrzejowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02313'=>array('kod'=>'02-313', + 'ulica'=>'ul. Sękocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02314'=>array('kod'=>'02-314', + 'ulica'=>'ul. Grójecka od 36 do 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02315'=>array('kod'=>'02-315', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02316'=>array('kod'=>'02-316', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02317'=>array('kod'=>'02-317', + 'ulica'=>'ul. Joteyki Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02318'=>array('kod'=>'02-318', + 'ulica'=>'ul. Drobiazg', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02319'=>array('kod'=>'02-319', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02320'=>array('kod'=>'02-320', + 'ulica'=>'ul. Grójecka od 40 do 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02321'=>array('kod'=>'02-321', + 'ulica'=>'ul. Kopińska od 2 do 18, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02322'=>array('kod'=>'02-322', + 'ulica'=>'Al. Prymasa Tysiąclecia od 2 do 32, od 1 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02323'=>array('kod'=>'02-323', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02324'=>array('kod'=>'02-324', + 'ulica'=>'ul. Podpułkownika Grzymały', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02325'=>array('kod'=>'02-325', + 'ulica'=>'ul. Białobrzeska od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02326'=>array('kod'=>'02-326', + 'ulica'=>'ul. Aleje Jerozolimskie od 148 do 160, od 145 do 159', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02327'=>array('kod'=>'02-327', + 'ulica'=>'ul. Kopińska od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02334'=>array('kod'=>'02-334', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02335'=>array('kod'=>'02-335', + 'ulica'=>'ul. Na Bateryjce', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02336'=>array('kod'=>'02-336', + 'ulica'=>'ul. Włochowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02337'=>array('kod'=>'02-337', + 'ulica'=>'ul. Mszczonowska od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02338'=>array('kod'=>'02-338', + 'ulica'=>'ul. Berestecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02339'=>array('kod'=>'02-339', + 'ulica'=>'ul. Grójecka od 58 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02340'=>array('kod'=>'02-340', + 'ulica'=>'ul. Białobrzeska od 23 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02341'=>array('kod'=>'02-341', + 'ulica'=>'ul. Białobrzeska od 30 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02342'=>array('kod'=>'02-342', + 'ulica'=>'ul. Aleje Jerozolimskie od 162 do 168, od 161 do 165', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02343'=>array('kod'=>'02-343', + 'ulica'=>'ul. Nieborowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02344'=>array('kod'=>'02-344', + 'ulica'=>'ul. Częstochowska od 2 do 26, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02345'=>array('kod'=>'02-345', + 'ulica'=>'ul. Chotomowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02346'=>array('kod'=>'02-346', + 'ulica'=>'ul. Brwinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02347'=>array('kod'=>'02-347', + 'ulica'=>'ul. Dorotowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02348'=>array('kod'=>'02-348', + 'ulica'=>'ul. Rokosowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02349'=>array('kod'=>'02-349', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02350'=>array('kod'=>'02-350', + 'ulica'=>'ul. Częstochowska od 28 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02351'=>array('kod'=>'02-351', + 'ulica'=>'ul. Lelechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02352'=>array('kod'=>'02-352', + 'ulica'=>'ul. Szczęśliwicka od 2 do 8, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02353'=>array('kod'=>'02-353', + 'ulica'=>'ul. Szczęśliwicka od 10 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02354'=>array('kod'=>'02-354', + 'ulica'=>'ul. Wahadło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02356'=>array('kod'=>'02-356', + 'ulica'=>'ul. Rondo Zesłańców Syberyjskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02356'=>array('kod'=>'02-356', + 'ulica'=>'ul. Szujskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02359'=>array('kod'=>'02-359', + 'ulica'=>'ul. Grójecka od 70 do 78', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02360'=>array('kod'=>'02-360', + 'ulica'=>'ul. Siewierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02361'=>array('kod'=>'02-361', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02362'=>array('kod'=>'02-362', + 'ulica'=>'ul. Bitwy Warszawskiej 1920 r. od 2 do 6, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02363'=>array('kod'=>'02-363', + 'ulica'=>'Poczta Warszawa 079, ul. Białobrzeska 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02364'=>array('kod'=>'02-364', + 'ulica'=>'ul. Białobrzeska od 17 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02365'=>array('kod'=>'02-365', + 'ulica'=>'ul. Białobrzeska od 22 do 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02366'=>array('kod'=>'02-366', + 'ulica'=>'ul. Bitwy Warszawskiej 1920 r. od 8 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02367'=>array('kod'=>'02-367', + 'ulica'=>'ul. Grójecka od 80 do 122', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02368'=>array('kod'=>'02-368', + 'ulica'=>'ul. Opaczewska od 2 do 18, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02369'=>array('kod'=>'02-369', + 'ulica'=>'ul. Dunajecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02370'=>array('kod'=>'02-370', + 'ulica'=>'ul. Białobrzeska od 13 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02371'=>array('kod'=>'02-371', + 'ulica'=>'ul. Białobrzeska od 12 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02372'=>array('kod'=>'02-372', + 'ulica'=>'ul. Opaczewska od 20 do 48, od 19 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02373'=>array('kod'=>'02-373', + 'ulica'=>'ul. Mątwicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02374'=>array('kod'=>'02-374', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02375'=>array('kod'=>'02-375', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02376'=>array('kod'=>'02-376', + 'ulica'=>'ul. Dobosza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02377'=>array('kod'=>'02-377', + 'ulica'=>'ul. Skarżyńskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02378'=>array('kod'=>'02-378', + 'ulica'=>'ul. Bobrowskiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02379'=>array('kod'=>'02-379', + 'ulica'=>'ul. Białobrzeska od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02380'=>array('kod'=>'02-380', + 'ulica'=>'ul. Białobrzeska od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02381'=>array('kod'=>'02-381', + 'ulica'=>'ul. Trzech Budrysów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02382'=>array('kod'=>'02-382', + 'ulica'=>'ul. Dickensa Karola od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02383'=>array('kod'=>'02-383', + 'ulica'=>'ul. Grójecka od 124 do 130', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02384'=>array('kod'=>'02-384', + 'ulica'=>'ul. Przy Parku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02384'=>array('kod'=>'02-384', + 'ulica'=>'ul. Włodarzewska od 2 do 68, od 1 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02385'=>array('kod'=>'02-385', + 'ulica'=>'ul. Nowosolipsowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02386'=>array('kod'=>'02-386', + 'ulica'=>'ul. Altowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02386'=>array('kod'=>'02-386', + 'ulica'=>'ul. Usypiskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02387'=>array('kod'=>'02-387', + 'ulica'=>'ul. Lirowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02388'=>array('kod'=>'02-388', + 'ulica'=>'ul. Lutniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02389'=>array('kod'=>'02-389', + 'ulica'=>'ul. Bohaterów Września', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02389'=>array('kod'=>'02-389', + 'ulica'=>'ul. Harfowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02390'=>array('kod'=>'02-390', + 'ulica'=>'ul. Grójecka od 132 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02391'=>array('kod'=>'02-391', + 'ulica'=>'ul. Drygały', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02392'=>array('kod'=>'02-392', + 'ulica'=>'ul. Maszynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02393'=>array('kod'=>'02-393', + 'ulica'=>'ul. Włodarzewska od 70 do 88, od 77 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02394'=>array('kod'=>'02-394', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02395'=>array('kod'=>'02-395', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02396'=>array('kod'=>'02-396', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02397'=>array('kod'=>'02-397', + 'ulica'=>'ul. Urbanistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02398'=>array('kod'=>'02-398', + 'ulica'=>'ul. Powstańców Wielkopolskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02400'=>array('kod'=>'02-400', + 'ulica'=>'ul. Piątkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02400'=>array('kod'=>'02-400', + 'ulica'=>'ul. Potażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02401'=>array('kod'=>'02-401', + 'ulica'=>'ul. Paganiniego Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02401'=>array('kod'=>'02-401', + 'ulica'=>'ul. Świerszcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02402'=>array('kod'=>'02-402', + 'ulica'=>'ul. Przyłęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02403'=>array('kod'=>'02-403', + 'ulica'=>'ul. Pianistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02404'=>array('kod'=>'02-404', + 'ulica'=>'ul. Księdza Chróścickiego Juliana od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02405'=>array('kod'=>'02-405', + 'ulica'=>'ul. Rybnicka od 2 do 38, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02406'=>array('kod'=>'02-406', + 'ulica'=>'ul. Fraszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02406'=>array('kod'=>'02-406', + 'ulica'=>'ul. Jagny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02407'=>array('kod'=>'02-407', + 'ulica'=>'ul. Przepiórki od 2 do 20, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02408'=>array('kod'=>'02-408', + 'ulica'=>'ul. Szuberta Franciszka od 2 do 48, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02409'=>array('kod'=>'02-409', + 'ulica'=>'ul. Obywatelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02410'=>array('kod'=>'02-410', + 'ulica'=>'ul. Przepiórki od 22 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02411'=>array('kod'=>'02-411', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02411'=>array('kod'=>'02-411', + 'ulica'=>'ul. Dymna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02412'=>array('kod'=>'02-412', + 'ulica'=>'ul. Gęślarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02413'=>array('kod'=>'02-413', + 'ulica'=>'ul. Dekarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02414'=>array('kod'=>'02-414', + 'ulica'=>'ul. Księdza Chróścickiego Juliana od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02415'=>array('kod'=>'02-415', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 2 do 26, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02416'=>array('kod'=>'02-416', + 'ulica'=>'ul. Latarnika od 2 do 38, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02417'=>array('kod'=>'02-417', + 'ulica'=>'ul. Głubczycka od 2 do 24, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02419'=>array('kod'=>'02-419', + 'ulica'=>'ul. Urszuli od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02421'=>array('kod'=>'02-421', + 'ulica'=>'ul. Księdza Chróścickiego Juliana od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02422'=>array('kod'=>'02-422', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02423'=>array('kod'=>'02-423', + 'ulica'=>'ul. Latarnika od 40 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02424'=>array('kod'=>'02-424', + 'ulica'=>'ul. Głubczycka od 26 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02425'=>array('kod'=>'02-425', + 'ulica'=>'ul. Szuberta Franciszka od 50 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02427'=>array('kod'=>'02-427', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02427'=>array('kod'=>'02-427', + 'ulica'=>'ul. Świetlana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02428'=>array('kod'=>'02-428', + 'ulica'=>'ul. Promienista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02430'=>array('kod'=>'02-430', + 'ulica'=>'ul. Tumska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02431'=>array('kod'=>'02-431', + 'ulica'=>'ul. Flagowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02432'=>array('kod'=>'02-432', + 'ulica'=>'ul. Rybnicka od 40 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02433'=>array('kod'=>'02-433', + 'ulica'=>'ul. Przednia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02434'=>array('kod'=>'02-434', + 'ulica'=>'ul. Łuczek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02434'=>array('kod'=>'02-434', + 'ulica'=>'ul. Łuki Małe', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02434'=>array('kod'=>'02-434', + 'ulica'=>'ul. Łuki Wielkie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02435'=>array('kod'=>'02-435', + 'ulica'=>'ul. Obrońców Pokoju', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02436'=>array('kod'=>'02-436', + 'ulica'=>'ul. Globusowa od 2 do 38, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02437'=>array('kod'=>'02-437', + 'ulica'=>'ul. Atlasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02437'=>array('kod'=>'02-437', + 'ulica'=>'ul. Dźwigowa od 2 do 40, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02437'=>array('kod'=>'02-437', + 'ulica'=>'ul. Galaktyki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02437'=>array('kod'=>'02-437', + 'ulica'=>'ul. Globusowa od 40 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02438'=>array('kod'=>'02-438', + 'ulica'=>'ul. Koziorożca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02438'=>array('kod'=>'02-438', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02439'=>array('kod'=>'02-439', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02440'=>array('kod'=>'02-440', + 'ulica'=>'ul. Parowcowa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02441'=>array('kod'=>'02-441', + 'ulica'=>'ul. Nastrojowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02441'=>array('kod'=>'02-441', + 'ulica'=>'ul. Redaktorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02441'=>array('kod'=>'02-441', + 'ulica'=>'ul. Rejonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02442'=>array('kod'=>'02-442', + 'ulica'=>'ul. Nike od 2 do 32, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02443'=>array('kod'=>'02-443', + 'ulica'=>'ul. Ciszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02445'=>array('kod'=>'02-445', + 'ulica'=>'ul. Parowcowa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02446'=>array('kod'=>'02-446', + 'ulica'=>'ul. Trzcinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02447'=>array('kod'=>'02-447', + 'ulica'=>'ul. Nike od 36 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02448'=>array('kod'=>'02-448', + 'ulica'=>'ul. Potrzebna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02449'=>array('kod'=>'02-449', + 'ulica'=>'ul. Plastyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02450'=>array('kod'=>'02-450', + 'ulica'=>'ul. Kosmosu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02450'=>array('kod'=>'02-450', + 'ulica'=>'ul. Sympatyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02452'=>array('kod'=>'02-452', + 'ulica'=>'ul. Drukarzy od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02453'=>array('kod'=>'02-453', + 'ulica'=>'ul. Chylońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02454'=>array('kod'=>'02-454', + 'ulica'=>'ul. Dziupli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02454'=>array('kod'=>'02-454', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02454'=>array('kod'=>'02-454', + 'ulica'=>'ul. Szczęsna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02455'=>array('kod'=>'02-455', + 'ulica'=>'ul. Mikołajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02456'=>array('kod'=>'02-456', + 'ulica'=>'ul. Czereśniowa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02457'=>array('kod'=>'02-457', + 'ulica'=>'ul. Czereśniowa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02457'=>array('kod'=>'02-457', + 'ulica'=>'ul. Łopuszańska od 120 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02458'=>array('kod'=>'02-458', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02458'=>array('kod'=>'02-458', + 'ulica'=>'ul. Starowiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02459'=>array('kod'=>'02-459', + 'ulica'=>'ul. Czółenkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02459'=>array('kod'=>'02-459', + 'ulica'=>'ul. Patrolowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02459'=>array('kod'=>'02-459', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02460'=>array('kod'=>'02-460', + 'ulica'=>'ul. Budki Szczęśliwickie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02460'=>array('kod'=>'02-460', + 'ulica'=>'ul. Gottlieba Daimlera', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02462'=>array('kod'=>'02-462', + 'ulica'=>'ul. Śląska od 50 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02463'=>array('kod'=>'02-463', + 'ulica'=>'ul. Naukowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02464'=>array('kod'=>'02-464', + 'ulica'=>'ul. Drukarzy od 2 do 6, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02465'=>array('kod'=>'02-465', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02466'=>array('kod'=>'02-466', + 'ulica'=>'ul. Kłosia Czesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02466'=>array('kod'=>'02-466', + 'ulica'=>'ul. Stajenna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02467'=>array('kod'=>'02-467', + 'ulica'=>'ul. Owalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02467'=>array('kod'=>'02-467', + 'ulica'=>'ul. Stawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02468'=>array('kod'=>'02-468', + 'ulica'=>'ul. Techników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02469'=>array('kod'=>'02-469', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02469'=>array('kod'=>'02-469', + 'ulica'=>'ul. Przecznica', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02469'=>array('kod'=>'02-469', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02470'=>array('kod'=>'02-470', + 'ulica'=>'ul. Płużańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02471'=>array('kod'=>'02-471', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02472'=>array('kod'=>'02-472', + 'ulica'=>'ul. Śląska od 2 do 48, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02473'=>array('kod'=>'02-473', + 'ulica'=>'ul. Popularna od 2 do 70, od 1 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02474'=>array('kod'=>'02-474', + 'ulica'=>'Poczta Warszawa 097, ul. Popularna 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02477'=>array('kod'=>'02-477', + 'ulica'=>'Poczta Warszawa 017, ul. Fasolowa 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02477'=>array('kod'=>'02-477', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 017, ul. Fasolowa 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02479'=>array('kod'=>'02-479', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02480'=>array('kod'=>'02-480', + 'ulica'=>'ul. Łamana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02481'=>array('kod'=>'02-481', + 'ulica'=>'ul. Tynkarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02482'=>array('kod'=>'02-482', + 'ulica'=>'ul. Batalionu Włochy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02482'=>array('kod'=>'02-482', + 'ulica'=>'ul. Fasolowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02482'=>array('kod'=>'02-482', + 'ulica'=>'ul. Sklepowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02482'=>array('kod'=>'02-482', + 'ulica'=>'ul. Solipska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02482'=>array('kod'=>'02-482', + 'ulica'=>'ul. Szczera', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02483'=>array('kod'=>'02-483', + 'ulica'=>'ul. Ryżowa od 2 do 34, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02484'=>array('kod'=>'02-484', + 'ulica'=>'ul. Badylarska od 2 do 26, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02484'=>array('kod'=>'02-484', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02484'=>array('kod'=>'02-484', + 'ulica'=>'ul. Milewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02484'=>array('kod'=>'02-484', + 'ulica'=>'ul. Na Krańcu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02485'=>array('kod'=>'02-485', + 'ulica'=>'ul. Kleszczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02486'=>array('kod'=>'02-486', + 'ulica'=>'ul. Aleje Jerozolimskie od 170 do 218', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02487'=>array('kod'=>'02-487', + 'ulica'=>'ul. Milanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02488'=>array('kod'=>'02-488', + 'ulica'=>'ul. Akurat', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02489'=>array('kod'=>'02-489', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02490'=>array('kod'=>'02-490', + 'ulica'=>'ul. Denarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02490'=>array('kod'=>'02-490', + 'ulica'=>'ul. Dukatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02490'=>array('kod'=>'02-490', + 'ulica'=>'ul. Karatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02490'=>array('kod'=>'02-490', + 'ulica'=>'ul. Konewki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02490'=>array('kod'=>'02-490', + 'ulica'=>'ul. Płomyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02491'=>array('kod'=>'02-491', + 'ulica'=>'ul. Tomnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02492'=>array('kod'=>'02-492', + 'ulica'=>'ul. Cietrzewia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02492'=>array('kod'=>'02-492', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02493'=>array('kod'=>'02-493', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02494'=>array('kod'=>'02-494', + 'ulica'=>'ul. Pana Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'Al. Bzów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'Pl. 1905 Roku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'Pl. Czerwca 1976 r.', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'Poczta Warszawa 122, ul. Bohaterów Warszawy 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Achera Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Adamieckiego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Aktorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Aleje Jerozolimskie od 220 do ostatniego, od 233 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Apartamentowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Balbinki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Balicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Baranowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Bełzy Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Bieńczaka Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Biernata z Lublina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Biskupa Bandurskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Bodycha Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Bohaterów Warszawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Braterstwa Broni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Chmiela Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Cierlicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Czechowicza Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Dąbka Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Dzieci Warszawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Falentyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Falskiego Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Faraona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Górna Droga', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Gierdziejewskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Grocholicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Hennela Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. II Armii Wojska Polskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Jacka i Agatki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kaczorowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kajetańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Keniga Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kompanii Kordian', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Komunardów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Konińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Krawczyka Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Kuźnicy Kołłątajowskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Lalki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Lipiec Reymontowskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Markerta Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Melcera Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Michałowicza Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Noworegulska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Nowotyska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Nurzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Obrońców Helu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Ochocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Opieńskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Orderu Uśmiechu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Piskorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Plutonu Torpedy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Poczty Gdańskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Posag 7 Panien', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Prażmowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Prawnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Przy Forcie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Pużaka Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rakietników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Regulska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Robinii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Ryżowa od 36 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rydzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Rynkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Sławka Walerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Siłaczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Skoroszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Sosnkowskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Spisaka Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Suchy Las', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Szamoty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Szancera Jana Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Szomańskiego Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Tomcia Palucha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02495'=>array('kod'=>'02-495', + 'ulica'=>'ul. Traktorzystów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'Poczta Warszawa 123, ul. Warszawska 58C', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Bony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Czerwona Droga', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Grabskiego Władysława Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Henryka Brodatego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Henryka Pobożnego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Henryka Probusa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Kazimierza Jagiellończyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Kazimierza Odnowiciela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Kazimierza Sprawiedliwego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Konotopska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Koronacyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Królów Polskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Leszczyńskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Leszka Czarnego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Listopadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Magnacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Mieszka Starego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Orłów Piastowskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Piechoty Wybranieckiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Przejazdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Przemysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Radziwiłłówny Barbary', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Rakuszanki Elżbiety', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02496'=>array('kod'=>'02-496', + 'ulica'=>'ul. Śmigielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02497'=>array('kod'=>'02-497', + 'ulica'=>'Poczta Warszawa 142, ul. Dzieci Warszawa 27A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02497'=>array('kod'=>'02-497', + 'ulica'=>'ul. Hassa Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02497'=>array('kod'=>'02-497', + 'ulica'=>'ul. Prystora Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02497'=>array('kod'=>'02-497', + 'ulica'=>'ul. Sławoja-Składkowskiego Felicjana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02497'=>array('kod'=>'02-497', + 'ulica'=>'ul. Starodęby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02498'=>array('kod'=>'02-498', + 'ulica'=>'Poczta Warszawa 125, ul. Wojciechowskiego 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02501'=>array('kod'=>'02-501', + 'ulica'=>'ul. Karłowicza Mieczysława od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02502'=>array('kod'=>'02-502', + 'ulica'=>'ul. Łowicka od 14 do 38, od 21 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02503'=>array('kod'=>'02-503', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 77 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02503'=>array('kod'=>'02-503', + 'ulica'=>'ul. Lipskiego Jana Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02504'=>array('kod'=>'02-504', + 'ulica'=>'ul. Kielecka od 2 do 14, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02505'=>array('kod'=>'02-505', + 'ulica'=>'ul. Kraushara Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02505'=>array('kod'=>'02-505', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02505'=>array('kod'=>'02-505', + 'ulica'=>'ul. Łyżwiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02506'=>array('kod'=>'02-506', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 80 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02507'=>array('kod'=>'02-507', + 'ulica'=>'ul. Profesora Paszkowskiego Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02507'=>array('kod'=>'02-507', + 'ulica'=>'ul. Wołoska od 58 do ostatniego, od 131 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02508'=>array('kod'=>'02-508', + 'ulica'=>'ul. Puławska od 27 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02509'=>array('kod'=>'02-509', + 'ulica'=>'ul. Okolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02509'=>array('kod'=>'02-509', + 'ulica'=>'ul. Skwer Małkowskich Olgi i Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02510'=>array('kod'=>'02-510', + 'ulica'=>'Al. Na Skarpie od 2 do 18, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02511'=>array('kod'=>'02-511', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02511'=>array('kod'=>'02-511', + 'ulica'=>'ul. Bielawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02511'=>array('kod'=>'02-511', + 'ulica'=>'ul. Kotlińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02511'=>array('kod'=>'02-511', + 'ulica'=>'ul. Merliniego Dominika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02511'=>array('kod'=>'02-511', + 'ulica'=>'ul. Morskie Oko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02512'=>array('kod'=>'02-512', + 'ulica'=>'ul. Puławska od 14 do 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02513'=>array('kod'=>'02-513', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 2 do 22, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02514'=>array('kod'=>'02-514', + 'ulica'=>'Poczta Warszawa 012, ul. Kazimierzowska 53/55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02515'=>array('kod'=>'02-515', + 'ulica'=>'ul. Puławska od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02516'=>array('kod'=>'02-516', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02516'=>array('kod'=>'02-516', + 'ulica'=>'ul. Starościńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02517'=>array('kod'=>'02-517', + 'ulica'=>'ul. Komedy Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02517'=>array('kod'=>'02-517', + 'ulica'=>'ul. Rakowiecka od 2 do 2D, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02518'=>array('kod'=>'02-518', + 'ulica'=>'ul. Kazimierzowska od 66 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02519'=>array('kod'=>'02-519', + 'ulica'=>'ul. Rakowiecka od 2E do 4A, od 29 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02520'=>array('kod'=>'02-520', + 'ulica'=>'ul. Wiśniowa od 36 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02521'=>array('kod'=>'02-521', + 'ulica'=>'ul. Rakowiecka od 6 do 24, od 35 do 43A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02522'=>array('kod'=>'02-522', + 'ulica'=>'ul. Opoczyńska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02523'=>array('kod'=>'02-523', + 'ulica'=>'Poczta Warszawa 008, ul. Bruna 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02524'=>array('kod'=>'02-524', + 'ulica'=>'ul. Narbutta Ludwika od 84 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02525'=>array('kod'=>'02-525', + 'ulica'=>'ul. Świętego Andrzeja Boboli od 2 do 10, od 1 do 13A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02526'=>array('kod'=>'02-526', + 'ulica'=>'ul. Opoczyńska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02527'=>array('kod'=>'02-527', + 'ulica'=>'ul. Asfaltowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02528'=>array('kod'=>'02-528', + 'ulica'=>'ul. Rakowiecka od 26 do 30, od 45 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02529'=>array('kod'=>'02-529', + 'ulica'=>'ul. Narbutta Ludwika od 70 do 82, od 49 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02530'=>array('kod'=>'02-530', + 'ulica'=>'ul. Kielecka od 28 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02531'=>array('kod'=>'02-531', + 'ulica'=>'ul. Łowicka od 46 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02532'=>array('kod'=>'02-532', + 'ulica'=>'ul. Rakowiecka od 32 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02533'=>array('kod'=>'02-533', + 'ulica'=>'ul. Świętego Andrzeja Boboli od 12 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02534'=>array('kod'=>'02-534', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02534'=>array('kod'=>'02-534', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02535'=>array('kod'=>'02-535', + 'ulica'=>'ul. Łowicka od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02536'=>array('kod'=>'02-536', + 'ulica'=>'ul. Narbutta Ludwika od 11 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02536'=>array('kod'=>'02-536', + 'ulica'=>'ul. Skwer Słonimskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02537'=>array('kod'=>'02-537', + 'ulica'=>'ul. Melsztyńska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02538'=>array('kod'=>'02-538', + 'ulica'=>'ul. Kazimierzowska od 53 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02539'=>array('kod'=>'02-539', + 'ulica'=>'ul. Kwiatowa od 22 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02540'=>array('kod'=>'02-540', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 24 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02541'=>array('kod'=>'02-541', + 'ulica'=>'ul. Narbutta Ludwika od 12 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02543'=>array('kod'=>'02-543', + 'ulica'=>'ul. Kazimierzowska od 60 do 64', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02544'=>array('kod'=>'02-544', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 25 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02545'=>array('kod'=>'02-545', + 'ulica'=>'ul. Wiśniowa od 16 do 34, od 21 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02546'=>array('kod'=>'02-546', + 'ulica'=>'ul. Kazimierzowska od 42 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02547'=>array('kod'=>'02-547', + 'ulica'=>'ul. Falęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02547'=>array('kod'=>'02-547', + 'ulica'=>'ul. Lewicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02548'=>array('kod'=>'02-548', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02548'=>array('kod'=>'02-548', + 'ulica'=>'ul. Olesińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02548'=>array('kod'=>'02-548', + 'ulica'=>'ul. Różana od 2 do 20, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02549'=>array('kod'=>'02-549', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 67 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02550'=>array('kod'=>'02-550', + 'ulica'=>'ul. Kielecka od 16 do 26, od 17 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02551'=>array('kod'=>'02-551', + 'ulica'=>'ul. Łowicka od 40 do 44, od 39 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02552'=>array('kod'=>'02-552', + 'ulica'=>'ul. Karłowicza Mieczysława od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02553'=>array('kod'=>'02-553', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02553'=>array('kod'=>'02-553', + 'ulica'=>'ul. Wrotkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02554'=>array('kod'=>'02-554', + 'ulica'=>'Al. Niepodległości od 128 do 182', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02555'=>array('kod'=>'02-555', + 'ulica'=>'Al. Niepodległości od 143 do 177', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02556'=>array('kod'=>'02-556', + 'ulica'=>'ul. Ligocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02557'=>array('kod'=>'02-557', + 'ulica'=>'ul. Bałuckiego Michała od 14 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02558'=>array('kod'=>'02-558', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 2 do 16, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02559'=>array('kod'=>'02-559', + 'ulica'=>'ul. Puławska od 40 do 52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02560'=>array('kod'=>'02-560', + 'ulica'=>'ul. Odolańska od 2 do 16, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02561'=>array('kod'=>'02-561', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 18 do 72, od 17 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02562'=>array('kod'=>'02-562', + 'ulica'=>'ul. Odolańska od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02563'=>array('kod'=>'02-563', + 'ulica'=>'ul. Wiśniowa od 2 do 14, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02564'=>array('kod'=>'02-564', + 'ulica'=>'ul. Narbutta Ludwika od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02566'=>array('kod'=>'02-566', + 'ulica'=>'ul. Puławska od 2 do 12A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02567'=>array('kod'=>'02-567', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02568'=>array('kod'=>'02-568', + 'ulica'=>'ul. Melsztyńska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02568'=>array('kod'=>'02-568', + 'ulica'=>'ul. Świętego Szczepana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02569'=>array('kod'=>'02-569', + 'ulica'=>'ul. Różana od 22 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02570'=>array('kod'=>'02-570', + 'ulica'=>'Al. Niepodległości od 125 do 141', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02571'=>array('kod'=>'02-571', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 74 do 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02572'=>array('kod'=>'02-572', + 'ulica'=>'ul. Kazimierzowska od 20 do 40, od 21 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02574'=>array('kod'=>'02-574', + 'ulica'=>'ul. Łowicka od 10 do 12, od 17 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02575'=>array('kod'=>'02-575', + 'ulica'=>'ul. Wiktorska od 96 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02577'=>array('kod'=>'02-577', + 'ulica'=>'Al. Niepodległości od 112 do 126', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02578'=>array('kod'=>'02-578', + 'ulica'=>'ul. Króżańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02579'=>array('kod'=>'02-579', + 'ulica'=>'ul. Kwiatowa od 2 do 20, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02581'=>array('kod'=>'02-581', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa od 44 do 78', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02582'=>array('kod'=>'02-582', + 'ulica'=>'ul. Wiktorska od 34 do 94, od 67 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02583'=>array('kod'=>'02-583', + 'ulica'=>'ul. Wołoska od 32 do 56, od 9 do 129', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02584'=>array('kod'=>'02-584', + 'ulica'=>'ul. Łowicka od 2 do 8, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02585'=>array('kod'=>'02-585', + 'ulica'=>'Al. Niepodległości od 82 do 110, od 113 do 123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02586'=>array('kod'=>'02-586', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 69 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02587'=>array('kod'=>'02-587', + 'ulica'=>'ul. Wiktorska od 2 do 32, od 1 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02588'=>array('kod'=>'02-588', + 'ulica'=>'Poczta Warszawa 048, Al. Niepodległości 121/123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02588'=>array('kod'=>'02-588', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 048, Al. Niepodległości 121/123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02589'=>array('kod'=>'02-589', + 'ulica'=>'ul. Kazimierzowska od 2 do 18, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02590'=>array('kod'=>'02-590', + 'ulica'=>'ul. Drużynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02590'=>array('kod'=>'02-590', + 'ulica'=>'ul. Piłkarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02591'=>array('kod'=>'02-591', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02592'=>array('kod'=>'02-592', + 'ulica'=>'ul. Puławska od 54 do 60', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02593'=>array('kod'=>'02-593', + 'ulica'=>'ul. Żaryna Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02593'=>array('kod'=>'02-593', + 'ulica'=>'ul. Biały Kamień', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02593'=>array('kod'=>'02-593', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02593'=>array('kod'=>'02-593', + 'ulica'=>'ul. Kulskiego Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02593'=>array('kod'=>'02-593', + 'ulica'=>'ul. Rostafińskich J. J.', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02594'=>array('kod'=>'02-594', + 'ulica'=>'ul. Bruna Juliana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02595'=>array('kod'=>'02-595', + 'ulica'=>'ul. Puławska od 57 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02598'=>array('kod'=>'02-598', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 92 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02600'=>array('kod'=>'02-600', + 'ulica'=>'Poczta Warszawa 013, ul. Puławska 166', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02601'=>array('kod'=>'02-601', + 'ulica'=>'ul. Racławicka od 2 do 46, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02602'=>array('kod'=>'02-602', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02602'=>array('kod'=>'02-602', + 'ulica'=>'ul. Tenisowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02603'=>array('kod'=>'02-603', + 'ulica'=>'ul. Puławska od 62 do 88', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02604'=>array('kod'=>'02-604', + 'ulica'=>'ul. Bałuckiego Michała od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02604'=>array('kod'=>'02-604', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02605'=>array('kod'=>'02-605', + 'ulica'=>'ul. Szczekocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02605'=>array('kod'=>'02-605', + 'ulica'=>'ul. Ursynowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02606'=>array('kod'=>'02-606', + 'ulica'=>'ul. Odyńca Antoniego Edwarda od 2 do 6, od 1 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02607'=>array('kod'=>'02-607', + 'ulica'=>'ul. Czeczota Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02608'=>array('kod'=>'02-608', + 'ulica'=>'ul. Krasickiego Ignacego od 36 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02609'=>array('kod'=>'02-609', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02610'=>array('kod'=>'02-610', + 'ulica'=>'ul. Goszczyńskiego Seweryna od 14 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02611'=>array('kod'=>'02-611', + 'ulica'=>'ul. Krasickiego Ignacego od 12 do 34A, od 13 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02612'=>array('kod'=>'02-612', + 'ulica'=>'ul. Malczewskiego Antoniego od 24 do 30, od 19 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02613'=>array('kod'=>'02-613', + 'ulica'=>'ul. Pilicka od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02614'=>array('kod'=>'02-614', + 'ulica'=>'ul. Lenartowicza Teofila od 16 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02615'=>array('kod'=>'02-615', + 'ulica'=>'ul. Tyniecka od 20 do 28, od 25 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02616'=>array('kod'=>'02-616', + 'ulica'=>'ul. Goszczyńskiego Seweryna od 2 do 12, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02617'=>array('kod'=>'02-617', + 'ulica'=>'ul. Malczewskiego Antoniego od 2 do 22, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02618'=>array('kod'=>'02-618', + 'ulica'=>'ul. Lenartowicza Teofila od 2 do 14, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02619'=>array('kod'=>'02-619', + 'ulica'=>'ul. Wejnerta Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02620'=>array('kod'=>'02-620', + 'ulica'=>'ul. Puławska od 90 do 132', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02621'=>array('kod'=>'02-621', + 'ulica'=>'ul. Tyniecka od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02622'=>array('kod'=>'02-622', + 'ulica'=>'ul. Malczewskiego Antoniego od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02624'=>array('kod'=>'02-624', + 'ulica'=>'ul. Puławska od 134 do 150', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02625'=>array('kod'=>'02-625', + 'ulica'=>'ul. Woronicza Jana Pawła od 2 do 20, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02626'=>array('kod'=>'02-626', + 'ulica'=>'Al. Niepodległości od 46 do 80, od 49 do 111', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02627'=>array('kod'=>'02-627', + 'ulica'=>'ul. Naruszewicza Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02628'=>array('kod'=>'02-628', + 'ulica'=>'ul. Krasickiego Ignacego od 2 do 10, od 1 do 11B', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02629'=>array('kod'=>'02-629', + 'ulica'=>'ul. Pilicka od 2 do 20, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02630'=>array('kod'=>'02-630', + 'ulica'=>'ul. Tyniecka od 2 do 18, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02631'=>array('kod'=>'02-631', + 'ulica'=>'Poczta Warszawa 087, ul. Woronicza 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02632'=>array('kod'=>'02-632', + 'ulica'=>'ul. Gimnastyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02633'=>array('kod'=>'02-633', + 'ulica'=>'ul. Maratońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02633'=>array('kod'=>'02-633', + 'ulica'=>'ul. Oszczepników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02633'=>array('kod'=>'02-633', + 'ulica'=>'ul. Pływacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02633'=>array('kod'=>'02-633', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02634'=>array('kod'=>'02-634', + 'ulica'=>'ul. Miłobędzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02634'=>array('kod'=>'02-634', + 'ulica'=>'ul. Racławicka od 48 do 140, od 37 do 125', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02635'=>array('kod'=>'02-635', + 'ulica'=>'ul. Balonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02635'=>array('kod'=>'02-635', + 'ulica'=>'ul. Karolinki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02635'=>array('kod'=>'02-635', + 'ulica'=>'ul. Płatowcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02636'=>array('kod'=>'02-636', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02637'=>array('kod'=>'02-637', + 'ulica'=>'ul. Miączyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02637'=>array('kod'=>'02-637', + 'ulica'=>'ul. Spartańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02638'=>array('kod'=>'02-638', + 'ulica'=>'ul. Bełska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02638'=>array('kod'=>'02-638', + 'ulica'=>'ul. Staszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02639'=>array('kod'=>'02-639', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02639'=>array('kod'=>'02-639', + 'ulica'=>'ul. Karwińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02639'=>array('kod'=>'02-639', + 'ulica'=>'ul. Syryńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02640'=>array('kod'=>'02-640', + 'ulica'=>'ul. Woronicza Jana Pawła od 22 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02641'=>array('kod'=>'02-641', + 'ulica'=>'ul. Żuławskiego Wawrzyńca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02641'=>array('kod'=>'02-641', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02641'=>array('kod'=>'02-641', + 'ulica'=>'ul. Malawskiego Artura', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02641'=>array('kod'=>'02-641', + 'ulica'=>'ul. Sibeliusa Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02642'=>array('kod'=>'02-642', + 'ulica'=>'ul. Maklakiewicza Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02643'=>array('kod'=>'02-643', + 'ulica'=>'ul. Etiudy Rewolucyjnej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02644'=>array('kod'=>'02-644', + 'ulica'=>'ul. Odyńca Antoniego Edwarda od 8 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02645'=>array('kod'=>'02-645', + 'ulica'=>'ul. Bytnara Janka \\"Rudego\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02645'=>array('kod'=>'02-645', + 'ulica'=>'ul. Gandhiego Mahatmy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02646'=>array('kod'=>'02-646', + 'ulica'=>'ul. Joliot-Curie Fryderyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02647'=>array('kod'=>'02-647', + 'ulica'=>'ul. Baboszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02647'=>array('kod'=>'02-647', + 'ulica'=>'ul. Bachmacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02647'=>array('kod'=>'02-647', + 'ulica'=>'ul. Tagore\'a Rabindrannatha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02648'=>array('kod'=>'02-648', + 'ulica'=>'Al. Promienistych', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02649'=>array('kod'=>'02-649', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02649'=>array('kod'=>'02-649', + 'ulica'=>'ul. Pułku Baszta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02650'=>array('kod'=>'02-650', + 'ulica'=>'ul. Bukietowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02650'=>array('kod'=>'02-650', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02651'=>array('kod'=>'02-651', + 'ulica'=>'ul. Bagażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02651'=>array('kod'=>'02-651', + 'ulica'=>'ul. Garażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02652'=>array('kod'=>'02-652', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02652'=>array('kod'=>'02-652', + 'ulica'=>'ul. Samochodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02653'=>array('kod'=>'02-653', + 'ulica'=>'Al. Niepodległości od 2 do 44, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Żaglowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Do Fortu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Fregaty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Rejsu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Sztormowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Szuwary', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Szyprów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Tawerny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Warowna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Wyględowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Wyjazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Wytworna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02654'=>array('kod'=>'02-654', + 'ulica'=>'ul. Zamglona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02655'=>array('kod'=>'02-655', + 'ulica'=>'ul. Bieżanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02655'=>array('kod'=>'02-655', + 'ulica'=>'ul. Broniwoja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02656'=>array('kod'=>'02-656', + 'ulica'=>'ul. Ksawerów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02656'=>array('kod'=>'02-656', + 'ulica'=>'ul. Lutocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02656'=>array('kod'=>'02-656', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02656'=>array('kod'=>'02-656', + 'ulica'=>'ul. Pocieszeń', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02657'=>array('kod'=>'02-657', + 'ulica'=>'ul. Wielicka od 28 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02658'=>array('kod'=>'02-658', + 'ulica'=>'ul. Filona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02658'=>array('kod'=>'02-658', + 'ulica'=>'ul. Okęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02658'=>array('kod'=>'02-658', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02659'=>array('kod'=>'02-659', + 'ulica'=>'ul. Abramowskiego Edwarda od 2 do 16A, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02660'=>array('kod'=>'02-660', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02660'=>array('kod'=>'02-660', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02661'=>array('kod'=>'02-661', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02661'=>array('kod'=>'02-661', + 'ulica'=>'ul. Pęcherska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02661'=>array('kod'=>'02-661', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02662'=>array('kod'=>'02-662', + 'ulica'=>'ul. Świeradowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02663'=>array('kod'=>'02-663', + 'ulica'=>'ul. Domaniewska od 2 do 6, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02664'=>array('kod'=>'02-664', + 'ulica'=>'ul. Wielicka od 2 do 26, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02665'=>array('kod'=>'02-665', + 'ulica'=>'Al. Wilanowska od 260 do ostatniego, od 303 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02666'=>array('kod'=>'02-666', + 'ulica'=>'ul. Niedźwiedzia od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02668'=>array('kod'=>'02-668', + 'ulica'=>'Al. Lotników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02668'=>array('kod'=>'02-668', + 'ulica'=>'ul. Pieńkowskiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02669'=>array('kod'=>'02-669', + 'ulica'=>'ul. Abramowskiego Edwarda od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02670'=>array('kod'=>'02-670', + 'ulica'=>'ul. Puławska od 152 do 244', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02671'=>array('kod'=>'02-671', + 'ulica'=>'Poczta Warszawa 108, ul. Modzelewskiego 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02671'=>array('kod'=>'02-671', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 108, ul. Modzelewskiego 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02672'=>array('kod'=>'02-672', + 'ulica'=>'ul. Domaniewska od 8 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02673'=>array('kod'=>'02-673', + 'ulica'=>'ul. Konstruktorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02673'=>array('kod'=>'02-673', + 'ulica'=>'ul. Racjonalizacji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02674'=>array('kod'=>'02-674', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02675'=>array('kod'=>'02-675', + 'ulica'=>'ul. Wołoska od 2 do 30, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02676'=>array('kod'=>'02-676', + 'ulica'=>'ul. Komputerowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02676'=>array('kod'=>'02-676', + 'ulica'=>'ul. Postępu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02676'=>array('kod'=>'02-676', + 'ulica'=>'ul. Suwak', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02677'=>array('kod'=>'02-677', + 'ulica'=>'ul. Cybernetyki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02677'=>array('kod'=>'02-677', + 'ulica'=>'ul. Taśmowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02677'=>array('kod'=>'02-677', + 'ulica'=>'ul. Wynalazek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02678'=>array('kod'=>'02-678', + 'ulica'=>'ul. Małkowskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02678'=>array('kod'=>'02-678', + 'ulica'=>'ul. Narocz', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02678'=>array('kod'=>'02-678', + 'ulica'=>'ul. Smyczkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02678'=>array('kod'=>'02-678', + 'ulica'=>'ul. Sulimy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02678'=>array('kod'=>'02-678', + 'ulica'=>'ul. Szturmowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02679'=>array('kod'=>'02-679', + 'ulica'=>'ul. Modzelewskiego Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02679'=>array('kod'=>'02-679', + 'ulica'=>'ul. Smoluchowskiego Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02680'=>array('kod'=>'02-680', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02680'=>array('kod'=>'02-680', + 'ulica'=>'ul. Tarniny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02681'=>array('kod'=>'02-681', + 'ulica'=>'Al. Wyścigowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02681'=>array('kod'=>'02-681', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02682'=>array('kod'=>'02-682', + 'ulica'=>'ul. Bokserska od 2 do 40, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02683'=>array('kod'=>'02-683', + 'ulica'=>'ul. Bartłomieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02683'=>array('kod'=>'02-683', + 'ulica'=>'ul. Gotarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02684'=>array('kod'=>'02-684', + 'ulica'=>'ul. Puławska od 246 do 268', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02685'=>array('kod'=>'02-685', + 'ulica'=>'ul. Bryły Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02685'=>array('kod'=>'02-685', + 'ulica'=>'ul. Langego Oskara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02685'=>array('kod'=>'02-685', + 'ulica'=>'ul. Rodziny Hiszpańskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02685'=>array('kod'=>'02-685', + 'ulica'=>'ul. Uniechowskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02690'=>array('kod'=>'02-690', + 'ulica'=>'ul. Bokserska od 42 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02691'=>array('kod'=>'02-691', + 'ulica'=>'ul. Kolady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02691'=>array('kod'=>'02-691', + 'ulica'=>'ul. Obrzeźna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02692'=>array('kod'=>'02-692', + 'ulica'=>'ul. Bogunki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02692'=>array('kod'=>'02-692', + 'ulica'=>'ul. Jadźwingów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02693'=>array('kod'=>'02-693', + 'ulica'=>'ul. Gruszczyńskiego Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02694'=>array('kod'=>'02-694', + 'ulica'=>'Poczta Warszawa 068, ul. Bełdan 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02695'=>array('kod'=>'02-695', + 'ulica'=>'ul. Bełdan', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02695'=>array('kod'=>'02-695', + 'ulica'=>'ul. Orzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02695'=>array('kod'=>'02-695', + 'ulica'=>'ul. Tuchlińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02695'=>array('kod'=>'02-695', + 'ulica'=>'ul. Śniardwy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02696'=>array('kod'=>'02-696', + 'ulica'=>'Poczta Warszawa 113, ul. Domaniewska 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02697'=>array('kod'=>'02-697', + 'ulica'=>'ul. Rzymowskiego Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02698'=>array('kod'=>'02-698', + 'ulica'=>'ul. Niegocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02698'=>array('kod'=>'02-698', + 'ulica'=>'ul. Wiartel', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02698'=>array('kod'=>'02-698', + 'ulica'=>'ul. Wydmińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02699'=>array('kod'=>'02-699', + 'ulica'=>'ul. Kłobucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02699'=>array('kod'=>'02-699', + 'ulica'=>'ul. Nowy Służewiec', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02699'=>array('kod'=>'02-699', + 'ulica'=>'ul. Taborowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02700'=>array('kod'=>'02-700', + 'ulica'=>'Al. Giżyckiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02702'=>array('kod'=>'02-702', + 'ulica'=>'ul. Kalatówki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02703'=>array('kod'=>'02-703', + 'ulica'=>'ul. Bukowińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02703'=>array('kod'=>'02-703', + 'ulica'=>'ul. Pejzażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02704'=>array('kod'=>'02-704', + 'ulica'=>'ul. Idzikowskiego Ludwika od 32 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02705'=>array('kod'=>'02-705', + 'ulica'=>'ul. Czerniowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02705'=>array('kod'=>'02-705', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02707'=>array('kod'=>'02-707', + 'ulica'=>'ul. Puławska od 109 do 125', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02708'=>array('kod'=>'02-708', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02708'=>array('kod'=>'02-708', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02708'=>array('kod'=>'02-708', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02709'=>array('kod'=>'02-709', + 'ulica'=>'ul. Pod Skocznią', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02710'=>array('kod'=>'02-710', + 'ulica'=>'ul. Imielińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02711'=>array('kod'=>'02-711', + 'ulica'=>'ul. Inspektowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02712'=>array('kod'=>'02-712', + 'ulica'=>'ul. Bukszpanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02713'=>array('kod'=>'02-713', + 'ulica'=>'ul. Leszczyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02713'=>array('kod'=>'02-713', + 'ulica'=>'ul. Płyćwiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02714'=>array('kod'=>'02-714', + 'ulica'=>'ul. Obserwatorów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02715'=>array('kod'=>'02-715', + 'ulica'=>'ul. Puławska od 127 do 247', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02716'=>array('kod'=>'02-716', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02717'=>array('kod'=>'02-717', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02717'=>array('kod'=>'02-717', + 'ulica'=>'ul. Potoki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02718'=>array('kod'=>'02-718', + 'ulica'=>'ul. Bocheńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02720'=>array('kod'=>'02-720', + 'ulica'=>'ul. Lubaszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02721'=>array('kod'=>'02-721', + 'ulica'=>'ul. Mirabelki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02722'=>array('kod'=>'02-722', + 'ulica'=>'Al. Komisji Edukacji Narodowej od 100 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02725'=>array('kod'=>'02-725', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02726'=>array('kod'=>'02-726', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02728'=>array('kod'=>'02-728', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02729'=>array('kod'=>'02-729', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02730'=>array('kod'=>'02-730', + 'ulica'=>'Al. Wilanowska od 224 do 258, od 197 do 301', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02732'=>array('kod'=>'02-732', + 'ulica'=>'ul. Podbipięty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02733'=>array('kod'=>'02-733', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02735'=>array('kod'=>'02-735', + 'ulica'=>'ul. Studencka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02736'=>array('kod'=>'02-736', + 'ulica'=>'ul. Mozarta Wolfganga Amadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02737'=>array('kod'=>'02-737', + 'ulica'=>'ul. Niedźwiedzia od 2 do 44, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02738'=>array('kod'=>'02-738', + 'ulica'=>'ul. Dominikańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02740'=>array('kod'=>'02-740', + 'ulica'=>'ul. Puławska od 249 do 255', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02741'=>array('kod'=>'02-741', + 'ulica'=>'Poczta Warszawa 121, ul. Wałbrzyska 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02741'=>array('kod'=>'02-741', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 121, ul. Wałbrzyska 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02743'=>array('kod'=>'02-743', + 'ulica'=>'ul. Bacha Jana Sebastiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02743'=>array('kod'=>'02-743', + 'ulica'=>'ul. Batuty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02744'=>array('kod'=>'02-744', + 'ulica'=>'ul. Sonaty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02745'=>array('kod'=>'02-745', + 'ulica'=>'ul. Dolina Służewiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02746'=>array('kod'=>'02-746', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02747'=>array('kod'=>'02-747', + 'ulica'=>'ul. Arbuzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02747'=>array('kod'=>'02-747', + 'ulica'=>'ul. Kuratowskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02747'=>array('kod'=>'02-747', + 'ulica'=>'ul. Steinhausa Hugo', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02748'=>array('kod'=>'02-748', + 'ulica'=>'ul. Rzodkiewki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02749'=>array('kod'=>'02-749', + 'ulica'=>'ul. Przy Grobli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02750'=>array('kod'=>'02-750', + 'ulica'=>'ul. Patkowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02750'=>array('kod'=>'02-750', + 'ulica'=>'ul. Pomidorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02750'=>array('kod'=>'02-750', + 'ulica'=>'ul. Szpinakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02751'=>array('kod'=>'02-751', + 'ulica'=>'ul. Rabarbarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02751'=>array('kod'=>'02-751', + 'ulica'=>'ul. Sałatkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02752'=>array('kod'=>'02-752', + 'ulica'=>'ul. Kukurydzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02752'=>array('kod'=>'02-752', + 'ulica'=>'ul. Szczypiorkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02755'=>array('kod'=>'02-755', + 'ulica'=>'ul. Cebulowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02755'=>array('kod'=>'02-755', + 'ulica'=>'ul. Karczocha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02757'=>array('kod'=>'02-757', + 'ulica'=>'ul. Buraczana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02757'=>array('kod'=>'02-757', + 'ulica'=>'ul. Kalafiorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02757'=>array('kod'=>'02-757', + 'ulica'=>'ul. Pory', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'Al. Sikorskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Burgaska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Czarnomorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Mangalia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Neseberska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Sewastopolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02758'=>array('kod'=>'02-758', + 'ulica'=>'ul. Sozopolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02759'=>array('kod'=>'02-759', + 'ulica'=>'ul. Krymska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Akermańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Batumi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Jałtańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Kaspijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Kaukaska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02760'=>array('kod'=>'02-760', + 'ulica'=>'ul. Soczi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Adriatycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Cypryjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Korsykańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Macedońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Maltańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Messyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Sardyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Sueska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02761'=>array('kod'=>'02-761', + 'ulica'=>'ul. Sycylijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02762'=>array('kod'=>'02-762', + 'ulica'=>'ul. Barcelońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02762'=>array('kod'=>'02-762', + 'ulica'=>'ul. Capri', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02762'=>array('kod'=>'02-762', + 'ulica'=>'ul. Kartaginy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02763'=>array('kod'=>'02-763', + 'ulica'=>'ul. Katalońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02763'=>array('kod'=>'02-763', + 'ulica'=>'ul. Marsylska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02763'=>array('kod'=>'02-763', + 'ulica'=>'ul. Nicejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02764'=>array('kod'=>'02-764', + 'ulica'=>'ul. Egejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02764'=>array('kod'=>'02-764', + 'ulica'=>'ul. Iberyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02764'=>array('kod'=>'02-764', + 'ulica'=>'ul. Portofino', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02765'=>array('kod'=>'02-765', + 'ulica'=>'Al. Wilanowska od 180 do 222, od 1 do 195', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02766'=>array('kod'=>'02-766', + 'ulica'=>'ul. Nowoursynowska od 216 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02767'=>array('kod'=>'02-767', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02768'=>array('kod'=>'02-768', + 'ulica'=>'ul. Anyżkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02768'=>array('kod'=>'02-768', + 'ulica'=>'ul. Fosa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02768'=>array('kod'=>'02-768', + 'ulica'=>'ul. Renety', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02769'=>array('kod'=>'02-769', + 'ulica'=>'ul. Puławska od 257 do 281', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02770'=>array('kod'=>'02-770', + 'ulica'=>'Poczta Warszawa 130, ul. Szolc-Rogozińskiego 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02770'=>array('kod'=>'02-770', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 130, ul. Szolc-Rogozińskiego 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02775'=>array('kod'=>'02-775', + 'ulica'=>'ul. Alternatywy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02775'=>array('kod'=>'02-775', + 'ulica'=>'ul. Polskie Drogi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Amundsena Roalda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Arkadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Gandhi Indiry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Hawajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Hirszfelda Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Malinowskiego Ernesta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Marco Polo', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Miklaszewskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Nowoursynowska od 158 do 162, od 139 do 159', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Nugat', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Podpułkownika Kiedacza Zbigniewa Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02776'=>array('kod'=>'02-776', + 'ulica'=>'ul. Strzeleckiego Pawła Edmunda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'Al. Komisji Edukacji Narodowej od 60 do 98, od 61 do 101', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Ciszewskiego Józefa Feliksa od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Cynamonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Gutta Romualda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Kopcińskiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Kulczyńskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Magellana Ferdynanda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Polaka Benedykta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Polinezyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Przybylskiego Czesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02777'=>array('kod'=>'02-777', + 'ulica'=>'ul. Szolc Rogozińskiego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02778'=>array('kod'=>'02-778', + 'ulica'=>'ul. Grzegorzewskiej Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02778'=>array('kod'=>'02-778', + 'ulica'=>'ul. Płaskowickiej Filipiny od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02778'=>array('kod'=>'02-778', + 'ulica'=>'ul. Szczuki Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02780'=>array('kod'=>'02-780', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02781'=>array('kod'=>'02-781', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02781'=>array('kod'=>'02-781', + 'ulica'=>'ul. Paszkiewicza Ludwika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02781'=>array('kod'=>'02-781', + 'ulica'=>'ul. Roentgena Wilhelma Konrada', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02781'=>array('kod'=>'02-781', + 'ulica'=>'ul. Rotmistrza Pileckiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02781'=>array('kod'=>'02-781', + 'ulica'=>'ul. Łukaszczyka Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02783'=>array('kod'=>'02-783', + 'ulica'=>'Poczta Warszawa 059, ul. ul. Dunikowskiego 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02783'=>array('kod'=>'02-783', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 059, ul. ul. Dunikowskiego 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Arctowskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Cybisa Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Dzwonnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Herbsta Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Janowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Makowskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Melodyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Pasaż Ursynowski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Pięciolinii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Romera Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Służby Polsce', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02784'=>array('kod'=>'02-784', + 'ulica'=>'ul. Sosnowskiego Oskara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02785'=>array('kod'=>'02-785', + 'ulica'=>'ul. Koński Jar', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02785'=>array('kod'=>'02-785', + 'ulica'=>'ul. Nutki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02785'=>array('kod'=>'02-785', + 'ulica'=>'ul. Puławska od 283 do 357', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02785'=>array('kod'=>'02-785', + 'ulica'=>'ul. Puszczyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02785'=>array('kod'=>'02-785', + 'ulica'=>'ul. Surowieckiego Wawrzyńca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Aleja Jana Rodowicza \\"Anody\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Bacewiczówny Grażyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Ciszewskiego Józefa Feliksa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Jastrzębowskiego Wojciecha Bogumiła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Lachmana Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02786'=>array('kod'=>'02-786', + 'ulica'=>'ul. Rosoła Jana od 2 do ostatniego, od 1 do 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Artystów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Bartoka Beli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Chłapowskiego Dezyderego Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Elegijna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Koncertowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Nowoursynowska od 164 do 214, od 161 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Okaryny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Pasaż Stokłosy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Stokłosy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02787'=>array('kod'=>'02-787', + 'ulica'=>'ul. Symfonii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02788'=>array('kod'=>'02-788', + 'ulica'=>'Poczta Warszawa 126, ul. Zamiany 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Gęsickiego Zbigniewa \\"Juno\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Kapitana Pawlaczyka Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Pachnąca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Pietraszewicza Bronisława \\"Lota\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Sengera Jana Cichego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02790'=>array('kod'=>'02-790', + 'ulica'=>'ul. Sotta Kazimierza \\"Sokoła\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02791'=>array('kod'=>'02-791', + 'ulica'=>'ul. Braci Wagów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02791'=>array('kod'=>'02-791', + 'ulica'=>'ul. Meander', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02791'=>array('kod'=>'02-791', + 'ulica'=>'ul. Na Uboczu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02791'=>array('kod'=>'02-791', + 'ulica'=>'ul. Płaskowickiej Filipiny od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02791'=>array('kod'=>'02-791', + 'ulica'=>'ul. Stryjeńskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02792'=>array('kod'=>'02-792', + 'ulica'=>'Poczta Warszawa 078, ul. Belgradzka 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02792'=>array('kod'=>'02-792', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 078, ul. Belgradzka 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02792'=>array('kod'=>'02-792', + 'ulica'=>'ul. Lanciego Franciszka Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02792'=>array('kod'=>'02-792', + 'ulica'=>'ul. Lasek Brzozowy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'Pl. Keresztes-Fiszera Ferenca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Belgradzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Boglarczyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Borsuka Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Lokajskiego Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Małcużyńskiego Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Małej Łąki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Pasaż Natoliński', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Plakatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Przy Bażantarni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Pułkownika Baló Zoltana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02793'=>array('kod'=>'02-793', + 'ulica'=>'ul. Raabego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02794'=>array('kod'=>'02-794', + 'ulica'=>'Poczta Warszawa 141, ul. Lanciego 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02795'=>array('kod'=>'02-795', + 'ulica'=>'ul. Kazury Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'Poczta Warszawa 138, ul. Zaruby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Bronikowskiego Ksawerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Dembego Stefana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Gąsek od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Iwanowa Szajnowicza Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Jeżewskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Kabacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Kulisiewicza Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Mandarynki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Relaksowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Rosoła Jana od 3 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02796'=>array('kod'=>'02-796', + 'ulica'=>'ul. Sępa-Szarzyńskiego Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'Al. Komisji Edukacji Narodowej od 2 do 58, od 1 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Arachidowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Bulwarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Imbirowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. kakaowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Klimczaka Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Modelowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Nowoursynowska od 2 do 156, od 1 do 137', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Orszady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Panoramiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Pistacjowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02797'=>array('kod'=>'02-797', + 'ulica'=>'ul. Reprezentacyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Boczniaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Cichej Wody', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Ekologiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Guźca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Jeża', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Kabacki Dukt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Koźlaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Kuny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Lisi Jar', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Mielczarskiego Romualda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Na Przyzbie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Pod Lipą', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Pod Strzechą', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Podgrzybków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Polnej Róży', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Rosnowskiego Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Rzekotki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02798'=>array('kod'=>'02-798', + 'ulica'=>'ul. Łasicy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02799'=>array('kod'=>'02-799', + 'ulica'=>'Poczta Warszawa 031, ul. Ekologiczna 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02800'=>array('kod'=>'02-800', + 'ulica'=>'Poczta Warszawa 093, ul. Puławska 424', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02801'=>array('kod'=>'02-801', + 'ulica'=>'ul. Puławska od 359 do 455', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02803'=>array('kod'=>'02-803', + 'ulica'=>'ul. Bekasów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02804'=>array('kod'=>'02-804', + 'ulica'=>'ul. Gżegżółki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02804'=>array('kod'=>'02-804', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02804'=>array('kod'=>'02-804', + 'ulica'=>'ul. Kraski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02805'=>array('kod'=>'02-805', + 'ulica'=>'ul. Pliszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02806'=>array('kod'=>'02-806', + 'ulica'=>'ul. Albatrosów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02806'=>array('kod'=>'02-806', + 'ulica'=>'ul. Rybitwy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02807'=>array('kod'=>'02-807', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02807'=>array('kod'=>'02-807', + 'ulica'=>'ul. Kukułki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02807'=>array('kod'=>'02-807', + 'ulica'=>'ul. Mewy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02807'=>array('kod'=>'02-807', + 'ulica'=>'ul. Zimorodka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02808'=>array('kod'=>'02-808', + 'ulica'=>'ul. Perkoza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02808'=>array('kod'=>'02-808', + 'ulica'=>'ul. Zięby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02809'=>array('kod'=>'02-809', + 'ulica'=>'ul. Grzywaczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02809'=>array('kod'=>'02-809', + 'ulica'=>'ul. Mysikrólika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02811'=>array('kod'=>'02-811', + 'ulica'=>'ul. Makolągwy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02811'=>array('kod'=>'02-811', + 'ulica'=>'ul. Pustułeczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02812'=>array('kod'=>'02-812', + 'ulica'=>'ul. Ibisa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02812'=>array('kod'=>'02-812', + 'ulica'=>'ul. Lelka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02812'=>array('kod'=>'02-812', + 'ulica'=>'ul. Sójki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02814'=>array('kod'=>'02-814', + 'ulica'=>'ul. Gruchacza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02814'=>array('kod'=>'02-814', + 'ulica'=>'ul. Jerzyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02814'=>array('kod'=>'02-814', + 'ulica'=>'ul. Słonki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02815'=>array('kod'=>'02-815', + 'ulica'=>'ul. Żołny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02816'=>array('kod'=>'02-816', + 'ulica'=>'ul. Rajskich Ptaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02817'=>array('kod'=>'02-817', + 'ulica'=>'ul. Białozora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02817'=>array('kod'=>'02-817', + 'ulica'=>'ul. Jarząbków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02818'=>array('kod'=>'02-818', + 'ulica'=>'ul. Czyżyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02818'=>array('kod'=>'02-818', + 'ulica'=>'ul. Kanarkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02818'=>array('kod'=>'02-818', + 'ulica'=>'ul. Kolibrów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02819'=>array('kod'=>'02-819', + 'ulica'=>'ul. Puławska od 270 do 372', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02820'=>array('kod'=>'02-820', + 'ulica'=>'ul. Łączyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02820'=>array('kod'=>'02-820', + 'ulica'=>'ul. Wyczółki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02821'=>array('kod'=>'02-821', + 'ulica'=>'ul. Hołubcowa od 2 do 86, od 1 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02822'=>array('kod'=>'02-822', + 'ulica'=>'ul. Galopu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02822'=>array('kod'=>'02-822', + 'ulica'=>'ul. Poleczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02823'=>array('kod'=>'02-823', + 'ulica'=>'ul. Mortkowicza Jakuba', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02823'=>array('kod'=>'02-823', + 'ulica'=>'ul. Osmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02823'=>array('kod'=>'02-823', + 'ulica'=>'ul. Półksiężyca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02824'=>array('kod'=>'02-824', + 'ulica'=>'ul. Wodzirejów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02825'=>array('kod'=>'02-825', + 'ulica'=>'ul. Tango', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02826'=>array('kod'=>'02-826', + 'ulica'=>'ul. Poloneza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02827'=>array('kod'=>'02-827', + 'ulica'=>'ul. Menueta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Liptowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Litworowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Magury', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Olczyska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Ornak', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Pięciu Stawów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Pląsy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Pyszniańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Roztoki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Rysy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Uhrocie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Waksmundzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02828'=>array('kod'=>'02-828', + 'ulica'=>'ul. Wantule', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Basowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Białej Wody', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Białogońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Cyrhli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Czerwonych Wierchów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Giewont', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Goryczkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Harendy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Kondracka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Lalewicza Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Mączeńskiego Zdzisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Samsonowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02829'=>array('kod'=>'02-829', + 'ulica'=>'ul. Taneczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Chodzonego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Flamenko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Gawota', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Korowodu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Lambady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Mazura', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Rumby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Samby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Serenady', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02830'=>array('kod'=>'02-830', + 'ulica'=>'ul. Wędrowców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02831'=>array('kod'=>'02-831', + 'ulica'=>'ul. Rybałtów od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02832'=>array('kod'=>'02-832', + 'ulica'=>'Al. Załogi Samolotu Kościuszko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02833'=>array('kod'=>'02-833', + 'ulica'=>'ul. Sukienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02833'=>array('kod'=>'02-833', + 'ulica'=>'ul. Wełniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02833'=>array('kod'=>'02-833', + 'ulica'=>'ul. Welwetowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02834'=>array('kod'=>'02-834', + 'ulica'=>'ul. Moczydłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02835'=>array('kod'=>'02-835', + 'ulica'=>'ul. Batystowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02835'=>array('kod'=>'02-835', + 'ulica'=>'ul. Elegancka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02835'=>array('kod'=>'02-835', + 'ulica'=>'ul. Kretonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02835'=>array('kod'=>'02-835', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02835'=>array('kod'=>'02-835', + 'ulica'=>'ul. Nowoczesna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02836'=>array('kod'=>'02-836', + 'ulica'=>'ul. Dzierzby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02836'=>array('kod'=>'02-836', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02836'=>array('kod'=>'02-836', + 'ulica'=>'ul. Modraszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02836'=>array('kod'=>'02-836', + 'ulica'=>'ul. Piecuszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02837'=>array('kod'=>'02-837', + 'ulica'=>'ul. Bogatki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02837'=>array('kod'=>'02-837', + 'ulica'=>'ul. Puchaczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02838'=>array('kod'=>'02-838', + 'ulica'=>'ul. Kajakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02838'=>array('kod'=>'02-838', + 'ulica'=>'ul. Raniuszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02840'=>array('kod'=>'02-840', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02841'=>array('kod'=>'02-841', + 'ulica'=>'ul. Garłaczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02841'=>array('kod'=>'02-841', + 'ulica'=>'ul. Kobuza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02841'=>array('kod'=>'02-841', + 'ulica'=>'ul. Kosa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02842'=>array('kod'=>'02-842', + 'ulica'=>'ul. Maryli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02842'=>array('kod'=>'02-842', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02842'=>array('kod'=>'02-842', + 'ulica'=>'ul. Trele', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. 6 Sierpnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. Drzemlika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. Marabuta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. Pelikanów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. Rejewskiego Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02843'=>array('kod'=>'02-843', + 'ulica'=>'ul. Tukana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02844'=>array('kod'=>'02-844', + 'ulica'=>'ul. Puławska od 457 do 569', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02845'=>array('kod'=>'02-845', + 'ulica'=>'ul. Puławska od 374 do 422', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02846'=>array('kod'=>'02-846', + 'ulica'=>'ul. Sporna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02847'=>array('kod'=>'02-847', + 'ulica'=>'ul. Klubowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02847'=>array('kod'=>'02-847', + 'ulica'=>'ul. Kostki Napierskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02847'=>array('kod'=>'02-847', + 'ulica'=>'ul. Szumiąca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02849'=>array('kod'=>'02-849', + 'ulica'=>'ul. Krasnowolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02849'=>array('kod'=>'02-849', + 'ulica'=>'ul. Oberka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02849'=>array('kod'=>'02-849', + 'ulica'=>'ul. Walczyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02850'=>array('kod'=>'02-850', + 'ulica'=>'ul. Kądziołeczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02850'=>array('kod'=>'02-850', + 'ulica'=>'ul. Tramblanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02850'=>array('kod'=>'02-850', + 'ulica'=>'ul. Trombity', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02851'=>array('kod'=>'02-851', + 'ulica'=>'ul. Kadryla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02851'=>array('kod'=>'02-851', + 'ulica'=>'ul. Puchalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02852'=>array('kod'=>'02-852', + 'ulica'=>'ul. Czempińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02852'=>array('kod'=>'02-852', + 'ulica'=>'ul. Zatorze', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02853'=>array('kod'=>'02-853', + 'ulica'=>'ul. Karnawał', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02853'=>array('kod'=>'02-853', + 'ulica'=>'ul. Złoty Róg', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02854'=>array('kod'=>'02-854', + 'ulica'=>'ul. Hołubcowa od 88 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02855'=>array('kod'=>'02-855', + 'ulica'=>'ul. Sztajerka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02856'=>array('kod'=>'02-856', + 'ulica'=>'ul. Krzesanego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02856'=>array('kod'=>'02-856', + 'ulica'=>'ul. Ludwinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02857'=>array('kod'=>'02-857', + 'ulica'=>'ul. Dźwiękowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02857'=>array('kod'=>'02-857', + 'ulica'=>'ul. Organistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02858'=>array('kod'=>'02-858', + 'ulica'=>'ul. Fanfarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02858'=>array('kod'=>'02-858', + 'ulica'=>'ul. Transportowców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02859'=>array('kod'=>'02-859', + 'ulica'=>'ul. Głuszca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02859'=>array('kod'=>'02-859', + 'ulica'=>'ul. Trubadurów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02860'=>array('kod'=>'02-860', + 'ulica'=>'ul. Akustyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02860'=>array('kod'=>'02-860', + 'ulica'=>'ul. Czterech Wiatrów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02860'=>array('kod'=>'02-860', + 'ulica'=>'ul. Kotylion', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02860'=>array('kod'=>'02-860', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02862'=>array('kod'=>'02-862', + 'ulica'=>'ul. Farbiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02862'=>array('kod'=>'02-862', + 'ulica'=>'ul. Muzyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02863'=>array('kod'=>'02-863', + 'ulica'=>'ul. Jeziorki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02867'=>array('kod'=>'02-867', + 'ulica'=>'ul. Baletowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02868'=>array('kod'=>'02-868', + 'ulica'=>'ul. Dumki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02868'=>array('kod'=>'02-868', + 'ulica'=>'ul. Sarabandy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02869'=>array('kod'=>'02-869', + 'ulica'=>'ul. Buszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02869'=>array('kod'=>'02-869', + 'ulica'=>'ul. Dawidowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02870'=>array('kod'=>'02-870', + 'ulica'=>'ul. Kórnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02871'=>array('kod'=>'02-871', + 'ulica'=>'ul. Żmijewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02871'=>array('kod'=>'02-871', + 'ulica'=>'ul. Karczunkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02872'=>array('kod'=>'02-872', + 'ulica'=>'ul. Gogolińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02873'=>array('kod'=>'02-873', + 'ulica'=>'ul. Kurantów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02873'=>array('kod'=>'02-873', + 'ulica'=>'ul. Nawłocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02874'=>array('kod'=>'02-874', + 'ulica'=>'ul. Achillesa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02874'=>array('kod'=>'02-874', + 'ulica'=>'ul. Eurydyki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02874'=>array('kod'=>'02-874', + 'ulica'=>'ul. Hektora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02874'=>array('kod'=>'02-874', + 'ulica'=>'ul. Orfeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02875'=>array('kod'=>'02-875', + 'ulica'=>'ul. Klarnecistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02875'=>array('kod'=>'02-875', + 'ulica'=>'ul. Kobzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02876'=>array('kod'=>'02-876', + 'ulica'=>'ul. Kapeli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02876'=>array('kod'=>'02-876', + 'ulica'=>'ul. Puzonistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02877'=>array('kod'=>'02-877', + 'ulica'=>'ul. Drumli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02878'=>array('kod'=>'02-878', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02878'=>array('kod'=>'02-878', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02878'=>array('kod'=>'02-878', + 'ulica'=>'ul. Gajdy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02878'=>array('kod'=>'02-878', + 'ulica'=>'ul. Ługi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02879'=>array('kod'=>'02-879', + 'ulica'=>'ul. Chóralna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02879'=>array('kod'=>'02-879', + 'ulica'=>'ul. Kolbaczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02879'=>array('kod'=>'02-879', + 'ulica'=>'ul. Solistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02881'=>array('kod'=>'02-881', + 'ulica'=>'ul. Cymbalistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02881'=>array('kod'=>'02-881', + 'ulica'=>'ul. Księdza Czarkowskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02881'=>array('kod'=>'02-881', + 'ulica'=>'ul. Pozytywki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02882'=>array('kod'=>'02-882', + 'ulica'=>'ul. Agaty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02882'=>array('kod'=>'02-882', + 'ulica'=>'ul. Katarynki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02882'=>array('kod'=>'02-882', + 'ulica'=>'ul. Szopienicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02884'=>array('kod'=>'02-884', + 'ulica'=>'ul. Puławska od 424 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02885'=>array('kod'=>'02-885', + 'ulica'=>'ul. Puławska od 571 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02886'=>array('kod'=>'02-886', + 'ulica'=>'ul. Jagielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02886'=>array('kod'=>'02-886', + 'ulica'=>'ul. Jemiołuszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02886'=>array('kod'=>'02-886', + 'ulica'=>'ul. Rybałtów od 2 do 38, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02887'=>array('kod'=>'02-887', + 'ulica'=>'ul. Karmazynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02888'=>array('kod'=>'02-888', + 'ulica'=>'ul. Kogucia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02889'=>array('kod'=>'02-889', + 'ulica'=>'ul. Indyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02889'=>array('kod'=>'02-889', + 'ulica'=>'ul. Turkawki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02890'=>array('kod'=>'02-890', + 'ulica'=>'ul. Papuzia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02891'=>array('kod'=>'02-891', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02892'=>array('kod'=>'02-892', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02892'=>array('kod'=>'02-892', + 'ulica'=>'ul. Kuropatwy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02893'=>array('kod'=>'02-893', + 'ulica'=>'ul. Perlicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02893'=>array('kod'=>'02-893', + 'ulica'=>'ul. Synogarlicy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02900'=>array('kod'=>'02-900', + 'ulica'=>'Al. Wilanowska od 2 do 178', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02901'=>array('kod'=>'02-901', + 'ulica'=>'Pl. Bernardyński', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02902'=>array('kod'=>'02-902', + 'ulica'=>'ul. Sypniewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02903'=>array('kod'=>'02-903', + 'ulica'=>'ul. Powsińska od 24 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02904'=>array('kod'=>'02-904', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02904'=>array('kod'=>'02-904', + 'ulica'=>'ul. Grzesiuka Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02905'=>array('kod'=>'02-905', + 'ulica'=>'Poczta Warszawa 140, ul. Gołkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02905'=>array('kod'=>'02-905', + 'ulica'=>'ul. Dłużewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02905'=>array('kod'=>'02-905', + 'ulica'=>'ul. Gołkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02905'=>array('kod'=>'02-905', + 'ulica'=>'ul. Juraty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02905'=>array('kod'=>'02-905', + 'ulica'=>'ul. Koronowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02906'=>array('kod'=>'02-906', + 'ulica'=>'Poczta Warszawa 034, ul. Bonifacego 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02907'=>array('kod'=>'02-907', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02907'=>array('kod'=>'02-907', + 'ulica'=>'ul. Kąkolewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02907'=>array('kod'=>'02-907', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02907'=>array('kod'=>'02-907', + 'ulica'=>'ul. Zwardońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02908'=>array('kod'=>'02-908', + 'ulica'=>'ul. Batalionu Oaza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02908'=>array('kod'=>'02-908', + 'ulica'=>'ul. Czyżewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02908'=>array('kod'=>'02-908', + 'ulica'=>'ul. Sobolewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02908'=>array('kod'=>'02-908', + 'ulica'=>'ul. Woziwody', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02909'=>array('kod'=>'02-909', + 'ulica'=>'ul. Bonifacego od 100 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02910'=>array('kod'=>'02-910', + 'ulica'=>'ul. Goraszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02910'=>array('kod'=>'02-910', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02910'=>array('kod'=>'02-910', + 'ulica'=>'ul. Kuracyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02911'=>array('kod'=>'02-911', + 'ulica'=>'ul. Jeziorna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02912'=>array('kod'=>'02-912', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02912'=>array('kod'=>'02-912', + 'ulica'=>'ul. Rabczańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02912'=>array('kod'=>'02-912', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02913'=>array('kod'=>'02-913', + 'ulica'=>'ul. Cieplicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02913'=>array('kod'=>'02-913', + 'ulica'=>'ul. Domowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02913'=>array('kod'=>'02-913', + 'ulica'=>'ul. Waszkowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02913'=>array('kod'=>'02-913', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02914'=>array('kod'=>'02-914', + 'ulica'=>'ul. Bonifacego od 2 do 62, od 1 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02915'=>array('kod'=>'02-915', + 'ulica'=>'Pl. Rembowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02916'=>array('kod'=>'02-916', + 'ulica'=>'ul. Muszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02916'=>array('kod'=>'02-916', + 'ulica'=>'ul. Okrężna od 2 do 36, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02916'=>array('kod'=>'02-916', + 'ulica'=>'ul. Rymanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02917'=>array('kod'=>'02-917', + 'ulica'=>'ul. Morszyńska od 2 do ostatniego, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02918'=>array('kod'=>'02-918', + 'ulica'=>'ul. Ojcowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02918'=>array('kod'=>'02-918', + 'ulica'=>'ul. Polanicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02919'=>array('kod'=>'02-919', + 'ulica'=>'Poczta Warszawa 076, ul. Burgaska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02919'=>array('kod'=>'02-919', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 076, ul. Burgaska 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02920'=>array('kod'=>'02-920', + 'ulica'=>'ul. Powsińska od 2 do 22, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02921'=>array('kod'=>'02-921', + 'ulica'=>'ul. Niemirowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02921'=>array('kod'=>'02-921', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02922'=>array('kod'=>'02-922', + 'ulica'=>'ul. Nałęczowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02923'=>array('kod'=>'02-923', + 'ulica'=>'ul. Klarysewska od 2 do 48, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02923'=>array('kod'=>'02-923', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02924'=>array('kod'=>'02-924', + 'ulica'=>'ul. Żegiestowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02924'=>array('kod'=>'02-924', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02924'=>array('kod'=>'02-924', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02924'=>array('kod'=>'02-924', + 'ulica'=>'ul. Inowrocławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02924'=>array('kod'=>'02-924', + 'ulica'=>'ul. Iwonicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02925'=>array('kod'=>'02-925', + 'ulica'=>'ul. Morszyńska od 41 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02925'=>array('kod'=>'02-925', + 'ulica'=>'ul. Okrężna od 38 do 68, od 35 do 81', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02926'=>array('kod'=>'02-926', + 'ulica'=>'ul. Swoszowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02927'=>array('kod'=>'02-927', + 'ulica'=>'ul. Zawojska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02927'=>array('kod'=>'02-927', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02928'=>array('kod'=>'02-928', + 'ulica'=>'ul. Cyganeczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02928'=>array('kod'=>'02-928', + 'ulica'=>'ul. Locci Augustyna Wincentego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02928'=>array('kod'=>'02-928', + 'ulica'=>'ul. Sopocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02928'=>array('kod'=>'02-928', + 'ulica'=>'ul. Wysowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02928'=>array('kod'=>'02-928', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02929'=>array('kod'=>'02-929', + 'ulica'=>'ul. Cześnika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02929'=>array('kod'=>'02-929', + 'ulica'=>'ul. Fucika Juliusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02929'=>array('kod'=>'02-929', + 'ulica'=>'ul. Jedlińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02929'=>array('kod'=>'02-929', + 'ulica'=>'ul. Truskawiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02930'=>array('kod'=>'02-930', + 'ulica'=>'ul. Sobieskiego Jana od 20 do 90, od 15 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02931'=>array('kod'=>'02-931', + 'ulica'=>'Poczta Warszawa 136, ul. Marconich 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02932'=>array('kod'=>'02-932', + 'ulica'=>'ul. Morszyńska od 69 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02933'=>array('kod'=>'02-933', + 'ulica'=>'ul. Okrężna od 70 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02934'=>array('kod'=>'02-934', + 'ulica'=>'ul. Jaszowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02934'=>array('kod'=>'02-934', + 'ulica'=>'ul. Korczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02934'=>array('kod'=>'02-934', + 'ulica'=>'ul. Spalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02935'=>array('kod'=>'02-935', + 'ulica'=>'ul. Chochołowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02936'=>array('kod'=>'02-936', + 'ulica'=>'ul. Bonifacego od 64 do 86, od 69 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02936'=>array('kod'=>'02-936', + 'ulica'=>'ul. Klarysewska od 50 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02937'=>array('kod'=>'02-937', + 'ulica'=>'ul. Orężna od 50 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02938'=>array('kod'=>'02-938', + 'ulica'=>'ul. Orężna od 2 do 48, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02939'=>array('kod'=>'02-939', + 'ulica'=>'ul. Solankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02939'=>array('kod'=>'02-939', + 'ulica'=>'ul. Zalew', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02939'=>array('kod'=>'02-939', + 'ulica'=>'ul. Zaniemyska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02940'=>array('kod'=>'02-940', + 'ulica'=>'ul. Bonifacego od 88 do 98', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02941'=>array('kod'=>'02-941', + 'ulica'=>'ul. Sobieskiego Jana od 51 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02942'=>array('kod'=>'02-942', + 'ulica'=>'ul. Konstancińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02943'=>array('kod'=>'02-943', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02943'=>array('kod'=>'02-943', + 'ulica'=>'ul. Przy Bernardyńskiej Wodzie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02943'=>array('kod'=>'02-943', + 'ulica'=>'ul. Urle', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02944'=>array('kod'=>'02-944', + 'ulica'=>'Poczta Warszawa 020, ul. Przy Bernardyńskiej Wodzie 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02944'=>array('kod'=>'02-944', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 020, ul. Przy Bernardyńskiej Wodzie 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02945'=>array('kod'=>'02-945', + 'ulica'=>'ul. Bonifacego od 77 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02946'=>array('kod'=>'02-946', + 'ulica'=>'ul. Biedronki od 2 do 50, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02946'=>array('kod'=>'02-946', + 'ulica'=>'ul. Sielanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02947'=>array('kod'=>'02-947', + 'ulica'=>'ul. Łucznicza od 2 do 16, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02948'=>array('kod'=>'02-948', + 'ulica'=>'ul. Kosiarzy od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02948'=>array('kod'=>'02-948', + 'ulica'=>'ul. Obornicka od 2 do 26, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02949'=>array('kod'=>'02-949', + 'ulica'=>'ul. Ostra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02949'=>array('kod'=>'02-949', + 'ulica'=>'ul. Petyhorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02950'=>array('kod'=>'02-950', + 'ulica'=>'ul. Łowcza od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02951'=>array('kod'=>'02-951', + 'ulica'=>'ul. Chorągwi Pancernej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02951'=>array('kod'=>'02-951', + 'ulica'=>'ul. Husarii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02951'=>array('kod'=>'02-951', + 'ulica'=>'ul. Piechoty Łanowej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02951'=>array('kod'=>'02-951', + 'ulica'=>'ul. Rotmistrzowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02952'=>array('kod'=>'02-952', + 'ulica'=>'ul. Wiertnicza od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02953'=>array('kod'=>'02-953', + 'ulica'=>'ul. Kosiarzy od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02953'=>array('kod'=>'02-953', + 'ulica'=>'ul. Obornicka od 28 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Królowej Marysieńki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Kubickiego Jakuba', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Marconich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Pastewna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Urodzajna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02954'=>array('kod'=>'02-954', + 'ulica'=>'ul. Wiktorii Wiedeńskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02955'=>array('kod'=>'02-955', + 'ulica'=>'ul. Łowcza od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Gubinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Jabłonowskiego Jana Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Królewicza Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Królewicza Jakuba', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Lentza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Resorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Rumiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02956'=>array('kod'=>'02-956', + 'ulica'=>'ul. Rutkiewicz Wandy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02957'=>array('kod'=>'02-957', + 'ulica'=>'ul. Sobieskiego Jana od 2 do 18, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02958'=>array('kod'=>'02-958', + 'ulica'=>'ul. Kostki Potockiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02958'=>array('kod'=>'02-958', + 'ulica'=>'ul. Wiertnicza od 2 do 24, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02959'=>array('kod'=>'02-959', + 'ulica'=>'ul. Biedronki od 52 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02960'=>array('kod'=>'02-960', + 'ulica'=>'ul. Janczarów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02960'=>array('kod'=>'02-960', + 'ulica'=>'ul. Kolegiacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02960'=>array('kod'=>'02-960', + 'ulica'=>'ul. Szermentowskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02961'=>array('kod'=>'02-961', + 'ulica'=>'Poczta Warszawa 096, ul. Kostki Potockiego Stanisława 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02962'=>array('kod'=>'02-962', + 'ulica'=>'ul. Kieślowskiego Krzysztofa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02962'=>array('kod'=>'02-962', + 'ulica'=>'ul. Pałacowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02962'=>array('kod'=>'02-962', + 'ulica'=>'ul. Przyczółkowa od 210 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02963'=>array('kod'=>'02-963', + 'ulica'=>'ul. Vogla Zygmunta od 2 do 36, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02964'=>array('kod'=>'02-964', + 'ulica'=>'ul. Europejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02964'=>array('kod'=>'02-964', + 'ulica'=>'ul. Przedatki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02965'=>array('kod'=>'02-965', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02965'=>array('kod'=>'02-965', + 'ulica'=>'ul. Leżakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02965'=>array('kod'=>'02-965', + 'ulica'=>'ul. Murawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02965'=>array('kod'=>'02-965', + 'ulica'=>'ul. Namioty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02965'=>array('kod'=>'02-965', + 'ulica'=>'ul. Odpoczynek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02966'=>array('kod'=>'02-966', + 'ulica'=>'ul. Niedzielna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02966'=>array('kod'=>'02-966', + 'ulica'=>'ul. Wycieczka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02966'=>array('kod'=>'02-966', + 'ulica'=>'ul. Wyprawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02967'=>array('kod'=>'02-967', + 'ulica'=>'ul. Brodzik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02967'=>array('kod'=>'02-967', + 'ulica'=>'ul. Karuzela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02967'=>array('kod'=>'02-967', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02967'=>array('kod'=>'02-967', + 'ulica'=>'ul. Młocarni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02967'=>array('kod'=>'02-967', + 'ulica'=>'ul. Uprawna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02968'=>array('kod'=>'02-968', + 'ulica'=>'ul. Drewny Łukasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02968'=>array('kod'=>'02-968', + 'ulica'=>'ul. Przyczółkowa od 2 do 208, od 1 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Andrutowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Czekoladowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Kremowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Ptysiowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02969'=>array('kod'=>'02-969', + 'ulica'=>'ul. Waniliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02970'=>array('kod'=>'02-970', + 'ulica'=>'ul. Zapłocie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Kwitnącej Łąki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Ponczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Potułkały', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Przekorna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Trufle', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02971'=>array('kod'=>'02-971', + 'ulica'=>'ul. Waflowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02972'=>array('kod'=>'02-972', + 'ulica'=>'ul. Aleja Rzeczypospolitej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02972'=>array('kod'=>'02-972', + 'ulica'=>'ul. Księdza Prymasa Hlonda Augusta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02972'=>array('kod'=>'02-972', + 'ulica'=>'ul. Sarmacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Gąsek od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Maślaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Muchomora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Opieńki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Prawdziwka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02973'=>array('kod'=>'02-973', + 'ulica'=>'ul. Rydzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02977'=>array('kod'=>'02-977', + 'ulica'=>'ul. Antoniewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02977'=>array('kod'=>'02-977', + 'ulica'=>'ul. Kaloryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02977'=>array('kod'=>'02-977', + 'ulica'=>'ul. Piramowicza Grzegorza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02978'=>array('kod'=>'02-978', + 'ulica'=>'ul. Dłutowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02978'=>array('kod'=>'02-978', + 'ulica'=>'ul. Skałacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02978'=>array('kod'=>'02-978', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02979'=>array('kod'=>'02-979', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02979'=>array('kod'=>'02-979', + 'ulica'=>'ul. Sławkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02979'=>array('kod'=>'02-979', + 'ulica'=>'ul. Santocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02979'=>array('kod'=>'02-979', + 'ulica'=>'ul. Statkowskiego Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02980'=>array('kod'=>'02-980', + 'ulica'=>'ul. Biechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02980'=>array('kod'=>'02-980', + 'ulica'=>'ul. Goczałkowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02980'=>array('kod'=>'02-980', + 'ulica'=>'ul. Jarmużowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02981'=>array('kod'=>'02-981', + 'ulica'=>'ul. Augustówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02981'=>array('kod'=>'02-981', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02981'=>array('kod'=>'02-981', + 'ulica'=>'ul. Zawodzie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02982'=>array('kod'=>'02-982', + 'ulica'=>'ul. Łucznicza od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02983'=>array('kod'=>'02-983', + 'ulica'=>'ul. Rubinkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02983'=>array('kod'=>'02-983', + 'ulica'=>'ul. Szymanówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02983'=>array('kod'=>'02-983', + 'ulica'=>'ul. Witkowskiego Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02983'=>array('kod'=>'02-983', + 'ulica'=>'ul. Zegarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02984'=>array('kod'=>'02-984', + 'ulica'=>'ul. Kobylańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02984'=>array('kod'=>'02-984', + 'ulica'=>'ul. Spiralna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02985'=>array('kod'=>'02-985', + 'ulica'=>'ul. Tuzinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02986'=>array('kod'=>'02-986', + 'ulica'=>'ul. Trójpolowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02986'=>array('kod'=>'02-986', + 'ulica'=>'ul. Wał Zawadowski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02987'=>array('kod'=>'02-987', + 'ulica'=>'ul. Syta od 100 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02988'=>array('kod'=>'02-988', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02988'=>array('kod'=>'02-988', + 'ulica'=>'ul. Jara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02988'=>array('kod'=>'02-988', + 'ulica'=>'ul. Siedliskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02989'=>array('kod'=>'02-989', + 'ulica'=>'ul. Hektarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02989'=>array('kod'=>'02-989', + 'ulica'=>'ul. Łokciowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02989'=>array('kod'=>'02-989', + 'ulica'=>'ul. Zaściankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02990'=>array('kod'=>'02-990', + 'ulica'=>'ul. Vogla Zygmunta od 38 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02991'=>array('kod'=>'02-991', + 'ulica'=>'ul. Bruzdowa od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02991'=>array('kod'=>'02-991', + 'ulica'=>'ul. Dostatnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02992'=>array('kod'=>'02-992', + 'ulica'=>'ul. Lercha Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02992'=>array('kod'=>'02-992', + 'ulica'=>'ul. Metryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02992'=>array('kod'=>'02-992', + 'ulica'=>'ul. Sążnista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02993'=>array('kod'=>'02-993', + 'ulica'=>'ul. Nad Wilanówką', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02993'=>array('kod'=>'02-993', + 'ulica'=>'ul. Syta od 2 do 98, od 1 do 83', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02994'=>array('kod'=>'02-994', + 'ulica'=>'ul. Bruzdowa od 2 do 20, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Calowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Hoserów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Poranek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Prętowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Sągi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02995'=>array('kod'=>'02-995', + 'ulica'=>'ul. Włóki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02996'=>array('kod'=>'02-996', + 'ulica'=>'ul. Grabalówki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02996'=>array('kod'=>'02-996', + 'ulica'=>'ul. Okrzeszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02996'=>array('kod'=>'02-996', + 'ulica'=>'ul. Rosy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02997'=>array('kod'=>'02-997', + 'ulica'=>'ul. Ruczaj', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Dobrodzieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Latoszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Lawendy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Rosochata', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Starodawna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Wiechy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Zakamarek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02998'=>array('kod'=>'02-998', + 'ulica'=>'ul. Zastruże', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'02999'=>array('kod'=>'02-999', + 'ulica'=>'ul. Kazachska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03001'=>array('kod'=>'03-001', + 'ulica'=>'ul. Kazuńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03001'=>array('kod'=>'03-001', + 'ulica'=>'ul. Ołówkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03001'=>array('kod'=>'03-001', + 'ulica'=>'ul. Parowozowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03001'=>array('kod'=>'03-001', + 'ulica'=>'ul. Piskląt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03001'=>array('kod'=>'03-001', + 'ulica'=>'ul. Wykrot', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03002'=>array('kod'=>'03-002', + 'ulica'=>'ul. Kukuczki Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03002'=>array('kod'=>'03-002', + 'ulica'=>'ul. Szamocin', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03003'=>array('kod'=>'03-003', + 'ulica'=>'ul. Polnych Kwiatów od 2 do 38, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03004'=>array('kod'=>'03-004', + 'ulica'=>'ul. Insurekcji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03004'=>array('kod'=>'03-004', + 'ulica'=>'ul. Zielony Zagajnik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03005'=>array('kod'=>'03-005', + 'ulica'=>'ul. Wałuszewska od 24 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03007'=>array('kod'=>'03-007', + 'ulica'=>'ul. Bohaterów od 34 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03008'=>array('kod'=>'03-008', + 'ulica'=>'ul. Dynamiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03008'=>array('kod'=>'03-008', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03009'=>array('kod'=>'03-009', + 'ulica'=>'ul. Arkony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03009'=>array('kod'=>'03-009', + 'ulica'=>'ul. Forsycji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03009'=>array('kod'=>'03-009', + 'ulica'=>'ul. Kosobudzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03009'=>array('kod'=>'03-009', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03011'=>array('kod'=>'03-011', + 'ulica'=>'ul. Dylewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03011'=>array('kod'=>'03-011', + 'ulica'=>'ul. Uzdowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03012'=>array('kod'=>'03-012', + 'ulica'=>'ul. Cytadeli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03012'=>array('kod'=>'03-012', + 'ulica'=>'ul. Guńki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03013'=>array('kod'=>'03-013', + 'ulica'=>'ul. Ambaras', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03015'=>array('kod'=>'03-015', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03015'=>array('kod'=>'03-015', + 'ulica'=>'ul. Tetmajera-Przerwy Włodzimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03016'=>array('kod'=>'03-016', + 'ulica'=>'ul. Ciupagi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03017'=>array('kod'=>'03-017', + 'ulica'=>'ul. Cieślewskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03017'=>array('kod'=>'03-017', + 'ulica'=>'ul. Wypoczynkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03018'=>array('kod'=>'03-018', + 'ulica'=>'ul. Ornecka od 96 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03019'=>array('kod'=>'03-019', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03019'=>array('kod'=>'03-019', + 'ulica'=>'ul. Waligóry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03020'=>array('kod'=>'03-020', + 'ulica'=>'ul. Majorki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03020'=>array('kod'=>'03-020', + 'ulica'=>'ul. Zegarynki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03021'=>array('kod'=>'03-021', + 'ulica'=>'ul. Żyrardowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03021'=>array('kod'=>'03-021', + 'ulica'=>'ul. Sadkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03021'=>array('kod'=>'03-021', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03022'=>array('kod'=>'03-022', + 'ulica'=>'ul. Przeździecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03023'=>array('kod'=>'03-023', + 'ulica'=>'Poczta Warszawa 098, ul. Ciupagi 2 b', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03024'=>array('kod'=>'03-024', + 'ulica'=>'ul. Wałuszewska od 2 do 22, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03025'=>array('kod'=>'03-025', + 'ulica'=>'ul. Sianokosów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03026'=>array('kod'=>'03-026', + 'ulica'=>'ul. Bohaterów od 2 do 32, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03028'=>array('kod'=>'03-028', + 'ulica'=>'ul. Czołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Celtów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Epopei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Kaweckiej Wiktorii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Messal Lucyna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Negri Poli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Palestera Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Stojowskiego Zygmunta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Wikingów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03029'=>array('kod'=>'03-029', + 'ulica'=>'ul. Śpiewaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03030'=>array('kod'=>'03-030', + 'ulica'=>'ul. Lemiesz', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03030'=>array('kod'=>'03-030', + 'ulica'=>'ul. Zyndrama z Maszkowic', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03031'=>array('kod'=>'03-031', + 'ulica'=>'ul. Wyspiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03032'=>array('kod'=>'03-032', + 'ulica'=>'ul. Smugowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03033'=>array('kod'=>'03-033', + 'ulica'=>'ul. Jeżowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03033'=>array('kod'=>'03-033', + 'ulica'=>'ul. Łosia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03034'=>array('kod'=>'03-034', + 'ulica'=>'ul. Borecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03035'=>array('kod'=>'03-035', + 'ulica'=>'ul. Cudne Manowce', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03035'=>array('kod'=>'03-035', + 'ulica'=>'ul. Ornecka od 2 do 94, od 1 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03035'=>array('kod'=>'03-035', + 'ulica'=>'ul. Sarenki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03035'=>array('kod'=>'03-035', + 'ulica'=>'ul. Wilkowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03036'=>array('kod'=>'03-036', + 'ulica'=>'ul. Basetli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03036'=>array('kod'=>'03-036', + 'ulica'=>'ul. Harmonijki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03036'=>array('kod'=>'03-036', + 'ulica'=>'ul. Operowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03036'=>array('kod'=>'03-036', + 'ulica'=>'ul. Strunowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Błonie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Gaik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Inna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Konturowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Nowiny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Odłogi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Osieki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Łazy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03037'=>array('kod'=>'03-037', + 'ulica'=>'ul. Werandowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03041'=>array('kod'=>'03-041', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03041'=>array('kod'=>'03-041', + 'ulica'=>'ul. Sygnałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03042'=>array('kod'=>'03-042', + 'ulica'=>'ul. Marywilska od 42 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03044'=>array('kod'=>'03-044', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03044'=>array('kod'=>'03-044', + 'ulica'=>'ul. Długorzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03044'=>array('kod'=>'03-044', + 'ulica'=>'ul. Kobiałka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03044'=>array('kod'=>'03-044', + 'ulica'=>'ul. Płochocińska od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03044'=>array('kod'=>'03-044', + 'ulica'=>'ul. Zdziarska od 1 do 7, od 2 do 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03046'=>array('kod'=>'03-046', + 'ulica'=>'ul. Bruszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03046'=>array('kod'=>'03-046', + 'ulica'=>'ul. Płytowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03046'=>array('kod'=>'03-046', + 'ulica'=>'ul. Szklarniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03050'=>array('kod'=>'03-050', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03051'=>array('kod'=>'03-051', + 'ulica'=>'ul. Chlubna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03052'=>array('kod'=>'03-052', + 'ulica'=>'Poczta Filia UP Warszawa 091, ul. Kłosowa 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03053'=>array('kod'=>'03-053', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03053'=>array('kod'=>'03-053', + 'ulica'=>'ul. Modlińska od 352 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03053'=>array('kod'=>'03-053', + 'ulica'=>'ul. Obrębowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03053'=>array('kod'=>'03-053', + 'ulica'=>'ul. Skierdowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03054'=>array('kod'=>'03-054', + 'ulica'=>'ul. Czajki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03054'=>array('kod'=>'03-054', + 'ulica'=>'ul. Dębinki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03054'=>array('kod'=>'03-054', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03054'=>array('kod'=>'03-054', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03054'=>array('kod'=>'03-054', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03055'=>array('kod'=>'03-055', + 'ulica'=>'ul. Deseniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03055'=>array('kod'=>'03-055', + 'ulica'=>'ul. Lubczyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03059'=>array('kod'=>'03-059', + 'ulica'=>'ul. Kibiców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03059'=>array('kod'=>'03-059', + 'ulica'=>'ul. Kośby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03061'=>array('kod'=>'03-061', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03061'=>array('kod'=>'03-061', + 'ulica'=>'ul. Pstra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03062'=>array('kod'=>'03-062', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03062'=>array('kod'=>'03-062', + 'ulica'=>'ul. Wieliszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03063'=>array('kod'=>'03-063', + 'ulica'=>'ul. Ławnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03064'=>array('kod'=>'03-064', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03068'=>array('kod'=>'03-068', + 'ulica'=>'ul. Zawiślańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03069'=>array('kod'=>'03-069', + 'ulica'=>'ul. Polnych Kwiatów od 40 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03071'=>array('kod'=>'03-071', + 'ulica'=>'ul. Dwusieczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03071'=>array('kod'=>'03-071', + 'ulica'=>'ul. Jabłoni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03071'=>array('kod'=>'03-071', + 'ulica'=>'ul. Samosiejki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03071'=>array('kod'=>'03-071', + 'ulica'=>'ul. Łuczywo', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03074'=>array('kod'=>'03-074', + 'ulica'=>'ul. Piwoniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03075'=>array('kod'=>'03-075', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03076'=>array('kod'=>'03-076', + 'ulica'=>'ul. Zagrodecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03077'=>array('kod'=>'03-077', + 'ulica'=>'ul. Szamotulska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03079'=>array('kod'=>'03-079', + 'ulica'=>'ul. Henrykowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03079'=>array('kod'=>'03-079', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03081'=>array('kod'=>'03-081', + 'ulica'=>'ul. Mehoffera Józefa od 132 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03082'=>array('kod'=>'03-082', + 'ulica'=>'ul. Brzozowy Zagajnik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03082'=>array('kod'=>'03-082', + 'ulica'=>'ul. Starego Dębu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03083'=>array('kod'=>'03-083', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03083'=>array('kod'=>'03-083', + 'ulica'=>'ul. Tapetowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03085'=>array('kod'=>'03-085', + 'ulica'=>'ul. Lidzbarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03085'=>array('kod'=>'03-085', + 'ulica'=>'ul. Wyganowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03087'=>array('kod'=>'03-087', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03088'=>array('kod'=>'03-088', + 'ulica'=>'ul. Ślepa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03089'=>array('kod'=>'03-089', + 'ulica'=>'ul. Łazanowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03090'=>array('kod'=>'03-090', + 'ulica'=>'ul. Braniewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03092'=>array('kod'=>'03-092', + 'ulica'=>'ul. Na Przełaj', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03093'=>array('kod'=>'03-093', + 'ulica'=>'ul. Wadowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03100'=>array('kod'=>'03-100', + 'ulica'=>'Poczta Warszawa 129, ul. Nagodziców 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03100'=>array('kod'=>'03-100', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 129, ul. Nagodziców 2', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03101'=>array('kod'=>'03-101', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03102'=>array('kod'=>'03-102', + 'ulica'=>'ul. Bramka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03102'=>array('kod'=>'03-102', + 'ulica'=>'ul. Maluchów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03103'=>array('kod'=>'03-103', + 'ulica'=>'ul. Przemian', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03104'=>array('kod'=>'03-104', + 'ulica'=>'ul. Okienko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03104'=>array('kod'=>'03-104', + 'ulica'=>'ul. Zręby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03105'=>array('kod'=>'03-105', + 'ulica'=>'ul. Kalendarzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03105'=>array('kod'=>'03-105', + 'ulica'=>'ul. Szczerbca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03106'=>array('kod'=>'03-106', + 'ulica'=>'ul. Anecińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Ciechanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Gąsiorowskiej Natalii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Landwarowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Przyrzecze', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Ruciańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Sortowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Stasinek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Szawelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03107'=>array('kod'=>'03-107', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03108'=>array('kod'=>'03-108', + 'ulica'=>'ul. Żużlowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03108'=>array('kod'=>'03-108', + 'ulica'=>'ul. Dołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03108'=>array('kod'=>'03-108', + 'ulica'=>'ul. Ścieżka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03109'=>array('kod'=>'03-109', + 'ulica'=>'ul. Drogowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03109'=>array('kod'=>'03-109', + 'ulica'=>'ul. Dziatwy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03109'=>array('kod'=>'03-109', + 'ulica'=>'ul. Połączona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03110'=>array('kod'=>'03-110', + 'ulica'=>'ul. Czarnocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03110'=>array('kod'=>'03-110', + 'ulica'=>'ul. Marchołta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03111'=>array('kod'=>'03-111', + 'ulica'=>'ul. Podróżnicza od 2 do 16, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03112'=>array('kod'=>'03-112', + 'ulica'=>'ul. Drożdżowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03112'=>array('kod'=>'03-112', + 'ulica'=>'ul. Uczniowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Jędrzejowskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Kępa Tarchomińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Mławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Mielnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03113'=>array('kod'=>'03-113', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03114'=>array('kod'=>'03-114', + 'ulica'=>'ul. Krokwi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03114'=>array('kod'=>'03-114', + 'ulica'=>'ul. Skuterowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03115'=>array('kod'=>'03-115', + 'ulica'=>'ul. Klasyków od 2 do 34, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03116'=>array('kod'=>'03-116', + 'ulica'=>'ul. Czarodzieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03116'=>array('kod'=>'03-116', + 'ulica'=>'ul. Geograficzna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03117'=>array('kod'=>'03-117', + 'ulica'=>'ul. Żiżki Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03117'=>array('kod'=>'03-117', + 'ulica'=>'ul. Kabrioletu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03117'=>array('kod'=>'03-117', + 'ulica'=>'ul. Stągiewna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03118'=>array('kod'=>'03-118', + 'ulica'=>'ul. Mehoffera Józefa od 76 do 94, od 67 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03119'=>array('kod'=>'03-119', + 'ulica'=>'ul. Modlińska od 180 do 238', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03120'=>array('kod'=>'03-120', + 'ulica'=>'ul. Modlińska od 209 do 257', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03122'=>array('kod'=>'03-122', + 'ulica'=>'ul. Modlińska od 195 do 207', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03123'=>array('kod'=>'03-123', + 'ulica'=>'ul. Produkcyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03125'=>array('kod'=>'03-125', + 'ulica'=>'ul. Jagmina Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03125'=>array('kod'=>'03-125', + 'ulica'=>'ul. Kaflowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03125'=>array('kod'=>'03-125', + 'ulica'=>'ul. Majolikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Antalla Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Atutowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Gębicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Picassa Pabla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03126'=>array('kod'=>'03-126', + 'ulica'=>'ul. Świętosławskiego Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03127'=>array('kod'=>'03-127', + 'ulica'=>'ul. Ćmielowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03127'=>array('kod'=>'03-127', + 'ulica'=>'ul. Beneszicia Julija', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03127'=>array('kod'=>'03-127', + 'ulica'=>'ul. Botewa Christa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03127'=>array('kod'=>'03-127', + 'ulica'=>'ul. Krejczego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03127'=>array('kod'=>'03-127', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03128'=>array('kod'=>'03-128', + 'ulica'=>'ul. Świderska od 86 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03129'=>array('kod'=>'03-129', + 'ulica'=>'ul. 36 Pułku Piechoty \\"Legii Akademickiej\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03130'=>array('kod'=>'03-130', + 'ulica'=>'ul. Kamińskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03130'=>array('kod'=>'03-130', + 'ulica'=>'ul. Milenijna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03130'=>array('kod'=>'03-130', + 'ulica'=>'ul. Talarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03131'=>array('kod'=>'03-131', + 'ulica'=>'ul. Mehoffera Józefa od 2 do 74, od 1 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03133'=>array('kod'=>'03-133', + 'ulica'=>'ul. Nowodworska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03133'=>array('kod'=>'03-133', + 'ulica'=>'ul. Stefanika Rastislawa Milana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03134'=>array('kod'=>'03-134', + 'ulica'=>'ul. Ciołkosza Adama', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03134'=>array('kod'=>'03-134', + 'ulica'=>'ul. Książkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03134'=>array('kod'=>'03-134', + 'ulica'=>'ul. Pajdaka Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03135'=>array('kod'=>'03-135', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03135'=>array('kod'=>'03-135', + 'ulica'=>'ul. Szydłowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03136'=>array('kod'=>'03-136', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03136'=>array('kod'=>'03-136', + 'ulica'=>'ul. Dyliżansowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03136'=>array('kod'=>'03-136', + 'ulica'=>'ul. Pomianowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03137'=>array('kod'=>'03-137', + 'ulica'=>'ul. Oczary', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03137'=>array('kod'=>'03-137', + 'ulica'=>'ul. Pasłęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03137'=>array('kod'=>'03-137', + 'ulica'=>'ul. Zagaje', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03138'=>array('kod'=>'03-138', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03138'=>array('kod'=>'03-138', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03139'=>array('kod'=>'03-139', + 'ulica'=>'ul. Ordonówny Hanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03140'=>array('kod'=>'03-140', + 'ulica'=>'ul. Odkryta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03141'=>array('kod'=>'03-141', + 'ulica'=>'ul. Barei Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03141'=>array('kod'=>'03-141', + 'ulica'=>'ul. Gozdawitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03141'=>array('kod'=>'03-141', + 'ulica'=>'ul. Grzymalitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03142'=>array('kod'=>'03-142', + 'ulica'=>'ul. Dionizosa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03142'=>array('kod'=>'03-142', + 'ulica'=>'ul. Leśnej Polanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03142'=>array('kod'=>'03-142', + 'ulica'=>'ul. Winorośli', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03143'=>array('kod'=>'03-143', + 'ulica'=>'ul. Osuchowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03144'=>array('kod'=>'03-144', + 'ulica'=>'Pl. Światowida', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03144'=>array('kod'=>'03-144', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03145'=>array('kod'=>'03-145', + 'ulica'=>'ul. Dzierzgońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03145'=>array('kod'=>'03-145', + 'ulica'=>'ul. Marcina z Wrocimowic', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03145'=>array('kod'=>'03-145', + 'ulica'=>'ul. Zbytki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03146'=>array('kod'=>'03-146', + 'ulica'=>'ul. Trąby Mikołaja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03146'=>array('kod'=>'03-146', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Płaska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Poetów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Rozłączona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Sprawna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Tłuchowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03147'=>array('kod'=>'03-147', + 'ulica'=>'ul. Ugorek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03148'=>array('kod'=>'03-148', + 'ulica'=>'Poczta Warszawa 139, ul. Odkryta 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03149'=>array('kod'=>'03-149', + 'ulica'=>'ul. Aluzyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03149'=>array('kod'=>'03-149', + 'ulica'=>'ul. Anilinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03149'=>array('kod'=>'03-149', + 'ulica'=>'ul. Dzikiej Kaczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03149'=>array('kod'=>'03-149', + 'ulica'=>'ul. Osiedle', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03151'=>array('kod'=>'03-151', + 'ulica'=>'ul. Modlińska od 259 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03152'=>array('kod'=>'03-152', + 'ulica'=>'ul. Modlińska od 240 do 350', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03153'=>array('kod'=>'03-153', + 'ulica'=>'ul. Animuszu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03153'=>array('kod'=>'03-153', + 'ulica'=>'ul. Husa Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03153'=>array('kod'=>'03-153', + 'ulica'=>'ul. Prząśniczek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03153'=>array('kod'=>'03-153', + 'ulica'=>'ul. Przylesie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03154'=>array('kod'=>'03-154', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03155'=>array('kod'=>'03-155', + 'ulica'=>'ul. Parcelacyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03155'=>array('kod'=>'03-155', + 'ulica'=>'ul. Połoniny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03155'=>array('kod'=>'03-155', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03156'=>array('kod'=>'03-156', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03156'=>array('kod'=>'03-156', + 'ulica'=>'ul. Boczańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03156'=>array('kod'=>'03-156', + 'ulica'=>'ul. Strzybnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03157'=>array('kod'=>'03-157', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03158'=>array('kod'=>'03-158', + 'ulica'=>'ul. Mehoffera Józefa od 96 do 130, od 81 do 123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03159'=>array('kod'=>'03-159', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03159'=>array('kod'=>'03-159', + 'ulica'=>'ul. Kaliny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03159'=>array('kod'=>'03-159', + 'ulica'=>'ul. Papieska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03159'=>array('kod'=>'03-159', + 'ulica'=>'ul. Szafirków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03159'=>array('kod'=>'03-159', + 'ulica'=>'ul. Wilczej Łąki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03160'=>array('kod'=>'03-160', + 'ulica'=>'ul. Fletniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03161'=>array('kod'=>'03-161', + 'ulica'=>'ul. Kiersnowskiego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03161'=>array('kod'=>'03-161', + 'ulica'=>'ul. Orchowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03162'=>array('kod'=>'03-162', + 'ulica'=>'ul. Karnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03162'=>array('kod'=>'03-162', + 'ulica'=>'ul. Podkładowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03162'=>array('kod'=>'03-162', + 'ulica'=>'ul. Semaforowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03163'=>array('kod'=>'03-163', + 'ulica'=>'ul. Klasyków od 36 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03164'=>array('kod'=>'03-164', + 'ulica'=>'ul. Oczeretu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03164'=>array('kod'=>'03-164', + 'ulica'=>'ul. Szynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03164'=>array('kod'=>'03-164', + 'ulica'=>'ul. Turoszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03164'=>array('kod'=>'03-164', + 'ulica'=>'ul. Uniwersału', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03164'=>array('kod'=>'03-164', + 'ulica'=>'ul. Wczele', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03165'=>array('kod'=>'03-165', + 'ulica'=>'ul. Podróżnicza od 18 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03166'=>array('kod'=>'03-166', + 'ulica'=>'ul. Fortel', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03166'=>array('kod'=>'03-166', + 'ulica'=>'ul. Srebrnogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03167'=>array('kod'=>'03-167', + 'ulica'=>'ul. Szałwiowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03167'=>array('kod'=>'03-167', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03168'=>array('kod'=>'03-168', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03170'=>array('kod'=>'03-170', + 'ulica'=>'ul. Modlińska od 78 do 178', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03171'=>array('kod'=>'03-171', + 'ulica'=>'ul. Kołacińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03172'=>array('kod'=>'03-172', + 'ulica'=>'ul. Weteranów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03173'=>array('kod'=>'03-173', + 'ulica'=>'ul. 15 Sierpnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03173'=>array('kod'=>'03-173', + 'ulica'=>'ul. Jeżyka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03174'=>array('kod'=>'03-174', + 'ulica'=>'ul. Marcelińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03174'=>array('kod'=>'03-174', + 'ulica'=>'ul. Nastawnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03175'=>array('kod'=>'03-175', + 'ulica'=>'ul. Mestwina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03176'=>array('kod'=>'03-176', + 'ulica'=>'ul. Fleminga Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03178'=>array('kod'=>'03-178', + 'ulica'=>'ul. Kątskiego Marcina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03179'=>array('kod'=>'03-179', + 'ulica'=>'ul. Żywiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03179'=>array('kod'=>'03-179', + 'ulica'=>'ul. Kobierzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03179'=>array('kod'=>'03-179', + 'ulica'=>'ul. Krzemienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03179'=>array('kod'=>'03-179', + 'ulica'=>'ul. Rozewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03180'=>array('kod'=>'03-180', + 'ulica'=>'ul. Kościeszów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03180'=>array('kod'=>'03-180', + 'ulica'=>'ul. Samowarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03180'=>array('kod'=>'03-180', + 'ulica'=>'ul. Szałasa Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03181'=>array('kod'=>'03-181', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03182'=>array('kod'=>'03-182', + 'ulica'=>'ul. Duninów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03182'=>array('kod'=>'03-182', + 'ulica'=>'ul. Lucynowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03182'=>array('kod'=>'03-182', + 'ulica'=>'ul. Powałów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03182'=>array('kod'=>'03-182', + 'ulica'=>'ul. Pyrzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03183'=>array('kod'=>'03-183', + 'ulica'=>'ul. Ekspresowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03183'=>array('kod'=>'03-183', + 'ulica'=>'ul. Liczydło', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03183'=>array('kod'=>'03-183', + 'ulica'=>'ul. Soczewkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03183'=>array('kod'=>'03-183', + 'ulica'=>'ul. Szafrańców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03183'=>array('kod'=>'03-183', + 'ulica'=>'ul. Tarasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03184'=>array('kod'=>'03-184', + 'ulica'=>'ul. Życzliwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03184'=>array('kod'=>'03-184', + 'ulica'=>'ul. Płużnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03184'=>array('kod'=>'03-184', + 'ulica'=>'ul. Prząśna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03184'=>array('kod'=>'03-184', + 'ulica'=>'ul. Zakątna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03185'=>array('kod'=>'03-185', + 'ulica'=>'ul. Erazma z Zakroczymia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03185'=>array('kod'=>'03-185', + 'ulica'=>'ul. Myśliborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03186'=>array('kod'=>'03-186', + 'ulica'=>'ul. Modlińska od 95 do 193', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03187'=>array('kod'=>'03-187', + 'ulica'=>'ul. Maciejewskiego Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03187'=>array('kod'=>'03-187', + 'ulica'=>'ul. Płudowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03187'=>array('kod'=>'03-187', + 'ulica'=>'ul. Pancera Feliksa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03187'=>array('kod'=>'03-187', + 'ulica'=>'ul. Świderska od 2 do 84, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Leliwitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Nagodziców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Obrazkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Pałuków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Porajów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Van Gogha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Wittiga Edwarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03188'=>array('kod'=>'03-188', + 'ulica'=>'ul. Śreniawitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03189'=>array('kod'=>'03-189', + 'ulica'=>'Poczta Warszawa 091, ul. Myśliborska 102', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03190'=>array('kod'=>'03-190', + 'ulica'=>'ul. Druciana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03190'=>array('kod'=>'03-190', + 'ulica'=>'ul. Wartka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03191'=>array('kod'=>'03-191', + 'ulica'=>'ul. Płochocińska od 2 do 20, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03192'=>array('kod'=>'03-192', + 'ulica'=>'ul. Żubowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03192'=>array('kod'=>'03-192', + 'ulica'=>'ul. Huczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03192'=>array('kod'=>'03-192', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03193'=>array('kod'=>'03-193', + 'ulica'=>'ul. Kowalczyka Anastazego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03193'=>array('kod'=>'03-193', + 'ulica'=>'ul. Krzyżówki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03193'=>array('kod'=>'03-193', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03194'=>array('kod'=>'03-194', + 'ulica'=>'ul. Żerańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03194'=>array('kod'=>'03-194', + 'ulica'=>'ul. Gołdapska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03194'=>array('kod'=>'03-194', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03194'=>array('kod'=>'03-194', + 'ulica'=>'ul. Zabłocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03194'=>array('kod'=>'03-194', + 'ulica'=>'ul. Zarzecze', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03195'=>array('kod'=>'03-195', + 'ulica'=>'ul. Dorodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03195'=>array('kod'=>'03-195', + 'ulica'=>'ul. Klembowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03195'=>array('kod'=>'03-195', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03195'=>array('kod'=>'03-195', + 'ulica'=>'ul. Szczupacza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03196'=>array('kod'=>'03-196', + 'ulica'=>'ul. Delfina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Familijna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Igrzyskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Mirocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Piechocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Podstolińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03197'=>array('kod'=>'03-197', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03198'=>array('kod'=>'03-198', + 'ulica'=>'ul. Modlińska od 18 do 76', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03199'=>array('kod'=>'03-199', + 'ulica'=>'ul. Modlińska od 17 do 93', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03200'=>array('kod'=>'03-200', + 'ulica'=>'Poczta Warszawa 038, ul. Bazyliańska 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03200'=>array('kod'=>'03-200', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 038, ul. Bazyliańska 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03201'=>array('kod'=>'03-201', + 'ulica'=>'ul. Oliwska od 76 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03202'=>array('kod'=>'03-202', + 'ulica'=>'ul. Wysockiego Piotra od 30 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03203'=>array('kod'=>'03-203', + 'ulica'=>'ul. Bazyliańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03204'=>array('kod'=>'03-204', + 'ulica'=>'ul. Łabiszyńska od 24 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03206'=>array('kod'=>'03-206', + 'ulica'=>'ul. Wybrańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03207'=>array('kod'=>'03-207', + 'ulica'=>'ul. Nieszawska od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03208'=>array('kod'=>'03-208', + 'ulica'=>'ul. Jarosławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03209'=>array('kod'=>'03-209', + 'ulica'=>'ul. Skrajna od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03213'=>array('kod'=>'03-213', + 'ulica'=>'ul. Toruńska od 2 do 48, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03214'=>array('kod'=>'03-214', + 'ulica'=>'ul. Krasnobrodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03215'=>array('kod'=>'03-215', + 'ulica'=>'ul. Jagiellońska od 88 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03216'=>array('kod'=>'03-216', + 'ulica'=>'ul. Modlińska od 2 do 16, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03219'=>array('kod'=>'03-219', + 'ulica'=>'ul. Elektronowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03226'=>array('kod'=>'03-226', + 'ulica'=>'ul. Toruńska od 50 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03228'=>array('kod'=>'03-228', + 'ulica'=>'ul. Marywilska od 2 do 40, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03230'=>array('kod'=>'03-230', + 'ulica'=>'ul. Daniszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03231'=>array('kod'=>'03-231', + 'ulica'=>'ul. Odlewnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03233'=>array('kod'=>'03-233', + 'ulica'=>'ul. Faraday\'a Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03236'=>array('kod'=>'03-236', + 'ulica'=>'ul. Annopol', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03237'=>array('kod'=>'03-237', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03237'=>array('kod'=>'03-237', + 'ulica'=>'ul. Inowłodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03238'=>array('kod'=>'03-238', + 'ulica'=>'ul. Marii Magdaleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03238'=>array('kod'=>'03-238', + 'ulica'=>'ul. Pisankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03239'=>array('kod'=>'03-239', + 'ulica'=>'ul. Słońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03241'=>array('kod'=>'03-241', + 'ulica'=>'ul. Słubicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03241'=>array('kod'=>'03-241', + 'ulica'=>'ul. Warszawa Toruńska (PKP)', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03242'=>array('kod'=>'03-242', + 'ulica'=>'ul. Kondratowicza Ludwika od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03243'=>array('kod'=>'03-243', + 'ulica'=>'ul. Świętego Hieronima', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03244'=>array('kod'=>'03-244', + 'ulica'=>'ul. Wenecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03246'=>array('kod'=>'03-246', + 'ulica'=>'ul. Rzepichy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03249'=>array('kod'=>'03-249', + 'ulica'=>'ul. Skrajna od 16 do 28, od 15 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03251'=>array('kod'=>'03-251', + 'ulica'=>'ul. Białołęcka od 72 do 108, od 97 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03252'=>array('kod'=>'03-252', + 'ulica'=>'ul. Suwalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03253'=>array('kod'=>'03-253', + 'ulica'=>'ul. Białołęcka od 110 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03253'=>array('kod'=>'03-253', + 'ulica'=>'ul. Przydrożna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03254'=>array('kod'=>'03-254', + 'ulica'=>'ul. Turmoncka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03255'=>array('kod'=>'03-255', + 'ulica'=>'ul. Dobka z Oleśnicy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03255'=>array('kod'=>'03-255', + 'ulica'=>'ul. Warzelnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03255'=>array('kod'=>'03-255', + 'ulica'=>'ul. Współczesna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03255'=>array('kod'=>'03-255', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03256'=>array('kod'=>'03-256', + 'ulica'=>'ul. Brzeziny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03256'=>array('kod'=>'03-256', + 'ulica'=>'ul. Małych Dębów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03257'=>array('kod'=>'03-257', + 'ulica'=>'ul. Echa Leśne', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03257'=>array('kod'=>'03-257', + 'ulica'=>'ul. Juranda ze Spychowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03257'=>array('kod'=>'03-257', + 'ulica'=>'ul. Przyjazna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03259'=>array('kod'=>'03-259', + 'ulica'=>'ul. Danusi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03259'=>array('kod'=>'03-259', + 'ulica'=>'ul. Szlachecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03259'=>array('kod'=>'03-259', + 'ulica'=>'ul. Zbyszka z Bogdańca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03260'=>array('kod'=>'03-260', + 'ulica'=>'ul. Mikołaja z Długolasu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03260'=>array('kod'=>'03-260', + 'ulica'=>'ul. Proletariatczyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03260'=>array('kod'=>'03-260', + 'ulica'=>'ul. Przykoszarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03262'=>array('kod'=>'03-262', + 'ulica'=>'ul. Włodkowica Pawła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03262'=>array('kod'=>'03-262', + 'ulica'=>'ul. Wielkiego Dębu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03264'=>array('kod'=>'03-264', + 'ulica'=>'ul. Ojca Aniceta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03265'=>array('kod'=>'03-265', + 'ulica'=>'ul. Toporczyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03266'=>array('kod'=>'03-266', + 'ulica'=>'ul. Gryfitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03267'=>array('kod'=>'03-267', + 'ulica'=>'ul. Stębarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03270'=>array('kod'=>'03-270', + 'ulica'=>'ul. Zasieki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03272'=>array('kod'=>'03-272', + 'ulica'=>'ul. Kuszników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03274'=>array('kod'=>'03-274', + 'ulica'=>'ul. Kopijników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03276'=>array('kod'=>'03-276', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03279'=>array('kod'=>'03-279', + 'ulica'=>'ul. Bogoriów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03279'=>array('kod'=>'03-279', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03281'=>array('kod'=>'03-281', + 'ulica'=>'ul. Skrajna od 30 do ostatniego od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Odysa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Porannej Bryzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Przy Wodzie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Uroczysko', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03284'=>array('kod'=>'03-284', + 'ulica'=>'ul. Zaciszańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03285'=>array('kod'=>'03-285', + 'ulica'=>'ul. Kondratowicza Ludwika od 18 do 40, od 21 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03286'=>array('kod'=>'03-286', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Berensona Leona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Chudoby Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Derby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Głębocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Hajduczka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Kniei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Kroczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Małego Rycerza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Skarbka z Gór', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Suchocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Wyszkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03287'=>array('kod'=>'03-287', + 'ulica'=>'ul. Zaułek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03288'=>array('kod'=>'03-288', + 'ulica'=>'ul. Kowalskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Aroniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Babinicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Calineczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Eskimoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Jesiennych Liści', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Kąty Grodziskie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Kamykowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Lapońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Leśny Potok', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Mańkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Małego Księcia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Małej Brzozy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Maćka z Bogdańca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Misia Uszatka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Mochtyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Nurmiego Paavo', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Oleńki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Olesin', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Ostoja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Ostródzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Piasta Kołodzieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Polnego Wiatru', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Przyrodnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Pszeniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Reniferowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Ruskowy Bród', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Rzędziana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Spichrzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Starej Gruszy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Staropolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Stogi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Szumiących Traw', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Twórcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Tymonki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Wierzbiny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Wojdyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Zdziarska od 9 do ostatniego, od 4 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03289'=>array('kod'=>'03-289', + 'ulica'=>'ul. Zmyślona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Geodezyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Geometryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Internetowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Jasiniec', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Kartograficzna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Okrągła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Podłużna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Podwójna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Słodka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Sieczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03290'=>array('kod'=>'03-290', + 'ulica'=>'ul. Traszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03291'=>array('kod'=>'03-291', + 'ulica'=>'ul. Wincentego od 92 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03295'=>array('kod'=>'03-295', + 'ulica'=>'Poczta Warszawa 148, ul. Skarbka z Gór 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03299'=>array('kod'=>'03-299', + 'ulica'=>'ul. Lewandów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03299'=>array('kod'=>'03-299', + 'ulica'=>'ul. Oknicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03301'=>array('kod'=>'03-301', + 'ulica'=>'ul. Jagiellońska od 70 do 82, od 37 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03302'=>array('kod'=>'03-302', + 'ulica'=>'ul. Golędzinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03303'=>array('kod'=>'03-303', + 'ulica'=>'ul. Jagiellońska od 84 do 86, od 65 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03305'=>array('kod'=>'03-305', + 'ulica'=>'ul. Budzyńskiej Tylickiej Justyny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03305'=>array('kod'=>'03-305', + 'ulica'=>'ul. Szernera Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03305'=>array('kod'=>'03-305', + 'ulica'=>'ul. Witkiewicza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03307'=>array('kod'=>'03-307', + 'ulica'=>'ul. Gersona Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03307'=>array('kod'=>'03-307', + 'ulica'=>'ul. Kotsisa Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03308'=>array('kod'=>'03-308', + 'ulica'=>'ul. Batalionu Platerówek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03309'=>array('kod'=>'03-309', + 'ulica'=>'ul. Pożarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03310'=>array('kod'=>'03-310', + 'ulica'=>'ul. Odrowąża', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03310'=>array('kod'=>'03-310', + 'ulica'=>'ul. Staniewicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03312'=>array('kod'=>'03-312', + 'ulica'=>'ul. Golędzinów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03314'=>array('kod'=>'03-314', + 'ulica'=>'ul. Białołęcka od 2 do 10, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03315'=>array('kod'=>'03-315', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03316'=>array('kod'=>'03-316', + 'ulica'=>'ul. Oliwska od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03317'=>array('kod'=>'03-317', + 'ulica'=>'ul. Siedzibna od 2 do 36, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03318'=>array('kod'=>'03-318', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03320'=>array('kod'=>'03-320', + 'ulica'=>'ul. Łąkocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03321'=>array('kod'=>'03-321', + 'ulica'=>'ul. Palestyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03322'=>array('kod'=>'03-322', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa od 16 do 18, od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03324'=>array('kod'=>'03-324', + 'ulica'=>'ul. Krzywińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03325'=>array('kod'=>'03-325', + 'ulica'=>'ul. Bolesławicka od 2 do 20, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03329'=>array('kod'=>'03-329', + 'ulica'=>'ul. Balkonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03331'=>array('kod'=>'03-331', + 'ulica'=>'ul. Siedzibna od 38 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03332'=>array('kod'=>'03-332', + 'ulica'=>'ul. Chodecka od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03333'=>array('kod'=>'03-333', + 'ulica'=>'Poczta Warszawa 112, ul. Chodecka 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03334'=>array('kod'=>'03-334', + 'ulica'=>'ul. Oliwska od 10 do 32, od 11 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03335'=>array('kod'=>'03-335', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03337'=>array('kod'=>'03-337', + 'ulica'=>'ul. Wyszogrodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03338'=>array('kod'=>'03-338', + 'ulica'=>'ul. Julianowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03340'=>array('kod'=>'03-340', + 'ulica'=>'ul. 20 Dywizji Piechoty WP', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03340'=>array('kod'=>'03-340', + 'ulica'=>'ul. Bolivara Simona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03341'=>array('kod'=>'03-341', + 'ulica'=>'ul. Żuromińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03341'=>array('kod'=>'03-341', + 'ulica'=>'ul. Groëra Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03343'=>array('kod'=>'03-343', + 'ulica'=>'ul. Rembielińska od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03345'=>array('kod'=>'03-345', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa od 20 do 24, od 21 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03346'=>array('kod'=>'03-346', + 'ulica'=>'ul. Białołęcka od 12 do 22, od 27 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03347'=>array('kod'=>'03-347', + 'ulica'=>'Poczta Warszawa 110, ul. Łojewska 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03348'=>array('kod'=>'03-348', + 'ulica'=>'ul. Białołęcka od 24 do 36, od 31 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03349'=>array('kod'=>'03-349', + 'ulica'=>'ul. Nadwiślańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03350'=>array('kod'=>'03-350', + 'ulica'=>'ul. Chodecka od 10 do 26, od 9 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03352'=>array('kod'=>'03-352', + 'ulica'=>'ul. Bolesławicka od 22 do 50, od 17 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03352'=>array('kod'=>'03-352', + 'ulica'=>'ul. Rembielińska od 12 do 20, od 11 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03353'=>array('kod'=>'03-353', + 'ulica'=>'ul. Goworowska od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03355'=>array('kod'=>'03-355', + 'ulica'=>'ul. Kiejstuta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03356'=>array('kod'=>'03-356', + 'ulica'=>'ul. Oliwska od 34 do 36, od 33 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03357'=>array('kod'=>'03-357', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03358'=>array('kod'=>'03-358', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03359'=>array('kod'=>'03-359', + 'ulica'=>'ul. Chodecka od 28 do 34, od 27 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03360'=>array('kod'=>'03-360', + 'ulica'=>'ul. Żytomierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03361'=>array('kod'=>'03-361', + 'ulica'=>'ul. Łabiszyńska od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03362'=>array('kod'=>'03-362', + 'ulica'=>'ul. Rembielińska od 22 do 50, od 21 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03363'=>array('kod'=>'03-363', + 'ulica'=>'ul. Goworowska od 16 do 30, od 15 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03365'=>array('kod'=>'03-365', + 'ulica'=>'ul. Niemeńska od 2 do 16, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03367'=>array('kod'=>'03-367', + 'ulica'=>'ul. Białołęcka od 38 do 50, od 49 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03368'=>array('kod'=>'03-368', + 'ulica'=>'ul. Poborzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03369'=>array('kod'=>'03-369', + 'ulica'=>'ul. Wysockiego Piotra od 2 do 4, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03370'=>array('kod'=>'03-370', + 'ulica'=>'Poczta Warszawa 009, ul. Łabiszyńska 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03371'=>array('kod'=>'03-371', + 'ulica'=>'ul. Wysockiego Piotra od 6 do 14, od 9 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03372'=>array('kod'=>'03-372', + 'ulica'=>'ul. Oliwska od 38 do 74, od 37 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03373'=>array('kod'=>'03-373', + 'ulica'=>'ul. Białołęcka od 52 do 60, od 63 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03374'=>array('kod'=>'03-374', + 'ulica'=>'ul. Myszyniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03375'=>array('kod'=>'03-375', + 'ulica'=>'ul. Niemeńska od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03376'=>array('kod'=>'03-376', + 'ulica'=>'ul. Goworowska od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03377'=>array('kod'=>'03-377', + 'ulica'=>'ul. Bolesławicka od 52 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03378'=>array('kod'=>'03-378', + 'ulica'=>'ul. Rembielińska od 52 do 54, od 37 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03379'=>array('kod'=>'03-379', + 'ulica'=>'ul. Krasiczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03379'=>array('kod'=>'03-379', + 'ulica'=>'ul. Tokarza Wacława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03380'=>array('kod'=>'03-380', + 'ulica'=>'ul. Zagraniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03381'=>array('kod'=>'03-381', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03382'=>array('kod'=>'03-382', + 'ulica'=>'ul. Nieszawska od 2 do 10, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03383'=>array('kod'=>'03-383', + 'ulica'=>'ul. Baryczków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03384'=>array('kod'=>'03-384', + 'ulica'=>'ul. Chodecka od 36 do 40, od 33 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03385'=>array('kod'=>'03-385', + 'ulica'=>'ul. Łabiszyńska od 12 do 16, od 11 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03387'=>array('kod'=>'03-387', + 'ulica'=>'ul. Białołęcka od 62 do 70, od 77 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03388'=>array('kod'=>'03-388', + 'ulica'=>'ul. Wysockiego Piotra od 16 do 28, od 31 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03390'=>array('kod'=>'03-390', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03391'=>array('kod'=>'03-391', + 'ulica'=>'ul. Liwska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03392'=>array('kod'=>'03-392', + 'ulica'=>'ul. Łojewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03393'=>array('kod'=>'03-393', + 'ulica'=>'ul. Chodecka od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03394'=>array('kod'=>'03-394', + 'ulica'=>'ul. Nieszawska od 12 do 24, od 13 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03395'=>array('kod'=>'03-395', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03396'=>array('kod'=>'03-396', + 'ulica'=>'ul. Rembielińska od 56 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03397'=>array('kod'=>'03-397', + 'ulica'=>'ul. Łabiszyńska od 18 do 22, od 15 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03401'=>array('kod'=>'03-401', + 'ulica'=>'Al. Solidarności od 67 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03402'=>array('kod'=>'03-402', + 'ulica'=>'Al. Solidarności od 52 do 56, od 49 do 65', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03403'=>array('kod'=>'03-403', + 'ulica'=>'ul. Świętych Cyryla i Metodego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03404'=>array('kod'=>'03-404', + 'ulica'=>'ul. Kameralna od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03405'=>array('kod'=>'03-405', + 'ulica'=>'Pl. Wileński', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03406'=>array('kod'=>'03-406', + 'ulica'=>'ul. Kameralna od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03407'=>array('kod'=>'03-407', + 'ulica'=>'ul. Ratuszowa od 10 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03408'=>array('kod'=>'03-408', + 'ulica'=>'ul. Targowa od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03409'=>array('kod'=>'03-409', + 'ulica'=>'ul. Wileńska od 2 do 4, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03410'=>array('kod'=>'03-410', + 'ulica'=>'ul. Inżynierska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03411'=>array('kod'=>'03-411', + 'ulica'=>'Al. Solidarności od 18 do 50, od 21 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03411'=>array('kod'=>'03-411', + 'ulica'=>'ul. Al. Lisieckiego Kazimierza \\"Dziadka\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03412'=>array('kod'=>'03-412', + 'ulica'=>'Al. Solidarności od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03414'=>array('kod'=>'03-414', + 'ulica'=>'ul. Wileńska od 6 do 14, od 17 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03415'=>array('kod'=>'03-415', + 'ulica'=>'ul. Rzeszotarskiej Heleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03416'=>array('kod'=>'03-416', + 'ulica'=>'ul. Wileńska od 16 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03417'=>array('kod'=>'03-417', + 'ulica'=>'ul. Czynszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03418'=>array('kod'=>'03-418', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03419'=>array('kod'=>'03-419', + 'ulica'=>'ul. Szwedzka od 2 do 4, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03420'=>array('kod'=>'03-420', + 'ulica'=>'ul. Szwedzka od 6 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03421'=>array('kod'=>'03-421', + 'ulica'=>'Poczta Warszawa 023, ul. 11-go Listopada 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03422'=>array('kod'=>'03-422', + 'ulica'=>'ul. Inżynierska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03423'=>array('kod'=>'03-423', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03424'=>array('kod'=>'03-424', + 'ulica'=>'ul. Zaokopowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03425'=>array('kod'=>'03-425', + 'ulica'=>'ul. Stalowa od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03426'=>array('kod'=>'03-426', + 'ulica'=>'ul. Stalowa od 16 do 28', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03427'=>array('kod'=>'03-427', + 'ulica'=>'ul. Stalowa od 2 do 14', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03428'=>array('kod'=>'03-428', + 'ulica'=>'ul. Konopacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03429'=>array('kod'=>'03-429', + 'ulica'=>'ul. Stalowa od 30 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03430'=>array('kod'=>'03-430', + 'ulica'=>'ul. Środkowa od 2 do 28, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03431'=>array('kod'=>'03-431', + 'ulica'=>'ul. Środkowa od 30 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03432'=>array('kod'=>'03-432', + 'ulica'=>'ul. Kowelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03433'=>array('kod'=>'03-433', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03435'=>array('kod'=>'03-435', + 'ulica'=>'ul. 11 Listopada od 2 do 20', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03435'=>array('kod'=>'03-435', + 'ulica'=>'ul. Pułkownika Żurowskiego Antoniego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03436'=>array('kod'=>'03-436', + 'ulica'=>'ul. 11 Listopada od 22 do 44', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03437'=>array('kod'=>'03-437', + 'ulica'=>'ul. 11 Listopada od 46 do 46', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03438'=>array('kod'=>'03-438', + 'ulica'=>'ul. Kowieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03439'=>array('kod'=>'03-439', + 'ulica'=>'ul. Bródnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03440'=>array('kod'=>'03-440', + 'ulica'=>'ul. Świeża', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03441'=>array('kod'=>'03-441', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03442'=>array('kod'=>'03-442', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03443'=>array('kod'=>'03-443', + 'ulica'=>'ul. Lęborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03444'=>array('kod'=>'03-444', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03445'=>array('kod'=>'03-445', + 'ulica'=>'ul. 11 Listopada od 48 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03446'=>array('kod'=>'03-446', + 'ulica'=>'ul. 11 Listopada od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03447'=>array('kod'=>'03-447', + 'ulica'=>'ul. 11 Listopada od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03448'=>array('kod'=>'03-448', + 'ulica'=>'ul. Targowa od 76 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03450'=>array('kod'=>'03-450', + 'ulica'=>'ul. Ratuszowa od 7 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03451'=>array('kod'=>'03-451', + 'ulica'=>'ul. Ratuszowa od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03452'=>array('kod'=>'03-452', + 'ulica'=>'ul. Ratuszowa od 14 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03453'=>array('kod'=>'03-453', + 'ulica'=>'ul. Ratuszowa od 20 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03454'=>array('kod'=>'03-454', + 'ulica'=>'ul. Namysłowska od 2 do 4, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03455'=>array('kod'=>'03-455', + 'ulica'=>'ul. Namysłowska od 6 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03456'=>array('kod'=>'03-456', + 'ulica'=>'ul. Starzyńskiego Stefana od 2 do 10, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03458'=>array('kod'=>'03-458', + 'ulica'=>'ul. Starzyńskiego Stefana od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03459'=>array('kod'=>'03-459', + 'ulica'=>'ul. Wybrzeże Helskie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03460'=>array('kod'=>'03-460', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03461'=>array('kod'=>'03-461', + 'ulica'=>'ul. Ratuszowa od 2 do 8, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03462'=>array('kod'=>'03-462', + 'ulica'=>'ul. Jagiellońska od 40 do 46, od 29 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03463'=>array('kod'=>'03-463', + 'ulica'=>'ul. Jagiellońska od 48 do 54', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03464'=>array('kod'=>'03-464', + 'ulica'=>'Pl. Generała Hallera Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03465'=>array('kod'=>'03-465', + 'ulica'=>'ul. Skoczylasa Władysława od 10 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03468'=>array('kod'=>'03-468', + 'ulica'=>'ul. Jagiellońska od 56 do 68', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03469'=>array('kod'=>'03-469', + 'ulica'=>'ul. Skoczylasa Władysława od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03470'=>array('kod'=>'03-470', + 'ulica'=>'ul. Skoczylasa Władysława od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03471'=>array('kod'=>'03-471', + 'ulica'=>'ul. Skoczylasa Władysława od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03472'=>array('kod'=>'03-472', + 'ulica'=>'ul. Brechta Bertolda od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03473'=>array('kod'=>'03-473', + 'ulica'=>'ul. Brechta Bertolda od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03474'=>array('kod'=>'03-474', + 'ulica'=>'ul. Dąbrowszczaków od 2 do 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03475'=>array('kod'=>'03-475', + 'ulica'=>'ul. Borowskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03475'=>array('kod'=>'03-475', + 'ulica'=>'ul. Profesora Groszkowskiego Janusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03476'=>array('kod'=>'03-476', + 'ulica'=>'ul. Dąbrowszczaków od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03477'=>array('kod'=>'03-477', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03478'=>array('kod'=>'03-478', + 'ulica'=>'ul. Harnasie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03480'=>array('kod'=>'03-480', + 'ulica'=>'ul. Burdzińskiego Wenantego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03481'=>array('kod'=>'03-481', + 'ulica'=>'ul. Szanajcy Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03482'=>array('kod'=>'03-482', + 'ulica'=>'ul. Dąbrowszczaków od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03483'=>array('kod'=>'03-483', + 'ulica'=>'Poczta Warszawa 052, Pl. Generała Hallera 10', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03484'=>array('kod'=>'03-484', + 'ulica'=>'ul. Dąbrowszczaków od 12 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03484'=>array('kod'=>'03-484', + 'ulica'=>'ul. Darwina Karola od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03485'=>array('kod'=>'03-485', + 'ulica'=>'ul. Nusbauma Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03486'=>array('kod'=>'03-486', + 'ulica'=>'ul. Linneusza Karola od 2 do 4, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03488'=>array('kod'=>'03-488', + 'ulica'=>'ul. Darwina Karola od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03489'=>array('kod'=>'03-489', + 'ulica'=>'ul. Linneusza Karola od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03490'=>array('kod'=>'03-490', + 'ulica'=>'ul. Młota Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03501'=>array('kod'=>'03-501', + 'ulica'=>'ul. Cynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03501'=>array('kod'=>'03-501', + 'ulica'=>'ul. Plantowa od 2 do 10, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03502'=>array('kod'=>'03-502', + 'ulica'=>'ul. Plantowa od 12 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03503'=>array('kod'=>'03-503', + 'ulica'=>'ul. Oszmiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03504'=>array('kod'=>'03-504', + 'ulica'=>'ul. 11 Listopada od 70 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03504'=>array('kod'=>'03-504', + 'ulica'=>'ul. Biruty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03504'=>array('kod'=>'03-504', + 'ulica'=>'ul. Praska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03505'=>array('kod'=>'03-505', + 'ulica'=>'ul. Wincentego od 2 do 24, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03506'=>array('kod'=>'03-506', + 'ulica'=>'ul. II Rejonu AK', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03506'=>array('kod'=>'03-506', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03507'=>array('kod'=>'03-507', + 'ulica'=>'ul. Witebska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03507'=>array('kod'=>'03-507', + 'ulica'=>'ul. Węgrowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03509'=>array('kod'=>'03-509', + 'ulica'=>'ul. Świdnicka od 2 do 24, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03510'=>array('kod'=>'03-510', + 'ulica'=>'ul. Prałatowska od 2 do 28, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03511'=>array('kod'=>'03-511', + 'ulica'=>'ul. Pratulińska od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03512'=>array('kod'=>'03-512', + 'ulica'=>'ul. Radzymińska od 73 do 97', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03514'=>array('kod'=>'03-514', + 'ulica'=>'ul. Skargi Piotra od 2 do 34, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03515'=>array('kod'=>'03-515', + 'ulica'=>'ul. Skargi Piotra od 34A do 50, od 33 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03516'=>array('kod'=>'03-516', + 'ulica'=>'ul. Skargi Piotra od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03517'=>array('kod'=>'03-517', + 'ulica'=>'ul. Świdnicka od 26 do 30, od 21 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03518'=>array('kod'=>'03-518', + 'ulica'=>'ul. Prałatowska od 30 do 36, od 27 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03519'=>array('kod'=>'03-519', + 'ulica'=>'ul. Pratulińska od 16 do 22, od 15 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03521'=>array('kod'=>'03-521', + 'ulica'=>'ul. Rogowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03522'=>array('kod'=>'03-522', + 'ulica'=>'ul. Horodelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03522'=>array('kod'=>'03-522', + 'ulica'=>'ul. Kuniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03523'=>array('kod'=>'03-523', + 'ulica'=>'ul. Lidzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03523'=>array('kod'=>'03-523', + 'ulica'=>'ul. Pińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03524'=>array('kod'=>'03-524', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03524'=>array('kod'=>'03-524', + 'ulica'=>'ul. Świętej Cecylii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03525'=>array('kod'=>'03-525', + 'ulica'=>'ul. Wincentego od 27 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03526'=>array('kod'=>'03-526', + 'ulica'=>'ul. Wincentego od 26 do 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03527'=>array('kod'=>'03-527', + 'ulica'=>'Poczta Warszawa 107, ul. Wincentego 44 a', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03528'=>array('kod'=>'03-528', + 'ulica'=>'ul. Smoleńska od 54 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03529'=>array('kod'=>'03-529', + 'ulica'=>'ul. Tykocińska od 50 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03530'=>array('kod'=>'03-530', + 'ulica'=>'ul. Wincentego od 53 do 83', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03531'=>array('kod'=>'03-531', + 'ulica'=>'ul. Wincentego od 42 do 90', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03532'=>array('kod'=>'03-532', + 'ulica'=>'ul. Obwodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03532'=>array('kod'=>'03-532', + 'ulica'=>'ul. Podobna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03533'=>array('kod'=>'03-533', + 'ulica'=>'ul. Rzeszowska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03534'=>array('kod'=>'03-534', + 'ulica'=>'ul. Rzeszowska od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03535'=>array('kod'=>'03-535', + 'ulica'=>'ul. Gościeradowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03536'=>array('kod'=>'03-536', + 'ulica'=>'ul. Kołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03536'=>array('kod'=>'03-536', + 'ulica'=>'ul. Olgierda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03538'=>array('kod'=>'03-538', + 'ulica'=>'ul. Wejherowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03539'=>array('kod'=>'03-539', + 'ulica'=>'ul. Świdnicka od 32 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03540'=>array('kod'=>'03-540', + 'ulica'=>'ul. Prałatowska od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03541'=>array('kod'=>'03-541', + 'ulica'=>'ul. Pratulińska od 42 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03541'=>array('kod'=>'03-541', + 'ulica'=>'ul. Skwer Wiecheckiego Stefana \\"Wiecha\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03542'=>array('kod'=>'03-542', + 'ulica'=>'ul. Ossowskiego Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03543'=>array('kod'=>'03-543', + 'ulica'=>'ul. Barkocińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03543'=>array('kod'=>'03-543', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03543'=>array('kod'=>'03-543', + 'ulica'=>'ul. Junkiewicz Heleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03544'=>array('kod'=>'03-544', + 'ulica'=>'ul. Pratulińska od 24 do 40, od 31 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03545'=>array('kod'=>'03-545', + 'ulica'=>'ul. Tykocińska od 2 do 48, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03546'=>array('kod'=>'03-546', + 'ulica'=>'ul. Smoleńska od 2 do 52, od 1 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03547'=>array('kod'=>'03-547', + 'ulica'=>'ul. Święciańska od 2 do 6, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03548'=>array('kod'=>'03-548', + 'ulica'=>'ul. Radzymińska od 99 do 105', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03549'=>array('kod'=>'03-549', + 'ulica'=>'ul. Radzymińska od 107 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03550'=>array('kod'=>'03-550', + 'ulica'=>'ul. Goławicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03550'=>array('kod'=>'03-550', + 'ulica'=>'ul. Remiszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03551'=>array('kod'=>'03-551', + 'ulica'=>'ul. Święciańska od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03552'=>array('kod'=>'03-552', + 'ulica'=>'ul. Gorzykowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03553'=>array('kod'=>'03-553', + 'ulica'=>'ul. Myszkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03554'=>array('kod'=>'03-554', + 'ulica'=>'ul. Kuflewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03556'=>array('kod'=>'03-556', + 'ulica'=>'ul. Handlowa od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03557'=>array('kod'=>'03-557', + 'ulica'=>'ul. Handlowa od 11 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03558'=>array('kod'=>'03-558', + 'ulica'=>'ul. Stojanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03560'=>array('kod'=>'03-560', + 'ulica'=>'ul. Radzymińska od 121 do 131', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03561'=>array('kod'=>'03-561', + 'ulica'=>'ul. Handlowa od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03562'=>array('kod'=>'03-562', + 'ulica'=>'ul. Gajkowicza Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03562'=>array('kod'=>'03-562', + 'ulica'=>'ul. Janinówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03562'=>array('kod'=>'03-562', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03562'=>array('kod'=>'03-562', + 'ulica'=>'ul. Szczepanika Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03563'=>array('kod'=>'03-563', + 'ulica'=>'ul. Trocka od 2 do 50, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03564'=>array('kod'=>'03-564', + 'ulica'=>'ul. Trocka od 52 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03565'=>array('kod'=>'03-565', + 'ulica'=>'ul. Borzymowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03566'=>array('kod'=>'03-566', + 'ulica'=>'ul. Dalanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03566'=>array('kod'=>'03-566', + 'ulica'=>'ul. Motycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03567'=>array('kod'=>'03-567', + 'ulica'=>'ul. Złotopolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03569'=>array('kod'=>'03-569', + 'ulica'=>'ul. Chyrowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03569'=>array('kod'=>'03-569', + 'ulica'=>'ul. Lusińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03571'=>array('kod'=>'03-571', + 'ulica'=>'ul. Korzona Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03571'=>array('kod'=>'03-571', + 'ulica'=>'ul. Orłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03571'=>array('kod'=>'03-571', + 'ulica'=>'ul. Orańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03572'=>array('kod'=>'03-572', + 'ulica'=>'ul. Handlowa od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03573'=>array('kod'=>'03-573', + 'ulica'=>'Poczta Warszawa 024, ul. Radzymińska 105', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03573'=>array('kod'=>'03-573', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 024, ul. Radzymińska 105', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03574'=>array('kod'=>'03-574', + 'ulica'=>'ul. Radzymińska od 84 do 150', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03575'=>array('kod'=>'03-575', + 'ulica'=>'ul. Radzymińska od 152 do 158', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03576'=>array('kod'=>'03-576', + 'ulica'=>'ul. Radzymińska od 133 do 185', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03577'=>array('kod'=>'03-577', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03578'=>array('kod'=>'03-578', + 'ulica'=>'ul. Bieżuńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03578'=>array('kod'=>'03-578', + 'ulica'=>'ul. Rajgrodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03579'=>array('kod'=>'03-579', + 'ulica'=>'ul. Kraśnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03579'=>array('kod'=>'03-579', + 'ulica'=>'ul. Rypińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03580'=>array('kod'=>'03-580', + 'ulica'=>'ul. Askenazego Szymona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03580'=>array('kod'=>'03-580', + 'ulica'=>'ul. Fantazyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03580'=>array('kod'=>'03-580', + 'ulica'=>'ul. Zamiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03581'=>array('kod'=>'03-581', + 'ulica'=>'ul. Drapińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03581'=>array('kod'=>'03-581', + 'ulica'=>'ul. Karkonoszy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03582'=>array('kod'=>'03-582', + 'ulica'=>'ul. Leśniewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03583'=>array('kod'=>'03-583', + 'ulica'=>'ul. Chojnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03584'=>array('kod'=>'03-584', + 'ulica'=>'ul. Jórskiego od 2 do 46, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03585'=>array('kod'=>'03-585', + 'ulica'=>'ul. Mrozowska od 2 do 22, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03586'=>array('kod'=>'03-586', + 'ulica'=>'ul. Uranowa od 2 do 24, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03587'=>array('kod'=>'03-587', + 'ulica'=>'ul. Władysława Łokietka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03588'=>array('kod'=>'03-588', + 'ulica'=>'ul. Samarytanka od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03589'=>array('kod'=>'03-589', + 'ulica'=>'ul. Gilarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03590'=>array('kod'=>'03-590', + 'ulica'=>'ul. Władysława Łokietka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03592'=>array('kod'=>'03-592', + 'ulica'=>'ul. Samarytanka od 2 do 34, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03593'=>array('kod'=>'03-593', + 'ulica'=>'ul. Jórskiego od 48 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03594'=>array('kod'=>'03-594', + 'ulica'=>'ul. Uranowa od 26 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03595'=>array('kod'=>'03-595', + 'ulica'=>'ul. Mrozowska od 24 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03596'=>array('kod'=>'03-596', + 'ulica'=>'ul. Reichera Gustawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03596'=>array('kod'=>'03-596', + 'ulica'=>'ul. Woźniaka Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03597'=>array('kod'=>'03-597', + 'ulica'=>'ul. Kartina Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03597'=>array('kod'=>'03-597', + 'ulica'=>'ul. Sternhela Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03598'=>array('kod'=>'03-598', + 'ulica'=>'ul. Cichowskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Amarantowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Karminowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Nad Strugą', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Seledynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Solińskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03599'=>array('kod'=>'03-599', + 'ulica'=>'ul. Wojskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03601'=>array('kod'=>'03-601', + 'ulica'=>'ul. Krośniewicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03602'=>array('kod'=>'03-602', + 'ulica'=>'ul. Karkonoska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03602'=>array('kod'=>'03-602', + 'ulica'=>'ul. Wieczorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03603'=>array('kod'=>'03-603', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03603'=>array('kod'=>'03-603', + 'ulica'=>'ul. Zygmuntowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Błażeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Dominiki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Figara', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Fioletowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Irminy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Rafaela', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03604'=>array('kod'=>'03-604', + 'ulica'=>'ul. Spójni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03605'=>array('kod'=>'03-605', + 'ulica'=>'ul. Ogrodnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Benedykta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Bratka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Litawora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Matyldy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Protazego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Rajmunda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Sawy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03606'=>array('kod'=>'03-606', + 'ulica'=>'ul. Warsa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03607'=>array('kod'=>'03-607', + 'ulica'=>'ul. Codzienna od 2 do 12, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03608'=>array('kod'=>'03-608', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03609'=>array('kod'=>'03-609', + 'ulica'=>'ul. Dyngus', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03609'=>array('kod'=>'03-609', + 'ulica'=>'ul. Pomocnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Don Kichota', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Drewnowskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Fausta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Gerwazego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Guliwera', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Gustawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Króla Artura', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Michała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Rolanda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Sowizdrzała', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Tristana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03610'=>array('kod'=>'03-610', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03611'=>array('kod'=>'03-611', + 'ulica'=>'ul. Radzymińska od 187 do 241', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03612'=>array('kod'=>'03-612', + 'ulica'=>'ul. Błędowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03612'=>array('kod'=>'03-612', + 'ulica'=>'ul. Koniczynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03613'=>array('kod'=>'03-613', + 'ulica'=>'ul. Żyzna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03613'=>array('kod'=>'03-613', + 'ulica'=>'ul. Poranna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03614'=>array('kod'=>'03-614', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03614'=>array('kod'=>'03-614', + 'ulica'=>'ul. Kościeliska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03616'=>array('kod'=>'03-616', + 'ulica'=>'ul. Remontowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03617'=>array('kod'=>'03-617', + 'ulica'=>'ul. Miedzianogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03618'=>array('kod'=>'03-618', + 'ulica'=>'ul. Lotnika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03619'=>array('kod'=>'03-619', + 'ulica'=>'ul. Bogumińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03620'=>array('kod'=>'03-620', + 'ulica'=>'ul. Czarna Droga', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03621'=>array('kod'=>'03-621', + 'ulica'=>'ul. Starozaciszańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03622'=>array('kod'=>'03-622', + 'ulica'=>'ul. Skrzypcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03623'=>array('kod'=>'03-623', + 'ulica'=>'ul. Roślinna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03624'=>array('kod'=>'03-624', + 'ulica'=>'ul. Zarębska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03625'=>array('kod'=>'03-625', + 'ulica'=>'ul. Mleczna od 24 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03626'=>array('kod'=>'03-626', + 'ulica'=>'ul. Korzystna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03627'=>array('kod'=>'03-627', + 'ulica'=>'ul. Brodowskiego Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03628'=>array('kod'=>'03-628', + 'ulica'=>'ul. Rozwadowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03629'=>array('kod'=>'03-629', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03630'=>array('kod'=>'03-630', + 'ulica'=>'ul. Pospolita', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03631'=>array('kod'=>'03-631', + 'ulica'=>'ul. Żarnowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03632'=>array('kod'=>'03-632', + 'ulica'=>'ul. Śmieszna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03633'=>array('kod'=>'03-633', + 'ulica'=>'ul. Określona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03634'=>array('kod'=>'03-634', + 'ulica'=>'ul. Wieniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03636'=>array('kod'=>'03-636', + 'ulica'=>'ul. Senna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03637'=>array('kod'=>'03-637', + 'ulica'=>'ul. Gniazdowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03638'=>array('kod'=>'03-638', + 'ulica'=>'ul. Pospieszna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03639'=>array('kod'=>'03-639', + 'ulica'=>'ul. Regatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03640'=>array('kod'=>'03-640', + 'ulica'=>'ul. Kościerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03641'=>array('kod'=>'03-641', + 'ulica'=>'ul. Blokowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03641'=>array('kod'=>'03-641', + 'ulica'=>'ul. Ewy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03641'=>array('kod'=>'03-641', + 'ulica'=>'ul. Ireny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03642'=>array('kod'=>'03-642', + 'ulica'=>'ul. Antygony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03642'=>array('kod'=>'03-642', + 'ulica'=>'ul. Kleopatry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03642'=>array('kod'=>'03-642', + 'ulica'=>'ul. Kondratowicza Ludwika od 42 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03642'=>array('kod'=>'03-642', + 'ulica'=>'ul. Penelopy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03642'=>array('kod'=>'03-642', + 'ulica'=>'ul. Safony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03643'=>array('kod'=>'03-643', + 'ulica'=>'ul. Radzymińska od 243 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03644'=>array('kod'=>'03-644', + 'ulica'=>'ul. Krynoliny od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03645'=>array('kod'=>'03-645', + 'ulica'=>'ul. Wiewiórki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03646'=>array('kod'=>'03-646', + 'ulica'=>'ul. Kolejarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03646'=>array('kod'=>'03-646', + 'ulica'=>'ul. Łasińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03647'=>array('kod'=>'03-647', + 'ulica'=>'ul. Knyszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03648'=>array('kod'=>'03-648', + 'ulica'=>'ul. Ustronna od 2 do 8, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03649'=>array('kod'=>'03-649', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03650'=>array('kod'=>'03-650', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03650'=>array('kod'=>'03-650', + 'ulica'=>'ul. Generała Skierskiego Leonarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03652'=>array('kod'=>'03-652', + 'ulica'=>'ul. Lewicpolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03653'=>array('kod'=>'03-653', + 'ulica'=>'ul. Kaśki Kariatydy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03653'=>array('kod'=>'03-653', + 'ulica'=>'ul. Zastępowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03654'=>array('kod'=>'03-654', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03655'=>array('kod'=>'03-655', + 'ulica'=>'ul. Młodzieńcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03656'=>array('kod'=>'03-656', + 'ulica'=>'ul. Samotna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03657'=>array('kod'=>'03-657', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03658'=>array('kod'=>'03-658', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03659'=>array('kod'=>'03-659', + 'ulica'=>'ul. Krahelskiej Haliny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03660'=>array('kod'=>'03-660', + 'ulica'=>'ul. Moszczenicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03661'=>array('kod'=>'03-661', + 'ulica'=>'ul. Czerwińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03662'=>array('kod'=>'03-662', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03662'=>array('kod'=>'03-662', + 'ulica'=>'ul. Szafera Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03663'=>array('kod'=>'03-663', + 'ulica'=>'ul. Agnieszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03663'=>array('kod'=>'03-663', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03663'=>array('kod'=>'03-663', + 'ulica'=>'ul. Oktawii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03664'=>array('kod'=>'03-664', + 'ulica'=>'ul. Gibraltarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03664'=>array('kod'=>'03-664', + 'ulica'=>'ul. Kolista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03665'=>array('kod'=>'03-665', + 'ulica'=>'ul. Bohuszewiczówny Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03666'=>array('kod'=>'03-666', + 'ulica'=>'ul. Heloizy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03666'=>array('kod'=>'03-666', + 'ulica'=>'ul. Izoldy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03666'=>array('kod'=>'03-666', + 'ulica'=>'ul. Kingi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03667'=>array('kod'=>'03-667', + 'ulica'=>'ul. Mleczna od 2 do 22, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03668'=>array('kod'=>'03-668', + 'ulica'=>'ul. Codzienna od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03668'=>array('kod'=>'03-668', + 'ulica'=>'ul. Lwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03668'=>array('kod'=>'03-668', + 'ulica'=>'ul. Panny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03668'=>array('kod'=>'03-668', + 'ulica'=>'ul. Strzelca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03671'=>array('kod'=>'03-671', + 'ulica'=>'ul. Radzymińska od 160 do 186', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03672'=>array('kod'=>'03-672', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03672'=>array('kod'=>'03-672', + 'ulica'=>'ul. Spytka z Melsztyna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03673'=>array('kod'=>'03-673', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03673'=>array('kod'=>'03-673', + 'ulica'=>'ul. Piecyka Teofila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03674'=>array('kod'=>'03-674', + 'ulica'=>'ul. Radzymińska od 188 do 260', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03675'=>array('kod'=>'03-675', + 'ulica'=>'ul. Amelińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03675'=>array('kod'=>'03-675', + 'ulica'=>'ul. Rzewińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03676'=>array('kod'=>'03-676', + 'ulica'=>'ul. Bukowiecka od 2 do 50, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03677'=>array('kod'=>'03-677', + 'ulica'=>'ul. Krzesiwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03678'=>array('kod'=>'03-678', + 'ulica'=>'ul. Hebanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03678'=>array('kod'=>'03-678', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03678'=>array('kod'=>'03-678', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03679'=>array('kod'=>'03-679', + 'ulica'=>'ul. Tarnogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03680'=>array('kod'=>'03-680', + 'ulica'=>'ul. Wolbromska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03681'=>array('kod'=>'03-681', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03681'=>array('kod'=>'03-681', + 'ulica'=>'ul. Wyborna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03682'=>array('kod'=>'03-682', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03682'=>array('kod'=>'03-682', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03682'=>array('kod'=>'03-682', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03683'=>array('kod'=>'03-683', + 'ulica'=>'ul. Fersta Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03683'=>array('kod'=>'03-683', + 'ulica'=>'ul. Płońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03683'=>array('kod'=>'03-683', + 'ulica'=>'ul. Tużycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03684'=>array('kod'=>'03-684', + 'ulica'=>'ul. Lewinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03684'=>array('kod'=>'03-684', + 'ulica'=>'ul. Mechaników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03684'=>array('kod'=>'03-684', + 'ulica'=>'ul. Rzemieślników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03684'=>array('kod'=>'03-684', + 'ulica'=>'ul. Łany', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03684'=>array('kod'=>'03-684', + 'ulica'=>'ul. Zadroże', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03685'=>array('kod'=>'03-685', + 'ulica'=>'ul. Klamrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03686'=>array('kod'=>'03-686', + 'ulica'=>'ul. Potulicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03686'=>array('kod'=>'03-686', + 'ulica'=>'ul. Topazowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03686'=>array('kod'=>'03-686', + 'ulica'=>'ul. Torfowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03687'=>array('kod'=>'03-687', + 'ulica'=>'ul. Korsarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03687'=>array('kod'=>'03-687', + 'ulica'=>'ul. Łodygowa od 2 do 80, od 1 do 79', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03687'=>array('kod'=>'03-687', + 'ulica'=>'ul. Wilków Morskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03687'=>array('kod'=>'03-687', + 'ulica'=>'ul. Wyspowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03688'=>array('kod'=>'03-688', + 'ulica'=>'ul. Konarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03688'=>array('kod'=>'03-688', + 'ulica'=>'ul. Łodygowa od 82 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03689'=>array('kod'=>'03-689', + 'ulica'=>'ul. Chałupnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03689'=>array('kod'=>'03-689', + 'ulica'=>'ul. Nauczycielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03690'=>array('kod'=>'03-690', + 'ulica'=>'ul. Mosiężna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03690'=>array('kod'=>'03-690', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03691'=>array('kod'=>'03-691', + 'ulica'=>'ul. Przewoźników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03692'=>array('kod'=>'03-692', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03693'=>array('kod'=>'03-693', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03694'=>array('kod'=>'03-694', + 'ulica'=>'ul. Radzymińska od 262 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03695'=>array('kod'=>'03-695', + 'ulica'=>'ul. Ziemiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03696'=>array('kod'=>'03-696', + 'ulica'=>'ul. Kokoszków Jadwigi i Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03697'=>array('kod'=>'03-697', + 'ulica'=>'ul. Byszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03698'=>array('kod'=>'03-698', + 'ulica'=>'ul. Rusiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03699'=>array('kod'=>'03-699', + 'ulica'=>'ul. Krynoliny od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03699'=>array('kod'=>'03-699', + 'ulica'=>'ul. Róży Wiatrów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03699'=>array('kod'=>'03-699', + 'ulica'=>'ul. Ustronna od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03699'=>array('kod'=>'03-699', + 'ulica'=>'ul. Uznamska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03699'=>array('kod'=>'03-699', + 'ulica'=>'ul. Wolińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03700'=>array('kod'=>'03-700', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Warszawa Praga, ul. Targowa 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03700'=>array('kod'=>'03-700', + 'ulica'=>'Poczta Warszawa 004, ul. Targowa 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03701'=>array('kod'=>'03-701', + 'ulica'=>'Pl. Weteranów 1863 r.', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03703'=>array('kod'=>'03-703', + 'ulica'=>'ul. Blaszana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03703'=>array('kod'=>'03-703', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03704'=>array('kod'=>'03-704', + 'ulica'=>'ul. Panieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03705'=>array('kod'=>'03-705', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03707'=>array('kod'=>'03-707', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03708'=>array('kod'=>'03-708', + 'ulica'=>'ul. Księdza Kłopotowskiego Ignacego od 15 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03709'=>array('kod'=>'03-709', + 'ulica'=>'ul. Sierakowskiego Józefa od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03710'=>array('kod'=>'03-710', + 'ulica'=>'ul. Okrzei Stefana od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03711'=>array('kod'=>'03-711', + 'ulica'=>'ul. Krowia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03712'=>array('kod'=>'03-712', + 'ulica'=>'ul. Sierakowskiego Józefa od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03713'=>array('kod'=>'03-713', + 'ulica'=>'ul. Wrzesińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03714'=>array('kod'=>'03-714', + 'ulica'=>'ul. Wybrzeże Szczecińskie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03715'=>array('kod'=>'03-715', + 'ulica'=>'ul. Okrzei Stefana od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03716'=>array('kod'=>'03-716', + 'ulica'=>'ul. Sierakowskiego Józefa od 6 do 6, od 5 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03717'=>array('kod'=>'03-717', + 'ulica'=>'ul. Księdza Kłopotowskiego Ignacego od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03718'=>array('kod'=>'03-718', + 'ulica'=>'ul. Księdza Kłopotowskiego Ignacego od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03719'=>array('kod'=>'03-719', + 'ulica'=>'ul. Jagiellońska od 16 do 38, od 15 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03720'=>array('kod'=>'03-720', + 'ulica'=>'ul. Księdza Kłopotowskiego Ignacego od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03720'=>array('kod'=>'03-720', + 'ulica'=>'ul. Landowskiego Jana Leona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03721'=>array('kod'=>'03-721', + 'ulica'=>'ul. Jagiellońska od 2 do 14, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03722'=>array('kod'=>'03-722', + 'ulica'=>'ul. Marcinkowskiego Karola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03722'=>array('kod'=>'03-722', + 'ulica'=>'ul. Sprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03724'=>array('kod'=>'03-724', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03725'=>array('kod'=>'03-725', + 'ulica'=>'Poczta Warszawa 016, ul. Ząbkowska 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03726'=>array('kod'=>'03-726', + 'ulica'=>'Poczta Warszawa 103, ul. Kijowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03727'=>array('kod'=>'03-727', + 'ulica'=>'Al. Zieleniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03727'=>array('kod'=>'03-727', + 'ulica'=>'ul. Targowa od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03728'=>array('kod'=>'03-728', + 'ulica'=>'ul. Targowa od 17 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03729'=>array('kod'=>'03-729', + 'ulica'=>'ul. Targowa od 55 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03730'=>array('kod'=>'03-730', + 'ulica'=>'ul. Kępna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03731'=>array('kod'=>'03-731', + 'ulica'=>'ul. Targowa od 2 do 22', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03732'=>array('kod'=>'03-732', + 'ulica'=>'ul. Mackiewicza Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03733'=>array('kod'=>'03-733', + 'ulica'=>'ul. Targowa od 24 do 56', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03734'=>array('kod'=>'03-734', + 'ulica'=>'ul. Targowa od 58 do 74', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03735'=>array('kod'=>'03-735', + 'ulica'=>'ul. Ząbkowska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03736'=>array('kod'=>'03-736', + 'ulica'=>'ul. Ząbkowska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03737'=>array('kod'=>'03-737', + 'ulica'=>'ul. Brzeska od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03738'=>array('kod'=>'03-738', + 'ulica'=>'ul. Kijowska od 2 do 8, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03739'=>array('kod'=>'03-739', + 'ulica'=>'ul. Brzeska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03740'=>array('kod'=>'03-740', + 'ulica'=>'Al. Tysiąclecia od 150 do ostatniego, od 151 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03741'=>array('kod'=>'03-741', + 'ulica'=>'ul. Białostocka od 2 do 42, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03742'=>array('kod'=>'03-742', + 'ulica'=>'ul. Markowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03742'=>array('kod'=>'03-742', + 'ulica'=>'ul. Wieczorkiewicza Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03743'=>array('kod'=>'03-743', + 'ulica'=>'ul. Kijowska od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03744'=>array('kod'=>'03-744', + 'ulica'=>'ul. Korsaka Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03745'=>array('kod'=>'03-745', + 'ulica'=>'ul. Nieporęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03746'=>array('kod'=>'03-746', + 'ulica'=>'ul. Tarchomińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03747'=>array('kod'=>'03-747', + 'ulica'=>'ul. Radzymińska od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03748'=>array('kod'=>'03-748', + 'ulica'=>'ul. Białostocka od 44 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03749'=>array('kod'=>'03-749', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03750'=>array('kod'=>'03-750', + 'ulica'=>'ul. Grodzieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03750'=>array('kod'=>'03-750', + 'ulica'=>'ul. Kosmowskiej Ireny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03750'=>array('kod'=>'03-750', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03750'=>array('kod'=>'03-750', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03751'=>array('kod'=>'03-751', + 'ulica'=>'ul. Radzymińska od 43 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03752'=>array('kod'=>'03-752', + 'ulica'=>'ul. Radzymińska od 2 do 82', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03753'=>array('kod'=>'03-753', + 'ulica'=>'ul. Folwarczna od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03754'=>array('kod'=>'03-754', + 'ulica'=>'ul. Folwarczna od 2 do 10, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03755'=>array('kod'=>'03-755', + 'ulica'=>'ul. Wołomińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03756'=>array('kod'=>'03-756', + 'ulica'=>'ul. Siedlecka od 2 do 10, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03757'=>array('kod'=>'03-757', + 'ulica'=>'ul. Łochowska od 2 do 42, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03758'=>array('kod'=>'03-758', + 'ulica'=>'ul. Łomżyńska od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03759'=>array('kod'=>'03-759', + 'ulica'=>'ul. Otwocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03761'=>array('kod'=>'03-761', + 'ulica'=>'ul. Jadowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03761'=>array('kod'=>'03-761', + 'ulica'=>'ul. Zachariasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03762'=>array('kod'=>'03-762', + 'ulica'=>'ul. Łomżyńska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03763'=>array('kod'=>'03-763', + 'ulica'=>'ul. Grajewska od 12 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03764'=>array('kod'=>'03-764', + 'ulica'=>'ul. Łochowska od 44 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03766'=>array('kod'=>'03-766', + 'ulica'=>'ul. Grajewska od 2 do 10, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03767'=>array('kod'=>'03-767', + 'ulica'=>'ul. Michałowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03768'=>array('kod'=>'03-768', + 'ulica'=>'ul. Siedlecka od 12 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03769'=>array('kod'=>'03-769', + 'ulica'=>'ul. Boruty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03770'=>array('kod'=>'03-770', + 'ulica'=>'ul. Kawęczyńska od 40 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03771'=>array('kod'=>'03-771', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03772'=>array('kod'=>'03-772', + 'ulica'=>'ul. Kawęczyńska od 2 do 38', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03774'=>array('kod'=>'03-774', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03774'=>array('kod'=>'03-774', + 'ulica'=>'ul. Wojnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03775'=>array('kod'=>'03-775', + 'ulica'=>'ul. Kawęczyńska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03778'=>array('kod'=>'03-778', + 'ulica'=>'ul. Księcia Ziemowita od 2 do 34, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03779'=>array('kod'=>'03-779', + 'ulica'=>'ul. Naczelnikowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03779'=>array('kod'=>'03-779', + 'ulica'=>'ul. Sępolińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03780'=>array('kod'=>'03-780', + 'ulica'=>'ul. Birżańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03781'=>array('kod'=>'03-781', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03781'=>array('kod'=>'03-781', + 'ulica'=>'ul. Poniewieska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03782'=>array('kod'=>'03-782', + 'ulica'=>'ul. Klechdy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03782'=>array('kod'=>'03-782', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03784'=>array('kod'=>'03-784', + 'ulica'=>'ul. Józefowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03784'=>array('kod'=>'03-784', + 'ulica'=>'ul. Ołycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03785'=>array('kod'=>'03-785', + 'ulica'=>'ul. Ciemna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03785'=>array('kod'=>'03-785', + 'ulica'=>'ul. Trojanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03786'=>array('kod'=>'03-786', + 'ulica'=>'ul. Rybieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03786'=>array('kod'=>'03-786', + 'ulica'=>'ul. Siarczana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03787'=>array('kod'=>'03-787', + 'ulica'=>'ul. Zabraniecka od 80 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03788'=>array('kod'=>'03-788', + 'ulica'=>'ul. Księcia Ziemowita od 21 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03789'=>array('kod'=>'03-789', + 'ulica'=>'ul. Księcia Ziemowita od 36 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03790'=>array('kod'=>'03-790', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03790'=>array('kod'=>'03-790', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03791'=>array('kod'=>'03-791', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03791'=>array('kod'=>'03-791', + 'ulica'=>'ul. Widzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03791'=>array('kod'=>'03-791', + 'ulica'=>'ul. Wszeborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03792'=>array('kod'=>'03-792', + 'ulica'=>'ul. Grobelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03793'=>array('kod'=>'03-793', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03793'=>array('kod'=>'03-793', + 'ulica'=>'ul. Władysławowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03794'=>array('kod'=>'03-794', + 'ulica'=>'ul. Narwiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03794'=>array('kod'=>'03-794', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03795'=>array('kod'=>'03-795', + 'ulica'=>'ul. Niedotrzymska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03796'=>array('kod'=>'03-796', + 'ulica'=>'ul. Żmudzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03796'=>array('kod'=>'03-796', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03797'=>array('kod'=>'03-797', + 'ulica'=>'ul. Klementowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03797'=>array('kod'=>'03-797', + 'ulica'=>'ul. Sterdyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03798'=>array('kod'=>'03-798', + 'ulica'=>'ul. Księcia Ziemowita od 44 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03799'=>array('kod'=>'03-799', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03799'=>array('kod'=>'03-799', + 'ulica'=>'ul. Powodowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03801'=>array('kod'=>'03-801', + 'ulica'=>'ul. Zamoyskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03802'=>array('kod'=>'03-802', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03802'=>array('kod'=>'03-802', + 'ulica'=>'ul. Skaryszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03803'=>array('kod'=>'03-803', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03803'=>array('kod'=>'03-803', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03804'=>array('kod'=>'03-804', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03805'=>array('kod'=>'03-805', + 'ulica'=>'ul. Kamionkowska od 2 do 36, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03806'=>array('kod'=>'03-806', + 'ulica'=>'ul. Mińska od 2 do 8, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03807'=>array('kod'=>'03-807', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03808'=>array('kod'=>'03-808', + 'ulica'=>'ul. Mińska od 10 do 50, od 15 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03809'=>array('kod'=>'03-809', + 'ulica'=>'ul. Drewnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03809'=>array('kod'=>'03-809', + 'ulica'=>'ul. Kałuszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03810'=>array('kod'=>'03-810', + 'ulica'=>'ul. Gocławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03811'=>array('kod'=>'03-811', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03812'=>array('kod'=>'03-812', + 'ulica'=>'ul. Kamionkowska od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03813'=>array('kod'=>'03-813', + 'ulica'=>'ul. Terespolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03814'=>array('kod'=>'03-814', + 'ulica'=>'ul. Groszowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03815'=>array('kod'=>'03-815', + 'ulica'=>'ul. Chodakowska od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03816'=>array('kod'=>'03-816', + 'ulica'=>'ul. Chodakowska od 26 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03821'=>array('kod'=>'03-821', + 'ulica'=>'ul. Żupnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03821'=>array('kod'=>'03-821', + 'ulica'=>'ul. Nowińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03822'=>array('kod'=>'03-822', + 'ulica'=>'ul. Grochowska od 339 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03822'=>array('kod'=>'03-822', + 'ulica'=>'ul. Wedla Emila', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03823'=>array('kod'=>'03-823', + 'ulica'=>'ul. Grochowska od 309 do 337', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03824'=>array('kod'=>'03-824', + 'ulica'=>'ul. Wawerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03825'=>array('kod'=>'03-825', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03826'=>array('kod'=>'03-826', + 'ulica'=>'ul. Chodakowska od 2 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03828'=>array('kod'=>'03-828', + 'ulica'=>'ul. Mińska od 52 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03829'=>array('kod'=>'03-829', + 'ulica'=>'ul. Podskarbińska od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03831'=>array('kod'=>'03-831', + 'ulica'=>'ul. Podskarbińska od 14 do 16, od 11 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03832'=>array('kod'=>'03-832', + 'ulica'=>'ul. Stanisławowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03833'=>array('kod'=>'03-833', + 'ulica'=>'ul. Podskarbińska od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03834'=>array('kod'=>'03-834', + 'ulica'=>'ul. Podskarbińska od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03835'=>array('kod'=>'03-835', + 'ulica'=>'ul. Kobielska od 96 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03836'=>array('kod'=>'03-836', + 'ulica'=>'ul. Weterynaryjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03838'=>array('kod'=>'03-838', + 'ulica'=>'ul. Grochowska od 322 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03839'=>array('kod'=>'03-839', + 'ulica'=>'ul. Grochowska od 312 do 320', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03840'=>array('kod'=>'03-840', + 'ulica'=>'ul. Grochowska od 300 do 310', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03841'=>array('kod'=>'03-841', + 'ulica'=>'ul. Grochowska od 274 do 298', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03842'=>array('kod'=>'03-842', + 'ulica'=>'ul. Grochowska od 287 do 307', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03844'=>array('kod'=>'03-844', + 'ulica'=>'ul. Grochowska od 255 do 285', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03846'=>array('kod'=>'03-846', + 'ulica'=>'ul. Stanisława Augusta od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03847'=>array('kod'=>'03-847', + 'ulica'=>'ul. Stanisława Augusta od 2 do 30, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03849'=>array('kod'=>'03-849', + 'ulica'=>'ul. Grochowska od 266 do 272', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03850'=>array('kod'=>'03-850', + 'ulica'=>'Al. Tysiąclecia od 1 do 149', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03851'=>array('kod'=>'03-851', + 'ulica'=>'Al. Tysiąclecia od 2 do 148', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03866'=>array('kod'=>'03-866', + 'ulica'=>'ul. Księżnej Anny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03867'=>array('kod'=>'03-867', + 'ulica'=>'ul. Nieświeska od 28 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03868'=>array('kod'=>'03-868', + 'ulica'=>'ul. Cedry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03868'=>array('kod'=>'03-868', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03869'=>array('kod'=>'03-869', + 'ulica'=>'ul. Spawalnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03869'=>array('kod'=>'03-869', + 'ulica'=>'ul. Zgrzebna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03870'=>array('kod'=>'03-870', + 'ulica'=>'ul. Nieświeska od 2 do 26, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03871'=>array('kod'=>'03-871', + 'ulica'=>'ul. Rosieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03872'=>array('kod'=>'03-872', + 'ulica'=>'ul. Gwarków od 2 do 8, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03872'=>array('kod'=>'03-872', + 'ulica'=>'ul. Zabraniecka od 2 do 78, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03873'=>array('kod'=>'03-873', + 'ulica'=>'ul. Ludwicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03873'=>array('kod'=>'03-873', + 'ulica'=>'ul. Niesulicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03874'=>array('kod'=>'03-874', + 'ulica'=>'ul. Beczkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03875'=>array('kod'=>'03-875', + 'ulica'=>'ul. Dźwińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03876'=>array('kod'=>'03-876', + 'ulica'=>'ul. Matuszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03876'=>array('kod'=>'03-876', + 'ulica'=>'ul. Nałęcz', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03877'=>array('kod'=>'03-877', + 'ulica'=>'ul. Utrata', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03878'=>array('kod'=>'03-878', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03879'=>array('kod'=>'03-879', + 'ulica'=>'ul. Przecławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03879'=>array('kod'=>'03-879', + 'ulica'=>'ul. Szprotawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03885'=>array('kod'=>'03-885', + 'ulica'=>'ul. Księcia Ziemowita od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03886'=>array('kod'=>'03-886', + 'ulica'=>'ul. Ciżemki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03886'=>array('kod'=>'03-886', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03887'=>array('kod'=>'03-887', + 'ulica'=>'ul. Janowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03887'=>array('kod'=>'03-887', + 'ulica'=>'ul. Swojska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03888'=>array('kod'=>'03-888', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03889'=>array('kod'=>'03-889', + 'ulica'=>'ul. Krzewna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03889'=>array('kod'=>'03-889', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03889'=>array('kod'=>'03-889', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03890'=>array('kod'=>'03-890', + 'ulica'=>'ul. Jesiotrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03890'=>array('kod'=>'03-890', + 'ulica'=>'ul. Wierna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03891'=>array('kod'=>'03-891', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03891'=>array('kod'=>'03-891', + 'ulica'=>'ul. Odległa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03892'=>array('kod'=>'03-892', + 'ulica'=>'ul. Klukowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03892'=>array('kod'=>'03-892', + 'ulica'=>'ul. Palmirska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03893'=>array('kod'=>'03-893', + 'ulica'=>'ul. Bukowiecka od 52 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03900'=>array('kod'=>'03-900', + 'ulica'=>'Poczta Warszawa 105, ul. Francuska 11A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03901'=>array('kod'=>'03-901', + 'ulica'=>'Al. Poniatowskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03902'=>array('kod'=>'03-902', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03902'=>array('kod'=>'03-902', + 'ulica'=>'ul. Gruzińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03902'=>array('kod'=>'03-902', + 'ulica'=>'ul. Jakubowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03903'=>array('kod'=>'03-903', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03903'=>array('kod'=>'03-903', + 'ulica'=>'ul. Finlandzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03904'=>array('kod'=>'03-904', + 'ulica'=>'ul. Berezyńska od 2 do 24, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03904'=>array('kod'=>'03-904', + 'ulica'=>'ul. Lipska od 2 do 20, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03905'=>array('kod'=>'03-905', + 'ulica'=>'ul. Francuska od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03906'=>array('kod'=>'03-906', + 'ulica'=>'ul. Francuska od 2 do 28, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03907'=>array('kod'=>'03-907', + 'ulica'=>'ul. Elsterska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03907'=>array('kod'=>'03-907', + 'ulica'=>'ul. Gallijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03908'=>array('kod'=>'03-908', + 'ulica'=>'ul. Berezyńska od 26 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03908'=>array('kod'=>'03-908', + 'ulica'=>'ul. Lipska od 22 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03909'=>array('kod'=>'03-909', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03909'=>array('kod'=>'03-909', + 'ulica'=>'ul. Irlandzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03910'=>array('kod'=>'03-910', + 'ulica'=>'Al. Waszyngtona Jerzego od 2 do 70, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03911'=>array('kod'=>'03-911', + 'ulica'=>'ul. Niekłańska od 44 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03912'=>array('kod'=>'03-912', + 'ulica'=>'Poczta Warszawa 033, Al. Waszyngtona 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03913'=>array('kod'=>'03-913', + 'ulica'=>'ul. Adampolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03913'=>array('kod'=>'03-913', + 'ulica'=>'ul. Angorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03914'=>array('kod'=>'03-914', + 'ulica'=>'ul. Saska od 42 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03915'=>array('kod'=>'03-915', + 'ulica'=>'ul. Niekłańska od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03916'=>array('kod'=>'03-916', + 'ulica'=>'ul. Walecznych od 2 do 50, od 1 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03917'=>array('kod'=>'03-917', + 'ulica'=>'ul. Wał Miedzeszyński od 868 do ostatniego, od 409 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03918'=>array('kod'=>'03-918', + 'ulica'=>'ul. Łotewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03919'=>array('kod'=>'03-919', + 'ulica'=>'ul. Nobla Alfreda od 20 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03920'=>array('kod'=>'03-920', + 'ulica'=>'ul. Walecznych od 70 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03921'=>array('kod'=>'03-921', + 'ulica'=>'ul. Londyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03922'=>array('kod'=>'03-922', + 'ulica'=>'ul. Międzynarodowa od 32 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03923'=>array('kod'=>'03-923', + 'ulica'=>'ul. Obrońców od 40 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03924'=>array('kod'=>'03-924', + 'ulica'=>'ul. Niekłańska od 2 do 42, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03925'=>array('kod'=>'03-925', + 'ulica'=>'ul. Holenderska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03925'=>array('kod'=>'03-925', + 'ulica'=>'ul. Peszteńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03926'=>array('kod'=>'03-926', + 'ulica'=>'ul. Walecznych od 52 do 68A, od 53 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03927'=>array('kod'=>'03-927', + 'ulica'=>'ul. Obrońców od 22 do 38, od 35 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03928'=>array('kod'=>'03-928', + 'ulica'=>'ul. Królowej Aldony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03928'=>array('kod'=>'03-928', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03929'=>array('kod'=>'03-929', + 'ulica'=>'ul. Zwycięzców od 35 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03930'=>array('kod'=>'03-930', + 'ulica'=>'ul. Nobla Alfreda od 2 do 18, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03931'=>array('kod'=>'03-931', + 'ulica'=>'ul. Nurska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03931'=>array('kod'=>'03-931', + 'ulica'=>'ul. Poselska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03932'=>array('kod'=>'03-932', + 'ulica'=>'ul. Dąbrowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03932'=>array('kod'=>'03-932', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03933'=>array('kod'=>'03-933', + 'ulica'=>'ul. Obrońców od 2 do 20, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03934'=>array('kod'=>'03-934', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03934'=>array('kod'=>'03-934', + 'ulica'=>'ul. Wąchocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03934'=>array('kod'=>'03-934', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03935'=>array('kod'=>'03-935', + 'ulica'=>'Poczta Warszawa 111, ul. Zwycięzców 46', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03935'=>array('kod'=>'03-935', + 'ulica'=>'ul. Paryska od 16 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03936'=>array('kod'=>'03-936', + 'ulica'=>'ul. Zwycięzców od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03937'=>array('kod'=>'03-937', + 'ulica'=>'ul. Zwycięzców od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03938'=>array('kod'=>'03-938', + 'ulica'=>'ul. Zwycięzców od 20 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03939'=>array('kod'=>'03-939', + 'ulica'=>'ul. Międzynarodowa od 2 do 30, od 1 do 37A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03940'=>array('kod'=>'03-940', + 'ulica'=>'ul. Genewska od 26 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03941'=>array('kod'=>'03-941', + 'ulica'=>'ul. Zwycięzców od 2 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03942'=>array('kod'=>'03-942', + 'ulica'=>'ul. Wał Miedzeszyński od 818 do 866, od 395 do 407', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03943'=>array('kod'=>'03-943', + 'ulica'=>'ul. Radziłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03943'=>array('kod'=>'03-943', + 'ulica'=>'ul. Szczuczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03944'=>array('kod'=>'03-944', + 'ulica'=>'Pl. Przymierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03945'=>array('kod'=>'03-945', + 'ulica'=>'ul. Paryska od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03946'=>array('kod'=>'03-946', + 'ulica'=>'ul. Brazylijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03947'=>array('kod'=>'03-947', + 'ulica'=>'Al. Stanów Zjednoczonych od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03948'=>array('kod'=>'03-948', + 'ulica'=>'ul. Meksykańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03948'=>array('kod'=>'03-948', + 'ulica'=>'ul. Saska od 53 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03949'=>array('kod'=>'03-949', + 'ulica'=>'ul. Kubańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03949'=>array('kod'=>'03-949', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03952'=>array('kod'=>'03-952', + 'ulica'=>'ul. Argentyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03953'=>array('kod'=>'03-953', + 'ulica'=>'Al. Stanów Zjednoczonych od 2 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03954'=>array('kod'=>'03-954', + 'ulica'=>'ul. Paryska od 2 do 14, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03955'=>array('kod'=>'03-955', + 'ulica'=>'ul. Wersalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03956'=>array('kod'=>'03-956', + 'ulica'=>'ul. Rapperswilska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03957'=>array('kod'=>'03-957', + 'ulica'=>'ul. Indyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03957'=>array('kod'=>'03-957', + 'ulica'=>'ul. Kanadyjska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03963'=>array('kod'=>'03-963', + 'ulica'=>'ul. Bajońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03963'=>array('kod'=>'03-963', + 'ulica'=>'ul. Genewska od 2 do 24, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03964'=>array('kod'=>'03-964', + 'ulica'=>'Al. Stanów Zjednoczonych od 18 do 26', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03965'=>array('kod'=>'03-965', + 'ulica'=>'Al. Stanów Zjednoczonych od 14 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03965'=>array('kod'=>'03-965', + 'ulica'=>'ul. Samolotowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03966'=>array('kod'=>'03-966', + 'ulica'=>'ul. Afrykańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03967'=>array('kod'=>'03-967', + 'ulica'=>'ul. Saska od 32 do 40', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03968'=>array('kod'=>'03-968', + 'ulica'=>'ul. Saska od 2 do 30, od 1 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03969'=>array('kod'=>'03-969', + 'ulica'=>'ul. Drezdeńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03969'=>array('kod'=>'03-969', + 'ulica'=>'ul. Lizbońska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03969'=>array('kod'=>'03-969', + 'ulica'=>'ul. Urugwajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03970'=>array('kod'=>'03-970', + 'ulica'=>'ul. Lotaryńska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03971'=>array('kod'=>'03-971', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03971'=>array('kod'=>'03-971', + 'ulica'=>'ul. Grecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03971'=>array('kod'=>'03-971', + 'ulica'=>'ul. Koreańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03971'=>array('kod'=>'03-971', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03972'=>array('kod'=>'03-972', + 'ulica'=>'ul. Alzacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03972'=>array('kod'=>'03-972', + 'ulica'=>'ul. Złoczowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03973'=>array('kod'=>'03-973', + 'ulica'=>'ul. Brukselska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03974'=>array('kod'=>'03-974', + 'ulica'=>'ul. Lotaryńska od 2 do 28, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03975'=>array('kod'=>'03-975', + 'ulica'=>'ul. Wał Miedzeszyński od 804 do 816, od 385 do 393', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03976'=>array('kod'=>'03-976', + 'ulica'=>'ul. Berneńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03976'=>array('kod'=>'03-976', + 'ulica'=>'ul. Rzymska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Algierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Arabska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Egipska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Libijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Marokańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03977'=>array('kod'=>'03-977', + 'ulica'=>'ul. Nubijska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03978'=>array('kod'=>'03-978', + 'ulica'=>'ul. Ateńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03979'=>array('kod'=>'03-979', + 'ulica'=>'Poczta Warszawa 117, ul. Egipska 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Rechniewskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Rychtera Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Wał Miedzeszyński od 700 do 802, od 375 do 383', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Witwickiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Znanieckiego Floriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03980'=>array('kod'=>'03-980', + 'ulica'=>'ul. Świętego Patryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Awionetki RWD', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Bartosika Sylwestra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Brandla Konstantego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Bukowskiego Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Generała Abrahama Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Generała Bohaterewicza Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Generała Komorowskiego Tadeusza Bora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Generała Skuratowicza Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Guderskiego Konrada', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Jantarowy Szlak', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Kosmatki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Makaruka Sławomira', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Nagórskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Orlego Lotu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Polskich Skrzydeł', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Rogalskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Salamandry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03982'=>array('kod'=>'03-982', + 'ulica'=>'ul. Stoczniowców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03983'=>array('kod'=>'03-983', + 'ulica'=>'ul. 21 Pułku Piechoty \\"Dzieci Warszawy\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03983'=>array('kod'=>'03-983', + 'ulica'=>'ul. Dedala', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03983'=>array('kod'=>'03-983', + 'ulica'=>'ul. Pawlikowskiego Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03983'=>array('kod'=>'03-983', + 'ulica'=>'ul. Sosabowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03983'=>array('kod'=>'03-983', + 'ulica'=>'ul. Witoszyńskiego Czesława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Brygady Pościgowej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Burzyńskiego Zbigniewa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Cichociemnych', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Generała Fieldorfa Emila od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Horbaczewskiego Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Janika Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Jugosłowiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Płonczyńskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Pasaż Złotej Wilgi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Pisarka Mariana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Poprawna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Szkoły Orląt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Trzech Diamentów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Umińskiego Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Woyny Wojciecha', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03984'=>array('kod'=>'03-984', + 'ulica'=>'ul. Złotej Wilgi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03985'=>array('kod'=>'03-985', + 'ulica'=>'ul. Papierowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03985'=>array('kod'=>'03-985', + 'ulica'=>'ul. Zabielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03986'=>array('kod'=>'03-986', + 'ulica'=>'ul. Sęczkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03986'=>array('kod'=>'03-986', + 'ulica'=>'ul. Wojsławicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03987'=>array('kod'=>'03-987', + 'ulica'=>'ul. Burakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03987'=>array('kod'=>'03-987', + 'ulica'=>'ul. Gułowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03987'=>array('kod'=>'03-987', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03987'=>array('kod'=>'03-987', + 'ulica'=>'ul. Narodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03987'=>array('kod'=>'03-987', + 'ulica'=>'ul. Ogrody', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03988'=>array('kod'=>'03-988', + 'ulica'=>'Al. Kumanieckiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03988'=>array('kod'=>'03-988', + 'ulica'=>'Pl. Kotarbińskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03988'=>array('kod'=>'03-988', + 'ulica'=>'ul. Manteuffla Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03988'=>array('kod'=>'03-988', + 'ulica'=>'ul. Tatarkiewicza Władysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03989'=>array('kod'=>'03-989', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03990'=>array('kod'=>'03-990', + 'ulica'=>'ul. Panoramy od 50 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03991'=>array('kod'=>'03-991', + 'ulica'=>'ul. Jeziorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03991'=>array('kod'=>'03-991', + 'ulica'=>'ul. Kaszmirowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03991'=>array('kod'=>'03-991', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03992'=>array('kod'=>'03-992', + 'ulica'=>'ul. Masłowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03992'=>array('kod'=>'03-992', + 'ulica'=>'ul. Wodniaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03993'=>array('kod'=>'03-993', + 'ulica'=>'ul. Chodziecka od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03994'=>array('kod'=>'03-994', + 'ulica'=>'ul. Wał Miedzeszyński od 322 do 698, od 275 do 373', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03995'=>array('kod'=>'03-995', + 'ulica'=>'ul. Bronowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03995'=>array('kod'=>'03-995', + 'ulica'=>'ul. Ligustrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03996'=>array('kod'=>'03-996', + 'ulica'=>'Poczta Warszawa 131, ul. Samolotowa 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03996'=>array('kod'=>'03-996', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 131, ul. Samolotowa 4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03998'=>array('kod'=>'03-998', + 'ulica'=>'Poczta Warszawa 095, ul. Abrahama 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'03998'=>array('kod'=>'03-998', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 095, ul. Abrahama 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04001'=>array('kod'=>'04-001', + 'ulica'=>'ul. Grochowska od 225 do 253', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04002'=>array('kod'=>'04-002', + 'ulica'=>'ul. Lubomira', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04003'=>array('kod'=>'04-003', + 'ulica'=>'ul. Dobrowoja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04004'=>array('kod'=>'04-004', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04005'=>array('kod'=>'04-005', + 'ulica'=>'ul. Siennicka od 2 do 14, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04007'=>array('kod'=>'04-007', + 'ulica'=>'ul. Grenadierów od 42 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04008'=>array('kod'=>'04-008', + 'ulica'=>'Al. Waszyngtona Jerzego od 104 do 106, od 43 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04009'=>array('kod'=>'04-009', + 'ulica'=>'ul. Zbaraska od 26 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04010'=>array('kod'=>'04-010', + 'ulica'=>'ul. Międzyborska od 64 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04011'=>array('kod'=>'04-011', + 'ulica'=>'ul. Suchodolska od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04013'=>array('kod'=>'04-013', + 'ulica'=>'ul. Międzyborska od 79 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04014'=>array('kod'=>'04-014', + 'ulica'=>'ul. Zbaraska od 2 do 24, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04015'=>array('kod'=>'04-015', + 'ulica'=>'Al. Waszyngtona Jerzego od 72 do 102, od 35 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04016'=>array('kod'=>'04-016', + 'ulica'=>'ul. Suchodolska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04017'=>array('kod'=>'04-017', + 'ulica'=>'ul. Kinowa od 14 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04019'=>array('kod'=>'04-019', + 'ulica'=>'ul. Kinowa od 10 do 12', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04020'=>array('kod'=>'04-020', + 'ulica'=>'ul. Rozłucka od 16 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04022'=>array('kod'=>'04-022', + 'ulica'=>'ul. Sygietyńskiego Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04022'=>array('kod'=>'04-022', + 'ulica'=>'ul. Walewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04023'=>array('kod'=>'04-023', + 'ulica'=>'ul. Wąwolnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04024'=>array('kod'=>'04-024', + 'ulica'=>'ul. Międzyborska od 60 do 62', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04025'=>array('kod'=>'04-025', + 'ulica'=>'ul. Międzyborska od 65 do 77', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04026'=>array('kod'=>'04-026', + 'ulica'=>'Poczta Warszawa 050, ul. Stanów Zjednoczonych 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04026'=>array('kod'=>'04-026', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 050, ul. Stanów Zjednoczonych 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04026'=>array('kod'=>'04-026', + 'ulica'=>'ul. Ostrobramska od 124 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04027'=>array('kod'=>'04-027', + 'ulica'=>'ul. Międzyborska od 52 do 58, od 49 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04028'=>array('kod'=>'04-028', + 'ulica'=>'Al. Stanów Zjednoczonych od 37 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04028'=>array('kod'=>'04-028', + 'ulica'=>'ul. Bełchatowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04028'=>array('kod'=>'04-028', + 'ulica'=>'ul. Turbinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04029'=>array('kod'=>'04-029', + 'ulica'=>'ul. Rozłucka od 2 do 14, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04030'=>array('kod'=>'04-030', + 'ulica'=>'Al. Waszyngtona Jerzego od 5 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04030'=>array('kod'=>'04-030', + 'ulica'=>'ul. Kinowa od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04031'=>array('kod'=>'04-031', + 'ulica'=>'ul. Wzorcowa od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04032'=>array('kod'=>'04-032', + 'ulica'=>'ul. Tarczowa od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04033'=>array('kod'=>'04-033', + 'ulica'=>'ul. Wzorcowa od 2 do 18, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04034'=>array('kod'=>'04-034', + 'ulica'=>'ul. Tarczowa od 2 do 26, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04035'=>array('kod'=>'04-035', + 'ulica'=>'ul. Attykowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04035'=>array('kod'=>'04-035', + 'ulica'=>'ul. Motorowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04035'=>array('kod'=>'04-035', + 'ulica'=>'ul. Ostrzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04036'=>array('kod'=>'04-036', + 'ulica'=>'Al. Stanów Zjednoczonych od 28 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04036'=>array('kod'=>'04-036', + 'ulica'=>'ul. Fundamentowa od 2 do 50, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04038'=>array('kod'=>'04-038', + 'ulica'=>'ul. Międzyborska od 39 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04039'=>array('kod'=>'04-039', + 'ulica'=>'ul. Opinogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04040'=>array('kod'=>'04-040', + 'ulica'=>'ul. Międzyborska od 50A do 50A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04041'=>array('kod'=>'04-041', + 'ulica'=>'ul. Międzyborska od 2 do 50, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04041'=>array('kod'=>'04-041', + 'ulica'=>'ul. Ostrobramska od 101 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04042'=>array('kod'=>'04-042', + 'ulica'=>'ul. Kardynała Kakowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04042'=>array('kod'=>'04-042', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04043'=>array('kod'=>'04-043', + 'ulica'=>'Poczta Warszawa 127, ul. Ostrzycka 2/4', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04044'=>array('kod'=>'04-044', + 'ulica'=>'ul. Bracławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04044'=>array('kod'=>'04-044', + 'ulica'=>'ul. Cyrklowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04045'=>array('kod'=>'04-045', + 'ulica'=>'ul. Żymirskiego Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04045'=>array('kod'=>'04-045', + 'ulica'=>'ul. Kwarciana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04046'=>array('kod'=>'04-046', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04046'=>array('kod'=>'04-046', + 'ulica'=>'ul. Kapelanów Armii Krajowej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04047'=>array('kod'=>'04-047', + 'ulica'=>'ul. Busolowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04048'=>array('kod'=>'04-048', + 'ulica'=>'ul. Kompasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04049'=>array('kod'=>'04-049', + 'ulica'=>'ul. Lechitów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04050'=>array('kod'=>'04-050', + 'ulica'=>'ul. Latyczowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04051'=>array('kod'=>'04-051', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04052'=>array('kod'=>'04-052', + 'ulica'=>'ul. Grenadierów od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04053'=>array('kod'=>'04-053', + 'ulica'=>'ul. 1 Praskiego Pułku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04055'=>array('kod'=>'04-055', + 'ulica'=>'ul. Ramowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04057'=>array('kod'=>'04-057', + 'ulica'=>'ul. Fundamentowa od 52 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04058'=>array('kod'=>'04-058', + 'ulica'=>'ul. Spalinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04059'=>array('kod'=>'04-059', + 'ulica'=>'ul. Świętosławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04060'=>array('kod'=>'04-060', + 'ulica'=>'ul. Cyraneczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04062'=>array('kod'=>'04-062', + 'ulica'=>'ul. Grenadierów od 2 do 30', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04063'=>array('kod'=>'04-063', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04064'=>array('kod'=>'04-064', + 'ulica'=>'ul. Dobrzyniecka od 2 do 44, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04065'=>array('kod'=>'04-065', + 'ulica'=>'ul. Krypska od 2 do 18, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04066'=>array('kod'=>'04-066', + 'ulica'=>'ul. Czapelska od 2 do 16, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04067'=>array('kod'=>'04-067', + 'ulica'=>'ul. Stocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04068'=>array('kod'=>'04-068', + 'ulica'=>'ul. Chroszczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04069'=>array('kod'=>'04-069', + 'ulica'=>'ul. Męcińska od 2 do 14, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04072'=>array('kod'=>'04-072', + 'ulica'=>'ul. Kirasjerów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04073'=>array('kod'=>'04-073', + 'ulica'=>'ul. Grenadierów od 32 do 40, od 39 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04074'=>array('kod'=>'04-074', + 'ulica'=>'Al. Waszyngtona Jerzego od 108 do 124, od 53 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04076'=>array('kod'=>'04-076', + 'ulica'=>'Al. Waszyngtona Jerzego od 126 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04077'=>array('kod'=>'04-077', + 'ulica'=>'ul. Grochowska od 207 do 223', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04078'=>array('kod'=>'04-078', + 'ulica'=>'ul. Garibaldiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04079'=>array('kod'=>'04-079', + 'ulica'=>'ul. Kruszewskiego Ignacego od 6 do ostatniego, od 7A do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04080'=>array('kod'=>'04-080', + 'ulica'=>'ul. Męcińska od 16 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04081'=>array('kod'=>'04-081', + 'ulica'=>'ul. Czapelska od 18 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04081'=>array('kod'=>'04-081', + 'ulica'=>'ul. Ostrołęcka od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04082'=>array('kod'=>'04-082', + 'ulica'=>'ul. Krypska od 20 do 42, od 9 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04083'=>array('kod'=>'04-083', + 'ulica'=>'ul. Igańska od 26 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04085'=>array('kod'=>'04-085', + 'ulica'=>'ul. Korytnicka od 2 do 38, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04086'=>array('kod'=>'04-086', + 'ulica'=>'ul. Kruszewskiego Ignacego od 2 do 4, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04087'=>array('kod'=>'04-087', + 'ulica'=>'ul. Igańska od 2 do 24, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04088'=>array('kod'=>'04-088', + 'ulica'=>'ul. Majdańska od 2 do 20, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04089'=>array('kod'=>'04-089', + 'ulica'=>'ul. Szczawnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04090'=>array('kod'=>'04-090', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04091'=>array('kod'=>'04-091', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04092'=>array('kod'=>'04-092', + 'ulica'=>'ul. Budrysów od 26 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04092'=>array('kod'=>'04-092', + 'ulica'=>'ul. Zgierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04101'=>array('kod'=>'04-101', + 'ulica'=>'ul. Zagójska od 2 do 22, od 15 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04102'=>array('kod'=>'04-102', + 'ulica'=>'ul. Ostrołęcka od 2 do 4, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04105'=>array('kod'=>'04-105', + 'ulica'=>'ul. Krypska od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04106'=>array('kod'=>'04-106', + 'ulica'=>'ul. Dobrzyniecka od 46 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04109'=>array('kod'=>'04-109', + 'ulica'=>'ul. Korytnicka od 40 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04110'=>array('kod'=>'04-110', + 'ulica'=>'ul. Majdańska od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04111'=>array('kod'=>'04-111', + 'ulica'=>'ul. Grochowska od 161 do 205', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04112'=>array('kod'=>'04-112', + 'ulica'=>'ul. Karczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04113'=>array('kod'=>'04-113', + 'ulica'=>'ul. Łukowska od 2 do 8, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04116'=>array('kod'=>'04-116', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04118'=>array('kod'=>'04-118', + 'ulica'=>'ul. Ostrobramska od 90 do 122, od 89 do 99', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04119'=>array('kod'=>'04-119', + 'ulica'=>'ul. Budrysów od 2 do 24, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04120'=>array('kod'=>'04-120', + 'ulica'=>'ul. Gedymina', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04121'=>array('kod'=>'04-121', + 'ulica'=>'ul. Znicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04123'=>array('kod'=>'04-123', + 'ulica'=>'ul. Łukiska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04124'=>array('kod'=>'04-124', + 'ulica'=>'ul. Perkuna od 66 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04125'=>array('kod'=>'04-125', + 'ulica'=>'ul. Generała Fieldorfa Emila od 40 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04127'=>array('kod'=>'04-127', + 'ulica'=>'ul. Zagójska od 24 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04128'=>array('kod'=>'04-128', + 'ulica'=>'ul. Omulewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04129'=>array('kod'=>'04-129', + 'ulica'=>'ul. Sulejkowska od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04131'=>array('kod'=>'04-131', + 'ulica'=>'ul. Okuniewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04133'=>array('kod'=>'04-133', + 'ulica'=>'ul. Łukowska od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04134'=>array('kod'=>'04-134', + 'ulica'=>'ul. Bełżecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04136'=>array('kod'=>'04-136', + 'ulica'=>'ul. Mlądzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04137'=>array('kod'=>'04-137', + 'ulica'=>'ul. Gdecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04138'=>array('kod'=>'04-138', + 'ulica'=>'ul. Pustelnicka od 42 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04139'=>array('kod'=>'04-139', + 'ulica'=>'ul. Grochowska od 131 do 159', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04141'=>array('kod'=>'04-141', + 'ulica'=>'Poczta Warszawa 044, Pl. Szembeka 1', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04142'=>array('kod'=>'04-142', + 'ulica'=>'Pl. Szembeka Piotra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04143'=>array('kod'=>'04-143', + 'ulica'=>'ul. Kordeckiego Augustyna od 2 do 14, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04144'=>array('kod'=>'04-144', + 'ulica'=>'Pl. 1831 Roku', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04145'=>array('kod'=>'04-145', + 'ulica'=>'ul. Zaliwskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04146'=>array('kod'=>'04-146', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04147'=>array('kod'=>'04-147', + 'ulica'=>'ul. Stoczkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04148'=>array('kod'=>'04-148', + 'ulica'=>'ul. Grochowska od 111 do 129', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04149'=>array('kod'=>'04-149', + 'ulica'=>'ul. Komorska od 56 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04151'=>array('kod'=>'04-151', + 'ulica'=>'ul. Pustelnicka od 24 do 30, od 21 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04152'=>array('kod'=>'04-152', + 'ulica'=>'ul. Kawcza od 60 do ostatniego, od 37 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04154'=>array('kod'=>'04-154', + 'ulica'=>'ul. Kawcza od 41 do ostatniego, od 46 do 58', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04155'=>array('kod'=>'04-155', + 'ulica'=>'ul. Pustelnicka od 32 do 40, od 31 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04156'=>array('kod'=>'04-156', + 'ulica'=>'ul. Jarocińska od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04157'=>array('kod'=>'04-157', + 'ulica'=>'ul. Sulejkowska od 34 do ostatniego, od 21 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04158'=>array('kod'=>'04-158', + 'ulica'=>'ul. Zamieniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04160'=>array('kod'=>'04-160', + 'ulica'=>'ul. Zagójska od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04161'=>array('kod'=>'04-161', + 'ulica'=>'ul. Komorska od 2 do 54, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04163'=>array('kod'=>'04-163', + 'ulica'=>'ul. Ostrobramska od 80 do 88, od 85 do 87', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04164'=>array('kod'=>'04-164', + 'ulica'=>'ul. Perkuna od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04167'=>array('kod'=>'04-167', + 'ulica'=>'ul. Kawcza od 2 do 44, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04169'=>array('kod'=>'04-169', + 'ulica'=>'ul. Sulejkowska od 2 do 32, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04170'=>array('kod'=>'04-170', + 'ulica'=>'ul. Pustelnicka od 2 do 22, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04171'=>array('kod'=>'04-171', + 'ulica'=>'ul. Jarocińska od 2 do 28, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04172'=>array('kod'=>'04-172', + 'ulica'=>'ul. Grochowska od 91 do 109', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04173'=>array('kod'=>'04-173', + 'ulica'=>'ul. Osiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04174'=>array('kod'=>'04-174', + 'ulica'=>'ul. Tarnowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04175'=>array('kod'=>'04-175', + 'ulica'=>'ul. Ostrobramska od 62 do 78, od 57 do 83', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04180'=>array('kod'=>'04-180', + 'ulica'=>'ul. Perkuna od 52 do 64', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04183'=>array('kod'=>'04-183', + 'ulica'=>'ul. Perkuna od 14 do 50', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04185'=>array('kod'=>'04-185', + 'ulica'=>'ul. Witolińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04186'=>array('kod'=>'04-186', + 'ulica'=>'ul. Grochowska od 1 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04187'=>array('kod'=>'04-187', + 'ulica'=>'ul. Dęblińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04187'=>array('kod'=>'04-187', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04188'=>array('kod'=>'04-188', + 'ulica'=>'ul. Styrska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04189'=>array('kod'=>'04-189', + 'ulica'=>'ul. Roztocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04190'=>array('kod'=>'04-190', + 'ulica'=>'ul. Jubilerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04190'=>array('kod'=>'04-190', + 'ulica'=>'ul. Mglista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04191'=>array('kod'=>'04-191', + 'ulica'=>'ul. Kokoryczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04192'=>array('kod'=>'04-192', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04193'=>array('kod'=>'04-193', + 'ulica'=>'ul. Ostrobramska od 2 do 60, od 1 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04194'=>array('kod'=>'04-194', + 'ulica'=>'ul. Zarośla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04196'=>array('kod'=>'04-196', + 'ulica'=>'ul. Faszynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04202'=>array('kod'=>'04-202', + 'ulica'=>'ul. Marsa od 2 do 26, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04203'=>array('kod'=>'04-203', + 'ulica'=>'ul. Murmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04204'=>array('kod'=>'04-204', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04205'=>array('kod'=>'04-205', + 'ulica'=>'ul. Naddnieprzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04206'=>array('kod'=>'04-206', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04207'=>array('kod'=>'04-207', + 'ulica'=>'ul. Tarnobrzeska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04208'=>array('kod'=>'04-208', + 'ulica'=>'ul. Makowska od 2 do 34, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04210'=>array('kod'=>'04-210', + 'ulica'=>'ul. Ludwisarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04211'=>array('kod'=>'04-211', + 'ulica'=>'ul. Osada Ojców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04212'=>array('kod'=>'04-212', + 'ulica'=>'ul. Gorzelnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04213'=>array('kod'=>'04-213', + 'ulica'=>'ul. Rożnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04214'=>array('kod'=>'04-214', + 'ulica'=>'ul. Cukrownicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04215'=>array('kod'=>'04-215', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04216'=>array('kod'=>'04-216', + 'ulica'=>'ul. Biskupia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04217'=>array('kod'=>'04-217', + 'ulica'=>'ul. Grochowska od 2 do 36', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04218'=>array('kod'=>'04-218', + 'ulica'=>'ul. Czechowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04219'=>array('kod'=>'04-219', + 'ulica'=>'ul. Pabianicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04221'=>array('kod'=>'04-221', + 'ulica'=>'ul. Zawierciańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04222'=>array('kod'=>'04-222', + 'ulica'=>'ul. Bakaliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04223'=>array('kod'=>'04-223', + 'ulica'=>'ul. Kicińskiego Brunona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04224'=>array('kod'=>'04-224', + 'ulica'=>'ul. Morgowa od 2 do 8, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04226'=>array('kod'=>'04-226', + 'ulica'=>'ul. Morgowa od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04227'=>array('kod'=>'04-227', + 'ulica'=>'ul. Łozinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04228'=>array('kod'=>'04-228', + 'ulica'=>'ul. Tytoniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04230'=>array('kod'=>'04-230', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04231'=>array('kod'=>'04-231', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04232'=>array('kod'=>'04-232', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04233'=>array('kod'=>'04-233', + 'ulica'=>'ul. Stepowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04234'=>array('kod'=>'04-234', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04235'=>array('kod'=>'04-235', + 'ulica'=>'ul. Rekrucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04237'=>array('kod'=>'04-237', + 'ulica'=>'ul. Optyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04238'=>array('kod'=>'04-238', + 'ulica'=>'ul. Szpacza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04239'=>array('kod'=>'04-239', + 'ulica'=>'ul. Młodnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04240'=>array('kod'=>'04-240', + 'ulica'=>'ul. Okularowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04241'=>array('kod'=>'04-241', + 'ulica'=>'ul. Rafii od 8 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04242'=>array('kod'=>'04-242', + 'ulica'=>'ul. Marsa od 56 do 74, od 61 do 93', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04243'=>array('kod'=>'04-243', + 'ulica'=>'ul. Niepołomicka od 2 do 6, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04244'=>array('kod'=>'04-244', + 'ulica'=>'ul. Lakowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04246'=>array('kod'=>'04-246', + 'ulica'=>'ul. Marsa od 28 do 54, od 25 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04247'=>array('kod'=>'04-247', + 'ulica'=>'ul. Chełmżyńska od 2 do 128, od 1 do 119', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04248'=>array('kod'=>'04-248', + 'ulica'=>'ul. Wał Kościuszkowski', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04252'=>array('kod'=>'04-252', + 'ulica'=>'ul. Izdebnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04253'=>array('kod'=>'04-253', + 'ulica'=>'ul. Mirska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04254'=>array('kod'=>'04-254', + 'ulica'=>'ul. Szeroka od 2 do 48, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04255'=>array('kod'=>'04-255', + 'ulica'=>'ul. Rafii od 2 do 6, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04256'=>array('kod'=>'04-256', + 'ulica'=>'ul. Niepołomicka od 8 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04257'=>array('kod'=>'04-257', + 'ulica'=>'ul. Babie Lato', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04258'=>array('kod'=>'04-258', + 'ulica'=>'ul. Szymańskiego Józefa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04259'=>array('kod'=>'04-259', + 'ulica'=>'ul. Lotosu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04260'=>array('kod'=>'04-260', + 'ulica'=>'ul. Jedwabnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04261'=>array('kod'=>'04-261', + 'ulica'=>'ul. Karla', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04262'=>array('kod'=>'04-262', + 'ulica'=>'ul. Toporowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04263'=>array('kod'=>'04-263', + 'ulica'=>'ul. Poświętna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04266'=>array('kod'=>'04-266', + 'ulica'=>'ul. Świetlicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04267'=>array('kod'=>'04-267', + 'ulica'=>'ul. Koniecpolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04268'=>array('kod'=>'04-268', + 'ulica'=>'ul. Podhalańska od 2 do 20, od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04269'=>array('kod'=>'04-269', + 'ulica'=>'ul. Agrarna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04270'=>array('kod'=>'04-270', + 'ulica'=>'ul. Oraczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04271'=>array('kod'=>'04-271', + 'ulica'=>'ul. Szkutników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04271'=>array('kod'=>'04-271', + 'ulica'=>'ul. Traczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04272'=>array('kod'=>'04-272', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04273'=>array('kod'=>'04-273', + 'ulica'=>'ul. Gontarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04274'=>array('kod'=>'04-274', + 'ulica'=>'ul. Stelmachów od 2 do 28, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04275'=>array('kod'=>'04-275', + 'ulica'=>'ul. Chłopickiego Józefa od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04276'=>array('kod'=>'04-276', + 'ulica'=>'ul. Krobińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04277'=>array('kod'=>'04-277', + 'ulica'=>'ul. Szeroka od 50 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04278'=>array('kod'=>'04-278', + 'ulica'=>'ul. Podhalańska od 22 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04280'=>array('kod'=>'04-280', + 'ulica'=>'ul. Makowska od 36 do 68, od 37 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04281'=>array('kod'=>'04-281', + 'ulica'=>'ul. Olszynki Grochowskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04282'=>array('kod'=>'04-282', + 'ulica'=>'ul. Grochowska od 38 do 60', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04283'=>array('kod'=>'04-283', + 'ulica'=>'ul. Sztabowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04284'=>array('kod'=>'04-284', + 'ulica'=>'ul. Liwiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04285'=>array('kod'=>'04-285', + 'ulica'=>'ul. Koprzywiańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04287'=>array('kod'=>'04-287', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04288'=>array('kod'=>'04-288', + 'ulica'=>'ul. Łysogórska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04289'=>array('kod'=>'04-289', + 'ulica'=>'ul. Zapałczana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04290'=>array('kod'=>'04-290', + 'ulica'=>'ul. Wiarusów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04291'=>array('kod'=>'04-291', + 'ulica'=>'ul. Podolska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04292'=>array('kod'=>'04-292', + 'ulica'=>'ul. Dynowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04293'=>array('kod'=>'04-293', + 'ulica'=>'ul. Szaserów od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04294'=>array('kod'=>'04-294', + 'ulica'=>'ul. Kwatery Głównej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04301'=>array('kod'=>'04-301', + 'ulica'=>'ul. Grochowska od 62 do 130', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04302'=>array('kod'=>'04-302', + 'ulica'=>'ul. Osowska od 2 do 18, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04303'=>array('kod'=>'04-303', + 'ulica'=>'ul. Biłgorajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04303'=>array('kod'=>'04-303', + 'ulica'=>'ul. Podhajecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04303'=>array('kod'=>'04-303', + 'ulica'=>'ul. Tyśmienicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04304'=>array('kod'=>'04-304', + 'ulica'=>'ul. Bitwy Grochowskiej', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04304'=>array('kod'=>'04-304', + 'ulica'=>'ul. Trembowelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04305'=>array('kod'=>'04-305', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04305'=>array('kod'=>'04-305', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04305'=>array('kod'=>'04-305', + 'ulica'=>'ul. Pokucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04306'=>array('kod'=>'04-306', + 'ulica'=>'ul. Szaserów od 18 do 58, od 21 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04307'=>array('kod'=>'04-307', + 'ulica'=>'ul. Makowska od 70 do 92, od 71 do 97', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04308'=>array('kod'=>'04-308', + 'ulica'=>'ul. Dęby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04308'=>array('kod'=>'04-308', + 'ulica'=>'ul. Lubieszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04309'=>array('kod'=>'04-309', + 'ulica'=>'ul. Boremlowska od 2 do 12, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04310'=>array('kod'=>'04-310', + 'ulica'=>'ul. Byczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04310'=>array('kod'=>'04-310', + 'ulica'=>'ul. Płowce', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04311'=>array('kod'=>'04-311', + 'ulica'=>'ul. Szaserów od 60 do 72, od 55 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04312'=>array('kod'=>'04-312', + 'ulica'=>'ul. Osowska od 20 do 40, od 29 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04313'=>array('kod'=>'04-313', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04314'=>array('kod'=>'04-314', + 'ulica'=>'ul. Chłopickiego Józefa od 2 do 46, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04316'=>array('kod'=>'04-316', + 'ulica'=>'ul. Paśników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04316'=>array('kod'=>'04-316', + 'ulica'=>'ul. Łaziebna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04316'=>array('kod'=>'04-316', + 'ulica'=>'ul. Zbrojarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04317'=>array('kod'=>'04-317', + 'ulica'=>'ul. Dudziarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04317'=>array('kod'=>'04-317', + 'ulica'=>'ul. Kozia Górka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04319'=>array('kod'=>'04-319', + 'ulica'=>'ul. Makowska od 94 do 120, od 99 do 121', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04320'=>array('kod'=>'04-320', + 'ulica'=>'ul. Chłodnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04320'=>array('kod'=>'04-320', + 'ulica'=>'ul. Księdza Sztuki Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04320'=>array('kod'=>'04-320', + 'ulica'=>'ul. Pokrzywnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04320'=>array('kod'=>'04-320', + 'ulica'=>'ul. Załęże', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04321'=>array('kod'=>'04-321', + 'ulica'=>'ul. Boremlowska od 14 do 32, od 17 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04322'=>array('kod'=>'04-322', + 'ulica'=>'ul. Obarowska od 2 do 18, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04323'=>array('kod'=>'04-323', + 'ulica'=>'ul. Szaserów od 74 do 86, od 73 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04324'=>array('kod'=>'04-324', + 'ulica'=>'ul. Kiprów od 2 do 14, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04325'=>array('kod'=>'04-325', + 'ulica'=>'ul. Osowska od 42 do 64, od 45 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04326'=>array('kod'=>'04-326', + 'ulica'=>'ul. Lubartowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04326'=>array('kod'=>'04-326', + 'ulica'=>'ul. Lubiniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04327'=>array('kod'=>'04-327', + 'ulica'=>'ul. Kordeckiego Augustyna od 16 do 40, od 21 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04328'=>array('kod'=>'04-328', + 'ulica'=>'ul. Grochowska od 132 do 146', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04329'=>array('kod'=>'04-329', + 'ulica'=>'ul. Grochowska od 148 do 166', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04330'=>array('kod'=>'04-330', + 'ulica'=>'ul. Kordeckiego Augustyna od 42 do 54, od 47 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04331'=>array('kod'=>'04-331', + 'ulica'=>'ul. Dubieńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04331'=>array('kod'=>'04-331', + 'ulica'=>'ul. Pułtuska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04332'=>array('kod'=>'04-332', + 'ulica'=>'ul. Osowska od 66 do 78, od 63 do 71', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04333'=>array('kod'=>'04-333', + 'ulica'=>'ul. Serocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04334'=>array('kod'=>'04-334', + 'ulica'=>'ul. Kiprów od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04335'=>array('kod'=>'04-335', + 'ulica'=>'ul. Szaserów od 88 do 106, od 93 do 107', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04336'=>array('kod'=>'04-336', + 'ulica'=>'ul. Nasielska od 2 do 42', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04337'=>array('kod'=>'04-337', + 'ulica'=>'ul. Obarowska od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04338'=>array('kod'=>'04-338', + 'ulica'=>'ul. Boremlowska od 34 do 44, od 37 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04339'=>array('kod'=>'04-339', + 'ulica'=>'ul. Barwnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04339'=>array('kod'=>'04-339', + 'ulica'=>'ul. Rusznikarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04340'=>array('kod'=>'04-340', + 'ulica'=>'Poczta Warszawa 128, ul. Kobielska 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04341'=>array('kod'=>'04-341', + 'ulica'=>'ul. Makowska od 122 do 130, od 123 do 133', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04342'=>array('kod'=>'04-342', + 'ulica'=>'ul. Nasielska od 44 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04343'=>array('kod'=>'04-343', + 'ulica'=>'ul. Nasielska od 1 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04344'=>array('kod'=>'04-344', + 'ulica'=>'ul. Makowska od 132 do ostatniego, od 135 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04345'=>array('kod'=>'04-345', + 'ulica'=>'ul. Wspólna Droga od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04346'=>array('kod'=>'04-346', + 'ulica'=>'ul. Romea i Julii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04346'=>array('kod'=>'04-346', + 'ulica'=>'ul. Szklanych Domów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04347'=>array('kod'=>'04-347', + 'ulica'=>'ul. Boremlowska od 46 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04348'=>array('kod'=>'04-348', + 'ulica'=>'ul. Garwolińska od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04349'=>array('kod'=>'04-349', + 'ulica'=>'ul. Szaserów od 108 do ostatniego, od 109 do 127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04350'=>array('kod'=>'04-350', + 'ulica'=>'ul. Garwolińska od 2 do 6', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04351'=>array('kod'=>'04-351', + 'ulica'=>'ul. Osowska od 80 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04352'=>array('kod'=>'04-352', + 'ulica'=>'ul. Wspólna Droga od 6 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04353'=>array('kod'=>'04-353', + 'ulica'=>'ul. Wspólna Droga od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04354'=>array('kod'=>'04-354', + 'ulica'=>'ul. Daszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04355'=>array('kod'=>'04-355', + 'ulica'=>'ul. Kordeckiego Augustyna od 56 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04356'=>array('kod'=>'04-356', + 'ulica'=>'ul. Garwolińska od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04357'=>array('kod'=>'04-357', + 'ulica'=>'ul. Grochowska od 168 do 222', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04358'=>array('kod'=>'04-358', + 'ulica'=>'Poczta Warszawa 026, ul. Grochowska 246', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04359'=>array('kod'=>'04-359', + 'ulica'=>'ul. Kobielska od 2 do 34, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04360'=>array('kod'=>'04-360', + 'ulica'=>'ul. Prochowa od 2 do 32, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04361'=>array('kod'=>'04-361', + 'ulica'=>'ul. Paca Michała od 2 do 10, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04362'=>array('kod'=>'04-362', + 'ulica'=>'ul. Nizinna od 2 do 18, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04363'=>array('kod'=>'04-363', + 'ulica'=>'ul. Szaserów od 129 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04364'=>array('kod'=>'04-364', + 'ulica'=>'ul. Wiatraczna od 13 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04365'=>array('kod'=>'04-365', + 'ulica'=>'ul. Wiatraczna od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04366'=>array('kod'=>'04-366', + 'ulica'=>'ul. Wiatraczna od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04367'=>array('kod'=>'04-367', + 'ulica'=>'ul. Apteczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04367'=>array('kod'=>'04-367', + 'ulica'=>'ul. Kaleńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04367'=>array('kod'=>'04-367', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04368'=>array('kod'=>'04-368', + 'ulica'=>'ul. Grochowska od 224 do 248', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04369'=>array('kod'=>'04-369', + 'ulica'=>'ul. Kickiego Ludwika od 2 do 8', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04370'=>array('kod'=>'04-370', + 'ulica'=>'ul. Kobielska od 62 do 76', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04371'=>array('kod'=>'04-371', + 'ulica'=>'ul. Kobielska od 47 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04372'=>array('kod'=>'04-372', + 'ulica'=>'ul. Kobielska od 78 do 94, od 77 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04373'=>array('kod'=>'04-373', + 'ulica'=>'ul. Kickiego Ludwika od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04375'=>array('kod'=>'04-375', + 'ulica'=>'ul. Rębkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04376'=>array('kod'=>'04-376', + 'ulica'=>'ul. Paca Michała od 48 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04377'=>array('kod'=>'04-377', + 'ulica'=>'ul. Dwernickiego Józefa od 19 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04378'=>array('kod'=>'04-378', + 'ulica'=>'ul. Dwernickiego Józefa od 2 do 18', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04379'=>array('kod'=>'04-379', + 'ulica'=>'ul. Mycielskiego Ludwika od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04380'=>array('kod'=>'04-380', + 'ulica'=>'ul. Mycielskiego Ludwika od 2 do 16', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04381'=>array('kod'=>'04-381', + 'ulica'=>'ul. Chrzanowskiego Wojciecha od 2 do 6, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04382'=>array('kod'=>'04-382', + 'ulica'=>'ul. Przeworska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04384'=>array('kod'=>'04-384', + 'ulica'=>'ul. Wiatraczna od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04385'=>array('kod'=>'04-385', + 'ulica'=>'ul. Dwernickiego Józefa od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04386'=>array('kod'=>'04-386', + 'ulica'=>'ul. Nizinna od 20 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04386'=>array('kod'=>'04-386', + 'ulica'=>'ul. Paca Michała od 12 do 46, od 25 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04387'=>array('kod'=>'04-387', + 'ulica'=>'ul. Mycielskiego Ludwika od 1 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04388'=>array('kod'=>'04-388', + 'ulica'=>'ul. Prochowa od 34 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04389'=>array('kod'=>'04-389', + 'ulica'=>'ul. Kobielska od 36 do 60', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04390'=>array('kod'=>'04-390', + 'ulica'=>'ul. Kickiego Ludwika od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04391'=>array('kod'=>'04-391', + 'ulica'=>'ul. Dwernickiego Józefa od 20 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04392'=>array('kod'=>'04-392', + 'ulica'=>'ul. Chrzanowskiego Wojciecha od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04393'=>array('kod'=>'04-393', + 'ulica'=>'ul. Siennicka od 28 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04394'=>array('kod'=>'04-394', + 'ulica'=>'ul. Siennicka od 19 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04395'=>array('kod'=>'04-395', + 'ulica'=>'ul. Siennicka od 16 do 26, od 13 do 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04396'=>array('kod'=>'04-396', + 'ulica'=>'ul. Dwernickiego Józefa od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04397'=>array('kod'=>'04-397', + 'ulica'=>'ul. Kickiego Ludwika od 10 do 20, od 11 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04398'=>array('kod'=>'04-398', + 'ulica'=>'ul. Grochowska od 250 do 264', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04400'=>array('kod'=>'04-400', + 'ulica'=>'Poczta Warszawa 073, ul. Niedziałkowskiego 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04401'=>array('kod'=>'04-401', + 'ulica'=>'ul. Gawędziarzy od 2 do 18, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04401'=>array('kod'=>'04-401', + 'ulica'=>'ul. Generała Chruściela Antoniego \\"Montera\\" od 2 do 52', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04402'=>array('kod'=>'04-402', + 'ulica'=>'ul. Cyrulików od 38 do 100, od 37 do 103', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04402'=>array('kod'=>'04-402', + 'ulica'=>'ul. Fiszera Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04402'=>array('kod'=>'04-402', + 'ulica'=>'ul. Konwisarska od 2 do 50, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04402'=>array('kod'=>'04-402', + 'ulica'=>'ul. Przebieg', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04403'=>array('kod'=>'04-403', + 'ulica'=>'ul. Dziewosłęby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04403'=>array('kod'=>'04-403', + 'ulica'=>'ul. Eskulapów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04404'=>array('kod'=>'04-404', + 'ulica'=>'ul. Plutonowych', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04404'=>array('kod'=>'04-404', + 'ulica'=>'ul. Republikańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04404'=>array('kod'=>'04-404', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04406'=>array('kod'=>'04-406', + 'ulica'=>'ul. Cyrulików od 102 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04407'=>array('kod'=>'04-407', + 'ulica'=>'ul. Konwisarska od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04408'=>array('kod'=>'04-408', + 'ulica'=>'ul. Generała Ziemskiego Karola \\"Wachnowskiego\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04408'=>array('kod'=>'04-408', + 'ulica'=>'ul. Rasztowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04409'=>array('kod'=>'04-409', + 'ulica'=>'ul. Buławy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04409'=>array('kod'=>'04-409', + 'ulica'=>'ul. Markietanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04409'=>array('kod'=>'04-409', + 'ulica'=>'ul. Posłańców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04410'=>array('kod'=>'04-410', + 'ulica'=>'ul. Kominiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04410'=>array('kod'=>'04-410', + 'ulica'=>'ul. Liryczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04410'=>array('kod'=>'04-410', + 'ulica'=>'ul. Przewłocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04410'=>array('kod'=>'04-410', + 'ulica'=>'ul. Sobiborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04410'=>array('kod'=>'04-410', + 'ulica'=>'ul. Szatkowników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04412'=>array('kod'=>'04-412', + 'ulica'=>'ul. Gawędziarzy od 20 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04412'=>array('kod'=>'04-412', + 'ulica'=>'ul. Generała Chruściela Antoniego \\"Montera\\" od 54 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04413'=>array('kod'=>'04-413', + 'ulica'=>'ul. Fizyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04413'=>array('kod'=>'04-413', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04413'=>array('kod'=>'04-413', + 'ulica'=>'ul. Haubicy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04414'=>array('kod'=>'04-414', + 'ulica'=>'ul. Generała Chruściela Antoniego \\"Montera\\" od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04416'=>array('kod'=>'04-416', + 'ulica'=>'ul. Bombardierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04416'=>array('kod'=>'04-416', + 'ulica'=>'ul. Strycharska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04417'=>array('kod'=>'04-417', + 'ulica'=>'ul. Pielgrzymów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04417'=>array('kod'=>'04-417', + 'ulica'=>'ul. Sztukatorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04418'=>array('kod'=>'04-418', + 'ulica'=>'ul. Kordiana od 44 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04419'=>array('kod'=>'04-419', + 'ulica'=>'ul. Zawodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04420'=>array('kod'=>'04-420', + 'ulica'=>'ul. Roty od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04421'=>array('kod'=>'04-421', + 'ulica'=>'ul. Kadrowa od 2 do 58, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04421'=>array('kod'=>'04-421', + 'ulica'=>'ul. Notarialna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04421'=>array('kod'=>'04-421', + 'ulica'=>'ul. Pacholęca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04421'=>array('kod'=>'04-421', + 'ulica'=>'ul. Szyszaków od 2 do 48, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04423'=>array('kod'=>'04-423', + 'ulica'=>'Al. Sztandarów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04424'=>array('kod'=>'04-424', + 'ulica'=>'ul. Jasówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04424'=>array('kod'=>'04-424', + 'ulica'=>'ul. Jerzego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04424'=>array('kod'=>'04-424', + 'ulica'=>'ul. Kamasznicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04424'=>array('kod'=>'04-424', + 'ulica'=>'ul. Karolówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04424'=>array('kod'=>'04-424', + 'ulica'=>'ul. Licealna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04425'=>array('kod'=>'04-425', + 'ulica'=>'ul. Kanonierska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04425'=>array('kod'=>'04-425', + 'ulica'=>'ul. Pilarzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04426'=>array('kod'=>'04-426', + 'ulica'=>'ul. Kadrowa od 60 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04426'=>array('kod'=>'04-426', + 'ulica'=>'ul. Szyszaków od 50 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04428'=>array('kod'=>'04-428', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04429'=>array('kod'=>'04-429', + 'ulica'=>'ul. Magenta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04430'=>array('kod'=>'04-430', + 'ulica'=>'ul. Czwartaków od 84 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04431'=>array('kod'=>'04-431', + 'ulica'=>'ul. Buchalteryjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04431'=>array('kod'=>'04-431', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04431'=>array('kod'=>'04-431', + 'ulica'=>'ul. Listonoszy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04432'=>array('kod'=>'04-432', + 'ulica'=>'ul. Czapnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04432'=>array('kod'=>'04-432', + 'ulica'=>'ul. Kapelusznicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04432'=>array('kod'=>'04-432', + 'ulica'=>'ul. Rękawicznicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04434'=>array('kod'=>'04-434', + 'ulica'=>'ul. Mokry Ług', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04435'=>array('kod'=>'04-435', + 'ulica'=>'ul. Budnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04435'=>array('kod'=>'04-435', + 'ulica'=>'ul. Pastuszków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04436'=>array('kod'=>'04-436', + 'ulica'=>'ul. Puszkarzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04437'=>array('kod'=>'04-437', + 'ulica'=>'ul. Dziewanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04437'=>array('kod'=>'04-437', + 'ulica'=>'ul. Kramarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04437'=>array('kod'=>'04-437', + 'ulica'=>'ul. Zdrowotna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04438'=>array('kod'=>'04-438', + 'ulica'=>'ul. Paderewskiego Ignacego od 116 do ostatniego, od 129 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04439'=>array('kod'=>'04-439', + 'ulica'=>'ul. Zesłańców Polskich od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04440'=>array('kod'=>'04-440', + 'ulica'=>'ul. Czwartaków od 42 do 82, od 37 do 69', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04441'=>array('kod'=>'04-441', + 'ulica'=>'ul. Dziewiarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04443'=>array('kod'=>'04-443', + 'ulica'=>'ul. Paderewskiego Ignacego od 54 do 114, od 61 do 127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04444'=>array('kod'=>'04-444', + 'ulica'=>'ul. Drogistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04444'=>array('kod'=>'04-444', + 'ulica'=>'ul. Madziarów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04444'=>array('kod'=>'04-444', + 'ulica'=>'ul. Masztalerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04445'=>array('kod'=>'04-445', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04445'=>array('kod'=>'04-445', + 'ulica'=>'ul. Szafarzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04446'=>array('kod'=>'04-446', + 'ulica'=>'ul. Zecerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04447'=>array('kod'=>'04-447', + 'ulica'=>'ul. Roty od 2 do 20, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04448'=>array('kod'=>'04-448', + 'ulica'=>'ul. Zesłańców Polskich od 2 do 40, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04450'=>array('kod'=>'04-450', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 52, od 1 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04451'=>array('kod'=>'04-451', + 'ulica'=>'ul. Kordiana od 2 do 42, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04452'=>array('kod'=>'04-452', + 'ulica'=>'ul. Orbity', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04452'=>array('kod'=>'04-452', + 'ulica'=>'ul. Zawiszaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04453'=>array('kod'=>'04-453', + 'ulica'=>'ul. Katiuszy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04454'=>array('kod'=>'04-454', + 'ulica'=>'ul. Generała Chruściela Antoniego \\"Montera\\" od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04455'=>array('kod'=>'04-455', + 'ulica'=>'ul. Strażacka od 92 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04457'=>array('kod'=>'04-457', + 'ulica'=>'ul. Żołnierska od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04458'=>array('kod'=>'04-458', + 'ulica'=>'ul. Chełmżyńska od 216 do ostatniego, od 203 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04459'=>array('kod'=>'04-459', + 'ulica'=>'ul. Gwarków od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04459'=>array('kod'=>'04-459', + 'ulica'=>'ul. Matecznik', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04459'=>array('kod'=>'04-459', + 'ulica'=>'ul. Skorpiona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04460'=>array('kod'=>'04-460', + 'ulica'=>'ul. Czwartaków od 2 do 40, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04460'=>array('kod'=>'04-460', + 'ulica'=>'ul. Meblowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04461'=>array('kod'=>'04-461', + 'ulica'=>'ul. Stężycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04462'=>array('kod'=>'04-462', + 'ulica'=>'ul. Strażacka od 22 do 90, od 23 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04463'=>array('kod'=>'04-463', + 'ulica'=>'ul. Strażacka od 2 do 20, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04464'=>array('kod'=>'04-464', + 'ulica'=>'ul. Chełmżyńska od 130 do 214, od 121 do 201', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04465'=>array('kod'=>'04-465', + 'ulica'=>'ul. Stelmachów od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04465'=>array('kod'=>'04-465', + 'ulica'=>'ul. Świąteczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04466'=>array('kod'=>'04-466', + 'ulica'=>'ul. Powroźnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04467'=>array('kod'=>'04-467', + 'ulica'=>'ul. Cyrulików od 2 do 36, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04468'=>array('kod'=>'04-468', + 'ulica'=>'ul. Żołnierska od 2 do 30, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04470'=>array('kod'=>'04-470', + 'ulica'=>'ul. Marsa od 76 do ostatniego, od 95 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04471'=>array('kod'=>'04-471', + 'ulica'=>'ul. Kuglarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04471'=>array('kod'=>'04-471', + 'ulica'=>'ul. Pociskowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04471'=>array('kod'=>'04-471', + 'ulica'=>'ul. Suflerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04473'=>array('kod'=>'04-473', + 'ulica'=>'ul. Płatnerska od 2 do 20, od 1 do 25', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04474'=>array('kod'=>'04-474', + 'ulica'=>'ul. Grawerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04474'=>array('kod'=>'04-474', + 'ulica'=>'ul. Majora Amałowicza M. Franciszka \\"Tatara\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04475'=>array('kod'=>'04-475', + 'ulica'=>'ul. Dowódców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04475'=>array('kod'=>'04-475', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04476'=>array('kod'=>'04-476', + 'ulica'=>'ul. Żeligowskiego Lucjana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04476'=>array('kod'=>'04-476', + 'ulica'=>'ul. Arsenalska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04478'=>array('kod'=>'04-478', + 'ulica'=>'ul. Bocheńskiego Eugeniusza \\"Dubańca\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04479'=>array('kod'=>'04-479', + 'ulica'=>'ul. Ilskiego Franciszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04480'=>array('kod'=>'04-480', + 'ulica'=>'ul. Kacpury Antoniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04481'=>array('kod'=>'04-481', + 'ulica'=>'ul. Bellony', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04482'=>array('kod'=>'04-482', + 'ulica'=>'ul. Jaworzniaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04483'=>array('kod'=>'04-483', + 'ulica'=>'ul. Kłuszyńskiej Doroty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04483'=>array('kod'=>'04-483', + 'ulica'=>'ul. Księdza Skrzeszewskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04483'=>array('kod'=>'04-483', + 'ulica'=>'ul. Łyszkiewicza Stefana \\"Pechowca\\"', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04484'=>array('kod'=>'04-484', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04485'=>array('kod'=>'04-485', + 'ulica'=>'Al. Komandosów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04487'=>array('kod'=>'04-487', + 'ulica'=>'ul. Dokerów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04488'=>array('kod'=>'04-488', + 'ulica'=>'ul. Przedświt', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04489'=>array('kod'=>'04-489', + 'ulica'=>'ul. Gembarzewskiego Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04491'=>array('kod'=>'04-491', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04491'=>array('kod'=>'04-491', + 'ulica'=>'ul. Dwóch Mieczy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04491'=>array('kod'=>'04-491', + 'ulica'=>'ul. Giermków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04492'=>array('kod'=>'04-492', + 'ulica'=>'ul. Księcia Witolda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04493'=>array('kod'=>'04-493', + 'ulica'=>'ul. Płatnerska od 22 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04494'=>array('kod'=>'04-494', + 'ulica'=>'ul. Zygmunta III', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04495'=>array('kod'=>'04-495', + 'ulica'=>'ul. Działyńczyków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04497'=>array('kod'=>'04-497', + 'ulica'=>'ul. Fizylierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04497'=>array('kod'=>'04-497', + 'ulica'=>'ul. Instruktorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04498'=>array('kod'=>'04-498', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04501'=>array('kod'=>'04-501', + 'ulica'=>'ul. Płowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04502'=>array('kod'=>'04-502', + 'ulica'=>'ul. Korkowa od 2 do 40, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04504'=>array('kod'=>'04-504', + 'ulica'=>'ul. Świecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04505'=>array('kod'=>'04-505', + 'ulica'=>'ul. Nowowiśniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04506'=>array('kod'=>'04-506', + 'ulica'=>'ul. Minerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04507'=>array('kod'=>'04-507', + 'ulica'=>'ul. Ojrzanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04508'=>array('kod'=>'04-508', + 'ulica'=>'ul. Orlika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04509'=>array('kod'=>'04-509', + 'ulica'=>'ul. Mokrzecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04510'=>array('kod'=>'04-510', + 'ulica'=>'ul. Edisona Tomasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04511'=>array('kod'=>'04-511', + 'ulica'=>'ul. Barburki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04512'=>array('kod'=>'04-512', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04513'=>array('kod'=>'04-513', + 'ulica'=>'ul. Kalinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04514'=>array('kod'=>'04-514', + 'ulica'=>'ul. Szumna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04515'=>array('kod'=>'04-515', + 'ulica'=>'ul. Hermanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04516'=>array('kod'=>'04-516', + 'ulica'=>'ul. Kaczeńca od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04517'=>array('kod'=>'04-517', + 'ulica'=>'ul. Akwarelowa od 2 do 16, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04519'=>array('kod'=>'04-519', + 'ulica'=>'ul. Korkowa od 42 do 100, od 49 do 127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04520'=>array('kod'=>'04-520', + 'ulica'=>'Poczta Warszawa 106, ul. Korkowa 119/123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04520'=>array('kod'=>'04-520', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 106, ul. Korkowa 119/123', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04521'=>array('kod'=>'04-521', + 'ulica'=>'ul. Gąsienicowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04522'=>array('kod'=>'04-522', + 'ulica'=>'ul. Związkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04523'=>array('kod'=>'04-523', + 'ulica'=>'ul. Bychowska od 2 do 38, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04524'=>array('kod'=>'04-524', + 'ulica'=>'ul. Weselna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04525'=>array('kod'=>'04-525', + 'ulica'=>'ul. Działowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04526'=>array('kod'=>'04-526', + 'ulica'=>'ul. Króla Maciusia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04528'=>array('kod'=>'04-528', + 'ulica'=>'ul. Piastowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04528'=>array('kod'=>'04-528', + 'ulica'=>'ul. Łysakowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04529'=>array('kod'=>'04-529', + 'ulica'=>'ul. Otwarta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04530'=>array('kod'=>'04-530', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04532'=>array('kod'=>'04-532', + 'ulica'=>'ul. Strusia od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04533'=>array('kod'=>'04-533', + 'ulica'=>'ul. Cedrowa od 28 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04534'=>array('kod'=>'04-534', + 'ulica'=>'ul. Potockich od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04535'=>array('kod'=>'04-535', + 'ulica'=>'ul. Storczykowa od 34 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04536'=>array('kod'=>'04-536', + 'ulica'=>'ul. Bychowska od 40 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04537'=>array('kod'=>'04-537', + 'ulica'=>'ul. Reszelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04538'=>array('kod'=>'04-538', + 'ulica'=>'ul. Sezam', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04539'=>array('kod'=>'04-539', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04540'=>array('kod'=>'04-540', + 'ulica'=>'ul. Czarnoleska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04541'=>array('kod'=>'04-541', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04542'=>array('kod'=>'04-542', + 'ulica'=>'ul. Akwarelowa od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04543'=>array('kod'=>'04-543', + 'ulica'=>'ul. Botaniczna od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04544'=>array('kod'=>'04-544', + 'ulica'=>'ul. Przyjaźni od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04545'=>array('kod'=>'04-545', + 'ulica'=>'ul. Kościuszkowców od 72 do 76, od 49 do 95', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04547'=>array('kod'=>'04-547', + 'ulica'=>'ul. Cedzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04549'=>array('kod'=>'04-549', + 'ulica'=>'ul. Korkowa od 102 do ostatniego, od 129 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04550'=>array('kod'=>'04-550', + 'ulica'=>'ul. Begonii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04551'=>array('kod'=>'04-551', + 'ulica'=>'ul. Starego Doktora', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04552'=>array('kod'=>'04-552', + 'ulica'=>'ul. Kościuszkowców od 78 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04555'=>array('kod'=>'04-555', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04556'=>array('kod'=>'04-556', + 'ulica'=>'ul. Kaczeńca od 2 do 22, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04557'=>array('kod'=>'04-557', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04558'=>array('kod'=>'04-558', + 'ulica'=>'ul. Korsuńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04559'=>array('kod'=>'04-559', + 'ulica'=>'ul. Harmonistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04560'=>array('kod'=>'04-560', + 'ulica'=>'ul. Skokowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04561'=>array('kod'=>'04-561', + 'ulica'=>'ul. Powszechna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04562'=>array('kod'=>'04-562', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04563'=>array('kod'=>'04-563', + 'ulica'=>'ul. Skrzyneckiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04564'=>array('kod'=>'04-564', + 'ulica'=>'ul. Strusia od 2 do 18, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04565'=>array('kod'=>'04-565', + 'ulica'=>'ul. Cedrowa od 2 do 26, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04566'=>array('kod'=>'04-566', + 'ulica'=>'ul. Potockich od 2 do 38, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04567'=>array('kod'=>'04-567', + 'ulica'=>'ul. Storczykowa od 2 do 32, od 1 do 33', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04568'=>array('kod'=>'04-568', + 'ulica'=>'ul. Botaniczna od 2 do 38, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04569'=>array('kod'=>'04-569', + 'ulica'=>'ul. Przyjaźni od 2 do 40, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04570'=>array('kod'=>'04-570', + 'ulica'=>'ul. Kościuszkowców od 2 do 70, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04601'=>array('kod'=>'04-601', + 'ulica'=>'ul. Wydawnicza od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04602'=>array('kod'=>'04-602', + 'ulica'=>'ul. I Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04602'=>array('kod'=>'04-602', + 'ulica'=>'ul. Sejmikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04603'=>array('kod'=>'04-603', + 'ulica'=>'ul. Hertza Benedykta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04604'=>array('kod'=>'04-604', + 'ulica'=>'ul. II Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04605'=>array('kod'=>'04-605', + 'ulica'=>'ul. III Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04605'=>array('kod'=>'04-605', + 'ulica'=>'ul. Ukośna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04606'=>array('kod'=>'04-606', + 'ulica'=>'ul. Marysińska od 22 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04607'=>array('kod'=>'04-607', + 'ulica'=>'ul. Trawiasta od 34 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04608'=>array('kod'=>'04-608', + 'ulica'=>'ul. Stradomska od 48 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04609'=>array('kod'=>'04-609', + 'ulica'=>'ul. Rzeźbiarska od 84 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04610'=>array('kod'=>'04-610', + 'ulica'=>'ul. Wydawnicza od 2 do 40, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04611'=>array('kod'=>'04-611', + 'ulica'=>'ul. IV Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04611'=>array('kod'=>'04-611', + 'ulica'=>'ul. V Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04612'=>array('kod'=>'04-612', + 'ulica'=>'Poczta Warszawa 089, ul. Zalipie 17', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04613'=>array('kod'=>'04-613', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04614'=>array('kod'=>'04-614', + 'ulica'=>'ul. VI Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04615'=>array('kod'=>'04-615', + 'ulica'=>'ul. VII Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04616'=>array('kod'=>'04-616', + 'ulica'=>'ul. VIII Poprzeczna od 2 do 2, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04617'=>array('kod'=>'04-617', + 'ulica'=>'ul. Marysińska od 2 do 20, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04618'=>array('kod'=>'04-618', + 'ulica'=>'ul. Trawiasta od 2 do 32, od 1 do 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04619'=>array('kod'=>'04-619', + 'ulica'=>'ul. Stradomska od 2 do 46, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04620'=>array('kod'=>'04-620', + 'ulica'=>'ul. Rzeźbiarska od 46 do 82, od 51 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04621'=>array('kod'=>'04-621', + 'ulica'=>'ul. Kajki Michała od 58 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04622'=>array('kod'=>'04-622', + 'ulica'=>'ul. Przelot', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04622'=>array('kod'=>'04-622', + 'ulica'=>'ul. Wygodna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04623'=>array('kod'=>'04-623', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04624'=>array('kod'=>'04-624', + 'ulica'=>'ul. Homera', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04625'=>array('kod'=>'04-625', + 'ulica'=>'ul. Łaskarzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04625'=>array('kod'=>'04-625', + 'ulica'=>'ul. Zalipie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04626'=>array('kod'=>'04-626', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04626'=>array('kod'=>'04-626', + 'ulica'=>'ul. Szoferska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04627'=>array('kod'=>'04-627', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04627'=>array('kod'=>'04-627', + 'ulica'=>'ul. Odsieczy Wiednia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04627'=>array('kod'=>'04-627', + 'ulica'=>'ul. Zgorzelecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04628'=>array('kod'=>'04-628', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04628'=>array('kod'=>'04-628', + 'ulica'=>'ul. Nawigatorów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04629'=>array('kod'=>'04-629', + 'ulica'=>'ul. Axentowicza Teodora od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04629'=>array('kod'=>'04-629', + 'ulica'=>'ul. Wierzchowskiego Henryka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04630'=>array('kod'=>'04-630', + 'ulica'=>'ul. Żuławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04632'=>array('kod'=>'04-632', + 'ulica'=>'ul. Pożaryskiego Mieczysława od 52 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04633'=>array('kod'=>'04-633', + 'ulica'=>'ul. Rzeźbiarska od 2 do 44, od 1 do 49', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04634'=>array('kod'=>'04-634', + 'ulica'=>'ul. Kajki Michała od 2 do 56, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04635'=>array('kod'=>'04-635', + 'ulica'=>'ul. Niemodlińska od 14 do 62, od 23 do 67', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04636'=>array('kod'=>'04-636', + 'ulica'=>'ul. VIII Poprzeczna od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04637'=>array('kod'=>'04-637', + 'ulica'=>'ul. IX Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04637'=>array('kod'=>'04-637', + 'ulica'=>'ul. X Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04638'=>array('kod'=>'04-638', + 'ulica'=>'ul. XI Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04638'=>array('kod'=>'04-638', + 'ulica'=>'ul. XII Poprzeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04639'=>array('kod'=>'04-639', + 'ulica'=>'ul. Zorzy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04640'=>array('kod'=>'04-640', + 'ulica'=>'ul. Niemodlińska od 64 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04641'=>array('kod'=>'04-641', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04642'=>array('kod'=>'04-642', + 'ulica'=>'ul. Zambrowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04643'=>array('kod'=>'04-643', + 'ulica'=>'ul. Pazińskiego Romana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04644'=>array('kod'=>'04-644', + 'ulica'=>'ul. Axentowicza Teodora od 2 do 2, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04645'=>array('kod'=>'04-645', + 'ulica'=>'ul. Podstawowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04647'=>array('kod'=>'04-647', + 'ulica'=>'ul. Widoczna od 2 do 80, od 1 do 83', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04648'=>array('kod'=>'04-648', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04648'=>array('kod'=>'04-648', + 'ulica'=>'ul. Rdestowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04648'=>array('kod'=>'04-648', + 'ulica'=>'ul. Solidna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04649'=>array('kod'=>'04-649', + 'ulica'=>'ul. Błękitna od 2 do 50, od 1 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04649'=>array('kod'=>'04-649', + 'ulica'=>'ul. Gardenii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04650'=>array('kod'=>'04-650', + 'ulica'=>'ul. Stylowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04651'=>array('kod'=>'04-651', + 'ulica'=>'ul. Czytelnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04651'=>array('kod'=>'04-651', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04652'=>array('kod'=>'04-652', + 'ulica'=>'ul. Jabłeczna od 18 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04653'=>array('kod'=>'04-653', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04653'=>array('kod'=>'04-653', + 'ulica'=>'ul. Sikorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04653'=>array('kod'=>'04-653', + 'ulica'=>'ul. Wierchów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04654'=>array('kod'=>'04-654', + 'ulica'=>'ul. Klimontowska od 50 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04655'=>array('kod'=>'04-655', + 'ulica'=>'ul. Szalejowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04656'=>array('kod'=>'04-656', + 'ulica'=>'ul. Antenowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04657'=>array('kod'=>'04-657', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04658'=>array('kod'=>'04-658', + 'ulica'=>'ul. Hajnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04658'=>array('kod'=>'04-658', + 'ulica'=>'ul. Łyszkowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04659'=>array('kod'=>'04-659', + 'ulica'=>'ul. Wylotowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04660'=>array('kod'=>'04-660', + 'ulica'=>'ul. Sadulska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04661'=>array('kod'=>'04-661', + 'ulica'=>'ul. Widoczna od 82 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04662'=>array('kod'=>'04-662', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04662'=>array('kod'=>'04-662', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04662'=>array('kod'=>'04-662', + 'ulica'=>'ul. Wodzisławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04663'=>array('kod'=>'04-663', + 'ulica'=>'ul. Błękitna od 52 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04664'=>array('kod'=>'04-664', + 'ulica'=>'ul. Floriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04664'=>array('kod'=>'04-664', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04665'=>array('kod'=>'04-665', + 'ulica'=>'ul. 27 Grudnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04665'=>array('kod'=>'04-665', + 'ulica'=>'ul. Szparagowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04666'=>array('kod'=>'04-666', + 'ulica'=>'ul. Dzielnicowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04666'=>array('kod'=>'04-666', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04666'=>array('kod'=>'04-666', + 'ulica'=>'ul. Rabatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04667'=>array('kod'=>'04-667', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04667'=>array('kod'=>'04-667', + 'ulica'=>'ul. Trakt Lubelski od 224 do ostatniego, od 185 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04668'=>array('kod'=>'04-668', + 'ulica'=>'ul. Białoborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04668'=>array('kod'=>'04-668', + 'ulica'=>'ul. Leśniczówka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04668'=>array('kod'=>'04-668', + 'ulica'=>'ul. Zastowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04669'=>array('kod'=>'04-669', + 'ulica'=>'ul. Kobryńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04669'=>array('kod'=>'04-669', + 'ulica'=>'ul. Spadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04671'=>array('kod'=>'04-671', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04671'=>array('kod'=>'04-671', + 'ulica'=>'ul. Dychowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04671'=>array('kod'=>'04-671', + 'ulica'=>'ul. Wjazdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04672'=>array('kod'=>'04-672', + 'ulica'=>'ul. Klimontowska od 2 do 42, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04673'=>array('kod'=>'04-673', + 'ulica'=>'ul. Wąbrzeska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04674'=>array('kod'=>'04-674', + 'ulica'=>'ul. Lebiodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04675'=>array('kod'=>'04-675', + 'ulica'=>'ul. Wawrzynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04676'=>array('kod'=>'04-676', + 'ulica'=>'ul. Pokrzywowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04678'=>array('kod'=>'04-678', + 'ulica'=>'ul. Sporyszowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04678'=>array('kod'=>'04-678', + 'ulica'=>'ul. Widłaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04679'=>array('kod'=>'04-679', + 'ulica'=>'ul. Kombajnistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04680'=>array('kod'=>'04-680', + 'ulica'=>'ul. Wiązana od 8 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04681'=>array('kod'=>'04-681', + 'ulica'=>'ul. Klimontowska od 44 do 48, od 43 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Buczkowskiego Leonarda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Krupki Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Marciniaka Floriana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Skalmowskiego Włodzimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Ułanów Krechowieckich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Wichrowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04682'=>array('kod'=>'04-682', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04683'=>array('kod'=>'04-683', + 'ulica'=>'ul. Jabłeczna od 2 do 16, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04683'=>array('kod'=>'04-683', + 'ulica'=>'ul. Miłkowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04683'=>array('kod'=>'04-683', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04684'=>array('kod'=>'04-684', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04685'=>array('kod'=>'04-685', + 'ulica'=>'ul. Pielęgniarek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04686'=>array('kod'=>'04-686', + 'ulica'=>'ul. Floksów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04686'=>array('kod'=>'04-686', + 'ulica'=>'ul. Koryncka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04687'=>array('kod'=>'04-687', + 'ulica'=>'ul. Lucerny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04688'=>array('kod'=>'04-688', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04689'=>array('kod'=>'04-689', + 'ulica'=>'ul. Snopowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04689'=>array('kod'=>'04-689', + 'ulica'=>'ul. Węglarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04690'=>array('kod'=>'04-690', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04690'=>array('kod'=>'04-690', + 'ulica'=>'ul. Mydlarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04691'=>array('kod'=>'04-691', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04691'=>array('kod'=>'04-691', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04691'=>array('kod'=>'04-691', + 'ulica'=>'ul. Wesołowskiego Bronisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04692'=>array('kod'=>'04-692', + 'ulica'=>'ul. Mielecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04692'=>array('kod'=>'04-692', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04693'=>array('kod'=>'04-693', + 'ulica'=>'ul. Paczkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04694'=>array('kod'=>'04-694', + 'ulica'=>'ul. Pomiechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04695'=>array('kod'=>'04-695', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04696'=>array('kod'=>'04-696', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04696'=>array('kod'=>'04-696', + 'ulica'=>'ul. Piechurów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04697'=>array('kod'=>'04-697', + 'ulica'=>'ul. Mrówcza od 100 do ostatniego, od 215 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04701'=>array('kod'=>'04-701', + 'ulica'=>'ul. Patriotów od 202 do 246', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04702'=>array('kod'=>'04-702', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04703'=>array('kod'=>'04-703', + 'ulica'=>'ul. Pożaryskiego Mieczysława od 2 do 50, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04704'=>array('kod'=>'04-704', + 'ulica'=>'ul. Hafciarska od 2 do 34, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04705'=>array('kod'=>'04-705', + 'ulica'=>'ul. Czatów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04705'=>array('kod'=>'04-705', + 'ulica'=>'ul. Niemodlińska od 2 do 12, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04707'=>array('kod'=>'04-707', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04708'=>array('kod'=>'04-708', + 'ulica'=>'ul. Rosnąca', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04709'=>array('kod'=>'04-709', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04710'=>array('kod'=>'04-710', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04711'=>array('kod'=>'04-711', + 'ulica'=>'ul. Celofanowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04712'=>array('kod'=>'04-712', + 'ulica'=>'ul. Kaczy Dół', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04713'=>array('kod'=>'04-713', + 'ulica'=>'ul. Żegańska od 2 do 34, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04714'=>array('kod'=>'04-714', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04715'=>array('kod'=>'04-715', + 'ulica'=>'ul. Kożuchowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04716'=>array('kod'=>'04-716', + 'ulica'=>'ul. Maciejowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04717'=>array('kod'=>'04-717', + 'ulica'=>'ul. Marecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04718'=>array('kod'=>'04-718', + 'ulica'=>'ul. Kolarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04719'=>array('kod'=>'04-719', + 'ulica'=>'ul. Krupnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04720'=>array('kod'=>'04-720', + 'ulica'=>'ul. Mniszka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04721'=>array('kod'=>'04-721', + 'ulica'=>'ul. Fuksji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04722'=>array('kod'=>'04-722', + 'ulica'=>'ul. Świebodzińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04723'=>array('kod'=>'04-723', + 'ulica'=>'ul. Smogulecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04724'=>array('kod'=>'04-724', + 'ulica'=>'ul. Trakt Napoleoński (a) od 62 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04725'=>array('kod'=>'04-725', + 'ulica'=>'ul. Hafciarska od 36 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04726'=>array('kod'=>'04-726', + 'ulica'=>'ul. Skowronkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04727'=>array('kod'=>'04-727', + 'ulica'=>'ul. Trzykrotki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04728'=>array('kod'=>'04-728', + 'ulica'=>'ul. Ślazowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04729'=>array('kod'=>'04-729', + 'ulica'=>'ul. Perzowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04730'=>array('kod'=>'04-730', + 'ulica'=>'Al. Dzieci Polskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04730'=>array('kod'=>'04-730', + 'ulica'=>'ul. Barwinkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04731'=>array('kod'=>'04-731', + 'ulica'=>'ul. Piołunowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04732'=>array('kod'=>'04-732', + 'ulica'=>'ul. Dzięgielowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04733'=>array('kod'=>'04-733', + 'ulica'=>'ul. Ostów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04734'=>array('kod'=>'04-734', + 'ulica'=>'ul. Bylicowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04735'=>array('kod'=>'04-735', + 'ulica'=>'ul. Mchów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04736'=>array('kod'=>'04-736', + 'ulica'=>'ul. Żegańska od 36 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04737'=>array('kod'=>'04-737', + 'ulica'=>'Poczta Warszawa 092, ul. Zwoleńska 127', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04738'=>array('kod'=>'04-738', + 'ulica'=>'ul. Bielszowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04739'=>array('kod'=>'04-739', + 'ulica'=>'ul. Obiegowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04740'=>array('kod'=>'04-740', + 'ulica'=>'ul. Czarnołęcka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04741'=>array('kod'=>'04-741', + 'ulica'=>'ul. Kowarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04742'=>array('kod'=>'04-742', + 'ulica'=>'ul. Smardzewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04743'=>array('kod'=>'04-743', + 'ulica'=>'ul. Czeladnicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04743'=>array('kod'=>'04-743', + 'ulica'=>'ul. Dzidka Warszawiaka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04744'=>array('kod'=>'04-744', + 'ulica'=>'Pl. UNICEF', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04744'=>array('kod'=>'04-744', + 'ulica'=>'ul. Kossakowskiego Jana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04745'=>array('kod'=>'04-745', + 'ulica'=>'ul. Dzięcieliny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04746'=>array('kod'=>'04-746', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04747'=>array('kod'=>'04-747', + 'ulica'=>'ul. Porostowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04748'=>array('kod'=>'04-748', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04748'=>array('kod'=>'04-748', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04749'=>array('kod'=>'04-749', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04750'=>array('kod'=>'04-750', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04751'=>array('kod'=>'04-751', + 'ulica'=>'ul. Paprociowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04752'=>array('kod'=>'04-752', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04752'=>array('kod'=>'04-752', + 'ulica'=>'ul. Turniejowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04754'=>array('kod'=>'04-754', + 'ulica'=>'ul. Celestynowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04755'=>array('kod'=>'04-755', + 'ulica'=>'ul. Wodyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04756'=>array('kod'=>'04-756', + 'ulica'=>'ul. Życzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04757'=>array('kod'=>'04-757', + 'ulica'=>'ul. Wisienki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04758'=>array('kod'=>'04-758', + 'ulica'=>'ul. Kociszewskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04760'=>array('kod'=>'04-760', + 'ulica'=>'ul. Patriotów od 248 do ostatniego, od 315 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04760'=>array('kod'=>'04-760', + 'ulica'=>'ul. Szpotańskiego Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04761'=>array('kod'=>'04-761', + 'ulica'=>'ul. Zwoleńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04762'=>array('kod'=>'04-762', + 'ulica'=>'ul. Mrówcza od 82 do 98, od 173 do 213', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04763'=>array('kod'=>'04-763', + 'ulica'=>'ul. Arktyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04763'=>array('kod'=>'04-763', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04763'=>array('kod'=>'04-763', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04763'=>array('kod'=>'04-763', + 'ulica'=>'ul. Wójcicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04764'=>array('kod'=>'04-764', + 'ulica'=>'ul. Radomszczańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04765'=>array('kod'=>'04-765', + 'ulica'=>'ul. Wiązana od 2 do 6, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04766'=>array('kod'=>'04-766', + 'ulica'=>'ul. Trakt Lubelski od 174 do 222, od 153 do 183', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04767'=>array('kod'=>'04-767', + 'ulica'=>'ul. Patriotów od 271 do 313', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04768'=>array('kod'=>'04-768', + 'ulica'=>'ul. Mrówcza od 52 do 80, od 87 do 171', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04769'=>array('kod'=>'04-769', + 'ulica'=>'ul. Cylichowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04769'=>array('kod'=>'04-769', + 'ulica'=>'ul. Szafranów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04770'=>array('kod'=>'04-770', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04770'=>array('kod'=>'04-770', + 'ulica'=>'ul. Kwiatów Polskich', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04771'=>array('kod'=>'04-771', + 'ulica'=>'ul. Łańcucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04772'=>array('kod'=>'04-772', + 'ulica'=>'ul. Modrzykowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04772'=>array('kod'=>'04-772', + 'ulica'=>'ul. Niebieska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04773'=>array('kod'=>'04-773', + 'ulica'=>'ul. Rogatkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04774'=>array('kod'=>'04-774', + 'ulica'=>'ul. Włodzicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04775'=>array('kod'=>'04-775', + 'ulica'=>'ul. Żonkilowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04776'=>array('kod'=>'04-776', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04776'=>array('kod'=>'04-776', + 'ulica'=>'ul. Motylkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04778'=>array('kod'=>'04-778', + 'ulica'=>'ul. Odeska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04779'=>array('kod'=>'04-779', + 'ulica'=>'ul. Gruszy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04780'=>array('kod'=>'04-780', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04781'=>array('kod'=>'04-781', + 'ulica'=>'ul. Kartonowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04782'=>array('kod'=>'04-782', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04783'=>array('kod'=>'04-783', + 'ulica'=>'ul. Tadżycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04784'=>array('kod'=>'04-784', + 'ulica'=>'ul. Juhasów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04785'=>array('kod'=>'04-785', + 'ulica'=>'ul. Ruty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04786'=>array('kod'=>'04-786', + 'ulica'=>'ul. Borków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04787'=>array('kod'=>'04-787', + 'ulica'=>'ul. Zerzeńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04788'=>array('kod'=>'04-788', + 'ulica'=>'ul. Zabłudowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04789'=>array('kod'=>'04-789', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04790'=>array('kod'=>'04-790', + 'ulica'=>'ul. Trakt Lubelski od 70 do 172, od 91 do 151', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04791'=>array('kod'=>'04-791', + 'ulica'=>'ul. Chodziecka od 2 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04792'=>array('kod'=>'04-792', + 'ulica'=>'ul. Wał Miedzeszyński od 260 do 320', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04793'=>array('kod'=>'04-793', + 'ulica'=>'ul. Panoramy od 2 do 48, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04794'=>array('kod'=>'04-794', + 'ulica'=>'ul. Peonii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04795'=>array('kod'=>'04-795', + 'ulica'=>'ul. Kuligowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04796'=>array('kod'=>'04-796', + 'ulica'=>'ul. Heliotropów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04797'=>array('kod'=>'04-797', + 'ulica'=>'ul. Aleja Nadziei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04797'=>array('kod'=>'04-797', + 'ulica'=>'ul. Skalnicowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04798'=>array('kod'=>'04-798', + 'ulica'=>'ul. Cyklamenów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04801'=>array('kod'=>'04-801', + 'ulica'=>'ul. Ezopa od 2 do 46, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04801'=>array('kod'=>'04-801', + 'ulica'=>'ul. Lipkowska od 2 do 46, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04801'=>array('kod'=>'04-801', + 'ulica'=>'ul. Wolęcińska od 2 do 38, od 1 do 37', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04802'=>array('kod'=>'04-802', + 'ulica'=>'ul. Pajęcza od 2 do 22, od 1 do 31', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04802'=>array('kod'=>'04-802', + 'ulica'=>'ul. Łabędzia od 2 do 46, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04802'=>array('kod'=>'04-802', + 'ulica'=>'ul. Zbójnogórska od 2 do 50, od 1 do 39', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04803'=>array('kod'=>'04-803', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04804'=>array('kod'=>'04-804', + 'ulica'=>'ul. Patriotów od 184 do 200', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04805'=>array('kod'=>'04-805', + 'ulica'=>'ul. Ezopa od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04805'=>array('kod'=>'04-805', + 'ulica'=>'ul. Lipkowska od 48 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04805'=>array('kod'=>'04-805', + 'ulica'=>'ul. Wolęcińska od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04806'=>array('kod'=>'04-806', + 'ulica'=>'ul. Pajęcza od 24 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04806'=>array('kod'=>'04-806', + 'ulica'=>'ul. Łabędzia od 48 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04806'=>array('kod'=>'04-806', + 'ulica'=>'ul. Zbójnogórska od 52 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04807'=>array('kod'=>'04-807', + 'ulica'=>'ul. Przyleśna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04807'=>array('kod'=>'04-807', + 'ulica'=>'ul. Sobierajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04808'=>array('kod'=>'04-808', + 'ulica'=>'ul. Osterwy Juliusza od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04809'=>array('kod'=>'04-809', + 'ulica'=>'ul. Trakt Napoleoński (a) od 2 do 60, od 1 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04810'=>array('kod'=>'04-810', + 'ulica'=>'ul. Żarecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04811'=>array('kod'=>'04-811', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04812'=>array('kod'=>'04-812', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04812'=>array('kod'=>'04-812', + 'ulica'=>'ul. Marty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04812'=>array('kod'=>'04-812', + 'ulica'=>'ul. Szczytnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04813'=>array('kod'=>'04-813', + 'ulica'=>'ul. Koprowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04813'=>array('kod'=>'04-813', + 'ulica'=>'ul. Liścienia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04814'=>array('kod'=>'04-814', + 'ulica'=>'ul. Astry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04814'=>array('kod'=>'04-814', + 'ulica'=>'ul. Bachusa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04814'=>array('kod'=>'04-814', + 'ulica'=>'ul. Kameliowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04815'=>array('kod'=>'04-815', + 'ulica'=>'ul. Cygańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04815'=>array('kod'=>'04-815', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04816'=>array('kod'=>'04-816', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04816'=>array('kod'=>'04-816', + 'ulica'=>'ul. Powiatowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04817'=>array('kod'=>'04-817', + 'ulica'=>'ul. Artystyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04817'=>array('kod'=>'04-817', + 'ulica'=>'ul. Kwitnącej Akacji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04817'=>array('kod'=>'04-817', + 'ulica'=>'ul. Rawicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04818'=>array('kod'=>'04-818', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04818'=>array('kod'=>'04-818', + 'ulica'=>'ul. Prabucka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04818'=>array('kod'=>'04-818', + 'ulica'=>'ul. Smogorska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04819'=>array('kod'=>'04-819', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04819'=>array('kod'=>'04-819', + 'ulica'=>'ul. Snycerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04819'=>array('kod'=>'04-819', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04820'=>array('kod'=>'04-820', + 'ulica'=>'ul. Wilgi od 66 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04822'=>array('kod'=>'04-822', + 'ulica'=>'ul. Izbicka od 48 do 130, od 49 do 133', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04823'=>array('kod'=>'04-823', + 'ulica'=>'ul. Jontka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04823'=>array('kod'=>'04-823', + 'ulica'=>'ul. Serdeczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04823'=>array('kod'=>'04-823', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04824'=>array('kod'=>'04-824', + 'ulica'=>'ul. Herbaciana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04824'=>array('kod'=>'04-824', + 'ulica'=>'ul. Kocka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04824'=>array('kod'=>'04-824', + 'ulica'=>'ul. Orzechowskiego Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04824'=>array('kod'=>'04-824', + 'ulica'=>'ul. Śródborowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04825'=>array('kod'=>'04-825', + 'ulica'=>'ul. Aleksandrowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04825'=>array('kod'=>'04-825', + 'ulica'=>'ul. Chylicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04825'=>array('kod'=>'04-825', + 'ulica'=>'ul. Młodzieży', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04825'=>array('kod'=>'04-825', + 'ulica'=>'ul. Rozszerzona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04826'=>array('kod'=>'04-826', + 'ulica'=>'ul. Hufcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04827'=>array('kod'=>'04-827', + 'ulica'=>'ul. Radłowa od 26 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04828'=>array('kod'=>'04-828', + 'ulica'=>'ul. Sztygarów od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04829'=>array('kod'=>'04-829', + 'ulica'=>'ul. Koszęcińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04830'=>array('kod'=>'04-830', + 'ulica'=>'ul. Orłowskiego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04830'=>array('kod'=>'04-830', + 'ulica'=>'ul. Planetowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04830'=>array('kod'=>'04-830', + 'ulica'=>'ul. Wisełki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04831'=>array('kod'=>'04-831', + 'ulica'=>'ul. Wilgi od 2 do 64, od 1 do 53', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04832'=>array('kod'=>'04-832', + 'ulica'=>'ul. Patriotów od 164 do 182', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04833'=>array('kod'=>'04-833', + 'ulica'=>'ul. Izerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04833'=>array('kod'=>'04-833', + 'ulica'=>'ul. Szreniawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04834'=>array('kod'=>'04-834', + 'ulica'=>'ul. Osterwy Juliusza od 2 do 28, od 1 do 27', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04835'=>array('kod'=>'04-835', + 'ulica'=>'Poczta Warszawa 094, ul. Radłowska 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04836'=>array('kod'=>'04-836', + 'ulica'=>'ul. Gremplarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04836'=>array('kod'=>'04-836', + 'ulica'=>'ul. Limby', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04836'=>array('kod'=>'04-836', + 'ulica'=>'ul. Otawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04836'=>array('kod'=>'04-836', + 'ulica'=>'ul. Radłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04837'=>array('kod'=>'04-837', + 'ulica'=>'ul. Burzliwa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04837'=>array('kod'=>'04-837', + 'ulica'=>'ul. Gierdawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04837'=>array('kod'=>'04-837', + 'ulica'=>'ul. Olchy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04837'=>array('kod'=>'04-837', + 'ulica'=>'ul. Przesieka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04838'=>array('kod'=>'04-838', + 'ulica'=>'ul. Izbicka od 2 do 46, od 1 do 47', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04839'=>array('kod'=>'04-839', + 'ulica'=>'ul. Patriotów od 126 do 162', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04840'=>array('kod'=>'04-840', + 'ulica'=>'ul. Drwali', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04840'=>array('kod'=>'04-840', + 'ulica'=>'ul. Strzegomska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04840'=>array('kod'=>'04-840', + 'ulica'=>'ul. Tomaszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04841'=>array('kod'=>'04-841', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04841'=>array('kod'=>'04-841', + 'ulica'=>'ul. Pleciona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04841'=>array('kod'=>'04-841', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04842'=>array('kod'=>'04-842', + 'ulica'=>'ul. Kąkolowa od 42 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04843'=>array('kod'=>'04-843', + 'ulica'=>'ul. Żwanowiecka od 94 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04844'=>array('kod'=>'04-844', + 'ulica'=>'ul. Patriotów od 88 do 124', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04845'=>array('kod'=>'04-845', + 'ulica'=>'ul. Żołędziowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04845'=>array('kod'=>'04-845', + 'ulica'=>'ul. Derwida', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04846'=>array('kod'=>'04-846', + 'ulica'=>'ul. Lawinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04846'=>array('kod'=>'04-846', + 'ulica'=>'ul. Truskolaska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04847'=>array('kod'=>'04-847', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04847'=>array('kod'=>'04-847', + 'ulica'=>'ul. Mszańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04847'=>array('kod'=>'04-847', + 'ulica'=>'ul. Popiołów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04847'=>array('kod'=>'04-847', + 'ulica'=>'ul. Zagięta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04848'=>array('kod'=>'04-848', + 'ulica'=>'ul. Kąkolowa od 2 do 40, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04849'=>array('kod'=>'04-849', + 'ulica'=>'ul. Żwanowiecka od 2 do 92, od 1 do 63', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04850'=>array('kod'=>'04-850', + 'ulica'=>'ul. Radłowa od 2 do 24, od 1 do 11', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04851'=>array('kod'=>'04-851', + 'ulica'=>'ul. Sztygarów od 2 do 22, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04851'=>array('kod'=>'04-851', + 'ulica'=>'ul. Zabrzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04851'=>array('kod'=>'04-851', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04852'=>array('kod'=>'04-852', + 'ulica'=>'ul. Patriotów od 241 do 269', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04853'=>array('kod'=>'04-853', + 'ulica'=>'ul. Borkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04853'=>array('kod'=>'04-853', + 'ulica'=>'ul. Montażowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04853'=>array('kod'=>'04-853', + 'ulica'=>'ul. Skwierzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04853'=>array('kod'=>'04-853', + 'ulica'=>'ul. Zagajnikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04854'=>array('kod'=>'04-854', + 'ulica'=>'ul. Żelechowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04854'=>array('kod'=>'04-854', + 'ulica'=>'ul. Klimatyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04854'=>array('kod'=>'04-854', + 'ulica'=>'ul. Króla Kazimierza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04855'=>array('kod'=>'04-855', + 'ulica'=>'ul. Bajkowa od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04855'=>array('kod'=>'04-855', + 'ulica'=>'ul. Glicynii od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04856'=>array('kod'=>'04-856', + 'ulica'=>'ul. Łosicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04856'=>array('kod'=>'04-856', + 'ulica'=>'ul. Wielostronna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04857'=>array('kod'=>'04-857', + 'ulica'=>'ul. Mrówcza od 2 do 50, od 1 do 85', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04858'=>array('kod'=>'04-858', + 'ulica'=>'ul. Patriotów od 189 do 239', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04859'=>array('kod'=>'04-859', + 'ulica'=>'ul. Pomologiczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04859'=>array('kod'=>'04-859', + 'ulica'=>'ul. Słotna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04859'=>array('kod'=>'04-859', + 'ulica'=>'ul. Ulanowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04860'=>array('kod'=>'04-860', + 'ulica'=>'ul. Januszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04860'=>array('kod'=>'04-860', + 'ulica'=>'ul. Junaków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04860'=>array('kod'=>'04-860', + 'ulica'=>'ul. Powojowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04860'=>array('kod'=>'04-860', + 'ulica'=>'ul. Wspomnień', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04861'=>array('kod'=>'04-861', + 'ulica'=>'ul. Bajkowa od 2 do 8, od 1 do 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04861'=>array('kod'=>'04-861', + 'ulica'=>'ul. Glicynii od 2 do 22, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04862'=>array('kod'=>'04-862', + 'ulica'=>'ul. Panny Wodnej od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04862'=>array('kod'=>'04-862', + 'ulica'=>'ul. Zasobna od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04862'=>array('kod'=>'04-862', + 'ulica'=>'ul. Ślimaka od 26 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04863'=>array('kod'=>'04-863', + 'ulica'=>'ul. Jagody', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04863'=>array('kod'=>'04-863', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04863'=>array('kod'=>'04-863', + 'ulica'=>'ul. Wągrowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04864'=>array('kod'=>'04-864', + 'ulica'=>'ul. Halki od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04865'=>array('kod'=>'04-865', + 'ulica'=>'ul. Droga Golfowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04865'=>array('kod'=>'04-865', + 'ulica'=>'ul. Romantyczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04865'=>array('kod'=>'04-865', + 'ulica'=>'ul. Rychnowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04866'=>array('kod'=>'04-866', + 'ulica'=>'ul. Wał Miedzeszyński od 200 do 258, od 223 do 273', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04867'=>array('kod'=>'04-867', + 'ulica'=>'ul. Odrębna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04867'=>array('kod'=>'04-867', + 'ulica'=>'ul. Zawilców', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04867'=>array('kod'=>'04-867', + 'ulica'=>'ul. Śnieguliczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04869'=>array('kod'=>'04-869', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04869'=>array('kod'=>'04-869', + 'ulica'=>'ul. Pierwiosnków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04869'=>array('kod'=>'04-869', + 'ulica'=>'ul. Wędkarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04870'=>array('kod'=>'04-870', + 'ulica'=>'ul. Trakt Lubelski od 2 do 68, od 1 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04871'=>array('kod'=>'04-871', + 'ulica'=>'ul. Borowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04872'=>array('kod'=>'04-872', + 'ulica'=>'ul. Strzygłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04874'=>array('kod'=>'04-874', + 'ulica'=>'ul. Przewodowa od 2 do 74, od 1 do 83', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04875'=>array('kod'=>'04-875', + 'ulica'=>'ul. Zasadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04876'=>array('kod'=>'04-876', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04876'=>array('kod'=>'04-876', + 'ulica'=>'ul. Lubiana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04876'=>array('kod'=>'04-876', + 'ulica'=>'ul. Zegrzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04877'=>array('kod'=>'04-877', + 'ulica'=>'ul. Panny Wodnej od 2 do 16, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04877'=>array('kod'=>'04-877', + 'ulica'=>'ul. Zasobna od 2 do 22, od 1 do 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04877'=>array('kod'=>'04-877', + 'ulica'=>'ul. Ślimaka od 2 do 24, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04878'=>array('kod'=>'04-878', + 'ulica'=>'ul. Jaszczurcza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04878'=>array('kod'=>'04-878', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04878'=>array('kod'=>'04-878', + 'ulica'=>'ul. Niezapominajki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04879'=>array('kod'=>'04-879', + 'ulica'=>'ul. Draceny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04879'=>array('kod'=>'04-879', + 'ulica'=>'ul. Geranii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04879'=>array('kod'=>'04-879', + 'ulica'=>'ul. Prymulki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04880'=>array('kod'=>'04-880', + 'ulica'=>'ul. Hortensji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04880'=>array('kod'=>'04-880', + 'ulica'=>'ul. Lewkonii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04880'=>array('kod'=>'04-880', + 'ulica'=>'ul. Rozmarynu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04881'=>array('kod'=>'04-881', + 'ulica'=>'ul. Patriotów od 167 do 187', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04882'=>array('kod'=>'04-882', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04882'=>array('kod'=>'04-882', + 'ulica'=>'ul. Godziszowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04882'=>array('kod'=>'04-882', + 'ulica'=>'ul. Pawłowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04882'=>array('kod'=>'04-882', + 'ulica'=>'ul. Regera Tadeusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04883'=>array('kod'=>'04-883', + 'ulica'=>'ul. Frezji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04883'=>array('kod'=>'04-883', + 'ulica'=>'ul. Morąska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04883'=>array('kod'=>'04-883', + 'ulica'=>'ul. Rozkoszna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04883'=>array('kod'=>'04-883', + 'ulica'=>'ul. Strzelińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04883'=>array('kod'=>'04-883', + 'ulica'=>'ul. Wysokomazowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04884'=>array('kod'=>'04-884', + 'ulica'=>'ul. Godlewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04884'=>array('kod'=>'04-884', + 'ulica'=>'ul. Przodowników', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04884'=>array('kod'=>'04-884', + 'ulica'=>'ul. Rusałki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04884'=>array('kod'=>'04-884', + 'ulica'=>'ul. Wielowiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04885'=>array('kod'=>'04-885', + 'ulica'=>'ul. Halki od 2 do 28, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04886'=>array('kod'=>'04-886', + 'ulica'=>'ul. Garncarska od 28 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04888'=>array('kod'=>'04-888', + 'ulica'=>'ul. Mozaikowa od 48 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04889'=>array('kod'=>'04-889', + 'ulica'=>'ul. Majerankowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04889'=>array('kod'=>'04-889', + 'ulica'=>'ul. Nagłowicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04890'=>array('kod'=>'04-890', + 'ulica'=>'ul. Orchidei', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04891'=>array('kod'=>'04-891', + 'ulica'=>'ul. Rejowiecka od 2 do 18, od 1 do 15', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04892'=>array('kod'=>'04-892', + 'ulica'=>'ul. Patriotów od 131 do 165', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04893'=>array('kod'=>'04-893', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04893'=>array('kod'=>'04-893', + 'ulica'=>'ul. Nadarzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04893'=>array('kod'=>'04-893', + 'ulica'=>'ul. Solurska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04894'=>array('kod'=>'04-894', + 'ulica'=>'ul. Pasażerska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04894'=>array('kod'=>'04-894', + 'ulica'=>'ul. Szachowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04895'=>array('kod'=>'04-895', + 'ulica'=>'ul. Przewodowa od 76 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04896'=>array('kod'=>'04-896', + 'ulica'=>'ul. Garncarska od 2 do 26, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04897'=>array('kod'=>'04-897', + 'ulica'=>'ul. Rejowiecka od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04898'=>array('kod'=>'04-898', + 'ulica'=>'ul. Ciekawa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04898'=>array('kod'=>'04-898', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04898'=>array('kod'=>'04-898', + 'ulica'=>'ul. Radoszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04900'=>array('kod'=>'04-900', + 'ulica'=>'ul. Patriotów od 62 do 86', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04901'=>array('kod'=>'04-901', + 'ulica'=>'ul. Bonisławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04901'=>array('kod'=>'04-901', + 'ulica'=>'ul. Drozdowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04901'=>array('kod'=>'04-901', + 'ulica'=>'ul. Sarny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04902'=>array('kod'=>'04-902', + 'ulica'=>'ul. Barcewicza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04902'=>array('kod'=>'04-902', + 'ulica'=>'ul. Chryzantemy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04902'=>array('kod'=>'04-902', + 'ulica'=>'ul. Umowna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04902'=>array('kod'=>'04-902', + 'ulica'=>'ul. Wolf Heleny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04903'=>array('kod'=>'04-903', + 'ulica'=>'ul. Arniki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04903'=>array('kod'=>'04-903', + 'ulica'=>'ul. Lokalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04904'=>array('kod'=>'04-904', + 'ulica'=>'ul. Dusznicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04906'=>array('kod'=>'04-906', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04906'=>array('kod'=>'04-906', + 'ulica'=>'ul. Margerytki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04907'=>array('kod'=>'04-907', + 'ulica'=>'ul. Bystrzycka od 76 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04908'=>array('kod'=>'04-908', + 'ulica'=>'ul. Dziecięca od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04908'=>array('kod'=>'04-908', + 'ulica'=>'ul. Hiacyntowa od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04908'=>array('kod'=>'04-908', + 'ulica'=>'ul. Wolna od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04908'=>array('kod'=>'04-908', + 'ulica'=>'ul. Zabawna od 4 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04909'=>array('kod'=>'04-909', + 'ulica'=>'ul. Przełęczy od 44 do 100, od 43 do 91', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04910'=>array('kod'=>'04-910', + 'ulica'=>'ul. Techniczna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04911'=>array('kod'=>'04-911', + 'ulica'=>'ul. Trakt Napoleoński (b) od 6 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04912'=>array('kod'=>'04-912', + 'ulica'=>'ul. Patriotów od 36 do 60', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04913'=>array('kod'=>'04-913', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04914'=>array('kod'=>'04-914', + 'ulica'=>'ul. Bambusowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04914'=>array('kod'=>'04-914', + 'ulica'=>'ul. Frenkla Mieczysława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04914'=>array('kod'=>'04-914', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04915'=>array('kod'=>'04-915', + 'ulica'=>'ul. Firletki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04915'=>array('kod'=>'04-915', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04915'=>array('kod'=>'04-915', + 'ulica'=>'ul. Kronikarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04916'=>array('kod'=>'04-916', + 'ulica'=>'ul. Bystrzycka od 56 do 74, od 61 do 75', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04917'=>array('kod'=>'04-917', + 'ulica'=>'ul. Filmowa od 82 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04918'=>array('kod'=>'04-918', + 'ulica'=>'ul. Czekanowska od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04919'=>array('kod'=>'04-919', + 'ulica'=>'ul. Dziecięca od 2 do 4, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04919'=>array('kod'=>'04-919', + 'ulica'=>'ul. Hiacyntowa od 2 do 4, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04919'=>array('kod'=>'04-919', + 'ulica'=>'ul. Wolna od 2 do 4, od 1 do 3', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04919'=>array('kod'=>'04-919', + 'ulica'=>'ul. Zabawna od 2 do 2, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04920'=>array('kod'=>'04-920', + 'ulica'=>'ul. Patriotów od 26 do 34', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04921'=>array('kod'=>'04-921', + 'ulica'=>'ul. Walcownicza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04922'=>array('kod'=>'04-922', + 'ulica'=>'ul. Czekanowska od 2 do 6, od 1 do 5', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04923'=>array('kod'=>'04-923', + 'ulica'=>'ul. Bartoszycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04923'=>array('kod'=>'04-923', + 'ulica'=>'ul. Petunii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04924'=>array('kod'=>'04-924', + 'ulica'=>'ul. Czerwonego Kapturka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04924'=>array('kod'=>'04-924', + 'ulica'=>'ul. Podjazd', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04924'=>array('kod'=>'04-924', + 'ulica'=>'ul. Stargardzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04925'=>array('kod'=>'04-925', + 'ulica'=>'ul. Żnińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04925'=>array('kod'=>'04-925', + 'ulica'=>'ul. Międzyrzecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04925'=>array('kod'=>'04-925', + 'ulica'=>'ul. Pińczowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04926'=>array('kod'=>'04-926', + 'ulica'=>'ul. Kąsek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04926'=>array('kod'=>'04-926', + 'ulica'=>'ul. Rożek', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04927'=>array('kod'=>'04-927', + 'ulica'=>'ul. Biernacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04927'=>array('kod'=>'04-927', + 'ulica'=>'ul. Trocinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04928'=>array('kod'=>'04-928', + 'ulica'=>'ul. Bystrzycka od 38 do 54, od 31 do 59', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04929'=>array('kod'=>'04-929', + 'ulica'=>'ul. Filmowa od 50 do 80, od 57 do 89', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04930'=>array('kod'=>'04-930', + 'ulica'=>'ul. Narcyzowa od 18 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04931'=>array('kod'=>'04-931', + 'ulica'=>'ul. Przełęczy od 38 do 42, od 37 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04932'=>array('kod'=>'04-932', + 'ulica'=>'ul. Trakt Napoleoński (b) od 2 do 4, od 1 do 7', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04933'=>array('kod'=>'04-933', + 'ulica'=>'ul. Patriotów od 2 do 24', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04934'=>array('kod'=>'04-934', + 'ulica'=>'ul. Bystrzycka od 2 do 36, od 1 do 29', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04935'=>array('kod'=>'04-935', + 'ulica'=>'ul. Filmowa od 2 do 48, od 1 do 55', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04936'=>array('kod'=>'04-936', + 'ulica'=>'ul. Narcyzowa od 2 do 16, od 1 do 41', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04937'=>array('kod'=>'04-937', + 'ulica'=>'ul. Podkowy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04938'=>array('kod'=>'04-938', + 'ulica'=>'ul. Chorzelska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04938'=>array('kod'=>'04-938', + 'ulica'=>'ul. Ropczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04938'=>array('kod'=>'04-938', + 'ulica'=>'ul. Stawiszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04938'=>array('kod'=>'04-938', + 'ulica'=>'ul. Wasilkowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04939'=>array('kod'=>'04-939', + 'ulica'=>'ul. Żmigrodzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04939'=>array('kod'=>'04-939', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04939'=>array('kod'=>'04-939', + 'ulica'=>'ul. Sieniawska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04939'=>array('kod'=>'04-939', + 'ulica'=>'ul. Tamaryszków', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04940'=>array('kod'=>'04-940', + 'ulica'=>'ul. Kisielicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04940'=>array('kod'=>'04-940', + 'ulica'=>'ul. Rzeczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04941'=>array('kod'=>'04-941', + 'ulica'=>'ul. Brűcknera Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04941'=>array('kod'=>'04-941', + 'ulica'=>'ul. Gorajska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04941'=>array('kod'=>'04-941', + 'ulica'=>'ul. Ratoszyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04941'=>array('kod'=>'04-941', + 'ulica'=>'ul. Wakacyjna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04942'=>array('kod'=>'04-942', + 'ulica'=>'ul. Ochocza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04943'=>array('kod'=>'04-943', + 'ulica'=>'ul. Przełęczy od 2 do 36, od 1 do 35', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04944'=>array('kod'=>'04-944', + 'ulica'=>'ul. Centurii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04944'=>array('kod'=>'04-944', + 'ulica'=>'ul. Rusinowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04944'=>array('kod'=>'04-944', + 'ulica'=>'ul. Tasznikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04944'=>array('kod'=>'04-944', + 'ulica'=>'ul. Świtezianki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04946'=>array('kod'=>'04-946', + 'ulica'=>'ul. Parterowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04946'=>array('kod'=>'04-946', + 'ulica'=>'ul. Wyszatycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04947'=>array('kod'=>'04-947', + 'ulica'=>'ul. Frysztacka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04947'=>array('kod'=>'04-947', + 'ulica'=>'ul. Haczowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04947'=>array('kod'=>'04-947', + 'ulica'=>'ul. Zagorzycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04948'=>array('kod'=>'04-948', + 'ulica'=>'ul. Chełchowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04948'=>array('kod'=>'04-948', + 'ulica'=>'ul. Dulczyńska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04948'=>array('kod'=>'04-948', + 'ulica'=>'ul. Kudowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04948'=>array('kod'=>'04-948', + 'ulica'=>'ul. Rościszewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04949'=>array('kod'=>'04-949', + 'ulica'=>'ul. Mimozy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04949'=>array('kod'=>'04-949', + 'ulica'=>'ul. Nachyłkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04949'=>array('kod'=>'04-949', + 'ulica'=>'ul. Tyszowiecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04950'=>array('kod'=>'04-950', + 'ulica'=>'ul. Patriotów od 75 do 129', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04951'=>array('kod'=>'04-951', + 'ulica'=>'Poczta Warszawa 090, ul. Młoda 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04951'=>array('kod'=>'04-951', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 090, ul. Młoda 19', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04952'=>array('kod'=>'04-952', + 'ulica'=>'ul. Mozaikowa od 24 do 46, od 15 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04953'=>array('kod'=>'04-953', + 'ulica'=>'ul. Tawułkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04954'=>array('kod'=>'04-954', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04955'=>array('kod'=>'04-955', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04955'=>array('kod'=>'04-955', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04956'=>array('kod'=>'04-956', + 'ulica'=>'ul. Deptak', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04956'=>array('kod'=>'04-956', + 'ulica'=>'ul. Tuberozy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04956'=>array('kod'=>'04-956', + 'ulica'=>'ul. Wzorzysta', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Bardiniego Aleksandra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Bodo Eugeniusza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Borysławska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Drohobycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Izbicka od 132 do ostatniego, od 135 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Smosarskiej Jadwigi', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04957'=>array('kod'=>'04-957', + 'ulica'=>'ul. Śląskiej Aleksandry', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04958'=>array('kod'=>'04-958', + 'ulica'=>'ul. Nenufarów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04958'=>array('kod'=>'04-958', + 'ulica'=>'ul. Zespołowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04959'=>array('kod'=>'04-959', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04959'=>array('kod'=>'04-959', + 'ulica'=>'ul. Sulęcińska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04959'=>array('kod'=>'04-959', + 'ulica'=>'ul. Wiesiołka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04960'=>array('kod'=>'04-960', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04961'=>array('kod'=>'04-961', + 'ulica'=>'ul. Halna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04961'=>array('kod'=>'04-961', + 'ulica'=>'ul. Malczycka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04961'=>array('kod'=>'04-961', + 'ulica'=>'ul. Prasowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04962'=>array('kod'=>'04-962', + 'ulica'=>'ul. Małowiejska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04963'=>array('kod'=>'04-963', + 'ulica'=>'ul. Derkaczy od 58 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04964'=>array('kod'=>'04-964', + 'ulica'=>'ul. Włókiennicza od 72 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Bonaparte Napoleona', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Choinkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Falenicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Jasnoty', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Księdza Szulczyka Sylwestra', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Kwitnącej Wiśni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Optymistów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Przełęczy od 102 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Samorządowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Telimeny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Wiązowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Złotej Jesieni', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04965'=>array('kod'=>'04-965', + 'ulica'=>'ul. Zagórzańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04966'=>array('kod'=>'04-966', + 'ulica'=>'ul. Patriotów od 53 do 73', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04967'=>array('kod'=>'04-967', + 'ulica'=>'ul. Ciepielowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04967'=>array('kod'=>'04-967', + 'ulica'=>'ul. Jagienki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04968'=>array('kod'=>'04-968', + 'ulica'=>'ul. Bysławska od 102 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04969'=>array('kod'=>'04-969', + 'ulica'=>'ul. Derkaczy od 50 do 56, od 53 do 61', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04970'=>array('kod'=>'04-970', + 'ulica'=>'ul. Włókiennicza od 64 do 70, od 47 do 57', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04971'=>array('kod'=>'04-971', + 'ulica'=>'ul. Mozaikowa od 2 do 22, od 1 do 13', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04972'=>array('kod'=>'04-972', + 'ulica'=>'ul. Patriotów od 1 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04973'=>array('kod'=>'04-973', + 'ulica'=>'ul. Derkaczy od 2 do 48, od 1 do 51', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04974'=>array('kod'=>'04-974', + 'ulica'=>'ul. Włókiennicza od 2 do 62, od 1 do 45', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04975'=>array('kod'=>'04-975', + 'ulica'=>'ul. Kamieńskiego Macieja', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04975'=>array('kod'=>'04-975', + 'ulica'=>'ul. Młoda', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04975'=>array('kod'=>'04-975', + 'ulica'=>'ul. Obszarowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04975'=>array('kod'=>'04-975', + 'ulica'=>'ul. Soplicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04976'=>array('kod'=>'04-976', + 'ulica'=>'ul. Żywokostowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04976'=>array('kod'=>'04-976', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04976'=>array('kod'=>'04-976', + 'ulica'=>'ul. Śpiewna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04977'=>array('kod'=>'04-977', + 'ulica'=>'ul. Żakowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04977'=>array('kod'=>'04-977', + 'ulica'=>'ul. Michalinki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04977'=>array('kod'=>'04-977', + 'ulica'=>'ul. Trzebnicka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04977'=>array('kod'=>'04-977', + 'ulica'=>'ul. Ziarnista', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04979'=>array('kod'=>'04-979', + 'ulica'=>'ul. Dmuchawcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04979'=>array('kod'=>'04-979', + 'ulica'=>'ul. Kosodrzewiny', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04979'=>array('kod'=>'04-979', + 'ulica'=>'ul. Popradzka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04980'=>array('kod'=>'04-980', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04980'=>array('kod'=>'04-980', + 'ulica'=>'ul. Porębska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04980'=>array('kod'=>'04-980', + 'ulica'=>'ul. Zapomniana', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04981'=>array('kod'=>'04-981', + 'ulica'=>'ul. Sztumska od 12 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04982'=>array('kod'=>'04-982', + 'ulica'=>'ul. Biecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04982'=>array('kod'=>'04-982', + 'ulica'=>'ul. Ratyniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04982'=>array('kod'=>'04-982', + 'ulica'=>'ul. Szymbarska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04983'=>array('kod'=>'04-983', + 'ulica'=>'ul. Werbeny od 44 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04984'=>array('kod'=>'04-984', + 'ulica'=>'ul. Początkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04985'=>array('kod'=>'04-985', + 'ulica'=>'ul. Brzostowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04986'=>array('kod'=>'04-986', + 'ulica'=>'ul. Celulozy', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04987'=>array('kod'=>'04-987', + 'ulica'=>'ul. Nad Wisłą', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04987'=>array('kod'=>'04-987', + 'ulica'=>'ul. Retmańska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04987'=>array('kod'=>'04-987', + 'ulica'=>'ul. Wał Miedzeszyński od 2 do 198, od 1 do 221', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04987'=>array('kod'=>'04-987', + 'ulica'=>'ul. Wiślanego Nurtu', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04988'=>array('kod'=>'04-988', + 'ulica'=>'ul. Dzięcioła', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04988'=>array('kod'=>'04-988', + 'ulica'=>'ul. Mrągowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04988'=>array('kod'=>'04-988', + 'ulica'=>'ul. Rosiczki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04989'=>array('kod'=>'04-989', + 'ulica'=>'ul. Ostróżki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04989'=>array('kod'=>'04-989', + 'ulica'=>'ul. Podbiałowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04990'=>array('kod'=>'04-990', + 'ulica'=>'ul. Czarnuszki', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04990'=>array('kod'=>'04-990', + 'ulica'=>'ul. Pelargonii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04990'=>array('kod'=>'04-990', + 'ulica'=>'ul. Rozchodnikowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04991'=>array('kod'=>'04-991', + 'ulica'=>'ul. Generała Waltera', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04991'=>array('kod'=>'04-991', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04991'=>array('kod'=>'04-991', + 'ulica'=>'ul. Kosaćcowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04992'=>array('kod'=>'04-992', + 'ulica'=>'ul. Połaniecka', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04992'=>array('kod'=>'04-992', + 'ulica'=>'ul. Rafałowska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04992'=>array('kod'=>'04-992', + 'ulica'=>'ul. Starczewska', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04992'=>array('kod'=>'04-992', + 'ulica'=>'ul. Zagrodowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04993'=>array('kod'=>'04-993', + 'ulica'=>'ul. Bysławska od 2 do 100, od 1 do 79A', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04994'=>array('kod'=>'04-994', + 'ulica'=>'ul. Poezji', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04994'=>array('kod'=>'04-994', + 'ulica'=>'ul. Przylaszczkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04995'=>array('kod'=>'04-995', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04995'=>array('kod'=>'04-995', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04995'=>array('kod'=>'04-995', + 'ulica'=>'ul. Regionalna', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04996'=>array('kod'=>'04-996', + 'ulica'=>'ul. Sztumska od 2 do 10, od 1 do 23', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04997'=>array('kod'=>'04-997', + 'ulica'=>'ul. Werbeny od 2 do 42, od 1 do 43', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04998'=>array('kod'=>'04-998', + 'ulica'=>'ul. Arkadii', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04998'=>array('kod'=>'04-998', + 'ulica'=>'ul. Nasza', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04998'=>array('kod'=>'04-998', + 'ulica'=>'ul. Ogórkowa', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'04998'=>array('kod'=>'04-998', + 'ulica'=>'ul. Sitowie', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05070'=>array('kod'=>'05-070', + 'ulica'=>'Poczta Sulejówek 001, ul. Pocztowa 4', + 'miejsc'=>'Sulejówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05070'=>array('kod'=>'05-070', + 'ulica'=>'Skrytki Pocztowe Poczta Sulejówek 001, ul. Pocztowa 4', + 'miejsc'=>'Sulejówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05071'=>array('kod'=>'05-071', + 'ulica'=>'Poczta Sulejówek 003, ul. 3 Maja 5', + 'miejsc'=>'Sulejówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05071'=>array('kod'=>'05-071', + 'ulica'=>'Skrytki Pocztowe Poczta Sulejówek 003, ul. 3 Maja 5', + 'miejsc'=>'Sulejówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05074'=>array('kod'=>'05-074', + 'ulica'=>'Poczta Halinów, ul. Jana Pawła II 30', + 'miejsc'=>'Halinów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'Poczta Warszawa 145, ul. I Pułku Praskiego 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'Skrytki Pocztowe Poczta Warszawa 145, ul. I Pułku Praskiego 9', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. 1-go Maja', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. 1 Praskiego Pułku od nr 1 do nr 83, od nr 2 do nr 82', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Apteczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Berenta Stanisława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Borowika', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Dowcip', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Dwernickiego Józefa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Idzikowskiego Ludwika', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Konarskiego Szymona', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Konopnikckiej Marii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kostki Napierskiego Aleksandra', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Leśniczówka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Morsztyna Jana Andrzeja', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Okuniewska', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Plac Wojska Polskiego', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Powstańców Warszawy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Przejazdowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Pstrowskiego Wincentego', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Rembertowska', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Sapiehy Pawła Jana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Sikorskiego Władysława', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Skłodowskiej-Curie Marii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05075'=>array('kod'=>'05-075', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05076'=>array('kod'=>'05-076', + 'ulica'=>'Poczta Warszawa 146, ul. Okuniewska (Jednostka Wojskowa)', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'Poczta Warszawa 147, ul. Stara Miłosna ul. Jana Pawła II 21', + 'miejsc'=>'Warszawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. 1 Praskiego Pułku od nr 85 do ostatniego, od nr 84 do ostatniego', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Agawy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Alabastrowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Babiego Lata', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Biesiadna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Borkowska', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Botyksowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Chabrów', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Ciekawa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cieplarniana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cyklamenowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Cyrkonii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dąbrowskiego Kazimierza', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dąbrowy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Daglezji', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Daków', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dalii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dolomitowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Dzikiej Róży', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Flory', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Forsycji', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Fraszka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Gościniec', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Golfowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Grafitowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Hebanowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Hipoteczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Irydowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kameliowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kamyk', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kazita', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Klimatyczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kolendrowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kruszyny', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Lasek Brzozowy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Leśnych Ziół', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Limby', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Liryczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Literacka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Mahoniowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Malwy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Melisy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Olchy', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Paproci', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Piotrusia Pana', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Platanów', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Poświaty', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Poezji', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Polanki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Przyleśna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Rowowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sagalii', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sarenki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sekwoi', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Skalista', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Skoczna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05077'=>array('kod'=>'05-077', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Warszawa/Wesoła', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Warszawa na prawach powiatu'), +'05079'=>array('kod'=>'05-079', + 'ulica'=>'Poczta Filia UP Sulejówek 003', + 'miejsc'=>'Okuniew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05080'=>array('kod'=>'05-080', + 'ulica'=>'Poczta Izabelin koło Warszawy, ul. Tetmajera 1', + 'miejsc'=>'Izabelin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05082'=>array('kod'=>'05-082', + 'ulica'=>'Poczta Stare Babice, ul. Rynek 11', + 'miejsc'=>'Stare Babice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05083'=>array('kod'=>'05-083', + 'ulica'=>'Poczta Zaborów koło Błonia, ul. Ogrodowa 2', + 'miejsc'=>'Zaborów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05084'=>array('kod'=>'05-084', + 'ulica'=>'Poczta Leszno koło Błonia, ul. Błońska 20', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05085'=>array('kod'=>'05-085', + 'ulica'=>'Poczta Kampinos, ul. Chopina 16', + 'miejsc'=>'Kampinos', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05088'=>array('kod'=>'05-088', + 'ulica'=>'Poczta Brochów, ul. Brochów 123', + 'miejsc'=>'Brochów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'05089'=>array('kod'=>'05-089', + 'ulica'=>'Poczta Filia UP Brochów', + 'miejsc'=>'Tułowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'05090'=>array('kod'=>'05-090', + 'ulica'=>'Poczta Raszyn, ul. Szkolna 15', + 'miejsc'=>'Raszyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05091'=>array('kod'=>'05-091', + 'ulica'=>'Poczta Ząbki 001, ul. 1 Maja 10', + 'miejsc'=>'Ząbki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05091'=>array('kod'=>'05-091', + 'ulica'=>'Skrytki Pocztowe Poczta Ząbki 001, ul. 1 Maja 10', + 'miejsc'=>'Ząbki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05092'=>array('kod'=>'05-092', + 'ulica'=>'Poczta Łomianki, ul. Warszawska 258', + 'miejsc'=>'Łomianki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05093'=>array('kod'=>'05-093', + 'ulica'=>'Poczta Ząbki 003 (zawieszony), ul. Wojska Polskiego 1', + 'miejsc'=>'Ząbki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05094'=>array('kod'=>'05-094', + 'ulica'=>'Poczta Janki koło Warszawy, Pl. Szwedzki 3', + 'miejsc'=>'Janki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05100'=>array('kod'=>'05-100', + 'ulica'=>'Poczta Nowy Dwór Mazowiecki 001, ul. Modlińska 2', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05100'=>array('kod'=>'05-100', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Dwór Mazowiecki 001, ul. Modlińska 2', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05101'=>array('kod'=>'05-101', + 'ulica'=>'Poczta Filia UP Nowy Dwór Mazowiecki 001, ul. Okulickiego 1', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05102'=>array('kod'=>'05-102', + 'ulica'=>'Poczta Filia UP Nowy Dwór Mazowiecki 001, ul. Szkolna 2a', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05110'=>array('kod'=>'05-110', + 'ulica'=>'Poczta Jabłonna koło Warszawy, ul. Modlińska 102', + 'miejsc'=>'Jabłonna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05118'=>array('kod'=>'05-118', + 'ulica'=>'Poczta Legionowo 006, ul. Zwycięstwa 4', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05119'=>array('kod'=>'05-119', + 'ulica'=>'Poczta Legionowo 005, ul. Zegrzyńska 17', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05119'=>array('kod'=>'05-119', + 'ulica'=>'Skrytki Pocztowe Poczta Legionowo 005, ul. Zegrzyńska 17', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05120'=>array('kod'=>'05-120', + 'ulica'=>'Poczta Legionowo 001, ul. Jagiellońska 16', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05120'=>array('kod'=>'05-120', + 'ulica'=>'Skrytki Pocztowe Poczta Legionowo 001, ul. Jagiellońska 16', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05121'=>array('kod'=>'05-121', + 'ulica'=>'Poczta Filia UP Legionowo 005, ul. Centrum Szkoleniowe Policji', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05122'=>array('kod'=>'05-122', + 'ulica'=>'Poczta Filia UP Legionowo 001, ul. Kardynała Stefana Wyszyńskiego 17', + 'miejsc'=>'Legionowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05123'=>array('kod'=>'05-123', + 'ulica'=>'Poczta Chotomów, ul. Partyzantów 27', + 'miejsc'=>'Chotomów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05124'=>array('kod'=>'05-124', + 'ulica'=>'Poczta Filia UP Legionowo 005, ul. Kościelna 78', + 'miejsc'=>'Skrzeszew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05126'=>array('kod'=>'05-126', + 'ulica'=>'Poczta Nieporęt, ul. Chłodna 1a', + 'miejsc'=>'Nieporęt', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05127'=>array('kod'=>'05-127', + 'ulica'=>'Poczta Białobrzegi koło Zegrza, ul. Wojska Polskiego 13', + 'miejsc'=>'Białobrzegi', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05130'=>array('kod'=>'05-130', + 'ulica'=>'Poczta Zegrze Południowe, ul. Warszawska 13', + 'miejsc'=>'Zegrze Południowe', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05131'=>array('kod'=>'05-131', + 'ulica'=>'Poczta Filia UP Zegrze Południowe, ul. Profesora Groszkowskiego 24', + 'miejsc'=>'Zegrze', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05135'=>array('kod'=>'05-135', + 'ulica'=>'Poczta Filia UP Zegrze Południowe, ul. Modlińska 1', + 'miejsc'=>'Wieliszew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05140'=>array('kod'=>'05-140', + 'ulica'=>'Poczta Serock nad Narwią, ul. Radzymińska 4', + 'miejsc'=>'Serock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat legionowski'), +'05152'=>array('kod'=>'05-152', + 'ulica'=>'Poczta Czosnów, ul. Strażacka 10', + 'miejsc'=>'Czosnów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05154'=>array('kod'=>'05-154', + 'ulica'=>'Poczta Nowy Kazuń, ul. Generała Bordziłowskiego 6', + 'miejsc'=>'Kazuń Nowy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05155'=>array('kod'=>'05-155', + 'ulica'=>'Poczta Leoncin, ul. Partyzantów 28', + 'miejsc'=>'Leoncin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05156'=>array('kod'=>'05-156', + 'ulica'=>'Poczta Filia UP Nowy Dwór Mazowiecki 001', + 'miejsc'=>'Górki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05160'=>array('kod'=>'05-160', + 'ulica'=>'Poczta Nowy Dwór Mazowiecki 005, ul. Pułkownika Malewicza E. 117', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05160'=>array('kod'=>'05-160', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Dwór Mazowiecki 005, ul. Pułkownika Malewicza E. 117', + 'miejsc'=>'Nowy Dwór Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05170'=>array('kod'=>'05-170', + 'ulica'=>'Poczta Zakroczym, ul. Ojca Koźmińskiego D. 1', + 'miejsc'=>'Zakroczym', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05180'=>array('kod'=>'05-180', + 'ulica'=>'Poczta Pomiechówek, ul. Modlińska 5', + 'miejsc'=>'Pomiechówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05190'=>array('kod'=>'05-190', + 'ulica'=>'Poczta Nasielsk 001, ul. Warszawska 26', + 'miejsc'=>'Nasielsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05191'=>array('kod'=>'05-191', + 'ulica'=>'Poczta Filia UP Nasielsk 001, ul. Srebrna 3', + 'miejsc'=>'Nasielsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05192'=>array('kod'=>'05-192', + 'ulica'=>'Poczta Filia UP Nasielsk 001', + 'miejsc'=>'Cieksyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat nowodworski'), +'05200'=>array('kod'=>'05-200', + 'ulica'=>'Poczta Wołomin 001, ul. Ogrodowa 3', + 'miejsc'=>'Wołomin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05200'=>array('kod'=>'05-200', + 'ulica'=>'Skrytki Pocztowe Poczta Wołomin 001, ul. Ogrodowa 3', + 'miejsc'=>'Wołomin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05202'=>array('kod'=>'05-202', + 'ulica'=>'Poczta Wołomin 003, Al. Niepodległości 17', + 'miejsc'=>'Wołomin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05202'=>array('kod'=>'05-202', + 'ulica'=>'Skrytki Pocztowe Poczta Wołomin 003, Al. Niepodległości 17', + 'miejsc'=>'Wołomin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05203'=>array('kod'=>'05-203', + 'ulica'=>'Poczta Wołomin 004', + 'miejsc'=>'Wołomin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05205'=>array('kod'=>'05-205', + 'ulica'=>'Poczta Klembów, ul. Żymirskiego 1 A', + 'miejsc'=>'Klembów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05220'=>array('kod'=>'05-220', + 'ulica'=>'Poczta Zielonka koło Warszawy 001, ul. Jagiellońska 13', + 'miejsc'=>'Zielonka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05220'=>array('kod'=>'05-220', + 'ulica'=>'Skrytki Pocztowe Poczta Zielonka koło Warszawy 001, ul. Jagiellońska 13', + 'miejsc'=>'Zielonka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05230'=>array('kod'=>'05-230', + 'ulica'=>'Poczta Kobyłka, ul. Orszagha 14', + 'miejsc'=>'Kobyłka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05240'=>array('kod'=>'05-240', + 'ulica'=>'Poczta Tłuszcz, ul. Warszawska 4', + 'miejsc'=>'Tłuszcz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05250'=>array('kod'=>'05-250', + 'ulica'=>'Poczta Radzymin, Al. Jana Pawła II 6', + 'miejsc'=>'Radzymin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05252'=>array('kod'=>'05-252', + 'ulica'=>'Poczta Dąbrówka koło Radzymina, ul. Kościuszki 14', + 'miejsc'=>'Dąbrówka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05253'=>array('kod'=>'05-253', + 'ulica'=>'Poczta Wola Rasztowska, ul. Osiedle Blok nr 3/b', + 'miejsc'=>'Wola Rasztowska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05254'=>array('kod'=>'05-254', + 'ulica'=>'Poczta Kuligów, ul. Warszawska 5 A', + 'miejsc'=>'Kuligów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05255'=>array('kod'=>'05-255', + 'ulica'=>'Poczta Stare Załubice', + 'miejsc'=>'Stare Załubice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05260'=>array('kod'=>'05-260', + 'ulica'=>'Poczta Filia UP Marki 001, ul. Piłsudskiego 139', + 'miejsc'=>'Marki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05270'=>array('kod'=>'05-270', + 'ulica'=>'Poczta Marki 001, ul. Sportowa 1', + 'miejsc'=>'Marki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05270'=>array('kod'=>'05-270', + 'ulica'=>'Skrytki Pocztowe Poczta Marki 001, ul. Sportowa 1', + 'miejsc'=>'Marki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05280'=>array('kod'=>'05-280', + 'ulica'=>'Poczta Jadów, ul. Jana Pawła II 23', + 'miejsc'=>'Jadów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05281'=>array('kod'=>'05-281', + 'ulica'=>'Poczta Urle, ul. 1-go Maja 8b', + 'miejsc'=>'Urle', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05282'=>array('kod'=>'05-282', + 'ulica'=>'Poczta Strachówka, ul. Norwida 6', + 'miejsc'=>'Strachówka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05300'=>array('kod'=>'05-300', + 'ulica'=>'Poczta Mińsk Mazowiecki 001, ul. Warszawska 149', + 'miejsc'=>'Mińsk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05300'=>array('kod'=>'05-300', + 'ulica'=>'Skrytki Pocztowe Poczta Mińsk Mazowiecki 001, ul. Warszawska 149', + 'miejsc'=>'Mińsk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05302'=>array('kod'=>'05-302', + 'ulica'=>'Poczta Mińsk Mazowiecki 004, Pl. Dąbrowszczaków 1', + 'miejsc'=>'Mińsk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05303'=>array('kod'=>'05-303', + 'ulica'=>'Poczta Mińsk Mazowiecki 002, ul. Plac Dworcowy 3', + 'miejsc'=>'Mińsk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05303'=>array('kod'=>'05-303', + 'ulica'=>'Skrytki Pocztowe Poczta Mińsk Mazowiecki 002, ul. Plac Dworcowy 3', + 'miejsc'=>'Mińsk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05304'=>array('kod'=>'05-304', + 'ulica'=>'Poczta Stanisławów koło Warszawy, ul. Rynek 7', + 'miejsc'=>'Stanisławów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05305'=>array('kod'=>'05-305', + 'ulica'=>'Poczta Pustelnik Miński', + 'miejsc'=>'Pustelnik', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05306'=>array('kod'=>'05-306', + 'ulica'=>'Poczta Jakubów', + 'miejsc'=>'Jakubów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05307'=>array('kod'=>'05-307', + 'ulica'=>'Poczta Dobre koło Mińska Mazowieckiego, ul. Kościuszki 28', + 'miejsc'=>'Dobre', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05310'=>array('kod'=>'05-310', + 'ulica'=>'Poczta Kałuszyn, ul. Warszawska', + 'miejsc'=>'Kałuszyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05311'=>array('kod'=>'05-311', + 'ulica'=>'Poczta Dębe Wielkie, ul. Strażacka 3', + 'miejsc'=>'Dębe Wielkie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05317'=>array('kod'=>'05-317', + 'ulica'=>'Poczta Jeruzal koło Mińska Mazowieckiego, ul. Rynek 15', + 'miejsc'=>'Jeruzal', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05319'=>array('kod'=>'05-319', + 'ulica'=>'Poczta Cegłów, ul. Kościuszki 6', + 'miejsc'=>'Cegłów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05320'=>array('kod'=>'05-320', + 'ulica'=>'Poczta Mrozy, ul. Kilińskiego 1', + 'miejsc'=>'Mrozy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05326'=>array('kod'=>'05-326', + 'ulica'=>'Poczta Poświętne koło Wołomina', + 'miejsc'=>'Poświętne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wołomiński'), +'05332'=>array('kod'=>'05-332', + 'ulica'=>'Poczta Siennica koło Mińska Mazowieckiego, ul. Kołbielska 3', + 'miejsc'=>'Siennica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05334'=>array('kod'=>'05-334', + 'ulica'=>'Poczta Latowicz, ul. Świętego Ducha 19', + 'miejsc'=>'Latowicz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat miński'), +'05340'=>array('kod'=>'05-340', + 'ulica'=>'Poczta Kołbiel, ul. Kościuszki 1', + 'miejsc'=>'Kołbiel', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05400'=>array('kod'=>'05-400', + 'ulica'=>'Poczta Otwock 001, ul. Armii Krajowej 1', + 'miejsc'=>'Otwock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05400'=>array('kod'=>'05-400', + 'ulica'=>'Skrytki Pocztowe Poczta Otwock 001, ul. Armii Krajowej 1', + 'miejsc'=>'Otwock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05401'=>array('kod'=>'05-401', + 'ulica'=>'Poczta Otwock 003, ul. Lecha 1', + 'miejsc'=>'Otwock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05402'=>array('kod'=>'05-402', + 'ulica'=>'Poczta Otwock 004 (Świder), ul. Jasna 3', + 'miejsc'=>'Otwock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05402'=>array('kod'=>'05-402', + 'ulica'=>'Skrytki Pocztowe Poczta Otwock 004 (Świder), ul. Jasna 3', + 'miejsc'=>'Otwock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05408'=>array('kod'=>'05-408', + 'ulica'=>'Poczta Filia UP Wiązowna, ul. Napoleońska 46', + 'miejsc'=>'Glinianka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05410'=>array('kod'=>'05-410', + 'ulica'=>'Poczta Józefów koło Otwocka 003, ul. Sikorskiego 23', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05410'=>array('kod'=>'05-410', + 'ulica'=>'Skrytki Pocztowe Poczta Józefów koło Otwocka 003, ul. Sikorskiego 23', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05420'=>array('kod'=>'05-420', + 'ulica'=>'Poczta Józefów koło Otwocka 001, ul. Świderska 1', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05420'=>array('kod'=>'05-420', + 'ulica'=>'Skrytki Pocztowe Poczta Józefów koło Otwocka 001, ul. Świderska 1', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05430'=>array('kod'=>'05-430', + 'ulica'=>'Poczta Celestynów, ul. Regucka 3a', + 'miejsc'=>'Celestynów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05462'=>array('kod'=>'05-462', + 'ulica'=>'Poczta Wiązowna, ul. Lubelska 27b', + 'miejsc'=>'Wiązowna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05480'=>array('kod'=>'05-480', + 'ulica'=>'Poczta Karczew, ul. Kościelna 57', + 'miejsc'=>'Karczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'05500'=>array('kod'=>'05-500', + 'ulica'=>'Poczta Piaseczno koło Warszawy 001, ul. Kościuszki 43', + 'miejsc'=>'Piaseczno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05501'=>array('kod'=>'05-501', + 'ulica'=>'Poczta Filia UP Piaseczno koło Warszawy 001, Al. 3 Maja 4', + 'miejsc'=>'Piaseczno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05502'=>array('kod'=>'05-502', + 'ulica'=>'Poczta Filia UP Piaseczno koło Warszawy 001, ul. Kordiana 11', + 'miejsc'=>'Piaseczno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05503'=>array('kod'=>'05-503', + 'ulica'=>'Poczta Głosków, ul. Południowa 13', + 'miejsc'=>'Głosków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05504'=>array('kod'=>'05-504', + 'ulica'=>'Poczta Złotokłos, ul. Dworcowa 1', + 'miejsc'=>'Złotokłos', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05505'=>array('kod'=>'05-505', + 'ulica'=>'Poczta Wola Prażmowska', + 'miejsc'=>'Wola Prażmowska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05506'=>array('kod'=>'05-506', + 'ulica'=>'Poczta Lesznowola, ul. Gminnej Rady Narodowej 60', + 'miejsc'=>'Lesznowola', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05507'=>array('kod'=>'05-507', + 'ulica'=>'Poczta Słomczyn', + 'miejsc'=>'Słomczyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05508'=>array('kod'=>'05-508', + 'ulica'=>'Poczta Piaseczno koło Warszawy 005, ul. Szkolna 16', + 'miejsc'=>'Piaseczno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05509'=>array('kod'=>'05-509', + 'ulica'=>'Poczta Piaseczno koło Warszawy 006, ul. Rubinowa 55 A', + 'miejsc'=>'Piaseczno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05510'=>array('kod'=>'05-510', + 'ulica'=>'Poczta Konstancin-Jeziorna 001, ul. Moniuszki 22 b', + 'miejsc'=>'Konstancin-Jeziorna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05510'=>array('kod'=>'05-510', + 'ulica'=>'Skrytki Pocztowe Poczta Konstancin-Jeziorna 001, ul. Moniuszki 22 b', + 'miejsc'=>'Konstancin-Jeziorna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05520'=>array('kod'=>'05-520', + 'ulica'=>'Poczta Konstancin-Jeziorna 004, ul. Wilanowska 1', + 'miejsc'=>'Konstancin-Jeziorna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05520'=>array('kod'=>'05-520', + 'ulica'=>'Skrytki Pocztowe Poczta Konstancin-Jeziorna 004, ul. Wilanowska 1', + 'miejsc'=>'Konstancin-Jeziorna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05530'=>array('kod'=>'05-530', + 'ulica'=>'Poczta Góra Kalwaria 001, ul. Kalwaryjska 14', + 'miejsc'=>'Góra Kalwaria', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05530'=>array('kod'=>'05-530', + 'ulica'=>'Skrytki Pocztowe Poczta Góra Kalwaria 001, ul. Kalwaryjska 14', + 'miejsc'=>'Góra Kalwaria', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05532'=>array('kod'=>'05-532', + 'ulica'=>'Poczta Baniocha, ul. Graniczna 2', + 'miejsc'=>'Baniocha', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05533'=>array('kod'=>'05-533', + 'ulica'=>'Poczta Sobików', + 'miejsc'=>'Sobików', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05540'=>array('kod'=>'05-540', + 'ulica'=>'Poczta Zalesie Górne, ul. Wiekowej Sosny 60', + 'miejsc'=>'Zalesie Górne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05552'=>array('kod'=>'05-552', + 'ulica'=>'Poczta Wólka Kosowska', + 'miejsc'=>'Wólka Kosowska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05555'=>array('kod'=>'05-555', + 'ulica'=>'Poczta Tarczyn koło Warszawy, ul. Rynek 15', + 'miejsc'=>'Tarczyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat piaseczyński'), +'05600'=>array('kod'=>'05-600', + 'ulica'=>'Poczta Grójec, ul. Niepodległości 6', + 'miejsc'=>'Grójec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05604'=>array('kod'=>'05-604', + 'ulica'=>'Poczta Jasieniec koło Grójca', + 'miejsc'=>'Jasieniec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05610'=>array('kod'=>'05-610', + 'ulica'=>'Poczta Goszczyn', + 'miejsc'=>'Goszczyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05620'=>array('kod'=>'05-620', + 'ulica'=>'Poczta Błędów', + 'miejsc'=>'Błędów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05622'=>array('kod'=>'05-622', + 'ulica'=>'Poczta Belsk Duży koło Grójca', + 'miejsc'=>'Belsk Duży', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05640'=>array('kod'=>'05-640', + 'ulica'=>'Poczta Mogielnica koło Grójca', + 'miejsc'=>'Mogielnica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05650'=>array('kod'=>'05-650', + 'ulica'=>'Poczta Chynów koło Grójca', + 'miejsc'=>'Chynów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05651'=>array('kod'=>'05-651', + 'ulica'=>'Poczta Agencja UP Chynów koło Grójca', + 'miejsc'=>'Drwalew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05652'=>array('kod'=>'05-652', + 'ulica'=>'Poczta Pniewy koło Grójca', + 'miejsc'=>'Pniewy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05660'=>array('kod'=>'05-660', + 'ulica'=>'Poczta Warka', + 'miejsc'=>'Warka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'05800'=>array('kod'=>'05-800', + 'ulica'=>'Poczta Pruszków 001, Rejonowy Urząd Poczty, ul. Kościuszki 30', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05800'=>array('kod'=>'05-800', + 'ulica'=>'Poczta Pruszków 001, ul. Kościuszki 30', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05800'=>array('kod'=>'05-800', + 'ulica'=>'Skrytki Pocztowe Poczta Pruszków 001, ul. Kościuszki 30', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05802'=>array('kod'=>'05-802', + 'ulica'=>'Poczta Filia UP Pruszków 001, ul. Partyzantów 2', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05802'=>array('kod'=>'05-802', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Pruszków 001, ul. Partyzantów 2', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05803'=>array('kod'=>'05-803', + 'ulica'=>'Poczta Filia UP Pruszków 001, ul. Kraszewskiego 13', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05804'=>array('kod'=>'05-804', + 'ulica'=>'Poczta Pruszków 006, ul. Helenowska 3', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05804'=>array('kod'=>'05-804', + 'ulica'=>'Skrytki Pocztowe Poczta Pruszków 006, ul. Helenowska 3', + 'miejsc'=>'Pruszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05805'=>array('kod'=>'05-805', + 'ulica'=>'Poczta Otrębusy, ul. Wiejska 1', + 'miejsc'=>'Otrębusy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05806'=>array('kod'=>'05-806', + 'ulica'=>'Poczta Komorów koło Pruszkowa, ul. Krótka 2', + 'miejsc'=>'Komorów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05807'=>array('kod'=>'05-807', + 'ulica'=>'Poczta Podkowa Leśna, ul. Słowicza 2a', + 'miejsc'=>'Podkowa Leśna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05816'=>array('kod'=>'05-816', + 'ulica'=>'Poczta Michałowice, ul. Raszyńska 34', + 'miejsc'=>'Michałowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05819'=>array('kod'=>'05-819', + 'ulica'=>'Poczta Piastów 003, ul. Ogińskiego 18', + 'miejsc'=>'Piastów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05820'=>array('kod'=>'05-820', + 'ulica'=>'Poczta Piastów 001, ul. 11 Listopada 1', + 'miejsc'=>'Piastów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05820'=>array('kod'=>'05-820', + 'ulica'=>'Skrytki Pocztowe Poczta Piastów 001, ul. 11 Listopada 1', + 'miejsc'=>'Piastów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05822'=>array('kod'=>'05-822', + 'ulica'=>'Poczta Milanówek, ul. Piłsudskiego 30', + 'miejsc'=>'Milanówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05824'=>array('kod'=>'05-824', + 'ulica'=>'Poczta Kłudzienko', + 'miejsc'=>'Tłuste', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05825'=>array('kod'=>'05-825', + 'ulica'=>'Poczta Grodzisk Mazowiecki 001, ul. 1 Maja 2', + 'miejsc'=>'Grodzisk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05825'=>array('kod'=>'05-825', + 'ulica'=>'Skrytki Pocztowe Poczta Grodzisk Mazowiecki 001, ul. 1 Maja 2', + 'miejsc'=>'Grodzisk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05826'=>array('kod'=>'05-826', + 'ulica'=>'Poczta Filia UP Grodzisk Mazowiecki 001, ul. Sienkiewicza 52', + 'miejsc'=>'Grodzisk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05827'=>array('kod'=>'05-827', + 'ulica'=>'Poczta Filia UP Grodzisk Mazowiecki 001, ul. Elizy Orzeszkowej 2A', + 'miejsc'=>'Grodzisk Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'05830'=>array('kod'=>'05-830', + 'ulica'=>'Poczta Nadarzyn, ul. Warszawska 5', + 'miejsc'=>'Nadarzyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05831'=>array('kod'=>'05-831', + 'ulica'=>'Poczta Oddział UP Nadzarzyn, ul. Mazowiecka 5 A', + 'miejsc'=>'Młochów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05840'=>array('kod'=>'05-840', + 'ulica'=>'Poczta Brwinów, ul. Pszczelińska 2', + 'miejsc'=>'Brwinów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pruszkowski'), +'05850'=>array('kod'=>'05-850', + 'ulica'=>'Poczta Ożarów Mazowiecki, ul. Kolejowa 6', + 'miejsc'=>'Ożarów Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05860'=>array('kod'=>'05-860', + 'ulica'=>'Poczta Płochocin, ul. Lipowa 1', + 'miejsc'=>'Płochocin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'05870'=>array('kod'=>'05-870', + 'ulica'=>'Poczta Błonie, ul. Targowa 3a', + 'miejsc'=>'Błonie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat warszawski zachodni'), +'06100'=>array('kod'=>'06-100', + 'ulica'=>'Poczta Pułtusk 001, ul. 17 Sierpnia 35', + 'miejsc'=>'Pułtusk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06100'=>array('kod'=>'06-100', + 'ulica'=>'Skrytki Pocztowe Poczta Pułtusk 001, ul. 17 Sierpnia 35', + 'miejsc'=>'Pułtusk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06102'=>array('kod'=>'06-102', + 'ulica'=>'Poczta Pułtusk 004, ul. Tartaczna 71', + 'miejsc'=>'Pułtusk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06102'=>array('kod'=>'06-102', + 'ulica'=>'Skrytki Pocztowe Poczta Pułtusk 004, ul. Tartaczna 71', + 'miejsc'=>'Pułtusk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06114'=>array('kod'=>'06-114', + 'ulica'=>'Poczta Oddział UP Pokrzywnica, ul. Dzierżenin 59', + 'miejsc'=>'Dzierżenin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06120'=>array('kod'=>'06-120', + 'ulica'=>'Poczta Winnica, ul. Pułtuska 9', + 'miejsc'=>'Winnica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06121'=>array('kod'=>'06-121', + 'ulica'=>'Poczta Pokrzywnica, ul. Przemysłowa 3', + 'miejsc'=>'Pokrzywnica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06126'=>array('kod'=>'06-126', + 'ulica'=>'Poczta Gzy, ul. Gzy 8', + 'miejsc'=>'Gzy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06150'=>array('kod'=>'06-150', + 'ulica'=>'Poczta Świercze, ul. Wiejska 3b', + 'miejsc'=>'Świercze', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'06200'=>array('kod'=>'06-200', + 'ulica'=>'Poczta Maków Mazowiecki, ul. Mickiewicza 10', + 'miejsc'=>'Maków Mazowiecki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06210'=>array('kod'=>'06-210', + 'ulica'=>'Poczta Płoniawy', + 'miejsc'=>'Płoniawy-Bramura', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06211'=>array('kod'=>'06-211', + 'ulica'=>'Poczta Krasiniec', + 'miejsc'=>'Krasiniec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06212'=>array('kod'=>'06-212', + 'ulica'=>'Poczta Krasnosielc', + 'miejsc'=>'Krasnosielc', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06213'=>array('kod'=>'06-213', + 'ulica'=>'Poczta Gąsewo, ul. Reymonta 16', + 'miejsc'=>'Gąsewo Poduchowne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06214'=>array('kod'=>'06-214', + 'ulica'=>'Poczta Drążdżewo', + 'miejsc'=>'Drążdżewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06216'=>array('kod'=>'06-216', + 'ulica'=>'Poczta Sypniewo koło Ostrołęki, ul. Ostrołęcka 31', + 'miejsc'=>'Sypniewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06220'=>array('kod'=>'06-220', + 'ulica'=>'Poczta Szelków Nowy', + 'miejsc'=>'Nowy Szelków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06225'=>array('kod'=>'06-225', + 'ulica'=>'Poczta Rzewnie', + 'miejsc'=>'Rzewnie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06230'=>array('kod'=>'06-230', + 'ulica'=>'Poczta Różan, ul. Warszawska 8', + 'miejsc'=>'Różan', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06231'=>array('kod'=>'06-231', + 'ulica'=>'Poczta Młynarze, ul. Rolna 10', + 'miejsc'=>'Młynarze', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06232'=>array('kod'=>'06-232', + 'ulica'=>'Poczta Czerwonka koło Makowa Mazowieckiego, ul. Młynarska 9', + 'miejsc'=>'Czerwonka Włościańska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06300'=>array('kod'=>'06-300', + 'ulica'=>'Poczta Przasnysz 001, ul. 3 Maja 11', + 'miejsc'=>'Przasnysz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06300'=>array('kod'=>'06-300', + 'ulica'=>'Skrytki Pocztowe Poczta Przasnysz 001, ul. 3 Maja 11', + 'miejsc'=>'Przasnysz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06301'=>array('kod'=>'06-301', + 'ulica'=>'Poczta Przasnysz 003, ul. Makowska 8', + 'miejsc'=>'Przasnysz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06302'=>array('kod'=>'06-302', + 'ulica'=>'Poczta Przasnysz 004, ul. Sportowa 1', + 'miejsc'=>'Przasnysz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06316'=>array('kod'=>'06-316', + 'ulica'=>'Poczta Krzynowłoga Mała, ul. Przasnyska 3', + 'miejsc'=>'Krzynowłoga Mała', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06320'=>array('kod'=>'06-320', + 'ulica'=>'Poczta Baranowo koło Ostrołęki, Pl. XXX - lecia 7', + 'miejsc'=>'Baranowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'06322'=>array('kod'=>'06-322', + 'ulica'=>'Poczta Lipa koło Przasnysza', + 'miejsc'=>'Lipa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06323'=>array('kod'=>'06-323', + 'ulica'=>'Poczta Jednorożec, ul. Witosa 2', + 'miejsc'=>'Jednorożec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06330'=>array('kod'=>'06-330', + 'ulica'=>'Poczta Chorzele, ul. Mostowa 13', + 'miejsc'=>'Chorzele', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06333'=>array('kod'=>'06-333', + 'ulica'=>'Poczta Zaręby koło Chorzel', + 'miejsc'=>'Zaręby', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06400'=>array('kod'=>'06-400', + 'ulica'=>'Poczta Ciechanów 001, ul. Grodzka 1', + 'miejsc'=>'[[w:Ciechanów|Ciechanów]', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06401'=>array('kod'=>'06-401', + 'ulica'=>'Poczta Ciechanów 003, ul. Wojska Polskiego 54', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06402'=>array('kod'=>'06-402', + 'ulica'=>'Poczta Ciechanów 004, ul. Kicińskiego 21/23', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06402'=>array('kod'=>'06-402', + 'ulica'=>'Skrytki Pocztowe Poczta Ciechanów 004, ul. Kicińskiego 21/23', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06406'=>array('kod'=>'06-406', + 'ulica'=>'Poczta Opinogóra, ul. Krasińskiego 4', + 'miejsc'=>'Opinogóra Górna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06408'=>array('kod'=>'06-408', + 'ulica'=>'Poczta Krasne koło Ciechanowa, ul. Komisji Edukacji Narodowej 1', + 'miejsc'=>'Krasne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06409'=>array('kod'=>'06-409', + 'ulica'=>'Poczta Ciechanów 005, ul. Reutta 13', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06409'=>array('kod'=>'06-409', + 'ulica'=>'Skrytki Pocztowe Poczta Ciechanów 005, ul. Reutta 13', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06410'=>array('kod'=>'06-410', + 'ulica'=>'Poczta Ciechanów 002, ul. Sienkiewicza 71b', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06410'=>array('kod'=>'06-410', + 'ulica'=>'Skrytki Pocztowe Poczta Ciechanów 002, ul. Sienkiewicza 71b', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06413'=>array('kod'=>'06-413', + 'ulica'=>'Poczta Ciechanów 006, ul. Batalionów Chłopskich 17A', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06413'=>array('kod'=>'06-413', + 'ulica'=>'Skrytki Pocztowe Poczta Ciechanów 006, ul. Batalionów Chłopskich 17A', + 'miejsc'=>'Ciechanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06415'=>array('kod'=>'06-415', + 'ulica'=>'Poczta Czernice Borowe, ul. Długa 2', + 'miejsc'=>'Czernice Borowe', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przasnyski'), +'06420'=>array('kod'=>'06-420', + 'ulica'=>'Poczta Gołymin, ul. Szosa Ciechanowska 10', + 'miejsc'=>'Gołymin-Ośrodek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06425'=>array('kod'=>'06-425', + 'ulica'=>'Poczta Karniewo, ul. Pułtuska 5', + 'miejsc'=>'Karniewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat makowski'), +'06430'=>array('kod'=>'06-430', + 'ulica'=>'Poczta Sońsk, ul. Ciechanowska 16', + 'miejsc'=>'Sońsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06440'=>array('kod'=>'06-440', + 'ulica'=>'Poczta Gąsocin, ul. Strażacka 21', + 'miejsc'=>'Gąsocin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06445'=>array('kod'=>'06-445', + 'ulica'=>'Poczta Strzegowo, ul. Wyzwolenia 25', + 'miejsc'=>'Strzegowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06450'=>array('kod'=>'06-450', + 'ulica'=>'Poczta Glinojeck, ul. Generała Bema Józefa 1', + 'miejsc'=>'Glinojeck', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06452'=>array('kod'=>'06-452', + 'ulica'=>'Poczta Ościsłowo, ul. Ościsłowo 41', + 'miejsc'=>'Ościsłowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06456'=>array('kod'=>'06-456', + 'ulica'=>'Poczta Ojrzeń, ul. Ciechanowska 17', + 'miejsc'=>'Ojrzeń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06458'=>array('kod'=>'06-458', + 'ulica'=>'Poczta Oddział UP Strzegowo, ul. Niedzbórz 37', + 'miejsc'=>'Niedzbórz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06460'=>array('kod'=>'06-460', + 'ulica'=>'Poczta Grudusk, ul. Ciechanowska 54', + 'miejsc'=>'Grudusk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06461'=>array('kod'=>'06-461', + 'ulica'=>'Poczta Regimin', + 'miejsc'=>'Regimin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ciechanowski'), +'06500'=>array('kod'=>'06-500', + 'ulica'=>'Poczta Mława 001, ul. Żwirki 2', + 'miejsc'=>'Mława', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06500'=>array('kod'=>'06-500', + 'ulica'=>'Skrytki Pocztowe Poczta Mława 001, ul. Żwirki 2', + 'miejsc'=>'Mława', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06501'=>array('kod'=>'06-501', + 'ulica'=>'Poczta Mława 003, ul. Dworcowa 5', + 'miejsc'=>'Mława', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06513'=>array('kod'=>'06-513', + 'ulica'=>'Poczta Wieczfnia Kościelna, ul. Wieczfnia Kościelna 93', + 'miejsc'=>'Wieczfnia Kościelna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06516'=>array('kod'=>'06-516', + 'ulica'=>'Poczta Szydłowo koło Mławy, ul. Szydłowo koło Mławy 10', + 'miejsc'=>'Szydłowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06520'=>array('kod'=>'06-520', + 'ulica'=>'Poczta Dzierzgowo, ul. Cicha 3', + 'miejsc'=>'Dzierzgowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06521'=>array('kod'=>'06-521', + 'ulica'=>'Poczta Wiśniewo koło Mławy, ul. Wiśniewo koło Mławy 67', + 'miejsc'=>'Wiśniewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06522'=>array('kod'=>'06-522', + 'ulica'=>'Poczta Dąbrowa koło Mławy, ul. Dąbrowa koło Mławy 79', + 'miejsc'=>'Dąbrowa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06540'=>array('kod'=>'06-540', + 'ulica'=>'Poczta Radzanów nad Wkrą, ul. Mławska 4', + 'miejsc'=>'Radzanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06545'=>array('kod'=>'06-545', + 'ulica'=>'Poczta Lipowiec Kościelny, ul. Kościelny 213', + 'miejsc'=>'Lipowiec Kościelny', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06550'=>array('kod'=>'06-550', + 'ulica'=>'Poczta Szreńsk, ul. Szreńskiego 2', + 'miejsc'=>'Szreńsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06560'=>array('kod'=>'06-560', + 'ulica'=>'Poczta Konopki, ul. Kwiatowa 14', + 'miejsc'=>'Konopki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06561'=>array('kod'=>'06-561', + 'ulica'=>'Poczta Stupsk koło Mławy, ul. Sienkiewicza 10', + 'miejsc'=>'Stupsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'06562'=>array('kod'=>'06-562', + 'ulica'=>'Poczta Oddział UP Stupsk koło Mławy, ul. Wyszyny Kościelne 18', + 'miejsc'=>'Wyszyny Kościelne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat mławski'), +'07100'=>array('kod'=>'07-100', + 'ulica'=>'Poczta Węgrów, ul. Piłsudskiego 4', + 'miejsc'=>'Węgrów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07104'=>array('kod'=>'07-104', + 'ulica'=>'Poczta Stoczek koło Małkini', + 'miejsc'=>'Stoczek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07106'=>array('kod'=>'07-106', + 'ulica'=>'Poczta Miedzna koło Węgrowa, ul. Bednarska 7', + 'miejsc'=>'Miedzna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07110'=>array('kod'=>'07-110', + 'ulica'=>'Poczta Grębków koło Kałuszyna', + 'miejsc'=>'Grębków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07111'=>array('kod'=>'07-111', + 'ulica'=>'Poczta Wierzbno koło Kałuszyna', + 'miejsc'=>'Wierzbno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07120'=>array('kod'=>'07-120', + 'ulica'=>'Poczta Korytnica koło Węgrowa, ul. Wyzwolenia 3', + 'miejsc'=>'Korytnica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07130'=>array('kod'=>'07-130', + 'ulica'=>'Poczta Łochów, ul. 1-go Maja 1', + 'miejsc'=>'Łochów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07132'=>array('kod'=>'07-132', + 'ulica'=>'Poczta Ostrówek koło Węgrowa, ul. Fabryczna 136a', + 'miejsc'=>'Ostrówek', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07140'=>array('kod'=>'07-140', + 'ulica'=>'Poczta Sadowne, ul. Kościuszki 32', + 'miejsc'=>'Sadowne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat węgrowski'), +'07200'=>array('kod'=>'07-200', + 'ulica'=>'Poczta Wyszków 001, ul. Daszyńskiego 27', + 'miejsc'=>'Wyszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07200'=>array('kod'=>'07-200', + 'ulica'=>'Skrytki Pocztowe Poczta Wyszków 001, ul. Daszyńskiego 27', + 'miejsc'=>'Wyszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07201'=>array('kod'=>'07-201', + 'ulica'=>'Poczta Wyszków 003, ul. Aleja Wolności 9', + 'miejsc'=>'Wyszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07202'=>array('kod'=>'07-202', + 'ulica'=>'Poczta Wyszków 004, ul. Sowińskiego 63', + 'miejsc'=>'Wyszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07202'=>array('kod'=>'07-202', + 'ulica'=>'Skrytki Pocztowe Poczta Wyszków 004, ul. Sowińskiego 63', + 'miejsc'=>'Wyszków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07203'=>array('kod'=>'07-203', + 'ulica'=>'Poczta Somianka, ul. Somianka-Parcele', + 'miejsc'=>'Somianka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07204'=>array('kod'=>'07-204', + 'ulica'=>'Poczta Popowo nad Bugiem', + 'miejsc'=>'Popowo Kościelne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07205'=>array('kod'=>'07-205', + 'ulica'=>'Poczta Rząśnik koło Pułtuska, ul. Jesionowa 21', + 'miejsc'=>'Rząśnik', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07206'=>array('kod'=>'07-206', + 'ulica'=>'Poczta Wola Mystkowska', + 'miejsc'=>'Wola Mystkowska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07207'=>array('kod'=>'07-207', + 'ulica'=>'Poczta Lubiel Nowy', + 'miejsc'=>'Nowy Lubiel', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07210'=>array('kod'=>'07-210', + 'ulica'=>'Poczta Długosiodło, ul. Kościuszki 2', + 'miejsc'=>'Długosiodło', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07211'=>array('kod'=>'07-211', + 'ulica'=>'Poczta Dalekie', + 'miejsc'=>'Dalekie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07214'=>array('kod'=>'07-214', + 'ulica'=>'Poczta Pniewo, ul. Pniewo 70A', + 'miejsc'=>'Pniewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'07215'=>array('kod'=>'07-215', + 'ulica'=>'Poczta Obryte', + 'miejsc'=>'Obryte', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'07217'=>array('kod'=>'07-217', + 'ulica'=>'Poczta Zatory', + 'miejsc'=>'Zatory', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat pułtuski'), +'07220'=>array('kod'=>'07-220', + 'ulica'=>'Poczta Kamieńczyk nad Bugiem', + 'miejsc'=>'Kamieńczyk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07221'=>array('kod'=>'07-221', + 'ulica'=>'Poczta Brańszczyk, ul. Jana Pawła II 43', + 'miejsc'=>'Brańszczyk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07230'=>array('kod'=>'07-230', + 'ulica'=>'Poczta Zabrodzie, ul. Jana Pawła 16', + 'miejsc'=>'Zabrodzie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07300'=>array('kod'=>'07-300', + 'ulica'=>'Poczta Ostrów Mazowiecka 001, ul. Pocztowa 8', + 'miejsc'=>'Ostrów Mazowiecka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07300'=>array('kod'=>'07-300', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrów Mazowiecka 001, ul. Pocztowa 8', + 'miejsc'=>'Ostrów Mazowiecka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07302'=>array('kod'=>'07-302', + 'ulica'=>'Poczta Jelonki koło Ostrowi Mazowieckiej, ul. Jelonki 24', + 'miejsc'=>'Jelonki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07303'=>array('kod'=>'07-303', + 'ulica'=>'Poczta Lubotyń', + 'miejsc'=>'Lubotyń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07304'=>array('kod'=>'07-304', + 'ulica'=>'Poczta Jasienica Mazowiecka, ul. Jasiennicy Pawła 33', + 'miejsc'=>'Jasienica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07305'=>array('kod'=>'07-305', + 'ulica'=>'Poczta Andrzejewo koło Czyżewa, ul. Rynek 17', + 'miejsc'=>'Andrychów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07306'=>array('kod'=>'07-306', + 'ulica'=>'Poczta Brok, ul. Warszawska 15', + 'miejsc'=>'Brok', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07308'=>array('kod'=>'07-308', + 'ulica'=>'Poczta Poręba nad Bugiem', + 'miejsc'=>'Poręba-Kocęby', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat wyszkowski'), +'07310'=>array('kod'=>'07-310', + 'ulica'=>'Poczta Ostrów Mazowiecka 003, ul. Sikorskiego 131', + 'miejsc'=>'Ostrów Mazowiecka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07311'=>array('kod'=>'07-311', + 'ulica'=>'Poczta Wąsewo, ul. Zastawska 13', + 'miejsc'=>'Wąsewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07319'=>array('kod'=>'07-319', + 'ulica'=>'Poczta Prostyń', + 'miejsc'=>'Prostyń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07320'=>array('kod'=>'07-320', + 'ulica'=>'Poczta Małkinia', + 'miejsc'=>'Małkinia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07321'=>array('kod'=>'07-321', + 'ulica'=>'Poczta Zuzela', + 'miejsc'=>'Zuzela', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07322'=>array('kod'=>'07-322', + 'ulica'=>'Poczta Nur, ul. Rynek 12', + 'miejsc'=>'Nur', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07323'=>array('kod'=>'07-323', + 'ulica'=>'Poczta Zaręby Kościelne, ul. Kowalska 14', + 'miejsc'=>'Zaręby Kościelne', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07324'=>array('kod'=>'07-324', + 'ulica'=>'Poczta Szulborze Koty, ul. Bohaterów Armii Krajowej 12', + 'miejsc'=>'Szulborze Wielkie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07325'=>array('kod'=>'07-325', + 'ulica'=>'Poczta Boguty, Al. Jana Pawła II 45', + 'miejsc'=>'Boguty-Pianki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrowski'), +'07400'=>array('kod'=>'07-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Ostrołęce, ul. Graniczna 8', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07400'=>array('kod'=>'07-400', + 'ulica'=>'Poczta Ostrołęka 001, ul. Kopernika 9', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07400'=>array('kod'=>'07-400', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 001, ul. Kopernika 9', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07401'=>array('kod'=>'07-401', + 'ulica'=>'Poczta Ostrołęka 003, ul. I Armii WP 42', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07401'=>array('kod'=>'07-401', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 003, ul. I Armii WP 42', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07402'=>array('kod'=>'07-402', + 'ulica'=>'Poczta Lelis, ul. Szkolna 41', + 'miejsc'=>'Lelis', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07405'=>array('kod'=>'07-405', + 'ulica'=>'Poczta Troszyn, ul. Szkolna 3', + 'miejsc'=>'Troszyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07406'=>array('kod'=>'07-406', + 'ulica'=>'Poczta Piski', + 'miejsc'=>'Piski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07407'=>array('kod'=>'07-407', + 'ulica'=>'Poczta Czerwin, ul. Piastowska', + 'miejsc'=>'Czerwin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07409'=>array('kod'=>'07-409', + 'ulica'=>'Poczta Ostrołęka 004, ul. Korczaka 4', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07409'=>array('kod'=>'07-409', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 004, ul. Korczaka 4', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07410'=>array('kod'=>'07-410', + 'ulica'=>'Poczta Ostrołęka 002, ul. Graniczna 8', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07410'=>array('kod'=>'07-410', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 002, ul. Graniczna 8', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07411'=>array('kod'=>'07-411', + 'ulica'=>'Poczta Rzekuń, ul. Kościuszki 40', + 'miejsc'=>'Rzekuń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07412'=>array('kod'=>'07-412', + 'ulica'=>'Poczta Ostrołęka 005, ul. J. Hallera 13', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07412'=>array('kod'=>'07-412', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 005, ul. J. Hallera 13', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07413'=>array('kod'=>'07-413', + 'ulica'=>'Poczta Ostrołęka 006, ul. Sikorskiego 4', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07415'=>array('kod'=>'07-415', + 'ulica'=>'Poczta Olszewo-Borki, ul. 3 Maja 3', + 'miejsc'=>'Olszewo-Borki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07416'=>array('kod'=>'07-416', + 'ulica'=>'Poczta Nowa Wieś koło Ostrołęki, ul. Parkowa 1', + 'miejsc'=>'Nowa Wieś', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07417'=>array('kod'=>'07-417', + 'ulica'=>'Poczta Ostrołęka 007, ul. Żeromskiego 13', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07417'=>array('kod'=>'07-417', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrołęka 007, ul. Żeromskiego 13', + 'miejsc'=>'Ostrołęka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Ostrołęka na prawach powiatu'), +'07420'=>array('kod'=>'07-420', + 'ulica'=>'Poczta Kadzidło, ul. Kościuszki 17', + 'miejsc'=>'Kadzidło', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07430'=>array('kod'=>'07-430', + 'ulica'=>'Poczta Myszyniec, ul. Stacha Konwy 53', + 'miejsc'=>'Myszyniec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07431'=>array('kod'=>'07-431', + 'ulica'=>'Poczta Czarnia koło Myszyńca', + 'miejsc'=>'Czarnia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07436'=>array('kod'=>'07-436', + 'ulica'=>'Poczta Lipniki, ul. Stacha Konwy 22 A', + 'miejsc'=>'Lipniki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07437'=>array('kod'=>'07-437', + 'ulica'=>'Poczta Łyse, ul. Poległych 22', + 'miejsc'=>'Łyse', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07438'=>array('kod'=>'07-438', + 'ulica'=>'Poczta Zalas', + 'miejsc'=>'Zalas', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'07440'=>array('kod'=>'07-440', + 'ulica'=>'Poczta Goworowo, ul. Szkolna 10', + 'miejsc'=>'Goworowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat ostrołęcki'), +'08100'=>array('kod'=>'08-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Siedlcach, ul. Piłsudskiego 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08100'=>array('kod'=>'08-100', + 'ulica'=>'Poczta Siedlce 001, ul. Piłsudskiego 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08100'=>array('kod'=>'08-100', + 'ulica'=>'Skrytki Pocztowe Poczta Siedlce 001, ul. Piłsudskiego 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08101'=>array('kod'=>'08-101', + 'ulica'=>'Poczta Siedlce 003, ul. Mazurska 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08102'=>array('kod'=>'08-102', + 'ulica'=>'Poczta Siedlce 004, ul. Brzeska 131', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08102'=>array('kod'=>'08-102', + 'ulica'=>'Skrytki Pocztowe Poczta Siedlce 004, ul. Brzeska 131', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08103'=>array('kod'=>'08-103', + 'ulica'=>'Poczta Siedlce 005, ul. Warszawska 93', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08104'=>array('kod'=>'08-104', + 'ulica'=>'Poczta Krześlin', + 'miejsc'=>'Krześlin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08106'=>array('kod'=>'08-106', + 'ulica'=>'Poczta Zbuczyn, ul. Lipowa 2', + 'miejsc'=>'Zbuczyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08107'=>array('kod'=>'08-107', + 'ulica'=>'Poczta Paprotnia, ul. Jana Pawła II 4', + 'miejsc'=>'Paprotnia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08108'=>array('kod'=>'08-108', + 'ulica'=>'Poczta Korczew nad Bugiem, ul. Szkolna 3', + 'miejsc'=>'Korczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08109'=>array('kod'=>'08-109', + 'ulica'=>'Poczta Przesmyki, ul. 11-ego Listopada 5a', + 'miejsc'=>'Przesmyki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08110'=>array('kod'=>'08-110', + 'ulica'=>'Poczta Siedlce 002, Pl. Zdanowskiego 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08110'=>array('kod'=>'08-110', + 'ulica'=>'Skrytki Pocztowe Poczta Siedlce 002, Pl. Zdanowskiego 2', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08111'=>array('kod'=>'08-111', + 'ulica'=>'Poczta Krzesk-Królowa Niwa, ul. Krzesk-Królowa Niwa 20', + 'miejsc'=>'Krzesk-Królowa Niwa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08112'=>array('kod'=>'08-112', + 'ulica'=>'Poczta Wiśniew koło Siedlec, ul. Siedlecka 13', + 'miejsc'=>'Wiśniew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08113'=>array('kod'=>'08-113', + 'ulica'=>'Poczta Domanice, ul. Domanice 52', + 'miejsc'=>'Domanice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08114'=>array('kod'=>'08-114', + 'ulica'=>'Poczta Skórzec, ul. Wesoła 1', + 'miejsc'=>'Skórzec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08116'=>array('kod'=>'08-116', + 'ulica'=>'Poczta Filia UP Wodynie', + 'miejsc'=>'Seroczyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08117'=>array('kod'=>'08-117', + 'ulica'=>'Poczta Wodynie', + 'miejsc'=>'Wodynie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08119'=>array('kod'=>'08-119', + 'ulica'=>'Poczta Siedlce 006, ul. Chrobrego 17', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08119'=>array('kod'=>'08-119', + 'ulica'=>'Skrytki Pocztowe Poczta Siedlce 006, ul. Chrobrego 17', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Siedlce na prawach powiatu'), +'08122'=>array('kod'=>'08-122', + 'ulica'=>'Poczta Bojmie', + 'miejsc'=>'Bojmie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08124'=>array('kod'=>'08-124', + 'ulica'=>'Poczta Mokobody, ul. Chreptowicza 8a', + 'miejsc'=>'Mokobody', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08125'=>array('kod'=>'08-125', + 'ulica'=>'Poczta Suchożebry, ul. Ogińskiej Aleksandry 11', + 'miejsc'=>'Suchożebry', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08130'=>array('kod'=>'08-130', + 'ulica'=>'Poczta Żeliszew agencja pocztowa UP Kotuń', + 'miejsc'=>'Żeliszew Podkościelny', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08130'=>array('kod'=>'08-130', + 'ulica'=>'Poczta Kotuń, ul. Siedlecka 72', + 'miejsc'=>'Kotuń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08140'=>array('kod'=>'08-140', + 'ulica'=>'Poczta Mordy, ul. Kilińskiego 1', + 'miejsc'=>'Mordy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08142'=>array('kod'=>'08-142', + 'ulica'=>'Poczta Czuryły', + 'miejsc'=>'Czuryły', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat siedlecki'), +'08200'=>array('kod'=>'08-200', + 'ulica'=>'Poczta Łosice', + 'miejsc'=>'Łosice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08205'=>array('kod'=>'08-205', + 'ulica'=>'Poczta Kornica', + 'miejsc'=>'Stara Kornica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08206'=>array('kod'=>'08-206', + 'ulica'=>'Poczta Huszlew', + 'miejsc'=>'Huszlew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08207'=>array('kod'=>'08-207', + 'ulica'=>'Poczta Olszanka koło Łosic', + 'miejsc'=>'Olszanka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08210'=>array('kod'=>'08-210', + 'ulica'=>'Poczta Platerów', + 'miejsc'=>'Platerów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08220'=>array('kod'=>'08-220', + 'ulica'=>'Poczta Sarnaki, ul. Kolejowa 8', + 'miejsc'=>'Sarnaki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08221'=>array('kod'=>'08-221', + 'ulica'=>'Poczta Hołowczyce, ul. Hołowczyce Nowe 15', + 'miejsc'=>'Hołowczyce-Kolonia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat łosicki'), +'08300'=>array('kod'=>'08-300', + 'ulica'=>'Poczta Sokołów Podlaski 001, ul. Wolności 44', + 'miejsc'=>'Sokołów Podlaski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08300'=>array('kod'=>'08-300', + 'ulica'=>'Skrytki Pocztowe Poczta Sokołów Podlaski 001, ul. Wolności 44', + 'miejsc'=>'Sokołów Podlaski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08301'=>array('kod'=>'08-301', + 'ulica'=>'Poczta Sokołów Podlaski 003, ul. Długa 36', + 'miejsc'=>'Sokołów Podlaski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08301'=>array('kod'=>'08-301', + 'ulica'=>'Skrytki Pocztowe Poczta Sokołów Podlaski 003, ul. Długa 36', + 'miejsc'=>'Sokołów Podlaski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08304'=>array('kod'=>'08-304', + 'ulica'=>'Poczta Jabłonna Lacka, ul. Targowa 2', + 'miejsc'=>'Jabłonna Lacka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08307'=>array('kod'=>'08-307', + 'ulica'=>'Poczta Repki, ul. Parkowa 9', + 'miejsc'=>'Repki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08311'=>array('kod'=>'08-311', + 'ulica'=>'Poczta Bielany, ul. Bielany Jarosławy 45', + 'miejsc'=>'Bielany-Jarosławy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08320'=>array('kod'=>'08-320', + 'ulica'=>'Poczta Sterdyń, ul. Wojska Polskiego 11', + 'miejsc'=>'Sterdyń-Osada', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08322'=>array('kod'=>'08-322', + 'ulica'=>'Poczta Ceranów, ul. Ceranów 140', + 'miejsc'=>'Ceranów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08330'=>array('kod'=>'08-330', + 'ulica'=>'Poczta Kosów Lacki, ul. Wolności 14', + 'miejsc'=>'Kosów Lacki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08331'=>array('kod'=>'08-331', + 'ulica'=>'Poczta Sabnie, ul. Spokojna 7', + 'miejsc'=>'Sabnie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sokołowski'), +'08400'=>array('kod'=>'08-400', + 'ulica'=>'Poczta Garwolin 001, ul. Kościuszki 41', + 'miejsc'=>'Garwolin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08404'=>array('kod'=>'08-404', + 'ulica'=>'Poczta Górzno koło Garwolina', + 'miejsc'=>'Górzno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08410'=>array('kod'=>'08-410', + 'ulica'=>'Poczta Filia UP Garwolin 001, ul. Dworcowa 12', + 'miejsc'=>'Wola Rębkowska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08412'=>array('kod'=>'08-412', + 'ulica'=>'Poczta Borowie koło Garwolina, ul. Sasimowskiego 2', + 'miejsc'=>'Borowie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08420'=>array('kod'=>'08-420', + 'ulica'=>'Poczta Miastków koło Garwolina, ul. Słowackiego 1', + 'miejsc'=>'Miastków Kościelny', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08430'=>array('kod'=>'08-430', + 'ulica'=>'Poczta Żelechów, ul. Traugutta 3a', + 'miejsc'=>'Żelechów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08440'=>array('kod'=>'08-440', + 'ulica'=>'Poczta Pilawa, Al. Wyzwolenia 75', + 'miejsc'=>'Pilawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08441'=>array('kod'=>'08-441', + 'ulica'=>'Poczta Parysów, ul. Kościuszki 28', + 'miejsc'=>'Parysów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08443'=>array('kod'=>'08-443', + 'ulica'=>'Poczta Sobienie-Jeziory, ul. Garwolińska 18', + 'miejsc'=>'Sobienie-Jeziory', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'08445'=>array('kod'=>'08-445', + 'ulica'=>'Poczta Osieck, ul. Rynek 6', + 'miejsc'=>'Osieck', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat otwocki'), +'08450'=>array('kod'=>'08-450', + 'ulica'=>'Poczta Łaskarzew, ul. Alejowa 14', + 'miejsc'=>'Łaskarzew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08455'=>array('kod'=>'08-455', + 'ulica'=>'Poczta Trojanów, ul. Trojanów 57A', + 'miejsc'=>'Trojanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08460'=>array('kod'=>'08-460', + 'ulica'=>'Poczta Sobolew, ul. Kościuszki 33a', + 'miejsc'=>'Sobolew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08470'=>array('kod'=>'08-470', + 'ulica'=>'Poczta Wilga, ul. Warszawska 58', + 'miejsc'=>'Wilga', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08480'=>array('kod'=>'08-480', + 'ulica'=>'Poczta Maciejowice koło Garwolina, ul. Kościelna 3', + 'miejsc'=>'Maciejowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat garwoliński'), +'08500'=>array('kod'=>'08-500', + 'ulica'=>'Poczta Ryki', + 'miejsc'=>'Ryki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08503'=>array('kod'=>'08-503', + 'ulica'=>'Poczta Nowodwór koło Dęblina', + 'miejsc'=>'Nowodwór', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08504'=>array('kod'=>'08-504', + 'ulica'=>'Poczta Ułęż', + 'miejsc'=>'Ułęż', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08505'=>array('kod'=>'08-505', + 'ulica'=>'Poczta Dęblin 005, Osiedle Stawy', + 'miejsc'=>'Dęblin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08521'=>array('kod'=>'08-521', + 'ulica'=>'Poczta Dęblin 003, ul. Lotnisko', + 'miejsc'=>'Dęblin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08521'=>array('kod'=>'08-521', + 'ulica'=>'Skrytki Pocztowe Poczta Dęblin 003, ul. Lotnisko', + 'miejsc'=>'Dęblin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08530'=>array('kod'=>'08-530', + 'ulica'=>'Poczta Dęblin 001, ul. Bankowa 17', + 'miejsc'=>'Dęblin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08530'=>array('kod'=>'08-530', + 'ulica'=>'Skrytki Pocztowe Poczta Dęblin 001, ul. Bankowa 17', + 'miejsc'=>'Dęblin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08540'=>array('kod'=>'08-540', + 'ulica'=>'Poczta Stężyca', + 'miejsc'=>'Stężyca', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'08550'=>array('kod'=>'08-550', + 'ulica'=>'Poczta Kłoczew', + 'miejsc'=>'Kłoczew', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat rycki'), +'09100'=>array('kod'=>'09-100', + 'ulica'=>'Poczta Płońsk 001, ul. Grunwaldzka 42', + 'miejsc'=>'Płońsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09100'=>array('kod'=>'09-100', + 'ulica'=>'Skrytki Pocztowe Poczta Płońsk 001, ul. Grunwaldzka 42', + 'miejsc'=>'Płońsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09101'=>array('kod'=>'09-101', + 'ulica'=>'Poczta Płońsk 003, ul. 19 Stycznia 52', + 'miejsc'=>'Płońsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09105'=>array('kod'=>'09-105', + 'ulica'=>'Poczta Agencja Dziektarzewo, ul. Cicha 1', + 'miejsc'=>'Dziektarzewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09110'=>array('kod'=>'09-110', + 'ulica'=>'Poczta Sochocin, ul. Nadrzeczna 13', + 'miejsc'=>'Sochocin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09120'=>array('kod'=>'09-120', + 'ulica'=>'Poczta Nowe Miasto koło Płońska, ul. Apteczna 8', + 'miejsc'=>'Nowe Miasto', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09130'=>array('kod'=>'09-130', + 'ulica'=>'Poczta Baboszewo, ul. Brodeckich Jana i Antoniego 1', + 'miejsc'=>'Baboszewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09131'=>array('kod'=>'09-131', + 'ulica'=>'Poczta Joniec', + 'miejsc'=>'Joniec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09135'=>array('kod'=>'09-135', + 'ulica'=>'Poczta Siemiątkowo, ul. Siemiątkowo 17a', + 'miejsc'=>'Siemiątkowo Koziebrodzkie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09140'=>array('kod'=>'09-140', + 'ulica'=>'Poczta Raciąż koło Sierpca, ul. Kilińskiego 21', + 'miejsc'=>'Raciąż', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09141'=>array('kod'=>'09-141', + 'ulica'=>'Poczta Szczytno koło Płońska agencja pocztowa UP Załuski', + 'miejsc'=>'Szczytno koło Płońska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09142'=>array('kod'=>'09-142', + 'ulica'=>'Poczta Załuski', + 'miejsc'=>'Załuski', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09150'=>array('kod'=>'09-150', + 'ulica'=>'Poczta Czerwińsk nad Wisłą, ul. Klasztorna 4', + 'miejsc'=>'Czerwińsk nad Wisłą', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09151'=>array('kod'=>'09-151', + 'ulica'=>'Poczta Grodziec agencja pocztowa UP Czerwińsk nad Wisłą, ul. Grodziec koło Płocka 3', + 'miejsc'=>'Grodziec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09152'=>array('kod'=>'09-152', + 'ulica'=>'Poczta Naruszewo', + 'miejsc'=>'Naruszewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09162'=>array('kod'=>'09-162', + 'ulica'=>'Poczta Oddział UP Naruszewo', + 'miejsc'=>'Nacpolsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09164'=>array('kod'=>'09-164', + 'ulica'=>'Poczta Dzierzążnia', + 'miejsc'=>'Dzierzążnia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09166'=>array('kod'=>'09-166', + 'ulica'=>'Poczta Oddział UP Raciąż koło Sierpca, ul. Gralewo 12', + 'miejsc'=>'Stare Gralewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płoński'), +'09200'=>array('kod'=>'09-200', + 'ulica'=>'Poczta Sierpc, ul. Płocka 22', + 'miejsc'=>'Sierpc', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09204'=>array('kod'=>'09-204', + 'ulica'=>'Poczta Rościszewo, ul. Jana Pawła II 30', + 'miejsc'=>'Rościszewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09205'=>array('kod'=>'09-205', + 'ulica'=>'Poczta Jeżewo koło Sierpca, ul. Jeżewo koło Sierpca 19', + 'miejsc'=>'Jeżewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09206'=>array('kod'=>'09-206', + 'ulica'=>'Poczta Słupia koło Płocka, ul. Słupia koło Płocka 27', + 'miejsc'=>'Słupia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09209'=>array('kod'=>'09-209', + 'ulica'=>'Poczta Łęg Probostwo, ul. Łęg Probostwo 20', + 'miejsc'=>'Łęg Probostwo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09210'=>array('kod'=>'09-210', + 'ulica'=>'Poczta Drobin, ul. Komisji Edukacji Narodowej 4', + 'miejsc'=>'Drobin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09212'=>array('kod'=>'09-212', + 'ulica'=>'Poczta Lelice, ul. Płocka 10', + 'miejsc'=>'Lelice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09213'=>array('kod'=>'09-213', + 'ulica'=>'Poczta Gozdowo', + 'miejsc'=>'Gozdowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09214'=>array('kod'=>'09-214', + 'ulica'=>'Poczta Mochowo, ul. Mochowo', + 'miejsc'=>'Mochowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09215'=>array('kod'=>'09-215', + 'ulica'=>'Poczta Bożewo, ul. Bożewo 14', + 'miejsc'=>'Bożewo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09216'=>array('kod'=>'09-216', + 'ulica'=>'Poczta Gójsk, ul. Sierpecka 3a', + 'miejsc'=>'Gójsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09226'=>array('kod'=>'09-226', + 'ulica'=>'Poczta Zawidz Kościelny, ul. Mazowiecka 24', + 'miejsc'=>'Zawidz Kościelny', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09227'=>array('kod'=>'09-227', + 'ulica'=>'Poczta Szczutowo, ul. 3-go Maja', + 'miejsc'=>'Szczutowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09228'=>array('kod'=>'09-228', + 'ulica'=>'Poczta Ligowo, ul. Ligowo 10', + 'miejsc'=>'Ligowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sierpecki'), +'09230'=>array('kod'=>'09-230', + 'ulica'=>'Poczta Bielsk koło Płocka, ul. Sierpecka 4', + 'miejsc'=>'Bielsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09300'=>array('kod'=>'09-300', + 'ulica'=>'Poczta Żuromin, ul. Warszawska 7/13', + 'miejsc'=>'Żuromin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09303'=>array('kod'=>'09-303', + 'ulica'=>'Poczta Oddział UP Lubowidz, ul. Syberia 14', + 'miejsc'=>'Syberia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09304'=>array('kod'=>'09-304', + 'ulica'=>'Poczta Lubowidz, ul. Jana Pawła II 48', + 'miejsc'=>'Lubowidz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09310'=>array('kod'=>'09-310', + 'ulica'=>'Poczta Kuczbork-Osada, ul. Mickiewicza Adama 7a', + 'miejsc'=>'Kuczbork-Osada', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09311'=>array('kod'=>'09-311', + 'ulica'=>'Poczta Oddział UP Kuczbork, ul. 1 maja 17', + 'miejsc'=>'Zielona', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09317'=>array('kod'=>'09-317', + 'ulica'=>'Poczta Lutocin, ul. Żeromskiego 2', + 'miejsc'=>'Lutocin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09320'=>array('kod'=>'09-320', + 'ulica'=>'Poczta Bieżuń', + 'miejsc'=>'Bieżuń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żuromiński'), +'09400'=>array('kod'=>'09-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Płocku, ul. Bielska 14B', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09400'=>array('kod'=>'09-400', + 'ulica'=>'Poczta Płock 001, ul. Bielska 14b', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09400'=>array('kod'=>'09-400', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 001, ul. Bielska 14b', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09401'=>array('kod'=>'09-401', + 'ulica'=>'Poczta Płock 003, ul. Kolejowa 27', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09401'=>array('kod'=>'09-401', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 003, ul. Kolejowa 27', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09402'=>array('kod'=>'09-402', + 'ulica'=>'Poczta Płock 004, ul. Jachowicza 21', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09402'=>array('kod'=>'09-402', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 004, ul. Jachowicza 21', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09403'=>array('kod'=>'09-403', + 'ulica'=>'Instytucja ZUS oddział Płock, Al. Jachowicza 1', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09403'=>array('kod'=>'09-403', + 'ulica'=>'Poczta Płock 005, ul. Czwartaków 5', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09404'=>array('kod'=>'09-404', + 'ulica'=>'Poczta Płock 006, ul. Grodzka 10', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09405'=>array('kod'=>'09-405', + 'ulica'=>'Poczta Płock 007, ul. Marii Curie Skłodowskiej 1', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09405'=>array('kod'=>'09-405', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 007, ul. Marii Curie Skłodowskiej 1', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09406'=>array('kod'=>'09-406', + 'ulica'=>'Poczta Płock 008, ul. Tysiąclecia 10', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09407'=>array('kod'=>'09-407', + 'ulica'=>'Poczta Płock 009, ul. Gierzyńskiego 17', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09407'=>array('kod'=>'09-407', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 009, ul. Gierzyńskiego 17', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09408'=>array('kod'=>'09-408', + 'ulica'=>'Poczta Płock 010, ul. Żelazna 1', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09409'=>array('kod'=>'09-409', + 'ulica'=>'Poczta Płock 011, ul. Walecznych 9', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09410'=>array('kod'=>'09-410', + 'ulica'=>'Poczta Płock 012, ul. Wyszogrodzka 161', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09410'=>array('kod'=>'09-410', + 'ulica'=>'Skrytki Pocztowe Poczta Płock 012, ul. Wyszogrodzka 161', + 'miejsc'=>'Płock', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Płock na prawach powiatu'), +'09411'=>array('kod'=>'09-411', + 'ulica'=>'Poczta Biała koło Płocka, ul. Biała 129', + 'miejsc'=>'Biała', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09412'=>array('kod'=>'09-412', + 'ulica'=>'Poczta Proboszczewice koło Płocka, ul. Proboszczowice 103', + 'miejsc'=>'Nowe Proboszczewice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09413'=>array('kod'=>'09-413', + 'ulica'=>'Poczta Sikórz, ul. Sikórz 90 b', + 'miejsc'=>'Sikórz', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09414'=>array('kod'=>'09-414', + 'ulica'=>'Poczta Brudzeń koło Płocka, ul. Brudzeń Duży 126', + 'miejsc'=>'Brudzeń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09416'=>array('kod'=>'09-416', + 'ulica'=>'Poczta Siecień, ul. Siecień 88', + 'miejsc'=>'Siecień', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09440'=>array('kod'=>'09-440', + 'ulica'=>'Poczta Staroźreby, ul. Kościelna 39', + 'miejsc'=>'Staroźreby', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09442'=>array('kod'=>'09-442', + 'ulica'=>'Poczta Rogozino, ul. Rogozino 20', + 'miejsc'=>'Rogozino', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09450'=>array('kod'=>'09-450', + 'ulica'=>'Poczta Wyszogród, ul. Rynek 1', + 'miejsc'=>'Wyszogród', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09451'=>array('kod'=>'09-451', + 'ulica'=>'Poczta Radzanowo koło Płocka, ul. Płocka 32', + 'miejsc'=>'Radzanowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09452'=>array('kod'=>'09-452', + 'ulica'=>'Poczta Blichowo, ul. Blichowo 1A', + 'miejsc'=>'Blichowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09454'=>array('kod'=>'09-454', + 'ulica'=>'Poczta Bulkowo, ul. Płocka 60', + 'miejsc'=>'Bulkowo', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09460'=>array('kod'=>'09-460', + 'ulica'=>'Poczta Mała Wieś, ul. Pocztowa 1', + 'miejsc'=>'Mała Wieś', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09470'=>array('kod'=>'09-470', + 'ulica'=>'Poczta Bodzanów koło Płocka, ul. Orzeszkowej 25', + 'miejsc'=>'Bodzanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09471'=>array('kod'=>'09-471', + 'ulica'=>'Poczta Miszewo Murowane, ul. Pocztowa 1', + 'miejsc'=>'Miszewo Murowane', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09472'=>array('kod'=>'09-472', + 'ulica'=>'Poczta Słupno, ul. Miszewska 8', + 'miejsc'=>'Słupno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09500'=>array('kod'=>'09-500', + 'ulica'=>'Poczta Gostynin, ul. Wojska Polskiego 27', + 'miejsc'=>'Gostynin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09500'=>array('kod'=>'09-500', + 'ulica'=>'Poczta Oddział UP Gostynin Gorzewo, ul. Kruk', + 'miejsc'=>'Gostynin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09504'=>array('kod'=>'09-504', + 'ulica'=>'Poczta Lucień, ul. Lucień 30 A', + 'miejsc'=>'Lucień', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09505'=>array('kod'=>'09-505', + 'ulica'=>'Poczta Duninów, ul. Płocka 10', + 'miejsc'=>'Nowy Duninów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09506'=>array('kod'=>'09-506', + 'ulica'=>'Poczta Soczewka, ul. Soczewka 25', + 'miejsc'=>'Soczewka', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09520'=>array('kod'=>'09-520', + 'ulica'=>'Poczta Łąck koło Gostynina, ul. Kolejowa 2', + 'miejsc'=>'Łąck', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09522'=>array('kod'=>'09-522', + 'ulica'=>'Poczta Dobrzyków, ul. Obrońców Dobrzykowa 54', + 'miejsc'=>'Dobrzyków', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09530'=>array('kod'=>'09-530', + 'ulica'=>'Poczta Gąbin, ul. Płocka 1', + 'miejsc'=>'Gąbin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09533'=>array('kod'=>'09-533', + 'ulica'=>'Poczta Słubice koło Gostynina', + 'miejsc'=>'Słubice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09540'=>array('kod'=>'09-540', + 'ulica'=>'Poczta Sanniki, ul. Warszawska 154', + 'miejsc'=>'Sanniki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09541'=>array('kod'=>'09-541', + 'ulica'=>'Poczta Pacyna, ul. Łukasiewicza 4', + 'miejsc'=>'Pacyna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09542'=>array('kod'=>'09-542', + 'ulica'=>'Poczta Lipińskie, ul. Lipińskie 59', + 'miejsc'=>'Lipińskie', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat płocki'), +'09543'=>array('kod'=>'09-543', + 'ulica'=>'Poczta Skrzeszewy koło Gostynina', + 'miejsc'=>'Skrzeszewy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'09550'=>array('kod'=>'09-550', + 'ulica'=>'Poczta Szczawin, ul. Warszawska 5', + 'miejsc'=>'Szczawin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat gostyniński'), +'10001'=>array('kod'=>'10-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Olsztynie, ul. Pieniężnego 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10001'=>array('kod'=>'10-001', + 'ulica'=>'Poczta Olsztyn 001, ul. Pieniężnego 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10003'=>array('kod'=>'10-003', + 'ulica'=>'ul. Pieniężnego Seweryna od 1 do 19', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10004'=>array('kod'=>'10-004', + 'ulica'=>'ul. Pieniężnego Seweryna od 21 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10005'=>array('kod'=>'10-005', + 'ulica'=>'ul. Pieniężnego Seweryna od 2 do 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10006'=>array('kod'=>'10-006', + 'ulica'=>'ul. Pieniężnego Seweryna od 8 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10007'=>array('kod'=>'10-007', + 'ulica'=>'ul. Szrajbera Feliksa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10008'=>array('kod'=>'10-008', + 'ulica'=>'ul. Szrajbera Feliksa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10009'=>array('kod'=>'10-009', + 'ulica'=>'Pl. Roosevelta Franklina', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10010'=>array('kod'=>'10-010', + 'ulica'=>'ul. Księdza Osińskiego Wacława od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10011'=>array('kod'=>'10-011', + 'ulica'=>'ul. Księdza Osińskiego Wacława od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10012'=>array('kod'=>'10-012', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10013'=>array('kod'=>'10-013', + 'ulica'=>'ul. Mariańska od 2 do 2', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10014'=>array('kod'=>'10-014', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10015'=>array('kod'=>'10-015', + 'ulica'=>'ul. Knosały Ryszarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10016'=>array('kod'=>'10-016', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10017'=>array('kod'=>'10-017', + 'ulica'=>'ul. Staromiejska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10018'=>array('kod'=>'10-018', + 'ulica'=>'ul. Staromiejska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10019'=>array('kod'=>'10-019', + 'ulica'=>'ul. Gazety Olsztyńskiej - rok założenia 1886', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10019'=>array('kod'=>'10-019', + 'ulica'=>'ul. Targ Rybny od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10020'=>array('kod'=>'10-020', + 'ulica'=>'ul. Targ Rybny od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10021'=>array('kod'=>'10-021', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10022'=>array('kod'=>'10-022', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10023'=>array('kod'=>'10-023', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10024'=>array('kod'=>'10-024', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10025'=>array('kod'=>'10-025', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10026'=>array('kod'=>'10-026', + 'ulica'=>'ul. Stare Miasto od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10027'=>array('kod'=>'10-027', + 'ulica'=>'ul. Stare Miasto od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10028'=>array('kod'=>'10-028', + 'ulica'=>'ul. Prosta od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10029'=>array('kod'=>'10-029', + 'ulica'=>'ul. Prosta od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10030'=>array('kod'=>'10-030', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10031'=>array('kod'=>'10-031', + 'ulica'=>'ul. Mieszka I od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10032'=>array('kod'=>'10-032', + 'ulica'=>'ul. Mieszka I od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10033'=>array('kod'=>'10-033', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10034'=>array('kod'=>'10-034', + 'ulica'=>'ul. Kołłątaja Hugona od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10035'=>array('kod'=>'10-035', + 'ulica'=>'ul. Kołłątaja Hugona od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10036'=>array('kod'=>'10-036', + 'ulica'=>'ul. Mochnackiego Maurycego od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10037'=>array('kod'=>'10-037', + 'ulica'=>'ul. Mochnackiego Maurycego od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10038'=>array('kod'=>'10-038', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10039'=>array('kod'=>'10-039', + 'ulica'=>'Pl. Jedności Słowiańskiej', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10040'=>array('kod'=>'10-040', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10041'=>array('kod'=>'10-041', + 'ulica'=>'ul. Włodarczyka Leona', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10042'=>array('kod'=>'10-042', + 'ulica'=>'Al. Niepodległości od 1 do 41', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10043'=>array('kod'=>'10-043', + 'ulica'=>'Al. Niepodległości od 2 do 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10044'=>array('kod'=>'10-044', + 'ulica'=>'Al. Niepodległości od 43 do 81', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10045'=>array('kod'=>'10-045', + 'ulica'=>'Al. Niepodległości od 12 do 44', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10046'=>array('kod'=>'10-046', + 'ulica'=>'Al. Niepodległości od 83 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10047'=>array('kod'=>'10-047', + 'ulica'=>'Al. Niepodległości od 46 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10048'=>array('kod'=>'10-048', + 'ulica'=>'ul. Grzegorzewskiej Marii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10049'=>array('kod'=>'10-049', + 'ulica'=>'ul. Pstrowskiego Wincentego od 1 do 13', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10050'=>array('kod'=>'10-050', + 'ulica'=>'ul. Pstrowskiego Wincentego od 2 do 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10051'=>array('kod'=>'10-051', + 'ulica'=>'ul. Lengowskiego Michała', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10052'=>array('kod'=>'10-052', + 'ulica'=>'ul. Mariańska od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10053'=>array('kod'=>'10-053', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10054'=>array('kod'=>'10-054', + 'ulica'=>'ul. Mielczarskiego Romualda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10055'=>array('kod'=>'10-055', + 'ulica'=>'Pl. Lotników', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10056'=>array('kod'=>'10-056', + 'ulica'=>'ul. Grabowskiego Stefana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10057'=>array('kod'=>'10-057', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10059'=>array('kod'=>'10-059', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10061'=>array('kod'=>'10-061', + 'ulica'=>'ul. Barczewskiego Walentego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10062'=>array('kod'=>'10-062', + 'ulica'=>'ul. Kazimierza Jagiellończyka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10063'=>array('kod'=>'10-063', + 'ulica'=>'ul. Sielska od 1 do 1', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10064'=>array('kod'=>'10-064', + 'ulica'=>'ul. Juranda ze Spychowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10065'=>array('kod'=>'10-065', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10066'=>array('kod'=>'10-066', + 'ulica'=>'ul. Bażyńskiego Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10067'=>array('kod'=>'10-067', + 'ulica'=>'ul. Księcia Witolda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10068'=>array('kod'=>'10-068', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10069'=>array('kod'=>'10-069', + 'ulica'=>'ul. I Dywizji Wojska Polskiego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10070'=>array('kod'=>'10-070', + 'ulica'=>'ul. Żiżki Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10072'=>array('kod'=>'10-072', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10073'=>array('kod'=>'10-073', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10074'=>array('kod'=>'10-074', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10075'=>array('kod'=>'10-075', + 'ulica'=>'ul. Jana z Łajs', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10075'=>array('kod'=>'10-075', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10076'=>array('kod'=>'10-076', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10077'=>array('kod'=>'10-077', + 'ulica'=>'ul. Smętka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10078'=>array('kod'=>'10-078', + 'ulica'=>'ul. Na Skarpie', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10079'=>array('kod'=>'10-079', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10080'=>array('kod'=>'10-080', + 'ulica'=>'ul. Profesorska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10081'=>array('kod'=>'10-081', + 'ulica'=>'Al. Warszawska od 1 do 55', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10082'=>array('kod'=>'10-082', + 'ulica'=>'Al. Warszawska od 2 do 44', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10083'=>array('kod'=>'10-083', + 'ulica'=>'Al. Warszawska od 57 do 103', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10084'=>array('kod'=>'10-084', + 'ulica'=>'Al. Warszawska od 46 do 94', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10084'=>array('kod'=>'10-084', + 'ulica'=>'Poczta Olsztyn 014, ul. Warszawska 64', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10085'=>array('kod'=>'10-085', + 'ulica'=>'ul. Trąby Mikołaja', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10086'=>array('kod'=>'10-086', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10087'=>array('kod'=>'10-087', + 'ulica'=>'ul. Gotowca Mariana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10088'=>array('kod'=>'10-088', + 'ulica'=>'Al. Generała Sikorskiego Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10089'=>array('kod'=>'10-089', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10089'=>array('kod'=>'10-089', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10089'=>array('kod'=>'10-089', + 'ulica'=>'ul. Rynkiewicza Aleksandra', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10090'=>array('kod'=>'10-090', + 'ulica'=>'ul. Martuszewskiego Edwarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10090'=>array('kod'=>'10-090', + 'ulica'=>'ul. Sępołowskiej Stefanii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10090'=>array('kod'=>'10-090', + 'ulica'=>'ul. Stępowskiego Tadeusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10091'=>array('kod'=>'10-091', + 'ulica'=>'ul. Dywizjonu 303', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10091'=>array('kod'=>'10-091', + 'ulica'=>'ul. Śliwy Alojzego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10092'=>array('kod'=>'10-092', + 'ulica'=>'ul. Obrońców Tobruku', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10101'=>array('kod'=>'10-101', + 'ulica'=>'Pl. Jana Pawła II od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10102'=>array('kod'=>'10-102', + 'ulica'=>'Pl. Jana Pawła II od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10103'=>array('kod'=>'10-103', + 'ulica'=>'ul. 11 Listopada od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10104'=>array('kod'=>'10-104', + 'ulica'=>'ul. 11 Listopada od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10105'=>array('kod'=>'10-105', + 'ulica'=>'ul. Wyzwolenia od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10106'=>array('kod'=>'10-106', + 'ulica'=>'ul. Wyzwolenia od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10109'=>array('kod'=>'10-109', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 1 do 19', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10110'=>array('kod'=>'10-110', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 20', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10111'=>array('kod'=>'10-111', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 21 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10112'=>array('kod'=>'10-112', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 22 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10113'=>array('kod'=>'10-113', + 'ulica'=>'ul. Małków Roberta i Karola od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10114'=>array('kod'=>'10-114', + 'ulica'=>'ul. Małków Roberta i Karola od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10115'=>array('kod'=>'10-115', + 'ulica'=>'ul. Sarnowskiego Franciszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10116'=>array('kod'=>'10-116', + 'ulica'=>'ul. Ratuszowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10117'=>array('kod'=>'10-117', + 'ulica'=>'ul. 1 Maja od 1 do 17', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10118'=>array('kod'=>'10-118', + 'ulica'=>'ul. 1 Maja od 2 do 18', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10119'=>array('kod'=>'10-119', + 'ulica'=>'ul. 1 Maja od 19 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10120'=>array('kod'=>'10-120', + 'ulica'=>'ul. 1 Maja od 20 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10121'=>array('kod'=>'10-121', + 'ulica'=>'ul. Liszewskiego Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10123'=>array('kod'=>'10-123', + 'ulica'=>'ul. Grunwaldzka od 1 do 29', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10124'=>array('kod'=>'10-124', + 'ulica'=>'ul. Grunwaldzka od 2 do 24', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10125'=>array('kod'=>'10-125', + 'ulica'=>'ul. Grunwaldzka od 31 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10126'=>array('kod'=>'10-126', + 'ulica'=>'ul. Grunwaldzka od 26 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10127'=>array('kod'=>'10-127', + 'ulica'=>'Poczta Olsztyn 016, ul. Władysława Jagiełły 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10127'=>array('kod'=>'10-127', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10129'=>array('kod'=>'10-129', + 'ulica'=>'ul. Kromera Marcina od 1A do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10130'=>array('kod'=>'10-130', + 'ulica'=>'ul. Kromera Marcina od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10131'=>array('kod'=>'10-131', + 'ulica'=>'ul. Królowej Jadwigi od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10132'=>array('kod'=>'10-132', + 'ulica'=>'ul. Królowej Jadwigi od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10133'=>array('kod'=>'10-133', + 'ulica'=>'ul. Zyndrama z Maszkowic', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10135'=>array('kod'=>'10-135', + 'ulica'=>'ul. Bałtycka od 1 do 35', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10136'=>array('kod'=>'10-136', + 'ulica'=>'ul. Bałtycka od 2 do 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10137'=>array('kod'=>'10-137', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10138'=>array('kod'=>'10-138', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10139'=>array('kod'=>'10-139', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10140'=>array('kod'=>'10-140', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10141'=>array('kod'=>'10-141', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10142'=>array('kod'=>'10-142', + 'ulica'=>'ul. Różowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10143'=>array('kod'=>'10-143', + 'ulica'=>'Poczta Olsztyn 011, ul. Bałtycka 31', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10144'=>array('kod'=>'10-144', + 'ulica'=>'ul. Bałtycka od 37 do 37', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10145'=>array('kod'=>'10-145', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10147'=>array('kod'=>'10-147', + 'ulica'=>'Al. Przyjaciół od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10148'=>array('kod'=>'10-148', + 'ulica'=>'Al. Przyjaciół od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10149'=>array('kod'=>'10-149', + 'ulica'=>'ul. Rybaki od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10150'=>array('kod'=>'10-150', + 'ulica'=>'ul. Rybaki od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10151'=>array('kod'=>'10-151', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10153'=>array('kod'=>'10-153', + 'ulica'=>'ul. Jeziorna od 8 do 8, od 1 do 1', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10154'=>array('kod'=>'10-154', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10155'=>array('kod'=>'10-155', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10156'=>array('kod'=>'10-156', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10157'=>array('kod'=>'10-157', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10158'=>array('kod'=>'10-158', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10159'=>array('kod'=>'10-159', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10160'=>array('kod'=>'10-160', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10161'=>array('kod'=>'10-161', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10162'=>array('kod'=>'10-162', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10163'=>array('kod'=>'10-163', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10164'=>array('kod'=>'10-164', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10165'=>array('kod'=>'10-165', + 'ulica'=>'ul. Żarskiej Natalii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10165'=>array('kod'=>'10-165', + 'ulica'=>'ul. Artyleryjska od 2 do 12, od 1 do 9', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10166'=>array('kod'=>'10-166', + 'ulica'=>'ul. Artyleryjska od 11 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10167'=>array('kod'=>'10-167', + 'ulica'=>'ul. Artyleryjska od 14 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10168'=>array('kod'=>'10-168', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10169'=>array('kod'=>'10-169', + 'ulica'=>'ul. Kromera Marcina od 1 do 1', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10170'=>array('kod'=>'10-170', + 'ulica'=>'ul. Gietkowska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10171'=>array('kod'=>'10-171', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10172'=>array('kod'=>'10-172', + 'ulica'=>'ul. Nad Jarem', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10173'=>array('kod'=>'10-173', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10174'=>array('kod'=>'10-174', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10175'=>array('kod'=>'10-175', + 'ulica'=>'ul. Bałtycka od 39 do 87', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10176'=>array('kod'=>'10-176', + 'ulica'=>'ul. Bałtycka od 6 do 82', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10177'=>array('kod'=>'10-177', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10178'=>array('kod'=>'10-178', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10179'=>array('kod'=>'10-179', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10180'=>array('kod'=>'10-180', + 'ulica'=>'ul. Wędkarska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10181'=>array('kod'=>'10-181', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10182'=>array('kod'=>'10-182', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10183'=>array('kod'=>'10-183', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10184'=>array('kod'=>'10-184', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10185'=>array('kod'=>'10-185', + 'ulica'=>'ul. Rakowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10186'=>array('kod'=>'10-186', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10187'=>array('kod'=>'10-187', + 'ulica'=>'ul. Wakacyjna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10188'=>array('kod'=>'10-188', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10189'=>array('kod'=>'10-189', + 'ulica'=>'ul. Kajakowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10190'=>array('kod'=>'10-190', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10191'=>array('kod'=>'10-191', + 'ulica'=>'ul. Pływacka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10192'=>array('kod'=>'10-192', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10201'=>array('kod'=>'10-201', + 'ulica'=>'ul. Rataja Macieja od 1 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10202'=>array('kod'=>'10-202', + 'ulica'=>'ul. Rataja Macieja od 2 do 20', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10203'=>array('kod'=>'10-203', + 'ulica'=>'ul. Rataja Macieja od 13 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10204'=>array('kod'=>'10-204', + 'ulica'=>'ul. Rataja Macieja od 22 do 22', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10205'=>array('kod'=>'10-205', + 'ulica'=>'ul. Radiowa od 1 do 23', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10206'=>array('kod'=>'10-206', + 'ulica'=>'ul. Radiowa od 2 do 24', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10207'=>array('kod'=>'10-207', + 'ulica'=>'ul. Radiowa od 25 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10208'=>array('kod'=>'10-208', + 'ulica'=>'ul. Radiowa od 26 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10209'=>array('kod'=>'10-209', + 'ulica'=>'ul. Fałata Juliana od 1 do 19', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10210'=>array('kod'=>'10-210', + 'ulica'=>'ul. Fałata Juliana od 2 do 12', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10211'=>array('kod'=>'10-211', + 'ulica'=>'ul. Fałata Juliana od 21 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10212'=>array('kod'=>'10-212', + 'ulica'=>'ul. Fałata Juliana od 14 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10213'=>array('kod'=>'10-213', + 'ulica'=>'ul. Oficerska od 1 do 5', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10214'=>array('kod'=>'10-214', + 'ulica'=>'ul. Oficerska od 2 do 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10215'=>array('kod'=>'10-215', + 'ulica'=>'ul. Oficerska od 7 do 15', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10216'=>array('kod'=>'10-216', + 'ulica'=>'ul. Oficerska od 6 do 14', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10217'=>array('kod'=>'10-217', + 'ulica'=>'ul. Oficerska od 17 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10218'=>array('kod'=>'10-218', + 'ulica'=>'ul. Oficerska od 16 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10219'=>array('kod'=>'10-219', + 'ulica'=>'ul. Kasprowicza Jana od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10220'=>array('kod'=>'10-220', + 'ulica'=>'ul. Kasprowicza Jana od 2 do 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10221'=>array('kod'=>'10-221', + 'ulica'=>'ul. Kasprowicza Jana od 9 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10222'=>array('kod'=>'10-222', + 'ulica'=>'ul. Kasprowicza Jana od 12 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10223'=>array('kod'=>'10-223', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10224'=>array('kod'=>'10-224', + 'ulica'=>'Al. Wojska Polskiego od 17 do 29', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10225'=>array('kod'=>'10-225', + 'ulica'=>'Al. Wojska Polskiego od 2 do 20', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10226'=>array('kod'=>'10-226', + 'ulica'=>'Al. Wojska Polskiego od 31 do 33', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10227'=>array('kod'=>'10-227', + 'ulica'=>'Al. Wojska Polskiego od 22 do 28', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10228'=>array('kod'=>'10-228', + 'ulica'=>'Al. Wojska Polskiego od 35 do 47', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10229'=>array('kod'=>'10-229', + 'ulica'=>'Al. Wojska Polskiego od 30 do 54', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10230'=>array('kod'=>'10-230', + 'ulica'=>'Al. Wojska Polskiego od 49 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10232'=>array('kod'=>'10-232', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10233'=>array('kod'=>'10-233', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10234'=>array('kod'=>'10-234', + 'ulica'=>'ul. Baczewskiego Jana od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10235'=>array('kod'=>'10-235', + 'ulica'=>'ul. Baczewskiego Jana od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10236'=>array('kod'=>'10-236', + 'ulica'=>'Al. Sybiraków od 36 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10237'=>array('kod'=>'10-237', + 'ulica'=>'ul. Jagiellońska od 61 do 73', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10238'=>array('kod'=>'10-238', + 'ulica'=>'ul. Jagiellońska od 58 do 66', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10239'=>array('kod'=>'10-239', + 'ulica'=>'ul. Jagiellońska od 75 do 85', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10240'=>array('kod'=>'10-240', + 'ulica'=>'ul. Jagiellońska od 68 do 76', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10241'=>array('kod'=>'10-241', + 'ulica'=>'ul. Abramowskiego Edwarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10242'=>array('kod'=>'10-242', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10243'=>array('kod'=>'10-243', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10244'=>array('kod'=>'10-244', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10245'=>array('kod'=>'10-245', + 'ulica'=>'ul. Toruńska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10246'=>array('kod'=>'10-246', + 'ulica'=>'ul. Toruńska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10247'=>array('kod'=>'10-247', + 'ulica'=>'ul. Sawickiej Hanki od 1 do 27', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10248'=>array('kod'=>'10-248', + 'ulica'=>'ul. Sawickiej Hanki od 2 do 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10249'=>array('kod'=>'10-249', + 'ulica'=>'ul. Sawickiej Hanki od 29 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10250'=>array('kod'=>'10-250', + 'ulica'=>'ul. Sawickiej Hanki od 12 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10251'=>array('kod'=>'10-251', + 'ulica'=>'ul. Katowicka od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10252'=>array('kod'=>'10-252', + 'ulica'=>'ul. Katowicka od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10253'=>array('kod'=>'10-253', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10254'=>array('kod'=>'10-254', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10255'=>array('kod'=>'10-255', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10256'=>array('kod'=>'10-256', + 'ulica'=>'Al. Sybiraków od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10257'=>array('kod'=>'10-257', + 'ulica'=>'Al. Sybiraków od 2 do 34', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10258'=>array('kod'=>'10-258', + 'ulica'=>'ul. Wiosenna od 2 do 2', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10259'=>array('kod'=>'10-259', + 'ulica'=>'ul. Rataja Macieja od 50 do 58', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10260'=>array('kod'=>'10-260', + 'ulica'=>'ul. Rataja Macieja od 60 do 80', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10261'=>array('kod'=>'10-261', + 'ulica'=>'ul. Rataja Macieja od 82 do 92', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10262'=>array('kod'=>'10-262', + 'ulica'=>'ul. Rataja Macieja od 94 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10266'=>array('kod'=>'10-266', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10267'=>array('kod'=>'10-267', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 8, od 1 do 1A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10268'=>array('kod'=>'10-268', + 'ulica'=>'ul. Sienkiewicza Henryka od 10 do 10, od 3 do 9', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10269'=>array('kod'=>'10-269', + 'ulica'=>'ul. Sienkiewicza Henryka od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10270'=>array('kod'=>'10-270', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10271'=>array('kod'=>'10-271', + 'ulica'=>'ul. Jagiellońska od 2 do 10, od 1 do 15', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10272'=>array('kod'=>'10-272', + 'ulica'=>'ul. Jagiellońska od 12 do 22, od 17 do 23', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10273'=>array('kod'=>'10-273', + 'ulica'=>'ul. Jagiellońska od 24 do 46, od 25 do 41', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10274'=>array('kod'=>'10-274', + 'ulica'=>'ul. Jagiellońska od 48 do 50, od 43 do 51', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10275'=>array('kod'=>'10-275', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10276'=>array('kod'=>'10-276', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10277'=>array('kod'=>'10-277', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10278'=>array('kod'=>'10-278', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10279'=>array('kod'=>'10-279', + 'ulica'=>'ul. Zamenhofa Ludwika od 2 do 6, od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10280'=>array('kod'=>'10-280', + 'ulica'=>'ul. Zamenhofa Ludwika od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10281'=>array('kod'=>'10-281', + 'ulica'=>'ul. Poprzeczna od 2 do 12, od 1 do 9', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10282'=>array('kod'=>'10-282', + 'ulica'=>'ul. Poprzeczna od 14 do 18, od 11 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10283'=>array('kod'=>'10-283', + 'ulica'=>'ul. Jagiellońska od 52 do 56, od 53 do 59', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10284'=>array('kod'=>'10-284', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10285'=>array('kod'=>'10-285', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10286'=>array('kod'=>'10-286', + 'ulica'=>'ul. Kraszewskiego Ignacego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10287'=>array('kod'=>'10-287', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10288'=>array('kod'=>'10-288', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10290'=>array('kod'=>'10-290', + 'ulica'=>'Al. Wojska Polskiego od 1 do 11, od 74 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10291'=>array('kod'=>'10-291', + 'ulica'=>'Al. Wojska Polskiego od 11A do 11A, od 68 do 72', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10292'=>array('kod'=>'10-292', + 'ulica'=>'Al. Wojska Polskiego od 13 do 15B, od 56 do 66', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10293'=>array('kod'=>'10-293', + 'ulica'=>'ul. Małeckiego Antoniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10294'=>array('kod'=>'10-294', + 'ulica'=>'ul. Puszkina Aleksandra od 2 do 12, od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10295'=>array('kod'=>'10-295', + 'ulica'=>'ul. Puszkina Aleksandra od 14 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10301'=>array('kod'=>'10-301', + 'ulica'=>'ul. Zientary Malewskiej Marii od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10302'=>array('kod'=>'10-302', + 'ulica'=>'ul. Zientary Malewskiej Marii od 2 do 38', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10303'=>array('kod'=>'10-303', + 'ulica'=>'ul. Zientary Malewskiej Marii od 9 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10304'=>array('kod'=>'10-304', + 'ulica'=>'ul. Zientary Malewskiej Marii od 40 do 46', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10305'=>array('kod'=>'10-305', + 'ulica'=>'ul. Zientary Malewskiej Marii od 13 do 23', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10306'=>array('kod'=>'10-306', + 'ulica'=>'ul. Zientary Malewskiej Marii od 48 do 48', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10307'=>array('kod'=>'10-307', + 'ulica'=>'ul. Zientary Malewskiej Marii od 25 do 51', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10308'=>array('kod'=>'10-308', + 'ulica'=>'ul. Zientary Malewskiej Marii od 50 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10309'=>array('kod'=>'10-309', + 'ulica'=>'ul. Zientary Malewskiej Marii od 53 do 53', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10310'=>array('kod'=>'10-310', + 'ulica'=>'ul. Zientary Malewskiej Marii od 55 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10313'=>array('kod'=>'10-313', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10314'=>array('kod'=>'10-314', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 14, od 1 do 13', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10315'=>array('kod'=>'10-315', + 'ulica'=>'ul. Paderewskiego Ignacego od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10316'=>array('kod'=>'10-316', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10319'=>array('kod'=>'10-319', + 'ulica'=>'ul. Porzeczkowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10320'=>array('kod'=>'10-320', + 'ulica'=>'ul. Porzeczkowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10321'=>array('kod'=>'10-321', + 'ulica'=>'ul. Wiśniowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10322'=>array('kod'=>'10-322', + 'ulica'=>'ul. Wiśniowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10323'=>array('kod'=>'10-323', + 'ulica'=>'ul. Jeżynowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10324'=>array('kod'=>'10-324', + 'ulica'=>'ul. Jeżynowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10325'=>array('kod'=>'10-325', + 'ulica'=>'ul. Morelowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10326'=>array('kod'=>'10-326', + 'ulica'=>'ul. Morelowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10327'=>array('kod'=>'10-327', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10329'=>array('kod'=>'10-329', + 'ulica'=>'ul. Czereśniowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10330'=>array('kod'=>'10-330', + 'ulica'=>'ul. Czereśniowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10332'=>array('kod'=>'10-332', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10333'=>array('kod'=>'10-333', + 'ulica'=>'ul. Reymonta Władysława od 1 do 31', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10334'=>array('kod'=>'10-334', + 'ulica'=>'ul. Reymonta Władysława od 2 do 22', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10335'=>array('kod'=>'10-335', + 'ulica'=>'ul. Reymonta Władysława od 33 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10336'=>array('kod'=>'10-336', + 'ulica'=>'ul. Reymonta Władysława od 24 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10337'=>array('kod'=>'10-337', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10339'=>array('kod'=>'10-339', + 'ulica'=>'ul. Poprzeczna od 20 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10340'=>array('kod'=>'10-340', + 'ulica'=>'ul. Limanowskiego Bolesława od 1 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10341'=>array('kod'=>'10-341', + 'ulica'=>'ul. Limanowskiego Bolesława od 2 do 12', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10342'=>array('kod'=>'10-342', + 'ulica'=>'ul. Limanowskiego Bolesława od 13 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10343'=>array('kod'=>'10-343', + 'ulica'=>'ul. Limanowskiego Bolesława od 14 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10344'=>array('kod'=>'10-344', + 'ulica'=>'Poczta Olsztyn 003, ul. Limanowskiego 48', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10345'=>array('kod'=>'10-345', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 1 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10346'=>array('kod'=>'10-346', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 2 do 12', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10347'=>array('kod'=>'10-347', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 13 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10348'=>array('kod'=>'10-348', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 14 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10349'=>array('kod'=>'10-349', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10350'=>array('kod'=>'10-350', + 'ulica'=>'ul. Żeromskiego Stefana od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10351'=>array('kod'=>'10-351', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 8', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10352'=>array('kod'=>'10-352', + 'ulica'=>'ul. Żeromskiego Stefana od 9 do 13', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10353'=>array('kod'=>'10-353', + 'ulica'=>'ul. Żeromskiego Stefana od 10 do 18', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10354'=>array('kod'=>'10-354', + 'ulica'=>'ul. Żeromskiego Stefana od 15 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10355'=>array('kod'=>'10-355', + 'ulica'=>'ul. Żeromskiego Stefana od 20 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10356'=>array('kod'=>'10-356', + 'ulica'=>'ul. Jagiellońska od 87 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10357'=>array('kod'=>'10-357', + 'ulica'=>'ul. Jagiellońska od 78 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10358'=>array('kod'=>'10-358', + 'ulica'=>'ul. Diernowa Piotra od 1 do 3', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10359'=>array('kod'=>'10-359', + 'ulica'=>'ul. Diernowa Piotra od 2 do 14', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10360'=>array('kod'=>'10-360', + 'ulica'=>'ul. Wiosenna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10361'=>array('kod'=>'10-361', + 'ulica'=>'ul. Wiosenna od 4 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10362'=>array('kod'=>'10-362', + 'ulica'=>'ul. Letnia od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10363'=>array('kod'=>'10-363', + 'ulica'=>'ul. Letnia od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10364'=>array('kod'=>'10-364', + 'ulica'=>'ul. Tracka od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10365'=>array('kod'=>'10-365', + 'ulica'=>'ul. Tracka od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10366'=>array('kod'=>'10-366', + 'ulica'=>'ul. Wrzosowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10367'=>array('kod'=>'10-367', + 'ulica'=>'ul. Wrzosowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10368'=>array('kod'=>'10-368', + 'ulica'=>'ul. Turystyczna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10369'=>array('kod'=>'10-369', + 'ulica'=>'ul. Turystyczna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10370'=>array('kod'=>'10-370', + 'ulica'=>'ul. Zalbki (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10371'=>array('kod'=>'10-371', + 'ulica'=>'ul. Kieźliny Stare (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10372'=>array('kod'=>'10-372', + 'ulica'=>'ul. Kieźliny Nowe (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10373'=>array('kod'=>'10-373', + 'ulica'=>'ul. Wadąg (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10374'=>array('kod'=>'10-374', + 'ulica'=>'ul. Myki (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10375'=>array('kod'=>'10-375', + 'ulica'=>'ul. Track (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10376'=>array('kod'=>'10-376', + 'ulica'=>'ul. Nikielkowo (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10377'=>array('kod'=>'10-377', + 'ulica'=>'ul. Nikielkowo (kolonia)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10378'=>array('kod'=>'10-378', + 'ulica'=>'ul. Karolin (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10379'=>array('kod'=>'10-379', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10380'=>array('kod'=>'10-380', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10381'=>array('kod'=>'10-381', + 'ulica'=>'ul. Słupy (wieś)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10382'=>array('kod'=>'10-382', + 'ulica'=>'ul. Wadąska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10401'=>array('kod'=>'10-401', + 'ulica'=>'ul. Partyzantów od 44 do 54, od 33 do 37', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10402'=>array('kod'=>'10-402', + 'ulica'=>'ul. Partyzantów od 39A do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10404'=>array('kod'=>'10-404', + 'ulica'=>'ul. Lubelska od 1 do 17', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10405'=>array('kod'=>'10-405', + 'ulica'=>'ul. Lubelska od 2 do 24', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10406'=>array('kod'=>'10-406', + 'ulica'=>'ul. Lubelska od 19 do 29', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10407'=>array('kod'=>'10-407', + 'ulica'=>'ul. Lubelska od 26 do 30', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10408'=>array('kod'=>'10-408', + 'ulica'=>'ul. Lubelska od 31 do 41', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10409'=>array('kod'=>'10-409', + 'ulica'=>'ul. Lubelska od 32 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10410'=>array('kod'=>'10-410', + 'ulica'=>'ul. Lubelska od 43 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10413'=>array('kod'=>'10-413', + 'ulica'=>'ul. Dworcowa od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10414'=>array('kod'=>'10-414', + 'ulica'=>'ul. Dworcowa od 2 do 8', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10416'=>array('kod'=>'10-416', + 'ulica'=>'ul. Towarowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10417'=>array('kod'=>'10-417', + 'ulica'=>'ul. Towarowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10418'=>array('kod'=>'10-418', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10419'=>array('kod'=>'10-419', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10420'=>array('kod'=>'10-420', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10421'=>array('kod'=>'10-421', + 'ulica'=>'ul. Składowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10422'=>array('kod'=>'10-422', + 'ulica'=>'ul. Składowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10423'=>array('kod'=>'10-423', + 'ulica'=>'ul. Kętrzyńskiego Wojciecha od 9 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10424'=>array('kod'=>'10-424', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10425'=>array('kod'=>'10-425', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10426'=>array('kod'=>'10-426', + 'ulica'=>'ul. Gizewiusza Gustawa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10427'=>array('kod'=>'10-427', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10429'=>array('kod'=>'10-429', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10430'=>array('kod'=>'10-430', + 'ulica'=>'ul. Kołobrzeska od 20 do 28', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10431'=>array('kod'=>'10-431', + 'ulica'=>'ul. Kołobrzeska od 15 do 29', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10432'=>array('kod'=>'10-432', + 'ulica'=>'ul. Kołobrzeska od 30 do 34', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10433'=>array('kod'=>'10-433', + 'ulica'=>'ul. Kołobrzeska od 31 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10434'=>array('kod'=>'10-434', + 'ulica'=>'ul. Kołobrzeska od 36 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10436'=>array('kod'=>'10-436', + 'ulica'=>'ul. Dworcowa od 10 do 20', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10437'=>array('kod'=>'10-437', + 'ulica'=>'ul. Dworcowa od 22 do ostatniego, od 9 do 9, od 23 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10438'=>array('kod'=>'10-438', + 'ulica'=>'ul. Dworcowa od 11 do 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10442'=>array('kod'=>'10-442', + 'ulica'=>'ul. Kołobrzeska od 1 do 5', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10443'=>array('kod'=>'10-443', + 'ulica'=>'ul. Kołobrzeska od 2 do 18', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10444'=>array('kod'=>'10-444', + 'ulica'=>'ul. Kołobrzeska od 7 do 13E', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10445'=>array('kod'=>'10-445', + 'ulica'=>'ul. Kołobrzeska od 13F do 13N', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10446'=>array('kod'=>'10-446', + 'ulica'=>'ul. Westerplatte', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10447'=>array('kod'=>'10-447', + 'ulica'=>'ul. Głowackiego Bartosza od 1 do 25', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10448'=>array('kod'=>'10-448', + 'ulica'=>'ul. Głowackiego Bartosza od 2 do 28', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10449'=>array('kod'=>'10-449', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 61 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10450'=>array('kod'=>'10-450', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 34 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10454'=>array('kod'=>'10-454', + 'ulica'=>'ul. Leonharda Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10455'=>array('kod'=>'10-455', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10456'=>array('kod'=>'10-456', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10457'=>array('kod'=>'10-457', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10459'=>array('kod'=>'10-459', + 'ulica'=>'Poczta Olsztyn 012, ul. Pana Tadeusza 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10460'=>array('kod'=>'10-460', + 'ulica'=>'ul. Pana Tadeusza od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10461'=>array('kod'=>'10-461', + 'ulica'=>'ul. Pana Tadeusza od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10462'=>array('kod'=>'10-462', + 'ulica'=>'ul. Soplicy od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10463'=>array('kod'=>'10-463', + 'ulica'=>'ul. Soplicy od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10464'=>array('kod'=>'10-464', + 'ulica'=>'ul. Świtezianki od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10465'=>array('kod'=>'10-465', + 'ulica'=>'ul. Świtezianki od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10467'=>array('kod'=>'10-467', + 'ulica'=>'ul. Sprzętowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10501'=>array('kod'=>'10-501', + 'ulica'=>'ul. Kościuszki Tadeusza od 1 do 23', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10502'=>array('kod'=>'10-502', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 14A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10503'=>array('kod'=>'10-503', + 'ulica'=>'ul. Kościuszki Tadeusza od 25 do 49', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10504'=>array('kod'=>'10-504', + 'ulica'=>'ul. Kościuszki Tadeusza od 16 do 54', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10505'=>array('kod'=>'10-505', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10506'=>array('kod'=>'10-506', + 'ulica'=>'ul. Kętrzyńskiego Wojciecha od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10507'=>array('kod'=>'10-507', + 'ulica'=>'ul. Kętrzyńskiego Wojciecha od 2 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10508'=>array('kod'=>'10-508', + 'ulica'=>'ul. Mickiewicza Adama od 15 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10509'=>array('kod'=>'10-509', + 'ulica'=>'ul. Mickiewicza Adama od 10 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10510'=>array('kod'=>'10-510', + 'ulica'=>'ul. Kopernika Mikołaja od 1 do 13', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10511'=>array('kod'=>'10-511', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 16', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10512'=>array('kod'=>'10-512', + 'ulica'=>'ul. Kopernika Mikołaja od 15 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10513'=>array('kod'=>'10-513', + 'ulica'=>'ul. Kopernika Mikołaja od 18 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10514'=>array('kod'=>'10-514', + 'ulica'=>'Pl. Pułaskiego Kazimierza od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10515'=>array('kod'=>'10-515', + 'ulica'=>'Pl. Pułaskiego Kazimierza od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10516'=>array('kod'=>'10-516', + 'ulica'=>'Pl. Generała Bema Józefa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10517'=>array('kod'=>'10-517', + 'ulica'=>'ul. Mazurska od 1 do 7A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10518'=>array('kod'=>'10-518', + 'ulica'=>'ul. Mazurska od 2 do 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10519'=>array('kod'=>'10-519', + 'ulica'=>'ul. Mazurska od 9 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10520'=>array('kod'=>'10-520', + 'ulica'=>'ul. Mazurska od 8 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10521'=>array('kod'=>'10-521', + 'ulica'=>'ul. Partyzantów od 2 do 42', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10522'=>array('kod'=>'10-522', + 'ulica'=>'ul. Partyzantów od 1 do 11', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10523'=>array('kod'=>'10-523', + 'ulica'=>'ul. Partyzantów od 56 do 70', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10524'=>array('kod'=>'10-524', + 'ulica'=>'ul. Partyzantów od 13 do 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10525'=>array('kod'=>'10-525', + 'ulica'=>'ul. Partyzantów od 72 do 76', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10526'=>array('kod'=>'10-526', + 'ulica'=>'ul. Partyzantów od 23 do 31', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10527'=>array('kod'=>'10-527', + 'ulica'=>'ul. Partyzantów od 78 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10528'=>array('kod'=>'10-528', + 'ulica'=>'ul. Lanca Jerzego od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10529'=>array('kod'=>'10-529', + 'ulica'=>'ul. Lanca Jerzego od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10530'=>array('kod'=>'10-530', + 'ulica'=>'ul. Samulowskiego Andrzeja od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10531'=>array('kod'=>'10-531', + 'ulica'=>'ul. Samulowskiego Andrzeja od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10532'=>array('kod'=>'10-532', + 'ulica'=>'Pl. Konsulatu Polskiego od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10533'=>array('kod'=>'10-533', + 'ulica'=>'Pl. Konsulatu Polskiego od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10533'=>array('kod'=>'10-533', + 'ulica'=>'Pl. Trzech Krzyży', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10534'=>array('kod'=>'10-534', + 'ulica'=>'ul. Linki Bogumiła od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10535'=>array('kod'=>'10-535', + 'ulica'=>'ul. Linki Bogumiła od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10536'=>array('kod'=>'10-536', + 'ulica'=>'ul. Mrongowiusza Krzysztofa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10537'=>array('kod'=>'10-537', + 'ulica'=>'ul. Mrongowiusza Krzysztofa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10538'=>array('kod'=>'10-538', + 'ulica'=>'ul. Dąbrowszczaków od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10539'=>array('kod'=>'10-539', + 'ulica'=>'ul. Dąbrowszczaków od 2 do 16', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10540'=>array('kod'=>'10-540', + 'ulica'=>'ul. Dąbrowszczaków od 9 do 29', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10541'=>array('kod'=>'10-541', + 'ulica'=>'ul. Dąbrowszczaków od 18 do 40', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10542'=>array('kod'=>'10-542', + 'ulica'=>'ul. Dąbrowszczaków od 31 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10543'=>array('kod'=>'10-543', + 'ulica'=>'ul. Dąbrowszczaków od 42 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10544'=>array('kod'=>'10-544', + 'ulica'=>'ul. Warmińska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10545'=>array('kod'=>'10-545', + 'ulica'=>'ul. Warmińska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10546'=>array('kod'=>'10-546', + 'ulica'=>'ul. Kajki Michała od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10547'=>array('kod'=>'10-547', + 'ulica'=>'ul. Kajki Michała od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10548'=>array('kod'=>'10-548', + 'ulica'=>'ul. Mickiewicza Adama od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10549'=>array('kod'=>'10-549', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10550'=>array('kod'=>'10-550', + 'ulica'=>'ul. Mickiewicza Adama od 9 do 13', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10551'=>array('kod'=>'10-551', + 'ulica'=>'ul. Mickiewicza Adama od 6 do 8', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10552'=>array('kod'=>'10-552', + 'ulica'=>'ul. Kościuszki Tadeusza od 67 do 87', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10553'=>array('kod'=>'10-553', + 'ulica'=>'ul. Kościuszki Tadeusza od 68 do 70', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10554'=>array('kod'=>'10-554', + 'ulica'=>'ul. Kościuszki Tadeusza od 89 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10555'=>array('kod'=>'10-555', + 'ulica'=>'ul. Kościuszki Tadeusza od 72 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10556'=>array('kod'=>'10-556', + 'ulica'=>'ul. Żołnierska od 1 do 7', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10557'=>array('kod'=>'10-557', + 'ulica'=>'ul. Żołnierska od 2 do 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10558'=>array('kod'=>'10-558', + 'ulica'=>'ul. Żołnierska od 9 do 15', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10559'=>array('kod'=>'10-559', + 'ulica'=>'ul. Żołnierska od 6A do 12', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10560'=>array('kod'=>'10-560', + 'ulica'=>'ul. Żołnierska od 17 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10561'=>array('kod'=>'10-561', + 'ulica'=>'ul. Żołnierska od 14 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10562'=>array('kod'=>'10-562', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10563'=>array('kod'=>'10-563', + 'ulica'=>'ul. Głowackiego Bartosza od 27 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10564'=>array('kod'=>'10-564', + 'ulica'=>'ul. Głowackiego Bartosza od 30 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10565'=>array('kod'=>'10-565', + 'ulica'=>'Pl. Wakarego Andrzeja', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10565'=>array('kod'=>'10-565', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10566'=>array('kod'=>'10-566', + 'ulica'=>'ul. Nowa Niepodległości', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10570'=>array('kod'=>'10-570', + 'ulica'=>'Instytucja ZUS oddział Olsztyn, Pl. Konsulatu Polskiego 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10572'=>array('kod'=>'10-572', + 'ulica'=>'ul. 22 Stycznia od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10573'=>array('kod'=>'10-573', + 'ulica'=>'ul. 22 Stycznia od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10574'=>array('kod'=>'10-574', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10575'=>array('kod'=>'10-575', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 1 do 17', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10576'=>array('kod'=>'10-576', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 2 do 30', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10577'=>array('kod'=>'10-577', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 19 do 59', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10578'=>array('kod'=>'10-578', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa od 32 do 32', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10579'=>array('kod'=>'10-579', + 'ulica'=>'ul. Grotha Józefa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10580'=>array('kod'=>'10-580', + 'ulica'=>'Poczta Olsztyn 008, ul. Kopernika 40', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10580'=>array('kod'=>'10-580', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 008, ul. Kopernika 40', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10581'=>array('kod'=>'10-581', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10583'=>array('kod'=>'10-583', + 'ulica'=>'ul. Kościńskiego Ernesta od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10584'=>array('kod'=>'10-584', + 'ulica'=>'ul. Kościńskiego Ernesta od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10585'=>array('kod'=>'10-585', + 'ulica'=>'Pl. Daszyńskiego Ignacego od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10586'=>array('kod'=>'10-586', + 'ulica'=>'Pl. Daszyńskiego Ignacego od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10587'=>array('kod'=>'10-587', + 'ulica'=>'ul. Kościuszki Tadeusza od 51 do 65', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10588'=>array('kod'=>'10-588', + 'ulica'=>'ul. Kościuszki Tadeusza od 56 do 66A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10589'=>array('kod'=>'10-589', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10601'=>array('kod'=>'10-601', + 'ulica'=>'Poczta Olsztyn 017, ul. Pstrowskiego 23', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10601'=>array('kod'=>'10-601', + 'ulica'=>'ul. Pstrowskiego Wincentego od 15 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10602'=>array('kod'=>'10-602', + 'ulica'=>'ul. Pstrowskiego Wincentego od 12 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10603'=>array('kod'=>'10-603', + 'ulica'=>'ul. Metalowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10604'=>array('kod'=>'10-604', + 'ulica'=>'ul. Hibnera Władysława od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10605'=>array('kod'=>'10-605', + 'ulica'=>'ul. Hibnera Władysława od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10606'=>array('kod'=>'10-606', + 'ulica'=>'ul. Obrońców od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10607'=>array('kod'=>'10-607', + 'ulica'=>'ul. Obrońców od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10608'=>array('kod'=>'10-608', + 'ulica'=>'ul. Gdyńska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10609'=>array('kod'=>'10-609', + 'ulica'=>'ul. Gdyńska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10610'=>array('kod'=>'10-610', + 'ulica'=>'ul. Ludowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10611'=>array('kod'=>'10-611', + 'ulica'=>'ul. Ludowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10612'=>array('kod'=>'10-612', + 'ulica'=>'Pl. Mazurski od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10613'=>array('kod'=>'10-613', + 'ulica'=>'Pl. Mazurski od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10614'=>array('kod'=>'10-614', + 'ulica'=>'ul. Kręta od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10615'=>array('kod'=>'10-615', + 'ulica'=>'ul. Kręta od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10616'=>array('kod'=>'10-616', + 'ulica'=>'ul. Stefczyka Franciszka od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10617'=>array('kod'=>'10-617', + 'ulica'=>'ul. Stefczyka Franciszka od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10619'=>array('kod'=>'10-619', + 'ulica'=>'ul. Plażowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10620'=>array('kod'=>'10-620', + 'ulica'=>'ul. Plażowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10621'=>array('kod'=>'10-621', + 'ulica'=>'ul. Koszalińska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10622'=>array('kod'=>'10-622', + 'ulica'=>'ul. Koszalińska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10623'=>array('kod'=>'10-623', + 'ulica'=>'ul. Walecznych od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10624'=>array('kod'=>'10-624', + 'ulica'=>'ul. Walecznych od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10625'=>array('kod'=>'10-625', + 'ulica'=>'ul. Opolska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10626'=>array('kod'=>'10-626', + 'ulica'=>'ul. Opolska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10627'=>array('kod'=>'10-627', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10628'=>array('kod'=>'10-628', + 'ulica'=>'ul. Bankowców', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10629'=>array('kod'=>'10-629', + 'ulica'=>'ul. Szczytnowska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10630'=>array('kod'=>'10-630', + 'ulica'=>'Poczta Olsztyn 004, ul. Szczytnowska 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10630'=>array('kod'=>'10-630', + 'ulica'=>'ul. Szczytnowska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10631'=>array('kod'=>'10-631', + 'ulica'=>'ul. Gołdapska od 1 do 37', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10632'=>array('kod'=>'10-632', + 'ulica'=>'ul. Gołdapska od 2 do 2D', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10633'=>array('kod'=>'10-633', + 'ulica'=>'ul. Gołdapska od 39 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10634'=>array('kod'=>'10-634', + 'ulica'=>'ul. Gołdapska od 4 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10635'=>array('kod'=>'10-635', + 'ulica'=>'ul. Czeska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10636'=>array('kod'=>'10-636', + 'ulica'=>'ul. Czeska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10637'=>array('kod'=>'10-637', + 'ulica'=>'ul. Spółdzielcza od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10638'=>array('kod'=>'10-638', + 'ulica'=>'ul. Spółdzielcza od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10639'=>array('kod'=>'10-639', + 'ulica'=>'Pl. Aliantów od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10640'=>array('kod'=>'10-640', + 'ulica'=>'Pl. Aliantów od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10642'=>array('kod'=>'10-642', + 'ulica'=>'ul. Niborska od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10643'=>array('kod'=>'10-643', + 'ulica'=>'ul. Niborska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10644'=>array('kod'=>'10-644', + 'ulica'=>'ul. Przydziałowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10645'=>array('kod'=>'10-645', + 'ulica'=>'ul. Przydziałowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10646'=>array('kod'=>'10-646', + 'ulica'=>'ul. Pogodna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10647'=>array('kod'=>'10-647', + 'ulica'=>'ul. Pogodna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10648'=>array('kod'=>'10-648', + 'ulica'=>'ul. Krótka od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10649'=>array('kod'=>'10-649', + 'ulica'=>'ul. Krótka od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10650'=>array('kod'=>'10-650', + 'ulica'=>'ul. Dobra od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10651'=>array('kod'=>'10-651', + 'ulica'=>'ul. Dobra od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10652'=>array('kod'=>'10-652', + 'ulica'=>'ul. Wesoła od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10653'=>array('kod'=>'10-653', + 'ulica'=>'ul. Wesoła od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10654'=>array('kod'=>'10-654', + 'ulica'=>'ul. Spokojna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10655'=>array('kod'=>'10-655', + 'ulica'=>'ul. Spokojna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10656'=>array('kod'=>'10-656', + 'ulica'=>'ul. Spacerowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10657'=>array('kod'=>'10-657', + 'ulica'=>'ul. Spacerowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10658'=>array('kod'=>'10-658', + 'ulica'=>'ul. Ustronie od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10659'=>array('kod'=>'10-659', + 'ulica'=>'ul. Ustronie od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10660'=>array('kod'=>'10-660', + 'ulica'=>'ul. Graniczna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10661'=>array('kod'=>'10-661', + 'ulica'=>'ul. Graniczna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10662'=>array('kod'=>'10-662', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10663'=>array('kod'=>'10-663', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10664'=>array('kod'=>'10-664', + 'ulica'=>'ul. Masztowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10665'=>array('kod'=>'10-665', + 'ulica'=>'ul. Masztowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10666'=>array('kod'=>'10-666', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10667'=>array('kod'=>'10-667', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10668'=>array('kod'=>'10-668', + 'ulica'=>'ul. Biskupińska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10669'=>array('kod'=>'10-669', + 'ulica'=>'ul. Bracławska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10670'=>array('kod'=>'10-670', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10672'=>array('kod'=>'10-672', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10673'=>array('kod'=>'10-673', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10674'=>array('kod'=>'10-674', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10675'=>array('kod'=>'10-675', + 'ulica'=>'ul. Piska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10676'=>array('kod'=>'10-676', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10677'=>array('kod'=>'10-677', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10678'=>array('kod'=>'10-678', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10679'=>array('kod'=>'10-679', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10680'=>array('kod'=>'10-680', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10681'=>array('kod'=>'10-681', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10682'=>array('kod'=>'10-682', + 'ulica'=>'ul. Skierniewicka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10683'=>array('kod'=>'10-683', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10684'=>array('kod'=>'10-684', + 'ulica'=>'Poczta Olsztyn 013, ul. Wańkowicza 26', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10684'=>array('kod'=>'10-684', + 'ulica'=>'ul. Murzynowskiego Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10684'=>array('kod'=>'10-684', + 'ulica'=>'ul. Orłowicza Mieczysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10684'=>array('kod'=>'10-684', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10685'=>array('kod'=>'10-685', + 'ulica'=>'ul. Barcza Franciszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10685'=>array('kod'=>'10-685', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10685'=>array('kod'=>'10-685', + 'ulica'=>'ul. Paukszty Eugeniusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10685'=>array('kod'=>'10-685', + 'ulica'=>'ul. Turowskiego Edwarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10686'=>array('kod'=>'10-686', + 'ulica'=>'ul. Biskupa Wilczyńskiego Tomasza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10686'=>array('kod'=>'10-686', + 'ulica'=>'ul. Boenigka Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10686'=>array('kod'=>'10-686', + 'ulica'=>'ul. Burskiego Jerzego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10686'=>array('kod'=>'10-686', + 'ulica'=>'ul. Malewskiego Juliusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10687'=>array('kod'=>'10-687', + 'ulica'=>'Poczta Olsztyn 010, ul. Jaroszyka 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10687'=>array('kod'=>'10-687', + 'ulica'=>'ul. Jaroszyka Kazimierza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10687'=>array('kod'=>'10-687', + 'ulica'=>'ul. Księdza Hanowskiego Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10687'=>array('kod'=>'10-687', + 'ulica'=>'ul. Laszki Bolesława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10687'=>array('kod'=>'10-687', + 'ulica'=>'ul. Leyka Fryderyka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10688'=>array('kod'=>'10-688', + 'ulica'=>'ul. Puchalskiego Leszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10688'=>array('kod'=>'10-688', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10689'=>array('kod'=>'10-689', + 'ulica'=>'ul. Żurawskiego Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10689'=>array('kod'=>'10-689', + 'ulica'=>'ul. Stramkowskiej Ludwiki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10690'=>array('kod'=>'10-690', + 'ulica'=>'ul. Jeziołowicza Bolesława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10690'=>array('kod'=>'10-690', + 'ulica'=>'ul. Sobocińskiego Leona', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'Poczta Olsztyn 006, ul. Panasa 1 a', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Gębika Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Herdera Johana Gottfrieda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Kanta Immanuela', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Nienackiego Zbigniewa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Panasa Henryka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Sikiryckiego Igora', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Turkowskiego Leonarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Wachowskiego Ryszarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Wiecherta Ernsta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10691'=>array('kod'=>'10-691', + 'ulica'=>'ul. Świtycz Widackiej', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10692'=>array('kod'=>'10-692', + 'ulica'=>'ul. Flisa Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10692'=>array('kod'=>'10-692', + 'ulica'=>'ul. Janowicza Edwarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10692'=>array('kod'=>'10-692', + 'ulica'=>'ul. Mroza Edwarda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10692'=>array('kod'=>'10-692', + 'ulica'=>'ul. Piotrowskiego Floriana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Berlinga Zygmunta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Grota Roweckiego Stefena', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Okulickiego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Sosnkowskiego Kazimierza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Generała Zaruskiego Mariusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10693'=>array('kod'=>'10-693', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10694'=>array('kod'=>'10-694', + 'ulica'=>'Poczta Olsztyn 019, ul. Generała Hallera Józefa 2', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10694'=>array('kod'=>'10-694', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 019, ul. Generała Hallera Józefa 2', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10695'=>array('kod'=>'10-695', + 'ulica'=>'Poczta Olsztyn 018, ul. Herdera 26', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10695'=>array('kod'=>'10-695', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 018, ul. Herdera 26', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Bajkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Bolka i Lolka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Czerwonego Kapturka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Kopciuszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Królewny Śnieżki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Misia Uszatka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Myszki Miki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10696'=>array('kod'=>'10-696', + 'ulica'=>'ul. Pszczółki Mai', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Antonowicza Marcina', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Bukowskiego Jerzego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Grafitowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10698'=>array('kod'=>'10-698', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Bartąska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Jarocka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Kręcickiego Franciszka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Pieczewska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10699'=>array('kod'=>'10-699', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10701'=>array('kod'=>'10-701', + 'ulica'=>'Al. Warszawska od 105 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10702'=>array('kod'=>'10-702', + 'ulica'=>'Al. Warszawska od 96 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10705'=>array('kod'=>'10-705', + 'ulica'=>'ul. Astronomów od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10706'=>array('kod'=>'10-706', + 'ulica'=>'ul. Astronomów od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10707'=>array('kod'=>'10-707', + 'ulica'=>'ul. Promienista od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10708'=>array('kod'=>'10-708', + 'ulica'=>'ul. Promienista od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10709'=>array('kod'=>'10-709', + 'ulica'=>'ul. Słoneczna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10710'=>array('kod'=>'10-710', + 'ulica'=>'ul. Słoneczna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10711'=>array('kod'=>'10-711', + 'ulica'=>'ul. Gwiezdna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10712'=>array('kod'=>'10-712', + 'ulica'=>'ul. Zodiakalna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10713'=>array('kod'=>'10-713', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10718'=>array('kod'=>'10-718', + 'ulica'=>'Poczta Olsztyn 005, ul. Heweliusza 8', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10719'=>array('kod'=>'10-719', + 'ulica'=>'ul. Oczapowskiego Michała', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10720'=>array('kod'=>'10-720', + 'ulica'=>'ul. Prawocheńskiego Romana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10721'=>array('kod'=>'10-721', + 'ulica'=>'ul. Licznerskiego Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10722'=>array('kod'=>'10-722', + 'ulica'=>'ul. Kanafojskiego Czesława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10723'=>array('kod'=>'10-723', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10724'=>array('kod'=>'10-724', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10725'=>array('kod'=>'10-725', + 'ulica'=>'ul. Obitza Kurta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10726'=>array('kod'=>'10-726', + 'ulica'=>'Pl. Cieszyński', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10727'=>array('kod'=>'10-727', + 'ulica'=>'Pl. Łódzki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10728'=>array('kod'=>'10-728', + 'ulica'=>'ul. Świetlista', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10745'=>array('kod'=>'10-745', + 'ulica'=>'ul. Gruszowe Sady', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10746'=>array('kod'=>'10-746', + 'ulica'=>'ul. Profesora Nowaka Grzegorza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10747'=>array('kod'=>'10-747', + 'ulica'=>'ul. Tuwima Juliana od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10748'=>array('kod'=>'10-748', + 'ulica'=>'ul. Tuwima Juliana od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10749'=>array('kod'=>'10-749', + 'ulica'=>'ul. Posorty (PGR)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10750'=>array('kod'=>'10-750', + 'ulica'=>'ul. Posorty (kolonia)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10751'=>array('kod'=>'10-751', + 'ulica'=>'ul. Bloka Tadeusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10752'=>array('kod'=>'10-752', + 'ulica'=>'ul. Dubiskiego Józefa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10753'=>array('kod'=>'10-753', + 'ulica'=>'ul. Dziany Tomasza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10754'=>array('kod'=>'10-754', + 'ulica'=>'ul. Izworskiego Chrysto', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10755'=>array('kod'=>'10-755', + 'ulica'=>'ul. Kalinowskiego Kazimierza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10756'=>array('kod'=>'10-756', + 'ulica'=>'ul. Młynka Tadeusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10757'=>array('kod'=>'10-757', + 'ulica'=>'ul. Olszewskiego Przemysława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10758'=>array('kod'=>'10-758', + 'ulica'=>'ul. Sakowicza Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10759'=>array('kod'=>'10-759', + 'ulica'=>'ul. Szczekin Krotowa Włodzimierza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10760'=>array('kod'=>'10-760', + 'ulica'=>'ul. Szostkiewicza Adama', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10761'=>array('kod'=>'10-761', + 'ulica'=>'ul. Wadowskiego Stanisława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10762'=>array('kod'=>'10-762', + 'ulica'=>'ul. Wawrzyczka Wiktora', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10763'=>array('kod'=>'10-763', + 'ulica'=>'ul. Martyniaka Aleksandra', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10764'=>array('kod'=>'10-764', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10765'=>array('kod'=>'10-765', + 'ulica'=>'ul. Wengris Janiny', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10766'=>array('kod'=>'10-766', + 'ulica'=>'ul. Profesora Grabdy Eugeniusza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10767'=>array('kod'=>'10-767', + 'ulica'=>'ul. Profesora Poznańskiego Stefana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10768'=>array('kod'=>'10-768', + 'ulica'=>'ul. Profesora Minakowskiego Wacława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10769'=>array('kod'=>'10-769', + 'ulica'=>'ul. Profesora Krautforsta Wiesława', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10770'=>array('kod'=>'10-770', + 'ulica'=>'ul. Profesora Znanieckiego Piotra', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10771'=>array('kod'=>'10-771', + 'ulica'=>'ul. Profesora Towarnickiego Roberta', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10772'=>array('kod'=>'10-772', + 'ulica'=>'ul. Profesora Karnickiej Haliny', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10773'=>array('kod'=>'10-773', + 'ulica'=>'ul. Profesora Wilamowskiego Bohdana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10774'=>array('kod'=>'10-774', + 'ulica'=>'ul. Profesora Markiewicza Kazimierza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10801'=>array('kod'=>'10-801', + 'ulica'=>'ul. Sielska od 3 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10802'=>array('kod'=>'10-802', + 'ulica'=>'ul. Sielska od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10803'=>array('kod'=>'10-803', + 'ulica'=>'Poczta Olsztyn 009, ul. Zbożowa 27A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10804'=>array('kod'=>'10-804', + 'ulica'=>'ul. Rolna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10805'=>array('kod'=>'10-805', + 'ulica'=>'ul. Rolna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10806'=>array('kod'=>'10-806', + 'ulica'=>'ul. Zbożowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10807'=>array('kod'=>'10-807', + 'ulica'=>'ul. Zbożowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10808'=>array('kod'=>'10-808', + 'ulica'=>'ul. Konopna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10809'=>array('kod'=>'10-809', + 'ulica'=>'ul. Konopna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10810'=>array('kod'=>'10-810', + 'ulica'=>'ul. Żniwna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10811'=>array('kod'=>'10-811', + 'ulica'=>'ul. Żniwna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10812'=>array('kod'=>'10-812', + 'ulica'=>'ul. Ogrodnicza od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10813'=>array('kod'=>'10-813', + 'ulica'=>'ul. Ogrodnicza od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10814'=>array('kod'=>'10-814', + 'ulica'=>'ul. Jęczmienna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10815'=>array('kod'=>'10-815', + 'ulica'=>'ul. Jęczmienna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10816'=>array('kod'=>'10-816', + 'ulica'=>'ul. Nasienna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10817'=>array('kod'=>'10-817', + 'ulica'=>'ul. Nasienna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10818'=>array('kod'=>'10-818', + 'ulica'=>'ul. Kłosowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10819'=>array('kod'=>'10-819', + 'ulica'=>'ul. Kłosowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10820'=>array('kod'=>'10-820', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10820'=>array('kod'=>'10-820', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10820'=>array('kod'=>'10-820', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10820'=>array('kod'=>'10-820', + 'ulica'=>'ul. Sojowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10822'=>array('kod'=>'10-822', + 'ulica'=>'ul. Żytnia od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10823'=>array('kod'=>'10-823', + 'ulica'=>'ul. Żytnia od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10824'=>array('kod'=>'10-824', + 'ulica'=>'ul. Gronowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10825'=>array('kod'=>'10-825', + 'ulica'=>'ul. Gronowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10828'=>array('kod'=>'10-828', + 'ulica'=>'ul. Traktorowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10829'=>array('kod'=>'10-829', + 'ulica'=>'ul. Traktorowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10830'=>array('kod'=>'10-830', + 'ulica'=>'ul. Siewna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10831'=>array('kod'=>'10-831', + 'ulica'=>'ul. Siewna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10832'=>array('kod'=>'10-832', + 'ulica'=>'ul. Pszenna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10833'=>array('kod'=>'10-833', + 'ulica'=>'ul. Pszenna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10834'=>array('kod'=>'10-834', + 'ulica'=>'ul. Widok od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10835'=>array('kod'=>'10-835', + 'ulica'=>'ul. Widok od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10836'=>array('kod'=>'10-836', + 'ulica'=>'ul. Okrągła od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10837'=>array('kod'=>'10-837', + 'ulica'=>'ul. Okrągła od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10838'=>array('kod'=>'10-838', + 'ulica'=>'ul. Kąkolowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10839'=>array('kod'=>'10-839', + 'ulica'=>'ul. Kąkolowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10840'=>array('kod'=>'10-840', + 'ulica'=>'ul. Chmielna od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10841'=>array('kod'=>'10-841', + 'ulica'=>'ul. Chmielna od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10842'=>array('kod'=>'10-842', + 'ulica'=>'ul. Chabrowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10843'=>array('kod'=>'10-843', + 'ulica'=>'ul. Chabrowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10844'=>array('kod'=>'10-844', + 'ulica'=>'ul. Rzepakowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10845'=>array('kod'=>'10-845', + 'ulica'=>'ul. Rzepakowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10846'=>array('kod'=>'10-846', + 'ulica'=>'ul. Strąkowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10847'=>array('kod'=>'10-847', + 'ulica'=>'ul. Strąkowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10848'=>array('kod'=>'10-848', + 'ulica'=>'ul. Makowa od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10849'=>array('kod'=>'10-849', + 'ulica'=>'ul. Makowa od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10850'=>array('kod'=>'10-850', + 'ulica'=>'ul. Pługi od 1 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10851'=>array('kod'=>'10-851', + 'ulica'=>'ul. Pługi od 2 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10852'=>array('kod'=>'10-852', + 'ulica'=>'ul. Jeziorna od 3 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10853'=>array('kod'=>'10-853', + 'ulica'=>'ul. Jeziorna od 2 do 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10854'=>array('kod'=>'10-854', + 'ulica'=>'ul. Jeziorna od 10 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10855'=>array('kod'=>'10-855', + 'ulica'=>'ul. Bartnicka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10856'=>array('kod'=>'10-856', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10857'=>array('kod'=>'10-857', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10858'=>array('kod'=>'10-858', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10859'=>array('kod'=>'10-859', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10860'=>array('kod'=>'10-860', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10861'=>array('kod'=>'10-861', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10862'=>array('kod'=>'10-862', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10900'=>array('kod'=>'10-900', + 'ulica'=>'Poczta Olsztyn 002, ul. Partyzantów 39', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10903'=>array('kod'=>'10-903', + 'ulica'=>'Poczta Olsztyn 007, ul. Gałczyńskiego 28', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10940'=>array('kod'=>'10-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Olsztynie, ul. Pieniężnego 19', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10941'=>array('kod'=>'10-941', + 'ulica'=>'Instytucja TP S.A. Zakład Usług Technicznych w Olsztynie, ul. Zientary Malewskiej Marii 57', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10950'=>array('kod'=>'10-950', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 001, ul. Pieniężnego 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10952'=>array('kod'=>'10-952', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 012, ul. Pana Tadeusza 6', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10953'=>array('kod'=>'10-953', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 013, ul. Wańkowicza 26', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10954'=>array('kod'=>'10-954', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 004, ul. Szczytnowska 4', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10955'=>array('kod'=>'10-955', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 010, ul. Jaroszyka 21', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10956'=>array('kod'=>'10-956', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 003, ul. Limanowskiego 48', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10958'=>array('kod'=>'10-958', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 009, ul. Zbożowa 27A', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'10959'=>array('kod'=>'10-959', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn 002, ul. Partyzantów 39', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11001'=>array('kod'=>'11-001', + 'ulica'=>'Poczta Dywity, ul. Barczewskiego 17', + 'miejsc'=>'Dywity', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11008'=>array('kod'=>'11-008', + 'ulica'=>'Poczta Świątki', + 'miejsc'=>'Świątki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11010'=>array('kod'=>'11-010', + 'ulica'=>'Poczta Barczewo, Pl. Pocztowy 1', + 'miejsc'=>'Barczewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11015'=>array('kod'=>'11-015', + 'ulica'=>'Poczta Olsztynek, ul. Chopina 15', + 'miejsc'=>'Olsztynek', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11030'=>array('kod'=>'11-030', + 'ulica'=>'Poczta Purda', + 'miejsc'=>'Purda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11034'=>array('kod'=>'11-034', + 'ulica'=>'Poczta Stawiguda', + 'miejsc'=>'Stawiguda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11036'=>array('kod'=>'11-036', + 'ulica'=>'Poczta Gietrzwałd', + 'miejsc'=>'Gietrzwałd', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11040'=>array('kod'=>'11-040', + 'ulica'=>'Poczta Dobre Miasto, ul. Zwycięstwa 8', + 'miejsc'=>'Dobre Miasto', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'Poczta Olsztyn 015 (Gutkowo), ul. Wilgi 2', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Żbicza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Żonkilowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Żurawia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Bałtycka (Gutkowo) od 124 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Bażantowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Basieńki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Bociania (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Bohuna', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Cietrzewia', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Cyranki (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Czajki (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Czapli (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Czarnieckiego Stefana (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Dziewanny (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Głogowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Gołębia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Heleny (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Hozjusza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Husarii', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Jaskółcza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Jastrzębia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Jemioły (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Jerzyka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Kanarkowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Kiemliczów', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Kocanki (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Konwaliowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Krucza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Księcia Jaremy', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Młodzieżowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Macierzanki (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Mewy (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Oleńki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Orla (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Ostróżki (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Pawia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Perkoza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Podbipięty', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Poranna (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Rocha (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Rumiankowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Rybitwy (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Rzędziana (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Sójki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Słowicza (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Sikorki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Skowronka', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Sokola (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Sowia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Stokowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Szpakowa (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Wachmistrza Soroki', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Wilgi (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Wołodyjowskiego', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Wróbla', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Wronia (Gutkowo)', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Zagłoby', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Zięby', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11041'=>array('kod'=>'11-041', + 'ulica'=>'ul. Świętego Arnolda', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Olsztyn na prawach powiatu'), +'11042'=>array('kod'=>'11-042', + 'ulica'=>'Poczta Jonkowo, ul. Klonowa 4', + 'miejsc'=>'Jonkowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11100'=>array('kod'=>'11-100', + 'ulica'=>'Poczta Lidzbark Warmiński 001, ul. Świętochowskiego 5', + 'miejsc'=>'Lidzbark Warmiński', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11100'=>array('kod'=>'11-100', + 'ulica'=>'Skrytki Pocztowe Poczta Lidzbark Warmiński 001, ul. Świętochowskiego 5', + 'miejsc'=>'Lidzbark Warmiński', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11101'=>array('kod'=>'11-101', + 'ulica'=>'Poczta Lidzbark Warmiński 003, ul. Poniatowskiego 16', + 'miejsc'=>'Lidzbark Warmiński', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11102'=>array('kod'=>'11-102', + 'ulica'=>'Poczta Lidzbark Warmiński 004, ul. Polna 36', + 'miejsc'=>'Lidzbark Warmiński', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11106'=>array('kod'=>'11-106', + 'ulica'=>'Poczta Kiwity', + 'miejsc'=>'Kiwity', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11130'=>array('kod'=>'11-130', + 'ulica'=>'Poczta Orneta, ul. Mickiewicza 3', + 'miejsc'=>'Orneta', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11135'=>array('kod'=>'11-135', + 'ulica'=>'Poczta Lubomino, ul. Kopernika 10', + 'miejsc'=>'Lubomino', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat lidzbarski'), +'11200'=>array('kod'=>'11-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Bartoszycach, ul. 11 Listopada 3', + 'miejsc'=>'Bartoszyce', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11200'=>array('kod'=>'11-200', + 'ulica'=>'Poczta Bartoszyce 001, ul. 11 Listopada 3', + 'miejsc'=>'Bartoszyce', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11200'=>array('kod'=>'11-200', + 'ulica'=>'Skrytki Pocztowe Poczta Bartoszyce 001, ul. 11 Listopada 3', + 'miejsc'=>'Bartoszyce', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11201'=>array('kod'=>'11-201', + 'ulica'=>'Poczta Bartoszyce 003, ul. Bema 53', + 'miejsc'=>'Bartoszyce', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11204'=>array('kod'=>'11-204', + 'ulica'=>'Poczta Bartoszyce 006, ul. Ogrodowa 1A', + 'miejsc'=>'Bartoszyce', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11210'=>array('kod'=>'11-210', + 'ulica'=>'Poczta Sępopol, Pl. 22 Lipca 6', + 'miejsc'=>'Sępopol', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11218'=>array('kod'=>'11-218', + 'ulica'=>'Poczta Sątopy-Samulewo', + 'miejsc'=>'Sątopy-Samulewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11220'=>array('kod'=>'11-220', + 'ulica'=>'Poczta Górowo Iławeckie, ul. Szkolna 2', + 'miejsc'=>'Górowo Iławeckie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11227'=>array('kod'=>'11-227', + 'ulica'=>'Poczta Kamińsk koło Bartoszyc', + 'miejsc'=>'Kamińsk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11230'=>array('kod'=>'11-230', + 'ulica'=>'Poczta Bisztynek, ul. Wolności 2', + 'miejsc'=>'Bisztynek', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat bartoszycki'), +'11300'=>array('kod'=>'11-300', + 'ulica'=>'Poczta Biskupiec, ul. Dworcowa 3', + 'miejsc'=>'Biskupiec', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11300'=>array('kod'=>'11-300', + 'ulica'=>'Skrytki Pocztowe Poczta Biskupiec, ul. Dworcowa 3', + 'miejsc'=>'Biskupiec', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11302'=>array('kod'=>'11-302', + 'ulica'=>'Poczta Oddział UP Biskupiec, ul. Ludowa 48', + 'miejsc'=>'Biskupiec', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11311'=>array('kod'=>'11-311', + 'ulica'=>'Poczta Kolno koło Reszla', + 'miejsc'=>'Kolno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11320'=>array('kod'=>'11-320', + 'ulica'=>'Poczta Jeziorany, ul. Kajki 26', + 'miejsc'=>'Jeziorany', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olsztyński'), +'11400'=>array('kod'=>'11-400', + 'ulica'=>'Poczta Kętrzyn 001, ul. Pocztowa 1', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11400'=>array('kod'=>'11-400', + 'ulica'=>'Skrytki Pocztowe Poczta Kętrzyn 001, ul. Pocztowa 1', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11401'=>array('kod'=>'11-401', + 'ulica'=>'Poczta Kętrzyn 003, ul. Sikorskiego 78', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11402'=>array('kod'=>'11-402', + 'ulica'=>'Poczta Kętrzyn 004, ul. Daszyńskiego 19', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11404'=>array('kod'=>'11-404', + 'ulica'=>'Poczta Karolewo', + 'miejsc'=>'Karolewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11409'=>array('kod'=>'11-409', + 'ulica'=>'Poczta Kętrzyn 005, ul. Wojska Polskiego 23', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11410'=>array('kod'=>'11-410', + 'ulica'=>'Poczta Barciany, ul. Wojska Polskiego 2', + 'miejsc'=>'Barciany', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11414'=>array('kod'=>'11-414', + 'ulica'=>'Poczta Kętrzyn 006, ul. Królowej Jadwigi 9', + 'miejsc'=>'Kętrzyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11420'=>array('kod'=>'11-420', + 'ulica'=>'Poczta Srokowo, ul. Kętrzyńska 8', + 'miejsc'=>'Srokowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11430'=>array('kod'=>'11-430', + 'ulica'=>'Poczta Korsze, ul. Orzeszkowej 7', + 'miejsc'=>'Korsze', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11440'=>array('kod'=>'11-440', + 'ulica'=>'Poczta Reszel, ul. Kolejowa 1', + 'miejsc'=>'Reszel', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat kętrzyński'), +'11500'=>array('kod'=>'11-500', + 'ulica'=>'Poczta Giżycko 001, ul. Pocztowa 2', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11500'=>array('kod'=>'11-500', + 'ulica'=>'Skrytki Pocztowe Poczta Giżycko 001, ul. Pocztowa 2', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11501'=>array('kod'=>'11-501', + 'ulica'=>'Poczta Giżycko 003, Al. Wojska Polskiego 53', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11503'=>array('kod'=>'11-503', + 'ulica'=>'Poczta Giżycko 005, ul. Daszyńskiego 28 A', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11504'=>array('kod'=>'11-504', + 'ulica'=>'Poczta Giżycko 006, ul. Wiejska 34', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11507'=>array('kod'=>'11-507', + 'ulica'=>'Poczta Giżycko 007, ul. 1 Maja 11', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11508'=>array('kod'=>'11-508', + 'ulica'=>'Poczta Giżycko 008, ul. Królowej Jadwigi 4', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11508'=>array('kod'=>'11-508', + 'ulica'=>'Skrytki Pocztowe Poczta Giżycko 008, ul. Królowej Jadwigi 4', + 'miejsc'=>'Giżycko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11510'=>array('kod'=>'11-510', + 'ulica'=>'Poczta Wydminy, ul. Grunwaldzka 80', + 'miejsc'=>'Wydminy', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11513'=>array('kod'=>'11-513', + 'ulica'=>'Poczta Miłki, ul. Mazurska 2', + 'miejsc'=>'Miłki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11520'=>array('kod'=>'11-520', + 'ulica'=>'Poczta Ryn, ul. Świerczewskiego 5', + 'miejsc'=>'Ryn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11600'=>array('kod'=>'11-600', + 'ulica'=>'Poczta Węgorzewo 001, ul. Zamkowa 9', + 'miejsc'=>'Węgorzewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat węgorzewski'), +'11600'=>array('kod'=>'11-600', + 'ulica'=>'Skrytki Pocztowe Poczta Węgorzewo 001, ul. Zamkowa 9', + 'miejsc'=>'Węgorzewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat węgorzewski'), +'11601'=>array('kod'=>'11-601', + 'ulica'=>'Poczta Węgorzewo 003, ul. Generała Józefa Bema 14', + 'miejsc'=>'Węgorzewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat węgorzewski'), +'11606'=>array('kod'=>'11-606', + 'ulica'=>'Poczta Budry, ul. 1 Maja 4', + 'miejsc'=>'Budry', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat węgorzewski'), +'11610'=>array('kod'=>'11-610', + 'ulica'=>'Poczta Pozezdrze, ul. 1 Maja 17', + 'miejsc'=>'Pozezdrze', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat węgorzewski'), +'11612'=>array('kod'=>'11-612', + 'ulica'=>'Poczta Kruklanki, ul. Dworcowa 3', + 'miejsc'=>'Kruklanki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat giżycki'), +'11700'=>array('kod'=>'11-700', + 'ulica'=>'Poczta Mrągowo 001, ul. Królewiecka 39', + 'miejsc'=>'Mrągowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11700'=>array('kod'=>'11-700', + 'ulica'=>'Skrytki Pocztowe Poczta Mrągowo 001, ul. Królewiecka 39', + 'miejsc'=>'Mrągowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11702'=>array('kod'=>'11-702', + 'ulica'=>'Poczta Mrągowo 004, ul. Parkowa 11/2', + 'miejsc'=>'Mrągowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11709'=>array('kod'=>'11-709', + 'ulica'=>'Poczta Mrągowo 005, ul. Grunwaldzka 1', + 'miejsc'=>'Mrągowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11709'=>array('kod'=>'11-709', + 'ulica'=>'Skrytki Pocztowe Poczta Mrągowo 005, ul. Grunwaldzka 1', + 'miejsc'=>'Mrągowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11710'=>array('kod'=>'11-710', + 'ulica'=>'Poczta Piecki, ul. Wolności 1', + 'miejsc'=>'Piecki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11730'=>array('kod'=>'11-730', + 'ulica'=>'Poczta Mikołajki koło Mrągowa, ul. 3 Maja 8', + 'miejsc'=>'Mikołajki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11731'=>array('kod'=>'11-731', + 'ulica'=>'Poczta Sorkwity, ul. Olsztyńska 17', + 'miejsc'=>'Sorkwity', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'11737'=>array('kod'=>'11-737', + 'ulica'=>'Poczta Krutyń /sezon/', + 'miejsc'=>'Krutyń', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat mrągowski'), +'12100'=>array('kod'=>'12-100', + 'ulica'=>'Poczta Szczytno 001, ul. Polska 22', + 'miejsc'=>'Szczytno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12100'=>array('kod'=>'12-100', + 'ulica'=>'Skrytki Pocztowe Poczta Szczytno 001, ul. Polska 22', + 'miejsc'=>'Szczytno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12101'=>array('kod'=>'12-101', + 'ulica'=>'Poczta Szczytno 003, ul. Piłsudkiego 111', + 'miejsc'=>'Szczytno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12102'=>array('kod'=>'12-102', + 'ulica'=>'Poczta Szczytno 004, ul. Sikorskiego 4', + 'miejsc'=>'Szczytno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12114'=>array('kod'=>'12-114', + 'ulica'=>'Poczta Rozogi, ul. 22 Stycznia 8', + 'miejsc'=>'Rozogi', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12120'=>array('kod'=>'12-120', + 'ulica'=>'Poczta Dźwierzuty, ul. Niepodległości 13', + 'miejsc'=>'Dźwierzuty', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12122'=>array('kod'=>'12-122', + 'ulica'=>'Poczta Jedwabno koło Nidzicy, ul. 1 Maja 43', + 'miejsc'=>'Jedwabno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12130'=>array('kod'=>'12-130', + 'ulica'=>'Poczta Pasym, ul. Pocztowa 1', + 'miejsc'=>'Pasym', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12140'=>array('kod'=>'12-140', + 'ulica'=>'Poczta Świętajno, ul. Dworcowa 17', + 'miejsc'=>'Świętajno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12150'=>array('kod'=>'12-150', + 'ulica'=>'Poczta Oddział UP Świętajno, ul. Mazurska 2', + 'miejsc'=>'Spychowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12160'=>array('kod'=>'12-160', + 'ulica'=>'Poczta Wielbark, ul. Władysława Jagiełły 1', + 'miejsc'=>'Wielbark', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat szczycieński'), +'12200'=>array('kod'=>'12-200', + 'ulica'=>'Poczta Pisz 001, ul. Gizewiusza 6', + 'miejsc'=>'Pisz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12200'=>array('kod'=>'12-200', + 'ulica'=>'Skrytki Pocztowe Poczta Pisz 001, ul. Gizewiusza 6', + 'miejsc'=>'Pisz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12201'=>array('kod'=>'12-201', + 'ulica'=>'Poczta Pisz 003, ul. Wojska Polskiego 92', + 'miejsc'=>'Pisz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12207'=>array('kod'=>'12-207', + 'ulica'=>'Poczta Bemowo Piskie, ul. Kętrzyńskiego 116', + 'miejsc'=>'Bemowo Piskie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12220'=>array('kod'=>'12-220', + 'ulica'=>'Poczta Ruciane-Nida 001, Al. Wczasów 4 B', + 'miejsc'=>'Ruciane-Nida', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12220'=>array('kod'=>'12-220', + 'ulica'=>'Skrytki Pocztowe Poczta Ruciane-Nida 001, Al. Wczasów 4 B', + 'miejsc'=>'Ruciane-Nida', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12221'=>array('kod'=>'12-221', + 'ulica'=>'Poczta Ruciane-Nida 003, ul. Gałczyńskiego 18', + 'miejsc'=>'Ruciane-Nida', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12221'=>array('kod'=>'12-221', + 'ulica'=>'Skrytki Pocztowe Poczta Ruciane-Nida 003, ul. Gałczyńskiego 18', + 'miejsc'=>'Ruciane-Nida', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12230'=>array('kod'=>'12-230', + 'ulica'=>'Poczta Biała Piska, ul. Moniuszki 1', + 'miejsc'=>'Biała Piska', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12250'=>array('kod'=>'12-250', + 'ulica'=>'Poczta Orzysz 001, ul. Wojska Polskiego 22', + 'miejsc'=>'Orzysz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'12251'=>array('kod'=>'12-251', + 'ulica'=>'Poczta Orzysz 003, ul. Wojska Polskiego 4', + 'miejsc'=>'Orzysz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat piski'), +'13100'=>array('kod'=>'13-100', + 'ulica'=>'Poczta Nidzica, ul. 1 Maja 6', + 'miejsc'=>'Nidzica', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nidzicki'), +'13111'=>array('kod'=>'13-111', + 'ulica'=>'Poczta Janowiec Kościelny', + 'miejsc'=>'Janowiec Kościelny', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nidzicki'), +'13113'=>array('kod'=>'13-113', + 'ulica'=>'Poczta Janowo, ul. Przasnyska 14', + 'miejsc'=>'Janowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nidzicki'), +'13124'=>array('kod'=>'13-124', + 'ulica'=>'Poczta Kozłowo', + 'miejsc'=>'Kozłowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nidzicki'), +'13200'=>array('kod'=>'13-200', + 'ulica'=>'Poczta Działdowo 001, ul. Pocztowa 1', + 'miejsc'=>'Działdowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13200'=>array('kod'=>'13-200', + 'ulica'=>'Skrytki Pocztowe Poczta Działdowo 001, ul. Pocztowa 1', + 'miejsc'=>'Działdowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13201'=>array('kod'=>'13-201', + 'ulica'=>'Poczta Działdowo 003, ul. Norwida 2', + 'miejsc'=>'Działdowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13206'=>array('kod'=>'13-206', + 'ulica'=>'Poczta Płośnica, ul. Dworcowa 12', + 'miejsc'=>'Płośnica', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13210'=>array('kod'=>'13-210', + 'ulica'=>'Poczta Działdowo 002, ul. Skłodowskiej Curie Marii 43', + 'miejsc'=>'Działdowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13214'=>array('kod'=>'13-214', + 'ulica'=>'Poczta Uzdowo', + 'miejsc'=>'Uzdowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13220'=>array('kod'=>'13-220', + 'ulica'=>'Poczta Rybno, ul. Wyzwolenia 47', + 'miejsc'=>'Rybno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13230'=>array('kod'=>'13-230', + 'ulica'=>'Poczta Lidzbark koło Działdowa, ul. Dworcowa 8', + 'miejsc'=>'Lidzbark', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13240'=>array('kod'=>'13-240', + 'ulica'=>'Poczta Iłowo koło Działdowa, ul. Wyzwolenia 4', + 'miejsc'=>'Iłowo-Osada', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat działdowski'), +'13300'=>array('kod'=>'13-300', + 'ulica'=>'Poczta Nowe Miasto Lubawskie, ul. Działyńskich 1', + 'miejsc'=>'Nowe Miasto Lubawskie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13300'=>array('kod'=>'13-300', + 'ulica'=>'Skrytki Pocztowe Poczta Nowe Miasto Lubawskie, ul. Działyńskich 1', + 'miejsc'=>'Nowe Miasto Lubawskie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13304'=>array('kod'=>'13-304', + 'ulica'=>'Poczta Radomno', + 'miejsc'=>'Radomno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13306'=>array('kod'=>'13-306', + 'ulica'=>'Poczta Kurzętnik', + 'miejsc'=>'Kurzętnik', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13308'=>array('kod'=>'13-308', + 'ulica'=>'Poczta Mroczno', + 'miejsc'=>'Mroczno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13314'=>array('kod'=>'13-314', + 'ulica'=>'Poczta Marzęcice', + 'miejsc'=>'Marzęcice', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13315'=>array('kod'=>'13-315', + 'ulica'=>'Poczta Tereszewo', + 'miejsc'=>'Tereszewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13324'=>array('kod'=>'13-324', + 'ulica'=>'Poczta Grodziczno', + 'miejsc'=>'Grodziczno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13330'=>array('kod'=>'13-330', + 'ulica'=>'Poczta Krotoszyny Pomorskie', + 'miejsc'=>'Krotoszyny', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13332'=>array('kod'=>'13-332', + 'ulica'=>'Poczta Jamielnik', + 'miejsc'=>'Jamielnik', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13334'=>array('kod'=>'13-334', + 'ulica'=>'Poczta Łąkorz', + 'miejsc'=>'Łąkorz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'13340'=>array('kod'=>'13-340', + 'ulica'=>'Poczta Biskupiec koło Iławy', + 'miejsc'=>'Biskupiec', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat nowomiejski'), +'14100'=>array('kod'=>'14-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Ostródzie, ul. Mickiewicza 15', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14100'=>array('kod'=>'14-100', + 'ulica'=>'Poczta Ostróda 001, ul. Mickiewicza 15', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14100'=>array('kod'=>'14-100', + 'ulica'=>'Skrytki Pocztowe Poczta Ostróda 001, ul. Mickiewicza 15', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14101'=>array('kod'=>'14-101', + 'ulica'=>'Poczta Ostróda 003, ul. Pieniężnego 47 b', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14102'=>array('kod'=>'14-102', + 'ulica'=>'Poczta Ostróda 004, ul. Grunwaldzka 41', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14103'=>array('kod'=>'14-103', + 'ulica'=>'Poczta Ostróda 005, ul. Jaracza 20', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14104'=>array('kod'=>'14-104', + 'ulica'=>'Poczta Ostróda 006, ul. Czarnieckiego 32', + 'miejsc'=>'Ostróda', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14105'=>array('kod'=>'14-105', + 'ulica'=>'Poczta Łukta koło Ostródy, ul. Warmińska 9', + 'miejsc'=>'Łukta', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14107'=>array('kod'=>'14-107', + 'ulica'=>'Poczta Gierzwałd koło Ostródy', + 'miejsc'=>'Gierzwałd', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14110'=>array('kod'=>'14-110', + 'ulica'=>'Poczta Grunwald', + 'miejsc'=>'Grunwald', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14120'=>array('kod'=>'14-120', + 'ulica'=>'Poczta Dąbrówno, ul. Ostródzka 3', + 'miejsc'=>'Dąbrówno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14133'=>array('kod'=>'14-133', + 'ulica'=>'Poczta Stare Jabłonki', + 'miejsc'=>'Stare Jabłonki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14140'=>array('kod'=>'14-140', + 'ulica'=>'Poczta Miłomłyn, ul. Twarda 3', + 'miejsc'=>'Miłomłyn', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14200'=>array('kod'=>'14-200', + 'ulica'=>'Poczta Iława 001, ul. Jagiellończyka 1', + 'miejsc'=>'Iława', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14200'=>array('kod'=>'14-200', + 'ulica'=>'Skrytki Pocztowe Poczta Iława 001, ul. Jagiellończyka 1', + 'miejsc'=>'Iława', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14202'=>array('kod'=>'14-202', + 'ulica'=>'Poczta Iława 003, ul. Okulickiego 1', + 'miejsc'=>'Iława', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14202'=>array('kod'=>'14-202', + 'ulica'=>'Skrytki Pocztowe Poczta Iława 003, ul. Okulickiego 1', + 'miejsc'=>'Iława', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14210'=>array('kod'=>'14-210', + 'ulica'=>'Poczta Iława 002, ul. Dworcowa 2', + 'miejsc'=>'Iława', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14220'=>array('kod'=>'14-220', + 'ulica'=>'Poczta Kisielice, ul. Wojska Polskiego 7', + 'miejsc'=>'Kisielice', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14230'=>array('kod'=>'14-230', + 'ulica'=>'Poczta Zalewo, ul. Sienkiewicza 3', + 'miejsc'=>'Zalewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14240'=>array('kod'=>'14-240', + 'ulica'=>'Poczta Susz, ul. Słowiańska 24', + 'miejsc'=>'Susz', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14260'=>array('kod'=>'14-260', + 'ulica'=>'Poczta Lubawa, ul. Gdańska 13', + 'miejsc'=>'Lubawa', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat iławski'), +'14300'=>array('kod'=>'14-300', + 'ulica'=>'Poczta Morąg 001, ul. 11 Listopada 2', + 'miejsc'=>'Morąg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14300'=>array('kod'=>'14-300', + 'ulica'=>'Skrytki Pocztowe Poczta Morąg 001, ul. 11 Listopada 2', + 'miejsc'=>'Morąg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14301'=>array('kod'=>'14-301', + 'ulica'=>'Poczta Morąg 003, Al. Wojska Polskiego 33', + 'miejsc'=>'Morąg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14310'=>array('kod'=>'14-310', + 'ulica'=>'Poczta Miłakowo, ul. Daszyńskiego 10', + 'miejsc'=>'Miłakowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14330'=>array('kod'=>'14-330', + 'ulica'=>'Poczta Małdyty, ul. Dworcowa 11', + 'miejsc'=>'Małdyty', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ostródzki'), +'14400'=>array('kod'=>'14-400', + 'ulica'=>'Poczta Pasłęk 001, ul. Władysława Jagiełły 13', + 'miejsc'=>'Pasłęk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'14401'=>array('kod'=>'14-401', + 'ulica'=>'Poczta Pasłęk 003, ul. Ogrodowa 13 a', + 'miejsc'=>'Pasłęk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'14405'=>array('kod'=>'14-405', + 'ulica'=>'Poczta Wilczęta', + 'miejsc'=>'Wilczęta', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14407'=>array('kod'=>'14-407', + 'ulica'=>'Poczta Godkowo koło Pasłęka', + 'miejsc'=>'Godkowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'14411'=>array('kod'=>'14-411', + 'ulica'=>'Poczta Rychliki', + 'miejsc'=>'Rychliki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'14420'=>array('kod'=>'14-420', + 'ulica'=>'Poczta Młynary', + 'miejsc'=>'Młynary', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'14500'=>array('kod'=>'14-500', + 'ulica'=>'Poczta Braniewo 001, ul. Hozjusza 1', + 'miejsc'=>'Braniewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14501'=>array('kod'=>'14-501', + 'ulica'=>'Poczta Oddział UP Braniewo 001, ul. Sikorskiego', + 'miejsc'=>'Braniewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14502'=>array('kod'=>'14-502', + 'ulica'=>'Poczta Braniewo 004, ul. Wąska 1', + 'miejsc'=>'Braniewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14520'=>array('kod'=>'14-520', + 'ulica'=>'Poczta Pieniężno', + 'miejsc'=>'Pieniężno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14521'=>array('kod'=>'14-521', + 'ulica'=>'Poczta Lelkowo', + 'miejsc'=>'Lelkowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14522'=>array('kod'=>'14-522', + 'ulica'=>'Poczta Zagaje agencja pocztowa Lelkowo', + 'miejsc'=>'Zagaje', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14526'=>array('kod'=>'14-526', + 'ulica'=>'Poczta Płoskinia', + 'miejsc'=>'Płoskinia', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14527'=>array('kod'=>'14-527', + 'ulica'=>'Poczta oddział UP Braniewo 001', + 'miejsc'=>'Żelazna Góra', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14528'=>array('kod'=>'14-528', + 'ulica'=>'Poczta Oddział UP Braniewo 001', + 'miejsc'=>'Wola Lipowska', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'14530'=>array('kod'=>'14-530', + 'ulica'=>'Poczta Frombork', + 'miejsc'=>'Frombork', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat braniewski'), +'15001'=>array('kod'=>'15-001', + 'ulica'=>'Poczta Białystok 001, ul. Warszawska 10', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15002'=>array('kod'=>'15-002', + 'ulica'=>'ul. Sienkiewicza Henryka od 47 do 63', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15003'=>array('kod'=>'15-003', + 'ulica'=>'ul. Sienkiewicza Henryka od 65 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15004'=>array('kod'=>'15-004', + 'ulica'=>'ul. Sienkiewicza Henryka od 28 do 74', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15005'=>array('kod'=>'15-005', + 'ulica'=>'ul. Sienkiewicza Henryka od 76 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15006'=>array('kod'=>'15-006', + 'ulica'=>'Pl. Inwalidów Wojennych', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15007'=>array('kod'=>'15-007', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15008'=>array('kod'=>'15-008', + 'ulica'=>'ul. Ryska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15010'=>array('kod'=>'15-010', + 'ulica'=>'ul. Ogrodowa od 1 do 7', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15011'=>array('kod'=>'15-011', + 'ulica'=>'ul. Ogrodowa od 2 do 4', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15013'=>array('kod'=>'15-013', + 'ulica'=>'ul. Sobieskiego Jana od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15014'=>array('kod'=>'15-014', + 'ulica'=>'ul. Sobieskiego Jana od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15016'=>array('kod'=>'15-016', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15017'=>array('kod'=>'15-017', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15019'=>array('kod'=>'15-019', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15019'=>array('kod'=>'15-019', + 'ulica'=>'ul. Próżna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15019'=>array('kod'=>'15-019', + 'ulica'=>'ul. Sporna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15021'=>array('kod'=>'15-021', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15021'=>array('kod'=>'15-021', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15023'=>array('kod'=>'15-023', + 'ulica'=>'ul. Sina', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15024'=>array('kod'=>'15-024', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15025'=>array('kod'=>'15-025', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15026'=>array('kod'=>'15-026', + 'ulica'=>'Poczta Białystok 015, ul. Słonimska 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15027'=>array('kod'=>'15-027', + 'ulica'=>'ul. Ogrodowa od 6 do ostatniego, od 7A do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15028'=>array('kod'=>'15-028', + 'ulica'=>'ul. Słonimska od 2 do 30, od 1 do 43', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15029'=>array('kod'=>'15-029', + 'ulica'=>'ul. Słonimska od 32 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15030'=>array('kod'=>'15-030', + 'ulica'=>'ul. Stary Rynek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15030'=>array('kod'=>'15-030', + 'ulica'=>'ul. Wylotna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15032'=>array('kod'=>'15-032', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15032'=>array('kod'=>'15-032', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15032'=>array('kod'=>'15-032', + 'ulica'=>'ul. Wróbla', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15034'=>array('kod'=>'15-034', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15034'=>array('kod'=>'15-034', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15035'=>array('kod'=>'15-035', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15037'=>array('kod'=>'15-037', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15038'=>array('kod'=>'15-038', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15040'=>array('kod'=>'15-040', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15042'=>array('kod'=>'15-042', + 'ulica'=>'ul. Pałacowa od 2 do 2A, od 1 do 3A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15044'=>array('kod'=>'15-044', + 'ulica'=>'ul. Piasta od 2 do 78, od 1 do 65', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15045'=>array('kod'=>'15-045', + 'ulica'=>'ul. Piasta od 80 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15046'=>array('kod'=>'15-046', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15047'=>array('kod'=>'15-047', + 'ulica'=>'ul. Wiktorii od 14A do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15048'=>array('kod'=>'15-048', + 'ulica'=>'ul. Skorupska od 18 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15050'=>array('kod'=>'15-050', + 'ulica'=>'Poczta Białystok 008, ul. Mieszka I 14', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15050'=>array('kod'=>'15-050', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 008, ul. Mieszka I 14', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15052'=>array('kod'=>'15-052', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15054'=>array('kod'=>'15-054', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15055'=>array('kod'=>'15-055', + 'ulica'=>'ul. Wołyńska od 148 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15057'=>array('kod'=>'15-057', + 'ulica'=>'Poczta Białystok 024, ul. Chrobrego 2', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15057'=>array('kod'=>'15-057', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 024, ul. Chrobrego 2', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15057'=>array('kod'=>'15-057', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15062'=>array('kod'=>'15-062', + 'ulica'=>'ul. Warszawska od 1 do 65', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15063'=>array('kod'=>'15-063', + 'ulica'=>'ul. Warszawska od 2 do 22', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15064'=>array('kod'=>'15-064', + 'ulica'=>'ul. Pałacowa od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15065'=>array('kod'=>'15-065', + 'ulica'=>'Pl. Doktora Lussy Andrzeja Piotra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15066'=>array('kod'=>'15-066', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15067'=>array('kod'=>'15-067', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15068'=>array('kod'=>'15-068', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15070'=>array('kod'=>'15-070', + 'ulica'=>'ul. Wiktorii od 2 do 14, od 1 do 21', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15071'=>array('kod'=>'15-071', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15073'=>array('kod'=>'15-073', + 'ulica'=>'ul. Starobojarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15074'=>array('kod'=>'15-074', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15077'=>array('kod'=>'15-077', + 'ulica'=>'ul. Warszawska od 24 do 68', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15078'=>array('kod'=>'15-078', + 'ulica'=>'ul. Warszawska od 70 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15080'=>array('kod'=>'15-080', + 'ulica'=>'ul. Elektryczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15081'=>array('kod'=>'15-081', + 'ulica'=>'ul. Skwer Armii Krajowej', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15082'=>array('kod'=>'15-082', + 'ulica'=>'ul. Świętojańska od 2 do 14, od 1 do 13B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15083'=>array('kod'=>'15-083', + 'ulica'=>'ul. Orzeszkowej Elizy od 2 do 28, od 1 do 15A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15084'=>array('kod'=>'15-084', + 'ulica'=>'ul. Orzeszkowej Elizy od 30 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15085'=>array('kod'=>'15-085', + 'ulica'=>'Pl. Antonowicza Witolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15085'=>array('kod'=>'15-085', + 'ulica'=>'ul. Branickiego Jana Klemensa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15086'=>array('kod'=>'15-086', + 'ulica'=>'Poczta Białystok 023, ul. Branickiego 9', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15087'=>array('kod'=>'15-087', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15088'=>array('kod'=>'15-088', + 'ulica'=>'Al. Piłsudskiego Józefa od 40 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15089'=>array('kod'=>'15-089', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15090'=>array('kod'=>'15-090', + 'ulica'=>'Pl. Jana Pawła II', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15091'=>array('kod'=>'15-091', + 'ulica'=>'ul. Rynek Kościuszki od 1 do 15B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15092'=>array('kod'=>'15-092', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 26, od 1 do 1, od 5 do 45', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15093'=>array('kod'=>'15-093', + 'ulica'=>'ul. Suraska od 1 do 3', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15094'=>array('kod'=>'15-094', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 1 do 3', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15096'=>array('kod'=>'15-096', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 5 do 7A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15097'=>array('kod'=>'15-097', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 24', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15099'=>array('kod'=>'15-099', + 'ulica'=>'ul. Legionowa od 2 do 20, od 1 do 3', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15100'=>array('kod'=>'15-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Białymstoku, ul. I Armii Wojska Polskiego 8 A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15100'=>array('kod'=>'15-100', + 'ulica'=>'Poczta Białystok 027, ul. I Armii Wojska Polskiego 8A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15100'=>array('kod'=>'15-100', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 027, ul. I Armii Wojska Polskiego 8A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15101'=>array('kod'=>'15-101', + 'ulica'=>'ul. Jurowiecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15102'=>array('kod'=>'15-102', + 'ulica'=>'ul. I Armii Wojska Polskiego od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15103'=>array('kod'=>'15-103', + 'ulica'=>'ul. I Armii Wojska Polskiego od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15104'=>array('kod'=>'15-104', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15104'=>array('kod'=>'15-104', + 'ulica'=>'ul. Przytorowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15106'=>array('kod'=>'15-106', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15106'=>array('kod'=>'15-106', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Grodzieńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Kowieńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Łańcucka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15107'=>array('kod'=>'15-107', + 'ulica'=>'ul. Wołkowyska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15108'=>array('kod'=>'15-108', + 'ulica'=>'ul. Lidzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15108'=>array('kod'=>'15-108', + 'ulica'=>'ul. Świsłocka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15109'=>array('kod'=>'15-109', + 'ulica'=>'ul. Skidelska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15110'=>array('kod'=>'15-110', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15111'=>array('kod'=>'15-111', + 'ulica'=>'Al. Tysiąclecia Państwa Polskiego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15113'=>array('kod'=>'15-113', + 'ulica'=>'ul. Generała Andersa Władysława od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15114'=>array('kod'=>'15-114', + 'ulica'=>'Pl. Księdza Sopoćki Michała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15114'=>array('kod'=>'15-114', + 'ulica'=>'ul. Poleska od 30 do 44, od 31 do 47', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15115'=>array('kod'=>'15-115', + 'ulica'=>'ul. Nowogródzka od 10 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15117'=>array('kod'=>'15-117', + 'ulica'=>'ul. Wasilkowska od 1 do 53', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15118'=>array('kod'=>'15-118', + 'ulica'=>'ul. Wasilkowska od 55 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15119'=>array('kod'=>'15-119', + 'ulica'=>'ul. Fabryczna od 83 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15120'=>array('kod'=>'15-120', + 'ulica'=>'ul. Fabryczna od 52 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15121'=>array('kod'=>'15-121', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15122'=>array('kod'=>'15-122', + 'ulica'=>'ul. Wąska od 37 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15123'=>array('kod'=>'15-123', + 'ulica'=>'ul. Wąska od 26 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15124'=>array('kod'=>'15-124', + 'ulica'=>'ul. Generała Andersa Władysława od 2 do 34, od 1 do 33', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15125'=>array('kod'=>'15-125', + 'ulica'=>'ul. Siedleckiego Wacława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15127'=>array('kod'=>'15-127', + 'ulica'=>'ul. Krasickiego Janka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15127'=>array('kod'=>'15-127', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15128'=>array('kod'=>'15-128', + 'ulica'=>'ul. Gaskiewicza Dymitra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15129'=>array('kod'=>'15-129', + 'ulica'=>'ul. Księcia Witolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15129'=>array('kod'=>'15-129', + 'ulica'=>'ul. Sawickiej Eweliny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15130'=>array('kod'=>'15-130', + 'ulica'=>'ul. Duracza Teodora', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15130'=>array('kod'=>'15-130', + 'ulica'=>'ul. Karpowicza Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15131'=>array('kod'=>'15-131', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15131'=>array('kod'=>'15-131', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15131'=>array('kod'=>'15-131', + 'ulica'=>'ul. Pietrasze', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15132'=>array('kod'=>'15-132', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15133'=>array('kod'=>'15-133', + 'ulica'=>'ul. Gedymina', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15133'=>array('kod'=>'15-133', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15133'=>array('kod'=>'15-133', + 'ulica'=>'ul. Księcia Kiejstuta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15134'=>array('kod'=>'15-134', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15135'=>array('kod'=>'15-135', + 'ulica'=>'ul. Kościńskiego Zygmunta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15136'=>array('kod'=>'15-136', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15136'=>array('kod'=>'15-136', + 'ulica'=>'ul. Królowej Bony', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15136'=>array('kod'=>'15-136', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15136'=>array('kod'=>'15-136', + 'ulica'=>'ul. Władysława Warneńczyka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15137'=>array('kod'=>'15-137', + 'ulica'=>'ul. Wasilkowska od 2 do 48', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15139'=>array('kod'=>'15-139', + 'ulica'=>'ul. Księdza Syczewskiego Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15139'=>array('kod'=>'15-139', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15140'=>array('kod'=>'15-140', + 'ulica'=>'ul. Kapralska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15140'=>array('kod'=>'15-140', + 'ulica'=>'ul. Młoda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15140'=>array('kod'=>'15-140', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15142'=>array('kod'=>'15-142', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15143'=>array('kod'=>'15-143', + 'ulica'=>'ul. Pułkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15144'=>array('kod'=>'15-144', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15144'=>array('kod'=>'15-144', + 'ulica'=>'ul. Sekcyjna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15145'=>array('kod'=>'15-145', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15147'=>array('kod'=>'15-147', + 'ulica'=>'ul. 27 Lipca od 26 do 26, od 11 do 11J', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15148'=>array('kod'=>'15-148', + 'ulica'=>'Poczta Białystok 025, ul. Wasilkowska 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15149'=>array('kod'=>'15-149', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15149'=>array('kod'=>'15-149', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15150'=>array('kod'=>'15-150', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15151'=>array('kod'=>'15-151', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15151'=>array('kod'=>'15-151', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15151'=>array('kod'=>'15-151', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15152'=>array('kod'=>'15-152', + 'ulica'=>'ul. Odległa od 2 do 24, od 1 do 3A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15153'=>array('kod'=>'15-153', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15154'=>array('kod'=>'15-154', + 'ulica'=>'Poczta Białystok 029, ul. Wiklinowa 10', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15155'=>array('kod'=>'15-155', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Agatki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Cypiska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Czerwonego Kapturka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Dyngusowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Gwiazdkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Hanki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Jacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Kameralna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Kopciuszka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Obłoków', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Plastusia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Róży Wiatrów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Rumcajsa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Skrzatów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Uśmiechu', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15156'=>array('kod'=>'15-156', + 'ulica'=>'ul. Wiankowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Boruty', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Familijna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Jaroszówka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Ondraszka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Skalna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Topazowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15157'=>array('kod'=>'15-157', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15159'=>array('kod'=>'15-159', + 'ulica'=>'ul. Odległa od 26 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15160'=>array('kod'=>'15-160', + 'ulica'=>'ul. Aliny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Berezyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Biebrzańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Czarnej Hańczy', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Dźwińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Nadbużańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Niemeńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Prypecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Raginisa Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Stepowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Trawiasta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Ustronna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Wiślana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15161'=>array('kod'=>'15-161', + 'ulica'=>'ul. Wilejki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15162'=>array('kod'=>'15-162', + 'ulica'=>'ul. Hałki Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15162'=>array('kod'=>'15-162', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15163'=>array('kod'=>'15-163', + 'ulica'=>'ul. Łącznikowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15164'=>array('kod'=>'15-164', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15165'=>array('kod'=>'15-165', + 'ulica'=>'ul. Skarżyńskiego Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. 42 Pułku Piechoty', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Antoniewicza Jerzego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Bagnówka (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Banachowicza Tadeusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Blichowskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Chętnika Adama', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Glogera Zygmunta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Gogola Mikołaja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Gorkiego Maksyma', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Honorowych Krwiodawców', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Karnego Alfonsa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Kościałkowskiego Zyndrama', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Kolendo Marii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Nowakowskiego Seweryna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Oczki Wojciecha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15166'=>array('kod'=>'15-166', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15169'=>array('kod'=>'15-169', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15169'=>array('kod'=>'15-169', + 'ulica'=>'ul. Kirkora', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15169'=>array('kod'=>'15-169', + 'ulica'=>'ul. Kordiana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15170'=>array('kod'=>'15-170', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15171'=>array('kod'=>'15-171', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15171'=>array('kod'=>'15-171', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15171'=>array('kod'=>'15-171', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15171'=>array('kod'=>'15-171', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15173'=>array('kod'=>'15-173', + 'ulica'=>'ul. Jaroszówka (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15174'=>array('kod'=>'15-174', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15174'=>array('kod'=>'15-174', + 'ulica'=>'ul. Majora Hubala', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15174'=>array('kod'=>'15-174', + 'ulica'=>'ul. Świętego Maksymiliana Kolbe', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15175'=>array('kod'=>'15-175', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15175'=>array('kod'=>'15-175', + 'ulica'=>'ul. Węgierki Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15176'=>array('kod'=>'15-176', + 'ulica'=>'ul. Pietrasze (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15177'=>array('kod'=>'15-177', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15177'=>array('kod'=>'15-177', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15178'=>array('kod'=>'15-178', + 'ulica'=>'ul. Wasilkowska od 50 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15181'=>array('kod'=>'15-181', + 'ulica'=>'ul. 27 Lipca od 1 do 9, od 13 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15182'=>array('kod'=>'15-182', + 'ulica'=>'ul. 27 Lipca od 2 do 24, od 28 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15183'=>array('kod'=>'15-183', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15183'=>array('kod'=>'15-183', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15185'=>array('kod'=>'15-185', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15185'=>array('kod'=>'15-185', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15186'=>array('kod'=>'15-186', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15187'=>array('kod'=>'15-187', + 'ulica'=>'ul. Bacewicz Grażyny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15187'=>array('kod'=>'15-187', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15187'=>array('kod'=>'15-187', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15188'=>array('kod'=>'15-188', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15188'=>array('kod'=>'15-188', + 'ulica'=>'ul. Tarasowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15189'=>array('kod'=>'15-189', + 'ulica'=>'ul. Bagnowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15189'=>array('kod'=>'15-189', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15190'=>array('kod'=>'15-190', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15190'=>array('kod'=>'15-190', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15190'=>array('kod'=>'15-190', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15190'=>array('kod'=>'15-190', + 'ulica'=>'ul. Puszkina Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15190'=>array('kod'=>'15-190', + 'ulica'=>'ul. Rubinowicza Wojciecha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15191'=>array('kod'=>'15-191', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15191'=>array('kod'=>'15-191', + 'ulica'=>'ul. Leńskiego Juliana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15191'=>array('kod'=>'15-191', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15191'=>array('kod'=>'15-191', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15192'=>array('kod'=>'15-192', + 'ulica'=>'ul. Moniuszki Stanisława od 2 do 52, od 1 do 61', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15193'=>array('kod'=>'15-193', + 'ulica'=>'ul. Harnasiów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15193'=>array('kod'=>'15-193', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15194'=>array('kod'=>'15-194', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15195'=>array('kod'=>'15-195', + 'ulica'=>'ul. Brodowicza Zygmunta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15195'=>array('kod'=>'15-195', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15195'=>array('kod'=>'15-195', + 'ulica'=>'ul. Garbatowa Aleksandra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Kantora Tadeusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Moniuszki Stanisława od 54 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15196'=>array('kod'=>'15-196', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Białkowskiego Karola', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Dolistowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Kluka Jana Krzysztofa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Komunalna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Kosińskiego Konstantego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15197'=>array('kod'=>'15-197', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Hetmana Koniecpolskiego Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Kuleszy Ryszarda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Leca Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Litwinowa Maksyma', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Muklewicza Romualda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Pieczurki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Sokołowskiego Wasyla', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15198'=>array('kod'=>'15-198', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Błahuszewskiego Mieczysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Brzostowskiego Karola', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Hryniewickiego Ignacego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Ofiar Majdanka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Oksanicza Jana Eugeniusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Prądzyńskiego Ignacego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Szwarca Antoniego Bronisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Taraszkiewicza Bronisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15199'=>array('kod'=>'15-199', + 'ulica'=>'ul. Świętego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15201'=>array('kod'=>'15-201', + 'ulica'=>'ul. Warszawska od 67 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15202'=>array('kod'=>'15-202', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15203'=>array('kod'=>'15-203', + 'ulica'=>'ul. Skorupska od 2 do 16, od 1 do 5', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15204'=>array('kod'=>'15-204', + 'ulica'=>'Pl. Ducha Świętego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15204'=>array('kod'=>'15-204', + 'ulica'=>'ul. Księdza Andrukiewicza Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15204'=>array('kod'=>'15-204', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15205'=>array('kod'=>'15-205', + 'ulica'=>'ul. Nowowarszawska od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15206'=>array('kod'=>'15-206', + 'ulica'=>'ul. Nowowarszawska od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15207'=>array('kod'=>'15-207', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15208'=>array('kod'=>'15-208', + 'ulica'=>'ul. Wołyńska od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15209'=>array('kod'=>'15-209', + 'ulica'=>'ul. Wołyńska od 2 do 146', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15210'=>array('kod'=>'15-210', + 'ulica'=>'ul. Pod Krzywą od 72 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15211'=>array('kod'=>'15-211', + 'ulica'=>'ul. Saska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15213'=>array('kod'=>'15-213', + 'ulica'=>'ul. Mickiewicza Adama od 1 do 81', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15214'=>array('kod'=>'15-214', + 'ulica'=>'Poczta Białystok 003, ul. Mickiewicza 17', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15214'=>array('kod'=>'15-214', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 003, ul. Mickiewicza 17', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15215'=>array('kod'=>'15-215', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15218'=>array('kod'=>'15-218', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15219'=>array('kod'=>'15-219', + 'ulica'=>'Poczta Białystok 012, ul. Świętojańska 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15220'=>array('kod'=>'15-220', + 'ulica'=>'ul. Świętojańska od 13C do 13D', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15222'=>array('kod'=>'15-222', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 20', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15223'=>array('kod'=>'15-223', + 'ulica'=>'ul. Mickiewicza Adama od 44 do 44A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15224'=>array('kod'=>'15-224', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15225'=>array('kod'=>'15-225', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15227'=>array('kod'=>'15-227', + 'ulica'=>'ul. Podleśna od 2 do 16, od 1 do 17A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15229'=>array('kod'=>'15-229', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15232'=>array('kod'=>'15-232', + 'ulica'=>'ul. Mickiewicza Adama od 22 do 42, od 46 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15233'=>array('kod'=>'15-233', + 'ulica'=>'ul. Podleśna od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15234'=>array('kod'=>'15-234', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15235'=>array('kod'=>'15-235', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15236'=>array('kod'=>'15-236', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15237'=>array('kod'=>'15-237', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15237'=>array('kod'=>'15-237', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15238'=>array('kod'=>'15-238', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15239'=>array('kod'=>'15-239', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15239'=>array('kod'=>'15-239', + 'ulica'=>'ul. Zaułek Bracki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15240'=>array('kod'=>'15-240', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15241'=>array('kod'=>'15-241', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15242'=>array('kod'=>'15-242', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15242'=>array('kod'=>'15-242', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15242'=>array('kod'=>'15-242', + 'ulica'=>'ul. Romantyczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15244'=>array('kod'=>'15-244', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15245'=>array('kod'=>'15-245', + 'ulica'=>'ul. Ciołkowskiego Konstantego od 1 do 11', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15246'=>array('kod'=>'15-246', + 'ulica'=>'ul. Zwierzyniecka od 27 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15247'=>array('kod'=>'15-247', + 'ulica'=>'ul. Zwierzyniecka od 50A do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15249'=>array('kod'=>'15-249', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15250'=>array('kod'=>'15-250', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15251'=>array('kod'=>'15-251', + 'ulica'=>'ul. Zaułek Zakopiański', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15252'=>array('kod'=>'15-252', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15253'=>array('kod'=>'15-253', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15254'=>array('kod'=>'15-254', + 'ulica'=>'ul. Dojlidzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15255'=>array('kod'=>'15-255', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15256'=>array('kod'=>'15-256', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15256'=>array('kod'=>'15-256', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15257'=>array('kod'=>'15-257', + 'ulica'=>'ul. Mickiewicza Adama od 83 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15258'=>array('kod'=>'15-258', + 'ulica'=>'ul. Pod Krzywą od 2 do 70, od 1 do 51', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15259'=>array('kod'=>'15-259', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15260'=>array('kod'=>'15-260', + 'ulica'=>'ul. Brańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15261'=>array('kod'=>'15-261', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15262'=>array('kod'=>'15-262', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15263'=>array('kod'=>'15-263', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15264'=>array('kod'=>'15-264', + 'ulica'=>'ul. Ciołkowskiego Konstantego od 2 do 2, od 13 do 53', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15265'=>array('kod'=>'15-265', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15266'=>array('kod'=>'15-266', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15267'=>array('kod'=>'15-267', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15268'=>array('kod'=>'15-268', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15268'=>array('kod'=>'15-268', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15269'=>array('kod'=>'15-269', + 'ulica'=>'ul. Waszyngtona Jerzego od 1 do 17', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15270'=>array('kod'=>'15-270', + 'ulica'=>'ul. Wojskowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15271'=>array('kod'=>'15-271', + 'ulica'=>'ul. Wołodyjowskiego Michała od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15272'=>array('kod'=>'15-272', + 'ulica'=>'ul. Wołodyjowskiego Michała od 2 do 2', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15274'=>array('kod'=>'15-274', + 'ulica'=>'ul. Waszyngtona Jerzego od 2 do 24B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15275'=>array('kod'=>'15-275', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 9 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15276'=>array('kod'=>'15-276', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 24A do 24A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15277'=>array('kod'=>'15-277', + 'ulica'=>'ul. Świętojańska od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15278'=>array('kod'=>'15-278', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 26 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15279'=>array('kod'=>'15-279', + 'ulica'=>'Pl. Katyński', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15280'=>array('kod'=>'15-280', + 'ulica'=>'Poczta Białystok 030, ul. Waszyngtona Jerzego 22 B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15281'=>array('kod'=>'15-281', + 'ulica'=>'ul. Legionowa od 22 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15282'=>array('kod'=>'15-282', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15283'=>array('kod'=>'15-283', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15284'=>array('kod'=>'15-284', + 'ulica'=>'ul. Skórzana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15285'=>array('kod'=>'15-285', + 'ulica'=>'ul. Rybny Rynek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15287'=>array('kod'=>'15-287', + 'ulica'=>'ul. Wołodyjowskiego Michała od 2A do 6B, od 1 do 5', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15288'=>array('kod'=>'15-288', + 'ulica'=>'ul. Sienny Rynek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15289'=>array('kod'=>'15-289', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15290'=>array('kod'=>'15-290', + 'ulica'=>'ul. Śledziowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15291'=>array('kod'=>'15-291', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15292'=>array('kod'=>'15-292', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15293'=>array('kod'=>'15-293', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15294'=>array('kod'=>'15-294', + 'ulica'=>'ul. Szpitalna od 2 do 18A, od 1 do 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15295'=>array('kod'=>'15-295', + 'ulica'=>'ul. Szpitalna od 20 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15297'=>array('kod'=>'15-297', + 'ulica'=>'ul. Żelazna od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15298'=>array('kod'=>'15-298', + 'ulica'=>'ul. Żelazna od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15301'=>array('kod'=>'15-301', + 'ulica'=>'ul. Mazowiecka od 2 do 46, od 1 do 37', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15302'=>array('kod'=>'15-302', + 'ulica'=>'ul. Mazowiecka od 48 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15304'=>array('kod'=>'15-304', + 'ulica'=>'ul. Waszyngtona Jerzego od 19 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15305'=>array('kod'=>'15-305', + 'ulica'=>'ul. Waszyngtona Jerzego od 26 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15306'=>array('kod'=>'15-306', + 'ulica'=>'ul. Wesoła od 2 do 18, od 22 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15307'=>array('kod'=>'15-307', + 'ulica'=>'ul. Wesoła od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15308'=>array('kod'=>'15-308', + 'ulica'=>'Poczta Białystok 014, ul. Wesoła 18', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15309'=>array('kod'=>'15-309', + 'ulica'=>'ul. Wołodyjowskiego Michała od 8 do 8C', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15311'=>array('kod'=>'15-311', + 'ulica'=>'ul. Wesoła od 20 do 20B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15312'=>array('kod'=>'15-312', + 'ulica'=>'ul. Zwierzyniecka od 1 do 25', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15317'=>array('kod'=>'15-317', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15320'=>array('kod'=>'15-320', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15321'=>array('kod'=>'15-321', + 'ulica'=>'ul. Letniska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15322'=>array('kod'=>'15-322', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15323'=>array('kod'=>'15-323', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15324'=>array('kod'=>'15-324', + 'ulica'=>'ul. Kawaleryjska od 2 do 38, od 1 do 17', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15325'=>array('kod'=>'15-325', + 'ulica'=>'ul. Kawaleryjska od 40 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15326'=>array('kod'=>'15-326', + 'ulica'=>'ul. Majora pilota Michałowskiego Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15327'=>array('kod'=>'15-327', + 'ulica'=>'ul. Wiadukt', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15328'=>array('kod'=>'15-328', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15330'=>array('kod'=>'15-330', + 'ulica'=>'Poczta Białystok 033, ul. Zachodnia 5 B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15330'=>array('kod'=>'15-330', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 033, ul. Zachodnia 5 B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15333'=>array('kod'=>'15-333', + 'ulica'=>'ul. Zwierzyniecka od 2 do 50', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15335'=>array('kod'=>'15-335', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15336'=>array('kod'=>'15-336', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15336'=>array('kod'=>'15-336', + 'ulica'=>'ul. Kredytowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15336'=>array('kod'=>'15-336', + 'ulica'=>'ul. Kręta od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15336'=>array('kod'=>'15-336', + 'ulica'=>'ul. Zielna od 2 do 10, od 1 do 9', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15337'=>array('kod'=>'15-337', + 'ulica'=>'ul. Pułaskiego Kazimierza od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15338'=>array('kod'=>'15-338', + 'ulica'=>'ul. Pułaskiego Kazimierza od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15339'=>array('kod'=>'15-339', + 'ulica'=>'ul. Zielna od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15340'=>array('kod'=>'15-340', + 'ulica'=>'ul. Pracownicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15340'=>array('kod'=>'15-340', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15340'=>array('kod'=>'15-340', + 'ulica'=>'ul. Wspólna od 2 do 6, od 1 do 9', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15341'=>array('kod'=>'15-341', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15341'=>array('kod'=>'15-341', + 'ulica'=>'ul. Horodniańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15341'=>array('kod'=>'15-341', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Kominek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Mrówcza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Pajęcza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Pancerna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Pszczela', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15342'=>array('kod'=>'15-342', + 'ulica'=>'ul. Zapiecek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15343'=>array('kod'=>'15-343', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15344'=>array('kod'=>'15-344', + 'ulica'=>'Poczta Białystok 028, ul. Duboisa 5', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15345'=>array('kod'=>'15-345', + 'ulica'=>'ul. Kręta od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15345'=>array('kod'=>'15-345', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15345'=>array('kod'=>'15-345', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15346'=>array('kod'=>'15-346', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15346'=>array('kod'=>'15-346', + 'ulica'=>'ul. Wspólna od 6A do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15347'=>array('kod'=>'15-347', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15348'=>array('kod'=>'15-348', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15348'=>array('kod'=>'15-348', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Paderewskiego Ignacego Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Rzymowskiego Wincentego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15349'=>array('kod'=>'15-349', + 'ulica'=>'ul. Sławińskiego Witolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15351'=>array('kod'=>'15-351', + 'ulica'=>'ul. Wiejska od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15352'=>array('kod'=>'15-352', + 'ulica'=>'ul. Wiejska od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15353'=>array('kod'=>'15-353', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15354'=>array('kod'=>'15-354', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15354'=>array('kod'=>'15-354', + 'ulica'=>'ul. Pogodna od 2 do 24, od 1 do 23', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15355'=>array('kod'=>'15-355', + 'ulica'=>'ul. Przekątna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15356'=>array('kod'=>'15-356', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15357'=>array('kod'=>'15-357', + 'ulica'=>'ul. Angielska od 34 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15361'=>array('kod'=>'15-361', + 'ulica'=>'ul. Księdza Arcybiskupa Kisiela Edwarda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15362'=>array('kod'=>'15-362', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15363'=>array('kod'=>'15-363', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15364'=>array('kod'=>'15-364', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15365'=>array('kod'=>'15-365', + 'ulica'=>'ul. Pogodna od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15365'=>array('kod'=>'15-365', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15367'=>array('kod'=>'15-367', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 2, od 1 do 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15369'=>array('kod'=>'15-369', + 'ulica'=>'ul. Generała Bema Józefa od 2 do 48, od 1 do 61', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15370'=>array('kod'=>'15-370', + 'ulica'=>'ul. Generała Bema Józefa od 50 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15371'=>array('kod'=>'15-371', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15372'=>array('kod'=>'15-372', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15373'=>array('kod'=>'15-373', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15373'=>array('kod'=>'15-373', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15373'=>array('kod'=>'15-373', + 'ulica'=>'ul. Łukowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15374'=>array('kod'=>'15-374', + 'ulica'=>'ul. Ostrowiecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15376'=>array('kod'=>'15-376', + 'ulica'=>'ul. Angielska od 28 do 32, od 21B do 27', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15377'=>array('kod'=>'15-377', + 'ulica'=>'ul. Kopernika Mikołaja od 2A do 22, od 3 do 33', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15378'=>array('kod'=>'15-378', + 'ulica'=>'Poczta Białystok 018, ul. Kopernika 3A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15378'=>array('kod'=>'15-378', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 018, ul. Kopernika 3A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15379'=>array('kod'=>'15-379', + 'ulica'=>'ul. Pińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15380'=>array('kod'=>'15-380', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15381'=>array('kod'=>'15-381', + 'ulica'=>'ul. Wojsk Ochrony Pogranicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15386'=>array('kod'=>'15-386', + 'ulica'=>'ul. Angielska od 2 do 26A, od 1 do 21A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15387'=>array('kod'=>'15-387', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15387'=>array('kod'=>'15-387', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15388'=>array('kod'=>'15-388', + 'ulica'=>'ul. Witebska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15390'=>array('kod'=>'15-390', + 'ulica'=>'ul. Pokorna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15391'=>array('kod'=>'15-391', + 'ulica'=>'ul. Szczuczyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15391'=>array('kod'=>'15-391', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15391'=>array('kod'=>'15-391', + 'ulica'=>'ul. Warecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15393'=>array('kod'=>'15-393', + 'ulica'=>'ul. Kanonierska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15394'=>array('kod'=>'15-394', + 'ulica'=>'ul. Celownicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15395'=>array('kod'=>'15-395', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15396'=>array('kod'=>'15-396', + 'ulica'=>'ul. Kopernika Mikołaja od 35 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15397'=>array('kod'=>'15-397', + 'ulica'=>'ul. Kopernika Mikołaja od 24 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15398'=>array('kod'=>'15-398', + 'ulica'=>'ul. Jasna od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Hurtowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Octowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Sejneńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15399'=>array('kod'=>'15-399', + 'ulica'=>'ul. Transportowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15401'=>array('kod'=>'15-401', + 'ulica'=>'ul. Suraska od 8 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15402'=>array('kod'=>'15-402', + 'ulica'=>'ul. Marjańskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15403'=>array('kod'=>'15-403', + 'ulica'=>'Pl. Uniwersytecki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15404'=>array('kod'=>'15-404', + 'ulica'=>'ul. Młynowa od 2 do 60, od 1 do 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15405'=>array('kod'=>'15-405', + 'ulica'=>'ul. Młynowa od 62 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15406'=>array('kod'=>'15-406', + 'ulica'=>'ul. Odeska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15407'=>array('kod'=>'15-407', + 'ulica'=>'ul. Cygańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15408'=>array('kod'=>'15-408', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15410'=>array('kod'=>'15-410', + 'ulica'=>'ul. Kijowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15411'=>array('kod'=>'15-411', + 'ulica'=>'ul. Mławska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15412'=>array('kod'=>'15-412', + 'ulica'=>'ul. Jasna od 1 do 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15413'=>array('kod'=>'15-413', + 'ulica'=>'ul. Bażantarska od 2 do ostatniego, od 1 do 7', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15414'=>array('kod'=>'15-414', + 'ulica'=>'ul. Mohylowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15415'=>array('kod'=>'15-415', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15416'=>array('kod'=>'15-416', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15417'=>array('kod'=>'15-417', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15418'=>array('kod'=>'15-418', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15419'=>array('kod'=>'15-419', + 'ulica'=>'ul. Świętego Mikołaja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15420'=>array('kod'=>'15-420', + 'ulica'=>'ul. Liniarskiego Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15421'=>array('kod'=>'15-421', + 'ulica'=>'ul. Rynek Kościuszki od 17 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15422'=>array('kod'=>'15-422', + 'ulica'=>'ul. Suraska od 2 do 6', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15423'=>array('kod'=>'15-423', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15424'=>array('kod'=>'15-424', + 'ulica'=>'ul. Lipowa od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15425'=>array('kod'=>'15-425', + 'ulica'=>'Instytucja Telekomunikacja Polska S.A. w Białymstoku, ul. Lipowa 32', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15426'=>array('kod'=>'15-426', + 'ulica'=>'ul. Rynek Kościuszki od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15427'=>array('kod'=>'15-427', + 'ulica'=>'ul. Lipowa od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15428'=>array('kod'=>'15-428', + 'ulica'=>'Poczta Białystok 004, ul. Lipowa 32', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15428'=>array('kod'=>'15-428', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 004, ul. Lipowa 32', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15429'=>array('kod'=>'15-429', + 'ulica'=>'ul. Waryńskiego Ludwika od 1 do 1A', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15430'=>array('kod'=>'15-430', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15431'=>array('kod'=>'15-431', + 'ulica'=>'ul. Częstochowska od 1 do 3', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15432'=>array('kod'=>'15-432', + 'ulica'=>'ul. Sienkiewicza Henryka od 3 do 3', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15434'=>array('kod'=>'15-434', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15435'=>array('kod'=>'15-435', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15436'=>array('kod'=>'15-436', + 'ulica'=>'Poczta Białystok 009, ul. Rynek Kościuszki 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15436'=>array('kod'=>'15-436', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 009, ul. Rynek Kościuszki 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15437'=>array('kod'=>'15-437', + 'ulica'=>'ul. Doktor Białówny Ireny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15439'=>array('kod'=>'15-439', + 'ulica'=>'ul. Piotrowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15440'=>array('kod'=>'15-440', + 'ulica'=>'ul. Malmeda Icchaka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15441'=>array('kod'=>'15-441', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15442'=>array('kod'=>'15-442', + 'ulica'=>'ul. Pl. Niepodległości \\"Romana Dmowskiego\\"', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15443'=>array('kod'=>'15-443', + 'ulica'=>'Al. Piłsudskiego Józefa od 1 do 11', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15444'=>array('kod'=>'15-444', + 'ulica'=>'Al. Piłsudskiego Józefa od 13 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15445'=>array('kod'=>'15-445', + 'ulica'=>'Al. Piłsudskiego Józefa od 2 do 12', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15446'=>array('kod'=>'15-446', + 'ulica'=>'Al. Piłsudskiego Józefa od 14 do 38', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15447'=>array('kod'=>'15-447', + 'ulica'=>'Poczta Białystok 034, ul. Piłsudskiego Józefa 26', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15447'=>array('kod'=>'15-447', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 034, ul. Piłsudskiego Józefa 26', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15448'=>array('kod'=>'15-448', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15449'=>array('kod'=>'15-449', + 'ulica'=>'ul. Proletariacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15450'=>array('kod'=>'15-450', + 'ulica'=>'ul. Bohaterów Getta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15452'=>array('kod'=>'15-452', + 'ulica'=>'ul. Północna od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15453'=>array('kod'=>'15-453', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15455'=>array('kod'=>'15-455', + 'ulica'=>'ul. Poleska od 71 do 71', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15459'=>array('kod'=>'15-459', + 'ulica'=>'ul. Częstochowska od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15460'=>array('kod'=>'15-460', + 'ulica'=>'ul. Waryńskiego Ludwika od 3 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15461'=>array('kod'=>'15-461', + 'ulica'=>'ul. Waryńskiego Ludwika od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15463'=>array('kod'=>'15-463', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15464'=>array('kod'=>'15-464', + 'ulica'=>'ul. Włókiennicza od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15465'=>array('kod'=>'15-465', + 'ulica'=>'ul. Włókiennicza od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15467'=>array('kod'=>'15-467', + 'ulica'=>'ul. Poleska od 46 do 46, od 49 do 69', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15469'=>array('kod'=>'15-469', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15470'=>array('kod'=>'15-470', + 'ulica'=>'ul. Grajewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15471'=>array('kod'=>'15-471', + 'ulica'=>'Poczta Białystok 021, ul. Ciepła 15', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15471'=>array('kod'=>'15-471', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 021, ul. Ciepła 15', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15472'=>array('kod'=>'15-472', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15473'=>array('kod'=>'15-473', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15476'=>array('kod'=>'15-476', + 'ulica'=>'ul. Poleska od 2 do 28, od 1 do 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15478'=>array('kod'=>'15-478', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15480'=>array('kod'=>'15-480', + 'ulica'=>'ul. Jagienki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15481'=>array('kod'=>'15-481', + 'ulica'=>'ul. Wąska od 2 do 24, od 1 do 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15482'=>array('kod'=>'15-482', + 'ulica'=>'ul. Fabryczna od 1 do 81', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15483'=>array('kod'=>'15-483', + 'ulica'=>'ul. Fabryczna od 2 do 50', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15487'=>array('kod'=>'15-487', + 'ulica'=>'Pl. Wyzwolenia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15489'=>array('kod'=>'15-489', + 'ulica'=>'ul. Nowogródzka od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15490'=>array('kod'=>'15-490', + 'ulica'=>'ul. Nowogródzka od 2 do 8', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15501'=>array('kod'=>'15-501', + 'ulica'=>'ul. Baranowicka od 110 do 134, od 113 do 121', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15502'=>array('kod'=>'15-502', + 'ulica'=>'ul. Plażowa od 2 do 46, od 1 do 87', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15503'=>array('kod'=>'15-503', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15503'=>array('kod'=>'15-503', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15505'=>array('kod'=>'15-505', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15505'=>array('kod'=>'15-505', + 'ulica'=>'ul. Nowatorska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15505'=>array('kod'=>'15-505', + 'ulica'=>'ul. Przejściowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15505'=>array('kod'=>'15-505', + 'ulica'=>'ul. Puchatka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15505'=>array('kod'=>'15-505', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15506'=>array('kod'=>'15-506', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15506'=>array('kod'=>'15-506', + 'ulica'=>'ul. Śmiała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15506'=>array('kod'=>'15-506', + 'ulica'=>'ul. Zuchów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15507'=>array('kod'=>'15-507', + 'ulica'=>'ul. Kajki Michała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15509'=>array('kod'=>'15-509', + 'ulica'=>'ul. Sobolewo (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15510'=>array('kod'=>'15-510', + 'ulica'=>'ul. Sobolewo (tuczarnia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15511'=>array('kod'=>'15-511', + 'ulica'=>'ul. Henrykowo (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15512'=>array('kod'=>'15-512', + 'ulica'=>'ul. Majówka (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15513'=>array('kod'=>'15-513', + 'ulica'=>'ul. Kuriany (stacja PKP)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15514'=>array('kod'=>'15-514', + 'ulica'=>'ul. Sobolewo (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15516'=>array('kod'=>'15-516', + 'ulica'=>'ul. Ciołkowskiego Konstantego od 90 do ostatniego, od 163 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15517'=>array('kod'=>'15-517', + 'ulica'=>'ul. Baranowicka od 136 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15518'=>array('kod'=>'15-518', + 'ulica'=>'ul. Plażowa od 48 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15519'=>array('kod'=>'15-519', + 'ulica'=>'ul. Korzeniowskiego Conrada Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15521'=>array('kod'=>'15-521', + 'ulica'=>'ul. Zaścianki (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15522'=>array('kod'=>'15-522', + 'ulica'=>'ul. Zaścianki (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15523'=>array('kod'=>'15-523', + 'ulica'=>'ul. Grabówka (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15524'=>array('kod'=>'15-524', + 'ulica'=>'ul. Grabówka (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15528'=>array('kod'=>'15-528', + 'ulica'=>'ul. Sowlany (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15530'=>array('kod'=>'15-530', + 'ulica'=>'Poczta Białystok 005, ul. Sowlańska 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15530'=>array('kod'=>'15-530', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 005, ul. Sowlańska 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15531'=>array('kod'=>'15-531', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15531'=>array('kod'=>'15-531', + 'ulica'=>'ul. Bobrów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15531'=>array('kod'=>'15-531', + 'ulica'=>'ul. Niedźwiedzia od 36 do ostatniego, od 33A do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15531'=>array('kod'=>'15-531', + 'ulica'=>'ul. Szpacza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15531'=>array('kod'=>'15-531', + 'ulica'=>'ul. Zajęcza od 2 do 26, od 1 do 27', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15532'=>array('kod'=>'15-532', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15532'=>array('kod'=>'15-532', + 'ulica'=>'ul. Krecia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15532'=>array('kod'=>'15-532', + 'ulica'=>'ul. Wiewiórcza od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15533'=>array('kod'=>'15-533', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15533'=>array('kod'=>'15-533', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15533'=>array('kod'=>'15-533', + 'ulica'=>'ul. Łosia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15534'=>array('kod'=>'15-534', + 'ulica'=>'ul. Królicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15535'=>array('kod'=>'15-535', + 'ulica'=>'ul. Żurawia od 56 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15535'=>array('kod'=>'15-535', + 'ulica'=>'ul. Wiewiórcza od 2 do 36, od 1 do 37', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15536'=>array('kod'=>'15-536', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15536'=>array('kod'=>'15-536', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15536'=>array('kod'=>'15-536', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15537'=>array('kod'=>'15-537', + 'ulica'=>'ul. Żółwia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15537'=>array('kod'=>'15-537', + 'ulica'=>'ul. Kuropatwia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15537'=>array('kod'=>'15-537', + 'ulica'=>'ul. Sokola od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15539'=>array('kod'=>'15-539', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15539'=>array('kod'=>'15-539', + 'ulica'=>'ul. Strusia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15539'=>array('kod'=>'15-539', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Żubrów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Żurawia od 2 do 54, od 1 do 55', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Niedźwiedzia od 2 do 34, od 1 do 33', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Sokola od 2 do 10, od 1 do 9', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Tygrysia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15540'=>array('kod'=>'15-540', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15541'=>array('kod'=>'15-541', + 'ulica'=>'ul. Juranda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15542'=>array('kod'=>'15-542', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15543'=>array('kod'=>'15-543', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15543'=>array('kod'=>'15-543', + 'ulica'=>'ul. Zaułek Podhalański', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15544'=>array('kod'=>'15-544', + 'ulica'=>'ul. Baranowicka od 2 do 108', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15545'=>array('kod'=>'15-545', + 'ulica'=>'ul. Ciołkowskiego Konstantego od 2A do 88, od 55 do 161', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15546'=>array('kod'=>'15-546', + 'ulica'=>'ul. Pomorska od 36 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15546'=>array('kod'=>'15-546', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15546'=>array('kod'=>'15-546', + 'ulica'=>'ul. Zaściańska od 34 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15546'=>array('kod'=>'15-546', + 'ulica'=>'ul. Zaułek Łęczycki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15546'=>array('kod'=>'15-546', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15548'=>array('kod'=>'15-548', + 'ulica'=>'ul. Kujawska od 50 do ostatniego od 51 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15548'=>array('kod'=>'15-548', + 'ulica'=>'ul. Pomorska od 2 do 34, od 1 do 35', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15548'=>array('kod'=>'15-548', + 'ulica'=>'ul. Zaściańska od 2 do 32D, od 1 do 73', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15548'=>array('kod'=>'15-548', + 'ulica'=>'ul. Zaułek Olsztyński', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15549'=>array('kod'=>'15-549', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15549'=>array('kod'=>'15-549', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15549'=>array('kod'=>'15-549', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15549'=>array('kod'=>'15-549', + 'ulica'=>'ul. Warmińska od 2 do 16, od 1 do 17', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15551'=>array('kod'=>'15-551', + 'ulica'=>'ul. Obrębowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15552'=>array('kod'=>'15-552', + 'ulica'=>'ul. Kujawska od 2 do 48, od 1 do 49', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15552'=>array('kod'=>'15-552', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15552'=>array('kod'=>'15-552', + 'ulica'=>'ul. Zaułek Kłodzki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15553'=>array('kod'=>'15-553', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15553'=>array('kod'=>'15-553', + 'ulica'=>'ul. Warmińska od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15554'=>array('kod'=>'15-554', + 'ulica'=>'ul. Baranowicka od 1 do 111', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15554'=>array('kod'=>'15-554', + 'ulica'=>'ul. Dojlidy Fabryczne od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15555'=>array('kod'=>'15-555', + 'ulica'=>'ul. Dojlidy Fabryczne od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15556'=>array('kod'=>'15-556', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15557'=>array('kod'=>'15-557', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15557'=>array('kod'=>'15-557', + 'ulica'=>'ul. Dojnowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15558'=>array('kod'=>'15-558', + 'ulica'=>'ul. Pozioma', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15559'=>array('kod'=>'15-559', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15559'=>array('kod'=>'15-559', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15559'=>array('kod'=>'15-559', + 'ulica'=>'ul. Serwitutowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15560'=>array('kod'=>'15-560', + 'ulica'=>'ul. Cała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15560'=>array('kod'=>'15-560', + 'ulica'=>'ul. Piaskowa od 2 do 6, od 1 do 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15560'=>array('kod'=>'15-560', + 'ulica'=>'ul. Podłużna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15560'=>array('kod'=>'15-560', + 'ulica'=>'ul. Sobolewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15560'=>array('kod'=>'15-560', + 'ulica'=>'ul. Sowlańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Gródecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Piaskowa od 8 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15561'=>array('kod'=>'15-561', + 'ulica'=>'ul. Pionowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15562'=>array('kod'=>'15-562', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15563'=>array('kod'=>'15-563', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15563'=>array('kod'=>'15-563', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15563'=>array('kod'=>'15-563', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15564'=>array('kod'=>'15-564', + 'ulica'=>'ul. Zagłoby Onufrego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15565'=>array('kod'=>'15-565', + 'ulica'=>'ul. Księdza Suchowolca Stanisława od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15566'=>array('kod'=>'15-566', + 'ulica'=>'Poczta Białystok 007, ul. Dojlidy Fabryczne 23', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15566'=>array('kod'=>'15-566', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 007, ul. Dojlidy Fabryczne 23', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15567'=>array('kod'=>'15-567', + 'ulica'=>'ul. Księdza Suchowolca Stanisława od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15568'=>array('kod'=>'15-568', + 'ulica'=>'ul. Świętego Proroka Eliasza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15569'=>array('kod'=>'15-569', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15569'=>array('kod'=>'15-569', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15569'=>array('kod'=>'15-569', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15570'=>array('kod'=>'15-570', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15570'=>array('kod'=>'15-570', + 'ulica'=>'ul. Zajęcza od 28 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Dolina Stawów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Falowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Ostróżki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Pływacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Pelargonii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Potokowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Stoczni Gdańskiej', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Zatokowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Zawilców', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15571'=>array('kod'=>'15-571', + 'ulica'=>'ul. Świętego Jana Chrzciciela', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15572'=>array('kod'=>'15-572', + 'ulica'=>'ul. Dojlidy Górne od nr 2 do nr 48 i od nr 1 do nr 43', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15573'=>array('kod'=>'15-573', + 'ulica'=>'ul. Browarowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15573'=>array('kod'=>'15-573', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15573'=>array('kod'=>'15-573', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15573'=>array('kod'=>'15-573', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15573'=>array('kod'=>'15-573', + 'ulica'=>'ul. Maciejki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15574'=>array('kod'=>'15-574', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15574'=>array('kod'=>'15-574', + 'ulica'=>'ul. Przelotowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15575'=>array('kod'=>'15-575', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15575'=>array('kod'=>'15-575', + 'ulica'=>'ul. Leśna Polana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15575'=>array('kod'=>'15-575', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15575'=>array('kod'=>'15-575', + 'ulica'=>'ul. Sikorki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15576'=>array('kod'=>'15-576', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15578'=>array('kod'=>'15-578', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15578'=>array('kod'=>'15-578', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15578'=>array('kod'=>'15-578', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15579'=>array('kod'=>'15-579', + 'ulica'=>'ul. Edukacyjna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Leśne Echa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Paprociowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Przepiórki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15580'=>array('kod'=>'15-580', + 'ulica'=>'ul. Solnicka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15581'=>array('kod'=>'15-581', + 'ulica'=>'ul. Dojlidy Górne od nr 50 do ostatniego i od nr 45 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15582'=>array('kod'=>'15-582', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15583'=>array('kod'=>'15-583', + 'ulica'=>'ul. Agawy', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15583'=>array('kod'=>'15-583', + 'ulica'=>'ul. Kraski', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15583'=>array('kod'=>'15-583', + 'ulica'=>'ul. Zagumienna (Dojlidy Górne)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Dzwonkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Kanarkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Skowronkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15584'=>array('kod'=>'15-584', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Bukszpanowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Kolonia Dojlidy', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Michałowe Pole', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Ordynacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Promowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Sterowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Wolińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Zabłudowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Zalesie', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15585'=>array('kod'=>'15-585', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15586'=>array('kod'=>'15-586', + 'ulica'=>'ul. Dojlidy (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Albatrosa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Algebraiczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Cumownicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Cyfrowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Dodatnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Funkcyjna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Geometryczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Kotwicowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Liniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Logarytmiczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Matematyczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Mnożna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Pierwiastkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Piracka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Posejdona', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Rejsowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Rybitwy', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Sieciowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Szkwałowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Sztormowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Ułamkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15587'=>array('kod'=>'15-587', + 'ulica'=>'ul. Zagórki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15588'=>array('kod'=>'15-588', + 'ulica'=>'ul. Kuriany (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15589'=>array('kod'=>'15-589', + 'ulica'=>'ul. Kuriany (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15590'=>array('kod'=>'15-590', + 'ulica'=>'ul. Płoskie (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Busolowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Dokerów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Fregatowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Holownicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Kadłubowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Milowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Niezapominajki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Pagórkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Wigierska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15591'=>array('kod'=>'15-591', + 'ulica'=>'ul. Wiosłowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15592'=>array('kod'=>'15-592', + 'ulica'=>'ul. Białostoczek (POM)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15593'=>array('kod'=>'15-593', + 'ulica'=>'ul. Halickie (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Halicka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Lubczykowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Margerytki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15594'=>array('kod'=>'15-594', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15597'=>array('kod'=>'15-597', + 'ulica'=>'ul. Cukiniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15597'=>array('kod'=>'15-597', + 'ulica'=>'ul. Koperkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15597'=>array('kod'=>'15-597', + 'ulica'=>'ul. Leśnej Jagody', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15597'=>array('kod'=>'15-597', + 'ulica'=>'ul. Pszeniczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15597'=>array('kod'=>'15-597', + 'ulica'=>'ul. Zielone Jabłuszko', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15601'=>array('kod'=>'15-601', + 'ulica'=>'Poczta Białystok 006, ul. Kawaleryjska 70', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15601'=>array('kod'=>'15-601', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 006, ul. Kawaleryjska 70', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15602'=>array('kod'=>'15-602', + 'ulica'=>'ul. Krywlany (lotnisko)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15603'=>array('kod'=>'15-603', + 'ulica'=>'ul. Olmonty (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15604'=>array('kod'=>'15-604', + 'ulica'=>'ul. Stanisławowo (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15605'=>array('kod'=>'15-605', + 'ulica'=>'ul. Solniczki (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15606'=>array('kod'=>'15-606', + 'ulica'=>'ul. Skrybicze (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15607'=>array('kod'=>'15-607', + 'ulica'=>'ul. Skrybicze (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15608'=>array('kod'=>'15-608', + 'ulica'=>'ul. Bogdaniec (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Chorwacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Słowacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Skandynawska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Łotewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15611'=>array('kod'=>'15-611', + 'ulica'=>'ul. Włoska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15612'=>array('kod'=>'15-612', + 'ulica'=>'ul. Irlandzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15612'=>array('kod'=>'15-612', + 'ulica'=>'ul. Księdza Grzybowskiego Pawła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15612'=>array('kod'=>'15-612', + 'ulica'=>'ul. Polowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15613'=>array('kod'=>'15-613', + 'ulica'=>'ul. Norweska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15614'=>array('kod'=>'15-614', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15614'=>array('kod'=>'15-614', + 'ulica'=>'ul. Grecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15614'=>array('kod'=>'15-614', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15614'=>array('kod'=>'15-614', + 'ulica'=>'ul. Troczewskiego Zbigniewa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15615'=>array('kod'=>'15-615', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15616'=>array('kod'=>'15-616', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15616'=>array('kod'=>'15-616', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15617'=>array('kod'=>'15-617', + 'ulica'=>'ul. Nowosielska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15617'=>array('kod'=>'15-617', + 'ulica'=>'ul. Pajkerta Edwarda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15618'=>array('kod'=>'15-618', + 'ulica'=>'ul. Turowskiego Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15619'=>array('kod'=>'15-619', + 'ulica'=>'ul. Pazińskiego Romana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15620'=>array('kod'=>'15-620', + 'ulica'=>'ul. Elewatorska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15621'=>array('kod'=>'15-621', + 'ulica'=>'ul. Serwisowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15623'=>array('kod'=>'15-623', + 'ulica'=>'ul. Krupniki (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15624'=>array('kod'=>'15-624', + 'ulica'=>'ul. Polska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15625'=>array('kod'=>'15-625', + 'ulica'=>'ul. Babińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15625'=>array('kod'=>'15-625', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15625'=>array('kod'=>'15-625', + 'ulica'=>'ul. Mongolska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15626'=>array('kod'=>'15-626', + 'ulica'=>'ul. Kubańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15627'=>array('kod'=>'15-627', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15628'=>array('kod'=>'15-628', + 'ulica'=>'ul. Białoruska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15628'=>array('kod'=>'15-628', + 'ulica'=>'ul. Słoweńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15628'=>array('kod'=>'15-628', + 'ulica'=>'ul. Serbska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15628'=>array('kod'=>'15-628', + 'ulica'=>'ul. Ukraińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15628'=>array('kod'=>'15-628', + 'ulica'=>'ul. Wietnamska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15629'=>array('kod'=>'15-629', + 'ulica'=>'ul. Kruszewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15629'=>array('kod'=>'15-629', + 'ulica'=>'ul. Rzędziańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15629'=>array('kod'=>'15-629', + 'ulica'=>'ul. Sawińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15629'=>array('kod'=>'15-629', + 'ulica'=>'ul. Turczyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15630'=>array('kod'=>'15-630', + 'ulica'=>'ul. Czaplińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15630'=>array('kod'=>'15-630', + 'ulica'=>'ul. Juchnowiecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15630'=>array('kod'=>'15-630', + 'ulica'=>'ul. Olmoncka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15630'=>array('kod'=>'15-630', + 'ulica'=>'ul. Pajewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15630'=>array('kod'=>'15-630', + 'ulica'=>'ul. Radulska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15631'=>array('kod'=>'15-631', + 'ulica'=>'ul. Niewodnicka od 2 do 30, od 1 do 21', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15632'=>array('kod'=>'15-632', + 'ulica'=>'ul. Niewodnicka od 32 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15633'=>array('kod'=>'15-633', + 'ulica'=>'ul. Hiszpańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15633'=>array('kod'=>'15-633', + 'ulica'=>'ul. Meksykańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15633'=>array('kod'=>'15-633', + 'ulica'=>'ul. Portugalska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15634'=>array('kod'=>'15-634', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15634'=>array('kod'=>'15-634', + 'ulica'=>'ul. Holenderska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15634'=>array('kod'=>'15-634', + 'ulica'=>'ul. Klepacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15634'=>array('kod'=>'15-634', + 'ulica'=>'ul. Szwajcarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15635'=>array('kod'=>'15-635', + 'ulica'=>'ul. Klepacze (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15636'=>array('kod'=>'15-636', + 'ulica'=>'ul. Klepacze (kolonia)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15637'=>array('kod'=>'15-637', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15638'=>array('kod'=>'15-638', + 'ulica'=>'ul. Koplańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15638'=>array('kod'=>'15-638', + 'ulica'=>'ul. Poroślańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15638'=>array('kod'=>'15-638', + 'ulica'=>'ul. Watykańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Barszczańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Bokińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Dobrzyniewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Stanisławowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Topolańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Turośniańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15639'=>array('kod'=>'15-639', + 'ulica'=>'ul. Zaczerlańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15640'=>array('kod'=>'15-640', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15641'=>array('kod'=>'15-641', + 'ulica'=>'Poczta Białystok 013, ul. Watykańska 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15641'=>array('kod'=>'15-641', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 013, ul. Watykańska 13', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15642'=>array('kod'=>'15-642', + 'ulica'=>'ul. Kołasa Jakuba', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15642'=>array('kod'=>'15-642', + 'ulica'=>'ul. Kupały Janki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15642'=>array('kod'=>'15-642', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15643'=>array('kod'=>'15-643', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15644'=>array('kod'=>'15-644', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15644'=>array('kod'=>'15-644', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15645'=>array('kod'=>'15-645', + 'ulica'=>'ul. Rybnika Aleksandra od 2 do 10, od 1 do 9', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15646'=>array('kod'=>'15-646', + 'ulica'=>'ul. Ubocze', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15647'=>array('kod'=>'15-647', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15649'=>array('kod'=>'15-649', + 'ulica'=>'ul. Świętego Andrzeja Boboli', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15650'=>array('kod'=>'15-650', + 'ulica'=>'ul. Korycińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15651'=>array('kod'=>'15-651', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15652'=>array('kod'=>'15-652', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15654'=>array('kod'=>'15-654', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15655'=>array('kod'=>'15-655', + 'ulica'=>'ul. Rybnika Aleksandra od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15656'=>array('kod'=>'15-656', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15657'=>array('kod'=>'15-657', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15659'=>array('kod'=>'15-659', + 'ulica'=>'ul. Hotelowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15660'=>array('kod'=>'15-660', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15660'=>array('kod'=>'15-660', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15661'=>array('kod'=>'15-661', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15661'=>array('kod'=>'15-661', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15662'=>array('kod'=>'15-662', + 'ulica'=>'Poczta Białystok 026, ul. Witosa 32', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15662'=>array('kod'=>'15-662', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 026, ul. Witosa 32', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15662'=>array('kod'=>'15-662', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15663'=>array('kod'=>'15-663', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15664'=>array('kod'=>'15-664', + 'ulica'=>'Poczta Białystok 020, ul. Konwaliowa 2', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15665'=>array('kod'=>'15-665', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15665'=>array('kod'=>'15-665', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15666'=>array('kod'=>'15-666', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15666'=>array('kod'=>'15-666', + 'ulica'=>'ul. Powstańców', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15666'=>array('kod'=>'15-666', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15667'=>array('kod'=>'15-667', + 'ulica'=>'ul. Sikorskiego Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15668'=>array('kod'=>'15-668', + 'ulica'=>'ul. Upalna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15669'=>array('kod'=>'15-669', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15669'=>array('kod'=>'15-669', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15670'=>array('kod'=>'15-670', + 'ulica'=>'ul. Starosielce (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15671'=>array('kod'=>'15-671', + 'ulica'=>'ul. Ścianka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15672'=>array('kod'=>'15-672', + 'ulica'=>'ul. Oboźna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15672'=>array('kod'=>'15-672', + 'ulica'=>'ul. Łodzińskiego Piotra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15672'=>array('kod'=>'15-672', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15673'=>array('kod'=>'15-673', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15673'=>array('kod'=>'15-673', + 'ulica'=>'ul. Ekologiczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15673'=>array('kod'=>'15-673', + 'ulica'=>'ul. Świętej Kingi', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15674'=>array('kod'=>'15-674', + 'ulica'=>'Al. Niepodległości', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15674'=>array('kod'=>'15-674', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15674'=>array('kod'=>'15-674', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15678'=>array('kod'=>'15-678', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15679'=>array('kod'=>'15-679', + 'ulica'=>'ul. Wenus', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15680'=>array('kod'=>'15-680', + 'ulica'=>'ul. Neptuna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15680'=>array('kod'=>'15-680', + 'ulica'=>'ul. Plutona', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15680'=>array('kod'=>'15-680', + 'ulica'=>'ul. Produkcyjna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15680'=>array('kod'=>'15-680', + 'ulica'=>'ul. Saturna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15681'=>array('kod'=>'15-681', + 'ulica'=>'ul. Bacieczki od 2 do 42, od 1 do 7', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15682'=>array('kod'=>'15-682', + 'ulica'=>'ul. Komarowa Włodzimierza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15682'=>array('kod'=>'15-682', + 'ulica'=>'ul. Kosmiczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15682'=>array('kod'=>'15-682', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15682'=>array('kod'=>'15-682', + 'ulica'=>'ul. Marsa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15683'=>array('kod'=>'15-683', + 'ulica'=>'ul. Planetarna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Gwiezdna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Jowisza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Kazaneckiego Wiesława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Komety', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Królowej Rodzin', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Merkurego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Rakietowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Satelitarna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Szewko Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Urana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15684'=>array('kod'=>'15-684', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15685'=>array('kod'=>'15-685', + 'ulica'=>'ul. Bacieczki od 44 do 198, od 9 do 141', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15686'=>array('kod'=>'15-686', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15686'=>array('kod'=>'15-686', + 'ulica'=>'ul. Bacieczki od 200 do ostatniego, od 143 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15687'=>array('kod'=>'15-687', + 'ulica'=>'ul. Komisji Edukacji Narodowej', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15687'=>array('kod'=>'15-687', + 'ulica'=>'ul. Rotmistrza Pileckiego Witolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15687'=>array('kod'=>'15-687', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15688'=>array('kod'=>'15-688', + 'ulica'=>'ul. Księdza Pietkuna Witolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15688'=>array('kod'=>'15-688', + 'ulica'=>'ul. Przędzalniana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15689'=>array('kod'=>'15-689', + 'ulica'=>'ul. Pietkiewicza Michała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15689'=>array('kod'=>'15-689', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Esperantystów', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Grabowskiego Antoniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Narodowych Sił Zbrojnych', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Szaykowskiej Berty', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15690'=>array('kod'=>'15-690', + 'ulica'=>'ul. Szosa Ełcka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15691'=>array('kod'=>'15-691', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15691'=>array('kod'=>'15-691', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15692'=>array('kod'=>'15-692', + 'ulica'=>'ul. Elektronowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15692'=>array('kod'=>'15-692', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15692'=>array('kod'=>'15-692', + 'ulica'=>'ul. Orbitalna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15693'=>array('kod'=>'15-693', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15693'=>array('kod'=>'15-693', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15694'=>array('kod'=>'15-694', + 'ulica'=>'ul. Fasty (wieś)', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15695'=>array('kod'=>'15-695', + 'ulica'=>'Poczta Białystok 035, ul. Baciaczki 212', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15695'=>array('kod'=>'15-695', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 035, ul. Baciaczki 212', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Chmielowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Sapiechy Pawła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15697'=>array('kod'=>'15-697', + 'ulica'=>'ul. Zawady', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Bohuna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Lodowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Oleńki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Radziwiłła Janusza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Skrzetuskiego Andrzeja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Wspaniała', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Zamoyskiego Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15698'=>array('kod'=>'15-698', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15699'=>array('kod'=>'15-699', + 'ulica'=>'Poczta Białystok 032, ul. Witolda Pietkuna 5', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15699'=>array('kod'=>'15-699', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 032, ul. Witolda Pietkuna 5', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15701'=>array('kod'=>'15-701', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15702'=>array('kod'=>'15-702', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15702'=>array('kod'=>'15-702', + 'ulica'=>'ul. Knyszyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15702'=>array('kod'=>'15-702', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15703'=>array('kod'=>'15-703', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15703'=>array('kod'=>'15-703', + 'ulica'=>'ul. Zwycięstwa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15704'=>array('kod'=>'15-704', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15705'=>array('kod'=>'15-705', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15706'=>array('kod'=>'15-706', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15707'=>array('kod'=>'15-707', + 'ulica'=>'ul. Prowiantowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15709'=>array('kod'=>'15-709', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15710'=>array('kod'=>'15-710', + 'ulica'=>'ul. Kossak Szczuckiej Zofii', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15711'=>array('kod'=>'15-711', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15712'=>array('kod'=>'15-712', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15714'=>array('kod'=>'15-714', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15715'=>array('kod'=>'15-715', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15717'=>array('kod'=>'15-717', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15720'=>array('kod'=>'15-720', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15722'=>array('kod'=>'15-722', + 'ulica'=>'ul. Kobryńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15723'=>array('kod'=>'15-723', + 'ulica'=>'ul. Płaska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15724'=>array('kod'=>'15-724', + 'ulica'=>'ul. Marczukowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15725'=>array('kod'=>'15-725', + 'ulica'=>'ul. Pl. Generała Augusta Emila Fieldorfa \\"NILA\\"', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15727'=>array('kod'=>'15-727', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15729'=>array('kod'=>'15-729', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego od 2 do 28, od 1 do 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15730'=>array('kod'=>'15-730', + 'ulica'=>'ul. Broniewskiego Władysława od 6A do 6C', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15732'=>array('kod'=>'15-732', + 'ulica'=>'ul. Choroszczańska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15740'=>array('kod'=>'15-740', + 'ulica'=>'ul. Antoniukowska od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15741'=>array('kod'=>'15-741', + 'ulica'=>'ul. Antoniuk Fabryczny od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15743'=>array('kod'=>'15-743', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15746'=>array('kod'=>'15-746', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15748'=>array('kod'=>'15-748', + 'ulica'=>'ul. Broniewskiego Władysława od 2 do 6, od 8 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15750'=>array('kod'=>'15-750', + 'ulica'=>'ul. Ordonówny Hanki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15751'=>array('kod'=>'15-751', + 'ulica'=>'Al. Solidarności', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15753'=>array('kod'=>'15-753', + 'ulica'=>'ul. Księdza Arcybiskupa Jałbrzykowskiego Romualda', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15754'=>array('kod'=>'15-754', + 'ulica'=>'ul. Wysoki Stoczek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15756'=>array('kod'=>'15-756', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15756'=>array('kod'=>'15-756', + 'ulica'=>'ul. Swobodna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15757'=>array('kod'=>'15-757', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15758'=>array('kod'=>'15-758', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15758'=>array('kod'=>'15-758', + 'ulica'=>'ul. Najmilsza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15760'=>array('kod'=>'15-760', + 'ulica'=>'ul. Stok', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15760'=>array('kod'=>'15-760', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15762'=>array('kod'=>'15-762', + 'ulica'=>'ul. Antoniuk Fabryczny od 1 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15763'=>array('kod'=>'15-763', + 'ulica'=>'ul. Ogrodniczki', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15765'=>array('kod'=>'15-765', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15767'=>array('kod'=>'15-767', + 'ulica'=>'ul. Doktora Fiedorowicza Konrada', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15769'=>array('kod'=>'15-769', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15770'=>array('kod'=>'15-770', + 'ulica'=>'Poczta Białystok 010, ul. Kołłątaja Hugona 7', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15771'=>array('kod'=>'15-771', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15772'=>array('kod'=>'15-772', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15773'=>array('kod'=>'15-773', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15774'=>array('kod'=>'15-774', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15775'=>array('kod'=>'15-775', + 'ulica'=>'Poczta Białystok 031, ul. Konstytucji 3 Maja 22', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15776'=>array('kod'=>'15-776', + 'ulica'=>'ul. Konstytucji 3 Maja', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15777'=>array('kod'=>'15-777', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15778'=>array('kod'=>'15-778', + 'ulica'=>'ul. Przycmentarna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15779'=>array('kod'=>'15-779', + 'ulica'=>'ul. Herberta Zbigniewa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15779'=>array('kod'=>'15-779', + 'ulica'=>'ul. Mackiewicza Józefa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15780'=>array('kod'=>'15-780', + 'ulica'=>'ul. Scaleniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15782'=>array('kod'=>'15-782', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15784'=>array('kod'=>'15-784', + 'ulica'=>'ul. Pomiarowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15786'=>array('kod'=>'15-786', + 'ulica'=>'ul. Dziecinna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15788'=>array('kod'=>'15-788', + 'ulica'=>'ul. Blokowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15790'=>array('kod'=>'15-790', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15791'=>array('kod'=>'15-791', + 'ulica'=>'ul. Daktylowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15791'=>array('kod'=>'15-791', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15792'=>array('kod'=>'15-792', + 'ulica'=>'Poczta Białystok 016, ul. Broniewskiego 4', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15793'=>array('kod'=>'15-793', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15794'=>array('kod'=>'15-794', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15795'=>array('kod'=>'15-795', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15795'=>array('kod'=>'15-795', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15796'=>array('kod'=>'15-796', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15797'=>array('kod'=>'15-797', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15797'=>array('kod'=>'15-797', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15798'=>array('kod'=>'15-798', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15801'=>array('kod'=>'15-801', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15801'=>array('kod'=>'15-801', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15802'=>array('kod'=>'15-802', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15803'=>array('kod'=>'15-803', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15803'=>array('kod'=>'15-803', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15805'=>array('kod'=>'15-805', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15806'=>array('kod'=>'15-806', + 'ulica'=>'ul. Dziesięciny', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15807'=>array('kod'=>'15-807', + 'ulica'=>'Poczta Białystok 022, ul. Dziesięciny 45', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15808'=>array('kod'=>'15-808', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15809'=>array('kod'=>'15-809', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15809'=>array('kod'=>'15-809', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15810'=>array('kod'=>'15-810', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15811'=>array('kod'=>'15-811', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15812'=>array('kod'=>'15-812', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15813'=>array('kod'=>'15-813', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15814'=>array('kod'=>'15-814', + 'ulica'=>'ul. Generała Berlinga Zygmunta', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15814'=>array('kod'=>'15-814', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15815'=>array('kod'=>'15-815', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15817'=>array('kod'=>'15-817', + 'ulica'=>'ul. Świętego Kazimierza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15818'=>array('kod'=>'15-818', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15819'=>array('kod'=>'15-819', + 'ulica'=>'ul. Winogronowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15820'=>array('kod'=>'15-820', + 'ulica'=>'ul. Zagórna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15821'=>array('kod'=>'15-821', + 'ulica'=>'Poczta Białystok 011, ul. Zagórna 2 B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15821'=>array('kod'=>'15-821', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 011, ul. Zagórna 2 B', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15822'=>array('kod'=>'15-822', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15822'=>array('kod'=>'15-822', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15822'=>array('kod'=>'15-822', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15825'=>array('kod'=>'15-825', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15827'=>array('kod'=>'15-827', + 'ulica'=>'ul. Wiatrakowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15829'=>array('kod'=>'15-829', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15831'=>array('kod'=>'15-831', + 'ulica'=>'ul. Zielone Wzgórze', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15833'=>array('kod'=>'15-833', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15836'=>array('kod'=>'15-836', + 'ulica'=>'ul. Ukośna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15837'=>array('kod'=>'15-837', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15839'=>array('kod'=>'15-839', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15840'=>array('kod'=>'15-840', + 'ulica'=>'ul. Narewska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15843'=>array('kod'=>'15-843', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15845'=>array('kod'=>'15-845', + 'ulica'=>'ul. Antoniukowska od 2 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15850'=>array('kod'=>'15-850', + 'ulica'=>'ul. Sitarska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15852'=>array('kod'=>'15-852', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15854'=>array('kod'=>'15-854', + 'ulica'=>'ul. Hajnowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15856'=>array('kod'=>'15-856', + 'ulica'=>'ul. Siemiatycka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15858'=>array('kod'=>'15-858', + 'ulica'=>'ul. Giżycka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15859'=>array('kod'=>'15-859', + 'ulica'=>'Poczta Białystok 019, ul. Białostoczek 21', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15860'=>array('kod'=>'15-860', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15861'=>array('kod'=>'15-861', + 'ulica'=>'ul. Gołdapska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15862'=>array('kod'=>'15-862', + 'ulica'=>'ul. Suwalska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15863'=>array('kod'=>'15-863', + 'ulica'=>'ul. Radzymińska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15864'=>array('kod'=>'15-864', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15865'=>array('kod'=>'15-865', + 'ulica'=>'ul. Sokólska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15866'=>array('kod'=>'15-866', + 'ulica'=>'ul. Zagumienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15867'=>array('kod'=>'15-867', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15868'=>array('kod'=>'15-868', + 'ulica'=>'ul. Kozłowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15869'=>array('kod'=>'15-869', + 'ulica'=>'ul. Białostoczek', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15870'=>array('kod'=>'15-870', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15871'=>array('kod'=>'15-871', + 'ulica'=>'ul. Księdza Abramowicza Adama', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15872'=>array('kod'=>'15-872', + 'ulica'=>'ul. Dąbrowskiego Jana Henryka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15873'=>array('kod'=>'15-873', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15874'=>array('kod'=>'15-874', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15874'=>array('kod'=>'15-874', + 'ulica'=>'ul. Poleska od 48 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15875'=>array('kod'=>'15-875', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15875'=>array('kod'=>'15-875', + 'ulica'=>'ul. Kalinowskiego Konstantego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15875'=>array('kod'=>'15-875', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15875'=>array('kod'=>'15-875', + 'ulica'=>'ul. Północna od 1 do 1', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15879'=>array('kod'=>'15-879', + 'ulica'=>'ul. Stołeczna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15879'=>array('kod'=>'15-879', + 'ulica'=>'ul. Świętego Rocha', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15880'=>array('kod'=>'15-880', + 'ulica'=>'Poczta Białystok 017, ul. Stołeczna 25', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15881'=>array('kod'=>'15-881', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15881'=>array('kod'=>'15-881', + 'ulica'=>'ul. Sukienna', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15883'=>array('kod'=>'15-883', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15887'=>array('kod'=>'15-887', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15888'=>array('kod'=>'15-888', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15889'=>array('kod'=>'15-889', + 'ulica'=>'ul. Brukowa', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15891'=>array('kod'=>'15-891', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15891'=>array('kod'=>'15-891', + 'ulica'=>'ul. Ciechanowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15893'=>array('kod'=>'15-893', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15895'=>array('kod'=>'15-895', + 'ulica'=>'ul. Opatowska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15896'=>array('kod'=>'15-896', + 'ulica'=>'ul. Bażantarska od 9 do ostatniego', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15896'=>array('kod'=>'15-896', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15900'=>array('kod'=>'15-900', + 'ulica'=>'Poczta Białystok 002, ul. Kolejowa 15', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15950'=>array('kod'=>'15-950', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 001, ul. Warszawska 10', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15951'=>array('kod'=>'15-951', + 'ulica'=>'Instytucja ZUS oddział Białystok, ul. Młynowa 29', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'15959'=>array('kod'=>'15-959', + 'ulica'=>'Skrytki Pocztowe Poczta Białystok 002, ul. Kolejowa 15', + 'miejsc'=>'Białystok', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Białystok na prawach powiatu'), +'16001'=>array('kod'=>'16-001', + 'ulica'=>'Poczta Kleosin, ul. Ojca Tarasiuka 20 A', + 'miejsc'=>'Kleosin', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16002'=>array('kod'=>'16-002', + 'ulica'=>'Poczta Dobrzyniewo Kościelne, ul. Dobrzyniewo Kościelne 38', + 'miejsc'=>'Dobrzyniewo Kościelne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16010'=>array('kod'=>'16-010', + 'ulica'=>'Poczta Wasilków, ul. Nadrzeczna 1', + 'miejsc'=>'Wasilków', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16020'=>array('kod'=>'16-020', + 'ulica'=>'Poczta Czarna Białostocka, ul. Sienkiewicza 1 C', + 'miejsc'=>'Czarna Białostocka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16030'=>array('kod'=>'16-030', + 'ulica'=>'Poczta Supraśl, ul. Cieliczańska', + 'miejsc'=>'Supraśl', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16040'=>array('kod'=>'16-040', + 'ulica'=>'Poczta Gródek, ul. Chodkiewiczów 69', + 'miejsc'=>'Gródek', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16050'=>array('kod'=>'16-050', + 'ulica'=>'Poczta Michałowo, ul. Białostocka 3', + 'miejsc'=>'Michałowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16060'=>array('kod'=>'16-060', + 'ulica'=>'Poczta Zabłudów, ul. Surażska 2', + 'miejsc'=>'Zabłudów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16061'=>array('kod'=>'16-061', + 'ulica'=>'Poczta Juchnowiec Kościelny, ul. Kościelna 1', + 'miejsc'=>'Juchnowiec Kościelny', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16070'=>array('kod'=>'16-070', + 'ulica'=>'Poczta Choroszcz, ul. Powstanie Styczniowego 26', + 'miejsc'=>'Choroszcz', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16075'=>array('kod'=>'16-075', + 'ulica'=>'Poczta Zawady, ul. Akacjowa 3', + 'miejsc'=>'Zawady', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16080'=>array('kod'=>'16-080', + 'ulica'=>'Poczta Tykocin, ul. 11 Listopada 36', + 'miejsc'=>'Tykocin', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'16100'=>array('kod'=>'16-100', + 'ulica'=>'Poczta Sokółka 001, ul. Grodzieńska 25', + 'miejsc'=>'Sokółka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16100'=>array('kod'=>'16-100', + 'ulica'=>'Skrytki Pocztowe Poczta Sokółka 001, ul. Grodzieńska 25', + 'miejsc'=>'Sokółka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16101'=>array('kod'=>'16-101', + 'ulica'=>'Poczta Sokółka 003, Osiedle Zielone 3', + 'miejsc'=>'Sokółka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16113'=>array('kod'=>'16-113', + 'ulica'=>'Poczta Szudziałowo, ul. Centralna 28', + 'miejsc'=>'Szudziałowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16120'=>array('kod'=>'16-120', + 'ulica'=>'Poczta Krynki, ul. Piłsudskiego 10', + 'miejsc'=>'Krynki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16123'=>array('kod'=>'16-123', + 'ulica'=>'Poczta Kuźnica, ul. Sokólska 18', + 'miejsc'=>'Kuźnica', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16124'=>array('kod'=>'16-124', + 'ulica'=>'Poczta Sidra, ul. Rynek 3', + 'miejsc'=>'Sidra', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16130'=>array('kod'=>'16-130', + 'ulica'=>'Poczta Janów, ul. Sokólska 9', + 'miejsc'=>'Janów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16140'=>array('kod'=>'16-140', + 'ulica'=>'Poczta Korycin, ul. Knyszyńska 2', + 'miejsc'=>'Korycin', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16150'=>array('kod'=>'16-150', + 'ulica'=>'Poczta Suchowola, Pl. Kościuszki 27', + 'miejsc'=>'Suchowola', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16200'=>array('kod'=>'16-200', + 'ulica'=>'Poczta Dąbrowa Białostocka, Pl. Kościuszki 5', + 'miejsc'=>'Dąbrowa Białostocka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16205'=>array('kod'=>'16-205', + 'ulica'=>'Poczta Nowy Dwór, Pl. Rynkowy 12', + 'miejsc'=>'Nowy Dwór', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sokólski'), +'16300'=>array('kod'=>'16-300', + 'ulica'=>'Poczta Augustów 001, ul. Rynek Zygmunta Augusta 3', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16300'=>array('kod'=>'16-300', + 'ulica'=>'Skrytki Pocztowe Poczta Augustów 001, ul. Rynek Zygmunta Augusta 3', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16301'=>array('kod'=>'16-301', + 'ulica'=>'Poczta Augustów 003, ul. Komunalna 2', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16302'=>array('kod'=>'16-302', + 'ulica'=>'Poczta Augustów 004, ul. Partyzantów 42', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16303'=>array('kod'=>'16-303', + 'ulica'=>'Poczta Augustów 005, ul. Hoża 2 a', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16303'=>array('kod'=>'16-303', + 'ulica'=>'Skrytki Pocztowe Poczta Augustów 005, ul. Hoża 2 a', + 'miejsc'=>'Augustów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16304'=>array('kod'=>'16-304', + 'ulica'=>'Poczta Nowinka', + 'miejsc'=>'Nowinka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16310'=>array('kod'=>'16-310', + 'ulica'=>'Poczta Sztabin, ul. Augustowska 60', + 'miejsc'=>'Sztabin', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16315'=>array('kod'=>'16-315', + 'ulica'=>'Poczta Lipsk nad Biebrzą, ul. Żłobikowskiego 2', + 'miejsc'=>'Lipsk', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16320'=>array('kod'=>'16-320', + 'ulica'=>'Poczta Bargłów, ul. Augustowska 4', + 'miejsc'=>'Bargłów Kościelny', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16326'=>array('kod'=>'16-326', + 'ulica'=>'Poczta Płaska', + 'miejsc'=>'Płaska', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat augustowski'), +'16400'=>array('kod'=>'16-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Suwałkach, ul. Generała Kazimierza Pułaskiego 52', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16400'=>array('kod'=>'16-400', + 'ulica'=>'Poczta Suwałki 001, ul. Generała Kazimierza Pułaskiego 52', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16400'=>array('kod'=>'16-400', + 'ulica'=>'Skrytki Pocztowe Poczta Suwałki 001, ul. Generała Kazimierza Pułaskiego 52', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16401'=>array('kod'=>'16-401', + 'ulica'=>'Poczta Suwałki 003, ul. Sejneńska 13', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16402'=>array('kod'=>'16-402', + 'ulica'=>'Poczta Suwałki 004, ul. Kościuszki 25', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16402'=>array('kod'=>'16-402', + 'ulica'=>'Skrytki Pocztowe Poczta Suwałki 004, ul. Kościuszki 25', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16404'=>array('kod'=>'16-404', + 'ulica'=>'Poczta Jeleniewo, ul. Słoneczna 5', + 'miejsc'=>'Jeleniewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16406'=>array('kod'=>'16-406', + 'ulica'=>'Poczta Rutka-Tartak, ul. 3-go Maja 14', + 'miejsc'=>'Rutka-Tartak', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16407'=>array('kod'=>'16-407', + 'ulica'=>'Poczta Wiżajny, ul. Osiedle Wistuć 3/8', + 'miejsc'=>'Wiżajny', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16411'=>array('kod'=>'16-411', + 'ulica'=>'Poczta Szypliszki, ul. Suwalska 25', + 'miejsc'=>'Szypliszki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16420'=>array('kod'=>'16-420', + 'ulica'=>'Poczta Raczki, Pl. Kościuszki 37', + 'miejsc'=>'Raczki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16423'=>array('kod'=>'16-423', + 'ulica'=>'Poczta Bakałarzewo, ul. Filipowska 3', + 'miejsc'=>'Bakałarzewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16424'=>array('kod'=>'16-424', + 'ulica'=>'Poczta Filipów, ul. 1 Maja 1', + 'miejsc'=>'Filipów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16427'=>array('kod'=>'16-427', + 'ulica'=>'Poczta Przerośl, ul. Rynek 27', + 'miejsc'=>'Przerośl', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat suwalski'), +'16430'=>array('kod'=>'16-430', + 'ulica'=>'Poczta Suwałki 005, ul. Północna 27', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16430'=>array('kod'=>'16-430', + 'ulica'=>'Skrytki Pocztowe Poczta Suwałki 005, ul. Północna 27', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16431'=>array('kod'=>'16-431', + 'ulica'=>'Poczta Suwałki 006, ul. Klonowa 41A', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16431'=>array('kod'=>'16-431', + 'ulica'=>'Skrytki Pocztowe Poczta Suwałki 006, ul. Klonowa 41A', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16432'=>array('kod'=>'16-432', + 'ulica'=>'Poczta Suwałki 007, ul. Noniewicza 10', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16432'=>array('kod'=>'16-432', + 'ulica'=>'Skrytki Pocztowe Poczta Suwałki 007, ul. Noniewicza 10', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16433'=>array('kod'=>'16-433', + 'ulica'=>'Poczta Suwałki 008, ul. Paca 5 G', + 'miejsc'=>'Suwałki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Suwałki na prawach powiatu'), +'16500'=>array('kod'=>'16-500', + 'ulica'=>'Poczta Sejny, ul. Piłsudskiego 24', + 'miejsc'=>'Sejny', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sejneński'), +'16503'=>array('kod'=>'16-503', + 'ulica'=>'Poczta Krasnopol, ul. Sienkiewicza 24', + 'miejsc'=>'Krasnopol', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sejneński'), +'16506'=>array('kod'=>'16-506', + 'ulica'=>'Poczta Giby', + 'miejsc'=>'Giby', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sejneński'), +'16515'=>array('kod'=>'16-515', + 'ulica'=>'Poczta Puńsk, ul. Szkolna 3', + 'miejsc'=>'Puńsk', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat sejneński'), +'17100'=>array('kod'=>'17-100', + 'ulica'=>'Poczta Bielsk Podlaski 001, ul. Mikołaja Kopernika 5', + 'miejsc'=>'Bielsk Podlaski', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17100'=>array('kod'=>'17-100', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsk Podlaski 001, ul. Mikołaja Kopernika 5', + 'miejsc'=>'Bielsk Podlaski', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17101'=>array('kod'=>'17-101', + 'ulica'=>'Poczta Filia UP Bielsk Podlaski 001, ul. Wojska Polskiego 14', + 'miejsc'=>'Bielsk Podlaski', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17102'=>array('kod'=>'17-102', + 'ulica'=>'Poczta Bielsk Podlaski 004, ul. Adama Mickiewicza 51', + 'miejsc'=>'Bielsk Podlaski', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17106'=>array('kod'=>'17-106', + 'ulica'=>'Poczta Orla, ul. Mickiewicza 5', + 'miejsc'=>'Orla', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17111'=>array('kod'=>'17-111', + 'ulica'=>'Poczta Boćki, ul. Bielska 3', + 'miejsc'=>'Boćki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17120'=>array('kod'=>'17-120', + 'ulica'=>'Poczta Brańsk, ul. Rynek 6', + 'miejsc'=>'Brańsk', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17123'=>array('kod'=>'17-123', + 'ulica'=>'Poczta Rudka, ul. Łąkowa 1', + 'miejsc'=>'Rudka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17132'=>array('kod'=>'17-132', + 'ulica'=>'Poczta Wyszki, ul. Piórkowska 4 A', + 'miejsc'=>'Wyszki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat bielski'), +'17200'=>array('kod'=>'17-200', + 'ulica'=>'Poczta Hajnówka 001, ul. Aleksandra Zina 4', + 'miejsc'=>'Hajnówka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17200'=>array('kod'=>'17-200', + 'ulica'=>'Skrytki Pocztowe Poczta Hajnówka 001, ul. Aleksandra Zina 4', + 'miejsc'=>'Hajnówka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17201'=>array('kod'=>'17-201', + 'ulica'=>'Poczta Hajnówka 003, ul. Krzywa 17', + 'miejsc'=>'Hajnówka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17204'=>array('kod'=>'17-204', + 'ulica'=>'Poczta Dubicze Cerkiewne, ul. Główna 1/1', + 'miejsc'=>'Dubicze Cerkiewne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17207'=>array('kod'=>'17-207', + 'ulica'=>'Poczta Czyże, ul. Czyże 129', + 'miejsc'=>'Czyże', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17210'=>array('kod'=>'17-210', + 'ulica'=>'Poczta Narew, ul. Topolowa 6', + 'miejsc'=>'Narew', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17220'=>array('kod'=>'17-220', + 'ulica'=>'Poczta Narewka, ul. Mickiewicza 39', + 'miejsc'=>'Narewka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17230'=>array('kod'=>'17-230', + 'ulica'=>'Poczta Białowieża, ul. Parkowa 2', + 'miejsc'=>'Białowieża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17240'=>array('kod'=>'17-240', + 'ulica'=>'Poczta Czeremcha, ul. Długa 5', + 'miejsc'=>'Czeremcha', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17250'=>array('kod'=>'17-250', + 'ulica'=>'Poczta Kleszczele, Pl. Parkowy 34', + 'miejsc'=>'Kleszczele', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat hajnowski'), +'17300'=>array('kod'=>'17-300', + 'ulica'=>'Poczta Siemiatycze 001, ul. 11 Listopada 2', + 'miejsc'=>'Siemiatycze', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17300'=>array('kod'=>'17-300', + 'ulica'=>'Skrytki Pocztowe Poczta Siemiatycze 001, ul. 11 Listopada 2', + 'miejsc'=>'Siematycze', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17301'=>array('kod'=>'17-301', + 'ulica'=>'Poczta Siemiatycze 004, ul. Generała Berlinga Zygmunta 6 F', + 'miejsc'=>'Siematycze', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17306'=>array('kod'=>'17-306', + 'ulica'=>'Poczta Dziadkowice, ul. Dziadkowice 29', + 'miejsc'=>'Dziadkowice', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17307'=>array('kod'=>'17-307', + 'ulica'=>'Poczta Mielnik, ul. Piaskowa 36 A', + 'miejsc'=>'Mielnik', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17312'=>array('kod'=>'17-312', + 'ulica'=>'Poczta Drohiczyn, ul. Ciechanowiecka 2', + 'miejsc'=>'Drohiczyn', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17315'=>array('kod'=>'17-315', + 'ulica'=>'Poczta Grodzisk, ul. Bielska 5', + 'miejsc'=>'Grodzisk', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17322'=>array('kod'=>'17-322', + 'ulica'=>'Poczta Perlejewo, ul. Perlejewo 10 A', + 'miejsc'=>'Perlejewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17330'=>array('kod'=>'17-330', + 'ulica'=>'Poczta Nurzec Stacja, ul. Żerczycka 32 A', + 'miejsc'=>'Nurzec-Stacja', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'17332'=>array('kod'=>'17-332', + 'ulica'=>'Poczta Milejczyce, ul. 3 Maja 49', + 'miejsc'=>'Milejczyce', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat siemiatycki'), +'18100'=>array('kod'=>'18-100', + 'ulica'=>'Poczta Łapy 001, ul. Generała Władysława Sikorskiego 44', + 'miejsc'=>'Łapy', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18100'=>array('kod'=>'18-100', + 'ulica'=>'Skrytki Pocztowe Poczta Łapy 001, ul. Generała Władysława Sikorskiego 44', + 'miejsc'=>'Łapy', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18101'=>array('kod'=>'18-101', + 'ulica'=>'Poczta Łapy 003, ul. Marii Konopnickiej 8', + 'miejsc'=>'Łapy', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18105'=>array('kod'=>'18-105', + 'ulica'=>'Poczta Suraż, ul. 11 Listopada 19', + 'miejsc'=>'Suraż', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18106'=>array('kod'=>'18-106', + 'ulica'=>'Poczta Turośń Kościelna, ul. Białostocka 7', + 'miejsc'=>'Turośń Kościelna', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18112'=>array('kod'=>'18-112', + 'ulica'=>'Poczta Poświętne, ul. Poświętne 40', + 'miejsc'=>'Poświętne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat białostocki'), +'18200'=>array('kod'=>'18-200', + 'ulica'=>'Poczta Wysokie Mazowieckie, ul. Jagiellońska 55', + 'miejsc'=>'Wysokie Mazowieckie', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18204'=>array('kod'=>'18-204', + 'ulica'=>'Poczta Kobylin Borzymy, ul. Główna 14', + 'miejsc'=>'Kobylin-Borzymy', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18208'=>array('kod'=>'18-208', + 'ulica'=>'Poczta Kulesze Kościelne, ul. Główna 6', + 'miejsc'=>'Kulesze Kościelne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18210'=>array('kod'=>'18-210', + 'ulica'=>'Poczta Szepietowo, ul. Kardynała Wyszyńskiego 3 D', + 'miejsc'=>'Szepietowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18212'=>array('kod'=>'18-212', + 'ulica'=>'Poczta Nowe Piekuty, ul. Główna 23', + 'miejsc'=>'Nowe Piekuty', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18214'=>array('kod'=>'18-214', + 'ulica'=>'Poczta Klukowo, ul. Szkolna 6', + 'miejsc'=>'Klukowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18218'=>array('kod'=>'18-218', + 'ulica'=>'Poczta Sokoły, ul. Rynek Mickiewicza 12', + 'miejsc'=>'Sokoły', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18220'=>array('kod'=>'18-220', + 'ulica'=>'Poczta Czyżew, ul. Mały Rynek 2', + 'miejsc'=>'Czyżew-Osada', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18230'=>array('kod'=>'18-230', + 'ulica'=>'Poczta Ciechanowiec, ul. Kościuszki 25', + 'miejsc'=>'Ciechanowiec', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat wysokomazowiecki'), +'18300'=>array('kod'=>'18-300', + 'ulica'=>'Poczta Zambrów 001, ul. Kościuszki Tadeusza 39', + 'miejsc'=>'Zambrów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18300'=>array('kod'=>'18-300', + 'ulica'=>'Skrytki Pocztowe Poczta Zambrów 001, ul. Kościuszki Tadeusza 39', + 'miejsc'=>'Zambrów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18301'=>array('kod'=>'18-301', + 'ulica'=>'Poczta Zambrów 003, ul. Wojska Polskiego 37 C', + 'miejsc'=>'Zambrów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18301'=>array('kod'=>'18-301', + 'ulica'=>'Skrytki Pocztowe Poczta Zambrów 003, ul. Wojska Polskiego 37 C', + 'miejsc'=>'Zambrów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18305'=>array('kod'=>'18-305', + 'ulica'=>'Poczta Szumowo, ul. 1 Maja 73', + 'miejsc'=>'Szumowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18312'=>array('kod'=>'18-312', + 'ulica'=>'Poczta Rutki Kossaki, ul. 11 Listopada 7', + 'miejsc'=>'Rutki-Kossaki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18315'=>array('kod'=>'18-315', + 'ulica'=>'Poczta Kołaki, ul. Kościelna 24', + 'miejsc'=>'Kołaki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat zambrowski'), +'18400'=>array('kod'=>'18-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Łomży, ul. Pl.Pocztowy 1', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18400'=>array('kod'=>'18-400', + 'ulica'=>'Poczta Łomża 001, Pl. Pocztowy 1', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18400'=>array('kod'=>'18-400', + 'ulica'=>'Skrytki Pocztowe Poczta Łomża 001, Pl. Pocztowy 1', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18401'=>array('kod'=>'18-401', + 'ulica'=>'Poczta Łomża 003, ul. Juliusza Słowackiego 6A', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18401'=>array('kod'=>'18-401', + 'ulica'=>'Skrytki Pocztowe Poczta Łomża 003, ul. Juliusza Słowackiego 6A', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18402'=>array('kod'=>'18-402', + 'ulica'=>'Poczta Łomża 004, ul. Wojska Polskiego 161', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18402'=>array('kod'=>'18-402', + 'ulica'=>'Skrytki Pocztowe Poczta Łomża 004, ul. Wojska Polskiego 161', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18403'=>array('kod'=>'18-403', + 'ulica'=>'Poczta Łomża 005, ul. Stanisława Małachowskiego 1', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18403'=>array('kod'=>'18-403', + 'ulica'=>'Skrytki Pocztowe Poczta Łomża 005, ul. Stanisława Małachowskiego 1', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18410'=>array('kod'=>'18-410', + 'ulica'=>'Poczta PP Łomża B126, ul. Poznańska 148 B', + 'miejsc'=>'Łomża', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Miasto Łomża na prawach powiatu'), +'18411'=>array('kod'=>'18-411', + 'ulica'=>'Poczta Śniadowo, ul. Rynek 22', + 'miejsc'=>'Śniadowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18413'=>array('kod'=>'18-413', + 'ulica'=>'Poczta Miastkowo koło Łomży, ul. Łomżyńska 19', + 'miejsc'=>'Miastkowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18414'=>array('kod'=>'18-414', + 'ulica'=>'Poczta Nowogród Łomżyński, ul. Zielona 7 a', + 'miejsc'=>'Nowogród', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18416'=>array('kod'=>'18-416', + 'ulica'=>'Poczta Zbójna koło Łomży, ul. Łomżyńska 21', + 'miejsc'=>'Zbójna', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18420'=>array('kod'=>'18-420', + 'ulica'=>'Poczta Jedwabne, ul. Żwirki i Wigury 3', + 'miejsc'=>'Jedwabne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18421'=>array('kod'=>'18-421', + 'ulica'=>'Poczta Piątnica Poduchowna, ul. Szkolna 13', + 'miejsc'=>'Piątnica Poduchowna', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18423'=>array('kod'=>'18-423', + 'ulica'=>'Poczta Przytuły, ul. Nadstawna 2', + 'miejsc'=>'Przytuły', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18430'=>array('kod'=>'18-430', + 'ulica'=>'Poczta Wizna, Pl. Kapitana Raginisa 5', + 'miejsc'=>'Wizna', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat łomżyński'), +'18500'=>array('kod'=>'18-500', + 'ulica'=>'Poczta Kolno, ul. Konopnickiej 2', + 'miejsc'=>'Kolno', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'18505'=>array('kod'=>'18-505', + 'ulica'=>'Poczta Agencja Pocztowa Lachowo', + 'miejsc'=>'Lachowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'18507'=>array('kod'=>'18-507', + 'ulica'=>'Poczta Grabowo koło Kolna, ul. 3 Maja 10', + 'miejsc'=>'Grabowo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'18516'=>array('kod'=>'18-516', + 'ulica'=>'Poczta Mały Płock, ul. Księdza Ciborowskiego 38', + 'miejsc'=>'Mały Płock', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'18520'=>array('kod'=>'18-520', + 'ulica'=>'Poczta Stawiski, ul. Łomżyńska 21', + 'miejsc'=>'Stawiski', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'18525'=>array('kod'=>'18-525', + 'ulica'=>'Poczta Turośl', + 'miejsc'=>'Turośl', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat kolneński'), +'19100'=>array('kod'=>'19-100', + 'ulica'=>'Poczta Mońki 001, Al. Niepodległości 5', + 'miejsc'=>'Mońki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19101'=>array('kod'=>'19-101', + 'ulica'=>'Poczta Mońki 003, ul. Wojska Polskiego 55/4', + 'miejsc'=>'Mońki', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19104'=>array('kod'=>'19-104', + 'ulica'=>'Poczta Trzcianne, ul. 3 Maja 48', + 'miejsc'=>'Trzcianne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19110'=>array('kod'=>'19-110', + 'ulica'=>'Poczta Goniądz, Pl. 11 Listopada 1', + 'miejsc'=>'Goniądz', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19111'=>array('kod'=>'19-111', + 'ulica'=>'Poczta Krypno Kościelne, ul. Krypno Kościelne 23 A', + 'miejsc'=>'Krypno Kościelne', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19120'=>array('kod'=>'19-120', + 'ulica'=>'Poczta Knyszyn, ul. 1 Maja 10', + 'miejsc'=>'Knyszyn', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19122'=>array('kod'=>'19-122', + 'ulica'=>'Poczta Jasionówka, ul. Białostocka 25', + 'miejsc'=>'Jasionówka', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19124'=>array('kod'=>'19-124', + 'ulica'=>'Poczta Jaświły, ul. Jaświły 20', + 'miejsc'=>'Jaświły', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat moniecki'), +'19200'=>array('kod'=>'19-200', + 'ulica'=>'Poczta Grajewo 001, ul. Józefa Piłsudskiego 12', + 'miejsc'=>'Grajewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19200'=>array('kod'=>'19-200', + 'ulica'=>'Skrytki Pocztowe Poczta Grajewo 001, ul. Józefa Piłsudskiego 12', + 'miejsc'=>'Grajewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19203'=>array('kod'=>'19-203', + 'ulica'=>'Poczta Grajewo 004, Osiedle Południe 28 A', + 'miejsc'=>'Grajewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19203'=>array('kod'=>'19-203', + 'ulica'=>'Skrytki Pocztowe Poczta Grajewo 004, Osiedle Południe 28 A', + 'miejsc'=>'Grajewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19206'=>array('kod'=>'19-206', + 'ulica'=>'Poczta Rajgród, ul. Zabielskiego 6', + 'miejsc'=>'Rajgród', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19212'=>array('kod'=>'19-212', + 'ulica'=>'Poczta Agencja Pocztowa Białaszewo, ul. Kopernika 22', + 'miejsc'=>'Białaszewo', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19213'=>array('kod'=>'19-213', + 'ulica'=>'Poczta Radziłów, Pl. 500 Lecia 9', + 'miejsc'=>'Radziłów', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19222'=>array('kod'=>'19-222', + 'ulica'=>'Poczta Wąsosz Grajewski, ul. 11 Listopada 29', + 'miejsc'=>'Wąsosz', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19230'=>array('kod'=>'19-230', + 'ulica'=>'Poczta Szczuczyn Białostocki, ul. Kilińskiego 61', + 'miejsc'=>'Szczuczyn', + 'wojew'=>'Województwo podlaskie', + 'powiat'=>'Powiat grajewski'), +'19300'=>array('kod'=>'19-300', + 'ulica'=>'Poczta Ełk 001, ul. Chopina 1', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19300'=>array('kod'=>'19-300', + 'ulica'=>'Skrytki Pocztowe Poczta Ełk 001, ul. Chopina 1', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19301'=>array('kod'=>'19-301', + 'ulica'=>'Poczta Ełk 003, ul. Jana Pawła II 3 B', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19302'=>array('kod'=>'19-302', + 'ulica'=>'Poczta Filia UP Ełk 001, ul. Kościuszki 1', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19303'=>array('kod'=>'19-303', + 'ulica'=>'Poczta Ełk 005, ul. Sikorskiego 3A', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19303'=>array('kod'=>'19-303', + 'ulica'=>'Skrytki Pocztowe Poczta Ełk 005, ul. Sikorskiego 3A', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19304'=>array('kod'=>'19-304', + 'ulica'=>'Poczta Ełk 006, ul. Kilińskiego 40', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19304'=>array('kod'=>'19-304', + 'ulica'=>'Skrytki Pocztowe Poczta Ełk 006, ul. Kilińskiego 40', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19305'=>array('kod'=>'19-305', + 'ulica'=>'Poczta Ełk 007, ul. Grota Roweckiego 1', + 'miejsc'=>'Ełk', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19314'=>array('kod'=>'19-314', + 'ulica'=>'Poczta Kalinowo, ul. Mazurska 8', + 'miejsc'=>'Kalinowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19330'=>array('kod'=>'19-330', + 'ulica'=>'Poczta Stare Juchy, ul. Klejowa 1', + 'miejsc'=>'Stare Juchy', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19335'=>array('kod'=>'19-335', + 'ulica'=>'Poczta Prostki, ul. 1 Maja 43', + 'miejsc'=>'Prostki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat ełcki'), +'19400'=>array('kod'=>'19-400', + 'ulica'=>'Poczta Olecko 001', + 'miejsc'=>'Olecko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19401'=>array('kod'=>'19-401', + 'ulica'=>'Poczta Olecko 003', + 'miejsc'=>'Olecko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19402'=>array('kod'=>'19-402', + 'ulica'=>'Poczta Olecko 004', + 'miejsc'=>'Olecko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19404'=>array('kod'=>'19-404', + 'ulica'=>'Poczta Wieliczki, ul. Tunelowo 6', + 'miejsc'=>'Wieliczki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19411'=>array('kod'=>'19-411', + 'ulica'=>'Poczta Świętajno koło Olecka', + 'miejsc'=>'Świętajno', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19420'=>array('kod'=>'19-420', + 'ulica'=>'Poczta Kowale Oleckie', + 'miejsc'=>'Kowale Oleckie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat olecki'), +'19500'=>array('kod'=>'19-500', + 'ulica'=>'Poczta Gołdap 001, ul. Królewiecka 1', + 'miejsc'=>'Gołdap', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat gołdapski'), +'19500'=>array('kod'=>'19-500', + 'ulica'=>'Skrytki Pocztowe Poczta Gołdap 001, ul. Królewiecka 1', + 'miejsc'=>'Gołdap', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat gołdapski'), +'19501'=>array('kod'=>'19-501', + 'ulica'=>'Poczta Gołdap 003, ul. Armii Krajowej 34 C', + 'miejsc'=>'Gołdap', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat gołdapski'), +'19504'=>array('kod'=>'19-504', + 'ulica'=>'Poczta Dubeninki, ul. Mareckiego 12', + 'miejsc'=>'Dubeninki', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat gołdapski'), +'19520'=>array('kod'=>'19-520', + 'ulica'=>'Poczta Banie Mazurskie, ul. Konopnickiej 39', + 'miejsc'=>'Banie Mazurskie', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat gołdapski'), +'20001'=>array('kod'=>'20-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Lublinie, ul. Krakowskie Przedmieście 50', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20001'=>array('kod'=>'20-001', + 'ulica'=>'Poczta Lublin 001, ul. Krakowskie Przedmieście 50', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20002'=>array('kod'=>'20-002', + 'ulica'=>'ul. Krakowskie Przedmieście od 2 do 60, od 1 do 29', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20003'=>array('kod'=>'20-003', + 'ulica'=>'Pl. Czechowicza Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20003'=>array('kod'=>'20-003', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20003'=>array('kod'=>'20-003', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20004'=>array('kod'=>'20-004', + 'ulica'=>'Pl. Kochanowskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20004'=>array('kod'=>'20-004', + 'ulica'=>'ul. Narutowicza Gabriela od 2 do 22, od 1 do 29', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20005'=>array('kod'=>'20-005', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20005'=>array('kod'=>'20-005', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20006'=>array('kod'=>'20-006', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20006'=>array('kod'=>'20-006', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20007'=>array('kod'=>'20-007', + 'ulica'=>'ul. Peowiaków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20008'=>array('kod'=>'20-008', + 'ulica'=>'ul. Hempla Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20009'=>array('kod'=>'20-009', + 'ulica'=>'ul. Kapucyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20010'=>array('kod'=>'20-010', + 'ulica'=>'ul. Dolna Panny Marii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20010'=>array('kod'=>'20-010', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20010'=>array('kod'=>'20-010', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20010'=>array('kod'=>'20-010', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20010'=>array('kod'=>'20-010', + 'ulica'=>'ul. Siostry Bożeny Szerwentke', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20011'=>array('kod'=>'20-011', + 'ulica'=>'ul. Piłsudskiego Józefa od 2 do 22, od 1 do 13', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20012'=>array('kod'=>'20-012', + 'ulica'=>'ul. Ochotnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20012'=>array('kod'=>'20-012', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20012'=>array('kod'=>'20-012', + 'ulica'=>'ul. Szczerbowskiego Adama', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20013'=>array('kod'=>'20-013', + 'ulica'=>'ul. Narutowicza Gabriela od 62 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20014'=>array('kod'=>'20-014', + 'ulica'=>'Poczta Lublin 015, ul. Narutowicza 80 A', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20015'=>array('kod'=>'20-015', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20015'=>array('kod'=>'20-015', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20016'=>array('kod'=>'20-016', + 'ulica'=>'ul. Narutowicza Gabriela od 24 do 60, od 31 do 61', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20017'=>array('kod'=>'20-017', + 'ulica'=>'ul. Narutowicza Gabriela od 63 do 69', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20018'=>array('kod'=>'20-018', + 'ulica'=>'ul. Rowerowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20018'=>array('kod'=>'20-018', + 'ulica'=>'ul. Wiercieńskiego Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20019'=>array('kod'=>'20-019', + 'ulica'=>'ul. Narutowicza Gabriela od 71 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20020'=>array('kod'=>'20-020', + 'ulica'=>'ul. Lipowa od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20021'=>array('kod'=>'20-021', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20022'=>array('kod'=>'20-022', + 'ulica'=>'ul. Konopnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20022'=>array('kod'=>'20-022', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20022'=>array('kod'=>'20-022', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20022'=>array('kod'=>'20-022', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20023'=>array('kod'=>'20-023', + 'ulica'=>'ul. Chopina Fryderyka od 12 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20024'=>array('kod'=>'20-024', + 'ulica'=>'ul. Lipowa od 10 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20025'=>array('kod'=>'20-025', + 'ulica'=>'ul. Chmielarczyka Maksymiliana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20025'=>array('kod'=>'20-025', + 'ulica'=>'ul. Sztajna Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20026'=>array('kod'=>'20-026', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 10, od 1 do 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20027'=>array('kod'=>'20-027', + 'ulica'=>'ul. Hipoteczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20027'=>array('kod'=>'20-027', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20027'=>array('kod'=>'20-027', + 'ulica'=>'ul. Lipowa od 2 do 8', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20027'=>array('kod'=>'20-027', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20028'=>array('kod'=>'20-028', + 'ulica'=>'ul. Aleje Racławickie od 2 do 6', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20029'=>array('kod'=>'20-029', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20029'=>array('kod'=>'20-029', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20029'=>array('kod'=>'20-029', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20029'=>array('kod'=>'20-029', + 'ulica'=>'ul. Uniwersytecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20030'=>array('kod'=>'20-030', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20030'=>array('kod'=>'20-030', + 'ulica'=>'ul. Obrońców Pokoju', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20030'=>array('kod'=>'20-030', + 'ulica'=>'ul. Raabego Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20031'=>array('kod'=>'20-031', + 'ulica'=>'Pl. Skłodowskiej Curie Marii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20031'=>array('kod'=>'20-031', + 'ulica'=>'ul. Radziszewskiego Idziego od 2 do 16, od 1 do 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20032'=>array('kod'=>'20-032', + 'ulica'=>'ul. Langiewicza Mariana od 2 do 4, od 14 do 16, od 26 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20033'=>array('kod'=>'20-033', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20034'=>array('kod'=>'20-034', + 'ulica'=>'Poczta Lublin 011, Al. Racławickie 31', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20035'=>array('kod'=>'20-035', + 'ulica'=>'ul. Langiewicza Mariana od 6 do 12, od 18 do 24', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20036'=>array('kod'=>'20-036', + 'ulica'=>'ul. Czwartaków od 13 do 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20036'=>array('kod'=>'20-036', + 'ulica'=>'ul. Radziszewskiego Idziego od 18 do 18, od 17 do 17', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20037'=>array('kod'=>'20-037', + 'ulica'=>'ul. Aleje Racławickie od 8 do 24', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20038'=>array('kod'=>'20-038', + 'ulica'=>'ul. Weteranów od 2 do 18, od 1 do 13', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20039'=>array('kod'=>'20-039', + 'ulica'=>'ul. Radziszewskiego Idziego od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20040'=>array('kod'=>'20-040', + 'ulica'=>'ul. Sowińskiego Józefa od 2 do 22, od 1 do 23', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20041'=>array('kod'=>'20-041', + 'ulica'=>'ul. Łopacińskiego Hieronima', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20042'=>array('kod'=>'20-042', + 'ulica'=>'Poczta Lublin 009, ul. Łopacińskiego 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20043'=>array('kod'=>'20-043', + 'ulica'=>'ul. Aleje Racławickie od 26 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20043'=>array('kod'=>'20-043', + 'ulica'=>'ul. Księdza Profesora Józefa Tischnera', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20043'=>array('kod'=>'20-043', + 'ulica'=>'ul. Pagi Lesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20043'=>array('kod'=>'20-043', + 'ulica'=>'ul. Spadochroniarzy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20044'=>array('kod'=>'20-044', + 'ulica'=>'ul. Weteranów od 20 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20045'=>array('kod'=>'20-045', + 'ulica'=>'ul. Beliniaków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20045'=>array('kod'=>'20-045', + 'ulica'=>'ul. Czwartaków od 2 do ostatniego, od 1 do 11, od 17 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20045'=>array('kod'=>'20-045', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20045'=>array('kod'=>'20-045', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20045'=>array('kod'=>'20-045', + 'ulica'=>'ul. Wysockiego Piotra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20046'=>array('kod'=>'20-046', + 'ulica'=>'ul. Puławska od 2 do 24, od 1 do 17', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20047'=>array('kod'=>'20-047', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20047'=>array('kod'=>'20-047', + 'ulica'=>'ul. Zuchów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20048'=>array('kod'=>'20-048', + 'ulica'=>'ul. Legionowa od 2 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20049'=>array('kod'=>'20-049', + 'ulica'=>'ul. Aleje Racławickie od 19 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20050'=>array('kod'=>'20-050', + 'ulica'=>'Poczta Lublin 008, Al. Langiewicza 10', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20051'=>array('kod'=>'20-051', + 'ulica'=>'ul. Puławska od 19 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20052'=>array('kod'=>'20-052', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20053'=>array('kod'=>'20-053', + 'ulica'=>'ul. Legionowa od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20054'=>array('kod'=>'20-054', + 'ulica'=>'Al. Długosza Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20055'=>array('kod'=>'20-055', + 'ulica'=>'ul. Skautów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20056'=>array('kod'=>'20-056', + 'ulica'=>'ul. Lelka Sowy Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20057'=>array('kod'=>'20-057', + 'ulica'=>'ul. Junoszy Klemensa od 2 do 10, od 1 do 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20058'=>array('kod'=>'20-058', + 'ulica'=>'ul. Junoszy Klemensa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20059'=>array('kod'=>'20-059', + 'ulica'=>'ul. Aleje Racławickie od 1 do 17', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20060'=>array('kod'=>'20-060', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20060'=>array('kod'=>'20-060', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20060'=>array('kod'=>'20-060', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20060'=>array('kod'=>'20-060', + 'ulica'=>'ul. Rayskiego Konstantego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20061'=>array('kod'=>'20-061', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20061'=>array('kod'=>'20-061', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20064'=>array('kod'=>'20-064', + 'ulica'=>'ul. Północna od 2 do 68, od 1 do 119', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20064'=>array('kod'=>'20-064', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20066'=>array('kod'=>'20-066', + 'ulica'=>'ul. Spokojna od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20067'=>array('kod'=>'20-067', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20067'=>array('kod'=>'20-067', + 'ulica'=>'ul. Ogródkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20067'=>array('kod'=>'20-067', + 'ulica'=>'ul. Przy Stawie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20067'=>array('kod'=>'20-067', + 'ulica'=>'ul. Snopkowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20068'=>array('kod'=>'20-068', + 'ulica'=>'ul. Leszczyńskiego Stanisława od 24 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20069'=>array('kod'=>'20-069', + 'ulica'=>'ul. Leszczyńskiego Stanisława od 2 do 22, od 1 do 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20070'=>array('kod'=>'20-070', + 'ulica'=>'ul. Boczna Lubomelskiej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20071'=>array('kod'=>'20-071', + 'ulica'=>'ul. Wieniawska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20072'=>array('kod'=>'20-072', + 'ulica'=>'ul. Czechowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20072'=>array('kod'=>'20-072', + 'ulica'=>'ul. Lubomelska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20073'=>array('kod'=>'20-073', + 'ulica'=>'ul. Bieczyńskiego Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20073'=>array('kod'=>'20-073', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20073'=>array('kod'=>'20-073', + 'ulica'=>'ul. De Tramecourta Jerzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20073'=>array('kod'=>'20-073', + 'ulica'=>'ul. Gawareckich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20073'=>array('kod'=>'20-073', + 'ulica'=>'ul. Partyzancka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20074'=>array('kod'=>'20-074', + 'ulica'=>'ul. Spokojna od 2 do 10, od 1 do 11', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20075'=>array('kod'=>'20-075', + 'ulica'=>'ul. Chmielna od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20075'=>array('kod'=>'20-075', + 'ulica'=>'ul. Ewangelicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20075'=>array('kod'=>'20-075', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20076'=>array('kod'=>'20-076', + 'ulica'=>'ul. Krakowskie Przedmieście od 62 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20077'=>array('kod'=>'20-077', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20077'=>array('kod'=>'20-077', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20078'=>array('kod'=>'20-078', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20078'=>array('kod'=>'20-078', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20078'=>array('kod'=>'20-078', + 'ulica'=>'ul. I Armii Wojska Polskiego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20079'=>array('kod'=>'20-079', + 'ulica'=>'ul. Chmielna od 2 do 6, od 1 do 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20079'=>array('kod'=>'20-079', + 'ulica'=>'ul. Dolna 3 Maja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20080'=>array('kod'=>'20-080', + 'ulica'=>'Pl. Litewski', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20080'=>array('kod'=>'20-080', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20080'=>array('kod'=>'20-080', + 'ulica'=>'ul. Radziwiłłowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20081'=>array('kod'=>'20-081', + 'ulica'=>'ul. Karmelicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20081'=>array('kod'=>'20-081', + 'ulica'=>'ul. Księdza Staszica Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20082'=>array('kod'=>'20-082', + 'ulica'=>'Pl. Ofiar Getta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20082'=>array('kod'=>'20-082', + 'ulica'=>'ul. Przystankowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20082'=>array('kod'=>'20-082', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20082'=>array('kod'=>'20-082', + 'ulica'=>'ul. Świętoduska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20083'=>array('kod'=>'20-083', + 'ulica'=>'Poczta Lublin 004, ul. Świętoduska 22', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20084'=>array('kod'=>'20-084', + 'ulica'=>'ul. Lubartowska od 6 do 20', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20085'=>array('kod'=>'20-085', + 'ulica'=>'ul. Lubartowska od 22 do 32', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20086'=>array('kod'=>'20-086', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20086'=>array('kod'=>'20-086', + 'ulica'=>'ul. Wodopojna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20087'=>array('kod'=>'20-087', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20088'=>array('kod'=>'20-088', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20089'=>array('kod'=>'20-089', + 'ulica'=>'ul. Biernackiego Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20089'=>array('kod'=>'20-089', + 'ulica'=>'ul. Probostwo', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20089'=>array('kod'=>'20-089', + 'ulica'=>'ul. Sieroca', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20090'=>array('kod'=>'20-090', + 'ulica'=>'ul. Jaczewskiego Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20092'=>array('kod'=>'20-092', + 'ulica'=>'ul. Hirszfelda Ludwika', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20092'=>array('kod'=>'20-092', + 'ulica'=>'ul. Obywatelska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20093'=>array('kod'=>'20-093', + 'ulica'=>'ul. Chodźki Witolda od 2 do 14, od 1 do 33', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20093'=>array('kod'=>'20-093', + 'ulica'=>'ul. Kleniewskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20094'=>array('kod'=>'20-094', + 'ulica'=>'ul. Lubartowska od 34 do 74', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20095'=>array('kod'=>'20-095', + 'ulica'=>'ul. Połaniecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20095'=>array('kod'=>'20-095', + 'ulica'=>'ul. Sapiehy Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20095'=>array('kod'=>'20-095', + 'ulica'=>'ul. Szwedzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20097'=>array('kod'=>'20-097', + 'ulica'=>'Poczta Lublin 054, ul. Obywatelska 10', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20100'=>array('kod'=>'20-100', + 'ulica'=>'Poczta Lublin 022, ul. Podwale 11', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20101'=>array('kod'=>'20-101', + 'ulica'=>'ul. Aleje Zygmuntowskie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20102'=>array('kod'=>'20-102', + 'ulica'=>'ul. Prymasa Wyszyńskiego Stefana od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20102'=>array('kod'=>'20-102', + 'ulica'=>'ul. Zamojska od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20103'=>array('kod'=>'20-103', + 'ulica'=>'ul. Boczna Rusałki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20103'=>array('kod'=>'20-103', + 'ulica'=>'ul. Rusałka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20103'=>array('kod'=>'20-103', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20104'=>array('kod'=>'20-104', + 'ulica'=>'ul. Bulwarowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20104'=>array('kod'=>'20-104', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20105'=>array('kod'=>'20-105', + 'ulica'=>'ul. Prymasa Wyszyńskiego Stefana od 2 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20105'=>array('kod'=>'20-105', + 'ulica'=>'ul. Zamojska od 2 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20106'=>array('kod'=>'20-106', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20106'=>array('kod'=>'20-106', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20106'=>array('kod'=>'20-106', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20107'=>array('kod'=>'20-107', + 'ulica'=>'ul. Farbiarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20107'=>array('kod'=>'20-107', + 'ulica'=>'ul. Misjonarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20108'=>array('kod'=>'20-108', + 'ulica'=>'Al. Unii Lubelskiej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20109'=>array('kod'=>'20-109', + 'ulica'=>'Pl. Władysława Łokietka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20109'=>array('kod'=>'20-109', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20109'=>array('kod'=>'20-109', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20110'=>array('kod'=>'20-110', + 'ulica'=>'ul. Żmigród', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20110'=>array('kod'=>'20-110', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20110'=>array('kod'=>'20-110', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20111'=>array('kod'=>'20-111', + 'ulica'=>'ul. Bramowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20111'=>array('kod'=>'20-111', + 'ulica'=>'ul. Dominikańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20111'=>array('kod'=>'20-111', + 'ulica'=>'ul. Gruella Teodora', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20111'=>array('kod'=>'20-111', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20112'=>array('kod'=>'20-112', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20112'=>array('kod'=>'20-112', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20113'=>array('kod'=>'20-113', + 'ulica'=>'ul. Archidiakońska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20113'=>array('kod'=>'20-113', + 'ulica'=>'ul. Jezuicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20114'=>array('kod'=>'20-114', + 'ulica'=>'ul. Noworybna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20114'=>array('kod'=>'20-114', + 'ulica'=>'ul. Olejna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20114'=>array('kod'=>'20-114', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20114'=>array('kod'=>'20-114', + 'ulica'=>'ul. Szambelańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20115'=>array('kod'=>'20-115', + 'ulica'=>'Pl. Po Farze', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20115'=>array('kod'=>'20-115', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20115'=>array('kod'=>'20-115', + 'ulica'=>'ul. Ku Farze', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20115'=>array('kod'=>'20-115', + 'ulica'=>'ul. Lubartowska od 2 do 4, od 1 do 25', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20116'=>array('kod'=>'20-116', + 'ulica'=>'ul. Lubartowska od 27 do 41', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20117'=>array('kod'=>'20-117', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20117'=>array('kod'=>'20-117', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20118'=>array('kod'=>'20-118', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20118'=>array('kod'=>'20-118', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20119'=>array('kod'=>'20-119', + 'ulica'=>'ul. Białkowska Góra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20119'=>array('kod'=>'20-119', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20120'=>array('kod'=>'20-120', + 'ulica'=>'ul. Cerkiewna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20120'=>array('kod'=>'20-120', + 'ulica'=>'ul. Nadstawna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20120'=>array('kod'=>'20-120', + 'ulica'=>'ul. Nowy Pl. Targowy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20120'=>array('kod'=>'20-120', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20121'=>array('kod'=>'20-121', + 'ulica'=>'Al. Tysiąclecia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20121'=>array('kod'=>'20-121', + 'ulica'=>'Pl. Zamkowy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20121'=>array('kod'=>'20-121', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20122'=>array('kod'=>'20-122', + 'ulica'=>'ul. Cyrulicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20122'=>array('kod'=>'20-122', + 'ulica'=>'ul. Furmańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20123'=>array('kod'=>'20-123', + 'ulica'=>'ul. Lubartowska od 43 do 87', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20124'=>array('kod'=>'20-124', + 'ulica'=>'ul. Czwartek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20124'=>array('kod'=>'20-124', + 'ulica'=>'ul. Księdza Słowikowskiego Michała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20124'=>array('kod'=>'20-124', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20124'=>array('kod'=>'20-124', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20125'=>array('kod'=>'20-125', + 'ulica'=>'Poczta Lublin 040, ul. Grodzka 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20126'=>array('kod'=>'20-126', + 'ulica'=>'Pl. Singera Izaaka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20126'=>array('kod'=>'20-126', + 'ulica'=>'ul. Podzamcze', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20126'=>array('kod'=>'20-126', + 'ulica'=>'ul. Ruska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20126'=>array('kod'=>'20-126', + 'ulica'=>'ul. Unicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20127'=>array('kod'=>'20-127', + 'ulica'=>'ul. Walecznych od 2 do 8, od 1 do 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20128'=>array('kod'=>'20-128', + 'ulica'=>'ul. Dolińskiego Gustawa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20128'=>array('kod'=>'20-128', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20128'=>array('kod'=>'20-128', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20129'=>array('kod'=>'20-129', + 'ulica'=>'ul. Kalinowszczyzna od 2 do 62, od 1 do 31', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20130'=>array('kod'=>'20-130', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20130'=>array('kod'=>'20-130', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20132'=>array('kod'=>'20-132', + 'ulica'=>'Poczta Lublin 003, ul. Okrzei 2', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20133'=>array('kod'=>'20-133', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20133'=>array('kod'=>'20-133', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20133'=>array('kod'=>'20-133', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20133'=>array('kod'=>'20-133', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20134'=>array('kod'=>'20-134', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20135'=>array('kod'=>'20-135', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20135'=>array('kod'=>'20-135', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20135'=>array('kod'=>'20-135', + 'ulica'=>'ul. Ponikwoda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20135'=>array('kod'=>'20-135', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20135'=>array('kod'=>'20-135', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20136'=>array('kod'=>'20-136', + 'ulica'=>'ul. Aroniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20136'=>array('kod'=>'20-136', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20136'=>array('kod'=>'20-136', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20136'=>array('kod'=>'20-136', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20136'=>array('kod'=>'20-136', + 'ulica'=>'ul. Walecznych od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20137'=>array('kod'=>'20-137', + 'ulica'=>'ul. Koryznowej Marii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20137'=>array('kod'=>'20-137', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20137'=>array('kod'=>'20-137', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20137'=>array('kod'=>'20-137', + 'ulica'=>'ul. Wielka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20138'=>array('kod'=>'20-138', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20138'=>array('kod'=>'20-138', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20138'=>array('kod'=>'20-138', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20139'=>array('kod'=>'20-139', + 'ulica'=>'ul. Trześniowska od 2 do 28, od 1 do 49', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Kruszynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Rudnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20140'=>array('kod'=>'20-140', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20141'=>array('kod'=>'20-141', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20141'=>array('kod'=>'20-141', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20141'=>array('kod'=>'20-141', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20141'=>array('kod'=>'20-141', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20142'=>array('kod'=>'20-142', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20142'=>array('kod'=>'20-142', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20142'=>array('kod'=>'20-142', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20142'=>array('kod'=>'20-142', + 'ulica'=>'ul. Mariańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20142'=>array('kod'=>'20-142', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20143'=>array('kod'=>'20-143', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20143'=>array('kod'=>'20-143', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20143'=>array('kod'=>'20-143', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20143'=>array('kod'=>'20-143', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20143'=>array('kod'=>'20-143', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20144'=>array('kod'=>'20-144', + 'ulica'=>'ul. Bazylianówka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20144'=>array('kod'=>'20-144', + 'ulica'=>'ul. Budrysów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20144'=>array('kod'=>'20-144', + 'ulica'=>'ul. Dymowskiego Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20144'=>array('kod'=>'20-144', + 'ulica'=>'ul. PCK', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20145'=>array('kod'=>'20-145', + 'ulica'=>'ul. Przelot', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20145'=>array('kod'=>'20-145', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20146'=>array('kod'=>'20-146', + 'ulica'=>'ul. Lubartowska od 76 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20147'=>array('kod'=>'20-147', + 'ulica'=>'Al. Spółdzielczości Pracy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20147'=>array('kod'=>'20-147', + 'ulica'=>'ul. Morzyckiej Faustyny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20147'=>array('kod'=>'20-147', + 'ulica'=>'ul. Wiktoryn', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20148'=>array('kod'=>'20-148', + 'ulica'=>'ul. Petrykiewicza Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20148'=>array('kod'=>'20-148', + 'ulica'=>'ul. Zagrobskiej Zofii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20148'=>array('kod'=>'20-148', + 'ulica'=>'ul. Związkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20148'=>array('kod'=>'20-148', + 'ulica'=>'ul. Świętej Magdaleny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20149'=>array('kod'=>'20-149', + 'ulica'=>'ul. Dłotlice', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20149'=>array('kod'=>'20-149', + 'ulica'=>'ul. Do Dysa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20149'=>array('kod'=>'20-149', + 'ulica'=>'ul. Nasutowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20150'=>array('kod'=>'20-150', + 'ulica'=>'ul. Bursaki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20150'=>array('kod'=>'20-150', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20150'=>array('kod'=>'20-150', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20150'=>array('kod'=>'20-150', + 'ulica'=>'ul. Rapackiego Mariana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20151'=>array('kod'=>'20-151', + 'ulica'=>'ul. Stefczyka Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20151'=>array('kod'=>'20-151', + 'ulica'=>'ul. Techniczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20151'=>array('kod'=>'20-151', + 'ulica'=>'ul. Transportowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20152'=>array('kod'=>'20-152', + 'ulica'=>'ul. Dożynkowa od 2 do 36, od 1 do 19', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20152'=>array('kod'=>'20-152', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20152'=>array('kod'=>'20-152', + 'ulica'=>'ul. Ziemiańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20153'=>array('kod'=>'20-153', + 'ulica'=>'ul. Bielskiego Konrada', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20153'=>array('kod'=>'20-153', + 'ulica'=>'ul. Sekutowicza Bolesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20154'=>array('kod'=>'20-154', + 'ulica'=>'ul. Proletariuszy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20155'=>array('kod'=>'20-155', + 'ulica'=>'Poczta Lublin 050, ul. Koryzonowej 2 C', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20160'=>array('kod'=>'20-160', + 'ulica'=>'Poczta Lublin 012, Al. Spółdzielczości Pracy 36', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20201'=>array('kod'=>'20-201', + 'ulica'=>'ul. Kalinowszczyzna od 64 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20202'=>array('kod'=>'20-202', + 'ulica'=>'ul. Świdnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20203'=>array('kod'=>'20-203', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20204'=>array('kod'=>'20-204', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20204'=>array('kod'=>'20-204', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20204'=>array('kod'=>'20-204', + 'ulica'=>'ul. Zawilcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20204'=>array('kod'=>'20-204', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20205'=>array('kod'=>'20-205', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20205'=>array('kod'=>'20-205', + 'ulica'=>'ul. Słomiany Rynek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20205'=>array('kod'=>'20-205', + 'ulica'=>'ul. Tatarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20205'=>array('kod'=>'20-205', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20207'=>array('kod'=>'20-207', + 'ulica'=>'ul. Turystyczna od 2 do 46, od 1 do 17', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20208'=>array('kod'=>'20-208', + 'ulica'=>'Pl. Rządu Ludowego R.P.', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20209'=>array('kod'=>'20-209', + 'ulica'=>'ul. Mełgiewska od 2 do 10, od 1 do 11', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20210'=>array('kod'=>'20-210', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20211'=>array('kod'=>'20-211', + 'ulica'=>'ul. Gospodarcza od 34 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20212'=>array('kod'=>'20-212', + 'ulica'=>'ul. Łęczyńska od 72 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20213'=>array('kod'=>'20-213', + 'ulica'=>'ul. Gospodarcza od 14 do 32, od 1 do 19', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20214'=>array('kod'=>'20-214', + 'ulica'=>'ul. Montażowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20214'=>array('kod'=>'20-214', + 'ulica'=>'ul. Motorowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20215'=>array('kod'=>'20-215', + 'ulica'=>'ul. Graffa Emanuela', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20215'=>array('kod'=>'20-215', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20216'=>array('kod'=>'20-216', + 'ulica'=>'Poczta Lublin 014, ul. Montażowa 14', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20217'=>array('kod'=>'20-217', + 'ulica'=>'ul. Gospodarcza od 2 do 12', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20218'=>array('kod'=>'20-218', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20218'=>array('kod'=>'20-218', + 'ulica'=>'ul. Maszynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20219'=>array('kod'=>'20-219', + 'ulica'=>'ul. Odlewnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20220'=>array('kod'=>'20-220', + 'ulica'=>'ul. Łęczyńska od 60 do 70', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20221'=>array('kod'=>'20-221', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20221'=>array('kod'=>'20-221', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20222'=>array('kod'=>'20-222', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20222'=>array('kod'=>'20-222', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20222'=>array('kod'=>'20-222', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20223'=>array('kod'=>'20-223', + 'ulica'=>'ul. Dożynkowa od 38 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20224'=>array('kod'=>'20-224', + 'ulica'=>'ul. Barwinkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20224'=>array('kod'=>'20-224', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20224'=>array('kod'=>'20-224', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20224'=>array('kod'=>'20-224', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20224'=>array('kod'=>'20-224', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Żonkilowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Forsycjowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20225'=>array('kod'=>'20-225', + 'ulica'=>'ul. Peoniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Paprociowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Pigwowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Szarotkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20226'=>array('kod'=>'20-226', + 'ulica'=>'ul. Wawrzynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20227'=>array('kod'=>'20-227', + 'ulica'=>'ul. Trześniowska od 30 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20228'=>array('kod'=>'20-228', + 'ulica'=>'ul. Jakubowicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20228'=>array('kod'=>'20-228', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20228'=>array('kod'=>'20-228', + 'ulica'=>'ul. Zawieprzycka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20229'=>array('kod'=>'20-229', + 'ulica'=>'ul. Kijańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20229'=>array('kod'=>'20-229', + 'ulica'=>'ul. Łuszczowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20230'=>array('kod'=>'20-230', + 'ulica'=>'ul. Turystyczna od 48 do 136, od 19 do 61', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20231'=>array('kod'=>'20-231', + 'ulica'=>'ul. Hajdowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20231'=>array('kod'=>'20-231', + 'ulica'=>'ul. Zadębie od 2 do 78, od 1 do 83', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20232'=>array('kod'=>'20-232', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20233'=>array('kod'=>'20-233', + 'ulica'=>'ul. Dziubińskiej Heleny od 2 do 80, od 1 do 73', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20234'=>array('kod'=>'20-234', + 'ulica'=>'ul. Mełgiewska od 12 do 150, od 13 do 151', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20234'=>array('kod'=>'20-234', + 'ulica'=>'ul. Metalurgiczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20235'=>array('kod'=>'20-235', + 'ulica'=>'ul. Tyszowiecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20240'=>array('kod'=>'20-240', + 'ulica'=>'ul. Kiwerskiego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20241'=>array('kod'=>'20-241', + 'ulica'=>'ul. Kustronia Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20243'=>array('kod'=>'20-243', + 'ulica'=>'ul. Kleeberga Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20244'=>array('kod'=>'20-244', + 'ulica'=>'ul. Orlika Ruckemana Wilhelma', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20245'=>array('kod'=>'20-245', + 'ulica'=>'Poczta Lublin 025, ul. Daszyńskiego 3', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20246'=>array('kod'=>'20-246', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20247'=>array('kod'=>'20-247', + 'ulica'=>'ul. Tumidajskiego Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20248'=>array('kod'=>'20-248', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20249'=>array('kod'=>'20-249', + 'ulica'=>'Al. Generała Andersa Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20250'=>array('kod'=>'20-250', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20251'=>array('kod'=>'20-251', + 'ulica'=>'ul. Mełgiewska od 152 do ostatniego, od 153 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20252'=>array('kod'=>'20-252', + 'ulica'=>'ul. Dziubińskiej Heleny od 82 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20253'=>array('kod'=>'20-253', + 'ulica'=>'ul. Zadębie od 80 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20254'=>array('kod'=>'20-254', + 'ulica'=>'ul. Jarmarczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20254'=>array('kod'=>'20-254', + 'ulica'=>'ul. Turystyczna od 138 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20255'=>array('kod'=>'20-255', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20255'=>array('kod'=>'20-255', + 'ulica'=>'ul. Zagrodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20256'=>array('kod'=>'20-256', + 'ulica'=>'ul. Grodzickiego Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20256'=>array('kod'=>'20-256', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20256'=>array('kod'=>'20-256', + 'ulica'=>'ul. Wiertnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20256'=>array('kod'=>'20-256', + 'ulica'=>'ul. Zabytkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20257'=>array('kod'=>'20-257', + 'ulica'=>'ul. Lipeckiego Teodora', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20257'=>array('kod'=>'20-257', + 'ulica'=>'ul. Pliszczyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20257'=>array('kod'=>'20-257', + 'ulica'=>'ul. Łysakowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'Poczta Lublin 062, ul. Turystyczna 132', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Łuszczów Pierwszy (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Łuszczów Drugi (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Biskupie (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Długie (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Jakubowice Murowane (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Pliszczyn (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Rudnik (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Turka (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Łysaków (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Wólka Lubelska (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Świdnik Duży (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20258'=>array('kod'=>'20-258', + 'ulica'=>'ul. Świdnik Mały (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20259'=>array('kod'=>'20-259', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20259'=>array('kod'=>'20-259', + 'ulica'=>'ul. Biskupie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20259'=>array('kod'=>'20-259', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20260'=>array('kod'=>'20-260', + 'ulica'=>'ul. Grygowej Antoniny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20262'=>array('kod'=>'20-262', + 'ulica'=>'ul. Dobrzańskiego Bohdana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20270'=>array('kod'=>'20-270', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20278'=>array('kod'=>'20-278', + 'ulica'=>'ul. Felin', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20279'=>array('kod'=>'20-279', + 'ulica'=>'ul. Krępiecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20280'=>array('kod'=>'20-280', + 'ulica'=>'ul. Doświadczalna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20281'=>array('kod'=>'20-281', + 'ulica'=>'ul. Kazimierza Jagiellończyka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20281'=>array('kod'=>'20-281', + 'ulica'=>'ul. Władysława Jagiełły', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20282'=>array('kod'=>'20-282', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20283'=>array('kod'=>'20-283', + 'ulica'=>'ul. Zygmunta Augusta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20290'=>array('kod'=>'20-290', + 'ulica'=>'Poczta Lublin 027, ul. Władysława Jagiełły 10', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20301'=>array('kod'=>'20-301', + 'ulica'=>'ul. Bronowicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20301'=>array('kod'=>'20-301', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20301'=>array('kod'=>'20-301', + 'ulica'=>'ul. Słupkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20302'=>array('kod'=>'20-302', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20302'=>array('kod'=>'20-302', + 'ulica'=>'ul. Czerniejowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20302'=>array('kod'=>'20-302', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20303'=>array('kod'=>'20-303', + 'ulica'=>'ul. Hrubieszowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20303'=>array('kod'=>'20-303', + 'ulica'=>'ul. Skibińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20304'=>array('kod'=>'20-304', + 'ulica'=>'ul. Biłgorajska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20304'=>array('kod'=>'20-304', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20304'=>array('kod'=>'20-304', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20304'=>array('kod'=>'20-304', + 'ulica'=>'ul. Zgodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20305'=>array('kod'=>'20-305', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20305'=>array('kod'=>'20-305', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20306'=>array('kod'=>'20-306', + 'ulica'=>'ul. Firlejowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20307'=>array('kod'=>'20-307', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20309'=>array('kod'=>'20-309', + 'ulica'=>'ul. Łęczyńska od 2 do 58, od 1 do 41', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20310'=>array('kod'=>'20-310', + 'ulica'=>'ul. Boczna Łęczyńskiej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20310'=>array('kod'=>'20-310', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20310'=>array('kod'=>'20-310', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20310'=>array('kod'=>'20-310', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20311'=>array('kod'=>'20-311', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20311'=>array('kod'=>'20-311', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20311'=>array('kod'=>'20-311', + 'ulica'=>'ul. Placowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20311'=>array('kod'=>'20-311', + 'ulica'=>'ul. Przymieszczańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20313'=>array('kod'=>'20-313', + 'ulica'=>'ul. Łęczyńska od 43 do 61', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20314'=>array('kod'=>'20-314', + 'ulica'=>'ul. Krzemionki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20314'=>array('kod'=>'20-314', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20315'=>array('kod'=>'20-315', + 'ulica'=>'Al. Witosa Wincentego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20315'=>array('kod'=>'20-315', + 'ulica'=>'ul. Majdanek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20316'=>array('kod'=>'20-316', + 'ulica'=>'ul. Majdan Tatarski', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20316'=>array('kod'=>'20-316', + 'ulica'=>'ul. Przecznica', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20317'=>array('kod'=>'20-317', + 'ulica'=>'ul. Plagego i Laśkiewicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20317'=>array('kod'=>'20-317', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20317'=>array('kod'=>'20-317', + 'ulica'=>'ul. Rozdroże', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20318'=>array('kod'=>'20-318', + 'ulica'=>'ul. Rudlickiego Jerzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20319'=>array('kod'=>'20-319', + 'ulica'=>'ul. Droga Męczenników Majdanka od 20 do 30', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20320'=>array('kod'=>'20-320', + 'ulica'=>'ul. Krańcowa od 100 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20321'=>array('kod'=>'20-321', + 'ulica'=>'ul. Pogodna od 2 do 6, od 1 do 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20322'=>array('kod'=>'20-322', + 'ulica'=>'ul. Lotnicza od 2 do 8, od 1 do 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20323'=>array('kod'=>'20-323', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20323'=>array('kod'=>'20-323', + 'ulica'=>'ul. Puchacza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20323'=>array('kod'=>'20-323', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20324'=>array('kod'=>'20-324', + 'ulica'=>'Poczta Lublin 010, ul. Krańcowa 106', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20325'=>array('kod'=>'20-325', + 'ulica'=>'ul. Droga Męczenników Majdanka od 2 do 18, od 44 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20326'=>array('kod'=>'20-326', + 'ulica'=>'ul. Dulęby Kazimierza od 2 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20327'=>array('kod'=>'20-327', + 'ulica'=>'ul. Wrońska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20328'=>array('kod'=>'20-328', + 'ulica'=>'ul. Azotowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20328'=>array('kod'=>'20-328', + 'ulica'=>'ul. Herc Lucyny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20329'=>array('kod'=>'20-329', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20329'=>array('kod'=>'20-329', + 'ulica'=>'ul. Rolna Osada', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20330'=>array('kod'=>'20-330', + 'ulica'=>'ul. Grabskiego Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20330'=>array('kod'=>'20-330', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20330'=>array('kod'=>'20-330', + 'ulica'=>'ul. Wylotowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20331'=>array('kod'=>'20-331', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20331'=>array('kod'=>'20-331', + 'ulica'=>'ul. Pancerniaków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20333'=>array('kod'=>'20-333', + 'ulica'=>'Poczta Lublin 061, ul. Pogodna 34', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20334'=>array('kod'=>'20-334', + 'ulica'=>'ul. Droga Męczenników Majdanka od 32 do 42', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20335'=>array('kod'=>'20-335', + 'ulica'=>'ul. Gilowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20335'=>array('kod'=>'20-335', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20335'=>array('kod'=>'20-335', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20336'=>array('kod'=>'20-336', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20336'=>array('kod'=>'20-336', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20337'=>array('kod'=>'20-337', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20337'=>array('kod'=>'20-337', + 'ulica'=>'ul. Pogodna od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20337'=>array('kod'=>'20-337', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20338'=>array('kod'=>'20-338', + 'ulica'=>'ul. Krańcowa od 97 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20340'=>array('kod'=>'20-340', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20341'=>array('kod'=>'20-341', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20341'=>array('kod'=>'20-341', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20341'=>array('kod'=>'20-341', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20341'=>array('kod'=>'20-341', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20342'=>array('kod'=>'20-342', + 'ulica'=>'ul. Żelazna od 2 do 58, od 1 do 69', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20343'=>array('kod'=>'20-343', + 'ulica'=>'ul. Pawia od 40 do 74, od 47 do 71', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20344'=>array('kod'=>'20-344', + 'ulica'=>'ul. Wspólna od 2 do 70, od 1 do 53', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20346'=>array('kod'=>'20-346', + 'ulica'=>'ul. Długa od 2 do 60, od 1 do 61', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20347'=>array('kod'=>'20-347', + 'ulica'=>'ul. Rozstajna od 2 do 22, od 1 do 19', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20348'=>array('kod'=>'20-348', + 'ulica'=>'ul. Pawia od 76 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20349'=>array('kod'=>'20-349', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20349'=>array('kod'=>'20-349', + 'ulica'=>'ul. Elektryczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20350'=>array('kod'=>'20-350', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20350'=>array('kod'=>'20-350', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20350'=>array('kod'=>'20-350', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20351'=>array('kod'=>'20-351', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20352'=>array('kod'=>'20-352', + 'ulica'=>'ul. Startowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20352'=>array('kod'=>'20-352', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20352'=>array('kod'=>'20-352', + 'ulica'=>'ul. Wirowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20353'=>array('kod'=>'20-353', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20353'=>array('kod'=>'20-353', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20353'=>array('kod'=>'20-353', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20354'=>array('kod'=>'20-354', + 'ulica'=>'ul. Lotnicza od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20355'=>array('kod'=>'20-355', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20356'=>array('kod'=>'20-356', + 'ulica'=>'ul. Krańcowa od 2 do 98, od 1 do 95', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20357'=>array('kod'=>'20-357', + 'ulica'=>'ul. Dulęby Kazimierza od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20358'=>array('kod'=>'20-358', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20358'=>array('kod'=>'20-358', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20358'=>array('kod'=>'20-358', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20358'=>array('kod'=>'20-358', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20359'=>array('kod'=>'20-359', + 'ulica'=>'ul. Żmichowskiej Narcyzy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20359'=>array('kod'=>'20-359', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20359'=>array('kod'=>'20-359', + 'ulica'=>'ul. Niemcewicza Ursyna Juliana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20360'=>array('kod'=>'20-360', + 'ulica'=>'ul. Sulisławicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20361'=>array('kod'=>'20-361', + 'ulica'=>'ul. Wilcza od 18 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20362'=>array('kod'=>'20-362', + 'ulica'=>'ul. Grochowskiego Alojzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20362'=>array('kod'=>'20-362', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20363'=>array('kod'=>'20-363', + 'ulica'=>'ul. Wspólna od 72 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20364'=>array('kod'=>'20-364', + 'ulica'=>'ul. Żelazna od 60 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20365'=>array('kod'=>'20-365', + 'ulica'=>'ul. Długa od 62 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20366'=>array('kod'=>'20-366', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20366'=>array('kod'=>'20-366', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20366'=>array('kod'=>'20-366', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20367'=>array('kod'=>'20-367', + 'ulica'=>'ul. Skrzynicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20367'=>array('kod'=>'20-367', + 'ulica'=>'ul. Sokolniki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20368'=>array('kod'=>'20-368', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20368'=>array('kod'=>'20-368', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20368'=>array('kod'=>'20-368', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20369'=>array('kod'=>'20-369', + 'ulica'=>'ul. Rozstajna od 24 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20370'=>array('kod'=>'20-370', + 'ulica'=>'ul. Wilcza od 2 do 16, od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20371'=>array('kod'=>'20-371', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 20, od 1 do 31', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20372'=>array('kod'=>'20-372', + 'ulica'=>'Poczta Lublin 033, ul. Przyjaźni 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20373'=>array('kod'=>'20-373', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20373'=>array('kod'=>'20-373', + 'ulica'=>'ul. Maczka Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20374'=>array('kod'=>'20-374', + 'ulica'=>'Poczta Lublin 055, ul. Bukowa 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20375'=>array('kod'=>'20-375', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20375'=>array('kod'=>'20-375', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20376'=>array('kod'=>'20-376', + 'ulica'=>'ul. Cholewy Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20376'=>array('kod'=>'20-376', + 'ulica'=>'ul. Hallera Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20376'=>array('kod'=>'20-376', + 'ulica'=>'ul. Piskora Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20376'=>array('kod'=>'20-376', + 'ulica'=>'ul. Raczkiewicza Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20376'=>array('kod'=>'20-376', + 'ulica'=>'ul. Raczyńskiego Edwarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20377'=>array('kod'=>'20-377', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20377'=>array('kod'=>'20-377', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20377'=>array('kod'=>'20-377', + 'ulica'=>'ul. Powstańców Warszawy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20377'=>array('kod'=>'20-377', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20378'=>array('kod'=>'20-378', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20378'=>array('kod'=>'20-378', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20378'=>array('kod'=>'20-378', + 'ulica'=>'ul. Kutrzeby Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20379'=>array('kod'=>'20-379', + 'ulica'=>'ul. Obrońców Lublina', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20379'=>array('kod'=>'20-379', + 'ulica'=>'ul. Okulickiego Leopolda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20379'=>array('kod'=>'20-379', + 'ulica'=>'ul. Pajdowskiego Mikołaja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20379'=>array('kod'=>'20-379', + 'ulica'=>'ul. Roweckiego Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20380'=>array('kod'=>'20-380', + 'ulica'=>'ul. Głuska od 18 do 138, od 7 do 181', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Grabowskiego Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Podkomorska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Sachsów Henryka i Mieczysławy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Sieciecha Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Szklarniana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Wojewodzińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20381'=>array('kod'=>'20-381', + 'ulica'=>'ul. Zorza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20382'=>array('kod'=>'20-382', + 'ulica'=>'ul. Parafialna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20382'=>array('kod'=>'20-382', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20383'=>array('kod'=>'20-383', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20383'=>array('kod'=>'20-383', + 'ulica'=>'ul. Nektarowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20383'=>array('kod'=>'20-383', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20384'=>array('kod'=>'20-384', + 'ulica'=>'ul. Wygodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20385'=>array('kod'=>'20-385', + 'ulica'=>'ul. Głuska od 140 do ostatniego, od 183 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20386'=>array('kod'=>'20-386', + 'ulica'=>'ul. Dominowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20386'=>array('kod'=>'20-386', + 'ulica'=>'ul. Strojnowskiego Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20386'=>array('kod'=>'20-386', + 'ulica'=>'ul. Wólczańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20387'=>array('kod'=>'20-387', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20387'=>array('kod'=>'20-387', + 'ulica'=>'ul. Masarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20387'=>array('kod'=>'20-387', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'Poczta Lublin 006, ul. Głuska 181', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Żabia Wola (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Ćmiłów (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Dominów (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Głuszczyzna (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Mętów (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20388'=>array('kod'=>'20-388', + 'ulica'=>'ul. Wólka Abramowicka (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20390'=>array('kod'=>'20-390', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20390'=>array('kod'=>'20-390', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20391'=>array('kod'=>'20-391', + 'ulica'=>'ul. Abramowicka od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20400'=>array('kod'=>'20-400', + 'ulica'=>'Poczta Lublin 002', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20401'=>array('kod'=>'20-401', + 'ulica'=>'ul. Krochmalna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20401'=>array('kod'=>'20-401', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20402'=>array('kod'=>'20-402', + 'ulica'=>'ul. Betonowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20402'=>array('kod'=>'20-402', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20402'=>array('kod'=>'20-402', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20403'=>array('kod'=>'20-403', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20403'=>array('kod'=>'20-403', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20403'=>array('kod'=>'20-403', + 'ulica'=>'ul. Radzikowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20404'=>array('kod'=>'20-404', + 'ulica'=>'ul. Dzierżawna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20405'=>array('kod'=>'20-405', + 'ulica'=>'ul. Kawia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20405'=>array('kod'=>'20-405', + 'ulica'=>'ul. Nadłączna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20405'=>array('kod'=>'20-405', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20406'=>array('kod'=>'20-406', + 'ulica'=>'Pl. Bychawski', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20406'=>array('kod'=>'20-406', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20406'=>array('kod'=>'20-406', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20406'=>array('kod'=>'20-406', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20407'=>array('kod'=>'20-407', + 'ulica'=>'ul. Piłsudskiego Józefa od 24 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20408'=>array('kod'=>'20-408', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20408'=>array('kod'=>'20-408', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20409'=>array('kod'=>'20-409', + 'ulica'=>'ul. Kunickiego Władysława od 1 do 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20410'=>array('kod'=>'20-410', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20410'=>array('kod'=>'20-410', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20410'=>array('kod'=>'20-410', + 'ulica'=>'ul. Boczna Żabiej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20411'=>array('kod'=>'20-411', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20411'=>array('kod'=>'20-411', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20411'=>array('kod'=>'20-411', + 'ulica'=>'ul. Wolska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20412'=>array('kod'=>'20-412', + 'ulica'=>'ul. Kunickiego Władysława od 2 do 98', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20413'=>array('kod'=>'20-413', + 'ulica'=>'ul. Piaskowa od 10 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20414'=>array('kod'=>'20-414', + 'ulica'=>'ul. Pawia od 22 do 38, od 29 do 45', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20415'=>array('kod'=>'20-415', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20415'=>array('kod'=>'20-415', + 'ulica'=>'ul. Śliska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20416'=>array('kod'=>'20-416', + 'ulica'=>'ul. Dąbrowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20416'=>array('kod'=>'20-416', + 'ulica'=>'ul. Łazienkowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20417'=>array('kod'=>'20-417', + 'ulica'=>'ul. Kunickiego Władysława od 17 do 49', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20418'=>array('kod'=>'20-418', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20418'=>array('kod'=>'20-418', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20420'=>array('kod'=>'20-420', + 'ulica'=>'ul. Piaskowa od 2 do 8, od 1 do 11', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20421'=>array('kod'=>'20-421', + 'ulica'=>'ul. Pawia od 2 do 20, od 1 do 27', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20422'=>array('kod'=>'20-422', + 'ulica'=>'ul. Kunickiego Władysława od 100 do 114, od 51 do 85', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20423'=>array('kod'=>'20-423', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20423'=>array('kod'=>'20-423', + 'ulica'=>'ul. Nowy Rynek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20423'=>array('kod'=>'20-423', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20424'=>array('kod'=>'20-424', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20424'=>array('kod'=>'20-424', + 'ulica'=>'ul. Wojenna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Oboźna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20425'=>array('kod'=>'20-425', + 'ulica'=>'ul. Wyścigowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20426'=>array('kod'=>'20-426', + 'ulica'=>'ul. Próżna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20426'=>array('kod'=>'20-426', + 'ulica'=>'ul. Słodowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20426'=>array('kod'=>'20-426', + 'ulica'=>'ul. Szańcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20427'=>array('kod'=>'20-427', + 'ulica'=>'Poczta Lublin 007, ul. Kunickiego 132', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20429'=>array('kod'=>'20-429', + 'ulica'=>'ul. Koźmiana Kajetana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20429'=>array('kod'=>'20-429', + 'ulica'=>'ul. Morsztynów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20429'=>array('kod'=>'20-429', + 'ulica'=>'ul. Orzechowskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20430'=>array('kod'=>'20-430', + 'ulica'=>'ul. Matejki Jana od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20431'=>array('kod'=>'20-431', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 2 do 32, od 1 do 29', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20432'=>array('kod'=>'20-432', + 'ulica'=>'ul. Reymonta Władysława Stanisława od 2 do 26, od 1 do 19', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20433'=>array('kod'=>'20-433', + 'ulica'=>'ul. Mickiewicza Adama od 22 do 34, od 33 do 51', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20434'=>array('kod'=>'20-434', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20434'=>array('kod'=>'20-434', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20434'=>array('kod'=>'20-434', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20434'=>array('kod'=>'20-434', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20435'=>array('kod'=>'20-435', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20435'=>array('kod'=>'20-435', + 'ulica'=>'ul. Oczki Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20435'=>array('kod'=>'20-435', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20435'=>array('kod'=>'20-435', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20436'=>array('kod'=>'20-436', + 'ulica'=>'ul. Kunickiego Władysława od 116 do 220', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20437'=>array('kod'=>'20-437', + 'ulica'=>'ul. Nadrzeczna od 2 do 4, od 1 do 67', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20439'=>array('kod'=>'20-439', + 'ulica'=>'ul. Głuska od 2 do 16, od 1 do 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20439'=>array('kod'=>'20-439', + 'ulica'=>'ul. Jezierskiego Franciszka Salezego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20439'=>array('kod'=>'20-439', + 'ulica'=>'ul. Księdza Wadowskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20439'=>array('kod'=>'20-439', + 'ulica'=>'ul. Kuncewiczowej Marii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20439'=>array('kod'=>'20-439', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Klukowskiego Zygmunta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Sterna Abrahama', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Szaniawskiego Jerzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20440'=>array('kod'=>'20-440', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20441'=>array('kod'=>'20-441', + 'ulica'=>'ul. Reja Mikołaja od 2 do 4, od 1 do 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Abramowicka od 2 do 44, od 1 do 45', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Jastruna Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Klonowica Sebastiana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Odległa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Orłowskiego Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Pocka Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Powojowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20442'=>array('kod'=>'20-442', + 'ulica'=>'ul. Szymonowica Szymona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20443'=>array('kod'=>'20-443', + 'ulica'=>'ul. Nadrzeczna od 6 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20443'=>array('kod'=>'20-443', + 'ulica'=>'ul. Stanisławskiej Anny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20444'=>array('kod'=>'20-444', + 'ulica'=>'ul. Kunickiego Władysława od 222 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20445'=>array('kod'=>'20-445', + 'ulica'=>'ul. Zemborzycka od 40 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20446'=>array('kod'=>'20-446', + 'ulica'=>'ul. Świętochowskiego Aleksandra od 92 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20447'=>array('kod'=>'20-447', + 'ulica'=>'ul. Diamentowa od 2 do 20, od 1 do 11', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Brezy Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Sieroszewskiego Wacława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Sierpińskiego Seweryna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20448'=>array('kod'=>'20-448', + 'ulica'=>'ul. Szelburg Zarembiny Ewy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20449'=>array('kod'=>'20-449', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20450'=>array('kod'=>'20-450', + 'ulica'=>'ul. Zemborzycka od 2 do 38, od 1 do 29', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20451'=>array('kod'=>'20-451', + 'ulica'=>'ul. Kunickiego Władysława od 143 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20452'=>array('kod'=>'20-452', + 'ulica'=>'ul. Bandtkich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20452'=>array('kod'=>'20-452', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20452'=>array('kod'=>'20-452', + 'ulica'=>'ul. Śniadeckiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Srogi Alojzego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Łobodowskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20453'=>array('kod'=>'20-453', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20454'=>array('kod'=>'20-454', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20454'=>array('kod'=>'20-454', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20454'=>array('kod'=>'20-454', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20454'=>array('kod'=>'20-454', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20454'=>array('kod'=>'20-454', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20455'=>array('kod'=>'20-455', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20455'=>array('kod'=>'20-455', + 'ulica'=>'ul. Pawłowa Iwana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20455'=>array('kod'=>'20-455', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20456'=>array('kod'=>'20-456', + 'ulica'=>'ul. Dziesiąta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20456'=>array('kod'=>'20-456', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20456'=>array('kod'=>'20-456', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20456'=>array('kod'=>'20-456', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Brodowskiego Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Czartoryskiej Izabeli', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Daniłowskiego Gustawa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Glińskiego Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Gralewskiego Wacława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Kniaźnina Franciszka Dionizego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20457'=>array('kod'=>'20-457', + 'ulica'=>'ul. Stachury Edwarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20458'=>array('kod'=>'20-458', + 'ulica'=>'ul. Reja Mikołaja od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20459'=>array('kod'=>'20-459', + 'ulica'=>'ul. Kunickiego Władysława od 87 do 141', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20460'=>array('kod'=>'20-460', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20460'=>array('kod'=>'20-460', + 'ulica'=>'ul. Bagatela', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20460'=>array('kod'=>'20-460', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20460'=>array('kod'=>'20-460', + 'ulica'=>'ul. Mireckiego Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20461'=>array('kod'=>'20-461', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20461'=>array('kod'=>'20-461', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20461'=>array('kod'=>'20-461', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20462'=>array('kod'=>'20-462', + 'ulica'=>'ul. Pruszyńskiego Ksawerego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20462'=>array('kod'=>'20-462', + 'ulica'=>'ul. Reymonta Władysława Stanisława od 28 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20463'=>array('kod'=>'20-463', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 34 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20464'=>array('kod'=>'20-464', + 'ulica'=>'ul. Matejki Jana od 2 do 4, od 1 do 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20465'=>array('kod'=>'20-465', + 'ulica'=>'ul. Biernata z Lublina', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20465'=>array('kod'=>'20-465', + 'ulica'=>'ul. Kononowicza Zenona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20465'=>array('kod'=>'20-465', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20465'=>array('kod'=>'20-465', + 'ulica'=>'ul. Przybylskiego Jacka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20465'=>array('kod'=>'20-465', + 'ulica'=>'ul. Zabłockiego Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20466'=>array('kod'=>'20-466', + 'ulica'=>'ul. Mickiewicza Adama od 36 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20467'=>array('kod'=>'20-467', + 'ulica'=>'ul. Świętochowskiego Aleksandra od 2 do 90, od 1 do 83', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20468'=>array('kod'=>'20-468', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20468'=>array('kod'=>'20-468', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20468'=>array('kod'=>'20-468', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20468'=>array('kod'=>'20-468', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20468'=>array('kod'=>'20-468', + 'ulica'=>'ul. Róży Wiatrów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20469'=>array('kod'=>'20-469', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20469'=>array('kod'=>'20-469', + 'ulica'=>'ul. Przy Bocznicy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20469'=>array('kod'=>'20-469', + 'ulica'=>'ul. Wrotkowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20470'=>array('kod'=>'20-470', + 'ulica'=>'ul. Nałkowskich Zofii i Wacława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20471'=>array('kod'=>'20-471', + 'ulica'=>'ul. Diamentowa od 22 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20472'=>array('kod'=>'20-472', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20472'=>array('kod'=>'20-472', + 'ulica'=>'ul. Bryńskiego Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20473'=>array('kod'=>'20-473', + 'ulica'=>'Poczta Lublin 049, ul. Róży Wiatrów 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20474'=>array('kod'=>'20-474', + 'ulica'=>'ul. Smoluchowskiego Mariana od 2 do 8, od 1 do 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20479'=>array('kod'=>'20-479', + 'ulica'=>'ul. Ciepłownicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20481'=>array('kod'=>'20-481', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20481'=>array('kod'=>'20-481', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20482'=>array('kod'=>'20-482', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20483'=>array('kod'=>'20-483', + 'ulica'=>'ul. Smoluchowskiego Mariana od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20484'=>array('kod'=>'20-484', + 'ulica'=>'ul. Inżynierska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20485'=>array('kod'=>'20-485', + 'ulica'=>'ul. Samsonowicza Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20486'=>array('kod'=>'20-486', + 'ulica'=>'ul. Medalionów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20487'=>array('kod'=>'20-487', + 'ulica'=>'ul. Romera Eugeniusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20488'=>array('kod'=>'20-488', + 'ulica'=>'ul. Czekanowskiego Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20488'=>array('kod'=>'20-488', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20489'=>array('kod'=>'20-489', + 'ulica'=>'ul. Uhorczaka Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20490'=>array('kod'=>'20-490', + 'ulica'=>'Poczta Lublin 058, ul. Nałkowskich 104', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20491'=>array('kod'=>'20-491', + 'ulica'=>'ul. Olechnowicza Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20491'=>array('kod'=>'20-491', + 'ulica'=>'ul. Wapowskiego Bernarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20491'=>array('kod'=>'20-491', + 'ulica'=>'ul. Wolińskiego Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20492'=>array('kod'=>'20-492', + 'ulica'=>'ul. Biskupa Fulmana Mariana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20492'=>array('kod'=>'20-492', + 'ulica'=>'ul. Rodakiewicza Łukasza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20492'=>array('kod'=>'20-492', + 'ulica'=>'ul. Słomkowskiego Antoniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20492'=>array('kod'=>'20-492', + 'ulica'=>'ul. Woronieckiego Jacka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20492'=>array('kod'=>'20-492', + 'ulica'=>'ul. Zalewskiego Ludwika', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20500'=>array('kod'=>'20-500', + 'ulica'=>'Poczta Lublin 024, ul. Sasankowa 8', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20501'=>array('kod'=>'20-501', + 'ulica'=>'ul. Nadbystrzycka od 42 do 118, od 51 do 107', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20502'=>array('kod'=>'20-502', + 'ulica'=>'ul. Kredowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20502'=>array('kod'=>'20-502', + 'ulica'=>'ul. Pielgrzymia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20502'=>array('kod'=>'20-502', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20502'=>array('kod'=>'20-502', + 'ulica'=>'ul. Wigilijna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20502'=>array('kod'=>'20-502', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20504'=>array('kod'=>'20-504', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20506'=>array('kod'=>'20-506', + 'ulica'=>'ul. Nadbystrzycka od 120 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20508'=>array('kod'=>'20-508', + 'ulica'=>'ul. Koło', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20508'=>array('kod'=>'20-508', + 'ulica'=>'ul. Wąwozowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20509'=>array('kod'=>'20-509', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20509'=>array('kod'=>'20-509', + 'ulica'=>'ul. Parczewska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20509'=>array('kod'=>'20-509', + 'ulica'=>'ul. Pod Gajem', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20509'=>array('kod'=>'20-509', + 'ulica'=>'ul. Rąblowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20510'=>array('kod'=>'20-510', + 'ulica'=>'ul. Lipska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20510'=>array('kod'=>'20-510', + 'ulica'=>'ul. Stary Gaj', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'Poczta Lublin 051, ul. Krężnicka 167', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'ul. Prawiedniki (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'ul. Zemborzyce Dolne (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'ul. Zemborzyce Podleśne (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'ul. Zemborzyce Tereszyńskie (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20515'=>array('kod'=>'20-515', + 'ulica'=>'ul. Zemborzyce Wojciechowskie (wieś)', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20516'=>array('kod'=>'20-516', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20516'=>array('kod'=>'20-516', + 'ulica'=>'ul. Niezapominajki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20516'=>array('kod'=>'20-516', + 'ulica'=>'ul. Poranna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20516'=>array('kod'=>'20-516', + 'ulica'=>'ul. Roślinna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20516'=>array('kod'=>'20-516', + 'ulica'=>'ul. Rosy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20517'=>array('kod'=>'20-517', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20518'=>array('kod'=>'20-518', + 'ulica'=>'ul. Krężnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Mrówcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Pszczela', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20520'=>array('kod'=>'20-520', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20521'=>array('kod'=>'20-521', + 'ulica'=>'ul. Ku Słońcu', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20522'=>array('kod'=>'20-522', + 'ulica'=>'ul. Bór', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20522'=>array('kod'=>'20-522', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20522'=>array('kod'=>'20-522', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20523'=>array('kod'=>'20-523', + 'ulica'=>'ul. Nad Zalewem', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20523'=>array('kod'=>'20-523', + 'ulica'=>'ul. Osmolicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20524'=>array('kod'=>'20-524', + 'ulica'=>'ul. Prawiednicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Zagajnikowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20525'=>array('kod'=>'20-525', + 'ulica'=>'ul. Świeża', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20530'=>array('kod'=>'20-530', + 'ulica'=>'ul. Radości', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20530'=>array('kod'=>'20-530', + 'ulica'=>'ul. Sympatyczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20531'=>array('kod'=>'20-531', + 'ulica'=>'ul. Fantastyczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20532'=>array('kod'=>'20-532', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20533'=>array('kod'=>'20-533', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20533'=>array('kod'=>'20-533', + 'ulica'=>'ul. Romantyczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20534'=>array('kod'=>'20-534', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20534'=>array('kod'=>'20-534', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20534'=>array('kod'=>'20-534', + 'ulica'=>'ul. Uśmiechu', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20535'=>array('kod'=>'20-535', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20536'=>array('kod'=>'20-536', + 'ulica'=>'Al. Młodości', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20536'=>array('kod'=>'20-536', + 'ulica'=>'Al. Marzeń', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20537'=>array('kod'=>'20-537', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20537'=>array('kod'=>'20-537', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20538'=>array('kod'=>'20-538', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20538'=>array('kod'=>'20-538', + 'ulica'=>'ul. Matki Teresy z Kalkuty', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20538'=>array('kod'=>'20-538', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20538'=>array('kod'=>'20-538', + 'ulica'=>'ul. Watykańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20539'=>array('kod'=>'20-539', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20539'=>array('kod'=>'20-539', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20539'=>array('kod'=>'20-539', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20540'=>array('kod'=>'20-540', + 'ulica'=>'Poczta Lublin 005, ul. Radości 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20541'=>array('kod'=>'20-541', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20541'=>array('kod'=>'20-541', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20542'=>array('kod'=>'20-542', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20542'=>array('kod'=>'20-542', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20543'=>array('kod'=>'20-543', + 'ulica'=>'ul. Biedronki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20543'=>array('kod'=>'20-543', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20550'=>array('kod'=>'20-550', + 'ulica'=>'Poczta Lublin 018, ul. Szwoleżerów 6', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20551'=>array('kod'=>'20-551', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20552'=>array('kod'=>'20-552', + 'ulica'=>'ul. Kawaleryjska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20552'=>array('kod'=>'20-552', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20553'=>array('kod'=>'20-553', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20553'=>array('kod'=>'20-553', + 'ulica'=>'ul. Szaserów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20554'=>array('kod'=>'20-554', + 'ulica'=>'ul. Dragonów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20554'=>array('kod'=>'20-554', + 'ulica'=>'ul. Ułanów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20555'=>array('kod'=>'20-555', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20555'=>array('kod'=>'20-555', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20555'=>array('kod'=>'20-555', + 'ulica'=>'ul. Zwycięska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20560'=>array('kod'=>'20-560', + 'ulica'=>'ul. Wyżynna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20561'=>array('kod'=>'20-561', + 'ulica'=>'ul. Na Stoku', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20562'=>array('kod'=>'20-562', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20563'=>array('kod'=>'20-563', + 'ulica'=>'ul. Turniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20564'=>array('kod'=>'20-564', + 'ulica'=>'ul. Na Przełęczy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20570'=>array('kod'=>'20-570', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20571'=>array('kod'=>'20-571', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20572'=>array('kod'=>'20-572', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20573'=>array('kod'=>'20-573', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20574'=>array('kod'=>'20-574', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20575'=>array('kod'=>'20-575', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20576'=>array('kod'=>'20-576', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20577'=>array('kod'=>'20-577', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20578'=>array('kod'=>'20-578', + 'ulica'=>'Poczta Lublin 026, ul. Bursztynowa 35', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20579'=>array('kod'=>'20-579', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20579'=>array('kod'=>'20-579', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20580'=>array('kod'=>'20-580', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20581'=>array('kod'=>'20-581', + 'ulica'=>'ul. Topazowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20590'=>array('kod'=>'20-590', + 'ulica'=>'Poczta Lublin 016, ul. Ametystowa 1', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20601'=>array('kod'=>'20-601', + 'ulica'=>'Pl. Obrońców Lublina', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20601'=>array('kod'=>'20-601', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20601'=>array('kod'=>'20-601', + 'ulica'=>'ul. Skierki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20601'=>array('kod'=>'20-601', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20602'=>array('kod'=>'20-602', + 'ulica'=>'ul. Grażyny od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20603'=>array('kod'=>'20-603', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20603'=>array('kod'=>'20-603', + 'ulica'=>'ul. Świtezianki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20604'=>array('kod'=>'20-604', + 'ulica'=>'ul. Wajdeloty od 10 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20605'=>array('kod'=>'20-605', + 'ulica'=>'ul. Grażyny od 2 do 20, od 1 do 19', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20606'=>array('kod'=>'20-606', + 'ulica'=>'Poczta Lublin 053, ul. Grażyny 18', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20607'=>array('kod'=>'20-607', + 'ulica'=>'ul. Rymwida', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20607'=>array('kod'=>'20-607', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20608'=>array('kod'=>'20-608', + 'ulica'=>'ul. Wajdeloty od 2 do 8', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20609'=>array('kod'=>'20-609', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20609'=>array('kod'=>'20-609', + 'ulica'=>'ul. Nowogródzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20609'=>array('kod'=>'20-609', + 'ulica'=>'ul. Pana Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20609'=>array('kod'=>'20-609', + 'ulica'=>'ul. Urmowskiego Leona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20610'=>array('kod'=>'20-610', + 'ulica'=>'ul. Hryniewieckiego Kajetana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20610'=>array('kod'=>'20-610', + 'ulica'=>'ul. Leszka Czarnego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20610'=>array('kod'=>'20-610', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20610'=>array('kod'=>'20-610', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20611'=>array('kod'=>'20-611', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20611'=>array('kod'=>'20-611', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20611'=>array('kod'=>'20-611', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20611'=>array('kod'=>'20-611', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20612'=>array('kod'=>'20-612', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20612'=>array('kod'=>'20-612', + 'ulica'=>'ul. Jaworowskiego Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20612'=>array('kod'=>'20-612', + 'ulica'=>'ul. Lasockiego Wacława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20612'=>array('kod'=>'20-612', + 'ulica'=>'ul. Muzyczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20613'=>array('kod'=>'20-613', + 'ulica'=>'ul. Sowińskiego Józefa od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20614'=>array('kod'=>'20-614', + 'ulica'=>'ul. Gliniana od 50 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20615'=>array('kod'=>'20-615', + 'ulica'=>'ul. Nowomiejska od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20616'=>array('kod'=>'20-616', + 'ulica'=>'ul. Gliniana od 2 do 48, od 1 do 31', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20617'=>array('kod'=>'20-617', + 'ulica'=>'ul. Boczna Siewnej', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20617'=>array('kod'=>'20-617', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20617'=>array('kod'=>'20-617', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20617'=>array('kod'=>'20-617', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20618'=>array('kod'=>'20-618', + 'ulica'=>'ul. Nadbystrzycka od 2 do 40, od 1 do 49', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20619'=>array('kod'=>'20-619', + 'ulica'=>'ul. Nowomiejska od 2 do 20, od 1 do 21', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20620'=>array('kod'=>'20-620', + 'ulica'=>'ul. Chmielewskiego Gracjana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20620'=>array('kod'=>'20-620', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20620'=>array('kod'=>'20-620', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20621'=>array('kod'=>'20-621', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20621'=>array('kod'=>'20-621', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20621'=>array('kod'=>'20-621', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20624'=>array('kod'=>'20-624', + 'ulica'=>'ul. Irydiona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20625'=>array('kod'=>'20-625', + 'ulica'=>'ul. Leonarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20626'=>array('kod'=>'20-626', + 'ulica'=>'Poczta Lublin 052, ul. Leonarda 18', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20627'=>array('kod'=>'20-627', + 'ulica'=>'ul. Wołodyjowskiego Michała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20628'=>array('kod'=>'20-628', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20629'=>array('kod'=>'20-629', + 'ulica'=>'ul. Juranda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20630'=>array('kod'=>'20-630', + 'ulica'=>'ul. Żarnowiecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20630'=>array('kod'=>'20-630', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20631'=>array('kod'=>'20-631', + 'ulica'=>'ul. Pana Balcera', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20632'=>array('kod'=>'20-632', + 'ulica'=>'ul. Sawy Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20633'=>array('kod'=>'20-633', + 'ulica'=>'ul. Skrzatów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20634'=>array('kod'=>'20-634', + 'ulica'=>'Poczta Lublin 017, ul. Juranda 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20635'=>array('kod'=>'20-635', + 'ulica'=>'ul. Faraona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20636'=>array('kod'=>'20-636', + 'ulica'=>'ul. Emancypantek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20636'=>array('kod'=>'20-636', + 'ulica'=>'ul. Ochockiego Juliana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20637'=>array('kod'=>'20-637', + 'ulica'=>'ul. Rzeckiego Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20639'=>array('kod'=>'20-639', + 'ulica'=>'ul. Pozytywistów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20640'=>array('kod'=>'20-640', + 'ulica'=>'ul. Brzeskiej Magdaleny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20701'=>array('kod'=>'20-701', + 'ulica'=>'ul. Nałęczowska od 2 do 40, od 1 do 81', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20703'=>array('kod'=>'20-703', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20703'=>array('kod'=>'20-703', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20703'=>array('kod'=>'20-703', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20703'=>array('kod'=>'20-703', + 'ulica'=>'ul. Serdeczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Juliusza Cezara', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Kleopatry', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Lipniak', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Przyjacielska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20704'=>array('kod'=>'20-704', + 'ulica'=>'ul. Wojciechowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20705'=>array('kod'=>'20-705', + 'ulica'=>'ul. Bohaterów Monte Cassino od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Żulińskiego Romana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Brzózki Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Farmaceutyczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Kruka Michała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Magierskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Powstania Styczniowego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Pustowójtówny Anny Henryki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Zalińskiego Romana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20706'=>array('kod'=>'20-706', + 'ulica'=>'ul. Śnieżyńskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20707'=>array('kod'=>'20-707', + 'ulica'=>'ul. Borelowskiego Marcina', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20707'=>array('kod'=>'20-707', + 'ulica'=>'ul. Paśnikowskiego Baltazara', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20707'=>array('kod'=>'20-707', + 'ulica'=>'ul. Rogińskiego Romana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20707'=>array('kod'=>'20-707', + 'ulica'=>'ul. Romanowskiego Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20708'=>array('kod'=>'20-708', + 'ulica'=>'ul. Konstantynów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20708'=>array('kod'=>'20-708', + 'ulica'=>'ul. Pielęgniarek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20708'=>array('kod'=>'20-708', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20709'=>array('kod'=>'20-709', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20709'=>array('kod'=>'20-709', + 'ulica'=>'ul. Namysłowskiego Karola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20709'=>array('kod'=>'20-709', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20710'=>array('kod'=>'20-710', + 'ulica'=>'ul. Abelarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20710'=>array('kod'=>'20-710', + 'ulica'=>'ul. Filona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20710'=>array('kod'=>'20-710', + 'ulica'=>'ul. Izoldy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20710'=>array('kod'=>'20-710', + 'ulica'=>'ul. Julii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20710'=>array('kod'=>'20-710', + 'ulica'=>'ul. Romea', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Hamleta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Laury', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Ofelii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Oniegina', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Poloniusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20711'=>array('kod'=>'20-711', + 'ulica'=>'ul. Tatiany', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20712'=>array('kod'=>'20-712', + 'ulica'=>'ul. Heloizy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20712'=>array('kod'=>'20-712', + 'ulica'=>'ul. Nataszy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20712'=>array('kod'=>'20-712', + 'ulica'=>'ul. Orlanda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20712'=>array('kod'=>'20-712', + 'ulica'=>'ul. Parysa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20713'=>array('kod'=>'20-713', + 'ulica'=>'ul. Szwejka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20713'=>array('kod'=>'20-713', + 'ulica'=>'ul. Tristana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20713'=>array('kod'=>'20-713', + 'ulica'=>'ul. Wertera', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20714'=>array('kod'=>'20-714', + 'ulica'=>'ul. Cyda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20714'=>array('kod'=>'20-714', + 'ulica'=>'ul. Ditty', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20714'=>array('kod'=>'20-714', + 'ulica'=>'ul. Guliwera', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20715'=>array('kod'=>'20-715', + 'ulica'=>'ul. Aksini', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20715'=>array('kod'=>'20-715', + 'ulica'=>'ul. Beatrycze', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20715'=>array('kod'=>'20-715', + 'ulica'=>'ul. Boryny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20716'=>array('kod'=>'20-716', + 'ulica'=>'ul. Judyma', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20716'=>array('kod'=>'20-716', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20716'=>array('kod'=>'20-716', + 'ulica'=>'ul. Wokulskiego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20717'=>array('kod'=>'20-717', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20717'=>array('kod'=>'20-717', + 'ulica'=>'ul. Zagłoby', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20718'=>array('kod'=>'20-718', + 'ulica'=>'Al. Kraśnicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20719'=>array('kod'=>'20-719', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20719'=>array('kod'=>'20-719', + 'ulica'=>'ul. Owcza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20721'=>array('kod'=>'20-721', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20722'=>array('kod'=>'20-722', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20722'=>array('kod'=>'20-722', + 'ulica'=>'ul. Roztocze', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20723'=>array('kod'=>'20-723', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20723'=>array('kod'=>'20-723', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20723'=>array('kod'=>'20-723', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20723'=>array('kod'=>'20-723', + 'ulica'=>'ul. Łukowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20724'=>array('kod'=>'20-724', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20724'=>array('kod'=>'20-724', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20724'=>array('kod'=>'20-724', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20724'=>array('kod'=>'20-724', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20725'=>array('kod'=>'20-725', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20726'=>array('kod'=>'20-726', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20726'=>array('kod'=>'20-726', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20727'=>array('kod'=>'20-727', + 'ulica'=>'ul. Urzędowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20728'=>array('kod'=>'20-728', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20728'=>array('kod'=>'20-728', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20728'=>array('kod'=>'20-728', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20729'=>array('kod'=>'20-729', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20729'=>array('kod'=>'20-729', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20729'=>array('kod'=>'20-729', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20730'=>array('kod'=>'20-730', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20730'=>array('kod'=>'20-730', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20730'=>array('kod'=>'20-730', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20731'=>array('kod'=>'20-731', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20732'=>array('kod'=>'20-732', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20732'=>array('kod'=>'20-732', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20732'=>array('kod'=>'20-732', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20732'=>array('kod'=>'20-732', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20733'=>array('kod'=>'20-733', + 'ulica'=>'ul. Cieszkowskiego Kajetana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20734'=>array('kod'=>'20-734', + 'ulica'=>'ul. Błońskiego Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20734'=>array('kod'=>'20-734', + 'ulica'=>'ul. Jankowskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20734'=>array('kod'=>'20-734', + 'ulica'=>'ul. Parady Pawła', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20735'=>array('kod'=>'20-735', + 'ulica'=>'ul. Bogdanowicza Kazimierza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20735'=>array('kod'=>'20-735', + 'ulica'=>'ul. Czarkowskiego Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20735'=>array('kod'=>'20-735', + 'ulica'=>'ul. Jeziorańskiego Antoniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20736'=>array('kod'=>'20-736', + 'ulica'=>'ul. Frankowskiego Leona', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20736'=>array('kod'=>'20-736', + 'ulica'=>'ul. Ruckiego Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20737'=>array('kod'=>'20-737', + 'ulica'=>'ul. Dubieckiego Mariana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20737'=>array('kod'=>'20-737', + 'ulica'=>'ul. Hauke Bosaka Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20738'=>array('kod'=>'20-738', + 'ulica'=>'ul. Krajewskiego Rafała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20738'=>array('kod'=>'20-738', + 'ulica'=>'ul. Toczyskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20739'=>array('kod'=>'20-739', + 'ulica'=>'ul. Barszczewskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20739'=>array('kod'=>'20-739', + 'ulica'=>'ul. Molickiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20750'=>array('kod'=>'20-750', + 'ulica'=>'ul. Bełżycka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20750'=>array('kod'=>'20-750', + 'ulica'=>'ul. Węglinek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20751'=>array('kod'=>'20-751', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20780'=>array('kod'=>'20-780', + 'ulica'=>'ul. Raszyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20781'=>array('kod'=>'20-781', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20781'=>array('kod'=>'20-781', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20782'=>array('kod'=>'20-782', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20783'=>array('kod'=>'20-783', + 'ulica'=>'ul. Jacyny Onyszkiewicza Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20783'=>array('kod'=>'20-783', + 'ulica'=>'ul. Piechoty Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20783'=>array('kod'=>'20-783', + 'ulica'=>'ul. Szczepańskiego Czesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20784'=>array('kod'=>'20-784', + 'ulica'=>'ul. Klepackiego Witolda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20784'=>array('kod'=>'20-784', + 'ulica'=>'ul. Krwawicza Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20784'=>array('kod'=>'20-784', + 'ulica'=>'ul. Piątkowskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20785'=>array('kod'=>'20-785', + 'ulica'=>'ul. Skubiszewskiego Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20786'=>array('kod'=>'20-786', + 'ulica'=>'ul. Jawłowskiego Hieronima', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20786'=>array('kod'=>'20-786', + 'ulica'=>'ul. Stelmasiaka Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20787'=>array('kod'=>'20-787', + 'ulica'=>'ul. Kołaczkowskiego Edwarda', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20787'=>array('kod'=>'20-787', + 'ulica'=>'ul. Ślaskiego Romana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20788'=>array('kod'=>'20-788', + 'ulica'=>'ul. Turczynowicza Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20788'=>array('kod'=>'20-788', + 'ulica'=>'ul. Wośki Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20789'=>array('kod'=>'20-789', + 'ulica'=>'ul. Liszkowskiego Bolesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20801'=>array('kod'=>'20-801', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20801'=>array('kod'=>'20-801', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20801'=>array('kod'=>'20-801', + 'ulica'=>'ul. Spadowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Bajkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Fortunna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Samotna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Sielankowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20802'=>array('kod'=>'20-802', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20803'=>array('kod'=>'20-803', + 'ulica'=>'Al. Warszawska od 2 do 70, od 1 do 85', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20804'=>array('kod'=>'20-804', + 'ulica'=>'ul. Bukietowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20804'=>array('kod'=>'20-804', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20805'=>array('kod'=>'20-805', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20805'=>array('kod'=>'20-805', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20805'=>array('kod'=>'20-805', + 'ulica'=>'ul. Miernicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20805'=>array('kod'=>'20-805', + 'ulica'=>'ul. Początkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20805'=>array('kod'=>'20-805', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Księdza Blachnickiego Franciszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Księdza Danielskiego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Westerplatte', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20806'=>array('kod'=>'20-806', + 'ulica'=>'ul. Zajączka Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20807'=>array('kod'=>'20-807', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20807'=>array('kod'=>'20-807', + 'ulica'=>'ul. Brzozowskiego Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20807'=>array('kod'=>'20-807', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20807'=>array('kod'=>'20-807', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20808'=>array('kod'=>'20-808', + 'ulica'=>'ul. Bohaterów Monte Cassino od 2 do 38, od 1 do 39', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20809'=>array('kod'=>'20-809', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20809'=>array('kod'=>'20-809', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20809'=>array('kod'=>'20-809', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20809'=>array('kod'=>'20-809', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20809'=>array('kod'=>'20-809', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Bogdanówka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Dzbenin', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Sławinkowska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20810'=>array('kod'=>'20-810', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20811'=>array('kod'=>'20-811', + 'ulica'=>'ul. Dzieci Zamojszczyzny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20811'=>array('kod'=>'20-811', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20811'=>array('kod'=>'20-811', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20811'=>array('kod'=>'20-811', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20811'=>array('kod'=>'20-811', + 'ulica'=>'ul. Skoczylasa Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20812'=>array('kod'=>'20-812', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20812'=>array('kod'=>'20-812', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20813'=>array('kod'=>'20-813', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20813'=>array('kod'=>'20-813', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20813'=>array('kod'=>'20-813', + 'ulica'=>'ul. Dwernickiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20814'=>array('kod'=>'20-814', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20814'=>array('kod'=>'20-814', + 'ulica'=>'ul. Sikorskiego Władysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Dudzińskiego Juliusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Iglatowskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Kosmowskiej Ireny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20815'=>array('kod'=>'20-815', + 'ulica'=>'ul. Solarza Ignacego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20816'=>array('kod'=>'20-816', + 'ulica'=>'ul. Arnsztajnowej Franciszki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20816'=>array('kod'=>'20-816', + 'ulica'=>'ul. Choiny', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20816'=>array('kod'=>'20-816', + 'ulica'=>'ul. Wójtowicza Michała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20817'=>array('kod'=>'20-817', + 'ulica'=>'ul. Nowickiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20817'=>array('kod'=>'20-817', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20817'=>array('kod'=>'20-817', + 'ulica'=>'ul. Wyrwasa Michała', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20818'=>array('kod'=>'20-818', + 'ulica'=>'ul. Mineralna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20818'=>array('kod'=>'20-818', + 'ulica'=>'ul. Północna od 70 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20818'=>array('kod'=>'20-818', + 'ulica'=>'ul. Sławinek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20818'=>array('kod'=>'20-818', + 'ulica'=>'ul. Szymańskiego Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Kaskadowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Pergolowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Potok', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Relaksowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Tarasowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20819'=>array('kod'=>'20-819', + 'ulica'=>'ul. Willowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20820'=>array('kod'=>'20-820', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20820'=>array('kod'=>'20-820', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20822'=>array('kod'=>'20-822', + 'ulica'=>'ul. Puławska od 26 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20823'=>array('kod'=>'20-823', + 'ulica'=>'Poczta Lublin 063, ul. Skalista 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20824'=>array('kod'=>'20-824', + 'ulica'=>'Al. Warszawska od 72 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20825'=>array('kod'=>'20-825', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20825'=>array('kod'=>'20-825', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20825'=>array('kod'=>'20-825', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Motylowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Olszynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Osikowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20826'=>array('kod'=>'20-826', + 'ulica'=>'ul. Skalista', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Serwaczyńskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20827'=>array('kod'=>'20-827', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Bażantowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Bobrzan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Bużan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Goplan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Lędzian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Morawian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Opolan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Sławin', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Siewierzan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Wołynian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20828'=>array('kod'=>'20-828', + 'ulica'=>'ul. Zagonowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Dąbrowicka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Lubuszan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Połabian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Szerokie', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Urodzajna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20829'=>array('kod'=>'20-829', + 'ulica'=>'ul. Ślężan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Biskupińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Leszka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Milczan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Polan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Pszowian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Słowian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Słupian', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Łużyczan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Wiślan', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Wygon', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20830'=>array('kod'=>'20-830', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20831'=>array('kod'=>'20-831', + 'ulica'=>'ul. Nałęczowska od 42 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20832'=>array('kod'=>'20-832', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20832'=>array('kod'=>'20-832', + 'ulica'=>'ul. Kmieca', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20832'=>array('kod'=>'20-832', + 'ulica'=>'ul. Przejrzysta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20832'=>array('kod'=>'20-832', + 'ulica'=>'ul. Skowronkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20832'=>array('kod'=>'20-832', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20833'=>array('kod'=>'20-833', + 'ulica'=>'ul. Agronomiczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20833'=>array('kod'=>'20-833', + 'ulica'=>'ul. Mgielna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20833'=>array('kod'=>'20-833', + 'ulica'=>'ul. Wądolna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20833'=>array('kod'=>'20-833', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Araszkiewicza Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Ciepielewskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Jaworskiego Kazimierza Andrzeja', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Kleinera Juliusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Kwiatów Polnych', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Lisa Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Papiewskiej Wandy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Ziółkowskiego Wiktora', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20834'=>array('kod'=>'20-834', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20835'=>array('kod'=>'20-835', + 'ulica'=>'ul. Chodźki Witolda od 16 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20836'=>array('kod'=>'20-836', + 'ulica'=>'ul. Kurantowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20837'=>array('kod'=>'20-837', + 'ulica'=>'ul. Skołuby', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20838'=>array('kod'=>'20-838', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20838'=>array('kod'=>'20-838', + 'ulica'=>'ul. Prząśniczki', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20839'=>array('kod'=>'20-839', + 'ulica'=>'ul. Chęcińskiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20840'=>array('kod'=>'20-840', + 'ulica'=>'ul. Rogowskiego Michała Ludomira', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20841'=>array('kod'=>'20-841', + 'ulica'=>'Al. Solidarności', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20843'=>array('kod'=>'20-843', + 'ulica'=>'ul. Kaprysowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20843'=>array('kod'=>'20-843', + 'ulica'=>'ul. Koncertowa od 1 do 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20843'=>array('kod'=>'20-843', + 'ulica'=>'ul. Legendy', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20844'=>array('kod'=>'20-844', + 'ulica'=>'ul. Braci Wieniawskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20844'=>array('kod'=>'20-844', + 'ulica'=>'ul. Skrzypcowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20844'=>array('kod'=>'20-844', + 'ulica'=>'ul. Smyczkowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20845'=>array('kod'=>'20-845', + 'ulica'=>'Poczta Lublin 056, ul. Kaprysowa 4', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20848'=>array('kod'=>'20-848', + 'ulica'=>'Al. Kompozytorów Polskich', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20848'=>array('kod'=>'20-848', + 'ulica'=>'Al. Smorawińskiego Mieczysława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20849'=>array('kod'=>'20-849', + 'ulica'=>'ul. Lipińskiego Karola', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20850'=>array('kod'=>'20-850', + 'ulica'=>'ul. Paganiniego Niccolo', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20850'=>array('kod'=>'20-850', + 'ulica'=>'ul. Radzyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20851'=>array('kod'=>'20-851', + 'ulica'=>'Poczta Lublin 057, ul. Kiepury 5 B', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20853'=>array('kod'=>'20-853', + 'ulica'=>'ul. Żelazowej Woli', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20853'=>array('kod'=>'20-853', + 'ulica'=>'ul. Poturzyńska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20853'=>array('kod'=>'20-853', + 'ulica'=>'ul. Symfoniczna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20854'=>array('kod'=>'20-854', + 'ulica'=>'ul. Żywnego Wojciecha', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20854'=>array('kod'=>'20-854', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20854'=>array('kod'=>'20-854', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20856'=>array('kod'=>'20-856', + 'ulica'=>'Poczta Lublin 059, ul. Żywnego 8', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20857'=>array('kod'=>'20-857', + 'ulica'=>'ul. Harnasi', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20857'=>array('kod'=>'20-857', + 'ulica'=>'ul. Króla Rogera', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20858'=>array('kod'=>'20-858', + 'ulica'=>'ul. Baletowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20858'=>array('kod'=>'20-858', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20858'=>array('kod'=>'20-858', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20859'=>array('kod'=>'20-859', + 'ulica'=>'Poczta Lublin 060, ul. Śliwińskiego 1', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20860'=>array('kod'=>'20-860', + 'ulica'=>'ul. Paderewskiego Ignacego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20860'=>array('kod'=>'20-860', + 'ulica'=>'ul. Szpinalskiego Stanisława', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20861'=>array('kod'=>'20-861', + 'ulica'=>'ul. Leszetyckiego Teodora', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20861'=>array('kod'=>'20-861', + 'ulica'=>'ul. Szwajcarska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20861'=>array('kod'=>'20-861', + 'ulica'=>'ul. Śliwińskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20862'=>array('kod'=>'20-862', + 'ulica'=>'ul. Sztompki Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20862'=>array('kod'=>'20-862', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20863'=>array('kod'=>'20-863', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20863'=>array('kod'=>'20-863', + 'ulica'=>'ul. Młodej Polski', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20864'=>array('kod'=>'20-864', + 'ulica'=>'ul. Kameralna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20864'=>array('kod'=>'20-864', + 'ulica'=>'ul. Lawinowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20865'=>array('kod'=>'20-865', + 'ulica'=>'ul. Czapskiego Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20865'=>array('kod'=>'20-865', + 'ulica'=>'ul. Kisielewskiego Stefana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20865'=>array('kod'=>'20-865', + 'ulica'=>'ul. Mackiewicza Józefa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20866'=>array('kod'=>'20-866', + 'ulica'=>'ul. Koncertowa od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20867'=>array('kod'=>'20-867', + 'ulica'=>'ul. Karkonoska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20867'=>array('kod'=>'20-867', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20867'=>array('kod'=>'20-867', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20868'=>array('kod'=>'20-868', + 'ulica'=>'ul. Gorczańska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20868'=>array('kod'=>'20-868', + 'ulica'=>'ul. Izerska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20868'=>array('kod'=>'20-868', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20869'=>array('kod'=>'20-869', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20869'=>array('kod'=>'20-869', + 'ulica'=>'ul. Sądecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20870'=>array('kod'=>'20-870', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20870'=>array('kod'=>'20-870', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20871'=>array('kod'=>'20-871', + 'ulica'=>'ul. Jurajska', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20874'=>array('kod'=>'20-874', + 'ulica'=>'ul. Barcickiego Jana', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20874'=>array('kod'=>'20-874', + 'ulica'=>'ul. Halickiego Henryka', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20875'=>array('kod'=>'20-875', + 'ulica'=>'ul. Staczynskiego Konrada', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20875'=>array('kod'=>'20-875', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20880'=>array('kod'=>'20-880', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20881'=>array('kod'=>'20-881', + 'ulica'=>'ul. Oratoryjna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20882'=>array('kod'=>'20-882', + 'ulica'=>'ul. Organowa', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20883'=>array('kod'=>'20-883', + 'ulica'=>'ul. Szeligowskiego Tadeusza', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20884'=>array('kod'=>'20-884', + 'ulica'=>'ul. Milenijna', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20900'=>array('kod'=>'20-900', + 'ulica'=>'Instytucja (Lublin 002) Wydział Eksploatacji OR CUP, ul. Pocztowa 1', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20940'=>array('kod'=>'20-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Lublinie, ul. Krakowskie Przedmieście 50', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20950'=>array('kod'=>'20-950', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 001, ul. Krakowskie Przedmieście 50', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20950'=>array('kod'=>'20-950', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 008, Al. Langiewicza 10', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20950'=>array('kod'=>'20-950', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 009, ul. Łopacińskiego 5', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20950'=>array('kod'=>'20-950', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 011, Al. Racławickie 31', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20950'=>array('kod'=>'20-950', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 015, ul. Narutowicza 80 A', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20951'=>array('kod'=>'20-951', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 040, ul. Grodzka 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20951'=>array('kod'=>'20-951', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 050, ul. Koryzonowej 2 C', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20952'=>array('kod'=>'20-952', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 014, ul. Montażowa 14', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20952'=>array('kod'=>'20-952', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 025, ul. Daszyńskiego 3', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20952'=>array('kod'=>'20-952', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 027, ul. Władysława Jagiełły 10', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20953'=>array('kod'=>'20-953', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 055, ul. Bukowa 15', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20953'=>array('kod'=>'20-953', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 061, ul. Pogodna 34', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20954'=>array('kod'=>'20-954', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 002, Wydział Eksploatacji OR CUP, ul. Pocztowa 1', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20954'=>array('kod'=>'20-954', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 049, ul. Róży Wiatrów 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20954'=>array('kod'=>'20-954', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 058, ul. Nałkowskich 104', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20955'=>array('kod'=>'20-955', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 005, ul. Radości 9', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20955'=>array('kod'=>'20-955', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 024, ul. Sasankowa 8', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20955'=>array('kod'=>'20-955', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 026, ul. Bursztynowa 35', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20956'=>array('kod'=>'20-956', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 017, ul. Juranda 7', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20958'=>array('kod'=>'20-958', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 056, ul. Kaprysowa 4', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20958'=>array('kod'=>'20-958', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 057, ul. Kiepury 5 B', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20958'=>array('kod'=>'20-958', + 'ulica'=>'Skrytki Pocztowe Poczta Lublin 060, ul. Śliwińskiego 1', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20960'=>array('kod'=>'20-960', + 'ulica'=>'Instytucja ZUS oddział Lublin, ul. T. Zana 38c', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'20990'=>array('kod'=>'20-990', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Lublin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Lublin na prawach powiatu'), +'21002'=>array('kod'=>'21-002', + 'ulica'=>'Poczta Jastków', + 'miejsc'=>'Jastków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21003'=>array('kod'=>'21-003', + 'ulica'=>'Poczta Ciecierzyn', + 'miejsc'=>'Ciecierzyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21007'=>array('kod'=>'21-007', + 'ulica'=>'Poczta Mełgiew', + 'miejsc'=>'Mełgiew', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21008'=>array('kod'=>'21-008', + 'ulica'=>'Poczta Tomaszowice', + 'miejsc'=>'Tomaszowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21010'=>array('kod'=>'21-010', + 'ulica'=>'Poczta Łęczna 001, Al. Jana Pawła II 89', + 'miejsc'=>'Łęczna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21010'=>array('kod'=>'21-010', + 'ulica'=>'Skrytki Pocztowe Poczta Łęczna 001, Al. Jana Pawła II 89', + 'miejsc'=>'Łęczna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21013'=>array('kod'=>'21-013', + 'ulica'=>'Poczta Puchaczów', + 'miejsc'=>'Puchaczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21017'=>array('kod'=>'21-017', + 'ulica'=>'Poczta Łęczna 004, ul. Wiosenna 4', + 'miejsc'=>'Łęczna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21020'=>array('kod'=>'21-020', + 'ulica'=>'Poczta Milejów', + 'miejsc'=>'Milejów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21025'=>array('kod'=>'21-025', + 'ulica'=>'Poczta Niemce', + 'miejsc'=>'Niemce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21025'=>array('kod'=>'21-025', + 'ulica'=>'Skrytki Pocztowe Poczta Niemce', + 'miejsc'=>'Niemce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21030'=>array('kod'=>'21-030', + 'ulica'=>'Poczta Motycz', + 'miejsc'=>'Motycz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21040'=>array('kod'=>'21-040', + 'ulica'=>'Poczta Świdnik koło Lublina 001, ul. Kosynierów 12', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21040'=>array('kod'=>'21-040', + 'ulica'=>'Skrytki Pocztowe Poczta Świdnik koło Lublina 001, ul. Kosynierów 12', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21044'=>array('kod'=>'21-044', + 'ulica'=>'Poczta Trawniki', + 'miejsc'=>'Trawniki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21045'=>array('kod'=>'21-045', + 'ulica'=>'Poczta Świdnik koło Lublina 003, Al. Lotników Polskich 1', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21045'=>array('kod'=>'21-045', + 'ulica'=>'Skrytki Pocztowe Poczta Świdnik koło Lublina 003, Al. Lotników Polskich 1', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21046'=>array('kod'=>'21-046', + 'ulica'=>'Poczta Świdnik koło Lublina 004, ul. Racławicka 38/44', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21047'=>array('kod'=>'21-047', + 'ulica'=>'Poczta Świdnik koło Lublina 005, ul. Kardynała Stefana Wyszyńskiego 9', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21047'=>array('kod'=>'21-047', + 'ulica'=>'Skrytki Pocztowe Poczta Świdnik koło Lublina 005, ul. Kardynała Stefana Wyszyńskiego 9', + 'miejsc'=>'Świdnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21050'=>array('kod'=>'21-050', + 'ulica'=>'Poczta Piaski koło Lublina', + 'miejsc'=>'Piaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21060'=>array('kod'=>'21-060', + 'ulica'=>'Poczta Fajsławice', + 'miejsc'=>'Fajsławice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'21065'=>array('kod'=>'21-065', + 'ulica'=>'Poczta Rybczewice', + 'miejsc'=>'Rybczewice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat świdnicki'), +'21070'=>array('kod'=>'21-070', + 'ulica'=>'Poczta Cyców', + 'miejsc'=>'Cyców', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21075'=>array('kod'=>'21-075', + 'ulica'=>'Poczta Ludwin', + 'miejsc'=>'Ludwin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21077'=>array('kod'=>'21-077', + 'ulica'=>'Poczta Spiczyn', + 'miejsc'=>'Spiczyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łęczyński'), +'21080'=>array('kod'=>'21-080', + 'ulica'=>'Poczta Garbów', + 'miejsc'=>'Garbów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'21100'=>array('kod'=>'21-100', + 'ulica'=>'Poczta Lubartów 001, ul. Legionów 27', + 'miejsc'=>'Lubartów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21100'=>array('kod'=>'21-100', + 'ulica'=>'Skrytki Pocztowe Poczta Lubartów 001, ul. Legionów 27', + 'miejsc'=>'Lubartów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21102'=>array('kod'=>'21-102', + 'ulica'=>'Poczta Ostrówek koło Lubartowa', + 'miejsc'=>'Ostrówek', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21104'=>array('kod'=>'21-104', + 'ulica'=>'Poczta Niedźwiada koło Lubartowa', + 'miejsc'=>'Niedźwiada', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21107'=>array('kod'=>'21-107', + 'ulica'=>'Poczta Serniki', + 'miejsc'=>'Serniki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21108'=>array('kod'=>'21-108', + 'ulica'=>'Poczta Lubartów 003, ul. Lubelska 68', + 'miejsc'=>'Lubartów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21109'=>array('kod'=>'21-109', + 'ulica'=>'Poczta Uścimów', + 'miejsc'=>'Uścimów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21110'=>array('kod'=>'21-110', + 'ulica'=>'Poczta Ostrów Lubelski', + 'miejsc'=>'Ostrów Lubelski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21132'=>array('kod'=>'21-132', + 'ulica'=>'Poczta Kamionka koło Lubartowa', + 'miejsc'=>'Kamionka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21136'=>array('kod'=>'21-136', + 'ulica'=>'Poczta Firlej', + 'miejsc'=>'Firlej', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21140'=>array('kod'=>'21-140', + 'ulica'=>'Poczta Michów koło Lubartowa', + 'miejsc'=>'Michów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21143'=>array('kod'=>'21-143', + 'ulica'=>'Poczta Abramów', + 'miejsc'=>'Abramów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21146'=>array('kod'=>'21-146', + 'ulica'=>'Poczta Jeziorzany koło Radzynia Podlaskiego', + 'miejsc'=>'Jeziorzany', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21150'=>array('kod'=>'21-150', + 'ulica'=>'Poczta Kock', + 'miejsc'=>'Kock', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubartowski'), +'21200'=>array('kod'=>'21-200', + 'ulica'=>'Poczta Parczew', + 'miejsc'=>'Parczew', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21205'=>array('kod'=>'21-205', + 'ulica'=>'Poczta Jabłoń', + 'miejsc'=>'Jabłoń', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21210'=>array('kod'=>'21-210', + 'ulica'=>'Poczta Milanów', + 'miejsc'=>'Milanów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21211'=>array('kod'=>'21-211', + 'ulica'=>'Poczta Dębowa Kłoda', + 'miejsc'=>'Dębowa Kłoda', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21213'=>array('kod'=>'21-213', + 'ulica'=>'Poczta Kodeniec', + 'miejsc'=>'Kodeniec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21220'=>array('kod'=>'21-220', + 'ulica'=>'Poczta Siemień', + 'miejsc'=>'Siemień', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21222'=>array('kod'=>'21-222', + 'ulica'=>'Poczta Podedwórze', + 'miejsc'=>'Podedwórze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21230'=>array('kod'=>'21-230', + 'ulica'=>'Poczta Sosnowica koło Parczewa', + 'miejsc'=>'Sosnowica', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat parczewski'), +'21300'=>array('kod'=>'21-300', + 'ulica'=>'Poczta Radzyń Podlaski 001, ul. Dąbrowskiego 18', + 'miejsc'=>'Radzyń Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21300'=>array('kod'=>'21-300', + 'ulica'=>'Skrytki Pocztowe Poczta Radzyń Podlaski 001, ul. Dąbrowskiego 18', + 'miejsc'=>'Radzyń Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21302'=>array('kod'=>'21-302', + 'ulica'=>'Poczta Kąkolewnica Wschodnia', + 'miejsc'=>'Kąkolewnica Wschodnia', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21305'=>array('kod'=>'21-305', + 'ulica'=>'Poczta Suchowola koło Radzynia Podlaskiego', + 'miejsc'=>'Suchowola', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21306'=>array('kod'=>'21-306', + 'ulica'=>'Poczta Czemierniki', + 'miejsc'=>'Czemierniki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21307'=>array('kod'=>'21-307', + 'ulica'=>'Poczta Ulan-Majorat', + 'miejsc'=>'Ulan-Majorat', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21310'=>array('kod'=>'21-310', + 'ulica'=>'Poczta Wohyń', + 'miejsc'=>'Wohyń', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21311'=>array('kod'=>'21-311', + 'ulica'=>'Poczta Komarówka Podlaska', + 'miejsc'=>'Komarówka Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21315'=>array('kod'=>'21-315', + 'ulica'=>'Poczta Radzyń Podlaski 003, ul. Zabielska 62', + 'miejsc'=>'Radzyń Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21345'=>array('kod'=>'21-345', + 'ulica'=>'Poczta Borki Radzyńskie', + 'miejsc'=>'Borki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat radzyński'), +'21400'=>array('kod'=>'21-400', + 'ulica'=>'Poczta Łuków 001, ul. Piłsudskiego 15', + 'miejsc'=>'Łuków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21400'=>array('kod'=>'21-400', + 'ulica'=>'Skrytki Pocztowe Poczta Łuków 001, ul. Piłsudskiego 15', + 'miejsc'=>'Łuków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21404'=>array('kod'=>'21-404', + 'ulica'=>'Poczta Trzebieszów koło Łukowa', + 'miejsc'=>'Trzebieszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21405'=>array('kod'=>'21-405', + 'ulica'=>'Poczta Agencja Pocztowa Zembry', + 'miejsc'=>'Zembry', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21410'=>array('kod'=>'21-410', + 'ulica'=>'Poczta Łuków 002, ul. Konarskiego 2', + 'miejsc'=>'Łuków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21411'=>array('kod'=>'21-411', + 'ulica'=>'Poczta Wojcieszków koło Łukowa, ul. Kleeberga 10', + 'miejsc'=>'Wojcieszków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21412'=>array('kod'=>'21-412', + 'ulica'=>'Poczta Adamów, ul. Kleberga 3A', + 'miejsc'=>'Adamów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21413'=>array('kod'=>'21-413', + 'ulica'=>'Poczta Serokomla, ul. Warszawska 21', + 'miejsc'=>'Serokomla', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21421'=>array('kod'=>'21-421', + 'ulica'=>'Poczta Tuchowicz', + 'miejsc'=>'Tuchowicz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21422'=>array('kod'=>'21-422', + 'ulica'=>'Poczta Stanin', + 'miejsc'=>'Stanin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21425'=>array('kod'=>'21-425', + 'ulica'=>'Poczta Huta Dąbrowa, ul. Huta Dąbrowa 58', + 'miejsc'=>'Huta-Dąbrowa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21426'=>array('kod'=>'21-426', + 'ulica'=>'Poczta Wola Mysłowska', + 'miejsc'=>'Wola Mysłowska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21450'=>array('kod'=>'21-450', + 'ulica'=>'Poczta Stoczek Łukowski, ul. Wyzwolenia 6', + 'miejsc'=>'Stoczek Łukowski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21470'=>array('kod'=>'21-470', + 'ulica'=>'Poczta Krzywda, ul. Łukowska 37', + 'miejsc'=>'Krzywda', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21480'=>array('kod'=>'21-480', + 'ulica'=>'Poczta Okrzeja, ul. Kościuszki 3', + 'miejsc'=>'Okrzeja', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21481'=>array('kod'=>'21-481', + 'ulica'=>'Poczta Wola Gułowska agencja pocztowa UP Adamów', + 'miejsc'=>'Wola Gułowska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat łukowski'), +'21500'=>array('kod'=>'21-500', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Białej Podlaskiej, Pl. Wolności 9', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21500'=>array('kod'=>'21-500', + 'ulica'=>'Poczta Biała Podlaska 001, Pl. Wolności 9', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21500'=>array('kod'=>'21-500', + 'ulica'=>'Skrytki Pocztowe Poczta Biała Podlaska 001, Pl. Wolności 9', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21501'=>array('kod'=>'21-501', + 'ulica'=>'Poczta Biała Podlaska 003, ul. Zygmunta Starego 10', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21502'=>array('kod'=>'21-502', + 'ulica'=>'Poczta Biała Podlaska 004, Al. Tysiąclecia 35', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21504'=>array('kod'=>'21-504', + 'ulica'=>'Poczta Rokitno koło Białej Podlaskiej', + 'miejsc'=>'Rokitno', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21505'=>array('kod'=>'21-505', + 'ulica'=>'Poczta Janów Podlaski', + 'miejsc'=>'Janów Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21506'=>array('kod'=>'21-506', + 'ulica'=>'Poczta Filia UP Biała Podlaska 006, ul. Kopernika 22', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21509'=>array('kod'=>'21-509', + 'ulica'=>'Poczta Kodeń', + 'miejsc'=>'Kodeń', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21512'=>array('kod'=>'21-512', + 'ulica'=>'Poczta Zalesie koło Białej Podlaskiej', + 'miejsc'=>'Zalesie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21515'=>array('kod'=>'21-515', + 'ulica'=>'Poczta Sławatycze', + 'miejsc'=>'Sławatycze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21518'=>array('kod'=>'21-518', + 'ulica'=>'Poczta Sosnówka', + 'miejsc'=>'Sosnówka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21523'=>array('kod'=>'21-523', + 'ulica'=>'Poczta Tuczna koło Białej Podlaskiej', + 'miejsc'=>'Tuczna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21526'=>array('kod'=>'21-526', + 'ulica'=>'Poczta Jabłeczna', + 'miejsc'=>'Jabłeczna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21527'=>array('kod'=>'21-527', + 'ulica'=>'Poczta Biała Podlaska 007, ul. Orzechowa 34', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'21530'=>array('kod'=>'21-530', + 'ulica'=>'Poczta Piszczac', + 'miejsc'=>'Piszczac', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21532'=>array('kod'=>'21-532', + 'ulica'=>'Poczta Łomazy', + 'miejsc'=>'Łomazy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21533'=>array('kod'=>'21-533', + 'ulica'=>'Poczta Rossosz', + 'miejsc'=>'Rossosz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21536'=>array('kod'=>'21-536', + 'ulica'=>'Poczta Agencja Pocztowa Swory, ul. Kościelna 7', + 'miejsc'=>'Swory', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21540'=>array('kod'=>'21-540', + 'ulica'=>'Poczta Małaszewicze', + 'miejsc'=>'Małaszewicze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21542'=>array('kod'=>'21-542', + 'ulica'=>'Poczta Leśna Podlaska', + 'miejsc'=>'Leśna Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21543'=>array('kod'=>'21-543', + 'ulica'=>'Poczta Konstantynów nad Bugiem', + 'miejsc'=>'Konstantynów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21550'=>array('kod'=>'21-550', + 'ulica'=>'Poczta Terespol nad Bugiem 001, ul. Wojska Polskiego 100', + 'miejsc'=>'Terespol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21550'=>array('kod'=>'21-550', + 'ulica'=>'Skrytki Pocztowe Poczta Terespol nad Bugiem 001, ul. Wojska Polskiego 100', + 'miejsc'=>'Terespol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21560'=>array('kod'=>'21-560', + 'ulica'=>'Poczta Międzyrzec Podlaski 001, ul. Warszawska 34', + 'miejsc'=>'Międzyrzec Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21561'=>array('kod'=>'21-561', + 'ulica'=>'Poczta Międzyrzec Podlaski 003, ul. Partyzantów 10', + 'miejsc'=>'Międzyrzec Podlaski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21564'=>array('kod'=>'21-564', + 'ulica'=>'Poczta Tłuściec', + 'miejsc'=>'Tłuściec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21570'=>array('kod'=>'21-570', + 'ulica'=>'Poczta Drelów', + 'miejsc'=>'Drelów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21580'=>array('kod'=>'21-580', + 'ulica'=>'Poczta Wisznice', + 'miejsc'=>'Wisznice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat bialski'), +'21590'=>array('kod'=>'21-590', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Biała Podlaska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Biała Podlaska na prawach powiatu'), +'22100'=>array('kod'=>'22-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Chełmie, ul. I Armii Wojska Polskiego', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22100'=>array('kod'=>'22-100', + 'ulica'=>'Poczta Chełm 001, Al. I Armii Wojska Polskiego 41', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22100'=>array('kod'=>'22-100', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 001, Al. I Armii Wojska Polskiego 41', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22102'=>array('kod'=>'22-102', + 'ulica'=>'Poczta Chełm 003, ul. Lubelska 69', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22103'=>array('kod'=>'22-103', + 'ulica'=>'Poczta Chełm 004, Pl. Niepodległości 1', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22103'=>array('kod'=>'22-103', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 004, Pl. Niepodległości 1', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22104'=>array('kod'=>'22-104', + 'ulica'=>'Poczta Chełm 005, ul. Sienkiewicza 3', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22104'=>array('kod'=>'22-104', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 005, ul. Sienkiewicza 3', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22105'=>array('kod'=>'22-105', + 'ulica'=>'Poczta Okszów', + 'miejsc'=>'Okszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22106'=>array('kod'=>'22-106', + 'ulica'=>'Poczta Czułczyce', + 'miejsc'=>'Czułczyce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22107'=>array('kod'=>'22-107', + 'ulica'=>'Poczta Sawin', + 'miejsc'=>'Sawin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22109'=>array('kod'=>'22-109', + 'ulica'=>'Poczta Chełm 006, ul. Zachodnia 19', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22109'=>array('kod'=>'22-109', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 006, ul. Zachodnia 19', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22110'=>array('kod'=>'22-110', + 'ulica'=>'Poczta Ruda-Huta', + 'miejsc'=>'Ruda-Huta', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22113'=>array('kod'=>'22-113', + 'ulica'=>'Poczta Kamień Lubelski', + 'miejsc'=>'Kamień', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22114'=>array('kod'=>'22-114', + 'ulica'=>'Poczta Żmudź', + 'miejsc'=>'Żmudź', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22115'=>array('kod'=>'22-115', + 'ulica'=>'Instytucja ZUS oddział Chełm, ul. I Armii Wojska Polskiego 8', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22116'=>array('kod'=>'22-116', + 'ulica'=>'Poczta Chełm 007, ul. Wirskiego 4', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22116'=>array('kod'=>'22-116', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 007, ul. Wirskiego 4', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22117'=>array('kod'=>'22-117', + 'ulica'=>'Poczta Chełm 008, ul. Piłsudskiego 32', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22118'=>array('kod'=>'22-118', + 'ulica'=>'Poczta Chełm 009, ul. Hrubieszowska 102', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22118'=>array('kod'=>'22-118', + 'ulica'=>'Skrytki Pocztowe Poczta Chełm 009, ul. Hrubieszowska 102', + 'miejsc'=>'Chełm', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Chełm na prawach powiatu'), +'22120'=>array('kod'=>'22-120', + 'ulica'=>'Poczta Wojsławice', + 'miejsc'=>'Wojsławice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22122'=>array('kod'=>'22-122', + 'ulica'=>'Poczta Leśniowice', + 'miejsc'=>'Leśniowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22130'=>array('kod'=>'22-130', + 'ulica'=>'Poczta Siedliszcze nad Wieprzem', + 'miejsc'=>'Siedliszcze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22133'=>array('kod'=>'22-133', + 'ulica'=>'Poczta Nowe Chojno', + 'miejsc'=>'Nowe Chojno', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22135'=>array('kod'=>'22-135', + 'ulica'=>'Poczta Białopole', + 'miejsc'=>'Białopole', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22145'=>array('kod'=>'22-145', + 'ulica'=>'Poczta Dubienka', + 'miejsc'=>'Dubienka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22150'=>array('kod'=>'22-150', + 'ulica'=>'Poczta Wierzbica koło Chełma', + 'miejsc'=>'Wierzbica', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22151'=>array('kod'=>'22-151', + 'ulica'=>'Poczta Staw Lubelski', + 'miejsc'=>'Staw', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22169'=>array('kod'=>'22-169', + 'ulica'=>'Poczta Rejowiec Fabryczny 003, ul. Hirszfelda 6', + 'miejsc'=>'Rejowiec Fabryczny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22170'=>array('kod'=>'22-170', + 'ulica'=>'Poczta Rejowiec Fabryczny 001, ul. Dworcowa 9', + 'miejsc'=>'Rejowiec Fabryczny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22170'=>array('kod'=>'22-170', + 'ulica'=>'Skrytki Pocztowe Poczta Rejowiec Fabryczny 001, ul. Dworcowa 9', + 'miejsc'=>'Rejowiec Fabryczny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22174'=>array('kod'=>'22-174', + 'ulica'=>'Poczta Brzeźno koło Chełma', + 'miejsc'=>'Brzeźno', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22175'=>array('kod'=>'22-175', + 'ulica'=>'Poczta Dorohusk', + 'miejsc'=>'Dorohusk', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22200'=>array('kod'=>'22-200', + 'ulica'=>'Poczta Włodawa 001, ul. 11 listopada 6', + 'miejsc'=>'Włodawa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22200'=>array('kod'=>'22-200', + 'ulica'=>'Skrytki Pocztowe Poczta Włodawa 001, ul. 11 listopada 6', + 'miejsc'=>'Włodawa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22201'=>array('kod'=>'22-201', + 'ulica'=>'Poczta Włodawa 003, ul. II Warszawskiej Brygady Saperów 15', + 'miejsc'=>'Włodawa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22205'=>array('kod'=>'22-205', + 'ulica'=>'Poczta Wyryki', + 'miejsc'=>'Wyryki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22207'=>array('kod'=>'22-207', + 'ulica'=>'Poczta Filia UP Włodawa 001', + 'miejsc'=>'Żuków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22211'=>array('kod'=>'22-211', + 'ulica'=>'Poczta Różanka nad Bugiem', + 'miejsc'=>'Różanka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22220'=>array('kod'=>'22-220', + 'ulica'=>'Poczta Hanna', + 'miejsc'=>'Hanna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22230'=>array('kod'=>'22-230', + 'ulica'=>'Poczta Wola Uhruska', + 'miejsc'=>'Wola Uhruska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22232'=>array('kod'=>'22-232', + 'ulica'=>'Poczta Okuninka (sezonowy)', + 'miejsc'=>'Okuninka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22234'=>array('kod'=>'22-234', + 'ulica'=>'Poczta Urszulin', + 'miejsc'=>'Urszulin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22235'=>array('kod'=>'22-235', + 'ulica'=>'Poczta Hańsk', + 'miejsc'=>'Hańsk Pierwszy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22244'=>array('kod'=>'22-244', + 'ulica'=>'Poczta Stary Brus', + 'miejsc'=>'Stary Brus', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat włodawski'), +'22300'=>array('kod'=>'22-300', + 'ulica'=>'Poczta Krasnystaw', + 'miejsc'=>'Krasnystaw', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22302'=>array('kod'=>'22-302', + 'ulica'=>'Poczta Siennica Nadolna', + 'miejsc'=>'Siennica Nadolna', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22304'=>array('kod'=>'22-304', + 'ulica'=>'Poczta Siennica Różana', + 'miejsc'=>'Siennica Różana', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22310'=>array('kod'=>'22-310', + 'ulica'=>'Poczta Kraśniczyn', + 'miejsc'=>'Kraśniczyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22315'=>array('kod'=>'22-315', + 'ulica'=>'Poczta Gorzków', + 'miejsc'=>'Gorzków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22330'=>array('kod'=>'22-330', + 'ulica'=>'Poczta Rudnik koło Krasnegostawu', + 'miejsc'=>'Rudnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22335'=>array('kod'=>'22-335', + 'ulica'=>'Poczta Żółkiewka', + 'miejsc'=>'Żółkiewka-Osada', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22351'=>array('kod'=>'22-351', + 'ulica'=>'Poczta Łopiennik Górny', + 'miejsc'=>'Łopiennik Górny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22360'=>array('kod'=>'22-360', + 'ulica'=>'Poczta Rejowiec Lubelski', + 'miejsc'=>'Rejowiec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22363'=>array('kod'=>'22-363', + 'ulica'=>'Poczta Zawadówka', + 'miejsc'=>'Zawadówka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat chełmski'), +'22375'=>array('kod'=>'22-375', + 'ulica'=>'Poczta Izbica nad Wieprzem', + 'miejsc'=>'Izbica', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22376'=>array('kod'=>'22-376', + 'ulica'=>'Poczta Filia UP Izbica nad Wieprzem', + 'miejsc'=>'Orłów Murowany', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat krasnostawski'), +'22400'=>array('kod'=>'22-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Zamościu, ul. Kościuszki 9', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22400'=>array('kod'=>'22-400', + 'ulica'=>'Poczta Zamość 001, ul. Kościuszki 9', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22400'=>array('kod'=>'22-400', + 'ulica'=>'Skrytki Pocztowe Poczta Zamość 001, ul. Kościuszki 9', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22401'=>array('kod'=>'22-401', + 'ulica'=>'Poczta Zamość 003, ul. Partyzantów 11', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22402'=>array('kod'=>'22-402', + 'ulica'=>'Poczta Zamość 004, ul. Koszary', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22403'=>array('kod'=>'22-403', + 'ulica'=>'Poczta Zamość 005, ul. Szczebrzeska 35', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22403'=>array('kod'=>'22-403', + 'ulica'=>'Skrytki Pocztowe Poczta Zamość 005, ul. Szczebrzeska 35', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22404'=>array('kod'=>'22-404', + 'ulica'=>'Poczta Zamość 006, ul. Kardynała Wyszyńskiego 50 B', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22405'=>array('kod'=>'22-405', + 'ulica'=>'Poczta Zamość 007, ul. Orzeszkowej 17', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22406'=>array('kod'=>'22-406', + 'ulica'=>'Poczta Zamość 008, ul. Zamojskiego 6', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22407'=>array('kod'=>'22-407', + 'ulica'=>'Poczta Zamość 009, ul. Przemysłowa 4 B', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22409'=>array('kod'=>'22-409', + 'ulica'=>'Poczta Zamość 011, ul. Szwedzka 22', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22410'=>array('kod'=>'22-410', + 'ulica'=>'Poczta Zamość 012, ul. Lwowska 25', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22413'=>array('kod'=>'22-413', + 'ulica'=>'Poczta Nielisz', + 'miejsc'=>'Nielisz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22417'=>array('kod'=>'22-417', + 'ulica'=>'Poczta Stary Zamość', + 'miejsc'=>'Stary Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22420'=>array('kod'=>'22-420', + 'ulica'=>'Poczta Skierbieszów', + 'miejsc'=>'Skierbieszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22424'=>array('kod'=>'22-424', + 'ulica'=>'Poczta Sitno koło Zamościa', + 'miejsc'=>'Sitno', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22425'=>array('kod'=>'22-425', + 'ulica'=>'Poczta Grabowiec koło Hrubieszowa', + 'miejsc'=>'Grabowiec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22435'=>array('kod'=>'22-435', + 'ulica'=>'Poczta Komarów-Osada', + 'miejsc'=>'Komarów-Osada', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22437'=>array('kod'=>'22-437', + 'ulica'=>'Poczta Łabunie', + 'miejsc'=>'Łabunie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22440'=>array('kod'=>'22-440', + 'ulica'=>'Poczta Krasnobród', + 'miejsc'=>'Krasnobród', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22442'=>array('kod'=>'22-442', + 'ulica'=>'Poczta Adamów koło Zamościa', + 'miejsc'=>'Adamów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22448'=>array('kod'=>'22-448', + 'ulica'=>'Poczta Sułów koło Zamościa', + 'miejsc'=>'Sułów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22450'=>array('kod'=>'22-450', + 'ulica'=>'Poczta Zatory', + 'miejsc'=>'Zawada', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22455'=>array('kod'=>'22-455', + 'ulica'=>'Poczta Miączyn', + 'miejsc'=>'Miączyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22457'=>array('kod'=>'22-457', + 'ulica'=>'Poczta Horyszów Ruski agencja pocztowa Miączyn', + 'miejsc'=>'Horyszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22460'=>array('kod'=>'22-460', + 'ulica'=>'Poczta Szczebrzeszyn', + 'miejsc'=>'Szczebrzeszyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22461'=>array('kod'=>'22-461', + 'ulica'=>'Poczta Filia UP Sułków koło Zamościa', + 'miejsc'=>'Michalów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22463'=>array('kod'=>'22-463', + 'ulica'=>'Poczta Radecznica', + 'miejsc'=>'Radecznica', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22470'=>array('kod'=>'22-470', + 'ulica'=>'Poczta Zwierzyniec nad Wieprzem', + 'miejsc'=>'Zwierzyniec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat zamojski'), +'22490'=>array('kod'=>'22-490', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Zamość', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Miasto Zamość na prawach powiatu'), +'22500'=>array('kod'=>'22-500', + 'ulica'=>'Poczta Hrubieszów 001, ul. Piłsudskiego 7', + 'miejsc'=>'Hrubieszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22500'=>array('kod'=>'22-500', + 'ulica'=>'Skrytki Pocztowe Poczta Hrubieszów 001, ul. Piłsudskiego 7', + 'miejsc'=>'Hrubieszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22501'=>array('kod'=>'22-501', + 'ulica'=>'Poczta Hrubieszów 003, ul. Dwernickiego 44', + 'miejsc'=>'Hrubieszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22510'=>array('kod'=>'22-510', + 'ulica'=>'Poczta Uchanie', + 'miejsc'=>'Uchanie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22523'=>array('kod'=>'22-523', + 'ulica'=>'Poczta Horodło', + 'miejsc'=>'Horodło', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22525'=>array('kod'=>'22-525', + 'ulica'=>'Poczta Strzyżów koło Hrubieszowa', + 'miejsc'=>'Strzyżów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22530'=>array('kod'=>'22-530', + 'ulica'=>'Poczta Mircze', + 'miejsc'=>'Mircze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22540'=>array('kod'=>'22-540', + 'ulica'=>'Poczta Dołhobyczów', + 'miejsc'=>'Dołhobyczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22546'=>array('kod'=>'22-546', + 'ulica'=>'Poczta Turkowice', + 'miejsc'=>'Turkowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22550'=>array('kod'=>'22-550', + 'ulica'=>'Poczta Werbkowice', + 'miejsc'=>'Werbkowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22554'=>array('kod'=>'22-554', + 'ulica'=>'Poczta Trzeszczany', + 'miejsc'=>'Trzeszczany Pierwsze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22565'=>array('kod'=>'22-565', + 'ulica'=>'Poczta Nieledew', + 'miejsc'=>'Nieledew', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat hrubieszowski'), +'22600'=>array('kod'=>'22-600', + 'ulica'=>'Poczta Tomaszów Lubelski 001, ul. Żwirki i Wigury 4', + 'miejsc'=>'Tomaszów Lubelski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22600'=>array('kod'=>'22-600', + 'ulica'=>'Skrytki Pocztowe Poczta Tomaszów Lubelski 001, ul. Żwirki i Wigury 4', + 'miejsc'=>'Tomaszów Lubelski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22602'=>array('kod'=>'22-602', + 'ulica'=>'Poczta Tomaszów Lubelski 004, ul. Zamojska 2', + 'miejsc'=>'Tomaszów Lubelski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22604'=>array('kod'=>'22-604', + 'ulica'=>'Poczta Tarnawatka', + 'miejsc'=>'Tarnawatka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22610'=>array('kod'=>'22-610', + 'ulica'=>'Poczta Krynice koło Tomaszowa Lubelskiego', + 'miejsc'=>'Krynice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22630'=>array('kod'=>'22-630', + 'ulica'=>'Poczta Tyszowce', + 'miejsc'=>'Tyszowce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22640'=>array('kod'=>'22-640', + 'ulica'=>'Poczta Rachanie', + 'miejsc'=>'Rachanie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22650'=>array('kod'=>'22-650', + 'ulica'=>'Poczta Łaszczów', + 'miejsc'=>'Łaszczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22652'=>array('kod'=>'22-652', + 'ulica'=>'Poczta Telatyn', + 'miejsc'=>'Telatyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22664'=>array('kod'=>'22-664', + 'ulica'=>'Poczta Jarczów koło Tomaszowa Lubelskiego', + 'miejsc'=>'Jarczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22670'=>array('kod'=>'22-670', + 'ulica'=>'Poczta Bełżec', + 'miejsc'=>'Bełżec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22671'=>array('kod'=>'22-671', + 'ulica'=>'Poczta Majdan Sopocki agencja pocztowa Susiec', + 'miejsc'=>'Majdan Sopocki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22672'=>array('kod'=>'22-672', + 'ulica'=>'Poczta Susiec Tomaszowski', + 'miejsc'=>'Susiec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22678'=>array('kod'=>'22-678', + 'ulica'=>'Poczta Ulhówek', + 'miejsc'=>'Ulhówek', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22680'=>array('kod'=>'22-680', + 'ulica'=>'Poczta Lubycza Królewska', + 'miejsc'=>'Lubycza Królewska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'22681'=>array('kod'=>'22-681', + 'ulica'=>'Poczta Hrebenne', + 'miejsc'=>'Hrebenne', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat tomaszowski'), +'23100'=>array('kod'=>'23-100', + 'ulica'=>'Poczta Bychawa, ul. Piłsudskiego 7-15', + 'miejsc'=>'Bychawa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23100'=>array('kod'=>'23-100', + 'ulica'=>'Skrytki Pocztowe Poczta Bychawa, ul. Piłsudskiego 7-15', + 'miejsc'=>'Bychawa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23107'=>array('kod'=>'23-107', + 'ulica'=>'Poczta Strzyżewice', + 'miejsc'=>'Strzyżewice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23109'=>array('kod'=>'23-109', + 'ulica'=>'Poczta Pszczela Wola', + 'miejsc'=>'Pszczela Wola', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23110'=>array('kod'=>'23-110', + 'ulica'=>'Poczta Krzczonów', + 'miejsc'=>'Krzczonów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23114'=>array('kod'=>'23-114', + 'ulica'=>'Poczta Jabłonna Lubelska', + 'miejsc'=>'Piotrków Pierwszy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23145'=>array('kod'=>'23-145', + 'ulica'=>'Poczta Wysokie koło Krasnegostawu', + 'miejsc'=>'Wysokie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23155'=>array('kod'=>'23-155', + 'ulica'=>'Poczta Zakrzew koło Krasnegostawu', + 'miejsc'=>'Zakrzew', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23156'=>array('kod'=>'23-156', + 'ulica'=>'Poczta Dębina agencja pocztowa Zakrzew koło Krasnegostawu', + 'miejsc'=>'Dębina', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'23200'=>array('kod'=>'23-200', + 'ulica'=>'Poczta Kraśnik Lubelski 001, Pl. Wolności 15', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23200'=>array('kod'=>'23-200', + 'ulica'=>'Skrytki Pocztowe Poczta Kraśnik Lubelski 001, Pl. Wolności 15', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23202'=>array('kod'=>'23-202', + 'ulica'=>'Poczta Kraśnik Lubelski 004, ul. Urzędowska 36', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23203'=>array('kod'=>'23-203', + 'ulica'=>'Poczta Kraśnik Lubelski 006, ul. Kochanowskiego 1 A', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23203'=>array('kod'=>'23-203', + 'ulica'=>'Skrytki Pocztowe Poczta Kraśnik Lubelski 006, ul. Kochanowskiego 1 A', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23204'=>array('kod'=>'23-204', + 'ulica'=>'Poczta Kraśnik Lubelski 007, ul. Księdza Zielińskiego 3', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23204'=>array('kod'=>'23-204', + 'ulica'=>'Skrytki Pocztowe Poczta Kraśnik Lubelski 007, ul. Księdza Zielińskiego 3', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23205'=>array('kod'=>'23-205', + 'ulica'=>'Poczta Popkowice', + 'miejsc'=>'Popkowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23206'=>array('kod'=>'23-206', + 'ulica'=>'Poczta Stróża koło Kraśnika Lubelskiego', + 'miejsc'=>'Stróża', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23210'=>array('kod'=>'23-210', + 'ulica'=>'Poczta Kraśnik Lubelski 005, ul. Sikorskiego 13', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23210'=>array('kod'=>'23-210', + 'ulica'=>'Skrytki Pocztowe Poczta Kraśnik Lubelski 005, ul. Sikorskiego 13', + 'miejsc'=>'Kraśnik', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23212'=>array('kod'=>'23-212', + 'ulica'=>'Poczta Wilkołaz', + 'miejsc'=>'Wilkołaz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23213'=>array('kod'=>'23-213', + 'ulica'=>'Poczta Zakrzówek', + 'miejsc'=>'Zakrzówek', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23225'=>array('kod'=>'23-225', + 'ulica'=>'Poczta Szastarka', + 'miejsc'=>'Szastarka', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23230'=>array('kod'=>'23-230', + 'ulica'=>'Poczta Trzydnik Duży', + 'miejsc'=>'Trzydnik Duży', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23231'=>array('kod'=>'23-231', + 'ulica'=>'Poczta Olbięcin agencja pocztowa Trzydnik Duży', + 'miejsc'=>'Olbięcin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23235'=>array('kod'=>'23-235', + 'ulica'=>'Poczta Annopol', + 'miejsc'=>'Annopol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23250'=>array('kod'=>'23-250', + 'ulica'=>'Poczta Urzędów', + 'miejsc'=>'Urzędów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23251'=>array('kod'=>'23-251', + 'ulica'=>'Poczta Dzierzkowice', + 'miejsc'=>'Dzierzkowice', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23275'=>array('kod'=>'23-275', + 'ulica'=>'Poczta Gościeradów', + 'miejsc'=>'Gościeradów Ukazowy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat kraśnicki'), +'23300'=>array('kod'=>'23-300', + 'ulica'=>'Poczta Janów Lubelski', + 'miejsc'=>'Janów Lubelski', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23302'=>array('kod'=>'23-302', + 'ulica'=>'Poczta Godziszów', + 'miejsc'=>'Godziszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23304'=>array('kod'=>'23-304', + 'ulica'=>'Poczta Dzwola', + 'miejsc'=>'Dzwola', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23305'=>array('kod'=>'23-305', + 'ulica'=>'Poczta Chrzanów koło Janowa Lubelskiego', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23310'=>array('kod'=>'23-310', + 'ulica'=>'Poczta Modliborzyce koło Kraśnika Lubelskiego', + 'miejsc'=>'Modliborzyce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23313'=>array('kod'=>'23-313', + 'ulica'=>'Poczta Potok Wielki', + 'miejsc'=>'Potok Wielki', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23320'=>array('kod'=>'23-320', + 'ulica'=>'Poczta Batorz', + 'miejsc'=>'Batorz', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat janowski'), +'23400'=>array('kod'=>'23-400', + 'ulica'=>'Poczta Biłgoraj 001, ul. Kościuszki 81', + 'miejsc'=>'Biłgoraj', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23400'=>array('kod'=>'23-400', + 'ulica'=>'Skrytki Pocztowe Poczta Biłgoraj 001, ul. Kościuszki 81', + 'miejsc'=>'Biłgoraj', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23401'=>array('kod'=>'23-401', + 'ulica'=>'Poczta Biłgoraj 003, Pl. Wolności 9', + 'miejsc'=>'Biłgoraj', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23407'=>array('kod'=>'23-407', + 'ulica'=>'Poczta Tereszpol koło Biłgoraja', + 'miejsc'=>'Tereszpol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23408'=>array('kod'=>'23-408', + 'ulica'=>'Poczta Aleksandrów koło Biłgoraja', + 'miejsc'=>'Aleksandrów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23412'=>array('kod'=>'23-412', + 'ulica'=>'Poczta Łukowa koło Biłgoraja', + 'miejsc'=>'Łukowa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23413'=>array('kod'=>'23-413', + 'ulica'=>'Poczta Obsza', + 'miejsc'=>'Obsza', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23414'=>array('kod'=>'23-414', + 'ulica'=>'Poczta Majdan Stary', + 'miejsc'=>'Stary Majdan', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23415'=>array('kod'=>'23-415', + 'ulica'=>'Poczta Księżpol', + 'miejsc'=>'Księżpol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23420'=>array('kod'=>'23-420', + 'ulica'=>'Poczta Tarnogród', + 'miejsc'=>'Tarnogród', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23423'=>array('kod'=>'23-423', + 'ulica'=>'Poczta Potok Górny', + 'miejsc'=>'Potok Górny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23425'=>array('kod'=>'23-425', + 'ulica'=>'Poczta Biszcza', + 'miejsc'=>'Biszcza', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23440'=>array('kod'=>'23-440', + 'ulica'=>'Poczta Frampol', + 'miejsc'=>'Frampol', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23450'=>array('kod'=>'23-450', + 'ulica'=>'Poczta Goraj Lubelski', + 'miejsc'=>'Goraj', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23460'=>array('kod'=>'23-460', + 'ulica'=>'Poczta Józefów koło Biłgoraja', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'23465'=>array('kod'=>'23-465', + 'ulica'=>'Poczta Turobin', + 'miejsc'=>'Turobin', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat biłgorajski'), +'24100'=>array('kod'=>'24-100', + 'ulica'=>'Poczta Puławy 001, ul. Lubelska 3', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24100'=>array('kod'=>'24-100', + 'ulica'=>'Skrytki Pocztowe Poczta Puławy 001, ul. Lubelska 3', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24101'=>array('kod'=>'24-101', + 'ulica'=>'Poczta Oddział UP Puławy 001', + 'miejsc'=>'Gołąb', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24103'=>array('kod'=>'24-103', + 'ulica'=>'Poczta Żyrzyn koło Puław', + 'miejsc'=>'Żyrzyn', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24105'=>array('kod'=>'24-105', + 'ulica'=>'Poczta Baranów nad Wieprzem', + 'miejsc'=>'Baranów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24110'=>array('kod'=>'24-110', + 'ulica'=>'Poczta Puławy 003, Al. Tysiąclecia Państwa Polskiego 9', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24110'=>array('kod'=>'24-110', + 'ulica'=>'Skrytki Pocztowe Poczta Puławy 003, Al. Tysiąclecia Państwa Polskiego 9', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24111'=>array('kod'=>'24-111', + 'ulica'=>'Poczta Puławy 004, ul. Kołłątaja 22', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24111'=>array('kod'=>'24-111', + 'ulica'=>'Skrytki Pocztowe Poczta Puławy 004, ul. Kołłątaja 22', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24112'=>array('kod'=>'24-112', + 'ulica'=>'Poczta Puławy 005, ul. Legionu Puławskiego 5', + 'miejsc'=>'Puławy', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24120'=>array('kod'=>'24-120', + 'ulica'=>'Poczta Kazimierz Dolny', + 'miejsc'=>'Kazimierz Dolny', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24123'=>array('kod'=>'24-123', + 'ulica'=>'Poczta Janowiec nad Wisłą', + 'miejsc'=>'Janowiec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24130'=>array('kod'=>'24-130', + 'ulica'=>'Poczta Końskowola', + 'miejsc'=>'Końskowola', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24140'=>array('kod'=>'24-140', + 'ulica'=>'Poczta Nałęczów 001, ul. Lipowa 25', + 'miejsc'=>'Nałęczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24150'=>array('kod'=>'24-150', + 'ulica'=>'Poczta Nałęczów 003, ul. Głębocznica 23', + 'miejsc'=>'Nałęczów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24160'=>array('kod'=>'24-160', + 'ulica'=>'Poczta Wąwolnica', + 'miejsc'=>'Wąwolnica', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24170'=>array('kod'=>'24-170', + 'ulica'=>'Poczta Kurów', + 'miejsc'=>'Kurów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24173'=>array('kod'=>'24-173', + 'ulica'=>'Poczta Markuszów', + 'miejsc'=>'Markuszów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat puławski'), +'24200'=>array('kod'=>'24-200', + 'ulica'=>'Poczta Bełżyce, ul. Lubelska 3', + 'miejsc'=>'Bełżyce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24200'=>array('kod'=>'24-200', + 'ulica'=>'Skrytki Pocztowe Poczta Bełżyce, ul. Lubelska 3', + 'miejsc'=>'Bełżyce', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24204'=>array('kod'=>'24-204', + 'ulica'=>'Poczta Wojciechów Lubelski', + 'miejsc'=>'Wojciechów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24220'=>array('kod'=>'24-220', + 'ulica'=>'Poczta Niedrzwica Duża', + 'miejsc'=>'Niedrzwica Duża', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24220'=>array('kod'=>'24-220', + 'ulica'=>'Skrytki Pocztowe Poczta Niedrzwica Duża', + 'miejsc'=>'Niedrzwica Duża', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24224'=>array('kod'=>'24-224', + 'ulica'=>'Poczta Borzechów koło Bełżyc', + 'miejsc'=>'Borzechów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat lubelski'), +'24300'=>array('kod'=>'24-300', + 'ulica'=>'Poczta Opole Lubelskie', + 'miejsc'=>'Opole Lubelskie', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24310'=>array('kod'=>'24-310', + 'ulica'=>'Poczta Karczmiska', + 'miejsc'=>'Karczmiska Pierwsze', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24313'=>array('kod'=>'24-313', + 'ulica'=>'Poczta Wilków nad Wisłą', + 'miejsc'=>'Wilków', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24320'=>array('kod'=>'24-320', + 'ulica'=>'Poczta Poniatowa', + 'miejsc'=>'Poniatowa', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24333'=>array('kod'=>'24-333', + 'ulica'=>'Poczta Wrzelowiec (zawieszony)', + 'miejsc'=>'Wrzelowiec', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24335'=>array('kod'=>'24-335', + 'ulica'=>'Poczta Łaziska koło Opola Lubelskiego', + 'miejsc'=>'Łaziska', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24340'=>array('kod'=>'24-340', + 'ulica'=>'Poczta Józefów nad Wisłą', + 'miejsc'=>'Józefów', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'24350'=>array('kod'=>'24-350', + 'ulica'=>'Poczta Chodel', + 'miejsc'=>'Chodel', + 'wojew'=>'Województwo lubelskie', + 'powiat'=>'Powiat opolski'), +'25001'=>array('kod'=>'25-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Kielcach, Pl. Niepodległości 2', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25001'=>array('kod'=>'25-001', + 'ulica'=>'Poczta Kielce T101, Pl. Niepodległości 2', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25001'=>array('kod'=>'25-001', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce T101, Pl. Niepodległości 2', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25002'=>array('kod'=>'25-002', + 'ulica'=>'ul. Sienkiewicza Henryka od 49 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25003'=>array('kod'=>'25-003', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25004'=>array('kod'=>'25-004', + 'ulica'=>'ul. Paderewskiego Ignacego od 14 do 28, od 31 do 33', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25005'=>array('kod'=>'25-005', + 'ulica'=>'ul. Sienkiewicza Henryka od 33 do 47', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25006'=>array('kod'=>'25-006', + 'ulica'=>'ul. Planty od 24 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25006'=>array('kod'=>'25-006', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25007'=>array('kod'=>'25-007', + 'ulica'=>'ul. Sienkiewicza Henryka od 17 do 31', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25008'=>array('kod'=>'25-008', + 'ulica'=>'ul. Planty od 17 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25008'=>array('kod'=>'25-008', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25009'=>array('kod'=>'25-009', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25010'=>array('kod'=>'25-010', + 'ulica'=>'Pl. Panny Marii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25010'=>array('kod'=>'25-010', + 'ulica'=>'Pl. Zamkowy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25011'=>array('kod'=>'25-011', + 'ulica'=>'ul. Kapitulna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25012'=>array('kod'=>'25-012', + 'ulica'=>'ul. Kilińskiego-Mała od 13 do ostatniego, od 14 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25013'=>array('kod'=>'25-013', + 'ulica'=>'ul. Skwer Żeromskiego Stefana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25014'=>array('kod'=>'25-014', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25014'=>array('kod'=>'25-014', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25015'=>array('kod'=>'25-015', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25016'=>array('kod'=>'25-016', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25017'=>array('kod'=>'25-017', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 12, od 1 do 29', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25018'=>array('kod'=>'25-018', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25019'=>array('kod'=>'25-019', + 'ulica'=>'ul. Karczówkowska od 2 do 16, od 1 do 13', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25019'=>array('kod'=>'25-019', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25019'=>array('kod'=>'25-019', + 'ulica'=>'ul. Zapomniana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25020'=>array('kod'=>'25-020', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25021'=>array('kod'=>'25-021', + 'ulica'=>'Poczta Kielce 006, ul. Karczówkowska 20', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25022'=>array('kod'=>'25-022', + 'ulica'=>'ul. Biskupa Kaczmarka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25022'=>array('kod'=>'25-022', + 'ulica'=>'ul. Skwer Harcerski imienia Szarych Szeregów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25023'=>array('kod'=>'25-023', + 'ulica'=>'ul. Krakowska od 32 do 50', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25024'=>array('kod'=>'25-024', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25025'=>array('kod'=>'25-025', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25026'=>array('kod'=>'25-026', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25026'=>array('kod'=>'25-026', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25027'=>array('kod'=>'25-027', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25028'=>array('kod'=>'25-028', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25028'=>array('kod'=>'25-028', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25029'=>array('kod'=>'25-029', + 'ulica'=>'Pl. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25029'=>array('kod'=>'25-029', + 'ulica'=>'ul. Krakowska od 2 do 30, od 1 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25030'=>array('kod'=>'25-030', + 'ulica'=>'Poczta Kielce 010, ul. Krakowska 3', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25030'=>array('kod'=>'25-030', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 010, ul. Krakowska 3', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25031'=>array('kod'=>'25-031', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25032'=>array('kod'=>'25-032', + 'ulica'=>'ul. Kwasa Zygmunta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25033'=>array('kod'=>'25-033', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 2 do 10, od 1 do 33', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25034'=>array('kod'=>'25-034', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25034'=>array('kod'=>'25-034', + 'ulica'=>'ul. Osobna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25035'=>array('kod'=>'25-035', + 'ulica'=>'Al. Legionów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25035'=>array('kod'=>'25-035', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25036'=>array('kod'=>'25-036', + 'ulica'=>'ul. Krakowska od 25 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25037'=>array('kod'=>'25-037', + 'ulica'=>'ul. Okólnik', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25037'=>array('kod'=>'25-037', + 'ulica'=>'ul. Zaścianek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25037'=>array('kod'=>'25-037', + 'ulica'=>'ul. Zagrodowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25038'=>array('kod'=>'25-038', + 'ulica'=>'ul. Zagonowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25039'=>array('kod'=>'25-039', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25039'=>array('kod'=>'25-039', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25040'=>array('kod'=>'25-040', + 'ulica'=>'ul. Pakosz', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25041'=>array('kod'=>'25-041', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25041'=>array('kod'=>'25-041', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25041'=>array('kod'=>'25-041', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25042'=>array('kod'=>'25-042', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25042'=>array('kod'=>'25-042', + 'ulica'=>'ul. Kwarcytowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25042'=>array('kod'=>'25-042', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25043'=>array('kod'=>'25-043', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25043'=>array('kod'=>'25-043', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25044'=>array('kod'=>'25-044', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25044'=>array('kod'=>'25-044', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25045'=>array('kod'=>'25-045', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25046'=>array('kod'=>'25-046', + 'ulica'=>'ul. Biesak', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25047'=>array('kod'=>'25-047', + 'ulica'=>'ul. Rondo Giedroycia Jerzego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25093'=>array('kod'=>'25-093', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25101'=>array('kod'=>'25-101', + 'ulica'=>'ul. Wapiennikowa od 88 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25102'=>array('kod'=>'25-102', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25102'=>array('kod'=>'25-102', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25103'=>array('kod'=>'25-103', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25104'=>array('kod'=>'25-104', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25104'=>array('kod'=>'25-104', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25105'=>array('kod'=>'25-105', + 'ulica'=>'ul. Wapiennikowa od 26 do 86, od 25 do 83', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25106'=>array('kod'=>'25-106', + 'ulica'=>'ul. Czachowskiego Dionizego od 44 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25106'=>array('kod'=>'25-106', + 'ulica'=>'ul. Skalista od 2 do 12, od 1 do 11', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25107'=>array('kod'=>'25-107', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25107'=>array('kod'=>'25-107', + 'ulica'=>'ul. Prusa Bolesława od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25108'=>array('kod'=>'25-108', + 'ulica'=>'ul. Norweska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25108'=>array('kod'=>'25-108', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25108'=>array('kod'=>'25-108', + 'ulica'=>'ul. Podlasie', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25108'=>array('kod'=>'25-108', + 'ulica'=>'ul. Strasza Maksymiliana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25109'=>array('kod'=>'25-109', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25110'=>array('kod'=>'25-110', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja od 2 do 8, od 1 do 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25110'=>array('kod'=>'25-110', + 'ulica'=>'ul. Prusa Bolesława od 2 do 10, od 1 do 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25110'=>array('kod'=>'25-110', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25111'=>array('kod'=>'25-111', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25111'=>array('kod'=>'25-111', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25112'=>array('kod'=>'25-112', + 'ulica'=>'ul. Starowapiennikowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25112'=>array('kod'=>'25-112', + 'ulica'=>'ul. Wapiennikowa od 2 do 24, od 1 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25113'=>array('kod'=>'25-113', + 'ulica'=>'Poczta Kielce 003, Osiedle Barwinek 28', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25113'=>array('kod'=>'25-113', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 003, Osiedle Barwinek 28', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25114'=>array('kod'=>'25-114', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 26 do 60, od 79 do 107', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25115'=>array('kod'=>'25-115', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 62 do 80, od 109 do 123', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25116'=>array('kod'=>'25-116', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 82 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25116'=>array('kod'=>'25-116', + 'ulica'=>'ul. Łotewska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25117'=>array('kod'=>'25-117', + 'ulica'=>'ul. Jędrzejowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25117'=>array('kod'=>'25-117', + 'ulica'=>'ul. Pińczowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25117'=>array('kod'=>'25-117', + 'ulica'=>'ul. Włoszczowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25118'=>array('kod'=>'25-118', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25118'=>array('kod'=>'25-118', + 'ulica'=>'ul. Szczepaniaka Wojciecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25119'=>array('kod'=>'25-119', + 'ulica'=>'ul. Jana III Sobieskiego od 1 do 10', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25119'=>array('kod'=>'25-119', + 'ulica'=>'ul. Mahometańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25120'=>array('kod'=>'25-120', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25120'=>array('kod'=>'25-120', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25121'=>array('kod'=>'25-121', + 'ulica'=>'ul. Kwarciana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25121'=>array('kod'=>'25-121', + 'ulica'=>'ul. Wybraniecka od 2 do 26, od 1 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25122'=>array('kod'=>'25-122', + 'ulica'=>'ul. Chodkiewicza Karola od 2 do 34, od 1 do 39', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25122'=>array('kod'=>'25-122', + 'ulica'=>'ul. Tatarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25123'=>array('kod'=>'25-123', + 'ulica'=>'ul. Batorego Stefana od 2 do 32, od 1 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25123'=>array('kod'=>'25-123', + 'ulica'=>'ul. Kordeckiego Augustyna od 2 do 8, od 1 do 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25124'=>array('kod'=>'25-124', + 'ulica'=>'ul. Jana III Sobieskiego od 12 do 40, od 11 do 47', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25124'=>array('kod'=>'25-124', + 'ulica'=>'ul. Pancerna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25125'=>array('kod'=>'25-125', + 'ulica'=>'ul. Żółkiewskiego Stanisława od 2 do 26, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25125'=>array('kod'=>'25-125', + 'ulica'=>'ul. Petyhorska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25127'=>array('kod'=>'25-127', + 'ulica'=>'Al. Na Stadion', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25128'=>array('kod'=>'25-128', + 'ulica'=>'ul. Chodkiewicza Karola od 36 do 50, od 41 do 59', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25128'=>array('kod'=>'25-128', + 'ulica'=>'ul. Wybraniecka od 28 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25129'=>array('kod'=>'25-129', + 'ulica'=>'ul. Batorego Stefana od 34 do 54, od 25 do 39', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25129'=>array('kod'=>'25-129', + 'ulica'=>'ul. Kordeckiego Augustyna od 10 do 26, od 9 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25130'=>array('kod'=>'25-130', + 'ulica'=>'ul. Żółkiewskiego Stanisława od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25130'=>array('kod'=>'25-130', + 'ulica'=>'ul. Czarnieckiego Stefana od 2 do 8, od 1 do 5', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25130'=>array('kod'=>'25-130', + 'ulica'=>'ul. Jana III Sobieskiego od 42 do 60, od 49 do 61', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25131'=>array('kod'=>'25-131', + 'ulica'=>'ul. Janczarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25132'=>array('kod'=>'25-132', + 'ulica'=>'ul. Batorego Stefana od 56 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25132'=>array('kod'=>'25-132', + 'ulica'=>'ul. Czarnieckiego Stefana od 10 do 46, od 7 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25132'=>array('kod'=>'25-132', + 'ulica'=>'ul. Jana III Sobieskiego od 62 do 78, od 63 do 83', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25133'=>array('kod'=>'25-133', + 'ulica'=>'ul. Rajtarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25134'=>array('kod'=>'25-134', + 'ulica'=>'ul. Kordeckiego Augustyna od 28 do 42, od 27 do 81', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25135'=>array('kod'=>'25-135', + 'ulica'=>'ul. Chodkiewicza Karola od 52 do 78, od 61 do 71', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25135'=>array('kod'=>'25-135', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25135'=>array('kod'=>'25-135', + 'ulica'=>'ul. Szwedzka od 2 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25135'=>array('kod'=>'25-135', + 'ulica'=>'ul. Wodzisławska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25135'=>array('kod'=>'25-135', + 'ulica'=>'ul. Zamojska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25136'=>array('kod'=>'25-136', + 'ulica'=>'ul. Czarnieckiego Stefana od 48 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25136'=>array('kod'=>'25-136', + 'ulica'=>'ul. Jana III Sobieskiego od 80 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25137'=>array('kod'=>'25-137', + 'ulica'=>'ul. Kordeckiego Augustyna od 44 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25137'=>array('kod'=>'25-137', + 'ulica'=>'ul. Tarnowskiego Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25138'=>array('kod'=>'25-138', + 'ulica'=>'ul. Lisowszczyków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25139'=>array('kod'=>'25-139', + 'ulica'=>'ul. Chodkiewicza Karola od 80 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25140'=>array('kod'=>'25-140', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25140'=>array('kod'=>'25-140', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25140'=>array('kod'=>'25-140', + 'ulica'=>'ul. Obrzeźna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25140'=>array('kod'=>'25-140', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25141'=>array('kod'=>'25-141', + 'ulica'=>'ul. Konecka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25141'=>array('kod'=>'25-141', + 'ulica'=>'ul. Opoczyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25142'=>array('kod'=>'25-142', + 'ulica'=>'ul. Opatowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25142'=>array('kod'=>'25-142', + 'ulica'=>'ul. Wiślicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25143'=>array('kod'=>'25-143', + 'ulica'=>'ul. Iłżecka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25143'=>array('kod'=>'25-143', + 'ulica'=>'ul. Świętego Rafała Kalinowskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25144'=>array('kod'=>'25-144', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25144'=>array('kod'=>'25-144', + 'ulica'=>'ul. Łagowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25145'=>array('kod'=>'25-145', + 'ulica'=>'ul. Posłowicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25146'=>array('kod'=>'25-146', + 'ulica'=>'ul. Leśniówka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25146'=>array('kod'=>'25-146', + 'ulica'=>'ul. Sukowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25147'=>array('kod'=>'25-147', + 'ulica'=>'ul. Skibowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25147'=>array('kod'=>'25-147', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25148'=>array('kod'=>'25-148', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25149'=>array('kod'=>'25-149', + 'ulica'=>'ul. Do Modrzewia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25149'=>array('kod'=>'25-149', + 'ulica'=>'ul. Weterynaryjna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25150'=>array('kod'=>'25-150', + 'ulica'=>'ul. Barwinek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25150'=>array('kod'=>'25-150', + 'ulica'=>'ul. Przyłogi', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25151'=>array('kod'=>'25-151', + 'ulica'=>'ul. Na Stole', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25152'=>array('kod'=>'25-152', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25154'=>array('kod'=>'25-154', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25155'=>array('kod'=>'25-155', + 'ulica'=>'Al. Księdza Jerzego Popiełuszki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25201'=>array('kod'=>'25-201', + 'ulica'=>'ul. Wojska Polskiego od 84 do 152, od 83 do 121', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25202'=>array('kod'=>'25-202', + 'ulica'=>'ul. Daleszycka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25204'=>array('kod'=>'25-204', + 'ulica'=>'ul. Domki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25204'=>array('kod'=>'25-204', + 'ulica'=>'ul. Wojska Polskiego od 154 do 204, od 123 do 201', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25205'=>array('kod'=>'25-205', + 'ulica'=>'ul. Wojska Polskiego od 206 do ostatniego, od 203 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25206'=>array('kod'=>'25-206', + 'ulica'=>'Poczta Kielce 008, ul. Wojska Polskiego 255', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25206'=>array('kod'=>'25-206', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 008, ul. Wojska Polskiego 255', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25208'=>array('kod'=>'25-208', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25208'=>array('kod'=>'25-208', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25208'=>array('kod'=>'25-208', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25208'=>array('kod'=>'25-208', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25209'=>array('kod'=>'25-209', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25209'=>array('kod'=>'25-209', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25209'=>array('kod'=>'25-209', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25209'=>array('kod'=>'25-209', + 'ulica'=>'ul. Rakowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25209'=>array('kod'=>'25-209', + 'ulica'=>'ul. Tujowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25210'=>array('kod'=>'25-210', + 'ulica'=>'ul. Brzechowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25210'=>array('kod'=>'25-210', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25210'=>array('kod'=>'25-210', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25211'=>array('kod'=>'25-211', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25211'=>array('kod'=>'25-211', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25212'=>array('kod'=>'25-212', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25212'=>array('kod'=>'25-212', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25212'=>array('kod'=>'25-212', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25212'=>array('kod'=>'25-212', + 'ulica'=>'ul. Oboźna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25212'=>array('kod'=>'25-212', + 'ulica'=>'ul. Pod Telegrafem', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25213'=>array('kod'=>'25-213', + 'ulica'=>'ul. Bąkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25213'=>array('kod'=>'25-213', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25214'=>array('kod'=>'25-214', + 'ulica'=>'ul. Karskiego Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25217'=>array('kod'=>'25-217', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25217'=>array('kod'=>'25-217', + 'ulica'=>'ul. Generała Hauke Bosaka Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25217'=>array('kod'=>'25-217', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25217'=>array('kod'=>'25-217', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25218'=>array('kod'=>'25-218', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25218'=>array('kod'=>'25-218', + 'ulica'=>'ul. Nad Wizną', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25219'=>array('kod'=>'25-219', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25219'=>array('kod'=>'25-219', + 'ulica'=>'ul. Narwicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25219'=>array('kod'=>'25-219', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25219'=>array('kod'=>'25-219', + 'ulica'=>'ul. Studziankowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25219'=>array('kod'=>'25-219', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25220'=>array('kod'=>'25-220', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25220'=>array('kod'=>'25-220', + 'ulica'=>'ul. Tobrucka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25221'=>array('kod'=>'25-221', + 'ulica'=>'ul. Kocka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25221'=>array('kod'=>'25-221', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25221'=>array('kod'=>'25-221', + 'ulica'=>'ul. Oksywska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25222'=>array('kod'=>'25-222', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25222'=>array('kod'=>'25-222', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25223'=>array('kod'=>'25-223', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25223'=>array('kod'=>'25-223', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25224'=>array('kod'=>'25-224', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25224'=>array('kod'=>'25-224', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25224'=>array('kod'=>'25-224', + 'ulica'=>'ul. Klecka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25225'=>array('kod'=>'25-225', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25226'=>array('kod'=>'25-226', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25227'=>array('kod'=>'25-227', + 'ulica'=>'ul. Generała Berlinga Zygmunta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25228'=>array('kod'=>'25-228', + 'ulica'=>'ul. Kontradmirała Unruga Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25229'=>array('kod'=>'25-229', + 'ulica'=>'ul. Kapitana Raginisa Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25230'=>array('kod'=>'25-230', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25231'=>array('kod'=>'25-231', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25232'=>array('kod'=>'25-232', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25233'=>array('kod'=>'25-233', + 'ulica'=>'ul. Generała Szareckiego Bolesława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25233'=>array('kod'=>'25-233', + 'ulica'=>'ul. Pułkownika Dąbka Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25234'=>array('kod'=>'25-234', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25235'=>array('kod'=>'25-235', + 'ulica'=>'ul. Generała Thommee Wiktora', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25236'=>array('kod'=>'25-236', + 'ulica'=>'ul. Bitwy nad Bzurą', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25237'=>array('kod'=>'25-237', + 'ulica'=>'ul. Generała Klimeckiego Tadeusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25252'=>array('kod'=>'25-252', + 'ulica'=>'ul. Cedro Mazur', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25253'=>array('kod'=>'25-253', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25253'=>array('kod'=>'25-253', + 'ulica'=>'ul. Warkocz', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25254'=>array('kod'=>'25-254', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25255'=>array('kod'=>'25-255', + 'ulica'=>'ul. Wikaryjska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25257'=>array('kod'=>'25-257', + 'ulica'=>'ul. Jarzynowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25258'=>array('kod'=>'25-258', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25259'=>array('kod'=>'25-259', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25260'=>array('kod'=>'25-260', + 'ulica'=>'ul. Rondo Czwartaków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25301'=>array('kod'=>'25-301', + 'ulica'=>'ul. Sienkiewicza Henryka od 18 do 28', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25302'=>array('kod'=>'25-302', + 'ulica'=>'ul. Kilińskiego-Mała od 1 do 11, od 2 do 12', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25303'=>array('kod'=>'25-303', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25304'=>array('kod'=>'25-304', + 'ulica'=>'ul. Duża', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25304'=>array('kod'=>'25-304', + 'ulica'=>'ul. Świętego Leonarda od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25305'=>array('kod'=>'25-305', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25305'=>array('kod'=>'25-305', + 'ulica'=>'ul. Wesoła od 2 do 40, od 1 do 21', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25306'=>array('kod'=>'25-306', + 'ulica'=>'ul. Warszawska od 2 do 18', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25307'=>array('kod'=>'25-307', + 'ulica'=>'Pl. Świętego Wojciecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25308'=>array('kod'=>'25-308', + 'ulica'=>'ul. Bodzentyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25309'=>array('kod'=>'25-309', + 'ulica'=>'Poczta Kielce 004, ul. Petychorska 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25310'=>array('kod'=>'25-310', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 26, od 1 do 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25311'=>array('kod'=>'25-311', + 'ulica'=>'ul. Świętego Leonarda od 2 do 16, od 1 do 17', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25312'=>array('kod'=>'25-312', + 'ulica'=>'ul. Warszawska od 20 do 60', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25313'=>array('kod'=>'25-313', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25313'=>array('kod'=>'25-313', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25314'=>array('kod'=>'25-314', + 'ulica'=>'Al. Tysiąclecia Państwa Polskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25315'=>array('kod'=>'25-315', + 'ulica'=>'ul. Starodomaszowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25316'=>array('kod'=>'25-316', + 'ulica'=>'ul. Kościuszki Tadeusza od 28 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25316'=>array('kod'=>'25-316', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25317'=>array('kod'=>'25-317', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25317'=>array('kod'=>'25-317', + 'ulica'=>'ul. Radiowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25317'=>array('kod'=>'25-317', + 'ulica'=>'ul. Rutkowskiego Henryka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25318'=>array('kod'=>'25-318', + 'ulica'=>'ul. Sandomierska od 42 do 106, od 31 do 77', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25319'=>array('kod'=>'25-319', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25319'=>array('kod'=>'25-319', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25320'=>array('kod'=>'25-320', + 'ulica'=>'ul. Domaszowska od 72 do 106, od 47 do 101', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25321'=>array('kod'=>'25-321', + 'ulica'=>'ul. Leszczyńska od 2 do 40, od 1 do 45', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25322'=>array('kod'=>'25-322', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25322'=>array('kod'=>'25-322', + 'ulica'=>'ul. Romualda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25323'=>array('kod'=>'25-323', + 'ulica'=>'ul. Aleja Solidarności od nr 2 do nr 66, od nr 1 do nr 29', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25323'=>array('kod'=>'25-323', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25323'=>array('kod'=>'25-323', + 'ulica'=>'ul. Winnicka od 26 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25324'=>array('kod'=>'25-324', + 'ulica'=>'ul. Sandomierska od 108 do 174, od 79 do 143', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25325'=>array('kod'=>'25-325', + 'ulica'=>'ul. Dobrzyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25325'=>array('kod'=>'25-325', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25326'=>array('kod'=>'25-326', + 'ulica'=>'ul. Leszczyńska od 42 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25327'=>array('kod'=>'25-327', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25327'=>array('kod'=>'25-327', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25328'=>array('kod'=>'25-328', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25328'=>array('kod'=>'25-328', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25329'=>array('kod'=>'25-329', + 'ulica'=>'Poczta Kielce 022, ul. Konopnickiej 5', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25329'=>array('kod'=>'25-329', + 'ulica'=>'ul. Sandomierska od 176 do 248, od 145 do 205', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25330'=>array('kod'=>'25-330', + 'ulica'=>'ul. Radlińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25330'=>array('kod'=>'25-330', + 'ulica'=>'ul. Sandomierska od 250 do ostatniego, od 207 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25331'=>array('kod'=>'25-331', + 'ulica'=>'ul. Napękowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25331'=>array('kod'=>'25-331', + 'ulica'=>'ul. Wydryńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25332'=>array('kod'=>'25-332', + 'ulica'=>'ul. Morcinka Gustawa od 2 do 24, od 1 do 19', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25332'=>array('kod'=>'25-332', + 'ulica'=>'ul. Otrocz', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25332'=>array('kod'=>'25-332', + 'ulica'=>'ul. Powstania Styczniowego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25333'=>array('kod'=>'25-333', + 'ulica'=>'ul. Hipoteczna od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25333'=>array('kod'=>'25-333', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 16', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25334'=>array('kod'=>'25-334', + 'ulica'=>'Pl. Moniuszki Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25334'=>array('kod'=>'25-334', + 'ulica'=>'ul. Winnicka od 2 do 24, od 1 do 33', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25335'=>array('kod'=>'25-335', + 'ulica'=>'ul. Źródłowa od 2 do 28, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25335'=>array('kod'=>'25-335', + 'ulica'=>'ul. Jarońskich', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25336'=>array('kod'=>'25-336', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25336'=>array('kod'=>'25-336', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25337'=>array('kod'=>'25-337', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25338'=>array('kod'=>'25-338', + 'ulica'=>'ul. Zagórska od 1 do 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25339'=>array('kod'=>'25-339', + 'ulica'=>'ul. Zagórska od 17 do 53', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25340'=>array('kod'=>'25-340', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25341'=>array('kod'=>'25-341', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25341'=>array('kod'=>'25-341', + 'ulica'=>'ul. Zielińskiego Tomasza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25341'=>array('kod'=>'25-341', + 'ulica'=>'ul. Świętego Stanisława Kostki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25342'=>array('kod'=>'25-342', + 'ulica'=>'ul. Mazurska od 2 do 60, od 1 do 75', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25343'=>array('kod'=>'25-343', + 'ulica'=>'ul. Pomorska od nr 1 do nr 87, od nr 2 do nr 98', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25343'=>array('kod'=>'25-343', + 'ulica'=>'ul. Włoszka Tadeusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25344'=>array('kod'=>'25-344', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25344'=>array('kod'=>'25-344', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25344'=>array('kod'=>'25-344', + 'ulica'=>'ul. Zagórska od 55 do 69', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25345'=>array('kod'=>'25-345', + 'ulica'=>'ul. Mazurska od 62 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25345'=>array('kod'=>'25-345', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25345'=>array('kod'=>'25-345', + 'ulica'=>'ul. Wawrzyńskiej Ludwiki od 38 do 60, od 19 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25346'=>array('kod'=>'25-346', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25346'=>array('kod'=>'25-346', + 'ulica'=>'ul. Jasieńskiego Brunona', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25346'=>array('kod'=>'25-346', + 'ulica'=>'ul. Zagórska od 71 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25347'=>array('kod'=>'25-347', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25347'=>array('kod'=>'25-347', + 'ulica'=>'ul. Wawrzyńskiej Ludwiki od 62 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25348'=>array('kod'=>'25-348', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25348'=>array('kod'=>'25-348', + 'ulica'=>'ul. Łysogórska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25349'=>array('kod'=>'25-349', + 'ulica'=>'ul. Pomorska od 100 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25350'=>array('kod'=>'25-350', + 'ulica'=>'ul. Hipoteczna od 2 do 4, od 1 do 3', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25350'=>array('kod'=>'25-350', + 'ulica'=>'ul. Sienkiewicza Henryka od 5 do 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25351'=>array('kod'=>'25-351', + 'ulica'=>'Poczta Kielce T112, ul. Sienkiewicza 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25351'=>array('kod'=>'25-351', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce T112, ul. Sienkiewicza 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25352'=>array('kod'=>'25-352', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25353'=>array('kod'=>'25-353', + 'ulica'=>'ul. Czerwonego Krzyża', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25353'=>array('kod'=>'25-353', + 'ulica'=>'ul. Wesoła od 42 do 52, od 23 do 33', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25354'=>array('kod'=>'25-354', + 'ulica'=>'ul. Ewangelicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25354'=>array('kod'=>'25-354', + 'ulica'=>'ul. Sienkiewicza Henryka od 1 do 3', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25355'=>array('kod'=>'25-355', + 'ulica'=>'ul. Zagórska od 2 do 28', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25356'=>array('kod'=>'25-356', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25357'=>array('kod'=>'25-357', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25358'=>array('kod'=>'25-358', + 'ulica'=>'ul. Zagórska od 30 do 60', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25359'=>array('kod'=>'25-359', + 'ulica'=>'Poczta Kielce 014, ul. Zagórska 60', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25359'=>array('kod'=>'25-359', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 014, ul. Zagórska 60', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25360'=>array('kod'=>'25-360', + 'ulica'=>'ul. Źródłowa od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25361'=>array('kod'=>'25-361', + 'ulica'=>'ul. Lubrzanka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25361'=>array('kod'=>'25-361', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25362'=>array('kod'=>'25-362', + 'ulica'=>'ul. Cedzyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25362'=>array('kod'=>'25-362', + 'ulica'=>'ul. Mąchocka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25362'=>array('kod'=>'25-362', + 'ulica'=>'ul. Niestachowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25362'=>array('kod'=>'25-362', + 'ulica'=>'ul. Radostowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25362'=>array('kod'=>'25-362', + 'ulica'=>'ul. Zagórska od 62 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25363'=>array('kod'=>'25-363', + 'ulica'=>'ul. Wesoła od 54 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25364'=>array('kod'=>'25-364', + 'ulica'=>'ul. Wojska Polskiego od 2 do 18, od 1 do 19', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25365'=>array('kod'=>'25-365', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25365'=>array('kod'=>'25-365', + 'ulica'=>'ul. Seminaryjska od 2 do 4, od 1 do 5', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25366'=>array('kod'=>'25-366', + 'ulica'=>'ul. Prosta od 2 do 10, od 1 do 9', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25366'=>array('kod'=>'25-366', + 'ulica'=>'ul. Seminaryjska od 6 do 10, od 7 do 9', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25366'=>array('kod'=>'25-366', + 'ulica'=>'ul. Śniadeckich Jana i Jędrzeja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25367'=>array('kod'=>'25-367', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25368'=>array('kod'=>'25-368', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25369'=>array('kod'=>'25-369', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 24, od 1 do 19', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25369'=>array('kod'=>'25-369', + 'ulica'=>'ul. Księdza Skorupki Ignacego Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25369'=>array('kod'=>'25-369', + 'ulica'=>'ul. Wróblewskiego Zygmunta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25370'=>array('kod'=>'25-370', + 'ulica'=>'ul. Żeromskiego Stefana od 26 do 44, od 21 do 39', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25371'=>array('kod'=>'25-371', + 'ulica'=>'ul. Prosta od 12 do 52, od 11 do 41', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25372'=>array('kod'=>'25-372', + 'ulica'=>'ul. Seminaryjska od 12 do 40, od 11 do 49', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25373'=>array('kod'=>'25-373', + 'ulica'=>'ul. Żeromskiego Stefana od 46 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25373'=>array('kod'=>'25-373', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25375'=>array('kod'=>'25-375', + 'ulica'=>'ul. Wojska Polskiego od 47 do 57', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25376'=>array('kod'=>'25-376', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25376'=>array('kod'=>'25-376', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25377'=>array('kod'=>'25-377', + 'ulica'=>'ul. Wojska Polskiego od 20 do 38, od 21 do 45', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25378'=>array('kod'=>'25-378', + 'ulica'=>'ul. Zgoda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25379'=>array('kod'=>'25-379', + 'ulica'=>'ul. Mała Zgoda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25379'=>array('kod'=>'25-379', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25380'=>array('kod'=>'25-380', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 12 do 24, od 35 do 77', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25381'=>array('kod'=>'25-381', + 'ulica'=>'Poczta Kielce 029, ul. Langiewicza 18', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25381'=>array('kod'=>'25-381', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25382'=>array('kod'=>'25-382', + 'ulica'=>'ul. Czachowskiego Dionizego od 2 do 42, od 1 do 41', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25382'=>array('kod'=>'25-382', + 'ulica'=>'ul. Skalista od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25383'=>array('kod'=>'25-383', + 'ulica'=>'ul. Skalista od 14 do 40, od 13 do 39', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25384'=>array('kod'=>'25-384', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25385'=>array('kod'=>'25-385', + 'ulica'=>'ul. Prochownia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25385'=>array('kod'=>'25-385', + 'ulica'=>'ul. Prosta od 54 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25386'=>array('kod'=>'25-386', + 'ulica'=>'ul. Księcia Józefa Poniatowskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25386'=>array('kod'=>'25-386', + 'ulica'=>'ul. Seminaryjska od 42 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25387'=>array('kod'=>'25-387', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25387'=>array('kod'=>'25-387', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25387'=>array('kod'=>'25-387', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25389'=>array('kod'=>'25-389', + 'ulica'=>'ul. Wojska Polskiego od 40 do 82, od 59 do 81', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25390'=>array('kod'=>'25-390', + 'ulica'=>'ul. Dymińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25391'=>array('kod'=>'25-391', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25392'=>array('kod'=>'25-392', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25392'=>array('kod'=>'25-392', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25392'=>array('kod'=>'25-392', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25394'=>array('kod'=>'25-394', + 'ulica'=>'ul. Bohaterów Warszawy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25394'=>array('kod'=>'25-394', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25395'=>array('kod'=>'25-395', + 'ulica'=>'ul. Prendowskiej Jadwigi', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25401'=>array('kod'=>'25-401', + 'ulica'=>'ul. Studencka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25401'=>array('kod'=>'25-401', + 'ulica'=>'ul. Warszawska od 62 do 96', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25401'=>array('kod'=>'25-401', + 'ulica'=>'ul. Zapłotek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25402'=>array('kod'=>'25-402', + 'ulica'=>'ul. Biskupa Kadłubka Wincentego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25403'=>array('kod'=>'25-403', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25405'=>array('kod'=>'25-405', + 'ulica'=>'ul. Szermentowskiego Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25406'=>array('kod'=>'25-406', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25406'=>array('kod'=>'25-406', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25408'=>array('kod'=>'25-408', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25408'=>array('kod'=>'25-408', + 'ulica'=>'ul. Warszawska od 98 do 144', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25409'=>array('kod'=>'25-409', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25409'=>array('kod'=>'25-409', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25410'=>array('kod'=>'25-410', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25410'=>array('kod'=>'25-410', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25411'=>array('kod'=>'25-411', + 'ulica'=>'ul. Bęczkowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25411'=>array('kod'=>'25-411', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25411'=>array('kod'=>'25-411', + 'ulica'=>'ul. Szydłówek Górny', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25412'=>array('kod'=>'25-412', + 'ulica'=>'ul. Masłowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25413'=>array('kod'=>'25-413', + 'ulica'=>'ul. Domaniówka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25414'=>array('kod'=>'25-414', + 'ulica'=>'ul. Warszawska od 146 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25415'=>array('kod'=>'25-415', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25416'=>array('kod'=>'25-416', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25417'=>array('kod'=>'25-417', + 'ulica'=>'ul. Przyborowskiego Walerego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25418'=>array('kod'=>'25-418', + 'ulica'=>'ul. Świerczyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25419'=>array('kod'=>'25-419', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25419'=>array('kod'=>'25-419', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25420'=>array('kod'=>'25-420', + 'ulica'=>'ul. Domaszowska od 108 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25421'=>array('kod'=>'25-421', + 'ulica'=>'ul. Morcinka Gustawa od 26 do 32, od 21 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25421'=>array('kod'=>'25-421', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25422'=>array('kod'=>'25-422', + 'ulica'=>'ul. Ciekocka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25424'=>array('kod'=>'25-424', + 'ulica'=>'ul. Morcinka Gustawa od 34 do 48, od 39 do 51', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25425'=>array('kod'=>'25-425', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25425'=>array('kod'=>'25-425', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25426'=>array('kod'=>'25-426', + 'ulica'=>'ul. Morcinka Gustawa od 50 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25426'=>array('kod'=>'25-426', + 'ulica'=>'ul. Opielińskiej Marii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25426'=>array('kod'=>'25-426', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25430'=>array('kod'=>'25-430', + 'ulica'=>'Poczta Kielce T123, ul. Jana Nowaka Jeziorańskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25430'=>array('kod'=>'25-430', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce T123, ul. Jana Nowaka Jeziorańskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25430'=>array('kod'=>'25-430', + 'ulica'=>'ul. Biskupa Mieczysława Jaworskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25430'=>array('kod'=>'25-430', + 'ulica'=>'ul. Skwer Świętej Jadwigi Królowej', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25431'=>array('kod'=>'25-431', + 'ulica'=>'ul. Marszałka Józefa Piłsudskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25432'=>array('kod'=>'25-432', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25432'=>array('kod'=>'25-432', + 'ulica'=>'ul. Nowaka Jeziorańskiego Jana od 31 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25433'=>array('kod'=>'25-433', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25433'=>array('kod'=>'25-433', + 'ulica'=>'ul. Nowaka Jeziorańskiego Jana od 68 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25434'=>array('kod'=>'25-434', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25434'=>array('kod'=>'25-434', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Dobrowolskiej Aleksandry', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Krzyżanowskiej Marii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Malskiej Florentyny', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25435'=>array('kod'=>'25-435', + 'ulica'=>'ul. Znojkiewiczowej Emilii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25436'=>array('kod'=>'25-436', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25437'=>array('kod'=>'25-437', + 'ulica'=>'Osiedle Na Stoku', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25438'=>array('kod'=>'25-438', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25439'=>array('kod'=>'25-439', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25440'=>array('kod'=>'25-440', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25441'=>array('kod'=>'25-441', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25441'=>array('kod'=>'25-441', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25442'=>array('kod'=>'25-442', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25443'=>array('kod'=>'25-443', + 'ulica'=>'ul. Hadziewicza Rafała', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25443'=>array('kod'=>'25-443', + 'ulica'=>'ul. Starogórska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25444'=>array('kod'=>'25-444', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25445'=>array('kod'=>'25-445', + 'ulica'=>'ul. Barczańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25445'=>array('kod'=>'25-445', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25446'=>array('kod'=>'25-446', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25447'=>array('kod'=>'25-447', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25448'=>array('kod'=>'25-448', + 'ulica'=>'ul. Maleckiego Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25449'=>array('kod'=>'25-449', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25450'=>array('kod'=>'25-450', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25451'=>array('kod'=>'25-451', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25452'=>array('kod'=>'25-452', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25453'=>array('kod'=>'25-453', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25454'=>array('kod'=>'25-454', + 'ulica'=>'ul. Wincentego z Kielc', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25455'=>array('kod'=>'25-455', + 'ulica'=>'ul. Żywnego Wojciecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25456'=>array('kod'=>'25-456', + 'ulica'=>'ul. Gomółki Mikołaja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25457'=>array('kod'=>'25-457', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25458'=>array('kod'=>'25-458', + 'ulica'=>'ul. Kossaka Wojciecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25459'=>array('kod'=>'25-459', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25460'=>array('kod'=>'25-460', + 'ulica'=>'ul. Smuglewicza Franciszka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25470'=>array('kod'=>'25-470', + 'ulica'=>'Poczta Kielce 007, ul. Osiedle Na Stoku', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25501'=>array('kod'=>'25-501', + 'ulica'=>'ul. Sienkiewicza Henryka od 48 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25502'=>array('kod'=>'25-502', + 'ulica'=>'ul. Paderewskiego Ignacego od 30 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25502'=>array('kod'=>'25-502', + 'ulica'=>'ul. Planty od 2 do 22', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25503'=>array('kod'=>'25-503', + 'ulica'=>'ul. Panoramiczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25504'=>array('kod'=>'25-504', + 'ulica'=>'ul. Czarnowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25505'=>array('kod'=>'25-505', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25505'=>array('kod'=>'25-505', + 'ulica'=>'ul. Tylna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25506'=>array('kod'=>'25-506', + 'ulica'=>'Pl. Niepodległości', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25507'=>array('kod'=>'25-507', + 'ulica'=>'ul. Sienkiewicza Henryka od 30 do 46', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25508'=>array('kod'=>'25-508', + 'ulica'=>'ul. Planty od 1 do 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25509'=>array('kod'=>'25-509', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25509'=>array('kod'=>'25-509', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25509'=>array('kod'=>'25-509', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25510'=>array('kod'=>'25-510', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25511'=>array('kod'=>'25-511', + 'ulica'=>'ul. 1 Maja od 54 do 106, od 43 do 75', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25512'=>array('kod'=>'25-512', + 'ulica'=>'ul. Warszawska od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25513'=>array('kod'=>'25-513', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25513'=>array('kod'=>'25-513', + 'ulica'=>'ul. Przecznica', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25514'=>array('kod'=>'25-514', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25514'=>array('kod'=>'25-514', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25515'=>array('kod'=>'25-515', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25515'=>array('kod'=>'25-515', + 'ulica'=>'ul. Silniczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25516'=>array('kod'=>'25-516', + 'ulica'=>'Al. IX Wieków Kielc', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25516'=>array('kod'=>'25-516', + 'ulica'=>'ul. Nowy Świat od 52 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25518'=>array('kod'=>'25-518', + 'ulica'=>'ul. Warszawska od 27 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25519'=>array('kod'=>'25-519', + 'ulica'=>'ul. Pocieszka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25520'=>array('kod'=>'25-520', + 'ulica'=>'Poczta Kielce 021, ul. Pocieszka 17', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25520'=>array('kod'=>'25-520', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 021, ul. Pocieszka 17', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25520'=>array('kod'=>'25-520', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25521'=>array('kod'=>'25-521', + 'ulica'=>'ul. Dąbrowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25522'=>array('kod'=>'25-522', + 'ulica'=>'ul. Nowy Świat od 2 do 50, od 1 do 47', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25523'=>array('kod'=>'25-523', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25523'=>array('kod'=>'25-523', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25524'=>array('kod'=>'25-524', + 'ulica'=>'ul. Zagnańska od 2 do 30, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25525'=>array('kod'=>'25-525', + 'ulica'=>'ul. Okrzei Stefana od 2 do 32, od 1 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25526'=>array('kod'=>'25-526', + 'ulica'=>'ul. Okrzei Stefana od 34 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25527'=>array('kod'=>'25-527', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25527'=>array('kod'=>'25-527', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25528'=>array('kod'=>'25-528', + 'ulica'=>'ul. Zagnańska od 32 do 84, od 27 do 61', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25529'=>array('kod'=>'25-529', + 'ulica'=>'ul. Głęboczka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25530'=>array('kod'=>'25-530', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25530'=>array('kod'=>'25-530', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25530'=>array('kod'=>'25-530', + 'ulica'=>'ul. Sabinówek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25531'=>array('kod'=>'25-531', + 'ulica'=>'ul. Warszawska od 39 do 83', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25532'=>array('kod'=>'25-532', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25533'=>array('kod'=>'25-533', + 'ulica'=>'ul. Toporowskiego Stanisława od 2 do 32, od 1 do 39', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25534'=>array('kod'=>'25-534', + 'ulica'=>'ul. Przelot', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25534'=>array('kod'=>'25-534', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25535'=>array('kod'=>'25-535', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25535'=>array('kod'=>'25-535', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25536'=>array('kod'=>'25-536', + 'ulica'=>'ul. Wojewódzka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25537'=>array('kod'=>'25-537', + 'ulica'=>'ul. Topolowa od 2 do 20', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25538'=>array('kod'=>'25-538', + 'ulica'=>'ul. Klonowa od 2 do 14, od 1 do 15', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25538'=>array('kod'=>'25-538', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25539'=>array('kod'=>'25-539', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25539'=>array('kod'=>'25-539', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25540'=>array('kod'=>'25-540', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25541'=>array('kod'=>'25-541', + 'ulica'=>'ul. Warszawska od 85 do 131', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25542'=>array('kod'=>'25-542', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25543'=>array('kod'=>'25-543', + 'ulica'=>'Poczta Kielce 005, ul. Bukowa 10', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25544'=>array('kod'=>'25-544', + 'ulica'=>'ul. Stara', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25544'=>array('kod'=>'25-544', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25545'=>array('kod'=>'25-545', + 'ulica'=>'ul. Szydłówek Dolny', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25545'=>array('kod'=>'25-545', + 'ulica'=>'ul. Turystyczna od 2 do 4, od 1 do 7', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25546'=>array('kod'=>'25-546', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25546'=>array('kod'=>'25-546', + 'ulica'=>'ul. Toporowskiego Stanisława od 34 do 70, od 41 do 57', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25547'=>array('kod'=>'25-547', + 'ulica'=>'Poczta Kielce 027, ul. Warszawska 153', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25547'=>array('kod'=>'25-547', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 027, ul. Warszawska 153', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25547'=>array('kod'=>'25-547', + 'ulica'=>'ul. Warszawska od 133 do 175', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25548'=>array('kod'=>'25-548', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25549'=>array('kod'=>'25-549', + 'ulica'=>'ul. Toporowskiego Stanisława od 72 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25550'=>array('kod'=>'25-550', + 'ulica'=>'ul. Janowskiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25550'=>array('kod'=>'25-550', + 'ulica'=>'ul. Loefflera Franciszka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25550'=>array('kod'=>'25-550', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25550'=>array('kod'=>'25-550', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25551'=>array('kod'=>'25-551', + 'ulica'=>'ul. Karczunek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25551'=>array('kod'=>'25-551', + 'ulica'=>'ul. Warszawska od 177 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25552'=>array('kod'=>'25-552', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25553'=>array('kod'=>'25-553', + 'ulica'=>'ul. Klonowa od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25553'=>array('kod'=>'25-553', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25554'=>array('kod'=>'25-554', + 'ulica'=>'ul. Topolowa od 22 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25555'=>array('kod'=>'25-555', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25555'=>array('kod'=>'25-555', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25556'=>array('kod'=>'25-556', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25556'=>array('kod'=>'25-556', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25557'=>array('kod'=>'25-557', + 'ulica'=>'ul. Turystyczna od 6 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25558'=>array('kod'=>'25-558', + 'ulica'=>'ul. Robotnicza od 2 do 10', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25558'=>array('kod'=>'25-558', + 'ulica'=>'ul. Zagnańska od 86 do 92, od 63 do 99', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25559'=>array('kod'=>'25-559', + 'ulica'=>'ul. Piaski Małe', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25559'=>array('kod'=>'25-559', + 'ulica'=>'ul. Piaski nad Rzeką', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25560'=>array('kod'=>'25-560', + 'ulica'=>'ul. Zagnańska od 94 do 134, od 101 do 141', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25561'=>array('kod'=>'25-561', + 'ulica'=>'ul. Piwowarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25561'=>array('kod'=>'25-561', + 'ulica'=>'ul. Sieje', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25561'=>array('kod'=>'25-561', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25562'=>array('kod'=>'25-562', + 'ulica'=>'ul. Peryferyjna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25563'=>array('kod'=>'25-563', + 'ulica'=>'ul. Zagnańska od 136 do ostatniego, od 143 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25564'=>array('kod'=>'25-564', + 'ulica'=>'ul. Jeleniowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25564'=>array('kod'=>'25-564', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25564'=>array('kod'=>'25-564', + 'ulica'=>'ul. Samsonowicza Jana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25564'=>array('kod'=>'25-564', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25565'=>array('kod'=>'25-565', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25565'=>array('kod'=>'25-565', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25565'=>array('kod'=>'25-565', + 'ulica'=>'ul. Karkonoska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25565'=>array('kod'=>'25-565', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25566'=>array('kod'=>'25-566', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25567'=>array('kod'=>'25-567', + 'ulica'=>'ul. Węgle', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25568'=>array('kod'=>'25-568', + 'ulica'=>'ul. Rondo Herlinga-Grudzińskiego Gustawa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25601'=>array('kod'=>'25-601', + 'ulica'=>'ul. Piekoszowska od 2 do 34', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25602'=>array('kod'=>'25-602', + 'ulica'=>'Poczta Kielce 011, ul. Piekoszowska 32', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25602'=>array('kod'=>'25-602', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 011, ul. Piekoszowska 32', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25603'=>array('kod'=>'25-603', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25605'=>array('kod'=>'25-605', + 'ulica'=>'ul. Łąkowa od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25606'=>array('kod'=>'25-606', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25606'=>array('kod'=>'25-606', + 'ulica'=>'ul. Jagiellońska od 34 do 58, od 33 do 57', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25607'=>array('kod'=>'25-607', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 104, od 1 do 103', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25608'=>array('kod'=>'25-608', + 'ulica'=>'ul. Jagiellońska od 26 do 32, od 25 do 31', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25609'=>array('kod'=>'25-609', + 'ulica'=>'ul. Chałubińskiego Tytusa od 2 do 22, od 1 do 11', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25610'=>array('kod'=>'25-610', + 'ulica'=>'ul. Jagiellońska od 22 do 24, od 19 do 23', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25610'=>array('kod'=>'25-610', + 'ulica'=>'ul. Młoda od 2 do 24, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25611'=>array('kod'=>'25-611', + 'ulica'=>'ul. Mielczarskiego Romualda od 117 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25612'=>array('kod'=>'25-612', + 'ulica'=>'ul. Hoża od 2 do 36, od 1 do 29', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25612'=>array('kod'=>'25-612', + 'ulica'=>'ul. Miła od 2 do 12, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25613'=>array('kod'=>'25-613', + 'ulica'=>'ul. Jagiellońska od 2 do 20, od 1 do 17', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25614'=>array('kod'=>'25-614', + 'ulica'=>'ul. 1 Maja od 108 do 226, od 77 do 171', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25615'=>array('kod'=>'25-615', + 'ulica'=>'ul. Niewachlowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25615'=>array('kod'=>'25-615', + 'ulica'=>'ul. Podwalna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25615'=>array('kod'=>'25-615', + 'ulica'=>'ul. Zamość', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25616'=>array('kod'=>'25-616', + 'ulica'=>'ul. Herbska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25616'=>array('kod'=>'25-616', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25617'=>array('kod'=>'25-617', + 'ulica'=>'ul. Piramowicza Grzegorza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25618'=>array('kod'=>'25-618', + 'ulica'=>'ul. Hoża od 38 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25618'=>array('kod'=>'25-618', + 'ulica'=>'ul. Miła od 14 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25619'=>array('kod'=>'25-619', + 'ulica'=>'ul. Chałubińskiego Tytusa od 24 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25619'=>array('kod'=>'25-619', + 'ulica'=>'ul. Młoda od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25620'=>array('kod'=>'25-620', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25621'=>array('kod'=>'25-621', + 'ulica'=>'ul. Piekoszowska od 36 do 38', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25622'=>array('kod'=>'25-622', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25623'=>array('kod'=>'25-623', + 'ulica'=>'ul. Bolesława Chrobrego od 106 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25624'=>array('kod'=>'25-624', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25625'=>array('kod'=>'25-625', + 'ulica'=>'ul. Piekoszowska od 40 do 88', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25626'=>array('kod'=>'25-626', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25627'=>array('kod'=>'25-627', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25628'=>array('kod'=>'25-628', + 'ulica'=>'ul. Naruszewicza Adama', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25629'=>array('kod'=>'25-629', + 'ulica'=>'ul. Rzepichy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25630'=>array('kod'=>'25-630', + 'ulica'=>'ul. Mali Hilarego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25630'=>array('kod'=>'25-630', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25631'=>array('kod'=>'25-631', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25632'=>array('kod'=>'25-632', + 'ulica'=>'ul. Piekoszowska od 90 do 132, od 85 do 131', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25633'=>array('kod'=>'25-633', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25634'=>array('kod'=>'25-634', + 'ulica'=>'ul. Meissnera', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25634'=>array('kod'=>'25-634', + 'ulica'=>'ul. Połowniaka Henryka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25635'=>array('kod'=>'25-635', + 'ulica'=>'ul. Kowalczewskiego Sylwestra', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25635'=>array('kod'=>'25-635', + 'ulica'=>'ul. Praussów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25635'=>array('kod'=>'25-635', + 'ulica'=>'ul. Puscha Jerzego Bogumiła', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'Poczta Kielce 028, ul. Massalskiego 6', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 028, ul. Massalskiego 6', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'ul. Hercyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'ul. Kaznowskiego Kazimierza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'ul. Massalskiego Edmunda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25636'=>array('kod'=>'25-636', + 'ulica'=>'ul. Szajnowicza Iwanowa Jerzego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25637'=>array('kod'=>'25-637', + 'ulica'=>'ul. Dewońska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25638'=>array('kod'=>'25-638', + 'ulica'=>'ul. Piekoszowska od 134 do 262, od 133 do 257', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25639'=>array('kod'=>'25-639', + 'ulica'=>'ul. Malików', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Fałdowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Jurajska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Karbońska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Kredowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Raciborskiego Mariana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Tektoniczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25640'=>array('kod'=>'25-640', + 'ulica'=>'ul. Triasowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25644'=>array('kod'=>'25-644', + 'ulica'=>'ul. Kolejarzy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25645'=>array('kod'=>'25-645', + 'ulica'=>'ul. Piekoszowska od 264 do ostatniego, od 259 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25645'=>array('kod'=>'25-645', + 'ulica'=>'ul. Stawki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25646'=>array('kod'=>'25-646', + 'ulica'=>'ul. 1 Maja od 228 do ostatniego, od 173 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25647'=>array('kod'=>'25-647', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25649'=>array('kod'=>'25-649', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25649'=>array('kod'=>'25-649', + 'ulica'=>'ul. Ślichowicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25650'=>array('kod'=>'25-650', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25650'=>array('kod'=>'25-650', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25650'=>array('kod'=>'25-650', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25650'=>array('kod'=>'25-650', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25651'=>array('kod'=>'25-651', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25651'=>array('kod'=>'25-651', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25652'=>array('kod'=>'25-652', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25652'=>array('kod'=>'25-652', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25653'=>array('kod'=>'25-653', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25654'=>array('kod'=>'25-654', + 'ulica'=>'ul. Wygoda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25655'=>array('kod'=>'25-655', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25656'=>array('kod'=>'25-656', + 'ulica'=>'ul. Skrzetlewska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25657'=>array('kod'=>'25-657', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25657'=>array('kod'=>'25-657', + 'ulica'=>'ul. Tartaczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25657'=>array('kod'=>'25-657', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25658'=>array('kod'=>'25-658', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25658'=>array('kod'=>'25-658', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25658'=>array('kod'=>'25-658', + 'ulica'=>'ul. Świętej Weroniki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25659'=>array('kod'=>'25-659', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25659'=>array('kod'=>'25-659', + 'ulica'=>'ul. Strycharska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25659'=>array('kod'=>'25-659', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25660'=>array('kod'=>'25-660', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25660'=>array('kod'=>'25-660', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25661'=>array('kod'=>'25-661', + 'ulica'=>'ul. Helenówek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25661'=>array('kod'=>'25-661', + 'ulica'=>'ul. Wróbla', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25662'=>array('kod'=>'25-662', + 'ulica'=>'ul. Robotnicza od 12 do 36, od 1 do 25', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25663'=>array('kod'=>'25-663', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25664'=>array('kod'=>'25-664', + 'ulica'=>'ul. Linde Samuela', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25665'=>array('kod'=>'25-665', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25666'=>array('kod'=>'25-666', + 'ulica'=>'ul. Ponurego Jana Piwnika', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25667'=>array('kod'=>'25-667', + 'ulica'=>'ul. Robotnicza od 38 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25668'=>array('kod'=>'25-668', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25668'=>array('kod'=>'25-668', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25669'=>array('kod'=>'25-669', + 'ulica'=>'ul. Wilka Kruszelnickiego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25670'=>array('kod'=>'25-670', + 'ulica'=>'Poczta Kielce 024, ul. Zakładowa 1', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25670'=>array('kod'=>'25-670', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25671'=>array('kod'=>'25-671', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25671'=>array('kod'=>'25-671', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25671'=>array('kod'=>'25-671', + 'ulica'=>'ul. Przęsłowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25671'=>array('kod'=>'25-671', + 'ulica'=>'ul. Smolaka Kazimierza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25672'=>array('kod'=>'25-672', + 'ulica'=>'ul. Markowskiego Bolesława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25672'=>array('kod'=>'25-672', + 'ulica'=>'ul. Transportowców', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25672'=>array('kod'=>'25-672', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25673'=>array('kod'=>'25-673', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25675'=>array('kod'=>'25-675', + 'ulica'=>'ul. Piaseczny Dół', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25677'=>array('kod'=>'25-677', + 'ulica'=>'ul. Lubiczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25677'=>array('kod'=>'25-677', + 'ulica'=>'ul. Łazy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25678'=>array('kod'=>'25-678', + 'ulica'=>'ul. Żelaznogórska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25679'=>array('kod'=>'25-679', + 'ulica'=>'ul. Kaczowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25680'=>array('kod'=>'25-680', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25681'=>array('kod'=>'25-681', + 'ulica'=>'ul. Zastawie', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25682'=>array('kod'=>'25-682', + 'ulica'=>'ul. Gruchawka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25701'=>array('kod'=>'25-701', + 'ulica'=>'ul. Krakowska od 52 do 100, od 39 do 155', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25702'=>array('kod'=>'25-702', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25702'=>array('kod'=>'25-702', + 'ulica'=>'ul. Stokowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25703'=>array('kod'=>'25-703', + 'ulica'=>'ul. Jagiellońska od 110 do ostatniego, od 139 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25703'=>array('kod'=>'25-703', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25704'=>array('kod'=>'25-704', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25704'=>array('kod'=>'25-704', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25704'=>array('kod'=>'25-704', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'Poczta Kielce 026, ul. Podklasztorna 117 A', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 026, ul. Podklasztorna 117 A', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'ul. Dolomitowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'ul. Galenowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'ul. Kalcytowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'ul. Krakowska od 102 do 232, od 157 do 275', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25705'=>array('kod'=>'25-705', + 'ulica'=>'ul. Pirytowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25706'=>array('kod'=>'25-706', + 'ulica'=>'ul. Bruszniowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25706'=>array('kod'=>'25-706', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25707'=>array('kod'=>'25-707', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25708'=>array('kod'=>'25-708', + 'ulica'=>'ul. Podklasztorna od 114 do ostatniego, od 119 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25709'=>array('kod'=>'25-709', + 'ulica'=>'ul. Mielczarskiego Romualda od 1 do 71', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25710'=>array('kod'=>'25-710', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25711'=>array('kod'=>'25-711', + 'ulica'=>'ul. Karczówkowska od 18 do 50, od 15 do 41', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25712'=>array('kod'=>'25-712', + 'ulica'=>'ul. Jagiellońska od 98 do 108, od 127 do 137', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25713'=>array('kod'=>'25-713', + 'ulica'=>'ul. Karczówkowska od 52 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25714'=>array('kod'=>'25-714', + 'ulica'=>'ul. Podklasztorna od 54 do 112, od 57 do 117', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25715'=>array('kod'=>'25-715', + 'ulica'=>'ul. Kołłątaja Hugona od 2 do 28, od 1 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25716'=>array('kod'=>'25-716', + 'ulica'=>'ul. Bernardyńska od 28 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25717'=>array('kod'=>'25-717', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25718'=>array('kod'=>'25-718', + 'ulica'=>'ul. Bernardyńska od 2 do 26, od 1 do 59', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25719'=>array('kod'=>'25-719', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25720'=>array('kod'=>'25-720', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25720'=>array('kod'=>'25-720', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25721'=>array('kod'=>'25-721', + 'ulica'=>'ul. Czernidło', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25721'=>array('kod'=>'25-721', + 'ulica'=>'ul. Grabinów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25722'=>array('kod'=>'25-722', + 'ulica'=>'ul. Białogońska od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25723'=>array('kod'=>'25-723', + 'ulica'=>'ul. Piekoszowska od 1 do 37', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25724'=>array('kod'=>'25-724', + 'ulica'=>'ul. Maślana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25724'=>array('kod'=>'25-724', + 'ulica'=>'ul. Mleczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25724'=>array('kod'=>'25-724', + 'ulica'=>'ul. Łąkowa od 2 do 12, od 1 do 11', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25725'=>array('kod'=>'25-725', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25725'=>array('kod'=>'25-725', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25726'=>array('kod'=>'25-726', + 'ulica'=>'ul. Mielczarskiego Romualda od 93 do 115', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25727'=>array('kod'=>'25-727', + 'ulica'=>'ul. Grunwaldzka od 2 do 20, od 1 do 21', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25728'=>array('kod'=>'25-728', + 'ulica'=>'ul. Szkolna od 66 do 104, od 67 do 101', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25729'=>array('kod'=>'25-729', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25729'=>array('kod'=>'25-729', + 'ulica'=>'ul. Urzędnicza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25730'=>array('kod'=>'25-730', + 'ulica'=>'ul. Mielczarskiego Romualda od 73 do 91', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25731'=>array('kod'=>'25-731', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25732'=>array('kod'=>'25-732', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25732'=>array('kod'=>'25-732', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25732'=>array('kod'=>'25-732', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25733'=>array('kod'=>'25-733', + 'ulica'=>'ul. Szkolna od 106 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25734'=>array('kod'=>'25-734', + 'ulica'=>'ul. Artwińskiego Stefana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25734'=>array('kod'=>'25-734', + 'ulica'=>'ul. Jagiellońska od 60 do 96, od 59 do 125', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25735'=>array('kod'=>'25-735', + 'ulica'=>'ul. Piekoszowska od 39 do 61', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25736'=>array('kod'=>'25-736', + 'ulica'=>'ul. Grunwaldzka od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25737'=>array('kod'=>'25-737', + 'ulica'=>'ul. Piekoszowska od 63 do 83', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25738'=>array('kod'=>'25-738', + 'ulica'=>'ul. Podklasztorna od 2 do 52, od 1 do 55', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25739'=>array('kod'=>'25-739', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25739'=>array('kod'=>'25-739', + 'ulica'=>'ul. Starowiejska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25744'=>array('kod'=>'25-744', + 'ulica'=>'ul. Białogońska od 2 do 50, od 1 do 49', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25744'=>array('kod'=>'25-744', + 'ulica'=>'ul. Wygon', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25745'=>array('kod'=>'25-745', + 'ulica'=>'ul. Pradło', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25746'=>array('kod'=>'25-746', + 'ulica'=>'ul. Jarząbek', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25746'=>array('kod'=>'25-746', + 'ulica'=>'ul. Jędrusiów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25749'=>array('kod'=>'25-749', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25750'=>array('kod'=>'25-750', + 'ulica'=>'ul. Krzemionkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25751'=>array('kod'=>'25-751', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25752'=>array('kod'=>'25-752', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25752'=>array('kod'=>'25-752', + 'ulica'=>'ul. Gipsowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25752'=>array('kod'=>'25-752', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25753'=>array('kod'=>'25-753', + 'ulica'=>'ul. Alabastrowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25754'=>array('kod'=>'25-754', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25756'=>array('kod'=>'25-756', + 'ulica'=>'ul. Barytowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25757'=>array('kod'=>'25-757', + 'ulica'=>'ul. Fosforytowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25757'=>array('kod'=>'25-757', + 'ulica'=>'ul. Pallotyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25758'=>array('kod'=>'25-758', + 'ulica'=>'ul. Kruszcowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25759'=>array('kod'=>'25-759', + 'ulica'=>'ul. Mineralna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25801'=>array('kod'=>'25-801', + 'ulica'=>'ul. Krakowska od 234 do ostatniego, od 277 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25802'=>array('kod'=>'25-802', + 'ulica'=>'ul. 1905 Roku', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25802'=>array('kod'=>'25-802', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25802'=>array('kod'=>'25-802', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25802'=>array('kod'=>'25-802', + 'ulica'=>'ul. Kadena Karola Henryka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25803'=>array('kod'=>'25-803', + 'ulica'=>'ul. Bocznica', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25803'=>array('kod'=>'25-803', + 'ulica'=>'ul. Jeziorko', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25803'=>array('kod'=>'25-803', + 'ulica'=>'ul. Na Ługach', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25804'=>array('kod'=>'25-804', + 'ulica'=>'Al. Górników Staszicowskich od 2 do 46, od 1 do 59', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25805'=>array('kod'=>'25-805', + 'ulica'=>'Al. Górników Staszicowskich od 48 do 86, od 61 do 115', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25806'=>array('kod'=>'25-806', + 'ulica'=>'ul. Michałowskiego Piotra od 2 do 48, od 1 do 45', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25807'=>array('kod'=>'25-807', + 'ulica'=>'ul. Patrol', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25807'=>array('kod'=>'25-807', + 'ulica'=>'ul. Za Torem', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25808'=>array('kod'=>'25-808', + 'ulica'=>'Al. Górników Staszicowskich od 88 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25809'=>array('kod'=>'25-809', + 'ulica'=>'ul. Michałowskiego Piotra od 50 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25810'=>array('kod'=>'25-810', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25810'=>array('kod'=>'25-810', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25810'=>array('kod'=>'25-810', + 'ulica'=>'ul. Zaorskiego Józefa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25811'=>array('kod'=>'25-811', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25812'=>array('kod'=>'25-812', + 'ulica'=>'ul. Skowronki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25812'=>array('kod'=>'25-812', + 'ulica'=>'ul. Wąsosz', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25813'=>array('kod'=>'25-813', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25813'=>array('kod'=>'25-813', + 'ulica'=>'ul. Wójtostwo', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25814'=>array('kod'=>'25-814', + 'ulica'=>'ul. Mechaników', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25814'=>array('kod'=>'25-814', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25815'=>array('kod'=>'25-815', + 'ulica'=>'ul. Giętówka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25816'=>array('kod'=>'25-816', + 'ulica'=>'ul. Dyrekcji Głównej', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25816'=>array('kod'=>'25-816', + 'ulica'=>'ul. Giserska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Łopuszniańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Za Walcownią', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25817'=>array('kod'=>'25-817', + 'ulica'=>'ul. Ślazy', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25818'=>array('kod'=>'25-818', + 'ulica'=>'ul. Druckiego Lubeckiego Ksawerego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25818'=>array('kod'=>'25-818', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25818'=>array('kod'=>'25-818', + 'ulica'=>'ul. Kuźników', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25818'=>array('kod'=>'25-818', + 'ulica'=>'ul. Rudników', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25818'=>array('kod'=>'25-818', + 'ulica'=>'ul. Skwer Brzezinki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25819'=>array('kod'=>'25-819', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25819'=>array('kod'=>'25-819', + 'ulica'=>'ul. Kolonia', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25819'=>array('kod'=>'25-819', + 'ulica'=>'ul. Skibińskiego Leona', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25820'=>array('kod'=>'25-820', + 'ulica'=>'Poczta Kielce 013, ul. Krakowska 256', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25820'=>array('kod'=>'25-820', + 'ulica'=>'Skrytki Pocztowe Poczta Kielce 013, ul. Krakowska 256', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25821'=>array('kod'=>'25-821', + 'ulica'=>'ul. Siedmiu Źródeł', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25822'=>array('kod'=>'25-822', + 'ulica'=>'ul. Dzikowskiego Władysława', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25822'=>array('kod'=>'25-822', + 'ulica'=>'ul. Pietraszki', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25823'=>array('kod'=>'25-823', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25823'=>array('kod'=>'25-823', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25824'=>array('kod'=>'25-824', + 'ulica'=>'ul. Machnowicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Aleksandrówka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Bobrzańska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Dobromyśl', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Machałowej Natalii', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Nałęczów', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25825'=>array('kod'=>'25-825', + 'ulica'=>'ul. Zalesie', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25826'=>array('kod'=>'25-826', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25826'=>array('kod'=>'25-826', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25827'=>array('kod'=>'25-827', + 'ulica'=>'ul. Przegony', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25827'=>array('kod'=>'25-827', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25827'=>array('kod'=>'25-827', + 'ulica'=>'ul. Zgórska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25828'=>array('kod'=>'25-828', + 'ulica'=>'ul. Stacyjna', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25828'=>array('kod'=>'25-828', + 'ulica'=>'ul. Tarasowa', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25829'=>array('kod'=>'25-829', + 'ulica'=>'ul. Źrałka Antoniego', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25829'=>array('kod'=>'25-829', + 'ulica'=>'ul. Klembowskiego Zenobiusza', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25829'=>array('kod'=>'25-829', + 'ulica'=>'ul. Zelejowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25851'=>array('kod'=>'25-851', + 'ulica'=>'ul. Charsznicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25851'=>array('kod'=>'25-851', + 'ulica'=>'ul. Trzuskawicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25851'=>array('kod'=>'25-851', + 'ulica'=>'ul. Wolbromska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25851'=>array('kod'=>'25-851', + 'ulica'=>'ul. Zagrabowicka', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25852'=>array('kod'=>'25-852', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25852'=>array('kod'=>'25-852', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25852'=>array('kod'=>'25-852', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25852'=>array('kod'=>'25-852', + 'ulica'=>'ul. Sławkowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25852'=>array('kod'=>'25-852', + 'ulica'=>'ul. Sędziszowska', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25900'=>array('kod'=>'25-900', + 'ulica'=>'Poczta Kielce T102, ul. Mielczarskiego 121', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'25960'=>array('kod'=>'25-960', + 'ulica'=>'Instytucja ZUS oddział Kielce, ul. Piotrkowska 27', + 'miejsc'=>'Kielce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Miasto Kielce na prawach powiatu'), +'26001'=>array('kod'=>'26-001', + 'ulica'=>'Poczta Masłów', + 'miejsc'=>'Masłów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26004'=>array('kod'=>'26-004', + 'ulica'=>'Poczta Bieliny', + 'miejsc'=>'Bieliny Kapitulne', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26006'=>array('kod'=>'26-006', + 'ulica'=>'Poczta Nowa Słupia', + 'miejsc'=>'Nowa Słupia', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26008'=>array('kod'=>'26-008', + 'ulica'=>'Poczta Górno koło Kielc', + 'miejsc'=>'Górno', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26010'=>array('kod'=>'26-010', + 'ulica'=>'Poczta Bodzentyn', + 'miejsc'=>'Bodzentyn', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26015'=>array('kod'=>'26-015', + 'ulica'=>'Poczta Pierzchnica', + 'miejsc'=>'Pierzchnica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26020'=>array('kod'=>'26-020', + 'ulica'=>'Poczta Chmielnik', + 'miejsc'=>'Chmielnik', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26021'=>array('kod'=>'26-021', + 'ulica'=>'Poczta Daleszyce', + 'miejsc'=>'Daleszyce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26025'=>array('kod'=>'26-025', + 'ulica'=>'Poczta Łagów koło Staszowa', + 'miejsc'=>'Łagów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26026'=>array('kod'=>'26-026', + 'ulica'=>'Poczta Morawica', + 'miejsc'=>'Morawica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26035'=>array('kod'=>'26-035', + 'ulica'=>'Poczta Raków koło Staszowa', + 'miejsc'=>'Raków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26050'=>array('kod'=>'26-050', + 'ulica'=>'Poczta Zagnańsk', + 'miejsc'=>'Zagnańsk', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26052'=>array('kod'=>'26-052', + 'ulica'=>'Poczta Sitkówka', + 'miejsc'=>'Sitkówka-Nowiny', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26060'=>array('kod'=>'26-060', + 'ulica'=>'Poczta Chęciny', + 'miejsc'=>'Chęciny', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26065'=>array('kod'=>'26-065', + 'ulica'=>'Poczta Piekoszów', + 'miejsc'=>'Piekoszów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26067'=>array('kod'=>'26-067', + 'ulica'=>'Poczta Strawczyn', + 'miejsc'=>'Strawczyn', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26070'=>array('kod'=>'26-070', + 'ulica'=>'Poczta Łopuszno', + 'miejsc'=>'Łopuszno', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26080'=>array('kod'=>'26-080', + 'ulica'=>'Poczta Mniów', + 'miejsc'=>'Mniów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26085'=>array('kod'=>'26-085', + 'ulica'=>'Poczta Miedziana Góra', + 'miejsc'=>'Miedziana Góra', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kielecki'), +'26100'=>array('kod'=>'26-100', + 'ulica'=>'Poczta Skarżysko-Kamienna 001, ul. Czerwonego Krzyża 20', + 'miejsc'=>'Skarżysko-Kamienna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26111'=>array('kod'=>'26-111', + 'ulica'=>'Poczta Skarżysko-Kamienna 003, ul. Struga 1', + 'miejsc'=>'Skarżysko-Kamienna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26111'=>array('kod'=>'26-111', + 'ulica'=>'Skrytki Pocztowe Poczta Skarżysko-Kamienna 003, ul. Struga 1', + 'miejsc'=>'Skarżysko-Kamienna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26112'=>array('kod'=>'26-112', + 'ulica'=>'Poczta Skarżysko-Kamienna 004, ul. Norwida 12', + 'miejsc'=>'Skarżysko-Kamienna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26112'=>array('kod'=>'26-112', + 'ulica'=>'Skrytki Pocztowe Poczta Skarżysko-Kamienna 004, ul. Norwida 12', + 'miejsc'=>'Skarżysko-Kamienna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26115'=>array('kod'=>'26-115', + 'ulica'=>'Poczta Skarżysko Kościelne', + 'miejsc'=>'Skarżysko Kościelne', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26120'=>array('kod'=>'26-120', + 'ulica'=>'Poczta Bliżyn', + 'miejsc'=>'Bliżyn', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26130'=>array('kod'=>'26-130', + 'ulica'=>'Poczta Suchedniów', + 'miejsc'=>'Suchedniów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26140'=>array('kod'=>'26-140', + 'ulica'=>'Poczta Łączna koło Suchedniowa', + 'miejsc'=>'Łączna', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat skarżyski'), +'26200'=>array('kod'=>'26-200', + 'ulica'=>'Poczta Końskie 001, ul. Hubala 13', + 'miejsc'=>'Końskie', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26202'=>array('kod'=>'26-202', + 'ulica'=>'Poczta Końskie 004, ul. Wojska Polskiego 3', + 'miejsc'=>'Końskie', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26212'=>array('kod'=>'26-212', + 'ulica'=>'Poczta Smyków', + 'miejsc'=>'Smyków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26220'=>array('kod'=>'26-220', + 'ulica'=>'Poczta Stąporków', + 'miejsc'=>'Stąporków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26225'=>array('kod'=>'26-225', + 'ulica'=>'Poczta Gowarczów', + 'miejsc'=>'Gowarczów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26230'=>array('kod'=>'26-230', + 'ulica'=>'Poczta Radoszyce', + 'miejsc'=>'Radoszyce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26234'=>array('kod'=>'26-234', + 'ulica'=>'Poczta Słupia koło Końskich', + 'miejsc'=>'Słupia', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26242'=>array('kod'=>'26-242', + 'ulica'=>'Poczta Ruda Maleniecka', + 'miejsc'=>'Ruda Maleniecka', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26260'=>array('kod'=>'26-260', + 'ulica'=>'Poczta Fałków koło Końskich', + 'miejsc'=>'Fałków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat konecki'), +'26300'=>array('kod'=>'26-300', + 'ulica'=>'Poczta Opoczno 001, Pl. Kościuszki 16', + 'miejsc'=>'Opoczno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26301'=>array('kod'=>'26-301', + 'ulica'=>'Poczta Opoczno 003, ul. Westerplatte pawilon 2', + 'miejsc'=>'Opoczno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26307'=>array('kod'=>'26-307', + 'ulica'=>'Poczta Białaczów', + 'miejsc'=>'Białaczów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26315'=>array('kod'=>'26-315', + 'ulica'=>'Poczta Poświętne nad Pilicą', + 'miejsc'=>'Poświętne', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26330'=>array('kod'=>'26-330', + 'ulica'=>'Poczta Żarnów', + 'miejsc'=>'Żarnów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26332'=>array('kod'=>'26-332', + 'ulica'=>'Poczta Sławno koło Opoczna', + 'miejsc'=>'Sławno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26333'=>array('kod'=>'26-333', + 'ulica'=>'Poczta Paradyż', + 'miejsc'=>'Paradyż', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26337'=>array('kod'=>'26-337', + 'ulica'=>'Poczta Aleksandrów koło Opoczna', + 'miejsc'=>'Aleksandrów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'26340'=>array('kod'=>'26-340', + 'ulica'=>'Poczta Drzewica', + 'miejsc'=>'Drzewica', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26341'=>array('kod'=>'26-341', + 'ulica'=>'Poczta Mniszków', + 'miejsc'=>'Mniszków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat opoczyński'), +'26400'=>array('kod'=>'26-400', + 'ulica'=>'Poczta Przysucha, ul. Krakowska 26', + 'miejsc'=>'Przysucha', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26411'=>array('kod'=>'26-411', + 'ulica'=>'Poczta Rusinów', + 'miejsc'=>'Rusinów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26414'=>array('kod'=>'26-414', + 'ulica'=>'Poczta Potworów', + 'miejsc'=>'Potworów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26415'=>array('kod'=>'26-415', + 'ulica'=>'Poczta Klwów', + 'miejsc'=>'Klwów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26420'=>array('kod'=>'26-420', + 'ulica'=>'Poczta Nowe Miasto nad Pilicą', + 'miejsc'=>'Nowe Miasto nad Pilicą', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grójecki'), +'26422'=>array('kod'=>'26-422', + 'ulica'=>'Poczta Borkowice koło Końskich', + 'miejsc'=>'Borkowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26425'=>array('kod'=>'26-425', + 'ulica'=>'Poczta Odrzywół', + 'miejsc'=>'Odrzywół', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26432'=>array('kod'=>'26-432', + 'ulica'=>'Poczta Wieniawa', + 'miejsc'=>'Wieniawa', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26434'=>array('kod'=>'26-434', + 'ulica'=>'Poczta Gielniów', + 'miejsc'=>'Gielniów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat przysuski'), +'26500'=>array('kod'=>'26-500', + 'ulica'=>'Poczta Szydłowiec', + 'miejsc'=>'Szydłowiec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat szydłowiecki'), +'26502'=>array('kod'=>'26-502', + 'ulica'=>'Poczta Jastrząb', + 'miejsc'=>'Jastrząb', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat szydłowiecki'), +'26503'=>array('kod'=>'26-503', + 'ulica'=>'Poczta Stary Mirów', + 'miejsc'=>'Mirów Stary', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat szydłowiecki'), +'26505'=>array('kod'=>'26-505', + 'ulica'=>'Poczta Orońsko', + 'miejsc'=>'Orońsko', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat szydłowiecki'), +'26510'=>array('kod'=>'26-510', + 'ulica'=>'Poczta Chlewiska', + 'miejsc'=>'Chlewiska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat szydłowiecki'), +'26600'=>array('kod'=>'26-600', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Radomiu, ul. Beliny Prażmowskiego 22', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26600'=>array('kod'=>'26-600', + 'ulica'=>'Poczta Radom 001, ul. Beliny Prażmowskiego 2', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26600'=>array('kod'=>'26-600', + 'ulica'=>'Skrytki Pocztowe Poczta Radom 001, ul. Beliny Prażmowskiego 2', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'Al. Róż od 2 do 8, od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Belska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Bielicha Wieś', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Borkowskich Józefa i Stanisława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Chłodna od 2 do 90, od 1 do 97', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Czarnieckiego Stefana od 25 do 53', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Drzewicka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Folwarczna od 1 do 33, od 2 do 32', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Formierska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Główna od 2 do 2, od 1 do 9', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Garbarska od 2 do 12, od 1 do 23', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Gawdzickiego Feliksa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Generała Okulickiego Leopolda od 1 do ostatniego, od 2 do 56, od 90 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Gielniowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26601'=>array('kod'=>'26-601', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26602'=>array('kod'=>'26-602', + 'ulica'=>'Poczta Radom 004, ul. Betonowa 8', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26603'=>array('kod'=>'26-603', + 'ulica'=>'Al. Wojska Polskiego od 39 do 39, od 46 do 54', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26603'=>array('kod'=>'26-603', + 'ulica'=>'Poczta Radom 005, ul. Sadków 103', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26603'=>array('kod'=>'26-603', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26603'=>array('kod'=>'26-603', + 'ulica'=>'ul. Chorzowska od 2 do 20 i od 1 do 19', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26603'=>array('kod'=>'26-603', + 'ulica'=>'ul. Długojowska od 34 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'Al. Grzecznarowskiego Józefa od 4 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'Al. Wojska Polskiego od 2 do 44, od 1 do 37', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Artezyjska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Błotnia', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bacewicz Grażyny', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bacha Jana Sebastiana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Banacha Stefana od 40 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Ciemna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Długojowska od 2 do 32, od 1 do 39', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Dąbrowskiego Henryka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Deperasińskiego Mieczysława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Derkacz Heleny', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Domagalskiego Władysława od 2 do 2, od 1 do 5', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gauze Jana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Generała Grota-Roweckiego Stefana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Giserska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gołaszewskiego Czesława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26604'=>array('kod'=>'26-604', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'Poczta Radom 007, ul. Paderewskiego 17', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'ul. 11 Listopada od 1 do 37', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'ul. Chrobrego Bolesława od 38 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26605'=>array('kod'=>'26-605', + 'ulica'=>'ul. Generała Hallera Józefa od 2 do ostatniego, od 1 do 21, od 25 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'Poczta Radom 008, ul. Wiejska 24', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Armii Ludowej od 1a do 1a', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Banacha Stefana od 2 do 38, od 1 do 31', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Braille\'a Ludwika', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Bukietowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Ciborowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Drzymały Wojciecha Michała', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Generała Brygady Eplera Adama', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26606'=>array('kod'=>'26-606', + 'ulica'=>'ul. Godowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26608'=>array('kod'=>'26-608', + 'ulica'=>'Poczta Radom 010, ul. Żeromskiego 105', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26608'=>array('kod'=>'26-608', + 'ulica'=>'Skrytki Pocztowe Poczta Radom 010, ul. Żeromskiego 105', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'Poczta Radom 011, ul. Kusocińskiego 16', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'Skrytki Pocztowe Poczta Radom 011, ul. Kusocińskiego 16', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. 11 Listopada od 2 do 28', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Chrobrego Bolesława od 2 do 36, od 1 do 19', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Generała Jasińskiego Jakuba', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Generała Prądzyńskiego Ignacego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26609'=>array('kod'=>'26-609', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'Al. Grzecznarowskiego Józefa od 2 do 2, od 1 do 27', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'Al. Róż od 1 do 9, od 10 do 10', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'Poczta Radom T202, ul. Beliny Prażmowskiego 2', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. 1905 Roku od 2 do 20', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. 25 Czerwca', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Anielewicza Mordechaja', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bóżniczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Beliny-Prażmowskiego Władysława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Betonowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Białobrzeska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Blaszana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Broni', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Brudna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Chłodna od 92 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Czachowskiego Dionizego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Czarnieckiego Stefana od 1 do 23, od 55 do ostatniego, od 54 do 108', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Dekarska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Domagalskiego Władysława od 4 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Dowkonta Tadeusza', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Dębowa od 2 do 30, od 1 do 19', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Dzierzkowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Esterki', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Folwarczna od 35 do ostatniego, od 34 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Główna od 4 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Garbarska od 14 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26610'=>array('kod'=>'26-610', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26611'=>array('kod'=>'26-611', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26611'=>array('kod'=>'26-611', + 'ulica'=>'ul. Armii Ludowej od 2 do ostatniego, od 1 do 1, od 3 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26611'=>array('kod'=>'26-611', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26611'=>array('kod'=>'26-611', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26611'=>array('kod'=>'26-611', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. 1905 Roku od 22 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Bulwarowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Dębowa od 32 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26612'=>array('kod'=>'26-612', + 'ulica'=>'ul. Genewska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'Al. Wojska Polskiego od 41 do ostatniego, od 56 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'Poczta Radom 015, ul. Zubrzyckiego 3', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. 11 Listopada od 100 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Bakalarza Edmunda', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Bełżeckiego Stanisława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Beina Kazimierza', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Beneta Samuela', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Chmielińskiego Zygmunta Adama', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Chorzowska od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Chromowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Cygańska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Dąbrowa Kozłowska (wieś)', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Egejmana Bolesława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Esperanto', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Fiedlera Arkadego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Gackiego Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Gierymskich Aleksandra i Maksymiliana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26613'=>array('kod'=>'26-613', + 'ulica'=>'ul. Gołębiowska od 136 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26614'=>array('kod'=>'26-614', + 'ulica'=>'Poczta Radom 016, ul. Olsztyńska 39', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'Poczta Radom 014, ul. Zbrowskiego 104', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'Skrytki Pocztowe Poczta Radom 014, ul. Zbrowskiego 104', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. 11 Listopada od 30 do 98, od 39 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. DR Jordana Henryka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Generała Hallera Józefa od 23 do 23', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Generała Zajączka Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26615'=>array('kod'=>'26-615', + 'ulica'=>'ul. Gołębiowska od 1 do ostatniego, od 2 do 134', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Barycka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Biegunowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Borysowicza Jerzego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Czarnoleska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Dworzaka Antonina', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Frontowa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Fundowicza Stefana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26616'=>array('kod'=>'26-616', + 'ulica'=>'ul. Gębarzewska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'Poczta Radom 019, ul. Królowej Jadwigi 1', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Adwentowicza Karola', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Aleksandrowicza Juliana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Andersena Christiana', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Błędowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Borzym Barbary', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Brzustowska', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Chałasińskiego Józefa', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Christianiego Franciszka Ksawerego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Cichawy Franciszka', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Czarnieckiego Stefana od 110 do ostatniego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Czynu Chłopskiego', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26617'=>array('kod'=>'26-617', + 'ulica'=>'ul. Dr Perzanowskiej Stefanii', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26618'=>array('kod'=>'26-618', + 'ulica'=>'Poczta Radom 017 (zawieszony), ul. Pośrednia 29', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26618'=>array('kod'=>'26-618', + 'ulica'=>'Skrytki Pocztowe Poczta Radom 017 (zawieszony), ul. Pośrednia 29', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26619'=>array('kod'=>'26-619', + 'ulica'=>'Poczta Radom 020, ul. Piłsudskiego 17', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26620'=>array('kod'=>'26-620', + 'ulica'=>'Instytucja ZUS oddział Radom, ul. Czachowskiego 21a', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26620'=>array('kod'=>'26-620', + 'ulica'=>'ul. Elegii', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26621'=>array('kod'=>'26-621', + 'ulica'=>'Poczta Radom 021, ul. Trojańska 12', + 'miejsc'=>'Radom', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Miasto Radom na prawach powiatu'), +'26624'=>array('kod'=>'26-624', + 'ulica'=>'Poczta Kowala Stępocina', + 'miejsc'=>'Kowala', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26625'=>array('kod'=>'26-625', + 'ulica'=>'Poczta Wolanów', + 'miejsc'=>'Wolanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26630'=>array('kod'=>'26-630', + 'ulica'=>'Poczta Jedlnia-Letnisko', + 'miejsc'=>'Jedlnia-Letnisko', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26631'=>array('kod'=>'26-631', + 'ulica'=>'Poczta Jastrzębia koło Radomia', + 'miejsc'=>'Jastrzębia', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26634'=>array('kod'=>'26-634', + 'ulica'=>'Poczta Gózd koło Radomia', + 'miejsc'=>'Gózd', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26640'=>array('kod'=>'26-640', + 'ulica'=>'Poczta Skaryszew', + 'miejsc'=>'Skaryszew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26650'=>array('kod'=>'26-650', + 'ulica'=>'Poczta Przytyk', + 'miejsc'=>'Przytyk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26652'=>array('kod'=>'26-652', + 'ulica'=>'Poczta Zakrzew koło Radomia', + 'miejsc'=>'Zakrzew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26660'=>array('kod'=>'26-660', + 'ulica'=>'Poczta Jedlińsk', + 'miejsc'=>'Jedlińsk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26670'=>array('kod'=>'26-670', + 'ulica'=>'Poczta Pionki', + 'miejsc'=>'Pionki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26675'=>array('kod'=>'26-675', + 'ulica'=>'Poczta Pionki 003, Al. Lipowa 14', + 'miejsc'=>'Pionki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26680'=>array('kod'=>'26-680', + 'ulica'=>'Poczta Wierzbica koło Radomia', + 'miejsc'=>'Wierzbica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'26700'=>array('kod'=>'26-700', + 'ulica'=>'Poczta Zwoleń', + 'miejsc'=>'Zwoleń', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat zwoleński'), +'26704'=>array('kod'=>'26-704', + 'ulica'=>'Poczta Przyłęk', + 'miejsc'=>'Przyłęk', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat zwoleński'), +'26706'=>array('kod'=>'26-706', + 'ulica'=>'Poczta Tczów', + 'miejsc'=>'Tczów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat zwoleński'), +'26713'=>array('kod'=>'26-713', + 'ulica'=>'Poczta Kazanów Iłżecki', + 'miejsc'=>'Kazanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat zwoleński'), +'26720'=>array('kod'=>'26-720', + 'ulica'=>'Poczta Policzna', + 'miejsc'=>'Policzna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat zwoleński'), +'26800'=>array('kod'=>'26-800', + 'ulica'=>'Poczta Białobrzegi, ul. 11 Listopada 28', + 'miejsc'=>'Białobrzegi', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26803'=>array('kod'=>'26-803', + 'ulica'=>'Poczta Promna', + 'miejsc'=>'Promna', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26804'=>array('kod'=>'26-804', + 'ulica'=>'Poczta Stromiec', + 'miejsc'=>'Stromiec', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26806'=>array('kod'=>'26-806', + 'ulica'=>'Poczta Stara Błotnica', + 'miejsc'=>'Stara Błotnica', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26807'=>array('kod'=>'26-807', + 'ulica'=>'Poczta Radzanów nad Pilicą', + 'miejsc'=>'Radzanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26811'=>array('kod'=>'26-811', + 'ulica'=>'Poczta Wyśmierzyce', + 'miejsc'=>'Wyśmierzyce', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat białobrzeski'), +'26900'=>array('kod'=>'26-900', + 'ulica'=>'Poczta Kozienice, ul. Radomska 23', + 'miejsc'=>'Kozienice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26900'=>array('kod'=>'26-900', + 'ulica'=>'Skrytki Pocztowe Poczta Kozienice, ul. Radomska 23', + 'miejsc'=>'Kozienice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26901'=>array('kod'=>'26-901', + 'ulica'=>'Poczta Kozienice 003, ul. Kopernika 8', + 'miejsc'=>'Kozienice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26901'=>array('kod'=>'26-901', + 'ulica'=>'Skrytki Pocztowe Poczta Kozienice 003, ul. Kopernika 8', + 'miejsc'=>'Kozienice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26902'=>array('kod'=>'26-902', + 'ulica'=>'Poczta Grabów nad Pilicą', + 'miejsc'=>'Grabów nad Pilicą', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26903'=>array('kod'=>'26-903', + 'ulica'=>'Poczta Głowaczów', + 'miejsc'=>'Głowaczów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26910'=>array('kod'=>'26-910', + 'ulica'=>'Poczta Magnuszew', + 'miejsc'=>'Magnuszew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26920'=>array('kod'=>'26-920', + 'ulica'=>'Poczta Gniewoszów', + 'miejsc'=>'Gniewoszów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26922'=>array('kod'=>'26-922', + 'ulica'=>'Poczta Sieciechów', + 'miejsc'=>'Sieciechów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'26930'=>array('kod'=>'26-930', + 'ulica'=>'Poczta Garbatka-Letnisko', + 'miejsc'=>'Garbatka-Letnisko', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat kozienicki'), +'27100'=>array('kod'=>'27-100', + 'ulica'=>'Poczta Iłża', + 'miejsc'=>'Iłża', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat radomski'), +'27200'=>array('kod'=>'27-200', + 'ulica'=>'Poczta Starachowice T111, ul. Słoneczna 4', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27200'=>array('kod'=>'27-200', + 'ulica'=>'Skrytki Pocztowe Poczta Starachowice T111, ul. Słoneczna 4', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27201'=>array('kod'=>'27-201', + 'ulica'=>'Poczta Starachowice 003, ul. Konstytucji 3 Maja 23', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27202'=>array('kod'=>'27-202', + 'ulica'=>'Poczta Starachowice 004, ul. Mickiewicza 1', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27202'=>array('kod'=>'27-202', + 'ulica'=>'Skrytki Pocztowe Poczta Starachowice 004, ul. Mickiewicza 1', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27203'=>array('kod'=>'27-203', + 'ulica'=>'Poczta Starachowice 005, ul. Miodowa 10', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27203'=>array('kod'=>'27-203', + 'ulica'=>'Skrytki Pocztowe Poczta Starachowice 005, ul. Miodowa 10', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27205'=>array('kod'=>'27-205', + 'ulica'=>'Poczta Starachowice 007, ul. Piłsudskiego 35', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27205'=>array('kod'=>'27-205', + 'ulica'=>'Skrytki Pocztowe Poczta Starachowice 007, ul. Piłsudskiego 35', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27206'=>array('kod'=>'27-206', + 'ulica'=>'Poczta Starachowice 008, ul. Murarska 11', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27206'=>array('kod'=>'27-206', + 'ulica'=>'Skrytki Pocztowe Poczta Starachowice 008, ul. Murarska 11', + 'miejsc'=>'Starachowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27215'=>array('kod'=>'27-215', + 'ulica'=>'Poczta Wąchock', + 'miejsc'=>'Wąchock', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27220'=>array('kod'=>'27-220', + 'ulica'=>'Poczta Mirzec koło Wąchocka', + 'miejsc'=>'Mirzec', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27225'=>array('kod'=>'27-225', + 'ulica'=>'Poczta Pawłów koło Wierzbnika', + 'miejsc'=>'Pawłów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27230'=>array('kod'=>'27-230', + 'ulica'=>'Poczta Brody Iłżeckie', + 'miejsc'=>'Brody', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat starachowicki'), +'27300'=>array('kod'=>'27-300', + 'ulica'=>'Poczta Lipsko, ul. Partyzantów 1', + 'miejsc'=>'Lipsko', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27310'=>array('kod'=>'27-310', + 'ulica'=>'Poczta Ciepielów', + 'miejsc'=>'Ciepielów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27312'=>array('kod'=>'27-312', + 'ulica'=>'Poczta Chotcza-Józefów', + 'miejsc'=>'Chotcza-Józefów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27320'=>array('kod'=>'27-320', + 'ulica'=>'Poczta Solec nad Wisłą', + 'miejsc'=>'Solec nad Wisłą', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27330'=>array('kod'=>'27-330', + 'ulica'=>'Poczta Pawłowice agencja pocztowa UP Solec nad Wisłą', + 'miejsc'=>'Pawłowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27350'=>array('kod'=>'27-350', + 'ulica'=>'Poczta Sienno koło Iłży', + 'miejsc'=>'Sienno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27353'=>array('kod'=>'27-353', + 'ulica'=>'Poczta Rzeczniów', + 'miejsc'=>'Rzeczniów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat lipski'), +'27400'=>array('kod'=>'27-400', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski T103, Al. 3 Maja 12', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27401'=>array('kod'=>'27-401', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski 003, ul. 11-go listopada 20', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27402'=>array('kod'=>'27-402', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski 004, ul. Sienkiewicza 82', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27404'=>array('kod'=>'27-404', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski 006, ul. Polna 84', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27405'=>array('kod'=>'27-405', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski 007, Osiedle Słoneczne 14', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27406'=>array('kod'=>'27-406', + 'ulica'=>'Poczta Ostrowiec Świętokrzyski 008, Osiedle Ogrody 28', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27406'=>array('kod'=>'27-406', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrowiec Świętokrzyski 008, Osiedle Ogrody 28', + 'miejsc'=>'Ostrowiec Świętokrzyski', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27415'=>array('kod'=>'27-415', + 'ulica'=>'Poczta Kunów', + 'miejsc'=>'Kunów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27420'=>array('kod'=>'27-420', + 'ulica'=>'Poczta Bodzechów', + 'miejsc'=>'Bodzechów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27423'=>array('kod'=>'27-423', + 'ulica'=>'Poczta Bałtów', + 'miejsc'=>'Bałtów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27425'=>array('kod'=>'27-425', + 'ulica'=>'Poczta Waśniów', + 'miejsc'=>'Waśniów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27440'=>array('kod'=>'27-440', + 'ulica'=>'Poczta Ćmielów', + 'miejsc'=>'Ćmielów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat ostrowiecki'), +'27500'=>array('kod'=>'27-500', + 'ulica'=>'Poczta Opatów', + 'miejsc'=>'Opatów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27515'=>array('kod'=>'27-515', + 'ulica'=>'Poczta Tarłów', + 'miejsc'=>'Tarłów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27530'=>array('kod'=>'27-530', + 'ulica'=>'Poczta Ożarów koło Opatowa Kieleckiego', + 'miejsc'=>'Ożarów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27532'=>array('kod'=>'27-532', + 'ulica'=>'Poczta Wojciechowice', + 'miejsc'=>'Wojciechowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27540'=>array('kod'=>'27-540', + 'ulica'=>'Poczta Lipnik nad Opatówką', + 'miejsc'=>'Lipnik', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27545'=>array('kod'=>'27-545', + 'ulica'=>'Poczta Agencja UP Lipnik', + 'miejsc'=>'Włostów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27552'=>array('kod'=>'27-552', + 'ulica'=>'Poczta Baćkowice', + 'miejsc'=>'Baćkowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27570'=>array('kod'=>'27-570', + 'ulica'=>'Poczta Iwaniska', + 'miejsc'=>'Iwaniska', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27580'=>array('kod'=>'27-580', + 'ulica'=>'Poczta Sadowie koło Opatowa Kieleckiego', + 'miejsc'=>'Sadowie', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat opatowski'), +'27600'=>array('kod'=>'27-600', + 'ulica'=>'Poczta Sandomierz T116, ul. Żeromskiego 12', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27600'=>array('kod'=>'27-600', + 'ulica'=>'Skrytki Pocztowe Poczta Sandomierz T116, ul. Żeromskiego 12', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27601'=>array('kod'=>'27-601', + 'ulica'=>'Poczta Sandomierz 003, ul. Żółkiewskiego Lina 9', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27602'=>array('kod'=>'27-602', + 'ulica'=>'Poczta Sandomierz 004, ul. Rynek 10', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27610'=>array('kod'=>'27-610', + 'ulica'=>'Poczta Sandomierz 002, ul. Baczyńskiego 14', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27610'=>array('kod'=>'27-610', + 'ulica'=>'Skrytki Pocztowe Poczta Sandomierz 002, ul. Baczyńskiego 14', + 'miejsc'=>'Sandomierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27612'=>array('kod'=>'27-612', + 'ulica'=>'Poczta Wilczyce', + 'miejsc'=>'Wilczyce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27620'=>array('kod'=>'27-620', + 'ulica'=>'Poczta Dwikozy', + 'miejsc'=>'Dwikozy', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27630'=>array('kod'=>'27-630', + 'ulica'=>'Poczta Zawichost', + 'miejsc'=>'Zawichost', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27640'=>array('kod'=>'27-640', + 'ulica'=>'Poczta Klimontów', + 'miejsc'=>'Klimontów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27641'=>array('kod'=>'27-641', + 'ulica'=>'Poczta Obrazów', + 'miejsc'=>'Obrazów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27650'=>array('kod'=>'27-650', + 'ulica'=>'Poczta Samborzec', + 'miejsc'=>'Samborzec', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27660'=>array('kod'=>'27-660', + 'ulica'=>'Poczta Koprzywnica', + 'miejsc'=>'Koprzywnica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'27670'=>array('kod'=>'27-670', + 'ulica'=>'Poczta Łoniów', + 'miejsc'=>'Łoniów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat sandomierski'), +'28101'=>array('kod'=>'28-101', + 'ulica'=>'Poczta Busko-Zdrój 003, ul. 1 Maja 18', + 'miejsc'=>'Busko-Zdrój', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28102'=>array('kod'=>'28-102', + 'ulica'=>'Poczta Busko-Zdrój 004, Osiedle Sikorskiego 10', + 'miejsc'=>'Busko-Zdrój', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28114'=>array('kod'=>'28-114', + 'ulica'=>'Poczta Gnojno koło Chmielnika', + 'miejsc'=>'Gnojno', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28130'=>array('kod'=>'28-130', + 'ulica'=>'Poczta Stopnica', + 'miejsc'=>'Stopnica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28131'=>array('kod'=>'28-131', + 'ulica'=>'Poczta Solec-Zdrój', + 'miejsc'=>'Solec-Zdrój', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28133'=>array('kod'=>'28-133', + 'ulica'=>'Poczta Pacanów', + 'miejsc'=>'Pacanów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28136'=>array('kod'=>'28-136', + 'ulica'=>'Poczta Nowy Korczyn', + 'miejsc'=>'Nowy Korczyn', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28142'=>array('kod'=>'28-142', + 'ulica'=>'Poczta Tuczępy', + 'miejsc'=>'Tuczępy', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28160'=>array('kod'=>'28-160', + 'ulica'=>'Poczta Wiślica', + 'miejsc'=>'Wiślica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat buski'), +'28203'=>array('kod'=>'28-203', + 'ulica'=>'Poczta Staszów 003, ul. Jana Pawła II 10', + 'miejsc'=>'Staszów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28210'=>array('kod'=>'28-210', + 'ulica'=>'Poczta Bogoria', + 'miejsc'=>'Bogoria', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28220'=>array('kod'=>'28-220', + 'ulica'=>'Poczta Oleśnica koło Stopnicy', + 'miejsc'=>'Oleśnica', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28221'=>array('kod'=>'28-221', + 'ulica'=>'Poczta Osiek koło Staszowa', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28225'=>array('kod'=>'28-225', + 'ulica'=>'Poczta Szydłów koło Staszowa', + 'miejsc'=>'Szydłów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28230'=>array('kod'=>'28-230', + 'ulica'=>'ul. Połaniec', + 'miejsc'=>'Połaniec', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28232'=>array('kod'=>'28-232', + 'ulica'=>'Poczta Łubnice', + 'miejsc'=>'Łubnice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28236'=>array('kod'=>'28-236', + 'ulica'=>'Poczta Rytwiany', + 'miejsc'=>'Rytwiany', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat staszowski'), +'28300'=>array('kod'=>'28-300', + 'ulica'=>'Poczta Jędrzejów', + 'miejsc'=>'Jędrzejów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28300'=>array('kod'=>'28-300', + 'ulica'=>'Skrytki Pocztowe Poczta Jędrzejów', + 'miejsc'=>'Jędrzejów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28305'=>array('kod'=>'28-305', + 'ulica'=>'Poczta Sobków', + 'miejsc'=>'Sobków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28310'=>array('kod'=>'28-310', + 'ulica'=>'Poczta Jędrzejów 002, ul. Reymonta 28', + 'miejsc'=>'Jędrzejów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28310'=>array('kod'=>'28-310', + 'ulica'=>'Skrytki Pocztowe Poczta Jędrzejów 002, ul. Reymonta 28', + 'miejsc'=>'Jędrzejów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28313'=>array('kod'=>'28-313', + 'ulica'=>'Poczta Imielno Jędrzejowskie', + 'miejsc'=>'Imielno', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28330'=>array('kod'=>'28-330', + 'ulica'=>'Poczta Wodzisław koło Jędrzejowa', + 'miejsc'=>'Wodzisław', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28340'=>array('kod'=>'28-340', + 'ulica'=>'Poczta Sędziszów', + 'miejsc'=>'Sędziszów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28350'=>array('kod'=>'28-350', + 'ulica'=>'Poczta Słupia Jędrzejowska', + 'miejsc'=>'Słupia', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28362'=>array('kod'=>'28-362', + 'ulica'=>'Poczta Nagłowice', + 'miejsc'=>'Nagłowice', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28363'=>array('kod'=>'28-363', + 'ulica'=>'Poczta Oksa', + 'miejsc'=>'Oksa', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28366'=>array('kod'=>'28-366', + 'ulica'=>'Poczta Małogoszcz', + 'miejsc'=>'Małogoszcz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat jędrzejowski'), +'28400'=>array('kod'=>'28-400', + 'ulica'=>'Poczta Pińczów', + 'miejsc'=>'Pińczów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat pińczowski'), +'28404'=>array('kod'=>'28-404', + 'ulica'=>'Poczta Kije', + 'miejsc'=>'Kije', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat pińczowski'), +'28411'=>array('kod'=>'28-411', + 'ulica'=>'Poczta Michałów koło Pińczowa', + 'miejsc'=>'Michałów', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat pińczowski'), +'28425'=>array('kod'=>'28-425', + 'ulica'=>'Poczta Złota Pińczowska', + 'miejsc'=>'Złota', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat pińczowski'), +'28440'=>array('kod'=>'28-440', + 'ulica'=>'Poczta Działoszyce', + 'miejsc'=>'Działoszyce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat pińczowski'), +'28500'=>array('kod'=>'28-500', + 'ulica'=>'Poczta Kazimierza Wielka', + 'miejsc'=>'Kazimierza Wielka', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kazimierski'), +'28506'=>array('kod'=>'28-506', + 'ulica'=>'Poczta Czarnocin Pińczowski', + 'miejsc'=>'Czarnocin', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kazimierski'), +'28512'=>array('kod'=>'28-512', + 'ulica'=>'Poczta Bejsce', + 'miejsc'=>'Bejsce', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kazimierski'), +'28520'=>array('kod'=>'28-520', + 'ulica'=>'Poczta Opatowiec', + 'miejsc'=>'Opatowiec', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kazimierski'), +'28530'=>array('kod'=>'28-530', + 'ulica'=>'Poczta Skalbmierz', + 'miejsc'=>'Skalbmierz', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat kazimierski'), +'29100'=>array('kod'=>'29-100', + 'ulica'=>'Poczta Włoszczowa', + 'miejsc'=>'Włoszczowa', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'29105'=>array('kod'=>'29-105', + 'ulica'=>'Poczta Krasocin', + 'miejsc'=>'Krasocin', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'29120'=>array('kod'=>'29-120', + 'ulica'=>'Poczta Kluczewsko', + 'miejsc'=>'Kluczewsko', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'29130'=>array('kod'=>'29-130', + 'ulica'=>'Poczta Moskorzew', + 'miejsc'=>'Moskorzew', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'29135'=>array('kod'=>'29-135', + 'ulica'=>'Poczta Radków Włoszczowski', + 'miejsc'=>'Radków', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'29145'=>array('kod'=>'29-145', + 'ulica'=>'Poczta Secemin koło Włoszczowej', + 'miejsc'=>'Secemin', + 'wojew'=>'Województwo świętokrzyskie', + 'powiat'=>'Powiat włoszczowski'), +'30001'=>array('kod'=>'30-001', + 'ulica'=>'ul. Kamienna od 2 do 8, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30002'=>array('kod'=>'30-002', + 'ulica'=>'ul. Prądnicka od 2 do 26, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30002'=>array('kod'=>'30-002', + 'ulica'=>'ul. Składowa od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30002'=>array('kod'=>'30-002', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30003'=>array('kod'=>'30-003', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30003'=>array('kod'=>'30-003', + 'ulica'=>'ul. Słomnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30003'=>array('kod'=>'30-003', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30004'=>array('kod'=>'30-004', + 'ulica'=>'Al. Słowackiego Juliusza od 58 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30006'=>array('kod'=>'30-006', + 'ulica'=>'ul. Wrocławska od 2 do 24, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30007'=>array('kod'=>'30-007', + 'ulica'=>'Al. Słowackiego Juliusza od 22 do 36', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30009'=>array('kod'=>'30-009', + 'ulica'=>'ul. Friedleina Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30009'=>array('kod'=>'30-009', + 'ulica'=>'ul. Odrowąża Iwona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30009'=>array('kod'=>'30-009', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30010'=>array('kod'=>'30-010', + 'ulica'=>'ul. Augustynka-Wichury Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30010'=>array('kod'=>'30-010', + 'ulica'=>'ul. Oboźna od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30010'=>array('kod'=>'30-010', + 'ulica'=>'ul. Składowa od 2 do ostatniego, od 5 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30010'=>array('kod'=>'30-010', + 'ulica'=>'ul. Łokietka Władysława od 2 do 12, od 1 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30011'=>array('kod'=>'30-011', + 'ulica'=>'ul. Oboźna od 2 do ostatniego, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30011'=>array('kod'=>'30-011', + 'ulica'=>'ul. Wrocławska od 26 do 64, od 19 do 77', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30012'=>array('kod'=>'30-012', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30012'=>array('kod'=>'30-012', + 'ulica'=>'ul. Racławicka od 47 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30014'=>array('kod'=>'30-014', + 'ulica'=>'ul. Kmieca od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30014'=>array('kod'=>'30-014', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30015'=>array('kod'=>'30-015', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30015'=>array('kod'=>'30-015', + 'ulica'=>'ul. Gzymsików', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30015'=>array('kod'=>'30-015', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30016'=>array('kod'=>'30-016', + 'ulica'=>'ul. Składowa od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30016'=>array('kod'=>'30-016', + 'ulica'=>'ul. Łokietka Władysława od 14 do 36', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30017'=>array('kod'=>'30-017', + 'ulica'=>'ul. Racławicka od 42 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30017'=>array('kod'=>'30-017', + 'ulica'=>'ul. Wrocławska od 66 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30018'=>array('kod'=>'30-018', + 'ulica'=>'Al. Słowackiego Juliusza od 38 do 56', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30019'=>array('kod'=>'30-019', + 'ulica'=>'ul. Mazowiecka od 26 do 82, od 1 do 111', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30020'=>array('kod'=>'30-020', + 'ulica'=>'ul. Wójtowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30021'=>array('kod'=>'30-021', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30022'=>array('kod'=>'30-022', + 'ulica'=>'ul. Kmieca od 2 do 16, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30023'=>array('kod'=>'30-023', + 'ulica'=>'ul. Mazowiecka od 84 do ostatniego, od 113 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30023'=>array('kod'=>'30-023', + 'ulica'=>'ul. Wojskowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30024'=>array('kod'=>'30-024', + 'ulica'=>'Poczta Kraków 065, ul. Wrocławska 48/50', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30031'=>array('kod'=>'30-031', + 'ulica'=>'Poczta Kraków 063, Al. Grottgera 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30032'=>array('kod'=>'30-032', + 'ulica'=>'Poczta Kraków 061, ul. Rostafińskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30033'=>array('kod'=>'30-033', + 'ulica'=>'Pl. Inwalidów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30033'=>array('kod'=>'30-033', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30034'=>array('kod'=>'30-034', + 'ulica'=>'Pl. Axentowicza Teodora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30034'=>array('kod'=>'30-034', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30035'=>array('kod'=>'30-035', + 'ulica'=>'Al. Grottgera Artura od 2 do 24, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30035'=>array('kod'=>'30-035', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30036'=>array('kod'=>'30-036', + 'ulica'=>'ul. Mazowiecka od 2 do 24', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30037'=>array('kod'=>'30-037', + 'ulica'=>'Al. Słowackiego Juliusza od 2 do 20', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30038'=>array('kod'=>'30-038', + 'ulica'=>'ul. Berenta Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30038'=>array('kod'=>'30-038', + 'ulica'=>'ul. Lenartowicza Teofila od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30038'=>array('kod'=>'30-038', + 'ulica'=>'ul. Łobzowska od 46 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30039'=>array('kod'=>'30-039', + 'ulica'=>'ul. Józefitów od 2 do 12, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30039'=>array('kod'=>'30-039', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30040'=>array('kod'=>'30-040', + 'ulica'=>'ul. Królewska od 9 do 49', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30040'=>array('kod'=>'30-040', + 'ulica'=>'ul. Urzędnicza od 50 do 64A, od 49 do 63', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30041'=>array('kod'=>'30-041', + 'ulica'=>'Poczta Kraków 016, ul. Królewska 45', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30042'=>array('kod'=>'30-042', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30042'=>array('kod'=>'30-042', + 'ulica'=>'ul. Zbrojów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30043'=>array('kod'=>'30-043', + 'ulica'=>'Al. Grottgera Artura od 26 do 34', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30043'=>array('kod'=>'30-043', + 'ulica'=>'ul. Biernackiego Edmunda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30044'=>array('kod'=>'30-044', + 'ulica'=>'Poczta Kraków 008, ul. Akademicka 6', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30045'=>array('kod'=>'30-045', + 'ulica'=>'ul. Józefitów od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30045'=>array('kod'=>'30-045', + 'ulica'=>'ul. Królewska od 2 do 80, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30046'=>array('kod'=>'30-046', + 'ulica'=>'ul. Konarskiego Stanisława od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30046'=>array('kod'=>'30-046', + 'ulica'=>'ul. Lea Juliusza od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30047'=>array('kod'=>'30-047', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 20, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30047'=>array('kod'=>'30-047', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30047'=>array('kod'=>'30-047', + 'ulica'=>'ul. Symfoniczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30047'=>array('kod'=>'30-047', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30048'=>array('kod'=>'30-048', + 'ulica'=>'ul. Czapińskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30048'=>array('kod'=>'30-048', + 'ulica'=>'ul. Lea Juliusza od 2 do 18, od 11 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30048'=>array('kod'=>'30-048', + 'ulica'=>'ul. Urzędnicza od 38 do 48, od 35 do 47', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30049'=>array('kod'=>'30-049', + 'ulica'=>'ul. Chopina Fryderyka od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30049'=>array('kod'=>'30-049', + 'ulica'=>'ul. Czarnowiejska od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30049'=>array('kod'=>'30-049', + 'ulica'=>'ul. Konarskiego Stanisława od 2 do 38, od 1 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30050'=>array('kod'=>'30-050', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30050'=>array('kod'=>'30-050', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30051'=>array('kod'=>'30-051', + 'ulica'=>'ul. Ogrodniczek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30051'=>array('kod'=>'30-051', + 'ulica'=>'ul. Urzędnicza od 2 do 36, od 1 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30052'=>array('kod'=>'30-052', + 'ulica'=>'Pl. Nowowiejski', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30052'=>array('kod'=>'30-052', + 'ulica'=>'ul. Lea Juliusza od 20 do 44, od 21 do 67', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30052'=>array('kod'=>'30-052', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30053'=>array('kod'=>'30-053', + 'ulica'=>'ul. Galla Kronikarza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30054'=>array('kod'=>'30-054', + 'ulica'=>'ul. Czarnowiejska od 10 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30054'=>array('kod'=>'30-054', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30055'=>array('kod'=>'30-055', + 'ulica'=>'ul. Kawiory', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30055'=>array('kod'=>'30-055', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30055'=>array('kod'=>'30-055', + 'ulica'=>'ul. Reymana Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30056'=>array('kod'=>'30-056', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30056'=>array('kod'=>'30-056', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30057'=>array('kod'=>'30-057', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30057'=>array('kod'=>'30-057', + 'ulica'=>'ul. Za Targiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30058'=>array('kod'=>'30-058', + 'ulica'=>'ul. Lea Juliusza od 46 do 108, od 69 do 121', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30058'=>array('kod'=>'30-058', + 'ulica'=>'ul. Misjonarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30059'=>array('kod'=>'30-059', + 'ulica'=>'Al. Mickiewicza Adama od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30059'=>array('kod'=>'30-059', + 'ulica'=>'ul. Reymonta Władysława od 2 do 22, od 1 do 53', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30060'=>array('kod'=>'30-060', + 'ulica'=>'ul. Ingardena Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30060'=>array('kod'=>'30-060', + 'ulica'=>'ul. Oleandry od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30061'=>array('kod'=>'30-061', + 'ulica'=>'ul. Kadrówki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30062'=>array('kod'=>'30-062', + 'ulica'=>'Al. 3 Maja od 2 do ostatniego, od 1 do 3, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30063'=>array('kod'=>'30-063', + 'ulica'=>'Al. 3 Maja od 5 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30063'=>array('kod'=>'30-063', + 'ulica'=>'ul. Oleandry od 2 do 2A', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Chodowieckiego Daniela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Goetla Walerego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Piastowska od 20 do 22, od 19 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Radwańskiego Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30065'=>array('kod'=>'30-065', + 'ulica'=>'ul. Tokarskiego Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30066'=>array('kod'=>'30-066', + 'ulica'=>'ul. Beniowskiego Maurycego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30066'=>array('kod'=>'30-066', + 'ulica'=>'ul. Cichy Kącik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30066'=>array('kod'=>'30-066', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30066'=>array('kod'=>'30-066', + 'ulica'=>'ul. Igrców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30067'=>array('kod'=>'30-067', + 'ulica'=>'ul. Gramatyka od 10 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30067'=>array('kod'=>'30-067', + 'ulica'=>'ul. Piastowska od 37 do 47', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30068'=>array('kod'=>'30-068', + 'ulica'=>'Poczta Filia UP Kraków 061, ul. Piastowska 47', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30069'=>array('kod'=>'30-069', + 'ulica'=>'ul. Chmiela Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30069'=>array('kod'=>'30-069', + 'ulica'=>'ul. Obopólna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30069'=>array('kod'=>'30-069', + 'ulica'=>'ul. Smoluchowskiego Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30069'=>array('kod'=>'30-069', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30069'=>array('kod'=>'30-069', + 'ulica'=>'ul. Warmijska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30070'=>array('kod'=>'30-070', + 'ulica'=>'ul. Piastowska od 24 do 48, od 49 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30071'=>array('kod'=>'30-071', + 'ulica'=>'ul. Gramatyka od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30071'=>array('kod'=>'30-071', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30071'=>array('kod'=>'30-071', + 'ulica'=>'ul. Skarbińskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30072'=>array('kod'=>'30-072', + 'ulica'=>'ul. Budryka Witolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30072'=>array('kod'=>'30-072', + 'ulica'=>'ul. Nawojki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30072'=>array('kod'=>'30-072', + 'ulica'=>'ul. Rostafińskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30073'=>array('kod'=>'30-073', + 'ulica'=>'ul. Reymonta Władysława od 24 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30074'=>array('kod'=>'30-074', + 'ulica'=>'ul. Kazimierza Wielkiego od 2 do 114, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30074'=>array('kod'=>'30-074', + 'ulica'=>'ul. Urzędnicza od 66 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30075'=>array('kod'=>'30-075', + 'ulica'=>'Al. Grottgera Artura od 36 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30075'=>array('kod'=>'30-075', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30075'=>array('kod'=>'30-075', + 'ulica'=>'ul. Racławicka od 2 do 40, od 1 do 45', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30076'=>array('kod'=>'30-076', + 'ulica'=>'ul. Siemieńskiego Lucjana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30076'=>array('kod'=>'30-076', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30077'=>array('kod'=>'30-077', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30078'=>array('kod'=>'30-078', + 'ulica'=>'ul. Kadecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30078'=>array('kod'=>'30-078', + 'ulica'=>'ul. Kazimierza Wielkiego Boczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30079'=>array('kod'=>'30-079', + 'ulica'=>'Al. Kijowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30079'=>array('kod'=>'30-079', + 'ulica'=>'ul. Królewska od 82 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30081'=>array('kod'=>'30-081', + 'ulica'=>'ul. Królewska od 51 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30082'=>array('kod'=>'30-082', + 'ulica'=>'ul. Kazimierza Wielkiego od 116 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30084'=>array('kod'=>'30-084', + 'ulica'=>'ul. Bronowicka od 2 do 18, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30084'=>array('kod'=>'30-084', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30085'=>array('kod'=>'30-085', + 'ulica'=>'ul. Czyżewskiego Tytusa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30085'=>array('kod'=>'30-085', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30085'=>array('kod'=>'30-085', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30086'=>array('kod'=>'30-086', + 'ulica'=>'ul. Czeladnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30086'=>array('kod'=>'30-086', + 'ulica'=>'ul. Halczyna Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30087'=>array('kod'=>'30-087', + 'ulica'=>'ul. Rydla Lucjana od 26 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30087'=>array('kod'=>'30-087', + 'ulica'=>'ul. Zaczarowane Koło', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30091'=>array('kod'=>'30-091', + 'ulica'=>'ul. Bronowicka od 20 do 110, od 41 do 113', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30092'=>array('kod'=>'30-092', + 'ulica'=>'ul. Kmietowicza Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30092'=>array('kod'=>'30-092', + 'ulica'=>'ul. Krakusów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30093'=>array('kod'=>'30-093', + 'ulica'=>'Poczta Kraków 023, ul. Bronowicka 44', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30094'=>array('kod'=>'30-094', + 'ulica'=>'ul. Czepca Błażeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30094'=>array('kod'=>'30-094', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30094'=>array('kod'=>'30-094', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30094'=>array('kod'=>'30-094', + 'ulica'=>'ul. Wallek-Walewskiego Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30094'=>array('kod'=>'30-094', + 'ulica'=>'ul. Wjazdowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30095'=>array('kod'=>'30-095', + 'ulica'=>'ul. Złoty Róg', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30100'=>array('kod'=>'30-100', + 'ulica'=>'Instytucja RFM FM, ul. Waszyngtona 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30101'=>array('kod'=>'30-101', + 'ulica'=>'Al. Krasińskiego Zygmunta od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30102'=>array('kod'=>'30-102', + 'ulica'=>'ul. Morawskiego Kazimierza od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30102'=>array('kod'=>'30-102', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30102'=>array('kod'=>'30-102', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30103'=>array('kod'=>'30-103', + 'ulica'=>'ul. Stachowicza Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30103'=>array('kod'=>'30-103', + 'ulica'=>'ul. Tatarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30103'=>array('kod'=>'30-103', + 'ulica'=>'ul. Włóczków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30104'=>array('kod'=>'30-104', + 'ulica'=>'Poczta Kraków 045, ul. Morawskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30105'=>array('kod'=>'30-105', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30105'=>array('kod'=>'30-105', + 'ulica'=>'ul. Generała Kościuszki Tadeusza od 2 do 48, od 1 do 41', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30105'=>array('kod'=>'30-105', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30106'=>array('kod'=>'30-106', + 'ulica'=>'ul. Komorowskiego Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30106'=>array('kod'=>'30-106', + 'ulica'=>'ul. Senatorska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30106'=>array('kod'=>'30-106', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30107'=>array('kod'=>'30-107', + 'ulica'=>'Pl. Na Stawach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30108'=>array('kod'=>'30-108', + 'ulica'=>'ul. Borelowskiego Lelewela Marcina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30109'=>array('kod'=>'30-109', + 'ulica'=>'ul. Fałata Juliana od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30109'=>array('kod'=>'30-109', + 'ulica'=>'ul. Prusa Bolesława od 2 do 16, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30109'=>array('kod'=>'30-109', + 'ulica'=>'ul. Salwatorska od 2 do 20, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30110'=>array('kod'=>'30-110', + 'ulica'=>'ul. Filarecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30110'=>array('kod'=>'30-110', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30111'=>array('kod'=>'30-111', + 'ulica'=>'Al. Marszałka Focha Ferdinanda od 2 do 24, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30111'=>array('kod'=>'30-111', + 'ulica'=>'ul. Kałuży Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30112'=>array('kod'=>'30-112', + 'ulica'=>'ul. Rotmistrza Dunin Wąsowicza Zbigniewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30114'=>array('kod'=>'30-114', + 'ulica'=>'ul. Flisacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30114'=>array('kod'=>'30-114', + 'ulica'=>'ul. Generała Kościuszki Tadeusza od 50 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30114'=>array('kod'=>'30-114', + 'ulica'=>'ul. Rodła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30116'=>array('kod'=>'30-116', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30117'=>array('kod'=>'30-117', + 'ulica'=>'ul. Mlaskotów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30117'=>array('kod'=>'30-117', + 'ulica'=>'ul. Prusa Bolesława od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30117'=>array('kod'=>'30-117', + 'ulica'=>'ul. Salwatorska od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30118'=>array('kod'=>'30-118', + 'ulica'=>'ul. Fałata Juliana od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30118'=>array('kod'=>'30-118', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30119'=>array('kod'=>'30-119', + 'ulica'=>'Al. Marszałka Focha Ferdinanda od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30120'=>array('kod'=>'30-120', + 'ulica'=>'ul. Mydlnicka od 2 do ostatniego, od 1 do 67', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30121'=>array('kod'=>'30-121', + 'ulica'=>'ul. Bronowicka od 112 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30121'=>array('kod'=>'30-121', + 'ulica'=>'ul. Wernyhory', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30122'=>array('kod'=>'30-122', + 'ulica'=>'ul. Rydla Lucjana od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30123'=>array('kod'=>'30-123', + 'ulica'=>'ul. Krzywy Zaułek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30123'=>array('kod'=>'30-123', + 'ulica'=>'ul. Staszczyka Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30124'=>array('kod'=>'30-124', + 'ulica'=>'ul. Żelechowskiego Kaspra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30124'=>array('kod'=>'30-124', + 'ulica'=>'ul. Jadwigi z Łobzowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30124'=>array('kod'=>'30-124', + 'ulica'=>'ul. Piastowska od 50 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30126'=>array('kod'=>'30-126', + 'ulica'=>'ul. Sołtysa Dytmara', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30126'=>array('kod'=>'30-126', + 'ulica'=>'ul. Stańczyka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30126'=>array('kod'=>'30-126', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30127'=>array('kod'=>'30-127', + 'ulica'=>'ul. Szablowskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30127'=>array('kod'=>'30-127', + 'ulica'=>'ul. Wesele', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30127'=>array('kod'=>'30-127', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30128'=>array('kod'=>'30-128', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30129'=>array('kod'=>'30-129', + 'ulica'=>'ul. Bandtkiego Jerzego Samuela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30129'=>array('kod'=>'30-129', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30130'=>array('kod'=>'30-130', + 'ulica'=>'ul. Rydla Lucjana od 2 do 24', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30131'=>array('kod'=>'30-131', + 'ulica'=>'ul. Młodej Polski', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30132'=>array('kod'=>'30-132', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30132'=>array('kod'=>'30-132', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30132'=>array('kod'=>'30-132', + 'ulica'=>'ul. Szlachtowskiego Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30133'=>array('kod'=>'30-133', + 'ulica'=>'ul. Lea Juliusza od 110 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30134'=>array('kod'=>'30-134', + 'ulica'=>'ul. Kołowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30134'=>array('kod'=>'30-134', + 'ulica'=>'ul. Kunickiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30134'=>array('kod'=>'30-134', + 'ulica'=>'ul. Młynówka Królewska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30134'=>array('kod'=>'30-134', + 'ulica'=>'ul. Sewera Maciejowskiego Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30134'=>array('kod'=>'30-134', + 'ulica'=>'ul. Zarzecze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30135'=>array('kod'=>'30-135', + 'ulica'=>'ul. Księdza Machaya Ferdynanda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30135'=>array('kod'=>'30-135', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30135'=>array('kod'=>'30-135', + 'ulica'=>'ul. Młynarskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30135'=>array('kod'=>'30-135', + 'ulica'=>'ul. Ochlewskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30135'=>array('kod'=>'30-135', + 'ulica'=>'ul. Popiela Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30136'=>array('kod'=>'30-136', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30136'=>array('kod'=>'30-136', + 'ulica'=>'ul. Mysłakowskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30137'=>array('kod'=>'30-137', + 'ulica'=>'Poczta Kraków 009, ul. Jabłonkowska 29 A', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Arciszewskiego Tomasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Bzymka Strzałkowskiego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Justowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Pułkownika Piwnika Ponurego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Strużeckiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Strzałkowskiego Bzymka Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30138'=>array('kod'=>'30-138', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30139'=>array('kod'=>'30-139', + 'ulica'=>'ul. Jabłonkowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Bakałarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Brązownicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Konwisarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Odlewnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Pyjasa Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30142'=>array('kod'=>'30-142', + 'ulica'=>'ul. Spiżowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30143'=>array('kod'=>'30-143', + 'ulica'=>'ul. Mydlnicka od 69 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30144'=>array('kod'=>'30-144', + 'ulica'=>'ul. Kuźnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30144'=>array('kod'=>'30-144', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30144'=>array('kod'=>'30-144', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30144'=>array('kod'=>'30-144', + 'ulica'=>'ul. Zarudawie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30145'=>array('kod'=>'30-145', + 'ulica'=>'ul. Hamernia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30145'=>array('kod'=>'30-145', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30146'=>array('kod'=>'30-146', + 'ulica'=>'ul. Pamiętna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Kowalskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Legendy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Na Błonie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Prystora Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Rotmistrza Pileckiego Witolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Trawiasta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30147'=>array('kod'=>'30-147', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30148'=>array('kod'=>'30-148', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30148'=>array('kod'=>'30-148', + 'ulica'=>'ul. Lindego Samuela Bogumiła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30148'=>array('kod'=>'30-148', + 'ulica'=>'ul. Przy Młynówce', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30148'=>array('kod'=>'30-148', + 'ulica'=>'ul. Wójcickiego Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30149'=>array('kod'=>'30-149', + 'ulica'=>'ul. Balicka od 2 do 148, od 1 do 199', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30150'=>array('kod'=>'30-150', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30150'=>array('kod'=>'30-150', + 'ulica'=>'ul. Buszka Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Balicka od 150 do ostatniego, od 201 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Brzezińskiego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Dolińskiego Jarosława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Generała Wieniawy Długoszowskiego Bolesława od 124 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Godlewskiego Emila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Hemara Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Kurozwęckiego Dobiesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Majora Łupaszki od 2 do 8, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Na Nowinach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Profesora Myczkowskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Profesora Spiczakowa Teodora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Wapiennik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Wierzyńskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Wincentego-Weryhy Darowskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Zakliki z Mydlnik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30198'=>array('kod'=>'30-198', + 'ulica'=>'ul. Zygmunta Starego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30199'=>array('kod'=>'30-199', + 'ulica'=>'Poczta Kraków 048, ul. Balicka 289', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30201'=>array('kod'=>'30-201', + 'ulica'=>'ul. Emaus od 2 do 14, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30201'=>array('kod'=>'30-201', + 'ulica'=>'ul. Gryfity Jaxy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30202'=>array('kod'=>'30-202', + 'ulica'=>'ul. Królowej Jadwigi od 2 do 18, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30203'=>array('kod'=>'30-203', + 'ulica'=>'ul. Anczyca Władysława Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30203'=>array('kod'=>'30-203', + 'ulica'=>'ul. Białe Wzgórze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30203'=>array('kod'=>'30-203', + 'ulica'=>'ul. Gontyna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30203'=>array('kod'=>'30-203', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30203'=>array('kod'=>'30-203', + 'ulica'=>'ul. Świętej Bronisławy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30204'=>array('kod'=>'30-204', + 'ulica'=>'Al. Waszyngtona Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30204'=>array('kod'=>'30-204', + 'ulica'=>'ul. Kopiec Kościuszki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30204'=>array('kod'=>'30-204', + 'ulica'=>'ul. Panoramiczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30205'=>array('kod'=>'30-205', + 'ulica'=>'ul. Wodociągowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30206'=>array('kod'=>'30-206', + 'ulica'=>'ul. Księcia Józefa od 2 do 54, od 1 do 115', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30206'=>array('kod'=>'30-206', + 'ulica'=>'ul. Polnych Kwiatów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30206'=>array('kod'=>'30-206', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30207'=>array('kod'=>'30-207', + 'ulica'=>'ul. Benedyktowicza Ludomira', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30207'=>array('kod'=>'30-207', + 'ulica'=>'ul. Malczewskiego Jacka od 50 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30209'=>array('kod'=>'30-209', + 'ulica'=>'ul. Drożyna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30209'=>array('kod'=>'30-209', + 'ulica'=>'ul. Królowej Jadwigi od 20 do 122, od 19 do 107', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30209'=>array('kod'=>'30-209', + 'ulica'=>'ul. Malczewskiego Jacka od 2 do 48, od 1 do 43', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30209'=>array('kod'=>'30-209', + 'ulica'=>'ul. Przegon', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30209'=>array('kod'=>'30-209', + 'ulica'=>'ul. Zaścianek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30210'=>array('kod'=>'30-210', + 'ulica'=>'ul. Gandhiego Mahatmy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30210'=>array('kod'=>'30-210', + 'ulica'=>'ul. Hofmana Vlastimila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30210'=>array('kod'=>'30-210', + 'ulica'=>'ul. Krzywickiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30210'=>array('kod'=>'30-210', + 'ulica'=>'ul. Małeckiego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30210'=>array('kod'=>'30-210', + 'ulica'=>'ul. Zimorodków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30211'=>array('kod'=>'30-211', + 'ulica'=>'ul. Doktora Kudlińskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30211'=>array('kod'=>'30-211', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30211'=>array('kod'=>'30-211', + 'ulica'=>'ul. Piastowska od 2 do 18, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Doktora Owcy Orwicza Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Fabijańskich Erazma i Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Królowej Jadwigi Boczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Królowej Jadwigi od 124 do 228, od 109 do 199', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Romera Eugeniusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30212'=>array('kod'=>'30-212', + 'ulica'=>'ul. Sawickiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30213'=>array('kod'=>'30-213', + 'ulica'=>'ul. Emaus od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30213'=>array('kod'=>'30-213', + 'ulica'=>'ul. Na Błoniach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30213'=>array('kod'=>'30-213', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30213'=>array('kod'=>'30-213', + 'ulica'=>'ul. Węgierskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30214'=>array('kod'=>'30-214', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30214'=>array('kod'=>'30-214', + 'ulica'=>'ul. Odyńca Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30214'=>array('kod'=>'30-214', + 'ulica'=>'ul. Tondosa Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30215'=>array('kod'=>'30-215', + 'ulica'=>'ul. Borowego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30215'=>array('kod'=>'30-215', + 'ulica'=>'ul. Grudzińskiego Pększyca Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30215'=>array('kod'=>'30-215', + 'ulica'=>'ul. Strzelnica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30215'=>array('kod'=>'30-215', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30216'=>array('kod'=>'30-216', + 'ulica'=>'ul. Lajkonika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30216'=>array('kod'=>'30-216', + 'ulica'=>'ul. Pod Sikornikiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30217'=>array('kod'=>'30-217', + 'ulica'=>'ul. Bąkowskiego Klemensa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30217'=>array('kod'=>'30-217', + 'ulica'=>'ul. Wyrobka Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30217'=>array('kod'=>'30-217', + 'ulica'=>'ul. Wyrwy Furgalskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Bielaka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Ciechanowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Kopery Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Korbutowej Ludmiły', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Królowej Jadwigi od 230 do ostatniego, od 201 do 277', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Podłącze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Robla Jana Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30218'=>array('kod'=>'30-218', + 'ulica'=>'ul. Rogalskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30219'=>array('kod'=>'30-219', + 'ulica'=>'ul. Koło Strzelnicy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30219'=>array('kod'=>'30-219', + 'ulica'=>'ul. Pod Sulnikiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30220'=>array('kod'=>'30-220', + 'ulica'=>'Poczta Kraków 024, ul. Królowej Jadwigi 238', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30221'=>array('kod'=>'30-221', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30221'=>array('kod'=>'30-221', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30222'=>array('kod'=>'30-222', + 'ulica'=>'ul. Dolina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30222'=>array('kod'=>'30-222', + 'ulica'=>'ul. Kogucia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30222'=>array('kod'=>'30-222', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30222'=>array('kod'=>'30-222', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30222'=>array('kod'=>'30-222', + 'ulica'=>'ul. Na Wierzchowinach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30223'=>array('kod'=>'30-223', + 'ulica'=>'ul. Bodziszkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30223'=>array('kod'=>'30-223', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30224'=>array('kod'=>'30-224', + 'ulica'=>'Al. Modrzewiowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30224'=>array('kod'=>'30-224', + 'ulica'=>'Al. Sosnowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30224'=>array('kod'=>'30-224', + 'ulica'=>'ul. Jontkowa Górka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'Al. Panieńskich Skał', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'ul. Estreicherów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'ul. Kotlarczyków Jana i Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'ul. Nitscha Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'ul. Sarnie Uroczysko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30225'=>array('kod'=>'30-225', + 'ulica'=>'ul. Łazarskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30227'=>array('kod'=>'30-227', + 'ulica'=>'Al. Kasztanowa od 2 do 58, od 1 do 51', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30227'=>array('kod'=>'30-227', + 'ulica'=>'ul. Baranieckiego Adriana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30227'=>array('kod'=>'30-227', + 'ulica'=>'ul. Chwistka Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30227'=>array('kod'=>'30-227', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30228'=>array('kod'=>'30-228', + 'ulica'=>'ul. Halki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30228'=>array('kod'=>'30-228', + 'ulica'=>'ul. Kopalina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30228'=>array('kod'=>'30-228', + 'ulica'=>'ul. Zielony Dół', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30229'=>array('kod'=>'30-229', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30229'=>array('kod'=>'30-229', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30230'=>array('kod'=>'30-230', + 'ulica'=>'ul. Jeleniowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30231'=>array('kod'=>'30-231', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30231'=>array('kod'=>'30-231', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30231'=>array('kod'=>'30-231', + 'ulica'=>'ul. Mrówczana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30231'=>array('kod'=>'30-231', + 'ulica'=>'ul. Poniedziałkowy Dół', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30231'=>array('kod'=>'30-231', + 'ulica'=>'ul. Starowolska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30232'=>array('kod'=>'30-232', + 'ulica'=>'Al. Żubrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30232'=>array('kod'=>'30-232', + 'ulica'=>'Al. Kasy Oszczędności Miasta Krakowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30232'=>array('kod'=>'30-232', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30232'=>array('kod'=>'30-232', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30233'=>array('kod'=>'30-233', + 'ulica'=>'ul. 28 Lipca 1943 r.', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30233'=>array('kod'=>'30-233', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30233'=>array('kod'=>'30-233', + 'ulica'=>'ul. Nasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30233'=>array('kod'=>'30-233', + 'ulica'=>'ul. Poręba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30234'=>array('kod'=>'30-234', + 'ulica'=>'ul. Królowej Jadwigi od 279 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30235'=>array('kod'=>'30-235', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30235'=>array('kod'=>'30-235', + 'ulica'=>'ul. Jurowicza Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30235'=>array('kod'=>'30-235', + 'ulica'=>'ul. Nad Zalewem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Becka Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Pod Stokiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30236'=>array('kod'=>'30-236', + 'ulica'=>'ul. Pylna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Pod Skałą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Przyszłości', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Rysi Stok', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Wilczy Stok', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30237'=>array('kod'=>'30-237', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30238'=>array('kod'=>'30-238', + 'ulica'=>'Al. Kasztanowa od 60 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30238'=>array('kod'=>'30-238', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30239'=>array('kod'=>'30-239', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30239'=>array('kod'=>'30-239', + 'ulica'=>'ul. Podłużna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Jagiełka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Kosmowskiej Ireny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Pod Szańcami', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Rzepichy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Wyżgi Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Za Skłonem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30240'=>array('kod'=>'30-240', + 'ulica'=>'ul. Zakamycze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30241'=>array('kod'=>'30-241', + 'ulica'=>'ul. Na Polankach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30241'=>array('kod'=>'30-241', + 'ulica'=>'ul. Olszanicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Bagatela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Księcia Józefa od 140 do ostatniego, od 287 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Niemena Czesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Okrąg', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Oszustowskiego Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Zaogrodzie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30243'=>array('kod'=>'30-243', + 'ulica'=>'ul. Zaszkolna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Bielańskiego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Do Obserwatorium', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Dworna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Jemiołuszek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Marszałka Wolskiego Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Maćkowa Góra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Mirowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Na Grabinach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Na Wirach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Pod Janem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Pod Szwedem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Puchalskiego Włodzimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Puszczyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Skalna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30244'=>array('kod'=>'30-244', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Czajek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30245'=>array('kod'=>'30-245', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30246'=>array('kod'=>'30-246', + 'ulica'=>'ul. Bielańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30246'=>array('kod'=>'30-246', + 'ulica'=>'ul. Na Górkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30247'=>array('kod'=>'30-247', + 'ulica'=>'Poczta Kraków 040, ul. Astronautów 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30248'=>array('kod'=>'30-248', + 'ulica'=>'Al. Konarowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30248'=>array('kod'=>'30-248', + 'ulica'=>'Al. Wędrowników', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30248'=>array('kod'=>'30-248', + 'ulica'=>'ul. Rędzina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30249'=>array('kod'=>'30-249', + 'ulica'=>'Al. Do Kopca', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30249'=>array('kod'=>'30-249', + 'ulica'=>'Al. Pustelnika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30249'=>array('kod'=>'30-249', + 'ulica'=>'ul. Astronomów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30249'=>array('kod'=>'30-249', + 'ulica'=>'ul. Kopiec Piłsudskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30249'=>array('kod'=>'30-249', + 'ulica'=>'ul. Pod Sowińcem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30250'=>array('kod'=>'30-250', + 'ulica'=>'ul. Gajówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30250'=>array('kod'=>'30-250', + 'ulica'=>'ul. Koziarówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30250'=>array('kod'=>'30-250', + 'ulica'=>'ul. Księcia Józefa od 56 do 138, od 117 do 285', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30250'=>array('kod'=>'30-250', + 'ulica'=>'ul. Zaskale', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Żemaitisa Kiejstuta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Żywiczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Cygańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Skibowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30251'=>array('kod'=>'30-251', + 'ulica'=>'ul. Szyszko Bohusza Adolfa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Borówczana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Dobrzyckiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Herzoga Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Kamedulska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Kasprzyckiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Müncha Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Nietoperzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Przegorzalska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Uboczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30252'=>array('kod'=>'30-252', + 'ulica'=>'ul. Winowców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30253'=>array('kod'=>'30-253', + 'ulica'=>'ul. Bruzdowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30253'=>array('kod'=>'30-253', + 'ulica'=>'ul. Muzyczki Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30253'=>array('kod'=>'30-253', + 'ulica'=>'ul. Pajęcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30254'=>array('kod'=>'30-254', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30255'=>array('kod'=>'30-255', + 'ulica'=>'ul. Do Przystani', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Amazonek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Głogowiec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Insurekcji Kościuszkowskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Korzeniaka Grzegorza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Krzyżówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Majówny Jadwigi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Na Borach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Nad Źródłem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Podkamyk', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Porzecze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Powstania Listopadowego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Powstania Styczniowego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Raczkiewicza Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Stryjeńskiej Zofii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30298'=>array('kod'=>'30-298', + 'ulica'=>'ul. Szaserów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30300'=>array('kod'=>'30-300', + 'ulica'=>'Poczta Kraków 054, ul. Wierzbowa 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30301'=>array('kod'=>'30-301', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30302'=>array('kod'=>'30-302', + 'ulica'=>'ul. Konopnickiej Marii od 2 do 80, od 1 do 69', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30303'=>array('kod'=>'30-303', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30305'=>array('kod'=>'30-305', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30305'=>array('kod'=>'30-305', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30306'=>array('kod'=>'30-306', + 'ulica'=>'ul. Konfederacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30307'=>array('kod'=>'30-307', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30307'=>array('kod'=>'30-307', + 'ulica'=>'ul. Powroźnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30308'=>array('kod'=>'30-308', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30308'=>array('kod'=>'30-308', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30309'=>array('kod'=>'30-309', + 'ulica'=>'Poczta Kraków 011, ul. Kobierzyńska 93', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30311'=>array('kod'=>'30-311', + 'ulica'=>'ul. Na Ustroniu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30313'=>array('kod'=>'30-313', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30314'=>array('kod'=>'30-314', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30315'=>array('kod'=>'30-315', + 'ulica'=>'ul. Szwedzka od 50 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30316'=>array('kod'=>'30-316', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30317'=>array('kod'=>'30-317', + 'ulica'=>'ul. Skwerowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30318'=>array('kod'=>'30-318', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30318'=>array('kod'=>'30-318', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30319'=>array('kod'=>'30-319', + 'ulica'=>'ul. Rynek Dębnicki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30320'=>array('kod'=>'30-320', + 'ulica'=>'ul. Generała Zielińskiego Bohdana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30320'=>array('kod'=>'30-320', + 'ulica'=>'ul. Księdza Pawlickiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30321'=>array('kod'=>'30-321', + 'ulica'=>'Al. Elvisa Presleya', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30321'=>array('kod'=>'30-321', + 'ulica'=>'ul. Do Groty', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30321'=>array('kod'=>'30-321', + 'ulica'=>'ul. Patynów Heleny i Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30321'=>array('kod'=>'30-321', + 'ulica'=>'ul. Pietrusińskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30321'=>array('kod'=>'30-321', + 'ulica'=>'ul. Łosiówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30322'=>array('kod'=>'30-322', + 'ulica'=>'ul. Czarodziejska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30322'=>array('kod'=>'30-322', + 'ulica'=>'ul. Praska od 52 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30324'=>array('kod'=>'30-324', + 'ulica'=>'ul. Szwedzka od 2 do 48, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30326'=>array('kod'=>'30-326', + 'ulica'=>'ul. Dębnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30326'=>array('kod'=>'30-326', + 'ulica'=>'ul. Obrońców Poczty Gdańskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30327'=>array('kod'=>'30-327', + 'ulica'=>'ul. Biała Droga', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30327'=>array('kod'=>'30-327', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30328'=>array('kod'=>'30-328', + 'ulica'=>'ul. Czechosłowacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30328'=>array('kod'=>'30-328', + 'ulica'=>'ul. Praska od 2 do 34, od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30329'=>array('kod'=>'30-329', + 'ulica'=>'ul. Praska od 36 do 50, od 25 do 47', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30331'=>array('kod'=>'30-331', + 'ulica'=>'ul. Ludwinowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30332'=>array('kod'=>'30-332', + 'ulica'=>'ul. Swoboda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30333'=>array('kod'=>'30-333', + 'ulica'=>'ul. Konopnickiej Marii od 82 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30333'=>array('kod'=>'30-333', + 'ulica'=>'ul. Rozdroże od 2 do 16, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30334'=>array('kod'=>'30-334', + 'ulica'=>'ul. Komandosów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30335'=>array('kod'=>'30-335', + 'ulica'=>'ul. Bułhaka Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30336'=>array('kod'=>'30-336', + 'ulica'=>'ul. Nowaczyńskiego Adolfa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30337'=>array('kod'=>'30-337', + 'ulica'=>'ul. Mitkowskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30337'=>array('kod'=>'30-337', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30346'=>array('kod'=>'30-346', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30347'=>array('kod'=>'30-347', + 'ulica'=>'ul. Brożka Jana od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30347'=>array('kod'=>'30-347', + 'ulica'=>'ul. Kapelanka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Chmieleniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Gutenberga Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Jahody Roberta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30348'=>array('kod'=>'30-348', + 'ulica'=>'ul. Profesora Bobrzyńskiego Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30349'=>array('kod'=>'30-349', + 'ulica'=>'ul. Lipińskiego Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30349'=>array('kod'=>'30-349', + 'ulica'=>'ul. Miłkowskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30358'=>array('kod'=>'30-358', + 'ulica'=>'ul. Generała Rostworowskiego Stanisława Odry', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30361'=>array('kod'=>'30-361', + 'ulica'=>'ul. Rozdroże od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30362'=>array('kod'=>'30-362', + 'ulica'=>'ul. Ceglarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30363'=>array('kod'=>'30-363', + 'ulica'=>'Al. Generała Skrzyneckiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30363'=>array('kod'=>'30-363', + 'ulica'=>'ul. Kobierzyńska od 2 do 88, od 1 do 87', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30363'=>array('kod'=>'30-363', + 'ulica'=>'ul. Rydlówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30363'=>array('kod'=>'30-363', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30363'=>array('kod'=>'30-363', + 'ulica'=>'ul. Szafrana Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30364'=>array('kod'=>'30-364', + 'ulica'=>'ul. Kamieniarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30364'=>array('kod'=>'30-364', + 'ulica'=>'ul. Pychowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30364'=>array('kod'=>'30-364', + 'ulica'=>'ul. Świętego Jacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30374'=>array('kod'=>'30-374', + 'ulica'=>'ul. Salezjańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30375'=>array('kod'=>'30-375', + 'ulica'=>'Poczta Kraków 072, ul. Bogucianki 84', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Bażanki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Ekielskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Harasymowicza Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Krasowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Księżarskiego Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Moraczewskiego Macieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Na Leszczu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Norymberska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Odrzywolskiego Sławomira', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Pokutyńskiego Filipa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Prylińskiego Tomasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Słońskiego Gabriela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Skalica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Sodowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Talowskiego Teodora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30376'=>array('kod'=>'30-376', + 'ulica'=>'ul. Świetlana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30377'=>array('kod'=>'30-377', + 'ulica'=>'ul. Ćwikłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30377'=>array('kod'=>'30-377', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30377'=>array('kod'=>'30-377', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30377'=>array('kod'=>'30-377', + 'ulica'=>'ul. Świętego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30379'=>array('kod'=>'30-379', + 'ulica'=>'ul. Bodzowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30379'=>array('kod'=>'30-379', + 'ulica'=>'ul. Nierówna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30379'=>array('kod'=>'30-379', + 'ulica'=>'ul. Przełom', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Kolarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Krzewowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30380'=>array('kod'=>'30-380', + 'ulica'=>'ul. Pustelnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Bojanówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Brzask', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Dąbrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Fedkowicza Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Fosa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Jachimeckiego Zdzisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Kolna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Kostrzecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30381'=>array('kod'=>'30-381', + 'ulica'=>'ul. Profesora Ślaskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30382'=>array('kod'=>'30-382', + 'ulica'=>'ul. Kobierzyńska od 90 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30382'=>array('kod'=>'30-382', + 'ulica'=>'ul. Kolista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30382'=>array('kod'=>'30-382', + 'ulica'=>'ul. Krumłowskiego Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30382'=>array('kod'=>'30-382', + 'ulica'=>'ul. Profesora Bieniarzówny Janiny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30382'=>array('kod'=>'30-382', + 'ulica'=>'ul. Pułkownika Spychalskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Burgundzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Gwieździsta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Koszarówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Lubostroń', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Normandzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Obozowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30383'=>array('kod'=>'30-383', + 'ulica'=>'ul. Szwai Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Profesora Wiśniewskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Przemiarki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Studzianki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30384'=>array('kod'=>'30-384', + 'ulica'=>'ul. Szuwarowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30385'=>array('kod'=>'30-385', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30385'=>array('kod'=>'30-385', + 'ulica'=>'ul. Pszczelna od 56 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30385'=>array('kod'=>'30-385', + 'ulica'=>'ul. Ruczaj od 56 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30385'=>array('kod'=>'30-385', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30385'=>array('kod'=>'30-385', + 'ulica'=>'ul. Łany', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30386'=>array('kod'=>'30-386', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30386'=>array('kod'=>'30-386', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30387'=>array('kod'=>'30-387', + 'ulica'=>'ul. Gronostajowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30388'=>array('kod'=>'30-388', + 'ulica'=>'ul. Biesiadna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Anusi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Arktyczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Babinicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Billewiczów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Braci Kiemliczów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Butrymów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Centkiewiczów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Dęboroga', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Drozdowskich Karola i Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Galaktyczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Kamieniecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Korpala Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Krymska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Kwiecista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Laudańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Pawła z Krosna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Pod Dębami', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Pod Strugą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Profesora Bartla Wojciecha Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Profesora Czeppe Zdzisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Profesora Wicherkiewicza Bolesława Wiktora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Sidzińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30389'=>array('kod'=>'30-389', + 'ulica'=>'ul. Soroki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30390'=>array('kod'=>'30-390', + 'ulica'=>'ul. Orleańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30391'=>array('kod'=>'30-391', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30392'=>array('kod'=>'30-392', + 'ulica'=>'ul. Barycza Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30392'=>array('kod'=>'30-392', + 'ulica'=>'ul. Bunscha Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30392'=>array('kod'=>'30-392', + 'ulica'=>'ul. Czerwone Maki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30392'=>array('kod'=>'30-392', + 'ulica'=>'ul. Doktora Piltza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30392'=>array('kod'=>'30-392', + 'ulica'=>'ul. Okonia Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30393'=>array('kod'=>'30-393', + 'ulica'=>'ul. Doktora Babińskiego Józefa Boczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30393'=>array('kod'=>'30-393', + 'ulica'=>'ul. Doktora Babińskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Balanówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Brücknera Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Dobrowolskiego Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Dworski Ogród', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Generała Karcza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Grzegorzewskiej Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Hrcmistrza Orszy-Broniewskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Hufcowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Jasienicy Pawła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Królówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Krajobrazowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Majora Słabego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Ojca Bocheńskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Porfirowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Porucznika Emira', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Rosista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Skotnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30394'=>array('kod'=>'30-394', + 'ulica'=>'ul. Łukowiec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30395'=>array('kod'=>'30-395', + 'ulica'=>'ul. Braterstwa Broni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30395'=>array('kod'=>'30-395', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30395'=>array('kod'=>'30-395', + 'ulica'=>'ul. Domowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30395'=>array('kod'=>'30-395', + 'ulica'=>'ul. Mochnaniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30395'=>array('kod'=>'30-395', + 'ulica'=>'ul. Obrońców Helu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30396'=>array('kod'=>'30-396', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30396'=>array('kod'=>'30-396', + 'ulica'=>'ul. Obrońców Tobruku', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30396'=>array('kod'=>'30-396', + 'ulica'=>'ul. Szymonowica Szymona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30397'=>array('kod'=>'30-397', + 'ulica'=>'ul. Kozienicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30397'=>array('kod'=>'30-397', + 'ulica'=>'ul. Księdza Wujka Jakuba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30397'=>array('kod'=>'30-397', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30397'=>array('kod'=>'30-397', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30397'=>array('kod'=>'30-397', + 'ulica'=>'ul. Szerokie Łąki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Bór', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Benedyktyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Bogucianka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Browarniana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Danusi Jurandówny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Dziewiarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Grodzisko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Heligundy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Janasówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Juranda ze Spychowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Lutego Tura', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Maćka z Bogdańca', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Nad Czerną', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Obrony Tyńca', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Podgórki Tynieckie od 4 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Promowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Skołczanka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Stępice', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Szczygielskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Toporczyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30398'=>array('kod'=>'30-398', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Błotniska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Chlebiczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Działowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Hollendra Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Kołaczkowskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Kochmańskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Libertowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Medalionów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Na Klińcu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Petrażyckiego Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Podgórki Tynieckie od 2 do 2, od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Prażmowskiego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Profesora Opałka Kazimierza Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Radłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Sapalskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Skąpskiego Zbigniewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Solówki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30399'=>array('kod'=>'30-399', + 'ulica'=>'ul. Topografów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30404'=>array('kod'=>'30-404', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30404'=>array('kod'=>'30-404', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30404'=>array('kod'=>'30-404', + 'ulica'=>'ul. Wałbrzyska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30405'=>array('kod'=>'30-405', + 'ulica'=>'ul. Bogdanowicza Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30405'=>array('kod'=>'30-405', + 'ulica'=>'ul. Brożka Jana od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30405'=>array('kod'=>'30-405', + 'ulica'=>'ul. Lasek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30405'=>array('kod'=>'30-405', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30405'=>array('kod'=>'30-405', + 'ulica'=>'ul. Szaniawskiego Junoszy Klemensa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30406'=>array('kod'=>'30-406', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30406'=>array('kod'=>'30-406', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30406'=>array('kod'=>'30-406', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30407'=>array('kod'=>'30-407', + 'ulica'=>'Pl. Łagiewnicki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30407'=>array('kod'=>'30-407', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30407'=>array('kod'=>'30-407', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30408'=>array('kod'=>'30-408', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30408'=>array('kod'=>'30-408', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30409'=>array('kod'=>'30-409', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30409'=>array('kod'=>'30-409', + 'ulica'=>'ul. Pszczelna od 2 do 32', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30409'=>array('kod'=>'30-409', + 'ulica'=>'ul. Ruczaj od 2 do 54, od 1 do 49', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30410'=>array('kod'=>'30-410', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30410'=>array('kod'=>'30-410', + 'ulica'=>'ul. Strąkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30410'=>array('kod'=>'30-410', + 'ulica'=>'ul. Turonia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30411'=>array('kod'=>'30-411', + 'ulica'=>'ul. Goplana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30411'=>array('kod'=>'30-411', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30412'=>array('kod'=>'30-412', + 'ulica'=>'ul. Młynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30412'=>array('kod'=>'30-412', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30412'=>array('kod'=>'30-412', + 'ulica'=>'ul. Zbrojarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30413'=>array('kod'=>'30-413', + 'ulica'=>'ul. Falowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30413'=>array('kod'=>'30-413', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30414'=>array('kod'=>'30-414', + 'ulica'=>'ul. Dekarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30414'=>array('kod'=>'30-414', + 'ulica'=>'ul. Tynkarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30414'=>array('kod'=>'30-414', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30415'=>array('kod'=>'30-415', + 'ulica'=>'ul. Bonarka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30415'=>array('kod'=>'30-415', + 'ulica'=>'ul. Wadowicka od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30416'=>array('kod'=>'30-416', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30416'=>array('kod'=>'30-416', + 'ulica'=>'ul. Grzybki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30416'=>array('kod'=>'30-416', + 'ulica'=>'ul. Księdza Biskupa Hodura Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30417'=>array('kod'=>'30-417', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30418'=>array('kod'=>'30-418', + 'ulica'=>'ul. Księdza Tischnera Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30418'=>array('kod'=>'30-418', + 'ulica'=>'ul. Oraczy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30418'=>array('kod'=>'30-418', + 'ulica'=>'ul. Zakopiańska od 2 do 86, od 1 do 147', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30419'=>array('kod'=>'30-419', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30419'=>array('kod'=>'30-419', + 'ulica'=>'ul. Deotymy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30419'=>array('kod'=>'30-419', + 'ulica'=>'ul. Do Wilgi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30419'=>array('kod'=>'30-419', + 'ulica'=>'ul. Hoffmanowej Klementyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30420'=>array('kod'=>'30-420', + 'ulica'=>'Poczta Kraków 012, ul. Zakopiańska 97', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30420'=>array('kod'=>'30-420', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 012, ul. Zakopiańska 97', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30421'=>array('kod'=>'30-421', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30421'=>array('kod'=>'30-421', + 'ulica'=>'ul. Na Grządkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30421'=>array('kod'=>'30-421', + 'ulica'=>'ul. Ogrodniki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30421'=>array('kod'=>'30-421', + 'ulica'=>'ul. Przy Torze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30421'=>array('kod'=>'30-421', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30422'=>array('kod'=>'30-422', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30422'=>array('kod'=>'30-422', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30423'=>array('kod'=>'30-423', + 'ulica'=>'ul. Zawiła od 2 do 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30424'=>array('kod'=>'30-424', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30424'=>array('kod'=>'30-424', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30424'=>array('kod'=>'30-424', + 'ulica'=>'ul. Niemcewicza Ursyna Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30424'=>array('kod'=>'30-424', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30425'=>array('kod'=>'30-425', + 'ulica'=>'ul. Na Zrębie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30425'=>array('kod'=>'30-425', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30425'=>array('kod'=>'30-425', + 'ulica'=>'ul. Nowogródzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30426'=>array('kod'=>'30-426', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30426'=>array('kod'=>'30-426', + 'ulica'=>'ul. Micińskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30426'=>array('kod'=>'30-426', + 'ulica'=>'ul. Montwiłła Mireckiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30426'=>array('kod'=>'30-426', + 'ulica'=>'ul. Świebodzicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Borkowskie Błonia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Cesarza Benedykta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Doktora Łuczyńskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Druhny Hanki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Goryczkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Kępna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Krępy Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Księdza Karabuły Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Księdza Zagrodzkiego Adolfa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Kułakowskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Solvaya Ernesta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Starca Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Szczerbińskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30427'=>array('kod'=>'30-427', + 'ulica'=>'ul. Ziobrowskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30428'=>array('kod'=>'30-428', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30428'=>array('kod'=>'30-428', + 'ulica'=>'ul. Krochmalniki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30428'=>array('kod'=>'30-428', + 'ulica'=>'ul. Rynek Fałęcki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30428'=>array('kod'=>'30-428', + 'ulica'=>'ul. Zdunów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30429'=>array('kod'=>'30-429', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30429'=>array('kod'=>'30-429', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30429'=>array('kod'=>'30-429', + 'ulica'=>'ul. Zaborze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30429'=>array('kod'=>'30-429', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30430'=>array('kod'=>'30-430', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30430'=>array('kod'=>'30-430', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30431'=>array('kod'=>'30-431', + 'ulica'=>'ul. Pszczelna od 34 do 54', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'Osiedle Zaułek Jugowicki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Jasielska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Jugowicka od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Siarczana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Szumca Janka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30432'=>array('kod'=>'30-432', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Armii Kraków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Generała Kustronia Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Generała Szyllinga Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Horaka Alojzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Kierzkowskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30433'=>array('kod'=>'30-433', + 'ulica'=>'ul. Nowodworskiego Bartłomieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Kąpielowa od 2 do 30, od 1 do 41', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Kolejarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Nad Wilgą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30434'=>array('kod'=>'30-434', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30435'=>array('kod'=>'30-435', + 'ulica'=>'ul. Dzikiej Róży', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30435'=>array('kod'=>'30-435', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30435'=>array('kod'=>'30-435', + 'ulica'=>'ul. Zakopiańska od 88 do ostatniego, od 149 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30436'=>array('kod'=>'30-436', + 'ulica'=>'ul. Banachiewicza Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30436'=>array('kod'=>'30-436', + 'ulica'=>'ul. Doktora Judyma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30436'=>array('kod'=>'30-436', + 'ulica'=>'ul. Gumowskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30436'=>array('kod'=>'30-436', + 'ulica'=>'ul. Narvik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Amarantowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Bellerta Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Ciechanowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Czerska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Forteczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Kopernickiego Izydora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Kostrzewskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Kępińskiego Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Krygowskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Krzyżtoporska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Księdza Dercza Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Księdza Mączyńskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Miodońskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Rabsztyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Rdzawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Rutkowskiego Maksymiliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Tochowicza Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Warowna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30437'=>array('kod'=>'30-437', + 'ulica'=>'ul. Zagaje', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30438'=>array('kod'=>'30-438', + 'ulica'=>'ul. Borkowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30438'=>array('kod'=>'30-438', + 'ulica'=>'ul. Wichrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30439'=>array('kod'=>'30-439', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30439'=>array('kod'=>'30-439', + 'ulica'=>'ul. Dębickiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30439'=>array('kod'=>'30-439', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Bastionowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Czajkowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Janowskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Kuncewiczównej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Pustynna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30440'=>array('kod'=>'30-440', + 'ulica'=>'ul. Zawiszy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30441'=>array('kod'=>'30-441', + 'ulica'=>'ul. Żaków Krakowskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30441'=>array('kod'=>'30-441', + 'ulica'=>'ul. Fałęcka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30441'=>array('kod'=>'30-441', + 'ulica'=>'ul. Nenko Julii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30441'=>array('kod'=>'30-441', + 'ulica'=>'ul. Siostry Zimmer Zygmunty', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30441'=>array('kod'=>'30-441', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30442'=>array('kod'=>'30-442', + 'ulica'=>'ul. Zawiła od 6 do 40, od 1 do 49', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30443'=>array('kod'=>'30-443', + 'ulica'=>'ul. Ciołkosza Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30443'=>array('kod'=>'30-443', + 'ulica'=>'ul. Jugowicka od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30443'=>array('kod'=>'30-443', + 'ulica'=>'ul. Marcika Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30443'=>array('kod'=>'30-443', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30444'=>array('kod'=>'30-444', + 'ulica'=>'Poczta Kraków 055, ul. Wadowicka 6', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30445'=>array('kod'=>'30-445', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30445'=>array('kod'=>'30-445', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30446'=>array('kod'=>'30-446', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30446'=>array('kod'=>'30-446', + 'ulica'=>'ul. Kluka Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30447'=>array('kod'=>'30-447', + 'ulica'=>'ul. Ludwisarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30447'=>array('kod'=>'30-447', + 'ulica'=>'ul. Piaseckiego Sergiusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30450'=>array('kod'=>'30-450', + 'ulica'=>'Instytucja ZUS oddział Kraków Podgórze, ul. Zakopiańska 62', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Boratyńskiego Czesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Eibischa Eugeniusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Gałęzowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Gadomskiego Walerego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Homolacsa Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Maklakiewicza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Pronaszków Zbigniewa i Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Radnickiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Umińskiej Eugenii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Wachholza Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Welońskiego Piusa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30498'=>array('kod'=>'30-498', + 'ulica'=>'ul. Zembrzycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Dębskiego Macieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Inicjatywy Lokalnej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Kłuszyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Księdza Maja Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Miejscowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Opatkowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Smoleńskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Starowiejska od 2 do 12, od 1 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Taklińskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Ważewskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30499'=>array('kod'=>'30-499', + 'ulica'=>'ul. Zakarczmie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30500'=>array('kod'=>'30-500', + 'ulica'=>'Poczta Kraków 077, ul. Limanowskiego 1/3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30501'=>array('kod'=>'30-501', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30501'=>array('kod'=>'30-501', + 'ulica'=>'ul. Orawska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30501'=>array('kod'=>'30-501', + 'ulica'=>'ul. Szaflarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30502'=>array('kod'=>'30-502', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30502'=>array('kod'=>'30-502', + 'ulica'=>'ul. Spiska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30503'=>array('kod'=>'30-503', + 'ulica'=>'ul. Krasickiego Ignacego od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30504'=>array('kod'=>'30-504', + 'ulica'=>'ul. Kalwaryjska od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30504'=>array('kod'=>'30-504', + 'ulica'=>'ul. Śliska od 2 do 10, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30505'=>array('kod'=>'30-505', + 'ulica'=>'ul. Mitery Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30506'=>array('kod'=>'30-506', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30506'=>array('kod'=>'30-506', + 'ulica'=>'ul. Staromostowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30507'=>array('kod'=>'30-507', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30508'=>array('kod'=>'30-508', + 'ulica'=>'ul. Przy Moście', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30508'=>array('kod'=>'30-508', + 'ulica'=>'ul. Rollego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30509'=>array('kod'=>'30-509', + 'ulica'=>'Pl. Niepodległości', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30509'=>array('kod'=>'30-509', + 'ulica'=>'ul. Kalwaryjska od 2 do 10, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30509'=>array('kod'=>'30-509', + 'ulica'=>'ul. Legionów Józefa Piłsudskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30510'=>array('kod'=>'30-510', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30510'=>array('kod'=>'30-510', + 'ulica'=>'ul. Sokolska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30512'=>array('kod'=>'30-512', + 'ulica'=>'Pl. Serkowskiego Emila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30512'=>array('kod'=>'30-512', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30513'=>array('kod'=>'30-513', + 'ulica'=>'ul. Krasickiego Ignacego od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30513'=>array('kod'=>'30-513', + 'ulica'=>'ul. Smolki Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30515'=>array('kod'=>'30-515', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30515'=>array('kod'=>'30-515', + 'ulica'=>'ul. Krasickiego Ignacego od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30516'=>array('kod'=>'30-516', + 'ulica'=>'ul. Śliska od 12 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30518'=>array('kod'=>'30-518', + 'ulica'=>'ul. Rynek Podgórski od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30519'=>array('kod'=>'30-519', + 'ulica'=>'ul. Zamoyskiego Jana od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30520'=>array('kod'=>'30-520', + 'ulica'=>'ul. Warneńczyka Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30521'=>array('kod'=>'30-521', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30522'=>array('kod'=>'30-522', + 'ulica'=>'ul. Podskale', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30523'=>array('kod'=>'30-523', + 'ulica'=>'ul. Zamoyskiego Jana od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30524'=>array('kod'=>'30-524', + 'ulica'=>'ul. Generała Kamieńskiego Henryka od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30524'=>array('kod'=>'30-524', + 'ulica'=>'ul. Przełęcz', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30525'=>array('kod'=>'30-525', + 'ulica'=>'ul. Krzemionki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30525'=>array('kod'=>'30-525', + 'ulica'=>'ul. Redemptorystów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30526'=>array('kod'=>'30-526', + 'ulica'=>'ul. Czyżówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30527'=>array('kod'=>'30-527', + 'ulica'=>'ul. Na Zjeździe', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30527'=>array('kod'=>'30-527', + 'ulica'=>'ul. Nadwiślańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30527'=>array('kod'=>'30-527', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30527'=>array('kod'=>'30-527', + 'ulica'=>'ul. Port Solny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30527'=>array('kod'=>'30-527', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30528'=>array('kod'=>'30-528', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30528'=>array('kod'=>'30-528', + 'ulica'=>'ul. Tarnowskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30528'=>array('kod'=>'30-528', + 'ulica'=>'ul. Świętej Kingi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30529'=>array('kod'=>'30-529', + 'ulica'=>'ul. Józefińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30529'=>array('kod'=>'30-529', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30530'=>array('kod'=>'30-530', + 'ulica'=>'ul. Krakusa od 20 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30531'=>array('kod'=>'30-531', + 'ulica'=>'ul. Węgierska od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30532'=>array('kod'=>'30-532', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30533'=>array('kod'=>'30-533', + 'ulica'=>'ul. Rynek Podgórski od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30534'=>array('kod'=>'30-534', + 'ulica'=>'ul. Limanowskiego Bolesława od 2 do 28', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30535'=>array('kod'=>'30-535', + 'ulica'=>'ul. Krakusa od 2 do 18, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30535'=>array('kod'=>'30-535', + 'ulica'=>'ul. Rękawka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30535'=>array('kod'=>'30-535', + 'ulica'=>'ul. Węgierska od 2 do 12, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30536'=>array('kod'=>'30-536', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30536'=>array('kod'=>'30-536', + 'ulica'=>'ul. Świętej Benedykta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30537'=>array('kod'=>'30-537', + 'ulica'=>'ul. Kapitana Potebni Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30537'=>array('kod'=>'30-537', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30538'=>array('kod'=>'30-538', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30538'=>array('kod'=>'30-538', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30539'=>array('kod'=>'30-539', + 'ulica'=>'Pl. Lasoty', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30540'=>array('kod'=>'30-540', + 'ulica'=>'Al. Dembowskiego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30540'=>array('kod'=>'30-540', + 'ulica'=>'ul. Porucznika Stawarza Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30542'=>array('kod'=>'30-542', + 'ulica'=>'ul. Swoszowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30542'=>array('kod'=>'30-542', + 'ulica'=>'ul. Za Torem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30543'=>array('kod'=>'30-543', + 'ulica'=>'ul. Kopiec Krakusa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30543'=>array('kod'=>'30-543', + 'ulica'=>'ul. Maryewskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30544'=>array('kod'=>'30-544', + 'ulica'=>'Al. Pod Kopcem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30544'=>array('kod'=>'30-544', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30544'=>array('kod'=>'30-544', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30545'=>array('kod'=>'30-545', + 'ulica'=>'ul. Lanckorońska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30545'=>array('kod'=>'30-545', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30546'=>array('kod'=>'30-546', + 'ulica'=>'Pl. Przystanek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30547'=>array('kod'=>'30-547', + 'ulica'=>'Pl. Bohaterów Getta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30548'=>array('kod'=>'30-548', + 'ulica'=>'ul. Lwowska od 2 do 20, od 1 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30549'=>array('kod'=>'30-549', + 'ulica'=>'ul. Kącik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30549'=>array('kod'=>'30-549', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30550'=>array('kod'=>'30-550', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30550'=>array('kod'=>'30-550', + 'ulica'=>'ul. Janowa Wola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30551'=>array('kod'=>'30-551', + 'ulica'=>'ul. Limanowskiego Bolesława od 30 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30551'=>array('kod'=>'30-551', + 'ulica'=>'ul. Lwowska od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30552'=>array('kod'=>'30-552', + 'ulica'=>'ul. Wielicka od 2 do 112, od 1 do 119', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30553'=>array('kod'=>'30-553', + 'ulica'=>'ul. Powstańców Wielkopolskich od 2 do 16, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30554'=>array('kod'=>'30-554', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30555'=>array('kod'=>'30-555', + 'ulica'=>'ul. Abrahama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30555'=>array('kod'=>'30-555', + 'ulica'=>'ul. Jerozolimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30556'=>array('kod'=>'30-556', + 'ulica'=>'Pl. Braci Dudzińskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30556'=>array('kod'=>'30-556', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30556'=>array('kod'=>'30-556', + 'ulica'=>'ul. Dworcowa od 2 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30556'=>array('kod'=>'30-556', + 'ulica'=>'ul. Prokocimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30556'=>array('kod'=>'30-556', + 'ulica'=>'ul. Wodna od 2 do 20, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30557'=>array('kod'=>'30-557', + 'ulica'=>'Poczta Kraków 007, ul. Limanowskiego 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30559'=>array('kod'=>'30-559', + 'ulica'=>'ul. Dworcowa od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30560'=>array('kod'=>'30-560', + 'ulica'=>'ul. Gipsowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30560'=>array('kod'=>'30-560', + 'ulica'=>'ul. Uśmiech', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30563'=>array('kod'=>'30-563', + 'ulica'=>'ul. Malborska od 2 do 20, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30563'=>array('kod'=>'30-563', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30564'=>array('kod'=>'30-564', + 'ulica'=>'ul. Mieczników', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30564'=>array('kod'=>'30-564', + 'ulica'=>'ul. Łuczników', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30565'=>array('kod'=>'30-565', + 'ulica'=>'ul. Heltmana Wiktora od 2 do 68, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30565'=>array('kod'=>'30-565', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30565'=>array('kod'=>'30-565', + 'ulica'=>'ul. Pańska od 2 do 20, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30566'=>array('kod'=>'30-566', + 'ulica'=>'ul. Dauna Alfreda od 2 do 22, od 1 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30568'=>array('kod'=>'30-568', + 'ulica'=>'ul. Kraka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30570'=>array('kod'=>'30-570', + 'ulica'=>'Al. Powstańców Śląskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30571'=>array('kod'=>'30-571', + 'ulica'=>'ul. Siemomysła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30572'=>array('kod'=>'30-572', + 'ulica'=>'ul. Stoigniewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30601'=>array('kod'=>'30-601', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30602'=>array('kod'=>'30-602', + 'ulica'=>'ul. Goslara Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30603'=>array('kod'=>'30-603', + 'ulica'=>'ul. Kurasia Ferdynanda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30603'=>array('kod'=>'30-603', + 'ulica'=>'ul. Malutka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30603'=>array('kod'=>'30-603', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30604'=>array('kod'=>'30-604', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30605'=>array('kod'=>'30-605', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30605'=>array('kod'=>'30-605', + 'ulica'=>'ul. Motarskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30606'=>array('kod'=>'30-606', + 'ulica'=>'ul. Generała Roi Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30607'=>array('kod'=>'30-607', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30607'=>array('kod'=>'30-607', + 'ulica'=>'ul. Kwietna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30608'=>array('kod'=>'30-608', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30608'=>array('kod'=>'30-608', + 'ulica'=>'ul. Porucznika Wąchały', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30609'=>array('kod'=>'30-609', + 'ulica'=>'ul. Chochołowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30609'=>array('kod'=>'30-609', + 'ulica'=>'ul. Pomorskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30610'=>array('kod'=>'30-610', + 'ulica'=>'ul. Do Sanktuarium Bożego Miłosierdzia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30610'=>array('kod'=>'30-610', + 'ulica'=>'ul. Hrcm Stanisława Millana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30610'=>array('kod'=>'30-610', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30610'=>array('kod'=>'30-610', + 'ulica'=>'ul. Myślenicka od 2 do 58, od 1 do 71', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Beskidzka od 20 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Bojki Jakuba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Bujaka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Generała Filipowicza Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Herberta Zbigniewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Madera', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Pierzchówka od 2 do 20, od 1 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30611'=>array('kod'=>'30-611', + 'ulica'=>'ul. Porucznika Halszki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30612'=>array('kod'=>'30-612', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30612'=>array('kod'=>'30-612', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30612'=>array('kod'=>'30-612', + 'ulica'=>'ul. Przykopy od 2 do 26, od 1 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30613'=>array('kod'=>'30-613', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30613'=>array('kod'=>'30-613', + 'ulica'=>'ul. Łowienicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30614'=>array('kod'=>'30-614', + 'ulica'=>'ul. Błogosławionej Siedliskiej Franciszki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30614'=>array('kod'=>'30-614', + 'ulica'=>'ul. Cechowa od 2 do 72, od 1 do 63', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30614'=>array('kod'=>'30-614', + 'ulica'=>'ul. Pagórkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30614'=>array('kod'=>'30-614', + 'ulica'=>'ul. Łężce', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30616'=>array('kod'=>'30-616', + 'ulica'=>'ul. Miarowa od 2 do 16, od 1 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30616'=>array('kod'=>'30-616', + 'ulica'=>'ul. Podgórki od 2 do 22, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30617'=>array('kod'=>'30-617', + 'ulica'=>'ul. Grawerska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30619'=>array('kod'=>'30-619', + 'ulica'=>'ul. Gołaśka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30620'=>array('kod'=>'30-620', + 'ulica'=>'ul. Dobczycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30620'=>array('kod'=>'30-620', + 'ulica'=>'ul. Łapanowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30621'=>array('kod'=>'30-621', + 'ulica'=>'ul. Przekątna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30621'=>array('kod'=>'30-621', + 'ulica'=>'ul. Przykopy od 28 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30622'=>array('kod'=>'30-622', + 'ulica'=>'ul. Beskidzka od 2 do 18, od 1 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30622'=>array('kod'=>'30-622', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30622'=>array('kod'=>'30-622', + 'ulica'=>'ul. Pierzchówka od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30623'=>array('kod'=>'30-623', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30623'=>array('kod'=>'30-623', + 'ulica'=>'ul. Kotsisa Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30624'=>array('kod'=>'30-624', + 'ulica'=>'ul. Malborska od 86 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30626'=>array('kod'=>'30-626', + 'ulica'=>'ul. Generała Sułkowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30627'=>array('kod'=>'30-627', + 'ulica'=>'ul. Lisa Kuli Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30627'=>array('kod'=>'30-627', + 'ulica'=>'ul. Pierackiego Bronisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30628'=>array('kod'=>'30-628', + 'ulica'=>'ul. Bandrowskiego Juliusza Kadena', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30628'=>array('kod'=>'30-628', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30629'=>array('kod'=>'30-629', + 'ulica'=>'ul. Dauna Alfreda od 24 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30630'=>array('kod'=>'30-630', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30631'=>array('kod'=>'30-631', + 'ulica'=>'ul. Na Kozłówce od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30632'=>array('kod'=>'30-632', + 'ulica'=>'ul. Profesora Seweryna Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30638'=>array('kod'=>'30-638', + 'ulica'=>'ul. Andricia Iwona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30638'=>array('kod'=>'30-638', + 'ulica'=>'ul. Białoruska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30638'=>array('kod'=>'30-638', + 'ulica'=>'ul. Czarnogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30638'=>array('kod'=>'30-638', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30638'=>array('kod'=>'30-638', + 'ulica'=>'ul. Macedońska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30639'=>array('kod'=>'30-639', + 'ulica'=>'Poczta Kraków 014, ul. Witosa 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30641'=>array('kod'=>'30-641', + 'ulica'=>'ul. Buraczana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30641'=>array('kod'=>'30-641', + 'ulica'=>'ul. Jarosławska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30643'=>array('kod'=>'30-643', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30644'=>array('kod'=>'30-644', + 'ulica'=>'ul. Generała Kamieńskiego Henryka od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30644'=>array('kod'=>'30-644', + 'ulica'=>'ul. Heltmana Wiktora od 70 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30645'=>array('kod'=>'30-645', + 'ulica'=>'ul. Nadzieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30646'=>array('kod'=>'30-646', + 'ulica'=>'ul. Malborska od 22 do 84, od 21 do 85', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30647'=>array('kod'=>'30-647', + 'ulica'=>'Poczta Kraków 041, ul. Witosa 39 (pawilon)', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30649'=>array('kod'=>'30-649', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30649'=>array('kod'=>'30-649', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30650'=>array('kod'=>'30-650', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30651'=>array('kod'=>'30-651', + 'ulica'=>'ul. Gryglewskiego Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30651'=>array('kod'=>'30-651', + 'ulica'=>'ul. Pańska od 22 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30651'=>array('kod'=>'30-651', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30652'=>array('kod'=>'30-652', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30653'=>array('kod'=>'30-653', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30653'=>array('kod'=>'30-653', + 'ulica'=>'ul. Kordiana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30654'=>array('kod'=>'30-654', + 'ulica'=>'ul. Andrychowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30654'=>array('kod'=>'30-654', + 'ulica'=>'ul. Heila Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30654'=>array('kod'=>'30-654', + 'ulica'=>'ul. Klonowica Sebastiana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30654'=>array('kod'=>'30-654', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30655'=>array('kod'=>'30-655', + 'ulica'=>'ul. Monterska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30655'=>array('kod'=>'30-655', + 'ulica'=>'ul. Podgwiezdna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30656'=>array('kod'=>'30-656', + 'ulica'=>'ul. Na Łuku', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30656'=>array('kod'=>'30-656', + 'ulica'=>'ul. Ossowskiego Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30657'=>array('kod'=>'30-657', + 'ulica'=>'ul. Gromady Grudziąż', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30657'=>array('kod'=>'30-657', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30658'=>array('kod'=>'30-658', + 'ulica'=>'ul. Marcowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30658'=>array('kod'=>'30-658', + 'ulica'=>'ul. Łużycka od 2 do ostatniego, od 1 do 65', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30659'=>array('kod'=>'30-659', + 'ulica'=>'ul. Lirników', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30659'=>array('kod'=>'30-659', + 'ulica'=>'ul. Poturalskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30660'=>array('kod'=>'30-660', + 'ulica'=>'ul. Algierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30660'=>array('kod'=>'30-660', + 'ulica'=>'ul. Niepokólczyckiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30662'=>array('kod'=>'30-662', + 'ulica'=>'ul. Albańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30662'=>array('kod'=>'30-662', + 'ulica'=>'ul. Laszczki Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30662'=>array('kod'=>'30-662', + 'ulica'=>'ul. Ondraszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30663'=>array('kod'=>'30-663', + 'ulica'=>'ul. Niedzicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30664'=>array('kod'=>'30-664', + 'ulica'=>'ul. Na Kozłówce od 2 do 10, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30665'=>array('kod'=>'30-665', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30667'=>array('kod'=>'30-667', + 'ulica'=>'ul. Facimiech', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30667'=>array('kod'=>'30-667', + 'ulica'=>'ul. Podlesie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30668'=>array('kod'=>'30-668', + 'ulica'=>'ul. Polonijna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30669'=>array('kod'=>'30-669', + 'ulica'=>'ul. Okólna od 18 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30670'=>array('kod'=>'30-670', + 'ulica'=>'ul. Na Kozłówce od 12 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30681'=>array('kod'=>'30-681', + 'ulica'=>'Poczta Kraków 047, ul. Okólna 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30683'=>array('kod'=>'30-683', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30684'=>array('kod'=>'30-684', + 'ulica'=>'ul. Okólna od 2 do 16', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30685'=>array('kod'=>'30-685', + 'ulica'=>'ul. Cechowa od 74 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30685'=>array('kod'=>'30-685', + 'ulica'=>'ul. Do Luboni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30685'=>array('kod'=>'30-685', + 'ulica'=>'ul. Nazaretańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30685'=>array('kod'=>'30-685', + 'ulica'=>'ul. Niebieska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30686'=>array('kod'=>'30-686', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30686'=>array('kod'=>'30-686', + 'ulica'=>'ul. Krystyna z Ostrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30686'=>array('kod'=>'30-686', + 'ulica'=>'ul. Podedworze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30688'=>array('kod'=>'30-688', + 'ulica'=>'ul. Jakubowskiego Macieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30688'=>array('kod'=>'30-688', + 'ulica'=>'ul. Jana XXIII', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30688'=>array('kod'=>'30-688', + 'ulica'=>'ul. Księdza Prymasa Wyszyńskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30688'=>array('kod'=>'30-688', + 'ulica'=>'ul. Medyczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30688'=>array('kod'=>'30-688', + 'ulica'=>'ul. Obronna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Czajna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Pawłowskiego Bogumiła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Podwórkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Przewiewna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Przy Kuźni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30689'=>array('kod'=>'30-689', + 'ulica'=>'ul. Łamana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30690'=>array('kod'=>'30-690', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30690'=>array('kod'=>'30-690', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30690'=>array('kod'=>'30-690', + 'ulica'=>'ul. Kliniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30690'=>array('kod'=>'30-690', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30692'=>array('kod'=>'30-692', + 'ulica'=>'Poczta Kraków 019, ul. Łużycka 55', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Bochenka Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Gwarna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Kanarkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Kijanki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30693'=>array('kod'=>'30-693', + 'ulica'=>'ul. Łużycka od 67 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Badurskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Barycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Biernata z Lublina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Gąsiorowskiego Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Gruszczyńskiego Włodzimierza od 2 do 32, od 1 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Hallera Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Harcerzy Krakowskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Hoborskiego Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Kosocicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Kostaneckiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Koszutki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Krzemieniecka od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Lande Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Osterwy Juliusza od 2 do 20, od 1 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30694'=>array('kod'=>'30-694', + 'ulica'=>'ul. Powały z Taczewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30695'=>array('kod'=>'30-695', + 'ulica'=>'ul. Czerwiakowskiego Rafała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30695'=>array('kod'=>'30-695', + 'ulica'=>'ul. Księdza Dźwigońskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30697'=>array('kod'=>'30-697', + 'ulica'=>'Poczta Kraków 025, ul. Szybisko 36', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Aleksandrowicza Adolfa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Babiego Lata', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Bogdanowskiego Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Borowinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Chrzanowskiego Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Czuchnowskiego Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Czyrniańskiego Emiliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Dróżka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Druskiennicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Familijna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gacki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gdowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Geologów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gilowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gołąba Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gorczyna Jana Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Gruszczyńskiego Włodzimierza od 34 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Grzepskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Hypty Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Iwonicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Jar', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Jelskiego Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Kąpielowa od 32 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Koźmiana Kajetana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Konstanckiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Korczyńskiego Ludomiła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Kotowskiego Floriana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Krzyżańskiego Mirosława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Krzyżanowskiego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Księdza Kajzera Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Landaua Lwa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Lasogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Lecznicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Lei Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Lusińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Matematyków Krakowskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Merkuriusza Polskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Miarowa od 28 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Michalika Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Moczydło', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Morozewicza Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Moszyńskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Muszyńskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Myślenicka od 60 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Nałęczowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Neussera Edmunda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Niedźwiedziany', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Niewodniczańskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Nowickiego Maksymiliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Opalińskiego Łukasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Opiała Zdzisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Orszańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Parafialna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Piłkarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Pinocci Hieronima', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Podgórki od 26 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Podhalnie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Profesora Bochnaka Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Przyrodnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Łobodowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30698'=>array('kod'=>'30-698', + 'ulica'=>'ul. Łysogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Bełzy Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Berdyczowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Chanieckiej Heleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Droga Rokadowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Drużbackiej Elżbiety', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Golkowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Jarockiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Jasiukowicza Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Kenara Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Krzemieniecka od 2 do 30, od 1 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Kukiełek Golkowickich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Kuryłowicza Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Malinowskiego Bronisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Na Obrydki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Na Pokusie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Nad Fosą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Osterwy Juliusza od 22 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30699'=>array('kod'=>'30-699', + 'ulica'=>'ul. Pajdaka Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30701'=>array('kod'=>'30-701', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30701'=>array('kod'=>'30-701', + 'ulica'=>'ul. Zabłocie od 2 do 50, od 1 do 49', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30701'=>array('kod'=>'30-701', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30702'=>array('kod'=>'30-702', + 'ulica'=>'ul. Lipowa od 2 do 4, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30702'=>array('kod'=>'30-702', + 'ulica'=>'ul. Romanowicza Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30703'=>array('kod'=>'30-703', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30703'=>array('kod'=>'30-703', + 'ulica'=>'ul. Mydlarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30703'=>array('kod'=>'30-703', + 'ulica'=>'ul. Zaułek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30704'=>array('kod'=>'30-704', + 'ulica'=>'ul. Kiełkowskiego Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30704'=>array('kod'=>'30-704', + 'ulica'=>'ul. Lipowa od 6 do 40, od 7 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30704'=>array('kod'=>'30-704', + 'ulica'=>'ul. Na Dołach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30704'=>array('kod'=>'30-704', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30705'=>array('kod'=>'30-705', + 'ulica'=>'ul. Herlinga-Grudzińskiego Gustawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30705'=>array('kod'=>'30-705', + 'ulica'=>'ul. Klimeckiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30705'=>array('kod'=>'30-705', + 'ulica'=>'ul. Lipowa od 42 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30705'=>array('kod'=>'30-705', + 'ulica'=>'ul. Niwy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30706'=>array('kod'=>'30-706', + 'ulica'=>'ul. Zabłocie od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30707'=>array('kod'=>'30-707', + 'ulica'=>'ul. Powstańców Wielkopolskich od 18 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30709'=>array('kod'=>'30-709', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30709'=>array('kod'=>'30-709', + 'ulica'=>'ul. Stoczniowców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30710'=>array('kod'=>'30-710', + 'ulica'=>'ul. Krzywda od 2 do 14, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30711'=>array('kod'=>'30-711', + 'ulica'=>'ul. Koźlarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30711'=>array('kod'=>'30-711', + 'ulica'=>'ul. Sarmacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30712'=>array('kod'=>'30-712', + 'ulica'=>'ul. Kaplickiego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30712'=>array('kod'=>'30-712', + 'ulica'=>'ul. Strycharska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30713'=>array('kod'=>'30-713', + 'ulica'=>'ul. Płaszowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30713'=>array('kod'=>'30-713', + 'ulica'=>'ul. Szklarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30714'=>array('kod'=>'30-714', + 'ulica'=>'ul. Gromadzka od 2 do 24, od 1 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30714'=>array('kod'=>'30-714', + 'ulica'=>'ul. Paproci', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30714'=>array('kod'=>'30-714', + 'ulica'=>'ul. Stróża Rybna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30715'=>array('kod'=>'30-715', + 'ulica'=>'ul. Księdza Stoszki Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30715'=>array('kod'=>'30-715', + 'ulica'=>'ul. Saska od 2 do 2A, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30716'=>array('kod'=>'30-716', + 'ulica'=>'ul. Albatrosów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30716'=>array('kod'=>'30-716', + 'ulica'=>'ul. Przewóz od 2 do 64, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30716'=>array('kod'=>'30-716', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30716'=>array('kod'=>'30-716', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30717'=>array('kod'=>'30-717', + 'ulica'=>'ul. Koszykarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30717'=>array('kod'=>'30-717', + 'ulica'=>'ul. Księdza Turka Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30718'=>array('kod'=>'30-718', + 'ulica'=>'ul. Gumniska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30718'=>array('kod'=>'30-718', + 'ulica'=>'ul. Lasówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30718'=>array('kod'=>'30-718', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30718'=>array('kod'=>'30-718', + 'ulica'=>'ul. Zadworze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30719'=>array('kod'=>'30-719', + 'ulica'=>'ul. Gromadzka od 26 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30719'=>array('kod'=>'30-719', + 'ulica'=>'ul. Wodna od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30720'=>array('kod'=>'30-720', + 'ulica'=>'ul. Krzywda od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30720'=>array('kod'=>'30-720', + 'ulica'=>'ul. Kuklińskiego Ryszarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30720'=>array('kod'=>'30-720', + 'ulica'=>'ul. Mały Płaszów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30720'=>array('kod'=>'30-720', + 'ulica'=>'ul. Saska od 4 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30721'=>array('kod'=>'30-721', + 'ulica'=>'ul. Lipska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30721'=>array('kod'=>'30-721', + 'ulica'=>'ul. Przewóz od 66 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30721'=>array('kod'=>'30-721', + 'ulica'=>'ul. Surzyckiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30722'=>array('kod'=>'30-722', + 'ulica'=>'ul. Rybitwy od 2 do 108, od 1 do 81', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30723'=>array('kod'=>'30-723', + 'ulica'=>'ul. Golikówka od 2 do ostatniego, od 1 do 93', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30724'=>array('kod'=>'30-724', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30724'=>array('kod'=>'30-724', + 'ulica'=>'ul. Iłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30725'=>array('kod'=>'30-725', + 'ulica'=>'ul. Rzebika Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30725'=>array('kod'=>'30-725', + 'ulica'=>'ul. Siemienowicza Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30725'=>array('kod'=>'30-725', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30725'=>array('kod'=>'30-725', + 'ulica'=>'ul. Węglarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30726'=>array('kod'=>'30-726', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30727'=>array('kod'=>'30-727', + 'ulica'=>'ul. Pana Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30728'=>array('kod'=>'30-728', + 'ulica'=>'ul. Nowohucka od 80 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30729'=>array('kod'=>'30-729', + 'ulica'=>'ul. Na Zakolu Wisły', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30730'=>array('kod'=>'30-730', + 'ulica'=>'Poczta Kraków 052, ul. Myśliwska 78', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30731'=>array('kod'=>'30-731', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30731'=>array('kod'=>'30-731', + 'ulica'=>'ul. Kosiarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Biskupińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Brandla Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Mierzeja Wiślana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Pułkownika Dąbka Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30732'=>array('kod'=>'30-732', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30733'=>array('kod'=>'30-733', + 'ulica'=>'ul. Bagrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30733'=>array('kod'=>'30-733', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30733'=>array('kod'=>'30-733', + 'ulica'=>'ul. Motyla', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30733'=>array('kod'=>'30-733', + 'ulica'=>'ul. Obrońców Modlina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30734'=>array('kod'=>'30-734', + 'ulica'=>'ul. Żeńców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30734'=>array('kod'=>'30-734', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30735'=>array('kod'=>'30-735', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30735'=>array('kod'=>'30-735', + 'ulica'=>'ul. Batki Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30735'=>array('kod'=>'30-735', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30736'=>array('kod'=>'30-736', + 'ulica'=>'ul. Przy Cegielni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30736'=>array('kod'=>'30-736', + 'ulica'=>'ul. Rybitwy od 110 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30737'=>array('kod'=>'30-737', + 'ulica'=>'ul. Agawy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30737'=>array('kod'=>'30-737', + 'ulica'=>'ul. Jeżów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30737'=>array('kod'=>'30-737', + 'ulica'=>'ul. Kawowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30737'=>array('kod'=>'30-737', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30737'=>array('kod'=>'30-737', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30738'=>array('kod'=>'30-738', + 'ulica'=>'ul. Golikówka od 95 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30739'=>array('kod'=>'30-739', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30739'=>array('kod'=>'30-739', + 'ulica'=>'ul. Szparagowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30740'=>array('kod'=>'30-740', + 'ulica'=>'Osiedle Kolejowe', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30740'=>array('kod'=>'30-740', + 'ulica'=>'ul. Półłanki od 6 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30741'=>array('kod'=>'30-741', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30741'=>array('kod'=>'30-741', + 'ulica'=>'ul. Domagały Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30741'=>array('kod'=>'30-741', + 'ulica'=>'ul. Nad Drwinią', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30741'=>array('kod'=>'30-741', + 'ulica'=>'ul. Rączna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30758'=>array('kod'=>'30-758', + 'ulica'=>'ul. Danalówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30758'=>array('kod'=>'30-758', + 'ulica'=>'ul. Taborowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Bartników', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Botewa Christo', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Braci Czeczów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Czeczotta Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Dymnik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Kotówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Księdza Targosza Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Pod gwiazdami', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Pod Wierzbami', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Pułkownika Barty', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Topazowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Tyrczanka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Wrobela Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30798'=>array('kod'=>'30-798', + 'ulica'=>'ul. Złocieniowa od 26 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Bugaj', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Jasieńskiego Feliksa od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Osikowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Traczy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30799'=>array('kod'=>'30-799', + 'ulica'=>'ul. Łutnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30800'=>array('kod'=>'30-800', + 'ulica'=>'Poczta Kraków 058, ul. Aleksandry 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30802'=>array('kod'=>'30-802', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30802'=>array('kod'=>'30-802', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30802'=>array('kod'=>'30-802', + 'ulica'=>'ul. Sacharowa Andrieja od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30803'=>array('kod'=>'30-803', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30803'=>array('kod'=>'30-803', + 'ulica'=>'ul. Za Lipkami', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30804'=>array('kod'=>'30-804', + 'ulica'=>'ul. Rożena Jaksy Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30804'=>array('kod'=>'30-804', + 'ulica'=>'ul. Siostrzana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30805'=>array('kod'=>'30-805', + 'ulica'=>'ul. Balickiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30805'=>array('kod'=>'30-805', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30806'=>array('kod'=>'30-806', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30806'=>array('kod'=>'30-806', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30806'=>array('kod'=>'30-806', + 'ulica'=>'ul. Rylskiego Maksyma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30806'=>array('kod'=>'30-806', + 'ulica'=>'ul. Sacharowa Andrieja od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30807'=>array('kod'=>'30-807', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30807'=>array('kod'=>'30-807', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30807'=>array('kod'=>'30-807', + 'ulica'=>'ul. Generała Mierosławskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30808'=>array('kod'=>'30-808', + 'ulica'=>'ul. Górników od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30809'=>array('kod'=>'30-809', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30809'=>array('kod'=>'30-809', + 'ulica'=>'ul. Kozietulskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30809'=>array('kod'=>'30-809', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 54 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30810'=>array('kod'=>'30-810', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30811'=>array('kod'=>'30-811', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30812'=>array('kod'=>'30-812', + 'ulica'=>'ul. Bieżanowska od 2 do 70, od 1 do 75', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30813'=>array('kod'=>'30-813', + 'ulica'=>'Poczta Filia UP Kraków 047, ul. Bieżanowska 38', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30814'=>array('kod'=>'30-814', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30815'=>array('kod'=>'30-815', + 'ulica'=>'ul. Andrusikiewicza Jana Kantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30815'=>array('kod'=>'30-815', + 'ulica'=>'ul. Bielskiego Marcina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30815'=>array('kod'=>'30-815', + 'ulica'=>'ul. Generała Jasińskiego Jakuba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30816'=>array('kod'=>'30-816', + 'ulica'=>'ul. Górników od 2 do ostatniego, od 23 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30816'=>array('kod'=>'30-816', + 'ulica'=>'ul. Na Wrzosach od 48 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30817'=>array('kod'=>'30-817', + 'ulica'=>'ul. Snycerska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30818'=>array('kod'=>'30-818', + 'ulica'=>'ul. Gersona Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30818'=>array('kod'=>'30-818', + 'ulica'=>'ul. Popławskiego Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30819'=>array('kod'=>'30-819', + 'ulica'=>'ul. Górników od 1 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30819'=>array('kod'=>'30-819', + 'ulica'=>'ul. Na Wrzosach od 2 do 46, od 1 do 55', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30820'=>array('kod'=>'30-820', + 'ulica'=>'Al. Dygasińskiego Adolfa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30820'=>array('kod'=>'30-820', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30821'=>array('kod'=>'30-821', + 'ulica'=>'ul. Libera Anny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30822'=>array('kod'=>'30-822', + 'ulica'=>'ul. Smolarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30822'=>array('kod'=>'30-822', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30823'=>array('kod'=>'30-823', + 'ulica'=>'ul. Muzyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30823'=>array('kod'=>'30-823', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30824'=>array('kod'=>'30-824', + 'ulica'=>'ul. Gierymskich Maksymiliana i Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30824'=>array('kod'=>'30-824', + 'ulica'=>'ul. Legionów na Bieżanowie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30825'=>array('kod'=>'30-825', + 'ulica'=>'ul. Wojnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30826'=>array('kod'=>'30-826', + 'ulica'=>'ul. Bieżanowska od 72 do 124, od 77 do 145', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30826'=>array('kod'=>'30-826', + 'ulica'=>'ul. Darasza Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30827'=>array('kod'=>'30-827', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30827'=>array('kod'=>'30-827', + 'ulica'=>'ul. Małkowskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30827'=>array('kod'=>'30-827', + 'ulica'=>'ul. Morawiańskiego Prachtla Pawła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30827'=>array('kod'=>'30-827', + 'ulica'=>'ul. Solarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30828'=>array('kod'=>'30-828', + 'ulica'=>'ul. Czechowicza Szymona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30828'=>array('kod'=>'30-828', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Młodzieży', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Okocimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Podmiłów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Sobesto Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30829'=>array('kod'=>'30-829', + 'ulica'=>'ul. Udzieli Seweryna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30830'=>array('kod'=>'30-830', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30830'=>array('kod'=>'30-830', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 2 do 52, od 1 do 61', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30830'=>array('kod'=>'30-830', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30833'=>array('kod'=>'30-833', + 'ulica'=>'ul. Lilli Wenedy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30834'=>array('kod'=>'30-834', + 'ulica'=>'ul. Kallimacha Filipa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30835'=>array('kod'=>'30-835', + 'ulica'=>'ul. Teligi Leonida', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30836'=>array('kod'=>'30-836', + 'ulica'=>'ul. Jerzmanowskiego Erazma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30836'=>array('kod'=>'30-836', + 'ulica'=>'ul. Opty', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30837'=>array('kod'=>'30-837', + 'ulica'=>'ul. Aleksandry', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30838'=>array('kod'=>'30-838', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30838'=>array('kod'=>'30-838', + 'ulica'=>'ul. Heleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30838'=>array('kod'=>'30-838', + 'ulica'=>'ul. Telimeny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30851'=>array('kod'=>'30-851', + 'ulica'=>'ul. Bocznica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30851'=>array('kod'=>'30-851', + 'ulica'=>'ul. Stacyjna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30852'=>array('kod'=>'30-852', + 'ulica'=>'ul. Komandora Wrońskiego Bohdana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30852'=>array('kod'=>'30-852', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30852'=>array('kod'=>'30-852', + 'ulica'=>'ul. Ripperów Wilhelma i Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30853'=>array('kod'=>'30-853', + 'ulica'=>'ul. Ogórkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30854'=>array('kod'=>'30-854', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30855'=>array('kod'=>'30-855', + 'ulica'=>'ul. Łazy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30856'=>array('kod'=>'30-856', + 'ulica'=>'ul. Bieżanowska od 126 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30856'=>array('kod'=>'30-856', + 'ulica'=>'ul. Imielna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30857'=>array('kod'=>'30-857', + 'ulica'=>'ul. Duża Góra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30858'=>array('kod'=>'30-858', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30858'=>array('kod'=>'30-858', + 'ulica'=>'ul. Półłanki od 2 do 4, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30860'=>array('kod'=>'30-860', + 'ulica'=>'Poczta Kraków 027, ul. Bieżanowska 309', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30860'=>array('kod'=>'30-860', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 027, ul. Bieżanowska 309', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30863'=>array('kod'=>'30-863', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Bierkowskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Gardowskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Kluszewskiego Jacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Korepty Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Krzymuskiego Edmunda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Księdza Prałata Łaczka Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Mała Góra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Małka Zbigniewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Madejówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Na Jazkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Nad Serafą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Nowaka Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Potrzebowskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Przecinek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Rakuś', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Rygiera Teodora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Smolenia Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Stryjeńskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Szastera Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30864'=>array('kod'=>'30-864', + 'ulica'=>'ul. Świdzińskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30865'=>array('kod'=>'30-865', + 'ulica'=>'ul. Kaimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30865'=>array('kod'=>'30-865', + 'ulica'=>'ul. Podłęska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30867'=>array('kod'=>'30-867', + 'ulica'=>'ul. Republiki Korczakowskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30867'=>array('kod'=>'30-867', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30868'=>array('kod'=>'30-868', + 'ulica'=>'ul. Kurczaba Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30870'=>array('kod'=>'30-870', + 'ulica'=>'Poczta Kraków 038, ul. Teligi 24', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Bogucicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Braci Jamków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Czarnochowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Drożdżowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Flanka Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Grzecha Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Habeli Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Hoyera Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Jaglarzów Michała i Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Jakubca Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Jędrzejczyka Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Kłaka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Kameliowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Kokotowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Koprowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Księdza Kusia Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Kwatery', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Lipowskiego Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Mogiłki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Ochocza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Okręglik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Pochwalskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Pod Pomnikiem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Potrzask', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Pronia Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Pruszyńskiego Ksawerego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Przełazek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Przebiśniegów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Przylaszczki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Schulza Brunona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Stolarza Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Stępnia Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Sucharskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Szymkiewicza Dezyderego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Tańskiego Czesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Weigla Ferdynanda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Wojciecha z Brudzewa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Złocieniowa od 2 do 24, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Zamłynie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Zarosie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Zarzyckiego Wiesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Śliwy Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Ślusarczyka Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Zolla Fryderyka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30898'=>array('kod'=>'30-898', + 'ulica'=>'ul. Świeża', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30899'=>array('kod'=>'30-899', + 'ulica'=>'ul. Jasieńskiego Feliksa od 2 do 6, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30900'=>array('kod'=>'30-900', + 'ulica'=>'Poczta Kraków 002, ul. Prokocimska 6', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30901'=>array('kod'=>'30-901', + 'ulica'=>'Poczta Kraków 050, ul. Morawskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30901'=>array('kod'=>'30-901', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 050, ul. Morawskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30902'=>array('kod'=>'30-902', + 'ulica'=>'Poczta Kraków 004, ul. Prokocimska 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30940'=>array('kod'=>'30-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Krakowie, ul. Grochowska 2', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30942'=>array('kod'=>'30-942', + 'ulica'=>'Instytucja PKO I Oddział Kraków, ul. Wielopole 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30950'=>array('kod'=>'30-950', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 023, ul. Bronowicka 44', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30950'=>array('kod'=>'30-950', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 061, ul. Rostafińskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30950'=>array('kod'=>'30-950', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 065, ul. Wrocławska 48/50', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30951'=>array('kod'=>'30-951', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 045, ul. Morawskiego 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30952'=>array('kod'=>'30-952', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 024, ul. Królowej Jadwigi 238', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30953'=>array('kod'=>'30-953', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 011, ul. Kobierzyńska 93', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30954'=>array('kod'=>'30-954', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 055, ul. Wadowicka 6', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30955'=>array('kod'=>'30-955', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 077, ul. Limanowskiego 1/3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30956'=>array('kod'=>'30-956', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 025, ul. Szybisko 36', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30956'=>array('kod'=>'30-956', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 047, ul. Okólna 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30960'=>array('kod'=>'30-960', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 001, ul. Westerplatte 20', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30961'=>array('kod'=>'30-961', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 005, ul. Rynek Kleparski 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'30962'=>array('kod'=>'30-962', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 017, ul. Zdrowa 2 a', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31000'=>array('kod'=>'31-000', + 'ulica'=>'Poczta Kraków 006, Pl. Wszystkich Świętych 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31001'=>array('kod'=>'31-001', + 'ulica'=>'Pl. Marii Magdaleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31001'=>array('kod'=>'31-001', + 'ulica'=>'ul. Droga Do Zamku', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31001'=>array('kod'=>'31-001', + 'ulica'=>'ul. Grodzka od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31001'=>array('kod'=>'31-001', + 'ulica'=>'ul. Zamek Wawel', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31002'=>array('kod'=>'31-002', + 'ulica'=>'ul. Kanonicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31002'=>array('kod'=>'31-002', + 'ulica'=>'ul. Poselska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31002'=>array('kod'=>'31-002', + 'ulica'=>'ul. Senacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31003'=>array('kod'=>'31-003', + 'ulica'=>'ul. Podzamcze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31003'=>array('kod'=>'31-003', + 'ulica'=>'ul. Świętego Idziego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31004'=>array('kod'=>'31-004', + 'ulica'=>'Pl. Wszystkich Świętych', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31004'=>array('kod'=>'31-004', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31005'=>array('kod'=>'31-005', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31006'=>array('kod'=>'31-006', + 'ulica'=>'ul. Grodzka od 2 do 20, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31007'=>array('kod'=>'31-007', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31007'=>array('kod'=>'31-007', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31007'=>array('kod'=>'31-007', + 'ulica'=>'ul. Wiślna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31008'=>array('kod'=>'31-008', + 'ulica'=>'ul. Rynek Główny od 14 do 26, od 15 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31008'=>array('kod'=>'31-008', + 'ulica'=>'ul. Świętej Anny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31009'=>array('kod'=>'31-009', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31010'=>array('kod'=>'31-010', + 'ulica'=>'ul. Jagiellońska od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31010'=>array('kod'=>'31-010', + 'ulica'=>'ul. Rynek Główny od 28 do 34, od 27 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31011'=>array('kod'=>'31-011', + 'ulica'=>'Pl. Szczepański', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31011'=>array('kod'=>'31-011', + 'ulica'=>'ul. Jagiellońska od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31011'=>array('kod'=>'31-011', + 'ulica'=>'ul. Rynek Główny od 35 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31011'=>array('kod'=>'31-011', + 'ulica'=>'ul. Szczepańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31012'=>array('kod'=>'31-012', + 'ulica'=>'ul. Reformacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31012'=>array('kod'=>'31-012', + 'ulica'=>'ul. Świętego Marka od 2 do 10, od 1 do 11A', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31013'=>array('kod'=>'31-013', + 'ulica'=>'ul. Rynek Główny od 36 do 40, od 37 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31014'=>array('kod'=>'31-014', + 'ulica'=>'ul. Sławkowska od 2 do ostatniego, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31014'=>array('kod'=>'31-014', + 'ulica'=>'ul. Świętego Tomasza od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31015'=>array('kod'=>'31-015', + 'ulica'=>'ul. Pijarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31015'=>array('kod'=>'31-015', + 'ulica'=>'ul. Zaułek Książąt Czartoryskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31016'=>array('kod'=>'31-016', + 'ulica'=>'ul. Sławkowska od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31017'=>array('kod'=>'31-017', + 'ulica'=>'ul. Rynek Główny od 42 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31017'=>array('kod'=>'31-017', + 'ulica'=>'ul. Świętego Jana od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31018'=>array('kod'=>'31-018', + 'ulica'=>'ul. Świętego Jana od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31018'=>array('kod'=>'31-018', + 'ulica'=>'ul. Świętego Marka od 12 do 16, od 13 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31018'=>array('kod'=>'31-018', + 'ulica'=>'ul. Świętego Tomasza od 12 do 14, od 11 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31019'=>array('kod'=>'31-019', + 'ulica'=>'ul. Floriańska od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31020'=>array('kod'=>'31-020', + 'ulica'=>'ul. Świętego Marka od 20 do 22, od 21 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31020'=>array('kod'=>'31-020', + 'ulica'=>'ul. Świętego Tomasza od 18 do 20, od 21 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31021'=>array('kod'=>'31-021', + 'ulica'=>'ul. Floriańska od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31022'=>array('kod'=>'31-022', + 'ulica'=>'ul. Świętego Marka od 18 do 18, od 19 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31022'=>array('kod'=>'31-022', + 'ulica'=>'ul. Świętego Tomasza od 16 do 16, od 17 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31023'=>array('kod'=>'31-023', + 'ulica'=>'Pl. Świętego Ducha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31023'=>array('kod'=>'31-023', + 'ulica'=>'ul. Świętego Krzyża od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31024'=>array('kod'=>'31-024', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31024'=>array('kod'=>'31-024', + 'ulica'=>'ul. Świętego Marka od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31025'=>array('kod'=>'31-025', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31025'=>array('kod'=>'31-025', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31026'=>array('kod'=>'31-026', + 'ulica'=>'ul. Radziwiłłowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31027'=>array('kod'=>'31-027', + 'ulica'=>'ul. Mikołajska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31027'=>array('kod'=>'31-027', + 'ulica'=>'ul. Świętego Tomasza od 22 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31028'=>array('kod'=>'31-028', + 'ulica'=>'ul. Na Gródku', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31028'=>array('kod'=>'31-028', + 'ulica'=>'ul. Świętego Krzyża od 2 do 14, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31029'=>array('kod'=>'31-029', + 'ulica'=>'ul. Morsztynowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31029'=>array('kod'=>'31-029', + 'ulica'=>'ul. Zyblikiewicza Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31030'=>array('kod'=>'31-030', + 'ulica'=>'ul. Bonerowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31030'=>array('kod'=>'31-030', + 'ulica'=>'ul. Librowszczyzna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31031'=>array('kod'=>'31-031', + 'ulica'=>'ul. Dietla Józefa od 89 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31031'=>array('kod'=>'31-031', + 'ulica'=>'ul. Joselewicza Berka od 24 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31031'=>array('kod'=>'31-031', + 'ulica'=>'ul. Wrzesińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31032'=>array('kod'=>'31-032', + 'ulica'=>'ul. Starowiślna od 2 do 40', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31033'=>array('kod'=>'31-033', + 'ulica'=>'ul. Westerplatte', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31034'=>array('kod'=>'31-034', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 14, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31034'=>array('kod'=>'31-034', + 'ulica'=>'ul. Lubicz od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31035'=>array('kod'=>'31-035', + 'ulica'=>'ul. Podgórska od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31035'=>array('kod'=>'31-035', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31035'=>array('kod'=>'31-035', + 'ulica'=>'ul. Starowiślna od 42 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31036'=>array('kod'=>'31-036', + 'ulica'=>'ul. Halicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31036'=>array('kod'=>'31-036', + 'ulica'=>'ul. Miodowa od 44 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31036'=>array('kod'=>'31-036', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31037'=>array('kod'=>'31-037', + 'ulica'=>'Poczta Kraków 046, ul. Starowiślna 56', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31038'=>array('kod'=>'31-038', + 'ulica'=>'ul. Starowiślna od 1 do 63', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31039'=>array('kod'=>'31-039', + 'ulica'=>'ul. Dietla Józefa od 42 do 76', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31041'=>array('kod'=>'31-041', + 'ulica'=>'ul. Mały Rynek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31041'=>array('kod'=>'31-041', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31042'=>array('kod'=>'31-042', + 'ulica'=>'Pl. Mariacki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31042'=>array('kod'=>'31-042', + 'ulica'=>'ul. Rynek Główny od 2 do 12, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31043'=>array('kod'=>'31-043', + 'ulica'=>'Pl. Dominikański', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31043'=>array('kod'=>'31-043', + 'ulica'=>'ul. Dominikańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31043'=>array('kod'=>'31-043', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31044'=>array('kod'=>'31-044', + 'ulica'=>'ul. Grodzka od 22 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31045'=>array('kod'=>'31-045', + 'ulica'=>'Poczta Kraków 001, ul. Westerplatte 20', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31046'=>array('kod'=>'31-046', + 'ulica'=>'ul. Świętej Gertrudy od 2 do 10, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31047'=>array('kod'=>'31-047', + 'ulica'=>'ul. Sarego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31048'=>array('kod'=>'31-048', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31048'=>array('kod'=>'31-048', + 'ulica'=>'ul. Świętej Gertrudy od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31049'=>array('kod'=>'31-049', + 'ulica'=>'ul. Świętego Sebastiana od 2 do 24, od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31050'=>array('kod'=>'31-050', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31050'=>array('kod'=>'31-050', + 'ulica'=>'ul. Dietla Józefa od 69 do 87', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31051'=>array('kod'=>'31-051', + 'ulica'=>'ul. Joselewicza Berka od 2 do 22, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31051'=>array('kod'=>'31-051', + 'ulica'=>'ul. Świętego Sebastiana od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31052'=>array('kod'=>'31-052', + 'ulica'=>'ul. Dajwór od 2 do ostatniego, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31052'=>array('kod'=>'31-052', + 'ulica'=>'ul. Miodowa od 32 do 42, od 33 do 47', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31052'=>array('kod'=>'31-052', + 'ulica'=>'ul. Starowiślna od 65 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31052'=>array('kod'=>'31-052', + 'ulica'=>'ul. Świętego Wawrzyńca od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31053'=>array('kod'=>'31-053', + 'ulica'=>'ul. Ciemna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31053'=>array('kod'=>'31-053', + 'ulica'=>'ul. Lewkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31053'=>array('kod'=>'31-053', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31054'=>array('kod'=>'31-054', + 'ulica'=>'ul. Dietla Józefa od 41 do 67', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31054'=>array('kod'=>'31-054', + 'ulica'=>'ul. Podbrzezie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31055'=>array('kod'=>'31-055', + 'ulica'=>'ul. Bożego Ciała od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31055'=>array('kod'=>'31-055', + 'ulica'=>'ul. Miodowa od 2 do 30, od 1 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31056'=>array('kod'=>'31-056', + 'ulica'=>'Pl. Nowy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31056'=>array('kod'=>'31-056', + 'ulica'=>'ul. Estery', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31056'=>array('kod'=>'31-056', + 'ulica'=>'ul. Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31056'=>array('kod'=>'31-056', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'Pl. Bawół', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Bartosza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Izaaka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Jakuba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Kupa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31057'=>array('kod'=>'31-057', + 'ulica'=>'ul. Warszauera Jonatana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31058'=>array('kod'=>'31-058', + 'ulica'=>'ul. Meiselsa Beera od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31058'=>array('kod'=>'31-058', + 'ulica'=>'ul. Stradomska od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31059'=>array('kod'=>'31-059', + 'ulica'=>'ul. Bożego Ciała od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31060'=>array('kod'=>'31-060', + 'ulica'=>'Pl. Wolnica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31060'=>array('kod'=>'31-060', + 'ulica'=>'ul. Dajwór od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31060'=>array('kod'=>'31-060', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31060'=>array('kod'=>'31-060', + 'ulica'=>'ul. Świętego Wawrzyńca od 2 do 34, od 1 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31061'=>array('kod'=>'31-061', + 'ulica'=>'ul. Bocheńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31061'=>array('kod'=>'31-061', + 'ulica'=>'ul. Bonifraterska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31061'=>array('kod'=>'31-061', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31061'=>array('kod'=>'31-061', + 'ulica'=>'ul. Podgórska od 2 do 24', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31061'=>array('kod'=>'31-061', + 'ulica'=>'ul. Trynitarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31062'=>array('kod'=>'31-062', + 'ulica'=>'ul. Dietla Józefa od 33 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31062'=>array('kod'=>'31-062', + 'ulica'=>'ul. Krakowska od 2 do 40, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31063'=>array('kod'=>'31-063', + 'ulica'=>'ul. Meiselsa Beera od 2 do 8, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31063'=>array('kod'=>'31-063', + 'ulica'=>'ul. Węgłowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31063'=>array('kod'=>'31-063', + 'ulica'=>'ul. Świętej Katarzyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31064'=>array('kod'=>'31-064', + 'ulica'=>'ul. Augustiańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31065'=>array('kod'=>'31-065', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31065'=>array('kod'=>'31-065', + 'ulica'=>'ul. Paulińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31065'=>array('kod'=>'31-065', + 'ulica'=>'ul. Skałeczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31066'=>array('kod'=>'31-066', + 'ulica'=>'ul. Krakowska od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31066'=>array('kod'=>'31-066', + 'ulica'=>'ul. Skawińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31067'=>array('kod'=>'31-067', + 'ulica'=>'ul. Chmielowskiego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31067'=>array('kod'=>'31-067', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31067'=>array('kod'=>'31-067', + 'ulica'=>'ul. Rybaki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31067'=>array('kod'=>'31-067', + 'ulica'=>'ul. Wietora Hieronima', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31068'=>array('kod'=>'31-068', + 'ulica'=>'ul. Stradomska od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31068'=>array('kod'=>'31-068', + 'ulica'=>'ul. Świętej Agnieszki od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31069'=>array('kod'=>'31-069', + 'ulica'=>'Pl. Bernardyński', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31069'=>array('kod'=>'31-069', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31069'=>array('kod'=>'31-069', + 'ulica'=>'ul. Koletek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31069'=>array('kod'=>'31-069', + 'ulica'=>'ul. Smocza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31069'=>array('kod'=>'31-069', + 'ulica'=>'ul. Sukiennicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31070'=>array('kod'=>'31-070', + 'ulica'=>'ul. Dietla Józefa od 2 do 40, od 1 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31071'=>array('kod'=>'31-071', + 'ulica'=>'ul. Kordeckiego Augustyna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31071'=>array('kod'=>'31-071', + 'ulica'=>'ul. Świętego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31071'=>array('kod'=>'31-071', + 'ulica'=>'ul. Świętej Agnieszki od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31072'=>array('kod'=>'31-072', + 'ulica'=>'ul. Wielopole', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31073'=>array('kod'=>'31-073', + 'ulica'=>'ul. Dietla Józefa od 78 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31075'=>array('kod'=>'31-075', + 'ulica'=>'Poczta Kraków 053, ul. Lubicz 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31080'=>array('kod'=>'31-080', + 'ulica'=>'Instytucja ZUS oddział Kraków Oddział, ul. Pędzichów 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31100'=>array('kod'=>'31-100', + 'ulica'=>'Poczta Kraków 078, ul. Retoryka 16', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31101'=>array('kod'=>'31-101', + 'ulica'=>'Pl. Na Groblach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31101'=>array('kod'=>'31-101', + 'ulica'=>'ul. Powiśle', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31101'=>array('kod'=>'31-101', + 'ulica'=>'ul. Straszewskiego Floriana od 2 do 16, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31102'=>array('kod'=>'31-102', + 'ulica'=>'ul. Tarłowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31102'=>array('kod'=>'31-102', + 'ulica'=>'ul. Tenczyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31102'=>array('kod'=>'31-102', + 'ulica'=>'ul. Zwierzyniecka od 2 do 20', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31103'=>array('kod'=>'31-103', + 'ulica'=>'ul. Felicjanek od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31103'=>array('kod'=>'31-103', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31103'=>array('kod'=>'31-103', + 'ulica'=>'ul. Zwierzyniecka od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31104'=>array('kod'=>'31-104', + 'ulica'=>'ul. Bożego Miłosierdzia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31104'=>array('kod'=>'31-104', + 'ulica'=>'ul. Felicjanek od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31104'=>array('kod'=>'31-104', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31105'=>array('kod'=>'31-105', + 'ulica'=>'ul. Zwierzyniecka od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31106'=>array('kod'=>'31-106', + 'ulica'=>'Pl. Kossaka Juliusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31106'=>array('kod'=>'31-106', + 'ulica'=>'ul. Morawskiego Kazimierza od 2 do 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31106'=>array('kod'=>'31-106', + 'ulica'=>'ul. Wygoda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31107'=>array('kod'=>'31-107', + 'ulica'=>'ul. Retoryka od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31107'=>array('kod'=>'31-107', + 'ulica'=>'ul. Smoleńsk od 2 do 12', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31108'=>array('kod'=>'31-108', + 'ulica'=>'ul. Retoryka od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31108'=>array('kod'=>'31-108', + 'ulica'=>'ul. Smoleńsk od 1 do 25A', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31109'=>array('kod'=>'31-109', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 2 do 26', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31109'=>array('kod'=>'31-109', + 'ulica'=>'ul. Straszewskiego Floriana od 18 do 22, od 17 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31110'=>array('kod'=>'31-110', + 'ulica'=>'ul. Czapskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31110'=>array('kod'=>'31-110', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31111'=>array('kod'=>'31-111', + 'ulica'=>'Al. Krasińskiego Zygmunta od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31111'=>array('kod'=>'31-111', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31112'=>array('kod'=>'31-112', + 'ulica'=>'ul. Smoleńsk od 14 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31113'=>array('kod'=>'31-113', + 'ulica'=>'ul. Kapucyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31113'=>array('kod'=>'31-113', + 'ulica'=>'ul. Straszewskiego Floriana od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31114'=>array('kod'=>'31-114', + 'ulica'=>'ul. Jabłonowskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31114'=>array('kod'=>'31-114', + 'ulica'=>'ul. Loretańska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31115'=>array('kod'=>'31-115', + 'ulica'=>'Pl. Generała Sikorskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31115'=>array('kod'=>'31-115', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31116'=>array('kod'=>'31-116', + 'ulica'=>'ul. Loretańska od 2 do 8, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31116'=>array('kod'=>'31-116', + 'ulica'=>'ul. Studencka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31117'=>array('kod'=>'31-117', + 'ulica'=>'ul. Cybulskiego Napoleona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31117'=>array('kod'=>'31-117', + 'ulica'=>'ul. Wenecja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31118'=>array('kod'=>'31-118', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31120'=>array('kod'=>'31-120', + 'ulica'=>'Al. Mickiewicza Adama od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31121'=>array('kod'=>'31-121', + 'ulica'=>'Pl. Księdza Kuznowicza Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31121'=>array('kod'=>'31-121', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31121'=>array('kod'=>'31-121', + 'ulica'=>'ul. Humberta Szczepana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31121'=>array('kod'=>'31-121', + 'ulica'=>'ul. Skarbowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31123'=>array('kod'=>'31-123', + 'ulica'=>'ul. Krupnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31123'=>array('kod'=>'31-123', + 'ulica'=>'ul. Szujskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31124'=>array('kod'=>'31-124', + 'ulica'=>'ul. Dolnych Młynów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31124'=>array('kod'=>'31-124', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31126'=>array('kod'=>'31-126', + 'ulica'=>'ul. Czarnowiejska od 2 do 8, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31126'=>array('kod'=>'31-126', + 'ulica'=>'ul. Grabowskiego Ambrożego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31126'=>array('kod'=>'31-126', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31127'=>array('kod'=>'31-127', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31127'=>array('kod'=>'31-127', + 'ulica'=>'ul. Pawlikowskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31128'=>array('kod'=>'31-128', + 'ulica'=>'ul. Karmelicka od 2 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31130'=>array('kod'=>'31-130', + 'ulica'=>'ul. Feldmana Wilhelma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31130'=>array('kod'=>'31-130', + 'ulica'=>'ul. Kremerowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31131'=>array('kod'=>'31-131', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31131'=>array('kod'=>'31-131', + 'ulica'=>'ul. Karmelicka od 19 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31132'=>array('kod'=>'31-132', + 'ulica'=>'Poczta Kraków 003, ul. Garbarska 12', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31133'=>array('kod'=>'31-133', + 'ulica'=>'ul. Dunajewskiego Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31133'=>array('kod'=>'31-133', + 'ulica'=>'ul. Karmelicka od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31134'=>array('kod'=>'31-134', + 'ulica'=>'ul. Basztowa od 2 do 8, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31135'=>array('kod'=>'31-135', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31136'=>array('kod'=>'31-136', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31137'=>array('kod'=>'31-137', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31138'=>array('kod'=>'31-138', + 'ulica'=>'ul. Lenartowicza Teofila od 2 do 16, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31139'=>array('kod'=>'31-139', + 'ulica'=>'ul. Spasowskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31139'=>array('kod'=>'31-139', + 'ulica'=>'ul. Łobzowska od 1 do 61', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31140'=>array('kod'=>'31-140', + 'ulica'=>'ul. Łobzowska od 2 do 44', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31141'=>array('kod'=>'31-141', + 'ulica'=>'ul. Krowoderska od 1 do 59', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31141'=>array('kod'=>'31-141', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31142'=>array('kod'=>'31-142', + 'ulica'=>'ul. Krowoderska od 2 do 44', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31143'=>array('kod'=>'31-143', + 'ulica'=>'ul. Basztowa od 10 do 18, od 11 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31143'=>array('kod'=>'31-143', + 'ulica'=>'ul. Sereno Fenn`a', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31144'=>array('kod'=>'31-144', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31144'=>array('kod'=>'31-144', + 'ulica'=>'ul. Biskupia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31145'=>array('kod'=>'31-145', + 'ulica'=>'Pl. Nowy Kleparz', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31145'=>array('kod'=>'31-145', + 'ulica'=>'ul. Żuławskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31146'=>array('kod'=>'31-146', + 'ulica'=>'ul. Długa od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31147'=>array('kod'=>'31-147', + 'ulica'=>'ul. Długa od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31148'=>array('kod'=>'31-148', + 'ulica'=>'ul. Helclów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31148'=>array('kod'=>'31-148', + 'ulica'=>'ul. Pędzichów od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31148'=>array('kod'=>'31-148', + 'ulica'=>'ul. Wróblewskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31149'=>array('kod'=>'31-149', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31149'=>array('kod'=>'31-149', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31150'=>array('kod'=>'31-150', + 'ulica'=>'ul. Rynek Kleparski', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31150'=>array('kod'=>'31-150', + 'ulica'=>'ul. Świętego Filipa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31151'=>array('kod'=>'31-151', + 'ulica'=>'Poczta Kraków 005, ul. Rynek Kleparski 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31152'=>array('kod'=>'31-152', + 'ulica'=>'ul. Pędzichów od 2 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31153'=>array('kod'=>'31-153', + 'ulica'=>'ul. Szlak od 20 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31154'=>array('kod'=>'31-154', + 'ulica'=>'Pl. imienia Jana Nowaka-Jeziorańskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31154'=>array('kod'=>'31-154', + 'ulica'=>'ul. Lubicz od 2 do 8', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31154'=>array('kod'=>'31-154', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31154'=>array('kod'=>'31-154', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31155'=>array('kod'=>'31-155', + 'ulica'=>'ul. Montelupich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31155'=>array('kod'=>'31-155', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31155'=>array('kod'=>'31-155', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31156'=>array('kod'=>'31-156', + 'ulica'=>'ul. Basztowa od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31156'=>array('kod'=>'31-156', + 'ulica'=>'ul. Kurniki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31156'=>array('kod'=>'31-156', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31157'=>array('kod'=>'31-157', + 'ulica'=>'Pl. Matejki Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31157'=>array('kod'=>'31-157', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31158'=>array('kod'=>'31-158', + 'ulica'=>'ul. Krowoderska od 46 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31159'=>array('kod'=>'31-159', + 'ulica'=>'Al. Słowackiego Juliusza od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31160'=>array('kod'=>'31-160', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31161'=>array('kod'=>'31-161', + 'ulica'=>'ul. Szlak od 2 do 18, od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31162'=>array('kod'=>'31-162', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31162'=>array('kod'=>'31-162', + 'ulica'=>'ul. Świętej Teresy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31200'=>array('kod'=>'31-200', + 'ulica'=>'Poczta Kraków 017, ul. Zdrowa 2 a', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31201'=>array('kod'=>'31-201', + 'ulica'=>'ul. Bratysławska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31201'=>array('kod'=>'31-201', + 'ulica'=>'ul. Doktora Twardego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31201'=>array('kod'=>'31-201', + 'ulica'=>'ul. Księdza Siemaszki Kazimierza od 2 do 18, od 1 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31201'=>array('kod'=>'31-201', + 'ulica'=>'ul. Pielęgniarek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31202'=>array('kod'=>'31-202', + 'ulica'=>'ul. Prądnicka od 28 do ostatniego, od 19 do 89', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31203'=>array('kod'=>'31-203', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31207'=>array('kod'=>'31-207', + 'ulica'=>'ul. Księdza Siemaszki Kazimierza od 20 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31209'=>array('kod'=>'31-209', + 'ulica'=>'ul. Generała Fieldorfa Emila Augusta Nila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31210'=>array('kod'=>'31-210', + 'ulica'=>'Poczta Kraków 010, ul. Mackiewicza 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31212'=>array('kod'=>'31-212', + 'ulica'=>'ul. Imbramowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31213'=>array('kod'=>'31-213', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31213'=>array('kod'=>'31-213', + 'ulica'=>'ul. Litawora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31213'=>array('kod'=>'31-213', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31214'=>array('kod'=>'31-214', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31214'=>array('kod'=>'31-214', + 'ulica'=>'ul. Jazowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31214'=>array('kod'=>'31-214', + 'ulica'=>'ul. Mackiewicza Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31214'=>array('kod'=>'31-214', + 'ulica'=>'ul. Narutowicza Gabriela od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31215'=>array('kod'=>'31-215', + 'ulica'=>'ul. Żabiniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31215'=>array('kod'=>'31-215', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31215'=>array('kod'=>'31-215', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31215'=>array('kod'=>'31-215', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31215'=>array('kod'=>'31-215', + 'ulica'=>'ul. Prądnicka od 91 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Bobrzeckiej Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Kołaczy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Konecznego Feliksa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Modrzewskiego Frycza Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Syreny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31216'=>array('kod'=>'31-216', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31217'=>array('kod'=>'31-217', + 'ulica'=>'ul. Żmujdzka od 18 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31217'=>array('kod'=>'31-217', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31217'=>array('kod'=>'31-217', + 'ulica'=>'ul. Zgody', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31218'=>array('kod'=>'31-218', + 'ulica'=>'Poczta Kraków 018, ul. Solskiego 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31220'=>array('kod'=>'31-220', + 'ulica'=>'Poczta Kraków 070, ul. Kuźnicy Kołłątajowskiej 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31221'=>array('kod'=>'31-221', + 'ulica'=>'ul. Białoprądnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31221'=>array('kod'=>'31-221', + 'ulica'=>'ul. Narutowicza Gabriela od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31221'=>array('kod'=>'31-221', + 'ulica'=>'ul. Papiernicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31221'=>array('kod'=>'31-221', + 'ulica'=>'ul. Pasteura Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Bularnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Górnickiego Łukasza od 2 do 26, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Glogera Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Kluzeka Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31222'=>array('kod'=>'31-222', + 'ulica'=>'ul. Matki Tajber Pauli Zofii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31223'=>array('kod'=>'31-223', + 'ulica'=>'ul. Grochowiaka Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31223'=>array('kod'=>'31-223', + 'ulica'=>'ul. Pachońskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31223'=>array('kod'=>'31-223', + 'ulica'=>'ul. Wyki Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31224'=>array('kod'=>'31-224', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31224'=>array('kod'=>'31-224', + 'ulica'=>'ul. Zaremby Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31225'=>array('kod'=>'31-225', + 'ulica'=>'ul. Jarzynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31226'=>array('kod'=>'31-226', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31226'=>array('kod'=>'31-226', + 'ulica'=>'ul. Piaszczysta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31226'=>array('kod'=>'31-226', + 'ulica'=>'ul. Rybałtowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31226'=>array('kod'=>'31-226', + 'ulica'=>'ul. Vetulaniego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31227'=>array('kod'=>'31-227', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31227'=>array('kod'=>'31-227', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31227'=>array('kod'=>'31-227', + 'ulica'=>'ul. Zielińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31227'=>array('kod'=>'31-227', + 'ulica'=>'ul. Zimorowicza Szymona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31228'=>array('kod'=>'31-228', + 'ulica'=>'ul. Nad Sudołem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31228'=>array('kod'=>'31-228', + 'ulica'=>'ul. Pleszowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31228'=>array('kod'=>'31-228', + 'ulica'=>'ul. Proszowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31228'=>array('kod'=>'31-228', + 'ulica'=>'ul. Szopkarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31229'=>array('kod'=>'31-229', + 'ulica'=>'ul. Danka Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31230'=>array('kod'=>'31-230', + 'ulica'=>'ul. Pigonia Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Bociana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Jabłonna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Marczyńskiego Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Rysiewicza Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31231'=>array('kod'=>'31-231', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31232'=>array('kod'=>'31-232', + 'ulica'=>'Osiedle Wolfganga Amadeusa Mozarta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31232'=>array('kod'=>'31-232', + 'ulica'=>'ul. Żywa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31232'=>array('kod'=>'31-232', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31232'=>array('kod'=>'31-232', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31232'=>array('kod'=>'31-232', + 'ulica'=>'ul. Zawodzie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31233'=>array('kod'=>'31-233', + 'ulica'=>'Poczta Kraków 015, ul. Pigonia 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Bibicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Dróżnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Górka Narodowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Górnickiego Łukasza od 28 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Herwina Piątka Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Kuźnicy Kołłątajowskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Lechonia Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Natansona Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Potockiego Stanisława Kostki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Rokosza Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Słomczyńskiego Macieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31234'=>array('kod'=>'31-234', + 'ulica'=>'ul. Zielone Wzgórze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'Osiedle Witkowice Nowe', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Koło Białuchy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Nowa Górka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Suche Łąki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Turowiec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Urodzajna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31235'=>array('kod'=>'31-235', + 'ulica'=>'ul. Wądół', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31236'=>array('kod'=>'31-236', + 'ulica'=>'Al. 29 Listopada od 156 do 198, od 157 do 179', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31236'=>array('kod'=>'31-236', + 'ulica'=>'ul. Abp Felińskiego Zygmunta Szczęsnego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31236'=>array('kod'=>'31-236', + 'ulica'=>'ul. Grabczaka Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31236'=>array('kod'=>'31-236', + 'ulica'=>'ul. Księdza Meiera Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31236'=>array('kod'=>'31-236', + 'ulica'=>'ul. Węgrzecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31241'=>array('kod'=>'31-241', + 'ulica'=>'Al. 29 Listopada od 200 do ostatniego, od 181 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31241'=>array('kod'=>'31-241', + 'ulica'=>'ul. Reduta od 2 do ostatniego, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31242'=>array('kod'=>'31-242', + 'ulica'=>'ul. Arsenał', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31242'=>array('kod'=>'31-242', + 'ulica'=>'ul. Belwederczyków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31242'=>array('kod'=>'31-242', + 'ulica'=>'ul. Okulistów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31242'=>array('kod'=>'31-242', + 'ulica'=>'ul. Witkowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31261'=>array('kod'=>'31-261', + 'ulica'=>'ul. Rusznikarska-Deptak', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31261'=>array('kod'=>'31-261', + 'ulica'=>'ul. Rusznikarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31261'=>array('kod'=>'31-261', + 'ulica'=>'ul. Wybickiego Józefa od 2 do 18, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31262'=>array('kod'=>'31-262', + 'ulica'=>'ul. Jurajska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31262'=>array('kod'=>'31-262', + 'ulica'=>'ul. Pękowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31263'=>array('kod'=>'31-263', + 'ulica'=>'ul. Starego Wiarusa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31263'=>array('kod'=>'31-263', + 'ulica'=>'ul. Łokietka Władysława od 85 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31264'=>array('kod'=>'31-264', + 'ulica'=>'ul. Generała Paszkowskiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31264'=>array('kod'=>'31-264', + 'ulica'=>'ul. Kaczorówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31265'=>array('kod'=>'31-265', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31266'=>array('kod'=>'31-266', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31266'=>array('kod'=>'31-266', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31267'=>array('kod'=>'31-267', + 'ulica'=>'ul. Frycza Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31267'=>array('kod'=>'31-267', + 'ulica'=>'ul. Na Mostkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31268'=>array('kod'=>'31-268', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31268'=>array('kod'=>'31-268', + 'ulica'=>'ul. Waliszewskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31269'=>array('kod'=>'31-269', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31269'=>array('kod'=>'31-269', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31270'=>array('kod'=>'31-270', + 'ulica'=>'ul. Na Zielonki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31271'=>array('kod'=>'31-271', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31271'=>array('kod'=>'31-271', + 'ulica'=>'ul. Krowoderskich Zuchów od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31272'=>array('kod'=>'31-272', + 'ulica'=>'ul. Krowoderskich Zuchów od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31273'=>array('kod'=>'31-273', + 'ulica'=>'ul. Batalionu \\"Skała\\" AK', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31274'=>array('kod'=>'31-274', + 'ulica'=>'Poczta Kraków 062, ul. Opolska pawilon 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31275'=>array('kod'=>'31-275', + 'ulica'=>'ul. Opolska od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31276'=>array('kod'=>'31-276', + 'ulica'=>'ul. Opolska od 13 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31277'=>array('kod'=>'31-277', + 'ulica'=>'ul. Opolska od 37 do 65', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31278'=>array('kod'=>'31-278', + 'ulica'=>'ul. Opolska od 67 do 99', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31279'=>array('kod'=>'31-279', + 'ulica'=>'ul. Łokietka Władysława od 37 do 73', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31279'=>array('kod'=>'31-279', + 'ulica'=>'ul. Zefirowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31280'=>array('kod'=>'31-280', + 'ulica'=>'ul. Łokietka Władysława od 75 do 83', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31300'=>array('kod'=>'31-300', + 'ulica'=>'Poczta Kraków 064, ul. Radzikowskiego 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31301'=>array('kod'=>'31-301', + 'ulica'=>'ul. Chełmońskiego Józefa od 1 do 41', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31302'=>array('kod'=>'31-302', + 'ulica'=>'ul. Pod Fortem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31302'=>array('kod'=>'31-302', + 'ulica'=>'ul. Wybickiego Józefa od 20 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31303'=>array('kod'=>'31-303', + 'ulica'=>'ul. Chełmońskiego Józefa - Deptak', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31303'=>array('kod'=>'31-303', + 'ulica'=>'ul. Stachiewicza Piotra od 2 do 22A, od 1 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31303'=>array('kod'=>'31-303', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31305'=>array('kod'=>'31-305', + 'ulica'=>'ul. Radzikowskiego Walerego Eliasza od 2 do 54, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31306'=>array('kod'=>'31-306', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31307'=>array('kod'=>'31-307', + 'ulica'=>'ul. Stanisławskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31308'=>array('kod'=>'31-308', + 'ulica'=>'ul. Nałkowskiego Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31309'=>array('kod'=>'31-309', + 'ulica'=>'ul. Ehrenberga Gustawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31309'=>array('kod'=>'31-309', + 'ulica'=>'ul. Wodzinowskiego Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31310'=>array('kod'=>'31-310', + 'ulica'=>'ul. Wysockiego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31311'=>array('kod'=>'31-311', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31311'=>array('kod'=>'31-311', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31312'=>array('kod'=>'31-312', + 'ulica'=>'ul. Lentza Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31313'=>array('kod'=>'31-313', + 'ulica'=>'Poczta Kraków 022, ul. Weissa 8', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31314'=>array('kod'=>'31-314', + 'ulica'=>'ul. Zygmuntowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31315'=>array('kod'=>'31-315', + 'ulica'=>'ul. Radzikowskiego Walerego Eliasza od 56 do 128, od 7 do 85', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31316'=>array('kod'=>'31-316', + 'ulica'=>'ul. Pużaka Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31317'=>array('kod'=>'31-317', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31318'=>array('kod'=>'31-318', + 'ulica'=>'ul. Jaremy Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31319'=>array('kod'=>'31-319', + 'ulica'=>'ul. Czerwieńskiego Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31320'=>array('kod'=>'31-320', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31321'=>array('kod'=>'31-321', + 'ulica'=>'ul. Fiszera Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31321'=>array('kod'=>'31-321', + 'ulica'=>'ul. Podkowińskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31322'=>array('kod'=>'31-322', + 'ulica'=>'ul. Chełmońskiego Józefa od 2 do 40', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31322'=>array('kod'=>'31-322', + 'ulica'=>'ul. Mehoffera Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31323'=>array('kod'=>'31-323', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31323'=>array('kod'=>'31-323', + 'ulica'=>'ul. Opolska od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31324'=>array('kod'=>'31-324', + 'ulica'=>'ul. Bukietowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31324'=>array('kod'=>'31-324', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31324'=>array('kod'=>'31-324', + 'ulica'=>'ul. Nawigacyjna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31324'=>array('kod'=>'31-324', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31325'=>array('kod'=>'31-325', + 'ulica'=>'ul. Makowskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31325'=>array('kod'=>'31-325', + 'ulica'=>'ul. Palacha Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31326'=>array('kod'=>'31-326', + 'ulica'=>'ul. Wielkotyrnowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31327'=>array('kod'=>'31-327', + 'ulica'=>'ul. Berwińskiego Ryszarda Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31327'=>array('kod'=>'31-327', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31328'=>array('kod'=>'31-328', + 'ulica'=>'ul. Stachiewicza Piotra od 24 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31329'=>array('kod'=>'31-329', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31330'=>array('kod'=>'31-330', + 'ulica'=>'Poczta Kraków 051, ul. Radzikowskiego 129', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31331'=>array('kod'=>'31-331', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31331'=>array('kod'=>'31-331', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31331'=>array('kod'=>'31-331', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31332'=>array('kod'=>'31-332', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31332'=>array('kod'=>'31-332', + 'ulica'=>'ul. Tomkowicza Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31332'=>array('kod'=>'31-332', + 'ulica'=>'ul. Wewnętrzna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31333'=>array('kod'=>'31-333', + 'ulica'=>'ul. Na Chałupkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31334'=>array('kod'=>'31-334', + 'ulica'=>'ul. Łokietka Władysława od 38 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31335'=>array('kod'=>'31-335', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31335'=>array('kod'=>'31-335', + 'ulica'=>'ul. Orlich Gniazd', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31335'=>array('kod'=>'31-335', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31335'=>array('kod'=>'31-335', + 'ulica'=>'ul. Skotnica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31336'=>array('kod'=>'31-336', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31336'=>array('kod'=>'31-336', + 'ulica'=>'ul. Maciejkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31337'=>array('kod'=>'31-337', + 'ulica'=>'ul. Astrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31337'=>array('kod'=>'31-337', + 'ulica'=>'ul. Na Budzyniu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31338'=>array('kod'=>'31-338', + 'ulica'=>'ul. Gaik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31338'=>array('kod'=>'31-338', + 'ulica'=>'ul. Potoczek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31339'=>array('kod'=>'31-339', + 'ulica'=>'ul. Weissa Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31340'=>array('kod'=>'31-340', + 'ulica'=>'ul. Chełmońskiego Józefa od 42 do 136, od 43 do 131', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31340'=>array('kod'=>'31-340', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Generała Kiwerskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Generała Pełczyńskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Kaczmarczyka Alojzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Kalenkiewicza Macieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Kasznicy Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Stelmachów od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31341'=>array('kod'=>'31-341', + 'ulica'=>'ul. Tumanowicza Waleriana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31342'=>array('kod'=>'31-342', + 'ulica'=>'ul. Groszkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31342'=>array('kod'=>'31-342', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31342'=>array('kod'=>'31-342', + 'ulica'=>'ul. Radzikowskiego Walerego Eliasza od 130 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31343'=>array('kod'=>'31-343', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31343'=>array('kod'=>'31-343', + 'ulica'=>'ul. Smętna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31344'=>array('kod'=>'31-344', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31344'=>array('kod'=>'31-344', + 'ulica'=>'ul. Na Polach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31344'=>array('kod'=>'31-344', + 'ulica'=>'ul. Ojcowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31344'=>array('kod'=>'31-344', + 'ulica'=>'ul. Pejzażowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31345'=>array('kod'=>'31-345', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31346'=>array('kod'=>'31-346', + 'ulica'=>'ul. Nawojowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31346'=>array('kod'=>'31-346', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31347'=>array('kod'=>'31-347', + 'ulica'=>'ul. Budrysów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31347'=>array('kod'=>'31-347', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Chełmońskiego Józefa od 138 do ostatniego, od 133 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Słotna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Waleczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31348'=>array('kod'=>'31-348', + 'ulica'=>'ul. Śmiała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31349'=>array('kod'=>'31-349', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31349'=>array('kod'=>'31-349', + 'ulica'=>'ul. Stelmachów od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31350'=>array('kod'=>'31-350', + 'ulica'=>'ul. Na Wyrębę', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31350'=>array('kod'=>'31-350', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31351'=>array('kod'=>'31-351', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31351'=>array('kod'=>'31-351', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31351'=>array('kod'=>'31-351', + 'ulica'=>'ul. Zielony Most', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31352'=>array('kod'=>'31-352', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31352'=>array('kod'=>'31-352', + 'ulica'=>'ul. Księdza Truszkowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31352'=>array('kod'=>'31-352', + 'ulica'=>'ul. Pod Strzechą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31352'=>array('kod'=>'31-352', + 'ulica'=>'ul. Tetmajera Włodzimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31353'=>array('kod'=>'31-353', + 'ulica'=>'ul. Żeleńskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31354'=>array('kod'=>'31-354', + 'ulica'=>'ul. Margaretek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31354'=>array('kod'=>'31-354', + 'ulica'=>'ul. Pasternik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31354'=>array('kod'=>'31-354', + 'ulica'=>'ul. Zaborska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31355'=>array('kod'=>'31-355', + 'ulica'=>'ul. Opolska od 101 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31357'=>array('kod'=>'31-357', + 'ulica'=>'ul. Conrada Josepha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31358'=>array('kod'=>'31-358', + 'ulica'=>'ul. Biskupa Gawliny Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31358'=>array('kod'=>'31-358', + 'ulica'=>'ul. Generała Kukiela Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31358'=>array('kod'=>'31-358', + 'ulica'=>'ul. Generała Olszyny Wilczyńskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31358'=>array('kod'=>'31-358', + 'ulica'=>'ul. Jasnogórska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Brzozowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Generała Wieniawy Długoszowskiego Bolesława od 2 do 122, od 1 do 123', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Majora Łupaszki od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Peipera Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31398'=>array('kod'=>'31-398', + 'ulica'=>'ul. Zaklucze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31401'=>array('kod'=>'31-401', + 'ulica'=>'Al. 29 Listopada od 2 do 34, od 1 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31402'=>array('kod'=>'31-402', + 'ulica'=>'Poczta Kraków 042, ul. 29 Listopada 32', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31403'=>array('kod'=>'31-403', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31403'=>array('kod'=>'31-403', + 'ulica'=>'ul. Kamienna od 10 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31403'=>array('kod'=>'31-403', + 'ulica'=>'ul. Murowana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31403'=>array('kod'=>'31-403', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31404'=>array('kod'=>'31-404', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31404'=>array('kod'=>'31-404', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31404'=>array('kod'=>'31-404', + 'ulica'=>'ul. Wjazd', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31406'=>array('kod'=>'31-406', + 'ulica'=>'Al. 29 Listopada od 70 do 154, od 81 do 155', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Celarowska od 2 do 14, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Czerwona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Pocieszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Rybianka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31408'=>array('kod'=>'31-408', + 'ulica'=>'ul. Świętego Andrzeja Boboli', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Combrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Dominikanów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Jezuitów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Nabielaka Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Pawlikowskiej Jasnorzewskiej Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Rokitniańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31409'=>array('kod'=>'31-409', + 'ulica'=>'ul. Woronicza Jana Pawła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Białych Brzóz', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Bitschana Jurka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Bosaków od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Czerwonego Prądnika od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Lublańska od 2 do 14, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31410'=>array('kod'=>'31-410', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31411'=>array('kod'=>'31-411', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31411'=>array('kod'=>'31-411', + 'ulica'=>'ul. Nad Strugą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31411'=>array('kod'=>'31-411', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31413'=>array('kod'=>'31-413', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31413'=>array('kod'=>'31-413', + 'ulica'=>'ul. Zaułek Wileński', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31414'=>array('kod'=>'31-414', + 'ulica'=>'ul. Celarowska od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31416'=>array('kod'=>'31-416', + 'ulica'=>'ul. Bohomolca Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31416'=>array('kod'=>'31-416', + 'ulica'=>'ul. Dobrego Pasterza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31416'=>array('kod'=>'31-416', + 'ulica'=>'ul. Krzesławicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31416'=>array('kod'=>'31-416', + 'ulica'=>'ul. Marchołta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31417'=>array('kod'=>'31-417', + 'ulica'=>'ul. Aliny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31417'=>array('kod'=>'31-417', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31417'=>array('kod'=>'31-417', + 'ulica'=>'ul. Nikifora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31417'=>array('kod'=>'31-417', + 'ulica'=>'ul. Słoneckiego Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31418'=>array('kod'=>'31-418', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31419'=>array('kod'=>'31-419', + 'ulica'=>'ul. Antyczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31419'=>array('kod'=>'31-419', + 'ulica'=>'ul. Księży Pijarów od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31419'=>array('kod'=>'31-419', + 'ulica'=>'ul. Kwartowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31419'=>array('kod'=>'31-419', + 'ulica'=>'ul. Pana Cogito', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31419'=>array('kod'=>'31-419', + 'ulica'=>'ul. Rozrywka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31420'=>array('kod'=>'31-420', + 'ulica'=>'Poczta Kraków 073, ul. Dobrego Pasterza 67', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31420'=>array('kod'=>'31-420', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 073, ul. Dobrego Pasterza 67', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31421'=>array('kod'=>'31-421', + 'ulica'=>'ul. Batowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31421'=>array('kod'=>'31-421', + 'ulica'=>'ul. Kaczary Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31421'=>array('kod'=>'31-421', + 'ulica'=>'ul. Naczelna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31421'=>array('kod'=>'31-421', + 'ulica'=>'ul. Olszecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31421'=>array('kod'=>'31-421', + 'ulica'=>'ul. Reduta od 9A do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31422'=>array('kod'=>'31-422', + 'ulica'=>'ul. Majora Jakuba', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31422'=>array('kod'=>'31-422', + 'ulica'=>'ul. Majora Nuszkiewicza Ryszarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31422'=>array('kod'=>'31-422', + 'ulica'=>'ul. Powstańców od 2 do 52, od 1 do 115', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31422'=>array('kod'=>'31-422', + 'ulica'=>'ul. Strzelców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Na Barciach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Sudolska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Łepkowskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31423'=>array('kod'=>'31-423', + 'ulica'=>'ul. Łuszczkiewicza Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31424'=>array('kod'=>'31-424', + 'ulica'=>'ul. Fertnera Antoniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31425'=>array('kod'=>'31-425', + 'ulica'=>'Al. 29 Listopada od 36 do 68, od 39 do 79', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31425'=>array('kod'=>'31-425', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31425'=>array('kod'=>'31-425', + 'ulica'=>'ul. Rogatka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31426'=>array('kod'=>'31-426', + 'ulica'=>'ul. Żmujdzka od 2 do 16, od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31426'=>array('kod'=>'31-426', + 'ulica'=>'ul. Duchacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31426'=>array('kod'=>'31-426', + 'ulica'=>'ul. Generała Prądzyńskiego Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31426'=>array('kod'=>'31-426', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31428'=>array('kod'=>'31-428', + 'ulica'=>'ul. Bolesława Chrobrego od 24 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31429'=>array('kod'=>'31-429', + 'ulica'=>'ul. Cieplińskiego Łukasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31429'=>array('kod'=>'31-429', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Brogi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Czerwonego Prądnika od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Dukatów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31431'=>array('kod'=>'31-431', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Droga Nad Białuchą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Kąt', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Kanonierów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31432'=>array('kod'=>'31-432', + 'ulica'=>'ul. Otwinowskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Księdza Biskupa Prandoty Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31435'=>array('kod'=>'31-435', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Żułowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Sokołowskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Stanisława ze Skalbmierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Trębacza Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31436'=>array('kod'=>'31-436', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31443'=>array('kod'=>'31-443', + 'ulica'=>'ul. Janickiego Klemensa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31443'=>array('kod'=>'31-443', + 'ulica'=>'ul. Nieduża', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31443'=>array('kod'=>'31-443', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31444'=>array('kod'=>'31-444', + 'ulica'=>'ul. Ogrodnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31444'=>array('kod'=>'31-444', + 'ulica'=>'ul. Ostatnia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31444'=>array('kod'=>'31-444', + 'ulica'=>'ul. Szkółkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31444'=>array('kod'=>'31-444', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31444'=>array('kod'=>'31-444', + 'ulica'=>'ul. Śliczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31445'=>array('kod'=>'31-445', + 'ulica'=>'Al. Jana Pawła II od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31445'=>array('kod'=>'31-445', + 'ulica'=>'ul. Kantora Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31445'=>array('kod'=>'31-445', + 'ulica'=>'ul. Mogilska od 112 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31446'=>array('kod'=>'31-446', + 'ulica'=>'Poczta Kraków 036, ul. Łąkowa 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31446'=>array('kod'=>'31-446', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 036, ul. Łąkowa 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31450'=>array('kod'=>'31-450', + 'ulica'=>'ul. Ułanów od 2 do 44, od 1 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31450'=>array('kod'=>'31-450', + 'ulica'=>'ul. Ugorek od 2 do 2, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31452'=>array('kod'=>'31-452', + 'ulica'=>'ul. Włodkowica Pawła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31455'=>array('kod'=>'31-455', + 'ulica'=>'ul. Seniorów Lotnictwa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31455'=>array('kod'=>'31-455', + 'ulica'=>'ul. Spadochroniarzy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31455'=>array('kod'=>'31-455', + 'ulica'=>'ul. Ułanów od 46 do 54, od 29 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31456'=>array('kod'=>'31-456', + 'ulica'=>'ul. Ugorek od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31457'=>array('kod'=>'31-457', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31457'=>array('kod'=>'31-457', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31460'=>array('kod'=>'31-460', + 'ulica'=>'ul. Ułanów od 56 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31460'=>array('kod'=>'31-460', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31461'=>array('kod'=>'31-461', + 'ulica'=>'Poczta Kraków 020, ul. Bosaków 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31462'=>array('kod'=>'31-462', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31462'=>array('kod'=>'31-462', + 'ulica'=>'ul. Pilotów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31462'=>array('kod'=>'31-462', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31462'=>array('kod'=>'31-462', + 'ulica'=>'ul. Pszona Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Farmaceutów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Kajty Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Lesista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Narzymskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Olszyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Raciborskiego Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31463'=>array('kod'=>'31-463', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Chałupnika Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Nieznana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Startowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Swojska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31464'=>array('kod'=>'31-464', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31465'=>array('kod'=>'31-465', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31465'=>array('kod'=>'31-465', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31465'=>array('kod'=>'31-465', + 'ulica'=>'ul. Dzielskiego Mirosława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31465'=>array('kod'=>'31-465', + 'ulica'=>'ul. Sadzawki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31466'=>array('kod'=>'31-466', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31466'=>array('kod'=>'31-466', + 'ulica'=>'ul. Księży Pijarów od 2 do 38, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31467'=>array('kod'=>'31-467', + 'ulica'=>'ul. Cieślewskiego Ernesta ', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31469'=>array('kod'=>'31-469', + 'ulica'=>'ul. Młyńska od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31469'=>array('kod'=>'31-469', + 'ulica'=>'ul. Miechowity Macieja od 2 do 10', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31470'=>array('kod'=>'31-470', + 'ulica'=>'ul. Młyńska Boczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31471'=>array('kod'=>'31-471', + 'ulica'=>'ul. Malawskiego Artura', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31474'=>array('kod'=>'31-474', + 'ulica'=>'ul. Młyńska od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31475'=>array('kod'=>'31-475', + 'ulica'=>'ul. Miechowity Macieja od 10A do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31476'=>array('kod'=>'31-476', + 'ulica'=>'Al. Generała Bora Komorowskiego Tadeusza od 1 do 29, od 2 do 10', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31476'=>array('kod'=>'31-476', + 'ulica'=>'ul. Bosaków od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31476'=>array('kod'=>'31-476', + 'ulica'=>'ul. Lublańska od 16 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31477'=>array('kod'=>'31-477', + 'ulica'=>'ul. Bohaterów Wietnamu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31478'=>array('kod'=>'31-478', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31479'=>array('kod'=>'31-479', + 'ulica'=>'ul. Bachledy Klimka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31479'=>array('kod'=>'31-479', + 'ulica'=>'ul. Harnasiów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31479'=>array('kod'=>'31-479', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31479'=>array('kod'=>'31-479', + 'ulica'=>'ul. Sabały Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31480'=>array('kod'=>'31-480', + 'ulica'=>'ul. Liryczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31481'=>array('kod'=>'31-481', + 'ulica'=>'ul. Dziedzica Emila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31481'=>array('kod'=>'31-481', + 'ulica'=>'ul. Kazimierza Odnowiciela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31481'=>array('kod'=>'31-481', + 'ulica'=>'ul. Promienistych', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31482'=>array('kod'=>'31-482', + 'ulica'=>'ul. Klemensiewicza Zenona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31500'=>array('kod'=>'31-500', + 'ulica'=>'Instytucja Bank Pocztowy S.A. Oddział Okręgowy w Krakowie, ul. ul. Grochowska 2', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31501'=>array('kod'=>'31-501', + 'ulica'=>'ul. Kopernika Mikołaja od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31502'=>array('kod'=>'31-502', + 'ulica'=>'ul. Blich od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31502'=>array('kod'=>'31-502', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31503'=>array('kod'=>'31-503', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31503'=>array('kod'=>'31-503', + 'ulica'=>'ul. Lubicz od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31503'=>array('kod'=>'31-503', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31504'=>array('kod'=>'31-504', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31504'=>array('kod'=>'31-504', + 'ulica'=>'ul. Lubicz od 10 do 26', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31504'=>array('kod'=>'31-504', + 'ulica'=>'ul. Zygmunta Augusta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31505'=>array('kod'=>'31-505', + 'ulica'=>'ul. Ariańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31505'=>array('kod'=>'31-505', + 'ulica'=>'ul. Bosacka od 2 do 24', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31505'=>array('kod'=>'31-505', + 'ulica'=>'ul. Mogilska od 8 do 10', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31506'=>array('kod'=>'31-506', + 'ulica'=>'ul. Topolowa od 16 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31507'=>array('kod'=>'31-507', + 'ulica'=>'Poczta Kraków 044, ul. Topolowa 50', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31508'=>array('kod'=>'31-508', + 'ulica'=>'ul. Bosacka od 26 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31509'=>array('kod'=>'31-509', + 'ulica'=>'ul. Lubomirskiego Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31510'=>array('kod'=>'31-510', + 'ulica'=>'ul. Olszańska od 2 do 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31510'=>array('kod'=>'31-510', + 'ulica'=>'ul. Rakowicka od 12 do 26, od 19 do 57', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31511'=>array('kod'=>'31-511', + 'ulica'=>'ul. Rakowicka od 2 do 10B, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31511'=>array('kod'=>'31-511', + 'ulica'=>'ul. Wita Stwosza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31512'=>array('kod'=>'31-512', + 'ulica'=>'ul. Lubicz od 28 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31512'=>array('kod'=>'31-512', + 'ulica'=>'ul. Mogilska od 2 do 6', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31512'=>array('kod'=>'31-512', + 'ulica'=>'ul. Topolowa od 2 do 14, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31513'=>array('kod'=>'31-513', + 'ulica'=>'ul. Moniuszki Stanisława od 2 do 6, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31513'=>array('kod'=>'31-513', + 'ulica'=>'ul. Olszańska od 6 do 16, od 1 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31514'=>array('kod'=>'31-514', + 'ulica'=>'Al. Pułkownika Beliny Prażmowskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31515'=>array('kod'=>'31-515', + 'ulica'=>'Pl. Prezydenta Raczyńskiego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31515'=>array('kod'=>'31-515', + 'ulica'=>'ul. Bandurskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31515'=>array('kod'=>'31-515', + 'ulica'=>'ul. Księdza Biskupa Bandurskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31516'=>array('kod'=>'31-516', + 'ulica'=>'ul. Grochowska od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31516'=>array('kod'=>'31-516', + 'ulica'=>'ul. Mogilska od 12 do 38, od 1 do 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31517'=>array('kod'=>'31-517', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31517'=>array('kod'=>'31-517', + 'ulica'=>'ul. Olszańska od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31517'=>array('kod'=>'31-517', + 'ulica'=>'ul. Wilka Wyrwińskiego Wilhelma', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31518'=>array('kod'=>'31-518', + 'ulica'=>'ul. Brodowicza Macieja Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31518'=>array('kod'=>'31-518', + 'ulica'=>'ul. Moniuszki Stanisława od 8 do 10', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31518'=>array('kod'=>'31-518', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 22, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Domki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Idzikowskiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Jaworskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Księdza Skorupki Jana Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31519'=>array('kod'=>'31-519', + 'ulica'=>'ul. Na Wiankach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31520'=>array('kod'=>'31-520', + 'ulica'=>'Poczta Kraków 069, ul. Grochowska 2', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31521'=>array('kod'=>'31-521', + 'ulica'=>'ul. Grochowska od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31521'=>array('kod'=>'31-521', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31521'=>array('kod'=>'31-521', + 'ulica'=>'ul. Rakowicka od 28 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31521'=>array('kod'=>'31-521', + 'ulica'=>'ul. Rusałek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31523'=>array('kod'=>'31-523', + 'ulica'=>'ul. Eisenberga Filipa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31523'=>array('kod'=>'31-523', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31523'=>array('kod'=>'31-523', + 'ulica'=>'ul. Kielecka od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31523'=>array('kod'=>'31-523', + 'ulica'=>'ul. Moniuszki Stanisława od 12 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31524'=>array('kod'=>'31-524', + 'ulica'=>'ul. Garczyńskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31524'=>array('kod'=>'31-524', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31524'=>array('kod'=>'31-524', + 'ulica'=>'ul. Grunwaldzka od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31524'=>array('kod'=>'31-524', + 'ulica'=>'ul. Ordona Juliana Konstantego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31525'=>array('kod'=>'31-525', + 'ulica'=>'ul. Generała Chłopickiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31525'=>array('kod'=>'31-525', + 'ulica'=>'ul. Misiołka Leona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31525'=>array('kod'=>'31-525', + 'ulica'=>'ul. Zaleskiego Bohdana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31526'=>array('kod'=>'31-526', + 'ulica'=>'ul. Grunwaldzka od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31526'=>array('kod'=>'31-526', + 'ulica'=>'ul. Kielecka od 2 do 16, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31527'=>array('kod'=>'31-527', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31527'=>array('kod'=>'31-527', + 'ulica'=>'ul. Supniewskiego Janusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31529'=>array('kod'=>'31-529', + 'ulica'=>'ul. Blich od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31529'=>array('kod'=>'31-529', + 'ulica'=>'ul. Bujwida Odona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31529'=>array('kod'=>'31-529', + 'ulica'=>'ul. Generała Sołtyka Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31530'=>array('kod'=>'31-530', + 'ulica'=>'ul. Generała Dwernickiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31530'=>array('kod'=>'31-530', + 'ulica'=>'ul. Grzegórzecka od 2 do 14', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31530'=>array('kod'=>'31-530', + 'ulica'=>'ul. Świętego Łazarza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31531'=>array('kod'=>'31-531', + 'ulica'=>'ul. Grzegórzecka od 16 do 48', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31531'=>array('kod'=>'31-531', + 'ulica'=>'ul. Śniadeckich Jana i Jędrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31532'=>array('kod'=>'31-532', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31532'=>array('kod'=>'31-532', + 'ulica'=>'ul. Grzegórzecka od 1 do 65', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31532'=>array('kod'=>'31-532', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31532'=>array('kod'=>'31-532', + 'ulica'=>'ul. Prochowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31534'=>array('kod'=>'31-534', + 'ulica'=>'Al. Daszyńskiego Ignacego od 2 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31534'=>array('kod'=>'31-534', + 'ulica'=>'ul. Masarska od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31535'=>array('kod'=>'31-535', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31535'=>array('kod'=>'31-535', + 'ulica'=>'ul. Księdza Blachnickiego Franciszka od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31536'=>array('kod'=>'31-536', + 'ulica'=>'ul. Podgórska od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31536'=>array('kod'=>'31-536', + 'ulica'=>'ul. Rzeźnicza od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31536'=>array('kod'=>'31-536', + 'ulica'=>'ul. Siedleckiego Michała od 6 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31537'=>array('kod'=>'31-537', + 'ulica'=>'Al. Daszyńskiego Ignacego od 1 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31537'=>array('kod'=>'31-537', + 'ulica'=>'ul. Księdza Gurgacza Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31537'=>array('kod'=>'31-537', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31538'=>array('kod'=>'31-538', + 'ulica'=>'ul. Księdza Blachnickiego Franciszka od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31538'=>array('kod'=>'31-538', + 'ulica'=>'ul. Siedleckiego Michała od 2 do 4, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31538'=>array('kod'=>'31-538', + 'ulica'=>'ul. Wiślisko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31539'=>array('kod'=>'31-539', + 'ulica'=>'Al. Powstania Warszawskiego od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31539'=>array('kod'=>'31-539', + 'ulica'=>'ul. Hetmana Żółkiewskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31539'=>array('kod'=>'31-539', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31539'=>array('kod'=>'31-539', + 'ulica'=>'ul. Masarska od 10 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31540'=>array('kod'=>'31-540', + 'ulica'=>'ul. Rzeźnicza od 2 do 20, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31540'=>array('kod'=>'31-540', + 'ulica'=>'ul. Semperitowców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31541'=>array('kod'=>'31-541', + 'ulica'=>'Al. Powstania Warszawskiego od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31542'=>array('kod'=>'31-542', + 'ulica'=>'ul. Kordylewskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31542'=>array('kod'=>'31-542', + 'ulica'=>'ul. Mogilska od 3 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31542'=>array('kod'=>'31-542', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31543'=>array('kod'=>'31-543', + 'ulica'=>'ul. Profesora Szafera Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31543'=>array('kod'=>'31-543', + 'ulica'=>'ul. Pułkownika Nullo Francesco', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31545'=>array('kod'=>'31-545', + 'ulica'=>'ul. Mogilska od 31 do 97', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31546'=>array('kod'=>'31-546', + 'ulica'=>'ul. Mogilska od 40 do 110', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31547'=>array('kod'=>'31-547', + 'ulica'=>'ul. Mosiężnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31547'=>array('kod'=>'31-547', + 'ulica'=>'ul. Przy Rondzie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31548'=>array('kod'=>'31-548', + 'ulica'=>'Al. Pokoju od 2 do 12, od 1 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31550'=>array('kod'=>'31-550', + 'ulica'=>'Poczta Kraków 032, ul. Przy Rondzie 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31552'=>array('kod'=>'31-552', + 'ulica'=>'ul. Bobrowskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31553'=>array('kod'=>'31-553', + 'ulica'=>'ul. Cystersów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31553'=>array('kod'=>'31-553', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31557'=>array('kod'=>'31-557', + 'ulica'=>'Poczta Kraków 049, Al. Pokoju 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31559'=>array('kod'=>'31-559', + 'ulica'=>'ul. Grzegórzecka od 50 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31559'=>array('kod'=>'31-559', + 'ulica'=>'ul. Półkole', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31559'=>array('kod'=>'31-559', + 'ulica'=>'ul. Rogozińskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31559'=>array('kod'=>'31-559', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31560'=>array('kod'=>'31-560', + 'ulica'=>'ul. Żóltej Ciżemki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31560'=>array('kod'=>'31-560', + 'ulica'=>'ul. Miedziana od 37 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31560'=>array('kod'=>'31-560', + 'ulica'=>'ul. Na Szaniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31560'=>array('kod'=>'31-560', + 'ulica'=>'ul. Skrzatów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31560'=>array('kod'=>'31-560', + 'ulica'=>'ul. Widok od 1 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31563'=>array('kod'=>'31-563', + 'ulica'=>'ul. Miedziana od 24 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31563'=>array('kod'=>'31-563', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31563'=>array('kod'=>'31-563', + 'ulica'=>'ul. Świtezianki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31563'=>array('kod'=>'31-563', + 'ulica'=>'ul. Zwycięstwa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31564'=>array('kod'=>'31-564', + 'ulica'=>'Al. Pokoju od 14 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31564'=>array('kod'=>'31-564', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31564'=>array('kod'=>'31-564', + 'ulica'=>'ul. Widok od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31566'=>array('kod'=>'31-566', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31566'=>array('kod'=>'31-566', + 'ulica'=>'ul. Ofiar Dąbia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31567'=>array('kod'=>'31-567', + 'ulica'=>'ul. Miedziana od 2 do 22A, od 1 do 35', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31567'=>array('kod'=>'31-567', + 'ulica'=>'ul. Widok od 29 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31571'=>array('kod'=>'31-571', + 'ulica'=>'Al. Jana Pawła II od 2 do 80', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31571'=>array('kod'=>'31-571', + 'ulica'=>'ul. Czyżyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31571'=>array('kod'=>'31-571', + 'ulica'=>'ul. Mogilska od 99 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31571'=>array('kod'=>'31-571', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31572'=>array('kod'=>'31-572', + 'ulica'=>'ul. Cichociemnych AK', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31572'=>array('kod'=>'31-572', + 'ulica'=>'ul. Dąbska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31572'=>array('kod'=>'31-572', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31572'=>array('kod'=>'31-572', + 'ulica'=>'ul. Niepołomska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31573'=>array('kod'=>'31-573', + 'ulica'=>'Pl. Błonie Beszcz', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31573'=>array('kod'=>'31-573', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31573'=>array('kod'=>'31-573', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31574'=>array('kod'=>'31-574', + 'ulica'=>'ul. Ciepłownicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31579'=>array('kod'=>'31-579', + 'ulica'=>'Al. Jana Pawła II od 82 do 138', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31579'=>array('kod'=>'31-579', + 'ulica'=>'ul. Boguszówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31579'=>array('kod'=>'31-579', + 'ulica'=>'ul. Centralna od 2 do 30', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31579'=>array('kod'=>'31-579', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31579'=>array('kod'=>'31-579', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Dolnomłyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Księdza Zastawniaka Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Nowohucka od 2 do 78, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Strumyk', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Tabaczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Wężyka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31580'=>array('kod'=>'31-580', + 'ulica'=>'ul. Wysockiej Stanisławy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31581'=>array('kod'=>'31-581', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31581'=>array('kod'=>'31-581', + 'ulica'=>'ul. Kwiatów Polskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31581'=>array('kod'=>'31-581', + 'ulica'=>'ul. Nastrojowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31581'=>array('kod'=>'31-581', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31586'=>array('kod'=>'31-586', + 'ulica'=>'ul. Centralna od 39 do ostatniego, od 32 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31586'=>array('kod'=>'31-586', + 'ulica'=>'ul. Kamionka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31586'=>array('kod'=>'31-586', + 'ulica'=>'ul. Na Łąkach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31587'=>array('kod'=>'31-587', + 'ulica'=>'ul. Do Wisły', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31587'=>array('kod'=>'31-587', + 'ulica'=>'ul. Na Załęczu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31587'=>array('kod'=>'31-587', + 'ulica'=>'ul. Skręcona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31587'=>array('kod'=>'31-587', + 'ulica'=>'ul. Stręcka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31587'=>array('kod'=>'31-587', + 'ulica'=>'ul. Szafrańska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31588'=>array('kod'=>'31-588', + 'ulica'=>'ul. Cuplowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31588'=>array('kod'=>'31-588', + 'ulica'=>'ul. Isep', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31588'=>array('kod'=>'31-588', + 'ulica'=>'ul. Osiedle', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31588'=>array('kod'=>'31-588', + 'ulica'=>'ul. Podleska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31588'=>array('kod'=>'31-588', + 'ulica'=>'ul. Siwka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Niepokalanej Marii Panny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Ogłęczyzna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Podbipięty Longinusa od 2 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Sikorki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Sołtysowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31589'=>array('kod'=>'31-589', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31603'=>array('kod'=>'31-603', + 'ulica'=>'Osiedle Tysiąclecia od 2 do 4, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31604'=>array('kod'=>'31-604', + 'ulica'=>'Osiedle Tysiąclecia od 6 do 10, od 7 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31605'=>array('kod'=>'31-605', + 'ulica'=>'Osiedle Tysiąclecia od 12 do 14, od 11 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31606'=>array('kod'=>'31-606', + 'ulica'=>'Osiedle Tysiąclecia od 16 do 18, od 15 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31607'=>array('kod'=>'31-607', + 'ulica'=>'Osiedle Tysiąclecia od 20 do 22, od 19 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31608'=>array('kod'=>'31-608', + 'ulica'=>'Osiedle Tysiąclecia od 24 do 26, od 23 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31609'=>array('kod'=>'31-609', + 'ulica'=>'Osiedle Tysiąclecia od 28 do 30, od 29 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31610'=>array('kod'=>'31-610', + 'ulica'=>'Osiedle Tysiąclecia od 32 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31610'=>array('kod'=>'31-610', + 'ulica'=>'Pl. Świętego Maksymiliana Kolbego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31611'=>array('kod'=>'31-611', + 'ulica'=>'Poczta Kraków 066, Osiedle Tysiąclecia blok 42', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Cedyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Miśnieńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Nieszawska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Srebrnych Orłów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Wiślicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Świdnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31612'=>array('kod'=>'31-612', + 'ulica'=>'ul. Świętego Maksymiliana Kolbego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31615'=>array('kod'=>'31-615', + 'ulica'=>'Osiedle Złotego Wieku od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31616'=>array('kod'=>'31-616', + 'ulica'=>'Osiedle Złotego Wieku od 12 do 20, od 11 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31617'=>array('kod'=>'31-617', + 'ulica'=>'Osiedle Złotego Wieku od 22 do 30, od 21 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'Osiedle Złotego Wieku od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'ul. Księdza Jancarza Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'ul. Księdza Kuczkowskiego Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'ul. Księdza Kurzei Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'ul. Mosdorfa Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31618'=>array('kod'=>'31-618', + 'ulica'=>'ul. Na Zboczu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Baziaka Eugeniusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Bitwy Nad Bzurą', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Czarnolaska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Generała Monda Bernarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Korony Polskiej', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Nagłowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Obrońców Warszawy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Orła Białego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Parnickiego Teodora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Pińczowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Zawieyskiego Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31619'=>array('kod'=>'31-619', + 'ulica'=>'ul. Zjazdu Gnieźnieńskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31620'=>array('kod'=>'31-620', + 'ulica'=>'Osiedle Bohaterów Września od 2 do 20, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31621'=>array('kod'=>'31-621', + 'ulica'=>'Osiedle Bohaterów Września od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31622'=>array('kod'=>'31-622', + 'ulica'=>'ul. Generała Sosnkowskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31622'=>array('kod'=>'31-622', + 'ulica'=>'ul. Hołdu Pruskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31622'=>array('kod'=>'31-622', + 'ulica'=>'ul. Próchnika Adama', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31623'=>array('kod'=>'31-623', + 'ulica'=>'Osiedle Piastów od 2 do 20, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31624'=>array('kod'=>'31-624', + 'ulica'=>'Osiedle Piastów od 22 do 40, od 21 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31625'=>array('kod'=>'31-625', + 'ulica'=>'Osiedle Piastów od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31625'=>array('kod'=>'31-625', + 'ulica'=>'ul. Ognistych Wici', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Jadźwingów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Kupały', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Perkuna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Piasta Kołodzieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Popielidów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31626'=>array('kod'=>'31-626', + 'ulica'=>'ul. Swarożyca', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31628'=>array('kod'=>'31-628', + 'ulica'=>'Poczta Kraków 059, Osiedle Bohaterów Września 26 A (pawilon)', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31630'=>array('kod'=>'31-630', + 'ulica'=>'Osiedle Kombatantów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31634'=>array('kod'=>'31-634', + 'ulica'=>'Poczta Kraków 035, Osiedle Oświecenia 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31634'=>array('kod'=>'31-634', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 035, Osiedle Oświecenia 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31635'=>array('kod'=>'31-635', + 'ulica'=>'Osiedle Oświecenia od 2 do 20, od 1 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31636'=>array('kod'=>'31-636', + 'ulica'=>'Osiedle Oświecenia od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31636'=>array('kod'=>'31-636', + 'ulica'=>'ul. Załuskich Andrzeja i Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31637'=>array('kod'=>'31-637', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31637'=>array('kod'=>'31-637', + 'ulica'=>'ul. Kniaźnina Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31637'=>array('kod'=>'31-637', + 'ulica'=>'ul. Zabłockiego Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31638'=>array('kod'=>'31-638', + 'ulica'=>'ul. Królowej Marysieńki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31640'=>array('kod'=>'31-640', + 'ulica'=>'Osiedle Mistrzejowice Nowe', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31643'=>array('kod'=>'31-643', + 'ulica'=>'Poczta Kraków 033, Osiedle Mistrzejowice Nowe 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31643'=>array('kod'=>'31-643', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 033, Osiedle Mistrzejowice Nowe 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31644'=>array('kod'=>'31-644', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31644'=>array('kod'=>'31-644', + 'ulica'=>'ul. Do Fortu', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31644'=>array('kod'=>'31-644', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31644'=>array('kod'=>'31-644', + 'ulica'=>'ul. Księdza Kardynała Sapiehy Adama Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31644'=>array('kod'=>'31-644', + 'ulica'=>'ul. Księdza Mazanka Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31651'=>array('kod'=>'31-651', + 'ulica'=>'ul. Marycjusza Szymona', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31651'=>array('kod'=>'31-651', + 'ulica'=>'ul. Mistrzejowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31670'=>array('kod'=>'31-670', + 'ulica'=>'ul. Dziekanowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31670'=>array('kod'=>'31-670', + 'ulica'=>'ul. Powstańców od 54 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31701'=>array('kod'=>'31-701', + 'ulica'=>'Osiedle Na Stoku od 2 do 8, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31701'=>array('kod'=>'31-701', + 'ulica'=>'ul. Zielony Jar', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31702'=>array('kod'=>'31-702', + 'ulica'=>'Osiedle Na Stoku od 10 do 14, od 9 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31703'=>array('kod'=>'31-703', + 'ulica'=>'Osiedle Na Stoku od 16 do 20, od 15 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31704'=>array('kod'=>'31-704', + 'ulica'=>'Osiedle Na Stoku od 22 do 28, od 21 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31704'=>array('kod'=>'31-704', + 'ulica'=>'ul. Mierniczych', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31705'=>array('kod'=>'31-705', + 'ulica'=>'Poczta Kraków 060, Osiedle Na Stoku 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31706'=>array('kod'=>'31-706', + 'ulica'=>'Osiedle Na Stoku od 30 do 34, od 29 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31707'=>array('kod'=>'31-707', + 'ulica'=>'Osiedle Na Stoku od 36 do 44, od 35 do 43', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31708'=>array('kod'=>'31-708', + 'ulica'=>'Osiedle Na Stoku od 46 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31708'=>array('kod'=>'31-708', + 'ulica'=>'ul. Kisielewskiego Stefana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Groickiego Bartłomieja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Jana Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Jaskra Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Klemensa z Ruszczy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Leszka Czarnego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Poniatowskiego Stanisława Augusta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31709'=>array('kod'=>'31-709', + 'ulica'=>'ul. Wierzynka Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Bolesława Wstydliwego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Henryka Brodatego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Jana Olbrachta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Kazimierza Jagiellończyka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Kazimierza Sprawiedliwego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Przemysława II', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31710'=>array('kod'=>'31-710', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Bacewiczówny Grażyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Czerwonego Kapturka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Janczarskiego Czesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Kownackiej Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Mortkowicz Olczakowej Hanny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Płomyczka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Poległych w Krzesławicach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Samozwaniec Magdaleny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31711'=>array('kod'=>'31-711', + 'ulica'=>'ul. Władysława Jagiełły', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31712'=>array('kod'=>'31-712', + 'ulica'=>'ul. Petofiego Sandora od 10 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31721'=>array('kod'=>'31-721', + 'ulica'=>'Osiedle Na Wzgórzach od 2 do 8, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31722'=>array('kod'=>'31-722', + 'ulica'=>'Osiedle Na Wzgórzach od 10 do 16, od 9 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31723'=>array('kod'=>'31-723', + 'ulica'=>'Osiedle Na Wzgórzach od 18 do 22, od 17 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31723'=>array('kod'=>'31-723', + 'ulica'=>'ul. Urbanistów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31724'=>array('kod'=>'31-724', + 'ulica'=>'Osiedle Na Wzgórzach od 24 do 26, od 25 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31725'=>array('kod'=>'31-725', + 'ulica'=>'Osiedle Na Wzgórzach od 28 do 32, od 29 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31726'=>array('kod'=>'31-726', + 'ulica'=>'Osiedle Na Wzgórzach od 34 do 38, od 35 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31727'=>array('kod'=>'31-727', + 'ulica'=>'Osiedle Na Wzgórzach od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31727'=>array('kod'=>'31-727', + 'ulica'=>'ul. Jarzębiny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31727'=>array('kod'=>'31-727', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31750'=>array('kod'=>'31-750', + 'ulica'=>'ul. Kocmyrzowska od 2 do 2, od 6 do 6, od 8 do 8, od 9 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31751'=>array('kod'=>'31-751', + 'ulica'=>'ul. Andersena Hansa Christiana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31751'=>array('kod'=>'31-751', + 'ulica'=>'ul. Bulwarowa od 4 do 26, od 30 do ostatniego, od 1 do 37, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31751'=>array('kod'=>'31-751', + 'ulica'=>'ul. Odmogile', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31751'=>array('kod'=>'31-751', + 'ulica'=>'ul. Stadionowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'Al. Solidarności od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Blokowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Krasnowolskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Mrozowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Nad Dłubnią', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Nowolipki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Petofiego Sandora od 2 do 8, od 1 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Podrzecze', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Przebindowskiego Zdzisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Ujastek Mogilski', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Ujastek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Łowińskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Wąwozowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31752'=>array('kod'=>'31-752', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31753'=>array('kod'=>'31-753', + 'ulica'=>'ul. Kleinera Juliusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31753'=>array('kod'=>'31-753', + 'ulica'=>'ul. Spławińskiego Lehra Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31753'=>array('kod'=>'31-753', + 'ulica'=>'ul. Łempickiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31754'=>array('kod'=>'31-754', + 'ulica'=>'ul. Piotrusia Pana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31761'=>array('kod'=>'31-761', + 'ulica'=>'ul. Jeziorany', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31761'=>array('kod'=>'31-761', + 'ulica'=>'ul. Nad Baranówką', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31761'=>array('kod'=>'31-761', + 'ulica'=>'ul. Zesławicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31762'=>array('kod'=>'31-762', + 'ulica'=>'ul. Ku Raciborowicom', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31762'=>array('kod'=>'31-762', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31763'=>array('kod'=>'31-763', + 'ulica'=>'ul. Cieślińskiej-Brzeskiej Haliny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31763'=>array('kod'=>'31-763', + 'ulica'=>'ul. Kantorowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31763'=>array('kod'=>'31-763', + 'ulica'=>'ul. Niebyła', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31763'=>array('kod'=>'31-763', + 'ulica'=>'ul. Osieckiego Ludwika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31763'=>array('kod'=>'31-763', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Birkuta Mateusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Bożywoja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Bukszpanowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Cyprysów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Darwina Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Florkowskiego Walentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Freege\'go Emila', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Głębinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Gerlaha Mikołaja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Grębałowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Kamberskiego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Korohody Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Luborzycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Obwodowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Płaska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Pomykany', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Pruska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Przymiarki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Stary Gościniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Stefczyka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Stokowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Styczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Twaroga Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Łącka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31764'=>array('kod'=>'31-764', + 'ulica'=>'ul. Wielkie Pola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31765'=>array('kod'=>'31-765', + 'ulica'=>'ul. Kocmyrzowska od 10 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Burzowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Grzegorza z Sanoka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Komasy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Lubocka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Marglowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Niewielka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Rowida Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Łazowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Łuczanowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31766'=>array('kod'=>'31-766', + 'ulica'=>'ul. Wielkich Pieców', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31767'=>array('kod'=>'31-767', + 'ulica'=>'ul. Jubileuszowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31768'=>array('kod'=>'31-768', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31768'=>array('kod'=>'31-768', + 'ulica'=>'ul. Kirchmajera Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31768'=>array('kod'=>'31-768', + 'ulica'=>'ul. Księdza Kaczyńskiego Zygmunta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31800'=>array('kod'=>'31-800', + 'ulica'=>'Poczta Kraków 071, Osiedle Dywizjonu 303 blok 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31800'=>array('kod'=>'31-800', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 071, Osiedle Dywizjonu 303 blok 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31801'=>array('kod'=>'31-801', + 'ulica'=>'Osiedle Na Lotnisku od 2 do 4, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31801'=>array('kod'=>'31-801', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31802'=>array('kod'=>'31-802', + 'ulica'=>'Osiedle Na Lotnisku od 6 do 10, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31802'=>array('kod'=>'31-802', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31802'=>array('kod'=>'31-802', + 'ulica'=>'ul. Generała Urbanowicza Witolda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31802'=>array('kod'=>'31-802', + 'ulica'=>'ul. Króla Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31803'=>array('kod'=>'31-803', + 'ulica'=>'Osiedle Na Lotnisku od 12 do 16, od 13 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31804'=>array('kod'=>'31-804', + 'ulica'=>'Osiedle Na Lotnisku od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31807'=>array('kod'=>'31-807', + 'ulica'=>'Osiedle Strusia Józefa od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31807'=>array('kod'=>'31-807', + 'ulica'=>'ul. Janiszewskiego Tomasza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31808'=>array('kod'=>'31-808', + 'ulica'=>'Osiedle Strusia Józefa od 8 do 12, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31808'=>array('kod'=>'31-808', + 'ulica'=>'ul. Bogusza Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31808'=>array('kod'=>'31-808', + 'ulica'=>'ul. Sycha Marka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31809'=>array('kod'=>'31-809', + 'ulica'=>'Osiedle Strusia Józefa od 14 do 16, od 13 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31809'=>array('kod'=>'31-809', + 'ulica'=>'ul. Celakówny Rozalii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31810'=>array('kod'=>'31-810', + 'ulica'=>'Osiedle Strusia Józefa od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31812'=>array('kod'=>'31-812', + 'ulica'=>'Osiedle Kalinowe od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31812'=>array('kod'=>'31-812', + 'ulica'=>'ul. Samorządowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31812'=>array('kod'=>'31-812', + 'ulica'=>'ul. Świętej Rodziny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31813'=>array('kod'=>'31-813', + 'ulica'=>'Osiedle Kalinowe od 8 do 12, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31814'=>array('kod'=>'31-814', + 'ulica'=>'Osiedle Kalinowe od 14 do 18, od 13 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31815'=>array('kod'=>'31-815', + 'ulica'=>'Osiedle Kalinowe od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31816'=>array('kod'=>'31-816', + 'ulica'=>'Poczta Kraków 039, Osiedle Kalinowe 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31818'=>array('kod'=>'31-818', + 'ulica'=>'Osiedle Wysokie od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31819'=>array('kod'=>'31-819', + 'ulica'=>'Osiedle Wysokie od 8 do 12, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31819'=>array('kod'=>'31-819', + 'ulica'=>'ul. Złoczowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31820'=>array('kod'=>'31-820', + 'ulica'=>'Osiedle Wysokie od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31820'=>array('kod'=>'31-820', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31820'=>array('kod'=>'31-820', + 'ulica'=>'ul. Urszulki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31825'=>array('kod'=>'31-825', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Kraków, ul. Osiedle Złotej Jesieni 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31826'=>array('kod'=>'31-826', + 'ulica'=>'Osiedle Złotej Jesieni od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31827'=>array('kod'=>'31-827', + 'ulica'=>'Osiedle Złotej Jesieni od 8 do 12, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31828'=>array('kod'=>'31-828', + 'ulica'=>'Osiedle Złotej Jesieni od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31829'=>array('kod'=>'31-829', + 'ulica'=>'Poczta Kraków 031, Osiedle Złota Jesień 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Fatimska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Jagiellonki Anny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Kocmyrzowska od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Obrońców Krzyża', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Porucznika Szczeklika', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Szajnowicza Iwanowa Jerzego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Szybka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31831'=>array('kod'=>'31-831', + 'ulica'=>'ul. Łopackiego Jacka Augustyna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31832'=>array('kod'=>'31-832', + 'ulica'=>'Osiedle Jagiellońskie od 2 do 8, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31833'=>array('kod'=>'31-833', + 'ulica'=>'Osiedle Jagiellońskie od 10 do 16, od 11 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31834'=>array('kod'=>'31-834', + 'ulica'=>'Osiedle Jagiellońskie od 18 do 26, od 19 do 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31835'=>array('kod'=>'31-835', + 'ulica'=>'Osiedle Jagiellońskie od 28 do 28, od 27 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31836'=>array('kod'=>'31-836', + 'ulica'=>'Osiedle Jagiellońskie od 30 do 34, od 31 do 33', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31836'=>array('kod'=>'31-836', + 'ulica'=>'ul. Królowej Bony', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31836'=>array('kod'=>'31-836', + 'ulica'=>'ul. Radziwiłłówny Barbary', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31837'=>array('kod'=>'31-837', + 'ulica'=>'Osiedle Jagiellońskie od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31839'=>array('kod'=>'31-839', + 'ulica'=>'Osiedle Kazimierzowskie od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31839'=>array('kod'=>'31-839', + 'ulica'=>'ul. Andegaweńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31839'=>array('kod'=>'31-839', + 'ulica'=>'ul. Spytka z Melsztyna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31840'=>array('kod'=>'31-840', + 'ulica'=>'Osiedle Kazimierzowskie od 8 do 14, od 9 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31841'=>array('kod'=>'31-841', + 'ulica'=>'Osiedle Kazimierzowskie od 16 do 18, od 15 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31842'=>array('kod'=>'31-842', + 'ulica'=>'Osiedle Kazimierzowskie od 20 do 24, od 19 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31843'=>array('kod'=>'31-843', + 'ulica'=>'Osiedle Kazimierzowskie od 26 do 28, od 25 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31843'=>array('kod'=>'31-843', + 'ulica'=>'ul. Łokietkówny Elżbiety', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31844'=>array('kod'=>'31-844', + 'ulica'=>'Osiedle Kazimierzowskie od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31845'=>array('kod'=>'31-845', + 'ulica'=>'Osiedle Przy Arce', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31845'=>array('kod'=>'31-845', + 'ulica'=>'Pl. Włosika Bogdana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31845'=>array('kod'=>'31-845', + 'ulica'=>'ul. Batalionu \\"Parasol\\"', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31845'=>array('kod'=>'31-845', + 'ulica'=>'ul. Ptaka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31850'=>array('kod'=>'31-850', + 'ulica'=>'Poczta Kraków 075, ul. Medweckiego 2', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31851'=>array('kod'=>'31-851', + 'ulica'=>'Osiedle Albertyńskie od 2 do 8, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31851'=>array('kod'=>'31-851', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31852'=>array('kod'=>'31-852', + 'ulica'=>'Osiedle Albertyńskie od 10 do 16, od 9 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31853'=>array('kod'=>'31-853', + 'ulica'=>'Osiedle Albertyńskie od 18 do 22, od 17 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31853'=>array('kod'=>'31-853', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31854'=>array('kod'=>'31-854', + 'ulica'=>'Osiedle Albertyńskie od 24 do 28, od 25 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31854'=>array('kod'=>'31-854', + 'ulica'=>'ul. Małego Księcia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31855'=>array('kod'=>'31-855', + 'ulica'=>'Osiedle Albertyńskie od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31855'=>array('kod'=>'31-855', + 'ulica'=>'ul. Pokrzywki Gustawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31858'=>array('kod'=>'31-858', + 'ulica'=>'Osiedle Kościuszkowskie od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31859'=>array('kod'=>'31-859', + 'ulica'=>'Osiedle Kościuszkowskie od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31859'=>array('kod'=>'31-859', + 'ulica'=>'ul. Braci Schindlerów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31859'=>array('kod'=>'31-859', + 'ulica'=>'ul. Hynka Franciszka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31859'=>array('kod'=>'31-859', + 'ulica'=>'ul. Kremskiego Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31859'=>array('kod'=>'31-859', + 'ulica'=>'ul. Uniwersału Połanieckiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31860'=>array('kod'=>'31-860', + 'ulica'=>'ul. Bieńczycka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31861'=>array('kod'=>'31-861', + 'ulica'=>'Osiedle Niepodległości od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31862'=>array('kod'=>'31-862', + 'ulica'=>'Osiedle Niepodległości od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31862'=>array('kod'=>'31-862', + 'ulica'=>'ul. Batalionu \\"Zośka\\"', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31863'=>array('kod'=>'31-863', + 'ulica'=>'ul. Jutrzenka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31864'=>array('kod'=>'31-864', + 'ulica'=>'Al. Jana Pawła II od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31865'=>array('kod'=>'31-865', + 'ulica'=>'Poczta Kraków 067, Osiedle Niepodległości blok 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31866'=>array('kod'=>'31-866', + 'ulica'=>'Osiedle Akademickie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31866'=>array('kod'=>'31-866', + 'ulica'=>'ul. Florera Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31866'=>array('kod'=>'31-866', + 'ulica'=>'ul. Sawickiego Izydora Stelli', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31866'=>array('kod'=>'31-866', + 'ulica'=>'ul. Skarżyńskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31867'=>array('kod'=>'31-867', + 'ulica'=>'Osiedle 2 Pułku Lotniczego od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31868'=>array('kod'=>'31-868', + 'ulica'=>'Osiedle 2 Pułku Lotniczego od 12 do 20, od 11 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31869'=>array('kod'=>'31-869', + 'ulica'=>'Osiedle 2 Pułku Lotniczego od 22 do 30, od 21 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31869'=>array('kod'=>'31-869', + 'ulica'=>'ul. Kłosowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31870'=>array('kod'=>'31-870', + 'ulica'=>'Osiedle 2 Pułku Lotniczego od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31870'=>array('kod'=>'31-870', + 'ulica'=>'ul. Medweckiego Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31871'=>array('kod'=>'31-871', + 'ulica'=>'Osiedle Dywizjonu 303 od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31872'=>array('kod'=>'31-872', + 'ulica'=>'Osiedle Dywizjonu 303 od 12 do 20, od 11 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31873'=>array('kod'=>'31-873', + 'ulica'=>'Al. Generała Andersa Władysława od 31 do ostatniego, od 32 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31873'=>array('kod'=>'31-873', + 'ulica'=>'Osiedle Dywizjonu 303 od 22 do 30, od 21 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31873'=>array('kod'=>'31-873', + 'ulica'=>'ul. Włodarczyka Bronisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31874'=>array('kod'=>'31-874', + 'ulica'=>'Osiedle Dywizjonu 303 od 32 do 40, od 31 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31875'=>array('kod'=>'31-875', + 'ulica'=>'Osiedle Dywizjonu 303 od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31876'=>array('kod'=>'31-876', + 'ulica'=>'Al. Generała Bora Komorowskiego Tadeusza od 31 do ostatniego, od 12 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31880'=>array('kod'=>'31-880', + 'ulica'=>'Poczta Kraków 076, Osiedle 2 Pułku Lotniczego 1', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31881'=>array('kod'=>'31-881', + 'ulica'=>'ul. Markowskiego Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31901'=>array('kod'=>'31-901', + 'ulica'=>'Osiedle Willowe od 2 do 18, od 1 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31902'=>array('kod'=>'31-902', + 'ulica'=>'Osiedle Willowe od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31903'=>array('kod'=>'31-903', + 'ulica'=>'Poczta Kraków 028, Osiedle Willowe 28', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31905'=>array('kod'=>'31-905', + 'ulica'=>'Osiedle Wandy od 2 do 12, od 1 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31906'=>array('kod'=>'31-906', + 'ulica'=>'Osiedle Wandy od 14 do 22, od 13 do 21', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31907'=>array('kod'=>'31-907', + 'ulica'=>'Osiedle Wandy od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31907'=>array('kod'=>'31-907', + 'ulica'=>'ul. Bulwarowa od 28 do 28', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31908'=>array('kod'=>'31-908', + 'ulica'=>'Osiedle Młodości', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31908'=>array('kod'=>'31-908', + 'ulica'=>'Pl. Piotra Ożańskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31908'=>array('kod'=>'31-908', + 'ulica'=>'ul. Daniłowskiego Gustawa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31909'=>array('kod'=>'31-909', + 'ulica'=>'Osiedle Na Skarpie od 2 do 14, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31910'=>array('kod'=>'31-910', + 'ulica'=>'Osiedle Na Skarpie od 16 do 38, od 17 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31910'=>array('kod'=>'31-910', + 'ulica'=>'ul. Cerchów Maksymiliana i Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31911'=>array('kod'=>'31-911', + 'ulica'=>'Osiedle Na Skarpie od 40 do 58, od 39 do 57', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31912'=>array('kod'=>'31-912', + 'ulica'=>'Osiedle Na Skarpie od 60 do 60, od 59 do 61', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31913'=>array('kod'=>'31-913', + 'ulica'=>'Osiedle Na Skarpie od 62 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31914'=>array('kod'=>'31-914', + 'ulica'=>'ul. Sieroszewskiego Wacława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31915'=>array('kod'=>'31-915', + 'ulica'=>'Osiedle Ogrodowe od 2 do 10, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31915'=>array('kod'=>'31-915', + 'ulica'=>'ul. Gajocha Jana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31916'=>array('kod'=>'31-916', + 'ulica'=>'Osiedle Ogrodowe od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31917'=>array('kod'=>'31-917', + 'ulica'=>'Osiedle Hutnicze od 2 do 4, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31918'=>array('kod'=>'31-918', + 'ulica'=>'Osiedle Hutnicze od 6 do 8, od 7 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31918'=>array('kod'=>'31-918', + 'ulica'=>'ul. Mierzwy Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31919'=>array('kod'=>'31-919', + 'ulica'=>'Osiedle Hutnicze od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31920'=>array('kod'=>'31-920', + 'ulica'=>'Osiedle Stalowe od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31920'=>array('kod'=>'31-920', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31921'=>array('kod'=>'31-921', + 'ulica'=>'Osiedle Stalowe od 8 do 12, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31922'=>array('kod'=>'31-922', + 'ulica'=>'Osiedle Stalowe od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31923'=>array('kod'=>'31-923', + 'ulica'=>'Osiedle Centrum A od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31924'=>array('kod'=>'31-924', + 'ulica'=>'Osiedle Centrum A od 8 do 10, od 7 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31925'=>array('kod'=>'31-925', + 'ulica'=>'Osiedle Centrum A od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31926'=>array('kod'=>'31-926', + 'ulica'=>'Osiedle Centrum B od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31927'=>array('kod'=>'31-927', + 'ulica'=>'Osiedle Centrum B od 6 do 8, od 5 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31928'=>array('kod'=>'31-928', + 'ulica'=>'Osiedle Centrum B od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31929'=>array('kod'=>'31-929', + 'ulica'=>'Osiedle Centrum C od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31930'=>array('kod'=>'31-930', + 'ulica'=>'Al. Generała Andersa Władysława od 1 do 29, od 2 do 30', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31930'=>array('kod'=>'31-930', + 'ulica'=>'Osiedle Centrum C od 6 do 8, od 5 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31931'=>array('kod'=>'31-931', + 'ulica'=>'Osiedle Centrum C od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31932'=>array('kod'=>'31-932', + 'ulica'=>'Osiedle Centrum D od 2 do 4, od 1 do 3', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31932'=>array('kod'=>'31-932', + 'ulica'=>'ul. Artystów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31933'=>array('kod'=>'31-933', + 'ulica'=>'Osiedle Centrum D od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31934'=>array('kod'=>'31-934', + 'ulica'=>'Osiedle Centrum E', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31934'=>array('kod'=>'31-934', + 'ulica'=>'Pl. Centralny imienia Ronalda Reagana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31935'=>array('kod'=>'31-935', + 'ulica'=>'Osiedle Handlowe od 2 do 6, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31936'=>array('kod'=>'31-936', + 'ulica'=>'Osiedle Handlowe od 8 do 10, od 7 do 11', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31937'=>array('kod'=>'31-937', + 'ulica'=>'Osiedle Handlowe od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31938'=>array('kod'=>'31-938', + 'ulica'=>'Osiedle Kolorowe od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31938'=>array('kod'=>'31-938', + 'ulica'=>'ul. Wiśniowy Sad', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31939'=>array('kod'=>'31-939', + 'ulica'=>'Osiedle Kolorowe od 8 do 14, od 9 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31939'=>array('kod'=>'31-939', + 'ulica'=>'ul. Generała Boruty Spiechowicza Mieczysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31940'=>array('kod'=>'31-940', + 'ulica'=>'Osiedle Kolorowe od 16 do 22, od 17 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31941'=>array('kod'=>'31-941', + 'ulica'=>'Osiedle Kolorowe od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31942'=>array('kod'=>'31-942', + 'ulica'=>'Poczta Kraków 068, Osiedle Centrum E 25', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31943'=>array('kod'=>'31-943', + 'ulica'=>'Osiedle Spółdzielcze od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31944'=>array('kod'=>'31-944', + 'ulica'=>'Osiedle Spółdzielcze od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31945'=>array('kod'=>'31-945', + 'ulica'=>'Osiedle Teatralne od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31945'=>array('kod'=>'31-945', + 'ulica'=>'ul. Kocmyrzowska od 4 do 4', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31946'=>array('kod'=>'31-946', + 'ulica'=>'Osiedle Teatralne od 8 do 24, od 9 do 23', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31947'=>array('kod'=>'31-947', + 'ulica'=>'Osiedle Teatralne od 26 do 30, od 25 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31948'=>array('kod'=>'31-948', + 'ulica'=>'Osiedle Teatralne od 32 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31949'=>array('kod'=>'31-949', + 'ulica'=>'Osiedle Zgody od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31950'=>array('kod'=>'31-950', + 'ulica'=>'Al. Przyjaźni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31950'=>array('kod'=>'31-950', + 'ulica'=>'Osiedle Zgody od 8 do 12, od 9 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31950'=>array('kod'=>'31-950', + 'ulica'=>'ul. Pułkownika Gardy-Godlewskiego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31951'=>array('kod'=>'31-951', + 'ulica'=>'Osiedle Zgody od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31952'=>array('kod'=>'31-952', + 'ulica'=>'Osiedle Urocze od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31953'=>array('kod'=>'31-953', + 'ulica'=>'Osiedle Urocze od 8 do 12, od 9 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31953'=>array('kod'=>'31-953', + 'ulica'=>'ul. Ludźmierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31954'=>array('kod'=>'31-954', + 'ulica'=>'Osiedle Urocze od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31955'=>array('kod'=>'31-955', + 'ulica'=>'Poczta Kraków 030, Osiedle Urocze 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31955'=>array('kod'=>'31-955', + 'ulica'=>'Skrytki Pocztowe Poczta Kraków 030, Osiedle Urocze 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31956'=>array('kod'=>'31-956', + 'ulica'=>'Osiedle Słoneczne od 2 do 6, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31957'=>array('kod'=>'31-957', + 'ulica'=>'Osiedle Słoneczne od 8 do 12, od 9 do 13', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31957'=>array('kod'=>'31-957', + 'ulica'=>'ul. Marszałka Rydza-Śmigłego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31958'=>array('kod'=>'31-958', + 'ulica'=>'Osiedle Słoneczne od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31959'=>array('kod'=>'31-959', + 'ulica'=>'Osiedle Górali od 2 do 8, od 1 do 7', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31959'=>array('kod'=>'31-959', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31960'=>array('kod'=>'31-960', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31960'=>array('kod'=>'31-960', + 'ulica'=>'Osiedle Górali od 10 do 16, od 9 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31961'=>array('kod'=>'31-961', + 'ulica'=>'Osiedle Górali od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31961'=>array('kod'=>'31-961', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31962'=>array('kod'=>'31-962', + 'ulica'=>'Osiedle Krakowiaków od 2 do 14, od 1 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31963'=>array('kod'=>'31-963', + 'ulica'=>'Osiedle Krakowiaków od 16 do 30, od 17 do 31', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31964'=>array('kod'=>'31-964', + 'ulica'=>'Osiedle Krakowiaków od 32 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31964'=>array('kod'=>'31-964', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31965'=>array('kod'=>'31-965', + 'ulica'=>'Osiedle Sportowe od 2 do 18, od 1 do 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31965'=>array('kod'=>'31-965', + 'ulica'=>'ul. Bulwarowa od 2 do 2', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31966'=>array('kod'=>'31-966', + 'ulica'=>'Osiedle Sportowe od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31967'=>array('kod'=>'31-967', + 'ulica'=>'Poczta Kraków 057, Osiedle Kolorowe blok 11 A', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31968'=>array('kod'=>'31-968', + 'ulica'=>'Osiedle Zielone od 2 do 8, od 1 do 9', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31968'=>array('kod'=>'31-968', + 'ulica'=>'ul. Wojciechowskiego Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31969'=>array('kod'=>'31-969', + 'ulica'=>'Poczta Kraków 029, Osiedle Zielone 17', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31970'=>array('kod'=>'31-970', + 'ulica'=>'Osiedle Zielone od 10 do 18, od 11 do 19', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31971'=>array('kod'=>'31-971', + 'ulica'=>'Osiedle Zielone od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31972'=>array('kod'=>'31-972', + 'ulica'=>'Osiedle Szklane Domy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31974'=>array('kod'=>'31-974', + 'ulica'=>'Al. Solidarności od 2 do 38, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31975'=>array('kod'=>'31-975', + 'ulica'=>'Osiedle Szkolne od 2 do 4, od 1 do 5', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31976'=>array('kod'=>'31-976', + 'ulica'=>'Osiedle Szkolne od 6 do 14, od 7 do 15', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31976'=>array('kod'=>'31-976', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31977'=>array('kod'=>'31-977', + 'ulica'=>'Osiedle Szkolne od 16 do 28, od 17 do 27', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31978'=>array('kod'=>'31-978', + 'ulica'=>'Osiedle Szkolne od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31978'=>array('kod'=>'31-978', + 'ulica'=>'ul. Bulwarowa od 39 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31978'=>array('kod'=>'31-978', + 'ulica'=>'ul. Wiśniowieckiego Jeremiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Bardosa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Hutnika Michała', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Jutrzyńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Kopaniec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Kopiec Wandy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Kępska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Kublińskiego Marka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Na Niwach', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Odmętowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Podbagnie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Powiatowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Ptaszyckiego Tadeusza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Samostrzelnika Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Stare Wiślisko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Syrachowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31979'=>array('kod'=>'31-979', + 'ulica'=>'ul. Wojenna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'Osiedle Lesisko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Grąby', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Habina', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Jagienki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Opata Salwińskiego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Podbipięty Longinusa od 1 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31980'=>array('kod'=>'31-980', + 'ulica'=>'ul. Łęgowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31982'=>array('kod'=>'31-982', + 'ulica'=>'Al. Jana Pawła II od 140 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31982'=>array('kod'=>'31-982', + 'ulica'=>'ul. Biskupa Padniewskiego Filipa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31982'=>array('kod'=>'31-982', + 'ulica'=>'ul. Biskupa Tomickiego Piotra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31982'=>array('kod'=>'31-982', + 'ulica'=>'ul. Centralna od 1 do 37', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31982'=>array('kod'=>'31-982', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Dymarek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Igołomska od 2 do 30, od 1 do 29', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Jezierskiego Jacka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Młotków', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Martenowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Nadbrzezie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Nenckiego Marcelego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Popielnik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Rudni', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Suchy Jar', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31983'=>array('kod'=>'31-983', + 'ulica'=>'ul. Świętego Wincentego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Branicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Chałupki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Generała Karaszewicza Tokarzewskiego Michała od 2 do 48, od 1 do 39', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Ostrów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Plastusia', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Powojowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Sasanek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Szymańskiego Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31985'=>array('kod'=>'31-985', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31987'=>array('kod'=>'31-987', + 'ulica'=>'ul. Jeziorko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31987'=>array('kod'=>'31-987', + 'ulica'=>'ul. Rusiecka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31987'=>array('kod'=>'31-987', + 'ulica'=>'ul. Spławy', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31987'=>array('kod'=>'31-987', + 'ulica'=>'ul. Wiatraczna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Braci Polskich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Kalwińska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Karasiówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Orłowskiego Aleksandra', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Pysońce', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31988'=>array('kod'=>'31-988', + 'ulica'=>'ul. Łozińskiego Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31989'=>array('kod'=>'31-989', + 'ulica'=>'ul. Generała Karaszewicza Tokarzewskiego Michała od 50 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31989'=>array('kod'=>'31-989', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31989'=>array('kod'=>'31-989', + 'ulica'=>'ul. Ubeliny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Glinik', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Jaskrowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Kulinowskiej Zofii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Mycielskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Organki', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31990'=>array('kod'=>'31-990', + 'ulica'=>'ul. Wadowska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31992'=>array('kod'=>'31-992', + 'ulica'=>'ul. Węgrzynowicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31997'=>array('kod'=>'31-997', + 'ulica'=>'ul. Pod Gajem', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'Pl. Turzymy Marii', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Barwinkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Betonowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Ciekowiec', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Czeczeńska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Drożyska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Flame Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Igołomska od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Jaglana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Kontryma Bolesława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Księdza Luzara Mariana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Morgi', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Nadwodna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Ostrówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Pluty-Czachowskiego Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Podstawie', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Prawocheńskiego Romana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Przylasek', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Sajakówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Siejówka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Sitowiny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Sulisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Szlifierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Tarasowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Trzcinowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Uziembły Henryka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Wiatra Narcyza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Wiewiórcza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31998'=>array('kod'=>'31-998', + 'ulica'=>'ul. Wodocza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Betlejemska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Bruśnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Bystronia Jana Stanisława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Hektary', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Irzykowskiego Karola', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Jasełkowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Kościelnicka', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Kolędnicza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Księdza Figlewicza Kazimierza', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Kuśnierska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Lasowisko', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Morstina Ludwika Hieronima', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Ostafina Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Płoszczyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Podbiałowa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Pysocice', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Sawy-Calińskiego Józefa', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Skoczylasa Władysława', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Soczyny', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Stopki Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Trzech Króli', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Waligórskiego Andrzeja', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Wittiga Edwarda', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'31999'=>array('kod'=>'31-999', + 'ulica'=>'ul. Wodzickich', + 'miejsc'=>'Kraków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Kraków na prawach powiatu'), +'32002'=>array('kod'=>'32-002', + 'ulica'=>'Poczta Węgrzce Wielkie, ul. Węgrzce Wielkie 358', + 'miejsc'=>'Węgrzce Wielkie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32003'=>array('kod'=>'32-003', + 'ulica'=>'Poczta Podłęże koło Krakowa', + 'miejsc'=>'Podłęże', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32005'=>array('kod'=>'32-005', + 'ulica'=>'Poczta Niepołomice', + 'miejsc'=>'Niepołomice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32005'=>array('kod'=>'32-005', + 'ulica'=>'Skrytki Pocztowe Poczta Niepołomice', + 'miejsc'=>'Niepołomice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32007'=>array('kod'=>'32-007', + 'ulica'=>'Poczta Zabierzów Bocheński', + 'miejsc'=>'Zabierzów Bocheński', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32010'=>array('kod'=>'32-010', + 'ulica'=>'Poczta Kocmyrzów', + 'miejsc'=>'Luborzyca', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32013'=>array('kod'=>'32-013', + 'ulica'=>'Poczta Oddział UP Gdów', + 'miejsc'=>'Niegowić', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32014'=>array('kod'=>'32-014', + 'ulica'=>'Poczta Brzezie koło Niepołomic', + 'miejsc'=>'Brzezie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32015'=>array('kod'=>'32-015', + 'ulica'=>'Poczta Kłaj', + 'miejsc'=>'Kłaj', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32015'=>array('kod'=>'32-015', + 'ulica'=>'Skrytki Pocztowe Poczta Kłaj', + 'miejsc'=>'Kłaj', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32020'=>array('kod'=>'32-020', + 'ulica'=>'Poczta Wieliczka, ul. Legionów 3', + 'miejsc'=>'Wieliczka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32020'=>array('kod'=>'32-020', + 'ulica'=>'Skrytki Pocztowe Poczta Wieliczka, ul. Legionów 3', + 'miejsc'=>'Wieliczka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32031'=>array('kod'=>'32-031', + 'ulica'=>'Poczta Mogilany koło Krakowa', + 'miejsc'=>'Mogilany', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32040'=>array('kod'=>'32-040', + 'ulica'=>'Poczta Świątniki Górne', + 'miejsc'=>'Świątniki Górne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32040'=>array('kod'=>'32-040', + 'ulica'=>'Skrytki Pocztowe Poczta Świątniki Górne', + 'miejsc'=>'Świątniki Górne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32043'=>array('kod'=>'32-043', + 'ulica'=>'Poczta Skała pod Ojcowem', + 'miejsc'=>'Skała', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32045'=>array('kod'=>'32-045', + 'ulica'=>'Poczta Sułoszowa', + 'miejsc'=>'Sułoszowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32046'=>array('kod'=>'32-046', + 'ulica'=>'Poczta Oddział UP Skała pod Ojcowem', + 'miejsc'=>'Minoga', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32047'=>array('kod'=>'32-047', + 'ulica'=>'Poczta Oddział UP Ojców', + 'miejsc'=>'Ojców', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32048'=>array('kod'=>'32-048', + 'ulica'=>'Poczta Jerzmanowice', + 'miejsc'=>'Jerzmanowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32049'=>array('kod'=>'32-049', + 'ulica'=>'Poczta Filia UP Jerzmanowice', + 'miejsc'=>'Przeginia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32049'=>array('kod'=>'32-049', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Jerzmanowice', + 'miejsc'=>'Przeginia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32050'=>array('kod'=>'32-050', + 'ulica'=>'Poczta Skawina', + 'miejsc'=>'Skawina', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32050'=>array('kod'=>'32-050', + 'ulica'=>'Skrytki Pocztowe Poczta Skawina', + 'miejsc'=>'Skawina', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32051'=>array('kod'=>'32-051', + 'ulica'=>'Poczta Wielkie Drogi', + 'miejsc'=>'Wielkie Drogi', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32052'=>array('kod'=>'32-052', + 'ulica'=>'Poczta Filia UP Skawina', + 'miejsc'=>'Radziszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32053'=>array('kod'=>'32-053', + 'ulica'=>'Poczta Oddział UP Skawina', + 'miejsc'=>'Wola Radziszowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32060'=>array('kod'=>'32-060', + 'ulica'=>'Poczta Liszki', + 'miejsc'=>'Liszki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32061'=>array('kod'=>'32-061', + 'ulica'=>'Poczta Filia UP Czernichów', + 'miejsc'=>'Rybna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32064'=>array('kod'=>'32-064', + 'ulica'=>'Poczta Rudawa koło Krakowa', + 'miejsc'=>'Rudawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32065'=>array('kod'=>'32-065', + 'ulica'=>'Poczta Krzeszowice 001, ul. Daszyńskiego 9', + 'miejsc'=>'Krzeszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32065'=>array('kod'=>'32-065', + 'ulica'=>'Skrytki Pocztowe Poczta Krzeszowice 001, ul. Daszyńskiego 9', + 'miejsc'=>'Krzeszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32067'=>array('kod'=>'32-067', + 'ulica'=>'Poczta Tenczynek', + 'miejsc'=>'Tenczynek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32070'=>array('kod'=>'32-070', + 'ulica'=>'Poczta Czernichów', + 'miejsc'=>'Czernichów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32070'=>array('kod'=>'32-070', + 'ulica'=>'Skrytki Pocztowe Poczta Czernichów', + 'miejsc'=>'Czernichów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32071'=>array('kod'=>'32-071', + 'ulica'=>'Poczta Filia UP Czernichów, ul. Kamień 345', + 'miejsc'=>'Kamień', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32075'=>array('kod'=>'32-075', + 'ulica'=>'Poczta Oddział UP Miechów', + 'miejsc'=>'Gołcza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32077'=>array('kod'=>'32-077', + 'ulica'=>'Poczta Smardzowice 007', + 'miejsc'=>'Smardzowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32080'=>array('kod'=>'32-080', + 'ulica'=>'Poczta Zabierzów koło Krakowa', + 'miejsc'=>'Zabierzów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32080'=>array('kod'=>'32-080', + 'ulica'=>'Skrytki Pocztowe Poczta Zabierzów koło Krakowa', + 'miejsc'=>'Zabierzów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32082'=>array('kod'=>'32-082', + 'ulica'=>'Poczta Bolechowice', + 'miejsc'=>'Bolechowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32083'=>array('kod'=>'32-083', + 'ulica'=>'Poczta Balice koło Krakowa', + 'miejsc'=>'Balice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32084'=>array('kod'=>'32-084', + 'ulica'=>'Poczta Filia UP Liszki', + 'miejsc'=>'Morawica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32085'=>array('kod'=>'32-085', + 'ulica'=>'Poczta Filia UP Wielka Wieś koło Krakowa', + 'miejsc'=>'Modlnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32086'=>array('kod'=>'32-086', + 'ulica'=>'Poczta Filia UP Zielonki', + 'miejsc'=>'Węgrzce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32087'=>array('kod'=>'32-087', + 'ulica'=>'Poczta Zielonki', + 'miejsc'=>'Zielonki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32088'=>array('kod'=>'32-088', + 'ulica'=>'Poczta Filia UP Zielonki', + 'miejsc'=>'Przybysławice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32089'=>array('kod'=>'32-089', + 'ulica'=>'Poczta Wielka Wieś koło Krakowa', + 'miejsc'=>'Wielka Wieś', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32090'=>array('kod'=>'32-090', + 'ulica'=>'Poczta Słomniki', + 'miejsc'=>'Słomniki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32090'=>array('kod'=>'32-090', + 'ulica'=>'Skrytki Pocztowe Poczta Słomniki', + 'miejsc'=>'Słomniki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32091'=>array('kod'=>'32-091', + 'ulica'=>'Poczta Michałowice', + 'miejsc'=>'Michałowice-Osiedle', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32095'=>array('kod'=>'32-095', + 'ulica'=>'Poczta Iwanowice koło Słomnik', + 'miejsc'=>'Iwanowice Włościańskie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32095'=>array('kod'=>'32-095', + 'ulica'=>'Skrytki Pocztowe Poczta Iwanowice koło Słomnik', + 'miejsc'=>'Iwanowice Włościańskie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32100'=>array('kod'=>'32-100', + 'ulica'=>'Poczta Proszowice', + 'miejsc'=>'Proszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32100'=>array('kod'=>'32-100', + 'ulica'=>'Skrytki Pocztowe Poczta Proszowice', + 'miejsc'=>'Proszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32104'=>array('kod'=>'32-104', + 'ulica'=>'Poczta Koniusza', + 'miejsc'=>'Koniusza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32107'=>array('kod'=>'32-107', + 'ulica'=>'Poczta Radziemice', + 'miejsc'=>'Radziemice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32109'=>array('kod'=>'32-109', + 'ulica'=>'Poczta Pałecznica koło Miechowa', + 'miejsc'=>'Pałecznica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32112'=>array('kod'=>'32-112', + 'ulica'=>'Poczta Filia UP Proszowice', + 'miejsc'=>'Klimontów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32120'=>array('kod'=>'32-120', + 'ulica'=>'Poczta Nowe Brzesko', + 'miejsc'=>'Nowe Brzesko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32125'=>array('kod'=>'32-125', + 'ulica'=>'Poczta Wawrzeńczyce', + 'miejsc'=>'Wawrzeńczyce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32126'=>array('kod'=>'32-126', + 'ulica'=>'Poczta Filia UP Wawrzeńczyce', + 'miejsc'=>'Igołomia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat krakowski'), +'32130'=>array('kod'=>'32-130', + 'ulica'=>'Poczta Koszyce', + 'miejsc'=>'Koszyce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat proszowicki'), +'32200'=>array('kod'=>'32-200', + 'ulica'=>'Poczta Miechów', + 'miejsc'=>'Miechów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32200'=>array('kod'=>'32-200', + 'ulica'=>'Skrytki Pocztowe Poczta Miechów', + 'miejsc'=>'Miechów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32210'=>array('kod'=>'32-210', + 'ulica'=>'Poczta Oddział UP Miechów', + 'miejsc'=>'Książ Wielki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32210'=>array('kod'=>'32-210', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Miechów', + 'miejsc'=>'Książ Wielki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32218'=>array('kod'=>'32-218', + 'ulica'=>'Poczta Oddział UP Miechów', + 'miejsc'=>'Słaboszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32222'=>array('kod'=>'32-222', + 'ulica'=>'Poczta Oddział UP Miechów', + 'miejsc'=>'Racławice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32241'=>array('kod'=>'32-241', + 'ulica'=>'Poczta Oddział UP Charsznica koło Miechowa', + 'miejsc'=>'Kozłów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32241'=>array('kod'=>'32-241', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Charsznica koło Miechowa', + 'miejsc'=>'Kozłów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32250'=>array('kod'=>'32-250', + 'ulica'=>'Poczta Charsznica koło Miecho', + 'miejsc'=>'Charsznica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32250'=>array('kod'=>'32-250', + 'ulica'=>'Skrytki Pocztowe Poczta Charsznica koło Miecho', + 'miejsc'=>'Charsznica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat miechowski'), +'32300'=>array('kod'=>'32-300', + 'ulica'=>'Poczta Olkusz 001, ul. Kazimierza Wielkiego 58 A', + 'miejsc'=>'Olkusz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32300'=>array('kod'=>'32-300', + 'ulica'=>'Skrytki Pocztowe Poczta Olkusz 001, ul. Kazimierza Wielkiego 58 A', + 'miejsc'=>'Olkusz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32305'=>array('kod'=>'32-305', + 'ulica'=>'Poczta Olkusz 005, ul. Krasińskiego 2 C', + 'miejsc'=>'Olkusz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32305'=>array('kod'=>'32-305', + 'ulica'=>'Skrytki Pocztowe Poczta Olkusz 005, ul. Krasińskiego 2 C', + 'miejsc'=>'Olkusz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32310'=>array('kod'=>'32-310', + 'ulica'=>'Poczta Klucze', + 'miejsc'=>'Klucze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32310'=>array('kod'=>'32-310', + 'ulica'=>'Skrytki Pocztowe Poczta Klucze', + 'miejsc'=>'Klucze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32312'=>array('kod'=>'32-312', + 'ulica'=>'Poczta Filia UP Klucze', + 'miejsc'=>'Jaroszowiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32312'=>array('kod'=>'32-312', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Klucze', + 'miejsc'=>'Jaroszowiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32327'=>array('kod'=>'32-327', + 'ulica'=>'Poczta Oddział UP Olkusz 001', + 'miejsc'=>'Gorenice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32329'=>array('kod'=>'32-329', + 'ulica'=>'Poczta Bolesław koło Olkusza', + 'miejsc'=>'Bolesław', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32329'=>array('kod'=>'32-329', + 'ulica'=>'Skrytki Pocztowe Poczta Bolesław koło Olkusza', + 'miejsc'=>'Bolesław', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32332'=>array('kod'=>'32-332', + 'ulica'=>'Poczta Bukowno koło Olkusza', + 'miejsc'=>'Bukowno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32340'=>array('kod'=>'32-340', + 'ulica'=>'Poczta Wolbrom', + 'miejsc'=>'Wolbrom', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32340'=>array('kod'=>'32-340', + 'ulica'=>'Skrytki Pocztowe Poczta Wolbrom', + 'miejsc'=>'Wolbrom', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32353'=>array('kod'=>'32-353', + 'ulica'=>'Poczta Trzyciąż', + 'miejsc'=>'Trzyciąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat olkuski'), +'32400'=>array('kod'=>'32-400', + 'ulica'=>'Poczta Myślenice', + 'miejsc'=>'Myślenice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32400'=>array('kod'=>'32-400', + 'ulica'=>'Skrytki Pocztowe Poczta Myślenice', + 'miejsc'=>'Myślenice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32406'=>array('kod'=>'32-406', + 'ulica'=>'Poczta Filia UP Myślenice', + 'miejsc'=>'Zakliczyn', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32410'=>array('kod'=>'32-410', + 'ulica'=>'Poczta Dobczyce', + 'miejsc'=>'Dobczyce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32410'=>array('kod'=>'32-410', + 'ulica'=>'Skrytki Pocztowe Poczta Dobczyce', + 'miejsc'=>'Dobczyce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32412'=>array('kod'=>'32-412', + 'ulica'=>'Poczta Wiśniowa koło Dobczyc', + 'miejsc'=>'Wiśniowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32413'=>array('kod'=>'32-413', + 'ulica'=>'Poczta Zegartowice agencja pocztowa UP Raciechowice', + 'miejsc'=>'Zegartowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32414'=>array('kod'=>'32-414', + 'ulica'=>'Poczta Gruszów', + 'miejsc'=>'Gruszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32415'=>array('kod'=>'32-415', + 'ulica'=>'Poczta Raciechowice', + 'miejsc'=>'Raciechowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32420'=>array('kod'=>'32-420', + 'ulica'=>'Poczta Gdów', + 'miejsc'=>'Gdów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wielicki'), +'32422'=>array('kod'=>'32-422', + 'ulica'=>'Poczta Filia UP Dobczyce', + 'miejsc'=>'Stadniki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32425'=>array('kod'=>'32-425', + 'ulica'=>'Poczta Filia UP Myślenice', + 'miejsc'=>'Trzemeśnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32431'=>array('kod'=>'32-431', + 'ulica'=>'Poczta Stróża koło Myślenic', + 'miejsc'=>'Stróża', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32432'=>array('kod'=>'32-432', + 'ulica'=>'Poczta Pcim', + 'miejsc'=>'Pcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32433'=>array('kod'=>'32-433', + 'ulica'=>'Poczta Lubień koło Myślenic', + 'miejsc'=>'Lubień', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32434'=>array('kod'=>'32-434', + 'ulica'=>'Poczta Skomielna Biała', + 'miejsc'=>'Skomielna Biała', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32435'=>array('kod'=>'32-435', + 'ulica'=>'Poczta Filia UP Tokarnia', + 'miejsc'=>'Krzczonów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32436'=>array('kod'=>'32-436', + 'ulica'=>'Poczta Tokarnia', + 'miejsc'=>'Tokarnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32437'=>array('kod'=>'32-437', + 'ulica'=>'Poczta Filia UP Myślenice', + 'miejsc'=>'Skomielna Czarna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32438'=>array('kod'=>'32-438', + 'ulica'=>'Poczta Filia UP Myślenice', + 'miejsc'=>'Trzebunia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32440'=>array('kod'=>'32-440', + 'ulica'=>'Poczta Sułkowice', + 'miejsc'=>'Sułkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32440'=>array('kod'=>'32-440', + 'ulica'=>'Skrytki Pocztowe Poczta Sułkowice', + 'miejsc'=>'Sułkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32442'=>array('kod'=>'32-442', + 'ulica'=>'Poczta Oddział UP Sułkowice', + 'miejsc'=>'Krzywaczka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32444'=>array('kod'=>'32-444', + 'ulica'=>'Poczta Oddział UP Myślenice', + 'miejsc'=>'Głogoczów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32445'=>array('kod'=>'32-445', + 'ulica'=>'Poczta Oddział UP Myślenice', + 'miejsc'=>'Krzyszkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32447'=>array('kod'=>'32-447', + 'ulica'=>'Poczta Siepraw', + 'miejsc'=>'Siepraw', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat myślenicki'), +'32500'=>array('kod'=>'32-500', + 'ulica'=>'Poczta Chrzanów 001, ul. Piłsudskiego 2 A', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32500'=>array('kod'=>'32-500', + 'ulica'=>'Skrytki Pocztowe Poczta Chrzanów 001, ul. Piłsudskiego 2 A', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32501'=>array('kod'=>'32-501', + 'ulica'=>'Poczta Chrzanów 003, Osiedle Stella 3', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32502'=>array('kod'=>'32-502', + 'ulica'=>'Poczta Filia UP Chrzanów 001, ul. Rynek 10', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32503'=>array('kod'=>'32-503', + 'ulica'=>'Poczta Chrzanów 005, ul. Mieszka I 9 A', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32503'=>array('kod'=>'32-503', + 'ulica'=>'Skrytki Pocztowe Poczta Chrzanów 005, ul. Mieszka I 9 A', + 'miejsc'=>'Chrzanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32530'=>array('kod'=>'32-530', + 'ulica'=>'Poczta Filia UP Trzebinia 002, ul. Piłsudskiego 2', + 'miejsc'=>'Trzebinia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32540'=>array('kod'=>'32-540', + 'ulica'=>'Poczta Trzebinia, ul. Dworcowa 10', + 'miejsc'=>'Trzebinia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32540'=>array('kod'=>'32-540', + 'ulica'=>'Skrytki Pocztowe Poczta Trzebinia, ul. Dworcowa 10', + 'miejsc'=>'Trzebinia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32541'=>array('kod'=>'32-541', + 'ulica'=>'Poczta Filia UP Trzebinia 002, Osiedle Gaj 22', + 'miejsc'=>'Trzebinia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32543'=>array('kod'=>'32-543', + 'ulica'=>'Poczta Oddział UP Trzebinia 002', + 'miejsc'=>'Myślachowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32545'=>array('kod'=>'32-545', + 'ulica'=>'Poczta Karniowice', + 'miejsc'=>'Karniowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32546'=>array('kod'=>'32-546', + 'ulica'=>'Poczta Oddział UP Trzebinia 002', + 'miejsc'=>'Młoszowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32551'=>array('kod'=>'32-551', + 'ulica'=>'Poczta Babice koło Alwerni', + 'miejsc'=>'Babice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32552'=>array('kod'=>'32-552', + 'ulica'=>'Poczta Oddział UP Chrzanów 001', + 'miejsc'=>'Płaza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32566'=>array('kod'=>'32-566', + 'ulica'=>'Poczta Alwernia', + 'miejsc'=>'Alwernia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32590'=>array('kod'=>'32-590', + 'ulica'=>'Poczta Libiąż 001, ul. Oświęcimska 40', + 'miejsc'=>'Libiąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32590'=>array('kod'=>'32-590', + 'ulica'=>'Poczta Libiąż', + 'miejsc'=>'Libiąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32590'=>array('kod'=>'32-590', + 'ulica'=>'Skrytki Pocztowe Poczta Libiąż 001, ul. Oświęcimska 40', + 'miejsc'=>'Libiąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32593'=>array('kod'=>'32-593', + 'ulica'=>'Poczta Filia UP Libiąż 001, ul. Olszynka 2', + 'miejsc'=>'Libiąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat chrzanowski'), +'32600'=>array('kod'=>'32-600', + 'ulica'=>'Poczta Oświęcim 001, ul. Jagiełły Władysława 14', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32600'=>array('kod'=>'32-600', + 'ulica'=>'Skrytki Pocztowe Poczta Oświęcim 001, ul. Jagiełły Władysława 14', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32601'=>array('kod'=>'32-601', + 'ulica'=>'Poczta Filia UP Oświęcim 001, ul. Dąbrowskiego 139', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32601'=>array('kod'=>'32-601', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Oświęcim 001, ul. Dąbrowskiego 139', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32602'=>array('kod'=>'32-602', + 'ulica'=>'Poczta Oświęcim 004, ul. Olszewskiego 12', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32603'=>array('kod'=>'32-603', + 'ulica'=>'Poczta Filia UP Oświęcim 001, ul. Leszczyńskiej 12', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32603'=>array('kod'=>'32-603', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Oświęcim 001, ul. Leszczyńskiej 12', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32606'=>array('kod'=>'32-606', + 'ulica'=>'Poczta Oświęcim 006, ul. Kilińskiego 4', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32606'=>array('kod'=>'32-606', + 'ulica'=>'Skrytki Pocztowe Poczta Oświęcim 006, ul. Kilińskiego 4', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32607'=>array('kod'=>'32-607', + 'ulica'=>'Poczta Polanka Wielka', + 'miejsc'=>'Polanka Wielka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32608'=>array('kod'=>'32-608', + 'ulica'=>'Poczta Osiek koło Oświęcimia', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32608'=>array('kod'=>'32-608', + 'ulica'=>'Skrytki Pocztowe Poczta Osiek koło Oświęcimia', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32610'=>array('kod'=>'32-610', + 'ulica'=>'Poczta Filia UP Oświęcim 001, ul. Powstańców Śląskich 22', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32610'=>array('kod'=>'32-610', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Oświęcim 001, ul. Powstańców Śląskich 22', + 'miejsc'=>'Oświęcim', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32615'=>array('kod'=>'32-615', + 'ulica'=>'Poczta Oddział UP Óswięcim 001', + 'miejsc'=>'Grojec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32615'=>array('kod'=>'32-615', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Óswięcim 001', + 'miejsc'=>'Grojec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32620'=>array('kod'=>'32-620', + 'ulica'=>'Poczta Brzeszcze 001, ul. Ofiar Oświęcimia 11', + 'miejsc'=>'Brzeszcze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32620'=>array('kod'=>'32-620', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeszcze 001, ul. Ofiar Oświęcimia 11', + 'miejsc'=>'Brzeszcze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32621'=>array('kod'=>'32-621', + 'ulica'=>'Poczta Filia UP Brzeszcze 001, ul. Dworcowa 12', + 'miejsc'=>'Brzeszcze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32622'=>array('kod'=>'32-622', + 'ulica'=>'Poczta Filia UP Brzeszcze 001', + 'miejsc'=>'Brzeszcze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32625'=>array('kod'=>'32-625', + 'ulica'=>'Poczta Przecieszyn', + 'miejsc'=>'Przecieszyn', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32626'=>array('kod'=>'32-626', + 'ulica'=>'Poczta Jawiszowice', + 'miejsc'=>'Jawiszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32640'=>array('kod'=>'32-640', + 'ulica'=>'Poczta Zator', + 'miejsc'=>'Zator', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32641'=>array('kod'=>'32-641', + 'ulica'=>'Poczta Przeciszów', + 'miejsc'=>'Przeciszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32641'=>array('kod'=>'32-641', + 'ulica'=>'Skrytki Pocztowe Poczta Przeciszów', + 'miejsc'=>'Przeciszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32642'=>array('kod'=>'32-642', + 'ulica'=>'Poczta Oddział UP Oświęcim 001', + 'miejsc'=>'Włosienica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32650'=>array('kod'=>'32-650', + 'ulica'=>'Poczta Kęty 001, ul. Rynek 18', + 'miejsc'=>'Kęty', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32650'=>array('kod'=>'32-650', + 'ulica'=>'Skrytki Pocztowe Poczta Kęty 001, ul. Rynek 18', + 'miejsc'=>'Kęty', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32651'=>array('kod'=>'32-651', + 'ulica'=>'Poczta Nowa Wieś koło Kęt', + 'miejsc'=>'Nowa Wieś', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32652'=>array('kod'=>'32-652', + 'ulica'=>'Poczta Filia UP Kęty 001', + 'miejsc'=>'Bulowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32653'=>array('kod'=>'32-653', + 'ulica'=>'Poczta Filia UP Kęty 001, Osiedle Nad Sołą 16', + 'miejsc'=>'Kęty', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32653'=>array('kod'=>'32-653', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Kęty 001, Osiedle Nad Sołą 16', + 'miejsc'=>'Kęty', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32660'=>array('kod'=>'32-660', + 'ulica'=>'Poczta Chełmek', + 'miejsc'=>'Chełmek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32660'=>array('kod'=>'32-660', + 'ulica'=>'Skrytki Pocztowe Poczta Chełmek', + 'miejsc'=>'Chełmek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32661'=>array('kod'=>'32-661', + 'ulica'=>'Poczta Bobrek koło Oświęcimia', + 'miejsc'=>'Bobrek', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat oświęcimski'), +'32700'=>array('kod'=>'32-700', + 'ulica'=>'Poczta Bochnia 001, ul. Kazimierza Wielkiego 34', + 'miejsc'=>'Bochnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32700'=>array('kod'=>'32-700', + 'ulica'=>'Skrytki Pocztowe Poczta Bochnia 001, ul. Kazimierza Wielkiego 34', + 'miejsc'=>'Bochnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32701'=>array('kod'=>'32-701', + 'ulica'=>'Poczta Bochnia 003, ul. Wygoda 69', + 'miejsc'=>'Bochnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32701'=>array('kod'=>'32-701', + 'ulica'=>'Skrytki Pocztowe Poczta Bochnia 003, ul. Wygoda 69', + 'miejsc'=>'Bochnia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32708'=>array('kod'=>'32-708', + 'ulica'=>'Poczta Dziewin', + 'miejsc'=>'Dziewin', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32709'=>array('kod'=>'32-709', + 'ulica'=>'Poczta Filia UP Dziewin', + 'miejsc'=>'Drwinia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32711'=>array('kod'=>'32-711', + 'ulica'=>'Poczta Bogucice', + 'miejsc'=>'Bogucice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32712'=>array('kod'=>'32-712', + 'ulica'=>'Poczta Bratucice', + 'miejsc'=>'Bratucice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32720'=>array('kod'=>'32-720', + 'ulica'=>'Poczta Nowy Wiśnicz', + 'miejsc'=>'Nowy Wiśnicz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32720'=>array('kod'=>'32-720', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Wiśnicz', + 'miejsc'=>'Nowy Wiśnicz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32722'=>array('kod'=>'32-722', + 'ulica'=>'Poczta Królówka', + 'miejsc'=>'Królówka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32724'=>array('kod'=>'32-724', + 'ulica'=>'Poczta Lipnica Murowana', + 'miejsc'=>'Lipnica Murowana', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32725'=>array('kod'=>'32-725', + 'ulica'=>'Poczta Rajbrot', + 'miejsc'=>'Rajbrot', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32731'=>array('kod'=>'32-731', + 'ulica'=>'Poczta Żegocina koło Bochni', + 'miejsc'=>'Żegocina', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32732'=>array('kod'=>'32-732', + 'ulica'=>'Poczta Kamionna koło Bochni', + 'miejsc'=>'Kamionna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32733'=>array('kod'=>'32-733', + 'ulica'=>'Poczta Trzciana koło Bochni', + 'miejsc'=>'Trzciana', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32740'=>array('kod'=>'32-740', + 'ulica'=>'Poczta Łapanów', + 'miejsc'=>'Łapanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32741'=>array('kod'=>'32-741', + 'ulica'=>'Poczta Filia UP Łapanów', + 'miejsc'=>'Tarnawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32742'=>array('kod'=>'32-742', + 'ulica'=>'Poczta Sobolów', + 'miejsc'=>'Sobolów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32744'=>array('kod'=>'32-744', + 'ulica'=>'Poczta Filia UP Bochnia 001', + 'miejsc'=>'Łapczyca', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32765'=>array('kod'=>'32-765', + 'ulica'=>'Poczta Rzezawa', + 'miejsc'=>'Rzezawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat bocheński'), +'32800'=>array('kod'=>'32-800', + 'ulica'=>'Poczta Brzesko 001, ul. Kościuszki 5', + 'miejsc'=>'Brzesko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32800'=>array('kod'=>'32-800', + 'ulica'=>'Skrytki Pocztowe Poczta Brzesko 001, ul. Kościuszki 5', + 'miejsc'=>'Brzesko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32810'=>array('kod'=>'32-810', + 'ulica'=>'Poczta Brzesko 002, ul. Dworcowa 8', + 'miejsc'=>'Brzesko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32813'=>array('kod'=>'32-813', + 'ulica'=>'Poczta Filia UP Szczurowa', + 'miejsc'=>'Uście Solne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32820'=>array('kod'=>'32-820', + 'ulica'=>'Poczta Szczurowa', + 'miejsc'=>'Szczurowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32821'=>array('kod'=>'32-821', + 'ulica'=>'Poczta Zaborów koło Brzeska', + 'miejsc'=>'Zaborów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32822'=>array('kod'=>'32-822', + 'ulica'=>'Poczta Filia UP Szczurowa', + 'miejsc'=>'Strzelce Wielkie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32823'=>array('kod'=>'32-823', + 'ulica'=>'Poczta Filia UP Brzesko 001', + 'miejsc'=>'Szczepanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32824'=>array('kod'=>'32-824', + 'ulica'=>'Poczta Bielcza koło Brzeska', + 'miejsc'=>'Bielcza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32825'=>array('kod'=>'32-825', + 'ulica'=>'Poczta Borzęcin', + 'miejsc'=>'Borzęcin', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32828'=>array('kod'=>'32-828', + 'ulica'=>'Poczta Biadoliny Szlacheckie', + 'miejsc'=>'Biadoliny Szlacheckie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32830'=>array('kod'=>'32-830', + 'ulica'=>'Poczta Wojnicz', + 'miejsc'=>'Wojnicz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32830'=>array('kod'=>'32-830', + 'ulica'=>'Skrytki Pocztowe Poczta Wojnicz', + 'miejsc'=>'Wojnicz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32831'=>array('kod'=>'32-831', + 'ulica'=>'Poczta Olszyny koło Brzeska', + 'miejsc'=>'Olszyny', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32840'=>array('kod'=>'32-840', + 'ulica'=>'Poczta Zakliczyn nad Dunajcem, ul. Rynek 23', + 'miejsc'=>'Zakliczyn', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32840'=>array('kod'=>'32-840', + 'ulica'=>'Skrytki Pocztowe Poczta Zakliczyn nad Dunajcem, ul. Rynek 23', + 'miejsc'=>'Zakliczyn', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32842'=>array('kod'=>'32-842', + 'ulica'=>'Poczta Paleśnica', + 'miejsc'=>'Paleśnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'32851'=>array('kod'=>'32-851', + 'ulica'=>'Poczta Jadowniki koło Brzeska', + 'miejsc'=>'Jadowniki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32851'=>array('kod'=>'32-851', + 'ulica'=>'Skrytki Pocztowe Poczta Jadowniki koło Brzeska', + 'miejsc'=>'Jadowniki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32852'=>array('kod'=>'32-852', + 'ulica'=>'Poczta Dębno', + 'miejsc'=>'Dębno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32853'=>array('kod'=>'32-853', + 'ulica'=>'Poczta Łysa Góra', + 'miejsc'=>'Łysa Góra', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32854'=>array('kod'=>'32-854', + 'ulica'=>'Poczta Porąbka Uszewska', + 'miejsc'=>'Porąbka Uszewska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32859'=>array('kod'=>'32-859', + 'ulica'=>'Poczta Filia UP Czchów', + 'miejsc'=>'Złota', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32860'=>array('kod'=>'32-860', + 'ulica'=>'Poczta Czchów', + 'miejsc'=>'Czchów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32860'=>array('kod'=>'32-860', + 'ulica'=>'Skrytki Pocztowe Poczta Czchów', + 'miejsc'=>'Czchów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32861'=>array('kod'=>'32-861', + 'ulica'=>'Poczta Iwkowa', + 'miejsc'=>'Iwkowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32862'=>array('kod'=>'32-862', + 'ulica'=>'Poczta Porąbka Iwkowska', + 'miejsc'=>'Porąbka Iwkowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32863'=>array('kod'=>'32-863', + 'ulica'=>'Poczta Tymowa', + 'miejsc'=>'Tymowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32864'=>array('kod'=>'32-864', + 'ulica'=>'Poczta Gnojnik', + 'miejsc'=>'Gnojnik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'32865'=>array('kod'=>'32-865', + 'ulica'=>'Poczta Uszew', + 'miejsc'=>'Uszew', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat brzeski'), +'33100'=>array('kod'=>'33-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Tarnowie, ul. Mickiewicza 6', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33100'=>array('kod'=>'33-100', + 'ulica'=>'Poczta Tarnów 001, ul. Mickiewicza 6', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33100'=>array('kod'=>'33-100', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów 001, ul. Mickiewicza 6', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33101'=>array('kod'=>'33-101', + 'ulica'=>'Poczta Tarnów 003, ul. Zbylitowska 6', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33101'=>array('kod'=>'33-101', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów 003, ul. Zbylitowska 6', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33102'=>array('kod'=>'33-102', + 'ulica'=>'Poczta Filia UP Tarnów 001, ul. Klikowska 107/2', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33102'=>array('kod'=>'33-102', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Tarnów 001, ul. Klikowska 107/2', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33103'=>array('kod'=>'33-103', + 'ulica'=>'Poczta Tarnów 005, ul. Krzyska 111', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33104'=>array('kod'=>'33-104', + 'ulica'=>'Poczta Tarnów 006, ul. Graniczna 8 A', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33104'=>array('kod'=>'33-104', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów 006, ul. Graniczna 8 A', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33105'=>array('kod'=>'33-105', + 'ulica'=>'Poczta Tarnów 007, ul. Mościckiego 29', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33106'=>array('kod'=>'33-106', + 'ulica'=>'Poczta Tarnów 008, ul. Gumniska 11', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33106'=>array('kod'=>'33-106', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów 008, ul. Gumniska 11', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33110'=>array('kod'=>'33-110', + 'ulica'=>'Poczta Tarnów 002, Pl. Dworcowy 2', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33110'=>array('kod'=>'33-110', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów 002, Pl. Dworcowy 2', + 'miejsc'=>'Tarnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Tarnów na prawach powiatu'), +'33111'=>array('kod'=>'33-111', + 'ulica'=>'Poczta Filia UP Tarnów 002', + 'miejsc'=>'Koszyce Wielkie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33112'=>array('kod'=>'33-112', + 'ulica'=>'Poczta Filia UP Tarnów 002', + 'miejsc'=>'Tarnowiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33112'=>array('kod'=>'33-112', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Tarnów 002', + 'miejsc'=>'Tarnowiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33113'=>array('kod'=>'33-113', + 'ulica'=>'Poczta Zgłobice', + 'miejsc'=>'Zgłobice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33114'=>array('kod'=>'33-114', + 'ulica'=>'Poczta Rzuchowa', + 'miejsc'=>'Rzuchowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33115'=>array('kod'=>'33-115', + 'ulica'=>'Poczta Janowice koło Zakliczyna', + 'miejsc'=>'Janowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33121'=>array('kod'=>'33-121', + 'ulica'=>'Poczta Bogumiłowice', + 'miejsc'=>'Bogumiłowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33122'=>array('kod'=>'33-122', + 'ulica'=>'Poczta Wierzchosławice Tarnowskie', + 'miejsc'=>'Wierzchosławice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33130'=>array('kod'=>'33-130', + 'ulica'=>'Poczta Radłów koło Tarnowa', + 'miejsc'=>'Radłów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33131'=>array('kod'=>'33-131', + 'ulica'=>'Poczta Łęg Tarnowski', + 'miejsc'=>'Łęg Tarnowski', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33132'=>array('kod'=>'33-132', + 'ulica'=>'Poczta Niedomice', + 'miejsc'=>'Niedomice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33133'=>array('kod'=>'33-133', + 'ulica'=>'Poczta Filia UP Radłów', + 'miejsc'=>'Wał-Ruda', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33140'=>array('kod'=>'33-140', + 'ulica'=>'Poczta Lisia Góra', + 'miejsc'=>'Lisia Góra', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33140'=>array('kod'=>'33-140', + 'ulica'=>'Skrytki Pocztowe Poczta Lisia Góra', + 'miejsc'=>'Lisia Góra', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33150'=>array('kod'=>'33-150', + 'ulica'=>'Poczta Wola Rzędzińska', + 'miejsc'=>'Wola Rzędzińska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33151'=>array('kod'=>'33-151', + 'ulica'=>'Poczta Nowa Jastrząbka', + 'miejsc'=>'Nowa Jastrząbka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33152'=>array('kod'=>'33-152', + 'ulica'=>'Poczta Pogórska Wola', + 'miejsc'=>'Pogórska Wola', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33152'=>array('kod'=>'33-152', + 'ulica'=>'Skrytki Pocztowe Poczta Pogórska Wola', + 'miejsc'=>'Pogórska Wola', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33156'=>array('kod'=>'33-156', + 'ulica'=>'Poczta Skrzyszów', + 'miejsc'=>'Skrzyszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33158'=>array('kod'=>'33-158', + 'ulica'=>'Poczta Szynwałd koło Tarnowa', + 'miejsc'=>'Szynwałd', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33159'=>array('kod'=>'33-159', + 'ulica'=>'Poczta Zalasowa', + 'miejsc'=>'Zalasowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33160'=>array('kod'=>'33-160', + 'ulica'=>'Poczta Ryglice', + 'miejsc'=>'Ryglice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33160'=>array('kod'=>'33-160', + 'ulica'=>'Skrytki Pocztowe Poczta Ryglice', + 'miejsc'=>'Ryglice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33161'=>array('kod'=>'33-161', + 'ulica'=>'Poczta Kowalowa', + 'miejsc'=>'Kowalowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33162'=>array('kod'=>'33-162', + 'ulica'=>'Poczta Lubcza koło Jasła', + 'miejsc'=>'Lubcza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33162'=>array('kod'=>'33-162', + 'ulica'=>'Skrytki Pocztowe Poczta Lubcza koło Jasła', + 'miejsc'=>'Lubcza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33163'=>array('kod'=>'33-163', + 'ulica'=>'Poczta Rzepiennik Strzyżewski', + 'miejsc'=>'Rzepiennik Strzyżewski', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33164'=>array('kod'=>'33-164', + 'ulica'=>'Poczta Olszyny koło Jasła', + 'miejsc'=>'Olszyny', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33164'=>array('kod'=>'33-164', + 'ulica'=>'Skrytki Pocztowe Poczta Olszyny koło Jasła', + 'miejsc'=>'Olszyny', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33167'=>array('kod'=>'33-167', + 'ulica'=>'Poczta Filia UP Rzepiennik Strzyżewski', + 'miejsc'=>'Turza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33170'=>array('kod'=>'33-170', + 'ulica'=>'Poczta Tuchów', + 'miejsc'=>'Tuchów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33170'=>array('kod'=>'33-170', + 'ulica'=>'Skrytki Pocztowe Poczta Tuchów', + 'miejsc'=>'Tuchów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33171'=>array('kod'=>'33-171', + 'ulica'=>'Poczta Pleśna', + 'miejsc'=>'Pleśna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33172'=>array('kod'=>'33-172', + 'ulica'=>'Poczta Siedliska koło Tuchowa', + 'miejsc'=>'Siedliska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33173'=>array('kod'=>'33-173', + 'ulica'=>'Poczta Jodłówka Tuchowska', + 'miejsc'=>'Jodłówka Tuchowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33180'=>array('kod'=>'33-180', + 'ulica'=>'Poczta Gromnik', + 'miejsc'=>'Gromnik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33181'=>array('kod'=>'33-181', + 'ulica'=>'Poczta Siemiechów koło Tuchowa', + 'miejsc'=>'Siemiechów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33182'=>array('kod'=>'33-182', + 'ulica'=>'Poczta Brzozowa', + 'miejsc'=>'Brzozowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33190'=>array('kod'=>'33-190', + 'ulica'=>'Poczta Ciężkowice koło Tarnowa', + 'miejsc'=>'Ciężkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33191'=>array('kod'=>'33-191', + 'ulica'=>'Poczta Jastrzębia koło Tarnowa', + 'miejsc'=>'Jastrzębia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33192'=>array('kod'=>'33-192', + 'ulica'=>'Poczta Bruśnik', + 'miejsc'=>'Bruśnik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33200'=>array('kod'=>'33-200', + 'ulica'=>'Poczta Dąbrowa Tarnowska', + 'miejsc'=>'Dąbrowa Tarnowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33200'=>array('kod'=>'33-200', + 'ulica'=>'Skrytki Pocztowe Poczta Dąbrowa Tarnowska', + 'miejsc'=>'Dąbrowa Tarnowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33202'=>array('kod'=>'33-202', + 'ulica'=>'Poczta Smęgorzów', + 'miejsc'=>'Smęgorzów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33203'=>array('kod'=>'33-203', + 'ulica'=>'Poczta Borki koło Dąbrowy Tarnowskiej', + 'miejsc'=>'Borki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33205'=>array('kod'=>'33-205', + 'ulica'=>'Poczta Filia UP Dąbrowa Tarnowska', + 'miejsc'=>'Nieczajna Dolna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33206'=>array('kod'=>'33-206', + 'ulica'=>'Poczta Luszowice', + 'miejsc'=>'Luszowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33207'=>array('kod'=>'33-207', + 'ulica'=>'Poczta Radgoszcz koło Tarnowa', + 'miejsc'=>'Radgoszcz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33210'=>array('kod'=>'33-210', + 'ulica'=>'Poczta Olesno koło Dąbrowy Tarnowskiej, ul. Jagiełły 1', + 'miejsc'=>'Olesno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33220'=>array('kod'=>'33-220', + 'ulica'=>'Poczta Bolesław koło Tarnowa', + 'miejsc'=>'Bolesław', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33221'=>array('kod'=>'33-221', + 'ulica'=>'Poczta Mędrzechów', + 'miejsc'=>'Mędrzechów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33230'=>array('kod'=>'33-230', + 'ulica'=>'Poczta Szczucin koło Tarnowa', + 'miejsc'=>'Szczucin', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33230'=>array('kod'=>'33-230', + 'ulica'=>'Skrytki Pocztowe Poczta Szczucin koło Tarnowa', + 'miejsc'=>'Szczucin', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33240'=>array('kod'=>'33-240', + 'ulica'=>'Poczta Żabno koło Tarnowa', + 'miejsc'=>'Żabno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33240'=>array('kod'=>'33-240', + 'ulica'=>'Skrytki Pocztowe Poczta Żabno koło Tarnowa', + 'miejsc'=>'Żabno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33250'=>array('kod'=>'33-250', + 'ulica'=>'Poczta Otfinów', + 'miejsc'=>'Otfinów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33260'=>array('kod'=>'33-260', + 'ulica'=>'Poczta Gręboszów', + 'miejsc'=>'Gręboszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33263'=>array('kod'=>'33-263', + 'ulica'=>'Poczta Zalipie koło Dąbrowy Tarnowskiej, ul. Zalipie', + 'miejsc'=>'Zalipie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33264'=>array('kod'=>'33-264', + 'ulica'=>'Poczta Ćwików', + 'miejsc'=>'Ćwików', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat dąbrowski'), +'33270'=>array('kod'=>'33-270', + 'ulica'=>'Poczta Wietrzychowice', + 'miejsc'=>'Wietrzychowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33270'=>array('kod'=>'33-270', + 'ulica'=>'Skrytki Pocztowe Poczta Wietrzychowice', + 'miejsc'=>'Wietrzychowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33271'=>array('kod'=>'33-271', + 'ulica'=>'Poczta Filia UP Wietrzychowice', + 'miejsc'=>'Jadowniki Mokre', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33273'=>array('kod'=>'33-273', + 'ulica'=>'Poczta Filia UP Radłów', + 'miejsc'=>'Marcinkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'33300'=>array('kod'=>'33-300', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Nowym Sączu, ul. Dunajewskiego 10', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33300'=>array('kod'=>'33-300', + 'ulica'=>'Poczta Nowy Sącz 001, ul. Dunajewskiego 10', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33300'=>array('kod'=>'33-300', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 001, ul. Dunajewskiego 10', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33302'=>array('kod'=>'33-302', + 'ulica'=>'Poczta Nowy Sącz 004, ul. Lwowska 68', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33302'=>array('kod'=>'33-302', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 004, ul. Lwowska 68', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33303'=>array('kod'=>'33-303', + 'ulica'=>'Poczta Nowy Sącz 005, ul. Nawojowska 3', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33303'=>array('kod'=>'33-303', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 005, ul. Nawojowska 3', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33304'=>array('kod'=>'33-304', + 'ulica'=>'Poczta Nowy Sącz 006, ul. Agaty Konstanty 27 A', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33305'=>array('kod'=>'33-305', + 'ulica'=>'Poczta Nowy Sącz 007, ul. Rokitniańczyków 28/2', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33305'=>array('kod'=>'33-305', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 007, ul. Rokitniańczyków 28/2', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33306'=>array('kod'=>'33-306', + 'ulica'=>'Poczta Nowy Sącz 008, ul. Kolejowa 17', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33306'=>array('kod'=>'33-306', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 008, ul. Kolejowa 17', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33310'=>array('kod'=>'33-310', + 'ulica'=>'Poczta Nowy Sącz 002, ul. Kolejowa 17', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33310'=>array('kod'=>'33-310', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Sącz 002, ul. Kolejowa 17', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33311'=>array('kod'=>'33-311', + 'ulica'=>'Poczta Wielogłowy', + 'miejsc'=>'Wielogłowy', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33312'=>array('kod'=>'33-312', + 'ulica'=>'Poczta Tęgoborze', + 'miejsc'=>'Tęgoborze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33314'=>array('kod'=>'33-314', + 'ulica'=>'Poczta Łososina Dolna', + 'miejsc'=>'Łososina Dolna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33316'=>array('kod'=>'33-316', + 'ulica'=>'Poczta Filia UP Gródek nad Dunajcem', + 'miejsc'=>'Rożnów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33318'=>array('kod'=>'33-318', + 'ulica'=>'Poczta Gródek nad Dunajcem', + 'miejsc'=>'Gródek nad Dunajcem', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33320'=>array('kod'=>'33-320', + 'ulica'=>'Instytucja ZUS oddział Nowy Sącz, ul. Sienkiewicza 77', + 'miejsc'=>'Nowy Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Miasto Nowy Sącz na prawach powiatu'), +'33321'=>array('kod'=>'33-321', + 'ulica'=>'Poczta Siedlce koło Nowego Sącza', + 'miejsc'=>'Siedlce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33322'=>array('kod'=>'33-322', + 'ulica'=>'Poczta Korzenna', + 'miejsc'=>'Korzenna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33323'=>array('kod'=>'33-323', + 'ulica'=>'Poczta Lipnica Wielka koło Grybowa', + 'miejsc'=>'Lipnica Wielka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33325'=>array('kod'=>'33-325', + 'ulica'=>'Poczta Filia UP Grybów', + 'miejsc'=>'Krużlowa Wyżna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33326'=>array('kod'=>'33-326', + 'ulica'=>'Poczta Mogilno koło Nowego Sącza', + 'miejsc'=>'Mogilno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33330'=>array('kod'=>'33-330', + 'ulica'=>'Poczta Grybów', + 'miejsc'=>'Grybów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33330'=>array('kod'=>'33-330', + 'ulica'=>'Skrytki Pocztowe Poczta Grybów', + 'miejsc'=>'Grybów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33331'=>array('kod'=>'33-331', + 'ulica'=>'Poczta Stróże koło Gorlic', + 'miejsc'=>'Stróże', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33331'=>array('kod'=>'33-331', + 'ulica'=>'Skrytki Pocztowe Poczta Stróże koło Gorlic', + 'miejsc'=>'Stróże', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33332'=>array('kod'=>'33-332', + 'ulica'=>'Poczta Filia UP Grybów', + 'miejsc'=>'Florynka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33333'=>array('kod'=>'33-333', + 'ulica'=>'Poczta Filia UP Grybów', + 'miejsc'=>'Ptaszkowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33334'=>array('kod'=>'33-334', + 'ulica'=>'Poczta Kamionka Wielka', + 'miejsc'=>'Kamionka Wielka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33335'=>array('kod'=>'33-335', + 'ulica'=>'Poczta Nawojowa', + 'miejsc'=>'Nawojowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33335'=>array('kod'=>'33-335', + 'ulica'=>'Skrytki Pocztowe Poczta Nawojowa', + 'miejsc'=>'Nawojowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33336'=>array('kod'=>'33-336', + 'ulica'=>'Poczta Łabowa', + 'miejsc'=>'Łabowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33340'=>array('kod'=>'33-340', + 'ulica'=>'Poczta Stary Sącz', + 'miejsc'=>'Stary Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33340'=>array('kod'=>'33-340', + 'ulica'=>'Skrytki Pocztowe Poczta Stary Sącz', + 'miejsc'=>'Stary Sącz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33342'=>array('kod'=>'33-342', + 'ulica'=>'Poczta Filia UP Stary Sącz', + 'miejsc'=>'Barcice Górne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33343'=>array('kod'=>'33-343', + 'ulica'=>'Poczta Rytro', + 'miejsc'=>'Rytro', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33350'=>array('kod'=>'33-350', + 'ulica'=>'Poczta Piwniczna-Zdrój, ul. Rynek 12', + 'miejsc'=>'Piwniczna-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33350'=>array('kod'=>'33-350', + 'ulica'=>'Skrytki Pocztowe Poczta Piwniczna-Zdrój, ul. Rynek 12', + 'miejsc'=>'Piwniczna-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33351'=>array('kod'=>'33-351', + 'ulica'=>'Poczta Filia UP Piwniczna Zdrój', + 'miejsc'=>'Łomnica-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33360'=>array('kod'=>'33-360', + 'ulica'=>'Poczta Filia UP Muszyna, ul. Żegiestów-Zdrój 13', + 'miejsc'=>'Żegiestów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33370'=>array('kod'=>'33-370', + 'ulica'=>'Poczta Muszyna', + 'miejsc'=>'Muszyna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33370'=>array('kod'=>'33-370', + 'ulica'=>'Skrytki Pocztowe Poczta Muszyna', + 'miejsc'=>'Muszyna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33380'=>array('kod'=>'33-380', + 'ulica'=>'Poczta Krynica-Zdrój', + 'miejsc'=>'Krynica-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33380'=>array('kod'=>'33-380', + 'ulica'=>'Skrytki Pocztowe Poczta Krynica-Zdrój', + 'miejsc'=>'Krynica-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33383'=>array('kod'=>'33-383', + 'ulica'=>'Poczta Filia UP Krynica-Zdrój', + 'miejsc'=>'Tylicz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33386'=>array('kod'=>'33-386', + 'ulica'=>'Poczta Podegrodzie', + 'miejsc'=>'Podegrodzie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33386'=>array('kod'=>'33-386', + 'ulica'=>'Skrytki Pocztowe Poczta Podegrodzie', + 'miejsc'=>'Podegrodzie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33388'=>array('kod'=>'33-388', + 'ulica'=>'Poczta Filia UP Stary Sącz', + 'miejsc'=>'Gołkowice Dolne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33389'=>array('kod'=>'33-389', + 'ulica'=>'Poczta Jazowsko', + 'miejsc'=>'Jazowsko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33390'=>array('kod'=>'33-390', + 'ulica'=>'Poczta Łącko koło Nowego Sącza, ul. Szczawnicka 770', + 'miejsc'=>'Łącko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33393'=>array('kod'=>'33-393', + 'ulica'=>'Poczta Marcinkowice koło Nowego Sącza', + 'miejsc'=>'Marcinkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33394'=>array('kod'=>'33-394', + 'ulica'=>'Poczta Klęczany', + 'miejsc'=>'Klęczany', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33395'=>array('kod'=>'33-395', + 'ulica'=>'Poczta Chełmiec', + 'miejsc'=>'Chełmiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'33395'=>array('kod'=>'33-395', + 'ulica'=>'Skrytki Pocztowe Poczta Chełmiec', + 'miejsc'=>'Chełmiec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowosądecki'), +'34100'=>array('kod'=>'34-100', + 'ulica'=>'Poczta Wadowice 001, ul. Lwowska 11', + 'miejsc'=>'Wadowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34100'=>array('kod'=>'34-100', + 'ulica'=>'Skrytki Pocztowe Poczta Wadowice 001, ul. Lwowska 11', + 'miejsc'=>'Wadowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34103'=>array('kod'=>'34-103', + 'ulica'=>'Poczta Witanowice', + 'miejsc'=>'Witanowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34104'=>array('kod'=>'34-104', + 'ulica'=>'Poczta Filia UP Wadowice 001, Osiedle Kopernika 10 B', + 'miejsc'=>'Wadowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34105'=>array('kod'=>'34-105', + 'ulica'=>'Poczta Oddział UP Wadowice 001', + 'miejsc'=>'Wysoka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34106'=>array('kod'=>'34-106', + 'ulica'=>'Poczta Mucharz', + 'miejsc'=>'Mucharz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34106'=>array('kod'=>'34-106', + 'ulica'=>'Skrytki Pocztowe Poczta Mucharz', + 'miejsc'=>'Mucharz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34108'=>array('kod'=>'34-108', + 'ulica'=>'Poczta Filia UP Wadowice 001', + 'miejsc'=>'Frydrychowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34113'=>array('kod'=>'34-113', + 'ulica'=>'Poczta Filia UP Brzeźnica', + 'miejsc'=>'Paszkówka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34114'=>array('kod'=>'34-114', + 'ulica'=>'Poczta Brzeźnica koło Skawiny', + 'miejsc'=>'Brzeźnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34114'=>array('kod'=>'34-114', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeźnica koło Skawiny', + 'miejsc'=>'Brzeźnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34115'=>array('kod'=>'34-115', + 'ulica'=>'Poczta Ryczów', + 'miejsc'=>'Ryczów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34115'=>array('kod'=>'34-115', + 'ulica'=>'Skrytki Pocztowe Poczta Ryczów', + 'miejsc'=>'Ryczów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34116'=>array('kod'=>'34-116', + 'ulica'=>'Poczta Spytkowice koło Zatora', + 'miejsc'=>'Spytkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34116'=>array('kod'=>'34-116', + 'ulica'=>'Skrytki Pocztowe Poczta Spytkowice koło Zatora', + 'miejsc'=>'Spytkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34120'=>array('kod'=>'34-120', + 'ulica'=>'Poczta Andrychów 001, ul. Krakowska 100', + 'miejsc'=>'Andrychów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34120'=>array('kod'=>'34-120', + 'ulica'=>'Skrytki Pocztowe Poczta Andrychów 001, ul. Krakowska 100', + 'miejsc'=>'Andrychów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34122'=>array('kod'=>'34-122', + 'ulica'=>'Poczta Wieprz koło Andrychowa', + 'miejsc'=>'Wieprz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34122'=>array('kod'=>'34-122', + 'ulica'=>'Skrytki Pocztowe Poczta Wieprz koło Andrychowa', + 'miejsc'=>'Wieprz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34123'=>array('kod'=>'34-123', + 'ulica'=>'Poczta Odział UP Wadowice 001', + 'miejsc'=>'Chocznia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34123'=>array('kod'=>'34-123', + 'ulica'=>'Skrytki Pocztowe Poczta Odział UP Wadowice 001', + 'miejsc'=>'Chocznia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34124'=>array('kod'=>'34-124', + 'ulica'=>'Poczta Oddział UP Wadowice 001', + 'miejsc'=>'Klecza Górna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34124'=>array('kod'=>'34-124', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Wadowice 001', + 'miejsc'=>'Klecza Górna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34125'=>array('kod'=>'34-125', + 'ulica'=>'Poczta Sułkowice koło Andrychowa', + 'miejsc'=>'Sułkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34125'=>array('kod'=>'34-125', + 'ulica'=>'Skrytki Pocztowe Poczta Sułkowice koło Andrychowa', + 'miejsc'=>'Sułkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34130'=>array('kod'=>'34-130', + 'ulica'=>'Poczta Kalwaria Zebrzydowska', + 'miejsc'=>'Kalwaria Zebrzydowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34130'=>array('kod'=>'34-130', + 'ulica'=>'Skrytki Pocztowe Poczta Kalwaria Zebrzydowska', + 'miejsc'=>'Kalwaria Zebrzydowska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34141'=>array('kod'=>'34-141', + 'ulica'=>'Poczta Filia UP Kalwaria Zebrzydowska', + 'miejsc'=>'Przytkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34142'=>array('kod'=>'34-142', + 'ulica'=>'Poczta Filia UP Kalwaria Zebrzydowska', + 'miejsc'=>'Leńcze', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34143'=>array('kod'=>'34-143', + 'ulica'=>'Poczta Lanckorona', + 'miejsc'=>'Lanckorona', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34143'=>array('kod'=>'34-143', + 'ulica'=>'Skrytki Pocztowe Poczta Lanckorona', + 'miejsc'=>'Lanckorona', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34144'=>array('kod'=>'34-144', + 'ulica'=>'Poczta Izdebnik koło Kalwarii Zebrzydowskiej', + 'miejsc'=>'Izdebnik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34145'=>array('kod'=>'34-145', + 'ulica'=>'Poczta Filia UP Wadowice 001', + 'miejsc'=>'Stronie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34146'=>array('kod'=>'34-146', + 'ulica'=>'Poczta Stryszów, ul. Stryszów 557', + 'miejsc'=>'Stryszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34146'=>array('kod'=>'34-146', + 'ulica'=>'Skrytki Pocztowe Poczta Stryszów, ul. Stryszów 557', + 'miejsc'=>'Stryszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat wadowicki'), +'34200'=>array('kod'=>'34-200', + 'ulica'=>'Poczta Sucha Beskidzka', + 'miejsc'=>'Sucha Beskidzka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34200'=>array('kod'=>'34-200', + 'ulica'=>'Skrytki Pocztowe Poczta Sucha Beskidzka', + 'miejsc'=>'Sucha Beskidzka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34205'=>array('kod'=>'34-205', + 'ulica'=>'Poczta Stryszawa', + 'miejsc'=>'Stryszawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34206'=>array('kod'=>'34-206', + 'ulica'=>'Poczta Krzeszów koło Żywca', + 'miejsc'=>'Krzeszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34206'=>array('kod'=>'34-206', + 'ulica'=>'Skrytki Pocztowe Poczta Krzeszów koło Żywca', + 'miejsc'=>'Krzeszów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34210'=>array('kod'=>'34-210', + 'ulica'=>'Poczta Zembrzyce, ul. Rynek 158', + 'miejsc'=>'Zembrzyce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34211'=>array('kod'=>'34-211', + 'ulica'=>'Poczta Budzów koło Suchej Beskidzkiej', + 'miejsc'=>'Budzów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34212'=>array('kod'=>'34-212', + 'ulica'=>'Poczta Filia UP Budzów koło Suchej Beskidzkiej', + 'miejsc'=>'Bieńkówka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34220'=>array('kod'=>'34-220', + 'ulica'=>'Poczta Maków Podhalański', + 'miejsc'=>'Maków Podhalański', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34220'=>array('kod'=>'34-220', + 'ulica'=>'Skrytki Pocztowe Poczta Maków Podhalański', + 'miejsc'=>'Maków Podhalański', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34221'=>array('kod'=>'34-221', + 'ulica'=>'Poczta Filia UP Zawoja 001', + 'miejsc'=>'Skawica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34222'=>array('kod'=>'34-222', + 'ulica'=>'Poczta Zawoja 001, ul. Zawoja 991', + 'miejsc'=>'Zawoja', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34222'=>array('kod'=>'34-222', + 'ulica'=>'Skrytki Pocztowe Poczta Zawoja 001, ul. Zawoja 991', + 'miejsc'=>'Zawoja', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34231'=>array('kod'=>'34-231', + 'ulica'=>'Poczta Juszczyn', + 'miejsc'=>'Juszczyn', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34232'=>array('kod'=>'34-232', + 'ulica'=>'Poczta Lachowice koło Żywca', + 'miejsc'=>'Lachowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34232'=>array('kod'=>'34-232', + 'ulica'=>'Skrytki Pocztowe Poczta Lachowice koło Żywca', + 'miejsc'=>'Lachowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34233'=>array('kod'=>'34-233', + 'ulica'=>'Poczta Agencja UP Lachowice koło Żywca', + 'miejsc'=>'Hucisko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34234'=>array('kod'=>'34-234', + 'ulica'=>'Poczta Osielec', + 'miejsc'=>'Osielec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34235'=>array('kod'=>'34-235', + 'ulica'=>'Poczta Bystra koło Jordanowa', + 'miejsc'=>'Bystra', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34236'=>array('kod'=>'34-236', + 'ulica'=>'Poczta Sidzina koło Jordanowa', + 'miejsc'=>'Sidzina', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34240'=>array('kod'=>'34-240', + 'ulica'=>'Poczta Jordanów', + 'miejsc'=>'Jordanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34240'=>array('kod'=>'34-240', + 'ulica'=>'Skrytki Pocztowe Poczta Jordanów', + 'miejsc'=>'Jordanów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34242'=>array('kod'=>'34-242', + 'ulica'=>'Poczta Łętownia koło Jordanowa', + 'miejsc'=>'Łętownia', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat suski'), +'34300'=>array('kod'=>'34-300', + 'ulica'=>'Poczta Żywiec 001, ul. Kościuszki Tadeusza 31', + 'miejsc'=>'Żywiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34300'=>array('kod'=>'34-300', + 'ulica'=>'Skrytki Pocztowe Poczta Żywiec 001, ul. Kościuszki Tadeusza 31', + 'miejsc'=>'Żywiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34310'=>array('kod'=>'34-310', + 'ulica'=>'Poczta Żywiec 002, ul. Dworcowa 52', + 'miejsc'=>'Żywiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34310'=>array('kod'=>'34-310', + 'ulica'=>'Skrytki Pocztowe Poczta Żywiec 002, ul. Dworcowa 52', + 'miejsc'=>'Żywiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34311'=>array('kod'=>'34-311', + 'ulica'=>'Poczta Oddział UP Międzybrodzie Bialskie, ul. Żywiecka 25', + 'miejsc'=>'Czernichów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34312'=>array('kod'=>'34-312', + 'ulica'=>'Poczta Międzybrodzie Bialskie, ul. Strażacka 9', + 'miejsc'=>'Międzybrodzie Bialskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34321'=>array('kod'=>'34-321', + 'ulica'=>'Poczta Łękawica koło Żywca, ul. Żywiecka 23', + 'miejsc'=>'Łękawica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34322'=>array('kod'=>'34-322', + 'ulica'=>'Poczta Gilowice, ul. Gilowice 800', + 'miejsc'=>'Gilowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34323'=>array('kod'=>'34-323', + 'ulica'=>'Poczta Ślemień, ul. Ślemień 429', + 'miejsc'=>'Ślemień', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34324'=>array('kod'=>'34-324', + 'ulica'=>'Poczta Lipowa koło Żywca, ul. Lipowa 708', + 'miejsc'=>'Lipowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34324'=>array('kod'=>'34-324', + 'ulica'=>'Skrytki Pocztowe Poczta Lipowa koło Żywca, ul. Lipowa 708', + 'miejsc'=>'Lipowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34325'=>array('kod'=>'34-325', + 'ulica'=>'Poczta Łodygowice, ul. Królowej Jadwigi 117', + 'miejsc'=>'Łodygowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34325'=>array('kod'=>'34-325', + 'ulica'=>'Skrytki Pocztowe Poczta Łodygowice, ul. Królowej Jadwigi 117', + 'miejsc'=>'Łodygowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34326'=>array('kod'=>'34-326', + 'ulica'=>'Poczta Oddział UP Łodygowice, ul. Pocztowa 2', + 'miejsc'=>'Pietrzykowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34330'=>array('kod'=>'34-330', + 'ulica'=>'Poczta Żywiec 001', + 'miejsc'=>'Żywiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34331'=>array('kod'=>'34-331', + 'ulica'=>'Poczta Świnna, ul. Świnna 350', + 'miejsc'=>'Świnna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34332'=>array('kod'=>'34-332', + 'ulica'=>'Poczta Koszarawa, ul. Koszarawa 17', + 'miejsc'=>'Koszarawa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34335'=>array('kod'=>'34-335', + 'ulica'=>'Poczta Oddział UP Jeleśnia, ul. Krzyżowa 502', + 'miejsc'=>'Krzyżowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34335'=>array('kod'=>'34-335', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Jeleśnia, ul. Krzyżowa 502', + 'miejsc'=>'Krzyżowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34340'=>array('kod'=>'34-340', + 'ulica'=>'Poczta Jeleśnia, ul. Rynek 16', + 'miejsc'=>'Jeleśnia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34340'=>array('kod'=>'34-340', + 'ulica'=>'Skrytki Pocztowe Poczta Jeleśnia, ul. Rynek 16', + 'miejsc'=>'Jeleśnia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34350'=>array('kod'=>'34-350', + 'ulica'=>'Poczta Węgierska Górka, ul. Zielona 41', + 'miejsc'=>'Węgierska Górka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34350'=>array('kod'=>'34-350', + 'ulica'=>'Skrytki Pocztowe Poczta Węgierska Górka, ul. Zielona 41', + 'miejsc'=>'Węgierska Górka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34360'=>array('kod'=>'34-360', + 'ulica'=>'Poczta Milówka, ul. Jan Kazimierza 109', + 'miejsc'=>'Milówka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34360'=>array('kod'=>'34-360', + 'ulica'=>'Skrytki Pocztowe Poczta Milówka, ul. Jan Kazimierza 109', + 'miejsc'=>'Milówka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34370'=>array('kod'=>'34-370', + 'ulica'=>'Poczta Rajcza, ul. Parkowa 2 A', + 'miejsc'=>'Rajcza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34370'=>array('kod'=>'34-370', + 'ulica'=>'Skrytki Pocztowe Poczta Rajcza, ul. Parkowa 2 A', + 'miejsc'=>'Rajcza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34371'=>array('kod'=>'34-371', + 'ulica'=>'Poczta Ujsoły, ul. Gminna 1', + 'miejsc'=>'Ujsoły', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34373'=>array('kod'=>'34-373', + 'ulica'=>'Poczta Oddział UP Rajcza, ul. Zwardoń 48', + 'miejsc'=>'Zwardoń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34373'=>array('kod'=>'34-373', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Rajcza, ul. Zwardoń 48', + 'miejsc'=>'Zwardoń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34381'=>array('kod'=>'34-381', + 'ulica'=>'Poczta Radziechowy koło Żywca, ul. Świętego Marcina 1301', + 'miejsc'=>'Radziechowy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34382'=>array('kod'=>'34-382', + 'ulica'=>'Poczta Węgierska Górka', + 'miejsc'=>'Bystra', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34383'=>array('kod'=>'34-383', + 'ulica'=>'Poczta Węgierska Górka', + 'miejsc'=>'Kamesznica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat żywiecki'), +'34400'=>array('kod'=>'34-400', + 'ulica'=>'Poczta Nowy Targ 001, ul. Kościuszki 2', + 'miejsc'=>'Nowy Targ', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34400'=>array('kod'=>'34-400', + 'ulica'=>'Skrytki Pocztowe Poczta Nowy Targ 001, ul. Kościuszki 2', + 'miejsc'=>'Nowy Targ', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34401'=>array('kod'=>'34-401', + 'ulica'=>'Poczta Filia UP Nowy Targ 001, ul. Kowaniec 117', + 'miejsc'=>'Nowy Targ', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34402'=>array('kod'=>'34-402', + 'ulica'=>'Poczta Nowy Targ 004, ul. Kopernika 12', + 'miejsc'=>'Nowy Targ', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34403'=>array('kod'=>'34-403', + 'ulica'=>'Poczta Nowy Targ 005, ul. Królowej Jadwigi 17', + 'miejsc'=>'Nowy Targ', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34404'=>array('kod'=>'34-404', + 'ulica'=>'Poczta Filia UP Nowy Targ 001', + 'miejsc'=>'Klikuszowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34405'=>array('kod'=>'34-405', + 'ulica'=>'Poczta Białka Tatrzańska', + 'miejsc'=>'Białka Tatrzańska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34406'=>array('kod'=>'34-406', + 'ulica'=>'Poczta Leśnica koło Nowego Targu', + 'miejsc'=>'Leśnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34407'=>array('kod'=>'34-407', + 'ulica'=>'Poczta Ciche koło Czarnego Dunajca', + 'miejsc'=>'Ciche', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34408'=>array('kod'=>'34-408', + 'ulica'=>'Poczta Odrowąż Podhalański', + 'miejsc'=>'Odrowąż', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34424'=>array('kod'=>'34-424', + 'ulica'=>'Poczta Szaflary', + 'miejsc'=>'Szaflary', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34425'=>array('kod'=>'34-425', + 'ulica'=>'Poczta Biały Dunajec', + 'miejsc'=>'Biały Dunajec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34425'=>array('kod'=>'34-425', + 'ulica'=>'Skrytki Pocztowe Poczta Biały Dunajec', + 'miejsc'=>'Biały Dunajec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34431'=>array('kod'=>'34-431', + 'ulica'=>'Poczta Filia UP Nowy Targ 001', + 'miejsc'=>'Waksmund', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34432'=>array('kod'=>'34-432', + 'ulica'=>'Poczta Łopuszna koło Nowego Targu', + 'miejsc'=>'Łopuszna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34433'=>array('kod'=>'34-433', + 'ulica'=>'Poczta Nowa Biała', + 'miejsc'=>'Nowa Biała', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34434'=>array('kod'=>'34-434', + 'ulica'=>'Poczta Dębno koło Nowego Targu', + 'miejsc'=>'Dębno', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34435'=>array('kod'=>'34-435', + 'ulica'=>'Poczta Frydman na Spiszu', + 'miejsc'=>'Frydman', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34435'=>array('kod'=>'34-435', + 'ulica'=>'Skrytki Pocztowe Poczta Frydman na Spiszu', + 'miejsc'=>'Frydman', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34436'=>array('kod'=>'34-436', + 'ulica'=>'Poczta Maniowy', + 'miejsc'=>'Maniowy', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34440'=>array('kod'=>'34-440', + 'ulica'=>'Poczta Oddział UP Maniowy', + 'miejsc'=>'Kluszkowce', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34441'=>array('kod'=>'34-441', + 'ulica'=>'Poczta Niedzica', + 'miejsc'=>'Niedzica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34442'=>array('kod'=>'34-442', + 'ulica'=>'Poczta Łapsze Niżne', + 'miejsc'=>'Łapsze Niżne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34443'=>array('kod'=>'34-443', + 'ulica'=>'Poczta Sromowce Wyżne', + 'miejsc'=>'Sromowce Wyżne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34450'=>array('kod'=>'34-450', + 'ulica'=>'Poczta Krościenko nad Dunajcem', + 'miejsc'=>'Krościenko nad Dunajcem', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34450'=>array('kod'=>'34-450', + 'ulica'=>'Skrytki Pocztowe Poczta Krościenko nad Dunajcem', + 'miejsc'=>'Krościenko nad Dunajcem', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34451'=>array('kod'=>'34-451', + 'ulica'=>'Poczta Tylmanowa', + 'miejsc'=>'Tylmanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34452'=>array('kod'=>'34-452', + 'ulica'=>'Poczta Ochotnica Dolna', + 'miejsc'=>'Ochotnica Dolna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34453'=>array('kod'=>'34-453', + 'ulica'=>'Poczta Ochotnica Górna', + 'miejsc'=>'Ochotnica Górna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34460'=>array('kod'=>'34-460', + 'ulica'=>'Poczta Szczawnica', + 'miejsc'=>'Szczawnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34460'=>array('kod'=>'34-460', + 'ulica'=>'Skrytki Pocztowe Poczta Szczawnica', + 'miejsc'=>'Szczawnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34470'=>array('kod'=>'34-470', + 'ulica'=>'Poczta Czarny Dunajec', + 'miejsc'=>'Czarny Dunajec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34470'=>array('kod'=>'34-470', + 'ulica'=>'Skrytki Pocztowe Poczta Czarny Dunajec', + 'miejsc'=>'Czarny Dunajec', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34471'=>array('kod'=>'34-471', + 'ulica'=>'Poczta Filia UP Nowy Targ 001', + 'miejsc'=>'Ludźmierz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34472'=>array('kod'=>'34-472', + 'ulica'=>'Poczta Piekielnik', + 'miejsc'=>'Piekielnik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34480'=>array('kod'=>'34-480', + 'ulica'=>'Poczta Jabłonka Orawska', + 'miejsc'=>'Jabłonka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34480'=>array('kod'=>'34-480', + 'ulica'=>'Skrytki Pocztowe Poczta Jabłonka Orawska', + 'miejsc'=>'Jabłonka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34481'=>array('kod'=>'34-481', + 'ulica'=>'Poczta Chyżne koło Nowego Targu', + 'miejsc'=>'Chyżne', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34482'=>array('kod'=>'34-482', + 'ulica'=>'Poczta Lipnica Mała', + 'miejsc'=>'Lipnica Mała', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34483'=>array('kod'=>'34-483', + 'ulica'=>'Poczta Lipnica Wielka na Orawie', + 'miejsc'=>'Lipnica Wielka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34484'=>array('kod'=>'34-484', + 'ulica'=>'Poczta Zubrzyca Górna', + 'miejsc'=>'Zubrzyca Górna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34500'=>array('kod'=>'34-500', + 'ulica'=>'Poczta Zakopane 001, ul. Krupówki 20', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34500'=>array('kod'=>'34-500', + 'ulica'=>'Skrytki Pocztowe Poczta Zakopane 001, ul. Krupówki 20', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34501'=>array('kod'=>'34-501', + 'ulica'=>'Poczta Filia UP Zakopane 001, ul. Pardałówka 1', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34502'=>array('kod'=>'34-502', + 'ulica'=>'Poczta Filia UP Zakopane 001, Osiedle Piszczory 4', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34503'=>array('kod'=>'34-503', + 'ulica'=>'Poczta Zakopane 005, ul. Chramcówki 2', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34505'=>array('kod'=>'34-505', + 'ulica'=>'Poczta Zakopane 007, ul. Skibówki 23 A', + 'miejsc'=>'Zakopane', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34511'=>array('kod'=>'34-511', + 'ulica'=>'Poczta Kościelisko', + 'miejsc'=>'Kościelisko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34511'=>array('kod'=>'34-511', + 'ulica'=>'Skrytki Pocztowe Poczta Kościelisko', + 'miejsc'=>'Kościelisko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34512'=>array('kod'=>'34-512', + 'ulica'=>'Poczta Witów koło Zakopanego', + 'miejsc'=>'Witów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34513'=>array('kod'=>'34-513', + 'ulica'=>'Poczta Filia UP Czarny Dunajec', + 'miejsc'=>'Chochołów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34514'=>array('kod'=>'34-514', + 'ulica'=>'Poczta Filia UP Kościelisko', + 'miejsc'=>'Dzianisz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34520'=>array('kod'=>'34-520', + 'ulica'=>'Poczta Poronin', + 'miejsc'=>'Poronin', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34521'=>array('kod'=>'34-521', + 'ulica'=>'Poczta Ząb', + 'miejsc'=>'Ząb', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34530'=>array('kod'=>'34-530', + 'ulica'=>'Poczta Bukowina Tatrzańska', + 'miejsc'=>'Bukowina Tatrzańska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34530'=>array('kod'=>'34-530', + 'ulica'=>'Skrytki Pocztowe Poczta Bukowina Tatrzańska', + 'miejsc'=>'Bukowina Tatrzańska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34531'=>array('kod'=>'34-531', + 'ulica'=>'Poczta Murzasichle, ul. Sądelska 55', + 'miejsc'=>'Murzasichle', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34532'=>array('kod'=>'34-532', + 'ulica'=>'Poczta Jurgów', + 'miejsc'=>'Jurgów', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tatrzański'), +'34600'=>array('kod'=>'34-600', + 'ulica'=>'Poczta Limanowa 001, ul. Księdza Łazarskiego 9', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34600'=>array('kod'=>'34-600', + 'ulica'=>'Skrytki Pocztowe Poczta Limanowa 001, ul. Księdza Łazarskiego 9', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34601'=>array('kod'=>'34-601', + 'ulica'=>'Poczta Limanowa 004, ul. Piłsudskiego 84 C', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34601'=>array('kod'=>'34-601', + 'ulica'=>'Skrytki Pocztowe Poczta Limanowa 004, ul. Piłsudskiego 84 C', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34602'=>array('kod'=>'34-602', + 'ulica'=>'Poczta Laskowa', + 'miejsc'=>'Laskowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34603'=>array('kod'=>'34-603', + 'ulica'=>'Poczta Ujanowice', + 'miejsc'=>'Ujanowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34604'=>array('kod'=>'34-604', + 'ulica'=>'Poczta Przyszowa agencja pocztowa UP Łukowice koło Limanowe', + 'miejsc'=>'Przyszowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34606'=>array('kod'=>'34-606', + 'ulica'=>'Poczta Łukowica koło Limanowej', + 'miejsc'=>'Łukowica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34607'=>array('kod'=>'34-607', + 'ulica'=>'Poczta Filia UP Kamienica', + 'miejsc'=>'Szczawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34608'=>array('kod'=>'34-608', + 'ulica'=>'Poczta Kamienica koło Łącka, ul. Kamienica 43', + 'miejsc'=>'Kamienica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34615'=>array('kod'=>'34-615', + 'ulica'=>'Poczta Słopnice Limanowskie', + 'miejsc'=>'Słopnice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34617'=>array('kod'=>'34-617', + 'ulica'=>'Poczta Wilkowisko', + 'miejsc'=>'Wilkowisko', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34620'=>array('kod'=>'34-620', + 'ulica'=>'Poczta Jodłownik', + 'miejsc'=>'Jodłownik', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34623'=>array('kod'=>'34-623', + 'ulica'=>'Poczta Filia UP Jodłownik', + 'miejsc'=>'Szczyrzyc', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34625'=>array('kod'=>'34-625', + 'ulica'=>'Poczta Skrzydlna', + 'miejsc'=>'Skrzydlna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34642'=>array('kod'=>'34-642', + 'ulica'=>'Poczta Dobra koło Limanowej', + 'miejsc'=>'Dobra', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34643'=>array('kod'=>'34-643', + 'ulica'=>'Poczta Jurków koło Limanowej', + 'miejsc'=>'Jurków', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34650'=>array('kod'=>'34-650', + 'ulica'=>'Poczta Tymbark', + 'miejsc'=>'Tymbark', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34651'=>array('kod'=>'34-651', + 'ulica'=>'Poczta Filia UP Limanowa 001, ul. Łososińska 23', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34651'=>array('kod'=>'34-651', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Limanowa 001, ul. Łososińska 23', + 'miejsc'=>'Limanowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34652'=>array('kod'=>'34-652', + 'ulica'=>'Poczta Nowe Rybie', + 'miejsc'=>'Nowe Rybie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34654'=>array('kod'=>'34-654', + 'ulica'=>'Poczta Męcina', + 'miejsc'=>'Męcina', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34700'=>array('kod'=>'34-700', + 'ulica'=>'Poczta Rabka-Zdrój 001, ul. Orkana 22', + 'miejsc'=>'Rabka-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34700'=>array('kod'=>'34-700', + 'ulica'=>'Skrytki Pocztowe Poczta Rabka-Zdrój 001, ul. Orkana 22', + 'miejsc'=>'Rabka-Zdrój', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34713'=>array('kod'=>'34-713', + 'ulica'=>'Poczta Skawa', + 'miejsc'=>'Skawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34720'=>array('kod'=>'34-720', + 'ulica'=>'Poczta Chabówka', + 'miejsc'=>'Chabówka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34721'=>array('kod'=>'34-721', + 'ulica'=>'Poczta Raba Wyżna', + 'miejsc'=>'Raba Wyżna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34722'=>array('kod'=>'34-722', + 'ulica'=>'Poczta Podwilk na Orawie, ul. Podwilk 300', + 'miejsc'=>'Podwilk', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34723'=>array('kod'=>'34-723', + 'ulica'=>'Poczta Oddział UP Raba Wyżna', + 'miejsc'=>'Sieniawa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'34730'=>array('kod'=>'34-730', + 'ulica'=>'Poczta Mszana Dolna', + 'miejsc'=>'Mszana Dolna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34730'=>array('kod'=>'34-730', + 'ulica'=>'Skrytki Pocztowe Poczta Mszana Dolna', + 'miejsc'=>'Mszana Dolna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34732'=>array('kod'=>'34-732', + 'ulica'=>'Poczta Olszówka agencja pocztowa UP Mszana Dolna', + 'miejsc'=>'Olszówka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34733'=>array('kod'=>'34-733', + 'ulica'=>'Poczta Filia UP Mszana Dolna', + 'miejsc'=>'Mszana Górna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34734'=>array('kod'=>'34-734', + 'ulica'=>'Poczta Filia UP Mszana Dolna', + 'miejsc'=>'Kasinka Mała', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34735'=>array('kod'=>'34-735', + 'ulica'=>'Poczta Niedźwiedź koło Limanowej', + 'miejsc'=>'Niedźwiedź', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34736'=>array('kod'=>'34-736', + 'ulica'=>'Poczta Filia UP Mszana Dolna', + 'miejsc'=>'Lubomierz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34741'=>array('kod'=>'34-741', + 'ulica'=>'Poczta Filia UP Mszana Dolna', + 'miejsc'=>'Kasina Wielka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat limanowski'), +'34745'=>array('kod'=>'34-745', + 'ulica'=>'Poczta Spytkowice koło Chabówki', + 'miejsc'=>'Spytkowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat nowotarski'), +'35001'=>array('kod'=>'35-001', + 'ulica'=>'Al. Piłsudskiego Józefa od 28 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35001'=>array('kod'=>'35-001', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35001'=>array('kod'=>'35-001', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35001'=>array('kod'=>'35-001', + 'ulica'=>'ul. Świętego Mikołaja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35002'=>array('kod'=>'35-002', + 'ulica'=>'Pl. Ofiar Getta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35002'=>array('kod'=>'35-002', + 'ulica'=>'ul. Jana III Sobieskiego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35002'=>array('kod'=>'35-002', + 'ulica'=>'ul. Kopernika Mikołaja od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35002'=>array('kod'=>'35-002', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'Pl. Kilińskiego Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Głowackiego Wojciecha Bartosza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Grottgera Artura od 14 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Obszar Kolei', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35005'=>array('kod'=>'35-005', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35006'=>array('kod'=>'35-006', + 'ulica'=>'ul. Kopczyńskiego Onufrego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35006'=>array('kod'=>'35-006', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35006'=>array('kod'=>'35-006', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35006'=>array('kod'=>'35-006', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35006'=>array('kod'=>'35-006', + 'ulica'=>'ul. Śniadeckich Jana i Jędrzeja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'Al. Cieplińskiego Łukasza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'Pl. Farny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'ul. Księdza Jałowego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'ul. Sokoła', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35010'=>array('kod'=>'35-010', + 'ulica'=>'ul. Towarnickiego Ambrożego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35011'=>array('kod'=>'35-011', + 'ulica'=>'ul. Dojazd Staroniwa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35011'=>array('kod'=>'35-011', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35015'=>array('kod'=>'35-015', + 'ulica'=>'ul. Króla Władysława Łokietka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35015'=>array('kod'=>'35-015', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35016'=>array('kod'=>'35-016', + 'ulica'=>'ul. Hoffmanowej Klementyny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35016'=>array('kod'=>'35-016', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35016'=>array('kod'=>'35-016', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35016'=>array('kod'=>'35-016', + 'ulica'=>'ul. Unii Lubelskiej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35017'=>array('kod'=>'35-017', + 'ulica'=>'Poczta Rzeszów 001, ul. Moniuszki 1', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35017'=>array('kod'=>'35-017', + 'ulica'=>'Skrytki Pocztowe Poczta Rzeszów 001, ul. Moniuszki 1', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35020'=>array('kod'=>'35-020', + 'ulica'=>'ul. 17 Pułku Piechoty', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35020'=>array('kod'=>'35-020', + 'ulica'=>'ul. Chrzanowskiej Zofii od 2 do 8', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35020'=>array('kod'=>'35-020', + 'ulica'=>'ul. Jagiellońska od 34 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35021'=>array('kod'=>'35-021', + 'ulica'=>'ul. Generała Langiewicza Mariana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35021'=>array('kod'=>'35-021', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35021'=>array('kod'=>'35-021', + 'ulica'=>'ul. Profesora Chmaja Ludwika', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35025'=>array('kod'=>'35-025', + 'ulica'=>'ul. Jagiellońska od 2 do 32, od 1 do 39', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35025'=>array('kod'=>'35-025', + 'ulica'=>'ul. Lisa Kuli Leopolda od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35025'=>array('kod'=>'35-025', + 'ulica'=>'ul. Zygmuntowska od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35026'=>array('kod'=>'35-026', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35026'=>array('kod'=>'35-026', + 'ulica'=>'ul. Reformacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'Al. Lubomirskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'Al. Pod Kasztanami', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. Alsa Roderyka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. Dekerta Jana od 2 do 2, od 1 do 5', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. Fircowskiego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35030'=>array('kod'=>'35-030', + 'ulica'=>'ul. Zygmuntowska od 2 do 8, od 1 do 3', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35031'=>array('kod'=>'35-031', + 'ulica'=>'Pl. Kołłątaja Hugona', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35032'=>array('kod'=>'35-032', + 'ulica'=>'Pl. Śreniawitów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35032'=>array('kod'=>'35-032', + 'ulica'=>'ul. Lisa Kuli Leopolda od 2 do 12, od 1 do 9', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35032'=>array('kod'=>'35-032', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35033'=>array('kod'=>'35-033', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 2 do 8, od 1 do 9', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'Pl. Matki Boskiej Seletyńskiej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 10 do 70, od 11 do 71', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'ul. Niedzielskiego Romana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35036'=>array('kod'=>'35-036', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35037'=>array('kod'=>'35-037', + 'ulica'=>'ul. Bohaterów Westerplatte od 2 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35038'=>array('kod'=>'35-038', + 'ulica'=>'Al. Batalionów Chłopskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35040'=>array('kod'=>'35-040', + 'ulica'=>'ul. Bohaterów Westerplatte od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35040'=>array('kod'=>'35-040', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 72 do ostatniego, od 73 do 89', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35042'=>array('kod'=>'35-042', + 'ulica'=>'Poczta Rzeszów 003, ul. Dąbrowskiego 77', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35042'=>array('kod'=>'35-042', + 'ulica'=>'Skrytki Pocztowe Poczta Rzeszów 003, ul. Dąbrowskiego 77', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35045'=>array('kod'=>'35-045', + 'ulica'=>'ul. Chodkiewicza Jana Karola od 6 do 10', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35045'=>array('kod'=>'35-045', + 'ulica'=>'ul. Czackiego Tadeusza od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35045'=>array('kod'=>'35-045', + 'ulica'=>'ul. Hetmańska od 2 do 38, od 1 do 41', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35046'=>array('kod'=>'35-046', + 'ulica'=>'Poczta Rzeszów 004, ul. Hetmańska 14', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35047'=>array('kod'=>'35-047', + 'ulica'=>'ul. Lenartowicza Teofila od 35 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35050'=>array('kod'=>'35-050', + 'ulica'=>'ul. Chrzanowskiej Zofii od 10 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Bulwarowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Chodkiewicza Jana Karola od 2 do 4, od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Czackiego Tadeusza od 2 do 2, od 1 do 3', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Lenartowicza Teofila od 2 do ostatniego, od 1 do 33', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Podpromie', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35051'=>array('kod'=>'35-051', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35055'=>array('kod'=>'35-055', + 'ulica'=>'ul. Naruszewicza Adama Stanisława od 6 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35055'=>array('kod'=>'35-055', + 'ulica'=>'ul. Szopena Fryderyka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35055'=>array('kod'=>'35-055', + 'ulica'=>'ul. Szpitalna od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35056'=>array('kod'=>'35-056', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35056'=>array('kod'=>'35-056', + 'ulica'=>'ul. Tetmajerów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'Pl. Armii Krajowej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'Pl. Grotowskiego Jerzego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'ul. Grodzisko', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'ul. Księdza Dymnickiego Feliksa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35060'=>array('kod'=>'35-060', + 'ulica'=>'ul. skwer Pułkownika Kotowicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Baldachówka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Dekerta Jana od 4 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Króla Kazimierza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Leszczyńskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35061'=>array('kod'=>'35-061', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Bożnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35064'=>array('kod'=>'35-064', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'Pl. Cichociemnych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. 8 Marca', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Kreczmara Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Ligęzy Spytka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Naruszewicza Adama Stanisława od 2 do 4, od 1 do 1', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Szpitalna od 2 do 12, od 1 do 9', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Wierzynka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35065'=>array('kod'=>'35-065', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35068'=>array('kod'=>'35-068', + 'ulica'=>'ul. Grottgera Artura od 2 do 12', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35068'=>array('kod'=>'35-068', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35068'=>array('kod'=>'35-068', + 'ulica'=>'ul. Jabłońskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35069'=>array('kod'=>'35-069', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35069'=>array('kod'=>'35-069', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35069'=>array('kod'=>'35-069', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 8, od 1 do 5', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35069'=>array('kod'=>'35-069', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35070'=>array('kod'=>'35-070', + 'ulica'=>'Poczta Rzeszów 008, ul. Grunwaldzka 15', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35073'=>array('kod'=>'35-073', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35073'=>array('kod'=>'35-073', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35073'=>array('kod'=>'35-073', + 'ulica'=>'ul. Nowe Miasto', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35074'=>array('kod'=>'35-074', + 'ulica'=>'Al. Piłsudskiego Józefa od 2 do 26, od 1 do 31', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35074'=>array('kod'=>'35-074', + 'ulica'=>'ul. Gałęzowskiego Jacentego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35075'=>array('kod'=>'35-075', + 'ulica'=>'Instytucja ZUS oddział Rzeszów, Al. Piłsudskiego 12', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35077'=>array('kod'=>'35-077', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35077'=>array('kod'=>'35-077', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35077'=>array('kod'=>'35-077', + 'ulica'=>'ul. Dominikańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35077'=>array('kod'=>'35-077', + 'ulica'=>'ul. Piastów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35078'=>array('kod'=>'35-078', + 'ulica'=>'ul. Hetmańska od 40 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35079'=>array('kod'=>'35-079', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35080'=>array('kod'=>'35-080', + 'ulica'=>'Poczta Rzeszów 006, ul. Matuszczaka 5', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35082'=>array('kod'=>'35-082', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35082'=>array('kod'=>'35-082', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35082'=>array('kod'=>'35-082', + 'ulica'=>'ul. Podkarpacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35082'=>array('kod'=>'35-082', + 'ulica'=>'ul. Wetlińska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35082'=>array('kod'=>'35-082', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35083'=>array('kod'=>'35-083', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35083'=>array('kod'=>'35-083', + 'ulica'=>'ul. Matuszczaka Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35084'=>array('kod'=>'35-084', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35084'=>array('kod'=>'35-084', + 'ulica'=>'ul. Dąbrowskiego Jarosława od 91 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35084'=>array('kod'=>'35-084', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35084'=>array('kod'=>'35-084', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35086'=>array('kod'=>'35-086', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35100'=>array('kod'=>'35-100', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Cukiernicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Malarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Masarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Staroniwska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Winogronowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35101'=>array('kod'=>'35-101', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35102'=>array('kod'=>'35-102', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35102'=>array('kod'=>'35-102', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35102'=>array('kod'=>'35-102', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Balistyczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Celownicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Hanasiewicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Kamieniarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Strzelnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35103'=>array('kod'=>'35-103', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35104'=>array('kod'=>'35-104', + 'ulica'=>'ul. Potokowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35105'=>array('kod'=>'35-105', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35105'=>array('kod'=>'35-105', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35105'=>array('kod'=>'35-105', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35107'=>array('kod'=>'35-107', + 'ulica'=>'ul. Energetyczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Czesława Niemena', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Kossaków', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Krakowska od 2 do 30, od 1 do 41', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Legionów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Witkacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35111'=>array('kod'=>'35-111', + 'ulica'=>'ul. Ziai Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35112'=>array('kod'=>'35-112', + 'ulica'=>'ul. Bohaterów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35112'=>array('kod'=>'35-112', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35112'=>array('kod'=>'35-112', + 'ulica'=>'ul. Winna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35112'=>array('kod'=>'35-112', + 'ulica'=>'ul. Zwolińskiego Tytusa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35113'=>array('kod'=>'35-113', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35114'=>array('kod'=>'35-114', + 'ulica'=>'ul. Generała Chruściela Antoniego \\"Montera\\"', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35114'=>array('kod'=>'35-114', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35114'=>array('kod'=>'35-114', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35114'=>array('kod'=>'35-114', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35115'=>array('kod'=>'35-115', + 'ulica'=>'Al. Witosa Wincentego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35116'=>array('kod'=>'35-116', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35117'=>array('kod'=>'35-117', + 'ulica'=>'ul. Pleśniarowicza Jerzego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35118'=>array('kod'=>'35-118', + 'ulica'=>'ul. Solarza Ignacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Błogosławionej Karoliny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Krajobrazowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Lewakowskiego Karola', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Panoramiczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Plenerowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Widokowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Wiktora Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35119'=>array('kod'=>'35-119', + 'ulica'=>'ul. Zbyszewskiego Wiktora', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35120'=>array('kod'=>'35-120', + 'ulica'=>'ul. Księdza Stojałowskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35122'=>array('kod'=>'35-122', + 'ulica'=>'ul. Kotuli Franciszka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35123'=>array('kod'=>'35-123', + 'ulica'=>'Pl. Jana Pawła II', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35124'=>array('kod'=>'35-124', + 'ulica'=>'Poczta Rzeszów 011, ul. Bohaterów 5', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35125'=>array('kod'=>'35-125', + 'ulica'=>'Poczta Rzeszów 015, ul. Solarza 15 A', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'ul. Grottgera Artura od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'ul. Klonowicza Sebastiana Fabiana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35201'=>array('kod'=>'35-201', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35202'=>array('kod'=>'35-202', + 'ulica'=>'ul. Dwernickiego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35202'=>array('kod'=>'35-202', + 'ulica'=>'ul. Husarska od 2 do 2, od 1 do 1', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35202'=>array('kod'=>'35-202', + 'ulica'=>'ul. Kosynierów od 16 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35202'=>array('kod'=>'35-202', + 'ulica'=>'ul. Kosynierów od 2 do 8', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35202'=>array('kod'=>'35-202', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35203'=>array('kod'=>'35-203', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35203'=>array('kod'=>'35-203', + 'ulica'=>'ul. Siemieńskiego Lucjana od 2 do 10, od 1 do 17', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Przy Torze', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Warszawska od 2 do 26, od 1 do 65', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Wojciechowskiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35205'=>array('kod'=>'35-205', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35206'=>array('kod'=>'35-206', + 'ulica'=>'Al. Okulickiego Leopolda od 14 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35206'=>array('kod'=>'35-206', + 'ulica'=>'ul. Broniewskiego Władysława od 2 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Skubisza Władysława pseudonim Pingwin', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35207'=>array('kod'=>'35-207', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35208'=>array('kod'=>'35-208', + 'ulica'=>'Poczta Rzeszów 005, ul. Kochanowskiego 27', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35209'=>array('kod'=>'35-209', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35209'=>array('kod'=>'35-209', + 'ulica'=>'ul. Ofiar Katynia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Borelowskiego Marcina', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Chłopickiego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Instalatorów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Kordeckiego Augustyna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Króla Stanisława Augusta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35210'=>array('kod'=>'35-210', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Kamińskiego Aleksandra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Króla Władysława Jagiełły', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35211'=>array('kod'=>'35-211', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'Poczta Rzeszów 013, ul. Ofiar Katynia 6', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Arystokracka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Dębicka od nr 53 do ostatniego, od nr 116 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Dworzysko', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Galicyjska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Janiowe Wzgórze', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Jordanówka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Krakowska od nr 162 do ostatniego, od nr 167 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Krupówka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Magórska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Magnacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Przybyszowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Słoneczny Stok', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Szlachecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Ustrzycka od 121 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Wadowicka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35213'=>array('kod'=>'35-213', + 'ulica'=>'ul. Świdrówka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35215'=>array('kod'=>'35-215', + 'ulica'=>'ul. Marszałkowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35216'=>array('kod'=>'35-216', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35216'=>array('kod'=>'35-216', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35216'=>array('kod'=>'35-216', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35222'=>array('kod'=>'35-222', + 'ulica'=>'Al. Okulickiego Leopolda od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35222'=>array('kod'=>'35-222', + 'ulica'=>'ul. Broniewskiego Władysława od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35223'=>array('kod'=>'35-223', + 'ulica'=>'ul. Generała Boruty-Spiechowicza Mieczysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35224'=>array('kod'=>'35-224', + 'ulica'=>'Poczta Rzeszów 007, Al. Generała Okulickiego 3', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35225'=>array('kod'=>'35-225', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35225'=>array('kod'=>'35-225', + 'ulica'=>'ul. Rudnickiego Lucjana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Bajkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Lubicz', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Młynarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Stogi', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Warszawska od 28 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Wylotowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Zaścianek', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Zbiorcza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35230'=>array('kod'=>'35-230', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Żyzna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Klimatyczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Opłotki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Rozległa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Stara', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Staromiejska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Szumna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Zagajnik', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Zaułek', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Zbocze', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Zgodna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35231'=>array('kod'=>'35-231', + 'ulica'=>'ul. Zmienna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Żywiczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Krzewowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Miłocińska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35232'=>array('kod'=>'35-232', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Życzliwa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Lubelska od 6 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Szczera', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Zabłocie', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35233'=>array('kod'=>'35-233', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Maczka Stanisława Generała', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Nad Przyrwą', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Niepokonanych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Partyzantów od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Siemieńskiego Lucjana od 12 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Trembeckiego Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Zbrojna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35234'=>array('kod'=>'35-234', + 'ulica'=>'ul. Śmiałych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35235'=>array('kod'=>'35-235', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35241'=>array('kod'=>'35-241', + 'ulica'=>'ul. Lubelska od 2 do 4, od 1 do 15', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35241'=>array('kod'=>'35-241', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Husarska od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Kosynierów od 10 do 14, od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Partyzantów od 2 do 8, od 1 do 3', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35242'=>array('kod'=>'35-242', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35300'=>array('kod'=>'35-300', + 'ulica'=>'Al. Solidarności', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'Al. Żołnierzy I Armii Wojska Polskiego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Szkolna od 2 do 18, od 1 do 13', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Zenitowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35301'=>array('kod'=>'35-301', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Hutników', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Nazimka Eugeniusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Sabały Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Stoczniowców', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Sułkowskiego Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Twardowskiego Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35302'=>array('kod'=>'35-302', + 'ulica'=>'ul. Witolda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'Al. Niepodległości', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Artylerzystów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Betleja Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Czerwcowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Generała Kustronia Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Grudniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Kwietniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Lipcowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Lotników', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Marynarzy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Mieszka I od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Miodowa od 2 do 4, od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Słodka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Sierpniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Wrześniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Wytrwałych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Zwiadowców', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35303'=>array('kod'=>'35-303', + 'ulica'=>'ul. Świętego Michała Archanioła', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35304'=>array('kod'=>'35-304', + 'ulica'=>'Al. Sikorskiego Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35304'=>array('kod'=>'35-304', + 'ulica'=>'ul. Dołowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35304'=>array('kod'=>'35-304', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35304'=>array('kod'=>'35-304', + 'ulica'=>'ul. Zagłoby', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35305'=>array('kod'=>'35-305', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35306'=>array('kod'=>'35-306', + 'ulica'=>'ul. Żołnierzy Września', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35307'=>array('kod'=>'35-307', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35307'=>array('kod'=>'35-307', + 'ulica'=>'ul. Bohaterów 10 Sudeckiej Dywizji Piechoty', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35308'=>array('kod'=>'35-308', + 'ulica'=>'ul. Mieszka I od 2 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35308'=>array('kod'=>'35-308', + 'ulica'=>'ul. Ułanów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35309'=>array('kod'=>'35-309', + 'ulica'=>'ul. Podwisłocze', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'Al. Rejtana Tadeusza od 2 do 48', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Litawora', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35310'=>array('kod'=>'35-310', + 'ulica'=>'ul. Świadka Witolda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35311'=>array('kod'=>'35-311', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35311'=>array('kod'=>'35-311', + 'ulica'=>'ul. Seniora', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35311'=>array('kod'=>'35-311', + 'ulica'=>'ul. Za Strugiem', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Biskupa Pelczara Józefa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Koło', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Kępa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Władysława Grabskiego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35312'=>array('kod'=>'35-312', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35313'=>array('kod'=>'35-313', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35314'=>array('kod'=>'35-314', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35314'=>array('kod'=>'35-314', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35314'=>array('kod'=>'35-314', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35315'=>array('kod'=>'35-315', + 'ulica'=>'ul. Majora Kopisto Wacława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35315'=>array('kod'=>'35-315', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35316'=>array('kod'=>'35-316', + 'ulica'=>'Poczta Rzeszów 016, ul. Tokarskiego 4', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35320'=>array('kod'=>'35-320', + 'ulica'=>'ul. Robaka Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Bruna Juliana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Chłędowskiego Kazimierza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Konfederatów Barskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Macha Wilhelma', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Na Skały', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Na Stoku', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Piętaka Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Szkolna od 20 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Witwickiego Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35321'=>array('kod'=>'35-321', + 'ulica'=>'ul. Ściegiennego Piotra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Ciepłownicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Cyrkoniowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Grafitowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Hrabiego Potockiego Alfreda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Hrabiny Tarnowskiej Wandy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Księdza Stączka Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Kwarcowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Na Wzgórzu', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Rzecha', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Spichlerzowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Torfowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Wąwozowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Wyżynna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Załęska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Ziemiańskiego Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35322'=>array('kod'=>'35-322', + 'ulica'=>'ul. Świętego Floriana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Marcina Filipa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Morgowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. skwer imienia Księdza Infułata Walentego Bala', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35323'=>array('kod'=>'35-323', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35324'=>array('kod'=>'35-324', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'Al. Rejtana Tadeusza od 50 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Jazowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35326'=>array('kod'=>'35-326', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35327'=>array('kod'=>'35-327', + 'ulica'=>'Poczta Rzeszów 010, Al. Profesora Krzyżanowskiego 6', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Cytadeli Warszawskiej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Kozienia Zdzisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Majora Dobrzańskiego Henryka Hubala', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Miodowa od 6 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Obrońców Helu', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Ossolińskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Paderewskiego Ignacego od nr 1 do nr 151, od nr 197 do ostatniego, od nr 198 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Pawlikowskiej Jasnorzewskiej Marii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Puszkina Aleksandra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35328'=>array('kod'=>'35-328', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35329'=>array('kod'=>'35-329', + 'ulica'=>'Al. Powstańców Warszawy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35329'=>array('kod'=>'35-329', + 'ulica'=>'Al. Profesora Krzyżanowskiego Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'Poczta Rzeszów 009, ul. Powstańców Śląskich 6', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Braci Aletańskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Chłapowskich Anny i Zygmunta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Góreckiego Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Gajdka Ignacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Gliwy Stanisława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Jakilińskiej Józefy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Kiepury Jana nr 89', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Biskupa Betańskiego Antoniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Kobaka Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Malinowskiego Romana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Pasterczyka Andrzeja', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Podgórskiego Adama', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Księdza Sulikowskiego Daniela', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Kulig-Tchórzewskiej Heleny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Marka Wojciecha', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Michlewskiej Stefanii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Na Jaworzu', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Niedziochy Mariana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Niemaszków Józefa i Romana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Paderewskiego Ignacego od nr 152 do nr 196', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Pileckich Ottona i Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Rodziny Kąkolów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Rodziny Lutaków', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Słocińska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Stanio Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Szajerów Heleny i Tomasza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Wąsacza Jana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Wallis Zofii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Wieczna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Wieniawskiego Henryka od nr 1 do nr 59', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Świętego Marcina', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Świętego Rocha', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Świętego Walentego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35330'=>array('kod'=>'35-330', + 'ulica'=>'ul. Świętej Faustyny', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35332'=>array('kod'=>'35-332', + 'ulica'=>'ul. Przyjazna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35332'=>array('kod'=>'35-332', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35332'=>array('kod'=>'35-332', + 'ulica'=>'ul. Solidarna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35333'=>array('kod'=>'35-333', + 'ulica'=>'ul. Delikatna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35333'=>array('kod'=>'35-333', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35333'=>array('kod'=>'35-333', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35404'=>array('kod'=>'35-404', + 'ulica'=>'Poczta Rzeszów 014, ul. Biskupa Pelczara 6', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35410'=>array('kod'=>'35-410', + 'ulica'=>'Poczta Rzeszów 012, ul. Podwisłocze 10', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35501'=>array('kod'=>'35-501', + 'ulica'=>'Al. Wyzwolenia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35502'=>array('kod'=>'35-502', + 'ulica'=>'ul. Ropczycka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35502'=>array('kod'=>'35-502', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35503'=>array('kod'=>'35-503', + 'ulica'=>'ul. Dębicka od nr 1 do nr 51, od nr 2 do nr 114', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Gorlicka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Jasielska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Mielecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Sanocka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Ustrzycka od 1 do 117, od 2 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35504'=>array('kod'=>'35-504', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Dukielska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Jana z Dukli', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Niżańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Sędziszowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35505'=>array('kod'=>'35-505', + 'ulica'=>'ul. Strzyżowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35506'=>array('kod'=>'35-506', + 'ulica'=>'ul. Krakowska od 32 do nr 160, od nr 43 do nr 165', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35506'=>array('kod'=>'35-506', + 'ulica'=>'ul. Pułkownika Osmęckiego Kazimierza Iranka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35507'=>array('kod'=>'35-507', + 'ulica'=>'ul. Kapitana Brydaka Edwarda', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35507'=>array('kod'=>'35-507', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35507'=>array('kod'=>'35-507', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35508'=>array('kod'=>'35-508', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35509'=>array('kod'=>'35-509', + 'ulica'=>'ul. Obrońców Poczty Gdańskiej', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35510'=>array('kod'=>'35-510', + 'ulica'=>'ul. Ślusarczyka Franciszka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35511'=>array('kod'=>'35-511', + 'ulica'=>'ul. Prymasa Tysiąclecia', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35512'=>array('kod'=>'35-512', + 'ulica'=>'ul. Świętego Maksymiliana Marii Kolbego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35513'=>array('kod'=>'35-513', + 'ulica'=>'ul. Kapitana Raginisa Władysława', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35515'=>array('kod'=>'35-515', + 'ulica'=>'Poczta Rzeszów 017, ul. Starzyńskiego 2', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35601'=>array('kod'=>'35-601', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35601'=>array('kod'=>'35-601', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35601'=>array('kod'=>'35-601', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35601'=>array('kod'=>'35-601', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Herberta Zbigniewa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Kiepury Jana od nr 1 do 88, od nr 90 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Osterwy Juliusza', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Siemaszkowej Wandy', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35602'=>array('kod'=>'35-602', + 'ulica'=>'ul. Smosarskiej Jadwigi', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35603'=>array('kod'=>'35-603', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35603'=>array('kod'=>'35-603', + 'ulica'=>'ul. Wieniawskiego Henryka od nr 60 do ostatniego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Forsycji', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Frezji', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Nasturcji', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Pelargonii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Piwonii', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Szarotkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35604'=>array('kod'=>'35-604', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35605'=>array('kod'=>'35-605', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35605'=>array('kod'=>'35-605', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35605'=>array('kod'=>'35-605', + 'ulica'=>'ul. Zawilcowa', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35605'=>array('kod'=>'35-605', + 'ulica'=>'ul. Zimowit', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35606'=>array('kod'=>'35-606', + 'ulica'=>'ul. Powstańców Listopadowych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35607'=>array('kod'=>'35-607', + 'ulica'=>'ul. Karpa Karola', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35607'=>array('kod'=>'35-607', + 'ulica'=>'ul. Powstańców Styczniowych', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35607'=>array('kod'=>'35-607', + 'ulica'=>'ul. Skorupki Ignacego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35608'=>array('kod'=>'35-608', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35609'=>array('kod'=>'35-609', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35610'=>array('kod'=>'35-610', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35611'=>array('kod'=>'35-611', + 'ulica'=>'ul. Powstańców Wielkopolskich', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35612'=>array('kod'=>'35-612', + 'ulica'=>'ul. Władysława Warneńczyka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35614'=>array('kod'=>'35-614', + 'ulica'=>'ul. Jana Olbrachta', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35614'=>array('kod'=>'35-614', + 'ulica'=>'ul. Kazimierza Odnowiciela', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35615'=>array('kod'=>'35-615', + 'ulica'=>'ul. Leszka Czarnego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35616'=>array('kod'=>'35-616', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35617'=>array('kod'=>'35-617', + 'ulica'=>'ul. Aleksandra Jagiellończyka', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35617'=>array('kod'=>'35-617', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35620'=>array('kod'=>'35-620', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35620'=>array('kod'=>'35-620', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35620'=>array('kod'=>'35-620', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35622'=>array('kod'=>'35-622', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35623'=>array('kod'=>'35-623', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35624'=>array('kod'=>'35-624', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35625'=>array('kod'=>'35-625', + 'ulica'=>'ul. Książęca', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35626'=>array('kod'=>'35-626', + 'ulica'=>'ul. Królowej Bony', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35627'=>array('kod'=>'35-627', + 'ulica'=>'ul. Henryka Pobożnego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35628'=>array('kod'=>'35-628', + 'ulica'=>'ul. Królowej Marysieńki', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35629'=>array('kod'=>'35-629', + 'ulica'=>'ul. Zygmunta I Starego', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35630'=>array('kod'=>'35-630', + 'ulica'=>'ul. Saska', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35749'=>array('kod'=>'35-749', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35900'=>array('kod'=>'35-900', + 'ulica'=>'Poczta Rzeszów 002, ul. Asnyka 9', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'35959'=>array('kod'=>'35-959', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Rzeszowie, ul. Asnyka 9', + 'miejsc'=>'Rzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Rzeszów na prawach powiatu'), +'36001'=>array('kod'=>'36-001', + 'ulica'=>'Poczta Trzebownisko', + 'miejsc'=>'Trzebownisko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36002'=>array('kod'=>'36-002', + 'ulica'=>'Poczta Jasionka koło Rzeszowa', + 'miejsc'=>'Jasionka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36003'=>array('kod'=>'36-003', + 'ulica'=>'Poczta Przewrotne', + 'miejsc'=>'Przewrotne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36004'=>array('kod'=>'36-004', + 'ulica'=>'Poczta Łąka koło Rzeszowa', + 'miejsc'=>'Łąka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36007'=>array('kod'=>'36-007', + 'ulica'=>'Poczta Krasne koło Rzeszowa', + 'miejsc'=>'Krasne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36016'=>array('kod'=>'36-016', + 'ulica'=>'Poczta Chmielnik koło Rzeszowa', + 'miejsc'=>'Chmielnik', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36017'=>array('kod'=>'36-017', + 'ulica'=>'Poczta Filia UP Chmielnik', + 'miejsc'=>'Błędowa Tyczyńska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36020'=>array('kod'=>'36-020', + 'ulica'=>'Poczta Tyczyn', + 'miejsc'=>'Tyczyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36020'=>array('kod'=>'36-020', + 'ulica'=>'Skrytki Pocztowe Poczta Tyczyn', + 'miejsc'=>'Tyczyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36021'=>array('kod'=>'36-021', + 'ulica'=>'Poczta Filia UP Tyczyn', + 'miejsc'=>'Budziwój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36024'=>array('kod'=>'36-024', + 'ulica'=>'Poczta Hyżne koło Dynowa', + 'miejsc'=>'Hyżne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36025'=>array('kod'=>'36-025', + 'ulica'=>'Poczta Dylągówka', + 'miejsc'=>'Dylągówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36030'=>array('kod'=>'36-030', + 'ulica'=>'Poczta Błażowa Rzeszowska', + 'miejsc'=>'Błażowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36030'=>array('kod'=>'36-030', + 'ulica'=>'Skrytki Pocztowe Poczta Błażowa Rzeszowska', + 'miejsc'=>'Błażowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36032'=>array('kod'=>'36-032', + 'ulica'=>'Poczta Kąkolówka agencja pocztowa UP Błażowa Rzeszowska', + 'miejsc'=>'Kąkolówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36034'=>array('kod'=>'36-034', + 'ulica'=>'Poczta Futoma agencja pocztowa UP Błażowa Rzeszowska', + 'miejsc'=>'Futoma', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36040'=>array('kod'=>'36-040', + 'ulica'=>'Poczta Boguchwała', + 'miejsc'=>'Boguchwała', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36041'=>array('kod'=>'36-041', + 'ulica'=>'Poczta Zarzecze agencja pocztowa UP Boguchwała', + 'miejsc'=>'Zarzecze', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36042'=>array('kod'=>'36-042', + 'ulica'=>'Poczta Lubenia', + 'miejsc'=>'Lubenia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36043'=>array('kod'=>'36-043', + 'ulica'=>'Poczta Filia UP Lubenia', + 'miejsc'=>'Straszydle', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36046'=>array('kod'=>'36-046', + 'ulica'=>'Poczta Zgłobień', + 'miejsc'=>'Zgłobień', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36047'=>array('kod'=>'36-047', + 'ulica'=>'Poczta Niechobrz', + 'miejsc'=>'Niechobrz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36050'=>array('kod'=>'36-050', + 'ulica'=>'Poczta Sokołów Małopolski', + 'miejsc'=>'Sokołów Małopolski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36051'=>array('kod'=>'36-051', + 'ulica'=>'Poczta Górno koło Rzeszowa', + 'miejsc'=>'Górno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36052'=>array('kod'=>'36-052', + 'ulica'=>'Poczta Nienadówka', + 'miejsc'=>'Nienadówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36053'=>array('kod'=>'36-053', + 'ulica'=>'Poczta Kamień koło Rudnika nad Sanem', + 'miejsc'=>'Kamień', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36054'=>array('kod'=>'36-054', + 'ulica'=>'Poczta Mrowla', + 'miejsc'=>'Mrowla', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36055'=>array('kod'=>'36-055', + 'ulica'=>'Poczta Bratkowice', + 'miejsc'=>'Bratkowice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36060'=>array('kod'=>'36-060', + 'ulica'=>'Poczta Głogów Małopolski', + 'miejsc'=>'Głogów Małopolski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36061'=>array('kod'=>'36-061', + 'ulica'=>'Poczta Wysoka koło Rzeszowa', + 'miejsc'=>'Harta', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36062'=>array('kod'=>'36-062', + 'ulica'=>'Poczta Zaczernie', + 'miejsc'=>'Zaczernie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36065'=>array('kod'=>'36-065', + 'ulica'=>'Poczta Dynów', + 'miejsc'=>'Dynów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36065'=>array('kod'=>'36-065', + 'ulica'=>'Skrytki Pocztowe Poczta Dynów', + 'miejsc'=>'Dynów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36067'=>array('kod'=>'36-067', + 'ulica'=>'Poczta Filia UP Dynów', + 'miejsc'=>'Harta', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36068'=>array('kod'=>'36-068', + 'ulica'=>'Poczta Bachórz', + 'miejsc'=>'Bachórz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36069'=>array('kod'=>'36-069', + 'ulica'=>'Poczta Oddział UP Dynów', + 'miejsc'=>'Dylągowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36071'=>array('kod'=>'36-071', + 'ulica'=>'Poczta Trzciana koło Rzeszowa', + 'miejsc'=>'Trzciana', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36072'=>array('kod'=>'36-072', + 'ulica'=>'Poczta Świlcza', + 'miejsc'=>'Świlcza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36073'=>array('kod'=>'36-073', + 'ulica'=>'Poczta Strażów', + 'miejsc'=>'Strażów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36073'=>array('kod'=>'36-073', + 'ulica'=>'Skrytki Pocztowe Poczta Strażów', + 'miejsc'=>'Strażów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat rzeszowski'), +'36100'=>array('kod'=>'36-100', + 'ulica'=>'Poczta Kolbuszowa', + 'miejsc'=>'Kolbuszowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36100'=>array('kod'=>'36-100', + 'ulica'=>'Skrytki Pocztowe Poczta Kolbuszowa', + 'miejsc'=>'Kolbuszowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36105'=>array('kod'=>'36-105', + 'ulica'=>'Poczta Cmolas', + 'miejsc'=>'Cmolas', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36106'=>array('kod'=>'36-106', + 'ulica'=>'Poczta Trzęsówka', + 'miejsc'=>'Trzęsówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36107'=>array('kod'=>'36-107', + 'ulica'=>'Poczta Przyłęk koło Mielca', + 'miejsc'=>'Przyłęk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36110'=>array('kod'=>'36-110', + 'ulica'=>'Poczta Majdan Królewski', + 'miejsc'=>'Majdan Królewski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36110'=>array('kod'=>'36-110', + 'ulica'=>'Skrytki Pocztowe Poczta Majdan Królewski', + 'miejsc'=>'Majdan Królewski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36121'=>array('kod'=>'36-121', + 'ulica'=>'Poczta Wilcza Wola', + 'miejsc'=>'Wilcza Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36122'=>array('kod'=>'36-122', + 'ulica'=>'Poczta Dzikowiec koło Kolbuszowej, ul. Dzikowiec 272', + 'miejsc'=>'Dzikowiec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36123'=>array('kod'=>'36-123', + 'ulica'=>'Poczta Lipnica', + 'miejsc'=>'Lipnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36125'=>array('kod'=>'36-125', + 'ulica'=>'Poczta Wola Raniżowska', + 'miejsc'=>'Wola Raniżowska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36130'=>array('kod'=>'36-130', + 'ulica'=>'Poczta Raniżów', + 'miejsc'=>'Raniżów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36145'=>array('kod'=>'36-145', + 'ulica'=>'Poczta Widełka', + 'miejsc'=>'Widełka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36147'=>array('kod'=>'36-147', + 'ulica'=>'Poczta Niwiska Kolbuszowskie', + 'miejsc'=>'Niwiska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat kolbuszowski'), +'36200'=>array('kod'=>'36-200', + 'ulica'=>'Poczta Brzozów', + 'miejsc'=>'Brzozów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36200'=>array('kod'=>'36-200', + 'ulica'=>'Skrytki Pocztowe Poczta Brzozów', + 'miejsc'=>'Brzozów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36203'=>array('kod'=>'36-203', + 'ulica'=>'Poczta Izdebki', + 'miejsc'=>'Izdebki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36204'=>array('kod'=>'36-204', + 'ulica'=>'Poczta Dydnia', + 'miejsc'=>'Dydnia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36205'=>array('kod'=>'36-205', + 'ulica'=>'Poczta Witryłów', + 'miejsc'=>'Witryłów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36206'=>array('kod'=>'36-206', + 'ulica'=>'Poczta Humniska', + 'miejsc'=>'Humniska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36207'=>array('kod'=>'36-207', + 'ulica'=>'Poczta Grabownica Starzeńska', + 'miejsc'=>'Grabownica Starzeńska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36211'=>array('kod'=>'36-211', + 'ulica'=>'Poczta Jasionów koło Brzozowa', + 'miejsc'=>'Jasionów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36212'=>array('kod'=>'36-212', + 'ulica'=>'Poczta Trześniów', + 'miejsc'=>'Trześniów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36213'=>array('kod'=>'36-213', + 'ulica'=>'Poczta Haczów nad Wisłokiem', + 'miejsc'=>'Haczów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36220'=>array('kod'=>'36-220', + 'ulica'=>'Poczta Jasienica Rosielna', + 'miejsc'=>'Jasienica Rosielna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36221'=>array('kod'=>'36-221', + 'ulica'=>'Poczta Oddział UP Jasienica Rosielna', + 'miejsc'=>'Blizne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36230'=>array('kod'=>'36-230', + 'ulica'=>'Poczta Domaradz', + 'miejsc'=>'Domaradz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36231'=>array('kod'=>'36-231', + 'ulica'=>'Poczta Oddział UP Domaradz', + 'miejsc'=>'Golcowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36233'=>array('kod'=>'36-233', + 'ulica'=>'Poczta Wesoła koło Dynowa', + 'miejsc'=>'Wesoła', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36244'=>array('kod'=>'36-244', + 'ulica'=>'Poczta Siedliska nad Sanem', + 'miejsc'=>'Siedliska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'36245'=>array('kod'=>'36-245', + 'ulica'=>'Poczta Nozdrzec', + 'miejsc'=>'Nozdrzec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat brzozowski'), +'37100'=>array('kod'=>'37-100', + 'ulica'=>'Poczta Łańcut', + 'miejsc'=>'Łańcut', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37100'=>array('kod'=>'37-100', + 'ulica'=>'Skrytki Pocztowe Poczta Łańcut', + 'miejsc'=>'Łańcut', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37110'=>array('kod'=>'37-110', + 'ulica'=>'Poczta Żołynia', + 'miejsc'=>'Żołynia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37110'=>array('kod'=>'37-110', + 'ulica'=>'Skrytki Pocztowe Poczta Żołynia', + 'miejsc'=>'Żołynia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37111'=>array('kod'=>'37-111', + 'ulica'=>'Poczta Rakszawa', + 'miejsc'=>'Rakszawa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37112'=>array('kod'=>'37-112', + 'ulica'=>'Poczta Kosina', + 'miejsc'=>'Kosina', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37114'=>array('kod'=>'37-114', + 'ulica'=>'Poczta Białobrzegi koło Łańcu', + 'miejsc'=>'Białobrzegi', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37114'=>array('kod'=>'37-114', + 'ulica'=>'Skrytki Pocztowe Poczta Białobrzegi koło Łańcu', + 'miejsc'=>'Białobrzegi', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37120'=>array('kod'=>'37-120', + 'ulica'=>'Poczta Markowa', + 'miejsc'=>'Markowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37121'=>array('kod'=>'37-121', + 'ulica'=>'Poczta Husów', + 'miejsc'=>'Husów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37122'=>array('kod'=>'37-122', + 'ulica'=>'Poczta Albigowa', + 'miejsc'=>'Albigowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37123'=>array('kod'=>'37-123', + 'ulica'=>'Poczta Filia UP Łańcut', + 'miejsc'=>'Handzlówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37124'=>array('kod'=>'37-124', + 'ulica'=>'Poczta Filia UP Łańcut', + 'miejsc'=>'Kraczkowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37125'=>array('kod'=>'37-125', + 'ulica'=>'Poczta Czarna koło Łańcuta', + 'miejsc'=>'Czarna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37126'=>array('kod'=>'37-126', + 'ulica'=>'Poczta Agencja Pocztowa Medynia Głogowska', + 'miejsc'=>'Medynia Głogowska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37127'=>array('kod'=>'37-127', + 'ulica'=>'Poczta Agencja Pocztowa w Krzemienicy', + 'miejsc'=>'Krzemienica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat łańcucki'), +'37200'=>array('kod'=>'37-200', + 'ulica'=>'Poczta Przeworsk 001, ul. Jagiellońska 2', + 'miejsc'=>'Przeworsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37200'=>array('kod'=>'37-200', + 'ulica'=>'Skrytki Pocztowe Poczta Przeworsk 001, ul. Jagiellońska 2', + 'miejsc'=>'Przeworsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37203'=>array('kod'=>'37-203', + 'ulica'=>'Poczta Gniewczyna Łańcucka', + 'miejsc'=>'Gniewczyna Łańcucka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37204'=>array('kod'=>'37-204', + 'ulica'=>'Poczta Tryńcza', + 'miejsc'=>'Tryńcza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37205'=>array('kod'=>'37-205', + 'ulica'=>'Poczta Zarzecze koło Jarosławia', + 'miejsc'=>'Zarzecze', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37206'=>array('kod'=>'37-206', + 'ulica'=>'Poczta Agencja Pocztowa Sietesz', + 'miejsc'=>'Sietesz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37207'=>array('kod'=>'37-207', + 'ulica'=>'Poczta Gać', + 'miejsc'=>'Gać', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37210'=>array('kod'=>'37-210', + 'ulica'=>'Poczta Przeworsk 002, ul. Lubomirskich 16', + 'miejsc'=>'Przeworsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37220'=>array('kod'=>'37-220', + 'ulica'=>'Poczta Kańczuga', + 'miejsc'=>'Kańczuga', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37220'=>array('kod'=>'37-220', + 'ulica'=>'Skrytki Pocztowe Poczta Kańczuga', + 'miejsc'=>'Kańczuga', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37222'=>array('kod'=>'37-222', + 'ulica'=>'Poczta Łopuszka Wielka', + 'miejsc'=>'Łopuszka Wielka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37224'=>array('kod'=>'37-224', + 'ulica'=>'Poczta Filia UP Kańczuga', + 'miejsc'=>'Pantalowice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37230'=>array('kod'=>'37-230', + 'ulica'=>'Poczta Manasterz', + 'miejsc'=>'Manasterz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37232'=>array('kod'=>'37-232', + 'ulica'=>'Poczta Jawornik Polski', + 'miejsc'=>'Jawornik Polski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37240'=>array('kod'=>'37-240', + 'ulica'=>'Instytucja ZUS oddział Przeworsk, ul. Dworcowa 1', + 'miejsc'=>'Przeworsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37300'=>array('kod'=>'37-300', + 'ulica'=>'Poczta Leżajsk', + 'miejsc'=>'Leżajsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37300'=>array('kod'=>'37-300', + 'ulica'=>'Skrytki Pocztowe Poczta Leżajsk', + 'miejsc'=>'Leżajsk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37303'=>array('kod'=>'37-303', + 'ulica'=>'Poczta Kuryłówka', + 'miejsc'=>'Kuryłówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37304'=>array('kod'=>'37-304', + 'ulica'=>'Poczta Oddział UP Kuryłówka', + 'miejsc'=>'Brzyska Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37305'=>array('kod'=>'37-305', + 'ulica'=>'Poczta Agencja pocztowa w Dębnie', + 'miejsc'=>'Dębno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37306'=>array('kod'=>'37-306', + 'ulica'=>'Poczta Grodzisko Dolne', + 'miejsc'=>'Grodzisko Dolne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37307'=>array('kod'=>'37-307', + 'ulica'=>'Poczta Brzóza Królewska', + 'miejsc'=>'Brzóza Królewska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37310'=>array('kod'=>'37-310', + 'ulica'=>'Poczta Nowa Sarzyna', + 'miejsc'=>'Nowa Sarzyna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37310'=>array('kod'=>'37-310', + 'ulica'=>'Skrytki Pocztowe Poczta Nowa Sarzyna', + 'miejsc'=>'Nowa Sarzyna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37311'=>array('kod'=>'37-311', + 'ulica'=>'Poczta Wola Żarczycka', + 'miejsc'=>'Wola Żarczycka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37312'=>array('kod'=>'37-312', + 'ulica'=>'Poczta Łętownia koło Niska', + 'miejsc'=>'Łętownia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leżajski'), +'37400'=>array('kod'=>'37-400', + 'ulica'=>'Poczta Nisko', + 'miejsc'=>'Nisko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37403'=>array('kod'=>'37-403', + 'ulica'=>'Poczta Pysznica', + 'miejsc'=>'Pysznica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37405'=>array('kod'=>'37-405', + 'ulica'=>'Poczta Jarocin koło Niska', + 'miejsc'=>'Jarocin', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37410'=>array('kod'=>'37-410', + 'ulica'=>'Poczta Ulanów', + 'miejsc'=>'Ulanów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37413'=>array('kod'=>'37-413', + 'ulica'=>'Poczta Harasiuki', + 'miejsc'=>'Harasiuki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37414'=>array('kod'=>'37-414', + 'ulica'=>'Poczta Agencja UP Harasiuki', + 'miejsc'=>'Huta Krzeszowska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37415'=>array('kod'=>'37-415', + 'ulica'=>'Poczta Zaleszany', + 'miejsc'=>'Zaleszany', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37416'=>array('kod'=>'37-416', + 'ulica'=>'Poczta Agencja UP Zaleszany', + 'miejsc'=>'Zbydniów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37418'=>array('kod'=>'37-418', + 'ulica'=>'Poczta Krzeszów nad Sanem', + 'miejsc'=>'Krzeszów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37420'=>array('kod'=>'37-420', + 'ulica'=>'ul. Rudik', + 'miejsc'=>'Rudnik nad Sanem', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37430'=>array('kod'=>'37-430', + 'ulica'=>'Poczta Jeżowe koło Rudnika nad Sanem', + 'miejsc'=>'Jeżowe', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat niżański'), +'37433'=>array('kod'=>'37-433', + 'ulica'=>'Poczta Bojanów koło Niska', + 'miejsc'=>'Bojanów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37450'=>array('kod'=>'37-450', + 'ulica'=>'Poczta Stalowa Wola T119, ul. Księdza Popiełuszki Jerzego 18', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37450'=>array('kod'=>'37-450', + 'ulica'=>'Skrytki Pocztowe Poczta Stalowa Wola T119, ul. Księdza Popiełuszki Jerzego 18', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37455'=>array('kod'=>'37-455', + 'ulica'=>'Poczta Radomyśl nad Sanem', + 'miejsc'=>'Radomyśl nad Sanem', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37462'=>array('kod'=>'37-462', + 'ulica'=>'Poczta Stalowa Wola 004, ul. Hutnicza 13', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37463'=>array('kod'=>'37-463', + 'ulica'=>'Poczta Stalowa Wola 005, ul. Poniatowskiego 14', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37464'=>array('kod'=>'37-464', + 'ulica'=>'Poczta Stalowa Wola 006, ul. Ściegiennego 7', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37464'=>array('kod'=>'37-464', + 'ulica'=>'Skrytki Pocztowe Poczta Stalowa Wola 006, ul. Ściegiennego 7', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37465'=>array('kod'=>'37-465', + 'ulica'=>'Poczta Stalowa Wola 007, ul. Księdza Siedlanowskiego 3', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37465'=>array('kod'=>'37-465', + 'ulica'=>'Skrytki Pocztowe Poczta Stalowa Wola 007, ul. Księdza Siedlanowskiego 3', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37467'=>array('kod'=>'37-467', + 'ulica'=>'Poczta Stalowa Wola 009, ul. Jana Pawła II 25', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37467'=>array('kod'=>'37-467', + 'ulica'=>'Skrytki Pocztowe Poczta Stalowa Wola 009, ul. Jana Pawła II 25', + 'miejsc'=>'Stalowa Wola', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37470'=>array('kod'=>'37-470', + 'ulica'=>'Poczta Zaklików', + 'miejsc'=>'Zaklików', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat stalowowolski'), +'37500'=>array('kod'=>'37-500', + 'ulica'=>'Poczta Jarosław 001, ul. Jana Pawła II 10', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37500'=>array('kod'=>'37-500', + 'ulica'=>'Skrytki Pocztowe Poczta Jarosław 001, ul. Jana Pawła II 10', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37501'=>array('kod'=>'37-501', + 'ulica'=>'Poczta Jarosław 003, ul. Armii Krajowej 21', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37501'=>array('kod'=>'37-501', + 'ulica'=>'Skrytki Pocztowe Poczta Jarosław 003, ul. Armii Krajowej 21', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37504'=>array('kod'=>'37-504', + 'ulica'=>'Poczta Jarosław 006, ul. Kopernika 5', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37505'=>array('kod'=>'37-505', + 'ulica'=>'Poczta Jarosław 007, ul. Słowackiego 28', + 'miejsc'=>'Jarosław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37511'=>array('kod'=>'37-511', + 'ulica'=>'Poczta Filia UP Jarosław', + 'miejsc'=>'Wólka Pełkińska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37514'=>array('kod'=>'37-514', + 'ulica'=>'Poczta Munina', + 'miejsc'=>'Munina', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37522'=>array('kod'=>'37-522', + 'ulica'=>'Poczta Wiązownica', + 'miejsc'=>'Wiązownica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37523'=>array('kod'=>'37-523', + 'ulica'=>'Poczta Radawa', + 'miejsc'=>'Radawa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37530'=>array('kod'=>'37-530', + 'ulica'=>'Poczta Sieniawa', + 'miejsc'=>'Sieniawa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37534'=>array('kod'=>'37-534', + 'ulica'=>'Poczta Adamówka', + 'miejsc'=>'Adamówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przeworski'), +'37543'=>array('kod'=>'37-543', + 'ulica'=>'Poczta Laszki koło Bobrówki', + 'miejsc'=>'Laszki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37544'=>array('kod'=>'37-544', + 'ulica'=>'Poczta Zapałów', + 'miejsc'=>'Zapałów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37550'=>array('kod'=>'37-550', + 'ulica'=>'Poczta Radymno', + 'miejsc'=>'Radymno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37550'=>array('kod'=>'37-550', + 'ulica'=>'Skrytki Pocztowe Poczta Radymno', + 'miejsc'=>'Radymno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37552'=>array('kod'=>'37-552', + 'ulica'=>'Poczta Agencja UP Radymno', + 'miejsc'=>'Młyny', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37554'=>array('kod'=>'37-554', + 'ulica'=>'Poczta Filia UP Chłopice', + 'miejsc'=>'Łowce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37555'=>array('kod'=>'37-555', + 'ulica'=>'Poczta Filia UP Radymno', + 'miejsc'=>'Sośnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37560'=>array('kod'=>'37-560', + 'ulica'=>'Poczta Pruchnik', + 'miejsc'=>'Pruchnik', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37561'=>array('kod'=>'37-561', + 'ulica'=>'Poczta Chłopice', + 'miejsc'=>'Chłopice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37562'=>array('kod'=>'37-562', + 'ulica'=>'Poczta Rokietnica koło Przemyśla', + 'miejsc'=>'Rokietnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37565'=>array('kod'=>'37-565', + 'ulica'=>'Poczta Roźwienica', + 'miejsc'=>'Roźwienica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jarosławski'), +'37600'=>array('kod'=>'37-600', + 'ulica'=>'Poczta Lubaczów', + 'miejsc'=>'Lubaczów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37600'=>array('kod'=>'37-600', + 'ulica'=>'Skrytki Pocztowe Poczta Lubaczów', + 'miejsc'=>'Lubaczów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37610'=>array('kod'=>'37-610', + 'ulica'=>'Poczta Narol', + 'miejsc'=>'Narol', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37610'=>array('kod'=>'37-610', + 'ulica'=>'Skrytki Pocztowe Poczta Narol', + 'miejsc'=>'Narol', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37611'=>array('kod'=>'37-611', + 'ulica'=>'Poczta Cieszanów', + 'miejsc'=>'Cieszanów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37612'=>array('kod'=>'37-612', + 'ulica'=>'Poczta Stary Lubliniec', + 'miejsc'=>'Stary Lubliniec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37613'=>array('kod'=>'37-613', + 'ulica'=>'Poczta Ruda Różaniecka', + 'miejsc'=>'Ruda Różaniecka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37614'=>array('kod'=>'37-614', + 'ulica'=>'Poczta Filia UP Narol', + 'miejsc'=>'Płazów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37620'=>array('kod'=>'37-620', + 'ulica'=>'Poczta Horyniec-Zdrój, Al. Przyjaźni 2', + 'miejsc'=>'Horyniec-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37620'=>array('kod'=>'37-620', + 'ulica'=>'Skrytki Pocztowe Poczta Horyniec-Zdrój, Al. Przyjaźni 2', + 'miejsc'=>'Horyniec-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37621'=>array('kod'=>'37-621', + 'ulica'=>'Poczta Filia UP Lubaczów', + 'miejsc'=>'Basznia Dolna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37625'=>array('kod'=>'37-625', + 'ulica'=>'Poczta Krowica Sama', + 'miejsc'=>'Krowica Sama', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37626'=>array('kod'=>'37-626', + 'ulica'=>'Poczta Łukawiec', + 'miejsc'=>'Łukawiec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37627'=>array('kod'=>'37-627', + 'ulica'=>'Poczta Wielkie Oczy', + 'miejsc'=>'Wielkie Oczy', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37630'=>array('kod'=>'37-630', + 'ulica'=>'Poczta Oleszyce', + 'miejsc'=>'Oleszyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37630'=>array('kod'=>'37-630', + 'ulica'=>'Skrytki Pocztowe Poczta Oleszyce', + 'miejsc'=>'Oleszyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37631'=>array('kod'=>'37-631', + 'ulica'=>'Poczta Filia UP Oleszyce', + 'miejsc'=>'Nowa Grobla', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37632'=>array('kod'=>'37-632', + 'ulica'=>'Poczta Stary Dzików', + 'miejsc'=>'Stary Dzików', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat lubaczowski'), +'37700'=>array('kod'=>'37-700', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Przemyślu, ul. 3 Maja 25', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37700'=>array('kod'=>'37-700', + 'ulica'=>'Poczta Przemyśl 001, ul. 3 Maja 25', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37700'=>array('kod'=>'37-700', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 001, ul. 3 Maja 25', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37701'=>array('kod'=>'37-701', + 'ulica'=>'Poczta Przemyśl 003, ul. Opalińskiego 11 A', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37701'=>array('kod'=>'37-701', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 003, ul. Opalińskiego 11 A', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37702'=>array('kod'=>'37-702', + 'ulica'=>'Poczta Przemyśl 004, ul. Działalność urzędu zawieszona', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37703'=>array('kod'=>'37-703', + 'ulica'=>'Poczta Przemyśl 005, ul. Słowackiego 63', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37704'=>array('kod'=>'37-704', + 'ulica'=>'Poczta Przemyśl 006, ul. Wybrzeże Tadeusza Kościuszki 70', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37704'=>array('kod'=>'37-704', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 006, ul. Wybrzeże Tadeusza Kościuszki 70', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37705'=>array('kod'=>'37-705', + 'ulica'=>'Poczta Przemyśl 007, ul. Ofiar Katynia 5', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37705'=>array('kod'=>'37-705', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 007, ul. Ofiar Katynia 5', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37706'=>array('kod'=>'37-706', + 'ulica'=>'Poczta Przemyśl 008, ul. Rynek 8', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37706'=>array('kod'=>'37-706', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 008, ul. Rynek 8', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37710'=>array('kod'=>'37-710', + 'ulica'=>'Poczta Żurawica', + 'miejsc'=>'Żurawica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37712'=>array('kod'=>'37-712', + 'ulica'=>'Poczta Orzechowce', + 'miejsc'=>'Orzechowce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37713'=>array('kod'=>'37-713', + 'ulica'=>'Poczta Maćkowice', + 'miejsc'=>'Maćkowice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37716'=>array('kod'=>'37-716', + 'ulica'=>'Poczta Orły', + 'miejsc'=>'Orły', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37717'=>array('kod'=>'37-717', + 'ulica'=>'Poczta Kaszyce koło Jarosławia', + 'miejsc'=>'Kaszyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37720'=>array('kod'=>'37-720', + 'ulica'=>'Poczta Przemyśl 002, ul. Mickiewicza 13', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37720'=>array('kod'=>'37-720', + 'ulica'=>'Skrytki Pocztowe Poczta Przemyśl 002, ul. Mickiewicza 13', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37722'=>array('kod'=>'37-722', + 'ulica'=>'Poczta Wyszatyce', + 'miejsc'=>'Wyszatyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37723'=>array('kod'=>'37-723', + 'ulica'=>'Poczta Stubno', + 'miejsc'=>'Stubno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37724'=>array('kod'=>'37-724', + 'ulica'=>'Poczta Kalników', + 'miejsc'=>'Kalników', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37732'=>array('kod'=>'37-732', + 'ulica'=>'Poczta Medyka', + 'miejsc'=>'Medyka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37733'=>array('kod'=>'37-733', + 'ulica'=>'Poczta Filia UP Przemyśl 002', + 'miejsc'=>'Pikulice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37734'=>array('kod'=>'37-734', + 'ulica'=>'Poczta Fredropol', + 'miejsc'=>'Fredropol', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37740'=>array('kod'=>'37-740', + 'ulica'=>'Poczta Bircza', + 'miejsc'=>'Bircza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37740'=>array('kod'=>'37-740', + 'ulica'=>'Skrytki Pocztowe Poczta Bircza', + 'miejsc'=>'Bircza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37741'=>array('kod'=>'37-741', + 'ulica'=>'Poczta Krasiczyn', + 'miejsc'=>'Krasiczyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37742'=>array('kod'=>'37-742', + 'ulica'=>'Poczta Filia UP Fredropol', + 'miejsc'=>'Rybotycze', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37743'=>array('kod'=>'37-743', + 'ulica'=>'Poczta Nowosiółki Dydyńskie', + 'miejsc'=>'Nowosiółki Dydyńskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37749'=>array('kod'=>'37-749', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Przemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Przemyśl na prawach powiatu'), +'37750'=>array('kod'=>'37-750', + 'ulica'=>'Poczta Dubiecko', + 'miejsc'=>'Dubiecko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37751'=>array('kod'=>'37-751', + 'ulica'=>'Poczta Żohatyn', + 'miejsc'=>'Żohatyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37752'=>array('kod'=>'37-752', + 'ulica'=>'Poczta Bachórzec', + 'miejsc'=>'Bachórzec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37754'=>array('kod'=>'37-754', + 'ulica'=>'Poczta Babice agencja pocztowa UP Krzywne nad Sanem', + 'miejsc'=>'Babice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'37755'=>array('kod'=>'37-755', + 'ulica'=>'Poczta Krzywcza nad Sanem', + 'miejsc'=>'Krzywcza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat przemyski'), +'38100'=>array('kod'=>'38-100', + 'ulica'=>'Poczta Strzyżów nad Wisłokiem, ul. Parkowa 7', + 'miejsc'=>'Strzyżów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38100'=>array('kod'=>'38-100', + 'ulica'=>'Skrytki Pocztowe Poczta Strzyżów nad Wisłokiem, ul. Parkowa 7', + 'miejsc'=>'Strzyżów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38102'=>array('kod'=>'38-102', + 'ulica'=>'Poczta Grodzisko koło Strzyżowa', + 'miejsc'=>'Grodzisko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38111'=>array('kod'=>'38-111', + 'ulica'=>'Poczta Żyznów', + 'miejsc'=>'Żyznów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38112'=>array('kod'=>'38-112', + 'ulica'=>'Poczta Lutcza koło Rzeszowa', + 'miejsc'=>'Lutcza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38114'=>array('kod'=>'38-114', + 'ulica'=>'Poczta Niebylec', + 'miejsc'=>'Niebylec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38115'=>array('kod'=>'38-115', + 'ulica'=>'Poczta Połomia koło Rzeszowa', + 'miejsc'=>'Połomia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38116'=>array('kod'=>'38-116', + 'ulica'=>'Poczta Gwoźnica Górna', + 'miejsc'=>'Gwoźnica Górna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38120'=>array('kod'=>'38-120', + 'ulica'=>'Poczta Czudec', + 'miejsc'=>'Czudec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38120'=>array('kod'=>'38-120', + 'ulica'=>'Skrytki Pocztowe Poczta Czudec', + 'miejsc'=>'Czudec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38121'=>array('kod'=>'38-121', + 'ulica'=>'Poczta Pstrągowa', + 'miejsc'=>'Pstrągowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38123'=>array('kod'=>'38-123', + 'ulica'=>'Poczta Filia UP Strzyżów', + 'miejsc'=>'Wysoka Strzyżowska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38124'=>array('kod'=>'38-124', + 'ulica'=>'Poczta Wiśniowa nad Wisłokiem, ul. Wiśniowa 262 a', + 'miejsc'=>'Wiśniowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38124'=>array('kod'=>'38-124', + 'ulica'=>'Skrytki Pocztowe Poczta Wiśniowa nad Wisłokiem, ul. Wiśniowa 262 a', + 'miejsc'=>'Wiśniowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38125'=>array('kod'=>'38-125', + 'ulica'=>'Poczta Stępina', + 'miejsc'=>'Stępina', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38126'=>array('kod'=>'38-126', + 'ulica'=>'Poczta Markuszowa', + 'miejsc'=>'Markuszowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38130'=>array('kod'=>'38-130', + 'ulica'=>'Poczta Frysztak Krośnieński', + 'miejsc'=>'Frysztak', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38130'=>array('kod'=>'38-130', + 'ulica'=>'Skrytki Pocztowe Poczta Frysztak Krośnieński', + 'miejsc'=>'Frysztak', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38131'=>array('kod'=>'38-131', + 'ulica'=>'Poczta Gogołów', + 'miejsc'=>'Gogołów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat strzyżowski'), +'38200'=>array('kod'=>'38-200', + 'ulica'=>'Poczta Jasło 001, ul. 3 Maja 4', + 'miejsc'=>'Jasło', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38200'=>array('kod'=>'38-200', + 'ulica'=>'Skrytki Pocztowe Poczta Jasło 001, ul. 3 Maja 4', + 'miejsc'=>'Jasło', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38201'=>array('kod'=>'38-201', + 'ulica'=>'Poczta Jasło 005, ul. Baczyńskiego 27', + 'miejsc'=>'Jasło', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38203'=>array('kod'=>'38-203', + 'ulica'=>'Poczta Filia UP Jasło 001', + 'miejsc'=>'Szebnie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38204'=>array('kod'=>'38-204', + 'ulica'=>'Poczta Tarnowiec', + 'miejsc'=>'Tarnowiec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38207'=>array('kod'=>'38-207', + 'ulica'=>'Poczta Przysieki', + 'miejsc'=>'Przysieki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38211'=>array('kod'=>'38-211', + 'ulica'=>'Poczta Jasło 004, ul. Mickiewicza 108/76', + 'miejsc'=>'Jasło', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38212'=>array('kod'=>'38-212', + 'ulica'=>'Poczta Brzyska', + 'miejsc'=>'Brzyska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38213'=>array('kod'=>'38-213', + 'ulica'=>'Poczta Kołaczyce', + 'miejsc'=>'Kołaczyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38214'=>array('kod'=>'38-214', + 'ulica'=>'Poczta Filia UP Jasło 001', + 'miejsc'=>'Bieździedza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38220'=>array('kod'=>'38-220', + 'ulica'=>'Poczta Dębowiec', + 'miejsc'=>'Dębowiec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38220'=>array('kod'=>'38-220', + 'ulica'=>'Skrytki Pocztowe Poczta Dębowiec', + 'miejsc'=>'Dębowiec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38222'=>array('kod'=>'38-222', + 'ulica'=>'Poczta Oddział UP Dębowiec', + 'miejsc'=>'Cieklin', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38223'=>array('kod'=>'38-223', + 'ulica'=>'Poczta Osiek Jasielski', + 'miejsc'=>'Osiek Jasielski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38230'=>array('kod'=>'38-230', + 'ulica'=>'Poczta Nowy Żmigród', + 'miejsc'=>'Nowy Żmigród', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38232'=>array('kod'=>'38-232', + 'ulica'=>'Poczta Krempna', + 'miejsc'=>'Krempna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38241'=>array('kod'=>'38-241', + 'ulica'=>'Poczta Oddział UP Jasło 001', + 'miejsc'=>'Osobnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38242'=>array('kod'=>'38-242', + 'ulica'=>'Poczta Skołyszyn', + 'miejsc'=>'Skołyszyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38243'=>array('kod'=>'38-243', + 'ulica'=>'Poczta Harklowa koło Jasła', + 'miejsc'=>'Harklowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38244'=>array('kod'=>'38-244', + 'ulica'=>'Poczta Święcany koło Biecza', + 'miejsc'=>'Święcany', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat jasielski'), +'38245'=>array('kod'=>'38-245', + 'ulica'=>'Poczta Filia UP Szerzyny', + 'miejsc'=>'Czermna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'38246'=>array('kod'=>'38-246', + 'ulica'=>'Poczta Szerzyny', + 'miejsc'=>'Szerzyny', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'38247'=>array('kod'=>'38-247', + 'ulica'=>'Poczta Filia UP Szerzyny', + 'miejsc'=>'Ołpiny', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat tarnowski'), +'38300'=>array('kod'=>'38-300', + 'ulica'=>'Poczta Gorlice 001, ul. Jagiełły 4', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38300'=>array('kod'=>'38-300', + 'ulica'=>'Skrytki Pocztowe Poczta Gorlice 001, ul. Jagiełły 4', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38302'=>array('kod'=>'38-302', + 'ulica'=>'Poczta Filia UP Gorlice 001, ul. Słoneczna 2', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38302'=>array('kod'=>'38-302', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Gorlice 001, ul. Słoneczna 2', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38303'=>array('kod'=>'38-303', + 'ulica'=>'Poczta Filia UP Gorlice 001', + 'miejsc'=>'Kobylanka', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38304'=>array('kod'=>'38-304', + 'ulica'=>'Poczta Oddział UP Lipinki koło Biecza', + 'miejsc'=>'Kryg', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38305'=>array('kod'=>'38-305', + 'ulica'=>'Poczta Lipinki koło Biecza', + 'miejsc'=>'Lipinki', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38306'=>array('kod'=>'38-306', + 'ulica'=>'Poczta Filia UP Biecz', + 'miejsc'=>'Libusza', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38307'=>array('kod'=>'38-307', + 'ulica'=>'Poczta Sękowa', + 'miejsc'=>'Sękowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38311'=>array('kod'=>'38-311', + 'ulica'=>'Poczta Filia UP Gorlice 001', + 'miejsc'=>'Szymbark', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38312'=>array('kod'=>'38-312', + 'ulica'=>'Poczta Ropa', + 'miejsc'=>'Ropa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38313'=>array('kod'=>'38-313', + 'ulica'=>'Poczta Śnietnica', + 'miejsc'=>'Śnietnica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38314'=>array('kod'=>'38-314', + 'ulica'=>'Poczta Filia UP Ropa', + 'miejsc'=>'Łosie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38315'=>array('kod'=>'38-315', + 'ulica'=>'Poczta Uście Gorlickie', + 'miejsc'=>'Uście Gorlickie', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38316'=>array('kod'=>'38-316', + 'ulica'=>'Poczta Wysowa', + 'miejsc'=>'Wysowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38320'=>array('kod'=>'38-320', + 'ulica'=>'Poczta Gorlice 003, ul. Szopena 5', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38320'=>array('kod'=>'38-320', + 'ulica'=>'Skrytki Pocztowe Poczta Gorlice 003, ul. Szopena 5', + 'miejsc'=>'Gorlice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38321'=>array('kod'=>'38-321', + 'ulica'=>'Poczta Moszczenica koło Gorlic', + 'miejsc'=>'Moszczenica', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38322'=>array('kod'=>'38-322', + 'ulica'=>'Poczta Łużna', + 'miejsc'=>'Łużna', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38323'=>array('kod'=>'38-323', + 'ulica'=>'Poczta Filia UP Biecz', + 'miejsc'=>'Rożnowice', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38324'=>array('kod'=>'38-324', + 'ulica'=>'Poczta Siedliska koło Gorlic', + 'miejsc'=>'Siedliska', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38331'=>array('kod'=>'38-331', + 'ulica'=>'Poczta Filia UP Łużna', + 'miejsc'=>'Szalowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38333'=>array('kod'=>'38-333', + 'ulica'=>'Poczta Filia UP Gorlice 001', + 'miejsc'=>'Zagórzany', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38340'=>array('kod'=>'38-340', + 'ulica'=>'Poczta Biecz', + 'miejsc'=>'Biecz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38340'=>array('kod'=>'38-340', + 'ulica'=>'Skrytki Pocztowe Poczta Biecz', + 'miejsc'=>'Biecz', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38350'=>array('kod'=>'38-350', + 'ulica'=>'Poczta Bobowa koło Stróż', + 'miejsc'=>'Bobowa', + 'wojew'=>'Województwo małopolskie', + 'powiat'=>'Powiat gorlicki'), +'38400'=>array('kod'=>'38-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Krośnie, ul. Podwale 38', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38400'=>array('kod'=>'38-400', + 'ulica'=>'Poczta Krosno 001, ul. Podwale 38', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38400'=>array('kod'=>'38-400', + 'ulica'=>'Skrytki Pocztowe Poczta Krosno 001, ul. Podwale 38', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38401'=>array('kod'=>'38-401', + 'ulica'=>'Poczta Krosno 003, ul. Decowskiego 42', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38402'=>array('kod'=>'38-402', + 'ulica'=>'Poczta Krosno 005, ul. Wojska Polskiego 41', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38402'=>array('kod'=>'38-402', + 'ulica'=>'Skrytki Pocztowe Poczta Krosno 005, ul. Wojska Polskiego 41', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38404'=>array('kod'=>'38-404', + 'ulica'=>'Poczta Krosno 004, ul. Bema 4', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38406'=>array('kod'=>'38-406', + 'ulica'=>'Poczta Odrzykoń', + 'miejsc'=>'Odrzykoń', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38407'=>array('kod'=>'38-407', + 'ulica'=>'Poczta Bratkówka', + 'miejsc'=>'Bratkówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38408'=>array('kod'=>'38-408', + 'ulica'=>'Poczta Węglówka', + 'miejsc'=>'Węglówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38409'=>array('kod'=>'38-409', + 'ulica'=>'Poczta Krosno 007, ul. Magurów 3', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38410'=>array('kod'=>'38-410', + 'ulica'=>'Poczta Krosno 002, ul. Mielczarskiego 1', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38411'=>array('kod'=>'38-411', + 'ulica'=>'Poczta Krosno 008, ul. Dąbrowskiego 4', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38411'=>array('kod'=>'38-411', + 'ulica'=>'Skrytki Pocztowe Poczta Krosno 008, ul. Dąbrowskiego 4', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'38420'=>array('kod'=>'38-420', + 'ulica'=>'Poczta Agencja Pocztowa Węglówka', + 'miejsc'=>'Korczyna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38421'=>array('kod'=>'38-421', + 'ulica'=>'Poczta Kombornia', + 'miejsc'=>'Kombornia', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38422'=>array('kod'=>'38-422', + 'ulica'=>'Poczta Krościenko Wyżne', + 'miejsc'=>'Krościenko Wyżne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38430'=>array('kod'=>'38-430', + 'ulica'=>'Poczta Miejsce Piastowe', + 'miejsc'=>'Miejsce Piastowe', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38430'=>array('kod'=>'38-430', + 'ulica'=>'Skrytki Pocztowe Poczta Miejsce Piastowe', + 'miejsc'=>'Miejsce Piastowe', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38440'=>array('kod'=>'38-440', + 'ulica'=>'Poczta Iwonicz-Zdrój', + 'miejsc'=>'Iwonicz-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38440'=>array('kod'=>'38-440', + 'ulica'=>'Skrytki Pocztowe Poczta Iwonicz-Zdrój', + 'miejsc'=>'Iwonicz-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38441'=>array('kod'=>'38-441', + 'ulica'=>'Poczta Filia UP Iwonicz Zdrój', + 'miejsc'=>'Lubatowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38450'=>array('kod'=>'38-450', + 'ulica'=>'Poczta Dukla', + 'miejsc'=>'Dukla', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38450'=>array('kod'=>'38-450', + 'ulica'=>'Skrytki Pocztowe Poczta Dukla', + 'miejsc'=>'Dukla', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38455'=>array('kod'=>'38-455', + 'ulica'=>'Poczta Oddział UP Miejsce Piastowe', + 'miejsc'=>'Głowienka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38456'=>array('kod'=>'38-456', + 'ulica'=>'Poczta Łęki Dukielskie', + 'miejsc'=>'Łęki Dukielskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38457'=>array('kod'=>'38-457', + 'ulica'=>'Poczta Zręcin', + 'miejsc'=>'Zręcin', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38458'=>array('kod'=>'38-458', + 'ulica'=>'Poczta Chorkówka', + 'miejsc'=>'Chorkówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38459'=>array('kod'=>'38-459', + 'ulica'=>'Poczta Filia UP Zręcin', + 'miejsc'=>'Kopytowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38460'=>array('kod'=>'38-460', + 'ulica'=>'Poczta Jedlicze, ul. Tokarskiego 46', + 'miejsc'=>'Jedlicze', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38460'=>array('kod'=>'38-460', + 'ulica'=>'Skrytki Pocztowe Poczta Jedlicze, ul. Tokarskiego 46', + 'miejsc'=>'Jedlicze', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38462'=>array('kod'=>'38-462', + 'ulica'=>'Poczta Kobylany', + 'miejsc'=>'Kobylany', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38471'=>array('kod'=>'38-471', + 'ulica'=>'Poczta Wojaszówka', + 'miejsc'=>'Wojaszówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38472'=>array('kod'=>'38-472', + 'ulica'=>'Poczta Łączki Jagiellońskie', + 'miejsc'=>'Łączki Jagiellońskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38473'=>array('kod'=>'38-473', + 'ulica'=>'Poczta Filia UP Wojaszówka', + 'miejsc'=>'Łęki Strzyżowskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38480'=>array('kod'=>'38-480', + 'ulica'=>'Poczta Rymanów', + 'miejsc'=>'Rymanów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38480'=>array('kod'=>'38-480', + 'ulica'=>'Skrytki Pocztowe Poczta Rymanów', + 'miejsc'=>'Rymanów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38481'=>array('kod'=>'38-481', + 'ulica'=>'Poczta Rymanów-Zdrój, ul. Zdrojowa 40', + 'miejsc'=>'Rymanów-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38481'=>array('kod'=>'38-481', + 'ulica'=>'Skrytki Pocztowe Poczta Rymanów-Zdrój, ul. Zdrojowa 40', + 'miejsc'=>'Rymanów-Zdrój', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38482'=>array('kod'=>'38-482', + 'ulica'=>'Poczta Klimkówka', + 'miejsc'=>'Klimkówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38483'=>array('kod'=>'38-483', + 'ulica'=>'Poczta Wróblik Szlachecki', + 'miejsc'=>'Wróblik Szlachecki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38485'=>array('kod'=>'38-485', + 'ulica'=>'Poczta Jaśliska', + 'miejsc'=>'Jaśliska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat krośnieński'), +'38500'=>array('kod'=>'38-500', + 'ulica'=>'Poczta Sanok 001, ul. Kościuszki 26', + 'miejsc'=>'Sanok', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38500'=>array('kod'=>'38-500', + 'ulica'=>'Skrytki Pocztowe Poczta Sanok 001, ul. Kościuszki 26', + 'miejsc'=>'Sanok', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38501'=>array('kod'=>'38-501', + 'ulica'=>'Poczta Sanok 003, ul. Traugutta 1', + 'miejsc'=>'Sanok', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38503'=>array('kod'=>'38-503', + 'ulica'=>'Poczta Filia UP Tyrawa Wołoska', + 'miejsc'=>'Mrzygłód', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38504'=>array('kod'=>'38-504', + 'ulica'=>'Poczta Oddział Up Sanok 001', + 'miejsc'=>'Niebieszczany', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38505'=>array('kod'=>'38-505', + 'ulica'=>'Poczta Agencja Pocztowa Nowotaniec', + 'miejsc'=>'Bukowsko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38506'=>array('kod'=>'38-506', + 'ulica'=>'Poczta Oddział UP Bukowsko', + 'miejsc'=>'Nowotaniec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38507'=>array('kod'=>'38-507', + 'ulica'=>'Poczta Filia UP Sanok 001', + 'miejsc'=>'Jurowce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38512'=>array('kod'=>'38-512', + 'ulica'=>'Poczta Sanok 006, ul. Robotnicza 26', + 'miejsc'=>'Sanok', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38516'=>array('kod'=>'38-516', + 'ulica'=>'Poczta Tarnawa Dolna', + 'miejsc'=>'Tarnawa Dolna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38524'=>array('kod'=>'38-524', + 'ulica'=>'Poczta Besko', + 'miejsc'=>'Besko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38530'=>array('kod'=>'38-530', + 'ulica'=>'Poczta Zarszyn', + 'miejsc'=>'Zarszyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38533'=>array('kod'=>'38-533', + 'ulica'=>'Poczta Oddział UP Zaraszan', + 'miejsc'=>'Nowosielce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38535'=>array('kod'=>'38-535', + 'ulica'=>'Poczta Tyrawa Wołoska', + 'miejsc'=>'Tyrawa Wołoska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38540'=>array('kod'=>'38-540', + 'ulica'=>'Poczta Zagórz', + 'miejsc'=>'Zagórz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38540'=>array('kod'=>'38-540', + 'ulica'=>'Skrytki Pocztowe Poczta Zagórz', + 'miejsc'=>'Zagórz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38542'=>array('kod'=>'38-542', + 'ulica'=>'Poczta Rzepedź', + 'miejsc'=>'Rzepedź', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38543'=>array('kod'=>'38-543', + 'ulica'=>'Poczta Komańcza', + 'miejsc'=>'Komańcza', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat sanocki'), +'38600'=>array('kod'=>'38-600', + 'ulica'=>'Poczta Lesko', + 'miejsc'=>'Lesko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38600'=>array('kod'=>'38-600', + 'ulica'=>'Skrytki Pocztowe Poczta Lesko', + 'miejsc'=>'Lesko', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38604'=>array('kod'=>'38-604', + 'ulica'=>'Poczta Oddział UP Lesko', + 'miejsc'=>'Hoczew', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38606'=>array('kod'=>'38-606', + 'ulica'=>'Poczta Baligród', + 'miejsc'=>'Baligród', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38607'=>array('kod'=>'38-607', + 'ulica'=>'Poczta Cisna', + 'miejsc'=>'Cisna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38608'=>array('kod'=>'38-608', + 'ulica'=>'Poczta Filia UP Cisna', + 'miejsc'=>'Wetlina', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38610'=>array('kod'=>'38-610', + 'ulica'=>'Poczta Polańczyk', + 'miejsc'=>'Polańczyk', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38700'=>array('kod'=>'38-700', + 'ulica'=>'Poczta Ustrzyki Dolne', + 'miejsc'=>'Ustrzyki Dolne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38700'=>array('kod'=>'38-700', + 'ulica'=>'Skrytki Pocztowe Poczta Ustrzyki Dolne', + 'miejsc'=>'Ustrzyki Dolne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38709'=>array('kod'=>'38-709', + 'ulica'=>'Poczta Filia UP Czarna, ul. Polana 25', + 'miejsc'=>'Polana', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38710'=>array('kod'=>'38-710', + 'ulica'=>'Poczta Czarna koło Ustrzyk Dolnych', + 'miejsc'=>'Czarna Góra', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38711'=>array('kod'=>'38-711', + 'ulica'=>'Poczta Ropienka', + 'miejsc'=>'Ropienka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38712'=>array('kod'=>'38-712', + 'ulica'=>'Poczta Wojtkowa', + 'miejsc'=>'Wojtkowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38713'=>array('kod'=>'38-713', + 'ulica'=>'Poczta Lutowiska', + 'miejsc'=>'Lutowiska', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38714'=>array('kod'=>'38-714', + 'ulica'=>'Poczta Ustrzyki Górne', + 'miejsc'=>'Ustrzyki Górne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38715'=>array('kod'=>'38-715', + 'ulica'=>'Poczta Oddział UP Lutowiska', + 'miejsc'=>'Dwernik', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat bieszczadzki'), +'38722'=>array('kod'=>'38-722', + 'ulica'=>'Poczta Olszanica', + 'miejsc'=>'Olszanica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat leski'), +'38749'=>array('kod'=>'38-749', + 'ulica'=>'Instytucja Przedstawicielstwo Operacyjne CUP', + 'miejsc'=>'Krosno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Krosno na prawach powiatu'), +'39100'=>array('kod'=>'39-100', + 'ulica'=>'Poczta Ropczyce', + 'miejsc'=>'Ropczyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39100'=>array('kod'=>'39-100', + 'ulica'=>'Skrytki Pocztowe Poczta Ropczyce', + 'miejsc'=>'Ropczyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39102'=>array('kod'=>'39-102', + 'ulica'=>'Poczta Lubzina', + 'miejsc'=>'Lubzina', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39103'=>array('kod'=>'39-103', + 'ulica'=>'Poczta Ostrów koło Dębicy', + 'miejsc'=>'Ostrów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39104'=>array('kod'=>'39-104', + 'ulica'=>'Poczta Filia UP Ostrów koło Dębicy', + 'miejsc'=>'Ocieka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39105'=>array('kod'=>'39-105', + 'ulica'=>'Poczta Filia UP Ropczyce', + 'miejsc'=>'Gnojnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39106'=>array('kod'=>'39-106', + 'ulica'=>'Poczta Łączki Kucharskie', + 'miejsc'=>'Łączki Kucharskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39107'=>array('kod'=>'39-107', + 'ulica'=>'Poczta Filia UP Ropczyce', + 'miejsc'=>'Niedźwiada', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39110'=>array('kod'=>'39-110', + 'ulica'=>'Poczta Wielopole Skrzyńskie', + 'miejsc'=>'Wielopole Skrzyńskie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39111'=>array('kod'=>'39-111', + 'ulica'=>'Poczta Filia UP Wielopole Skrzyńskie', + 'miejsc'=>'Brzeziny', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39120'=>array('kod'=>'39-120', + 'ulica'=>'Poczta Sędziszów Małopolski', + 'miejsc'=>'Sędziszów Małopolski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39120'=>array('kod'=>'39-120', + 'ulica'=>'Skrytki Pocztowe Poczta Sędziszów Małopolski', + 'miejsc'=>'Sędziszów Małopolski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39122'=>array('kod'=>'39-122', + 'ulica'=>'Poczta Filia UP Sędziszów Małopolski', + 'miejsc'=>'Kamionka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39123'=>array('kod'=>'39-123', + 'ulica'=>'Poczta Filia UP Sędziszów Małopolski', + 'miejsc'=>'Borek Wielki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39124'=>array('kod'=>'39-124', + 'ulica'=>'Poczta Iwierzyce', + 'miejsc'=>'Iwierzyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39126'=>array('kod'=>'39-126', + 'ulica'=>'Poczta Zagorzyce', + 'miejsc'=>'Zagorzyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39127'=>array('kod'=>'39-127', + 'ulica'=>'Poczta Filia UP Sędziszów Małopolski', + 'miejsc'=>'Będziemyśl', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat ropczycko-sędziszowski'), +'39200'=>array('kod'=>'39-200', + 'ulica'=>'Poczta Dębica 001, ul. Jana III Sobieskiego 11', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39200'=>array('kod'=>'39-200', + 'ulica'=>'Skrytki Pocztowe Poczta Dębica 001, ul. Jana III Sobieskiego 11', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39201'=>array('kod'=>'39-201', + 'ulica'=>'Poczta Dębica 003, Osiedle Matejki 6', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39201'=>array('kod'=>'39-201', + 'ulica'=>'Skrytki Pocztowe Poczta Dębica 003, Osiedle Matejki 6', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39203'=>array('kod'=>'39-203', + 'ulica'=>'Poczta Nagoszyn', + 'miejsc'=>'Nagoszyn', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39204'=>array('kod'=>'39-204', + 'ulica'=>'Poczta Żyraków', + 'miejsc'=>'Żyraków', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39205'=>array('kod'=>'39-205', + 'ulica'=>'Poczta Pustków 001, ul. Pustków-wieś', + 'miejsc'=>'Pustków', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39205'=>array('kod'=>'39-205', + 'ulica'=>'Skrytki Pocztowe Poczta Pustków 001, ul. Pustków-wieś', + 'miejsc'=>'Pustków', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39206'=>array('kod'=>'39-206', + 'ulica'=>'Poczta Pustków 003, ul. Pustków-osiedle blok 26', + 'miejsc'=>'Pustków', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39206'=>array('kod'=>'39-206', + 'ulica'=>'Skrytki Pocztowe Poczta Pustków 003, ul. Pustków-osiedle blok 26', + 'miejsc'=>'Pustków', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39207'=>array('kod'=>'39-207', + 'ulica'=>'Poczta Brzeźnica Dębicka', + 'miejsc'=>'Brzeźnica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39209'=>array('kod'=>'39-209', + 'ulica'=>'Poczta Zasów', + 'miejsc'=>'Zasów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39210'=>array('kod'=>'39-210', + 'ulica'=>'Poczta Dębica 002, ul. Głowackiego 22', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39210'=>array('kod'=>'39-210', + 'ulica'=>'Skrytki Pocztowe Poczta Dębica 002, ul. Głowackiego 22', + 'miejsc'=>'Dębica', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39215'=>array('kod'=>'39-215', + 'ulica'=>'Poczta Czarna koło Pilzna', + 'miejsc'=>'Czarna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39215'=>array('kod'=>'39-215', + 'ulica'=>'Skrytki Pocztowe Poczta Czarna koło Pilzna', + 'miejsc'=>'Czarna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39216'=>array('kod'=>'39-216', + 'ulica'=>'Poczta Stara Jastrząbka', + 'miejsc'=>'Stara Jastrząbka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39217'=>array('kod'=>'39-217', + 'ulica'=>'Poczta Grabiny', + 'miejsc'=>'Grabiny', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39218'=>array('kod'=>'39-218', + 'ulica'=>'Poczta Straszęcin', + 'miejsc'=>'Straszęcin', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39220'=>array('kod'=>'39-220', + 'ulica'=>'Poczta Pilzno', + 'miejsc'=>'Pilzno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39220'=>array('kod'=>'39-220', + 'ulica'=>'Skrytki Pocztowe Poczta Pilzno', + 'miejsc'=>'Pilzno', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39221'=>array('kod'=>'39-221', + 'ulica'=>'Poczta Łęki Górne', + 'miejsc'=>'Łęki Górne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39223'=>array('kod'=>'39-223', + 'ulica'=>'Poczta Filia UP Pilzno', + 'miejsc'=>'Strzegocice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39225'=>array('kod'=>'39-225', + 'ulica'=>'Poczta Jodłowa', + 'miejsc'=>'Jodłowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39230'=>array('kod'=>'39-230', + 'ulica'=>'Poczta Brzostek', + 'miejsc'=>'Brzostek', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39230'=>array('kod'=>'39-230', + 'ulica'=>'Skrytki Pocztowe Poczta Brzostek', + 'miejsc'=>'Brzostek', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39231'=>array('kod'=>'39-231', + 'ulica'=>'Poczta Siedliska Bogusz', + 'miejsc'=>'Siedliska-Bogusz', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39232'=>array('kod'=>'39-232', + 'ulica'=>'Poczta Grudna Dolna', + 'miejsc'=>'Grudna Dolna', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat dębicki'), +'39300'=>array('kod'=>'39-300', + 'ulica'=>'Poczta Mielec 001, ul. Jadernych 2', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39300'=>array('kod'=>'39-300', + 'ulica'=>'Skrytki Pocztowe Poczta Mielec 001, ul. Jadernych 2', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39301'=>array('kod'=>'39-301', + 'ulica'=>'Poczta Mielec 003, ul. Niepodległości 3', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39301'=>array('kod'=>'39-301', + 'ulica'=>'Skrytki Pocztowe Poczta Mielec 003, ul. Niepodległości 3', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39302'=>array('kod'=>'39-302', + 'ulica'=>'Poczta Mielec 004, ul. Pisarka 17 A', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39302'=>array('kod'=>'39-302', + 'ulica'=>'Skrytki Pocztowe Poczta Mielec 004, ul. Pisarka 17 A', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39303'=>array('kod'=>'39-303', + 'ulica'=>'Poczta Mielec 006, ul. Szafera 6 A', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39303'=>array('kod'=>'39-303', + 'ulica'=>'Skrytki Pocztowe Poczta Mielec 006, ul. Szafera 6 A', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39304'=>array('kod'=>'39-304', + 'ulica'=>'Poczta Czermin koło Mielca', + 'miejsc'=>'Czermin', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39305'=>array('kod'=>'39-305', + 'ulica'=>'Poczta Borowa koło Mielca', + 'miejsc'=>'Borowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39306'=>array('kod'=>'39-306', + 'ulica'=>'Poczta Filia UP Borowa', + 'miejsc'=>'Górki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39307'=>array('kod'=>'39-307', + 'ulica'=>'Poczta Gawłuszowice', + 'miejsc'=>'Gawłuszowice', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39308'=>array('kod'=>'39-308', + 'ulica'=>'Poczta Wadowice Górne', + 'miejsc'=>'Wadowice Górne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39308'=>array('kod'=>'39-308', + 'ulica'=>'Skrytki Pocztowe Poczta Wadowice Górne', + 'miejsc'=>'Wadowice Górne', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39310'=>array('kod'=>'39-310', + 'ulica'=>'Poczta Radomyśl Wielki', + 'miejsc'=>'Radomyśl Wielki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39310'=>array('kod'=>'39-310', + 'ulica'=>'Skrytki Pocztowe Poczta Radomyśl Wielki', + 'miejsc'=>'Radomyśl Wielki', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39311'=>array('kod'=>'39-311', + 'ulica'=>'Poczta Zdziarzec', + 'miejsc'=>'Zdziarzec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39312'=>array('kod'=>'39-312', + 'ulica'=>'Poczta Filia UP Radomyśl Wielki', + 'miejsc'=>'Żarówka', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39315'=>array('kod'=>'39-315', + 'ulica'=>'Poczta Filia UP Radomyśl Wielki', + 'miejsc'=>'Ruda', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39320'=>array('kod'=>'39-320', + 'ulica'=>'Poczta Przecław', + 'miejsc'=>'Przecław', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39321'=>array('kod'=>'39-321', + 'ulica'=>'Poczta Tuszyma', + 'miejsc'=>'Tuszyma', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39322'=>array('kod'=>'39-322', + 'ulica'=>'Poczta Rzemień', + 'miejsc'=>'Rzemień', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39323'=>array('kod'=>'39-323', + 'ulica'=>'Poczta Filia UP Mielec 001, ul. Rynek Rzochowski 3', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39323'=>array('kod'=>'39-323', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Mielec 001, ul. Rynek Rzochowski 3', + 'miejsc'=>'Mielec', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39331'=>array('kod'=>'39-331', + 'ulica'=>'Poczta Chorzelów', + 'miejsc'=>'Chorzelów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39332'=>array('kod'=>'39-332', + 'ulica'=>'Poczta Tuszów Narodowy', + 'miejsc'=>'Tuszów Narodowy', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39333'=>array('kod'=>'39-333', + 'ulica'=>'Poczta Filia UP Tuszów Narodowy', + 'miejsc'=>'Sarnów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39340'=>array('kod'=>'39-340', + 'ulica'=>'Poczta Padew Narodowa', + 'miejsc'=>'Padew Narodowa', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat mielecki'), +'39400'=>array('kod'=>'39-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Tarnobrzegu, ul. Sokola 3a', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39400'=>array('kod'=>'39-400', + 'ulica'=>'Poczta Tarnobrzeg T120, ul. Sokola 3a', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39400'=>array('kod'=>'39-400', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnobrzeg T120, ul. Sokola 3a', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39401'=>array('kod'=>'39-401', + 'ulica'=>'Poczta Tarnobrzeg 003, ul. Wyspiańskiego 3', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39401'=>array('kod'=>'39-401', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnobrzeg 003, ul. Wyspiańskiego 3', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39402'=>array('kod'=>'39-402', + 'ulica'=>'Poczta Tarnobrzeg 004, ul. Zakładowa 48', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39402'=>array('kod'=>'39-402', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnobrzeg 004, ul. Zakładowa 48', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39403'=>array('kod'=>'39-403', + 'ulica'=>'Poczta Tarnobrzeg 005, ul. Zwierzyniecka 18', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39405'=>array('kod'=>'39-405', + 'ulica'=>'Poczta Tarnobrzeg 007, ul. Sienkiewicza 38', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39405'=>array('kod'=>'39-405', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnobrzeg 007, ul. Sienkiewicza 38', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39407'=>array('kod'=>'39-407', + 'ulica'=>'Poczta Tarnobrzeg 009, ul. Konfederacji Dzikowskiej 13', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39410'=>array('kod'=>'39-410', + 'ulica'=>'Poczta Grębów', + 'miejsc'=>'Grębów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39432'=>array('kod'=>'39-432', + 'ulica'=>'Poczta Gorzyce Tarnobrzeskie', + 'miejsc'=>'Gorzyce', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39434'=>array('kod'=>'39-434', + 'ulica'=>'Poczta Agencja UP Gorzyce Tarnobrzeskie', + 'miejsc'=>'Trześń', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39441'=>array('kod'=>'39-441', + 'ulica'=>'Poczta Filia UP Tarnobrzeg 001', + 'miejsc'=>'Tarnobrzeg', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Miasto Tarnobrzeg na prawach powiatu'), +'39442'=>array('kod'=>'39-442', + 'ulica'=>'Poczta Filia UP Tarnobrzeg 1', + 'miejsc'=>'Chmielów', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39450'=>array('kod'=>'39-450', + 'ulica'=>'Poczta Baranów Sandomierski', + 'miejsc'=>'Baranów Sandomierski', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39451'=>array('kod'=>'39-451', + 'ulica'=>'Poczta Filia UP Baranów Sandomierski', + 'miejsc'=>'Skopanie', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'39460'=>array('kod'=>'39-460', + 'ulica'=>'Poczta Nowa Dęba', + 'miejsc'=>'Nowa Dęba', + 'wojew'=>'Województwo podkarpackie', + 'powiat'=>'Powiat tarnobrzeski'), +'40001'=>array('kod'=>'40-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Katowicach, ul. Pocztowa 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40001'=>array('kod'=>'40-001', + 'ulica'=>'Poczta Katowice 001, ul. Pocztowa 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40001'=>array('kod'=>'40-001', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 001, ul. Pocztowa 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40002'=>array('kod'=>'40-002', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40003'=>array('kod'=>'40-003', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40003'=>array('kod'=>'40-003', + 'ulica'=>'ul. Teatralna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40004'=>array('kod'=>'40-004', + 'ulica'=>'Al. Korfantego Wojciecha od 2 do 32', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40005'=>array('kod'=>'40-005', + 'ulica'=>'Al. Korfantego Wojciecha od 1 do 33', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40005'=>array('kod'=>'40-005', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40005'=>array('kod'=>'40-005', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40006'=>array('kod'=>'40-006', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40006'=>array('kod'=>'40-006', + 'ulica'=>'ul. Warszawska od 2 do 18', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40007'=>array('kod'=>'40-007', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40007'=>array('kod'=>'40-007', + 'ulica'=>'ul. Chełkowskiego Augusta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40007'=>array('kod'=>'40-007', + 'ulica'=>'ul. Uniwersytecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40008'=>array('kod'=>'40-008', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40008'=>array('kod'=>'40-008', + 'ulica'=>'ul. Graniczna od 2 do 6, od 1 do 7', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40008'=>array('kod'=>'40-008', + 'ulica'=>'ul. Warszawska od 20 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40008'=>array('kod'=>'40-008', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40008'=>array('kod'=>'40-008', + 'ulica'=>'ul. Świętego Pawła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40009'=>array('kod'=>'40-009', + 'ulica'=>'ul. Warszawska od 1 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40010'=>array('kod'=>'40-010', + 'ulica'=>'ul. Lubeckiego-Druckiego Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40010'=>array('kod'=>'40-010', + 'ulica'=>'ul. Warszawska od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40011'=>array('kod'=>'40-011', + 'ulica'=>'Poczta Katowice 009, ul. Warszawska 43', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40012'=>array('kod'=>'40-012', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40012'=>array('kod'=>'40-012', + 'ulica'=>'ul. Świętego Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40013'=>array('kod'=>'40-013', + 'ulica'=>'ul. Dyrekcyjna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40013'=>array('kod'=>'40-013', + 'ulica'=>'ul. Mielęckiego Andrzeja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40013'=>array('kod'=>'40-013', + 'ulica'=>'ul. Staromiejska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40014'=>array('kod'=>'40-014', + 'ulica'=>'Pl. Księdza Szramka Emila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40014'=>array('kod'=>'40-014', + 'ulica'=>'ul. Mariacka Tylna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40014'=>array('kod'=>'40-014', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40014'=>array('kod'=>'40-014', + 'ulica'=>'ul. Świętego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40015'=>array('kod'=>'40-015', + 'ulica'=>'ul. Francuska od 2 do 12, od 1 do 11', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40015'=>array('kod'=>'40-015', + 'ulica'=>'ul. Starowiejska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40016'=>array('kod'=>'40-016', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40017'=>array('kod'=>'40-017', + 'ulica'=>'ul. Graniczna od 8 do 12, od 9 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40018'=>array('kod'=>'40-018', + 'ulica'=>'ul. Generała Sowińskiego Józefa Longina', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40018'=>array('kod'=>'40-018', + 'ulica'=>'ul. Generała Szeptyckiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40018'=>array('kod'=>'40-018', + 'ulica'=>'ul. Graniczna od 14 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40018'=>array('kod'=>'40-018', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40019'=>array('kod'=>'40-019', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40019'=>array('kod'=>'40-019', + 'ulica'=>'ul. Księdza Skowrońskiego Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40019'=>array('kod'=>'40-019', + 'ulica'=>'ul. Świętego Jacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40020'=>array('kod'=>'40-020', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40020'=>array('kod'=>'40-020', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40021'=>array('kod'=>'40-021', + 'ulica'=>'Pl. Rady Europy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40022'=>array('kod'=>'40-022', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40022'=>array('kod'=>'40-022', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40024'=>array('kod'=>'40-024', + 'ulica'=>'ul. Powstańców od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40025'=>array('kod'=>'40-025', + 'ulica'=>'ul. Szafranka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40025'=>array('kod'=>'40-025', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40026'=>array('kod'=>'40-026', + 'ulica'=>'ul. Kobylińskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40026'=>array('kod'=>'40-026', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40026'=>array('kod'=>'40-026', + 'ulica'=>'ul. Wojewódzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40027'=>array('kod'=>'40-027', + 'ulica'=>'ul. Francuska od 14 do 28, od 13 do 47', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40028'=>array('kod'=>'40-028', + 'ulica'=>'ul. Francuska od 30 do 70, od 49 do 99', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40029'=>array('kod'=>'40-029', + 'ulica'=>'ul. Reymonta Władysława od 2 do 30, od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40030'=>array('kod'=>'40-030', + 'ulica'=>'Pl. Bolesława Chrobrego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40030'=>array('kod'=>'40-030', + 'ulica'=>'ul. Lompy Józefa od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40031'=>array('kod'=>'40-031', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 36, od 1 do 39', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40032'=>array('kod'=>'40-032', + 'ulica'=>'Pl. Sejmu Śląskiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40032'=>array('kod'=>'40-032', + 'ulica'=>'ul. Dąbrowskiego Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40032'=>array('kod'=>'40-032', + 'ulica'=>'ul. Jagiellońska od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40034'=>array('kod'=>'40-034', + 'ulica'=>'Poczta Katowice 020, ul. Jagiellońska 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40035'=>array('kod'=>'40-035', + 'ulica'=>'Pl. Miarki Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40035'=>array('kod'=>'40-035', + 'ulica'=>'ul. Jagiellońska od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40035'=>array('kod'=>'40-035', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40035'=>array('kod'=>'40-035', + 'ulica'=>'ul. Plebiscytowa od 2 do 14, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40036'=>array('kod'=>'40-036', + 'ulica'=>'Poczta Katowice 007, ul. Kochanowskiego Jana 20', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40036'=>array('kod'=>'40-036', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40036'=>array('kod'=>'40-036', + 'ulica'=>'ul. Ligonia Juliusza od 2 do 36, od 1 do 33', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40036'=>array('kod'=>'40-036', + 'ulica'=>'ul. Plebiscytowa od 16 do 34, od 21 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40036'=>array('kod'=>'40-036', + 'ulica'=>'ul. Stwosza Wita od 2 do 6, od 1 do 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40037'=>array('kod'=>'40-037', + 'ulica'=>'ul. Ligonia Juliusza od 38 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40038'=>array('kod'=>'40-038', + 'ulica'=>'ul. Lompy Józefa od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40038'=>array('kod'=>'40-038', + 'ulica'=>'ul. Powstańców od 32 do 36, od 31 do 37', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40038'=>array('kod'=>'40-038', + 'ulica'=>'ul. Reymonta Władysława od 32 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40038'=>array('kod'=>'40-038', + 'ulica'=>'ul. Rybnicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40039'=>array('kod'=>'40-039', + 'ulica'=>'ul. Powstańców od 22 do 30, od 17 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40039'=>array('kod'=>'40-039', + 'ulica'=>'ul. Sienkiewicza Henryka od 38 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40040'=>array('kod'=>'40-040', + 'ulica'=>'Pl. Jana Pawła II', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40040'=>array('kod'=>'40-040', + 'ulica'=>'ul. Konckiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40040'=>array('kod'=>'40-040', + 'ulica'=>'ul. Lompy Józefa od 2 do 14', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40040'=>array('kod'=>'40-040', + 'ulica'=>'ul. Powstańców od 2 do 20, od 1 do 15', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40040'=>array('kod'=>'40-040', + 'ulica'=>'ul. Stwosza Wita od 8 do 12, od 7 do 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40041'=>array('kod'=>'40-041', + 'ulica'=>'ul. Plebiscytowa od 36 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40042'=>array('kod'=>'40-042', + 'ulica'=>'ul. Biskupa Domina Czesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40042'=>array('kod'=>'40-042', + 'ulica'=>'ul. Stwosza Wita od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40043'=>array('kod'=>'40-043', + 'ulica'=>'ul. Jordana od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40043'=>array('kod'=>'40-043', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40044'=>array('kod'=>'40-044', + 'ulica'=>'ul. Księdza Czempiela Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40045'=>array('kod'=>'40-045', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40045'=>array('kod'=>'40-045', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40045'=>array('kod'=>'40-045', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40045'=>array('kod'=>'40-045', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40046'=>array('kod'=>'40-046', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40047'=>array('kod'=>'40-047', + 'ulica'=>'ul. Kościuszki Tadeusza od 48 do 72, od 51 do 113', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40048'=>array('kod'=>'40-048', + 'ulica'=>'ul. Kościuszki Tadeusza od 20 do 46, od 21 do 49', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40048'=>array('kod'=>'40-048', + 'ulica'=>'ul. Rymera Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40049'=>array('kod'=>'40-049', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 18, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40049'=>array('kod'=>'40-049', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40050'=>array('kod'=>'40-050', + 'ulica'=>'ul. Generała Zajączka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40052'=>array('kod'=>'40-052', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40052'=>array('kod'=>'40-052', + 'ulica'=>'ul. Skalna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40053'=>array('kod'=>'40-053', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40053'=>array('kod'=>'40-053', + 'ulica'=>'ul. Hercena Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40054'=>array('kod'=>'40-054', + 'ulica'=>'ul. Dłuskiego Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40054'=>array('kod'=>'40-054', + 'ulica'=>'ul. Szmausa Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40055'=>array('kod'=>'40-055', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40056'=>array('kod'=>'40-056', + 'ulica'=>'ul. Jordana od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40057'=>array('kod'=>'40-057', + 'ulica'=>'ul. Pck', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40057'=>array('kod'=>'40-057', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 36 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40058'=>array('kod'=>'40-058', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 18 do 34, od 15 do 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40058'=>array('kod'=>'40-058', + 'ulica'=>'ul. Stalmacha Pawła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40059'=>array('kod'=>'40-059', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40059'=>array('kod'=>'40-059', + 'ulica'=>'ul. Styczyńskiego Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40060'=>array('kod'=>'40-060', + 'ulica'=>'ul. Fliegera Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'Pl. Andrzeja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'Pl. Oddziałów Młodzieży Powstańczej', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Andrzeja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Kilińskiego Jana od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Księdza Kordeckiego Augustyna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40061'=>array('kod'=>'40-061', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 16, od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40062'=>array('kod'=>'40-062', + 'ulica'=>'ul. Kilińskiego Jana od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40063'=>array('kod'=>'40-063', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40064'=>array('kod'=>'40-064', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40065'=>array('kod'=>'40-065', + 'ulica'=>'ul. Mikołowska od 44 do 100, od 43 do 85', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40066'=>array('kod'=>'40-066', + 'ulica'=>'Pl. Kardynała Hlonda Augusta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40066'=>array('kod'=>'40-066', + 'ulica'=>'ul. Mikołowska od 22 do 42, od 23 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40067'=>array('kod'=>'40-067', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40067'=>array('kod'=>'40-067', + 'ulica'=>'ul. Mikołowska od 2 do 20, od 1 do 21', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40068'=>array('kod'=>'40-068', + 'ulica'=>'ul. Koszarowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40069'=>array('kod'=>'40-069', + 'ulica'=>'ul. Biskupa Adamskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40070'=>array('kod'=>'40-070', + 'ulica'=>'ul. Biskupa Lisieckiego Arkadiusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40070'=>array('kod'=>'40-070', + 'ulica'=>'ul. Księdza Biskupa Kubiny Teodora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40071'=>array('kod'=>'40-071', + 'ulica'=>'ul. Biskupa Gawliny Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40071'=>array('kod'=>'40-071', + 'ulica'=>'ul. Rochowiaka Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40072'=>array('kod'=>'40-072', + 'ulica'=>'ul. Kardynała Kominka Bolesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40073'=>array('kod'=>'40-073', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40074'=>array('kod'=>'40-074', + 'ulica'=>'Pl. Doktora Rostka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40074'=>array('kod'=>'40-074', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40074'=>array('kod'=>'40-074', + 'ulica'=>'ul. Szeligiewicza Marcina', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40074'=>array('kod'=>'40-074', + 'ulica'=>'ul. Wilimowskiego Maksymiliana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40076'=>array('kod'=>'40-076', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40076'=>array('kod'=>'40-076', + 'ulica'=>'ul. Nad Osiekiem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40077'=>array('kod'=>'40-077', + 'ulica'=>'ul. Młyńska od 34 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40077'=>array('kod'=>'40-077', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40078'=>array('kod'=>'40-078', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40078'=>array('kod'=>'40-078', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40079'=>array('kod'=>'40-079', + 'ulica'=>'ul. Gliwicka od 2 do 22, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40081'=>array('kod'=>'40-081', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40082'=>array('kod'=>'40-082', + 'ulica'=>'ul. Jana III Sobieskiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40083'=>array('kod'=>'40-083', + 'ulica'=>'ul. Zabrska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40084'=>array('kod'=>'40-084', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40085'=>array('kod'=>'40-085', + 'ulica'=>'ul. Mickiewicza Adama od 32 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40086'=>array('kod'=>'40-086', + 'ulica'=>'ul. Sokolska od 2 do 44, od 1 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40087'=>array('kod'=>'40-087', + 'ulica'=>'ul. Sokolska od 46 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40091'=>array('kod'=>'40-091', + 'ulica'=>'Pl. Obrońców Katowic', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40091'=>array('kod'=>'40-091', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40092'=>array('kod'=>'40-092', + 'ulica'=>'Pl. Synagogi', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40092'=>array('kod'=>'40-092', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 30, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40093'=>array('kod'=>'40-093', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40093'=>array('kod'=>'40-093', + 'ulica'=>'ul. Słowackiego Juliusza od 10 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40094'=>array('kod'=>'40-094', + 'ulica'=>'ul. Słowackiego Juliusza od 2 do 8, od 1 do 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40095'=>array('kod'=>'40-095', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40096'=>array('kod'=>'40-096', + 'ulica'=>'ul. 3 Maja od 2 do 26, od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40097'=>array('kod'=>'40-097', + 'ulica'=>'ul. 3 Maja od 28 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40098'=>array('kod'=>'40-098', + 'ulica'=>'Pl. Szewczyka Wilhelma', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40098'=>array('kod'=>'40-098', + 'ulica'=>'ul. Młyńska od 2 do 32, od 1 do 37', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40098'=>array('kod'=>'40-098', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40100'=>array('kod'=>'40-100', + 'ulica'=>'Poczta Katowice 018, ul. Stwosza Wita 31', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40100'=>array('kod'=>'40-100', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 018, ul. Stwosza Wita 31', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40101'=>array('kod'=>'40-101', + 'ulica'=>'ul. Chorzowska od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40101'=>array('kod'=>'40-101', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40102'=>array('kod'=>'40-102', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40102'=>array('kod'=>'40-102', + 'ulica'=>'ul. Dębowa od 2 do 8, od 1 do 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40102'=>array('kod'=>'40-102', + 'ulica'=>'ul. Lipowa od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40102'=>array('kod'=>'40-102', + 'ulica'=>'ul. Złota od 1 do 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40103'=>array('kod'=>'40-103', + 'ulica'=>'ul. Dębowa od 10 do 28', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40103'=>array('kod'=>'40-103', + 'ulica'=>'ul. Lipowa od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40103'=>array('kod'=>'40-103', + 'ulica'=>'ul. Sportowa od 18 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40103'=>array('kod'=>'40-103', + 'ulica'=>'ul. Złota od 2 do ostatniego, od 19 do 33', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40104'=>array('kod'=>'40-104', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40104'=>array('kod'=>'40-104', + 'ulica'=>'ul. Dębowa od 7 do 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40104'=>array('kod'=>'40-104', + 'ulica'=>'ul. Sportowa od 2 do 16, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40105'=>array('kod'=>'40-105', + 'ulica'=>'Poczta Katowice 005 (Dąb), ul. Dębowa 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40106'=>array('kod'=>'40-106', + 'ulica'=>'ul. Dębowa od 30 do 44', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40106'=>array('kod'=>'40-106', + 'ulica'=>'ul. Sportowa od 21 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40106'=>array('kod'=>'40-106', + 'ulica'=>'ul. Studzienna od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40106'=>array('kod'=>'40-106', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40106'=>array('kod'=>'40-106', + 'ulica'=>'ul. Złota od 35 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40107'=>array('kod'=>'40-107', + 'ulica'=>'ul. Dębowa od 27 do 57', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40108'=>array('kod'=>'40-108', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40108'=>array('kod'=>'40-108', + 'ulica'=>'ul. Dębowa od 46 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40108'=>array('kod'=>'40-108', + 'ulica'=>'ul. Studzienna od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40108'=>array('kod'=>'40-108', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40108'=>array('kod'=>'40-108', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40109'=>array('kod'=>'40-109', + 'ulica'=>'ul. Dębowa od 59 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40110'=>array('kod'=>'40-110', + 'ulica'=>'ul. Agnieszki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40111'=>array('kod'=>'40-111', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40111'=>array('kod'=>'40-111', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40111'=>array('kod'=>'40-111', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 70 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40112'=>array('kod'=>'40-112', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40112'=>array('kod'=>'40-112', + 'ulica'=>'ul. Gruszowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40112'=>array('kod'=>'40-112', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40113'=>array('kod'=>'40-113', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40113'=>array('kod'=>'40-113', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 2 do 68', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40114'=>array('kod'=>'40-114', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 1 do 51', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40116'=>array('kod'=>'40-116', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40117'=>array('kod'=>'40-117', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40118'=>array('kod'=>'40-118', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40119'=>array('kod'=>'40-119', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40121'=>array('kod'=>'40-121', + 'ulica'=>'Pl. Budnioka Alojzego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40121'=>array('kod'=>'40-121', + 'ulica'=>'ul. Chorzowska od 2 do 4, od 1 do 3', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40121'=>array('kod'=>'40-121', + 'ulica'=>'ul. Rondo imienia Generała Ziętka Jerzego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40123'=>array('kod'=>'40-123', + 'ulica'=>'ul. Czerwińskiego Bolesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40124'=>array('kod'=>'40-124', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40125'=>array('kod'=>'40-125', + 'ulica'=>'Poczta Katowice 013, ul. Morcinka Gustawa 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40126'=>array('kod'=>'40-126', + 'ulica'=>'ul. Grażyńskiego Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40126'=>array('kod'=>'40-126', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40127'=>array('kod'=>'40-127', + 'ulica'=>'Pl. Grunwaldzki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40127'=>array('kod'=>'40-127', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40129'=>array('kod'=>'40-129', + 'ulica'=>'ul. Misjonarzy Oblatów MN', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40131'=>array('kod'=>'40-131', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40132'=>array('kod'=>'40-132', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefan', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40133'=>array('kod'=>'40-133', + 'ulica'=>'ul. Górnika Alfonsa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40133'=>array('kod'=>'40-133', + 'ulica'=>'ul. Słonimskiego Antoniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40134'=>array('kod'=>'40-134', + 'ulica'=>'ul. Iłłakowiczówny Kazimiery', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40135'=>array('kod'=>'40-135', + 'ulica'=>'ul. Słoneczna od 2 do 10, od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40136'=>array('kod'=>'40-136', + 'ulica'=>'ul. Słoneczna od 12 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40137'=>array('kod'=>'40-137', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40139'=>array('kod'=>'40-139', + 'ulica'=>'ul. Kotlarza Tomasza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40139'=>array('kod'=>'40-139', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40139'=>array('kod'=>'40-139', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40140'=>array('kod'=>'40-140', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40141'=>array('kod'=>'40-141', + 'ulica'=>'ul. Kozioła Oswalda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40141'=>array('kod'=>'40-141', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40142'=>array('kod'=>'40-142', + 'ulica'=>'ul. Modelarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40142'=>array('kod'=>'40-142', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40143'=>array('kod'=>'40-143', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40143'=>array('kod'=>'40-143', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40143'=>array('kod'=>'40-143', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40144'=>array('kod'=>'40-144', + 'ulica'=>'ul. Józefowska od 2 do 66, od 1 do 63', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40145'=>array('kod'=>'40-145', + 'ulica'=>'Poczta Katowice 033, ul. Józefowska 100', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40145'=>array('kod'=>'40-145', + 'ulica'=>'ul. Józefowska od 68 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40145'=>array('kod'=>'40-145', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40145'=>array('kod'=>'40-145', + 'ulica'=>'ul. Patalonga Teofila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40145'=>array('kod'=>'40-145', + 'ulica'=>'ul. Rzymełki Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40146'=>array('kod'=>'40-146', + 'ulica'=>'ul. Profesora Mikusińskiego Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40147'=>array('kod'=>'40-147', + 'ulica'=>'ul. Bytkowska od 2 do 22, od 1 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40148'=>array('kod'=>'40-148', + 'ulica'=>'ul. Bytkowska od 24 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40148'=>array('kod'=>'40-148', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40148'=>array('kod'=>'40-148', + 'ulica'=>'ul. Rożanowicza Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40149'=>array('kod'=>'40-149', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40150'=>array('kod'=>'40-150', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40150'=>array('kod'=>'40-150', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40150'=>array('kod'=>'40-150', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40150'=>array('kod'=>'40-150', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40151'=>array('kod'=>'40-151', + 'ulica'=>'ul. Telewizyjna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40152'=>array('kod'=>'40-152', + 'ulica'=>'ul. Alfreda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40153'=>array('kod'=>'40-153', + 'ulica'=>'Al. Korfantego Wojciecha od 160 do ostatniego, od 155 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40153'=>array('kod'=>'40-153', + 'ulica'=>'Pl. Alfreda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40154'=>array('kod'=>'40-154', + 'ulica'=>'Al. Korfantego Wojciecha od 144 do 158, od 141 do 153', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40155'=>array('kod'=>'40-155', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40156'=>array('kod'=>'40-156', + 'ulica'=>'Al. Korfantego Wojciecha od 66 do 142, od 111 do 139', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40157'=>array('kod'=>'40-157', + 'ulica'=>'Poczta Katowice 012 (Wełnowiec), Al. Korfantego Wojciecha 128', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40157'=>array('kod'=>'40-157', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40158'=>array('kod'=>'40-158', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40158'=>array('kod'=>'40-158', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40158'=>array('kod'=>'40-158', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40159'=>array('kod'=>'40-159', + 'ulica'=>'Biuro Studiów, Projektów i Realizacji \\"Energoprojekt-Katowice\\", ul. Jesionowa 15', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40160'=>array('kod'=>'40-160', + 'ulica'=>'Al. Korfantego Wojciecha od 35 do 109', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40161'=>array('kod'=>'40-161', + 'ulica'=>'Al. Korfantego Wojciecha od 34 do 64', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40162'=>array('kod'=>'40-162', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40163'=>array('kod'=>'40-163', + 'ulica'=>'Poczta Katowice 028, ul. Ordona Juliana 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40163'=>array('kod'=>'40-163', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 028, ul. Ordona Juliana 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40164'=>array('kod'=>'40-164', + 'ulica'=>'ul. Ordona Juliana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40165'=>array('kod'=>'40-165', + 'ulica'=>'ul. Katowicka od 50 do 54', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40166'=>array('kod'=>'40-166', + 'ulica'=>'Pl. Gwarków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40166'=>array('kod'=>'40-166', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40167'=>array('kod'=>'40-167', + 'ulica'=>'ul. Kaktusów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40167'=>array('kod'=>'40-167', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40168'=>array('kod'=>'40-168', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40169'=>array('kod'=>'40-169', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40170'=>array('kod'=>'40-170', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40171'=>array('kod'=>'40-171', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40171'=>array('kod'=>'40-171', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40172'=>array('kod'=>'40-172', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40173'=>array('kod'=>'40-173', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40173'=>array('kod'=>'40-173', + 'ulica'=>'ul. Katowicka od 2 do 48', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40174'=>array('kod'=>'40-174', + 'ulica'=>'ul. Katowicka od 56 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40175'=>array('kod'=>'40-175', + 'ulica'=>'Pl. Wajdy Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40175'=>array('kod'=>'40-175', + 'ulica'=>'ul. Hoppego Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40175'=>array('kod'=>'40-175', + 'ulica'=>'ul. Wajdy Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40175'=>array('kod'=>'40-175', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40176'=>array('kod'=>'40-176', + 'ulica'=>'ul. Ludwika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40177'=>array('kod'=>'40-177', + 'ulica'=>'ul. Księdza Blachnickiego Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40179'=>array('kod'=>'40-179', + 'ulica'=>'ul. Na Obrzeżu', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40181'=>array('kod'=>'40-181', + 'ulica'=>'ul. Osikowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40186'=>array('kod'=>'40-186', + 'ulica'=>'ul. Karoliny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40188'=>array('kod'=>'40-188', + 'ulica'=>'ul. Leopolda od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40189'=>array('kod'=>'40-189', + 'ulica'=>'ul. Leopolda od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40200'=>array('kod'=>'40-200', + 'ulica'=>'Poczta Katowice 040, ul. Francuska 70', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40201'=>array('kod'=>'40-201', + 'ulica'=>'Al. Roździeńskiego Walentego od 2 do 14', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40202'=>array('kod'=>'40-202', + 'ulica'=>'Al. Roździeńskiego Walentego od 16 do 40, od 1 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40203'=>array('kod'=>'40-203', + 'ulica'=>'Al. Roździeńskiego Walentego od 42 do 190, od 43 do 93', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40205'=>array('kod'=>'40-205', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40205'=>array('kod'=>'40-205', + 'ulica'=>'ul. Ryszarda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40206'=>array('kod'=>'40-206', + 'ulica'=>'ul. Nadgórników', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40208'=>array('kod'=>'40-208', + 'ulica'=>'ul. Księdza Ścigały Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40209'=>array('kod'=>'40-209', + 'ulica'=>'ul. Kraszewskiego Ignacego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40209'=>array('kod'=>'40-209', + 'ulica'=>'ul. Księdza Bończyka Norberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40209'=>array('kod'=>'40-209', + 'ulica'=>'ul. Mieroszewskiego Krzysztofa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40210'=>array('kod'=>'40-210', + 'ulica'=>'Poczta Katowice 003 (Bogucice), ul. Mieroszewskiego Krzysztofa 2', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40211'=>array('kod'=>'40-211', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40211'=>array('kod'=>'40-211', + 'ulica'=>'ul. Markiefki Leopolda od 78 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40211'=>array('kod'=>'40-211', + 'ulica'=>'ul. Normy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40211'=>array('kod'=>'40-211', + 'ulica'=>'ul. Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'Pl. Ojca Nieborowskiego Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'ul. Żogały Bruna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'ul. Markiefki Leopolda od 56 do 76, od 53 do 71', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40212'=>array('kod'=>'40-212', + 'ulica'=>'ul. Węglana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40213'=>array('kod'=>'40-213', + 'ulica'=>'ul. Grabonia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40213'=>array('kod'=>'40-213', + 'ulica'=>'ul. Koniarkowej Zofii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40213'=>array('kod'=>'40-213', + 'ulica'=>'ul. Markiefki Leopolda od 2 do 54, od 1 do 51', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40213'=>array('kod'=>'40-213', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40213'=>array('kod'=>'40-213', + 'ulica'=>'ul. Sztygarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40214'=>array('kod'=>'40-214', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40215'=>array('kod'=>'40-215', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40215'=>array('kod'=>'40-215', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40215'=>array('kod'=>'40-215', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40216'=>array('kod'=>'40-216', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40216'=>array('kod'=>'40-216', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40216'=>array('kod'=>'40-216', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40217'=>array('kod'=>'40-217', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40217'=>array('kod'=>'40-217', + 'ulica'=>'ul. Puławska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40217'=>array('kod'=>'40-217', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40218'=>array('kod'=>'40-218', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40219'=>array('kod'=>'40-219', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40219'=>array('kod'=>'40-219', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40219'=>array('kod'=>'40-219', + 'ulica'=>'ul. Wiślana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40219'=>array('kod'=>'40-219', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. 1 Maja od 1 do 21', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40224'=>array('kod'=>'40-224', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40225'=>array('kod'=>'40-225', + 'ulica'=>'ul. 1 Maja od 23 do 39', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40225'=>array('kod'=>'40-225', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40226'=>array('kod'=>'40-226', + 'ulica'=>'ul. Bogucicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40227'=>array('kod'=>'40-227', + 'ulica'=>'Poczta Katowice 011, ul. Bogucicka 2', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40227'=>array('kod'=>'40-227', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 011, ul. Bogucicka 2', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40228'=>array('kod'=>'40-228', + 'ulica'=>'ul. 1 Maja od 41 do 53', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40228'=>array('kod'=>'40-228', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40229'=>array('kod'=>'40-229', + 'ulica'=>'ul. 1 Maja od 55 do 61', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40229'=>array('kod'=>'40-229', + 'ulica'=>'ul. Hałubki Gabriela', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40229'=>array('kod'=>'40-229', + 'ulica'=>'ul. Waleriana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40230'=>array('kod'=>'40-230', + 'ulica'=>'ul. 1 Maja od 63 do 91', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40230'=>array('kod'=>'40-230', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40230'=>array('kod'=>'40-230', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40231'=>array('kod'=>'40-231', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40231'=>array('kod'=>'40-231', + 'ulica'=>'ul. Szeroka od 2 do 22, od 1 do 23', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40232'=>array('kod'=>'40-232', + 'ulica'=>'ul. Saint Etienne', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40233'=>array('kod'=>'40-233', + 'ulica'=>'ul. Braci Stawowych', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40233'=>array('kod'=>'40-233', + 'ulica'=>'ul. Marcinkowskiego Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40233'=>array('kod'=>'40-233', + 'ulica'=>'ul. Szeroka od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40234'=>array('kod'=>'40-234', + 'ulica'=>'ul. Burowiecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40235'=>array('kod'=>'40-235', + 'ulica'=>'ul. 1 Maja od 93 do 143', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40236'=>array('kod'=>'40-236', + 'ulica'=>'ul. 1 Maja od 164 do ostatniego, od 145 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40236'=>array('kod'=>'40-236', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40237'=>array('kod'=>'40-237', + 'ulica'=>'ul. 1 Maja od 108 do 162', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40238'=>array('kod'=>'40-238', + 'ulica'=>'ul. Chromika Pawła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40239'=>array('kod'=>'40-239', + 'ulica'=>'ul. 1 Maja od 96 do 106', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40239'=>array('kod'=>'40-239', + 'ulica'=>'ul. Cynkowa od 20 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40239'=>array('kod'=>'40-239', + 'ulica'=>'ul. Niedurnego Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40239'=>array('kod'=>'40-239', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40240'=>array('kod'=>'40-240', + 'ulica'=>'ul. 1 Maja od 70 do 94', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40240'=>array('kod'=>'40-240', + 'ulica'=>'ul. Cynkowa od 2 do 18, od 1 do 23', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40241'=>array('kod'=>'40-241', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40242'=>array('kod'=>'40-242', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40242'=>array('kod'=>'40-242', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40246'=>array('kod'=>'40-246', + 'ulica'=>'ul. Porcelanowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40256'=>array('kod'=>'40-256', + 'ulica'=>'ul. Kolonia Amandy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40265'=>array('kod'=>'40-265', + 'ulica'=>'Al. Murckowska od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40266'=>array('kod'=>'40-266', + 'ulica'=>'Al. Murckowska od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40271'=>array('kod'=>'40-271', + 'ulica'=>'ul. Lotnisko od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40272'=>array('kod'=>'40-272', + 'ulica'=>'ul. Lotnisko od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40273'=>array('kod'=>'40-273', + 'ulica'=>'Instytucja Energoaparatura S.A., ul. Generała koło Puławskiego 7', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40276'=>array('kod'=>'40-276', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40277'=>array('kod'=>'40-277', + 'ulica'=>'Pl. Żołnierza Polskiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40281'=>array('kod'=>'40-281', + 'ulica'=>'ul. Paderewskiego Ignacego od 8 do 20, od 7 do 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40282'=>array('kod'=>'40-282', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40282'=>array('kod'=>'40-282', + 'ulica'=>'ul. Paderewskiego Ignacego od 22 do 30, od 19 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40283'=>array('kod'=>'40-283', + 'ulica'=>'ul. Paderewskiego Ignacego od 32 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40284'=>array('kod'=>'40-284', + 'ulica'=>'ul. 1 Maja od 2 do 22', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40284'=>array('kod'=>'40-284', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 6, od 1 do 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40285'=>array('kod'=>'40-285', + 'ulica'=>'ul. Krahelskiej Haliny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40285'=>array('kod'=>'40-285', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40286'=>array('kod'=>'40-286', + 'ulica'=>'ul. Floriana od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40287'=>array('kod'=>'40-287', + 'ulica'=>'ul. 1 Maja od 24 do 68', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40288'=>array('kod'=>'40-288', + 'ulica'=>'ul. Czarneckiego Stefana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40288'=>array('kod'=>'40-288', + 'ulica'=>'ul. Floriana od 2 do 6, od 1 do 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40288'=>array('kod'=>'40-288', + 'ulica'=>'ul. Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40288'=>array('kod'=>'40-288', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40290'=>array('kod'=>'40-290', + 'ulica'=>'ul. Ofiar Katynia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40291'=>array('kod'=>'40-291', + 'ulica'=>'ul. Trzech Stawów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40300'=>array('kod'=>'40-300', + 'ulica'=>'ul. Biniszkiewicza Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40301'=>array('kod'=>'40-301', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40301'=>array('kod'=>'40-301', + 'ulica'=>'ul. Siemianowicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40302'=>array('kod'=>'40-302', + 'ulica'=>'ul. Generała Le Ronda Henryka od 36 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40302'=>array('kod'=>'40-302', + 'ulica'=>'ul. Międzyblokowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40303'=>array('kod'=>'40-303', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40303'=>array('kod'=>'40-303', + 'ulica'=>'ul. Generała Le Ronda Henryka od 2 do 34, od 1 do 31', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40304'=>array('kod'=>'40-304', + 'ulica'=>'ul. Wiertnicza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40305'=>array('kod'=>'40-305', + 'ulica'=>'ul. Styczniowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40306'=>array('kod'=>'40-306', + 'ulica'=>'ul. Księdza Siwka Wiktora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40307'=>array('kod'=>'40-307', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40307'=>array('kod'=>'40-307', + 'ulica'=>'ul. Strzelców Bytomskich od 60 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40307'=>array('kod'=>'40-307', + 'ulica'=>'ul. Wyrobiskowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40308'=>array('kod'=>'40-308', + 'ulica'=>'ul. Strzelców Bytomskich od 14 do 58, od 11 do 67', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40309'=>array('kod'=>'40-309', + 'ulica'=>'ul. Grzegorzka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40309'=>array('kod'=>'40-309', + 'ulica'=>'ul. Pitery Romualda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40310'=>array('kod'=>'40-310', + 'ulica'=>'Al. Niepodległości', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40310'=>array('kod'=>'40-310', + 'ulica'=>'Pl. Żołnierzy Września', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40310'=>array('kod'=>'40-310', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40310'=>array('kod'=>'40-310', + 'ulica'=>'ul. Stacyjna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40310'=>array('kod'=>'40-310', + 'ulica'=>'ul. Strzelców Bytomskich od 2 do 12, od 1 do 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40311'=>array('kod'=>'40-311', + 'ulica'=>'Poczta Katowice 015, Al. Niepodległości 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40311'=>array('kod'=>'40-311', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 015, Al. Niepodległości 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40311'=>array('kod'=>'40-311', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40311'=>array('kod'=>'40-311', + 'ulica'=>'ul. Lodowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40312'=>array('kod'=>'40-312', + 'ulica'=>'ul. Milowicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40313'=>array('kod'=>'40-313', + 'ulica'=>'ul. Pod Młynem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40314'=>array('kod'=>'40-314', + 'ulica'=>'ul. Żyzna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'40315'=>array('kod'=>'40-315', + 'ulica'=>'Al. Roździeńskiego Walentego od 192 do ostatniego, od 95 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40316'=>array('kod'=>'40-316', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40316'=>array('kod'=>'40-316', + 'ulica'=>'ul. Szronowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40316'=>array('kod'=>'40-316', + 'ulica'=>'ul. Śniegowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40317'=>array('kod'=>'40-317', + 'ulica'=>'ul. Dytrycha', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40318'=>array('kod'=>'40-318', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40318'=>array('kod'=>'40-318', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40318'=>array('kod'=>'40-318', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40318'=>array('kod'=>'40-318', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40318'=>array('kod'=>'40-318', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40319'=>array('kod'=>'40-319', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40319'=>array('kod'=>'40-319', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40320'=>array('kod'=>'40-320', + 'ulica'=>'ul. Generała Hallera Józefa od 42 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40320'=>array('kod'=>'40-320', + 'ulica'=>'ul. Konna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40320'=>array('kod'=>'40-320', + 'ulica'=>'ul. Kuśnierska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40321'=>array('kod'=>'40-321', + 'ulica'=>'ul. Generała Hallera Józefa od 2 do 40, od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40321'=>array('kod'=>'40-321', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40322'=>array('kod'=>'40-322', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40325'=>array('kod'=>'40-325', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40326'=>array('kod'=>'40-326', + 'ulica'=>'ul. Techników', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40334'=>array('kod'=>'40-334', + 'ulica'=>'ul. Obrońców Westerplatte od 110 do ostatniego, od 113 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40335'=>array('kod'=>'40-335', + 'ulica'=>'ul. Obrońców Westerplatte od 60 do 108, od 35 do 111', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40336'=>array('kod'=>'40-336', + 'ulica'=>'ul. Obrońców Westerplatte od 2 do 58, od 1 do 33', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40337'=>array('kod'=>'40-337', + 'ulica'=>'Poczta Katowice 014, ul. Obronców Westerplatte 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40337'=>array('kod'=>'40-337', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 014, ul. Obronców Westerplatte 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40338'=>array('kod'=>'40-338', + 'ulica'=>'ul. Korczaka Janusza od 2 do 20, od 1 do 15', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40339'=>array('kod'=>'40-339', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40340'=>array('kod'=>'40-340', + 'ulica'=>'ul. Korczaka Janusza od 17 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40341'=>array('kod'=>'40-341', + 'ulica'=>'ul. Korczaka Janusza od 22 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40342'=>array('kod'=>'40-342', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40348'=>array('kod'=>'40-348', + 'ulica'=>'ul. Borki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40351'=>array('kod'=>'40-351', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40353'=>array('kod'=>'40-353', + 'ulica'=>'ul. Morawa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40353'=>array('kod'=>'40-353', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40356'=>array('kod'=>'40-356', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40357'=>array('kod'=>'40-357', + 'ulica'=>'ul. Kocura Adama', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40358'=>array('kod'=>'40-358', + 'ulica'=>'ul. Brynicy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40360'=>array('kod'=>'40-360', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40367'=>array('kod'=>'40-367', + 'ulica'=>'ul. Przelotowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40368'=>array('kod'=>'40-368', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40370'=>array('kod'=>'40-370', + 'ulica'=>'ul. Szabelniana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40373'=>array('kod'=>'40-373', + 'ulica'=>'ul. Wiosny Ludów od 42 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40374'=>array('kod'=>'40-374', + 'ulica'=>'ul. Wiosny Ludów od 2 do 40, od 1 do 53', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40375'=>array('kod'=>'40-375', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40376'=>array('kod'=>'40-376', + 'ulica'=>'ul. Wytapiaczy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40377'=>array('kod'=>'40-377', + 'ulica'=>'Pl. Powstańców Śląskich', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40378'=>array('kod'=>'40-378', + 'ulica'=>'ul. Ratuszowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40379'=>array('kod'=>'40-379', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40379'=>array('kod'=>'40-379', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40381'=>array('kod'=>'40-381', + 'ulica'=>'ul. Kantorówny Józefy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40382'=>array('kod'=>'40-382', + 'ulica'=>'ul. Roździeńska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40383'=>array('kod'=>'40-383', + 'ulica'=>'ul. Biskupa Bednorza Herberta od 40 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40383'=>array('kod'=>'40-383', + 'ulica'=>'ul. Doktora Olchawy Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40384'=>array('kod'=>'40-384', + 'ulica'=>'ul. Biskupa Bednorza Herberta od 2 do 38, od 1 do 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40384'=>array('kod'=>'40-384', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40386'=>array('kod'=>'40-386', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40386'=>array('kod'=>'40-386', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40387'=>array('kod'=>'40-387', + 'ulica'=>'Pl. Ogród Dworcowy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40387'=>array('kod'=>'40-387', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40388'=>array('kod'=>'40-388', + 'ulica'=>'ul. Park Olimpijczyków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40388'=>array('kod'=>'40-388', + 'ulica'=>'ul. Wypoczynkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40389'=>array('kod'=>'40-389', + 'ulica'=>'ul. Księdza Majora Woźniaka Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40389'=>array('kod'=>'40-389', + 'ulica'=>'ul. Lwowska od 2 do 38, od 1 do 27', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40391'=>array('kod'=>'40-391', + 'ulica'=>'ul. Krakowska od 2 do 140, od 1 do 135', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40393'=>array('kod'=>'40-393', + 'ulica'=>'ul. Krakowska od 142 do ostatniego, od 137 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40394'=>array('kod'=>'40-394', + 'ulica'=>'ul. Stawiska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40401'=>array('kod'=>'40-401', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40402'=>array('kod'=>'40-402', + 'ulica'=>'ul. Surowcowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40403'=>array('kod'=>'40-403', + 'ulica'=>'ul. Oswobodzenia od 2 do 48, od 1 do 45', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40403'=>array('kod'=>'40-403', + 'ulica'=>'ul. Transportowców', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40404'=>array('kod'=>'40-404', + 'ulica'=>'ul. Oswobodzenia od 50 do 88, od 47 do 81', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40405'=>array('kod'=>'40-405', + 'ulica'=>'ul. Hodowców', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40405'=>array('kod'=>'40-405', + 'ulica'=>'ul. Oswobodzenia od 90 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40406'=>array('kod'=>'40-406', + 'ulica'=>'ul. Leśnego Potoku od 2 do 70, od 1 do 73', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40406'=>array('kod'=>'40-406', + 'ulica'=>'ul. Niwna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40407'=>array('kod'=>'40-407', + 'ulica'=>'ul. Grodowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40410'=>array('kod'=>'40-410', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40411'=>array('kod'=>'40-411', + 'ulica'=>'ul. Boliny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40411'=>array('kod'=>'40-411', + 'ulica'=>'ul. Nad Stawem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40411'=>array('kod'=>'40-411', + 'ulica'=>'ul. Ruczajowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40411'=>array('kod'=>'40-411', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40412'=>array('kod'=>'40-412', + 'ulica'=>'ul. Leśnego Potoku od 72 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40412'=>array('kod'=>'40-412', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40412'=>array('kod'=>'40-412', + 'ulica'=>'ul. Strumienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40413'=>array('kod'=>'40-413', + 'ulica'=>'ul. Ociepki Teofila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40413'=>array('kod'=>'40-413', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40414'=>array('kod'=>'40-414', + 'ulica'=>'ul. Lwowska od 40 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40421'=>array('kod'=>'40-421', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40421'=>array('kod'=>'40-421', + 'ulica'=>'ul. Giszowiecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40421'=>array('kod'=>'40-421', + 'ulica'=>'ul. Księdza Ficka Alojzego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40421'=>array('kod'=>'40-421', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40422'=>array('kod'=>'40-422', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40422'=>array('kod'=>'40-422', + 'ulica'=>'ul. Odrowążów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40422'=>array('kod'=>'40-422', + 'ulica'=>'ul. Świętej Anny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40423'=>array('kod'=>'40-423', + 'ulica'=>'Pl. Wyzwolenia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40423'=>array('kod'=>'40-423', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40423'=>array('kod'=>'40-423', + 'ulica'=>'ul. Krawczyka Bernarda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40424'=>array('kod'=>'40-424', + 'ulica'=>'Poczta Katowice 016 (Janów), Pl. Wyzwolenia 4', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40424'=>array('kod'=>'40-424', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 016 (Janów), Pl. Wyzwolenia 4', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40425'=>array('kod'=>'40-425', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40425'=>array('kod'=>'40-425', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40431'=>array('kod'=>'40-431', + 'ulica'=>'ul. Szopienicka od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40432'=>array('kod'=>'40-432', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40432'=>array('kod'=>'40-432', + 'ulica'=>'ul. Szopienicka od 2 do 10, od 1 do 7', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40434'=>array('kod'=>'40-434', + 'ulica'=>'ul. Kulika Teodora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40435'=>array('kod'=>'40-435', + 'ulica'=>'ul. Braci Woźniaków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40452'=>array('kod'=>'40-452', + 'ulica'=>'ul. Mysłowicka od 63 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40453'=>array('kod'=>'40-453', + 'ulica'=>'ul. Mysłowicka od 82 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40457'=>array('kod'=>'40-457', + 'ulica'=>'ul. Kosmiczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40458'=>array('kod'=>'40-458', + 'ulica'=>'ul. Agaty od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40459'=>array('kod'=>'40-459', + 'ulica'=>'ul. Agaty od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40460'=>array('kod'=>'40-460', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40461'=>array('kod'=>'40-461', + 'ulica'=>'ul. Sputników', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40462'=>array('kod'=>'40-462', + 'ulica'=>'ul. Pod Kasztanami', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40463'=>array('kod'=>'40-463', + 'ulica'=>'ul. Antoniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40463'=>array('kod'=>'40-463', + 'ulica'=>'ul. Ewy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40464'=>array('kod'=>'40-464', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40465'=>array('kod'=>'40-465', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40466'=>array('kod'=>'40-466', + 'ulica'=>'ul. Przyjazna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40466'=>array('kod'=>'40-466', + 'ulica'=>'ul. Wesołowska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40467'=>array('kod'=>'40-467', + 'ulica'=>'Poczta Katowice 017 (Giszowiec), ul. Przyjazna 3', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40467'=>array('kod'=>'40-467', + 'ulica'=>'ul. Adama', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40467'=>array('kod'=>'40-467', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40468'=>array('kod'=>'40-468', + 'ulica'=>'ul. Górniczego Stanu od 62 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40469'=>array('kod'=>'40-469', + 'ulica'=>'ul. Górniczego Stanu od 2 do 60, od 1 do 67', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40470'=>array('kod'=>'40-470', + 'ulica'=>'ul. Barbórki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40470'=>array('kod'=>'40-470', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40470'=>array('kod'=>'40-470', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40471'=>array('kod'=>'40-471', + 'ulica'=>'ul. Radosna od 2 do 10, od 1 do 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40472'=>array('kod'=>'40-472', + 'ulica'=>'ul. Radosna od 12 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40473'=>array('kod'=>'40-473', + 'ulica'=>'ul. Purmana Leona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40474'=>array('kod'=>'40-474', + 'ulica'=>'ul. Wojciecha', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40476'=>array('kod'=>'40-476', + 'ulica'=>'Pl. Pod Lipami', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40477'=>array('kod'=>'40-477', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40478'=>array('kod'=>'40-478', + 'ulica'=>'ul. Pszczyńska od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40479'=>array('kod'=>'40-479', + 'ulica'=>'ul. Pszczyńska od 2 do 10, od 1 do 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40483'=>array('kod'=>'40-483', + 'ulica'=>'ul. Karolinki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40484'=>array('kod'=>'40-484', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40485'=>array('kod'=>'40-485', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40486'=>array('kod'=>'40-486', + 'ulica'=>'ul. Kolista', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40486'=>array('kod'=>'40-486', + 'ulica'=>'ul. Mysłowicka od 1 do 61', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40487'=>array('kod'=>'40-487', + 'ulica'=>'ul. Mysłowicka od 2 do 80', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40488'=>array('kod'=>'40-488', + 'ulica'=>'ul. Karliczka od 2 do 20, od 1 do 21', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40489'=>array('kod'=>'40-489', + 'ulica'=>'ul. Karliczka od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40494'=>array('kod'=>'40-494', + 'ulica'=>'ul. Górniczego Dorobku', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40496'=>array('kod'=>'40-496', + 'ulica'=>'ul. 73 Pułku Piechoty', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40499'=>array('kod'=>'40-499', + 'ulica'=>'ul. Granica Wesołej', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40500'=>array('kod'=>'40-500', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40502'=>array('kod'=>'40-502', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40503'=>array('kod'=>'40-503', + 'ulica'=>'ul. Prowansalska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40504'=>array('kod'=>'40-504', + 'ulica'=>'ul. Rodańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40505'=>array('kod'=>'40-505', + 'ulica'=>'ul. Sabaudzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40506'=>array('kod'=>'40-506', + 'ulica'=>'ul. Francuska od 101 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40507'=>array('kod'=>'40-507', + 'ulica'=>'ul. Francuska od 72 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40508'=>array('kod'=>'40-508', + 'ulica'=>'ul. Muchowiec', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40510'=>array('kod'=>'40-510', + 'ulica'=>'ul. Karbowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40510'=>array('kod'=>'40-510', + 'ulica'=>'ul. Pilotów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40511'=>array('kod'=>'40-511', + 'ulica'=>'Al. Górnośląska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40513'=>array('kod'=>'40-513', + 'ulica'=>'ul. Krzemienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40514'=>array('kod'=>'40-514', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40517'=>array('kod'=>'40-517', + 'ulica'=>'ul. Porfirowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40518'=>array('kod'=>'40-518', + 'ulica'=>'ul. Bazaltowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40519'=>array('kod'=>'40-519', + 'ulica'=>'ul. Kościuszki Tadeusza od 74 do 112', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40520'=>array('kod'=>'40-520', + 'ulica'=>'ul. Zgrzebnioka Alfonsa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40521'=>array('kod'=>'40-521', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40521'=>array('kod'=>'40-521', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40522'=>array('kod'=>'40-522', + 'ulica'=>'ul. Albatrosów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40522'=>array('kod'=>'40-522', + 'ulica'=>'ul. Bocianów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40522'=>array('kod'=>'40-522', + 'ulica'=>'ul. Cyranek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40522'=>array('kod'=>'40-522', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40522'=>array('kod'=>'40-522', + 'ulica'=>'ul. Pelikanów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40523'=>array('kod'=>'40-523', + 'ulica'=>'ul. Kościuszki Tadeusza od 114 do 148, od 115 do 143', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40524'=>array('kod'=>'40-524', + 'ulica'=>'ul. Kościuszki Tadeusza od 150 do 178, od 145 do 179', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40525'=>array('kod'=>'40-525', + 'ulica'=>'ul. Kościuszki Tadeusza od 180 do 220, od 181 do 213', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40526'=>array('kod'=>'40-526', + 'ulica'=>'ul. Meteorologów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40527'=>array('kod'=>'40-527', + 'ulica'=>'ul. Gawronów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40528'=>array('kod'=>'40-528', + 'ulica'=>'Poczta Katowice 035, ul. Gawronów 20', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40528'=>array('kod'=>'40-528', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 035, ul. Gawronów 20', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40529'=>array('kod'=>'40-529', + 'ulica'=>'ul. Jemiołuszek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40530'=>array('kod'=>'40-530', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40530'=>array('kod'=>'40-530', + 'ulica'=>'ul. Jaskółek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40531'=>array('kod'=>'40-531', + 'ulica'=>'ul. Jerzyków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40532'=>array('kod'=>'40-532', + 'ulica'=>'ul. Dzięciołów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40533'=>array('kod'=>'40-533', + 'ulica'=>'ul. Kukułek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40533'=>array('kod'=>'40-533', + 'ulica'=>'ul. Szczygłów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Cietrzewi', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Czajek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Kolibrów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Lelków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Słowików', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Wróbli', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40534'=>array('kod'=>'40-534', + 'ulica'=>'ul. Zimorodków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40535'=>array('kod'=>'40-535', + 'ulica'=>'ul. Kanarków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40536'=>array('kod'=>'40-536', + 'ulica'=>'ul. Gilów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40537'=>array('kod'=>'40-537', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40537'=>array('kod'=>'40-537', + 'ulica'=>'ul. Sikorek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40538'=>array('kod'=>'40-538', + 'ulica'=>'ul. Przepiórek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40539'=>array('kod'=>'40-539', + 'ulica'=>'ul. Skowronków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40540'=>array('kod'=>'40-540', + 'ulica'=>'ul. Szpaków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40541'=>array('kod'=>'40-541', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40542'=>array('kod'=>'40-542', + 'ulica'=>'ul. Huberta od 2 do 42, od 1 do 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40543'=>array('kod'=>'40-543', + 'ulica'=>'ul. Huberta od 44 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40543'=>array('kod'=>'40-543', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40544'=>array('kod'=>'40-544', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40544'=>array('kod'=>'40-544', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40545'=>array('kod'=>'40-545', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40546'=>array('kod'=>'40-546', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 2 do 6, od 1 do 9', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40547'=>array('kod'=>'40-547', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40551'=>array('kod'=>'40-551', + 'ulica'=>'ul. Ligęzy Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40551'=>array('kod'=>'40-551', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40551'=>array('kod'=>'40-551', + 'ulica'=>'ul. Przyklinga Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40553'=>array('kod'=>'40-553', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40555'=>array('kod'=>'40-555', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40558'=>array('kod'=>'40-558', + 'ulica'=>'ul. Gołby Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40558'=>array('kod'=>'40-558', + 'ulica'=>'ul. Literatów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40558'=>array('kod'=>'40-558', + 'ulica'=>'ul. Poetów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40558'=>array('kod'=>'40-558', + 'ulica'=>'ul. Wodospady od 2 do 26, od 1 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40559'=>array('kod'=>'40-559', + 'ulica'=>'ul. Adwentowicza Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40559'=>array('kod'=>'40-559', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40560'=>array('kod'=>'40-560', + 'ulica'=>'ul. Grzyśki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40560'=>array('kod'=>'40-560', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40561'=>array('kod'=>'40-561', + 'ulica'=>'Poczta Katowice 024 (Ligota), ul. Hetmanska 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40562'=>array('kod'=>'40-562', + 'ulica'=>'ul. Kredytowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40563'=>array('kod'=>'40-563', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40564'=>array('kod'=>'40-564', + 'ulica'=>'ul. Tomasza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40565'=>array('kod'=>'40-565', + 'ulica'=>'ul. Filarowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40566'=>array('kod'=>'40-566', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40566'=>array('kod'=>'40-566', + 'ulica'=>'ul. Rębaczy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40567'=>array('kod'=>'40-567', + 'ulica'=>'ul. Wozaków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40568'=>array('kod'=>'40-568', + 'ulica'=>'ul. Ligocka od 88 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40569'=>array('kod'=>'40-569', + 'ulica'=>'ul. Ligocka od 64 do 86, od 63 do 87', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40570'=>array('kod'=>'40-570', + 'ulica'=>'ul. Ligocka od 2 do 62, od 1 do 61', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40570'=>array('kod'=>'40-570', + 'ulica'=>'ul. Wilcze Kąty', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40571'=>array('kod'=>'40-571', + 'ulica'=>'ul. Załęska od 2 do 28, od 1 do 25', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40572'=>array('kod'=>'40-572', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40572'=>array('kod'=>'40-572', + 'ulica'=>'ul. Załęska od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40573'=>array('kod'=>'40-573', + 'ulica'=>'ul. Zgody', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40574'=>array('kod'=>'40-574', + 'ulica'=>'ul. Wodospady od 28 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40575'=>array('kod'=>'40-575', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40576'=>array('kod'=>'40-576', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40576'=>array('kod'=>'40-576', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40578'=>array('kod'=>'40-578', + 'ulica'=>'ul. Kossak-Szczuckiej Zofii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40578'=>array('kod'=>'40-578', + 'ulica'=>'ul. Wodospady od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40579'=>array('kod'=>'40-579', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40580'=>array('kod'=>'40-580', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40580'=>array('kod'=>'40-580', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40581'=>array('kod'=>'40-581', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40582'=>array('kod'=>'40-582', + 'ulica'=>'ul. Lubiny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40582'=>array('kod'=>'40-582', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40582'=>array('kod'=>'40-582', + 'ulica'=>'ul. Parczewskiego Bogusława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40582'=>array('kod'=>'40-582', + 'ulica'=>'ul. Woźniczki Konstantego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40582'=>array('kod'=>'40-582', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40583'=>array('kod'=>'40-583', + 'ulica'=>'ul. Kluzika Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40583'=>array('kod'=>'40-583', + 'ulica'=>'ul. Kępowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40583'=>array('kod'=>'40-583', + 'ulica'=>'ul. Teresy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40584'=>array('kod'=>'40-584', + 'ulica'=>'ul. Brynowska od 42 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40584'=>array('kod'=>'40-584', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40584'=>array('kod'=>'40-584', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40585'=>array('kod'=>'40-585', + 'ulica'=>'ul. Brynowska od 2 do 40, od 1 do 43', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40585'=>array('kod'=>'40-585', + 'ulica'=>'ul. Połomińska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40586'=>array('kod'=>'40-586', + 'ulica'=>'ul. Jasieńskiego Brunona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40587'=>array('kod'=>'40-587', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40587'=>array('kod'=>'40-587', + 'ulica'=>'ul. Skiby Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40588'=>array('kod'=>'40-588', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40588'=>array('kod'=>'40-588', + 'ulica'=>'ul. Imieli Emanuela', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40589'=>array('kod'=>'40-589', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40590'=>array('kod'=>'40-590', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40591'=>array('kod'=>'40-591', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40591'=>array('kod'=>'40-591', + 'ulica'=>'ul. Rondo imienia Generała Maczka Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40592'=>array('kod'=>'40-592', + 'ulica'=>'ul. Mikołowska od 102 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40593'=>array('kod'=>'40-593', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40593'=>array('kod'=>'40-593', + 'ulica'=>'ul. Bugli Edwarda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40593'=>array('kod'=>'40-593', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40593'=>array('kod'=>'40-593', + 'ulica'=>'ul. Szybowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40594'=>array('kod'=>'40-594', + 'ulica'=>'ul. Gallusa Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40595'=>array('kod'=>'40-595', + 'ulica'=>'ul. Pola Wincentego od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40596'=>array('kod'=>'40-596', + 'ulica'=>'ul. Dziewięciu z \\"Wujka\\"', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40596'=>array('kod'=>'40-596', + 'ulica'=>'ul. Pola Wincentego od 2 do 40, od 1 do 41', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40597'=>array('kod'=>'40-597', + 'ulica'=>'Poczta Katowice 010 (Brynów), ul. Pola Wincentego 14', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40598'=>array('kod'=>'40-598', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40599'=>array('kod'=>'40-599', + 'ulica'=>'ul. Żeliwna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40600'=>array('kod'=>'40-600', + 'ulica'=>'ul. Kościuszki Tadeusza od 222 do 292, od 215 do 237', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40601'=>array('kod'=>'40-601', + 'ulica'=>'ul. Kolejowa od 18 do 28, od 19 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40602'=>array('kod'=>'40-602', + 'ulica'=>'ul. Kolejowa od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40605'=>array('kod'=>'40-605', + 'ulica'=>'ul. Zadole od 62 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40606'=>array('kod'=>'40-606', + 'ulica'=>'ul. Kolejowa od 30 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40607'=>array('kod'=>'40-607', + 'ulica'=>'ul. Sarmacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40607'=>array('kod'=>'40-607', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40608'=>array('kod'=>'40-608', + 'ulica'=>'ul. Kościuszki Tadeusza od 294 do 350, od 239 do 325', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40608'=>array('kod'=>'40-608', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40609'=>array('kod'=>'40-609', + 'ulica'=>'ul. Żużlowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40609'=>array('kod'=>'40-609', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40609'=>array('kod'=>'40-609', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40609'=>array('kod'=>'40-609', + 'ulica'=>'ul. Zaułek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40609'=>array('kod'=>'40-609', + 'ulica'=>'ul. Zwrotna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40610'=>array('kod'=>'40-610', + 'ulica'=>'Poczta Katowice 026 (Ochojec), ul. Szenwalda Lucjana 42', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40611'=>array('kod'=>'40-611', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40612'=>array('kod'=>'40-612', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 8 do 74', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40613'=>array('kod'=>'40-613', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 76 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40615'=>array('kod'=>'40-615', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 11 do 75', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40616'=>array('kod'=>'40-616', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 77 do 133', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40617'=>array('kod'=>'40-617', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 135 do 179', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40618'=>array('kod'=>'40-618', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40619'=>array('kod'=>'40-619', + 'ulica'=>'ul. Szenwalda Lucjana od 2 do 52, od 1 do 53', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40620'=>array('kod'=>'40-620', + 'ulica'=>'ul. Szenwalda Lucjana od 54 do 84, od 55 do 73', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40621'=>array('kod'=>'40-621', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40622'=>array('kod'=>'40-622', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40622'=>array('kod'=>'40-622', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40623'=>array('kod'=>'40-623', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40624'=>array('kod'=>'40-624', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40625'=>array('kod'=>'40-625', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40625'=>array('kod'=>'40-625', + 'ulica'=>'ul. Nad Jarem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40626'=>array('kod'=>'40-626', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40627'=>array('kod'=>'40-627', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40628'=>array('kod'=>'40-628', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40629'=>array('kod'=>'40-629', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40629'=>array('kod'=>'40-629', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40630'=>array('kod'=>'40-630', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40631'=>array('kod'=>'40-631', + 'ulica'=>'ul. Stahla Włodzimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40631'=>array('kod'=>'40-631', + 'ulica'=>'ul. Szenwalda Lucjana od 86 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40632'=>array('kod'=>'40-632', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40632'=>array('kod'=>'40-632', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40632'=>array('kod'=>'40-632', + 'ulica'=>'ul. Olszynowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40632'=>array('kod'=>'40-632', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40633'=>array('kod'=>'40-633', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40634'=>array('kod'=>'40-634', + 'ulica'=>'ul. Ziołowa od 2 do 34, od 1 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40635'=>array('kod'=>'40-635', + 'ulica'=>'ul. Ziołowa od 36 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40636'=>array('kod'=>'40-636', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40637'=>array('kod'=>'40-637', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40637'=>array('kod'=>'40-637', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40637'=>array('kod'=>'40-637', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40638'=>array('kod'=>'40-638', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40639'=>array('kod'=>'40-639', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40640'=>array('kod'=>'40-640', + 'ulica'=>'ul. Spokojna od 2 do 22, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40641'=>array('kod'=>'40-641', + 'ulica'=>'ul. Spokojna od 24 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40642'=>array('kod'=>'40-642', + 'ulica'=>'ul. Spółdzielczości od 2 do 44, od 1 do 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40643'=>array('kod'=>'40-643', + 'ulica'=>'ul. Spółdzielczości od 46 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40644'=>array('kod'=>'40-644', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40644'=>array('kod'=>'40-644', + 'ulica'=>'ul. Koników Polnych', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40645'=>array('kod'=>'40-645', + 'ulica'=>'ul. Radockiego Marcina', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40646'=>array('kod'=>'40-646', + 'ulica'=>'ul. Motyli', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40647'=>array('kod'=>'40-647', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40648'=>array('kod'=>'40-648', + 'ulica'=>'ul. Łętowskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40649'=>array('kod'=>'40-649', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40649'=>array('kod'=>'40-649', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40650'=>array('kod'=>'40-650', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40651'=>array('kod'=>'40-651', + 'ulica'=>'ul. Jaworowa Tylna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40652'=>array('kod'=>'40-652', + 'ulica'=>'ul. Braci Wiechułów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40652'=>array('kod'=>'40-652', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40653'=>array('kod'=>'40-653', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40653'=>array('kod'=>'40-653', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40654'=>array('kod'=>'40-654', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40655'=>array('kod'=>'40-655', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40655'=>array('kod'=>'40-655', + 'ulica'=>'ul. Tyska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40656'=>array('kod'=>'40-656', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40657'=>array('kod'=>'40-657', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40658'=>array('kod'=>'40-658', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40659'=>array('kod'=>'40-659', + 'ulica'=>'ul. Harcerzy Września 1939 r.', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40659'=>array('kod'=>'40-659', + 'ulica'=>'ul. Zgorzelecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40660'=>array('kod'=>'40-660', + 'ulica'=>'ul. Głogowska od 2 do 28, od 1 do 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40660'=>array('kod'=>'40-660', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40661'=>array('kod'=>'40-661', + 'ulica'=>'ul. Głogowska od 30 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40661'=>array('kod'=>'40-661', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40661'=>array('kod'=>'40-661', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40661'=>array('kod'=>'40-661', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40662'=>array('kod'=>'40-662', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40662'=>array('kod'=>'40-662', + 'ulica'=>'ul. Policyjna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40663'=>array('kod'=>'40-663', + 'ulica'=>'Poczta Katowice 008, ul. Fredry Aleksandra 28', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40663'=>array('kod'=>'40-663', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 008, ul. Fredry Aleksandra 28', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40664'=>array('kod'=>'40-664', + 'ulica'=>'ul. Kostki Napierskiego od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40665'=>array('kod'=>'40-665', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40665'=>array('kod'=>'40-665', + 'ulica'=>'ul. Tylna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40666'=>array('kod'=>'40-666', + 'ulica'=>'ul. Skotnica', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40667'=>array('kod'=>'40-667', + 'ulica'=>'ul. Kornasa Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Bażantów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Baranowicza Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Baumgardtena Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Głuszców', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Kempy Konstantego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Księdza Szurleja Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Siekierskiego Albina', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Szklarskiego Alfreda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40668'=>array('kod'=>'40-668', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40669'=>array('kod'=>'40-669', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40669'=>array('kod'=>'40-669', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40670'=>array('kod'=>'40-670', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40670'=>array('kod'=>'40-670', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40671'=>array('kod'=>'40-671', + 'ulica'=>'ul. Armii Krajowej od 60 do 102, od 61 do 93', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40672'=>array('kod'=>'40-672', + 'ulica'=>'ul. Armii Krajowej od 104 do 132, od 95 do 151', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40672'=>array('kod'=>'40-672', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40673'=>array('kod'=>'40-673', + 'ulica'=>'ul. Biedronek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40674'=>array('kod'=>'40-674', + 'ulica'=>'ul. Kostki Napierskiego od 2 do 28, od 1 do 23', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40674'=>array('kod'=>'40-674', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40674'=>array('kod'=>'40-674', + 'ulica'=>'ul. Załogowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40675'=>array('kod'=>'40-675', + 'ulica'=>'ul. Działowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40675'=>array('kod'=>'40-675', + 'ulica'=>'ul. Księdza Wilczewskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40676'=>array('kod'=>'40-676', + 'ulica'=>'ul. Orlików', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40676'=>array('kod'=>'40-676', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40676'=>array('kod'=>'40-676', + 'ulica'=>'ul. Tunelowa od 2 do 54, od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40677'=>array('kod'=>'40-677', + 'ulica'=>'ul. Bielika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40677'=>array('kod'=>'40-677', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40678'=>array('kod'=>'40-678', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40679'=>array('kod'=>'40-679', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40680'=>array('kod'=>'40-680', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40681'=>array('kod'=>'40-681', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40681'=>array('kod'=>'40-681', + 'ulica'=>'ul. Krogulcza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40681'=>array('kod'=>'40-681', + 'ulica'=>'ul. Puchacza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40682'=>array('kod'=>'40-682', + 'ulica'=>'ul. Darwina Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40682'=>array('kod'=>'40-682', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40682'=>array('kod'=>'40-682', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40683'=>array('kod'=>'40-683', + 'ulica'=>'ul. Barcelońska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40684'=>array('kod'=>'40-684', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera od 181 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40684'=>array('kod'=>'40-684', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40685'=>array('kod'=>'40-685', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40685'=>array('kod'=>'40-685', + 'ulica'=>'ul. Sobańskiego Mariana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40686'=>array('kod'=>'40-686', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40687'=>array('kod'=>'40-687', + 'ulica'=>'ul. Sobocińskiego Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40688'=>array('kod'=>'40-688', + 'ulica'=>'ul. Gierlotki Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40689'=>array('kod'=>'40-689', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40689'=>array('kod'=>'40-689', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40690'=>array('kod'=>'40-690', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40690'=>array('kod'=>'40-690', + 'ulica'=>'ul. Kościuszki Tadeusza od 352 do 390, od 327 do 361', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40691'=>array('kod'=>'40-691', + 'ulica'=>'ul. Kościuszki Tadeusza od 392 do ostatniego, od 363 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40692'=>array('kod'=>'40-692', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40692'=>array('kod'=>'40-692', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40692'=>array('kod'=>'40-692', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40693'=>array('kod'=>'40-693', + 'ulica'=>'ul. Paproci', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40693'=>array('kod'=>'40-693', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40693'=>array('kod'=>'40-693', + 'ulica'=>'ul. Skrzypów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40693'=>array('kod'=>'40-693', + 'ulica'=>'ul. Widłaków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40694'=>array('kod'=>'40-694', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40695'=>array('kod'=>'40-695', + 'ulica'=>'ul. Traktorzystów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40696'=>array('kod'=>'40-696', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40696'=>array('kod'=>'40-696', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40697'=>array('kod'=>'40-697', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40697'=>array('kod'=>'40-697', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40698'=>array('kod'=>'40-698', + 'ulica'=>'ul. Armii Krajowej od 2 do 58, od 1 do 59', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40698'=>array('kod'=>'40-698', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40701'=>array('kod'=>'40-701', + 'ulica'=>'ul. Stara Kłodnicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40702'=>array('kod'=>'40-702', + 'ulica'=>'ul. Kłodnicka od 2 do 50', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40702'=>array('kod'=>'40-702', + 'ulica'=>'ul. Rzeszótki Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40703'=>array('kod'=>'40-703', + 'ulica'=>'ul. Kłodnicka od 1 do 47', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40703'=>array('kod'=>'40-703', + 'ulica'=>'ul. Kalinowskiego Tadeusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40704'=>array('kod'=>'40-704', + 'ulica'=>'ul. Kłodnicka od 52 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40704'=>array('kod'=>'40-704', + 'ulica'=>'ul. Stoińskiego Stefana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40705'=>array('kod'=>'40-705', + 'ulica'=>'ul. Kłodnicka od 49 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40705'=>array('kod'=>'40-705', + 'ulica'=>'ul. Mierzejewskiego Bolesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40706'=>array('kod'=>'40-706', + 'ulica'=>'ul. Kolejowa od 2 do 16, od 1 do 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40707'=>array('kod'=>'40-707', + 'ulica'=>'ul. Franciszkańska od 1 do 11', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40708'=>array('kod'=>'40-708', + 'ulica'=>'ul. Franciszkańska od 2 do 26, od 13 do 47', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40708'=>array('kod'=>'40-708', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40709'=>array('kod'=>'40-709', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40709'=>array('kod'=>'40-709', + 'ulica'=>'ul. Panewnicka od 2 do 28, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40712'=>array('kod'=>'40-712', + 'ulica'=>'ul. Słupska od 16 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40712'=>array('kod'=>'40-712', + 'ulica'=>'ul. Saloniego Tadeusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40713'=>array('kod'=>'40-713', + 'ulica'=>'ul. Cybulskiego Zbigniewa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40713'=>array('kod'=>'40-713', + 'ulica'=>'ul. Słupska od 15 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40714'=>array('kod'=>'40-714', + 'ulica'=>'Poczta Katowice 006, ul. Słupska 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40714'=>array('kod'=>'40-714', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 006, ul. Słupska 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40715'=>array('kod'=>'40-715', + 'ulica'=>'ul. Opalińskiego Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40715'=>array('kod'=>'40-715', + 'ulica'=>'ul. Słupska od 2 do 14', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40716'=>array('kod'=>'40-716', + 'ulica'=>'ul. Słupska od 1 do 13', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40717'=>array('kod'=>'40-717', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40718'=>array('kod'=>'40-718', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40719'=>array('kod'=>'40-719', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40720'=>array('kod'=>'40-720', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40721'=>array('kod'=>'40-721', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40721'=>array('kod'=>'40-721', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40722'=>array('kod'=>'40-722', + 'ulica'=>'ul. Piotrowicka od 2 do 36, od 1 do 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40723'=>array('kod'=>'40-723', + 'ulica'=>'ul. Biskupa Bromboszcza Teodora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40723'=>array('kod'=>'40-723', + 'ulica'=>'ul. Piotrowicka od 38 do 68, od 37 do 59', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40724'=>array('kod'=>'40-724', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40724'=>array('kod'=>'40-724', + 'ulica'=>'ul. Piotrowicka od 70 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40725'=>array('kod'=>'40-725', + 'ulica'=>'ul. Książęca', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40728'=>array('kod'=>'40-728', + 'ulica'=>'ul. Franciszkańska od 28 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40728'=>array('kod'=>'40-728', + 'ulica'=>'ul. Ojca Bika Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40729'=>array('kod'=>'40-729', + 'ulica'=>'Pl. Ojca Widucha Justyna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40729'=>array('kod'=>'40-729', + 'ulica'=>'ul. Emerytalna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40730'=>array('kod'=>'40-730', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40730'=>array('kod'=>'40-730', + 'ulica'=>'ul. Panewnicka od 30 do 60, od 21 do 39', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40731'=>array('kod'=>'40-731', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40732'=>array('kod'=>'40-732', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40732'=>array('kod'=>'40-732', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40733'=>array('kod'=>'40-733', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40736'=>array('kod'=>'40-736', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40737'=>array('kod'=>'40-737', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40738'=>array('kod'=>'40-738', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40738'=>array('kod'=>'40-738', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40739'=>array('kod'=>'40-739', + 'ulica'=>'ul. Bronisławy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'Poczta Katowice 032 (Podlesie), ul. Saska 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Armii Krajowej od 358 do ostatniego, od 363 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Azalii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Barwinków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Begonii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Cyklamenów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Dąbrowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Fijewskiego Tadeusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Generała Komorowskiego Tadeusza Bora', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Gerberów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Hortensji', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Jargonia Macieja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Jesiotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kamelii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kamieńska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Karasiowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kaskady', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kobieli Bogumiła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kokota Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Kopaniny Lewe', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Leszczy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Makuli Edwarda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Malwy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Mieczyków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Mleczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Nagietek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Norblina Jana Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Okoniowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Okrąglica', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Piwonii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Pomorskiego Rafała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Pstrągowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Pułkownika Kowalówki Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Raka Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Słonecznikowa od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Sandacza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Saska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Sielawy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Sołtysia od 2 do 112, od 1 do 113', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Stellera Pawła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40748'=>array('kod'=>'40-748', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'Pl. Kasprowicza Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'Poczta Katowice 031, ul. Mruczka Roberta 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 031, ul. Mruczka Roberta 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Błogosławionego Księdza Kubisty Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Baczyńskiego Kamila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Biskupa Bogedaina Bernarda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Bohdanowicza Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Budryka Witolda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Cegielnia Murcki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Chroboka Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Czeczotta Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Didura Adama', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Fojkisa Walentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Goetla Walerego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Kołodzieja Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Langego Oskara', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Laskowskiego Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Leśników', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Lędzińska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Mastalerza Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Mruczka Roberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Niemczyka Rudolfa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Piernikarczyka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Samsonowicza Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Scipio del Campo Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Sokołowskiego Alfreda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40749'=>array('kod'=>'40-749', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'Poczta Katowice 030 (Kostuchna), ul. Boya Żeleńskiego Tadeusza 75', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Adamczyka Ferdynanda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Armii Krajowej od 134 do 356, od 153 do 361', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Bazyliowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Berberysów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Bukszpanowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Chęcińskiego Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Cyprysów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Czarnuszki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Czyżewskiego Tytusa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Dereni', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Filaka Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Fojcika Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Hiacyntów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Hierowskiego Zdzisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Jaronia Jana Nikodema', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Jordan-Łowińskiej Wandy', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Kałuży Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Kściuczyka Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Klakusa Ludwika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Koraszewskiego Jacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Krupińskiego Bolesława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Księdza Szramka Emila', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Lepszego Kazimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Matki Teresy z Kalkuty', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Migdałowców', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Musioła Ludwika', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Ogrodzińskiego Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Pelargonii', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Pierwiosnków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Przebiśniegów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Rozmarynów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Słonecznikowa od 2 do 20, od 1 do 19', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Sasanek', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Siedliska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Skoczylasa Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Smugowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Sołtysia od 114 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Solika Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Stabika Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40750'=>array('kod'=>'40-750', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40751'=>array('kod'=>'40-751', + 'ulica'=>'ul. Grzesika Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40751'=>array('kod'=>'40-751', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40751'=>array('kod'=>'40-751', + 'ulica'=>'ul. Medyków od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40752'=>array('kod'=>'40-752', + 'ulica'=>'ul. Medyków od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40753'=>array('kod'=>'40-753', + 'ulica'=>'ul. Braci Wieczorków', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40753'=>array('kod'=>'40-753', + 'ulica'=>'ul. Kijowska od 2 do 38, od 1 do 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40753'=>array('kod'=>'40-753', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40754'=>array('kod'=>'40-754', + 'ulica'=>'ul. Kijowska od 40 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40755'=>array('kod'=>'40-755', + 'ulica'=>'ul. Płochy Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40756'=>array('kod'=>'40-756', + 'ulica'=>'ul. Krucza od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40757'=>array('kod'=>'40-757', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40757'=>array('kod'=>'40-757', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40758'=>array('kod'=>'40-758', + 'ulica'=>'ul. Krucza od 2 do 50, od 1 do 49', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40759'=>array('kod'=>'40-759', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40759'=>array('kod'=>'40-759', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40759'=>array('kod'=>'40-759', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40759'=>array('kod'=>'40-759', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40759'=>array('kod'=>'40-759', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40760'=>array('kod'=>'40-760', + 'ulica'=>'ul. Panewnicka od 62 do 94, od 41 do 69', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40761'=>array('kod'=>'40-761', + 'ulica'=>'ul. Panewnicka od 96 do 146, od 71 do 127', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40762'=>array('kod'=>'40-762', + 'ulica'=>'Poczta Katowice 019, ul. Panewnicka 75', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40762'=>array('kod'=>'40-762', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 019, ul. Panewnicka 75', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40763'=>array('kod'=>'40-763', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40763'=>array('kod'=>'40-763', + 'ulica'=>'ul. Rogosza Wilhelma', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40763'=>array('kod'=>'40-763', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40764'=>array('kod'=>'40-764', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40765'=>array('kod'=>'40-765', + 'ulica'=>'ul. Koreańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40766'=>array('kod'=>'40-766', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40768'=>array('kod'=>'40-768', + 'ulica'=>'ul. Kokociniec', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40769'=>array('kod'=>'40-769', + 'ulica'=>'ul. Japońska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40770'=>array('kod'=>'40-770', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40770'=>array('kod'=>'40-770', + 'ulica'=>'ul. Rudnicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40770'=>array('kod'=>'40-770', + 'ulica'=>'ul. Smoleńska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40771'=>array('kod'=>'40-771', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40772'=>array('kod'=>'40-772', + 'ulica'=>'ul. Gaszowicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40772'=>array('kod'=>'40-772', + 'ulica'=>'ul. Gorzycka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40772'=>array('kod'=>'40-772', + 'ulica'=>'ul. Nad Strumieniem', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40772'=>array('kod'=>'40-772', + 'ulica'=>'ul. Panewnicka od 148 do 246, od 129 do 317', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40772'=>array('kod'=>'40-772', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40773'=>array('kod'=>'40-773', + 'ulica'=>'ul. Panewnicka od 248 do 312, od 319 do 389', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40774'=>array('kod'=>'40-774', + 'ulica'=>'ul. Panewnicka od 314 do ostatniego, od 391 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40775'=>array('kod'=>'40-775', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40777'=>array('kod'=>'40-777', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40777'=>array('kod'=>'40-777', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40778'=>array('kod'=>'40-778', + 'ulica'=>'ul. Bałtycka od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40779'=>array('kod'=>'40-779', + 'ulica'=>'ul. Bałtycka od 2 do 16, od 1 do 15', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40779'=>array('kod'=>'40-779', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40779'=>array('kod'=>'40-779', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40780'=>array('kod'=>'40-780', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40781'=>array('kod'=>'40-781', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40781'=>array('kod'=>'40-781', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40783'=>array('kod'=>'40-783', + 'ulica'=>'ul. Kuźnicka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40801'=>array('kod'=>'40-801', + 'ulica'=>'ul. Szadoka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40802'=>array('kod'=>'40-802', + 'ulica'=>'ul. Upadowa od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40803'=>array('kod'=>'40-803', + 'ulica'=>'ul. Upadowa od 2 do 20, od 1 do 21', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40804'=>array('kod'=>'40-804', + 'ulica'=>'ul. Kombajnistów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40805'=>array('kod'=>'40-805', + 'ulica'=>'ul. Strzałowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40806'=>array('kod'=>'40-806', + 'ulica'=>'ul. Przodowników', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40807'=>array('kod'=>'40-807', + 'ulica'=>'ul. Brygadzistów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40808'=>array('kod'=>'40-808', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40809'=>array('kod'=>'40-809', + 'ulica'=>'ul. Przekopowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40810'=>array('kod'=>'40-810', + 'ulica'=>'ul. Dobrego Urobku', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40812'=>array('kod'=>'40-812', + 'ulica'=>'ul. Załęska Hałda od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40813'=>array('kod'=>'40-813', + 'ulica'=>'ul. Załęska Hałda od 2 do 28, od 1 do 23', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40815'=>array('kod'=>'40-815', + 'ulica'=>'ul. Wrębowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40816'=>array('kod'=>'40-816', + 'ulica'=>'ul. Bocheńskiego Jana od 80 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40817'=>array('kod'=>'40-817', + 'ulica'=>'ul. Kochłowicka od 2 do 10, od 1 do 11', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40818'=>array('kod'=>'40-818', + 'ulica'=>'ul. Kochłowicka od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40819'=>array('kod'=>'40-819', + 'ulica'=>'ul. Witosa Wincentego od 64 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40820'=>array('kod'=>'40-820', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40821'=>array('kod'=>'40-821', + 'ulica'=>'Pl. Świętego Herberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40823'=>array('kod'=>'40-823', + 'ulica'=>'ul. Daszyńskiego Ignacego od 2 do 18, od 1 do 17', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40824'=>array('kod'=>'40-824', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40826'=>array('kod'=>'40-826', + 'ulica'=>'ul. Grabskiego Władysława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40831'=>array('kod'=>'40-831', + 'ulica'=>'ul. Witosa Wincentego od 52 do 62, od 51 do 63', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40832'=>array('kod'=>'40-832', + 'ulica'=>'ul. Witosa Wincentego od 2 do 50, od 1 do 49', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40833'=>array('kod'=>'40-833', + 'ulica'=>'ul. Dulęby Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40833'=>array('kod'=>'40-833', + 'ulica'=>'ul. Obroki', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40833'=>array('kod'=>'40-833', + 'ulica'=>'ul. Sławka Walerego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40834'=>array('kod'=>'40-834', + 'ulica'=>'ul. Daszyńskiego Ignacego od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40836'=>array('kod'=>'40-836', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40837'=>array('kod'=>'40-837', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40841'=>array('kod'=>'40-841', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40842'=>array('kod'=>'40-842', + 'ulica'=>'ul. Pietrusińskiego Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40843'=>array('kod'=>'40-843', + 'ulica'=>'ul. Ossowskiego Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40844'=>array('kod'=>'40-844', + 'ulica'=>'ul. Kossutha Stanisława', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40845'=>array('kod'=>'40-845', + 'ulica'=>'ul. Chodnikowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40846'=>array('kod'=>'40-846', + 'ulica'=>'ul. Wyciągowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40846'=>array('kod'=>'40-846', + 'ulica'=>'ul. Ścianowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40847'=>array('kod'=>'40-847', + 'ulica'=>'ul. Bocheńskiego Jana od 54 do 78, od 55 do 95', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40847'=>array('kod'=>'40-847', + 'ulica'=>'ul. Pukowca Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40848'=>array('kod'=>'40-848', + 'ulica'=>'ul. Kolońska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40850'=>array('kod'=>'40-850', + 'ulica'=>'ul. 18 Sierpnia', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40850'=>array('kod'=>'40-850', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40850'=>array('kod'=>'40-850', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40851'=>array('kod'=>'40-851', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40852'=>array('kod'=>'40-852', + 'ulica'=>'ul. Ledóchowskiego Macieja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40852'=>array('kod'=>'40-852', + 'ulica'=>'ul. Macieja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40852'=>array('kod'=>'40-852', + 'ulica'=>'ul. Pośpiecha Pawła', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40853'=>array('kod'=>'40-853', + 'ulica'=>'ul. Gliwicka od 24 do 46, od 21 do 65', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40854'=>array('kod'=>'40-854', + 'ulica'=>'ul. Gliwicka od 48 do 90, od 67 do 109', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40854'=>array('kod'=>'40-854', + 'ulica'=>'ul. Marcina', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40854'=>array('kod'=>'40-854', + 'ulica'=>'ul. Zarębskiego Juliusza', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40855'=>array('kod'=>'40-855', + 'ulica'=>'ul. Anioła Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40855'=>array('kod'=>'40-855', + 'ulica'=>'ul. Gliwicka od 92 do 104, od 111 do 127', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40855'=>array('kod'=>'40-855', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40855'=>array('kod'=>'40-855', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40855'=>array('kod'=>'40-855', + 'ulica'=>'ul. Szewczenki Tarasa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40856'=>array('kod'=>'40-856', + 'ulica'=>'Poczta Katowice 004, ul. Gliwicka 127', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40856'=>array('kod'=>'40-856', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 004, ul. Gliwicka 127', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'Pl. Księdza Londzina Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'ul. Gliwicka od 106 do 142, od 129 do 163', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'ul. Klimczoka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'ul. Ondraszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'ul. Wolnego Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40857'=>array('kod'=>'40-857', + 'ulica'=>'ul. Zamułkowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40858'=>array('kod'=>'40-858', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Bocheńskiego Jana od 2 do 52, od 1 do 53', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Gliwicka od 144 do 162, od 165 do 191', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Kupca Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Pokoju', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40859'=>array('kod'=>'40-859', + 'ulica'=>'ul. Wolskiego Michała', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40860'=>array('kod'=>'40-860', + 'ulica'=>'ul. Gliwicka od 164 do 234, od 193 do 235', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40860'=>array('kod'=>'40-860', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40860'=>array('kod'=>'40-860', + 'ulica'=>'ul. Lisa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40860'=>array('kod'=>'40-860', + 'ulica'=>'ul. Wyplera Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40860'=>array('kod'=>'40-860', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40861'=>array('kod'=>'40-861', + 'ulica'=>'ul. Skrzeka Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40861'=>array('kod'=>'40-861', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Badury Szymona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Borysa Szymona', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Ciemały Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Czoiki Leopolda', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Gliwicka od 236 do ostatniego, od 237 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40862'=>array('kod'=>'40-862', + 'ulica'=>'ul. Kempki Roberta', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Cholewy Jerzego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Dudka Franciszka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Grządziela Jakuba', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Koczeby Jana', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Mamoka Macieja', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Musialika Piotra', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40863'=>array('kod'=>'40-863', + 'ulica'=>'ul. Piechy Józefa', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40865'=>array('kod'=>'40-865', + 'ulica'=>'ul. Trasa imienia Nikodema i Józefa Renców od 1 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40866'=>array('kod'=>'40-866', + 'ulica'=>'ul. Piastów od 1 do 15', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40867'=>array('kod'=>'40-867', + 'ulica'=>'ul. Piastów od 17 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40868'=>array('kod'=>'40-868', + 'ulica'=>'ul. Piastów od 2 do 26', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40869'=>array('kod'=>'40-869', + 'ulica'=>'ul. Piastów od 28 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40870'=>array('kod'=>'40-870', + 'ulica'=>'Al. Bolesława Krzywoustego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40871'=>array('kod'=>'40-871', + 'ulica'=>'Poczta Katowice 038, ul. Tysiąclecia 90', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40871'=>array('kod'=>'40-871', + 'ulica'=>'ul. Tysiąclecia od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40872'=>array('kod'=>'40-872', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40873'=>array('kod'=>'40-873', + 'ulica'=>'ul. Tysiąclecia od 1 do 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40874'=>array('kod'=>'40-874', + 'ulica'=>'Poczta Katowice 022, ul. Tysiąclecia 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40874'=>array('kod'=>'40-874', + 'ulica'=>'Skrytki Pocztowe Poczta Katowice 022, ul. Tysiąclecia 5', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40875'=>array('kod'=>'40-875', + 'ulica'=>'ul. Tysiąclecia od 31 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40876'=>array('kod'=>'40-876', + 'ulica'=>'ul. Brodatego Henryka', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40877'=>array('kod'=>'40-877', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40878'=>array('kod'=>'40-878', + 'ulica'=>'ul. Trasa imienia Nikodema i Józefa Renców od 2 do ostatniego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40881'=>array('kod'=>'40-881', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40887'=>array('kod'=>'40-887', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40892'=>array('kod'=>'40-892', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40900'=>array('kod'=>'40-900', + 'ulica'=>'Poczta UPP Katowice, Pl. Oddziałów Młodzieży Powst. 6', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40923'=>array('kod'=>'40-923', + 'ulica'=>'Poczta Katowice 023, ul. Mickiewicza Adama 29', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40925'=>array('kod'=>'40-925', + 'ulica'=>'Poczta Katowice 025, Pl. Oddziałów Młodzieży Powstańczej 6', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40927'=>array('kod'=>'40-927', + 'ulica'=>'Poczta Katowice 027, ul. Sowińskiego Józefa 35', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40929'=>array('kod'=>'40-929', + 'ulica'=>'Poczta Katowice 029, ul. Mościckiego Ignacego 1 A', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40930'=>array('kod'=>'40-930', + 'ulica'=>'Poczta Katowice 021, ul. Młyńska 4', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40940'=>array('kod'=>'40-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Katowicach, Pl. Oddziałów Młodzieży Powstańczej 7', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40950'=>array('kod'=>'40-950', + 'ulica'=>'Skrytki Pocztowe Poczta UPP Katowice, Pl. Oddziałów Młodzieży Powst. 6', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'40959'=>array('kod'=>'40-959', + 'ulica'=>'Instytucja Redakcja \\"Dziennik Zachodni\\", ul. Młyńska 1', + 'miejsc'=>'Katowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Katowice na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Al. Przodowników Pracy', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Al. Sportowców', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Pl. Skargi Piotra', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Poczta Siemianowice Śląskie 001, ul. Świerczewskiego 26', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'Skrytki Pocztowe Poczta Siemianowice Śląskie 001, ul. Świerczewskiego 26', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. 27 Stycznia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Bocianów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Browarowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Czeladzka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Deji Franciszka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Gansińca Ryszarda', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Generała Świerczewskiego Karola', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Gilów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jaskółek', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kapicy Alfreda od 2 do 8, od 1 do 9', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Kukułek', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Ligonia Stanisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Michałkowicka od 2 do 54, od 1 do 49', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Myśliwiecka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. PCK', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Powstańców', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Pstrowskiego Wincentego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Pszczelnicza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Pszczelnik', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Rutkowskiego Henryka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Rydla Lucjana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Słowików', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Sadzawki', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Sikorek', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Skowronków', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Srokowiecka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Stalmacha Pawła', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Szeflera Antoniego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Szpaków', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Trafalczyka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Wieczorka Aleksandra', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Wróbla Hermana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Śmiłowskiego Pawła', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Śniadeckiego Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41100'=>array('kod'=>'41-100', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'Pl. Bohaterów Września', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'Poczta Siemianowice Śląskie 003 (Michałkowice), ul. Kościelna 28', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'Skrytki Pocztowe Poczta Siemianowice Śląskie 003 (Michałkowice), ul. Kościelna 28', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Bańgowska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Brynicka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Budryka Witolda', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Dreyzy Józefa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Fojkisa Walentego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Hadamika Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Kołodzieja Piotra', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Krupanka Henryka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Księdza Brandysa Pawła', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Maciejkowicka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Michałkowicka od 56 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Obrońców Warszawy', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Reymonta Władysława Stanisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Tarnogórska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Łącząca', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Łukasińskiego Walerego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. W Polu', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Wojciecha', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41103'=>array('kod'=>'41-103', + 'ulica'=>'ul. Zwycięstwa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'Al. Młodych', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'Pl. Skrzeka i Wójcika', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'Poczta Siemianowice Śląskie 006 (Bytków), ul. Wróblewskiego 67', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Bytkowska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Duracza Teodora Franciszka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Kapicy Alfreda od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Langego Oskara', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Mikołaja', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Polaczka Jana', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Popka Ferdynarda', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Pronobisa Piotra', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Rzepusa Sranisława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Stęślickiego Jana Nepomucena', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Telewizyjna', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Łokietka Władysława', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Waloszka Emanuela', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Watoły Marcina', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Zgrzebnioka Alfonsa', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. ZHP', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41106'=>array('kod'=>'41-106', + 'ulica'=>'ul. Zubrzyckiego Franciszka', + 'miejsc'=>'Siemianowice Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Siemianowice Śląskie na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'Al. Zwycięstwa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Sosnowcu, ul. 3 Maja 24', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'Poczta Sosnowiec 001, ul. 3 Maja 24', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 001, ul. 3 Maja 24', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. 3 Maja od 2 do 46, od 1 do 39', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Bażantów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Budryka Witolda', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Dęblińska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Dziubińskiego Ludwika', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Generała Andersa Władysława od 2 do ostatniego, od 1 do 89', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Golisa Antoniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kanarków', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Klimontowska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kocjana Bolesława', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kombajnistów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41200'=>array('kod'=>'41-200', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41203'=>array('kod'=>'41-203', + 'ulica'=>'Poczta Sosnowiec 003 (Milowice), ul. Złota 1', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41203'=>array('kod'=>'41-203', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41203'=>array('kod'=>'41-203', + 'ulica'=>'ul. Bryniczna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41203'=>array('kod'=>'41-203', + 'ulica'=>'ul. Kapliczna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41203'=>array('kod'=>'41-203', + 'ulica'=>'ul. Kolonia Pekin', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'Al. Mireckiego Józefa od 22 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'Poczta Sosnowiec 005, ul. Będzińska 2', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. 3 Maja od 48 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Czeladzka od 2 do 38, od 1 do 31A', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 2 do 36, od 1 do 31', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Kolibrów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41205'=>array('kod'=>'41-205', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41206'=>array('kod'=>'41-206', + 'ulica'=>'Poczta Sosnowiec 006, ul. Generała Roweckiego Stefana Grota 20', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41206'=>array('kod'=>'41-206', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 006, ul. Generała Roweckiego Stefana Grota 20', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41207'=>array('kod'=>'41-207', + 'ulica'=>'Poczta Sosnowiec 007 (Środula), ul. Witkiewicza 14', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'Poczta Sosnowiec 008, ul. Wojska Polskiego 92', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 008, ul. Wojska Polskiego 92', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. 11 Listopada od 2 do 90, od 1 do 77', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. 27 Stycznia', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Biała Przemsza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Bronowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Daniłowskiego Gustawa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Dojazd', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Generała Andersa Władysława od 91 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Generała Okulickiego Stefana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Jaworznicka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Jedności od 2 do 10, od 1 do 13', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Konstytucji', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41208'=>array('kod'=>'41-208', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'Al. Mireckiego Józefa od 2 do 20, od 1 do 33', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'Poczta Sosnowiec 009 (Stary Sosnowiec), ul. Piłsudskiego 58', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Dziewicza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Kierocińskiej Teresy', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Kordonowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41209'=>array('kod'=>'41-209', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41210'=>array('kod'=>'41-210', + 'ulica'=>'Poczta Sosnowiec 010, ul. Ostrogórska 31', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41211'=>array('kod'=>'41-211', + 'ulica'=>'Poczta Sosnowiec 011 (Sielec), ul. Narutowicza 52', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41213'=>array('kod'=>'41-213', + 'ulica'=>'Poczta Sosnowiec 013, ul. Bolesława Krzywoustego 1', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'Poczta Sosnowiec 014, ul. Gospodarcza 32', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 014, ul. Gospodarcza 32', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Chabrów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Czeladzka od 40 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Czerwonego Krzyża', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Kmiecia', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41214'=>array('kod'=>'41-214', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'Poczta Sosnowiec 015, ul. Armii Krajowej 81', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 015, ul. Armii Krajowej 81', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Bobrek', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Czerpakowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Feliks', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Generała Jankego Zygmunta Waltera', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Jasieńskiego Brunona', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Juliuszowska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Klubowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41215'=>array('kod'=>'41-215', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'Poczta Sosnowiec 016 (Porąbka), ul. Spadochroniarzy 3', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Arctowskiego Henryka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Dąbrowska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Komandosów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41216'=>array('kod'=>'41-216', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41217'=>array('kod'=>'41-217', + 'ulica'=>'Poczta Sosnowiec 015, ul. Krakowska 11', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41217'=>array('kod'=>'41-217', + 'ulica'=>'ul. Cieśle', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41217'=>array('kod'=>'41-217', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'Poczta Sosnowiec 018 (Klimontów), ul. Zapolskiej Gabrieli 10 b', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. 12 Listopada od 92 do ostatniego, od 79 do 133', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Braci Gierymskich', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Braterstwa Broni', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Gacka Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Gwiezdna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Jedności od 12 do ostatniego, od 13A do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Kleberga Franciszka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Kolbe Maksymiliana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41218'=>array('kod'=>'41-218', + 'ulica'=>'ul. Kolonia Pod Klimontowem', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'Al. Paderewskiego Ignacego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'Al. Wolności', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'Poczta Sosnowiec 019, ul. Lenartowicza 8', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'Skrytki Pocztowe Poczta Sosnowiec 019, ul. Lenartowicza 8', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. 11 Listopada od 135 do ostatniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Bohaterów Getta', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Braci Mieroszewskich', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Braci Śliwów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Braci Śniadeckich', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Cichopka Wincentego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Domańskiego Franciszka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Frankiewicza Antoniego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Górników', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Generała Komorowskiego Tadeusza Bora', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Generała Wybickiego Józefa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Generała Zaruskiego Mariusza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Indyki', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Infelda Leoparda', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Józefowska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Jarosza Franciszka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Jędryczki Stefana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kalagi Ignacego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kisielewskiego Stefana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kolonia Baraki', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kota Wincentego', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kowalskiego Piotra', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41219'=>array('kod'=>'41-219', + 'ulica'=>'ul. Kępa', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41220'=>array('kod'=>'41-220', + 'ulica'=>'Poczta Sosnowiec 020, ul. Koszalińska 23', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41221'=>array('kod'=>'41-221', + 'ulica'=>'Poczta Sosnowiec 021, ul. Kisielewskiego 9A', + 'miejsc'=>'Sosnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Sosnowiec na prawach powiatu'), +'41250'=>array('kod'=>'41-250', + 'ulica'=>'Poczta Czeladź 001, ul. 1 Maja 29', + 'miejsc'=>'Czeladź', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41250'=>array('kod'=>'41-250', + 'ulica'=>'Skrytki Pocztowe Poczta Czeladź 001, ul. 1 Maja 29', + 'miejsc'=>'Czeladź', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41253'=>array('kod'=>'41-253', + 'ulica'=>'Poczta Czeladź 003, ul. Spacerowa 4', + 'miejsc'=>'Czeladź', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41253'=>array('kod'=>'41-253', + 'ulica'=>'Skrytki Pocztowe Poczta Czeladź 003, ul. Spacerowa 4', + 'miejsc'=>'Czeladź', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41254'=>array('kod'=>'41-254', + 'ulica'=>'Poczta Czeladź 004, ul. Tuwima Juliana 41', + 'miejsc'=>'Czeladź', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41260'=>array('kod'=>'41-260', + 'ulica'=>'Poczta Sławków, ul. genad Sikorskiego Władysława 8', + 'miejsc'=>'Sławków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41260'=>array('kod'=>'41-260', + 'ulica'=>'Skrytki Pocztowe Poczta Sławków, ul. genad Sikorskiego Władysława 8', + 'miejsc'=>'Sławków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Al. Piłsudskiego Józefa od 2 do 18, od 1 do 15', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Al. Zagłębia Dąbrowskiego od 2 do ostatniego, od 1 do 7', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Poczta Dąbrowa Górnicza 001, ul. Kościuszki Tadeusza 16', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'Skrytki Pocztowe Poczta Dąbrowa Górnicza 001, ul. Kościuszki Tadeusza 16', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Żwirki Franciszka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. 6 Sierpnia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Adamieckiego Karola', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Adamskiego Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Błędowska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Bandrowskiego Jana Kadema', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Biskupa Adamskiego Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Bohomolca Franciszka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Braci Pękalskich', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Cieplaka Zygmunta', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Cupiała Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Czaplińskiego Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dąbrówka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dąbskiego Jakuba', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Duboisa Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dudkiewicza Józefa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Dziewiąty', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Furmana Eugeniusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Górki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Górników Redenu', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Hempla Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Hutnika', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Katowicka od 2 do 4, od 12 do ostatniego, od 1 do 1, od 13 do ostatniego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kondratowicza Ludwika', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Korzeniec', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Krzynówki Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Księdza Augustynika Grzegorza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Kuźnica Błędowska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Legionów Polskich', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Malinowe Górki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Marchlewskiego Juliana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Marianki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Mireckiego Józefa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Napierskiego Kostki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Narodowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Niegowonicka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Nowocmentarna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Park Śródmiejski', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Perla Feliksa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Piwowara Adama', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Poleśna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Powstańców', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Przodowników', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Przybylaka Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Pustynna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Ratanice', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Siewierska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Skalskiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Skibińskiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Stara', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Starościńska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Starocmentarna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Strumień', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sztorcowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Sztygarska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Twarda', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Łącząca', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Łańcuckiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Łazy Błędowskie', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Urbańskiego Tadeusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Uthkego Cezarego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wigury Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wolska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wypaleniska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zagórcze', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zagórska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zagórze', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zgoda', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Ziemby Jana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Ziemna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Śliwińskiego Stanisława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41300'=>array('kod'=>'41-300', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'Al. Piłsudskiego Józefa od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'Al. Zagłębia Dąbrowskiego od 9 do ostatniego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'Poczta Dąbrowa Górnicza 003, ul. Morcinka Gustawa 3', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'Skrytki Pocztowe Poczta Dąbrowa Górnicza 003, ul. Morcinka Gustawa 3', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Cedlera Edmunda', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Działki', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Dzieci Września', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. III Powstania Śląskiego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Laski', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Piecucha Konrada', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Podłęknicka', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Podlesie', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Pogoria', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Roździeńskiego Walentego', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Siedmu Szewców', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Storczyków', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Swobodna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Szulc Marii', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Tiereszkowej Walentyny', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Tworzeń', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Tysiąclecia', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Łęknice', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Zaplecze', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41303'=>array('kod'=>'41-303', + 'ulica'=>'ul. Zuchów', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41304'=>array('kod'=>'41-304', + 'ulica'=>'Poczta Dąbrowa Górnicza 004, ul. Majakowskiego 31', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41306'=>array('kod'=>'41-306', + 'ulica'=>'Poczta Dąbrowa Górnicza 006, ul. Wybickiego 8', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41306'=>array('kod'=>'41-306', + 'ulica'=>'Skrytki Pocztowe Poczta Dąbrowa Górnicza 006, ul. Wybickiego 8', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41308'=>array('kod'=>'41-308', + 'ulica'=>'Poczta Dąbrowa Górnicza 008 (Huta Katowice), ul. Piłsudskiego 92', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41310'=>array('kod'=>'41-310', + 'ulica'=>'Poczta Dąbrowa Górnicza 010, ul. Legionów Polskich 23', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'Pl. Miroszewskich', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'Poczta Mysłowice 001, ul. Powstańców 11', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'Skrytki Pocztowe Poczta Mysłowice 001, ul. Powstańców 11', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. 10 Lutego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. 1000-Lecia Państwa Polskiego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. 28 Stycznia od 30 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Armii Krajowej od 20 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Bohaterów Getta od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Boliny', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Huta Amalii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Huta Rozalii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Janowska od 2 do 28, od 1 do 29', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jasińskiego Pawła', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jasienicy Pawła', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jastruna Mieczysława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Katowicka od 2 do 22, od 46 do ostatniego, od 1 do 15, od 49 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Księdza Bończyka Norberta', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Księdza Kani Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Kwiatowa od 2 do 4', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Mikołowska od 2 do 40, od 46 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Morcinka Gustawa od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Obrzeżna Północna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Obrzeżna Zachodnia', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Powstańców', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Promenada', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Przemszy', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Reymonta Władysława Stanisława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Rudnickiego Lucjana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Słupecka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Stadionowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Starokościelna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Strumińskiego Olbrychta', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Sułkowskiego Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Szabelnia', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Świerczyny', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41400'=>array('kod'=>'41-400', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41403'=>array('kod'=>'41-403', + 'ulica'=>'Poczta Chełm Śląski, ul. Śląska 68', + 'miejsc'=>'Chełm Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'Poczta Mysłowice 004, ul. Chrzanowska 1', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'Skrytki Pocztowe Poczta Mysłowice 004, ul. Chrzanowska 1', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Chrzanowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Graniczna od 2 do 90', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Hetmańskiego Wojciecha', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Hiacyntów', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Hołuja Tadeusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Kotarbińskiego Tadeusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Kownackiej Marii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Księdza Kudery Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Laryska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Nowochrzanowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Ofiar Września', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Pukowca Bronisława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Skałki', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Starowiejska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Szelburg Zarembiny Ewy', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41404'=>array('kod'=>'41-404', + 'ulica'=>'ul. Transportowców', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'Poczta Mysłowice 006, ul. Chopina Fryderyka 26', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. 28 Stycznia od 2 do 28, od 1 do 19', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Armii Krajowej od 2 do 18, od 1 do 27', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Bohaterów Getta od 2 do 28, od 1 do 25', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Janowska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Katowicka od 24 do 44, od 17 do 47', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Kraszewskiego Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Kwiatowa od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Mikołowska od 42 do 44', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Morcinka Gustawa od 2 do 2, od 1 do 3', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Sowińskiego Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Stalmacha Pawła', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41406'=>array('kod'=>'41-406', + 'ulica'=>'ul. Szopena Fryderyka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41407'=>array('kod'=>'41-407', + 'ulica'=>'Poczta Imielin, ul. Imielińska 83', + 'miejsc'=>'Imielin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'41407'=>array('kod'=>'41-407', + 'ulica'=>'Skrytki Pocztowe Poczta Imielin, ul. Imielińska 83', + 'miejsc'=>'Imielin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'Al. Spacerowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'Poczta Mysłowice 008 (Wesoła), ul. Pocztowa 20', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Graniczna od 92 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Harcerzy Śląskich', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Krasowska od 2 do 48, od 1 do 17', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Morgowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Murckowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Norwida Kamila Cypriana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Osmańczyka Edmunda', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Piastów Śląskich', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Roździeńskiego Walentego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41408'=>array('kod'=>'41-408', + 'ulica'=>'ul. Storczyków', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Białobrzeska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Chromika Jerzego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Dzióbka Adama', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Fików Heleny i Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Imielińska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Kościelniaka Franciszka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Kokota Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Kosztowska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Krasowska od 50 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Księdza Szafranka Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Kubicy Walentego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Orła Białego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Pochmary Władysława', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Rymera Józefa', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41409'=>array('kod'=>'41-409', + 'ulica'=>'ul. Łukaszewicza Ignacego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Brzęczkowicka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Generała Ziętka Jerzego', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Kawy Franciszka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Księdza Kardynała Hlonda Augusta', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Księdza Nygi Jana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Mielęckiego Andrzeja', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Nad Przemszą', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Saperów Śląskich', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41412'=>array('kod'=>'41-412', + 'ulica'=>'ul. Stoińskiego Stefana', + 'miejsc'=>'Mysłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Mysłowice na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Żyrafy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Dojazdowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Fali', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Główna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Gwiazd', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Harcerska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Klonowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Leśna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Muzyków', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Planetarium', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Różana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Spacerowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Sportowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Targowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Al. Łani', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Chorzowie, ul. Pocztowa 1', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Atrakcji', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Hutników', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Matejki Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Mickiewicza Adama', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Mistrzów', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Pl. Powstańców Śląskich', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Poczta Chorzów 001, ul. Pocztowa 1', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'Skrytki Pocztowe Poczta Chorzów 001, ul. Pocztowa 1', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. 23 Czerwca', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. 75 Pułku Piechoty', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Błogosławionej Kingi', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Chałupki', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Chropaczowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Doktora Mielęckiego Andrzeja', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Doktora Nowaka Ignacego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Doktora Rostka Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Doktora Styczyńskiego Wincentego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Doktora Urbanowicza Ludwika', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Dombka Pawła', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Faski Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Filarowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Hajducka od 2 do 30, od 1 do 89', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Hankego Wita', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kalidego Teodora', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 42, od 1 do 61', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kruszcowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Ksiecia Władysława Opolskiego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Biskupa Bogdaina Bernarda', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Biskupa Krasickiego Janka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Bończyka Norberta', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Damrota Konstantego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Dzierżonia Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Ficka Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Księdza Stabika Antoniego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Lipińska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Mariańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Miechowicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Niedurnego Piotra', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Nomiarki', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Omańkowskiej Janiny', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Park Hutniczy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Park', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41500'=>array('kod'=>'41-500', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'Al. Wycieczkowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'Pl. Piastowski', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'Pl. Świętego Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'Poczta Chorzów 003, ul. Siemianowicka 52', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'Skrytki Pocztowe Poczta Chorzów 003, ul. Siemianowicka 52', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. 17 Sierpnia', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Adamieckiego Karola', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Antoniowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Azotowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Bożogrobców', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Bytkowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kadecka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kalusa Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Karolinki', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kościuszki Tadeusza od 44 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Maciejkowicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Majętnego Henryka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Michałkowicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41503'=>array('kod'=>'41-503', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Al. Bojowników o Wolność i Demokrację', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Pl. 15 Grudnia', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Pl. Osiedlowy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Pl. Waryńskiego Ludwika', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Poczta Chorzów 006 (Batory), Pl. Waryńskiego Ludwika 1', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'Skrytki Pocztowe Poczta Chorzów 006 (Batory), Pl. Waryńskiego Ludwika 1', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. 16 Lipca', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Dobrodzieńska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Dyrekcyjna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Hajducka od 32 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Hajdy Wawrzyna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Inwalidzka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Jubileuszowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Kaliny od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Karwińska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Kochłowicka', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Biskupa Gawliny Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Biskupa Lisieckiego Arkadiusza', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Biskupa Włodarskiego Adriana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Czempiela Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Gałeczki Jana od 50 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Gawliny Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Kołłątaja Hugona', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Konarskiego Stanisława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Kordeckiego Augustyna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Machy Jana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Staszica Stanisława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Księdza Strzybnego Augustyna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Maronia Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Niemcewicza Juliana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Obrońców Chorzowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Obroki', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Odrowążów', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Orląt', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41506'=>array('kod'=>'41-506', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41507'=>array('kod'=>'41-507', + 'ulica'=>'Poczta Chorzów 007, ul. Opolska 6', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41512'=>array('kod'=>'41-512', + 'ulica'=>'Poczta Chorzów 012, ul. Generała Dąbrowskiego Henryka 45', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41513'=>array('kod'=>'41-513', + 'ulica'=>'Poczta Chorzów 013, ul. Beskidzka 15', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41515'=>array('kod'=>'41-515', + 'ulica'=>'Poczta Chorzów 015, ul. Batorego Stefana 64', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'Al. Wojska Polskiego', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'Poczta Chorzów 016, ul. Szczecińska 10', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Grzędziela', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Klimzy', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Księdza Gałeczki Jana od 2 do 48, od 1 do 57', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Księdza Ryszki Józefa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41516'=>array('kod'=>'41-516', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41530'=>array('kod'=>'41-530', + 'ulica'=>'Instytucja ZUS oddział Chorzów, ul. Dąbrowskiego 45', + 'miejsc'=>'Chorzów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Chorzów na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'Pl. Krauzego Juliusza', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'Pl. Księdza Raabe', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'Poczta Świętochłowice 001, ul. Pocztowa 12', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'Skrytki Pocztowe Poczta Świętochłowice 001, ul. Pocztowa 12', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Bytomska od 2 do 34, od 1 do 35', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Findera Pawła', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Fornalskiej Małgorzaty', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Góra Hugona', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Graniczna od 45 do ostatniego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Hajduki', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kaliny od 2 do 16, od 1 do 15', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Komandra Pawła', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Krasickiego Janka od 2 do 18, od 1 do 19', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Krzyżyńskich Marianny i Jana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Kubiny Teodora', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Licealna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Liebknechta Karola', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Mańczyka Teodora', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Matki Polki', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Miczurina Iwana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Mielęckiego Andrzeja', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Nastolatków', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Niedurnego Piotra', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Pokoju', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Polaka Wiktora', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Powstańców Warszawy', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Solidarności', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Strzelców Bytomskich', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Tunelowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41600'=>array('kod'=>'41-600', + 'ulica'=>'ul. Świerczewskiego Karola', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41603'=>array('kod'=>'41-603', + 'ulica'=>'Poczta Oddział UP Świętochłowice 001, ul. Śląska 23', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41603'=>array('kod'=>'41-603', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Świętochłowice 001, ul. Śląska 23', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'Pl. Słowiański', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'Poczta Świętochłowice 005, ul. Bukowego 21', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'Skrytki Pocztowe Poczta Świętochłowice 005, ul. Bukowego 21', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Bytomska od 36 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Doktora Bukowego Antoniego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Dylonga Pawła', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Graniczna od 2 do 14, od 1 do 11', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Imieli Emanuela', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Krasickiego Janka od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Nowotki Marcelego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Pieczki Franciszka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Powstaców Śląskich', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Wallisa Stanisława', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Wieczorka Józefa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Zubrzyckiego Franciszka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Świdra Augusta', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Świerczyny Floriana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41605'=>array('kod'=>'41-605', + 'ulica'=>'ul. Świętego Jana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'Poczta Świętochłowice 008, ul. Górna 4', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'Skrytki Pocztowe Poczta Świętochłowice 008, ul. Górna 4', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Czajora Antoniego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Działkowców', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Figuły Mieczysława', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Gołęszyców', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Graniczna od 16 do ostatniego, od 13 do 43', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Kamionki Dominika', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Lampego Alfreda', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Lazara Franciszka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Przybyły Jana', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Sztygarska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Wiślan', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Wiechaczka Wiktora', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Wolności', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Zawadzkiego Aleksandra', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Ślężan', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41608'=>array('kod'=>'41-608', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Świętochłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Świętochłowice na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'Poczta Ruda Śląska 001, ul. Wolności 8', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 001, ul. Wolności 8', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. 1 Maja od 366 do ostatniego, od 365 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Achtelika Joachima', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Ballestrymów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Brańskiego Wiktora', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Bujaczka Wiktora', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Chabrów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Chryzantem', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Dunajewskiego Issaka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Gierałtowskiego Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Jaśminów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Jana Dobrego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Klary', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Kokotek', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41700'=>array('kod'=>'41-700', + 'ulica'=>'ul. Księdza Czempiela Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41705'=>array('kod'=>'41-705', + 'ulica'=>'Poczta Ruda Śląska 005 (Bykowina), ul. 11 Listopada 18', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'Poczta Ruda Śląska 006, ul. Grodzka 4', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 006, ul. Grodzka 4', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. 1 Maja od 2 do 118, od 1 do 131', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Burszki Pawła', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Halembska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Jadwigi Śląskiej', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Jaronia Nikodema', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Junaków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Kłodnicka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Kaczmarka Ignacego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Kochłowicka od 2 do 92, od 1 do 119', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Księdza Lexa Pawła', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41706'=>array('kod'=>'41-706', + 'ulica'=>'ul. Kukuczki Jerzego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'Al. Dworcowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'Poczta Ruda Śląska 007, ul. Radoszowska 126', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 007, ul. Radoszowska 126', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Bończyka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Do Dworca', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Do Ogródka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Drobna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Gaikowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Jacka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Karolinki', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kochłowicka od 94 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Kolejowa Grobla', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Korfantego Wojciecha od 2 do 18, od 1 do 15', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41707'=>array('kod'=>'41-707', + 'ulica'=>'ul. Księdza Tunkla Ludwika', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'Poczta Ruda Śląska 009, ul. Niedurnego 77', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 009, ul. Niedurnego 77', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. 1 Maja od 360 do 364', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Asfaltowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Czarnoleśna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Dobrej Nadziei', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Dworaka Jana Stefana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Furgoła Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Grochowska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Kazimierza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Kolista', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Konstytucji', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41709'=>array('kod'=>'41-709', + 'ulica'=>'ul. Księdza Szymały Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'Poczta Ruda Śląska 010, ul. Dąbrowskiego Jarosława 8', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 010, ul. Dąbrowskiego Jarosława 8', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. 1 Maja od 120 do 358, od 133 do 363', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Bielszowicka od 2 do 44, od 1 do 89', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Bocianów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Bytomskiego Karola', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Doktora Rostka Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Główna od 2 do 22, od 1 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Gabora Karola', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Gilów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Gołębi', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Gwiżdża Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Jankowskiego Alojzego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kałusa Wawrzyńca', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Karłowicza Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Katowicka od 2 do 70, od 1 do 77', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kokota Edmunda od 1 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kolonii Zwycięstwa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41710'=>array('kod'=>'41-710', + 'ulica'=>'ul. Kubiny Pawła', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'Poczta Ruda Śląska 011, ul. Kokota Edmunda 158', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 011, ul. Kokota Edmunda 158', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Arki Bożka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Basenowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Bielszowicka od 46 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Chroboka Maksymiliana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Główna od 24 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Jordana Henryka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kempnego Adolfa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kingi', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kokota Edmunda od 2 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kossaka Wojciecha', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Kowaczka Albina', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41711'=>array('kod'=>'41-711', + 'ulica'=>'ul. Księdza Niedzieli Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'Poczta Ruda Śląska 012, ul. Joanny 20', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 012, ul. Joanny 20', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Bogusławskiego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Czapli Witolda', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Floriana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Fojkisa Walentego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Goduli Karola', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Huloka Adama', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Imieli Emanuela', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Janty Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Joanny', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Kardynała Hlonda Augusta', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Kopalnii Karol', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41712'=>array('kod'=>'41-712', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41713'=>array('kod'=>'41-713', + 'ulica'=>'Poczta Ruda Śląska 013 (Halemba), ul. Solidarności 7', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41714'=>array('kod'=>'41-714', + 'ulica'=>'Poczta Ruda Śląska 014 (Godula), ul. Latki 2', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'Poczta Ruda Śląska 017, ul. Gwarecka 19', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'Skrytki Pocztowe Poczta Ruda Śląska 017, ul. Gwarecka 19', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Brygadzistów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Grzegorzka Józefa', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Kanarków', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Katowicka od 72 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Kombajnistów', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Korfantego Wojciecha od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Kowalskiego Aleksandra', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41717'=>array('kod'=>'41-717', + 'ulica'=>'ul. Księdza Potyki Augustyna', + 'miejsc'=>'Ruda Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Ruda Śląska na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'Al. Bohaterów Monte Cassino', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'Al. Korfantego Wojciecha', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Zabrzu, Pl. Dworcowy 1', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'Poczta Zabrze 001, Pl. Dworcowy 1', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 001, Pl. Dworcowy 1', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Archanioła Michała', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Biniasa Pawła', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bohaterów Warszawskich', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Brysza Wiktora', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Buchenwalczyków', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Bytomska od 2 do 2b, od 1 do 3 b', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Chodkiewicza Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Chojnickiego Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Ciupki Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Czogały Emanuela', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dr Hagera Bronisława od 2 do 28, od 1 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dr Różańskiego Bolesława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dubiela Pawła', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dyboskiego Romana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Froehlicha Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Góry Świętej Anny', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Galla Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Gdańska od 2 do 38, od 1 do 25', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Generała De Gaulle\'a Charlesa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Generała Padlewskiego Stefana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Goethego Johanna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Hermisza Karola od 1 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jarzębia', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kaźni Oświęcimskiej', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Karłowicza Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kasprowicza Jana od 8 do ostatniego, od 5 do 5', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Klimasa Czesława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Klosego Floriana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Knurowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Koźlika Roberta', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kobylińskiego Stanisława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kondratowicza Ludwika', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Konfederatów Barskich', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kowalczyka Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Krawczyka Klemensa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41800'=>array('kod'=>'41-800', + 'ulica'=>'ul. Zielińskiego doktora', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'Poczta Zabrze 003, ul. Bytomska 28', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 003, ul. Bytomska 28', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Blani Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Brondera Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Bytomska od 2c do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Goły Feliksa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Kasprowicza Jana od 2 do 6, od 1 do 3, od 7 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Kempki Pawła', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41803'=>array('kod'=>'41-803', + 'ulica'=>'ul. Kossaka Wojciecha', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41805'=>array('kod'=>'41-805', + 'ulica'=>'Poczta Zabrze 005, ul. 3 Maja 60', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'Poczta Zabrze 006 (Zaborze), ul. Kalinowa 7', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 006 (Zaborze), ul. Kalinowa 7', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Bielszowicka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Brola Henryka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Działaczy Rodła', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Gazdy', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Generała Wróblewskiego Walerego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Gorzawskiego Karola', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Kłyki Pawła', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Karczewskiego Wacława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Karolinki', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Kawika Adama', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Królowej Kingi', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Królowej Luizy', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Kraszewskiego Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41806'=>array('kod'=>'41-806', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'Al. Szczęście Ludwika', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'Poczta Zabrze 007 (Mikulczy, ul. Brygadzistów 2', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 007 (Mikulczy, ul. Brygadzistów 2', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Brygadzistów', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Bytomskich Strzelców', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Dr Hagera Bronisława od 30 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Drobna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Generała Garibaldiego Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Generała Kościuszki Tadeusza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Gogola Mikołaja', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Gogolińska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Korwina Wawrzyńca', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41807'=>array('kod'=>'41-807', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'Poczta Zabrze 008, ul. Jordana 2', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 008, ul. Jordana 2', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Dr Jordana Henryka od 2 do 38, od 1 do 19', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Dulęby Henryka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Filtry', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Generała Roweckiego-Grota', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Grabskiego Władysława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Grzybowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Jabłońskiego Tadeusza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Kosmowskiej Ireny', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41808'=>array('kod'=>'41-808', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41809'=>array('kod'=>'41-809', + 'ulica'=>'Poczta Zabrze 009 (Pawłów), ul. Generała Sikorskiego Władysława 46', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41809'=>array('kod'=>'41-809', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41809'=>array('kod'=>'41-809', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41809'=>array('kod'=>'41-809', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'Poczta Zabrze 010 (Kończyce), ul. Paderewskiego 25', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Chudowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Copika Rafała', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Dorotki', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Gersona Wojciecha', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Grażyńskiego Michała', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Jaszczury', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41810'=>array('kod'=>'41-810', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'Poczta Zabrze 011 (Makoszowy), ul. Legnicka 4', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Bujoczka Franciszka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Filipka Maksymiliana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Gawrona Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Kłodnicka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41811'=>array('kod'=>'41-811', + 'ulica'=>'ul. Kruszyny Kazimierza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'Poczta Zabrze 013 (Helenka), ul. Jordana 54', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 013 (Helenka), ul. Jordana 54', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'ul. Baczyńskiego Krzysztofa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'ul. Dr Jordana Henryka od 40 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41813'=>array('kod'=>'41-813', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'Poczta Zabrze 014 (Grzybowice), ul. Księdza Badestinusa 26', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Czekanowska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Generała Komorowskiego-Bora', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Generała Ziętka Jerzego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Grabowiec', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41814'=>array('kod'=>'41-814', + 'ulica'=>'ul. Księdza Badestinusa Jerzego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41815'=>array('kod'=>'41-815', + 'ulica'=>'Poczta Zabrze 015, ul. Roosevelta 20', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'Poczta Zabrze 018, ul. Banachiewicza Tadeusza 11', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'Skrytki Pocztowe Poczta Zabrze 018, ul. Banachiewicza Tadeusza 11', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Galileusza', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Giordano Bruno', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41818'=>array('kod'=>'41-818', + 'ulica'=>'ul. Keplera Jana', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'Poczta Zabrze 019, ul. Franciszkańska 21', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Gałczyńskiego Konstanytego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Gdańska od 40 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Hermisza Karola od 2 do ostatniego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41819'=>array('kod'=>'41-819', + 'ulica'=>'ul. Kruczka Marcelego', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41820'=>array('kod'=>'41-820', + 'ulica'=>'Poczta Zabrze 020 (Maciejów), ul. Wolności 165', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41840'=>array('kod'=>'41-840', + 'ulica'=>'Instytucja ZUS oddział Zabrze, ul. Szcześć Boże 18', + 'miejsc'=>'Zabrze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Zabrze na prawach powiatu'), +'41900'=>array('kod'=>'41-900', + 'ulica'=>'Poczta Bytom 001, ul. Piekarska 6', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41900'=>array('kod'=>'41-900', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 001, ul. Piekarska 6', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'Al. Legionów', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'Poczta Bytom 002, ul. Miarki Karola 4', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 002, ul. Miarki Karola 4', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Alojzjanów', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Axentowicza Teodora', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Browarniana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Chrzanowskiego Ignacego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Cybisa Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Didura Adama', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Dojazd', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Doktora Rostka Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Dzieci Lwowskich', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Estreichera Karola', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Gallusa Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Generała Okulickiego Leopolda Niedźwiadka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Hetmana Czarneckiego Stefana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Józefczaka Antoniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Jainty Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Jaronia Jana i Nikodema', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kamieńska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kasperka Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kraszewskiego Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kruszcowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Księdza Koziołka Karola', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Księdza Szafranka Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Kwietniewskiego Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Ligęzy Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41902'=>array('kod'=>'41-902', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'Poczta Bytom 005 (Bobrek), ul. Zabrzańska 132', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 005 (Bobrek), ul. Zabrzańska 132', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Glinki Michała', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Jochymczyka Karola', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Kolonia Azotów', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Kolonia Rubież', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41905'=>array('kod'=>'41-905', + 'ulica'=>'ul. Konstytucji od 2 do 76, od 1 do 65', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'Poczta Bytom 006 (Karb), ul. Miechowicka 8', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 006 (Karb), ul. Miechowicka 8', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Bobrecka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Braci Śniadeckich', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Celna od 2 do 4, od 11 do 11', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Karlika', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Kolonia Okrzei', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Konstytucji od 78 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41906'=>array('kod'=>'41-906', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'Poczta Bytom 007 (Szombierki), ul. Podhalańska 9', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Biskupa Włodarskiego Adriana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Dywizji Kościuszkowskiej', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Generała Roweckiego Strefana Grota', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Generała Wróblewskiego Zygmunta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Godulska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41907'=>array('kod'=>'41-907', + 'ulica'=>'ul. Krupińskiego Bolesława', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41908'=>array('kod'=>'41-908', + 'ulica'=>'Poczta Oddział UP Bytom 002, ul. Księdza Frenzla Jana 60', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41908'=>array('kod'=>'41-908', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Bytom 002, ul. Księdza Frenzla Jana 60', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'Poczta Bytom 009, ul. Ludowa 2', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 009, ul. Ludowa 2', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Adamka Mikołaja', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Apteczna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Kolonia Zgorzelec', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Kolonia Zygmunta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Księdza Zielińskiego Feliksa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41909'=>array('kod'=>'41-909', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'Poczta Bytom 010, ul. Głowackiego Bartosza 4', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 010, ul. Głowackiego Bartosza 4', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Księdza Schenka Wacława', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41910'=>array('kod'=>'41-910', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'Poczta Bytom 014, ul. Strzelców Bytomskich 128', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Celna od 1 do 9, od 13 do ostatniego, od 6 do ostatniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Dąbrowa Miejska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Hajdy Wawrzyńca', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41914'=>array('kod'=>'41-914', + 'ulica'=>'ul. Magdaleny', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41915'=>array('kod'=>'41-915', + 'ulica'=>'Poczta Bytom 015 (Szombierki), ul. Orzegowska 38', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41916'=>array('kod'=>'41-916', + 'ulica'=>'Poczta Bytom 016, ul. Witczaka Jana 46', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41922'=>array('kod'=>'41-922', + 'ulica'=>'Poczta Radzionków 001, ul. Księdza Knosały 63', + 'miejsc'=>'Radzionków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'41922'=>array('kod'=>'41-922', + 'ulica'=>'Skrytki Pocztowe Poczta Radzionków 001, ul. Księdza Knosały 63', + 'miejsc'=>'Radzionków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'Poczta Bytom 023 (Miechowice), ul. Nikła pawilon E', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 023 (Miechowice), ul. Nikła pawilon E', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. 8 Marca', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Alberta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Brzask', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Chroboka Ludwika', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Dolnośląska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Drobczyka Emanuela', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Droga Ewy', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Droga Tomasza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Elektrownia', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Energetyki', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Felińskiego Alojzego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Feliksa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Gołąbka Pawła', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Karbowska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Księdza Bończyka Norberta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Księdza Frenzla Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41923'=>array('kod'=>'41-923', + 'ulica'=>'ul. Łaszczyka Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41925'=>array('kod'=>'41-925', + 'ulica'=>'Poczta Bytom 025, ul. Łużycka 12', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41926'=>array('kod'=>'41-926', + 'ulica'=>'Poczta Bytom 026, ul. Parkowa 2', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41926'=>array('kod'=>'41-926', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 026, ul. Parkowa 2', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41927'=>array('kod'=>'41-927', + 'ulica'=>'Poczta Bytom 027, ul. Księdza Prymasa Hlonda Augusta Pawilon B', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'Poczta Bytom 018, ul. Narutowicza Gabriela 16', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 018, ul. Narutowicza Gabriela 16', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Gwarków Tarnogórskich', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Komisja Edukacji Narodowej', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Księdza Leszczyka Antoniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Księdza Prymasa Hlonda Augusta', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41933'=>array('kod'=>'41-933', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'Poczta Bytom 020, ul. Strzelców Bytomskich 379', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'Skrytki Pocztowe Poczta Bytom 020, ul. Strzelców Bytomskich 379', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Blachówka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Długa od 24 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Galmanowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Herdy Edmunda', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Holeczków Wawrzyńca i Franciszka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Kawki', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Kokota Edmunda', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Księdza Jaskółki Pawła', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Księdza Prymasa Wyszyńskiego Stefana', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Lazarówka', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41935'=>array('kod'=>'41-935', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'Poczta Bytom 021 (Stolarzowice), ul. Suchogórska 109', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Gutenberga', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Jagodnik', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Kaczmarczyków', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Krzemienna', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Krzyżowa Góra', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41936'=>array('kod'=>'41-936', + 'ulica'=>'ul. Ku Duklom', + 'miejsc'=>'Bytom', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bytom na prawach powiatu'), +'41940'=>array('kod'=>'41-940', + 'ulica'=>'Poczta Piekary Śląskie 001, ul. Bytomska 90', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'41940'=>array('kod'=>'41-940', + 'ulica'=>'Skrytki Pocztowe Poczta Piekary Śląskie 001, ul. Bytomska 90', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'41943'=>array('kod'=>'41-943', + 'ulica'=>'Poczta Piekary Śląskie 003, ul. Generała Kleeberga Franciszka 1', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'41943'=>array('kod'=>'41-943', + 'ulica'=>'Skrytki Pocztowe Poczta Piekary Śląskie 003, ul. Generała Kleeberga Franciszka 1', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'41949'=>array('kod'=>'41-949', + 'ulica'=>'Poczta Piekary Śląskie 009, ul. Curie-Skłodowskiej Marii 38', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'41949'=>array('kod'=>'41-949', + 'ulica'=>'Skrytki Pocztowe Poczta Piekary Śląskie 009, ul. Curie-Skłodowskiej Marii 38', + 'miejsc'=>'Piekary Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Piekary Śląskie na prawach powiatu'), +'42100'=>array('kod'=>'42-100', + 'ulica'=>'Poczta Kłobuck, ul. 11 Listopada 3', + 'miejsc'=>'Kłobuck', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42100'=>array('kod'=>'42-100', + 'ulica'=>'Skrytki Pocztowe Poczta Kłobuck, ul. 11 Listopada 3', + 'miejsc'=>'Kłobuck', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42110'=>array('kod'=>'42-110', + 'ulica'=>'Poczta Popów, ul. Popów 48', + 'miejsc'=>'Popów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42120'=>array('kod'=>'42-120', + 'ulica'=>'Poczta Miedźno koło Kłobucka, ul. Ułańska 25', + 'miejsc'=>'Miedźno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42122'=>array('kod'=>'42-122', + 'ulica'=>'Poczta Ostrowy nad Okszą, ul. Kościuszki 50', + 'miejsc'=>'Ostrowy nad Okszą', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42125'=>array('kod'=>'42-125', + 'ulica'=>'Poczta Kamyk, Pl. Witosa 9', + 'miejsc'=>'Kamyk', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42130'=>array('kod'=>'42-130', + 'ulica'=>'Poczta Wręczyca, ul. Szkolna 3', + 'miejsc'=>'Wręczyca', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42133'=>array('kod'=>'42-133', + 'ulica'=>'Poczta Węglowice Częstochowskie, ul. Węglowice 4', + 'miejsc'=>'Węglowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42134'=>array('kod'=>'42-134', + 'ulica'=>'Poczta Truskolasy, ul. Cmentarna 1', + 'miejsc'=>'Truskolasy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42140'=>array('kod'=>'42-140', + 'ulica'=>'Poczta Panki, ul. Powstańców Śląskich 6', + 'miejsc'=>'Panki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42141'=>array('kod'=>'42-141', + 'ulica'=>'Poczta Przystajń, ul. Częstochowska 5', + 'miejsc'=>'Przystajń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42141'=>array('kod'=>'42-141', + 'ulica'=>'Skrytki Pocztowe Poczta Przystajń, ul. Częstochowska 5', + 'miejsc'=>'Przystajń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42142'=>array('kod'=>'42-142', + 'ulica'=>'Poczta Przystajń, ul. Kościelna 4', + 'miejsc'=>'Ługi-Radły', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42151'=>array('kod'=>'42-151', + 'ulica'=>'Poczta Waleńczów, ul. Częstochowska 3', + 'miejsc'=>'Waleńczów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42152'=>array('kod'=>'42-152', + 'ulica'=>'Poczta Opatów Częstochowski, ul. Kościuszki 27', + 'miejsc'=>'Opatów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42160'=>array('kod'=>'42-160', + 'ulica'=>'Poczta Krzepice, ul. Częstochowska 16', + 'miejsc'=>'Krzepice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42160'=>array('kod'=>'42-160', + 'ulica'=>'Skrytki Pocztowe Poczta Krzepice, ul. Częstochowska 16', + 'miejsc'=>'Krzepice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42161'=>array('kod'=>'42-161', + 'ulica'=>'Poczta Oddział UP Krzepice, ul. Starokrzepice 139', + 'miejsc'=>'Starokrzepice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42164'=>array('kod'=>'42-164', + 'ulica'=>'Poczta Parzymiechy, ul. Krzepicka 18', + 'miejsc'=>'Parzymiechy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42165'=>array('kod'=>'42-165', + 'ulica'=>'Poczta Lipie, ul. Częstochowska 21', + 'miejsc'=>'Lipie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42166'=>array('kod'=>'42-166', + 'ulica'=>'Poczta Stanisławów, ul. Stanisławów 63', + 'miejsc'=>'Stanisławów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat kłobucki'), +'42200'=>array('kod'=>'42-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Częstochowie, ul. Orzechowskiego 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42200'=>array('kod'=>'42-200', + 'ulica'=>'Poczta Częstochowa 001, ul. Orzechowskiego 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42201'=>array('kod'=>'42-201', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 001, ul. Orzechowskiego 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Armii Krajowej od 2 do 58, od 1 do 5', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Bohaterów Monte Cassino od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Jana Pawla II od 2 do 30, od 1 do 91, od 106 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Kościuszki Tadeusza', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Najświętszej Maryi Panny od 2 do 44, od 1 do 43', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Niepodległości od 2 do 6, od 1 do 9', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Pokoju od 30 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Wojska Polskiego od 142 do ostatniego, od 139 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Al. Wolności od 48 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'Poczta Częstochowa 002, ul. Orzechowskiego 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. 1 Maja od 2 do 6, od 1 do 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Aluminiowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Aniołowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Axentowicza Teodora', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bór', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Babia', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Balonowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Banachiewicza Tadeusza', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bełchatowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bialska od 2 do 60, od 1 do 55', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bocheńska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bohuna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Broni', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Brzeźnicka od 2 do 24, od 1 do 11', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Brzyszowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chochołowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chodowieckiego Daniela', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Danusi', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dekabrystów od 40 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dobrzyńska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Doktora Chałubińskiego Tytusa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dowódców', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Drogowców', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Drozdowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Dusznicka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42202'=>array('kod'=>'42-202', + 'ulica'=>'ul. Działowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42203'=>array('kod'=>'42-203', + 'ulica'=>'Poczta Częstochowa 003, ul. Katedralna 6', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42205'=>array('kod'=>'42-205', + 'ulica'=>'Al. Najświętszej Marii Panny od 46 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42205'=>array('kod'=>'42-205', + 'ulica'=>'Poczta Częstochowa 005, ul. Księdza Popiełuszki Jerzego 10-12', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42205'=>array('kod'=>'42-205', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 005, ul. Księdza Popiełuszki Jerzego 10-12', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'Al. Pokoju od 2 do 28, od 1 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'Al. Wojska Polskiego od 114 do 130', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'Poczta Częstochowa 007, Al. Pokoju 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 007, Al. Pokoju 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'ul. Andersena Hansa Christiana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42207'=>array('kod'=>'42-207', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'Al. 11 Listopada od 51a do 51a', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'Al. Wojska Polskiego od 2 do 112, od 9 do 87', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'Poczta Częstochowa 008, ul. Mireckiego 31', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 008, ul. Mireckiego 31', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Bienia Adama', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Bohaterów Katynia', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Bugaj', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Bugajska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42208'=>array('kod'=>'42-208', + 'ulica'=>'ul. Dąbrowskiej Marii ', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'Poczta Częstochowa 009, ul. Norwida 11/15', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 009, ul. Norwida 11/15', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Berenta Wacława', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Białoszewskiego Mirona', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Brucknera Aleksandra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Czapskiego Józefa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Czechowicza Józefa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Czekanowskiego Aleksandra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Dickensa Karola', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Dostojewskiego Fiodora', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42209'=>array('kod'=>'42-209', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42210'=>array('kod'=>'42-210', + 'ulica'=>'Poczta Częstochowa 010, ul. Wręczycka 26', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42211'=>array('kod'=>'42-211', + 'ulica'=>'Poczta Częstochowa 011, ul. Księżycowa 14', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42213'=>array('kod'=>'42-213', + 'ulica'=>'Poczta Częstochowa 013 (Zawodzie), ul. Legionów 56', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42214'=>array('kod'=>'42-214', + 'ulica'=>'Poczta Częstochowa 014, ul. Jana Pawla II 84 A', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'Al. Armii Krajowej od 60 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'Al. Wyzwolenia od 1 do 1', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'Poczta Częstochowa 015, ul. Armii Krajowej 68', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 015, ul. Armii Krajowej 68', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Brezy Tadeusza', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Brzeźnicka od 26 do ostatniego i od 13 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Brzeskiego Michała', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Dekabrystów od 41 do 65', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42215'=>array('kod'=>'42-215', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'Al. 11 Listopada od 2 do 18, od 1 do 17', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'Al. Niepodległości od 8 do ostatniego i od 11 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'Al. Wojska Polskiego od 132 do 140, od 89 do 137', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'Poczta Częstochowa 016, Al. Niepodleglości 46a/48', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 016, Al. Niepodleglości 46a/48', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Bukowa od 2 do 4, od 1 do 3', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Daniłowskiego Władysława', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42216'=>array('kod'=>'42-216', + 'ulica'=>'ul. Dojazd', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Al. Bohaterów Monte Cassino od 2 do 38, od 1 do 39', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Al. Jana Pawła II od 93 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Al. Sienkiewicza Henryka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Al. Wolności od 2 do 46', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Poczta Częstochowa 017, ul. Śląska 19', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 017, ul. Śląska 19', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. 1 Maja od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. Ambulatoryjna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42217'=>array('kod'=>'42-217', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'Al. Armii Krajowej od 7 do 33', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'Al. Jana Pawla II od 32 do 104', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'Poczta Częstochowa 018, ul. Kilińskiego 153', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 018, ul. Kilińskiego 153', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Bialska od 62 do 136, od 57 do 103', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Borelowskiego Marcina', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Częstocha', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Dekabrystów od 2 do 38, od 1 do 39', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42218'=>array('kod'=>'42-218', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42219'=>array('kod'=>'42-219', + 'ulica'=>'Poczta Częstochowa 019, ul. Bohaterów Katynia 35', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'Poczta Częstochowa 022 (Grabówka), ul. Rocha 250', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Bialska od 138 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Ciechanowska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Dawna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42221'=>array('kod'=>'42-221', + 'ulica'=>'ul. Dedala', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'Al. Wyzwolenia od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'Poczta Częstochowa 024, ul. Baczyńskiego 6', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 024, ul. Baczyńskiego 6', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Bacewicz Grażyny', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42224'=>array('kod'=>'42-224', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42225'=>array('kod'=>'42-225', + 'ulica'=>'Poczta Częstochowa 025, ul. Kordeckiego 2', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'Poczta Częstochowa 026, ul. Kordeckiego 49', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'ul. 7 Kamienic', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'ul. Błogosławionej Jolanty', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'ul. Błogosławionej Salomei', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42226'=>array('kod'=>'42-226', + 'ulica'=>'ul. Biskupa Kubiny Teodora', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42227'=>array('kod'=>'42-227', + 'ulica'=>'Poczta Częstochowa 027, ul. Witosa 1 B', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42228'=>array('kod'=>'42-228', + 'ulica'=>'Poczta Częstochowa 028, ul. Mościckiego 12', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42228'=>array('kod'=>'42-228', + 'ulica'=>'ul. Barona Henryka', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42229'=>array('kod'=>'42-229', + 'ulica'=>'Al. 11 Listopada od 20 do ostatniego, od 19 do 51, od 53 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42229'=>array('kod'=>'42-229', + 'ulica'=>'Poczta Częstochowa 029, ul. Orkana 56a', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42229'=>array('kod'=>'42-229', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 029, ul. Orkana 56a', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42229'=>array('kod'=>'42-229', + 'ulica'=>'ul. Bukowa od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42230'=>array('kod'=>'42-230', + 'ulica'=>'Poczta Koniecpol, ul. Kościuszki 14', + 'miejsc'=>'Koniecpol', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42230'=>array('kod'=>'42-230', + 'ulica'=>'Skrytki Pocztowe Poczta Koniecpol, ul. Kościuszki 14', + 'miejsc'=>'Koniecpol', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42231'=>array('kod'=>'42-231', + 'ulica'=>'Poczta Cykarzew, ul. Częstochowska 23', + 'miejsc'=>'Cykarzew Północny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42233'=>array('kod'=>'42-233', + 'ulica'=>'Poczta Mykanów, ul. Samorządowa 1', + 'miejsc'=>'Mykanów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42235'=>array('kod'=>'42-235', + 'ulica'=>'Poczta Lelów, ul. Szczekocińska 31', + 'miejsc'=>'Lelów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42240'=>array('kod'=>'42-240', + 'ulica'=>'Poczta Rudniki Częstochowskie, ul. Ogrodowa 13', + 'miejsc'=>'Rudniki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42242'=>array('kod'=>'42-242', + 'ulica'=>'Poczta Rędziny, ul. Wolności 87', + 'miejsc'=>'Rędziny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42244'=>array('kod'=>'42-244', + 'ulica'=>'Poczta Mstów, ul. 16 Stycznia 14', + 'miejsc'=>'Mstów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42244'=>array('kod'=>'42-244', + 'ulica'=>'Skrytki Pocztowe Poczta Mstów, ul. 16 Stycznia 14', + 'miejsc'=>'Mstów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42248'=>array('kod'=>'42-248', + 'ulica'=>'Poczta Przyrów, ul. Częstochowska 7', + 'miejsc'=>'Przyrów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42250'=>array('kod'=>'42-250', + 'ulica'=>'Poczta Przyrów, ul. Julianka 21', + 'miejsc'=>'Julianka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42253'=>array('kod'=>'42-253', + 'ulica'=>'Poczta Janów, ul. Żarecka 1', + 'miejsc'=>'Janów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42256'=>array('kod'=>'42-256', + 'ulica'=>'Poczta Olsztyn koło Częstochowy, ul. Piłsudskiego 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42256'=>array('kod'=>'42-256', + 'ulica'=>'Skrytki Pocztowe Poczta Olsztyn koło Częstochowy, ul. Piłsudskiego 10', + 'miejsc'=>'Olsztyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42260'=>array('kod'=>'42-260', + 'ulica'=>'Poczta Kamienica Polska, ul. Konopnickiej 13 A', + 'miejsc'=>'Kamienica Polska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42261'=>array('kod'=>'42-261', + 'ulica'=>'Poczta Starcza, ul. Szkolna 1', + 'miejsc'=>'Starcza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42262'=>array('kod'=>'42-262', + 'ulica'=>'Poczta Poczesna, ul. Wolności 2', + 'miejsc'=>'Poczesna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42263'=>array('kod'=>'42-263', + 'ulica'=>'Al. Wojska Polskiego od 1 do 7', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42263'=>array('kod'=>'42-263', + 'ulica'=>'Poczta Oddział UP Poczesna , ul. Strażacka 27', + 'miejsc'=>'Wrzosowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42265'=>array('kod'=>'42-265', + 'ulica'=>'Poczta Dąbrowa Zielona, ul. Kościuszki 29', + 'miejsc'=>'Dąbrowa Zielona', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42270'=>array('kod'=>'42-270', + 'ulica'=>'Poczta Kłomnice, ul. Strażacka 18 A', + 'miejsc'=>'Kłomnice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'Poczta Częstochowa 020 (Dzbów), Pl. Walecznych 1', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Anyżkowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Biurowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Busolowa od 102 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42271'=>array('kod'=>'42-271', + 'ulica'=>'ul. Drzymaly Michała', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42274'=>array('kod'=>'42-274', + 'ulica'=>'Poczta Konopiska, ul. Lipowa 3', + 'miejsc'=>'Konopiska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'Poczta Częstochowa 021, ul. Orzechowa 14', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'Skrytki Pocztowe Poczta Częstochowa 021, ul. Orzechowa 14', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. 10 Zakładników', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Arrasowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Bohaterska', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Busolowa od 2 do 100, od 1 do 113', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Cyrklowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Doktora Orłowskiego Witolda', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Druciana', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42280'=>array('kod'=>'42-280', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42282'=>array('kod'=>'42-282', + 'ulica'=>'Poczta Kruszyna, ul. Kmicica 1', + 'miejsc'=>'Kruszyna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42283'=>array('kod'=>'42-283', + 'ulica'=>'Poczta Boronów koło Lublinca, ul. Powstańców 9', + 'miejsc'=>'Boronów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42284'=>array('kod'=>'42-284', + 'ulica'=>'Poczta Herby, ul. Lubliniecka 33', + 'miejsc'=>'Herby', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42284'=>array('kod'=>'42-284', + 'ulica'=>'Skrytki Pocztowe Poczta Herby, ul. Lubliniecka 33', + 'miejsc'=>'Herby', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42286'=>array('kod'=>'42-286', + 'ulica'=>'Poczta Koszęcin, ul. Powstańców Śląskich 5', + 'miejsc'=>'Koszęcin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42287'=>array('kod'=>'42-287', + 'ulica'=>'Poczta Oddział UP Woźniki Śląskie, ul. Plebiscytowa 2', + 'miejsc'=>'Lubsza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42288'=>array('kod'=>'42-288', + 'ulica'=>'Poczta Koszęcin, ul. Lubliniecka 40', + 'miejsc'=>'Strzebiń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42289'=>array('kod'=>'42-289', + 'ulica'=>'Poczta Woźniki Śląskie, ul. Tarnogórska 4', + 'miejsc'=>'Woźniki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42290'=>array('kod'=>'42-290', + 'ulica'=>'Poczta Blachownia 001, ul. Żeromskiego 8', + 'miejsc'=>'Blachownia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42290'=>array('kod'=>'42-290', + 'ulica'=>'Skrytki Pocztowe Poczta Blachownia 001, ul. Żeromskiego 8', + 'miejsc'=>'Blachownia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42293'=>array('kod'=>'42-293', + 'ulica'=>'Poczta Blachownia 003 (Ostrowy), ul. 1 Maja 91', + 'miejsc'=>'Blachownia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat częstochowski'), +'42294'=>array('kod'=>'42-294', + 'ulica'=>'Instytucja ZUS oddział Częstochowa, ul. Okólna 17/19', + 'miejsc'=>'Częstochowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Częstochowa na prawach powiatu'), +'42300'=>array('kod'=>'42-300', + 'ulica'=>'Poczta Myszków 001, ul. 3 Maja 9', + 'miejsc'=>'Myszków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42300'=>array('kod'=>'42-300', + 'ulica'=>'Skrytki Pocztowe Poczta Myszków 001, ul. 3 Maja 9', + 'miejsc'=>'Myszków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42310'=>array('kod'=>'42-310', + 'ulica'=>'Poczta Żarki, ul. Kościuszki 15', + 'miejsc'=>'Żarki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42310'=>array('kod'=>'42-310', + 'ulica'=>'Skrytki Pocztowe Poczta Żarki, ul. Kościuszki 15', + 'miejsc'=>'Żarki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42311'=>array('kod'=>'42-311', + 'ulica'=>'Poczta Żarki-Letnisko, ul. Grunwaldzka 25', + 'miejsc'=>'Żarki-Letnisko', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42320'=>array('kod'=>'42-320', + 'ulica'=>'Poczta Niegowa, ul. Wojska Polskiego 2', + 'miejsc'=>'Niegowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42330'=>array('kod'=>'42-330', + 'ulica'=>'Poczta Myszków 001, ul. Królowej Jadwigi 25', + 'miejsc'=>'Myszków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42350'=>array('kod'=>'42-350', + 'ulica'=>'Poczta Koziegłowy, Pl. Moniuszki 20', + 'miejsc'=>'Koziegłowy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42360'=>array('kod'=>'42-360', + 'ulica'=>'Poczta Poraj koło Częstochowy, ul. Wesoła 23', + 'miejsc'=>'Poraj', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42360'=>array('kod'=>'42-360', + 'ulica'=>'Skrytki Pocztowe Poczta Poraj koło Częstochowy, ul. Wesoła 23', + 'miejsc'=>'Poraj', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat myszkowski'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'Al. Generała Sikorskiego Władysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'Pl. Dąbrowskiego Jarosława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'Poczta Zawiercie 001, ul. Kościuszki 2', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'Skrytki Pocztowe Poczta Zawiercie 001, ul. Kościuszki 2', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Amatorska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Apteczna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bagno', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Biały Kamień', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Billewiczówny Aleksandry', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Blanowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Borowe Pole', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Bzowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Cegelniana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Celiny', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Chrzanowskiego Wacława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Ciekawa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dąbrowica', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dawna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dojazd', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Działkowców', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gardy', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Huldczyńskiego Samuela', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jakuba', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jana Kazimierza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jaskrowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Jurajska od 50 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Karlińska od 2 do 162, od 1 do 145', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kijowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kosowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kraszewskiego Ignacego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kredytowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kromołowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Księdza Wajzlera Bolesława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Kwietniowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Leśniczówka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lepsza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Marciszewska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Markowizna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Marszałkowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Miejska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mrzygłodzka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Mylna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Nektarowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Nowomiejska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Nowowierzbowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Nowozawiercka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Oświatowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Obłok', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Obrońców Poczty Gdańskiej', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Okiennik', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Olendry', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Osada Młyńska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Ostańcowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 112, od 1 do 69', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pastewna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pastwiska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Perlicza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piłsudskiego Józefa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piecki', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Piwniczna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pod Górą', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Podkądzielowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pogorzelska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Polska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łamana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łośnicka od 2 do 200, od 1 do 121', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42400'=>array('kod'=>'42-400', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42403'=>array('kod'=>'42-403', + 'ulica'=>'Poczta Zawiercie 003, ul. Piłsudskiego 91', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42404'=>array('kod'=>'42-404', + 'ulica'=>'Poczta Zawiercie 004, ul. Oświatowa 58', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42421'=>array('kod'=>'42-421', + 'ulica'=>'Poczta Włodowice, ul. Rynek 2', + 'miejsc'=>'Włodowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42425'=>array('kod'=>'42-425', + 'ulica'=>'Poczta Kroczyce, ul. Batalionów Chłopskich 14', + 'miejsc'=>'Kroczyce', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42427'=>array('kod'=>'42-427', + 'ulica'=>'Poczta Kroczyce, ul. Wyzwolenia 19', + 'miejsc'=>'Pradła', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Bonerów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Firlejów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Jurajska od 2 do 48, od 1 do 53', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Karlińska od 164 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Klin', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Lepeckiego Mieczysława', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Orłowska', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Paderewskiego Ignacego od 114 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Poległych', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42431'=>array('kod'=>'42-431', + 'ulica'=>'ul. Łośnicka od 202 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Zawiercie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42436'=>array('kod'=>'42-436', + 'ulica'=>'Poczta Pilica, ul. Żarnowiecka 46 b', + 'miejsc'=>'Pilica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42436'=>array('kod'=>'42-436', + 'ulica'=>'Skrytki Pocztowe Poczta Pilica, ul. Żarnowiecka 46 b', + 'miejsc'=>'Pilica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42439'=>array('kod'=>'42-439', + 'ulica'=>'Poczta Żarnowiec nad Pilicą, ul. Warszawska 13', + 'miejsc'=>'Żarnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42439'=>array('kod'=>'42-439', + 'ulica'=>'Skrytki Pocztowe Poczta Żarnowiec nad Pilicą, ul. Warszawska 13', + 'miejsc'=>'Żarnowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42440'=>array('kod'=>'42-440', + 'ulica'=>'Poczta Ogrodzieniec, Pl. Wolnosci 41', + 'miejsc'=>'Ogrodzieniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42440'=>array('kod'=>'42-440', + 'ulica'=>'Skrytki Pocztowe Poczta Ogrodzieniec, Pl. Wolnosci 41', + 'miejsc'=>'Ogrodzieniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42445'=>array('kod'=>'42-445', + 'ulica'=>'Poczta Szczekociny, ul. Senatorska 2', + 'miejsc'=>'Szczekociny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42445'=>array('kod'=>'42-445', + 'ulica'=>'Skrytki Pocztowe Poczta Szczekociny, ul. Senatorska 2', + 'miejsc'=>'Szczekociny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42446'=>array('kod'=>'42-446', + 'ulica'=>'Poczta Irządze', + 'miejsc'=>'Irządze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42446'=>array('kod'=>'42-446', + 'ulica'=>'Skrytki Pocztowe Poczta Irządze', + 'miejsc'=>'Irządze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42450'=>array('kod'=>'42-450', + 'ulica'=>'Poczta Łazy 001, ul. Kościuszki Tadeusza 72', + 'miejsc'=>'Łazy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42450'=>array('kod'=>'42-450', + 'ulica'=>'Skrytki Pocztowe Poczta Łazy 001, ul. Kościuszki Tadeusza 72', + 'miejsc'=>'Łazy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42453'=>array('kod'=>'42-453', + 'ulica'=>'Poczta Łazy 003, ul. Spółdzielcza 5', + 'miejsc'=>'Łazy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42454'=>array('kod'=>'42-454', + 'ulica'=>'Poczta Łazy 001, ul. Kościuszki Tadeusza 46', + 'miejsc'=>'Niegowonice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42460'=>array('kod'=>'42-460', + 'ulica'=>'Poczta Mierzęcice, ul. Wolności 95', + 'miejsc'=>'Mierzęcice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42470'=>array('kod'=>'42-470', + 'ulica'=>'Poczta Siewierz, Pl. Wojska Polskiego 5', + 'miejsc'=>'Siewierz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42480'=>array('kod'=>'42-480', + 'ulica'=>'Poczta Poręba koło Zawiercia, ul. Chopina 1', + 'miejsc'=>'Poręba', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat zawierciański'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'Al. Kołłątaja Hugona', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'Pl. 3 Maja', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'Pl. Kazimierza Wielkiego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'Poczta Będzin 001, ul. Krasickiego 1', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'Skrytki Pocztowe Poczta Będzin 001, ul. Krasickiego 1', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 15 Grudnia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 27 Stycznia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 35 Lecia PRL', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Brzozowicka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Chmielewskiego Wirgiliusza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Czeladzka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Findera Pawła', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Fornalskiej Małgorzaty', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Góra Zamkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Gawlika Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Generała Świerczewskiego Karola od 2 do 102, od 1 do 113', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. I Armii Wojska Polskiego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kamienne Schodki', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kniewskiego Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Koszelew', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kowalczyka Anastazego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Małobądzka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Modrzejowska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Namiarkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Partzantów', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Paziowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Piłsudskiego Józefa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Plebańska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podgrodzie', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podjazie', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podsiadłego Józefa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Podzamcze', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Potockiego Ignacego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Promyka Kazimierza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Pstrowskiego Wincentego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rewolucjonistów', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Reymonta Władysława Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rutkowskiego Henryka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rybny Rynek', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sączewskiego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sielecka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Siemońska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sierakowskiego Zygmunta', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Skalskiego Józefa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Stalickiego Wawrzyńca', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Teatralna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Tulipanów', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Turniejowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Walki Młodych', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wolności od 2 do 92, od 1 do 85', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wolska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zagórska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zawale', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zawodzie', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Świętego Brata Alberta', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42500'=>array('kod'=>'42-500', + 'ulica'=>'ul. Zwycięstwa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Bory', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Dąbrowska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Energetyczna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Generała Świerczewskiego Karola od 104 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Niepiekło', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Odkrywkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Podłosie', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Pokoju', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Stachowe', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42504'=>array('kod'=>'42-504', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42505'=>array('kod'=>'42-505', + 'ulica'=>'Poczta Będzin 005, ul. Zwycięstwa 9', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'Poczta Będzin 006 (Grodziec), ul. ZBOWiD 18', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Boleradz', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Doroty', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Kempy Stanisława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Kijowska', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Krasickiego Janka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Nadgórników', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Nowotki Marcelego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Przodowników Pracy', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Racjonalizatorów', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Strzyżowicka', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Willowa', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Wolności od 94 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. Węgroda', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42506'=>array('kod'=>'42-506', + 'ulica'=>'ul. ZBoWiD', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42510'=>array('kod'=>'42-510', + 'ulica'=>'Poczta Siewierz, ul. Dąbrowska 2', + 'miejsc'=>'Wojkowice Kościelne', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42512'=>array('kod'=>'42-512', + 'ulica'=>'Poczta Strzyżowice koło Będzina, ul. Malinowiecka 4', + 'miejsc'=>'Psary', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42519'=>array('kod'=>'42-519', + 'ulica'=>'Poczta Będzin 010, ul. Bolesława Chrobrego 3', + 'miejsc'=>'Będzin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42520'=>array('kod'=>'42-520', + 'ulica'=>'Poczta Dąbrowa Górnicza 011, ul. Chemiczna 2', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42520'=>array('kod'=>'42-520', + 'ulica'=>'Skrytki Pocztowe Poczta Dąbrowa Górnicza 011, ul. Chemiczna 2', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42520'=>array('kod'=>'42-520', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42520'=>array('kod'=>'42-520', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42520'=>array('kod'=>'42-520', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42522'=>array('kod'=>'42-522', + 'ulica'=>'Poczta Dąbrowa Górnicza 011', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42522'=>array('kod'=>'42-522', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42522'=>array('kod'=>'42-522', + 'ulica'=>'ul. Borowinowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42523'=>array('kod'=>'42-523', + 'ulica'=>'Poczta Dąbrowa Górnicza 013 (Łosien), ul. Pocztowa 3', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42524'=>array('kod'=>'42-524', + 'ulica'=>'ul. Białej Przemszy', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'Al. Za Remizą', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'Poczta Dąbrowa Górnicza 009, ul. Ofiar Katynia 64', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42530'=>array('kod'=>'42-530', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Dąbrowa Górnicza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Dąbrowa Górnicza na prawach powiatu'), +'42575'=>array('kod'=>'42-575', + 'ulica'=>'Poczta Strzyżowice koło Będzina, ul. Belna 1', + 'miejsc'=>'Strzyżowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42575'=>array('kod'=>'42-575', + 'ulica'=>'Skrytki Pocztowe Poczta Strzyżowice koło Będzina, ul. Belna 1', + 'miejsc'=>'Strzyżowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42580'=>array('kod'=>'42-580', + 'ulica'=>'Poczta Wojkowice, ul. Pułaskiego 1 c', + 'miejsc'=>'Wojkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42583'=>array('kod'=>'42-583', + 'ulica'=>'Poczta Bobrowniki koło Będzina, ul. Sienkiewicza 121 B', + 'miejsc'=>'Bobrowniki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42595'=>array('kod'=>'42-595', + 'ulica'=>'Poczta Bobrowniki koło Będzina, ul. Wolności 63', + 'miejsc'=>'Sączów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat będziński'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'Pl. Żwirki i Wigury', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'Pl. 9 Maja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'Poczta Tarnowskie Góry 001, ul. Piłsudskiego Józefa 12', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnowskie Góry 001, ul. Piłsudskiego Józefa 12', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 11 Pułku Piechoty', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 22 Stycznia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 3 Pułku Ułanów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bończyka Norberta', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bondkowskiego Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Bytomska od 2 do 14, od 1 do 17', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Cebuli Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Czarnohucka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Dolomitów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Ficka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Gliwicka od 2 do 156, od 1 do 113', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Gruzełki', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Grzybowa od 190 do 190, od 199 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Jurczyka Adama', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kaczyniec', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Karłuszowiec', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 2 do 14, od 1 do 79', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kierunkowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kolejarzy', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Królika Teofila', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kruszcowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Księdza Lewka Michała', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Księdza Wajdy Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Lasowicka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Legionów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Lyszcze', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Macieja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Maszynistów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Mleczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Mościckiego Ignacego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Nakielska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Nowaka Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Obwodnica', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Opatowicka od 2 do 110, od 1 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Opolskiego Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Orzszkowej Elizy', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Osmańczyka Edmunda', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Płuczki', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. PCK', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Piernikarczyka Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Pokoju', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Rozpłochowskiej', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Łomnickiego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42600'=>array('kod'=>'42-600', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'Poczta Tarnowskie Góry 001, ul. Gliwicka 240', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Gliwicka od 158 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Księdza Renka Henryka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42603'=>array('kod'=>'42-603', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. 23 Stycznia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Henryka Brodatego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kazimierza Jagielończyka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Korola Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Króla Jana Kazimierza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Kurka Władysława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Plater Emili', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42605'=>array('kod'=>'42-605', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'Al. Kwiatów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'Poczta Tarnowskie Góry 011, ul. Słoneczników 41', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Bytomska od 16 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Młodości', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42606'=>array('kod'=>'42-606', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'Poczta Tarnowskie Góry 009, ul. Strzybnicka 5', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnowskie Góry 009, ul. Strzybnicka 5', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Chemików', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Edukacji Narodowej', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Grzybowa od 2 do 188, od 192 do ostatniego, od 1 do 197', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Hagera Bronisława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kraszewskiego Józefa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Kuncewiczowej Marii', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Osieckiej Agnieszki', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Poczty Gdańskiej', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42609'=>array('kod'=>'42-609', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42610'=>array('kod'=>'42-610', + 'ulica'=>'Poczta Miasteczko Śląskie, ul. Rynek 8', + 'miejsc'=>'Miasteczko Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42610'=>array('kod'=>'42-610', + 'ulica'=>'Skrytki Pocztowe Poczta Miasteczko Śląskie, ul. Rynek 8', + 'miejsc'=>'Miasteczko Śląskie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'Poczta Tarnowskie Góry 012, ul. Szwedzka 10', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnowskie Góry 012, ul. Szwedzka 10', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Bałkańska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Doniecka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Hipoteczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Hiszpańska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 16 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Norweska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Ondraszka', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Opatowicka od 112 do ostatniego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Poczdamska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42612'=>array('kod'=>'42-612', + 'ulica'=>'ul. Łotewska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42620'=>array('kod'=>'42-620', + 'ulica'=>'Poczta Świerklaniec, ul. Główna 62', + 'miejsc'=>'Nakło', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42622'=>array('kod'=>'42-622', + 'ulica'=>'Poczta Świerklaniec, ul. Oświęcimska 17', + 'miejsc'=>'Świerklaniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42622'=>array('kod'=>'42-622', + 'ulica'=>'Skrytki Pocztowe Poczta Świerklaniec, ul. Oświęcimska 17', + 'miejsc'=>'Świerklaniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42624'=>array('kod'=>'42-624', + 'ulica'=>'Poczta Tąpkowice, ul. Zwycięstwa 17', + 'miejsc'=>'Tąpkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42625'=>array('kod'=>'42-625', + 'ulica'=>'Poczta Tąpkowice, ul. Dworcowa 15', + 'miejsc'=>'Ożarowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42660'=>array('kod'=>'42-660', + 'ulica'=>'Poczta Kalety, ul. Żwirki i Wigury 2', + 'miejsc'=>'Kalety', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42660'=>array('kod'=>'42-660', + 'ulica'=>'Skrytki Pocztowe Poczta Kalety, ul. Żwirki i Wigury 2', + 'miejsc'=>'Kalety', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42672'=>array('kod'=>'42-672', + 'ulica'=>'Poczta Zbrosławice, ul. Bytomska 87', + 'miejsc'=>'Wieszowa', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42674'=>array('kod'=>'42-674', + 'ulica'=>'Poczta Zbrosławice, ul. Wolności 101', + 'miejsc'=>'Zbrosławice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42675'=>array('kod'=>'42-675', + 'ulica'=>'Poczta Zbrosławice, ul. Mikulczycka 8', + 'miejsc'=>'Ziemięcice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42677'=>array('kod'=>'42-677', + 'ulica'=>'Poczta Zbrosławice, ul. Szkolna 13', + 'miejsc'=>'Czekanów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'Pl. Piętnastolecia', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'Poczta Tarnowskie Góry 008, ul. Powstańców Warszawskich 8', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnowskie Góry 008, ul. Powstańców Warszawskich 8', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Dymarska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Laryszowska', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Lotników', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Płóciennika', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Pastuszki Jana', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Piaseczna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42680'=>array('kod'=>'42-680', + 'ulica'=>'ul. Łowna', + 'miejsc'=>'Tarnowskie Góry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42690'=>array('kod'=>'42-690', + 'ulica'=>'Poczta Tworóg, ul. Zamkowa 5', + 'miejsc'=>'Tworóg', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42690'=>array('kod'=>'42-690', + 'ulica'=>'Skrytki Pocztowe Poczta Tworóg, ul. Zamkowa 5', + 'miejsc'=>'Tworóg', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42693'=>array('kod'=>'42-693', + 'ulica'=>'Poczta Krupski Młyn, ul. Zawadzkiego 1', + 'miejsc'=>'Krupski Młyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42693'=>array('kod'=>'42-693', + 'ulica'=>'Skrytki Pocztowe Poczta Krupski Młyn, ul. Zawadzkiego 1', + 'miejsc'=>'Krupski Młyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat tarnogórski'), +'42700'=>array('kod'=>'42-700', + 'ulica'=>'Poczta Lubliniec 001, ul. Miarki Karola 22', + 'miejsc'=>'Lubliniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42700'=>array('kod'=>'42-700', + 'ulica'=>'Skrytki Pocztowe Poczta Lubliniec 001, ul. Miarki Karola 22', + 'miejsc'=>'Lubliniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42703'=>array('kod'=>'42-703', + 'ulica'=>'Poczta Lubliniec 003, Pl. Niepodległości 5', + 'miejsc'=>'Lubliniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42713'=>array('kod'=>'42-713', + 'ulica'=>'Poczta Kochanowice, ul. Lubliniecka 7', + 'miejsc'=>'Kochanowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42714'=>array('kod'=>'42-714', + 'ulica'=>'Poczta Lisów koło Lublińca, ul. Stawowa 49', + 'miejsc'=>'Lisów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42772'=>array('kod'=>'42-772', + 'ulica'=>'Poczta Pawonków, ul. Zawadzkiego 9', + 'miejsc'=>'Pawonków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42772'=>array('kod'=>'42-772', + 'ulica'=>'Skrytki Pocztowe Poczta Pawonków, ul. Zawadzkiego 9', + 'miejsc'=>'Pawonków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42790'=>array('kod'=>'42-790', + 'ulica'=>'Poczta Sieraków Śląski, ul. Wyzwolenia 9', + 'miejsc'=>'Sieraków Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'42793'=>array('kod'=>'42-793', + 'ulica'=>'Poczta Ciasna, ul. Magazynowa 19', + 'miejsc'=>'Ciasna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat lubliniecki'), +'43100'=>array('kod'=>'43-100', + 'ulica'=>'Poczta Tychy 001, ul. Dąbrowskiego Henryka 40', + 'miejsc'=>'Tychy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Tychy na prawach powiatu'), +'43100'=>array('kod'=>'43-100', + 'ulica'=>'Skrytki Pocztowe Poczta Tychy 001, ul. Dąbrowskiego Henryka 40', + 'miejsc'=>'Tychy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Tychy na prawach powiatu'), +'43105'=>array('kod'=>'43-105', + 'ulica'=>'Poczta Tychy 005, ul. Estetyczna 4', + 'miejsc'=>'Tychy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Tychy na prawach powiatu'), +'43108'=>array('kod'=>'43-108', + 'ulica'=>'Poczta Tychy 008, ul. Batorego Stefana 14', + 'miejsc'=>'Tychy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Tychy na prawach powiatu'), +'43109'=>array('kod'=>'43-109', + 'ulica'=>'Poczta Tychy 001', + 'miejsc'=>'Tychy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Tychy na prawach powiatu'), +'43140'=>array('kod'=>'43-140', + 'ulica'=>'Poczta Lędziny 001, ul. Lędzinska 84', + 'miejsc'=>'Lędziny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43140'=>array('kod'=>'43-140', + 'ulica'=>'Skrytki Pocztowe Poczta Lędziny 001, ul. Lędzinska 84', + 'miejsc'=>'Lędziny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43143'=>array('kod'=>'43-143', + 'ulica'=>'Poczta Lędziny 003, ul. Hołdunowska 18 b', + 'miejsc'=>'Lędziny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43143'=>array('kod'=>'43-143', + 'ulica'=>'Skrytki Pocztowe Poczta Lędziny 003, ul. Hołdunowska 18 b', + 'miejsc'=>'Lędziny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43150'=>array('kod'=>'43-150', + 'ulica'=>'Poczta Bieruń Stary, ul. Rynek 11', + 'miejsc'=>'Bieruń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43150'=>array('kod'=>'43-150', + 'ulica'=>'Skrytki Pocztowe Poczta Bieruń Stary, ul. Rynek 11', + 'miejsc'=>'Bieruń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43155'=>array('kod'=>'43-155', + 'ulica'=>'Poczta Bieruń Nowy, ul. Wawelska 33', + 'miejsc'=>'Bieruń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43155'=>array('kod'=>'43-155', + 'ulica'=>'Skrytki Pocztowe Poczta Bieruń Nowy, ul. Wawelska 33', + 'miejsc'=>'Bieruń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43170'=>array('kod'=>'43-170', + 'ulica'=>'Poczta Łaziska Górne 001, ul. Pocztowa 8', + 'miejsc'=>'Łaziska Górne', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43173'=>array('kod'=>'43-173', + 'ulica'=>'Poczta Łaziska Górne 001', + 'miejsc'=>'Łaziska Górne', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43175'=>array('kod'=>'43-175', + 'ulica'=>'Poczta Wyry, ul. Dąbrowszczaków 58', + 'miejsc'=>'Wyry', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43176'=>array('kod'=>'43-176', + 'ulica'=>'Poczta Gostyń, ul. Pszczyńska 368 A', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43178'=>array('kod'=>'43-178', + 'ulica'=>'Poczta Ornontowice, ul. Zwycięstwa 2 A', + 'miejsc'=>'Ornontowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43178'=>array('kod'=>'43-178', + 'ulica'=>'Skrytki Pocztowe Poczta Ornontowice, ul. Zwycięstwa 2 A', + 'miejsc'=>'Ornontowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43180'=>array('kod'=>'43-180', + 'ulica'=>'Poczta Orzesze 001, ul. Rybnicka 23', + 'miejsc'=>'Orzesze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43180'=>array('kod'=>'43-180', + 'ulica'=>'Skrytki Pocztowe Poczta Orzesze 001, ul. Rybnicka 23', + 'miejsc'=>'Orzesze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43186'=>array('kod'=>'43-186', + 'ulica'=>'Poczta Oddział UP Orzesze 001, ul. Katowicka 2', + 'miejsc'=>'Orzesze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43187'=>array('kod'=>'43-187', + 'ulica'=>'Poczta Oddział UP Orzesze 001, ul. Mikołowska 176', + 'miejsc'=>'Orzesze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43188'=>array('kod'=>'43-188', + 'ulica'=>'Poczta Oddział UP Orzesze 001, ul. Długosza Jana 40', + 'miejsc'=>'Orzesze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Osiedle Grunwaldzkie', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Osiedle Kochanowskiego Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Osiedle Mickiewicza Adama', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Osiedle Norwida Cypriana Kamila', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Osiedle XXX Lecia PRL', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Pl. 750 Lecia', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Pl. Księdza Karpeckiego Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Pl. Salwatorianów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Pl. Sawickiej Hanki', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Poczta Mikołów 001, ul. Żwirki i Wigury 11', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'Skrytki Pocztowe Poczta Mikołów 001, ul. Żwirki i Wigury 11', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. 27 Stycznia', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Baziowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Biskupa Bandurskiego Władysława', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bluszcza Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bromboszcza Wincentego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Cisów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Dąbrowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Dąbrowskiego Henryka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Darwina Karola', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Derkaczy', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Dołowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Doliny Jamny', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Działkowców', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Dzwonkowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Gimnazjalna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Gliwicka od 2 do 48, od 100 do ostatniego, od 1 do 33, od 77 do ostatniego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Gniotek', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Grażyńskiego Michała', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Hetmana Czarneckiego Stefana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Hubera Maksymiliana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jaśminów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Janasa Wincentego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kąty', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kawalca Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Koja Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kolonia Wojewódzka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Konstytucji 3 Maja', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kownackiej Marii', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Krawczyka Bernarda', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Księdza Damrota Konstantego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Księdza Szafranka Józefa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Księdza Szymankiewicza Huberta', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Kwietna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Mokierska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Musioła Ludwika', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Na Wzgórzu', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Paprotek', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Planty', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Podleska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Pokoju', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Przelotowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Przyjaciół', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Pułkownika Kiełbasy Władysława', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rajcy Jana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Reta Śmiłowicka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Reta', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rusinów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rybickiego Wojciecha', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rybnicka od 2 do 86, od 1 do 51', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rymera Józefa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Skalna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Skotnica', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Stara Droga', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Starokościelna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Staromiejska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Staropodleska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Strzechy', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Szarotek', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Łęgowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43190'=>array('kod'=>'43-190', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43193'=>array('kod'=>'43-193', + 'ulica'=>'Poczta Mikołów 003, ul. 1-go Maja 2', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'Poczta Mikołów 001', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. 15 Grudnia', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. 22 Lipca', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Engelsa Fryderyka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Gliwicka od 50 do 98, od 35 do 75', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Jabłoni', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Kolonia Huta', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Kuźnicka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Langego Oskara', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Pszczela', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Rybnicka od 88 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Sośnia Góra', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Sosnowa Podlas', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43195'=>array('kod'=>'43-195', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'Poczta Mikołów 006 (Bujaków), ul. Księdza Górki Franciszka 60', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Chudowska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Cyprysów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Księdza Górki Franciszka', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Marzankowice', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Nomiarki', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Spyry Ludwika', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Starych Młynów', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43196'=>array('kod'=>'43-196', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Mikołów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat mikołowski'), +'43200'=>array('kod'=>'43-200', + 'ulica'=>'Poczta Pszczyna, ul. Batorego Stefana 1', + 'miejsc'=>'Pszczyna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43200'=>array('kod'=>'43-200', + 'ulica'=>'Skrytki Pocztowe Poczta Pszczyna, ul. Batorego Stefana 1', + 'miejsc'=>'Pszczyna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43210'=>array('kod'=>'43-210', + 'ulica'=>'Poczta Kobiór, ul. Centralna 14', + 'miejsc'=>'Kobiór', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43211'=>array('kod'=>'43-211', + 'ulica'=>'Poczta Pszczyna, ul. Katowicka 65', + 'miejsc'=>'Piasek', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43215'=>array('kod'=>'43-215', + 'ulica'=>'Poczta Pszczyna, ul. Żubrów 150 A', + 'miejsc'=>'Jankowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43220'=>array('kod'=>'43-220', + 'ulica'=>'Poczta Bieruń Nowy', + 'miejsc'=>'Bojszowy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bieruńsko-lędziński'), +'43225'=>array('kod'=>'43-225', + 'ulica'=>'Poczta Wola koło Pszczyny, ul. Krótka 3', + 'miejsc'=>'Wola', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43225'=>array('kod'=>'43-225', + 'ulica'=>'Skrytki Pocztowe Poczta Wola koło Pszczyny, ul. Krótka 3', + 'miejsc'=>'Wola', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43227'=>array('kod'=>'43-227', + 'ulica'=>'Poczta Miedźna koło Pszczyny, ul. Wiejska 2', + 'miejsc'=>'Miedźna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43229'=>array('kod'=>'43-229', + 'ulica'=>'Poczta Pszczyna, Al. Zawadzkiego 15', + 'miejsc'=>'Ćwiklice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43230'=>array('kod'=>'43-230', + 'ulica'=>'Poczta Goczałkowice-Zdrój, ul. Uzdrowiskowa 32', + 'miejsc'=>'Goczałkowice-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43241'=>array('kod'=>'43-241', + 'ulica'=>'Poczta Pszczyna, ul. Turystyczna 34', + 'miejsc'=>'Łąka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43243'=>array('kod'=>'43-243', + 'ulica'=>'Poczta Pszczyna, ul. Cieszyńska 14', + 'miejsc'=>'Wisła Wielka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43245'=>array('kod'=>'43-245', + 'ulica'=>'Poczta Suszec Pszczyński, ul. Robotnicza 2', + 'miejsc'=>'Studzionka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43246'=>array('kod'=>'43-246', + 'ulica'=>'Poczta Strumień, ul. Pocztowa 9', + 'miejsc'=>'Strumień', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43246'=>array('kod'=>'43-246', + 'ulica'=>'Skrytki Pocztowe Poczta Strumień, ul. Pocztowa 9', + 'miejsc'=>'Strumień', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43250'=>array('kod'=>'43-250', + 'ulica'=>'Poczta Pawłowice, ul. Zjednoczenia 64', + 'miejsc'=>'Pawłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43251'=>array('kod'=>'43-251', + 'ulica'=>'Poczta Oddział UP Pawłowice , ul. Górnicza - Pawilon', + 'miejsc'=>'Pawłowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43252'=>array('kod'=>'43-252', + 'ulica'=>'Poczta Oddział UP Pawłowice, ul. Kraszewskiego 23', + 'miejsc'=>'Golasowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43252'=>array('kod'=>'43-252', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Pawłowice, ul. Kraszewskiego 23', + 'miejsc'=>'Golasowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43254'=>array('kod'=>'43-254', + 'ulica'=>'Poczta Pawłowice, ul. Pszczyńska 5', + 'miejsc'=>'Warszowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43265'=>array('kod'=>'43-265', + 'ulica'=>'Poczta Suszec Pszczyński, ul. Wyzwolenia 271', + 'miejsc'=>'Mizerów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43267'=>array('kod'=>'43-267', + 'ulica'=>'Poczta Suszec Pszczyński, ul. Lipowa 4', + 'miejsc'=>'Suszec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat pszczyński'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Bielsku Bialej, ul. 1 Maja 2', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Poczta Bielsko-Biała 001, ul. 1 Maja 2', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'al. Andersa Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Chrobrego Bolesława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Esperanto', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Fabryczny', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Lutra Marcina', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Mickiewicza Adama', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Opatrzności Bożej', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Ratuszowy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Smolki Franciszka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Świętego Mikołaja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Wojska Polskiego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Zwycięstwa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'Pl. Żwirki i Wigury', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. 3-go Pułku Strzelców Podhalańskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Akademii Umiejętności', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Alberti Kazimiery', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Aleksandrowicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Babiego Lata', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bacówka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bazaltowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Berestecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bobka Pawła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bohaterów Getta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bohaterów Monte Cassino od 2 do 180, od 1 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bohaterów Warszawy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bohuna Petra Michała', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bojki Jakuba', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bora-Komorowskiego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Boryczki Henryka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Braci Gierymskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Brodzińskiego Kazimierza od 47 do 47, od 50 do 50', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Brzóski Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bukietowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cechowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cegielniana od 1 do 21', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ceramiczna od 2 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Chryzantemowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cieszyńska od 1 do 143, od 2 do 114', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ciżemki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Curie Skłodowskiej Marii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cygańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Cyniarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czajek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czechowicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czerwona od 2 do 116, od 1 do 31', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Danielowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dawna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dąbka Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dmowskiego Romana od 1 do ostatniego, od 4 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dniestrzańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Do Niwki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dolnośląska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Drohobycka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Drukarzy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dumki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Dymarek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ekologiczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Filarowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Fregaty', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Garibaldiego Giuseppe', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gazownicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gierymskich Braci', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Glasnera Jakuba', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gorczańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gorkiego Maksyma', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grabowskiego Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grawerska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grażyńskiego Michała', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grodeckiego Wacława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grota-Roweckiego Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Hallera Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Hodowców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Inwalidów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jakubowskiego Bronisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jana Kazimierza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jedwabnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jeża Teodora Tomasza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Juhasów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kamienicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kamieniec Podolski', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kamieniołom', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kamińskiego Franciszka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kaperska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kącik', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kępna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kiernika Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kierowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kijowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Klubowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kolumnowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Komorowicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Konfederatów Barskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Konna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Korabia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Korna Karola', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kossak-Szczuckiej Zofii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krecia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Księcia Przemysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kukułek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kunickiego Aleksandra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kupiecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Kwietna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Legionów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lermontowa Michaiła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Leszczyńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lipnicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Listopadowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lubertowicza Zygmunta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łamana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łęgowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łosiowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Magnolii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Malowany Dworek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Marysieńki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Marzeń', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Maturzystów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mechaników', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mglista', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Michałowicza Mieczysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Milusińskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Młodości', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Montażowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mroczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Muszlowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Muzyczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Mysia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Nad Jarem', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Nad Niprem', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Najświętszej Marii Panny Królowej Polski', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Obfita', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Opolskiego Mateusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Orawska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Orchidei', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Osuchowskiego Antoniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Otwarta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Owcza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Paderewskiego Ignacego Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pasażerska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Petra Michala Bohuna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piastów Śląskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piłsudskiego Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piracka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piwonii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Piwowarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Plastyków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pod Grodziskiem', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pod Stokiem', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Podcienie', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Podgórze', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Podhajecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Praska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Próchnika Adama', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przebiśniegów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przechód', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przechód Dworcowy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przechód Schodowy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przekop', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przelotna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przerwy-Tetmajera Kazimierza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przybyły Wiktora', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rafowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ratuszowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rejsowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Reksia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Reniferów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Romanowicza Tadeusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rychlińskiego Tadeusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rydla Lucjana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rześka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Rzeźnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sarni Potok', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sarni Stok', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Saska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Schodowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Senatorska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Siedlecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sikorek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sikornik', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sikorskiego Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sixta Teodora', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Skowronków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sobieskiego Jana III', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Spiechowicza Mieczysława Boruty', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sportowców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stalmacha Pawła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Starobielska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Starostów Lipnickich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stoczniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stojałowskiego Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Straconki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sukiennicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Sumpera Kazimierza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Szczygłów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Szlak', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Szynszyli', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Śląskiej Jadwigi', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Świętego Franciszka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Świętej Anny', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Świętej Kingi', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Świętej Trójcy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tkaczy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Towarzystwa Szkoły Ludowej', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Trakcyjna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Trzeciego Pułku Strzelców Podhalańskich', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tulipanów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Twarda', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Urodzajna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Urzędnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wakacyjna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wał Szwedzki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wapiennika Pawła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Waszkowskiego Aleksandra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wędrowców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wiślana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Włókiennicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Woodrowa Wilsona Thomasa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wróblowicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wysłouchów Marii i Bolesława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Wzgórze', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zamoyskiego Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zapłocie Duże', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zapłocie Małe', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zawilców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zawiła', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zbaraska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zduńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zgody', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zgrabna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Złote Łany', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Złotych Kłosów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zmożka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zuchów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zwady', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Zygmunta III Wazy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żeleńskiego Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żółkiewskiego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żółwiowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żubrów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żuławska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żytomierska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43300'=>array('kod'=>'43-300', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43301'=>array('kod'=>'43-301', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 001, ul. 1 Maja 2', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43302'=>array('kod'=>'43-302', + 'ulica'=>'Poczta Bielsko-Biała 002, ul. Legionów 47', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43302'=>array('kod'=>'43-302', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 002, ul. Legionów 47', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'Poczta Bielsko-Biała 003, ul. Cieszyńska 140', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 003, ul. Cieszyńska 140', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Antenowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Begonii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Brodzińskiego Kazimierza od 2 do 48, od 52 do ostatniego, od 1 do 45, od 49 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Bunscha Adama', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Cieszyńska od 145 do 279, od 116 do 262', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Dywizji Kościuszkowskiej', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Hiacyntów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. I Armii Wojska Polskiego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Kolbego Maksymiliana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Mireckiego Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Osterwy Juliusza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Spółdzielców', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Wałachowej', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43303'=>array('kod'=>'43-303', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43304'=>array('kod'=>'43-304', + 'ulica'=>'Poczta Bielsko-Biała 004, Pl. Wolności 6', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43304'=>array('kod'=>'43-304', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 004, Pl. Wolności 6', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43305'=>array('kod'=>'43-305', + 'ulica'=>'Poczta Oddział UP Bielsko-Biała 001, ul. Lipnicka 133', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43306'=>array('kod'=>'43-306', + 'ulica'=>'Poczta Oddział UP Bielsko-Biała 001, ul. PCK 10', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43306'=>array('kod'=>'43-306', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Bielsko-Biała 001, ul. PCK 10', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43307'=>array('kod'=>'43-307', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Bielsko-Biała 019, 007', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43308'=>array('kod'=>'43-308', + 'ulica'=>'Poczta Bielsko-Biała 008, ul. Andrychowska 2a', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43308'=>array('kod'=>'43-308', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 008, ul. Andrychowska 2a', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43308'=>array('kod'=>'43-308', + 'ulica'=>'ul. 12 Lutego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43308'=>array('kod'=>'43-308', + 'ulica'=>'ul. Andrychowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43308'=>array('kod'=>'43-308', + 'ulica'=>'ul. Babiogórska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'Al. Armii Krajowej od 222 do ostatniego, od 145 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'Poczta Bielsko-Biała 009, ul. Pocztowa 8', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 009, ul. Pocztowa 8', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Ambrożego Karola', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Argentyna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Bystrzańska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Cieśli Władysława', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Cygański Las', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43309'=>array('kod'=>'43-309', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'Poczta Bielsko-Biała 010 (Mikuszowice Kr.), ul. Żywiecka 302', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 010 (Mikuszowice Kr.), ul. Żywiecka 302', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'ul. Andersena Hansa Christiana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'ul. Bajki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43310'=>array('kod'=>'43-310', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43311'=>array('kod'=>'43-311', + 'ulica'=>'Poczta Bielsko-Biała 011, ul. Jutrzenki 20', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43311'=>array('kod'=>'43-311', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 011, ul. Jutrzenki 20', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'Al. Armii Krajowej od 2 do 220, od 1 do 143', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'Poczta Bielsko-Biała 016, ul. Doliny Miętusiej 3', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 016, ul. Doliny Miętusiej 3', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bazarowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Blokowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Cała', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Cuberniok', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Cybulskiego Zbigniewa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43316'=>array('kod'=>'43-316', + 'ulica'=>'ul. Derkaczy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43317'=>array('kod'=>'43-317', + 'ulica'=>'Poczta Bielsko-Biała 017, ul. Reja 16', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'Poczta Oddział UP Bielsko-Biała 001, ul. Górska 50', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Bielsko-Biała 001, ul. Górska 50', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Anyżowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Błońska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Bażantów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Biegunowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Bierna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Bobowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Bobrowskiego Stefana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Czupel', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43318'=>array('kod'=>'43-318', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43319'=>array('kod'=>'43-319', + 'ulica'=>'Poczta Bielsko-Biała 019, ul. Warszawska 2', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43319'=>array('kod'=>'43-319', + 'ulica'=>'Poczta Oddział UP Bielsko-Biała 019, 007', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43319'=>array('kod'=>'43-319', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 019, ul. Warszawska 2', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43330'=>array('kod'=>'43-330', + 'ulica'=>'Poczta Wilamowice koło Oświęcimia, ul. Rynek 1', + 'miejsc'=>'Wilamowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43331'=>array('kod'=>'43-331', + 'ulica'=>'Poczta Oddział UP Wilamowice, ul. Świętego Wojciecha 8', + 'miejsc'=>'Dankowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43332'=>array('kod'=>'43-332', + 'ulica'=>'Poczta Oddział UP Wilamowice, ul. Świętego Floriana 2', + 'miejsc'=>'Pisarzowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43340'=>array('kod'=>'43-340', + 'ulica'=>'Poczta Kozy, ul. Szkolna 4', + 'miejsc'=>'Kozy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43340'=>array('kod'=>'43-340', + 'ulica'=>'Skrytki Pocztowe Poczta Kozy, ul. Szkolna 4', + 'miejsc'=>'Kozy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Bielsko-Biała 012, 013', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. 13 Zakrętów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Agronomówka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Architektów od 1 do 59', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Barkowska od 253 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Braka Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Chemików', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Czecza Mariana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Czerwona od 118 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43344'=>array('kod'=>'43-344', + 'ulica'=>'ul. Do Lasu', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'Poczta Bielsko-Biała 013, ul. Komorowicka 235', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'Poczta Oddział UP Bielsko-Biała 012, 013', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 013, ul. Komorowicka 235', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Aktorów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Albatrosów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Architektów od 2 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Astronomów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bagażowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Barkowska od 2 do ostatniego, od 1 do 251', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bestwińska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Biblioteczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Biedronki', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bliźniacza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Borowików', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Budrysów', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Burzliwa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Cegielniana od 2 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Centralna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Ceramiczna od 1 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Chłopickiego Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Chochołowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Cybernetyków', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Czeladnicza', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Czerwona od 33 do 103', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43346'=>array('kod'=>'43-346', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43350'=>array('kod'=>'43-350', + 'ulica'=>'Instytucja ZUS oddział Bielsko Biala, ul. Krasińskiego 34', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43353'=>array('kod'=>'43-353', + 'ulica'=>'Poczta Porąbka koło Kęt, ul. Rynek 6', + 'miejsc'=>'Porąbka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43354'=>array('kod'=>'43-354', + 'ulica'=>'Poczta Czaniec, ul. Kardynała Karola Wojtyły 30', + 'miejsc'=>'Czaniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43356'=>array('kod'=>'43-356', + 'ulica'=>'Poczta Kobiernice, ul. Żywiecka 6', + 'miejsc'=>'Kobiernice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43360'=>array('kod'=>'43-360', + 'ulica'=>'Poczta Oddział UP Wilkowice, ul. Wyzwolenia 1', + 'miejsc'=>'Bystra Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43360'=>array('kod'=>'43-360', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Wilkowice, ul. Wyzwolenia 1', + 'miejsc'=>'Bystra Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43365'=>array('kod'=>'43-365', + 'ulica'=>'Poczta Wilkowice, ul. Wiśniowa 4', + 'miejsc'=>'Wilkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43365'=>array('kod'=>'43-365', + 'ulica'=>'Skrytki Pocztowe Poczta Wilkowice, ul. Wiśniowa 4', + 'miejsc'=>'Wilkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43370'=>array('kod'=>'43-370', + 'ulica'=>'Poczta Szczyrk, ul. Beskidzka 101', + 'miejsc'=>'Szczyrk', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43370'=>array('kod'=>'43-370', + 'ulica'=>'Skrytki Pocztowe Poczta Szczyrk, ul. Beskidzka 101', + 'miejsc'=>'Szczyrk', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43374'=>array('kod'=>'43-374', + 'ulica'=>'Poczta Buczkowice, ul. Lipowska 730', + 'miejsc'=>'Buczkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43374'=>array('kod'=>'43-374', + 'ulica'=>'Skrytki Pocztowe Poczta Buczkowice, ul. Lipowska 730', + 'miejsc'=>'Buczkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43376'=>array('kod'=>'43-376', + 'ulica'=>'Poczta Szczyrk', + 'miejsc'=>'Godziszka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43376'=>array('kod'=>'43-376', + 'ulica'=>'Skrytki Pocztowe Poczta Szczyrk', + 'miejsc'=>'Godziszka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43378'=>array('kod'=>'43-378', + 'ulica'=>'Poczta Szczyrk', + 'miejsc'=>'Rybarzowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'Poczta Bielsko-Biała 014, ul. Dworcowa 29', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'Skrytki Pocztowe Poczta Bielsko-Biała 014, ul. Dworcowa 29', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Agawy', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Alabastrowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Antyczna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Błatnia', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Bieńka Igncego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Bożka Józefa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Bohaterów Monte Cassino od 182 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Celtycka', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Cieszyńska od 281 do ostatniego, od 264 do ostatniego', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Czujna', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Danusi', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43382'=>array('kod'=>'43-382', + 'ulica'=>'ul. Dębowiec', + 'miejsc'=>'Bielsko-Biała', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Bielsko-Biała na prawach powiatu'), +'43384'=>array('kod'=>'43-384', + 'ulica'=>'Poczta Jaworze koło Bielska-Białej, ul. Cieszyńska 174', + 'miejsc'=>'Jaworze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43384'=>array('kod'=>'43-384', + 'ulica'=>'Skrytki Pocztowe Poczta Jaworze koło Bielska-Białej, ul. Cieszyńska 174', + 'miejsc'=>'Jaworze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43385'=>array('kod'=>'43-385', + 'ulica'=>'Poczta Jasienica, ul. Strumieńska 894', + 'miejsc'=>'Jasienica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43385'=>array('kod'=>'43-385', + 'ulica'=>'Skrytki Pocztowe Poczta Jasienica, ul. Strumieńska 894', + 'miejsc'=>'Jasienica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43386'=>array('kod'=>'43-386', + 'ulica'=>'Poczta Oddział UP Jasienica, ul. Bielska 84', + 'miejsc'=>'Świętoszówka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43386'=>array('kod'=>'43-386', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Jasienica, ul. Bielska 84', + 'miejsc'=>'Świętoszówka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43391'=>array('kod'=>'43-391', + 'ulica'=>'Poczta Oddział UP Jasienica, ul. Mazańcowice 360', + 'miejsc'=>'Mazańcowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43392'=>array('kod'=>'43-392', + 'ulica'=>'Poczta Oddział UP Jasienica, ul. Międzyrzecze 240', + 'miejsc'=>'Międzyrzecze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43392'=>array('kod'=>'43-392', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Jasienica, ul. Międzyrzecze 240', + 'miejsc'=>'Międzyrzecze', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43394'=>array('kod'=>'43-394', + 'ulica'=>'Poczta Oddział UP Jasienice, ul. Rudzica 86', + 'miejsc'=>'Rudzica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43394'=>array('kod'=>'43-394', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Jasienice, ul. Rudzica 86', + 'miejsc'=>'Rudzica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43400'=>array('kod'=>'43-400', + 'ulica'=>'Poczta Cieszyn 001, ul. Rynek 13', + 'miejsc'=>'Cieszyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43400'=>array('kod'=>'43-400', + 'ulica'=>'Skrytki Pocztowe Poczta Cieszyn 001, ul. Rynek 13', + 'miejsc'=>'Cieszyn', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43410'=>array('kod'=>'43-410', + 'ulica'=>'Poczta Zebrzydowice, ul. Księdza Antoniego Janusza 6', + 'miejsc'=>'Zebrzydowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43417'=>array('kod'=>'43-417', + 'ulica'=>'Poczta Oddział UP Zebrzydowice, ul. Ludowa 10', + 'miejsc'=>'Kaczyce', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43418'=>array('kod'=>'43-418', + 'ulica'=>'Poczta Hażlach', + 'miejsc'=>'Pogwizdów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43419'=>array('kod'=>'43-419', + 'ulica'=>'Poczta Hażlach, ul. Główna 57', + 'miejsc'=>'Hażlach', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43424'=>array('kod'=>'43-424', + 'ulica'=>'Poczta Oddział UP Strumień, ul. Pocztowa 3', + 'miejsc'=>'Drogomyśl', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43426'=>array('kod'=>'43-426', + 'ulica'=>'Poczta Dębowiec koło Skoczowa, ul. Katowicka 6', + 'miejsc'=>'Dębowiec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43430'=>array('kod'=>'43-430', + 'ulica'=>'Poczta Skoczów, ul. Mickiewicza 14', + 'miejsc'=>'Skoczów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43430'=>array('kod'=>'43-430', + 'ulica'=>'Skrytki Pocztowe Poczta Skoczów, ul. Mickiewicza 14', + 'miejsc'=>'Skoczów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43436'=>array('kod'=>'43-436', + 'ulica'=>'Poczta Górki Wielkie, ul. Górki Wielkie 29', + 'miejsc'=>'Górki Wielkie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43438'=>array('kod'=>'43-438', + 'ulica'=>'Poczta Brenna, ul. Wyzwolenia 77', + 'miejsc'=>'Brenna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43438'=>array('kod'=>'43-438', + 'ulica'=>'Skrytki Pocztowe Poczta Brenna, ul. Wyzwolenia 77', + 'miejsc'=>'Brenna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43440'=>array('kod'=>'43-440', + 'ulica'=>'Poczta Goleszów, ul. Wolności 7', + 'miejsc'=>'Goleszów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43445'=>array('kod'=>'43-445', + 'ulica'=>'Poczta Oddział UP Goleszów, ul. Misyjna 6', + 'miejsc'=>'Dzięgielów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43450'=>array('kod'=>'43-450', + 'ulica'=>'Poczta Ustroń koło Cieszyna, ul. Daszyńskiego 33', + 'miejsc'=>'Ustroń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43450'=>array('kod'=>'43-450', + 'ulica'=>'Skrytki Pocztowe Poczta Ustroń koło Cieszyna, ul. Daszyńskiego 33', + 'miejsc'=>'Ustroń', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43460'=>array('kod'=>'43-460', + 'ulica'=>'Poczta Wisła, Pl. Hoffa 1', + 'miejsc'=>'Wisła', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43460'=>array('kod'=>'43-460', + 'ulica'=>'Skrytki Pocztowe Poczta Wisła, Pl. Hoffa 1', + 'miejsc'=>'Wisła', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43470'=>array('kod'=>'43-470', + 'ulica'=>'Poczta Istebna, ul. Istebna 1000', + 'miejsc'=>'Istebna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43470'=>array('kod'=>'43-470', + 'ulica'=>'Skrytki Pocztowe Poczta Istebna, ul. Istebna 1000', + 'miejsc'=>'Istebna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43474'=>array('kod'=>'43-474', + 'ulica'=>'Poczta Oddział UP Istebna, ul. Koniaków 205', + 'miejsc'=>'Koniaków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43476'=>array('kod'=>'43-476', + 'ulica'=>'Poczta Istebna', + 'miejsc'=>'Jaworzynka', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43500'=>array('kod'=>'43-500', + 'ulica'=>'Poczta Czechowice-Dziedzice 002', + 'miejsc'=>'Czechowice-Dziedzice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43502'=>array('kod'=>'43-502', + 'ulica'=>'Poczta Czechowice-Dziedzice 002, ul. Kochanowskiego Jana 9', + 'miejsc'=>'Czechowice-Dziedzice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43502'=>array('kod'=>'43-502', + 'ulica'=>'Skrytki Pocztowe Poczta Czechowice-Dziedzice 002, ul. Kochanowskiego Jana 9', + 'miejsc'=>'Czechowice-Dziedzice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43503'=>array('kod'=>'43-503', + 'ulica'=>'Poczta Czechowice-Dziedzice 002', + 'miejsc'=>'Czechowice-Dziedzice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43512'=>array('kod'=>'43-512', + 'ulica'=>'Poczta Bestwina, ul. Podzamcze 16', + 'miejsc'=>'Bestwina', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43516'=>array('kod'=>'43-516', + 'ulica'=>'Poczta Oddział UP Czechowice-Dziedzice 002, ul. Gminna 4', + 'miejsc'=>'Zabrzeg', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43518'=>array('kod'=>'43-518', + 'ulica'=>'Poczta Oddział UP Czechowice-Dziedzice 002, ul. Bielska 5', + 'miejsc'=>'Ligota', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat bielski'), +'43520'=>array('kod'=>'43-520', + 'ulica'=>'Poczta Chybie, ul. Bielska 61', + 'miejsc'=>'Chybie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43523'=>array('kod'=>'43-523', + 'ulica'=>'Poczta Oddział UP Strumień, ul. Główna 33', + 'miejsc'=>'Pruchna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat cieszyński'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'Poczta Jaworzno 001, ul. Pocztowa 9a', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'Skrytki Pocztowe Poczta Jaworzno 001, ul. Pocztowa 9a', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. 29 Listopada', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. 3-go Maja', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Azot', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bielańska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bielany', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bobrowa Górka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bohaterów Getta', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Braci Śniadeckich', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Budryka Witolda', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bulgi Edwarda', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Byczyńska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chemików', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chopina Boczna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chrząstówka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Chrzanowska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Cichy Kącik', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Ciężkowicka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Doły', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Drozdowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Drzewianki', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Drzymały Michała od 2 do 50, od 1 do 23', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Duboisa Stanisława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Dunikowskiego Ksawerego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Duracza Teodora', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Dwornickiego Stefana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Galmany', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Generała Chłopickiego Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gródek', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Grabańka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Grunwaldzka od 2 do ostatniego, od 1 do 235', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Herbowa od 2 do 10, od 1 do 9', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Insurekcji Kościuszkowskiej', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Izydor', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jeleńska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Karłowicza Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Klinowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kniewskiego Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Krakowska od 2 do 96, od 1 do 95', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43600'=>array('kod'=>'43-600', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'Poczta Jaworzno 002 (Szczakowa), ul. Kolejarzy 20', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Ariańska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Bławatka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Bukowska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Chropaczówka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Ciemna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Długoszyńska od 68 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Dąbrówka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Floriana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Fornalskiej Małgorzaty', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Głucha Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Jaszuńskiego Salomona', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Jaworznicka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kablowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kapitana Pniaka Karola', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kolejarzy', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Koszarowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kraszewskiego Ignacego Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43602'=>array('kod'=>'43-602', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'Al. Tysiąclecia', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'Poczta Jaworzno 003, ul. Tysiąclecia 21', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'Skrytki Pocztowe Poczta Jaworzno 003, ul. Tysiąclecia 21', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. 22 Lipca', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Długoszyńska od 2 do 66, od 1 do 49', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Dąbrowska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Darwina Karola', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Elektryków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Findera Pawła', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Fortuna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Fryderyk', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Grunwaldzka od 237 do ostatniego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Hałdy', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Inwalidów Wojennych', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Jasiugi', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Kolonia Artur', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Kolonia Ryszard', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43603'=>array('kod'=>'43-603', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43605'=>array('kod'=>'43-605', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'Poczta Jaworzno 007 (Byczyna), ul. Baranowskiego 3a', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Anny', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Baranowskiego Tomasza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Bożeny', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Bruna Juliana', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Cezarówka Dolna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Cezarówka Górna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Chryzantemowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Dębnicka', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Drzymały Michała od 52 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Elżbiety', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Generała Jasińskiego Jakuba', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Generała Korczyńskiego Grzegorza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Gwardzistów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Herbowa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Jaskrawa', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43607'=>array('kod'=>'43-607', + 'ulica'=>'ul. Krakowska od 98 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'Poczta Jaworzno 008 (Jeleń), ul. Zwycięstwa 9', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. 700 Lecia', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Anczyca Władysława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Bagno', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Banachiewicza Tadeusza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Banasika Szymona', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Biały Brzeg', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Bożka Kazimierza', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Celników', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Czerwieńskiego Bolesława', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Dąb', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Drabowe Bagno', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Flisaków', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Generała Prądzyńskiego Ignacego', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Koniówki', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Kosów', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43608'=>array('kod'=>'43-608', + 'ulica'=>'ul. Koszutskiej Marii', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'43609'=>array('kod'=>'43-609', + 'ulica'=>'Poczta Jaworzno 009 (Podłęże), Al. Marszałka Piłsudskiego Józefa 27', + 'miejsc'=>'Jaworzno', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jaworzno na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'Al. Korfantego Wojciecha', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'Al. Przyjaźni', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'Al. Sikornik od 3 do ostatniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'Poczta Gliwice 001, ul. Dolnych Wałów 8', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Arkońska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Błogosławionego Czesława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Błonie', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Baildona Johna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Białej Bramy', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bieńka Horsta', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego od 2 do 12, od 16 do ostatniego, od 1 do 7', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bojkowska od 2 do 34, od 1 do 35', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Ceglarska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Chodkiewicza Karola Jana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Chudoby Stanisława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Ciupków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Daszyńskiego Ignacego od 2 do 290, od 1 do 275', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dolnej Wsi', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dolnych Wałów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dunikowskiego Ksawerego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Ficka Teodora', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Górników', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Górnych Wałów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Gajdy Jana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Generała Andersa Władysława od 2 do 4, od 1 do 3', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Generała Berbeckiego Leona', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Goplany', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Gorzołki Wiktora', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Grodowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Gruszczyńskiego Tadeusza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Hłaski Marka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Idy', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Jakuba Wujka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44100'=>array('kod'=>'44-100', + 'ulica'=>'ul. Jasnogórska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'Poczta Gliwice 002, ul. Bohaterów Getta Warszawskiego 14', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 002, ul. Bohaterów Getta Warszawskiego 14', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Batalionu Kosynierów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego od 14 do 14, od 9 do ostatniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Cechowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Chałupnicza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Domańskiego Bolesława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Generała Zajączka Józefa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Hoblera Tadeusza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44102'=>array('kod'=>'44-102', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'Poczta Gliwice 003 (Sośnica), ul. Skarbnika 2', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Chodzki Ignacego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Ciskaczy', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Gankowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Goduli Karola', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44103'=>array('kod'=>'44-103', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'Poczta Gliwice 005 (Żerniki), ul. Tarnogórska 231', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Bujwida Odona', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Czekanowskiego Aleksandra', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Czerskiego Jana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Esperantystów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Funka Kazimierza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Grabowskiego Antoniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Grodeckiego Wacława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44105'=>array('kod'=>'44-105', + 'ulica'=>'ul. Jabłoni', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44106'=>array('kod'=>'44-106', + 'ulica'=>'Poczta Gliwice 006, ul. Chorzowska 1', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44107'=>array('kod'=>'44-107', + 'ulica'=>'Poczta Gliwice 007, ul. Kozielska 10', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'Poczta Gliwice 009 (Łebędy), ul. Staromiejska 4', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Chatka Puchatka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Da Vinci Leonarda', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Edisona Tomasza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Eiffel\'a Gustawa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Gaudiego Antonio', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Generała Zawadzkiego Aleksandra', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Gutenberga Jana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44109'=>array('kod'=>'44-109', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'Poczta Gliwice 013 (Łebędy), ul. Zygmuntowska 34', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 013 (Łebędy), ul. Zygmuntowska 34', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. 15 Grudnia', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. 22 Lipca', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44113'=>array('kod'=>'44-113', + 'ulica'=>'ul. Gorkiego Maksyma', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44114'=>array('kod'=>'44-114', + 'ulica'=>'Poczta Gliwice 014 (Sikornik), ul. Perkoza 12', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'Poczta Gliwice 020, ul. Centaura 29', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 020, ul. Centaura 29', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Andromedy', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Bereniki', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Bończyka Norberta', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Centaura', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Darz Bór', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Galaktyki', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Gwiazdy Polarnej', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44117'=>array('kod'=>'44-117', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44119'=>array('kod'=>'44-119', + 'ulica'=>'Poczta Gliwice 019, ul. Wiślana 5', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44119'=>array('kod'=>'44-119', + 'ulica'=>'ul. Dzionkarzy', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44120'=>array('kod'=>'44-120', + 'ulica'=>'Poczta Pyskowice, ul. Armii Krajowej 22', + 'miejsc'=>'Pyskowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44120'=>array('kod'=>'44-120', + 'ulica'=>'Skrytki Pocztowe Poczta Pyskowice, ul. Armii Krajowej 22', + 'miejsc'=>'Pyskowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'Al. Majowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'Poczta Gliwice 021, Osiedle Gwardii Ludowej 1', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 021, Osiedle Gwardii Ludowej 1', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Bajkowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Cytadeli Warszawskiej', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Czołgowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Dekabrystów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Góry Chełmskiej', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Generała Andersa Władysława od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Gomułki Władysława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44121'=>array('kod'=>'44-121', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'Al. Sikornik od 2 do ostatniego, od 1 do 1', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'Poczta Gliwice 022, ul. Zubrzyckiego Franciszka 18', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 022, ul. Zubrzyckiego Franciszka 18', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Bekasa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Biegusa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Cyraneczki', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Czajki', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Derkacza', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Fornalskiej Małgorzaty', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Gipsowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Jasińskiego Jakuba', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44122'=>array('kod'=>'44-122', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44141'=>array('kod'=>'44-141', + 'ulica'=>'Poczta Gliwice 016 (Bojków), ul. Rolników 150', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44141'=>array('kod'=>'44-141', + 'ulica'=>'ul. Bojkowska od 36 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44141'=>array('kod'=>'44-141', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44141'=>array('kod'=>'44-141', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44141'=>array('kod'=>'44-141', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44144'=>array('kod'=>'44-144', + 'ulica'=>'Poczta Żernica, ul. Powstańców Śląskich 2', + 'miejsc'=>'Żernica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44145'=>array('kod'=>'44-145', + 'ulica'=>'Poczta Pilchowice koło Gliwic, ul. Dworcowa 8', + 'miejsc'=>'Pilchowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'Poczta Gliwice 017 (Ostropa), ul. Daszyńskiego 500', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Ceramików', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Daszyńskiego Ignacego od 292 do ostatniego, od 277 do ostatniego', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Ekonomistów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Elektryków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Fizyków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44151'=>array('kod'=>'44-151', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'Poczta Gliwice 018 (Wilcze Gardło), Pl. Jaśminów 2', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Azalii', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Begonii', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Frezji', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44152'=>array('kod'=>'44-152', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44153'=>array('kod'=>'44-153', + 'ulica'=>'Poczta Sośnicowice, ul. Rynek 3/5', + 'miejsc'=>'Sośnicowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44153'=>array('kod'=>'44-153', + 'ulica'=>'Skrytki Pocztowe Poczta Sośnicowice, ul. Rynek 3/5', + 'miejsc'=>'Sośnicowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44156'=>array('kod'=>'44-156', + 'ulica'=>'Poczta Sierakowice koło Gliwic, ul. Wiejska 67', + 'miejsc'=>'Sierakowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44160'=>array('kod'=>'44-160', + 'ulica'=>'Poczta Rudziniec, ul. Gliwicka 75', + 'miejsc'=>'Rudziniec', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'Poczta Gliwice 015 (Brzezinka), ul. Sopocka 2', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44164'=>array('kod'=>'44-164', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'44171'=>array('kod'=>'44-171', + 'ulica'=>'Poczta Pławniowice, ul. Gliwicka 50', + 'miejsc'=>'Pławniowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44172'=>array('kod'=>'44-172', + 'ulica'=>'Poczta Poniszowice, ul. Gliwicka 14', + 'miejsc'=>'Poniszowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44177'=>array('kod'=>'44-177', + 'ulica'=>'Poczta Paniówki, ul. Powstańców Śląskich 1', + 'miejsc'=>'Paniówki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44178'=>array('kod'=>'44-178', + 'ulica'=>'Poczta Przyszowice, ul. Powstańców Śląskich 33', + 'miejsc'=>'Przyszowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44180'=>array('kod'=>'44-180', + 'ulica'=>'Poczta Toszek, ul. Dworcowa 30', + 'miejsc'=>'Toszek', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44180'=>array('kod'=>'44-180', + 'ulica'=>'Skrytki Pocztowe Poczta Toszek, ul. Dworcowa 30', + 'miejsc'=>'Toszek', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44186'=>array('kod'=>'44-186', + 'ulica'=>'Poczta Gierałtowice, ul. Księdza Roboty 48', + 'miejsc'=>'Gierałtowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44187'=>array('kod'=>'44-187', + 'ulica'=>'Poczta Wielowieś koło Gliwic, ul. Zamkowa 5', + 'miejsc'=>'Wielowieś', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44189'=>array('kod'=>'44-189', + 'ulica'=>'Poczta Wilcza, ul. Miarki 99', + 'miejsc'=>'Wilcza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44190'=>array('kod'=>'44-190', + 'ulica'=>'Poczta Knurów 001, ul. Dworcowa 12', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44190'=>array('kod'=>'44-190', + 'ulica'=>'Skrytki Pocztowe Poczta Knurów 001, ul. Dworcowa 12', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44193'=>array('kod'=>'44-193', + 'ulica'=>'Poczta Knurów 003, Al. Piastów 1b', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44194'=>array('kod'=>'44-194', + 'ulica'=>'Poczta Knurów 004, ul. Władysława Lokietka 3', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44194'=>array('kod'=>'44-194', + 'ulica'=>'Skrytki Pocztowe Poczta Knurów 004, ul. Władysława Lokietka 3', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44196'=>array('kod'=>'44-196', + 'ulica'=>'Poczta Knurów 006, ul. Lotników 17', + 'miejsc'=>'Knurów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat gliwicki'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Rybniku, ul. Pocztowa 2', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'Poczta Rybnik 001, ul. Pocztowa 2', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. 26 Marca', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Basisty Maksymiliana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Białych Jadwigi i Feliksa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Borki', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Byłych Więźniów Politycznych', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chalotta Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chrószcza Franciszka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chryzantem', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Chwałowicka od 2 do 88, od 1 do 87', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Cierpioła Pawła', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dobosza Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Doktora Korczaka Juliusza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Doktora Różańskiego Mariana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dróżka Profesora Libury', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Drzymały Stanisława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dworek', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Dzikiej Róży', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Generała Sadowskiego Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Gerberów', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Gliwicka od 2 do 72, od 1 do 33', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Gogola Mikołaja', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Grunwaldzka od 2 do 12, od 1 do 21', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Gzelska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Jankowicka od 2 do 60, od 1 do 37', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44200'=>array('kod'=>'44-200', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44201'=>array('kod'=>'44-201', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 001, ul. Pocztowa 2', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'Poczta Rybnik 003, ul. Przemysłowa 17', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 003, ul. Przemysłowa 17', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Boguszowicka od 2 do 94, od 1 do 93', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Brzeziny Miejskie od 2 do 2, od 6 do ostatniego, od 1 do 9, od 13 do 17, od 21 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44203'=>array('kod'=>'44-203', + 'ulica'=>'ul. Jaśminowa od 2 do 40, od 1 do 51', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'Poczta Rybnik', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Brzeziny Miejskie od 4 do 4a, od 11 do 11, od 19 do 19', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Chwałowicka od 90 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Działkowców', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Generała Okulickiego Leopolda od 170 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44206'=>array('kod'=>'44-206', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Bartników', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Chwałęcicka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Cystersów', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Gliwicka od 74 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Golejowska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Gontowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44207'=>array('kod'=>'44-207', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'Poczta Rybnik 015, ul. Grunwaldzka 46', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 015, ul. Grunwaldzka 46', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Budowlanych od 87 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Daleka od 2 do 14, od 1 do 9', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Generała Puławskiego Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Gruntowa od 76 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44210'=>array('kod'=>'44-210', + 'ulica'=>'ul. Grunwaldzka od 14 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'Poczta Rybnik 003', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Bieli Teofila', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Brzozy Teofila', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Dudka Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Hanaka Pawła', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44213'=>array('kod'=>'44-213', + 'ulica'=>'ul. Hotelowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'Poczta Rybnik 017, ul. Broniewskiego 23', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 017, ul. Broniewskiego 23', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Budowlanych od 1 do 85, od 2 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Buhla Maksymiliana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Daleka od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Generała Janke Waltera', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44217'=>array('kod'=>'44-217', + 'ulica'=>'ul. Hibnera Władysława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Bratnia', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Jankowicka od 62 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44218'=>array('kod'=>'44-218', + 'ulica'=>'ul. Jarzynowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44230'=>array('kod'=>'44-230', + 'ulica'=>'Poczta Czerwionka-Leszczyny 003, ul. 3 Maja 2c', + 'miejsc'=>'Czerwionka-Leszczyny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44230'=>array('kod'=>'44-230', + 'ulica'=>'Skrytki Pocztowe Poczta Czerwionka-Leszczyny 003, ul. 3 Maja 2c', + 'miejsc'=>'Czerwionka-Leszczyny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44238'=>array('kod'=>'44-238', + 'ulica'=>'Poczta Czerwionka-Leszczyny 001, ul. Plac Matejki 1', + 'miejsc'=>'Czerwionka-Leszczyny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44238'=>array('kod'=>'44-238', + 'ulica'=>'Skrytki Pocztowe Poczta Czerwionka-Leszczyny 001, ul. Plac Matejki 1', + 'miejsc'=>'Czerwionka-Leszczyny', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44240'=>array('kod'=>'44-240', + 'ulica'=>'Poczta Żory 001, ul. Wodzisławska 1', + 'miejsc'=>'Żory', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Żory na prawach powiatu'), +'44240'=>array('kod'=>'44-240', + 'ulica'=>'Skrytki Pocztowe Poczta Żory 001, ul. Wodzisławska 1', + 'miejsc'=>'Żory', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Żory na prawach powiatu'), +'44244'=>array('kod'=>'44-244', + 'ulica'=>'Poczta Żory 004, ul. Francuska 11 (CH Auchan)', + 'miejsc'=>'Żory', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Żory na prawach powiatu'), +'44244'=>array('kod'=>'44-244', + 'ulica'=>'Skrytki Pocztowe Poczta Żory 004, ul. Francuska 11 (CH Auchan)', + 'miejsc'=>'Żory', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Żory na prawach powiatu'), +'44246'=>array('kod'=>'44-246', + 'ulica'=>'Poczta Czerwionka-Leszczyny 003, ul. Szeroka 2', + 'miejsc'=>'Palowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44250'=>array('kod'=>'44-250', + 'ulica'=>'Instytucja ZUS oddział Rybnik, ul. Reymonta 2', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'Poczta Rybnik 009 (Boguszowice), ul. Sztolniowa 20', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Bagnista', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Boguszowicka od 96 do ostatniego, od 95 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Braci Nalazków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Buchalików', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Generała Szeptyckiego Stanisława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Gotartowicka', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Jaśminowa od 42 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44251'=>array('kod'=>'44-251', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'Poczta Rybnik 008, Osiedle Południe 37', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 008, Osiedle Południe 37', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Doktora Rostka Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Drobnego Emila', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Grażyńskiego Michała', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44253'=>array('kod'=>'44-253', + 'ulica'=>'ul. Jastrzębska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44264'=>array('kod'=>'44-264', + 'ulica'=>'Poczta Jankowice koło Rybnika, ul. Kościelna 10 C', + 'miejsc'=>'Jankowice Rybnickie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44264'=>array('kod'=>'44-264', + 'ulica'=>'Skrytki Pocztowe Poczta Jankowice koło Rybnika, ul. Kościelna 10 C', + 'miejsc'=>'Jankowice Rybnickie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44266'=>array('kod'=>'44-266', + 'ulica'=>'Poczta Jankowice koło Rybnika, ul. 3 Maja 2', + 'miejsc'=>'Świerklany Górne', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'Osiedle 1000-Lecia', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Brodecka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Dybów Domiceli i Antoniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Edukacyjna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Kościelniok', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Obracaja Józefa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Odpolany', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Osadników', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Osińska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Plebiscytowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Rybnicka od 14 do ostatniego, od 7 do 7', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Wolności', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44268'=>array('kod'=>'44-268', + 'ulica'=>'ul. Świerklańska od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'Poczta Rybnik 010, ul. Adamskiego 1', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'Skrytki Pocztowe Poczta Rybnik 010, ul. Adamskiego 1', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Barbórki', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Dąbrowy', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Doktora Adamskiego Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Frontowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Górniczego Stanu', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Górnośląska od 2 do 146, od 1 do 151', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Garbocze', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Gruntowa od 2 do 74, od 1 do 71', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44270'=>array('kod'=>'44-270', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44274'=>array('kod'=>'44-274', + 'ulica'=>'Poczta Rybnik 012, ul. Zapolskiej Gabrieli 2', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44274'=>array('kod'=>'44-274', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44274'=>array('kod'=>'44-274', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44274'=>array('kod'=>'44-274', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44274'=>array('kod'=>'44-274', + 'ulica'=>'ul. Generała Okulickiego Leopolda od 2 do 168, od 1 do ostatniego', + 'miejsc'=>'Rybnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Rybnik na prawach powiatu'), +'44280'=>array('kod'=>'44-280', + 'ulica'=>'Poczta Rydułtowy, ul. Ofiar Terroru 89', + 'miejsc'=>'Rydułtowy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44280'=>array('kod'=>'44-280', + 'ulica'=>'Skrytki Pocztowe Poczta Rydułtowy, ul. Ofiar Terroru 89', + 'miejsc'=>'Rydułtowy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44282'=>array('kod'=>'44-282', + 'ulica'=>'Poczta Gaszowice, ul. Wolności 39', + 'miejsc'=>'Czernica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44282'=>array('kod'=>'44-282', + 'ulica'=>'Skrytki Pocztowe Poczta Gaszowice, ul. Wolności 39', + 'miejsc'=>'Czernica', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44284'=>array('kod'=>'44-284', + 'ulica'=>'Poczta Pstrążna, ul. Wyzwolenia 16', + 'miejsc'=>'Pstrążna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44284'=>array('kod'=>'44-284', + 'ulica'=>'Skrytki Pocztowe Poczta Pstrążna, ul. Wyzwolenia 16', + 'miejsc'=>'Pstrążna', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44285'=>array('kod'=>'44-285', + 'ulica'=>'Poczta Kornowac, ul. Starowiejska 11', + 'miejsc'=>'Kornowac', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'44286'=>array('kod'=>'44-286', + 'ulica'=>'Poczta Wodzisław Śląski 001', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44290'=>array('kod'=>'44-290', + 'ulica'=>'Poczta Jejkowice, ul. Główna 26', + 'miejsc'=>'Jejkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44290'=>array('kod'=>'44-290', + 'ulica'=>'Skrytki Pocztowe Poczta Jejkowice, ul. Główna 26', + 'miejsc'=>'Jejkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44293'=>array('kod'=>'44-293', + 'ulica'=>'Poczta Gaszowice, ul. Rydułtowska 6', + 'miejsc'=>'Gaszowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44293'=>array('kod'=>'44-293', + 'ulica'=>'Skrytki Pocztowe Poczta Gaszowice, ul. Rydułtowska 6', + 'miejsc'=>'Gaszowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44295'=>array('kod'=>'44-295', + 'ulica'=>'Poczta Lyski, ul. Rybnicka 2', + 'miejsc'=>'Lyski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'Poczta Wodzisław Śląski 001, ul. Pułkownika Księdza Kubsza Wilhelma 4', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'Skrytki Pocztowe Poczta Wodzisław Śląski 001, ul. Pułkownika Księdza Kubsza Wilhelma 4', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. 26 Marca od 2 do 104, od 1 do ostatniego', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Apteczna', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Arendarska', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Basenowa', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Bieni Józefa', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Bogumińska', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44300'=>array('kod'=>'44-300', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44304'=>array('kod'=>'44-304', + 'ulica'=>'Poczta Wodzisław Śląski 001, ul. 1 Maja 18', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44304'=>array('kod'=>'44-304', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44304'=>array('kod'=>'44-304', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44307'=>array('kod'=>'44-307', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44307'=>array('kod'=>'44-307', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44310'=>array('kod'=>'44-310', + 'ulica'=>'Poczta Radlin, ul. Korfantego 3', + 'miejsc'=>'Radlin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44310'=>array('kod'=>'44-310', + 'ulica'=>'Skrytki Pocztowe Poczta Radlin, ul. Korfantego 3', + 'miejsc'=>'Radlin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44313'=>array('kod'=>'44-313', + 'ulica'=>'ul. Bojowników', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44313'=>array('kod'=>'44-313', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 424, od 1 do 425', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44314'=>array('kod'=>'44-314', + 'ulica'=>'Poczta Radlin', + 'miejsc'=>'Radlin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44314'=>array('kod'=>'44-314', + 'ulica'=>'Skrytki Pocztowe Poczta Radlin', + 'miejsc'=>'Radlin', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44321'=>array('kod'=>'44-321', + 'ulica'=>'Poczta Marklowice, ul. Wyzwolenia 71', + 'miejsc'=>'Marklowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44321'=>array('kod'=>'44-321', + 'ulica'=>'Skrytki Pocztowe Poczta Marklowice, ul. Wyzwolenia 71', + 'miejsc'=>'Marklowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44323'=>array('kod'=>'44-323', + 'ulica'=>'Poczta Mszana koło Wodzisławia Śląskiego', + 'miejsc'=>'Połomia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44325'=>array('kod'=>'44-325', + 'ulica'=>'Poczta Mszana koło Wodzisławia Śląskiego, ul. 1 Maja 81', + 'miejsc'=>'Mszana', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44325'=>array('kod'=>'44-325', + 'ulica'=>'Skrytki Pocztowe Poczta Mszana koło Wodzisławia Śląskiego, ul. 1 Maja 81', + 'miejsc'=>'Mszana', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Armii Krajowej od 2 do 88, od 1 do 83', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Boża Góra Lewa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kazimierza Jagiellończyka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kondziołowiec', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Mazurowiec', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Ofiar Faszyzmu', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Wieczorka Józefa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Wittczaka Mikołaja', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Wodzisławska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Zioły Karola', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Zofiówka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44330'=>array('kod'=>'44-330', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'Al. Piłsudskiego Józefa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'Poczta Jastrzębie-Zdrój, ul. Łowicka 2', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'Skrytki Pocztowe Poczta Jastrzębie-Zdrój, ul. Łowicka 2', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Boża Góra Prawa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Bogoczowiec', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Cieszyńska od 2 do 20, od 1 do 9', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Dębina', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Dunikowskiego Ksawerego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Findera Pawła', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Kolejowa od 1 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Księdza Biskupa Bednorza Henryka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Młyńska od 34 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Malchera Gerarda', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. PCK', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Piastów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Połomska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Pochwacie', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Porozumień Jastrzębskich', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Pszczyńska od 2 do 372, od 1 do 335A', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Ruchu Oporu', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Rybnicka od 2 do 12, od 1 do 5', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Rybnicka od 9 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Stodoły', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Szybowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wierzyńskiego Kazimierza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wodeckiego Adolfa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Wyspiańskiegio Stanisława', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44335'=>array('kod'=>'44-335', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Klubowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Libowiec od 20 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Podleśna od 2 do 12, od 1 do 11', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Pszczyńska od 374 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Skerbenia', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Skotnia', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Zamecka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44336'=>array('kod'=>'44-336', + 'ulica'=>'ul. Świerczewskiego Karola', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Biadoszek', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Brzeziny', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Ździebły Dominika', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Cieszyńska od 22 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Czyża Franciszka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Księdza Płonki Emanuela', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Libowiec od 2 do 18, od 1 do 37', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Młyńska od 2 do 32, od 1 do 25', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Maryjowiec', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Podleśna od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Rajdowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Ruptawiec', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44337'=>array('kod'=>'44-337', + 'ulica'=>'ul. Wyzwolenia od 106 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'Poczta Jastrzębie-Zdrój 001, ul. Komuny Paryskiej 14', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Armii Krajowej od 90 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Dąbrowskiego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Frysztacka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Kolejowa od 2 do ostatniego', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Profesora Ranoszka Rudolfa', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Ruptawska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Skrzyszowska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Szotkowicka', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44338'=>array('kod'=>'44-338', + 'ulica'=>'ul. Wyzwolenia od 2 do 104, od 1 do 103', + 'miejsc'=>'Jastrzębie-Zdrój', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Jastrzębie-Zdrój na prawach powiatu'), +'44340'=>array('kod'=>'44-340', + 'ulica'=>'Poczta Godów, ul. 1 Maja 43 A', + 'miejsc'=>'Godów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44341'=>array('kod'=>'44-341', + 'ulica'=>'Poczta Godów, ul. 1 Maja 95', + 'miejsc'=>'Gołkowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44348'=>array('kod'=>'44-348', + 'ulica'=>'Poczta Skrzyszów koło Wodzisławia Śląskiego, ul. Powstańców Śląskich 3 B', + 'miejsc'=>'Skrzyszów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44350'=>array('kod'=>'44-350', + 'ulica'=>'Poczta Gorzyce koło Rybnika, ul. Kościelna 25', + 'miejsc'=>'Gorzyce', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44351'=>array('kod'=>'44-351', + 'ulica'=>'Poczta Gorzyce koło Rybnika', + 'miejsc'=>'Turza Śląska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44352'=>array('kod'=>'44-352', + 'ulica'=>'Poczta Gorzyce koło Rybnika', + 'miejsc'=>'Czyżowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44360'=>array('kod'=>'44-360', + 'ulica'=>'Poczta Lubomia, ul. Szkolna 1', + 'miejsc'=>'Lubomia', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44362'=>array('kod'=>'44-362', + 'ulica'=>'Poczta Gorzyce koło Rybnika', + 'miejsc'=>'Rogów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44362'=>array('kod'=>'44-362', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzyce koło Rybnika', + 'miejsc'=>'Rogów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44370'=>array('kod'=>'44-370', + 'ulica'=>'Poczta Pszów, ul. Pszowska 542', + 'miejsc'=>'Pszów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44370'=>array('kod'=>'44-370', + 'ulica'=>'Skrytki Pocztowe Poczta Pszów, ul. Pszowska 542', + 'miejsc'=>'Pszów', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44373'=>array('kod'=>'44-373', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Wodzisław Śląski', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat wodzisławski'), +'44401'=>array('kod'=>'44-401', + 'ulica'=>'Skrytki Pocztowe Poczta Gliwice 001, ul. Dolnych Wałów 8', + 'miejsc'=>'Gliwice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Miasto Gliwice na prawach powiatu'), +'45001'=>array('kod'=>'45-001', + 'ulica'=>'ul. Księdza Baldego Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45001'=>array('kod'=>'45-001', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45002'=>array('kod'=>'45-002', + 'ulica'=>'ul. Poświatowskiej Haliny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45003'=>array('kod'=>'45-003', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45004'=>array('kod'=>'45-004', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45005'=>array('kod'=>'45-005', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45005'=>array('kod'=>'45-005', + 'ulica'=>'ul. Budowlanych od 2 do 6, od 1 do 11', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45005'=>array('kod'=>'45-005', + 'ulica'=>'ul. Książąt Opolskich od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45006'=>array('kod'=>'45-006', + 'ulica'=>'ul. Książąt Opolskich od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45007'=>array('kod'=>'45-007', + 'ulica'=>'Pl. Katedralny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45007'=>array('kod'=>'45-007', + 'ulica'=>'ul. Katedralna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45009'=>array('kod'=>'45-009', + 'ulica'=>'ul. Kolegiacka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45010'=>array('kod'=>'45-010', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45011'=>array('kod'=>'45-011', + 'ulica'=>'ul. Koraszewskiego Bronisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45011'=>array('kod'=>'45-011', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45012'=>array('kod'=>'45-012', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45013'=>array('kod'=>'45-013', + 'ulica'=>'ul. Krupnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45015'=>array('kod'=>'45-015', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45015'=>array('kod'=>'45-015', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45016'=>array('kod'=>'45-016', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45017'=>array('kod'=>'45-017', + 'ulica'=>'ul. Minorytów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45018'=>array('kod'=>'45-018', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45018'=>array('kod'=>'45-018', + 'ulica'=>'ul. Krakowska od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45019'=>array('kod'=>'45-019', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45020'=>array('kod'=>'45-020', + 'ulica'=>'ul. Mały Rynek', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45021'=>array('kod'=>'45-021', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45022'=>array('kod'=>'45-022', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45023'=>array('kod'=>'45-023', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45024'=>array('kod'=>'45-024', + 'ulica'=>'ul. Staromiejska od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45025'=>array('kod'=>'45-025', + 'ulica'=>'ul. Staromiejska od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45026'=>array('kod'=>'45-026', + 'ulica'=>'ul. Muzealna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45027'=>array('kod'=>'45-027', + 'ulica'=>'ul. Osmańczyka Edmunda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45030'=>array('kod'=>'45-030', + 'ulica'=>'Pl. Świętego Sebastiana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45030'=>array('kod'=>'45-030', + 'ulica'=>'ul. Malczewskiego Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45031'=>array('kod'=>'45-031', + 'ulica'=>'ul. Łangowskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45032'=>array('kod'=>'45-032', + 'ulica'=>'ul. Kardynała Kominka Bolesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45033'=>array('kod'=>'45-033', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45034'=>array('kod'=>'45-034', + 'ulica'=>'ul. Nysy Łużyckiej od 12 do 32, od 1 do 27', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45035'=>array('kod'=>'45-035', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45035'=>array('kod'=>'45-035', + 'ulica'=>'ul. Nysy Łużyckiej od 34 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45036'=>array('kod'=>'45-036', + 'ulica'=>'ul. Luboszycka od 2 do 8, od 1 do 9', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45037'=>array('kod'=>'45-037', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45038'=>array('kod'=>'45-038', + 'ulica'=>'ul. Na Wałach', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45039'=>array('kod'=>'45-039', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45040'=>array('kod'=>'45-040', + 'ulica'=>'Pl. Kopernika Mikołaja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45044'=>array('kod'=>'45-044', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45045'=>array('kod'=>'45-045', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45045'=>array('kod'=>'45-045', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45046'=>array('kod'=>'45-046', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45047'=>array('kod'=>'45-047', + 'ulica'=>'ul. Księdza Dzierżona Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45047'=>array('kod'=>'45-047', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45048'=>array('kod'=>'45-048', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45048'=>array('kod'=>'45-048', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45049'=>array('kod'=>'45-049', + 'ulica'=>'ul. Generała Dwernickiego Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45049'=>array('kod'=>'45-049', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45050'=>array('kod'=>'45-050', + 'ulica'=>'ul. Generała Zajączka Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45051'=>array('kod'=>'45-051', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45051'=>array('kod'=>'45-051', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45052'=>array('kod'=>'45-052', + 'ulica'=>'Pl. Księdza Staszica Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45052'=>array('kod'=>'45-052', + 'ulica'=>'ul. Oleska od 2 do 48, od 1 do 45', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45053'=>array('kod'=>'45-053', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45054'=>array('kod'=>'45-054', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45055'=>array('kod'=>'45-055', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45055'=>array('kod'=>'45-055', + 'ulica'=>'ul. Ojca Czaplaka Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45056'=>array('kod'=>'45-056', + 'ulica'=>'Pl. Teatralny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45056'=>array('kod'=>'45-056', + 'ulica'=>'ul. Kośnego Augustyna od 2 do 46, od 1 do 47', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45057'=>array('kod'=>'45-057', + 'ulica'=>'ul. Ozimska od 2 do 20, od 1 do 21', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45057'=>array('kod'=>'45-057', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45058'=>array('kod'=>'45-058', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45058'=>array('kod'=>'45-058', + 'ulica'=>'ul. Ozimska od 22 do 46, od 23 do 51', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45059'=>array('kod'=>'45-059', + 'ulica'=>'Pl. Daszyńskiego Ignacego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45059'=>array('kod'=>'45-059', + 'ulica'=>'Poczta Opole 006, ul. Ozimska 53', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45059'=>array('kod'=>'45-059', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 006, ul. Ozimska 53', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45061'=>array('kod'=>'45-061', + 'ulica'=>'ul. Dekabrystów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45061'=>array('kod'=>'45-061', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45062'=>array('kod'=>'45-062', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45064'=>array('kod'=>'45-064', + 'ulica'=>'ul. Księdza Damrota Konstantego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45064'=>array('kod'=>'45-064', + 'ulica'=>'ul. Księdza Kołłątaja Hugona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45065'=>array('kod'=>'45-065', + 'ulica'=>'ul. Reymonta Władysława od 1 do 21', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45066'=>array('kod'=>'45-066', + 'ulica'=>'ul. Reymonta Władysława od 2 do 26', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45067'=>array('kod'=>'45-067', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45068'=>array('kod'=>'45-068', + 'ulica'=>'ul. 1 Maja od 2 do 6, od 1 do 47', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45069'=>array('kod'=>'45-069', + 'ulica'=>'ul. 1 Maja od 8 do 14, od 49 do 71', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45070'=>array('kod'=>'45-070', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45071'=>array('kod'=>'45-071', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45072'=>array('kod'=>'45-072', + 'ulica'=>'ul. Reymonta Władysława od 28 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45073'=>array('kod'=>'45-073', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45073'=>array('kod'=>'45-073', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45073'=>array('kod'=>'45-073', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45073'=>array('kod'=>'45-073', + 'ulica'=>'ul. Świętego Jacka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45075'=>array('kod'=>'45-075', + 'ulica'=>'ul. Krakowska od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45076'=>array('kod'=>'45-076', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Opolu, ul. Krakowska 46', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45076'=>array('kod'=>'45-076', + 'ulica'=>'Poczta Opole 001, ul. Krakowska 46', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45076'=>array('kod'=>'45-076', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 001, ul. Krakowska 46', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45077'=>array('kod'=>'45-077', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45078'=>array('kod'=>'45-078', + 'ulica'=>'ul. Powolnego Leona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45079'=>array('kod'=>'45-079', + 'ulica'=>'ul. Mozarta Wolfganga Amadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45080'=>array('kod'=>'45-080', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45081'=>array('kod'=>'45-081', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45083'=>array('kod'=>'45-083', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45084'=>array('kod'=>'45-084', + 'ulica'=>'ul. Strzelców Bytomskich', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45085'=>array('kod'=>'45-085', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45086'=>array('kod'=>'45-086', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45086'=>array('kod'=>'45-086', + 'ulica'=>'ul. Powstańców Śląskich od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45087'=>array('kod'=>'45-087', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45087'=>array('kod'=>'45-087', + 'ulica'=>'ul. Powstańców Śląskich od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45088'=>array('kod'=>'45-088', + 'ulica'=>'ul. Ostrówek', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45089'=>array('kod'=>'45-089', + 'ulica'=>'ul. Konsularna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45089'=>array('kod'=>'45-089', + 'ulica'=>'ul. Odrowążów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45090'=>array('kod'=>'45-090', + 'ulica'=>'ul. Księcia Jana Dobrego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45091'=>array('kod'=>'45-091', + 'ulica'=>'ul. Bulwar Musioła Karola', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45091'=>array('kod'=>'45-091', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45091'=>array('kod'=>'45-091', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45092'=>array('kod'=>'45-092', + 'ulica'=>'ul. Kropidły Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45094'=>array('kod'=>'45-094', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45108'=>array('kod'=>'45-108', + 'ulica'=>'ul. Powstańców Warszawskich', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45109'=>array('kod'=>'45-109', + 'ulica'=>'ul. Księdza Ligudy Alojzego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45110'=>array('kod'=>'45-110', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45110'=>array('kod'=>'45-110', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45111'=>array('kod'=>'45-111', + 'ulica'=>'Poczta Opole 003 (Zakrzów), ul. Książąt Opolskich 33', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45111'=>array('kod'=>'45-111', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 003 (Zakrzów), ul. Książąt Opolskich 33', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45112'=>array('kod'=>'45-112', + 'ulica'=>'ul. Glenska Teodora', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45113'=>array('kod'=>'45-113', + 'ulica'=>'ul. Księdza Klimasa Czesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45113'=>array('kod'=>'45-113', + 'ulica'=>'ul. Napieralskiego Adama', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45114'=>array('kod'=>'45-114', + 'ulica'=>'ul. Księdza Koziołka Karola', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45114'=>array('kod'=>'45-114', + 'ulica'=>'ul. Rodła', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45115'=>array('kod'=>'45-115', + 'ulica'=>'ul. Mielęckiego Andrzeja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45116'=>array('kod'=>'45-116', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45117'=>array('kod'=>'45-117', + 'ulica'=>'ul. Świętej Anny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45118'=>array('kod'=>'45-118', + 'ulica'=>'Pl. Księdza Szafranka Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45118'=>array('kod'=>'45-118', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45118'=>array('kod'=>'45-118', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45119'=>array('kod'=>'45-119', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45121'=>array('kod'=>'45-121', + 'ulica'=>'ul. Budowlanych od 8 do 36, od 13 do 21', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45123'=>array('kod'=>'45-123', + 'ulica'=>'ul. Budowlanych od 38 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45125'=>array('kod'=>'45-125', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45125'=>array('kod'=>'45-125', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45126'=>array('kod'=>'45-126', + 'ulica'=>'ul. Gawędy', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45126'=>array('kod'=>'45-126', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45126'=>array('kod'=>'45-126', + 'ulica'=>'ul. Wróblińska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Domowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Mikołaja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Wiankowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45127'=>array('kod'=>'45-127', + 'ulica'=>'ul. Śluza Wróblin', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45128'=>array('kod'=>'45-128', + 'ulica'=>'ul. Czarnowąska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45128'=>array('kod'=>'45-128', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45128'=>array('kod'=>'45-128', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45128'=>array('kod'=>'45-128', + 'ulica'=>'ul. Sołtysów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45129'=>array('kod'=>'45-129', + 'ulica'=>'ul. Kępska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45131'=>array('kod'=>'45-131', + 'ulica'=>'ul. Cygana Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45132'=>array('kod'=>'45-132', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45133'=>array('kod'=>'45-133', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45134'=>array('kod'=>'45-134', + 'ulica'=>'ul. Zabrzańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45135'=>array('kod'=>'45-135', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45136'=>array('kod'=>'45-136', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45137'=>array('kod'=>'45-137', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45138'=>array('kod'=>'45-138', + 'ulica'=>'ul. Prudnicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45139'=>array('kod'=>'45-139', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45141'=>array('kod'=>'45-141', + 'ulica'=>'ul. Leśnicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45142'=>array('kod'=>'45-142', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45143'=>array('kod'=>'45-143', + 'ulica'=>'ul. Tarnogórska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45144'=>array('kod'=>'45-144', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45145'=>array('kod'=>'45-145', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45215'=>array('kod'=>'45-215', + 'ulica'=>'ul. Luboszycka od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45217'=>array('kod'=>'45-217', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45217'=>array('kod'=>'45-217', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45218'=>array('kod'=>'45-218', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45218'=>array('kod'=>'45-218', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45218'=>array('kod'=>'45-218', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45218'=>array('kod'=>'45-218', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45219'=>array('kod'=>'45-219', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45219'=>array('kod'=>'45-219', + 'ulica'=>'ul. Tulipanów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45220'=>array('kod'=>'45-220', + 'ulica'=>'Pl. Oleandrów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45220'=>array('kod'=>'45-220', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45221'=>array('kod'=>'45-221', + 'ulica'=>'ul. Chabrów od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45221'=>array('kod'=>'45-221', + 'ulica'=>'ul. Wodociągowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45222'=>array('kod'=>'45-222', + 'ulica'=>'Poczta Opole 009, ul. Chabrów 31', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45222'=>array('kod'=>'45-222', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 009, ul. Chabrów 31', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45222'=>array('kod'=>'45-222', + 'ulica'=>'ul. Chabrów od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45222'=>array('kod'=>'45-222', + 'ulica'=>'ul. Oleska od 50 do 94, od 47 do 109', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45223'=>array('kod'=>'45-223', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45224'=>array('kod'=>'45-224', + 'ulica'=>'ul. Jaśminów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45225'=>array('kod'=>'45-225', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45226'=>array('kod'=>'45-226', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45227'=>array('kod'=>'45-227', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45228'=>array('kod'=>'45-228', + 'ulica'=>'Pl. Róż', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45228'=>array('kod'=>'45-228', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45229'=>array('kod'=>'45-229', + 'ulica'=>'ul. Narcyzów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45230'=>array('kod'=>'45-230', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45231'=>array('kod'=>'45-231', + 'ulica'=>'ul. Oleska od 96 do ostatniego, od 111 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45232'=>array('kod'=>'45-232', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45233'=>array('kod'=>'45-233', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45234'=>array('kod'=>'45-234', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45234'=>array('kod'=>'45-234', + 'ulica'=>'ul. Jaglana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45234'=>array('kod'=>'45-234', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45234'=>array('kod'=>'45-234', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45235'=>array('kod'=>'45-235', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45235'=>array('kod'=>'45-235', + 'ulica'=>'ul. Pszeniczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45236'=>array('kod'=>'45-236', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45236'=>array('kod'=>'45-236', + 'ulica'=>'ul. Swornicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45237'=>array('kod'=>'45-237', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45237'=>array('kod'=>'45-237', + 'ulica'=>'ul. Ustronna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45238'=>array('kod'=>'45-238', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45238'=>array('kod'=>'45-238', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45238'=>array('kod'=>'45-238', + 'ulica'=>'ul. Zapłocie', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45239'=>array('kod'=>'45-239', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45239'=>array('kod'=>'45-239', + 'ulica'=>'ul. Osiedle', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45240'=>array('kod'=>'45-240', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45240'=>array('kod'=>'45-240', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45240'=>array('kod'=>'45-240', + 'ulica'=>'ul. Wiejska od 1 do 141', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45241'=>array('kod'=>'45-241', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45241'=>array('kod'=>'45-241', + 'ulica'=>'ul. Wiejska od 2 do 112A', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45241'=>array('kod'=>'45-241', + 'ulica'=>'ul. Wygonowa od 2 do 20, od 1 do 19', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45265'=>array('kod'=>'45-265', + 'ulica'=>'Poczta Opole 015, ul. Sosnkowskiego 40-42', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45265'=>array('kod'=>'45-265', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 015, ul. Sosnkowskiego 40-42', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45265'=>array('kod'=>'45-265', + 'ulica'=>'ul. Bytnara Jana Rudego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45266'=>array('kod'=>'45-266', + 'ulica'=>'ul. Majora Hubala od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45267'=>array('kod'=>'45-267', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45267'=>array('kod'=>'45-267', + 'ulica'=>'ul. Majora Hubala od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45268'=>array('kod'=>'45-268', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45269'=>array('kod'=>'45-269', + 'ulica'=>'ul. Jankowskiego Jana Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45271'=>array('kod'=>'45-271', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45271'=>array('kod'=>'45-271', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45271'=>array('kod'=>'45-271', + 'ulica'=>'ul. Okulickiego Leopolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45272'=>array('kod'=>'45-272', + 'ulica'=>'ul. Pużaka Kazimierza od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45272'=>array('kod'=>'45-272', + 'ulica'=>'ul. Sosnkowskiego Kazimierza od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45273'=>array('kod'=>'45-273', + 'ulica'=>'ul. Fieldorfa Emila', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45273'=>array('kod'=>'45-273', + 'ulica'=>'ul. Pużaka Kazimierza od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45273'=>array('kod'=>'45-273', + 'ulica'=>'ul. Sosnkowskiego Kazimierza od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45282'=>array('kod'=>'45-282', + 'ulica'=>'ul. Batalionu Zośka od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45283'=>array('kod'=>'45-283', + 'ulica'=>'ul. Batalionu Zośka od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45284'=>array('kod'=>'45-284', + 'ulica'=>'ul. Szarych Szeregów od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45285'=>array('kod'=>'45-285', + 'ulica'=>'ul. Szarych Szeregów od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45286'=>array('kod'=>'45-286', + 'ulica'=>'Poczta Opole 018, ul. Skautów Opolskich 7A', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45286'=>array('kod'=>'45-286', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 018, ul. Skautów Opolskich 7A', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45286'=>array('kod'=>'45-286', + 'ulica'=>'ul. Skautów Opolskich od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45287'=>array('kod'=>'45-287', + 'ulica'=>'ul. Skautów Opolskich od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45288'=>array('kod'=>'45-288', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45290'=>array('kod'=>'45-290', + 'ulica'=>'ul. Batalionu Parasol od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45291'=>array('kod'=>'45-291', + 'ulica'=>'ul. Batalionu Parasol od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45301'=>array('kod'=>'45-301', + 'ulica'=>'ul. Dolnośląska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45301'=>array('kod'=>'45-301', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45301'=>array('kod'=>'45-301', + 'ulica'=>'ul. Horoszkiewicza Romana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45301'=>array('kod'=>'45-301', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45301'=>array('kod'=>'45-301', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45302'=>array('kod'=>'45-302', + 'ulica'=>'ul. Wiejska od 141A do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45303'=>array('kod'=>'45-303', + 'ulica'=>'ul. Wiejska od 114 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45303'=>array('kod'=>'45-303', + 'ulica'=>'ul. Ziemi Lubuskiej', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45304'=>array('kod'=>'45-304', + 'ulica'=>'ul. Piotrkowska od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45304'=>array('kod'=>'45-304', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45304'=>array('kod'=>'45-304', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45305'=>array('kod'=>'45-305', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45305'=>array('kod'=>'45-305', + 'ulica'=>'ul. Piotrkowska od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45306'=>array('kod'=>'45-306', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45307'=>array('kod'=>'45-307', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45307'=>array('kod'=>'45-307', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45308'=>array('kod'=>'45-308', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45309'=>array('kod'=>'45-309', + 'ulica'=>'ul. Ozimska od 107 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45309'=>array('kod'=>'45-309', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45310'=>array('kod'=>'45-310', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45310'=>array('kod'=>'45-310', + 'ulica'=>'ul. Ozimska od 70 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45311'=>array('kod'=>'45-311', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45312'=>array('kod'=>'45-312', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45313'=>array('kod'=>'45-313', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45313'=>array('kod'=>'45-313', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45314'=>array('kod'=>'45-314', + 'ulica'=>'ul. Słubicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45315'=>array('kod'=>'45-315', + 'ulica'=>'ul. Chłodnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45315'=>array('kod'=>'45-315', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'Poczta Opole 016, ul. Kielecka 2', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 016, ul. Kielecka 2', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Borysławska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Grodzieńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Nowogródzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Samborska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Stanisławowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Stryjska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Tarnopolska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45316'=>array('kod'=>'45-316', + 'ulica'=>'ul. Zgorzelecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45317'=>array('kod'=>'45-317', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45317'=>array('kod'=>'45-317', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45318'=>array('kod'=>'45-318', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45319'=>array('kod'=>'45-319', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45320'=>array('kod'=>'45-320', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45321'=>array('kod'=>'45-321', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45323'=>array('kod'=>'45-323', + 'ulica'=>'ul. Harcmistrza Kamińskiego Aleksandra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45323'=>array('kod'=>'45-323', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45323'=>array('kod'=>'45-323', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45323'=>array('kod'=>'45-323', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45324'=>array('kod'=>'45-324', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45325'=>array('kod'=>'45-325', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45326'=>array('kod'=>'45-326', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45331'=>array('kod'=>'45-331', + 'ulica'=>'ul. Rejtana Tadeusza od 2 do 8, od 1 do 5', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45332'=>array('kod'=>'45-332', + 'ulica'=>'ul. Rejtana Tadeusza od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45339'=>array('kod'=>'45-339', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45339'=>array('kod'=>'45-339', + 'ulica'=>'ul. Telesfora', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45340'=>array('kod'=>'45-340', + 'ulica'=>'ul. Kani Jakuba', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45342'=>array('kod'=>'45-342', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45344'=>array('kod'=>'45-344', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45346'=>array('kod'=>'45-346', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45347'=>array('kod'=>'45-347', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45348'=>array('kod'=>'45-348', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45348'=>array('kod'=>'45-348', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45348'=>array('kod'=>'45-348', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45349'=>array('kod'=>'45-349', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45351'=>array('kod'=>'45-351', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45352'=>array('kod'=>'45-352', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45353'=>array('kod'=>'45-353', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45354'=>array('kod'=>'45-354', + 'ulica'=>'ul. Stalmacha Pawła', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45355'=>array('kod'=>'45-355', + 'ulica'=>'ul. 1 Maja od 16 do 30, od 73 do 109', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45356'=>array('kod'=>'45-356', + 'ulica'=>'ul. 1 Maja od 32 do 50, od 111 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45357'=>array('kod'=>'45-357', + 'ulica'=>'ul. 1 Maja od 52 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45358'=>array('kod'=>'45-358', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45359'=>array('kod'=>'45-359', + 'ulica'=>'ul. Plebiscytowa od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45360'=>array('kod'=>'45-360', + 'ulica'=>'ul. Plebiscytowa od 20 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45361'=>array('kod'=>'45-361', + 'ulica'=>'ul. Plebiscytowa od 2 do 18', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45362'=>array('kod'=>'45-362', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45362'=>array('kod'=>'45-362', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45363'=>array('kod'=>'45-363', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45364'=>array('kod'=>'45-364', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45364'=>array('kod'=>'45-364', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45365'=>array('kod'=>'45-365', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45367'=>array('kod'=>'45-367', + 'ulica'=>'Pl. Mickiewicza Adama', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45367'=>array('kod'=>'45-367', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45367'=>array('kod'=>'45-367', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45368'=>array('kod'=>'45-368', + 'ulica'=>'ul. Ozimska od 48 do 60, od 53 do 73', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45370'=>array('kod'=>'45-370', + 'ulica'=>'ul. Ozimska od 62 do 68, od 75 do 105', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45371'=>array('kod'=>'45-371', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45372'=>array('kod'=>'45-372', + 'ulica'=>'ul. Kośnego Augustyna od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45373'=>array('kod'=>'45-373', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'Al. Witosa Wincentego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'ul. Amarantowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45401'=>array('kod'=>'45-401', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45402'=>array('kod'=>'45-402', + 'ulica'=>'ul. Wygonowa od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45403'=>array('kod'=>'45-403', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45403'=>array('kod'=>'45-403', + 'ulica'=>'ul. Mossora Sergiusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45403'=>array('kod'=>'45-403', + 'ulica'=>'ul. Profesora Borka Henryka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45403'=>array('kod'=>'45-403', + 'ulica'=>'ul. Profesora Matei Oswalda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45404'=>array('kod'=>'45-404', + 'ulica'=>'Al. Solidarności', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45404'=>array('kod'=>'45-404', + 'ulica'=>'ul. Macierzankowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45405'=>array('kod'=>'45-405', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45406'=>array('kod'=>'45-406', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45406'=>array('kod'=>'45-406', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45407'=>array('kod'=>'45-407', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45407'=>array('kod'=>'45-407', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45408'=>array('kod'=>'45-408', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45409'=>array('kod'=>'45-409', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45410'=>array('kod'=>'45-410', + 'ulica'=>'ul. Drobiarska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45411'=>array('kod'=>'45-411', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45413'=>array('kod'=>'45-413', + 'ulica'=>'ul. Skowronka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45414'=>array('kod'=>'45-414', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45414'=>array('kod'=>'45-414', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45415'=>array('kod'=>'45-415', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45416'=>array('kod'=>'45-416', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45416'=>array('kod'=>'45-416', + 'ulica'=>'ul. Zagrodowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Różowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Seledynowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45417'=>array('kod'=>'45-417', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45418'=>array('kod'=>'45-418', + 'ulica'=>'ul. Beżowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45419'=>array('kod'=>'45-419', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45419'=>array('kod'=>'45-419', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45420'=>array('kod'=>'45-420', + 'ulica'=>'ul. Granatowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45420'=>array('kod'=>'45-420', + 'ulica'=>'ul. Karminowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45424'=>array('kod'=>'45-424', + 'ulica'=>'ul. Częstochowska od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45425'=>array('kod'=>'45-425', + 'ulica'=>'ul. Częstochowska od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45427'=>array('kod'=>'45-427', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45427'=>array('kod'=>'45-427', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45427'=>array('kod'=>'45-427', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45427'=>array('kod'=>'45-427', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45428'=>array('kod'=>'45-428', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45429'=>array('kod'=>'45-429', + 'ulica'=>'ul. Wilsona Thomasa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45430'=>array('kod'=>'45-430', + 'ulica'=>'ul. Tysiąclecia od 34 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45431'=>array('kod'=>'45-431', + 'ulica'=>'ul. Grudzicka od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45432'=>array('kod'=>'45-432', + 'ulica'=>'ul. Grudzicka od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45433'=>array('kod'=>'45-433', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45434'=>array('kod'=>'45-434', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45434'=>array('kod'=>'45-434', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45435'=>array('kod'=>'45-435', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45435'=>array('kod'=>'45-435', + 'ulica'=>'ul. Dzikiej Róży', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45435'=>array('kod'=>'45-435', + 'ulica'=>'ul. Limby', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45436'=>array('kod'=>'45-436', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45437'=>array('kod'=>'45-437', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45437'=>array('kod'=>'45-437', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45438'=>array('kod'=>'45-438', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45439'=>array('kod'=>'45-439', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45439'=>array('kod'=>'45-439', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45440'=>array('kod'=>'45-440', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45440'=>array('kod'=>'45-440', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45440'=>array('kod'=>'45-440', + 'ulica'=>'ul. Suchoborska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45441'=>array('kod'=>'45-441', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45441'=>array('kod'=>'45-441', + 'ulica'=>'ul. Obrońców Pokoju', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45442'=>array('kod'=>'45-442', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45443'=>array('kod'=>'45-443', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45446'=>array('kod'=>'45-446', + 'ulica'=>'ul. Gosławicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45449'=>array('kod'=>'45-449', + 'ulica'=>'ul. Wschodnia od 2 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45459'=>array('kod'=>'45-459', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45460'=>array('kod'=>'45-460', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45460'=>array('kod'=>'45-460', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45460'=>array('kod'=>'45-460', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45461'=>array('kod'=>'45-461', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45462'=>array('kod'=>'45-462', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45462'=>array('kod'=>'45-462', + 'ulica'=>'ul. Tysiąclecia od 2 do 16, od 1 do 15', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45463'=>array('kod'=>'45-463', + 'ulica'=>'ul. Tysiąclecia od 18 do 32, od 17 do 35', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45464'=>array('kod'=>'45-464', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45464'=>array('kod'=>'45-464', + 'ulica'=>'ul. Wolna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45465'=>array('kod'=>'45-465', + 'ulica'=>'ul. Prywatna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45466'=>array('kod'=>'45-466', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45467'=>array('kod'=>'45-467', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45468'=>array('kod'=>'45-468', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45469'=>array('kod'=>'45-469', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45469'=>array('kod'=>'45-469', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45469'=>array('kod'=>'45-469', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45469'=>array('kod'=>'45-469', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'Poczta Opole 011, ul. 1000 Lecia 33', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 011, ul. 1000 Lecia 33', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'ul. Szałwiowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45470'=>array('kod'=>'45-470', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45471'=>array('kod'=>'45-471', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45471'=>array('kod'=>'45-471', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45471'=>array('kod'=>'45-471', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45471'=>array('kod'=>'45-471', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45472'=>array('kod'=>'45-472', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45472'=>array('kod'=>'45-472', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45472'=>array('kod'=>'45-472', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45472'=>array('kod'=>'45-472', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45473'=>array('kod'=>'45-473', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45474'=>array('kod'=>'45-474', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45475'=>array('kod'=>'45-475', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45476'=>array('kod'=>'45-476', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45476'=>array('kod'=>'45-476', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45477'=>array('kod'=>'45-477', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45478'=>array('kod'=>'45-478', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45512'=>array('kod'=>'45-512', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45512'=>array('kod'=>'45-512', + 'ulica'=>'ul. Obrońców Stalingradu od 62 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45513'=>array('kod'=>'45-513', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45515'=>array('kod'=>'45-515', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45516'=>array('kod'=>'45-516', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45517'=>array('kod'=>'45-517', + 'ulica'=>'Poczta Opole 017 (Grudzice), ul. Młodej Polski 5', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45517'=>array('kod'=>'45-517', + 'ulica'=>'ul. Groszowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45517'=>array('kod'=>'45-517', + 'ulica'=>'ul. Młodej Polski', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45518'=>array('kod'=>'45-518', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45519'=>array('kod'=>'45-519', + 'ulica'=>'ul. Profesora Rosponda Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45520'=>array('kod'=>'45-520', + 'ulica'=>'ul. Podlesie', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45521'=>array('kod'=>'45-521', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45521'=>array('kod'=>'45-521', + 'ulica'=>'ul. Borowskiego Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45522'=>array('kod'=>'45-522', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45523'=>array('kod'=>'45-523', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45523'=>array('kod'=>'45-523', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45523'=>array('kod'=>'45-523', + 'ulica'=>'ul. Pawlikowskiej Jasnorzewskiej Marii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45524'=>array('kod'=>'45-524', + 'ulica'=>'ul. Wierzyńskiego Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45525'=>array('kod'=>'45-525', + 'ulica'=>'ul. Stanisławskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45525'=>array('kod'=>'45-525', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45526'=>array('kod'=>'45-526', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45526'=>array('kod'=>'45-526', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45527'=>array('kod'=>'45-527', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45527'=>array('kod'=>'45-527', + 'ulica'=>'ul. Lechonia Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45527'=>array('kod'=>'45-527', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45528'=>array('kod'=>'45-528', + 'ulica'=>'ul. Biegasa Bolesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45528'=>array('kod'=>'45-528', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45528'=>array('kod'=>'45-528', + 'ulica'=>'ul. Dobisa Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45528'=>array('kod'=>'45-528', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45529'=>array('kod'=>'45-529', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45530'=>array('kod'=>'45-530', + 'ulica'=>'ul. Adamka Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45530'=>array('kod'=>'45-530', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45531'=>array('kod'=>'45-531', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Masłowskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Rydla Lucjana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Szaniawskiego Jerzego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Wiktora Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Witkiewicza Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45532'=>array('kod'=>'45-532', + 'ulica'=>'ul. Wojtkiewicza Witolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Brezy Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Cybisa Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Grochowiaka Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Kremsera Fryderyka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45533'=>array('kod'=>'45-533', + 'ulica'=>'ul. Parandowskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45534'=>array('kod'=>'45-534', + 'ulica'=>'ul. Gajcego Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45534'=>array('kod'=>'45-534', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45535'=>array('kod'=>'45-535', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45536'=>array('kod'=>'45-536', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45542'=>array('kod'=>'45-542', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45543'=>array('kod'=>'45-543', + 'ulica'=>'ul. Królowej Jadwigi od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45550'=>array('kod'=>'45-550', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45551'=>array('kod'=>'45-551', + 'ulica'=>'ul. Ciekawa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45551'=>array('kod'=>'45-551', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45551'=>array('kod'=>'45-551', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45551'=>array('kod'=>'45-551', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45552'=>array('kod'=>'45-552', + 'ulica'=>'ul. Pandzy Piotra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45553'=>array('kod'=>'45-553', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45554'=>array('kod'=>'45-554', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45555'=>array('kod'=>'45-555', + 'ulica'=>'Pl. Kościelny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45556'=>array('kod'=>'45-556', + 'ulica'=>'ul. Puszkina Aleksandra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45557'=>array('kod'=>'45-557', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45558'=>array('kod'=>'45-558', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45559'=>array('kod'=>'45-559', + 'ulica'=>'ul. Kostki Napierskiego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45560'=>array('kod'=>'45-560', + 'ulica'=>'ul. Jagiellonów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45561'=>array('kod'=>'45-561', + 'ulica'=>'ul. Erenburga Ilii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45561'=>array('kod'=>'45-561', + 'ulica'=>'ul. Gomołów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45562'=>array('kod'=>'45-562', + 'ulica'=>'ul. Księdza Londzina Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45563'=>array('kod'=>'45-563', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45564'=>array('kod'=>'45-564', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45565'=>array('kod'=>'45-565', + 'ulica'=>'Poczta Opole 008 (Nowa Wies), ul. Solskiego 1', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45565'=>array('kod'=>'45-565', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45565'=>array('kod'=>'45-565', + 'ulica'=>'ul. Królowej Jadwigi od 2 do 28, od 1 do 29', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45565'=>array('kod'=>'45-565', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45568'=>array('kod'=>'45-568', + 'ulica'=>'ul. Henryka Pobożnego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45569'=>array('kod'=>'45-569', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45570'=>array('kod'=>'45-570', + 'ulica'=>'ul. Szczeszyńskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45571'=>array('kod'=>'45-571', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45572'=>array('kod'=>'45-572', + 'ulica'=>'Al. Przyjaźni od 40 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45573'=>array('kod'=>'45-573', + 'ulica'=>'Al. Przyjaźni od 2 do 38, od 1 do 57', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45574'=>array('kod'=>'45-574', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45575'=>array('kod'=>'45-575', + 'ulica'=>'ul. Kryłowa Iwana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45577'=>array('kod'=>'45-577', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45578'=>array('kod'=>'45-578', + 'ulica'=>'ul. Marka z Imielnicy', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45580'=>array('kod'=>'45-580', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45580'=>array('kod'=>'45-580', + 'ulica'=>'ul. Bolka II', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45586'=>array('kod'=>'45-586', + 'ulica'=>'ul. Walecki Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45587'=>array('kod'=>'45-587', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45588'=>array('kod'=>'45-588', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45590'=>array('kod'=>'45-590', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45590'=>array('kod'=>'45-590', + 'ulica'=>'ul. Von Eichendorffa Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45591'=>array('kod'=>'45-591', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45591'=>array('kod'=>'45-591', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45592'=>array('kod'=>'45-592', + 'ulica'=>'ul. Minkusa Krystiana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45593'=>array('kod'=>'45-593', + 'ulica'=>'ul. Einsteina Alberta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45593'=>array('kod'=>'45-593', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45593'=>array('kod'=>'45-593', + 'ulica'=>'ul. Wschodnia od 1 do 11', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45593'=>array('kod'=>'45-593', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45594'=>array('kod'=>'45-594', + 'ulica'=>'ul. Obrońców Stalingradu od 2 do 60, od 1 do 67', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45601'=>array('kod'=>'45-601', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45612'=>array('kod'=>'45-612', + 'ulica'=>'ul. Jaronia Jana Nikodema', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45618'=>array('kod'=>'45-618', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45622'=>array('kod'=>'45-622', + 'ulica'=>'ul. Przepiórki', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45623'=>array('kod'=>'45-623', + 'ulica'=>'ul. Kasperka Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45624'=>array('kod'=>'45-624', + 'ulica'=>'ul. Świerzego Wawrzyńca', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45625'=>array('kod'=>'45-625', + 'ulica'=>'ul. Augustyna Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45625'=>array('kod'=>'45-625', + 'ulica'=>'ul. Czogały Leona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45625'=>array('kod'=>'45-625', + 'ulica'=>'ul. Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45625'=>array('kod'=>'45-625', + 'ulica'=>'ul. Śluza Groszowice', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45626'=>array('kod'=>'45-626', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45626'=>array('kod'=>'45-626', + 'ulica'=>'ul. Buhla Franciszka Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45626'=>array('kod'=>'45-626', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'Poczta Opole 010, ul. Buhla 9', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 010, ul. Buhla 9', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'ul. Arsenowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'ul. Gorzołki Wiktora', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'ul. Przedpole', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45627'=>array('kod'=>'45-627', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45628'=>array('kod'=>'45-628', + 'ulica'=>'ul. Dr Gabriela Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45628'=>array('kod'=>'45-628', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45630'=>array('kod'=>'45-630', + 'ulica'=>'ul. Myśliwca Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45631'=>array('kod'=>'45-631', + 'ulica'=>'ul. Dunikowskiego Ksawerego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45631'=>array('kod'=>'45-631', + 'ulica'=>'ul. Księdza Rudzkiego Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45632'=>array('kod'=>'45-632', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45633'=>array('kod'=>'45-633', + 'ulica'=>'ul. Przewozowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45634'=>array('kod'=>'45-634', + 'ulica'=>'ul. Podborna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45635'=>array('kod'=>'45-635', + 'ulica'=>'ul. Katarzyny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45636'=>array('kod'=>'45-636', + 'ulica'=>'ul. Glogego Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45638'=>array('kod'=>'45-638', + 'ulica'=>'ul. Piastów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45639'=>array('kod'=>'45-639', + 'ulica'=>'ul. Gozdek Heleny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45640'=>array('kod'=>'45-640', + 'ulica'=>'ul. Grzesika Karola', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45640'=>array('kod'=>'45-640', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45640'=>array('kod'=>'45-640', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45641'=>array('kod'=>'45-641', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45641'=>array('kod'=>'45-641', + 'ulica'=>'ul. Pampucha Piotra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45642'=>array('kod'=>'45-642', + 'ulica'=>'Poczta Opole 013, ul. Oświęcimska 88', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45642'=>array('kod'=>'45-642', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 013, ul. Oświęcimska 88', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45644'=>array('kod'=>'45-644', + 'ulica'=>'ul. Metalowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45644'=>array('kod'=>'45-644', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45645'=>array('kod'=>'45-645', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45645'=>array('kod'=>'45-645', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45646'=>array('kod'=>'45-646', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45646'=>array('kod'=>'45-646', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45647'=>array('kod'=>'45-647', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45648'=>array('kod'=>'45-648', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45649'=>array('kod'=>'45-649', + 'ulica'=>'ul. Bażantowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45650'=>array('kod'=>'45-650', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45651'=>array('kod'=>'45-651', + 'ulica'=>'ul. Berylowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45652'=>array('kod'=>'45-652', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45653'=>array('kod'=>'45-653', + 'ulica'=>'ul. Mosiężna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45654'=>array('kod'=>'45-654', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45655'=>array('kod'=>'45-655', + 'ulica'=>'ul. Irydowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45655'=>array('kod'=>'45-655', + 'ulica'=>'ul. Niklowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45655'=>array('kod'=>'45-655', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45656'=>array('kod'=>'45-656', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45660'=>array('kod'=>'45-660', + 'ulica'=>'ul. Semaforowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45661'=>array('kod'=>'45-661', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45661'=>array('kod'=>'45-661', + 'ulica'=>'ul. Powszechna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45661'=>array('kod'=>'45-661', + 'ulica'=>'ul. Przelotowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45662'=>array('kod'=>'45-662', + 'ulica'=>'ul. Kredytowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45663'=>array('kod'=>'45-663', + 'ulica'=>'ul. Smolki Emanuela', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45665'=>array('kod'=>'45-665', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45667'=>array('kod'=>'45-667', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45668'=>array('kod'=>'45-668', + 'ulica'=>'ul. Ojca Frankiewicza Edwarda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45669'=>array('kod'=>'45-669', + 'ulica'=>'ul. Planetorza Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45669'=>array('kod'=>'45-669', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45670'=>array('kod'=>'45-670', + 'ulica'=>'ul. Bassego Augusta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45671'=>array('kod'=>'45-671', + 'ulica'=>'ul. Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45675'=>array('kod'=>'45-675', + 'ulica'=>'ul. Grzonki Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45675'=>array('kod'=>'45-675', + 'ulica'=>'ul. Teligi Leonida', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45676'=>array('kod'=>'45-676', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45676'=>array('kod'=>'45-676', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45677'=>array('kod'=>'45-677', + 'ulica'=>'ul. Lipiny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45677'=>array('kod'=>'45-677', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45678'=>array('kod'=>'45-678', + 'ulica'=>'ul. Adama', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45678'=>array('kod'=>'45-678', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45679'=>array('kod'=>'45-679', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45679'=>array('kod'=>'45-679', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45680'=>array('kod'=>'45-680', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45680'=>array('kod'=>'45-680', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45680'=>array('kod'=>'45-680', + 'ulica'=>'ul. Małgorzaty', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45681'=>array('kod'=>'45-681', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45682'=>array('kod'=>'45-682', + 'ulica'=>'ul. Przedmieście', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45683'=>array('kod'=>'45-683', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45683'=>array('kod'=>'45-683', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45684'=>array('kod'=>'45-684', + 'ulica'=>'ul. Kukuczki Jerzego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45685'=>array('kod'=>'45-685', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45686'=>array('kod'=>'45-686', + 'ulica'=>'ul. Lokajskiego Eugeniusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45687'=>array('kod'=>'45-687', + 'ulica'=>'ul. Konopackiej Haliny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45688'=>array('kod'=>'45-688', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45701'=>array('kod'=>'45-701', + 'ulica'=>'ul. Wrocławska od 24 do 78, od 23 do 79', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45702'=>array('kod'=>'45-702', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45703'=>array('kod'=>'45-703', + 'ulica'=>'Pl. Różyckiego Ludomira', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45703'=>array('kod'=>'45-703', + 'ulica'=>'ul. Księdza Bonczyka Norberta od 20 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45704'=>array('kod'=>'45-704', + 'ulica'=>'ul. Nysy Łużyckiej od 2 do 10', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45705'=>array('kod'=>'45-705', + 'ulica'=>'ul. Księdza Bonczyka Norberta od 2 do 18, od 1 do 31', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45706'=>array('kod'=>'45-706', + 'ulica'=>'Pl. Piłsudskiego Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45706'=>array('kod'=>'45-706', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45707'=>array('kod'=>'45-707', + 'ulica'=>'ul. Wrocławska od 2 do 22, od 1 do 21', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45708'=>array('kod'=>'45-708', + 'ulica'=>'Pl. Jana Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45709'=>array('kod'=>'45-709', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45710'=>array('kod'=>'45-710', + 'ulica'=>'Poczta Opole 007, ul. Spychalskiego 4', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45710'=>array('kod'=>'45-710', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 007, ul. Spychalskiego 4', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45710'=>array('kod'=>'45-710', + 'ulica'=>'ul. Niemodlińska od 2 do 50, od 1 do 57', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45710'=>array('kod'=>'45-710', + 'ulica'=>'ul. Prószkowska od 1 do 37', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45711'=>array('kod'=>'45-711', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45712'=>array('kod'=>'45-712', + 'ulica'=>'ul. Niedurnego Piotra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45713'=>array('kod'=>'45-713', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45714'=>array('kod'=>'45-714', + 'ulica'=>'ul. Licealna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45715'=>array('kod'=>'45-715', + 'ulica'=>'ul. Krapkowicka od 2 do 10, od 1 do 9', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45715'=>array('kod'=>'45-715', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45716'=>array('kod'=>'45-716', + 'ulica'=>'ul. Spychalskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45717'=>array('kod'=>'45-717', + 'ulica'=>'ul. Lubliniecka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45720'=>array('kod'=>'45-720', + 'ulica'=>'ul. Koszyka Szymona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45721'=>array('kod'=>'45-721', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45722'=>array('kod'=>'45-722', + 'ulica'=>'ul. Stoińskiego Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45723'=>array('kod'=>'45-723', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45724'=>array('kod'=>'45-724', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45725'=>array('kod'=>'45-725', + 'ulica'=>'ul. Piramowicza Grzegorza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45726'=>array('kod'=>'45-726', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45751'=>array('kod'=>'45-751', + 'ulica'=>'ul. Biasa Wojciecha', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45751'=>array('kod'=>'45-751', + 'ulica'=>'ul. Dworska od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45751'=>array('kod'=>'45-751', + 'ulica'=>'ul. Wojska Polskiego od 17 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45752'=>array('kod'=>'45-752', + 'ulica'=>'ul. Dworska od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45753'=>array('kod'=>'45-753', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45754'=>array('kod'=>'45-754', + 'ulica'=>'ul. Chełmońskiego Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45754'=>array('kod'=>'45-754', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45755'=>array('kod'=>'45-755', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45756'=>array('kod'=>'45-756', + 'ulica'=>'ul. Chodowieckiego Daniela', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45757'=>array('kod'=>'45-757', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45758'=>array('kod'=>'45-758', + 'ulica'=>'ul. Chmielowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45758'=>array('kod'=>'45-758', + 'ulica'=>'ul. Prószkowska od 2 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45759'=>array('kod'=>'45-759', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45759'=>array('kod'=>'45-759', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45759'=>array('kod'=>'45-759', + 'ulica'=>'ul. Wróblewskiego Walerego od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45760'=>array('kod'=>'45-760', + 'ulica'=>'Poczta Opole 004, ul. Wróblewskiego 25', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45760'=>array('kod'=>'45-760', + 'ulica'=>'ul. Krapkowicka od 11 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45760'=>array('kod'=>'45-760', + 'ulica'=>'ul. Wróblewskiego Walerego od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45761'=>array('kod'=>'45-761', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45762'=>array('kod'=>'45-762', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45763'=>array('kod'=>'45-763', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45763'=>array('kod'=>'45-763', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45765'=>array('kod'=>'45-765', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45766'=>array('kod'=>'45-766', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45767'=>array('kod'=>'45-767', + 'ulica'=>'ul. Morysa Roberta', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Barona Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Kwoczka Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Mehla Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Poliwody Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Wójtowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Wasylewskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45771'=>array('kod'=>'45-771', + 'ulica'=>'ul. Wilczka Jakuba', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45772'=>array('kod'=>'45-772', + 'ulica'=>'ul. Hlouszka Wincentego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45772'=>array('kod'=>'45-772', + 'ulica'=>'ul. Krapkowicka od 12 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45772'=>array('kod'=>'45-772', + 'ulica'=>'ul. Urbana Rafała', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45772'=>array('kod'=>'45-772', + 'ulica'=>'ul. Winowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45773'=>array('kod'=>'45-773', + 'ulica'=>'ul. Stara Droga', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45773'=>array('kod'=>'45-773', + 'ulica'=>'ul. Wawrzynka Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45774'=>array('kod'=>'45-774', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45776'=>array('kod'=>'45-776', + 'ulica'=>'ul. Wyszomirskiego Bogumiła', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45801'=>array('kod'=>'45-801', + 'ulica'=>'ul. Partyzancka od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45802'=>array('kod'=>'45-802', + 'ulica'=>'ul. Partyzancka od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45803'=>array('kod'=>'45-803', + 'ulica'=>'ul. Wyglendy Jana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45804'=>array('kod'=>'45-804', + 'ulica'=>'ul. Kurpierza Franciszka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45805'=>array('kod'=>'45-805', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45809'=>array('kod'=>'45-809', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45811'=>array('kod'=>'45-811', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45814'=>array('kod'=>'45-814', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45815'=>array('kod'=>'45-815', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45819'=>array('kod'=>'45-819', + 'ulica'=>'ul. Księdza Domańskiego Bolesława od 1 do 77', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45819'=>array('kod'=>'45-819', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45820'=>array('kod'=>'45-820', + 'ulica'=>'ul. Księdza Domańskiego Bolesława od 2 do 80', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45820'=>array('kod'=>'45-820', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45821'=>array('kod'=>'45-821', + 'ulica'=>'ul. Mazurek Stefanii', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45822'=>array('kod'=>'45-822', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45823'=>array('kod'=>'45-823', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45824'=>array('kod'=>'45-824', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45825'=>array('kod'=>'45-825', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45826'=>array('kod'=>'45-826', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45827'=>array('kod'=>'45-827', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45828'=>array('kod'=>'45-828', + 'ulica'=>'ul. 10 Sudeckiej Dywizji Zmechanizowanej', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45829'=>array('kod'=>'45-829', + 'ulica'=>'ul. Profesora Kolbuszewskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45829'=>array('kod'=>'45-829', + 'ulica'=>'ul. Profesora Kulczyńskiego Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45830'=>array('kod'=>'45-830', + 'ulica'=>'ul. Profesora Banacha Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45830'=>array('kod'=>'45-830', + 'ulica'=>'ul. Profesora Kotarbińskiego Tadeusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45830'=>array('kod'=>'45-830', + 'ulica'=>'ul. Profesora Romera Eugeniusza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45831'=>array('kod'=>'45-831', + 'ulica'=>'ul. Profesora Kokota Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45831'=>array('kod'=>'45-831', + 'ulica'=>'ul. Zamiejska', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45832'=>array('kod'=>'45-832', + 'ulica'=>'ul. Profesora Tatarkiewicza Władysława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45833'=>array('kod'=>'45-833', + 'ulica'=>'ul. Profesora Piwarskiego Kazimierza', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45833'=>array('kod'=>'45-833', + 'ulica'=>'ul. Profesora Taszyckiego Witolda', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45834'=>array('kod'=>'45-834', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45835'=>array('kod'=>'45-835', + 'ulica'=>'Poczta Opole 005 (Pólwies), ul. Wrocławska 107', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45835'=>array('kod'=>'45-835', + 'ulica'=>'ul. Wrocławska od 80 do ostatniego, od 81 do 99', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45837'=>array('kod'=>'45-837', + 'ulica'=>'ul. Wrocławska od 101 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45837'=>array('kod'=>'45-837', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45837'=>array('kod'=>'45-837', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45838'=>array('kod'=>'45-838', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45839'=>array('kod'=>'45-839', + 'ulica'=>'ul. Etnografów', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45840'=>array('kod'=>'45-840', + 'ulica'=>'ul. Lajkonika', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45841'=>array('kod'=>'45-841', + 'ulica'=>'ul. Pisankowa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45842'=>array('kod'=>'45-842', + 'ulica'=>'ul. Profesora Golachowskiego Stefana', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45843'=>array('kod'=>'45-843', + 'ulica'=>'ul. Bierkowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45844'=>array('kod'=>'45-844', + 'ulica'=>'ul. Bronicza Stanisława', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45850'=>array('kod'=>'45-850', + 'ulica'=>'ul. Żerkowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45850'=>array('kod'=>'45-850', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45852'=>array('kod'=>'45-852', + 'ulica'=>'ul. Księdza Domańskiego Bolesława od 79 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45853'=>array('kod'=>'45-853', + 'ulica'=>'ul. Księdza Domańskiego Bolesława od 82 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45854'=>array('kod'=>'45-854', + 'ulica'=>'ul. Zwycięstwa od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45855'=>array('kod'=>'45-855', + 'ulica'=>'ul. Zwycięstwa od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45856'=>array('kod'=>'45-856', + 'ulica'=>'ul. Lelewela Joachima od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45857'=>array('kod'=>'45-857', + 'ulica'=>'ul. Lelewela Joachima od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45858'=>array('kod'=>'45-858', + 'ulica'=>'ul. Kasprzaka Marcina od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45859'=>array('kod'=>'45-859', + 'ulica'=>'ul. Kasprzaka Marcina od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45860'=>array('kod'=>'45-860', + 'ulica'=>'ul. Dambonia Alojzego od 1 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45861'=>array('kod'=>'45-861', + 'ulica'=>'ul. Dambonia Alojzego od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45862'=>array('kod'=>'45-862', + 'ulica'=>'ul. Wojska Polskiego od 1 do 15', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45863'=>array('kod'=>'45-863', + 'ulica'=>'ul. Wojska Polskiego od 2 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45864'=>array('kod'=>'45-864', + 'ulica'=>'ul. Niemodlińska od 59 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45865'=>array('kod'=>'45-865', + 'ulica'=>'Poczta Opole 012, ul. Dambonia 17', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45865'=>array('kod'=>'45-865', + 'ulica'=>'Skrytki Pocztowe Poczta Opole 012, ul. Dambonia 17', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45865'=>array('kod'=>'45-865', + 'ulica'=>'ul. Niemodlińska od 52 do ostatniego', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45867'=>array('kod'=>'45-867', + 'ulica'=>'ul. Hallera Józefa', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45899'=>array('kod'=>'45-899', + 'ulica'=>'Instytucja TP S.A. Obszar Relacji z Klientami, ul. Sosnkowskiego Kazimierza 20', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'45910'=>array('kod'=>'45-910', + 'ulica'=>'Instytucja ZUS oddział Opole, ul. Wrocławska 24', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'46020'=>array('kod'=>'46-020', + 'ulica'=>'Poczta Czarnowąsy, Pl. Klasztorny 8/1', + 'miejsc'=>'Czarnowąsy', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46020'=>array('kod'=>'46-020', + 'ulica'=>'ul. Krzanowicka', + 'miejsc'=>'Opole', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Miasto Opole na prawach powiatu'), +'46021'=>array('kod'=>'46-021', + 'ulica'=>'Poczta Brzezie koło Opola', + 'miejsc'=>'Brzezie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46022'=>array('kod'=>'46-022', + 'ulica'=>'Poczta Luboszyce koło Opola, ul. Opolska 18', + 'miejsc'=>'Luboszyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46023'=>array('kod'=>'46-023', + 'ulica'=>'Poczta Turawa', + 'miejsc'=>'Osowiec Śląski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46024'=>array('kod'=>'46-024', + 'ulica'=>'Poczta Łubniany, ul. Opolska 49', + 'miejsc'=>'Łubniany', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46030'=>array('kod'=>'46-030', + 'ulica'=>'Poczta Murów, ul. Dworcowa 4', + 'miejsc'=>'Murów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46034'=>array('kod'=>'46-034', + 'ulica'=>'Poczta Pokój, ul. 1 Maja 9', + 'miejsc'=>'Pokój', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46034'=>array('kod'=>'46-034', + 'ulica'=>'Skrytki Pocztowe Poczta Pokój, ul. 1 Maja 9', + 'miejsc'=>'Pokój', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46037'=>array('kod'=>'46-037', + 'ulica'=>'Poczta Popielów, ul. Kolejowa 8', + 'miejsc'=>'Karłowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46040'=>array('kod'=>'46-040', + 'ulica'=>'Poczta Ozimek, ul. Powstańców Śląskich 3', + 'miejsc'=>'Ozimek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46040'=>array('kod'=>'46-040', + 'ulica'=>'Skrytki Pocztowe Poczta Ozimek, ul. Powstańców Śląskich 3', + 'miejsc'=>'Ozimek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46042'=>array('kod'=>'46-042', + 'ulica'=>'Poczta Ozimek, ul. 1 Maja 20', + 'miejsc'=>'Szczedrzyk', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46043'=>array('kod'=>'46-043', + 'ulica'=>'Poczta Ozimek, ul. Ozimska 27', + 'miejsc'=>'Dylaki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46045'=>array('kod'=>'46-045', + 'ulica'=>'Poczta Turawa, ul. Opolska 17', + 'miejsc'=>'Turawa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46045'=>array('kod'=>'46-045', + 'ulica'=>'Skrytki Pocztowe Poczta Turawa, ul. Opolska 17', + 'miejsc'=>'Turawa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46046'=>array('kod'=>'46-046', + 'ulica'=>'Poczta Turawa', + 'miejsc'=>'Ligota Turawska', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46047'=>array('kod'=>'46-047', + 'ulica'=>'Poczta Zębowice, ul. Stawowa 82', + 'miejsc'=>'Radawie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46048'=>array('kod'=>'46-048', + 'ulica'=>'Poczta Zębowice, ul. Murka 1', + 'miejsc'=>'Zębowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46050'=>array('kod'=>'46-050', + 'ulica'=>'Poczta Tarnów Opolski, ul. Dworcowa 2', + 'miejsc'=>'Tarnów Opolski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46050'=>array('kod'=>'46-050', + 'ulica'=>'Skrytki Pocztowe Poczta Tarnów Opolski, ul. Dworcowa 2', + 'miejsc'=>'Tarnów Opolski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46053'=>array('kod'=>'46-053', + 'ulica'=>'Poczta Chrząstowice, ul. Dworcowa 38', + 'miejsc'=>'Chrząstowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46060'=>array('kod'=>'46-060', + 'ulica'=>'Poczta Prószków koło Opola, ul. Zawadzkiego 16', + 'miejsc'=>'Prószków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46061'=>array('kod'=>'46-061', + 'ulica'=>'Poczta Prószków koło Opola, ul. Jędrzejczyka 8', + 'miejsc'=>'Źlinice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46070'=>array('kod'=>'46-070', + 'ulica'=>'Poczta Komprachcice, ul. Szkolna 15', + 'miejsc'=>'Komprachcice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46073'=>array('kod'=>'46-073', + 'ulica'=>'Poczta Chróścina Opolska, ul. Kolejowa 51 A', + 'miejsc'=>'Chróścina', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46080'=>array('kod'=>'46-080', + 'ulica'=>'Poczta Chróścice, ul. Korfantego 21', + 'miejsc'=>'Chróścice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46081'=>array('kod'=>'46-081', + 'ulica'=>'Poczta Dobrzeń Wielki, ul. Namysłowska 44', + 'miejsc'=>'Dobrzeń Wielki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46081'=>array('kod'=>'46-081', + 'ulica'=>'Skrytki Pocztowe Poczta Dobrzeń Wielki, ul. Namysłowska 44', + 'miejsc'=>'Dobrzeń Wielki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46082'=>array('kod'=>'46-082', + 'ulica'=>'Poczta Kup, ul. Brynicka 19 B', + 'miejsc'=>'Kup', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46083'=>array('kod'=>'46-083', + 'ulica'=>'Poczta Piopielów, ul. Pocztowa 4', + 'miejsc'=>'Stare Siołkowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46090'=>array('kod'=>'46-090', + 'ulica'=>'Poczta Popielów, ul. Wolności 10 A', + 'miejsc'=>'Popielów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46090'=>array('kod'=>'46-090', + 'ulica'=>'Skrytki Pocztowe Poczta Popielów, ul. Wolności 10 A', + 'miejsc'=>'Popielów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'46100'=>array('kod'=>'46-100', + 'ulica'=>'Poczta Namysłów, ul. Pocztowa 13', + 'miejsc'=>'Namysłów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46100'=>array('kod'=>'46-100', + 'ulica'=>'Skrytki Pocztowe Poczta Namysłów, ul. Pocztowa 13', + 'miejsc'=>'Namysłów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46112'=>array('kod'=>'46-112', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Świerczów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46112'=>array('kod'=>'46-112', + 'ulica'=>'Skrytki Pocztowe Poczta Namysłów', + 'miejsc'=>'Świerczów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46113'=>array('kod'=>'46-113', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Wilków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46115'=>array('kod'=>'46-115', + 'ulica'=>'Poczta Namysłów, ul. Bukowie 68', + 'miejsc'=>'Bukowie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46125'=>array('kod'=>'46-125', + 'ulica'=>'Poczta Idzikowice', + 'miejsc'=>'Idzikowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46134'=>array('kod'=>'46-134', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Głuszyna', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46142'=>array('kod'=>'46-142', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Bukowa Śląska', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46146'=>array('kod'=>'46-146', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Domaszowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46166'=>array('kod'=>'46-166', + 'ulica'=>'Poczta Namysłów', + 'miejsc'=>'Ligota Książęca', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat namysłowski'), +'46200'=>array('kod'=>'46-200', + 'ulica'=>'Poczta Kluczbork 001, ul. Mickiewicza 6', + 'miejsc'=>'Kluczbork', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46200'=>array('kod'=>'46-200', + 'ulica'=>'Skrytki Pocztowe Poczta Kluczbork 001, ul. Mickiewicza 6', + 'miejsc'=>'Kluczbork', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46203'=>array('kod'=>'46-203', + 'ulica'=>'Poczta Kluczbork 003, ul. Ligonia 14A', + 'miejsc'=>'Kluczbork', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46203'=>array('kod'=>'46-203', + 'ulica'=>'Skrytki Pocztowe Poczta Kluczbork 003, ul. Ligonia 14A', + 'miejsc'=>'Kluczbork', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46211'=>array('kod'=>'46-211', + 'ulica'=>'Poczta Kluczbork', + 'miejsc'=>'Kujakowice Górne', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46220'=>array('kod'=>'46-220', + 'ulica'=>'Poczta Byczyna, ul. Stawowa 1', + 'miejsc'=>'Byczyna', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46220'=>array('kod'=>'46-220', + 'ulica'=>'Skrytki Pocztowe Poczta Byczyna, ul. Stawowa 1', + 'miejsc'=>'Byczyna', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46233'=>array('kod'=>'46-233', + 'ulica'=>'Poczta Kluczbork, ul. Wolności 34', + 'miejsc'=>'Bąków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46233'=>array('kod'=>'46-233', + 'ulica'=>'Skrytki Pocztowe Poczta Kluczbork, ul. Wolności 34', + 'miejsc'=>'Bąków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46243'=>array('kod'=>'46-243', + 'ulica'=>'Poczta Kluczbork, ul. Kościelna 6', + 'miejsc'=>'Bogacica', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46250'=>array('kod'=>'46-250', + 'ulica'=>'Poczta Wołczyn, ul. Dworcowa 34', + 'miejsc'=>'Wołczyn', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46250'=>array('kod'=>'46-250', + 'ulica'=>'Skrytki Pocztowe Poczta Wołczyn, ul. Dworcowa 34', + 'miejsc'=>'Wołczyn', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46255'=>array('kod'=>'46-255', + 'ulica'=>'Poczta Wierzbica Górna, ul. Wierzbica Górna 64', + 'miejsc'=>'Wierzbica Górna', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46262'=>array('kod'=>'46-262', + 'ulica'=>'Poczta Wołczyn', + 'miejsc'=>'Skałągi', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46264'=>array('kod'=>'46-264', + 'ulica'=>'Poczta Wołczyn, ul. Wołczynska 40', + 'miejsc'=>'Krzywiczyny', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46275'=>array('kod'=>'46-275', + 'ulica'=>'Poczta Lasowice Wielkie', + 'miejsc'=>'Chudoba', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46280'=>array('kod'=>'46-280', + 'ulica'=>'Poczta Lasowice Wielkie', + 'miejsc'=>'Lasowice Małe', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46282'=>array('kod'=>'46-282', + 'ulica'=>'Poczta Lasowice Wielkie, ul. Wiejska 81', + 'miejsc'=>'Lasowice Wielkie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kluczborski'), +'46300'=>array('kod'=>'46-300', + 'ulica'=>'Poczta Olesno, ul. Lompy 23', + 'miejsc'=>'Olesno', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46300'=>array('kod'=>'46-300', + 'ulica'=>'Skrytki Pocztowe Poczta Olesno, ul. Lompy 23', + 'miejsc'=>'Olesno', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46310'=>array('kod'=>'46-310', + 'ulica'=>'Poczta Gorzów Śląski, ul. Wojska Polskiego 19', + 'miejsc'=>'Gorzów Śląski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46310'=>array('kod'=>'46-310', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Śląski, ul. Wojska Polskiego 19', + 'miejsc'=>'Gorzów Śląski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46312'=>array('kod'=>'46-312', + 'ulica'=>'Poczta Bodzanowice, ul. Powstańców Śląskich 1', + 'miejsc'=>'Bodzanowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46320'=>array('kod'=>'46-320', + 'ulica'=>'Poczta Praszka, ul. Kościuszki 13', + 'miejsc'=>'Praszka', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46320'=>array('kod'=>'46-320', + 'ulica'=>'Skrytki Pocztowe Poczta Praszka, ul. Kościuszki 13', + 'miejsc'=>'Praszka', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46321'=>array('kod'=>'46-321', + 'ulica'=>'Poczta Rudniki koło Wielunia, ul. Dalachów 305', + 'miejsc'=>'Dalachów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46324'=>array('kod'=>'46-324', + 'ulica'=>'Poczta Radłów koło Olesna, ul. Kościeliska 68', + 'miejsc'=>'Kościeliska', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46325'=>array('kod'=>'46-325', + 'ulica'=>'Poczta Rudniki koło Wielunia, ul. Narutowicza 3', + 'miejsc'=>'Rudniki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46331'=>array('kod'=>'46-331', + 'ulica'=>'Poczta Radłów koło Olesna, ul. Oleska 2', + 'miejsc'=>'Radłów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46333'=>array('kod'=>'46-333', + 'ulica'=>'Poczta Radłów koło Olesna, ul. Sternalice 64 a', + 'miejsc'=>'Sternalice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46375'=>array('kod'=>'46-375', + 'ulica'=>'Poczta Dobrodzień, ul. Leśna 4', + 'miejsc'=>'Pludry', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46380'=>array('kod'=>'46-380', + 'ulica'=>'Poczta Dobrodzień, ul. Piastowska 9', + 'miejsc'=>'Dobrodzień', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'46380'=>array('kod'=>'46-380', + 'ulica'=>'Skrytki Pocztowe Poczta Dobrodzień, ul. Piastowska 9', + 'miejsc'=>'Dobrodzień', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat oleski'), +'47100'=>array('kod'=>'47-100', + 'ulica'=>'Poczta Strzelce Opolskie, ul. Prawego Marka 18', + 'miejsc'=>'Strzelce Opolskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47100'=>array('kod'=>'47-100', + 'ulica'=>'Skrytki Pocztowe Poczta Strzelce Opolskie, ul. Prawego Marka 18', + 'miejsc'=>'Strzelce Opolskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47110'=>array('kod'=>'47-110', + 'ulica'=>'Poczta Kolonowskie 001, ul. Kolejowa 8', + 'miejsc'=>'Kolonowskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47110'=>array('kod'=>'47-110', + 'ulica'=>'Skrytki Pocztowe Poczta Kolonowskie 001, ul. Kolejowa 8', + 'miejsc'=>'Kolonowskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47113'=>array('kod'=>'47-113', + 'ulica'=>'Poczta Kolonowskie 003, ul. Dworcowa 2', + 'miejsc'=>'Kolonowskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47113'=>array('kod'=>'47-113', + 'ulica'=>'Skrytki Pocztowe Poczta Kolonowskie 003, ul. Dworcowa 2', + 'miejsc'=>'Kolonowskie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47120'=>array('kod'=>'47-120', + 'ulica'=>'Poczta Zawadzkie, ul. Dworcowa 3', + 'miejsc'=>'Zawadzkie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47120'=>array('kod'=>'47-120', + 'ulica'=>'Skrytki Pocztowe Poczta Zawadzkie, ul. Dworcowa 3', + 'miejsc'=>'Zawadzkie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47126'=>array('kod'=>'47-126', + 'ulica'=>'Poczta Zawadzkie, ul. Księdza Wajdy 39', + 'miejsc'=>'Kielcza', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47133'=>array('kod'=>'47-133', + 'ulica'=>'Poczta Jemielnica, ul. Korfantego 8', + 'miejsc'=>'Jemielnica', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47134'=>array('kod'=>'47-134', + 'ulica'=>'Poczta Strzelce Opolskie 001, ul. Wiejska 10', + 'miejsc'=>'Błotnica Strzelecka', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47143'=>array('kod'=>'47-143', + 'ulica'=>'Poczta Ujazd Śląski, Pl. 1 Maja 3', + 'miejsc'=>'Ujazd', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47150'=>array('kod'=>'47-150', + 'ulica'=>'Poczta Leśnica Opolska, ul. Szpitalna 4', + 'miejsc'=>'Leśnica', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47150'=>array('kod'=>'47-150', + 'ulica'=>'Skrytki Pocztowe Poczta Leśnica Opolska, ul. Szpitalna 4', + 'miejsc'=>'Leśnica', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47154'=>array('kod'=>'47-154', + 'ulica'=>'Poczta Góra Świętej Anny, ul. Leśnicka 14', + 'miejsc'=>'Góra Świętej Anny', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47161'=>array('kod'=>'47-161', + 'ulica'=>'Poczta Strzelce Opolskie 001, ul. Wolności 27', + 'miejsc'=>'Szymiszów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47171'=>array('kod'=>'47-171', + 'ulica'=>'Poczta Strzelce Opolskie 001, ul. Powstańców Śląskich 22', + 'miejsc'=>'Rozmierz', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47175'=>array('kod'=>'47-175', + 'ulica'=>'Poczta Strzelce Opolskie 001, ul. Dworcowa 28', + 'miejsc'=>'Kadłub', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47180'=>array('kod'=>'47-180', + 'ulica'=>'Poczta Izbicko, ul. Gogolińska 6', + 'miejsc'=>'Izbicko', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47180'=>array('kod'=>'47-180', + 'ulica'=>'Skrytki Pocztowe Poczta Izbicko, ul. Gogolińska 6', + 'miejsc'=>'Izbicko', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat strzelecki'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'Poczta Kędzierzyn-Koźle 001, ul. Łukasiewicza 3', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'Skrytki Pocztowe Poczta Kędzierzyn-Koźle 001, ul. Łukasiewicza 3', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. 24 Kwietnia', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Anny', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Archimedesa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Artylerzystów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Balwirczaka Józefa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Bończyka Norberta', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Doktora Czerwińskiego Wojciecha', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Dunajewskiego Isaaka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Dunikowskiego Xawerego od 16 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Filtrowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Głubczycka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Lasoki', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Niemcewicza Jana Ursyna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Pamięci Sybiraków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47200'=>array('kod'=>'47-200', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47205'=>array('kod'=>'47-205', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47205'=>array('kod'=>'47-205', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47205'=>array('kod'=>'47-205', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47205'=>array('kod'=>'47-205', + 'ulica'=>'ul. Młynarska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47205'=>array('kod'=>'47-205', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Cybisa Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Dunikowskiego Xawerego od 2 do 14, od 1 do 21', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Elewatorowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Góreckiego Jerzego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Gaszowca Piotra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Gierymskiego Aleksandra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Goltberga Artura', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Helwiga Marcina', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Kłodnicka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Krzyszowca Franciszka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Mikusza Bernarda', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Odyńca Antoniego Edwarda', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47206'=>array('kod'=>'47-206', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47208'=>array('kod'=>'47-208', + 'ulica'=>'Poczta Reńska Wieś, ul. Kozielska 1', + 'miejsc'=>'Reńska Wieś', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47214'=>array('kod'=>'47-214', + 'ulica'=>'Poczta Kędzierzyn-Koźle 001, ul. Krapkowicka 28', + 'miejsc'=>'Poborszów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'Al. Jana Pawła II od 2 do 38, od 1 do 37', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'Al. Spokojna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'Poczta Kędzierzyn-Koźle 004, ul. Judyma 2', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'Skrytki Pocztowe Poczta Kędzierzyn-Koźle 004, ul. Judyma 2', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Dąbrowskiego Henryka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Damrota Konstantego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Doktora Judyma', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Głowackiego Aleksandra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Park Orderu Uśmiechu', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47220'=>array('kod'=>'47-220', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47222'=>array('kod'=>'47-222', + 'ulica'=>'Poczta Kędzierzyn-Koźle 002, ul. Dworcowa 2', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47223'=>array('kod'=>'47-223', + 'ulica'=>'ul. Chemików', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47223'=>array('kod'=>'47-223', + 'ulica'=>'ul. Dąbrowa Leśna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47223'=>array('kod'=>'47-223', + 'ulica'=>'ul. Grabskiego Władysława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47223'=>array('kod'=>'47-223', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47223'=>array('kod'=>'47-223', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'Al. Partyzantów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'Poczta Kędzierzyn-Koźle 006, ul. Plac Gwardii Ludowej 2', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Chabrów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47224'=>array('kod'=>'47-224', + 'ulica'=>'ul. Pancernych', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'Al. Jana Pawła II od 56 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'Poczta Kędzierzyn-Koźle 007, ul. Tuwima 23 F', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'Skrytki Pocztowe Poczta Kędzierzyn-Koźle 007, ul. Tuwima 23 F', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Biały Ług', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47225'=>array('kod'=>'47-225', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. 8 Marca', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Czajki', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Elżbiety', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Jaskółek', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Kameralna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Kocha Roberta', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Książąt Opolskich', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Księdza Droni Amanda', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Lokalna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Marii', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Niezdrowicka', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Odległa', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47230'=>array('kod'=>'47-230', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'Al. Jana Pawła II od 40 do 54, od 39 do 51', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'Al. Lisa Ignacego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'Poczta Kędzierzyn-Koźle 012, ul. Lokietka Władysława 25', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Benisza Adama', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Bulwar Wschodni', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Fojkisa Walentego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Gajdzika Karola', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Horoszkiewicza Romana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Kellera Jana', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Kuczyńskiego Zygmunta', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47232'=>array('kod'=>'47-232', + 'ulica'=>'ul. Łokietka Władysława', + 'miejsc'=>'Kędzierzyn-Koźle', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47240'=>array('kod'=>'47-240', + 'ulica'=>'Poczta Bierawa, ul. Kościelna 2', + 'miejsc'=>'Bierawa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47244'=>array('kod'=>'47-244', + 'ulica'=>'Poczta Bierawa, ul. Nowa 2', + 'miejsc'=>'Dziergowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47246'=>array('kod'=>'47-246', + 'ulica'=>'Poczta Bierawa, ul. Gliwicka 7', + 'miejsc'=>'Kotlarnia', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47253'=>array('kod'=>'47-253', + 'ulica'=>'Poczta Cisek, ul. Planetorza 57', + 'miejsc'=>'Cisek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47260'=>array('kod'=>'47-260', + 'ulica'=>'Poczta Polska Cerekiew, ul. Pocztowa 4', + 'miejsc'=>'Polska Cerekiew', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47263'=>array('kod'=>'47-263', + 'ulica'=>'Poczta Polska Cerekiew, ul. Chopina 57', + 'miejsc'=>'Zakrzów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47270'=>array('kod'=>'47-270', + 'ulica'=>'Poczta Gościęcin, ul. Kościelna 2', + 'miejsc'=>'Gościęcin', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47280'=>array('kod'=>'47-280', + 'ulica'=>'Poczta Pawłowiczki, ul. Wyzwolenia 76', + 'miejsc'=>'Pawłowiczki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47280'=>array('kod'=>'47-280', + 'ulica'=>'Skrytki Pocztowe Poczta Pawłowiczki, ul. Wyzwolenia 76', + 'miejsc'=>'Pawłowiczki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat kędzierzyńsko-kozielski'), +'47300'=>array('kod'=>'47-300', + 'ulica'=>'Poczta Krapkowice 001, ul. Opolska 30', + 'miejsc'=>'Krapkowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47300'=>array('kod'=>'47-300', + 'ulica'=>'Skrytki Pocztowe Poczta Krapkowice 001, ul. Opolska 30', + 'miejsc'=>'Krapkowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47303'=>array('kod'=>'47-303', + 'ulica'=>'Poczta Krapkowice 003 (Otmet), ul. Krasickiego 4', + 'miejsc'=>'Krapkowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47303'=>array('kod'=>'47-303', + 'ulica'=>'Skrytki Pocztowe Poczta Krapkowice 003 (Otmet), ul. Krasickiego 4', + 'miejsc'=>'Krapkowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47316'=>array('kod'=>'47-316', + 'ulica'=>'Poczta Górażdże, ul. Dworcowa 10', + 'miejsc'=>'Górażdże', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47320'=>array('kod'=>'47-320', + 'ulica'=>'Poczta Gogolin Śląski, ul. Ligonia Juliusza 2', + 'miejsc'=>'Gogolin', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47320'=>array('kod'=>'47-320', + 'ulica'=>'Skrytki Pocztowe Poczta Gogolin Śląski, ul. Ligonia Juliusza 2', + 'miejsc'=>'Gogolin', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47325'=>array('kod'=>'47-325', + 'ulica'=>'Poczta Kamień Śląski, ul. Myśliwca 5', + 'miejsc'=>'Kamień Śląski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47330'=>array('kod'=>'47-330', + 'ulica'=>'Poczta Zdzieszowice, ul. Filarskiego 5', + 'miejsc'=>'Zdzieszowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47330'=>array('kod'=>'47-330', + 'ulica'=>'Skrytki Pocztowe Poczta Zdzieszowice, ul. Filarskiego 5', + 'miejsc'=>'Zdzieszowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47340'=>array('kod'=>'47-340', + 'ulica'=>'Poczta Głogówek, ul. Dworcowa 30', + 'miejsc'=>'Twardawa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'47344'=>array('kod'=>'47-344', + 'ulica'=>'Poczta Walce, ul. Zamkowa 77', + 'miejsc'=>'Walce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47344'=>array('kod'=>'47-344', + 'ulica'=>'Skrytki Pocztowe Poczta Walce, ul. Zamkowa 77', + 'miejsc'=>'Walce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47364'=>array('kod'=>'47-364', + 'ulica'=>'Poczta Krapkowice', + 'miejsc'=>'Strzeleczki', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47370'=>array('kod'=>'47-370', + 'ulica'=>'Poczta Krapkowice 001', + 'miejsc'=>'Zielina', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat krapkowicki'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Bohaterów Westerplatte', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Długosza Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Dominikański', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Króla Jagiełły Władysława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Księżnej Ofki Piastówny', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Mostowy', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Nałkowskiej Zofii', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Okrzei Stefana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Targowy', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Poczta Racibórz, ul. Pocztowa 14', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'Skrytki Pocztowe Poczta Racibórz, ul. Pocztowa 14', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. 1-go Maja', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Adamczyka Kaspra', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Agnieszki', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Badury Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Bończyka Norberta', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Bosacka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Cecylii', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Chudoby Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Ciemięgi Walentego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Cygarowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Czekoladowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Czogały Leona', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Doktora Rogera Juliusza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Doktora Rostka Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Drzewieckiego Stefana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Drzymały Stanisława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Dworska od 32 do ostatniego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Elżbiety', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Filmowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Fojcika Ignacego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Głubczycka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Gamowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Gimnazjalna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Goduli Franciszka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Grzonki Stanisława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Huzarska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Jeziorowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kapuścika Antoniego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Karola', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Katarzyny', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Komunalna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Kozielska od 2 do 118, od 1 do 111', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Króla Batorego Stefana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Książęca', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Księcia Przemysława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Księcia Raciborskiego Leszka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Księdza Londzina Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Księdza Staszica Stanisława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Lasoty Bartka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Lecznicza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Ligonia Juliusza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Ludwika', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Malczewskiego Kazimierza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Markowicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Marty', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Maćkowskiego Jana Karola', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Mieszka I Raciborskiego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Mikołaja', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Mikołowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Nad Koleją', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Nowary Alojzego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Nowomiejska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Odpoczynkowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Opawska od 2 do 86, od 1 do 87', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Ostrógska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Piotrowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47400'=>array('kod'=>'47-400', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'Pl. Zakopiański', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Bogumińska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Bojanowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Czynu Społecznego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Floriana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Hulczyńska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Kopca Marcina', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Króla Jana III Sobieskiego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Księcia Henryka Pobożnego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47403'=>array('kod'=>'47-403', + 'ulica'=>'ul. Pawła', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'Al. Ojca Leppicha Johannesa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Anny', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Dworska od 2 do 30, od 1 do ostatniego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Działdowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Gwiażdzista', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Hetmana Żółkiewskiego Stanisława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Hetmana Chodkiewicza Jana Karola', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Hetmana Czarneckiego Stefana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Hetmana Zamoyskiego Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Kolonialna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Księdza Prałata Gadego Bernarda', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Lunonautów', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Mariańska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Nowy Zamek', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Ocicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Opawska od 88 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Osiedleńcza', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47404'=>array('kod'=>'47-404', + 'ulica'=>'ul. Pastora Michejdy Franciszka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Arcybiskupa Gawliny Józefa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Bitwy Olzańskiej', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Dębiczna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Jagielnia', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Kapitana Myśliwca Serafina', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Kobylska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Mandrysza Jakuba', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Nieboczowska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47406'=>array('kod'=>'47-406', + 'ulica'=>'ul. Olszynkowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'Poczta Rudnik koło Raciborza, ul. Kozielska 1', + 'miejsc'=>'Rudnik', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Kozielska (Rudnik koło Raciborza) od 120 do ostatniego, od 113 do ostatniego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47411'=>array('kod'=>'47-411', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47420'=>array('kod'=>'47-420', + 'ulica'=>'Poczta Kuźnia Raciborska, ul. Powstańców 9', + 'miejsc'=>'Kuźnia Raciborska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47420'=>array('kod'=>'47-420', + 'ulica'=>'Skrytki Pocztowe Poczta Kuźnia Raciborska, ul. Powstańców 9', + 'miejsc'=>'Kuźnia Raciborska', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47430'=>array('kod'=>'47-430', + 'ulica'=>'Poczta UP Kuźnia Raciborska, ul. Raciborska 9', + 'miejsc'=>'Rudy', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47435'=>array('kod'=>'47-435', + 'ulica'=>'Poczta Lyski, ul. Raciborska 63', + 'miejsc'=>'Raszczyce', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat rybnicki'), +'47440'=>array('kod'=>'47-440', + 'ulica'=>'Poczta Nędza, ul. Strażacka 2', + 'miejsc'=>'Nędza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47440'=>array('kod'=>'47-440', + 'ulica'=>'Skrytki Pocztowe Poczta Nędza, ul. Strażacka 2', + 'miejsc'=>'Nędza', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Babicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Bożka Arki', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Ciechowicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Jordana Henryka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Króla Bolesława Chrobrego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Króla Kazimierza Wielkiego', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Króla Władysława Łokietka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Olimpijczyka', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Ordona Juliana', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47445'=>array('kod'=>'47-445', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Racibórz', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47450'=>array('kod'=>'47-450', + 'ulica'=>'Poczta Krzyżanowice, ul. Tworkowska 4', + 'miejsc'=>'Krzyżanowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47451'=>array('kod'=>'47-451', + 'ulica'=>'Poczta Tworków, ul. Główna 22', + 'miejsc'=>'Tworków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47451'=>array('kod'=>'47-451', + 'ulica'=>'Skrytki Pocztowe Poczta Tworków, ul. Główna 22', + 'miejsc'=>'Tworków', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47460'=>array('kod'=>'47-460', + 'ulica'=>'Poczta Krzyżanowice, ul. Bogumińska 7', + 'miejsc'=>'Chałupki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47460'=>array('kod'=>'47-460', + 'ulica'=>'Skrytki Pocztowe Poczta Krzyżanowice, ul. Bogumińska 7', + 'miejsc'=>'Chałupki', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47470'=>array('kod'=>'47-470', + 'ulica'=>'Poczta Krzanowice, ul. Rynek 16', + 'miejsc'=>'Krzanowice', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47480'=>array('kod'=>'47-480', + 'ulica'=>'Poczta Pietrowice Wielkie, ul. 1 Maja 17', + 'miejsc'=>'Pietrowice Wielkie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'47480'=>array('kod'=>'47-480', + 'ulica'=>'Skrytki Pocztowe Poczta Pietrowice Wielkie, ul. 1 Maja 17', + 'miejsc'=>'Pietrowice Wielkie', + 'wojew'=>'Województwo śląskie', + 'powiat'=>'Powiat raciborski'), +'48100'=>array('kod'=>'48-100', + 'ulica'=>'Poczta Głubczyce, ul. Pocztowa 4', + 'miejsc'=>'Głubczyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48100'=>array('kod'=>'48-100', + 'ulica'=>'Skrytki Pocztowe Poczta Głubczyce, ul. Pocztowa 4', + 'miejsc'=>'Głubczyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48118'=>array('kod'=>'48-118', + 'ulica'=>'Poczta Głubczyce, ul. Kościelna 16', + 'miejsc'=>'Lisięcice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48120'=>array('kod'=>'48-120', + 'ulica'=>'Poczta Baborów, ul. Moniuszki 9', + 'miejsc'=>'Baborów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48120'=>array('kod'=>'48-120', + 'ulica'=>'Skrytki Pocztowe Poczta Baborów, ul. Moniuszki 9', + 'miejsc'=>'Baborów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48130'=>array('kod'=>'48-130', + 'ulica'=>'Poczta Kietrz Śląski, ul. Wojska Polskiego 19', + 'miejsc'=>'Kietrz', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48130'=>array('kod'=>'48-130', + 'ulica'=>'Skrytki Pocztowe Poczta Kietrz Śląski, ul. Wojska Polskiego 19', + 'miejsc'=>'Kietrz', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48133'=>array('kod'=>'48-133', + 'ulica'=>'Poczta Kietrz Śląski, ul. Raciborska 54', + 'miejsc'=>'Nowa Cerekwia', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48140'=>array('kod'=>'48-140', + 'ulica'=>'Poczta Branice, ul. Żymierskiego 63', + 'miejsc'=>'Branice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48140'=>array('kod'=>'48-140', + 'ulica'=>'Skrytki Pocztowe Poczta Branice, ul. Żymierskiego 63', + 'miejsc'=>'Branice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48145'=>array('kod'=>'48-145', + 'ulica'=>'Poczta Głubczyce, ul. Długa 32', + 'miejsc'=>'Zubrzyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat głubczycki'), +'48200'=>array('kod'=>'48-200', + 'ulica'=>'Poczta Prudnik, ul. Kościuszki 14', + 'miejsc'=>'Prudnik', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48200'=>array('kod'=>'48-200', + 'ulica'=>'Skrytki Pocztowe Poczta Prudnik, ul. Kościuszki 14', + 'miejsc'=>'Prudnik', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48210'=>array('kod'=>'48-210', + 'ulica'=>'Poczta Biała Prudnicka, ul. Kołłątaja 2', + 'miejsc'=>'Biała', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48210'=>array('kod'=>'48-210', + 'ulica'=>'Skrytki Pocztowe Poczta Biała Prudnicka, ul. Kołłątaja 2', + 'miejsc'=>'Biała', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48217'=>array('kod'=>'48-217', + 'ulica'=>'Poczta Białą Prudnicka, ul. Gostomia 87', + 'miejsc'=>'Gostomia', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48220'=>array('kod'=>'48-220', + 'ulica'=>'Poczta Łącznik, ul. Fabryczna 4', + 'miejsc'=>'Łącznik', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48231'=>array('kod'=>'48-231', + 'ulica'=>'Poczta Lubrza Prudnicka, ul. Wolności 24', + 'miejsc'=>'Lubrza', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48250'=>array('kod'=>'48-250', + 'ulica'=>'Poczta Głogówek, Pl. Wolności 1', + 'miejsc'=>'Głogówek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48250'=>array('kod'=>'48-250', + 'ulica'=>'Skrytki Pocztowe Poczta Głogówek, Pl. Wolności 1', + 'miejsc'=>'Głogówek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat prudnicki'), +'48267'=>array('kod'=>'48-267', + 'ulica'=>'Poczta Głuchołazy 001, ul. Jarnołtówek 98', + 'miejsc'=>'Jarnołtówek', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48300'=>array('kod'=>'48-300', + 'ulica'=>'Poczta Nysa 001, ul. Bolesława Krzywoustego 21', + 'miejsc'=>'Nysa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48300'=>array('kod'=>'48-300', + 'ulica'=>'Skrytki Pocztowe Poczta Nysa 001, ul. Bolesława Krzywoustego 21', + 'miejsc'=>'Nysa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48303'=>array('kod'=>'48-303', + 'ulica'=>'Poczta Nysa 003, ul. Piłsudskiego 31a', + 'miejsc'=>'Nysa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48303'=>array('kod'=>'48-303', + 'ulica'=>'Skrytki Pocztowe Poczta Nysa 003, ul. Piłsudskiego 31a', + 'miejsc'=>'Nysa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48304'=>array('kod'=>'48-304', + 'ulica'=>'Poczta Nysa 004, ul. 22-go Stycznia 14', + 'miejsc'=>'Nysa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48314'=>array('kod'=>'48-314', + 'ulica'=>'Poczta Pakoslawice, ul. Pakosławice 56', + 'miejsc'=>'Pakosławice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48315'=>array('kod'=>'48-315', + 'ulica'=>'Poczta Jasienica Dolna, ul. Jasienica Dolna 154', + 'miejsc'=>'Jasienica Dolna', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48316'=>array('kod'=>'48-316', + 'ulica'=>'Poczta Łambinowice, ul. Dworcowa 1', + 'miejsc'=>'Łambinowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48317'=>array('kod'=>'48-317', + 'ulica'=>'Poczta Korfantów, ul. Wyzwolenia 1', + 'miejsc'=>'Korfantów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48317'=>array('kod'=>'48-317', + 'ulica'=>'Skrytki Pocztowe Poczta Korfantów, ul. Wyzwolenia 1', + 'miejsc'=>'Korfantów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48319'=>array('kod'=>'48-319', + 'ulica'=>'Poczta Skoroszyce, ul. Ogrodowa 7', + 'miejsc'=>'Chróścina', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48320'=>array('kod'=>'48-320', + 'ulica'=>'Poczta Skoroszyce, ul. Braterstwa Broni 6', + 'miejsc'=>'Skoroszyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48321'=>array('kod'=>'48-321', + 'ulica'=>'Poczta Nysa 003, ul. Niwnica 51', + 'miejsc'=>'Niwnica', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48324'=>array('kod'=>'48-324', + 'ulica'=>'Poczta Korfantów', + 'miejsc'=>'Przechód', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48325'=>array('kod'=>'48-325', + 'ulica'=>'Poczta Korfantów', + 'miejsc'=>'Ścinawa Mała', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48330'=>array('kod'=>'48-330', + 'ulica'=>'Poczta Głuchołazy 001', + 'miejsc'=>'Nowy Świętów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48340'=>array('kod'=>'48-340', + 'ulica'=>'Poczta Głuchołazy, ul. Kościuszki Tadeusza 13', + 'miejsc'=>'Głuchołazy', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48340'=>array('kod'=>'48-340', + 'ulica'=>'Skrytki Pocztowe Poczta Głuchołazy, ul. Kościuszki Tadeusza 13', + 'miejsc'=>'Głuchołazy', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48351'=>array('kod'=>'48-351', + 'ulica'=>'Poczta Nysa 003', + 'miejsc'=>'Biała Nyska', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48355'=>array('kod'=>'48-355', + 'ulica'=>'Poczta Głuchołazy 001', + 'miejsc'=>'Burgrabice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48364'=>array('kod'=>'48-364', + 'ulica'=>'Poczta Otmuchów', + 'miejsc'=>'Kałków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48370'=>array('kod'=>'48-370', + 'ulica'=>'Poczta Paczków, ul. Pocztowa 10', + 'miejsc'=>'Paczków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48370'=>array('kod'=>'48-370', + 'ulica'=>'Skrytki Pocztowe Poczta Paczków, ul. Pocztowa 10', + 'miejsc'=>'Paczków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48381'=>array('kod'=>'48-381', + 'ulica'=>'Poczta Nysa 001, ul. Polna 3', + 'miejsc'=>'Goświnowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48385'=>array('kod'=>'48-385', + 'ulica'=>'Poczta Otmuchów, ul. Krakowska 6', + 'miejsc'=>'Otmuchów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48385'=>array('kod'=>'48-385', + 'ulica'=>'Skrytki Pocztowe Poczta Otmuchów, ul. Krakowska 6', + 'miejsc'=>'Otmuchów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48387'=>array('kod'=>'48-387', + 'ulica'=>'Poczta Karłowice Wielkie, ul. Karłowice Wielkie 21', + 'miejsc'=>'Karłowice Wielkie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'48388'=>array('kod'=>'48-388', + 'ulica'=>'Poczta Kamiennik, ul. Swierczewskiego 7', + 'miejsc'=>'Kamiennik', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat nyski'), +'49100'=>array('kod'=>'49-100', + 'ulica'=>'Poczta Niemodlin, ul. Rynek 5', + 'miejsc'=>'Niemodlin', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49100'=>array('kod'=>'49-100', + 'ulica'=>'Skrytki Pocztowe Poczta Niemodlin, ul. Rynek 5', + 'miejsc'=>'Niemodlin', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49120'=>array('kod'=>'49-120', + 'ulica'=>'Poczta Dąbrowa Opolska, ul. Szkolna 2', + 'miejsc'=>'Dąbrowa', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49130'=>array('kod'=>'49-130', + 'ulica'=>'Poczta Tułowice, ul. Pocztowa 2', + 'miejsc'=>'Tułowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49130'=>array('kod'=>'49-130', + 'ulica'=>'Skrytki Pocztowe Poczta Tułowice, ul. Pocztowa 2', + 'miejsc'=>'Tułowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49156'=>array('kod'=>'49-156', + 'ulica'=>'Poczta Niemodlin, ul. Niemodlińska 11', + 'miejsc'=>'Gracze', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat opolski'), +'49200'=>array('kod'=>'49-200', + 'ulica'=>'Poczta Grodków, ul. Warszawska 30', + 'miejsc'=>'Grodków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49200'=>array('kod'=>'49-200', + 'ulica'=>'Skrytki Pocztowe Poczta Grodków, ul. Warszawska 30', + 'miejsc'=>'Grodków', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'Pl. Kościelny', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'Poczta Brzeg 001, ul. Piastowska 7', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg 001, ul. Piastowska 7', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. 6 Lutego', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Chorążych', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Fabryczna od 2 do ostatniego, od 1 do 9, od 13 do ostatniego', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Herberta Zbigniewa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Hetmana Tarnowskiego Jana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Karłowicza Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kruszyńska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Krzyszowica Franciszka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Księcia Jerzego II Piasta', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Księdza Dzierżonia Jana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Legionistów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Małujowicka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Mały Rynek', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Mleczna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Mossora', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Myczkowskiego Stefana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Nysańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Ofiar Katynia', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Pierwszej Brygady', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Piwowarska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Planty', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Polska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Prochowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Sikorskiego Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Stare Koszary', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Trzech Kotwic', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Wolności', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Zakonnic', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Ziemi Tarnowskiej', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49300'=>array('kod'=>'49-300', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49302'=>array('kod'=>'49-302', + 'ulica'=>'Poczta Brzeg 002, Pl. Dworcowy 2', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49302'=>array('kod'=>'49-302', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg 002, Pl. Dworcowy 2', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'Poczta Brzeg 004, ul. Chocimska 7', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg 004, ul. Chocimska 7', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Gaj', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Króla Jana III', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Marysieńki', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Sobieskiego Jakuba', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49304'=>array('kod'=>'49-304', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'Pl. Dąbrowskiego Henryka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'Poczta Brzeg 005, ul. Brzechwy 3', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg 005, ul. Brzechwy 3', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Ciepłownicza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Dłuskiego Ostapa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Elektryczna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Fabryczna od 11 do 11a', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Janczarskiego Czesława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Kani Jakuba', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Księdza Makarskiego Kazimierza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Starobrzeska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Struga Andrzej', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Szancera Jana Marcina', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Tetmajera Przerwy Kazimierza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49305'=>array('kod'=>'49-305', + 'ulica'=>'ul. Złobizna (wieś)', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Bramy Wrocławskiej', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Drzewny', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Koszarowy', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Młynów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Moniuszki Stanisława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Nad Odrą', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Polonii Amerykańskiej', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Pl. Zamkowy', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Poczta Brzeg 006, Pl. Zamkowy 5', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg 006, Pl. Zamkowy 5', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Błonie', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Filozofów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Garbarska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Grobli', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Jabłkowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Jezuitów', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Kapucyńska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Młyńska Kępa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Młynarska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Nadodrzańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Oławska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Panieńska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Rynek', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Rzeźnicza', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Staromiejska', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Sukiennice', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Wał Śluzowy', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49306'=>array('kod'=>'49-306', + 'ulica'=>'ul. Świętej Jadwigi', + 'miejsc'=>'Brzeg', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49312'=>array('kod'=>'49-312', + 'ulica'=>'Poczta Lubsza koło Brzegu', + 'miejsc'=>'Szydłowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49313'=>array('kod'=>'49-313', + 'ulica'=>'Poczta Lubsza koło Brzegu, ul. Kamienna 1', + 'miejsc'=>'Lubsza', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49313'=>array('kod'=>'49-313', + 'ulica'=>'Skrytki Pocztowe Poczta Lubsza koło Brzegu, ul. Kamienna 1', + 'miejsc'=>'Lubsza', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49314'=>array('kod'=>'49-314', + 'ulica'=>'Poczta Lewin Brzeski, ul. Pisarzowice 41', + 'miejsc'=>'Pisarzowice', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49315'=>array('kod'=>'49-315', + 'ulica'=>'Poczta Mąkoszyce koło Brzegu, ul. Pocztowa 1', + 'miejsc'=>'Mąkoszyce', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49318'=>array('kod'=>'49-318', + 'ulica'=>'Poczta Skarbimierz, ul. Akacjowa 9 A', + 'miejsc'=>'Skarbimierz', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49330'=>array('kod'=>'49-330', + 'ulica'=>'Poczta Lewin Brzeski, ul. Główna 38', + 'miejsc'=>'Łosiów', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49332'=>array('kod'=>'49-332', + 'ulica'=>'Poczta Olszanka, ul. Olszanka 29', + 'miejsc'=>'Olszanka', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49340'=>array('kod'=>'49-340', + 'ulica'=>'Poczta Lewin Brzeski, ul. Pocztowa 8', + 'miejsc'=>'Lewin Brzeski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49340'=>array('kod'=>'49-340', + 'ulica'=>'Skrytki Pocztowe Poczta Lewin Brzeski, ul. Pocztowa 8', + 'miejsc'=>'Lewin Brzeski', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49345'=>array('kod'=>'49-345', + 'ulica'=>'Poczta Skorogoszcz, ul. Opolska 25', + 'miejsc'=>'Skorogoszcz', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'49351'=>array('kod'=>'49-351', + 'ulica'=>'Poczta Olszanka, ul. Przylesie 122 A', + 'miejsc'=>'Przylesie', + 'wojew'=>'Województwo opolskie', + 'powiat'=>'Powiat brzeski'), +'50001'=>array('kod'=>'50-001', + 'ulica'=>'ul. Gwarna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50002'=>array('kod'=>'50-002', + 'ulica'=>'ul. Kołłątaja Hugona od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50003'=>array('kod'=>'50-003', + 'ulica'=>'ul. Kołłątaja Hugona od 2 do 8', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50004'=>array('kod'=>'50-004', + 'ulica'=>'ul. Kołłątaja Hugona od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50005'=>array('kod'=>'50-005', + 'ulica'=>'ul. Kołłątaja Hugona od 28 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50006'=>array('kod'=>'50-006', + 'ulica'=>'ul. Kołłątaja Hugona od 9 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50007'=>array('kod'=>'50-007', + 'ulica'=>'ul. Kołłątaja Hugona od 10 do 26', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50008'=>array('kod'=>'50-008', + 'ulica'=>'ul. Kościuszki Tadeusza od 59 do 75', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50009'=>array('kod'=>'50-009', + 'ulica'=>'ul. Kościuszki Tadeusza od 50 do 68', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50010'=>array('kod'=>'50-010', + 'ulica'=>'ul. Podwale od 58 do 66, od 59 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50011'=>array('kod'=>'50-011', + 'ulica'=>'ul. Kościuszki Tadeusza od 25 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50012'=>array('kod'=>'50-012', + 'ulica'=>'ul. Kościuszki Tadeusza od 22 do 48', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50013'=>array('kod'=>'50-013', + 'ulica'=>'Pl. Czysty', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50013'=>array('kod'=>'50-013', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50014'=>array('kod'=>'50-014', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 100 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50015'=>array('kod'=>'50-015', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50016'=>array('kod'=>'50-016', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 95 do 103', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50017'=>array('kod'=>'50-017', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 88 do 98', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50018'=>array('kod'=>'50-018', + 'ulica'=>'ul. Peronowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50018'=>array('kod'=>'50-018', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50019'=>array('kod'=>'50-019', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 59 do 93', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50020'=>array('kod'=>'50-020', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 58 do 86', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50021'=>array('kod'=>'50-021', + 'ulica'=>'ul. Komandorska od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50022'=>array('kod'=>'50-022', + 'ulica'=>'ul. Komandorska od 2 do 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50023'=>array('kod'=>'50-023', + 'ulica'=>'ul. Bogusławskiego Wojciecha od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50023'=>array('kod'=>'50-023', + 'ulica'=>'ul. Zaułek Wolski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50024'=>array('kod'=>'50-024', + 'ulica'=>'Pl. Kościuszki Tadeusza od 24 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50024'=>array('kod'=>'50-024', + 'ulica'=>'ul. Podwale od 40 do 44, od 39 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50024'=>array('kod'=>'50-024', + 'ulica'=>'ul. Świdnicka od 40 do 40', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50026'=>array('kod'=>'50-026', + 'ulica'=>'Pl. Kościuszki Tadeusza od 22 do 22, od 21 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50026'=>array('kod'=>'50-026', + 'ulica'=>'ul. Kościuszki Tadeusza od 20 do 20', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50027'=>array('kod'=>'50-027', + 'ulica'=>'Pl. Kościuszki Tadeusza od 14 do 20, od 15 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50027'=>array('kod'=>'50-027', + 'ulica'=>'ul. Kościuszki Tadeusza od 21 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50027'=>array('kod'=>'50-027', + 'ulica'=>'ul. Świdnicka od 42 do 48', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50028'=>array('kod'=>'50-028', + 'ulica'=>'Pl. Kościuszki Tadeusza od 8 do 12, od 7 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50028'=>array('kod'=>'50-028', + 'ulica'=>'ul. Świdnicka od 43 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50029'=>array('kod'=>'50-029', + 'ulica'=>'Pl. Kościuszki Tadeusza od 2 do 6, od 1 do 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50029'=>array('kod'=>'50-029', + 'ulica'=>'ul. Świdnicka od 37 do 41', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50030'=>array('kod'=>'50-030', + 'ulica'=>'ul. Świdnicka od 50 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50031'=>array('kod'=>'50-031', + 'ulica'=>'ul. Bogusławskiego Wojciecha od 2 do 10, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50032'=>array('kod'=>'50-032', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 35 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50032'=>array('kod'=>'50-032', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50033'=>array('kod'=>'50-033', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 14 do 56', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50034'=>array('kod'=>'50-034', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50035'=>array('kod'=>'50-035', + 'ulica'=>'Pl. Muzealny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50035'=>array('kod'=>'50-035', + 'ulica'=>'ul. Muzealna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50036'=>array('kod'=>'50-036', + 'ulica'=>'ul. Druckiego Lubeckiego Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50036'=>array('kod'=>'50-036', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50037'=>array('kod'=>'50-037', + 'ulica'=>'ul. Kościuszki Tadeusza od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50038'=>array('kod'=>'50-038', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 18', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50039'=>array('kod'=>'50-039', + 'ulica'=>'ul. Podwale od 46 do 56, od 45 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50040'=>array('kod'=>'50-040', + 'ulica'=>'ul. Podwale od 28 do 38, od 29 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50042'=>array('kod'=>'50-042', + 'ulica'=>'ul. Podwale od 27 do 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50043'=>array('kod'=>'50-043', + 'ulica'=>'Pl. Jana Pawła II od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50043'=>array('kod'=>'50-043', + 'ulica'=>'ul. Podwale od 2 do 26, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50044'=>array('kod'=>'50-044', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 15 do 33', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50045'=>array('kod'=>'50-045', + 'ulica'=>'Pl. Legionów od 10 do 14, od 9 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50046'=>array('kod'=>'50-046', + 'ulica'=>'ul. Sądowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50046'=>array('kod'=>'50-046', + 'ulica'=>'ul. Świebodzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50047'=>array('kod'=>'50-047', + 'ulica'=>'Pl. Legionów od 16 do ostatniego, od 2 do 8, od 15 do ostatniego, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50048'=>array('kod'=>'50-048', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50049'=>array('kod'=>'50-049', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 2 do 12', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50050'=>array('kod'=>'50-050', + 'ulica'=>'Poczta Wrocław 039, ul. Piłsudskiego 12', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50051'=>array('kod'=>'50-051', + 'ulica'=>'Pl. Teatralny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50051'=>array('kod'=>'50-051', + 'ulica'=>'ul. Bożego Ciała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50052'=>array('kod'=>'50-052', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50053'=>array('kod'=>'50-053', + 'ulica'=>'ul. Szewska od 2 do 6, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50054'=>array('kod'=>'50-054', + 'ulica'=>'ul. Szewska od 78 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50055'=>array('kod'=>'50-055', + 'ulica'=>'ul. Teatralna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50056'=>array('kod'=>'50-056', + 'ulica'=>'Pl. Świętego Krzysztofa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50056'=>array('kod'=>'50-056', + 'ulica'=>'ul. Arrasowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50056'=>array('kod'=>'50-056', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50057'=>array('kod'=>'50-057', + 'ulica'=>'ul. Mennicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50059'=>array('kod'=>'50-059', + 'ulica'=>'ul. Ofiar Oświęcimskich od 22 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50060'=>array('kod'=>'50-060', + 'ulica'=>'Pl. Solny od 2 do 4, od 1 do 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50061'=>array('kod'=>'50-061', + 'ulica'=>'Pl. Solny od 6 do 12, od 7 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50062'=>array('kod'=>'50-062', + 'ulica'=>'Pl. Solny od 14 do 16, od 15 do 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50063'=>array('kod'=>'50-063', + 'ulica'=>'Pl. Solny od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50064'=>array('kod'=>'50-064', + 'ulica'=>'ul. Świdnicka od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50065'=>array('kod'=>'50-065', + 'ulica'=>'Poczta Wrocław 032, ul. Rynek 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50066'=>array('kod'=>'50-066', + 'ulica'=>'ul. Świdnicka od 11 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50067'=>array('kod'=>'50-067', + 'ulica'=>'ul. Świdnicka od 2 do 8B', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50068'=>array('kod'=>'50-068', + 'ulica'=>'ul. Świdnicka od 10 do 38A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50069'=>array('kod'=>'50-069', + 'ulica'=>'ul. Ofiar Oświęcimskich od 2 do 20, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50070'=>array('kod'=>'50-070', + 'ulica'=>'Pl. Franciszkański', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50070'=>array('kod'=>'50-070', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50070'=>array('kod'=>'50-070', + 'ulica'=>'ul. Świętej Doroty', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50071'=>array('kod'=>'50-071', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50071'=>array('kod'=>'50-071', + 'ulica'=>'ul. Drabika Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50071'=>array('kod'=>'50-071', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50071'=>array('kod'=>'50-071', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50072'=>array('kod'=>'50-072', + 'ulica'=>'ul. Bulwar Jasińskiego Tadka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50072'=>array('kod'=>'50-072', + 'ulica'=>'ul. Włodkowica Pawła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50073'=>array('kod'=>'50-073', + 'ulica'=>'ul. Świętego Antoniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50074'=>array('kod'=>'50-074', + 'ulica'=>'Pl. Bohaterów Getta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50075'=>array('kod'=>'50-075', + 'ulica'=>'ul. Krupnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50076'=>array('kod'=>'50-076', + 'ulica'=>'ul. Gepperta Eugeniusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50076'=>array('kod'=>'50-076', + 'ulica'=>'ul. Szajnochy Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50077'=>array('kod'=>'50-077', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50078'=>array('kod'=>'50-078', + 'ulica'=>'ul. Leszczyńskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50079'=>array('kod'=>'50-079', + 'ulica'=>'Pl. Jana Pawła II od 7 do 7A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50079'=>array('kod'=>'50-079', + 'ulica'=>'ul. Grabarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50079'=>array('kod'=>'50-079', + 'ulica'=>'ul. Ruska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50080'=>array('kod'=>'50-080', + 'ulica'=>'ul. Psie Budy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50082'=>array('kod'=>'50-082', + 'ulica'=>'ul. Księdza Skargi Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50082'=>array('kod'=>'50-082', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50083'=>array('kod'=>'50-083', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50084'=>array('kod'=>'50-084', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50085'=>array('kod'=>'50-085', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 105 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50086'=>array('kod'=>'50-086', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50087'=>array('kod'=>'50-087', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50088'=>array('kod'=>'50-088', + 'ulica'=>'ul. Swobodna od 2 do 44, od 1 do 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50089'=>array('kod'=>'50-089', + 'ulica'=>'ul. Swobodna od 46 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50090'=>array('kod'=>'50-090', + 'ulica'=>'Poczta Wrocław 066, ul. Kościuszki 35-37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50101'=>array('kod'=>'50-101', + 'ulica'=>'ul. Rynek od 14 do 28, od 13 do 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50102'=>array('kod'=>'50-102', + 'ulica'=>'ul. Rynek od 30 do 40, od 29 do 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50103'=>array('kod'=>'50-103', + 'ulica'=>'ul. Kurzy Targ', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50103'=>array('kod'=>'50-103', + 'ulica'=>'ul. Świętej Marii Magdaleny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50104'=>array('kod'=>'50-104', + 'ulica'=>'ul. Łaciarska od 2 do 12, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50105'=>array('kod'=>'50-105', + 'ulica'=>'ul. Kaznodziejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50105'=>array('kod'=>'50-105', + 'ulica'=>'ul. Łaciarska od 58 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50106'=>array('kod'=>'50-106', + 'ulica'=>'ul. Rynek od 2 do 12, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50107'=>array('kod'=>'50-107', + 'ulica'=>'ul. Przejście Żelaźnicze', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50107'=>array('kod'=>'50-107', + 'ulica'=>'ul. Przejście Garncarskie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50107'=>array('kod'=>'50-107', + 'ulica'=>'ul. Sukiennice', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50108'=>array('kod'=>'50-108', + 'ulica'=>'ul. Kiełbaśnicza od 2 do 6, od 1 do 7A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50109'=>array('kod'=>'50-109', + 'ulica'=>'ul. Kiełbaśnicza od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50110'=>array('kod'=>'50-110', + 'ulica'=>'ul. Kiełbaśnicza od 8 do 26, od 9 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50111'=>array('kod'=>'50-111', + 'ulica'=>'ul. Jatki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50111'=>array('kod'=>'50-111', + 'ulica'=>'ul. Malarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50111'=>array('kod'=>'50-111', + 'ulica'=>'ul. Świętej Elżbiety', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50112'=>array('kod'=>'50-112', + 'ulica'=>'ul. Garbary od 2 do 8, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50113'=>array('kod'=>'50-113', + 'ulica'=>'ul. Odrzańska od 2 do 18, od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50114'=>array('kod'=>'50-114', + 'ulica'=>'ul. Odrzańska od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50115'=>array('kod'=>'50-115', + 'ulica'=>'ul. Garbary od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50115'=>array('kod'=>'50-115', + 'ulica'=>'ul. Grodzka od 2 do 6, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50116'=>array('kod'=>'50-116', + 'ulica'=>'ul. Rynek od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50117'=>array('kod'=>'50-117', + 'ulica'=>'ul. Igielna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50118'=>array('kod'=>'50-118', + 'ulica'=>'ul. Więzienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50119'=>array('kod'=>'50-119', + 'ulica'=>'ul. Nożownicza od 2 do 26, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50120'=>array('kod'=>'50-120', + 'ulica'=>'ul. Kotlarska od 20 do 40, od 19 do 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50121'=>array('kod'=>'50-121', + 'ulica'=>'ul. Szewska od 72 do 76, od 71 do 77', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50122'=>array('kod'=>'50-122', + 'ulica'=>'ul. Szewska od 8 do 12, od 9 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50123'=>array('kod'=>'50-123', + 'ulica'=>'ul. Oławska od 2 do 32, od 1 do 33', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50123'=>array('kod'=>'50-123', + 'ulica'=>'ul. Przejście Oławskie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50124'=>array('kod'=>'50-124', + 'ulica'=>'ul. Oławska od 34 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50125'=>array('kod'=>'50-125', + 'ulica'=>'ul. Świętego Mikołaja od 2 do 12, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50126'=>array('kod'=>'50-126', + 'ulica'=>'ul. Świętego Mikołaja od 70 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50127'=>array('kod'=>'50-127', + 'ulica'=>'ul. Świętego Mikołaja od 44 do 68, od 45 do 67', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50128'=>array('kod'=>'50-128', + 'ulica'=>'ul. Świętego Mikołaja od 14 do 42, od 13 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50129'=>array('kod'=>'50-129', + 'ulica'=>'ul. Rzeźnicza od 2 do 6, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50130'=>array('kod'=>'50-130', + 'ulica'=>'ul. Rzeźnicza od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50131'=>array('kod'=>'50-131', + 'ulica'=>'Poczta Wrocław 003, ul. Rzeźnicza 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50132'=>array('kod'=>'50-132', + 'ulica'=>'ul. Rzeźnicza od 8 do 24, od 9 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50133'=>array('kod'=>'50-133', + 'ulica'=>'ul. Łazienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50134'=>array('kod'=>'50-134', + 'ulica'=>'ul. Białoskórnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50135'=>array('kod'=>'50-135', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50136'=>array('kod'=>'50-136', + 'ulica'=>'Pl. Jana Pawła II od 1 do 5, od 9 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50136'=>array('kod'=>'50-136', + 'ulica'=>'ul. Cieszyńskiego Antoniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50136'=>array('kod'=>'50-136', + 'ulica'=>'ul. Wszystkich Świętych', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50136'=>array('kod'=>'50-136', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50137'=>array('kod'=>'50-137', + 'ulica'=>'Pl. Uniwersytecki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50137'=>array('kod'=>'50-137', + 'ulica'=>'ul. Grodzka od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50138'=>array('kod'=>'50-138', + 'ulica'=>'ul. Kuźnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50139'=>array('kod'=>'50-139', + 'ulica'=>'ul. Szewska od 14 do 70, od 13 do 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50140'=>array('kod'=>'50-140', + 'ulica'=>'Pl. Biskupa Nankiera', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50140'=>array('kod'=>'50-140', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50141'=>array('kod'=>'50-141', + 'ulica'=>'Pl. Nowy Targ od 2 do 8, od 28 do ostatniego, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50142'=>array('kod'=>'50-142', + 'ulica'=>'Pl. Nowy Targ od 10 do 14, od 9 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50143'=>array('kod'=>'50-143', + 'ulica'=>'Pl. Nowy Targ od 16 do 20, od 15 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50144'=>array('kod'=>'50-144', + 'ulica'=>'Pl. Nowy Targ od 22 do 26, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50145'=>array('kod'=>'50-145', + 'ulica'=>'ul. Uniwersytecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50146'=>array('kod'=>'50-146', + 'ulica'=>'ul. Łaciarska od 14 do 56, od 13 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50147'=>array('kod'=>'50-147', + 'ulica'=>'ul. Nożownicza od 28 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50148'=>array('kod'=>'50-148', + 'ulica'=>'ul. Biskupia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50148'=>array('kod'=>'50-148', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50148'=>array('kod'=>'50-148', + 'ulica'=>'ul. Stwosza Wita od 2 do 26, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50149'=>array('kod'=>'50-149', + 'ulica'=>'ul. Krowia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50149'=>array('kod'=>'50-149', + 'ulica'=>'ul. Stwosza Wita od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50149'=>array('kod'=>'50-149', + 'ulica'=>'ul. Świętego Wita', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50150'=>array('kod'=>'50-150', + 'ulica'=>'ul. Kotlarska od 2 do 18, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50151'=>array('kod'=>'50-151', + 'ulica'=>'ul. Kotlarska od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50152'=>array('kod'=>'50-152', + 'ulica'=>'ul. Świętej Katarzyny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50153'=>array('kod'=>'50-153', + 'ulica'=>'Pl. Powstańców Warszawy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50153'=>array('kod'=>'50-153', + 'ulica'=>'ul. Bulwar Dunikowskiego Xawerego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50153'=>array('kod'=>'50-153', + 'ulica'=>'ul. Księdza Kraińskiego Wincentego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50153'=>array('kod'=>'50-153', + 'ulica'=>'ul. Świętego Ducha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50155'=>array('kod'=>'50-155', + 'ulica'=>'ul. Purkyniego Jana Ewangelisty', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50156'=>array('kod'=>'50-156', + 'ulica'=>'Pl. Polski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50156'=>array('kod'=>'50-156', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50156'=>array('kod'=>'50-156', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50156'=>array('kod'=>'50-156', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50156'=>array('kod'=>'50-156', + 'ulica'=>'ul. Świętego Jana Kapistrana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50157'=>array('kod'=>'50-157', + 'ulica'=>'ul. Janickiego Klemensa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50158'=>array('kod'=>'50-158', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50159'=>array('kod'=>'50-159', + 'ulica'=>'Pl. Dominikański', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50159'=>array('kod'=>'50-159', + 'ulica'=>'ul. Czesława Błogosławionego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50159'=>array('kod'=>'50-159', + 'ulica'=>'ul. Przejście Słodowe', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50159'=>array('kod'=>'50-159', + 'ulica'=>'ul. Przejście Winogronowe', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50165'=>array('kod'=>'50-165', + 'ulica'=>'Poczta Wrocław 056, Pl. Uniwersytecki 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50201'=>array('kod'=>'50-201', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50201'=>array('kod'=>'50-201', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50201'=>array('kod'=>'50-201', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50202'=>array('kod'=>'50-202', + 'ulica'=>'ul. Księcia Witolda od 2 do 50, od 1 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50202'=>array('kod'=>'50-202', + 'ulica'=>'ul. Zyndrama z Maszkowic', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50203'=>array('kod'=>'50-203', + 'ulica'=>'ul. Żiżki Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50203'=>array('kod'=>'50-203', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50203'=>array('kod'=>'50-203', + 'ulica'=>'ul. Księcia Witolda od 52 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50204'=>array('kod'=>'50-204', + 'ulica'=>'Pl. Borna Maxa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50204'=>array('kod'=>'50-204', + 'ulica'=>'ul. Bulwar Profesora Zwierzyckiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50205'=>array('kod'=>'50-205', + 'ulica'=>'ul. Cybulskiego Wojciecha od 18 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50206'=>array('kod'=>'50-206', + 'ulica'=>'ul. Cybulskiego Wojciecha od 2 do 16, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50206'=>array('kod'=>'50-206', + 'ulica'=>'ul. Strażnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50207'=>array('kod'=>'50-207', + 'ulica'=>'ul. Dubois Stanisława od 12 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50208'=>array('kod'=>'50-208', + 'ulica'=>'ul. Dubois Stanisława od 2 do 10, od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50208'=>array('kod'=>'50-208', + 'ulica'=>'ul. Wyspa Kępa Mieszczańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50209'=>array('kod'=>'50-209', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50210'=>array('kod'=>'50-210', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50211'=>array('kod'=>'50-211', + 'ulica'=>'Poczta Wrocław 036, ul. Kraszewskiego 17A/B', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50212'=>array('kod'=>'50-212', + 'ulica'=>'ul. Otwarta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50213'=>array('kod'=>'50-213', + 'ulica'=>'ul. Podwórcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50213'=>array('kod'=>'50-213', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50213'=>array('kod'=>'50-213', + 'ulica'=>'ul. Srocza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50214'=>array('kod'=>'50-214', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50215'=>array('kod'=>'50-215', + 'ulica'=>'ul. Pomorska od 2 do 2, od 1 do 3', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50216'=>array('kod'=>'50-216', + 'ulica'=>'ul. Pomorska od 5 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50217'=>array('kod'=>'50-217', + 'ulica'=>'ul. Pomorska od 45 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50218'=>array('kod'=>'50-218', + 'ulica'=>'ul. Pomorska od 4 do 38', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50219'=>array('kod'=>'50-219', + 'ulica'=>'ul. Pomorska od 40 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50220'=>array('kod'=>'50-220', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50221'=>array('kod'=>'50-221', + 'ulica'=>'Pl. Staszica Stanisława od 2 do 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50221'=>array('kod'=>'50-221', + 'ulica'=>'ul. Biskupa Tomasza Pierwszego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50222'=>array('kod'=>'50-222', + 'ulica'=>'Pl. Staszica Stanisława od 30 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50223'=>array('kod'=>'50-223', + 'ulica'=>'Pl. Staszica Stanisława od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50224'=>array('kod'=>'50-224', + 'ulica'=>'Pl. Strzelecki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50225'=>array('kod'=>'50-225', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50226'=>array('kod'=>'50-226', + 'ulica'=>'ul. Wybrzeże Conrada Korzeniowskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50226'=>array('kod'=>'50-226', + 'ulica'=>'ul. Zegadłowicza Emila od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50227'=>array('kod'=>'50-227', + 'ulica'=>'ul. Kleczkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50228'=>array('kod'=>'50-228', + 'ulica'=>'ul. Siemieńskiego Lucjana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50228'=>array('kod'=>'50-228', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50228'=>array('kod'=>'50-228', + 'ulica'=>'ul. Zegadłowicza Emila od 2 do 36, od 1 do 31', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50229'=>array('kod'=>'50-229', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50230'=>array('kod'=>'50-230', + 'ulica'=>'ul. Dębickiego Zdzisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50230'=>array('kod'=>'50-230', + 'ulica'=>'ul. Trzebnicka od 42 do 44', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50231'=>array('kod'=>'50-231', + 'ulica'=>'ul. Trzebnicka od 46 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50231'=>array('kod'=>'50-231', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50232'=>array('kod'=>'50-232', + 'ulica'=>'Pl. Powstańców Wielkopolskich', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50233'=>array('kod'=>'50-233', + 'ulica'=>'ul. Kręta od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50233'=>array('kod'=>'50-233', + 'ulica'=>'ul. Ołbińska od 28A do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50234'=>array('kod'=>'50-234', + 'ulica'=>'ul. Słowiańska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50235'=>array('kod'=>'50-235', + 'ulica'=>'Pl. Słowiański', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50235'=>array('kod'=>'50-235', + 'ulica'=>'ul. Słowiańska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50236'=>array('kod'=>'50-236', + 'ulica'=>'ul. Roosevelta Franklina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50237'=>array('kod'=>'50-237', + 'ulica'=>'ul. Kręta od 2 do 8, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50237'=>array('kod'=>'50-237', + 'ulica'=>'ul. Ołbińska od 2 do 28, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50238'=>array('kod'=>'50-238', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50239'=>array('kod'=>'50-239', + 'ulica'=>'ul. Kazimierza Jagiellończyka od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50240'=>array('kod'=>'50-240', + 'ulica'=>'ul. Kazimierza Jagiellończyka od 2 do 20, od 1 do 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50241'=>array('kod'=>'50-241', + 'ulica'=>'ul. Henryka Pobożnego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50241'=>array('kod'=>'50-241', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50242'=>array('kod'=>'50-242', + 'ulica'=>'ul. Henryka Probusa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50243'=>array('kod'=>'50-243', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50244'=>array('kod'=>'50-244', + 'ulica'=>'Pl. Świętego Macieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50245'=>array('kod'=>'50-245', + 'ulica'=>'ul. Trzebnicka od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50246'=>array('kod'=>'50-246', + 'ulica'=>'ul. Trzebnicka od 2 do 40', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50247'=>array('kod'=>'50-247', + 'ulica'=>'ul. Paulińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50247'=>array('kod'=>'50-247', + 'ulica'=>'ul. Rostafińskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50248'=>array('kod'=>'50-248', + 'ulica'=>'ul. Rydygiera Ludwika od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50249'=>array('kod'=>'50-249', + 'ulica'=>'ul. Nobla Alfreda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50249'=>array('kod'=>'50-249', + 'ulica'=>'ul. Rydygiera Ludwika od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50249'=>array('kod'=>'50-249', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50250'=>array('kod'=>'50-250', + 'ulica'=>'ul. Henryka Brodatego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50251'=>array('kod'=>'50-251', + 'ulica'=>'ul. Świętego Wincentego od 20 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50252'=>array('kod'=>'50-252', + 'ulica'=>'ul. Świętego Wincentego od 1 do 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50253'=>array('kod'=>'50-253', + 'ulica'=>'ul. Świętego Wincentego od 2 do 18', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50254'=>array('kod'=>'50-254', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50255'=>array('kod'=>'50-255', + 'ulica'=>'Poczta Wrocław 004, ul. Boleslawa Chrobrego 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50256'=>array('kod'=>'50-256', + 'ulica'=>'ul. Śrutowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50257'=>array('kod'=>'50-257', + 'ulica'=>'ul. Drobnera Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50257'=>array('kod'=>'50-257', + 'ulica'=>'ul. Jedności Narodowej od 2 do 16, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50258'=>array('kod'=>'50-258', + 'ulica'=>'ul. Jedności Narodowej od 18 do 68', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50259'=>array('kod'=>'50-259', + 'ulica'=>'Poczta Wrocław 017, ul. Jedności Narodowej 47', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50260'=>array('kod'=>'50-260', + 'ulica'=>'ul. Jedności Narodowej od 11 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50261'=>array('kod'=>'50-261', + 'ulica'=>'ul. Jedności Narodowej od 70 do 94', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50262'=>array('kod'=>'50-262', + 'ulica'=>'ul. Jedności Narodowej od 51 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50262'=>array('kod'=>'50-262', + 'ulica'=>'ul. Skwer Pionierów Wrocławskich', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50263'=>array('kod'=>'50-263', + 'ulica'=>'ul. Kilińskiego Jana od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50264'=>array('kod'=>'50-264', + 'ulica'=>'ul. Kilińskiego Jana od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50265'=>array('kod'=>'50-265', + 'ulica'=>'Pl. Generała Bema Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50265'=>array('kod'=>'50-265', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Najświętszej Marii Panny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Staromłyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Wyspa Bielarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Wyspa Piasek', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Wyspa Słodowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Świętej Anny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50266'=>array('kod'=>'50-266', + 'ulica'=>'ul. Świętej Jadwigi', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50267'=>array('kod'=>'50-267', + 'ulica'=>'ul. Bulwar Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50300'=>array('kod'=>'50-300', + 'ulica'=>'Poczta Wrocław 006, ul. Jedności Narodowej 185', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50301'=>array('kod'=>'50-301', + 'ulica'=>'ul. Jedności Narodowej od 96 do 124, od 91 do 133', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50302'=>array('kod'=>'50-302', + 'ulica'=>'ul. Jedności Narodowej od 126 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50302'=>array('kod'=>'50-302', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50303'=>array('kod'=>'50-303', + 'ulica'=>'ul. Jedności Narodowej od 135 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50304'=>array('kod'=>'50-304', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50304'=>array('kod'=>'50-304', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50304'=>array('kod'=>'50-304', + 'ulica'=>'ul. Namysłowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50304'=>array('kod'=>'50-304', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50304'=>array('kod'=>'50-304', + 'ulica'=>'ul. Rychtalska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50305'=>array('kod'=>'50-305', + 'ulica'=>'ul. Artura Młodnickiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50305'=>array('kod'=>'50-305', + 'ulica'=>'ul. Jana Sebastiana Bacha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50305'=>array('kod'=>'50-305', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50306'=>array('kod'=>'50-306', + 'ulica'=>'ul. Cinciały Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50306'=>array('kod'=>'50-306', + 'ulica'=>'ul. Księdza Damrota Konstantego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50306'=>array('kod'=>'50-306', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50306'=>array('kod'=>'50-306', + 'ulica'=>'ul. Mosbacha Augusta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50307'=>array('kod'=>'50-307', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 96 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50308'=>array('kod'=>'50-308', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50309'=>array('kod'=>'50-309', + 'ulica'=>'ul. Daszyńskiego Ignacego od 2 do 18, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50310'=>array('kod'=>'50-310', + 'ulica'=>'ul. Daszyńskiego Ignacego od 20 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50311'=>array('kod'=>'50-311', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50312'=>array('kod'=>'50-312', + 'ulica'=>'ul. Żeromskiego Stefana od 46 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50313'=>array('kod'=>'50-313', + 'ulica'=>'ul. Barlickiego Norberta od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50314'=>array('kod'=>'50-314', + 'ulica'=>'ul. Nowowiejska od 2 do 32, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50315'=>array('kod'=>'50-315', + 'ulica'=>'ul. Nowowiejska od 34 do 80, od 25 do 53', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50316'=>array('kod'=>'50-316', + 'ulica'=>'ul. Prusa Bolesława od 90 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50316'=>array('kod'=>'50-316', + 'ulica'=>'ul. Skwer Ludzi ze znakiem \\"P\\"', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50317'=>array('kod'=>'50-317', + 'ulica'=>'ul. Prusa Bolesława od 37 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50318'=>array('kod'=>'50-318', + 'ulica'=>'ul. Prusa Bolesława od 46 do 88', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50319'=>array('kod'=>'50-319', + 'ulica'=>'ul. Prusa Bolesława od 2 do 44, od 1 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50319'=>array('kod'=>'50-319', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50319'=>array('kod'=>'50-319', + 'ulica'=>'ul. Wawrzynicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50320'=>array('kod'=>'50-320', + 'ulica'=>'ul. Na Szańcach', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50320'=>array('kod'=>'50-320', + 'ulica'=>'ul. Oleśnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50321'=>array('kod'=>'50-321', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 44, od 1 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50322'=>array('kod'=>'50-322', + 'ulica'=>'ul. Błogosławionej Stein Edyty', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50322'=>array('kod'=>'50-322', + 'ulica'=>'ul. Kluczborska od 24 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50323'=>array('kod'=>'50-323', + 'ulica'=>'ul. Kluczborska od 2 do 22, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50323'=>array('kod'=>'50-323', + 'ulica'=>'ul. Wygodna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50324'=>array('kod'=>'50-324', + 'ulica'=>'ul. Barlickiego Norberta od 2 do 28, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50325'=>array('kod'=>'50-325', + 'ulica'=>'ul. Barycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50325'=>array('kod'=>'50-325', + 'ulica'=>'ul. Kardynała Ledóchowskiego Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50325'=>array('kod'=>'50-325', + 'ulica'=>'ul. Pestalozziego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50326'=>array('kod'=>'50-326', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50327'=>array('kod'=>'50-327', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50327'=>array('kod'=>'50-327', + 'ulica'=>'ul. Świętego Marcina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50327'=>array('kod'=>'50-327', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50328'=>array('kod'=>'50-328', + 'ulica'=>'Pl. Kościelny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50328'=>array('kod'=>'50-328', + 'ulica'=>'ul. Kanonia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50328'=>array('kod'=>'50-328', + 'ulica'=>'ul. Kapitulna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50328'=>array('kod'=>'50-328', + 'ulica'=>'ul. Katedralna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50328'=>array('kod'=>'50-328', + 'ulica'=>'ul. Świętego Idziego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50329'=>array('kod'=>'50-329', + 'ulica'=>'Pl. Katedralny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50329'=>array('kod'=>'50-329', + 'ulica'=>'ul. Kardynała Hlonda Augusta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50329'=>array('kod'=>'50-329', + 'ulica'=>'ul. Kardynała Kominka Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50329'=>array('kod'=>'50-329', + 'ulica'=>'ul. Świętego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50330'=>array('kod'=>'50-330', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 2 do 48, od 1 do 47', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50331'=>array('kod'=>'50-331', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 50 do 94', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50332'=>array('kod'=>'50-332', + 'ulica'=>'ul. Kardynała Wyszyńskiego Stefana od 49 do 97', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50333'=>array('kod'=>'50-333', + 'ulica'=>'Al. Matejki Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50334'=>array('kod'=>'50-334', + 'ulica'=>'ul. Rozbrat', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50334'=>array('kod'=>'50-334', + 'ulica'=>'ul. Sępa Szarzyńskiego Mikołaja od 54 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50334'=>array('kod'=>'50-334', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50335'=>array('kod'=>'50-335', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 48, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50336'=>array('kod'=>'50-336', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50337'=>array('kod'=>'50-337', + 'ulica'=>'ul. Górnickiego Łukasza od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50338'=>array('kod'=>'50-338', + 'ulica'=>'ul. Krzywa od 2 do 18, od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50338'=>array('kod'=>'50-338', + 'ulica'=>'ul. Reja Mikołaja od 26 do 58, od 23 do 47', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50339'=>array('kod'=>'50-339', + 'ulica'=>'ul. Nowowiejska od 82 do 106', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50340'=>array('kod'=>'50-340', + 'ulica'=>'ul. Nowowiejska od 108 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50341'=>array('kod'=>'50-341', + 'ulica'=>'Pl. Westerplatte', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50341'=>array('kod'=>'50-341', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50342'=>array('kod'=>'50-342', + 'ulica'=>'Poczta Wrocław 029, ul. Walecznych 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50343'=>array('kod'=>'50-343', + 'ulica'=>'ul. Reja Mikołaja od 60 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50344'=>array('kod'=>'50-344', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50344'=>array('kod'=>'50-344', + 'ulica'=>'ul. Sopocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50345'=>array('kod'=>'50-345', + 'ulica'=>'ul. Czerwonego Krzyża', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50345'=>array('kod'=>'50-345', + 'ulica'=>'ul. Liskego Ksawerego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50345'=>array('kod'=>'50-345', + 'ulica'=>'ul. Mikulicza Radeckiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50346'=>array('kod'=>'50-346', + 'ulica'=>'ul. Sienkiewicza Henryka od 91 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50347'=>array('kod'=>'50-347', + 'ulica'=>'ul. Sienkiewicza Henryka od 114 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50348'=>array('kod'=>'50-348', + 'ulica'=>'ul. Sienkiewicza Henryka od 94 do 112, od 77 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50349'=>array('kod'=>'50-349', + 'ulica'=>'ul. Sienkiewicza Henryka od 50 do 92, od 27 do 75', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50350'=>array('kod'=>'50-350', + 'ulica'=>'ul. Benedyktyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50351'=>array('kod'=>'50-351', + 'ulica'=>'ul. Sępa Szarzyńskiego Mikołaja od 2 do 52, od 1 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50352'=>array('kod'=>'50-352', + 'ulica'=>'ul. Górnickiego Łukasza od 2 do 12, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50353'=>array('kod'=>'50-353', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50353'=>array('kod'=>'50-353', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50353'=>array('kod'=>'50-353', + 'ulica'=>'ul. Skwer Adolfa Marii Bocheńskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50353'=>array('kod'=>'50-353', + 'ulica'=>'ul. Ładna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50354'=>array('kod'=>'50-354', + 'ulica'=>'ul. Reja Mikołaja od 2 do 24, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50355'=>array('kod'=>'50-355', + 'ulica'=>'ul. Grunwaldzka od 2 do 24, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50356'=>array('kod'=>'50-356', + 'ulica'=>'ul. Grunwaldzka od 26 do 44, od 23 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50357'=>array('kod'=>'50-357', + 'ulica'=>'ul. Grunwaldzka od 46 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50359'=>array('kod'=>'50-359', + 'ulica'=>'ul. Piastowska od 2 do 18, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50360'=>array('kod'=>'50-360', + 'ulica'=>'Poczta Wrocław 041, ul. Piastowska 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50361'=>array('kod'=>'50-361', + 'ulica'=>'ul. Krzywa od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50361'=>array('kod'=>'50-361', + 'ulica'=>'ul. Piastowska od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50362'=>array('kod'=>'50-362', + 'ulica'=>'ul. Minkowskiego Oskara', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50362'=>array('kod'=>'50-362', + 'ulica'=>'ul. Roentgena Wilhelma', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50362'=>array('kod'=>'50-362', + 'ulica'=>'ul. Suchardy Edwarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50363'=>array('kod'=>'50-363', + 'ulica'=>'Pl. Grunwaldzki od 22 do 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50364'=>array('kod'=>'50-364', + 'ulica'=>'Pl. Grunwaldzki od 30 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50365'=>array('kod'=>'50-365', + 'ulica'=>'Pl. Grunwaldzki od 23 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50366'=>array('kod'=>'50-366', + 'ulica'=>'Pl. Grunwaldzki od 45 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50367'=>array('kod'=>'50-367', + 'ulica'=>'ul. Wybrzeże Pasteura Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50368'=>array('kod'=>'50-368', + 'ulica'=>'ul. Bujwida Odona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50368'=>array('kod'=>'50-368', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50368'=>array('kod'=>'50-368', + 'ulica'=>'ul. Marcinkowskiego Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50369'=>array('kod'=>'50-369', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 26 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50370'=>array('kod'=>'50-370', + 'ulica'=>'ul. Wybrzeże Wyspiańskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50371'=>array('kod'=>'50-371', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50372'=>array('kod'=>'50-372', + 'ulica'=>'ul. Janiszewskiego Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50372'=>array('kod'=>'50-372', + 'ulica'=>'ul. Smoluchowskiego Mariana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50373'=>array('kod'=>'50-373', + 'ulica'=>'ul. Norwida Cypriana Kamila od 2 do 16, od 1 do 7', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50374'=>array('kod'=>'50-374', + 'ulica'=>'ul. Norwida Cypriana Kamila od 18 do 30, od 9 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50375'=>array('kod'=>'50-375', + 'ulica'=>'ul. Norwida Cypriana Kamila od 32 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50376'=>array('kod'=>'50-376', + 'ulica'=>'ul. Hoene Wrońskiego Józefa Marii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50376'=>array('kod'=>'50-376', + 'ulica'=>'ul. Ludwisarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50377'=>array('kod'=>'50-377', + 'ulica'=>'Pl. Grunwaldzki od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50378'=>array('kod'=>'50-378', + 'ulica'=>'Pl. Grunwaldzki od 15 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50379'=>array('kod'=>'50-379', + 'ulica'=>'ul. Polaka Benedykta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50380'=>array('kod'=>'50-380', + 'ulica'=>'ul. Wrocławczyka Michała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50381'=>array('kod'=>'50-381', + 'ulica'=>'ul. Nauczycielska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50381'=>array('kod'=>'50-381', + 'ulica'=>'ul. Nehringa Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50381'=>array('kod'=>'50-381', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 24, od 1 do 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50382'=>array('kod'=>'50-382', + 'ulica'=>'ul. Szczytnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50383'=>array('kod'=>'50-383', + 'ulica'=>'ul. Joliot Curie Fryderyka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50384'=>array('kod'=>'50-384', + 'ulica'=>'Pl. Grunwaldzki od 2 do 20', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50385'=>array('kod'=>'50-385', + 'ulica'=>'Poczta Wrocław 046, ul. Sienkiewicza 36', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50386'=>array('kod'=>'50-386', + 'ulica'=>'Poczta Wrocław 051, ul. Wybrzeże Wyspiańskiego 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50388'=>array('kod'=>'50-388', + 'ulica'=>'Poczta Wrocław 048, Pl. Grunwaldzki 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50399'=>array('kod'=>'50-399', + 'ulica'=>'Poczta Wrocław 055, ul. Katedralna 6', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50401'=>array('kod'=>'50-401', + 'ulica'=>'ul. Krasińskiego Zygmunta od 2 do 20', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50402'=>array('kod'=>'50-402', + 'ulica'=>'ul. Traugutta Romualda od 14 do 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50403'=>array('kod'=>'50-403', + 'ulica'=>'ul. Dobrzyńska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50406'=>array('kod'=>'50-406', + 'ulica'=>'Al. Słowackiego Juliusza od 2 do 24, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50407'=>array('kod'=>'50-407', + 'ulica'=>'ul. Dobrzyńska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50408'=>array('kod'=>'50-408', + 'ulica'=>'ul. Mazowiecka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50411'=>array('kod'=>'50-411', + 'ulica'=>'Al. Słowackiego Juliusza od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50412'=>array('kod'=>'50-412', + 'ulica'=>'ul. Mazowiecka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50413'=>array('kod'=>'50-413', + 'ulica'=>'Pl. Wróblewskiego Walerego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50413'=>array('kod'=>'50-413', + 'ulica'=>'ul. Walońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50413'=>array('kod'=>'50-413', + 'ulica'=>'ul. Wybrzeże Słowackiego Juliusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50414'=>array('kod'=>'50-414', + 'ulica'=>'ul. Krasińskiego Zygmunta od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50414'=>array('kod'=>'50-414', + 'ulica'=>'ul. Podwale od 82 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50414'=>array('kod'=>'50-414', + 'ulica'=>'ul. Traugutta Romualda od 2 do 12', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50415'=>array('kod'=>'50-415', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Wrocław Miasto, ul. Krasińskiego 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50415'=>array('kod'=>'50-415', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Wrocław Północ, ul. Krasińskiego 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50415'=>array('kod'=>'50-415', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Wrocław Południe, ul. Krasińskiego 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50415'=>array('kod'=>'50-415', + 'ulica'=>'Poczta Wrocław 001, ul. Krasińskiego 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50416'=>array('kod'=>'50-416', + 'ulica'=>'ul. Traugutta Romualda od 13 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50417'=>array('kod'=>'50-417', + 'ulica'=>'ul. Traugutta Romualda od 57 do 91', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50418'=>array('kod'=>'50-418', + 'ulica'=>'ul. Traugutta Romualda od 18 do 86', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50419'=>array('kod'=>'50-419', + 'ulica'=>'ul. Traugutta Romualda od 93 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50420'=>array('kod'=>'50-420', + 'ulica'=>'ul. Traugutta Romualda od 88 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50421'=>array('kod'=>'50-421', + 'ulica'=>'ul. Bierdzańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50421'=>array('kod'=>'50-421', + 'ulica'=>'ul. Międzyrzecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50421'=>array('kod'=>'50-421', + 'ulica'=>'ul. Na Grobli', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50421'=>array('kod'=>'50-421', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50421'=>array('kod'=>'50-421', + 'ulica'=>'ul. Szybka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Żabia Grobla', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Żabia Ścieżka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Krzywa Grobla', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Młoda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Na Niskich Łąkach', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50422'=>array('kod'=>'50-422', + 'ulica'=>'ul. Rakowiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50424'=>array('kod'=>'50-424', + 'ulica'=>'ul. Krakowska od 1 do 67', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50425'=>array('kod'=>'50-425', + 'ulica'=>'ul. Krakowska od 2 do 68', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50426'=>array('kod'=>'50-426', + 'ulica'=>'ul. Krakowska od 69 do 97', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50427'=>array('kod'=>'50-427', + 'ulica'=>'ul. Krakowska od 70 do 116', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50428'=>array('kod'=>'50-428', + 'ulica'=>'ul. Krakowska od 99 do 179', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50428'=>array('kod'=>'50-428', + 'ulica'=>'ul. Skibińskiego Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50429'=>array('kod'=>'50-429', + 'ulica'=>'ul. Krakowska od 118 do 178', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50429'=>array('kod'=>'50-429', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50430'=>array('kod'=>'50-430', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50430'=>array('kod'=>'50-430', + 'ulica'=>'ul. Chudoby Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50430'=>array('kod'=>'50-430', + 'ulica'=>'ul. Świstackiego Stacha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50431'=>array('kod'=>'50-431', + 'ulica'=>'ul. Więckowskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50432'=>array('kod'=>'50-432', + 'ulica'=>'Pl. Zgody', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50432'=>array('kod'=>'50-432', + 'ulica'=>'ul. Zgodna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50433'=>array('kod'=>'50-433', + 'ulica'=>'ul. Generała Prądzyńskiego Ignacego od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50434'=>array('kod'=>'50-434', + 'ulica'=>'ul. Generała Prądzyńskiego Ignacego od 2 do 24A, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50435'=>array('kod'=>'50-435', + 'ulica'=>'ul. Miernicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50436'=>array('kod'=>'50-436', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50437'=>array('kod'=>'50-437', + 'ulica'=>'ul. Kościuszki Tadeusza od 162 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50438'=>array('kod'=>'50-438', + 'ulica'=>'ul. Kościuszki Tadeusza od 155 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50439'=>array('kod'=>'50-439', + 'ulica'=>'ul. Kościuszki Tadeusza od 116 do 160', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50440'=>array('kod'=>'50-440', + 'ulica'=>'ul. Kościuszki Tadeusza od 123 do 153', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50441'=>array('kod'=>'50-441', + 'ulica'=>'ul. Kościuszki Tadeusza od 70 do 114', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50442'=>array('kod'=>'50-442', + 'ulica'=>'ul. Kościuszki Tadeusza od 77 do 121', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50443'=>array('kod'=>'50-443', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza od 40 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50444'=>array('kod'=>'50-444', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza od 59 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50445'=>array('kod'=>'50-445', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza od 1 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50446'=>array('kod'=>'50-446', + 'ulica'=>'ul. Generała Pułaskiego Kazimierza od 2 do 38', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50447'=>array('kod'=>'50-447', + 'ulica'=>'ul. Hauke Bosaka Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50448'=>array('kod'=>'50-448', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50449'=>array('kod'=>'50-449', + 'ulica'=>'ul. Krasińskiego Zygmunta od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50449'=>array('kod'=>'50-449', + 'ulica'=>'ul. Podwale od 68 do 80, od 67 do 81', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50449'=>array('kod'=>'50-449', + 'ulica'=>'ul. Traugutta Romualda od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50450'=>array('kod'=>'50-450', + 'ulica'=>'ul. Krasińskiego Zygmunta od 22 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50451'=>array('kod'=>'50-451', + 'ulica'=>'ul. Komuny Paryskiej od 2 do 46, od 1 do 41', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50452'=>array('kod'=>'50-452', + 'ulica'=>'ul. Komuny Paryskiej od 48 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50453'=>array('kod'=>'50-453', + 'ulica'=>'ul. Hercena Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50454'=>array('kod'=>'50-454', + 'ulica'=>'ul. Generała Kniaziewicza Karola od 2 do 14, od 1 do 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50455'=>array('kod'=>'50-455', + 'ulica'=>'ul. Generała Kniaziewicza Karola od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50456'=>array('kod'=>'50-456', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50457'=>array('kod'=>'50-457', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50458'=>array('kod'=>'50-458', + 'ulica'=>'Poczta Wrocław 052, ul. Traugutta 146', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50501'=>array('kod'=>'50-501', + 'ulica'=>'ul. Hubska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50502'=>array('kod'=>'50-502', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50502'=>array('kod'=>'50-502', + 'ulica'=>'ul. Hubska od 2 do 110', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50503'=>array('kod'=>'50-503', + 'ulica'=>'ul. Henrykowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50503'=>array('kod'=>'50-503', + 'ulica'=>'ul. Paczkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50503'=>array('kod'=>'50-503', + 'ulica'=>'ul. Prudnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50503'=>array('kod'=>'50-503', + 'ulica'=>'ul. Sernicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50504'=>array('kod'=>'50-504', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50504'=>array('kod'=>'50-504', + 'ulica'=>'ul. Nyska od 2 do 36, od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50505'=>array('kod'=>'50-505', + 'ulica'=>'ul. Hubska od 112 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50505'=>array('kod'=>'50-505', + 'ulica'=>'ul. Nyska od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50505'=>array('kod'=>'50-505', + 'ulica'=>'ul. Otmuchowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50505'=>array('kod'=>'50-505', + 'ulica'=>'ul. Piękna od 2 do 32, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50506'=>array('kod'=>'50-506', + 'ulica'=>'ul. Piękna od 34 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50507'=>array('kod'=>'50-507', + 'ulica'=>'ul. Ziębicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50508'=>array('kod'=>'50-508', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50508'=>array('kod'=>'50-508', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50509'=>array('kod'=>'50-509', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50509'=>array('kod'=>'50-509', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50509'=>array('kod'=>'50-509', + 'ulica'=>'ul. Winogronowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50510'=>array('kod'=>'50-510', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50511'=>array('kod'=>'50-511', + 'ulica'=>'ul. Kamieniecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50511'=>array('kod'=>'50-511', + 'ulica'=>'ul. Złotostocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50511'=>array('kod'=>'50-511', + 'ulica'=>'ul. Ząbkowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50512'=>array('kod'=>'50-512', + 'ulica'=>'ul. Tarnogajska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50512'=>array('kod'=>'50-512', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50513'=>array('kod'=>'50-513', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50514'=>array('kod'=>'50-514', + 'ulica'=>'ul. Biskupa Bogedaina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50514'=>array('kod'=>'50-514', + 'ulica'=>'ul. Międzyleska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50515'=>array('kod'=>'50-515', + 'ulica'=>'ul. Księdza Klimasa Czesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50516'=>array('kod'=>'50-516', + 'ulica'=>'ul. Bardzka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50517'=>array('kod'=>'50-517', + 'ulica'=>'ul. Bardzka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50518'=>array('kod'=>'50-518', + 'ulica'=>'ul. Wapienna od 2 do 34, od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50518'=>array('kod'=>'50-518', + 'ulica'=>'ul. Świętego Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50519'=>array('kod'=>'50-519', + 'ulica'=>'ul. Gajowa od 2 do 44, od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50520'=>array('kod'=>'50-520', + 'ulica'=>'ul. Gajowa od 46 do 80, od 31 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50520'=>array('kod'=>'50-520', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50521'=>array('kod'=>'50-521', + 'ulica'=>'ul. Szczęśliwa od 214 do ostatniego, od 199 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50521'=>array('kod'=>'50-521', + 'ulica'=>'ul. Łódzka od 2 do 44, od 1 do 51A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50521'=>array('kod'=>'50-521', + 'ulica'=>'ul. Wesoła od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50522'=>array('kod'=>'50-522', + 'ulica'=>'Poczta Wrocław 042, ul. Łódzka 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50523'=>array('kod'=>'50-523', + 'ulica'=>'ul. Tomaszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50524'=>array('kod'=>'50-524', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50524'=>array('kod'=>'50-524', + 'ulica'=>'ul. Szczęśliwa od 188 do 212, od 175 do 197', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50524'=>array('kod'=>'50-524', + 'ulica'=>'ul. Wesoła od 6 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50525'=>array('kod'=>'50-525', + 'ulica'=>'ul. Gliniana od 2 do 46, od 1 do 73', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50525'=>array('kod'=>'50-525', + 'ulica'=>'ul. Joannitów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50526'=>array('kod'=>'50-526', + 'ulica'=>'ul. Gliniana od 48 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50527'=>array('kod'=>'50-527', + 'ulica'=>'ul. Dawida Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50528'=>array('kod'=>'50-528', + 'ulica'=>'ul. Dyrekcyjna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50529'=>array('kod'=>'50-529', + 'ulica'=>'ul. Borowska od 1 do 45B', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50530'=>array('kod'=>'50-530', + 'ulica'=>'ul. Borowska od 2 do 12A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50531'=>array('kod'=>'50-531', + 'ulica'=>'ul. Borowska od 47 do 99', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50532'=>array('kod'=>'50-532', + 'ulica'=>'ul. Borowska od 14 do 76', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50533'=>array('kod'=>'50-533', + 'ulica'=>'ul. Przestrzenna od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50534'=>array('kod'=>'50-534', + 'ulica'=>'ul. Przestrzenna od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50535'=>array('kod'=>'50-535', + 'ulica'=>'ul. Szczęśliwa od 164 do 186, od 149 do 173', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50535'=>array('kod'=>'50-535', + 'ulica'=>'ul. Wesoła od 2 do 4', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50536'=>array('kod'=>'50-536', + 'ulica'=>'ul. Dzierżoniowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50536'=>array('kod'=>'50-536', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50537'=>array('kod'=>'50-537', + 'ulica'=>'ul. Bielawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50537'=>array('kod'=>'50-537', + 'ulica'=>'ul. Pieszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50537'=>array('kod'=>'50-537', + 'ulica'=>'ul. Pietrzykowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50537'=>array('kod'=>'50-537', + 'ulica'=>'ul. Radkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50537'=>array('kod'=>'50-537', + 'ulica'=>'ul. Wambierzycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50538'=>array('kod'=>'50-538', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50538'=>array('kod'=>'50-538', + 'ulica'=>'ul. Piławska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Generała Zaruskiego Mariusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Glogera Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Jabłeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Orłowicza Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50539'=>array('kod'=>'50-539', + 'ulica'=>'ul. Zmorskiego Romana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50540'=>array('kod'=>'50-540', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50540'=>array('kod'=>'50-540', + 'ulica'=>'ul. Strońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50541'=>array('kod'=>'50-541', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50542'=>array('kod'=>'50-542', + 'ulica'=>'ul. Żegiestowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50543'=>array('kod'=>'50-543', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50544'=>array('kod'=>'50-544', + 'ulica'=>'ul. Wapienna od 36 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50545'=>array('kod'=>'50-545', + 'ulica'=>'ul. Kamienna od 114 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50546'=>array('kod'=>'50-546', + 'ulica'=>'ul. Gajowa od 82 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50547'=>array('kod'=>'50-547', + 'ulica'=>'Pl. Zamenhofa Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50547'=>array('kod'=>'50-547', + 'ulica'=>'ul. Kamienna od 82 do 112, od 93 do 113', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50548'=>array('kod'=>'50-548', + 'ulica'=>'ul. Łódzka od 46 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50549'=>array('kod'=>'50-549', + 'ulica'=>'ul. Kamienna od 42 do 80, od 71 do 91', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50550'=>array('kod'=>'50-550', + 'ulica'=>'ul. Wieczysta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50551'=>array('kod'=>'50-551', + 'ulica'=>'ul. Borowska od 101 do 179', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50552'=>array('kod'=>'50-552', + 'ulica'=>'ul. Borowska od 78 do 156', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50553'=>array('kod'=>'50-553', + 'ulica'=>'ul. Borowska od 181 do 207', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50554'=>array('kod'=>'50-554', + 'ulica'=>'ul. Borowska od 158 do 180', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50555'=>array('kod'=>'50-555', + 'ulica'=>'Poczta Wrocław 035, ul. Krynicka 66', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50555'=>array('kod'=>'50-555', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50556'=>array('kod'=>'50-556', + 'ulica'=>'ul. Borowska od 209 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50557'=>array('kod'=>'50-557', + 'ulica'=>'ul. Borowska od 182 do 212', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50558'=>array('kod'=>'50-558', + 'ulica'=>'ul. Borowska od 214 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50559'=>array('kod'=>'50-559', + 'ulica'=>'ul. Lądecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50559'=>array('kod'=>'50-559', + 'ulica'=>'ul. Puszczykowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50559'=>array('kod'=>'50-559', + 'ulica'=>'ul. Świeradowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50560'=>array('kod'=>'50-560', + 'ulica'=>'ul. Długopolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50560'=>array('kod'=>'50-560', + 'ulica'=>'ul. Dusznicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50560'=>array('kod'=>'50-560', + 'ulica'=>'ul. Kudowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50561'=>array('kod'=>'50-561', + 'ulica'=>'ul. Niemczańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50561'=>array('kod'=>'50-561', + 'ulica'=>'ul. Trawna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50562'=>array('kod'=>'50-562', + 'ulica'=>'ul. Spiska od 1 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50563'=>array('kod'=>'50-563', + 'ulica'=>'ul. Spiska od 2 do 48', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50564'=>array('kod'=>'50-564', + 'ulica'=>'ul. Spiska od 51 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50565'=>array('kod'=>'50-565', + 'ulica'=>'ul. Spiska od 50 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50566'=>array('kod'=>'50-566', + 'ulica'=>'ul. Śliczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50567'=>array('kod'=>'50-567', + 'ulica'=>'Poczta Wrocław 054, ul. Jabłeczna 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50568'=>array('kod'=>'50-568', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50569'=>array('kod'=>'50-569', + 'ulica'=>'ul. Pamirska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50570'=>array('kod'=>'50-570', + 'ulica'=>'ul. Jerzego Kukuczki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50570'=>array('kod'=>'50-570', + 'ulica'=>'ul. Uznańskiego Adama', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50571'=>array('kod'=>'50-571', + 'ulica'=>'ul. Wandy Rutkiewicz', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50572'=>array('kod'=>'50-572', + 'ulica'=>'ul. Himalajska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50573'=>array('kod'=>'50-573', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50574'=>array('kod'=>'50-574', + 'ulica'=>'ul. Pirenejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50576'=>array('kod'=>'50-576', + 'ulica'=>'ul. Czerniawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50580'=>array('kod'=>'50-580', + 'ulica'=>'Poczta Wrocław 067, ul. Tarnogajska 11-13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50900'=>array('kod'=>'50-900', + 'ulica'=>'Poczta Wrocław 002, ul. Małachowskiego 1-9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50901'=>array('kod'=>'50-901', + 'ulica'=>'Instytucja PKO I Oddział we Wrocławiu, ul. Wita Stwosza 33/35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50930'=>array('kod'=>'50-930', + 'ulica'=>'Instytucja ZUS oddział Wrocław, ul. Pretficzna 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50936'=>array('kod'=>'50-936', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 036, ul. Kraszewskiego 17A/B', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50940'=>array('kod'=>'50-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty we Wrocławiu, ul. Powstańców Śląskich 134', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50950'=>array('kod'=>'50-950', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 002, ul. Małachowskiego 1-9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50950'=>array('kod'=>'50-950', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 032, ul. Rynek 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50950'=>array('kod'=>'50-950', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 039, ul. Piłsudskiego 12', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50951'=>array('kod'=>'50-951', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 003, ul. Rzeźnicza 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50952'=>array('kod'=>'50-952', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 004, ul. Boleslawa Chrobrego 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50952'=>array('kod'=>'50-952', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 006, ul. Jedności Narodowej 185', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50953'=>array('kod'=>'50-953', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 041, ul. Piastowska 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50953'=>array('kod'=>'50-953', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 046, ul. Sienkiewicza 36', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50953'=>array('kod'=>'50-953', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 048, Pl. Grunwaldzki 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50954'=>array('kod'=>'50-954', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 001, ul. Krasińskiego 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50955'=>array('kod'=>'50-955', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 042, ul. Łódzka 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50956'=>array('kod'=>'50-956', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 052, ul. Traugutta 146', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50961'=>array('kod'=>'50-961', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 008, Al. Boya-Żeleńskiego 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50961'=>array('kod'=>'50-961', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 011, ul. Obornicka 22', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50961'=>array('kod'=>'50-961', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 043, ul. Obornicka 100', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50961'=>array('kod'=>'50-961', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 045, ul. Obornicka 98', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50962'=>array('kod'=>'50-962', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 023, ul. Księżycowa 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50963'=>array('kod'=>'50-963', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 010, ul. Bolesława Krzywoustego 273', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50964'=>array('kod'=>'50-964', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 030, ul. Kowalska 60', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50965'=>array('kod'=>'50-965', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 022, ul. Mydlana 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50966'=>array('kod'=>'50-966', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 009, ul. Partyzantów 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50966'=>array('kod'=>'50-966', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 012, ul. Olszewskiego 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50966'=>array('kod'=>'50-966', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 037, ul. Kochanowskiego 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50970'=>array('kod'=>'50-970', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 005, ul. Opolska 91', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50971'=>array('kod'=>'50-971', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 018, ul. Semaforowa 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50972'=>array('kod'=>'50-972', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 020, ul. Skibowa 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50973'=>array('kod'=>'50-973', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 019, ul. Czekoladowa 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50974'=>array('kod'=>'50-974', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 021, ul. Wiejska 2', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50981'=>array('kod'=>'50-981', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 040, ul. Weigla Rudolfa 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50982'=>array('kod'=>'50-982', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 028, ul. Generała Hallera 123', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50982'=>array('kod'=>'50-982', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 053, ul. Grabiszyńska 241', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50983'=>array('kod'=>'50-983', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 014, ul. Powstańców Śląskich 138', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50983'=>array('kod'=>'50-983', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 015, ul. Powstańców Śląskich 50', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50984'=>array('kod'=>'50-984', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 027, ul. Pretficza 32', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50984'=>array('kod'=>'50-984', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 038, Pl. Pereca 26/28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50985'=>array('kod'=>'50-985', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 047, Pl. Hirszfelda 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50986'=>array('kod'=>'50-986', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 044, ul. Legnicka 30', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50986'=>array('kod'=>'50-986', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 057, ul. Czarnieckiego 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50989'=>array('kod'=>'50-989', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 050, ul. Stanisława Skarżyńskiego 36', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50990'=>array('kod'=>'50-990', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 007, ul. Skoczylasa 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50991'=>array('kod'=>'50-991', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 016, ul. Górnicza 81', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50994'=>array('kod'=>'50-994', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 060, ul. Gubińska 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50995'=>array('kod'=>'50-995', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 024, ul. Żernicka 255', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'50996'=>array('kod'=>'50-996', + 'ulica'=>'Skrytki Pocztowe Poczta Wrocław 026, ul. Stanisławowska 99', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51001'=>array('kod'=>'51-001', + 'ulica'=>'ul. Osobowicka od 146 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51002'=>array('kod'=>'51-002', + 'ulica'=>'Poczta Wrocław 013, ul. Osobowicka 146', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51003'=>array('kod'=>'51-003', + 'ulica'=>'ul. Lipska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51003'=>array('kod'=>'51-003', + 'ulica'=>'ul. Witkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51003'=>array('kod'=>'51-003', + 'ulica'=>'ul. Świętego Huberta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51004'=>array('kod'=>'51-004', + 'ulica'=>'Pl. Wyzwolenia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51004'=>array('kod'=>'51-004', + 'ulica'=>'ul. Micheleta Edmonda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51004'=>array('kod'=>'51-004', + 'ulica'=>'ul. Osobowicka od 114 do 144, od 113 do 145', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51005'=>array('kod'=>'51-005', + 'ulica'=>'ul. Jarocińska od 2 do 12, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51005'=>array('kod'=>'51-005', + 'ulica'=>'ul. Ostrowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51006'=>array('kod'=>'51-006', + 'ulica'=>'ul. Inspektowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51006'=>array('kod'=>'51-006', + 'ulica'=>'ul. Kapliczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51007'=>array('kod'=>'51-007', + 'ulica'=>'ul. Żywopłotowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51007'=>array('kod'=>'51-007', + 'ulica'=>'ul. Opłotkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51007'=>array('kod'=>'51-007', + 'ulica'=>'ul. Palisadowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51007'=>array('kod'=>'51-007', + 'ulica'=>'ul. Rodziny Kornów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51007'=>array('kod'=>'51-007', + 'ulica'=>'ul. Ślazowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51008'=>array('kod'=>'51-008', + 'ulica'=>'ul. Osobowicka od 62 do 112, od 63 do 111', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51009'=>array('kod'=>'51-009', + 'ulica'=>'ul. Ćwiczebna od 100 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51009'=>array('kod'=>'51-009', + 'ulica'=>'ul. Jarocińska od 14 do 28, od 13 do 27', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51009'=>array('kod'=>'51-009', + 'ulica'=>'ul. Koźmińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51009'=>array('kod'=>'51-009', + 'ulica'=>'ul. Krotoszyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51009'=>array('kod'=>'51-009', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51010'=>array('kod'=>'51-010', + 'ulica'=>'ul. Ostrzeszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51011'=>array('kod'=>'51-011', + 'ulica'=>'ul. Jarocińska od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51050'=>array('kod'=>'51-050', + 'ulica'=>'ul. Żużlowców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51050'=>array('kod'=>'51-050', + 'ulica'=>'ul. Kajakarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51050'=>array('kod'=>'51-050', + 'ulica'=>'ul. Koszykarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51050'=>array('kod'=>'51-050', + 'ulica'=>'ul. Wędkarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51051'=>array('kod'=>'51-051', + 'ulica'=>'ul. Hokeistów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51051'=>array('kod'=>'51-051', + 'ulica'=>'ul. Szachistów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51051'=>array('kod'=>'51-051', + 'ulica'=>'ul. Łyżwiarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51051'=>array('kod'=>'51-051', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51052'=>array('kod'=>'51-052', + 'ulica'=>'ul. Piłkarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51052'=>array('kod'=>'51-052', + 'ulica'=>'ul. Siatkarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51107'=>array('kod'=>'51-107', + 'ulica'=>'ul. Chorwacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51108'=>array('kod'=>'51-108', + 'ulica'=>'Poczta Wrocław 045, ul. Obornicka 98', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51109'=>array('kod'=>'51-109', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51109'=>array('kod'=>'51-109', + 'ulica'=>'ul. Na Polance', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51109'=>array('kod'=>'51-109', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51110'=>array('kod'=>'51-110', + 'ulica'=>'ul. Osobowicka od 2 do 60, od 1 do 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51111'=>array('kod'=>'51-111', + 'ulica'=>'ul. Bałkańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51111'=>array('kod'=>'51-111', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51111'=>array('kod'=>'51-111', + 'ulica'=>'ul. Słowacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51111'=>array('kod'=>'51-111', + 'ulica'=>'ul. Serbska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51111'=>array('kod'=>'51-111', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Jugosłowiańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Kocha Roberta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Lutycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51112'=>array('kod'=>'51-112', + 'ulica'=>'ul. Obodrzycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51113'=>array('kod'=>'51-113', + 'ulica'=>'ul. Macedońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51113'=>array('kod'=>'51-113', + 'ulica'=>'ul. Obornicka od 2 do 56, od 1 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51114'=>array('kod'=>'51-114', + 'ulica'=>'ul. Bezpieczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51114'=>array('kod'=>'51-114', + 'ulica'=>'ul. Obornicka od 58 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51115'=>array('kod'=>'51-115', + 'ulica'=>'Poczta Wrocław 043, ul. Obornicka 100', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51116'=>array('kod'=>'51-116', + 'ulica'=>'ul. Ligocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51116'=>array('kod'=>'51-116', + 'ulica'=>'ul. Młynarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51116'=>array('kod'=>'51-116', + 'ulica'=>'ul. Parnickiego Teodora', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51116'=>array('kod'=>'51-116', + 'ulica'=>'ul. Wołowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51116'=>array('kod'=>'51-116', + 'ulica'=>'ul. Zaułek Rogoziński', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51117'=>array('kod'=>'51-117', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51117'=>array('kod'=>'51-117', + 'ulica'=>'ul. Paprotna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51118'=>array('kod'=>'51-118', + 'ulica'=>'ul. Żmigrodzka od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51118'=>array('kod'=>'51-118', + 'ulica'=>'ul. Zawalna od 2 do 16, od 1 do 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51119'=>array('kod'=>'51-119', + 'ulica'=>'ul. Żmigrodzka od 21 do 71', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51120'=>array('kod'=>'51-120', + 'ulica'=>'ul. Żmigrodzka od 2 do 66', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51120'=>array('kod'=>'51-120', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51120'=>array('kod'=>'51-120', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51121'=>array('kod'=>'51-121', + 'ulica'=>'Poczta Wrocław 011, ul. Obornicka 22', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51122'=>array('kod'=>'51-122', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51122'=>array('kod'=>'51-122', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51122'=>array('kod'=>'51-122', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51122'=>array('kod'=>'51-122', + 'ulica'=>'ul. Romanowskiego Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51123'=>array('kod'=>'51-123', + 'ulica'=>'ul. Pola Wincentego od 50 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51124'=>array('kod'=>'51-124', + 'ulica'=>'ul. Forteczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51124'=>array('kod'=>'51-124', + 'ulica'=>'ul. Jutrosińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51124'=>array('kod'=>'51-124', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51124'=>array('kod'=>'51-124', + 'ulica'=>'ul. Kamieńskiego Henryka od 2 do 198, od 1 do 199', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51125'=>array('kod'=>'51-125', + 'ulica'=>'ul. Prusicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51125'=>array('kod'=>'51-125', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Kamieńskiego Henryka od 200 do 242, od 201 do 241', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Korzeńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Milicka od 46 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Pleszewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Postolińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Sulejowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51126'=>array('kod'=>'51-126', + 'ulica'=>'ul. Twardogórska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Bukowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Milicka od 2 do 44, od 1 do 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Osiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Rudawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Sulmierzycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51127'=>array('kod'=>'51-127', + 'ulica'=>'ul. Złotowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51128'=>array('kod'=>'51-128', + 'ulica'=>'ul. Krzyżanowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51128'=>array('kod'=>'51-128', + 'ulica'=>'ul. Michała Tadeusza Falzmanna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51128'=>array('kod'=>'51-128', + 'ulica'=>'ul. Poświęcka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51129'=>array('kod'=>'51-129', + 'ulica'=>'ul. Żmigrodzka od 227 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51130'=>array('kod'=>'51-130', + 'ulica'=>'ul. Żmigrodzka od 73 do 225', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51131'=>array('kod'=>'51-131', + 'ulica'=>'ul. Żmigrodzka od 68 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51132'=>array('kod'=>'51-132', + 'ulica'=>'ul. Kępińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51134'=>array('kod'=>'51-134', + 'ulica'=>'ul. Aptekarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51134'=>array('kod'=>'51-134', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51136'=>array('kod'=>'51-136', + 'ulica'=>'Al. Kasprowicza Jana od 1 do 83', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51137'=>array('kod'=>'51-137', + 'ulica'=>'Al. Kasprowicza Jana od 2 do 72', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Księdza Bończyka Norberta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Lindego Samuela Bogumiła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Rowerowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Skwer Obrońców Helu', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51138'=>array('kod'=>'51-138', + 'ulica'=>'ul. Zaleskiego Bohdana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51139'=>array('kod'=>'51-139', + 'ulica'=>'ul. Zawalna od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51140'=>array('kod'=>'51-140', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51140'=>array('kod'=>'51-140', + 'ulica'=>'ul. Nabielaka Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51140'=>array('kod'=>'51-140', + 'ulica'=>'ul. Pola Wincentego od 2 do 48, od 1 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51140'=>array('kod'=>'51-140', + 'ulica'=>'ul. Zelenaya Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Anczyca Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Chrzanowskiego Ignacego od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Konopnickiej Marii od 2 do 38, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Perzyńskiego Włodzimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Piętaka Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51141'=>array('kod'=>'51-141', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Gąsiorowskiego Wacława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Grochowiaka Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Konopnickiej Marii od 40 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Krzyżanowskiego Juliana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51142'=>array('kod'=>'51-142', + 'ulica'=>'ul. Oppmana Artura', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51143'=>array('kod'=>'51-143', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51143'=>array('kod'=>'51-143', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51144'=>array('kod'=>'51-144', + 'ulica'=>'ul. Generała Wybickiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51144'=>array('kod'=>'51-144', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51144'=>array('kod'=>'51-144', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51144'=>array('kod'=>'51-144', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51145'=>array('kod'=>'51-145', + 'ulica'=>'Al. Kasprowicza Jana od 74 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51146'=>array('kod'=>'51-146', + 'ulica'=>'Al. Kasprowicza Jana od 85 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51147'=>array('kod'=>'51-147', + 'ulica'=>'ul. Chrzanowskiego Ignacego od 2 do 18, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51147'=>array('kod'=>'51-147', + 'ulica'=>'ul. Czajkowskiego Piotra od 68 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51148'=>array('kod'=>'51-148', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 44 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51149'=>array('kod'=>'51-149', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51149'=>array('kod'=>'51-149', + 'ulica'=>'ul. Koszarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51149'=>array('kod'=>'51-149', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51151'=>array('kod'=>'51-151', + 'ulica'=>'Pl. Daniłowskiego Gustawa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51151'=>array('kod'=>'51-151', + 'ulica'=>'ul. Klaczki Juliana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51151'=>array('kod'=>'51-151', + 'ulica'=>'ul. Przesmyckiego Miriama Zenona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51151'=>array('kod'=>'51-151', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 2 do 42, od 1 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51152'=>array('kod'=>'51-152', + 'ulica'=>'Pl. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51152'=>array('kod'=>'51-152', + 'ulica'=>'ul. Berenta Wacława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51152'=>array('kod'=>'51-152', + 'ulica'=>'ul. Micińskiego Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51153'=>array('kod'=>'51-153', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51153'=>array('kod'=>'51-153', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51153'=>array('kod'=>'51-153', + 'ulica'=>'ul. Potockiego Wacława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51153'=>array('kod'=>'51-153', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51160'=>array('kod'=>'51-160', + 'ulica'=>'Al. Boya Żeleńskiego Tadeusza od 2 do 48, od 1 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51161'=>array('kod'=>'51-161', + 'ulica'=>'Poczta Wrocław 008, Al. Boya-Żeleńskiego 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51162'=>array('kod'=>'51-162', + 'ulica'=>'Al. Boya Żeleńskiego Tadeusza od 50 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51162'=>array('kod'=>'51-162', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51162'=>array('kod'=>'51-162', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51162'=>array('kod'=>'51-162', + 'ulica'=>'ul. Miechowity Macieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51163'=>array('kod'=>'51-163', + 'ulica'=>'Al. Kromera Marcina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51163'=>array('kod'=>'51-163', + 'ulica'=>'ul. Giżycka od 2 do 60, od 1 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51164'=>array('kod'=>'51-164', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51164'=>array('kod'=>'51-164', + 'ulica'=>'ul. Toruńska od 2 do 70, od 1 do 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51164'=>array('kod'=>'51-164', + 'ulica'=>'ul. Łąka Mazurska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51165'=>array('kod'=>'51-165', + 'ulica'=>'ul. Bolesława Krzywoustego od 2 do 58, od 1 do 63', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51165'=>array('kod'=>'51-165', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51166'=>array('kod'=>'51-166', + 'ulica'=>'ul. Bolesława Krzywoustego od 60 do 108, od 65 do 105', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51167'=>array('kod'=>'51-167', + 'ulica'=>'Al. Poprzeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51167'=>array('kod'=>'51-167', + 'ulica'=>'ul. Bombardierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51167'=>array('kod'=>'51-167', + 'ulica'=>'ul. Grenadierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51167'=>array('kod'=>'51-167', + 'ulica'=>'ul. Przejazdowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51167'=>array('kod'=>'51-167', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51168'=>array('kod'=>'51-168', + 'ulica'=>'ul. Sołtysowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51169'=>array('kod'=>'51-169', + 'ulica'=>'ul. Fortowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51169'=>array('kod'=>'51-169', + 'ulica'=>'ul. Knastera Bronisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51169'=>array('kod'=>'51-169', + 'ulica'=>'ul. Lekcyjna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51169'=>array('kod'=>'51-169', + 'ulica'=>'ul. Marczewskiego Edwarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51169'=>array('kod'=>'51-169', + 'ulica'=>'ul. Redycka od 2 do 114, od 1 do 115', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51170'=>array('kod'=>'51-170', + 'ulica'=>'ul. Bagatela', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51170'=>array('kod'=>'51-170', + 'ulica'=>'ul. Gimnazjalna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51170'=>array('kod'=>'51-170', + 'ulica'=>'ul. Steinhausa Hugona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51170'=>array('kod'=>'51-170', + 'ulica'=>'ul. Torfowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51171'=>array('kod'=>'51-171', + 'ulica'=>'ul. Czajkowskiego Piotra od 2 do 66, od 1 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51173'=>array('kod'=>'51-173', + 'ulica'=>'ul. Czytankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51173'=>array('kod'=>'51-173', + 'ulica'=>'ul. Elementarzowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51173'=>array('kod'=>'51-173', + 'ulica'=>'ul. Falskiego Mariana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Brzostowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Cerekwicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Krośnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Osolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Skoroszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51179'=>array('kod'=>'51-179', + 'ulica'=>'ul. Zawońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Ałunowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Ćwiczebna od 2 do 98, od 1 do 99', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Cholewkarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Dalimira', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Dekarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Fryzjerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Grawerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Jubilerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Kamieńskiego Henryka od 244 do ostatniego, od 243 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Kominiarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Księgarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Markowskiego Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Meliorancka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Mikory', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Ostowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Pełczyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Perzowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Pielęgniarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Podbiałowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Polanowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Pęgowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Redycka od 116 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Skoczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Starościńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Sułowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Szczawiowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Szniolisa Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Ługowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Załęże', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zabłocie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zagaje', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zajączkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zalipie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zapotocze', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zarzecze', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zaziębie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zduńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51180'=>array('kod'=>'51-180', + 'ulica'=>'ul. Zegarmistrzowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51188'=>array('kod'=>'51-188', + 'ulica'=>'Poczta Wrocław 049, ul. Kamieńskiego 92', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Królowej Marysieńki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Oleska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Staropolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51200'=>array('kod'=>'51-200', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51203'=>array('kod'=>'51-203', + 'ulica'=>'ul. Charkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51203'=>array('kod'=>'51-203', + 'ulica'=>'ul. Kujbyszewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51203'=>array('kod'=>'51-203', + 'ulica'=>'ul. Sewastopolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51204'=>array('kod'=>'51-204', + 'ulica'=>'ul. Kurska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51204'=>array('kod'=>'51-204', + 'ulica'=>'ul. Omska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51204'=>array('kod'=>'51-204', + 'ulica'=>'ul. Wołgogradzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51205'=>array('kod'=>'51-205', + 'ulica'=>'ul. Odeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51205'=>array('kod'=>'51-205', + 'ulica'=>'ul. Ryska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51205'=>array('kod'=>'51-205', + 'ulica'=>'ul. Tallińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51206'=>array('kod'=>'51-206', + 'ulica'=>'ul. Wilanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51206'=>array('kod'=>'51-206', + 'ulica'=>'ul. Zagrzebska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51207'=>array('kod'=>'51-207', + 'ulica'=>'ul. Lublańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51207'=>array('kod'=>'51-207', + 'ulica'=>'ul. Sarajewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51207'=>array('kod'=>'51-207', + 'ulica'=>'ul. Skopijska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51208'=>array('kod'=>'51-208', + 'ulica'=>'ul. Belgradzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51208'=>array('kod'=>'51-208', + 'ulica'=>'ul. Dubrownicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51209'=>array('kod'=>'51-209', + 'ulica'=>'ul. Generała Berlinga Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51210'=>array('kod'=>'51-210', + 'ulica'=>'ul. Generała Komorowskiego Tadeusza Bora', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51210'=>array('kod'=>'51-210', + 'ulica'=>'ul. Generała Kopańskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51210'=>array('kod'=>'51-210', + 'ulica'=>'ul. Irkucka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51210'=>array('kod'=>'51-210', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51211'=>array('kod'=>'51-211', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51212'=>array('kod'=>'51-212', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51213'=>array('kod'=>'51-213', + 'ulica'=>'ul. Bratysławska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51213'=>array('kod'=>'51-213', + 'ulica'=>'ul. Pedagogiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51213'=>array('kod'=>'51-213', + 'ulica'=>'ul. Wilczkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51214'=>array('kod'=>'51-214', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Liońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Stoczniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51215'=>array('kod'=>'51-215', + 'ulica'=>'ul. Zatorska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51216'=>array('kod'=>'51-216', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51216'=>array('kod'=>'51-216', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51216'=>array('kod'=>'51-216', + 'ulica'=>'ul. Niepodległości', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51217'=>array('kod'=>'51-217', + 'ulica'=>'Poczta Wrocław 023, ul. Księżycowa 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Kotwiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Odrodzenia Polski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51218'=>array('kod'=>'51-218', + 'ulica'=>'ul. Łuczników', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51219'=>array('kod'=>'51-219', + 'ulica'=>'ul. Odolanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51219'=>array('kod'=>'51-219', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51219'=>array('kod'=>'51-219', + 'ulica'=>'ul. Skarbu Zakrzowskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51220'=>array('kod'=>'51-220', + 'ulica'=>'ul. Archeologów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51220'=>array('kod'=>'51-220', + 'ulica'=>'ul. Etnografów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51222'=>array('kod'=>'51-222', + 'ulica'=>'ul. Gostyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51222'=>array('kod'=>'51-222', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51230'=>array('kod'=>'51-230', + 'ulica'=>'ul. Widawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51231'=>array('kod'=>'51-231', + 'ulica'=>'ul. Łosińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51250'=>array('kod'=>'51-250', + 'ulica'=>'ul. Pawłowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51250'=>array('kod'=>'51-250', + 'ulica'=>'ul. Przylaszczkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51250'=>array('kod'=>'51-250', + 'ulica'=>'ul. Szafranowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51251'=>array('kod'=>'51-251', + 'ulica'=>'ul. Barwinkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51251'=>array('kod'=>'51-251', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51251'=>array('kod'=>'51-251', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51251'=>array('kod'=>'51-251', + 'ulica'=>'ul. Starodębowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51251'=>array('kod'=>'51-251', + 'ulica'=>'ul. Złocieniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Jeziorowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Stokrotkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51252'=>array('kod'=>'51-252', + 'ulica'=>'ul. Szarotkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Forsycjowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Przebiśniegowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51253'=>array('kod'=>'51-253', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51259'=>array('kod'=>'51-259', + 'ulica'=>'ul. Ramieszów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51310'=>array('kod'=>'51-310', + 'ulica'=>'ul. Bolesława Krzywoustego od 201 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51311'=>array('kod'=>'51-311', + 'ulica'=>'Poczta Wrocław 010, ul. Bolesława Krzywoustego 273', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51312'=>array('kod'=>'51-312', + 'ulica'=>'ul. Bolesława Krzywoustego od 202 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51313'=>array('kod'=>'51-313', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51313'=>array('kod'=>'51-313', + 'ulica'=>'ul. Tylna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51313'=>array('kod'=>'51-313', + 'ulica'=>'ul. Wójtowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51313'=>array('kod'=>'51-313', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51314'=>array('kod'=>'51-314', + 'ulica'=>'ul. Gorlicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51315'=>array('kod'=>'51-315', + 'ulica'=>'ul. Kiełczowska od 2 do ostatniego, od 1 do 51, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51315'=>array('kod'=>'51-315', + 'ulica'=>'ul. Miłostowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51315'=>array('kod'=>'51-315', + 'ulica'=>'ul. Mulicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51316'=>array('kod'=>'51-316', + 'ulica'=>'ul. Kiełczowska od 53 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51316'=>array('kod'=>'51-316', + 'ulica'=>'ul. Mirkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51317'=>array('kod'=>'51-317', + 'ulica'=>'ul. Bierutowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51317'=>array('kod'=>'51-317', + 'ulica'=>'ul. Dobroszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51318'=>array('kod'=>'51-318', + 'ulica'=>'ul. Zakrzowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51319'=>array('kod'=>'51-319', + 'ulica'=>'ul. Sycowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51321'=>array('kod'=>'51-321', + 'ulica'=>'ul. Majora Piwnika Jana Ponurego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51347'=>array('kod'=>'51-347', + 'ulica'=>'ul. Mazepy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51348'=>array('kod'=>'51-348', + 'ulica'=>'ul. Franki Iwana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51348'=>array('kod'=>'51-348', + 'ulica'=>'ul. Kordiana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51348'=>array('kod'=>'51-348', + 'ulica'=>'ul. Palacha Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51348'=>array('kod'=>'51-348', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51349'=>array('kod'=>'51-349', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51349'=>array('kod'=>'51-349', + 'ulica'=>'ul. Nadbrzeżna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51349'=>array('kod'=>'51-349', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51350'=>array('kod'=>'51-350', + 'ulica'=>'ul. Szewczenki Tarasa od 2 do 18, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51351'=>array('kod'=>'51-351', + 'ulica'=>'ul. Kownieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51351'=>array('kod'=>'51-351', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51351'=>array('kod'=>'51-351', + 'ulica'=>'ul. Nowogródzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51351'=>array('kod'=>'51-351', + 'ulica'=>'ul. Szewczenki Tarasa od 20 do 32, od 19 do 31', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51351'=>array('kod'=>'51-351', + 'ulica'=>'ul. Witebska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51352'=>array('kod'=>'51-352', + 'ulica'=>'ul. Dłutowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51352'=>array('kod'=>'51-352', + 'ulica'=>'ul. Miejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51352'=>array('kod'=>'51-352', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51352'=>array('kod'=>'51-352', + 'ulica'=>'ul. Szewczenki Tarasa od 34 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51354'=>array('kod'=>'51-354', + 'ulica'=>'ul. Żmudzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51354'=>array('kod'=>'51-354', + 'ulica'=>'ul. Inflancka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51354'=>array('kod'=>'51-354', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51354'=>array('kod'=>'51-354', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51355'=>array('kod'=>'51-355', + 'ulica'=>'Poczta Wrocław 064, ul. Inflancka 4', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51356'=>array('kod'=>'51-356', + 'ulica'=>'ul. Grodzieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51376'=>array('kod'=>'51-376', + 'ulica'=>'ul. Białych Goździków', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51376'=>array('kod'=>'51-376', + 'ulica'=>'ul. Czerwonych Maków', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51376'=>array('kod'=>'51-376', + 'ulica'=>'ul. Kłokoczycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51378'=>array('kod'=>'51-378', + 'ulica'=>'ul. Złotej Lilii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51410'=>array('kod'=>'51-410', + 'ulica'=>'Al. Brucknera Aleksandra od 2 do 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51411'=>array('kod'=>'51-411', + 'ulica'=>'Al. Brucknera Aleksandra od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51412'=>array('kod'=>'51-412', + 'ulica'=>'ul. Giżycka od 62 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51413'=>array('kod'=>'51-413', + 'ulica'=>'ul. Kętrzyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51414'=>array('kod'=>'51-414', + 'ulica'=>'ul. Toruńska od 72 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51415'=>array('kod'=>'51-415', + 'ulica'=>'ul. Kwidzyńska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51416'=>array('kod'=>'51-416', + 'ulica'=>'ul. Kwidzyńska od 2 do 18', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51417'=>array('kod'=>'51-417', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51417'=>array('kod'=>'51-417', + 'ulica'=>'ul. Szpacza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51417'=>array('kod'=>'51-417', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51418'=>array('kod'=>'51-418', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51418'=>array('kod'=>'51-418', + 'ulica'=>'ul. Mewia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51418'=>array('kod'=>'51-418', + 'ulica'=>'ul. Wilgowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51419'=>array('kod'=>'51-419', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51419'=>array('kod'=>'51-419', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51419'=>array('kod'=>'51-419', + 'ulica'=>'ul. Kuropatwia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51420'=>array('kod'=>'51-420', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51420'=>array('kod'=>'51-420', + 'ulica'=>'ul. Sikorcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51420'=>array('kod'=>'51-420', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51421'=>array('kod'=>'51-421', + 'ulica'=>'ul. Bolesława Krzywoustego od 110 do 200, od 107 do 199', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51421'=>array('kod'=>'51-421', + 'ulica'=>'ul. Rakowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51422'=>array('kod'=>'51-422', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51422'=>array('kod'=>'51-422', + 'ulica'=>'ul. Czajcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51423'=>array('kod'=>'51-423', + 'ulica'=>'ul. Kowalska od 2 do 42, od 1 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51423'=>array('kod'=>'51-423', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51423'=>array('kod'=>'51-423', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51423'=>array('kod'=>'51-423', + 'ulica'=>'ul. Wilgotna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51424'=>array('kod'=>'51-424', + 'ulica'=>'ul. Kowalska od 44 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51425'=>array('kod'=>'51-425', + 'ulica'=>'Poczta Wrocław 030, ul. Kowalska 60', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51426'=>array('kod'=>'51-426', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51426'=>array('kod'=>'51-426', + 'ulica'=>'ul. Lechitów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51427'=>array('kod'=>'51-427', + 'ulica'=>'ul. Działdowska od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51427'=>array('kod'=>'51-427', + 'ulica'=>'ul. Ełcka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51427'=>array('kod'=>'51-427', + 'ulica'=>'ul. Kwidzyńska od 20 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51428'=>array('kod'=>'51-428', + 'ulica'=>'ul. Niborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51429'=>array('kod'=>'51-429', + 'ulica'=>'ul. Działdowska od 2 do 26, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51429'=>array('kod'=>'51-429', + 'ulica'=>'ul. Szczycieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51429'=>array('kod'=>'51-429', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51429'=>array('kod'=>'51-429', + 'ulica'=>'ul. Węgoborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51430'=>array('kod'=>'51-430', + 'ulica'=>'ul. Kościerzyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51501'=>array('kod'=>'51-501', + 'ulica'=>'ul. Monopolowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51501'=>array('kod'=>'51-501', + 'ulica'=>'ul. Swojczycka od 2 do 66, od 1 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51501'=>array('kod'=>'51-501', + 'ulica'=>'ul. Włodarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51501'=>array('kod'=>'51-501', + 'ulica'=>'ul. Zaściankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51502'=>array('kod'=>'51-502', + 'ulica'=>'ul. Miłoszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51502'=>array('kod'=>'51-502', + 'ulica'=>'ul. Mydlana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51502'=>array('kod'=>'51-502', + 'ulica'=>'ul. Swojczycka od 68 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51503'=>array('kod'=>'51-503', + 'ulica'=>'ul. Byczyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51503'=>array('kod'=>'51-503', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51503'=>array('kod'=>'51-503', + 'ulica'=>'ul. Chałupnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51503'=>array('kod'=>'51-503', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51503'=>array('kod'=>'51-503', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51504'=>array('kod'=>'51-504', + 'ulica'=>'ul. Bazaltowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51504'=>array('kod'=>'51-504', + 'ulica'=>'ul. Betonowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51504'=>array('kod'=>'51-504', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51505'=>array('kod'=>'51-505', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51505'=>array('kod'=>'51-505', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51506'=>array('kod'=>'51-506', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51506'=>array('kod'=>'51-506', + 'ulica'=>'ul. Radzionkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51506'=>array('kod'=>'51-506', + 'ulica'=>'ul. Zamojskiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51506'=>array('kod'=>'51-506', + 'ulica'=>'ul. Świętochłowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Badury Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Dobrackiego Macieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Drobuta Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Treski Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51507'=>array('kod'=>'51-507', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51508'=>array('kod'=>'51-508', + 'ulica'=>'ul. Kanonierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51511'=>array('kod'=>'51-511', + 'ulica'=>'ul. Strachocińska od 2 do 138, od 1 do 137', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51511'=>array('kod'=>'51-511', + 'ulica'=>'ul. Wieśniacza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51511'=>array('kod'=>'51-511', + 'ulica'=>'ul. Wołczyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51512'=>array('kod'=>'51-512', + 'ulica'=>'ul. Wilczycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51513'=>array('kod'=>'51-513', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51513'=>array('kod'=>'51-513', + 'ulica'=>'ul. Chmielarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51513'=>array('kod'=>'51-513', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51514'=>array('kod'=>'51-514', + 'ulica'=>'ul. Kmieca', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51514'=>array('kod'=>'51-514', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51514'=>array('kod'=>'51-514', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51514'=>array('kod'=>'51-514', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51514'=>array('kod'=>'51-514', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51515'=>array('kod'=>'51-515', + 'ulica'=>'ul. Mikołowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51515'=>array('kod'=>'51-515', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51515'=>array('kod'=>'51-515', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51515'=>array('kod'=>'51-515', + 'ulica'=>'ul. Zagrodnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51516'=>array('kod'=>'51-516', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51517'=>array('kod'=>'51-517', + 'ulica'=>'ul. Grobla Łaniewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51518'=>array('kod'=>'51-518', + 'ulica'=>'ul. Strachocińska od 140 do ostatniego, od 139 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51519'=>array('kod'=>'51-519', + 'ulica'=>'Poczta Wrocław 022, ul. Mydlana 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51520'=>array('kod'=>'51-520', + 'ulica'=>'ul. Jaśkowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51520'=>array('kod'=>'51-520', + 'ulica'=>'ul. Łaniewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51520'=>array('kod'=>'51-520', + 'ulica'=>'ul. Wykładowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51521'=>array('kod'=>'51-521', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51521'=>array('kod'=>'51-521', + 'ulica'=>'ul. Przy Torze', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51521'=>array('kod'=>'51-521', + 'ulica'=>'ul. Ubocze', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51522'=>array('kod'=>'51-522', + 'ulica'=>'ul. Odcinek', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51522'=>array('kod'=>'51-522', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51523'=>array('kod'=>'51-523', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51523'=>array('kod'=>'51-523', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51524'=>array('kod'=>'51-524', + 'ulica'=>'ul. Zielarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51524'=>array('kod'=>'51-524', + 'ulica'=>'ul. Śródleśna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51531'=>array('kod'=>'51-531', + 'ulica'=>'ul. Gitarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51531'=>array('kod'=>'51-531', + 'ulica'=>'ul. Perkusyjna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51537'=>array('kod'=>'51-537', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51601'=>array('kod'=>'51-601', + 'ulica'=>'Al. Kochanowskiego Jana od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51601'=>array('kod'=>'51-601', + 'ulica'=>'ul. Wojciecha z Brudzewa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51602'=>array('kod'=>'51-602', + 'ulica'=>'Al. Kochanowskiego Jana od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51603'=>array('kod'=>'51-603', + 'ulica'=>'Poczta Wrocław 037, ul. Kochanowskiego 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51604'=>array('kod'=>'51-604', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51604'=>array('kod'=>'51-604', + 'ulica'=>'ul. Głogowczyka Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51604'=>array('kod'=>'51-604', + 'ulica'=>'ul. Śniadeckich Jędrzeja i Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51605'=>array('kod'=>'51-605', + 'ulica'=>'ul. Handelsmana Marcelego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51605'=>array('kod'=>'51-605', + 'ulica'=>'ul. Mianowskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51605'=>array('kod'=>'51-605', + 'ulica'=>'ul. Pilata Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51606'=>array('kod'=>'51-606', + 'ulica'=>'ul. Baudouina de Courtenay Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51606'=>array('kod'=>'51-606', + 'ulica'=>'ul. Krzywickiego Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51606'=>array('kod'=>'51-606', + 'ulica'=>'ul. Świętochowskiego Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Bandtkiego Jerzego Samuela', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Księdza Szramki Emila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Na Końcu', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51607'=>array('kod'=>'51-607', + 'ulica'=>'ul. Smoleńskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51608'=>array('kod'=>'51-608', + 'ulica'=>'ul. Różyckiego Ludomira od 1 do 1 D', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51609'=>array('kod'=>'51-609', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51609'=>array('kod'=>'51-609', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51610'=>array('kod'=>'51-610', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51610'=>array('kod'=>'51-610', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51610'=>array('kod'=>'51-610', + 'ulica'=>'ul. Lipińskiego Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51610'=>array('kod'=>'51-610', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51611'=>array('kod'=>'51-611', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51611'=>array('kod'=>'51-611', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51612'=>array('kod'=>'51-612', + 'ulica'=>'Al. Paderewskiego Ignacego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51612'=>array('kod'=>'51-612', + 'ulica'=>'ul. Różyckiego Ludomira od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51613'=>array('kod'=>'51-613', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51616'=>array('kod'=>'51-616', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51617'=>array('kod'=>'51-617', + 'ulica'=>'ul. Banacha Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51617'=>array('kod'=>'51-617', + 'ulica'=>'ul. Dicksteina Samuela', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51617'=>array('kod'=>'51-617', + 'ulica'=>'ul. Kopernika Mikołaja od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51617'=>array('kod'=>'51-617', + 'ulica'=>'ul. Witelona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51618'=>array('kod'=>'51-618', + 'ulica'=>'ul. Bartla Kazimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51618'=>array('kod'=>'51-618', + 'ulica'=>'ul. Skwer Zbyszka Cybulskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51618'=>array('kod'=>'51-618', + 'ulica'=>'ul. Wróblewskiego Zygmunta od 2 do 2A, od 1 do 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51618'=>array('kod'=>'51-618', + 'ulica'=>'ul. Wystawowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51619'=>array('kod'=>'51-619', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 44, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51620'=>array('kod'=>'51-620', + 'ulica'=>'ul. Mickiewicza Adama od 46 do 56, od 13 do 33', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51621'=>array('kod'=>'51-621', + 'ulica'=>'Al. Dąbska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51621'=>array('kod'=>'51-621', + 'ulica'=>'ul. Czarnoleska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51621'=>array('kod'=>'51-621', + 'ulica'=>'ul. Kosiby Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51621'=>array('kod'=>'51-621', + 'ulica'=>'ul. Tramwajowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51621'=>array('kod'=>'51-621', + 'ulica'=>'ul. Zielonego Dębu', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51622'=>array('kod'=>'51-622', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51622'=>array('kod'=>'51-622', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 10, od 1 do 11', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51627'=>array('kod'=>'51-627', + 'ulica'=>'ul. Wróblewskiego Zygmunta od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51628'=>array('kod'=>'51-628', + 'ulica'=>'ul. Pugeta Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51628'=>array('kod'=>'51-628', + 'ulica'=>'ul. Wittiga Edwarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51629'=>array('kod'=>'51-629', + 'ulica'=>'ul. Biegasa Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51629'=>array('kod'=>'51-629', + 'ulica'=>'ul. Rzeźbiarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51629'=>array('kod'=>'51-629', + 'ulica'=>'ul. Urbańskiego Jerzego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51629'=>array('kod'=>'51-629', + 'ulica'=>'ul. Wiwulskiego Antoniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51630'=>array('kod'=>'51-630', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51630'=>array('kod'=>'51-630', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51630'=>array('kod'=>'51-630', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51630'=>array('kod'=>'51-630', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51631'=>array('kod'=>'51-631', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51631'=>array('kod'=>'51-631', + 'ulica'=>'ul. Kożuchowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51631'=>array('kod'=>'51-631', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51636'=>array('kod'=>'51-636', + 'ulica'=>'ul. Braci Gierymskich od 2 do 26, od 1 do 33', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51636'=>array('kod'=>'51-636', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51636'=>array('kod'=>'51-636', + 'ulica'=>'ul. Noakowskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51637'=>array('kod'=>'51-637', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51637'=>array('kod'=>'51-637', + 'ulica'=>'ul. Orłowskiego Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51637'=>array('kod'=>'51-637', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51638'=>array('kod'=>'51-638', + 'ulica'=>'ul. Kotsisa Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51638'=>array('kod'=>'51-638', + 'ulica'=>'ul. Stanisławskiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51639'=>array('kod'=>'51-639', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51639'=>array('kod'=>'51-639', + 'ulica'=>'ul. Wojtkiewicza Witolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51639'=>array('kod'=>'51-639', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51639'=>array('kod'=>'51-639', + 'ulica'=>'ul. Ślewińskiego Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51640'=>array('kod'=>'51-640', + 'ulica'=>'ul. Żaka Eugeniusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51640'=>array('kod'=>'51-640', + 'ulica'=>'ul. Boznańskiej Olgi', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51640'=>array('kod'=>'51-640', + 'ulica'=>'ul. Braci Gierymskich od 28 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51641'=>array('kod'=>'51-641', + 'ulica'=>'ul. Bartoszowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51642'=>array('kod'=>'51-642', + 'ulica'=>'ul. Olszewskiego Karola od 1 do 83', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51643'=>array('kod'=>'51-643', + 'ulica'=>'ul. Olszewskiego Karola od 2 do 32', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51644'=>array('kod'=>'51-644', + 'ulica'=>'ul. Olszewskiego Karola od 85 do 141', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51645'=>array('kod'=>'51-645', + 'ulica'=>'Poczta Wrocław 012, ul. Olszewskiego 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51646'=>array('kod'=>'51-646', + 'ulica'=>'ul. Olszewskiego Karola od 34 do 122', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51647'=>array('kod'=>'51-647', + 'ulica'=>'ul. Olszewskiego Karola od 143 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51648'=>array('kod'=>'51-648', + 'ulica'=>'ul. Olszewskiego Karola od 124 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51649'=>array('kod'=>'51-649', + 'ulica'=>'ul. Bacciarellego Marcelego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51650'=>array('kod'=>'51-650', + 'ulica'=>'ul. Canaletta Bellotta Bernarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51651'=>array('kod'=>'51-651', + 'ulica'=>'ul. Pautscha Fryderyka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51657'=>array('kod'=>'51-657', + 'ulica'=>'ul. Kazimierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51657'=>array('kod'=>'51-657', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51658'=>array('kod'=>'51-658', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51658'=>array('kod'=>'51-658', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51658'=>array('kod'=>'51-658', + 'ulica'=>'ul. Księdza Piramowicza Grzegorza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51659'=>array('kod'=>'51-659', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51659'=>array('kod'=>'51-659', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51659'=>array('kod'=>'51-659', + 'ulica'=>'ul. Promień', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51660'=>array('kod'=>'51-660', + 'ulica'=>'ul. Sempołowskiej Stefanii od 2 do 32A, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51661'=>array('kod'=>'51-661', + 'ulica'=>'ul. Sempołowskiej Stefanii od 34 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51662'=>array('kod'=>'51-662', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 2 do 36, od 1 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51662'=>array('kod'=>'51-662', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51662'=>array('kod'=>'51-662', + 'ulica'=>'ul. Stefczyka Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51663'=>array('kod'=>'51-663', + 'ulica'=>'ul. Abramowskiego Edwarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51663'=>array('kod'=>'51-663', + 'ulica'=>'ul. Mielczarskiego Romualda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51664'=>array('kod'=>'51-664', + 'ulica'=>'ul. Gersona Wojciecha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51664'=>array('kod'=>'51-664', + 'ulica'=>'ul. Norblina Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51665'=>array('kod'=>'51-665', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51668'=>array('kod'=>'51-668', + 'ulica'=>'ul. Dembowskiego Edwarda od 111 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51669'=>array('kod'=>'51-669', + 'ulica'=>'ul. Dembowskiego Edwarda od 62 do ostatniego, od 61 do 109', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51670'=>array('kod'=>'51-670', + 'ulica'=>'ul. Dembowskiego Edwarda od 2 do 60, od 1 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51671'=>array('kod'=>'51-671', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51672'=>array('kod'=>'51-672', + 'ulica'=>'ul. Becka Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51672'=>array('kod'=>'51-672', + 'ulica'=>'ul. Partyzantów od 2 do 24, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51673'=>array('kod'=>'51-673', + 'ulica'=>'Poczta Wrocław 009, ul. Partyzantów 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51674'=>array('kod'=>'51-674', + 'ulica'=>'ul. Pierwszej Dywizji', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51675'=>array('kod'=>'51-675', + 'ulica'=>'ul. Partyzantów od 26 do 94, od 27 do 97', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51676'=>array('kod'=>'51-676', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51676'=>array('kod'=>'51-676', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51677'=>array('kod'=>'51-677', + 'ulica'=>'ul. Nullo Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51677'=>array('kod'=>'51-677', + 'ulica'=>'ul. Potiebni Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51678'=>array('kod'=>'51-678', + 'ulica'=>'ul. Borelowskiego Marcina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51678'=>array('kod'=>'51-678', + 'ulica'=>'ul. Sierakowskiego Zygmunta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51679'=>array('kod'=>'51-679', + 'ulica'=>'ul. Partyzantów od 96 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51680'=>array('kod'=>'51-680', + 'ulica'=>'ul. Żmichowskiej Narcyzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51680'=>array('kod'=>'51-680', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51681'=>array('kod'=>'51-681', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51681'=>array('kod'=>'51-681', + 'ulica'=>'ul. Smętna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51682'=>array('kod'=>'51-682', + 'ulica'=>'ul. Libelta Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51682'=>array('kod'=>'51-682', + 'ulica'=>'ul. Mierosławskiego Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51683'=>array('kod'=>'51-683', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51683'=>array('kod'=>'51-683', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51684'=>array('kod'=>'51-684', + 'ulica'=>'ul. Mickiewicza Adama od 58 do ostatniego, od 35 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51685'=>array('kod'=>'51-685', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51685'=>array('kod'=>'51-685', + 'ulica'=>'ul. Konarskiego Szymona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51685'=>array('kod'=>'51-685', + 'ulica'=>'ul. Mickiewicza Adama od 67 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51686'=>array('kod'=>'51-686', + 'ulica'=>'ul. Kosynierów Gdyńskich od 24 do 72, od 25 do 71', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51686'=>array('kod'=>'51-686', + 'ulica'=>'ul. Księdza Brzóski Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51686'=>array('kod'=>'51-686', + 'ulica'=>'ul. Skwer Powstańców Warszawskich', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51687'=>array('kod'=>'51-687', + 'ulica'=>'ul. Kosynierów Gdyńskich od 74 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51688'=>array('kod'=>'51-688', + 'ulica'=>'ul. Belwederczyków', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51689'=>array('kod'=>'51-689', + 'ulica'=>'ul. Kosynierów Gdyńskich od 2 do 22, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51690'=>array('kod'=>'51-690', + 'ulica'=>'ul. Krajewskiego Rafała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51690'=>array('kod'=>'51-690', + 'ulica'=>'ul. Sławka Walerego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51691'=>array('kod'=>'51-691', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51691'=>array('kod'=>'51-691', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51691'=>array('kod'=>'51-691', + 'ulica'=>'ul. Księdza Jezierskiego Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51692'=>array('kod'=>'51-692', + 'ulica'=>'ul. Szanieckiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'51692'=>array('kod'=>'51-692', + 'ulica'=>'ul. Wysockiego Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52007'=>array('kod'=>'52-007', + 'ulica'=>'ul. Zagłębiowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52008'=>array('kod'=>'52-008', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52010'=>array('kod'=>'52-010', + 'ulica'=>'ul. Opolska od 1 do 93', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52011'=>array('kod'=>'52-011', + 'ulica'=>'Poczta Wrocław 005, ul. Opolska 91', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52012'=>array('kod'=>'52-012', + 'ulica'=>'ul. Opolska od 2 do 92', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52013'=>array('kod'=>'52-013', + 'ulica'=>'ul. Opolska od 95 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52014'=>array('kod'=>'52-014', + 'ulica'=>'ul. Opolska od 94 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52014'=>array('kod'=>'52-014', + 'ulica'=>'ul. Tyska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52015'=>array('kod'=>'52-015', + 'ulica'=>'ul. Karwińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52015'=>array('kod'=>'52-015', + 'ulica'=>'ul. Krakowska od 180 do ostatniego, od 181 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52016'=>array('kod'=>'52-016', + 'ulica'=>'ul. Czechowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52016'=>array('kod'=>'52-016', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52016'=>array('kod'=>'52-016', + 'ulica'=>'ul. Rybnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52016'=>array('kod'=>'52-016', + 'ulica'=>'ul. Zawierciańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52017'=>array('kod'=>'52-017', + 'ulica'=>'ul. Wodzisławska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52017'=>array('kod'=>'52-017', + 'ulica'=>'ul. Zabrzańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52018'=>array('kod'=>'52-018', + 'ulica'=>'ul. Bliżanowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52018'=>array('kod'=>'52-018', + 'ulica'=>'ul. Świątnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Bieruńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Bogucicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Brochowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Gogolińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Kochłowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Myszkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Popielskiego Leona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52019'=>array('kod'=>'52-019', + 'ulica'=>'ul. Siewierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52020'=>array('kod'=>'52-020', + 'ulica'=>'ul. Księska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52020'=>array('kod'=>'52-020', + 'ulica'=>'ul. Starodworska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52021'=>array('kod'=>'52-021', + 'ulica'=>'ul. Tarnogórska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52022'=>array('kod'=>'52-022', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52023'=>array('kod'=>'52-023', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52024'=>array('kod'=>'52-024', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52024'=>array('kod'=>'52-024', + 'ulica'=>'ul. Hajducka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52025'=>array('kod'=>'52-025', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52026'=>array('kod'=>'52-026', + 'ulica'=>'ul. Głubczycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52026'=>array('kod'=>'52-026', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52027'=>array('kod'=>'52-027', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52028'=>array('kod'=>'52-028', + 'ulica'=>'ul. Opatowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52029'=>array('kod'=>'52-029', + 'ulica'=>'ul. Grobla Opatowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52029'=>array('kod'=>'52-029', + 'ulica'=>'ul. Zalewowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52051'=>array('kod'=>'52-051', + 'ulica'=>'ul. Mokry Dwór', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52110'=>array('kod'=>'52-110', + 'ulica'=>'ul. Mościckiego Ignacego od 2 do 44, od 1 do 43', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52110'=>array('kod'=>'52-110', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52111'=>array('kod'=>'52-111', + 'ulica'=>'ul. Wiaduktowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52112'=>array('kod'=>'52-112', + 'ulica'=>'ul. Da Vinci Leonarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52112'=>array('kod'=>'52-112', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52113'=>array('kod'=>'52-113', + 'ulica'=>'ul. Japońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52113'=>array('kod'=>'52-113', + 'ulica'=>'ul. Syjamska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52113'=>array('kod'=>'52-113', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52114'=>array('kod'=>'52-114', + 'ulica'=>'ul. Centralna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52114'=>array('kod'=>'52-114', + 'ulica'=>'ul. Laotańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52114'=>array('kod'=>'52-114', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52114'=>array('kod'=>'52-114', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52115'=>array('kod'=>'52-115', + 'ulica'=>'ul. Biegła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52115'=>array('kod'=>'52-115', + 'ulica'=>'ul. Semaforowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52116'=>array('kod'=>'52-116', + 'ulica'=>'Poczta Wrocław 018, ul. Semaforowa 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52117'=>array('kod'=>'52-117', + 'ulica'=>'ul. Afgańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52117'=>array('kod'=>'52-117', + 'ulica'=>'ul. Birmańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52117'=>array('kod'=>'52-117', + 'ulica'=>'ul. Pakistańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52117'=>array('kod'=>'52-117', + 'ulica'=>'ul. Wietnamska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52118'=>array('kod'=>'52-118', + 'ulica'=>'Pl. Mongolski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52118'=>array('kod'=>'52-118', + 'ulica'=>'ul. Chińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52119'=>array('kod'=>'52-119', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52119'=>array('kod'=>'52-119', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52119'=>array('kod'=>'52-119', + 'ulica'=>'ul. Tatarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52120'=>array('kod'=>'52-120', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52121'=>array('kod'=>'52-121', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52121'=>array('kod'=>'52-121', + 'ulica'=>'ul. Koreańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52121'=>array('kod'=>'52-121', + 'ulica'=>'ul. Nepalska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52121'=>array('kod'=>'52-121', + 'ulica'=>'ul. Woskowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52122'=>array('kod'=>'52-122', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52122'=>array('kod'=>'52-122', + 'ulica'=>'ul. Mościckiego Ignacego od 45 do 45', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52122'=>array('kod'=>'52-122', + 'ulica'=>'ul. Tybetańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52123'=>array('kod'=>'52-123', + 'ulica'=>'Pl. Indyjski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52123'=>array('kod'=>'52-123', + 'ulica'=>'ul. Bengalska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52123'=>array('kod'=>'52-123', + 'ulica'=>'ul. Piwniczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52123'=>array('kod'=>'52-123', + 'ulica'=>'ul. Społeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52124'=>array('kod'=>'52-124', + 'ulica'=>'ul. Mandżurska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52126'=>array('kod'=>'52-126', + 'ulica'=>'ul. Boiskowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52127'=>array('kod'=>'52-127', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52127'=>array('kod'=>'52-127', + 'ulica'=>'ul. Pięćdziesięciu Bohaterów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52127'=>array('kod'=>'52-127', + 'ulica'=>'ul. Wierzchowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52127'=>array('kod'=>'52-127', + 'ulica'=>'ul. Ziemniaczana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52128'=>array('kod'=>'52-128', + 'ulica'=>'ul. Marsowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52128'=>array('kod'=>'52-128', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52128'=>array('kod'=>'52-128', + 'ulica'=>'ul. Wesołowskiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52129'=>array('kod'=>'52-129', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52129'=>array('kod'=>'52-129', + 'ulica'=>'ul. Dróżnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52129'=>array('kod'=>'52-129', + 'ulica'=>'ul. Jagodzińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52129'=>array('kod'=>'52-129', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52129'=>array('kod'=>'52-129', + 'ulica'=>'ul. Vivaldiego Antoniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Braci Hofmannów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Cegielskiego Hipolita', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Ekspresowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Linkego Godfryda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Sygnałowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Tunelowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52130'=>array('kod'=>'52-130', + 'ulica'=>'ul. Zwrotnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52131'=>array('kod'=>'52-131', + 'ulica'=>'ul. Buforowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52132'=>array('kod'=>'52-132', + 'ulica'=>'ul. Filipińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52132'=>array('kod'=>'52-132', + 'ulica'=>'ul. Jemeńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52132'=>array('kod'=>'52-132', + 'ulica'=>'ul. Jordańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52133'=>array('kod'=>'52-133', + 'ulica'=>'ul. Arabska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52133'=>array('kod'=>'52-133', + 'ulica'=>'ul. Palestyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52135'=>array('kod'=>'52-135', + 'ulica'=>'ul. Mościckiego Ignacego od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52141'=>array('kod'=>'52-141', + 'ulica'=>'ul. Iracka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52141'=>array('kod'=>'52-141', + 'ulica'=>'ul. Perska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52200'=>array('kod'=>'52-200', + 'ulica'=>'Poczta Wrocław 065, ul. Unruga 13-15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52201'=>array('kod'=>'52-201', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52203'=>array('kod'=>'52-203', + 'ulica'=>'ul. Generała Bołtucia Mikołaja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52203'=>array('kod'=>'52-203', + 'ulica'=>'ul. Generała Skotnickiego Stanisława \\"Grzmota\\"', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52203'=>array('kod'=>'52-203', + 'ulica'=>'ul. Generała Włada Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52203'=>array('kod'=>'52-203', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52204'=>array('kod'=>'52-204', + 'ulica'=>'ul. Obrońców Poczty Gdańskiej', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52205'=>array('kod'=>'52-205', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52205'=>array('kod'=>'52-205', + 'ulica'=>'ul. Skwer Majora Dobrzańskiego Henryka Hubala', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52206'=>array('kod'=>'52-206', + 'ulica'=>'ul. Generała Abrahama Romana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52207'=>array('kod'=>'52-207', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52207'=>array('kod'=>'52-207', + 'ulica'=>'ul. Fizylierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52207'=>array('kod'=>'52-207', + 'ulica'=>'ul. Generała Sosnkowskiego Kazimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52207'=>array('kod'=>'52-207', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52207'=>array('kod'=>'52-207', + 'ulica'=>'ul. Zwiadowców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52208'=>array('kod'=>'52-208', + 'ulica'=>'ul. Dąbka Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52208'=>array('kod'=>'52-208', + 'ulica'=>'ul. Filipowicza Juliana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52208'=>array('kod'=>'52-208', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52208'=>array('kod'=>'52-208', + 'ulica'=>'ul. Masztalerza Kazimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52208'=>array('kod'=>'52-208', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52209'=>array('kod'=>'52-209', + 'ulica'=>'ul. Motylkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52210'=>array('kod'=>'52-210', + 'ulica'=>'ul. Nektarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52210'=>array('kod'=>'52-210', + 'ulica'=>'ul. Pszczelarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52210'=>array('kod'=>'52-210', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52210'=>array('kod'=>'52-210', + 'ulica'=>'ul. Strachowskiego Bartłomieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52210'=>array('kod'=>'52-210', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52211'=>array('kod'=>'52-211', + 'ulica'=>'ul. Lechonia Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52212'=>array('kod'=>'52-212', + 'ulica'=>'ul. Admirała Unruga Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52212'=>array('kod'=>'52-212', + 'ulica'=>'ul. Nenckiego Marcelego od 138 do 160, od 139 do 159', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52212'=>array('kod'=>'52-212', + 'ulica'=>'ul. Szczepowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Nenckiego Marcelego od 162 do ostatniego, od 161 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Piechoty', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Traktorowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52213'=>array('kod'=>'52-213', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 126 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Jarzynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Kurpiów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52214'=>array('kod'=>'52-214', + 'ulica'=>'ul. Strączkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52215'=>array('kod'=>'52-215', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52216'=>array('kod'=>'52-216', + 'ulica'=>'ul. Goetla Walerego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52216'=>array('kod'=>'52-216', + 'ulica'=>'ul. Szafera Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52218'=>array('kod'=>'52-218', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 44 do 76, od 43 do 71', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52219'=>array('kod'=>'52-219', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 20 do 42, od 19 do 41', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52220'=>array('kod'=>'52-220', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 2 do 18, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52221'=>array('kod'=>'52-221', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52221'=>array('kod'=>'52-221', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52221'=>array('kod'=>'52-221', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52222'=>array('kod'=>'52-222', + 'ulica'=>'ul. Uczniowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52223'=>array('kod'=>'52-223', + 'ulica'=>'ul. Nenckiego Marcelego od 2 do 136, od 1 do 137', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52224'=>array('kod'=>'52-224', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52225'=>array('kod'=>'52-225', + 'ulica'=>'ul. Koszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52225'=>array('kod'=>'52-225', + 'ulica'=>'ul. Radarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52225'=>array('kod'=>'52-225', + 'ulica'=>'ul. Snopkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52225'=>array('kod'=>'52-225', + 'ulica'=>'ul. Świt', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52226'=>array('kod'=>'52-226', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52226'=>array('kod'=>'52-226', + 'ulica'=>'ul. Kosmiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52226'=>array('kod'=>'52-226', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52227'=>array('kod'=>'52-227', + 'ulica'=>'ul. Orawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52228'=>array('kod'=>'52-228', + 'ulica'=>'ul. Fasolowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52228'=>array('kod'=>'52-228', + 'ulica'=>'ul. Sojowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52229'=>array('kod'=>'52-229', + 'ulica'=>'Poczta Wrocław 020, ul. Skibowa 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Żeńców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Jasienicy Pawła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Oraczy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Radłowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Ratajów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Siewców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Skibowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52230'=>array('kod'=>'52-230', + 'ulica'=>'ul. Wylotowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52231'=>array('kod'=>'52-231', + 'ulica'=>'ul. Czechowa Antoniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52231'=>array('kod'=>'52-231', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52231'=>array('kod'=>'52-231', + 'ulica'=>'ul. Przystankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52231'=>array('kod'=>'52-231', + 'ulica'=>'ul. Terenowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52232'=>array('kod'=>'52-232', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota od 78 do 124, od 73 do 123', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52232'=>array('kod'=>'52-232', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52233'=>array('kod'=>'52-233', + 'ulica'=>'ul. Nenufarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52233'=>array('kod'=>'52-233', + 'ulica'=>'ul. Parafialna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52234'=>array('kod'=>'52-234', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52234'=>array('kod'=>'52-234', + 'ulica'=>'ul. Smardzewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52235'=>array('kod'=>'52-235', + 'ulica'=>'ul. Asfaltowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52235'=>array('kod'=>'52-235', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52235'=>array('kod'=>'52-235', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52235'=>array('kod'=>'52-235', + 'ulica'=>'ul. Pawia od 2 do 14, od 18 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52239'=>array('kod'=>'52-239', + 'ulica'=>'ul. Pawia od 16 do 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52241'=>array('kod'=>'52-241', + 'ulica'=>'ul. Andrzeja Małkowskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52241'=>array('kod'=>'52-241', + 'ulica'=>'ul. Zastępowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52241'=>array('kod'=>'52-241', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52241'=>array('kod'=>'52-241', + 'ulica'=>'ul. Zuchowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52242'=>array('kod'=>'52-242', + 'ulica'=>'ul. Kwitnąca', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52242'=>array('kod'=>'52-242', + 'ulica'=>'ul. Pachnąca', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52242'=>array('kod'=>'52-242', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52244'=>array('kod'=>'52-244', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52244'=>array('kod'=>'52-244', + 'ulica'=>'ul. Hufcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52244'=>array('kod'=>'52-244', + 'ulica'=>'ul. Oboźna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52244'=>array('kod'=>'52-244', + 'ulica'=>'ul. Olgi Drohojowskiej', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52245'=>array('kod'=>'52-245', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52258'=>array('kod'=>'52-258', + 'ulica'=>'ul. Białoszewskiego Mirona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52258'=>array('kod'=>'52-258', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Buraczana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Marchewkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Ogórkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Szparagowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52311'=>array('kod'=>'52-311', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52314'=>array('kod'=>'52-314', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52314'=>array('kod'=>'52-314', + 'ulica'=>'ul. Wałbrzyska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52315'=>array('kod'=>'52-315', + 'ulica'=>'ul. Kobierzycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52316'=>array('kod'=>'52-316', + 'ulica'=>'ul. Cukrowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52317'=>array('kod'=>'52-317', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52317'=>array('kod'=>'52-317', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52317'=>array('kod'=>'52-317', + 'ulica'=>'ul. Supińskiego Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52319'=>array('kod'=>'52-319', + 'ulica'=>'ul. Karmelkowa od 66 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52320'=>array('kod'=>'52-320', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52326'=>array('kod'=>'52-326', + 'ulica'=>'ul. Czekoladowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52327'=>array('kod'=>'52-327', + 'ulica'=>'Poczta Wrocław 019, ul. Czekoladowa 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52331'=>array('kod'=>'52-331', + 'ulica'=>'ul. Łysogórska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52331'=>array('kod'=>'52-331', + 'ulica'=>'ul. Waflowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52332'=>array('kod'=>'52-332', + 'ulica'=>'ul. Marcepanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52332'=>array('kod'=>'52-332', + 'ulica'=>'ul. Piernikowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52333'=>array('kod'=>'52-333', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52334'=>array('kod'=>'52-334', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52335'=>array('kod'=>'52-335', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52336'=>array('kod'=>'52-336', + 'ulica'=>'ul. Zabrodzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Chyżan', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Połabian', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Słowińców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Łuczan', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Wieletów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52339'=>array('kod'=>'52-339', + 'ulica'=>'ul. Wolinian', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52340'=>array('kod'=>'52-340', + 'ulica'=>'ul. Dalemińców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52340'=>array('kod'=>'52-340', + 'ulica'=>'ul. Goleszan', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52340'=>array('kod'=>'52-340', + 'ulica'=>'ul. Goplan', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52340'=>array('kod'=>'52-340', + 'ulica'=>'ul. Redarów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52340'=>array('kod'=>'52-340', + 'ulica'=>'ul. Siedliczan', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52401'=>array('kod'=>'52-401', + 'ulica'=>'ul. Solskiego Ludwika od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52402'=>array('kod'=>'52-402', + 'ulica'=>'ul. Grabiszyńska od 338 do ostatniego, od 337 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52403'=>array('kod'=>'52-403', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52403'=>array('kod'=>'52-403', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52404'=>array('kod'=>'52-404', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52405'=>array('kod'=>'52-405', + 'ulica'=>'ul. Avicenny Ibn Siny od 36 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52407'=>array('kod'=>'52-407', + 'ulica'=>'ul. Mokronoska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52408'=>array('kod'=>'52-408', + 'ulica'=>'ul. Cesarzowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52409'=>array('kod'=>'52-409', + 'ulica'=>'ul. Zoli Emila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52411'=>array('kod'=>'52-411', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52412'=>array('kod'=>'52-412', + 'ulica'=>'Poczta Wrocław 021, ul. Wiejska 2', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52413'=>array('kod'=>'52-413', + 'ulica'=>'ul. Dzierżonia Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52413'=>array('kod'=>'52-413', + 'ulica'=>'ul. Skarbka Fryderyka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52414'=>array('kod'=>'52-414', + 'ulica'=>'ul. Śniegockiego Michała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52415'=>array('kod'=>'52-415', + 'ulica'=>'ul. Darwina Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52416'=>array('kod'=>'52-416', + 'ulica'=>'ul. Solskiego Ludwika od 2 do 24, od 28 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52417'=>array('kod'=>'52-417', + 'ulica'=>'ul. Pękalskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52418'=>array('kod'=>'52-418', + 'ulica'=>'ul. Bukowskiego Marcina', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52419'=>array('kod'=>'52-419', + 'ulica'=>'ul. Petrażyckiego Leona od 2 do 44, od 1 do 45', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52419'=>array('kod'=>'52-419', + 'ulica'=>'ul. Rosponda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52420'=>array('kod'=>'52-420', + 'ulica'=>'ul. Mikulskiego Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52421'=>array('kod'=>'52-421', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52422'=>array('kod'=>'52-422', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52423'=>array('kod'=>'52-423', + 'ulica'=>'ul. Stanki Jana od 2 do 20, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52423'=>array('kod'=>'52-423', + 'ulica'=>'ul. Ślązaka Anioła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52424'=>array('kod'=>'52-424', + 'ulica'=>'Al. Piastów od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52425'=>array('kod'=>'52-425', + 'ulica'=>'Al. Piastów od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52425'=>array('kod'=>'52-425', + 'ulica'=>'ul. Taszyckiego Witolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52427'=>array('kod'=>'52-427', + 'ulica'=>'ul. Kupiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52428'=>array('kod'=>'52-428', + 'ulica'=>'ul. Kowalskiego Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52428'=>array('kod'=>'52-428', + 'ulica'=>'ul. Maleczyńskich Ewy i Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52428'=>array('kod'=>'52-428', + 'ulica'=>'ul. Stefki Kamila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52429'=>array('kod'=>'52-429', + 'ulica'=>'ul. Morelowskiego Mariana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52430'=>array('kod'=>'52-430', + 'ulica'=>'ul. Trentowskiego Bronisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52431'=>array('kod'=>'52-431', + 'ulica'=>'ul. Stanki Jana od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52432'=>array('kod'=>'52-432', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52433'=>array('kod'=>'52-433', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52433'=>array('kod'=>'52-433', + 'ulica'=>'ul. Wysłoucha Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52434'=>array('kod'=>'52-434', + 'ulica'=>'ul. Petrażyckiego Leona od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52435'=>array('kod'=>'52-435', + 'ulica'=>'ul. Adamieckiego Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52436'=>array('kod'=>'52-436', + 'ulica'=>'ul. Karmelkowa od 2 do 64', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52436'=>array('kod'=>'52-436', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52437'=>array('kod'=>'52-437', + 'ulica'=>'ul. Balzaka Honoriusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52437'=>array('kod'=>'52-437', + 'ulica'=>'ul. Karmelkowa od 1 do 51', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52438'=>array('kod'=>'52-438', + 'ulica'=>'ul. Giełdowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52438'=>array('kod'=>'52-438', + 'ulica'=>'ul. Solskiego Ludwika od 26 do 26', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'52443'=>array('kod'=>'52-443', + 'ulica'=>'ul. Księdza Feichta Hieronima', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53004'=>array('kod'=>'53-004', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53004'=>array('kod'=>'53-004', + 'ulica'=>'ul. Kawalerzystów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53004'=>array('kod'=>'53-004', + 'ulica'=>'ul. Szwoleżerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53006'=>array('kod'=>'53-006', + 'ulica'=>'ul. Agrestowa od 2 do 100, od 1 do 101', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53006'=>array('kod'=>'53-006', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53006'=>array('kod'=>'53-006', + 'ulica'=>'ul. Wojszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53007'=>array('kod'=>'53-007', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53007'=>array('kod'=>'53-007', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53007'=>array('kod'=>'53-007', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53008'=>array('kod'=>'53-008', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53008'=>array('kod'=>'53-008', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53008'=>array('kod'=>'53-008', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Borówczana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Ożynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53009'=>array('kod'=>'53-009', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53010'=>array('kod'=>'53-010', + 'ulica'=>'ul. Hippiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53010'=>array('kod'=>'53-010', + 'ulica'=>'ul. Końska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53010'=>array('kod'=>'53-010', + 'ulica'=>'ul. Ołtaszyńska od 2 do 54, od 1 do 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53010'=>array('kod'=>'53-010', + 'ulica'=>'ul. Stajenna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53011'=>array('kod'=>'53-011', + 'ulica'=>'ul. Wyścigowa od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53012'=>array('kod'=>'53-012', + 'ulica'=>'ul. Wyścigowa od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53013'=>array('kod'=>'53-013', + 'ulica'=>'ul. Kolarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53013'=>array('kod'=>'53-013', + 'ulica'=>'ul. Tenisowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53013'=>array('kod'=>'53-013', + 'ulica'=>'ul. Zapaśnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53014'=>array('kod'=>'53-014', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53014'=>array('kod'=>'53-014', + 'ulica'=>'ul. Aliancka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53014'=>array('kod'=>'53-014', + 'ulica'=>'ul. Turniejowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53014'=>array('kod'=>'53-014', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53015'=>array('kod'=>'53-015', + 'ulica'=>'Al. Karkonoska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53015'=>array('kod'=>'53-015', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53017'=>array('kod'=>'53-017', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53017'=>array('kod'=>'53-017', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53018'=>array('kod'=>'53-018', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53018'=>array('kod'=>'53-018', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53018'=>array('kod'=>'53-018', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53019'=>array('kod'=>'53-019', + 'ulica'=>'ul. Krzycka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53020'=>array('kod'=>'53-020', + 'ulica'=>'ul. Krzycka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53021'=>array('kod'=>'53-021', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53021'=>array('kod'=>'53-021', + 'ulica'=>'ul. Kusztelana Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53021'=>array('kod'=>'53-021', + 'ulica'=>'ul. Rapackiego Mariana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53021'=>array('kod'=>'53-021', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53022'=>array('kod'=>'53-022', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53022'=>array('kod'=>'53-022', + 'ulica'=>'ul. Księdza Wawrzyniaka Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53022'=>array('kod'=>'53-022', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53023'=>array('kod'=>'53-023', + 'ulica'=>'ul. Halna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53023'=>array('kod'=>'53-023', + 'ulica'=>'ul. Róży Wiatrów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53023'=>array('kod'=>'53-023', + 'ulica'=>'ul. Słotna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53023'=>array('kod'=>'53-023', + 'ulica'=>'ul. Szronowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53023'=>array('kod'=>'53-023', + 'ulica'=>'ul. Upalna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53024'=>array('kod'=>'53-024', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53024'=>array('kod'=>'53-024', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53024'=>array('kod'=>'53-024', + 'ulica'=>'ul. Wietrzna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53025'=>array('kod'=>'53-025', + 'ulica'=>'ul. Skarbowców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53026'=>array('kod'=>'53-026', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53026'=>array('kod'=>'53-026', + 'ulica'=>'ul. Poranna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53026'=>array('kod'=>'53-026', + 'ulica'=>'ul. Wieczorna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53027'=>array('kod'=>'53-027', + 'ulica'=>'ul. Zefirowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53028'=>array('kod'=>'53-028', + 'ulica'=>'ul. Burzowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53028'=>array('kod'=>'53-028', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53028'=>array('kod'=>'53-028', + 'ulica'=>'ul. Powiewna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53029'=>array('kod'=>'53-029', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53029'=>array('kod'=>'53-029', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53029'=>array('kod'=>'53-029', + 'ulica'=>'ul. Siostrzana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53030'=>array('kod'=>'53-030', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53031'=>array('kod'=>'53-031', + 'ulica'=>'ul. Partynicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53031'=>array('kod'=>'53-031', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53032'=>array('kod'=>'53-032', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53033'=>array('kod'=>'53-033', + 'ulica'=>'ul. Zwycięska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53034'=>array('kod'=>'53-034', + 'ulica'=>'ul. Ołtaszyńska od 56 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53035'=>array('kod'=>'53-035', + 'ulica'=>'ul. Agrestowa od 102 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53110'=>array('kod'=>'53-110', + 'ulica'=>'ul. Ślężna od 131 do 191', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53111'=>array('kod'=>'53-111', + 'ulica'=>'ul. Ślężna od 90 do 180', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53112'=>array('kod'=>'53-112', + 'ulica'=>'ul. Ślężna od 193 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53113'=>array('kod'=>'53-113', + 'ulica'=>'ul. Ślężna od 182 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53114'=>array('kod'=>'53-114', + 'ulica'=>'ul. Weigla Rudolfa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53115'=>array('kod'=>'53-115', + 'ulica'=>'Poczta Wrocław 040, ul. Weigla Rudolfa 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53116'=>array('kod'=>'53-116', + 'ulica'=>'ul. Pułtuska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53117'=>array('kod'=>'53-117', + 'ulica'=>'ul. Garwolińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53117'=>array('kod'=>'53-117', + 'ulica'=>'ul. Skierniewicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53118'=>array('kod'=>'53-118', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53118'=>array('kod'=>'53-118', + 'ulica'=>'ul. Grójecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53118'=>array('kod'=>'53-118', + 'ulica'=>'ul. Rawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53119'=>array('kod'=>'53-119', + 'ulica'=>'Al. Wiązowa od 24 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53120'=>array('kod'=>'53-120', + 'ulica'=>'Al. Jarzębinowa od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53121'=>array('kod'=>'53-121', + 'ulica'=>'Al. Dębowa od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53122'=>array('kod'=>'53-122', + 'ulica'=>'Al. Jaworowa od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53123'=>array('kod'=>'53-123', + 'ulica'=>'Al. Jaworowa od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53124'=>array('kod'=>'53-124', + 'ulica'=>'Al. Lipowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53125'=>array('kod'=>'53-125', + 'ulica'=>'Al. Kasztanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53126'=>array('kod'=>'53-126', + 'ulica'=>'Al. Wiśniowa od 38 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53127'=>array('kod'=>'53-127', + 'ulica'=>'Al. Wiązowa od 2 do 22, od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53128'=>array('kod'=>'53-128', + 'ulica'=>'ul. Sudecka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53129'=>array('kod'=>'53-129', + 'ulica'=>'ul. Sudecka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53133'=>array('kod'=>'53-133', + 'ulica'=>'ul. Kampinoska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53133'=>array('kod'=>'53-133', + 'ulica'=>'ul. Sochaczewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53134'=>array('kod'=>'53-134', + 'ulica'=>'Al. Akacjowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53134'=>array('kod'=>'53-134', + 'ulica'=>'Al. Dębowa od 2 do 4A, od 1 do 5A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53134'=>array('kod'=>'53-134', + 'ulica'=>'Al. Jarzębinowa od 2 do 4A, od 1 do 3A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53134'=>array('kod'=>'53-134', + 'ulica'=>'ul. Brossa Wiktora', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53135'=>array('kod'=>'53-135', + 'ulica'=>'ul. Januszowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53135'=>array('kod'=>'53-135', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53136'=>array('kod'=>'53-136', + 'ulica'=>'ul. Sokola od 48 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53137'=>array('kod'=>'53-137', + 'ulica'=>'Al. Wiśniowa od 2 do 36A, od 1 do 45A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53138'=>array('kod'=>'53-138', + 'ulica'=>'ul. Powstańców Śląskich od 145 do 197', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53139'=>array('kod'=>'53-139', + 'ulica'=>'ul. Powstańców Śląskich od 158 do 198', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53140'=>array('kod'=>'53-140', + 'ulica'=>'ul. Powstańców Śląskich od 200 do ostatniego, od 199 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53141'=>array('kod'=>'53-141', + 'ulica'=>'ul. Waligórskiego Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53142'=>array('kod'=>'53-142', + 'ulica'=>'ul. Modlińska od 2 do 30, od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53143'=>array('kod'=>'53-143', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53143'=>array('kod'=>'53-143', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53144'=>array('kod'=>'53-144', + 'ulica'=>'ul. Ulanowskiego Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53145'=>array('kod'=>'53-145', + 'ulica'=>'ul. Sokola od 28 do 46, od 27 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53146'=>array('kod'=>'53-146', + 'ulica'=>'ul. Racławicka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53147'=>array('kod'=>'53-147', + 'ulica'=>'ul. Sokola od 2 do 26, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53148'=>array('kod'=>'53-148', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53148'=>array('kod'=>'53-148', + 'ulica'=>'ul. Wolbromska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53149'=>array('kod'=>'53-149', + 'ulica'=>'ul. Racławicka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53150'=>array('kod'=>'53-150', + 'ulica'=>'ul. Gajowicka od 154 do ostatniego, od 165 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53151'=>array('kod'=>'53-151', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53152'=>array('kod'=>'53-152', + 'ulica'=>'ul. Modlińska od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53152'=>array('kod'=>'53-152', + 'ulica'=>'ul. Oksywska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53153'=>array('kod'=>'53-153', + 'ulica'=>'Pl. Anielewicza Mordechaja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53153'=>array('kod'=>'53-153', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53153'=>array('kod'=>'53-153', + 'ulica'=>'ul. Przelot', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53201'=>array('kod'=>'53-201', + 'ulica'=>'ul. Generała Hallera Józefa od 95 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53202'=>array('kod'=>'53-202', + 'ulica'=>'Poczta Wrocław 028, ul. Generała Hallera 123', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53203'=>array('kod'=>'53-203', + 'ulica'=>'ul. Generała Hallera Józefa od 96 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53204'=>array('kod'=>'53-204', + 'ulica'=>'ul. Ojca Beyzyma', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53205'=>array('kod'=>'53-205', + 'ulica'=>'ul. Lakiernicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53205'=>array('kod'=>'53-205', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53205'=>array('kod'=>'53-205', + 'ulica'=>'ul. Tapicerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53205'=>array('kod'=>'53-205', + 'ulica'=>'ul. Świdrowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Heblarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Mechaników', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Monterska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Pilnikarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53206'=>array('kod'=>'53-206', + 'ulica'=>'ul. Wynalazców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53207'=>array('kod'=>'53-207', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53208'=>array('kod'=>'53-208', + 'ulica'=>'ul. Podróżnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53208'=>array('kod'=>'53-208', + 'ulica'=>'ul. Wędrowców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53209'=>array('kod'=>'53-209', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53209'=>array('kod'=>'53-209', + 'ulica'=>'ul. Męcińskiego Wojciecha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53209'=>array('kod'=>'53-209', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53209'=>array('kod'=>'53-209', + 'ulica'=>'ul. Szolc Rogozińskiego Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53210'=>array('kod'=>'53-210', + 'ulica'=>'ul. Beniowskiego Maurycego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53211'=>array('kod'=>'53-211', + 'ulica'=>'ul. Arctowskiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53212'=>array('kod'=>'53-212', + 'ulica'=>'ul. Odkrywców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53212'=>array('kod'=>'53-212', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53213'=>array('kod'=>'53-213', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53213'=>array('kod'=>'53-213', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53214'=>array('kod'=>'53-214', + 'ulica'=>'ul. Romera Eugeniusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53224'=>array('kod'=>'53-224', + 'ulica'=>'Pl. Bzowy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53224'=>array('kod'=>'53-224', + 'ulica'=>'ul. Bzowa od 2 do 72, od 1 do 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53224'=>array('kod'=>'53-224', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53224'=>array('kod'=>'53-224', + 'ulica'=>'ul. Kreślarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53224'=>array('kod'=>'53-224', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53225'=>array('kod'=>'53-225', + 'ulica'=>'ul. Księgowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53225'=>array('kod'=>'53-225', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53225'=>array('kod'=>'53-225', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53225'=>array('kod'=>'53-225', + 'ulica'=>'ul. Pierwiosnkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53226'=>array('kod'=>'53-226', + 'ulica'=>'ul. Bzowa od 74 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53226'=>array('kod'=>'53-226', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53227'=>array('kod'=>'53-227', + 'ulica'=>'ul. Inżynierska od 2 do 30, od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53228'=>array('kod'=>'53-228', + 'ulica'=>'ul. Inżynierska od 19 do 51', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53229'=>array('kod'=>'53-229', + 'ulica'=>'ul. Inżynierska od 32 do 52A', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53230'=>array('kod'=>'53-230', + 'ulica'=>'ul. Inżynierska od 54 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53231'=>array('kod'=>'53-231', + 'ulica'=>'Al. Pracy od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53232'=>array('kod'=>'53-232', + 'ulica'=>'Al. Pracy od 12 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53233'=>array('kod'=>'53-233', + 'ulica'=>'Al. Pracy od 2 do 10, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53234'=>array('kod'=>'53-234', + 'ulica'=>'ul. Grabiszyńska od 175 do 281', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53235'=>array('kod'=>'53-235', + 'ulica'=>'ul. Grabiszyńska od 172 do 268', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53236'=>array('kod'=>'53-236', + 'ulica'=>'ul. Grabiszyńska od 270 do 336, od 283 do 335', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53236'=>array('kod'=>'53-236', + 'ulica'=>'ul. Mocna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53236'=>array('kod'=>'53-236', + 'ulica'=>'ul. Twarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53237'=>array('kod'=>'53-237', + 'ulica'=>'ul. Klecińska od 2 do 26, od 1 do 3', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53238'=>array('kod'=>'53-238', + 'ulica'=>'ul. Ostrowskiego Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53238'=>array('kod'=>'53-238', + 'ulica'=>'ul. Petuniowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53239'=>array('kod'=>'53-239', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53239'=>array('kod'=>'53-239', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53240'=>array('kod'=>'53-240', + 'ulica'=>'Poczta Wrocław 053, ul. Grabiszyńska 241', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53241'=>array('kod'=>'53-241', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53245'=>array('kod'=>'53-245', + 'ulica'=>'Poczta Wrocław 063, ul. Grabiszyńska 240', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53301'=>array('kod'=>'53-301', + 'ulica'=>'ul. Ślężna od 1 do 93', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53302'=>array('kod'=>'53-302', + 'ulica'=>'ul. Ślężna od 2 do 66', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53303'=>array('kod'=>'53-303', + 'ulica'=>'ul. Skwerowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53304'=>array('kod'=>'53-304', + 'ulica'=>'ul. Sanocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53304'=>array('kod'=>'53-304', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53305'=>array('kod'=>'53-305', + 'ulica'=>'ul. Ślężna od 95 do 129', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53306'=>array('kod'=>'53-306', + 'ulica'=>'ul. Ślężna od 68 do 88', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53307'=>array('kod'=>'53-307', + 'ulica'=>'ul. Kamienna od 1 do 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53308'=>array('kod'=>'53-308', + 'ulica'=>'ul. Kamienna od 2 do 40', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53310'=>array('kod'=>'53-310', + 'ulica'=>'ul. Sztabowa od 74 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53311'=>array('kod'=>'53-311', + 'ulica'=>'ul. Drukarska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53312'=>array('kod'=>'53-312', + 'ulica'=>'ul. Drukarska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53313'=>array('kod'=>'53-313', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53313'=>array('kod'=>'53-313', + 'ulica'=>'ul. Sztabowa od 70 do 72, od 81 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53314'=>array('kod'=>'53-314', + 'ulica'=>'Pl. Powstańców Śląskich od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53315'=>array('kod'=>'53-315', + 'ulica'=>'ul. Powstańców Śląskich od 126 do 156', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53316'=>array('kod'=>'53-316', + 'ulica'=>'Poczta Wrocław 014, ul. Powstańców Śląskich 138', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53317'=>array('kod'=>'53-317', + 'ulica'=>'ul. Powstańców Śląskich od 125 do 143', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53318'=>array('kod'=>'53-318', + 'ulica'=>'ul. Generała Hallera Józefa od 2 do 34', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53319'=>array('kod'=>'53-319', + 'ulica'=>'ul. Generała Hallera Józefa od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53319'=>array('kod'=>'53-319', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53320'=>array('kod'=>'53-320', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53320'=>array('kod'=>'53-320', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53320'=>array('kod'=>'53-320', + 'ulica'=>'ul. Spadochroniarzy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53320'=>array('kod'=>'53-320', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53321'=>array('kod'=>'53-321', + 'ulica'=>'ul. Sztabowa od 28 do 68, od 39 do 79', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53322'=>array('kod'=>'53-322', + 'ulica'=>'ul. Gajowicka od 122 do 152', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53323'=>array('kod'=>'53-323', + 'ulica'=>'ul. Gajowicka od 139 do 163', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53324'=>array('kod'=>'53-324', + 'ulica'=>'ul. Generała Hallera Józefa od 36 do 94', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53325'=>array('kod'=>'53-325', + 'ulica'=>'ul. Generała Hallera Józefa od 31 do 93', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53326'=>array('kod'=>'53-326', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53326'=>array('kod'=>'53-326', + 'ulica'=>'ul. Stopnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53327'=>array('kod'=>'53-327', + 'ulica'=>'ul. Sztabowa od 2 do 26, od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53327'=>array('kod'=>'53-327', + 'ulica'=>'ul. Wróbla od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53328'=>array('kod'=>'53-328', + 'ulica'=>'ul. Pretficza Bernarda od 2 do 26, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53329'=>array('kod'=>'53-329', + 'ulica'=>'Pl. Powstańców Śląskich od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53330'=>array('kod'=>'53-330', + 'ulica'=>'ul. Energetyczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53330'=>array('kod'=>'53-330', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53330'=>array('kod'=>'53-330', + 'ulica'=>'ul. Łączności', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53331'=>array('kod'=>'53-331', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53332'=>array('kod'=>'53-332', + 'ulica'=>'ul. Powstańców Śląskich od 1 do 123', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53333'=>array('kod'=>'53-333', + 'ulica'=>'ul. Powstańców Śląskich od 2 do 124', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53334'=>array('kod'=>'53-334', + 'ulica'=>'ul. Zaolziańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53335'=>array('kod'=>'53-335', + 'ulica'=>'ul. Trwała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53336'=>array('kod'=>'53-336', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53337'=>array('kod'=>'53-337', + 'ulica'=>'ul. Szczęśliwa od 102 do 162, od 85 do 147', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53338'=>array('kod'=>'53-338', + 'ulica'=>'ul. Wielka od 27 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53339'=>array('kod'=>'53-339', + 'ulica'=>'ul. Pabianicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53339'=>array('kod'=>'53-339', + 'ulica'=>'ul. Wielka od 10 do 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53340'=>array('kod'=>'53-340', + 'ulica'=>'ul. Wielka od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53341'=>array('kod'=>'53-341', + 'ulica'=>'ul. Wielka od 18 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53342'=>array('kod'=>'53-342', + 'ulica'=>'ul. Komandorska od 15 do 145', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53343'=>array('kod'=>'53-343', + 'ulica'=>'ul. Komandorska od 18 do 68', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53344'=>array('kod'=>'53-344', + 'ulica'=>'ul. Komandorska od 147 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53345'=>array('kod'=>'53-345', + 'ulica'=>'ul. Komandorska od 70 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53350'=>array('kod'=>'53-350', + 'ulica'=>'Poczta Wrocław 015, ul. Powstańców Śląskich 50', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53401'=>array('kod'=>'53-401', + 'ulica'=>'ul. Mielecka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53402'=>array('kod'=>'53-402', + 'ulica'=>'ul. Mielecka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53403'=>array('kod'=>'53-403', + 'ulica'=>'ul. Połaniecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53404'=>array('kod'=>'53-404', + 'ulica'=>'ul. Kolbuszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53404'=>array('kod'=>'53-404', + 'ulica'=>'ul. Stalowowolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53404'=>array('kod'=>'53-404', + 'ulica'=>'ul. Tarnobrzeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53405'=>array('kod'=>'53-405', + 'ulica'=>'ul. Krucza od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53406'=>array('kod'=>'53-406', + 'ulica'=>'ul. Krucza od 110 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53407'=>array('kod'=>'53-407', + 'ulica'=>'ul. Gajowicka od 100 do 120, od 121 do 137', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53407'=>array('kod'=>'53-407', + 'ulica'=>'ul. Pretficza Bernarda od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53407'=>array('kod'=>'53-407', + 'ulica'=>'ul. Wróbla od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53408'=>array('kod'=>'53-408', + 'ulica'=>'Poczta Wrocław 027, ul. Pretficza 32', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53409'=>array('kod'=>'53-409', + 'ulica'=>'ul. Krucza od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53410'=>array('kod'=>'53-410', + 'ulica'=>'ul. Krucza od 39 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53411'=>array('kod'=>'53-411', + 'ulica'=>'ul. Krucza od 2 do 68', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53412'=>array('kod'=>'53-412', + 'ulica'=>'ul. Krucza od 70 do 108', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53413'=>array('kod'=>'53-413', + 'ulica'=>'Pl. Hirszfelda Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53413'=>array('kod'=>'53-413', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53414'=>array('kod'=>'53-414', + 'ulica'=>'Poczta Wrocław 047, Pl. Hirszfelda 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53415'=>array('kod'=>'53-415', + 'ulica'=>'ul. Zaporoska od 69 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53416'=>array('kod'=>'53-416', + 'ulica'=>'ul. Zaporoska od 42 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53417'=>array('kod'=>'53-417', + 'ulica'=>'ul. Wielka od 2 do 8, od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53418'=>array('kod'=>'53-418', + 'ulica'=>'ul. Szczęśliwa od 38 do 68, od 37 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53419'=>array('kod'=>'53-419', + 'ulica'=>'ul. Szczęśliwa od 70 do 100, od 61 do 83', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53421'=>array('kod'=>'53-421', + 'ulica'=>'ul. Gajowicka od 1 do 119', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53422'=>array('kod'=>'53-422', + 'ulica'=>'ul. Gajowicka od 2 do 98', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53423'=>array('kod'=>'53-423', + 'ulica'=>'ul. Grochowa od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53424'=>array('kod'=>'53-424', + 'ulica'=>'ul. Grochowa od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53425'=>array('kod'=>'53-425', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53425'=>array('kod'=>'53-425', + 'ulica'=>'ul. Kwaśna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53425'=>array('kod'=>'53-425', + 'ulica'=>'ul. Stalowa od 2 do 18, od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53426'=>array('kod'=>'53-426', + 'ulica'=>'ul. Jemiołowa od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53427'=>array('kod'=>'53-427', + 'ulica'=>'ul. Żelazna od 1 do 55', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53428'=>array('kod'=>'53-428', + 'ulica'=>'ul. Żelazna od 2 do 52', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53429'=>array('kod'=>'53-429', + 'ulica'=>'ul. Żelazna od 54 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53430'=>array('kod'=>'53-430', + 'ulica'=>'ul. Pereca Lejba od 30 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53431'=>array('kod'=>'53-431', + 'ulica'=>'Pl. Pereca Lejba', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53432'=>array('kod'=>'53-432', + 'ulica'=>'Poczta Wrocław 038, Pl. Pereca 26/28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53433'=>array('kod'=>'53-433', + 'ulica'=>'ul. Stalowa od 20 do 50, od 21 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53434'=>array('kod'=>'53-434', + 'ulica'=>'ul. Kłośna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53434'=>array('kod'=>'53-434', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53434'=>array('kod'=>'53-434', + 'ulica'=>'ul. Oporowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53435'=>array('kod'=>'53-435', + 'ulica'=>'ul. Cynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53435'=>array('kod'=>'53-435', + 'ulica'=>'ul. Niklowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53436'=>array('kod'=>'53-436', + 'ulica'=>'Pl. Srebrny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53437'=>array('kod'=>'53-437', + 'ulica'=>'ul. Grabiszyńska od 82 do 170', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53438'=>array('kod'=>'53-438', + 'ulica'=>'ul. Stalowa od 52 do 58, od 51 do 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53439'=>array('kod'=>'53-439', + 'ulica'=>'ul. Grabiszyńska od 91 do 173', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53440'=>array('kod'=>'53-440', + 'ulica'=>'ul. Stalowa od 60 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53441'=>array('kod'=>'53-441', + 'ulica'=>'ul. Manganowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53441'=>array('kod'=>'53-441', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53441'=>array('kod'=>'53-441', + 'ulica'=>'ul. Mosiężna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53442'=>array('kod'=>'53-442', + 'ulica'=>'ul. Brązowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53442'=>array('kod'=>'53-442', + 'ulica'=>'ul. Spiżowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53443'=>array('kod'=>'53-443', + 'ulica'=>'ul. Pereca Lejba od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53444'=>array('kod'=>'53-444', + 'ulica'=>'ul. Pereca Lejba od 2 do 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53445'=>array('kod'=>'53-445', + 'ulica'=>'ul. Szczęśliwa od 1 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53446'=>array('kod'=>'53-446', + 'ulica'=>'ul. Szczęśliwa od 2 do 36', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53447'=>array('kod'=>'53-447', + 'ulica'=>'ul. Jemiołowa od 2 do 36, od 1 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53501'=>array('kod'=>'53-501', + 'ulica'=>'ul. Grabiszyńska od 1 do 41', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53502'=>array('kod'=>'53-502', + 'ulica'=>'ul. Grabiszyńska od 2 do 38', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53503'=>array('kod'=>'53-503', + 'ulica'=>'ul. Grabiszyńska od 43 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53504'=>array('kod'=>'53-504', + 'ulica'=>'ul. Grabiszyńska od 40 do 80', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53505'=>array('kod'=>'53-505', + 'ulica'=>'Pl. Rozjezdny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53505'=>array('kod'=>'53-505', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53506'=>array('kod'=>'53-506', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53506'=>array('kod'=>'53-506', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53507'=>array('kod'=>'53-507', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53508'=>array('kod'=>'53-508', + 'ulica'=>'ul. Kolejowa od 2 do 56, od 1 do 41', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53508'=>array('kod'=>'53-508', + 'ulica'=>'ul. Prosta od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53509'=>array('kod'=>'53-509', + 'ulica'=>'ul. Prosta od 2 do 30, od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53510'=>array('kod'=>'53-510', + 'ulica'=>'ul. Kolejowa od 58 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53511'=>array('kod'=>'53-511', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53511'=>array('kod'=>'53-511', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53512'=>array('kod'=>'53-512', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53512'=>array('kod'=>'53-512', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53513'=>array('kod'=>'53-513', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53514'=>array('kod'=>'53-514', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53515'=>array('kod'=>'53-515', + 'ulica'=>'ul. Lwowska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53516'=>array('kod'=>'53-516', + 'ulica'=>'ul. Lwowska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53517'=>array('kod'=>'53-517', + 'ulica'=>'ul. Zaporoska od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53518'=>array('kod'=>'53-518', + 'ulica'=>'ul. Zaporoska od 2 do 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53519'=>array('kod'=>'53-519', + 'ulica'=>'ul. Zaporoska od 15 do 67', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53520'=>array('kod'=>'53-520', + 'ulica'=>'Pl. Szeli Jakuba', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53520'=>array('kod'=>'53-520', + 'ulica'=>'ul. Zaporoska od 12 do 22, od 30 do 40', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53521'=>array('kod'=>'53-521', + 'ulica'=>'ul. Skwierzyńska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53522'=>array('kod'=>'53-522', + 'ulica'=>'ul. Skwierzyńska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53523'=>array('kod'=>'53-523', + 'ulica'=>'ul. Zaporoska od 24 do 28', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53523'=>array('kod'=>'53-523', + 'ulica'=>'ul. Zielińskiego Tadeusza od 63 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53525'=>array('kod'=>'53-525', + 'ulica'=>'ul. Stysia Wincentego od 1 do 49', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53526'=>array('kod'=>'53-526', + 'ulica'=>'ul. Stysia Wincentego od 2 do 22', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53527'=>array('kod'=>'53-527', + 'ulica'=>'ul. Stysia Wincentego od 51 do 69', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53528'=>array('kod'=>'53-528', + 'ulica'=>'ul. Stysia Wincentego od 24 do 50', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53529'=>array('kod'=>'53-529', + 'ulica'=>'ul. Stysia Wincentego od 71 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53530'=>array('kod'=>'53-530', + 'ulica'=>'ul. Stysia Wincentego od 52 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53531'=>array('kod'=>'53-531', + 'ulica'=>'ul. Zielińskiego Tadeusza od 1 do 17', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53532'=>array('kod'=>'53-532', + 'ulica'=>'ul. Zielińskiego Tadeusza od 2 do 18', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53533'=>array('kod'=>'53-533', + 'ulica'=>'ul. Zielińskiego Tadeusza od 19 do 61', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53534'=>array('kod'=>'53-534', + 'ulica'=>'ul. Zielińskiego Tadeusza od 20 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53535'=>array('kod'=>'53-535', + 'ulica'=>'ul. Grabskiego Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53601'=>array('kod'=>'53-601', + 'ulica'=>'ul. Tęczowa od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53602'=>array('kod'=>'53-602', + 'ulica'=>'ul. Tęczowa od 2 do 50', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53603'=>array('kod'=>'53-603', + 'ulica'=>'ul. Tęczowa od 52 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53604'=>array('kod'=>'53-604', + 'ulica'=>'ul. Pawłowa Iwana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53604'=>array('kod'=>'53-604', + 'ulica'=>'ul. Świętej Trójcy', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53605'=>array('kod'=>'53-605', + 'ulica'=>'Pl. Orląt Lwowskich', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53607'=>array('kod'=>'53-607', + 'ulica'=>'ul. Robotnicza od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53608'=>array('kod'=>'53-608', + 'ulica'=>'ul. Robotnicza od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53609'=>array('kod'=>'53-609', + 'ulica'=>'ul. Fabryczna od 2 do 56, od 1 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53609'=>array('kod'=>'53-609', + 'ulica'=>'ul. Wagonowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53610'=>array('kod'=>'53-610', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53610'=>array('kod'=>'53-610', + 'ulica'=>'ul. Smolecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53611'=>array('kod'=>'53-611', + 'ulica'=>'ul. Strzegomska od 2 do 78, od 1 do 79', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53611'=>array('kod'=>'53-611', + 'ulica'=>'ul. Śrubowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53612'=>array('kod'=>'53-612', + 'ulica'=>'ul. Bolkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53612'=>array('kod'=>'53-612', + 'ulica'=>'ul. Jaworska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53613'=>array('kod'=>'53-613', + 'ulica'=>'ul. Stacyjna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53614'=>array('kod'=>'53-614', + 'ulica'=>'ul. Bolesławiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53614'=>array('kod'=>'53-614', + 'ulica'=>'ul. Złotoryjska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53614'=>array('kod'=>'53-614', + 'ulica'=>'ul. Świętego Pawła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53615'=>array('kod'=>'53-615', + 'ulica'=>'ul. Słubicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53616'=>array('kod'=>'53-616', + 'ulica'=>'ul. Żagańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53616'=>array('kod'=>'53-616', + 'ulica'=>'ul. Głośna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53616'=>array('kod'=>'53-616', + 'ulica'=>'ul. Zgorzelecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53617'=>array('kod'=>'53-617', + 'ulica'=>'ul. Chojnowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53617'=>array('kod'=>'53-617', + 'ulica'=>'ul. Szprotawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53617'=>array('kod'=>'53-617', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53621'=>array('kod'=>'53-621', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53622'=>array('kod'=>'53-622', + 'ulica'=>'ul. Zachodnia od 24 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53623'=>array('kod'=>'53-623', + 'ulica'=>'ul. Lubińska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53624'=>array('kod'=>'53-624', + 'ulica'=>'ul. Lubińska od 2 do 34', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53625'=>array('kod'=>'53-625', + 'ulica'=>'ul. Lubińska od 36 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53625'=>array('kod'=>'53-625', + 'ulica'=>'ul. Rynek Szczepiński', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53626'=>array('kod'=>'53-626', + 'ulica'=>'ul. Czarnieckiego Stefana od 27 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53627'=>array('kod'=>'53-627', + 'ulica'=>'ul. Czarnieckiego Stefana od 58 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53628'=>array('kod'=>'53-628', + 'ulica'=>'ul. Ścinawska od 7 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53629'=>array('kod'=>'53-629', + 'ulica'=>'ul. Ścinawska od 16 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53630'=>array('kod'=>'53-630', + 'ulica'=>'ul. Poznańska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53631'=>array('kod'=>'53-631', + 'ulica'=>'ul. Poznańska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53632'=>array('kod'=>'53-632', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53633'=>array('kod'=>'53-633', + 'ulica'=>'ul. Długa od 58 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53633'=>array('kod'=>'53-633', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53633'=>array('kod'=>'53-633', + 'ulica'=>'ul. Grobla Kozanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53633'=>array('kod'=>'53-633', + 'ulica'=>'ul. Kazimierza Michalczyka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53633'=>array('kod'=>'53-633', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53638'=>array('kod'=>'53-638', + 'ulica'=>'Poczta Wrocław 057, ul. Czarnieckiego 15', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53641'=>array('kod'=>'53-641', + 'ulica'=>'ul. Litomska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53642'=>array('kod'=>'53-642', + 'ulica'=>'ul. Ścinawska od 2 do 14, od 1 do 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53643'=>array('kod'=>'53-643', + 'ulica'=>'ul. Zachodnia od 1 do 59', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53644'=>array('kod'=>'53-644', + 'ulica'=>'ul. Zachodnia od 2 do 22', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53645'=>array('kod'=>'53-645', + 'ulica'=>'ul. Młodych Techników od 18 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53646'=>array('kod'=>'53-646', + 'ulica'=>'ul. Młodych Techników od 2 do 16', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53647'=>array('kod'=>'53-647', + 'ulica'=>'ul. Młodych Techników od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53648'=>array('kod'=>'53-648', + 'ulica'=>'ul. Inowrocławska od 48 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53649'=>array('kod'=>'53-649', + 'ulica'=>'ul. Inowrocławska od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53650'=>array('kod'=>'53-650', + 'ulica'=>'ul. Czarnieckiego Stefana od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53650'=>array('kod'=>'53-650', + 'ulica'=>'ul. Salezjańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53651'=>array('kod'=>'53-651', + 'ulica'=>'ul. Czarnieckiego Stefana od 2 do 56', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53652'=>array('kod'=>'53-652', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53652'=>array('kod'=>'53-652', + 'ulica'=>'ul. Sołtysia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53653'=>array('kod'=>'53-653', + 'ulica'=>'ul. Inowrocławska od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53654'=>array('kod'=>'53-654', + 'ulica'=>'ul. Inowrocławska od 2 do 46', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53655'=>array('kod'=>'53-655', + 'ulica'=>'ul. Szczepińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53656'=>array('kod'=>'53-656', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53656'=>array('kod'=>'53-656', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53656'=>array('kod'=>'53-656', + 'ulica'=>'ul. Rybia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53656'=>array('kod'=>'53-656', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53657'=>array('kod'=>'53-657', + 'ulica'=>'ul. Długa od 1 do 29', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53658'=>array('kod'=>'53-658', + 'ulica'=>'ul. Długa od 2 do 56', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53659'=>array('kod'=>'53-659', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53660'=>array('kod'=>'53-660', + 'ulica'=>'ul. Sokolnicza od 26 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53661'=>array('kod'=>'53-661', + 'ulica'=>'Pl. Solidarności', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53662'=>array('kod'=>'53-662', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53663'=>array('kod'=>'53-663', + 'ulica'=>'Pl. Świętego Mikołaja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53671'=>array('kod'=>'53-671', + 'ulica'=>'ul. Legnicka od 1 do 25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53672'=>array('kod'=>'53-672', + 'ulica'=>'ul. Legnicka od 27 do 39', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53673'=>array('kod'=>'53-673', + 'ulica'=>'ul. Legnicka od 2 do 30', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53674'=>array('kod'=>'53-674', + 'ulica'=>'ul. Legnicka od 32 do 46', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53675'=>array('kod'=>'53-675', + 'ulica'=>'Poczta Wrocław 044, ul. Legnicka 30', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53676'=>array('kod'=>'53-676', + 'ulica'=>'ul. Skwer Ruchu Oporu \\"Olimp\\"', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53676'=>array('kod'=>'53-676', + 'ulica'=>'ul. Sokolnicza od 2 do 24, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53676'=>array('kod'=>'53-676', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53677'=>array('kod'=>'53-677', + 'ulica'=>'ul. Nabycińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53678'=>array('kod'=>'53-678', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53678'=>array('kod'=>'53-678', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53679'=>array('kod'=>'53-679', + 'ulica'=>'ul. Trzemeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53680'=>array('kod'=>'53-680', + 'ulica'=>'ul. Braniborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'53681'=>array('kod'=>'53-681', + 'ulica'=>'Pl. Strzegomski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54001'=>array('kod'=>'54-001', + 'ulica'=>'ul. Średzka od 1 do 63', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54002'=>array('kod'=>'54-002', + 'ulica'=>'ul. Płońskiego Michała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54002'=>array('kod'=>'54-002', + 'ulica'=>'ul. Rubczaka Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54002'=>array('kod'=>'54-002', + 'ulica'=>'ul. Rytownicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54002'=>array('kod'=>'54-002', + 'ulica'=>'ul. Trzmielowicka od 2 do 10, od 1 do 9', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54003'=>array('kod'=>'54-003', + 'ulica'=>'Poczta Wrocław 007, ul. Skoczylasa 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54004'=>array('kod'=>'54-004', + 'ulica'=>'ul. Kącka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54004'=>array('kod'=>'54-004', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54005'=>array('kod'=>'54-005', + 'ulica'=>'ul. Ekonomiczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54005'=>array('kod'=>'54-005', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54005'=>array('kod'=>'54-005', + 'ulica'=>'ul. Wyboista', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54006'=>array('kod'=>'54-006', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54006'=>array('kod'=>'54-006', + 'ulica'=>'ul. Ratyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54006'=>array('kod'=>'54-006', + 'ulica'=>'ul. Wojska Polskiego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54007'=>array('kod'=>'54-007', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54007'=>array('kod'=>'54-007', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54007'=>array('kod'=>'54-007', + 'ulica'=>'ul. Krajobrazowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54007'=>array('kod'=>'54-007', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54007'=>array('kod'=>'54-007', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54008'=>array('kod'=>'54-008', + 'ulica'=>'ul. Jajczarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54008'=>array('kod'=>'54-008', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54008'=>array('kod'=>'54-008', + 'ulica'=>'ul. Mleczarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54008'=>array('kod'=>'54-008', + 'ulica'=>'ul. Trzmielowicka od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54009'=>array('kod'=>'54-009', + 'ulica'=>'Al. Platanowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54009'=>array('kod'=>'54-009', + 'ulica'=>'ul. Malczycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54009'=>array('kod'=>'54-009', + 'ulica'=>'ul. Serowarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54010'=>array('kod'=>'54-010', + 'ulica'=>'ul. Żarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54010'=>array('kod'=>'54-010', + 'ulica'=>'ul. Lubska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54010'=>array('kod'=>'54-010', + 'ulica'=>'ul. Lutyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54011'=>array('kod'=>'54-011', + 'ulica'=>'ul. Gielniaka Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54011'=>array('kod'=>'54-011', + 'ulica'=>'ul. Pustecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54014'=>array('kod'=>'54-014', + 'ulica'=>'ul. Małoszyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54014'=>array('kod'=>'54-014', + 'ulica'=>'ul. Niemkińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54014'=>array('kod'=>'54-014', + 'ulica'=>'ul. Niepierzyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54015'=>array('kod'=>'54-015', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54015'=>array('kod'=>'54-015', + 'ulica'=>'ul. Szczepanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54016'=>array('kod'=>'54-016', + 'ulica'=>'ul. Mokrzańska od 2 do 22, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54016'=>array('kod'=>'54-016', + 'ulica'=>'ul. Wadowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54016'=>array('kod'=>'54-016', + 'ulica'=>'ul. Woronowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54016'=>array('kod'=>'54-016', + 'ulica'=>'ul. Średzka od 66 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54017'=>array('kod'=>'54-017', + 'ulica'=>'ul. Średzka od 2 do 64', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54018'=>array('kod'=>'54-018', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54018'=>array('kod'=>'54-018', + 'ulica'=>'ul. Krępicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54019'=>array('kod'=>'54-019', + 'ulica'=>'ul. Bujna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54019'=>array('kod'=>'54-019', + 'ulica'=>'ul. Eluarda Pawła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54019'=>array('kod'=>'54-019', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54019'=>array('kod'=>'54-019', + 'ulica'=>'ul. Zajazdowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Młodzieżowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Mokrzańska od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Owczarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Ulowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54020'=>array('kod'=>'54-020', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54025'=>array('kod'=>'54-025', + 'ulica'=>'ul. Promenada', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54025'=>array('kod'=>'54-025', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54025'=>array('kod'=>'54-025', + 'ulica'=>'ul. Ślepa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54026'=>array('kod'=>'54-026', + 'ulica'=>'ul. Majchra Alojzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54026'=>array('kod'=>'54-026', + 'ulica'=>'ul. Snycerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54027'=>array('kod'=>'54-027', + 'ulica'=>'ul. Kościańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54027'=>array('kod'=>'54-027', + 'ulica'=>'ul. Rawicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54027'=>array('kod'=>'54-027', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54027'=>array('kod'=>'54-027', + 'ulica'=>'ul. Wschowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54028'=>array('kod'=>'54-028', + 'ulica'=>'Pl. Ciesielski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54028'=>array('kod'=>'54-028', + 'ulica'=>'Pl. Kaliski', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54028'=>array('kod'=>'54-028', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Grybowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Limanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Solińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54029'=>array('kod'=>'54-029', + 'ulica'=>'ul. Złotnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54030'=>array('kod'=>'54-030', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54030'=>array('kod'=>'54-030', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54030'=>array('kod'=>'54-030', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54030'=>array('kod'=>'54-030', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54031'=>array('kod'=>'54-031', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54031'=>array('kod'=>'54-031', + 'ulica'=>'ul. Bocheńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54031'=>array('kod'=>'54-031', + 'ulica'=>'ul. Częstochowska od 36 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54031'=>array('kod'=>'54-031', + 'ulica'=>'ul. Zakopiańska od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54032'=>array('kod'=>'54-032', + 'ulica'=>'ul. Krzeszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54032'=>array('kod'=>'54-032', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54032'=>array('kod'=>'54-032', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54032'=>array('kod'=>'54-032', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54032'=>array('kod'=>'54-032', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54033'=>array('kod'=>'54-033', + 'ulica'=>'ul. Częstochowska od 2 do 34, od 1 do 35', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54033'=>array('kod'=>'54-033', + 'ulica'=>'ul. Jasielska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54033'=>array('kod'=>'54-033', + 'ulica'=>'ul. Kamiennogórska od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54033'=>array('kod'=>'54-033', + 'ulica'=>'ul. Zakopiańska od 2 do 20, od 1 do 19', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54034'=>array('kod'=>'54-034', + 'ulica'=>'ul. Kamiennogórska od 2 do 46, od 1 do 47', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54034'=>array('kod'=>'54-034', + 'ulica'=>'ul. Mieroszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54034'=>array('kod'=>'54-034', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54035'=>array('kod'=>'54-035', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54035'=>array('kod'=>'54-035', + 'ulica'=>'ul. Rabczańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54041'=>array('kod'=>'54-041', + 'ulica'=>'ul. Kosmonautów od 201 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54042'=>array('kod'=>'54-042', + 'ulica'=>'ul. Kosmonautów od 202 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54043'=>array('kod'=>'54-043', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54043'=>array('kod'=>'54-043', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54043'=>array('kod'=>'54-043', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54043'=>array('kod'=>'54-043', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Amarantowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Fioletowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54044'=>array('kod'=>'54-044', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54045'=>array('kod'=>'54-045', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54045'=>array('kod'=>'54-045', + 'ulica'=>'ul. Jesiennicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54045'=>array('kod'=>'54-045', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54045'=>array('kod'=>'54-045', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54045'=>array('kod'=>'54-045', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Beżowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Boguszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Głuszycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Granatowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Niebieska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Porębska od 54 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Purpurowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Seledynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54046'=>array('kod'=>'54-046', + 'ulica'=>'ul. Szkarłatna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54047'=>array('kod'=>'54-047', + 'ulica'=>'ul. Kruszcowa od 2 do 14, od 1 do 13', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54047'=>array('kod'=>'54-047', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54047'=>array('kod'=>'54-047', + 'ulica'=>'ul. Starogajowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54048'=>array('kod'=>'54-048', + 'ulica'=>'ul. Drogosławicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54048'=>array('kod'=>'54-048', + 'ulica'=>'ul. Jagniątkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54048'=>array('kod'=>'54-048', + 'ulica'=>'ul. Porębska od 2 do 52, od 1 do 53', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54048'=>array('kod'=>'54-048', + 'ulica'=>'ul. Przesiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54049'=>array('kod'=>'54-049', + 'ulica'=>'ul. Jeżowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54049'=>array('kod'=>'54-049', + 'ulica'=>'ul. Miłkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54049'=>array('kod'=>'54-049', + 'ulica'=>'ul. Mysłakowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54049'=>array('kod'=>'54-049', + 'ulica'=>'ul. Piechowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54054'=>array('kod'=>'54-054', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54054'=>array('kod'=>'54-054', + 'ulica'=>'ul. Mandarynkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54054'=>array('kod'=>'54-054', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54055'=>array('kod'=>'54-055', + 'ulica'=>'ul. Jeleniogórska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54055'=>array('kod'=>'54-055', + 'ulica'=>'ul. Kruszcowa od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54055'=>array('kod'=>'54-055', + 'ulica'=>'ul. Skałeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54056'=>array('kod'=>'54-056', + 'ulica'=>'ul. Jeleniogórska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54057'=>array('kod'=>'54-057', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54057'=>array('kod'=>'54-057', + 'ulica'=>'ul. Cieplicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54057'=>array('kod'=>'54-057', + 'ulica'=>'ul. Iwonicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54057'=>array('kod'=>'54-057', + 'ulica'=>'ul. Sobieszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Juszczaka Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Osmaczyńska Edmunda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Polonii Wrocławskiej', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Samotna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54058'=>array('kod'=>'54-058', + 'ulica'=>'ul. Stabłowicka od 2 do 74, od 1 do 75', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54059'=>array('kod'=>'54-059', + 'ulica'=>'ul. Górecka od 2 do 38, od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54059'=>array('kod'=>'54-059', + 'ulica'=>'ul. Krzyżowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54059'=>array('kod'=>'54-059', + 'ulica'=>'ul. Przemiłowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54059'=>array('kod'=>'54-059', + 'ulica'=>'ul. Wełniana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54059'=>array('kod'=>'54-059', + 'ulica'=>'ul. Zebrzydowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Górecka od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Jędrzejowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Wartka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54060'=>array('kod'=>'54-060', + 'ulica'=>'ul. Świeża', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54061'=>array('kod'=>'54-061', + 'ulica'=>'ul. Żwawa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54061'=>array('kod'=>'54-061', + 'ulica'=>'ul. Chwałkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54061'=>array('kod'=>'54-061', + 'ulica'=>'ul. Główna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54061'=>array('kod'=>'54-061', + 'ulica'=>'ul. Starobielawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54062'=>array('kod'=>'54-062', + 'ulica'=>'ul. Stabłowicka od 76 do 144, od 77 do 145', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54063'=>array('kod'=>'54-063', + 'ulica'=>'ul. Strzeblowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54063'=>array('kod'=>'54-063', + 'ulica'=>'ul. Sulistrowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Dziarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Prędka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Rącza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Raźna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Rychła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54064'=>array('kod'=>'54-064', + 'ulica'=>'ul. Śmigła', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54066'=>array('kod'=>'54-066', + 'ulica'=>'ul. Imbirowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54066'=>array('kod'=>'54-066', + 'ulica'=>'ul. Piwowarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54066'=>array('kod'=>'54-066', + 'ulica'=>'ul. Pracka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54066'=>array('kod'=>'54-066', + 'ulica'=>'ul. Stabłowicka od 146 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54066'=>array('kod'=>'54-066', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Brodzka od 102 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Cukiernicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Karczemna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54067'=>array('kod'=>'54-067', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54071'=>array('kod'=>'54-071', + 'ulica'=>'ul. Skoczylasa Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54072'=>array('kod'=>'54-072', + 'ulica'=>'ul. Dolnobrzeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54072'=>array('kod'=>'54-072', + 'ulica'=>'ul. Polkowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Chobieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Mojęcicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Ostrężynowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Szpilkowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Watowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54074'=>array('kod'=>'54-074', + 'ulica'=>'ul. Wińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54076'=>array('kod'=>'54-076', + 'ulica'=>'Pl. Świętojański', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54076'=>array('kod'=>'54-076', + 'ulica'=>'ul. Wolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54078'=>array('kod'=>'54-078', + 'ulica'=>'ul. Marszowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Bojanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Górowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Gwizdanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Krzelowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Małomicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Łososiowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54079'=>array('kod'=>'54-079', + 'ulica'=>'ul. Wilkszyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54081'=>array('kod'=>'54-081', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54101'=>array('kod'=>'54-101', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54101'=>array('kod'=>'54-101', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54101'=>array('kod'=>'54-101', + 'ulica'=>'ul. Siedlecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54102'=>array('kod'=>'54-102', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54102'=>array('kod'=>'54-102', + 'ulica'=>'ul. Łukowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54102'=>array('kod'=>'54-102', + 'ulica'=>'ul. Zamojska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54103'=>array('kod'=>'54-103', + 'ulica'=>'ul. Brodzka od 2 do 100, od 1 do 99', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54104'=>array('kod'=>'54-104', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54104'=>array('kod'=>'54-104', + 'ulica'=>'ul. Maślicka od 158 do ostatniego, od 161 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54104'=>array('kod'=>'54-104', + 'ulica'=>'ul. Stodolna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54104'=>array('kod'=>'54-104', + 'ulica'=>'ul. Wołodyjowskiego Michała', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54105'=>array('kod'=>'54-105', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54105'=>array('kod'=>'54-105', + 'ulica'=>'ul. Potokowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54105'=>array('kod'=>'54-105', + 'ulica'=>'ul. Ługowińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54105'=>array('kod'=>'54-105', + 'ulica'=>'ul. Ślęzoujście', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54106'=>array('kod'=>'54-106', + 'ulica'=>'ul. Rędzińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54106'=>array('kod'=>'54-106', + 'ulica'=>'ul. Turoszowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54106'=>array('kod'=>'54-106', + 'ulica'=>'ul. Śliwowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54107'=>array('kod'=>'54-107', + 'ulica'=>'ul. Gosławicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54107'=>array('kod'=>'54-107', + 'ulica'=>'ul. Maślicka od 2 do 156, od 1 do 159', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54107'=>array('kod'=>'54-107', + 'ulica'=>'ul. Paniowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54108'=>array('kod'=>'54-108', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54108'=>array('kod'=>'54-108', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54109'=>array('kod'=>'54-109', + 'ulica'=>'ul. Braniewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54109'=>array('kod'=>'54-109', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54109'=>array('kod'=>'54-109', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54109'=>array('kod'=>'54-109', + 'ulica'=>'ul. Iławska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54109'=>array('kod'=>'54-109', + 'ulica'=>'ul. Sadownicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54110'=>array('kod'=>'54-110', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54110'=>array('kod'=>'54-110', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54110'=>array('kod'=>'54-110', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54111'=>array('kod'=>'54-111', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54111'=>array('kod'=>'54-111', + 'ulica'=>'ul. Lidzbarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54112'=>array('kod'=>'54-112', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54113'=>array('kod'=>'54-113', + 'ulica'=>'ul. Reszelska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54113'=>array('kod'=>'54-113', + 'ulica'=>'ul. Sorkwicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54114'=>array('kod'=>'54-114', + 'ulica'=>'ul. Lewa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54115'=>array('kod'=>'54-115', + 'ulica'=>'ul. Białodrzewna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54115'=>array('kod'=>'54-115', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54115'=>array('kod'=>'54-115', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54115'=>array('kod'=>'54-115', + 'ulica'=>'ul. Konińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54116'=>array('kod'=>'54-116', + 'ulica'=>'ul. Ostródzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54116'=>array('kod'=>'54-116', + 'ulica'=>'ul. Pasłęcka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54116'=>array('kod'=>'54-116', + 'ulica'=>'ul. Tolkmicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54117'=>array('kod'=>'54-117', + 'ulica'=>'ul. Królewiecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54126'=>array('kod'=>'54-126', + 'ulica'=>'ul. Kosmonautów od 1 do 199', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54127'=>array('kod'=>'54-127', + 'ulica'=>'ul. Kosmonautów od 2 do 200', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54128'=>array('kod'=>'54-128', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54128'=>array('kod'=>'54-128', + 'ulica'=>'ul. Warciańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Balonowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Bystrzycka od 91 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Drzewieckiego Stefana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Hynka Franciszka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Idzikowskiego Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Samolotowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Skrzydlata', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54129'=>array('kod'=>'54-129', + 'ulica'=>'ul. Tańskiego Czesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Bulwar Dedala', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Bulwar Ikara', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Horbaczewskiego Eugeniusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Latawcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Pułkownika Orlińskiego Bolesława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Sterowcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54130'=>array('kod'=>'54-130', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54131'=>array('kod'=>'54-131', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54132'=>array('kod'=>'54-132', + 'ulica'=>'ul. Lotnicza od 75 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54133'=>array('kod'=>'54-133', + 'ulica'=>'ul. Lotnicza od 76 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54134'=>array('kod'=>'54-134', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54134'=>array('kod'=>'54-134', + 'ulica'=>'ul. Koszykarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54134'=>array('kod'=>'54-134', + 'ulica'=>'ul. Papiernicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54135'=>array('kod'=>'54-135', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54135'=>array('kod'=>'54-135', + 'ulica'=>'ul. Rękodzielnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54136'=>array('kod'=>'54-136', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54137'=>array('kod'=>'54-137', + 'ulica'=>'Poczta Wrocław 016, ul. Górnicza 81', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54138'=>array('kod'=>'54-138', + 'ulica'=>'ul. Szklarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54138'=>array('kod'=>'54-138', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54139'=>array('kod'=>'54-139', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54142'=>array('kod'=>'54-142', + 'ulica'=>'ul. Dokerska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54143'=>array('kod'=>'54-143', + 'ulica'=>'ul. Gwarecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54144'=>array('kod'=>'54-144', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54144'=>array('kod'=>'54-144', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54144'=>array('kod'=>'54-144', + 'ulica'=>'ul. Pilczycka od 116 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54144'=>array('kod'=>'54-144', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54145'=>array('kod'=>'54-145', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54149'=>array('kod'=>'54-149', + 'ulica'=>'Poczta Wrocław 062, ul. Modra 10', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54150'=>array('kod'=>'54-150', + 'ulica'=>'ul. Pilczycka od 2 do 114, od 1 do 113', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54151'=>array('kod'=>'54-151', + 'ulica'=>'ul. Generała Połbina Iwana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54151'=>array('kod'=>'54-151', + 'ulica'=>'ul. Ignuta Piotra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54151'=>array('kod'=>'54-151', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54152'=>array('kod'=>'54-152', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54152'=>array('kod'=>'54-152', + 'ulica'=>'ul. Gołężycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54152'=>array('kod'=>'54-152', + 'ulica'=>'ul. Kolista', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54152'=>array('kod'=>'54-152', + 'ulica'=>'ul. Kozanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54152'=>array('kod'=>'54-152', + 'ulica'=>'ul. Wiślańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Bobrzańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Celtycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Dobrzańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Dziadoszańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Pałucka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Setna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Trzebowiańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54153'=>array('kod'=>'54-153', + 'ulica'=>'ul. Ślężańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54154'=>array('kod'=>'54-154', + 'ulica'=>'ul. Lotnicza od 1 do 73', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54155'=>array('kod'=>'54-155', + 'ulica'=>'ul. Lotnicza od 2 do 74', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54156'=>array('kod'=>'54-156', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54156'=>array('kod'=>'54-156', + 'ulica'=>'ul. Stargardzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54160'=>array('kod'=>'54-160', + 'ulica'=>'Poczta Wrocław 059, ul. Drzewieckiego 14 a', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54201'=>array('kod'=>'54-201', + 'ulica'=>'ul. Legnicka od 41 do 45', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54201'=>array('kod'=>'54-201', + 'ulica'=>'ul. Przedmiejska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54202'=>array('kod'=>'54-202', + 'ulica'=>'ul. Legnicka od 48 do 50', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54203'=>array('kod'=>'54-203', + 'ulica'=>'ul. Legnicka od 47 do 63', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54204'=>array('kod'=>'54-204', + 'ulica'=>'ul. Legnicka od 52 do 64', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54205'=>array('kod'=>'54-205', + 'ulica'=>'ul. Legnicka od 65 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54206'=>array('kod'=>'54-206', + 'ulica'=>'ul. Legnicka od 66 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54207'=>array('kod'=>'54-207', + 'ulica'=>'ul. Na Ostatnim Groszu', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54210'=>array('kod'=>'54-210', + 'ulica'=>'ul. Kwiska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54211'=>array('kod'=>'54-211', + 'ulica'=>'ul. Stobrawska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54212'=>array('kod'=>'54-212', + 'ulica'=>'ul. Małopanewska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54213'=>array('kod'=>'54-213', + 'ulica'=>'ul. Gądawska od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54214'=>array('kod'=>'54-214', + 'ulica'=>'ul. Brynicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54214'=>array('kod'=>'54-214', + 'ulica'=>'ul. Gądawska od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54215'=>array('kod'=>'54-215', + 'ulica'=>'ul. Biały Kąt', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54215'=>array('kod'=>'54-215', + 'ulica'=>'ul. Bystrzycka od 2 do ostatniego, od 1 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54216'=>array('kod'=>'54-216', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54217'=>array('kod'=>'54-217', + 'ulica'=>'ul. Kłodnicka od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54218'=>array('kod'=>'54-218', + 'ulica'=>'ul. Kłodnicka od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54220'=>array('kod'=>'54-220', + 'ulica'=>'ul. Bobrza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54222'=>array('kod'=>'54-222', + 'ulica'=>'Poczta Wrocław 061, ul. Bobrza 2', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54229'=>array('kod'=>'54-229', + 'ulica'=>'ul. Żubrza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54230'=>array('kod'=>'54-230', + 'ulica'=>'ul. Starograniczna od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54231'=>array('kod'=>'54-231', + 'ulica'=>'ul. Starograniczna od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54232'=>array('kod'=>'54-232', + 'ulica'=>'ul. Niedźwiedzia od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54233'=>array('kod'=>'54-233', + 'ulica'=>'ul. Niedźwiedzia od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54234'=>array('kod'=>'54-234', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54235'=>array('kod'=>'54-235', + 'ulica'=>'ul. Milenijna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54236'=>array('kod'=>'54-236', + 'ulica'=>'ul. Popowicka od 1 do 89', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54237'=>array('kod'=>'54-237', + 'ulica'=>'ul. Popowicka od 2 do 88', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54238'=>array('kod'=>'54-238', + 'ulica'=>'ul. Popowicka od 90 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54239'=>array('kod'=>'54-239', + 'ulica'=>'ul. Ojców Oblatów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54239'=>array('kod'=>'54-239', + 'ulica'=>'ul. Wejherowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54240'=>array('kod'=>'54-240', + 'ulica'=>'ul. Starogroblowa od 1 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54241'=>array('kod'=>'54-241', + 'ulica'=>'ul. Starogroblowa od 2 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54242'=>array('kod'=>'54-242', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54310'=>array('kod'=>'54-310', + 'ulica'=>'ul. Żernicka od 92 do 124, od 93 do 123', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54310'=>array('kod'=>'54-310', + 'ulica'=>'ul. Domasławska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54310'=>array('kod'=>'54-310', + 'ulica'=>'ul. Jaksonowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54311'=>array('kod'=>'54-311', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54311'=>array('kod'=>'54-311', + 'ulica'=>'ul. Knignicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54311'=>array('kod'=>'54-311', + 'ulica'=>'ul. Pyrzycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54311'=>array('kod'=>'54-311', + 'ulica'=>'ul. Sukielicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54312'=>array('kod'=>'54-312', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54313'=>array('kod'=>'54-313', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54313'=>array('kod'=>'54-313', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54313'=>array('kod'=>'54-313', + 'ulica'=>'ul. Woźnicza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54313'=>array('kod'=>'54-313', + 'ulica'=>'ul. Świnoujska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54314'=>array('kod'=>'54-314', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54314'=>array('kod'=>'54-314', + 'ulica'=>'ul. Hermanowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54314'=>array('kod'=>'54-314', + 'ulica'=>'ul. Uznamska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54314'=>array('kod'=>'54-314', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54315'=>array('kod'=>'54-315', + 'ulica'=>'ul. Bytowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54315'=>array('kod'=>'54-315', + 'ulica'=>'ul. Dziwnowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54315'=>array('kod'=>'54-315', + 'ulica'=>'ul. Gołnowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54315'=>array('kod'=>'54-315', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54316'=>array('kod'=>'54-316', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54316'=>array('kod'=>'54-316', + 'ulica'=>'ul. Międzyzdrojska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54317'=>array('kod'=>'54-317', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54317'=>array('kod'=>'54-317', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54317'=>array('kod'=>'54-317', + 'ulica'=>'ul. Rewalska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54318'=>array('kod'=>'54-318', + 'ulica'=>'Poczta Wrocław 058, ul. Sarbinowska 23/25', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54320'=>array('kod'=>'54-320', + 'ulica'=>'ul. Dźwirzyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54320'=>array('kod'=>'54-320', + 'ulica'=>'ul. Sarbinowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54330'=>array('kod'=>'54-330', + 'ulica'=>'ul. Jasińskiej Anny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54401'=>array('kod'=>'54-401', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54401'=>array('kod'=>'54-401', + 'ulica'=>'ul. Szwedzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54401'=>array('kod'=>'54-401', + 'ulica'=>'ul. Ukraińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54402'=>array('kod'=>'54-402', + 'ulica'=>'ul. Angielska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54402'=>array('kod'=>'54-402', + 'ulica'=>'ul. Australijska od 2 do 22, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54402'=>array('kod'=>'54-402', + 'ulica'=>'ul. Kanadyjska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54402'=>array('kod'=>'54-402', + 'ulica'=>'ul. Szkocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54403'=>array('kod'=>'54-403', + 'ulica'=>'ul. Australijska od 24 do 46, od 23 do 45', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54403'=>array('kod'=>'54-403', + 'ulica'=>'ul. Holenderska od 2 do 24, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54403'=>array('kod'=>'54-403', + 'ulica'=>'ul. Norweska od 2 do 24, od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54403'=>array('kod'=>'54-403', + 'ulica'=>'ul. Stanów Zjednoczonych', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54403'=>array('kod'=>'54-403', + 'ulica'=>'ul. Turecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54404'=>array('kod'=>'54-404', + 'ulica'=>'ul. Australijska od 48 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54404'=>array('kod'=>'54-404', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54404'=>array('kod'=>'54-404', + 'ulica'=>'ul. Holenderska od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54404'=>array('kod'=>'54-404', + 'ulica'=>'ul. Norweska od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54405'=>array('kod'=>'54-405', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54405'=>array('kod'=>'54-405', + 'ulica'=>'ul. Szwajcarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54406'=>array('kod'=>'54-406', + 'ulica'=>'ul. Grecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54409'=>array('kod'=>'54-409', + 'ulica'=>'ul. Hiszpańska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54411'=>array('kod'=>'54-411', + 'ulica'=>'ul. Klecińska od 127 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54412'=>array('kod'=>'54-412', + 'ulica'=>'ul. Klecińska od 128 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54413'=>array('kod'=>'54-413', + 'ulica'=>'ul. Klecińska od 5 do 125', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54414'=>array('kod'=>'54-414', + 'ulica'=>'ul. Klecińska od 28 do 126', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54414'=>array('kod'=>'54-414', + 'ulica'=>'ul. Trójkątna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54424'=>array('kod'=>'54-424', + 'ulica'=>'ul. Muchoborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54425'=>array('kod'=>'54-425', + 'ulica'=>'ul. Białoruska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54425'=>array('kod'=>'54-425', + 'ulica'=>'ul. Traktatowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Babimojska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Będkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Fabryczna od 58 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Otyńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Przemkowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54426'=>array('kod'=>'54-426', + 'ulica'=>'ul. Szczyrki Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54427'=>array('kod'=>'54-427', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54427'=>array('kod'=>'54-427', + 'ulica'=>'ul. Rudzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54428'=>array('kod'=>'54-428', + 'ulica'=>'ul. Strzegomska od 81 do 141, od 145 do 165', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54429'=>array('kod'=>'54-429', + 'ulica'=>'ul. Strzegomska od 80 do 156', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54430'=>array('kod'=>'54-430', + 'ulica'=>'ul. Strzegomska od 143 do 143', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54431'=>array('kod'=>'54-431', + 'ulica'=>'ul. Strzegomska od 167 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54432'=>array('kod'=>'54-432', + 'ulica'=>'ul. Strzegomska od 158 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54433'=>array('kod'=>'54-433', + 'ulica'=>'Poczta Wrocław 060, ul. Gubińska 1', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54433'=>array('kod'=>'54-433', + 'ulica'=>'ul. Chociebuska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54433'=>array('kod'=>'54-433', + 'ulica'=>'ul. Nowodworska od 2 do 58, od 1 do 57', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54434'=>array('kod'=>'54-434', + 'ulica'=>'ul. Budziszyńska od 2 do 66, od 1 do 65', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54434'=>array('kod'=>'54-434', + 'ulica'=>'ul. Gubińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54434'=>array('kod'=>'54-434', + 'ulica'=>'ul. Wojrowicka od 2 do 22, od 1 do 21', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54435'=>array('kod'=>'54-435', + 'ulica'=>'ul. Grodecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54436'=>array('kod'=>'54-436', + 'ulica'=>'ul. Budziszyńska od 68 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54436'=>array('kod'=>'54-436', + 'ulica'=>'ul. Komorowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54436'=>array('kod'=>'54-436', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54436'=>array('kod'=>'54-436', + 'ulica'=>'ul. Wojrowicka od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54438'=>array('kod'=>'54-438', + 'ulica'=>'ul. Żernicka od 2 do 90, od 1 do 91', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54438'=>array('kod'=>'54-438', + 'ulica'=>'ul. Nowodworska od 60 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54438'=>array('kod'=>'54-438', + 'ulica'=>'ul. Zemska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54440'=>array('kod'=>'54-440', + 'ulica'=>'ul. Rogowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54510'=>array('kod'=>'54-510', + 'ulica'=>'ul. Żernicka od 126 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54511'=>array('kod'=>'54-511', + 'ulica'=>'Poczta Wrocław 024, ul. Żernicka 255', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54511'=>array('kod'=>'54-511', + 'ulica'=>'ul. Lubczykowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54511'=>array('kod'=>'54-511', + 'ulica'=>'ul. Mrągowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54512'=>array('kod'=>'54-512', + 'ulica'=>'ul. Pieprzna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54512'=>array('kod'=>'54-512', + 'ulica'=>'ul. Przybyły Macieja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54512'=>array('kod'=>'54-512', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54512'=>array('kod'=>'54-512', + 'ulica'=>'ul. Strachowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54513'=>array('kod'=>'54-513', + 'ulica'=>'ul. Kiemliczów', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54513'=>array('kod'=>'54-513', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54513'=>array('kod'=>'54-513', + 'ulica'=>'ul. Udzieli Seweryna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54514'=>array('kod'=>'54-514', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54514'=>array('kod'=>'54-514', + 'ulica'=>'ul. Komeńskiego Jana Amosa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54514'=>array('kod'=>'54-514', + 'ulica'=>'ul. Zagłoby Onufrego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Gdacjusza Adama', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Księdza Kordeckiego Augustyna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Roździeńskiego Walentego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54515'=>array('kod'=>'54-515', + 'ulica'=>'ul. Skrzetuskiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54516'=>array('kod'=>'54-516', + 'ulica'=>'ul. Graniczna od 1 do 23', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54516'=>array('kod'=>'54-516', + 'ulica'=>'ul. Płaska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54517'=>array('kod'=>'54-517', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54518'=>array('kod'=>'54-518', + 'ulica'=>'ul. Białogardzka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54518'=>array('kod'=>'54-518', + 'ulica'=>'ul. Dojazd', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54518'=>array('kod'=>'54-518', + 'ulica'=>'ul. Przednia', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54518'=>array('kod'=>'54-518', + 'ulica'=>'ul. Ryżowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54519'=>array('kod'=>'54-519', + 'ulica'=>'ul. Jerzmanowska od 2 do 10, od 1 do 5', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54520'=>array('kod'=>'54-520', + 'ulica'=>'Poczta Wrocław 050, ul. Stanisława Skarżyńskiego 36', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Adamczewskich Heleny i Ludwika', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Desantowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Gałowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Graniczna od 14 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Gruszowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Jarnołtowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Jerzmanowska od 12 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Kośnego Augustyna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Krzeptowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Osiniecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Płużna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Piołunowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Rdestowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Samotworska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Skarżyńskiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Wardzyńskich Władysława i Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Widłakowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54530'=>array('kod'=>'54-530', + 'ulica'=>'ul. Zarembowicza Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54607'=>array('kod'=>'54-607', + 'ulica'=>'ul. Rodziewiczównej Marii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54608'=>array('kod'=>'54-608', + 'ulica'=>'ul. Hłaski Marka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54608'=>array('kod'=>'54-608', + 'ulica'=>'ul. Kossak Szczuckiej Zofii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54608'=>array('kod'=>'54-608', + 'ulica'=>'ul. Stachury Edwarda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54608'=>array('kod'=>'54-608', + 'ulica'=>'ul. Tyrmanda Leopolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54609'=>array('kod'=>'54-609', + 'ulica'=>'ul. Godlewskiego Aleksandra', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54609'=>array('kod'=>'54-609', + 'ulica'=>'ul. Szarskiego Kazimierza Witalisa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54609'=>array('kod'=>'54-609', + 'ulica'=>'ul. Trzebiatowskiego Włodzimierza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54610'=>array('kod'=>'54-610', + 'ulica'=>'ul. Graniczna od 2 do 12', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54610'=>array('kod'=>'54-610', + 'ulica'=>'ul. Mińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54610'=>array('kod'=>'54-610', + 'ulica'=>'ul. Otwocka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54610'=>array('kod'=>'54-610', + 'ulica'=>'ul. Roślinna', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54611'=>array('kod'=>'54-611', + 'ulica'=>'ul. Avicenny Ibn Siny od 2 do 30, od 1 do 37', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54611'=>array('kod'=>'54-611', + 'ulica'=>'ul. Buczacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54611'=>array('kod'=>'54-611', + 'ulica'=>'ul. Stanisławowska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54612'=>array('kod'=>'54-612', + 'ulica'=>'Poczta Wrocław 026, ul. Stanisławowska 99', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54613'=>array('kod'=>'54-613', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Bliźniacza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Dzielnicowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Rejonowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Sokalska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Stryjska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Trawowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54614'=>array('kod'=>'54-614', + 'ulica'=>'ul. Zagony', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54615'=>array('kod'=>'54-615', + 'ulica'=>'ul. Rakietowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54615'=>array('kod'=>'54-615', + 'ulica'=>'ul. Samborska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54616'=>array('kod'=>'54-616', + 'ulica'=>'ul. Kunickiego Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54616'=>array('kod'=>'54-616', + 'ulica'=>'ul. Tarnopolska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54617'=>array('kod'=>'54-617', + 'ulica'=>'ul. Husycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54617'=>array('kod'=>'54-617', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54617'=>array('kod'=>'54-617', + 'ulica'=>'ul. Nowohucka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54617'=>array('kod'=>'54-617', + 'ulica'=>'ul. Łaska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54618'=>array('kod'=>'54-618', + 'ulica'=>'ul. Pińska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54618'=>array('kod'=>'54-618', + 'ulica'=>'ul. Postępowa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54618'=>array('kod'=>'54-618', + 'ulica'=>'ul. Przedświt', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54618'=>array('kod'=>'54-618', + 'ulica'=>'ul. Słonimska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54619'=>array('kod'=>'54-619', + 'ulica'=>'ul. Avicenny Ibn Siny od 32 do 34', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54620'=>array('kod'=>'54-620', + 'ulica'=>'ul. Baranowicka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54620'=>array('kod'=>'54-620', + 'ulica'=>'ul. Drohobycka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54620'=>array('kod'=>'54-620', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54620'=>array('kod'=>'54-620', + 'ulica'=>'ul. Zbarska', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54621'=>array('kod'=>'54-621', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Boguszewskiej Heleny', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Cabaja Romualda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Cieślikowskiego Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Dołęgi Mostowicza Tadeusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Dygata Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Giżyckiego Kamila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Kosidowskiego Zenona', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Parandowskiego Jana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54622'=>array('kod'=>'54-622', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54701'=>array('kod'=>'54-701', + 'ulica'=>'ul. Bąka Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54701'=>array('kod'=>'54-701', + 'ulica'=>'ul. Hartmana Stanisława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54701'=>array('kod'=>'54-701', + 'ulica'=>'ul. Jaworskiego Iwo', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54701'=>array('kod'=>'54-701', + 'ulica'=>'ul. Wolfkego Mieczysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54702'=>array('kod'=>'54-702', + 'ulica'=>'ul. Modelskiego Teofila', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54703'=>array('kod'=>'54-703', + 'ulica'=>'ul. Czaplińskiego Władysława', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54703'=>array('kod'=>'54-703', + 'ulica'=>'ul. Jahna Alfreda', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54704'=>array('kod'=>'54-704', + 'ulica'=>'ul. Wąsowicza Józefa', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54704'=>array('kod'=>'54-704', + 'ulica'=>'ul. Wereszyckiego Henryka', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54705'=>array('kod'=>'54-705', + 'ulica'=>'ul. Haisiga Mariana', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'54705'=>array('kod'=>'54-705', + 'ulica'=>'ul. Łanowskiego Jerzego', + 'miejsc'=>'Wrocław', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Wrocław na prawach powiatu'), +'55002'=>array('kod'=>'55-002', + 'ulica'=>'Poczta Kamieniec Wrocławski', + 'miejsc'=>'Kamieniec Wrocławski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55003'=>array('kod'=>'55-003', + 'ulica'=>'Poczta Czernica koło Wrocławia', + 'miejsc'=>'Czernica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55010'=>array('kod'=>'55-010', + 'ulica'=>'Poczta Święta Katarzyna', + 'miejsc'=>'Święta Katarzyna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55011'=>array('kod'=>'55-011', + 'ulica'=>'Poczta Siechnice', + 'miejsc'=>'Siechnice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55015'=>array('kod'=>'55-015', + 'ulica'=>'Poczta Radwanice koło Wrocławia', + 'miejsc'=>'Radwanice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55020'=>array('kod'=>'55-020', + 'ulica'=>'Poczta Żórawina', + 'miejsc'=>'Żórawina', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55040'=>array('kod'=>'55-040', + 'ulica'=>'Poczta Kobierzyce', + 'miejsc'=>'Kobierzyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55041'=>array('kod'=>'55-041', + 'ulica'=>'Poczta Tyniec Mały', + 'miejsc'=>'Tyniec Mały', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55042'=>array('kod'=>'55-042', + 'ulica'=>'Poczta Gniechowice', + 'miejsc'=>'Gniechowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55045'=>array('kod'=>'55-045', + 'ulica'=>'Poczta Rogów Sobócki', + 'miejsc'=>'Rogów Sobócki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55050'=>array('kod'=>'55-050', + 'ulica'=>'Poczta Sobótka koło Wrocławia 001, ul. Świdnicka 8', + 'miejsc'=>'Sobótka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55051'=>array('kod'=>'55-051', + 'ulica'=>'Poczta Sobótka koło Wrocławia 003, ul. Zmorskiego 7', + 'miejsc'=>'Sobótka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55065'=>array('kod'=>'55-065', + 'ulica'=>'Poczta Jordanów Śląski', + 'miejsc'=>'Jordanów Śląski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55070'=>array('kod'=>'55-070', + 'ulica'=>'Poczta Smolec', + 'miejsc'=>'Smolec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55075'=>array('kod'=>'55-075', + 'ulica'=>'Poczta Bielany Wrocławskie 001', + 'miejsc'=>'Bielany Wrocławskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55076'=>array('kod'=>'55-076', + 'ulica'=>'Poczta Bielany Wrocławskie 003', + 'miejsc'=>'Bielany Wrocławskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55077'=>array('kod'=>'55-077', + 'ulica'=>'Poczta Bielany Wrocławskie 004', + 'miejsc'=>'Bielany Wrocławskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55080'=>array('kod'=>'55-080', + 'ulica'=>'Poczta Kąty Wrocławskie', + 'miejsc'=>'Kąty Wrocławskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55081'=>array('kod'=>'55-081', + 'ulica'=>'Poczta Mietków', + 'miejsc'=>'Mietków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55090'=>array('kod'=>'55-090', + 'ulica'=>'Poczta Długołęka', + 'miejsc'=>'Długołęka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55091'=>array('kod'=>'55-091', + 'ulica'=>'Poczta Borowa Oleśnicka', + 'miejsc'=>'Borowa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55093'=>array('kod'=>'55-093', + 'ulica'=>'Poczta Kiełczów', + 'miejsc'=>'Kiełczów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55094'=>array('kod'=>'55-094', + 'ulica'=>'Poczta Łozina', + 'miejsc'=>'Łozina', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55095'=>array('kod'=>'55-095', + 'ulica'=>'Poczta Mirków, ul. Wolności 42', + 'miejsc'=>'Mirków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wrocławski'), +'55100'=>array('kod'=>'55-100', + 'ulica'=>'Poczta Trzebnica', + 'miejsc'=>'Trzebnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55106'=>array('kod'=>'55-106', + 'ulica'=>'Poczta Zawonia', + 'miejsc'=>'Zawonia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55110'=>array('kod'=>'55-110', + 'ulica'=>'Poczta Prusice', + 'miejsc'=>'Prusice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55114'=>array('kod'=>'55-114', + 'ulica'=>'Poczta Wisznia Mała', + 'miejsc'=>'Wisznia Mała', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55120'=>array('kod'=>'55-120', + 'ulica'=>'Poczta Oborniki Śląskie', + 'miejsc'=>'Oborniki Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55124'=>array('kod'=>'55-124', + 'ulica'=>'Poczta Pęgów', + 'miejsc'=>'Pęgów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55130'=>array('kod'=>'55-130', + 'ulica'=>'Poczta Skokowa', + 'miejsc'=>'Skokowa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55140'=>array('kod'=>'55-140', + 'ulica'=>'Poczta Żmigród', + 'miejsc'=>'Żmigród', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat trzebnicki'), +'55200'=>array('kod'=>'55-200', + 'ulica'=>'Poczta Oława 001, ul. 1 Maja 21', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55201'=>array('kod'=>'55-201', + 'ulica'=>'Poczta Oława 003, ul. Wrocławska 3', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55202'=>array('kod'=>'55-202', + 'ulica'=>'Poczta Oława 004, ul. Bolesława Chrobrego 56', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55202'=>array('kod'=>'55-202', + 'ulica'=>'Skrytki Pocztowe Poczta Oława 004, ul. Bolesława Chrobrego 56', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55203'=>array('kod'=>'55-203', + 'ulica'=>'Poczta Oława 005, ul. Chopina 21', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55203'=>array('kod'=>'55-203', + 'ulica'=>'Skrytki Pocztowe Poczta Oława 005, ul. Chopina 21', + 'miejsc'=>'Oława', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55206'=>array('kod'=>'55-206', + 'ulica'=>'Poczta Minkowice Oławskie', + 'miejsc'=>'Minkowice Oławskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55216'=>array('kod'=>'55-216', + 'ulica'=>'Poczta Domaniów', + 'miejsc'=>'Domaniów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55220'=>array('kod'=>'55-220', + 'ulica'=>'Poczta Jelcz-Laskowice 004, ul. Wrocławska 5', + 'miejsc'=>'Jelcz-Laskowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55220'=>array('kod'=>'55-220', + 'ulica'=>'Skrytki Pocztowe Poczta Jelcz-Laskowice 004, ul. Wrocławska 5', + 'miejsc'=>'Jelcz-Laskowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55221'=>array('kod'=>'55-221', + 'ulica'=>'Poczta Jelcz-Laskowice 005, ul. Techników 14', + 'miejsc'=>'Jelcz-Laskowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55230'=>array('kod'=>'55-230', + 'ulica'=>'Poczta Jelcz-Laskowice 001, ul. Folwarczna 14', + 'miejsc'=>'Jelcz-Laskowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55231'=>array('kod'=>'55-231', + 'ulica'=>'Poczta Jelcz-Laskowice 003, ul. Liliowa 2', + 'miejsc'=>'Jelcz-Laskowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oławski'), +'55300'=>array('kod'=>'55-300', + 'ulica'=>'Poczta Środa Śląska', + 'miejsc'=>'Środa Śląska', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55311'=>array('kod'=>'55-311', + 'ulica'=>'Poczta Kostomłoty', + 'miejsc'=>'Kostomłoty', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55318'=>array('kod'=>'55-318', + 'ulica'=>'Poczta Szczepanów', + 'miejsc'=>'Szczepanów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55320'=>array('kod'=>'55-320', + 'ulica'=>'Poczta Malczyce', + 'miejsc'=>'Malczyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55330'=>array('kod'=>'55-330', + 'ulica'=>'Poczta Miękinia', + 'miejsc'=>'Miękinia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55333'=>array('kod'=>'55-333', + 'ulica'=>'Poczta Lutynia obecnie podlega pod pocztę Miękinia (55-330)', + 'miejsc'=>'Lutynia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55334'=>array('kod'=>'55-334', + 'ulica'=>'Poczta Mrozów obecnie podlega pod pocztę Miękinia (55-330)', + 'miejsc'=>'Mrozów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55340'=>array('kod'=>'55-340', + 'ulica'=>'Poczta Udanin', + 'miejsc'=>'Udanin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'55341'=>array('kod'=>'55-341', + 'ulica'=>'Poczta Ujazd Górny', + 'miejsc'=>'Ujazd Górny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat średzki'), +'56100'=>array('kod'=>'56-100', + 'ulica'=>'Poczta Wołów', + 'miejsc'=>'Wołów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56110'=>array('kod'=>'56-110', + 'ulica'=>'Poczta Lubiąż', + 'miejsc'=>'Lubiąż', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56120'=>array('kod'=>'56-120', + 'ulica'=>'Poczta Brzeg Dolny 001, ul. Kolejowa 17', + 'miejsc'=>'Brzeg Dolny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56120'=>array('kod'=>'56-120', + 'ulica'=>'Skrytki Pocztowe Poczta Brzeg Dolny 001, ul. Kolejowa 17', + 'miejsc'=>'Brzeg Dolny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56121'=>array('kod'=>'56-121', + 'ulica'=>'Poczta Brzeg Dolny 003, ul. Zwycięstwa 9', + 'miejsc'=>'Brzeg Dolny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56122'=>array('kod'=>'56-122', + 'ulica'=>'Poczta Brzeg Dolny 004, ul. Osiedlowa 1', + 'miejsc'=>'Brzeg Dolny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56150'=>array('kod'=>'56-150', + 'ulica'=>'Poczta Krzelów', + 'miejsc'=>'Krzelów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56160'=>array('kod'=>'56-160', + 'ulica'=>'Poczta Wińsko', + 'miejsc'=>'Wińsko', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wołowski'), +'56200'=>array('kod'=>'56-200', + 'ulica'=>'Poczta Góra Śląska, ul. Podwale 33', + 'miejsc'=>'Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat górowski'), +'56209'=>array('kod'=>'56-209', + 'ulica'=>'Poczta Jemielno', + 'miejsc'=>'Jemielno', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat górowski'), +'56210'=>array('kod'=>'56-210', + 'ulica'=>'Poczta Wąsosz koło Góry Śląskiej', + 'miejsc'=>'Wąsosz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat górowski'), +'56215'=>array('kod'=>'56-215', + 'ulica'=>'Poczta Niechlów', + 'miejsc'=>'Niechlów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat górowski'), +'56300'=>array('kod'=>'56-300', + 'ulica'=>'Poczta Milicz', + 'miejsc'=>'Milicz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat milicki'), +'56305'=>array('kod'=>'56-305', + 'ulica'=>'Poczta Kuźnica Czeszycka', + 'miejsc'=>'Kuźnica Czeszycka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat milicki'), +'56306'=>array('kod'=>'56-306', + 'ulica'=>'Poczta Sułów', + 'miejsc'=>'Sułów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat milicki'), +'56320'=>array('kod'=>'56-320', + 'ulica'=>'Poczta Krośnice', + 'miejsc'=>'Krośnice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat milicki'), +'56330'=>array('kod'=>'56-330', + 'ulica'=>'Poczta Cieszków', + 'miejsc'=>'Cieszków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat milicki'), +'56400'=>array('kod'=>'56-400', + 'ulica'=>'Poczta Oleśnica Śląska 001, ul. 3 Maja 50/52', + 'miejsc'=>'Oleśnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56400'=>array('kod'=>'56-400', + 'ulica'=>'Skrytki Pocztowe Poczta Oleśnica Śląska 001, ul. 3 Maja 50/52', + 'miejsc'=>'Oleśnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56401'=>array('kod'=>'56-401', + 'ulica'=>'Poczta Oleśnica Śląska 003, ul. Krzywoustego 12', + 'miejsc'=>'Oleśnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56404'=>array('kod'=>'56-404', + 'ulica'=>'Poczta Wabienice', + 'miejsc'=>'Wabienice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56409'=>array('kod'=>'56-409', + 'ulica'=>'Poczta Oleśnica Śląska 006, ul. Wojska Polskiego 54', + 'miejsc'=>'Oleśnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56410'=>array('kod'=>'56-410', + 'ulica'=>'Poczta Dobroszyce koło Oleśnicy Śląskiej', + 'miejsc'=>'Dobroszyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56416'=>array('kod'=>'56-416', + 'ulica'=>'Poczta Twardogóra', + 'miejsc'=>'Twardogóra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56417'=>array('kod'=>'56-417', + 'ulica'=>'Poczta Goszcz koło Sycowa', + 'miejsc'=>'Goszcz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56420'=>array('kod'=>'56-420', + 'ulica'=>'Poczta Bierutów', + 'miejsc'=>'Bierutów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56500'=>array('kod'=>'56-500', + 'ulica'=>'Poczta Syców', + 'miejsc'=>'Syców', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56504'=>array('kod'=>'56-504', + 'ulica'=>'Poczta Dziadowa Kłoda', + 'miejsc'=>'Dziadowa Kłoda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'56513'=>array('kod'=>'56-513', + 'ulica'=>'Poczta Międzybórz', + 'miejsc'=>'Międzybórz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat oleśnicki'), +'57100'=>array('kod'=>'57-100', + 'ulica'=>'Poczta Strzelin', + 'miejsc'=>'Strzelin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57110'=>array('kod'=>'57-110', + 'ulica'=>'Poczta Borek Strzeliński', + 'miejsc'=>'Borek Strzeliński', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57120'=>array('kod'=>'57-120', + 'ulica'=>'Poczta Wiązów', + 'miejsc'=>'Wiązów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57130'=>array('kod'=>'57-130', + 'ulica'=>'Poczta Przeworno', + 'miejsc'=>'Przeworno', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57150'=>array('kod'=>'57-150', + 'ulica'=>'Poczta Prusy', + 'miejsc'=>'Prusy', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57160'=>array('kod'=>'57-160', + 'ulica'=>'Poczta Borów', + 'miejsc'=>'Borów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat strzeliński'), +'57200'=>array('kod'=>'57-200', + 'ulica'=>'Poczta Ząbkowice Śląskie 001, ul. 1 Maja 1c', + 'miejsc'=>'Ząbkowice Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57200'=>array('kod'=>'57-200', + 'ulica'=>'Skrytki Pocztowe Poczta Ząbkowice Śląskie 001, ul. 1 Maja 1c', + 'miejsc'=>'Ząbkowice Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57201'=>array('kod'=>'57-201', + 'ulica'=>'Poczta Ząbkowice Śląskie 003, Osiedle XX Lecia 16', + 'miejsc'=>'Ząbkowice Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57210'=>array('kod'=>'57-210', + 'ulica'=>'Poczta Henryków koło Ząbkowic Śląskich', + 'miejsc'=>'Henryków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57211'=>array('kod'=>'57-211', + 'ulica'=>'Poczta Ciepłowody', + 'miejsc'=>'Ciepłowody', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57215'=>array('kod'=>'57-215', + 'ulica'=>'Poczta Srebrna Góra', + 'miejsc'=>'Srebrna Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57220'=>array('kod'=>'57-220', + 'ulica'=>'Poczta Ziębice', + 'miejsc'=>'Ziębice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57230'=>array('kod'=>'57-230', + 'ulica'=>'Poczta Kamieniec Ząbkowicki 001, ul. Złotostocka 21', + 'miejsc'=>'Kamieniec Ząbkowicki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57230'=>array('kod'=>'57-230', + 'ulica'=>'Skrytki Pocztowe Poczta Kamieniec Ząbkowicki 001, ul. Złotostocka 21', + 'miejsc'=>'Kamieniec Ząbkowicki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57250'=>array('kod'=>'57-250', + 'ulica'=>'Poczta Złoty Stok', + 'miejsc'=>'Złoty Stok', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57251'=>array('kod'=>'57-251', + 'ulica'=>'Poczta Laski koło Ząbkowic Śląskich', + 'miejsc'=>'Laski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57256'=>array('kod'=>'57-256', + 'ulica'=>'Poczta Bardo', + 'miejsc'=>'Bardo', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat ząbkowicki'), +'57300'=>array('kod'=>'57-300', + 'ulica'=>'Poczta Kłodzko 001, Pl. Jagiełły 2', + 'miejsc'=>'Kłodzko', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57300'=>array('kod'=>'57-300', + 'ulica'=>'Skrytki Pocztowe Poczta Kłodzko 001, Pl. Jagiełły 2', + 'miejsc'=>'Kłodzko', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57303'=>array('kod'=>'57-303', + 'ulica'=>'Poczta Kłodzko 005, ul. Łużycka 5', + 'miejsc'=>'Kłodzko', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57304'=>array('kod'=>'57-304', + 'ulica'=>'Poczta Kłodzko 006, ul. Tumska 2', + 'miejsc'=>'Kłodzko', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57320'=>array('kod'=>'57-320', + 'ulica'=>'Poczta Polanica-Zdrój, ul. Warszawska 20', + 'miejsc'=>'Polanica-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57330'=>array('kod'=>'57-330', + 'ulica'=>'Poczta Szczytna Kłodzka', + 'miejsc'=>'Szczytna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57340'=>array('kod'=>'57-340', + 'ulica'=>'Poczta Duszniki-Zdrój, ul. Mickiewicza 10', + 'miejsc'=>'Duszniki-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57343'=>array('kod'=>'57-343', + 'ulica'=>'Poczta Lewin Kłodzki', + 'miejsc'=>'Lewin Kłodzki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57350'=>array('kod'=>'57-350', + 'ulica'=>'Poczta Kudowa Zdrój 001, ul. 1 Maja 12', + 'miejsc'=>'Kudowa Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57350'=>array('kod'=>'57-350', + 'ulica'=>'Skrytki Pocztowe Poczta Kudowa Zdrój 001, ul. 1 Maja 12', + 'miejsc'=>'Kudowa Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57351'=>array('kod'=>'57-351', + 'ulica'=>'Poczta Kudowa Zdrój 002, ul. Główna 35', + 'miejsc'=>'Kudowa Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57360'=>array('kod'=>'57-360', + 'ulica'=>'Poczta Ołdrzychowice Kłodzkie', + 'miejsc'=>'Ołdrzychowice Kłodzkie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57362'=>array('kod'=>'57-362', + 'ulica'=>'Poczta Krosnowice, ul. Krosnowice 177', + 'miejsc'=>'Krosnowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57400'=>array('kod'=>'57-400', + 'ulica'=>'Poczta Nowa Ruda 001, ul. Niepodległości 1', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57400'=>array('kod'=>'57-400', + 'ulica'=>'Skrytki Pocztowe Poczta Nowa Ruda 001, ul. Niepodległości 1', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57401'=>array('kod'=>'57-401', + 'ulica'=>'Poczta Nowa Ruda 003, ul. Świdnicka 35', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57402'=>array('kod'=>'57-402', + 'ulica'=>'Poczta Nowa Ruda 004, ul. Kłodzka 6', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57402'=>array('kod'=>'57-402', + 'ulica'=>'Skrytki Pocztowe Poczta Nowa Ruda 004, ul. Kłodzka 6', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57403'=>array('kod'=>'57-403', + 'ulica'=>'Poczta Nowa Ruda 005, ul. Krańcowa 1', + 'miejsc'=>'Nowa Ruda', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57408'=>array('kod'=>'57-408', + 'ulica'=>'Poczta Tłumaczów', + 'miejsc'=>'Tłumaczów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57410'=>array('kod'=>'57-410', + 'ulica'=>'Poczta Ścinawka Średnia', + 'miejsc'=>'Ścinawka Średnia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57420'=>array('kod'=>'57-420', + 'ulica'=>'Poczta Radków Kłodzki', + 'miejsc'=>'Radków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57431'=>array('kod'=>'57-431', + 'ulica'=>'Poczta Wolibórz koło Kłodzka', + 'miejsc'=>'Wolibórz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57450'=>array('kod'=>'57-450', + 'ulica'=>'Poczta Ludwikowice Kłodzkie', + 'miejsc'=>'Ludwikowice Kłodzkie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57500'=>array('kod'=>'57-500', + 'ulica'=>'Poczta Bystrzyca Kłodzka 001, ul. Okrzei 32', + 'miejsc'=>'Bystrzyca Kłodzka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57501'=>array('kod'=>'57-501', + 'ulica'=>'Poczta Bystrzyca Kłodzka 003, Osiedle Szkolne 10', + 'miejsc'=>'Bystrzyca Kłodzka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57520'=>array('kod'=>'57-520', + 'ulica'=>'Poczta Długopole-Zdrój, ul. Zdrojowa 15', + 'miejsc'=>'Długopole-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57521'=>array('kod'=>'57-521', + 'ulica'=>'Poczta Gorzanów', + 'miejsc'=>'Gorzanów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57522'=>array('kod'=>'57-522', + 'ulica'=>'Poczta Międzylesie D511', + 'miejsc'=>'Domaszków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57530'=>array('kod'=>'57-530', + 'ulica'=>'Poczta Międzylesie koło Bystrzycy Kłodzkiej', + 'miejsc'=>'Międzylesie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57540'=>array('kod'=>'57-540', + 'ulica'=>'Poczta Lądek-Zdrój, ul. Kościuszki 2', + 'miejsc'=>'Lądek-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'57550'=>array('kod'=>'57-550', + 'ulica'=>'Poczta Stronie Śląskie', + 'miejsc'=>'Stronie Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kłodzki'), +'58100'=>array('kod'=>'58-100', + 'ulica'=>'Poczta Świdnica Śląska 001, Pl. Grunwaldzki 1', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58100'=>array('kod'=>'58-100', + 'ulica'=>'Skrytki Pocztowe Poczta Świdnica Śląska 001, Pl. Grunwaldzki 1', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58101'=>array('kod'=>'58-101', + 'ulica'=>'Poczta Świdnica Śląska 003, ul. Westerplatte 54', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58102'=>array('kod'=>'58-102', + 'ulica'=>'Poczta Świdnica Śląska 004, ul. Wrocławska 25', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58103'=>array('kod'=>'58-103', + 'ulica'=>'Poczta Świdnica Śląska 005, ul. Boduena 2', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58105'=>array('kod'=>'58-105', + 'ulica'=>'Poczta Świdnica Śląska 007, ul. Zamenhofa 42', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58105'=>array('kod'=>'58-105', + 'ulica'=>'Skrytki Pocztowe Poczta Świdnica Śląska 007, ul. Zamenhofa 42', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58106'=>array('kod'=>'58-106', + 'ulica'=>'Poczta Świdnica Śląska 008, ul. Siostrzana 7a', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58111'=>array('kod'=>'58-111', + 'ulica'=>'Poczta Wiry', + 'miejsc'=>'Wiry', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58124'=>array('kod'=>'58-124', + 'ulica'=>'Poczta Marcinowice', + 'miejsc'=>'Marcinowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58130'=>array('kod'=>'58-130', + 'ulica'=>'Poczta Żarów', + 'miejsc'=>'Żarów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58140'=>array('kod'=>'58-140', + 'ulica'=>'Poczta Jaworzyna Śląska', + 'miejsc'=>'Jaworzyna Śląska', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58150'=>array('kod'=>'58-150', + 'ulica'=>'Poczta Strzegom', + 'miejsc'=>'Strzegom', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58160'=>array('kod'=>'58-160', + 'ulica'=>'Poczta Świebodzice 001, ul. Świdnicka 8/10', + 'miejsc'=>'Świebodzice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58160'=>array('kod'=>'58-160', + 'ulica'=>'Skrytki Pocztowe Poczta Świebodzice 001, ul. Świdnicka 8/10', + 'miejsc'=>'Świebodzice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58163'=>array('kod'=>'58-163', + 'ulica'=>'Poczta Świebodzice 005, ul. Piasta 22', + 'miejsc'=>'Świebodzice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58170'=>array('kod'=>'58-170', + 'ulica'=>'Poczta Dobromierz, Pl. Wolności 24', + 'miejsc'=>'Dobromierz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58173'=>array('kod'=>'58-173', + 'ulica'=>'Poczta Strzegom D514', + 'miejsc'=>'Roztoka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat świdnicki'), +'58200'=>array('kod'=>'58-200', + 'ulica'=>'Poczta Dzierżoniów 001, ul. Rynek 27', + 'miejsc'=>'Dzierżoniów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58200'=>array('kod'=>'58-200', + 'ulica'=>'Skrytki Pocztowe Poczta Dzierżoniów 001, ul. Rynek 27', + 'miejsc'=>'Dzierżoniów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58202'=>array('kod'=>'58-202', + 'ulica'=>'Poczta Dzierżoniów 004, ul. Batalionów Chłopskich 51', + 'miejsc'=>'Dzierżoniów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58203'=>array('kod'=>'58-203', + 'ulica'=>'Poczta Dzierżoniów 002, ul. Sienkiewicza 22', + 'miejsc'=>'Dzierżoniów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58210'=>array('kod'=>'58-210', + 'ulica'=>'Poczta Łagiewniki koło Dzierżoniowa', + 'miejsc'=>'Łagiewniki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58230'=>array('kod'=>'58-230', + 'ulica'=>'Poczta Niemcza', + 'miejsc'=>'Niemcza', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58240'=>array('kod'=>'58-240', + 'ulica'=>'Poczta Piława Górna', + 'miejsc'=>'Piława Górna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58250'=>array('kod'=>'58-250', + 'ulica'=>'Poczta Pieszyce', + 'miejsc'=>'Pieszyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58260'=>array('kod'=>'58-260', + 'ulica'=>'Poczta Bielawa 001, ul. Piastowska 16', + 'miejsc'=>'Bielawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58260'=>array('kod'=>'58-260', + 'ulica'=>'Skrytki Pocztowe Poczta Bielawa 001, ul. Piastowska 16', + 'miejsc'=>'Bielawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58261'=>array('kod'=>'58-261', + 'ulica'=>'Poczta Bielawa 003, ul. Żeromskiego 21', + 'miejsc'=>'Bielawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58262'=>array('kod'=>'58-262', + 'ulica'=>'Poczta Bielawa D501', + 'miejsc'=>'Ostroszowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58263'=>array('kod'=>'58-263', + 'ulica'=>'Poczta Bielawa 004, ul. Jana III Sobieskiego 17', + 'miejsc'=>'Bielawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat dzierżoniowski'), +'58300'=>array('kod'=>'58-300', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Wałbrzychu, ul. Słowackiego 9', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58300'=>array('kod'=>'58-300', + 'ulica'=>'Poczta Wałbrzych 001, ul. Słowackiego 9', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58300'=>array('kod'=>'58-300', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 001, ul. Słowackiego 9', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58301'=>array('kod'=>'58-301', + 'ulica'=>'Poczta Wałbrzych 003, ul. Piłsudskiego 37', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58302'=>array('kod'=>'58-302', + 'ulica'=>'Poczta Wałbrzych 004, ul. Pocztowa 3', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58303'=>array('kod'=>'58-303', + 'ulica'=>'Poczta Wałbrzych 005, ul. Niepodległości 217', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58303'=>array('kod'=>'58-303', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 005, ul. Niepodległości 217', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58304'=>array('kod'=>'58-304', + 'ulica'=>'Poczta Wałbrzych 006, ul. Andersa 140', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58304'=>array('kod'=>'58-304', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 006, ul. Andersa 140', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58305'=>array('kod'=>'58-305', + 'ulica'=>'Poczta Wałbrzych 007, ul. 1 Maja 146', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58305'=>array('kod'=>'58-305', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 007, ul. 1 Maja 146', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58306'=>array('kod'=>'58-306', + 'ulica'=>'Poczta Wałbrzych 008, ul. Lelewela 3', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58306'=>array('kod'=>'58-306', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 008, ul. Lelewela 3', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58307'=>array('kod'=>'58-307', + 'ulica'=>'Poczta Wałbrzych 009, ul. Orkana 50', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58309'=>array('kod'=>'58-309', + 'ulica'=>'Poczta Wałbrzych 011, ul. Broniewskiego 65', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58309'=>array('kod'=>'58-309', + 'ulica'=>'Skrytki Pocztowe Poczta Wałbrzych 011, ul. Broniewskiego 65', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58310'=>array('kod'=>'58-310', + 'ulica'=>'Poczta Szczawno-Zdrój, ul. Kolejowa 9', + 'miejsc'=>'Szczawno-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58312'=>array('kod'=>'58-312', + 'ulica'=>'Poczta Stare Bogaczowice', + 'miejsc'=>'Stare Bogaczowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58316'=>array('kod'=>'58-316', + 'ulica'=>'Poczta Wałbrzych 014, ul. Hetmańska 1', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58320'=>array('kod'=>'58-320', + 'ulica'=>'Poczta Walim', + 'miejsc'=>'Walim', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58330'=>array('kod'=>'58-330', + 'ulica'=>'Poczta Jedlina-Zdrój, ul. Warszawska 10', + 'miejsc'=>'Jedlina-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58340'=>array('kod'=>'58-340', + 'ulica'=>'Poczta Głuszyca', + 'miejsc'=>'Głuszyca', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58350'=>array('kod'=>'58-350', + 'ulica'=>'Poczta Mieroszów', + 'miejsc'=>'Mieroszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58370'=>array('kod'=>'58-370', + 'ulica'=>'Poczta Boguszów-Gorce 001, ul. Mickiewicza 9', + 'miejsc'=>'Boguszów-Gorce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58370'=>array('kod'=>'58-370', + 'ulica'=>'Skrytki Pocztowe Poczta Boguszów-Gorce 001, ul. Mickiewicza 9', + 'miejsc'=>'Boguszów-Gorce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58371'=>array('kod'=>'58-371', + 'ulica'=>'Poczta Boguszów-Gorce 003, ul. Grunwaldzka 3', + 'miejsc'=>'Boguszów-Gorce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58379'=>array('kod'=>'58-379', + 'ulica'=>'Poczta Czarny Bór', + 'miejsc'=>'Czarny Bór', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58390'=>array('kod'=>'58-390', + 'ulica'=>'Instytucja ZUS oddział Wałbrzych, ul. Pl Grunwaldzki 1', + 'miejsc'=>'Wałbrzych', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat wałbrzyski'), +'58400'=>array('kod'=>'58-400', + 'ulica'=>'Poczta Kamienna Góra 001, ul. Świerczewskiego 31', + 'miejsc'=>'Kamienna Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58400'=>array('kod'=>'58-400', + 'ulica'=>'Skrytki Pocztowe Poczta Kamienna Góra 001, ul. Świerczewskiego 31', + 'miejsc'=>'Kamienna Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58402'=>array('kod'=>'58-402', + 'ulica'=>'Poczta Kamienna Góra 004, ul. Słowackiego 28', + 'miejsc'=>'Kamienna Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58405'=>array('kod'=>'58-405', + 'ulica'=>'Poczta Krzeszów Kamiennogórski', + 'miejsc'=>'Krzeszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58407'=>array('kod'=>'58-407', + 'ulica'=>'Poczta Chełmsko Śląskie', + 'miejsc'=>'Chełmsko Śląskie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58410'=>array('kod'=>'58-410', + 'ulica'=>'Poczta Marciszów', + 'miejsc'=>'Marciszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58420'=>array('kod'=>'58-420', + 'ulica'=>'Poczta Lubawka', + 'miejsc'=>'Lubawka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58425'=>array('kod'=>'58-425', + 'ulica'=>'Poczta Leszczyniec', + 'miejsc'=>'Leszczyniec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat kamiennogórski'), +'58500'=>array('kod'=>'58-500', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Jeleniej Górze, ul. Pocztowa 9/10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58500'=>array('kod'=>'58-500', + 'ulica'=>'Poczta Jelenia Góra 001, ul. Pocztowa 9/10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58500'=>array('kod'=>'58-500', + 'ulica'=>'Skrytki Pocztowe Poczta Jelenia Góra 001, ul. Pocztowa 9/10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58501'=>array('kod'=>'58-501', + 'ulica'=>'Poczta Jelenia Góra 003, ul. Wolności 58', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58503'=>array('kod'=>'58-503', + 'ulica'=>'Poczta Jelenia Góra 005, ul. Podchorążych 1/15', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58505'=>array('kod'=>'58-505', + 'ulica'=>'Poczta Jelenia Góra 007, Pl. Ratuszowy 56', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58505'=>array('kod'=>'58-505', + 'ulica'=>'Skrytki Pocztowe Poczta Jelenia Góra 007, Pl. Ratuszowy 56', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58506'=>array('kod'=>'58-506', + 'ulica'=>'Poczta Jelenia Góra 008, ul. Różyckiego 4', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58506'=>array('kod'=>'58-506', + 'ulica'=>'Skrytki Pocztowe Poczta Jelenia Góra 008, ul. Różyckiego 4', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58507'=>array('kod'=>'58-507', + 'ulica'=>'Poczta Jelenia Góra 013, ul. Noskowskiego 10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58508'=>array('kod'=>'58-508', + 'ulica'=>'Poczta Jelenia Góra 014, ul. Sygietyńskiego 8', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58512'=>array('kod'=>'58-512', + 'ulica'=>'Poczta Stara Kamienica', + 'miejsc'=>'Stara Kamienica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58520'=>array('kod'=>'58-520', + 'ulica'=>'Poczta Janowice Wielkie', + 'miejsc'=>'Janowice Wielkie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58521'=>array('kod'=>'58-521', + 'ulica'=>'Poczta Jeżów Sudecki', + 'miejsc'=>'Jeżów Sudecki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58530'=>array('kod'=>'58-530', + 'ulica'=>'Poczta Kowary', + 'miejsc'=>'Kowary', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58533'=>array('kod'=>'58-533', + 'ulica'=>'Poczta Mysłakowice', + 'miejsc'=>'Mysłakowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58535'=>array('kod'=>'58-535', + 'ulica'=>'Poczta Miłków', + 'miejsc'=>'Miłków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58540'=>array('kod'=>'58-540', + 'ulica'=>'Poczta Karpacz 001, ul. Konstytucji 3-go Maja 23', + 'miejsc'=>'Karpacz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58540'=>array('kod'=>'58-540', + 'ulica'=>'Skrytki Pocztowe Poczta Karpacz 001, ul. Konstytucji 3-go Maja 23', + 'miejsc'=>'Karpacz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58550'=>array('kod'=>'58-550', + 'ulica'=>'Poczta Karpacz 003, ul. Karkonoska 27', + 'miejsc'=>'Karpacz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58560'=>array('kod'=>'58-560', + 'ulica'=>'Poczta Jelenia Góra 009, Pl. Piastowski 6', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58560'=>array('kod'=>'58-560', + 'ulica'=>'Skrytki Pocztowe Poczta Jelenia Góra 009, Pl. Piastowski 6', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58562'=>array('kod'=>'58-562', + 'ulica'=>'Poczta Podgórzyn', + 'miejsc'=>'Podgórzyn', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58563'=>array('kod'=>'58-563', + 'ulica'=>'Poczta Przesieka', + 'miejsc'=>'Przesieka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58564'=>array('kod'=>'58-564', + 'ulica'=>'Poczta Sosnówka koło Jeleniej Góry', + 'miejsc'=>'Sosnówka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58570'=>array('kod'=>'58-570', + 'ulica'=>'Poczta Jelenia Góra 012, ul. Chopina 10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58570'=>array('kod'=>'58-570', + 'ulica'=>'Skrytki Pocztowe Poczta Jelenia Góra 012, ul. Chopina 10', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'58573'=>array('kod'=>'58-573', + 'ulica'=>'Poczta Piechowice 001, ul. Mickiewicza 7', + 'miejsc'=>'Piechowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58573'=>array('kod'=>'58-573', + 'ulica'=>'Skrytki Pocztowe Poczta Piechowice 001, ul. Mickiewicza 7', + 'miejsc'=>'Piechowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58580'=>array('kod'=>'58-580', + 'ulica'=>'Poczta Szklarska Poręba 001, ul. Jedności Narodowej 8', + 'miejsc'=>'Szklarska Poręba', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58580'=>array('kod'=>'58-580', + 'ulica'=>'Skrytki Pocztowe Poczta Szklarska Poręba 001, ul. Jedności Narodowej 8', + 'miejsc'=>'Szklarska Poręba', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jeleniogórski'), +'58588'=>array('kod'=>'58-588', + 'ulica'=>'Poczta Jelenia Góra 010, ul. XX Lecia 3', + 'miejsc'=>'Jelenia Góra', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Jelenia Góra na prawach powiatu'), +'59100'=>array('kod'=>'59-100', + 'ulica'=>'Poczta Polkowice 001, ul. Targowa 11', + 'miejsc'=>'Polkowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59100'=>array('kod'=>'59-100', + 'ulica'=>'Skrytki Pocztowe Poczta Polkowice 001, ul. Targowa 11', + 'miejsc'=>'Polkowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59101'=>array('kod'=>'59-101', + 'ulica'=>'Poczta Polkowice 003, ul. Kardynała Bolesława Kominka 5', + 'miejsc'=>'Polkowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59101'=>array('kod'=>'59-101', + 'ulica'=>'Skrytki Pocztowe Poczta Polkowice 003, ul. Kardynała Bolesława Kominka 5', + 'miejsc'=>'Polkowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59140'=>array('kod'=>'59-140', + 'ulica'=>'Poczta Chocianów 001, ul. Pocztowa 12', + 'miejsc'=>'Chocianów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59141'=>array('kod'=>'59-141', + 'ulica'=>'Poczta Chocianów 003, ul. Bolka I Świdnickiego 9', + 'miejsc'=>'Chocianów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59150'=>array('kod'=>'59-150', + 'ulica'=>'Poczta Grębocice', + 'miejsc'=>'Grębocice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59160'=>array('kod'=>'59-160', + 'ulica'=>'Poczta Radwanice', + 'miejsc'=>'Radwanice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59170'=>array('kod'=>'59-170', + 'ulica'=>'Poczta Przemków 001', + 'miejsc'=>'Przemków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59171'=>array('kod'=>'59-171', + 'ulica'=>'Poczta Przemków 003', + 'miejsc'=>'Przemków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59180'=>array('kod'=>'59-180', + 'ulica'=>'Poczta Gaworzyce', + 'miejsc'=>'Gaworzyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat polkowicki'), +'59200'=>array('kod'=>'59-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Legnicy, ul. Piastowska 72', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59200'=>array('kod'=>'59-200', + 'ulica'=>'Poczta Legnica 001, ul. Piastowska 72', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59202'=>array('kod'=>'59-202', + 'ulica'=>'Poczta Legnica 004, ul. Nowy Świat 4', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59203'=>array('kod'=>'59-203', + 'ulica'=>'Poczta Legnica 005, ul. Wrocławska 56', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59204'=>array('kod'=>'59-204', + 'ulica'=>'Poczta Legnica 006, ul. Jaworzyńska 43/45', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59205'=>array('kod'=>'59-205', + 'ulica'=>'Poczta Legnica 007, ul. Złotoryjska 1', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59205'=>array('kod'=>'59-205', + 'ulica'=>'Skrytki Pocztowe Poczta Legnica 007, ul. Złotoryjska 1', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59206'=>array('kod'=>'59-206', + 'ulica'=>'Poczta Legnica 008, ul. Staszica 6', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59207'=>array('kod'=>'59-207', + 'ulica'=>'Poczta Legnica 009, ul. Wielogórska 50', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59208'=>array('kod'=>'59-208', + 'ulica'=>'Poczta Legnica 010, ul. Marsa 4', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59209'=>array('kod'=>'59-209', + 'ulica'=>'Poczta Legnica 011, Pl. Słowiański 1', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59210'=>array('kod'=>'59-210', + 'ulica'=>'Poczta Legnica 012, ul. Izerska 2', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59211'=>array('kod'=>'59-211', + 'ulica'=>'Poczta Legnica 013, ul. Przybosia 1', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59212'=>array('kod'=>'59-212', + 'ulica'=>'Poczta Legnica 014, ul. Heweliusza 7', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59213'=>array('kod'=>'59-213', + 'ulica'=>'Poczta Legnica 015, ul. Marynarska 1', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59214'=>array('kod'=>'59-214', + 'ulica'=>'Poczta Legnica 016, Al. Rzeczpospolitej 5', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59216'=>array('kod'=>'59-216', + 'ulica'=>'Poczta Kunice Legnickie', + 'miejsc'=>'Kunice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59217'=>array('kod'=>'59-217', + 'ulica'=>'Poczta Legnica 017, ul. Fabryczna 17', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59220'=>array('kod'=>'59-220', + 'ulica'=>'Poczta Legnica 002, ul. Dworcowa 4', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59220'=>array('kod'=>'59-220', + 'ulica'=>'Skrytki Pocztowe Poczta Legnica 002, ul. Dworcowa 4', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59222'=>array('kod'=>'59-222', + 'ulica'=>'Poczta Miłkowice', + 'miejsc'=>'Miłkowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59223'=>array('kod'=>'59-223', + 'ulica'=>'Poczta Krotoszyce', + 'miejsc'=>'Krotoszyce', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59224'=>array('kod'=>'59-224', + 'ulica'=>'Poczta Chojnów 003, ul. Sikorskiego 12', + 'miejsc'=>'Chojnów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59225'=>array('kod'=>'59-225', + 'ulica'=>'Poczta Chojnów 001, ul. Dąbrowskiego 20', + 'miejsc'=>'Chojnów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59225'=>array('kod'=>'59-225', + 'ulica'=>'Skrytki Pocztowe Poczta Chojnów 001, ul. Dąbrowskiego 20', + 'miejsc'=>'Chojnów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59230'=>array('kod'=>'59-230', + 'ulica'=>'Poczta Prochowice', + 'miejsc'=>'Prochowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59241'=>array('kod'=>'59-241', + 'ulica'=>'Poczta Legnickie Pole', + 'miejsc'=>'Legnickie Pole', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59243'=>array('kod'=>'59-243', + 'ulica'=>'Poczta Ruja', + 'miejsc'=>'Ruja', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat legnicki'), +'59290'=>array('kod'=>'59-290', + 'ulica'=>'Instytucja ZUS oddział Legnica, ul. Wojska Polskiego 5', + 'miejsc'=>'Legnica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Miasto Legnica na prawach powiatu'), +'59300'=>array('kod'=>'59-300', + 'ulica'=>'Poczta Lubin 001, ul. Odrodzenia 4', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59300'=>array('kod'=>'59-300', + 'ulica'=>'Skrytki Pocztowe Poczta Lubin 001, ul. Odrodzenia 4', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59301'=>array('kod'=>'59-301', + 'ulica'=>'Poczta Lubin 003, ul. Curie Skłodowskiej 52', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59302'=>array('kod'=>'59-302', + 'ulica'=>'Poczta Lubin 004, ul. Kościuszki 11', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59302'=>array('kod'=>'59-302', + 'ulica'=>'Skrytki Pocztowe Poczta Lubin 004, ul. Kościuszki 11', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59303'=>array('kod'=>'59-303', + 'ulica'=>'Poczta Lubin 005, ul. Jastrzębia 6', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59304'=>array('kod'=>'59-304', + 'ulica'=>'Poczta Lubin 006, ul. Karkonoska 1 c', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59305'=>array('kod'=>'59-305', + 'ulica'=>'Poczta Rudna', + 'miejsc'=>'Rudna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59307'=>array('kod'=>'59-307', + 'ulica'=>'Poczta rejon UP Miłoradzice', + 'miejsc'=>'Raszówka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59311'=>array('kod'=>'59-311', + 'ulica'=>'Poczta Lubin 013, ul. Olgi Boznańskiej 10', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59323'=>array('kod'=>'59-323', + 'ulica'=>'Poczta Miłoradzice', + 'miejsc'=>'Miłoradzice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59330'=>array('kod'=>'59-330', + 'ulica'=>'Poczta Ścinawa koło Wołowa', + 'miejsc'=>'Ścinawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59334'=>array('kod'=>'59-334', + 'ulica'=>'Poczta Lubin 012, ul. Jana Pawła II 3', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59335'=>array('kod'=>'59-335', + 'ulica'=>'Poczta Lubin 007, ul. Budowniczych LGOM 20', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59335'=>array('kod'=>'59-335', + 'ulica'=>'Skrytki Pocztowe Poczta Lubin 007, ul. Budowniczych LGOM 20', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59336'=>array('kod'=>'59-336', + 'ulica'=>'Poczta Lubin 008, ul. Norwida 57', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59337'=>array('kod'=>'59-337', + 'ulica'=>'Poczta Lubin 009, ul. Orla 39', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59338'=>array('kod'=>'59-338', + 'ulica'=>'Poczta Lubin 010, ul. Modrzewiowa 15a', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59338'=>array('kod'=>'59-338', + 'ulica'=>'Skrytki Pocztowe Poczta Lubin 010, ul. Modrzewiowa 15a', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59339'=>array('kod'=>'59-339', + 'ulica'=>'Poczta Lubin 011, ul. Krucza 30', + 'miejsc'=>'Lubin', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubiński'), +'59400'=>array('kod'=>'59-400', + 'ulica'=>'Poczta Jawor 001, ul. Kolejowa 13', + 'miejsc'=>'Jawor', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59400'=>array('kod'=>'59-400', + 'ulica'=>'Skrytki Pocztowe Poczta Jawor 001, ul. Kolejowa 13', + 'miejsc'=>'Jawor', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59401'=>array('kod'=>'59-401', + 'ulica'=>'Poczta Jawor 003, ul. Moniuszki 10', + 'miejsc'=>'Jawor', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59402'=>array('kod'=>'59-402', + 'ulica'=>'Poczta Jawor 004, ul. Korfantego 6a', + 'miejsc'=>'Jawor', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59407'=>array('kod'=>'59-407', + 'ulica'=>'Poczta Mściwojów', + 'miejsc'=>'Mściwojów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59411'=>array('kod'=>'59-411', + 'ulica'=>'Poczta Paszowice', + 'miejsc'=>'Paszowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59420'=>array('kod'=>'59-420', + 'ulica'=>'Poczta Bolków, ul. Kamiennogórska 17', + 'miejsc'=>'Bolków', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59423'=>array('kod'=>'59-423', + 'ulica'=>'Poczta Pomocne', + 'miejsc'=>'Pomocne', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59424'=>array('kod'=>'59-424', + 'ulica'=>'Poczta Męcinka', + 'miejsc'=>'Męcinka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59430'=>array('kod'=>'59-430', + 'ulica'=>'Poczta Wądroże Wielkie', + 'miejsc'=>'Wądroże Wielkie', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat jaworski'), +'59500'=>array('kod'=>'59-500', + 'ulica'=>'Poczta Złotoryja 001, Pl. Jana Matejki 7', + 'miejsc'=>'Złotoryja', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59500'=>array('kod'=>'59-500', + 'ulica'=>'Skrytki Pocztowe Poczta Złotoryja 001, Pl. Jana Matejki 7', + 'miejsc'=>'Złotoryja', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59501'=>array('kod'=>'59-501', + 'ulica'=>'Poczta Złotoryja 003, ul. Hoża 5', + 'miejsc'=>'Złotoryja', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59516'=>array('kod'=>'59-516', + 'ulica'=>'Poczta Zagrodno', + 'miejsc'=>'Zagrodno', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59524'=>array('kod'=>'59-524', + 'ulica'=>'Poczta Pielgrzymka', + 'miejsc'=>'Pielgrzymka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59540'=>array('kod'=>'59-540', + 'ulica'=>'Poczta Świerzawa', + 'miejsc'=>'Świerzawa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59550'=>array('kod'=>'59-550', + 'ulica'=>'Poczta Wojcieszów', + 'miejsc'=>'Wojcieszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat złotoryjski'), +'59600'=>array('kod'=>'59-600', + 'ulica'=>'Poczta Lwówek Śląski 001, ul. Daszyńskiego 12', + 'miejsc'=>'Lwówek Śląski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59600'=>array('kod'=>'59-600', + 'ulica'=>'Skrytki Pocztowe Poczta Lwówek Śląski 001, ul. Daszyńskiego 12', + 'miejsc'=>'Lwówek Śląski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59601'=>array('kod'=>'59-601', + 'ulica'=>'Poczta Lwówek Śląski 003, ul. Topolowa 3', + 'miejsc'=>'Lwówek Śląski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59610'=>array('kod'=>'59-610', + 'ulica'=>'Poczta Wleń', + 'miejsc'=>'Wleń', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59620'=>array('kod'=>'59-620', + 'ulica'=>'Poczta Gryfów Śląski', + 'miejsc'=>'Gryfów Śląski', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59623'=>array('kod'=>'59-623', + 'ulica'=>'Poczta Lubomierz', + 'miejsc'=>'Lubomierz', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59630'=>array('kod'=>'59-630', + 'ulica'=>'Poczta Mirsk', + 'miejsc'=>'Mirsk', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lwówecki'), +'59700'=>array('kod'=>'59-700', + 'ulica'=>'Poczta Bolesławiec Śląski 001, ul. Kaszubska 5', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59700'=>array('kod'=>'59-700', + 'ulica'=>'Skrytki Pocztowe Poczta Bolesławiec Śląski 001, ul. Kaszubska 5', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59701'=>array('kod'=>'59-701', + 'ulica'=>'Poczta Bolesławiec Śląski 003, ul. Staszica 45', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59702'=>array('kod'=>'59-702', + 'ulica'=>'Poczta Bolesławiec Śląski 004, ul. Wojska Polskiego 41', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59703'=>array('kod'=>'59-703', + 'ulica'=>'Poczta Bolesławiec Śląski 005, ul. Asnyka 21', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59703'=>array('kod'=>'59-703', + 'ulica'=>'Skrytki Pocztowe Poczta Bolesławiec Śląski 005, ul. Asnyka 21', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59706'=>array('kod'=>'59-706', + 'ulica'=>'Poczta Gromadka, ul. 11-go Listopada 31', + 'miejsc'=>'Gromadka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59708'=>array('kod'=>'59-708', + 'ulica'=>'Poczta Tomaszów Górny', + 'miejsc'=>'Tomaszów Bolesławiecki', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59720'=>array('kod'=>'59-720', + 'ulica'=>'Poczta Raciborowice Górne', + 'miejsc'=>'Raciborowice Górne', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59721'=>array('kod'=>'59-721', + 'ulica'=>'Poczta Iwiny koło Bolesławca Śląskiego', + 'miejsc'=>'Iwiny', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59722'=>array('kod'=>'59-722', + 'ulica'=>'Poczta Warta Bolesławiecka', + 'miejsc'=>'Warta Bolesławiecka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59724'=>array('kod'=>'59-724', + 'ulica'=>'Poczta Osiecznica koło Bolesławca Śląskiego', + 'miejsc'=>'Osiecznica', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59726'=>array('kod'=>'59-726', + 'ulica'=>'Poczta Świętoszów', + 'miejsc'=>'Świętoszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59730'=>array('kod'=>'59-730', + 'ulica'=>'Poczta Nowogrodziec, ul. Kolejowa 11', + 'miejsc'=>'Nowogrodziec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59731'=>array('kod'=>'59-731', + 'ulica'=>'Poczta Zebrzydowa', + 'miejsc'=>'Zebrzydowa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59733'=>array('kod'=>'59-733', + 'ulica'=>'Poczta Wykroty', + 'miejsc'=>'Wykroty', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat bolesławiecki'), +'59800'=>array('kod'=>'59-800', + 'ulica'=>'Poczta Lubań Śląski 001, ul. 1 Maja 1-2', + 'miejsc'=>'Lubań', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59801'=>array('kod'=>'59-801', + 'ulica'=>'Poczta Lubań Śląski 003, ul. Bolesława Chrobrego 3', + 'miejsc'=>'Lubań', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59816'=>array('kod'=>'59-816', + 'ulica'=>'Poczta Platerówka', + 'miejsc'=>'Platerówka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59817'=>array('kod'=>'59-817', + 'ulica'=>'Poczta Zaręba Górna', + 'miejsc'=>'Zaręba Górna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59818'=>array('kod'=>'59-818', + 'ulica'=>'Poczta Siekierczyn', + 'miejsc'=>'Siekierczyn', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59820'=>array('kod'=>'59-820', + 'ulica'=>'Poczta Leśna koło Lubania Śląskiego', + 'miejsc'=>'Leśna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59830'=>array('kod'=>'59-830', + 'ulica'=>'Poczta Olszyna', + 'miejsc'=>'Olszyna', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59850'=>array('kod'=>'59-850', + 'ulica'=>'Poczta Świeradów-Zdrój 001, ul. Piłsudskiego 4', + 'miejsc'=>'Świeradów-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59850'=>array('kod'=>'59-850', + 'ulica'=>'Skrytki Pocztowe Poczta Świeradów-Zdrój 001, ul. Piłsudskiego 4', + 'miejsc'=>'Świeradów-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59851'=>array('kod'=>'59-851', + 'ulica'=>'Poczta Świeradów-Zdrój 003, ul. Konstytucji 3-go Maja 1', + 'miejsc'=>'Świeradów-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59852'=>array('kod'=>'59-852', + 'ulica'=>'Poczta Świeradów-Zdrój 004, ul. Sanatoryjna 32', + 'miejsc'=>'Świeradów-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59852'=>array('kod'=>'59-852', + 'ulica'=>'Skrytki Pocztowe Poczta Świeradów-Zdrój 004, ul. Sanatoryjna 32', + 'miejsc'=>'Świeradów-Zdrój', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat lubański'), +'59900'=>array('kod'=>'59-900', + 'ulica'=>'Poczta Zgorzelec 001, ul. Puławskiego 15', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59900'=>array('kod'=>'59-900', + 'ulica'=>'Skrytki Pocztowe Poczta Zgorzelec 001, ul. Puławskiego 15', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59901'=>array('kod'=>'59-901', + 'ulica'=>'Poczta Zgorzelec 003, ul. Łużycka 18', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59902'=>array('kod'=>'59-902', + 'ulica'=>'Poczta Zgorzelec 004, ul. Poniatowskiego 19', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59902'=>array('kod'=>'59-902', + 'ulica'=>'Skrytki Pocztowe Poczta Zgorzelec 004, ul. Poniatowskiego 19', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59903'=>array('kod'=>'59-903', + 'ulica'=>'Poczta Zgorzelec 005, ul. Wyspiańskiego 49a', + 'miejsc'=>'Zgorzelec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59916'=>array('kod'=>'59-916', + 'ulica'=>'Poczta Bogatynia 003, ul. Parkowa 2', + 'miejsc'=>'Bogatynia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59920'=>array('kod'=>'59-920', + 'ulica'=>'Poczta Bogatynia 001, ul. Pocztowa 1', + 'miejsc'=>'Bogatynia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59920'=>array('kod'=>'59-920', + 'ulica'=>'Skrytki Pocztowe Poczta Bogatynia 001, ul. Pocztowa 1', + 'miejsc'=>'Bogatynia', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59921'=>array('kod'=>'59-921', + 'ulica'=>'Poczta Sieniawka koło Bogatyni', + 'miejsc'=>'Sieniawka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59930'=>array('kod'=>'59-930', + 'ulica'=>'Poczta Pieńsk', + 'miejsc'=>'Pieńsk', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59940'=>array('kod'=>'59-940', + 'ulica'=>'Poczta Węgliniec', + 'miejsc'=>'Węgliniec', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59950'=>array('kod'=>'59-950', + 'ulica'=>'Poczta Ruszów', + 'miejsc'=>'Ruszów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59970'=>array('kod'=>'59-970', + 'ulica'=>'Poczta Zawidów', + 'miejsc'=>'Zawidów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'59975'=>array('kod'=>'59-975', + 'ulica'=>'Poczta Sulików', + 'miejsc'=>'Sulików', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat zgorzelecki'), +'60001'=>array('kod'=>'60-001', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60001'=>array('kod'=>'60-001', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60001'=>array('kod'=>'60-001', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60001'=>array('kod'=>'60-001', + 'ulica'=>'ul. Rudnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60001'=>array('kod'=>'60-001', + 'ulica'=>'ul. Wykopy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60002'=>array('kod'=>'60-002', + 'ulica'=>'ul. Cedzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60002'=>array('kod'=>'60-002', + 'ulica'=>'ul. Kowalewicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60002'=>array('kod'=>'60-002', + 'ulica'=>'ul. Pobielska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60002'=>array('kod'=>'60-002', + 'ulica'=>'ul. Radyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60002'=>array('kod'=>'60-002', + 'ulica'=>'ul. Wojnowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60003'=>array('kod'=>'60-003', + 'ulica'=>'ul. Krzeszowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60003'=>array('kod'=>'60-003', + 'ulica'=>'ul. Sycowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60003'=>array('kod'=>'60-003', + 'ulica'=>'ul. Trzebińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60003'=>array('kod'=>'60-003', + 'ulica'=>'ul. Wołczyńska od 2 do 44, od 1 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60004'=>array('kod'=>'60-004', + 'ulica'=>'ul. Głogowska od 292 do ostatniego, od 291 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60005'=>array('kod'=>'60-005', + 'ulica'=>'ul. Fabianowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Glinianki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Mieleszyńska od 2 do 58, od 1 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Otwarta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Stara Cegielnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Tyniecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60008'=>array('kod'=>'60-008', + 'ulica'=>'ul. Zamiejska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60009'=>array('kod'=>'60-009', + 'ulica'=>'ul. Kotowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60012'=>array('kod'=>'60-012', + 'ulica'=>'ul. Lwówecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60012'=>array('kod'=>'60-012', + 'ulica'=>'ul. Opłotki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60012'=>array('kod'=>'60-012', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60012'=>array('kod'=>'60-012', + 'ulica'=>'ul. Uradzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60012'=>array('kod'=>'60-012', + 'ulica'=>'ul. Ustronna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60013'=>array('kod'=>'60-013', + 'ulica'=>'ul. Rojna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60013'=>array('kod'=>'60-013', + 'ulica'=>'ul. Ruczajowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Będlewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Chomęcicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Głuchowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Granowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Komornicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Konarzewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60101'=>array('kod'=>'60-101', + 'ulica'=>'ul. Ptaszkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60102'=>array('kod'=>'60-102', + 'ulica'=>'ul. Mikołowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60102'=>array('kod'=>'60-102', + 'ulica'=>'ul. Ostatnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60102'=>array('kod'=>'60-102', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60103'=>array('kod'=>'60-103', + 'ulica'=>'ul. Bohaterów Westerplatte od 2 do 24, od 1 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60103'=>array('kod'=>'60-103', + 'ulica'=>'ul. Gostyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60103'=>array('kod'=>'60-103', + 'ulica'=>'ul. Kościańska od 56 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60103'=>array('kod'=>'60-103', + 'ulica'=>'ul. Leszczyńska od 52 do 86, od 61 do 89', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60103'=>array('kod'=>'60-103', + 'ulica'=>'ul. Osiecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60104'=>array('kod'=>'60-104', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60104'=>array('kod'=>'60-104', + 'ulica'=>'ul. Głogowska od 190 do 290, od 261 do 289', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60104'=>array('kod'=>'60-104', + 'ulica'=>'ul. Hallera Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60105'=>array('kod'=>'60-105', + 'ulica'=>'ul. Kopanina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60106'=>array('kod'=>'60-106', + 'ulica'=>'ul. Giżycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60106'=>array('kod'=>'60-106', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60106'=>array('kod'=>'60-106', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60106'=>array('kod'=>'60-106', + 'ulica'=>'ul. Odległa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60107'=>array('kod'=>'60-107', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60108'=>array('kod'=>'60-108', + 'ulica'=>'ul. Milicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60111'=>array('kod'=>'60-111', + 'ulica'=>'ul. Czempińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60111'=>array('kod'=>'60-111', + 'ulica'=>'ul. Głogowska od 199 do 259', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60111'=>array('kod'=>'60-111', + 'ulica'=>'ul. Karpicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60111'=>array('kod'=>'60-111', + 'ulica'=>'ul. Rakoniewicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60112'=>array('kod'=>'60-112', + 'ulica'=>'ul. Kościańska od 2 do 54, od 1 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60113'=>array('kod'=>'60-113', + 'ulica'=>'ul. Bojanowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60113'=>array('kod'=>'60-113', + 'ulica'=>'ul. Piargowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60114'=>array('kod'=>'60-114', + 'ulica'=>'ul. Krzywińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60114'=>array('kod'=>'60-114', + 'ulica'=>'ul. Obrzańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Bohaterów Westerplatte od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Jaskiniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Kępińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Leszczyńska od 2 do 50, od 1 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Na Uboczu', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Poniecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60115'=>array('kod'=>'60-115', + 'ulica'=>'ul. Przełęcz', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60116'=>array('kod'=>'60-116', + 'ulica'=>'ul. Czechosłowacka od 136 do ostatniego, od 135 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60116'=>array('kod'=>'60-116', + 'ulica'=>'ul. Głazowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60116'=>array('kod'=>'60-116', + 'ulica'=>'ul. Graniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60118'=>array('kod'=>'60-118', + 'ulica'=>'Pl. Zbawiciela', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60118'=>array('kod'=>'60-118', + 'ulica'=>'ul. Krzywa od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60118'=>array('kod'=>'60-118', + 'ulica'=>'ul. Metalowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60118'=>array('kod'=>'60-118', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60119'=>array('kod'=>'60-119', + 'ulica'=>'ul. Andrzejewskiego Antoniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60120'=>array('kod'=>'60-120', + 'ulica'=>'Poczta Filia UP Poznań 045, ul. Głogowska 179', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60121'=>array('kod'=>'60-121', + 'ulica'=>'ul. Głogowska od 177 do 197', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60122'=>array('kod'=>'60-122', + 'ulica'=>'ul. Ostrobramska od 2 do 10, od 16 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60123'=>array('kod'=>'60-123', + 'ulica'=>'ul. Albańska od 2 do 22, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60123'=>array('kod'=>'60-123', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60124'=>array('kod'=>'60-124', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60124'=>array('kod'=>'60-124', + 'ulica'=>'ul. Dmowskiego Romana od 112 do ostatniego, od 113 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60124'=>array('kod'=>'60-124', + 'ulica'=>'ul. Krzywa od 1 do 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60124'=>array('kod'=>'60-124', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60125'=>array('kod'=>'60-125', + 'ulica'=>'ul. Bosa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60126'=>array('kod'=>'60-126', + 'ulica'=>'ul. Głogowska od 160 do 188, od 153 do 175', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60126'=>array('kod'=>'60-126', + 'ulica'=>'ul. Knapowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60128'=>array('kod'=>'60-128', + 'ulica'=>'ul. Ostrobramska od 12 do 14', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60129'=>array('kod'=>'60-129', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 92 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60130'=>array('kod'=>'60-130', + 'ulica'=>'Poczta Poznań 045, ul. Ściegiennego 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60131'=>array('kod'=>'60-131', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 78 do 90, od 79 do 91', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60131'=>array('kod'=>'60-131', + 'ulica'=>'ul. Kordeckiego Augustyna od 2 do 16, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60131'=>array('kod'=>'60-131', + 'ulica'=>'ul. Pogodna od 46 do 56, od 47 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60132'=>array('kod'=>'60-132', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60132'=>array('kod'=>'60-132', + 'ulica'=>'ul. Górczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60133'=>array('kod'=>'60-133', + 'ulica'=>'ul. Brzeźnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60134'=>array('kod'=>'60-134', + 'ulica'=>'ul. Albańska od 24 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60134'=>array('kod'=>'60-134', + 'ulica'=>'ul. Logi Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60136'=>array('kod'=>'60-136', + 'ulica'=>'ul. Kłuszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60137'=>array('kod'=>'60-137', + 'ulica'=>'ul. Pogodna od 58 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60139'=>array('kod'=>'60-139', + 'ulica'=>'ul. Orszańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60141'=>array('kod'=>'60-141', + 'ulica'=>'ul. Promienista od 83 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60142'=>array('kod'=>'60-142', + 'ulica'=>'ul. Promienista od 88 do 162', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60143'=>array('kod'=>'60-143', + 'ulica'=>'ul. Kargowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60143'=>array('kod'=>'60-143', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60144'=>array('kod'=>'60-144', + 'ulica'=>'ul. Kordeckiego Augustyna od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60149'=>array('kod'=>'60-149', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60149'=>array('kod'=>'60-149', + 'ulica'=>'ul. Jugosłowiańska od 44 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60149'=>array('kod'=>'60-149', + 'ulica'=>'ul. Kadecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60151'=>array('kod'=>'60-151', + 'ulica'=>'ul. Racławicka od 2 do 58, od 1 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60152'=>array('kod'=>'60-152', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60153'=>array('kod'=>'60-153', + 'ulica'=>'ul. Listopadowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60157'=>array('kod'=>'60-157', + 'ulica'=>'ul. Promienista od 164 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60158'=>array('kod'=>'60-158', + 'ulica'=>'ul. Keplera Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60159'=>array('kod'=>'60-159', + 'ulica'=>'ul. Galileusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60160'=>array('kod'=>'60-160', + 'ulica'=>'Poczta Poznań 047, ul. Jawornicka 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60161'=>array('kod'=>'60-161', + 'ulica'=>'ul. Babimojska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60161'=>array('kod'=>'60-161', + 'ulica'=>'ul. Bełchatowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60161'=>array('kod'=>'60-161', + 'ulica'=>'ul. Jawornicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60161'=>array('kod'=>'60-161', + 'ulica'=>'ul. Mrągowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60161'=>array('kod'=>'60-161', + 'ulica'=>'ul. Newtona Izaaka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Dobrodzieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Międzyborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Odolanowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Pogorzelska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60162'=>array('kod'=>'60-162', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Grabowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Gubińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Junikowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Krapkowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Mikstacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60163'=>array('kod'=>'60-163', + 'ulica'=>'ul. Ostrzeszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60164'=>array('kod'=>'60-164', + 'ulica'=>'ul. Kamienicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60164'=>array('kod'=>'60-164', + 'ulica'=>'ul. Prośnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60166'=>array('kod'=>'60-166', + 'ulica'=>'ul. Grunwaldzka od 182 do 354', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60166'=>array('kod'=>'60-166', + 'ulica'=>'ul. Jutrosińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60166'=>array('kod'=>'60-166', + 'ulica'=>'ul. Namysłowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60167'=>array('kod'=>'60-167', + 'ulica'=>'ul. Krzepicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60167'=>array('kod'=>'60-167', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60167'=>array('kod'=>'60-167', + 'ulica'=>'ul. Oleśnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60168'=>array('kod'=>'60-168', + 'ulica'=>'ul. Oławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60168'=>array('kod'=>'60-168', + 'ulica'=>'ul. Opawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60169'=>array('kod'=>'60-169', + 'ulica'=>'ul. Grunwaldzka od 356 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60169'=>array('kod'=>'60-169', + 'ulica'=>'ul. Krobska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60169'=>array('kod'=>'60-169', + 'ulica'=>'ul. Miśnieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60171'=>array('kod'=>'60-171', + 'ulica'=>'ul. Nowosolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60171'=>array('kod'=>'60-171', + 'ulica'=>'ul. Paczkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60173'=>array('kod'=>'60-173', + 'ulica'=>'ul. Grunwaldzka od 307 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60174'=>array('kod'=>'60-174', + 'ulica'=>'ul. Kiemliczów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Astrowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Begoniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Chryzantemowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Cyniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Floksowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Forsycjowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Frezjowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Gladiolowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Kaliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Lewkoniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Lotosowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Maciejkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Macierzankowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Malwowa od 2 do 130, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Margaretkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Piwoniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Przebiśniegowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Przylaszczkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60175'=>array('kod'=>'60-175', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60176'=>array('kod'=>'60-176', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60176'=>array('kod'=>'60-176', + 'ulica'=>'ul. Grotkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60176'=>array('kod'=>'60-176', + 'ulica'=>'ul. Małoszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Adamanisa Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Billewiczówny Oleńki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Brossa Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Butryma Józwy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Gerwela Czesława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Grobelnego Józefa Edwarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Hajduczka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Hrynakowskiego Konstantego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Kowalskiego Rocha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Kurcewiczówny Heleny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60177'=>array('kod'=>'60-177', + 'ulica'=>'ul. Podbipięty Longinusa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60178'=>array('kod'=>'60-178', + 'ulica'=>'ul. Dziewińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60178'=>array('kod'=>'60-178', + 'ulica'=>'ul. Laudańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'Pl. Światowida', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'ul. Braniborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'ul. Grunwaldzka od 191 do 305', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60179'=>array('kod'=>'60-179', + 'ulica'=>'ul. Kamiennogórska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Bobolicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Dobiegniewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Mirosławiecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Perłowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Perzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60182'=>array('kod'=>'60-182', + 'ulica'=>'ul. Łobeska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60183'=>array('kod'=>'60-183', + 'ulica'=>'ul. Głowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60183'=>array('kod'=>'60-183', + 'ulica'=>'ul. Lubniewicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60183'=>array('kod'=>'60-183', + 'ulica'=>'ul. Owcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Goleniowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Jaracza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Miastkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Osterwy Juliusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60184'=>array('kod'=>'60-184', + 'ulica'=>'ul. Powojowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60185'=>array('kod'=>'60-185', + 'ulica'=>'Poczta Poznań 047', + 'miejsc'=>'Skórzewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'60185'=>array('kod'=>'60-185', + 'ulica'=>'ul. Malwowa od 132 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60186'=>array('kod'=>'60-186', + 'ulica'=>'ul. Barlinecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60186'=>array('kod'=>'60-186', + 'ulica'=>'ul. Grąbczowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60186'=>array('kod'=>'60-186', + 'ulica'=>'ul. Moryńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60186'=>array('kod'=>'60-186', + 'ulica'=>'ul. Odrzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60186'=>array('kod'=>'60-186', + 'ulica'=>'ul. Ławica', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60187'=>array('kod'=>'60-187', + 'ulica'=>'ul. Oskierki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60187'=>array('kod'=>'60-187', + 'ulica'=>'ul. Pozdawnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60188'=>array('kod'=>'60-188', + 'ulica'=>'ul. Boczowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60188'=>array('kod'=>'60-188', + 'ulica'=>'ul. Malechowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60189'=>array('kod'=>'60-189', + 'ulica'=>'ul. Bukowska od 224 do ostatniego, od 225 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60190'=>array('kod'=>'60-190', + 'ulica'=>'Poczta Poznań 073, ul. Rumcajsa 2 a', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60192'=>array('kod'=>'60-192', + 'ulica'=>'ul. Barwicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60192'=>array('kod'=>'60-192', + 'ulica'=>'ul. Gryfińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60192'=>array('kod'=>'60-192', + 'ulica'=>'ul. Okonecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Andersena Christiana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Grimma Wilhelma', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Guliwera', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Kopciuszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Królewny Śnieżki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Leśnych Skrzatów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Makowej Panienki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Misia Uszatka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Pana Kleksa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60193'=>array('kod'=>'60-193', + 'ulica'=>'ul. Pana Twardowskiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Bąka Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Balickiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Czernika Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Kosidowskiego Zenona', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60194'=>array('kod'=>'60-194', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'Osiedle Bajkowe', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Bełzy Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Boruty', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Ezopa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Fedrusa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Januszewskiej Hanny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Kryłowa Iwana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Lisa Witalisa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Maklakiewicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Oppmana Artura', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60195'=>array('kod'=>'60-195', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60196'=>array('kod'=>'60-196', + 'ulica'=>'ul. Bukowska od 139 do 223', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60197'=>array('kod'=>'60-197', + 'ulica'=>'ul. Bukowska od 142 do 222', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60198'=>array('kod'=>'60-198', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60201'=>array('kod'=>'60-201', + 'ulica'=>'ul. Chromowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60201'=>array('kod'=>'60-201', + 'ulica'=>'ul. Dwatory od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60201'=>array('kod'=>'60-201', + 'ulica'=>'ul. Górecka od 2 do 38, od 1 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60201'=>array('kod'=>'60-201', + 'ulica'=>'ul. Spiżowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60201'=>array('kod'=>'60-201', + 'ulica'=>'ul. Wrońskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60202'=>array('kod'=>'60-202', + 'ulica'=>'ul. Krauthofera Jakuba od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60203'=>array('kod'=>'60-203', + 'ulica'=>'ul. Krauthofera Jakuba od 2 do 36, od 1 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60204'=>array('kod'=>'60-204', + 'ulica'=>'Osiedle Hetmańskie HCP', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60204'=>array('kod'=>'60-204', + 'ulica'=>'ul. Dmowskiego Romana od 44 do 110, od 39 do 111', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60204'=>array('kod'=>'60-204', + 'ulica'=>'ul. Drobna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60204'=>array('kod'=>'60-204', + 'ulica'=>'ul. Górki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60205'=>array('kod'=>'60-205', + 'ulica'=>'ul. Głogowska od 136 do 158', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60206'=>array('kod'=>'60-206', + 'ulica'=>'ul. Głogowska od 143 do 151', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60208'=>array('kod'=>'60-208', + 'ulica'=>'ul. Duszna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60208'=>array('kod'=>'60-208', + 'ulica'=>'ul. Załęże', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60209'=>array('kod'=>'60-209', + 'ulica'=>'ul. Dwatory od 2 do 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60209'=>array('kod'=>'60-209', + 'ulica'=>'ul. Potworowskiego Gustawa od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60211'=>array('kod'=>'60-211', + 'ulica'=>'ul. Potockiej Klaudyny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60211'=>array('kod'=>'60-211', + 'ulica'=>'ul. Potworowskiego Gustawa od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60212'=>array('kod'=>'60-212', + 'ulica'=>'ul. Potworowskiego Gustawa od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60213'=>array('kod'=>'60-213', + 'ulica'=>'ul. Stablewskiego Floriana od 2 do ostatniego, od 11 do 29, od 35 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60214'=>array('kod'=>'60-214', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60215'=>array('kod'=>'60-215', + 'ulica'=>'ul. Sczanieckiej Emilii od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60216'=>array('kod'=>'60-216', + 'ulica'=>'ul. Sczanieckiej Emilii od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60218'=>array('kod'=>'60-218', + 'ulica'=>'ul. Hetmańska od 49 do 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60219'=>array('kod'=>'60-219', + 'ulica'=>'ul. Hetmańska od 48 do 98', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60220'=>array('kod'=>'60-220', + 'ulica'=>'Poczta Poznań 062, ul. Górecka 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60221'=>array('kod'=>'60-221', + 'ulica'=>'ul. Dmowskiego Romana od 2 do 42', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60222'=>array('kod'=>'60-222', + 'ulica'=>'ul. Dmowskiego Romana od 1 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60223'=>array('kod'=>'60-223', + 'ulica'=>'ul. Potworowskiego Gustawa od 15 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60223'=>array('kod'=>'60-223', + 'ulica'=>'ul. Stablewskiego Floriana od 31 do 33C', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60224'=>array('kod'=>'60-224', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60224'=>array('kod'=>'60-224', + 'ulica'=>'ul. Stablewskiego Floriana od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60225'=>array('kod'=>'60-225', + 'ulica'=>'ul. Lodowa od 20 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60226'=>array('kod'=>'60-226', + 'ulica'=>'ul. Lodowa od 2 do 18', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60227'=>array('kod'=>'60-227', + 'ulica'=>'ul. Lodowa od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60228'=>array('kod'=>'60-228', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 36 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60229'=>array('kod'=>'60-229', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 32 do 34', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60231'=>array('kod'=>'60-231', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 22 do 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60232'=>array('kod'=>'60-232', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 2 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60233'=>array('kod'=>'60-233', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60234'=>array('kod'=>'60-234', + 'ulica'=>'ul. Niegolewskich Andrzeja i Władysława od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60235'=>array('kod'=>'60-235', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 2 do 18, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60236'=>array('kod'=>'60-236', + 'ulica'=>'ul. Kasprzaka Marcina od 1 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60237'=>array('kod'=>'60-237', + 'ulica'=>'ul. Kasprzaka Marcina od 2 do 34C', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60238'=>array('kod'=>'60-238', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 20 do 40, od 19 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60239'=>array('kod'=>'60-239', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 42 do 44', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60239'=>array('kod'=>'60-239', + 'ulica'=>'ul. Morawskiego Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60240'=>array('kod'=>'60-240', + 'ulica'=>'Poczta Poznań 074, ul. Głogowska 132/140', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60241'=>array('kod'=>'60-241', + 'ulica'=>'ul. Kosynierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60241'=>array('kod'=>'60-241', + 'ulica'=>'ul. Kuźnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60241'=>array('kod'=>'60-241', + 'ulica'=>'ul. Palacza Macieja od 2 do 68', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60242'=>array('kod'=>'60-242', + 'ulica'=>'ul. Palacza Macieja od 1 do 73', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60243'=>array('kod'=>'60-243', + 'ulica'=>'ul. Głogowska od 114 do 134', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60244'=>array('kod'=>'60-244', + 'ulica'=>'ul. Głogowska od 119 do 141', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60245'=>array('kod'=>'60-245', + 'ulica'=>'ul. Kasprzaka Marcina od 36 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60246'=>array('kod'=>'60-246', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 46 do 76', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60246'=>array('kod'=>'60-246', + 'ulica'=>'ul. Winklera Błażeja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60247'=>array('kod'=>'60-247', + 'ulica'=>'ul. Cybulskiego Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60247'=>array('kod'=>'60-247', + 'ulica'=>'ul. Nehringa Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60248'=>array('kod'=>'60-248', + 'ulica'=>'ul. Jarochowskiego Kazimierza od 39 do 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60251'=>array('kod'=>'60-251', + 'ulica'=>'ul. Hetmańska od 23 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60252'=>array('kod'=>'60-252', + 'ulica'=>'ul. Hetmańska od 22 do 46', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60253'=>array('kod'=>'60-253', + 'ulica'=>'ul. Hetmańska od 2 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60254'=>array('kod'=>'60-254', + 'ulica'=>'ul. Hetmańska od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60254'=>array('kod'=>'60-254', + 'ulica'=>'ul. Szymborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60255'=>array('kod'=>'60-255', + 'ulica'=>'ul. Chociszewskiego Józefa od 1 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60256'=>array('kod'=>'60-256', + 'ulica'=>'ul. Chociszewskiego Józefa od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60257'=>array('kod'=>'60-257', + 'ulica'=>'ul. Chociszewskiego Józefa od 2 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60258'=>array('kod'=>'60-258', + 'ulica'=>'ul. Chociszewskiego Józefa od 22 do 38', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60259'=>array('kod'=>'60-259', + 'ulica'=>'ul. Chociszewskiego Józefa od 40 do 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60260'=>array('kod'=>'60-260', + 'ulica'=>'Poczta Poznań 034, ul. Chociszewskiego 18/20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60261'=>array('kod'=>'60-261', + 'ulica'=>'ul. Chociszewskiego Józefa od 52 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60262'=>array('kod'=>'60-262', + 'ulica'=>'ul. Głogowska od 86 do 94', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60263'=>array('kod'=>'60-263', + 'ulica'=>'ul. Głogowska od 96 do 112', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60264'=>array('kod'=>'60-264', + 'ulica'=>'ul. Głogowska od 85 do 93', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60265'=>array('kod'=>'60-265', + 'ulica'=>'ul. Głogowska od 95 do 103', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60266'=>array('kod'=>'60-266', + 'ulica'=>'ul. Głogowska od 105 do 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60267'=>array('kod'=>'60-267', + 'ulica'=>'ul. Arciszewskiego Krzysztofa od 2 do 22, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60267'=>array('kod'=>'60-267', + 'ulica'=>'ul. Rogalińskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60268'=>array('kod'=>'60-268', + 'ulica'=>'ul. Arciszewskiego Krzysztofa od 24 do 24, od 23 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60269'=>array('kod'=>'60-269', + 'ulica'=>'ul. Arciszewskiego Krzysztofa od 26 do 26, od 25 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60271'=>array('kod'=>'60-271', + 'ulica'=>'ul. Arciszewskiego Krzysztofa od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60272'=>array('kod'=>'60-272', + 'ulica'=>'ul. Biedrzyckiego Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60273'=>array('kod'=>'60-273', + 'ulica'=>'ul. Palacza Macieja od 75 do 115', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60274'=>array('kod'=>'60-274', + 'ulica'=>'ul. Palacza Macieja od 70 do 116', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60274'=>array('kod'=>'60-274', + 'ulica'=>'ul. Strzecha od 2 do 22, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60275'=>array('kod'=>'60-275', + 'ulica'=>'ul. Belwederska od 2 do 16, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60275'=>array('kod'=>'60-275', + 'ulica'=>'ul. Pogodna od 2 do 44, od 1 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60275'=>array('kod'=>'60-275', + 'ulica'=>'ul. Tęczowa od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60276'=>array('kod'=>'60-276', + 'ulica'=>'ul. Promienista od 36 do 44, od 37 do 81', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60277'=>array('kod'=>'60-277', + 'ulica'=>'ul. Grochowska od 2 do 34, od 1 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60277'=>array('kod'=>'60-277', + 'ulica'=>'ul. Płowiecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60278'=>array('kod'=>'60-278', + 'ulica'=>'ul. Palacza Macieja od 118 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60279'=>array('kod'=>'60-279', + 'ulica'=>'ul. Palacza Macieja od 117 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60281'=>array('kod'=>'60-281', + 'ulica'=>'ul. Heweliusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60281'=>array('kod'=>'60-281', + 'ulica'=>'ul. Konfederacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60281'=>array('kod'=>'60-281', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60282'=>array('kod'=>'60-282', + 'ulica'=>'ul. Sowińskiego Józefa od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60283'=>array('kod'=>'60-283', + 'ulica'=>'ul. Sowińskiego Józefa od 14 do 26, od 13 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60284'=>array('kod'=>'60-284', + 'ulica'=>'ul. Poświata', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60284'=>array('kod'=>'60-284', + 'ulica'=>'ul. Sowińskiego Józefa od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60286'=>array('kod'=>'60-286', + 'ulica'=>'ul. Słoneczna od 2 do 36, od 1 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60287'=>array('kod'=>'60-287', + 'ulica'=>'ul. Belwederska od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60287'=>array('kod'=>'60-287', + 'ulica'=>'ul. Strzecha od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60287'=>array('kod'=>'60-287', + 'ulica'=>'ul. Tęczowa od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60288'=>array('kod'=>'60-288', + 'ulica'=>'ul. Berestecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60288'=>array('kod'=>'60-288', + 'ulica'=>'ul. Kircholmska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60288'=>array('kod'=>'60-288', + 'ulica'=>'ul. Obronna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60288'=>array('kod'=>'60-288', + 'ulica'=>'ul. Promienista od 2 do 34, od 1 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60289'=>array('kod'=>'60-289', + 'ulica'=>'ul. Obozowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60289'=>array('kod'=>'60-289', + 'ulica'=>'ul. Orężna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60289'=>array('kod'=>'60-289', + 'ulica'=>'ul. Promienista od 46 do 86', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60301'=>array('kod'=>'60-301', + 'ulica'=>'ul. Bolkowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60301'=>array('kod'=>'60-301', + 'ulica'=>'ul. Jugosłowiańska od 2 do 42, od 1 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60302'=>array('kod'=>'60-302', + 'ulica'=>'ul. Racławicka od 60 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60302'=>array('kod'=>'60-302', + 'ulica'=>'ul. Wawerska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60303'=>array('kod'=>'60-303', + 'ulica'=>'ul. Olszynka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60304'=>array('kod'=>'60-304', + 'ulica'=>'ul. Ściegiennego Piotra od 116 do ostatniego, od 111 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60306'=>array('kod'=>'60-306', + 'ulica'=>'ul. Wolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60307'=>array('kod'=>'60-307', + 'ulica'=>'ul. Grunwaldzka od 88 do 104', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60308'=>array('kod'=>'60-308', + 'ulica'=>'ul. Grunwaldzka od 106 do 114', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60309'=>array('kod'=>'60-309', + 'ulica'=>'ul. Grunwaldzka od 116 do 180', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60311'=>array('kod'=>'60-311', + 'ulica'=>'ul. Grunwaldzka od 46 do 86', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60312'=>array('kod'=>'60-312', + 'ulica'=>'ul. Grunwaldzka od 65 do 87', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60313'=>array('kod'=>'60-313', + 'ulica'=>'ul. Grunwaldzka od 89 do 161', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60315'=>array('kod'=>'60-315', + 'ulica'=>'ul. Kasztelanów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60316'=>array('kod'=>'60-316', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60317'=>array('kod'=>'60-317', + 'ulica'=>'ul. Marszałkowska od 2 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60318'=>array('kod'=>'60-318', + 'ulica'=>'ul. Byczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60318'=>array('kod'=>'60-318', + 'ulica'=>'ul. Miczurina Iwana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60318'=>array('kod'=>'60-318', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60319'=>array('kod'=>'60-319', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60320'=>array('kod'=>'60-320', + 'ulica'=>'ul. Bułgarska od 1 do 73', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60321'=>array('kod'=>'60-321', + 'ulica'=>'ul. Bułgarska od 2 do 84', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60321'=>array('kod'=>'60-321', + 'ulica'=>'ul. Świerzawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60322'=>array('kod'=>'60-322', + 'ulica'=>'ul. Grunwaldzka od 163 do 189', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60323'=>array('kod'=>'60-323', + 'ulica'=>'ul. Marcelińska od 81 do 85', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60324'=>array('kod'=>'60-324', + 'ulica'=>'ul. Marcelińska od 84 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60325'=>array('kod'=>'60-325', + 'ulica'=>'ul. Miecznikowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60325'=>array('kod'=>'60-325', + 'ulica'=>'ul. Trybunalska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60326'=>array('kod'=>'60-326', + 'ulica'=>'ul. Podkomorska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60326'=>array('kod'=>'60-326', + 'ulica'=>'ul. Senatorska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60327'=>array('kod'=>'60-327', + 'ulica'=>'ul. Kanclerska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60327'=>array('kod'=>'60-327', + 'ulica'=>'ul. Marszałkowska od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60328'=>array('kod'=>'60-328', + 'ulica'=>'ul. Podstolińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60329'=>array('kod'=>'60-329', + 'ulica'=>'ul. Cześnikowska od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60330'=>array('kod'=>'60-330', + 'ulica'=>'ul. Cześnikowska od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60331'=>array('kod'=>'60-331', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60332'=>array('kod'=>'60-332', + 'ulica'=>'ul. Grochowska od 36 do 52, od 49 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60334'=>array('kod'=>'60-334', + 'ulica'=>'ul. Włodkowica Pawła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60335'=>array('kod'=>'60-335', + 'ulica'=>'ul. Grochowska od 78 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60336'=>array('kod'=>'60-336', + 'ulica'=>'ul. Grochowska od 127 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60337'=>array('kod'=>'60-337', + 'ulica'=>'ul. Grochowska od 81 do 125', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60338'=>array('kod'=>'60-338', + 'ulica'=>'ul. Poranek', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60339'=>array('kod'=>'60-339', + 'ulica'=>'ul. Grochowska od 54 do 76, od 57 do 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60341'=>array('kod'=>'60-341', + 'ulica'=>'ul. Marcelińska od 66 do 82, od 73 do 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60343'=>array('kod'=>'60-343', + 'ulica'=>'ul. Rycerska od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60344'=>array('kod'=>'60-344', + 'ulica'=>'ul. Rycerska od 21 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60345'=>array('kod'=>'60-345', + 'ulica'=>'ul. Rycerska od 31 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60346'=>array('kod'=>'60-346', + 'ulica'=>'ul. Rycerska od 2 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60347'=>array('kod'=>'60-347', + 'ulica'=>'ul. Rycerska od 12 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60348'=>array('kod'=>'60-348', + 'ulica'=>'ul. Lubeckiego Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60348'=>array('kod'=>'60-348', + 'ulica'=>'ul. Skarbka Fryderyka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60349'=>array('kod'=>'60-349', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60350'=>array('kod'=>'60-350', + 'ulica'=>'Poczta Poznań 038, ul. Grochowska 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60351'=>array('kod'=>'60-351', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60352'=>array('kod'=>'60-352', + 'ulica'=>'ul. Grunwaldzka od 45 do 63', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60354'=>array('kod'=>'60-354', + 'ulica'=>'ul. Marcelińska od 42 do 64, od 35 do 71', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60355'=>array('kod'=>'60-355', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 47 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60356'=>array('kod'=>'60-356', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 37 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60357'=>array('kod'=>'60-357', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 30 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60358'=>array('kod'=>'60-358', + 'ulica'=>'ul. Opalenicka od 2 do 52, od 1 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60359'=>array('kod'=>'60-359', + 'ulica'=>'ul. Zbąszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60361'=>array('kod'=>'60-361', + 'ulica'=>'ul. Szopienicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60361'=>array('kod'=>'60-361', + 'ulica'=>'ul. Wolsztyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60362'=>array('kod'=>'60-362', + 'ulica'=>'ul. Opalenicka od 54 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60363'=>array('kod'=>'60-363', + 'ulica'=>'ul. Grodziska od 2 do 42, od 1 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60365'=>array('kod'=>'60-365', + 'ulica'=>'ul. Szamotulska od 1 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60366'=>array('kod'=>'60-366', + 'ulica'=>'ul. Szamotulska od 2 do 46', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60367'=>array('kod'=>'60-367', + 'ulica'=>'ul. Sierakowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60368'=>array('kod'=>'60-368', + 'ulica'=>'ul. Nowotomyska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60369'=>array('kod'=>'60-369', + 'ulica'=>'ul. Brzask', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60369'=>array('kod'=>'60-369', + 'ulica'=>'ul. Mgielna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60369'=>array('kod'=>'60-369', + 'ulica'=>'ul. Zorza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60371'=>array('kod'=>'60-371', + 'ulica'=>'ul. Międzychodzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60373'=>array('kod'=>'60-373', + 'ulica'=>'ul. Jutrzenka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60374'=>array('kod'=>'60-374', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60375'=>array('kod'=>'60-375', + 'ulica'=>'ul. Szronowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60375'=>array('kod'=>'60-375', + 'ulica'=>'ul. Świt od 2 do 20, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60376'=>array('kod'=>'60-376', + 'ulica'=>'ul. Świt od 22 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60378'=>array('kod'=>'60-378', + 'ulica'=>'ul. Bułgarska od 75 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60379'=>array('kod'=>'60-379', + 'ulica'=>'ul. Bułgarska od 86 do 100', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60381'=>array('kod'=>'60-381', + 'ulica'=>'ul. Bułgarska od 102 do 124', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60382'=>array('kod'=>'60-382', + 'ulica'=>'ul. Bułgarska od 126 do 132', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60383'=>array('kod'=>'60-383', + 'ulica'=>'ul. Bułgarska od 134 do 146', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60384'=>array('kod'=>'60-384', + 'ulica'=>'ul. Bułgarska od 148 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60385'=>array('kod'=>'60-385', + 'ulica'=>'ul. Ognik od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60386'=>array('kod'=>'60-386', + 'ulica'=>'ul. Ognik od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60387'=>array('kod'=>'60-387', + 'ulica'=>'ul. Modra od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60388'=>array('kod'=>'60-388', + 'ulica'=>'ul. Modra od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60389'=>array('kod'=>'60-389', + 'ulica'=>'ul. Swoboda od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60391'=>array('kod'=>'60-391', + 'ulica'=>'ul. Swoboda od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60392'=>array('kod'=>'60-392', + 'ulica'=>'ul. Płomienna od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60393'=>array('kod'=>'60-393', + 'ulica'=>'ul. Promyk od 4 do 4', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60394'=>array('kod'=>'60-394', + 'ulica'=>'ul. Płomienna od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60395'=>array('kod'=>'60-395', + 'ulica'=>'ul. Promyk od 2A do 2C, od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60396'=>array('kod'=>'60-396', + 'ulica'=>'ul. Bukowska od 78 do 98', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60397'=>array('kod'=>'60-397', + 'ulica'=>'ul. Bukowska od 100 do 120', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60398'=>array('kod'=>'60-398', + 'ulica'=>'ul. Bukowska od 122 do 140', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60401'=>array('kod'=>'60-401', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60401'=>array('kod'=>'60-401', + 'ulica'=>'ul. Narewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60401'=>array('kod'=>'60-401', + 'ulica'=>'ul. Pilicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60401'=>array('kod'=>'60-401', + 'ulica'=>'ul. Polska od 62 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60401'=>array('kod'=>'60-401', + 'ulica'=>'ul. Prądnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60406'=>array('kod'=>'60-406', + 'ulica'=>'Osiedle Lotnictwa Polskiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60406'=>array('kod'=>'60-406', + 'ulica'=>'ul. Biebrzańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60406'=>array('kod'=>'60-406', + 'ulica'=>'ul. Bużańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60406'=>array('kod'=>'60-406', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 206 do 356, od 203 do 333', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60406'=>array('kod'=>'60-406', + 'ulica'=>'ul. Nidziańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60407'=>array('kod'=>'60-407', + 'ulica'=>'ul. Balonowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60407'=>array('kod'=>'60-407', + 'ulica'=>'ul. Burzyńskiego Zbigniewa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60407'=>array('kod'=>'60-407', + 'ulica'=>'ul. Dedala', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60407'=>array('kod'=>'60-407', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60407'=>array('kod'=>'60-407', + 'ulica'=>'ul. Latawcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'Osiedle Lotników Wielkopolskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. 5 Stycznia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Arcta Bohdana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Drzewieckiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Haber Włyńskiego Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Hynka Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Idzikowskiego Ludwika', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Kocjana Antoniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Latwisa Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Nagórskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60408'=>array('kod'=>'60-408', + 'ulica'=>'ul. Przelot', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60409'=>array('kod'=>'60-409', + 'ulica'=>'ul. Hangarowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60409'=>array('kod'=>'60-409', + 'ulica'=>'ul. Palucha Mieczysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60409'=>array('kod'=>'60-409', + 'ulica'=>'ul. Pilotów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60411'=>array('kod'=>'60-411', + 'ulica'=>'ul. Kopy Andrzeja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60412'=>array('kod'=>'60-412', + 'ulica'=>'ul. Dniestrzańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60412'=>array('kod'=>'60-412', + 'ulica'=>'ul. Niemeńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60412'=>array('kod'=>'60-412', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60412'=>array('kod'=>'60-412', + 'ulica'=>'ul. Olżańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60412'=>array('kod'=>'60-412', + 'ulica'=>'ul. Popradzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60413'=>array('kod'=>'60-413', + 'ulica'=>'ul. Dunajecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60413'=>array('kod'=>'60-413', + 'ulica'=>'ul. Lednicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Czarnkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Czarnohorska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Halna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Karkonoska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Lutycka od 2 do 60, od 1 do 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60415'=>array('kod'=>'60-415', + 'ulica'=>'ul. Łomnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Białogardzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Bieszczady', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Biskupińska od 2 do 10, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60416'=>array('kod'=>'60-416', + 'ulica'=>'ul. Podgajska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60418'=>array('kod'=>'60-418', + 'ulica'=>'ul. Białośliwska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60418'=>array('kod'=>'60-418', + 'ulica'=>'ul. Chodzieska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60418'=>array('kod'=>'60-418', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60419'=>array('kod'=>'60-419', + 'ulica'=>'ul. Budzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60419'=>array('kod'=>'60-419', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 358 do 376, od 335 do 355', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60421'=>array('kod'=>'60-421', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60425'=>array('kod'=>'60-425', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 378 do 426, od 357 do 423', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60425'=>array('kod'=>'60-425', + 'ulica'=>'ul. Margonińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60425'=>array('kod'=>'60-425', + 'ulica'=>'ul. Łobżenicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Gorajska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Lubosińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Mrowińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Prusimska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Przybrodzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60427'=>array('kod'=>'60-427', + 'ulica'=>'ul. Przytoczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60431'=>array('kod'=>'60-431', + 'ulica'=>'ul. Lęborska od 2 do 50, od 1 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60432'=>array('kod'=>'60-432', + 'ulica'=>'ul. Maszewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60432'=>array('kod'=>'60-432', + 'ulica'=>'ul. Myśliborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60433'=>array('kod'=>'60-433', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60433'=>array('kod'=>'60-433', + 'ulica'=>'ul. Lubowska od 2 do 40, od 1 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60433'=>array('kod'=>'60-433', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60434'=>array('kod'=>'60-434', + 'ulica'=>'ul. Bartoszycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60434'=>array('kod'=>'60-434', + 'ulica'=>'ul. Człuchowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60434'=>array('kod'=>'60-434', + 'ulica'=>'ul. Czaplinecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60434'=>array('kod'=>'60-434', + 'ulica'=>'ul. Polanowska od 2 do 34, od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60438'=>array('kod'=>'60-438', + 'ulica'=>'ul. Karlińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60438'=>array('kod'=>'60-438', + 'ulica'=>'ul. Nowokramska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60438'=>array('kod'=>'60-438', + 'ulica'=>'ul. Połczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60438'=>array('kod'=>'60-438', + 'ulica'=>'ul. Łupowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60439'=>array('kod'=>'60-439', + 'ulica'=>'ul. Lemierzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60439'=>array('kod'=>'60-439', + 'ulica'=>'ul. Lubiatowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60441'=>array('kod'=>'60-441', + 'ulica'=>'ul. Ownicka od 2 do 12, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60442'=>array('kod'=>'60-442', + 'ulica'=>'ul. Ownicka od 14 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60443'=>array('kod'=>'60-443', + 'ulica'=>'ul. Muszkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60443'=>array('kod'=>'60-443', + 'ulica'=>'ul. Owczarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Cetniewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Czerska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Jelitkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Karsińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Kościerzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Mrzeżyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Pelplińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Pniewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60446'=>array('kod'=>'60-446', + 'ulica'=>'ul. Prabucka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60447'=>array('kod'=>'60-447', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60447'=>array('kod'=>'60-447', + 'ulica'=>'ul. Czechowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60447'=>array('kod'=>'60-447', + 'ulica'=>'ul. Drogowców', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60447'=>array('kod'=>'60-447', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60447'=>array('kod'=>'60-447', + 'ulica'=>'ul. Meliorantów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60451'=>array('kod'=>'60-451', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 428 do ostatniego, od 425 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60452'=>array('kod'=>'60-452', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60452'=>array('kod'=>'60-452', + 'ulica'=>'ul. Leśnowolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60453'=>array('kod'=>'60-453', + 'ulica'=>'ul. Człopska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60453'=>array('kod'=>'60-453', + 'ulica'=>'ul. Gorzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60453'=>array('kod'=>'60-453', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60453'=>array('kod'=>'60-453', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Braniewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Gniewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Lęborska od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Lubowska od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Oliwska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Ornecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Pasłęcka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Polanowska od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60454'=>array('kod'=>'60-454', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60456'=>array('kod'=>'60-456', + 'ulica'=>'ul. Dziwnowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60456'=>array('kod'=>'60-456', + 'ulica'=>'ul. Kociewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60456'=>array('kod'=>'60-456', + 'ulica'=>'ul. Międzyzdrojska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60456'=>array('kod'=>'60-456', + 'ulica'=>'ul. Łagowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60456'=>array('kod'=>'60-456', + 'ulica'=>'ul. Łebska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60457'=>array('kod'=>'60-457', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60457'=>array('kod'=>'60-457', + 'ulica'=>'ul. Nad Miedzą', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60457'=>array('kod'=>'60-457', + 'ulica'=>'ul. Przygraniczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60458'=>array('kod'=>'60-458', + 'ulica'=>'ul. Białoborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60458'=>array('kod'=>'60-458', + 'ulica'=>'ul. Charzykowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60458'=>array('kod'=>'60-458', + 'ulica'=>'ul. Izbicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60458'=>array('kod'=>'60-458', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60460'=>array('kod'=>'60-460', + 'ulica'=>'Poczta Poznań 020, ul. Sułowska 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Ajschylosa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Arystofanesa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Barczewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Bułhakowa Michaiła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Bunina Iwana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Bunscha Karola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Czechowa Antona', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Dobromiejska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Eurypidesa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Fidlera Arkadego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Gołdapska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Gołubiewa Antoniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Gogola Nikołaja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Grajewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Hezjoda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Homera', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Horacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Irzykowskiego Karola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Jastrowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Jeziorańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Juwenalisa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Krajenecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Lermontowa Michaiła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Lidzbarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Literacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Lukrecjusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Mławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Pawlikowskiej-Jasnorzewskiej Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Plauta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Proroka Leszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Przasnyska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Puszkina Aleksandra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60461'=>array('kod'=>'60-461', + 'ulica'=>'ul. Radlińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60462'=>array('kod'=>'60-462', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60462'=>array('kod'=>'60-462', + 'ulica'=>'ul. Danysz Anny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60462'=>array('kod'=>'60-462', + 'ulica'=>'ul. Karpińskiej Aleksandry', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60462'=>array('kod'=>'60-462', + 'ulica'=>'ul. Ledóchowskiej Urszuli', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60462'=>array('kod'=>'60-462', + 'ulica'=>'ul. Marciniaka Floriana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60463'=>array('kod'=>'60-463', + 'ulica'=>'ul. Biskupińska od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60464'=>array('kod'=>'60-464', + 'ulica'=>'ul. Kosowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60464'=>array('kod'=>'60-464', + 'ulica'=>'ul. Kowarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60464'=>array('kod'=>'60-464', + 'ulica'=>'ul. Kudowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60464'=>array('kod'=>'60-464', + 'ulica'=>'ul. Lądecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60464'=>array('kod'=>'60-464', + 'ulica'=>'ul. Morszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60465'=>array('kod'=>'60-465', + 'ulica'=>'ul. Konatkowskiej', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60465'=>array('kod'=>'60-465', + 'ulica'=>'ul. Omańkowskiej Janiny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60465'=>array('kod'=>'60-465', + 'ulica'=>'ul. Raczyńskiego Edwarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60468'=>array('kod'=>'60-468', + 'ulica'=>'ul. Jarocińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60468'=>array('kod'=>'60-468', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60469'=>array('kod'=>'60-469', + 'ulica'=>'ul. Białczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60469'=>array('kod'=>'60-469', + 'ulica'=>'ul. Limanowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60469'=>array('kod'=>'60-469', + 'ulica'=>'ul. Pajzderskiego Nikodema', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60470'=>array('kod'=>'60-470', + 'ulica'=>'Poczta Oddział UP Poznań 029, ul. Strzeszyńska 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60470'=>array('kod'=>'60-470', + 'ulica'=>'Poczta Oddział UP Poznań 029, ul. Wergiliusza 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60470'=>array('kod'=>'60-470', + 'ulica'=>'Poczta Poznań 029, ul. Szarych Szeregów 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60471'=>array('kod'=>'60-471', + 'ulica'=>'ul. Dusznicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60471'=>array('kod'=>'60-471', + 'ulica'=>'ul. Kartuska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60471'=>array('kod'=>'60-471', + 'ulica'=>'ul. Muszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60472'=>array('kod'=>'60-472', + 'ulica'=>'ul. Cieplicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60472'=>array('kod'=>'60-472', + 'ulica'=>'ul. Jastarnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60472'=>array('kod'=>'60-472', + 'ulica'=>'ul. Nałęczowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60472'=>array('kod'=>'60-472', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60472'=>array('kod'=>'60-472', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Biecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Iwonicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Lubomierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60473'=>array('kod'=>'60-473', + 'ulica'=>'ul. Niepołomicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60474'=>array('kod'=>'60-474', + 'ulica'=>'ul. Chochołowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60474'=>array('kod'=>'60-474', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60474'=>array('kod'=>'60-474', + 'ulica'=>'ul. Lubieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60474'=>array('kod'=>'60-474', + 'ulica'=>'ul. Międzyleska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60475'=>array('kod'=>'60-475', + 'ulica'=>'ul. Kaczmarka Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60475'=>array('kod'=>'60-475', + 'ulica'=>'ul. Moraczewskiej Bibianny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60475'=>array('kod'=>'60-475', + 'ulica'=>'ul. Rakowicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Druskiennicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Dukielska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Jasielska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Karwieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60476'=>array('kod'=>'60-476', + 'ulica'=>'ul. Rabczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60478'=>array('kod'=>'60-478', + 'ulica'=>'ul. Lutycka od 62 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60479'=>array('kod'=>'60-479', + 'ulica'=>'ul. Juraszów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Bojerowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Dolne Chyby', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Fregatowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Galeonowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Kajakowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Karawelowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Kierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Korwetowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Nad Jeziorem', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Nawigacyjna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Pawłowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. PGR Wielkie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Podjazdowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Psarskie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Regatowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Rekreacyjna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60480'=>array('kod'=>'60-480', + 'ulica'=>'ul. Łagiewnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60501'=>array('kod'=>'60-501', + 'ulica'=>'ul. Bukowska od 25 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60501'=>array('kod'=>'60-501', + 'ulica'=>'ul. Kraszewskiego Józefa od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60501'=>array('kod'=>'60-501', + 'ulica'=>'ul. Wawrzyniaka Piotra od 38 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60502'=>array('kod'=>'60-502', + 'ulica'=>'ul. Wawrzyniaka Piotra od 37 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60503'=>array('kod'=>'60-503', + 'ulica'=>'ul. Wawrzyniaka Piotra od 21 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60504'=>array('kod'=>'60-504', + 'ulica'=>'ul. Wawrzyniaka Piotra od 20 do 36', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60505'=>array('kod'=>'60-505', + 'ulica'=>'ul. Wawrzyniaka Piotra od 2 do 18', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60506'=>array('kod'=>'60-506', + 'ulica'=>'ul. Wawrzyniaka Piotra od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60507'=>array('kod'=>'60-507', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 2 do 16', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60508'=>array('kod'=>'60-508', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60509'=>array('kod'=>'60-509', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 17 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60511'=>array('kod'=>'60-511', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 18 do 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60512'=>array('kod'=>'60-512', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 30 do 44', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60513'=>array('kod'=>'60-513', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 46 do 50, od 33 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60514'=>array('kod'=>'60-514', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 1 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60516'=>array('kod'=>'60-516', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 2 do 16', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60517'=>array('kod'=>'60-517', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 18 do 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60518'=>array('kod'=>'60-518', + 'ulica'=>'ul. Kraszewskiego Józefa od 2 do 18', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60519'=>array('kod'=>'60-519', + 'ulica'=>'ul. Kraszewskiego Józefa od 20 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60521'=>array('kod'=>'60-521', + 'ulica'=>'ul. Słowackiego Juliusza od 52 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60522'=>array('kod'=>'60-522', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 50 do 68', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60523'=>array('kod'=>'60-523', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 63 do 75', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60524'=>array('kod'=>'60-524', + 'ulica'=>'ul. Staszica Stanisława od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60525'=>array('kod'=>'60-525', + 'ulica'=>'ul. Staszica Stanisława od 12 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60526'=>array('kod'=>'60-526', + 'ulica'=>'ul. Staszica Stanisława od 13 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60527'=>array('kod'=>'60-527', + 'ulica'=>'ul. Staszica Stanisława od 2 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60528'=>array('kod'=>'60-528', + 'ulica'=>'ul. Staszica Stanisława od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60529'=>array('kod'=>'60-529', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 70 do 82, od 77 do 85', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60531'=>array('kod'=>'60-531', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 27 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60532'=>array('kod'=>'60-532', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 30 do 38', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60533'=>array('kod'=>'60-533', + 'ulica'=>'ul. Polna od 18 do 56', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60534'=>array('kod'=>'60-534', + 'ulica'=>'ul. Polna od 2 do 16', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60535'=>array('kod'=>'60-535', + 'ulica'=>'ul. Polna od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60536'=>array('kod'=>'60-536', + 'ulica'=>'ul. Kościelna od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60536'=>array('kod'=>'60-536', + 'ulica'=>'ul. Świętego Floriana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60537'=>array('kod'=>'60-537', + 'ulica'=>'ul. Kościelna od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60538'=>array('kod'=>'60-538', + 'ulica'=>'ul. Kościelna od 2 do 48', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60539'=>array('kod'=>'60-539', + 'ulica'=>'ul. Kościelna od 50 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60539'=>array('kod'=>'60-539', + 'ulica'=>'ul. Świętego Wawrzyńca od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60541'=>array('kod'=>'60-541', + 'ulica'=>'ul. Nad Seganką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60541'=>array('kod'=>'60-541', + 'ulica'=>'ul. Szczepanowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60541'=>array('kod'=>'60-541', + 'ulica'=>'ul. Świętego Wawrzyńca od 14 do 52, od 45 do 53', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60542'=>array('kod'=>'60-542', + 'ulica'=>'ul. Janickiego Klemensa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60543'=>array('kod'=>'60-543', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 129 do 139', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60543'=>array('kod'=>'60-543', + 'ulica'=>'ul. Wilkońskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60544'=>array('kod'=>'60-544', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60545'=>array('kod'=>'60-545', + 'ulica'=>'ul. Kajki Michała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60545'=>array('kod'=>'60-545', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60546'=>array('kod'=>'60-546', + 'ulica'=>'ul. Świętego Wawrzyńca od 13 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60547'=>array('kod'=>'60-547', + 'ulica'=>'ul. Galla Anonima od 2 do 14, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60548'=>array('kod'=>'60-548', + 'ulica'=>'ul. Kadłubka Wincentego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60549'=>array('kod'=>'60-549', + 'ulica'=>'ul. Kassyusza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60551'=>array('kod'=>'60-551', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 39 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60552'=>array('kod'=>'60-552', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 40 do 54', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60553'=>array('kod'=>'60-553', + 'ulica'=>'ul. Jackowskiego Maksymiliana od 52 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60554'=>array('kod'=>'60-554', + 'ulica'=>'ul. Gorczyczewskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60555'=>array('kod'=>'60-555', + 'ulica'=>'ul. Bukowska od 31 do 53', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60556'=>array('kod'=>'60-556', + 'ulica'=>'ul. Długosza Jana od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60557'=>array('kod'=>'60-557', + 'ulica'=>'ul. Długosza Jana od 24 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60558'=>array('kod'=>'60-558', + 'ulica'=>'ul. Długosza Jana od 2 do 22', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60559'=>array('kod'=>'60-559', + 'ulica'=>'ul. Długosza Jana od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60560'=>array('kod'=>'60-560', + 'ulica'=>'Poczta Poznań 004, ul. Bukowska/ Gorczyczewskiego 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60561'=>array('kod'=>'60-561', + 'ulica'=>'ul. Galla Anonima od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60561'=>array('kod'=>'60-561', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 24 do 28, od 29 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60562'=>array('kod'=>'60-562', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 2 do 22', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60563'=>array('kod'=>'60-563', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60564'=>array('kod'=>'60-564', + 'ulica'=>'ul. Grodziska od 44 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60566'=>array('kod'=>'60-566', + 'ulica'=>'ul. Szamotulska od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60567'=>array('kod'=>'60-567', + 'ulica'=>'ul. Bukowska od 53A do 137', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60568'=>array('kod'=>'60-568', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 57 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60569'=>array('kod'=>'60-569', + 'ulica'=>'ul. Szamarzewskiego Augustyna od 56 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60571'=>array('kod'=>'60-571', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60571'=>array('kod'=>'60-571', + 'ulica'=>'ul. Engestroma Wawrzyńca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60572'=>array('kod'=>'60-572', + 'ulica'=>'ul. Szpitalna od 16 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60573'=>array('kod'=>'60-573', + 'ulica'=>'ul. Kościelskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60573'=>array('kod'=>'60-573', + 'ulica'=>'ul. Lindego Samuela', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60573'=>array('kod'=>'60-573', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60573'=>array('kod'=>'60-573', + 'ulica'=>'ul. Niemcewicza Juliana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60574'=>array('kod'=>'60-574', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 87 do 113', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60575'=>array('kod'=>'60-575', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 115 do 127', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60576'=>array('kod'=>'60-576', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 84 do 130', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60577'=>array('kod'=>'60-577', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 132 do 142, od 141 do 145', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60578'=>array('kod'=>'60-578', + 'ulica'=>'Pl. Waryńskiego Ludwika od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60579'=>array('kod'=>'60-579', + 'ulica'=>'Pl. Waryńskiego Ludwika od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60579'=>array('kod'=>'60-579', + 'ulica'=>'ul. Paszty Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60580'=>array('kod'=>'60-580', + 'ulica'=>'Poczta Poznań 037, ul. Szpitalna 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60581'=>array('kod'=>'60-581', + 'ulica'=>'ul. Nowy Świat od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60582'=>array('kod'=>'60-582', + 'ulica'=>'ul. Nowy Świat od 2 do 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60583'=>array('kod'=>'60-583', + 'ulica'=>'ul. Nowy Świat od 8 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60584'=>array('kod'=>'60-584', + 'ulica'=>'ul. Szpitalna od 2 do 14, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60586'=>array('kod'=>'60-586', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60586'=>array('kod'=>'60-586', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60587'=>array('kod'=>'60-587', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60587'=>array('kod'=>'60-587', + 'ulica'=>'ul. Luba', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60587'=>array('kod'=>'60-587', + 'ulica'=>'ul. Szczęsna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60588'=>array('kod'=>'60-588', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 144 do 146, od 147 do 153', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60589'=>array('kod'=>'60-589', + 'ulica'=>'ul. Nowina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60589'=>array('kod'=>'60-589', + 'ulica'=>'ul. Piękna od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60591'=>array('kod'=>'60-591', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60591'=>array('kod'=>'60-591', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60591'=>array('kod'=>'60-591', + 'ulica'=>'ul. Piękna od 2 do 36, od 1 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Swojska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Wonna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60592'=>array('kod'=>'60-592', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60593'=>array('kod'=>'60-593', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60594'=>array('kod'=>'60-594', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 148 do 204, od 155 do 201', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60594'=>array('kod'=>'60-594', + 'ulica'=>'ul. Świętego Wawrzyńca od 54 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60595'=>array('kod'=>'60-595', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60595'=>array('kod'=>'60-595', + 'ulica'=>'ul. Polska od 2 do 60, od 1 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60598'=>array('kod'=>'60-598', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60601'=>array('kod'=>'60-601', + 'ulica'=>'ul. Grudzieniec od 2 do 100, od 1 do 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60602'=>array('kod'=>'60-602', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60602'=>array('kod'=>'60-602', + 'ulica'=>'ul. Klin', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60602'=>array('kod'=>'60-602', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60602'=>array('kod'=>'60-602', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60602'=>array('kod'=>'60-602', + 'ulica'=>'ul. Łady', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60603'=>array('kod'=>'60-603', + 'ulica'=>'ul. Wielkopolska od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60604'=>array('kod'=>'60-604', + 'ulica'=>'ul. Żmudzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60604'=>array('kod'=>'60-604', + 'ulica'=>'ul. Nad Wierzbakiem od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60604'=>array('kod'=>'60-604', + 'ulica'=>'ul. Pałucka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60605'=>array('kod'=>'60-605', + 'ulica'=>'Pl. Spiski od 1A do 1A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60605'=>array('kod'=>'60-605', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60605'=>array('kod'=>'60-605', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60607'=>array('kod'=>'60-607', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60608'=>array('kod'=>'60-608', + 'ulica'=>'ul. Wielkopolska od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60611'=>array('kod'=>'60-611', + 'ulica'=>'ul. Nad Wierzbakiem od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60612'=>array('kod'=>'60-612', + 'ulica'=>'ul. Nad Wierzbakiem od 12 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60613'=>array('kod'=>'60-613', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60614'=>array('kod'=>'60-614', + 'ulica'=>'Pl. Spiski od 2 do ostatniego, od 1 do 1, od 3 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60614'=>array('kod'=>'60-614', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60615'=>array('kod'=>'60-615', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60615'=>array('kod'=>'60-615', + 'ulica'=>'ul. Podolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60616'=>array('kod'=>'60-616', + 'ulica'=>'ul. Małopolska od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60616'=>array('kod'=>'60-616', + 'ulica'=>'ul. Wołyńska od 2 do 18, od 1 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60617'=>array('kod'=>'60-617', + 'ulica'=>'ul. Mazowiecka od 2 do 24, od 1 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60618'=>array('kod'=>'60-618', + 'ulica'=>'Pl. Orawski', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60618'=>array('kod'=>'60-618', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60618'=>array('kod'=>'60-618', + 'ulica'=>'ul. Wojska Polskiego od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60619'=>array('kod'=>'60-619', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60619'=>array('kod'=>'60-619', + 'ulica'=>'ul. Małopolska od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60619'=>array('kod'=>'60-619', + 'ulica'=>'ul. Niestachowska od 2 do 38, od 1 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60619'=>array('kod'=>'60-619', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60621'=>array('kod'=>'60-621', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60621'=>array('kod'=>'60-621', + 'ulica'=>'ul. Grudzieniec od 102 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60622'=>array('kod'=>'60-622', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60623'=>array('kod'=>'60-623', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60623'=>array('kod'=>'60-623', + 'ulica'=>'ul. Mazowiecka od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60623'=>array('kod'=>'60-623', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60624'=>array('kod'=>'60-624', + 'ulica'=>'ul. Wojska Polskiego od 23 do 51', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60625'=>array('kod'=>'60-625', + 'ulica'=>'ul. Wojska Polskiego od 53 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60626'=>array('kod'=>'60-626', + 'ulica'=>'ul. Golęcińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60626'=>array('kod'=>'60-626', + 'ulica'=>'ul. Podolańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60627'=>array('kod'=>'60-627', + 'ulica'=>'ul. Wojska Polskiego od 30 do 56', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60628'=>array('kod'=>'60-628', + 'ulica'=>'ul. Wojska Polskiego od 58 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60631'=>array('kod'=>'60-631', + 'ulica'=>'ul. Dojazd od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60632'=>array('kod'=>'60-632', + 'ulica'=>'ul. Dojazd od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60633'=>array('kod'=>'60-633', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60637'=>array('kod'=>'60-637', + 'ulica'=>'ul. Wołyńska od 20 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60637'=>array('kod'=>'60-637', + 'ulica'=>'ul. Wojska Polskiego od 2 do 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60638'=>array('kod'=>'60-638', + 'ulica'=>'ul. Wiece', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60638'=>array('kod'=>'60-638', + 'ulica'=>'ul. Śpiewaków', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60639'=>array('kod'=>'60-639', + 'ulica'=>'ul. Nad Potokiem od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60641'=>array('kod'=>'60-641', + 'ulica'=>'ul. Nad Potokiem od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60641'=>array('kod'=>'60-641', + 'ulica'=>'ul. Ostródzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60641'=>array('kod'=>'60-641', + 'ulica'=>'ul. Ostrołęcka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60641'=>array('kod'=>'60-641', + 'ulica'=>'ul. Owidiusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60641'=>array('kod'=>'60-641', + 'ulica'=>'ul. Parandowskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60642'=>array('kod'=>'60-642', + 'ulica'=>'ul. Źródlana od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60643'=>array('kod'=>'60-643', + 'ulica'=>'ul. Źródlana od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60644'=>array('kod'=>'60-644', + 'ulica'=>'ul. Sokoła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60645'=>array('kod'=>'60-645', + 'ulica'=>'Osiedle Słowiańskie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60645'=>array('kod'=>'60-645', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60645'=>array('kod'=>'60-645', + 'ulica'=>'ul. Michałowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60645'=>array('kod'=>'60-645', + 'ulica'=>'ul. Sochaczewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60646'=>array('kod'=>'60-646', + 'ulica'=>'ul. Urbanowska od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60647'=>array('kod'=>'60-647', + 'ulica'=>'ul. Urbanowska od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60648'=>array('kod'=>'60-648', + 'ulica'=>'ul. Piątkowska od 1 do 133', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60649'=>array('kod'=>'60-649', + 'ulica'=>'ul. Piątkowska od 2 do 124', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60650'=>array('kod'=>'60-650', + 'ulica'=>'ul. Obornicka od 224 do 248, od 219 do 243', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60650'=>array('kod'=>'60-650', + 'ulica'=>'ul. Piątkowska od 126 do 168, od 135 do 167', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60651'=>array('kod'=>'60-651', + 'ulica'=>'ul. Generała Maczka Stanisława od 2 do 28, od 1 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60651'=>array('kod'=>'60-651', + 'ulica'=>'ul. Szydłowska od 2 do 42, od 1 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60652'=>array('kod'=>'60-652', + 'ulica'=>'ul. Koronna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60653'=>array('kod'=>'60-653', + 'ulica'=>'ul. Plebańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60653'=>array('kod'=>'60-653', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60653'=>array('kod'=>'60-653', + 'ulica'=>'ul. Zjazd', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60654'=>array('kod'=>'60-654', + 'ulica'=>'ul. Winiarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60654'=>array('kod'=>'60-654', + 'ulica'=>'ul. Świętego Leonarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60655'=>array('kod'=>'60-655', + 'ulica'=>'Pl. Czackiego Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60655'=>array('kod'=>'60-655', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60655'=>array('kod'=>'60-655', + 'ulica'=>'ul. Prześwit', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60655'=>array('kod'=>'60-655', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60656'=>array('kod'=>'60-656', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60656'=>array('kod'=>'60-656', + 'ulica'=>'ul. Szydłowska od 44 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60658'=>array('kod'=>'60-658', + 'ulica'=>'ul. Bonin', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60658'=>array('kod'=>'60-658', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60660'=>array('kod'=>'60-660', + 'ulica'=>'Poczta Filia UP Poznań 056, ul. Wołyńska 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60660'=>array('kod'=>'60-660', + 'ulica'=>'Poczta Poznań 056, ul. Piątkowska 123 A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60661'=>array('kod'=>'60-661', + 'ulica'=>'ul. Świętego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60663'=>array('kod'=>'60-663', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60663'=>array('kod'=>'60-663', + 'ulica'=>'ul. Wrzoska Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60665'=>array('kod'=>'60-665', + 'ulica'=>'ul. Winiary', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60666'=>array('kod'=>'60-666', + 'ulica'=>'ul. Niestachowska od 41 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60667'=>array('kod'=>'60-667', + 'ulica'=>'ul. Niestachowska od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60668'=>array('kod'=>'60-668', + 'ulica'=>'ul. Niestachowska od 46 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60669'=>array('kod'=>'60-669', + 'ulica'=>'ul. Niestachowska od 40 do 44', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60670'=>array('kod'=>'60-670', + 'ulica'=>'Poczta Oddział UP Poznań 060, ul. Rynek Łazarski 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60670'=>array('kod'=>'60-670', + 'ulica'=>'Poczta Poznań 060, Osiedle Bolesława Śmiałego pawilon 104', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60680'=>array('kod'=>'60-680', + 'ulica'=>'Poczta Poznań 053, Osiedle Bolesława Chrobrego, pawilon 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'Osiedle Bolesława Chrobrego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Gieburowskiego Wacława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Pawłowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Rudnickiego Mikołaja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Rymarkiewicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Suszki Jerzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Tymienieckiego Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Wachowiaka Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Wiechowicza Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60681'=>array('kod'=>'60-681', + 'ulica'=>'ul. Śniegockiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'Osiedle Bolesława Śmiałego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Biegańskiego Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Garsteckiego Maksymiliana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Kopczyńskiego Onufrego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Sławskiego Rogera', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Sokołowskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Szajnowicza Jerzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Troczyńskiego Konstantego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60682'=>array('kod'=>'60-682', + 'ulica'=>'ul. Znanieckiego Floriana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60683'=>array('kod'=>'60-683', + 'ulica'=>'Osiedle Marysieńki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60683'=>array('kod'=>'60-683', + 'ulica'=>'ul. Wiedeńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60684'=>array('kod'=>'60-684', + 'ulica'=>'Osiedle Zygmunta Starego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Brasławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Kostrzewskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Magnacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Opieńskiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Postawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Pskowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Selizarowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Smoleńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Szeligowskiego Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Szlachecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Toropiecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Uświacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Łowmiańskiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Wielkołucka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Witebska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60685'=>array('kod'=>'60-685', + 'ulica'=>'ul. Wojciechowskiego Zygmunta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60686'=>array('kod'=>'60-686', + 'ulica'=>'ul. Strugarka Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60687'=>array('kod'=>'60-687', + 'ulica'=>'Osiedle Batorego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60687'=>array('kod'=>'60-687', + 'ulica'=>'Osiedle Stefana Batorego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60687'=>array('kod'=>'60-687', + 'ulica'=>'ul. Braillea Ludwika', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'Osiedle Jana III Sobieskiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Drwęskiego Jarogniewa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Hulewiczów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Rugego Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Stróżyńskiego Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60688'=>array('kod'=>'60-688', + 'ulica'=>'ul. Wilanowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60689'=>array('kod'=>'60-689', + 'ulica'=>'ul. Mateckiego Teofila', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60689'=>array('kod'=>'60-689', + 'ulica'=>'ul. Obornicka od 324 do ostatniego, od 301 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60689'=>array('kod'=>'60-689', + 'ulica'=>'ul. Łęgowskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60691'=>array('kod'=>'60-691', + 'ulica'=>'ul. Obornicka od 290 do 322, od 269 do 299', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60691'=>array('kod'=>'60-691', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60692'=>array('kod'=>'60-692', + 'ulica'=>'ul. Firlika Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60692'=>array('kod'=>'60-692', + 'ulica'=>'ul. Jaroczyńskiego Mariana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60692'=>array('kod'=>'60-692', + 'ulica'=>'ul. Pniewskiego Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60692'=>array('kod'=>'60-692', + 'ulica'=>'ul. Tomaszewskiego Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60693'=>array('kod'=>'60-693', + 'ulica'=>'ul. Dembowskiego Edwarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60693'=>array('kod'=>'60-693', + 'ulica'=>'ul. Drobnika Tomasza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60693'=>array('kod'=>'60-693', + 'ulica'=>'ul. Obornicka od 250 do 288, od 245 do 267', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60693'=>array('kod'=>'60-693', + 'ulica'=>'ul. Szafran Heleny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60694'=>array('kod'=>'60-694', + 'ulica'=>'Osiedle Jagiełły Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60694'=>array('kod'=>'60-694', + 'ulica'=>'Osiedle Władysława Jagiełły', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60700'=>array('kod'=>'60-700', + 'ulica'=>'Poczta Poznań 002, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60701'=>array('kod'=>'60-701', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60702'=>array('kod'=>'60-702', + 'ulica'=>'ul. Głogowska od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60703'=>array('kod'=>'60-703', + 'ulica'=>'ul. Gąsiorowskich od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60704'=>array('kod'=>'60-704', + 'ulica'=>'ul. Gąsiorowskich od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60705'=>array('kod'=>'60-705', + 'ulica'=>'ul. Małeckiego Antoniego od 2 do 6, od 32 do ostatniego, od 1 do 7, od 31 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60706'=>array('kod'=>'60-706', + 'ulica'=>'ul. Małeckiego Antoniego od 8 do 10, od 28 do 30, od 9 do 11, od 27 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60707'=>array('kod'=>'60-707', + 'ulica'=>'ul. Małeckiego Antoniego od 12 do 18, od 13 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60708'=>array('kod'=>'60-708', + 'ulica'=>'ul. Małeckiego Antoniego od 20 do 26, od 21 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60709'=>array('kod'=>'60-709', + 'ulica'=>'ul. Kanałowa od 2 do 8, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60710'=>array('kod'=>'60-710', + 'ulica'=>'ul. Kanałowa od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60711'=>array('kod'=>'60-711', + 'ulica'=>'ul. Strusia Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60712'=>array('kod'=>'60-712', + 'ulica'=>'ul. Graniczna od 2 do 6, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60713'=>array('kod'=>'60-713', + 'ulica'=>'ul. Graniczna od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60715'=>array('kod'=>'60-715', + 'ulica'=>'ul. Kolejowa od 2 do 4, od 52 do ostatniego, od 1 do 5, od 51 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60716'=>array('kod'=>'60-716', + 'ulica'=>'ul. Kolejowa od 6 do 6, od 5A do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60717'=>array('kod'=>'60-717', + 'ulica'=>'ul. Kolejowa od 8 do 26, od 7A do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60718'=>array('kod'=>'60-718', + 'ulica'=>'ul. Kolejowa od 28 do 40, od 27 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60719'=>array('kod'=>'60-719', + 'ulica'=>'ul. Kolejowa od 42 do 44, od 41 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60720'=>array('kod'=>'60-720', + 'ulica'=>'ul. Kolejowa od 46 do 50, od 45 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60722'=>array('kod'=>'60-722', + 'ulica'=>'ul. Calliera Edmunda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60723'=>array('kod'=>'60-723', + 'ulica'=>'ul. Mottego Marcelego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60724'=>array('kod'=>'60-724', + 'ulica'=>'ul. Karwowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60725'=>array('kod'=>'60-725', + 'ulica'=>'ul. Łukaszewicza Józefa od 2 do 10, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60726'=>array('kod'=>'60-726', + 'ulica'=>'ul. Łukaszewicza Józefa od 12 do 18, od 9 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60727'=>array('kod'=>'60-727', + 'ulica'=>'ul. Łukaszewicza Józefa od 19 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60728'=>array('kod'=>'60-728', + 'ulica'=>'ul. Łukaszewicza Józefa od 20 do 38', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60729'=>array('kod'=>'60-729', + 'ulica'=>'ul. Łukaszewicza Józefa od 40 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60731'=>array('kod'=>'60-731', + 'ulica'=>'ul. Rynek Łazarski od 2 do 8, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60732'=>array('kod'=>'60-732', + 'ulica'=>'ul. Kącik', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60732'=>array('kod'=>'60-732', + 'ulica'=>'ul. Rynek Łazarski od 10 do 12, od 11 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60733'=>array('kod'=>'60-733', + 'ulica'=>'ul. Rynek Łazarski od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60734'=>array('kod'=>'60-734', + 'ulica'=>'ul. Głogowska od 2 do 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60736'=>array('kod'=>'60-736', + 'ulica'=>'ul. Głogowska od 30 do 40, od 35 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60737'=>array('kod'=>'60-737', + 'ulica'=>'ul. Głogowska od 42 do 62', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60738'=>array('kod'=>'60-738', + 'ulica'=>'ul. Głogowska od 51 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60739'=>array('kod'=>'60-739', + 'ulica'=>'ul. Głogowska od 61 do 83', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60740'=>array('kod'=>'60-740', + 'ulica'=>'ul. Głogowska od 64 do 72', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60741'=>array('kod'=>'60-741', + 'ulica'=>'ul. Głogowska od 74 do 84', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60743'=>array('kod'=>'60-743', + 'ulica'=>'ul. Limanowskiego Bolesława od 2 do 8, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60744'=>array('kod'=>'60-744', + 'ulica'=>'ul. Limanowskiego Bolesława od 10 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60745'=>array('kod'=>'60-745', + 'ulica'=>'ul. Drużbackiej Elżbiety od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60746'=>array('kod'=>'60-746', + 'ulica'=>'ul. Drużbackiej Elżbiety od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60747'=>array('kod'=>'60-747', + 'ulica'=>'ul. Klonowica Sebastiana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60748'=>array('kod'=>'60-748', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60749'=>array('kod'=>'60-749', + 'ulica'=>'Pl. Wyspiańskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60749'=>array('kod'=>'60-749', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 2 do 10, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60750'=>array('kod'=>'60-750', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 12 do 22, od 15 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60751'=>array('kod'=>'60-751', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 24 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60753'=>array('kod'=>'60-753', + 'ulica'=>'ul. Chełmońskiego Józefa od 2 do 6, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60754'=>array('kod'=>'60-754', + 'ulica'=>'ul. Chełmońskiego Józefa od 8 do 12, od 9 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60755'=>array('kod'=>'60-755', + 'ulica'=>'ul. Chełmońskiego Józefa od 14 do 18, od 13 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60756'=>array('kod'=>'60-756', + 'ulica'=>'ul. Chełmońskiego Józefa od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60757'=>array('kod'=>'60-757', + 'ulica'=>'ul. Grottgera Artura od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60758'=>array('kod'=>'60-758', + 'ulica'=>'ul. Grottgera Artura od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60759'=>array('kod'=>'60-759', + 'ulica'=>'ul. Kossaka Juliusza od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60760'=>array('kod'=>'60-760', + 'ulica'=>'ul. Kossaka Juliusza od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60761'=>array('kod'=>'60-761', + 'ulica'=>'ul. Kossaka Juliusza od 2 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60762'=>array('kod'=>'60-762', + 'ulica'=>'ul. Kossaka Juliusza od 12 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60763'=>array('kod'=>'60-763', + 'ulica'=>'ul. Siemiradzkiego Henryka od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60764'=>array('kod'=>'60-764', + 'ulica'=>'ul. Siemiradzkiego Henryka od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60765'=>array('kod'=>'60-765', + 'ulica'=>'ul. Berwińskiego Ryszarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60766'=>array('kod'=>'60-766', + 'ulica'=>'ul. Matejki Jana od 2 do 10, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60767'=>array('kod'=>'60-767', + 'ulica'=>'ul. Matejki Jana od 12 do 26, od 40 do 48, od 13 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60768'=>array('kod'=>'60-768', + 'ulica'=>'ul. Matejki Jana od 28 do 38, od 29 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60769'=>array('kod'=>'60-769', + 'ulica'=>'ul. Matejki Jana od 41 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60770'=>array('kod'=>'60-770', + 'ulica'=>'ul. Matejki Jana od 50 do 60, od 51 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60771'=>array('kod'=>'60-771', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60771'=>array('kod'=>'60-771', + 'ulica'=>'ul. Matejki Jana od 62 do 66, od 61 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60772'=>array('kod'=>'60-772', + 'ulica'=>'ul. Matejki Jana od 68 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60773'=>array('kod'=>'60-773', + 'ulica'=>'ul. Śniadeckich od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60774'=>array('kod'=>'60-774', + 'ulica'=>'ul. Śniadeckich od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60775'=>array('kod'=>'60-775', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60778'=>array('kod'=>'60-778', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60779'=>array('kod'=>'60-779', + 'ulica'=>'ul. Skryta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60780'=>array('kod'=>'60-780', + 'ulica'=>'ul. Grunwaldzka od 2 do 18, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60781'=>array('kod'=>'60-781', + 'ulica'=>'ul. Grunwaldzka od 20 do 20B', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60781'=>array('kod'=>'60-781', + 'ulica'=>'ul. Święcickiego Heliodora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60782'=>array('kod'=>'60-782', + 'ulica'=>'ul. Grunwaldzka od 11 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60783'=>array('kod'=>'60-783', + 'ulica'=>'ul. Grunwaldzka od 21 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60784'=>array('kod'=>'60-784', + 'ulica'=>'ul. Grunwaldzka od 41 do 43A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60785'=>array('kod'=>'60-785', + 'ulica'=>'ul. Grunwaldzka od 22 do 24', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60786'=>array('kod'=>'60-786', + 'ulica'=>'ul. Grunwaldzka od 26 do 44', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60787'=>array('kod'=>'60-787', + 'ulica'=>'ul. Szyllinga Arnolda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60788'=>array('kod'=>'60-788', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60789'=>array('kod'=>'60-789', + 'ulica'=>'ul. Iłłakowiczówny Kazimiery', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60790'=>array('kod'=>'60-790', + 'ulica'=>'ul. Taborowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60791'=>array('kod'=>'60-791', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60792'=>array('kod'=>'60-792', + 'ulica'=>'ul. Wojskowa od 2 do 14, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60801'=>array('kod'=>'60-801', + 'ulica'=>'ul. Marcelińska od 2 do 40, od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60801'=>array('kod'=>'60-801', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60802'=>array('kod'=>'60-802', + 'ulica'=>'ul. Wojskowa od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60803'=>array('kod'=>'60-803', + 'ulica'=>'ul. Polna od 58 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60804'=>array('kod'=>'60-804', + 'ulica'=>'Pl. Nowakowskiego Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60804'=>array('kod'=>'60-804', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60805'=>array('kod'=>'60-805', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60806'=>array('kod'=>'60-806', + 'ulica'=>'ul. Rokietnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60808'=>array('kod'=>'60-808', + 'ulica'=>'ul. Zeylanda Janusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60809'=>array('kod'=>'60-809', + 'ulica'=>'ul. Bukowska od 1 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60810'=>array('kod'=>'60-810', + 'ulica'=>'ul. Bukowska od 2 do 14A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60811'=>array('kod'=>'60-811', + 'ulica'=>'ul. Bukowska od 16 do 34', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60812'=>array('kod'=>'60-812', + 'ulica'=>'ul. Bukowska od 36 do 76', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60813'=>array('kod'=>'60-813', + 'ulica'=>'ul. Zwierzyniecka od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60814'=>array('kod'=>'60-814', + 'ulica'=>'ul. Zwierzyniecka od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60815'=>array('kod'=>'60-815', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60816'=>array('kod'=>'60-816', + 'ulica'=>'ul. Sienkiewicza Henryka od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60817'=>array('kod'=>'60-817', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60818'=>array('kod'=>'60-818', + 'ulica'=>'ul. Sienkiewicza Henryka od 12 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60819'=>array('kod'=>'60-819', + 'ulica'=>'ul. Prusa Bolesława od 2A do 16, od 3 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60820'=>array('kod'=>'60-820', + 'ulica'=>'ul. Prusa Bolesława od 2 do 2, od 18 do ostatniego, od 1 do 1, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60821'=>array('kod'=>'60-821', + 'ulica'=>'ul. Słowackiego Juliusza od 2 do 6, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60822'=>array('kod'=>'60-822', + 'ulica'=>'ul. Słowackiego Juliusza od 13 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60823'=>array('kod'=>'60-823', + 'ulica'=>'ul. Słowackiego Juliusza od 8 do 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60824'=>array('kod'=>'60-824', + 'ulica'=>'ul. Słowackiego Juliusza od 29 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60825'=>array('kod'=>'60-825', + 'ulica'=>'ul. Słowackiego Juliusza od 32 do 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60826'=>array('kod'=>'60-826', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60829'=>array('kod'=>'60-829', + 'ulica'=>'ul. Rondo Kaponiera', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60829'=>array('kod'=>'60-829', + 'ulica'=>'ul. Roosevelta Franklina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60830'=>array('kod'=>'60-830', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60831'=>array('kod'=>'60-831', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60832'=>array('kod'=>'60-832', + 'ulica'=>'Pl. Asnyka Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60832'=>array('kod'=>'60-832', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60833'=>array('kod'=>'60-833', + 'ulica'=>'ul. Mickiewicza Adama od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60834'=>array('kod'=>'60-834', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60835'=>array('kod'=>'60-835', + 'ulica'=>'ul. Mickiewicza Adama od 21 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60836'=>array('kod'=>'60-836', + 'ulica'=>'ul. Mickiewicza Adama od 22 do 32', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60837'=>array('kod'=>'60-837', + 'ulica'=>'ul. Mickiewicza Adama od 34 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60838'=>array('kod'=>'60-838', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60839'=>array('kod'=>'60-839', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 2 do 22', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60840'=>array('kod'=>'60-840', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 19 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60841'=>array('kod'=>'60-841', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 24 do 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60842'=>array('kod'=>'60-842', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 31 do 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60843'=>array('kod'=>'60-843', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka od 32 do 48', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60844'=>array('kod'=>'60-844', + 'ulica'=>'ul. Kochanowskiego Jana od 2 do 6, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60845'=>array('kod'=>'60-845', + 'ulica'=>'ul. Kochanowskiego Jana od 8 do 14, od 7 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60846'=>array('kod'=>'60-846', + 'ulica'=>'ul. Kochanowskiego Jana od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60847'=>array('kod'=>'60-847', + 'ulica'=>'ul. Rynek Jeżycki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60848'=>array('kod'=>'60-848', + 'ulica'=>'ul. Poznańska od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60849'=>array('kod'=>'60-849', + 'ulica'=>'ul. Poznańska od 2 do 26', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60850'=>array('kod'=>'60-850', + 'ulica'=>'ul. Poznańska od 21 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60851'=>array('kod'=>'60-851', + 'ulica'=>'ul. Poznańska od 28 do 54', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60852'=>array('kod'=>'60-852', + 'ulica'=>'ul. Poznańska od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60853'=>array('kod'=>'60-853', + 'ulica'=>'ul. Poznańska od 56 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60854'=>array('kod'=>'60-854', + 'ulica'=>'ul. Strzałkowskiego Romka od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60855'=>array('kod'=>'60-855', + 'ulica'=>'ul. Mansfelda Petera', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60855'=>array('kod'=>'60-855', + 'ulica'=>'ul. Strzałkowskiego Romka od 2 do 26', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60856'=>array('kod'=>'60-856', + 'ulica'=>'ul. Mylna od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60857'=>array('kod'=>'60-857', + 'ulica'=>'ul. Mylna od 28 do 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60858'=>array('kod'=>'60-858', + 'ulica'=>'ul. Mylna od 52 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60859'=>array('kod'=>'60-859', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60860'=>array('kod'=>'60-860', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60861'=>array('kod'=>'60-861', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60862'=>array('kod'=>'60-862', + 'ulica'=>'ul. Nad Bogdanką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60863'=>array('kod'=>'60-863', + 'ulica'=>'ul. Jeżycka od 2 do 14, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60864'=>array('kod'=>'60-864', + 'ulica'=>'ul. Jeżycka od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60865'=>array('kod'=>'60-865', + 'ulica'=>'ul. Jeżycka od 16 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60866'=>array('kod'=>'60-866', + 'ulica'=>'ul. Barzyńskiego Michała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60867'=>array('kod'=>'60-867', + 'ulica'=>'ul. Norwida Cypriana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60870'=>array('kod'=>'60-870', + 'ulica'=>'Poczta Poznań 006, ul. Rynek Jeżycki 1/2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60880'=>array('kod'=>'60-880', + 'ulica'=>'Poczta Poznań 066, ul. Poznańska 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60900'=>array('kod'=>'60-900', + 'ulica'=>'Instytucja Centrum Ekspedycyjno Rozdzielcze, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60900'=>array('kod'=>'60-900', + 'ulica'=>'Instytucja OR CUP Wydział Ekspozycyjno-Rozdzielczy Masowi Nadawcy paczek', + 'miejsc'=>'Komorniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'powiat poznański'), +'60901'=>array('kod'=>'60-901', + 'ulica'=>'Instytucja Bankowe Konsorcjum Inwestycyjne \\"Inwest Holding\\", ul. Grunwaldzka 22', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60902'=>array('kod'=>'60-902', + 'ulica'=>'Instytucja Redakcja \\"Dziennik Poznański\\" (konkursy), ul. Młyńska 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60903'=>array('kod'=>'60-903', + 'ulica'=>'Instytucja Redakcja \\"Gazeta Poznańska\\" (konkursy), ul. Grunwaldzka 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60904'=>array('kod'=>'60-904', + 'ulica'=>'Instytucja Redakcja \\"Głos Wielkopolski\\" (konkursy), ul. Grunwaldzka 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60907'=>array('kod'=>'60-907', + 'ulica'=>'Instytucja \\"Auto Fortuna\\", ul. Grunwaldzka 22', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60908'=>array('kod'=>'60-908', + 'ulica'=>'Instytucja Zakład Ubezpieczeń Społecznych, ul. Dąbrowskiego 12', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60909'=>array('kod'=>'60-909', + 'ulica'=>'Instytucja Europejska Szkoła Kształcenia Korespondencyjnego (ESKK), ul. Forteczna 17a', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60911'=>array('kod'=>'60-911', + 'ulica'=>'Instytucja Wydawnictwo Kurpisz s.c., ul. Krańcowa 83', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60912'=>array('kod'=>'60-912', + 'ulica'=>'Instytucja Sąd Rejonowy Wydział Gospodarczy XI i XII, ul. Wągrowska 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60914'=>array('kod'=>'60-914', + 'ulica'=>'Instytucja PKO, Bank Państwowy Oddział I w Poznaniu, Pl. Wolności 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60915'=>array('kod'=>'60-915', + 'ulica'=>'Instytucja Telewizja Polska S.A. Oddział w Poznaniu, ul. Niepodległości 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60916'=>array('kod'=>'60-916', + 'ulica'=>'Instytucja Ośrodek Organizacyjnej Obsługi Budownictwa \\"ORGBUD SERWIS\\", ul. Sieroca 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60917'=>array('kod'=>'60-917', + 'ulica'=>'Instytucja \\"Megaron\\", ul. Klasztorna 24', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60918'=>array('kod'=>'60-918', + 'ulica'=>'Instytucja Wielkopolska Korporacja Techniczna (WKT), ul. Wieniawskiego 5/9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60919'=>array('kod'=>'60-919', + 'ulica'=>'Instytucja Klasztor OO. Dominikanów w Poznaniu, ul. Kościuszki 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60920'=>array('kod'=>'60-920', + 'ulica'=>'Instytucja Wydawnictwo \\"W Drodze\\", ul. Kościuszki 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60921'=>array('kod'=>'60-921', + 'ulica'=>'Instytucja Redakcja wydawnictwa \\"Twoje Imperium\\", ul. Ratajczaka 14', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60923'=>array('kod'=>'60-923', + 'ulica'=>'Instytucja Sąd Rejonowy XVI Wydział Gospodarczy, ul. Wawrzyniaka 40', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60924'=>array('kod'=>'60-924', + 'ulica'=>'Instytucja ZUS oddział Poznań III Miejski, ul. Fabryczna 27/26', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60925'=>array('kod'=>'60-925', + 'ulica'=>'Instytucja ZUS oddział Poznań, ul. Dąbrowskiego 12', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60929'=>array('kod'=>'60-929', + 'ulica'=>'Instytucja Eskk Book and Music Club, ul. Forteczna 17a', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60930'=>array('kod'=>'60-930', + 'ulica'=>'Instytucja DM System Poznań 1, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60931'=>array('kod'=>'60-931', + 'ulica'=>'Instytucja DM System Poznań 2, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60932'=>array('kod'=>'60-932', + 'ulica'=>'Poczta Poznań 002, Masowi nadawcy, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60938'=>array('kod'=>'60-938', + 'ulica'=>'Instytucja Składnica Okręgowa Magazyn Znaczków, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60939'=>array('kod'=>'60-939', + 'ulica'=>'Instytucja Składnica Okręgowa Magazyn Znaczków, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60940'=>array('kod'=>'60-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Poznaniu, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60941'=>array('kod'=>'60-941', + 'ulica'=>'Instytucja Telekomunikacja Polska S.A. Dyrekcja Okręgu, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60942'=>array('kod'=>'60-942', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty - Poznań Miasto, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60943'=>array('kod'=>'60-943', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Poznań - Województwo, ul. Głogowska 132-140', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60944'=>array('kod'=>'60-944', + 'ulica'=>'Instytucja SZO Poznań-Województwo, Osiedle Piastowskie 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60945'=>array('kod'=>'60-945', + 'ulica'=>'Instytucja OOB Poznań-Miasto, Osiedle Piastowskie 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60946'=>array('kod'=>'60-946', + 'ulica'=>'Instytucja OOB Poznań-Województwo, Osiedle Piastowskie 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60947'=>array('kod'=>'60-947', + 'ulica'=>'Instytucja ZUS i US OOB Poznań-Województwo, Osiedle Piastowskie 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60948'=>array('kod'=>'60-948', + 'ulica'=>'Poczta Oddział UP Poznań 029, ul. Strzeszyńska 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60948'=>array('kod'=>'60-948', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 029, ul. Strzeszyńska 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60950'=>array('kod'=>'60-950', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 050, Osiedle Przyjaźni 115', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60951'=>array('kod'=>'60-951', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Poznań 045, ul. Głogowska 179', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60952'=>array('kod'=>'60-952', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 034, ul. Chociszewskiego 18/20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60953'=>array('kod'=>'60-953', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 038, ul. Grochowska 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60955'=>array('kod'=>'60-955', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 037, ul. Szpitalna 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60956'=>array('kod'=>'60-956', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 003, Osiedle Orła Białego 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60957'=>array('kod'=>'60-957', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 066, ul. Poznańska 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60958'=>array('kod'=>'60-958', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 069, ul. Mogileńska 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60959'=>array('kod'=>'60-959', + 'ulica'=>'Skrytki Pocztowe Instytucja Centrum Ekspedycyjno Rozdzielcze, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60959'=>array('kod'=>'60-959', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 002, ul. Głogowska 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60960'=>array('kod'=>'60-960', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 010, ul. Główna 58', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60961'=>array('kod'=>'60-961', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 036, Osiedle Piastowskie 74', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60962'=>array('kod'=>'60-962', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 010, ul. Rynek Śródecki 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60963'=>array('kod'=>'60-963', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 011, ul. Starołęcka 66', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60964'=>array('kod'=>'60-964', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 033, ul. 28 Czerwca 1956 r. 355', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60965'=>array('kod'=>'60-965', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 005, ul. 28 Czerwca 1956 r. 132', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60966'=>array('kod'=>'60-966', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Poznań 050, ul. Dożynkowa 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60967'=>array('kod'=>'60-967', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 009, ul. 23 Lutego 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60968'=>array('kod'=>'60-968', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 047, ul. Jawornicka 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60969'=>array('kod'=>'60-969', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 060, Osiedle Bolesława Śmiałego pawilon 104', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60970'=>array('kod'=>'60-970', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 056, ul. Piątkowska 123 A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60971'=>array('kod'=>'60-971', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 043, Osiedle Tysiąclecia 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60972'=>array('kod'=>'60-972', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 001, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60973'=>array('kod'=>'60-973', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 021, ul. Świętego Czesława 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60974'=>array('kod'=>'60-974', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 054, Osiedle Czecha 73/74 (pawilon 21)', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60975'=>array('kod'=>'60-975', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 061, Osiedle Łokietka /pawilon 102/', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60976'=>array('kod'=>'60-976', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 014, ul. Mścibora 67', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60977'=>array('kod'=>'60-977', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 049, Osiedle Armii Krajowej 101', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60978'=>array('kod'=>'60-978', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 073, ul. Rumcajsa 2 a', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60979'=>array('kod'=>'60-979', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 045, ul. Ściegiennego 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60980'=>array('kod'=>'60-980', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 013, Osiedle Wichrowe Wzgórze 104', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60982'=>array('kod'=>'60-982', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 054, Osiedle Lecha 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60983'=>array('kod'=>'60-983', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 046, Osiedle Oświecenia 37/38', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60985'=>array('kod'=>'60-985', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 036, ul. Kórnicka 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60987'=>array('kod'=>'60-987', + 'ulica'=>'Skrytki Pocztowe Poczta Filia UP Poznań 056, ul. Wołyńska 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60988'=>array('kod'=>'60-988', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 070, ul. Strzelecka 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60989'=>array('kod'=>'60-989', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 062, ul. Górecka 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60990'=>array('kod'=>'60-990', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 043, Osiedle Rusa 54', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60991'=>array('kod'=>'60-991', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 060, ul. Rynek Łazarski 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60992'=>array('kod'=>'60-992', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 042, ul. Opolska 114 A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60993'=>array('kod'=>'60-993', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział UP Poznań 029, ul. Wergiliusza 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60994'=>array('kod'=>'60-994', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 074, ul. Głogowska 132/140', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60995'=>array('kod'=>'60-995', + 'ulica'=>'Skrytki Pocztowe Poczta Poznań 029, ul. Szarych Szeregów 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'60999'=>array('kod'=>'60-999', + 'ulica'=>'Skrytki Pocztowe Instytucja OR CUP Wydział Ekspozycyjno-Rozdzielczy Masowi Nadawcy paczek', + 'miejsc'=>'Komorniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'61001'=>array('kod'=>'61-001', + 'ulica'=>'ul. Zawady od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61002'=>array('kod'=>'61-002', + 'ulica'=>'ul. Zawady od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61003'=>array('kod'=>'61-003', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61003'=>array('kod'=>'61-003', + 'ulica'=>'ul. Świętego Wincentego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61005'=>array('kod'=>'61-005', + 'ulica'=>'ul. Główna od 2 do 24, od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61005'=>array('kod'=>'61-005', + 'ulica'=>'ul. Koronkarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61005'=>array('kod'=>'61-005', + 'ulica'=>'ul. Świętego Michała od 52 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61006'=>array('kod'=>'61-006', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61006'=>array('kod'=>'61-006', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61006'=>array('kod'=>'61-006', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61007'=>array('kod'=>'61-007', + 'ulica'=>'ul. Główna od 26 do 58, od 29 do 51', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61008'=>array('kod'=>'61-008', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61010'=>array('kod'=>'61-010', + 'ulica'=>'Poczta Oddział UP Poznań 010, ul. Rynek Śródecki 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61010'=>array('kod'=>'61-010', + 'ulica'=>'Poczta Poznań 010, ul. Główna 58', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61011'=>array('kod'=>'61-011', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61011'=>array('kod'=>'61-011', + 'ulica'=>'ul. Rynek Wschodni', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61011'=>array('kod'=>'61-011', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61012'=>array('kod'=>'61-012', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61012'=>array('kod'=>'61-012', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61012'=>array('kod'=>'61-012', + 'ulica'=>'ul. Nadolnik', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61013'=>array('kod'=>'61-013', + 'ulica'=>'ul. Bałtycka od 2 do 22, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61013'=>array('kod'=>'61-013', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61013'=>array('kod'=>'61-013', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61014'=>array('kod'=>'61-014', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61014'=>array('kod'=>'61-014', + 'ulica'=>'ul. Rozewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61014'=>array('kod'=>'61-014', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61015'=>array('kod'=>'61-015', + 'ulica'=>'ul. Gnieźnieńska od 2 do 30, od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61015'=>array('kod'=>'61-015', + 'ulica'=>'ul. Urwista', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61016'=>array('kod'=>'61-016', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61016'=>array('kod'=>'61-016', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61016'=>array('kod'=>'61-016', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61017'=>array('kod'=>'61-017', + 'ulica'=>'ul. Bałtycka od 24 do 80, od 23 do 53', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61017'=>array('kod'=>'61-017', + 'ulica'=>'ul. Syrenia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61019'=>array('kod'=>'61-019', + 'ulica'=>'ul. Główna od 60 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61019'=>array('kod'=>'61-019', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Gnieźnieńska od 32 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Krańcowa od 2 do 14', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Kępa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Nieszawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Wrzesińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61021'=>array('kod'=>'61-021', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61022'=>array('kod'=>'61-022', + 'ulica'=>'ul. Krańcowa od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Bnińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Komandoria', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Średzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Świętego Michała od 18 do 24', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61023'=>array('kod'=>'61-023', + 'ulica'=>'ul. Świętojańska od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61024'=>array('kod'=>'61-024', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61028'=>array('kod'=>'61-028', + 'ulica'=>'ul. Warszawska od 30 do 64, od 35 do 73', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61029'=>array('kod'=>'61-029', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61029'=>array('kod'=>'61-029', + 'ulica'=>'ul. Miłosławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61029'=>array('kod'=>'61-029', + 'ulica'=>'ul. Zaniemyska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61031'=>array('kod'=>'61-031', + 'ulica'=>'ul. Warszawska od 66 do 88, od 75 do 97', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61033'=>array('kod'=>'61-033', + 'ulica'=>'ul. Krańcowa od 48 do 48, od 47 do 53A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61035'=>array('kod'=>'61-035', + 'ulica'=>'ul. Krańcowa od 50 do 52', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61036'=>array('kod'=>'61-036', + 'ulica'=>'ul. Krańcowa od 16 do 16', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61036'=>array('kod'=>'61-036', + 'ulica'=>'ul. Krańcowa od 54 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61037'=>array('kod'=>'61-037', + 'ulica'=>'ul. Krańcowa od 18 do 46', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Czerniejewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Gąsawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Nakielska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Radziejowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Rogowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Trzemeszeńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61038'=>array('kod'=>'61-038', + 'ulica'=>'ul. Łabiszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61039'=>array('kod'=>'61-039', + 'ulica'=>'ul. Powidzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61039'=>array('kod'=>'61-039', + 'ulica'=>'ul. Swarzędzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61039'=>array('kod'=>'61-039', + 'ulica'=>'ul. Witkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61040'=>array('kod'=>'61-040', + 'ulica'=>'Poczta Oddział UP Poznań 014, ul. Mścibora 67', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61040'=>array('kod'=>'61-040', + 'ulica'=>'Poczta Poznań 014, ul. Warszawska 137/4', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61041'=>array('kod'=>'61-041', + 'ulica'=>'ul. Konińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61041'=>array('kod'=>'61-041', + 'ulica'=>'ul. Warszawska od 118 do 128, od 135 do 175', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61042'=>array('kod'=>'61-042', + 'ulica'=>'ul. Kolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61042'=>array('kod'=>'61-042', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61043'=>array('kod'=>'61-043', + 'ulica'=>'Poczta Poznań 069, ul. Mogileńska 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61044'=>array('kod'=>'61-044', + 'ulica'=>'ul. Inowrocławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61044'=>array('kod'=>'61-044', + 'ulica'=>'ul. Mogileńska od 16 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61044'=>array('kod'=>'61-044', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61045'=>array('kod'=>'61-045', + 'ulica'=>'ul. Kłecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61045'=>array('kod'=>'61-045', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61045'=>array('kod'=>'61-045', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61045'=>array('kod'=>'61-045', + 'ulica'=>'ul. Pilska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61045'=>array('kod'=>'61-045', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Barcińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Kcyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Koronowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Krańcowa od 35 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Słupecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61046'=>array('kod'=>'61-046', + 'ulica'=>'ul. Włocławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61047'=>array('kod'=>'61-047', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61047'=>array('kod'=>'61-047', + 'ulica'=>'ul. Lidzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61047'=>array('kod'=>'61-047', + 'ulica'=>'ul. Terespolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61047'=>array('kod'=>'61-047', + 'ulica'=>'ul. Warszawska od 90 do 116, od 99 do 133', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61048'=>array('kod'=>'61-048', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61048'=>array('kod'=>'61-048', + 'ulica'=>'ul. Krańcowa od 55 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61048'=>array('kod'=>'61-048', + 'ulica'=>'ul. Nowogrodzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61048'=>array('kod'=>'61-048', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Czekalskie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Mińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Pobiedziska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Wiankowa od 1 do 1A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61049'=>array('kod'=>'61-049', + 'ulica'=>'ul. Ślesińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61051'=>array('kod'=>'61-051', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61051'=>array('kod'=>'61-051', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61051'=>array('kod'=>'61-051', + 'ulica'=>'ul. Otwocka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61051'=>array('kod'=>'61-051', + 'ulica'=>'ul. Zambrowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61052'=>array('kod'=>'61-052', + 'ulica'=>'ul. Mogileńska od 2 do 14, od 1 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61052'=>array('kod'=>'61-052', + 'ulica'=>'ul. Pułtuska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61053'=>array('kod'=>'61-053', + 'ulica'=>'ul. Bożeny od 2 do 26, od 1 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61053'=>array('kod'=>'61-053', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61053'=>array('kod'=>'61-053', + 'ulica'=>'ul. Wiesławy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Bożeny od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Bolesławy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Danuty', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Haliny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Kwiryny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Ludmiły', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Sabiny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61054'=>array('kod'=>'61-054', + 'ulica'=>'ul. Zdzisławy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Bałtycka od 82 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Borowikowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Dobrochny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Dobromiły', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Władymira', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Warszawska od 130 do 298, od 177 do 299', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Świętej Kingi', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61055'=>array('kod'=>'61-055', + 'ulica'=>'ul. Świętochny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Biłgorajska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Dzicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Główieniec', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Jaromińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Krośniewicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61056'=>array('kod'=>'61-056', + 'ulica'=>'ul. Smołdzinowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Chociebora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Cieszymira', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Gorzysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Janisławy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Ludosławy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Radziwoja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Warszawska od 300 do ostatniego, od 301 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61057'=>array('kod'=>'61-057', + 'ulica'=>'ul. Za Cybiną', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Drwali', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Leśników', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Sośnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Starkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Strzałkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Uznamska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Warpińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Zdunowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Zieliniec', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61058'=>array('kod'=>'61-058', + 'ulica'=>'ul. Świętowidzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Arkońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Grodnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Kamieńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Podbórska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Ranowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Rugijska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Sobolowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Starachowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61059'=>array('kod'=>'61-059', + 'ulica'=>'ul. Zieleńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Jaromira', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Leszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Mścibora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Miłowita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Sobiesława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Witosława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Zbyłowita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Zbyszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61062'=>array('kod'=>'61-062', + 'ulica'=>'ul. Światopełka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Dobrowita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Gniewka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Radowita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Sławomira', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Sędziwoja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Swantibora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Unisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61063'=>array('kod'=>'61-063', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61064'=>array('kod'=>'61-064', + 'ulica'=>'Osiedle Przemysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61064'=>array('kod'=>'61-064', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61064'=>array('kod'=>'61-064', + 'ulica'=>'ul. Folwarczna od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61064'=>array('kod'=>'61-064', + 'ulica'=>'ul. Franowo od 80 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Żbikowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Gronostajowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Szpaków', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Wiewiórcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61065'=>array('kod'=>'61-065', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61066'=>array('kod'=>'61-066', + 'ulica'=>'ul. Arcybiskupa Dymka Walentego od nr 301 do nr 307, od nr 300 do nr 304', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61066'=>array('kod'=>'61-066', + 'ulica'=>'ul. Dzieci Wrzesińskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61066'=>array('kod'=>'61-066', + 'ulica'=>'ul. Majakowskiego Włodzimierza od 308 do ostatniego, od 309 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61066'=>array('kod'=>'61-066', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61066'=>array('kod'=>'61-066', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61070'=>array('kod'=>'61-070', + 'ulica'=>'ul. Janikowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61070'=>array('kod'=>'61-070', + 'ulica'=>'ul. Kołodzieja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61070'=>array('kod'=>'61-070', + 'ulica'=>'ul. Kosiarzy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61070'=>array('kod'=>'61-070', + 'ulica'=>'ul. Prząśniczki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61101'=>array('kod'=>'61-101', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61101'=>array('kod'=>'61-101', + 'ulica'=>'ul. Wenecjańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61102'=>array('kod'=>'61-102', + 'ulica'=>'ul. Czartoria', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61103'=>array('kod'=>'61-103', + 'ulica'=>'ul. Tylne Chwaliszewo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61104'=>array('kod'=>'61-104', + 'ulica'=>'ul. Chwaliszewo od 2 do 12, od 70 do ostatniego, od 1 do 11, od 71 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61105'=>array('kod'=>'61-105', + 'ulica'=>'ul. Chwaliszewo od 14 do 68, od 13 do 69', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61108'=>array('kod'=>'61-108', + 'ulica'=>'ul. Dziekańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61108'=>array('kod'=>'61-108', + 'ulica'=>'ul. Księdza Posadzego Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61108'=>array('kod'=>'61-108', + 'ulica'=>'ul. Lubrańskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61108'=>array('kod'=>'61-108', + 'ulica'=>'ul. Panny Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61109'=>array('kod'=>'61-109', + 'ulica'=>'ul. Ostrów Tumski', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61111'=>array('kod'=>'61-111', + 'ulica'=>'ul. Nowe Zagórze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61111'=>array('kod'=>'61-111', + 'ulica'=>'ul. Wieżowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61112'=>array('kod'=>'61-112', + 'ulica'=>'ul. Zagórze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61113'=>array('kod'=>'61-113', + 'ulica'=>'ul. Warszawska od 6 do 28, od 7 do 33B', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61113'=>array('kod'=>'61-113', + 'ulica'=>'ul. Świętojańska od 2 do 30, od 1 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61114'=>array('kod'=>'61-114', + 'ulica'=>'ul. Konarskiego Stanisława od 2 do 14, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61114'=>array('kod'=>'61-114', + 'ulica'=>'ul. Łaskarza Andrzeja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61115'=>array('kod'=>'61-115', + 'ulica'=>'ul. Konarskiego Stanisława od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61116'=>array('kod'=>'61-116', + 'ulica'=>'ul. Tomickiego Piotra od 2 do 16, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61117'=>array('kod'=>'61-117', + 'ulica'=>'ul. Tomickiego Piotra od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61118'=>array('kod'=>'61-118', + 'ulica'=>'ul. Świętego Michała od 1 do 31, od 26 do 50', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61119'=>array('kod'=>'61-119', + 'ulica'=>'ul. Świętego Michała od 2 do 16, od 33 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61120'=>array('kod'=>'61-120', + 'ulica'=>'Poczta Poznań 068, Osiedle Piastowskie 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61121'=>array('kod'=>'61-121', + 'ulica'=>'ul. Ostrówek od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61122'=>array('kod'=>'61-122', + 'ulica'=>'ul. Ostrówek od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61123'=>array('kod'=>'61-123', + 'ulica'=>'ul. Filipińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61123'=>array('kod'=>'61-123', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61124'=>array('kod'=>'61-124', + 'ulica'=>'ul. Cybińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61124'=>array('kod'=>'61-124', + 'ulica'=>'ul. Prymasa Wyszyńskiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61124'=>array('kod'=>'61-124', + 'ulica'=>'ul. Świętego Jacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61125'=>array('kod'=>'61-125', + 'ulica'=>'ul. Śródka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61126'=>array('kod'=>'61-126', + 'ulica'=>'ul. Rynek Śródecki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61127'=>array('kod'=>'61-127', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61128'=>array('kod'=>'61-128', + 'ulica'=>'Pl. Reformatorów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61128'=>array('kod'=>'61-128', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61128'=>array('kod'=>'61-128', + 'ulica'=>'ul. Warszawska od 2 do 4, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61129'=>array('kod'=>'61-129', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Arcybiskupa Baraniaka Antoniego od 2 do 92, od 1 do 89', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Berdychowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Jana Pawła II od 1 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Milczańska od 2 do 46, od 1 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Polanka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Wiankowa od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Zabrzańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61131'=>array('kod'=>'61-131', + 'ulica'=>'ul. Zamenhofa Ludwika od 33 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Inflancka od 2 do 44, od 1 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Kórnicka od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Prużańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Słonimska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Łacina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Wołkowyska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61132'=>array('kod'=>'61-132', + 'ulica'=>'ul. Święciańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61136'=>array('kod'=>'61-136', + 'ulica'=>'ul. Pleszewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61136'=>array('kod'=>'61-136', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61138'=>array('kod'=>'61-138', + 'ulica'=>'ul. Piotrowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61138'=>array('kod'=>'61-138', + 'ulica'=>'ul. Przystań', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61139'=>array('kod'=>'61-139', + 'ulica'=>'ul. Jana Pawła II od 2 do 40', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61139'=>array('kod'=>'61-139', + 'ulica'=>'ul. Zamenhofa Ludwika od 42 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61140'=>array('kod'=>'61-140', + 'ulica'=>'Poczta Oddział UP Poznań 036, ul. Kórnicka 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61140'=>array('kod'=>'61-140', + 'ulica'=>'Poczta Poznań 036, Osiedle Piastowskie 74', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61141'=>array('kod'=>'61-141', + 'ulica'=>'ul. Kórnicka od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61142'=>array('kod'=>'61-142', + 'ulica'=>'ul. Świętego Rocha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61144'=>array('kod'=>'61-144', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61144'=>array('kod'=>'61-144', + 'ulica'=>'ul. Na Miasteczku', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61144'=>array('kod'=>'61-144', + 'ulica'=>'ul. Serafitek', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61144'=>array('kod'=>'61-144', + 'ulica'=>'ul. Łucznicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61144'=>array('kod'=>'61-144', + 'ulica'=>'ul. Weteranów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61145'=>array('kod'=>'61-145', + 'ulica'=>'ul. Juracka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61146'=>array('kod'=>'61-146', + 'ulica'=>'Osiedle Piastowskie od 2 do 6, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61147'=>array('kod'=>'61-147', + 'ulica'=>'Osiedle Piastowskie od 8 do 12, od 9 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61148'=>array('kod'=>'61-148', + 'ulica'=>'Osiedle Piastowskie od 14 do 26, od 15 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61149'=>array('kod'=>'61-149', + 'ulica'=>'Osiedle Piastowskie od 28 do 30, od 27 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61151'=>array('kod'=>'61-151', + 'ulica'=>'Osiedle Piastowskie od 32 do 36, od 33 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61152'=>array('kod'=>'61-152', + 'ulica'=>'Osiedle Piastowskie od 38 do 42, od 37 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61153'=>array('kod'=>'61-153', + 'ulica'=>'Osiedle Piastowskie od 44 do 48, od 43 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61154'=>array('kod'=>'61-154', + 'ulica'=>'Osiedle Piastowskie od 50 do 54, od 49 do 53', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61155'=>array('kod'=>'61-155', + 'ulica'=>'Osiedle Piastowskie od 56 do 64', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61156'=>array('kod'=>'61-156', + 'ulica'=>'Osiedle Piastowskie od 55 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61156'=>array('kod'=>'61-156', + 'ulica'=>'Osiedle Piastowskie od 74 do 84', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61157'=>array('kod'=>'61-157', + 'ulica'=>'Osiedle Piastowskie od 66 do 68, od 67 do 69', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61158'=>array('kod'=>'61-158', + 'ulica'=>'Osiedle Piastowskie od 70 do 72, od 71 do 73', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61159'=>array('kod'=>'61-159', + 'ulica'=>'Osiedle Piastowskie od 75 do 83', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61161'=>array('kod'=>'61-161', + 'ulica'=>'Osiedle Piastowskie od 86 do 90, od 85 do 89', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61162'=>array('kod'=>'61-162', + 'ulica'=>'Osiedle Piastowskie od 92 do 96, od 91 do 95', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61163'=>array('kod'=>'61-163', + 'ulica'=>'Osiedle Piastowskie od 98 do 100, od 97 do 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61164'=>array('kod'=>'61-164', + 'ulica'=>'Osiedle Piastowskie od 102 do 106, od 101 do 105', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61164'=>array('kod'=>'61-164', + 'ulica'=>'ul. Na Skarpie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61164'=>array('kod'=>'61-164', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61165'=>array('kod'=>'61-165', + 'ulica'=>'Osiedle Piastowskie od 108 do 110, od 107 do 109', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61166'=>array('kod'=>'61-166', + 'ulica'=>'Osiedle Piastowskie od 112 do ostatniego, od 111 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61167'=>array('kod'=>'61-167', + 'ulica'=>'ul. Szczytnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61168'=>array('kod'=>'61-168', + 'ulica'=>'ul. Rataje', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61203'=>array('kod'=>'61-203', + 'ulica'=>'ul. Obrzyca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61204'=>array('kod'=>'61-204', + 'ulica'=>'ul. Wyzwolenia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61205'=>array('kod'=>'61-205', + 'ulica'=>'Osiedle Oświecenia od 2 do 18, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61205'=>array('kod'=>'61-205', + 'ulica'=>'ul. Dolska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61206'=>array('kod'=>'61-206', + 'ulica'=>'Osiedle Oświecenia od 20 do 34, od 21 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61207'=>array('kod'=>'61-207', + 'ulica'=>'Osiedle Oświecenia od 36 do 52, od 35 do 51', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61208'=>array('kod'=>'61-208', + 'ulica'=>'Osiedle Oświecenia od 54 do 60, od 53 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61209'=>array('kod'=>'61-209', + 'ulica'=>'Osiedle Oświecenia od 62 do 78, od 61 do 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61211'=>array('kod'=>'61-211', + 'ulica'=>'Osiedle Oświecenia od 80 do 100, od 81 do 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61212'=>array('kod'=>'61-212', + 'ulica'=>'Osiedle Oświecenia od 102 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61212'=>array('kod'=>'61-212', + 'ulica'=>'ul. Śremska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61213'=>array('kod'=>'61-213', + 'ulica'=>'Osiedle Powstań Narodowych od 2 do 14, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61213'=>array('kod'=>'61-213', + 'ulica'=>'ul. Mieszkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61214'=>array('kod'=>'61-214', + 'ulica'=>'Osiedle Powstań Narodowych od 16 do 28, od 15 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61215'=>array('kod'=>'61-215', + 'ulica'=>'Osiedle Powstań Narodowych od 30 do 38, od 29 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61216'=>array('kod'=>'61-216', + 'ulica'=>'Osiedle Powstań Narodowych od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61217'=>array('kod'=>'61-217', + 'ulica'=>'Osiedle Jagiellońskie od 68 do 80, od 67 do 79', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61218'=>array('kod'=>'61-218', + 'ulica'=>'Osiedle Jagiellońskie od 82 do 92, od 81 do 93', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61219'=>array('kod'=>'61-219', + 'ulica'=>'Osiedle Jagiellońskie od 94 do 98, od 95 do 97', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61220'=>array('kod'=>'61-220', + 'ulica'=>'Poczta Oddział UP Poznań 046, Osiedle Oświecenia 37/38', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61220'=>array('kod'=>'61-220', + 'ulica'=>'Poczta Poznań 046, Osiedle Jagiellońskie 120', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61221'=>array('kod'=>'61-221', + 'ulica'=>'Osiedle Jagiellońskie od 100 do 112, od 99 do 111', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61222'=>array('kod'=>'61-222', + 'ulica'=>'Osiedle Jagiellońskie od 114 do 120, od 113 do 121', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61223'=>array('kod'=>'61-223', + 'ulica'=>'Osiedle Jagiellońskie od 122 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61224'=>array('kod'=>'61-224', + 'ulica'=>'Osiedle Jagiellońskie od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61225'=>array('kod'=>'61-225', + 'ulica'=>'Osiedle Jagiellońskie od 6 do 6, od 5 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61226'=>array('kod'=>'61-226', + 'ulica'=>'Osiedle Jagiellońskie od 8 do 10, od 7 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61227'=>array('kod'=>'61-227', + 'ulica'=>'Osiedle Jagiellońskie od 12 do 14, od 11 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61228'=>array('kod'=>'61-228', + 'ulica'=>'Osiedle Jagiellońskie od 16 do 18, od 15 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61229'=>array('kod'=>'61-229', + 'ulica'=>'Osiedle Jagiellońskie od 20 do 22, od 19 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61231'=>array('kod'=>'61-231', + 'ulica'=>'Osiedle Jagiellońskie od 24 do 26, od 23 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61232'=>array('kod'=>'61-232', + 'ulica'=>'Osiedle Jagiellońskie od 28 do 30, od 27 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61233'=>array('kod'=>'61-233', + 'ulica'=>'Osiedle Jagiellońskie od 32 do 38, od 31 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61234'=>array('kod'=>'61-234', + 'ulica'=>'Osiedle Jagiellońskie od 40 do 42, od 39 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61235'=>array('kod'=>'61-235', + 'ulica'=>'Osiedle Jagiellońskie od 44 do 46, od 43 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61236'=>array('kod'=>'61-236', + 'ulica'=>'Osiedle Jagiellońskie od 48 do 50, od 47 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61237'=>array('kod'=>'61-237', + 'ulica'=>'Osiedle Jagiellońskie od 52 do 54, od 51 do 53', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61238'=>array('kod'=>'61-238', + 'ulica'=>'Osiedle Jagiellońskie od 56 do 58, od 55 do 57', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61239'=>array('kod'=>'61-239', + 'ulica'=>'Osiedle Jagiellońskie od 60 do 62, od 59 do 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61240'=>array('kod'=>'61-240', + 'ulica'=>'Poczta Oddział UP Poznań 043, Osiedle Tysiąclecia 30', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61240'=>array('kod'=>'61-240', + 'ulica'=>'Poczta Poznań 043, Osiedle Rusa 54', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61241'=>array('kod'=>'61-241', + 'ulica'=>'Osiedle Jagiellońskie od 64 do 66, od 63 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61242'=>array('kod'=>'61-242', + 'ulica'=>'ul. Wiatraczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61243'=>array('kod'=>'61-243', + 'ulica'=>'ul. Inflancka od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61243'=>array('kod'=>'61-243', + 'ulica'=>'ul. Piaśnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'Osiedle Zodiak', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Barana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Bliźniąt', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Koziorożca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Lwa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Raka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Ryb', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Skorpiona', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Strzelca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Wagi', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Wodnika', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61244'=>array('kod'=>'61-244', + 'ulica'=>'ul. Zodiakowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'Osiedle Rusa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'ul. Arcybiskupa Baraniaka Antoniego od nr 91 do nr 193, od nr 94 do nr 184', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'ul. Arcybiskupa Dymka Walentego od 186 do 298, od 195 do 299', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'ul. Chartowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'ul. Panny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61245'=>array('kod'=>'61-245', + 'ulica'=>'ul. Reknicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61246'=>array('kod'=>'61-246', + 'ulica'=>'ul. Piłsudskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61248'=>array('kod'=>'61-248', + 'ulica'=>'ul. Bobrzańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61248'=>array('kod'=>'61-248', + 'ulica'=>'ul. Dziadoszańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61248'=>array('kod'=>'61-248', + 'ulica'=>'ul. Lubuszańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61248'=>array('kod'=>'61-248', + 'ulica'=>'ul. Milczańska od 48 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61248'=>array('kod'=>'61-248', + 'ulica'=>'ul. Ślężańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'Osiedle Stare Żegrze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'ul. Obodrzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'ul. Pyrzyczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'ul. Rzeczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61249'=>array('kod'=>'61-249', + 'ulica'=>'ul. Unii Lubelskiej', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61250'=>array('kod'=>'61-250', + 'ulica'=>'Poczta Poznań 003, Osiedle Orła Białego 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61251'=>array('kod'=>'61-251', + 'ulica'=>'Osiedle Orła Białego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61251'=>array('kod'=>'61-251', + 'ulica'=>'ul. Byteńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61251'=>array('kod'=>'61-251', + 'ulica'=>'ul. Doleńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61252'=>array('kod'=>'61-252', + 'ulica'=>'ul. Żegrze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61252'=>array('kod'=>'61-252', + 'ulica'=>'ul. Chyżańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61252'=>array('kod'=>'61-252', + 'ulica'=>'ul. Morzyczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61253'=>array('kod'=>'61-253', + 'ulica'=>'Osiedle Polan', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61255'=>array('kod'=>'61-255', + 'ulica'=>'Osiedle Tysiąclecia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61280'=>array('kod'=>'61-280', + 'ulica'=>'Poczta Oddział UP Poznań 054, Osiedle Lecha 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61280'=>array('kod'=>'61-280', + 'ulica'=>'Poczta Poznań 054, Osiedle Czecha 73/74 (pawilon 21)', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61285'=>array('kod'=>'61-285', + 'ulica'=>'ul. Kurlandzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61285'=>array('kod'=>'61-285', + 'ulica'=>'ul. Piaseckiego Eugeniusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61285'=>array('kod'=>'61-285', + 'ulica'=>'ul. Szwajcarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61286'=>array('kod'=>'61-286', + 'ulica'=>'Osiedle Czecha od 2 do 20', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61287'=>array('kod'=>'61-287', + 'ulica'=>'Osiedle Czecha od 22 do 42, od 1 do 19, od 21 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61288'=>array('kod'=>'61-288', + 'ulica'=>'Osiedle Czecha od 44 do 66, od 45 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61289'=>array('kod'=>'61-289', + 'ulica'=>'Osiedle Czecha od 68 do 88, od 67 do 89', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61290'=>array('kod'=>'61-290', + 'ulica'=>'Osiedle Czecha od 90 do 108, od 91 do 109', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61291'=>array('kod'=>'61-291', + 'ulica'=>'Osiedle Czecha od 110 do 120, od 111 do 121', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61292'=>array('kod'=>'61-292', + 'ulica'=>'Osiedle Czecha od 122 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61293'=>array('kod'=>'61-293', + 'ulica'=>'Osiedle Lecha od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61294'=>array('kod'=>'61-294', + 'ulica'=>'Osiedle Lecha od 22 do 42, od 21 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61295'=>array('kod'=>'61-295', + 'ulica'=>'Osiedle Lecha od 44 do 66, od 45 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61296'=>array('kod'=>'61-296', + 'ulica'=>'Osiedle Lecha od 68 do 88, od 67 do 89', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61297'=>array('kod'=>'61-297', + 'ulica'=>'Osiedle Lecha od 90 do 108, od 91 do 109', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61298'=>array('kod'=>'61-298', + 'ulica'=>'Osiedle Czecha od 123 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61298'=>array('kod'=>'61-298', + 'ulica'=>'Osiedle Lecha od 110 do 120, od 111 do 121', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61299'=>array('kod'=>'61-299', + 'ulica'=>'Osiedle Lecha od 122 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Folwarczna od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Franowo od 2 do 78, od 1 do 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Kłońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Klenowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Ternicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Łosiowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61302'=>array('kod'=>'61-302', + 'ulica'=>'ul. Łuczkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61303'=>array('kod'=>'61-303', + 'ulica'=>'ul. Darzyborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Borówki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Darzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Kobylepole', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Michałowo od 70 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61304'=>array('kod'=>'61-304', + 'ulica'=>'ul. Przedpole', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Aroniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Bobrownicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Nad Łężynką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Skibowa od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Sowice', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Szczepankowo od 74 do 132, od 85 do 125', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61306'=>array('kod'=>'61-306', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61307'=>array('kod'=>'61-307', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61307'=>array('kod'=>'61-307', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61307'=>array('kod'=>'61-307', + 'ulica'=>'ul. Jemielniańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61307'=>array('kod'=>'61-307', + 'ulica'=>'ul. Roślinna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61307'=>array('kod'=>'61-307', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61308'=>array('kod'=>'61-308', + 'ulica'=>'ul. Gorlicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61308'=>array('kod'=>'61-308', + 'ulica'=>'ul. Salicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61308'=>array('kod'=>'61-308', + 'ulica'=>'ul. Stewnicka od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61308'=>array('kod'=>'61-308', + 'ulica'=>'ul. Ługańska od 12 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61308'=>array('kod'=>'61-308', + 'ulica'=>'ul. Widawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61309'=>array('kod'=>'61-309', + 'ulica'=>'ul. Bodawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61310'=>array('kod'=>'61-310', + 'ulica'=>'Poczta Poznań 025, ul. Szczepankowo 72', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61311'=>array('kod'=>'61-311', + 'ulica'=>'ul. Chotomińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61311'=>array('kod'=>'61-311', + 'ulica'=>'ul. Iłowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61311'=>array('kod'=>'61-311', + 'ulica'=>'ul. Szczepankowo od 2 do 72, od 1 do 83', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61311'=>array('kod'=>'61-311', + 'ulica'=>'ul. Łopawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61311'=>array('kod'=>'61-311', + 'ulica'=>'ul. Ługańska od 2 do 10, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Gardowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Nad Pokrzywką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Ostrowska od 222 do 438, od 223 do 431', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Plonowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Poznańskie Sady', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Rodawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Skibowa od 2 do 18, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Snopowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Spławie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Uprawna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61312'=>array('kod'=>'61-312', + 'ulica'=>'ul. Wieprawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Borecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Chrzanowska od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Na Dołku', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Serdeczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Szczepankowo od 134 do ostatniego, od 127 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61313'=>array('kod'=>'61-313', + 'ulica'=>'ul. Wygon', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61314'=>array('kod'=>'61-314', + 'ulica'=>'ul. Michałowo od 2 do 68, od 1 do 69', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61314'=>array('kod'=>'61-314', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61314'=>array('kod'=>'61-314', + 'ulica'=>'ul. Stewnicka od 2 do 14, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Krotoszyńskiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Leżajska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Pokrzywno', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Przeskok', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Sanocka od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61315'=>array('kod'=>'61-315', + 'ulica'=>'ul. Wybieg', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61316'=>array('kod'=>'61-316', + 'ulica'=>'ul. Dębicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61316'=>array('kod'=>'61-316', + 'ulica'=>'ul. Garaszewo od 2 do 28, od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61316'=>array('kod'=>'61-316', + 'ulica'=>'ul. Niżańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61316'=>array('kod'=>'61-316', + 'ulica'=>'ul. Ropczycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61316'=>array('kod'=>'61-316', + 'ulica'=>'ul. Śmigi', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61317'=>array('kod'=>'61-317', + 'ulica'=>'ul. Rakietowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61317'=>array('kod'=>'61-317', + 'ulica'=>'ul. Silniki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61317'=>array('kod'=>'61-317', + 'ulica'=>'ul. Skrzydlata', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61317'=>array('kod'=>'61-317', + 'ulica'=>'ul. Śmiała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61318'=>array('kod'=>'61-318', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61318'=>array('kod'=>'61-318', + 'ulica'=>'ul. Rymanowska od 2 do 28, od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Jarosławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Krzesiny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Mielecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61321'=>array('kod'=>'61-321', + 'ulica'=>'ul. Pruszkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Chrzanowska od 2 do 36, od 1 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Garaszewo od 29 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Pabianicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Rudzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Rymanowska od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Siewierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Strzyżowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61323'=>array('kod'=>'61-323', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Bruzdowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Dobrepole', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Nad Krzesinką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Nad Spławką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Ostrowska od 440 do ostatniego, od 433 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Podjaryszki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Sanocka od 2 do 6, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Ustrzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Zawiertowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61324'=>array('kod'=>'61-324', + 'ulica'=>'ul. Świątniczki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61327'=>array('kod'=>'61-327', + 'ulica'=>'ul. Kopylnik', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61327'=>array('kod'=>'61-327', + 'ulica'=>'ul. Sypniewo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61328'=>array('kod'=>'61-328', + 'ulica'=>'ul. Daszewicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61329'=>array('kod'=>'61-329', + 'ulica'=>'ul. Babicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61329'=>array('kod'=>'61-329', + 'ulica'=>'ul. Głuszyna od 34 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Arctowskiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Czekanowskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Głuszyna od 2 do 32, od 1 do 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Gabszewicza Aleksandra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Lipnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Malinowskiego Bronisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Ożarowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Rzewuskiego Wacława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Strzeleckiego Pawła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61332'=>array('kod'=>'61-332', + 'ulica'=>'ul. Szolca Rogozińskiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Andrychowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Białobrzeska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Działoszycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Klimontowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Lachowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Leska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Ojcowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Skawińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Staszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Tomaszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Treblińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Tyczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61333'=>array('kod'=>'61-333', + 'ulica'=>'ul. Wadowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Ćmielowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Czernichowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Lubartowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Rozwadowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Zaborowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61334'=>array('kod'=>'61-334', + 'ulica'=>'ul. Zemborzycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Grójecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Kolbuszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Kraśnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Połaniecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Puławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Solecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Łysogórska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Zaklikowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61335'=>array('kod'=>'61-335', + 'ulica'=>'ul. Zwoleńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61337'=>array('kod'=>'61-337', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61337'=>array('kod'=>'61-337', + 'ulica'=>'ul. Dęblińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61337'=>array('kod'=>'61-337', + 'ulica'=>'ul. Kozienicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61337'=>array('kod'=>'61-337', + 'ulica'=>'ul. Oświęcimska od 2 do 26, od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61337'=>array('kod'=>'61-337', + 'ulica'=>'ul. Warecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61339'=>array('kod'=>'61-339', + 'ulica'=>'ul. Hrubieszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61339'=>array('kod'=>'61-339', + 'ulica'=>'ul. Jędrzejowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61339'=>array('kod'=>'61-339', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61339'=>array('kod'=>'61-339', + 'ulica'=>'ul. Przedborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61339'=>array('kod'=>'61-339', + 'ulica'=>'ul. Zamojska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61341'=>array('kod'=>'61-341', + 'ulica'=>'ul. Starołęcka od 68 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61341'=>array('kod'=>'61-341', + 'ulica'=>'ul. Wolbromska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61343'=>array('kod'=>'61-343', + 'ulica'=>'ul. Oświęcimska od 28 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61343'=>array('kod'=>'61-343', + 'ulica'=>'ul. Rydzowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61344'=>array('kod'=>'61-344', + 'ulica'=>'ul. Dziedzicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61344'=>array('kod'=>'61-344', + 'ulica'=>'ul. Kotwicza Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61344'=>array('kod'=>'61-344', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61344'=>array('kod'=>'61-344', + 'ulica'=>'ul. Opoczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61345'=>array('kod'=>'61-345', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61345'=>array('kod'=>'61-345', + 'ulica'=>'ul. Skoczowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61347'=>array('kod'=>'61-347', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61348'=>array('kod'=>'61-348', + 'ulica'=>'ul. Orląt', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Gołężycka od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Koprzywnicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Korczyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61351'=>array('kod'=>'61-351', + 'ulica'=>'ul. Wiślicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61353'=>array('kod'=>'61-353', + 'ulica'=>'ul. Baranowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61353'=>array('kod'=>'61-353', + 'ulica'=>'ul. Opatowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61353'=>array('kod'=>'61-353', + 'ulica'=>'ul. Piotrowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61353'=>array('kod'=>'61-353', + 'ulica'=>'ul. Szydłowiecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61354'=>array('kod'=>'61-354', + 'ulica'=>'ul. Tarnobrzeska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61355'=>array('kod'=>'61-355', + 'ulica'=>'ul. Iłżańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61355'=>array('kod'=>'61-355', + 'ulica'=>'ul. Minikowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61355'=>array('kod'=>'61-355', + 'ulica'=>'ul. Pińczowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Gołężycka od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Pstrowskiego Wincentego od 92 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Sarbinowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61357'=>array('kod'=>'61-357', + 'ulica'=>'ul. Warowna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61359'=>array('kod'=>'61-359', + 'ulica'=>'ul. Świętego Antoniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61360'=>array('kod'=>'61-360', + 'ulica'=>'Poczta Poznań 011, ul. Starołęcka 66', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Faszynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Korbielowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Książęca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Makoszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Marklowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Starołęcka od 2 do 66, od 1 do 65', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61361'=>array('kod'=>'61-361', + 'ulica'=>'ul. Sułkowicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61362'=>array('kod'=>'61-362', + 'ulica'=>'ul. Forteczna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61366'=>array('kod'=>'61-366', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61367'=>array('kod'=>'61-367', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61367'=>array('kod'=>'61-367', + 'ulica'=>'ul. Gładka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61367'=>array('kod'=>'61-367', + 'ulica'=>'ul. Ochota', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61367'=>array('kod'=>'61-367', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61368'=>array('kod'=>'61-368', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61369'=>array('kod'=>'61-369', + 'ulica'=>'ul. Wagrowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61369'=>array('kod'=>'61-369', + 'ulica'=>'ul. Śliska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61370'=>array('kod'=>'61-370', + 'ulica'=>'Poczta Poznań 049, Osiedle Armii Krajowej 101', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61371'=>array('kod'=>'61-371', + 'ulica'=>'ul. Maya Romana od 2 do 90, od 1 do 91', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61372'=>array('kod'=>'61-372', + 'ulica'=>'Poczta Poznań 041, ul. Wagrowska 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61373'=>array('kod'=>'61-373', + 'ulica'=>'Osiedle Armii Krajowej od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61373'=>array('kod'=>'61-373', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61374'=>array('kod'=>'61-374', + 'ulica'=>'Osiedle Armii Krajowej od 12 do 24, od 11 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61375'=>array('kod'=>'61-375', + 'ulica'=>'Osiedle Armii Krajowej od 26 do 34, od 25 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61375'=>array('kod'=>'61-375', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61376'=>array('kod'=>'61-376', + 'ulica'=>'Osiedle Armii Krajowej od 36 do 48, od 37 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61377'=>array('kod'=>'61-377', + 'ulica'=>'Osiedle Armii Krajowej od 50 do 62, od 51 do 61', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61378'=>array('kod'=>'61-378', + 'ulica'=>'Osiedle Armii Krajowej od 64 do 76, od 63 do 75', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61379'=>array('kod'=>'61-379', + 'ulica'=>'Osiedle Armii Krajowej od 78 do 88, od 77 do 87', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61381'=>array('kod'=>'61-381', + 'ulica'=>'Osiedle Armii Krajowej od 90 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61382'=>array('kod'=>'61-382', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 74 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61383'=>array('kod'=>'61-383', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 60 do 72, od 61 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61384'=>array('kod'=>'61-384', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 46 do 58, od 47 do 59', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61385'=>array('kod'=>'61-385', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 40 do 44, od 39 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61386'=>array('kod'=>'61-386', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 32 do 38, od 31 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61387'=>array('kod'=>'61-387', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 16 do 30, od 17 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61387'=>array('kod'=>'61-387', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61388'=>array('kod'=>'61-388', + 'ulica'=>'Osiedle Bohaterów II Wojny Światowej od 2 do 14, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61389'=>array('kod'=>'61-389', + 'ulica'=>'Osiedle Rzeczypospolitej od 106 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61391'=>array('kod'=>'61-391', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61392'=>array('kod'=>'61-392', + 'ulica'=>'Osiedle Rzeczypospolitej od 80 do 104, od 79 do 103', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61393'=>array('kod'=>'61-393', + 'ulica'=>'Osiedle Rzeczypospolitej od 64 do 78, od 65 do 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61394'=>array('kod'=>'61-394', + 'ulica'=>'Osiedle Rzeczypospolitej od 50 do 62, od 51 do 63', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61395'=>array('kod'=>'61-395', + 'ulica'=>'Osiedle Rzeczypospolitej od 36 do 48, od 35 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61396'=>array('kod'=>'61-396', + 'ulica'=>'Osiedle Rzeczypospolitej od 22 do 34, od 21 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61397'=>array('kod'=>'61-397', + 'ulica'=>'Osiedle Rzeczypospolitej od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61397'=>array('kod'=>'61-397', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61401'=>array('kod'=>'61-401', + 'ulica'=>'ul. Czeladzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61402'=>array('kod'=>'61-402', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61402'=>array('kod'=>'61-402', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61402'=>array('kod'=>'61-402', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61402'=>array('kod'=>'61-402', + 'ulica'=>'ul. Reczeńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61402'=>array('kod'=>'61-402', + 'ulica'=>'ul. Sulechowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61403'=>array('kod'=>'61-403', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61403'=>array('kod'=>'61-403', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61403'=>array('kod'=>'61-403', + 'ulica'=>'ul. Więzowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61404'=>array('kod'=>'61-404', + 'ulica'=>'ul. Opolska od 69 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61405'=>array('kod'=>'61-405', + 'ulica'=>'ul. Opolska od 70 do 118', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61406'=>array('kod'=>'61-406', + 'ulica'=>'ul. Krzywickiego Ludwika', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61406'=>array('kod'=>'61-406', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61406'=>array('kod'=>'61-406', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61406'=>array('kod'=>'61-406', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61406'=>array('kod'=>'61-406', + 'ulica'=>'ul. Zamoyskiego Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'Osiedle Powstańców Śląskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Błońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Gosienieckiego Wiktora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Kocha Roberta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Lubońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Ludygi Laskowskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Nowaka Alojzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Rymera Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Styczyńskiego Wincentego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Tyca Teodora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61407'=>array('kod'=>'61-407', + 'ulica'=>'ul. Witaszka Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Kożuchowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Kozaka Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Mieleszyńska od 60 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Opolska od 120 do ostatniego, od 57 do 67', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61408'=>array('kod'=>'61-408', + 'ulica'=>'ul. Winiarskiego Bohdana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61409'=>array('kod'=>'61-409', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61409'=>array('kod'=>'61-409', + 'ulica'=>'ul. Vetulaniego Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61410'=>array('kod'=>'61-410', + 'ulica'=>'Poczta Poznań 042, ul. Opolska 114 A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61411'=>array('kod'=>'61-411', + 'ulica'=>'ul. Leszczyńska od 88 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61412'=>array('kod'=>'61-412', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61413'=>array('kod'=>'61-413', + 'ulica'=>'ul. Kołłątaja Hugona od 2 do 72, od 1 do 71', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61413'=>array('kod'=>'61-413', + 'ulica'=>'ul. Okulickiego Leopolda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61413'=>array('kod'=>'61-413', + 'ulica'=>'ul. Wojkiewicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61414'=>array('kod'=>'61-414', + 'ulica'=>'ul. Buczka Karola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61414'=>array('kod'=>'61-414', + 'ulica'=>'ul. Czerwińskiego Bolesława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61414'=>array('kod'=>'61-414', + 'ulica'=>'ul. Księdza Brzóski Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61414'=>array('kod'=>'61-414', + 'ulica'=>'ul. Trąmpczyńskiego Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61414'=>array('kod'=>'61-414', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Grześkiewicza Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Janiszewskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Kotarbińskiego Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61415'=>array('kod'=>'61-415', + 'ulica'=>'ul. Stefańskiego Walentego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Gołuchowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Jaraczewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Koźmińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Kotlińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Leszczyńska od 91 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61417'=>array('kod'=>'61-417', + 'ulica'=>'ul. Szamocińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Żerkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Drawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Kunickiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Ossowskiego Michała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Pietrusińskiego Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Pużaka Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Wielichowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61418'=>array('kod'=>'61-418', + 'ulica'=>'ul. Zygalskiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Kiedacza Zbigniewa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Różyckiego Jerzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Rejewskiego Mariana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Sucharskiego Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Ułaszyna Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61419'=>array('kod'=>'61-419', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61421'=>array('kod'=>'61-421', + 'ulica'=>'ul. Cymsa Pawła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61421'=>array('kod'=>'61-421', + 'ulica'=>'ul. Kołłątaja Hugona od 74 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61421'=>array('kod'=>'61-421', + 'ulica'=>'ul. Nowakowskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61422'=>array('kod'=>'61-422', + 'ulica'=>'ul. Bohuszewiczówny Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61422'=>array('kod'=>'61-422', + 'ulica'=>'ul. Burszty Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61422'=>array('kod'=>'61-422', + 'ulica'=>'ul. Lumumby Patrice\'a', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61422'=>array('kod'=>'61-422', + 'ulica'=>'ul. Niedbalskiego Stanisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61422'=>array('kod'=>'61-422', + 'ulica'=>'ul. Przybylskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61423'=>array('kod'=>'61-423', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61423'=>array('kod'=>'61-423', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61423'=>array('kod'=>'61-423', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61423'=>array('kod'=>'61-423', + 'ulica'=>'ul. Przełom', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61424'=>array('kod'=>'61-424', + 'ulica'=>'ul. Górecka od 136 do ostatniego, od 119 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61424'=>array('kod'=>'61-424', + 'ulica'=>'ul. Kobylińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61424'=>array('kod'=>'61-424', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61424'=>array('kod'=>'61-424', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61425'=>array('kod'=>'61-425', + 'ulica'=>'ul. Czechosłowacka od 48 do 70, od 47 do 133', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61426'=>array('kod'=>'61-426', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61426'=>array('kod'=>'61-426', + 'ulica'=>'ul. Gruszkowa od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61426'=>array('kod'=>'61-426', + 'ulica'=>'ul. Modrzewiowa od 24 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61426'=>array('kod'=>'61-426', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61427'=>array('kod'=>'61-427', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61428'=>array('kod'=>'61-428', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61429'=>array('kod'=>'61-429', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61429'=>array('kod'=>'61-429', + 'ulica'=>'ul. Jesionowa od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61431'=>array('kod'=>'61-431', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61432'=>array('kod'=>'61-432', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61432'=>array('kod'=>'61-432', + 'ulica'=>'ul. Jarzębowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61432'=>array('kod'=>'61-432', + 'ulica'=>'ul. Jesionowa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61432'=>array('kod'=>'61-432', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61433'=>array('kod'=>'61-433', + 'ulica'=>'ul. Opolska od 24 do 68, od 19 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61434'=>array('kod'=>'61-434', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61434'=>array('kod'=>'61-434', + 'ulica'=>'ul. Goleszowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61434'=>array('kod'=>'61-434', + 'ulica'=>'ul. Stobrawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61435'=>array('kod'=>'61-435', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61435'=>array('kod'=>'61-435', + 'ulica'=>'ul. Jabłonkowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61435'=>array('kod'=>'61-435', + 'ulica'=>'ul. Ustrońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61436'=>array('kod'=>'61-436', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61436'=>array('kod'=>'61-436', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61436'=>array('kod'=>'61-436', + 'ulica'=>'ul. Rydzyńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61437'=>array('kod'=>'61-437', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 322 do 350, od 327 do 349', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61440'=>array('kod'=>'61-440', + 'ulica'=>'Poczta Poznań 033, ul. 28 Czerwca 1956 r. 355', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61441'=>array('kod'=>'61-441', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 352 do ostatniego, od 351 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61441'=>array('kod'=>'61-441', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61441'=>array('kod'=>'61-441', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61441'=>array('kod'=>'61-441', + 'ulica'=>'ul. Samotna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61442'=>array('kod'=>'61-442', + 'ulica'=>'ul. Łozowa od 79 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61443'=>array('kod'=>'61-443', + 'ulica'=>'ul. Łozowa od 80 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61444'=>array('kod'=>'61-444', + 'ulica'=>'ul. Bukowa od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61445'=>array('kod'=>'61-445', + 'ulica'=>'ul. Bukowa od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61446'=>array('kod'=>'61-446', + 'ulica'=>'ul. Kasztanowa od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61446'=>array('kod'=>'61-446', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61447'=>array('kod'=>'61-447', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61447'=>array('kod'=>'61-447', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61448'=>array('kod'=>'61-448', + 'ulica'=>'ul. Kasztanowa od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61448'=>array('kod'=>'61-448', + 'ulica'=>'ul. Łozowa od 54 do 78, od 47 do 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61449'=>array('kod'=>'61-449', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61449'=>array('kod'=>'61-449', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61450'=>array('kod'=>'61-450', + 'ulica'=>'Osiedle Dębina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61451'=>array('kod'=>'61-451', + 'ulica'=>'ul. Osinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61453'=>array('kod'=>'61-453', + 'ulica'=>'ul. Jaworowa od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61453'=>array('kod'=>'61-453', + 'ulica'=>'ul. Racjonalizatorów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61454'=>array('kod'=>'61-454', + 'ulica'=>'ul. Jaworowa od 44 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61455'=>array('kod'=>'61-455', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61456'=>array('kod'=>'61-456', + 'ulica'=>'ul. Czechosłowacka od 29 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61457'=>array('kod'=>'61-457', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61458'=>array('kod'=>'61-458', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61459'=>array('kod'=>'61-459', + 'ulica'=>'ul. Czechosłowacka od 1 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61461'=>array('kod'=>'61-461', + 'ulica'=>'ul. Czechosłowacka od 2 do 46', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61461'=>array('kod'=>'61-461', + 'ulica'=>'ul. Dolna Wilda od 160 do ostatniego, od 161 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61461'=>array('kod'=>'61-461', + 'ulica'=>'ul. Dębina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61462'=>array('kod'=>'61-462', + 'ulica'=>'ul. Jaworowa od 22 do 42, od 21 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61463'=>array('kod'=>'61-463', + 'ulica'=>'ul. Konarowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Modrakowa od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61464'=>array('kod'=>'61-464', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61465'=>array('kod'=>'61-465', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61465'=>array('kod'=>'61-465', + 'ulica'=>'ul. Świętego Szczepana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61466'=>array('kod'=>'61-466', + 'ulica'=>'ul. Łozowa od 1 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61467'=>array('kod'=>'61-467', + 'ulica'=>'ul. Łozowa od 2 do 52', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61468'=>array('kod'=>'61-468', + 'ulica'=>'ul. Jaworowa od 2 do 20, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61468'=>array('kod'=>'61-468', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61469'=>array('kod'=>'61-469', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 286 do 320, od 287 do 325', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61471'=>array('kod'=>'61-471', + 'ulica'=>'ul. Opolska od 2 do 22, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61472'=>array('kod'=>'61-472', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61472'=>array('kod'=>'61-472', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61472'=>array('kod'=>'61-472', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61473'=>array('kod'=>'61-473', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61474'=>array('kod'=>'61-474', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61474'=>array('kod'=>'61-474', + 'ulica'=>'ul. Gruszkowa od 2 do 36A, od 1 do 35A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61474'=>array('kod'=>'61-474', + 'ulica'=>'ul. Modrzewiowa od 2 do 22, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61474'=>array('kod'=>'61-474', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61474'=>array('kod'=>'61-474', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61475'=>array('kod'=>'61-475', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61475'=>array('kod'=>'61-475', + 'ulica'=>'ul. Górecka od 108 do 134, od 109 do 117A', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61475'=>array('kod'=>'61-475', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61475'=>array('kod'=>'61-475', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61476'=>array('kod'=>'61-476', + 'ulica'=>'ul. Czechosłowacka od 72 do 134', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61477'=>array('kod'=>'61-477', + 'ulica'=>'ul. Modrakowa od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61477'=>array('kod'=>'61-477', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61477'=>array('kod'=>'61-477', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'Pl. Lipowy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61478'=>array('kod'=>'61-478', + 'ulica'=>'ul. Świętej Trójcy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61479'=>array('kod'=>'61-479', + 'ulica'=>'ul. Wspólna od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61481'=>array('kod'=>'61-481', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 262 do 284, od 263 do 285', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61481'=>array('kod'=>'61-481', + 'ulica'=>'ul. Wspólna od 2 do 16, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61482'=>array('kod'=>'61-482', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61482'=>array('kod'=>'61-482', + 'ulica'=>'ul. Obrzeże', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61482'=>array('kod'=>'61-482', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61482'=>array('kod'=>'61-482', + 'ulica'=>'ul. Tarczowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61482'=>array('kod'=>'61-482', + 'ulica'=>'ul. Zwrotnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61483'=>array('kod'=>'61-483', + 'ulica'=>'ul. Drużynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61483'=>array('kod'=>'61-483', + 'ulica'=>'ul. Górecka od 40 do 106, od 41 do 107', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61483'=>array('kod'=>'61-483', + 'ulica'=>'ul. Maszynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61485'=>array('kod'=>'61-485', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 178 do 260, od 177 do 261', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61486'=>array('kod'=>'61-486', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61486'=>array('kod'=>'61-486', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61487'=>array('kod'=>'61-487', + 'ulica'=>'ul. Rolna od 36 do 56, od 43 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61488'=>array('kod'=>'61-488', + 'ulica'=>'ul. Rolna od 16 do 34', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61489'=>array('kod'=>'61-489', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61489'=>array('kod'=>'61-489', + 'ulica'=>'ul. Bojowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61489'=>array('kod'=>'61-489', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61489'=>array('kod'=>'61-489', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61491'=>array('kod'=>'61-491', + 'ulica'=>'ul. Rolna od 15 do 41', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61491'=>array('kod'=>'61-491', + 'ulica'=>'ul. Rolna od 58 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Dolna Wilda od 94 do 158, od 95 do 159', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Droga Dębińska od 18 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Ku Dębinie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Piastowska od 78 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Pionierska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61492'=>array('kod'=>'61-492', + 'ulica'=>'ul. Łęgi Dębińskie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61493'=>array('kod'=>'61-493', + 'ulica'=>'ul. Hetmańska od 102 do 112', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61493'=>array('kod'=>'61-493', + 'ulica'=>'ul. Saperska od 26 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61494'=>array('kod'=>'61-494', + 'ulica'=>'ul. Mielęckiego Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61494'=>array('kod'=>'61-494', + 'ulica'=>'ul. Saperska od 2 do 24, od 1 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61495'=>array('kod'=>'61-495', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61495'=>array('kod'=>'61-495', + 'ulica'=>'ul. Partyzancka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61496'=>array('kod'=>'61-496', + 'ulica'=>'ul. Hetmańska od 114 do ostatniego, od 113 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61501'=>array('kod'=>'61-501', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61501'=>array('kod'=>'61-501', + 'ulica'=>'ul. Dolna Wilda od 52 do 92, od 51 do 93', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61501'=>array('kod'=>'61-501', + 'ulica'=>'ul. Zmartwychwstańców', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61502'=>array('kod'=>'61-502', + 'ulica'=>'ul. Filarecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61502'=>array('kod'=>'61-502', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61503'=>array('kod'=>'61-503', + 'ulica'=>'ul. Chłapowskiego Dezyderego od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61504'=>array('kod'=>'61-504', + 'ulica'=>'ul. Chłapowskiego Dezyderego od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61505'=>array('kod'=>'61-505', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 153 do 163', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61505'=>array('kod'=>'61-505', + 'ulica'=>'ul. Pamiątkowa od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61507'=>array('kod'=>'61-507', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 152 do 176', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61508'=>array('kod'=>'61-508', + 'ulica'=>'ul. Pamiątkowa od 8 do 14, od 9 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61509'=>array('kod'=>'61-509', + 'ulica'=>'ul. Madalińskiego Antoniego od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61511'=>array('kod'=>'61-511', + 'ulica'=>'ul. Madalińskiego Antoniego od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61512'=>array('kod'=>'61-512', + 'ulica'=>'ul. Fabryczna od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61512'=>array('kod'=>'61-512', + 'ulica'=>'ul. Pamiątkowa od 2 do 6, od 1 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61513'=>array('kod'=>'61-513', + 'ulica'=>'ul. Hetmańska od 101 do 111', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61513'=>array('kod'=>'61-513', + 'ulica'=>'ul. Rolna od 2 do 14, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61514'=>array('kod'=>'61-514', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61515'=>array('kod'=>'61-515', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 165 do 175', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61517'=>array('kod'=>'61-517', + 'ulica'=>'ul. Robocza od 2 do 2, od 6 do ostatniego, od 1 do 3, od 7 do 31, od 35 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61517'=>array('kod'=>'61-517', + 'ulica'=>'ul. Umińskiego Jana od 2 do 14, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61518'=>array('kod'=>'61-518', + 'ulica'=>'ul. Umińskiego Jana od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61519'=>array('kod'=>'61-519', + 'ulica'=>'ul. Kosińskiego Antoniego od 8 do 16, od 7 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61521'=>array('kod'=>'61-521', + 'ulica'=>'ul. Kosińskiego Antoniego od 18 do 26, od 17 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61522'=>array('kod'=>'61-522', + 'ulica'=>'ul. Kosińskiego Antoniego od 2 do 6, od 28 do ostatniego, od 1 do 5, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61523'=>array('kod'=>'61-523', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 48 do 48, od 21 do 23, od 47 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61524'=>array('kod'=>'61-524', + 'ulica'=>'ul. Fabryczna od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61525'=>array('kod'=>'61-525', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 132 do 150, od 149 do 151', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61526'=>array('kod'=>'61-526', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 108 do 130', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61527'=>array('kod'=>'61-527', + 'ulica'=>'ul. Garczyńskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61527'=>array('kod'=>'61-527', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 1 do 19, od 25 do 45, od 51 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61528'=>array('kod'=>'61-528', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 2 do 46, od 50 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61529'=>array('kod'=>'61-529', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61530'=>array('kod'=>'61-530', + 'ulica'=>'Poczta Poznań 005, ul. 28 Czerwca 1956 r. 132', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61531'=>array('kod'=>'61-531', + 'ulica'=>'ul. Kilińskiego Jana od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61532'=>array('kod'=>'61-532', + 'ulica'=>'ul. Kilińskiego Jana od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61534'=>array('kod'=>'61-534', + 'ulica'=>'ul. Sikorskiego Władysława od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61535'=>array('kod'=>'61-535', + 'ulica'=>'ul. Sikorskiego Władysława od 2 do 24', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61536'=>array('kod'=>'61-536', + 'ulica'=>'ul. Sikorskiego Władysława od 7 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61537'=>array('kod'=>'61-537', + 'ulica'=>'ul. Sikorskiego Władysława od 26 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61538'=>array('kod'=>'61-538', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61538'=>array('kod'=>'61-538', + 'ulica'=>'ul. Robocza od 4 do 4, od 5 do 5, od 33 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61540'=>array('kod'=>'61-540', + 'ulica'=>'Poczta Oddział UP Poznań 021, ul. Świętego Czesława 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61540'=>array('kod'=>'61-540', + 'ulica'=>'Poczta Poznań 021, ul. Przemysłowa 64', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61541'=>array('kod'=>'61-541', + 'ulica'=>'ul. Przemysłowa od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61542'=>array('kod'=>'61-542', + 'ulica'=>'Pl. Skłodowskiej Curie Marii', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61542'=>array('kod'=>'61-542', + 'ulica'=>'ul. Żupańskiego Jana od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61542'=>array('kod'=>'61-542', + 'ulica'=>'ul. Bergera Gothilfa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61543'=>array('kod'=>'61-543', + 'ulica'=>'ul. Chwiałkowskiego Mariana od 2 do 14, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61544'=>array('kod'=>'61-544', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 119 do 137', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61545'=>array('kod'=>'61-545', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 139 do 147', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61545'=>array('kod'=>'61-545', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61546'=>array('kod'=>'61-546', + 'ulica'=>'ul. Czajcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61546'=>array('kod'=>'61-546', + 'ulica'=>'ul. Powstańcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61546'=>array('kod'=>'61-546', + 'ulica'=>'ul. Rynek Wildecki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61546'=>array('kod'=>'61-546', + 'ulica'=>'ul. Świętego Jerzego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61547'=>array('kod'=>'61-547', + 'ulica'=>'ul. Wierzbięcice od 47 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61548'=>array('kod'=>'61-548', + 'ulica'=>'ul. Wierzbięcice od 50 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61551'=>array('kod'=>'61-551', + 'ulica'=>'ul. Dolina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61551'=>array('kod'=>'61-551', + 'ulica'=>'ul. Przy Dolinie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61552'=>array('kod'=>'61-552', + 'ulica'=>'ul. Dolna Wilda od 2 do 50, od 1 do 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61553'=>array('kod'=>'61-553', + 'ulica'=>'ul. Chwiałkowskiego Mariana od 28 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61553'=>array('kod'=>'61-553', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61553'=>array('kod'=>'61-553', + 'ulica'=>'ul. Maratońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61553'=>array('kod'=>'61-553', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61555'=>array('kod'=>'61-555', + 'ulica'=>'ul. Bielniki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61555'=>array('kod'=>'61-555', + 'ulica'=>'ul. Droga Dębińska od 2 do 16, od 1 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61555'=>array('kod'=>'61-555', + 'ulica'=>'ul. Jordana Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61556'=>array('kod'=>'61-556', + 'ulica'=>'ul. Piastowska od 2 do 76, od 1 do 75', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61558'=>array('kod'=>'61-558', + 'ulica'=>'ul. Wierzbięcice od 35 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61559'=>array('kod'=>'61-559', + 'ulica'=>'ul. Wierzbięcice od 27 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61561'=>array('kod'=>'61-561', + 'ulica'=>'ul. Wierzbięcice od 15 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61562'=>array('kod'=>'61-562', + 'ulica'=>'ul. Żupańskiego Jana od 2 do 4, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61563'=>array('kod'=>'61-563', + 'ulica'=>'ul. Górna Wilda od 47 do 101', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61564'=>array('kod'=>'61-564', + 'ulica'=>'ul. Górna Wilda od 44 do 88', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61565'=>array('kod'=>'61-565', + 'ulica'=>'ul. Spadzista', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61565'=>array('kod'=>'61-565', + 'ulica'=>'ul. Wierzbięcice od 46 do 48', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61567'=>array('kod'=>'61-567', + 'ulica'=>'ul. 28 Czerwca 1956 r. od 103 do 117', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61568'=>array('kod'=>'61-568', + 'ulica'=>'ul. Wierzbięcice od 2 do 44', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61569'=>array('kod'=>'61-569', + 'ulica'=>'ul. Wierzbięcice od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61571'=>array('kod'=>'61-571', + 'ulica'=>'ul. Chwiałkowskiego Mariana od 16 do 26, od 23 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61572'=>array('kod'=>'61-572', + 'ulica'=>'ul. Żupańskiego Jana od 6 do 16, od 7 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61573'=>array('kod'=>'61-573', + 'ulica'=>'ul. Poplińskich od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61574'=>array('kod'=>'61-574', + 'ulica'=>'ul. Poplińskich od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61575'=>array('kod'=>'61-575', + 'ulica'=>'ul. Świętego Czesława od 6 do 14, od 5 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61576'=>array('kod'=>'61-576', + 'ulica'=>'ul. Górna Wilda od 90 do 106', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61577'=>array('kod'=>'61-577', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61578'=>array('kod'=>'61-578', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61579'=>array('kod'=>'61-579', + 'ulica'=>'ul. Przemysłowa od 2 do 34, od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61581'=>array('kod'=>'61-581', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61581'=>array('kod'=>'61-581', + 'ulica'=>'ul. Księdza Wujka Jakuba', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61581'=>array('kod'=>'61-581', + 'ulica'=>'ul. Spichrzowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61582'=>array('kod'=>'61-582', + 'ulica'=>'ul. Świętego Czesława od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61583'=>array('kod'=>'61-583', + 'ulica'=>'ul. Świętego Czesława od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61584'=>array('kod'=>'61-584', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61585'=>array('kod'=>'61-585', + 'ulica'=>'ul. Towarowa od 2 do 6, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61586'=>array('kod'=>'61-586', + 'ulica'=>'ul. Towarowa od 8 do 24, od 7 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61588'=>array('kod'=>'61-588', + 'ulica'=>'ul. Składowa od 10 do 10', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61601'=>array('kod'=>'61-601', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61601'=>array('kod'=>'61-601', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61601'=>array('kod'=>'61-601', + 'ulica'=>'ul. Naramowicka od 232 do ostatniego, od 255 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Jarowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Jasne Błonie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Mandarynkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Poręba', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61602'=>array('kod'=>'61-602', + 'ulica'=>'ul. Radłowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61603'=>array('kod'=>'61-603', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61605'=>array('kod'=>'61-605', + 'ulica'=>'ul. Kopcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Ajdukiewicza Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Ballenstaedta Lucjana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Degi Wiktora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Dettloffa Szczęsnego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Drewsa Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Grochmalickiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Jezierskiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Kozłowskiego Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Lisowskiego Zygmunta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Maciejewskiego Jarosława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Maków Polnych', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Paczoskiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61606'=>array('kod'=>'61-606', + 'ulica'=>'ul. Pollaka Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61607'=>array('kod'=>'61-607', + 'ulica'=>'ul. Bożydara', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61607'=>array('kod'=>'61-607', + 'ulica'=>'ul. Bożymira', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61607'=>array('kod'=>'61-607', + 'ulica'=>'ul. Bożywoja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61607'=>array('kod'=>'61-607', + 'ulica'=>'ul. Bronisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61607'=>array('kod'=>'61-607', + 'ulica'=>'ul. Burysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Błażeja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bogumiła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bogusława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bogusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bolka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Boranta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bratumiły', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Bronisza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Budzisława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61608'=>array('kod'=>'61-608', + 'ulica'=>'ul. Juranda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61609'=>array('kod'=>'61-609', + 'ulica'=>'ul. Jasna Rola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61610'=>array('kod'=>'61-610', + 'ulica'=>'Poczta Poznań 061, Osiedle Łokietka /pawilon 102/', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61611'=>array('kod'=>'61-611', + 'ulica'=>'ul. Naramowicka od 160 do 230, od 167 do 253', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61612'=>array('kod'=>'61-612', + 'ulica'=>'ul. Czarnucha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61612'=>array('kod'=>'61-612', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61612'=>array('kod'=>'61-612', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61612'=>array('kod'=>'61-612', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Dalemińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Drewlańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Krywiczańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Kupały', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Mołdawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Polańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61614'=>array('kod'=>'61-614', + 'ulica'=>'ul. Łuczanowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Abrahama Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Altera Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Bortnowskiego Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Chrobacka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Generała Skotnickiego Grzmota', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Grzmota Skotnickiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Kleeberga Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Knolla Kownackiego Edmunda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Madziarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Perkuna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61615'=>array('kod'=>'61-615', + 'ulica'=>'ul. Popiela', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61616'=>array('kod'=>'61-616', + 'ulica'=>'Osiedle Władysława Łokietka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61619'=>array('kod'=>'61-619', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61619'=>array('kod'=>'61-619', + 'ulica'=>'ul. Karpia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61619'=>array('kod'=>'61-619', + 'ulica'=>'ul. Lechicka od 94 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61619'=>array('kod'=>'61-619', + 'ulica'=>'ul. Naramowicka od 84 do 158, od 95 do 165', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61621'=>array('kod'=>'61-621', + 'ulica'=>'Osiedle Kosmonautów od 2 do 2, od 1 do 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61621'=>array('kod'=>'61-621', + 'ulica'=>'ul. Dobrowolskiego Gieorgija', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61621'=>array('kod'=>'61-621', + 'ulica'=>'ul. Pacajewa Wiktora', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61622'=>array('kod'=>'61-622', + 'ulica'=>'ul. Naramowicka od 2 do 82, od 1 do 93', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61622'=>array('kod'=>'61-622', + 'ulica'=>'ul. Przełajowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61623'=>array('kod'=>'61-623', + 'ulica'=>'ul. Czapla', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61623'=>array('kod'=>'61-623', + 'ulica'=>'ul. Nadbrzeże', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61624'=>array('kod'=>'61-624', + 'ulica'=>'Osiedle Kosmonautów od 4 do 6, od 3 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61625'=>array('kod'=>'61-625', + 'ulica'=>'ul. Czarna Rola', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61625'=>array('kod'=>'61-625', + 'ulica'=>'ul. Hawelańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61625'=>array('kod'=>'61-625', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61625'=>array('kod'=>'61-625', + 'ulica'=>'ul. Karbowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61625'=>array('kod'=>'61-625', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61627'=>array('kod'=>'61-627', + 'ulica'=>'Osiedle Kosmonautów od 8 do 12, od 9 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61628'=>array('kod'=>'61-628', + 'ulica'=>'Osiedle Pod Lipami od 2 do 2, od 1 do 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61628'=>array('kod'=>'61-628', + 'ulica'=>'ul. Do Alei', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61628'=>array('kod'=>'61-628', + 'ulica'=>'ul. Pod Lipami', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61629'=>array('kod'=>'61-629', + 'ulica'=>'Osiedle Pod Lipami od 4 do 4, od 3 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61631'=>array('kod'=>'61-631', + 'ulica'=>'Osiedle Kosmonautów od 14 do 14, od 13 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61632'=>array('kod'=>'61-632', + 'ulica'=>'Osiedle Pod Lipami od 5 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61633'=>array('kod'=>'61-633', + 'ulica'=>'Osiedle Pod Lipami od 7 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61634'=>array('kod'=>'61-634', + 'ulica'=>'Osiedle Pod Lipami od 6 do 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61635'=>array('kod'=>'61-635', + 'ulica'=>'Osiedle Pod Lipami od 10 do 10, od 9 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61636'=>array('kod'=>'61-636', + 'ulica'=>'Osiedle Pod Lipami od 12 do 12, od 11 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61637'=>array('kod'=>'61-637', + 'ulica'=>'Osiedle Pod Lipami od 13 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61638'=>array('kod'=>'61-638', + 'ulica'=>'Osiedle Pod Lipami od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61639'=>array('kod'=>'61-639', + 'ulica'=>'Osiedle Kosmonautów od 16 do 16, od 15 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61640'=>array('kod'=>'61-640', + 'ulica'=>'Poczta Poznań 050, Osiedle Przyjaźni 115', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61641'=>array('kod'=>'61-641', + 'ulica'=>'Osiedle Kosmonautów od 18 do 18, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61642'=>array('kod'=>'61-642', + 'ulica'=>'Osiedle Kosmonautów od 20 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61643'=>array('kod'=>'61-643', + 'ulica'=>'Osiedle Zwycięstwa od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61643'=>array('kod'=>'61-643', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61643'=>array('kod'=>'61-643', + 'ulica'=>'ul. Bitwy pod Siekierkami', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61643'=>array('kod'=>'61-643', + 'ulica'=>'ul. Bitwy pod Studziankami', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61643'=>array('kod'=>'61-643', + 'ulica'=>'ul. Połabska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61644'=>array('kod'=>'61-644', + 'ulica'=>'Osiedle Zwycięstwa od 6 do 6, od 5 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61645'=>array('kod'=>'61-645', + 'ulica'=>'Osiedle Zwycięstwa od 8 do 8, od 7 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61646'=>array('kod'=>'61-646', + 'ulica'=>'Osiedle Zwycięstwa od 10 do 12, od 9 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61647'=>array('kod'=>'61-647', + 'ulica'=>'Osiedle Zwycięstwa od 14 do 14, od 13 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61648'=>array('kod'=>'61-648', + 'ulica'=>'Osiedle Zwycięstwa od 16 do 18, od 17 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61649'=>array('kod'=>'61-649', + 'ulica'=>'Osiedle Zwycięstwa od 20 do 20, od 19 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61650'=>array('kod'=>'61-650', + 'ulica'=>'Osiedle Zwycięstwa od 22 do 22, od 23 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61651'=>array('kod'=>'61-651', + 'ulica'=>'Osiedle Zwycięstwa od 24 do 28, od 25 do 29', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61652'=>array('kod'=>'61-652', + 'ulica'=>'Osiedle Zwycięstwa od 30 do 32, od 31 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61653'=>array('kod'=>'61-653', + 'ulica'=>'Osiedle Zwycięstwa od 34 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61654'=>array('kod'=>'61-654', + 'ulica'=>'ul. Kmieca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61655'=>array('kod'=>'61-655', + 'ulica'=>'Osiedle Na Murawie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61655'=>array('kod'=>'61-655', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61655'=>array('kod'=>'61-655', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61655'=>array('kod'=>'61-655', + 'ulica'=>'ul. Murawa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61656'=>array('kod'=>'61-656', + 'ulica'=>'Osiedle Powstańców Warszawy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61657'=>array('kod'=>'61-657', + 'ulica'=>'ul. Pasieka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61658'=>array('kod'=>'61-658', + 'ulica'=>'ul. Pszczelna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61659'=>array('kod'=>'61-659', + 'ulica'=>'ul. Brandstaettera Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61660'=>array('kod'=>'61-660', + 'ulica'=>'Poczta Filia UP Poznań 050, ul. Dożynkowa 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61661'=>array('kod'=>'61-661', + 'ulica'=>'ul. Dożynkowa od 2 do 6, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61662'=>array('kod'=>'61-662', + 'ulica'=>'ul. Dożynkowa od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Armii Poznań', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Bastionowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Braterstwa Broni', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Cytadelowców', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Na Stoku', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Na Szańcach', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61663'=>array('kod'=>'61-663', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61664'=>array('kod'=>'61-664', + 'ulica'=>'ul. Ozimina', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61666'=>array('kod'=>'61-666', + 'ulica'=>'ul. Owsiana od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61667'=>array('kod'=>'61-667', + 'ulica'=>'ul. Owsiana od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61668'=>array('kod'=>'61-668', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61670'=>array('kod'=>'61-670', + 'ulica'=>'Poczta Poznań 013, Osiedle Wichrowe Wzgórze 104', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61671'=>array('kod'=>'61-671', + 'ulica'=>'ul. Hercena Aleksandra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61671'=>array('kod'=>'61-671', + 'ulica'=>'ul. Napoleońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61671'=>array('kod'=>'61-671', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61671'=>array('kod'=>'61-671', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'ul. Armeńska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'ul. Białoruska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'ul. Estońska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'ul. Gruzińska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61672'=>array('kod'=>'61-672', + 'ulica'=>'ul. Łotewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61673'=>array('kod'=>'61-673', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 6 do 6, od 5 do 7', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61674'=>array('kod'=>'61-674', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 8 do 10, od 9 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61675'=>array('kod'=>'61-675', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 12 do 12, od 13 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61676'=>array('kod'=>'61-676', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 14 do 16, od 15 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61677'=>array('kod'=>'61-677', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 18 do 20, od 19 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61678'=>array('kod'=>'61-678', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 22 do 24, od 23 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61679'=>array('kod'=>'61-679', + 'ulica'=>'Osiedle Przyjaźni od 2 do 2, od 1 do 1', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61679'=>array('kod'=>'61-679', + 'ulica'=>'ul. Dybowskiego Benedykta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61679'=>array('kod'=>'61-679', + 'ulica'=>'ul. Leńskiego Juliana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Anyżowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Bazyliowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Berylowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Bylicowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Celichowskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Drogocin', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Dzięgielowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Dziurawcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Glinienko', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Glinno', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Gorczycowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Granatowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Halszki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Huby Moraskie', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Inspektowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Jaśkowiaka Franciszka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Janowo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Knyszyn', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Kocankowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Koprowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Krwawnikowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Lebiodowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Lewandowskiego Baltazara', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Lubczykowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Majerankowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Meteorytowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Mleczowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Morasko', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Morenowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Nad Różanym Potokiem', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Nadwarciańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Okolewo', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Piołunowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Podbiałowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61680'=>array('kod'=>'61-680', + 'ulica'=>'ul. Łysy Młyn', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61681'=>array('kod'=>'61-681', + 'ulica'=>'Osiedle Przyjaźni od 3 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61682'=>array('kod'=>'61-682', + 'ulica'=>'Osiedle Przyjaźni od 4 do 4', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61683'=>array('kod'=>'61-683', + 'ulica'=>'Osiedle Przyjaźni od 5 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61684'=>array('kod'=>'61-684', + 'ulica'=>'Osiedle Przyjaźni od 6 do 8, od 7 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61685'=>array('kod'=>'61-685', + 'ulica'=>'Osiedle Przyjaźni od 10 do 10, od 11 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61686'=>array('kod'=>'61-686', + 'ulica'=>'Osiedle Przyjaźni od 12 do 12, od 20 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61687'=>array('kod'=>'61-687', + 'ulica'=>'Osiedle Przyjaźni od 13 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61688'=>array('kod'=>'61-688', + 'ulica'=>'Osiedle Przyjaźni od 14 do 16, od 15 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61689'=>array('kod'=>'61-689', + 'ulica'=>'Osiedle Przyjaźni od 18 do 18, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61689'=>array('kod'=>'61-689', + 'ulica'=>'ul. Księcia Mieszka I', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61691'=>array('kod'=>'61-691', + 'ulica'=>'ul. Lechicka od 2 do 22, od 1 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61692'=>array('kod'=>'61-692', + 'ulica'=>'ul. Dobrogojskiego Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61692'=>array('kod'=>'61-692', + 'ulica'=>'ul. Dobrzyckiego Mikołaja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61692'=>array('kod'=>'61-692', + 'ulica'=>'ul. Przyłuskiego Leona', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61693'=>array('kod'=>'61-693', + 'ulica'=>'ul. Bronowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61693'=>array('kod'=>'61-693', + 'ulica'=>'ul. Drużbickiego Kaspra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61693'=>array('kod'=>'61-693', + 'ulica'=>'ul. Piątkowska od 170 do 222, od 169 do 217', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Berlinga Zygmunta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Bnińskiego Adolfa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Kowalówki Henryka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Lechicka od 24 do 92, od 21 do 85', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Obrońców Tobruku', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61695'=>array('kod'=>'61-695', + 'ulica'=>'ul. Piekałkiewicza Jana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61697'=>array('kod'=>'61-697', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 26 do 28, od 25 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61698'=>array('kod'=>'61-698', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 30 do 32, od 29 do 31', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61699'=>array('kod'=>'61-699', + 'ulica'=>'Osiedle Wichrowe Wzgórze od 34 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61701'=>array('kod'=>'61-701', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61702'=>array('kod'=>'61-702', + 'ulica'=>'ul. Gwarna od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61703'=>array('kod'=>'61-703', + 'ulica'=>'ul. Gwarna od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61704'=>array('kod'=>'61-704', + 'ulica'=>'ul. Noskowskiego Zygmunta od 2 do 12, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61705'=>array('kod'=>'61-705', + 'ulica'=>'ul. Noskowskiego Zygmunta od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61706'=>array('kod'=>'61-706', + 'ulica'=>'ul. Libelta Karola od 2 do 20, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61707'=>array('kod'=>'61-707', + 'ulica'=>'ul. Libelta Karola od 22 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61708'=>array('kod'=>'61-708', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61709'=>array('kod'=>'61-709', + 'ulica'=>'ul. Sporna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61710'=>array('kod'=>'61-710', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61711'=>array('kod'=>'61-711', + 'ulica'=>'ul. Przepadek', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61711'=>array('kod'=>'61-711', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61712'=>array('kod'=>'61-712', + 'ulica'=>'ul. Niepodległości od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61712'=>array('kod'=>'61-712', + 'ulica'=>'ul. Wieniawskiego Henryka od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61713'=>array('kod'=>'61-713', + 'ulica'=>'ul. Niepodległości od 14 do 20, od 11 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61713'=>array('kod'=>'61-713', + 'ulica'=>'ul. Wieniawskiego Henryka od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61714'=>array('kod'=>'61-714', + 'ulica'=>'ul. Niepodległości od 22 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61715'=>array('kod'=>'61-715', + 'ulica'=>'ul. Kościuszki Tadeusza od 78 do 90, od 79 do 85', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61716'=>array('kod'=>'61-716', + 'ulica'=>'ul. Kościuszki Tadeusza od 92 do 112, od 87 do 99', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61717'=>array('kod'=>'61-717', + 'ulica'=>'ul. Kościuszki Tadeusza od 114 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61718'=>array('kod'=>'61-718', + 'ulica'=>'ul. Księcia Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61719'=>array('kod'=>'61-719', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61719'=>array('kod'=>'61-719', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61720'=>array('kod'=>'61-720', + 'ulica'=>'Pl. Niepodległości', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61721'=>array('kod'=>'61-721', + 'ulica'=>'ul. Na Podgórniku', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61722'=>array('kod'=>'61-722', + 'ulica'=>'ul. Ku Cytadeli', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61725'=>array('kod'=>'61-725', + 'ulica'=>'ul. Mielżyńskiego Seweryna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61726'=>array('kod'=>'61-726', + 'ulica'=>'Pl. Ratajskiego Cyryla', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61727'=>array('kod'=>'61-727', + 'ulica'=>'ul. Działyńskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61728'=>array('kod'=>'61-728', + 'ulica'=>'ul. 3 Maja od 44 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61728'=>array('kod'=>'61-728', + 'ulica'=>'ul. Ratajczaka Franciszka od 44 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61729'=>array('kod'=>'61-729', + 'ulica'=>'ul. Młyńska od 2 do 4, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61730'=>array('kod'=>'61-730', + 'ulica'=>'ul. Młyńska od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61731'=>array('kod'=>'61-731', + 'ulica'=>'ul. Nowowiejskiego Feliksa od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61732'=>array('kod'=>'61-732', + 'ulica'=>'ul. Nowowiejskiego Feliksa od 14 do 24, od 13 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61733'=>array('kod'=>'61-733', + 'ulica'=>'ul. Nowowiejskiego Feliksa od 26 do 48, od 29 do 47', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61734'=>array('kod'=>'61-734', + 'ulica'=>'ul. Nowowiejskiego Feliksa od 50 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61735'=>array('kod'=>'61-735', + 'ulica'=>'ul. Solna od 2 do 6, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61736'=>array('kod'=>'61-736', + 'ulica'=>'ul. Solna od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61737'=>array('kod'=>'61-737', + 'ulica'=>'ul. 27 Grudnia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61738'=>array('kod'=>'61-738', + 'ulica'=>'Pl. Wolności od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61739'=>array('kod'=>'61-739', + 'ulica'=>'Pl. Wolności od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61740'=>array('kod'=>'61-740', + 'ulica'=>'Poczta Poznań 009, ul. 23 Lutego 28', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61741'=>array('kod'=>'61-741', + 'ulica'=>'ul. 23 Lutego od 2 do 12, od 1 do 11', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61742'=>array('kod'=>'61-742', + 'ulica'=>'ul. 23 Lutego od 14 do 20, od 13 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61743'=>array('kod'=>'61-743', + 'ulica'=>'ul. 23 Lutego od 22 do 34, od 27 do 39', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61744'=>array('kod'=>'61-744', + 'ulica'=>'ul. 23 Lutego od 36 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61745'=>array('kod'=>'61-745', + 'ulica'=>'ul. Marcinkowskiego Karola od 2 do 8, od 24 do ostatniego, od 1 do 9, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61746'=>array('kod'=>'61-746', + 'ulica'=>'Pl. Wielkopolski', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61747'=>array('kod'=>'61-747', + 'ulica'=>'ul. Działowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61748'=>array('kod'=>'61-748', + 'ulica'=>'ul. Wzgórze Świętego Wojciecha', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61749'=>array('kod'=>'61-749', + 'ulica'=>'ul. Podgórze', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61749'=>array('kod'=>'61-749', + 'ulica'=>'ul. Świętego Wojciech', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61751'=>array('kod'=>'61-751', + 'ulica'=>'ul. Bóźnicza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61752'=>array('kod'=>'61-752', + 'ulica'=>'ul. Grochowe Łąki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61753'=>array('kod'=>'61-753', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61754'=>array('kod'=>'61-754', + 'ulica'=>'ul. Szyperska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61755'=>array('kod'=>'61-755', + 'ulica'=>'ul. Estkowskiego Ewarysta', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61756'=>array('kod'=>'61-756', + 'ulica'=>'ul. Małe Garbary', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61757'=>array('kod'=>'61-757', + 'ulica'=>'ul. Garbary od 84 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61758'=>array('kod'=>'61-758', + 'ulica'=>'ul. Garbary od 54 do 82, od 57 do 81', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61759'=>array('kod'=>'61-759', + 'ulica'=>'Pl. Stawny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61759'=>array('kod'=>'61-759', + 'ulica'=>'ul. Stawna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61760'=>array('kod'=>'61-760', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61761'=>array('kod'=>'61-761', + 'ulica'=>'ul. Żydowska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61762'=>array('kod'=>'61-762', + 'ulica'=>'ul. Dominikańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61763'=>array('kod'=>'61-763', + 'ulica'=>'ul. Wroniecka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61764'=>array('kod'=>'61-764', + 'ulica'=>'ul. Wolnica', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61765'=>array('kod'=>'61-765', + 'ulica'=>'ul. Kramarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61766'=>array('kod'=>'61-766', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61767'=>array('kod'=>'61-767', + 'ulica'=>'ul. Masztalarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61768'=>array('kod'=>'61-768', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61768'=>array('kod'=>'61-768', + 'ulica'=>'ul. Góra Przemysła', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61768'=>array('kod'=>'61-768', + 'ulica'=>'ul. Rynkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61768'=>array('kod'=>'61-768', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61770'=>array('kod'=>'61-770', + 'ulica'=>'ul. Ludgardy', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61770'=>array('kod'=>'61-770', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61771'=>array('kod'=>'61-771', + 'ulica'=>'ul. Murna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61771'=>array('kod'=>'61-771', + 'ulica'=>'ul. Sieroca', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61772'=>array('kod'=>'61-772', + 'ulica'=>'ul. Kurza Noga', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61772'=>array('kod'=>'61-772', + 'ulica'=>'ul. Różany Targ', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61772'=>array('kod'=>'61-772', + 'ulica'=>'ul. Ratuszowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61772'=>array('kod'=>'61-772', + 'ulica'=>'ul. Stary Rynek od 2 do 84, od 1 do 83', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61773'=>array('kod'=>'61-773', + 'ulica'=>'ul. Quadro Jana Babtysty', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61773'=>array('kod'=>'61-773', + 'ulica'=>'ul. Stary Rynek od 86 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61774'=>array('kod'=>'61-774', + 'ulica'=>'ul. Wielka od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61775'=>array('kod'=>'61-775', + 'ulica'=>'ul. Wielka od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61776'=>array('kod'=>'61-776', + 'ulica'=>'ul. Woźna od 2 do 6, od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61777'=>array('kod'=>'61-777', + 'ulica'=>'ul. Woźna od 8 do 20, od 7 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61778'=>array('kod'=>'61-778', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61779'=>array('kod'=>'61-779', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61779'=>array('kod'=>'61-779', + 'ulica'=>'ul. Woźna od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61780'=>array('kod'=>'61-780', + 'ulica'=>'Poczta Poznań 032, ul. Wodna 17/19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61781'=>array('kod'=>'61-781', + 'ulica'=>'ul. Wodna od 2 do 6, od 24 do ostatniego, od 1 do 5, od 23 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61782'=>array('kod'=>'61-782', + 'ulica'=>'ul. Wodna od 8 do 22, od 7 do 21', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61800'=>array('kod'=>'61-800', + 'ulica'=>'Poczta Oddział UP Poznań 070, ul. Strzelecka 49', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61800'=>array('kod'=>'61-800', + 'ulica'=>'Poczta Poznań 070, Pl. Wiosny Ludów 2', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61801'=>array('kod'=>'61-801', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61802'=>array('kod'=>'61-802', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61803'=>array('kod'=>'61-803', + 'ulica'=>'Pl. Mickiewicza Adama', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61803'=>array('kod'=>'61-803', + 'ulica'=>'ul. Świętego Marcina od 2 do 22, od 1 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61804'=>array('kod'=>'61-804', + 'ulica'=>'ul. Świętego Marcina od 15 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61805'=>array('kod'=>'61-805', + 'ulica'=>'ul. Świętego Marcina od 24 do 34', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61806'=>array('kod'=>'61-806', + 'ulica'=>'ul. Świętego Marcina od 29 do 67', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61807'=>array('kod'=>'61-807', + 'ulica'=>'ul. Świętego Marcina od 36 do 70', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61808'=>array('kod'=>'61-808', + 'ulica'=>'ul. Świętego Marcina od 69 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61809'=>array('kod'=>'61-809', + 'ulica'=>'ul. Świętego Marcina od 72 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61810'=>array('kod'=>'61-810', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61812'=>array('kod'=>'61-812', + 'ulica'=>'ul. Kantaka Kazimierza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61813'=>array('kod'=>'61-813', + 'ulica'=>'ul. Ratajczaka Franciszka od 2 do 8, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61814'=>array('kod'=>'61-814', + 'ulica'=>'ul. Ratajczaka Franciszka od 19 do 27', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61815'=>array('kod'=>'61-815', + 'ulica'=>'ul. Ratajczaka Franciszka od 10 do 34', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61816'=>array('kod'=>'61-816', + 'ulica'=>'ul. Ratajczaka Franciszka od 36 do 42, od 29 do 43', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61817'=>array('kod'=>'61-817', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61818'=>array('kod'=>'61-818', + 'ulica'=>'ul. Taczaka Stanisława od 2 do 10, od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61819'=>array('kod'=>'61-819', + 'ulica'=>'ul. Taczaka Stanisława od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61820'=>array('kod'=>'61-820', + 'ulica'=>'ul. Ogrodowa od 2 do 8, od 20 do ostatniego, od 1 do 7, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61821'=>array('kod'=>'61-821', + 'ulica'=>'ul. Ogrodowa od 10 do 18, od 9 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61823'=>array('kod'=>'61-823', + 'ulica'=>'ul. Piekary', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61825'=>array('kod'=>'61-825', + 'ulica'=>'ul. Krysiewicza Bolesława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61826'=>array('kod'=>'61-826', + 'ulica'=>'ul. Szymańskiego Romana', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61827'=>array('kod'=>'61-827', + 'ulica'=>'ul. Marcinkowskiego Karola od 10 do 22, od 11 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61828'=>array('kod'=>'61-828', + 'ulica'=>'ul. Podgórna od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61829'=>array('kod'=>'61-829', + 'ulica'=>'ul. Podgórna od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61831'=>array('kod'=>'61-831', + 'ulica'=>'Pl. Wiosny Ludów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61832'=>array('kod'=>'61-832', + 'ulica'=>'ul. Szkolna od 1 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61833'=>array('kod'=>'61-833', + 'ulica'=>'ul. Szkolna od 2 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61834'=>array('kod'=>'61-834', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61835'=>array('kod'=>'61-835', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61836'=>array('kod'=>'61-836', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61837'=>array('kod'=>'61-837', + 'ulica'=>'ul. Wrocławska od 2 do 8, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61838'=>array('kod'=>'61-838', + 'ulica'=>'ul. Wrocławska od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61840'=>array('kod'=>'61-840', + 'ulica'=>'ul. Świętosławska', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61841'=>array('kod'=>'61-841', + 'ulica'=>'Pl. Kolegiacki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61842'=>array('kod'=>'61-842', + 'ulica'=>'ul. Za Bramką', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61843'=>array('kod'=>'61-843', + 'ulica'=>'ul. Wszystkich Świętych', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61844'=>array('kod'=>'61-844', + 'ulica'=>'Pl. Bernardyński', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61845'=>array('kod'=>'61-845', + 'ulica'=>'ul. Strzelecka od 2 do 16, od 1 do 15', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61846'=>array('kod'=>'61-846', + 'ulica'=>'ul. Strzelecka od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61847'=>array('kod'=>'61-847', + 'ulica'=>'ul. Strzałowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61848'=>array('kod'=>'61-848', + 'ulica'=>'ul. Długa od 2 do 4, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61849'=>array('kod'=>'61-849', + 'ulica'=>'ul. Długa od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61850'=>array('kod'=>'61-850', + 'ulica'=>'ul. Długa od 6 do 14, od 5 do 13', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61851'=>array('kod'=>'61-851', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61851'=>array('kod'=>'61-851', + 'ulica'=>'ul. Zielone Ogródki', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61852'=>array('kod'=>'61-852', + 'ulica'=>'ul. Bohaterów', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61852'=>array('kod'=>'61-852', + 'ulica'=>'ul. Dowbora Muśnickiego Józefa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61853'=>array('kod'=>'61-853', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61854'=>array('kod'=>'61-854', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61856'=>array('kod'=>'61-856', + 'ulica'=>'ul. Ewangelicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61857'=>array('kod'=>'61-857', + 'ulica'=>'ul. Łazienna', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61858'=>array('kod'=>'61-858', + 'ulica'=>'ul. Grobla od 2 do 12, od 22 do ostatniego, od 1 do 11, od 21 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61859'=>array('kod'=>'61-859', + 'ulica'=>'ul. Grobla od 14 do 20, od 13 do 19', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61860'=>array('kod'=>'61-860', + 'ulica'=>'ul. Za Groblą', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61861'=>array('kod'=>'61-861', + 'ulica'=>'ul. Świętej Marii Magdaleny', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61862'=>array('kod'=>'61-862', + 'ulica'=>'ul. Cegielskiego Hipolita', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61863'=>array('kod'=>'61-863', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61866'=>array('kod'=>'61-866', + 'ulica'=>'ul. Garbary od 1 do 25', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61867'=>array('kod'=>'61-867', + 'ulica'=>'ul. Garbary od 2 do 24', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61868'=>array('kod'=>'61-868', + 'ulica'=>'ul. Garbary od 26 do 36, od 27 do 37', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61869'=>array('kod'=>'61-869', + 'ulica'=>'ul. Garbary od 38 do 52, od 39 do 55', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61870'=>array('kod'=>'61-870', + 'ulica'=>'Poczta Poznań 072, ul. Półwiejska 16', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61871'=>array('kod'=>'61-871', + 'ulica'=>'ul. Królowej Jadwigi od 2 do 34, od 1 do 33', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61872'=>array('kod'=>'61-872', + 'ulica'=>'ul. Królowej Jadwigi od 36 do 50, od 35 do 51', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61873'=>array('kod'=>'61-873', + 'ulica'=>'ul. Królowej Jadwigi od 52 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61874'=>array('kod'=>'61-874', + 'ulica'=>'ul. Niepodległości od 2 do 6', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61875'=>array('kod'=>'61-875', + 'ulica'=>'ul. Niepodległości od 8 do 12', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61876'=>array('kod'=>'61-876', + 'ulica'=>'ul. Karmelicka', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61877'=>array('kod'=>'61-877', + 'ulica'=>'ul. Łąkowa od 8 do 10, od 7 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61878'=>array('kod'=>'61-878', + 'ulica'=>'ul. Łąkowa od 2 do 6, od 1 do 5', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61879'=>array('kod'=>'61-879', + 'ulica'=>'ul. Łąkowa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61880'=>array('kod'=>'61-880', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61881'=>array('kod'=>'61-881', + 'ulica'=>'ul. Kwiatowa od 2 do 2, od 12 do ostatniego, od 1 do 3', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61882'=>array('kod'=>'61-882', + 'ulica'=>'ul. Kwiatowa od 4 do 10, od 5 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61883'=>array('kod'=>'61-883', + 'ulica'=>'ul. Rybaki od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61884'=>array('kod'=>'61-884', + 'ulica'=>'ul. Rybaki od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61885'=>array('kod'=>'61-885', + 'ulica'=>'ul. Półwiejska od 1 do 23', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61886'=>array('kod'=>'61-886', + 'ulica'=>'ul. Półwiejska od 25 do 45', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61887'=>array('kod'=>'61-887', + 'ulica'=>'ul. Półwiejska od 2 do 8', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61888'=>array('kod'=>'61-888', + 'ulica'=>'ul. Półwiejska od 10 do 42', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61888'=>array('kod'=>'61-888', + 'ulica'=>'ul. Składowa od 1 do 9', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61889'=>array('kod'=>'61-889', + 'ulica'=>'ul. Krakowska od 2 do 16, od 1 do 17', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61890'=>array('kod'=>'61-890', + 'ulica'=>'Poczta Poznań 001, ul. Kościuszki 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61891'=>array('kod'=>'61-891', + 'ulica'=>'ul. Kościuszki Tadeusza od 36 do 68, od 37 do 69', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61892'=>array('kod'=>'61-892', + 'ulica'=>'ul. Kościuszki Tadeusza od 70 do 76, od 71 do 77', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61893'=>array('kod'=>'61-893', + 'ulica'=>'ul. Krakowska od 18 do 34, od 19 do 35', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61894'=>array('kod'=>'61-894', + 'ulica'=>'Pl. Andersa Władysława', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61894'=>array('kod'=>'61-894', + 'ulica'=>'ul. Niezłomnych', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61895'=>array('kod'=>'61-895', + 'ulica'=>'ul. Powstańców Wielkopolskich', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61896'=>array('kod'=>'61-896', + 'ulica'=>'ul. Towarowa od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61897'=>array('kod'=>'61-897', + 'ulica'=>'ul. Składowa od 2 do 8, od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'61897'=>array('kod'=>'61-897', + 'ulica'=>'ul. Taylora Edwarda', + 'miejsc'=>'Poznań', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Poznań na prawach powiatu'), +'62001'=>array('kod'=>'62-001', + 'ulica'=>'Poczta Oddział UP Suchy Las', + 'miejsc'=>'Chludowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62002'=>array('kod'=>'62-002', + 'ulica'=>'Poczta Suchy Las, ul. Nowy Rynek 3', + 'miejsc'=>'Suchy Las', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62004'=>array('kod'=>'62-004', + 'ulica'=>'Poczta Czerwonak', + 'miejsc'=>'Czerwonak', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62005'=>array('kod'=>'62-005', + 'ulica'=>'Poczta Oddział UP Czerwonak', + 'miejsc'=>'Owińska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62006'=>array('kod'=>'62-006', + 'ulica'=>'Poczta Oddział UP Swarzędz 1', + 'miejsc'=>'Kobylnica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62010'=>array('kod'=>'62-010', + 'ulica'=>'Poczta Pobiedziska', + 'miejsc'=>'Pobiedziska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62017'=>array('kod'=>'62-017', + 'ulica'=>'Poczta Swarzędz 005, ul. Dworcowa 7', + 'miejsc'=>'Swarzędz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62018'=>array('kod'=>'62-018', + 'ulica'=>'Poczta Swarzędz 004, ul. Graniczna 63', + 'miejsc'=>'Swarzędz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62019'=>array('kod'=>'62-019', + 'ulica'=>'Poczta Swarzędz 003, Osiedle Dąbrowszczaków 25', + 'miejsc'=>'Swarzędz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62020'=>array('kod'=>'62-020', + 'ulica'=>'Poczta Swarzędz 001, ul. Piaski 11', + 'miejsc'=>'Swarzędz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62020'=>array('kod'=>'62-020', + 'ulica'=>'Skrytki Pocztowe Poczta Swarzędz 001, ul. Piaski 11', + 'miejsc'=>'Swarzędz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62023'=>array('kod'=>'62-023', + 'ulica'=>'Poczta Gądki', + 'miejsc'=>'Gądki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62025'=>array('kod'=>'62-025', + 'ulica'=>'Poczta Kostrzyn Wielkopolski', + 'miejsc'=>'Kostrzyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62028'=>array('kod'=>'62-028', + 'ulica'=>'Poczta Koziegłowy koło Poznania', + 'miejsc'=>'Koziegłowy', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62030'=>array('kod'=>'62-030', + 'ulica'=>'Poczta Luboń 1, ul. Poniatowskiego 18', + 'miejsc'=>'Luboń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62030'=>array('kod'=>'62-030', + 'ulica'=>'Poczta Filia UP Luboń 1, ul. Żabikowska 62', + 'miejsc'=>'Luboń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62030'=>array('kod'=>'62-030', + 'ulica'=>'Poczta Filia UP Luboń 1, ul. Sobieskiego 97', + 'miejsc'=>'Luboń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62030'=>array('kod'=>'62-030', + 'ulica'=>'Skrytki Pocztowe Poczta UP Luboń 1, ul. Poniatowskiego 18', + 'miejsc'=>'Luboń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62035'=>array('kod'=>'62-035', + 'ulica'=>'Poczta Kórnik, ul. Wojska Polskiego 9', + 'miejsc'=>'Kórnik', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62035'=>array('kod'=>'62-035', + 'ulica'=>'Skrytki Pocztowe Poczta Kórnik, ul. Wojska Polskiego 9', + 'miejsc'=>'Kórnik', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62040'=>array('kod'=>'62-040', + 'ulica'=>'Poczta Puszczykowo, ul. Magazynowa 2', + 'miejsc'=>'Puszczykowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62040'=>array('kod'=>'62-040', + 'ulica'=>'Skrytki Pocztowe Poczta Puszczykowo, ul. Poznańska 111', + 'miejsc'=>'Puszczykowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62045'=>array('kod'=>'62-045', + 'ulica'=>'Poczta Pniewy', + 'miejsc'=>'Pniewy', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'62050'=>array('kod'=>'62-050', + 'ulica'=>'Poczta Mosina 001, ul. Kolejowa 1', + 'miejsc'=>'Mosina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62052'=>array('kod'=>'62-052', + 'ulica'=>'Poczta Komorniki 001, ul. Młyńska 10', + 'miejsc'=>'Komorniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62056'=>array('kod'=>'62-056', + 'ulica'=>'Poczta Komorniki 003 (Centrum Ekspedycyjno Rozliczeniowe), ul. Polna 120', + 'miejsc'=>'Komorniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62060'=>array('kod'=>'62-060', + 'ulica'=>'Poczta Stęszew', + 'miejsc'=>'Stęszew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62065'=>array('kod'=>'62-065', + 'ulica'=>'Poczta Grodzisk Wielkopolski', + 'miejsc'=>'Grodzisk Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat grodziski'), +'62066'=>array('kod'=>'62-066', + 'ulica'=>'Poczta Oddział UP Grodzisk', + 'miejsc'=>'Granowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat grodziski'), +'62067'=>array('kod'=>'62-067', + 'ulica'=>'Poczta Rakoniewice', + 'miejsc'=>'Rakoniewice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat grodziski'), +'62070'=>array('kod'=>'62-070', + 'ulica'=>'Poczta Dopiewo', + 'miejsc'=>'Dopiewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62079'=>array('kod'=>'62-079', + 'ulica'=>'Poczta Tarnowo Podgórne 003, ul. Rokietnicka 2', + 'miejsc'=>'Tarnowo Podgórne', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62080'=>array('kod'=>'62-080', + 'ulica'=>'Poczta Tarnowo Podgórne, ul. Poznańska 105', + 'miejsc'=>'Tarnowo Podgórne', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62081'=>array('kod'=>'62-081', + 'ulica'=>'Poczta Przeźmierowo', + 'miejsc'=>'Przeźmierowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62085'=>array('kod'=>'62-085', + 'ulica'=>'Poczta Skoki', + 'miejsc'=>'Skoki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62090'=>array('kod'=>'62-090', + 'ulica'=>'Poczta Rokietnica koło Poznania', + 'miejsc'=>'Rokietnica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62095'=>array('kod'=>'62-095', + 'ulica'=>'Poczta Murowana Goślina 001, ul. Mostowa 5', + 'miejsc'=>'Murowana Goślina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62095'=>array('kod'=>'62-095', + 'ulica'=>'Skrytki Pocztowe Poczta Murowana Goślina 001, ul. Mostowa 5', + 'miejsc'=>'Murowana Goślina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62096'=>array('kod'=>'62-096', + 'ulica'=>'Poczta Oddział Pocztowy UP Murowana Goślina 001, ul. Nowy Rynek 16', + 'miejsc'=>'Murowana Goślina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62096'=>array('kod'=>'62-096', + 'ulica'=>'Skrytki Pocztowe Poczta Oddział Pocztowy UP Murowana Goślina 001, ul. Nowy Rynek 16', + 'miejsc'=>'Murowana Goślina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'62100'=>array('kod'=>'62-100', + 'ulica'=>'Poczta Wągrowiec 001, ul. Pocztowa 12', + 'miejsc'=>'Wągrowiec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62100'=>array('kod'=>'62-100', + 'ulica'=>'Skrytki Pocztowe Poczta Wągrowiec 001, ul. Pocztowa 12', + 'miejsc'=>'Wągrowiec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62105'=>array('kod'=>'62-105', + 'ulica'=>'Poczta Oddział UP Wągrowiec', + 'miejsc'=>'Łekno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62110'=>array('kod'=>'62-110', + 'ulica'=>'Poczta Damasławek', + 'miejsc'=>'Damasławek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62120'=>array('kod'=>'62-120', + 'ulica'=>'Poczta Wapno', + 'miejsc'=>'Wapno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62130'=>array('kod'=>'62-130', + 'ulica'=>'Poczta Gołańcz', + 'miejsc'=>'Gołańcz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62200'=>array('kod'=>'62-200', + 'ulica'=>'Poczta Gniezno 001, ul. Chrobrego 36', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62200'=>array('kod'=>'62-200', + 'ulica'=>'Skrytki Pocztowe Poczta Gniezno 001, ul. Chrobrego 36', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62204'=>array('kod'=>'62-204', + 'ulica'=>'Poczta Gniezno 005, ul. Sikorskiego 6', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62204'=>array('kod'=>'62-204', + 'ulica'=>'Skrytki Pocztowe Poczta Gniezno 005, ul. Sikorskiego 6', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62206'=>array('kod'=>'62-206', + 'ulica'=>'Poczta Gniezno 007, Osiedle Jagiellońskie 106', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62210'=>array('kod'=>'62-210', + 'ulica'=>'Poczta Gniezno 002, ul. Pocztowa 2', + 'miejsc'=>'Gniezno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62212'=>array('kod'=>'62-212', + 'ulica'=>'Poczta Oddział UP Kłecko', + 'miejsc'=>'Mieleszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62215'=>array('kod'=>'62-215', + 'ulica'=>'Poczta Oddział UP Witkowo', + 'miejsc'=>'Skorzęcin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62220'=>array('kod'=>'62-220', + 'ulica'=>'Poczta Niechanowo', + 'miejsc'=>'Niechanowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62230'=>array('kod'=>'62-230', + 'ulica'=>'Poczta Witkowo, ul. Armii Poznań 4', + 'miejsc'=>'Witkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62230'=>array('kod'=>'62-230', + 'ulica'=>'Skrytki Pocztowe Poczta Witkowo, ul. Armii Poznań 4', + 'miejsc'=>'Witkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62240'=>array('kod'=>'62-240', + 'ulica'=>'Poczta Trzemeszno', + 'miejsc'=>'Trzemeszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62241'=>array('kod'=>'62-241', + 'ulica'=>'Poczta Oddział UP Czerniejewo', + 'miejsc'=>'Żydowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62250'=>array('kod'=>'62-250', + 'ulica'=>'Poczta Czerniejewo', + 'miejsc'=>'Czerniejewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62260'=>array('kod'=>'62-260', + 'ulica'=>'Poczta Oddział UP Fałkowo', + 'miejsc'=>'Łubowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62262'=>array('kod'=>'62-262', + 'ulica'=>'Poczta Fałkowo', + 'miejsc'=>'Fałkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62270'=>array('kod'=>'62-270', + 'ulica'=>'Poczta Kłecko', + 'miejsc'=>'Kłecko', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62280'=>array('kod'=>'62-280', + 'ulica'=>'Poczta Kiszkowo', + 'miejsc'=>'Kiszkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gnieźnieński'), +'62285'=>array('kod'=>'62-285', + 'ulica'=>'Poczta Oddział UP Mieścisko', + 'miejsc'=>'Popowo Kościelne', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62290'=>array('kod'=>'62-290', + 'ulica'=>'Poczta Mieścisko', + 'miejsc'=>'Mieścisko', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wągrowiecki'), +'62300'=>array('kod'=>'62-300', + 'ulica'=>'Poczta Września 001, ul. Warszawska 34', + 'miejsc'=>'Września', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62300'=>array('kod'=>'62-300', + 'ulica'=>'Skrytki Pocztowe Poczta Września 001, ul. Warszawska 34', + 'miejsc'=>'Września', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62306'=>array('kod'=>'62-306', + 'ulica'=>'Poczta Oddział UP Pyzdry', + 'miejsc'=>'Kołaczkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62310'=>array('kod'=>'62-310', + 'ulica'=>'Poczta Pyzdry', + 'miejsc'=>'Pyzdry', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62313'=>array('kod'=>'62-313', + 'ulica'=>'Poczta Września 003, Osiedle Bolesława Chrobrego 15', + 'miejsc'=>'Września', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62314'=>array('kod'=>'62-314', + 'ulica'=>'Poczta Oddział Pocztowy UP Września 001, ul. Generała Kutrzeby 2', + 'miejsc'=>'Września', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62320'=>array('kod'=>'62-320', + 'ulica'=>'Poczta Miłosław', + 'miejsc'=>'Miłosław', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62322'=>array('kod'=>'62-322', + 'ulica'=>'Poczta Orzechowo agencja pocztowa UP Mirosław', + 'miejsc'=>'Orzechowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62330'=>array('kod'=>'62-330', + 'ulica'=>'Poczta Nekla', + 'miejsc'=>'Nekla', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wrzesiński'), +'62400'=>array('kod'=>'62-400', + 'ulica'=>'Poczta Słupca 001, ul. Warszawska 16', + 'miejsc'=>'Słupca', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62400'=>array('kod'=>'62-400', + 'ulica'=>'Skrytki Pocztowe Poczta Słupca 001, ul. Warszawska 16', + 'miejsc'=>'Słupca', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62401'=>array('kod'=>'62-401', + 'ulica'=>'Poczta Słupca 003, Osiedle Niepodległości 19', + 'miejsc'=>'Słupca', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62402'=>array('kod'=>'62-402', + 'ulica'=>'Poczta Ostrowite koło Słupcy', + 'miejsc'=>'Ostrowite', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62406'=>array('kod'=>'62-406', + 'ulica'=>'Poczta Lądek koło Konina', + 'miejsc'=>'Lądek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62410'=>array('kod'=>'62-410', + 'ulica'=>'Poczta Zagórów', + 'miejsc'=>'Zagórów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62420'=>array('kod'=>'62-420', + 'ulica'=>'Poczta Strzałkowo', + 'miejsc'=>'Strzałkowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62430'=>array('kod'=>'62-430', + 'ulica'=>'Poczta Powidz', + 'miejsc'=>'Powidz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62436'=>array('kod'=>'62-436', + 'ulica'=>'Poczta Orchowo', + 'miejsc'=>'Orchowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat słupecki'), +'62500'=>array('kod'=>'62-500', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Koninie, ul. Kolejowa 5', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62500'=>array('kod'=>'62-500', + 'ulica'=>'Poczta Konin 001, ul. Urbanowskiej Zofii 4 a', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62500'=>array('kod'=>'62-500', + 'ulica'=>'Skrytki Pocztowe Poczta Konin 001, ul. Urbanowskiej Zofii 4 a', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62501'=>array('kod'=>'62-501', + 'ulica'=>'Poczta Konin 003, ul. Broniewskiego 4', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62502'=>array('kod'=>'62-502', + 'ulica'=>'Poczta Konin 004, ul. Margaretkowa 1', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62502'=>array('kod'=>'62-502', + 'ulica'=>'Skrytki Pocztowe Poczta Konin 004, ul. Margaretkowa 1', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62503'=>array('kod'=>'62-503', + 'ulica'=>'Poczta Konin 005, ul. Kardynała Wyszyńskiego Stefana 32', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62503'=>array('kod'=>'62-503', + 'ulica'=>'Skrytki Pocztowe Poczta Konin 005, ul. Kardynała Wyszyńskiego Stefana 32', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62504'=>array('kod'=>'62-504', + 'ulica'=>'Poczta Konin 006, ul. Kwiatkowskiego 3', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62504'=>array('kod'=>'62-504', + 'ulica'=>'Skrytki Pocztowe Poczta Konin 006, ul. Kwiatkowskiego 3', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62505'=>array('kod'=>'62-505', + 'ulica'=>'Poczta Konin 007, ul. Muzealna 2', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62506'=>array('kod'=>'62-506', + 'ulica'=>'Poczta Konin 008, ul. Cukrownicza 13', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62507'=>array('kod'=>'62-507', + 'ulica'=>'Poczta Konin 009, ul. Szymanowskiego 1', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62508'=>array('kod'=>'62-508', + 'ulica'=>'Poczta Konin 010, ul. Stanisława Wyszyńskiego 26', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62510'=>array('kod'=>'62-510', + 'ulica'=>'Poczta Konin 002, ul. Kolejowa 5 A', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62510'=>array('kod'=>'62-510', + 'ulica'=>'Skrytki Pocztowe Poczta Konin 002, ul. Kolejowa 5 A', + 'miejsc'=>'Konin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Konin na prawach powiatu'), +'62511'=>array('kod'=>'62-511', + 'ulica'=>'Poczta Kramsk', + 'miejsc'=>'Kramsk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62513'=>array('kod'=>'62-513', + 'ulica'=>'Poczta Krzymów', + 'miejsc'=>'Krzymów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62530'=>array('kod'=>'62-530', + 'ulica'=>'Poczta Kazimierz Biskupi', + 'miejsc'=>'Kazimierz Biskupi', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62540'=>array('kod'=>'62-540', + 'ulica'=>'Poczta Kleczew', + 'miejsc'=>'Kleczew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62541'=>array('kod'=>'62-541', + 'ulica'=>'Poczta Oddział UP Kleczew', + 'miejsc'=>'Budzisław Kościelny', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62550'=>array('kod'=>'62-550', + 'ulica'=>'Poczta Wilczyn', + 'miejsc'=>'Wilczyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62560'=>array('kod'=>'62-560', + 'ulica'=>'Poczta Skulsk', + 'miejsc'=>'Skulsk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62561'=>array('kod'=>'62-561', + 'ulica'=>'Poczta Ślesin koło Konina', + 'miejsc'=>'Ślesin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62563'=>array('kod'=>'62-563', + 'ulica'=>'Poczta Stary Licheń', + 'miejsc'=>'Stary Licheń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62570'=>array('kod'=>'62-570', + 'ulica'=>'Poczta Rychwał koło Konina', + 'miejsc'=>'Rychwał', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62571'=>array('kod'=>'62-571', + 'ulica'=>'Poczta Stare Miasto', + 'miejsc'=>'Stare Miasto', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62580'=>array('kod'=>'62-580', + 'ulica'=>'Poczta Grodziec koło Konina', + 'miejsc'=>'Grodziec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62586'=>array('kod'=>'62-586', + 'ulica'=>'Poczta Rzgów koło Konina', + 'miejsc'=>'Rzgów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62590'=>array('kod'=>'62-590', + 'ulica'=>'Poczta Golina nad Wartą', + 'miejsc'=>'Golina', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62600'=>array('kod'=>'62-600', + 'ulica'=>'Poczta Koło 001, ul. Sienkiewicza 24', + 'miejsc'=>'Koło', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62600'=>array('kod'=>'62-600', + 'ulica'=>'Skrytki Pocztowe Poczta Koło 001, ul. Sienkiewicza 24', + 'miejsc'=>'Koło', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62601'=>array('kod'=>'62-601', + 'ulica'=>'Poczta Koło 003, ul. Mickiewicza 15', + 'miejsc'=>'Koło', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62602'=>array('kod'=>'62-602', + 'ulica'=>'Poczta Koło 004, ul. Kolejowa 58', + 'miejsc'=>'Koło', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62602'=>array('kod'=>'62-602', + 'ulica'=>'Skrytki Pocztowe Poczta Koło 004, ul. Kolejowa 58', + 'miejsc'=>'Koło', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62604'=>array('kod'=>'62-604', + 'ulica'=>'Poczta Kościelec koło Koła', + 'miejsc'=>'Kościelec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62610'=>array('kod'=>'62-610', + 'ulica'=>'Poczta Sompolno', + 'miejsc'=>'Sompolno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62613'=>array('kod'=>'62-613', + 'ulica'=>'Poczta Osiek Mały', + 'miejsc'=>'Osiek Mały', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62619'=>array('kod'=>'62-619', + 'ulica'=>'Poczta Sadlno', + 'miejsc'=>'Sadlno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat koniński'), +'62620'=>array('kod'=>'62-620', + 'ulica'=>'Poczta Babiak', + 'miejsc'=>'Babiak', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62635'=>array('kod'=>'62-635', + 'ulica'=>'Poczta Przedecz', + 'miejsc'=>'Przedecz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62640'=>array('kod'=>'62-640', + 'ulica'=>'Poczta Grzegorzew', + 'miejsc'=>'Grzegorzew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62641'=>array('kod'=>'62-641', + 'ulica'=>'Poczta Olszówka koło Koła', + 'miejsc'=>'Olszówka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62650'=>array('kod'=>'62-650', + 'ulica'=>'Poczta Kłodawa', + 'miejsc'=>'Kłodawa', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62652'=>array('kod'=>'62-652', + 'ulica'=>'Poczta Chodów', + 'miejsc'=>'Chodów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62660'=>array('kod'=>'62-660', + 'ulica'=>'Poczta Dąbie nad Nerem', + 'miejsc'=>'Dąbie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kolski'), +'62700'=>array('kod'=>'62-700', + 'ulica'=>'Poczta Turek 001, ul. Kaliska 32', + 'miejsc'=>'Turek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62700'=>array('kod'=>'62-700', + 'ulica'=>'Skrytki Pocztowe Poczta Turek 001, ul. Kaliska 32', + 'miejsc'=>'Turek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62701'=>array('kod'=>'62-701', + 'ulica'=>'Poczta Turek 003, ul. Legionów Polskich 1', + 'miejsc'=>'Turek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62704'=>array('kod'=>'62-704', + 'ulica'=>'Poczta Kawęczyn', + 'miejsc'=>'Kawęczyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62709'=>array('kod'=>'62-709', + 'ulica'=>'Poczta Malanów', + 'miejsc'=>'Malanów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62710'=>array('kod'=>'62-710', + 'ulica'=>'Poczta Władysławów koło Turku', + 'miejsc'=>'Władysławów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62720'=>array('kod'=>'62-720', + 'ulica'=>'Poczta Brudzew', + 'miejsc'=>'Brudzew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62730'=>array('kod'=>'62-730', + 'ulica'=>'Poczta Dobra koło Turku', + 'miejsc'=>'Dobra', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62731'=>array('kod'=>'62-731', + 'ulica'=>'Poczta Przykona', + 'miejsc'=>'Przykona', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62740'=>array('kod'=>'62-740', + 'ulica'=>'Poczta Tuliszków', + 'miejsc'=>'Tuliszków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat turecki'), +'62800'=>array('kod'=>'62-800', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Kaliszu, ul. Zamkowa 18/20', + 'miejsc'=>'[[w:Kalisz|Kalisz]', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62800'=>array('kod'=>'62-800', + 'ulica'=>'Poczta Kalisz 001, ul. Zamkowa 18/20', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62800'=>array('kod'=>'62-800', + 'ulica'=>'Skrytki Pocztowe Poczta Kalisz 001, ul. Zamkowa 18/20', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62801'=>array('kod'=>'62-801', + 'ulica'=>'Poczta Kalisz 011, ul. Sawickiej Hanki 7 a', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62802'=>array('kod'=>'62-802', + 'ulica'=>'Poczta Kalisz 003, Al. Wolności 7', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62803'=>array('kod'=>'62-803', + 'ulica'=>'Poczta Kalisz 004, ul. Górnośląska 36 A', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62803'=>array('kod'=>'62-803', + 'ulica'=>'Skrytki Pocztowe Poczta Kalisz 004, ul. Górnośląska 36 A', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62804'=>array('kod'=>'62-804', + 'ulica'=>'Poczta Kalisz 005, ul. Ciasna 9', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62804'=>array('kod'=>'62-804', + 'ulica'=>'Skrytki Pocztowe Poczta Kalisz 005, ul. Ciasna 9', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62805'=>array('kod'=>'62-805', + 'ulica'=>'Poczta Kalisz 006, ul. Serbinowska 25/27', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62806'=>array('kod'=>'62-806', + 'ulica'=>'Poczta Kalisz 007, ul. Serbinowska 1 a', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62809'=>array('kod'=>'62-809', + 'ulica'=>'Poczta Kalisz 010, ul. Konopnickiej Marii 2/4', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62814'=>array('kod'=>'62-814', + 'ulica'=>'Poczta Blizanów', + 'miejsc'=>'Blizanów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62817'=>array('kod'=>'62-817', + 'ulica'=>'Poczta Żelazków', + 'miejsc'=>'Żelazków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62819'=>array('kod'=>'62-819', + 'ulica'=>'Poczta Oddział Pocztowy UP Kalisz 001, ul. Tatrzańska 23', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62820'=>array('kod'=>'62-820', + 'ulica'=>'Poczta Stawiszyn', + 'miejsc'=>'Stawiszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62821'=>array('kod'=>'62-821', + 'ulica'=>'Poczta Kalisz 014, ul. Wojska Polskiego 2', + 'miejsc'=>'Kalisz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Kalisz na prawach powiatu'), +'62830'=>array('kod'=>'62-830', + 'ulica'=>'Poczta Zbierski agencja pocztowa UP Stawiszyn', + 'miejsc'=>'Zbiersk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62831'=>array('kod'=>'62-831', + 'ulica'=>'Poczta Korzeniew', + 'miejsc'=>'Korzeniew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62834'=>array('kod'=>'62-834', + 'ulica'=>'Poczta Ceków', + 'miejsc'=>'Ceków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62840'=>array('kod'=>'62-840', + 'ulica'=>'Poczta Koźminek', + 'miejsc'=>'Koźminek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62850'=>array('kod'=>'62-850', + 'ulica'=>'Poczta Lisków koło Kalisza', + 'miejsc'=>'Lisków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62860'=>array('kod'=>'62-860', + 'ulica'=>'Poczta Opatówek', + 'miejsc'=>'Opatówek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62865'=>array('kod'=>'62-865', + 'ulica'=>'Poczta Szczytniki', + 'miejsc'=>'Szczytniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62872'=>array('kod'=>'62-872', + 'ulica'=>'Poczta Godziesze Małe', + 'miejsc'=>'Godziesze Małe', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'62874'=>array('kod'=>'62-874', + 'ulica'=>'Poczta Brzeziny koło Kalisza', + 'miejsc'=>'Brzeziny', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kaliski'), +'63000'=>array('kod'=>'63-000', + 'ulica'=>'Poczta Środa Wielkopolska 001, ul. Dąbrowskiego 31', + 'miejsc'=>'Środa Wielkopolska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63000'=>array('kod'=>'63-000', + 'ulica'=>'Skrytki Pocztowe Poczta Środa Wielkopolska 001, ul. Dąbrowskiego 31', + 'miejsc'=>'Środa Wielkopolska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63001'=>array('kod'=>'63-001', + 'ulica'=>'Poczta Środa Wielkopolska 003, ul. Poselska 3', + 'miejsc'=>'Środa Wielkopolska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63004'=>array('kod'=>'63-004', + 'ulica'=>'Poczta Tulce agencja pocztowa UP Swarzędz 001', + 'miejsc'=>'Tulce', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'63005'=>array('kod'=>'63-005', + 'ulica'=>'Poczta Oddział UP Swarzędz 001', + 'miejsc'=>'Kleszczewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'63014'=>array('kod'=>'63-014', + 'ulica'=>'Poczta Murzynowo Kościelne agencja pocztowa UP Środa Wiel', + 'miejsc'=>'Murzynowo Kościelne', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63020'=>array('kod'=>'63-020', + 'ulica'=>'Poczta Zaniemyśl', + 'miejsc'=>'Zaniemyśl', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63024'=>array('kod'=>'63-024', + 'ulica'=>'Poczta Oddział UP Nowe Miasto', + 'miejsc'=>'Krzykosy', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63040'=>array('kod'=>'63-040', + 'ulica'=>'Poczta Nowe Miasto nad Wartą', + 'miejsc'=>'Nowe Miasto nad Wartą', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat średzki'), +'63100'=>array('kod'=>'63-100', + 'ulica'=>'Poczta Śrem 001, Pl. 20 Października 41', + 'miejsc'=>'Śrem', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63100'=>array('kod'=>'63-100', + 'ulica'=>'Skrytki Pocztowe Poczta Śrem 001, Pl. 20 Października 41', + 'miejsc'=>'Śrem', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63101'=>array('kod'=>'63-101', + 'ulica'=>'Poczta Śrem 003, ul. Chłapowskiego 3', + 'miejsc'=>'Śrem', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63102'=>array('kod'=>'63-102', + 'ulica'=>'Poczta Śrem 004, ul. Grottgera 48', + 'miejsc'=>'Śrem', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63112'=>array('kod'=>'63-112', + 'ulica'=>'Poczta Brodnica Śremska', + 'miejsc'=>'Brodnica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63130'=>array('kod'=>'63-130', + 'ulica'=>'Poczta Książ Wielkopolski', + 'miejsc'=>'Książ Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63140'=>array('kod'=>'63-140', + 'ulica'=>'Poczta Dolsk', + 'miejsc'=>'Dolsk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat śremski'), +'63200'=>array('kod'=>'63-200', + 'ulica'=>'Poczta Jarocin Poznański 001, Al. Niepodległości 13', + 'miejsc'=>'Jarocin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63200'=>array('kod'=>'63-200', + 'ulica'=>'Skrytki Pocztowe Poczta Jarocin Poznański 001, Al. Niepodległości 13', + 'miejsc'=>'Jarocin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63201'=>array('kod'=>'63-201', + 'ulica'=>'Poczta Oddział Pocztowy UP Jarocin 001, Osiedle Tysiąclecia', + 'miejsc'=>'Jarocin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63202'=>array('kod'=>'63-202', + 'ulica'=>'Poczta Oddział Pocztowy UP Jarocin 001, Osiedle Konstytucji 3 Maja 31', + 'miejsc'=>'Jarocin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63210'=>array('kod'=>'63-210', + 'ulica'=>'Poczta Żerków', + 'miejsc'=>'Żerków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63220'=>array('kod'=>'63-220', + 'ulica'=>'Poczta Kotlin', + 'miejsc'=>'Kotlin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63230'=>array('kod'=>'63-230', + 'ulica'=>'Poczta Oddział UP Jarocin Poznański', + 'miejsc'=>'Witaszyce', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63233'=>array('kod'=>'63-233', + 'ulica'=>'Poczta Jaraczewo', + 'miejsc'=>'Jaraczewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat jarociński'), +'63300'=>array('kod'=>'63-300', + 'ulica'=>'Poczta Pleszew 001, ul. Poznańska 28', + 'miejsc'=>'Pleszew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63300'=>array('kod'=>'63-300', + 'ulica'=>'Skrytki Pocztowe Poczta Pleszew 001, ul. Poznańska 28', + 'miejsc'=>'Pleszew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63301'=>array('kod'=>'63-301', + 'ulica'=>'Poczta Oddział Pocztowy UP Pleszew 001, ul. Kubackiego 7', + 'miejsc'=>'Pleszew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63304'=>array('kod'=>'63-304', + 'ulica'=>'Poczta Czermin koło Pleszewa', + 'miejsc'=>'Czermin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63308'=>array('kod'=>'63-308', + 'ulica'=>'Poczta Gizałki', + 'miejsc'=>'Gizałki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63313'=>array('kod'=>'63-313', + 'ulica'=>'Poczta Chocz', + 'miejsc'=>'Chocz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63322'=>array('kod'=>'63-322', + 'ulica'=>'Poczta Gołuchów', + 'miejsc'=>'Gołuchów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63330'=>array('kod'=>'63-330', + 'ulica'=>'Poczta Dobrzyca', + 'miejsc'=>'Dobrzyca', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pleszewski'), +'63400'=>array('kod'=>'63-400', + 'ulica'=>'Poczta Ostrów Wielkopolski 001, ul. Kolejowa 22', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63400'=>array('kod'=>'63-400', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrów Wielkopolski 001, ul. Kolejowa 22', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63401'=>array('kod'=>'63-401', + 'ulica'=>'Poczta Ostrów Wielkopolski 003, ul. Asnyka 2', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63401'=>array('kod'=>'63-401', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrów Wielkopolski 003, ul. Asnyka 2', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63402'=>array('kod'=>'63-402', + 'ulica'=>'Poczta Ostrów Wielkopolski 004, ul. Wysockiej 1 a', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63402'=>array('kod'=>'63-402', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrów Wielkopolski 004, ul. Wysockiej 1 a', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63403'=>array('kod'=>'63-403', + 'ulica'=>'Poczta Oddział Pocztowy UP Ostrów Wielkopolski 001, ul. Chłopickiego 23', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63404'=>array('kod'=>'63-404', + 'ulica'=>'Poczta Oddział Pocztowy UP Ostrów Wielkopolski 001, ul. Konopnickiej Marii 2', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63405'=>array('kod'=>'63-405', + 'ulica'=>'Poczta Sieroszewice', + 'miejsc'=>'Sieroszewice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63409'=>array('kod'=>'63-409', + 'ulica'=>'Poczta Oddział Pocztowy UP Ostrów Wielkopolski 001, ul. Powstańców Wielkopolskich 18', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63410'=>array('kod'=>'63-410', + 'ulica'=>'Poczta Ostrów Wielkopolski 002, ul. Towarowa 2', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63410'=>array('kod'=>'63-410', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrów Wielkopolski 002, ul. Towarowa 2', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63417'=>array('kod'=>'63-417', + 'ulica'=>'Instytucja ZUS oddział Ostrów Wielkopolski, ul. Wysocka 1b', + 'miejsc'=>'Ostrów Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63421'=>array('kod'=>'63-421', + 'ulica'=>'Poczta Przygodzice', + 'miejsc'=>'Przygodzice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63430'=>array('kod'=>'63-430', + 'ulica'=>'Poczta Odolanów', + 'miejsc'=>'Odolanów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63435'=>array('kod'=>'63-435', + 'ulica'=>'Poczta Sośnie', + 'miejsc'=>'Sośnie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63440'=>array('kod'=>'63-440', + 'ulica'=>'Poczta Raszków', + 'miejsc'=>'Raszków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63450'=>array('kod'=>'63-450', + 'ulica'=>'Poczta Sobótka agencja pocztowa UP Ostrów Wielkopolski 00', + 'miejsc'=>'Sobótka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63460'=>array('kod'=>'63-460', + 'ulica'=>'Poczta Nowe Skalmierzyce', + 'miejsc'=>'Nowe Skalmierzyce', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrowski'), +'63500'=>array('kod'=>'63-500', + 'ulica'=>'Poczta Ostrzeszów 001, ul. Kolejowa 27', + 'miejsc'=>'Ostrzeszów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63500'=>array('kod'=>'63-500', + 'ulica'=>'Skrytki Pocztowe Poczta Ostrzeszów 001, ul. Kolejowa 27', + 'miejsc'=>'Ostrzeszów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63505'=>array('kod'=>'63-505', + 'ulica'=>'Poczta Doruchów', + 'miejsc'=>'Doruchów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63507'=>array('kod'=>'63-507', + 'ulica'=>'Poczta Kobyla Góra', + 'miejsc'=>'Kobyla Góra', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63510'=>array('kod'=>'63-510', + 'ulica'=>'Poczta Mikstat', + 'miejsc'=>'Mikstat', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63520'=>array('kod'=>'63-520', + 'ulica'=>'Poczta Grabów nad Prosną', + 'miejsc'=>'Grabów nad Prosną', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63522'=>array('kod'=>'63-522', + 'ulica'=>'Poczta Kraszewice', + 'miejsc'=>'Kraszewice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63524'=>array('kod'=>'63-524', + 'ulica'=>'Poczta Czajków', + 'miejsc'=>'Czajków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat ostrzeszowski'), +'63600'=>array('kod'=>'63-600', + 'ulica'=>'Poczta Kępno 001, ul. Kościuszki Tadeusza 4', + 'miejsc'=>'Kępno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63600'=>array('kod'=>'63-600', + 'ulica'=>'Skrytki Pocztowe Poczta Kępno 001, ul. Kościuszki Tadeusza 4', + 'miejsc'=>'Kępno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63604'=>array('kod'=>'63-604', + 'ulica'=>'Poczta Baranów, ul. Kościelna 2', + 'miejsc'=>'Baranów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63620'=>array('kod'=>'63-620', + 'ulica'=>'Poczta Trzcinica koło Kępna', + 'miejsc'=>'Trzcinica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63630'=>array('kod'=>'63-630', + 'ulica'=>'Poczta Rychtal', + 'miejsc'=>'Rychtal', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63640'=>array('kod'=>'63-640', + 'ulica'=>'Poczta Bralin', + 'miejsc'=>'Bralin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63642'=>array('kod'=>'63-642', + 'ulica'=>'Poczta Perzów', + 'miejsc'=>'Perzów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63645'=>array('kod'=>'63-645', + 'ulica'=>'Poczta Łęka Opatowska', + 'miejsc'=>'Łęka Opatowska', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kępiński'), +'63700'=>array('kod'=>'63-700', + 'ulica'=>'Poczta Krotoszyn 001, ul. Piastowska 35', + 'miejsc'=>'Krotoszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63700'=>array('kod'=>'63-700', + 'ulica'=>'Skrytki Pocztowe Poczta Krotoszyn 001, ul. Piastowska 35', + 'miejsc'=>'Krotoszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63701'=>array('kod'=>'63-701', + 'ulica'=>'Poczta Filia UP Krotoszyn 001, Al. Powstańców Wielkopolskich 60', + 'miejsc'=>'Krotoszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63702'=>array('kod'=>'63-702', + 'ulica'=>'Poczta Krotoszyn 004, ul. Dworcowa 1', + 'miejsc'=>'Krotoszyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63708'=>array('kod'=>'63-708', + 'ulica'=>'Poczta Rozdrażew', + 'miejsc'=>'Rozdrażew', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63714'=>array('kod'=>'63-714', + 'ulica'=>'Poczta Oddział UP Krotoszyn 001', + 'miejsc'=>'Kobierno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63720'=>array('kod'=>'63-720', + 'ulica'=>'Poczta Koźmin Wielkopolski', + 'miejsc'=>'Koźmin Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63740'=>array('kod'=>'63-740', + 'ulica'=>'Poczta Kobylin koło Krotoszyna', + 'miejsc'=>'Kobylin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63750'=>array('kod'=>'63-750', + 'ulica'=>'Poczta Oddział Krotoszyn 1', + 'miejsc'=>'Sulmierzyce', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63760'=>array('kod'=>'63-760', + 'ulica'=>'Poczta Zduny koło Krotoszyna', + 'miejsc'=>'Zduny', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat krotoszyński'), +'63800'=>array('kod'=>'63-800', + 'ulica'=>'Poczta Gostyń Poznański 001, ul. Kolejowa 30', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63800'=>array('kod'=>'63-800', + 'ulica'=>'Skrytki Pocztowe Poczta Gostyń Poznański 001, ul. Kolejowa 30', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63810'=>array('kod'=>'63-810', + 'ulica'=>'Poczta Borek Wielkopolski', + 'miejsc'=>'Borek Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63814'=>array('kod'=>'63-814', + 'ulica'=>'Poczta Gostyń Poznański 003, ul. Łokietka 2', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63815'=>array('kod'=>'63-815', + 'ulica'=>'Poczta Gostyń Poznański 004, ul. Księdza Jana Twardowskiego 7', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63816'=>array('kod'=>'63-816', + 'ulica'=>'Poczta Gostyń Poznański 005, ul. Górna Wilda 26', + 'miejsc'=>'Gostyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63820'=>array('kod'=>'63-820', + 'ulica'=>'Poczta Piaski koło Gostynia Poznańskiego', + 'miejsc'=>'Piaski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63830'=>array('kod'=>'63-830', + 'ulica'=>'Poczta Pępowo', + 'miejsc'=>'Pępowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63840'=>array('kod'=>'63-840', + 'ulica'=>'Poczta Krobia', + 'miejsc'=>'Krobia', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63842'=>array('kod'=>'63-842', + 'ulica'=>'Poczta Filia UP Krobia', + 'miejsc'=>'Pudliszki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63860'=>array('kod'=>'63-860', + 'ulica'=>'Poczta Pogorzela', + 'miejsc'=>'Pogorzela', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'63900'=>array('kod'=>'63-900', + 'ulica'=>'Poczta Rawicz 001, ul. Piłsudskiego Józefa 9', + 'miejsc'=>'Rawicz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63900'=>array('kod'=>'63-900', + 'ulica'=>'Skrytki Pocztowe Poczta Rawicz 001, ul. Piłsudskiego Józefa 9', + 'miejsc'=>'Rawicz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63901'=>array('kod'=>'63-901', + 'ulica'=>'Poczta Rawicz 004, ul. Westerplatte 1/4', + 'miejsc'=>'Rawicz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63901'=>array('kod'=>'63-901', + 'ulica'=>'Skrytki Pocztowe Poczta Rawicz 004, ul. Westerplatte 1/4', + 'miejsc'=>'Rawicz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63910'=>array('kod'=>'63-910', + 'ulica'=>'Poczta Miejska Górka', + 'miejsc'=>'Miejska Górka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63911'=>array('kod'=>'63-911', + 'ulica'=>'Poczta Rawicz 003, ul. Kolejowa 50', + 'miejsc'=>'Rawicz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63920'=>array('kod'=>'63-920', + 'ulica'=>'Poczta Pakosław koło Rawicza', + 'miejsc'=>'Pakosław', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63930'=>array('kod'=>'63-930', + 'ulica'=>'Poczta Jutrosin', + 'miejsc'=>'Jutrosin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'63940'=>array('kod'=>'63-940', + 'ulica'=>'Poczta Bojanowo Poznańskie', + 'miejsc'=>'Bojanowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat rawicki'), +'64000'=>array('kod'=>'64-000', + 'ulica'=>'Poczta Kościan 001, Osiedle Piastowskie 74', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64000'=>array('kod'=>'64-000', + 'ulica'=>'Poczta Kościan 001, ul. Kościuszki 11', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64000'=>array('kod'=>'64-000', + 'ulica'=>'Skrytki Pocztowe Poczta Kościan 001, ul. Kościuszki 11', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64001'=>array('kod'=>'64-001', + 'ulica'=>'Poczta Kościan 003, ul. Grodziska 37', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64004'=>array('kod'=>'64-004', + 'ulica'=>'Poczta Kościan 004, Osiedle Jagiellońskie 84', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64009'=>array('kod'=>'64-009', + 'ulica'=>'Skrytki Pocztowe Poczta Kościan 001, Osiedle Piastowskie 74', + 'miejsc'=>'Kościan', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64010'=>array('kod'=>'64-010', + 'ulica'=>'Poczta Krzywiń', + 'miejsc'=>'Krzywiń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64020'=>array('kod'=>'64-020', + 'ulica'=>'Poczta Czempiń', + 'miejsc'=>'Czempiń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64030'=>array('kod'=>'64-030', + 'ulica'=>'Poczta Śmigiel', + 'miejsc'=>'Śmigiel', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat kościański'), +'64050'=>array('kod'=>'64-050', + 'ulica'=>'Poczta Wielichowo', + 'miejsc'=>'Wielichowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat grodziski'), +'64061'=>array('kod'=>'64-061', + 'ulica'=>'Poczta Kamieniec Poznański', + 'miejsc'=>'Kamieniec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat grodziski'), +'64100'=>array('kod'=>'64-100', + 'ulica'=>'Poczta Leszno 001, ul. Słowiańska 26', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64100'=>array('kod'=>'64-100', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 001, ul. Słowiańska 26', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64101'=>array('kod'=>'64-101', + 'ulica'=>'Poczta Leszno 003, ul. Westerplatte 6 A', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64101'=>array('kod'=>'64-101', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 003, ul. Westerplatte 6 A', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64102'=>array('kod'=>'64-102', + 'ulica'=>'Poczta Leszno 004, ul. Armii Krajowej 15', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64102'=>array('kod'=>'64-102', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 004, ul. Armii Krajowej 15', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64103'=>array('kod'=>'64-103', + 'ulica'=>'Poczta Leszno 005, ul. Kmicica 13', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64104'=>array('kod'=>'64-104', + 'ulica'=>'Poczta Leszno 006, ul. Zamenhofa 18', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64104'=>array('kod'=>'64-104', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 006, ul. Zamenhofa 18', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64105'=>array('kod'=>'64-105', + 'ulica'=>'Poczta Leszno 007, ul. Mickiewicza 5', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64105'=>array('kod'=>'64-105', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 007, ul. Mickiewicza 5', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64106'=>array('kod'=>'64-106', + 'ulica'=>'Poczta Leszno 008, ul. Szewska 1', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64110'=>array('kod'=>'64-110', + 'ulica'=>'Poczta Leszno 002, ul. Dworcowa 3', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64110'=>array('kod'=>'64-110', + 'ulica'=>'Skrytki Pocztowe Poczta Leszno 002, ul. Dworcowa 3', + 'miejsc'=>'Leszno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Miasto Leszno na prawach powiatu'), +'64111'=>array('kod'=>'64-111', + 'ulica'=>'Poczta Lipno koło Leszna', + 'miejsc'=>'Lipno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64113'=>array('kod'=>'64-113', + 'ulica'=>'Poczta Osieczna koło Leszna', + 'miejsc'=>'Osieczna', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64115'=>array('kod'=>'64-115', + 'ulica'=>'Poczta Święciechowa', + 'miejsc'=>'Święciechowa', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64120'=>array('kod'=>'64-120', + 'ulica'=>'Poczta Krzemieniewo', + 'miejsc'=>'Krzemieniewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64125'=>array('kod'=>'64-125', + 'ulica'=>'Poczta Poniec', + 'miejsc'=>'Poniec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat gostyński'), +'64130'=>array('kod'=>'64-130', + 'ulica'=>'Poczta Rydzyna', + 'miejsc'=>'Rydzyna', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64140'=>array('kod'=>'64-140', + 'ulica'=>'Poczta Włoszakowice', + 'miejsc'=>'Włoszakowice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64150'=>array('kod'=>'64-150', + 'ulica'=>'Poczta Wijewo', + 'miejsc'=>'Wijewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat leszczyński'), +'64200'=>array('kod'=>'64-200', + 'ulica'=>'Poczta Wolsztyn 001, ul. 5 Stycznia 4', + 'miejsc'=>'Wolsztyn', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wolsztyński'), +'64212'=>array('kod'=>'64-212', + 'ulica'=>'Poczta Siedlec koło Wolsztyna', + 'miejsc'=>'Siedlec', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wolsztyński'), +'64234'=>array('kod'=>'64-234', + 'ulica'=>'Poczta Przemęt', + 'miejsc'=>'Przemęt', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat wolsztyński'), +'64300'=>array('kod'=>'64-300', + 'ulica'=>'Poczta Nowy Tomyśl, ul. Piłsudskiego 5', + 'miejsc'=>'Nowy Tomyśl', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64305'=>array('kod'=>'64-305', + 'ulica'=>'Poczta Oddział UP Lwówek', + 'miejsc'=>'Bolewice', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64310'=>array('kod'=>'64-310', + 'ulica'=>'Poczta Lwówek koło Nowego Tomyśla', + 'miejsc'=>'Lwówek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64316'=>array('kod'=>'64-316', + 'ulica'=>'Poczta Kuślin', + 'miejsc'=>'Kuślin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64320'=>array('kod'=>'64-320', + 'ulica'=>'Poczta Buk', + 'miejsc'=>'Buk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat poznański'), +'64330'=>array('kod'=>'64-330', + 'ulica'=>'Poczta Opalenica', + 'miejsc'=>'Opalenica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64360'=>array('kod'=>'64-360', + 'ulica'=>'Poczta Zbąszyń', + 'miejsc'=>'Zbąszyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64361'=>array('kod'=>'64-361', + 'ulica'=>'Poczta Oddział UP Lwówek', + 'miejsc'=>'Miedzichowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat nowotomyski'), +'64400'=>array('kod'=>'64-400', + 'ulica'=>'Poczta Międzychód, ul. Pocztowa 2', + 'miejsc'=>'Międzychód', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat międzychodzki'), +'64400'=>array('kod'=>'64-400', + 'ulica'=>'Skrytki Pocztowe Poczta Międzychód, ul. Pocztowa 2', + 'miejsc'=>'Międzychód', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat międzychodzki'), +'64410'=>array('kod'=>'64-410', + 'ulica'=>'Poczta Sieraków Wielkopolski', + 'miejsc'=>'Sieraków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat międzychodzki'), +'64412'=>array('kod'=>'64-412', + 'ulica'=>'Poczta Oddział UP Sieraków', + 'miejsc'=>'Chrzypsko Wielkie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat międzychodzki'), +'64420'=>array('kod'=>'64-420', + 'ulica'=>'Poczta Oddział UP Sieraków', + 'miejsc'=>'Kwilcz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat międzychodzki'), +'64500'=>array('kod'=>'64-500', + 'ulica'=>'Poczta Szamotuły, ul. Dworcowa 18', + 'miejsc'=>'Szamotuły', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64500'=>array('kod'=>'64-500', + 'ulica'=>'Skrytki Pocztowe Poczta Szamotuły, ul. Dworcowa 18', + 'miejsc'=>'Szamotuły', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64510'=>array('kod'=>'64-510', + 'ulica'=>'Poczta Wronki', + 'miejsc'=>'Wronki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64520'=>array('kod'=>'64-520', + 'ulica'=>'Poczta Obrzycko', + 'miejsc'=>'Obrzycko', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64530'=>array('kod'=>'64-530', + 'ulica'=>'Poczta Oddział UP Szamotuły', + 'miejsc'=>'Kaźmierz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64550'=>array('kod'=>'64-550', + 'ulica'=>'Poczta Duszniki Wielkopolskie', + 'miejsc'=>'Duszniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat szamotulski'), +'64600'=>array('kod'=>'64-600', + 'ulica'=>'Poczta Oborniki koło Poznania 001, ul. Piłsudskiego 30', + 'miejsc'=>'Oborniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat obornicki'), +'64600'=>array('kod'=>'64-600', + 'ulica'=>'Skrytki Pocztowe Poczta Oborniki koło Poznania 001, ul. Piłsudskiego 30', + 'miejsc'=>'Oborniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat obornicki'), +'64601'=>array('kod'=>'64-601', + 'ulica'=>'Poczta Filia UP Oborniki 001, ul. Szarych Szeregów 6', + 'miejsc'=>'Oborniki', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat obornicki'), +'64610'=>array('kod'=>'64-610', + 'ulica'=>'Poczta Rogoźno Wielkopolskie', + 'miejsc'=>'Rogoźno', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat obornicki'), +'64630'=>array('kod'=>'64-630', + 'ulica'=>'Poczta Oddział UP Rogoźno Wielkopolskie', + 'miejsc'=>'Ryczywół', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat obornicki'), +'64700'=>array('kod'=>'64-700', + 'ulica'=>'Poczta Czarnków, ul. Kościuszki 45', + 'miejsc'=>'Czarnków', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64710'=>array('kod'=>'64-710', + 'ulica'=>'Poczta Połajewo', + 'miejsc'=>'Połajewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64720'=>array('kod'=>'64-720', + 'ulica'=>'Poczta Lubasz koło Czarnkowa', + 'miejsc'=>'Lubasz', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64730'=>array('kod'=>'64-730', + 'ulica'=>'Poczta Wieleń nad Notecią', + 'miejsc'=>'Wieleń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64733'=>array('kod'=>'64-733', + 'ulica'=>'Poczta Drawsko koło Czarnkowa', + 'miejsc'=>'Drawsko', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64734'=>array('kod'=>'64-734', + 'ulica'=>'Poczta Oddział UP Drawsko', + 'miejsc'=>'Chełst', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64761'=>array('kod'=>'64-761', + 'ulica'=>'Poczta Krzyż Wielkopolski, ul. Walki Młodych 3', + 'miejsc'=>'Krzyż Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64761'=>array('kod'=>'64-761', + 'ulica'=>'Skrytki Pocztowe Poczta Krzyż Wielkopolski, ul. Walki Młodych 3', + 'miejsc'=>'Krzyż Wielkopolski', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64800'=>array('kod'=>'64-800', + 'ulica'=>'Poczta Chodzież, ul. Kościuszki 17', + 'miejsc'=>'Chodzież', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat chodzieski'), +'64800'=>array('kod'=>'64-800', + 'ulica'=>'Skrytki Pocztowe Poczta Chodzież, ul. Kościuszki 17', + 'miejsc'=>'Chodzież', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat chodzieski'), +'64810'=>array('kod'=>'64-810', + 'ulica'=>'Poczta Kaczory', + 'miejsc'=>'Kaczory', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64820'=>array('kod'=>'64-820', + 'ulica'=>'Poczta Szamocin', + 'miejsc'=>'Szamocin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat chodzieski'), +'64830'=>array('kod'=>'64-830', + 'ulica'=>'Poczta Margonin', + 'miejsc'=>'Margonin', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat chodzieski'), +'64840'=>array('kod'=>'64-840', + 'ulica'=>'Poczta Budzyń', + 'miejsc'=>'Budzyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat chodzieski'), +'64850'=>array('kod'=>'64-850', + 'ulica'=>'Poczta Ujście', + 'miejsc'=>'Ujście', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64900'=>array('kod'=>'64-900', + 'ulica'=>'Poczta Piła 002, ul. Al. Powstańców Wielkopolskich 175', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64915'=>array('kod'=>'64-915', + 'ulica'=>'Poczta Jastrowie', + 'miejsc'=>'Jastrowie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'64918'=>array('kod'=>'64-918', + 'ulica'=>'Poczta Filia UP Okonek', + 'miejsc'=>'Lotyń', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'64920'=>array('kod'=>'64-920', + 'ulica'=>'Poczta Piła 001, Al. Wojska Polskiego 4', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64920'=>array('kod'=>'64-920', + 'ulica'=>'Skrytki Pocztowe Poczta Piła 001, Al. Wojska Polskiego 4', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64930'=>array('kod'=>'64-930', + 'ulica'=>'Poczta Szydłowo Krajeńskie', + 'miejsc'=>'Szydłowo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64931'=>array('kod'=>'64-931', + 'ulica'=>'Poczta Piła 003, ul. Świerkowa 3', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64934'=>array('kod'=>'64-934', + 'ulica'=>'Poczta Piła 006, Al. Królowej Jadwigi 15', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64935'=>array('kod'=>'64-935', + 'ulica'=>'Poczta Piła 007, ul. Rogozińska 45', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64965'=>array('kod'=>'64-965', + 'ulica'=>'Poczta Okonek', + 'miejsc'=>'Okonek', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'64970'=>array('kod'=>'64-970', + 'ulica'=>'Poczta Piła 004, ul. Roosevelta 53', + 'miejsc'=>'Piła', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'64980'=>array('kod'=>'64-980', + 'ulica'=>'Poczta Trzcianka 001, Pl. Pocztowy 23/22', + 'miejsc'=>'Trzcianka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'64980'=>array('kod'=>'64-980', + 'ulica'=>'Skrytki Pocztowe Poczta Trzcianka 001, Pl. Pocztowy 23/22', + 'miejsc'=>'Trzcianka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat czarnkowsko-trzcianecki'), +'65001'=>array('kod'=>'65-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Zielonej Górze, ul. Bohatrów Westerplatte 21', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65001'=>array('kod'=>'65-001', + 'ulica'=>'Poczta Zielona Góra 001, ul. Bohaterów Westerplatte 21', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65001'=>array('kod'=>'65-001', + 'ulica'=>'ul. Bohaterów Westerplatte od 21 do 21', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65002'=>array('kod'=>'65-002', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65003'=>array('kod'=>'65-003', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65004'=>array('kod'=>'65-004', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65007'=>array('kod'=>'65-007', + 'ulica'=>'ul. Węglowa od 2 do ostatniego, od 1 do 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65010'=>array('kod'=>'65-010', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'Osiedle Uczonych', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Arctowskiego Hanryka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Bolka i Lolka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Calineczki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Czekanowskiego Aleksandra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Felchnerowskiego Klema', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Funka Kazimierza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Groszkowskiego Janusza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Heweliusza Jana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Infelda Leopolda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Jana Czerskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kocha Roberta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kopciuszka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Królewny Śnieżki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Misia Uszatka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Nobla Alfreda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Nowojędrzychowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Olszewskiego Karola', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Pinokia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Sierpińskiego Wacława', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Stokrotkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Strzeleckiego Pawła', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Wróblewskiego Zygmunta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Złotej Rybki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Zawilcowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65012'=>array('kod'=>'65-012', + 'ulica'=>'ul. Śniadeckiego Jędrzeja', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65014'=>array('kod'=>'65-014', + 'ulica'=>'ul. Jana z Kolna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65015'=>array('kod'=>'65-015', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65017'=>array('kod'=>'65-017', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65018'=>array('kod'=>'65-018', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65019'=>array('kod'=>'65-019', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65020'=>array('kod'=>'65-020', + 'ulica'=>'Pl. Kolejarza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65021'=>array('kod'=>'65-021', + 'ulica'=>'ul. Dąbrowskiego Jarosława od nr 2 do nr 122, od nr 1 do nr 111', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65022'=>array('kod'=>'65-022', + 'ulica'=>'ul. Sulechowska od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65023'=>array('kod'=>'65-023', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65025'=>array('kod'=>'65-025', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65027'=>array('kod'=>'65-027', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65028'=>array('kod'=>'65-028', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65029'=>array('kod'=>'65-029', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65031'=>array('kod'=>'65-031', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 16, od 1 do 17', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65032'=>array('kod'=>'65-032', + 'ulica'=>'ul. Chopina Fryderyka od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65033'=>array('kod'=>'65-033', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65034'=>array('kod'=>'65-034', + 'ulica'=>'ul. Bohaterów Westerplatte od 2 do 30, od 1 do 19', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65035'=>array('kod'=>'65-035', + 'ulica'=>'ul. Generała Bema Józefa od 2 do 16, od 1 do 13', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65036'=>array('kod'=>'65-036', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 2 do ostatniego, od 1 do 35', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65037'=>array('kod'=>'65-037', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65038'=>array('kod'=>'65-038', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65039'=>array('kod'=>'65-039', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65040'=>array('kod'=>'65-040', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65041'=>array('kod'=>'65-041', + 'ulica'=>'ul. Wazów od 1 do 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65042'=>array('kod'=>'65-042', + 'ulica'=>'Al. Niepodległości od 25 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65043'=>array('kod'=>'65-043', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 2, od 1 do 17', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65044'=>array('kod'=>'65-044', + 'ulica'=>'ul. Wazów od 2 do 44, od 3 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65045'=>array('kod'=>'65-045', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65046'=>array('kod'=>'65-046', + 'ulica'=>'ul. Zyty', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65047'=>array('kod'=>'65-047', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65048'=>array('kod'=>'65-048', + 'ulica'=>'Al. Niepodległości od 2 do ostatniego, od 1 do 23', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65049'=>array('kod'=>'65-049', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65050'=>array('kod'=>'65-050', + 'ulica'=>'Pl. Bohaterów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65052'=>array('kod'=>'65-052', + 'ulica'=>'ul. Bolesława Chrobrego od 4 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65053'=>array('kod'=>'65-053', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65054'=>array('kod'=>'65-054', + 'ulica'=>'ul. Doktora Pieniężnego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65055'=>array('kod'=>'65-055', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65056'=>array('kod'=>'65-056', + 'ulica'=>'Pl. Matejki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65057'=>array('kod'=>'65-057', + 'ulica'=>'ul. Podgórna od 2 do 16, od 1 do 9', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65058'=>array('kod'=>'65-058', + 'ulica'=>'ul. Kupiecka od 32 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65059'=>array('kod'=>'65-059', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65060'=>array('kod'=>'65-060', + 'ulica'=>'ul. Drzewna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65061'=>array('kod'=>'65-061', + 'ulica'=>'Pl. Pocztowy od 1 do 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65061'=>array('kod'=>'65-061', + 'ulica'=>'Poczta Zielona Góra 008, Pl. Pocztowy 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65063'=>array('kod'=>'65-063', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65064'=>array('kod'=>'65-064', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65065'=>array('kod'=>'65-065', + 'ulica'=>'ul. Świętej Jadwigi', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65066'=>array('kod'=>'65-066', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65067'=>array('kod'=>'65-067', + 'ulica'=>'ul. Stary Rynek', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65068'=>array('kod'=>'65-068', + 'ulica'=>'ul. Masarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65068'=>array('kod'=>'65-068', + 'ulica'=>'ul. Pod Filarami', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65069'=>array('kod'=>'65-069', + 'ulica'=>'Pl. Słowiański', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65071'=>array('kod'=>'65-071', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65072'=>array('kod'=>'65-072', + 'ulica'=>'ul. Lisowskiego Kazimierza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65073'=>array('kod'=>'65-073', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65074'=>array('kod'=>'65-074', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65075'=>array('kod'=>'65-075', + 'ulica'=>'Pl. Powstańców Wielkopolskich', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65076'=>array('kod'=>'65-076', + 'ulica'=>'ul. Reja', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65077'=>array('kod'=>'65-077', + 'ulica'=>'Al. Wojska Polskiego od 2 do 56, od 1 do 35', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65078'=>array('kod'=>'65-078', + 'ulica'=>'ul. Bohaterów Westerplatte od 32 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65081'=>array('kod'=>'65-081', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65082'=>array('kod'=>'65-082', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65083'=>array('kod'=>'65-083', + 'ulica'=>'ul. Batorego Stefana od 1 do 21', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65084'=>array('kod'=>'65-084', + 'ulica'=>'ul. Batorego Stefana od 2 do 38', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65085'=>array('kod'=>'65-085', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65086'=>array('kod'=>'65-086', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65087'=>array('kod'=>'65-087', + 'ulica'=>'ul. Przy Gazowni', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65088'=>array('kod'=>'65-088', + 'ulica'=>'ul. Boduena', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65089'=>array('kod'=>'65-089', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65090'=>array('kod'=>'65-090', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65093'=>array('kod'=>'65-093', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65094'=>array('kod'=>'65-094', + 'ulica'=>'ul. Krakusa od 2 do 46, od 1 do 31', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65095'=>array('kod'=>'65-095', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65096'=>array('kod'=>'65-096', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65097'=>array('kod'=>'65-097', + 'ulica'=>'ul. Świętej Trójcy od 2 do ostatniego, od 1 do 17', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65101'=>array('kod'=>'65-101', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65104'=>array('kod'=>'65-104', + 'ulica'=>'ul. Pod Topolami', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65106'=>array('kod'=>'65-106', + 'ulica'=>'ul. Źródlana od 2 do 24, od 1 do 11', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65107'=>array('kod'=>'65-107', + 'ulica'=>'ul. Winogradu od 2 do ostatniego, od 1 do 15', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65109'=>array('kod'=>'65-109', + 'ulica'=>'Al. Zjednoczenia od 1 do 5', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65110'=>array('kod'=>'65-110', + 'ulica'=>'ul. Józefa Piłsudskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65112'=>array('kod'=>'65-112', + 'ulica'=>'ul. Jana Keplera', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65114'=>array('kod'=>'65-114', + 'ulica'=>'ul. Towarowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65115'=>array('kod'=>'65-115', + 'ulica'=>'ul. Technologów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'Osiedle Na Olimpie', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Afrodyty', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Apolla', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Aresa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Artemidy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Ateny', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Demeter', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Dionizosa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Heliosa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Heraklesa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Hermesa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Hery', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Konstruktorów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Mechaników', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Melpomeny', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Nike', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Posejdona', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Rzeźniczaka Franciszka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Sobkowiaka Tomasza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Spawaczy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Sulechowska od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Trasa Północna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65119'=>array('kod'=>'65-119', + 'ulica'=>'ul. Zeusa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'Al. Zjednoczenia od 2 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'Poczta Zielona Góra 014, ul. Kokosowa 23', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65120'=>array('kod'=>'65-120', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65121'=>array('kod'=>'65-121', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65122'=>array('kod'=>'65-122', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65123'=>array('kod'=>'65-123', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65123'=>array('kod'=>'65-123', + 'ulica'=>'ul. Szpakowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Podbipięty', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65124'=>array('kod'=>'65-124', + 'ulica'=>'ul. Wołodyjowskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65125'=>array('kod'=>'65-125', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65126'=>array('kod'=>'65-126', + 'ulica'=>'ul. Łężycka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65127'=>array('kod'=>'65-127', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65127'=>array('kod'=>'65-127', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65127'=>array('kod'=>'65-127', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65127'=>array('kod'=>'65-127', + 'ulica'=>'ul. Międzyrzecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65127'=>array('kod'=>'65-127', + 'ulica'=>'ul. Słubicka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'Osiedle Kolorowe', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Amarantowe', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Beżowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Bordowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Brązowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Fioletowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Grafitowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Granatowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Karminowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Kremowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Krępowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Mahoniowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Niebieska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Pistacjowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Popielata', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Purpurowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Różowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Seledynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Siwa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Szkarłatna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Waniliowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65128'=>array('kod'=>'65-128', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65129'=>array('kod'=>'65-129', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65130'=>array('kod'=>'65-130', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65131'=>array('kod'=>'65-131', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65132'=>array('kod'=>'65-132', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65133'=>array('kod'=>'65-133', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65135'=>array('kod'=>'65-135', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65137'=>array('kod'=>'65-137', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65138'=>array('kod'=>'65-138', + 'ulica'=>'ul. Chynowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65138'=>array('kod'=>'65-138', + 'ulica'=>'ul. Lotników', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Braci Gierymskich', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Chełmońskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Dunikowskiego Xawerego od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Kossaka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Michałowskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65140'=>array('kod'=>'65-140', + 'ulica'=>'ul. Wyczółkowskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65142'=>array('kod'=>'65-142', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65147'=>array('kod'=>'65-147', + 'ulica'=>'ul. Amelii', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65147'=>array('kod'=>'65-147', + 'ulica'=>'ul. Dolina Luizy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65147'=>array('kod'=>'65-147', + 'ulica'=>'ul. Urszuli', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65152'=>array('kod'=>'65-152', + 'ulica'=>'Poczta Zielona Góra 015, ul. Stefana Batorego 81', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65153'=>array('kod'=>'65-153', + 'ulica'=>'ul. Potokowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65153'=>array('kod'=>'65-153', + 'ulica'=>'ul. Ruczajowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65154'=>array('kod'=>'65-154', + 'ulica'=>'ul. Dolina Zielona', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65155'=>array('kod'=>'65-155', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65155'=>array('kod'=>'65-155', + 'ulica'=>'ul. Czubińskiego Zygmunta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65155'=>array('kod'=>'65-155', + 'ulica'=>'ul. Dekoracyjna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65158'=>array('kod'=>'65-158', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65160'=>array('kod'=>'65-160', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65160'=>array('kod'=>'65-160', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65160'=>array('kod'=>'65-160', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65160'=>array('kod'=>'65-160', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65160'=>array('kod'=>'65-160', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65167'=>array('kod'=>'65-167', + 'ulica'=>'ul. Zagłoby', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65169'=>array('kod'=>'65-169', + 'ulica'=>'ul. Billewiczówny', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65169'=>array('kod'=>'65-169', + 'ulica'=>'ul. Szwajcarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65170'=>array('kod'=>'65-170', + 'ulica'=>'ul. Generała Bema Józefa od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65175'=>array('kod'=>'65-175', + 'ulica'=>'ul. Staszica Stanisława od 2 do ostatniego, od 1 do 9', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65176'=>array('kod'=>'65-176', + 'ulica'=>'ul. Staszica Stanisława od 11 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65177'=>array('kod'=>'65-177', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65178'=>array('kod'=>'65-178', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 37 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65179'=>array('kod'=>'65-179', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65180'=>array('kod'=>'65-180', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65181'=>array('kod'=>'65-181', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65182'=>array('kod'=>'65-182', + 'ulica'=>'Poczta Zielona Góra 005, ul. Waryńskiego 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65182'=>array('kod'=>'65-182', + 'ulica'=>'ul. Waryńskiego Ludwika od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65183'=>array('kod'=>'65-183', + 'ulica'=>'ul. Klementowskich', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65184'=>array('kod'=>'65-184', + 'ulica'=>'ul. Waryńskiego Ludwika od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65186'=>array('kod'=>'65-186', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65187'=>array('kod'=>'65-187', + 'ulica'=>'ul. Konicza Tadeusza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65190'=>array('kod'=>'65-190', + 'ulica'=>'ul. Podgórna od 48 do 48', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65191'=>array('kod'=>'65-191', + 'ulica'=>'ul. Wazów od 46 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65201'=>array('kod'=>'65-201', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65204'=>array('kod'=>'65-204', + 'ulica'=>'ul. Piaskowa od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65209'=>array('kod'=>'65-209', + 'ulica'=>'ul. Piaskowa od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65211'=>array('kod'=>'65-211', + 'ulica'=>'ul. Ceglana od 14 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65212'=>array('kod'=>'65-212', + 'ulica'=>'ul. Nad Łąkami', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65213'=>array('kod'=>'65-213', + 'ulica'=>'ul. Podgórna od 18 do 46, od 9A do 45', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65215'=>array('kod'=>'65-215', + 'ulica'=>'ul. Kingi', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65218'=>array('kod'=>'65-218', + 'ulica'=>'ul. Wrocławska od 36 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65220'=>array('kod'=>'65-220', + 'ulica'=>'ul. Sorbska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65221'=>array('kod'=>'65-221', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65222'=>array('kod'=>'65-222', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65223'=>array('kod'=>'65-223', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65224'=>array('kod'=>'65-224', + 'ulica'=>'ul. Glinianki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65225'=>array('kod'=>'65-225', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65229'=>array('kod'=>'65-229', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65231'=>array('kod'=>'65-231', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65238'=>array('kod'=>'65-238', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65240'=>array('kod'=>'65-240', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65245'=>array('kod'=>'65-245', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65245'=>array('kod'=>'65-245', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65246'=>array('kod'=>'65-246', + 'ulica'=>'ul. Podgórna od 50 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65247'=>array('kod'=>'65-247', + 'ulica'=>'ul. Szosa Kisielińska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65249'=>array('kod'=>'65-249', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65253'=>array('kod'=>'65-253', + 'ulica'=>'ul. Zielony Las od 2 do ostatniego, od 1 do 3', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65254'=>array('kod'=>'65-254', + 'ulica'=>'ul. Raculka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65255'=>array('kod'=>'65-255', + 'ulica'=>'ul. Jana Zamoyskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65255'=>array('kod'=>'65-255', + 'ulica'=>'ul. Zielony Las od 5 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65256'=>array('kod'=>'65-256', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65261'=>array('kod'=>'65-261', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65264'=>array('kod'=>'65-264', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65265'=>array('kod'=>'65-265', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65266'=>array('kod'=>'65-266', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65267'=>array('kod'=>'65-267', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65268'=>array('kod'=>'65-268', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65269'=>array('kod'=>'65-269', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65270'=>array('kod'=>'65-270', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65272'=>array('kod'=>'65-272', + 'ulica'=>'ul. Przecznica', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65273'=>array('kod'=>'65-273', + 'ulica'=>'ul. Braniborska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65301'=>array('kod'=>'65-301', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65303'=>array('kod'=>'65-303', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65304'=>array('kod'=>'65-304', + 'ulica'=>'ul. Jeżykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65305'=>array('kod'=>'65-305', + 'ulica'=>'Pl. Pocztowy od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65305'=>array('kod'=>'65-305', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65306'=>array('kod'=>'65-306', + 'ulica'=>'ul. Botaniczna od 2 do 48, od 3 do 71', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65307'=>array('kod'=>'65-307', + 'ulica'=>'ul. Botaniczna od 1 do 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65308'=>array('kod'=>'65-308', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65309'=>array('kod'=>'65-309', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65310'=>array('kod'=>'65-310', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65310'=>array('kod'=>'65-310', + 'ulica'=>'ul. Madalińskiego Antoniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65311'=>array('kod'=>'65-311', + 'ulica'=>'ul. Maciejowicka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65312'=>array('kod'=>'65-312', + 'ulica'=>'ul. Połaniecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65315'=>array('kod'=>'65-315', + 'ulica'=>'ul. Piwna od 2 do ostatniego, od 1 do 3', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65318'=>array('kod'=>'65-318', + 'ulica'=>'ul. Szczekocińska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65322'=>array('kod'=>'65-322', + 'ulica'=>'ul. Kirkora', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65323'=>array('kod'=>'65-323', + 'ulica'=>'Osiedle Robotnicze', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65323'=>array('kod'=>'65-323', + 'ulica'=>'Osiedle Wygoda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65323'=>array('kod'=>'65-323', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65324'=>array('kod'=>'65-324', + 'ulica'=>'ul. Beniowskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65325'=>array('kod'=>'65-325', + 'ulica'=>'ul. Grabca', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65326'=>array('kod'=>'65-326', + 'ulica'=>'Al. Słowackiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65327'=>array('kod'=>'65-327', + 'ulica'=>'ul. Kordiana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65328'=>array('kod'=>'65-328', + 'ulica'=>'ul. Grunwaldzka od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65329'=>array('kod'=>'65-329', + 'ulica'=>'ul. Aliny', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65331'=>array('kod'=>'65-331', + 'ulica'=>'ul. Struga', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65332'=>array('kod'=>'65-332', + 'ulica'=>'ul. Partyzantów od 2 do 6, od 14 do ostatniego, od 1 do 7', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65334'=>array('kod'=>'65-334', + 'ulica'=>'ul. Horsztyńskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65335'=>array('kod'=>'65-335', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65336'=>array('kod'=>'65-336', + 'ulica'=>'ul. Fantazego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65337'=>array('kod'=>'65-337', + 'ulica'=>'ul. Goplany', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65338'=>array('kod'=>'65-338', + 'ulica'=>'ul. Grunwaldzka od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65339'=>array('kod'=>'65-339', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65340'=>array('kod'=>'65-340', + 'ulica'=>'ul. Skierki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65341'=>array('kod'=>'65-341', + 'ulica'=>'ul. Filona', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65342'=>array('kod'=>'65-342', + 'ulica'=>'ul. Lilli Wenedy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65342'=>array('kod'=>'65-342', + 'ulica'=>'ul. Wacława', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65343'=>array('kod'=>'65-343', + 'ulica'=>'ul. Gryfa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65343'=>array('kod'=>'65-343', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65343'=>array('kod'=>'65-343', + 'ulica'=>'ul. Laury', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65343'=>array('kod'=>'65-343', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65343'=>array('kod'=>'65-343', + 'ulica'=>'ul. Mazepy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65344'=>array('kod'=>'65-344', + 'ulica'=>'ul. Chochlika', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65345'=>array('kod'=>'65-345', + 'ulica'=>'ul. Lechitów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65358'=>array('kod'=>'65-358', + 'ulica'=>'ul. Piwna od 5 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65364'=>array('kod'=>'65-364', + 'ulica'=>'ul. Kożuchowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65364'=>array('kod'=>'65-364', + 'ulica'=>'ul. Przyrodnicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65366'=>array('kod'=>'65-366', + 'ulica'=>'ul. Winna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65368'=>array('kod'=>'65-368', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65371'=>array('kod'=>'65-371', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65372'=>array('kod'=>'65-372', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65373'=>array('kod'=>'65-373', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65374'=>array('kod'=>'65-374', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65375'=>array('kod'=>'65-375', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65376'=>array('kod'=>'65-376', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65377'=>array('kod'=>'65-377', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65378'=>array('kod'=>'65-378', + 'ulica'=>'ul. Kiełpińska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65380'=>array('kod'=>'65-380', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65381'=>array('kod'=>'65-381', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65382'=>array('kod'=>'65-382', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65383'=>array('kod'=>'65-383', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65383'=>array('kod'=>'65-383', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65384'=>array('kod'=>'65-384', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65385'=>array('kod'=>'65-385', + 'ulica'=>'Poczta Zielona Góra 012, ul. Jędrzychowska 58', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65385'=>array('kod'=>'65-385', + 'ulica'=>'ul. Jędrzychowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65386'=>array('kod'=>'65-386', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65387'=>array('kod'=>'65-387', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65388'=>array('kod'=>'65-388', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65389'=>array('kod'=>'65-389', + 'ulica'=>'ul. Podwójna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65390'=>array('kod'=>'65-390', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65391'=>array('kod'=>'65-391', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65392'=>array('kod'=>'65-392', + 'ulica'=>'ul. Botaniczna od 50 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65395'=>array('kod'=>'65-395', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65401'=>array('kod'=>'65-401', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65404'=>array('kod'=>'65-404', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65405'=>array('kod'=>'65-405', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65406'=>array('kod'=>'65-406', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65407'=>array('kod'=>'65-407', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65409'=>array('kod'=>'65-409', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65410'=>array('kod'=>'65-410', + 'ulica'=>'ul. Fabryczna od 2 do ostatniego, od 1 do 17', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65411'=>array('kod'=>'65-411', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65412'=>array('kod'=>'65-412', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65413'=>array('kod'=>'65-413', + 'ulica'=>'ul. Tylna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65414'=>array('kod'=>'65-414', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65415'=>array('kod'=>'65-415', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65416'=>array('kod'=>'65-416', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65417'=>array('kod'=>'65-417', + 'ulica'=>'ul. Licealna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65418'=>array('kod'=>'65-418', + 'ulica'=>'ul. Twardowskiego Kaspra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65419'=>array('kod'=>'65-419', + 'ulica'=>'ul. Sowińskiego Józefa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65421'=>array('kod'=>'65-421', + 'ulica'=>'ul. Zielona Góra', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65423'=>array('kod'=>'65-423', + 'ulica'=>'ul. Ceglana od 2 do 12, od 1 do 5', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65424'=>array('kod'=>'65-424', + 'ulica'=>'Poczta Zielona Góra 004, ul. Podgórna 22', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65426'=>array('kod'=>'65-426', + 'ulica'=>'ul. Kupiecka od 2 do 30, od 1 do 27', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65427'=>array('kod'=>'65-427', + 'ulica'=>'ul. Wrocławska od 2 do 34, od 1 do 45', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65431'=>array('kod'=>'65-431', + 'ulica'=>'Poczta Zielona Góra 003, ul. Sienkiewicza 11', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65431'=>array('kod'=>'65-431', + 'ulica'=>'ul. Sienkiewicza Henryka od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65432'=>array('kod'=>'65-432', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65433'=>array('kod'=>'65-433', + 'ulica'=>'ul. Partyzantów od 8 do 12, od 9 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65434'=>array('kod'=>'65-434', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65436'=>array('kod'=>'65-436', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65437'=>array('kod'=>'65-437', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65441'=>array('kod'=>'65-441', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65442'=>array('kod'=>'65-442', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65443'=>array('kod'=>'65-443', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 12, od 1 do 9', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65448'=>array('kod'=>'65-448', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65449'=>array('kod'=>'65-449', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65450'=>array('kod'=>'65-450', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 66 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65452'=>array('kod'=>'65-452', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65453'=>array('kod'=>'65-453', + 'ulica'=>'ul. Generała Jasińskiego Jakuba', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65454'=>array('kod'=>'65-454', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 2 do 64, od 1 do 41', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65461'=>array('kod'=>'65-461', + 'ulica'=>'ul. Ogrodowa od 20 do 48, od 5 do 7', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65462'=>array('kod'=>'65-462', + 'ulica'=>'ul. Ogrodowa od 2 do 18, od 1 do 3', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65463'=>array('kod'=>'65-463', + 'ulica'=>'ul. Fabryczna od 19 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65465'=>array('kod'=>'65-465', + 'ulica'=>'ul. Jaskółcza od 2 do 28, od 32 do 34, od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65470'=>array('kod'=>'65-470', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65472'=>array('kod'=>'65-472', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65501'=>array('kod'=>'65-501', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65502'=>array('kod'=>'65-502', + 'ulica'=>'ul. Czyżykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65503'=>array('kod'=>'65-503', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65505'=>array('kod'=>'65-505', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65506'=>array('kod'=>'65-506', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65507'=>array('kod'=>'65-507', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65508'=>array('kod'=>'65-508', + 'ulica'=>'ul. Kilińskiego Jana od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65509'=>array('kod'=>'65-509', + 'ulica'=>'ul. Kilińskiego Jana od 2 do 4', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65510'=>array('kod'=>'65-510', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65511'=>array('kod'=>'65-511', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65511'=>array('kod'=>'65-511', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65512'=>array('kod'=>'65-512', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65514'=>array('kod'=>'65-514', + 'ulica'=>'Poczta Zielona Góra 006, ul. Ptasia 2 a', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65514'=>array('kod'=>'65-514', + 'ulica'=>'ul. Ptasia od 14A do 14A', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65515'=>array('kod'=>'65-515', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65516'=>array('kod'=>'65-516', + 'ulica'=>'ul. Ogrodowa od 50 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65516'=>array('kod'=>'65-516', + 'ulica'=>'ul. Profesora Szafrana Zygmunta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65517'=>array('kod'=>'65-517', + 'ulica'=>'ul. Wiśniowa od 2 do 46, od 1 do 19', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65518'=>array('kod'=>'65-518', + 'ulica'=>'ul. Grzegorza Zarugiewicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65518'=>array('kod'=>'65-518', + 'ulica'=>'ul. Jaskółcza od 30 do 30A, od 36 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65519'=>array('kod'=>'65-519', + 'ulica'=>'ul. Wypoczynek', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65520'=>array('kod'=>'65-520', + 'ulica'=>'ul. Ptasia od 2 do 2B, od 1 do 11', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65525'=>array('kod'=>'65-525', + 'ulica'=>'ul. Ptasia od 4 do 14, od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65528'=>array('kod'=>'65-528', + 'ulica'=>'ul. Zawadzkiego Tadeusza Zośki od 22 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65530'=>array('kod'=>'65-530', + 'ulica'=>'ul. Zawadzkiego Tadeusza Zośki od 2 do 20, od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65533'=>array('kod'=>'65-533', + 'ulica'=>'ul. Świętych Cyryla i Metodego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65534'=>array('kod'=>'65-534', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65536'=>array('kod'=>'65-536', + 'ulica'=>'ul. Wyszyńskiego Stefana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65540'=>array('kod'=>'65-540', + 'ulica'=>'ul. Wiśniowa od 46A do 48, od 21 do 25', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'Osiedle Pomorskie nr 1 i nr 17', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Dereszowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Kucykowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Przewalskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Przyleśna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Rumakowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Stajenna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Strzemienna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Tarpanowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Ustronna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65544'=>array('kod'=>'65-544', + 'ulica'=>'ul. Wyścigowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65546'=>array('kod'=>'65-546', + 'ulica'=>'ul. Wiśniowa od 50 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65547'=>array('kod'=>'65-547', + 'ulica'=>'Osiedle Pomorskie nr 2, od 16 do 18, od 3 do 5, od 13 do 15 i od nr 19 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65547'=>array('kod'=>'65-547', + 'ulica'=>'Osiedle Śląskie', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'Osiedle Kaszubskie', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'Osiedle Mazurskie', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'Osiedle Pomorskie od nr 4 do 14, od 20 do ostatniego, od 7 do 11', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'Osiedle Warmińskie', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'Poczta Zielona Góra 013, Osiedle Pomorskie 13', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Bartoszycka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Fregatowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Gizycka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Grajewska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Iławska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Kętrzyńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Mrągowska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Olecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Ostródzka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Reszelska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Suwalska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65548'=>array('kod'=>'65-548', + 'ulica'=>'ul. Węgorzewska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65552'=>array('kod'=>'65-552', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65556'=>array('kod'=>'65-556', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65557'=>array('kod'=>'65-557', + 'ulica'=>'ul. Osiedle Polanki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65557'=>array('kod'=>'65-557', + 'ulica'=>'ul. Polanka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65559'=>array('kod'=>'65-559', + 'ulica'=>'ul. Okulickiego Leopolda', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65561'=>array('kod'=>'65-561', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65562'=>array('kod'=>'65-562', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65601'=>array('kod'=>'65-601', + 'ulica'=>'ul. Łużycka od 2 do 30, od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65602'=>array('kod'=>'65-602', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65609'=>array('kod'=>'65-609', + 'ulica'=>'ul. Wiejska od 2 do ostatniego, od 1 do 7', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65610'=>array('kod'=>'65-610', + 'ulica'=>'ul. Generała Rydza Śmigłego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65613'=>array('kod'=>'65-613', + 'ulica'=>'Poczta Zielona Góra 009, ul. II Armii Wojska Polskiego 34', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65622'=>array('kod'=>'65-622', + 'ulica'=>'ul. Festiwalowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65622'=>array('kod'=>'65-622', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65625'=>array('kod'=>'65-625', + 'ulica'=>'ul. Krośnieńska od 2 do 68, od 1 do 67', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65634'=>array('kod'=>'65-634', + 'ulica'=>'ul. Witebska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65636'=>array('kod'=>'65-636', + 'ulica'=>'Poczta Zielona Góra 010, ul. Węgierska 11 a', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65638'=>array('kod'=>'65-638', + 'ulica'=>'ul. Krośnieńska od 69 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65649'=>array('kod'=>'65-649', + 'ulica'=>'ul. Krośnieńska od 68A do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65654'=>array('kod'=>'65-654', + 'ulica'=>'ul. Łużycka od 30A do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65664'=>array('kod'=>'65-664', + 'ulica'=>'ul. Jerzego Waszczyka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65664'=>array('kod'=>'65-664', + 'ulica'=>'ul. Księdza Piotra Wawrzyniaka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65664'=>array('kod'=>'65-664', + 'ulica'=>'ul. Nasza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65705'=>array('kod'=>'65-705', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65707'=>array('kod'=>'65-707', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65713'=>array('kod'=>'65-713', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65714'=>array('kod'=>'65-714', + 'ulica'=>'ul. Dąbrowskiego Jarosława od nr 113 do ostatniego i od nr 124 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65729'=>array('kod'=>'65-729', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65730'=>array('kod'=>'65-730', + 'ulica'=>'ul. Elektronowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65733'=>array('kod'=>'65-733', + 'ulica'=>'ul. Krasińskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65734'=>array('kod'=>'65-734', + 'ulica'=>'ul. Źródlana od 26 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65735'=>array('kod'=>'65-735', + 'ulica'=>'ul. Batorego Stefana od 40 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65736'=>array('kod'=>'65-736', + 'ulica'=>'ul. Obywatelska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65739'=>array('kod'=>'65-739', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65740'=>array('kod'=>'65-740', + 'ulica'=>'ul. Generała Langiewicza Mariana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65742'=>array('kod'=>'65-742', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65744'=>array('kod'=>'65-744', + 'ulica'=>'ul. Winogradu od 17 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65747'=>array('kod'=>'65-747', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65751'=>array('kod'=>'65-751', + 'ulica'=>'ul. Foluszowa od 2 do ostatniego, od 1 do 47', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65752'=>array('kod'=>'65-752', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65755'=>array('kod'=>'65-755', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65760'=>array('kod'=>'65-760', + 'ulica'=>'ul. Wiejska od 9 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65761'=>array('kod'=>'65-761', + 'ulica'=>'ul. Świętej Trójcy od 19 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65762'=>array('kod'=>'65-762', + 'ulica'=>'Al. Wojska Polskiego od 58 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65763'=>array('kod'=>'65-763', + 'ulica'=>'ul. Krakusa od 33 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65764'=>array('kod'=>'65-764', + 'ulica'=>'Al. Wojska Polskiego od 37 do 47', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65764'=>array('kod'=>'65-764', + 'ulica'=>'ul. Krakusa od 48 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65766'=>array('kod'=>'65-766', + 'ulica'=>'ul. Węglowa od 3 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65767'=>array('kod'=>'65-767', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65770'=>array('kod'=>'65-770', + 'ulica'=>'ul. Kręta od 2 do ostatniego, od 1 do 13', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65775'=>array('kod'=>'65-775', + 'ulica'=>'ul. Zacisze od 2 do 22, od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65778'=>array('kod'=>'65-778', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65779'=>array('kod'=>'65-779', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65780'=>array('kod'=>'65-780', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65783'=>array('kod'=>'65-783', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65784'=>array('kod'=>'65-784', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65785'=>array('kod'=>'65-785', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65786'=>array('kod'=>'65-786', + 'ulica'=>'ul. Foluszowa od 49 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65788'=>array('kod'=>'65-788', + 'ulica'=>'ul. Kręta od 15 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65790'=>array('kod'=>'65-790', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65792'=>array('kod'=>'65-792', + 'ulica'=>'ul. Zacisze od 22A do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65794'=>array('kod'=>'65-794', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65803'=>array('kod'=>'65-803', + 'ulica'=>'ul. Konstytucji 3 Maja od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65805'=>array('kod'=>'65-805', + 'ulica'=>'ul. 30 Maja 1960', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65805'=>array('kod'=>'65-805', + 'ulica'=>'ul. Konstytucji 3 Maja od 1 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65807'=>array('kod'=>'65-807', + 'ulica'=>'ul. Powstańców Warszawy', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65807'=>array('kod'=>'65-807', + 'ulica'=>'ul. Studzianki', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65807'=>array('kod'=>'65-807', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65823'=>array('kod'=>'65-823', + 'ulica'=>'ul. Olbrychta', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65823'=>array('kod'=>'65-823', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Cynarskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Derwida', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Grzegorza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Hawryłowicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Karłowicza', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Orkana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65831'=>array('kod'=>'65-831', + 'ulica'=>'ul. Salomei', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65849'=>array('kod'=>'65-849', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65850'=>array('kod'=>'65-850', + 'ulica'=>'ul. Dantyszka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65850'=>array('kod'=>'65-850', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65900'=>array('kod'=>'65-900', + 'ulica'=>'Poczta Zielona Góra 002, ul. Energetyków 7', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65901'=>array('kod'=>'65-901', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 001, ul. Bohaterów Westerplatte 21', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65903'=>array('kod'=>'65-903', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 003, ul. Sienkiewicza 11', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65904'=>array('kod'=>'65-904', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 004, ul. Podgórna 22', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65905'=>array('kod'=>'65-905', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 005, ul. Waryńskiego 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65906'=>array('kod'=>'65-906', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 006, ul. Ptasia 2 a', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65908'=>array('kod'=>'65-908', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 008, Pl. Pocztowy 1', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65909'=>array('kod'=>'65-909', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 009, ul. II Armii Wojska Polskiego 34', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65912'=>array('kod'=>'65-912', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 012, ul. Jędrzychowska 58', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65913'=>array('kod'=>'65-913', + 'ulica'=>'Skrytki Pocztowe Poczta Zielona Góra 013, Osiedle Pomorskie 13', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65936'=>array('kod'=>'65-936', + 'ulica'=>'ul. II Armii Wojska Polskiego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65939'=>array('kod'=>'65-939', + 'ulica'=>'ul. Pionierów Zielonej Góry', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65941'=>array('kod'=>'65-941', + 'ulica'=>'ul. Francuska od 2 do 8, od 1 do 23', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65941'=>array('kod'=>'65-941', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Dunikowskiego Xawerego od 2 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Francuska od 14 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Hiszpańska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Rybno Przysiółek', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65943'=>array('kod'=>'65-943', + 'ulica'=>'ul. Słowacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65945'=>array('kod'=>'65-945', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65945'=>array('kod'=>'65-945', + 'ulica'=>'ul. Kraljevska', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Fajansowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Hoffmana', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Kamionkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Keramzytowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Klinkierowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65954'=>array('kod'=>'65-954', + 'ulica'=>'ul. Porcelanowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Magnacka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Szlachecka', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Zaściankowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65960'=>array('kod'=>'65-960', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'65980'=>array('kod'=>'65-980', + 'ulica'=>'ul. Unii Europejskiej', + 'miejsc'=>'Zielona Góra', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Zielona Góra na prawach powiatu'), +'66001'=>array('kod'=>'66-001', + 'ulica'=>'Poczta Zawada', + 'miejsc'=>'Zawada', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66002'=>array('kod'=>'66-002', + 'ulica'=>'Poczta Stary Kisielin', + 'miejsc'=>'Stary Kisielin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66003'=>array('kod'=>'66-003', + 'ulica'=>'Poczta Zabór', + 'miejsc'=>'Zabór', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66004'=>array('kod'=>'66-004', + 'ulica'=>'Poczta Oddział UP Zielona Góra 001', + 'miejsc'=>'Racula', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66008'=>array('kod'=>'66-008', + 'ulica'=>'Poczta Świdnica koło Zielonej Góry', + 'miejsc'=>'Świdnica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66010'=>array('kod'=>'66-010', + 'ulica'=>'Poczta Nowogród Bobrzański 001, ul. Rynek 3/4', + 'miejsc'=>'Nowogród Bobrzański', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66010'=>array('kod'=>'66-010', + 'ulica'=>'Skrytki Pocztowe Poczta Nowogród Bobrzański 001, ul. Rynek 3/4', + 'miejsc'=>'Nowogród Bobrzański', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66015'=>array('kod'=>'66-015', + 'ulica'=>'Poczta Oddział UP Zielona Góra 001', + 'miejsc'=>'Przylep', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66016'=>array('kod'=>'66-016', + 'ulica'=>'Poczta Czerwieńsk Odrzański', + 'miejsc'=>'Czerwieńsk', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66100'=>array('kod'=>'66-100', + 'ulica'=>'Poczta Sulechów 001, ul. Aleje Wielkopolskie 4', + 'miejsc'=>'Sulechów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66100'=>array('kod'=>'66-100', + 'ulica'=>'Skrytki Pocztowe Poczta Sulechów 001, ul. Aleje Wielkopolskie 4', + 'miejsc'=>'Sulechów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66101'=>array('kod'=>'66-101', + 'ulica'=>'Poczta Sulechów 003, ul. Wojska Polskiego 18', + 'miejsc'=>'Sulechów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66110'=>array('kod'=>'66-110', + 'ulica'=>'Poczta Babimost', + 'miejsc'=>'Babimost', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66112'=>array('kod'=>'66-112', + 'ulica'=>'Poczta Nietkowice', + 'miejsc'=>'Nietkowice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66120'=>array('kod'=>'66-120', + 'ulica'=>'Poczta Kargowa', + 'miejsc'=>'Kargowa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66130'=>array('kod'=>'66-130', + 'ulica'=>'Poczta Bojadła', + 'miejsc'=>'Bojadła', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66132'=>array('kod'=>'66-132', + 'ulica'=>'Poczta Trzebiechów', + 'miejsc'=>'Trzebiechów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat zielonogórski'), +'66200'=>array('kod'=>'66-200', + 'ulica'=>'Poczta Świebodzin, Pl. Wolności 5', + 'miejsc'=>'Świebodzin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66200'=>array('kod'=>'66-200', + 'ulica'=>'Skrytki Pocztowe Poczta Świebodzin, Pl. Wolności 5', + 'miejsc'=>'Świebodzin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66210'=>array('kod'=>'66-210', + 'ulica'=>'Poczta Zbąszynek', + 'miejsc'=>'Zbąszynek', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66213'=>array('kod'=>'66-213', + 'ulica'=>'Poczta Skąpe', + 'miejsc'=>'Skąpe', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66218'=>array('kod'=>'66-218', + 'ulica'=>'Poczta Lubrza', + 'miejsc'=>'Lubrza', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66220'=>array('kod'=>'66-220', + 'ulica'=>'Poczta Łagów Lubuski', + 'miejsc'=>'Łagów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66225'=>array('kod'=>'66-225', + 'ulica'=>'Poczta Szczaniec', + 'miejsc'=>'Szczaniec', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat świebodziński'), +'66235'=>array('kod'=>'66-235', + 'ulica'=>'Poczta Torzym', + 'miejsc'=>'Torzym', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'66300'=>array('kod'=>'66-300', + 'ulica'=>'Poczta Międzyrzecz 001, ul. Świerczewskiego 16', + 'miejsc'=>'Międzyrzecz', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66300'=>array('kod'=>'66-300', + 'ulica'=>'Skrytki Pocztowe Poczta Międzyrzecz 001, ul. Świerczewskiego 16', + 'miejsc'=>'Międzyrzecz', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66301'=>array('kod'=>'66-301', + 'ulica'=>'Poczta Filia UP Międzyrzecz 001, ul. Wojska Polskiego', + 'miejsc'=>'Międzyrzecz', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66302'=>array('kod'=>'66-302', + 'ulica'=>'Poczta Filia UP Międzyrzecz 001, ul. Poznańska 109', + 'miejsc'=>'Międzyrzecz', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66304'=>array('kod'=>'66-304', + 'ulica'=>'Poczta Brójce Lubuskie', + 'miejsc'=>'Brójce', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66307'=>array('kod'=>'66-307', + 'ulica'=>'Poczta Templewo', + 'miejsc'=>'Templewo', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66320'=>array('kod'=>'66-320', + 'ulica'=>'Poczta Trzciel', + 'miejsc'=>'Trzciel', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66330'=>array('kod'=>'66-330', + 'ulica'=>'Poczta Pszczew', + 'miejsc'=>'Pszczew', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66340'=>array('kod'=>'66-340', + 'ulica'=>'Poczta Przytoczna', + 'miejsc'=>'Przytoczna', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66342'=>array('kod'=>'66-342', + 'ulica'=>'Poczta Goraj Skwierzyński', + 'miejsc'=>'Goraj', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66350'=>array('kod'=>'66-350', + 'ulica'=>'Poczta Bledzew', + 'miejsc'=>'Bledzew', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66400'=>array('kod'=>'66-400', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Gorzowie Wielkopolskim, ul. Pocztowa 13', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66400'=>array('kod'=>'66-400', + 'ulica'=>'Poczta Gorzów Wielkopolski 001, ul. Jagiellończyka 4', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66400'=>array('kod'=>'66-400', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Wielkopolski 001, ul. Jagiellończyka 4', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66401'=>array('kod'=>'66-401', + 'ulica'=>'Poczta Gorzów Wielkopolski 003, ul. Sczanieckiej 51', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66403'=>array('kod'=>'66-403', + 'ulica'=>'Poczta Gorzów Wielkopolski 005, ul. Podmiejska 17 a', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66404'=>array('kod'=>'66-404', + 'ulica'=>'Poczta Filia UP Gorzów Wielkopolski 001, ul. Małorolnych 1', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66405'=>array('kod'=>'66-405', + 'ulica'=>'Poczta Gorzów Wielkopolski 007, ul. Śląska 77', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66406'=>array('kod'=>'66-406', + 'ulica'=>'Poczta Gorzów Wielkopolski 008, ul. Wróblewskiego 35', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66407'=>array('kod'=>'66-407', + 'ulica'=>'Poczta Filia UP Gorzów Wielkopolski 001, ul. Walczaka 25', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66408'=>array('kod'=>'66-408', + 'ulica'=>'Poczta Gorzów Wielkopolski 010, ul. Słoneczna 64', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66410'=>array('kod'=>'66-410', + 'ulica'=>'Poczta Gorzów Wielkopolski 012, ul. Pocztowa 19', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66410'=>array('kod'=>'66-410', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Wielkopolski 012, ul. Pocztowa 19', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66412'=>array('kod'=>'66-412', + 'ulica'=>'Poczta Gorzów Wielkopolski 014, ul. Okólna 25', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66412'=>array('kod'=>'66-412', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Wielkopolski 014, ul. Okólna 25', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66413'=>array('kod'=>'66-413', + 'ulica'=>'Poczta Gorzów Wielkopolski 015, ul. Marcinkowskiego 90', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66413'=>array('kod'=>'66-413', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Wielkopolski 015, ul. Marcinkowskiego 90', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66414'=>array('kod'=>'66-414', + 'ulica'=>'Poczta Gorzów Wielkopolski 016, ul. Kombatantów 2', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66414'=>array('kod'=>'66-414', + 'ulica'=>'Skrytki Pocztowe Poczta Gorzów Wielkopolski 016, ul. Kombatantów 2', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66415'=>array('kod'=>'66-415', + 'ulica'=>'Poczta Kłodawa Gorzowska', + 'miejsc'=>'Kłodawa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66418'=>array('kod'=>'66-418', + 'ulica'=>'Instytucja ZUS oddział Gorzów Wielkopolski, ul. Sikorskiego 42', + 'miejsc'=>'Gorzów Wielkopolski', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Miasto Gorzów Wielkopolski na prawach powiatu'), +'66431'=>array('kod'=>'66-431', + 'ulica'=>'Poczta Santok', + 'miejsc'=>'Santok', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66433'=>array('kod'=>'66-433', + 'ulica'=>'Poczta Lubiszyn', + 'miejsc'=>'Lubiszyn', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66435'=>array('kod'=>'66-435', + 'ulica'=>'Poczta Krzeszyce', + 'miejsc'=>'Krzeszyce', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'66436'=>array('kod'=>'66-436', + 'ulica'=>'Poczta Słońsk', + 'miejsc'=>'Słońsk', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'66440'=>array('kod'=>'66-440', + 'ulica'=>'Poczta Skwierzyna', + 'miejsc'=>'Skwierzyna', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat międzyrzecki'), +'66446'=>array('kod'=>'66-446', + 'ulica'=>'Poczta Deszczno', + 'miejsc'=>'Deszczno', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66450'=>array('kod'=>'66-450', + 'ulica'=>'Poczta Bogdaniec', + 'miejsc'=>'Bogdaniec', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66460'=>array('kod'=>'66-460', + 'ulica'=>'Poczta Witnica', + 'miejsc'=>'Witnica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66470'=>array('kod'=>'66-470', + 'ulica'=>'Poczta Kostrzyn nad Odrą, ul. Piastowska 5', + 'miejsc'=>'Kostrzyn nad Odrą', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66470'=>array('kod'=>'66-470', + 'ulica'=>'Skrytki Pocztowe Poczta Kostrzyn nad Odrą, ul. Piastowska 5', + 'miejsc'=>'Kostrzyn nad Odrą', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat gorzowski'), +'66500'=>array('kod'=>'66-500', + 'ulica'=>'Poczta Strzelce Krajeńskie', + 'miejsc'=>'Strzelce Krajeńskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat strzelecko-drezdenecki'), +'66520'=>array('kod'=>'66-520', + 'ulica'=>'Poczta Dobiegniew', + 'miejsc'=>'Dobiegniew', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat strzelecko-drezdenecki'), +'66530'=>array('kod'=>'66-530', + 'ulica'=>'Poczta Drezdenko', + 'miejsc'=>'Drezdenko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat strzelecko-drezdenecki'), +'66540'=>array('kod'=>'66-540', + 'ulica'=>'Poczta Stare Kurowo', + 'miejsc'=>'Stare Kurowo', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat strzelecko-drezdenecki'), +'66542'=>array('kod'=>'66-542', + 'ulica'=>'Poczta Zwierzyn', + 'miejsc'=>'Zwierzyn', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat strzelecko-drezdenecki'), +'66600'=>array('kod'=>'66-600', + 'ulica'=>'Poczta Krosno Odrzańskie 001, ul. Pocztowa 14', + 'miejsc'=>'Krosno Odrzańskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66600'=>array('kod'=>'66-600', + 'ulica'=>'Skrytki Pocztowe Poczta Krosno Odrzańskie 001, ul. Pocztowa 14', + 'miejsc'=>'Krosno Odrzańskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66601'=>array('kod'=>'66-601', + 'ulica'=>'Poczta Krosno Odrzańskie 003, ul. Poprzeczna 1', + 'miejsc'=>'Krosno Odrzańskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66602'=>array('kod'=>'66-602', + 'ulica'=>'Poczta Krosno Odrzańskie 004, ul. Obrońców Stalingradu 10', + 'miejsc'=>'Krosno Odrzańskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66614'=>array('kod'=>'66-614', + 'ulica'=>'Poczta Maszewo Lubuskie', + 'miejsc'=>'Maszewo', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66620'=>array('kod'=>'66-620', + 'ulica'=>'Poczta Gubin 001, ul. Krasińskiego 2', + 'miejsc'=>'Gubin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66620'=>array('kod'=>'66-620', + 'ulica'=>'Skrytki Pocztowe Poczta Gubin 001, ul. Krasińskiego 2', + 'miejsc'=>'Gubin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66627'=>array('kod'=>'66-627', + 'ulica'=>'Poczta Oddział UP Krosno Odrzańskie 001', + 'miejsc'=>'Bobrowice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66630'=>array('kod'=>'66-630', + 'ulica'=>'Poczta Oddział UP Krosno Odrzańskie 001', + 'miejsc'=>'Bytnica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'66635'=>array('kod'=>'66-635', + 'ulica'=>'Poczta Gubin 005, ul. Kosynierów 16', + 'miejsc'=>'Gubin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat krośnieński'), +'67100'=>array('kod'=>'67-100', + 'ulica'=>'Poczta Nowa Sól 001, ul. Zjednoczenia 4', + 'miejsc'=>'Nowa Sól', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67100'=>array('kod'=>'67-100', + 'ulica'=>'Skrytki Pocztowe Poczta Nowa Sól 001, ul. Zjednoczenia 4', + 'miejsc'=>'Nowa Sól', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67101'=>array('kod'=>'67-101', + 'ulica'=>'Poczta Nowa Sól 003, ul. 1 Maja 17', + 'miejsc'=>'Nowa Sól', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67115'=>array('kod'=>'67-115', + 'ulica'=>'Poczta Bytom Odrzański', + 'miejsc'=>'Bytom Odrzański', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67120'=>array('kod'=>'67-120', + 'ulica'=>'Poczta Kożuchów', + 'miejsc'=>'Kożuchów', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67124'=>array('kod'=>'67-124', + 'ulica'=>'Poczta Nowe Miasteczko', + 'miejsc'=>'Nowe Miasteczko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'67200'=>array('kod'=>'67-200', + 'ulica'=>'Poczta Głogów 001, ul. Rycerska 4', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67202'=>array('kod'=>'67-202', + 'ulica'=>'Poczta Głogów 004, ul. Budowlanych 12', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67203'=>array('kod'=>'67-203', + 'ulica'=>'Poczta Głogów 005, ul. Oriona 5', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67204'=>array('kod'=>'67-204', + 'ulica'=>'Poczta Głogów 006, ul. Morcinka Gustawa 8', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67205'=>array('kod'=>'67-205', + 'ulica'=>'Poczta Głogów 007, ul. Gwiaździsta 27 a', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67206'=>array('kod'=>'67-206', + 'ulica'=>'Poczta Głogów 008, ul. Jagiellońska 55', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67210'=>array('kod'=>'67-210', + 'ulica'=>'Poczta Głogów 002, ul. 1-go Maja 1', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67210'=>array('kod'=>'67-210', + 'ulica'=>'Skrytki Pocztowe Poczta Głogów 002, ul. 1-go Maja 1', + 'miejsc'=>'Głogów', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67221'=>array('kod'=>'67-221', + 'ulica'=>'Poczta Białołęka', + 'miejsc'=>'Białołęka', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67222'=>array('kod'=>'67-222', + 'ulica'=>'Poczta Jerzmanowa koło Głogowa', + 'miejsc'=>'Jerzmanowa', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67231'=>array('kod'=>'67-231', + 'ulica'=>'Poczta Żukowice', + 'miejsc'=>'Żukowice', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67240'=>array('kod'=>'67-240', + 'ulica'=>'Poczta Kotla', + 'miejsc'=>'Kotla', + 'wojew'=>'Województwo dolnośląskie', + 'powiat'=>'Powiat głogowski'), +'67300'=>array('kod'=>'67-300', + 'ulica'=>'Poczta Szprotawa, ul. Komuny Paryskiej 5', + 'miejsc'=>'Szprotawa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'67300'=>array('kod'=>'67-300', + 'ulica'=>'Skrytki Pocztowe Poczta Szprotawa, ul. Komuny Paryskiej 5', + 'miejsc'=>'Szprotawa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'67312'=>array('kod'=>'67-312', + 'ulica'=>'Poczta Oddział UP Szprotawa', + 'miejsc'=>'Niegosławice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'67320'=>array('kod'=>'67-320', + 'ulica'=>'Poczta Małomice', + 'miejsc'=>'Małomice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'67400'=>array('kod'=>'67-400', + 'ulica'=>'Poczta Wschowa', + 'miejsc'=>'Wschowa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat wschowski'), +'67407'=>array('kod'=>'67-407', + 'ulica'=>'Poczta Szlichtyngowa', + 'miejsc'=>'Szlichtyngowa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat wschowski'), +'67410'=>array('kod'=>'67-410', + 'ulica'=>'Poczta Sława', + 'miejsc'=>'Sława', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat wschowski'), +'67415'=>array('kod'=>'67-415', + 'ulica'=>'Poczta Oddział UP Sława', + 'miejsc'=>'Kolsko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat nowosolski'), +'68100'=>array('kod'=>'68-100', + 'ulica'=>'Poczta Żagań 001, ul. Mickiewicza 22', + 'miejsc'=>'Żagań', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68100'=>array('kod'=>'68-100', + 'ulica'=>'Skrytki Pocztowe Poczta Żagań 001, ul. Mickiewicza 22', + 'miejsc'=>'Żagań', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68101'=>array('kod'=>'68-101', + 'ulica'=>'Poczta Żagań 003, ul. Żarska 17', + 'miejsc'=>'Żagań', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68103'=>array('kod'=>'68-103', + 'ulica'=>'Poczta Żagań 005, Osiedle XXX lecia PRL 46 a', + 'miejsc'=>'Żagań', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68113'=>array('kod'=>'68-113', + 'ulica'=>'Poczta Oddział UP Żagań 001', + 'miejsc'=>'Brzeźnica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68120'=>array('kod'=>'68-120', + 'ulica'=>'Poczta Iłowa koło Żagania', + 'miejsc'=>'Iłowa', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68130'=>array('kod'=>'68-130', + 'ulica'=>'Poczta Gozdnica', + 'miejsc'=>'Gozdnica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68131'=>array('kod'=>'68-131', + 'ulica'=>'Poczta Oddział UP Żagań 001', + 'miejsc'=>'Wymiarki', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żagański'), +'68132'=>array('kod'=>'68-132', + 'ulica'=>'Poczta Oddział UP Żagań 001', + 'miejsc'=>'Przewóz', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68200'=>array('kod'=>'68-200', + 'ulica'=>'Poczta Żary 001, ul. Pocztowa 3/4', + 'miejsc'=>'Żary', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68200'=>array('kod'=>'68-200', + 'ulica'=>'Skrytki Pocztowe Poczta Żary 001, ul. Pocztowa 3/4', + 'miejsc'=>'Żary', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68203'=>array('kod'=>'68-203', + 'ulica'=>'Poczta Żary 005, ul. Osadników Wojskowych 26', + 'miejsc'=>'Żary', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68208'=>array('kod'=>'68-208', + 'ulica'=>'Poczta Łęknica', + 'miejsc'=>'Łęknica', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68212'=>array('kod'=>'68-212', + 'ulica'=>'Poczta Trzebiel', + 'miejsc'=>'Trzebiel', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68213'=>array('kod'=>'68-213', + 'ulica'=>'Poczta Lipinki Łużyckie', + 'miejsc'=>'Lipinki Łużyckie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68219'=>array('kod'=>'68-219', + 'ulica'=>'Poczta Oddział UP Żagań 001', + 'miejsc'=>'Tuplice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68300'=>array('kod'=>'68-300', + 'ulica'=>'Poczta Lubsko 001, ul. Powstańców Wielkopolskich 4 a', + 'miejsc'=>'Lubsko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68300'=>array('kod'=>'68-300', + 'ulica'=>'Skrytki Pocztowe Poczta Lubsko 001, ul. Powstańców Wielkopolskich 4 a', + 'miejsc'=>'Lubsko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68301'=>array('kod'=>'68-301', + 'ulica'=>'Poczta Oddział UP Lubsko 001, ul. Krakowskie Przedmieście 52', + 'miejsc'=>'Lubsko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68320'=>array('kod'=>'68-320', + 'ulica'=>'Poczta Jasień Żarski', + 'miejsc'=>'Jasień', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'68343'=>array('kod'=>'68-343', + 'ulica'=>'Poczta Oddział UP Lubsko 001', + 'miejsc'=>'Brody', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat żarski'), +'69100'=>array('kod'=>'69-100', + 'ulica'=>'Poczta Słubice 001, ul. Przyjaźni 5', + 'miejsc'=>'Słubice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69101'=>array('kod'=>'69-101', + 'ulica'=>'Poczta Słubice 003, ul. Piłsudskiego 13', + 'miejsc'=>'Słubice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69105'=>array('kod'=>'69-105', + 'ulica'=>'Poczta Świecko', + 'miejsc'=>'Świecko', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69108'=>array('kod'=>'69-108', + 'ulica'=>'Poczta Cybinka', + 'miejsc'=>'Cybinka', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69110'=>array('kod'=>'69-110', + 'ulica'=>'Poczta Rzepin', + 'miejsc'=>'Rzepin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69113'=>array('kod'=>'69-113', + 'ulica'=>'Poczta Górzyca Odrzańska', + 'miejsc'=>'Górzyca', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'69200'=>array('kod'=>'69-200', + 'ulica'=>'Poczta Sulęcin', + 'miejsc'=>'Sulęcin', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'69210'=>array('kod'=>'69-210', + 'ulica'=>'Poczta Lubniewice', + 'miejsc'=>'Lubniewice', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'69211'=>array('kod'=>'69-211', + 'ulica'=>'Poczta Wędrzyn', + 'miejsc'=>'Wędrzyn', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat sulęciński'), +'69220'=>array('kod'=>'69-220', + 'ulica'=>'Poczta Ośno Lubuskie', + 'miejsc'=>'Ośno Lubuskie', + 'wojew'=>'Województwo lubuskie', + 'powiat'=>'Powiat słubicki'), +'70001'=>array('kod'=>'70-001', + 'ulica'=>'ul. Jutlandzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70001'=>array('kod'=>'70-001', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70002'=>array('kod'=>'70-002', + 'ulica'=>'ul. Przy Ogrodach', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70002'=>array('kod'=>'70-002', + 'ulica'=>'ul. Ustowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70003'=>array('kod'=>'70-003', + 'ulica'=>'ul. Potoczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70004'=>array('kod'=>'70-004', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70005'=>array('kod'=>'70-005', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70006'=>array('kod'=>'70-006', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70007'=>array('kod'=>'70-007', + 'ulica'=>'ul. Zagonowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70008'=>array('kod'=>'70-008', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70008'=>array('kod'=>'70-008', + 'ulica'=>'ul. Krzewinkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70009'=>array('kod'=>'70-009', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70010'=>array('kod'=>'70-010', + 'ulica'=>'ul. Szczawiowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70011'=>array('kod'=>'70-011', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70012'=>array('kod'=>'70-012', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70013'=>array('kod'=>'70-013', + 'ulica'=>'ul. Inowrocławska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70014'=>array('kod'=>'70-014', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70015'=>array('kod'=>'70-015', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70016'=>array('kod'=>'70-016', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70017'=>array('kod'=>'70-017', + 'ulica'=>'ul. Boryny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70017'=>array('kod'=>'70-017', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70017'=>array('kod'=>'70-017', + 'ulica'=>'ul. Jagny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70018'=>array('kod'=>'70-018', + 'ulica'=>'Poczta Szczecin 040, ul. Włościańska 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70018'=>array('kod'=>'70-018', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 040, ul. Włościańska 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70020'=>array('kod'=>'70-020', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70021'=>array('kod'=>'70-021', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70022'=>array('kod'=>'70-022', + 'ulica'=>'ul. Budziszyńska od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70023'=>array('kod'=>'70-023', + 'ulica'=>'ul. Budziszyńska od 2 do 34, od 1 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70024'=>array('kod'=>'70-024', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70025'=>array('kod'=>'70-025', + 'ulica'=>'ul. Dobrzyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70026'=>array('kod'=>'70-026', + 'ulica'=>'ul. Smolańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70027'=>array('kod'=>'70-027', + 'ulica'=>'ul. Na Skarpie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70028'=>array('kod'=>'70-028', + 'ulica'=>'ul. Chmielewskiego Zygmunta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70028'=>array('kod'=>'70-028', + 'ulica'=>'ul. Klemensiewicza Zenona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70030'=>array('kod'=>'70-030', + 'ulica'=>'ul. Tama Pomorzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70031'=>array('kod'=>'70-031', + 'ulica'=>'ul. Koksowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70032'=>array('kod'=>'70-032', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70033'=>array('kod'=>'70-033', + 'ulica'=>'ul. Zapadła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70034'=>array('kod'=>'70-034', + 'ulica'=>'ul. Nadodrzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70035'=>array('kod'=>'70-035', + 'ulica'=>'ul. Kolumba Krzysztofa od 2 do 20, od 40 do ostatniego, od 1 do 19, od 41 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70037'=>array('kod'=>'70-037', + 'ulica'=>'ul. Kolumba Krzysztofa od 22 do 38, od 21 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70100'=>array('kod'=>'70-100', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70101'=>array('kod'=>'70-101', + 'ulica'=>'ul. Generała Madalińskiego Antoniego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70102'=>array('kod'=>'70-102', + 'ulica'=>'ul. Mierosławskiego Ludwika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70103'=>array('kod'=>'70-103', + 'ulica'=>'ul. Grudziądzka od 2 do 6, od 30 do ostatniego, od 1 do 5, od 31 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70104'=>array('kod'=>'70-104', + 'ulica'=>'ul. Piekary', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70105'=>array('kod'=>'70-105', + 'ulica'=>'ul. Mieszka I od 2 do 10, od 1 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70106'=>array('kod'=>'70-106', + 'ulica'=>'ul. Mieszka I od 90 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70107'=>array('kod'=>'70-107', + 'ulica'=>'ul. Milczańska od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70110'=>array('kod'=>'70-110', + 'ulica'=>'Al. Powstańców Wielkopolskich od 2 do 28, od 74 do ostatniego, od 1 do 27, od 73 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70111'=>array('kod'=>'70-111', + 'ulica'=>'Al. Powstańców Wielkopolskich od 30 do 46, od 66 do 72, od 29 do 47, od 67 do 71', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70112'=>array('kod'=>'70-112', + 'ulica'=>'ul. Starkiewicza Witolda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70113'=>array('kod'=>'70-113', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70114'=>array('kod'=>'70-114', + 'ulica'=>'ul. Świętego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70115'=>array('kod'=>'70-115', + 'ulica'=>'ul. Połabska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70116'=>array('kod'=>'70-116', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70117'=>array('kod'=>'70-117', + 'ulica'=>'ul. Milczańska od 2 do 20, od 1 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70120'=>array('kod'=>'70-120', + 'ulica'=>'ul. Grudziądzka od 8 do 28, od 7 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70121'=>array('kod'=>'70-121', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70123'=>array('kod'=>'70-123', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70128'=>array('kod'=>'70-128', + 'ulica'=>'Pl. Generała Dowbór-Muśnickiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70130'=>array('kod'=>'70-130', + 'ulica'=>'Al. Powstańców Wielkopolskich od 48 do 64, od 49 do 65', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70131'=>array('kod'=>'70-131', + 'ulica'=>'ul. Orawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70132'=>array('kod'=>'70-132', + 'ulica'=>'ul. Ruska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70133'=>array('kod'=>'70-133', + 'ulica'=>'ul. Frysztacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70134'=>array('kod'=>'70-134', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70136'=>array('kod'=>'70-136', + 'ulica'=>'ul. 9 Maja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70137'=>array('kod'=>'70-137', + 'ulica'=>'Poczta Szczecin 037, ul. Milczańska 51A', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70137'=>array('kod'=>'70-137', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 037, ul. Milczańska 51A', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70200'=>array('kod'=>'70-200', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefana od 1 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70201'=>array('kod'=>'70-201', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefana od 2 do 22', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70202'=>array('kod'=>'70-202', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefana od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70203'=>array('kod'=>'70-203', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego Stefana od 24 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70204'=>array('kod'=>'70-204', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70204'=>array('kod'=>'70-204', + 'ulica'=>'ul. Staromiejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70205'=>array('kod'=>'70-205', + 'ulica'=>'ul. Franciszkańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70205'=>array('kod'=>'70-205', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70205'=>array('kod'=>'70-205', + 'ulica'=>'ul. Świętego Ducha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70206'=>array('kod'=>'70-206', + 'ulica'=>'Pl. Tobrucki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70206'=>array('kod'=>'70-206', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70206'=>array('kod'=>'70-206', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70207'=>array('kod'=>'70-207', + 'ulica'=>'Pl. Batorego Stefana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70209'=>array('kod'=>'70-209', + 'ulica'=>'ul. Biblioteczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70210'=>array('kod'=>'70-210', + 'ulica'=>'ul. Księcia Światopełka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70211'=>array('kod'=>'70-211', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70212'=>array('kod'=>'70-212', + 'ulica'=>'Pl. Zawiszy Czarnego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70213'=>array('kod'=>'70-213', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70214'=>array('kod'=>'70-214', + 'ulica'=>'Al. 3 Maja od 2 do 16, od 1 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70215'=>array('kod'=>'70-215', + 'ulica'=>'Al. 3 Maja od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70216'=>array('kod'=>'70-216', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70217'=>array('kod'=>'70-217', + 'ulica'=>'ul. Drzymały', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70220'=>array('kod'=>'70-220', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70221'=>array('kod'=>'70-221', + 'ulica'=>'ul. Hetmana Czarnieckiego Stefana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70222'=>array('kod'=>'70-222', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70223'=>array('kod'=>'70-223', + 'ulica'=>'ul. Stoisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70224'=>array('kod'=>'70-224', + 'ulica'=>'ul. Śniadeckich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70225'=>array('kod'=>'70-225', + 'ulica'=>'Pl. Brama Portowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70226'=>array('kod'=>'70-226', + 'ulica'=>'ul. Kaszubska od 28 do 30, od 48 do 54, od 27 do 29, od 47 do 55', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70227'=>array('kod'=>'70-227', + 'ulica'=>'ul. Kaszubska od 32 do 46, od 31 do 45', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70230'=>array('kod'=>'70-230', + 'ulica'=>'ul. Potulicka od 2 do 2, od 56 do ostatniego, od 1 do 3, od 57 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70231'=>array('kod'=>'70-231', + 'ulica'=>'ul. Narutowicza Gabriela od 2 do 10, od 20 do ostatniego, od 1 do 9, od 19 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70232'=>array('kod'=>'70-232', + 'ulica'=>'ul. Księcia Sambora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70233'=>array('kod'=>'70-233', + 'ulica'=>'Pl. Zwycięstwa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70234'=>array('kod'=>'70-234', + 'ulica'=>'ul. Potulicka od 4 do 54, od 5 do 55', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70236'=>array('kod'=>'70-236', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70237'=>array('kod'=>'70-237', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70238'=>array('kod'=>'70-238', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70240'=>array('kod'=>'70-240', + 'ulica'=>'ul. Narutowicza Gabriela od 12 do 18, od 11 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70241'=>array('kod'=>'70-241', + 'ulica'=>'Pl. Dziecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70241'=>array('kod'=>'70-241', + 'ulica'=>'Poczta PP Szczecin Z102, ul. Skwer imienia Friedricha Ackermana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70241'=>array('kod'=>'70-241', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70242'=>array('kod'=>'70-242', + 'ulica'=>'ul. Księcia Bogusława od 22 do 32, od 23 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70243'=>array('kod'=>'70-243', + 'ulica'=>'ul. Jagiełły Władysława od 2 do 2, od 26 do ostatniego, od 1 do 3, od 25 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70244'=>array('kod'=>'70-244', + 'ulica'=>'ul. Bolesława Krzywoustego od 2 do 8, od 1 do 7', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70245'=>array('kod'=>'70-245', + 'ulica'=>'ul. Bolesława Krzywoustego od 72 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70246'=>array('kod'=>'70-246', + 'ulica'=>'ul. Księcia Bogusława od 16 do 20, od 34 do 38, od 17 do 21, od 33 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70250'=>array('kod'=>'70-250', + 'ulica'=>'ul. Bolesława Krzywoustego od 10 do 14, od 9 do 15', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70251'=>array('kod'=>'70-251', + 'ulica'=>'ul. Bolesława Krzywoustego od 64 do 70, od 63 do 71', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70252'=>array('kod'=>'70-252', + 'ulica'=>'ul. Bolesława Krzywoustego od 16 do 20, od 17 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70253'=>array('kod'=>'70-253', + 'ulica'=>'ul. Bolesława Krzywoustego od 58 do 62, od 59 do 61', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70254'=>array('kod'=>'70-254', + 'ulica'=>'ul. Władysława Łokietka od 2 do 6, od 30 do ostatniego, od 1 do 5, od 31 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70255'=>array('kod'=>'70-255', + 'ulica'=>'ul. Łokietka Władysława od 8 do 14, od 22 do 28, od 7 do 13, od 23 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70256'=>array('kod'=>'70-256', + 'ulica'=>'ul. Łokietka Władysława od 16 do 20, od 15 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70257'=>array('kod'=>'70-257', + 'ulica'=>'ul. Księżnej Przybysławy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70260'=>array('kod'=>'70-260', + 'ulica'=>'ul. Jagiełły Władysława od 4 do 24, od 5 do 23', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70261'=>array('kod'=>'70-261', + 'ulica'=>'ul. Królowej Jadwigi od 14 do 16, od 36 do 36, od 13 do 17, od 35 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70262'=>array('kod'=>'70-262', + 'ulica'=>'ul. Królowej Jadwigi od 18 do 34, od 19 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70263'=>array('kod'=>'70-263', + 'ulica'=>'ul. Generała Langiewicza Mariana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70300'=>array('kod'=>'70-300', + 'ulica'=>'ul. Królowej Jadwigi od 2 do 4, od 44 do ostatniego, od 1 do 3, od 43 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70301'=>array('kod'=>'70-301', + 'ulica'=>'ul. Królowej Jadwigi od 6 do 8, od 40 do 42, od 5 do 7, od 39A do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70302'=>array('kod'=>'70-302', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego od 2 do 6, od 22 do ostatniego, od 1 do 7, od 23 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70303'=>array('kod'=>'70-303', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego od 8 do 20, od 9 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70304'=>array('kod'=>'70-304', + 'ulica'=>'ul. Małkowskiego Andrzeja od 2 do 4, od 28 do ostatniego, od 1 do 3, od 27 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70305'=>array('kod'=>'70-305', + 'ulica'=>'ul. Małkowskiego Andrzeja od 6 do 8, od 20 do 26, od 5 do 9, od 21 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70306'=>array('kod'=>'70-306', + 'ulica'=>'ul. Małkowskiego Andrzeja od 10 do 18, od 11 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70307'=>array('kod'=>'70-307', + 'ulica'=>'ul. Królowej Jadwigi od 10 do 12, od 38 do 38, od 9 do 11, od 39 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70310'=>array('kod'=>'70-310', + 'ulica'=>'Al. Piastów od 18 do 18, od 17 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70311'=>array('kod'=>'70-311', + 'ulica'=>'Al. Piastów od 42A do 54, od 43 do 55', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70312'=>array('kod'=>'70-312', + 'ulica'=>'Poczta PP Szczecin Z102, ul. Skwer imienia Michała Doliwo-Dobrowolskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70312'=>array('kod'=>'70-312', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70313'=>array('kod'=>'70-313', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 8 do 18, od 30 do 36, od 31 do 37, od 9 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70314'=>array('kod'=>'70-314', + 'ulica'=>'ul. Bolesława Krzywoustego od 22 do 24, od 21 do 23', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70315'=>array('kod'=>'70-315', + 'ulica'=>'ul. Bolesława Krzywoustego od 54 do 56, od 55 do 57', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70316'=>array('kod'=>'70-316', + 'ulica'=>'ul. Bolesława Krzywoustego od 26 do 36, od 25 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70317'=>array('kod'=>'70-317', + 'ulica'=>'ul. Bolesława Krzywoustego od 38 do 52, od 39 do 53', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70320'=>array('kod'=>'70-320', + 'ulica'=>'ul. Twardowskiego Kazimierza od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70321'=>array('kod'=>'70-321', + 'ulica'=>'ul. Dworzec Turzyn', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70322'=>array('kod'=>'70-322', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70323'=>array('kod'=>'70-323', + 'ulica'=>'Pl. Kościuszki Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70323'=>array('kod'=>'70-323', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 2 do 6, od 38 do ostatniego, od 1 do 7, od 39 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70325'=>array('kod'=>'70-325', + 'ulica'=>'Al. Piastów od 2 do 4, od 1 do 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70326'=>array('kod'=>'70-326', + 'ulica'=>'Al. Piastów od 74 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70327'=>array('kod'=>'70-327', + 'ulica'=>'Al. Piastów od 6 do 6, od 7 do 7', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70330'=>array('kod'=>'70-330', + 'ulica'=>'Al. Piastów od 72 do 72, od 71 do 73', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70331'=>array('kod'=>'70-331', + 'ulica'=>'Al. Piastów od 8 do 12, od 9 do 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70332'=>array('kod'=>'70-332', + 'ulica'=>'Al. Piastów od 62 do 70, od 61 do 69', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70333'=>array('kod'=>'70-333', + 'ulica'=>'Al. Piastów od 14 do 16, od 13 do 15', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70334'=>array('kod'=>'70-334', + 'ulica'=>'Poczta Szczecin 004, Al. Piastów 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70334'=>array('kod'=>'70-334', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 004, Al. Piastów 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70335'=>array('kod'=>'70-335', + 'ulica'=>'Al. Piastów od 56 do 60, od 57 do 59', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70337'=>array('kod'=>'70-337', + 'ulica'=>'ul. Legionów Dąbrowskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70340'=>array('kod'=>'70-340', + 'ulica'=>'Al. Bohaterów Warszawy od 26 do 36, od 27 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70341'=>array('kod'=>'70-341', + 'ulica'=>'Al. Bohaterów Warszawy od 94 do 100, od 95 do 101', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70342'=>array('kod'=>'70-342', + 'ulica'=>'Al. Bohaterów Warszawy od 38 do 54, od 39 do 53', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70343'=>array('kod'=>'70-343', + 'ulica'=>'Al. Bohaterów Warszawy od 84 do 92, od 85 do 93', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70344'=>array('kod'=>'70-344', + 'ulica'=>'ul. Hetmana Chodkiewicza Jana Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70345'=>array('kod'=>'70-345', + 'ulica'=>'ul. Hetmana Żółkiewskiego Stanisława od 2 do 4, od 20 do ostatniego, od 1 do 5, od 19 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70346'=>array('kod'=>'70-346', + 'ulica'=>'ul. Hetmana Żółkiewskiego Stanisława od 6 do 18, od 7 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70347'=>array('kod'=>'70-347', + 'ulica'=>'ul. Bolesława Śmiałego od 18 do 22, od 34 do 38, od 17 do 21, od 33 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70348'=>array('kod'=>'70-348', + 'ulica'=>'ul. Bolesława Śmiałego od 24 do 32, od 23 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70349'=>array('kod'=>'70-349', + 'ulica'=>'Pl. Tarnowskiej Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70350'=>array('kod'=>'70-350', + 'ulica'=>'ul. Bolesława Śmiałego od 2 do 6, od 44 do ostatniego, od 1 do 7, od 45 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70351'=>array('kod'=>'70-351', + 'ulica'=>'ul. Bolesława Śmiałego od 8 do 16, od 40 do 42, od 9 do 15, od 39 do 43', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70352'=>array('kod'=>'70-352', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 2 do 6, od 64 do ostatniego, od 1 do 7, od 63 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70353'=>array('kod'=>'70-353', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 8 do 8, od 58 do 62, od 59 do 61, od 9 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70354'=>array('kod'=>'70-354', + 'ulica'=>'ul. Księdza Ściegiennego Piotra od 10 do 56, od 11 do 57', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70355'=>array('kod'=>'70-355', + 'ulica'=>'ul. Przecznica', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70356'=>array('kod'=>'70-356', + 'ulica'=>'ul. Pocztowa od 2 do 2, od 40 do ostatniego, od 1 do 1, od 41 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70357'=>array('kod'=>'70-357', + 'ulica'=>'ul. Pocztowa od 4 do 6, od 36 do 38, od 3 do 7, od 35 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70358'=>array('kod'=>'70-358', + 'ulica'=>'Poczta Szczecin 003, ul. Pocztowa 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70360'=>array('kod'=>'70-360', + 'ulica'=>'ul. Pocztowa od 8 do 12, od 30 do 34, od 9 do 11, od 31 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70361'=>array('kod'=>'70-361', + 'ulica'=>'ul. Pocztowa od 14 do 28, od 13 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70362'=>array('kod'=>'70-362', + 'ulica'=>'ul. Jagiellońska od 18 do 18, od 80 do 84, od 17 do 19, od 81 do 83', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70363'=>array('kod'=>'70-363', + 'ulica'=>'ul. Jagiellońska od 20 do 22, od 78 do 78, od 21 do 23, od 79 do 79', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70364'=>array('kod'=>'70-364', + 'ulica'=>'ul. Jagiellońska od 24 do 26, od 25 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70364'=>array('kod'=>'70-364', + 'ulica'=>'ul. Jagiellońska od 76 do 76, od 75 do 77', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70365'=>array('kod'=>'70-365', + 'ulica'=>'ul. Jagiellońska od 28 do 30, od 72 do 74, od 29 do 31, od 71 do 73', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70366'=>array('kod'=>'70-366', + 'ulica'=>'Al. Bohaterów Warszawy od 2 do 6, od 1 do 7', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70367'=>array('kod'=>'70-367', + 'ulica'=>'Al. Bohaterów Warszawy od 116 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70370'=>array('kod'=>'70-370', + 'ulica'=>'Al. Bohaterów Warszawy od 8 do 16, od 9 do 15', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70371'=>array('kod'=>'70-371', + 'ulica'=>'Al. Bohaterów Warszawy od 108 do 114, od 107 do 115', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70372'=>array('kod'=>'70-372', + 'ulica'=>'Al. Bohaterów Warszawy od 18 do 24, od 17 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70373'=>array('kod'=>'70-373', + 'ulica'=>'Al. Bohaterów Warszawy od 102 do 106, od 103 do 105', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70374'=>array('kod'=>'70-374', + 'ulica'=>'ul. 5 Lipca od 2 do 6, od 44 do ostatniego, od 1 do 5, od 45 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70375'=>array('kod'=>'70-375', + 'ulica'=>'ul. 5 Lipca od 8 do 10, od 38 do 42, od 7 do 11, od 39 do 43', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70376'=>array('kod'=>'70-376', + 'ulica'=>'ul. 5 Lipca od 12 do 36, od 13 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70377'=>array('kod'=>'70-377', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70380'=>array('kod'=>'70-380', + 'ulica'=>'ul. Noakowskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70381'=>array('kod'=>'70-381', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70382'=>array('kod'=>'70-382', + 'ulica'=>'ul. Jagiellońska od 32 do 70, od 33 do 69', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70383'=>array('kod'=>'70-383', + 'ulica'=>'ul. Mickiewicza Adama od 1 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70384'=>array('kod'=>'70-384', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 22', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70385'=>array('kod'=>'70-385', + 'ulica'=>'ul. Mickiewicza Adama od 43 do 67', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70386'=>array('kod'=>'70-386', + 'ulica'=>'ul. Mickiewicza Adama od 24 do 64', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70387'=>array('kod'=>'70-387', + 'ulica'=>'ul. Honorowych Krwiodawców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70387'=>array('kod'=>'70-387', + 'ulica'=>'ul. Tarczyńskiego Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70390'=>array('kod'=>'70-390', + 'ulica'=>'ul. Gorkiego Maksyma', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70391'=>array('kod'=>'70-391', + 'ulica'=>'ul. Ojca Bejzyma', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70392'=>array('kod'=>'70-392', + 'ulica'=>'ul. Księdza Wawrzyniaka Piotra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70393'=>array('kod'=>'70-393', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70394'=>array('kod'=>'70-394', + 'ulica'=>'ul. Leszczyńskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70395'=>array('kod'=>'70-395', + 'ulica'=>'ul. Bogumiły', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70396'=>array('kod'=>'70-396', + 'ulica'=>'ul. Soplicy Jacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70400'=>array('kod'=>'70-400', + 'ulica'=>'ul. Bogurodzicy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70402'=>array('kod'=>'70-402', + 'ulica'=>'ul. Kaszubska od 18 do 26, od 56 do 60, od 17 do 25, od 57 do 61', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70403'=>array('kod'=>'70-403', + 'ulica'=>'ul. Kaszubska od 2 do 16, od 62 do ostatniego, od 1 do 15, od 63 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70404'=>array('kod'=>'70-404', + 'ulica'=>'Al. Niepodległości od 34 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70405'=>array('kod'=>'70-405', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Szczecinie, Al. Niepodległości 41/42', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70405'=>array('kod'=>'70-405', + 'ulica'=>'Poczta Szczecin 001, ul. Bogurodzicy 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70405'=>array('kod'=>'70-405', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 001, ul. Bogurodzicy 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70406'=>array('kod'=>'70-406', + 'ulica'=>'ul. Obrońców Stalingradu od 2 do 6, od 26 do ostatniego, od 1 do 5, od 27 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70407'=>array('kod'=>'70-407', + 'ulica'=>'ul. Obrońców Stalingradu od 8 do 24, od 7 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70410'=>array('kod'=>'70-410', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70411'=>array('kod'=>'70-411', + 'ulica'=>'Pl. Generała Andersa Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70411'=>array('kod'=>'70-411', + 'ulica'=>'ul. Pułkownika Więckowskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70412'=>array('kod'=>'70-412', + 'ulica'=>'Al. Niepodległości od 2 do 32, od 1 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70413'=>array('kod'=>'70-413', + 'ulica'=>'Al. Jedności Narodowej od 2 do 4, od 50 do ostatniego, od 1 do 3, od 51 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70414'=>array('kod'=>'70-414', + 'ulica'=>'Pl. Lotników', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70415'=>array('kod'=>'70-415', + 'ulica'=>'Al. Jedności Narodowej od 42 do 48, od 43 do 49', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70415'=>array('kod'=>'70-415', + 'ulica'=>'Al. Jedności Narodowej od 6 do 12, od 5 do 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70416'=>array('kod'=>'70-416', + 'ulica'=>'ul. Mazurska od 2 do 2, od 44 do ostatniego, od 1 do 1, od 43 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70419'=>array('kod'=>'70-419', + 'ulica'=>'Pl. Rodła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70420'=>array('kod'=>'70-420', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 2 do 6, od 1 do 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70421'=>array('kod'=>'70-421', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 38 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70422'=>array('kod'=>'70-422', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 8 do 12, od 7 do 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70423'=>array('kod'=>'70-423', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 34 do 36, od 33 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70424'=>array('kod'=>'70-424', + 'ulica'=>'ul. Mazurska od 4 do 12, od 32 do 42, od 3 do 13, od 31 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70425'=>array('kod'=>'70-425', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70426'=>array('kod'=>'70-426', + 'ulica'=>'ul. Generała Rayskiego Lubomiła od 2 do 14, od 30 do ostatniego, od 1 do 15, od 31 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70427'=>array('kod'=>'70-427', + 'ulica'=>'Pl. Grunwaldzki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70428'=>array('kod'=>'70-428', + 'ulica'=>'Poczta Szczecin 030, Pl. Grunwaldzki 1/2', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70430'=>array('kod'=>'70-430', + 'ulica'=>'ul. Śląska od 2 do 2, od 50 do ostatniego, od 1 do 3, od 49 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70431'=>array('kod'=>'70-431', + 'ulica'=>'ul. Śląska od 4 do 6, od 44 do 48, od 5 do 7, od 43 do 47', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70432'=>array('kod'=>'70-432', + 'ulica'=>'ul. Śląska od 8 do 12, od 38 do 42, od 9 do 11, od 39 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70433'=>array('kod'=>'70-433', + 'ulica'=>'ul. Śląska od 14 do 18, od 32 do 36, od 13 do 17, od 33 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70434'=>array('kod'=>'70-434', + 'ulica'=>'ul. Śląska od 20 do 30, od 19 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70435'=>array('kod'=>'70-435', + 'ulica'=>'ul. Jagiellońska od 2 do 4, od 96 do ostatniego, od 1 do 5, od 95 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70436'=>array('kod'=>'70-436', + 'ulica'=>'ul. Jagiellońska od 6 do 8, od 92 do 94, od 7 do 9, od 91 do 93', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70437'=>array('kod'=>'70-437', + 'ulica'=>'ul. Jagiellońska od 10 do 16, od 86 do 90, od 11 do 15, od 85 do 89', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70440'=>array('kod'=>'70-440', + 'ulica'=>'ul. Księcia Bogusława od 2 do 8, od 44 do ostatniego, od 1 do 9, od 45 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70441'=>array('kod'=>'70-441', + 'ulica'=>'ul. Księcia Bogusława od 10 do 14, od 40 do 42, od 11 do 15, od 41 do 43', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70442'=>array('kod'=>'70-442', + 'ulica'=>'Pl. Zamenhofa Ludwika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70442'=>array('kod'=>'70-442', + 'ulica'=>'ul. Generała Rayskiego Lubomiła od 16 do 28, od 17 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70443'=>array('kod'=>'70-443', + 'ulica'=>'ul. Mazurska od 14 do 16, od 28 do 30, od 15 do 17, od 29 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70444'=>array('kod'=>'70-444', + 'ulica'=>'ul. Mazurska od 18 do 26, od 19 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70445'=>array('kod'=>'70-445', + 'ulica'=>'Al. Jedności Narodowej od 14 do 16, od 38 do 40, od 13 do 17, od 37 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70446'=>array('kod'=>'70-446', + 'ulica'=>'Pl. Odrodzenia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70450'=>array('kod'=>'70-450', + 'ulica'=>'Pl. Witosa Wincentego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70450'=>array('kod'=>'70-450', + 'ulica'=>'ul. Wielkopolska od 2 do 14, od 32 do ostatniego, od 1 do 13, od 33 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70451'=>array('kod'=>'70-451', + 'ulica'=>'ul. Wielkopolska od 16 do 30, od 15 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70452'=>array('kod'=>'70-452', + 'ulica'=>'Pl. Ofiar Katynia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70452'=>array('kod'=>'70-452', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70453'=>array('kod'=>'70-453', + 'ulica'=>'Al. Jedności Narodowej od 18 do 22, od 19 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70453'=>array('kod'=>'70-453', + 'ulica'=>'Al. Jedności Narodowej od 32 do 36, od 31 do 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70454'=>array('kod'=>'70-454', + 'ulica'=>'Al. Jedności Narodowej od 24 do 30, od 23 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70455'=>array('kod'=>'70-455', + 'ulica'=>'Pl. Armii Krajowej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70456'=>array('kod'=>'70-456', + 'ulica'=>'Instytucja Urząd Miejski w Szczecinie, Pl. Armii Krajowej 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70456'=>array('kod'=>'70-456', + 'ulica'=>'Poczta Szczecin 028, Pl. Armii Krajowej 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70460'=>array('kod'=>'70-460', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 14 do 18, od 13 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70461'=>array('kod'=>'70-461', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 26 do 32, od 27 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70462'=>array('kod'=>'70-462', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 20 do 22, od 21 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70463'=>array('kod'=>'70-463', + 'ulica'=>'ul. Marszałka Piłsudskiego Józefa od 24 do 24, od 23 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70464'=>array('kod'=>'70-464', + 'ulica'=>'ul. Monte Cassino od 2 do 6, od 38 do ostatniego, od 1 do 5, od 37 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70465'=>array('kod'=>'70-465', + 'ulica'=>'ul. Monte Cassino od 8 do 12, od 34 do 36, od 7 do 11, od 33 do 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70466'=>array('kod'=>'70-466', + 'ulica'=>'ul. Monte Cassino od 14 do 16, od 28 do 32, od 13 do 15, od 29 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70467'=>array('kod'=>'70-467', + 'ulica'=>'ul. Monte Cassino od 18 do 26, od 17 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70470'=>array('kod'=>'70-470', + 'ulica'=>'Al. Wojska Polskiego od 1 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70471'=>array('kod'=>'70-471', + 'ulica'=>'Al. Wojska Polskiego od 2 do 24', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70472'=>array('kod'=>'70-472', + 'ulica'=>'Pl. Zgody', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70473'=>array('kod'=>'70-473', + 'ulica'=>'Al. Wojska Polskiego od 29 do 49', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70474'=>array('kod'=>'70-474', + 'ulica'=>'Poczta Szczecin 034, Al. Wojska Polskiego 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70475'=>array('kod'=>'70-475', + 'ulica'=>'Al. Wojska Polskiego od 26 do 50', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70476'=>array('kod'=>'70-476', + 'ulica'=>'Al. Wojska Polskiego od 51 do 63', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70477'=>array('kod'=>'70-477', + 'ulica'=>'Al. Wojska Polskiego od 52 do 62', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70478'=>array('kod'=>'70-478', + 'ulica'=>'Al. Wojska Polskiego od 65 do 69', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70479'=>array('kod'=>'70-479', + 'ulica'=>'Al. Wojska Polskiego od 64 do 70', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70480'=>array('kod'=>'70-480', + 'ulica'=>'Pl. Sprzymierzonych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70481'=>array('kod'=>'70-481', + 'ulica'=>'Al. Wojska Polskiego od 71 do 97', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70482'=>array('kod'=>'70-482', + 'ulica'=>'Al. Wojska Polskiego od 72 do 94', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70483'=>array('kod'=>'70-483', + 'ulica'=>'Al. Wojska Polskiego od 99 do 117', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70483'=>array('kod'=>'70-483', + 'ulica'=>'ul. Kurcyuszowej Heleny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70484'=>array('kod'=>'70-484', + 'ulica'=>'Al. Wojska Polskiego od 96 do 122', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70485'=>array('kod'=>'70-485', + 'ulica'=>'ul. Królowej Korony Polskiej od 2 do 8, od 28 do ostatniego, od 1 do 9, od 27 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70486'=>array('kod'=>'70-486', + 'ulica'=>'ul. Królowej Korony Polskiej od 10 do 26, od 11 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70487'=>array('kod'=>'70-487', + 'ulica'=>'ul. Skargi Piotra od 22 do 26, od 21 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70488'=>array('kod'=>'70-488', + 'ulica'=>'Pl. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70490'=>array('kod'=>'70-490', + 'ulica'=>'Al. Wojska Polskiego od 119 do 185', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70491'=>array('kod'=>'70-491', + 'ulica'=>'Al. Wojska Polskiego od 124 do 148', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70492'=>array('kod'=>'70-492', + 'ulica'=>'ul. Jasienicy Pawła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70492'=>array('kod'=>'70-492', + 'ulica'=>'ul. Moczyńskiego Zygmunta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70493'=>array('kod'=>'70-493', + 'ulica'=>'ul. Średniawskiego Andrzeja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70494'=>array('kod'=>'70-494', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70495'=>array('kod'=>'70-495', + 'ulica'=>'ul. Zalewskiego Józefa Bohdana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70496'=>array('kod'=>'70-496', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70496'=>array('kod'=>'70-496', + 'ulica'=>'ul. Miłaszewskich Stanisława i Wandy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70497'=>array('kod'=>'70-497', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70500'=>array('kod'=>'70-500', + 'ulica'=>'ul. Wały Chrobrego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70501'=>array('kod'=>'70-501', + 'ulica'=>'ul. Jarowita', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70502'=>array('kod'=>'70-502', + 'ulica'=>'Instytucja Urząd Wojewódzki w Szczecinie, ul. Wały Chrobrego 4', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70502'=>array('kod'=>'70-502', + 'ulica'=>'Poczta Szczecin 017, ul. Jarowita 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70503'=>array('kod'=>'70-503', + 'ulica'=>'ul. Szczerbcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70504'=>array('kod'=>'70-504', + 'ulica'=>'ul. Zygmunta Starego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70505'=>array('kod'=>'70-505', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70506'=>array('kod'=>'70-506', + 'ulica'=>'ul. Pułkownika Starzyńskiego Teofila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70507'=>array('kod'=>'70-507', + 'ulica'=>'ul. Henryka Pobożnego od 2 do 4, od 12 do ostatniego, od 1 do 3, od 11 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70508'=>array('kod'=>'70-508', + 'ulica'=>'ul. Henryka Pobożnego od 6 do 10, od 5 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70509'=>array('kod'=>'70-509', + 'ulica'=>'Poczta Szczecin 022, ul. Wały Chrobrego 1/2', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70510'=>array('kod'=>'70-510', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70511'=>array('kod'=>'70-511', + 'ulica'=>'Pl. Obrońców Westerplatte', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70512'=>array('kod'=>'70-512', + 'ulica'=>'Pl. Mickiewicza Adama', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70513'=>array('kod'=>'70-513', + 'ulica'=>'ul. Małopolska od 2 do 4, od 58 do ostatniego, od 1 do 5, od 59 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70514'=>array('kod'=>'70-514', + 'ulica'=>'ul. Małopolska od 6 do 12, od 50 do 56, od 7 do 13, od 49 do 57', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70515'=>array('kod'=>'70-515', + 'ulica'=>'ul. Małopolska od 14 do 48, od 15 do 47', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70520'=>array('kod'=>'70-520', + 'ulica'=>'Instytucja ZUS oddział Szczecin, ul. Matejki Jana 22', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70520'=>array('kod'=>'70-520', + 'ulica'=>'Poczta Szczecin 045, ul. Matejki 22', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70521'=>array('kod'=>'70-521', + 'ulica'=>'Pl. Piotra i Pawła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70522'=>array('kod'=>'70-522', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70524'=>array('kod'=>'70-524', + 'ulica'=>'ul. Borysza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70525'=>array('kod'=>'70-525', + 'ulica'=>'ul. Roosevelta Franklina Delano', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70526'=>array('kod'=>'70-526', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70527'=>array('kod'=>'70-527', + 'ulica'=>'ul. Plantowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70529'=>array('kod'=>'70-529', + 'ulica'=>'ul. Księżnej Dobrosławy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70530'=>array('kod'=>'70-530', + 'ulica'=>'ul. Matejki Jana od 2 do 4, od 14 do ostatniego, od 1 do 5, od 13 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70531'=>array('kod'=>'70-531', + 'ulica'=>'Al. Wyzwolenia od 25 do 47', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70532'=>array('kod'=>'70-532', + 'ulica'=>'Al. Wyzwolenia od 18 do 26', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70533'=>array('kod'=>'70-533', + 'ulica'=>'ul. Księcia Mściwoja II', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70533'=>array('kod'=>'70-533', + 'ulica'=>'ul. Nowy Rynek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70533'=>array('kod'=>'70-533', + 'ulica'=>'ul. Rynek Nowy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70534'=>array('kod'=>'70-534', + 'ulica'=>'ul. Sołtysia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Kłodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Kurza Stopka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Mała Odrzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Osiek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Panieńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Rybaki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Targ Rybny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Wielka Odrzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70535'=>array('kod'=>'70-535', + 'ulica'=>'ul. Środowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70536'=>array('kod'=>'70-536', + 'ulica'=>'ul. Kuśnierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70537'=>array('kod'=>'70-537', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70538'=>array('kod'=>'70-538', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70540'=>array('kod'=>'70-540', + 'ulica'=>'ul. Korsarzy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70541'=>array('kod'=>'70-541', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70542'=>array('kod'=>'70-542', + 'ulica'=>'ul. Rynek Sienny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70542'=>array('kod'=>'70-542', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70543'=>array('kod'=>'70-543', + 'ulica'=>'ul. Grodzka od 32 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70543'=>array('kod'=>'70-543', + 'ulica'=>'ul. Świętego Jakuba', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70545'=>array('kod'=>'70-545', + 'ulica'=>'ul. Nabrzeże Weleckie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70546'=>array('kod'=>'70-546', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70547'=>array('kod'=>'70-547', + 'ulica'=>'Pl. Mariacki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70549'=>array('kod'=>'70-549', + 'ulica'=>'Pl. Solidarności', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70550'=>array('kod'=>'70-550', + 'ulica'=>'Pl. Hołdu Pruskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70551'=>array('kod'=>'70-551', + 'ulica'=>'Pl. Żołnierza Polskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70552'=>array('kod'=>'70-552', + 'ulica'=>'Al. Wyzwolenia od 1 do 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70553'=>array('kod'=>'70-553', + 'ulica'=>'Al. Wyzwolenia od 2 do 10', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70554'=>array('kod'=>'70-554', + 'ulica'=>'Al. Wyzwolenia od 13 do 23', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70555'=>array('kod'=>'70-555', + 'ulica'=>'Al. Wyzwolenia od 12 do 16', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70556'=>array('kod'=>'70-556', + 'ulica'=>'ul. Tkacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70557'=>array('kod'=>'70-557', + 'ulica'=>'ul. Łaziebna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70560'=>array('kod'=>'70-560', + 'ulica'=>'ul. Grodzka od 2 do 30, od 1 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70561'=>array('kod'=>'70-561', + 'ulica'=>'ul. Staromłyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70562'=>array('kod'=>'70-562', + 'ulica'=>'Pl. Orła Białego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70563'=>array('kod'=>'70-563', + 'ulica'=>'ul. Koński Kierat', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70564'=>array('kod'=>'70-564', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70565'=>array('kod'=>'70-565', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70566'=>array('kod'=>'70-566', + 'ulica'=>'ul. Opłotki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70567'=>array('kod'=>'70-567', + 'ulica'=>'Pl. Ratuszowy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70568'=>array('kod'=>'70-568', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70569'=>array('kod'=>'70-569', + 'ulica'=>'ul. Zgodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70570'=>array('kod'=>'70-570', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70600'=>array('kod'=>'70-600', + 'ulica'=>'ul. Bulwar Gdyński', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70601'=>array('kod'=>'70-601', + 'ulica'=>'ul. Bulwar Gdański', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70602'=>array('kod'=>'70-602', + 'ulica'=>'ul. Bulwar Śląski', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70603'=>array('kod'=>'70-603', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70604'=>array('kod'=>'70-604', + 'ulica'=>'ul. Rybnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70605'=>array('kod'=>'70-605', + 'ulica'=>'ul. Księdza Kujota Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70606'=>array('kod'=>'70-606', + 'ulica'=>'ul. Inżyniera Hryniewieckiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70607'=>array('kod'=>'70-607', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70610'=>array('kod'=>'70-610', + 'ulica'=>'ul. Kanał Parnicki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70611'=>array('kod'=>'70-611', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70612'=>array('kod'=>'70-612', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70613'=>array('kod'=>'70-613', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70614'=>array('kod'=>'70-614', + 'ulica'=>'ul. Flisacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70615'=>array('kod'=>'70-615', + 'ulica'=>'ul. Kutrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70616'=>array('kod'=>'70-616', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70617'=>array('kod'=>'70-617', + 'ulica'=>'ul. Załogowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70620'=>array('kod'=>'70-620', + 'ulica'=>'ul. Dobrej Nadziei', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70620'=>array('kod'=>'70-620', + 'ulica'=>'ul. Wyspiarzy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70621'=>array('kod'=>'70-621', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70622'=>array('kod'=>'70-622', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70623'=>array('kod'=>'70-623', + 'ulica'=>'ul. Tranowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70630'=>array('kod'=>'70-630', + 'ulica'=>'ul. Maklerska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70631'=>array('kod'=>'70-631', + 'ulica'=>'ul. Heyki Leona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70632'=>array('kod'=>'70-632', + 'ulica'=>'ul. Spedytorska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70633'=>array('kod'=>'70-633', + 'ulica'=>'ul. Bulwar Elbląski', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70634'=>array('kod'=>'70-634', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70635'=>array('kod'=>'70-635', + 'ulica'=>'ul. Wiatru od Morza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70636'=>array('kod'=>'70-636', + 'ulica'=>'Pl. Polskiej Nysy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70640'=>array('kod'=>'70-640', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70641'=>array('kod'=>'70-641', + 'ulica'=>'ul. Arciszewskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70642'=>array('kod'=>'70-642', + 'ulica'=>'ul. Bulwar Beniowskiego Maurycego Augusta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70644'=>array('kod'=>'70-644', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70646'=>array('kod'=>'70-646', + 'ulica'=>'ul. Świętego Floriana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70651'=>array('kod'=>'70-651', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70652'=>array('kod'=>'70-652', + 'ulica'=>'ul. Spichrzowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70653'=>array('kod'=>'70-653', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70655'=>array('kod'=>'70-655', + 'ulica'=>'ul. Inżyniera Wendy Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70656'=>array('kod'=>'70-656', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70660'=>array('kod'=>'70-660', + 'ulica'=>'ul. Gdańska od 2 do 12, od 36 do ostatniego, od 1 do 11, od 35 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70661'=>array('kod'=>'70-661', + 'ulica'=>'ul. Gdańska od 14 do 34, od 13 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70662'=>array('kod'=>'70-662', + 'ulica'=>'ul. Trasa Zamkowa imienia Piotra Zaremby', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70663'=>array('kod'=>'70-663', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70664'=>array('kod'=>'70-664', + 'ulica'=>'ul. Górnośląska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70665'=>array('kod'=>'70-665', + 'ulica'=>'ul. Zatokowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70666'=>array('kod'=>'70-666', + 'ulica'=>'ul. Basenowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70667'=>array('kod'=>'70-667', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70668'=>array('kod'=>'70-668', + 'ulica'=>'ul. Cłowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70671'=>array('kod'=>'70-671', + 'ulica'=>'ul. Księżnej Anny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70672'=>array('kod'=>'70-672', + 'ulica'=>'ul. Mostnika Michała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70673'=>array('kod'=>'70-673', + 'ulica'=>'ul. Kotwiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70674'=>array('kod'=>'70-674', + 'ulica'=>'ul. Swobody', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70675'=>array('kod'=>'70-675', + 'ulica'=>'ul. Kapitana Grudzińskiego Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70676'=>array('kod'=>'70-676', + 'ulica'=>'ul. Merkatora Gerarda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70700'=>array('kod'=>'70-700', + 'ulica'=>'ul. Kluczborska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70700'=>array('kod'=>'70-700', + 'ulica'=>'ul. Komety', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70700'=>array('kod'=>'70-700', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70700'=>array('kod'=>'70-700', + 'ulica'=>'ul. Rymarska od 94 do ostatniego, od 95 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70700'=>array('kod'=>'70-700', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70701'=>array('kod'=>'70-701', + 'ulica'=>'ul. Perkuna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70701'=>array('kod'=>'70-701', + 'ulica'=>'ul. Raszyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70701'=>array('kod'=>'70-701', + 'ulica'=>'ul. Spadzista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70702'=>array('kod'=>'70-702', + 'ulica'=>'ul. Rymarska od 2 do 92, od 1 do 93', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70703'=>array('kod'=>'70-703', + 'ulica'=>'ul. Bielańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70703'=>array('kod'=>'70-703', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70703'=>array('kod'=>'70-703', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70704'=>array('kod'=>'70-704', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70704'=>array('kod'=>'70-704', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70704'=>array('kod'=>'70-704', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70704'=>array('kod'=>'70-704', + 'ulica'=>'ul. Świetlana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70705'=>array('kod'=>'70-705', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70705'=>array('kod'=>'70-705', + 'ulica'=>'ul. Tlenowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70705'=>array('kod'=>'70-705', + 'ulica'=>'ul. Widzewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70706'=>array('kod'=>'70-706', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70707'=>array('kod'=>'70-707', + 'ulica'=>'ul. Przodowników Pracy od 60 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70708'=>array('kod'=>'70-708', + 'ulica'=>'ul. Mechaniczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70708'=>array('kod'=>'70-708', + 'ulica'=>'ul. Pabianicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70708'=>array('kod'=>'70-708', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70710'=>array('kod'=>'70-710', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70710'=>array('kod'=>'70-710', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70710'=>array('kod'=>'70-710', + 'ulica'=>'ul. Mistrzowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70711'=>array('kod'=>'70-711', + 'ulica'=>'ul. Czeladnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70711'=>array('kod'=>'70-711', + 'ulica'=>'ul. Działdowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70711'=>array('kod'=>'70-711', + 'ulica'=>'ul. Palmirska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70711'=>array('kod'=>'70-711', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70711'=>array('kod'=>'70-711', + 'ulica'=>'ul. Zgierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70712'=>array('kod'=>'70-712', + 'ulica'=>'ul. Śremska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Inżynierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Jedwabnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Motorowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Skierniewicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70713'=>array('kod'=>'70-713', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70714'=>array('kod'=>'70-714', + 'ulica'=>'ul. Przodowników Pracy od 2 do 58, od 1 do 63', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70715'=>array('kod'=>'70-715', + 'ulica'=>'ul. Transportowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70716'=>array('kod'=>'70-716', + 'ulica'=>'ul. Traktorowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70717'=>array('kod'=>'70-717', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70720'=>array('kod'=>'70-720', + 'ulica'=>'ul. Włókiennicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70721'=>array('kod'=>'70-721', + 'ulica'=>'ul. Kołowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70721'=>array('kod'=>'70-721', + 'ulica'=>'ul. Odległa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70721'=>array('kod'=>'70-721', + 'ulica'=>'ul. Radzymińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70722'=>array('kod'=>'70-722', + 'ulica'=>'ul. Cynowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70722'=>array('kod'=>'70-722', + 'ulica'=>'ul. Skalista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70722'=>array('kod'=>'70-722', + 'ulica'=>'ul. Ziarnista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70723'=>array('kod'=>'70-723', + 'ulica'=>'ul. Spiżowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70724'=>array('kod'=>'70-724', + 'ulica'=>'ul. Walczaka Mariana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70725'=>array('kod'=>'70-725', + 'ulica'=>'ul. Aluminiowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70725'=>array('kod'=>'70-725', + 'ulica'=>'ul. Gipsowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70726'=>array('kod'=>'70-726', + 'ulica'=>'ul. Metalowa od 50 do 60, od 51 do 61', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70727'=>array('kod'=>'70-727', + 'ulica'=>'ul. Metalowa od 32 do 48, od 62 do 64, od 31 do 49, od 63 do 63', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70730'=>array('kod'=>'70-730', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70730'=>array('kod'=>'70-730', + 'ulica'=>'ul. Kruszcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70730'=>array('kod'=>'70-730', + 'ulica'=>'ul. Planty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70730'=>array('kod'=>'70-730', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Elektoralna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Leśników', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Polanka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Przewiewna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70731'=>array('kod'=>'70-731', + 'ulica'=>'ul. Smocza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70732'=>array('kod'=>'70-732', + 'ulica'=>'ul. Krzewiasta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70732'=>array('kod'=>'70-732', + 'ulica'=>'ul. Ukośna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70732'=>array('kod'=>'70-732', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Falskiego Mariana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Grzegorzewskiej Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Pruszyńskiego Konrada', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70733'=>array('kod'=>'70-733', + 'ulica'=>'ul. Ruda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70734'=>array('kod'=>'70-734', + 'ulica'=>'ul. Krzemienna od 18 do 42, od 17 do 43', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70735'=>array('kod'=>'70-735', + 'ulica'=>'ul. Chromowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70735'=>array('kod'=>'70-735', + 'ulica'=>'ul. Kozielicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70735'=>array('kod'=>'70-735', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70735'=>array('kod'=>'70-735', + 'ulica'=>'ul. Rożnowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70735'=>array('kod'=>'70-735', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70736'=>array('kod'=>'70-736', + 'ulica'=>'ul. Rtęciowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70736'=>array('kod'=>'70-736', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70736'=>array('kod'=>'70-736', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70736'=>array('kod'=>'70-736', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70736'=>array('kod'=>'70-736', + 'ulica'=>'ul. Zapiecek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Drawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Konińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Mielecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Wełtyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70737'=>array('kod'=>'70-737', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'Pl. Lecha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'ul. Azotowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'ul. Bronowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'ul. Brzeżańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70740'=>array('kod'=>'70-740', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70741'=>array('kod'=>'70-741', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70742'=>array('kod'=>'70-742', + 'ulica'=>'ul. Krzemienna od 2 do 16, od 44 do ostatniego, od 1 do 15, od 45 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70743'=>array('kod'=>'70-743', + 'ulica'=>'ul. Szarego Floriana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70744'=>array('kod'=>'70-744', + 'ulica'=>'ul. Metalowa od 2 do 30, od 66 do ostatniego, od 1 do 29, od 65 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70745'=>array('kod'=>'70-745', + 'ulica'=>'Poczta Szczecin 013, ul. Metalowa 30', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70745'=>array('kod'=>'70-745', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 013, ul. Metalowa 30', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70746'=>array('kod'=>'70-746', + 'ulica'=>'ul. Opałowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70746'=>array('kod'=>'70-746', + 'ulica'=>'ul. Szlamowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70746'=>array('kod'=>'70-746', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70747'=>array('kod'=>'70-747', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70747'=>array('kod'=>'70-747', + 'ulica'=>'ul. Karpia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70747'=>array('kod'=>'70-747', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70747'=>array('kod'=>'70-747', + 'ulica'=>'ul. Niklowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70748'=>array('kod'=>'70-748', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70750'=>array('kod'=>'70-750', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70751'=>array('kod'=>'70-751', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70751'=>array('kod'=>'70-751', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70751'=>array('kod'=>'70-751', + 'ulica'=>'ul. Twarda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70752'=>array('kod'=>'70-752', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70752'=>array('kod'=>'70-752', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70752'=>array('kod'=>'70-752', + 'ulica'=>'ul. Ostowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70752'=>array('kod'=>'70-752', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70752'=>array('kod'=>'70-752', + 'ulica'=>'ul. Tucholska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70753'=>array('kod'=>'70-753', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70753'=>array('kod'=>'70-753', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70753'=>array('kod'=>'70-753', + 'ulica'=>'ul. Zamieć', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70754'=>array('kod'=>'70-754', + 'ulica'=>'ul. Nowotarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70754'=>array('kod'=>'70-754', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70754'=>array('kod'=>'70-754', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70754'=>array('kod'=>'70-754', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70760'=>array('kod'=>'70-760', + 'ulica'=>'ul. Batalionów Chłopskich od 2 do 22, od 98 do ostatniego, od 1 do 23, od 99 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70761'=>array('kod'=>'70-761', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70761'=>array('kod'=>'70-761', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70761'=>array('kod'=>'70-761', + 'ulica'=>'ul. Kamińskiego Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70761'=>array('kod'=>'70-761', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70762'=>array('kod'=>'70-762', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70762'=>array('kod'=>'70-762', + 'ulica'=>'ul. Łozowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70762'=>array('kod'=>'70-762', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70763'=>array('kod'=>'70-763', + 'ulica'=>'ul. Bukszpanowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70763'=>array('kod'=>'70-763', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70763'=>array('kod'=>'70-763', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70763'=>array('kod'=>'70-763', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70763'=>array('kod'=>'70-763', + 'ulica'=>'ul. Tarniny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70764'=>array('kod'=>'70-764', + 'ulica'=>'ul. Batalionów Chłopskich od 24 do 48, od 76 do 96, od 25 do 47, od 75 do 97', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70765'=>array('kod'=>'70-765', + 'ulica'=>'Poczta Szczecin 018, ul. Batalionów Chłopskich 79', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70765'=>array('kod'=>'70-765', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 018, ul. Batalionów Chłopskich 79', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70766'=>array('kod'=>'70-766', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70766'=>array('kod'=>'70-766', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70767'=>array('kod'=>'70-767', + 'ulica'=>'ul. Eskadrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70767'=>array('kod'=>'70-767', + 'ulica'=>'ul. Hangarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70770'=>array('kod'=>'70-770', + 'ulica'=>'ul. Batalionów Chłopskich od 50 do 74, od 49 do 73', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70771'=>array('kod'=>'70-771', + 'ulica'=>'ul. Wczasów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70771'=>array('kod'=>'70-771', + 'ulica'=>'ul. Winogronowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70772'=>array('kod'=>'70-772', + 'ulica'=>'ul. Andre Citroena', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70772'=>array('kod'=>'70-772', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70772'=>array('kod'=>'70-772', + 'ulica'=>'ul. Citroena Andre', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70772'=>array('kod'=>'70-772', + 'ulica'=>'ul. Gryfińska od 32 do 110, od 31 do 111', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70772'=>array('kod'=>'70-772', + 'ulica'=>'ul. Torfowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70773'=>array('kod'=>'70-773', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70773'=>array('kod'=>'70-773', + 'ulica'=>'ul. Piechoty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70773'=>array('kod'=>'70-773', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70774'=>array('kod'=>'70-774', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70774'=>array('kod'=>'70-774', + 'ulica'=>'ul. Młodzieży Polskiej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70774'=>array('kod'=>'70-774', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70775'=>array('kod'=>'70-775', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70775'=>array('kod'=>'70-775', + 'ulica'=>'ul. Osiedleńcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70775'=>array('kod'=>'70-775', + 'ulica'=>'ul. Sanatoryjna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70776'=>array('kod'=>'70-776', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70776'=>array('kod'=>'70-776', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70776'=>array('kod'=>'70-776', + 'ulica'=>'ul. Poległych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70776'=>array('kod'=>'70-776', + 'ulica'=>'ul. Wzgórze', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70777'=>array('kod'=>'70-777', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70777'=>array('kod'=>'70-777', + 'ulica'=>'ul. Lniana od 6 do 20, od 7 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70778'=>array('kod'=>'70-778', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70778'=>array('kod'=>'70-778', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70779'=>array('kod'=>'70-779', + 'ulica'=>'Poczta Szczecin 039, ul. Łubinowa 16', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70779'=>array('kod'=>'70-779', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 039, ul. Łubinowa 16', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Jasienicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Lniana od 2 do 4, od 22 do 30, od 1 do 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Trygłowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70780'=>array('kod'=>'70-780', + 'ulica'=>'ul. Wiatraczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70781'=>array('kod'=>'70-781', + 'ulica'=>'ul. Akwarelowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70781'=>array('kod'=>'70-781', + 'ulica'=>'ul. Brązowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70782'=>array('kod'=>'70-782', + 'ulica'=>'ul. Smutna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70783'=>array('kod'=>'70-783', + 'ulica'=>'ul. Napierskiego Kostki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70783'=>array('kod'=>'70-783', + 'ulica'=>'ul. Rydla Lucjana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70784'=>array('kod'=>'70-784', + 'ulica'=>'ul. Przelotowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70784'=>array('kod'=>'70-784', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70785'=>array('kod'=>'70-785', + 'ulica'=>'ul. Dąbrowskiej Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70785'=>array('kod'=>'70-785', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70785'=>array('kod'=>'70-785', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70785'=>array('kod'=>'70-785', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70785'=>array('kod'=>'70-785', + 'ulica'=>'ul. Zaranie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Andrzejewskiego Jerzego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Liskowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Maciejowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70786'=>array('kod'=>'70-786', + 'ulica'=>'ul. Wierzyńskiego Kazimierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Iłłakowiczówny Kazimiery', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70787'=>array('kod'=>'70-787', + 'ulica'=>'ul. Ziemniaczana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70788'=>array('kod'=>'70-788', + 'ulica'=>'Poczta Szczecin 044, ul. Seledynowa 20', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70788'=>array('kod'=>'70-788', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 044, ul. Seledynowa 20', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Dąbska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Drobiazg', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Gwarna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Jałtańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Ludna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Nastrojowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Nowy Zjazd', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Romantyczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Uśmiechu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Wygodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Wypoczynek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70789'=>array('kod'=>'70-789', + 'ulica'=>'ul. Świąteczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70790'=>array('kod'=>'70-790', + 'ulica'=>'ul. Kalenicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70790'=>array('kod'=>'70-790', + 'ulica'=>'ul. Olszynki Grochowskiej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70791'=>array('kod'=>'70-791', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70791'=>array('kod'=>'70-791', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70791'=>array('kod'=>'70-791', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70791'=>array('kod'=>'70-791', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70791'=>array('kod'=>'70-791', + 'ulica'=>'ul. Zoologiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Puszczykowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Skowronka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70792'=>array('kod'=>'70-792', + 'ulica'=>'ul. Wróbla', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70793'=>array('kod'=>'70-793', + 'ulica'=>'ul. Niedźwiedzia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70794'=>array('kod'=>'70-794', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Bażantowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Kurza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Owcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Paśnikowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Ucięta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Łosiowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70795'=>array('kod'=>'70-795', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70796'=>array('kod'=>'70-796', + 'ulica'=>'ul. Tarpanowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70797'=>array('kod'=>'70-797', + 'ulica'=>'ul. Focza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70798'=>array('kod'=>'70-798', + 'ulica'=>'ul. Świstacza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70799'=>array('kod'=>'70-799', + 'ulica'=>'Poczta Szczecin 042, ul. Iwaszkiewicza 86B', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70800'=>array('kod'=>'70-800', + 'ulica'=>'ul. Grójecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70800'=>array('kod'=>'70-800', + 'ulica'=>'ul. Przestrzenna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70800'=>array('kod'=>'70-800', + 'ulica'=>'ul. Przybrzeżna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70800'=>array('kod'=>'70-800', + 'ulica'=>'ul. Zapomniana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70801'=>array('kod'=>'70-801', + 'ulica'=>'ul. Gierczak Emilii od 2 do 22, od 40 do ostatniego, od 1 do 21, od 39 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70802'=>array('kod'=>'70-802', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70802'=>array('kod'=>'70-802', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70803'=>array('kod'=>'70-803', + 'ulica'=>'ul. Miernicza od 2 do 8, od 18 do ostatniego, od 1 do 9, od 17 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70804'=>array('kod'=>'70-804', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70805'=>array('kod'=>'70-805', + 'ulica'=>'ul. Klombowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70806'=>array('kod'=>'70-806', + 'ulica'=>'ul. Gryfińska od 2 do 30, od 112 do ostatniego, od 1 do 29, od 113 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70806'=>array('kod'=>'70-806', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70807'=>array('kod'=>'70-807', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70807'=>array('kod'=>'70-807', + 'ulica'=>'ul. Narzędziowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70807'=>array('kod'=>'70-807', + 'ulica'=>'ul. Stacyjna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70807'=>array('kod'=>'70-807', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70807'=>array('kod'=>'70-807', + 'ulica'=>'ul. Zimowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70809'=>array('kod'=>'70-809', + 'ulica'=>'ul. Kmiecika Michała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70809'=>array('kod'=>'70-809', + 'ulica'=>'ul. Piskorskiego Czesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70810'=>array('kod'=>'70-810', + 'ulica'=>'ul. Nurkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70810'=>array('kod'=>'70-810', + 'ulica'=>'ul. Weteranów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70811'=>array('kod'=>'70-811', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70812'=>array('kod'=>'70-812', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70812'=>array('kod'=>'70-812', + 'ulica'=>'ul. Pomorska od 12 do 162, od 13 do 163', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70813'=>array('kod'=>'70-813', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70813'=>array('kod'=>'70-813', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70813'=>array('kod'=>'70-813', + 'ulica'=>'ul. Potok', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70814'=>array('kod'=>'70-814', + 'ulica'=>'ul. Kartuska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70815'=>array('kod'=>'70-815', + 'ulica'=>'ul. Tępa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70815'=>array('kod'=>'70-815', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70819'=>array('kod'=>'70-819', + 'ulica'=>'Pl. Kościelny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70820'=>array('kod'=>'70-820', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70821'=>array('kod'=>'70-821', + 'ulica'=>'Poczta Szczecin 012, ul. E. Gierczak 32', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70821'=>array('kod'=>'70-821', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 012, ul. E. Gierczak 32', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70822'=>array('kod'=>'70-822', + 'ulica'=>'ul. Dziennikarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70822'=>array('kod'=>'70-822', + 'ulica'=>'ul. Koszarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70823'=>array('kod'=>'70-823', + 'ulica'=>'ul. Miernicza od 10 do 16, od 11 do 15', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70824'=>array('kod'=>'70-824', + 'ulica'=>'ul. Mianowskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70825'=>array('kod'=>'70-825', + 'ulica'=>'ul. Gierczak Emilii od 24 do 38, od 23 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70826'=>array('kod'=>'70-826', + 'ulica'=>'Pl. Słowiański', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70826'=>array('kod'=>'70-826', + 'ulica'=>'ul. Newtona Isaaca', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70827'=>array('kod'=>'70-827', + 'ulica'=>'ul. Pomorska od 2 do 10, od 164 do ostatniego, od 1 do 11, od 165 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70830'=>array('kod'=>'70-830', + 'ulica'=>'ul. Goleniowska od 2 do 22, od 92 do ostatniego, od 1 do 21, od 93 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70831'=>array('kod'=>'70-831', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70831'=>array('kod'=>'70-831', + 'ulica'=>'ul. Glazurowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70831'=>array('kod'=>'70-831', + 'ulica'=>'ul. Otwocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70831'=>array('kod'=>'70-831', + 'ulica'=>'ul. Ustki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70832'=>array('kod'=>'70-832', + 'ulica'=>'ul. Żaglowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70832'=>array('kod'=>'70-832', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70832'=>array('kod'=>'70-832', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70832'=>array('kod'=>'70-832', + 'ulica'=>'ul. Zamiejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70833'=>array('kod'=>'70-833', + 'ulica'=>'Al. Przyjaciół', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70833'=>array('kod'=>'70-833', + 'ulica'=>'ul. Albatrosów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70833'=>array('kod'=>'70-833', + 'ulica'=>'ul. Dziwna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70833'=>array('kod'=>'70-833', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70833'=>array('kod'=>'70-833', + 'ulica'=>'ul. Taborowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70834'=>array('kod'=>'70-834', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70834'=>array('kod'=>'70-834', + 'ulica'=>'ul. Narewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70834'=>array('kod'=>'70-834', + 'ulica'=>'ul. Wejherowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70835'=>array('kod'=>'70-835', + 'ulica'=>'ul. Miłosławska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70835'=>array('kod'=>'70-835', + 'ulica'=>'ul. Wrzesińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70836'=>array('kod'=>'70-836', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70837'=>array('kod'=>'70-837', + 'ulica'=>'ul. Ekologiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70839'=>array('kod'=>'70-839', + 'ulica'=>'ul. Mołdawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70840'=>array('kod'=>'70-840', + 'ulica'=>'ul. Goleniowska od 24 do 48, od 78 do 90, od 23 do 49, od 77 do 91', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70841'=>array('kod'=>'70-841', + 'ulica'=>'ul. Chorwacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70841'=>array('kod'=>'70-841', + 'ulica'=>'ul. Macedońska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70841'=>array('kod'=>'70-841', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70841'=>array('kod'=>'70-841', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70842'=>array('kod'=>'70-842', + 'ulica'=>'ul. Bośniacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70842'=>array('kod'=>'70-842', + 'ulica'=>'ul. Czarnogórska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70842'=>array('kod'=>'70-842', + 'ulica'=>'ul. Jugosłowiańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70843'=>array('kod'=>'70-843', + 'ulica'=>'ul. Belgradzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70843'=>array('kod'=>'70-843', + 'ulica'=>'ul. Ińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70843'=>array('kod'=>'70-843', + 'ulica'=>'ul. Jeziorna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70843'=>array('kod'=>'70-843', + 'ulica'=>'ul. Szybowcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70843'=>array('kod'=>'70-843', + 'ulica'=>'ul. Zagrzebska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70844'=>array('kod'=>'70-844', + 'ulica'=>'ul. Bzurska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70844'=>array('kod'=>'70-844', + 'ulica'=>'ul. Jordana Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70844'=>array('kod'=>'70-844', + 'ulica'=>'ul. Pilicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70844'=>array('kod'=>'70-844', + 'ulica'=>'ul. Starej Baśni', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'Pl. Mireckiego Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Dubrownicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Miedwiańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Róży Wiatrów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70845'=>array('kod'=>'70-845', + 'ulica'=>'ul. Wisłocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Babiego Lata', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Kniewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Nysy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Regalicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70846'=>array('kod'=>'70-846', + 'ulica'=>'ul. Sarajewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70847'=>array('kod'=>'70-847', + 'ulica'=>'ul. Goleniowska od 50 do 76, od 51 do 75', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70848'=>array('kod'=>'70-848', + 'ulica'=>'ul. Kamieńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70848'=>array('kod'=>'70-848', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70850'=>array('kod'=>'70-850', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70851'=>array('kod'=>'70-851', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70851'=>array('kod'=>'70-851', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70851'=>array('kod'=>'70-851', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70852'=>array('kod'=>'70-852', + 'ulica'=>'ul. Nowogardzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70852'=>array('kod'=>'70-852', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70853'=>array('kod'=>'70-853', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70853'=>array('kod'=>'70-853', + 'ulica'=>'ul. Uznamska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70853'=>array('kod'=>'70-853', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70854'=>array('kod'=>'70-854', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70854'=>array('kod'=>'70-854', + 'ulica'=>'ul. Kurpiów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70854'=>array('kod'=>'70-854', + 'ulica'=>'ul. Urzędnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70855'=>array('kod'=>'70-855', + 'ulica'=>'ul. Wolińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70855'=>array('kod'=>'70-855', + 'ulica'=>'ul. Zdrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70856'=>array('kod'=>'70-856', + 'ulica'=>'ul. Junaków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70857'=>array('kod'=>'70-857', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70862'=>array('kod'=>'70-862', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70864'=>array('kod'=>'70-864', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70870'=>array('kod'=>'70-870', + 'ulica'=>'ul. Stary Szlak', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70870'=>array('kod'=>'70-870', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70870'=>array('kod'=>'70-870', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70871'=>array('kod'=>'70-871', + 'ulica'=>'ul. Końcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70872'=>array('kod'=>'70-872', + 'ulica'=>'ul. Doleńców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70872'=>array('kod'=>'70-872', + 'ulica'=>'ul. Drwali', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70872'=>array('kod'=>'70-872', + 'ulica'=>'ul. Mroczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70872'=>array('kod'=>'70-872', + 'ulica'=>'ul. Przylesie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70872'=>array('kod'=>'70-872', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70873'=>array('kod'=>'70-873', + 'ulica'=>'ul. Samopomocy Chłopskiej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70874'=>array('kod'=>'70-874', + 'ulica'=>'ul. Kapliczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70874'=>array('kod'=>'70-874', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70875'=>array('kod'=>'70-875', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70875'=>array('kod'=>'70-875', + 'ulica'=>'ul. Rozdroże', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70876'=>array('kod'=>'70-876', + 'ulica'=>'ul. Gościniec', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70876'=>array('kod'=>'70-876', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70876'=>array('kod'=>'70-876', + 'ulica'=>'ul. Lutyków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70876'=>array('kod'=>'70-876', + 'ulica'=>'ul. Przytorze', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70876'=>array('kod'=>'70-876', + 'ulica'=>'ul. Zagajnikowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70877'=>array('kod'=>'70-877', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70877'=>array('kod'=>'70-877', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70877'=>array('kod'=>'70-877', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70877'=>array('kod'=>'70-877', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70877'=>array('kod'=>'70-877', + 'ulica'=>'ul. Wieczorna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70878'=>array('kod'=>'70-878', + 'ulica'=>'ul. Robiena Paula', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70879'=>array('kod'=>'70-879', + 'ulica'=>'ul. Krajoznawcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70879'=>array('kod'=>'70-879', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Leśnego Echa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Na Tropie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Profesora Żuka Tomasza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Profesora Doktora Sokołowskiego Alfreda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70880'=>array('kod'=>'70-880', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70881'=>array('kod'=>'70-881', + 'ulica'=>'Poczta Szczecin 019, ul. Bałtycka 38', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70882'=>array('kod'=>'70-882', + 'ulica'=>'ul. Żaków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70882'=>array('kod'=>'70-882', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70882'=>array('kod'=>'70-882', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70882'=>array('kod'=>'70-882', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70883'=>array('kod'=>'70-883', + 'ulica'=>'ul. Sympatyczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70883'=>array('kod'=>'70-883', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70883'=>array('kod'=>'70-883', + 'ulica'=>'ul. Zaułek Sikoreczki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70883'=>array('kod'=>'70-883', + 'ulica'=>'ul. Zawrotna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70884'=>array('kod'=>'70-884', + 'ulica'=>'ul. Beztroska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70884'=>array('kod'=>'70-884', + 'ulica'=>'ul. Matecznikowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70884'=>array('kod'=>'70-884', + 'ulica'=>'ul. Łowczych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70884'=>array('kod'=>'70-884', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70885'=>array('kod'=>'70-885', + 'ulica'=>'ul. Lwiej Paszczy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70885'=>array('kod'=>'70-885', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70885'=>array('kod'=>'70-885', + 'ulica'=>'ul. Uzdrowiskowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70885'=>array('kod'=>'70-885', + 'ulica'=>'ul. Wiślana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70885'=>array('kod'=>'70-885', + 'ulica'=>'ul. Złotego Deszczu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'Poczta PP Szczecin Z114, ul. Żywiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Dzikiej Róży', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Jarząbków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Konika Polnego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Leśnych Malin', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Matecznik', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Sokolników', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Śpiewna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70886'=>array('kod'=>'70-886', + 'ulica'=>'ul. Świętego Huberta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Drewniana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Głuszcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Melisy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Nieśmiała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Sasanki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Tamaryszkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70887'=>array('kod'=>'70-887', + 'ulica'=>'ul. Wilgi', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70888'=>array('kod'=>'70-888', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70888'=>array('kod'=>'70-888', + 'ulica'=>'ul. Czerwonych Maków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70888'=>array('kod'=>'70-888', + 'ulica'=>'ul. Księdza Kanad Bryczkowskiego Mieczysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70889'=>array('kod'=>'70-889', + 'ulica'=>'ul. Urodzajna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70890'=>array('kod'=>'70-890', + 'ulica'=>'ul. Zdunowo', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70891'=>array('kod'=>'70-891', + 'ulica'=>'Poczta Filia UP Szczecin 039, ul. Sokołowskiego 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70892'=>array('kod'=>'70-892', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70892'=>array('kod'=>'70-892', + 'ulica'=>'ul. Herbaciana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70892'=>array('kod'=>'70-892', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Abrahama Antoniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Balińskiego Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Cysterska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Czwójdzińskiego Bolesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Grońskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Kołbacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Mokradłowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Nad Strumieniem', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Orłowicza Mieczysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Płonie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Przyszłości', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Rajdowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Senna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Stargardzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Szosa Starogardzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Tartaczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Trawiasta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Trzcinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Uczniowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70893'=>array('kod'=>'70-893', + 'ulica'=>'ul. Uroczysko', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70894'=>array('kod'=>'70-894', + 'ulica'=>'Poczta Szczecin 038, ul. Nauczycielska 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70895'=>array('kod'=>'70-895', + 'ulica'=>'Osiedle Kasztanowe', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70895'=>array('kod'=>'70-895', + 'ulica'=>'ul. Kablowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70895'=>array('kod'=>'70-895', + 'ulica'=>'ul. Lubczyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70895'=>array('kod'=>'70-895', + 'ulica'=>'ul. Produkcyjna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70895'=>array('kod'=>'70-895', + 'ulica'=>'ul. Załom', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70896'=>array('kod'=>'70-896', + 'ulica'=>'Poczta Szczecin 031, ul. Kablowa 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70904'=>array('kod'=>'70-904', + 'ulica'=>'Poczta Szczecin 025, Al. Wojska Polskiego 252', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70907'=>array('kod'=>'70-907', + 'ulica'=>'Poczta Szczecin 032, ul. Kolumba 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70940'=>array('kod'=>'70-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Szczecinie, Al. Niepodległości 41/42', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70950'=>array('kod'=>'70-950', + 'ulica'=>'Poczta Szczecin 002, ul. Dworcowa 20', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'70953'=>array('kod'=>'70-953', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 003, ul. Pocztowa 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71001'=>array('kod'=>'71-001', + 'ulica'=>'Poczta PP Szczecin Z110, ul. Rondo imienia Hermanna Hakena', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71001'=>array('kod'=>'71-001', + 'ulica'=>'ul. Autostrada Poznańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71001'=>array('kod'=>'71-001', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71002'=>array('kod'=>'71-002', + 'ulica'=>'ul. Bohaterów Narwiku', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71002'=>array('kod'=>'71-002', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71003'=>array('kod'=>'71-003', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71004'=>array('kod'=>'71-004', + 'ulica'=>'Poczta PP Szczecin Z110, ul. Rondo Uniwersyteckie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71004'=>array('kod'=>'71-004', + 'ulica'=>'ul. Cukrowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71004'=>array('kod'=>'71-004', + 'ulica'=>'ul. Do Rajkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71004'=>array('kod'=>'71-004', + 'ulica'=>'ul. Ledóchowskiego Antoniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71004'=>array('kod'=>'71-004', + 'ulica'=>'ul. Maciejewicza Konstantego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71005'=>array('kod'=>'71-005', + 'ulica'=>'ul. Husarów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Żeńców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Lednicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Oraczy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71006'=>array('kod'=>'71-006', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71007'=>array('kod'=>'71-007', + 'ulica'=>'ul. Mieszka I od 12 do 28, od 11 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71008'=>array('kod'=>'71-008', + 'ulica'=>'ul. Mieszka I od 30 do 30, od 29 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71009'=>array('kod'=>'71-009', + 'ulica'=>'Poczta Szczecin 023, ul. Ledóchowskiego 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71010'=>array('kod'=>'71-010', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71011'=>array('kod'=>'71-011', + 'ulica'=>'Pl. Profesora Jana Szyrockiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71011'=>array('kod'=>'71-011', + 'ulica'=>'ul. Mieszka I od 32 do 88, od 31 do 89', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71012'=>array('kod'=>'71-012', + 'ulica'=>'ul. Bronowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71013'=>array('kod'=>'71-013', + 'ulica'=>'ul. Reczańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71013'=>array('kod'=>'71-013', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71014'=>array('kod'=>'71-014', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71014'=>array('kod'=>'71-014', + 'ulica'=>'ul. Wierzbowa od 76 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71015'=>array('kod'=>'71-015', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71015'=>array('kod'=>'71-015', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71015'=>array('kod'=>'71-015', + 'ulica'=>'ul. Osikowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71016'=>array('kod'=>'71-016', + 'ulica'=>'ul. Braniborska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71016'=>array('kod'=>'71-016', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71017'=>array('kod'=>'71-017', + 'ulica'=>'ul. Krakowska od 32 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71017'=>array('kod'=>'71-017', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71018'=>array('kod'=>'71-018', + 'ulica'=>'ul. Halna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71018'=>array('kod'=>'71-018', + 'ulica'=>'ul. Harnasiów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71018'=>array('kod'=>'71-018', + 'ulica'=>'ul. Niepołomicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71018'=>array('kod'=>'71-018', + 'ulica'=>'ul. Samborska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71019'=>array('kod'=>'71-019', + 'ulica'=>'ul. Lajkonika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71019'=>array('kod'=>'71-019', + 'ulica'=>'ul. Sądecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71019'=>array('kod'=>'71-019', + 'ulica'=>'ul. Tyniecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71020'=>array('kod'=>'71-020', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71020'=>array('kod'=>'71-020', + 'ulica'=>'ul. Zbójnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71021'=>array('kod'=>'71-021', + 'ulica'=>'ul. Krakowska od 2 do 30, od 1 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71022'=>array('kod'=>'71-022', + 'ulica'=>'Poczta Szczecin 010, ul. Krakowska 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71022'=>array('kod'=>'71-022', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 010, ul. Krakowska 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71022'=>array('kod'=>'71-022', + 'ulica'=>'ul. Ostrobramska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71023'=>array('kod'=>'71-023', + 'ulica'=>'ul. Chobolańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71023'=>array('kod'=>'71-023', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71024'=>array('kod'=>'71-024', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71024'=>array('kod'=>'71-024', + 'ulica'=>'ul. Zyndrama z Maszkowic', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71025'=>array('kod'=>'71-025', + 'ulica'=>'ul. Wierzbowa od 2 do 74, od 1 do 71', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71026'=>array('kod'=>'71-026', + 'ulica'=>'Pl. Słowińców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71026'=>array('kod'=>'71-026', + 'ulica'=>'ul. Dworska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71026'=>array('kod'=>'71-026', + 'ulica'=>'ul. Półkolista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71027'=>array('kod'=>'71-027', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71027'=>array('kod'=>'71-027', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71027'=>array('kod'=>'71-027', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71027'=>array('kod'=>'71-027', + 'ulica'=>'ul. Rubież', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71030'=>array('kod'=>'71-030', + 'ulica'=>'ul. Mierzyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71030'=>array('kod'=>'71-030', + 'ulica'=>'ul. Okulickiego Leopolda od 1 do 47', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71031'=>array('kod'=>'71-031', + 'ulica'=>'ul. Okulickiego Leopolda od 2 do 48', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71032'=>array('kod'=>'71-032', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71032'=>array('kod'=>'71-032', + 'ulica'=>'ul. Kotwicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71032'=>array('kod'=>'71-032', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71032'=>array('kod'=>'71-032', + 'ulica'=>'ul. Świętej Kingi', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71033'=>array('kod'=>'71-033', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71033'=>array('kod'=>'71-033', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71033'=>array('kod'=>'71-033', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71034'=>array('kod'=>'71-034', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71034'=>array('kod'=>'71-034', + 'ulica'=>'ul. Tarnobrzeska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71034'=>array('kod'=>'71-034', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71035'=>array('kod'=>'71-035', + 'ulica'=>'ul. Okulickiego Leopolda od 49 do 77', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71036'=>array('kod'=>'71-036', + 'ulica'=>'ul. Okulickiego Leopolda od 50 do 74', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Anhellego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Książacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71037'=>array('kod'=>'71-037', + 'ulica'=>'ul. Zachodnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71040'=>array('kod'=>'71-040', + 'ulica'=>'ul. Okulickiego Leopolda od 79 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71041'=>array('kod'=>'71-041', + 'ulica'=>'ul. Okulickiego Leopolda od 76 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Czechowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Gorlicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71042'=>array('kod'=>'71-042', + 'ulica'=>'ul. Spiska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71043'=>array('kod'=>'71-043', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71043'=>array('kod'=>'71-043', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71043'=>array('kod'=>'71-043', + 'ulica'=>'ul. Pińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71043'=>array('kod'=>'71-043', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71044'=>array('kod'=>'71-044', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71044'=>array('kod'=>'71-044', + 'ulica'=>'ul. Lubawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71045'=>array('kod'=>'71-045', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71045'=>array('kod'=>'71-045', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71045'=>array('kod'=>'71-045', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71046'=>array('kod'=>'71-046', + 'ulica'=>'ul. Ku Słońcu od 36 do 56, od 78 do 122, od 35 do 57, od 77 do 123', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71047'=>array('kod'=>'71-047', + 'ulica'=>'Poczta Szczecin 026, ul. Hrubieszowska 56', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71047'=>array('kod'=>'71-047', + 'ulica'=>'ul. Hrubieszowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71047'=>array('kod'=>'71-047', + 'ulica'=>'ul. Ku Słońcu od 58 do 76, od 59 do 75', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71050'=>array('kod'=>'71-050', + 'ulica'=>'ul. Generała Kopańskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71050'=>array('kod'=>'71-050', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71050'=>array('kod'=>'71-050', + 'ulica'=>'ul. Polskich Marynarzy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71050'=>array('kod'=>'71-050', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71051'=>array('kod'=>'71-051', + 'ulica'=>'ul. Profesora Babińskiego Leona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71051'=>array('kod'=>'71-051', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71051'=>array('kod'=>'71-051', + 'ulica'=>'ul. Szeligowskiego Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71051'=>array('kod'=>'71-051', + 'ulica'=>'ul. Zabużańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71052'=>array('kod'=>'71-052', + 'ulica'=>'ul. Źródlana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71052'=>array('kod'=>'71-052', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71052'=>array('kod'=>'71-052', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71060'=>array('kod'=>'71-060', + 'ulica'=>'Al. Bohaterów Warszawy od 56 do 68, od 57 do 67', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71060'=>array('kod'=>'71-060', + 'ulica'=>'Poczta PP Szczecin Z102, ul. Rondo Ojca Doktora Władysława Siwka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71061'=>array('kod'=>'71-061', + 'ulica'=>'Al. Bohaterów Warszawy od 70 do 82, od 69 do 83', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71062'=>array('kod'=>'71-062', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71063'=>array('kod'=>'71-063', + 'ulica'=>'ul. Księcia Witolda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71063'=>array('kod'=>'71-063', + 'ulica'=>'ul. Wilków Morskich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71064'=>array('kod'=>'71-064', + 'ulica'=>'Al. Piastów od 20 do 34, od 21 do 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71065'=>array('kod'=>'71-065', + 'ulica'=>'Al. Piastów od 36 do 42, od 37 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71066'=>array('kod'=>'71-066', + 'ulica'=>'ul. Kordeckiego Augustyna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71069'=>array('kod'=>'71-069', + 'ulica'=>'ul. Europejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71070'=>array('kod'=>'71-070', + 'ulica'=>'Al. Bohaterów Warszawy od 55 do 55', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71071'=>array('kod'=>'71-071', + 'ulica'=>'Poczta Szczecin 014, ul. Bohaterów Warszawy 55', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71072'=>array('kod'=>'71-072', + 'ulica'=>'ul. Generała Sikorskiego Władysława od 20 do 28, od 19 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71073'=>array('kod'=>'71-073', + 'ulica'=>'ul. Ku Słońcu od 2 do 24, od 126 do ostatniego, od 1 do 25, od 127 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71075'=>array('kod'=>'71-075', + 'ulica'=>'ul. Generała Fieldorfa Augusta Emila Nila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71075'=>array('kod'=>'71-075', + 'ulica'=>'ul. Mikołajczyka Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71075'=>array('kod'=>'71-075', + 'ulica'=>'ul. Mjra Sucharskiego Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71076'=>array('kod'=>'71-076', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71078'=>array('kod'=>'71-078', + 'ulica'=>'ul. Derdowskiego Hieronima', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71080'=>array('kod'=>'71-080', + 'ulica'=>'ul. Ku Słońcu od 26 do 34, od 124 do 124, od 27 do 33, od 125 do 125', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71081'=>array('kod'=>'71-081', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71082'=>array('kod'=>'71-082', + 'ulica'=>'ul. Santocka od 2 do 10, od 1 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71083'=>array('kod'=>'71-083', + 'ulica'=>'ul. Santocka od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71084'=>array('kod'=>'71-084', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71084'=>array('kod'=>'71-084', + 'ulica'=>'ul. Gruszkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71084'=>array('kod'=>'71-084', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71085'=>array('kod'=>'71-085', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71085'=>array('kod'=>'71-085', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71086'=>array('kod'=>'71-086', + 'ulica'=>'ul. Kmieca', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71086'=>array('kod'=>'71-086', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71086'=>array('kod'=>'71-086', + 'ulica'=>'ul. Papugi Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71086'=>array('kod'=>'71-086', + 'ulica'=>'ul. Salińskiego Stanisława Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71100'=>array('kod'=>'71-100', + 'ulica'=>'ul. Twardowskiego Kazimierza od 2 do 8, od 1 do 7', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71101'=>array('kod'=>'71-101', + 'ulica'=>'ul. Mickiewicza Adama od 66 do 68', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71102'=>array('kod'=>'71-102', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71103'=>array('kod'=>'71-103', + 'ulica'=>'ul. Mickiewicza Adama od 70 do 78', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71104'=>array('kod'=>'71-104', + 'ulica'=>'ul. Abramowskiego Edwarda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71105'=>array('kod'=>'71-105', + 'ulica'=>'ul. Mickiewicza Adama od 80 do 96', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71106'=>array('kod'=>'71-106', + 'ulica'=>'ul. Księdza Kozierowskigo Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71107'=>array('kod'=>'71-107', + 'ulica'=>'ul. Mickiewicza Adama od 98 do 102', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71110'=>array('kod'=>'71-110', + 'ulica'=>'ul. Księcia Józefa Poniatowskiego od 2 do 18, od 1 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71111'=>array('kod'=>'71-111', + 'ulica'=>'ul. Księcia Józefa Poniatowskiego od 20 do 52, od 21 do 41', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71112'=>array('kod'=>'71-112', + 'ulica'=>'ul. Księcia Józefa Poniatowskiego od 54 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71113'=>array('kod'=>'71-113', + 'ulica'=>'ul. Santocka od 12 do 18, od 11 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71114'=>array('kod'=>'71-114', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71114'=>array('kod'=>'71-114', + 'ulica'=>'ul. Kosodrzewiny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71115'=>array('kod'=>'71-115', + 'ulica'=>'ul. Świerszczowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71116'=>array('kod'=>'71-116', + 'ulica'=>'ul. Janusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71117'=>array('kod'=>'71-117', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71118'=>array('kod'=>'71-118', + 'ulica'=>'ul. Kaliny Antoniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71119'=>array('kod'=>'71-119', + 'ulica'=>'Poczta Szczecin 035, ul. Jodłowa 23 C', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71119'=>array('kod'=>'71-119', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 035, ul. Jodłowa 23 C', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71120'=>array('kod'=>'71-120', + 'ulica'=>'ul. Obywatelska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71121'=>array('kod'=>'71-121', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 2 do 16, od 1 do 15, od 33 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71122'=>array('kod'=>'71-122', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 34 do 40', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71123'=>array('kod'=>'71-123', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 42 do 46, od 41 do 45', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71124'=>array('kod'=>'71-124', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 48 do 52, od 47 do 51', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71125'=>array('kod'=>'71-125', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 54 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71125'=>array('kod'=>'71-125', + 'ulica'=>'ul. Świętego Jana Bosko', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71126'=>array('kod'=>'71-126', + 'ulica'=>'ul. 26 Kwietnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71129'=>array('kod'=>'71-129', + 'ulica'=>'ul. Generała Sułkowskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71130'=>array('kod'=>'71-130', + 'ulica'=>'ul. Wieniawskiego Henryka od 12 do 24, od 11 do 25', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71131'=>array('kod'=>'71-131', + 'ulica'=>'ul. Wołogoska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71132'=>array('kod'=>'71-132', + 'ulica'=>'ul. Konopnickiej Marii od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71133'=>array('kod'=>'71-133', + 'ulica'=>'ul. Brodzińskiego Kazimierza od 18 do 88, od 17 do 87', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71134'=>array('kod'=>'71-134', + 'ulica'=>'ul. Wandy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71135'=>array('kod'=>'71-135', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71136'=>array('kod'=>'71-136', + 'ulica'=>'ul. Brata Alberta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71137'=>array('kod'=>'71-137', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71138'=>array('kod'=>'71-138', + 'ulica'=>'ul. Styki Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71140'=>array('kod'=>'71-140', + 'ulica'=>'ul. Mickiewicza Adama od 104 do 128', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71141'=>array('kod'=>'71-141', + 'ulica'=>'Poczta Szczecin 006, ul. Mickiewicza 120', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71142'=>array('kod'=>'71-142', + 'ulica'=>'ul. Wieniawskiego Henryka od 2 do 6, od 32 do ostatniego, od 1 do 5, od 31 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71143'=>array('kod'=>'71-143', + 'ulica'=>'ul. Świętego Stanisława Kostki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71144'=>array('kod'=>'71-144', + 'ulica'=>'ul. Wieniawskiego Henryka od 8 do 10, od 26 do 30, od 7 do 9, od 27 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71145'=>array('kod'=>'71-145', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71145'=>array('kod'=>'71-145', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71146'=>array('kod'=>'71-146', + 'ulica'=>'ul. Brodzińskiego Kazimierza od 2 do 16, od 90 do ostatniego, od 1 do 15, od 89 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71147'=>array('kod'=>'71-147', + 'ulica'=>'ul. Mickiewicza Adama od 130 do 134', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71148'=>array('kod'=>'71-148', + 'ulica'=>'ul. Pawlikowskiej Jasnorzewskiej Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71149'=>array('kod'=>'71-149', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71150'=>array('kod'=>'71-150', + 'ulica'=>'ul. Konopnickiej Marii od 2 do 18, od 1 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71151'=>array('kod'=>'71-151', + 'ulica'=>'ul. Konopnickiej Marii od 20 do 28, od 21 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71152'=>array('kod'=>'71-152', + 'ulica'=>'ul. Mickiewicza Adama od 136 do 136', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71153'=>array('kod'=>'71-153', + 'ulica'=>'ul. Mickiewicza Adama od 138 do 146', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71154'=>array('kod'=>'71-154', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71155'=>array('kod'=>'71-155', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71156'=>array('kod'=>'71-156', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71156'=>array('kod'=>'71-156', + 'ulica'=>'ul. Juranda od 2 do 10, od 22 do ostatniego, od 1 do 11, od 23 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71157'=>array('kod'=>'71-157', + 'ulica'=>'ul. Piramowicza Grzegorza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71160'=>array('kod'=>'71-160', + 'ulica'=>'ul. Marcinkowskiego Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71161'=>array('kod'=>'71-161', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71162'=>array('kod'=>'71-162', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71163'=>array('kod'=>'71-163', + 'ulica'=>'ul. Czorsztyńska od 2 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71165'=>array('kod'=>'71-165', + 'ulica'=>'ul. Mickiewicza Adama od 148 do 164', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71170'=>array('kod'=>'71-170', + 'ulica'=>'ul. Kossaka Wojciecha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71171'=>array('kod'=>'71-171', + 'ulica'=>'ul. Juranda od 12 do 20, od 11A do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71172'=>array('kod'=>'71-172', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71173'=>array('kod'=>'71-173', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71174'=>array('kod'=>'71-174', + 'ulica'=>'ul. Ratajczaka Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71175'=>array('kod'=>'71-175', + 'ulica'=>'ul. Włodkowica Pawła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71176'=>array('kod'=>'71-176', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71177'=>array('kod'=>'71-177', + 'ulica'=>'ul. Witkiewicza Stanisława Ignacego od 18 do 32, od 17 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71179'=>array('kod'=>'71-179', + 'ulica'=>'ul. Somosierry od 2 do 24, od 36 do ostatniego, od 1 do 25, od 35 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71180'=>array('kod'=>'71-180', + 'ulica'=>'ul. Reduty Ordona od 60 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71181'=>array('kod'=>'71-181', + 'ulica'=>'ul. Somosierry od 26 do 34, od 27 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71200'=>array('kod'=>'71-200', + 'ulica'=>'ul. Mickiewicza Adama od 166 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71201'=>array('kod'=>'71-201', + 'ulica'=>'ul. Czorsztyńska od 1 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71202'=>array('kod'=>'71-202', + 'ulica'=>'ul. Reduty Ordona od 2 do 58, od 1 do 67', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71203'=>array('kod'=>'71-203', + 'ulica'=>'ul. Rokitniańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71204'=>array('kod'=>'71-204', + 'ulica'=>'ul. Generała Chłopickiego Józefa Grzegorza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71204'=>array('kod'=>'71-204', + 'ulica'=>'ul. Listopadowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71205'=>array('kod'=>'71-205', + 'ulica'=>'ul. Generała Dwernickiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71206'=>array('kod'=>'71-206', + 'ulica'=>'ul. Frontowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71206'=>array('kod'=>'71-206', + 'ulica'=>'ul. Kozietulskiego Jana Leona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71206'=>array('kod'=>'71-206', + 'ulica'=>'ul. Starego Wiarusa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71207'=>array('kod'=>'71-207', + 'ulica'=>'ul. Łukasińskiego Waleriana od 16 do 28, od 15 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71210'=>array('kod'=>'71-210', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71211'=>array('kod'=>'71-211', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'Poczta PP Szczecin Z116, ul. Pana Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'Poczta PP Szczecin Z116, ul. Sianokosów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'ul. Jankiela', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'ul. Telimeny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71212'=>array('kod'=>'71-212', + 'ulica'=>'ul. Świtezianki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71213'=>array('kod'=>'71-213', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71213'=>array('kod'=>'71-213', + 'ulica'=>'ul. Generała Zygmunta Sadowskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71214'=>array('kod'=>'71-214', + 'ulica'=>'ul. Wąsowskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71215'=>array('kod'=>'71-215', + 'ulica'=>'ul. Horeszków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71215'=>array('kod'=>'71-215', + 'ulica'=>'ul. Księdza Robaka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71215'=>array('kod'=>'71-215', + 'ulica'=>'ul. Łukasińskiego Waleriana od 30 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71216'=>array('kod'=>'71-216', + 'ulica'=>'Poczta Szczecin 024, ul. Koralowa 86', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71217'=>array('kod'=>'71-217', + 'ulica'=>'Poczta Szczecin 029, ul. Łukasińskiego 38 C', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71218'=>array('kod'=>'71-218', + 'ulica'=>'ul. Bezrzecze Górne', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71218'=>array('kod'=>'71-218', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Szczecin/Bezrzecze', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71219'=>array('kod'=>'71-219', + 'ulica'=>'ul. Nowoleśna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71219'=>array('kod'=>'71-219', + 'ulica'=>'ul. Nowowiejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71220'=>array('kod'=>'71-220', + 'ulica'=>'ul. Żyzna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71220'=>array('kod'=>'71-220', + 'ulica'=>'ul. Błogosławionej Księżnej Jolanty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71220'=>array('kod'=>'71-220', + 'ulica'=>'ul. Inspektowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71220'=>array('kod'=>'71-220', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71220'=>array('kod'=>'71-220', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71221'=>array('kod'=>'71-221', + 'ulica'=>'ul. Drozdowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71221'=>array('kod'=>'71-221', + 'ulica'=>'ul. Poranna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71221'=>array('kod'=>'71-221', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71222'=>array('kod'=>'71-222', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71223'=>array('kod'=>'71-223', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71224'=>array('kod'=>'71-224', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71225'=>array('kod'=>'71-225', + 'ulica'=>'ul. Kaperska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71226'=>array('kod'=>'71-226', + 'ulica'=>'ul. Środkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71227'=>array('kod'=>'71-227', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71228'=>array('kod'=>'71-228', + 'ulica'=>'ul. Jana III Sobieskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71229'=>array('kod'=>'71-229', + 'ulica'=>'ul. Krzekowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71230'=>array('kod'=>'71-230', + 'ulica'=>'ul. Zaściankowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71231'=>array('kod'=>'71-231', + 'ulica'=>'ul. Kirasjerów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71232'=>array('kod'=>'71-232', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71233'=>array('kod'=>'71-233', + 'ulica'=>'ul. Berylowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71234'=>array('kod'=>'71-234', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71235'=>array('kod'=>'71-235', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71236'=>array('kod'=>'71-236', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71237'=>array('kod'=>'71-237', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71238'=>array('kod'=>'71-238', + 'ulica'=>'Osiedle Leśne', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71240'=>array('kod'=>'71-240', + 'ulica'=>'ul. Wernyhory', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71241'=>array('kod'=>'71-241', + 'ulica'=>'ul. Klonowica Sebastiana Fabiana od 2 do 10, od 1 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71242'=>array('kod'=>'71-242', + 'ulica'=>'Pl. Świętego Ottona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71244'=>array('kod'=>'71-244', + 'ulica'=>'ul. Klonowica Sebastiana Fabiana od 12 do 20, od 11 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71245'=>array('kod'=>'71-245', + 'ulica'=>'ul. Profesora Szafera Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71246'=>array('kod'=>'71-246', + 'ulica'=>'ul. Benesza Andrzeja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71246'=>array('kod'=>'71-246', + 'ulica'=>'ul. Romera Eugeniusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71246'=>array('kod'=>'71-246', + 'ulica'=>'ul. Zawadzkiego Aleksandra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71247'=>array('kod'=>'71-247', + 'ulica'=>'ul. Klonowica Sebastiana Fabiana od 22 do 30, od 21 do 29', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71248'=>array('kod'=>'71-248', + 'ulica'=>'ul. Klonowica Sebastiana Fabiana od 32 do 40, od 31 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71249'=>array('kod'=>'71-249', + 'ulica'=>'ul. Klonowica Sebastiana Fabiana od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71250'=>array('kod'=>'71-250', + 'ulica'=>'Poczta Szczecin 043, ul. Szafera 186', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71250'=>array('kod'=>'71-250', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 043, ul. Szafera 186', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71251'=>array('kod'=>'71-251', + 'ulica'=>'Pl. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71252'=>array('kod'=>'71-252', + 'ulica'=>'ul. Unii Lubelskiej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71253'=>array('kod'=>'71-253', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71253'=>array('kod'=>'71-253', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71254'=>array('kod'=>'71-254', + 'ulica'=>'ul. Łukasińskiego Waleriana od 2 do 14, od 1 do 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71255'=>array('kod'=>'71-255', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71256'=>array('kod'=>'71-256', + 'ulica'=>'Al. Wojska Polskiego od 184 do ostatniego, od 215 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71260'=>array('kod'=>'71-260', + 'ulica'=>'ul. Mickiewicza Adama od 121A do 153', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71261'=>array('kod'=>'71-261', + 'ulica'=>'ul. Brzozowskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71262'=>array('kod'=>'71-262', + 'ulica'=>'ul. Rostworowskiego Karola Huberta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71263'=>array('kod'=>'71-263', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71264'=>array('kod'=>'71-264', + 'ulica'=>'Pl. Norwida Cypriana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71265'=>array('kod'=>'71-265', + 'ulica'=>'ul. Jackowskiego Maksymiliana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71266'=>array('kod'=>'71-266', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71270'=>array('kod'=>'71-270', + 'ulica'=>'ul. Janickiego Klemensa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71271'=>array('kod'=>'71-271', + 'ulica'=>'ul. Mickiewicza Adama od 153A do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71272'=>array('kod'=>'71-272', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71273'=>array('kod'=>'71-273', + 'ulica'=>'ul. Budzysza Wosia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71274'=>array('kod'=>'71-274', + 'ulica'=>'ul. Libelta Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71275'=>array('kod'=>'71-275', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71276'=>array('kod'=>'71-276', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71277'=>array('kod'=>'71-277', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71278'=>array('kod'=>'71-278', + 'ulica'=>'ul. Grzegorza z Sanoka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71279'=>array('kod'=>'71-279', + 'ulica'=>'ul. Mickiewicza Adama od 91 do 99', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71280'=>array('kod'=>'71-280', + 'ulica'=>'ul. Mickiewicza Adama od 101 do 121', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71281'=>array('kod'=>'71-281', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71294'=>array('kod'=>'71-294', + 'ulica'=>'ul. Berlinga Zygmunta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71295'=>array('kod'=>'71-295', + 'ulica'=>'ul. Kleeberga Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71296'=>array('kod'=>'71-296', + 'ulica'=>'ul. Generała Kutrzeby Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71297'=>array('kod'=>'71-297', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71298'=>array('kod'=>'71-298', + 'ulica'=>'ul. Hubala', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71299'=>array('kod'=>'71-299', + 'ulica'=>'ul. Generała Taczka Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71300'=>array('kod'=>'71-300', + 'ulica'=>'ul. Traugutta Romualda od 30 do 132, od 29 do 133', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71301'=>array('kod'=>'71-301', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71302'=>array('kod'=>'71-302', + 'ulica'=>'ul. Hoene Wrońskiego Józefa Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71303'=>array('kod'=>'71-303', + 'ulica'=>'ul. Trentowskiego Bronisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71304'=>array('kod'=>'71-304', + 'ulica'=>'ul. Karpowicza Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71305'=>array('kod'=>'71-305', + 'ulica'=>'ul. Bojki Jakuba', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71306'=>array('kod'=>'71-306', + 'ulica'=>'ul. Księdza Stojałowskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71307'=>array('kod'=>'71-307', + 'ulica'=>'ul. Mickiewicza Adama od 69 do 89', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71310'=>array('kod'=>'71-310', + 'ulica'=>'ul. Waryńskiego Ludwika od 6 do 34, od 7 do 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71311'=>array('kod'=>'71-311', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71312'=>array('kod'=>'71-312', + 'ulica'=>'ul. Księdza Domańskiego Bolesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71313'=>array('kod'=>'71-313', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71314'=>array('kod'=>'71-314', + 'ulica'=>'ul. Traugutta Romualda od 2 do 28, od 134 do ostatniego, od 1 do 27, od 135 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71315'=>array('kod'=>'71-315', + 'ulica'=>'ul. Lindego Samuela Bogumiła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71316'=>array('kod'=>'71-316', + 'ulica'=>'ul. Waryńskiego Ludwika od 2 do 4, od 36 do ostatniego, od 1 do 5, od 37 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71317'=>array('kod'=>'71-317', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71320'=>array('kod'=>'71-320', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71321'=>array('kod'=>'71-321', + 'ulica'=>'ul. Bałuckiego Michała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71322'=>array('kod'=>'71-322', + 'ulica'=>'Pl. Wujka Jakuba', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71323'=>array('kod'=>'71-323', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71324'=>array('kod'=>'71-324', + 'ulica'=>'Al. Wojska Polskiego od 150 do 160', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71325'=>array('kod'=>'71-325', + 'ulica'=>'Al. Wojska Polskiego od 187 do 195', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71326'=>array('kod'=>'71-326', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71327'=>array('kod'=>'71-327', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71330'=>array('kod'=>'71-330', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71331'=>array('kod'=>'71-331', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71332'=>array('kod'=>'71-332', + 'ulica'=>'ul. Park imienia Łyczywka Romana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71332'=>array('kod'=>'71-332', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71333'=>array('kod'=>'71-333', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71334'=>array('kod'=>'71-334', + 'ulica'=>'Al. Wojska Polskiego od 197 do 213', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71335'=>array('kod'=>'71-335', + 'ulica'=>'Al. Wojska Polskiego od 162 do 182', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71336'=>array('kod'=>'71-336', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71337'=>array('kod'=>'71-337', + 'ulica'=>'ul. Ostrawicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71340'=>array('kod'=>'71-340', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71340'=>array('kod'=>'71-340', + 'ulica'=>'ul. Podpułkownika Hieronima Kupczyka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71341'=>array('kod'=>'71-341', + 'ulica'=>'ul. Sabały', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71342'=>array('kod'=>'71-342', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71343'=>array('kod'=>'71-343', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71343'=>array('kod'=>'71-343', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71344'=>array('kod'=>'71-344', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71344'=>array('kod'=>'71-344', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71345'=>array('kod'=>'71-345', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71346'=>array('kod'=>'71-346', + 'ulica'=>'ul. Międzyparkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71370'=>array('kod'=>'71-370', + 'ulica'=>'ul. Zegadłowicza Emila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71371'=>array('kod'=>'71-371', + 'ulica'=>'Poczta Szczecin 011, ul. Zegadłowicza 12', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71371'=>array('kod'=>'71-371', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 011, ul. Zegadłowicza 12', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71372'=>array('kod'=>'71-372', + 'ulica'=>'ul. Kąpieliskowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71373'=>array('kod'=>'71-373', + 'ulica'=>'Al. Spacerowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71374'=>array('kod'=>'71-374', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71375'=>array('kod'=>'71-375', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71376'=>array('kod'=>'71-376', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71377'=>array('kod'=>'71-377', + 'ulica'=>'ul. Piaszczysta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71378'=>array('kod'=>'71-378', + 'ulica'=>'ul. Czerwcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71380'=>array('kod'=>'71-380', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71381'=>array('kod'=>'71-381', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71382'=>array('kod'=>'71-382', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71386'=>array('kod'=>'71-386', + 'ulica'=>'ul. Makowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71387'=>array('kod'=>'71-387', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71390'=>array('kod'=>'71-390', + 'ulica'=>'ul. Myślenicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71391'=>array('kod'=>'71-391', + 'ulica'=>'ul. Rabczańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71392'=>array('kod'=>'71-392', + 'ulica'=>'ul. Wadowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71393'=>array('kod'=>'71-393', + 'ulica'=>'ul. Wodociągowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71400'=>array('kod'=>'71-400', + 'ulica'=>'Al. Wyzwolenia od 49 do 71', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71401'=>array('kod'=>'71-401', + 'ulica'=>'Al. Wyzwolenia od 73 do 75', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71402'=>array('kod'=>'71-402', + 'ulica'=>'ul. Unisławy od 2 do 12, od 32 do ostatniego, od 1 do 13, od 33 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71403'=>array('kod'=>'71-403', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 2 do 18, od 28 do ostatniego, od 1 do 17, od 29 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71404'=>array('kod'=>'71-404', + 'ulica'=>'ul. Niegolewskiego Andrzeja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71405'=>array('kod'=>'71-405', + 'ulica'=>'Pl. Żukowa Georgija', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71407'=>array('kod'=>'71-407', + 'ulica'=>'ul. Wąska od 2 do 2, od 1 do 3', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71410'=>array('kod'=>'71-410', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława od 20 do 26, od 19 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71411'=>array('kod'=>'71-411', + 'ulica'=>'Al. Wyzwolenia od 77 do 97', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71412'=>array('kod'=>'71-412', + 'ulica'=>'ul. Felczaka Zygmunta od 2 do 2, od 28 do ostatniego, od 1 do 3, od 29 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71413'=>array('kod'=>'71-413', + 'ulica'=>'ul. Unisławy od 14 do 30, od 15 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71414'=>array('kod'=>'71-414', + 'ulica'=>'Pl. Kilińskiego Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71415'=>array('kod'=>'71-415', + 'ulica'=>'ul. Wąska od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71416'=>array('kod'=>'71-416', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71417'=>array('kod'=>'71-417', + 'ulica'=>'ul. Felczaka Zygmunta od 4 do 26, od 5 do 27', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71420'=>array('kod'=>'71-420', + 'ulica'=>'ul. Odrowąża Jacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71421'=>array('kod'=>'71-421', + 'ulica'=>'Al. Wyzwolenia od 99 do 105', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71422'=>array('kod'=>'71-422', + 'ulica'=>'ul. Skargi Piotra od 2 do 16, od 32 do ostatniego, od 1 do 15, od 33 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71423'=>array('kod'=>'71-423', + 'ulica'=>'ul. Skargi Piotra od 18 do 20, od 28 do 30, od 17 do 19, od 29 do 31', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71424'=>array('kod'=>'71-424', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71425'=>array('kod'=>'71-425', + 'ulica'=>'ul. Lutniana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71426'=>array('kod'=>'71-426', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71427'=>array('kod'=>'71-427', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71430'=>array('kod'=>'71-430', + 'ulica'=>'Pl. Jasne Błonia imienia Jana Pawła II', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71430'=>array('kod'=>'71-430', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71431'=>array('kod'=>'71-431', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71432'=>array('kod'=>'71-432', + 'ulica'=>'Al. Wyzwolenia od 107 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71433'=>array('kod'=>'71-433', + 'ulica'=>'ul. Zaciszna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71434'=>array('kod'=>'71-434', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71435'=>array('kod'=>'71-435', + 'ulica'=>'ul. Krasińskiego Zygmunta od 2 do 12, od 100 do ostatniego, od 1 do 11, od 99 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71436'=>array('kod'=>'71-436', + 'ulica'=>'ul. Niemierzyńska od 2 do 10, od 22 do ostatniego, od 1 do 11, od 23 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71437'=>array('kod'=>'71-437', + 'ulica'=>'ul. Księcia Barnima III Wielkiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71438'=>array('kod'=>'71-438', + 'ulica'=>'ul. Ogród Dendrologiczny imienia Profesora S. Kownasa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71440'=>array('kod'=>'71-440', + 'ulica'=>'ul. Żupańskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71441'=>array('kod'=>'71-441', + 'ulica'=>'ul. Niemierzyńska od 12 do 20, od 13 do 21', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71443'=>array('kod'=>'71-443', + 'ulica'=>'ul. Krasińskiego Zygmunta od 14 do 24, od 86 do 98, od 13 do 23, od 85 do 97', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71444'=>array('kod'=>'71-444', + 'ulica'=>'ul. Kanclerza Zamoyskiego Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71445'=>array('kod'=>'71-445', + 'ulica'=>'ul. Lenartowicza Aleksandra Teofila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71446'=>array('kod'=>'71-446', + 'ulica'=>'ul. Krasińskiego Zygmunta od 26 do 34, od 74 do 84, od 25 do 35, od 75 do 83', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71447'=>array('kod'=>'71-447', + 'ulica'=>'ul. Krasińskiego Zygmunta od 36 do 72, od 37 do 73', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71449'=>array('kod'=>'71-449', + 'ulica'=>'Poczta Szczecin 041, ul. Chopina 26', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71449'=>array('kod'=>'71-449', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 041, ul. Chopina 26', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71450'=>array('kod'=>'71-450', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71450'=>array('kod'=>'71-450', + 'ulica'=>'ul. Wiśniowy Sad', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71451'=>array('kod'=>'71-451', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71452'=>array('kod'=>'71-452', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71453'=>array('kod'=>'71-453', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71454'=>array('kod'=>'71-454', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71455'=>array('kod'=>'71-455', + 'ulica'=>'ul. Arkońska od 2 do 4, od 50 do ostatniego, od 1 do 3, od 51 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71457'=>array('kod'=>'71-457', + 'ulica'=>'ul. Gila Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71457'=>array('kod'=>'71-457', + 'ulica'=>'ul. Rydzewskiej Niny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71457'=>array('kod'=>'71-457', + 'ulica'=>'ul. Wszystkich Świętych', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71459'=>array('kod'=>'71-459', + 'ulica'=>'ul. Pawła VI', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71460'=>array('kod'=>'71-460', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71461'=>array('kod'=>'71-461', + 'ulica'=>'Pl. Matki Polki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71462'=>array('kod'=>'71-462', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71463'=>array('kod'=>'71-463', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71464'=>array('kod'=>'71-464', + 'ulica'=>'ul. Serbska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71465'=>array('kod'=>'71-465', + 'ulica'=>'ul. Harcerzy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71466'=>array('kod'=>'71-466', + 'ulica'=>'ul. Doktora Judyma', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71467'=>array('kod'=>'71-467', + 'ulica'=>'ul. Rapackiego Mariana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71468'=>array('kod'=>'71-468', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71468'=>array('kod'=>'71-468', + 'ulica'=>'ul. Tarczowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71470'=>array('kod'=>'71-470', + 'ulica'=>'ul. Arkońska od 6 do 48, od 5 do 49', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71471'=>array('kod'=>'71-471', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71471'=>array('kod'=>'71-471', + 'ulica'=>'ul. Wiosny Ludów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71472'=>array('kod'=>'71-472', + 'ulica'=>'ul. Łucznicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71474'=>array('kod'=>'71-474', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71475'=>array('kod'=>'71-475', + 'ulica'=>'ul. Sopocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71476'=>array('kod'=>'71-476', + 'ulica'=>'ul. Prezydenta Wojciechowskiego Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71477'=>array('kod'=>'71-477', + 'ulica'=>'ul. Milewskiego Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71478'=>array('kod'=>'71-478', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71480'=>array('kod'=>'71-480', + 'ulica'=>'ul. Księcia Borysa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71481'=>array('kod'=>'71-481', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71482'=>array('kod'=>'71-482', + 'ulica'=>'ul. Szymonowica Szymona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71483'=>array('kod'=>'71-483', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71484'=>array('kod'=>'71-484', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71486'=>array('kod'=>'71-486', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71487'=>array('kod'=>'71-487', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71490'=>array('kod'=>'71-490', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71491'=>array('kod'=>'71-491', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71492'=>array('kod'=>'71-492', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71493'=>array('kod'=>'71-493', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71493'=>array('kod'=>'71-493', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71493'=>array('kod'=>'71-493', + 'ulica'=>'ul. Niebiańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71493'=>array('kod'=>'71-493', + 'ulica'=>'ul. Obłoków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71494'=>array('kod'=>'71-494', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71494'=>array('kod'=>'71-494', + 'ulica'=>'ul. Moczarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71494'=>array('kod'=>'71-494', + 'ulica'=>'ul. Stawna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71495'=>array('kod'=>'71-495', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71495'=>array('kod'=>'71-495', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71496'=>array('kod'=>'71-496', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71496'=>array('kod'=>'71-496', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Andyjska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Droga Siedmiu Młynów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Himalajska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Lisiej Góry', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Nektarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Osowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Pirenejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Pod Urwiskiem', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Rybiego Potoku', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Sierakowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71497'=>array('kod'=>'71-497', + 'ulica'=>'ul. Spadziowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71498'=>array('kod'=>'71-498', + 'ulica'=>'ul. Śródleśna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Kluka Jana Krzysztofa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Kwiatów Polskich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Malwowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Narożna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Niezapominajki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Słoneczników', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Wiankowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71499'=>array('kod'=>'71-499', + 'ulica'=>'ul. Zawiła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71500'=>array('kod'=>'71-500', + 'ulica'=>'Al. Wyzwolenia od 28 do 50', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71501'=>array('kod'=>'71-501', + 'ulica'=>'Poczta PP Szczecin Z105, ul. Rondo Jerzego Giedroycia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71502'=>array('kod'=>'71-502', + 'ulica'=>'ul. Odzieżowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71503'=>array('kod'=>'71-503', + 'ulica'=>'ul. Ofiar Oświęcimia od 2 do 6, od 1 do 5', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71504'=>array('kod'=>'71-504', + 'ulica'=>'ul. Czesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71505'=>array('kod'=>'71-505', + 'ulica'=>'ul. Lubomirskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71506'=>array('kod'=>'71-506', + 'ulica'=>'Al. Wyzwolenia od 52 do 76', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71507'=>array('kod'=>'71-507', + 'ulica'=>'Poczta Szczecin 005, Al. Wyzwolenia 70', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71515'=>array('kod'=>'71-515', + 'ulica'=>'ul. Księdza Staszica Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71516'=>array('kod'=>'71-516', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71520'=>array('kod'=>'71-520', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 14 do 32, od 15 do 33', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71521'=>array('kod'=>'71-521', + 'ulica'=>'ul. Kadłubka Wincentego od 8 do 36, od 9 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71522'=>array('kod'=>'71-522', + 'ulica'=>'ul. Świętego Łukasza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71524'=>array('kod'=>'71-524', + 'ulica'=>'ul. Kadłubka Wincentego od 2 do 6, od 38 do ostatniego, od 1 do 7, od 39 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71525'=>array('kod'=>'71-525', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71525'=>array('kod'=>'71-525', + 'ulica'=>'ul. Rondo Sybiraków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71526'=>array('kod'=>'71-526', + 'ulica'=>'ul. Asnyka Adama od 2 do 8, od 20 do ostatniego od 1 do 9, od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71527'=>array('kod'=>'71-527', + 'ulica'=>'ul. Asnyka Adama od 10 do 18, od 11 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71528'=>array('kod'=>'71-528', + 'ulica'=>'Pl. Monte Cassino', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71530'=>array('kod'=>'71-530', + 'ulica'=>'ul. Boguchwały od 4 do 16, od 5 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71531'=>array('kod'=>'71-531', + 'ulica'=>'ul. Boguchwały od 2 do 2, od 18 do ostatniego, od 1 do 3, od 19 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71531'=>array('kod'=>'71-531', + 'ulica'=>'ul. Nieduża', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71532'=>array('kod'=>'71-532', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71533'=>array('kod'=>'71-533', + 'ulica'=>'ul. Bronisławy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71533'=>array('kod'=>'71-533', + 'ulica'=>'ul. Dembowskiego Edwarda od 2 do 10, od 1 do 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71534'=>array('kod'=>'71-534', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71535'=>array('kod'=>'71-535', + 'ulica'=>'ul. Dembowskiego Edwarda od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71537'=>array('kod'=>'71-537', + 'ulica'=>'ul. Ofiar Oświęcimia od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71540'=>array('kod'=>'71-540', + 'ulica'=>'ul. Cyryla i Metodego od 2 do 6, od 38 do ostatniego, od 1 do 5, od 39 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71541'=>array('kod'=>'71-541', + 'ulica'=>'ul. Cyryla i Metodego od 8 do 36, od 7 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71543'=>array('kod'=>'71-543', + 'ulica'=>'ul. Cegielskiego Hipolita', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71544'=>array('kod'=>'71-544', + 'ulica'=>'ul. Świętego Marcina', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71545'=>array('kod'=>'71-545', + 'ulica'=>'Poczta Szczecin 036, ul. Marcina 1', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71547'=>array('kod'=>'71-547', + 'ulica'=>'ul. Rynkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71550'=>array('kod'=>'71-550', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71550'=>array('kod'=>'71-550', + 'ulica'=>'ul. Królewicza Kazimierza od 1 do 59', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71551'=>array('kod'=>'71-551', + 'ulica'=>'ul. Królewicza Kazimierza od 61 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71552'=>array('kod'=>'71-552', + 'ulica'=>'ul. Królewicza Kazimierza od 2 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71553'=>array('kod'=>'71-553', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 2 do 12, od 34 do ostatniego, od 1 do 13, od 35 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71554'=>array('kod'=>'71-554', + 'ulica'=>'ul. Długosza Jana od 2 do 10, od 18 do ostatniego, od 1 do 9, od 19 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71555'=>array('kod'=>'71-555', + 'ulica'=>'ul. Długosza Jana od 12 do 16, od 11 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71556'=>array('kod'=>'71-556', + 'ulica'=>'ul. Naruszewicza Adama', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71557'=>array('kod'=>'71-557', + 'ulica'=>'ul. Heleny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71560'=>array('kod'=>'71-560', + 'ulica'=>'Al. Wyzwolenia od 78 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71561'=>array('kod'=>'71-561', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71562'=>array('kod'=>'71-562', + 'ulica'=>'ul. Rodziewiczówny Marii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71563'=>array('kod'=>'71-563', + 'ulica'=>'ul. Karpińskiego Franciszka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71564'=>array('kod'=>'71-564', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71565'=>array('kod'=>'71-565', + 'ulica'=>'ul. Ejsmonda Juliana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71600'=>array('kod'=>'71-600', + 'ulica'=>'ul. Parkowa od 2 do 8, od 1 do 7, od 66 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71601'=>array('kod'=>'71-601', + 'ulica'=>'ul. Montwiłła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71601'=>array('kod'=>'71-601', + 'ulica'=>'ul. Swarożyca', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71602'=>array('kod'=>'71-602', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71602'=>array('kod'=>'71-602', + 'ulica'=>'ul. Storrady Świętosławy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71603'=>array('kod'=>'71-603', + 'ulica'=>'ul. Jana z Kolna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71604'=>array('kod'=>'71-604', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71605'=>array('kod'=>'71-605', + 'ulica'=>'ul. Łady', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71606'=>array('kod'=>'71-606', + 'ulica'=>'ul. Sławomira', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71607'=>array('kod'=>'71-607', + 'ulica'=>'ul. Nabrzeże Fińskie', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71607'=>array('kod'=>'71-607', + 'ulica'=>'ul. Radogoska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71610'=>array('kod'=>'71-610', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71611'=>array('kod'=>'71-611', + 'ulica'=>'Poczta Szczecin 008, ul. Dubois 9', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71612'=>array('kod'=>'71-612', + 'ulica'=>'Poczta PP Szczecin Z108, ul. Park imienia Stanisława Nadratowskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71612'=>array('kod'=>'71-612', + 'ulica'=>'ul. Malczewskiego Jacka od 14 do 36, od 13 do 35', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71614'=>array('kod'=>'71-614', + 'ulica'=>'ul. Bazarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71615'=>array('kod'=>'71-615', + 'ulica'=>'ul. Matejki Jana od 6 do 12, od 7 do 11', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71616'=>array('kod'=>'71-616', + 'ulica'=>'ul. Malczewskiego Jacka od 2 do 12, od 38 do ostatniego, od 1 do 11, od 37 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71617'=>array('kod'=>'71-617', + 'ulica'=>'ul. Żubrów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71620'=>array('kod'=>'71-620', + 'ulica'=>'ul. Jana Kazimierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71621'=>array('kod'=>'71-621', + 'ulica'=>'ul. Parkowa od 10 do 22, od 48 do 64, od 9 do 23, od 49 do 65', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71622'=>array('kod'=>'71-622', + 'ulica'=>'Pl. Matki Teresy z Kalkuty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71622'=>array('kod'=>'71-622', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71623'=>array('kod'=>'71-623', + 'ulica'=>'ul. Gontyny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71625'=>array('kod'=>'71-625', + 'ulica'=>'ul. Księżnej Salomei', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71626'=>array('kod'=>'71-626', + 'ulica'=>'ul. Plater Emilii od 36 do 70, od 35 do 69', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71627'=>array('kod'=>'71-627', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71629'=>array('kod'=>'71-629', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71630'=>array('kod'=>'71-630', + 'ulica'=>'ul. Szczanieckiej Emilii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71631'=>array('kod'=>'71-631', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71631'=>array('kod'=>'71-631', + 'ulica'=>'ul. Księcia Racibora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71632'=>array('kod'=>'71-632', + 'ulica'=>'ul. Plater Emilii od 16 do 34, od 72 do 82, od 17 do 33, od 71 do 81', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71634'=>array('kod'=>'71-634', + 'ulica'=>'ul. Parkowa od 24 do 46, od 25 do 47', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71635'=>array('kod'=>'71-635', + 'ulica'=>'ul. Plater Emilii od 2 do 14, od 84 do ostatniego, od 1 do 15, od 83 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71636'=>array('kod'=>'71-636', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71636'=>array('kod'=>'71-636', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71637'=>array('kod'=>'71-637', + 'ulica'=>'ul. Firlika Teofila', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71641'=>array('kod'=>'71-641', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71641'=>array('kod'=>'71-641', + 'ulica'=>'ul. Łyskowskiego Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71642'=>array('kod'=>'71-642', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71642'=>array('kod'=>'71-642', + 'ulica'=>'ul. Nocznickiego Tomasza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71643'=>array('kod'=>'71-643', + 'ulica'=>'ul. Druckiego Lubeckiego Franciszka Ksawerego od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71644'=>array('kod'=>'71-644', + 'ulica'=>'ul. Bożeny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71645'=>array('kod'=>'71-645', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71646'=>array('kod'=>'71-646', + 'ulica'=>'ul. Stalmacha Pawła od 2 do 12, od 22 do ostatniego, od 1 do 11, od 21 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71647'=>array('kod'=>'71-647', + 'ulica'=>'ul. Stalmacha Pawła od 14 do 20, od 13 do 19', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71650'=>array('kod'=>'71-650', + 'ulica'=>'ul. Willowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71652'=>array('kod'=>'71-652', + 'ulica'=>'ul. Dobromira', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71652'=>array('kod'=>'71-652', + 'ulica'=>'ul. Księcia Dobromira', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71653'=>array('kod'=>'71-653', + 'ulica'=>'ul. Rugiańska od 2 do 20, od 60 do ostatniego, od 1 do 21, od 59 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71656'=>array('kod'=>'71-656', + 'ulica'=>'ul. Druckiego Lubeckiego Franciszka Ksawerego od 2 do 14, od 1 do 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71657'=>array('kod'=>'71-657', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71657'=>array('kod'=>'71-657', + 'ulica'=>'ul. Pijarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71660'=>array('kod'=>'71-660', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71661'=>array('kod'=>'71-661', + 'ulica'=>'Poczta Szczecin 033, ul. Wilcza 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71661'=>array('kod'=>'71-661', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecin 033, ul. Wilcza 13', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71662'=>array('kod'=>'71-662', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71663'=>array('kod'=>'71-663', + 'ulica'=>'ul. Pszczelna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71664'=>array('kod'=>'71-664', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71664'=>array('kod'=>'71-664', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71664'=>array('kod'=>'71-664', + 'ulica'=>'ul. Jarogniewa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71665'=>array('kod'=>'71-665', + 'ulica'=>'ul. Księżnej Zofii', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71665'=>array('kod'=>'71-665', + 'ulica'=>'ul. Świętobrzyców', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71666'=>array('kod'=>'71-666', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71667'=>array('kod'=>'71-667', + 'ulica'=>'ul. Cedyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71667'=>array('kod'=>'71-667', + 'ulica'=>'ul. Czcibora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71667'=>array('kod'=>'71-667', + 'ulica'=>'ul. Księcia Warcisława I', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71668'=>array('kod'=>'71-668', + 'ulica'=>'ul. Księżnej Elżbiety', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71669'=>array('kod'=>'71-669', + 'ulica'=>'ul. Księżnej Anastazji', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71669'=>array('kod'=>'71-669', + 'ulica'=>'ul. Lompy Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71670'=>array('kod'=>'71-670', + 'ulica'=>'ul. Księcia Eryka II', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71670'=>array('kod'=>'71-670', + 'ulica'=>'ul. Przyjaciół Żołnierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71671'=>array('kod'=>'71-671', + 'ulica'=>'ul. Tomaszowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71672'=>array('kod'=>'71-672', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71673'=>array('kod'=>'71-673', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71674'=>array('kod'=>'71-674', + 'ulica'=>'ul. Komuny Paryskiej od 2 do 2, od 1 do 3', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71675'=>array('kod'=>'71-675', + 'ulica'=>'ul. Komuny Paryskiej od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71676'=>array('kod'=>'71-676', + 'ulica'=>'ul. Rugiańska od 22 do 26, od 52 do 58, od 23 do 27, od 53 do 57', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71677'=>array('kod'=>'71-677', + 'ulica'=>'Pl. Nauczycieli Tajnego Nauczania', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71677'=>array('kod'=>'71-677', + 'ulica'=>'ul. Rugiańska od 28 do 50, od 29 do 51', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71680'=>array('kod'=>'71-680', + 'ulica'=>'ul. Komuny Paryskiej od 4 do 18, od 5 do 17', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71681'=>array('kod'=>'71-681', + 'ulica'=>'ul. Komuny Paryskiej od 20 do 40, od 19 do 39', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71682'=>array('kod'=>'71-682', + 'ulica'=>'ul. Golisza Maksymiliana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71683'=>array('kod'=>'71-683', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71684'=>array('kod'=>'71-684', + 'ulica'=>'ul. Obotrycka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71685'=>array('kod'=>'71-685', + 'ulica'=>'ul. Biskupa Bandurskiego Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71685'=>array('kod'=>'71-685', + 'ulica'=>'ul. Przyjaciół Ronda', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71687'=>array('kod'=>'71-687', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71687'=>array('kod'=>'71-687', + 'ulica'=>'ul. Roentgena Wilhelma Konrada', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71687'=>array('kod'=>'71-687', + 'ulica'=>'ul. Zagłoby', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71688'=>array('kod'=>'71-688', + 'ulica'=>'Poczta Szczecin 027, ul. Roentgena 20', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71690'=>array('kod'=>'71-690', + 'ulica'=>'ul. Księdza Mańkowskiego Alfonsa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71690'=>array('kod'=>'71-690', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71691'=>array('kod'=>'71-691', + 'ulica'=>'ul. Hajduczka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71691'=>array('kod'=>'71-691', + 'ulica'=>'ul. Sokoła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71691'=>array('kod'=>'71-691', + 'ulica'=>'ul. Wycieczkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71692'=>array('kod'=>'71-692', + 'ulica'=>'ul. Axentowicza Teodora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71692'=>array('kod'=>'71-692', + 'ulica'=>'ul. Konarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71692'=>array('kod'=>'71-692', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71692'=>array('kod'=>'71-692', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71693'=>array('kod'=>'71-693', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71693'=>array('kod'=>'71-693', + 'ulica'=>'ul. Kmicica', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71693'=>array('kod'=>'71-693', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71693'=>array('kod'=>'71-693', + 'ulica'=>'ul. Skrzetuskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71693'=>array('kod'=>'71-693', + 'ulica'=>'ul. Thugutta Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71694'=>array('kod'=>'71-694', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71694'=>array('kod'=>'71-694', + 'ulica'=>'ul. Mewia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71694'=>array('kod'=>'71-694', + 'ulica'=>'ul. Pliszki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71695'=>array('kod'=>'71-695', + 'ulica'=>'ul. Wołodyjowskiego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71695'=>array('kod'=>'71-695', + 'ulica'=>'ul. Zbyszka z Bogdańca', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Bielika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Cyraneczki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Czyżyka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Ornitologów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Perkoza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Strusia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71696'=>array('kod'=>'71-696', + 'ulica'=>'ul. Szczygli Zaułek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71697'=>array('kod'=>'71-697', + 'ulica'=>'ul. Zięby', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71698'=>array('kod'=>'71-698', + 'ulica'=>'ul. Kukułeczki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71699'=>array('kod'=>'71-699', + 'ulica'=>'ul. Hoża od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71700'=>array('kod'=>'71-700', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71702'=>array('kod'=>'71-702', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71703'=>array('kod'=>'71-703', + 'ulica'=>'ul. Księdza Blizińskiego Wacława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71704'=>array('kod'=>'71-704', + 'ulica'=>'ul. Konarskiego Szymona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71705'=>array('kod'=>'71-705', + 'ulica'=>'ul. Głowicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71706'=>array('kod'=>'71-706', + 'ulica'=>'ul. Gościsława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71707'=>array('kod'=>'71-707', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71710'=>array('kod'=>'71-710', + 'ulica'=>'ul. Bardzińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71711'=>array('kod'=>'71-711', + 'ulica'=>'ul. Grzymińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71712'=>array('kod'=>'71-712', + 'ulica'=>'ul. Hoża od 2 do 2A', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71712'=>array('kod'=>'71-712', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71713'=>array('kod'=>'71-713', + 'ulica'=>'ul. Sianożęcka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71713'=>array('kod'=>'71-713', + 'ulica'=>'ul. Sośnicka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71714'=>array('kod'=>'71-714', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71714'=>array('kod'=>'71-714', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71715'=>array('kod'=>'71-715', + 'ulica'=>'ul. Retry', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71715'=>array('kod'=>'71-715', + 'ulica'=>'ul. Zgorzelecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71716'=>array('kod'=>'71-716', + 'ulica'=>'ul. Wendeńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71717'=>array('kod'=>'71-717', + 'ulica'=>'ul. Dębogórska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71717'=>array('kod'=>'71-717', + 'ulica'=>'ul. Księcia Ziemowita', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71718'=>array('kod'=>'71-718', + 'ulica'=>'ul. Widuchowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71720'=>array('kod'=>'71-720', + 'ulica'=>'ul. Paproci', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71721'=>array('kod'=>'71-721', + 'ulica'=>'ul. Wiszesława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71722'=>array('kod'=>'71-722', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71723'=>array('kod'=>'71-723', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71724'=>array('kod'=>'71-724', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71725'=>array('kod'=>'71-725', + 'ulica'=>'ul. Białogórska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71726'=>array('kod'=>'71-726', + 'ulica'=>'ul. Światowida od 2 do 14, od 78 do ostatniego, od 1 do 15, od 79 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71727'=>array('kod'=>'71-727', + 'ulica'=>'ul. Światowida od 16 do 76, od 17 do 77', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71728'=>array('kod'=>'71-728', + 'ulica'=>'Pl. Koczego Leona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71730'=>array('kod'=>'71-730', + 'ulica'=>'ul. Strzałowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71731'=>array('kod'=>'71-731', + 'ulica'=>'Poczta Szczecin 007, ul. Strzałowska 46', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71732'=>array('kod'=>'71-732', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71733'=>array('kod'=>'71-733', + 'ulica'=>'ul. Bylinowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71733'=>array('kod'=>'71-733', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71733'=>array('kod'=>'71-733', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71734'=>array('kod'=>'71-734', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71735'=>array('kod'=>'71-735', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71736'=>array('kod'=>'71-736', + 'ulica'=>'ul. Kolska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71736'=>array('kod'=>'71-736', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71737'=>array('kod'=>'71-737', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71737'=>array('kod'=>'71-737', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71738'=>array('kod'=>'71-738', + 'ulica'=>'ul. Gocławska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71739'=>array('kod'=>'71-739', + 'ulica'=>'ul. Pokoju od 2 do 54, od 1 do 53', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71740'=>array('kod'=>'71-740', + 'ulica'=>'ul. Pokoju od 56 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71741'=>array('kod'=>'71-741', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71742'=>array('kod'=>'71-742', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71742'=>array('kod'=>'71-742', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71742'=>array('kod'=>'71-742', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71742'=>array('kod'=>'71-742', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71742'=>array('kod'=>'71-742', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71743'=>array('kod'=>'71-743', + 'ulica'=>'ul. Dzielnicowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71743'=>array('kod'=>'71-743', + 'ulica'=>'ul. Podolska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71743'=>array('kod'=>'71-743', + 'ulica'=>'ul. Tarnopolska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71744'=>array('kod'=>'71-744', + 'ulica'=>'ul. Bogumińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71745'=>array('kod'=>'71-745', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71746'=>array('kod'=>'71-746', + 'ulica'=>'ul. Jana z Czarnolasu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71746'=>array('kod'=>'71-746', + 'ulica'=>'ul. Ranowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71747'=>array('kod'=>'71-747', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71748'=>array('kod'=>'71-748', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71750'=>array('kod'=>'71-750', + 'ulica'=>'ul. Róży Polnej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71750'=>array('kod'=>'71-750', + 'ulica'=>'ul. Szczepowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71750'=>array('kod'=>'71-750', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71751'=>array('kod'=>'71-751', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71751'=>array('kod'=>'71-751', + 'ulica'=>'ul. Szczerkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71752'=>array('kod'=>'71-752', + 'ulica'=>'ul. Piańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71753'=>array('kod'=>'71-753', + 'ulica'=>'ul. Gagarina Jurija', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71753'=>array('kod'=>'71-753', + 'ulica'=>'ul. Wylotowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71754'=>array('kod'=>'71-754', + 'ulica'=>'ul. Omieczyńskiego Aleksandra', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71754'=>array('kod'=>'71-754', + 'ulica'=>'ul. Warnawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71755'=>array('kod'=>'71-755', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71755'=>array('kod'=>'71-755', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71756'=>array('kod'=>'71-756', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71757'=>array('kod'=>'71-757', + 'ulica'=>'ul. Ostrowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71758'=>array('kod'=>'71-758', + 'ulica'=>'ul. Kwarcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71767'=>array('kod'=>'71-767', + 'ulica'=>'ul. Most Pionierów Miasta Szczecina', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71768'=>array('kod'=>'71-768', + 'ulica'=>'ul. Orszańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71769'=>array('kod'=>'71-769', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71770'=>array('kod'=>'71-770', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71771'=>array('kod'=>'71-771', + 'ulica'=>'ul. Kasjopei', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71771'=>array('kod'=>'71-771', + 'ulica'=>'ul. Rostocka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71771'=>array('kod'=>'71-771', + 'ulica'=>'ul. Słowacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71771'=>array('kod'=>'71-771', + 'ulica'=>'ul. Skorpiona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71772'=>array('kod'=>'71-772', + 'ulica'=>'ul. Pozdawilska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71773'=>array('kod'=>'71-773', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71774'=>array('kod'=>'71-774', + 'ulica'=>'ul. Cieszyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71774'=>array('kod'=>'71-774', + 'ulica'=>'ul. Nad Stawem', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71774'=>array('kod'=>'71-774', + 'ulica'=>'ul. Polnych Kwiatów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71774'=>array('kod'=>'71-774', + 'ulica'=>'ul. Złotej Jesieni', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71775'=>array('kod'=>'71-775', + 'ulica'=>'ul. Ogródkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71776'=>array('kod'=>'71-776', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71777'=>array('kod'=>'71-777', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71778'=>array('kod'=>'71-778', + 'ulica'=>'ul. Domowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71778'=>array('kod'=>'71-778', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71779'=>array('kod'=>'71-779', + 'ulica'=>'ul. Wkrzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71780'=>array('kod'=>'71-780', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71781'=>array('kod'=>'71-781', + 'ulica'=>'ul. Andromedy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71781'=>array('kod'=>'71-781', + 'ulica'=>'ul. Korony Północnej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71781'=>array('kod'=>'71-781', + 'ulica'=>'ul. Oriona', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71781'=>array('kod'=>'71-781', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71781'=>array('kod'=>'71-781', + 'ulica'=>'ul. Wodnika', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71782'=>array('kod'=>'71-782', + 'ulica'=>'ul. Miejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71783'=>array('kod'=>'71-783', + 'ulica'=>'ul. Kredowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71783'=>array('kod'=>'71-783', + 'ulica'=>'ul. Urlopowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71783'=>array('kod'=>'71-783', + 'ulica'=>'ul. Wakacyjna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Białej Mewy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Dolomitów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Dzikiej Plaży', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Filipinek', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Kaskadowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Lodowcowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Morenowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Podbórzańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Widokowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71784'=>array('kod'=>'71-784', + 'ulica'=>'ul. Zachodu Słońca', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71785'=>array('kod'=>'71-785', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71786'=>array('kod'=>'71-786', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71787'=>array('kod'=>'71-787', + 'ulica'=>'Poczta Szczecin 016, ul. Rostocka 111', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71788'=>array('kod'=>'71-788', + 'ulica'=>'ul. Pilska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71789'=>array('kod'=>'71-789', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71790'=>array('kod'=>'71-790', + 'ulica'=>'ul. Delfina', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71790'=>array('kod'=>'71-790', + 'ulica'=>'ul. Feniksa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71790'=>array('kod'=>'71-790', + 'ulica'=>'ul. Pegaza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71790'=>array('kod'=>'71-790', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71791'=>array('kod'=>'71-791', + 'ulica'=>'ul. Lapońska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71791'=>array('kod'=>'71-791', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71791'=>array('kod'=>'71-791', + 'ulica'=>'ul. Skandynawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71791'=>array('kod'=>'71-791', + 'ulica'=>'ul. Szwedzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71792'=>array('kod'=>'71-792', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71792'=>array('kod'=>'71-792', + 'ulica'=>'ul. Księdza Dzierżonia Jana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71792'=>array('kod'=>'71-792', + 'ulica'=>'ul. Na Stoku', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Glogera Zygmunta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Kostrzewskiego Józefa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Kowalenki Władysława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Rosponda Stanisława', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Wieczorowskiego Tadeusza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71793'=>array('kod'=>'71-793', + 'ulica'=>'ul. Złotowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71794'=>array('kod'=>'71-794', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71794'=>array('kod'=>'71-794', + 'ulica'=>'ul. Perlista', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71795'=>array('kod'=>'71-795', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71795'=>array('kod'=>'71-795', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71795'=>array('kod'=>'71-795', + 'ulica'=>'ul. Norweska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71796'=>array('kod'=>'71-796', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71797'=>array('kod'=>'71-797', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71798'=>array('kod'=>'71-798', + 'ulica'=>'ul. Giżycka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71798'=>array('kod'=>'71-798', + 'ulica'=>'ul. Wikingów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71799'=>array('kod'=>'71-799', + 'ulica'=>'ul. Andersena Hansa Christiana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71799'=>array('kod'=>'71-799', + 'ulica'=>'ul. Calineczki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71799'=>array('kod'=>'71-799', + 'ulica'=>'ul. Królowej Śniegu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71799'=>array('kod'=>'71-799', + 'ulica'=>'ul. Świętego Mikołaja', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71800'=>array('kod'=>'71-800', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71800'=>array('kod'=>'71-800', + 'ulica'=>'ul. Nad Stołczyńską', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71800'=>array('kod'=>'71-800', + 'ulica'=>'ul. Szosa Polska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71801'=>array('kod'=>'71-801', + 'ulica'=>'ul. Na Wzgórzu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71802'=>array('kod'=>'71-802', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71803'=>array('kod'=>'71-803', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Dyngusowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Jasełkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Małego Księcia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Ogrodnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Pejzażowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Piotrusia Pana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Rabatowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Rzeźbiarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71804'=>array('kod'=>'71-804', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71805'=>array('kod'=>'71-805', + 'ulica'=>'ul. Do Dworu', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71806'=>array('kod'=>'71-806', + 'ulica'=>'ul. Kolonistów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71806'=>array('kod'=>'71-806', + 'ulica'=>'ul. Strzelców Karpackich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71806'=>array('kod'=>'71-806', + 'ulica'=>'ul. Strzelców Podhalańskich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71806'=>array('kod'=>'71-806', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71807'=>array('kod'=>'71-807', + 'ulica'=>'ul. Księżnej Ludgardy', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71808'=>array('kod'=>'71-808', + 'ulica'=>'ul. Bukowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71809'=>array('kod'=>'71-809', + 'ulica'=>'ul. Kłuszyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71809'=>array('kod'=>'71-809', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71810'=>array('kod'=>'71-810', + 'ulica'=>'Al. Ostoi Zagórskiego Włodzimierza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71810'=>array('kod'=>'71-810', + 'ulica'=>'Poczta PP Szczecin Z108, ul. Kisielewskiego Stefana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71810'=>array('kod'=>'71-810', + 'ulica'=>'ul. Letniego Poranka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71811'=>array('kod'=>'71-811', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71812'=>array('kod'=>'71-812', + 'ulica'=>'ul. Ziemska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71812'=>array('kod'=>'71-812', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71813'=>array('kod'=>'71-813', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71814'=>array('kod'=>'71-814', + 'ulica'=>'ul. Nehringa Władysława od 2 do 18, od 1 do 43', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71815'=>array('kod'=>'71-815', + 'ulica'=>'ul. Powrotna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71816'=>array('kod'=>'71-816', + 'ulica'=>'ul. Doroty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71817'=>array('kod'=>'71-817', + 'ulica'=>'ul. Dywizjonu 303', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71818'=>array('kod'=>'71-818', + 'ulica'=>'ul. Żegoty', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71820'=>array('kod'=>'71-820', + 'ulica'=>'ul. Nad Odrą od 44 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71821'=>array('kod'=>'71-821', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71821'=>array('kod'=>'71-821', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71822'=>array('kod'=>'71-822', + 'ulica'=>'ul. Golęcińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71823'=>array('kod'=>'71-823', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71824'=>array('kod'=>'71-824', + 'ulica'=>'ul. Glinkowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71825'=>array('kod'=>'71-825', + 'ulica'=>'ul. Łowiecka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71826'=>array('kod'=>'71-826', + 'ulica'=>'ul. Księżnej Dąbrówki', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71827'=>array('kod'=>'71-827', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71828'=>array('kod'=>'71-828', + 'ulica'=>'ul. Nad Odrą od 20 do 42, od 39 do 61', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71829'=>array('kod'=>'71-829', + 'ulica'=>'ul. Bałkańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71829'=>array('kod'=>'71-829', + 'ulica'=>'ul. Szajnowicza-Iwanowa Jerzego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71830'=>array('kod'=>'71-830', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71831'=>array('kod'=>'71-831', + 'ulica'=>'Poczta Szczecin 009, ul. Zamknięta 2', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71832'=>array('kod'=>'71-832', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71833'=>array('kod'=>'71-833', + 'ulica'=>'ul. Nad Odrą od 2 do 18, od 1 do 37', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71834'=>array('kod'=>'71-834', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71835'=>array('kod'=>'71-835', + 'ulica'=>'ul. Monterska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71836'=>array('kod'=>'71-836', + 'ulica'=>'ul. Nehringa Władysława od 20 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71837'=>array('kod'=>'71-837', + 'ulica'=>'ul. Policka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71838'=>array('kod'=>'71-838', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71840'=>array('kod'=>'71-840', + 'ulica'=>'ul. Kordiana', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71841'=>array('kod'=>'71-841', + 'ulica'=>'ul. Duracza Teodora', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71842'=>array('kod'=>'71-842', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71843'=>array('kod'=>'71-843', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71843'=>array('kod'=>'71-843', + 'ulica'=>'ul. Osadników', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71844'=>array('kod'=>'71-844', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71845'=>array('kod'=>'71-845', + 'ulica'=>'ul. Cegłówka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71867'=>array('kod'=>'71-867', + 'ulica'=>'ul. Celulozowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71868'=>array('kod'=>'71-868', + 'ulica'=>'ul. Stołczyńska od 2 do 58, od 1 do 57', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71869'=>array('kod'=>'71-869', + 'ulica'=>'ul. Stołczyńska od 60 do 134, od 59 do 147', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71870'=>array('kod'=>'71-870', + 'ulica'=>'ul. Stołczyńska od 136 do 160, od 149 do 173', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71871'=>array('kod'=>'71-871', + 'ulica'=>'Poczta Szczecin 015, ul. Stołczyńska 149', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71871'=>array('kod'=>'71-871', + 'ulica'=>'ul. Przęsocińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71872'=>array('kod'=>'71-872', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71873'=>array('kod'=>'71-873', + 'ulica'=>'ul. Stołczyńska od 162 do ostatniego, od 175 do ostatniego', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71874'=>array('kod'=>'71-874', + 'ulica'=>'ul. Skwarna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71874'=>array('kod'=>'71-874', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71875'=>array('kod'=>'71-875', + 'ulica'=>'ul. Nowy Świat', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71876'=>array('kod'=>'71-876', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71876'=>array('kod'=>'71-876', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71877'=>array('kod'=>'71-877', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71878'=>array('kod'=>'71-878', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71880'=>array('kod'=>'71-880', + 'ulica'=>'ul. Inwalidzka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71881'=>array('kod'=>'71-881', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71882'=>array('kod'=>'71-882', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71883'=>array('kod'=>'71-883', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71884'=>array('kod'=>'71-884', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71885'=>array('kod'=>'71-885', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71885'=>array('kod'=>'71-885', + 'ulica'=>'ul. Ułanów Krechowieckich', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71886'=>array('kod'=>'71-886', + 'ulica'=>'ul. Nowomiejska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71886'=>array('kod'=>'71-886', + 'ulica'=>'ul. Piechoty Łanowej', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71886'=>array('kod'=>'71-886', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71887'=>array('kod'=>'71-887', + 'ulica'=>'ul. Monopolowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71888'=>array('kod'=>'71-888', + 'ulica'=>'ul. Pancerna', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71889'=>array('kod'=>'71-889', + 'ulica'=>'ul. Desantowa', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71890'=>array('kod'=>'71-890', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71891'=>array('kod'=>'71-891', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71892'=>array('kod'=>'71-892', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71892'=>array('kod'=>'71-892', + 'ulica'=>'ul. Nauczycielska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71893'=>array('kod'=>'71-893', + 'ulica'=>'ul. Orłowska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71894'=>array('kod'=>'71-894', + 'ulica'=>'ul. Bogdańska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71895'=>array('kod'=>'71-895', + 'ulica'=>'ul. Żółwińska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71896'=>array('kod'=>'71-896', + 'ulica'=>'ul. Nad Koleją', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71897'=>array('kod'=>'71-897', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71898'=>array('kod'=>'71-898', + 'ulica'=>'ul. Świętokrzyska', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'71899'=>array('kod'=>'71-899', + 'ulica'=>'ul. Połoniny', + 'miejsc'=>'Szczecin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Szczecin na prawach powiatu'), +'72001'=>array('kod'=>'72-001', + 'ulica'=>'Poczta Kołbaskowo', + 'miejsc'=>'Kołbaskowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72002'=>array('kod'=>'72-002', + 'ulica'=>'Poczta Dołuje', + 'miejsc'=>'Dołuje', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72003'=>array('kod'=>'72-003', + 'ulica'=>'Poczta Dobra koło Szczecina', + 'miejsc'=>'Dobra', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72004'=>array('kod'=>'72-004', + 'ulica'=>'Poczta Filia UP Police 001', + 'miejsc'=>'Tanowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72005'=>array('kod'=>'72-005', + 'ulica'=>'Poczta Przecław koło Szczecina', + 'miejsc'=>'Przecław', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72006'=>array('kod'=>'72-006', + 'ulica'=>'Poczta Szczecin 026', + 'miejsc'=>'Mierzyn', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72009'=>array('kod'=>'72-009', + 'ulica'=>'Poczta Police 005, ul. 26 Kwietnia 16', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72009'=>array('kod'=>'72-009', + 'ulica'=>'Skrytki Pocztowe Poczta Police 005, ul. 26 Kwietnia 16', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72010'=>array('kod'=>'72-010', + 'ulica'=>'Poczta Police 001, ul. Grunwaldzka 16', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72010'=>array('kod'=>'72-010', + 'ulica'=>'Skrytki Pocztowe Poczta Police 001, ul. Grunwaldzka 16', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72011'=>array('kod'=>'72-011', + 'ulica'=>'Poczta Police 004, ul. Grzybowa 8 B', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72015'=>array('kod'=>'72-015', + 'ulica'=>'Poczta Police 003, Al. Piastów 55', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72015'=>array('kod'=>'72-015', + 'ulica'=>'Skrytki Pocztowe Poczta Police 003, Al. Piastów 55', + 'miejsc'=>'Police', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72020'=>array('kod'=>'72-020', + 'ulica'=>'Poczta Trzebież', + 'miejsc'=>'Trzebież', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72022'=>array('kod'=>'72-022', + 'ulica'=>'Poczta Nowe Warpno, ul. Kościuszki 58', + 'miejsc'=>'Nowe Warpno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat policki'), +'72100'=>array('kod'=>'72-100', + 'ulica'=>'Poczta Goleniów 001, ul. Konstytucji 3 Maja 17', + 'miejsc'=>'Goleniów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72100'=>array('kod'=>'72-100', + 'ulica'=>'Skrytki Pocztowe Poczta Goleniów 001, ul. Konstytucji 3 Maja 17', + 'miejsc'=>'Goleniów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72101'=>array('kod'=>'72-101', + 'ulica'=>'Poczta Filia UP Goleniów 001, ul. Sikorskiego 39', + 'miejsc'=>'Goleniów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72102'=>array('kod'=>'72-102', + 'ulica'=>'Poczta Goleniów 004, ul. Wrzosowa 5', + 'miejsc'=>'Goleniów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72105'=>array('kod'=>'72-105', + 'ulica'=>'Poczta Filia UP Goleniów 001, ul. Lipowa 10', + 'miejsc'=>'Lubczyna', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72110'=>array('kod'=>'72-110', + 'ulica'=>'Poczta Przybiernów, ul. Chrobrego 17', + 'miejsc'=>'Przybiernów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72111'=>array('kod'=>'72-111', + 'ulica'=>'Poczta Filia UP Goleniów 001', + 'miejsc'=>'Żarnowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72112'=>array('kod'=>'72-112', + 'ulica'=>'Poczta Stepnica', + 'miejsc'=>'Stepnica', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72121'=>array('kod'=>'72-121', + 'ulica'=>'Poczta Filia UP Goleniów 001, ul. Fabryczna 9', + 'miejsc'=>'Czarnogłowy', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72122'=>array('kod'=>'72-122', + 'ulica'=>'Poczta Filia UP Goleniów 001', + 'miejsc'=>'Łożnica', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72123'=>array('kod'=>'72-123', + 'ulica'=>'Poczta Filia UP Goleniów 001', + 'miejsc'=>'Kliniska Wielkie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72130'=>array('kod'=>'72-130', + 'ulica'=>'Poczta Maszewo, ul. Wojska Polskiego 9', + 'miejsc'=>'Maszewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72132'=>array('kod'=>'72-132', + 'ulica'=>'Poczta Filia UP Goleniów 001', + 'miejsc'=>'Mosty', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72200'=>array('kod'=>'72-200', + 'ulica'=>'Poczta Nowogard 001, ul. 3 Maja 17', + 'miejsc'=>'Nowogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72200'=>array('kod'=>'72-200', + 'ulica'=>'Skrytki Pocztowe Poczta Nowogard 001, ul. 3 Maja 17', + 'miejsc'=>'Nowogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72203'=>array('kod'=>'72-203', + 'ulica'=>'Poczta Nowogard 003, ul. Warszawska 14', + 'miejsc'=>'Nowogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72203'=>array('kod'=>'72-203', + 'ulica'=>'Skrytki Pocztowe Poczta Nowogard 003, ul. Warszawska 14', + 'miejsc'=>'Nowogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72210'=>array('kod'=>'72-210', + 'ulica'=>'Poczta Dobra koło Nowogardu, ul. Piłsudskiego 40', + 'miejsc'=>'Dobra', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat łobeski'), +'72221'=>array('kod'=>'72-221', + 'ulica'=>'Poczta Osina koło Nowogardu', + 'miejsc'=>'Osina', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat goleniowski'), +'72300'=>array('kod'=>'72-300', + 'ulica'=>'Poczta Gryfice 001, ul. Dworcowa 20', + 'miejsc'=>'Gryfice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72300'=>array('kod'=>'72-300', + 'ulica'=>'Skrytki Pocztowe Poczta Gryfice 001, ul. Dworcowa 20', + 'miejsc'=>'Gryfice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72301'=>array('kod'=>'72-301', + 'ulica'=>'Poczta Filia UP Gryfice 001, ul. Cukrownicza 2', + 'miejsc'=>'Gryfice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72302'=>array('kod'=>'72-302', + 'ulica'=>'Poczta Gryfice 004, ul. Brzozowa 5', + 'miejsc'=>'Gryfice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72302'=>array('kod'=>'72-302', + 'ulica'=>'Skrytki Pocztowe Poczta Gryfice 004, ul. Brzozowa 5', + 'miejsc'=>'Gryfice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72304'=>array('kod'=>'72-304', + 'ulica'=>'Poczta Brojce Gryfickie, ul. Długa 45', + 'miejsc'=>'Brojce', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72310'=>array('kod'=>'72-310', + 'ulica'=>'Poczta Płoty, ul. Jedności Narodowej 34', + 'miejsc'=>'Płoty', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72314'=>array('kod'=>'72-314', + 'ulica'=>'Poczta Filia UP Łobez', + 'miejsc'=>'Radowo Małe', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat łobeski'), +'72315'=>array('kod'=>'72-315', + 'ulica'=>'Poczta Resko, ul. Wojska Polskiego 8', + 'miejsc'=>'Resko', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat łobeski'), +'72320'=>array('kod'=>'72-320', + 'ulica'=>'Poczta Trzebiatów nad Regą 001, ul. Rynek 7', + 'miejsc'=>'Trzebiatów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72320'=>array('kod'=>'72-320', + 'ulica'=>'Skrytki Pocztowe Poczta Trzebiatów nad Regą 001, ul. Rynek 7', + 'miejsc'=>'Trzebiatów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72321'=>array('kod'=>'72-321', + 'ulica'=>'Poczta Filia UP Gryfice 001, ul. Zagórska 21', + 'miejsc'=>'Trzebiatów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72330'=>array('kod'=>'72-330', + 'ulica'=>'Poczta Mrzeżyno Gryfickie, ul. 1000-lecia 9', + 'miejsc'=>'Mrzeżyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72330'=>array('kod'=>'72-330', + 'ulica'=>'Skrytki Pocztowe Poczta Mrzeżyno Gryfickie, ul. 1000-lecia 9', + 'miejsc'=>'Mrzeżyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72342'=>array('kod'=>'72-342', + 'ulica'=>'Poczta Filia UP Gryfice 001, ul. Szkolna 6', + 'miejsc'=>'Cerkwica', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72343'=>array('kod'=>'72-343', + 'ulica'=>'Poczta Karnice, ul. Szkolna 1', + 'miejsc'=>'Karnice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72344'=>array('kod'=>'72-344', + 'ulica'=>'Poczta Rewal, ul. Sikorskiego 5', + 'miejsc'=>'Rewal', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72345'=>array('kod'=>'72-345', + 'ulica'=>'Poczta Pustkowo, ul. Słoneczna 16', + 'miejsc'=>'Pustkowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72346'=>array('kod'=>'72-346', + 'ulica'=>'Poczta Pobierowo, ul. Grunwaldzka 27', + 'miejsc'=>'Pobierowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72350'=>array('kod'=>'72-350', + 'ulica'=>'Poczta Niechorze, ul. Pocztowa 4', + 'miejsc'=>'Niechorze', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72351'=>array('kod'=>'72-351', + 'ulica'=>'Poczta Pogorzelica koło Gryfic (sezon), ul. Wojska Polskiego 32', + 'miejsc'=>'Pogorzelica', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryficki'), +'72400'=>array('kod'=>'72-400', + 'ulica'=>'Poczta Kamień Pomorski, ul. Pocztowa 1', + 'miejsc'=>'Kamień Pomorski', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72401'=>array('kod'=>'72-401', + 'ulica'=>'Poczta Łukęcin', + 'miejsc'=>'Łukęcin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72405'=>array('kod'=>'72-405', + 'ulica'=>'Poczta Świerzno', + 'miejsc'=>'Świerzno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72410'=>array('kod'=>'72-410', + 'ulica'=>'Poczta Golczewo, ul. Niepodległości 21', + 'miejsc'=>'Golczewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72415'=>array('kod'=>'72-415', + 'ulica'=>'Poczta Filia UP Dzwinów 001', + 'miejsc'=>'Międzywodzie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72418'=>array('kod'=>'72-418', + 'ulica'=>'Poczta Dziwnów 004, ul. Wybrzeże Kościuszki 8', + 'miejsc'=>'Dziwnów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72420'=>array('kod'=>'72-420', + 'ulica'=>'Poczta Dziwnów 001, ul. Słowackiego 18', + 'miejsc'=>'Dziwnów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72420'=>array('kod'=>'72-420', + 'ulica'=>'Skrytki Pocztowe Poczta Dziwnów 001, ul. Słowackiego 18', + 'miejsc'=>'Dziwnów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72500'=>array('kod'=>'72-500', + 'ulica'=>'Poczta Międzyzdroje, ul. Gryfa Pomorskiego 7', + 'miejsc'=>'Międzyzdroje', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72510'=>array('kod'=>'72-510', + 'ulica'=>'Poczta Wolin, ul. Zamkowa 22', + 'miejsc'=>'Wolin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72511'=>array('kod'=>'72-511', + 'ulica'=>'Poczta Wolin', + 'miejsc'=>'Troszyn', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72513'=>array('kod'=>'72-513', + 'ulica'=>'Poczta Wisełka, ul. Leśna 13', + 'miejsc'=>'Wisełka', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72514'=>array('kod'=>'72-514', + 'ulica'=>'Poczta Filia UP Międzyzdroje', + 'miejsc'=>'Kołczewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72518'=>array('kod'=>'72-518', + 'ulica'=>'Poczta Filia UP Międzyzdroje', + 'miejsc'=>'Ładzin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kamieński'), +'72600'=>array('kod'=>'72-600', + 'ulica'=>'Poczta Świnoujście 001, ul. Piłsudskiego 1', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72600'=>array('kod'=>'72-600', + 'ulica'=>'Skrytki Pocztowe Poczta Świnoujście 001, ul. Piłsudskiego 1', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72601'=>array('kod'=>'72-601', + 'ulica'=>'Poczta Świnoujście 003, ul. Słowackiego 18', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72602'=>array('kod'=>'72-602', + 'ulica'=>'Poczta Świnoujście 004, ul. Barlickiego 23', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72604'=>array('kod'=>'72-604', + 'ulica'=>'Poczta Filia UP Świnoujście 001, ul. Wybrzeże Władysława IV', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72605'=>array('kod'=>'72-605', + 'ulica'=>'Poczta Swinoujście agencja pocztowa Świnoujście 001, ul. Zalewowa 29', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72606'=>array('kod'=>'72-606', + 'ulica'=>'Poczta Filia UP Świnoujście 004, ul. Dworcowa 16', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72610'=>array('kod'=>'72-610', + 'ulica'=>'Poczta Świnoujście 010, ul. Wojska Polskiego 1', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'72611'=>array('kod'=>'72-611', + 'ulica'=>'Poczta Świnoujście 011, ul. Markiewicza 4', + 'miejsc'=>'Świnoujście', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Świnoujście na prawach powiatu'), +'73100'=>array('kod'=>'73-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Stargardzie Szczecińskim, ul. Szczecińska 71', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73100'=>array('kod'=>'73-100', + 'ulica'=>'Poczta Stargard Szczeciński 001, ul. Szczecińska 71', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73100'=>array('kod'=>'73-100', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 001, ul. Szczecińska 71', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73101'=>array('kod'=>'73-101', + 'ulica'=>'Poczta Stargard Szczeciński 003, Al. Żołnierza 37', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73102'=>array('kod'=>'73-102', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002, ul. Lotników 21', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73103'=>array('kod'=>'73-103', + 'ulica'=>'Poczta Stargard Szczeciński 005, ul. Piłsudskiego 85', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73103'=>array('kod'=>'73-103', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 005, ul. Piłsudskiego 85', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73104'=>array('kod'=>'73-104', + 'ulica'=>'Poczta Stargard Szczeciński 006, ul. Pogodna 8', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73104'=>array('kod'=>'73-104', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 006, ul. Pogodna 8', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73105'=>array('kod'=>'73-105', + 'ulica'=>'Poczta Stargard Szczeciński 007, ul. Chopina 31', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73105'=>array('kod'=>'73-105', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 007, ul. Chopina 31', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73106'=>array('kod'=>'73-106', + 'ulica'=>'Poczta Stargard Szczeciński 008, ul. Pocztowa 1', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73106'=>array('kod'=>'73-106', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 008, ul. Pocztowa 1', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73107'=>array('kod'=>'73-107', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002, ul. Armii Krajowej 26', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73108'=>array('kod'=>'73-108', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002, ul. Szkolna 4', + 'miejsc'=>'Kobylanka', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73110'=>array('kod'=>'73-110', + 'ulica'=>'Poczta Stargard Szczeciński 002, ul. Barnima 2', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73110'=>array('kod'=>'73-110', + 'ulica'=>'Skrytki Pocztowe Poczta Stargard Szczeciński 002, ul. Barnima 2', + 'miejsc'=>'Stargard Szczeciński', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73112'=>array('kod'=>'73-112', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002', + 'miejsc'=>'Stara Dąbrowa', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73115'=>array('kod'=>'73-115', + 'ulica'=>'Poczta Dolice, ul. Wiejska 15', + 'miejsc'=>'Dolice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73120'=>array('kod'=>'73-120', + 'ulica'=>'Poczta Chociwel, ul. Armii Krajowej 39', + 'miejsc'=>'Chociwel', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73121'=>array('kod'=>'73-121', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002, ul. Stargardzka 31', + 'miejsc'=>'Marianowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73130'=>array('kod'=>'73-130', + 'ulica'=>'Poczta Dobrzany, ul. Świerczewskiego 16', + 'miejsc'=>'Dobrzany', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73131'=>array('kod'=>'73-131', + 'ulica'=>'Poczta Filia UP Stargard Szczeciński 002', + 'miejsc'=>'Pęzino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73132'=>array('kod'=>'73-132', + 'ulica'=>'Poczta Suchań, ul. Pomorska 43', + 'miejsc'=>'Suchań', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73140'=>array('kod'=>'73-140', + 'ulica'=>'Poczta Ińsko, ul. Armii Czerwonej 1a', + 'miejsc'=>'Ińsko', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat stargardzki'), +'73150'=>array('kod'=>'73-150', + 'ulica'=>'Poczta Łobez', + 'miejsc'=>'Łobez', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat łobeski'), +'73155'=>array('kod'=>'73-155', + 'ulica'=>'Poczta Węgorzyno, ul. Runowska 8', + 'miejsc'=>'Węgorzyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat łobeski'), +'73200'=>array('kod'=>'73-200', + 'ulica'=>'Poczta Choszczno 001, ul. Wolności 11', + 'miejsc'=>'Choszczno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73201'=>array('kod'=>'73-201', + 'ulica'=>'Poczta Filia UP Choszczno 001, ul. Dąbrowszczaków 32', + 'miejsc'=>'Choszczno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73210'=>array('kod'=>'73-210', + 'ulica'=>'Poczta Recz, ul. Tylna 14', + 'miejsc'=>'Recz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73220'=>array('kod'=>'73-220', + 'ulica'=>'Poczta Drawno, ul. Kolejowa 24', + 'miejsc'=>'Drawno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73222'=>array('kod'=>'73-222', + 'ulica'=>'Poczta Filia UP Choszczno 001', + 'miejsc'=>'Suliszewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73231'=>array('kod'=>'73-231', + 'ulica'=>'Poczta Filia UP Choszczno 001, ul. Niepodległości 6', + 'miejsc'=>'Krzęcin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73236'=>array('kod'=>'73-236', + 'ulica'=>'Poczta Filia UP Choszczno 001', + 'miejsc'=>'Płotno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73240'=>array('kod'=>'73-240', + 'ulica'=>'Poczta Bierzwnik, ul. Dworcowa 19', + 'miejsc'=>'Bierzwnik', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'73260'=>array('kod'=>'73-260', + 'ulica'=>'Poczta Pełczyce, ul. Rynek Bursztynowy 16', + 'miejsc'=>'Pełczyce', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat choszczeński'), +'74100'=>array('kod'=>'74-100', + 'ulica'=>'Poczta Gryfino 001, ul. Sprzymierzonych 1', + 'miejsc'=>'Gryfino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74100'=>array('kod'=>'74-100', + 'ulica'=>'Skrytki Pocztowe Poczta Gryfino 001, ul. Sprzymierzonych 1', + 'miejsc'=>'Gryfino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74101'=>array('kod'=>'74-101', + 'ulica'=>'Poczta Gryfino 003, ul. 11 Listopada 8', + 'miejsc'=>'Gryfino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74105'=>array('kod'=>'74-105', + 'ulica'=>'Poczta Nowe Czarnowo', + 'miejsc'=>'Nowe Czarnowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74106'=>array('kod'=>'74-106', + 'ulica'=>'Poczta Stare Czarnowo', + 'miejsc'=>'Stare Czarnowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74107'=>array('kod'=>'74-107', + 'ulica'=>'Poczta Filia UP Gryfino 001', + 'miejsc'=>'Daleszewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74110'=>array('kod'=>'74-110', + 'ulica'=>'Poczta Banie', + 'miejsc'=>'Banie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74111'=>array('kod'=>'74-111', + 'ulica'=>'Poczta Lubanowo', + 'miejsc'=>'Lubanowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74120'=>array('kod'=>'74-120', + 'ulica'=>'Poczta Widuchowa', + 'miejsc'=>'Widuchowa', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74200'=>array('kod'=>'74-200', + 'ulica'=>'Poczta Pyrzyce, ul. Księdza Bogusława X 15', + 'miejsc'=>'Pyrzyce', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74201'=>array('kod'=>'74-201', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Warnice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74202'=>array('kod'=>'74-202', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Bielice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74204'=>array('kod'=>'74-204', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Kozielice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74205'=>array('kod'=>'74-205', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Tetyń', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74210'=>array('kod'=>'74-210', + 'ulica'=>'Poczta Przelewice', + 'miejsc'=>'Przelewice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74211'=>array('kod'=>'74-211', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Brzesko', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74230'=>array('kod'=>'74-230', + 'ulica'=>'Poczta Filia UP Pyrzyce', + 'miejsc'=>'Mielęcin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74240'=>array('kod'=>'74-240', + 'ulica'=>'Poczta Lipiany, ul. Jedności Narodowej 31', + 'miejsc'=>'Lipiany', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat pyrzycki'), +'74300'=>array('kod'=>'74-300', + 'ulica'=>'Poczta Myślibórz, ul. Rynek 16', + 'miejsc'=>'Myślibórz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74304'=>array('kod'=>'74-304', + 'ulica'=>'Poczta Nowogródek Pomorski', + 'miejsc'=>'Nowogródek Pomorski', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74305'=>array('kod'=>'74-305', + 'ulica'=>'Poczta Karsko', + 'miejsc'=>'Karsko', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74312'=>array('kod'=>'74-312', + 'ulica'=>'Poczta Golenice', + 'miejsc'=>'Golenice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74320'=>array('kod'=>'74-320', + 'ulica'=>'Poczta Barlinek, ul. 1 Maja 6', + 'miejsc'=>'Barlinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74322'=>array('kod'=>'74-322', + 'ulica'=>'Poczta Filia UP Barlinek', + 'miejsc'=>'Mostkowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74400'=>array('kod'=>'74-400', + 'ulica'=>'Poczta Dębno Lubuskie, ul. Żymierskiego 6', + 'miejsc'=>'Dębno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74404'=>array('kod'=>'74-404', + 'ulica'=>'Poczta Cychry', + 'miejsc'=>'Cychry', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74406'=>array('kod'=>'74-406', + 'ulica'=>'Poczta Filia UP Dębno', + 'miejsc'=>'Namyślin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74407'=>array('kod'=>'74-407', + 'ulica'=>'Poczta Filia UP Dębno Lubuskie', + 'miejsc'=>'Boleszkowice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat myśliborski'), +'74500'=>array('kod'=>'74-500', + 'ulica'=>'Poczta Chojna Szczecińska, ul. Roosevelta 2', + 'miejsc'=>'Chojna', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74503'=>array('kod'=>'74-503', + 'ulica'=>'Poczta Moryń, ul. Kościuszki 11', + 'miejsc'=>'Moryń', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74505'=>array('kod'=>'74-505', + 'ulica'=>'Poczta Mieszkowice, Pl. Wolności 3', + 'miejsc'=>'Mieszkowice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74510'=>array('kod'=>'74-510', + 'ulica'=>'Poczta Trzcińsko-Zdrój, ul. Rynek 3', + 'miejsc'=>'Trzcińsko-Zdrój', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'74520'=>array('kod'=>'74-520', + 'ulica'=>'Poczta Cedynia, ul. Żymierskiego 5', + 'miejsc'=>'Cedynia', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat gryfiński'), +'75001'=>array('kod'=>'75-001', + 'ulica'=>'ul. Zwycięstwa od 101 do 105', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75002'=>array('kod'=>'75-002', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75003'=>array('kod'=>'75-003', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75004'=>array('kod'=>'75-004', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75005'=>array('kod'=>'75-005', + 'ulica'=>'ul. Zwycięstwa od 77 do 99', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75006'=>array('kod'=>'75-006', + 'ulica'=>'ul. Zwycięstwa od 55 do 75', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75007'=>array('kod'=>'75-007', + 'ulica'=>'ul. Rynek Staromiejski', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75008'=>array('kod'=>'75-008', + 'ulica'=>'ul. Zwycięstwa od 82 do 92', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75009'=>array('kod'=>'75-009', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75011'=>array('kod'=>'75-011', + 'ulica'=>'ul. Zwycięstwa od 94 do 114', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75012'=>array('kod'=>'75-012', + 'ulica'=>'ul. Andersa Władysława od 9 do 29', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75013'=>array('kod'=>'75-013', + 'ulica'=>'ul. Andersa Władysława od 1 do 7', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75014'=>array('kod'=>'75-014', + 'ulica'=>'ul. Andersa Władysława od 2 do 10', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75015'=>array('kod'=>'75-015', + 'ulica'=>'ul. Andersa Władysława od 12 do 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75016'=>array('kod'=>'75-016', + 'ulica'=>'Poczta Koszalin 001, ul. Andersa 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75017'=>array('kod'=>'75-017', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Koszalinie, ul. Pocztowa 1', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75017'=>array('kod'=>'75-017', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75020'=>array('kod'=>'75-020', + 'ulica'=>'ul. Zwycięstwa od 45 do 53', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75021'=>array('kod'=>'75-021', + 'ulica'=>'ul. Clausiusa Rudolfa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75021'=>array('kod'=>'75-021', + 'ulica'=>'ul. Zwycięstwa od 41 do 43', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75022'=>array('kod'=>'75-022', + 'ulica'=>'ul. Zwycięstwa od 31 do 39', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75023'=>array('kod'=>'75-023', + 'ulica'=>'ul. Zwycięstwa od 27 do 29', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75025'=>array('kod'=>'75-025', + 'ulica'=>'ul. Zwycięstwa od 19 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75027'=>array('kod'=>'75-027', + 'ulica'=>'ul. Zwycięstwa od 15 do 17', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75028'=>array('kod'=>'75-028', + 'ulica'=>'ul. Zwycięstwa od 7 do 13', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75029'=>array('kod'=>'75-029', + 'ulica'=>'ul. Zwycięstwa od 1 do 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75031'=>array('kod'=>'75-031', + 'ulica'=>'ul. Zwycięstwa od 2 do 6', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75032'=>array('kod'=>'75-032', + 'ulica'=>'ul. Krakusa i Wandy od 32 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75033'=>array('kod'=>'75-033', + 'ulica'=>'ul. Zwycięstwa od 8 do 18', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75034'=>array('kod'=>'75-034', + 'ulica'=>'ul. Dzieci Wrzesińskich', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75035'=>array('kod'=>'75-035', + 'ulica'=>'ul. Zwycięstwa od 20 do 24', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75036'=>array('kod'=>'75-036', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75037'=>array('kod'=>'75-037', + 'ulica'=>'ul. Zwycięstwa od 26 do 42', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75038'=>array('kod'=>'75-038', + 'ulica'=>'ul. Zwycięstwa od 44 do 50', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75039'=>array('kod'=>'75-039', + 'ulica'=>'ul. Zwycięstwa od 52 do 58', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75041'=>array('kod'=>'75-041', + 'ulica'=>'ul. Zwycięstwa od 60 do 72', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75042'=>array('kod'=>'75-042', + 'ulica'=>'ul. Zwycięstwa od 74 do 80', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75050'=>array('kod'=>'75-050', + 'ulica'=>'ul. Młyńska od 1 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75051'=>array('kod'=>'75-051', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75052'=>array('kod'=>'75-052', + 'ulica'=>'ul. Młyńska od 17 do 35', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75053'=>array('kod'=>'75-053', + 'ulica'=>'ul. Młyńska od 38 do 42', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75054'=>array('kod'=>'75-054', + 'ulica'=>'ul. Młyńska od 2 do 36', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75055'=>array('kod'=>'75-055', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75056'=>array('kod'=>'75-056', + 'ulica'=>'ul. Księżnej Anastazji', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75057'=>array('kod'=>'75-057', + 'ulica'=>'ul. Bogusława II', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75058'=>array('kod'=>'75-058', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75059'=>array('kod'=>'75-059', + 'ulica'=>'ul. Marii Ludwiki', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75061'=>array('kod'=>'75-061', + 'ulica'=>'ul. Władysława Laskonogiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75062'=>array('kod'=>'75-062', + 'ulica'=>'ul. Księdza Kardynała Wyszyńskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75063'=>array('kod'=>'75-063', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75064'=>array('kod'=>'75-064', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75065'=>array('kod'=>'75-065', + 'ulica'=>'ul. Księdza Biskupa Domina Czesława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75070'=>array('kod'=>'75-070', + 'ulica'=>'ul. Komisji Edukacji Narodowej', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75072'=>array('kod'=>'75-072', + 'ulica'=>'ul. Połtawska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75073'=>array('kod'=>'75-073', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75074'=>array('kod'=>'75-074', + 'ulica'=>'ul. Drzymały', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75075'=>array('kod'=>'75-075', + 'ulica'=>'ul. Mariańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75076'=>array('kod'=>'75-076', + 'ulica'=>'ul. Wróblewskiego Walerego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75077'=>array('kod'=>'75-077', + 'ulica'=>'ul. Barlickiego Norberta', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75078'=>array('kod'=>'75-078', + 'ulica'=>'ul. Krakusa i Wandy od 11 do 11', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75079'=>array('kod'=>'75-079', + 'ulica'=>'ul. Krakusa i Wandy od 13 do 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75081'=>array('kod'=>'75-081', + 'ulica'=>'ul. Krakusa i Wandy od 12 do 30', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75100'=>array('kod'=>'75-100', + 'ulica'=>'ul. Powstańców Wielkopolskich od 1 do 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75102'=>array('kod'=>'75-102', + 'ulica'=>'ul. Powstańców Wielkopolskich od 25 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75103'=>array('kod'=>'75-103', + 'ulica'=>'ul. Powstańców Wielkopolskich od 2 do 14', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75104'=>array('kod'=>'75-104', + 'ulica'=>'ul. Ratajczaka Franciszka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75105'=>array('kod'=>'75-105', + 'ulica'=>'ul. Powstańców Wielkopolskich od 16 do 24', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75106'=>array('kod'=>'75-106', + 'ulica'=>'ul. Radogoszczańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75107'=>array('kod'=>'75-107', + 'ulica'=>'ul. Powstańców Wielkopolskich od 26 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75108'=>array('kod'=>'75-108', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75109'=>array('kod'=>'75-109', + 'ulica'=>'ul. Łużycka od 1 do 19', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75111'=>array('kod'=>'75-111', + 'ulica'=>'ul. Łużycka od 21 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75112'=>array('kod'=>'75-112', + 'ulica'=>'ul. Łużycka od 27 do 37', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75113'=>array('kod'=>'75-113', + 'ulica'=>'Poczta Koszalin 014, ul. Łużycka 34', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75113'=>array('kod'=>'75-113', + 'ulica'=>'ul. Łużycka od 2 do 46', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75120'=>array('kod'=>'75-120', + 'ulica'=>'ul. Szczecińska od 1 do 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75121'=>array('kod'=>'75-121', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75122'=>array('kod'=>'75-122', + 'ulica'=>'ul. Szczecińska od 7 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75123'=>array('kod'=>'75-123', + 'ulica'=>'ul. Syrenki', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75123'=>array('kod'=>'75-123', + 'ulica'=>'ul. Szczecińska od 2 do 4', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75124'=>array('kod'=>'75-124', + 'ulica'=>'ul. Mieszka I od 1 do 47', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75125'=>array('kod'=>'75-125', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75126'=>array('kod'=>'75-126', + 'ulica'=>'ul. Mieszka I od 49 do 57', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75127'=>array('kod'=>'75-127', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75128'=>array('kod'=>'75-128', + 'ulica'=>'ul. Mieszka I od 59 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75129'=>array('kod'=>'75-129', + 'ulica'=>'ul. Mieszka I od 2 do 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75130'=>array('kod'=>'75-130', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75131'=>array('kod'=>'75-131', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75132'=>array('kod'=>'75-132', + 'ulica'=>'ul. Mieszka I od 24 do 42', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75134'=>array('kod'=>'75-134', + 'ulica'=>'ul. Mieszka I od 44 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75135'=>array('kod'=>'75-135', + 'ulica'=>'ul. Szczecińska od 6 do 28', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75136'=>array('kod'=>'75-136', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75136'=>array('kod'=>'75-136', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75136'=>array('kod'=>'75-136', + 'ulica'=>'ul. Zdobywców Wału Pomorskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75137'=>array('kod'=>'75-137', + 'ulica'=>'ul. Szczecińska od 30 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75200'=>array('kod'=>'75-200', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75201'=>array('kod'=>'75-201', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75202'=>array('kod'=>'75-202', + 'ulica'=>'Poczta Koszalin 004, ul. Armii Krajowej 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75202'=>array('kod'=>'75-202', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 004, ul. Armii Krajowej 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75202'=>array('kod'=>'75-202', + 'ulica'=>'ul. Cegielskiego Hipolita', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75202'=>array('kod'=>'75-202', + 'ulica'=>'ul. Strefowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75202'=>array('kod'=>'75-202', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75203'=>array('kod'=>'75-203', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75204'=>array('kod'=>'75-204', + 'ulica'=>'ul. Jana z Kolna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75205'=>array('kod'=>'75-205', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75206'=>array('kod'=>'75-206', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75206'=>array('kod'=>'75-206', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75206'=>array('kod'=>'75-206', + 'ulica'=>'ul. Leonida Teligi', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75207'=>array('kod'=>'75-207', + 'ulica'=>'ul. Szyprów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75208'=>array('kod'=>'75-208', + 'ulica'=>'ul. Kutrów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75209'=>array('kod'=>'75-209', + 'ulica'=>'ul. Bojowników o Wolność i Demokrację', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75210'=>array('kod'=>'75-210', + 'ulica'=>'ul. Morska od 1 do 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75211'=>array('kod'=>'75-211', + 'ulica'=>'ul. Bohaterów Warszawy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75212'=>array('kod'=>'75-212', + 'ulica'=>'ul. Morska od 7 do 35', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75213'=>array('kod'=>'75-213', + 'ulica'=>'ul. Morska od 37 do 41', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75215'=>array('kod'=>'75-215', + 'ulica'=>'ul. Morska od 43 do 53', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75216'=>array('kod'=>'75-216', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75217'=>array('kod'=>'75-217', + 'ulica'=>'ul. Morska od 55 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75218'=>array('kod'=>'75-218', + 'ulica'=>'ul. Morska od 2 do 4', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75219'=>array('kod'=>'75-219', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75220'=>array('kod'=>'75-220', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75221'=>array('kod'=>'75-221', + 'ulica'=>'ul. Morska od 6 do 26', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75222'=>array('kod'=>'75-222', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75223'=>array('kod'=>'75-223', + 'ulica'=>'ul. Morska od 28 do 36', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75224'=>array('kod'=>'75-224', + 'ulica'=>'ul. Marynarzy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75225'=>array('kod'=>'75-225', + 'ulica'=>'ul. Morska od 38 do 44', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75226'=>array('kod'=>'75-226', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75227'=>array('kod'=>'75-227', + 'ulica'=>'ul. Morska od 46 do 58', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75228'=>array('kod'=>'75-228', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75229'=>array('kod'=>'75-229', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75229'=>array('kod'=>'75-229', + 'ulica'=>'ul. Wydmowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75230'=>array('kod'=>'75-230', + 'ulica'=>'ul. Dokerów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75232'=>array('kod'=>'75-232', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75233'=>array('kod'=>'75-233', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75234'=>array('kod'=>'75-234', + 'ulica'=>'ul. Morska od 60 do 72', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75235'=>array('kod'=>'75-235', + 'ulica'=>'ul. Morska od 74 do 150', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75236'=>array('kod'=>'75-236', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75237'=>array('kod'=>'75-237', + 'ulica'=>'ul. Morska od 152 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75238'=>array('kod'=>'75-238', + 'ulica'=>'Poczta Koszalin 011, ul. Spokojna 11', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75238'=>array('kod'=>'75-238', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 011, ul. Spokojna 11', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75239'=>array('kod'=>'75-239', + 'ulica'=>'ul. Na Jamno', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75240'=>array('kod'=>'75-240', + 'ulica'=>'ul. Podgrodzie', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75241'=>array('kod'=>'75-241', + 'ulica'=>'ul. Grunwaldzka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75242'=>array('kod'=>'75-242', + 'ulica'=>'ul. Niepodległości od 1 do 27', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75243'=>array('kod'=>'75-243', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75244'=>array('kod'=>'75-244', + 'ulica'=>'ul. Niepodległości od 29 do 49 od 53 do 53', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75245'=>array('kod'=>'75-245', + 'ulica'=>'ul. Monte Cassino od 101 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75246'=>array('kod'=>'75-246', + 'ulica'=>'ul. Monte Cassino od 108 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75247'=>array('kod'=>'75-247', + 'ulica'=>'ul. Niepodległości od 55 do 61', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75249'=>array('kod'=>'75-249', + 'ulica'=>'ul. Niepodległości od 63 do 115', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75250'=>array('kod'=>'75-250', + 'ulica'=>'ul. Szkutnicza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75251'=>array('kod'=>'75-251', + 'ulica'=>'ul. Niepodległości od 117 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75252'=>array('kod'=>'75-252', + 'ulica'=>'ul. Niepodległości od 2 do 50', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75253'=>array('kod'=>'75-253', + 'ulica'=>'ul. Niepodległości od 52 do 60, od 51 do 51', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75254'=>array('kod'=>'75-254', + 'ulica'=>'ul. Niepodległości od 62 do 116', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75255'=>array('kod'=>'75-255', + 'ulica'=>'ul. Niepodległości od 118 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75256'=>array('kod'=>'75-256', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75256'=>array('kod'=>'75-256', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75256'=>array('kod'=>'75-256', + 'ulica'=>'ul. Kinga Martina', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75256'=>array('kod'=>'75-256', + 'ulica'=>'ul. Nerudy Pablo', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75256'=>array('kod'=>'75-256', + 'ulica'=>'ul. Stoczniowców', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75257'=>array('kod'=>'75-257', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75257'=>array('kod'=>'75-257', + 'ulica'=>'ul. Picasso Pablo', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75300'=>array('kod'=>'75-300', + 'ulica'=>'ul. Dąbrowskiego Jarosława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75300'=>array('kod'=>'75-300', + 'ulica'=>'ul. Papiernicza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75301'=>array('kod'=>'75-301', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75302'=>array('kod'=>'75-302', + 'ulica'=>'ul. Batalionów Chłopskich od 1 do 49', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75303'=>array('kod'=>'75-303', + 'ulica'=>'ul. Batalionów Chłopskich od 51 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75304'=>array('kod'=>'75-304', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75305'=>array('kod'=>'75-305', + 'ulica'=>'ul. Batalionów Chłopskich od 2 do 16', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75306'=>array('kod'=>'75-306', + 'ulica'=>'ul. Odrodzenia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75307'=>array('kod'=>'75-307', + 'ulica'=>'Pl. Kilińskiego Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75308'=>array('kod'=>'75-308', + 'ulica'=>'ul. Batalionów Chłopskich od 18 do 74', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75309'=>array('kod'=>'75-309', + 'ulica'=>'ul. Batalionów Chłopskich od 76 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75310'=>array('kod'=>'75-310', + 'ulica'=>'ul. Kędzierzyńska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75311'=>array('kod'=>'75-311', + 'ulica'=>'ul. Monte Cassino od 83 do 99', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75312'=>array('kod'=>'75-312', + 'ulica'=>'ul. Monte Cassino od 92 do 106', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75313'=>array('kod'=>'75-313', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75319'=>array('kod'=>'75-319', + 'ulica'=>'ul. Na Skwierzynkę', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75320'=>array('kod'=>'75-320', + 'ulica'=>'ul. Podgórna od 1 do 39', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75321'=>array('kod'=>'75-321', + 'ulica'=>'ul. Podgórna od 41 do 47', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75322'=>array('kod'=>'75-322', + 'ulica'=>'ul. Podgórna od 2 do 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75323'=>array('kod'=>'75-323', + 'ulica'=>'ul. Budowniczych', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75324'=>array('kod'=>'75-324', + 'ulica'=>'ul. Projektantów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75325'=>array('kod'=>'75-325', + 'ulica'=>'ul. Monte Cassino od 65 do 81', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75326'=>array('kod'=>'75-326', + 'ulica'=>'ul. Monte Cassino od 72 do 90', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75327'=>array('kod'=>'75-327', + 'ulica'=>'ul. Chrzanowskiego Ignacego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75328'=>array('kod'=>'75-328', + 'ulica'=>'ul. Krzyżanowskiego Juliana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75329'=>array('kod'=>'75-329', + 'ulica'=>'ul. Doroszewskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75329'=>array('kod'=>'75-329', + 'ulica'=>'ul. Wyki Kazimierza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75330'=>array('kod'=>'75-330', + 'ulica'=>'ul. Bałtycka od 1 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75331'=>array('kod'=>'75-331', + 'ulica'=>'ul. Bałtycka od 2 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75332'=>array('kod'=>'75-332', + 'ulica'=>'ul. Kutrzeby Tadeusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75332'=>array('kod'=>'75-332', + 'ulica'=>'ul. Rutkowskiego Henryka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75333'=>array('kod'=>'75-333', + 'ulica'=>'ul. Gierczak Emilii', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75334'=>array('kod'=>'75-334', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75335'=>array('kod'=>'75-335', + 'ulica'=>'ul. Podgórna od 49 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75336'=>array('kod'=>'75-336', + 'ulica'=>'ul. Podgórna od 24 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75337'=>array('kod'=>'75-337', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75338'=>array('kod'=>'75-338', + 'ulica'=>'ul. Próchnika', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75339'=>array('kod'=>'75-339', + 'ulica'=>'ul. Wąwozowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75340'=>array('kod'=>'75-340', + 'ulica'=>'ul. Władysława IV od 1 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75341'=>array('kod'=>'75-341', + 'ulica'=>'ul. Władysława IV od 17 do 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75342'=>array('kod'=>'75-342', + 'ulica'=>'ul. Władysława IV od 25 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75343'=>array('kod'=>'75-343', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75344'=>array('kod'=>'75-344', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75345'=>array('kod'=>'75-345', + 'ulica'=>'ul. Władysława IV od 2 do 16', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75346'=>array('kod'=>'75-346', + 'ulica'=>'ul. Władysława IV od 18 do 40', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75347'=>array('kod'=>'75-347', + 'ulica'=>'ul. Władysława IV od 42 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75348'=>array('kod'=>'75-348', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75349'=>array('kod'=>'75-349', + 'ulica'=>'ul. Siepińskiego Wacława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75350'=>array('kod'=>'75-350', + 'ulica'=>'Poczta Koszalin 009, ul. Władysława IV 27', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75350'=>array('kod'=>'75-350', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 009, ul. Władysława IV 27', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75351'=>array('kod'=>'75-351', + 'ulica'=>'ul. Tatarkiewicza Władysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75352'=>array('kod'=>'75-352', + 'ulica'=>'ul. Kotarbińskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75353'=>array('kod'=>'75-353', + 'ulica'=>'ul. Klemensiewicza Zenona', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75354'=>array('kod'=>'75-354', + 'ulica'=>'ul. Dąbka Stanisława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75355'=>array('kod'=>'75-355', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75356'=>array('kod'=>'75-356', + 'ulica'=>'ul. Starzyńskiego Stefana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75357'=>array('kod'=>'75-357', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75358'=>array('kod'=>'75-358', + 'ulica'=>'ul. Kilińszczaków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75359'=>array('kod'=>'75-359', + 'ulica'=>'ul. Kościuszkowców', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75360'=>array('kod'=>'75-360', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75361'=>array('kod'=>'75-361', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75361'=>array('kod'=>'75-361', + 'ulica'=>'ul. Rodła', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75362'=>array('kod'=>'75-362', + 'ulica'=>'ul. Golisza Maksymiliana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75362'=>array('kod'=>'75-362', + 'ulica'=>'ul. Kostrzewy Wery', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75362'=>array('kod'=>'75-362', + 'ulica'=>'ul. Księdza Doktora Domańskiego Bolesława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75363'=>array('kod'=>'75-363', + 'ulica'=>'ul. Gąszczak Marii Magdaleny', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75363'=>array('kod'=>'75-363', + 'ulica'=>'ul. Księdza Grochowskiego Maksymiliana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75363'=>array('kod'=>'75-363', + 'ulica'=>'ul. Limanowskiego Bolesława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75364'=>array('kod'=>'75-364', + 'ulica'=>'ul. Maćkowicza Izydora', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75364'=>array('kod'=>'75-364', + 'ulica'=>'ul. Warskiego Adolfa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75365'=>array('kod'=>'75-365', + 'ulica'=>'ul. Bożka Arkadiusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75366'=>array('kod'=>'75-366', + 'ulica'=>'ul. Baczewskiego Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75367'=>array('kod'=>'75-367', + 'ulica'=>'ul. Pieniężnego Seweryna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75368'=>array('kod'=>'75-368', + 'ulica'=>'ul. Doktora Kosteckiego Jerzego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75369'=>array('kod'=>'75-369', + 'ulica'=>'ul. Kajki Michała', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75370'=>array('kod'=>'75-370', + 'ulica'=>'ul. Bauera Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75371'=>array('kod'=>'75-371', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75372'=>array('kod'=>'75-372', + 'ulica'=>'ul. Młodości', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75372'=>array('kod'=>'75-372', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75372'=>array('kod'=>'75-372', + 'ulica'=>'ul. Weteranów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75373'=>array('kod'=>'75-373', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75373'=>array('kod'=>'75-373', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75374'=>array('kod'=>'75-374', + 'ulica'=>'ul. Radości', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75375'=>array('kod'=>'75-375', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75376'=>array('kod'=>'75-376', + 'ulica'=>'ul. Turowskiego Władysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75377'=>array('kod'=>'75-377', + 'ulica'=>'ul. Własna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75378'=>array('kod'=>'75-378', + 'ulica'=>'ul. Kuczkowskiego Ignacego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75379'=>array('kod'=>'75-379', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75380'=>array('kod'=>'75-380', + 'ulica'=>'ul. Śmiała', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75381'=>array('kod'=>'75-381', + 'ulica'=>'ul. Tradycji', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75382'=>array('kod'=>'75-382', + 'ulica'=>'ul. Jelec Jadwigi', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75383'=>array('kod'=>'75-383', + 'ulica'=>'ul. Górskiego Klaudiusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75384'=>array('kod'=>'75-384', + 'ulica'=>'ul. Sierocińskiego Romana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75385'=>array('kod'=>'75-385', + 'ulica'=>'ul. Fijałkowskiego Gracjana Bojara', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75386'=>array('kod'=>'75-386', + 'ulica'=>'ul. Śnieżka Adama', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75388'=>array('kod'=>'75-388', + 'ulica'=>'ul. Fitio Jerzego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75389'=>array('kod'=>'75-389', + 'ulica'=>'ul. Siennickiego Ryszarda', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75390'=>array('kod'=>'75-390', + 'ulica'=>'ul. Macierzy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75391'=>array('kod'=>'75-391', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75392'=>array('kod'=>'75-392', + 'ulica'=>'ul. Żebrowskiego Michała', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Sudecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75393'=>array('kod'=>'75-393', + 'ulica'=>'ul. Wielkopolska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75394'=>array('kod'=>'75-394', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75395'=>array('kod'=>'75-395', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75396'=>array('kod'=>'75-396', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75397'=>array('kod'=>'75-397', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75398'=>array('kod'=>'75-398', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75399'=>array('kod'=>'75-399', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75400'=>array('kod'=>'75-400', + 'ulica'=>'ul. Piastowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75401'=>array('kod'=>'75-401', + 'ulica'=>'ul. Jedności', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75402'=>array('kod'=>'75-402', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75403'=>array('kod'=>'75-403', + 'ulica'=>'ul. Gwardii Ludowej', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75404'=>array('kod'=>'75-404', + 'ulica'=>'ul. Kościuszki Tadeusza od 1 do 7', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75405'=>array('kod'=>'75-405', + 'ulica'=>'ul. Kościuszki Tadeusza od 9 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75406'=>array('kod'=>'75-406', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 6', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75407'=>array('kod'=>'75-407', + 'ulica'=>'ul. Kościuszki Tadeusza od 8 do 14', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75408'=>array('kod'=>'75-408', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75409'=>array('kod'=>'75-409', + 'ulica'=>'ul. Kościuszki Tadeusza od 16 do 18', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75410'=>array('kod'=>'75-410', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75411'=>array('kod'=>'75-411', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75412'=>array('kod'=>'75-412', + 'ulica'=>'ul. Monte Cassino od 2 do 54', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75413'=>array('kod'=>'75-413', + 'ulica'=>'ul. Monte Cassino od 56 do 58', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75414'=>array('kod'=>'75-414', + 'ulica'=>'ul. Monte Cassino od 1 do 53', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75415'=>array('kod'=>'75-415', + 'ulica'=>'ul. Kościuszki Tadeusza od 20 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75420'=>array('kod'=>'75-420', + 'ulica'=>'ul. Młyńska od 37 do 49', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75421'=>array('kod'=>'75-421', + 'ulica'=>'ul. Młyńska od 51 do 53', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75422'=>array('kod'=>'75-422', + 'ulica'=>'ul. Młyńska od 55 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75423'=>array('kod'=>'75-423', + 'ulica'=>'ul. Młyńska od 44 do 54', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75424'=>array('kod'=>'75-424', + 'ulica'=>'ul. Młyńska od 56 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75425'=>array('kod'=>'75-425', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75426'=>array('kod'=>'75-426', + 'ulica'=>'ul. Fałata Juliana od 1 do 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75427'=>array('kod'=>'75-427', + 'ulica'=>'ul. Fałata Juliana od 7 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75428'=>array('kod'=>'75-428', + 'ulica'=>'ul. Fałata Juliana od 27 do 31', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75429'=>array('kod'=>'75-429', + 'ulica'=>'ul. Gałczyńskiego koło Ildefonsa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Austriacka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Duńska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Grecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Hiszpańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Holenderska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75430'=>array('kod'=>'75-430', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75431'=>array('kod'=>'75-431', + 'ulica'=>'ul. Fałata Juliana od 33 do 47', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75432'=>array('kod'=>'75-432', + 'ulica'=>'ul. Fałata Juliana od 49 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75433'=>array('kod'=>'75-433', + 'ulica'=>'ul. Lange Oskara', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75434'=>array('kod'=>'75-434', + 'ulica'=>'ul. Fałata Juliana od 2 do 36', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75435'=>array('kod'=>'75-435', + 'ulica'=>'ul. Fałata Juliana od 38 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75436'=>array('kod'=>'75-436', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75437'=>array('kod'=>'75-437', + 'ulica'=>'ul. Zubrzyckiego Franciszka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75438'=>array('kod'=>'75-438', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75440'=>array('kod'=>'75-440', + 'ulica'=>'ul. Monte Cassino od 55 do 63', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75441'=>array('kod'=>'75-441', + 'ulica'=>'ul. Monte Cassino od 60 do 70', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75442'=>array('kod'=>'75-442', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75443'=>array('kod'=>'75-443', + 'ulica'=>'ul. Okulickiego Leopolda', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75444'=>array('kod'=>'75-444', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75445'=>array('kod'=>'75-445', + 'ulica'=>'ul. Wańkowicza Melchiora od 1 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75446'=>array('kod'=>'75-446', + 'ulica'=>'ul. Wańkowicza Melchiora od 2 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75447'=>array('kod'=>'75-447', + 'ulica'=>'ul. Jagoszewskiego Henryka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75448'=>array('kod'=>'75-448', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75449'=>array('kod'=>'75-449', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75450'=>array('kod'=>'75-450', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75451'=>array('kod'=>'75-451', + 'ulica'=>'ul. Spasowskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75452'=>array('kod'=>'75-452', + 'ulica'=>'ul. Jana Pawła II', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75453'=>array('kod'=>'75-453', + 'ulica'=>'ul. Śniadeckich', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75454'=>array('kod'=>'75-454', + 'ulica'=>'Poczta Koszalin 012, ul. Lange 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75454'=>array('kod'=>'75-454', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 012, ul. Lange 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75455'=>array('kod'=>'75-455', + 'ulica'=>'Poczta Koszalin 013, ul. Akademicka 29', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75455'=>array('kod'=>'75-455', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 013, ul. Akademicka 29', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75500'=>array('kod'=>'75-500', + 'ulica'=>'ul. Piłsudskiego Józefa od 1 do 9', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75501'=>array('kod'=>'75-501', + 'ulica'=>'ul. Piłsudskiego Józefa od 11 do 35', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75502'=>array('kod'=>'75-502', + 'ulica'=>'ul. Piłsudskiego Józefa od 37 do 55', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75503'=>array('kod'=>'75-503', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75504'=>array('kod'=>'75-504', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75505'=>array('kod'=>'75-505', + 'ulica'=>'ul. Piłsudskiego Józefa od 57 do 57', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75506'=>array('kod'=>'75-506', + 'ulica'=>'ul. Mireckiego Józefa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75507'=>array('kod'=>'75-507', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75508'=>array('kod'=>'75-508', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75509'=>array('kod'=>'75-509', + 'ulica'=>'ul. Piłsudskiego Józefa od 2 do 2', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75511'=>array('kod'=>'75-511', + 'ulica'=>'ul. Piłsudskiego Józefa od 4 do 32', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75512'=>array('kod'=>'75-512', + 'ulica'=>'ul. Piłsudskiego Józefa od 34 do 54', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75519'=>array('kod'=>'75-519', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75520'=>array('kod'=>'75-520', + 'ulica'=>'ul. Piłsudskiego Józefa od 59 do 65', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75521'=>array('kod'=>'75-521', + 'ulica'=>'ul. Piłsudskiego Józefa od 67 do 71', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75522'=>array('kod'=>'75-522', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75523'=>array('kod'=>'75-523', + 'ulica'=>'ul. Piłsudskiego Józefa od 73 do 97', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75524'=>array('kod'=>'75-524', + 'ulica'=>'ul. Piłsudskiego Józefa od 99 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75525'=>array('kod'=>'75-525', + 'ulica'=>'ul. Piłsudskiego Józefa od 56 do 72', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75526'=>array('kod'=>'75-526', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75527'=>array('kod'=>'75-527', + 'ulica'=>'ul. Sygietyńskiego Tadeusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75528'=>array('kod'=>'75-528', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75529'=>array('kod'=>'75-529', + 'ulica'=>'ul. Piłsudskiego Józefa od 74 do 90', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75531'=>array('kod'=>'75-531', + 'ulica'=>'ul. Piłsudskiego Józefa od 92 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75540'=>array('kod'=>'75-540', + 'ulica'=>'ul. Matejki Jana od 1 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75541'=>array('kod'=>'75-541', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75542'=>array('kod'=>'75-542', + 'ulica'=>'ul. Matejki Jana od 27 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75543'=>array('kod'=>'75-543', + 'ulica'=>'ul. Matejki Jana od 2 do 16', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75544'=>array('kod'=>'75-544', + 'ulica'=>'ul. Matejki Jana od 18 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75545'=>array('kod'=>'75-545', + 'ulica'=>'ul. Szymanowskiego Karola od 1 do 11', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75546'=>array('kod'=>'75-546', + 'ulica'=>'ul. Szymanowskiego Karola od 2 do 14', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75547'=>array('kod'=>'75-547', + 'ulica'=>'ul. Szymanowskiego Karola od 16 do 18', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75548'=>array('kod'=>'75-548', + 'ulica'=>'ul. Moniuszki Stanisława od 1 do 7', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75549'=>array('kod'=>'75-549', + 'ulica'=>'ul. Moniuszki Stanisława od 9 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75551'=>array('kod'=>'75-551', + 'ulica'=>'ul. Moniuszki Stanisława od 17 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75552'=>array('kod'=>'75-552', + 'ulica'=>'ul. Zgoda od 1 do 11', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75553'=>array('kod'=>'75-553', + 'ulica'=>'ul. Zgoda od 13 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75554'=>array('kod'=>'75-554', + 'ulica'=>'ul. Zgoda od 2 do 14', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75555'=>array('kod'=>'75-555', + 'ulica'=>'ul. Zgoda od 16 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75556'=>array('kod'=>'75-556', + 'ulica'=>'ul. Moniuszki Stanisława od 27 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75557'=>array('kod'=>'75-557', + 'ulica'=>'ul. Moniuszki Stanisława od 2 do 4', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75558'=>array('kod'=>'75-558', + 'ulica'=>'ul. Moniuszki Stanisława od 6 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75560'=>array('kod'=>'75-560', + 'ulica'=>'ul. Traugutta Romualda od 1 do 9', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75561'=>array('kod'=>'75-561', + 'ulica'=>'ul. Traugutta Romualda od 11 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75562'=>array('kod'=>'75-562', + 'ulica'=>'ul. Szymanowskiego Karola od 33 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75563'=>array('kod'=>'75-563', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75564'=>array('kod'=>'75-564', + 'ulica'=>'ul. Szymanowskiego Karola od 34 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75565'=>array('kod'=>'75-565', + 'ulica'=>'ul. Traugutta Romualda od 17 do 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75566'=>array('kod'=>'75-566', + 'ulica'=>'ul. Chopina Fryderyka od 27 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75567'=>array('kod'=>'75-567', + 'ulica'=>'ul. Chopina Fryderyka od 28 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75568'=>array('kod'=>'75-568', + 'ulica'=>'ul. Traugutta Romualda od 25 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75569'=>array('kod'=>'75-569', + 'ulica'=>'ul. Traugutta Romualda od 27 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75571'=>array('kod'=>'75-571', + 'ulica'=>'ul. Traugutta Romualda od 2 do 4', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75572'=>array('kod'=>'75-572', + 'ulica'=>'ul. Traugutta Romualda od 6 do 8', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75573'=>array('kod'=>'75-573', + 'ulica'=>'ul. Szymanowskiego Karola od 13 do 31', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75574'=>array('kod'=>'75-574', + 'ulica'=>'ul. Szymanowskiego Karola od 20 do 32', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75575'=>array('kod'=>'75-575', + 'ulica'=>'ul. Traugutta Romualda od 10 do 16', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75576'=>array('kod'=>'75-576', + 'ulica'=>'ul. Chopina Fryderyka od 1 do 25', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75577'=>array('kod'=>'75-577', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 26', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75578'=>array('kod'=>'75-578', + 'ulica'=>'ul. Traugutta Romualda od 18 do 20', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75579'=>array('kod'=>'75-579', + 'ulica'=>'ul. Traugutta Romualda od 22 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75580'=>array('kod'=>'75-580', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75581'=>array('kod'=>'75-581', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75582'=>array('kod'=>'75-582', + 'ulica'=>'ul. Leśna od 2 do 2B, od 4A do 4B', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75583'=>array('kod'=>'75-583', + 'ulica'=>'ul. Leśna od 6 do 38', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75584'=>array('kod'=>'75-584', + 'ulica'=>'ul. Leśna od 5 do 5, od 7 do 7', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75585'=>array('kod'=>'75-585', + 'ulica'=>'ul. Leśna od 9 do 37', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75586'=>array('kod'=>'75-586', + 'ulica'=>'ul. Zorzy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75587'=>array('kod'=>'75-587', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75588'=>array('kod'=>'75-588', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75589'=>array('kod'=>'75-589', + 'ulica'=>'ul. Tęczy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75590'=>array('kod'=>'75-590', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75600'=>array('kod'=>'75-600', + 'ulica'=>'ul. Zwycięstwa od 107 do 111', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75601'=>array('kod'=>'75-601', + 'ulica'=>'ul. Zwycięstwa od 113 do 121', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75602'=>array('kod'=>'75-602', + 'ulica'=>'ul. Zwycięstwa od 123 do 127', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75603'=>array('kod'=>'75-603', + 'ulica'=>'ul. Zwycięstwa od 129 do 135', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75604'=>array('kod'=>'75-604', + 'ulica'=>'ul. Zwycięstwa od 137 do 151', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75605'=>array('kod'=>'75-605', + 'ulica'=>'ul. Zwycięstwa od 153 do 167', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75606'=>array('kod'=>'75-606', + 'ulica'=>'Poczta Koszalin 006, ul. Waryńskiego 1', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75607'=>array('kod'=>'75-607', + 'ulica'=>'ul. Hołdu Pruskiego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75608'=>array('kod'=>'75-608', + 'ulica'=>'ul. Zwycięstwa od 169 do 201', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75609'=>array('kod'=>'75-609', + 'ulica'=>'ul. Zwycięstwa od 203 do 225', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75610'=>array('kod'=>'75-610', + 'ulica'=>'ul. Przerwy Tetmajera Kazimierza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75610'=>array('kod'=>'75-610', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75611'=>array('kod'=>'75-611', + 'ulica'=>'ul. Zwycięstwa od 170 do 204', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75612'=>array('kod'=>'75-612', + 'ulica'=>'ul. Zwycięstwa od 156 do 168', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75613'=>array('kod'=>'75-613', + 'ulica'=>'ul. Zwycięstwa od 134 do 154', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75614'=>array('kod'=>'75-614', + 'ulica'=>'ul. Zwycięstwa od 124 do 132', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75615'=>array('kod'=>'75-615', + 'ulica'=>'Pl. Zwycięstwa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75616'=>array('kod'=>'75-616', + 'ulica'=>'ul. Zwycięstwa od 116 do 122', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75617'=>array('kod'=>'75-617', + 'ulica'=>'Poczta Koszalin 010, ul. Zwycięstwa 186', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75620'=>array('kod'=>'75-620', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75621'=>array('kod'=>'75-621', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75621'=>array('kod'=>'75-621', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75622'=>array('kod'=>'75-622', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75623'=>array('kod'=>'75-623', + 'ulica'=>'ul. Andersa Władysława od 31 do 33', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75625'=>array('kod'=>'75-625', + 'ulica'=>'ul. Andersa Władysława od 35 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75626'=>array('kod'=>'75-626', + 'ulica'=>'ul. Andersa Władysława od 24 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75627'=>array('kod'=>'75-627', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 1 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75628'=>array('kod'=>'75-628', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75629'=>array('kod'=>'75-629', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 17 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75630'=>array('kod'=>'75-630', + 'ulica'=>'ul. Bzów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75631'=>array('kod'=>'75-631', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75632'=>array('kod'=>'75-632', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 2 do 12', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75633'=>array('kod'=>'75-633', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 14 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75634'=>array('kod'=>'75-634', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75635'=>array('kod'=>'75-635', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75636'=>array('kod'=>'75-636', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75637'=>array('kod'=>'75-637', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75638'=>array('kod'=>'75-638', + 'ulica'=>'ul. Hebanowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75639'=>array('kod'=>'75-639', + 'ulica'=>'ul. Mahoniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75640'=>array('kod'=>'75-640', + 'ulica'=>'Poczta Koszalin 003, ul. Zwycięstwa 297', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75640'=>array('kod'=>'75-640', + 'ulica'=>'Skrytki Pocztowe Poczta Koszalin 003, ul. Zwycięstwa 297', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75641'=>array('kod'=>'75-641', + 'ulica'=>'ul. Zwycięstwa od 287 do 297', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75642'=>array('kod'=>'75-642', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75642'=>array('kod'=>'75-642', + 'ulica'=>'ul. Westerplatte', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75643'=>array('kod'=>'75-643', + 'ulica'=>'ul. Sianowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Pancerniaków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75644'=>array('kod'=>'75-644', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75645'=>array('kod'=>'75-645', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75646'=>array('kod'=>'75-646', + 'ulica'=>'ul. Artylerzystów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75646'=>array('kod'=>'75-646', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75647'=>array('kod'=>'75-647', + 'ulica'=>'ul. Sanatoryjna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75648'=>array('kod'=>'75-648', + 'ulica'=>'ul. Leśna od 1 do 3, od 5A do 5A', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75649'=>array('kod'=>'75-649', + 'ulica'=>'ul. Leśna od 4 do 4', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75650'=>array('kod'=>'75-650', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75651'=>array('kod'=>'75-651', + 'ulica'=>'ul. Leśna od 39 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75652'=>array('kod'=>'75-652', + 'ulica'=>'ul. Leśna od 40 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75653'=>array('kod'=>'75-653', + 'ulica'=>'ul. Zwycięstwa od 255 do 285', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75654'=>array('kod'=>'75-654', + 'ulica'=>'ul. Ruszczyca Ferdynanda', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75655'=>array('kod'=>'75-655', + 'ulica'=>'ul. Zwycięstwa od 241 do 253', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75656'=>array('kod'=>'75-656', + 'ulica'=>'ul. Norwida Cypriana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75657'=>array('kod'=>'75-657', + 'ulica'=>'ul. Zwycięstwa od 235 do 239', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75658'=>array('kod'=>'75-658', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75659'=>array('kod'=>'75-659', + 'ulica'=>'ul. Zwycięstwa od 227 do 233', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75660'=>array('kod'=>'75-660', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75661'=>array('kod'=>'75-661', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75661'=>array('kod'=>'75-661', + 'ulica'=>'ul. Zwycięstwa od 206 do 208', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75662'=>array('kod'=>'75-662', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75663'=>array('kod'=>'75-663', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75663'=>array('kod'=>'75-663', + 'ulica'=>'ul. Zwycięstwa od 210 do 226', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75664'=>array('kod'=>'75-664', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75665'=>array('kod'=>'75-665', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75665'=>array('kod'=>'75-665', + 'ulica'=>'ul. Zwycięstwa od 228 do 248', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75666'=>array('kod'=>'75-666', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75667'=>array('kod'=>'75-667', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Bartłomieja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Bonifacego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Lubiatowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Macieja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Mścisława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Pankracego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Przybysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Serwacego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75668'=>array('kod'=>'75-668', + 'ulica'=>'ul. Zwycięstwa od 250 do 262', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Żarnowiecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Dzierżęcińska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Indycza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Jeziorna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Przepiórek', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Sekwojowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Strusia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Tataraków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75669'=>array('kod'=>'75-669', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75670'=>array('kod'=>'75-670', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Bożydara', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Kupiecka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Mściwoja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Świętopełka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75671'=>array('kod'=>'75-671', + 'ulica'=>'ul. Zwycięstwa od 264 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75672'=>array('kod'=>'75-672', + 'ulica'=>'ul. Zwycięstwa od 299 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75673'=>array('kod'=>'75-673', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75674'=>array('kod'=>'75-674', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75675'=>array('kod'=>'75-675', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75676'=>array('kod'=>'75-676', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75676'=>array('kod'=>'75-676', + 'ulica'=>'ul. Zalesie', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75677'=>array('kod'=>'75-677', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75677'=>array('kod'=>'75-677', + 'ulica'=>'ul. Polnych Kwiatów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75678'=>array('kod'=>'75-678', + 'ulica'=>'ul. Tulipanów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75679'=>array('kod'=>'75-679', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75679'=>array('kod'=>'75-679', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75680'=>array('kod'=>'75-680', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75681'=>array('kod'=>'75-681', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75682'=>array('kod'=>'75-682', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75683'=>array('kod'=>'75-683', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75684'=>array('kod'=>'75-684', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75685'=>array('kod'=>'75-685', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75686'=>array('kod'=>'75-686', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75687'=>array('kod'=>'75-687', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75688'=>array('kod'=>'75-688', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75688'=>array('kod'=>'75-688', + 'ulica'=>'ul. Wopistów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75689'=>array('kod'=>'75-689', + 'ulica'=>'ul. Hubalczyków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75690'=>array('kod'=>'75-690', + 'ulica'=>'ul. Lotników', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75691'=>array('kod'=>'75-691', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75692'=>array('kod'=>'75-692', + 'ulica'=>'ul. Dywizji Drezdeńskiej', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75693'=>array('kod'=>'75-693', + 'ulica'=>'ul. Przyjaźni', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75694'=>array('kod'=>'75-694', + 'ulica'=>'ul. Wrześniowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75695'=>array('kod'=>'75-695', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75696'=>array('kod'=>'75-696', + 'ulica'=>'ul. Obrońców Helu', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75697'=>array('kod'=>'75-697', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75698'=>array('kod'=>'75-698', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75699'=>array('kod'=>'75-699', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75700'=>array('kod'=>'75-700', + 'ulica'=>'ul. Wojska Polskiego od 1 do 9', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75701'=>array('kod'=>'75-701', + 'ulica'=>'ul. Wojska Polskiego od 11 do 29', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75702'=>array('kod'=>'75-702', + 'ulica'=>'ul. Wojska Polskiego od 31 do 37', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75703'=>array('kod'=>'75-703', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75704'=>array('kod'=>'75-704', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75705'=>array('kod'=>'75-705', + 'ulica'=>'ul. Wojska Polskiego od 39 do 45', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75706'=>array('kod'=>'75-706', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75707'=>array('kod'=>'75-707', + 'ulica'=>'ul. Wojska Polskiego od 47 do 65', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75708'=>array('kod'=>'75-708', + 'ulica'=>'ul. 4 Marca', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75708'=>array('kod'=>'75-708', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75709'=>array('kod'=>'75-709', + 'ulica'=>'ul. Wojska Polskiego od 67 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75710'=>array('kod'=>'75-710', + 'ulica'=>'ul. Bajkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75710'=>array('kod'=>'75-710', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75710'=>array('kod'=>'75-710', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75711'=>array('kod'=>'75-711', + 'ulica'=>'ul. Wojska Polskiego od 2 do 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75712'=>array('kod'=>'75-712', + 'ulica'=>'ul. Wojska Polskiego od 24 do 46', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75713'=>array('kod'=>'75-713', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75713'=>array('kod'=>'75-713', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75714'=>array('kod'=>'75-714', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75715'=>array('kod'=>'75-715', + 'ulica'=>'ul. Wojska Polskiego od 48 do 58', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75716'=>array('kod'=>'75-716', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75717'=>array('kod'=>'75-717', + 'ulica'=>'ul. Wojska Polskiego od 60 do 64', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75718'=>array('kod'=>'75-718', + 'ulica'=>'ul. Wojska Polskiego od 66 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75719'=>array('kod'=>'75-719', + 'ulica'=>'ul. Kamieniarska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75720'=>array('kod'=>'75-720', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75721'=>array('kod'=>'75-721', + 'ulica'=>'ul. Modrzejewskiej Heleny od 1 do 45', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75722'=>array('kod'=>'75-722', + 'ulica'=>'ul. Targowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75723'=>array('kod'=>'75-723', + 'ulica'=>'ul. Modrzejewskiej Heleny od 47 do 47', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75724'=>array('kod'=>'75-724', + 'ulica'=>'ul. Komunalna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75724'=>array('kod'=>'75-724', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75726'=>array('kod'=>'75-726', + 'ulica'=>'ul. Modrzejewskiej Heleny od 49 do 69', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75727'=>array('kod'=>'75-727', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75728'=>array('kod'=>'75-728', + 'ulica'=>'ul. Modrzejewskiej Heleny od 71 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75729'=>array('kod'=>'75-729', + 'ulica'=>'ul. Modrzejewskiej Heleny od 2 do 12', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75731'=>array('kod'=>'75-731', + 'ulica'=>'ul. Modrzejewskiej Heleny od 14 do 22', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75732'=>array('kod'=>'75-732', + 'ulica'=>'ul. Modrzejewskiej Heleny od 24 do 28', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75733'=>array('kod'=>'75-733', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75734'=>array('kod'=>'75-734', + 'ulica'=>'ul. Modrzejewskiej Heleny od 30 do 64', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Modrzejewskiej Heleny od 66 do 68', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Paderewskiego Ignacego Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75736'=>array('kod'=>'75-736', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75737'=>array('kod'=>'75-737', + 'ulica'=>'ul. Modrzejewskiej Heleny od 70 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75738'=>array('kod'=>'75-738', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75800'=>array('kod'=>'75-800', + 'ulica'=>'ul. 1 Maja', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75801'=>array('kod'=>'75-801', + 'ulica'=>'Pl. Gwiaździsty', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75802'=>array('kod'=>'75-802', + 'ulica'=>'ul. Połczyńska od 1 do 21', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75803'=>array('kod'=>'75-803', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75804'=>array('kod'=>'75-804', + 'ulica'=>'ul. Połczyńska od 23 do 31', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75805'=>array('kod'=>'75-805', + 'ulica'=>'ul. Płowce', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75806'=>array('kod'=>'75-806', + 'ulica'=>'ul. Połczyńska od 33 do 39', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75807'=>array('kod'=>'75-807', + 'ulica'=>'ul. Połczyńska od 41 do 51', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75808'=>array('kod'=>'75-808', + 'ulica'=>'ul. Połczyńska od 53 do 57', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75809'=>array('kod'=>'75-809', + 'ulica'=>'ul. Chabrów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75809'=>array('kod'=>'75-809', + 'ulica'=>'ul. Krokusów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75809'=>array('kod'=>'75-809', + 'ulica'=>'ul. Maków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75809'=>array('kod'=>'75-809', + 'ulica'=>'ul. Łubinów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Bratków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Fiołków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Jaskrów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Kaczeńców', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Nasturcji', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Paproci', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Stokrotek', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75810'=>array('kod'=>'75-810', + 'ulica'=>'ul. Wrzosów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75811'=>array('kod'=>'75-811', + 'ulica'=>'ul. Połczyńska od 59 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75812'=>array('kod'=>'75-812', + 'ulica'=>'ul. Połczyńska od 2 do 10', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Bławatków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Goździków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Irysów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Lawendy', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Malw', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Nagietków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Róż', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Rumianków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Słoneczników', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75813'=>array('kod'=>'75-813', + 'ulica'=>'ul. Szafirów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75814'=>array('kod'=>'75-814', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75814'=>array('kod'=>'75-814', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75815'=>array('kod'=>'75-815', + 'ulica'=>'ul. Połczyńska od 12 do 52', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75816'=>array('kod'=>'75-816', + 'ulica'=>'ul. Połczyńska od 54 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75817'=>array('kod'=>'75-817', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75817'=>array('kod'=>'75-817', + 'ulica'=>'ul. Seminaryjna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75817'=>array('kod'=>'75-817', + 'ulica'=>'ul. Złotych Kłosów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75818'=>array('kod'=>'75-818', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75818'=>array('kod'=>'75-818', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75818'=>array('kod'=>'75-818', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75818'=>array('kod'=>'75-818', + 'ulica'=>'ul. Pszeniczna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75818'=>array('kod'=>'75-818', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Jaskółek', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Manowska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Słowików', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Sarzyńska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Sikorek', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75819'=>array('kod'=>'75-819', + 'ulica'=>'ul. Skowronków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75820'=>array('kod'=>'75-820', + 'ulica'=>'ul. Konstytucji 3 Maja od 1 do 9', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75821'=>array('kod'=>'75-821', + 'ulica'=>'ul. Konstytucji 3 Maja od 11 do 21', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75823'=>array('kod'=>'75-823', + 'ulica'=>'ul. Konstytucji 3 Maja od 23 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75824'=>array('kod'=>'75-824', + 'ulica'=>'ul. Krakusa i Wandy od 1 do 9', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75825'=>array('kod'=>'75-825', + 'ulica'=>'ul. Krakusa i Wandy od 2 do 10', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75826'=>array('kod'=>'75-826', + 'ulica'=>'ul. Konstytucji 3 Maja od 2 do 2', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75827'=>array('kod'=>'75-827', + 'ulica'=>'ul. Konstytucji 3 Maja od 4 do 10', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75828'=>array('kod'=>'75-828', + 'ulica'=>'ul. Konstytucji 3 Maja od 12 do 14', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75829'=>array('kod'=>'75-829', + 'ulica'=>'ul. Konstytucji 3 Maja od 16 do 24', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75831'=>array('kod'=>'75-831', + 'ulica'=>'ul. Konstytucji 3 Maja od 26 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75832'=>array('kod'=>'75-832', + 'ulica'=>'ul. Lechicka od 1 do 5', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75833'=>array('kod'=>'75-833', + 'ulica'=>'ul. Lutyków', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75834'=>array('kod'=>'75-834', + 'ulica'=>'ul. Lechicka od 7 do 15', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75835'=>array('kod'=>'75-835', + 'ulica'=>'ul. Obotrytów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75836'=>array('kod'=>'75-836', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75837'=>array('kod'=>'75-837', + 'ulica'=>'ul. Lechicka od 17 do 23', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75838'=>array('kod'=>'75-838', + 'ulica'=>'ul. Łużycka od 39 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75839'=>array('kod'=>'75-839', + 'ulica'=>'ul. Łużycka od 48 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75840'=>array('kod'=>'75-840', + 'ulica'=>'Instytucja ZUS oddział Koszalin, ul. Piotra Skargi 1', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75841'=>array('kod'=>'75-841', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75842'=>array('kod'=>'75-842', + 'ulica'=>'ul. Lechicka od 25 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75843'=>array('kod'=>'75-843', + 'ulica'=>'ul. Lechicka od 2 do 10', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75844'=>array('kod'=>'75-844', + 'ulica'=>'ul. Lechicka od 12 do 52', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75845'=>array('kod'=>'75-845', + 'ulica'=>'ul. Lechicka od 54 do ostatniego', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75846'=>array('kod'=>'75-846', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75847'=>array('kod'=>'75-847', + 'ulica'=>'Poczta Koszalin 016, ul. Wenedów 22/8', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75847'=>array('kod'=>'75-847', + 'ulica'=>'ul. Wenedów', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75848'=>array('kod'=>'75-848', + 'ulica'=>'ul. Lubuszan', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75849'=>array('kod'=>'75-849', + 'ulica'=>'ul. Polan', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75850'=>array('kod'=>'75-850', + 'ulica'=>'ul. Stawisińskiego Jana', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75851'=>array('kod'=>'75-851', + 'ulica'=>'ul. Ronda \\"Solidarności\\"', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75900'=>array('kod'=>'75-900', + 'ulica'=>'Poczta Koszalin 002, ul. Zwycięstwa 1A', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75901'=>array('kod'=>'75-901', + 'ulica'=>'Poczta Filia UP Koszalin 001, ul. 4-go Marca 2', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'75903'=>array('kod'=>'75-903', + 'ulica'=>'Poczta Filia UP Koszalin 001, ul. Wojska Polskiego 66', + 'miejsc'=>'Koszalin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Miasto Koszalin na prawach powiatu'), +'76002'=>array('kod'=>'76-002', + 'ulica'=>'Poczta Łazy koło Koszalina', + 'miejsc'=>'Łazy', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76003'=>array('kod'=>'76-003', + 'ulica'=>'Poczta Sucha Koszalińska', + 'miejsc'=>'Sucha Koszalińska', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76004'=>array('kod'=>'76-004', + 'ulica'=>'Poczta Sianów', + 'miejsc'=>'Sianów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76006'=>array('kod'=>'76-006', + 'ulica'=>'Poczta Nacław', + 'miejsc'=>'Rekowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76009'=>array('kod'=>'76-009', + 'ulica'=>'Poczta Bonin', + 'miejsc'=>'Bonin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76010'=>array('kod'=>'76-010', + 'ulica'=>'Poczta Polanów', + 'miejsc'=>'Polanów', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76012'=>array('kod'=>'76-012', + 'ulica'=>'Poczta Filia UP Polanów', + 'miejsc'=>'Żydowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76015'=>array('kod'=>'76-015', + 'ulica'=>'Poczta Manowo', + 'miejsc'=>'Manowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76020'=>array('kod'=>'76-020', + 'ulica'=>'Poczta Bobolice', + 'miejsc'=>'Bobolice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76024'=>array('kod'=>'76-024', + 'ulica'=>'Poczta Świeszyno', + 'miejsc'=>'Świeszyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76031'=>array('kod'=>'76-031', + 'ulica'=>'Poczta Filia UP Koszalin 004', + 'miejsc'=>'Mścice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76032'=>array('kod'=>'76-032', + 'ulica'=>'Poczta Mielno, ul. 1 Maja 5', + 'miejsc'=>'Mielno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76034'=>array('kod'=>'76-034', + 'ulica'=>'Poczta Sarbinowo Morskie', + 'miejsc'=>'Sarbinowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76035'=>array('kod'=>'76-035', + 'ulica'=>'Poczta Filia UP Koszalin 004', + 'miejsc'=>'Tymień', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76037'=>array('kod'=>'76-037', + 'ulica'=>'Poczta Filia UP Koszalin 004', + 'miejsc'=>'Będzino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76038'=>array('kod'=>'76-038', + 'ulica'=>'Poczta Dobrzyca koło Koszalina', + 'miejsc'=>'Dobrzyca', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76039'=>array('kod'=>'76-039', + 'ulica'=>'Poczta Filia UP Koszalin 001', + 'miejsc'=>'Biesiekierz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76042'=>array('kod'=>'76-042', + 'ulica'=>'Poczta Filia UP Koszalin 001', + 'miejsc'=>'Rosnowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat koszaliński'), +'76100'=>array('kod'=>'76-100', + 'ulica'=>'Poczta Sławno 001, ul. Polanowska 1', + 'miejsc'=>'Sławno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76107'=>array('kod'=>'76-107', + 'ulica'=>'Poczta Jarosławiec, ul. Nadmorska 32', + 'miejsc'=>'Jarosławiec', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76113'=>array('kod'=>'76-113', + 'ulica'=>'Poczta Postomino', + 'miejsc'=>'Postomino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76123'=>array('kod'=>'76-123', + 'ulica'=>'Poczta Tychowo koło Sławna', + 'miejsc'=>'Tychowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76129'=>array('kod'=>'76-129', + 'ulica'=>'Poczta Filia UP Malechowo', + 'miejsc'=>'Ostrowiec', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76142'=>array('kod'=>'76-142', + 'ulica'=>'Poczta Malechowo', + 'miejsc'=>'Malechowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76150'=>array('kod'=>'76-150', + 'ulica'=>'Poczta Darłowo 001, ul. Pocztowa 26', + 'miejsc'=>'Darłowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76150'=>array('kod'=>'76-150', + 'ulica'=>'Skrytki Pocztowe Poczta Darłowo 001, ul. Pocztowa 26', + 'miejsc'=>'Darłowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76153'=>array('kod'=>'76-153', + 'ulica'=>'Poczta Darłowo 003, ul. Kąpielowa 4', + 'miejsc'=>'Darłowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76156'=>array('kod'=>'76-156', + 'ulica'=>'Poczta Dąbki, ul. Darłowska 18', + 'miejsc'=>'Dąbki', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat sławieński'), +'76200'=>array('kod'=>'76-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Słupsku, ul. Banacha 6', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76201'=>array('kod'=>'76-201', + 'ulica'=>'Poczta Słupsk 003, ul. Kołłątaja 31', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76202'=>array('kod'=>'76-202', + 'ulica'=>'Poczta Słupsk 004, ul. Mochnackiego 12', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76203'=>array('kod'=>'76-203', + 'ulica'=>'Poczta Słupsk 005, ul. Westerplatte 5', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76204'=>array('kod'=>'76-204', + 'ulica'=>'Poczta Filia UP Słupsk 008, ul. Rędzikowo 24', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76205'=>array('kod'=>'76-205', + 'ulica'=>'Poczta Słupsk 007, ul. Mieszka I 8', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76206'=>array('kod'=>'76-206', + 'ulica'=>'Poczta Słupsk 008, ul. Banacha 6', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76207'=>array('kod'=>'76-207', + 'ulica'=>'Poczta Słupsk 009, ul. Królowej Jadwigi 1', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76208'=>array('kod'=>'76-208', + 'ulica'=>'Poczta Słupsk 010, ul. 11 Listopada 3', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76209'=>array('kod'=>'76-209', + 'ulica'=>'Poczta Słupsk 011, ul. Szczecińska 69', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76210'=>array('kod'=>'76-210', + 'ulica'=>'Poczta Słupsk 002, ul. Kołłątaja 31', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76211'=>array('kod'=>'76-211', + 'ulica'=>'Poczta Filia UP Rowy', + 'miejsc'=>'Objazda', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76212'=>array('kod'=>'76-212', + 'ulica'=>'Poczta Rowy, ul. Bałtycka 4', + 'miejsc'=>'Rowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76213'=>array('kod'=>'76-213', + 'ulica'=>'Poczta Oddział UP Smołdzino, ul. Kościuszki 18', + 'miejsc'=>'Gardna Wielka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76214'=>array('kod'=>'76-214', + 'ulica'=>'Poczta Smołdzino, ul. Mostnika 4', + 'miejsc'=>'Smołdzino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76215'=>array('kod'=>'76-215', + 'ulica'=>'Poczta Słupsk 012, ul. Łukasiewicza 3', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76216'=>array('kod'=>'76-216', + 'ulica'=>'Poczta Słupsk 014, ul. Pobożnego 19', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76217'=>array('kod'=>'76-217', + 'ulica'=>'Poczta Filia UP Słupsk 011, ul. Słupska 48', + 'miejsc'=>'Siemianice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76218'=>array('kod'=>'76-218', + 'ulica'=>'Poczta Słupsk 013, ul. Kilińskiego 32', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'76219'=>array('kod'=>'76-219', + 'ulica'=>'Poczta Jezierzyce', + 'miejsc'=>'Jezierzyce', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76220'=>array('kod'=>'76-220', + 'ulica'=>'Poczta Główczyce, ul. Dworcowa 7', + 'miejsc'=>'Główczyce', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76230'=>array('kod'=>'76-230', + 'ulica'=>'Poczta Potęgowo', + 'miejsc'=>'Potęgowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76231'=>array('kod'=>'76-231', + 'ulica'=>'Poczta Damnica, ul. Szkolna 1', + 'miejsc'=>'Damnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76242'=>array('kod'=>'76-242', + 'ulica'=>'Poczta Łupawa', + 'miejsc'=>'Łupawa', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76243'=>array('kod'=>'76-243', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Mikorowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'76245'=>array('kod'=>'76-245', + 'ulica'=>'Poczta Kusowo', + 'miejsc'=>'Płaszewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76246'=>array('kod'=>'76-246', + 'ulica'=>'Poczta Dębnica Kaszubska', + 'miejsc'=>'Borzęcino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76248'=>array('kod'=>'76-248', + 'ulica'=>'Poczta Dębnica Kaszubska, ul. Zjednoczenia 18', + 'miejsc'=>'Dębnica Kaszubska', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76251'=>array('kod'=>'76-251', + 'ulica'=>'Poczta Kobylnica koło Słupska, ul. Główna 44', + 'miejsc'=>'Kobylnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76252'=>array('kod'=>'76-252', + 'ulica'=>'Poczta Kwakowo, ul. Cicha', + 'miejsc'=>'Kwakowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76256'=>array('kod'=>'76-256', + 'ulica'=>'Poczta Sycewice', + 'miejsc'=>'Sycewice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76270'=>array('kod'=>'76-270', + 'ulica'=>'Poczta Ustka 001, ul. Marynarki Polskiej 47', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76270'=>array('kod'=>'76-270', + 'ulica'=>'Skrytki Pocztowe Poczta Ustka 001, ul. Marynarki Polskiej 47', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76271'=>array('kod'=>'76-271', + 'ulica'=>'Poczta Filia UP Ustka 001, ul. Bosmańska', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76272'=>array('kod'=>'76-272', + 'ulica'=>'Poczta Ustka 004, ul. Kopernika 22', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76273'=>array('kod'=>'76-273', + 'ulica'=>'Poczta UP Ustka 005, ul. Promenada', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76274'=>array('kod'=>'76-274', + 'ulica'=>'Poczta Filia UP Ustka 001, ul. Orzechowo', + 'miejsc'=>'Ustka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'76280'=>array('kod'=>'76-280', + 'ulica'=>'Instytucja ZUS oddział Słupsk, ul. Zwycięstwa 8', + 'miejsc'=>'Słupsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Słupsk na prawach powiatu'), +'77100'=>array('kod'=>'77-100', + 'ulica'=>'Poczta Bytów 001, ul. Dworcowa 36', + 'miejsc'=>'Bytów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77100'=>array('kod'=>'77-100', + 'ulica'=>'Skrytki Pocztowe Poczta Bytów 001, ul. Dworcowa 36', + 'miejsc'=>'Bytów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77101'=>array('kod'=>'77-101', + 'ulica'=>'Poczta Bytów 003, ul. Zwycięstwa 20', + 'miejsc'=>'Bytów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77102'=>array('kod'=>'77-102', + 'ulica'=>'Poczta Filia UP Bytów 001, ul. Racławicka 16/18', + 'miejsc'=>'Bytów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77112'=>array('kod'=>'77-112', + 'ulica'=>'Poczta Dębnica Kaszubska', + 'miejsc'=>'Motarzyno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77113'=>array('kod'=>'77-113', + 'ulica'=>'Poczta Filia UP Słupsk 001', + 'miejsc'=>'Budowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77114'=>array('kod'=>'77-114', + 'ulica'=>'Poczta Gostkowo', + 'miejsc'=>'Gostkowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77115'=>array('kod'=>'77-115', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Nożyno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77116'=>array('kod'=>'77-116', + 'ulica'=>'Poczta Czarna Dąbrówka', + 'miejsc'=>'Czarna Dąbrówka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77121'=>array('kod'=>'77-121', + 'ulica'=>'Poczta Bytów 001', + 'miejsc'=>'Pomysk Wielki', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77122'=>array('kod'=>'77-122', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Jasień', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77123'=>array('kod'=>'77-123', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Rokity', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77124'=>array('kod'=>'77-124', + 'ulica'=>'Poczta Parchowo, ul. Kartuska 13', + 'miejsc'=>'Parchowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77127'=>array('kod'=>'77-127', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Nakla', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77130'=>array('kod'=>'77-130', + 'ulica'=>'Poczta Lipnica koło Chojnic, ul. Słonimskiego 36', + 'miejsc'=>'Lipnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77131'=>array('kod'=>'77-131', + 'ulica'=>'Poczta Bytów 001', + 'miejsc'=>'Rekowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77132'=>array('kod'=>'77-132', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Niezabyszewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77133'=>array('kod'=>'77-133', + 'ulica'=>'Poczta Tuchomie, ul. Sobieskiego 23', + 'miejsc'=>'Tuchomie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77134'=>array('kod'=>'77-134', + 'ulica'=>'Poczta Filia UP Bytów 001', + 'miejsc'=>'Trzebiatkowa', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77138'=>array('kod'=>'77-138', + 'ulica'=>'Poczta Filia UP Miastko 001', + 'miejsc'=>'Borowy Młyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77139'=>array('kod'=>'77-139', + 'ulica'=>'Poczta Filia UP Miastko 001', + 'miejsc'=>'Brzeźno Szlacheckie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77140'=>array('kod'=>'77-140', + 'ulica'=>'Poczta Kołczygłowy, ul. Słupska 40', + 'miejsc'=>'Kołczygłowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77141'=>array('kod'=>'77-141', + 'ulica'=>'Poczta Borzytuchom, ul. Zwycięstwa 58', + 'miejsc'=>'Borzytuchom', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77143'=>array('kod'=>'77-143', + 'ulica'=>'Poczta Studzienice, ul. Piastowska 10', + 'miejsc'=>'Studzienice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77200'=>array('kod'=>'77-200', + 'ulica'=>'Poczta Miastko 001, ul. Armii Krajowej 31', + 'miejsc'=>'Miastko', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77201'=>array('kod'=>'77-201', + 'ulica'=>'Poczta Filia UP Miastko 001, ul. Małopolska 34', + 'miejsc'=>'Miastko', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77203'=>array('kod'=>'77-203', + 'ulica'=>'Poczta Filia UP Miastko 001', + 'miejsc'=>'Dretyń', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77207'=>array('kod'=>'77-207', + 'ulica'=>'Poczta Filia UP Miastko 001', + 'miejsc'=>'Piaszczyna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77220'=>array('kod'=>'77-220', + 'ulica'=>'Poczta Koczała, ul. Człuchowska 26', + 'miejsc'=>'Koczała', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77223'=>array('kod'=>'77-223', + 'ulica'=>'Poczta Przytocko', + 'miejsc'=>'Przytocko', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77230'=>array('kod'=>'77-230', + 'ulica'=>'Poczta Kępice, ul. Sikorskiego 15', + 'miejsc'=>'Kępice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77231'=>array('kod'=>'77-231', + 'ulica'=>'Poczta Korzybie', + 'miejsc'=>'Korzybie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77232'=>array('kod'=>'77-232', + 'ulica'=>'Poczta Filia UP Słupsk 001', + 'miejsc'=>'Barcino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat słupski'), +'77233'=>array('kod'=>'77-233', + 'ulica'=>'Poczta Filia UP Miastko 001', + 'miejsc'=>'Zielin', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77235'=>array('kod'=>'77-235', + 'ulica'=>'Poczta Trzebielino', + 'miejsc'=>'Trzebielino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat bytowski'), +'77300'=>array('kod'=>'77-300', + 'ulica'=>'Poczta Człuchów 001, ul. Wojska Polskiego 2', + 'miejsc'=>'Człuchów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77301'=>array('kod'=>'77-301', + 'ulica'=>'Poczta Filia UP Człuchów 001, ul. Drzymały 11', + 'miejsc'=>'Człuchów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77302'=>array('kod'=>'77-302', + 'ulica'=>'Poczta Filia UP Człuchów 001, ul. Zielona 43', + 'miejsc'=>'Człuchów', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77304'=>array('kod'=>'77-304', + 'ulica'=>'Poczta Rzeczenica, ul. Człuchowska 28', + 'miejsc'=>'Rzeczenica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77310'=>array('kod'=>'77-310', + 'ulica'=>'Poczta Debrzno, Pl. Pocztowy 1', + 'miejsc'=>'Debrzno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77310'=>array('kod'=>'77-310', + 'ulica'=>'Skrytki Pocztowe Poczta Debrzno, Pl. Pocztowy 1', + 'miejsc'=>'Debrzno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77314'=>array('kod'=>'77-314', + 'ulica'=>'Poczta Barkowo koło Człuchowa', + 'miejsc'=>'Barkowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77317'=>array('kod'=>'77-317', + 'ulica'=>'Poczta Wierzchowo Człuchowskie, ul. Dworcowa 5', + 'miejsc'=>'Wierzchowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77318'=>array('kod'=>'77-318', + 'ulica'=>'Poczta Stare Gronowo', + 'miejsc'=>'Stare Gronowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77320'=>array('kod'=>'77-320', + 'ulica'=>'Poczta Przechlewo, ul. Człuchowska 9', + 'miejsc'=>'Przechlewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77323'=>array('kod'=>'77-323', + 'ulica'=>'Poczta Polnica', + 'miejsc'=>'Polnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77324'=>array('kod'=>'77-324', + 'ulica'=>'Poczta Filia UP Człuchów 001', + 'miejsc'=>'Bińcze', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77326'=>array('kod'=>'77-326', + 'ulica'=>'Poczta Filia UP Człuchów 001', + 'miejsc'=>'Wyczechy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77330'=>array('kod'=>'77-330', + 'ulica'=>'Poczta Czarne koło Szczecinka, ul. Parkowa 1', + 'miejsc'=>'Czarne', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77330'=>array('kod'=>'77-330', + 'ulica'=>'Skrytki Pocztowe Poczta Czarne koło Szczecinka, ul. Parkowa 1', + 'miejsc'=>'Czarne', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat człuchowski'), +'77400'=>array('kod'=>'77-400', + 'ulica'=>'Poczta Złotów', + 'miejsc'=>'Złotów', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'77416'=>array('kod'=>'77-416', + 'ulica'=>'Poczta Tarnówka', + 'miejsc'=>'Tarnówka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'77420'=>array('kod'=>'77-420', + 'ulica'=>'Poczta Lipka koło Złotowa', + 'miejsc'=>'Lipka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'77424'=>array('kod'=>'77-424', + 'ulica'=>'Poczta Zakrzewo', + 'miejsc'=>'Zakrzewo', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'77430'=>array('kod'=>'77-430', + 'ulica'=>'Poczta Krajenka', + 'miejsc'=>'Krajenka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat złotowski'), +'78100'=>array('kod'=>'78-100', + 'ulica'=>'Poczta Kołobrzeg 001, ul. Armii Krajowej 1', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78100'=>array('kod'=>'78-100', + 'ulica'=>'Skrytki Pocztowe Poczta Kołobrzeg 001, ul. Armii Krajowej 1', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78101'=>array('kod'=>'78-101', + 'ulica'=>'Poczta Kołobrzeg 003, ul. Arciszewskiego 4', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78102'=>array('kod'=>'78-102', + 'ulica'=>'Poczta Kołobrzeg 004, ul. Żurawia 24', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78103'=>array('kod'=>'78-103', + 'ulica'=>'Poczta Kołobrzeg 005, ul. Ściegiennego 4', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78104'=>array('kod'=>'78-104', + 'ulica'=>'Poczta Kołobrzeg 006, ul. Cicha 6 B', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78105'=>array('kod'=>'78-105', + 'ulica'=>'Poczta Kołobrzeg 007, ul. Czarnieckiego 9d', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78106'=>array('kod'=>'78-106', + 'ulica'=>'Poczta Filia UP Kołobrzeg 001, ul. Tarnopolska 1', + 'miejsc'=>'Kołobrzeg', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78111'=>array('kod'=>'78-111', + 'ulica'=>'Poczta Ustronie Morskie, ul. Chrobrego 11', + 'miejsc'=>'Ustronie Morskie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78113'=>array('kod'=>'78-113', + 'ulica'=>'Poczta Dygowo, ul. Główna 6/2', + 'miejsc'=>'Dygowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78114'=>array('kod'=>'78-114', + 'ulica'=>'Poczta Wrzosowo koło Białogardu', + 'miejsc'=>'Wrzosowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78120'=>array('kod'=>'78-120', + 'ulica'=>'Poczta Gościno, ul. Lipowa 2', + 'miejsc'=>'Gościno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78123'=>array('kod'=>'78-123', + 'ulica'=>'Poczta Siemyśl', + 'miejsc'=>'Siemyśl', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78125'=>array('kod'=>'78-125', + 'ulica'=>'Poczta Rymań, ul. Koszalińska 36', + 'miejsc'=>'Rymań', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78131'=>array('kod'=>'78-131', + 'ulica'=>'Poczta Dźwirzyno, Al. Wyzwolenia 16', + 'miejsc'=>'Dźwirzyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78132'=>array('kod'=>'78-132', + 'ulica'=>'Poczta Grzybowo koło Kołobrzegu, ul. Kołobrzeska 5', + 'miejsc'=>'Grzybowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78133'=>array('kod'=>'78-133', + 'ulica'=>'Poczta Drzonowo koło Kołobrzegu', + 'miejsc'=>'Drzonowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat kołobrzeski'), +'78200'=>array('kod'=>'78-200', + 'ulica'=>'Poczta Białogard 001, ul. Wojska Polskiego 87/88', + 'miejsc'=>'Białogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78200'=>array('kod'=>'78-200', + 'ulica'=>'Skrytki Pocztowe Poczta Białogard 001, ul. Wojska Polskiego 87/88', + 'miejsc'=>'Białogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78201'=>array('kod'=>'78-201', + 'ulica'=>'Poczta Białogard 003, ul. Stamma 2 a', + 'miejsc'=>'Białogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78202'=>array('kod'=>'78-202', + 'ulica'=>'Poczta Białogard 004, ul. Kochanowskiego 26', + 'miejsc'=>'Białogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78210'=>array('kod'=>'78-210', + 'ulica'=>'Poczta Białogard 002, ul. Borzymowskiego 3', + 'miejsc'=>'Białogard', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78220'=>array('kod'=>'78-220', + 'ulica'=>'Poczta Tychowo koło Białogardu', + 'miejsc'=>'Tychowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78230'=>array('kod'=>'78-230', + 'ulica'=>'Poczta Karlino, ul. Koszalińska 57', + 'miejsc'=>'Karlino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat białogardzki'), +'78300'=>array('kod'=>'78-300', + 'ulica'=>'Poczta Świdwin 001, Pl. Jana Pawła II 2', + 'miejsc'=>'Świdwin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78301'=>array('kod'=>'78-301', + 'ulica'=>'Poczta Filia UP Świdwin 001, ul. Żwirki i Wigury 3', + 'miejsc'=>'Świdwin', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78311'=>array('kod'=>'78-311', + 'ulica'=>'Poczta Świdwin', + 'miejsc'=>'Rusinowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78314'=>array('kod'=>'78-314', + 'ulica'=>'Poczta Sławoborze, ul. Lipowa 8', + 'miejsc'=>'Sławoborze', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78316'=>array('kod'=>'78-316', + 'ulica'=>'Poczta Brzeżno koło Świdwina', + 'miejsc'=>'Brzeżno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78320'=>array('kod'=>'78-320', + 'ulica'=>'Poczta Połczyn-Zdrój, ul. Grunwaldzka 27', + 'miejsc'=>'Połczyn-Zdrój', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78325'=>array('kod'=>'78-325', + 'ulica'=>'Poczta Redło', + 'miejsc'=>'Redło', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78331'=>array('kod'=>'78-331', + 'ulica'=>'Poczta Rąbino', + 'miejsc'=>'Rąbino', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat świdwiński'), +'78400'=>array('kod'=>'78-400', + 'ulica'=>'Poczta Szczecinek 001, ul. Bohaterów Warszawy 36', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78400'=>array('kod'=>'78-400', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecinek 001, ul. Bohaterów Warszawy 36', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78401'=>array('kod'=>'78-401', + 'ulica'=>'Poczta Szczecinek 003, ul. Łukasiewicza 1', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78401'=>array('kod'=>'78-401', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecinek 003, ul. Łukasiewicza 1', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78402'=>array('kod'=>'78-402', + 'ulica'=>'Poczta Szczecinek 004, ul. Kościuszki 5', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78403'=>array('kod'=>'78-403', + 'ulica'=>'Poczta Szczecinek 005, ul. Spółdzielcza 8', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78403'=>array('kod'=>'78-403', + 'ulica'=>'Skrytki Pocztowe Poczta Szczecinek 005, ul. Spółdzielcza 8', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78404'=>array('kod'=>'78-404', + 'ulica'=>'Poczta Szczecinek 006, ul. Karlińska 19', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78405'=>array('kod'=>'78-405', + 'ulica'=>'Poczta Szczecinek 007, ul. Koszalińska 64', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78410'=>array('kod'=>'78-410', + 'ulica'=>'Poczta Szczecinek 002, ul. Dworcowa 2', + 'miejsc'=>'Szczecinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78411'=>array('kod'=>'78-411', + 'ulica'=>'Poczta Filia UP Szczecinek', + 'miejsc'=>'Wierzchowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78421'=>array('kod'=>'78-421', + 'ulica'=>'Poczta Drzonowo', + 'miejsc'=>'Drzonowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78423'=>array('kod'=>'78-423', + 'ulica'=>'Poczta Żółtnica, ul. Zazdrosna 3', + 'miejsc'=>'Żółtnica', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78425'=>array('kod'=>'78-425', + 'ulica'=>'Poczta Biały Bór, ul. Żymierskiego 15', + 'miejsc'=>'Biały Bór', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78431'=>array('kod'=>'78-431', + 'ulica'=>'Poczta Agencja Pocztowa Turowo Pomorskie', + 'miejsc'=>'Turowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78444'=>array('kod'=>'78-444', + 'ulica'=>'Poczta Barwice', + 'miejsc'=>'Polne', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78445'=>array('kod'=>'78-445', + 'ulica'=>'Poczta Filia UP Borne Sulinowo, ul. Kolejowa 2', + 'miejsc'=>'Łubowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78446'=>array('kod'=>'78-446', + 'ulica'=>'Poczta Silnowo', + 'miejsc'=>'Silnowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78449'=>array('kod'=>'78-449', + 'ulica'=>'Poczta Borne Sulinowo, Al. Niepodległości 16', + 'miejsc'=>'Borne Sulinowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78450'=>array('kod'=>'78-450', + 'ulica'=>'Poczta Grzmiąca, ul. Kolejowa 3', + 'miejsc'=>'Grzmiąca', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78460'=>array('kod'=>'78-460', + 'ulica'=>'Poczta Barwice koło Szczecinka, ul. Plac Wolności 4', + 'miejsc'=>'Barwice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78461'=>array('kod'=>'78-461', + 'ulica'=>'Poczta Stary Chwalim', + 'miejsc'=>'Stary Chwalim', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat szczecinecki'), +'78500'=>array('kod'=>'78-500', + 'ulica'=>'Poczta Drawsko Pomorskie, ul. Pocztowa 21', + 'miejsc'=>'Drawsko Pomorskie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78504'=>array('kod'=>'78-504', + 'ulica'=>'Poczta Rydzewo koło Drawska Pomorskiego', + 'miejsc'=>'Rydzewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78506'=>array('kod'=>'78-506', + 'ulica'=>'Poczta Ostrowice koło Drawska Pomorskiego', + 'miejsc'=>'Ostrowice', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78513'=>array('kod'=>'78-513', + 'ulica'=>'Poczta Filia UP Drawsko Pomorskie, ul. Główna 19', + 'miejsc'=>'Mielenko Drawskie', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78520'=>array('kod'=>'78-520', + 'ulica'=>'Poczta Złocieniec 001, ul. Mickiewicza 1', + 'miejsc'=>'Złocieniec', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78523'=>array('kod'=>'78-523', + 'ulica'=>'Poczta Filia UP Drawsko Pomorskie, Al. Wolności 15', + 'miejsc'=>'Nowe Worowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78524'=>array('kod'=>'78-524', + 'ulica'=>'Poczta Złocieniec 003, ul. Kosynierów 7', + 'miejsc'=>'Złocieniec', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78530'=>array('kod'=>'78-530', + 'ulica'=>'Poczta Wierzchowo koło Drawska Pomorskiego, Pl. Orła Białego 1', + 'miejsc'=>'Wierzchowo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78540'=>array('kod'=>'78-540', + 'ulica'=>'Poczta Kalisz Pomorski, ul. Wolności 18', + 'miejsc'=>'Kalisz Pomorski', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78550'=>array('kod'=>'78-550', + 'ulica'=>'Poczta Czaplinek, ul. Rynek 3', + 'miejsc'=>'Czaplinek', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78552'=>array('kod'=>'78-552', + 'ulica'=>'Poczta Kluczewo koło Szczecinka, ul. Białego Orła 51', + 'miejsc'=>'Kluczewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78553'=>array('kod'=>'78-553', + 'ulica'=>'Poczta Agencja pocztowa Broczyno', + 'miejsc'=>'Broczyno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat drawski'), +'78600'=>array('kod'=>'78-600', + 'ulica'=>'Poczta Wałcz 001, ul. Kilińszczaków 30', + 'miejsc'=>'Wałcz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78601'=>array('kod'=>'78-601', + 'ulica'=>'Poczta Filia UP Wałcz 001, ul. Okulickiego 39', + 'miejsc'=>'Wałcz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78603'=>array('kod'=>'78-603', + 'ulica'=>'Poczta Filia UP Wałcz 001, ul. Wojska Polskiego 76', + 'miejsc'=>'Wałcz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78604'=>array('kod'=>'78-604', + 'ulica'=>'Poczta Wałcz 006, ul. Kościuszki 20', + 'miejsc'=>'Wałcz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78607'=>array('kod'=>'78-607', + 'ulica'=>'Poczta Filia UP Wałcz 001', + 'miejsc'=>'Dębołęka', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78609'=>array('kod'=>'78-609', + 'ulica'=>'Poczta Filia UP Wałcz 001', + 'miejsc'=>'Karsibór', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78627'=>array('kod'=>'78-627', + 'ulica'=>'Poczta Filia UP Wałcz 001', + 'miejsc'=>'Różewo', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78630'=>array('kod'=>'78-630', + 'ulica'=>'Poczta Człopa, ul. Wojska Polskiego 5', + 'miejsc'=>'Człopa', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78640'=>array('kod'=>'78-640', + 'ulica'=>'Poczta Tuczno', + 'miejsc'=>'Tuczno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78641'=>array('kod'=>'78-641', + 'ulica'=>'Poczta Filia UP Wałcz 001', + 'miejsc'=>'Lubiesz', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78642'=>array('kod'=>'78-642', + 'ulica'=>'Poczta Filia UP Wałcz 001', + 'miejsc'=>'Strączno', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78650'=>array('kod'=>'78-650', + 'ulica'=>'Poczta Mirosławiec, ul. Sprzymierzonych 26', + 'miejsc'=>'Mirosławiec', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'78651'=>array('kod'=>'78-651', + 'ulica'=>'Poczta Filia UP Mirosławiec, ul. XXX-lecia LWP 4', + 'miejsc'=>'Mirosławiec Górny', + 'wojew'=>'Województwo zachodniopomorskie', + 'powiat'=>'Powiat wałecki'), +'80001'=>array('kod'=>'80-001', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 202 do 368, od 293 do 367', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80003'=>array('kod'=>'80-003', + 'ulica'=>'ul. Lipce', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80003'=>array('kod'=>'80-003', + 'ulica'=>'ul. Niegowo', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80003'=>array('kod'=>'80-003', + 'ulica'=>'ul. Niegowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80007'=>array('kod'=>'80-007', + 'ulica'=>'ul. Tomczaka Ryszarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80007'=>array('kod'=>'80-007', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 370 do ostatniego, od 369 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80008'=>array('kod'=>'80-008', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80008'=>array('kod'=>'80-008', + 'ulica'=>'ul. Po Schodkach', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80009'=>array('kod'=>'80-009', + 'ulica'=>'Poczta Gdańsk 009, ul. Gościnna 6', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80009'=>array('kod'=>'80-009', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 009, ul. Gościnna 6', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80010'=>array('kod'=>'80-010', + 'ulica'=>'ul. Inspektorska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80011'=>array('kod'=>'80-011', + 'ulica'=>'ul. Kątowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Aroniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Gronowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80012'=>array('kod'=>'80-012', + 'ulica'=>'ul. Zawilcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80013'=>array('kod'=>'80-013', + 'ulica'=>'ul. Wąwóz', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80014'=>array('kod'=>'80-014', + 'ulica'=>'ul. Rzeczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80016'=>array('kod'=>'80-016', + 'ulica'=>'ul. Zawiejska od 104 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80017'=>array('kod'=>'80-017', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 88 do 180, od 145 do 251', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80018'=>array('kod'=>'80-018', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 182 do 200, od 253 do 291', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80019'=>array('kod'=>'80-019', + 'ulica'=>'Poczta Filia UP Gdańsk 009, ul. Trakt Świętego Wojciecha 434', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80020'=>array('kod'=>'80-020', + 'ulica'=>'ul. Nowiny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80021'=>array('kod'=>'80-021', + 'ulica'=>'ul. Raduńska od 28 do ostatniego, od 29 do 43', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80022'=>array('kod'=>'80-022', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80022'=>array('kod'=>'80-022', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80024'=>array('kod'=>'80-024', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80025'=>array('kod'=>'80-025', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80026'=>array('kod'=>'80-026', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80027'=>array('kod'=>'80-027', + 'ulica'=>'ul. Raduńska od 2 do 26, od 1 do 27, od 45 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80028'=>array('kod'=>'80-028', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80029'=>array('kod'=>'80-029', + 'ulica'=>'ul. Nakielska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80030'=>array('kod'=>'80-030', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80031'=>array('kod'=>'80-031', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80032'=>array('kod'=>'80-032', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80033'=>array('kod'=>'80-033', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Królowej Bony', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Madalińskiego Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Marii Ludwiki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Nieborowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80034'=>array('kod'=>'80-034', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80035'=>array('kod'=>'80-035', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80036'=>array('kod'=>'80-036', + 'ulica'=>'ul. Zamiejska od 2 do 28, od 1 do 29', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80037'=>array('kod'=>'80-037', + 'ulica'=>'ul. Małomiejska od 2 do 26, od 34 do ostatniego, od 1 do 27, od 35 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80038'=>array('kod'=>'80-038', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80039'=>array('kod'=>'80-039', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 18 do 86', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. 3 Brygady Szczerbca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Antczaka Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Biskupa Rozrażewskiego Hieronima', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Bruskiego Alojzego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Czirenberga Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Dominika Konstantyna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Dywizji Wołyńskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Działyńskiego Mikołaja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Generała Fieldorfa Augusta Emila', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Generała Sosnkowskiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Hoene Emilii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Kadmowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Krzemowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Kurierów Armii Krajowej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Rumla Zygmunta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Rzączyńskiego Gabriela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Strzelców Karpackich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Uranowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Świechockiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80041'=>array('kod'=>'80-041', + 'ulica'=>'ul. Świętokrzyska od 1 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80042'=>array('kod'=>'80-042', + 'ulica'=>'ul. Sandomierska od 2 do 14, od 1 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80043'=>array('kod'=>'80-043', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 51 do 143', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80044'=>array('kod'=>'80-044', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 1 do 49', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80045'=>array('kod'=>'80-045', + 'ulica'=>'ul. Brzegi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80046'=>array('kod'=>'80-046', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80046'=>array('kod'=>'80-046', + 'ulica'=>'ul. Kolonia Anielinki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80047'=>array('kod'=>'80-047', + 'ulica'=>'ul. Serbska od 2 do ostatniego, od 1 do 5, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80048'=>array('kod'=>'80-048', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80049'=>array('kod'=>'80-049', + 'ulica'=>'ul. Szkocka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80050'=>array('kod'=>'80-050', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80051'=>array('kod'=>'80-051', + 'ulica'=>'ul. Sandomierska od 16 do ostatniego, od 17 do 49', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80052'=>array('kod'=>'80-052', + 'ulica'=>'ul. Serbska od 7 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80052'=>array('kod'=>'80-052', + 'ulica'=>'ul. Ubocze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80053'=>array('kod'=>'80-053', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80054'=>array('kod'=>'80-054', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80055'=>array('kod'=>'80-055', + 'ulica'=>'ul. Przy Torze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80056'=>array('kod'=>'80-056', + 'ulica'=>'Pl. Oruński', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80057'=>array('kod'=>'80-057', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80057'=>array('kod'=>'80-057', + 'ulica'=>'ul. Radunicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80057'=>array('kod'=>'80-057', + 'ulica'=>'ul. Związkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80058'=>array('kod'=>'80-058', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80058'=>array('kod'=>'80-058', + 'ulica'=>'ul. Smoleńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80058'=>array('kod'=>'80-058', + 'ulica'=>'ul. Starogardzka od 2 do ostatniego, od 1 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80058'=>array('kod'=>'80-058', + 'ulica'=>'ul. Ukośna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80058'=>array('kod'=>'80-058', + 'ulica'=>'ul. Zawiejska od 2 do 102, od 1 do 103', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80059'=>array('kod'=>'80-059', + 'ulica'=>'ul. Żuławska od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80060'=>array('kod'=>'80-060', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80061'=>array('kod'=>'80-061', + 'ulica'=>'ul. Ramułta Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80062'=>array('kod'=>'80-062', + 'ulica'=>'ul. Żuławska od 2 do 6, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80063'=>array('kod'=>'80-063', + 'ulica'=>'ul. Nad Starą Radunią', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80064'=>array('kod'=>'80-064', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80064'=>array('kod'=>'80-064', + 'ulica'=>'ul. Przybrzeżna od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80064'=>array('kod'=>'80-064', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80065'=>array('kod'=>'80-065', + 'ulica'=>'ul. Smętna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80066'=>array('kod'=>'80-066', + 'ulica'=>'ul. Wschodnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80067'=>array('kod'=>'80-067', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80068'=>array('kod'=>'80-068', + 'ulica'=>'ul. Kolonia Orka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80068'=>array('kod'=>'80-068', + 'ulica'=>'ul. Kolonia Zaranie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80069'=>array('kod'=>'80-069', + 'ulica'=>'ul. Przybrzeżna od 2 do ostatniego, od 1 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80070'=>array('kod'=>'80-070', + 'ulica'=>'ul. Kolonia Rola', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80071'=>array('kod'=>'80-071', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80073'=>array('kod'=>'80-073', + 'ulica'=>'ul. Kolonia Mysia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80074'=>array('kod'=>'80-074', + 'ulica'=>'ul. Sandomierska od 51 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80075'=>array('kod'=>'80-075', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80076'=>array('kod'=>'80-076', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80077'=>array('kod'=>'80-077', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80078'=>array('kod'=>'80-078', + 'ulica'=>'ul. Małomiejska od 28 do 32, od 29 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80097'=>array('kod'=>'80-097', + 'ulica'=>'Poczta Gdańsk 007, ul. Krzemowa 2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80097'=>array('kod'=>'80-097', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 007, ul. Krzemowa 2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80103'=>array('kod'=>'80-103', + 'ulica'=>'ul. Kartuska od 1 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80104'=>array('kod'=>'80-104', + 'ulica'=>'ul. Kartuska od 2 do 88, od 94 do 102, od 106 do 114, od 120 do 126', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80105'=>array('kod'=>'80-105', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80107'=>array('kod'=>'80-107', + 'ulica'=>'ul. Malczewskiego Jacka od 2 do 114, od 1 do 115', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80107'=>array('kod'=>'80-107', + 'ulica'=>'ul. Paska Jana Chryzostoma', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80108'=>array('kod'=>'80-108', + 'ulica'=>'ul. Generała Roweckiego Grota Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Drwęcka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Na Zboczu', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Narewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Nidzicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80110'=>array('kod'=>'80-110', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80111'=>array('kod'=>'80-111', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80111'=>array('kod'=>'80-111', + 'ulica'=>'ul. Kartuska od 90 do 92, od 104 do 104B, od 116 do 118', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80112'=>array('kod'=>'80-112', + 'ulica'=>'ul. Malczewskiego Jacka od 116 do 130, od 117 do 129', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80113'=>array('kod'=>'80-113', + 'ulica'=>'ul. Kłopot', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80113'=>array('kod'=>'80-113', + 'ulica'=>'ul. Pobiedzisko', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80114'=>array('kod'=>'80-114', + 'ulica'=>'ul. Malczewskiego Jacka od 132 do ostatniego, od 131 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80114'=>array('kod'=>'80-114', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80117'=>array('kod'=>'80-117', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80118'=>array('kod'=>'80-118', + 'ulica'=>'Poczta Gdańsk 018, ul. Kartuska 96', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Asesora', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Bartka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Dobrzyńskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Horeszków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Jacka Soplicy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Jankiela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Księdza Robaka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Macieja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Podkomorzego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80119'=>array('kod'=>'80-119', + 'ulica'=>'ul. Protazego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80120'=>array('kod'=>'80-120', + 'ulica'=>'ul. Gerwazego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80121'=>array('kod'=>'80-121', + 'ulica'=>'ul. Łostowicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80122'=>array('kod'=>'80-122', + 'ulica'=>'ul. Kartuska od 188 do 226, od 175 do 243', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80123'=>array('kod'=>'80-123', + 'ulica'=>'ul. Maryli', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80123'=>array('kod'=>'80-123', + 'ulica'=>'ul. Pana Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80124'=>array('kod'=>'80-124', + 'ulica'=>'ul. Domeyki Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80124'=>array('kod'=>'80-124', + 'ulica'=>'ul. Filaretów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80124'=>array('kod'=>'80-124', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80124'=>array('kod'=>'80-124', + 'ulica'=>'ul. Nowogrodzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80125'=>array('kod'=>'80-125', + 'ulica'=>'ul. Kartuska od 228 do 456, od 245 do 453', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Cedrowa od 2 do 52, od 1 do 51', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Matecznikowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Myśliwska od 2 do 28, od 1 do 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Pagórkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Piekarnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Profesora Hausbrandta Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80126'=>array('kod'=>'80-126', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80127'=>array('kod'=>'80-127', + 'ulica'=>'Osiedle Willowe', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80128'=>array('kod'=>'80-128', + 'ulica'=>'ul. Migowo Górne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80129'=>array('kod'=>'80-129', + 'ulica'=>'ul. Krzyżowniki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80132'=>array('kod'=>'80-132', + 'ulica'=>'ul. Kościół Emaus', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80133'=>array('kod'=>'80-133', + 'ulica'=>'ul. Kolonia Zręby', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80134'=>array('kod'=>'80-134', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80135'=>array('kod'=>'80-135', + 'ulica'=>'ul. Brukowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80135'=>array('kod'=>'80-135', + 'ulica'=>'ul. Nad Jarem od 34 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80136'=>array('kod'=>'80-136', + 'ulica'=>'ul. Kartuska od 128 do 186, od 73 do 103', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80137'=>array('kod'=>'80-137', + 'ulica'=>'ul. Bądkowskiego Lecha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80138'=>array('kod'=>'80-138', + 'ulica'=>'ul. Kartuska od 105 do 173', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80141'=>array('kod'=>'80-141', + 'ulica'=>'ul. Kartuska od 35 do 71', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80143'=>array('kod'=>'80-143', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80146'=>array('kod'=>'80-146', + 'ulica'=>'ul. Kolonia Wyżyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80146'=>array('kod'=>'80-146', + 'ulica'=>'ul. Ojcowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80148'=>array('kod'=>'80-148', + 'ulica'=>'ul. Nad Jarem od 2 do 32, od 1 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80150'=>array('kod'=>'80-150', + 'ulica'=>'ul. Gierymskiego Maksymiliana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80150'=>array('kod'=>'80-150', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80150'=>array('kod'=>'80-150', + 'ulica'=>'ul. Pankiewicza Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80151'=>array('kod'=>'80-151', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80152'=>array('kod'=>'80-152', + 'ulica'=>'ul. Powstańców Warszawskich od 2 do 46, od 1 do 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80153'=>array('kod'=>'80-153', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka od 11 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80153'=>array('kod'=>'80-153', + 'ulica'=>'ul. Płowce', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80154'=>array('kod'=>'80-154', + 'ulica'=>'ul. Kolonia Jordana Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80154'=>array('kod'=>'80-154', + 'ulica'=>'ul. Kolonia Ochota', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80156'=>array('kod'=>'80-156', + 'ulica'=>'ul. Dziekuć-Maleja Łukasza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80156'=>array('kod'=>'80-156', + 'ulica'=>'ul. Kolonia Praca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80156'=>array('kod'=>'80-156', + 'ulica'=>'ul. Kozietulskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80156'=>array('kod'=>'80-156', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80156'=>array('kod'=>'80-156', + 'ulica'=>'ul. Marszałka Focha Ferdynanda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80158'=>array('kod'=>'80-158', + 'ulica'=>'Poczta Gdańsk 058, ul. Warszawska 59', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80163'=>array('kod'=>'80-163', + 'ulica'=>'ul. Bacewicz Grażyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80165'=>array('kod'=>'80-165', + 'ulica'=>'ul. Powstańców Warszawskich od 48 do 60, od 27 do 63', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80169'=>array('kod'=>'80-169', + 'ulica'=>'Poczta Gdańsk 048, ul. Paderewskiego 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80169'=>array('kod'=>'80-169', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 048, ul. Paderewskiego 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80169'=>array('kod'=>'80-169', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80169'=>array('kod'=>'80-169', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80169'=>array('kod'=>'80-169', + 'ulica'=>'ul. Otwarta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Kamieńskiego Macieja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Liszta Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Noskowskiego Zygmunta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Paganiniego Niccola', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80170'=>array('kod'=>'80-170', + 'ulica'=>'ul. Powstańców Warszawskich od 62 do 180, od 65 do 179', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80171'=>array('kod'=>'80-171', + 'ulica'=>'ul. Bacha Jana Sebastiana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80171'=>array('kod'=>'80-171', + 'ulica'=>'ul. Beethovena Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80171'=>array('kod'=>'80-171', + 'ulica'=>'ul. Cygańska Góra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80171'=>array('kod'=>'80-171', + 'ulica'=>'ul. Małcużyńskiego Witolda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80171'=>array('kod'=>'80-171', + 'ulica'=>'ul. Mozarta Wolfganga', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Blaise\'a Pascala', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Edisona Tomasza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Fultona Roberta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Morenowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Nobla Alfreda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Nowolipie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Pascala Blaise\'a', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80172'=>array('kod'=>'80-172', + 'ulica'=>'ul. Piecewska od 2 do 2, od 1 do 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Czermińskiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Garczyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Goszyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Lubowidzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Ostrzycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Otomin', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Potęgowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80174'=>array('kod'=>'80-174', + 'ulica'=>'ul. Przywidzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Gabrysiak Aleksandry', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Gronostajowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Jasieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Jeziorowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Kuszników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Łosia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80175'=>array('kod'=>'80-175', + 'ulica'=>'ul. Łowców', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80176'=>array('kod'=>'80-176', + 'ulica'=>'ul. Marzeń', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80176'=>array('kod'=>'80-176', + 'ulica'=>'ul. Miłosna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80176'=>array('kod'=>'80-176', + 'ulica'=>'ul. Pomyślna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80176'=>array('kod'=>'80-176', + 'ulica'=>'ul. Przyjazna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80176'=>array('kod'=>'80-176', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Damroki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Jaśminowy Stok', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Kraśnięta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Maciejkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Macierzankowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Pólnicy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80177'=>array('kod'=>'80-177', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Czerwcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Gołuńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Gostyńska od 26 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Karsińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Kiszewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Kolbudzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Kwietniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Lipcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Lipuska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Lublewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Marcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Otomińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80178'=>array('kod'=>'80-178', + 'ulica'=>'ul. Łapińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'Poczta Gdańsk 042, ul. Świętokrzyska 62', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. 11 Listopada', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Barzychowskiej Erwiny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Bergiela Konstantego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Borkowo Łostowickie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Borkowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Borowskiego Michała', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Bramińskiego Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Brylantowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Cedrowa od 54 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Ciechanowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Dąbka Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Darżlubska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Drużyn Strzeleckich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Dulin`a Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Elfów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Feliksa Muzyka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Flisykowskiego Alfonsa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Głębokie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Guderskiego Konrada', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Hokejowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Huenefelda Andrzeja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. I Brygady', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. II Brygady', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Józefa Wąsika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Jana Michonia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Jankowo Dolne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Jaworzniaków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kłoczkowskiego Wacława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kampinoska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Karkonoska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kiełpino Górne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kielasa Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Knyszyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kolarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kowale', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Legenda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Leskiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Maćkowy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Niepołomicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Nowosądecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Ofiar Grudnia 70', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Ostrołęcka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Piłkarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Pienińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Porębskiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Profesora Huberta Górnowicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Przebiśniegowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Przemian', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Łostowice', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Łucznicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80180'=>array('kod'=>'80-180', + 'ulica'=>'ul. Łyżwiarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80190'=>array('kod'=>'80-190', + 'ulica'=>'Poczta Gdańsk 016, ul. Gronostajowa 4', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80201'=>array('kod'=>'80-201', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80202'=>array('kod'=>'80-202', + 'ulica'=>'Al. Zwycięstwa od 60 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80203'=>array('kod'=>'80-203', + 'ulica'=>'ul. Brama Oliwska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80203'=>array('kod'=>'80-203', + 'ulica'=>'ul. Giełguda Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80203'=>array('kod'=>'80-203', + 'ulica'=>'ul. Kolonia Przybyszewskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80204'=>array('kod'=>'80-204', + 'ulica'=>'ul. Dantyszka Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80204'=>array('kod'=>'80-204', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80206'=>array('kod'=>'80-206', + 'ulica'=>'Poczta Gdańsk 006, ul. Grunwaldzka 108', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80207'=>array('kod'=>'80-207', + 'ulica'=>'Al. Zwycięstwa od 48 do 58, od 47 do 59', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80208'=>array('kod'=>'80-208', + 'ulica'=>'ul. Chodowieckiego Daniela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80208'=>array('kod'=>'80-208', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80209'=>array('kod'=>'80-209', + 'ulica'=>'Poczta Chwaszczyno', + 'miejsc'=>'Chwaszczyno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'80210'=>array('kod'=>'80-210', + 'ulica'=>'Al. Zwycięstwa od 42 do 46, od 41 do 45', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80210'=>array('kod'=>'80-210', + 'ulica'=>'ul. Doktora Michalaka Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80210'=>array('kod'=>'80-210', + 'ulica'=>'ul. Hoene Wrońskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80211'=>array('kod'=>'80-211', + 'ulica'=>'ul. Akademia Medyczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80211'=>array('kod'=>'80-211', + 'ulica'=>'ul. Dębinki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80212'=>array('kod'=>'80-212', + 'ulica'=>'Poczta Gdańsk 012, ul. Księdza Sychty Bernarda 6', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80213'=>array('kod'=>'80-213', + 'ulica'=>'Poczta Gdańsk 013, Al. Zwycięstwa 47', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80214'=>array('kod'=>'80-214', + 'ulica'=>'ul. Fahrenheita Gabriela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80215'=>array('kod'=>'80-215', + 'ulica'=>'ul. Grodzieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80217'=>array('kod'=>'80-217', + 'ulica'=>'ul. Jarowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80217'=>array('kod'=>'80-217', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80218'=>array('kod'=>'80-218', + 'ulica'=>'Al. Generała Hallera Józefa od 1 do 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80218'=>array('kod'=>'80-218', + 'ulica'=>'ul. Konarskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80219'=>array('kod'=>'80-219', + 'ulica'=>'Al. Zwycięstwa od 2 do 40, od 1 do 39', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80223'=>array('kod'=>'80-223', + 'ulica'=>'Poczta Gdańsk 053, ul. Czerwony Dwór 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80224'=>array('kod'=>'80-224', + 'ulica'=>'Poczta Filia UP Gdańsk 055, ul. Słowackiego 200', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80227'=>array('kod'=>'80-227', + 'ulica'=>'ul. Do Studzienki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80229'=>array('kod'=>'80-229', + 'ulica'=>'Al. Grunwaldzka od 22 do 34', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80230'=>array('kod'=>'80-230', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80231'=>array('kod'=>'80-231', + 'ulica'=>'ul. Fiszera Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80232'=>array('kod'=>'80-232', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80233'=>array('kod'=>'80-233', + 'ulica'=>'ul. Bracka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80233'=>array('kod'=>'80-233', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80235'=>array('kod'=>'80-235', + 'ulica'=>'ul. Łukasiewicza Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80236'=>array('kod'=>'80-236', + 'ulica'=>'Al. Grunwaldzka od 2 do 20, od 1 do 19', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80239'=>array('kod'=>'80-239', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80239'=>array('kod'=>'80-239', + 'ulica'=>'ul. Miszewskiego Leona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80240'=>array('kod'=>'80-240', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80241'=>array('kod'=>'80-241', + 'ulica'=>'Al. Grunwaldzka od 36 do 62, od 21 do 73', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80243'=>array('kod'=>'80-243', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80243'=>array('kod'=>'80-243', + 'ulica'=>'ul. Dmowskiego Romana od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80244'=>array('kod'=>'80-244', + 'ulica'=>'Al. Grunwaldzka od 64 do 130, od 75 do 129', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80245'=>array('kod'=>'80-245', + 'ulica'=>'ul. Księdza Józefa Zator-Przytockiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80246'=>array('kod'=>'80-246', + 'ulica'=>'ul. Brożka Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80246'=>array('kod'=>'80-246', + 'ulica'=>'ul. Jaśkowa Dolina od 28 do 48, od 1 do 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80249'=>array('kod'=>'80-249', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80249'=>array('kod'=>'80-249', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80250'=>array('kod'=>'80-250', + 'ulica'=>'Poczta Gdańsk 044, ul. Nałkowskiej 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80250'=>array('kod'=>'80-250', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 044, ul. Nałkowskiej 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80251'=>array('kod'=>'80-251', + 'ulica'=>'ul. Batorego Stefana od 2 do 34, od 1 do 39', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80251'=>array('kod'=>'80-251', + 'ulica'=>'ul. Matki Polki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80252'=>array('kod'=>'80-252', + 'ulica'=>'ul. Jaśkowa Dolina od 2 do 26, od 7 do 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80253'=>array('kod'=>'80-253', + 'ulica'=>'ul. Barokowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80253'=>array('kod'=>'80-253', + 'ulica'=>'ul. Gotycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80255'=>array('kod'=>'80-255', + 'ulica'=>'ul. Batorego Stefana od 36 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80258'=>array('kod'=>'80-258', + 'ulica'=>'Al. Grunwaldzka od 150 do 170', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80260'=>array('kod'=>'80-260', + 'ulica'=>'ul. Leśny Stok', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80261'=>array('kod'=>'80-261', + 'ulica'=>'ul. Generała De Gaulle\'a', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80261'=>array('kod'=>'80-261', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80262'=>array('kod'=>'80-262', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80262'=>array('kod'=>'80-262', + 'ulica'=>'ul. Kołłątaja Hugona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80262'=>array('kod'=>'80-262', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80264'=>array('kod'=>'80-264', + 'ulica'=>'Al. Grunwaldzka od 132 do 148, od 131 do 151', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80264'=>array('kod'=>'80-264', + 'ulica'=>'ul. Dmowskiego Romana od 10 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80264'=>array('kod'=>'80-264', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80264'=>array('kod'=>'80-264', + 'ulica'=>'ul. Kołodziejskiego Jerzego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80264'=>array('kod'=>'80-264', + 'ulica'=>'ul. Lendziona Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80265'=>array('kod'=>'80-265', + 'ulica'=>'ul. Kościuszki Tadeusza od 1 do 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80266'=>array('kod'=>'80-266', + 'ulica'=>'Al. Grunwaldzka od 172 do 238, od 153 do 269', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80267'=>array('kod'=>'80-267', + 'ulica'=>'ul. Kolejarzy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80267'=>array('kod'=>'80-267', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80268'=>array('kod'=>'80-268', + 'ulica'=>'Al. Wojska Polskiego od 34 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80268'=>array('kod'=>'80-268', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 34, od 1 do 43', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80270'=>array('kod'=>'80-270', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80270'=>array('kod'=>'80-270', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80270'=>array('kod'=>'80-270', + 'ulica'=>'ul. Gomulickiego Wiktora', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80271'=>array('kod'=>'80-271', + 'ulica'=>'ul. Fitelberga Grzegorza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80271'=>array('kod'=>'80-271', + 'ulica'=>'ul. Glinki Michała', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80272'=>array('kod'=>'80-272', + 'ulica'=>'ul. Chopina Fryderyka od 36 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80272'=>array('kod'=>'80-272', + 'ulica'=>'ul. Księdza Sychty Bernarda od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80274'=>array('kod'=>'80-274', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80275'=>array('kod'=>'80-275', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80275'=>array('kod'=>'80-275', + 'ulica'=>'ul. Kisielewskiego Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80276'=>array('kod'=>'80-276', + 'ulica'=>'ul. Księdza Sychty Bernarda od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80277'=>array('kod'=>'80-277', + 'ulica'=>'Al. Wojska Polskiego od 2 do 32, od 1 do 29', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80278'=>array('kod'=>'80-278', + 'ulica'=>'ul. Chrzanowskiego Bernarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Arciszewskiego Krzysztofa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Gomółki Mikołaja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Kiepury Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Kmieca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Lindego Samuela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80279'=>array('kod'=>'80-279', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80281'=>array('kod'=>'80-281', + 'ulica'=>'ul. Leśna Góra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80282'=>array('kod'=>'80-282', + 'ulica'=>'ul. Migowo Dolne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Górzysta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Giedroycia Jerzego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Herlinga-Grudzińskiego Gustawa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Karskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Księdza Tischnera Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Matemblewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Morenowe Wzgórze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80283'=>array('kod'=>'80-283', + 'ulica'=>'ul. Myśliwska od 25 do ostatniego, od 30 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80284'=>array('kod'=>'80-284', + 'ulica'=>'ul. Lipińskiego Karola', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80284'=>array('kod'=>'80-284', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80286'=>array('kod'=>'80-286', + 'ulica'=>'ul. Dobrowolskiego Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80286'=>array('kod'=>'80-286', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80286'=>array('kod'=>'80-286', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80286'=>array('kod'=>'80-286', + 'ulica'=>'ul. Jaśkowa Dolina od 50 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80286'=>array('kod'=>'80-286', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80287'=>array('kod'=>'80-287', + 'ulica'=>'ul. Burgaska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80287'=>array('kod'=>'80-287', + 'ulica'=>'ul. Migowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Amundsena', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Arctowskiego Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Belgradzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Budapeszteńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Bulońska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Kolumba Krzysztofa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Kusocińskiego Janusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Magellana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80288'=>array('kod'=>'80-288', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80289'=>array('kod'=>'80-289', + 'ulica'=>'ul. Majora Hubala', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80291'=>array('kod'=>'80-291', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80292'=>array('kod'=>'80-292', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80292'=>array('kod'=>'80-292', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80293'=>array('kod'=>'80-293', + 'ulica'=>'ul. Dolne Młyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80294'=>array('kod'=>'80-294', + 'ulica'=>'Poczta Gdańsk 036, ul. Dębinki 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80296'=>array('kod'=>'80-296', + 'ulica'=>'ul. Na Wzgórzu', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80297'=>array('kod'=>'80-297', + 'ulica'=>'Poczta Filia UP Żukowo', + 'miejsc'=>'Banino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'Poczta Gdańsk 043, ul. Budowlanych 29', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Agrarna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Azymutalna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Banińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Barkoczyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Betoniarzy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Biologiczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Borska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Będomińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Budowlanych', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Bysewo', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Bysewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Cytrowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Dedala', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Egiertowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Elewów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Firoga', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Fundamentowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Galaktyczna od 23 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Gostyńska od 2 do 24', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Harfowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Inżynierska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Instalatorów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Kartuska od 458 do ostatniego, od 455 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Kazimierza Wiłkomirskiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Klukowo', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Klukowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Kokoszki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Lirowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Lutniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Maszynowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Matarnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Metalowców', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80298'=>array('kod'=>'80-298', + 'ulica'=>'ul. Montażystów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'Poczta Gdańsk 038, ul. Niedziałkowskiego 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Achillesa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Afrodyty', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Akteona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Andromedy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Antygony', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Ariadny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Artemidy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Astronomów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Balcerskiego Wacława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Barniewicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Bereniki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Bliźniąt', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Cefeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Centaura', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Cerery', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Chirona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Cumowników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Daru Pomorza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Delfina', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Diany', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Dionizosa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Drawska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Eurydyki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Feniksa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Flory', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Galaktyczna od 2 do ostatniego, od 1 do 21', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Galileusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Gowidlińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Gryfa Pomorskiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Heleny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Herkulesa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Hermesa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Herosa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Hestii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Homera', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Horacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Iławska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Izydy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Jednorożca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Jowisza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Junony', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Juraty', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kapitana Borchardta Karola Olgierda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kapitana Maciejewicza Konstantego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kasjopei', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Keplera Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kielnieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Komety', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Konkordii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Konstelacji', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Korsarzy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Koziorożca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Krajeńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Ledy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Marsa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Merkurego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Meteorytowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Minerwy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Międzygwiezdna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Myśliborska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80299'=>array('kod'=>'80-299', + 'ulica'=>'ul. Nawigatorów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80300'=>array('kod'=>'80-300', + 'ulica'=>'ul. Michałowskiego Piotra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80300'=>array('kod'=>'80-300', + 'ulica'=>'ul. Orłowskiego Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80301'=>array('kod'=>'80-301', + 'ulica'=>'ul. Chełmońskiego Józefa od 2 do 2, od 12A do 12A, od 1 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80301'=>array('kod'=>'80-301', + 'ulica'=>'ul. Gryglewskiego Aleksandra od 12 do ostatniego, od 7 do 9, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80301'=>array('kod'=>'80-301', + 'ulica'=>'ul. Siódmy Dwór', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80301'=>array('kod'=>'80-301', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80302'=>array('kod'=>'80-302', + 'ulica'=>'ul. Drożyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80302'=>array('kod'=>'80-302', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80302'=>array('kod'=>'80-302', + 'ulica'=>'ul. Polanki od 76 do 106, od 75 do 105', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80303'=>array('kod'=>'80-303', + 'ulica'=>'ul. Chełmońskiego Józefa od 4 do 12, od 14 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80303'=>array('kod'=>'80-303', + 'ulica'=>'ul. Gryglewskiego Aleksandra od 2 do 10, od 1 do 5, od 11 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80304'=>array('kod'=>'80-304', + 'ulica'=>'ul. Mehoffera Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80304'=>array('kod'=>'80-304', + 'ulica'=>'ul. Norblina Piotra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80304'=>array('kod'=>'80-304', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80305'=>array('kod'=>'80-305', + 'ulica'=>'Poczta Gdańsk 005, ul. Stary Rynek Oliwski 18', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Bellinga Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Czarnowskiego Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Kurzyńskiego Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Ogryczaków Romana i Apolonii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Paneckiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Polanki od 2 do 4, od 58 do 74, od 108 do 112, od 1 do 5, od 59 do 73, od 107 do 113', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80306'=>array('kod'=>'80-306', + 'ulica'=>'ul. Wita Stwosza od 80 do 104', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80307'=>array('kod'=>'80-307', + 'ulica'=>'ul. Abrahama Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80307'=>array('kod'=>'80-307', + 'ulica'=>'ul. Bukowskiego Bronisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80307'=>array('kod'=>'80-307', + 'ulica'=>'ul. Potyrały Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80307'=>array('kod'=>'80-307', + 'ulica'=>'ul. Rylkego Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80307'=>array('kod'=>'80-307', + 'ulica'=>'ul. Sośnickiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Macierzy Szkolnej w Gdańsku', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Milewskiego Bernarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Polanki od 6 do 56, od 114 do 124, od 7 do 57, od 115 do 123', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80308'=>array('kod'=>'80-308', + 'ulica'=>'ul. Wita Stwosza od 46 do 78, od 45 do 73', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80309'=>array('kod'=>'80-309', + 'ulica'=>'Al. Grunwaldzka od 338 do 508, od 305 do 497', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80309'=>array('kod'=>'80-309', + 'ulica'=>'ul. Bażyńskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80310'=>array('kod'=>'80-310', + 'ulica'=>'ul. Derdowskiego Jarosza od 2 do 4, od 26 do ostatniego, od 1 do 3, od 27 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80311'=>array('kod'=>'80-311', + 'ulica'=>'ul. Grottgera Artura od 3 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80312'=>array('kod'=>'80-312', + 'ulica'=>'ul. Wita Stwosza od 2 do 44, od 1 do 43', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80313'=>array('kod'=>'80-313', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80313'=>array('kod'=>'80-313', + 'ulica'=>'ul. Noakowskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80313'=>array('kod'=>'80-313', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80313'=>array('kod'=>'80-313', + 'ulica'=>'ul. Tetmajera Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80313'=>array('kod'=>'80-313', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80314'=>array('kod'=>'80-314', + 'ulica'=>'Al. Grunwaldzka od 240 do 336, od 271 do 303', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80315'=>array('kod'=>'80-315', + 'ulica'=>'ul. Derdowskiego Jarosza od 10 do 16, od 11 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80315'=>array('kod'=>'80-315', + 'ulica'=>'ul. Husa Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80315'=>array('kod'=>'80-315', + 'ulica'=>'ul. Kaszubska od 2 do 4, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80316'=>array('kod'=>'80-316', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80316'=>array('kod'=>'80-316', + 'ulica'=>'ul. Kaprów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80317'=>array('kod'=>'80-317', + 'ulica'=>'Pl. Inwalidów Wojennych', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80317'=>array('kod'=>'80-317', + 'ulica'=>'ul. Flisacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80317'=>array('kod'=>'80-317', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80318'=>array('kod'=>'80-318', + 'ulica'=>'ul. Doktora Kręckiego Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80318'=>array('kod'=>'80-318', + 'ulica'=>'ul. Drzymały Wojciecha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80318'=>array('kod'=>'80-318', + 'ulica'=>'ul. Kaszubska od 6 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80318'=>array('kod'=>'80-318', + 'ulica'=>'ul. Miraua Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80318'=>array('kod'=>'80-318', + 'ulica'=>'ul. Wąsowicza Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Derdowskiego Jarosza od 18 do 24, od 17 do 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Derdowskiego Jarosza od 6 do 8, od 5 do 9', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Grottgera Artura od 2 do ostatniego, od 1 do 1, od 35 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80319'=>array('kod'=>'80-319', + 'ulica'=>'ul. Witkiewicza Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80320'=>array('kod'=>'80-320', + 'ulica'=>'Al. Grunwaldzka od 510 do 576, od 499 do 539', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80320'=>array('kod'=>'80-320', + 'ulica'=>'ul. Opata Rybińskiego Jacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80320'=>array('kod'=>'80-320', + 'ulica'=>'ul. Schopenhauera Artura', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80321'=>array('kod'=>'80-321', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80321'=>array('kod'=>'80-321', + 'ulica'=>'ul. Ceynowy Floriana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80321'=>array('kod'=>'80-321', + 'ulica'=>'ul. Doktora Majkowskiego Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80321'=>array('kod'=>'80-321', + 'ulica'=>'ul. Hołdu Pruskiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80321'=>array('kod'=>'80-321', + 'ulica'=>'ul. Poczty Gdańskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80322'=>array('kod'=>'80-322', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80322'=>array('kod'=>'80-322', + 'ulica'=>'ul. Liczmańskiego Alfa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80322'=>array('kod'=>'80-322', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80322'=>array('kod'=>'80-322', + 'ulica'=>'ul. Polanki od 126 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80322'=>array('kod'=>'80-322', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80323'=>array('kod'=>'80-323', + 'ulica'=>'Poczta Gdańsk 023, ul. Kołobrzeska 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80324'=>array('kod'=>'80-324', + 'ulica'=>'ul. Stary Rynek Oliwski', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80325'=>array('kod'=>'80-325', + 'ulica'=>'Poczta Gdańsk 037, ul. Opolska 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80325'=>array('kod'=>'80-325', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 037, ul. Opolska 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80326'=>array('kod'=>'80-326', + 'ulica'=>'Poczta Gdańsk 031, ul. Beniowskiego 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80327'=>array('kod'=>'80-327', + 'ulica'=>'Poczta Gdańsk 027, ul. Norblina 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80328'=>array('kod'=>'80-328', + 'ulica'=>'ul. Bytowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80328'=>array('kod'=>'80-328', + 'ulica'=>'ul. Karwieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80328'=>array('kod'=>'80-328', + 'ulica'=>'ul. Kościerska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80328'=>array('kod'=>'80-328', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80329'=>array('kod'=>'80-329', + 'ulica'=>'Poczta Gdańsk 029, ul. Piastowska 90 C', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Bpa Edmunda Nowickiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Cystersów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Kanapariusza Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Kwietna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Leśna Polana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Opacka od 12D do 12D, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80330'=>array('kod'=>'80-330', + 'ulica'=>'ul. Spacerowa od 1 do 29, od 2 do 30', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80331'=>array('kod'=>'80-331', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80332'=>array('kod'=>'80-332', + 'ulica'=>'ul. Piastowska od 2 do 64, od 1 do 53', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80333'=>array('kod'=>'80-333', + 'ulica'=>'Poczta Gdańsk 033, ul. Pomorska 84', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80333'=>array('kod'=>'80-333', + 'ulica'=>'ul. Pomorska od 2 do 36, od 1 do 29, od 90 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80334'=>array('kod'=>'80-334', + 'ulica'=>'Poczta Gdańsk 034, ul. Obrońców Wybrzeża 2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80335'=>array('kod'=>'80-335', + 'ulica'=>'ul. Pelplińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80335'=>array('kod'=>'80-335', + 'ulica'=>'ul. Sztormowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80335'=>array('kod'=>'80-335', + 'ulica'=>'ul. Szyprów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Żubrowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Czyżewskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Gdańca Pawła', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Nadwodna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Sobolowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80336'=>array('kod'=>'80-336', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80337'=>array('kod'=>'80-337', + 'ulica'=>'Al. Grunwaldzka od 578 do ostatniego, od 595 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80338'=>array('kod'=>'80-338', + 'ulica'=>'ul. Opacka od 2 do 12C, od 12E do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80338'=>array('kod'=>'80-338', + 'ulica'=>'ul. Park Oliwski', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80339'=>array('kod'=>'80-339', + 'ulica'=>'Al. Grunwaldzka od 541 do 593', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80339'=>array('kod'=>'80-339', + 'ulica'=>'ul. Admirała Dickmana Arenda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80339'=>array('kod'=>'80-339', + 'ulica'=>'ul. Bitwy Oliwskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'Poczta Gdańsk 051, ul. Grunwaldzka 611', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'ul. Gospody od 14 do ostatniego, od 15 do 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'ul. Gospody od 8 do 8', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'ul. Husytów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80340'=>array('kod'=>'80-340', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Jantarowa od 2 do 60, od 1 do 81', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Kapliczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Nadmorska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Piastowska od 198 do ostatniego, od 193 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80341'=>array('kod'=>'80-341', + 'ulica'=>'ul. Wypoczynkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80342'=>array('kod'=>'80-342', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80342'=>array('kod'=>'80-342', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80342'=>array('kod'=>'80-342', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80342'=>array('kod'=>'80-342', + 'ulica'=>'ul. Jelitkowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80343'=>array('kod'=>'80-343', + 'ulica'=>'ul. Pomorska od 38 do 76, od 39 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80344'=>array('kod'=>'80-344', + 'ulica'=>'ul. Gospody od 2 do 6, od 10 do 12, od 1 do 13, od 19 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80345'=>array('kod'=>'80-345', + 'ulica'=>'ul. Pomorska od 78 do 88, od 31 do 37', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80346'=>array('kod'=>'80-346', + 'ulica'=>'ul. Wejhera Jakuba', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80347'=>array('kod'=>'80-347', + 'ulica'=>'ul. Orłowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80348'=>array('kod'=>'80-348', + 'ulica'=>'Poczta Gdańsk 039, ul. Subisława 24', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80349'=>array('kod'=>'80-349', + 'ulica'=>'ul. Chłopska od 25 do 47', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80350'=>array('kod'=>'80-350', + 'ulica'=>'ul. Chłopska od 46 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80351'=>array('kod'=>'80-351', + 'ulica'=>'ul. Lecha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80351'=>array('kod'=>'80-351', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80351'=>array('kod'=>'80-351', + 'ulica'=>'ul. Tysiąclecia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80352'=>array('kod'=>'80-352', + 'ulica'=>'ul. Piastowska od 90 do 90, od 93 do 99', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80353'=>array('kod'=>'80-353', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80353'=>array('kod'=>'80-353', + 'ulica'=>'ul. Poznańska od 10 do 12, od 1 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80353'=>array('kod'=>'80-353', + 'ulica'=>'ul. Rzepichy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80354'=>array('kod'=>'80-354', + 'ulica'=>'Pl. Kardynała Wyszyńskiego Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80354'=>array('kod'=>'80-354', + 'ulica'=>'ul. Kupały Janka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80354'=>array('kod'=>'80-354', + 'ulica'=>'ul. Subisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80354'=>array('kod'=>'80-354', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80355'=>array('kod'=>'80-355', + 'ulica'=>'ul. Beniowskiego Maurycego od 68 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80356'=>array('kod'=>'80-356', + 'ulica'=>'ul. Mściwoja II od 60 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80357'=>array('kod'=>'80-357', + 'ulica'=>'ul. Mściwoja II od 50 do 58, od 65 do 71', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80358'=>array('kod'=>'80-358', + 'ulica'=>'ul. Piastowska od 92 do 196, od 101 do 191', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80359'=>array('kod'=>'80-359', + 'ulica'=>'ul. Poznańska od 2 do 8', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80360'=>array('kod'=>'80-360', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80361'=>array('kod'=>'80-361', + 'ulica'=>'ul. Sambora', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80361'=>array('kod'=>'80-361', + 'ulica'=>'ul. Świętopełka od 2 do 10, od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80362'=>array('kod'=>'80-362', + 'ulica'=>'ul. Chłopska od 2 do 6, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80363'=>array('kod'=>'80-363', + 'ulica'=>'ul. Piastowska od 66 do 88, od 55 do 91', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80364'=>array('kod'=>'80-364', + 'ulica'=>'ul. Dąbrowszczaków od 30 do 36', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80365'=>array('kod'=>'80-365', + 'ulica'=>'ul. Czarny Dwór', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80365'=>array('kod'=>'80-365', + 'ulica'=>'ul. Dąbrowszczaków od 14 do 28, od 38 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80365'=>array('kod'=>'80-365', + 'ulica'=>'ul. Jelitkowski Dwór', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80365'=>array('kod'=>'80-365', + 'ulica'=>'ul. Wika - Czarnowskiego Anastazego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80366'=>array('kod'=>'80-366', + 'ulica'=>'ul. Jagiellońska od 16 do 28, od 42 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80367'=>array('kod'=>'80-367', + 'ulica'=>'ul. Jagiellońska od 12A do 12A, od 14A do 14A, od 30 do 38', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80368'=>array('kod'=>'80-368', + 'ulica'=>'ul. Chłopska od 34 do 44', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80369'=>array('kod'=>'80-369', + 'ulica'=>'Al. Rzeczypospolitej od 2 do 26, od 1 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80371'=>array('kod'=>'80-371', + 'ulica'=>'ul. Jagiellońska od 2 do 12, od 14 do 14, od 40 do 40, od 1 do 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80373'=>array('kod'=>'80-373', + 'ulica'=>'ul. Dąbrowszczaków od 2 do 12, od 9 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80374'=>array('kod'=>'80-374', + 'ulica'=>'ul. Dąbrowszczaków od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80375'=>array('kod'=>'80-375', + 'ulica'=>'ul. Chłopska od 20 do 32', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80376'=>array('kod'=>'80-376', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80376'=>array('kod'=>'80-376', + 'ulica'=>'ul. Chociszewskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80376'=>array('kod'=>'80-376', + 'ulica'=>'ul. Czerwony Dwór od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80376'=>array('kod'=>'80-376', + 'ulica'=>'ul. Kętrzyńskiego Wojciecha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80377'=>array('kod'=>'80-377', + 'ulica'=>'ul. Generała Komorowskiego Bora od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80378'=>array('kod'=>'80-378', + 'ulica'=>'ul. Poznańska od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80379'=>array('kod'=>'80-379', + 'ulica'=>'ul. Śląska od 90 do ostatniego, od 29 do 39, od 43 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80380'=>array('kod'=>'80-380', + 'ulica'=>'ul. Zgody I', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80380'=>array('kod'=>'80-380', + 'ulica'=>'ul. Zgody II', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80381'=>array('kod'=>'80-381', + 'ulica'=>'ul. Droszyńskiego Leona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80381'=>array('kod'=>'80-381', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80381'=>array('kod'=>'80-381', + 'ulica'=>'ul. Świętopełka od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80382'=>array('kod'=>'80-382', + 'ulica'=>'ul. Beniowskiego Maurycego od 6 do 66, od 1 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80383'=>array('kod'=>'80-383', + 'ulica'=>'ul. Czerwony Dwór od 2 do 10, od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80383'=>array('kod'=>'80-383', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80383'=>array('kod'=>'80-383', + 'ulica'=>'ul. Obotrycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80384'=>array('kod'=>'80-384', + 'ulica'=>'Pl. Najświętszej Maryi Panny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80384'=>array('kod'=>'80-384', + 'ulica'=>'ul. Księdza Majdera Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80384'=>array('kod'=>'80-384', + 'ulica'=>'ul. Mściwoja II od 2 do 48, od 1 do 63', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80384'=>array('kod'=>'80-384', + 'ulica'=>'ul. Śląska od 2 do 10, od 14 do 22, od 1 do 19', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80385'=>array('kod'=>'80-385', + 'ulica'=>'ul. Generała Komorowskiego Bora od 2 do 12, od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80386'=>array('kod'=>'80-386', + 'ulica'=>'ul. Lęborska od 2 do 12, od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80387'=>array('kod'=>'80-387', + 'ulica'=>'ul. Arkońska od 2 do 28, od 1 do 29', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80387'=>array('kod'=>'80-387', + 'ulica'=>'ul. Lęborska od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80388'=>array('kod'=>'80-388', + 'ulica'=>'ul. Beniowskiego Maurycego od 2 do 4', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80388'=>array('kod'=>'80-388', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80388'=>array('kod'=>'80-388', + 'ulica'=>'ul. Władysławowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80389'=>array('kod'=>'80-389', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80389'=>array('kod'=>'80-389', + 'ulica'=>'ul. Tolkmicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80389'=>array('kod'=>'80-389', + 'ulica'=>'ul. Śląska od 12 do 12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80389'=>array('kod'=>'80-389', + 'ulica'=>'ul. Śląska od 24 do 88, od 21 do 27, od 41 do 41', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80390'=>array('kod'=>'80-390', + 'ulica'=>'ul. Kołobrzeska od 1 do 25, od 29 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80391'=>array('kod'=>'80-391', + 'ulica'=>'ul. Kołobrzeska od 27 do 27, od 35 do 49', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80392'=>array('kod'=>'80-392', + 'ulica'=>'ul. Arkońska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80392'=>array('kod'=>'80-392', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80392'=>array('kod'=>'80-392', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80392'=>array('kod'=>'80-392', + 'ulica'=>'ul. Słupska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80392'=>array('kod'=>'80-392', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80393'=>array('kod'=>'80-393', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80393'=>array('kod'=>'80-393', + 'ulica'=>'ul. Solikowskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80394'=>array('kod'=>'80-394', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80394'=>array('kod'=>'80-394', + 'ulica'=>'ul. Kołobrzeska od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80395'=>array('kod'=>'80-395', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80395'=>array('kod'=>'80-395', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80396'=>array('kod'=>'80-396', + 'ulica'=>'ul. Kołobrzeska od 51 do 55, od 65 do 69, od 75 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80397'=>array('kod'=>'80-397', + 'ulica'=>'ul. Kołobrzeska od 57 do 63, od 71 do 73', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80398'=>array('kod'=>'80-398', + 'ulica'=>'ul. Obrońców Wybrzeża', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80399'=>array('kod'=>'80-399', + 'ulica'=>'ul. Chłopska od 8 do 18, od 9 do 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80401'=>array('kod'=>'80-401', + 'ulica'=>'Al. Generała Hallera Józefa od 2 do 14, od 3 do 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80402'=>array('kod'=>'80-402', + 'ulica'=>'ul. Kliniczna od 1 do 1C', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80402'=>array('kod'=>'80-402', + 'ulica'=>'ul. Kochanowskiego Jana od 2 do 76, od 1 do 75', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80403'=>array('kod'=>'80-403', + 'ulica'=>'Poczta Gdańsk 003, ul. Kościuszki 117', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80404'=>array('kod'=>'80-404', + 'ulica'=>'ul. Dzielna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80404'=>array('kod'=>'80-404', + 'ulica'=>'ul. Lengnicha Gottfryda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80404'=>array('kod'=>'80-404', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80404'=>array('kod'=>'80-404', + 'ulica'=>'ul. Reja Mikołaja od 2 do 22', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80405'=>array('kod'=>'80-405', + 'ulica'=>'Pl. Biskupa O\'Rourke Edwarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80405'=>array('kod'=>'80-405', + 'ulica'=>'ul. Klonowicza Sebastiana od 2 do 38, od 1 do 37', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80405'=>array('kod'=>'80-405', + 'ulica'=>'ul. Kochanowskiego Jana od 78 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80405'=>array('kod'=>'80-405', + 'ulica'=>'ul. Mickiewicza Adama od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80405'=>array('kod'=>'80-405', + 'ulica'=>'ul. Modrzewskiego Andrzeja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80406'=>array('kod'=>'80-406', + 'ulica'=>'ul. Manifestu Połanieckiego od 2 do 36, od 1 do 35', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80406'=>array('kod'=>'80-406', + 'ulica'=>'ul. Ostroroga Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80406'=>array('kod'=>'80-406', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80407'=>array('kod'=>'80-407', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80407'=>array('kod'=>'80-407', + 'ulica'=>'ul. Sochaczewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80408'=>array('kod'=>'80-408', + 'ulica'=>'ul. Grzegorza z Sanoka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80408'=>array('kod'=>'80-408', + 'ulica'=>'ul. Klonowicza Sebastiana od 40 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80409'=>array('kod'=>'80-409', + 'ulica'=>'ul. Manifestu Połanieckiego od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80409'=>array('kod'=>'80-409', + 'ulica'=>'ul. Wrzeszczańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Bohomolca Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Konwalii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Małoogrodowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Winogronowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80410'=>array('kod'=>'80-410', + 'ulica'=>'ul. Zaścianek', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80411'=>array('kod'=>'80-411', + 'ulica'=>'Poczta Gdańsk 011, ul. Mickiewicza 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80412'=>array('kod'=>'80-412', + 'ulica'=>'ul. Kolonia Uroda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80413'=>array('kod'=>'80-413', + 'ulica'=>'ul. Kolonia Żeńcy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80414'=>array('kod'=>'80-414', + 'ulica'=>'ul. Bolesława Chrobrego od 78 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80414'=>array('kod'=>'80-414', + 'ulica'=>'ul. Dźwigowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80414'=>array('kod'=>'80-414', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80415'=>array('kod'=>'80-415', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80415'=>array('kod'=>'80-415', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80415'=>array('kod'=>'80-415', + 'ulica'=>'ul. Pstrowskiego Wincentego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80416'=>array('kod'=>'80-416', + 'ulica'=>'Al. Generała Hallera Józefa od 122 do 150, od 101 do 215', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80417'=>array('kod'=>'80-417', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80418'=>array('kod'=>'80-418', + 'ulica'=>'ul. Deotymy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80418'=>array('kod'=>'80-418', + 'ulica'=>'ul. Strakowskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80418'=>array('kod'=>'80-418', + 'ulica'=>'ul. Zygmunta Augusta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80419'=>array('kod'=>'80-419', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80419'=>array('kod'=>'80-419', + 'ulica'=>'ul. Lilli Wenedy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80419'=>array('kod'=>'80-419', + 'ulica'=>'ul. Zbyszka z Bogdańca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80420'=>array('kod'=>'80-420', + 'ulica'=>'Al. Generała Hallera Józefa od 86 do 120, od 85 do 99', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80421'=>array('kod'=>'80-421', + 'ulica'=>'ul. Kościuszki Tadeusza od 80 do 112, od 73 do 105', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80422'=>array('kod'=>'80-422', + 'ulica'=>'Poczta Gdańsk 022, ul. Dywizjonu 303 22 A', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80423'=>array('kod'=>'80-423', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 76, od 1 do 71', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80424'=>array('kod'=>'80-424', + 'ulica'=>'Poczta Gdańsk 024, ul. Kielnieńska 125', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80425'=>array('kod'=>'80-425', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 20, od 1 do 19', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80425'=>array('kod'=>'80-425', + 'ulica'=>'ul. Próżna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80426'=>array('kod'=>'80-426', + 'ulica'=>'Al. Generała Hallera Józefa od 16 do 84, od 19 do 83', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80427'=>array('kod'=>'80-427', + 'ulica'=>'ul. Kościuszki Tadeusza od 114 do ostatniego, od 107 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80430'=>array('kod'=>'80-430', + 'ulica'=>'ul. Mierosławskiego Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80431'=>array('kod'=>'80-431', + 'ulica'=>'ul. Doktora Kubacza Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80431'=>array('kod'=>'80-431', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80432'=>array('kod'=>'80-432', + 'ulica'=>'ul. Leczkowa Konrada', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80432'=>array('kod'=>'80-432', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80432'=>array('kod'=>'80-432', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 1 do 1, od 9 do 9, od 6 do 6', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80433'=>array('kod'=>'80-433', + 'ulica'=>'ul. Waryńskiego Ludwika od 2 do 38, od 9 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80433'=>array('kod'=>'80-433', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80434'=>array('kod'=>'80-434', + 'ulica'=>'ul. Danusi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80434'=>array('kod'=>'80-434', + 'ulica'=>'ul. Wyspiańskiego Stanisława od 2 do 4, od 8 do ostatniego, od 3 do 7, od 11 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80435'=>array('kod'=>'80-435', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80437'=>array('kod'=>'80-437', + 'ulica'=>'ul. Wajdeloty', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80438'=>array('kod'=>'80-438', + 'ulica'=>'ul. Aldony', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80438'=>array('kod'=>'80-438', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80438'=>array('kod'=>'80-438', + 'ulica'=>'ul. Wallenroda Konrada', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80440'=>array('kod'=>'80-440', + 'ulica'=>'Pl. Wybickiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80441'=>array('kod'=>'80-441', + 'ulica'=>'Al. Legionów od 2 do 56, od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80441'=>array('kod'=>'80-441', + 'ulica'=>'Pl. Księdza Komorowskiego Bronisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80442'=>array('kod'=>'80-442', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80443'=>array('kod'=>'80-443', + 'ulica'=>'ul. Necla Augustyna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80444'=>array('kod'=>'80-444', + 'ulica'=>'Al. Legionów od 58 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80445'=>array('kod'=>'80-445', + 'ulica'=>'ul. Kościuszki Tadeusza od 20 do 38, od 25 do 61', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80445'=>array('kod'=>'80-445', + 'ulica'=>'ul. Pestalozziego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80446'=>array('kod'=>'80-446', + 'ulica'=>'ul. Kościuszki Tadeusza od 40 do 78, od 63 do 71', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80447'=>array('kod'=>'80-447', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80447'=>array('kod'=>'80-447', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80447'=>array('kod'=>'80-447', + 'ulica'=>'ul. Niemcewicza Juliana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80447'=>array('kod'=>'80-447', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80448'=>array('kod'=>'80-448', + 'ulica'=>'ul. Krzemienieckiej Lucyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80449'=>array('kod'=>'80-449', + 'ulica'=>'ul. Jeżewskiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80450'=>array('kod'=>'80-450', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80451'=>array('kod'=>'80-451', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 18, od 5 do 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80452'=>array('kod'=>'80-452', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80453'=>array('kod'=>'80-453', + 'ulica'=>'ul. Kunickiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80454'=>array('kod'=>'80-454', + 'ulica'=>'ul. Nad Stawem', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80455'=>array('kod'=>'80-455', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80456'=>array('kod'=>'80-456', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'Pl. Trzeciego Tysiąclecia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'ul. Budziszów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'ul. Majewskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'ul. Polonii Gdańskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'ul. Powstańców Wielkopolskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80457'=>array('kod'=>'80-457', + 'ulica'=>'ul. Wieczorkiewicza Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80460'=>array('kod'=>'80-460', + 'ulica'=>'ul. Pilotów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80461'=>array('kod'=>'80-461', + 'ulica'=>'ul. Startowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80462'=>array('kod'=>'80-462', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80462'=>array('kod'=>'80-462', + 'ulica'=>'ul. Burzyńskiego Zbigniewa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80462'=>array('kod'=>'80-462', + 'ulica'=>'ul. Dywizjonu 303', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80462'=>array('kod'=>'80-462', + 'ulica'=>'ul. Meissnera Janusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'Al. Rzeczypospolitej od 28 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'Poczta Gdańsk 047, ul. Jana Pawła II 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 047, ul. Jana Pawła II 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'ul. Żwirki i Wigury', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'ul. Nagórskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80463'=>array('kod'=>'80-463', + 'ulica'=>'ul. Skarżyńskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80464'=>array('kod'=>'80-464', + 'ulica'=>'ul. Drzewieckiego Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80464'=>array('kod'=>'80-464', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80464'=>array('kod'=>'80-464', + 'ulica'=>'ul. Leszczyńskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80464'=>array('kod'=>'80-464', + 'ulica'=>'ul. Park Milenium Gdańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80465'=>array('kod'=>'80-465', + 'ulica'=>'ul. Braci Lewoniewskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80465'=>array('kod'=>'80-465', + 'ulica'=>'ul. Hynka Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80471'=>array('kod'=>'80-471', + 'ulica'=>'Poczta Gdańsk 045, ul. Pilotów 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80471'=>array('kod'=>'80-471', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 045, ul. Pilotów 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80472'=>array('kod'=>'80-472', + 'ulica'=>'Poczta Gdańsk 046, ul. Żwirki i Wigury 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80473'=>array('kod'=>'80-473', + 'ulica'=>'Poczta Gdańsk 055, ul. Podkarpacka 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80502'=>array('kod'=>'80-502', + 'ulica'=>'Al. Generała Hallera Józefa od 217 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80503'=>array('kod'=>'80-503', + 'ulica'=>'Al. Generała Hallera Józefa od 152 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80504'=>array('kod'=>'80-504', + 'ulica'=>'Poczta Gdańsk 004, ul. Księdza Góreckiego 12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80506'=>array('kod'=>'80-506', + 'ulica'=>'ul. Chodkiewicza Karola od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80506'=>array('kod'=>'80-506', + 'ulica'=>'ul. Dworska od 14 do 14, od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80507'=>array('kod'=>'80-507', + 'ulica'=>'Poczta Gdańsk 026, ul. Mazurska 10', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80507'=>array('kod'=>'80-507', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 026, ul. Mazurska 10', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80508'=>array('kod'=>'80-508', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80508'=>array('kod'=>'80-508', + 'ulica'=>'ul. Korzeniowskiego Konrada', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80509'=>array('kod'=>'80-509', + 'ulica'=>'ul. Wczasy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80510'=>array('kod'=>'80-510', + 'ulica'=>'ul. Łamana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80511'=>array('kod'=>'80-511', + 'ulica'=>'ul. Dworska od 2 do 12, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80512'=>array('kod'=>'80-512', + 'ulica'=>'ul. Brzeżnieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80512'=>array('kod'=>'80-512', + 'ulica'=>'ul. Młodzieży Polskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80512'=>array('kod'=>'80-512', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80512'=>array('kod'=>'80-512', + 'ulica'=>'ul. Oksywska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80512'=>array('kod'=>'80-512', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80513'=>array('kod'=>'80-513', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80513'=>array('kod'=>'80-513', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80513'=>array('kod'=>'80-513', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80513'=>array('kod'=>'80-513', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80514'=>array('kod'=>'80-514', + 'ulica'=>'ul. Chodkiewicza Karola od 2 do 12, od 1 do 9', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80514'=>array('kod'=>'80-514', + 'ulica'=>'ul. Dworska od 16 do 16, od 9 do 15', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80515'=>array('kod'=>'80-515', + 'ulica'=>'ul. Krasickiego Ignacego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80515'=>array('kod'=>'80-515', + 'ulica'=>'ul. Park Brzeźnieński imienia Jana Jerzego Haffnera', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80515'=>array('kod'=>'80-515', + 'ulica'=>'ul. Sybiraków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80515'=>array('kod'=>'80-515', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Galla Iwo', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Kobieli Bogumiła', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Kotarbińskiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Osterwy Juliusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Portowców', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Łozy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80516'=>array('kod'=>'80-516', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80518'=>array('kod'=>'80-518', + 'ulica'=>'ul. Gdańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80519'=>array('kod'=>'80-519', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80520'=>array('kod'=>'80-520', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80520'=>array('kod'=>'80-520', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80522'=>array('kod'=>'80-522', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80523'=>array('kod'=>'80-523', + 'ulica'=>'ul. Sternicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80524'=>array('kod'=>'80-524', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80524'=>array('kod'=>'80-524', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80524'=>array('kod'=>'80-524', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80524'=>array('kod'=>'80-524', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80526'=>array('kod'=>'80-526', + 'ulica'=>'ul. Cybulskiego Zbigniewa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80526'=>array('kod'=>'80-526', + 'ulica'=>'ul. Gwiazdowskiego Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80528'=>array('kod'=>'80-528', + 'ulica'=>'Poczta Gdańsk 028, ul. Dworska 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80528'=>array('kod'=>'80-528', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 028, ul. Dworska 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80529'=>array('kod'=>'80-529', + 'ulica'=>'ul. Szklana Huta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80530'=>array('kod'=>'80-530', + 'ulica'=>'ul. Dworzec PKP Zaspa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80530'=>array('kod'=>'80-530', + 'ulica'=>'ul. Uczniowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80531'=>array('kod'=>'80-531', + 'ulica'=>'ul. Michny Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80531'=>array('kod'=>'80-531', + 'ulica'=>'ul. Sielska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80531'=>array('kod'=>'80-531', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80532'=>array('kod'=>'80-532', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80532'=>array('kod'=>'80-532', + 'ulica'=>'ul. Rybitwy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80532'=>array('kod'=>'80-532', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80533'=>array('kod'=>'80-533', + 'ulica'=>'ul. Marynarki Polskiej od 76 do 80', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80534'=>array('kod'=>'80-534', + 'ulica'=>'ul. Starowiejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80535'=>array('kod'=>'80-535', + 'ulica'=>'ul. Przyjaciół', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80535'=>array('kod'=>'80-535', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80536'=>array('kod'=>'80-536', + 'ulica'=>'ul. Gwiazda Morza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80536'=>array('kod'=>'80-536', + 'ulica'=>'ul. Letnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80537'=>array('kod'=>'80-537', + 'ulica'=>'ul. Wyzwolenia od 2 do 38, od 1 do 39', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80537'=>array('kod'=>'80-537', + 'ulica'=>'ul. Wyzwolenia od 43 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80538'=>array('kod'=>'80-538', + 'ulica'=>'ul. Księdza Góreckiego Mariana od 10 do 12, od 11 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80538'=>array('kod'=>'80-538', + 'ulica'=>'ul. Wolności od 2 do 14, od 26 do ostatniego, od 1 do 13, od 25 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80539'=>array('kod'=>'80-539', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80540'=>array('kod'=>'80-540', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80541'=>array('kod'=>'80-541', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80541'=>array('kod'=>'80-541', + 'ulica'=>'ul. Wilków Morskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80541'=>array('kod'=>'80-541', + 'ulica'=>'ul. Wolności od 16 do 24, od 15 do 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80542'=>array('kod'=>'80-542', + 'ulica'=>'ul. Oliwska od 24 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80542'=>array('kod'=>'80-542', + 'ulica'=>'ul. Podjazd', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80542'=>array('kod'=>'80-542', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80543'=>array('kod'=>'80-543', + 'ulica'=>'Pl. Księdza Prałata Gustkowicza Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80543'=>array('kod'=>'80-543', + 'ulica'=>'ul. Na Zaspę od 20 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80543'=>array('kod'=>'80-543', + 'ulica'=>'ul. Rybołowców', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80544'=>array('kod'=>'80-544', + 'ulica'=>'ul. Księdza Góreckiego Mariana od 2 do 8, od 14 do ostatniego, od 1 do 9, od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80544'=>array('kod'=>'80-544', + 'ulica'=>'ul. Mylna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80544'=>array('kod'=>'80-544', + 'ulica'=>'ul. Strajku Dokerów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80545'=>array('kod'=>'80-545', + 'ulica'=>'ul. Starowiślna od 22 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80545'=>array('kod'=>'80-545', + 'ulica'=>'ul. Władysława IV od 23 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80545'=>array('kod'=>'80-545', + 'ulica'=>'ul. Zamknięta od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80546'=>array('kod'=>'80-546', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80546'=>array('kod'=>'80-546', + 'ulica'=>'ul. Na Zaspę od 2 do 18, od 1 do 57', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80547'=>array('kod'=>'80-547', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80547'=>array('kod'=>'80-547', + 'ulica'=>'ul. Władysława IV od 2 do ostatniego, od 1 do 21', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80547'=>array('kod'=>'80-547', + 'ulica'=>'ul. Zamknięta od 2 do 4, od 1 do 3', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80548'=>array('kod'=>'80-548', + 'ulica'=>'ul. De Plelo Roberta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80549'=>array('kod'=>'80-549', + 'ulica'=>'ul. Ku Ujściu od 50 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80550'=>array('kod'=>'80-550', + 'ulica'=>'ul. Chemików', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80550'=>array('kod'=>'80-550', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80551'=>array('kod'=>'80-551', + 'ulica'=>'ul. Stara Twierdza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80553'=>array('kod'=>'80-553', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80553'=>array('kod'=>'80-553', + 'ulica'=>'ul. Wyzwolenia od 40 do ostatniego, od 41 do 41', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80554'=>array('kod'=>'80-554', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80554'=>array('kod'=>'80-554', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80555'=>array('kod'=>'80-555', + 'ulica'=>'ul. Chodackiego Mariana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80555'=>array('kod'=>'80-555', + 'ulica'=>'ul. Starowiślna od 2 do 20, od 1 do 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80555'=>array('kod'=>'80-555', + 'ulica'=>'ul. Wiślna od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80556'=>array('kod'=>'80-556', + 'ulica'=>'ul. Wielopole', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80557'=>array('kod'=>'80-557', + 'ulica'=>'ul. Marynarki Polskiej od 2 do 74, od 82 do 130, od 1 do 91', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80557'=>array('kod'=>'80-557', + 'ulica'=>'ul. Narwicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80557'=>array('kod'=>'80-557', + 'ulica'=>'ul. Załogowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80560'=>array('kod'=>'80-560', + 'ulica'=>'ul. Żaglowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80561'=>array('kod'=>'80-561', + 'ulica'=>'ul. Charpantiera Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80561'=>array('kod'=>'80-561', + 'ulica'=>'ul. Kapitana Ż.W. Poinca Witolda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80561'=>array('kod'=>'80-561', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80562'=>array('kod'=>'80-562', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80563'=>array('kod'=>'80-563', + 'ulica'=>'ul. Oliwska od 2 do 22, od 1 do 83', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80564'=>array('kod'=>'80-564', + 'ulica'=>'ul. Solec', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80600'=>array('kod'=>'80-600', + 'ulica'=>'ul. Astrowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80601'=>array('kod'=>'80-601', + 'ulica'=>'ul. Budowniczych Portu Północnego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80601'=>array('kod'=>'80-601', + 'ulica'=>'ul. Jantarowa od 62 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80601'=>array('kod'=>'80-601', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80603'=>array('kod'=>'80-603', + 'ulica'=>'ul. Kaczeńce od 2 do 20, od 1 do 19', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80604'=>array('kod'=>'80-604', + 'ulica'=>'ul. Ogródki Działkowe', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80605'=>array('kod'=>'80-605', + 'ulica'=>'ul. Sienna od 26 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80606'=>array('kod'=>'80-606', + 'ulica'=>'ul. Zimna od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80607'=>array('kod'=>'80-607', + 'ulica'=>'ul. Stryjewskiego Wilhelma od 2 do 14, od 1 do 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80608'=>array('kod'=>'80-608', + 'ulica'=>'Poczta Gdańsk 008, ul. Stryjewskiego 19', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80609'=>array('kod'=>'80-609', + 'ulica'=>'ul. Falcka Polonusa Jeremiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80609'=>array('kod'=>'80-609', + 'ulica'=>'ul. Tamka od 2 do 14, od 1 do 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80610'=>array('kod'=>'80-610', + 'ulica'=>'ul. Nad Brzegiem od 1 do 11', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80611'=>array('kod'=>'80-611', + 'ulica'=>'ul. Stryjewskiego Wilhelma od 16 do 20', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80612'=>array('kod'=>'80-612', + 'ulica'=>'ul. Budzysza Wosia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80613'=>array('kod'=>'80-613', + 'ulica'=>'ul. Pola Irygacyjne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80614'=>array('kod'=>'80-614', + 'ulica'=>'ul. Kaczeńce od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80616'=>array('kod'=>'80-616', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80616'=>array('kod'=>'80-616', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80617'=>array('kod'=>'80-617', + 'ulica'=>'ul. Skiby', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80618'=>array('kod'=>'80-618', + 'ulica'=>'ul. Wrzosy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80620'=>array('kod'=>'80-620', + 'ulica'=>'ul. Stryjewskiego Wilhelma od 22 do 40', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80621'=>array('kod'=>'80-621', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80622'=>array('kod'=>'80-622', + 'ulica'=>'ul. Nowotna od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80623'=>array('kod'=>'80-623', + 'ulica'=>'ul. Sokola od 2 do 8, od 1 do 9', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80624'=>array('kod'=>'80-624', + 'ulica'=>'ul. Szpaki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80625'=>array('kod'=>'80-625', + 'ulica'=>'ul. Stryjewskiego Wilhelma od 19 do 27', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80625'=>array('kod'=>'80-625', + 'ulica'=>'ul. Zimna od 2 do 2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80626'=>array('kod'=>'80-626', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80626'=>array('kod'=>'80-626', + 'ulica'=>'ul. Rybna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80627'=>array('kod'=>'80-627', + 'ulica'=>'ul. Kłosowa od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80627'=>array('kod'=>'80-627', + 'ulica'=>'ul. Tamka od 16 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80628'=>array('kod'=>'80-628', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80629'=>array('kod'=>'80-629', + 'ulica'=>'ul. Nad Brzegiem od 2 do 12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80631'=>array('kod'=>'80-631', + 'ulica'=>'ul. Sówki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80631'=>array('kod'=>'80-631', + 'ulica'=>'ul. Stryjewskiego Wilhelma od 42 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80632'=>array('kod'=>'80-632', + 'ulica'=>'ul. Kłosowa od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80633'=>array('kod'=>'80-633', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80634'=>array('kod'=>'80-634', + 'ulica'=>'ul. Zawiślańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80635'=>array('kod'=>'80-635', + 'ulica'=>'ul. Kępna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80636'=>array('kod'=>'80-636', + 'ulica'=>'ul. Mrongowiusza Krzysztofa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80637'=>array('kod'=>'80-637', + 'ulica'=>'ul. Rybińskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80638'=>array('kod'=>'80-638', + 'ulica'=>'ul. Nad Brzegiem od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80641'=>array('kod'=>'80-641', + 'ulica'=>'ul. Wyciąg', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80642'=>array('kod'=>'80-642', + 'ulica'=>'ul. Stogi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80642'=>array('kod'=>'80-642', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80643'=>array('kod'=>'80-643', + 'ulica'=>'ul. Przełom', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80644'=>array('kod'=>'80-644', + 'ulica'=>'ul. Żaków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80645'=>array('kod'=>'80-645', + 'ulica'=>'ul. Mewy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80645'=>array('kod'=>'80-645', + 'ulica'=>'ul. Steczka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80646'=>array('kod'=>'80-646', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80647'=>array('kod'=>'80-647', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80648'=>array('kod'=>'80-648', + 'ulica'=>'ul. Górecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80652'=>array('kod'=>'80-652', + 'ulica'=>'ul. Nowotna od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80653'=>array('kod'=>'80-653', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80654'=>array('kod'=>'80-654', + 'ulica'=>'ul. Sokola od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80656'=>array('kod'=>'80-656', + 'ulica'=>'ul. Wydmy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80658'=>array('kod'=>'80-658', + 'ulica'=>'ul. Rozłogi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80660'=>array('kod'=>'80-660', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80663'=>array('kod'=>'80-663', + 'ulica'=>'ul. Ugory', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80665'=>array('kod'=>'80-665', + 'ulica'=>'ul. Zalesie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'Poczta Gdańsk 040, ul. Nadwiślańska 24', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Czajki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Czyżyków', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Falowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Górki Wschodnie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Iłowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Jodowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Nadwiślańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Ornitologów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Promienista', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Przegalińska od 2 do 20, od 1 do 85', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Słowików', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Sobieszewko', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Sobieszewo', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Sobieszewska Pastwa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Sobieszewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Turystyczna od 2 do 120, od 1 do 63', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Wieniecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80680'=>array('kod'=>'80-680', + 'ulica'=>'ul. Wodna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'Poczta Filia UP Gdańsk 040, ul. Boguckiego 123', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Akwenowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Begoniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Boguckiego Mieczysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Dulkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Frezjowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Kempingowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Klimatyczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Krylowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Lewkoniowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Majora Łupaszko', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Podpułkownika Pohoreckiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Przegalińska od 22 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Przegalina', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Rufowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Trałowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Turystyczna od 122 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Urwista', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Uzdrowiskowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Wieniec', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Wiosłowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Węgorzowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Zbigniewa Herberta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80690'=>array('kod'=>'80-690', + 'ulica'=>'ul. Świbnieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80691'=>array('kod'=>'80-691', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80701'=>array('kod'=>'80-701', + 'ulica'=>'ul. Ku Ujściu od 2 do 48, od 1 do 49', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80702'=>array('kod'=>'80-702', + 'ulica'=>'ul. Kanał Kaszubski', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80702'=>array('kod'=>'80-702', + 'ulica'=>'ul. Promowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80702'=>array('kod'=>'80-702', + 'ulica'=>'ul. Przetoczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80703'=>array('kod'=>'80-703', + 'ulica'=>'ul. Siennicka od 10 do 14, od 26 do 26', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80704'=>array('kod'=>'80-704', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80705'=>array('kod'=>'80-705', + 'ulica'=>'ul. Andersena Christiana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80705'=>array('kod'=>'80-705', + 'ulica'=>'ul. Sienna od 2 do 24, od 1 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80706'=>array('kod'=>'80-706', + 'ulica'=>'ul. Bajki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80706'=>array('kod'=>'80-706', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80706'=>array('kod'=>'80-706', + 'ulica'=>'ul. Dickensa Karola', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80707'=>array('kod'=>'80-707', + 'ulica'=>'ul. Pastoriusza Joachima', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80708'=>array('kod'=>'80-708', + 'ulica'=>'ul. Kryniczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80711'=>array('kod'=>'80-711', + 'ulica'=>'ul. Płońska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80711'=>array('kod'=>'80-711', + 'ulica'=>'ul. Sztutowska od 16 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80715'=>array('kod'=>'80-715', + 'ulica'=>'Poczta Gdańsk 015, ul. Łąkowa 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Gdańskiego Kolejarza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Michałki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Osty', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Rzęsna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Sitowie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80716'=>array('kod'=>'80-716', + 'ulica'=>'ul. Tarniny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80717'=>array('kod'=>'80-717', + 'ulica'=>'ul. Miałki Szlak', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80718'=>array('kod'=>'80-718', + 'ulica'=>'ul. Elbląska od 68 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80718'=>array('kod'=>'80-718', + 'ulica'=>'ul. Tama Pędzichowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80718'=>array('kod'=>'80-718', + 'ulica'=>'ul. Tarcice', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80719'=>array('kod'=>'80-719', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80720'=>array('kod'=>'80-720', + 'ulica'=>'ul. Połęże', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80721'=>array('kod'=>'80-721', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80722'=>array('kod'=>'80-722', + 'ulica'=>'ul. Sztutowska od 2 do 14, od 1 do 21', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80723'=>array('kod'=>'80-723', + 'ulica'=>'ul. Mostek od 28 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80723'=>array('kod'=>'80-723', + 'ulica'=>'ul. Powalna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80723'=>array('kod'=>'80-723', + 'ulica'=>'ul. Wygon', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80724'=>array('kod'=>'80-724', + 'ulica'=>'ul. Elbląska od 32 do 66', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80725'=>array('kod'=>'80-725', + 'ulica'=>'ul. Osiedle', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80725'=>array('kod'=>'80-725', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80726'=>array('kod'=>'80-726', + 'ulica'=>'ul. Zawodzie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80727'=>array('kod'=>'80-727', + 'ulica'=>'ul. Żarnowiecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80727'=>array('kod'=>'80-727', + 'ulica'=>'ul. Łęgi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80727'=>array('kod'=>'80-727', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80728'=>array('kod'=>'80-728', + 'ulica'=>'ul. Siennicka od 42 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80729'=>array('kod'=>'80-729', + 'ulica'=>'ul. Zawodników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80730'=>array('kod'=>'80-730', + 'ulica'=>'ul. Opłotki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80731'=>array('kod'=>'80-731', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80731'=>array('kod'=>'80-731', + 'ulica'=>'ul. Niwki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Altanki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Błońska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80732'=>array('kod'=>'80-732', + 'ulica'=>'ul. Ścieżki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80733'=>array('kod'=>'80-733', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80733'=>array('kod'=>'80-733', + 'ulica'=>'ul. Miedza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80733'=>array('kod'=>'80-733', + 'ulica'=>'ul. Wspólna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80733'=>array('kod'=>'80-733', + 'ulica'=>'ul. Zagony', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80734'=>array('kod'=>'80-734', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80734'=>array('kod'=>'80-734', + 'ulica'=>'ul. Olszyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80735'=>array('kod'=>'80-735', + 'ulica'=>'ul. Na Szańcach', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80735'=>array('kod'=>'80-735', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80736'=>array('kod'=>'80-736', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80737'=>array('kod'=>'80-737', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80737'=>array('kod'=>'80-737', + 'ulica'=>'ul. Listki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80737'=>array('kod'=>'80-737', + 'ulica'=>'ul. Ostróżek', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80737'=>array('kod'=>'80-737', + 'ulica'=>'ul. Piwonii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80737'=>array('kod'=>'80-737', + 'ulica'=>'ul. Zuchów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Jelinki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80738'=>array('kod'=>'80-738', + 'ulica'=>'ul. Wilgi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80739'=>array('kod'=>'80-739', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80740'=>array('kod'=>'80-740', + 'ulica'=>'ul. Bratki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80741'=>array('kod'=>'80-741', + 'ulica'=>'ul. Reduta Dzik', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80741'=>array('kod'=>'80-741', + 'ulica'=>'ul. Reduta Miś', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80741'=>array('kod'=>'80-741', + 'ulica'=>'ul. Reduta Wyskok', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80742'=>array('kod'=>'80-742', + 'ulica'=>'ul. Kurza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80742'=>array('kod'=>'80-742', + 'ulica'=>'ul. Profesora Kieturakisa Zdzisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80742'=>array('kod'=>'80-742', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80742'=>array('kod'=>'80-742', + 'ulica'=>'ul. Śluza od 2 do 4, od 1 do 1, od 5 do 9', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80743'=>array('kod'=>'80-743', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80743'=>array('kod'=>'80-743', + 'ulica'=>'ul. Łąkowa od 2 do 34, od 1 do 33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80743'=>array('kod'=>'80-743', + 'ulica'=>'ul. Wróbla od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80744'=>array('kod'=>'80-744', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80744'=>array('kod'=>'80-744', + 'ulica'=>'ul. Królikarnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80744'=>array('kod'=>'80-744', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80745'=>array('kod'=>'80-745', + 'ulica'=>'ul. Sadowa od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80745'=>array('kod'=>'80-745', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80746'=>array('kod'=>'80-746', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80746'=>array('kod'=>'80-746', + 'ulica'=>'ul. Fundacyjna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80746'=>array('kod'=>'80-746', + 'ulica'=>'ul. Przyokopowa od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80746'=>array('kod'=>'80-746', + 'ulica'=>'ul. Reduta Wilk', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80746'=>array('kod'=>'80-746', + 'ulica'=>'ul. Zielona', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80747'=>array('kod'=>'80-747', + 'ulica'=>'ul. Kamienna Grobla od 2 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80747'=>array('kod'=>'80-747', + 'ulica'=>'ul. Toruńska od 10 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80748'=>array('kod'=>'80-748', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80749'=>array('kod'=>'80-749', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80749'=>array('kod'=>'80-749', + 'ulica'=>'ul. Jaglana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80749'=>array('kod'=>'80-749', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80749'=>array('kod'=>'80-749', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80749'=>array('kod'=>'80-749', + 'ulica'=>'ul. Wspornikowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80750'=>array('kod'=>'80-750', + 'ulica'=>'ul. Motławska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80750'=>array('kod'=>'80-750', + 'ulica'=>'ul. Pożarnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80750'=>array('kod'=>'80-750', + 'ulica'=>'ul. Spichrzowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80750'=>array('kod'=>'80-750', + 'ulica'=>'ul. Stągiewna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80751'=>array('kod'=>'80-751', + 'ulica'=>'ul. Ołowianka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80752'=>array('kod'=>'80-752', + 'ulica'=>'ul. Dziewanowskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80752'=>array('kod'=>'80-752', + 'ulica'=>'ul. Na Stępce', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80753'=>array('kod'=>'80-753', + 'ulica'=>'ul. Krowoderska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80753'=>array('kod'=>'80-753', + 'ulica'=>'ul. Seredyńskiego Mariana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80753'=>array('kod'=>'80-753', + 'ulica'=>'ul. Świętej Barbary', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80754'=>array('kod'=>'80-754', + 'ulica'=>'ul. Długa Grobla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80754'=>array('kod'=>'80-754', + 'ulica'=>'ul. Długie Ogrody od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80755'=>array('kod'=>'80-755', + 'ulica'=>'ul. Szafarnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80756'=>array('kod'=>'80-756', + 'ulica'=>'ul. Angielska Grobla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80757'=>array('kod'=>'80-757', + 'ulica'=>'ul. Brama Żuławska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80757'=>array('kod'=>'80-757', + 'ulica'=>'ul. Wiesława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80757'=>array('kod'=>'80-757', + 'ulica'=>'ul. Zabłotna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80758'=>array('kod'=>'80-758', + 'ulica'=>'ul. Siennicka od 2 do 8, od 16 do 24, od 28 do 40, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80758'=>array('kod'=>'80-758', + 'ulica'=>'ul. Stary Dwór', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80759'=>array('kod'=>'80-759', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80759'=>array('kod'=>'80-759', + 'ulica'=>'ul. Mostek od 2 do 26, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80759'=>array('kod'=>'80-759', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80760'=>array('kod'=>'80-760', + 'ulica'=>'ul. Sienna Grobla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80761'=>array('kod'=>'80-761', + 'ulica'=>'ul. Elbląska od 65 do 77', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80761'=>array('kod'=>'80-761', + 'ulica'=>'ul. Reduta Żbik od 5 do 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80762'=>array('kod'=>'80-762', + 'ulica'=>'ul. Szopy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80763'=>array('kod'=>'80-763', + 'ulica'=>'ul. Kamienna Grobla od 1 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80764'=>array('kod'=>'80-764', + 'ulica'=>'ul. Szuwary', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80765'=>array('kod'=>'80-765', + 'ulica'=>'ul. Długie Ogrody od 2 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80766'=>array('kod'=>'80-766', + 'ulica'=>'ul. Hebanowskiego Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80766'=>array('kod'=>'80-766', + 'ulica'=>'ul. Jabłońskiego Henryka Hubertusa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80766'=>array('kod'=>'80-766', + 'ulica'=>'ul. Zamiejska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80767'=>array('kod'=>'80-767', + 'ulica'=>'ul. Dolna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80767'=>array('kod'=>'80-767', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80767'=>array('kod'=>'80-767', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80768'=>array('kod'=>'80-768', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80768'=>array('kod'=>'80-768', + 'ulica'=>'ul. Przyokopowa od 2 do 6, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80768'=>array('kod'=>'80-768', + 'ulica'=>'ul. Radna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80768'=>array('kod'=>'80-768', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80769'=>array('kod'=>'80-769', + 'ulica'=>'ul. Łąkowa od 34A do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80769'=>array('kod'=>'80-769', + 'ulica'=>'ul. Wróbla od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80770'=>array('kod'=>'80-770', + 'ulica'=>'ul. Jałmużnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80770'=>array('kod'=>'80-770', + 'ulica'=>'ul. Śluza od 6 do ostatniego, od 3 do 3, od 11 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80771'=>array('kod'=>'80-771', + 'ulica'=>'ul. Reduta Żbik od 2 do ostatniego, od 1 do 3, od 7 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80771'=>array('kod'=>'80-771', + 'ulica'=>'ul. Sadowa od 2 do 10', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80772'=>array('kod'=>'80-772', + 'ulica'=>'ul. Suchanka Antoniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80772'=>array('kod'=>'80-772', + 'ulica'=>'ul. Szopińskiego Ludomira', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80774'=>array('kod'=>'80-774', + 'ulica'=>'ul. Dworkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80774'=>array('kod'=>'80-774', + 'ulica'=>'ul. Maki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80774'=>array('kod'=>'80-774', + 'ulica'=>'ul. Wąskotorowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80776'=>array('kod'=>'80-776', + 'ulica'=>'ul. Dzwonki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80776'=>array('kod'=>'80-776', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80776'=>array('kod'=>'80-776', + 'ulica'=>'ul. Niezapominajek', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80776'=>array('kod'=>'80-776', + 'ulica'=>'ul. Tulipanów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80777'=>array('kod'=>'80-777', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80778'=>array('kod'=>'80-778', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80791'=>array('kod'=>'80-791', + 'ulica'=>'Poczta Gdańsk 035, ul. Lenartowicza 4 A', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80792'=>array('kod'=>'80-792', + 'ulica'=>'Poczta Gdańsk 049, ul. Długie Ogrody 47', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80800'=>array('kod'=>'80-800', + 'ulica'=>'Poczta Gdańsk 001, Pl. Obrońców Poczty Polskiej 1/2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80801'=>array('kod'=>'80-801', + 'ulica'=>'Poczta Gdańsk 050, ul. Długa 23/28', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80802'=>array('kod'=>'80-802', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80802'=>array('kod'=>'80-802', + 'ulica'=>'ul. Generała Dąbrowskiego Henryka od 1 do 1, od 2 do 4', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80803'=>array('kod'=>'80-803', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80803'=>array('kod'=>'80-803', + 'ulica'=>'ul. Nowe Ogrody', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80803'=>array('kod'=>'80-803', + 'ulica'=>'ul. Reduta Miejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80803'=>array('kod'=>'80-803', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80804'=>array('kod'=>'80-804', + 'ulica'=>'ul. Górka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80804'=>array('kod'=>'80-804', + 'ulica'=>'ul. Księdza Rogaczewskiego Franciszka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80804'=>array('kod'=>'80-804', + 'ulica'=>'ul. Wykop', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80805'=>array('kod'=>'80-805', + 'ulica'=>'ul. Menonitów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80805'=>array('kod'=>'80-805', + 'ulica'=>'ul. Salwator', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80806'=>array('kod'=>'80-806', + 'ulica'=>'Pl. Targ Sienny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80806'=>array('kod'=>'80-806', + 'ulica'=>'ul. Targ Rakowy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'Al. Armii Krajowej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'ul. Biegańskiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'ul. Dragana Marcina', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80807'=>array('kod'=>'80-807', + 'ulica'=>'ul. Pohulanka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80808'=>array('kod'=>'80-808', + 'ulica'=>'ul. Biskupa Wronki Andrzeja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80808'=>array('kod'=>'80-808', + 'ulica'=>'ul. Buczka Mariana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80808'=>array('kod'=>'80-808', + 'ulica'=>'ul. Hirszwelda Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80808'=>array('kod'=>'80-808', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80808'=>array('kod'=>'80-808', + 'ulica'=>'ul. Reformacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'Al. Generała Sikorskiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Biernackiego Edmunda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Bitwy pod Lenino', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Browicza Tadeusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Cebertowicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Cieszyńskiego Władysława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Grabowskiego Witolda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Kopeckiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Lipowicza Romana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Lotników Polskich', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Milskiego Bernarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Rogalińska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Rydygiera Ludwika', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Tilgnera Damazego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Łańcucka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Wilanowska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Więckowskiego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80809'=>array('kod'=>'80-809', + 'ulica'=>'ul. Worcella Stanisława', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80810'=>array('kod'=>'80-810', + 'ulica'=>'Poczta Gdańsk 010, ul. Okopowa 27', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80811'=>array('kod'=>'80-811', + 'ulica'=>'ul. Kaznodziejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80811'=>array('kod'=>'80-811', + 'ulica'=>'ul. Na Stoku od 12 do 42, od 11 do 43', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80811'=>array('kod'=>'80-811', + 'ulica'=>'ul. Spadzista', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80811'=>array('kod'=>'80-811', + 'ulica'=>'ul. Zaroślak', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80812'=>array('kod'=>'80-812', + 'ulica'=>'ul. Dokerów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80812'=>array('kod'=>'80-812', + 'ulica'=>'ul. Stoczniowców od 2 do ostatniego, od 1 do 39', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80812'=>array('kod'=>'80-812', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80813'=>array('kod'=>'80-813', + 'ulica'=>'ul. Kolonia Postęp', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80813'=>array('kod'=>'80-813', + 'ulica'=>'ul. Kolonia Przyszłość', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80814'=>array('kod'=>'80-814', + 'ulica'=>'Poczta Gdańsk 014, ul. Buczka 14', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80815'=>array('kod'=>'80-815', + 'ulica'=>'ul. Biskupia Góra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80817'=>array('kod'=>'80-817', + 'ulica'=>'ul. Trakt Świętego Wojciecha od 2 do 16', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80818'=>array('kod'=>'80-818', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80818'=>array('kod'=>'80-818', + 'ulica'=>'ul. Brama Wyżynna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80819'=>array('kod'=>'80-819', + 'ulica'=>'ul. Augustyńskiego Jana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80819'=>array('kod'=>'80-819', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80819'=>array('kod'=>'80-819', + 'ulica'=>'ul. Węzeł Unii Europejskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80820'=>array('kod'=>'80-820', + 'ulica'=>'Poczta Gdańsk 020, ul. Milskiego 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80821'=>array('kod'=>'80-821', + 'ulica'=>'Pl. Wałowy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80821'=>array('kod'=>'80-821', + 'ulica'=>'ul. Dolna Brama', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80821'=>array('kod'=>'80-821', + 'ulica'=>'ul. Grodza Kamienna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80821'=>array('kod'=>'80-821', + 'ulica'=>'ul. Pod Zrębem', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80822'=>array('kod'=>'80-822', + 'ulica'=>'ul. Kładki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80822'=>array('kod'=>'80-822', + 'ulica'=>'ul. Kocurki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80822'=>array('kod'=>'80-822', + 'ulica'=>'ul. Rzeźnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80822'=>array('kod'=>'80-822', + 'ulica'=>'ul. Toruńska od 2 do 8, od 1 do 9', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80822'=>array('kod'=>'80-822', + 'ulica'=>'ul. Świętej Trójcy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80823'=>array('kod'=>'80-823', + 'ulica'=>'Pl. Tadeusza Polaka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80823'=>array('kod'=>'80-823', + 'ulica'=>'ul. Słodowników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80823'=>array('kod'=>'80-823', + 'ulica'=>'ul. Za Murami', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80824'=>array('kod'=>'80-824', + 'ulica'=>'ul. Podwale Przedmiejskie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80825'=>array('kod'=>'80-825', + 'ulica'=>'Poczta Gdańsk 025, ul. Szeroka 12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80826'=>array('kod'=>'80-826', + 'ulica'=>'ul. Ogarna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80826'=>array('kod'=>'80-826', + 'ulica'=>'ul. Zbytki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80827'=>array('kod'=>'80-827', + 'ulica'=>'ul. Długa od 2 do 44, od 1 do 45', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80827'=>array('kod'=>'80-827', + 'ulica'=>'ul. Garbary', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80827'=>array('kod'=>'80-827', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80827'=>array('kod'=>'80-827', + 'ulica'=>'ul. Podgarbary', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80828'=>array('kod'=>'80-828', + 'ulica'=>'ul. Długi Targ od 2 do 24, od 1 do 23', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80828'=>array('kod'=>'80-828', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80828'=>array('kod'=>'80-828', + 'ulica'=>'ul. Powroźnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80828'=>array('kod'=>'80-828', + 'ulica'=>'ul. Ławnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80830'=>array('kod'=>'80-830', + 'ulica'=>'ul. Chlebnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80830'=>array('kod'=>'80-830', + 'ulica'=>'ul. Długi Targ od 26 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80830'=>array('kod'=>'80-830', + 'ulica'=>'ul. Kramarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80830'=>array('kod'=>'80-830', + 'ulica'=>'ul. Kuśnierska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80830'=>array('kod'=>'80-830', + 'ulica'=>'ul. Pończoszników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'Pl. Księdza Zatora - Przytockiego Józefa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'ul. Długa od 46 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'ul. Lektykarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80831'=>array('kod'=>'80-831', + 'ulica'=>'ul. Tkacka od 15 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80832'=>array('kod'=>'80-832', + 'ulica'=>'Poczta Gdańsk 032, ul. Nowe Ogrody 8/12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Dziana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Grząska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Klesza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Krowia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80833'=>array('kod'=>'80-833', + 'ulica'=>'ul. Mydlarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Grobla I', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Latarniana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Plebania', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Podkramarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Przędzalnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Węglarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Złotników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80834'=>array('kod'=>'80-834', + 'ulica'=>'ul. Świętego Ducha', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'Pl. Kobzdeja Dariusza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'ul. Grobla II', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'ul. Podmurze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'ul. Szklary', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80835'=>array('kod'=>'80-835', + 'ulica'=>'ul. Tandeta', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80836'=>array('kod'=>'80-836', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80836'=>array('kod'=>'80-836', + 'ulica'=>'ul. Targ Węglowy', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80836'=>array('kod'=>'80-836', + 'ulica'=>'ul. Teatralna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80836'=>array('kod'=>'80-836', + 'ulica'=>'ul. Tkacka od 2 do ostatniego, od 1 do 13', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80836'=>array('kod'=>'80-836', + 'ulica'=>'ul. Wełniarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. Grobla IV', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. Pachołów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. Straganiarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. Tobiasza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80837'=>array('kod'=>'80-837', + 'ulica'=>'ul. U Furty', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80838'=>array('kod'=>'80-838', + 'ulica'=>'ul. Rybackie Pobrzeże', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80838'=>array('kod'=>'80-838', + 'ulica'=>'ul. Szpitalna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80838'=>array('kod'=>'80-838', + 'ulica'=>'ul. Targ Rybny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80838'=>array('kod'=>'80-838', + 'ulica'=>'ul. Warzywnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80839'=>array('kod'=>'80-839', + 'ulica'=>'Pl. Obrońców Poczty Polskiej', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80839'=>array('kod'=>'80-839', + 'ulica'=>'ul. Sieroca', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80839'=>array('kod'=>'80-839', + 'ulica'=>'ul. Tartaczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80839'=>array('kod'=>'80-839', + 'ulica'=>'ul. Zamkowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Grobla III', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Minogi', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Zaułek Zappio Zachariasza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80840'=>array('kod'=>'80-840', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80841'=>array('kod'=>'80-841', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80841'=>array('kod'=>'80-841', + 'ulica'=>'ul. Wartka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80842'=>array('kod'=>'80-842', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80842'=>array('kod'=>'80-842', + 'ulica'=>'ul. Osiek', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80842'=>array('kod'=>'80-842', + 'ulica'=>'ul. Refektarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80842'=>array('kod'=>'80-842', + 'ulica'=>'ul. Rybaki Dolne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80842'=>array('kod'=>'80-842', + 'ulica'=>'ul. Stajenna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80843'=>array('kod'=>'80-843', + 'ulica'=>'ul. Olejarnia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80843'=>array('kod'=>'80-843', + 'ulica'=>'ul. Panieńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80843'=>array('kod'=>'80-843', + 'ulica'=>'ul. Podzamcze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80844'=>array('kod'=>'80-844', + 'ulica'=>'Pl. Dominikański', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80844'=>array('kod'=>'80-844', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80844'=>array('kod'=>'80-844', + 'ulica'=>'ul. Podwale Staromiejskie od 2 do 50, od 54 do ostatniego, od 1 do 49, od 53 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80845'=>array('kod'=>'80-845', + 'ulica'=>'ul. Podwale Staromiejskie od 52 do 52, od 51 do 51', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80846'=>array('kod'=>'80-846', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80846'=>array('kod'=>'80-846', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80846'=>array('kod'=>'80-846', + 'ulica'=>'ul. Na Piaskach', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80847'=>array('kod'=>'80-847', + 'ulica'=>'ul. Gnilna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80847'=>array('kod'=>'80-847', + 'ulica'=>'ul. Łagiewniki od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80847'=>array('kod'=>'80-847', + 'ulica'=>'ul. Zaułek Świętego Bartłomieja', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80848'=>array('kod'=>'80-848', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80849'=>array('kod'=>'80-849', + 'ulica'=>'ul. Wielkie Młyny', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80850'=>array('kod'=>'80-850', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80851'=>array('kod'=>'80-851', + 'ulica'=>'ul. Bielańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80851'=>array('kod'=>'80-851', + 'ulica'=>'ul. Karmelicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80851'=>array('kod'=>'80-851', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80851'=>array('kod'=>'80-851', + 'ulica'=>'ul. Podbielańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80852'=>array('kod'=>'80-852', + 'ulica'=>'ul. Dyrekcyjna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80852'=>array('kod'=>'80-852', + 'ulica'=>'ul. Kupiecka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80853'=>array('kod'=>'80-853', + 'ulica'=>'ul. Wały Jagiellońskie od 6 do 6, od 18 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80854'=>array('kod'=>'80-854', + 'ulica'=>'ul. Hucisko', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80854'=>array('kod'=>'80-854', + 'ulica'=>'ul. Skwer imienia Czesława Niemena', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80854'=>array('kod'=>'80-854', + 'ulica'=>'ul. Skwer imienia Harcerzy Polskich w byłym Wolnym Mieście Gdańsku', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80855'=>array('kod'=>'80-855', + 'ulica'=>'ul. Gazownicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80855'=>array('kod'=>'80-855', + 'ulica'=>'ul. Łagiewniki od 10 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80855'=>array('kod'=>'80-855', + 'ulica'=>'ul. Wały Piastowskie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80856'=>array('kod'=>'80-856', + 'ulica'=>'ul. Brygidki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80856'=>array('kod'=>'80-856', + 'ulica'=>'ul. Mniszki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80856'=>array('kod'=>'80-856', + 'ulica'=>'ul. Profesorska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80857'=>array('kod'=>'80-857', + 'ulica'=>'ul. Krosienka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80857'=>array('kod'=>'80-857', + 'ulica'=>'ul. Krosna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80857'=>array('kod'=>'80-857', + 'ulica'=>'ul. Stare Domki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80857'=>array('kod'=>'80-857', + 'ulica'=>'ul. Więcierze', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80858'=>array('kod'=>'80-858', + 'ulica'=>'ul. Aksamitna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80858'=>array('kod'=>'80-858', + 'ulica'=>'ul. Wałowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80859'=>array('kod'=>'80-859', + 'ulica'=>'ul. Stępkarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80859'=>array('kod'=>'80-859', + 'ulica'=>'ul. Wiosny Ludów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80860'=>array('kod'=>'80-860', + 'ulica'=>'ul. Lisia Grobla', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80860'=>array('kod'=>'80-860', + 'ulica'=>'ul. Podstoczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80861'=>array('kod'=>'80-861', + 'ulica'=>'ul. Heweliusza Jana od 23 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80861'=>array('kod'=>'80-861', + 'ulica'=>'ul. Rybaki Górne', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80862'=>array('kod'=>'80-862', + 'ulica'=>'ul. Stara Stocznia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80863'=>array('kod'=>'80-863', + 'ulica'=>'Pl. Solidarności', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80863'=>array('kod'=>'80-863', + 'ulica'=>'ul. Doki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80863'=>array('kod'=>'80-863', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80864'=>array('kod'=>'80-864', + 'ulica'=>'ul. Jana z Kolna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80864'=>array('kod'=>'80-864', + 'ulica'=>'ul. Nowomiejska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80864'=>array('kod'=>'80-864', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80865'=>array('kod'=>'80-865', + 'ulica'=>'ul. Marynarki Polskiej od 132 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80866'=>array('kod'=>'80-866', + 'ulica'=>'ul. Gdyńskich Kosynierów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80867'=>array('kod'=>'80-867', + 'ulica'=>'ul. Swojska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80867'=>array('kod'=>'80-867', + 'ulica'=>'ul. Wiślna od 2 do 8, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80868'=>array('kod'=>'80-868', + 'ulica'=>'ul. Marynarki Polskiej od 93 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80869'=>array('kod'=>'80-869', + 'ulica'=>'ul. Kolonia Zielony Trójkąt', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80870'=>array('kod'=>'80-870', + 'ulica'=>'ul. Reja Mikołaja od 24 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80871'=>array('kod'=>'80-871', + 'ulica'=>'ul. Chwaszczyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80871'=>array('kod'=>'80-871', + 'ulica'=>'ul. Kliniczna od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80871'=>array('kod'=>'80-871', + 'ulica'=>'ul. Okrąg', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80871'=>array('kod'=>'80-871', + 'ulica'=>'ul. Twarda', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80871'=>array('kod'=>'80-871', + 'ulica'=>'ul. Węzeł Kliniczna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80873'=>array('kod'=>'80-873', + 'ulica'=>'ul. Na Ostrowiu', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80873'=>array('kod'=>'80-873', + 'ulica'=>'ul. Ostrów Wyspa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80874'=>array('kod'=>'80-874', + 'ulica'=>'ul. Na Stoku od 2 do 10, od 44 do ostatniego, od 1 do 9, od 45 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80875'=>array('kod'=>'80-875', + 'ulica'=>'ul. Biskupia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80876'=>array('kod'=>'80-876', + 'ulica'=>'Poczta Gdańsk 052, ul. Chałubińskiego 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80876'=>array('kod'=>'80-876', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 052, ul. Chałubińskiego 25', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80877'=>array('kod'=>'80-877', + 'ulica'=>'ul. Stoczniowców od 41 do 51', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80878'=>array('kod'=>'80-878', + 'ulica'=>'ul. Kolonia Studentów', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80880'=>array('kod'=>'80-880', + 'ulica'=>'ul. Lastadia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80881'=>array('kod'=>'80-881', + 'ulica'=>'ul. Kotwiczników', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80882'=>array('kod'=>'80-882', + 'ulica'=>'ul. Czopowa', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80882'=>array('kod'=>'80-882', + 'ulica'=>'ul. Dylinki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80882'=>array('kod'=>'80-882', + 'ulica'=>'ul. Karpia', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80882'=>array('kod'=>'80-882', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80882'=>array('kod'=>'80-882', + 'ulica'=>'ul. Sukiennicza', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80883'=>array('kod'=>'80-883', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80884'=>array('kod'=>'80-884', + 'ulica'=>'ul. Igielnicka', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80884'=>array('kod'=>'80-884', + 'ulica'=>'ul. Katarzynki', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80885'=>array('kod'=>'80-885', + 'ulica'=>'ul. Podmłyńska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80886'=>array('kod'=>'80-886', + 'ulica'=>'ul. Targ Drzewny od 2 do 16, od 1 do 7', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80887'=>array('kod'=>'80-887', + 'ulica'=>'ul. Wały Jagiellońskie od 2 do 4, od 8 do 16', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80888'=>array('kod'=>'80-888', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80888'=>array('kod'=>'80-888', + 'ulica'=>'ul. Długie Pobrzeże', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80888'=>array('kod'=>'80-888', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80890'=>array('kod'=>'80-890', + 'ulica'=>'ul. Heweliusza Jana od 2 do ostatniego, od 1 do 21', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80890'=>array('kod'=>'80-890', + 'ulica'=>'ul. Zawrotna', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80891'=>array('kod'=>'80-891', + 'ulica'=>'ul. Wodopój', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80893'=>array('kod'=>'80-893', + 'ulica'=>'ul. Bastion Świętej Elżbiety', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80894'=>array('kod'=>'80-894', + 'ulica'=>'ul. Elżbietańska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80894'=>array('kod'=>'80-894', + 'ulica'=>'ul. Garncarska', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80894'=>array('kod'=>'80-894', + 'ulica'=>'ul. Targ Drzewny od 18 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80895'=>array('kod'=>'80-895', + 'ulica'=>'ul. Podwale Grodzkie', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80900'=>array('kod'=>'80-900', + 'ulica'=>'Poczta Gdańsk 002, ul. Podwale Grodzkie 2', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80917'=>array('kod'=>'80-917', + 'ulica'=>'Poczta Filia UP Gdańsk 004, ul. Oliwska 35', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80940'=>array('kod'=>'80-940', + 'ulica'=>'Instytucja Odział Regionalny Centrum Infrastruktury, ul. Targ Rakowy 7/8', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80940'=>array('kod'=>'80-940', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Gdańsku, ul. Targ Rakowy 7/8', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80952'=>array('kod'=>'80-952', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 006, ul. Grunwaldzka 108', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80953'=>array('kod'=>'80-953', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 005, ul. Stary Rynek Oliwski 18', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80955'=>array('kod'=>'80-955', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 004, ul. Księdza Góreckiego 12', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80958'=>array('kod'=>'80-958', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 050, ul. Długa 23/28', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80961'=>array('kod'=>'80-961', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 031, ul. Beniowskiego 5', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80962'=>array('kod'=>'80-962', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 020, ul. Milskiego 1', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80963'=>array('kod'=>'80-963', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 053, ul. Czerwony Dwór 17', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80964'=>array('kod'=>'80-964', + 'ulica'=>'Skrytki Pocztowe Poczta Gdańsk 022, ul. Dywizjonu 303 22 A', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'80980'=>array('kod'=>'80-980', + 'ulica'=>'Instytucja ZUS oddział Gdańsk, ul. Chmielna 27/33', + 'miejsc'=>'Gdańsk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdańsk na prawach powiatu'), +'81000'=>array('kod'=>'81-000', + 'ulica'=>'ul. Chylońska od 137 do 149', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81001'=>array('kod'=>'81-001', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81001'=>array('kod'=>'81-001', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81001'=>array('kod'=>'81-001', + 'ulica'=>'ul. Pontonowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81001'=>array('kod'=>'81-001', + 'ulica'=>'ul. Łebska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81001'=>array('kod'=>'81-001', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81002'=>array('kod'=>'81-002', + 'ulica'=>'ul. Kartuska od 2 do 74, od 33 do 67', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81002'=>array('kod'=>'81-002', + 'ulica'=>'ul. Morska od 269 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81003'=>array('kod'=>'81-003', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81003'=>array('kod'=>'81-003', + 'ulica'=>'ul. Pustki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81003'=>array('kod'=>'81-003', + 'ulica'=>'ul. Świecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81004'=>array('kod'=>'81-004', + 'ulica'=>'Poczta Gdynia 004, ul. Chylońska 124', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81004'=>array('kod'=>'81-004', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 004, ul. Chylońska 124', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81005'=>array('kod'=>'81-005', + 'ulica'=>'ul. Cisowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81005'=>array('kod'=>'81-005', + 'ulica'=>'ul. Kcyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81006'=>array('kod'=>'81-006', + 'ulica'=>'ul. Morska od 188 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81007'=>array('kod'=>'81-007', + 'ulica'=>'ul. Chylońska od 144 do 220, od 151 do 243', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81008'=>array('kod'=>'81-008', + 'ulica'=>'ul. Południowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81008'=>array('kod'=>'81-008', + 'ulica'=>'ul. Szubińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81009'=>array('kod'=>'81-009', + 'ulica'=>'ul. Mylna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Kotlarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Malarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Murarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81010'=>array('kod'=>'81-010', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81012'=>array('kod'=>'81-012', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Botnicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Fińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Karelska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Sibeliusa Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Stokowskiego Leopolda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81015'=>array('kod'=>'81-015', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81016'=>array('kod'=>'81-016', + 'ulica'=>'ul. Chylońska od 222 do ostatniego, od 245 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81016'=>array('kod'=>'81-016', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Konopiana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81017'=>array('kod'=>'81-017', + 'ulica'=>'ul. Sienna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81018'=>array('kod'=>'81-018', + 'ulica'=>'ul. Żytnia od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81019'=>array('kod'=>'81-019', + 'ulica'=>'ul. Żytnia od 2 do 14, od 1 do 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81020'=>array('kod'=>'81-020', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81020'=>array('kod'=>'81-020', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81021'=>array('kod'=>'81-021', + 'ulica'=>'ul. Chylońska od 126 do 142', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81021'=>array('kod'=>'81-021', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81022'=>array('kod'=>'81-022', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81023'=>array('kod'=>'81-023', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81023'=>array('kod'=>'81-023', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81023'=>array('kod'=>'81-023', + 'ulica'=>'ul. Gruszkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81023'=>array('kod'=>'81-023', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81023'=>array('kod'=>'81-023', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81024'=>array('kod'=>'81-024', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81024'=>array('kod'=>'81-024', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81024'=>array('kod'=>'81-024', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81024'=>array('kod'=>'81-024', + 'ulica'=>'ul. Śliwkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81025'=>array('kod'=>'81-025', + 'ulica'=>'ul. Dachnowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81025'=>array('kod'=>'81-025', + 'ulica'=>'ul. Nowodworskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81025'=>array('kod'=>'81-025', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81028'=>array('kod'=>'81-028', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81028'=>array('kod'=>'81-028', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81029'=>array('kod'=>'81-029', + 'ulica'=>'ul. Jabłkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81029'=>array('kod'=>'81-029', + 'ulica'=>'ul. Północna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81029'=>array('kod'=>'81-029', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81029'=>array('kod'=>'81-029', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81033'=>array('kod'=>'81-033', + 'ulica'=>'ul. Chylońska od 64 do 124', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81034'=>array('kod'=>'81-034', + 'ulica'=>'Pl. Dworcowy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81035'=>array('kod'=>'81-035', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81036'=>array('kod'=>'81-036', + 'ulica'=>'ul. Pucka od 2 do 108, od 1 do 101', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81037'=>array('kod'=>'81-037', + 'ulica'=>'ul. Dworzec PKP Leszczynki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81037'=>array('kod'=>'81-037', + 'ulica'=>'ul. Rekowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81040'=>array('kod'=>'81-040', + 'ulica'=>'Poczta Gdynia 025, ul. Czeremchowa 2 B', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81040'=>array('kod'=>'81-040', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 025, ul. Czeremchowa 2 B', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81041'=>array('kod'=>'81-041', + 'ulica'=>'ul. Chylońska od 30 do 62, od 47 do 135', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81042'=>array('kod'=>'81-042', + 'ulica'=>'ul. Wejherowska od 16 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81044'=>array('kod'=>'81-044', + 'ulica'=>'ul. Kartuska od 1 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81045'=>array('kod'=>'81-045', + 'ulica'=>'ul. Żukowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81045'=>array('kod'=>'81-045', + 'ulica'=>'ul. Osowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81045'=>array('kod'=>'81-045', + 'ulica'=>'ul. Wieżycka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81047'=>array('kod'=>'81-047', + 'ulica'=>'ul. Gniewska od 10 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81048'=>array('kod'=>'81-048', + 'ulica'=>'ul. Wawrzyniaka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81049'=>array('kod'=>'81-049', + 'ulica'=>'ul. Wejherowska od 43 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81050'=>array('kod'=>'81-050', + 'ulica'=>'ul. Starogardzka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81051'=>array('kod'=>'81-051', + 'ulica'=>'ul. Wejherowska od 19 do 41', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81052'=>array('kod'=>'81-052', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81052'=>array('kod'=>'81-052', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81052'=>array('kod'=>'81-052', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81053'=>array('kod'=>'81-053', + 'ulica'=>'ul. Gniewska od 2 do 8, od 1 do 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81055'=>array('kod'=>'81-055', + 'ulica'=>'ul. Rozewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81056'=>array('kod'=>'81-056', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81056'=>array('kod'=>'81-056', + 'ulica'=>'ul. Krokowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81057'=>array('kod'=>'81-057', + 'ulica'=>'ul. Raduńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81058'=>array('kod'=>'81-058', + 'ulica'=>'ul. Wiejska od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81059'=>array('kod'=>'81-059', + 'ulica'=>'ul. Swarzewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81060'=>array('kod'=>'81-060', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81061'=>array('kod'=>'81-061', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81061'=>array('kod'=>'81-061', + 'ulica'=>'ul. Hutnicza od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81061'=>array('kod'=>'81-061', + 'ulica'=>'ul. Malczewskiego Antoniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81062'=>array('kod'=>'81-062', + 'ulica'=>'ul. Świętego Mikołaja od 2 do ostatniego, od 1 do 67', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81063'=>array('kod'=>'81-063', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81064'=>array('kod'=>'81-064', + 'ulica'=>'ul. Chylońska od 2 do 28, od 1 do 45', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81065'=>array('kod'=>'81-065', + 'ulica'=>'ul. Wejherowska od 2 do 14, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81066'=>array('kod'=>'81-066', + 'ulica'=>'ul. Lubawska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81068'=>array('kod'=>'81-068', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81068'=>array('kod'=>'81-068', + 'ulica'=>'ul. Wiejska od 2 do 28, od 1 do 29', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81072'=>array('kod'=>'81-072', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81074'=>array('kod'=>'81-074', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81074'=>array('kod'=>'81-074', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81074'=>array('kod'=>'81-074', + 'ulica'=>'ul. Rumska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81075'=>array('kod'=>'81-075', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81076'=>array('kod'=>'81-076', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81077'=>array('kod'=>'81-077', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81077'=>array('kod'=>'81-077', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81077'=>array('kod'=>'81-077', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81078'=>array('kod'=>'81-078', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81078'=>array('kod'=>'81-078', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81078'=>array('kod'=>'81-078', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81078'=>array('kod'=>'81-078', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81079'=>array('kod'=>'81-079', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81080'=>array('kod'=>'81-080', + 'ulica'=>'ul. Borowikowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81080'=>array('kod'=>'81-080', + 'ulica'=>'ul. Marszewo Wieś', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81081'=>array('kod'=>'81-081', + 'ulica'=>'ul. Marszewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81081'=>array('kod'=>'81-081', + 'ulica'=>'ul. Rydzowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81082'=>array('kod'=>'81-082', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81083'=>array('kod'=>'81-083', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81083'=>array('kod'=>'81-083', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81084'=>array('kod'=>'81-084', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81084'=>array('kod'=>'81-084', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81084'=>array('kod'=>'81-084', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81085'=>array('kod'=>'81-085', + 'ulica'=>'ul. Czeremchowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81085'=>array('kod'=>'81-085', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81085'=>array('kod'=>'81-085', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81086'=>array('kod'=>'81-086', + 'ulica'=>'ul. Kartuska od 76 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81087'=>array('kod'=>'81-087', + 'ulica'=>'ul. Gulgowskiego Izydora', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81087'=>array('kod'=>'81-087', + 'ulica'=>'ul. Komandora Sakowicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81089'=>array('kod'=>'81-089', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81092'=>array('kod'=>'81-092', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81092'=>array('kod'=>'81-092', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81094'=>array('kod'=>'81-094', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81094'=>array('kod'=>'81-094', + 'ulica'=>'ul. Demptowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81094'=>array('kod'=>'81-094', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81094'=>array('kod'=>'81-094', + 'ulica'=>'ul. Zwierzyniecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81095'=>array('kod'=>'81-095', + 'ulica'=>'ul. Rybińskiego Macieja', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81097'=>array('kod'=>'81-097', + 'ulica'=>'ul. Skarbka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81100'=>array('kod'=>'81-100', + 'ulica'=>'ul. Jana z Tarnowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81101'=>array('kod'=>'81-101', + 'ulica'=>'ul. Trzcińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81102'=>array('kod'=>'81-102', + 'ulica'=>'ul. Marynarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81102'=>array('kod'=>'81-102', + 'ulica'=>'ul. Zbarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81103'=>array('kod'=>'81-103', + 'ulica'=>'Poczta Gdynia 003, ul. Podchorążych 10', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81103'=>array('kod'=>'81-103', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 003, ul. Podchorążych 10', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81104'=>array('kod'=>'81-104', + 'ulica'=>'ul. Chodkiewicza Jana Karola', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81105'=>array('kod'=>'81-105', + 'ulica'=>'ul. Pancerna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81105'=>array('kod'=>'81-105', + 'ulica'=>'ul. Petyhorska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81105'=>array('kod'=>'81-105', + 'ulica'=>'ul. Zbrojna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81106'=>array('kod'=>'81-106', + 'ulica'=>'Poczta Gdynia 006, ul. Unruga 39', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81106'=>array('kod'=>'81-106', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 006, ul. Unruga 39', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81107'=>array('kod'=>'81-107', + 'ulica'=>'ul. Pułkownika Dąbka Stanisława od 2 do 162, od 1 do 161A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81108'=>array('kod'=>'81-108', + 'ulica'=>'ul. Osada Rybacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81109'=>array('kod'=>'81-109', + 'ulica'=>'ul. Admirała Dickmanna Arnolda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81110'=>array('kod'=>'81-110', + 'ulica'=>'ul. Belwederska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81111'=>array('kod'=>'81-111', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81112'=>array('kod'=>'81-112', + 'ulica'=>'ul. Zielona od 24 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81113'=>array('kod'=>'81-113', + 'ulica'=>'ul. Granatowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81113'=>array('kod'=>'81-113', + 'ulica'=>'ul. Zielona od 2 do 22, od 1 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81114'=>array('kod'=>'81-114', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81114'=>array('kod'=>'81-114', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81114'=>array('kod'=>'81-114', + 'ulica'=>'ul. Czerwona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81115'=>array('kod'=>'81-115', + 'ulica'=>'ul. Czwartków', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81116'=>array('kod'=>'81-116', + 'ulica'=>'ul. Argentyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81116'=>array('kod'=>'81-116', + 'ulica'=>'ul. Australijska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81116'=>array('kod'=>'81-116', + 'ulica'=>'ul. Bosmańska od 2 do 58, od 1 do 57', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81117'=>array('kod'=>'81-117', + 'ulica'=>'Poczta Gdynia 017, ul. Ikara 14 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81117'=>array('kod'=>'81-117', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 017, ul. Ikara 14 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81118'=>array('kod'=>'81-118', + 'ulica'=>'ul. Afrykańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81118'=>array('kod'=>'81-118', + 'ulica'=>'ul. Alzacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81118'=>array('kod'=>'81-118', + 'ulica'=>'ul. Azorska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81120'=>array('kod'=>'81-120', + 'ulica'=>'ul. Algierska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81121'=>array('kod'=>'81-121', + 'ulica'=>'ul. Albańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81121'=>array('kod'=>'81-121', + 'ulica'=>'ul. Arabska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81122'=>array('kod'=>'81-122', + 'ulica'=>'ul. Arktyczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81122'=>array('kod'=>'81-122', + 'ulica'=>'ul. Miegonia Władysława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81122'=>array('kod'=>'81-122', + 'ulica'=>'ul. Księdza Makowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81122'=>array('kod'=>'81-122', + 'ulica'=>'ul. Muchowskiego Antoniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81123'=>array('kod'=>'81-123', + 'ulica'=>'ul. Arciszewskich', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81124'=>array('kod'=>'81-124', + 'ulica'=>'ul. Kępa Oksywska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81125'=>array('kod'=>'81-125', + 'ulica'=>'ul. Komandora Grudzińskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81127'=>array('kod'=>'81-127', + 'ulica'=>'ul. Inżyniera Śmidowicza J. od 2 do ostatniego, od 1 do 31, od 35 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81130'=>array('kod'=>'81-130', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81130'=>array('kod'=>'81-130', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81131'=>array('kod'=>'81-131', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81132'=>array('kod'=>'81-132', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81133'=>array('kod'=>'81-133', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81134'=>array('kod'=>'81-134', + 'ulica'=>'ul. Godebskiego Cypriana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81136'=>array('kod'=>'81-136', + 'ulica'=>'ul. Żeglarzy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81136'=>array('kod'=>'81-136', + 'ulica'=>'ul. Andaluzyjska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81137'=>array('kod'=>'81-137', + 'ulica'=>'ul. Aragońska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81138'=>array('kod'=>'81-138', + 'ulica'=>'ul. Apenińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81146'=>array('kod'=>'81-146', + 'ulica'=>'ul. Metalowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81147'=>array('kod'=>'81-147', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81148'=>array('kod'=>'81-148', + 'ulica'=>'ul. Rogali Tomasza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81149'=>array('kod'=>'81-149', + 'ulica'=>'ul. Wolframowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81150'=>array('kod'=>'81-150', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81151'=>array('kod'=>'81-151', + 'ulica'=>'ul. Aluminiowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81152'=>array('kod'=>'81-152', + 'ulica'=>'ul. Manganowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81153'=>array('kod'=>'81-153', + 'ulica'=>'ul. Admirała Unruga J. od 94 do ostatniego, od 67 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Żarnowiecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Chromowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Cynkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Irydowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Kadmowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Kontradmirała Czernickiego Xsawerego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Magnezjowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Mosiężna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Niklowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Potasowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Pucka od 110 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81154'=>array('kod'=>'81-154', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81155'=>array('kod'=>'81-155', + 'ulica'=>'ul. Kontenerowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81155'=>array('kod'=>'81-155', + 'ulica'=>'ul. Promowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81155'=>array('kod'=>'81-155', + 'ulica'=>'ul. Pułkownika Dąbka Stanisława od 164 do ostatniego, od 191 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81156'=>array('kod'=>'81-156', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81156'=>array('kod'=>'81-156', + 'ulica'=>'ul. Wiśniewskiego Janka od 34 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81157'=>array('kod'=>'81-157', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81157'=>array('kod'=>'81-157', + 'ulica'=>'ul. Obłuska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81158'=>array('kod'=>'81-158', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81159'=>array('kod'=>'81-159', + 'ulica'=>'ul. Żeliwna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81160'=>array('kod'=>'81-160', + 'ulica'=>'ul. Uranowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81161'=>array('kod'=>'81-161', + 'ulica'=>'ul. Rtęciowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81162'=>array('kod'=>'81-162', + 'ulica'=>'ul. Kuśnierska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81163'=>array('kod'=>'81-163', + 'ulica'=>'ul. Brukarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81163'=>array('kod'=>'81-163', + 'ulica'=>'ul. Czeladnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81163'=>array('kod'=>'81-163', + 'ulica'=>'ul. Snycerska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81163'=>array('kod'=>'81-163', + 'ulica'=>'ul. Szklarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81164'=>array('kod'=>'81-164', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81165'=>array('kod'=>'81-165', + 'ulica'=>'ul. Bednarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81166'=>array('kod'=>'81-166', + 'ulica'=>'ul. Podgórska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81167'=>array('kod'=>'81-167', + 'ulica'=>'ul. Pułkownika Dąbka Stanisława od 163 do 189', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81168'=>array('kod'=>'81-168', + 'ulica'=>'Pl. Świętego Andrzeja', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81168'=>array('kod'=>'81-168', + 'ulica'=>'ul. Rymarska od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81169'=>array('kod'=>'81-169', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81170'=>array('kod'=>'81-170', + 'ulica'=>'ul. Rębaczy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81171'=>array('kod'=>'81-171', + 'ulica'=>'ul. Tucholska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81172'=>array('kod'=>'81-172', + 'ulica'=>'ul. Kampinoska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81172'=>array('kod'=>'81-172', + 'ulica'=>'ul. Knyszyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81173'=>array('kod'=>'81-173', + 'ulica'=>'ul. Benisławskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81173'=>array('kod'=>'81-173', + 'ulica'=>'ul. Jarowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81173'=>array('kod'=>'81-173', + 'ulica'=>'ul. Spawaczy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81173'=>array('kod'=>'81-173', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81173'=>array('kod'=>'81-173', + 'ulica'=>'ul. Szkutnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81174'=>array('kod'=>'81-174', + 'ulica'=>'ul. Cechowa od 2 do 18, od 21 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81175'=>array('kod'=>'81-175', + 'ulica'=>'ul. Generała Broni Berlinga Zygmunta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81175'=>array('kod'=>'81-175', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81175'=>array('kod'=>'81-175', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81176'=>array('kod'=>'81-176', + 'ulica'=>'ul. Bosmańska od 60 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81177'=>array('kod'=>'81-177', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81178'=>array('kod'=>'81-178', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81179'=>array('kod'=>'81-179', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81180'=>array('kod'=>'81-180', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81181'=>array('kod'=>'81-181', + 'ulica'=>'ul. Admirała Unruga J. od 2 do 92, od 1 do 65', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81181'=>array('kod'=>'81-181', + 'ulica'=>'ul. Inżyniera Śmidowicza J. od 33 do 33', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81181'=>array('kod'=>'81-181', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81181'=>array('kod'=>'81-181', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81182'=>array('kod'=>'81-182', + 'ulica'=>'ul. Flisaków', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81182'=>array('kod'=>'81-182', + 'ulica'=>'ul. Sztukatorów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81183'=>array('kod'=>'81-183', + 'ulica'=>'ul. Boisko', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81184'=>array('kod'=>'81-184', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Kapitana Kasztelana A.', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Komandora Horyda Z.', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Komandora Romanowskiego Bolesława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Kontradmirała Steyera', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Podpułkownika Pruszkowskiego Kazimierza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Podpułkownika Szpunera Ignacego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Rzymowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81185'=>array('kod'=>'81-185', + 'ulica'=>'ul. Wiceadmirała Porębskiego Kazimierza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81187'=>array('kod'=>'81-187', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81187'=>array('kod'=>'81-187', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81187'=>array('kod'=>'81-187', + 'ulica'=>'ul. Rymarska od 2 do 8, od 1 do 7', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81188'=>array('kod'=>'81-188', + 'ulica'=>'Poczta Gdynia 018, ul. Romanowskiego 24 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81189'=>array('kod'=>'81-189', + 'ulica'=>'ul. Kapitana Kosko', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81189'=>array('kod'=>'81-189', + 'ulica'=>'ul. Kapitana Ledóchowskiego Antoniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81189'=>array('kod'=>'81-189', + 'ulica'=>'ul. Kapitana Maciejewicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81190'=>array('kod'=>'81-190', + 'ulica'=>'ul. Szlifierzy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81191'=>array('kod'=>'81-191', + 'ulica'=>'ul. Traczy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81192'=>array('kod'=>'81-192', + 'ulica'=>'Poczta Gdynia 022, ul. Cechowa 8', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81192'=>array('kod'=>'81-192', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 022, ul. Cechowa 8', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81193'=>array('kod'=>'81-193', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81193'=>array('kod'=>'81-193', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81194'=>array('kod'=>'81-194', + 'ulica'=>'ul. Cechowa od 20 do ostatniego, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81195'=>array('kod'=>'81-195', + 'ulica'=>'ul. Frezerów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81197'=>array('kod'=>'81-197', + 'ulica'=>'ul. Dedala', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81197'=>array('kod'=>'81-197', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81197'=>array('kod'=>'81-197', + 'ulica'=>'ul. Kolonia Rybacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81197'=>array('kod'=>'81-197', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81197'=>array('kod'=>'81-197', + 'ulica'=>'ul. Rybaków', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81198'=>array('kod'=>'81-198', + 'ulica'=>'Poczta Kosakowo', + 'miejsc'=>'Kosakowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'81200'=>array('kod'=>'81-200', + 'ulica'=>'ul. Leszczynki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81201'=>array('kod'=>'81-201', + 'ulica'=>'ul. Sambora od 48 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81202'=>array('kod'=>'81-202', + 'ulica'=>'ul. Działowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81202'=>array('kod'=>'81-202', + 'ulica'=>'ul. Karnkowskiego Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81203'=>array('kod'=>'81-203', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81203'=>array('kod'=>'81-203', + 'ulica'=>'ul. Smętowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81204'=>array('kod'=>'81-204', + 'ulica'=>'ul. Mławska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81207'=>array('kod'=>'81-207', + 'ulica'=>'ul. Kalksztajnów od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81208'=>array('kod'=>'81-208', + 'ulica'=>'ul. Działdowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81209'=>array('kod'=>'81-209', + 'ulica'=>'Poczta Gdynia 009, ul. Morska 106', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81209'=>array('kod'=>'81-209', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 009, ul. Morska 106', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81210'=>array('kod'=>'81-210', + 'ulica'=>'ul. Kordeckiego Augustyna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81211'=>array('kod'=>'81-211', + 'ulica'=>'ul. Opata Hackiego od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81212'=>array('kod'=>'81-212', + 'ulica'=>'ul. Hutnicza od 2 do 2, od 1 do 3', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81213'=>array('kod'=>'81-213', + 'ulica'=>'ul. Opata Hackiego od 2 do 16, od 1 do 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81214'=>array('kod'=>'81-214', + 'ulica'=>'ul. Bażyńskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81214'=>array('kod'=>'81-214', + 'ulica'=>'ul. Majkowskiego Aleksandra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81215'=>array('kod'=>'81-215', + 'ulica'=>'ul. Drzymały Wojciecha M.', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81217'=>array('kod'=>'81-217', + 'ulica'=>'ul. Świętego Mikołaja od 69 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81218'=>array('kod'=>'81-218', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81219'=>array('kod'=>'81-219', + 'ulica'=>'ul. Niemojewskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81220'=>array('kod'=>'81-220', + 'ulica'=>'ul. Osada Kolejowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81221'=>array('kod'=>'81-221', + 'ulica'=>'ul. Komierowskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81222'=>array('kod'=>'81-222', + 'ulica'=>'ul. Morska od 77 do 267', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81223'=>array('kod'=>'81-223', + 'ulica'=>'ul. Komandorska od 2 do 24, od 1 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81224'=>array('kod'=>'81-224', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81225'=>array('kod'=>'81-225', + 'ulica'=>'ul. Morska od 40 do 186', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81226'=>array('kod'=>'81-226', + 'ulica'=>'ul. Beniowskiego Maurycego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81228'=>array('kod'=>'81-228', + 'ulica'=>'ul. Okrzei Stefana od 2 do 12, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81229'=>array('kod'=>'81-229', + 'ulica'=>'ul. Mireckiego Montwiłła', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81230'=>array('kod'=>'81-230', + 'ulica'=>'ul. Kaczmarskiego Jacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81230'=>array('kod'=>'81-230', + 'ulica'=>'ul. Wąsowicza Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81231'=>array('kod'=>'81-231', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81232'=>array('kod'=>'81-232', + 'ulica'=>'ul. Komandorska od 26 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81233'=>array('kod'=>'81-233', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81234'=>array('kod'=>'81-234', + 'ulica'=>'ul. Hozjusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81234'=>array('kod'=>'81-234', + 'ulica'=>'ul. Lindego Samuela', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81235'=>array('kod'=>'81-235', + 'ulica'=>'ul. Sambora od 2 do 46, od 1 do 51', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81236'=>array('kod'=>'81-236', + 'ulica'=>'ul. Kalksztajnów od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81237'=>array('kod'=>'81-237', + 'ulica'=>'ul. Dembińskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81241'=>array('kod'=>'81-241', + 'ulica'=>'ul. Ramułta Stefana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81242'=>array('kod'=>'81-242', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81244'=>array('kod'=>'81-244', + 'ulica'=>'ul. Zakręt do Oksywia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81245'=>array('kod'=>'81-245', + 'ulica'=>'ul. Okrzei Stefana od 14 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81249'=>array('kod'=>'81-249', + 'ulica'=>'ul. Kapitańska od 20 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81250'=>array('kod'=>'81-250', + 'ulica'=>'ul. Profesora Demela', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81253'=>array('kod'=>'81-253', + 'ulica'=>'ul. Ceynowy Floriana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81254'=>array('kod'=>'81-254', + 'ulica'=>'ul. Mrongowiusza Krzysztofa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81255'=>array('kod'=>'81-255', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81256'=>array('kod'=>'81-256', + 'ulica'=>'ul. Stoigniewa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81257'=>array('kod'=>'81-257', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81258'=>array('kod'=>'81-258', + 'ulica'=>'ul. Pelplińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81259'=>array('kod'=>'81-259', + 'ulica'=>'ul. Księdza Władysławskiego Gabriela', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81260'=>array('kod'=>'81-260', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81261'=>array('kod'=>'81-261', + 'ulica'=>'ul. Generała Orlicz Dreszera', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81262'=>array('kod'=>'81-262', + 'ulica'=>'ul. Geskiego Kaspra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81263'=>array('kod'=>'81-263', + 'ulica'=>'ul. Dantyszka Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81265'=>array('kod'=>'81-265', + 'ulica'=>'ul. Grabowo', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81266'=>array('kod'=>'81-266', + 'ulica'=>'ul. Komandora Staniewicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81267'=>array('kod'=>'81-267', + 'ulica'=>'ul. Komandora Przybyszewskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81268'=>array('kod'=>'81-268', + 'ulica'=>'ul. Komandora Mieszkowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81269'=>array('kod'=>'81-269', + 'ulica'=>'ul. Krofeya Szymona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81270'=>array('kod'=>'81-270', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81271'=>array('kod'=>'81-271', + 'ulica'=>'ul. Rutkowskiego Henryka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81272'=>array('kod'=>'81-272', + 'ulica'=>'ul. Łyskowskiego Ignacego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81273'=>array('kod'=>'81-273', + 'ulica'=>'ul. Donimirskiego Antoniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81290'=>array('kod'=>'81-290', + 'ulica'=>'Poczta Gdynia 021, ul. Zamenhofa 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81290'=>array('kod'=>'81-290', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 021, ul. Zamenhofa 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81300'=>array('kod'=>'81-300', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81301'=>array('kod'=>'81-301', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Gdyni, ul. 10 Lutego 10', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81301'=>array('kod'=>'81-301', + 'ulica'=>'Poczta Gdynia 001, ul. 10 Lutego 10', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81302'=>array('kod'=>'81-302', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81302'=>array('kod'=>'81-302', + 'ulica'=>'ul. Wołyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81303'=>array('kod'=>'81-303', + 'ulica'=>'ul. Kielecka od 2 do 24, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81304'=>array('kod'=>'81-304', + 'ulica'=>'ul. Droga Gdyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81304'=>array('kod'=>'81-304', + 'ulica'=>'ul. Górskiego Kazimierza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81304'=>array('kod'=>'81-304', + 'ulica'=>'ul. Śląska od 64 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81305'=>array('kod'=>'81-305', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81305'=>array('kod'=>'81-305', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81305'=>array('kod'=>'81-305', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81305'=>array('kod'=>'81-305', + 'ulica'=>'ul. Toruńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81306'=>array('kod'=>'81-306', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81306'=>array('kod'=>'81-306', + 'ulica'=>'ul. Nowogrodzka od 12 do 16, od 15 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81306'=>array('kod'=>'81-306', + 'ulica'=>'ul. Zjazdowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81308'=>array('kod'=>'81-308', + 'ulica'=>'Poczta Gdynia 008, ul. Władysława IV 43', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81309'=>array('kod'=>'81-309', + 'ulica'=>'ul. Nowogrodzka od 2 do 10, od 1 do 13', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81309'=>array('kod'=>'81-309', + 'ulica'=>'ul. Warszawska od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81310'=>array('kod'=>'81-310', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81310'=>array('kod'=>'81-310', + 'ulica'=>'ul. Śląska od 42 do 62, od 33 do 49', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81311'=>array('kod'=>'81-311', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81311'=>array('kod'=>'81-311', + 'ulica'=>'ul. Witomińska od 2 do 76A, od 1 do 75', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81312'=>array('kod'=>'81-312', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81312'=>array('kod'=>'81-312', + 'ulica'=>'ul. Nowogrodzka od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81312'=>array('kod'=>'81-312', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81313'=>array('kod'=>'81-313', + 'ulica'=>'ul. Słupecka od 26 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81313'=>array('kod'=>'81-313', + 'ulica'=>'ul. Tatrzańska od 8 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81314'=>array('kod'=>'81-314', + 'ulica'=>'ul. Pomorska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81314'=>array('kod'=>'81-314', + 'ulica'=>'ul. Warszawska od 2 do 14, od 1 do 5', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81314'=>array('kod'=>'81-314', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81315'=>array('kod'=>'81-315', + 'ulica'=>'Poczta Gdynia 015, ul. Śląska 33', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81316'=>array('kod'=>'81-316', + 'ulica'=>'ul. Słupecka od 2 do 24, od 1 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81316'=>array('kod'=>'81-316', + 'ulica'=>'ul. Urszulanek', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81317'=>array('kod'=>'81-317', + 'ulica'=>'ul. Warszawska od 16 do 36, od 7 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81319'=>array('kod'=>'81-319', + 'ulica'=>'ul. Podjazdowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81319'=>array('kod'=>'81-319', + 'ulica'=>'ul. Śląska od 2 do 40, od 1 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81320'=>array('kod'=>'81-320', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81321'=>array('kod'=>'81-321', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81321'=>array('kod'=>'81-321', + 'ulica'=>'ul. Podolska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81321'=>array('kod'=>'81-321', + 'ulica'=>'ul. Poleska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81322'=>array('kod'=>'81-322', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81323'=>array('kod'=>'81-323', + 'ulica'=>'ul. Morska od 1 do 75', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81324'=>array('kod'=>'81-324', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81324'=>array('kod'=>'81-324', + 'ulica'=>'ul. Wolności od 2 do 16, od 1 do 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81325'=>array('kod'=>'81-325', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81326'=>array('kod'=>'81-326', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81326'=>array('kod'=>'81-326', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81326'=>array('kod'=>'81-326', + 'ulica'=>'ul. Sztumska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81327'=>array('kod'=>'81-327', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81327'=>array('kod'=>'81-327', + 'ulica'=>'ul. Lęborska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81327'=>array('kod'=>'81-327', + 'ulica'=>'ul. Wolności od 16A do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81328'=>array('kod'=>'81-328', + 'ulica'=>'ul. Tatrzańska od 2 do 6, od 1 do 25', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81329'=>array('kod'=>'81-329', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81329'=>array('kod'=>'81-329', + 'ulica'=>'ul. Królewiecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81329'=>array('kod'=>'81-329', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81330'=>array('kod'=>'81-330', + 'ulica'=>'ul. Denhoffa Gerarda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81331'=>array('kod'=>'81-331', + 'ulica'=>'Pl. Neptuna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81331'=>array('kod'=>'81-331', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81331'=>array('kod'=>'81-331', + 'ulica'=>'ul. Kapitańska od 2 do 18, od 1 do 13', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81331'=>array('kod'=>'81-331', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81332'=>array('kod'=>'81-332', + 'ulica'=>'ul. Kołłątaja Hugona od 2 do 32, od 1 do 35', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81333'=>array('kod'=>'81-333', + 'ulica'=>'ul. Biskupa Okoniewskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81333'=>array('kod'=>'81-333', + 'ulica'=>'ul. Kołłątaja Hugona od 34 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81333'=>array('kod'=>'81-333', + 'ulica'=>'ul. Morska od 2 do 38', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81333'=>array('kod'=>'81-333', + 'ulica'=>'ul. Surmana Wojciecha', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81334'=>array('kod'=>'81-334', + 'ulica'=>'ul. Derdowskiego Jana od 2 do ostatniego, od 1 do 5B', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81334'=>array('kod'=>'81-334', + 'ulica'=>'ul. Polska od 26 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81335'=>array('kod'=>'81-335', + 'ulica'=>'ul. Wiśniewskiego Janka od 2 do 32, od 1 do 25', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81336'=>array('kod'=>'81-336', + 'ulica'=>'ul. Aleja Solidarności', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81336'=>array('kod'=>'81-336', + 'ulica'=>'ul. Czechosłowacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81336'=>array('kod'=>'81-336', + 'ulica'=>'ul. Dokerów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81336'=>array('kod'=>'81-336', + 'ulica'=>'ul. Indyjska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81336'=>array('kod'=>'81-336', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81337'=>array('kod'=>'81-337', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81337'=>array('kod'=>'81-337', + 'ulica'=>'ul. Rotterdamska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81338'=>array('kod'=>'81-338', + 'ulica'=>'ul. Chrzanowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81339'=>array('kod'=>'81-339', + 'ulica'=>'ul. Francuska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81339'=>array('kod'=>'81-339', + 'ulica'=>'ul. Polska od 2 do 24, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81340'=>array('kod'=>'81-340', + 'ulica'=>'ul. Hryniewickiego A.', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81340'=>array('kod'=>'81-340', + 'ulica'=>'ul. Śledziowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81341'=>array('kod'=>'81-341', + 'ulica'=>'ul. Warsztatowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81341'=>array('kod'=>'81-341', + 'ulica'=>'ul. Wendy Tadeusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81341'=>array('kod'=>'81-341', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81342'=>array('kod'=>'81-342', + 'ulica'=>'ul. Waszyngtona Jerzego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81343'=>array('kod'=>'81-343', + 'ulica'=>'ul. Czukotki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81343'=>array('kod'=>'81-343', + 'ulica'=>'ul. Makreli', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81343'=>array('kod'=>'81-343', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81345'=>array('kod'=>'81-345', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81346'=>array('kod'=>'81-346', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 26, od 1 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81347'=>array('kod'=>'81-347', + 'ulica'=>'ul. Świętego Piotra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81347'=>array('kod'=>'81-347', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81348'=>array('kod'=>'81-348', + 'ulica'=>'ul. Jana z Kolna od 2 do 4', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81348'=>array('kod'=>'81-348', + 'ulica'=>'ul. Wójta Radtkego od 1 do 1', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81349'=>array('kod'=>'81-349', + 'ulica'=>'ul. Żeromskiego Stefana od 41 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81350'=>array('kod'=>'81-350', + 'ulica'=>'Pl. Kaszubski', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81350'=>array('kod'=>'81-350', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81351'=>array('kod'=>'81-351', + 'ulica'=>'ul. Jana z Kolna od 6 do ostatniego, od 1 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81351'=>array('kod'=>'81-351', + 'ulica'=>'ul. Wójta Radtkego od 2 do 12, od 3 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81352'=>array('kod'=>'81-352', + 'ulica'=>'ul. Abrahama Antoniego od 2 do 22, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81353'=>array('kod'=>'81-353', + 'ulica'=>'ul. Władysława IV od 2 do 16, od 1 do 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81354'=>array('kod'=>'81-354', + 'ulica'=>'Pl. Konstytucji', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81354'=>array('kod'=>'81-354', + 'ulica'=>'ul. Jana z Kolna od 25 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81355'=>array('kod'=>'81-355', + 'ulica'=>'ul. Hala Targowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81355'=>array('kod'=>'81-355', + 'ulica'=>'ul. Wójta Radtkego od 14 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81356'=>array('kod'=>'81-356', + 'ulica'=>'ul. Starowiejska od 2 do ostatniego, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81357'=>array('kod'=>'81-357', + 'ulica'=>'ul. 3 Maja od 2 do 18, od 1 do 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81358'=>array('kod'=>'81-358', + 'ulica'=>'ul. Władysława IV od 23 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81359'=>array('kod'=>'81-359', + 'ulica'=>'ul. Zygmunta Augusta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81361'=>array('kod'=>'81-361', + 'ulica'=>'ul. Mściwoja', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81361'=>array('kod'=>'81-361', + 'ulica'=>'ul. Władysława IV od 18 do 30A, od 17 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81361'=>array('kod'=>'81-361', + 'ulica'=>'ul. Zgoda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81362'=>array('kod'=>'81-362', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81362'=>array('kod'=>'81-362', + 'ulica'=>'ul. Dworzec PKP Główny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81363'=>array('kod'=>'81-363', + 'ulica'=>'ul. 3 Maja od 20 do 24, od 17 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81363'=>array('kod'=>'81-363', + 'ulica'=>'ul. Starowiejska od 19 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81363'=>array('kod'=>'81-363', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81364'=>array('kod'=>'81-364', + 'ulica'=>'ul. 10 Lutego od 10 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81364'=>array('kod'=>'81-364', + 'ulica'=>'ul. 3 Maja od 26 do 36, od 23 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81364'=>array('kod'=>'81-364', + 'ulica'=>'ul. Władysława IV od 32 do 36, od 25 do 25', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81365'=>array('kod'=>'81-365', + 'ulica'=>'ul. Armii Krajowej od 46 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81365'=>array('kod'=>'81-365', + 'ulica'=>'ul. Batorego Stefana od 32 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81366'=>array('kod'=>'81-366', + 'ulica'=>'ul. 10 Lutego od 2 do 8, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81366'=>array('kod'=>'81-366', + 'ulica'=>'ul. Abrahama Antoniego od 24 do 34, od 21 do 57', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81366'=>array('kod'=>'81-366', + 'ulica'=>'ul. Armii Krajowej od 28 do 44, od 23 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81366'=>array('kod'=>'81-366', + 'ulica'=>'ul. Batorego Stefana od 2 do 30', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81366'=>array('kod'=>'81-366', + 'ulica'=>'ul. Władysława IV od 38 do 38', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81367'=>array('kod'=>'81-367', + 'ulica'=>'ul. Obrońców Wybrzeża od 2 do 8, od 1 do 3', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81368'=>array('kod'=>'81-368', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81368'=>array('kod'=>'81-368', + 'ulica'=>'ul. Świętojańska od 2 do 18, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81369'=>array('kod'=>'81-369', + 'ulica'=>'ul. Żeromskiego Stefana od 28 do ostatniego, od 33 do 39', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81369'=>array('kod'=>'81-369', + 'ulica'=>'ul. Derdowskiego Jana od 7 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81370'=>array('kod'=>'81-370', + 'ulica'=>'ul. Skwer Kościuszki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81371'=>array('kod'=>'81-371', + 'ulica'=>'ul. Bulwar Nowowiejskiego Feliksa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81371'=>array('kod'=>'81-371', + 'ulica'=>'ul. Zygmuntowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81372'=>array('kod'=>'81-372', + 'ulica'=>'Pl. Grunwaldzki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81372'=>array('kod'=>'81-372', + 'ulica'=>'ul. Armii Krajowej od 2 do 26, od 1 do 19', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81372'=>array('kod'=>'81-372', + 'ulica'=>'ul. Świętojańska od 20 do 40, od 21 do 31', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81373'=>array('kod'=>'81-373', + 'ulica'=>'ul. Stwosza Wita', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81374'=>array('kod'=>'81-374', + 'ulica'=>'ul. Borchardta Karola Olgierda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81374'=>array('kod'=>'81-374', + 'ulica'=>'ul. Bulwar Nadmorski', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81374'=>array('kod'=>'81-374', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81374'=>array('kod'=>'81-374', + 'ulica'=>'ul. Sędzickiego Franciszka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81374'=>array('kod'=>'81-374', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81375'=>array('kod'=>'81-375', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81375'=>array('kod'=>'81-375', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81375'=>array('kod'=>'81-375', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81375'=>array('kod'=>'81-375', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81376'=>array('kod'=>'81-376', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81376'=>array('kod'=>'81-376', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81376'=>array('kod'=>'81-376', + 'ulica'=>'ul. Sieroszewskiego Wacława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81377'=>array('kod'=>'81-377', + 'ulica'=>'ul. Krasickiego Ignacego od 30 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81377'=>array('kod'=>'81-377', + 'ulica'=>'ul. Necla Augustyna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81378'=>array('kod'=>'81-378', + 'ulica'=>'Al. Marszałka Piłsudskiego od 2 do 48', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81378'=>array('kod'=>'81-378', + 'ulica'=>'ul. Legionów od 2 do 28, od 1 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81379'=>array('kod'=>'81-379', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81379'=>array('kod'=>'81-379', + 'ulica'=>'ul. Mickiewicza Adama', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81380'=>array('kod'=>'81-380', + 'ulica'=>'ul. I Armii Wojska Polskiego od 2 do 6, od 1 do 3', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81381'=>array('kod'=>'81-381', + 'ulica'=>'ul. Bema Józefa od 22 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81381'=>array('kod'=>'81-381', + 'ulica'=>'ul. Świętojańska od 89 do 131', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81382'=>array('kod'=>'81-382', + 'ulica'=>'Al. Marszałka Piłsudskiego od 50 do 54', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81383'=>array('kod'=>'81-383', + 'ulica'=>'ul. I Armii Wojska Polskiego od 8 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81383'=>array('kod'=>'81-383', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81384'=>array('kod'=>'81-384', + 'ulica'=>'ul. Traugutta Romualda od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81384'=>array('kod'=>'81-384', + 'ulica'=>'ul. Władysława IV od 50 do 66, od 47 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81385'=>array('kod'=>'81-385', + 'ulica'=>'ul. Krasickiego Ignacego od 2 do 28', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81386'=>array('kod'=>'81-386', + 'ulica'=>'ul. Bema Józefa od 2 do 20, od 1 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81386'=>array('kod'=>'81-386', + 'ulica'=>'ul. Kilińskiego Jana od 2 do 10, od 1 do 9', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81387'=>array('kod'=>'81-387', + 'ulica'=>'ul. Żwirki i Wigury od 15 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81387'=>array('kod'=>'81-387', + 'ulica'=>'ul. Abrahama Antoniego od 74 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81388'=>array('kod'=>'81-388', + 'ulica'=>'Al. Marszałka Piłsudskiego od 56 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81388'=>array('kod'=>'81-388', + 'ulica'=>'ul. Traugutta Romualda od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81388'=>array('kod'=>'81-388', + 'ulica'=>'ul. Świętojańska od 70 do 124', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81389'=>array('kod'=>'81-389', + 'ulica'=>'ul. Świętojańska od 69 do 87', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81390'=>array('kod'=>'81-390', + 'ulica'=>'ul. Abrahama Antoniego od 71 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81390'=>array('kod'=>'81-390', + 'ulica'=>'ul. Kilińskiego Jana od 11 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81391'=>array('kod'=>'81-391', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81391'=>array('kod'=>'81-391', + 'ulica'=>'ul. Świętojańska od 33 do 67', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81392'=>array('kod'=>'81-392', + 'ulica'=>'ul. Żwirki i Wigury od 2 do 4, od 1 do 5', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81392'=>array('kod'=>'81-392', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81393'=>array('kod'=>'81-393', + 'ulica'=>'ul. Żwirki i Wigury od 6 do 10, od 7 do 13', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81393'=>array('kod'=>'81-393', + 'ulica'=>'ul. Abrahama Antoniego od 62 do 72, od 59 do 69', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81393'=>array('kod'=>'81-393', + 'ulica'=>'ul. Armii Krajowej od 21 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81393'=>array('kod'=>'81-393', + 'ulica'=>'ul. Kilińskiego Jana od 12 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81393'=>array('kod'=>'81-393', + 'ulica'=>'ul. Świętojańska od 42 do 68', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81394'=>array('kod'=>'81-394', + 'ulica'=>'ul. Żwirki i Wigury od 12 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81395'=>array('kod'=>'81-395', + 'ulica'=>'ul. Abrahama Antoniego od 36 do 60', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81395'=>array('kod'=>'81-395', + 'ulica'=>'ul. Armii Krajowej od 25 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81395'=>array('kod'=>'81-395', + 'ulica'=>'ul. Władysława IV od 40 do 48, od 27 do 45', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81396'=>array('kod'=>'81-396', + 'ulica'=>'ul. 3 Maja od 38 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81396'=>array('kod'=>'81-396', + 'ulica'=>'ul. Ofiar Piaśnicy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81397'=>array('kod'=>'81-397', + 'ulica'=>'ul. Obrońców Wybrzeża od 10 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81399'=>array('kod'=>'81-399', + 'ulica'=>'Poczta Gdynia 002, Pl. Konstytucji 2', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81400'=>array('kod'=>'81-400', + 'ulica'=>'Al. Marszałka Piłsudskiego od 3 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81401'=>array('kod'=>'81-401', + 'ulica'=>'ul. Skwer Plymouth', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81401'=>array('kod'=>'81-401', + 'ulica'=>'ul. Władysława IV od 68 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81402'=>array('kod'=>'81-402', + 'ulica'=>'Al. Zwycięstwa od 2 do 30, od 1 do 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81402'=>array('kod'=>'81-402', + 'ulica'=>'ul. Biskupa Dominika', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81403'=>array('kod'=>'81-403', + 'ulica'=>'ul. Marszałka Focha', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81404'=>array('kod'=>'81-404', + 'ulica'=>'ul. Kopernika Mikołaja od 19 do 23', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81404'=>array('kod'=>'81-404', + 'ulica'=>'ul. Legionów od 42 do 60, od 53 do 67', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81404'=>array('kod'=>'81-404', + 'ulica'=>'ul. Świętojańska od 126 do ostatniego, od 133 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81405'=>array('kod'=>'81-405', + 'ulica'=>'ul. Legionów od 30 do 40, od 23 do 51', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81405'=>array('kod'=>'81-405', + 'ulica'=>'ul. Ujejskiego Kornela od 2 do 20, od 1 do 21', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81406'=>array('kod'=>'81-406', + 'ulica'=>'Al. Marszałka Piłsudskiego od 1 do 1', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81406'=>array('kod'=>'81-406', + 'ulica'=>'Pl. I Brygady Pancernej', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81406'=>array('kod'=>'81-406', + 'ulica'=>'ul. Tetmajera Kazimierza od 2 do 32, od 1 do 63', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81407'=>array('kod'=>'81-407', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81407'=>array('kod'=>'81-407', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81407'=>array('kod'=>'81-407', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81408'=>array('kod'=>'81-408', + 'ulica'=>'ul. Polanka Redłowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81409'=>array('kod'=>'81-409', + 'ulica'=>'ul. Ejsmonda Juliana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81410'=>array('kod'=>'81-410', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81411'=>array('kod'=>'81-411', + 'ulica'=>'ul. Kopernika Mikołaja od 36 do 60, od 25 do 61', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81411'=>array('kod'=>'81-411', + 'ulica'=>'ul. Senatorska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81412'=>array('kod'=>'81-412', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81412'=>array('kod'=>'81-412', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81413'=>array('kod'=>'81-413', + 'ulica'=>'ul. Legionów od 62 do 88, od 69 do 97', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81414'=>array('kod'=>'81-414', + 'ulica'=>'Poczta Gdynia 014, ul. Harcerska 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81415'=>array('kod'=>'81-415', + 'ulica'=>'ul. Batalionów Chłopskich od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81416'=>array('kod'=>'81-416', + 'ulica'=>'Al. Zwycięstwa od 32 do 94, od 13 do 39', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81417'=>array('kod'=>'81-417', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81417'=>array('kod'=>'81-417', + 'ulica'=>'ul. Generała Maczka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81417'=>array('kod'=>'81-417', + 'ulica'=>'ul. Harcerska od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81418'=>array('kod'=>'81-418', + 'ulica'=>'ul. Wojewody Wachowiaka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81420'=>array('kod'=>'81-420', + 'ulica'=>'Poczta Gdynia 020, Pl. Bohaterów Starówki Warszawskiej 6', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81421'=>array('kod'=>'81-421', + 'ulica'=>'ul. Tetmajera Kazimierza od 34 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81422'=>array('kod'=>'81-422', + 'ulica'=>'ul. Partyzantów od 2 do 26, od 1 do 15', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81423'=>array('kod'=>'81-423', + 'ulica'=>'ul. Partyzantów od 28 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81424'=>array('kod'=>'81-424', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 34, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81425'=>array('kod'=>'81-425', + 'ulica'=>'ul. Harcerska od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81425'=>array('kod'=>'81-425', + 'ulica'=>'ul. Heweliusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81426'=>array('kod'=>'81-426', + 'ulica'=>'ul. Ujejskiego Kornela od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81427'=>array('kod'=>'81-427', + 'ulica'=>'ul. Generała Hallera Józefa od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81428'=>array('kod'=>'81-428', + 'ulica'=>'ul. Generała Hallera Józefa od 27 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81429'=>array('kod'=>'81-429', + 'ulica'=>'ul. Legionów od 90 do 98', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81431'=>array('kod'=>'81-431', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81432'=>array('kod'=>'81-432', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81433'=>array('kod'=>'81-433', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81434'=>array('kod'=>'81-434', + 'ulica'=>'ul. Norwida Cypriana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81435'=>array('kod'=>'81-435', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81436'=>array('kod'=>'81-436', + 'ulica'=>'ul. Narutowicza Gabriela', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81437'=>array('kod'=>'81-437', + 'ulica'=>'ul. Wojewódzka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81438'=>array('kod'=>'81-438', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81438'=>array('kod'=>'81-438', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81439'=>array('kod'=>'81-439', + 'ulica'=>'ul. Syrokomli', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81440'=>array('kod'=>'81-440', + 'ulica'=>'ul. Śniadeckich', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81441'=>array('kod'=>'81-441', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81442'=>array('kod'=>'81-442', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81448'=>array('kod'=>'81-448', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81449'=>array('kod'=>'81-449', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81450'=>array('kod'=>'81-450', + 'ulica'=>'ul. Redłowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81451'=>array('kod'=>'81-451', + 'ulica'=>'Al. Zwycięstwa od 96 do 98, od 41 do 53', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81452'=>array('kod'=>'81-452', + 'ulica'=>'ul. Batalionów Chłopskich od 2 do 12, od 1 do 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81453'=>array('kod'=>'81-453', + 'ulica'=>'ul. Dywizji Kościuszkowskiej', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81453'=>array('kod'=>'81-453', + 'ulica'=>'ul. Generała Hallera Józefa od 1 do 25', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81454'=>array('kod'=>'81-454', + 'ulica'=>'ul. Nocznickiego Tomasza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81455'=>array('kod'=>'81-455', + 'ulica'=>'ul. Bohaterów Starówki Warszawskiej od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81456'=>array('kod'=>'81-456', + 'ulica'=>'ul. Kopernika Mikołaja od 62 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81456'=>array('kod'=>'81-456', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81457'=>array('kod'=>'81-457', + 'ulica'=>'ul. Stoczniowców', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81458'=>array('kod'=>'81-458', + 'ulica'=>'ul. Mokwy Mariana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81458'=>array('kod'=>'81-458', + 'ulica'=>'ul. Suchanka Franciszka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81458'=>array('kod'=>'81-458', + 'ulica'=>'ul. Szczeblewskiego Wacława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81459'=>array('kod'=>'81-459', + 'ulica'=>'ul. Wiosny Ludów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81460'=>array('kod'=>'81-460', + 'ulica'=>'ul. Powstania Warszawskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81461'=>array('kod'=>'81-461', + 'ulica'=>'ul. Powstania Listopadowego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81461'=>array('kod'=>'81-461', + 'ulica'=>'ul. Powstania Wielkopolskiego od 2 do 72, od 1 do 99', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81462'=>array('kod'=>'81-462', + 'ulica'=>'ul. Powstania Śląskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81463'=>array('kod'=>'81-463', + 'ulica'=>'ul. Legionów od 132 do ostatniego, od 131 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81463'=>array('kod'=>'81-463', + 'ulica'=>'ul. Powstań Chłopskich', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81464'=>array('kod'=>'81-464', + 'ulica'=>'Al. Zwycięstwa od 104 do 150, od 57 do 159', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81465'=>array('kod'=>'81-465', + 'ulica'=>'ul. Cylkowskiego Lucjana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81466'=>array('kod'=>'81-466', + 'ulica'=>'ul. Bohaterów Starówki Warszawskiej od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81467'=>array('kod'=>'81-467', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81467'=>array('kod'=>'81-467', + 'ulica'=>'ul. Majora Matwieckiego Anastazego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81468'=>array('kod'=>'81-468', + 'ulica'=>'Al. Zwycięstwa od 100 do 102, od 55 do 55', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81468'=>array('kod'=>'81-468', + 'ulica'=>'ul. Lutycka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81469'=>array('kod'=>'81-469', + 'ulica'=>'ul. Napierskiego Kostki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81470'=>array('kod'=>'81-470', + 'ulica'=>'ul. Powstania Wielkopolskiego od 74 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81471'=>array('kod'=>'81-471', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81472'=>array('kod'=>'81-472', + 'ulica'=>'ul. Legionów od 100 do 130, od 99 do 129', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81473'=>array('kod'=>'81-473', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81473'=>array('kod'=>'81-473', + 'ulica'=>'ul. Pułkownika Nowickiego Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81474'=>array('kod'=>'81-474', + 'ulica'=>'ul. Ruchu Oporu', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81475'=>array('kod'=>'81-475', + 'ulica'=>'ul. Majora Lanoty Edwarda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81475'=>array('kod'=>'81-475', + 'ulica'=>'ul. Pułkownika Kurlanda Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81476'=>array('kod'=>'81-476', + 'ulica'=>'ul. Kaczewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81500'=>array('kod'=>'81-500', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81500'=>array('kod'=>'81-500', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81501'=>array('kod'=>'81-501', + 'ulica'=>'ul. Krykulec I Leśniczówka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81501'=>array('kod'=>'81-501', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81502'=>array('kod'=>'81-502', + 'ulica'=>'ul. Częstochowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81502'=>array('kod'=>'81-502', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81502'=>array('kod'=>'81-502', + 'ulica'=>'ul. Piotrkowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81503'=>array('kod'=>'81-503', + 'ulica'=>'ul. Płocka od 34 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81503'=>array('kod'=>'81-503', + 'ulica'=>'ul. Sieradzka od 62 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81504'=>array('kod'=>'81-504', + 'ulica'=>'ul. Lipnowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81504'=>array('kod'=>'81-504', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81505'=>array('kod'=>'81-505', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81505'=>array('kod'=>'81-505', + 'ulica'=>'ul. Sandomierska od 2 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81505'=>array('kod'=>'81-505', + 'ulica'=>'ul. Siedlecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81506'=>array('kod'=>'81-506', + 'ulica'=>'ul. Halicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81507'=>array('kod'=>'81-507', + 'ulica'=>'ul. Krośnieńska od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81507'=>array('kod'=>'81-507', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81507'=>array('kod'=>'81-507', + 'ulica'=>'ul. Rungurska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81507'=>array('kod'=>'81-507', + 'ulica'=>'ul. Sanocka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81507'=>array('kod'=>'81-507', + 'ulica'=>'ul. Skolska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81508'=>array('kod'=>'81-508', + 'ulica'=>'ul. Sandomierska od 1 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81509'=>array('kod'=>'81-509', + 'ulica'=>'Pl. Górnośląski', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81509'=>array('kod'=>'81-509', + 'ulica'=>'ul. Bytomska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81509'=>array('kod'=>'81-509', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81509'=>array('kod'=>'81-509', + 'ulica'=>'ul. Raciborska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81510'=>array('kod'=>'81-510', + 'ulica'=>'Poczta Gdynia 010, Al. Zwycięstwa 254', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81510'=>array('kod'=>'81-510', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 010, Al. Zwycięstwa 254', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81511'=>array('kod'=>'81-511', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81512'=>array('kod'=>'81-512', + 'ulica'=>'ul. Inżynierska od 2 do 86, od 1 do 79', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81512'=>array('kod'=>'81-512', + 'ulica'=>'ul. Lotników od 74 do 152, od 73 do 153', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81512'=>array('kod'=>'81-512', + 'ulica'=>'ul. Sieradzka od 2 do 34, od 1 do 27', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81513'=>array('kod'=>'81-513', + 'ulica'=>'Poczta Gdynia 013, Pl. Górnośląski 8', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81514'=>array('kod'=>'81-514', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81515'=>array('kod'=>'81-515', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81515'=>array('kod'=>'81-515', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81515'=>array('kod'=>'81-515', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81515'=>array('kod'=>'81-515', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81516'=>array('kod'=>'81-516', + 'ulica'=>'Poczta Gdynia 016, ul. Chwaszczyńska 22', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81516'=>array('kod'=>'81-516', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 016, ul. Chwaszczyńska 22', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81517'=>array('kod'=>'81-517', + 'ulica'=>'ul. Cumowników', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81517'=>array('kod'=>'81-517', + 'ulica'=>'ul. Kaprów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81517'=>array('kod'=>'81-517', + 'ulica'=>'ul. Sterników', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81518'=>array('kod'=>'81-518', + 'ulica'=>'ul. Huzarska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81518'=>array('kod'=>'81-518', + 'ulica'=>'ul. Saperska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81519'=>array('kod'=>'81-519', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81519'=>array('kod'=>'81-519', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81519'=>array('kod'=>'81-519', + 'ulica'=>'ul. Powstania Styczniowego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81520'=>array('kod'=>'81-520', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81520'=>array('kod'=>'81-520', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81521'=>array('kod'=>'81-521', + 'ulica'=>'Al. Zwycięstwa od 161 do 243', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81521'=>array('kod'=>'81-521', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81521'=>array('kod'=>'81-521', + 'ulica'=>'ul. Spacerowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81522'=>array('kod'=>'81-522', + 'ulica'=>'ul. Orłowska od 2 do 64, od 1 do 53', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81523'=>array('kod'=>'81-523', + 'ulica'=>'ul. Mestwina', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81523'=>array('kod'=>'81-523', + 'ulica'=>'ul. Perkuna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81523'=>array('kod'=>'81-523', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81523'=>array('kod'=>'81-523', + 'ulica'=>'ul. Przemysława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81524'=>array('kod'=>'81-524', + 'ulica'=>'ul. Aldony', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81524'=>array('kod'=>'81-524', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81524'=>array('kod'=>'81-524', + 'ulica'=>'ul. Doktora Zegarskiego Teofila', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81524'=>array('kod'=>'81-524', + 'ulica'=>'ul. Goplany', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81525'=>array('kod'=>'81-525', + 'ulica'=>'Al. Zwycięstwa od 256 do ostatniego, od 245 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'Al. Wiitolda Kukowskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Dworzec PKP Orłowo', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Olchowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Promenada Królowej Marysieńki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81526'=>array('kod'=>'81-526', + 'ulica'=>'ul. Przebendowskich od 2 do 30, od 1 do 35', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81527'=>array('kod'=>'81-527', + 'ulica'=>'ul. Adwokacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81527'=>array('kod'=>'81-527', + 'ulica'=>'ul. Miernicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81528'=>array('kod'=>'81-528', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81528'=>array('kod'=>'81-528', + 'ulica'=>'ul. Sędziowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81529'=>array('kod'=>'81-529', + 'ulica'=>'ul. Inżynierska od 88 do ostatniego, od 81 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81532'=>array('kod'=>'81-532', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Druskiennicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Grodnieńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Kłajpedzka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Kowieńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Lidzka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81533'=>array('kod'=>'81-533', + 'ulica'=>'ul. Orańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81534'=>array('kod'=>'81-534', + 'ulica'=>'ul. Gedymina', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81534'=>array('kod'=>'81-534', + 'ulica'=>'ul. Kiejstuta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81534'=>array('kod'=>'81-534', + 'ulica'=>'ul. Olgierda od 2 do 90, od 1 do 119', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81535'=>array('kod'=>'81-535', + 'ulica'=>'ul. Płocka od 2 do 32, od 1 do 33', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81535'=>array('kod'=>'81-535', + 'ulica'=>'ul. Sochaczewska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81536'=>array('kod'=>'81-536', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81537'=>array('kod'=>'81-537', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81538'=>array('kod'=>'81-538', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81539'=>array('kod'=>'81-539', + 'ulica'=>'ul. Lotników od 2 do 72, od 1 do 71', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81540'=>array('kod'=>'81-540', + 'ulica'=>'Al. Zwycięstwa od 152 do 254', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81541'=>array('kod'=>'81-541', + 'ulica'=>'ul. Krośnieńska od 2 do 12, od 1 do 9', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81542'=>array('kod'=>'81-542', + 'ulica'=>'ul. Orłowska od 66 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81543'=>array('kod'=>'81-543', + 'ulica'=>'ul. Przebendowskich od 32 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81544'=>array('kod'=>'81-544', + 'ulica'=>'ul. Lotników od 154 do ostatniego, od 155 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81545'=>array('kod'=>'81-545', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81547'=>array('kod'=>'81-547', + 'ulica'=>'ul. Folwarczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81547'=>array('kod'=>'81-547', + 'ulica'=>'ul. Króla Jana III', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81547'=>array('kod'=>'81-547', + 'ulica'=>'ul. Popiela', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81548'=>array('kod'=>'81-548', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81549'=>array('kod'=>'81-549', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81549'=>array('kod'=>'81-549', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81549'=>array('kod'=>'81-549', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81549'=>array('kod'=>'81-549', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81550'=>array('kod'=>'81-550', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81550'=>array('kod'=>'81-550', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81550'=>array('kod'=>'81-550', + 'ulica'=>'ul. Rybnicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81551'=>array('kod'=>'81-551', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81553'=>array('kod'=>'81-553', + 'ulica'=>'ul. Bernadowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81554'=>array('kod'=>'81-554', + 'ulica'=>'ul. Kurpiowska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81555'=>array('kod'=>'81-555', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81556'=>array('kod'=>'81-556', + 'ulica'=>'ul. Sieradzka od 36 do 58, od 29 do 57', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81558'=>array('kod'=>'81-558', + 'ulica'=>'ul. Klonowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81558'=>array('kod'=>'81-558', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81559'=>array('kod'=>'81-559', + 'ulica'=>'ul. Armatorów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81560'=>array('kod'=>'81-560', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81562'=>array('kod'=>'81-562', + 'ulica'=>'ul. Nawigatorów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81570'=>array('kod'=>'81-570', + 'ulica'=>'Poczta Gdynia 011, ul. Nagietkowa 13 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81570'=>array('kod'=>'81-570', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 011, ul. Nagietkowa 13 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81571'=>array('kod'=>'81-571', + 'ulica'=>'ul. Chwaszczyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81571'=>array('kod'=>'81-571', + 'ulica'=>'ul. Starochwaszczyńska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81572'=>array('kod'=>'81-572', + 'ulica'=>'ul. Damroki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81572'=>array('kod'=>'81-572', + 'ulica'=>'ul. Górnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81572'=>array('kod'=>'81-572', + 'ulica'=>'ul. Gryfa Pomorskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81572'=>array('kod'=>'81-572', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81572'=>array('kod'=>'81-572', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81573'=>array('kod'=>'81-573', + 'ulica'=>'ul. Księdza Jana Pawła Siega', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81573'=>array('kod'=>'81-573', + 'ulica'=>'ul. Nad Potokiem', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Borówca', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Goska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Krośniąt', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Lesoka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Remusa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81574'=>array('kod'=>'81-574', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81575'=>array('kod'=>'81-575', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81575'=>array('kod'=>'81-575', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81575'=>array('kod'=>'81-575', + 'ulica'=>'ul. Maszopów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81575'=>array('kod'=>'81-575', + 'ulica'=>'ul. Starodworcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81576'=>array('kod'=>'81-576', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Gwiezdna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Kosmiczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Krzemowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Nowowiczlińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Pelikana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Perkoza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Rdestowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Skrzetuskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81577'=>array('kod'=>'81-577', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Droga Mleczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Flagowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Fregatowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Kliprowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Kolonia Łanowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Kormorana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Kotwiczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Krykulec II Osada', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Porannych Mgieł', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Sterowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81578'=>array('kod'=>'81-578', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Bielińskiego Kazimierza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Olechowicza Antoniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Oziewicza Ignacego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Pileckiego Witolda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81579'=>array('kod'=>'81-579', + 'ulica'=>'ul. Pomianowskiego Karola', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81580'=>array('kod'=>'81-580', + 'ulica'=>'ul. Sopocka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81581'=>array('kod'=>'81-581', + 'ulica'=>'ul. Nowodworcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81582'=>array('kod'=>'81-582', + 'ulica'=>'ul. Kacze Buki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81582'=>array('kod'=>'81-582', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81583'=>array('kod'=>'81-583', + 'ulica'=>'ul. Bernadowo Osiedle', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81584'=>array('kod'=>'81-584', + 'ulica'=>'ul. Olgierda od 92 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81585'=>array('kod'=>'81-585', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81585'=>array('kod'=>'81-585', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81585'=>array('kod'=>'81-585', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81586'=>array('kod'=>'81-586', + 'ulica'=>'ul. Błogosławionej Królowej Jadwigi', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81586'=>array('kod'=>'81-586', + 'ulica'=>'ul. Kirasjerów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81587'=>array('kod'=>'81-587', + 'ulica'=>'ul. Buraczana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81587'=>array('kod'=>'81-587', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Anyżowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Bazyliowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Cynamonowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Dziurawcowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Fleszerowej Muskat', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Głogowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Gałczyńskiego Konstantego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Kminkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Kolendrowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Koperkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Lubczykowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Lukrecjowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Majerankowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Perzowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Piołunowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Pokrzywowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Rokitnikowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Rutowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Serdecznikowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Skrzypowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Sojowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81589'=>array('kod'=>'81-589', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Gorczycowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Imbirowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Kameliowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Melisowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Miłkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Paprykowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81591'=>array('kod'=>'81-591', + 'ulica'=>'ul. Sezamowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81592'=>array('kod'=>'81-592', + 'ulica'=>'ul. Podwórzowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81593'=>array('kod'=>'81-593', + 'ulica'=>'ul. Karwińska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81593'=>array('kod'=>'81-593', + 'ulica'=>'ul. Karwiny Małe', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81593'=>array('kod'=>'81-593', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81595'=>array('kod'=>'81-595', + 'ulica'=>'ul. Makuszyńskiego Karola', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81596'=>array('kod'=>'81-596', + 'ulica'=>'ul. Gojawiczyńskiej Poli', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81596'=>array('kod'=>'81-596', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81597'=>array('kod'=>'81-597', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81597'=>array('kod'=>'81-597', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81597'=>array('kod'=>'81-597', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81597'=>array('kod'=>'81-597', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81597'=>array('kod'=>'81-597', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81598'=>array('kod'=>'81-598', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81598'=>array('kod'=>'81-598', + 'ulica'=>'ul. Osada Gołębiewo - Leśniczówka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81598'=>array('kod'=>'81-598', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81598'=>array('kod'=>'81-598', + 'ulica'=>'ul. Łosiowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Afrodyty', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Ammona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Amora', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Apisa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Apollina', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Aresa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Artemidy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Ateny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Atlasa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Bachusa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Chwarzno Osada', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Chwarzno Wieś', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Diany', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Dionizosa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Herkulesa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Hery', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Izydy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Jowisza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Kwadratowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Marsa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Merkurego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Mitry', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Ozyrysa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Posejdona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Prostokątna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Równoległa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Temidy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Tezeusza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Westy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Zeusa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81601'=>array('kod'=>'81-601', + 'ulica'=>'ul. Zorzy', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81602'=>array('kod'=>'81-602', + 'ulica'=>'ul. Chwarznieńska od 10 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Dulina Aleksandra', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Gierdziejewskiego Wacława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Kańskiego Władysława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Kamrowskiego Jana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Promienna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Sokoła Franciszka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Staniszewskiego Leona', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81603'=>array('kod'=>'81-603', + 'ulica'=>'ul. Zauchy Stanisława', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81604'=>array('kod'=>'81-604', + 'ulica'=>'ul. Żywiczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81604'=>array('kod'=>'81-604', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81605'=>array('kod'=>'81-605', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81606'=>array('kod'=>'81-606', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81607'=>array('kod'=>'81-607', + 'ulica'=>'Poczta Gdynia 007, ul. Atlasa 3', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81608'=>array('kod'=>'81-608', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81609'=>array('kod'=>'81-609', + 'ulica'=>'ul. Bohaterów Getta Warszawskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81611'=>array('kod'=>'81-611', + 'ulica'=>'ul. Wielkokacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81612'=>array('kod'=>'81-612', + 'ulica'=>'ul. Uczniowska od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81613'=>array('kod'=>'81-613', + 'ulica'=>'ul. Chwarznieńska od 2 do 8, od 1 do 17', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81614'=>array('kod'=>'81-614', + 'ulica'=>'ul. Nauczycielska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81615'=>array('kod'=>'81-615', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81616'=>array('kod'=>'81-616', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81616'=>array('kod'=>'81-616', + 'ulica'=>'ul. Zielna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81617'=>array('kod'=>'81-617', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81619'=>array('kod'=>'81-619', + 'ulica'=>'ul. Witomińska od 78 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81620'=>array('kod'=>'81-620', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81621'=>array('kod'=>'81-621', + 'ulica'=>'ul. Polskiego Czerwonego Krzyża', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81622'=>array('kod'=>'81-622', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81622'=>array('kod'=>'81-622', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81623'=>array('kod'=>'81-623', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81624'=>array('kod'=>'81-624', + 'ulica'=>'Poczta Gdynia 024, ul. II Morskiego Pułku Strzelców 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81624'=>array('kod'=>'81-624', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 024, ul. II Morskiego Pułku Strzelców 11', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81625'=>array('kod'=>'81-625', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81625'=>array('kod'=>'81-625', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81626'=>array('kod'=>'81-626', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81627'=>array('kod'=>'81-627', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81628'=>array('kod'=>'81-628', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81629'=>array('kod'=>'81-629', + 'ulica'=>'ul. Skwer Księdza Józefa Mowińskiego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81629'=>array('kod'=>'81-629', + 'ulica'=>'ul. Stawna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81630'=>array('kod'=>'81-630', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81631'=>array('kod'=>'81-631', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81632'=>array('kod'=>'81-632', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81633'=>array('kod'=>'81-633', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81634'=>array('kod'=>'81-634', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81635'=>array('kod'=>'81-635', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81636'=>array('kod'=>'81-636', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81637'=>array('kod'=>'81-637', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81638'=>array('kod'=>'81-638', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81639'=>array('kod'=>'81-639', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81640'=>array('kod'=>'81-640', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81641'=>array('kod'=>'81-641', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81645'=>array('kod'=>'81-645', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81646'=>array('kod'=>'81-646', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81647'=>array('kod'=>'81-647', + 'ulica'=>'ul. Uczniowska od 2 do 24, od 1 do 25', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81649'=>array('kod'=>'81-649', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81650'=>array('kod'=>'81-650', + 'ulica'=>'ul. Kielecka od 26 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81651'=>array('kod'=>'81-651', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81653'=>array('kod'=>'81-653', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81654'=>array('kod'=>'81-654', + 'ulica'=>'ul. Małokacka', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81655'=>array('kod'=>'81-655', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81656'=>array('kod'=>'81-656', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81657'=>array('kod'=>'81-657', + 'ulica'=>'ul. Łączna', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81658'=>array('kod'=>'81-658', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81659'=>array('kod'=>'81-659', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81660'=>array('kod'=>'81-660', + 'ulica'=>'Poczta Gdynia 005, ul. Narcyzowa 27 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81660'=>array('kod'=>'81-660', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 005, ul. Narcyzowa 27 A', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81661'=>array('kod'=>'81-661', + 'ulica'=>'ul. II Morskiego Pułku Strzelców', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81701'=>array('kod'=>'81-701', + 'ulica'=>'Poczta Sopot 001, ul. Kościuszki 2', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81701'=>array('kod'=>'81-701', + 'ulica'=>'Skrytki Pocztowe Poczta Sopot 001, ul. Kościuszki 2', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81702'=>array('kod'=>'81-702', + 'ulica'=>'ul. Kościuszki Tadeusza od 26 do 50, od 29 do 49', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81702'=>array('kod'=>'81-702', + 'ulica'=>'ul. Lipowa od 2 do 10A, od 1 do 9', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81703'=>array('kod'=>'81-703', + 'ulica'=>'ul. Kościuszki Tadeusza od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81703'=>array('kod'=>'81-703', + 'ulica'=>'ul. Skłodowskiej Curie Marii', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81703'=>array('kod'=>'81-703', + 'ulica'=>'ul. Władysława IV od 2 do 18, od 1 do 19', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81704'=>array('kod'=>'81-704', + 'ulica'=>'Pl. Konstytucji 3 Maja', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81704'=>array('kod'=>'81-704', + 'ulica'=>'ul. Bohaterów Monte Cassino od 12 do 14, od 11 do 15', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81704'=>array('kod'=>'81-704', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81704'=>array('kod'=>'81-704', + 'ulica'=>'ul. Kościuszki Tadeusza od 2 do 24, od 1 do 27', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81705'=>array('kod'=>'81-705', + 'ulica'=>'Poczta Sopot 005, ul. Grunwaldzka 78', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81705'=>array('kod'=>'81-705', + 'ulica'=>'Skrytki Pocztowe Poczta Sopot 005, ul. Grunwaldzka 78', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81706'=>array('kod'=>'81-706', + 'ulica'=>'ul. Bohaterów Monte Cassino od 17 do 21', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81706'=>array('kod'=>'81-706', + 'ulica'=>'ul. Czyżewskiego Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81706'=>array('kod'=>'81-706', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81707'=>array('kod'=>'81-707', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81707'=>array('kod'=>'81-707', + 'ulica'=>'ul. Ceynowy Floriana od 2 do 4', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81707'=>array('kod'=>'81-707', + 'ulica'=>'ul. Haffnera Jana Jerzego od 44 do 54, od 49 do 53', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81707'=>array('kod'=>'81-707', + 'ulica'=>'ul. Helska od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81708'=>array('kod'=>'81-708', + 'ulica'=>'ul. Haffnera Jana Jerzego od 38 do 42, od 35 do 47', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81708'=>array('kod'=>'81-708', + 'ulica'=>'ul. Mokwy Mariana od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81709'=>array('kod'=>'81-709', + 'ulica'=>'ul. Winieckiego Jana od 20 do 30, od 1 do 27', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81710'=>array('kod'=>'81-710', + 'ulica'=>'ul. Winieckiego Jana od 2 do 18', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81711'=>array('kod'=>'81-711', + 'ulica'=>'ul. Powstańców Warszawy od 26 do 50, od 39 do 49', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81711'=>array('kod'=>'81-711', + 'ulica'=>'ul. Tenisowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81712'=>array('kod'=>'81-712', + 'ulica'=>'ul. Budzysza Wosia', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81712'=>array('kod'=>'81-712', + 'ulica'=>'ul. Powstańców Warszawy od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81713'=>array('kod'=>'81-713', + 'ulica'=>'Al. Sępia', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81713'=>array('kod'=>'81-713', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81713'=>array('kod'=>'81-713', + 'ulica'=>'ul. Zamkowa Góra', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81714'=>array('kod'=>'81-714', + 'ulica'=>'ul. Winieckiego Jana od 29 do 51', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81715'=>array('kod'=>'81-715', + 'ulica'=>'ul. Goyki Jakuba', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81715'=>array('kod'=>'81-715', + 'ulica'=>'ul. Haffnera Jana Jerzego od 56 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81716'=>array('kod'=>'81-716', + 'ulica'=>'ul. Winieckiego Jana od 32 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81717'=>array('kod'=>'81-717', + 'ulica'=>'ul. Doktora Majkowskiego Aleksandra od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81717'=>array('kod'=>'81-717', + 'ulica'=>'ul. Haffnera Jana Jerzego od 2 do 36, od 1 do 33', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81718'=>array('kod'=>'81-718', + 'ulica'=>'ul. Cejnowy Floriana od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81718'=>array('kod'=>'81-718', + 'ulica'=>'ul. Helska od 2 do 4, od 1 do 3', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81718'=>array('kod'=>'81-718', + 'ulica'=>'ul. Mamuszki', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81718'=>array('kod'=>'81-718', + 'ulica'=>'ul. Mokwy Mariana od 2 do 10, od 1 do 11', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81718'=>array('kod'=>'81-718', + 'ulica'=>'ul. Powstańców Warszawy od 2 do 24, od 1 do 37', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81719'=>array('kod'=>'81-719', + 'ulica'=>'ul. Doktora Majkowskiego Aleksandra od 2 do 20, od 1 do 15', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81720'=>array('kod'=>'81-720', + 'ulica'=>'Pl. Zdrojowy', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81721'=>array('kod'=>'81-721', + 'ulica'=>'ul. Chmielewskiego Piotra', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81722'=>array('kod'=>'81-722', + 'ulica'=>'ul. Księdza Kordeckiego Augustyna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81723'=>array('kod'=>'81-723', + 'ulica'=>'ul. Bolesława Chrobrego od 40 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81724'=>array('kod'=>'81-724', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81724'=>array('kod'=>'81-724', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81724'=>array('kod'=>'81-724', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81725'=>array('kod'=>'81-725', + 'ulica'=>'ul. Bolesława Chrobrego od 36 do 38', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81726'=>array('kod'=>'81-726', + 'ulica'=>'ul. Parkowa od 18 do 40, od 1 do 33', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81727'=>array('kod'=>'81-727', + 'ulica'=>'ul. Parkowa od 42 do 58, od 33A do 55', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81728'=>array('kod'=>'81-728', + 'ulica'=>'ul. 3 Maja od 11 do 13', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81729'=>array('kod'=>'81-729', + 'ulica'=>'ul. 3 Maja od 2 do 6B, od 1 do 9', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81730'=>array('kod'=>'81-730', + 'ulica'=>'ul. Bitwy pod Płowcami od 28 do 50, od 27 do 49', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81731'=>array('kod'=>'81-731', + 'ulica'=>'ul. Bitwy pod Płowcami od 52 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81731'=>array('kod'=>'81-731', + 'ulica'=>'ul. Hestii', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81732'=>array('kod'=>'81-732', + 'ulica'=>'ul. Karlikowska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81733'=>array('kod'=>'81-733', + 'ulica'=>'ul. Okrzei Stefana od 15 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81734'=>array('kod'=>'81-734', + 'ulica'=>'Pl. Rybaków', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81734'=>array('kod'=>'81-734', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81735'=>array('kod'=>'81-735', + 'ulica'=>'ul. Skarpowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81735'=>array('kod'=>'81-735', + 'ulica'=>'ul. Władysława Łokietka od 2 do 40, od 1 do 45', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81736'=>array('kod'=>'81-736', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81736'=>array('kod'=>'81-736', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81736'=>array('kod'=>'81-736', + 'ulica'=>'ul. Władysława Łokietka od 42 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81737'=>array('kod'=>'81-737', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81737'=>array('kod'=>'81-737', + 'ulica'=>'ul. Mierosławskiego Ludwika', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81737'=>array('kod'=>'81-737', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81738'=>array('kod'=>'81-738', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81739'=>array('kod'=>'81-739', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81740'=>array('kod'=>'81-740', + 'ulica'=>'ul. Polna od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81741'=>array('kod'=>'81-741', + 'ulica'=>'ul. Jana z Kolna od 12 do 24, od 19 do 25', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81742'=>array('kod'=>'81-742', + 'ulica'=>'ul. Króla Jana Kazimierza od 2 do 10, od 1 do 5', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81742'=>array('kod'=>'81-742', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81742'=>array('kod'=>'81-742', + 'ulica'=>'ul. Władysława IV od 30 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81743'=>array('kod'=>'81-743', + 'ulica'=>'ul. 3 Maja od 30 do 46, od 31 do 55', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81743'=>array('kod'=>'81-743', + 'ulica'=>'ul. Króla Jana Kazimierza od 12 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81743'=>array('kod'=>'81-743', + 'ulica'=>'ul. Władysława IV od 20 do 28', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81744'=>array('kod'=>'81-744', + 'ulica'=>'ul. Głowackiego Bartosza', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81745'=>array('kod'=>'81-745', + 'ulica'=>'ul. Polna od 2 do 28, od 1 do 25', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81746'=>array('kod'=>'81-746', + 'ulica'=>'ul. Jana z Kolna od 2 do 10, od 1 do 17', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81747'=>array('kod'=>'81-747', + 'ulica'=>'ul. 3 Maja od 8 do 28, od 15 do 29A', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81747'=>array('kod'=>'81-747', + 'ulica'=>'ul. Okrzei Stefana od 2 do ostatniego, od 1 do 13', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81748'=>array('kod'=>'81-748', + 'ulica'=>'ul. Książąt Pomorskich od 2 do 12, od 7 do 9', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81749'=>array('kod'=>'81-749', + 'ulica'=>'ul. Książąt Pomorskich od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81750'=>array('kod'=>'81-750', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81750'=>array('kod'=>'81-750', + 'ulica'=>'ul. Lipowa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81751'=>array('kod'=>'81-751', + 'ulica'=>'ul. Sobieskiego Jana od 28 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81752'=>array('kod'=>'81-752', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 12, od 1 do 11', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81753'=>array('kod'=>'81-753', + 'ulica'=>'ul. Bohaterów Monte Cassino od 46 do 48', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81753'=>array('kod'=>'81-753', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81754'=>array('kod'=>'81-754', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81754'=>array('kod'=>'81-754', + 'ulica'=>'ul. Grunwaldzka od 30 do 48, od 33 do 49', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81755'=>array('kod'=>'81-755', + 'ulica'=>'ul. Jagiełły Władysława od 12A do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81756'=>array('kod'=>'81-756', + 'ulica'=>'ul. Bolesława Chrobrego od 2 do 8, od 1 do 29', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81757'=>array('kod'=>'81-757', + 'ulica'=>'ul. Jagiełły Władysława od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81758'=>array('kod'=>'81-758', + 'ulica'=>'ul. Grunwaldzka od 16 do 28, od 21 do 23', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81758'=>array('kod'=>'81-758', + 'ulica'=>'ul. Piastów od 1 do 1', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81759'=>array('kod'=>'81-759', + 'ulica'=>'ul. Bohaterów Monte Cassino od 16 do 44, od 50 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81759'=>array('kod'=>'81-759', + 'ulica'=>'ul. Grunwaldzka od 2 do 14, od 1 do 19', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81759'=>array('kod'=>'81-759', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81760'=>array('kod'=>'81-760', + 'ulica'=>'ul. Pułaskiego Kazimierza od 2 do 14, od 1 do 15', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81761'=>array('kod'=>'81-761', + 'ulica'=>'ul. Sobieskiego Jana od 2 do 18, od 1 do 23', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81762'=>array('kod'=>'81-762', + 'ulica'=>'ul. Pułaskiego Kazimierza od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81763'=>array('kod'=>'81-763', + 'ulica'=>'ul. Kubacza Franciszka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81764'=>array('kod'=>'81-764', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81765'=>array('kod'=>'81-765', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81767'=>array('kod'=>'81-767', + 'ulica'=>'ul. Bohaterów Monte Cassino od 23 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81768'=>array('kod'=>'81-768', + 'ulica'=>'ul. Piastów od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81769'=>array('kod'=>'81-769', + 'ulica'=>'Al. Wojska Polskiego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81770'=>array('kod'=>'81-770', + 'ulica'=>'ul. Parkowa od 60 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81771'=>array('kod'=>'81-771', + 'ulica'=>'ul. Grunwaldzka od 50 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81772'=>array('kod'=>'81-772', + 'ulica'=>'ul. Kilińskiego Jana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81773'=>array('kod'=>'81-773', + 'ulica'=>'ul. Książąt Pomorskich od 1 do 5', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81775'=>array('kod'=>'81-775', + 'ulica'=>'ul. Bitwy pod Płowcami od 2 do 26, od 1 do 25', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81776'=>array('kod'=>'81-776', + 'ulica'=>'ul. Na Wydmach', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81777'=>array('kod'=>'81-777', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81778'=>array('kod'=>'81-778', + 'ulica'=>'ul. Mieszka I od 3 do 3', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81779'=>array('kod'=>'81-779', + 'ulica'=>'ul. Mieszka I od 2 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81780'=>array('kod'=>'81-780', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81781'=>array('kod'=>'81-781', + 'ulica'=>'ul. Sobieskiego Jana od 20 do 26, od 25 do 35', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81782'=>array('kod'=>'81-782', + 'ulica'=>'ul. Chopina Fryderyka od 14 do 30, od 13 do 31', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81783'=>array('kod'=>'81-783', + 'ulica'=>'ul. Bolesława Chrobrego od 10 do 34, od 31 do 43', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81784'=>array('kod'=>'81-784', + 'ulica'=>'ul. Generała Fiszera Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81785'=>array('kod'=>'81-785', + 'ulica'=>'ul. Mieszka I od 1 do 1', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81786'=>array('kod'=>'81-786', + 'ulica'=>'ul. Chopina Fryderyka od 32 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81803'=>array('kod'=>'81-803', + 'ulica'=>'Poczta Sopot 003, Al. Niepodległości 724', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81804'=>array('kod'=>'81-804', + 'ulica'=>'Poczta Sopot 004, Al. Niepodległości 811', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81805'=>array('kod'=>'81-805', + 'ulica'=>'Al. Niepodległości od 778 do 830, od 775 do 791', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81805'=>array('kod'=>'81-805', + 'ulica'=>'ul. Bohaterów Monte Cassino od 2 do 10A, od 1 do 9', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81805'=>array('kod'=>'81-805', + 'ulica'=>'ul. Podjazd', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81806'=>array('kod'=>'81-806', + 'ulica'=>'Poczta Sopot 006, ul. Obodrzyców 1 A', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81806'=>array('kod'=>'81-806', + 'ulica'=>'Skrytki Pocztowe Poczta Sopot 006, ul. Obodrzyców 1 A', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81807'=>array('kod'=>'81-807', + 'ulica'=>'ul. 1 Maja od 2 do 6, od 1 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81808'=>array('kod'=>'81-808', + 'ulica'=>'ul. 23 Marca od 2 do 14A, od 1 do 9', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81809'=>array('kod'=>'81-809', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81810'=>array('kod'=>'81-810', + 'ulica'=>'Al. Niepodległości od 832 do 862, od 793 do 861', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81811'=>array('kod'=>'81-811', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81811'=>array('kod'=>'81-811', + 'ulica'=>'ul. Sienkiewicza Henryka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81812'=>array('kod'=>'81-812', + 'ulica'=>'ul. Junaków', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81812'=>array('kod'=>'81-812', + 'ulica'=>'ul. Obodrzyców', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81812'=>array('kod'=>'81-812', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81813'=>array('kod'=>'81-813', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81813'=>array('kod'=>'81-813', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81813'=>array('kod'=>'81-813', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81814'=>array('kod'=>'81-814', + 'ulica'=>'ul. Tatrzańska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81814'=>array('kod'=>'81-814', + 'ulica'=>'ul. Wejherowska od 2 do 26, od 1 do 15', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81815'=>array('kod'=>'81-815', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81816'=>array('kod'=>'81-816', + 'ulica'=>'ul. Wejherowska od 28 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81817'=>array('kod'=>'81-817', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81818'=>array('kod'=>'81-818', + 'ulica'=>'ul. Chodowieckiego Daniela', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81819'=>array('kod'=>'81-819', + 'ulica'=>'ul. Okrężna od 28 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81820'=>array('kod'=>'81-820', + 'ulica'=>'ul. 23 Marca od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81821'=>array('kod'=>'81-821', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81822'=>array('kod'=>'81-822', + 'ulica'=>'ul. Okrężna od 2 do 26, od 1 do 27', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81823'=>array('kod'=>'81-823', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81824'=>array('kod'=>'81-824', + 'ulica'=>'ul. Armii Krajowej od 88 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81825'=>array('kod'=>'81-825', + 'ulica'=>'ul. Abrahama Antoniego od 2 do 28B, od 1 do 25', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81826'=>array('kod'=>'81-826', + 'ulica'=>'ul. Żeromskiego Stefana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81826'=>array('kod'=>'81-826', + 'ulica'=>'ul. Herberta Zbigniewa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81826'=>array('kod'=>'81-826', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81826'=>array('kod'=>'81-826', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81827'=>array('kod'=>'81-827', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81828'=>array('kod'=>'81-828', + 'ulica'=>'ul. 1 Maja od 8 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81829'=>array('kod'=>'81-829', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81830'=>array('kod'=>'81-830', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81831'=>array('kod'=>'81-831', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81831'=>array('kod'=>'81-831', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81832'=>array('kod'=>'81-832', + 'ulica'=>'ul. Mickiewicza Adama od 10 do 30, od 9 do 33', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81833'=>array('kod'=>'81-833', + 'ulica'=>'ul. Abrahama Antoniego od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81833'=>array('kod'=>'81-833', + 'ulica'=>'ul. Struga Andrzeja', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81834'=>array('kod'=>'81-834', + 'ulica'=>'ul. Mickiewicza Adama od 2 do 8, od 1 do 7', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81835'=>array('kod'=>'81-835', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81835'=>array('kod'=>'81-835', + 'ulica'=>'ul. Marynarzy', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81836'=>array('kod'=>'81-836', + 'ulica'=>'ul. Krasickiego Ignacego od 1 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81837'=>array('kod'=>'81-837', + 'ulica'=>'ul. Broniewskiego Władysława od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81838'=>array('kod'=>'81-838', + 'ulica'=>'Al. Niepodległości od 751 do 773', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81839'=>array('kod'=>'81-839', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81840'=>array('kod'=>'81-840', + 'ulica'=>'Al. Niepodległości od 726 do 750, od 727 do 749', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81841'=>array('kod'=>'81-841', + 'ulica'=>'ul. Broniewskiego Władysława od 10 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81842'=>array('kod'=>'81-842', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81842'=>array('kod'=>'81-842', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81843'=>array('kod'=>'81-843', + 'ulica'=>'ul. Armii Krajowej od 48 do 66, od 51 do 67', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81844'=>array('kod'=>'81-844', + 'ulica'=>'ul. Armii Krajowej od 68 do 86, od 69 do 87', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81845'=>array('kod'=>'81-845', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81846'=>array('kod'=>'81-846', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81847'=>array('kod'=>'81-847', + 'ulica'=>'ul. Conrada Józefa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81847'=>array('kod'=>'81-847', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81848'=>array('kod'=>'81-848', + 'ulica'=>'ul. Długosza Jana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81849'=>array('kod'=>'81-849', + 'ulica'=>'ul. Armii Krajowej od 2 do 22, od 1 do 19', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81850'=>array('kod'=>'81-850', + 'ulica'=>'ul. 3 Maja od 48 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81850'=>array('kod'=>'81-850', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81851'=>array('kod'=>'81-851', + 'ulica'=>'Al. Niepodległości od 718 do 718', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81852'=>array('kod'=>'81-852', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81853'=>array('kod'=>'81-853', + 'ulica'=>'Al. Niepodległości od 672 do 716, od 720 do 724, od 691 do 725', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81854'=>array('kod'=>'81-854', + 'ulica'=>'Al. Niepodległości od 642 do 670, od 673 do 689', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81855'=>array('kod'=>'81-855', + 'ulica'=>'Al. Niepodległości od 602 do 640, od 649 do 671', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81855'=>array('kod'=>'81-855', + 'ulica'=>'ul. Platanowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81855'=>array('kod'=>'81-855', + 'ulica'=>'ul. Rzemieślnicza', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81856'=>array('kod'=>'81-856', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81857'=>array('kod'=>'81-857', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81859'=>array('kod'=>'81-859', + 'ulica'=>'ul. Jana z Kolna od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81860'=>array('kod'=>'81-860', + 'ulica'=>'ul. Pokorniewskiego Tomasza', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81861'=>array('kod'=>'81-861', + 'ulica'=>'Al. Niepodległości od 864 do ostatniego, od 863 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81862'=>array('kod'=>'81-862', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81862'=>array('kod'=>'81-862', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81864'=>array('kod'=>'81-864', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81865'=>array('kod'=>'81-865', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81866'=>array('kod'=>'81-866', + 'ulica'=>'ul. Mickiewicza Adama od 32 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81867'=>array('kod'=>'81-867', + 'ulica'=>'ul. Krasickiego Ignacego od 2 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81868'=>array('kod'=>'81-868', + 'ulica'=>'Al. Niepodległości od 752 do 776', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81869'=>array('kod'=>'81-869', + 'ulica'=>'ul. Zamenhofa Ludwika', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81870'=>array('kod'=>'81-870', + 'ulica'=>'ul. Armii Krajowej od 24 do 46, od 21 do 49', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81871'=>array('kod'=>'81-871', + 'ulica'=>'ul. Słowackiego Juliusza od 2 do 12, od 1 do 11', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81872'=>array('kod'=>'81-872', + 'ulica'=>'ul. Słowackiego Juliusza od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81873'=>array('kod'=>'81-873', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81874'=>array('kod'=>'81-874', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81875'=>array('kod'=>'81-875', + 'ulica'=>'ul. Leśna Polana', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81876'=>array('kod'=>'81-876', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81877'=>array('kod'=>'81-877', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81877'=>array('kod'=>'81-877', + 'ulica'=>'ul. Świemirowska', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81878'=>array('kod'=>'81-878', + 'ulica'=>'ul. Nadwodna', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81880'=>array('kod'=>'81-880', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81881'=>array('kod'=>'81-881', + 'ulica'=>'ul. Cieszyńskiego Antoniego', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81881'=>array('kod'=>'81-881', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Sopot', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Sopot na prawach powiatu'), +'81912'=>array('kod'=>'81-912', + 'ulica'=>'Poczta Gdynia 012, ul. Waszyngtona 44', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81919'=>array('kod'=>'81-919', + 'ulica'=>'Poczta Gdynia 019, ul. Lipowa 24', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81963'=>array('kod'=>'81-963', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 001, ul. 10 Lutego 10', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81969'=>array('kod'=>'81-969', + 'ulica'=>'Skrytki Pocztowe Poczta Gdynia 002, Pl. Konstytucji 2', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'81980'=>array('kod'=>'81-980', + 'ulica'=>'Instytucja ZUS oddział Gdynia, ul. Władysława IV 24', + 'miejsc'=>'Gdynia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Miasto Gdynia na prawach powiatu'), +'82100'=>array('kod'=>'82-100', + 'ulica'=>'Poczta Nowy Dwór Gdański', + 'miejsc'=>'Nowy Dwór Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82103'=>array('kod'=>'82-103', + 'ulica'=>'Poczta Stegna', + 'miejsc'=>'Stegna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82104'=>array('kod'=>'82-104', + 'ulica'=>'Poczta Kąty Rybackie agencja pocztowa UP Sztutowo', + 'miejsc'=>'Kąty Rybackie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82107'=>array('kod'=>'82-107', + 'ulica'=>'Poczta Jantar (sezon)', + 'miejsc'=>'Jantar', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82110'=>array('kod'=>'82-110', + 'ulica'=>'Poczta Sztutowo', + 'miejsc'=>'Sztutowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82112'=>array('kod'=>'82-112', + 'ulica'=>'Poczta Filia UP Nowy Dwór Gdański', + 'miejsc'=>'Ostaszewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82113'=>array('kod'=>'82-113', + 'ulica'=>'Poczta Oddział UP Stegna', + 'miejsc'=>'Drewnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82120'=>array('kod'=>'82-120', + 'ulica'=>'Poczta Krynica Morska', + 'miejsc'=>'Krynica Morska', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat nowodworski'), +'82200'=>array('kod'=>'82-200', + 'ulica'=>'Poczta Malbork 001, ul. 17 Marca 38', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82200'=>array('kod'=>'82-200', + 'ulica'=>'Skrytki Pocztowe Poczta Malbork 001, ul. 17 Marca 38', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82201'=>array('kod'=>'82-201', + 'ulica'=>'Poczta Malbork 003, ul. Grota Roweckiego 13', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82202'=>array('kod'=>'82-202', + 'ulica'=>'Poczta Filia UP Malbork 001, ul. Ceglana 10', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82203'=>array('kod'=>'82-203', + 'ulica'=>'Poczta Filia UP Malbork 001, ul. 17 Marca 20', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82204'=>array('kod'=>'82-204', + 'ulica'=>'Poczta Malbork 006, ul. Konopnickiej 69/1', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82205'=>array('kod'=>'82-205', + 'ulica'=>'Poczta Filia UP Malbork 001, ul. Starościńska 4', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82210'=>array('kod'=>'82-210', + 'ulica'=>'Poczta Malbork 002, ul. Dworcowa 21', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82210'=>array('kod'=>'82-210', + 'ulica'=>'Skrytki Pocztowe Poczta Malbork 002, ul. Dworcowa 21', + 'miejsc'=>'Malbork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82213'=>array('kod'=>'82-213', + 'ulica'=>'Poczta Filia UP Malbork 1', + 'miejsc'=>'Miłoradz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82220'=>array('kod'=>'82-220', + 'ulica'=>'Poczta Stare Pole', + 'miejsc'=>'Stare Pole', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82224'=>array('kod'=>'82-224', + 'ulica'=>'Poczta Lichnowy koło Gdańska', + 'miejsc'=>'Lichnowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82230'=>array('kod'=>'82-230', + 'ulica'=>'Poczta Nowy Staw', + 'miejsc'=>'Nowy Staw', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat malborski'), +'82300'=>array('kod'=>'82-300', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Elblągu, Pl. Słowiański 1/3', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82300'=>array('kod'=>'82-300', + 'ulica'=>'Poczta Elbląg 001, Pl. Słowiański 1/3', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82300'=>array('kod'=>'82-300', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 001, Pl. Słowiański 1/3', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82301'=>array('kod'=>'82-301', + 'ulica'=>'Poczta Filia UP Elbląg 001, ul. Lubraniecka 32', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82302'=>array('kod'=>'82-302', + 'ulica'=>'Poczta Elbląg 004, ul. Kajki 1', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82303'=>array('kod'=>'82-303', + 'ulica'=>'Poczta Oddział UP Elbląg 002, ul. Grunwaldzka 237', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82305'=>array('kod'=>'82-305', + 'ulica'=>'Poczta Elbląg 007, ul. Polna 18', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82305'=>array('kod'=>'82-305', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 007, ul. Polna 18', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82306'=>array('kod'=>'82-306', + 'ulica'=>'Poczta Oddział UP Elbląg 002, ul. Kielecka 10', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82307'=>array('kod'=>'82-307', + 'ulica'=>'Poczta Elbląg 009, ul. Saperów 34', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82308'=>array('kod'=>'82-308', + 'ulica'=>'Poczta Elbląg 010, ul. Nowowiejska', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82309'=>array('kod'=>'82-309', + 'ulica'=>'Poczta Filia UP Elbląg 001, ul. Modlińska 6', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82310'=>array('kod'=>'82-310', + 'ulica'=>'Poczta Elbląg 002, Pl. Dworcowy 2', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82310'=>array('kod'=>'82-310', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 002, Pl. Dworcowy 2', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82311'=>array('kod'=>'82-311', + 'ulica'=>'Poczta Elbląg 012, ul. Kosynierów Gdyńskich 51/53', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82311'=>array('kod'=>'82-311', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 012, ul. Kosynierów Gdyńskich 51/53', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82312'=>array('kod'=>'82-312', + 'ulica'=>'Poczta Elbląg 013, ul. Odrodzenia 10', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82312'=>array('kod'=>'82-312', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 013, ul. Odrodzenia 10', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82313'=>array('kod'=>'82-313', + 'ulica'=>'Poczta Filia UP Elbląg 001, ul. Diamentowa 6', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82314'=>array('kod'=>'82-314', + 'ulica'=>'Poczta Elbląg 015, ul. Ogólna 55', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82314'=>array('kod'=>'82-314', + 'ulica'=>'Skrytki Pocztowe Poczta Elbląg 015, ul. Ogólna 55', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82315'=>array('kod'=>'82-315', + 'ulica'=>'Poczta Elbląg 016, ul. Chełmońskiego 8', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82316'=>array('kod'=>'82-316', + 'ulica'=>'Poczta Filia UP Elbląg 2', + 'miejsc'=>'Milejewo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'82317'=>array('kod'=>'82-317', + 'ulica'=>'Poczta Elbląg 017, ul. Fromborska 27 a', + 'miejsc'=>'Elbląg', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Miasto Elbląg na prawach powiatu'), +'82325'=>array('kod'=>'82-325', + 'ulica'=>'Poczta Filia UP Elbląg 1', + 'miejsc'=>'Markusy', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'82331'=>array('kod'=>'82-331', + 'ulica'=>'Poczta Filia UP Elbląg 2', + 'miejsc'=>'Jegłownik', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'82335'=>array('kod'=>'82-335', + 'ulica'=>'Poczta Filia UP Elbląg 1', + 'miejsc'=>'Gronowo', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'82340'=>array('kod'=>'82-340', + 'ulica'=>'Poczta Tolkmicko', + 'miejsc'=>'Tolkmicko', + 'wojew'=>'Województwo warmińsko-mazurskie', + 'powiat'=>'Powiat elbląski'), +'82400'=>array('kod'=>'82-400', + 'ulica'=>'Poczta Sztum', + 'miejsc'=>'Sztum', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat sztumski'), +'82410'=>array('kod'=>'82-410', + 'ulica'=>'Poczta Stary Targ', + 'miejsc'=>'Stary Targ', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat sztumski'), +'82420'=>array('kod'=>'82-420', + 'ulica'=>'Poczta Ryjewo', + 'miejsc'=>'Ryjewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82433'=>array('kod'=>'82-433', + 'ulica'=>'Poczta Mikołajki Pomorskie', + 'miejsc'=>'Mikołajki Pomorskie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat sztumski'), +'82440'=>array('kod'=>'82-440', + 'ulica'=>'Poczta Dzierzgoń', + 'miejsc'=>'Dzierzgoń', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat sztumski'), +'82450'=>array('kod'=>'82-450', + 'ulica'=>'Poczta Stary Dzierzgoń', + 'miejsc'=>'Stary Dzierzgoń', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat sztumski'), +'82500'=>array('kod'=>'82-500', + 'ulica'=>'Poczta Kwidzyn 001, ul. Braterstwa Narodów 50', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82500'=>array('kod'=>'82-500', + 'ulica'=>'Skrytki Pocztowe Poczta Kwidzyn 001, ul. Braterstwa Narodów 50', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82501'=>array('kod'=>'82-501', + 'ulica'=>'Poczta Kwidzyn 003, ul. Grudziądzka 30', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82502'=>array('kod'=>'82-502', + 'ulica'=>'Poczta Kwidzyn 004, ul. Kasprowicza 20 C', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82503'=>array('kod'=>'82-503', + 'ulica'=>'Poczta Kwidzyn 005, ul. Mickiewicza 48', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82504'=>array('kod'=>'82-504', + 'ulica'=>'Poczta Filia UP Kwidzyn 001, ul. Lotnicza 1', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82505'=>array('kod'=>'82-505', + 'ulica'=>'Poczta Kwidzyn 007, ul. Sokola 7 A', + 'miejsc'=>'Kwidzyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82520'=>array('kod'=>'82-520', + 'ulica'=>'Poczta Gardeja', + 'miejsc'=>'Gardeja', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82522'=>array('kod'=>'82-522', + 'ulica'=>'Poczta Sadlinki', + 'miejsc'=>'Sadlinki', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82550'=>array('kod'=>'82-550', + 'ulica'=>'Poczta Prabuty 001, ul. Warszawska 1', + 'miejsc'=>'Prabuty', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'82550'=>array('kod'=>'82-550', + 'ulica'=>'Skrytki Pocztowe Poczta Prabuty 001, ul. Warszawska 1', + 'miejsc'=>'Prabuty', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kwidzyński'), +'83000'=>array('kod'=>'83-000', + 'ulica'=>'Poczta Pruszcz Gdański 001, ul. Chopina 1', + 'miejsc'=>'Pruszcz Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83000'=>array('kod'=>'83-000', + 'ulica'=>'Skrytki Pocztowe Poczta Pruszcz Gdański 001, ul. Chopina 1', + 'miejsc'=>'Pruszcz Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83004'=>array('kod'=>'83-004', + 'ulica'=>'Poczta Pruszcz Gdański 004, ul. Paderewskiego 3 A', + 'miejsc'=>'Pruszcz Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83004'=>array('kod'=>'83-004', + 'ulica'=>'Skrytki Pocztowe Poczta Pruszcz Gdański 004, ul. Paderewskiego 3 A', + 'miejsc'=>'Pruszcz Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83005'=>array('kod'=>'83-005', + 'ulica'=>'Poczta Pruszcz Gdański 005, ul. Obrońców Pokoju 5', + 'miejsc'=>'Pruszcz Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83010'=>array('kod'=>'83-010', + 'ulica'=>'Poczta Straszyn', + 'miejsc'=>'Straszyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83011'=>array('kod'=>'83-011', + 'ulica'=>'Poczta Wiślinka', + 'miejsc'=>'Wiślinka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83020'=>array('kod'=>'83-020', + 'ulica'=>'Poczta Cedry Wielkie', + 'miejsc'=>'Cedry Wielkie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83021'=>array('kod'=>'83-021', + 'ulica'=>'Poczta Filia UP Pruszcz Gdański 004', + 'miejsc'=>'Wiślina', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83022'=>array('kod'=>'83-022', + 'ulica'=>'Poczta Suchy Dąb', + 'miejsc'=>'Suchy Dąb', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83031'=>array('kod'=>'83-031', + 'ulica'=>'Poczta UP Pruszcz Gdański 001', + 'miejsc'=>'Łęgowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83032'=>array('kod'=>'83-032', + 'ulica'=>'Poczta Pszczółki', + 'miejsc'=>'Pszczółki', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83033'=>array('kod'=>'83-033', + 'ulica'=>'Poczta Filia UP Trąbki Wielkie', + 'miejsc'=>'Sobowidz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83034'=>array('kod'=>'83-034', + 'ulica'=>'Poczta Trąbki Wielkie', + 'miejsc'=>'Trąbki Wielkie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83041'=>array('kod'=>'83-041', + 'ulica'=>'Poczta Mierzeszyn', + 'miejsc'=>'Mierzeszyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83042'=>array('kod'=>'83-042', + 'ulica'=>'Poczta Ełganowo', + 'miejsc'=>'Ełganowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83047'=>array('kod'=>'83-047', + 'ulica'=>'Poczta Przywidz', + 'miejsc'=>'Przywidz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83050'=>array('kod'=>'83-050', + 'ulica'=>'Poczta Kolbudy', + 'miejsc'=>'Kolbudy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat gdański'), +'83100'=>array('kod'=>'83-100', + 'ulica'=>'Poczta Tczew 001, ul. Dąbrowskiego 7/8', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83100'=>array('kod'=>'83-100', + 'ulica'=>'Skrytki Pocztowe Poczta Tczew 001, ul. Dąbrowskiego 7/8', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83101'=>array('kod'=>'83-101', + 'ulica'=>'Poczta Tczew 003, ul. Armii Krajowej 17', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83102'=>array('kod'=>'83-102', + 'ulica'=>'Poczta Tczew 004, ul. Czyżykowska 67', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83110'=>array('kod'=>'83-110', + 'ulica'=>'Poczta Tczew 002, ul. Pomorska 19', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83110'=>array('kod'=>'83-110', + 'ulica'=>'Skrytki Pocztowe Poczta Tczew 002, ul. Pomorska 19', + 'miejsc'=>'Tczew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83112'=>array('kod'=>'83-112', + 'ulica'=>'Poczta Agencja UP Tczew 001', + 'miejsc'=>'Lubiszewo Tczewskie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83115'=>array('kod'=>'83-115', + 'ulica'=>'Poczta Filia UP Tczew 001', + 'miejsc'=>'Swarożyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83120'=>array('kod'=>'83-120', + 'ulica'=>'Poczta Subkowy', + 'miejsc'=>'Subkowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83121'=>array('kod'=>'83-121', + 'ulica'=>'Poczta Filia UP Pelplin', + 'miejsc'=>'Rudno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83130'=>array('kod'=>'83-130', + 'ulica'=>'Poczta Pelplin', + 'miejsc'=>'Pelplin', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83132'=>array('kod'=>'83-132', + 'ulica'=>'Poczta Morzeszczyn', + 'miejsc'=>'Morzeszczyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83133'=>array('kod'=>'83-133', + 'ulica'=>'Poczta Gąsiorki', + 'miejsc'=>'Gąsiorki', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83135'=>array('kod'=>'83-135', + 'ulica'=>'Poczta Agencja pocztowa Gniew', + 'miejsc'=>'Mała Karczma', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83136'=>array('kod'=>'83-136', + 'ulica'=>'Poczta Agencja pocztowa Gniew', + 'miejsc'=>'Opalenie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83140'=>array('kod'=>'83-140', + 'ulica'=>'Poczta Gniew', + 'miejsc'=>'Gniew', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat tczewski'), +'83200'=>array('kod'=>'83-200', + 'ulica'=>'Poczta Starogard Gdański 001, ul. Generała Hallera 17', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83200'=>array('kod'=>'83-200', + 'ulica'=>'Skrytki Pocztowe Poczta Starogard Gdański 001, ul. Generała Hallera 17', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83201'=>array('kod'=>'83-201', + 'ulica'=>'Poczta Starogard Gdański 003, ul. Juranda ze Spychowa 6', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83202'=>array('kod'=>'83-202', + 'ulica'=>'Poczta Starogard Gdański 004, ul. Kopernika 22 B', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83202'=>array('kod'=>'83-202', + 'ulica'=>'Skrytki Pocztowe Poczta Starogard Gdański 004, ul. Kopernika 22 B', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83203'=>array('kod'=>'83-203', + 'ulica'=>'Poczta Starogard Gdański 005, ul. Pomorska 9', + 'miejsc'=>'Starogard Gdański', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83206'=>array('kod'=>'83-206', + 'ulica'=>'Poczta Filia UP Zblewo', + 'miejsc'=>'Kleszczewo Kościerskie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83207'=>array('kod'=>'83-207', + 'ulica'=>'Poczta Filia UP Starogard Gdański 001', + 'miejsc'=>'Kokoszkowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83209'=>array('kod'=>'83-209', + 'ulica'=>'Poczta Agencja UP Skarszewy', + 'miejsc'=>'Godziszewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83210'=>array('kod'=>'83-210', + 'ulica'=>'Poczta Zblewo', + 'miejsc'=>'Zblewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83211'=>array('kod'=>'83-211', + 'ulica'=>'Poczta Filia UP Starogard Gdański 001', + 'miejsc'=>'Jabłowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83212'=>array('kod'=>'83-212', + 'ulica'=>'Poczta Bobowo koło Starogardu', + 'miejsc'=>'Bobowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83220'=>array('kod'=>'83-220', + 'ulica'=>'Poczta Skórcz', + 'miejsc'=>'Skórcz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83221'=>array('kod'=>'83-221', + 'ulica'=>'Poczta Osiek koło Skórcza', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83224'=>array('kod'=>'83-224', + 'ulica'=>'Poczta Borzechowo', + 'miejsc'=>'Borzechowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83230'=>array('kod'=>'83-230', + 'ulica'=>'Poczta Smętowo Graniczne', + 'miejsc'=>'Smętowo Graniczne', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83236'=>array('kod'=>'83-236', + 'ulica'=>'Poczta Filia UP Skarszewy', + 'miejsc'=>'Pogódki', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83240'=>array('kod'=>'83-240', + 'ulica'=>'Poczta Lubichowo', + 'miejsc'=>'Lubichowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83242'=>array('kod'=>'83-242', + 'ulica'=>'Poczta Osieczna koło Czerska', + 'miejsc'=>'Osieczna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83243'=>array('kod'=>'83-243', + 'ulica'=>'Poczta Agencja pocztowa Osieczna', + 'miejsc'=>'Szlachta', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83250'=>array('kod'=>'83-250', + 'ulica'=>'Poczta Skarszewy', + 'miejsc'=>'Skarszewy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83251'=>array('kod'=>'83-251', + 'ulica'=>'Poczta Pinczyn agencja pocztowa Zblewo', + 'miejsc'=>'Pinczyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83260'=>array('kod'=>'83-260', + 'ulica'=>'Poczta Kaliska', + 'miejsc'=>'Kaliska', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83262'=>array('kod'=>'83-262', + 'ulica'=>'Poczta Czarna Woda', + 'miejsc'=>'Czarna Woda', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat starogardzki'), +'83300'=>array('kod'=>'83-300', + 'ulica'=>'Poczta Kartuzy 001, ul. Parkowa 2', + 'miejsc'=>'Kartuzy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83300'=>array('kod'=>'83-300', + 'ulica'=>'Skrytki Pocztowe Poczta Kartuzy 001, ul. Parkowa 2', + 'miejsc'=>'Kartuzy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83301'=>array('kod'=>'83-301', + 'ulica'=>'Poczta Kartuzy 003, Osiedle Wybickiego 3 A', + 'miejsc'=>'Kartuzy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83301'=>array('kod'=>'83-301', + 'ulica'=>'Skrytki Pocztowe Poczta Kartuzy 003, Osiedle Wybickiego 3 A', + 'miejsc'=>'Kartuzy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83304'=>array('kod'=>'83-304', + 'ulica'=>'Poczta Przodkowo', + 'miejsc'=>'Przodkowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83307'=>array('kod'=>'83-307', + 'ulica'=>'Poczta Filia UP Somonino', + 'miejsc'=>'Kiełpino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83312'=>array('kod'=>'83-312', + 'ulica'=>'Poczta Hopowo', + 'miejsc'=>'Hopowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83314'=>array('kod'=>'83-314', + 'ulica'=>'Poczta Somonino', + 'miejsc'=>'Somonino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83315'=>array('kod'=>'83-315', + 'ulica'=>'Poczta Szymbark koło Kartuz', + 'miejsc'=>'Szymbark', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83316'=>array('kod'=>'83-316', + 'ulica'=>'Poczta Filia UP Stężyca Szlachecka', + 'miejsc'=>'Gołubie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83320'=>array('kod'=>'83-320', + 'ulica'=>'Poczta Sulęczyno', + 'miejsc'=>'Sulęczyno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83322'=>array('kod'=>'83-322', + 'ulica'=>'Poczta Stężyca Szlachecka', + 'miejsc'=>'Stężyca', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83323'=>array('kod'=>'83-323', + 'ulica'=>'Poczta Kamienica Szlachecka', + 'miejsc'=>'Kamienica Szlachecka', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83324'=>array('kod'=>'83-324', + 'ulica'=>'Poczta Filia UP Kartuzy 1', + 'miejsc'=>'Brodnica Górna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83328'=>array('kod'=>'83-328', + 'ulica'=>'Poczta Agencja UP Chmielno', + 'miejsc'=>'Sianowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83330'=>array('kod'=>'83-330', + 'ulica'=>'Poczta Żukowo koło Kartuz', + 'miejsc'=>'Żukowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83331'=>array('kod'=>'83-331', + 'ulica'=>'Poczta Filia UP Żukowo koło Kartuz', + 'miejsc'=>'Przyjaźń', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83332'=>array('kod'=>'83-332', + 'ulica'=>'Poczta Filia UP Kartuzy 1', + 'miejsc'=>'Dzierżążno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83333'=>array('kod'=>'83-333', + 'ulica'=>'Poczta Chmielno', + 'miejsc'=>'Chmielno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83334'=>array('kod'=>'83-334', + 'ulica'=>'Poczta Miechucino', + 'miejsc'=>'Miechucino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83340'=>array('kod'=>'83-340', + 'ulica'=>'Poczta Sierakowice', + 'miejsc'=>'Sierakowice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83341'=>array('kod'=>'83-341', + 'ulica'=>'Poczta Filia UP Sierakowice', + 'miejsc'=>'Gowidlino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kartuski'), +'83400'=>array('kod'=>'83-400', + 'ulica'=>'Poczta Kościerzyna 001, ul. 3 Maja 3', + 'miejsc'=>'Kościerzyna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83400'=>array('kod'=>'83-400', + 'ulica'=>'Skrytki Pocztowe Poczta Kościerzyna 001, ul. 3 Maja 3', + 'miejsc'=>'Kościerzyna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83401'=>array('kod'=>'83-401', + 'ulica'=>'Poczta Kościerzyna 003, ul. Staszica 7', + 'miejsc'=>'Kościerzyna', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83403'=>array('kod'=>'83-403', + 'ulica'=>'Poczta Filia UP Nowa Karczma', + 'miejsc'=>'Grabowo Kościerskie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83404'=>array('kod'=>'83-404', + 'ulica'=>'Poczta Nowa Karczma', + 'miejsc'=>'Nowa Karczma', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83406'=>array('kod'=>'83-406', + 'ulica'=>'Poczta Filia UP Kościerzyna 1', + 'miejsc'=>'Wąglikowice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83407'=>array('kod'=>'83-407', + 'ulica'=>'Poczta Filia UP Kościerzyna 1', + 'miejsc'=>'Łubiana', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83408'=>array('kod'=>'83-408', + 'ulica'=>'Poczta Filia UP Kościerzyna 1', + 'miejsc'=>'Wdzydze', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83409'=>array('kod'=>'83-409', + 'ulica'=>'Poczta Korne agencja pocztowa Kościerzyna 001', + 'miejsc'=>'Korne', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83420'=>array('kod'=>'83-420', + 'ulica'=>'Poczta Liniewo', + 'miejsc'=>'Liniewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83422'=>array('kod'=>'83-422', + 'ulica'=>'Poczta Filia UP Nowa Karczma', + 'miejsc'=>'Nowy Barkoczyn', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83423'=>array('kod'=>'83-423', + 'ulica'=>'Poczta Filia UP Kościerzyna 1', + 'miejsc'=>'Wielki Klincz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83424'=>array('kod'=>'83-424', + 'ulica'=>'Poczta Lipusz', + 'miejsc'=>'Lipusz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83425'=>array('kod'=>'83-425', + 'ulica'=>'Poczta Dziemiany', + 'miejsc'=>'Dziemiany', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83430'=>array('kod'=>'83-430', + 'ulica'=>'Poczta Stara Kiszewa', + 'miejsc'=>'Stara Kiszewa', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83431'=>array('kod'=>'83-431', + 'ulica'=>'Poczta Stary Bukowiec', + 'miejsc'=>'Stary Bukowiec', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83440'=>array('kod'=>'83-440', + 'ulica'=>'Poczta Karsin', + 'miejsc'=>'Karsin', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'83441'=>array('kod'=>'83-441', + 'ulica'=>'Poczta Filia UP Karsin', + 'miejsc'=>'Wiele', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat kościerski'), +'84100'=>array('kod'=>'84-100', + 'ulica'=>'Poczta Puck', + 'miejsc'=>'Puck', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84103'=>array('kod'=>'84-103', + 'ulica'=>'Poczta Filia UP Puck', + 'miejsc'=>'Łebcz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84104'=>array('kod'=>'84-104', + 'ulica'=>'Poczta Jastrzębia Góra', + 'miejsc'=>'Władysławowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84105'=>array('kod'=>'84-105', + 'ulica'=>'Poczta Karwia, ul. 12 Marca 63', + 'miejsc'=>'Karwia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84106'=>array('kod'=>'84-106', + 'ulica'=>'Poczta Filia UP Puck', + 'miejsc'=>'Leśniewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84107'=>array('kod'=>'84-107', + 'ulica'=>'Poczta Filia UP Puck', + 'miejsc'=>'Starzyno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84110'=>array('kod'=>'84-110', + 'ulica'=>'Poczta Krokowa', + 'miejsc'=>'Krokowa', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84113'=>array('kod'=>'84-113', + 'ulica'=>'Poczta Oddział UP Krokowo', + 'miejsc'=>'Wierzchucino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84120'=>array('kod'=>'84-120', + 'ulica'=>'Poczta Władysławowo, ul. Towarowa 2', + 'miejsc'=>'Władysławowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84120'=>array('kod'=>'84-120', + 'ulica'=>'Skrytki Pocztowe Poczta Władysławowo, ul. Towarowa 2', + 'miejsc'=>'Władysławowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84122'=>array('kod'=>'84-122', + 'ulica'=>'Poczta Filia UP Puck', + 'miejsc'=>'Żelistrzewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84123'=>array('kod'=>'84-123', + 'ulica'=>'Poczta Filia UP Puck', + 'miejsc'=>'Połchowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84130'=>array('kod'=>'84-130', + 'ulica'=>'Poczta Kuźnica, ul. Księdza Szynalewskiego 9', + 'miejsc'=>'Kuźnica', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84140'=>array('kod'=>'84-140', + 'ulica'=>'Poczta Jastarnia', + 'miejsc'=>'Jastarnia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84141'=>array('kod'=>'84-141', + 'ulica'=>'Poczta Jurata', + 'miejsc'=>'Jastarnia Jurata', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84150'=>array('kod'=>'84-150', + 'ulica'=>'Poczta Hel', + 'miejsc'=>'Hel', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat pucki'), +'84200'=>array('kod'=>'84-200', + 'ulica'=>'Poczta Wejherowo 001, ul. Sobieskiego 219', + 'miejsc'=>'Wejherowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84200'=>array('kod'=>'84-200', + 'ulica'=>'Skrytki Pocztowe Poczta Wejherowo 001, ul. Sobieskiego 219', + 'miejsc'=>'Wejherowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84202'=>array('kod'=>'84-202', + 'ulica'=>'Poczta Wejherowo 004, ul. Harcerska 10', + 'miejsc'=>'Wejherowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84204'=>array('kod'=>'84-204', + 'ulica'=>'Poczta Wejherowo 006, ul. Pomorska 3 D', + 'miejsc'=>'Wejherowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84206'=>array('kod'=>'84-206', + 'ulica'=>'Poczta Nowy Dwór Wejherowski', + 'miejsc'=>'Nowy Dwór Wejherowski', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84207'=>array('kod'=>'84-207', + 'ulica'=>'Poczta Koleczkowo', + 'miejsc'=>'Koleczkowo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84208'=>array('kod'=>'84-208', + 'ulica'=>'Poczta Kielno', + 'miejsc'=>'Kielno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84210'=>array('kod'=>'84-210', + 'ulica'=>'Poczta Choczewo', + 'miejsc'=>'Choczewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84211'=>array('kod'=>'84-211', + 'ulica'=>'Poczta Agencja UP Choczewo', + 'miejsc'=>'Sasino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84214'=>array('kod'=>'84-214', + 'ulica'=>'Poczta Bożepole Wielkie, ul. Lęborska 24', + 'miejsc'=>'Bożepole Wielkie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84217'=>array('kod'=>'84-217', + 'ulica'=>'Poczta Szemud', + 'miejsc'=>'Szemud', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84218'=>array('kod'=>'84-218', + 'ulica'=>'Poczta Łęczyce', + 'miejsc'=>'Łęczyce', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84219'=>array('kod'=>'84-219', + 'ulica'=>'Poczta Rozłazino agencja pocztowa Łęczyce', + 'miejsc'=>'Rozłazino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84220'=>array('kod'=>'84-220', + 'ulica'=>'Poczta Agencja UP Luzino', + 'miejsc'=>'Strzebielino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84222'=>array('kod'=>'84-222', + 'ulica'=>'Poczta Strzepcz', + 'miejsc'=>'Strzepcz', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84223'=>array('kod'=>'84-223', + 'ulica'=>'Poczta Linia', + 'miejsc'=>'Linia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84230'=>array('kod'=>'84-230', + 'ulica'=>'Poczta Rumia 001, ul. Pomorska 11 A', + 'miejsc'=>'Rumia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84230'=>array('kod'=>'84-230', + 'ulica'=>'Skrytki Pocztowe Poczta Rumia 001, ul. Pomorska 11 A', + 'miejsc'=>'Rumia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84231'=>array('kod'=>'84-231', + 'ulica'=>'Poczta Rumia 003, ul. Majkowskiego 13', + 'miejsc'=>'Rumia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84232'=>array('kod'=>'84-232', + 'ulica'=>'Poczta Rumia 004, ul. Starowiejska 17', + 'miejsc'=>'Rumia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84232'=>array('kod'=>'84-232', + 'ulica'=>'Skrytki Pocztowe Poczta Rumia 004, ul. Starowiejska 17', + 'miejsc'=>'Rumia', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84239'=>array('kod'=>'84-239', + 'ulica'=>'Poczta Bolszewo', + 'miejsc'=>'Bolszewo', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84240'=>array('kod'=>'84-240', + 'ulica'=>'Poczta Reda', + 'miejsc'=>'Reda', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84241'=>array('kod'=>'84-241', + 'ulica'=>'Poczta Oddział UP Bolszewo', + 'miejsc'=>'Gościcino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84242'=>array('kod'=>'84-242', + 'ulica'=>'Poczta Luzino', + 'miejsc'=>'Luzino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84250'=>array('kod'=>'84-250', + 'ulica'=>'Poczta Gniewino', + 'miejsc'=>'Gniewino', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84252'=>array('kod'=>'84-252', + 'ulica'=>'Poczta Oddział UP Bolszewo', + 'miejsc'=>'Zamostne', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat wejherowski'), +'84300'=>array('kod'=>'84-300', + 'ulica'=>'Poczta Lębork', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84300'=>array('kod'=>'84-300', + 'ulica'=>'Skrytki Pocztowe Poczta Lębork 003, ul. Armii Krajowej 11', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84301'=>array('kod'=>'84-301', + 'ulica'=>'Poczta Lębork 003, ul. Armii Krajowej 11', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84301'=>array('kod'=>'84-301', + 'ulica'=>'Poczta Oddział UP Lębork 001, ul. Krzywoustego 42 a', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84302'=>array('kod'=>'84-302', + 'ulica'=>'Poczta Lębork 004, ul. Olimpijczyków 237', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84303'=>array('kod'=>'84-303', + 'ulica'=>'Poczta Lębork 005, ul. Słowackiego 24c', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84310'=>array('kod'=>'84-310', + 'ulica'=>'Poczta Lębork 002, ul. Dworcowa 7', + 'miejsc'=>'Lębork', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84312'=>array('kod'=>'84-312', + 'ulica'=>'Poczta Filia UP Lębork 002, ul. Witosa 42', + 'miejsc'=>'Cewice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84313'=>array('kod'=>'84-313', + 'ulica'=>'Poczta Filia UP Lębork 002, Osiedle Na Skarpie 4', + 'miejsc'=>'Siemirowice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84315'=>array('kod'=>'84-315', + 'ulica'=>'Poczta Maszewo koło Lęborka', + 'miejsc'=>'Maszewo Lęborskie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84350'=>array('kod'=>'84-350', + 'ulica'=>'Poczta Łebień', + 'miejsc'=>'Łebień', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84351'=>array('kod'=>'84-351', + 'ulica'=>'Poczta Nowa Wieś Lęborska, ul. Grunwaldzka 1 A', + 'miejsc'=>'Nowa Wieś Lęborska', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84352'=>array('kod'=>'84-352', + 'ulica'=>'Poczta Wicko', + 'miejsc'=>'Wicko', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84353'=>array('kod'=>'84-353', + 'ulica'=>'Poczta Filia UP Lębork 001, ul. Kwiatowa 26', + 'miejsc'=>'Mosty', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'84360'=>array('kod'=>'84-360', + 'ulica'=>'Poczta Łeba, ul. Kościuszki 23', + 'miejsc'=>'Łeba', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat lęborski'), +'85001'=>array('kod'=>'85-001', + 'ulica'=>'Poczta Bydgoszcz 001, ul. Jagiellońska 6', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85003'=>array('kod'=>'85-003', + 'ulica'=>'Poczta Bydgoszcz 003, ul. Gdańska 58', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85004'=>array('kod'=>'85-004', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85004'=>array('kod'=>'85-004', + 'ulica'=>'ul. 19 Marca 1981 r.', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85004'=>array('kod'=>'85-004', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85005'=>array('kod'=>'85-005', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85005'=>array('kod'=>'85-005', + 'ulica'=>'ul. Gdańska od 1 do 83', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85006'=>array('kod'=>'85-006', + 'ulica'=>'ul. Gdańska od 2 do 50', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85007'=>array('kod'=>'85-007', + 'ulica'=>'ul. Gimnazjalna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85007'=>array('kod'=>'85-007', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85008'=>array('kod'=>'85-008', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85008'=>array('kod'=>'85-008', + 'ulica'=>'ul. Słowackiego Juliusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85009'=>array('kod'=>'85-009', + 'ulica'=>'ul. Dworcowa od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85010'=>array('kod'=>'85-010', + 'ulica'=>'ul. Dworcowa od 2 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85011'=>array('kod'=>'85-011', + 'ulica'=>'ul. Śniadeckich Jana i Jędrzeja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85012'=>array('kod'=>'85-012', + 'ulica'=>'Pl. Piastowski', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85013'=>array('kod'=>'85-013', + 'ulica'=>'ul. Wileńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85014'=>array('kod'=>'85-014', + 'ulica'=>'ul. Staszica Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85015'=>array('kod'=>'85-015', + 'ulica'=>'ul. Księdza Markwarta Ryszarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85016'=>array('kod'=>'85-016', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85016'=>array('kod'=>'85-016', + 'ulica'=>'ul. Moczyńskiego Zygmunta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85017'=>array('kod'=>'85-017', + 'ulica'=>'Poczta Bydgoszcz 017, ul. Warszawska 2', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85018'=>array('kod'=>'85-018', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85020'=>array('kod'=>'85-020', + 'ulica'=>'Poczta Bydgoszcz 020, ul. Konarskiego 1/3', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85020'=>array('kod'=>'85-020', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 020, ul. Konarskiego 1/3', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85021'=>array('kod'=>'85-021', + 'ulica'=>'ul. Gdańska od 52 do 140', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85022'=>array('kod'=>'85-022', + 'ulica'=>'ul. Gdańska od 85 do 145', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85023'=>array('kod'=>'85-023', + 'ulica'=>'ul. Toruńska od 2 do 158, od 1 do 91', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85024'=>array('kod'=>'85-024', + 'ulica'=>'ul. Babia Wieś', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85026'=>array('kod'=>'85-026', + 'ulica'=>'ul. Żupy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85027'=>array('kod'=>'85-027', + 'ulica'=>'ul. Jagiellońska od 64 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85028'=>array('kod'=>'85-028', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 2 do 30, od 1 do 17', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85028'=>array('kod'=>'85-028', + 'ulica'=>'ul. Żmudzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85029'=>array('kod'=>'85-029', + 'ulica'=>'ul. Bernardyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85029'=>array('kod'=>'85-029', + 'ulica'=>'ul. Rondo Bernardyńskie', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85030'=>array('kod'=>'85-030', + 'ulica'=>'ul. Rumińskiego Bolesława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85030'=>array('kod'=>'85-030', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85030'=>array('kod'=>'85-030', + 'ulica'=>'ul. Świętego Floriana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85031'=>array('kod'=>'85-031', + 'ulica'=>'ul. Kujawska od 2 do 48, od 1 do 51', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85032'=>array('kod'=>'85-032', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85033'=>array('kod'=>'85-033', + 'ulica'=>'Pl. Kościeleckich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85034'=>array('kod'=>'85-034', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85034'=>array('kod'=>'85-034', + 'ulica'=>'ul. Pod Blankami', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85035'=>array('kod'=>'85-035', + 'ulica'=>'ul. Jana Kazimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85035'=>array('kod'=>'85-035', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85036'=>array('kod'=>'85-036', + 'ulica'=>'ul. Trybunalska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85036'=>array('kod'=>'85-036', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85036'=>array('kod'=>'85-036', + 'ulica'=>'ul. Wełniany Rynek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85037'=>array('kod'=>'85-037', + 'ulica'=>'ul. Sienkiewicza Henryka od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85038'=>array('kod'=>'85-038', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85039'=>array('kod'=>'85-039', + 'ulica'=>'ul. Hetmańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85040'=>array('kod'=>'85-040', + 'ulica'=>'ul. Świecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85041'=>array('kod'=>'85-041', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85042'=>array('kod'=>'85-042', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85042'=>array('kod'=>'85-042', + 'ulica'=>'ul. Bocianowo', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85043'=>array('kod'=>'85-043', + 'ulica'=>'ul. Ogrodowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85043'=>array('kod'=>'85-043', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85044'=>array('kod'=>'85-044', + 'ulica'=>'ul. Berwińskiego Ryszarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85045'=>array('kod'=>'85-045', + 'ulica'=>'ul. Krakowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85046'=>array('kod'=>'85-046', + 'ulica'=>'ul. Pomorska od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85047'=>array('kod'=>'85-047', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85047'=>array('kod'=>'85-047', + 'ulica'=>'ul. Kwiatowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85048'=>array('kod'=>'85-048', + 'ulica'=>'Pl. Kościuszki Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85048'=>array('kod'=>'85-048', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85049'=>array('kod'=>'85-049', + 'ulica'=>'ul. Aleje Jana Pawła II od 1 do 9', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85049'=>array('kod'=>'85-049', + 'ulica'=>'ul. Ujejskiego Kornela od 104 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85050'=>array('kod'=>'85-050', + 'ulica'=>'ul. Pomorska od 2 do 50', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85051'=>array('kod'=>'85-051', + 'ulica'=>'ul. Pomorska od 52 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85052'=>array('kod'=>'85-052', + 'ulica'=>'ul. Cieszkowskiego Augusta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85053'=>array('kod'=>'85-053', + 'ulica'=>'ul. Terasy od 2 do 2', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85054'=>array('kod'=>'85-054', + 'ulica'=>'ul. Doktora Warmińskiego Emila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85054'=>array('kod'=>'85-054', + 'ulica'=>'ul. Obrońców Bydgoszczy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85055'=>array('kod'=>'85-055', + 'ulica'=>'ul. Podolska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85055'=>array('kod'=>'85-055', + 'ulica'=>'ul. Zduny', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85056'=>array('kod'=>'85-056', + 'ulica'=>'ul. Bulwary', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85056'=>array('kod'=>'85-056', + 'ulica'=>'ul. Doktora Marcinkowskiego Karola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85057'=>array('kod'=>'85-057', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85058'=>array('kod'=>'85-058', + 'ulica'=>'Pl. Zbawiciela', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85058'=>array('kod'=>'85-058', + 'ulica'=>'ul. Warszawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85059'=>array('kod'=>'85-059', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85059'=>array('kod'=>'85-059', + 'ulica'=>'ul. Unii Lubelskiej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85060'=>array('kod'=>'85-060', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85061'=>array('kod'=>'85-061', + 'ulica'=>'ul. Matejki Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85061'=>array('kod'=>'85-061', + 'ulica'=>'ul. Ślusarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85062'=>array('kod'=>'85-062', + 'ulica'=>'ul. Lipowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85063'=>array('kod'=>'85-063', + 'ulica'=>'ul. Zamoyskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85064'=>array('kod'=>'85-064', + 'ulica'=>'ul. Chodkiewicza Karola Jana od 2 do 30', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85064'=>array('kod'=>'85-064', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85065'=>array('kod'=>'85-065', + 'ulica'=>'ul. Chodkiewicza Karola Jana od 1 do 21', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85066'=>array('kod'=>'85-066', + 'ulica'=>'ul. Księdza Konarskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85067'=>array('kod'=>'85-067', + 'ulica'=>'ul. Jagiellońska od 2 do 16, od 1 do 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85067'=>array('kod'=>'85-067', + 'ulica'=>'ul. Rondo Jagiellonów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85068'=>array('kod'=>'85-068', + 'ulica'=>'ul. Druckiego - Lubeckiego Franciszka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85068'=>array('kod'=>'85-068', + 'ulica'=>'ul. Księcia Lubeckiego Franciszka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85068'=>array('kod'=>'85-068', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85068'=>array('kod'=>'85-068', + 'ulica'=>'ul. Stary Port', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85069'=>array('kod'=>'85-069', + 'ulica'=>'Pl. Teatralny', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85070'=>array('kod'=>'85-070', + 'ulica'=>'ul. Karmelicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85070'=>array('kod'=>'85-070', + 'ulica'=>'ul. Marszałka Focha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85070'=>array('kod'=>'85-070', + 'ulica'=>'ul. Wybrzeże imienia Prezydenta Narutowicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85071'=>array('kod'=>'85-071', + 'ulica'=>'Al. Mickiewicza Adama', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85072'=>array('kod'=>'85-072', + 'ulica'=>'Pl. Weyssenhoffa Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85073'=>array('kod'=>'85-073', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85073'=>array('kod'=>'85-073', + 'ulica'=>'ul. Sielanka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85073'=>array('kod'=>'85-073', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85074'=>array('kod'=>'85-074', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85074'=>array('kod'=>'85-074', + 'ulica'=>'ul. Kopernika Mikołaja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85074'=>array('kod'=>'85-074', + 'ulica'=>'ul. Szymanowskiego Karola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85075'=>array('kod'=>'85-075', + 'ulica'=>'ul. Paderewskiego Ignacego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85076'=>array('kod'=>'85-076', + 'ulica'=>'ul. Reymonta Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85076'=>array('kod'=>'85-076', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85077'=>array('kod'=>'85-077', + 'ulica'=>'ul. Świętojańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85078'=>array('kod'=>'85-078', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85079'=>array('kod'=>'85-079', + 'ulica'=>'ul. Kościuszki Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85080'=>array('kod'=>'85-080', + 'ulica'=>'ul. Księdza Kołłątaja Hugona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85080'=>array('kod'=>'85-080', + 'ulica'=>'ul. Libelta Karola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85080'=>array('kod'=>'85-080', + 'ulica'=>'ul. Skwer Komedy Krzysztofa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85080'=>array('kod'=>'85-080', + 'ulica'=>'ul. Szwalbego Andrzeja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85081'=>array('kod'=>'85-081', + 'ulica'=>'ul. 20 Stycznia 1920 r.', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85082'=>array('kod'=>'85-082', + 'ulica'=>'ul. Zygmunta Augusta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85083'=>array('kod'=>'85-083', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85084'=>array('kod'=>'85-084', + 'ulica'=>'ul. Mazowiecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Fordońska od 2 do 30, od 1 do 25', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85085'=>array('kod'=>'85-085', + 'ulica'=>'ul. Polanka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85086'=>array('kod'=>'85-086', + 'ulica'=>'ul. Skwer Turwida Mariana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85087'=>array('kod'=>'85-087', + 'ulica'=>'ul. Gajowa od 2 do 82, od 1 do 83', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85087'=>array('kod'=>'85-087', + 'ulica'=>'ul. Huculska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85087'=>array('kod'=>'85-087', + 'ulica'=>'ul. Pałucka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85088'=>array('kod'=>'85-088', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 42 do 58, od 11 do 29', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85089'=>array('kod'=>'85-089', + 'ulica'=>'ul. Doktora Jurasza Antoniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85089'=>array('kod'=>'85-089', + 'ulica'=>'ul. Lecznicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85090'=>array('kod'=>'85-090', + 'ulica'=>'Al. Powstańców Wielkopolskich od 2 do 2, od 6 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85091'=>array('kod'=>'85-091', + 'ulica'=>'ul. Sportowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Chopina Fryderyka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Księdza Sieńki Ludwika', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Moniuszki Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Ogińskiego Michała Kleofasa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85092'=>array('kod'=>'85-092', + 'ulica'=>'ul. Wyczółkowskiego Leona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85093'=>array('kod'=>'85-093', + 'ulica'=>'Al. Ossolińskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85094'=>array('kod'=>'85-094', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 40, od 1 do 9', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85095'=>array('kod'=>'85-095', + 'ulica'=>'ul. Pestalozziego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85096'=>array('kod'=>'85-096', + 'ulica'=>'ul. Kolberga Oskara', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85096'=>array('kod'=>'85-096', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85096'=>array('kod'=>'85-096', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85097'=>array('kod'=>'85-097', + 'ulica'=>'ul. Jagiellońska od 18 do 62, od 17 do 57', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85098'=>array('kod'=>'85-098', + 'ulica'=>'ul. Park Ludowy imienia Witosa Wincentego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85098'=>array('kod'=>'85-098', + 'ulica'=>'ul. Piotrowskiego Maksymiliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85099'=>array('kod'=>'85-099', + 'ulica'=>'Poczta Bydgoszcz 023, ul. Curie Skłodowskiej 38 B', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85099'=>array('kod'=>'85-099', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 023, ul. Curie Skłodowskiej 38 B', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85100'=>array('kod'=>'85-100', + 'ulica'=>'ul. Glinki od 23 do 77', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85101'=>array('kod'=>'85-101', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85102'=>array('kod'=>'85-102', + 'ulica'=>'ul. Jezuicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85102'=>array('kod'=>'85-102', + 'ulica'=>'ul. Przyrzecze', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85103'=>array('kod'=>'85-103', + 'ulica'=>'ul. Ku Młynom', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85103'=>array('kod'=>'85-103', + 'ulica'=>'ul. Niedźwiedzia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85104'=>array('kod'=>'85-104', + 'ulica'=>'ul. Batorego Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85104'=>array('kod'=>'85-104', + 'ulica'=>'ul. Księdza Malczewskiego Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85105'=>array('kod'=>'85-105', + 'ulica'=>'ul. Stary Rynek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85106'=>array('kod'=>'85-106', + 'ulica'=>'ul. Zaułek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85107'=>array('kod'=>'85-107', + 'ulica'=>'Poczta Bydgoszcz 036, ul. Skłodowskiej Curie Marii 26', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85108'=>array('kod'=>'85-108', + 'ulica'=>'ul. Rybi Rynek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85108'=>array('kod'=>'85-108', + 'ulica'=>'ul. Spichlerna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85109'=>array('kod'=>'85-109', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85109'=>array('kod'=>'85-109', + 'ulica'=>'ul. Przy Zamczysku', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85110'=>array('kod'=>'85-110', + 'ulica'=>'ul. Mostowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85111'=>array('kod'=>'85-111', + 'ulica'=>'ul. Generała Magdzińskiego Teofila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85111'=>array('kod'=>'85-111', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85112'=>array('kod'=>'85-112', + 'ulica'=>'ul. Mennica', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85113'=>array('kod'=>'85-113', + 'ulica'=>'ul. Sieroca', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85114'=>array('kod'=>'85-114', + 'ulica'=>'Poczta Bydgoszcz 014, ul. Karpacka 31', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85114'=>array('kod'=>'85-114', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 014, ul. Karpacka 31', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85115'=>array('kod'=>'85-115', + 'ulica'=>'ul. Wiatrakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85116'=>array('kod'=>'85-116', + 'ulica'=>'ul. Zbożowy Rynek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85117'=>array('kod'=>'85-117', + 'ulica'=>'ul. Kręta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85118'=>array('kod'=>'85-118', + 'ulica'=>'ul. Grodziska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85119'=>array('kod'=>'85-119', + 'ulica'=>'ul. Nowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85120'=>array('kod'=>'85-120', + 'ulica'=>'ul. Nowodworska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85121'=>array('kod'=>'85-121', + 'ulica'=>'ul. Terasy od 4 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85122'=>array('kod'=>'85-122', + 'ulica'=>'ul. Traugutta Romualda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85123'=>array('kod'=>'85-123', + 'ulica'=>'Poczta Bydgoszcz 024, ul. Brzozowa 37', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85123'=>array('kod'=>'85-123', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 024, ul. Brzozowa 37', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85124'=>array('kod'=>'85-124', + 'ulica'=>'Poczta Bydgoszcz 039, ul. Konopnickiej 30', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85124'=>array('kod'=>'85-124', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 039, ul. Konopnickiej 30', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85124'=>array('kod'=>'85-124', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85125'=>array('kod'=>'85-125', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85126'=>array('kod'=>'85-126', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85127'=>array('kod'=>'85-127', + 'ulica'=>'ul. Chołoniewskiego Antoniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85127'=>array('kod'=>'85-127', + 'ulica'=>'ul. Lwowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85128'=>array('kod'=>'85-128', + 'ulica'=>'Poczta Bydgoszcz 035, ul. Wały Jagiellońskie 4', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85129'=>array('kod'=>'85-129', + 'ulica'=>'Pl. Poznański', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85129'=>array('kod'=>'85-129', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85129'=>array('kod'=>'85-129', + 'ulica'=>'ul. Wierzbickiego Melchiora', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85130'=>array('kod'=>'85-130', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85130'=>array('kod'=>'85-130', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85131'=>array('kod'=>'85-131', + 'ulica'=>'ul. Nowy Rynek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85131'=>array('kod'=>'85-131', + 'ulica'=>'ul. Wały Jagiellońskie', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85132'=>array('kod'=>'85-132', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85132'=>array('kod'=>'85-132', + 'ulica'=>'ul. Ugory', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85133'=>array('kod'=>'85-133', + 'ulica'=>'ul. Brodzińskiego Kazimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85133'=>array('kod'=>'85-133', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85133'=>array('kod'=>'85-133', + 'ulica'=>'ul. Lenartowicza Teofila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85133'=>array('kod'=>'85-133', + 'ulica'=>'ul. Zalewskiego Bohdana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85134'=>array('kod'=>'85-134', + 'ulica'=>'ul. Goszczyńskiego Seweryna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85134'=>array('kod'=>'85-134', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85135'=>array('kod'=>'85-135', + 'ulica'=>'ul. Bielicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85136'=>array('kod'=>'85-136', + 'ulica'=>'ul. Mariacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85137'=>array('kod'=>'85-137', + 'ulica'=>'ul. Gackowskiego Teofila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85137'=>array('kod'=>'85-137', + 'ulica'=>'ul. Halicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85137'=>array('kod'=>'85-137', + 'ulica'=>'ul. Leszczyńskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85138'=>array('kod'=>'85-138', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85138'=>array('kod'=>'85-138', + 'ulica'=>'ul. Mylna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85138'=>array('kod'=>'85-138', + 'ulica'=>'ul. Skrajna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85138'=>array('kod'=>'85-138', + 'ulica'=>'ul. Ustrzycka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85139'=>array('kod'=>'85-139', + 'ulica'=>'ul. Żuławy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85139'=>array('kod'=>'85-139', + 'ulica'=>'ul. Jordanowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85140'=>array('kod'=>'85-140', + 'ulica'=>'ul. Aleje Jana Pawła II od 105 do 105, od 156 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85140'=>array('kod'=>'85-140', + 'ulica'=>'ul. Kujawska od 156 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Aleksandrowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Emilianowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Kętrzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Lubraniecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Rupienica', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85141'=>array('kod'=>'85-141', + 'ulica'=>'ul. Torfowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85142'=>array('kod'=>'85-142', + 'ulica'=>'ul. Gąsawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85142'=>array('kod'=>'85-142', + 'ulica'=>'ul. Nieszawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85143'=>array('kod'=>'85-143', + 'ulica'=>'ul. Ducha Świętego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85143'=>array('kod'=>'85-143', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85143'=>array('kod'=>'85-143', + 'ulica'=>'ul. Pakoska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85143'=>array('kod'=>'85-143', + 'ulica'=>'ul. Szymborska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85144'=>array('kod'=>'85-144', + 'ulica'=>'ul. Wąbrzeska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Żuromińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Golubska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Lidzbarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Lipnowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Ostródzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85145'=>array('kod'=>'85-145', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85146'=>array('kod'=>'85-146', + 'ulica'=>'ul. Kujawska od 50 do 134, od 53 do 107', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85146'=>array('kod'=>'85-146', + 'ulica'=>'ul. Rondo Kujawskie', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85147'=>array('kod'=>'85-147', + 'ulica'=>'ul. Bagienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85147'=>array('kod'=>'85-147', + 'ulica'=>'ul. Dąbrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85147'=>array('kod'=>'85-147', + 'ulica'=>'ul. Krecia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85147'=>array('kod'=>'85-147', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85147'=>array('kod'=>'85-147', + 'ulica'=>'ul. Ruczaj', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85148'=>array('kod'=>'85-148', + 'ulica'=>'ul. Zielonogórska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85149'=>array('kod'=>'85-149', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85149'=>array('kod'=>'85-149', + 'ulica'=>'ul. Orzeszkowej Elizy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85149'=>array('kod'=>'85-149', + 'ulica'=>'ul. Zapolskiej Gabrieli', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85150'=>array('kod'=>'85-150', + 'ulica'=>'ul. Gładka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85150'=>array('kod'=>'85-150', + 'ulica'=>'ul. Horodelska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85150'=>array('kod'=>'85-150', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85150'=>array('kod'=>'85-150', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Aleje Jana Pawła II od 140 do 154', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Księdza Bocheńskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Kujawska od 136 do 154', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Przy Lotnisku', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Sadowskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Stefańskiego Walentego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85151'=>array('kod'=>'85-151', + 'ulica'=>'ul. Ziemska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85152'=>array('kod'=>'85-152', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85153'=>array('kod'=>'85-153', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85153'=>array('kod'=>'85-153', + 'ulica'=>'ul. Inowrocławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85153'=>array('kod'=>'85-153', + 'ulica'=>'ul. Sokołów Bydgoskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85154'=>array('kod'=>'85-154', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85155'=>array('kod'=>'85-155', + 'ulica'=>'ul. Przyłęcka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85155'=>array('kod'=>'85-155', + 'ulica'=>'ul. Rynarzewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85155'=>array('kod'=>'85-155', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85156'=>array('kod'=>'85-156', + 'ulica'=>'ul. Księdza Skorupki Ignacego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85157'=>array('kod'=>'85-157', + 'ulica'=>'ul. Biedaszkowo', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85157'=>array('kod'=>'85-157', + 'ulica'=>'ul. Górzyskowo', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Generała Dąbrowskiego Jana Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Norweska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Orla od 2 do 58, od 1 do 29', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Rogali Wincentego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Stroma', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85158'=>array('kod'=>'85-158', + 'ulica'=>'ul. Szwedzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85159'=>array('kod'=>'85-159', + 'ulica'=>'ul. Na Wzgórze Dąbrowskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85159'=>array('kod'=>'85-159', + 'ulica'=>'ul. Podgórna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85160'=>array('kod'=>'85-160', + 'ulica'=>'ul. Filarecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85161'=>array('kod'=>'85-161', + 'ulica'=>'ul. Ustronie', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85162'=>array('kod'=>'85-162', + 'ulica'=>'ul. Bośniacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85162'=>array('kod'=>'85-162', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85162'=>array('kod'=>'85-162', + 'ulica'=>'ul. Chorwacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85162'=>array('kod'=>'85-162', + 'ulica'=>'ul. Serbska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85163'=>array('kod'=>'85-163', + 'ulica'=>'ul. Doktora Biziela Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85163'=>array('kod'=>'85-163', + 'ulica'=>'ul. Generała Skotnickiego Stanisława Grzmota', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85163'=>array('kod'=>'85-163', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85163'=>array('kod'=>'85-163', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85164'=>array('kod'=>'85-164', + 'ulica'=>'ul. Karpacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85165'=>array('kod'=>'85-165', + 'ulica'=>'ul. Sieradzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85165'=>array('kod'=>'85-165', + 'ulica'=>'ul. Tucholska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85166'=>array('kod'=>'85-166', + 'ulica'=>'ul. Beskidzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85167'=>array('kod'=>'85-167', + 'ulica'=>'ul. Bałkańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85167'=>array('kod'=>'85-167', + 'ulica'=>'ul. Czeska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85167'=>array('kod'=>'85-167', + 'ulica'=>'ul. Górzysta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85167'=>array('kod'=>'85-167', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85168'=>array('kod'=>'85-168', + 'ulica'=>'ul. Ujejskiego Kornela od 2 do 102, od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85169'=>array('kod'=>'85-169', + 'ulica'=>'Poczta Bydgoszcz 037, ul. Przyrzecze 7/13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85169'=>array('kod'=>'85-169', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 037, ul. Przyrzecze 7/13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85170'=>array('kod'=>'85-170', + 'ulica'=>'ul. Glinki od 116 do 116A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85171'=>array('kod'=>'85-171', + 'ulica'=>'ul. Wojska Polskiego od 2 do 14, od 1 do 19', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85172'=>array('kod'=>'85-172', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85174'=>array('kod'=>'85-174', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85174'=>array('kod'=>'85-174', + 'ulica'=>'ul. Gajewskiego Franciszka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85174'=>array('kod'=>'85-174', + 'ulica'=>'ul. Glinki od 2 do 62C, od 1 do 21', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85174'=>array('kod'=>'85-174', + 'ulica'=>'ul. Jaracza Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85174'=>array('kod'=>'85-174', + 'ulica'=>'ul. Lentza Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85176'=>array('kod'=>'85-176', + 'ulica'=>'Al. Powstańców Wielkopolskich od 4 do 4', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85177'=>array('kod'=>'85-177', + 'ulica'=>'ul. Płowiecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85178'=>array('kod'=>'85-178', + 'ulica'=>'ul. Radziejowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85179'=>array('kod'=>'85-179', + 'ulica'=>'ul. Rozłogi', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85181'=>array('kod'=>'85-181', + 'ulica'=>'ul. Rypińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85182'=>array('kod'=>'85-182', + 'ulica'=>'ul. Gniewkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Barcińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Mogileńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Morozowiczowej Natalii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Trieblera Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85183'=>array('kod'=>'85-183', + 'ulica'=>'ul. Zelwerowicza Aleksandra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85184'=>array('kod'=>'85-184', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85185'=>array('kod'=>'85-185', + 'ulica'=>'ul. Łucka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85186'=>array('kod'=>'85-186', + 'ulica'=>'ul. Janikowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85188'=>array('kod'=>'85-188', + 'ulica'=>'ul. Wydmy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85189'=>array('kod'=>'85-189', + 'ulica'=>'ul. Dobrzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85195'=>array('kod'=>'85-195', + 'ulica'=>'Poczta Bydgoszcz 005, ul. Dąbrowskiego 2', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85198'=>array('kod'=>'85-198', + 'ulica'=>'Poczta Bydgoszcz 038, ul. Świętojańska 18', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85200'=>array('kod'=>'85-200', + 'ulica'=>'ul. Władysława Łokietka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85201'=>array('kod'=>'85-201', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85202'=>array('kod'=>'85-202', + 'ulica'=>'Poczta Bydgoszcz 012, ul. Świętej Trójcy 33', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85203'=>array('kod'=>'85-203', + 'ulica'=>'ul. Chełmińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85204'=>array('kod'=>'85-204', + 'ulica'=>'Poczta Bydgoszcz 004, ul. Graniczna 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85204'=>array('kod'=>'85-204', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 004, ul. Graniczna 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85205'=>array('kod'=>'85-205', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85206'=>array('kod'=>'85-206', + 'ulica'=>'ul. Nad Kanałem', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85207'=>array('kod'=>'85-207', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85208'=>array('kod'=>'85-208', + 'ulica'=>'ul. Nowogrodzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85209'=>array('kod'=>'85-209', + 'ulica'=>'ul. Staroszkolna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85210'=>array('kod'=>'85-210', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85211'=>array('kod'=>'85-211', + 'ulica'=>'ul. Wrocławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85212'=>array('kod'=>'85-212', + 'ulica'=>'ul. Dolina', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85213'=>array('kod'=>'85-213', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85214'=>array('kod'=>'85-214', + 'ulica'=>'ul. Miedza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85215'=>array('kod'=>'85-215', + 'ulica'=>'ul. Różana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85216'=>array('kod'=>'85-216', + 'ulica'=>'ul. Chłopickiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85217'=>array('kod'=>'85-217', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85218'=>array('kod'=>'85-218', + 'ulica'=>'ul. Pola Wincentego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85219'=>array('kod'=>'85-219', + 'ulica'=>'ul. Nakielska od 2 do 48, od 1 do 51', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85220'=>array('kod'=>'85-220', + 'ulica'=>'ul. Czarna Droga', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85222'=>array('kod'=>'85-222', + 'ulica'=>'ul. Czartoryskiego Adama', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85223'=>array('kod'=>'85-223', + 'ulica'=>'ul. Chwytowo', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85224'=>array('kod'=>'85-224', + 'ulica'=>'ul. Świętej Trójcy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85225'=>array('kod'=>'85-225', + 'ulica'=>'ul. Księdza Kordeckiego Augustyna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85226'=>array('kod'=>'85-226', + 'ulica'=>'ul. Młyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85227'=>array('kod'=>'85-227', + 'ulica'=>'ul. Grottgera Artura', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85228'=>array('kod'=>'85-228', + 'ulica'=>'ul. Kącik', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85229'=>array('kod'=>'85-229', + 'ulica'=>'ul. Garbary', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85230'=>array('kod'=>'85-230', + 'ulica'=>'ul. Naruszewicza Adama', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85231'=>array('kod'=>'85-231', + 'ulica'=>'ul. Królowej Jadwigi', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85232'=>array('kod'=>'85-232', + 'ulica'=>'ul. Jackowskiego Maksymiliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85233'=>array('kod'=>'85-233', + 'ulica'=>'ul. Księdza Długosza Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85234'=>array('kod'=>'85-234', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85235'=>array('kod'=>'85-235', + 'ulica'=>'ul. Śląska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85236'=>array('kod'=>'85-236', + 'ulica'=>'ul. Grunwaldzka od 2 do 54, od 1 do 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85237'=>array('kod'=>'85-237', + 'ulica'=>'Pl. Chełmiński', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85238'=>array('kod'=>'85-238', + 'ulica'=>'ul. Nadrzeczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85239'=>array('kod'=>'85-239', + 'ulica'=>'ul. Grunwaldzka od 56 do 130, od 17 do 85', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85240'=>array('kod'=>'85-240', + 'ulica'=>'ul. Kraszewskiego Józefa Ignacego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85241'=>array('kod'=>'85-241', + 'ulica'=>'ul. Grunwaldzka od 87 do 165', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85242'=>array('kod'=>'85-242', + 'ulica'=>'Poczta Bydgoszcz 041, ul. Kcyńska 44', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85300'=>array('kod'=>'85-300', + 'ulica'=>'Poczta Bydgoszcz 030, ul. Maciaszka 115', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85301'=>array('kod'=>'85-301', + 'ulica'=>'ul. Orla od 60 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85302'=>array('kod'=>'85-302', + 'ulica'=>'ul. Sanocka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85303'=>array('kod'=>'85-303', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85304'=>array('kod'=>'85-304', + 'ulica'=>'ul. Kcyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85304'=>array('kod'=>'85-304', + 'ulica'=>'ul. Łabiszyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85305'=>array('kod'=>'85-305', + 'ulica'=>'ul. Gersona Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85305'=>array('kod'=>'85-305', + 'ulica'=>'ul. Grobla', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85306'=>array('kod'=>'85-306', + 'ulica'=>'ul. Brandta Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85307'=>array('kod'=>'85-307', + 'ulica'=>'ul. Kossaka Juliusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85308'=>array('kod'=>'85-308', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85308'=>array('kod'=>'85-308', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Doktora Potockiego Bronisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Fałata Juliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Księdza Konopczyńskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85309'=>array('kod'=>'85-309', + 'ulica'=>'ul. Strzelecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85311'=>array('kod'=>'85-311', + 'ulica'=>'Poczta Bydgoszcz 018, ul. Nakielska 81', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85312'=>array('kod'=>'85-312', + 'ulica'=>'ul. Szubińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85313'=>array('kod'=>'85-313', + 'ulica'=>'ul. Gnieźnieńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85314'=>array('kod'=>'85-314', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85314'=>array('kod'=>'85-314', + 'ulica'=>'ul. Orłowskiego Marka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85315'=>array('kod'=>'85-315', + 'ulica'=>'ul. Księdza Schulza Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85316'=>array('kod'=>'85-316', + 'ulica'=>'ul. Broniewskiego Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85317'=>array('kod'=>'85-317', + 'ulica'=>'ul. Kasprzaka Marcina', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85317'=>array('kod'=>'85-317', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85317'=>array('kod'=>'85-317', + 'ulica'=>'ul. Okrzei Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85318'=>array('kod'=>'85-318', + 'ulica'=>'ul. Abrahama Romana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85319'=>array('kod'=>'85-319', + 'ulica'=>'ul. 16 Pułku Ułanów Wielkopolskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85319'=>array('kod'=>'85-319', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85319'=>array('kod'=>'85-319', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85320'=>array('kod'=>'85-320', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85321'=>array('kod'=>'85-321', + 'ulica'=>'Poczta Bydgoszcz 021, ul. Broniewskiego 8', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85321'=>array('kod'=>'85-321', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 021, ul. Broniewskiego 8', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85322'=>array('kod'=>'85-322', + 'ulica'=>'ul. Gałczyńskiego Konstantego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85323'=>array('kod'=>'85-323', + 'ulica'=>'Poczta Bydgoszcz 049, ul. Wysoka 36', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85323'=>array('kod'=>'85-323', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85323'=>array('kod'=>'85-323', + 'ulica'=>'ul. Wysoka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85324'=>array('kod'=>'85-324', + 'ulica'=>'ul. 11 Dywizjonu Artylerii Konnej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85324'=>array('kod'=>'85-324', + 'ulica'=>'ul. Koszarowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85325'=>array('kod'=>'85-325', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85326'=>array('kod'=>'85-326', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85326'=>array('kod'=>'85-326', + 'ulica'=>'ul. Seminaryjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85327'=>array('kod'=>'85-327', + 'ulica'=>'ul. Na Wzgórzu', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85328'=>array('kod'=>'85-328', + 'ulica'=>'ul. Nakielska od 50 do 80', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85329'=>array('kod'=>'85-329', + 'ulica'=>'ul. Drzymały Michała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85330'=>array('kod'=>'85-330', + 'ulica'=>'ul. Ostroroga Jana od 34 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85331'=>array('kod'=>'85-331', + 'ulica'=>'ul. Bydgosty Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85331'=>array('kod'=>'85-331', + 'ulica'=>'ul. Generała Kosińskiego Amilkara', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85331'=>array('kod'=>'85-331', + 'ulica'=>'ul. Generała Madalińskiego Antoniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85332'=>array('kod'=>'85-332', + 'ulica'=>'ul. Orłowity Marcina', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85332'=>array('kod'=>'85-332', + 'ulica'=>'ul. Słupskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85333'=>array('kod'=>'85-333', + 'ulica'=>'ul. Czerwonego Krzyża od 58 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85334'=>array('kod'=>'85-334', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85334'=>array('kod'=>'85-334', + 'ulica'=>'ul. Huzarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85334'=>array('kod'=>'85-334', + 'ulica'=>'ul. Jasnogórska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85334'=>array('kod'=>'85-334', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85335'=>array('kod'=>'85-335', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85335'=>array('kod'=>'85-335', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85335'=>array('kod'=>'85-335', + 'ulica'=>'ul. Tuwima Juliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85336'=>array('kod'=>'85-336', + 'ulica'=>'ul. Gwiaździsta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85336'=>array('kod'=>'85-336', + 'ulica'=>'ul. Mglista', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85336'=>array('kod'=>'85-336', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85336'=>array('kod'=>'85-336', + 'ulica'=>'ul. Pochyła', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85336'=>array('kod'=>'85-336', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85337'=>array('kod'=>'85-337', + 'ulica'=>'ul. Przerwy - Tetmajera Kazimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85338'=>array('kod'=>'85-338', + 'ulica'=>'ul. Czerwonego Krzyża od 2 do 56, od 1 do 73', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85338'=>array('kod'=>'85-338', + 'ulica'=>'ul. Skwer imienia Honorowych Dawców Krwi', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85339'=>array('kod'=>'85-339', + 'ulica'=>'ul. Janickiego Klemensa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85339'=>array('kod'=>'85-339', + 'ulica'=>'ul. Kotowicza Mikołaja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85339'=>array('kod'=>'85-339', + 'ulica'=>'ul. Lotników', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85339'=>array('kod'=>'85-339', + 'ulica'=>'ul. Średzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85340'=>array('kod'=>'85-340', + 'ulica'=>'ul. Brzozogłowego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85340'=>array('kod'=>'85-340', + 'ulica'=>'ul. Władysława IV', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85341'=>array('kod'=>'85-341', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85342'=>array('kod'=>'85-342', + 'ulica'=>'ul. Hoża', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85342'=>array('kod'=>'85-342', + 'ulica'=>'ul. Nasypowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85342'=>array('kod'=>'85-342', + 'ulica'=>'ul. Sujkowskiego Bogusława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85343'=>array('kod'=>'85-343', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85343'=>array('kod'=>'85-343', + 'ulica'=>'ul. Jeżynowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85343'=>array('kod'=>'85-343', + 'ulica'=>'ul. Poziomkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85344'=>array('kod'=>'85-344', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85344'=>array('kod'=>'85-344', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85345'=>array('kod'=>'85-345', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85345'=>array('kod'=>'85-345', + 'ulica'=>'ul. Drobna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85345'=>array('kod'=>'85-345', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85345'=>array('kod'=>'85-345', + 'ulica'=>'ul. Park Księżycowy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85345'=>array('kod'=>'85-345', + 'ulica'=>'ul. Wrzesińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85346'=>array('kod'=>'85-346', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85346'=>array('kod'=>'85-346', + 'ulica'=>'ul. Skwarna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85347'=>array('kod'=>'85-347', + 'ulica'=>'ul. Nakielska od 53 do 151', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85348'=>array('kod'=>'85-348', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85349'=>array('kod'=>'85-349', + 'ulica'=>'ul. Ostroroga Jana od 2 do 32, od 1 do 21', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85350'=>array('kod'=>'85-350', + 'ulica'=>'ul. Bronikowskiego Józefa od 45 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85350'=>array('kod'=>'85-350', + 'ulica'=>'ul. Nakielska od 153 do 195A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85351'=>array('kod'=>'85-351', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85351'=>array('kod'=>'85-351', + 'ulica'=>'ul. Osada', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85351'=>array('kod'=>'85-351', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85351'=>array('kod'=>'85-351', + 'ulica'=>'ul. Trentowskiego Bronisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85352'=>array('kod'=>'85-352', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85352'=>array('kod'=>'85-352', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85352'=>array('kod'=>'85-352', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85352'=>array('kod'=>'85-352', + 'ulica'=>'ul. Pszczelna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85353'=>array('kod'=>'85-353', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85353'=>array('kod'=>'85-353', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85353'=>array('kod'=>'85-353', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85353'=>array('kod'=>'85-353', + 'ulica'=>'ul. Orawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85354'=>array('kod'=>'85-354', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85354'=>array('kod'=>'85-354', + 'ulica'=>'ul. Woskowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85355'=>array('kod'=>'85-355', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85355'=>array('kod'=>'85-355', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85355'=>array('kod'=>'85-355', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85355'=>array('kod'=>'85-355', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85355'=>array('kod'=>'85-355', + 'ulica'=>'ul. Wieśniacza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Leszczyna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Liściasta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Zamiejska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85356'=>array('kod'=>'85-356', + 'ulica'=>'ul. Zasobna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85357'=>array('kod'=>'85-357', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85357'=>array('kod'=>'85-357', + 'ulica'=>'ul. Przyleśna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85357'=>array('kod'=>'85-357', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85357'=>array('kod'=>'85-357', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85357'=>array('kod'=>'85-357', + 'ulica'=>'ul. Zapłotek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85358'=>array('kod'=>'85-358', + 'ulica'=>'ul. Nakielska od 82 do 98, od 195B do 199', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85359'=>array('kod'=>'85-359', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85359'=>array('kod'=>'85-359', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85360'=>array('kod'=>'85-360', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85360'=>array('kod'=>'85-360', + 'ulica'=>'ul. Pagórek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85360'=>array('kod'=>'85-360', + 'ulica'=>'ul. Pijarów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Paprocia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85361'=>array('kod'=>'85-361', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85362'=>array('kod'=>'85-362', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85362'=>array('kod'=>'85-362', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85362'=>array('kod'=>'85-362', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85362'=>array('kod'=>'85-362', + 'ulica'=>'ul. Daktylowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85362'=>array('kod'=>'85-362', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Białobłodzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Hrubieszowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85363'=>array('kod'=>'85-363', + 'ulica'=>'ul. Podnóże', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Czeremcha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85364'=>array('kod'=>'85-364', + 'ulica'=>'ul. Wiśniowa od 8 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85365'=>array('kod'=>'85-365', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85365'=>array('kod'=>'85-365', + 'ulica'=>'ul. Letnia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85365'=>array('kod'=>'85-365', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85365'=>array('kod'=>'85-365', + 'ulica'=>'ul. Spacerowa od 1 do 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85366'=>array('kod'=>'85-366', + 'ulica'=>'ul. Maciaszka Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Borowikowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Koźlakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Kurkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Muchomorowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Olszówkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Pieczarkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85367'=>array('kod'=>'85-367', + 'ulica'=>'ul. Rydzowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85368'=>array('kod'=>'85-368', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85368'=>array('kod'=>'85-368', + 'ulica'=>'ul. Hebanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85368'=>array('kod'=>'85-368', + 'ulica'=>'ul. Palisandrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85368'=>array('kod'=>'85-368', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85368'=>array('kod'=>'85-368', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Na Uboczu', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85369'=>array('kod'=>'85-369', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85370'=>array('kod'=>'85-370', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85370'=>array('kod'=>'85-370', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85371'=>array('kod'=>'85-371', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85372'=>array('kod'=>'85-372', + 'ulica'=>'ul. Łochowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Biłgorajska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Brzezińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Dęblińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Grójecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Jędrzejowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Maciejowicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Miedzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Modlińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Pilska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Polanicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Strzegowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Suwalska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Wałbrzyska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85373'=>array('kod'=>'85-373', + 'ulica'=>'ul. Wolińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85374'=>array('kod'=>'85-374', + 'ulica'=>'ul. Lisia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85374'=>array('kod'=>'85-374', + 'ulica'=>'ul. Prądy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85374'=>array('kod'=>'85-374', + 'ulica'=>'ul. Sicieńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85374'=>array('kod'=>'85-374', + 'ulica'=>'ul. Wierzbowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85375'=>array('kod'=>'85-375', + 'ulica'=>'ul. Biskupińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85375'=>array('kod'=>'85-375', + 'ulica'=>'ul. Przemyska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85375'=>array('kod'=>'85-375', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85376'=>array('kod'=>'85-376', + 'ulica'=>'ul. Janowiecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85376'=>array('kod'=>'85-376', + 'ulica'=>'ul. Jarosławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85376'=>array('kod'=>'85-376', + 'ulica'=>'ul. Młynarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85376'=>array('kod'=>'85-376', + 'ulica'=>'ul. Potulicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85376'=>array('kod'=>'85-376', + 'ulica'=>'ul. Trawnik', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85377'=>array('kod'=>'85-377', + 'ulica'=>'ul. Cieplicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85377'=>array('kod'=>'85-377', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85378'=>array('kod'=>'85-378', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85378'=>array('kod'=>'85-378', + 'ulica'=>'ul. Jeleniogórska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85378'=>array('kod'=>'85-378', + 'ulica'=>'ul. Krotoszyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85379'=>array('kod'=>'85-379', + 'ulica'=>'ul. Chorzowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85379'=>array('kod'=>'85-379', + 'ulica'=>'ul. Katowicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85379'=>array('kod'=>'85-379', + 'ulica'=>'ul. Oleśnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85379'=>array('kod'=>'85-379', + 'ulica'=>'ul. Świdnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85380'=>array('kod'=>'85-380', + 'ulica'=>'ul. Planty', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85380'=>array('kod'=>'85-380', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85381'=>array('kod'=>'85-381', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85382'=>array('kod'=>'85-382', + 'ulica'=>'ul. Grajewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85382'=>array('kod'=>'85-382', + 'ulica'=>'ul. Tczewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85383'=>array('kod'=>'85-383', + 'ulica'=>'ul. Kartuzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85383'=>array('kod'=>'85-383', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85383'=>array('kod'=>'85-383', + 'ulica'=>'ul. Sztumska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85384'=>array('kod'=>'85-384', + 'ulica'=>'ul. Wejherowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85384'=>array('kod'=>'85-384', + 'ulica'=>'ul. Ślesińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85385'=>array('kod'=>'85-385', + 'ulica'=>'ul. Kościerska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85386'=>array('kod'=>'85-386', + 'ulica'=>'ul. Spacerowa od 2 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85387'=>array('kod'=>'85-387', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85388'=>array('kod'=>'85-388', + 'ulica'=>'ul. Wiśniowa od 2 do 6, od 1 do 9', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85389'=>array('kod'=>'85-389', + 'ulica'=>'ul. Cytrusowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85390'=>array('kod'=>'85-390', + 'ulica'=>'ul. Mahoniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85390'=>array('kod'=>'85-390', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85391'=>array('kod'=>'85-391', + 'ulica'=>'ul. Daglezjowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85391'=>array('kod'=>'85-391', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85391'=>array('kod'=>'85-391', + 'ulica'=>'ul. Nakielska od 100 do ostatniego, od 201 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85391'=>array('kod'=>'85-391', + 'ulica'=>'ul. Tańskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85392'=>array('kod'=>'85-392', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85395'=>array('kod'=>'85-395', + 'ulica'=>'Poczta Bydgoszcz 046, ul. Nakielska 156', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85395'=>array('kod'=>'85-395', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 046, ul. Nakielska 156', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85401'=>array('kod'=>'85-401', + 'ulica'=>'ul. Grunwaldzka od 162 do 220', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85402'=>array('kod'=>'85-402', + 'ulica'=>'ul. Kamińskiego Aleksandra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85402'=>array('kod'=>'85-402', + 'ulica'=>'ul. Księdza Streicha Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85402'=>array('kod'=>'85-402', + 'ulica'=>'ul. Mińska od 2 do 96, od 1 do 103', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85403'=>array('kod'=>'85-403', + 'ulica'=>'ul. Siedlecka od 2 do 10, od 1 do 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85404'=>array('kod'=>'85-404', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85405'=>array('kod'=>'85-405', + 'ulica'=>'ul. Koronowska od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85406'=>array('kod'=>'85-406', + 'ulica'=>'Poczta Bydgoszcz 006, ul. Grunwaldzka 154', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85406'=>array('kod'=>'85-406', + 'ulica'=>'ul. Gogolińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85407'=>array('kod'=>'85-407', + 'ulica'=>'ul. Lodowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85407'=>array('kod'=>'85-407', + 'ulica'=>'ul. Orlicza Jerzego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85407'=>array('kod'=>'85-407', + 'ulica'=>'ul. Szułczyńskiej Małgorzaty', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85407'=>array('kod'=>'85-407', + 'ulica'=>'ul. Trzeciewiecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85407'=>array('kod'=>'85-407', + 'ulica'=>'ul. Łącka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85408'=>array('kod'=>'85-408', + 'ulica'=>'ul. Bysławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85408'=>array('kod'=>'85-408', + 'ulica'=>'ul. Rogalińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85409'=>array('kod'=>'85-409', + 'ulica'=>'ul. Nad Torem', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85410'=>array('kod'=>'85-410', + 'ulica'=>'ul. Jarmużowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85410'=>array('kod'=>'85-410', + 'ulica'=>'ul. Kórnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85411'=>array('kod'=>'85-411', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85411'=>array('kod'=>'85-411', + 'ulica'=>'ul. Czarnkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85412'=>array('kod'=>'85-412', + 'ulica'=>'ul. Siedlecka od 12 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85412'=>array('kod'=>'85-412', + 'ulica'=>'ul. Świekatowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85413'=>array('kod'=>'85-413', + 'ulica'=>'ul. Lubostrońska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85413'=>array('kod'=>'85-413', + 'ulica'=>'ul. Obornicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85414'=>array('kod'=>'85-414', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85415'=>array('kod'=>'85-415', + 'ulica'=>'ul. Łubinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85416'=>array('kod'=>'85-416', + 'ulica'=>'ul. Byszewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85417'=>array('kod'=>'85-417', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85417'=>array('kod'=>'85-417', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85417'=>array('kod'=>'85-417', + 'ulica'=>'ul. Piwna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85418'=>array('kod'=>'85-418', + 'ulica'=>'ul. Skośna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85419'=>array('kod'=>'85-419', + 'ulica'=>'ul. Buszkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85419'=>array('kod'=>'85-419', + 'ulica'=>'ul. Papiernicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85420'=>array('kod'=>'85-420', + 'ulica'=>'ul. Gostycyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85420'=>array('kod'=>'85-420', + 'ulica'=>'ul. Karolewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85420'=>array('kod'=>'85-420', + 'ulica'=>'ul. Skarbiewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85420'=>array('kod'=>'85-420', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85420'=>array('kod'=>'85-420', + 'ulica'=>'ul. Łobżenicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85421'=>array('kod'=>'85-421', + 'ulica'=>'ul. Koronowska od 2 do 8A, od 1 do 5A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85422'=>array('kod'=>'85-422', + 'ulica'=>'ul. Bruska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85422'=>array('kod'=>'85-422', + 'ulica'=>'ul. Kociewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85422'=>array('kod'=>'85-422', + 'ulica'=>'ul. Piaśnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85422'=>array('kod'=>'85-422', + 'ulica'=>'ul. Sępoleńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85422'=>array('kod'=>'85-422', + 'ulica'=>'ul. Łebska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85423'=>array('kod'=>'85-423', + 'ulica'=>'ul. Mleczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85424'=>array('kod'=>'85-424', + 'ulica'=>'ul. Charzykowska od 2 do ostatniego, od 1 do 19', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85424'=>array('kod'=>'85-424', + 'ulica'=>'ul. Księdza Sychty Bernarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85424'=>array('kod'=>'85-424', + 'ulica'=>'ul. Lubawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85424'=>array('kod'=>'85-424', + 'ulica'=>'ul. Świętego Antoniego z Padwy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85425'=>array('kod'=>'85-425', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85425'=>array('kod'=>'85-425', + 'ulica'=>'ul. Flisacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85426'=>array('kod'=>'85-426', + 'ulica'=>'ul. Bronikowskiego Józefa od 2 do ostatniego, od 1 do 43', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85427'=>array('kod'=>'85-427', + 'ulica'=>'ul. Śluzowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85428'=>array('kod'=>'85-428', + 'ulica'=>'ul. Mińska od 98 do ostatniego, od 105 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85429'=>array('kod'=>'85-429', + 'ulica'=>'ul. Grunwaldzka od 132 do 160, od 167 do 201', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85430'=>array('kod'=>'85-430', + 'ulica'=>'ul. Biedronkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85430'=>array('kod'=>'85-430', + 'ulica'=>'ul. Głuszcowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85430'=>array('kod'=>'85-430', + 'ulica'=>'ul. Gawronia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85430'=>array('kod'=>'85-430', + 'ulica'=>'ul. Jarząbkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85431'=>array('kod'=>'85-431', + 'ulica'=>'ul. Kogucia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85431'=>array('kod'=>'85-431', + 'ulica'=>'ul. Kolibrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85431'=>array('kod'=>'85-431', + 'ulica'=>'ul. Kukułcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85431'=>array('kod'=>'85-431', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85432'=>array('kod'=>'85-432', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85432'=>array('kod'=>'85-432', + 'ulica'=>'ul. Kormoranów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85432'=>array('kod'=>'85-432', + 'ulica'=>'ul. Motylowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85433'=>array('kod'=>'85-433', + 'ulica'=>'ul. Świętego Kolbego Maksymiliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85434'=>array('kod'=>'85-434', + 'ulica'=>'ul. Perkozowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85434'=>array('kod'=>'85-434', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Boleniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Certowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Delfinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Dorszowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Głębinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Halibutowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Homarowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Jesiotrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Karasiowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Karpia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Kawiorowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Kiełbikowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Kotwicowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Krabowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Kutrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Lagunowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Leszczowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Linowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Małżowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Mieczykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Miętusowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Morszczukowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Mrotecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Muszlowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Oceaniczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Okoniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Ostrygowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Płociowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Planktonowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Pstrągowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Rekinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Sandaczowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Sardynkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Sieciowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Sielawowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Spławikowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Szczupakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Sztormowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Szuwarowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Tranowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Trociowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Trzcinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85435'=>array('kod'=>'85-435', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Albatrosowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Amurowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Ciernikowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Jazgarzowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Jeziorna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Karmazynowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Kilowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Kleniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Lipieniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Piskorzowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Przewoźników', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Przyczółek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Przystaniowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Rudzikowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Sazanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Skalarowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Sumowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Szpakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Tuńczykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Ławicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Uklejowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85436'=>array('kod'=>'85-436', + 'ulica'=>'ul. Łowiskowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85437'=>array('kod'=>'85-437', + 'ulica'=>'ul. Czapla', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85438'=>array('kod'=>'85-438', + 'ulica'=>'ul. Grunwaldzka od 222 do ostatniego, od 233 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85439'=>array('kod'=>'85-439', + 'ulica'=>'ul. Papuzia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85440'=>array('kod'=>'85-440', + 'ulica'=>'ul. Dzięciołowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85441'=>array('kod'=>'85-441', + 'ulica'=>'ul. Mławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85441'=>array('kod'=>'85-441', + 'ulica'=>'ul. Perlicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85443'=>array('kod'=>'85-443', + 'ulica'=>'Poczta Bydgoszcz 033, ul. Ołowiana 4', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85444'=>array('kod'=>'85-444', + 'ulica'=>'ul. Czyste Pola', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85444'=>array('kod'=>'85-444', + 'ulica'=>'ul. Czyste Pole', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85444'=>array('kod'=>'85-444', + 'ulica'=>'ul. Plonowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85444'=>array('kod'=>'85-444', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85445'=>array('kod'=>'85-445', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Cietrzewia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Czyżykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Drozdów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Kanarkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Puszczykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Skowronków', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85446'=>array('kod'=>'85-446', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85447'=>array('kod'=>'85-447', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85447'=>array('kod'=>'85-447', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85447'=>array('kod'=>'85-447', + 'ulica'=>'ul. Strusia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85448'=>array('kod'=>'85-448', + 'ulica'=>'ul. Kruszyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85448'=>array('kod'=>'85-448', + 'ulica'=>'ul. Przejście', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85449'=>array('kod'=>'85-449', + 'ulica'=>'ul. Ibisowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85449'=>array('kod'=>'85-449', + 'ulica'=>'ul. Mewia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85449'=>array('kod'=>'85-449', + 'ulica'=>'ul. Pelikanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85449'=>array('kod'=>'85-449', + 'ulica'=>'ul. Pingwinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85449'=>array('kod'=>'85-449', + 'ulica'=>'ul. Tukanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85450'=>array('kod'=>'85-450', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85451'=>array('kod'=>'85-451', + 'ulica'=>'ul. Grunwaldzka od 203 do 231', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85452'=>array('kod'=>'85-452', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85452'=>array('kod'=>'85-452', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85452'=>array('kod'=>'85-452', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85452'=>array('kod'=>'85-452', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85453'=>array('kod'=>'85-453', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85453'=>array('kod'=>'85-453', + 'ulica'=>'ul. Kobaltowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85453'=>array('kod'=>'85-453', + 'ulica'=>'ul. Niklowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85453'=>array('kod'=>'85-453', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85453'=>array('kod'=>'85-453', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85454'=>array('kod'=>'85-454', + 'ulica'=>'ul. Pod Borem', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85454'=>array('kod'=>'85-454', + 'ulica'=>'ul. Podniebna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85454'=>array('kod'=>'85-454', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85455'=>array('kod'=>'85-455', + 'ulica'=>'Poczta Bydgoszcz 047, ul. Wielorybia 103', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85455'=>array('kod'=>'85-455', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 047, ul. Wielorybia 103', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85456'=>array('kod'=>'85-456', + 'ulica'=>'ul. Indycza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85456'=>array('kod'=>'85-456', + 'ulica'=>'ul. Kraskowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Borowiacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Karasińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Krajeńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Skarszewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Szpęgawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85457'=>array('kod'=>'85-457', + 'ulica'=>'ul. Świętopełka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85459'=>array('kod'=>'85-459', + 'ulica'=>'ul. Chełmżyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85459'=>array('kod'=>'85-459', + 'ulica'=>'ul. Chojnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85459'=>array('kod'=>'85-459', + 'ulica'=>'ul. Mściwoja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85459'=>array('kod'=>'85-459', + 'ulica'=>'ul. Odonica Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85459'=>array('kod'=>'85-459', + 'ulica'=>'ul. Sambora', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85460'=>array('kod'=>'85-460', + 'ulica'=>'ul. Krogulcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85460'=>array('kod'=>'85-460', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85461'=>array('kod'=>'85-461', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85461'=>array('kod'=>'85-461', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85461'=>array('kod'=>'85-461', + 'ulica'=>'ul. Spiżowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85461'=>array('kod'=>'85-461', + 'ulica'=>'ul. Srebrna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85462'=>array('kod'=>'85-462', + 'ulica'=>'ul. Charzykowska od 21 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85463'=>array('kod'=>'85-463', + 'ulica'=>'ul. Łąkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85463'=>array('kod'=>'85-463', + 'ulica'=>'ul. Łanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85464'=>array('kod'=>'85-464', + 'ulica'=>'ul. Okopowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85465'=>array('kod'=>'85-465', + 'ulica'=>'ul. Pszeniczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85466'=>array('kod'=>'85-466', + 'ulica'=>'ul. Gradowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85466'=>array('kod'=>'85-466', + 'ulica'=>'ul. Śniegowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85467'=>array('kod'=>'85-467', + 'ulica'=>'ul. Burzowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85467'=>array('kod'=>'85-467', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85468'=>array('kod'=>'85-468', + 'ulica'=>'ul. Przejazd', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85469'=>array('kod'=>'85-469', + 'ulica'=>'ul. Opławiecka od 2 do 160, od 1 do 233A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85470'=>array('kod'=>'85-470', + 'ulica'=>'ul. Kolonijna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85471'=>array('kod'=>'85-471', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85471'=>array('kod'=>'85-471', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85471'=>array('kod'=>'85-471', + 'ulica'=>'ul. Kuracyjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85471'=>array('kod'=>'85-471', + 'ulica'=>'ul. Tryszczyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Chełkowskiego Bernarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Doktora Meysnera Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Hoppego Michała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Montowskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85472'=>array('kod'=>'85-472', + 'ulica'=>'ul. Sobczyńskiego Edwarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85473'=>array('kod'=>'85-473', + 'ulica'=>'ul. Kapryśna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85474'=>array('kod'=>'85-474', + 'ulica'=>'ul. Sanatoryjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85475'=>array('kod'=>'85-475', + 'ulica'=>'ul. Szczawnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85476'=>array('kod'=>'85-476', + 'ulica'=>'ul. Letniskowa od 2 do 24, od 1 do 27', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85477'=>array('kod'=>'85-477', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85479'=>array('kod'=>'85-479', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85479'=>array('kod'=>'85-479', + 'ulica'=>'ul. Kudowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85480'=>array('kod'=>'85-480', + 'ulica'=>'ul. Letniskowa od 26 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85481'=>array('kod'=>'85-481', + 'ulica'=>'ul. Rajdowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85482'=>array('kod'=>'85-482', + 'ulica'=>'ul. Kajakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85483'=>array('kod'=>'85-483', + 'ulica'=>'ul. Opławiecka od 162 do ostatniego, od 235 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85483'=>array('kod'=>'85-483', + 'ulica'=>'ul. Relaksowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Berberysowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Doktora Baranowskiego Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Smukalska od 52 do ostatniego, od 121 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85485'=>array('kod'=>'85-485', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85501'=>array('kod'=>'85-501', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85502'=>array('kod'=>'85-502', + 'ulica'=>'ul. Ludwikowo od 2 do 8, od 1 do 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85503'=>array('kod'=>'85-503', + 'ulica'=>'ul. Rynkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85504'=>array('kod'=>'85-504', + 'ulica'=>'ul. Saperów od 2 do 150, od 1 do 69', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85505'=>array('kod'=>'85-505', + 'ulica'=>'ul. Starogardzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85506'=>array('kod'=>'85-506', + 'ulica'=>'ul. Średnia od 2 do 48', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85507'=>array('kod'=>'85-507', + 'ulica'=>'ul. Księcia Witolda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85508'=>array('kod'=>'85-508', + 'ulica'=>'Poczta Bydgoszcz 008, ul. Żeglarska 111', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85508'=>array('kod'=>'85-508', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 008, ul. Żeglarska 111', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85509'=>array('kod'=>'85-509', + 'ulica'=>'ul. Zagłoby Onufrego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85510'=>array('kod'=>'85-510', + 'ulica'=>'ul. Zawiszy Czarnego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85511'=>array('kod'=>'85-511', + 'ulica'=>'ul. Skwer Poległych i Pomordowanych', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85513'=>array('kod'=>'85-513', + 'ulica'=>'ul. Kąpielowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85514'=>array('kod'=>'85-514', + 'ulica'=>'ul. Ludwikowo od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85515'=>array('kod'=>'85-515', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85515'=>array('kod'=>'85-515', + 'ulica'=>'ul. Średnia od 1 do 41', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85516'=>array('kod'=>'85-516', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85517'=>array('kod'=>'85-517', + 'ulica'=>'ul. Półwiejska od 2 do 6, od 1 do 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85518'=>array('kod'=>'85-518', + 'ulica'=>'ul. Szyperska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85519'=>array('kod'=>'85-519', + 'ulica'=>'ul. Żeglarska od 2 do 28, od 1 do 47', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85520'=>array('kod'=>'85-520', + 'ulica'=>'ul. Jednostronna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85521'=>array('kod'=>'85-521', + 'ulica'=>'ul. Kolejarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85522'=>array('kod'=>'85-522', + 'ulica'=>'ul. Krzemieniecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85523'=>array('kod'=>'85-523', + 'ulica'=>'ul. Olsztyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85524'=>array('kod'=>'85-524', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85525'=>array('kod'=>'85-525', + 'ulica'=>'ul. Półwiejska od 8 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85526'=>array('kod'=>'85-526', + 'ulica'=>'ul. Racjonalizatorów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85527'=>array('kod'=>'85-527', + 'ulica'=>'ul. Zakątek', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85528'=>array('kod'=>'85-528', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85529'=>array('kod'=>'85-529', + 'ulica'=>'ul. Żeglarska od 30 do 64, od 49 do 91', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85530'=>array('kod'=>'85-530', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85531'=>array('kod'=>'85-531', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85532'=>array('kod'=>'85-532', + 'ulica'=>'ul. Czołgistów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85533'=>array('kod'=>'85-533', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85534'=>array('kod'=>'85-534', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85535'=>array('kod'=>'85-535', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85536'=>array('kod'=>'85-536', + 'ulica'=>'ul. Rakietowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85537'=>array('kod'=>'85-537', + 'ulica'=>'Poczta Bydgoszcz 007, ul. Drzycimska 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85539'=>array('kod'=>'85-539', + 'ulica'=>'ul. Saperów od 152 do 204, od 71 do 97', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85540'=>array('kod'=>'85-540', + 'ulica'=>'ul. Średnia od 50 do 80, od 43 do 69', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85541'=>array('kod'=>'85-541', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85542'=>array('kod'=>'85-542', + 'ulica'=>'ul. Saperów od 206 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85543'=>array('kod'=>'85-543', + 'ulica'=>'ul. Szamarzewskiego Augusta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85544'=>array('kod'=>'85-544', + 'ulica'=>'ul. Średnia od 82 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85545'=>array('kod'=>'85-545', + 'ulica'=>'ul. Żeglarska od 66 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85546'=>array('kod'=>'85-546', + 'ulica'=>'ul. Bema Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85547'=>array('kod'=>'85-547', + 'ulica'=>'ul. Gwardzistów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85548'=>array('kod'=>'85-548', + 'ulica'=>'ul. Kanonierów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85549'=>array('kod'=>'85-549', + 'ulica'=>'ul. Komandosów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85549'=>array('kod'=>'85-549', + 'ulica'=>'ul. Poligonowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85550'=>array('kod'=>'85-550', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85551'=>array('kod'=>'85-551', + 'ulica'=>'ul. Spadochroniarzy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85552'=>array('kod'=>'85-552', + 'ulica'=>'ul. Jeżewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85552'=>array('kod'=>'85-552', + 'ulica'=>'ul. Komierowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85552'=>array('kod'=>'85-552', + 'ulica'=>'ul. Niewieścińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85552'=>array('kod'=>'85-552', + 'ulica'=>'ul. Serocka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85552'=>array('kod'=>'85-552', + 'ulica'=>'ul. Smętowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85553'=>array('kod'=>'85-553', + 'ulica'=>'ul. Błądzimska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85553'=>array('kod'=>'85-553', + 'ulica'=>'ul. Obrońców Tobruku', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85554'=>array('kod'=>'85-554', + 'ulica'=>'ul. Cekcyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85555'=>array('kod'=>'85-555', + 'ulica'=>'Pl. Świętego Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85555'=>array('kod'=>'85-555', + 'ulica'=>'ul. Drzycimska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85556'=>array('kod'=>'85-556', + 'ulica'=>'ul. Gościeradzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85557'=>array('kod'=>'85-557', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85557'=>array('kod'=>'85-557', + 'ulica'=>'ul. Kuźnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85557'=>array('kod'=>'85-557', + 'ulica'=>'ul. Rytelska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85558'=>array('kod'=>'85-558', + 'ulica'=>'ul. Laskowicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85560'=>array('kod'=>'85-560', + 'ulica'=>'ul. Mąkowarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85561'=>array('kod'=>'85-561', + 'ulica'=>'ul. Myślęcińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85562'=>array('kod'=>'85-562', + 'ulica'=>'ul. Obozowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85563'=>array('kod'=>'85-563', + 'ulica'=>'ul. Piaski', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85564'=>array('kod'=>'85-564', + 'ulica'=>'ul. Przechowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85565'=>array('kod'=>'85-565', + 'ulica'=>'ul. Smukalska od 2 do 50, od 1 do 119', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85566'=>array('kod'=>'85-566', + 'ulica'=>'ul. Terespolska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85567'=>array('kod'=>'85-567', + 'ulica'=>'ul. Bartoszcze Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85567'=>array('kod'=>'85-567', + 'ulica'=>'ul. Unisławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85568'=>array('kod'=>'85-568', + 'ulica'=>'ul. Kotomierska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85568'=>array('kod'=>'85-568', + 'ulica'=>'ul. Wąwelska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85569'=>array('kod'=>'85-569', + 'ulica'=>'ul. Borzenkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85569'=>array('kod'=>'85-569', + 'ulica'=>'ul. Mochelska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85569'=>array('kod'=>'85-569', + 'ulica'=>'ul. Zbrachlińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85570'=>array('kod'=>'85-570', + 'ulica'=>'ul. Wudzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85601'=>array('kod'=>'85-601', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85602'=>array('kod'=>'85-602', + 'ulica'=>'ul. Kaliska od 2 do 10, od 1 do 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85603'=>array('kod'=>'85-603', + 'ulica'=>'ul. Małachowskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85604'=>array('kod'=>'85-604', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 32 do 38, od 19 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85605'=>array('kod'=>'85-605', + 'ulica'=>'ul. Kasztanowa od 2 do 12C, od 14 do ostatniego, od 1 do 27, od 29 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85606'=>array('kod'=>'85-606', + 'ulica'=>'ul. Kasztanowa od 12D do 12D, od 27A do 27A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85609'=>array('kod'=>'85-609', + 'ulica'=>'Poczta Bydgoszcz 009, ul. Chodkiewicza 50', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85609'=>array('kod'=>'85-609', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 009, ul. Chodkiewicza 50', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85613'=>array('kod'=>'85-613', + 'ulica'=>'Poczta Bydgoszcz 013, ul. Sułkowskiego 50', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85614'=>array('kod'=>'85-614', + 'ulica'=>'ul. Głowackiego Bartosza od 2 do 16, od 1 do 31', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85615'=>array('kod'=>'85-615', + 'ulica'=>'ul. Kosynierów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85616'=>array('kod'=>'85-616', + 'ulica'=>'ul. Kozacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85617'=>array('kod'=>'85-617', + 'ulica'=>'ul. Lansjerów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85619'=>array('kod'=>'85-619', + 'ulica'=>'ul. Pułaskiego Kazimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85620'=>array('kod'=>'85-620', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 40 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85621'=>array('kod'=>'85-621', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85622'=>array('kod'=>'85-622', + 'ulica'=>'ul. Uskok', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85624'=>array('kod'=>'85-624', + 'ulica'=>'ul. 11 Listopada od 1 do 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85625'=>array('kod'=>'85-625', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85626'=>array('kod'=>'85-626', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85627'=>array('kod'=>'85-627', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85628'=>array('kod'=>'85-628', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85630'=>array('kod'=>'85-630', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85631'=>array('kod'=>'85-631', + 'ulica'=>'ul. Modrzewiowa od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85632'=>array('kod'=>'85-632', + 'ulica'=>'ul. Świerkowa od 2 do 16, od 1 do 47', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85634'=>array('kod'=>'85-634', + 'ulica'=>'ul. Sułkowskiego Józefa od 50 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85635'=>array('kod'=>'85-635', + 'ulica'=>'ul. Modrzewiowa od 14 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85636'=>array('kod'=>'85-636', + 'ulica'=>'ul. Czerkaska od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85637'=>array('kod'=>'85-637', + 'ulica'=>'ul. Kaliska od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85638'=>array('kod'=>'85-638', + 'ulica'=>'ul. Lelewela Joachima od 38 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85640'=>array('kod'=>'85-640', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85641'=>array('kod'=>'85-641', + 'ulica'=>'ul. Czerkaska od 2 do 14, od 1 do 9', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85641'=>array('kod'=>'85-641', + 'ulica'=>'ul. Skwer Inwalidów Wojennych', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85642'=>array('kod'=>'85-642', + 'ulica'=>'ul. Park Pułkownika Załuskiego Zbigniewa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85642'=>array('kod'=>'85-642', + 'ulica'=>'ul. Sułkowskiego Józefa od 42 do 48, od 9 do 11', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85643'=>array('kod'=>'85-643', + 'ulica'=>'ul. 11 Listopada od 2 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85644'=>array('kod'=>'85-644', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85645'=>array('kod'=>'85-645', + 'ulica'=>'ul. Dwernickiego Józefa od 3 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85646'=>array('kod'=>'85-646', + 'ulica'=>'ul. Świerkowa od 18 do ostatniego, od 49 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85647'=>array('kod'=>'85-647', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85650'=>array('kod'=>'85-650', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85651'=>array('kod'=>'85-651', + 'ulica'=>'ul. Kilińskiego Jana od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85652'=>array('kod'=>'85-652', + 'ulica'=>'ul. Lelewela Joachima od 24 do 36, od 25 do 41', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85654'=>array('kod'=>'85-654', + 'ulica'=>'ul. Mierosławskiego Ludwika', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85655'=>array('kod'=>'85-655', + 'ulica'=>'ul. Sułkowskiego Józefa od 2 do 40, od 1 do 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85656'=>array('kod'=>'85-656', + 'ulica'=>'ul. Chodkiewicza Karola Jana od 23 do 27', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85657'=>array('kod'=>'85-657', + 'ulica'=>'ul. Kozietulskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85658'=>array('kod'=>'85-658', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85659'=>array('kod'=>'85-659', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85660'=>array('kod'=>'85-660', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85661'=>array('kod'=>'85-661', + 'ulica'=>'ul. Księdza Wawrzyniaka Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85664'=>array('kod'=>'85-664', + 'ulica'=>'ul. Plater Emilii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85665'=>array('kod'=>'85-665', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85666'=>array('kod'=>'85-666', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85667'=>array('kod'=>'85-667', + 'ulica'=>'ul. Chodkiewicza Karola Jana od 32 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85668'=>array('kod'=>'85-668', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85669'=>array('kod'=>'85-669', + 'ulica'=>'ul. Lelewela Joachima od 2 do 22, od 1 do 23', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85670'=>array('kod'=>'85-670', + 'ulica'=>'ul. Kilińskiego Jana od 2 do 8, od 1 do 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85671'=>array('kod'=>'85-671', + 'ulica'=>'ul. Księcia Poniatowskiego Józefa od 2 do 12, od 1 do 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85674'=>array('kod'=>'85-674', + 'ulica'=>'ul. Gdańska od 142 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85675'=>array('kod'=>'85-675', + 'ulica'=>'ul. Dwernickiego Józefa od 2 do ostatniego, od 1 do 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85676'=>array('kod'=>'85-676', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85677'=>array('kod'=>'85-677', + 'ulica'=>'ul. Podchorążych', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85680'=>array('kod'=>'85-680', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85681'=>array('kod'=>'85-681', + 'ulica'=>'ul. Powstańców Warszawy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85684'=>array('kod'=>'85-684', + 'ulica'=>'ul. Skromna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85685'=>array('kod'=>'85-685', + 'ulica'=>'ul. Zaświat', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85686'=>array('kod'=>'85-686', + 'ulica'=>'ul. Powstania Listopadowego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Dżokejowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Hipiczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Konna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Podkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Rekreacyjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Rymarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Sielska od 182 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Siodłowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85687'=>array('kod'=>'85-687', + 'ulica'=>'ul. Strzemienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Błędowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Cedyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Dąbska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Dukielska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Izerska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Mrągowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Roztoczańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Sądecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Wieluńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85689'=>array('kod'=>'85-689', + 'ulica'=>'ul. Zamczysko', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85700'=>array('kod'=>'85-700', + 'ulica'=>'Poczta Bydgoszcz 027, ul. Połczyńska 3', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85700'=>array('kod'=>'85-700', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 027, ul. Połczyńska 3', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85701'=>array('kod'=>'85-701', + 'ulica'=>'ul. Drawska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85703'=>array('kod'=>'85-703', + 'ulica'=>'ul. Kijowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85704'=>array('kod'=>'85-704', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85707'=>array('kod'=>'85-707', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85708'=>array('kod'=>'85-708', + 'ulica'=>'ul. Braniewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85709'=>array('kod'=>'85-709', + 'ulica'=>'ul. Kostrzyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85710'=>array('kod'=>'85-710', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85711'=>array('kod'=>'85-711', + 'ulica'=>'ul. Połczyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85712'=>array('kod'=>'85-712', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85713'=>array('kod'=>'85-713', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85714'=>array('kod'=>'85-714', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85717'=>array('kod'=>'85-717', + 'ulica'=>'ul. Głowackiego Bartosza od 18 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85717'=>array('kod'=>'85-717', + 'ulica'=>'ul. Gajowa od 84 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85718'=>array('kod'=>'85-718', + 'ulica'=>'ul. Kazimierza Wielkiego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85719'=>array('kod'=>'85-719', + 'ulica'=>'ul. Fordońska od 32 do 102, od 27 do 91', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85720'=>array('kod'=>'85-720', + 'ulica'=>'ul. Iławska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85721'=>array('kod'=>'85-721', + 'ulica'=>'ul. Oliwska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85722'=>array('kod'=>'85-722', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85723'=>array('kod'=>'85-723', + 'ulica'=>'ul. Darłowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85724'=>array('kod'=>'85-724', + 'ulica'=>'ul. Fromborska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85726'=>array('kod'=>'85-726', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85726'=>array('kod'=>'85-726', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85726'=>array('kod'=>'85-726', + 'ulica'=>'ul. Kamienna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85727'=>array('kod'=>'85-727', + 'ulica'=>'ul. Inwalidów od 2 do 2, od 1 do 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85728'=>array('kod'=>'85-728', + 'ulica'=>'ul. Lęborska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85729'=>array('kod'=>'85-729', + 'ulica'=>'ul. Redłowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85734'=>array('kod'=>'85-734', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85735'=>array('kod'=>'85-735', + 'ulica'=>'ul. Brodnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85736'=>array('kod'=>'85-736', + 'ulica'=>'ul. Działdowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85737'=>array('kod'=>'85-737', + 'ulica'=>'ul. Łęczycka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85738'=>array('kod'=>'85-738', + 'ulica'=>'Poczta Bydgoszcz 040, ul. Szajnochy 2', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85739'=>array('kod'=>'85-739', + 'ulica'=>'Poczta Bydgoszcz 034, ul. Kijowska 37/39', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85739'=>array('kod'=>'85-739', + 'ulica'=>'ul. Fordońska od 104 do 120, od 93 do 203', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85741'=>array('kod'=>'85-741', + 'ulica'=>'ul. Fabryczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85742'=>array('kod'=>'85-742', + 'ulica'=>'ul. Jabłonowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85748'=>array('kod'=>'85-748', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85749'=>array('kod'=>'85-749', + 'ulica'=>'ul. Inwalidów od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85750'=>array('kod'=>'85-750', + 'ulica'=>'ul. Maratońska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85752'=>array('kod'=>'85-752', + 'ulica'=>'ul. Fordońska od 122 do 156, od 205 do 239', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85753'=>array('kod'=>'85-753', + 'ulica'=>'ul. Oksywska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85754'=>array('kod'=>'85-754', + 'ulica'=>'ul. Dźwigowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85755'=>array('kod'=>'85-755', + 'ulica'=>'Poczta Bydgoszcz 025, ul. Fordońska 116', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85756'=>array('kod'=>'85-756', + 'ulica'=>'ul. Kapliczna od 1 do 5', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85757'=>array('kod'=>'85-757', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85758'=>array('kod'=>'85-758', + 'ulica'=>'Osiedle Rzemieślnicze', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85758'=>array('kod'=>'85-758', + 'ulica'=>'ul. Pod Wiaduktem', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85758'=>array('kod'=>'85-758', + 'ulica'=>'ul. Przemysłowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85766'=>array('kod'=>'85-766', + 'ulica'=>'ul. Fordońska od 158 do 256, od 241 do 363', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85766'=>array('kod'=>'85-766', + 'ulica'=>'ul. Konduktorska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85767'=>array('kod'=>'85-767', + 'ulica'=>'ul. Płońska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85768'=>array('kod'=>'85-768', + 'ulica'=>'ul. Pruszkowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85770'=>array('kod'=>'85-770', + 'ulica'=>'ul. Kampinoska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85771'=>array('kod'=>'85-771', + 'ulica'=>'ul. Regatowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85774'=>array('kod'=>'85-774', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85775'=>array('kod'=>'85-775', + 'ulica'=>'ul. Kapliczna od 2 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85776'=>array('kod'=>'85-776', + 'ulica'=>'ul. Pilicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85776'=>array('kod'=>'85-776', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85777'=>array('kod'=>'85-777', + 'ulica'=>'ul. Odrzańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85787'=>array('kod'=>'85-787', + 'ulica'=>'ul. Generała Bora Komorowskiego Tadeusza od 32 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85788'=>array('kod'=>'85-788', + 'ulica'=>'Poczta Bydgoszcz 028, ul. Wyzwolenia 93 A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85789'=>array('kod'=>'85-789', + 'ulica'=>'Poczta Bydgoszcz 042, Al. Profesora Kaliskiego Sylwestra 7', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'Poczta Bydgoszcz 022, ul. Bydgoska 40', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 022, ul. Bydgoska 40', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. 2 Października', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Azbestowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Błogosławionego Wincentego Kadłubka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Bielskiego Marcina', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Bieszczadzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Boruckiego Kazimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Cechowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Ciasna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Cierpicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Dorodna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Fordońska od 258 do ostatniego, od 365 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Garczyńskiego Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Generała Sikorskiego Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Gorczańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Handlowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Janka z Czarnkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Jarużyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kameralna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kapeluszników', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kasztelańska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kościelna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Komisji Edukacji Narodowej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kromera Marcina', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Krygiera Konstantyna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Księdza Szydzika Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kuligowskiego Zygmunta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Kwarcowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Lądowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Mariampolska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Nad Wisłą', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Nawigacyjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Obrońców Helu', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Ordynacka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Orlińskiego Bolesława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Osielska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Pałubickiego Rajmunda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Palińskiego Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Patrolowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Piastowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Piekary', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Pielęgniarska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Podłużna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Podgórze', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Powstania Styczniowego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Produkcyjna od 2 do 40, od 1 do 31', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Promenada', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przełomowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przesmyckiego Zenona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przy Bóżnicy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przy Tartaku', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przybyszewskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Przytulna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Rakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85790'=>array('kod'=>'85-790', + 'ulica'=>'ul. Skwer imienia genad Augusta Emila Fieldorfa - Nila', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'Al. Barciszewskiego Leona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Bołtucia Mikołaja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Daszyńskiego Ignacego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Dubois Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Duracza Teodora', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Generała Andersa Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Generała Thommee Wiktora', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Konfederatów Barskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Księdza Brzóski Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Kwiatkowskiego Eugeniusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Langego Oskara', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Majora Sucharskiego Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Monte Cassino', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Podporucznika Gierczak Emilii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Powalisza Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Produkcyjna od 42 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Przyjaciół', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Pułkownika Piwnika Jana Ponurego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Pułkownika Tałdykina Iwana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85791'=>array('kod'=>'85-791', + 'ulica'=>'ul. Rejewskiego Mariana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'Poczta Bydgoszcz 044, ul. Szancera 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 044, ul. Szancera 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Andersena Christiana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Gawędy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85792'=>array('kod'=>'85-792', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'Al. Marszałka Piłsudskiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Armii Ludowej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Bora Komorowskiego Tadeusza od 6 do 30, od 1 do 71', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Bortnowskiego Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Dowbor Muśnickiego Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Okulickiego Leopolda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Generała Taczaka Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85793'=>array('kod'=>'85-793', + 'ulica'=>'ul. Geodetów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Bachledy Klimka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Chałubińskiego Tytusa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Górskiego Ochotniczego Pogotowia Ratunkowego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Janosika', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Juhasów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Kotarbińskiego Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Lawinowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Pelplińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Pod Reglami', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Roja Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Sabały', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85794'=>array('kod'=>'85-794', + 'ulica'=>'ul. Zaruskiego Mariusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Braci Bażańskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Chmielewskiego Konstantego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Czarlińskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Derdowskiego Hieronima', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Generała Hallera Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Gieryna Narcyza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Gryfa Pomorskiego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Karowskiego Piotra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Kiedrowskiego Franciszka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Księdza Filipiaka Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Marcińczaka Bolesława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Orląt Lwowskich', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85795'=>array('kod'=>'85-795', + 'ulica'=>'ul. Posłusznego Leona', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'Al. Profesora Kaliskiego Sylwestra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'Poczta Bydgoszcz 011, ul. Rupniewskiego 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 011, ul. Rupniewskiego 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Albrychta Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Bartłomieja z Bydgoszczy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Bielawskiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Biernackiego Edmunda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Brzęczkowskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Bydgoskich Olimpijczyków', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Chłodzińskiego Romana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Chrzanowskiego Bernarda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Ciszewskiego Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Czerskiego Michała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Doktor Romanowskiej Izabeli', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Drygałowej Walerii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Fiedlera Konrada', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Frydrycha Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Generała Berlinga Zygmunta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Gordona Wincentego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Grobelskiego Michała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Grussa Józefa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Igrzyskowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Jasiniecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Jędruszka Antoniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Kaczmarczyka Romana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Kleina Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Kocerki Teodora', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Krysiewiczowej Felicji', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Księdza Szumana Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Kulmatyckiego Włodzimierza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Kulpińskiego Henryka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Lehmana Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Licznerskiego Alfonsa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Majtkowskiego Stefana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Matki Teresy z Kalkuty', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Mielczarskiego Romualda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Nieduszyńskiego Czesława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Nowickiego Bronisława Zygmunta', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Pawła z Łęczycy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Piórka Władysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Piechockiego Jana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Połukarda Mieczysława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Pod Skarpą', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Prejsa Juliana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Roentgena Wilhelma', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Łabendzińskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85796'=>array('kod'=>'85-796', + 'ulica'=>'ul. Łochowskiego Wojciecha', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85797'=>array('kod'=>'85-797', + 'ulica'=>'Poczta Bydgoszcz 032, ul. Podporucznika Gierczak 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85797'=>array('kod'=>'85-797', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 032, ul. Podporucznika Gierczak 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85798'=>array('kod'=>'85-798', + 'ulica'=>'Poczta Bydgoszcz 048, ul. Skarżyńskiego 7 A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85799'=>array('kod'=>'85-799', + 'ulica'=>'Poczta Bydgoszcz 019, ul. Piłsudskiego 4', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85800'=>array('kod'=>'85-800', + 'ulica'=>'ul. Betoniarzy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85800'=>array('kod'=>'85-800', + 'ulica'=>'ul. Monterów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85801'=>array('kod'=>'85-801', + 'ulica'=>'ul. Techników', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85801'=>array('kod'=>'85-801', + 'ulica'=>'ul. Łukasiewicza Ignacego od 8 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85802'=>array('kod'=>'85-802', + 'ulica'=>'Poczta Bydgoszcz 045, ul. Planu 6 letniego 35', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85803'=>array('kod'=>'85-803', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85803'=>array('kod'=>'85-803', + 'ulica'=>'ul. Dekarzy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85804'=>array('kod'=>'85-804', + 'ulica'=>'Al. Noakowskiego Stanisława', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85804'=>array('kod'=>'85-804', + 'ulica'=>'ul. Architektów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85804'=>array('kod'=>'85-804', + 'ulica'=>'ul. Murarzy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85805'=>array('kod'=>'85-805', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila od 2 do 6, od 1 do 5', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85806'=>array('kod'=>'85-806', + 'ulica'=>'Al. Planu 6 letniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85807'=>array('kod'=>'85-807', + 'ulica'=>'ul. Kapuściska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'Poczta Bydgoszcz 029, ul. Białogardzka 27', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'ul. Białogardzka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'ul. Bytowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'ul. Człuchowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85808'=>array('kod'=>'85-808', + 'ulica'=>'ul. Złotowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85809'=>array('kod'=>'85-809', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85809'=>array('kod'=>'85-809', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85809'=>array('kod'=>'85-809', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85810'=>array('kod'=>'85-810', + 'ulica'=>'Poczta Bydgoszcz 010, ul. Wojska Polskiego 23', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85810'=>array('kod'=>'85-810', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 010, ul. Wojska Polskiego 23', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85811'=>array('kod'=>'85-811', + 'ulica'=>'ul. Bławatkowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85811'=>array('kod'=>'85-811', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85811'=>array('kod'=>'85-811', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85812'=>array('kod'=>'85-812', + 'ulica'=>'ul. Biskupa Kozala Michała', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85813'=>array('kod'=>'85-813', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85814'=>array('kod'=>'85-814', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85815'=>array('kod'=>'85-815', + 'ulica'=>'ul. Ceynowy Floriana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85815'=>array('kod'=>'85-815', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85816'=>array('kod'=>'85-816', + 'ulica'=>'Poczta Bydgoszcz 016, ul. Świetlicowa 9', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85817'=>array('kod'=>'85-817', + 'ulica'=>'ul. Bełzy Władysława od 2 do 48, od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85817'=>array('kod'=>'85-817', + 'ulica'=>'ul. Jar Czynu Społecznego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85817'=>array('kod'=>'85-817', + 'ulica'=>'ul. Toruńska od 160 do 170, od 93 do 105', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85818'=>array('kod'=>'85-818', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85819'=>array('kod'=>'85-819', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85820'=>array('kod'=>'85-820', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85821'=>array('kod'=>'85-821', + 'ulica'=>'ul. Łukasiewicza Ignacego od 2 do 6, od 1 do 3', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85822'=>array('kod'=>'85-822', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85822'=>array('kod'=>'85-822', + 'ulica'=>'ul. Laboratoryjna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85822'=>array('kod'=>'85-822', + 'ulica'=>'ul. Zachemowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85823'=>array('kod'=>'85-823', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85824'=>array('kod'=>'85-824', + 'ulica'=>'ul. Wojska Polskiego od 16 do 20B', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85825'=>array('kod'=>'85-825', + 'ulica'=>'ul. 15 Dywizji Piechoty Wielkopolskiej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85825'=>array('kod'=>'85-825', + 'ulica'=>'ul. 62 Pułku Piechoty Wielkopolskiej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85825'=>array('kod'=>'85-825', + 'ulica'=>'ul. Bydgoskiego Batalionu Obrony Narodowej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85825'=>array('kod'=>'85-825', + 'ulica'=>'ul. Generalska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85825'=>array('kod'=>'85-825', + 'ulica'=>'ul. Wojska Polskiego od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85826'=>array('kod'=>'85-826', + 'ulica'=>'ul. Majora Dobrzańskiego Henryka Hubala', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85826'=>array('kod'=>'85-826', + 'ulica'=>'ul. Szpitalna od 2 do ostatniego, od 1 do 19', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85826'=>array('kod'=>'85-826', + 'ulica'=>'ul. Zdrowotna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85827'=>array('kod'=>'85-827', + 'ulica'=>'ul. Bohaterów Westerplatte', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85828'=>array('kod'=>'85-828', + 'ulica'=>'ul. Walecznych', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85829'=>array('kod'=>'85-829', + 'ulica'=>'ul. Kombatantów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85829'=>array('kod'=>'85-829', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85830'=>array('kod'=>'85-830', + 'ulica'=>'ul. Nastrojowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85830'=>array('kod'=>'85-830', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85831'=>array('kod'=>'85-831', + 'ulica'=>'ul. Toruńska od 238 do 296, od 117 do 145', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85832'=>array('kod'=>'85-832', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85832'=>array('kod'=>'85-832', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85833'=>array('kod'=>'85-833', + 'ulica'=>'ul. Smoleńska od 2 do 100, od 1 do 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85834'=>array('kod'=>'85-834', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85835'=>array('kod'=>'85-835', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85835'=>array('kod'=>'85-835', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85836'=>array('kod'=>'85-836', + 'ulica'=>'ul. Filmowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85836'=>array('kod'=>'85-836', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85836'=>array('kod'=>'85-836', + 'ulica'=>'ul. Smętna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85837'=>array('kod'=>'85-837', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85837'=>array('kod'=>'85-837', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85837'=>array('kod'=>'85-837', + 'ulica'=>'ul. Łuczniczki', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85838'=>array('kod'=>'85-838', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85839'=>array('kod'=>'85-839', + 'ulica'=>'ul. Nowotoruńska od 1 do 49', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85840'=>array('kod'=>'85-840', + 'ulica'=>'ul. Nowotoruńska od 2 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85841'=>array('kod'=>'85-841', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85843'=>array('kod'=>'85-843', + 'ulica'=>'ul. Przodowników Pracy', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85844'=>array('kod'=>'85-844', + 'ulica'=>'ul. Toruńska od 172 do 236, od 107 do 115', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85845'=>array('kod'=>'85-845', + 'ulica'=>'ul. Rolna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85846'=>array('kod'=>'85-846', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85847'=>array('kod'=>'85-847', + 'ulica'=>'ul. Żurawia', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85847'=>array('kod'=>'85-847', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85849'=>array('kod'=>'85-849', + 'ulica'=>'Poczta Bydgoszcz 026, ul. Magnuszewska 6', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85850'=>array('kod'=>'85-850', + 'ulica'=>'ul. Stolarska od 1 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85851'=>array('kod'=>'85-851', + 'ulica'=>'ul. Stolarska od 2 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85852'=>array('kod'=>'85-852', + 'ulica'=>'ul. Częstochowska od 21 do 33', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85853'=>array('kod'=>'85-853', + 'ulica'=>'ul. Częstochowska od 1 do 1', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85854'=>array('kod'=>'85-854', + 'ulica'=>'ul. Częstochowska od 2 do 16, od 3 do 19', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85855'=>array('kod'=>'85-855', + 'ulica'=>'ul. Częstochowska od 18 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85856'=>array('kod'=>'85-856', + 'ulica'=>'ul. Bełzy Władysława od 50 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85856'=>array('kod'=>'85-856', + 'ulica'=>'ul. Ku Wiatrakom', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85857'=>array('kod'=>'85-857', + 'ulica'=>'Poczta Bydgoszcz 031, ul. Grzymały Siedleckiego 28', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85857'=>array('kod'=>'85-857', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 031, ul. Grzymały Siedleckiego 28', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'Poczta Bydgoszcz 043, ul. Przyjazna 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'Skrytki Pocztowe Poczta Bydgoszcz 043, ul. Przyjazna 13', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Komuny Paryskiej', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Niziny', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Przyjazna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Wiosny Ludów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85858'=>array('kod'=>'85-858', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85859'=>array('kod'=>'85-859', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85860'=>array('kod'=>'85-860', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85861'=>array('kod'=>'85-861', + 'ulica'=>'ul. Glinki od 64 do 114, od 118 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85861'=>array('kod'=>'85-861', + 'ulica'=>'ul. Magnuszewska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85862'=>array('kod'=>'85-862', + 'ulica'=>'ul. Kliniczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85862'=>array('kod'=>'85-862', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85862'=>array('kod'=>'85-862', + 'ulica'=>'ul. Szpitalna od 21 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85863'=>array('kod'=>'85-863', + 'ulica'=>'ul. Bohaterów Kragujewca', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85863'=>array('kod'=>'85-863', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85863'=>array('kod'=>'85-863', + 'ulica'=>'ul. Księdza Popiełuszki Jerzego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85863'=>array('kod'=>'85-863', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85863'=>array('kod'=>'85-863', + 'ulica'=>'ul. Zdobywców Wału Pomorskiego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85864'=>array('kod'=>'85-864', + 'ulica'=>'ul. Modrakowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85865'=>array('kod'=>'85-865', + 'ulica'=>'ul. Sasankowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85866'=>array('kod'=>'85-866', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85867'=>array('kod'=>'85-867', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85868'=>array('kod'=>'85-868', + 'ulica'=>'ul. Grzymały Siedleckiego Adama', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85869'=>array('kod'=>'85-869', + 'ulica'=>'ul. Nowowiejskiego Feliksa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85870'=>array('kod'=>'85-870', + 'ulica'=>'ul. Ogrody', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85871'=>array('kod'=>'85-871', + 'ulica'=>'ul. Smoleńska od 102 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85872'=>array('kod'=>'85-872', + 'ulica'=>'ul. Kielecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85873'=>array('kod'=>'85-873', + 'ulica'=>'ul. Hutnicza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85874'=>array('kod'=>'85-874', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85875'=>array('kod'=>'85-875', + 'ulica'=>'ul. Chęcińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85875'=>array('kod'=>'85-875', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85876'=>array('kod'=>'85-876', + 'ulica'=>'ul. Buska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85876'=>array('kod'=>'85-876', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85876'=>array('kod'=>'85-876', + 'ulica'=>'ul. Stopnicka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85877'=>array('kod'=>'85-877', + 'ulica'=>'ul. Pińczowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85879'=>array('kod'=>'85-879', + 'ulica'=>'ul. Spadzista', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85880'=>array('kod'=>'85-880', + 'ulica'=>'ul. Toruńska od 298 do ostatniego, od 147 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85880'=>array('kod'=>'85-880', + 'ulica'=>'ul. Wypaleniska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85881'=>array('kod'=>'85-881', + 'ulica'=>'ul. Łęgnowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85882'=>array('kod'=>'85-882', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85883'=>array('kod'=>'85-883', + 'ulica'=>'ul. Sadowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85884'=>array('kod'=>'85-884', + 'ulica'=>'ul. Świetlicowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85885'=>array('kod'=>'85-885', + 'ulica'=>'ul. Energetyczna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85886'=>array('kod'=>'85-886', + 'ulica'=>'ul. Pionierów', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85888'=>array('kod'=>'85-888', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85889'=>array('kod'=>'85-889', + 'ulica'=>'ul. Okólna', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85890'=>array('kod'=>'85-890', + 'ulica'=>'ul. Żółwińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85891'=>array('kod'=>'85-891', + 'ulica'=>'ul. Zakole', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85892'=>array('kod'=>'85-892', + 'ulica'=>'ul. Otorowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85892'=>array('kod'=>'85-892', + 'ulica'=>'ul. Plątnowska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85892'=>array('kod'=>'85-892', + 'ulica'=>'ul. Przyłubska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85893'=>array('kod'=>'85-893', + 'ulica'=>'ul. Prądocińska', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85893'=>array('kod'=>'85-893', + 'ulica'=>'ul. Solecka', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85893'=>array('kod'=>'85-893', + 'ulica'=>'ul. Szosa Obwodowa', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85894'=>array('kod'=>'85-894', + 'ulica'=>'ul. Nowotoruńska od 51 do ostatniego', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85895'=>array('kod'=>'85-895', + 'ulica'=>'Poczta Bydgoszcz 051, ul. Toruńska 101', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85900'=>array('kod'=>'85-900', + 'ulica'=>'Poczta Bydgoszcz 002, ul. Zygmunta Augusta 3 A', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85900'=>array('kod'=>'85-900', + 'ulica'=>'ul. Sielska od 36 do 180', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85915'=>array('kod'=>'85-915', + 'ulica'=>'Poczta Bydgoszcz 015, ul. Gdańska 140', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85940'=>array('kod'=>'85-940', + 'ulica'=>'Instytucja Centralny Ośrodek Rozliczeniowy Poczty, ul. Bernardyńska 15', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85950'=>array('kod'=>'85-950', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Bydgoszczy, ul. Jagiellońska 6', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'85980'=>array('kod'=>'85-980', + 'ulica'=>'Instytucja ZUS oddział Bydoszcz, ul. Świętej Trójcy 33', + 'miejsc'=>'Bydgoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Bydgoszcz na prawach powiatu'), +'86005'=>array('kod'=>'86-005', + 'ulica'=>'Poczta Białe Błota', + 'miejsc'=>'Białe Błota', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86008'=>array('kod'=>'86-008', + 'ulica'=>'Poczta Koronowo 004, ul. Pomianowskiego 5 A', + 'miejsc'=>'Koronowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86010'=>array('kod'=>'86-010', + 'ulica'=>'Poczta Koronowo 001, ul. Dworcowa 1', + 'miejsc'=>'Koronowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86011'=>array('kod'=>'86-011', + 'ulica'=>'Poczta Wtelno', + 'miejsc'=>'Wtelno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86013'=>array('kod'=>'86-013', + 'ulica'=>'Poczta Mąkowarsko', + 'miejsc'=>'Mąkowarsko', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86014'=>array('kod'=>'86-014', + 'ulica'=>'Poczta Sicienko', + 'miejsc'=>'Sicienko', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86017'=>array('kod'=>'86-017', + 'ulica'=>'Poczta Wierzchucin Królewski', + 'miejsc'=>'Wierzchucin Królewski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86020'=>array('kod'=>'86-020', + 'ulica'=>'Poczta Kotomierz', + 'miejsc'=>'Kotomierz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86021'=>array('kod'=>'86-021', + 'ulica'=>'Poczta Maksymilianowo', + 'miejsc'=>'Maksymilianowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86022'=>array('kod'=>'86-022', + 'ulica'=>'Poczta Dobrcz', + 'miejsc'=>'Dobrcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86031'=>array('kod'=>'86-031', + 'ulica'=>'Poczta Osielsko', + 'miejsc'=>'Osielsko', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86032'=>array('kod'=>'86-032', + 'ulica'=>'Poczta Niemcz', + 'miejsc'=>'Niemcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86050'=>array('kod'=>'86-050', + 'ulica'=>'Poczta Solec Kujawski 001, ul. 23 Stycznia 14 A', + 'miejsc'=>'Solec Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86050'=>array('kod'=>'86-050', + 'ulica'=>'Skrytki Pocztowe Poczta Solec Kujawski 001, ul. 23 Stycznia 14 A', + 'miejsc'=>'Solec Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86055'=>array('kod'=>'86-055', + 'ulica'=>'Poczta Solec Kujawski 003, ul. Graniczna 5', + 'miejsc'=>'Solec Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86060'=>array('kod'=>'86-060', + 'ulica'=>'Poczta Nowa Wieś Wielka', + 'miejsc'=>'Nowa Wieś Wielka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86061'=>array('kod'=>'86-061', + 'ulica'=>'Poczta Brzoza', + 'miejsc'=>'Brzoza', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86065'=>array('kod'=>'86-065', + 'ulica'=>'Poczta Łochowo', + 'miejsc'=>'Łochowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86070'=>array('kod'=>'86-070', + 'ulica'=>'Poczta Dąbrowa Chełmińska', + 'miejsc'=>'Dąbrowa Chełmińska', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86071'=>array('kod'=>'86-071', + 'ulica'=>'Poczta Czarże', + 'miejsc'=>'Czarże', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat bydgoski'), +'86100'=>array('kod'=>'86-100', + 'ulica'=>'Poczta Świecie nad Wisłą 001, ul. Mały Rynek 5', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86100'=>array('kod'=>'86-100', + 'ulica'=>'Skrytki Pocztowe Poczta Świecie nad Wisłą 001, ul. Mały Rynek 5', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86101'=>array('kod'=>'86-101', + 'ulica'=>'Poczta Świecie nad Wisłą 003, ul. Wojska Polskiego 9', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86102'=>array('kod'=>'86-102', + 'ulica'=>'Poczta Świecie nad Wisłą 004, ul. Księdza Krauzego 1', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86105'=>array('kod'=>'86-105', + 'ulica'=>'Poczta Świecie nad Wisłą 005, ul. Kardynała Wyszyńskiego 15', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86105'=>array('kod'=>'86-105', + 'ulica'=>'Skrytki Pocztowe Poczta Świecie nad Wisłą 005, ul. Kardynała Wyszyńskiego 15', + 'miejsc'=>'Świecie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86111'=>array('kod'=>'86-111', + 'ulica'=>'Poczta Gruczno', + 'miejsc'=>'Gruczno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86120'=>array('kod'=>'86-120', + 'ulica'=>'Poczta Pruszcz koło Bydgoszczy', + 'miejsc'=>'Pruszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86122'=>array('kod'=>'86-122', + 'ulica'=>'Poczta Bukowiec Pomorski', + 'miejsc'=>'Bukowiec', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86130'=>array('kod'=>'86-130', + 'ulica'=>'Poczta Laskowice koło Świecia', + 'miejsc'=>'Laskowice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86131'=>array('kod'=>'86-131', + 'ulica'=>'Poczta Jeżewo koło Laskowic', + 'miejsc'=>'Jeżewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86132'=>array('kod'=>'86-132', + 'ulica'=>'Poczta Grupa', + 'miejsc'=>'Grupa', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86134'=>array('kod'=>'86-134', + 'ulica'=>'Poczta Dragacz', + 'miejsc'=>'Dragacz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86140'=>array('kod'=>'86-140', + 'ulica'=>'Poczta Drzycim', + 'miejsc'=>'Drzycim', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86141'=>array('kod'=>'86-141', + 'ulica'=>'Poczta Lniano', + 'miejsc'=>'Lniano', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86150'=>array('kod'=>'86-150', + 'ulica'=>'Poczta Osie', + 'miejsc'=>'Osie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86160'=>array('kod'=>'86-160', + 'ulica'=>'Poczta Warlubie', + 'miejsc'=>'Warlubie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86170'=>array('kod'=>'86-170', + 'ulica'=>'Poczta Nowe koło Świecia 001, ul. Bydgoska 11', + 'miejsc'=>'Nowe', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86170'=>array('kod'=>'86-170', + 'ulica'=>'Skrytki Pocztowe Poczta Nowe koło Świecia 001, ul. Bydgoska 11', + 'miejsc'=>'Nowe', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86173'=>array('kod'=>'86-173', + 'ulica'=>'Poczta Nowe koło Świecia 003, ul. Tczewska 38', + 'miejsc'=>'Nowe', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86181'=>array('kod'=>'86-181', + 'ulica'=>'Poczta Serock Pomorski', + 'miejsc'=>'Serock', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86182'=>array('kod'=>'86-182', + 'ulica'=>'Poczta Świekatowo', + 'miejsc'=>'Świekatowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat świecki'), +'86200'=>array('kod'=>'86-200', + 'ulica'=>'Poczta Chełmno 001, ul. Rybacka 2', + 'miejsc'=>'Chełmno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86200'=>array('kod'=>'86-200', + 'ulica'=>'Skrytki Pocztowe Poczta Chełmno 001, ul. Rybacka 2', + 'miejsc'=>'Chełmno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86202'=>array('kod'=>'86-202', + 'ulica'=>'Poczta Chełmno 004, ul. Młyńska 7', + 'miejsc'=>'Chełmno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86203'=>array('kod'=>'86-203', + 'ulica'=>'Poczta Chełmno 005, Osiedle Marii Curie Skłodowskiej 18', + 'miejsc'=>'Chełmno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86208'=>array('kod'=>'86-208', + 'ulica'=>'Poczta Podwiesk', + 'miejsc'=>'Podwiesk', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86212'=>array('kod'=>'86-212', + 'ulica'=>'Poczta Stolno', + 'miejsc'=>'Stolno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86221'=>array('kod'=>'86-221', + 'ulica'=>'Poczta Papowo Biskupie', + 'miejsc'=>'Papowo Biskupie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86230'=>array('kod'=>'86-230', + 'ulica'=>'Poczta Lisewo koło Chełmna', + 'miejsc'=>'Lisewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86253'=>array('kod'=>'86-253', + 'ulica'=>'Poczta Kijewo Królewskie', + 'miejsc'=>'Kijewo Królewskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86260'=>array('kod'=>'86-260', + 'ulica'=>'Poczta Unisław', + 'miejsc'=>'Unisław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86260'=>array('kod'=>'86-260', + 'ulica'=>'Skrytki Pocztowe Poczta Unisław', + 'miejsc'=>'Unisław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat chełmiński'), +'86300'=>array('kod'=>'86-300', + 'ulica'=>'Poczta Grudziądz 001, ul. Sienkiewicza 20', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86300'=>array('kod'=>'86-300', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 001, ul. Sienkiewicza 20', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86301'=>array('kod'=>'86-301', + 'ulica'=>'Poczta Grudziądz 003, ul. Królewska 7', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86301'=>array('kod'=>'86-301', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 003, ul. Królewska 7', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86302'=>array('kod'=>'86-302', + 'ulica'=>'Poczta Grudziądz 004, ul. Chełmińska 68', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86302'=>array('kod'=>'86-302', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 004, ul. Chełmińska 68', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86303'=>array('kod'=>'86-303', + 'ulica'=>'Poczta Grudziądz 005, ul. Podhalańska 12', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86303'=>array('kod'=>'86-303', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 005, ul. Podhalańska 12', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86304'=>array('kod'=>'86-304', + 'ulica'=>'Poczta Grudziądz 006, ul. Legionów 50', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86305'=>array('kod'=>'86-305', + 'ulica'=>'Poczta Grudziądz 007, ul. Chopina 31', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86306'=>array('kod'=>'86-306', + 'ulica'=>'Poczta Grudziądz 008, ul. Legionów 79/81', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86306'=>array('kod'=>'86-306', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 008, ul. Legionów 79/81', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86307'=>array('kod'=>'86-307', + 'ulica'=>'Poczta Grudziądz 009, ul. Jackowskiego 43', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86307'=>array('kod'=>'86-307', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 009, ul. Jackowskiego 43', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86308'=>array('kod'=>'86-308', + 'ulica'=>'Poczta Grudziądz 010, ul. Śniadeckich 26', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86308'=>array('kod'=>'86-308', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 010, ul. Śniadeckich 26', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86309'=>array('kod'=>'86-309', + 'ulica'=>'Poczta Grudziądz 011, ul. Łęgi 15', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86309'=>array('kod'=>'86-309', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 011, ul. Łęgi 15', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86311'=>array('kod'=>'86-311', + 'ulica'=>'Poczta Grudziądz 012, ul. Kustronia 26', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86311'=>array('kod'=>'86-311', + 'ulica'=>'Skrytki Pocztowe Poczta Grudziądz 012, ul. Kustronia 26', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'86318'=>array('kod'=>'86-318', + 'ulica'=>'Poczta Rogóźno', + 'miejsc'=>'Rogóźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86320'=>array('kod'=>'86-320', + 'ulica'=>'Poczta Łasin, ul. Radzyńska 19', + 'miejsc'=>'Łasin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86327'=>array('kod'=>'86-327', + 'ulica'=>'Poczta Gruta', + 'miejsc'=>'Gruta', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86330'=>array('kod'=>'86-330', + 'ulica'=>'Poczta Mełno', + 'miejsc'=>'Mełno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86341'=>array('kod'=>'86-341', + 'ulica'=>'Poczta Świecie nad Osą', + 'miejsc'=>'Świecie nad Osą', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86342'=>array('kod'=>'86-342', + 'ulica'=>'Poczta Lisnowo', + 'miejsc'=>'Lisnowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'86380'=>array('kod'=>'86-380', + 'ulica'=>'Instytucja ZUS oddział Grudziądz, ul. Wybickiego 39', + 'miejsc'=>'Grudziądz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Grudziądz na prawach powiatu'), +'87100'=>array('kod'=>'87-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Toruniu, ul. Rynek Staromiejski 15', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87100'=>array('kod'=>'87-100', + 'ulica'=>'Poczta Toruń 001, ul. Rynek Staromiejski 15', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87100'=>array('kod'=>'87-100', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 001, ul. Rynek Staromiejski 15', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87101'=>array('kod'=>'87-101', + 'ulica'=>'Poczta Toruń 003 (Mokre), ul. Kościuszki 41', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87101'=>array('kod'=>'87-101', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 003 (Mokre), ul. Kościuszki 41', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87102'=>array('kod'=>'87-102', + 'ulica'=>'Poczta Toruń 004, ul. Poznańska 73', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87102'=>array('kod'=>'87-102', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 004, ul. Poznańska 73', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87103'=>array('kod'=>'87-103', + 'ulica'=>'Poczta Toruń 005, ul. Hallera 82', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87103'=>array('kod'=>'87-103', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 005, ul. Hallera 82', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87104'=>array('kod'=>'87-104', + 'ulica'=>'Poczta Toruń 006, ul. Mickiewicza 85 A', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87104'=>array('kod'=>'87-104', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 006, ul. Mickiewicza 85 A', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87105'=>array('kod'=>'87-105', + 'ulica'=>'Poczta Toruń 007, ul. Antczaka 25', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87105'=>array('kod'=>'87-105', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 007, ul. Antczaka 25', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87106'=>array('kod'=>'87-106', + 'ulica'=>'Poczta Toruń 008, ul. Sobieskiego 32/36', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87106'=>array('kod'=>'87-106', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 008, ul. Sobieskiego 32/36', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87107'=>array('kod'=>'87-107', + 'ulica'=>'Poczta Toruń 009, ul. Szosa Chełmińska 140', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87107'=>array('kod'=>'87-107', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 009, ul. Szosa Chełmińska 140', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87108'=>array('kod'=>'87-108', + 'ulica'=>'Poczta Toruń 010, ul. Rynek Nowomiejski 24', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87109'=>array('kod'=>'87-109', + 'ulica'=>'Poczta Toruń 011, ul. Koniuchy 21/47', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87109'=>array('kod'=>'87-109', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 011, ul. Koniuchy 21/47', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87110'=>array('kod'=>'87-110', + 'ulica'=>'Poczta Toruń 002, ul. Kujawska 1 B', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87111'=>array('kod'=>'87-111', + 'ulica'=>'Poczta Toruń 012, ul. Fałata 36', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87111'=>array('kod'=>'87-111', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 012, ul. Fałata 36', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87112'=>array('kod'=>'87-112', + 'ulica'=>'Poczta Toruń 013, ul. Koszalińska 16', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87113'=>array('kod'=>'87-113', + 'ulica'=>'Poczta Toruń 014, ul. Bartosza Głowackiego 2', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87113'=>array('kod'=>'87-113', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 014, ul. Bartosza Głowackiego 2', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87114'=>array('kod'=>'87-114', + 'ulica'=>'Poczta Toruń 015 (Polmozbyt), ul. Poznańska 152', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87115'=>array('kod'=>'87-115', + 'ulica'=>'Poczta Toruń 016, ul. Kosynierów Kościuszkowskich 4', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87115'=>array('kod'=>'87-115', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 016, ul. Kosynierów Kościuszkowskich 4', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87116'=>array('kod'=>'87-116', + 'ulica'=>'Poczta Toruń 017, ul. Łyskowskiego 18', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87116'=>array('kod'=>'87-116', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 017, ul. Łyskowskiego 18', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87117'=>array('kod'=>'87-117', + 'ulica'=>'Poczta Toruń 018, ul. Mazowiecka 63/65', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87117'=>array('kod'=>'87-117', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 018, ul. Mazowiecka 63/65', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87118'=>array('kod'=>'87-118', + 'ulica'=>'Poczta Toruń 019, ul. Zielna 17/19', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87118'=>array('kod'=>'87-118', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 019, ul. Zielna 17/19', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87119'=>array('kod'=>'87-119', + 'ulica'=>'Poczta Toruń 020, ul. Włocławska 167', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87119'=>array('kod'=>'87-119', + 'ulica'=>'Skrytki Pocztowe Poczta Toruń 020, ul. Włocławska 167', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87120'=>array('kod'=>'87-120', + 'ulica'=>'Poczta Toruń 021, ul. Konstytucji 3 Maja 10', + 'miejsc'=>'Toruń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Toruń na prawach powiatu'), +'87122'=>array('kod'=>'87-122', + 'ulica'=>'Poczta Grębocin, ul. Dworcowa 1', + 'miejsc'=>'Grębocin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87123'=>array('kod'=>'87-123', + 'ulica'=>'Poczta Dobrzejewice', + 'miejsc'=>'Dobrzejewice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87125'=>array('kod'=>'87-125', + 'ulica'=>'Poczta Osiek nad Wisłą', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87126'=>array('kod'=>'87-126', + 'ulica'=>'Poczta Obrowo', + 'miejsc'=>'Obrowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87133'=>array('kod'=>'87-133', + 'ulica'=>'Poczta Rzęczkowo', + 'miejsc'=>'Rzęczkowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87134'=>array('kod'=>'87-134', + 'ulica'=>'Poczta Zławieś Wielka', + 'miejsc'=>'Zławieś Wielka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87140'=>array('kod'=>'87-140', + 'ulica'=>'Poczta Chełmża, ul. Sikorskiego 37', + 'miejsc'=>'Chełmża', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87140'=>array('kod'=>'87-140', + 'ulica'=>'Skrytki Pocztowe Poczta Chełmża, ul. Sikorskiego 37', + 'miejsc'=>'Chełmża', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87148'=>array('kod'=>'87-148', + 'ulica'=>'Poczta Łysomice', + 'miejsc'=>'Łysomice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87152'=>array('kod'=>'87-152', + 'ulica'=>'Poczta Łubianka', + 'miejsc'=>'Łubianka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87162'=>array('kod'=>'87-162', + 'ulica'=>'Poczta Lubicz, ul. Mostowa 1', + 'miejsc'=>'Lubicz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87165'=>array('kod'=>'87-165', + 'ulica'=>'Poczta Cierpice', + 'miejsc'=>'Cierpice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87200'=>array('kod'=>'87-200', + 'ulica'=>'Poczta Wąbrzeźno 001, ul. 1 Maja 27', + 'miejsc'=>'Wąbrzeźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87200'=>array('kod'=>'87-200', + 'ulica'=>'Skrytki Pocztowe Poczta Wąbrzeźno 001, ul. 1 Maja 27', + 'miejsc'=>'Wąbrzeźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87201'=>array('kod'=>'87-201', + 'ulica'=>'Poczta Wąbrzeźno 003, ul. 1000 lecia 3', + 'miejsc'=>'Wąbrzeźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87201'=>array('kod'=>'87-201', + 'ulica'=>'Skrytki Pocztowe Poczta Wąbrzeźno 003, ul. 1000 lecia 3', + 'miejsc'=>'Wąbrzeźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87207'=>array('kod'=>'87-207', + 'ulica'=>'Poczta Dębowa Łąka', + 'miejsc'=>'Dębowa Łąka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87213'=>array('kod'=>'87-213', + 'ulica'=>'Poczta Ryńsk', + 'miejsc'=>'Ryńsk', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87214'=>array('kod'=>'87-214', + 'ulica'=>'Poczta Płużnica', + 'miejsc'=>'Płużnica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87220'=>array('kod'=>'87-220', + 'ulica'=>'Poczta Radzyń Chełmiński, Pl. Towarzystwa Jaszczurowego 22', + 'miejsc'=>'Radzyń Chełmiński', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'87220'=>array('kod'=>'87-220', + 'ulica'=>'Skrytki Pocztowe Poczta Radzyń Chełmiński, Pl. Towarzystwa Jaszczurowego 22', + 'miejsc'=>'Radzyń Chełmiński', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat grudziądzki'), +'87222'=>array('kod'=>'87-222', + 'ulica'=>'Poczta Książki', + 'miejsc'=>'Książki', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat wąbrzeski'), +'87300'=>array('kod'=>'87-300', + 'ulica'=>'Poczta Brodnica 001, ul. Pocztowa 5', + 'miejsc'=>'Brodnica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87300'=>array('kod'=>'87-300', + 'ulica'=>'Skrytki Pocztowe Poczta Brodnica 001, ul. Pocztowa 5', + 'miejsc'=>'Brodnica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87301'=>array('kod'=>'87-301', + 'ulica'=>'Poczta Brodnica 003, ul. Wyspiańskiego 8', + 'miejsc'=>'Brodnica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87302'=>array('kod'=>'87-302', + 'ulica'=>'Poczta Brodnica 004, ul. Zawiszy Czarnego 9', + 'miejsc'=>'Brodnica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87305'=>array('kod'=>'87-305', + 'ulica'=>'Poczta Zbiczno', + 'miejsc'=>'Zbiczno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87312'=>array('kod'=>'87-312', + 'ulica'=>'Poczta Pokrzydowo', + 'miejsc'=>'Pokrzydowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87313'=>array('kod'=>'87-313', + 'ulica'=>'Poczta Brzozie', + 'miejsc'=>'Brzozie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87320'=>array('kod'=>'87-320', + 'ulica'=>'Poczta Górzno koło Brodnicy', + 'miejsc'=>'Górzno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87321'=>array('kod'=>'87-321', + 'ulica'=>'Poczta Bartniczka', + 'miejsc'=>'Bartniczka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87322'=>array('kod'=>'87-322', + 'ulica'=>'Poczta Jastrzębie koło Brodnic', + 'miejsc'=>'Jastrzębie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87326'=>array('kod'=>'87-326', + 'ulica'=>'Poczta Nieżywięć', + 'miejsc'=>'Nieżywięć', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87327'=>array('kod'=>'87-327', + 'ulica'=>'Poczta Bobrowo', + 'miejsc'=>'Bobrowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87330'=>array('kod'=>'87-330', + 'ulica'=>'Poczta Jabłonowo Pomorskie, ul. Kolejowa 2', + 'miejsc'=>'Jabłonowo Pomorskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87330'=>array('kod'=>'87-330', + 'ulica'=>'Skrytki Pocztowe Poczta Jabłonowo Pomorskie, ul. Kolejowa 2', + 'miejsc'=>'Jabłonowo Pomorskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87335'=>array('kod'=>'87-335', + 'ulica'=>'Poczta Świedziebnia', + 'miejsc'=>'Świedziebnia', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87337'=>array('kod'=>'87-337', + 'ulica'=>'Poczta Wąpielsk', + 'miejsc'=>'Wąpielsk', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87340'=>array('kod'=>'87-340', + 'ulica'=>'Poczta Osiek Rypiński', + 'miejsc'=>'Osiek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat brodnicki'), +'87400'=>array('kod'=>'87-400', + 'ulica'=>'Poczta Golub-Dobrzyń 001, ul. Rynek 2', + 'miejsc'=>'Golub-Dobrzyń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87400'=>array('kod'=>'87-400', + 'ulica'=>'Skrytki Pocztowe Poczta Golub-Dobrzyń 001, ul. Rynek 2', + 'miejsc'=>'Golub-Dobrzyń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87401'=>array('kod'=>'87-401', + 'ulica'=>'Poczta Golub-Dobrzyń 003, ul. Piękna 3', + 'miejsc'=>'Golub-Dobrzyń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87401'=>array('kod'=>'87-401', + 'ulica'=>'Skrytki Pocztowe Poczta Golub-Dobrzyń 003, ul. Piękna 3', + 'miejsc'=>'Golub-Dobrzyń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87404'=>array('kod'=>'87-404', + 'ulica'=>'Poczta Radomin', + 'miejsc'=>'Radomin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87408'=>array('kod'=>'87-408', + 'ulica'=>'Poczta Ciechocin', + 'miejsc'=>'Ciechocin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87410'=>array('kod'=>'87-410', + 'ulica'=>'Poczta Kowalewo 001, ul. Szkolna 9', + 'miejsc'=>'Kowalewo Pomorskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87410'=>array('kod'=>'87-410', + 'ulica'=>'Skrytki Pocztowe Poczta Kowalewo 001, ul. Szkolna 9', + 'miejsc'=>'Kowalewo Pomorskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87423'=>array('kod'=>'87-423', + 'ulica'=>'Poczta Wrocki', + 'miejsc'=>'Wrocki', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87500'=>array('kod'=>'87-500', + 'ulica'=>'Poczta Rypin 001, ul. Mławska 14', + 'miejsc'=>'Rypin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87500'=>array('kod'=>'87-500', + 'ulica'=>'Skrytki Pocztowe Poczta Rypin 001, ul. Mławska 14', + 'miejsc'=>'Rypin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87501'=>array('kod'=>'87-501', + 'ulica'=>'Poczta Rypin 003, ul. Lissowskiego 2 A', + 'miejsc'=>'Rypin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87506'=>array('kod'=>'87-506', + 'ulica'=>'Poczta Urszulewo', + 'miejsc'=>'Urszulewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87510'=>array('kod'=>'87-510', + 'ulica'=>'Poczta Skrwilno', + 'miejsc'=>'Skrwilno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87511'=>array('kod'=>'87-511', + 'ulica'=>'Poczta Okalewo', + 'miejsc'=>'Okalewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87513'=>array('kod'=>'87-513', + 'ulica'=>'Poczta Stępowo', + 'miejsc'=>'Stępowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87515'=>array('kod'=>'87-515', + 'ulica'=>'Poczta Rogowo koło Rypina', + 'miejsc'=>'Rogowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87517'=>array('kod'=>'87-517', + 'ulica'=>'Poczta Brzuze', + 'miejsc'=>'Brzuze', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87521'=>array('kod'=>'87-521', + 'ulica'=>'Poczta Ugoszcz koło Rypina', + 'miejsc'=>'Ugoszcz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87522'=>array('kod'=>'87-522', + 'ulica'=>'Poczta Ostrowite Rypińskie', + 'miejsc'=>'Ostrowite', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat rypiński'), +'87600'=>array('kod'=>'87-600', + 'ulica'=>'Poczta Lipno 001, ul. Kościuszki 3', + 'miejsc'=>'Lipno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87600'=>array('kod'=>'87-600', + 'ulica'=>'Skrytki Pocztowe Poczta Lipno 001, ul. Kościuszki 3', + 'miejsc'=>'Lipno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87601'=>array('kod'=>'87-601', + 'ulica'=>'Poczta Lipno 003, ul. 3 Maja 16', + 'miejsc'=>'Lipno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87602'=>array('kod'=>'87-602', + 'ulica'=>'Poczta Chrostkowo koło Lipna', + 'miejsc'=>'Chrostkowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87603'=>array('kod'=>'87-603', + 'ulica'=>'Poczta Wielgie koło Lipna', + 'miejsc'=>'Wielgie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87605'=>array('kod'=>'87-605', + 'ulica'=>'Poczta Tłuchowo', + 'miejsc'=>'Tłuchowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87606'=>array('kod'=>'87-606', + 'ulica'=>'Poczta Chalin', + 'miejsc'=>'Chalin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87607'=>array('kod'=>'87-607', + 'ulica'=>'Poczta Mokowo', + 'miejsc'=>'Mokowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87610'=>array('kod'=>'87-610', + 'ulica'=>'Poczta Dobrzyń nad Wisłą, ul. Szkolna 4', + 'miejsc'=>'Dobrzyń nad Wisłą', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87611'=>array('kod'=>'87-611', + 'ulica'=>'Poczta Grochowalsk', + 'miejsc'=>'Grochowalsk', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87615'=>array('kod'=>'87-615', + 'ulica'=>'Poczta Łochocin', + 'miejsc'=>'Łochocin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87617'=>array('kod'=>'87-617', + 'ulica'=>'Poczta Bobrowniki nad Wisłą', + 'miejsc'=>'Bobrowniki', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87618'=>array('kod'=>'87-618', + 'ulica'=>'Poczta Brzeźno', + 'miejsc'=>'Brzeźno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87620'=>array('kod'=>'87-620', + 'ulica'=>'Poczta Kikół', + 'miejsc'=>'Kikół', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87630'=>array('kod'=>'87-630', + 'ulica'=>'Poczta Skępe, ul. 1-go Maja 68', + 'miejsc'=>'Skępe', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87630'=>array('kod'=>'87-630', + 'ulica'=>'Skrytki Pocztowe Poczta Skępe, ul. 1-go Maja 68', + 'miejsc'=>'Skępe', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat lipnowski'), +'87632'=>array('kod'=>'87-632', + 'ulica'=>'Poczta Osówka', + 'miejsc'=>'Osówka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87640'=>array('kod'=>'87-640', + 'ulica'=>'Poczta Czernikowo', + 'miejsc'=>'Czernikowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87641'=>array('kod'=>'87-641', + 'ulica'=>'Poczta Mazowsze', + 'miejsc'=>'Mazowsze', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat toruński'), +'87645'=>array('kod'=>'87-645', + 'ulica'=>'Poczta Zbójno koło Rypina', + 'miejsc'=>'Zbójno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat golubsko-dobrzyński'), +'87700'=>array('kod'=>'87-700', + 'ulica'=>'Poczta Aleksandrów Kujawski 001, ul. Dworcowa 1', + 'miejsc'=>'Aleksandrów Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87700'=>array('kod'=>'87-700', + 'ulica'=>'Skrytki Pocztowe Poczta Aleksandrów Kujawski 001, ul. Dworcowa 1', + 'miejsc'=>'Aleksandrów Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87702'=>array('kod'=>'87-702', + 'ulica'=>'Poczta Koneck', + 'miejsc'=>'Koneck', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87703'=>array('kod'=>'87-703', + 'ulica'=>'Poczta Łowiczek', + 'miejsc'=>'Łowiczek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87704'=>array('kod'=>'87-704', + 'ulica'=>'Poczta Bądkowo', + 'miejsc'=>'Bądkowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87705'=>array('kod'=>'87-705', + 'ulica'=>'Poczta Siniarzewo', + 'miejsc'=>'Siniarzewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87706'=>array('kod'=>'87-706', + 'ulica'=>'Poczta Sędzin', + 'miejsc'=>'Sędzin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87707'=>array('kod'=>'87-707', + 'ulica'=>'Poczta Zakrzewo koło Aleksandrowa Kujawskiego', + 'miejsc'=>'Zakrzewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87708'=>array('kod'=>'87-708', + 'ulica'=>'Poczta Straszewo koło Aleksandrowa Kujawskiego', + 'miejsc'=>'Straszewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87710'=>array('kod'=>'87-710', + 'ulica'=>'Poczta Służewo', + 'miejsc'=>'Służewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87712'=>array('kod'=>'87-712', + 'ulica'=>'Poczta Aleksandrów Kujawski 004, ul. Szkolna 13', + 'miejsc'=>'Aleksandrów Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87720'=>array('kod'=>'87-720', + 'ulica'=>'Poczta Ciechocinek 001, Pl. Gdański 1', + 'miejsc'=>'Ciechocinek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87720'=>array('kod'=>'87-720', + 'ulica'=>'Skrytki Pocztowe Poczta Ciechocinek 001, Pl. Gdański 1', + 'miejsc'=>'Ciechocinek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87721'=>array('kod'=>'87-721', + 'ulica'=>'Poczta Raciążek', + 'miejsc'=>'Raciążek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87722'=>array('kod'=>'87-722', + 'ulica'=>'Poczta Ciechocinek 003, ul. Polna 8', + 'miejsc'=>'Ciechocinek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87730'=>array('kod'=>'87-730', + 'ulica'=>'Poczta Nieszawa, ul. Noakowskiego 5', + 'miejsc'=>'Nieszawa', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87730'=>array('kod'=>'87-730', + 'ulica'=>'Skrytki Pocztowe Poczta Nieszawa, ul. Noakowskiego 5', + 'miejsc'=>'Nieszawa', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87731'=>array('kod'=>'87-731', + 'ulica'=>'Poczta Waganiec', + 'miejsc'=>'Waganiec', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat aleksandrowski'), +'87732'=>array('kod'=>'87-732', + 'ulica'=>'Poczta Lubanie koło Nieszawy', + 'miejsc'=>'Lubanie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87800'=>array('kod'=>'87-800', + 'ulica'=>'Poczta Włocławek 001, ul. Chopina 54', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87800'=>array('kod'=>'87-800', + 'ulica'=>'Skrytki Pocztowe Poczta Włocławek 001, ul. Chopina 54', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87801'=>array('kod'=>'87-801', + 'ulica'=>'Poczta Włocławek 003, ul. Grodzka 4', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87802'=>array('kod'=>'87-802', + 'ulica'=>'Poczta Włocławek 004, ul. Żwirowa 1', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87803'=>array('kod'=>'87-803', + 'ulica'=>'Poczta Włocławek 005, ul. Płocka 137', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87804'=>array('kod'=>'87-804', + 'ulica'=>'Poczta Włocławek 006, ul. Wieniecka 14', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87805'=>array('kod'=>'87-805', + 'ulica'=>'Poczta Włocławek 007, ul. Toruńska 222', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87806'=>array('kod'=>'87-806', + 'ulica'=>'Poczta Włocławek 008, ul. Żytnia 66/68', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87807'=>array('kod'=>'87-807', + 'ulica'=>'Poczta Włocławek 009, Al. Jana Pawła II 83a', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87808'=>array('kod'=>'87-808', + 'ulica'=>'Poczta Włocławek 010, ul. Matejki 5 A', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87808'=>array('kod'=>'87-808', + 'ulica'=>'Skrytki Pocztowe Poczta Włocławek 010, ul. Matejki 5 A', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87809'=>array('kod'=>'87-809', + 'ulica'=>'Poczta Włocławek 011, ul. Metalowa 17', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87810'=>array('kod'=>'87-810', + 'ulica'=>'Poczta Włocławek 002, ul. Okrzei 63', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87810'=>array('kod'=>'87-810', + 'ulica'=>'Skrytki Pocztowe Poczta Włocławek 002, ul. Okrzei 63', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87811'=>array('kod'=>'87-811', + 'ulica'=>'Poczta Fabianki', + 'miejsc'=>'Fabianki', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87812'=>array('kod'=>'87-812', + 'ulica'=>'Poczta Włocławek 012, ul. Zbigniewskiej 13 A', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87814'=>array('kod'=>'87-814', + 'ulica'=>'Poczta Wieniec', + 'miejsc'=>'Wieniec', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87815'=>array('kod'=>'87-815', + 'ulica'=>'Poczta Smólnik', + 'miejsc'=>'Smólnik', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87816'=>array('kod'=>'87-816', + 'ulica'=>'Poczta Włocławek 013, ul. Promienna 7 A', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87817'=>array('kod'=>'87-817', + 'ulica'=>'Poczta Włocławek 014, ul. Polna 7/9', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87818'=>array('kod'=>'87-818', + 'ulica'=>'Poczta Włocławek 015, Pl. Wolności 2', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87820'=>array('kod'=>'87-820', + 'ulica'=>'Poczta Kowal', + 'miejsc'=>'Kowal', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87821'=>array('kod'=>'87-821', + 'ulica'=>'Poczta Baruchowo', + 'miejsc'=>'Baruchowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87822'=>array('kod'=>'87-822', + 'ulica'=>'Poczta Włocławek 016, ul. Żurawia 26', + 'miejsc'=>'Włocławek', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Miasto Włocławek na prawach powiatu'), +'87830'=>array('kod'=>'87-830', + 'ulica'=>'Poczta Czerniewice koło Włocławka', + 'miejsc'=>'Czerniewice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87840'=>array('kod'=>'87-840', + 'ulica'=>'Poczta Lubień Kujawski, ul. 1-go Maja 38', + 'miejsc'=>'Lubień Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87850'=>array('kod'=>'87-850', + 'ulica'=>'Poczta Choceń', + 'miejsc'=>'Choceń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87851'=>array('kod'=>'87-851', + 'ulica'=>'Poczta Boniewo', + 'miejsc'=>'Boniewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87853'=>array('kod'=>'87-853', + 'ulica'=>'Poczta Kruszyn', + 'miejsc'=>'Kruszyn', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87860'=>array('kod'=>'87-860', + 'ulica'=>'Poczta Chodecz, Pl. Kościuszki 7', + 'miejsc'=>'Chodecz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87865'=>array('kod'=>'87-865', + 'ulica'=>'Poczta Izbica Kujawska, ul. Narutowicza 63', + 'miejsc'=>'Izbica Kujawska', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87866'=>array('kod'=>'87-866', + 'ulica'=>'Poczta Błenna', + 'miejsc'=>'Błenna', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87875'=>array('kod'=>'87-875', + 'ulica'=>'Poczta Topólka', + 'miejsc'=>'Topólka', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'87880'=>array('kod'=>'87-880', + 'ulica'=>'Poczta Brześć Kujawski, ul. Dubois 10', + 'miejsc'=>'Brześć Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'87890'=>array('kod'=>'87-890', + 'ulica'=>'Poczta Lubraniec, ul. Kujawska 5', + 'miejsc'=>'Lubraniec', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat włocławski'), +'88100'=>array('kod'=>'88-100', + 'ulica'=>'Poczta Inowrocław 001, ul. Królowej Jadwigi 29', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88100'=>array('kod'=>'88-100', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 001, ul. Królowej Jadwigi 29', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88101'=>array('kod'=>'88-101', + 'ulica'=>'Poczta Inowrocław 003, ul. Poznańska 368', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88101'=>array('kod'=>'88-101', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 003, ul. Poznańska 368', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88102'=>array('kod'=>'88-102', + 'ulica'=>'Poczta Inowrocław 004, ul. Poznańska 98', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88103'=>array('kod'=>'88-103', + 'ulica'=>'Poczta Inowrocław 005, ul. Kopernika 8', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88103'=>array('kod'=>'88-103', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 005, ul. Kopernika 8', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88104'=>array('kod'=>'88-104', + 'ulica'=>'Poczta Inowrocław 006, ul. Cegielna 14/16', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88104'=>array('kod'=>'88-104', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 006, ul. Cegielna 14/16', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88105'=>array('kod'=>'88-105', + 'ulica'=>'Poczta Inowrocław 007, ul. Toruńska 60', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88105'=>array('kod'=>'88-105', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 007, ul. Toruńska 60', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88106'=>array('kod'=>'88-106', + 'ulica'=>'Poczta Inowrocław 011, ul. Emilii Plater 8', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88106'=>array('kod'=>'88-106', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 011, ul. Emilii Plater 8', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88107'=>array('kod'=>'88-107', + 'ulica'=>'Poczta Inowrocław 009, ul. Solankowa 77', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88108'=>array('kod'=>'88-108', + 'ulica'=>'Poczta Inowrocław 008, ul. Roosevelta 36/38', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88108'=>array('kod'=>'88-108', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 008, ul. Roosevelta 36/38', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88109'=>array('kod'=>'88-109', + 'ulica'=>'Poczta Inowrocław 010, ul. Wojska Polskiego 2', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88109'=>array('kod'=>'88-109', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 010, ul. Wojska Polskiego 2', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88110'=>array('kod'=>'88-110', + 'ulica'=>'Poczta Inowrocław 002, ul. Dworcowa 111', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88110'=>array('kod'=>'88-110', + 'ulica'=>'Skrytki Pocztowe Poczta Inowrocław 002, ul. Dworcowa 111', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88111'=>array('kod'=>'88-111', + 'ulica'=>'Poczta Rojewo', + 'miejsc'=>'Rojewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88115'=>array('kod'=>'88-115', + 'ulica'=>'Poczta Inowrocław 012, ul. Krzywoustego Bolesława 23', + 'miejsc'=>'Inowrocław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88121'=>array('kod'=>'88-121', + 'ulica'=>'Poczta Chełmce', + 'miejsc'=>'Chełmce', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88126'=>array('kod'=>'88-126', + 'ulica'=>'Poczta Tuczno koło Inowrocławia', + 'miejsc'=>'Tuczno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88133'=>array('kod'=>'88-133', + 'ulica'=>'Poczta Dąbrowa Biskupia', + 'miejsc'=>'Dąbrowa Biskupia', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88140'=>array('kod'=>'88-140', + 'ulica'=>'Poczta Gniewkowo', + 'miejsc'=>'Gniewkowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88150'=>array('kod'=>'88-150', + 'ulica'=>'Poczta Kruszwica 001, ul. Niepodległości 33', + 'miejsc'=>'Kruszwica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88150'=>array('kod'=>'88-150', + 'ulica'=>'Skrytki Pocztowe Poczta Kruszwica 001, ul. Niepodległości 33', + 'miejsc'=>'Kruszwica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88153'=>array('kod'=>'88-153', + 'ulica'=>'Poczta Kruszwica 003, ul. Kujawska 23', + 'miejsc'=>'Kruszwica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88153'=>array('kod'=>'88-153', + 'ulica'=>'Skrytki Pocztowe Poczta Kruszwica 003, ul. Kujawska 23', + 'miejsc'=>'Kruszwica', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88160'=>array('kod'=>'88-160', + 'ulica'=>'Poczta Janikowo', + 'miejsc'=>'Janikowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88170'=>array('kod'=>'88-170', + 'ulica'=>'Poczta Pakość', + 'miejsc'=>'Pakość', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88180'=>array('kod'=>'88-180', + 'ulica'=>'Poczta Złotniki Kujawskie', + 'miejsc'=>'Złotniki Kujawskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88181'=>array('kod'=>'88-181', + 'ulica'=>'Poczta Jaksice', + 'miejsc'=>'Jaksice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat inowrocławski'), +'88190'=>array('kod'=>'88-190', + 'ulica'=>'Poczta Barcin 001, ul. Artylerzystów 5', + 'miejsc'=>'Barcin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88192'=>array('kod'=>'88-192', + 'ulica'=>'Poczta Piechcin', + 'miejsc'=>'Piechcin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88193'=>array('kod'=>'88-193', + 'ulica'=>'Poczta Barcin 003, ul. Świętego Wojciecha 7', + 'miejsc'=>'Barcin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88200'=>array('kod'=>'88-200', + 'ulica'=>'Poczta Radziejów, ul. Rynek 2', + 'miejsc'=>'Radziejów', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88200'=>array('kod'=>'88-200', + 'ulica'=>'Skrytki Pocztowe Poczta Radziejów, ul. Rynek 2', + 'miejsc'=>'Radziejów', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88210'=>array('kod'=>'88-210', + 'ulica'=>'Poczta Dobre Kujawskie', + 'miejsc'=>'Dobre', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88220'=>array('kod'=>'88-220', + 'ulica'=>'Poczta Osięciny', + 'miejsc'=>'Osięciny', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88220'=>array('kod'=>'88-220', + 'ulica'=>'Skrytki Pocztowe Poczta Osięciny', + 'miejsc'=>'Osięciny', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88230'=>array('kod'=>'88-230', + 'ulica'=>'Poczta Piotrków Kujawski, ul. Włocławska 46', + 'miejsc'=>'Piotrków Kujawski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88231'=>array('kod'=>'88-231', + 'ulica'=>'Poczta Bytoń koło Radziejowa', + 'miejsc'=>'Bytoń', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88232'=>array('kod'=>'88-232', + 'ulica'=>'Poczta Witowo koło Aleksandrowa Kujawskiego', + 'miejsc'=>'Witowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88235'=>array('kod'=>'88-235', + 'ulica'=>'Poczta Nowa Wieś koło Piotrkowa Kujawskiego', + 'miejsc'=>'Nowa Wieś', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88237'=>array('kod'=>'88-237', + 'ulica'=>'Poczta Bycz', + 'miejsc'=>'Bycz', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat radziejowski'), +'88300'=>array('kod'=>'88-300', + 'ulica'=>'Poczta Mogilno', + 'miejsc'=>'Mogilno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88306'=>array('kod'=>'88-306', + 'ulica'=>'Poczta Dąbrowa', + 'miejsc'=>'Dąbrowa', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88312'=>array('kod'=>'88-312', + 'ulica'=>'Poczta Przyjezierze (sezon)', + 'miejsc'=>'Przyjezierze', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88320'=>array('kod'=>'88-320', + 'ulica'=>'Poczta Strzelno', + 'miejsc'=>'Strzelno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88324'=>array('kod'=>'88-324', + 'ulica'=>'Poczta Jeziora Wielkie', + 'miejsc'=>'Jeziora Wielkie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88330'=>array('kod'=>'88-330', + 'ulica'=>'Poczta Gębice', + 'miejsc'=>'Gębice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat mogileński'), +'88400'=>array('kod'=>'88-400', + 'ulica'=>'Poczta Żnin 001, ul. Pocztowa 19', + 'miejsc'=>'Żnin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88401'=>array('kod'=>'88-401', + 'ulica'=>'Poczta Żnin 003, ul. 1000 lecia 3', + 'miejsc'=>'Żnin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88402'=>array('kod'=>'88-402', + 'ulica'=>'Poczta Żnin 004, ul. 700 Lecia 32', + 'miejsc'=>'Żnin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88404'=>array('kod'=>'88-404', + 'ulica'=>'Poczta Podobowice', + 'miejsc'=>'Podobowice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88405'=>array('kod'=>'88-405', + 'ulica'=>'Poczta Gorzyce', + 'miejsc'=>'Gorzyce', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88409'=>array('kod'=>'88-409', + 'ulica'=>'Poczta Biskupin (sezon)', + 'miejsc'=>'Biskupin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88410'=>array('kod'=>'88-410', + 'ulica'=>'Poczta Gąsawa', + 'miejsc'=>'Gąsawa', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88420'=>array('kod'=>'88-420', + 'ulica'=>'Poczta Rogowo Żnińskie', + 'miejsc'=>'Rogowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88422'=>array('kod'=>'88-422', + 'ulica'=>'Poczta agencja pocztowa Rogowo Żnińskie', + 'miejsc'=>'Gościeszyn', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'88430'=>array('kod'=>'88-430', + 'ulica'=>'Poczta Janowiec Wielkopolski', + 'miejsc'=>'Janowiec Wielkopolski', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'89100'=>array('kod'=>'89-100', + 'ulica'=>'Poczta Nakło nad Notecią 001, ul. Pocztowa 9', + 'miejsc'=>'Nakło nad Notecią', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89100'=>array('kod'=>'89-100', + 'ulica'=>'Skrytki Pocztowe Poczta Nakło nad Notecią 001, ul. Pocztowa 9', + 'miejsc'=>'Nakło nad Notecią', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89103'=>array('kod'=>'89-103', + 'ulica'=>'Poczta Nakło nad Notecią 003, ul. Wichrowe Wzgórze 3 A', + 'miejsc'=>'Nakło nad Notecią', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89104'=>array('kod'=>'89-104', + 'ulica'=>'Poczta Nakło nad Notecią 004, ul. Kazimierza Wielkiego 16', + 'miejsc'=>'Nakło nad Notecią', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89110'=>array('kod'=>'89-110', + 'ulica'=>'Poczta Sadki', + 'miejsc'=>'Sadki', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89115'=>array('kod'=>'89-115', + 'ulica'=>'Poczta Mrocza', + 'miejsc'=>'Mrocza', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89120'=>array('kod'=>'89-120', + 'ulica'=>'Poczta Potulice', + 'miejsc'=>'Potulice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89121'=>array('kod'=>'89-121', + 'ulica'=>'Poczta Ślesin koło Nakła nad Notecią', + 'miejsc'=>'Ślesin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89200'=>array('kod'=>'89-200', + 'ulica'=>'Poczta Szubin', + 'miejsc'=>'Szubin', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89203'=>array('kod'=>'89-203', + 'ulica'=>'Poczta Rynarzewo', + 'miejsc'=>'Rynarzewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89205'=>array('kod'=>'89-205', + 'ulica'=>'Poczta Tur', + 'miejsc'=>'Tur', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89210'=>array('kod'=>'89-210', + 'ulica'=>'Poczta Łabiszyn', + 'miejsc'=>'Łabiszyn', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat żniński'), +'89240'=>array('kod'=>'89-240', + 'ulica'=>'Poczta Kcynia', + 'miejsc'=>'Kcynia', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89241'=>array('kod'=>'89-241', + 'ulica'=>'Poczta Gromadno koło Szubina', + 'miejsc'=>'Gromadno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat nakielski'), +'89300'=>array('kod'=>'89-300', + 'ulica'=>'Poczta Wyrzysk', + 'miejsc'=>'Wyrzysk', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89310'=>array('kod'=>'89-310', + 'ulica'=>'Poczta Łobżenica', + 'miejsc'=>'Łobżenica', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89320'=>array('kod'=>'89-320', + 'ulica'=>'Poczta Wysoka', + 'miejsc'=>'Wysoka', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89333'=>array('kod'=>'89-333', + 'ulica'=>'Poczta Oddział UP Wyrzysk', + 'miejsc'=>'Osiek nad Notecią', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89340'=>array('kod'=>'89-340', + 'ulica'=>'Poczta Białośliwie', + 'miejsc'=>'Białośliwie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89350'=>array('kod'=>'89-350', + 'ulica'=>'Poczta Miasteczko Krajeńskie', + 'miejsc'=>'Miasteczko Krajeńskie', + 'wojew'=>'Województwo wielkopolskie', + 'powiat'=>'Powiat pilski'), +'89400'=>array('kod'=>'89-400', + 'ulica'=>'Poczta Sępólno Krajeńskie', + 'miejsc'=>'Sępólno Krajeńskie', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89410'=>array('kod'=>'89-410', + 'ulica'=>'Poczta Więcbork', + 'miejsc'=>'Więcbork', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89412'=>array('kod'=>'89-412', + 'ulica'=>'Poczta Sośno', + 'miejsc'=>'Sośno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89413'=>array('kod'=>'89-413', + 'ulica'=>'Poczta Wąwelno', + 'miejsc'=>'Wąwelno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89422'=>array('kod'=>'89-422', + 'ulica'=>'Poczta Sypniewo koło Więcborka', + 'miejsc'=>'Sypniewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89430'=>array('kod'=>'89-430', + 'ulica'=>'Poczta Kamień Krajeński', + 'miejsc'=>'Kamień Krajeński', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat sępoleński'), +'89500'=>array('kod'=>'89-500', + 'ulica'=>'Poczta Tuchola 001, ul. Świecka 25', + 'miejsc'=>'Tuchola', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89501'=>array('kod'=>'89-501', + 'ulica'=>'Poczta Tuchola 003, Al. Ligii Ochrony Przyrody 9', + 'miejsc'=>'Tuchola', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89504'=>array('kod'=>'89-504', + 'ulica'=>'Poczta Legbąd', + 'miejsc'=>'Legbąd', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89505'=>array('kod'=>'89-505', + 'ulica'=>'Poczta Małe Gacno', + 'miejsc'=>'Małe Gacno', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89506'=>array('kod'=>'89-506', + 'ulica'=>'Poczta Kęsowo', + 'miejsc'=>'Kęsowo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89510'=>array('kod'=>'89-510', + 'ulica'=>'Poczta Bysław', + 'miejsc'=>'Bysław', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89511'=>array('kod'=>'89-511', + 'ulica'=>'Poczta Cekcyn', + 'miejsc'=>'Cekcyn', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89512'=>array('kod'=>'89-512', + 'ulica'=>'Poczta Iwiec koło Tucholi', + 'miejsc'=>'Iwiec', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89520'=>array('kod'=>'89-520', + 'ulica'=>'Poczta Gostycyn koło Tucholi', + 'miejsc'=>'Gostycyn', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89525'=>array('kod'=>'89-525', + 'ulica'=>'Poczta Sucha na Pomorzu', + 'miejsc'=>'Sucha', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89526'=>array('kod'=>'89-526', + 'ulica'=>'Poczta Lubiewo', + 'miejsc'=>'Lubiewo', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89530'=>array('kod'=>'89-530', + 'ulica'=>'Poczta Śliwice', + 'miejsc'=>'Śliwice', + 'wojew'=>'Województwo kujawsko-pomorskie', + 'powiat'=>'Powiat tucholski'), +'89600'=>array('kod'=>'89-600', + 'ulica'=>'Poczta Chojnice 001, ul. Stary Rynek 8', + 'miejsc'=>'Chojnice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89600'=>array('kod'=>'89-600', + 'ulica'=>'Skrytki Pocztowe Poczta Chojnice 001, ul. Stary Rynek 8', + 'miejsc'=>'Chojnice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89604'=>array('kod'=>'89-604', + 'ulica'=>'Poczta Chojnice 004, ul. Młodzieżowa 35', + 'miejsc'=>'Chojnice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89604'=>array('kod'=>'89-604', + 'ulica'=>'Skrytki Pocztowe Poczta Chojnice 004, ul. Młodzieżowa 35', + 'miejsc'=>'Chojnice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89606'=>array('kod'=>'89-606', + 'ulica'=>'Poczta Charzykowy', + 'miejsc'=>'Charzykowy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89607'=>array('kod'=>'89-607', + 'ulica'=>'Poczta Konarzyny koło Chojnic', + 'miejsc'=>'Konarzyny', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89608'=>array('kod'=>'89-608', + 'ulica'=>'Poczta Swornegacie', + 'miejsc'=>'Swornegacie', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89620'=>array('kod'=>'89-620', + 'ulica'=>'Poczta Chojnice 002, ul. Towarowa 6', + 'miejsc'=>'Chojnice', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89632'=>array('kod'=>'89-632', + 'ulica'=>'Poczta Brusy', + 'miejsc'=>'Brusy', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89634'=>array('kod'=>'89-634', + 'ulica'=>'Poczta Leśno', + 'miejsc'=>'Leśno', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89642'=>array('kod'=>'89-642', + 'ulica'=>'Poczta Rytel', + 'miejsc'=>'Rytel', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89650'=>array('kod'=>'89-650', + 'ulica'=>'Poczta Czersk', + 'miejsc'=>'Czersk', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89651'=>array('kod'=>'89-651', + 'ulica'=>'Poczta Gotelp', + 'miejsc'=>'Gotelp', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'89652'=>array('kod'=>'89-652', + 'ulica'=>'Poczta Łąg', + 'miejsc'=>'Łąg', + 'wojew'=>'Województwo pomorskie', + 'powiat'=>'Powiat chojnicki'), +'90001'=>array('kod'=>'90-001', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Łódź Północ, ul. Tuwima 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90001'=>array('kod'=>'90-001', + 'ulica'=>'Poczta Łódź 001, ul. Tuwima 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90002'=>array('kod'=>'90-002', + 'ulica'=>'ul. Tuwima Juliana od 20 do 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90003'=>array('kod'=>'90-003', + 'ulica'=>'ul. Tuwima Juliana od 2 do 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90004'=>array('kod'=>'90-004', + 'ulica'=>'ul. Piotrkowska od 100 do 108', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90005'=>array('kod'=>'90-005', + 'ulica'=>'Poczta Łódź 049, ul. Piotrkowska 104', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90006'=>array('kod'=>'90-006', + 'ulica'=>'ul. Piotrkowska od 114 do 124', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90007'=>array('kod'=>'90-007', + 'ulica'=>'Al. Schillera Leona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90007'=>array('kod'=>'90-007', + 'ulica'=>'Pl. Komuny Paryskiej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90007'=>array('kod'=>'90-007', + 'ulica'=>'ul. Piotrkowska od 110 do 112', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90008'=>array('kod'=>'90-008', + 'ulica'=>'ul. Nawrot od 18 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90008'=>array('kod'=>'90-008', + 'ulica'=>'ul. Skwer Powstania Węgierskiego 1956 roku', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90009'=>array('kod'=>'90-009', + 'ulica'=>'ul. Sienkiewicza Henryka od 38 do 50, od 43 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90010'=>array('kod'=>'90-010', + 'ulica'=>'ul. Tuwima Juliana od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90011'=>array('kod'=>'90-011', + 'ulica'=>'Al. Walickiego Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90011'=>array('kod'=>'90-011', + 'ulica'=>'ul. Kilińskiego Jana od 93 do 111', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90012'=>array('kod'=>'90-012', + 'ulica'=>'ul. Kilińskiego Jana od 82 do 106', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90013'=>array('kod'=>'90-013', + 'ulica'=>'ul. Kilińskiego Jana od 108 do 132', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90014'=>array('kod'=>'90-014', + 'ulica'=>'ul. Nawrot od 40 do 52, od 41A do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90015'=>array('kod'=>'90-015', + 'ulica'=>'ul. Tuwima Juliana od 19 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90018'=>array('kod'=>'90-018', + 'ulica'=>'ul. Nawrot od 54 do 60, od 53 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90019'=>array('kod'=>'90-019', + 'ulica'=>'ul. Dowborczyków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90020'=>array('kod'=>'90-020', + 'ulica'=>'ul. Tuwima Juliana od 27 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90021'=>array('kod'=>'90-021', + 'ulica'=>'ul. Tuwima Juliana od 40 do 58', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90022'=>array('kod'=>'90-022', + 'ulica'=>'ul. Targowa od 2 do 10, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90023'=>array('kod'=>'90-023', + 'ulica'=>'ul. Wysoka od 2 do 18, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90023'=>array('kod'=>'90-023', + 'ulica'=>'ul. Złota', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90024'=>array('kod'=>'90-024', + 'ulica'=>'ul. Wodna od 2 do 30, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90025'=>array('kod'=>'90-025', + 'ulica'=>'ul. Tuwima Juliana od 37 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90026'=>array('kod'=>'90-026', + 'ulica'=>'ul. Tuwima Juliana od 60 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90028'=>array('kod'=>'90-028', + 'ulica'=>'ul. Nawrot od 97 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90029'=>array('kod'=>'90-029', + 'ulica'=>'ul. Nawrot od 102 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90030'=>array('kod'=>'90-030', + 'ulica'=>'ul. Dobra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90030'=>array('kod'=>'90-030', + 'ulica'=>'ul. Nowa od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90030'=>array('kod'=>'90-030', + 'ulica'=>'ul. Przędzalniana od 38 do 42', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90031'=>array('kod'=>'90-031', + 'ulica'=>'ul. Nowa od 2 do 28, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90031'=>array('kod'=>'90-031', + 'ulica'=>'ul. Tuwima Juliana od 88 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90032'=>array('kod'=>'90-032', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 52 do 70, od 51 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90033'=>array('kod'=>'90-033', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 72 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90034'=>array('kod'=>'90-034', + 'ulica'=>'ul. Przędzalniana od 2 do 24, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90035'=>array('kod'=>'90-035', + 'ulica'=>'ul. Przędzalniana od 26 do 36, od 27 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90036'=>array('kod'=>'90-036', + 'ulica'=>'ul. Wysoka od 20 do 32, od 21 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90037'=>array('kod'=>'90-037', + 'ulica'=>'ul. Wysoka od 34 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90038'=>array('kod'=>'90-038', + 'ulica'=>'ul. Miedziana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90039'=>array('kod'=>'90-039', + 'ulica'=>'ul. Nawrot od 85 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90040'=>array('kod'=>'90-040', + 'ulica'=>'ul. Nawrot od 92 do 100', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90042'=>array('kod'=>'90-042', + 'ulica'=>'ul. Targowa od 12 do 26, od 7 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90043'=>array('kod'=>'90-043', + 'ulica'=>'ul. Targowa od 28 do 40, od 23 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90045'=>array('kod'=>'90-045', + 'ulica'=>'ul. Nawrot od 62 do 78, od 63 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90046'=>array('kod'=>'90-046', + 'ulica'=>'ul. Nawrot od 80 do 90, od 77 do 83', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90046'=>array('kod'=>'90-046', + 'ulica'=>'ul. Wodna od 32 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90047'=>array('kod'=>'90-047', + 'ulica'=>'Pl. Zwycięstwa od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90049'=>array('kod'=>'90-049', + 'ulica'=>'ul. Kilińskiego Jana od 113 do 137', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90050'=>array('kod'=>'90-050', + 'ulica'=>'Al. Mickiewicza Adama od 2 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90051'=>array('kod'=>'90-051', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 2 do 26', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90051'=>array('kod'=>'90-051', + 'ulica'=>'Al. Mickiewicza Adama od 18 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90052'=>array('kod'=>'90-052', + 'ulica'=>'Al. Mickiewicza Adama od 38 do 48', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90053'=>array('kod'=>'90-053', + 'ulica'=>'Al. Mickiewicza Adama od 50 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90054'=>array('kod'=>'90-054', + 'ulica'=>'Poczta Łódź 073, Al. Piłsudskiego 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90055'=>array('kod'=>'90-055', + 'ulica'=>'ul. Nawrot od 22 do 38A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90056'=>array('kod'=>'90-056', + 'ulica'=>'ul. Roosevelta Franklina Delano', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90057'=>array('kod'=>'90-057', + 'ulica'=>'ul. Sienkiewicza Henryka od 69 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90058'=>array('kod'=>'90-058', + 'ulica'=>'ul. Sienkiewicza Henryka od 52 do 68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90060'=>array('kod'=>'90-060', + 'ulica'=>'ul. Nawrot od 2 do 16, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90061'=>array('kod'=>'90-061', + 'ulica'=>'ul. Nawrot od 17 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90062'=>array('kod'=>'90-062', + 'ulica'=>'ul. Piotrkowska od 126 do 144', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90063'=>array('kod'=>'90-063', + 'ulica'=>'ul. Piotrkowska od 146 do 160', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90101'=>array('kod'=>'90-101', + 'ulica'=>'ul. Moniuszki Stanisława od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90102'=>array('kod'=>'90-102', + 'ulica'=>'ul. Piotrkowska od 72 do 84', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90102'=>array('kod'=>'90-102', + 'ulica'=>'ul. Traugutta Romualda od 1 do 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90103'=>array('kod'=>'90-103', + 'ulica'=>'ul. Piotrkowska od 86 do 98', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90105'=>array('kod'=>'90-105', + 'ulica'=>'ul. Narutowicza Gabriela od 1 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90105'=>array('kod'=>'90-105', + 'ulica'=>'ul. Piotrkowska od 54 do 70', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90106'=>array('kod'=>'90-106', + 'ulica'=>'ul. Traugutta Romualda od 3 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90107'=>array('kod'=>'90-107', + 'ulica'=>'ul. Traugutta Romualda od 2 do 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90110'=>array('kod'=>'90-110', + 'ulica'=>'Poczta Łódź 017, ul. Moniuszki Stanisława 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90111'=>array('kod'=>'90-111', + 'ulica'=>'ul. Hotelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90111'=>array('kod'=>'90-111', + 'ulica'=>'ul. Moniuszki Stanisława od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90113'=>array('kod'=>'90-113', + 'ulica'=>'ul. Sienkiewicza Henryka od 2 do 14, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90113'=>array('kod'=>'90-113', + 'ulica'=>'ul. Traugutta Romualda od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90114'=>array('kod'=>'90-114', + 'ulica'=>'ul. Sienkiewicza Henryka od 16 do 36, od 15 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90116'=>array('kod'=>'90-116', + 'ulica'=>'ul. Dworzec PKP Fabryczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90116'=>array('kod'=>'90-116', + 'ulica'=>'ul. Dworzec PKS Fabryczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90117'=>array('kod'=>'90-117', + 'ulica'=>'ul. Narutowicza Gabriela od 5 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90118'=>array('kod'=>'90-118', + 'ulica'=>'ul. Kilińskiego Jana od 54 do 66, od 53 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90119'=>array('kod'=>'90-119', + 'ulica'=>'ul. Kilińskiego Jana od 68 do 80, od 73 do 91', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90123'=>array('kod'=>'90-123', + 'ulica'=>'ul. Polskiej Organizacji Wojskowej od 34 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90124'=>array('kod'=>'90-124', + 'ulica'=>'Poczta Łódź 003, ul. Polskiej Organizacji Wojskowej 36/38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90125'=>array('kod'=>'90-125', + 'ulica'=>'ul. Narutowicza Gabriela od 35 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90126'=>array('kod'=>'90-126', + 'ulica'=>'ul. Węglowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90127'=>array('kod'=>'90-127', + 'ulica'=>'ul. Składowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90128'=>array('kod'=>'90-128', + 'ulica'=>'Pl. Sałacińskiego Bronisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90129'=>array('kod'=>'90-129', + 'ulica'=>'ul. Knychalskiego Witolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90130'=>array('kod'=>'90-130', + 'ulica'=>'ul. Narutowicza Gabriela od 45 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90130'=>array('kod'=>'90-130', + 'ulica'=>'ul. Sterlinga Seweryna od 28 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90131'=>array('kod'=>'90-131', + 'ulica'=>'ul. Lindleya Wiliama', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90131'=>array('kod'=>'90-131', + 'ulica'=>'ul. Narutowicza Gabriela od 59A do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90132'=>array('kod'=>'90-132', + 'ulica'=>'ul. Narutowicza Gabriela od 67 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90132'=>array('kod'=>'90-132', + 'ulica'=>'ul. Tramwajowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90133'=>array('kod'=>'90-133', + 'ulica'=>'ul. Wierzbowa od 40 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90135'=>array('kod'=>'90-135', + 'ulica'=>'ul. Narutowicza Gabriela od 2 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90135'=>array('kod'=>'90-135', + 'ulica'=>'ul. Polskiej Organizacji Wojskowej od 31 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90136'=>array('kod'=>'90-136', + 'ulica'=>'ul. Narutowicza Gabriela od 54 do 68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90137'=>array('kod'=>'90-137', + 'ulica'=>'ul. Uniwersytecka od 2 do 10, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90138'=>array('kod'=>'90-138', + 'ulica'=>'ul. Narutowicza Gabriela od 70 do 78, od 77 do 85', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90139'=>array('kod'=>'90-139', + 'ulica'=>'ul. Narutowicza Gabriela od 80 do 94, od 87 do 97', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90140'=>array('kod'=>'90-140', + 'ulica'=>'Poczta Łódź 031, ul. Narutowicza 91 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90141'=>array('kod'=>'90-141', + 'ulica'=>'ul. Narutowicza Gabriela od 96 do 104', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90142'=>array('kod'=>'90-142', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 29 do 31A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90143'=>array('kod'=>'90-143', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 33 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90145'=>array('kod'=>'90-145', + 'ulica'=>'ul. Narutowicza Gabriela od 106 do 128, od 99 do 121', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90146'=>array('kod'=>'90-146', + 'ulica'=>'ul. Narutowicza Gabriela od 130 do ostatniego, od 123 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90147'=>array('kod'=>'90-147', + 'ulica'=>'ul. Zelwerowicza Aleksandra od 2 do 46, od 1 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90148'=>array('kod'=>'90-148', + 'ulica'=>'ul. Zelwerowicza Aleksandra od 48 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90149'=>array('kod'=>'90-149', + 'ulica'=>'ul. Krzywickiego Ludwika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90150'=>array('kod'=>'90-150', + 'ulica'=>'ul. Konstytucyjna od 2 do 10, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90151'=>array('kod'=>'90-151', + 'ulica'=>'ul. Doktora Muszyńskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90153'=>array('kod'=>'90-153', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 20 do 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90154'=>array('kod'=>'90-154', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 24 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90155'=>array('kod'=>'90-155', + 'ulica'=>'ul. Edukacyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90155'=>array('kod'=>'90-155', + 'ulica'=>'ul. Konstytucyjna od 12 do 40, od 9 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90156'=>array('kod'=>'90-156', + 'ulica'=>'ul. Tkacka od 2 do 42, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90157'=>array('kod'=>'90-157', + 'ulica'=>'ul. Tkacka od 44 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90158'=>array('kod'=>'90-158', + 'ulica'=>'ul. Małachowskiego Stanisława od 2 do 68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90159'=>array('kod'=>'90-159', + 'ulica'=>'ul. Małachowskiego Stanisława od 70 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90160'=>array('kod'=>'90-160', + 'ulica'=>'ul. Małachowskiego Stanisława od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90161'=>array('kod'=>'90-161', + 'ulica'=>'ul. Solskiego Ludwika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90201'=>array('kod'=>'90-201', + 'ulica'=>'ul. Pomorska od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90202'=>array('kod'=>'90-202', + 'ulica'=>'ul. Pomorska od 11 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90203'=>array('kod'=>'90-203', + 'ulica'=>'ul. Pomorska od 31 do 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90204'=>array('kod'=>'90-204', + 'ulica'=>'ul. Pomorska od 49 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90205'=>array('kod'=>'90-205', + 'ulica'=>'ul. Kilińskiego Jana od 11 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90206'=>array('kod'=>'90-206', + 'ulica'=>'ul. Rewolucji 1905 r. od 13 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90207'=>array('kod'=>'90-207', + 'ulica'=>'ul. Rewolucji 1905 r. od 16 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90208'=>array('kod'=>'90-208', + 'ulica'=>'ul. Kilińskiego Jana od 27 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90209'=>array('kod'=>'90-209', + 'ulica'=>'ul. Kilińskiego Jana od 10 do 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90210'=>array('kod'=>'90-210', + 'ulica'=>'Poczta Łódź 057, ul. Kilińskiego 10 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90211'=>array('kod'=>'90-211', + 'ulica'=>'ul. Włókiennicza od 4 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90212'=>array('kod'=>'90-212', + 'ulica'=>'ul. Sterlinga Seweryna od 24 do 26, od 21 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90213'=>array('kod'=>'90-213', + 'ulica'=>'ul. Rewolucji 1905 r. od 34 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90214'=>array('kod'=>'90-214', + 'ulica'=>'ul. Rewolucji 1905 r. od 33 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90215'=>array('kod'=>'90-215', + 'ulica'=>'ul. Rewolucji 1905 r. od 45 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90216'=>array('kod'=>'90-216', + 'ulica'=>'ul. Rewolucji 1905 r. od 51 do 59A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90217'=>array('kod'=>'90-217', + 'ulica'=>'ul. Sterlinga Seweryna od 10 do 22, od 11 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90218'=>array('kod'=>'90-218', + 'ulica'=>'ul. Pomorska od 61 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90219'=>array('kod'=>'90-219', + 'ulica'=>'ul. Kamińskiego Aleksandra od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90220'=>array('kod'=>'90-220', + 'ulica'=>'ul. Kamińskiego Aleksandra od 26 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90221'=>array('kod'=>'90-221', + 'ulica'=>'ul. Rewolucji 1905 r. od 61 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90222'=>array('kod'=>'90-222', + 'ulica'=>'ul. Rewolucji 1905 r. od 54 do 70', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90223'=>array('kod'=>'90-223', + 'ulica'=>'ul. Rewolucji 1905 r. od 72 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90224'=>array('kod'=>'90-224', + 'ulica'=>'ul. Pomorska od 67 do 89', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90225'=>array('kod'=>'90-225', + 'ulica'=>'ul. Pomorska od 91 do 105', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90226'=>array('kod'=>'90-226', + 'ulica'=>'ul. Rewolucji 1905 r. od 88 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90227'=>array('kod'=>'90-227', + 'ulica'=>'Pl. Pokoju od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90227'=>array('kod'=>'90-227', + 'ulica'=>'ul. Wierzbowa od 10 do 16C, od 17 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90228'=>array('kod'=>'90-228', + 'ulica'=>'ul. Zacisze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90229'=>array('kod'=>'90-229', + 'ulica'=>'ul. Kamińskiego Aleksandra od 10 do 24, od 13 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90231'=>array('kod'=>'90-231', + 'ulica'=>'ul. Jaracza Stefana od 112 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90231'=>array('kod'=>'90-231', + 'ulica'=>'ul. Jaszuńskiego Salomona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90231'=>array('kod'=>'90-231', + 'ulica'=>'ul. Pilarskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90231'=>array('kod'=>'90-231', + 'ulica'=>'ul. Sempołowskiej Stefanii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90232'=>array('kod'=>'90-232', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 2 do 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90233'=>array('kod'=>'90-233', + 'ulica'=>'ul. Pomorska od 107 do 121', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90233'=>array('kod'=>'90-233', + 'ulica'=>'ul. Uniwersytecka od 36 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90234'=>array('kod'=>'90-234', + 'ulica'=>'Poczta Łódź 030, ul. Pomorska 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90235'=>array('kod'=>'90-235', + 'ulica'=>'ul. Pomorska od 123 do 139', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90236'=>array('kod'=>'90-236', + 'ulica'=>'ul. Pomorska od 141 do 185', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90237'=>array('kod'=>'90-237', + 'ulica'=>'ul. Banacha Stefana od 2 do 18, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90237'=>array('kod'=>'90-237', + 'ulica'=>'ul. Matejki Jana od 16 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90238'=>array('kod'=>'90-238', + 'ulica'=>'ul. Augustowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90238'=>array('kod'=>'90-238', + 'ulica'=>'ul. Banacha Stefana od 20 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90241'=>array('kod'=>'90-241', + 'ulica'=>'ul. Kamińskiego Aleksandra od 36 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90242'=>array('kod'=>'90-242', + 'ulica'=>'ul. Doktora Kopcińskiego Stefana od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90243'=>array('kod'=>'90-243', + 'ulica'=>'Pl. Pokoju od 2 do 2, od 1 do 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90243'=>array('kod'=>'90-243', + 'ulica'=>'ul. Jaracza Stefana od 78 do 86, od 71 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90243'=>array('kod'=>'90-243', + 'ulica'=>'ul. Uniwersytecka od 12 do 34, od 9 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90244'=>array('kod'=>'90-244', + 'ulica'=>'ul. Jaracza Stefana od 88 do 110, od 77 do 97', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90245'=>array('kod'=>'90-245', + 'ulica'=>'ul. Wierzbowa od 18 do 38, od 31 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90248'=>array('kod'=>'90-248', + 'ulica'=>'ul. Narutowicza Gabriela od 52 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90248'=>array('kod'=>'90-248', + 'ulica'=>'ul. Polskiej Organizacji Wojskowej od 20 do 32, od 17 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90249'=>array('kod'=>'90-249', + 'ulica'=>'Pl. Generała Dąbrowskiego Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90249'=>array('kod'=>'90-249', + 'ulica'=>'ul. Jaracza Stefana od 50 do 60, od 45 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90250'=>array('kod'=>'90-250', + 'ulica'=>'Poczta Łódź 032, Pl. Dąbrowskiego 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90251'=>array('kod'=>'90-251', + 'ulica'=>'ul. Jaracza Stefana od 62 do 76, od 51 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90252'=>array('kod'=>'90-252', + 'ulica'=>'ul. Jaracza Stefana od 36 do 48, od 37 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90253'=>array('kod'=>'90-253', + 'ulica'=>'ul. Kilińskiego Jana od 24 do 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90254'=>array('kod'=>'90-254', + 'ulica'=>'ul. Piramowicza Grzegorza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90255'=>array('kod'=>'90-255', + 'ulica'=>'ul. Polskiej Organizacji Wojskowej od 2 do 18, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90256'=>array('kod'=>'90-256', + 'ulica'=>'ul. Kilińskiego Jana od 33 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90257'=>array('kod'=>'90-257', + 'ulica'=>'ul. Kilińskiego Jana od 39 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90258'=>array('kod'=>'90-258', + 'ulica'=>'ul. Kilińskiego Jana od 40 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90259'=>array('kod'=>'90-259', + 'ulica'=>'ul. Jaracza Stefana od 33 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90260'=>array('kod'=>'90-260', + 'ulica'=>'ul. Włókiennicza od 3 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90261'=>array('kod'=>'90-261', + 'ulica'=>'ul. Jaracza Stefana od 11 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90262'=>array('kod'=>'90-262', + 'ulica'=>'ul. Jaracza Stefana od 12 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90263'=>array('kod'=>'90-263', + 'ulica'=>'ul. Włókiennicza od 1 do 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90263'=>array('kod'=>'90-263', + 'ulica'=>'ul. Wschodnia od 54 do 58', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90264'=>array('kod'=>'90-264', + 'ulica'=>'ul. Jaracza Stefana od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90265'=>array('kod'=>'90-265', + 'ulica'=>'ul. Piotrkowska od 34 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90266'=>array('kod'=>'90-266', + 'ulica'=>'ul. Wschodnia od 60 do ostatniego, od 55 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90267'=>array('kod'=>'90-267', + 'ulica'=>'ul. Wschodnia od 49 do 53', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90268'=>array('kod'=>'90-268', + 'ulica'=>'ul. Jaracza Stefana od 2 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90269'=>array('kod'=>'90-269', + 'ulica'=>'ul. Piotrkowska od 14 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90270'=>array('kod'=>'90-270', + 'ulica'=>'ul. Piotrkowska od 2 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90271'=>array('kod'=>'90-271', + 'ulica'=>'ul. Włókiennicza od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90271'=>array('kod'=>'90-271', + 'ulica'=>'ul. Wschodnia od 28 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90272'=>array('kod'=>'90-272', + 'ulica'=>'ul. Wschodnia od 21 do 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90273'=>array('kod'=>'90-273', + 'ulica'=>'ul. Rewolucji 1905 r. od 2 do 14, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90301'=>array('kod'=>'90-301', + 'ulica'=>'ul. Sienkiewicza Henryka od 97 do 123', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90301'=>array('kod'=>'90-301', + 'ulica'=>'ul. Wigury Stanisława od 4 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90302'=>array('kod'=>'90-302', + 'ulica'=>'ul. Sienkiewicza Henryka od 125 do 157', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90302'=>array('kod'=>'90-302', + 'ulica'=>'ul. Wigury Stanisława od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90303'=>array('kod'=>'90-303', + 'ulica'=>'ul. 10 Lutego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90303'=>array('kod'=>'90-303', + 'ulica'=>'ul. Brzeźna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90306'=>array('kod'=>'90-306', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 15 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90307'=>array('kod'=>'90-307', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 25 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90307'=>array('kod'=>'90-307', + 'ulica'=>'Al. Mickiewicza Adama od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90312'=>array('kod'=>'90-312', + 'ulica'=>'Pl. Zwycięstwa od 2 do 2, od 1 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90312'=>array('kod'=>'90-312', + 'ulica'=>'ul. Targowa od 45 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90315'=>array('kod'=>'90-315', + 'ulica'=>'ul. Kilińskiego Jana od 139 do 163', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90316'=>array('kod'=>'90-316', + 'ulica'=>'ul. Kilińskiego Jana od 134 do 142', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90317'=>array('kod'=>'90-317', + 'ulica'=>'ul. Orla', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90318'=>array('kod'=>'90-318', + 'ulica'=>'ul. Sienkiewicza Henryka od 70 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90319'=>array('kod'=>'90-319', + 'ulica'=>'ul. Wigury Stanisława od 14 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90322'=>array('kod'=>'90-322', + 'ulica'=>'ul. Kilińskiego Jana od 144 do 168', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90323'=>array('kod'=>'90-323', + 'ulica'=>'ul. Targowa od 42 do 44, od 47 do 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90324'=>array('kod'=>'90-324', + 'ulica'=>'ul. Targowa od 46 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90324'=>array('kod'=>'90-324', + 'ulica'=>'ul. Tylna od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90325'=>array('kod'=>'90-325', + 'ulica'=>'ul. Fabryczna od 2 do 6, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90326'=>array('kod'=>'90-326', + 'ulica'=>'ul. Fabryczna od 8 do 10, od 11 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90328'=>array('kod'=>'90-328', + 'ulica'=>'ul. Popowskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90329'=>array('kod'=>'90-329', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 61 do 79', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90329'=>array('kod'=>'90-329', + 'ulica'=>'ul. Park Źródliska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90330'=>array('kod'=>'90-330', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 52 do 78', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90331'=>array('kod'=>'90-331', + 'ulica'=>'ul. Fabryczna od 16 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90332'=>array('kod'=>'90-332', + 'ulica'=>'ul. Żelazna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90333'=>array('kod'=>'90-333', + 'ulica'=>'ul. Przędzalniana od 44 do 58, od 45 do 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90336'=>array('kod'=>'90-336', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90337'=>array('kod'=>'90-337', + 'ulica'=>'ul. Księdza Biskupa Tymienieckiego Wincentego od 40 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90338'=>array('kod'=>'90-338', + 'ulica'=>'ul. Przędzalniana od 60 do 74', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90339'=>array('kod'=>'90-339', + 'ulica'=>'ul. Wilcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90340'=>array('kod'=>'90-340', + 'ulica'=>'ul. Gołębia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90341'=>array('kod'=>'90-341', + 'ulica'=>'ul. Fabryczna od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90344'=>array('kod'=>'90-344', + 'ulica'=>'ul. Fabryczna od 12 do 14, od 15 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90345'=>array('kod'=>'90-345', + 'ulica'=>'ul. Księży Młyn', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90346'=>array('kod'=>'90-346', + 'ulica'=>'ul. Magazynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90347'=>array('kod'=>'90-347', + 'ulica'=>'ul. Przędzalniana od 49 do 73', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90348'=>array('kod'=>'90-348', + 'ulica'=>'ul. Kilińskiego Jana od 184 do 188, od 179 do 189', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90348'=>array('kod'=>'90-348', + 'ulica'=>'ul. Tylna od 6 do 8, od 5 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90349'=>array('kod'=>'90-349', + 'ulica'=>'ul. Księdza Biskupa Tymienieckiego Wincentego od 18 do 26, od 15 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90350'=>array('kod'=>'90-350', + 'ulica'=>'ul. Księdza Biskupa Tymienieckiego Wincentego od 28 do 38, od 23 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90351'=>array('kod'=>'90-351', + 'ulica'=>'Poczta Filia UP Łódź 001, ul. Księży Młyn 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90353'=>array('kod'=>'90-353', + 'ulica'=>'ul. Kilińskiego Jana od 165 do 177', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90354'=>array('kod'=>'90-354', + 'ulica'=>'ul. Kilińskiego Jana od 170 do 182', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90355'=>array('kod'=>'90-355', + 'ulica'=>'ul. Abramowskiego Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90357'=>array('kod'=>'90-357', + 'ulica'=>'ul. Sienkiewicza Henryka od 88 do 106', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90360'=>array('kod'=>'90-360', + 'ulica'=>'ul. Piotrkowska od 224 do 250', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90361'=>array('kod'=>'90-361', + 'ulica'=>'ul. Piotrkowska od 252 do 278', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90363'=>array('kod'=>'90-363', + 'ulica'=>'ul. Sienkiewicza Henryka od 108 do ostatniego, od 159 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90364'=>array('kod'=>'90-364', + 'ulica'=>'ul. Tylna od 2 do 4, od 1 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90365'=>array('kod'=>'90-365', + 'ulica'=>'ul. Księdza Biskupa Tymienieckiego Wincentego od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90368'=>array('kod'=>'90-368', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90368'=>array('kod'=>'90-368', + 'ulica'=>'Al. Mickiewicza Adama od 17 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90368'=>array('kod'=>'90-368', + 'ulica'=>'ul. Piotrkowska od 162 do 196', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90368'=>array('kod'=>'90-368', + 'ulica'=>'ul. Wigury Stanisława od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90369'=>array('kod'=>'90-369', + 'ulica'=>'ul. Piotrkowska od 198 do 222', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90401'=>array('kod'=>'90-401', + 'ulica'=>'ul. Legionów od 2 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90402'=>array('kod'=>'90-402', + 'ulica'=>'ul. Zachodnia od 67 do 93', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90403'=>array('kod'=>'90-403', + 'ulica'=>'ul. Zachodnia od 48 do 70', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90404'=>array('kod'=>'90-404', + 'ulica'=>'ul. Próchnika Adama od 2 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90406'=>array('kod'=>'90-406', + 'ulica'=>'ul. Piotrkowska od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90407'=>array('kod'=>'90-407', + 'ulica'=>'Poczta Łódź 008, ul. Piotrkowska 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90408'=>array('kod'=>'90-408', + 'ulica'=>'ul. Próchnika Adama od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90410'=>array('kod'=>'90-410', + 'ulica'=>'ul. Piotrkowska od 25 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90411'=>array('kod'=>'90-411', + 'ulica'=>'ul. Więckowskiego Stefana od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90413'=>array('kod'=>'90-413', + 'ulica'=>'ul. Piotrkowska od 47 do 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90414'=>array('kod'=>'90-414', + 'ulica'=>'ul. Zielona od 2 do 8, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90415'=>array('kod'=>'90-415', + 'ulica'=>'ul. 6 Sierpnia od 4 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90416'=>array('kod'=>'90-416', + 'ulica'=>'ul. 6 Sierpnia od 12 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90418'=>array('kod'=>'90-418', + 'ulica'=>'Al. Kościuszki Tadeusza od 1 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90419'=>array('kod'=>'90-419', + 'ulica'=>'Al. Kościuszki Tadeusza od 2 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90420'=>array('kod'=>'90-420', + 'ulica'=>'ul. Struga Andrzeja od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90421'=>array('kod'=>'90-421', + 'ulica'=>'Poczta Łódź 004, Al. Kościuszki 5/7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90422'=>array('kod'=>'90-422', + 'ulica'=>'ul. 6 Sierpnia od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90422'=>array('kod'=>'90-422', + 'ulica'=>'ul. Piotrkowska od 65 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90423'=>array('kod'=>'90-423', + 'ulica'=>'Al. Rubinsteina Artura', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90423'=>array('kod'=>'90-423', + 'ulica'=>'ul. Piotrkowska od 77 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90425'=>array('kod'=>'90-425', + 'ulica'=>'ul. Piotrkowska od 97 do 111', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90426'=>array('kod'=>'90-426', + 'ulica'=>'ul. Struga Andrzeja od 2 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90427'=>array('kod'=>'90-427', + 'ulica'=>'Al. Kościuszki Tadeusza od 38 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90428'=>array('kod'=>'90-428', + 'ulica'=>'Al. Kościuszki Tadeusza od 52 do 64', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90430'=>array('kod'=>'90-430', + 'ulica'=>'ul. Piotrkowska od 113 do 127', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90431'=>array('kod'=>'90-431', + 'ulica'=>'ul. Zamenhofa Ludwika od 2 do 10, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90432'=>array('kod'=>'90-432', + 'ulica'=>'Al. Kościuszki Tadeusza od 66 do 70, od 67 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90434'=>array('kod'=>'90-434', + 'ulica'=>'Al. Józewskiego Henryka Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90434'=>array('kod'=>'90-434', + 'ulica'=>'ul. Piotrkowska od 129 do 145', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90435'=>array('kod'=>'90-435', + 'ulica'=>'Poczta Łódź 036, ul. Zamenhofa 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90436'=>array('kod'=>'90-436', + 'ulica'=>'Al. Kościuszki Tadeusza od 69 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90436'=>array('kod'=>'90-436', + 'ulica'=>'Al. Rynkowskiej Anny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90437'=>array('kod'=>'90-437', + 'ulica'=>'Al. Kościuszki Tadeusza od 72 do 92', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90440'=>array('kod'=>'90-440', + 'ulica'=>'Al. ZHP', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90440'=>array('kod'=>'90-440', + 'ulica'=>'ul. Piotrkowska od 147 do 163', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90441'=>array('kod'=>'90-441', + 'ulica'=>'Al. Kościuszki Tadeusza od 97 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90442'=>array('kod'=>'90-442', + 'ulica'=>'Al. Kościuszki Tadeusza od 94 do 116', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90443'=>array('kod'=>'90-443', + 'ulica'=>'Al. Mickiewicza Adama od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90446'=>array('kod'=>'90-446', + 'ulica'=>'Al. Kościuszki Tadeusza od 118 do 120', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90447'=>array('kod'=>'90-447', + 'ulica'=>'ul. Piotrkowska od 165 do 195', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90448'=>array('kod'=>'90-448', + 'ulica'=>'ul. Żwirki Franciszka od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90449'=>array('kod'=>'90-449', + 'ulica'=>'Poczta Łódź 021, ul. Żwirki 1 B', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90450'=>array('kod'=>'90-450', + 'ulica'=>'ul. Żwirki Franciszka od 2 do 10A, od 12 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90451'=>array('kod'=>'90-451', + 'ulica'=>'Al. Kościuszki Tadeusza od 122 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90451'=>array('kod'=>'90-451', + 'ulica'=>'ul. Żwirki Franciszka od 10B do 10B', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90451'=>array('kod'=>'90-451', + 'ulica'=>'ul. Piotrkowska od 197 do 227', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90452'=>array('kod'=>'90-452', + 'ulica'=>'ul. Radwańska od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90453'=>array('kod'=>'90-453', + 'ulica'=>'ul. Radwańska od 2 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90456'=>array('kod'=>'90-456', + 'ulica'=>'Al. PCK', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90456'=>array('kod'=>'90-456', + 'ulica'=>'ul. Piotrkowska od 229 do 263', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90457'=>array('kod'=>'90-457', + 'ulica'=>'ul. Piotrkowska od 265 do 283', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90457'=>array('kod'=>'90-457', + 'ulica'=>'ul. Świętego Stanisława Kostki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90458'=>array('kod'=>'90-458', + 'ulica'=>'ul. Księdza Skorupki Ignacego od 2 do 4, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90501'=>array('kod'=>'90-501', + 'ulica'=>'ul. Struga Andrzeja od 30 do 44', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90502'=>array('kod'=>'90-502', + 'ulica'=>'ul. Żeromskiego Stefana od 64 do 84, od 83 do 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90503'=>array('kod'=>'90-503', + 'ulica'=>'ul. Kopernika Mikołaja od 14 do 26, od 13 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90505'=>array('kod'=>'90-505', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 2 do 14, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90507'=>array('kod'=>'90-507', + 'ulica'=>'ul. Gdańska od 97 do 117A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90508'=>array('kod'=>'90-508', + 'ulica'=>'ul. Gdańska od 90 do 114', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90509'=>array('kod'=>'90-509', + 'ulica'=>'ul. Kopernika Mikołaja od 2 do 12, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90510'=>array('kod'=>'90-510', + 'ulica'=>'ul. Zamenhofa Ludwika od 12 do 20, od 11 do 19A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90511'=>array('kod'=>'90-511', + 'ulica'=>'ul. Zamenhofa Ludwika od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90513'=>array('kod'=>'90-513', + 'ulica'=>'ul. Struga Andrzeja od 12 do 28', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90514'=>array('kod'=>'90-514', + 'ulica'=>'Al. Kościuszki Tadeusza od 45 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90515'=>array('kod'=>'90-515', + 'ulica'=>'ul. Wólczańska od 71 do 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90516'=>array('kod'=>'90-516', + 'ulica'=>'ul. Wólczańska od 60 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90517'=>array('kod'=>'90-517', + 'ulica'=>'ul. Zamenhofa Ludwika od 7 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90519'=>array('kod'=>'90-519', + 'ulica'=>'ul. Gdańska od 119 do 133', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90520'=>array('kod'=>'90-520', + 'ulica'=>'ul. Gdańska od 116 do 134', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90520'=>array('kod'=>'90-520', + 'ulica'=>'ul. Zamenhofa Ludwika od 22 do 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90521'=>array('kod'=>'90-521', + 'ulica'=>'ul. Wólczańska od 101 do 131', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90522'=>array('kod'=>'90-522', + 'ulica'=>'ul. Wólczańska od 88 do 120', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90525'=>array('kod'=>'90-525', + 'ulica'=>'ul. Wólczańska od 133 do 163', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90526'=>array('kod'=>'90-526', + 'ulica'=>'Poczta Łódź 005, ul. Wólczańska 149', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90527'=>array('kod'=>'90-527', + 'ulica'=>'ul. Wólczańska od 122 do 150', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90528'=>array('kod'=>'90-528', + 'ulica'=>'ul. Żwirki Franciszka od 22 do 34, od 7 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90530'=>array('kod'=>'90-530', + 'ulica'=>'ul. Wólczańska od 152 do 184, od 165 do 189', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90531'=>array('kod'=>'90-531', + 'ulica'=>'ul. Wólczańska od 186 do 218, od 191 do 209', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90532'=>array('kod'=>'90-532', + 'ulica'=>'ul. Hala Sportowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90532'=>array('kod'=>'90-532', + 'ulica'=>'ul. Księdza Skorupki Ignacego od 6 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90536'=>array('kod'=>'90-536', + 'ulica'=>'ul. Gdańska od 136 do ostatniego, od 135 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90537'=>array('kod'=>'90-537', + 'ulica'=>'ul. Stefanowskiego Bogdana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90539'=>array('kod'=>'90-539', + 'ulica'=>'ul. Żwirki Franciszka od 36 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90540'=>array('kod'=>'90-540', + 'ulica'=>'ul. Radwańska od 21 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90541'=>array('kod'=>'90-541', + 'ulica'=>'ul. Radwańska od 18 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90542'=>array('kod'=>'90-542', + 'ulica'=>'ul. Żeromskiego Stefana od 115 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90543'=>array('kod'=>'90-543', + 'ulica'=>'ul. Żeromskiego Stefana od 104 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90545'=>array('kod'=>'90-545', + 'ulica'=>'ul. Kopernika Mikołaja od 28 do 34, od 25 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90546'=>array('kod'=>'90-546', + 'ulica'=>'ul. Lipowa od 86 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90547'=>array('kod'=>'90-547', + 'ulica'=>'ul. Zamenhofa Ludwika od 24 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90549'=>array('kod'=>'90-549', + 'ulica'=>'ul. Żeromskiego Stefana od 101 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90550'=>array('kod'=>'90-550', + 'ulica'=>'ul. Żeromskiego Stefana od 86 do 102', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90552'=>array('kod'=>'90-552', + 'ulica'=>'ul. Kopernika Mikołaja od 36 do 44, od 33 do 49A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90553'=>array('kod'=>'90-553', + 'ulica'=>'ul. Kopernika Mikołaja od 46 do ostatniego, od 49B do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90554'=>array('kod'=>'90-554', + 'ulica'=>'ul. Park imienia Poniatowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90554'=>array('kod'=>'90-554', + 'ulica'=>'ul. Łąkowa od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90556'=>array('kod'=>'90-556', + 'ulica'=>'Al. Włókniarzy od 222 do 240A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90557'=>array('kod'=>'90-557', + 'ulica'=>'ul. Struga Andrzeja od 66 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90558'=>array('kod'=>'90-558', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 59 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90559'=>array('kod'=>'90-559', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 48 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90560'=>array('kod'=>'90-560', + 'ulica'=>'ul. Karolewska od 1 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90561'=>array('kod'=>'90-561', + 'ulica'=>'ul. Karolewska od 2 do 44', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90562'=>array('kod'=>'90-562', + 'ulica'=>'ul. Łąkowa od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90563'=>array('kod'=>'90-563', + 'ulica'=>'ul. Łąkowa od 2 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90567'=>array('kod'=>'90-567', + 'ulica'=>'ul. Struga Andrzeja od 46 do 64', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90568'=>array('kod'=>'90-568', + 'ulica'=>'ul. Lipowa od 66 do 84, od 69 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90569'=>array('kod'=>'90-569', + 'ulica'=>'ul. Pogonowskiego Stefana od 76 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90570'=>array('kod'=>'90-570', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 13 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90571'=>array('kod'=>'90-571', + 'ulica'=>'ul. Skłodowskiej Curie Marii od 16 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90601'=>array('kod'=>'90-601', + 'ulica'=>'ul. Gdańska od 50 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90601'=>array('kod'=>'90-601', + 'ulica'=>'ul. Zielona od 10 do 20, od 13 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90602'=>array('kod'=>'90-602', + 'ulica'=>'ul. Gdańska od 55 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90602'=>array('kod'=>'90-602', + 'ulica'=>'ul. Zielona od 22 do 26, od 25 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90603'=>array('kod'=>'90-603', + 'ulica'=>'Poczta Łódź 047, ul. Zielona 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90604'=>array('kod'=>'90-604', + 'ulica'=>'ul. Zielona od 30 do 48, od 45 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90606'=>array('kod'=>'90-606', + 'ulica'=>'ul. 6 Sierpnia od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90607'=>array('kod'=>'90-607', + 'ulica'=>'ul. Wólczańska od 18 do 30, od 25 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90608'=>array('kod'=>'90-608', + 'ulica'=>'ul. Wólczańska od 32 do 58, od 39 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90609'=>array('kod'=>'90-609', + 'ulica'=>'ul. Struga Andrzeja od 9 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90612'=>array('kod'=>'90-612', + 'ulica'=>'ul. Gdańska od 52 do 66, od 57 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90613'=>array('kod'=>'90-613', + 'ulica'=>'ul. Gdańska od 68 do 88, od 73 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90613'=>array('kod'=>'90-613', + 'ulica'=>'ul. Struga Andrzeja od 19 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90615'=>array('kod'=>'90-615', + 'ulica'=>'Pl. Barlickiego Norberta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90615'=>array('kod'=>'90-615', + 'ulica'=>'ul. Mała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90616'=>array('kod'=>'90-616', + 'ulica'=>'ul. 6 Sierpnia od 15 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90617'=>array('kod'=>'90-617', + 'ulica'=>'ul. 6 Sierpnia od 35 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90618'=>array('kod'=>'90-618', + 'ulica'=>'ul. Pogonowskiego Stefana od 38 do 48, od 37 do 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90619'=>array('kod'=>'90-619', + 'ulica'=>'ul. Pogonowskiego Stefana od 50 do 74, od 49 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90623'=>array('kod'=>'90-623', + 'ulica'=>'ul. 6 Sierpnia od 22 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90624'=>array('kod'=>'90-624', + 'ulica'=>'ul. Żeromskiego Stefana od 35 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90624'=>array('kod'=>'90-624', + 'ulica'=>'ul. Zielona od 28 do 28', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90625'=>array('kod'=>'90-625', + 'ulica'=>'ul. Żeromskiego Stefana od 51 do 81', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90626'=>array('kod'=>'90-626', + 'ulica'=>'ul. Żeromskiego Stefana od 36 do 62', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90629'=>array('kod'=>'90-629', + 'ulica'=>'ul. Lipowa od 24 do 36, od 29 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90630'=>array('kod'=>'90-630', + 'ulica'=>'ul. Lipowa od 38 do 64, od 43 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90631'=>array('kod'=>'90-631', + 'ulica'=>'ul. Struga Andrzeja od 25 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90632'=>array('kod'=>'90-632', + 'ulica'=>'ul. Struga Andrzeja od 37 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90635'=>array('kod'=>'90-635', + 'ulica'=>'ul. Zielona od 50 do 56, od 61 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90636'=>array('kod'=>'90-636', + 'ulica'=>'ul. 6 Sierpnia od 53 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90637'=>array('kod'=>'90-637', + 'ulica'=>'ul. 6 Sierpnia od 38 do 54', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90638'=>array('kod'=>'90-638', + 'ulica'=>'ul. 6 Sierpnia od 56 do 66', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90639'=>array('kod'=>'90-639', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 16 do 26, od 17 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90640'=>array('kod'=>'90-640', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 28 do 46, od 33 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90640'=>array('kod'=>'90-640', + 'ulica'=>'ul. Struga Andrzeja od 45 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90642'=>array('kod'=>'90-642', + 'ulica'=>'Al. Włókniarzy od 219 do 225', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90643'=>array('kod'=>'90-643', + 'ulica'=>'ul. Żeligowskiego Lucjana od 28 do 36, od 21 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90644'=>array('kod'=>'90-644', + 'ulica'=>'ul. Żeligowskiego Lucjana od 38 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90645'=>array('kod'=>'90-645', + 'ulica'=>'ul. 6 Sierpnia od 63 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90646'=>array('kod'=>'90-646', + 'ulica'=>'ul. 6 Sierpnia od 68 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90647'=>array('kod'=>'90-647', + 'ulica'=>'Pl. Generała Hallera Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90648'=>array('kod'=>'90-648', + 'ulica'=>'ul. Struga Andrzeja od 57 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90701'=>array('kod'=>'90-701', + 'ulica'=>'ul. Legionów od 14 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90702'=>array('kod'=>'90-702', + 'ulica'=>'ul. Legionów od 34 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90703'=>array('kod'=>'90-703', + 'ulica'=>'ul. Legionów od 54 do 72', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90704'=>array('kod'=>'90-704', + 'ulica'=>'Poczta Łódź 029, ul. Legionów 54', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90706'=>array('kod'=>'90-706', + 'ulica'=>'ul. Gdańska od 13 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90707'=>array('kod'=>'90-707', + 'ulica'=>'ul. Gdańska od 12 do 24', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90708'=>array('kod'=>'90-708', + 'ulica'=>'ul. Próchnika Adama od 18 do 28, od 13 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90710'=>array('kod'=>'90-710', + 'ulica'=>'ul. Żeromskiego Stefana od 2 do 10, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90711'=>array('kod'=>'90-711', + 'ulica'=>'ul. Żeromskiego Stefana od 12 do 20, od 9 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90712'=>array('kod'=>'90-712', + 'ulica'=>'ul. Próchnika Adama od 33 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90713'=>array('kod'=>'90-713', + 'ulica'=>'ul. Próchnika Adama od 34 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90715'=>array('kod'=>'90-715', + 'ulica'=>'ul. Gdańska od 27 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90715'=>array('kod'=>'90-715', + 'ulica'=>'ul. Próchnika Adama od 30 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90716'=>array('kod'=>'90-716', + 'ulica'=>'ul. Gdańska od 26 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90717'=>array('kod'=>'90-717', + 'ulica'=>'ul. 1 Maja od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90718'=>array('kod'=>'90-718', + 'ulica'=>'ul. 1 Maja od 2 do 28', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90720'=>array('kod'=>'90-720', + 'ulica'=>'ul. Wólczańska od 2 do 8, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90721'=>array('kod'=>'90-721', + 'ulica'=>'ul. Więckowskiego Stefana od 13 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90722'=>array('kod'=>'90-722', + 'ulica'=>'ul. Więckowskiego Stefana od 2 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90723'=>array('kod'=>'90-723', + 'ulica'=>'ul. Zachodnia od 95 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90725'=>array('kod'=>'90-725', + 'ulica'=>'ul. Zachodnia od 72 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90727'=>array('kod'=>'90-727', + 'ulica'=>'ul. Więckowskiego Stefana od 21 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90728'=>array('kod'=>'90-728', + 'ulica'=>'ul. Więckowskiego Stefana od 22 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90729'=>array('kod'=>'90-729', + 'ulica'=>'ul. Gdańska od 45 do 53', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90730'=>array('kod'=>'90-730', + 'ulica'=>'ul. Gdańska od 36 do 48', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90731'=>array('kod'=>'90-731', + 'ulica'=>'ul. Wólczańska od 11 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90732'=>array('kod'=>'90-732', + 'ulica'=>'ul. Wólczańska od 10 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90734'=>array('kod'=>'90-734', + 'ulica'=>'ul. Gdańska od 41 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90734'=>array('kod'=>'90-734', + 'ulica'=>'ul. Więckowskiego Stefana od 36 do 46, od 33 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90735'=>array('kod'=>'90-735', + 'ulica'=>'ul. Więckowskiego Stefana od 48 do 64, od 45 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90736'=>array('kod'=>'90-736', + 'ulica'=>'ul. Żeromskiego Stefana od 21 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90737'=>array('kod'=>'90-737', + 'ulica'=>'ul. Żeromskiego Stefana od 22 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90739'=>array('kod'=>'90-739', + 'ulica'=>'ul. 1 Maja od 19 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90740'=>array('kod'=>'90-740', + 'ulica'=>'ul. 1 Maja od 41 do 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90741'=>array('kod'=>'90-741', + 'ulica'=>'ul. 1 Maja od 30 do 44', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90742'=>array('kod'=>'90-742', + 'ulica'=>'ul. Lipowa od 2 do 8, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90743'=>array('kod'=>'90-743', + 'ulica'=>'ul. Lipowa od 10 do 22, od 13 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90743'=>array('kod'=>'90-743', + 'ulica'=>'ul. Zielona od 41 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90745'=>array('kod'=>'90-745', + 'ulica'=>'ul. Pogonowskiego Stefana od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90746'=>array('kod'=>'90-746', + 'ulica'=>'ul. Pogonowskiego Stefana od 2 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90747'=>array('kod'=>'90-747', + 'ulica'=>'ul. Więckowskiego Stefana od 53 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90748'=>array('kod'=>'90-748', + 'ulica'=>'ul. Więckowskiego Stefana od 66 do 72', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90749'=>array('kod'=>'90-749', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90750'=>array('kod'=>'90-750', + 'ulica'=>'ul. 28 Pułku Strzelców Kaniowskich od 2 do 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90750'=>array('kod'=>'90-750', + 'ulica'=>'ul. Zielona od 59 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90752'=>array('kod'=>'90-752', + 'ulica'=>'ul. Żeligowskiego Lucjana od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90753'=>array('kod'=>'90-753', + 'ulica'=>'ul. Żeligowskiego Lucjana od 2 do 26', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90754'=>array('kod'=>'90-754', + 'ulica'=>'Poczta Łódź 039, ul. Żeligowskiego 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90755'=>array('kod'=>'90-755', + 'ulica'=>'ul. 1 Maja od 65 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90756'=>array('kod'=>'90-756', + 'ulica'=>'ul. 1 Maja od 46 do 88', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90757'=>array('kod'=>'90-757', + 'ulica'=>'ul. Więckowskiego Stefana od 73 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90758'=>array('kod'=>'90-758', + 'ulica'=>'ul. Więckowskiego Stefana od 74 do 140', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90759'=>array('kod'=>'90-759', + 'ulica'=>'ul. Zielona od 67 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90760'=>array('kod'=>'90-760', + 'ulica'=>'ul. Zielona od 58 do 64', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90762'=>array('kod'=>'90-762', + 'ulica'=>'ul. Legionów od 74 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90763'=>array('kod'=>'90-763', + 'ulica'=>'ul. Legionów od 88 do 100', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90764'=>array('kod'=>'90-764', + 'ulica'=>'ul. Legionów od 102 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90765'=>array('kod'=>'90-765', + 'ulica'=>'ul. Zielona od 66 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90766'=>array('kod'=>'90-766', + 'ulica'=>'ul. 1 Maja od 90 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90767'=>array('kod'=>'90-767', + 'ulica'=>'ul. Więckowskiego Stefana od 142 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90768'=>array('kod'=>'90-768', + 'ulica'=>'Al. Włókniarzy od 216 do 216, od 203 do 217', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90900'=>array('kod'=>'90-900', + 'ulica'=>'Poczta Łódź 002, Al. Włókniarzy 227', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90920'=>array('kod'=>'90-920', + 'ulica'=>'Instytucja PKO BP I Oddział Miejski, Al. Kościuszki 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90921'=>array('kod'=>'90-921', + 'ulica'=>'Instytucja Sąd Okręgowy w Łodzi, Pl. Dąbrowskiego 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90924'=>array('kod'=>'90-924', + 'ulica'=>'Instytucja Politechnika Łódzka, ul. Żeromskiego 116', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90926'=>array('kod'=>'90-926', + 'ulica'=>'Instytucja Urząd Miasta Łodzi, ul. Piotrkowska 104', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90928'=>array('kod'=>'90-928', + 'ulica'=>'Instytucja Sąd Rejonowy w Łodzi, Al. Kościuszki 107/109', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90930'=>array('kod'=>'90-930', + 'ulica'=>'Instytucja ZUS oddział Łódź, ul. Zamenhoffa 62', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90940'=>array('kod'=>'90-940', + 'ulica'=>'Instytucja Dyrekcja Okręgu Poczty w Łodzi, Al. Kościuszki 5/7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90948'=>array('kod'=>'90-948', + 'ulica'=>'Instytucja Zakład Usług Technicznych, ul. Tuwima 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90950'=>array('kod'=>'90-950', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 001, ul. Tuwima 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90951'=>array('kod'=>'90-951', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 044, ul. Ossowskiego 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90952'=>array('kod'=>'90-952', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 017, ul. Moniuszki Stanisława 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90953'=>array('kod'=>'90-953', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 038, ul. Snycerska 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90954'=>array('kod'=>'90-954', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 004, Al. Kościuszki 5/7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90955'=>array('kod'=>'90-955', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 008, ul. Piotrkowska 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90957'=>array('kod'=>'90-957', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 016, ul. Limanowskiego 115', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90959'=>array('kod'=>'90-959', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 002, Al. Włókniarzy 227', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90959'=>array('kod'=>'90-959', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 040, Al. Włókniarzy 227', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90960'=>array('kod'=>'90-960', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 011, ul. Zgierska 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90961'=>array('kod'=>'90-961', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 052, ul. Plantowa 1 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90962'=>array('kod'=>'90-962', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 088, ul. Syrenki 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90963'=>array('kod'=>'90-963', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 053, ul. Gdyńska 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90964'=>array('kod'=>'90-964', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 009, ul. Wspólna 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90965'=>array('kod'=>'90-965', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 036, ul. Zamenhofa 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90966'=>array('kod'=>'90-966', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 059, ul. Limanowskiego 196 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90967'=>array('kod'=>'90-967', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 082, ul. Niemojewskiego Andrzeja 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90968'=>array('kod'=>'90-968', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 037, ul. Organizacji WiN 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90969'=>array('kod'=>'90-969', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 087, ul. Jeziorna 40a', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90970'=>array('kod'=>'90-970', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 022, ul. Skalna 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90971'=>array('kod'=>'90-971', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 078, ul. Puszkina 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90972'=>array('kod'=>'90-972', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 006, ul. Głęboka 4/12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90973'=>array('kod'=>'90-973', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 039, ul. Żeligowskiego 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90974'=>array('kod'=>'90-974', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 014, ul. Zakładowa 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90975'=>array('kod'=>'90-975', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 079, ul. Gorkiego 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90976'=>array('kod'=>'90-976', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 015, ul. Rokicińska 428', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90977'=>array('kod'=>'90-977', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 035, ul. Rynek Nowosolna 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90978'=>array('kod'=>'90-978', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 027, ul. Maćka z Bogdańca 16 a', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90980'=>array('kod'=>'90-980', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 007, ul. Piotrkowska 311/313', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90981'=>array('kod'=>'90-981', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 043, Al. Politechniki 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90982'=>array('kod'=>'90-982', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 058, ul. Dąbrowskiego 91', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90983'=>array('kod'=>'90-983', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 084, ul. Chóralna 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90984'=>array('kod'=>'90-984', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 012, ul. Ujście 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90985'=>array('kod'=>'90-985', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 042, ul. Mochnackiego 1/3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90986'=>array('kod'=>'90-986', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 064, ul. Rydzowa 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90987'=>array('kod'=>'90-987', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 025, ul. Boya Żeleńskiego 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90988'=>array('kod'=>'90-988', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 045, Al. Politechniki 3/5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90989'=>array('kod'=>'90-989', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 068, ul. Tetmajera 2/12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90990'=>array('kod'=>'90-990', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 010, Al. Kardynała Wyszyńskiego 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90991'=>array('kod'=>'90-991', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 071, ul. Armii Krajowej 32 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90992'=>array('kod'=>'90-992', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 028, ul. Jęczmienna 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'90993'=>array('kod'=>'90-993', + 'ulica'=>'Skrytki Pocztowe Poczta Łódź 041, ul. Przełajowa 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91001'=>array('kod'=>'91-001', + 'ulica'=>'Poczta Łódź 011, ul. Zgierska 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91002'=>array('kod'=>'91-002', + 'ulica'=>'ul. Drewnowska od 2 do 64, od 1 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91002'=>array('kod'=>'91-002', + 'ulica'=>'ul. Zgierska od 2 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91003'=>array('kod'=>'91-003', + 'ulica'=>'ul. Żytnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91003'=>array('kod'=>'91-003', + 'ulica'=>'ul. Piwna od 2 do 22, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91004'=>array('kod'=>'91-004', + 'ulica'=>'ul. Lutomierska od 14 do 86', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91005'=>array('kod'=>'91-005', + 'ulica'=>'ul. Zachodnia od 18 do 30, od 39 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91005'=>array('kod'=>'91-005', + 'ulica'=>'ul. Zachodnia od 45A do 45A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91006'=>array('kod'=>'91-006', + 'ulica'=>'ul. Podrzeczna od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91008'=>array('kod'=>'91-008', + 'ulica'=>'ul. Drewnowska od 66 do 160, od 77 do 171', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91008'=>array('kod'=>'91-008', + 'ulica'=>'ul. Odolanowska od 2 do 26, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91009'=>array('kod'=>'91-009', + 'ulica'=>'ul. Okrzei Stefana od 26 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91009'=>array('kod'=>'91-009', + 'ulica'=>'ul. Pietrusińskiego Jana od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91010'=>array('kod'=>'91-010', + 'ulica'=>'ul. Floriańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91010'=>array('kod'=>'91-010', + 'ulica'=>'ul. Stolarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91012'=>array('kod'=>'91-012', + 'ulica'=>'ul. Gandhiego Mahatmy od 2 do 14, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91012'=>array('kod'=>'91-012', + 'ulica'=>'ul. Odolanowska od 28 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91013'=>array('kod'=>'91-013', + 'ulica'=>'ul. Czarnkowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91013'=>array('kod'=>'91-013', + 'ulica'=>'ul. Lutomierska od 114 do 138', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91013'=>array('kod'=>'91-013', + 'ulica'=>'ul. Tybury Stanisława od 2 do 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91015'=>array('kod'=>'91-015', + 'ulica'=>'ul. Gandhiego Mahatmy od 16 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91016'=>array('kod'=>'91-016', + 'ulica'=>'ul. Tybury Stanisława od 6 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91017'=>array('kod'=>'91-017', + 'ulica'=>'ul. Kasprzaka Marcina od 66 do ostatniego, od 65 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91018'=>array('kod'=>'91-018', + 'ulica'=>'ul. Powstańców Wielkopolskich od 22 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91020'=>array('kod'=>'91-020', + 'ulica'=>'ul. Inowrocławska od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91021'=>array('kod'=>'91-021', + 'ulica'=>'ul. Pułaskiego Kazimierza od 2 do 12, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91022'=>array('kod'=>'91-022', + 'ulica'=>'ul. Żubardzka od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91023'=>array('kod'=>'91-023', + 'ulica'=>'Poczta Łódź 065, ul. Żubardzka 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91024'=>array('kod'=>'91-024', + 'ulica'=>'ul. Pola Wincentego od 2 do 18, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91024'=>array('kod'=>'91-024', + 'ulica'=>'ul. Uniejowska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91024'=>array('kod'=>'91-024', + 'ulica'=>'ul. Wielkopolska od 1 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91025'=>array('kod'=>'91-025', + 'ulica'=>'ul. Turoszowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91026'=>array('kod'=>'91-026', + 'ulica'=>'ul. Wielkopolska od 2 do 68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91027'=>array('kod'=>'91-027', + 'ulica'=>'ul. Limanowskiego Bolesława od 166 do 200', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91027'=>array('kod'=>'91-027', + 'ulica'=>'ul. Uniejowska od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91028'=>array('kod'=>'91-028', + 'ulica'=>'ul. Limanowskiego Bolesława od 202 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91028'=>array('kod'=>'91-028', + 'ulica'=>'ul. Pola Wincentego od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91029'=>array('kod'=>'91-029', + 'ulica'=>'ul. Wielkopolska od 70 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91030'=>array('kod'=>'91-030', + 'ulica'=>'Pl. Dmowskiego Romana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91030'=>array('kod'=>'91-030', + 'ulica'=>'ul. Gorzowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91030'=>array('kod'=>'91-030', + 'ulica'=>'ul. Narodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91030'=>array('kod'=>'91-030', + 'ulica'=>'ul. Woronicza Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91031'=>array('kod'=>'91-031', + 'ulica'=>'Poczta Łódź 059, ul. Limanowskiego 196 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91032'=>array('kod'=>'91-032', + 'ulica'=>'ul. Żubardzka od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91032'=>array('kod'=>'91-032', + 'ulica'=>'ul. Pułaskiego Kazimierza od 14 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91033'=>array('kod'=>'91-033', + 'ulica'=>'ul. Inowrocławska od 2 do 68, od 9 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91034'=>array('kod'=>'91-034', + 'ulica'=>'Al. Włókniarzy od 152 do 152', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91034'=>array('kod'=>'91-034', + 'ulica'=>'ul. Limanowskiego Bolesława od 146 do 164', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91034'=>array('kod'=>'91-034', + 'ulica'=>'ul. Mokra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91035'=>array('kod'=>'91-035', + 'ulica'=>'ul. Krotoszyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91035'=>array('kod'=>'91-035', + 'ulica'=>'ul. Lutomierska od 158 do ostatniego, od 125 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91035'=>array('kod'=>'91-035', + 'ulica'=>'ul. Powstańców Wielkopolskich od 29 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91036'=>array('kod'=>'91-036', + 'ulica'=>'ul. Bydgoska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91036'=>array('kod'=>'91-036', + 'ulica'=>'ul. Klonowa od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91037'=>array('kod'=>'91-037', + 'ulica'=>'ul. Lutomierska od 148 do 156, od 121 do 123', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91037'=>array('kod'=>'91-037', + 'ulica'=>'ul. Szamotulska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91038'=>array('kod'=>'91-038', + 'ulica'=>'ul. Limanowskiego Bolesława od 136 do 144', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91038'=>array('kod'=>'91-038', + 'ulica'=>'ul. Świętego Antoniego Padewskiego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91039'=>array('kod'=>'91-039', + 'ulica'=>'ul. Klonowa od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91039'=>array('kod'=>'91-039', + 'ulica'=>'ul. Obornicka od 2 do 2, od 10 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91039'=>array('kod'=>'91-039', + 'ulica'=>'ul. Sprawiedliwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91040'=>array('kod'=>'91-040', + 'ulica'=>'ul. Powstańców Wielkopolskich od 4 do 20, od 3 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91041'=>array('kod'=>'91-041', + 'ulica'=>'ul. Limanowskiego Bolesława od 122 do 134', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91041'=>array('kod'=>'91-041', + 'ulica'=>'ul. Lutomierska od 142 do 146, od 115 do 119', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91042'=>array('kod'=>'91-042', + 'ulica'=>'ul. Kruszwicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91042'=>array('kod'=>'91-042', + 'ulica'=>'ul. Limanowskiego Bolesława od 82 do 120', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91042'=>array('kod'=>'91-042', + 'ulica'=>'ul. Obornicka od 4 do 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91042'=>array('kod'=>'91-042', + 'ulica'=>'ul. Sierakowskiego Zygmunta od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Lutomierska od 140 do 140', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Malinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Powstańców Wielkopolskich od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Tybury Stanisława od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Wolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91043'=>array('kod'=>'91-043', + 'ulica'=>'ul. Wrześnieńska od 70 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91044'=>array('kod'=>'91-044', + 'ulica'=>'Poczta Łódź 048, ul. Tybury 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91045'=>array('kod'=>'91-045', + 'ulica'=>'ul. Popiela', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91045'=>array('kod'=>'91-045', + 'ulica'=>'ul. Wrześnieńska od 50 do 68, od 43 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91046'=>array('kod'=>'91-046', + 'ulica'=>'ul. Biała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91046'=>array('kod'=>'91-046', + 'ulica'=>'ul. Gnieźnieńska od 2 do ostatniego, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91046'=>array('kod'=>'91-046', + 'ulica'=>'ul. Kołodziejska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91046'=>array('kod'=>'91-046', + 'ulica'=>'ul. Lutomierska od 73 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91046'=>array('kod'=>'91-046', + 'ulica'=>'ul. Modra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91048'=>array('kod'=>'91-048', + 'ulica'=>'ul. Gnieźnieńska od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91048'=>array('kod'=>'91-048', + 'ulica'=>'ul. Lutomierska od 88 do 112, od 43 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91048'=>array('kod'=>'91-048', + 'ulica'=>'ul. Piwna od 24 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91048'=>array('kod'=>'91-048', + 'ulica'=>'ul. Wrześnieńska od 18 do 48', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91049'=>array('kod'=>'91-049', + 'ulica'=>'ul. Limanowskiego Bolesława od 52 do 80', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91049'=>array('kod'=>'91-049', + 'ulica'=>'ul. Wrześnieńska od 17 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91050'=>array('kod'=>'91-050', + 'ulica'=>'ul. Ciemna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91050'=>array('kod'=>'91-050', + 'ulica'=>'ul. Pawia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91050'=>array('kod'=>'91-050', + 'ulica'=>'ul. Wróbla', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91051'=>array('kod'=>'91-051', + 'ulica'=>'ul. Rybna od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91051'=>array('kod'=>'91-051', + 'ulica'=>'ul. Wrześnieńska od 2 do 16, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91052'=>array('kod'=>'91-052', + 'ulica'=>'ul. Limanowskiego Bolesława od 34 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91052'=>array('kod'=>'91-052', + 'ulica'=>'ul. Osiedlowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91052'=>array('kod'=>'91-052', + 'ulica'=>'ul. Wrocławska od 2 do 10, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91053'=>array('kod'=>'91-053', + 'ulica'=>'ul. Bazarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91054'=>array('kod'=>'91-054', + 'ulica'=>'Pl. Piastowski', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91054'=>array('kod'=>'91-054', + 'ulica'=>'Pl. Pionierów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91054'=>array('kod'=>'91-054', + 'ulica'=>'ul. Graficzna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91054'=>array('kod'=>'91-054', + 'ulica'=>'ul. Lutomierska od 23 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91054'=>array('kod'=>'91-054', + 'ulica'=>'ul. Podwórzowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91055'=>array('kod'=>'91-055', + 'ulica'=>'ul. Rybna od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91055'=>array('kod'=>'91-055', + 'ulica'=>'ul. Zachodnia od 19 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91056'=>array('kod'=>'91-056', + 'ulica'=>'ul. Limanowskiego Bolesława od 20 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91056'=>array('kod'=>'91-056', + 'ulica'=>'ul. Lutomierska od 17 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91058'=>array('kod'=>'91-058', + 'ulica'=>'ul. Krótka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91058'=>array('kod'=>'91-058', + 'ulica'=>'ul. Lutomierska od 2 do 12, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91058'=>array('kod'=>'91-058', + 'ulica'=>'ul. Zachodnia od 10 do 16', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91059'=>array('kod'=>'91-059', + 'ulica'=>'ul. Limanowskiego Bolesława od 2 do 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91059'=>array('kod'=>'91-059', + 'ulica'=>'ul. Zgierska od 22 do 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91061'=>array('kod'=>'91-061', + 'ulica'=>'ul. Nowomiejska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91062'=>array('kod'=>'91-062', + 'ulica'=>'ul. Ogrodowa od 2 do 14, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91063'=>array('kod'=>'91-063', + 'ulica'=>'ul. Legionów od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91063'=>array('kod'=>'91-063', + 'ulica'=>'ul. Zachodnia od 32 do 46, od 53 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91064'=>array('kod'=>'91-064', + 'ulica'=>'Poczta Łódź 034, ul. Zachodnia 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91065'=>array('kod'=>'91-065', + 'ulica'=>'ul. Ogrodowa od 16 do 28, od 15 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91066'=>array('kod'=>'91-066', + 'ulica'=>'ul. Gdańska od 2 do 10, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91066'=>array('kod'=>'91-066', + 'ulica'=>'ul. Zachodnia od 45 do 45, od 47 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91067'=>array('kod'=>'91-067', + 'ulica'=>'ul. Mielczarskiego Romualda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91068'=>array('kod'=>'91-068', + 'ulica'=>'ul. Cmentarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91069'=>array('kod'=>'91-069', + 'ulica'=>'ul. Legionów od 11 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91070'=>array('kod'=>'91-070', + 'ulica'=>'ul. Legionów od 61 do 79', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91071'=>array('kod'=>'91-071', + 'ulica'=>'Poczta Filia UP UP Łódź 001, ul. Karskiego 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91071'=>array('kod'=>'91-071', + 'ulica'=>'ul. Karskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91071'=>array('kod'=>'91-071', + 'ulica'=>'ul. Ogrodowa od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91072'=>array('kod'=>'91-072', + 'ulica'=>'ul. Artyleryjska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91072'=>array('kod'=>'91-072', + 'ulica'=>'ul. Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91072'=>array('kod'=>'91-072', + 'ulica'=>'ul. Legionów od 81 do 101', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91073'=>array('kod'=>'91-073', + 'ulica'=>'Al. Włókniarzy od 200 do 204', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91073'=>array('kod'=>'91-073', + 'ulica'=>'ul. Legionów od 103 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91073'=>array('kod'=>'91-073', + 'ulica'=>'ul. Naftowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91074'=>array('kod'=>'91-074', + 'ulica'=>'ul. Pietrusińskiego Jana od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91074'=>array('kod'=>'91-074', + 'ulica'=>'ul. Srebrzyńska od 2 do 14, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91075'=>array('kod'=>'91-075', + 'ulica'=>'ul. Okrzei Stefana od 2 do 24, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91075'=>array('kod'=>'91-075', + 'ulica'=>'ul. Waryńskiego Ludwika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91076'=>array('kod'=>'91-076', + 'ulica'=>'ul. Długosza Jana od 2 do 14, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91076'=>array('kod'=>'91-076', + 'ulica'=>'ul. Gazowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91078'=>array('kod'=>'91-078', + 'ulica'=>'ul. Kasprzaka Marcina od 1 do 7, od 10 do 64, od 11 do 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91079'=>array('kod'=>'91-079', + 'ulica'=>'ul. Długosza Jana od 16 do 24, od 11 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91080'=>array('kod'=>'91-080', + 'ulica'=>'ul. Górna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91080'=>array('kod'=>'91-080', + 'ulica'=>'ul. Srebrzyńska od 25 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91082'=>array('kod'=>'91-082', + 'ulica'=>'ul. Augustyniaka Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91082'=>array('kod'=>'91-082', + 'ulica'=>'ul. Srebrzyńska od 16 do 26, od 37 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91083'=>array('kod'=>'91-083', + 'ulica'=>'ul. Długosza Jana od 26 do 34, od 21 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91083'=>array('kod'=>'91-083', + 'ulica'=>'ul. Kasprzaka Marcina od 2 do 8, od 9 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91083'=>array('kod'=>'91-083', + 'ulica'=>'ul. Lorentza Zygmunta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91084'=>array('kod'=>'91-084', + 'ulica'=>'ul. Bardowskiego Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91085'=>array('kod'=>'91-085', + 'ulica'=>'ul. Drewnowska od 162 do 182, od 173 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91087'=>array('kod'=>'91-087', + 'ulica'=>'ul. Srebrzyńska od 53 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91087'=>array('kod'=>'91-087', + 'ulica'=>'ul. Wapienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91088'=>array('kod'=>'91-088', + 'ulica'=>'ul. Ciepła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91088'=>array('kod'=>'91-088', + 'ulica'=>'ul. Długosza Jana od 36 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91088'=>array('kod'=>'91-088', + 'ulica'=>'ul. Zana Tomasza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91088'=>array('kod'=>'91-088', + 'ulica'=>'ul. Zimna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91089'=>array('kod'=>'91-089', + 'ulica'=>'Al. Włókniarzy od 151 do 151, od 178 do 198, od 183 do 187', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91089'=>array('kod'=>'91-089', + 'ulica'=>'ul. Ossowskiego Michała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91089'=>array('kod'=>'91-089', + 'ulica'=>'ul. Rychlińskiego Tomasza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91090'=>array('kod'=>'91-090', + 'ulica'=>'Poczta Łódź 044, ul. Ossowskiego 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91101'=>array('kod'=>'91-101', + 'ulica'=>'Poczta Łódź 052, ul. Plantowa 1 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91102'=>array('kod'=>'91-102', + 'ulica'=>'ul. Kwiatowa od 59 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91103'=>array('kod'=>'91-103', + 'ulica'=>'ul. Słońskiego Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91103'=>array('kod'=>'91-103', + 'ulica'=>'ul. Łanowa od 2 do 20, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91104'=>array('kod'=>'91-104', + 'ulica'=>'Al. Majora Klity Wincentego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91104'=>array('kod'=>'91-104', + 'ulica'=>'ul. Bielicowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91104'=>array('kod'=>'91-104', + 'ulica'=>'ul. Plantowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91110'=>array('kod'=>'91-110', + 'ulica'=>'ul. Denhoff Czarnockiego Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91110'=>array('kod'=>'91-110', + 'ulica'=>'ul. Łanowa od 22 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91111'=>array('kod'=>'91-111', + 'ulica'=>'ul. Traktorowa od 59 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91115'=>array('kod'=>'91-115', + 'ulica'=>'ul. Kwiatowa od 48 do ostatniego, od 47 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91116'=>array('kod'=>'91-116', + 'ulica'=>'ul. Traktorowa od 1 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91117'=>array('kod'=>'91-117', + 'ulica'=>'ul. Klaretyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91117'=>array('kod'=>'91-117', + 'ulica'=>'ul. Traktorowa od 33 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91120'=>array('kod'=>'91-120', + 'ulica'=>'ul. Aleksandrowska od 2 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91120'=>array('kod'=>'91-120', + 'ulica'=>'ul. Boryny Macieja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91120'=>array('kod'=>'91-120', + 'ulica'=>'ul. Jagny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91120'=>array('kod'=>'91-120', + 'ulica'=>'ul. Lipiec Reymontowskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91127'=>array('kod'=>'91-127', + 'ulica'=>'ul. Rojna od 4 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91128'=>array('kod'=>'91-128', + 'ulica'=>'ul. Rojna od 12 do 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91129'=>array('kod'=>'91-129', + 'ulica'=>'Al. Podborskiej Joasi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91129'=>array('kod'=>'91-129', + 'ulica'=>'ul. Cedry Krzysztofa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91129'=>array('kod'=>'91-129', + 'ulica'=>'ul. Traktorowa od 2 do 78', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91130'=>array('kod'=>'91-130', + 'ulica'=>'ul. Traktorowa od 80 do 82', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'Al. Brynickiej Salomei', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'Al. Odrowąża Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'ul. Judyma Tomasza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'ul. Kapitana Jaszowskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'ul. Rojna od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91134'=>array('kod'=>'91-134', + 'ulica'=>'ul. Wiernej Rzeki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91135'=>array('kod'=>'91-135', + 'ulica'=>'Pl. Małogoskie Pole', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91135'=>array('kod'=>'91-135', + 'ulica'=>'ul. Grabieniec od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91140'=>array('kod'=>'91-140', + 'ulica'=>'Al. Ojców Pasjonistów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91140'=>array('kod'=>'91-140', + 'ulica'=>'Al. Ojca Wszędyrównego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91140'=>array('kod'=>'91-140', + 'ulica'=>'ul. Grabieniec od 2 do 8, od 9 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91140'=>array('kod'=>'91-140', + 'ulica'=>'ul. Park imienia Żeromskiego Stefana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91140'=>array('kod'=>'91-140', + 'ulica'=>'ul. Radka Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91141'=>array('kod'=>'91-141', + 'ulica'=>'ul. Parcelacyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91142'=>array('kod'=>'91-142', + 'ulica'=>'ul. Rojna od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91143'=>array('kod'=>'91-143', + 'ulica'=>'ul. Mączna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91143'=>array('kod'=>'91-143', + 'ulica'=>'ul. Sałatowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91144'=>array('kod'=>'91-144', + 'ulica'=>'Al. Harcerzy Zatorowców', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91144'=>array('kod'=>'91-144', + 'ulica'=>'ul. Traktorowa od 84 do 90', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91148'=>array('kod'=>'91-148', + 'ulica'=>'ul. Traktorowa od 92 do 96', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91149'=>array('kod'=>'91-149', + 'ulica'=>'ul. Grabieniec od 10 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91150'=>array('kod'=>'91-150', + 'ulica'=>'ul. Wici od 2 do 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91151'=>array('kod'=>'91-151', + 'ulica'=>'ul. Aleksandrowska od 32 do 54', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91154'=>array('kod'=>'91-154', + 'ulica'=>'Poczta Łódź 019, ul. Aleksandrowska 145', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91155'=>array('kod'=>'91-155', + 'ulica'=>'ul. Aleksandrowska od 136 do ostatniego, od 187 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91156'=>array('kod'=>'91-156', + 'ulica'=>'ul. Bylinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91156'=>array('kod'=>'91-156', + 'ulica'=>'ul. Klinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91156'=>array('kod'=>'91-156', + 'ulica'=>'ul. Plonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91156'=>array('kod'=>'91-156', + 'ulica'=>'ul. Słodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91156'=>array('kod'=>'91-156', + 'ulica'=>'ul. Tatarczana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91157'=>array('kod'=>'91-157', + 'ulica'=>'Al. Ziem Zachodnich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91157'=>array('kod'=>'91-157', + 'ulica'=>'ul. Marciniaka Floriana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91157'=>array('kod'=>'91-157', + 'ulica'=>'ul. Wici od 30 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91158'=>array('kod'=>'91-158', + 'ulica'=>'Al. Urody Życia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91158'=>array('kod'=>'91-158', + 'ulica'=>'ul. Jeziorańczyków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91158'=>array('kod'=>'91-158', + 'ulica'=>'ul. Lniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91158'=>array('kod'=>'91-158', + 'ulica'=>'ul. Strzałkowskiego Romka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91159'=>array('kod'=>'91-159', + 'ulica'=>'Poczta Łódź 063, ul. Lniana 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91160'=>array('kod'=>'91-160', + 'ulica'=>'ul. Iwaszkiewicza Jarosława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91160'=>array('kod'=>'91-160', + 'ulica'=>'ul. Micińskiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91161'=>array('kod'=>'91-161', + 'ulica'=>'ul. Mencla Bernarda Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91161'=>array('kod'=>'91-161', + 'ulica'=>'ul. Piętaka Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91162'=>array('kod'=>'91-162', + 'ulica'=>'ul. Jasne Błonie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91162'=>array('kod'=>'91-162', + 'ulica'=>'ul. Profesora Banachiewicza Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91162'=>array('kod'=>'91-162', + 'ulica'=>'ul. Sztaudyngera Jana Izydora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91162'=>array('kod'=>'91-162', + 'ulica'=>'ul. Wolińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91163'=>array('kod'=>'91-163', + 'ulica'=>'ul. Majewskiego Hilarego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91163'=>array('kod'=>'91-163', + 'ulica'=>'ul. Profesora Kotarbińskiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91164'=>array('kod'=>'91-164', + 'ulica'=>'ul. Profesora Cebertowicza Romualda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91164'=>array('kod'=>'91-164', + 'ulica'=>'ul. Telewizyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91165'=>array('kod'=>'91-165', + 'ulica'=>'ul. Laserowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91165'=>array('kod'=>'91-165', + 'ulica'=>'ul. Profesora Romera Eugeniusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91166'=>array('kod'=>'91-166', + 'ulica'=>'ul. Janowskiego Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91166'=>array('kod'=>'91-166', + 'ulica'=>'ul. Komputerowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91167'=>array('kod'=>'91-167', + 'ulica'=>'ul. Geodezyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91167'=>array('kod'=>'91-167', + 'ulica'=>'ul. Kosmiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91168'=>array('kod'=>'91-168', + 'ulica'=>'ul. Chemiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91168'=>array('kod'=>'91-168', + 'ulica'=>'ul. Fizyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91169'=>array('kod'=>'91-169', + 'ulica'=>'ul. Profesora Dylika Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91169'=>array('kod'=>'91-169', + 'ulica'=>'ul. Profesora Wernera Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91170'=>array('kod'=>'91-170', + 'ulica'=>'ul. Baczyńskiego Krzysztofa Kamila', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91170'=>array('kod'=>'91-170', + 'ulica'=>'ul. Przybosia Juliana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91171'=>array('kod'=>'91-171', + 'ulica'=>'ul. Drozdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91171'=>array('kod'=>'91-171', + 'ulica'=>'ul. Kąkolowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91171'=>array('kod'=>'91-171', + 'ulica'=>'ul. Sokołowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91171'=>array('kod'=>'91-171', + 'ulica'=>'ul. Szałwiowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91172'=>array('kod'=>'91-172', + 'ulica'=>'ul. Zimna Woda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91173'=>array('kod'=>'91-173', + 'ulica'=>'ul. Spadkowa od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91174'=>array('kod'=>'91-174', + 'ulica'=>'ul. Romanowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91175'=>array('kod'=>'91-175', + 'ulica'=>'ul. Sikiryckiego Igora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91175'=>array('kod'=>'91-175', + 'ulica'=>'ul. Skwarczyńskiej Stefanii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91176'=>array('kod'=>'91-176', + 'ulica'=>'ul. Jażdżewskiego Konrada', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91176'=>array('kod'=>'91-176', + 'ulica'=>'ul. Kędry Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91177'=>array('kod'=>'91-177', + 'ulica'=>'ul. Kondka Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91177'=>array('kod'=>'91-177', + 'ulica'=>'ul. Safrina Horacego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91178'=>array('kod'=>'91-178', + 'ulica'=>'ul. Żuławskiego Wawrzyńca', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91178'=>array('kod'=>'91-178', + 'ulica'=>'ul. Bartkiewicza Zygmunta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91179'=>array('kod'=>'91-179', + 'ulica'=>'ul. Białych Róż', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91179'=>array('kod'=>'91-179', + 'ulica'=>'ul. Czerwonych Maków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91180'=>array('kod'=>'91-180', + 'ulica'=>'ul. Belgijska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91180'=>array('kod'=>'91-180', + 'ulica'=>'ul. Czcibora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91180'=>array('kod'=>'91-180', + 'ulica'=>'ul. Flamandzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91180'=>array('kod'=>'91-180', + 'ulica'=>'ul. Flandryjska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91180'=>array('kod'=>'91-180', + 'ulica'=>'ul. Masłochów Lone i Lucjana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91181'=>array('kod'=>'91-181', + 'ulica'=>'ul. Holenderska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91181'=>array('kod'=>'91-181', + 'ulica'=>'ul. Luksemburska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91181'=>array('kod'=>'91-181', + 'ulica'=>'ul. Walońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91182'=>array('kod'=>'91-182', + 'ulica'=>'ul. Toeplitza Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91183'=>array('kod'=>'91-183', + 'ulica'=>'ul. Brukselska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91183'=>array('kod'=>'91-183', + 'ulica'=>'ul. Normandzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91183'=>array('kod'=>'91-183', + 'ulica'=>'ul. Szarej Piechoty', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91184'=>array('kod'=>'91-184', + 'ulica'=>'ul. Sycylijska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91184'=>array('kod'=>'91-184', + 'ulica'=>'ul. Włoska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91185'=>array('kod'=>'91-185', + 'ulica'=>'ul. Profesora Szuberta Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91186'=>array('kod'=>'91-186', + 'ulica'=>'ul. Fogga Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91187'=>array('kod'=>'91-187', + 'ulica'=>'ul. Niemena Czesława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91188'=>array('kod'=>'91-188', + 'ulica'=>'ul. Kaczmarskiego Jacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91189'=>array('kod'=>'91-189', + 'ulica'=>'ul. Ciechowskiego Grzegorza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91201'=>array('kod'=>'91-201', + 'ulica'=>'ul. Aleksandrowska od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Żabieniec od 2 do 54, od 1 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Cepowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Chłopska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Koprowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Sierpowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91202'=>array('kod'=>'91-202', + 'ulica'=>'ul. Warecka od 2 do 26, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91203'=>array('kod'=>'91-203', + 'ulica'=>'ul. Ludowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91203'=>array('kod'=>'91-203', + 'ulica'=>'ul. Teofilowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91203'=>array('kod'=>'91-203', + 'ulica'=>'ul. Traktorowa od 160 do 182, od 87 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91203'=>array('kod'=>'91-203', + 'ulica'=>'ul. Wersalska od 2 do 40, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91204'=>array('kod'=>'91-204', + 'ulica'=>'ul. Duńska od 2 do 12, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91204'=>array('kod'=>'91-204', + 'ulica'=>'ul. Juliusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91204'=>array('kod'=>'91-204', + 'ulica'=>'ul. Traktorowa od 98 do 158, od 67 do 85', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91205'=>array('kod'=>'91-205', + 'ulica'=>'ul. Aleksandrowska od 41 do 137', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91210'=>array('kod'=>'91-210', + 'ulica'=>'ul. Duńska od 14 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91210'=>array('kod'=>'91-210', + 'ulica'=>'ul. Fasolowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91210'=>array('kod'=>'91-210', + 'ulica'=>'ul. Ziemniaczana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91211'=>array('kod'=>'91-211', + 'ulica'=>'ul. Rydzowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91211'=>array('kod'=>'91-211', + 'ulica'=>'ul. Szparagowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91212'=>array('kod'=>'91-212', + 'ulica'=>'ul. Warecka od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91212'=>array('kod'=>'91-212', + 'ulica'=>'ul. Wersalska od 42 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91213'=>array('kod'=>'91-213', + 'ulica'=>'Pl. Poznańskiego Czerwca', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91213'=>array('kod'=>'91-213', + 'ulica'=>'ul. Wici od 6 do 28', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91214'=>array('kod'=>'91-214', + 'ulica'=>'ul. Kaczeńcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91215'=>array('kod'=>'91-215', + 'ulica'=>'Poczta Łódź 064, ul. Rydzowa 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91218'=>array('kod'=>'91-218', + 'ulica'=>'ul. Traktorowa od 184 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Żabieniec od 56 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Żeńców', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Generała Augusta Emila Fieldorfa \\"Nila\\"', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Kieratowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Krynicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Pabianka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Samopomocy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91219'=>array('kod'=>'91-219', + 'ulica'=>'ul. Zapustna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91220'=>array('kod'=>'91-220', + 'ulica'=>'ul. Liściasta od 134 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91221'=>array('kod'=>'91-221', + 'ulica'=>'ul. Chlebowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91221'=>array('kod'=>'91-221', + 'ulica'=>'ul. Krajowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91221'=>array('kod'=>'91-221', + 'ulica'=>'ul. Piaskowiec', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91222'=>array('kod'=>'91-222', + 'ulica'=>'ul. Szczecińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91222'=>array('kod'=>'91-222', + 'ulica'=>'ul. Świętej Teresy od Dzieciątka Jezus od 122 do ostatniego, od 103 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91223'=>array('kod'=>'91-223', + 'ulica'=>'ul. Morgowa od 2 do 10, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91223'=>array('kod'=>'91-223', + 'ulica'=>'ul. Tytoniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91223'=>array('kod'=>'91-223', + 'ulica'=>'ul. Śniadeckiego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91224'=>array('kod'=>'91-224', + 'ulica'=>'ul. Aleksandrowska od 56 do 134', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Gruntowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Jaglana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Marzanny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Nowożeńców', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Słomiana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Selerowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91225'=>array('kod'=>'91-225', + 'ulica'=>'ul. Skibowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91226'=>array('kod'=>'91-226', + 'ulica'=>'ul. Liryczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91226'=>array('kod'=>'91-226', + 'ulica'=>'ul. Mglista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91226'=>array('kod'=>'91-226', + 'ulica'=>'ul. Pastelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91226'=>array('kod'=>'91-226', + 'ulica'=>'ul. Planetarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91227'=>array('kod'=>'91-227', + 'ulica'=>'ul. Akwarelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91227'=>array('kod'=>'91-227', + 'ulica'=>'ul. Arktyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91227'=>array('kod'=>'91-227', + 'ulica'=>'ul. Bliska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91227'=>array('kod'=>'91-227', + 'ulica'=>'ul. Na Uboczu', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91227'=>array('kod'=>'91-227', + 'ulica'=>'ul. Okręglik', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91228'=>array('kod'=>'91-228', + 'ulica'=>'ul. Okulickiego Leopolda od 10 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91228'=>array('kod'=>'91-228', + 'ulica'=>'ul. Sianokosy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91229'=>array('kod'=>'91-229', + 'ulica'=>'ul. Aleksandrowska od 139 do 185', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Chochoła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Hektarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Kłosowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Konopna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Kujawska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Lechicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Rodła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91230'=>array('kod'=>'91-230', + 'ulica'=>'ul. Uprawna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Żyzna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Hodowlana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Morgowa od 12 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Nasienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Ratajska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91231'=>array('kod'=>'91-231', + 'ulica'=>'ul. Warzywna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Bruzdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Glebowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Kompostowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Pistacjowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Sezamkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Spadkowa od 2 do 40, od 1 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Wierzb Płaczących', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91232'=>array('kod'=>'91-232', + 'ulica'=>'ul. Zagonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91233'=>array('kod'=>'91-233', + 'ulica'=>'ul. Kozia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91233'=>array('kod'=>'91-233', + 'ulica'=>'ul. Wronia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91301'=>array('kod'=>'91-301', + 'ulica'=>'Poczta Łódź 038, ul. Snycerska 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91302'=>array('kod'=>'91-302', + 'ulica'=>'ul. Limanowskiego Bolesława od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91302'=>array('kod'=>'91-302', + 'ulica'=>'ul. Snycerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91303'=>array('kod'=>'91-303', + 'ulica'=>'ul. Zgierska od 54 do 122', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91304'=>array('kod'=>'91-304', + 'ulica'=>'ul. Profesorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91304'=>array('kod'=>'91-304', + 'ulica'=>'ul. Sędziowska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91304'=>array('kod'=>'91-304', + 'ulica'=>'ul. Urzędnicza od 38 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91305'=>array('kod'=>'91-305', + 'ulica'=>'ul. Adwokacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91305'=>array('kod'=>'91-305', + 'ulica'=>'ul. Wąska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91305'=>array('kod'=>'91-305', + 'ulica'=>'ul. Zachodnia od 2 do 8, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91306'=>array('kod'=>'91-306', + 'ulica'=>'ul. Czarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91308'=>array('kod'=>'91-308', + 'ulica'=>'ul. Ciesielska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91309'=>array('kod'=>'91-309', + 'ulica'=>'ul. Limanowskiego Bolesława od 29 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91310'=>array('kod'=>'91-310', + 'ulica'=>'ul. Kominiarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91310'=>array('kod'=>'91-310', + 'ulica'=>'ul. Wrocławska od 12 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91311'=>array('kod'=>'91-311', + 'ulica'=>'ul. Drukarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91312'=>array('kod'=>'91-312', + 'ulica'=>'ul. Urzędnicza od 2 do 36, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91314'=>array('kod'=>'91-314', + 'ulica'=>'ul. Piekarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91315'=>array('kod'=>'91-315', + 'ulica'=>'ul. Kaszubska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91315'=>array('kod'=>'91-315', + 'ulica'=>'ul. Księdza Brzóski od 2 do 30, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91315'=>array('kod'=>'91-315', + 'ulica'=>'ul. Prusa Bolesława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91316'=>array('kod'=>'91-316', + 'ulica'=>'ul. Sierakowskiego Zygmunta od 18 do 42, od 15 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91316'=>array('kod'=>'91-316', + 'ulica'=>'ul. Srebrna od 2 do 14, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91316'=>array('kod'=>'91-316', + 'ulica'=>'ul. Warmińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91318'=>array('kod'=>'91-318', + 'ulica'=>'ul. Głucha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91318'=>array('kod'=>'91-318', + 'ulica'=>'ul. Karwińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91320'=>array('kod'=>'91-320', + 'ulica'=>'ul. Olsztyńska od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91320'=>array('kod'=>'91-320', + 'ulica'=>'ul. Zgierska od 124 do 164', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Żeglarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Jasna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Księdza Brzóski od 32 do 48, od 31 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Sierakowskiego Zygmunta od 44 do 58, od 37 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Sędziowska od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91321'=>array('kod'=>'91-321', + 'ulica'=>'ul. Zduńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91322'=>array('kod'=>'91-322', + 'ulica'=>'ul. Pojezierska od 2 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91323'=>array('kod'=>'91-323', + 'ulica'=>'ul. Olsztyńska od 7 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91323'=>array('kod'=>'91-323', + 'ulica'=>'ul. Piotrowiczowej Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91323'=>array('kod'=>'91-323', + 'ulica'=>'ul. Pojezierska od 12 do 24, od 1 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91324'=>array('kod'=>'91-324', + 'ulica'=>'ul. Hipoteczna od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91324'=>array('kod'=>'91-324', + 'ulica'=>'ul. Księdza Brzóski od 50 do 86, od 67 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91324'=>array('kod'=>'91-324', + 'ulica'=>'ul. Sierakowskiego Zygmunta od 60 do 86, od 51 do 81', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91327'=>array('kod'=>'91-327', + 'ulica'=>'ul. Olsztyńska od 2 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91327'=>array('kod'=>'91-327', + 'ulica'=>'ul. Rajska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91328'=>array('kod'=>'91-328', + 'ulica'=>'ul. Malborska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91328'=>array('kod'=>'91-328', + 'ulica'=>'ul. Pojezierska od 26 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91328'=>array('kod'=>'91-328', + 'ulica'=>'ul. Polna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91328'=>array('kod'=>'91-328', + 'ulica'=>'ul. Srebrna od 15 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91329'=>array('kod'=>'91-329', + 'ulica'=>'ul. Limanowskiego Bolesława od 51 do 103', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91333'=>array('kod'=>'91-333', + 'ulica'=>'Poczta Łódź 016, ul. Limanowskiego 115', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91334'=>array('kod'=>'91-334', + 'ulica'=>'ul. Kwidzyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91334'=>array('kod'=>'91-334', + 'ulica'=>'ul. Limanowskiego Bolesława od 105 do 121', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91334'=>array('kod'=>'91-334', + 'ulica'=>'ul. Mackiewicza Antoniego od 2 do 8, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91334'=>array('kod'=>'91-334', + 'ulica'=>'ul. Srebrna od 16 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91335'=>array('kod'=>'91-335', + 'ulica'=>'ul. Grunwaldzka od 2 do 30, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91335'=>array('kod'=>'91-335', + 'ulica'=>'ul. Hipoteczna od 2 do 20, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91335'=>array('kod'=>'91-335', + 'ulica'=>'ul. Prożka Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91335'=>array('kod'=>'91-335', + 'ulica'=>'ul. Radłowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Fredry Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Gliniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Kartuska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Ogórkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Oliwska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91336'=>array('kod'=>'91-336', + 'ulica'=>'ul. Rumuńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91337'=>array('kod'=>'91-337', + 'ulica'=>'ul. Grunwaldzka od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91338'=>array('kod'=>'91-338', + 'ulica'=>'ul. Pojezierska od 34 do 66, od 43 do 85', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91340'=>array('kod'=>'91-340', + 'ulica'=>'ul. Dworzec PKP Żabieniec', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91340'=>array('kod'=>'91-340', + 'ulica'=>'ul. Limanowskiego Bolesława od 123 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91341'=>array('kod'=>'91-341', + 'ulica'=>'ul. Brukowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91341'=>array('kod'=>'91-341', + 'ulica'=>'ul. Orna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91341'=>array('kod'=>'91-341', + 'ulica'=>'ul. Pojezierska od 68 do ostatniego, od 87 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91341'=>array('kod'=>'91-341', + 'ulica'=>'ul. Szpinakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91341'=>array('kod'=>'91-341', + 'ulica'=>'ul. Świętej Teresy od Dzieciątka Jezus od 78 do 120, od 55 do 101', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91342'=>array('kod'=>'91-342', + 'ulica'=>'ul. Grudziądzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91342'=>array('kod'=>'91-342', + 'ulica'=>'ul. Helska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91342'=>array('kod'=>'91-342', + 'ulica'=>'ul. Swojska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91342'=>array('kod'=>'91-342', + 'ulica'=>'ul. Zbąszyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91345'=>array('kod'=>'91-345', + 'ulica'=>'Poczta Łódź 053, ul. Gdyńska 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91346'=>array('kod'=>'91-346', + 'ulica'=>'ul. Zgierska od 166 do 176', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91347'=>array('kod'=>'91-347', + 'ulica'=>'ul. Kniaziewicza Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91347'=>array('kod'=>'91-347', + 'ulica'=>'ul. Księdza Brzóski od 88 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91347'=>array('kod'=>'91-347', + 'ulica'=>'ul. Sierakowskiego Zygmunta od 88 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'Al. Włókniarzy 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Kalinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Morwowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Nad Sokołówką', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Osinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Pancerna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91348'=>array('kod'=>'91-348', + 'ulica'=>'ul. Świętej Teresy od Dzieciątka Jezus od 2 do 76, od 1 do 53', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91349'=>array('kod'=>'91-349', + 'ulica'=>'ul. Gdyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91349'=>array('kod'=>'91-349', + 'ulica'=>'ul. Mackiewicza Antoniego od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91350'=>array('kod'=>'91-350', + 'ulica'=>'ul. Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91351'=>array('kod'=>'91-351', + 'ulica'=>'Al. Włókniarzy 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91355'=>array('kod'=>'91-355', + 'ulica'=>'ul. Zgierska od 178 do 212', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Koniczynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Kruszynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Moczarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Storczykowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Szuwarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Truskawkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91356'=>array('kod'=>'91-356', + 'ulica'=>'ul. Turzycowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Ajnenkiela Eugeniusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Czereśniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Dereniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Jagoszewskiego Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Lewa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Liściasta od 2 do 132, od 1 do 73', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Osadnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Smolika Przecława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91357'=>array('kod'=>'91-357', + 'ulica'=>'ul. Szwajcera Abrahama', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Anyżowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Biedronkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Jeziorna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Macierzanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Migdałowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Niezapominajki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Stawowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91358'=>array('kod'=>'91-358', + 'ulica'=>'ul. Złocieniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91359'=>array('kod'=>'91-359', + 'ulica'=>'Poczta Łódź 087, ul. Jeziorna 40a', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Agatowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Amazonitowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Berylowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Boksytowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Gipsowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Jantarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Jaspisowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Malachitowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Nefrytowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Onyksowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Opalowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91360'=>array('kod'=>'91-360', + 'ulica'=>'ul. Topazowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91362'=>array('kod'=>'91-362', + 'ulica'=>'ul. Jagiellońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91362'=>array('kod'=>'91-362', + 'ulica'=>'ul. Motylowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91362'=>array('kod'=>'91-362', + 'ulica'=>'ul. Pasieczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91362'=>array('kod'=>'91-362', + 'ulica'=>'ul. Zgierska od 214 do 240', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91363'=>array('kod'=>'91-363', + 'ulica'=>'ul. Gruszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91363'=>array('kod'=>'91-363', + 'ulica'=>'ul. Jesionowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91363'=>array('kod'=>'91-363', + 'ulica'=>'ul. Tarninowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Żywokostowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Lawendowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Nagietkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Piołunowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Podbiałowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Rumiankowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Trawiasta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Zgierska od 242 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91364'=>array('kod'=>'91-364', + 'ulica'=>'ul. Ziołowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91365'=>array('kod'=>'91-365', + 'ulica'=>'ul. Agrestowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91365'=>array('kod'=>'91-365', + 'ulica'=>'ul. Brzoskwiniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91365'=>array('kod'=>'91-365', + 'ulica'=>'ul. Cyprysowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91366'=>array('kod'=>'91-366', + 'ulica'=>'ul. Helenówek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91366'=>array('kod'=>'91-366', + 'ulica'=>'ul. Okulickiego Leopolda od 2 do 8, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91366'=>array('kod'=>'91-366', + 'ulica'=>'ul. Stara Baśń', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91370'=>array('kod'=>'91-370', + 'ulica'=>'ul. 11 Listopada od 1 do 25, od 2 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91371'=>array('kod'=>'91-371', + 'ulica'=>'ul. 11 Listopada od 27 do 69, od 22 do 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91372'=>array('kod'=>'91-372', + 'ulica'=>'ul. 11 Listopada od 40 do ostatniego, od 71 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91373'=>array('kod'=>'91-373', + 'ulica'=>'ul. 11 Listopada od 89 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91402'=>array('kod'=>'91-402', + 'ulica'=>'Al. Palki Grzegorza od nr 1 do nr 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91402'=>array('kod'=>'91-402', + 'ulica'=>'ul. Matejki Jana od 2 do 14, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91402'=>array('kod'=>'91-402', + 'ulica'=>'ul. Pomorska od 94 do 112', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91402'=>array('kod'=>'91-402', + 'ulica'=>'ul. Strykowska od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91403'=>array('kod'=>'91-403', + 'ulica'=>'ul. Lubeckiego Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91403'=>array('kod'=>'91-403', + 'ulica'=>'ul. Pomorska od 114 do 136', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91403'=>array('kod'=>'91-403', + 'ulica'=>'ul. Tamka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Dniestrzańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Lumumby Patrice od 2 do 38, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Pomorska od 138 do 166', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Poranna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Rodzeństwa Fibaków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91404'=>array('kod'=>'91-404', + 'ulica'=>'ul. Styrska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91408'=>array('kod'=>'91-408', + 'ulica'=>'ul. Pomorska od 30 do 64', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91409'=>array('kod'=>'91-409', + 'ulica'=>'ul. Anstadta Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91409'=>array('kod'=>'91-409', + 'ulica'=>'ul. Pomorska od 66 do 92', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91410'=>array('kod'=>'91-410', + 'ulica'=>'ul. Wierzbowa od 6 do 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91414'=>array('kod'=>'91-414', + 'ulica'=>'ul. Nowomiejska od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91415'=>array('kod'=>'91-415', + 'ulica'=>'Pl. Wolności', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91416'=>array('kod'=>'91-416', + 'ulica'=>'ul. Pomorska od 2 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91417'=>array('kod'=>'91-417', + 'ulica'=>'ul. Wschodnia od 2 do 26, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91420'=>array('kod'=>'91-420', + 'ulica'=>'ul. Północna od 2 do 30, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91421'=>array('kod'=>'91-421', + 'ulica'=>'ul. Kilińskiego Jana od 2 do 8, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91422'=>array('kod'=>'91-422', + 'ulica'=>'ul. Pomorska od 22 do 28', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91423'=>array('kod'=>'91-423', + 'ulica'=>'ul. Solna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91425'=>array('kod'=>'91-425', + 'ulica'=>'ul. Północna od 32 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91425'=>array('kod'=>'91-425', + 'ulica'=>'ul. Sterlinga Seweryna od 2 do 8, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91426'=>array('kod'=>'91-426', + 'ulica'=>'ul. Wierzbowa od 2 do 4, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91427'=>array('kod'=>'91-427', + 'ulica'=>'ul. Kamińskiego Aleksandra od 2 do 8, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91427'=>array('kod'=>'91-427', + 'ulica'=>'ul. Kołłątaja Hugo', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91430'=>array('kod'=>'91-430', + 'ulica'=>'ul. Harnama Szymona od 4A do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91430'=>array('kod'=>'91-430', + 'ulica'=>'ul. Jakuba', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91430'=>array('kod'=>'91-430', + 'ulica'=>'ul. Pacanowskiej Zuli od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91431'=>array('kod'=>'91-431', + 'ulica'=>'ul. Bojowników Getta Warszawskiego od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91431'=>array('kod'=>'91-431', + 'ulica'=>'ul. Franciszkańska od 2 do 10, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91432'=>array('kod'=>'91-432', + 'ulica'=>'ul. Chłodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91432'=>array('kod'=>'91-432', + 'ulica'=>'ul. Wojska Polskiego od 29 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91433'=>array('kod'=>'91-433', + 'ulica'=>'ul. Dworzec PKS Łódź Północ', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91433'=>array('kod'=>'91-433', + 'ulica'=>'ul. Franciszkańska od 12 do 20, od 13 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91433'=>array('kod'=>'91-433', + 'ulica'=>'ul. Smugowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91434'=>array('kod'=>'91-434', + 'ulica'=>'ul. Wolborska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91437'=>array('kod'=>'91-437', + 'ulica'=>'ul. Kościelna od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91437'=>array('kod'=>'91-437', + 'ulica'=>'ul. Podrzeczna od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91438'=>array('kod'=>'91-438', + 'ulica'=>'ul. Bojowników Getta Warszawskiego od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91438'=>array('kod'=>'91-438', + 'ulica'=>'ul. Stary Rynek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91439'=>array('kod'=>'91-439', + 'ulica'=>'ul. Pacanowskiej Zuli od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91439'=>array('kod'=>'91-439', + 'ulica'=>'ul. Wojska Polskiego od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91440'=>array('kod'=>'91-440', + 'ulica'=>'ul. Harnama Szymona od 2 do 4, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91440'=>array('kod'=>'91-440', + 'ulica'=>'ul. Wojska Polskiego od 15 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91441'=>array('kod'=>'91-441', + 'ulica'=>'ul. Franciszkańska od 22 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91444'=>array('kod'=>'91-444', + 'ulica'=>'Pl. Kościelny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91444'=>array('kod'=>'91-444', + 'ulica'=>'ul. Kościelna od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91445'=>array('kod'=>'91-445', + 'ulica'=>'ul. Bałucki Rynek od 2 do 2, od 1 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91445'=>array('kod'=>'91-445', + 'ulica'=>'ul. Łagiewnicka od 2 do 20', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91446'=>array('kod'=>'91-446', + 'ulica'=>'ul. Zgierska od 1 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91449'=>array('kod'=>'91-449', + 'ulica'=>'ul. Bałucki Rynek od 4 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91449'=>array('kod'=>'91-449', + 'ulica'=>'ul. Ceglana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91450'=>array('kod'=>'91-450', + 'ulica'=>'ul. Flisacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91450'=>array('kod'=>'91-450', + 'ulica'=>'ul. Lekarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91450'=>array('kod'=>'91-450', + 'ulica'=>'ul. Szeroka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91450'=>array('kod'=>'91-450', + 'ulica'=>'ul. Tokarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91455'=>array('kod'=>'91-455', + 'ulica'=>'ul. Żurawia od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91455'=>array('kod'=>'91-455', + 'ulica'=>'ul. Dolna od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91456'=>array('kod'=>'91-456', + 'ulica'=>'ul. Łagiewnicka od 72 do 116', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91457'=>array('kod'=>'91-457', + 'ulica'=>'ul. Żabia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91457'=>array('kod'=>'91-457', + 'ulica'=>'ul. Gęsia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91457'=>array('kod'=>'91-457', + 'ulica'=>'ul. Krzyżowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91458'=>array('kod'=>'91-458', + 'ulica'=>'ul. Chopina Fryderyka od 2 do 38, od 1 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91458'=>array('kod'=>'91-458', + 'ulica'=>'ul. Stefana od 28 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91459'=>array('kod'=>'91-459', + 'ulica'=>'ul. Dzika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91459'=>array('kod'=>'91-459', + 'ulica'=>'ul. Murarska od 48 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91462'=>array('kod'=>'91-462', + 'ulica'=>'Poczta Łódź 009, ul. Wspólna 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Żurawia od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Dolna od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Goplańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Stefana od 2 do 22, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Łagiewnicka od 22 do 70', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91463'=>array('kod'=>'91-463', + 'ulica'=>'ul. Zgierska od 63 do 73', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91464'=>array('kod'=>'91-464', + 'ulica'=>'ul. Bolesława Chrobrego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91464'=>array('kod'=>'91-464', + 'ulica'=>'ul. Pocztowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91464'=>array('kod'=>'91-464', + 'ulica'=>'ul. Wspólna od 2 do 28, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91465'=>array('kod'=>'91-465', + 'ulica'=>'ul. Murarska od 2 do 18, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91465'=>array('kod'=>'91-465', + 'ulica'=>'ul. Sadowa od 2 do 20, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91465'=>array('kod'=>'91-465', + 'ulica'=>'ul. Zgierska od 75 do 105', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91468'=>array('kod'=>'91-468', + 'ulica'=>'ul. Księdza Konarskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91468'=>array('kod'=>'91-468', + 'ulica'=>'ul. Sadowa od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91468'=>array('kod'=>'91-468', + 'ulica'=>'ul. Zgierska od 107 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91469'=>array('kod'=>'91-469', + 'ulica'=>'ul. Kochanowskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91469'=>array('kod'=>'91-469', + 'ulica'=>'ul. Murarska od 20 do 46, od 17 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91470'=>array('kod'=>'91-470', + 'ulica'=>'ul. Blacharska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91470'=>array('kod'=>'91-470', + 'ulica'=>'ul. Chopina Fryderyka od 40 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91470'=>array('kod'=>'91-470', + 'ulica'=>'ul. Marcina', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91470'=>array('kod'=>'91-470', + 'ulica'=>'ul. Stefana od 24 do 26', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91470'=>array('kod'=>'91-470', + 'ulica'=>'ul. Wspólna od 30 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91471'=>array('kod'=>'91-471', + 'ulica'=>'ul. Małopolska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91471'=>array('kod'=>'91-471', + 'ulica'=>'ul. Łagiewnicka od 118 do 120', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Akacjowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Cisowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Doktora Biegańskiego Władysława od 2 do 26, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Julianowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Orzeszkowej Elizy od 2 do 10, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Skarbowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Łagiewnicka od 122 do 132', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91473'=>array('kod'=>'91-473', + 'ulica'=>'ul. Zgierska od 115 do 123', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91474'=>array('kod'=>'91-474', + 'ulica'=>'ul. Żarnowcowa od 2 do 10, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91474'=>array('kod'=>'91-474', + 'ulica'=>'ul. Doktora Biegańskiego Władysława od 28 do 44, od 29 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91474'=>array('kod'=>'91-474', + 'ulica'=>'ul. Doktora Trenknera Henryka od 2 do 36, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91474'=>array('kod'=>'91-474', + 'ulica'=>'ul. Głogowa od 2 do 12, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91474'=>array('kod'=>'91-474', + 'ulica'=>'ul. Malwowa od 2 do 10, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91475'=>array('kod'=>'91-475', + 'ulica'=>'ul. Doktora Biegańskiego Władysława od 46 do 50, od 47 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91475'=>array('kod'=>'91-475', + 'ulica'=>'ul. Doktora Trenknera Henryka od 38 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91475'=>array('kod'=>'91-475', + 'ulica'=>'ul. Owocowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91475'=>array('kod'=>'91-475', + 'ulica'=>'ul. Skrzypowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Karłowicza Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Krzewowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Palmowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Pogodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Zdrojowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91478'=>array('kod'=>'91-478', + 'ulica'=>'ul. Zgierska od 125 do 127', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91479'=>array('kod'=>'91-479', + 'ulica'=>'ul. Żarnowcowa od 12 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91479'=>array('kod'=>'91-479', + 'ulica'=>'ul. Głogowa od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91479'=>array('kod'=>'91-479', + 'ulica'=>'ul. Malwowa od 12 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91479'=>array('kod'=>'91-479', + 'ulica'=>'ul. Orzeszkowej Elizy od 12 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91479'=>array('kod'=>'91-479', + 'ulica'=>'ul. Wrzosowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Botaniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Bzowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Chabrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Hortensji', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Jałowcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Jaskrowa od 2 do 18, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Makowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91480'=>array('kod'=>'91-480', + 'ulica'=>'ul. Przyrodnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Bukowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Doktora Biegańskiego Władysława od 52 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Folwarczna od 2 do 36, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Litewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Olszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Łagiewnicka od 134 do 158', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91481'=>array('kod'=>'91-481', + 'ulica'=>'ul. Włościańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91485'=>array('kod'=>'91-485', + 'ulica'=>'ul. Generała Sowińskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91486'=>array('kod'=>'91-486', + 'ulica'=>'ul. Jarzębinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91486'=>array('kod'=>'91-486', + 'ulica'=>'ul. Laurowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91486'=>array('kod'=>'91-486', + 'ulica'=>'ul. Leszczynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91486'=>array('kod'=>'91-486', + 'ulica'=>'ul. Wiązowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Folwarczna od 38 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Jodłowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Kasztanowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Modrzewiowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Pawilońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Strumykowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Łagiewnicka od 160 do 218', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91487'=>array('kod'=>'91-487', + 'ulica'=>'ul. Świerkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'Al. Róż', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'ul. Cedrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'ul. Jaśminowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'ul. Jaskrowa od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'ul. Jaworowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91488'=>array('kod'=>'91-488', + 'ulica'=>'ul. Zgierska od 129 do 143', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91489'=>array('kod'=>'91-489', + 'ulica'=>'Poczta Łódź 088, ul. Syrenki 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91490'=>array('kod'=>'91-490', + 'ulica'=>'ul. Przedwiośnie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91490'=>array('kod'=>'91-490', + 'ulica'=>'ul. Sasanek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91490'=>array('kod'=>'91-490', + 'ulica'=>'ul. Zgierska od 145 do 199', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91490'=>array('kod'=>'91-490', + 'ulica'=>'ul. Świetlana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91491'=>array('kod'=>'91-491', + 'ulica'=>'ul. Słoneczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91491'=>array('kod'=>'91-491', + 'ulica'=>'ul. Łagiewnicka od 220 do 248', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91491'=>array('kod'=>'91-491', + 'ulica'=>'ul. Łucji', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91492'=>array('kod'=>'91-492', + 'ulica'=>'ul. Generała Bema Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Czarnoleska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Generała Jasińskiego Jakuba', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Generała Kleeberga Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Gontyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Konarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Koronna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Projektowana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Szczęśliwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Zbijewskiej Julii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91493'=>array('kod'=>'91-493', + 'ulica'=>'ul. Światowida', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Brzegowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Nenufarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Sitowie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Tatarakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Trzcinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Urocza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Wiklinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91495'=>array('kod'=>'91-495', + 'ulica'=>'ul. Zgierska od 233 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Aroniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Borówkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Jabłoniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Mirabelki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Nastrojowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Podleśna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Poziomkowa od 2 do 42, od 1 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Pstrągowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Syrenki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Łososiowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Łozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Zgierska od 219 do 231', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91496'=>array('kod'=>'91-496', + 'ulica'=>'ul. Świtezianki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91497'=>array('kod'=>'91-497', + 'ulica'=>'Al. Sikorskiego Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91497'=>array('kod'=>'91-497', + 'ulica'=>'ul. Zgierska od 201 do 217', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'Al. Przytulna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'Al. Romantyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'Al. Uśmiechu', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'Al. Zakochanych', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'Pl. Słoneczny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Balladyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Helińskiego Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Julii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Kaskadowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Okoniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Sobótki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Studzińskiego Zdzisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Telimeny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Wiankowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91498'=>array('kod'=>'91-498', + 'ulica'=>'ul. Wodnika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Akademicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Barbary', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Centralna od 2 do 24, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Eterowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Góralska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Metalowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Mosiężna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Roślinna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91502'=>array('kod'=>'91-502', + 'ulica'=>'ul. Tęczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Centralna od 40 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Dojazdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Jastrzębia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Jeża', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Kasztelańska od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Rysia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Słowicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Skrzydlata', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Strusia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Szpacza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91503'=>array('kod'=>'91-503', + 'ulica'=>'ul. Warszawska od 76 do ostatniego, od 63 do 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Żucza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Bażancia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Gajowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Jagodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Jodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Kacza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Kogucia od 14 do ostatniego od 13 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Krasnoludków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Miodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Owcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Piliczna od 14 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Promienna od 2 do 14, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Tlenowa od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Łabędzia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91504'=>array('kod'=>'91-504', + 'ulica'=>'ul. Zajęcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91505'=>array('kod'=>'91-505', + 'ulica'=>'ul. Marczyńskich Kazimiery i Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91506'=>array('kod'=>'91-506', + 'ulica'=>'ul. Tajnego Nauczania', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91509'=>array('kod'=>'91-509', + 'ulica'=>'ul. Łagiewnicka od 250 do 336, od 221 do 311', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91510'=>array('kod'=>'91-510', + 'ulica'=>'ul. Klasztorna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91510'=>array('kod'=>'91-510', + 'ulica'=>'ul. Krecia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91510'=>array('kod'=>'91-510', + 'ulica'=>'ul. Skowrończa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91511'=>array('kod'=>'91-511', + 'ulica'=>'ul. Czapli', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91511'=>array('kod'=>'91-511', + 'ulica'=>'ul. Poziomkowa od 52 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91511'=>array('kod'=>'91-511', + 'ulica'=>'ul. Przepiórcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91511'=>array('kod'=>'91-511', + 'ulica'=>'ul. Pszczelna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Jaskółcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Kuropatwia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Mrówcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Sójki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Szczygla', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91512'=>array('kod'=>'91-512', + 'ulica'=>'ul. Świetlików', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91513'=>array('kod'=>'91-513', + 'ulica'=>'ul. Studencka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91514'=>array('kod'=>'91-514', + 'ulica'=>'ul. Działkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91518'=>array('kod'=>'91-518', + 'ulica'=>'ul. Wycieczkowa od 14 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91519'=>array('kod'=>'91-519', + 'ulica'=>'ul. Bociania', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91519'=>array('kod'=>'91-519', + 'ulica'=>'ul. Działka Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91519'=>array('kod'=>'91-519', + 'ulica'=>'ul. Rogowska od 2 do 10, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91519'=>array('kod'=>'91-519', + 'ulica'=>'ul. Wiewiórcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Żółwiowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Barokowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Gotycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Okólna od 120 do ostatniego, od 131 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Przy Klasztorze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Renesansowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Romańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Serwituty', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Turkusowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91520'=>array('kod'=>'91-520', + 'ulica'=>'ul. Łagiewnicka od 338 do ostatniego, od 313 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91521'=>array('kod'=>'91-521', + 'ulica'=>'ul. Antyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91521'=>array('kod'=>'91-521', + 'ulica'=>'ul. Klasyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91521'=>array('kod'=>'91-521', + 'ulica'=>'ul. Koryncka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91521'=>array('kod'=>'91-521', + 'ulica'=>'ul. Secesyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91522'=>array('kod'=>'91-522', + 'ulica'=>'ul. Gadomskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91523'=>array('kod'=>'91-523', + 'ulica'=>'ul. Zaścianek Bohatyrowicze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91524'=>array('kod'=>'91-524', + 'ulica'=>'ul. Orzelskiej Justyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91526'=>array('kod'=>'91-526', + 'ulica'=>'ul. Balsamowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91526'=>array('kod'=>'91-526', + 'ulica'=>'ul. Okólna od 32 do 118, od 29 do 129', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Bzury', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Chromowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Rogowska od 62 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Strykowska od nr 100 do nr 134, od nr 117 do nr 165', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Łodzianka od 2 do 10, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Łukaszewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91527'=>array('kod'=>'91-527', + 'ulica'=>'ul. Łupkowa od 6 do ostatniego, od 5 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Kobaltowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Kryształowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Książka Antoniego od 24 do 40, od 29 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Pirytowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Rubinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Szafirowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Szmaragdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91528'=>array('kod'=>'91-528', + 'ulica'=>'ul. Łupkowa od 2 do 4, od 1 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91529'=>array('kod'=>'91-529', + 'ulica'=>'ul. Boruty', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91529'=>array('kod'=>'91-529', + 'ulica'=>'ul. Diamentowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91529'=>array('kod'=>'91-529', + 'ulica'=>'ul. Książka Antoniego od 42 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91529'=>array('kod'=>'91-529', + 'ulica'=>'ul. Piaskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91529'=>array('kod'=>'91-529', + 'ulica'=>'ul. Rogowska od 12 do 60, od 11 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91530'=>array('kod'=>'91-530', + 'ulica'=>'ul. Moskule', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91531'=>array('kod'=>'91-531', + 'ulica'=>'ul. Aksamitna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91531'=>array('kod'=>'91-531', + 'ulica'=>'ul. Bursztynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91531'=>array('kod'=>'91-531', + 'ulica'=>'ul. Dolomitowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91531'=>array('kod'=>'91-531', + 'ulica'=>'ul. Sapieżyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91531'=>array('kod'=>'91-531', + 'ulica'=>'ul. Strykowska od nr 136 do ostatniego, od nr 167 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91533'=>array('kod'=>'91-533', + 'ulica'=>'ul. Korczyńskiego Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91534'=>array('kod'=>'91-534', + 'ulica'=>'ul. Jana i Cecylii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91535'=>array('kod'=>'91-535', + 'ulica'=>'ul. Sawickiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91536'=>array('kod'=>'91-536', + 'ulica'=>'ul. Bittdorfa Anastazego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Centralna od 26 do 38', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Fiołkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Kogucia od 2 do 12 od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Księżycowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Piliczna od 2 do 12, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Platynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91601'=>array('kod'=>'91-601', + 'ulica'=>'ul. Tlenowa od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91602'=>array('kod'=>'91-602', + 'ulica'=>'ul. Warszawska od 101 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Cynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Książka Antoniego od 2 do 22, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Mineralna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Promienna od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Uranowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Woskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91603'=>array('kod'=>'91-603', + 'ulica'=>'ul. Wycieczkowa od 10 do 12, od 9 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Ametystowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Herbowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Koniakowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Moskuliki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Okólna od 2 do 30, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Opolska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Porfirowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Stasia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Strykowska od nr 76 do nr 98, od nr 97 do nr 115', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91604'=>array('kod'=>'91-604', + 'ulica'=>'ul. Łodzianka od 12 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Cyrkonii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Dworzaczka Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Jakubowicza Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Jeziorańskiego Antoniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Krajobrazowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Księdza Wawrzyniaka Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Mikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Oxińskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Rżewskiego Aleksego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Rosickiego Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Taczanowskiego Edmunda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91605'=>array('kod'=>'91-605', + 'ulica'=>'ul. Zajączkowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91606'=>array('kod'=>'91-606', + 'ulica'=>'ul. Nad Niemnem', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91609'=>array('kod'=>'91-609', + 'ulica'=>'ul. Kłodzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91610'=>array('kod'=>'91-610', + 'ulica'=>'ul. Beskidzka od 82 do ostatniego, od 79 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91610'=>array('kod'=>'91-610', + 'ulica'=>'ul. Budy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91610'=>array('kod'=>'91-610', + 'ulica'=>'ul. Marmurowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91610'=>array('kod'=>'91-610', + 'ulica'=>'ul. Zjazdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91611'=>array('kod'=>'91-611', + 'ulica'=>'ul. Beskidzka od 40 do 80, od 39 do 77', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91611'=>array('kod'=>'91-611', + 'ulica'=>'ul. Okrętowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91611'=>array('kod'=>'91-611', + 'ulica'=>'ul. Wydmowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91612'=>array('kod'=>'91-612', + 'ulica'=>'ul. Beskidzka od 2 do 38, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91612'=>array('kod'=>'91-612', + 'ulica'=>'ul. Kierpcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91612'=>array('kod'=>'91-612', + 'ulica'=>'ul. Kobzowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91612'=>array('kod'=>'91-612', + 'ulica'=>'ul. Spiska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91613'=>array('kod'=>'91-613', + 'ulica'=>'ul. Ekologiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91613'=>array('kod'=>'91-613', + 'ulica'=>'ul. Jarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91613'=>array('kod'=>'91-613', + 'ulica'=>'ul. Kraterowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91613'=>array('kod'=>'91-613', + 'ulica'=>'ul. Mateusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91613'=>array('kod'=>'91-613', + 'ulica'=>'ul. Sabały', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Babiego Lata', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Kwarcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Magnoliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Ołowiana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Strykowska od nr 24 do nr 74, od nr 51 do nr 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Strzeleckiego Pawła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Wakacyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Widokowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Wycieczkowa od 2 do 8, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91614'=>array('kod'=>'91-614', + 'ulica'=>'ul. Wypoczynkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91615'=>array('kod'=>'91-615', + 'ulica'=>'ul. Klimatyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91615'=>array('kod'=>'91-615', + 'ulica'=>'ul. Turystyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91615'=>array('kod'=>'91-615', + 'ulica'=>'ul. Uzdrowiskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91615'=>array('kod'=>'91-615', + 'ulica'=>'ul. Wczasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91616'=>array('kod'=>'91-616', + 'ulica'=>'ul. Urlopowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91701'=>array('kod'=>'91-701', + 'ulica'=>'Poczta Łódź 025, ul. Boya Żeleńskiego 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91702'=>array('kod'=>'91-702', + 'ulica'=>'ul. Sporna od 74 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91703'=>array('kod'=>'91-703', + 'ulica'=>'ul. Bracka od 28 do 36, od 27 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91704'=>array('kod'=>'91-704', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza od 10 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91704'=>array('kod'=>'91-704', + 'ulica'=>'ul. Przemysłowa od 18 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91705'=>array('kod'=>'91-705', + 'ulica'=>'ul. Górnicza od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91705'=>array('kod'=>'91-705', + 'ulica'=>'ul. Mostowskiego Tadeusza od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91708'=>array('kod'=>'91-708', + 'ulica'=>'ul. Sporna od 79 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91709'=>array('kod'=>'91-709', + 'ulica'=>'ul. Bracka od 35 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91710'=>array('kod'=>'91-710', + 'ulica'=>'ul. Harcerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91711'=>array('kod'=>'91-711', + 'ulica'=>'ul. Wojska Polskiego od 130 do 148, od 95 do 111', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91712'=>array('kod'=>'91-712', + 'ulica'=>'ul. Nowopolska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91713'=>array('kod'=>'91-713', + 'ulica'=>'ul. Libelta Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91716'=>array('kod'=>'91-716', + 'ulica'=>'ul. Nowopolska od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91717'=>array('kod'=>'91-717', + 'ulica'=>'ul. Bracka od 38 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91718'=>array('kod'=>'91-718', + 'ulica'=>'Al. Chryzantem', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91719'=>array('kod'=>'91-719', + 'ulica'=>'ul. Zmienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91720'=>array('kod'=>'91-720', + 'ulica'=>'ul. Wojska Polskiego od 150 do 166, od 113 do 151', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'Al. Palki Grzegorza od nr 7 do nr 11 i od nr 4 do nr 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Księdza Ściegiennego Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Oświatowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Popularna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Produkcyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Setna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91725'=>array('kod'=>'91-725', + 'ulica'=>'ul. Strykowska od nr 20 do nr 22, od nr 13 do nr 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91726'=>array('kod'=>'91-726', + 'ulica'=>'ul. Łomnicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91726'=>array('kod'=>'91-726', + 'ulica'=>'ul. Wojska Polskiego od 168 do ostatniego, od 153 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91727'=>array('kod'=>'91-727', + 'ulica'=>'ul. Doły', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91728'=>array('kod'=>'91-728', + 'ulica'=>'ul. Bystrzycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91728'=>array('kod'=>'91-728', + 'ulica'=>'ul. Drwęcka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91728'=>array('kod'=>'91-728', + 'ulica'=>'ul. Lumumby Patrice od 40 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91728'=>array('kod'=>'91-728', + 'ulica'=>'ul. Telefoniczna od 2 do 28, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91729'=>array('kod'=>'91-729', + 'ulica'=>'ul. Smutna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91734'=>array('kod'=>'91-734', + 'ulica'=>'ul. Głowackiego Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91735'=>array('kod'=>'91-735', + 'ulica'=>'ul. Źródłowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91736'=>array('kod'=>'91-736', + 'ulica'=>'ul. Dwernickiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91737'=>array('kod'=>'91-737', + 'ulica'=>'Al. Palki Grzegorza nr 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91737'=>array('kod'=>'91-737', + 'ulica'=>'ul. Strykowska od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91738'=>array('kod'=>'91-738', + 'ulica'=>'ul. Czeremoska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91738'=>array('kod'=>'91-738', + 'ulica'=>'ul. Sporna od 2 do 70, od 1 do 77', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91739'=>array('kod'=>'91-739', + 'ulica'=>'ul. Brzeska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91743'=>array('kod'=>'91-743', + 'ulica'=>'ul. Wojska Polskiego od 108 do 128', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91744'=>array('kod'=>'91-744', + 'ulica'=>'ul. Majora Sucharskiego Henryka od 2 do 4, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91745'=>array('kod'=>'91-745', + 'ulica'=>'ul. Brauna Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91745'=>array('kod'=>'91-745', + 'ulica'=>'ul. Reja Mikołaja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91746'=>array('kod'=>'91-746', + 'ulica'=>'ul. Staszica Stanisława od 2 do 16, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91747'=>array('kod'=>'91-747', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91748'=>array('kod'=>'91-748', + 'ulica'=>'ul. Plater Emilii od 2 do 8, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91748'=>array('kod'=>'91-748', + 'ulica'=>'ul. Przemysłowa od 2 do 16, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91748'=>array('kod'=>'91-748', + 'ulica'=>'ul. Sporna od 72 do 72', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91754'=>array('kod'=>'91-754', + 'ulica'=>'ul. Starosikawska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91755'=>array('kod'=>'91-755', + 'ulica'=>'ul. Majora Sucharskiego Henryka od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91755'=>array('kod'=>'91-755', + 'ulica'=>'ul. Wojska Polskiego od 73 do 93', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91756'=>array('kod'=>'91-756', + 'ulica'=>'ul. Oblęgorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91757'=>array('kod'=>'91-757', + 'ulica'=>'ul. Widok', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91761'=>array('kod'=>'91-761', + 'ulica'=>'ul. Boya Żeleńskiego Tadeusza od 2 do 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91762'=>array('kod'=>'91-762', + 'ulica'=>'ul. Plater Emilii od 10 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91763'=>array('kod'=>'91-763', + 'ulica'=>'ul. Staszica Stanisława od 18 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91764'=>array('kod'=>'91-764', + 'ulica'=>'ul. Bracka od 2 do 26, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91765'=>array('kod'=>'91-765', + 'ulica'=>'ul. Górnicza od 12 do 42, od 7 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91766'=>array('kod'=>'91-766', + 'ulica'=>'ul. Mostowskiego Tadeusza od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91801'=>array('kod'=>'91-801', + 'ulica'=>'Poczta Łódź 037, ul. Organizacji WiN 52', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91802'=>array('kod'=>'91-802', + 'ulica'=>'ul. Marysińska od 2 do 34, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91803'=>array('kod'=>'91-803', + 'ulica'=>'ul. Marynarska od 2 do 54, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91804'=>array('kod'=>'91-804', + 'ulica'=>'ul. Obrońców Warszawy od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91804'=>array('kod'=>'91-804', + 'ulica'=>'ul. Złotnicza od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91805'=>array('kod'=>'91-805', + 'ulica'=>'ul. Organizacji Wolność i Niezawisłość od 50 do 58, od 47 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91806'=>array('kod'=>'91-806', + 'ulica'=>'ul. Komunardów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91806'=>array('kod'=>'91-806', + 'ulica'=>'ul. Sojczyńskiego Stanisława od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91809'=>array('kod'=>'91-809', + 'ulica'=>'ul. Wojska Polskiego od 66 do 106', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91810'=>array('kod'=>'91-810', + 'ulica'=>'ul. Kolektywna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91811'=>array('kod'=>'91-811', + 'ulica'=>'ul. Obrońców Westerplatte', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91811'=>array('kod'=>'91-811', + 'ulica'=>'ul. Organizacji Wolność i Niezawisłość od 60 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91812'=>array('kod'=>'91-812', + 'ulica'=>'ul. Mianowskiego Józefa od 2 do 64, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91812'=>array('kod'=>'91-812', + 'ulica'=>'ul. Obrońców Warszawy od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91812'=>array('kod'=>'91-812', + 'ulica'=>'ul. Sojczyńskiego Stanisława od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91812'=>array('kod'=>'91-812', + 'ulica'=>'ul. Tokarzewskiego Michała od 53 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91815'=>array('kod'=>'91-815', + 'ulica'=>'ul. Franciszkańska od 32 do 58, od 37 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91816'=>array('kod'=>'91-816', + 'ulica'=>'ul. Wojska Polskiego od 32 do 64', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91817'=>array('kod'=>'91-817', + 'ulica'=>'ul. Zielna od 2 do 8, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91818'=>array('kod'=>'91-818', + 'ulica'=>'ul. Szendzielarza Zygmunta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91818'=>array('kod'=>'91-818', + 'ulica'=>'ul. Zawiszy od 24 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91819'=>array('kod'=>'91-819', + 'ulica'=>'ul. Skury Skoczyńskiego Bronisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91819'=>array('kod'=>'91-819', + 'ulica'=>'ul. Współzawodnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91822'=>array('kod'=>'91-822', + 'ulica'=>'ul. Wojska Polskiego od 24 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91823'=>array('kod'=>'91-823', + 'ulica'=>'ul. Młynarska od 2 do 36, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91824'=>array('kod'=>'91-824', + 'ulica'=>'ul. Zawiszy od 20 do 22, od 21 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91825'=>array('kod'=>'91-825', + 'ulica'=>'ul. Franciszkańska od 60 do 68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91825'=>array('kod'=>'91-825', + 'ulica'=>'ul. Organizacji Wolność i Niezawisłość od 2 do 28, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91826'=>array('kod'=>'91-826', + 'ulica'=>'ul. Pasterska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91826'=>array('kod'=>'91-826', + 'ulica'=>'ul. Spacerowa od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91829'=>array('kod'=>'91-829', + 'ulica'=>'ul. Zawiszy od 2 do 18, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91830'=>array('kod'=>'91-830', + 'ulica'=>'ul. Joselewicza Berka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91831'=>array('kod'=>'91-831', + 'ulica'=>'ul. Berlińskiego Hersza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91832'=>array('kod'=>'91-832', + 'ulica'=>'ul. Wojska Polskiego od 2 do 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91833'=>array('kod'=>'91-833', + 'ulica'=>'ul. Łagiewnicka od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91834'=>array('kod'=>'91-834', + 'ulica'=>'Poczta Filia UP Łódź 009, ul. Łagiewnicka 39/43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91836'=>array('kod'=>'91-836', + 'ulica'=>'Al. I Dywizji', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91836'=>array('kod'=>'91-836', + 'ulica'=>'ul. Krawiecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91836'=>array('kod'=>'91-836', + 'ulica'=>'ul. Organizacji Wolność i Niezawisłość od 30 do 48, od 29 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91836'=>array('kod'=>'91-836', + 'ulica'=>'ul. Złotnicza od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91836'=>array('kod'=>'91-836', + 'ulica'=>'ul. Zielna od 10 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91837'=>array('kod'=>'91-837', + 'ulica'=>'ul. Franciszkańska od 61 do 83', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91837'=>array('kod'=>'91-837', + 'ulica'=>'ul. Przodowników Pracy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91837'=>array('kod'=>'91-837', + 'ulica'=>'ul. Racjonalizatorów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91838'=>array('kod'=>'91-838', + 'ulica'=>'ul. Franciszkańska od 70 do 88, od 85 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91838'=>array('kod'=>'91-838', + 'ulica'=>'ul. Młynarska od 38 do 46, od 41 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91838'=>array('kod'=>'91-838', + 'ulica'=>'ul. Spacerowa od 2 do 8, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91838'=>array('kod'=>'91-838', + 'ulica'=>'ul. Zofii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91839'=>array('kod'=>'91-839', + 'ulica'=>'ul. Łagiewnicka od 29 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91839'=>array('kod'=>'91-839', + 'ulica'=>'ul. Wawelska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91842'=>array('kod'=>'91-842', + 'ulica'=>'ul. Tokarzewskiego Michała od 2 do ostatniego, od 1 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91843'=>array('kod'=>'91-843', + 'ulica'=>'ul. Kaletnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91843'=>array('kod'=>'91-843', + 'ulica'=>'ul. Kowalska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91843'=>array('kod'=>'91-843', + 'ulica'=>'ul. Młynarska od 48 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91843'=>array('kod'=>'91-843', + 'ulica'=>'ul. Okopowa od 2 do 28, od 1 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91844'=>array('kod'=>'91-844', + 'ulica'=>'ul. Czarnieckiego Stefana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91844'=>array('kod'=>'91-844', + 'ulica'=>'ul. Koszykowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91844'=>array('kod'=>'91-844', + 'ulica'=>'ul. Szklana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91844'=>array('kod'=>'91-844', + 'ulica'=>'ul. Zbożowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91845'=>array('kod'=>'91-845', + 'ulica'=>'ul. Franciszkańska od 90 do 138, od 97 do 137', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91848'=>array('kod'=>'91-848', + 'ulica'=>'ul. Górnicza od 2 do 10, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91848'=>array('kod'=>'91-848', + 'ulica'=>'ul. Inflancka od 42 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91848'=>array('kod'=>'91-848', + 'ulica'=>'ul. Radlińskiej Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Brudzińskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Dekerta Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Doktora Jonschera Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Doktora Kaufmana Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Doktora Kolińskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Gibalskiego Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Marysińska od 91 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Miarki Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Niemojewskiego Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Okopowa od 42 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Próżna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Przelotna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Wolff Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91849'=>array('kod'=>'91-849', + 'ulica'=>'ul. Zagajnikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91850'=>array('kod'=>'91-850', + 'ulica'=>'ul. Marynarska od 56 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91850'=>array('kod'=>'91-850', + 'ulica'=>'ul. Marysińska od 36 do 88, od 35 do 89', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91850'=>array('kod'=>'91-850', + 'ulica'=>'ul. Obrońców Warszawy od 2 do ostatniego, od 7 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91851'=>array('kod'=>'91-851', + 'ulica'=>'ul. Malarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91851'=>array('kod'=>'91-851', + 'ulica'=>'ul. Marysińska od 92 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91851'=>array('kod'=>'91-851', + 'ulica'=>'ul. Szklarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91852'=>array('kod'=>'91-852', + 'ulica'=>'ul. Franciszkańska od 139 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91852'=>array('kod'=>'91-852', + 'ulica'=>'ul. Inflancka od 19 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91852'=>array('kod'=>'91-852', + 'ulica'=>'ul. Mianowskiego Józefa od 66 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91852'=>array('kod'=>'91-852', + 'ulica'=>'ul. Okopowa od 30 do 40', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91853'=>array('kod'=>'91-853', + 'ulica'=>'Poczta Łódź 082, ul. Niemojewskiego Andrzeja 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91854'=>array('kod'=>'91-854', + 'ulica'=>'ul. Marysińska od 90 do 90D', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91855'=>array('kod'=>'91-855', + 'ulica'=>'ul. Rysownicza od 2 do 34, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91855'=>array('kod'=>'91-855', + 'ulica'=>'ul. Sukiennicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91855'=>array('kod'=>'91-855', + 'ulica'=>'ul. Szewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91855'=>array('kod'=>'91-855', + 'ulica'=>'ul. Łagiewnicka od 63 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Admiralska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Astrów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Franciszkańska od 140 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Inflancka od 2 do 40, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Irysowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Korzenna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91857'=>array('kod'=>'91-857', + 'ulica'=>'ul. Rysownicza od 36 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Żołędziowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Bluszczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Czysta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Deczyńskiego Kazimierza od 2 do 22, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Narcyzowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91858'=>array('kod'=>'91-858', + 'ulica'=>'ul. Powojowa od 2 do 24, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91859'=>array('kod'=>'91-859', + 'ulica'=>'Al. Pamięci Ofiar Litzmannstadt Getto', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91859'=>array('kod'=>'91-859', + 'ulica'=>'ul. Cementowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91859'=>array('kod'=>'91-859', + 'ulica'=>'ul. Konwaliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91859'=>array('kod'=>'91-859', + 'ulica'=>'ul. Stalowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91859'=>array('kod'=>'91-859', + 'ulica'=>'ul. Warszawska od 1 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91860'=>array('kod'=>'91-860', + 'ulica'=>'Poczta Łódź 020, ul. Łagiewnicka 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91862'=>array('kod'=>'91-862', + 'ulica'=>'ul. Warszawska od 2 do 74', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91863'=>array('kod'=>'91-863', + 'ulica'=>'ul. Łagiewnicka od 115 do 199', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Daliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Liliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Mimozy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Morelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Robotnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Stokrotki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Tulipanowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91864'=>array('kod'=>'91-864', + 'ulica'=>'ul. Zawilcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91865'=>array('kod'=>'91-865', + 'ulica'=>'ul. Kasztelańska od 2 do 14, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91865'=>array('kod'=>'91-865', + 'ulica'=>'ul. Łagiewnicka od 201 do 219', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91865'=>array('kod'=>'91-865', + 'ulica'=>'ul. Wałbrzyska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Cytrynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Czeremchy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Dziewanny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Miętowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Perlicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91866'=>array('kod'=>'91-866', + 'ulica'=>'ul. Zaliwskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Cała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Deczyńskiego Kazimierza od 24 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Honorowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Kryzysowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Pierwiosnków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Porzeczkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Powojowa od 30 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Rybacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'91867'=>array('kod'=>'91-867', + 'ulica'=>'ul. Śliwowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92001'=>array('kod'=>'92-001', + 'ulica'=>'Poczta Łódź 022, ul. Skalna 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92002'=>array('kod'=>'92-002', + 'ulica'=>'ul. Giewont od 2 do 24, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92002'=>array('kod'=>'92-002', + 'ulica'=>'ul. Potokowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92002'=>array('kod'=>'92-002', + 'ulica'=>'ul. Skalna od 2 do 42, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92003'=>array('kod'=>'92-003', + 'ulica'=>'ul. Alpejska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92003'=>array('kod'=>'92-003', + 'ulica'=>'ul. Pieniny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92003'=>array('kod'=>'92-003', + 'ulica'=>'ul. Zbocze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92005'=>array('kod'=>'92-005', + 'ulica'=>'ul. Serpentyna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92005'=>array('kod'=>'92-005', + 'ulica'=>'ul. Turnie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92005'=>array('kod'=>'92-005', + 'ulica'=>'ul. Wichrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92006'=>array('kod'=>'92-006', + 'ulica'=>'ul. Halna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92006'=>array('kod'=>'92-006', + 'ulica'=>'ul. Hyrna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92006'=>array('kod'=>'92-006', + 'ulica'=>'ul. Krokiew', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92006'=>array('kod'=>'92-006', + 'ulica'=>'ul. Listopadowa od 54 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92006'=>array('kod'=>'92-006', + 'ulica'=>'ul. Profesora Dębowskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92007'=>array('kod'=>'92-007', + 'ulica'=>'ul. Jędrowizna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92007'=>array('kod'=>'92-007', + 'ulica'=>'ul. Rysy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92007'=>array('kod'=>'92-007', + 'ulica'=>'ul. Skalna od 44 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92008'=>array('kod'=>'92-008', + 'ulica'=>'ul. Dunajec', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92008'=>array('kod'=>'92-008', + 'ulica'=>'ul. Gorce', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92008'=>array('kod'=>'92-008', + 'ulica'=>'ul. Juhasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92008'=>array('kod'=>'92-008', + 'ulica'=>'ul. Podgórze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92008'=>array('kod'=>'92-008', + 'ulica'=>'ul. Saneczkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92009'=>array('kod'=>'92-009', + 'ulica'=>'ul. Bazaltowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92009'=>array('kod'=>'92-009', + 'ulica'=>'ul. Dolina Kościeliska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92009'=>array('kod'=>'92-009', + 'ulica'=>'ul. Krzemieniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92009'=>array('kod'=>'92-009', + 'ulica'=>'ul. Wierchowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92010'=>array('kod'=>'92-010', + 'ulica'=>'ul. Henrykowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92010'=>array('kod'=>'92-010', + 'ulica'=>'ul. Lawinowa od 10 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92010'=>array('kod'=>'92-010', + 'ulica'=>'ul. Pomorska od 296 do 340, od 311 do 415', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92013'=>array('kod'=>'92-013', + 'ulica'=>'ul. Pomorska od 236 do 294, od 273 do 309', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92013'=>array('kod'=>'92-013', + 'ulica'=>'ul. Pszczyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92013'=>array('kod'=>'92-013', + 'ulica'=>'ul. Szarotki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92013'=>array('kod'=>'92-013', + 'ulica'=>'ul. Zrębowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92014'=>array('kod'=>'92-014', + 'ulica'=>'ul. Janosika od 2 do 68, od 1 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92014'=>array('kod'=>'92-014', + 'ulica'=>'ul. Sądecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92014'=>array('kod'=>'92-014', + 'ulica'=>'ul. Weselna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92015'=>array('kod'=>'92-015', + 'ulica'=>'ul. Gazdy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92015'=>array('kod'=>'92-015', + 'ulica'=>'ul. Jesienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92015'=>array('kod'=>'92-015', + 'ulica'=>'ul. Limbowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92016'=>array('kod'=>'92-016', + 'ulica'=>'ul. Żlebowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92016'=>array('kod'=>'92-016', + 'ulica'=>'ul. Telefoniczna od 30 do 66, od 25 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92016'=>array('kod'=>'92-016', + 'ulica'=>'ul. Zaspowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92017'=>array('kod'=>'92-017', + 'ulica'=>'ul. Czorsztyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92017'=>array('kod'=>'92-017', + 'ulica'=>'ul. Lawinowa od 2 do 8, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92018'=>array('kod'=>'92-018', + 'ulica'=>'ul. Chmurna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92018'=>array('kod'=>'92-018', + 'ulica'=>'ul. Wodospadowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92101'=>array('kod'=>'92-101', + 'ulica'=>'ul. Graniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92101'=>array('kod'=>'92-101', + 'ulica'=>'ul. Krokusowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92101'=>array('kod'=>'92-101', + 'ulica'=>'ul. Telefoniczna od 68 do 76, od 73 do 73A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92102'=>array('kod'=>'92-102', + 'ulica'=>'ul. Janosika od 70 do 108, od 69 do 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92102'=>array('kod'=>'92-102', + 'ulica'=>'ul. Spartakusa od 1 do 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92102'=>array('kod'=>'92-102', + 'ulica'=>'ul. Strążyska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92102'=>array('kod'=>'92-102', + 'ulica'=>'ul. Szczawnicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92103'=>array('kod'=>'92-103', + 'ulica'=>'ul. Brzezińska od 2 do 48, od 1 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92103'=>array('kod'=>'92-103', + 'ulica'=>'ul. Śnieżna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92104'=>array('kod'=>'92-104', + 'ulica'=>'ul. Stokowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92104'=>array('kod'=>'92-104', + 'ulica'=>'ul. Taternicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92104'=>array('kod'=>'92-104', + 'ulica'=>'ul. Zbójnicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92107'=>array('kod'=>'92-107', + 'ulica'=>'ul. Jadwigi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92107'=>array('kod'=>'92-107', + 'ulica'=>'ul. Morskie Oko', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92107'=>array('kod'=>'92-107', + 'ulica'=>'ul. Wyżynna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92108'=>array('kod'=>'92-108', + 'ulica'=>'ul. Janosika od 110 do ostatniego, od 101 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92108'=>array('kod'=>'92-108', + 'ulica'=>'ul. Wąwozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92108'=>array('kod'=>'92-108', + 'ulica'=>'ul. Wiślicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92109'=>array('kod'=>'92-109', + 'ulica'=>'ul. Bacowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92109'=>array('kod'=>'92-109', + 'ulica'=>'ul. Doktora Chałubińskiego Tytusa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92109'=>array('kod'=>'92-109', + 'ulica'=>'ul. Junacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92109'=>array('kod'=>'92-109', + 'ulica'=>'ul. Prezydenta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92109'=>array('kod'=>'92-109', + 'ulica'=>'ul. Pstrowskiego Wincentego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92110'=>array('kod'=>'92-110', + 'ulica'=>'ul. Połoniny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92110'=>array('kod'=>'92-110', + 'ulica'=>'ul. Raszyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92110'=>array('kod'=>'92-110', + 'ulica'=>'ul. Sawickiej Hanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92111'=>array('kod'=>'92-111', + 'ulica'=>'ul. Brzezińska od 50 do 86, od 43 do 101', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92111'=>array('kod'=>'92-111', + 'ulica'=>'ul. Krasińskiego Zygmunta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92111'=>array('kod'=>'92-111', + 'ulica'=>'ul. Powstańców Śląskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92114'=>array('kod'=>'92-114', + 'ulica'=>'ul. Górska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92114'=>array('kod'=>'92-114', + 'ulica'=>'ul. Przełęcz', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92114'=>array('kod'=>'92-114', + 'ulica'=>'ul. Szczytowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92115'=>array('kod'=>'92-115', + 'ulica'=>'ul. Pieniny (szpital) od 30 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92115'=>array('kod'=>'92-115', + 'ulica'=>'ul. Telefoniczna od 78 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92116'=>array('kod'=>'92-116', + 'ulica'=>'ul. Czecha Bronisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92116'=>array('kod'=>'92-116', + 'ulica'=>'ul. Giewont od 26 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92116'=>array('kod'=>'92-116', + 'ulica'=>'ul. Gubałówka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92116'=>array('kod'=>'92-116', + 'ulica'=>'ul. Spartakusa od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92117'=>array('kod'=>'92-117', + 'ulica'=>'Pl. Kościuszki Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92117'=>array('kod'=>'92-117', + 'ulica'=>'ul. Kmiecia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92117'=>array('kod'=>'92-117', + 'ulica'=>'ul. Listopadowa od 2 do 52, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92117'=>array('kod'=>'92-117', + 'ulica'=>'ul. Reglowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92117'=>array('kod'=>'92-117', + 'ulica'=>'ul. Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92118'=>array('kod'=>'92-118', + 'ulica'=>'ul. Brzezińska od 88 do 154, od 103 do 131', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92119'=>array('kod'=>'92-119', + 'ulica'=>'ul. Gospodarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92119'=>array('kod'=>'92-119', + 'ulica'=>'ul. Krupówki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92119'=>array('kod'=>'92-119', + 'ulica'=>'ul. Obłoczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92119'=>array('kod'=>'92-119', + 'ulica'=>'ul. Olkuska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92119'=>array('kod'=>'92-119', + 'ulica'=>'ul. Pisarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92120'=>array('kod'=>'92-120', + 'ulica'=>'ul. Śpiących Rycerzy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92121'=>array('kod'=>'92-121', + 'ulica'=>'ul. Harnasia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92121'=>array('kod'=>'92-121', + 'ulica'=>'ul. Szałasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92122'=>array('kod'=>'92-122', + 'ulica'=>'ul. Krzeptowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92123'=>array('kod'=>'92-123', + 'ulica'=>'ul. Bachledy Klimka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92201'=>array('kod'=>'92-201', + 'ulica'=>'Poczta Łódź 006, ul. Głęboka 4/12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92202'=>array('kod'=>'92-202', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 80 do 98', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92202'=>array('kod'=>'92-202', + 'ulica'=>'ul. Neonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92203'=>array('kod'=>'92-203', + 'ulica'=>'ul. Konstytucyjna od 42 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92204'=>array('kod'=>'92-204', + 'ulica'=>'ul. Elana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92204'=>array('kod'=>'92-204', + 'ulica'=>'ul. Józefa od 2 do 6, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92207'=>array('kod'=>'92-207', + 'ulica'=>'ul. Józefa od 8 do 16, od 9 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92207'=>array('kod'=>'92-207', + 'ulica'=>'ul. Szpitalna od 2 do 6, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92208'=>array('kod'=>'92-208', + 'ulica'=>'ul. Niciarniana od 2 do 6, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92208'=>array('kod'=>'92-208', + 'ulica'=>'ul. Stylonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92209'=>array('kod'=>'92-209', + 'ulica'=>'ul. Pomorska od 168 do 200, od 187 do 249', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92210'=>array('kod'=>'92-210', + 'ulica'=>'ul. Poronińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92213'=>array('kod'=>'92-213', + 'ulica'=>'ul. Pomorska od 202 do 234, od 249A do 271', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92214'=>array('kod'=>'92-214', + 'ulica'=>'ul. Ludwika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92215'=>array('kod'=>'92-215', + 'ulica'=>'ul. Mazowiecka od 2 do 20, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92215'=>array('kod'=>'92-215', + 'ulica'=>'ul. Ormiańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92216'=>array('kod'=>'92-216', + 'ulica'=>'ul. Borowiakowej Tekli', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92216'=>array('kod'=>'92-216', + 'ulica'=>'ul. Czechosłowacka od 2 do 10, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92219'=>array('kod'=>'92-219', + 'ulica'=>'ul. Antoniewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92219'=>array('kod'=>'92-219', + 'ulica'=>'ul. Czechosłowacka od 12 do 32, od 9 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92219'=>array('kod'=>'92-219', + 'ulica'=>'ul. Wilanowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92220'=>array('kod'=>'92-220', + 'ulica'=>'ul. Kresowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92220'=>array('kod'=>'92-220', + 'ulica'=>'ul. Oskardowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92220'=>array('kod'=>'92-220', + 'ulica'=>'ul. Wodociągowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92221'=>array('kod'=>'92-221', + 'ulica'=>'ul. Mazowiecka od 22 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92221'=>array('kod'=>'92-221', + 'ulica'=>'ul. Nowogrodzka od 2 do 26, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92223'=>array('kod'=>'92-223', + 'ulica'=>'ul. Białoruska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92223'=>array('kod'=>'92-223', + 'ulica'=>'ul. Pograniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92226'=>array('kod'=>'92-226', + 'ulica'=>'ul. Grodzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92226'=>array('kod'=>'92-226', + 'ulica'=>'ul. Wagonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92227'=>array('kod'=>'92-227', + 'ulica'=>'ul. Lewarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92227'=>array('kod'=>'92-227', + 'ulica'=>'ul. Nowogrodzka od 28 do ostatniego, od 27 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92228'=>array('kod'=>'92-228', + 'ulica'=>'ul. Miechowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92228'=>array('kod'=>'92-228', + 'ulica'=>'ul. Selekcyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92228'=>array('kod'=>'92-228', + 'ulica'=>'ul. Surowcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92229'=>array('kod'=>'92-229', + 'ulica'=>'ul. Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92229'=>array('kod'=>'92-229', + 'ulica'=>'ul. Lawinowa od 23 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92229'=>array('kod'=>'92-229', + 'ulica'=>'ul. Widzewska od 2 do 18, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92230'=>array('kod'=>'92-230', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 130 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92231'=>array('kod'=>'92-231', + 'ulica'=>'ul. Sępia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92232'=>array('kod'=>'92-232', + 'ulica'=>'ul. Czechosłowacka od 34 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92232'=>array('kod'=>'92-232', + 'ulica'=>'ul. Józefa od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92235'=>array('kod'=>'92-235', + 'ulica'=>'ul. Józefa od 18 do 30, od 17 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92235'=>array('kod'=>'92-235', + 'ulica'=>'ul. Szpitalna od 8 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92236'=>array('kod'=>'92-236', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 102 do 128', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92236'=>array('kod'=>'92-236', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 112 do 128', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92236'=>array('kod'=>'92-236', + 'ulica'=>'ul. Teodora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92237'=>array('kod'=>'92-237', + 'ulica'=>'ul. Kazimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92237'=>array('kod'=>'92-237', + 'ulica'=>'ul. Tunelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92238'=>array('kod'=>'92-238', + 'ulica'=>'ul. Dworzec PKP Niciarniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92238'=>array('kod'=>'92-238', + 'ulica'=>'ul. Niciarniana od 8 do 30, od 7 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92301'=>array('kod'=>'92-301', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiegood od 143 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92301'=>array('kod'=>'92-301', + 'ulica'=>'ul. Batorego Stefana od 2 do 12, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92301'=>array('kod'=>'92-301', + 'ulica'=>'ul. Wałowa od 2 do 16, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92302'=>array('kod'=>'92-302', + 'ulica'=>'ul. Rokicińska od 2 do 138, od 1 do 121', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92303'=>array('kod'=>'92-303', + 'ulica'=>'ul. Przetwórcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92304'=>array('kod'=>'92-304', + 'ulica'=>'ul. Maszynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92304'=>array('kod'=>'92-304', + 'ulica'=>'ul. Parowozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92305'=>array('kod'=>'92-305', + 'ulica'=>'ul. Adamieckiego Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92305'=>array('kod'=>'92-305', + 'ulica'=>'ul. Dworzec PKP Widzew', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92305'=>array('kod'=>'92-305', + 'ulica'=>'ul. Służbowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92306'=>array('kod'=>'92-306', + 'ulica'=>'ul. Jurczyńskiego Juliusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92306'=>array('kod'=>'92-306', + 'ulica'=>'ul. Szafera Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92307'=>array('kod'=>'92-307', + 'ulica'=>'Poczta Łódź 086, ul. Jurczyńskiego 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92308'=>array('kod'=>'92-308', + 'ulica'=>'ul. Batorego Stefana od 14 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92308'=>array('kod'=>'92-308', + 'ulica'=>'ul. Widzewska od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92308'=>array('kod'=>'92-308', + 'ulica'=>'ul. Wiejska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92309'=>array('kod'=>'92-309', + 'ulica'=>'ul. Cicha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92309'=>array('kod'=>'92-309', + 'ulica'=>'ul. Jelenia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92309'=>array('kod'=>'92-309', + 'ulica'=>'ul. Turza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92310'=>array('kod'=>'92-310', + 'ulica'=>'ul. Mechaniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92311'=>array('kod'=>'92-311', + 'ulica'=>'ul. Dziewiarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92311'=>array('kod'=>'92-311', + 'ulica'=>'ul. Emaliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92311'=>array('kod'=>'92-311', + 'ulica'=>'ul. Motorowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92312'=>array('kod'=>'92-312', + 'ulica'=>'ul. Farbiarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92312'=>array('kod'=>'92-312', + 'ulica'=>'ul. Papiernicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92313'=>array('kod'=>'92-313', + 'ulica'=>'ul. Lodowa od 2 do 78, od 1 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92313'=>array('kod'=>'92-313', + 'ulica'=>'ul. Maciejewskiego Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92313'=>array('kod'=>'92-313', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 202 do 248', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92314'=>array('kod'=>'92-314', + 'ulica'=>'ul. Lewantyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92314'=>array('kod'=>'92-314', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 250 do 266', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92314'=>array('kod'=>'92-314', + 'ulica'=>'ul. Węgierska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92315'=>array('kod'=>'92-315', + 'ulica'=>'ul. Nowy Świat od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92315'=>array('kod'=>'92-315', + 'ulica'=>'ul. Wałowa od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92316'=>array('kod'=>'92-316', + 'ulica'=>'ul. Milionowa od 106 do 106', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92317'=>array('kod'=>'92-317', + 'ulica'=>'ul. Milionowa od 207 do 251', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92318'=>array('kod'=>'92-318', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 125 do 141', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92319'=>array('kod'=>'92-319', + 'ulica'=>'ul. Paryska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92319'=>array('kod'=>'92-319', + 'ulica'=>'ul. Ruska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92320'=>array('kod'=>'92-320', + 'ulica'=>'ul. Niciarniana od 32 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92320'=>array('kod'=>'92-320', + 'ulica'=>'ul. Szpitalna od 14 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92321'=>array('kod'=>'92-321', + 'ulica'=>'ul. Bobrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92321'=>array('kod'=>'92-321', + 'ulica'=>'ul. Sobolowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92321'=>array('kod'=>'92-321', + 'ulica'=>'ul. Łosiowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92322'=>array('kod'=>'92-322', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 81 do 85', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92322'=>array('kod'=>'92-322', + 'ulica'=>'ul. Bawełniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92322'=>array('kod'=>'92-322', + 'ulica'=>'ul. Nowy Świat od 2 do 18, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92323'=>array('kod'=>'92-323', + 'ulica'=>'ul. Żbikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92323'=>array('kod'=>'92-323', + 'ulica'=>'ul. Niedźwiedzia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92326'=>array('kod'=>'92-326', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 100 do 100', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92327'=>array('kod'=>'92-327', + 'ulica'=>'ul. Borsucza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92327'=>array('kod'=>'92-327', + 'ulica'=>'ul. Sarnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92328'=>array('kod'=>'92-328', + 'ulica'=>'ul. Winna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92328'=>array('kod'=>'92-328', + 'ulica'=>'ul. Zbiorcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92331'=>array('kod'=>'92-331', + 'ulica'=>'ul. Głęboka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92331'=>array('kod'=>'92-331', + 'ulica'=>'ul. Sucha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92332'=>array('kod'=>'92-332', + 'ulica'=>'Al. Marszałka Józefa Piłsudskiego od 87 do 123', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92332'=>array('kod'=>'92-332', + 'ulica'=>'ul. Niska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92333'=>array('kod'=>'92-333', + 'ulica'=>'ul. Wydawnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92334'=>array('kod'=>'92-334', + 'ulica'=>'ul. Milionowa od 64 do 104', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92335'=>array('kod'=>'92-335', + 'ulica'=>'ul. Milionowa od 253 do 259', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92336'=>array('kod'=>'92-336', + 'ulica'=>'ul. Milionowa od 40 do 62', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92337'=>array('kod'=>'92-337', + 'ulica'=>'ul. Milionowa od 261 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92338'=>array('kod'=>'92-338', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 247 do 277', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92339'=>array('kod'=>'92-339', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 279 do 325', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92340'=>array('kod'=>'92-340', + 'ulica'=>'ul. Bodo Eugeniusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92340'=>array('kod'=>'92-340', + 'ulica'=>'ul. Milionowa od 108 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92340'=>array('kod'=>'92-340', + 'ulica'=>'ul. Snowalniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92401'=>array('kod'=>'92-401', + 'ulica'=>'Poczta Łódź 014, ul. Zakładowa 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92402'=>array('kod'=>'92-402', + 'ulica'=>'ul. Blocha Jana Gotlieba', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92402'=>array('kod'=>'92-402', + 'ulica'=>'ul. Dyspozytorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92402'=>array('kod'=>'92-402', + 'ulica'=>'ul. Polskich Kolei Państwowych', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92402'=>array('kod'=>'92-402', + 'ulica'=>'ul. Zakładowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92403'=>array('kod'=>'92-403', + 'ulica'=>'ul. Olechowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92403'=>array('kod'=>'92-403', + 'ulica'=>'ul. Tranzytowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92404'=>array('kod'=>'92-404', + 'ulica'=>'ul. Przewozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92405'=>array('kod'=>'92-405', + 'ulica'=>'ul. Dworzec PKP Olechów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Dorabialskiej Alicji', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Marczaka Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Nalepińskiej Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Orłowicza Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Puchalskiego Włodzimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92407'=>array('kod'=>'92-407', + 'ulica'=>'ul. Rogowicza Stefana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92408'=>array('kod'=>'92-408', + 'ulica'=>'ul. Kaczmarka Romana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92408'=>array('kod'=>'92-408', + 'ulica'=>'ul. Niewiarowskiej Krystyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92408'=>array('kod'=>'92-408', + 'ulica'=>'ul. Szwalma Bronisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92409'=>array('kod'=>'92-409', + 'ulica'=>'ul. Trakcyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92410'=>array('kod'=>'92-410', + 'ulica'=>'ul. Janowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92410'=>array('kod'=>'92-410', + 'ulica'=>'ul. Transmisyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92411'=>array('kod'=>'92-411', + 'ulica'=>'ul. Augustów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92411'=>array('kod'=>'92-411', + 'ulica'=>'ul. Kosodrzewiny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92412'=>array('kod'=>'92-412', + 'ulica'=>'ul. Rokicińska od 140 do 190, od 123 do 189', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92412'=>array('kod'=>'92-412', + 'ulica'=>'ul. Rokicińska od 194 do 428, od 191 do 365', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92413'=>array('kod'=>'92-413', + 'ulica'=>'ul. Bacewicz Grażyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92413'=>array('kod'=>'92-413', + 'ulica'=>'ul. Dąbrówki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92413'=>array('kod'=>'92-413', + 'ulica'=>'ul. Henryka Brodatego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92413'=>array('kod'=>'92-413', + 'ulica'=>'ul. Piasta Kołodzieja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92413'=>array('kod'=>'92-413', + 'ulica'=>'ul. Ziemowita', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Anny Jagiellonki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Bolesława Szczodrego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Bolka Świdnickiego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Kazimierza Odnowiciela', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Księżnej Kingi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92414'=>array('kod'=>'92-414', + 'ulica'=>'ul. Leszka Białego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92415'=>array('kod'=>'92-415', + 'ulica'=>'ul. Mieszka I', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92416'=>array('kod'=>'92-416', + 'ulica'=>'ul. Bolesława Krzywoustego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92417'=>array('kod'=>'92-417', + 'ulica'=>'ul. Księcia Opolczyka Władyslawa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92418'=>array('kod'=>'92-418', + 'ulica'=>'ul. Łokietkówny Elżbiety', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92419'=>array('kod'=>'92-419', + 'ulica'=>'ul. Księcia Mazowieckiego Janusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92423'=>array('kod'=>'92-423', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 268 do ostatniego, od 327 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92427'=>array('kod'=>'92-427', + 'ulica'=>'ul. Kowalskiego Rocha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92430'=>array('kod'=>'92-430', + 'ulica'=>'ul. Dmowskiego Romana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92430'=>array('kod'=>'92-430', + 'ulica'=>'ul. Zagłoby Onufrego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92431'=>array('kod'=>'92-431', + 'ulica'=>'ul. Ketlinga', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92432'=>array('kod'=>'92-432', + 'ulica'=>'ul. Korfantego Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92432'=>array('kod'=>'92-432', + 'ulica'=>'ul. Skrzetuskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92433'=>array('kod'=>'92-433', + 'ulica'=>'ul. Kmicica Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92434'=>array('kod'=>'92-434', + 'ulica'=>'ul. Maćka z Bogdańca', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92435'=>array('kod'=>'92-435', + 'ulica'=>'ul. Zbyszka z Bogdańca', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92436'=>array('kod'=>'92-436', + 'ulica'=>'ul. Juranda ze Spychowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92437'=>array('kod'=>'92-437', + 'ulica'=>'ul. Billewiczówny Oleńki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92438'=>array('kod'=>'92-438', + 'ulica'=>'ul. Piechoty Wybranieckiej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92439'=>array('kod'=>'92-439', + 'ulica'=>'ul. Jagienki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92440'=>array('kod'=>'92-440', + 'ulica'=>'ul. Podbipięty Longinusa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92441'=>array('kod'=>'92-441', + 'ulica'=>'Pl. Rycerski', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92442'=>array('kod'=>'92-442', + 'ulica'=>'Al. Książąt Polskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92444'=>array('kod'=>'92-444', + 'ulica'=>'Al. Hetmańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92445'=>array('kod'=>'92-445', + 'ulica'=>'ul. Bolesława Śmiałego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92446'=>array('kod'=>'92-446', + 'ulica'=>'ul. Wojewódzkiego Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92447'=>array('kod'=>'92-447', + 'ulica'=>'ul. Cynarskiego Mariana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92448'=>array('kod'=>'92-448', + 'ulica'=>'ul. Sobieskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92501'=>array('kod'=>'92-501', + 'ulica'=>'Poczta Łódź 070, ul. Haszka 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92502'=>array('kod'=>'92-502', + 'ulica'=>'ul. Haszka Jarosława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92503'=>array('kod'=>'92-503', + 'ulica'=>'ul. Smetany Bedricha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92504'=>array('kod'=>'92-504', + 'ulica'=>'ul. Elsnera Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92507'=>array('kod'=>'92-507', + 'ulica'=>'ul. Dostojewskiego Fiodora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92508'=>array('kod'=>'92-508', + 'ulica'=>'ul. Ćwiklińskiej Mieczysławy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92510'=>array('kod'=>'92-510', + 'ulica'=>'Poczta Łódź 078, ul. Puszkina 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92511'=>array('kod'=>'92-511', + 'ulica'=>'ul. Czajkowskiego Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92512'=>array('kod'=>'92-512', + 'ulica'=>'ul. Lermontowa Michała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92513'=>array('kod'=>'92-513', + 'ulica'=>'ul. Gogola Mikołaja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92514'=>array('kod'=>'92-514', + 'ulica'=>'ul. Kolbego Maksymiliana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92514'=>array('kod'=>'92-514', + 'ulica'=>'ul. Majakowskiego Włodzimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92515'=>array('kod'=>'92-515', + 'ulica'=>'Al. Przyjaźni', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92516'=>array('kod'=>'92-516', + 'ulica'=>'ul. Puszkina Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92517'=>array('kod'=>'92-517', + 'ulica'=>'ul. Gorkiego Maksyma od 89 do 107', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92517'=>array('kod'=>'92-517', + 'ulica'=>'ul. Manewrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92518'=>array('kod'=>'92-518', + 'ulica'=>'ul. Gorkiego Maksyma od 63 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92518'=>array('kod'=>'92-518', + 'ulica'=>'ul. Techniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92519'=>array('kod'=>'92-519', + 'ulica'=>'ul. Gorkiego Maksyma od 47 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92520'=>array('kod'=>'92-520', + 'ulica'=>'ul. Gorkiego Maksyma od 109 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92521'=>array('kod'=>'92-521', + 'ulica'=>'ul. Gorkiego Maksyma od 45 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92522'=>array('kod'=>'92-522', + 'ulica'=>'Poczta Łódź 079, ul. Gorkiego 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92524'=>array('kod'=>'92-524', + 'ulica'=>'ul. Gorkiego Maksyma od 21 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92525'=>array('kod'=>'92-525', + 'ulica'=>'ul. Gorkiego Maksyma od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92530'=>array('kod'=>'92-530', + 'ulica'=>'ul. Bartoka Beli od 71 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92531'=>array('kod'=>'92-531', + 'ulica'=>'ul. Bartoka Beli od 59 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92532'=>array('kod'=>'92-532', + 'ulica'=>'ul. Adwentowicza Karola od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92533'=>array('kod'=>'92-533', + 'ulica'=>'ul. Bartoka Beli od 47 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92534'=>array('kod'=>'92-534', + 'ulica'=>'ul. Adwentowicza Karola od 17 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92535'=>array('kod'=>'92-535', + 'ulica'=>'ul. Adwentowicza Karola od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92536'=>array('kod'=>'92-536', + 'ulica'=>'ul. Adwentowicza Karola od 2 do 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92537'=>array('kod'=>'92-537', + 'ulica'=>'ul. Adwentowicza Karola od 10 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92538'=>array('kod'=>'92-538', + 'ulica'=>'ul. Czernika Stanisława od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92539'=>array('kod'=>'92-539', + 'ulica'=>'ul. Czernika Stanisława od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92540'=>array('kod'=>'92-540', + 'ulica'=>'ul. Bartoka Beli od 43 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92541'=>array('kod'=>'92-541', + 'ulica'=>'ul. Gorkiego Maksyma od nr 2 do nr 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92542'=>array('kod'=>'92-542', + 'ulica'=>'ul. Gorkiego Maksyma od nr 14 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92543'=>array('kod'=>'92-543', + 'ulica'=>'ul. Czernika Stanisława od 2 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92544'=>array('kod'=>'92-544', + 'ulica'=>'ul. Czernika Stanisława od 12 do 18', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92545'=>array('kod'=>'92-545', + 'ulica'=>'ul. Czernika Stanisława od 20 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92546'=>array('kod'=>'92-546', + 'ulica'=>'ul. Bartoka Beli od 27 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92547'=>array('kod'=>'92-547', + 'ulica'=>'ul. Bartoka Beli od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92548'=>array('kod'=>'92-548', + 'ulica'=>'ul. Tansmana Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92549'=>array('kod'=>'92-549', + 'ulica'=>'ul. Koplowicza Abrama', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92550'=>array('kod'=>'92-550', + 'ulica'=>'ul. Andrzejewskiej Jadzi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92601'=>array('kod'=>'92-601', + 'ulica'=>'Poczta Łódź 015, ul. Rokicińska 428', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92602'=>array('kod'=>'92-602', + 'ulica'=>'ul. Rokicińska od 430 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92602'=>array('kod'=>'92-602', + 'ulica'=>'ul. Taborowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92603'=>array('kod'=>'92-603', + 'ulica'=>'ul. Serenady', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92604'=>array('kod'=>'92-604', + 'ulica'=>'ul. Skrzatów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92605'=>array('kod'=>'92-605', + 'ulica'=>'ul. Sielanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92605'=>array('kod'=>'92-605', + 'ulica'=>'ul. Szafrańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92605'=>array('kod'=>'92-605', + 'ulica'=>'ul. Szarady', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92606'=>array('kod'=>'92-606', + 'ulica'=>'ul. Zabawna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92607'=>array('kod'=>'92-607', + 'ulica'=>'ul. Miernicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92607'=>array('kod'=>'92-607', + 'ulica'=>'ul. Winiarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92607'=>array('kod'=>'92-607', + 'ulica'=>'ul. Zaścianek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92608'=>array('kod'=>'92-608', + 'ulica'=>'ul. Kownackiej Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92608'=>array('kod'=>'92-608', + 'ulica'=>'ul. Ogińskiego Michała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92608'=>array('kod'=>'92-608', + 'ulica'=>'ul. Szklarskiego Alfreda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92609'=>array('kod'=>'92-609', + 'ulica'=>'ul. Porazińskiej Janiny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92610'=>array('kod'=>'92-610', + 'ulica'=>'ul. Gajcego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92611'=>array('kod'=>'92-611', + 'ulica'=>'ul. Słonimskiego Antoniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92612'=>array('kod'=>'92-612', + 'ulica'=>'ul. Bartnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92612'=>array('kod'=>'92-612', + 'ulica'=>'ul. Tołstoja Lwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92613'=>array('kod'=>'92-613', + 'ulica'=>'ul. Gliszczyńskiego Artura', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92613'=>array('kod'=>'92-613', + 'ulica'=>'ul. Szancera Jana Marcina', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92614'=>array('kod'=>'92-614', + 'ulica'=>'ul. Rokicińska od 367 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92615'=>array('kod'=>'92-615', + 'ulica'=>'ul. Domowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92616'=>array('kod'=>'92-616', + 'ulica'=>'ul. Gwarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92616'=>array('kod'=>'92-616', + 'ulica'=>'ul. Kupały', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92617'=>array('kod'=>'92-617', + 'ulica'=>'ul. Boguszewskiej Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92617'=>array('kod'=>'92-617', + 'ulica'=>'ul. Szaniawskiego Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92619'=>array('kod'=>'92-619', + 'ulica'=>'ul. Iłłakowiczówny Kazimiery', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92619'=>array('kod'=>'92-619', + 'ulica'=>'ul. Wybickiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92620'=>array('kod'=>'92-620', + 'ulica'=>'ul. Żukowskiego Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92620'=>array('kod'=>'92-620', + 'ulica'=>'ul. Modrzejewskiej Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92620'=>array('kod'=>'92-620', + 'ulica'=>'ul. Osterwy Juliusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92620'=>array('kod'=>'92-620', + 'ulica'=>'ul. Rokicińska od 192 do 192', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92621'=>array('kod'=>'92-621', + 'ulica'=>'ul. Tatarkówny-Majkowskiej Michaliny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92622'=>array('kod'=>'92-622', + 'ulica'=>'ul. Gminna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92622'=>array('kod'=>'92-622', + 'ulica'=>'ul. Konfederatów Barskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92622'=>array('kod'=>'92-622', + 'ulica'=>'ul. Pieśni Rycerskiej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92623'=>array('kod'=>'92-623', + 'ulica'=>'ul. Dunikowskiego Xawerego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92624'=>array('kod'=>'92-624', + 'ulica'=>'ul. Galla Anonima', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92624'=>array('kod'=>'92-624', + 'ulica'=>'ul. Idzikowskiej Krystyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92624'=>array('kod'=>'92-624', + 'ulica'=>'ul. Kronikarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92624'=>array('kod'=>'92-624', + 'ulica'=>'ul. Ozdobna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92625'=>array('kod'=>'92-625', + 'ulica'=>'ul. Chmielna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92625'=>array('kod'=>'92-625', + 'ulica'=>'ul. Wilgotna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92626'=>array('kod'=>'92-626', + 'ulica'=>'ul. Dobrej Wróżki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92626'=>array('kod'=>'92-626', + 'ulica'=>'ul. Szeherezady', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92627'=>array('kod'=>'92-627', + 'ulica'=>'ul. Liczyrzepy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92629'=>array('kod'=>'92-629', + 'ulica'=>'ul. Parandowskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92629'=>array('kod'=>'92-629', + 'ulica'=>'ul. Rzepichy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92629'=>array('kod'=>'92-629', + 'ulica'=>'ul. Sędziwoja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92629'=>array('kod'=>'92-629', + 'ulica'=>'ul. Szelburg Zarembiny Ewy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92629'=>array('kod'=>'92-629', + 'ulica'=>'ul. Wernyhory', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92630'=>array('kod'=>'92-630', + 'ulica'=>'ul. Newerlego Igora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92631'=>array('kod'=>'92-631', + 'ulica'=>'ul. Włodarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92632'=>array('kod'=>'92-632', + 'ulica'=>'ul. Wieńcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92633'=>array('kod'=>'92-633', + 'ulica'=>'ul. Wieśniacza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92634'=>array('kod'=>'92-634', + 'ulica'=>'ul. Ziarnista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92635'=>array('kod'=>'92-635', + 'ulica'=>'ul. Bolesławów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92636'=>array('kod'=>'92-636', + 'ulica'=>'ul. Żywiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92636'=>array('kod'=>'92-636', + 'ulica'=>'ul. Dworcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92637'=>array('kod'=>'92-637', + 'ulica'=>'ul. Feliksińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92637'=>array('kod'=>'92-637', + 'ulica'=>'ul. Giemzowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92637'=>array('kod'=>'92-637', + 'ulica'=>'ul. Rataja Macieja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92638'=>array('kod'=>'92-638', + 'ulica'=>'ul. Kątna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92639'=>array('kod'=>'92-639', + 'ulica'=>'ul. Gromadzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92640'=>array('kod'=>'92-640', + 'ulica'=>'ul. Skautów Łódzkich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92641'=>array('kod'=>'92-641', + 'ulica'=>'ul. Nery', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92642'=>array('kod'=>'92-642', + 'ulica'=>'ul. Niecała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92643'=>array('kod'=>'92-643', + 'ulica'=>'ul. Przedszkolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92644'=>array('kod'=>'92-644', + 'ulica'=>'ul. Przylesie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92645'=>array('kod'=>'92-645', + 'ulica'=>'ul. Rzeźna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92647'=>array('kod'=>'92-647', + 'ulica'=>'ul. Usługowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92648'=>array('kod'=>'92-648', + 'ulica'=>'ul. Kolorowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92649'=>array('kod'=>'92-649', + 'ulica'=>'ul. Relaksowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92701'=>array('kod'=>'92-701', + 'ulica'=>'Poczta Łódź 035, ul. Rynek Nowosolna 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92703'=>array('kod'=>'92-703', + 'ulica'=>'ul. Brzezińska od 156 do 282, od 133 do 243', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92703'=>array('kod'=>'92-703', + 'ulica'=>'ul. Rynek Nowosolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92704'=>array('kod'=>'92-704', + 'ulica'=>'ul. Trzykrotki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92705'=>array('kod'=>'92-705', + 'ulica'=>'ul. Hiacyntowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92706'=>array('kod'=>'92-706', + 'ulica'=>'ul. Topolowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92707'=>array('kod'=>'92-707', + 'ulica'=>'ul. Ruciana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92708'=>array('kod'=>'92-708', + 'ulica'=>'ul. Nasturcjowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92709'=>array('kod'=>'92-709', + 'ulica'=>'ul. Rodzynkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92710'=>array('kod'=>'92-710', + 'ulica'=>'ul. Ostróżek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92711'=>array('kod'=>'92-711', + 'ulica'=>'ul. Jemiołowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92712'=>array('kod'=>'92-712', + 'ulica'=>'ul. Tymiankowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92713'=>array('kod'=>'92-713', + 'ulica'=>'ul. Lęborska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92714'=>array('kod'=>'92-714', + 'ulica'=>'ul. Gryfa Pomorskiego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92719'=>array('kod'=>'92-719', + 'ulica'=>'ul. Korsykańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92720'=>array('kod'=>'92-720', + 'ulica'=>'ul. Jugosłowiańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92721'=>array('kod'=>'92-721', + 'ulica'=>'ul. Mirtowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92722'=>array('kod'=>'92-722', + 'ulica'=>'ul. Margaretek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92723'=>array('kod'=>'92-723', + 'ulica'=>'ul. Goździkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92724'=>array('kod'=>'92-724', + 'ulica'=>'ul. Majowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92725'=>array('kod'=>'92-725', + 'ulica'=>'ul. Barwinkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92726'=>array('kod'=>'92-726', + 'ulica'=>'ul. Rozmarynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92727'=>array('kod'=>'92-727', + 'ulica'=>'ul. Maciejkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92728'=>array('kod'=>'92-728', + 'ulica'=>'ul. Prymulkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92729'=>array('kod'=>'92-729', + 'ulica'=>'ul. Cypryjska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92729'=>array('kod'=>'92-729', + 'ulica'=>'ul. Wiśniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92730'=>array('kod'=>'92-730', + 'ulica'=>'ul. Maltańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92731'=>array('kod'=>'92-731', + 'ulica'=>'ul. Wendy Apolinarskiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92732'=>array('kod'=>'92-732', + 'ulica'=>'ul. Amarantowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92732'=>array('kod'=>'92-732', + 'ulica'=>'ul. Marynarzy Polskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92733'=>array('kod'=>'92-733', + 'ulica'=>'ul. Sardyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92734'=>array('kod'=>'92-734', + 'ulica'=>'ul. Peoniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92735'=>array('kod'=>'92-735', + 'ulica'=>'ul. Pomorska od 342 do ostatniego, od 417 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92735'=>array('kod'=>'92-735', + 'ulica'=>'ul. Popielarnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92736'=>array('kod'=>'92-736', + 'ulica'=>'ul. Iglasta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92737'=>array('kod'=>'92-737', + 'ulica'=>'ul. Goryczkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92738'=>array('kod'=>'92-738', + 'ulica'=>'ul. Bratkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92739'=>array('kod'=>'92-739', + 'ulica'=>'ul. Gerberowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92740'=>array('kod'=>'92-740', + 'ulica'=>'ul. Mileszki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92741'=>array('kod'=>'92-741', + 'ulica'=>'ul. Frezjowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92742'=>array('kod'=>'92-742', + 'ulica'=>'ul. Sołecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92750'=>array('kod'=>'92-750', + 'ulica'=>'ul. Nenckiego Marcelego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92751'=>array('kod'=>'92-751', + 'ulica'=>'ul. Chałasińskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92752'=>array('kod'=>'92-752', + 'ulica'=>'ul. Raciborskiego Mariana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92753'=>array('kod'=>'92-753', + 'ulica'=>'ul. Tatarkiewicza Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92754'=>array('kod'=>'92-754', + 'ulica'=>'ul. Vievegera Teodora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92760'=>array('kod'=>'92-760', + 'ulica'=>'ul. Wiączyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92761'=>array('kod'=>'92-761', + 'ulica'=>'ul. Malownicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92770'=>array('kod'=>'92-770', + 'ulica'=>'ul. Byszewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92771'=>array('kod'=>'92-771', + 'ulica'=>'ul. Ananasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92771'=>array('kod'=>'92-771', + 'ulica'=>'ul. Figowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92772'=>array('kod'=>'92-772', + 'ulica'=>'ul. Kokosowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92773'=>array('kod'=>'92-773', + 'ulica'=>'ul. Oliwkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92774'=>array('kod'=>'92-774', + 'ulica'=>'ul. Pomarańczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92775'=>array('kod'=>'92-775', + 'ulica'=>'ul. Bananowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92776'=>array('kod'=>'92-776', + 'ulica'=>'ul. Brzezińska od 284 do ostatniego, od 245 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92780'=>array('kod'=>'92-780', + 'ulica'=>'ul. Grabińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92781'=>array('kod'=>'92-781', + 'ulica'=>'ul. Kasprowicza Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92782'=>array('kod'=>'92-782', + 'ulica'=>'ul. Witkacego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92783'=>array('kod'=>'92-783', + 'ulica'=>'ul. Pomidorowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'92784'=>array('kod'=>'92-784', + 'ulica'=>'ul. Dyniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93001'=>array('kod'=>'93-001', + 'ulica'=>'Poczta Łódź 007, ul. Piotrkowska 311/313', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93002'=>array('kod'=>'93-002', + 'ulica'=>'ul. Rzgowska od 2 do 8, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93002'=>array('kod'=>'93-002', + 'ulica'=>'ul. Sieradzka od 3 do 3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93003'=>array('kod'=>'93-003', + 'ulica'=>'Pl. Reymonta Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93004'=>array('kod'=>'93-004', + 'ulica'=>'ul. Piotrkowska od 285 do 315', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93005'=>array('kod'=>'93-005', + 'ulica'=>'ul. Czerwona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93005'=>array('kod'=>'93-005', + 'ulica'=>'ul. Wólczańska od 220 do 248, od 211 do 239', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93008'=>array('kod'=>'93-008', + 'ulica'=>'ul. Rzgowska od 7 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93009'=>array('kod'=>'93-009', + 'ulica'=>'ul. Bednarska od 2 do 22, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93009'=>array('kod'=>'93-009', + 'ulica'=>'ul. Korsaka Juliana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93009'=>array('kod'=>'93-009', + 'ulica'=>'ul. Unicka od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93010'=>array('kod'=>'93-010', + 'ulica'=>'ul. Sanocka od 38 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93011'=>array('kod'=>'93-011', + 'ulica'=>'ul. Tuszyńska od 2 do 24, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93014'=>array('kod'=>'93-014', + 'ulica'=>'ul. Miła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93014'=>array('kod'=>'93-014', + 'ulica'=>'ul. Poprzeczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93014'=>array('kod'=>'93-014', + 'ulica'=>'ul. Szara', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93015'=>array('kod'=>'93-015', + 'ulica'=>'ul. Krasickiego Janka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93015'=>array('kod'=>'93-015', + 'ulica'=>'ul. Piaseczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93018'=>array('kod'=>'93-018', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 2 do 18, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93018'=>array('kod'=>'93-018', + 'ulica'=>'ul. Szymonowicza Szymona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93019'=>array('kod'=>'93-019', + 'ulica'=>'ul. Łączna od 2 do 26, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93020'=>array('kod'=>'93-020', + 'ulica'=>'ul. Rzgowska od 61 do 73', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93020'=>array('kod'=>'93-020', + 'ulica'=>'ul. Tuszyńska od 26 do 36, od 31 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93020'=>array('kod'=>'93-020', + 'ulica'=>'ul. Wójtowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93021'=>array('kod'=>'93-021', + 'ulica'=>'ul. Lokatorska od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93021'=>array('kod'=>'93-021', + 'ulica'=>'ul. Sejmowa od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93024'=>array('kod'=>'93-024', + 'ulica'=>'ul. Lokatorska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93024'=>array('kod'=>'93-024', + 'ulica'=>'ul. Niemcewicza Juliana Ursyna od 20 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93024'=>array('kod'=>'93-024', + 'ulica'=>'ul. Rzgowska od 75 do 99', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93024'=>array('kod'=>'93-024', + 'ulica'=>'ul. Sejmowa od 2 do 10, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93025'=>array('kod'=>'93-025', + 'ulica'=>'ul. Korzeniowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93025'=>array('kod'=>'93-025', + 'ulica'=>'ul. Paderewskiego Ignacego od 24 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93026'=>array('kod'=>'93-026', + 'ulica'=>'ul. Szenwalda Lucjana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93026'=>array('kod'=>'93-026', + 'ulica'=>'ul. Tuszyńska od 38 do 54, od 47 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93026'=>array('kod'=>'93-026', + 'ulica'=>'ul. Ukryta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93029'=>array('kod'=>'93-029', + 'ulica'=>'Pl. Niepodległości', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93029'=>array('kod'=>'93-029', + 'ulica'=>'ul. Doroty', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93029'=>array('kod'=>'93-029', + 'ulica'=>'ul. Pabianicka od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93030'=>array('kod'=>'93-030', + 'ulica'=>'ul. Bednarska od 24 do 36, od 11 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93030'=>array('kod'=>'93-030', + 'ulica'=>'ul. Dygasińskiego Adolfa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93031'=>array('kod'=>'93-031', + 'ulica'=>'ul. Żółkiewskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93031'=>array('kod'=>'93-031', + 'ulica'=>'ul. Sanocka od 2 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93031'=>array('kod'=>'93-031', + 'ulica'=>'ul. Unicka od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93034'=>array('kod'=>'93-034', + 'ulica'=>'ul. Milionowa od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93034'=>array('kod'=>'93-034', + 'ulica'=>'ul. Piotrkowska od 280 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93034'=>array('kod'=>'93-034', + 'ulica'=>'ul. Sieradzka od 5 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93035'=>array('kod'=>'93-035', + 'ulica'=>'ul. Hala Targowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93035'=>array('kod'=>'93-035', + 'ulica'=>'ul. Piotrkowska od 317 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93035'=>array('kod'=>'93-035', + 'ulica'=>'ul. Wólczańska od 252 do ostatniego, od 241 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93036'=>array('kod'=>'93-036', + 'ulica'=>'ul. Pabianicka od 4 do 24, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93036'=>array('kod'=>'93-036', + 'ulica'=>'ul. Skargi Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93037'=>array('kod'=>'93-037', + 'ulica'=>'ul. Bednarska od 38 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93037'=>array('kod'=>'93-037', + 'ulica'=>'ul. Browarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93038'=>array('kod'=>'93-038', + 'ulica'=>'ul. Sanocka od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93101'=>array('kod'=>'93-101', + 'ulica'=>'ul. Brzozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93101'=>array('kod'=>'93-101', + 'ulica'=>'ul. Słowiańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93102'=>array('kod'=>'93-102', + 'ulica'=>'ul. Dębowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93102'=>array('kod'=>'93-102', + 'ulica'=>'ul. Milionowa od 4 do 6, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93102'=>array('kod'=>'93-102', + 'ulica'=>'ul. Sosnowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93105'=>array('kod'=>'93-105', + 'ulica'=>'ul. Grabowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93105'=>array('kod'=>'93-105', + 'ulica'=>'ul. Milionowa od 17 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93106'=>array('kod'=>'93-106', + 'ulica'=>'ul. Kilińskiego Jana od 190 do 218, od 191 do 213', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93109'=>array('kod'=>'93-109', + 'ulica'=>'ul. Rawska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93109'=>array('kod'=>'93-109', + 'ulica'=>'ul. Łęczycka od 2 do 30', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93110'=>array('kod'=>'93-110', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 82 do 108, od 105 do 153', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93110'=>array('kod'=>'93-110', + 'ulica'=>'ul. Łowicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93113'=>array('kod'=>'93-113', + 'ulica'=>'ul. Milionowa od 14 do 20, od 41 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93114'=>array('kod'=>'93-114', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 19 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93114'=>array('kod'=>'93-114', + 'ulica'=>'ul. Przędzalniana od 76 do 100, od 75 do 109', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93114'=>array('kod'=>'93-114', + 'ulica'=>'ul. Skierniewicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93115'=>array('kod'=>'93-115', + 'ulica'=>'ul. Częstochowska od 2 do 30A, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93115'=>array('kod'=>'93-115', + 'ulica'=>'ul. Tatrzańska od 2 do 24, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93118'=>array('kod'=>'93-118', + 'ulica'=>'ul. Tatrzańska od 26 do 28, od 17 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93118'=>array('kod'=>'93-118', + 'ulica'=>'ul. Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93119'=>array('kod'=>'93-119', + 'ulica'=>'ul. Chełmska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93119'=>array('kod'=>'93-119', + 'ulica'=>'ul. Nieszawska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93120'=>array('kod'=>'93-120', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 110 do 200, od 155 do 245', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93121'=>array('kod'=>'93-121', + 'ulica'=>'ul. Częstochowska od 32 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93121'=>array('kod'=>'93-121', + 'ulica'=>'ul. Milionowa od 22 do 38, od 61 do 205', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93124'=>array('kod'=>'93-124', + 'ulica'=>'ul. Kilińskiego Jana od 220 do 230, od 215 do 219A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93124'=>array('kod'=>'93-124', + 'ulica'=>'ul. Zarzewska od 60 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93126'=>array('kod'=>'93-126', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 42 do 80, od 67 do 103', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93129'=>array('kod'=>'93-129', + 'ulica'=>'ul. Lubelska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93129'=>array('kod'=>'93-129', + 'ulica'=>'ul. Zarzewska od 48 do 58, od 47 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93130'=>array('kod'=>'93-130', + 'ulica'=>'ul. Kaliska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93130'=>array('kod'=>'93-130', + 'ulica'=>'ul. Radomska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93133'=>array('kod'=>'93-133', + 'ulica'=>'ul. Kilińskiego Jana od 232 do 242, od 221 do 239', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93134'=>array('kod'=>'93-134', + 'ulica'=>'ul. Płocka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93134'=>array('kod'=>'93-134', + 'ulica'=>'ul. Poznańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93137'=>array('kod'=>'93-137', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 10 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93137'=>array('kod'=>'93-137', + 'ulica'=>'ul. Siemiradzkiego Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93138'=>array('kod'=>'93-138', + 'ulica'=>'ul. Kilińskiego Jana od 244 do 262, od 241 do 245', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93138'=>array('kod'=>'93-138', + 'ulica'=>'ul. Krzywa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93138'=>array('kod'=>'93-138', + 'ulica'=>'ul. Siedlecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93139'=>array('kod'=>'93-139', + 'ulica'=>'ul. Chełmońskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93140'=>array('kod'=>'93-140', + 'ulica'=>'ul. Doroszewskiego Witolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93142'=>array('kod'=>'93-142', + 'ulica'=>'ul. Broniewskiego Władysława od 26 do 38, od 17 do 43A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93142'=>array('kod'=>'93-142', + 'ulica'=>'ul. Kołowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93143'=>array('kod'=>'93-143', + 'ulica'=>'ul. Lenartowicza Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93143'=>array('kod'=>'93-143', + 'ulica'=>'ul. Siarczana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93144'=>array('kod'=>'93-144', + 'ulica'=>'ul. Krochmalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93144'=>array('kod'=>'93-144', + 'ulica'=>'ul. Naruszewicza Adama od 52 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93148'=>array('kod'=>'93-148', + 'ulica'=>'ul. Rzgowska od 78 do 98', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93148'=>array('kod'=>'93-148', + 'ulica'=>'ul. Wysockiego Piotra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93149'=>array('kod'=>'93-149', + 'ulica'=>'ul. Mazurska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93150'=>array('kod'=>'93-150', + 'ulica'=>'ul. Kilińskiego Jana od 318 do 328, od 287 do 297', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93150'=>array('kod'=>'93-150', + 'ulica'=>'ul. Odyńca Antoniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93153'=>array('kod'=>'93-153', + 'ulica'=>'ul. Bankowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93153'=>array('kod'=>'93-153', + 'ulica'=>'ul. Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93153'=>array('kod'=>'93-153', + 'ulica'=>'ul. Rzgowska od 100 do 120, od 101 do 123', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93153'=>array('kod'=>'93-153', + 'ulica'=>'ul. Tuszyńska od 56 do 58, od 69 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93154'=>array('kod'=>'93-154', + 'ulica'=>'ul. Malczewskiego Jacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93154'=>array('kod'=>'93-154', + 'ulica'=>'ul. Tetmajera Kazimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93155'=>array('kod'=>'93-155', + 'ulica'=>'ul. Żwirowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93155'=>array('kod'=>'93-155', + 'ulica'=>'ul. Karpia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93155'=>array('kod'=>'93-155', + 'ulica'=>'ul. Orkana Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93155'=>array('kod'=>'93-155', + 'ulica'=>'ul. Śląska od 2 do 60, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93156'=>array('kod'=>'93-156', + 'ulica'=>'ul. Żmichowskiej Narcyzy od 2 do 4, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93156'=>array('kod'=>'93-156', + 'ulica'=>'ul. Dworzec PKP Chojny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93156'=>array('kod'=>'93-156', + 'ulica'=>'ul. Kilińskiego Jana od 299 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93156'=>array('kod'=>'93-156', + 'ulica'=>'ul. Kilińskiego Jana od 330 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93157'=>array('kod'=>'93-157', + 'ulica'=>'Poczta Łódź 068, ul. Tetmajera 2/12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93159'=>array('kod'=>'93-159', + 'ulica'=>'Poczta Łódź 042, ul. Mochnackiego 1/3', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93160'=>array('kod'=>'93-160', + 'ulica'=>'ul. Kilińskiego Jana od 264 do 316, od 247 do 285', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93160'=>array('kod'=>'93-160', + 'ulica'=>'ul. Mochnackiego Maurycego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93160'=>array('kod'=>'93-160', + 'ulica'=>'ul. Rzgowska od 68 do 76', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93161'=>array('kod'=>'93-161', + 'ulica'=>'ul. Kraszewskiego Ignacego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93161'=>array('kod'=>'93-161', + 'ulica'=>'ul. Naruszewicza Adama od 2 do 50, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93162'=>array('kod'=>'93-162', + 'ulica'=>'ul. Broniewskiego Władysława od 2 do 24, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93162'=>array('kod'=>'93-162', + 'ulica'=>'ul. Przyborowskiego Walerego od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93165'=>array('kod'=>'93-165', + 'ulica'=>'ul. Asnyka Adama', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93165'=>array('kod'=>'93-165', + 'ulica'=>'ul. Podmiejska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93165'=>array('kod'=>'93-165', + 'ulica'=>'ul. Słowackiego Juliusza od 16 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93166'=>array('kod'=>'93-166', + 'ulica'=>'ul. Lelewela Joachima', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93166'=>array('kod'=>'93-166', + 'ulica'=>'ul. Łączna od 28 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93167'=>array('kod'=>'93-167', + 'ulica'=>'ul. Orzechowskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93167'=>array('kod'=>'93-167', + 'ulica'=>'ul. Przyborowskiego Walerego od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93170'=>array('kod'=>'93-170', + 'ulica'=>'ul. Wólczańska od 250 do 250', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93171'=>array('kod'=>'93-171', + 'ulica'=>'ul. Sieradzka od 1 do 1, od 7 do ostatniego, od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93172'=>array('kod'=>'93-172', + 'ulica'=>'ul. Rzgowska od 10 do 66', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93172'=>array('kod'=>'93-172', + 'ulica'=>'ul. Łukasińskiego Waleriana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93173'=>array('kod'=>'93-173', + 'ulica'=>'ul. Czerwony Rynek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93173'=>array('kod'=>'93-173', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 2 do 8, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93173'=>array('kod'=>'93-173', + 'ulica'=>'ul. Kasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93173'=>array('kod'=>'93-173', + 'ulica'=>'ul. Lecznicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93176'=>array('kod'=>'93-176', + 'ulica'=>'ul. Suwalska od 10 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93176'=>array('kod'=>'93-176', + 'ulica'=>'ul. Łomżyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93177'=>array('kod'=>'93-177', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 13 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93177'=>array('kod'=>'93-177', + 'ulica'=>'ul. Jachowicza Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93177'=>array('kod'=>'93-177', + 'ulica'=>'ul. Słowackiego Juliusza od 2 do 14, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93180'=>array('kod'=>'93-180', + 'ulica'=>'ul. Zarzewska od 24 do 46, od 25 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93181'=>array('kod'=>'93-181', + 'ulica'=>'ul. Praska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93181'=>array('kod'=>'93-181', + 'ulica'=>'ul. Suwalska od 2 do 8A, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93184'=>array('kod'=>'93-184', + 'ulica'=>'ul. Zarzewska od 2 do 22A, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93185'=>array('kod'=>'93-185', + 'ulica'=>'ul. Krucza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93188'=>array('kod'=>'93-188', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 1 do 65', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93189'=>array('kod'=>'93-189', + 'ulica'=>'ul. Przybyszewskiego Stanisława od 2 do 40', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93191'=>array('kod'=>'93-191', + 'ulica'=>'ul. Spółdzielcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93191'=>array('kod'=>'93-191', + 'ulica'=>'ul. Stocka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93191'=>array('kod'=>'93-191', + 'ulica'=>'ul. Szczucińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93192'=>array('kod'=>'93-192', + 'ulica'=>'ul. Senatorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93193'=>array('kod'=>'93-193', + 'ulica'=>'ul. Milionowa od 8 do 12, od 23 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93193'=>array('kod'=>'93-193', + 'ulica'=>'ul. Łęczycka od 32 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93201'=>array('kod'=>'93-201', + 'ulica'=>'Poczta Łódź 058, ul. Dąbrowskiego 91', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93202'=>array('kod'=>'93-202', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 91 do 111', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93203'=>array('kod'=>'93-203', + 'ulica'=>'ul. Deotymy od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93203'=>array('kod'=>'93-203', + 'ulica'=>'ul. Rydla Lucjana od 2 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93204'=>array('kod'=>'93-204', + 'ulica'=>'ul. Bałuckiego Michała od 14 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93204'=>array('kod'=>'93-204', + 'ulica'=>'ul. Zapolskiej Gabrieli od 2 do 46, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93208'=>array('kod'=>'93-208', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 48 do 74, od 113 do 115', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93208'=>array('kod'=>'93-208', + 'ulica'=>'ul. Tatrzańska od 88 do 120', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93209'=>array('kod'=>'93-209', + 'ulica'=>'ul. Kossaka Juliusza od 16 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93210'=>array('kod'=>'93-210', + 'ulica'=>'Poczta Agencja Pocztowa UP Łódź 018, ul. Tatrzańska 63', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93212'=>array('kod'=>'93-212', + 'ulica'=>'ul. Zbaraska od 2 do 14, od 15 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93213'=>array('kod'=>'93-213', + 'ulica'=>'ul. Kossaka Juliusza od 2 do 14, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93217'=>array('kod'=>'93-217', + 'ulica'=>'ul. Generała Roweckiego Stefana Grota', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93217'=>array('kod'=>'93-217', + 'ulica'=>'ul. Morcinka Gustawa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93217'=>array('kod'=>'93-217', + 'ulica'=>'ul. Rudnickiego Lucjana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93218'=>array('kod'=>'93-218', + 'ulica'=>'ul. Strzemińskiego Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93218'=>array('kod'=>'93-218', + 'ulica'=>'ul. Wandurskiego Witolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93219'=>array('kod'=>'93-219', + 'ulica'=>'ul. Brzechwy Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93219'=>array('kod'=>'93-219', + 'ulica'=>'ul. Tatrzańska od 30 do 86, od 21 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93220'=>array('kod'=>'93-220', + 'ulica'=>'ul. Oddalona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93220'=>array('kod'=>'93-220', + 'ulica'=>'ul. Zawodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93221'=>array('kod'=>'93-221', + 'ulica'=>'ul. Standego Ryszarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93221'=>array('kod'=>'93-221', + 'ulica'=>'ul. Zapadła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93222'=>array('kod'=>'93-222', + 'ulica'=>'ul. Kaszyńskiego Eugeniusza Nurta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93222'=>array('kod'=>'93-222', + 'ulica'=>'ul. Piwnika Jana Ponurego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93223'=>array('kod'=>'93-223', + 'ulica'=>'Poczta Łódź 018, ul. Tatrzańska 42/44', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93224'=>array('kod'=>'93-224', + 'ulica'=>'ul. Podhalańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93225'=>array('kod'=>'93-225', + 'ulica'=>'ul. Zbaraska od 16 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93228'=>array('kod'=>'93-228', + 'ulica'=>'ul. Choińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93228'=>array('kod'=>'93-228', + 'ulica'=>'ul. Wedmanowej Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93228'=>array('kod'=>'93-228', + 'ulica'=>'ul. Wiośniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93229'=>array('kod'=>'93-229', + 'ulica'=>'ul. Piechala Mariana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93229'=>array('kod'=>'93-229', + 'ulica'=>'ul. Rosseta Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93229'=>array('kod'=>'93-229', + 'ulica'=>'ul. Turbinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93230'=>array('kod'=>'93-230', + 'ulica'=>'ul. Poetycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93231'=>array('kod'=>'93-231', + 'ulica'=>'ul. Dostawcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93231'=>array('kod'=>'93-231', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 76 do ostatniego, od 117 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93231'=>array('kod'=>'93-231', + 'ulica'=>'ul. Tomaszowska od 2 do 28, od 1 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93232'=>array('kod'=>'93-232', + 'ulica'=>'ul. Bławatna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93232'=>array('kod'=>'93-232', + 'ulica'=>'ul. Lodowa od 80 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93232'=>array('kod'=>'93-232', + 'ulica'=>'ul. Sekwestratorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93232'=>array('kod'=>'93-232', + 'ulica'=>'ul. Ziomkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93233'=>array('kod'=>'93-233', + 'ulica'=>'ul. Ordonówny Hanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93235'=>array('kod'=>'93-235', + 'ulica'=>'ul. Tomaszowska od 30 do 76, od 47 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93236'=>array('kod'=>'93-236', + 'ulica'=>'ul. Kruczkowskiego Leona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93237'=>array('kod'=>'93-237', + 'ulica'=>'ul. Śląska od 84 do ostatniego, od 45 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93238'=>array('kod'=>'93-238', + 'ulica'=>'ul. Bohomolca Franciszka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93238'=>array('kod'=>'93-238', + 'ulica'=>'ul. Oppmana Artura', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93238'=>array('kod'=>'93-238', + 'ulica'=>'ul. Zapały Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93239'=>array('kod'=>'93-239', + 'ulica'=>'ul. Chłędowskiego Kazimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93239'=>array('kod'=>'93-239', + 'ulica'=>'ul. Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93239'=>array('kod'=>'93-239', + 'ulica'=>'ul. Tatrzańska od 122 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93240'=>array('kod'=>'93-240', + 'ulica'=>'ul. Mysłowicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93240'=>array('kod'=>'93-240', + 'ulica'=>'ul. Przyjacielska od 2 do 8, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93240'=>array('kod'=>'93-240', + 'ulica'=>'ul. Sosnowiecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93240'=>array('kod'=>'93-240', + 'ulica'=>'ul. Ujejskiego Kornela', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93241'=>array('kod'=>'93-241', + 'ulica'=>'ul. Kowalszczyzna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93241'=>array('kod'=>'93-241', + 'ulica'=>'ul. Młynek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93241'=>array('kod'=>'93-241', + 'ulica'=>'ul. Poselska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93242'=>array('kod'=>'93-242', + 'ulica'=>'ul. Bielska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93242'=>array('kod'=>'93-242', + 'ulica'=>'ul. Kotoniarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93242'=>array('kod'=>'93-242', + 'ulica'=>'ul. Startowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93243'=>array('kod'=>'93-243', + 'ulica'=>'ul. Szybowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93243'=>array('kod'=>'93-243', + 'ulica'=>'ul. Wełniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93244'=>array('kod'=>'93-244', + 'ulica'=>'ul. Ireny od 64 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93244'=>array('kod'=>'93-244', + 'ulica'=>'ul. Szymańskiego Edwarda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93245'=>array('kod'=>'93-245', + 'ulica'=>'ul. Przedborska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93247'=>array('kod'=>'93-247', + 'ulica'=>'ul. Felińskiego Alojzego od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93247'=>array('kod'=>'93-247', + 'ulica'=>'ul. Leśmiana Bolesława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93248'=>array('kod'=>'93-248', + 'ulica'=>'ul. Kadłubka Wincentego od 34 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93248'=>array('kod'=>'93-248', + 'ulica'=>'ul. Makuszyńskiego Kornela', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93249'=>array('kod'=>'93-249', + 'ulica'=>'ul. Ejsmonda Juliana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93249'=>array('kod'=>'93-249', + 'ulica'=>'ul. Gojawiczyńskiej Poli od 2 do 14, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93252'=>array('kod'=>'93-252', + 'ulica'=>'ul. Felińskiego Alojzego od 2 do ostatniego, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93253'=>array('kod'=>'93-253', + 'ulica'=>'ul. Broniewskiego Władysława od 71 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93253'=>array('kod'=>'93-253', + 'ulica'=>'ul. Gojawiczyńskiej Poli od 16 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93254'=>array('kod'=>'93-254', + 'ulica'=>'ul. Kadłubka Wincentego od 32 do 32', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93254'=>array('kod'=>'93-254', + 'ulica'=>'ul. Zapolskiej Gabrieli od 50 do 50', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93256'=>array('kod'=>'93-256', + 'ulica'=>'ul. Żmichowskiej Narcyzy od 6 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93256'=>array('kod'=>'93-256', + 'ulica'=>'ul. Zapolskiej Gabrieli od 48 do 48, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93256'=>array('kod'=>'93-256', + 'ulica'=>'ul. Zapolskiej Gabrieli od 52 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93257'=>array('kod'=>'93-257', + 'ulica'=>'ul. Smolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93257'=>array('kod'=>'93-257', + 'ulica'=>'ul. Śląska od 62 do 82, od 23 do 43', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93258'=>array('kod'=>'93-258', + 'ulica'=>'ul. Broniewskiego Władysława od 45 do 69', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93258'=>array('kod'=>'93-258', + 'ulica'=>'ul. Koźmiana Kajetana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93259'=>array('kod'=>'93-259', + 'ulica'=>'ul. Gałczyńskiego Konstantego Ildefonsa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93259'=>array('kod'=>'93-259', + 'ulica'=>'ul. Gersona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93259'=>array('kod'=>'93-259', + 'ulica'=>'ul. Umińskiego Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93262'=>array('kod'=>'93-262', + 'ulica'=>'ul. Anczyca Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93262'=>array('kod'=>'93-262', + 'ulica'=>'ul. Nałkowskiej Zofii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93263'=>array('kod'=>'93-263', + 'ulica'=>'ul. Kadłubka Wincentego od 2 do 30, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93263'=>array('kod'=>'93-263', + 'ulica'=>'ul. Staffa Leopolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93264'=>array('kod'=>'93-264', + 'ulica'=>'ul. Broniewskiego Władysława od 62 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93266'=>array('kod'=>'93-266', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 80 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93266'=>array('kod'=>'93-266', + 'ulica'=>'ul. Niższa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93266'=>array('kod'=>'93-266', + 'ulica'=>'ul. Wyższa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93267'=>array('kod'=>'93-267', + 'ulica'=>'ul. Broniewskiego Władysława od 40 do 60A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93267'=>array('kod'=>'93-267', + 'ulica'=>'ul. Deotymy od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93271'=>array('kod'=>'93-271', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 59 do 89', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93272'=>array('kod'=>'93-272', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 43 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93272'=>array('kod'=>'93-272', + 'ulica'=>'ul. Podgórna od 36 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93273'=>array('kod'=>'93-273', + 'ulica'=>'ul. Bałuckiego Michała od 2 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93273'=>array('kod'=>'93-273', + 'ulica'=>'ul. Rydla Lucjana od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93277'=>array('kod'=>'93-277', + 'ulica'=>'ul. Generała Dąbrowskiego Jarosława od 36 do 46A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93277'=>array('kod'=>'93-277', + 'ulica'=>'ul. Rodakowskiego Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93278'=>array('kod'=>'93-278', + 'ulica'=>'ul. Podgórna od 2 do 34, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93279'=>array('kod'=>'93-279', + 'ulica'=>'ul. Przędzalniana od 152 do ostatniego, od 175 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93279'=>array('kod'=>'93-279', + 'ulica'=>'ul. Tatrzańska od 71 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93280'=>array('kod'=>'93-280', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 62 do 78, od 39 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93280'=>array('kod'=>'93-280', + 'ulica'=>'ul. Zbaraska od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93281'=>array('kod'=>'93-281', + 'ulica'=>'Al. Marszałka Rydza Śmigłego Edwarda od 20 do 60, od 21 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93285'=>array('kod'=>'93-285', + 'ulica'=>'ul. Ozorkowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93286'=>array('kod'=>'93-286', + 'ulica'=>'ul. Przędzalniana od 102 do 150, od 111 do 173', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93302'=>array('kod'=>'93-302', + 'ulica'=>'ul. Czytelnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93302'=>array('kod'=>'93-302', + 'ulica'=>'ul. Wesoła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93303'=>array('kod'=>'93-303', + 'ulica'=>'ul. Pryncypalna od 2 do 40, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93303'=>array('kod'=>'93-303', + 'ulica'=>'ul. Rzgowska od 122 do 138, od 131 do 161', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93304'=>array('kod'=>'93-304', + 'ulica'=>'ul. Antenowa od 2 do 42, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93304'=>array('kod'=>'93-304', + 'ulica'=>'ul. Dachowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93305'=>array('kod'=>'93-305', + 'ulica'=>'ul. Beniowskiego Maurycego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93305'=>array('kod'=>'93-305', + 'ulica'=>'ul. Koncertowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93305'=>array('kod'=>'93-305', + 'ulica'=>'ul. Tuszyńska od 76 do 110A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93308'=>array('kod'=>'93-308', + 'ulica'=>'ul. Bronisławy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93308'=>array('kod'=>'93-308', + 'ulica'=>'ul. Studzienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93308'=>array('kod'=>'93-308', + 'ulica'=>'ul. Warneńczyka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93309'=>array('kod'=>'93-309', + 'ulica'=>'ul. Grażyny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93309'=>array('kod'=>'93-309', + 'ulica'=>'ul. Komorniki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93310'=>array('kod'=>'93-310', + 'ulica'=>'ul. Rentowna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93310'=>array('kod'=>'93-310', + 'ulica'=>'ul. Łazowskiego Klaudiusza od 2 do 28, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93311'=>array('kod'=>'93-311', + 'ulica'=>'ul. Rzgowska od 140 do 194, od 163 do 181', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93312'=>array('kod'=>'93-312', + 'ulica'=>'ul. Tuszyńska od 112 do 132, od 147 do 163', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93313'=>array('kod'=>'93-313', + 'ulica'=>'ul. Chóralna od 2 do 10, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93313'=>array('kod'=>'93-313', + 'ulica'=>'ul. Społeczna od 2 do 10, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93315'=>array('kod'=>'93-315', + 'ulica'=>'Poczta Łódź 083, ul. Rzgowska 214 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93316'=>array('kod'=>'93-316', + 'ulica'=>'Poczta Łódź 055, ul. Rzgowska 275', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93317'=>array('kod'=>'93-317', + 'ulica'=>'ul. Rzgowska od 196 do 242, od 207 do 247', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93318'=>array('kod'=>'93-318', + 'ulica'=>'ul. Natalii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93318'=>array('kod'=>'93-318', + 'ulica'=>'ul. Strażacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93319'=>array('kod'=>'93-319', + 'ulica'=>'ul. Królewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93319'=>array('kod'=>'93-319', + 'ulica'=>'ul. Potulna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93320'=>array('kod'=>'93-320', + 'ulica'=>'ul. Kosynierów Gdyńskich od 2 do 16, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93320'=>array('kod'=>'93-320', + 'ulica'=>'ul. Sarmacka od 2 do 14, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93321'=>array('kod'=>'93-321', + 'ulica'=>'ul. Powszechna od 2 do 30, od 1 do 29A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93321'=>array('kod'=>'93-321', + 'ulica'=>'ul. Racławicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93322'=>array('kod'=>'93-322', + 'ulica'=>'ul. Błękitna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93322'=>array('kod'=>'93-322', + 'ulica'=>'ul. Kurczaki od 2 do 36, od 1 do 39A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93322'=>array('kod'=>'93-322', + 'ulica'=>'ul. Mieszczańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93323'=>array('kod'=>'93-323', + 'ulica'=>'ul. Codzienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93323'=>array('kod'=>'93-323', + 'ulica'=>'ul. Serdeczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93323'=>array('kod'=>'93-323', + 'ulica'=>'ul. Skupiona', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93323'=>array('kod'=>'93-323', + 'ulica'=>'ul. Strzelecka od 2 do 6, od 1 do 5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93323'=>array('kod'=>'93-323', + 'ulica'=>'ul. Zamknięta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93324'=>array('kod'=>'93-324', + 'ulica'=>'ul. Maciejowicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93324'=>array('kod'=>'93-324', + 'ulica'=>'ul. Michała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93324'=>array('kod'=>'93-324', + 'ulica'=>'ul. Socjalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93325'=>array('kod'=>'93-325', + 'ulica'=>'ul. Szternfelda Ary', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93325'=>array('kod'=>'93-325', + 'ulica'=>'ul. Świętego Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93326'=>array('kod'=>'93-326', + 'ulica'=>'Poczta Łódź 084, ul. Chóralna 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93327'=>array('kod'=>'93-327', + 'ulica'=>'ul. Ireny od 2 do 62, od 1 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93327'=>array('kod'=>'93-327', + 'ulica'=>'ul. Kominowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93327'=>array('kod'=>'93-327', + 'ulica'=>'ul. Kwartalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93327'=>array('kod'=>'93-327', + 'ulica'=>'ul. Torowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93328'=>array('kod'=>'93-328', + 'ulica'=>'ul. Chóralna od 12 do ostatniego, od 13 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93328'=>array('kod'=>'93-328', + 'ulica'=>'ul. Płaska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93328'=>array('kod'=>'93-328', + 'ulica'=>'ul. Piesza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93328'=>array('kod'=>'93-328', + 'ulica'=>'ul. Rolnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93329'=>array('kod'=>'93-329', + 'ulica'=>'ul. Konopnickiej Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93329'=>array('kod'=>'93-329', + 'ulica'=>'ul. Ogniskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93329'=>array('kod'=>'93-329', + 'ulica'=>'ul. Społeczna od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93329'=>array('kod'=>'93-329', + 'ulica'=>'ul. Wigilijna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93329'=>array('kod'=>'93-329', + 'ulica'=>'ul. Świętego Mikołaja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93330'=>array('kod'=>'93-330', + 'ulica'=>'ul. Chłodnikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93330'=>array('kod'=>'93-330', + 'ulica'=>'ul. Ideowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93330'=>array('kod'=>'93-330', + 'ulica'=>'ul. Sąsiedzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93331'=>array('kod'=>'93-331', + 'ulica'=>'ul. Klasowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93331'=>array('kod'=>'93-331', + 'ulica'=>'ul. Kurczaki od 38 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93331'=>array('kod'=>'93-331', + 'ulica'=>'ul. Świetna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93331'=>array('kod'=>'93-331', + 'ulica'=>'ul. Zygmunta od 2 do 108, od 1 do 107', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93332'=>array('kod'=>'93-332', + 'ulica'=>'ul. Bałtycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93332'=>array('kod'=>'93-332', + 'ulica'=>'ul. Powtórna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93332'=>array('kod'=>'93-332', + 'ulica'=>'ul. Witolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93333'=>array('kod'=>'93-333', + 'ulica'=>'ul. Lotna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93333'=>array('kod'=>'93-333', + 'ulica'=>'ul. Nadwodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93333'=>array('kod'=>'93-333', + 'ulica'=>'ul. Strażnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93333'=>array('kod'=>'93-333', + 'ulica'=>'ul. Szumna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93334'=>array('kod'=>'93-334', + 'ulica'=>'ul. Mulinowicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93334'=>array('kod'=>'93-334', + 'ulica'=>'ul. Powszechna od 32 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93334'=>array('kod'=>'93-334', + 'ulica'=>'ul. Strzelecka od 8 do ostatniego, od 7 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93334'=>array('kod'=>'93-334', + 'ulica'=>'ul. Wdzięczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93335'=>array('kod'=>'93-335', + 'ulica'=>'ul. Gospodarcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93335'=>array('kod'=>'93-335', + 'ulica'=>'ul. Przyjacielska od 10 do ostatniego, od 9 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93335'=>array('kod'=>'93-335', + 'ulica'=>'ul. Łokietka Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93337'=>array('kod'=>'93-337', + 'ulica'=>'Al. Matek Polskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93338'=>array('kod'=>'93-338', + 'ulica'=>'ul. Faszynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93338'=>array('kod'=>'93-338', + 'ulica'=>'ul. Józefowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93338'=>array('kod'=>'93-338', + 'ulica'=>'ul. Rzgowska od 244 do ostatniego, od 249 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93339'=>array('kod'=>'93-339', + 'ulica'=>'ul. Przednia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93340'=>array('kod'=>'93-340', + 'ulica'=>'ul. Bieszczadzka od 2 do 18, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93341'=>array('kod'=>'93-341', + 'ulica'=>'ul. Ustronna od 50 do ostatniego, od 51 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93341'=>array('kod'=>'93-341', + 'ulica'=>'ul. Zygmunta od 110 do ostatniego, od 109 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93342'=>array('kod'=>'93-342', + 'ulica'=>'ul. Sczanieckiej Emilii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93344'=>array('kod'=>'93-344', + 'ulica'=>'ul. Szklarniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93345'=>array('kod'=>'93-345', + 'ulica'=>'ul. Kwiecista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93345'=>array('kod'=>'93-345', + 'ulica'=>'ul. Płynna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93345'=>array('kod'=>'93-345', + 'ulica'=>'ul. Paradna od 2 do 68, od 1 do 59', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93345'=>array('kod'=>'93-345', + 'ulica'=>'ul. Przyrzeczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Cegielniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Keniżanki Władysławy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Mroźna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Obszerna od 52 do ostatniego, od 63 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Przełomowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93346'=>array('kod'=>'93-346', + 'ulica'=>'ul. Przesmyk', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93347'=>array('kod'=>'93-347', + 'ulica'=>'ul. Bajeczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93347'=>array('kod'=>'93-347', + 'ulica'=>'ul. Leszczyńskiej Stanisławy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93347'=>array('kod'=>'93-347', + 'ulica'=>'ul. Postępowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93347'=>array('kod'=>'93-347', + 'ulica'=>'ul. Przygodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93347'=>array('kod'=>'93-347', + 'ulica'=>'ul. Wołodyjowskiego Michała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93348'=>array('kod'=>'93-348', + 'ulica'=>'ul. Daleka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93348'=>array('kod'=>'93-348', + 'ulica'=>'ul. Demokratyczna od 110 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93348'=>array('kod'=>'93-348', + 'ulica'=>'ul. Giełdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93348'=>array('kod'=>'93-348', + 'ulica'=>'ul. Prosta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93348'=>array('kod'=>'93-348', + 'ulica'=>'ul. Równa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93349'=>array('kod'=>'93-349', + 'ulica'=>'ul. Czerwcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93349'=>array('kod'=>'93-349', + 'ulica'=>'ul. Spokojna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93349'=>array('kod'=>'93-349', + 'ulica'=>'ul. Zagadkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93350'=>array('kod'=>'93-350', + 'ulica'=>'ul. Siostrzana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93350'=>array('kod'=>'93-350', + 'ulica'=>'ul. Ustronna od 2 do 48, od 1 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93350'=>array('kod'=>'93-350', + 'ulica'=>'ul. Zacna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93351'=>array('kod'=>'93-351', + 'ulica'=>'ul. Rozalii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93351'=>array('kod'=>'93-351', + 'ulica'=>'ul. Tabelowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93351'=>array('kod'=>'93-351', + 'ulica'=>'ul. Świecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93352'=>array('kod'=>'93-352', + 'ulica'=>'ul. Gontowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93352'=>array('kod'=>'93-352', + 'ulica'=>'ul. Roszkowskiego Lechosława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93353'=>array('kod'=>'93-353', + 'ulica'=>'ul. Czajewskiego Wiktora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93353'=>array('kod'=>'93-353', + 'ulica'=>'ul. Skalskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93354'=>array('kod'=>'93-354', + 'ulica'=>'ul. Łabędzkiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93355'=>array('kod'=>'93-355', + 'ulica'=>'ul. Białostocka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93355'=>array('kod'=>'93-355', + 'ulica'=>'ul. Tuszyńska od 134 do ostatniego, od 165 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93356'=>array('kod'=>'93-356', + 'ulica'=>'ul. Budowlana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93356'=>array('kod'=>'93-356', + 'ulica'=>'ul. Gościnna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93356'=>array('kod'=>'93-356', + 'ulica'=>'ul. Opoczyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93357'=>array('kod'=>'93-357', + 'ulica'=>'ul. Kosynierów Gdyńskich od 18 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93357'=>array('kod'=>'93-357', + 'ulica'=>'ul. Sarmacka od 16 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93358'=>array('kod'=>'93-358', + 'ulica'=>'ul. Radosna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93358'=>array('kod'=>'93-358', + 'ulica'=>'ul. Trybunalska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93358'=>array('kod'=>'93-358', + 'ulica'=>'ul. Ujazd', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93359'=>array('kod'=>'93-359', + 'ulica'=>'ul. Czynna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93359'=>array('kod'=>'93-359', + 'ulica'=>'ul. Okienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93359'=>array('kod'=>'93-359', + 'ulica'=>'ul. Pałacowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93360'=>array('kod'=>'93-360', + 'ulica'=>'ul. Kozielska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93360'=>array('kod'=>'93-360', + 'ulica'=>'ul. Obszerna od 2 do 50, od 1 do 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93360'=>array('kod'=>'93-360', + 'ulica'=>'ul. Paradna od 70 do ostatniego, od 61 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93361'=>array('kod'=>'93-361', + 'ulica'=>'ul. Kwietniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93361'=>array('kod'=>'93-361', + 'ulica'=>'ul. Luźna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93361'=>array('kod'=>'93-361', + 'ulica'=>'ul. Wczesna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93362'=>array('kod'=>'93-362', + 'ulica'=>'ul. Bułgarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93362'=>array('kod'=>'93-362', + 'ulica'=>'ul. Starościńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93362'=>array('kod'=>'93-362', + 'ulica'=>'ul. Szkolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93363'=>array('kod'=>'93-363', + 'ulica'=>'ul. Żółta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93363'=>array('kod'=>'93-363', + 'ulica'=>'ul. Osobliwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93364'=>array('kod'=>'93-364', + 'ulica'=>'ul. Rzgowska od 183 do 205', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93365'=>array('kod'=>'93-365', + 'ulica'=>'ul. Profesora Musiała Włodzimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93367'=>array('kod'=>'93-367', + 'ulica'=>'ul. Okręgowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93367'=>array('kod'=>'93-367', + 'ulica'=>'ul. Rzgowska od 125 do 129', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93367'=>array('kod'=>'93-367', + 'ulica'=>'ul. Trębacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93368'=>array('kod'=>'93-368', + 'ulica'=>'ul. Rycerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93368'=>array('kod'=>'93-368', + 'ulica'=>'ul. Tuszyńska od 60 do 74, od 71 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93368'=>array('kod'=>'93-368', + 'ulica'=>'ul. Średnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93369'=>array('kod'=>'93-369', + 'ulica'=>'ul. Bezpieczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93369'=>array('kod'=>'93-369', + 'ulica'=>'ul. Budziszyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93369'=>array('kod'=>'93-369', + 'ulica'=>'ul. Kluczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93369'=>array('kod'=>'93-369', + 'ulica'=>'ul. Mocna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93370'=>array('kod'=>'93-370', + 'ulica'=>'ul. Romana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93370'=>array('kod'=>'93-370', + 'ulica'=>'ul. Ruchliwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93370'=>array('kod'=>'93-370', + 'ulica'=>'ul. Łagodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93371'=>array('kod'=>'93-371', + 'ulica'=>'ul. Płytka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93371'=>array('kod'=>'93-371', + 'ulica'=>'ul. Policyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93371'=>array('kod'=>'93-371', + 'ulica'=>'ul. Zgodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93372'=>array('kod'=>'93-372', + 'ulica'=>'ul. Mylna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93372'=>array('kod'=>'93-372', + 'ulica'=>'ul. Widna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93373'=>array('kod'=>'93-373', + 'ulica'=>'ul. Frycza Modrzewskiego Andrzeja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93373'=>array('kod'=>'93-373', + 'ulica'=>'ul. Pryncypalna od 92 do ostatniego, od 89 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93374'=>array('kod'=>'93-374', + 'ulica'=>'ul. 11 Maja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93376'=>array('kod'=>'93-376', + 'ulica'=>'ul. Kongresowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93376'=>array('kod'=>'93-376', + 'ulica'=>'ul. Tuszyńska od 89 do 145', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93377'=>array('kod'=>'93-377', + 'ulica'=>'ul. Żywotna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93377'=>array('kod'=>'93-377', + 'ulica'=>'ul. Jutrzenki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93377'=>array('kod'=>'93-377', + 'ulica'=>'ul. Zagraniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93378'=>array('kod'=>'93-378', + 'ulica'=>'ul. Gładka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93378'=>array('kod'=>'93-378', + 'ulica'=>'ul. Mieszkalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93378'=>array('kod'=>'93-378', + 'ulica'=>'ul. Przedświt', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93378'=>array('kod'=>'93-378', + 'ulica'=>'ul. Świętego Jana Bożego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93379'=>array('kod'=>'93-379', + 'ulica'=>'ul. Pryncypalna od 42 do 90, od 37 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93379'=>array('kod'=>'93-379', + 'ulica'=>'ul. Łazowskiego Klaudiusza od 30 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93380'=>array('kod'=>'93-380', + 'ulica'=>'ul. Antenowa od 44 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93380'=>array('kod'=>'93-380', + 'ulica'=>'ul. Ofiarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93385'=>array('kod'=>'93-385', + 'ulica'=>'Poczta Łódź 023, ul. Żywotna 66/68', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93401'=>array('kod'=>'93-401', + 'ulica'=>'Poczta Łódź 012, ul. Ujście 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93402'=>array('kod'=>'93-402', + 'ulica'=>'ul. Krzywoń Anieli', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93402'=>array('kod'=>'93-402', + 'ulica'=>'ul. Pabianicka od 184 do 222', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93402'=>array('kod'=>'93-402', + 'ulica'=>'ul. Pawła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93403'=>array('kod'=>'93-403', + 'ulica'=>'ul. Blokowa od 4 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93403'=>array('kod'=>'93-403', + 'ulica'=>'ul. Komunalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93403'=>array('kod'=>'93-403', + 'ulica'=>'ul. Pokojowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93403'=>array('kod'=>'93-403', + 'ulica'=>'ul. Rtęciowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93404'=>array('kod'=>'93-404', + 'ulica'=>'ul. Astronomiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93404'=>array('kod'=>'93-404', + 'ulica'=>'ul. Demokratyczna od 2 do 12, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93404'=>array('kod'=>'93-404', + 'ulica'=>'ul. Doktora Mierzyńskiego Zdzisława od 2 do 20, od 1 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93404'=>array('kod'=>'93-404', + 'ulica'=>'ul. Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93404'=>array('kod'=>'93-404', + 'ulica'=>'ul. Marii', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93405'=>array('kod'=>'93-405', + 'ulica'=>'ul. Finansowa od 2 do 10, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93405'=>array('kod'=>'93-405', + 'ulica'=>'ul. Gombrowicza Witolda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93405'=>array('kod'=>'93-405', + 'ulica'=>'ul. Joanny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93406'=>array('kod'=>'93-406', + 'ulica'=>'ul. Przewodnia od 2 do 10, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93408'=>array('kod'=>'93-408', + 'ulica'=>'ul. 3 Maja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93409'=>array('kod'=>'93-409', + 'ulica'=>'Poczta Filia UP Łódź 007, ul. Pabianicka 138', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93410'=>array('kod'=>'93-410', + 'ulica'=>'ul. Deszczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93410'=>array('kod'=>'93-410', + 'ulica'=>'ul. Pabianicka od 128 do 176', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93410'=>array('kod'=>'93-410', + 'ulica'=>'ul. Łukowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93411'=>array('kod'=>'93-411', + 'ulica'=>'ul. Opiekuńcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93411'=>array('kod'=>'93-411', + 'ulica'=>'ul. Panoramiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93412'=>array('kod'=>'93-412', + 'ulica'=>'ul. Alojzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93412'=>array('kod'=>'93-412', + 'ulica'=>'ul. Barwna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93412'=>array('kod'=>'93-412', + 'ulica'=>'ul. Dumna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93412'=>array('kod'=>'93-412', + 'ulica'=>'ul. Korczaka Janusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93413'=>array('kod'=>'93-413', + 'ulica'=>'ul. Biskupińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93413'=>array('kod'=>'93-413', + 'ulica'=>'ul. Dolnośląska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93413'=>array('kod'=>'93-413', + 'ulica'=>'ul. Morska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93414'=>array('kod'=>'93-414', + 'ulica'=>'ul. Dźwiękowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93415'=>array('kod'=>'93-415', + 'ulica'=>'ul. Dawna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93415'=>array('kod'=>'93-415', + 'ulica'=>'ul. Powolna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93418'=>array('kod'=>'93-418', + 'ulica'=>'ul. Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93418'=>array('kod'=>'93-418', + 'ulica'=>'ul. Pabianicka od 178 do 182', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93419'=>array('kod'=>'93-419', + 'ulica'=>'ul. Dzwonowa od 2 do 6, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93419'=>array('kod'=>'93-419', + 'ulica'=>'ul. Przewodnia od 12 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93420'=>array('kod'=>'93-420', + 'ulica'=>'ul. Amatorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93420'=>array('kod'=>'93-420', + 'ulica'=>'ul. Finansowa od 12 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93420'=>array('kod'=>'93-420', + 'ulica'=>'ul. Matowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93423'=>array('kod'=>'93-423', + 'ulica'=>'ul. Lubuska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93423'=>array('kod'=>'93-423', + 'ulica'=>'ul. Magdaleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93423'=>array('kod'=>'93-423', + 'ulica'=>'ul. Municypalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93424'=>array('kod'=>'93-424', + 'ulica'=>'ul. Falowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93424'=>array('kod'=>'93-424', + 'ulica'=>'ul. Foniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93424'=>array('kod'=>'93-424', + 'ulica'=>'ul. Miejska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93424'=>array('kod'=>'93-424', + 'ulica'=>'ul. Płomienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93424'=>array('kod'=>'93-424', + 'ulica'=>'ul. Przestrzenna od 50 do ostatniego, od 35 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93425'=>array('kod'=>'93-425', + 'ulica'=>'ul. Doktora Mierzyńskiego Zdzisława od 22 do ostatniego, od 31 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93425'=>array('kod'=>'93-425', + 'ulica'=>'ul. Foremna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93425'=>array('kod'=>'93-425', + 'ulica'=>'ul. Rejonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93426'=>array('kod'=>'93-426', + 'ulica'=>'ul. Ekonomiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93426'=>array('kod'=>'93-426', + 'ulica'=>'ul. Karowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93426'=>array('kod'=>'93-426', + 'ulica'=>'ul. Miniaturowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93426'=>array('kod'=>'93-426', + 'ulica'=>'ul. Posucha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93427'=>array('kod'=>'93-427', + 'ulica'=>'ul. Godna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93427'=>array('kod'=>'93-427', + 'ulica'=>'ul. Jagiełły Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93427'=>array('kod'=>'93-427', + 'ulica'=>'ul. Pańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93427'=>array('kod'=>'93-427', + 'ulica'=>'ul. Piwowarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93428'=>array('kod'=>'93-428', + 'ulica'=>'ul. Graniczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93428'=>array('kod'=>'93-428', + 'ulica'=>'ul. Kierowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93428'=>array('kod'=>'93-428', + 'ulica'=>'ul. Kwaterunkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93428'=>array('kod'=>'93-428', + 'ulica'=>'ul. Plastyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93429'=>array('kod'=>'93-429', + 'ulica'=>'ul. Bierna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93429'=>array('kod'=>'93-429', + 'ulica'=>'ul. Dodatnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93429'=>array('kod'=>'93-429', + 'ulica'=>'ul. Dzwonowa od 8 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Bulwarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Demokratyczna od 14 do 108, od 15 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Duetowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Klubowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Leżakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Plenerowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93430'=>array('kod'=>'93-430', + 'ulica'=>'ul. Podwale', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93431'=>array('kod'=>'93-431', + 'ulica'=>'ul. Bilardowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93432'=>array('kod'=>'93-432', + 'ulica'=>'ul. Okrężna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93432'=>array('kod'=>'93-432', + 'ulica'=>'ul. Przestrzenna od 2 do 12', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93433'=>array('kod'=>'93-433', + 'ulica'=>'ul. Oazowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93434'=>array('kod'=>'93-434', + 'ulica'=>'ul. Feliksy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93434'=>array('kod'=>'93-434', + 'ulica'=>'ul. Halki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93434'=>array('kod'=>'93-434', + 'ulica'=>'ul. Pasjansowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93434'=>array('kod'=>'93-434', + 'ulica'=>'ul. Pikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93434'=>array('kod'=>'93-434', + 'ulica'=>'ul. Przestrzenna od 14 do 48, od 1 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93435'=>array('kod'=>'93-435', + 'ulica'=>'ul. Brydżowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93435'=>array('kod'=>'93-435', + 'ulica'=>'ul. Kurpińskiego Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93436'=>array('kod'=>'93-436', + 'ulica'=>'ul. Plażowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93438'=>array('kod'=>'93-438', + 'ulica'=>'ul. Cienista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93438'=>array('kod'=>'93-438', + 'ulica'=>'ul. Podlaska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93438'=>array('kod'=>'93-438', + 'ulica'=>'ul. Popioły', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93438'=>array('kod'=>'93-438', + 'ulica'=>'ul. Rodzinna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93439'=>array('kod'=>'93-439', + 'ulica'=>'ul. Altanowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93439'=>array('kod'=>'93-439', + 'ulica'=>'ul. Betonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93439'=>array('kod'=>'93-439', + 'ulica'=>'ul. Białowieska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93439'=>array('kod'=>'93-439', + 'ulica'=>'ul. Polesie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93439'=>array('kod'=>'93-439', + 'ulica'=>'ul. Purpurowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93440'=>array('kod'=>'93-440', + 'ulica'=>'ul. Przyjemna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93441'=>array('kod'=>'93-441', + 'ulica'=>'ul. Leśna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93441'=>array('kod'=>'93-441', + 'ulica'=>'ul. Letniskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93442'=>array('kod'=>'93-442', + 'ulica'=>'ul. Dolina Szwajcarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93442'=>array('kod'=>'93-442', + 'ulica'=>'ul. Raduńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93443'=>array('kod'=>'93-443', + 'ulica'=>'ul. Atutowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93443'=>array('kod'=>'93-443', + 'ulica'=>'ul. Kurantowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93443'=>array('kod'=>'93-443', + 'ulica'=>'ul. Laskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93443'=>array('kod'=>'93-443', + 'ulica'=>'ul. Namysłowskiego Bolesława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93443'=>array('kod'=>'93-443', + 'ulica'=>'ul. Przejściowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93446'=>array('kod'=>'93-446', + 'ulica'=>'ul. Długa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93446'=>array('kod'=>'93-446', + 'ulica'=>'ul. Iłowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93446'=>array('kod'=>'93-446', + 'ulica'=>'ul. Kierunkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93446'=>array('kod'=>'93-446', + 'ulica'=>'ul. Placowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93447'=>array('kod'=>'93-447', + 'ulica'=>'ul. Bosmańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93447'=>array('kod'=>'93-447', + 'ulica'=>'ul. Konna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93447'=>array('kod'=>'93-447', + 'ulica'=>'ul. Kutrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93447'=>array('kod'=>'93-447', + 'ulica'=>'ul. Pozioma', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93447'=>array('kod'=>'93-447', + 'ulica'=>'ul. Profilowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93448'=>array('kod'=>'93-448', + 'ulica'=>'ul. Albańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93448'=>array('kod'=>'93-448', + 'ulica'=>'ul. Chylońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93448'=>array('kod'=>'93-448', + 'ulica'=>'ul. Farna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93448'=>array('kod'=>'93-448', + 'ulica'=>'ul. Nad Nerem', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93449'=>array('kod'=>'93-449', + 'ulica'=>'ul. Anieli', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93449'=>array('kod'=>'93-449', + 'ulica'=>'ul. Niwelacyjna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93450'=>array('kod'=>'93-450', + 'ulica'=>'ul. Ksawerowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93450'=>array('kod'=>'93-450', + 'ulica'=>'ul. Masztowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93451'=>array('kod'=>'93-451', + 'ulica'=>'ul. Działowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93451'=>array('kod'=>'93-451', + 'ulica'=>'ul. Oksywie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93451'=>array('kod'=>'93-451', + 'ulica'=>'ul. Orłowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93451'=>array('kod'=>'93-451', + 'ulica'=>'ul. Promowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93452'=>array('kod'=>'93-452', + 'ulica'=>'ul. Głębinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93452'=>array('kod'=>'93-452', + 'ulica'=>'ul. Murawy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93452'=>array('kod'=>'93-452', + 'ulica'=>'ul. Patriotyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93452'=>array('kod'=>'93-452', + 'ulica'=>'ul. Łużycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93453'=>array('kod'=>'93-453', + 'ulica'=>'ul. Goplany', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93453'=>array('kod'=>'93-453', + 'ulica'=>'ul. Pucka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93453'=>array('kod'=>'93-453', + 'ulica'=>'ul. Rafowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93454'=>array('kod'=>'93-454', + 'ulica'=>'ul. Pabianicka od 306 do ostatniego, od 257 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93457'=>array('kod'=>'93-457', + 'ulica'=>'ul. Narwik', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93457'=>array('kod'=>'93-457', + 'ulica'=>'ul. Pabianicka od 224 do 304, od 213 do 255', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93458'=>array('kod'=>'93-458', + 'ulica'=>'ul. Koszalińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93458'=>array('kod'=>'93-458', + 'ulica'=>'ul. Mierzejowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93458'=>array('kod'=>'93-458', + 'ulica'=>'ul. Pogorzel', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93459'=>array('kod'=>'93-459', + 'ulica'=>'ul. Ciechocińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93459'=>array('kod'=>'93-459', + 'ulica'=>'ul. Elbląska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93459'=>array('kod'=>'93-459', + 'ulica'=>'ul. Kuźnicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93459'=>array('kod'=>'93-459', + 'ulica'=>'ul. Redowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Blokowa od 2 do 2, od 1 do 1', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Chocianowicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Dorszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Jesiotrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Rozewie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93460'=>array('kod'=>'93-460', + 'ulica'=>'ul. Łaskowice od 2 do 42, od 1 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93463'=>array('kod'=>'93-463', + 'ulica'=>'ul. Baśniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93463'=>array('kod'=>'93-463', + 'ulica'=>'ul. Jastarnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93463'=>array('kod'=>'93-463', + 'ulica'=>'ul. Jubileuszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93463'=>array('kod'=>'93-463', + 'ulica'=>'ul. Miłosna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93463'=>array('kod'=>'93-463', + 'ulica'=>'ul. Rozwojowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93464'=>array('kod'=>'93-464', + 'ulica'=>'ul. Czahary od 72 do ostatniego, od 75 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93464'=>array('kod'=>'93-464', + 'ulica'=>'ul. Kanałowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93464'=>array('kod'=>'93-464', + 'ulica'=>'ul. Podmokła', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93464'=>array('kod'=>'93-464', + 'ulica'=>'ul. Równikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93464'=>array('kod'=>'93-464', + 'ulica'=>'ul. Reymonta Władysława od 58 do ostatniego, od 83 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93465'=>array('kod'=>'93-465', + 'ulica'=>'ul. Błotna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93465'=>array('kod'=>'93-465', + 'ulica'=>'ul. Dubois Stanisława od 74 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93465'=>array('kod'=>'93-465', + 'ulica'=>'ul. Kijanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93465'=>array('kod'=>'93-465', + 'ulica'=>'ul. Polarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93465'=>array('kod'=>'93-465', + 'ulica'=>'ul. Powiatowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93466'=>array('kod'=>'93-466', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 36 do ostatniego, od 93 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93466'=>array('kod'=>'93-466', + 'ulica'=>'ul. Pusta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93466'=>array('kod'=>'93-466', + 'ulica'=>'ul. Łódzka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93467'=>array('kod'=>'93-467', + 'ulica'=>'ul. Denna od 70 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93467'=>array('kod'=>'93-467', + 'ulica'=>'ul. Lotnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93467'=>array('kod'=>'93-467', + 'ulica'=>'ul. Niepołomicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93467'=>array('kod'=>'93-467', + 'ulica'=>'ul. Pilska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93467'=>array('kod'=>'93-467', + 'ulica'=>'ul. Portowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93468'=>array('kod'=>'93-468', + 'ulica'=>'ul. Ostowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Biwakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Bystra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Gwarków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Ikara', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Latawcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Lublinek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Pilotów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93469'=>array('kod'=>'93-469', + 'ulica'=>'ul. Łaskowice od 44 do ostatniego, od 47 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93472'=>array('kod'=>'93-472', + 'ulica'=>'ul. Notecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93472'=>array('kod'=>'93-472', + 'ulica'=>'ul. Odrzańska od 18 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93472'=>array('kod'=>'93-472', + 'ulica'=>'ul. Reduta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93472'=>array('kod'=>'93-472', + 'ulica'=>'ul. Retmańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93473'=>array('kod'=>'93-473', + 'ulica'=>'ul. Chachuły', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93473'=>array('kod'=>'93-473', + 'ulica'=>'ul. Deltowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93473'=>array('kod'=>'93-473', + 'ulica'=>'ul. Hoffmanowej Antoniny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93473'=>array('kod'=>'93-473', + 'ulica'=>'ul. Przystań', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93474'=>array('kod'=>'93-474', + 'ulica'=>'ul. Dubois Stanisława od 22 do 72, od 23 do 75', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93474'=>array('kod'=>'93-474', + 'ulica'=>'ul. Holownicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93474'=>array('kod'=>'93-474', + 'ulica'=>'ul. Muszlowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93474'=>array('kod'=>'93-474', + 'ulica'=>'ul. Prośnieńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93474'=>array('kod'=>'93-474', + 'ulica'=>'ul. Reymonta Władysława od 22 do 56, od 23 do 81', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93475'=>array('kod'=>'93-475', + 'ulica'=>'ul. Mewy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93475'=>array('kod'=>'93-475', + 'ulica'=>'ul. Międzyrzecze', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93475'=>array('kod'=>'93-475', + 'ulica'=>'ul. Morawska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93476'=>array('kod'=>'93-476', + 'ulica'=>'ul. Regera Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93476'=>array('kod'=>'93-476', + 'ulica'=>'ul. Łopianowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93478'=>array('kod'=>'93-478', + 'ulica'=>'ul. Burtowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93478'=>array('kod'=>'93-478', + 'ulica'=>'ul. Czahary od 2 do 70, od 1 do 73', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93478'=>array('kod'=>'93-478', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 1 do 91', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Basenowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Drzymały', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Kołobrzeska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Lazurowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Nizinna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93479'=>array('kod'=>'93-479', + 'ulica'=>'ul. Pustynna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93480'=>array('kod'=>'93-480', + 'ulica'=>'ul. Człuchowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93480'=>array('kod'=>'93-480', + 'ulica'=>'ul. Kaktusowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93480'=>array('kod'=>'93-480', + 'ulica'=>'ul. Kawowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93480'=>array('kod'=>'93-480', + 'ulica'=>'ul. Libijska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93481'=>array('kod'=>'93-481', + 'ulica'=>'ul. Arabska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93481'=>array('kod'=>'93-481', + 'ulica'=>'ul. Błędowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93481'=>array('kod'=>'93-481', + 'ulica'=>'ul. Emerytalna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93481'=>array('kod'=>'93-481', + 'ulica'=>'ul. Rozległa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Eleonory', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Gliwicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Koralowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Kotwiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Magnesowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93482'=>array('kod'=>'93-482', + 'ulica'=>'ul. Regatowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93485'=>array('kod'=>'93-485', + 'ulica'=>'ul. Akademii Zamojskiej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93485'=>array('kod'=>'93-485', + 'ulica'=>'ul. Kutnowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93485'=>array('kod'=>'93-485', + 'ulica'=>'ul. Michałowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93486'=>array('kod'=>'93-486', + 'ulica'=>'ul. Dobrzyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93486'=>array('kod'=>'93-486', + 'ulica'=>'ul. Kanclerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93486'=>array('kod'=>'93-486', + 'ulica'=>'ul. Leszczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93486'=>array('kod'=>'93-486', + 'ulica'=>'ul. Narewska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93486'=>array('kod'=>'93-486', + 'ulica'=>'ul. Pabianicka od 102 do 126, od 69 do 87', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93487'=>array('kod'=>'93-487', + 'ulica'=>'ul. Beczkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93487'=>array('kod'=>'93-487', + 'ulica'=>'ul. Eugeniusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93487'=>array('kod'=>'93-487', + 'ulica'=>'ul. Kolejowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93487'=>array('kod'=>'93-487', + 'ulica'=>'ul. Opałowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93490'=>array('kod'=>'93-490', + 'ulica'=>'ul. Niedziałkowskiego Mieczysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93490'=>array('kod'=>'93-490', + 'ulica'=>'ul. Odrzańska od 2 do 16, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93490'=>array('kod'=>'93-490', + 'ulica'=>'ul. Pabianicka od 89 do 211', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93491'=>array('kod'=>'93-491', + 'ulica'=>'ul. Dubois Stanisława od 2 do 20, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93491'=>array('kod'=>'93-491', + 'ulica'=>'ul. Mielizny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93491'=>array('kod'=>'93-491', + 'ulica'=>'ul. Reymonta Władysława od 2 do 20, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93492'=>array('kod'=>'93-492', + 'ulica'=>'ul. Bolesława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93492'=>array('kod'=>'93-492', + 'ulica'=>'ul. Nurkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93492'=>array('kod'=>'93-492', + 'ulica'=>'ul. Pokładowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93492'=>array('kod'=>'93-492', + 'ulica'=>'ul. Prądzyńskiego Ignacego od 2 do 34', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93493'=>array('kod'=>'93-493', + 'ulica'=>'ul. Antoniny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93493'=>array('kod'=>'93-493', + 'ulica'=>'ul. Darniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93493'=>array('kod'=>'93-493', + 'ulica'=>'ul. Rocznicowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93493'=>array('kod'=>'93-493', + 'ulica'=>'ul. Rokicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93494'=>array('kod'=>'93-494', + 'ulica'=>'ul. Ewangelicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93494'=>array('kod'=>'93-494', + 'ulica'=>'ul. Familijna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93501'=>array('kod'=>'93-501', + 'ulica'=>'Poczta Łódź 043, Al. Politechniki 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93502'=>array('kod'=>'93-502', + 'ulica'=>'Al. Politechniki od 56 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93503'=>array('kod'=>'93-503', + 'ulica'=>'ul. Rogozińskiego Stefana od 2 do 6, od 1 do 13A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93503'=>array('kod'=>'93-503', + 'ulica'=>'ul. Tagore Rabindranatha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93504'=>array('kod'=>'93-504', + 'ulica'=>'ul. Cieszkowskiego Augusta od 2 do 16, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93504'=>array('kod'=>'93-504', + 'ulica'=>'ul. Czackiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93505'=>array('kod'=>'93-505', + 'ulica'=>'ul. Cieszyńska od 2 do 12, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93505'=>array('kod'=>'93-505', + 'ulica'=>'ul. Ordona Juliusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93506'=>array('kod'=>'93-506', + 'ulica'=>'ul. Pabianicka od 23 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93509'=>array('kod'=>'93-509', + 'ulica'=>'ul. Paderewskiego Ignacego od 2 do 22, od 21 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93510'=>array('kod'=>'93-510', + 'ulica'=>'ul. Ciołkowskiego Konstantego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93513'=>array('kod'=>'93-513', + 'ulica'=>'ul. Pabianicka od 26 do 62A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93515'=>array('kod'=>'93-515', + 'ulica'=>'ul. Krakusa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93515'=>array('kod'=>'93-515', + 'ulica'=>'ul. Krośnieńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93516'=>array('kod'=>'93-516', + 'ulica'=>'ul. Strycharska od 30 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93516'=>array('kod'=>'93-516', + 'ulica'=>'ul. Zygmuntowska od 8 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93519'=>array('kod'=>'93-519', + 'ulica'=>'ul. Myśliwska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93519'=>array('kod'=>'93-519', + 'ulica'=>'ul. Sokola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93520'=>array('kod'=>'93-520', + 'ulica'=>'ul. Smocza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93520'=>array('kod'=>'93-520', + 'ulica'=>'ul. Zygmuntowska od 2 do 6, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93521'=>array('kod'=>'93-521', + 'ulica'=>'ul. Granitowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93521'=>array('kod'=>'93-521', + 'ulica'=>'ul. Strycharska od 2 do 28, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93522'=>array('kod'=>'93-522', + 'ulica'=>'ul. Wiwulskiego Antoniego od 22 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93522'=>array('kod'=>'93-522', + 'ulica'=>'ul. Zakliczyńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93523'=>array('kod'=>'93-523', + 'ulica'=>'ul. Paderewskiego Ignacego od 33 do 51', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93524'=>array('kod'=>'93-524', + 'ulica'=>'ul. Dynowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93524'=>array('kod'=>'93-524', + 'ulica'=>'ul. Jarosławska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93524'=>array('kod'=>'93-524', + 'ulica'=>'ul. Zakopiańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93525'=>array('kod'=>'93-525', + 'ulica'=>'Poczta Filia UP Łódź 007, ul. Sokola 4', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93526'=>array('kod'=>'93-526', + 'ulica'=>'ul. Rymanowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93530'=>array('kod'=>'93-530', + 'ulica'=>'ul. Paderewskiego Ignacego od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93531'=>array('kod'=>'93-531', + 'ulica'=>'ul. Ciasna od 18 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93533'=>array('kod'=>'93-533', + 'ulica'=>'ul. Astronautów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93534'=>array('kod'=>'93-534', + 'ulica'=>'ul. Bogusławskiego Wojciecha', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93534'=>array('kod'=>'93-534', + 'ulica'=>'ul. Chocimska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93535'=>array('kod'=>'93-535', + 'ulica'=>'ul. Trwała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93535'=>array('kod'=>'93-535', + 'ulica'=>'ul. Wiosenna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93535'=>array('kod'=>'93-535', + 'ulica'=>'ul. Zaolziańska od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93536'=>array('kod'=>'93-536', + 'ulica'=>'ul. Głogowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93536'=>array('kod'=>'93-536', + 'ulica'=>'ul. Galileusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93536'=>array('kod'=>'93-536', + 'ulica'=>'ul. Karpacka od 22 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93539'=>array('kod'=>'93-539', + 'ulica'=>'ul. Karpacka od 2 do 20, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93539'=>array('kod'=>'93-539', + 'ulica'=>'ul. Zaolziańska od 51 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93540'=>array('kod'=>'93-540', + 'ulica'=>'ul. Będzińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93540'=>array('kod'=>'93-540', + 'ulica'=>'ul. Kosmonautów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93541'=>array('kod'=>'93-541', + 'ulica'=>'ul. Żywiecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93541'=>array('kod'=>'93-541', + 'ulica'=>'ul. Obwodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93542'=>array('kod'=>'93-542', + 'ulica'=>'ul. Chrzanowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93542'=>array('kod'=>'93-542', + 'ulica'=>'ul. Oświęcimska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93545'=>array('kod'=>'93-545', + 'ulica'=>'ul. Wiwulskiego Antoniego od 2 do 20, od 1 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93545'=>array('kod'=>'93-545', + 'ulica'=>'ul. Zaolziańska od 1 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93546'=>array('kod'=>'93-546', + 'ulica'=>'Poczta Łódź 024, ul. Ciasna 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93547'=>array('kod'=>'93-547', + 'ulica'=>'ul. Ceramiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93547'=>array('kod'=>'93-547', + 'ulica'=>'ul. Ciasna od 2 do 16, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93548'=>array('kod'=>'93-548', + 'ulica'=>'ul. Pabianicka od 64 do 100, od 47 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93549'=>array('kod'=>'93-549', + 'ulica'=>'ul. Brużycka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93549'=>array('kod'=>'93-549', + 'ulica'=>'ul. Flatta Oskara', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93549'=>array('kod'=>'93-549', + 'ulica'=>'ul. Przyszkole od 2 do 24, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93552'=>array('kod'=>'93-552', + 'ulica'=>'ul. Bohdanowicza Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93552'=>array('kod'=>'93-552', + 'ulica'=>'ul. Brzozowskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93552'=>array('kod'=>'93-552', + 'ulica'=>'ul. Przyszkole od 26 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93553'=>array('kod'=>'93-553', + 'ulica'=>'ul. Komfortowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93554'=>array('kod'=>'93-554', + 'ulica'=>'ul. Cieszyńska od 14 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93554'=>array('kod'=>'93-554', + 'ulica'=>'ul. Janiny od 20 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93554'=>array('kod'=>'93-554', + 'ulica'=>'ul. Rogozińskiego Stefana od 8 do ostatniego, od 15 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93557'=>array('kod'=>'93-557', + 'ulica'=>'Al. Nad Jasieniem', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93557'=>array('kod'=>'93-557', + 'ulica'=>'Al. Politechniki od 46 do 54, od 25 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93558'=>array('kod'=>'93-558', + 'ulica'=>'ul. Obywatelska od 2 do 58, od 1 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93558'=>array('kod'=>'93-558', + 'ulica'=>'ul. Piękna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93559'=>array('kod'=>'93-559', + 'ulica'=>'ul. Cieszkowskiego Augusta od 18 do ostatniego, od 17 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93559'=>array('kod'=>'93-559', + 'ulica'=>'ul. Jasień od 2 do 28, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93562'=>array('kod'=>'93-562', + 'ulica'=>'ul. Jasień od 30 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93562'=>array('kod'=>'93-562', + 'ulica'=>'ul. Obywatelska od 60 do 88, od 69 do 97', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93562'=>array('kod'=>'93-562', + 'ulica'=>'ul. Piasta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93563'=>array('kod'=>'93-563', + 'ulica'=>'ul. Braterska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93563'=>array('kod'=>'93-563', + 'ulica'=>'ul. Janiny od 2 do 18, od 1 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93564'=>array('kod'=>'93-564', + 'ulica'=>'ul. Błońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93564'=>array('kod'=>'93-564', + 'ulica'=>'ul. Wieniawskiego Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93566'=>array('kod'=>'93-566', + 'ulica'=>'ul. Wróblewskiego Walerego od 52 do 76, od 23 do 33', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93569'=>array('kod'=>'93-569', + 'ulica'=>'ul. Inżynierska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93569'=>array('kod'=>'93-569', + 'ulica'=>'ul. Proletariacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93569'=>array('kod'=>'93-569', + 'ulica'=>'ul. Wołowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93570'=>array('kod'=>'93-570', + 'ulica'=>'Al. Jana Pawła II', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93570'=>array('kod'=>'93-570', + 'ulica'=>'Al. Włókniarzy od 235 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93570'=>array('kod'=>'93-570', + 'ulica'=>'ul. Parkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93570'=>array('kod'=>'93-570', + 'ulica'=>'ul. Towarowa od 2 do 42, od 1 do 49', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93571'=>array('kod'=>'93-571', + 'ulica'=>'ul. Ptasia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93571'=>array('kod'=>'93-571', + 'ulica'=>'ul. Sowia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93571'=>array('kod'=>'93-571', + 'ulica'=>'ul. Łaska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93574'=>array('kod'=>'93-574', + 'ulica'=>'ul. Radwańska od 32 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93575'=>array('kod'=>'93-575', + 'ulica'=>'ul. Rembielińskiego Rajmunda', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93578'=>array('kod'=>'93-578', + 'ulica'=>'ul. Wróblewskiego Walerego od 2 do 50, od 1 do 9, od 17 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93579'=>array('kod'=>'93-579', + 'ulica'=>'ul. Różana od 2 do 26, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93582'=>array('kod'=>'93-582', + 'ulica'=>'ul. Felsztyńskiego Sebastiana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93582'=>array('kod'=>'93-582', + 'ulica'=>'ul. Inżyniera Skrzywana Stefana od 22 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93583'=>array('kod'=>'93-583', + 'ulica'=>'ul. Przechodnia', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93583'=>array('kod'=>'93-583', + 'ulica'=>'ul. Różana od 28 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93583'=>array('kod'=>'93-583', + 'ulica'=>'ul. Rejtana Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93586'=>array('kod'=>'93-586', + 'ulica'=>'ul. Energetyków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93586'=>array('kod'=>'93-586', + 'ulica'=>'ul. Różyckiego Ludomira', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93588'=>array('kod'=>'93-588', + 'ulica'=>'ul. Inżyniera Skrzywana Stefana od 2 do 20, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93589'=>array('kod'=>'93-589', + 'ulica'=>'Poczta Łódź 045, Al. Politechniki 3/5', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93590'=>array('kod'=>'93-590', + 'ulica'=>'Al. Politechniki od 2 do 44, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93590'=>array('kod'=>'93-590', + 'ulica'=>'ul. Wróblewskiego Walerego od 11 do 15', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93610'=>array('kod'=>'93-610', + 'ulica'=>'ul. Kolumny od 2 do 138, od 1 do 125', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93611'=>array('kod'=>'93-611', + 'ulica'=>'ul. Kolumny od 140 do 170, od 127 do 195', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93612'=>array('kod'=>'93-612', + 'ulica'=>'ul. Kolumny od 172 do 218, od 197 do 209', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93613'=>array('kod'=>'93-613', + 'ulica'=>'ul. Kolumny od 220 do 264, od 211 do 265', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93614'=>array('kod'=>'93-614', + 'ulica'=>'ul. Józefów od 2 do 40A, od 1 do 39', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93615'=>array('kod'=>'93-615', + 'ulica'=>'ul. Józefów od 42 do ostatniego, od 41 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93616'=>array('kod'=>'93-616', + 'ulica'=>'ul. Nowe Górki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93617'=>array('kod'=>'93-617', + 'ulica'=>'ul. Bieszczadzka od 20 do 26, od 27 do 35', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93618'=>array('kod'=>'93-618', + 'ulica'=>'ul. Bieszczadzka od 28 do ostatniego, od 37 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93619'=>array('kod'=>'93-619', + 'ulica'=>'ul. Bronisin od 2 do 32, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93620'=>array('kod'=>'93-620', + 'ulica'=>'ul. Bronisin od 34 do 68, od 25 do 83', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93621'=>array('kod'=>'93-621', + 'ulica'=>'ul. Bronisin od 70 do ostatniego, od 85 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93621'=>array('kod'=>'93-621', + 'ulica'=>'ul. Konspiracji', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93622'=>array('kod'=>'93-622', + 'ulica'=>'ul. Wiskicka od 2 do 18, od 1 do 13', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93623'=>array('kod'=>'93-623', + 'ulica'=>'ul. Wiskicka od 20 do 52, od 15 do 55', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93624'=>array('kod'=>'93-624', + 'ulica'=>'ul. Paprociowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93631'=>array('kod'=>'93-631', + 'ulica'=>'ul. Cierniówki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93631'=>array('kod'=>'93-631', + 'ulica'=>'ul. Kolumny od 266 do 280, od 267 do 299', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93632'=>array('kod'=>'93-632', + 'ulica'=>'ul. Suszarniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93632'=>array('kod'=>'93-632', + 'ulica'=>'ul. Transportowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Ciągnikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Czółenkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Elewatorowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Gatunkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Generała Czyżewskiego Ludwika \\"Juliana\\"', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Jedwabnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Kopalniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93633'=>array('kod'=>'93-633', + 'ulica'=>'ul. Małego Rycerza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93635'=>array('kod'=>'93-635', + 'ulica'=>'ul. Tomaszowska od 78 do ostatniego, od 77 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93636'=>array('kod'=>'93-636', + 'ulica'=>'ul. Jeża Teodora Tomasza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93636'=>array('kod'=>'93-636', + 'ulica'=>'ul. Jędrzejowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93636'=>array('kod'=>'93-636', + 'ulica'=>'ul. Wańkowicza Melchiora', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93636'=>array('kod'=>'93-636', + 'ulica'=>'ul. Zawieyskiego Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93638'=>array('kod'=>'93-638', + 'ulica'=>'ul. Wiktorii Wiedeńskiej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93638'=>array('kod'=>'93-638', + 'ulica'=>'ul. Ziemiańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93640'=>array('kod'=>'93-640', + 'ulica'=>'ul. Brójecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93640'=>array('kod'=>'93-640', + 'ulica'=>'ul. Czternastu Straconych', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93640'=>array('kod'=>'93-640', + 'ulica'=>'ul. Dzikich Pól', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93641'=>array('kod'=>'93-641', + 'ulica'=>'ul. Alabastrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93641'=>array('kod'=>'93-641', + 'ulica'=>'ul. Wiskicka od 54 do ostatniego, od 57 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93642'=>array('kod'=>'93-642', + 'ulica'=>'ul. Kolumny od 282 do 318, od 301 do 327', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93643'=>array('kod'=>'93-643', + 'ulica'=>'ul. Kalinowskiego Rafała', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93643'=>array('kod'=>'93-643', + 'ulica'=>'ul. Wrzecionowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93645'=>array('kod'=>'93-645', + 'ulica'=>'ul. Gościniec od 2 do 92, od 1 do 89', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93645'=>array('kod'=>'93-645', + 'ulica'=>'ul. Kamieńca Podolskiego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93645'=>array('kod'=>'93-645', + 'ulica'=>'ul. Kresowych Stanic', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93645'=>array('kod'=>'93-645', + 'ulica'=>'ul. Wiśniowieckiego Jeremiego\\"Jaremy\\"', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93646'=>array('kod'=>'93-646', + 'ulica'=>'ul. Boczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93646'=>array('kod'=>'93-646', + 'ulica'=>'ul. Gościniec od 94 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93647'=>array('kod'=>'93-647', + 'ulica'=>'ul. Kolumny od 320 do 390, od 329 do 387', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93647'=>array('kod'=>'93-647', + 'ulica'=>'ul. Nad Stawem', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93648'=>array('kod'=>'93-648', + 'ulica'=>'ul. Czołowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93648'=>array('kod'=>'93-648', + 'ulica'=>'ul. Mahoniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93648'=>array('kod'=>'93-648', + 'ulica'=>'ul. Morenowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93648'=>array('kod'=>'93-648', + 'ulica'=>'ul. Ogrodnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93648'=>array('kod'=>'93-648', + 'ulica'=>'ul. Zagrodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93649'=>array('kod'=>'93-649', + 'ulica'=>'ul. Kolumny od 392 do ostatniego, od 389 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'93649'=>array('kod'=>'93-649', + 'ulica'=>'ul. Mozaikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94001'=>array('kod'=>'94-001', + 'ulica'=>'Poczta Łódź 033, ul. Rajdowa 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94002'=>array('kod'=>'94-002', + 'ulica'=>'ul. Sprinterów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94003'=>array('kod'=>'94-003', + 'ulica'=>'ul. Lokajskiego Eugeniusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94003'=>array('kod'=>'94-003', + 'ulica'=>'ul. Piaski', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94003'=>array('kod'=>'94-003', + 'ulica'=>'ul. Rajdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94004'=>array('kod'=>'94-004', + 'ulica'=>'ul. Kusocińskiego Janusza od 2 do 20, od 1 do 21', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94004'=>array('kod'=>'94-004', + 'ulica'=>'ul. Retkińska od 24 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94005'=>array('kod'=>'94-005', + 'ulica'=>'ul. Jachtowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94005'=>array('kod'=>'94-005', + 'ulica'=>'ul. Tenisowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94006'=>array('kod'=>'94-006', + 'ulica'=>'ul. Dyskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94007'=>array('kod'=>'94-007', + 'ulica'=>'Al. Generała Waltera Janke Zygmunta', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94007'=>array('kod'=>'94-007', + 'ulica'=>'ul. Maratońska od 62 do ostatniego, od 69 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94007'=>array('kod'=>'94-007', + 'ulica'=>'ul. Obywatelska od 180 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94010'=>array('kod'=>'94-010', + 'ulica'=>'ul. Grodzieńska od 20 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94010'=>array('kod'=>'94-010', + 'ulica'=>'ul. Sandomierska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94011'=>array('kod'=>'94-011', + 'ulica'=>'ul. Gwiazdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94011'=>array('kod'=>'94-011', + 'ulica'=>'ul. Wileńska od 34 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94012'=>array('kod'=>'94-012', + 'ulica'=>'ul. Kozietulskiego Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94012'=>array('kod'=>'94-012', + 'ulica'=>'ul. Retkińska od 2 do 22, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94014'=>array('kod'=>'94-014', + 'ulica'=>'ul. Sympatyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94015'=>array('kod'=>'94-015', + 'ulica'=>'Poczta Łódź 040, Al. Włókniarzy 227', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94016'=>array('kod'=>'94-016', + 'ulica'=>'ul. Grodzieńska od 2 do 18, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94016'=>array('kod'=>'94-016', + 'ulica'=>'ul. Wileńska od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94017'=>array('kod'=>'94-017', + 'ulica'=>'ul. Kowieńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94017'=>array('kod'=>'94-017', + 'ulica'=>'ul. Krzemieniecka od 4 do 34, od 38 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94020'=>array('kod'=>'94-020', + 'ulica'=>'Al. Księdza Biskupa Bandurskiego Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94020'=>array('kod'=>'94-020', + 'ulica'=>'Al. Unii Lubelskiej od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94020'=>array('kod'=>'94-020', + 'ulica'=>'ul. Celna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94020'=>array('kod'=>'94-020', + 'ulica'=>'ul. Dembińskiego Henryka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94021'=>array('kod'=>'94-021', + 'ulica'=>'ul. Dworzec PKP Kaliska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94022'=>array('kod'=>'94-022', + 'ulica'=>'ul. Kajakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94022'=>array('kod'=>'94-022', + 'ulica'=>'ul. Wileńska od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94023'=>array('kod'=>'94-023', + 'ulica'=>'ul. Karolewska od 46 do ostatniego, od 53 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94024'=>array('kod'=>'94-024', + 'ulica'=>'ul. Norwida Cypriana Kamila', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94024'=>array('kod'=>'94-024', + 'ulica'=>'ul. Wygodna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94025'=>array('kod'=>'94-025', + 'ulica'=>'ul. Żubrowej Joanny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94025'=>array('kod'=>'94-025', + 'ulica'=>'ul. Objazdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94028'=>array('kod'=>'94-028', + 'ulica'=>'ul. Chodkiewicza Karola', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94028'=>array('kod'=>'94-028', + 'ulica'=>'ul. Wyspiańskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94029'=>array('kod'=>'94-029', + 'ulica'=>'ul. Mińska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94029'=>array('kod'=>'94-029', + 'ulica'=>'ul. Wileńska od 2 do 32, od 29 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94030'=>array('kod'=>'94-030', + 'ulica'=>'ul. Krzemieniecka od 2 do 2', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94031'=>array('kod'=>'94-031', + 'ulica'=>'Poczta Łódź 060, ul. Bratysławska 2 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94032'=>array('kod'=>'94-032', + 'ulica'=>'ul. Bratysławska od 2 do 4, od 1 do 7', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94032'=>array('kod'=>'94-032', + 'ulica'=>'ul. Wróblewskiego Walerego od 69 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94035'=>array('kod'=>'94-035', + 'ulica'=>'ul. Bratysławska od 6 do 8', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94035'=>array('kod'=>'94-035', + 'ulica'=>'ul. Wróblewskiego Walerego od 96 do 124, od 43 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94036'=>array('kod'=>'94-036', + 'ulica'=>'ul. Wioślarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94037'=>array('kod'=>'94-037', + 'ulica'=>'Poczta Łódź 041, ul. Przełajowa 14', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94038'=>array('kod'=>'94-038', + 'ulica'=>'ul. Witosa Wincentego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94039'=>array('kod'=>'94-039', + 'ulica'=>'ul. Króla Władysława od 2 do 72, od 1 do 57', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94039'=>array('kod'=>'94-039', + 'ulica'=>'ul. Wróblewskiego Walerego od 126 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94040'=>array('kod'=>'94-040', + 'ulica'=>'ul. Bratysławska od 10 do 36, od 9 do 41A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94041'=>array('kod'=>'94-041', + 'ulica'=>'ul. Marusarzówny Heleny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94042'=>array('kod'=>'94-042', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 6 do 24, od 1 do 11', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94042'=>array('kod'=>'94-042', + 'ulica'=>'ul. Florecistów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94043'=>array('kod'=>'94-043', + 'ulica'=>'ul. Olimpijska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94044'=>array('kod'=>'94-044', + 'ulica'=>'ul. Przełajowa od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94045'=>array('kod'=>'94-045', + 'ulica'=>'ul. Przełajowa od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94046'=>array('kod'=>'94-046', + 'ulica'=>'ul. Armii Krajowej', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94047'=>array('kod'=>'94-047', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 38 do 80, od 31 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94048'=>array('kod'=>'94-048', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 13 do 29', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94048'=>array('kod'=>'94-048', + 'ulica'=>'ul. Hubala', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94048'=>array('kod'=>'94-048', + 'ulica'=>'ul. Szermiercza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94048'=>array('kod'=>'94-048', + 'ulica'=>'ul. Tomaszewicza Wincentego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94049'=>array('kod'=>'94-049', + 'ulica'=>'ul. Hippiczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94050'=>array('kod'=>'94-050', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 88 do ostatniego, od 97 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94051'=>array('kod'=>'94-051', + 'ulica'=>'Al. Kardynała Wyszyńskiego Stefana od 73 do 95', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94052'=>array('kod'=>'94-052', + 'ulica'=>'ul. Popiełuszki Jerzego od 2 do 30, od 1 do 27', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94053'=>array('kod'=>'94-053', + 'ulica'=>'ul. Popiełuszki Jerzego od 32 do ostatniego, od 29 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94054'=>array('kod'=>'94-054', + 'ulica'=>'ul. Kusocińskiego Janusza od 22 do ostatniego, od 23 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94055'=>array('kod'=>'94-055', + 'ulica'=>'ul. Mendelejewa Dmitrija', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94056'=>array('kod'=>'94-056', + 'ulica'=>'ul. Babickiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94056'=>array('kod'=>'94-056', + 'ulica'=>'ul. Kostki Napierskiego Aleksandra', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94058'=>array('kod'=>'94-058', + 'ulica'=>'ul. Batalionów Chłopskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94060'=>array('kod'=>'94-060', + 'ulica'=>'Poczta Łódź 010, Al. Kardynała Wyszyńskiego 61', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94101'=>array('kod'=>'94-101', + 'ulica'=>'ul. Nad Karolewką', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94101'=>array('kod'=>'94-101', + 'ulica'=>'ul. Narciarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94101'=>array('kod'=>'94-101', + 'ulica'=>'ul. Trójskok', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94102'=>array('kod'=>'94-102', + 'ulica'=>'ul. Maratońska od 2 do 60, od 1 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94102'=>array('kod'=>'94-102', + 'ulica'=>'ul. Nowe Sady', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94103'=>array('kod'=>'94-103', + 'ulica'=>'ul. Elektronowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94103'=>array('kod'=>'94-103', + 'ulica'=>'ul. Wróblewskiego Walerego od 78 do 94, od 35 do 41', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94104'=>array('kod'=>'94-104', + 'ulica'=>'ul. Obywatelska od 90 do 162, od 99 do 191', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94105'=>array('kod'=>'94-105', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty Łódź Południe, ul. Obywatelska 121/129', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94106'=>array('kod'=>'94-106', + 'ulica'=>'Poczta Łódź 027, ul. Maćka z Bogdańca 16 a', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94107'=>array('kod'=>'94-107', + 'ulica'=>'ul. Hufcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94107'=>array('kod'=>'94-107', + 'ulica'=>'ul. Śrutowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94108'=>array('kod'=>'94-108', + 'ulica'=>'ul. Balonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94109'=>array('kod'=>'94-109', + 'ulica'=>'ul. Burzliwa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94109'=>array('kod'=>'94-109', + 'ulica'=>'ul. Pienista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94110'=>array('kod'=>'94-110', + 'ulica'=>'ul. Denna od 2 do 68, od 1 do 67', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94110'=>array('kod'=>'94-110', + 'ulica'=>'ul. Rusałki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94111'=>array('kod'=>'94-111', + 'ulica'=>'ul. Dolinna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94111'=>array('kod'=>'94-111', + 'ulica'=>'ul. Laskowicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94111'=>array('kod'=>'94-111', + 'ulica'=>'ul. Obywatelska od 164 do 178, od 193 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94111'=>array('kod'=>'94-111', + 'ulica'=>'ul. Zboczowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94112'=>array('kod'=>'94-112', + 'ulica'=>'ul. Bratysławska od 38 do ostatniego, od 43 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94112'=>array('kod'=>'94-112', + 'ulica'=>'ul. Sumowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94113'=>array('kod'=>'94-113', + 'ulica'=>'ul. Króla Władysława od 74 do ostatniego, od 59 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94113'=>array('kod'=>'94-113', + 'ulica'=>'ul. Sieciowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94114'=>array('kod'=>'94-114', + 'ulica'=>'Poczta Łódź 071, ul. Armii Krajowej 32 A', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94115'=>array('kod'=>'94-115', + 'ulica'=>'ul. Falista', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94116'=>array('kod'=>'94-116', + 'ulica'=>'ul. Komandorska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94117'=>array('kod'=>'94-117', + 'ulica'=>'ul. Czerwonego Kapturka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94117'=>array('kod'=>'94-117', + 'ulica'=>'ul. Sztormowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94118'=>array('kod'=>'94-118', + 'ulica'=>'ul. Andersena Chrystiana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94118'=>array('kod'=>'94-118', + 'ulica'=>'ul. Jasia i Małgosi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94119'=>array('kod'=>'94-119', + 'ulica'=>'ul. Kubusia Puchatka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94119'=>array('kod'=>'94-119', + 'ulica'=>'ul. Lajkonika', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94120'=>array('kod'=>'94-120', + 'ulica'=>'ul. Korsarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94121'=>array('kod'=>'94-121', + 'ulica'=>'ul. Piłkarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94122'=>array('kod'=>'94-122', + 'ulica'=>'ul. Zapaśnicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94123'=>array('kod'=>'94-123', + 'ulica'=>'ul. Oszczepowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94124'=>array('kod'=>'94-124', + 'ulica'=>'ul. Bojerowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94124'=>array('kod'=>'94-124', + 'ulica'=>'ul. Łyżwiarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94125'=>array('kod'=>'94-125', + 'ulica'=>'ul. Kolarska od 193 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94125'=>array('kod'=>'94-125', + 'ulica'=>'ul. Kukuczki Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94126'=>array('kod'=>'94-126', + 'ulica'=>'ul. Żużlowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94127'=>array('kod'=>'94-127', + 'ulica'=>'ul. Pływacka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94128'=>array('kod'=>'94-128', + 'ulica'=>'ul. Gimnastyczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94129'=>array('kod'=>'94-129', + 'ulica'=>'ul. Bokserska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94130'=>array('kod'=>'94-130', + 'ulica'=>'ul. Armii Łódź', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94131'=>array('kod'=>'94-131', + 'ulica'=>'ul. Kolarska od 2 do ostatniego od 1 do 191', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94132'=>array('kod'=>'94-132', + 'ulica'=>'ul. Cylla Wawrzyńca', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94133'=>array('kod'=>'94-133', + 'ulica'=>'ul. Gałeckiego Antoniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94134'=>array('kod'=>'94-134', + 'ulica'=>'ul. Konarzewskiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94201'=>array('kod'=>'94-201', + 'ulica'=>'Poczta Łódź 028, ul. Jęczmienna 22', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94202'=>array('kod'=>'94-202', + 'ulica'=>'ul. Jęczmienna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94203'=>array('kod'=>'94-203', + 'ulica'=>'ul. Perla Feliksa od 14 do ostatniego, od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94203'=>array('kod'=>'94-203', + 'ulica'=>'ul. Praussa Ksawerego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94203'=>array('kod'=>'94-203', + 'ulica'=>'ul. Srebrzyńska od 30 do ostatniego, od 91 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94204'=>array('kod'=>'94-204', + 'ulica'=>'ul. Barona Henryka Smukłego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94204'=>array('kod'=>'94-204', + 'ulica'=>'ul. Jarzynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94205'=>array('kod'=>'94-205', + 'ulica'=>'ul. Mania', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94205'=>array('kod'=>'94-205', + 'ulica'=>'ul. Orzechowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94208'=>array('kod'=>'94-208', + 'ulica'=>'Al. Unii Lubelskiej od 4 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94208'=>array('kod'=>'94-208', + 'ulica'=>'ul. Daniłowskiego Gustawa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94209'=>array('kod'=>'94-209', + 'ulica'=>'ul. Drewnowska od 184 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94209'=>array('kod'=>'94-209', + 'ulica'=>'ul. Perla Feliksa od 2 do 12, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94209'=>array('kod'=>'94-209', + 'ulica'=>'ul. Srebrzyńska od 28 do 28, od 73 do 89', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94212'=>array('kod'=>'94-212', + 'ulica'=>'ul. Bronowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94212'=>array('kod'=>'94-212', + 'ulica'=>'ul. Lemieszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94212'=>array('kod'=>'94-212', + 'ulica'=>'ul. Rezedowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94213'=>array('kod'=>'94-213', + 'ulica'=>'ul. Pługowa od 2 do 18, od 1 do 19', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94213'=>array('kod'=>'94-213', + 'ulica'=>'ul. Snopowa od 2 do 16, od 1 do 23', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94213'=>array('kod'=>'94-213', + 'ulica'=>'ul. Łubinowa od 2 do 24, od 1 do 31', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Krakowska od 54 do ostatniego, od 19 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Kwiatów Polskich', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Rabatkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Rzepakowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Słonecznikowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94214'=>array('kod'=>'94-214', + 'ulica'=>'ul. Sojowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94215'=>array('kod'=>'94-215', + 'ulica'=>'ul. Barska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94215'=>array('kod'=>'94-215', + 'ulica'=>'ul. Biegunowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94215'=>array('kod'=>'94-215', + 'ulica'=>'ul. Warneńska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94216'=>array('kod'=>'94-216', + 'ulica'=>'ul. Filarecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94216'=>array('kod'=>'94-216', + 'ulica'=>'ul. Kusa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94216'=>array('kod'=>'94-216', + 'ulica'=>'ul. Zakręt', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94217'=>array('kod'=>'94-217', + 'ulica'=>'ul. Czołgistów od 2 do 50A, od 1 do 37', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94217'=>array('kod'=>'94-217', + 'ulica'=>'ul. Michałowicza Jerzego od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94218'=>array('kod'=>'94-218', + 'ulica'=>'ul. Namiotowa od 2 do ostatniego, od 1 do 47', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94218'=>array('kod'=>'94-218', + 'ulica'=>'ul. Pionierska od 12 do ostatniego, od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94218'=>array('kod'=>'94-218', + 'ulica'=>'ul. Tobruk od 11 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94221'=>array('kod'=>'94-221', + 'ulica'=>'ul. Cyganka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94221'=>array('kod'=>'94-221', + 'ulica'=>'ul. Złotno od 2 do 112, od 1 do 103', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94222'=>array('kod'=>'94-222', + 'ulica'=>'ul. Fizylierów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94222'=>array('kod'=>'94-222', + 'ulica'=>'ul. Rowerowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94222'=>array('kod'=>'94-222', + 'ulica'=>'ul. Spadochroniarzy', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94223'=>array('kod'=>'94-223', + 'ulica'=>'ul. Bruska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94223'=>array('kod'=>'94-223', + 'ulica'=>'ul. Płatowcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94223'=>array('kod'=>'94-223', + 'ulica'=>'ul. Partyzantów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94224'=>array('kod'=>'94-224', + 'ulica'=>'ul. Garnizonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94224'=>array('kod'=>'94-224', + 'ulica'=>'ul. Pionierska od 2 do 10', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94224'=>array('kod'=>'94-224', + 'ulica'=>'ul. Tobruk od 2 do ostatniego, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94225'=>array('kod'=>'94-225', + 'ulica'=>'ul. Czołgistów od 52 do ostatniego, od 39 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94225'=>array('kod'=>'94-225', + 'ulica'=>'ul. Namiotowa od 49 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94225'=>array('kod'=>'94-225', + 'ulica'=>'ul. Szeregowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94226'=>array('kod'=>'94-226', + 'ulica'=>'ul. Drużynowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94226'=>array('kod'=>'94-226', + 'ulica'=>'ul. Mocarna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94227'=>array('kod'=>'94-227', + 'ulica'=>'ul. Kwiatowa od 2 do 16, od 1 do 9', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94227'=>array('kod'=>'94-227', + 'ulica'=>'ul. Rąbieńska od 2 do 32, od 1 do 25', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94230'=>array('kod'=>'94-230', + 'ulica'=>'ul. Artylerzystów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94230'=>array('kod'=>'94-230', + 'ulica'=>'ul. Poniatowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94230'=>array('kod'=>'94-230', + 'ulica'=>'ul. Zwiadowcza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94231'=>array('kod'=>'94-231', + 'ulica'=>'ul. Napoleońska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94231'=>array('kod'=>'94-231', + 'ulica'=>'ul. Obozowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94231'=>array('kod'=>'94-231', + 'ulica'=>'ul. Zasieczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94232'=>array('kod'=>'94-232', + 'ulica'=>'ul. Liniowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94232'=>array('kod'=>'94-232', + 'ulica'=>'ul. Podjazdowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94232'=>array('kod'=>'94-232', + 'ulica'=>'ul. Zaporowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94233'=>array('kod'=>'94-233', + 'ulica'=>'ul. Husarska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94233'=>array('kod'=>'94-233', + 'ulica'=>'ul. Komandosów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94233'=>array('kod'=>'94-233', + 'ulica'=>'ul. Szańcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94234'=>array('kod'=>'94-234', + 'ulica'=>'ul. Legnicka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94234'=>array('kod'=>'94-234', + 'ulica'=>'ul. Podchorążych od 2 do 130, od 1 do 97', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94234'=>array('kod'=>'94-234', + 'ulica'=>'ul. Łucznicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94235'=>array('kod'=>'94-235', + 'ulica'=>'ul. Mundurowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94235'=>array('kod'=>'94-235', + 'ulica'=>'ul. Parafialna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94235'=>array('kod'=>'94-235', + 'ulica'=>'ul. Zbrojna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94236'=>array('kod'=>'94-236', + 'ulica'=>'ul. Bohaterów Monte Cassino', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94237'=>array('kod'=>'94-237', + 'ulica'=>'ul. Dywizjonu 303', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94237'=>array('kod'=>'94-237', + 'ulica'=>'ul. Slalomowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94238'=>array('kod'=>'94-238', + 'ulica'=>'ul. Kwiatowa od 18 do 46, od 11 do 45', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94238'=>array('kod'=>'94-238', + 'ulica'=>'ul. Pługowa od 20 do ostatniego, od 21 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94238'=>array('kod'=>'94-238', + 'ulica'=>'ul. Snopowa od 18 do ostatniego, od 25 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94239'=>array('kod'=>'94-239', + 'ulica'=>'ul. Azotowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94239'=>array('kod'=>'94-239', + 'ulica'=>'ul. Bajana Jerzego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94239'=>array('kod'=>'94-239', + 'ulica'=>'ul. Dąbrowszczaków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94239'=>array('kod'=>'94-239', + 'ulica'=>'ul. Grenadierów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94239'=>array('kod'=>'94-239', + 'ulica'=>'ul. Łubinowa od 26 do ostatniego, od 33 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94240'=>array('kod'=>'94-240', + 'ulica'=>'ul. Czwartaków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94241'=>array('kod'=>'94-241', + 'ulica'=>'ul. Cieplarniana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94242'=>array('kod'=>'94-242', + 'ulica'=>'ul. Wykowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94243'=>array('kod'=>'94-243', + 'ulica'=>'ul. Gryczana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94243'=>array('kod'=>'94-243', + 'ulica'=>'ul. Zadraż', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94244'=>array('kod'=>'94-244', + 'ulica'=>'ul. Rąbieńska od 34 do 100, od 27 do 113', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94245'=>array('kod'=>'94-245', + 'ulica'=>'ul. Profesora Fijałkowskiego Włodzimierza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94246'=>array('kod'=>'94-246', + 'ulica'=>'ul. Profesora Deca Wacława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94247'=>array('kod'=>'94-247', + 'ulica'=>'ul. Borowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94247'=>array('kod'=>'94-247', + 'ulica'=>'ul. Grzybowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94247'=>array('kod'=>'94-247', + 'ulica'=>'ul. Solec', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94248'=>array('kod'=>'94-248', + 'ulica'=>'ul. Bobowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94248'=>array('kod'=>'94-248', + 'ulica'=>'ul. Grochowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94248'=>array('kod'=>'94-248', + 'ulica'=>'ul. Perłowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94249'=>array('kod'=>'94-249', + 'ulica'=>'ul. Owsiana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94250'=>array('kod'=>'94-250', + 'ulica'=>'ul. Żniwna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94250'=>array('kod'=>'94-250', + 'ulica'=>'ul. Pszenna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94250'=>array('kod'=>'94-250', + 'ulica'=>'ul. Siewna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94251'=>array('kod'=>'94-251', + 'ulica'=>'ul. Azaliowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94251'=>array('kod'=>'94-251', + 'ulica'=>'ul. Omłotowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94252'=>array('kod'=>'94-252', + 'ulica'=>'ul. Inowrocławska od 70 do ostatniego, od 71 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94252'=>array('kod'=>'94-252', + 'ulica'=>'ul. Wieczność', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94253'=>array('kod'=>'94-253', + 'ulica'=>'ul. Skarpowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94254'=>array('kod'=>'94-254', + 'ulica'=>'ul. Profesora Molla Jana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94255'=>array('kod'=>'94-255', + 'ulica'=>'ul. Żołnierska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94256'=>array('kod'=>'94-256', + 'ulica'=>'ul. Orężna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94257'=>array('kod'=>'94-257', + 'ulica'=>'ul. Basztowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94258'=>array('kod'=>'94-258', + 'ulica'=>'ul. Markietanki', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94259'=>array('kod'=>'94-259', + 'ulica'=>'ul. Wojskowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94260'=>array('kod'=>'94-260', + 'ulica'=>'ul. Kawaleryjska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94261'=>array('kod'=>'94-261', + 'ulica'=>'ul. Jeździecka', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94262'=>array('kod'=>'94-262', + 'ulica'=>'ul. Radarowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94263'=>array('kod'=>'94-263', + 'ulica'=>'ul. Celownicza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94264'=>array('kod'=>'94-264', + 'ulica'=>'ul. Kanonierska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94265'=>array('kod'=>'94-265', + 'ulica'=>'ul. Ułańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94266'=>array('kod'=>'94-266', + 'ulica'=>'ul. Hejnałowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94267'=>array('kod'=>'94-267', + 'ulica'=>'ul. Grodowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94268'=>array('kod'=>'94-268', + 'ulica'=>'ul. Szwoleżerów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94269'=>array('kod'=>'94-269', + 'ulica'=>'ul. Obronna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94270'=>array('kod'=>'94-270', + 'ulica'=>'ul. Oficerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94271'=>array('kod'=>'94-271', + 'ulica'=>'ul. Desantowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94272'=>array('kod'=>'94-272', + 'ulica'=>'ul. Patrolowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94273'=>array('kod'=>'94-273', + 'ulica'=>'ul. Kapitańska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94274'=>array('kod'=>'94-274', + 'ulica'=>'ul. Bastionowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94275'=>array('kod'=>'94-275', + 'ulica'=>'ul. Piechura', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94276'=>array('kod'=>'94-276', + 'ulica'=>'ul. Marszowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94277'=>array('kod'=>'94-277', + 'ulica'=>'ul. Musztrowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94278'=>array('kod'=>'94-278', + 'ulica'=>'ul. Szwadronowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94279'=>array('kod'=>'94-279', + 'ulica'=>'ul. Dożynkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94280'=>array('kod'=>'94-280', + 'ulica'=>'ul. Dyngusowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94281'=>array('kod'=>'94-281', + 'ulica'=>'ul. Pisankowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94282'=>array('kod'=>'94-282', + 'ulica'=>'ul. Świąteczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94283'=>array('kod'=>'94-283', + 'ulica'=>'ul. Wielkanocna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94284'=>array('kod'=>'94-284', + 'ulica'=>'ul. Upominkowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94285'=>array('kod'=>'94-285', + 'ulica'=>'ul. Zapłocie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94286'=>array('kod'=>'94-286', + 'ulica'=>'ul. Profesora Grota Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94287'=>array('kod'=>'94-287', + 'ulica'=>'ul. Łukawskiego Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94290'=>array('kod'=>'94-290', + 'ulica'=>'ul. Szlachetna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94291'=>array('kod'=>'94-291', + 'ulica'=>'ul. Waleczna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94292'=>array('kod'=>'94-292', + 'ulica'=>'ul. Odważna', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94301'=>array('kod'=>'94-301', + 'ulica'=>'ul. Rzeszowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94301'=>array('kod'=>'94-301', + 'ulica'=>'ul. Tarnowska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94301'=>array('kod'=>'94-301', + 'ulica'=>'ul. Zyndrama Mikołaja', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94302'=>array('kod'=>'94-302', + 'ulica'=>'ul. Krakowska od 2 do 52, od 1 do 17', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94302'=>array('kod'=>'94-302', + 'ulica'=>'ul. Zdrowie', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94303'=>array('kod'=>'94-303', + 'ulica'=>'ul. Konstantynowska od 2 do 44, od 1 do 71', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94303'=>array('kod'=>'94-303', + 'ulica'=>'ul. Krzemieniecka od 36 do 36', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94304'=>array('kod'=>'94-304', + 'ulica'=>'ul. Minerska', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94304'=>array('kod'=>'94-304', + 'ulica'=>'ul. Wilsona Thomasa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94305'=>array('kod'=>'94-305', + 'ulica'=>'ul. Krańcowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94306'=>array('kod'=>'94-306', + 'ulica'=>'ul. Gwardzistów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94306'=>array('kod'=>'94-306', + 'ulica'=>'ul. Michałowicza Jerzego od 2 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94307'=>array('kod'=>'94-307', + 'ulica'=>'ul. Generała Chłopickiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94307'=>array('kod'=>'94-307', + 'ulica'=>'ul. Generała Sułkowskiego Józefa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94308'=>array('kod'=>'94-308', + 'ulica'=>'ul. Rokitny', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94308'=>array('kod'=>'94-308', + 'ulica'=>'ul. Syrokomli Władysława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94310'=>array('kod'=>'94-310', + 'ulica'=>'ul. Przygraniczna od 1 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94311'=>array('kod'=>'94-311', + 'ulica'=>'ul. Konstantynowska od 46 do ostatniego, od 73 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94312'=>array('kod'=>'94-312', + 'ulica'=>'ul. Lontowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94312'=>array('kod'=>'94-312', + 'ulica'=>'ul. Prochowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94313'=>array('kod'=>'94-313', + 'ulica'=>'ul. Brus', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94313'=>array('kod'=>'94-313', + 'ulica'=>'ul. Pułkownika Juszczakiewicza Stanisława \\"Kornika\\"', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94313'=>array('kod'=>'94-313', + 'ulica'=>'ul. Smulska od 2 do ostatniego, od 3 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94314'=>array('kod'=>'94-314', + 'ulica'=>'ul. Stare Złotno', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94315'=>array('kod'=>'94-315', + 'ulica'=>'ul. Złotno od 114 do 168, od 105 do 153', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94316'=>array('kod'=>'94-316', + 'ulica'=>'ul. Jagodnica', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94316'=>array('kod'=>'94-316', + 'ulica'=>'ul. Saperów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94317'=>array('kod'=>'94-317', + 'ulica'=>'ul. Bobslejowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94319'=>array('kod'=>'94-319', + 'ulica'=>'ul. Filomatów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94319'=>array('kod'=>'94-319', + 'ulica'=>'ul. Muszkieterów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94324'=>array('kod'=>'94-324', + 'ulica'=>'ul. Kadetów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94325'=>array('kod'=>'94-325', + 'ulica'=>'ul. Weteranów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94326'=>array('kod'=>'94-326', + 'ulica'=>'ul. Kurka Wincentego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94327'=>array('kod'=>'94-327', + 'ulica'=>'ul. Dzieci Łodzi', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94328'=>array('kod'=>'94-328', + 'ulica'=>'ul. Generała Maczka Stanisława', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94329'=>array('kod'=>'94-329', + 'ulica'=>'ul. Turniejowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94330'=>array('kod'=>'94-330', + 'ulica'=>'ul. Kirasjerów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94331'=>array('kod'=>'94-331', + 'ulica'=>'ul. Pancerniaków', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94333'=>array('kod'=>'94-333', + 'ulica'=>'ul. Bohaterów Powstania Styczniowego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94334'=>array('kod'=>'94-334', + 'ulica'=>'ul. Mieczników', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94334'=>array('kod'=>'94-334', + 'ulica'=>'ul. Pontonowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94401'=>array('kod'=>'94-401', + 'ulica'=>'ul. Batalionu Platerówek', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94402'=>array('kod'=>'94-402', + 'ulica'=>'ul. Szarych Szeregów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94403'=>array('kod'=>'94-403', + 'ulica'=>'ul. Pierwszego Korpusu Pancernego WP', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94404'=>array('kod'=>'94-404', + 'ulica'=>'ul. Bohaterów Września', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94405'=>array('kod'=>'94-405', + 'ulica'=>'ul. Synów Pułku', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94406'=>array('kod'=>'94-406', + 'ulica'=>'ul. Nowy Józefów', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94407'=>array('kod'=>'94-407', + 'ulica'=>'ul. Langiewicza Mariana', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94408'=>array('kod'=>'94-408', + 'ulica'=>'ul. Generała Rozwadowskiego Tadeusza', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94409'=>array('kod'=>'94-409', + 'ulica'=>'ul. Rąbieńska od 102 do ostatniego, od 115 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94410'=>array('kod'=>'94-410', + 'ulica'=>'ul. Podchorążych od 132 do ostatniego, od 99 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94411'=>array('kod'=>'94-411', + 'ulica'=>'ul. Złotno od 170 do ostatniego, od 155 do ostatniego', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94412'=>array('kod'=>'94-412', + 'ulica'=>'ul. Huta Jagodnica', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'94413'=>array('kod'=>'94-413', + 'ulica'=>'ul. Żurawinowa', + 'miejsc'=>'Łódź', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Łódź na prawach powiatu'), +'95001'=>array('kod'=>'95-001', + 'ulica'=>'Poczta Biała koło Zgierza', + 'miejsc'=>'Biała', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95002'=>array('kod'=>'95-002', + 'ulica'=>'Poczta Smardzew koło Zgierza', + 'miejsc'=>'Maciejów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95006'=>array('kod'=>'95-006', + 'ulica'=>'Poczta Brójce koło Łodzi', + 'miejsc'=>'Brójce', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95010'=>array('kod'=>'95-010', + 'ulica'=>'Poczta Stryków koło Łodzi', + 'miejsc'=>'Stryków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95011'=>array('kod'=>'95-011', + 'ulica'=>'Poczta Bratoszewice', + 'miejsc'=>'Bratoszewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95015'=>array('kod'=>'95-015', + 'ulica'=>'Poczta Głowno koło Łowicza 001, ul. Zgierska 6', + 'miejsc'=>'Głowno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95016'=>array('kod'=>'95-016', + 'ulica'=>'Poczta Głowno koło Łowicza 003, ul. Sikorskiego 45/49', + 'miejsc'=>'Głowno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95020'=>array('kod'=>'95-020', + 'ulica'=>'Poczta Andrespol', + 'miejsc'=>'Andrespol', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95030'=>array('kod'=>'95-030', + 'ulica'=>'Poczta Rzgów koło Łodzi', + 'miejsc'=>'Rzgów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95035'=>array('kod'=>'95-035', + 'ulica'=>'Poczta Ozorków 001, ul. Wyszyńskiego 10', + 'miejsc'=>'Ozorków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95036'=>array('kod'=>'95-036', + 'ulica'=>'Poczta Ozorków 003, ul. Konstytucji 3 Maja 21', + 'miejsc'=>'Ozorków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95039'=>array('kod'=>'95-039', + 'ulica'=>'Poczta Sokolniki koło Ozorkowa', + 'miejsc'=>'Sokolniki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95040'=>array('kod'=>'95-040', + 'ulica'=>'Poczta Koluszki', + 'miejsc'=>'Koluszki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95041'=>array('kod'=>'95-041', + 'ulica'=>'Poczta Gałkówek', + 'miejsc'=>'Gałkówek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95043'=>array('kod'=>'95-043', + 'ulica'=>'Poczta Filia UP Ozorków 001', + 'miejsc'=>'Leźnica Wielka-Osiedle', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95045'=>array('kod'=>'95-045', + 'ulica'=>'Poczta Parzęczew', + 'miejsc'=>'Parzęczew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95047'=>array('kod'=>'95-047', + 'ulica'=>'Poczta Jeżów', + 'miejsc'=>'Jeżów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat brzeziński'), +'95050'=>array('kod'=>'95-050', + 'ulica'=>'Poczta Konstantynów Łódzki', + 'miejsc'=>'Konstantynów Łódzki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95054'=>array('kod'=>'95-054', + 'ulica'=>'Poczta Ksawerów', + 'miejsc'=>'Ksawerów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95060'=>array('kod'=>'95-060', + 'ulica'=>'Poczta Brzeziny koło Łodzi', + 'miejsc'=>'Brzeziny', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat brzeziński'), +'95061'=>array('kod'=>'95-061', + 'ulica'=>'Poczta Dmosin', + 'miejsc'=>'Dmosin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat brzeziński'), +'95063'=>array('kod'=>'95-063', + 'ulica'=>'Poczta Rogów koło Koluszek', + 'miejsc'=>'Rogów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat brzeziński'), +'95069'=>array('kod'=>'95-069', + 'ulica'=>'Poczta Aleksandrów Łódzki 003, ul. Warszawska 3', + 'miejsc'=>'Aleksandrów Łódzki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95070'=>array('kod'=>'95-070', + 'ulica'=>'Poczta Aleksandrów Łódzki 001, ul. Wojska Polskiego 69', + 'miejsc'=>'Aleksandrów Łódzki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95071'=>array('kod'=>'95-071', + 'ulica'=>'Poczta Rąbień', + 'miejsc'=>'Rąbień', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95073'=>array('kod'=>'95-073', + 'ulica'=>'Poczta Grotniki', + 'miejsc'=>'Grotniki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95080'=>array('kod'=>'95-080', + 'ulica'=>'Poczta Tuszyn 001', + 'miejsc'=>'Tuszyn', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łódzki wschodni'), +'95081'=>array('kod'=>'95-081', + 'ulica'=>'Poczta Dłutów koło Pabianic', + 'miejsc'=>'Dłutów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95082'=>array('kod'=>'95-082', + 'ulica'=>'Poczta Dobroń', + 'miejsc'=>'Dobroń', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95083'=>array('kod'=>'95-083', + 'ulica'=>'Poczta Lutomiersk', + 'miejsc'=>'Lutomiersk', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95100'=>array('kod'=>'95-100', + 'ulica'=>'Poczta Zgierz 001, ul. Długa 28', + 'miejsc'=>'Zgierz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95101'=>array('kod'=>'95-101', + 'ulica'=>'Poczta Zgierz 003, ul. Piłsudskiego 57', + 'miejsc'=>'Zgierz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95102'=>array('kod'=>'95-102', + 'ulica'=>'Poczta Zgierz 004, ul. Parzęczewska 32', + 'miejsc'=>'Zgierz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95103'=>array('kod'=>'95-103', + 'ulica'=>'Poczta Zgierz 005, ul. Ozorkowska 25A', + 'miejsc'=>'Zgierz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95110'=>array('kod'=>'95-110', + 'ulica'=>'Poczta Zgierz 002, ul. Kolejowa 2', + 'miejsc'=>'Zgierz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zgierski'), +'95200'=>array('kod'=>'95-200', + 'ulica'=>'Poczta Pabianice 001, ul. Pułaskiego 11', + 'miejsc'=>'Pabianice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95201'=>array('kod'=>'95-201', + 'ulica'=>'Poczta Pabianice 003, ul. Zamkowa 42', + 'miejsc'=>'Pabianice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95204'=>array('kod'=>'95-204', + 'ulica'=>'Poczta Pabianice 006, ul. Łaska 62/64', + 'miejsc'=>'Pabianice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'95205'=>array('kod'=>'95-205', + 'ulica'=>'Poczta Pabianice 007, ul. Nawrockiego 28', + 'miejsc'=>'Pabianice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pabianicki'), +'96100'=>array('kod'=>'96-100', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Skierniewicach, ul. Sienkiewicza 2', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96100'=>array('kod'=>'96-100', + 'ulica'=>'Poczta Skierniewice 001, ul. Sienkiewicza 2', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96101'=>array('kod'=>'96-101', + 'ulica'=>'Poczta Skierniewice 003, ul. Batorego 45 A', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96102'=>array('kod'=>'96-102', + 'ulica'=>'Poczta Skierniewice 002, ul. Mickiewicza 2/4', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96103'=>array('kod'=>'96-103', + 'ulica'=>'Poczta Skierniewice 004, ul. Kopernika 5', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96104'=>array('kod'=>'96-104', + 'ulica'=>'Poczta Skierniewice 005, ul. Iwaszkiewicza 15', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96106'=>array('kod'=>'96-106', + 'ulica'=>'Poczta Filia UP Skierniewice 002, ul. Domarasiewicza 2', + 'miejsc'=>'Skierniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Skierniewice na prawach powiatu'), +'96111'=>array('kod'=>'96-111', + 'ulica'=>'Poczta Kowiesy', + 'miejsc'=>'Kowiesy', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96115'=>array('kod'=>'96-115', + 'ulica'=>'Poczta Nowy Kawęczyn', + 'miejsc'=>'Nowy Kawęczyn', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96116'=>array('kod'=>'96-116', + 'ulica'=>'Poczta Dębowa Góra', + 'miejsc'=>'Dębowa Góra', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96124'=>array('kod'=>'96-124', + 'ulica'=>'Poczta Maków koło Skierniewic', + 'miejsc'=>'Maków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96126'=>array('kod'=>'96-126', + 'ulica'=>'Poczta Godzianów', + 'miejsc'=>'Godzianów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96127'=>array('kod'=>'96-127', + 'ulica'=>'Poczta Lipce Reymontowskie', + 'miejsc'=>'Lipce Reymontowskie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96128'=>array('kod'=>'96-128', + 'ulica'=>'Poczta Słupia Skierniewicka', + 'miejsc'=>'Słupia', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96130'=>array('kod'=>'96-130', + 'ulica'=>'Poczta Głuchów', + 'miejsc'=>'Głuchów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'96200'=>array('kod'=>'96-200', + 'ulica'=>'Poczta Rawa Mazowiecka 001, ul. Kościuszki 6', + 'miejsc'=>'Rawa Mazowiecka', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96201'=>array('kod'=>'96-201', + 'ulica'=>'Poczta Filia UP Rawa Mazowiecka 001, ul. Cmentarna 1', + 'miejsc'=>'Rawa Mazowiecka', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96206'=>array('kod'=>'96-206', + 'ulica'=>'Poczta Sadkowice', + 'miejsc'=>'Sadkowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96208'=>array('kod'=>'96-208', + 'ulica'=>'Poczta Lubania nad Pilicą', + 'miejsc'=>'Lubania', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96214'=>array('kod'=>'96-214', + 'ulica'=>'Poczta Cielądz koło Rawy Mazowieckiej', + 'miejsc'=>'Cielądz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96230'=>array('kod'=>'96-230', + 'ulica'=>'Poczta Biała Rawska', + 'miejsc'=>'Biała Rawska', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96232'=>array('kod'=>'96-232', + 'ulica'=>'Poczta Regnów', + 'miejsc'=>'Regnów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat rawski'), +'96300'=>array('kod'=>'96-300', + 'ulica'=>'Poczta Żyrardów 001, ul. 1 Maja 54', + 'miejsc'=>'Żyrardów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96301'=>array('kod'=>'96-301', + 'ulica'=>'Poczta Filia UP Żyrardów 001, ul. Szarych Szeregów 1', + 'miejsc'=>'Żyrardów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96302'=>array('kod'=>'96-302', + 'ulica'=>'Poczta Filia UP Żyrardów 001, ul. Mireckiego 27', + 'miejsc'=>'Żyrardów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96304'=>array('kod'=>'96-304', + 'ulica'=>'Poczta Filia UP Żyrardów 001, ul. Zielińskiej 16', + 'miejsc'=>'Żyrardów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96313'=>array('kod'=>'96-313', + 'ulica'=>'Poczta Jaktorów', + 'miejsc'=>'Jaktorów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'96314'=>array('kod'=>'96-314', + 'ulica'=>'Poczta Baranów koło Grodziska Mazowieckiego', + 'miejsc'=>'Baranów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'96315'=>array('kod'=>'96-315', + 'ulica'=>'Poczta Wiskitki', + 'miejsc'=>'Wiskitki', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96316'=>array('kod'=>'96-316', + 'ulica'=>'Poczta Międzyborów', + 'miejsc'=>'Międzyborów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'96317'=>array('kod'=>'96-317', + 'ulica'=>'Poczta Guzów', + 'miejsc'=>'Guzów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96320'=>array('kod'=>'96-320', + 'ulica'=>'Poczta Mszczonów', + 'miejsc'=>'Mszczonów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96321'=>array('kod'=>'96-321', + 'ulica'=>'Poczta Żabia Wola', + 'miejsc'=>'Żabia Wola', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat grodziski'), +'96323'=>array('kod'=>'96-323', + 'ulica'=>'Poczta Osuchów', + 'miejsc'=>'Osuchów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96325'=>array('kod'=>'96-325', + 'ulica'=>'Poczta Radziejowice', + 'miejsc'=>'Radziejowice', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96330'=>array('kod'=>'96-330', + 'ulica'=>'Poczta Puszcza Mariańska', + 'miejsc'=>'Puszcza Mariańska', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96332'=>array('kod'=>'96-332', + 'ulica'=>'Poczta Radziwiłłów koło Skierniewic', + 'miejsc'=>'Radziwiłłów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat żyrardowski'), +'96500'=>array('kod'=>'96-500', + 'ulica'=>'Poczta Sochaczew 001, ul. 1-ego Maja 22', + 'miejsc'=>'Sochaczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96501'=>array('kod'=>'96-501', + 'ulica'=>'Poczta Filia UP Sochaczew 001, ul. Dywizjonu 303 blok 10', + 'miejsc'=>'Sochaczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96503'=>array('kod'=>'96-503', + 'ulica'=>'Poczta Filia UP Sochaczew 001, ul. Pocztowa 5', + 'miejsc'=>'Sochaczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96505'=>array('kod'=>'96-505', + 'ulica'=>'Poczta Filia UP Sochaczew 001, ul. Żeromskiego 39 A', + 'miejsc'=>'Sochaczew', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96512'=>array('kod'=>'96-512', + 'ulica'=>'Poczta Młodzieszyn', + 'miejsc'=>'Młodzieszyn', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96513'=>array('kod'=>'96-513', + 'ulica'=>'Poczta Nowa Sucha', + 'miejsc'=>'Nowa Sucha', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96514'=>array('kod'=>'96-514', + 'ulica'=>'Poczta Rybno koło Sochaczewa', + 'miejsc'=>'Rybno', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96515'=>array('kod'=>'96-515', + 'ulica'=>'Poczta Teresin koło Sochaczewa', + 'miejsc'=>'Teresin', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96516'=>array('kod'=>'96-516', + 'ulica'=>'Poczta Szymanów', + 'miejsc'=>'Szymanów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96520'=>array('kod'=>'96-520', + 'ulica'=>'Poczta Iłów koło Sochaczewa, ul. Rynek Staromiejski 25', + 'miejsc'=>'Iłów', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'96521'=>array('kod'=>'96-521', + 'ulica'=>'Poczta Filia UP Iłów koło Sochaczewa, ul. Brzozów 14', + 'miejsc'=>'Brzozów Nowy', + 'wojew'=>'Województwo mazowieckie', + 'powiat'=>'Powiat sochaczewski'), +'97200'=>array('kod'=>'97-200', + 'ulica'=>'Poczta Tomaszów Mazowiecki 001, ul. Polskiej Organizacji Wojskowej 17', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97200'=>array('kod'=>'97-200', + 'ulica'=>'Skrytki Pocztowe Poczta Tomaszów Mazowiecki 001, ul. Polskiej Organizacji Wojskowej 17', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97201'=>array('kod'=>'97-201', + 'ulica'=>'Poczta Tomaszów Mazowiecki 003, ul. Jałowcowa 13/15', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97203'=>array('kod'=>'97-203', + 'ulica'=>'Poczta Tomaszów Mazowiecki 006, ul. Keplina 1', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97204'=>array('kod'=>'97-204', + 'ulica'=>'Poczta Tomaszów Mazowiecki 005, ul. ul. koło Benniego 2 a', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97212'=>array('kod'=>'97-212', + 'ulica'=>'Poczta Budziszewice', + 'miejsc'=>'Budziszewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97213'=>array('kod'=>'97-213', + 'ulica'=>'Poczta Filia UP Tomaszów Mazowiecki 001', + 'miejsc'=>'Smardzewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97215'=>array('kod'=>'97-215', + 'ulica'=>'Poczta Inowłódz', + 'miejsc'=>'Inowłódz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97216'=>array('kod'=>'97-216', + 'ulica'=>'Poczta Czerniewice koło Rawy Mazowieckiej', + 'miejsc'=>'Czerniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97217'=>array('kod'=>'97-217', + 'ulica'=>'Poczta Lubochnia', + 'miejsc'=>'Lubochnia', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97220'=>array('kod'=>'97-220', + 'ulica'=>'Poczta Rzeczyca nad Pilicą', + 'miejsc'=>'Rzeczyca', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97221'=>array('kod'=>'97-221', + 'ulica'=>'Poczta Rokiciny', + 'miejsc'=>'Rokiciny', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97225'=>array('kod'=>'97-225', + 'ulica'=>'Poczta Ujazd koło Tomaszowa Mazowieckiego', + 'miejsc'=>'Ujazd', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97226'=>array('kod'=>'97-226', + 'ulica'=>'Poczta Żelechlinek', + 'miejsc'=>'Żelechlinek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97280'=>array('kod'=>'97-280', + 'ulica'=>'Instytucja ZUS oddział Tomaszów Mazowiecki, ul. Mościckiego 40/42', + 'miejsc'=>'Tomaszów Mazowiecki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97300'=>array('kod'=>'97-300', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Piotrkowie Trybunalskim, ul. Słowackiego 17', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97300'=>array('kod'=>'97-300', + 'ulica'=>'Poczta Piotrków Trybunalski 001, ul. Słowackiego 17', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97300'=>array('kod'=>'97-300', + 'ulica'=>'Skrytki Pocztowe Poczta Piotrków Trybunalski 001, ul. Słowackiego 17', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97301'=>array('kod'=>'97-301', + 'ulica'=>'Poczta Piotrków Trybunalski 003, ul. Łódzka 50/52', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97302'=>array('kod'=>'97-302', + 'ulica'=>'Poczta Piotrków Trybunalski 004, ul. Bugajska 13', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97306'=>array('kod'=>'97-306', + 'ulica'=>'Poczta Grabica', + 'miejsc'=>'Grabica', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97308'=>array('kod'=>'97-308', + 'ulica'=>'Poczta Piotrków Trybunalski 008, ul. Belzacka 95', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97309'=>array('kod'=>'97-309', + 'ulica'=>'Poczta Piotrków Trybunalski 009, ul. Wronia 65', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97310'=>array('kod'=>'97-310', + 'ulica'=>'Poczta Moszczenica koło Piotrkowa Trybunalskiego', + 'miejsc'=>'Moszczenica', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97312'=>array('kod'=>'97-312', + 'ulica'=>'Poczta Piotrków Trybunalski 011, ul. Konopnickiej 4', + 'miejsc'=>'Piotrków Trybunalski', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Miasto Piotrków Trybunalski na prawach powiatu'), +'97318'=>array('kod'=>'97-318', + 'ulica'=>'Poczta Czarnocin', + 'miejsc'=>'Czarnocin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97319'=>array('kod'=>'97-319', + 'ulica'=>'Poczta Będków', + 'miejsc'=>'Będków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat tomaszowski'), +'97320'=>array('kod'=>'97-320', + 'ulica'=>'Poczta Wolbórz', + 'miejsc'=>'Wolbórz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97330'=>array('kod'=>'97-330', + 'ulica'=>'Poczta Sulejów', + 'miejsc'=>'Sulejów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97340'=>array('kod'=>'97-340', + 'ulica'=>'Poczta Rozprza', + 'miejsc'=>'Rozprza', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97350'=>array('kod'=>'97-350', + 'ulica'=>'Poczta Gorzkowice', + 'miejsc'=>'Gorzkowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97352'=>array('kod'=>'97-352', + 'ulica'=>'Poczta Łęki Szlacheckie', + 'miejsc'=>'Łęki Szlacheckie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97360'=>array('kod'=>'97-360', + 'ulica'=>'Poczta Kamieńsk', + 'miejsc'=>'Kamieńsk', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97371'=>array('kod'=>'97-371', + 'ulica'=>'Poczta Wola Krzysztoporska', + 'miejsc'=>'Wola Krzysztoporska', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97400'=>array('kod'=>'97-400', + 'ulica'=>'Poczta Bełchatów 001, ul. Kościuszki 21', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97403'=>array('kod'=>'97-403', + 'ulica'=>'Poczta Drużbice', + 'miejsc'=>'Drużbice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97406'=>array('kod'=>'97-406', + 'ulica'=>'Poczta Bełchatów 005, ul. Malinowa 2', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97407'=>array('kod'=>'97-407', + 'ulica'=>'Poczta Bełchatów 006, ul. Energetyków 12', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97408'=>array('kod'=>'97-408', + 'ulica'=>'Poczta Bełchatów 007, ul. Świętej Barbary 2', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97409'=>array('kod'=>'97-409', + 'ulica'=>'Poczta Bełchatów 008, Osiedle Okrzei blok 4', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97410'=>array('kod'=>'97-410', + 'ulica'=>'Poczta Kleszczów', + 'miejsc'=>'Kleszczów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97413'=>array('kod'=>'97-413', + 'ulica'=>'Poczta Bełchatów 003, ul. Rynek Grocholski 22', + 'miejsc'=>'Bełchatów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97415'=>array('kod'=>'97-415', + 'ulica'=>'Poczta Kluki', + 'miejsc'=>'Kluki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97420'=>array('kod'=>'97-420', + 'ulica'=>'Poczta Szczerców', + 'miejsc'=>'Szczerców', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97425'=>array('kod'=>'97-425', + 'ulica'=>'Poczta Zelów', + 'miejsc'=>'Zelów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97427'=>array('kod'=>'97-427', + 'ulica'=>'Poczta Rogowiec', + 'miejsc'=>'Rogowiec', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97438'=>array('kod'=>'97-438', + 'ulica'=>'Poczta Rusiec', + 'miejsc'=>'Rusiec', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat bełchatowski'), +'97500'=>array('kod'=>'97-500', + 'ulica'=>'Poczta Radomsko 001, Pl. 3 Maja 6', + 'miejsc'=>'Radomsko', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97501'=>array('kod'=>'97-501', + 'ulica'=>'Poczta Radomsko 003, ul. Brzeźnicka 38', + 'miejsc'=>'Radomsko', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97503'=>array('kod'=>'97-503', + 'ulica'=>'Poczta Radomsko 004, ul. Piramowicza 27', + 'miejsc'=>'Radomsko', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97504'=>array('kod'=>'97-504', + 'ulica'=>'Poczta Radomsko 005, ul. Leszka Czarnego 23', + 'miejsc'=>'Radomsko', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97505'=>array('kod'=>'97-505', + 'ulica'=>'Poczta Dobryszyce', + 'miejsc'=>'Dobryszyce', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97510'=>array('kod'=>'97-510', + 'ulica'=>'Poczta Ręczno', + 'miejsc'=>'Ręczno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat piotrkowski'), +'97512'=>array('kod'=>'97-512', + 'ulica'=>'Poczta Kodrąb koło Radomska', + 'miejsc'=>'Kodrąb', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97515'=>array('kod'=>'97-515', + 'ulica'=>'Poczta Masłowice', + 'miejsc'=>'Masłowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97524'=>array('kod'=>'97-524', + 'ulica'=>'Poczta Kobiele Wielkie', + 'miejsc'=>'Kobiele Wielkie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97525'=>array('kod'=>'97-525', + 'ulica'=>'Poczta Wielgomłyny', + 'miejsc'=>'Wielgomłyny', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97532'=>array('kod'=>'97-532', + 'ulica'=>'Poczta Żytno', + 'miejsc'=>'Żytno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97540'=>array('kod'=>'97-540', + 'ulica'=>'Poczta Gidle', + 'miejsc'=>'Gidle', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97545'=>array('kod'=>'97-545', + 'ulica'=>'Poczta Gomunice', + 'miejsc'=>'Gomunice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97561'=>array('kod'=>'97-561', + 'ulica'=>'Poczta Ładzice', + 'miejsc'=>'Ładzice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97565'=>array('kod'=>'97-565', + 'ulica'=>'Poczta Lgota Wielka', + 'miejsc'=>'Lgota Wielka', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'97570'=>array('kod'=>'97-570', + 'ulica'=>'Poczta Przedbórz', + 'miejsc'=>'Przedbórz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat radomszczański'), +'98100'=>array('kod'=>'98-100', + 'ulica'=>'Poczta Łask, ul. Żeromskiego 11/15', + 'miejsc'=>'Łask', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łaski'), +'98105'=>array('kod'=>'98-105', + 'ulica'=>'Poczta Wodzierady', + 'miejsc'=>'Wodzierady', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łaski'), +'98113'=>array('kod'=>'98-113', + 'ulica'=>'Poczta Buczek', + 'miejsc'=>'Buczek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łaski'), +'98160'=>array('kod'=>'98-160', + 'ulica'=>'Poczta Sędziejowice', + 'miejsc'=>'Sędziejowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łaski'), +'98161'=>array('kod'=>'98-161', + 'ulica'=>'Poczta Zapolice', + 'miejsc'=>'Zapolice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zduńskowolski'), +'98170'=>array('kod'=>'98-170', + 'ulica'=>'Poczta Widawa', + 'miejsc'=>'Widawa', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łaski'), +'98200'=>array('kod'=>'98-200', + 'ulica'=>'Instytucja Rejonowy Urząd Poczty w Sieradzu, ul. Żwirki i Wigury 5', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98200'=>array('kod'=>'98-200', + 'ulica'=>'Poczta Sieradz 001, ul. Żwirki i Wigury 5', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98202'=>array('kod'=>'98-202', + 'ulica'=>'Poczta Sieradz 004, Al. Pokoju 8', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98204'=>array('kod'=>'98-204', + 'ulica'=>'Poczta Sieradz 005, ul. Bohaterów Września 61 B', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98209'=>array('kod'=>'98-209', + 'ulica'=>'Poczta Sieradz 006, ul. Jagiellońska 26 A', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98210'=>array('kod'=>'98-210', + 'ulica'=>'Poczta Sieradz 002, ul. Kolejowa 9', + 'miejsc'=>'Sieradz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98215'=>array('kod'=>'98-215', + 'ulica'=>'Poczta Goszczanów', + 'miejsc'=>'Goszczanów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98220'=>array('kod'=>'98-220', + 'ulica'=>'Poczta Zduńska Wola 001, ul. Kilińskiego 7', + 'miejsc'=>'Zduńska Wola', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zduńskowolski'), +'98230'=>array('kod'=>'98-230', + 'ulica'=>'Poczta Zduńska Wola 002, ul. Dworcowa 4', + 'miejsc'=>'Zduńska Wola', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zduńskowolski'), +'98231'=>array('kod'=>'98-231', + 'ulica'=>'Poczta Zduńska Wola 003, ul. Getta Żydowskiego 18', + 'miejsc'=>'Zduńska Wola', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zduńskowolski'), +'98235'=>array('kod'=>'98-235', + 'ulica'=>'Poczta Błaszki', + 'miejsc'=>'Błaszki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98240'=>array('kod'=>'98-240', + 'ulica'=>'Poczta Szadek', + 'miejsc'=>'Szadek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat zduńskowolski'), +'98260'=>array('kod'=>'98-260', + 'ulica'=>'Poczta Burzenin', + 'miejsc'=>'Burzenin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98270'=>array('kod'=>'98-270', + 'ulica'=>'Poczta Złoczew koło Sieradza', + 'miejsc'=>'Złoczew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98273'=>array('kod'=>'98-273', + 'ulica'=>'Poczta Klonowa koło Sieradza', + 'miejsc'=>'Klonowa', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98275'=>array('kod'=>'98-275', + 'ulica'=>'Poczta Brzeźnio koło Sieradza', + 'miejsc'=>'Brzeźnio', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98277'=>array('kod'=>'98-277', + 'ulica'=>'Poczta Brąszewice', + 'miejsc'=>'Brąszewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98285'=>array('kod'=>'98-285', + 'ulica'=>'Poczta Wróblew', + 'miejsc'=>'Wróblew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98290'=>array('kod'=>'98-290', + 'ulica'=>'Poczta Warta', + 'miejsc'=>'Warta', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat sieradzki'), +'98300'=>array('kod'=>'98-300', + 'ulica'=>'Poczta Wieluń 001, Pl. Legionów 8', + 'miejsc'=>'Wieluń', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98303'=>array('kod'=>'98-303', + 'ulica'=>'Poczta Wieluń 004, Osiedle Wyszyńskiego 41', + 'miejsc'=>'Wieluń', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98305'=>array('kod'=>'98-305', + 'ulica'=>'Poczta Filia UP Wieluń 001, ul. Kolejowa 10', + 'miejsc'=>'Wieluń', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98310'=>array('kod'=>'98-310', + 'ulica'=>'Poczta Czarnożyły', + 'miejsc'=>'Czarnożyły', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98311'=>array('kod'=>'98-311', + 'ulica'=>'Poczta Ostrówek koło Wielunia', + 'miejsc'=>'Ostrówek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98313'=>array('kod'=>'98-313', + 'ulica'=>'Poczta Konopnica', + 'miejsc'=>'Konopnica', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98320'=>array('kod'=>'98-320', + 'ulica'=>'Poczta Osjaków', + 'miejsc'=>'Osjaków', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98324'=>array('kod'=>'98-324', + 'ulica'=>'Poczta Wierzchlas', + 'miejsc'=>'Wierzchlas', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98330'=>array('kod'=>'98-330', + 'ulica'=>'Poczta Pajęczno', + 'miejsc'=>'Pajęczno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98331'=>array('kod'=>'98-331', + 'ulica'=>'Poczta Nowa Brzeźnica', + 'miejsc'=>'Nowa Brzeźnica', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98332'=>array('kod'=>'98-332', + 'ulica'=>'Poczta Rząśnia', + 'miejsc'=>'Rząśnia', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98335'=>array('kod'=>'98-335', + 'ulica'=>'Poczta Pątnów', + 'miejsc'=>'Pątnów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98337'=>array('kod'=>'98-337', + 'ulica'=>'Poczta Strzelce Wielkie koło Pajęczna', + 'miejsc'=>'Strzelce Wielkie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98338'=>array('kod'=>'98-338', + 'ulica'=>'Poczta Sulmierzyce koło Radomska', + 'miejsc'=>'Sulmierzyce', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98345'=>array('kod'=>'98-345', + 'ulica'=>'Poczta Mokrsko', + 'miejsc'=>'Mokrsko', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98346'=>array('kod'=>'98-346', + 'ulica'=>'Poczta Skomlin', + 'miejsc'=>'Skomlin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98350'=>array('kod'=>'98-350', + 'ulica'=>'Poczta Biała koło Wielunia', + 'miejsc'=>'Biała Druga', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieluński'), +'98354'=>array('kod'=>'98-354', + 'ulica'=>'Poczta Siemkowice', + 'miejsc'=>'Siemkowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98355'=>array('kod'=>'98-355', + 'ulica'=>'Poczta Działoszyn', + 'miejsc'=>'Działoszyn', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98358'=>array('kod'=>'98-358', + 'ulica'=>'Poczta Kiełczygłów', + 'miejsc'=>'Kiełczygłów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat pajęczański'), +'98360'=>array('kod'=>'98-360', + 'ulica'=>'Poczta Lututów', + 'miejsc'=>'Lututów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98400'=>array('kod'=>'98-400', + 'ulica'=>'Poczta Wieruszów, ul. Świerczewskiego 21', + 'miejsc'=>'Wieruszów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98405'=>array('kod'=>'98-405', + 'ulica'=>'Poczta Galewice', + 'miejsc'=>'Galewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98410'=>array('kod'=>'98-410', + 'ulica'=>'Poczta Czastary', + 'miejsc'=>'Czastary', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98420'=>array('kod'=>'98-420', + 'ulica'=>'Poczta Sokolniki koło Wielunia', + 'miejsc'=>'Sokolniki', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98430'=>array('kod'=>'98-430', + 'ulica'=>'Poczta Bolesławiec koło Wielunia', + 'miejsc'=>'Bolesławiec', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'98432'=>array('kod'=>'98-432', + 'ulica'=>'Poczta Łubnice koło Wielunia', + 'miejsc'=>'Łubnice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat wieruszowski'), +'99100'=>array('kod'=>'99-100', + 'ulica'=>'Poczta Łęczyca 001, ul. Kaliska 42', + 'miejsc'=>'Łęczyca', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99101'=>array('kod'=>'99-101', + 'ulica'=>'Poczta Filia UP Łęczyca 001, ul. Belwederska 7', + 'miejsc'=>'Łęczyca', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99104'=>array('kod'=>'99-104', + 'ulica'=>'Poczta Siedlec koło Łęczycy, ul. Siedlec 7', + 'miejsc'=>'Siedlec', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99105'=>array('kod'=>'99-105', + 'ulica'=>'Poczta Mazew, ul. Mazew 33', + 'miejsc'=>'Mazew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99106'=>array('kod'=>'99-106', + 'ulica'=>'Poczta Agencja UP Skierniewice 001', + 'miejsc'=>'Sobótka', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99107'=>array('kod'=>'99-107', + 'ulica'=>'Poczta Daszyna, ul. Daszyna 34', + 'miejsc'=>'Daszyna', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99120'=>array('kod'=>'99-120', + 'ulica'=>'Poczta Piątek, ul. Łowicka 4', + 'miejsc'=>'Piątek', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99122'=>array('kod'=>'99-122', + 'ulica'=>'Poczta Góra Świętej Małgorzaty, ul. Góra Świętej Małgorzaty 44a', + 'miejsc'=>'Góra Świętej Małgorzaty', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99140'=>array('kod'=>'99-140', + 'ulica'=>'Poczta Świnice Warckie, ul. Kowalskiej 5', + 'miejsc'=>'Świnice Warckie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99150'=>array('kod'=>'99-150', + 'ulica'=>'Poczta Grabów koło Łęczycy, ul. 1 Maja 21', + 'miejsc'=>'Grabów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99151'=>array('kod'=>'99-151', + 'ulica'=>'Poczta Błonie koło Łęczycy, ul. Błonie 38', + 'miejsc'=>'Błonie', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99200'=>array('kod'=>'99-200', + 'ulica'=>'Poczta Poddębice', + 'miejsc'=>'Poddębice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99205'=>array('kod'=>'99-205', + 'ulica'=>'Poczta Dalików', + 'miejsc'=>'Dalików', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99207'=>array('kod'=>'99-207', + 'ulica'=>'Poczta Agencja Pocztowa Niemysłów', + 'miejsc'=>'Niemysłów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99210'=>array('kod'=>'99-210', + 'ulica'=>'Poczta Uniejów', + 'miejsc'=>'Uniejów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99220'=>array('kod'=>'99-220', + 'ulica'=>'Poczta Wartkowice', + 'miejsc'=>'Wartkowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99232'=>array('kod'=>'99-232', + 'ulica'=>'Poczta Zadzim', + 'miejsc'=>'Zadzim', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99235'=>array('kod'=>'99-235', + 'ulica'=>'Poczta Pęczniew', + 'miejsc'=>'Pęczniew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat poddębicki'), +'99300'=>array('kod'=>'99-300', + 'ulica'=>'Poczta Kutno 001, ul. Kardynała Wyszyńskiego 1', + 'miejsc'=>'Kutno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99301'=>array('kod'=>'99-301', + 'ulica'=>'Poczta Kutno 003, ul. Zamojskiego 4', + 'miejsc'=>'Kutno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99302'=>array('kod'=>'99-302', + 'ulica'=>'Poczta Kutno 004', + 'miejsc'=>'Kutno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99306'=>array('kod'=>'99-306', + 'ulica'=>'Poczta Łanięta, ul. Łanięta 15', + 'miejsc'=>'Łanięta', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99307'=>array('kod'=>'99-307', + 'ulica'=>'Poczta Strzelce koło Kutna, ul. Strzelce 59', + 'miejsc'=>'Strzelce', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99308'=>array('kod'=>'99-308', + 'ulica'=>'Poczta Kaszewy Kościelne, ul. Kaszewy Kościelny 1a', + 'miejsc'=>'Kaszewy Kościelne', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99310'=>array('kod'=>'99-310', + 'ulica'=>'Poczta Kutno 002, ul. 3 Maja 3', + 'miejsc'=>'Kutno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99311'=>array('kod'=>'99-311', + 'ulica'=>'Poczta Bedlno, ul. Bedlno 30', + 'miejsc'=>'Bedlno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99312'=>array('kod'=>'99-312', + 'ulica'=>'Poczta Agencja UP Skierniewice 001', + 'miejsc'=>'Plecka Dąbrowa', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99313'=>array('kod'=>'99-313', + 'ulica'=>'Poczta Załusin', + 'miejsc'=>'Załusin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99314'=>array('kod'=>'99-314', + 'ulica'=>'Poczta Krzyżanów, ul. Krzyżanów 13', + 'miejsc'=>'Krzyżanów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99316'=>array('kod'=>'99-316', + 'ulica'=>'Poczta Mirosławice koło Żychlinka, ul. Mirosławice 7', + 'miejsc'=>'Mirosławice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99319'=>array('kod'=>'99-319', + 'ulica'=>'Poczta Filia UP Żychlin, ul. Dobrzelin 10', + 'miejsc'=>'Dobrzelin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99320'=>array('kod'=>'99-320', + 'ulica'=>'Poczta Żychlin, ul. Łukasiewicza 19', + 'miejsc'=>'Żychlin', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99322'=>array('kod'=>'99-322', + 'ulica'=>'Poczta Oporów koło Kutna', + 'miejsc'=>'Oporów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99323'=>array('kod'=>'99-323', + 'ulica'=>'Poczta Mnich koło Kutna, ul. Mnich 19', + 'miejsc'=>'Mnich', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99331'=>array('kod'=>'99-331', + 'ulica'=>'Poczta Byszew koło Witoni, ul. Byszew 47', + 'miejsc'=>'Byszew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99332'=>array('kod'=>'99-332', + 'ulica'=>'Poczta Wysoka Wielka, ul. Wysoka Wielka 5', + 'miejsc'=>'Wysoka Wielka', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99333'=>array('kod'=>'99-333', + 'ulica'=>'Poczta Nowe koło Kutna, ul. Nowe 37', + 'miejsc'=>'Nowe', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99335'=>array('kod'=>'99-335', + 'ulica'=>'Poczta Witonia, ul. Witonia 94', + 'miejsc'=>'Witonia', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łęczycki'), +'99340'=>array('kod'=>'99-340', + 'ulica'=>'Poczta Krośniewice, ul. Poznańska 1', + 'miejsc'=>'Krośniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99350'=>array('kod'=>'99-350', + 'ulica'=>'Poczta Ostrowy, ul. Ostrowy 105', + 'miejsc'=>'Ostrowy', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99352'=>array('kod'=>'99-352', + 'ulica'=>'Poczta Dąbrowice koło Kutna, ul. Sławińskiego 3', + 'miejsc'=>'Dąbrowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat kutnowski'), +'99400'=>array('kod'=>'99-400', + 'ulica'=>'Poczta Łowicz 001, ul. 3 Maja 13', + 'miejsc'=>'Łowicz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99401'=>array('kod'=>'99-401', + 'ulica'=>'Poczta Łowicz 003, Osiedle Kostka 12', + 'miejsc'=>'Łowicz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99402'=>array('kod'=>'99-402', + 'ulica'=>'Poczta Łowicz 004, ul. Zduńska 47', + 'miejsc'=>'Łowicz', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99412'=>array('kod'=>'99-412', + 'ulica'=>'Poczta Kiernozia', + 'miejsc'=>'Kiernozia', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99413'=>array('kod'=>'99-413', + 'ulica'=>'Poczta Chąśno', + 'miejsc'=>'Chąśno', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99414'=>array('kod'=>'99-414', + 'ulica'=>'Poczta Kocierzew', + 'miejsc'=>'Kocierzew', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99416'=>array('kod'=>'99-416', + 'ulica'=>'Poczta Nieborów koło Łowicza', + 'miejsc'=>'Nieborów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99417'=>array('kod'=>'99-417', + 'ulica'=>'Poczta Bolimów', + 'miejsc'=>'Bolimów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat skierniewicki'), +'99418'=>array('kod'=>'99-418', + 'ulica'=>'Poczta Filia UP Nieborów koło Łowicza', + 'miejsc'=>'Bełchów', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99420'=>array('kod'=>'99-420', + 'ulica'=>'Poczta Łyszkowice', + 'miejsc'=>'Łyszkowice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99423'=>array('kod'=>'99-423', + 'ulica'=>'Poczta Bielawy koło Łowicza', + 'miejsc'=>'Bielawy', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99434'=>array('kod'=>'99-434', + 'ulica'=>'Poczta Domaniewice', + 'miejsc'=>'Domaniewice', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'), +'99440'=>array('kod'=>'99-440', + 'ulica'=>'Poczta Zduny koło Łowicza', + 'miejsc'=>'Zduny', + 'wojew'=>'Województwo łódzkie', + 'powiat'=>'Powiat łowicki'),); \ No newline at end of file diff --git a/ajax/zipLookup.php b/ajax/zipLookup.php index a879991a1..f34a94827 100755 --- a/ajax/zipLookup.php +++ b/ajax/zipLookup.php @@ -16,6 +16,16 @@ $zip = $_REQUEST['zip']; +include('test.php'); +$zipc = str_replace('-','',$zip); +if (isset($kodyP[$zipc])){ + $kodP=$kodyP[$zipc]; + $street = $kodP['ulica']; + $city = $kodP['miejsc']; + $state = 'PL'; +} else { + + $zipLookup = new ZipLookup(); $searchableZip = $zipLookup->makeSearchableUSZip($zip); @@ -25,6 +35,7 @@ $street = $data[1]; $city = $data[2]; $state = $data[3]; +} /* Send back the XML data. */ $interface->outputXMLPage( diff --git a/ajax_cats.php b/ajax_cats.php new file mode 100644 index 000000000..bc5a26619 --- /dev/null +++ b/ajax_cats.php @@ -0,0 +1,138 @@ +', "\n"; + echo( + "\n" . + " -1\n" . + " No function specified.\n" . + "\n" + ); + + //ie(); + return; +} + +if (strpos($_REQUEST['f'], ':') === false) +{ + $function = preg_replace("/[^A-Za-z0-9]/", "", $_REQUEST['f']); + + $filename = sprintf('ajax/%s.php', $function); +} +else +{ + /* Split function parameter into module name and function name. */ + $parameters = explode(':', $_REQUEST['f']); + + $module = preg_replace("/[^A-Za-z0-9]/", "", $parameters[0]); + $function = preg_replace("/[^A-Za-z0-9]/", "", $parameters[1]); + + $filename = sprintf('modules/%s/ajax/%s.php', $module, $function); +} + +if (!is_readable($filename)) +{ + header('Content-type: text/xml'); + echo '', "\n"; + echo( + "\n" . + " -1\n" . + " Invalid function name.\n" . + "\n" + ); + + //ie(); + return; +} + +$filters = array(); + +if (!isset($_REQUEST['nobuffer'])) +{ + include_once('./lib/Hooks.php'); + + ob_start(); + include($filename); + $output = ob_get_clean(); + + if (!eval(Hooks::get('AJAX_HOOK'))) return; + + if (!isset($_REQUEST['nospacefilter'])) + { + $output = preg_replace('/^\s+/m', '', $output); + } + + foreach ($filters as $filter) + { + eval($filter); + } + + echo($output); +} +else +{ + include($filename); +} + + +?> diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 000000000..f0a7df185 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,404 @@ +/* + +*/ +/* + Shamelessly borrowed from Respondcms.com documentation +*/ + + + +body h1, +body h2, +body h3, +body p { + color: #4e5862; + font-family: 'Open Sans', sans-serif; +} +body p, +body td, +body th, +body small, +body li, +body label, +body input { + color: #4e5862; + font-weight: 400; + font-size: 16px; + line-height: 15px; + font-family: 'Open Sans', sans-serif; +} +body a, +body a:hover { + color: #0074a2; +} +header { + +} +body .navbar { + background-color: #4e5862 !important; + height: 15px !important; + box-shadow: 0 -2px 1px 3px rgba(0,0,0,0.1); +} +body .navbar-toggle { + margin-top: 15px; +} +body .navbar li { + height: 15px; + line-height: 15px; + background-color: #4e5862; +} +body .navbar-nav.navbar-right:last-child { + margin-right: 0 !important; +} +body .navbar li a { + font-size: 13px; + color: #fff; + text-transform: uppercase; + height: 15px !important; + line-height: 15px !important; + padding: 0 5px; + background-color: #4e5862; +} +body .navbar a.navbar-brand { + font-family: 'Open Sans', sans-serif; + font-size: 2.7rem; + color: #fff !important; +} +body .navbar { + background-color: #fff; + border: none; + min-height:47px; +} +.navbar-nav>.active>a { + font-weight: bold; +} +body .navbar-brand { + position: absolute; + top: 5px; + left: 0; + height: 65px; +} +body #content { + margin-top: 75px !important; +} +body #content h2:first-child { + margin-top: 5px; +} +body #content h2 { + margin-top: 35px; +} +body #content h3 { + margin-top: 35px; +} +/*body .table td:first-child { + width: 20% !important; +}*/ +body aside { + margin: 70px 0 0; + padding: 15px; +} +body aside h2 { + font-size: 17px; + margin: 0 0 10px -8px; + padding: 5px 5px 5px 15px; + color: #fff; + background-color: #444; +} +body aside h3 { + font-size: 17px; + margin: 5px 0; + padding: 0 5px; +} +body aside p { + font-size: 14px; + line-height: 25px; + border-bottom: 1px solid #ddd; + margin: 0 0 10px 0; + padding: 0 5px 10px 5px; + color: #4e5862; +} +body aside p.nob { + border-bottom: 0; +} +body aside p:last-child { + border-bottom: 0; +} +footer { + margin-top: 0; + background-color: #4e5862; + padding-bottom: 14px; +} +footer .container { + width: 100%; +} +footer .footer-extra-info { + margin-top: -25px; + margin-right: 15px; + color: #4e4e4e; +} +footer ul { + margin: 20px 0 0 0; + padding: 0; + list-style: none; + text-align: center; +} +footer li { + margin: 0; + padding: 0 10px; + display: inline-block; + color: #4e4e4e; + text-transform: uppercase; + font-size: 12px; +} +footer li a, footer li a:hover { + color: #fff; + text-transform: uppercase; + font-size: 12px; +} + +.container { + width: 95%; +} +.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { + -border-top: 1px solid #ccc; +} + +/*img{ + border: 1px solid #ccc; + padding: 5px; +}*/ +.container-documentation { + padding-left: 0; +} +.container-documentation h1, .container-documentation h2, .container-documentation h3, .container-documentation h4 { + border-bottom: 1px solid #ccc; + margin-bottom: 10px; + margin-top: 22px; + padding-bottom: 5px; +} + + +.bs-callout { + padding: 20px 20px 0; + margin: 20px 0; + border: 1px solid #eee; + border-left-width: 5px; + border-radius: 3px; +} +.bs-callout-info h4 { + color: #5bc0de; + border-bottom: 0 none; + margin: auto; + padding: auto; +} +.bs-callout-primary { + border-left-color: #5bc0de; +} +.bs-callout-danger { + border-left-color: #d9534f; +} +.bs-callout-danger h4 { + border-bottom: 0 none; + color: #d9534f; + margin-bottom: 7px; + margin-top: 0; +} +.doc-container-row { + margin: 0px; +} + +.hook_desc_div { + margin-left: 50px; +} +#doc-container{ + padding: 0; +} +.container .wslidxspla { + background-color: #fff; + margin: 70px 0; + max-width: 100%; + padding: 14px 0 0; + text-align: center; +} +.container .wslidxspla h1{ + font-size: 81px; + letter-spacing: -1px; + line-height: 1; + margin-bottom: 18px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.container .wslidxspla h2{ + font-style: italic; + font-size: 30px; + line-height: 36px; + font-family: georgia, times, serif; +} +.wslidxbtn{ + margin:30px; +} +.bs-icon{ + border:0 none; + padding:0 ; + margin-top:-5px ; +} +.search-input { + background-color: #ecf0f1; + border: 1px solid #111; + border-radius: 4px; + color: #4e5862; + font-family: "Open Sans",sans-serif; + line-height: 1; + padding:9px; + transition: none 0s ease 0s ; + width:200px +} +.search-input:hover{ + background-color: #fafafa; +} +.search-input:focus{ + background-color: #ffffff; + color: #4e5862; +} + +.alert { + border-radius: 0; + margin-top: 15px; + margin-bottom: 5px; +} + +#content p, #content a, #content td, .bs-callout, .alert { + font-family: "Open Sans", Helvetica, sans-serif; + font-size: 16px; + font-style: normal; + font-variant: normal; + font-weight: 400; + letter-spacing: 1.2px; + line-height: 26.4px; + text-decoration: none; + text-align: start; + text-indent: 0px; + text-transform: none; + vertical-align: baseline; + white-space: normal; + word-spacing: 0px; + color: rgb(78, 72, 82); + +} + +#content a { + transition: color 0.2s ease, border-bottom-color 0.2s ease; + border-bottom: dotted 1px; + color: inherit; + text-decoration: none; +} + +#content a:hover { + text-decoration: none; +} + +body pre { + border-radius: 0px; + font-size: 0.9em; + letter-spacing: 0; + +} +body pre, +body pre * { + font-family: Courier, sans-serif; + font-size: 1.5rem; +} +body pre.prettyprint ol { + margin-left: 0; + padding-left: 0; +} +body pre.prettyprint li { + line-height: 26px; +} + +code { + font-family: "Open Sans", Helvetica, sans-serif; + font-size: 16px; + padding: 3px 6px; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +#content p{ + margin: 0 0 15px; + text-align: justify; +} +.btn { + border-radius: 0; + font-size: 20px; + margin-right: 4px; +} + +.fa-check-square { + color:#21b2a6; + font-size: 1.4em; + margin-left:25px; +} + +.bs-callout { + padding: 20px; +} + +.alert { + margin-bottom: 10px; +} + +#topRightOuter a:link, #topRightOuter a:visited { + color:red; +} + +body .dropdown-menu li a { + background-color:#fff; + color:#4e5862; +} +/* +body .navbar-primary li { + height:23px; + padding-top: 3px; +} +body .navbar li a:hover { + color:yellow; + background-color:#4e5862; +} +body .navbar li:hover { + color:yellow; + background-color:#4e5862; +}*/ + +.h1, .h2, .h3, h1, h2, h3 { + margin-top: 6px; + margin-bottom: 3px; +} +body .navbar li a:hover { + color:yellow; + background-color:#6e7882; +} +.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { + padding:2px; +} +#popupTitleBar { + height: 1.6em; + padding: 2px; +} + +.sapMInputBaseInner:focus +{ + border: #999 1px solid; + background-color: #f9f9d9; + -moz-user-select:normal; -khtml-user-select:normal; user-select:normal; +} + +.sapMTextAreaInner:hover { + background-color: #f9f9d9; +} + diff --git a/assets/css/tranquil-heart.css b/assets/css/tranquil-heart.css new file mode 100644 index 000000000..a815926ac --- /dev/null +++ b/assets/css/tranquil-heart.css @@ -0,0 +1,123 @@ +/*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */ +.prettyprint { + background: #2f3640; + background: #2e3842 ; + font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace; + border: 0 !important; +} + +.pln { + color: #e6e9ed; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; + color: #656d78; +} + +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + padding-left: 1em; + background-color: #2f3640; + background-color: #2e3842 ; + list-style-type: decimal; +} + +@media screen { + + /* string content */ + + .str { + color: #ffce54; + } + + /* keyword */ + + .kwd { + color: #4fc1e9; + } + + /* comment */ + + .com { + color: #656d78; + color: #a0d468; + } + + /* type name */ + + .typ { + color: #4fc1e9; + color: #e6e9ed; + } + + /* literal value */ + + .lit { + color: #ac92ec; + } + + /* punctuation */ + + .pun { + color: #e6e9ed; + } + + /* lisp open bracket */ + + .opn { + color: #e6e9ed; + } + + /* lisp close bracket */ + + .clo { + color: #e6e9ed; + } + + /* markup tag name */ + + .tag { + color: #ed5565; + } + + /* markup attribute name */ + + .atn { + color: #a0d468; + } + + /* markup attribute value */ + + .atv { + color: #ffce54; + } + + /* declaration */ + + .dec { + color: #ac92ec; + } + + /* variable name */ + + .var { + color: #e6e9ed; + } + + /* function name */ + + .fun { + color: #e6e9ed; + } +} diff --git a/assets/js/prettify.js b/assets/js/prettify.js new file mode 100644 index 000000000..98b38ff99 --- /dev/null +++ b/assets/js/prettify.js @@ -0,0 +1,1743 @@ +/** + * @license + * Copyright (C) 2006 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + * + *

+ * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window, define */
    +
    +
    +/**
    +* @typedef {!Array.<number|string>}
    +* Alternating indices and the decorations that should be inserted there.
    +* The indices are monotonically increasing.
    +*/
    +var DecorationsT;
    +
    +/**
    +* @typedef {!{
    +*   sourceNode: !Element,
    +*   pre: !(number|boolean),
    +*   langExtension: ?string,
    +*   numberLines: ?(number|boolean),
    +*   sourceCode: ?string,
    +*   spans: ?(Array.<number|Node>),
    +*   basePos: ?number,
    +*   decorations: ?DecorationsT
    +* }}
    +* <dl>
    +*  <dt>sourceNode<dd>the element containing the source
    +*  <dt>sourceCode<dd>source as plain text
    +*  <dt>pre<dd>truthy if white-space in text nodes
    +*     should be considered significant.
    +*  <dt>spans<dd> alternating span start indices into source
    +*     and the text node or element (e.g. {@code <BR>}) corresponding to that
    +*     span.
    +*  <dt>decorations<dd>an array of style classes preceded
    +*     by the position at which they start in job.sourceCode in order
    +*  <dt>basePos<dd>integer position of this.sourceCode in the larger chunk of
    +*     source.
    +* </dl>
    +*/
    +var JobT;
    +
    +/**
    +* @typedef {!{
    +*   sourceCode: string,
    +*   spans: !(Array.<number|Node>)
    +* }}
    +* <dl>
    +*  <dt>sourceCode<dd>source as plain text
    +*  <dt>spans<dd> alternating span start indices into source
    +*     and the text node or element (e.g. {@code <BR>}) corresponding to that
    +*     span.
    +* </dl>
    +*/
    +var SourceSpansT;
    +
    +/** @define {boolean} */
    +var IN_GLOBAL_SCOPE = false;
    +
    +var HACK_TO_FIX_JS_INCLUDE_PL;
    +
    +/**
    + * {@type !{
    + *   'createSimpleLexer': function (Array, Array): (function (JobT)),
    + *   'registerLangHandler': function (function (JobT), Array.<string>),
    + *   'PR_ATTRIB_NAME': string,
    + *   'PR_ATTRIB_NAME': string,
    + *   'PR_ATTRIB_VALUE': string,
    + *   'PR_COMMENT': string,
    + *   'PR_DECLARATION': string,
    + *   'PR_KEYWORD': string,
    + *   'PR_LITERAL': string,
    + *   'PR_NOCODE': string,
    + *   'PR_PLAIN': string,
    + *   'PR_PUNCTUATION': string,
    + *   'PR_SOURCE': string,
    + *   'PR_STRING': string,
    + *   'PR_TAG': string,
    + *   'PR_TYPE': string,
    + *   'prettyPrintOne': function (string, string, number|boolean),
    + *   'prettyPrint': function (?function, ?(HTMLElement|HTMLDocument))
    + * }}
    + * @const
    + */
    +var PR;
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/**
    + * Pretty print a chunk of code.
    + * @param {string} sourceCodeHtml The HTML to pretty print.
    + * @param {string} opt_langExtension The language name to use.
    + *     Typically, a filename extension like 'cpp' or 'java'.
    + * @param {number|boolean} opt_numberLines True to number lines,
    + *     or the 1-indexed number of the first line in sourceCodeHtml.
    + * @return {string} code as html, but prettier
    + */
    +var prettyPrintOne;
    +/**
    + * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    + * {@code class=prettyprint} and prettify them.
    + *
    + * @param {Function} opt_whenDone called when prettifying is done.
    + * @param {HTMLElement|HTMLDocument} opt_root an element or document
    + *   containing all the elements to pretty print.
    + *   Defaults to {@code document.body}.
    + */
    +var prettyPrint;
    +
    +
    +(function () {
    +  var win = window;
    +  // Keyword lists for various languages.
    +  // We use things that coerce to strings to make them compact when minified
    +  // and to defeat aggressive optimizers that fold large string constants.
    +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
    +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," +
    +      "double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed," +
    +      "sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];
    +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
    +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
    +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignas,alignof,align_union,asm,axiom,bool," +
    +      "concept,concept_map,const_cast,constexpr,decltype,delegate," +
    +      "dynamic_cast,explicit,export,friend,generic,late_check," +
    +      "mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert," +
    +      "static_cast,template,typeid,typename,using,virtual,where"];
    +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
    +      "abstract,assert,boolean,byte,extends,finally,final,implements,import," +
    +      "instanceof,interface,null,native,package,strictfp,super,synchronized," +
    +      "throws,transient"];
    +  var CSHARP_KEYWORDS = [COMMON_KEYWORDS,
    +      "abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending," +
    +      "dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface," +
    +      "internal,into,is,join,let,lock,null,object,out,override,orderby,params," +
    +      "partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong," +
    +      "unchecked,unsafe,ushort,value,var,virtual,where,yield"];
    +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
    +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
    +      "throw,true,try,unless,until,when,while,yes";
    +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
    +      "abstract,async,await,constructor,debugger,enum,eval,export,function," +
    +      "get,implements,instanceof,interface,let,null,set,undefined,var,with," +
    +      "yield,Infinity,NaN"];
    +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
    +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
    +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
    +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
    +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
    +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
    +      "False,True,None"];
    +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
    +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
    +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
    +      "BEGIN,END"];
    +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
    +      "function,in,local,set,then,until"];
    +  var ALL_KEYWORDS = [
    +      CPP_KEYWORDS, CSHARP_KEYWORDS, JAVA_KEYWORDS, JSCRIPT_KEYWORDS,
    +      PERL_KEYWORDS, PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
    +  var C_TYPES = /^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/;
    +
    +  // token style names.  correspond to css classes
    +  /**
    +   * token style for a string literal
    +   * @const
    +   */
    +  var PR_STRING = 'str';
    +  /**
    +   * token style for a keyword
    +   * @const
    +   */
    +  var PR_KEYWORD = 'kwd';
    +  /**
    +   * token style for a comment
    +   * @const
    +   */
    +  var PR_COMMENT = 'com';
    +  /**
    +   * token style for a type
    +   * @const
    +   */
    +  var PR_TYPE = 'typ';
    +  /**
    +   * token style for a literal value.  e.g. 1, null, true.
    +   * @const
    +   */
    +  var PR_LITERAL = 'lit';
    +  /**
    +   * token style for a punctuation string.
    +   * @const
    +   */
    +  var PR_PUNCTUATION = 'pun';
    +  /**
    +   * token style for plain text.
    +   * @const
    +   */
    +  var PR_PLAIN = 'pln';
    +
    +  /**
    +   * token style for an sgml tag.
    +   * @const
    +   */
    +  var PR_TAG = 'tag';
    +  /**
    +   * token style for a markup declaration such as a DOCTYPE.
    +   * @const
    +   */
    +  var PR_DECLARATION = 'dec';
    +  /**
    +   * token style for embedded source.
    +   * @const
    +   */
    +  var PR_SOURCE = 'src';
    +  /**
    +   * token style for an sgml attribute name.
    +   * @const
    +   */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /**
    +   * token style for an sgml attribute value.
    +   * @const
    +   */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   * @const
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  
    +  
    +  /**
    +   * A set of tokens that can precede a regular expression literal in
    +   * javascript
    +   * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
    +   * has the full list, but I've removed ones that might be problematic when
    +   * seen in languages that don't support regular expression literals.
    +   *
    +   * <p>Specifically, I've removed any keywords that can't precede a regexp
    +   * literal in a syntactically legal javascript program, and I've removed the
    +   * "in" keyword since it's not a keyword in many languages, and might be used
    +   * as a count of inches.
    +   *
    +   * <p>The link above does not accurately describe EcmaScript rules since
    +   * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +   * very well in practice.
    +   *
    +   * @private
    +   * @const
    +   */
    +  var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<'+'?=?|>>?'+'>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
    +  
    +  // CAVEAT: this does not properly handle the case where a regular
    +  // expression immediately follows another since a regular expression may
    +  // have flags for case-sensitivity and the like.  Having regexp tokens
    +  // adjacent is not valid in any language I'm aware of, so I'm punting.
    +  // TODO: maybe style special characters inside a regexp as punctuation.
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union of the sets of strings matched by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +  
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +  
    +    var escapeCharToCodeUnit = {
    +      'b': 8,
    +      't': 9,
    +      'n': 0xa,
    +      'v': 0xb,
    +      'f': 0xc,
    +      'r': 0xd
    +    };
    +  
    +    function decodeEscape(charsetPart) {
    +      var cc0 = charsetPart.charCodeAt(0);
    +      if (cc0 !== 92 /* \\ */) {
    +        return cc0;
    +      }
    +      var c1 = charsetPart.charAt(1);
    +      cc0 = escapeCharToCodeUnit[c1];
    +      if (cc0) {
    +        return cc0;
    +      } else if ('0' <= c1 && c1 <= '7') {
    +        return parseInt(charsetPart.substring(1), 8);
    +      } else if (c1 === 'u' || c1 === 'x') {
    +        return parseInt(charsetPart.substring(2), 16);
    +      } else {
    +        return charsetPart.charCodeAt(1);
    +      }
    +    }
    +  
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      return (ch === '\\' || ch === '-' || ch === ']' || ch === '^')
    +          ? "\\" + ch : ch;
    +    }
    +  
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +  
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +  
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
    +          out.push(p);
    +        } else {
    +          var start = decodeEscape(p);
    +          var end;
    +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +            end = decodeEscape(charsetParts[i + 2]);
    +            i += 2;
    +          } else {
    +            end = start;
    +          }
    +          ranges.push([start, end]);
    +          // If the range might intersect letters, then expand it.
    +          // This case handling is too simplistic.
    +          // It does not deal with non-latin case folding.
    +          // It works for latin source code identifiers though.
    +          if (!(end < 65 || start > 122)) {
    +            if (!(end < 65 || start > 90)) {
    +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +            }
    +            if (!(end < 97 || start > 122)) {
    +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +            }
    +          }
    +        }
    +      }
    +  
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +  
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +  
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/end of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +  
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +  
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue) {
    +            if (decimalValue <= groupIndex) {
    +              capturedGroups[decimalValue] = -1;
    +            } else {
    +              // Replace with an unambiguous escape sequence so that
    +              // an octal escape sequence does not turn into a backreference
    +              // to a capturing group from an earlier regex.
    +              parts[i] = encodeEscape(decimalValue);
    +            }
    +          }
    +        }
    +      }
    +  
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (!capturedGroups[groupIndex]) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[decimalValue];
    +          }
    +        }
    +      }
    +  
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +  
    +      // Expand letters to groups to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +  
    +      return parts.join('');
    +    }
    +  
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +  
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  /**
    +   * Split markup into a string of source code and an array mapping ranges in
    +   * that string to the text nodes in which they appear.
    +   *
    +   * <p>
    +   * The HTML DOM structure:</p>
    +   * <pre>
    +   * (Element   "p"
    +   *   (Element "b"
    +   *     (Text  "print "))       ; #1
    +   *   (Text    "'Hello '")      ; #2
    +   *   (Element "br")            ; #3
    +   *   (Text    "  + 'World';")) ; #4
    +   * </pre>
    +   * <p>
    +   * corresponds to the HTML
    +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
    +   *
    +   * <p>
    +   * It will produce the output:</p>
    +   * <pre>
    +   * {
    +   *   sourceCode: "print 'Hello '\n  + 'World';",
    +   *   //                     1          2
    +   *   //           012345678901234 5678901234567
    +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
    +   * }
    +   * </pre>
    +   * <p>
    +   * where #1 is a reference to the {@code "print "} text node above, and so
    +   * on for the other text nodes.
    +   * </p>
    +   *
    +   * <p>
    +   * The {@code} spans array is an array of pairs.  Even elements are the start
    +   * indices of substrings, and odd elements are the text nodes (or BR elements)
    +   * that contain the text for those substrings.
    +   * Substrings continue until the next index or the end of the source.
    +   * </p>
    +   *
    +   * @param {Node} node an HTML DOM subtree containing source-code.
    +   * @param {boolean|number} isPreformatted truthy if white-space in
    +   *    text nodes should be considered significant.
    +   * @return {SourceSpansT} source code and the nodes in which they occur.
    +   */
    +  function extractSourceSpans(node, isPreformatted) {
    +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +  
    +    var chunks = [];
    +    var length = 0;
    +    var spans = [];
    +    var k = 0;
    +  
    +    function walk(node) {
    +      var type = node.nodeType;
    +      if (type == 1) {  // Element
    +        if (nocode.test(node.className)) { return; }
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          walk(child);
    +        }
    +        var nodeName = node.nodeName.toLowerCase();
    +        if ('br' === nodeName || 'li' === nodeName) {
    +          chunks[k] = '\n';
    +          spans[k << 1] = length++;
    +          spans[(k++ << 1) | 1] = node;
    +        }
    +      } else if (type == 3 || type == 4) {  // Text
    +        var text = node.nodeValue;
    +        if (text.length) {
    +          if (!isPreformatted) {
    +            text = text.replace(/[ \t\r\n]+/g, ' ');
    +          } else {
    +            text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
    +          }
    +          // TODO: handle tabs here?
    +          chunks[k] = text;
    +          spans[k << 1] = length;
    +          length += text.length;
    +          spans[(k++ << 1) | 1] = node;
    +        }
    +      }
    +    }
    +  
    +    walk(node);
    +  
    +    return {
    +      sourceCode: chunks.join('').replace(/\n$/, ''),
    +      spans: spans
    +    };
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {!Element} sourceNode
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   * @param {string} sourceCode
    +   * @param {function(JobT)} langHandler
    +   * @param {DecorationsT} out
    +   */
    +  function appendDecorations(
    +      sourceNode, basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    /** @type {JobT} */
    +    var job = {
    +      sourceNode: sourceNode,
    +      pre: 1,
    +      langExtension: null,
    +      numberLines: null,
    +      sourceCode: sourceCode,
    +      spans: null,
    +      basePos: basePos,
    +      decorations: null
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  var notWs = /\S/;
    +
    +  /**
    +   * Given an element, if it contains only one child element and any text nodes
    +   * it contains contain only space characters, return the sole child element.
    +   * Otherwise returns undefined.
    +   * <p>
    +   * This is meant to return the CODE element in {@code <pre><code ...>} when
    +   * there is a single child element that contains all the non-space textual
    +   * content, but not to return anything where there are multiple child elements
    +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
    +   * is textual content.
    +   */
    +  function childContentWrapper(element) {
    +    var wrapper = undefined;
    +    for (var c = element.firstChild; c; c = c.nextSibling) {
    +      var type = c.nodeType;
    +      wrapper = (type === 1)  // Element Node
    +          ? (wrapper ? element : c)
    +          : (type === 3)  // Text Node
    +          ? (notWs.test(c.nodeValue) ? element : wrapper)
    +          : wrapper;
    +    }
    +    return wrapper === element ? undefined : wrapper;
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (JobT)} a function that takes an undecorated job and
    +    *   attaches a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +
    +    /**
    +     * Lexes job.sourceCode and attaches an output array job.decorations of
    +     * style classes preceded by the position at which they start in
    +     * job.sourceCode in order.
    +     *
    +     * @type{function (JobT)}
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.sourceCode, basePos = job.basePos;
    +      var sourceNode = job.sourceNode;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {DecorationsT}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              sourceNode,
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              sourceNode,
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              sourceNode,
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (JobT)} a function that examines the source code
    +    *     in the input job and builds a decoration list which it attaches to
    +    *     the job.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    var hc = options['hashComments'];
    +    if (hc) {
    +      if (options['cStyleComments']) {
    +        if (hc > 1) {  // multiline hash comments
    +          shortcutStylePatterns.push(
    +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
    +        } else {
    +          // Stop C preprocessor declarations at an unclosed open comment
    +          shortcutStylePatterns.push(
    +              [PR_COMMENT, /^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +               null, '#']);
    +        }
    +        // #include <stdio.h>
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    var regexLiterals = options['regexLiterals'];
    +    if (regexLiterals) {
    +      /**
    +       * @const
    +       */
    +      var regexExcls = regexLiterals > 1
    +        ? ''  // Multiline regex literals
    +        : '\n\r';
    +      /**
    +       * @const
    +       */
    +      var regexAny = regexExcls ? '.' : '[\\S\\s]';
    +      /**
    +       * @const
    +       */
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*' + regexExcls + '])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C' + regexExcls + ']'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C' + regexAny
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D' + regexExcls + ']'
    +          +             '|\\x5C' + regexAny + ')*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var types = options['types'];
    +    if (types) {
    +      fallthroughStylePatterns.push([PR_TYPE, types]);
    +    }
    +
    +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
    +           null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +
    +    var punctuation =
    +      // The Bash man page says
    +
    +      // A word is a sequence of characters considered as a single
    +      // unit by GRUB. Words are separated by metacharacters,
    +      // which are the following plus space, tab, and newline: { }
    +      // | & $ ; < >
    +      // ...
    +
    +      // A word beginning with # causes that word and all remaining
    +      // characters on that line to be ignored.
    +
    +      // which means that only a '#' after /(?:^|[{}|&$;<>\s])/ starts a
    +      // comment but empirically
    +      // $ echo {#}
    +      // {#}
    +      // $ echo \$#
    +      // $#
    +      // $ echo }#
    +      // }#
    +
    +      // so /(?:^|[|&;<>\s])/ is more appropriate.
    +
    +      // http://gcc.gnu.org/onlinedocs/gcc-2.95.3/cpp_1.html#SEC3
    +      // suggests that this definition is compatible with a
    +      // default mode that tries to use a single token definition
    +      // to recognize both bash/python style comments and C
    +      // preprocessor directives.
    +
    +      // This definition of punctuation does not include # in the list of
    +      // follow-on exclusions, so # will not be broken before if preceeded
    +      // by a punctuation character.  We could try to exclude # after
    +      // [|&;<>] but that doesn't seem to cause many major problems.
    +      // If that does turn out to be a problem, we should change the below
    +      // when hc is truthy to include # in the run of punctuation characters
    +      // only when not followint [|&;<>].
    +      '^.[^\\s\\w.$@\'"`/\\\\]*';
    +    if (options['regexLiterals']) {
    +      punctuation += '(?!\s*\/)';
    +    }
    +
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        // Don't treat escaped quotes in bash as starting strings.
    +        // See issue 144.
    +        [PR_PLAIN,       /^\\[\s\S]?/, null],
    +        [PR_PUNCTUATION, new RegExp(punctuation), null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /**
    +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
    +   * list item.
    +   *
    +   * @param {Node} node modified in place.  Its content is pulled into an
    +   *     HTMLOListElement, and each line is moved into a separate list item.
    +   *     This requires cloning elements, so the input might not have unique
    +   *     IDs after numbering.
    +   * @param {number|null|boolean} startLineNum
    +   *     If truthy, coerced to an integer which is the 1-indexed line number
    +   *     of the first line of code.  The number of the first line will be
    +   *     attached to the list.
    +   * @param {boolean} isPreformatted true iff white-space in text nodes should
    +   *     be treated as significant.
    +   */
    +  function numberLines(node, startLineNum, isPreformatted) {
    +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +    var lineBreak = /\r\n?|\n/;
    +  
    +    var document = node.ownerDocument;
    +  
    +    var li = document.createElement('li');
    +    while (node.firstChild) {
    +      li.appendChild(node.firstChild);
    +    }
    +    // An array of lines.  We split below, so this is initialized to one
    +    // un-split line.
    +    var listItems = [li];
    +  
    +    function walk(node) {
    +      var type = node.nodeType;
    +      if (type == 1 && !nocode.test(node.className)) {  // Element
    +        if ('br' === node.nodeName) {
    +          breakAfter(node);
    +          // Discard the <BR> since it is now flush against a </LI>.
    +          if (node.parentNode) {
    +            node.parentNode.removeChild(node);
    +          }
    +        } else {
    +          for (var child = node.firstChild; child; child = child.nextSibling) {
    +            walk(child);
    +          }
    +        }
    +      } else if ((type == 3 || type == 4) && isPreformatted) {  // Text
    +        var text = node.nodeValue;
    +        var match = text.match(lineBreak);
    +        if (match) {
    +          var firstLine = text.substring(0, match.index);
    +          node.nodeValue = firstLine;
    +          var tail = text.substring(match.index + match[0].length);
    +          if (tail) {
    +            var parent = node.parentNode;
    +            parent.insertBefore(
    +              document.createTextNode(tail), node.nextSibling);
    +          }
    +          breakAfter(node);
    +          if (!firstLine) {
    +            // Don't leave blank text nodes in the DOM.
    +            node.parentNode.removeChild(node);
    +          }
    +        }
    +      }
    +    }
    +  
    +    // Split a line after the given node.
    +    function breakAfter(lineEndNode) {
    +      // If there's nothing to the right, then we can skip ending the line
    +      // here, and move root-wards since splitting just before an end-tag
    +      // would require us to create a bunch of empty copies.
    +      while (!lineEndNode.nextSibling) {
    +        lineEndNode = lineEndNode.parentNode;
    +        if (!lineEndNode) { return; }
    +      }
    +  
    +      function breakLeftOf(limit, copy) {
    +        // Clone shallowly if this node needs to be on both sides of the break.
    +        var rightSide = copy ? limit.cloneNode(false) : limit;
    +        var parent = limit.parentNode;
    +        if (parent) {
    +          // We clone the parent chain.
    +          // This helps us resurrect important styling elements that cross lines.
    +          // E.g. in <i>Foo<br>Bar</i>
    +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
    +          var parentClone = breakLeftOf(parent, 1);
    +          // Move the clone and everything to the right of the original
    +          // onto the cloned parent.
    +          var next = limit.nextSibling;
    +          parentClone.appendChild(rightSide);
    +          for (var sibling = next; sibling; sibling = next) {
    +            next = sibling.nextSibling;
    +            parentClone.appendChild(sibling);
    +          }
    +        }
    +        return rightSide;
    +      }
    +  
    +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
    +  
    +      // Walk the parent chain until we reach an unattached LI.
    +      for (var parent;
    +           // Check nodeType since IE invents document fragments.
    +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
    +        copiedListItem = parent;
    +      }
    +      // Put it on the list of lines for later processing.
    +      listItems.push(copiedListItem);
    +    }
    +  
    +    // Split lines while there are lines left to split.
    +    for (var i = 0;  // Number of lines that have been split so far.
    +         i < listItems.length;  // length updated by breakAfter calls.
    +         ++i) {
    +      walk(listItems[i]);
    +    }
    +  
    +    // Make sure numeric indices show correctly.
    +    if (startLineNum === (startLineNum|0)) {
    +      listItems[0].setAttribute('value', startLineNum);
    +    }
    +  
    +    var ol = document.createElement('ol');
    +    ol.className = 'linenums';
    +    var offset = Math.max(0, ((startLineNum - 1 /* zero index */)) | 0) || 0;
    +    for (var i = 0, n = listItems.length; i < n; ++i) {
    +      li = listItems[i];
    +      // Stick a class on the LIs so that stylesheets can
    +      // color odd/even rows, or any other row pattern that
    +      // is co-prime with 10.
    +      li.className = 'L' + ((i + offset) % 10);
    +      if (!li.firstChild) {
    +        li.appendChild(document.createTextNode('\xA0'));
    +      }
    +      ol.appendChild(li);
    +    }
    +  
    +    node.appendChild(ol);
    +  }
    +
    +  /**
    +   * Breaks {@code job.sourceCode} around style boundaries in
    +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
    +   * @param {JobT} job
    +   * @private
    +   */
    +  function recombineTagsAndDecorations(job) {
    +    var isIE8OrEarlier = /\bMSIE\s(\d+)/.exec(navigator.userAgent);
    +    isIE8OrEarlier = isIE8OrEarlier && +isIE8OrEarlier[1] <= 8;
    +    var newlineRe = /\n/g;
    +  
    +    var source = job.sourceCode;
    +    var sourceLength = source.length;
    +    // Index into source after the last code-unit recombined.
    +    var sourceIndex = 0;
    +  
    +    var spans = job.spans;
    +    var nSpans = spans.length;
    +    // Index into spans after the last span which ends at or before sourceIndex.
    +    var spanIndex = 0;
    +  
    +    var decorations = job.decorations;
    +    var nDecorations = decorations.length;
    +    // Index into decorations after the last decoration which ends at or before
    +    // sourceIndex.
    +    var decorationIndex = 0;
    +  
    +    // Remove all zero-length decorations.
    +    decorations[nDecorations] = sourceLength;
    +    var decPos, i;
    +    for (i = decPos = 0; i < nDecorations;) {
    +      if (decorations[i] !== decorations[i + 2]) {
    +        decorations[decPos++] = decorations[i++];
    +        decorations[decPos++] = decorations[i++];
    +      } else {
    +        i += 2;
    +      }
    +    }
    +    nDecorations = decPos;
    +  
    +    // Simplify decorations.
    +    for (i = decPos = 0; i < nDecorations;) {
    +      var startPos = decorations[i];
    +      // Conflate all adjacent decorations that use the same style.
    +      var startDec = decorations[i + 1];
    +      var end = i + 2;
    +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
    +        end += 2;
    +      }
    +      decorations[decPos++] = startPos;
    +      decorations[decPos++] = startDec;
    +      i = end;
    +    }
    +  
    +    nDecorations = decorations.length = decPos;
    +  
    +    var sourceNode = job.sourceNode;
    +    var oldDisplay = "";
    +    if (sourceNode) {
    +      oldDisplay = sourceNode.style.display;
    +      sourceNode.style.display = 'none';
    +    }
    +    try {
    +      var decoration = null;
    +      while (spanIndex < nSpans) {
    +        var spanStart = spans[spanIndex];
    +        var spanEnd = /** @type{number} */ (spans[spanIndex + 2])
    +            || sourceLength;
    +  
    +        var decEnd = decorations[decorationIndex + 2] || sourceLength;
    +  
    +        var end = Math.min(spanEnd, decEnd);
    +  
    +        var textNode = /** @type{Node} */ (spans[spanIndex + 1]);
    +        var styledText;
    +        if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
    +            // Don't introduce spans around empty text nodes.
    +            && (styledText = source.substring(sourceIndex, end))) {
    +          // This may seem bizarre, and it is.  Emitting LF on IE causes the
    +          // code to display with spaces instead of line breaks.
    +          // Emitting Windows standard issue linebreaks (CRLF) causes a blank
    +          // space to appear at the beginning of every line but the first.
    +          // Emitting an old Mac OS 9 line separator makes everything spiffy.
    +          if (isIE8OrEarlier) {
    +            styledText = styledText.replace(newlineRe, '\r');
    +          }
    +          textNode.nodeValue = styledText;
    +          var document = textNode.ownerDocument;
    +          var span = document.createElement('span');
    +          span.className = decorations[decorationIndex + 1];
    +          var parentNode = textNode.parentNode;
    +          parentNode.replaceChild(span, textNode);
    +          span.appendChild(textNode);
    +          if (sourceIndex < spanEnd) {  // Split off a text node.
    +            spans[spanIndex + 1] = textNode
    +                // TODO: Possibly optimize by using '' if there's no flicker.
    +                = document.createTextNode(source.substring(end, spanEnd));
    +            parentNode.insertBefore(textNode, span.nextSibling);
    +          }
    +        }
    +  
    +        sourceIndex = end;
    +  
    +        if (sourceIndex >= spanEnd) {
    +          spanIndex += 2;
    +        }
    +        if (sourceIndex >= decEnd) {
    +          decorationIndex += 2;
    +        }
    +      }
    +    } finally {
    +      if (sourceNode) {
    +        sourceNode.style.display = oldDisplay;
    +      }
    +    }
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (JobT)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation and attaches the decorations to it.
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if (win['console']) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'types': C_TYPES
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null,true,false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true,
    +          'types': C_TYPES
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bash', 'bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py', 'python']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': 2  // multiline regex literals
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb', 'ruby']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['javascript', 'js', 'ts', 'typescript']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': COFFEE_KEYWORDS,
    +          'hashComments': 3,  // ### style block comments
    +          'cStyleComments': true,
    +          'multilineStrings': true,
    +          'tripleQuotedStrings': true,
    +          'regexLiterals': true
    +        }), ['coffee']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  /** @param {JobT} job */
    +  function applyDecorator(job) {
    +    var opt_langExtension = job.langExtension;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndSpans = extractSourceSpans(job.sourceNode, job.pre);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndSpans.sourceCode;
    +      job.sourceCode = source;
    +      job.spans = sourceAndSpans.spans;
    +      job.basePos = 0;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +
    +      // Integrate the decorations and tags back into the source code,
    +      // modifying the sourceNode in place.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if (win['console']) {
    +        console['log'](e && e['stack'] || e);
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Pretty print a chunk of code.
    +   * @param sourceCodeHtml {string} The HTML to pretty print.
    +   * @param opt_langExtension {string} The language name to use.
    +   *     Typically, a filename extension like 'cpp' or 'java'.
    +   * @param opt_numberLines {number|boolean} True to number lines,
    +   *     or the 1-indexed number of the first line in sourceCodeHtml.
    +   */
    +  function $prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
    +    /** @type{number|boolean} */
    +    var nl = opt_numberLines || false;
    +    /** @type{string|null} */
    +    var langExtension = opt_langExtension || null;
    +    /** @type{!Element} */
    +    var container = document.createElement('div');
    +    // This could cause images to load and onload listeners to fire.
    +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
    +    // We assume that the inner HTML is from a trusted source.
    +    // The pre-tag is required for IE8 which strips newlines from innerHTML
    +    // when it is injected into a <pre> tag.
    +    // http://stackoverflow.com/questions/451486/pre-tag-loses-line-breaks-when-setting-innerhtml-in-ie
    +    // http://stackoverflow.com/questions/195363/inserting-a-newline-into-a-pre-tag-ie-javascript
    +    container.innerHTML = '<pre>' + sourceCodeHtml + '</pre>';
    +    container = /** @type{!Element} */(container.firstChild);
    +    if (nl) {
    +      numberLines(container, nl, true);
    +    }
    +
    +    /** @type{JobT} */
    +    var job = {
    +      langExtension: langExtension,
    +      numberLines: nl,
    +      sourceNode: container,
    +      pre: 1,
    +      sourceCode: null,
    +      basePos: null,
    +      spans: null,
    +      decorations: null
    +    };
    +    applyDecorator(job);
    +    return container.innerHTML;
    +  }
    +
    +   /**
    +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +    * {@code class=prettyprint} and prettify them.
    +    *
    +    * @param {Function} opt_whenDone called when prettifying is done.
    +    * @param {HTMLElement|HTMLDocument} opt_root an element or document
    +    *   containing all the elements to pretty print.
    +    *   Defaults to {@code document.body}.
    +    */
    +  function $prettyPrint(opt_whenDone, opt_root) {
    +    var root = opt_root || document.body;
    +    var doc = root.ownerDocument || document;
    +    function byTagName(tn) { return root.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return +(new Date); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +
    +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
    +    var prettyPrintRe = /\bprettyprint\b/;
    +    var prettyPrintedRe = /\bprettyprinted\b/;
    +    var preformattedTagNameRe = /pre|xmp/i;
    +    var codeRe = /^code$/i;
    +    var preCodeXmpRe = /^(?:pre|code|xmp)$/i;
    +    var EMPTY = {};
    +
    +    function doWork() {
    +      var endTime = (win['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock['now']() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock['now']() < endTime; k++) {
    +        var cs = elements[k];
    +
    +        // Look for a preceding comment like
    +        // <?prettify lang="..." linenums="..."?>
    +        var attrs = EMPTY;
    +        {
    +          for (var preceder = cs; (preceder = preceder.previousSibling);) {
    +            var nt = preceder.nodeType;
    +            // <?foo?> is parsed by HTML 5 to a comment node (8)
    +            // like <!--?foo?-->, but in XML is a processing instruction
    +            var value = (nt === 7 || nt === 8) && preceder.nodeValue;
    +            if (value
    +                ? !/^\??prettify\b/.test(value)
    +                : (nt !== 3 || /\S/.test(preceder.nodeValue))) {
    +              // Skip over white-space text nodes but not others.
    +              break;
    +            }
    +            if (value) {
    +              attrs = {};
    +              value.replace(
    +                  /\b(\w+)=([\w:.%+-]+)/g,
    +                function (_, name, value) { attrs[name] = value; });
    +              break;
    +            }
    +          }
    +        }
    +
    +        var className = cs.className;
    +        if ((attrs !== EMPTY || prettyPrintRe.test(className))
    +            // Don't redo this if we've already done it.
    +            // This allows recalling pretty print to just prettyprint elements
    +            // that have been added to the page since last call.
    +            && !prettyPrintedRe.test(className)) {
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            var tn = p.tagName;
    +            if (preCodeXmpRe.test(tn)
    +                && p.className && prettyPrintRe.test(p.className)) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // Mark done.  If we fail to prettyprint for whatever reason,
    +            // we shouldn't try again.
    +            cs.className += ' prettyprinted';
    +
    +            // If the classes includes a language extensions, use it.
    +            // Language extensions can be specified like
    +            //     <pre class="prettyprint lang-cpp">
    +            // the language extension "cpp" is used to find a language handler
    +            // as passed to PR.registerLangHandler.
    +            // HTML5 recommends that a language be specified using "language-"
    +            // as the prefix instead.  Google Code Prettify supports both.
    +            // http://dev.w3.org/html5/spec-author-view/the-code-element.html
    +            var langExtension = attrs['lang'];
    +            if (!langExtension) {
    +              langExtension = className.match(langExtensionRe);
    +              // Support <pre class="prettyprint"><code class="language-c">
    +              var wrapper;
    +              if (!langExtension && (wrapper = childContentWrapper(cs))
    +                  && codeRe.test(wrapper.tagName)) {
    +                langExtension = wrapper.className.match(langExtensionRe);
    +              }
    +
    +              if (langExtension) { langExtension = langExtension[1]; }
    +            }
    +
    +            var preformatted;
    +            if (preformattedTagNameRe.test(cs.tagName)) {
    +              preformatted = 1;
    +            } else {
    +              var currentStyle = cs['currentStyle'];
    +              var defaultView = doc.defaultView;
    +              var whitespace = (
    +                  currentStyle
    +                  ? currentStyle['whiteSpace']
    +                  : (defaultView
    +                     && defaultView.getComputedStyle)
    +                  ? defaultView.getComputedStyle(cs, null)
    +                  .getPropertyValue('white-space')
    +                  : 0);
    +              preformatted = whitespace
    +                  && 'pre' === whitespace.substring(0, 3);
    +            }
    +
    +            // Look for a class like linenums or linenums:<n> where <n> is the
    +            // 1-indexed number of the first line.
    +            var lineNums = attrs['linenums'];
    +            if (!(lineNums = lineNums === 'true' || +lineNums)) {
    +              lineNums = className.match(/\blinenums\b(?::(\d+))?/);
    +              lineNums =
    +                lineNums
    +                ? lineNums[1] && lineNums[1].length
    +                  ? +lineNums[1] : true
    +                : false;
    +            }
    +            if (lineNums) { numberLines(cs, lineNums, preformatted); }
    +
    +            // do the pretty printing
    +            var prettyPrintingJob = {
    +              langExtension: langExtension,
    +              sourceNode: cs,
    +              numberLines: lineNums,
    +              pre: preformatted,
    +              sourceCode: null,
    +              basePos: null,
    +              spans: null,
    +              decorations: null
    +            };
    +            applyDecorator(prettyPrintingJob);
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        win.setTimeout(doWork, 250);
    +      } else if ('function' === typeof opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  /**
    +   * Contains functions for creating and registering new language handlers.
    +   * @type {Object}
    +   */
    +  var PR = win['PR'] = {
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE,
    +        'prettyPrintOne':
    +           IN_GLOBAL_SCOPE
    +             ? (win['prettyPrintOne'] = $prettyPrintOne)
    +             : (prettyPrintOne = $prettyPrintOne),
    +        'prettyPrint': prettyPrint =
    +           IN_GLOBAL_SCOPE
    +             ? (win['prettyPrint'] = $prettyPrint)
    +             : (prettyPrint = $prettyPrint)
    +      };
    +
    +  // Make PR available via the Asynchronous Module Definition (AMD) API.
    +  // Per https://github.com/amdjs/amdjs-api/wiki/AMD:
    +  // The Asynchronous Module Definition (AMD) API specifies a
    +  // mechanism for defining modules such that the module and its
    +  // dependencies can be asynchronously loaded.
    +  // ...
    +  // To allow a clear indicator that a global define function (as
    +  // needed for script src browser loading) conforms to the AMD API,
    +  // any global define function SHOULD have a property called "amd"
    +  // whose value is an object. This helps avoid conflict with any
    +  // other existing JavaScript code that could have defined a define()
    +  // function that does not conform to the AMD API.
    +  var define = win['define'];
    +  if (typeof define === "function" && define['amd']) {
    +    define("google-code-prettify", [], function () {
    +      return PR;
    +    });
    +  }
    +})();
    +
    diff --git a/assets/js/script.js b/assets/js/script.js
    new file mode 100644
    index 000000000..553f4a1d6
    --- /dev/null
    +++ b/assets/js/script.js
    @@ -0,0 +1,26 @@
    +$(function () { 
    +    prettyPrint()
    +
    +    // am lazy p
    +    $('#content img').each(function() {
    +        $(this).wrap("<a target='_blank' href='" + $(this).attr("src") + "'</a>")
    +    })
    +
    +    //$('#content').prepend( '<div class="alert alert-success" style="border: 0 none; border-left: 3px solid #179b90; background-color: #21b2a6;"><p style=" color: #fff; line-height: 24px; text-align:center; margin-bottom: 0px;"><b style="border: 0px none; margin-top:0;">Note:</b> Hybridauth 3.0 is currently in beta stage and it might NOT be suitable for production use.<br /><span style="margin-left:42px;">Hybridauth 2.9 documentation can be found at <a href="https://hybridauth.github.io/hybridauth/" target="_blank">https://hybridauth.github.io/hybridauth/</a></span></div>' ) 
    +
    +    $('table').addClass('table');
    +    $('table').addClass('table-striped');
    +    $('table').addClass('table-bordered');
    +	$('pre').addClass('prettyprint');
    +	prettyPrint()
    +    $('header form').remove();
    +
    +    // window.addEventListener("scroll", function() {
    +        // if ( window.scrollY > 50 ) {
    +            // $('.navbar, .githubico').css( 'opacity', 0.8 )
    +        // }
    +        // else {
    +            // $('.navbar, .githubico').css( 'opacity', 1 )
    +        // }
    +    // },false)
    +})
    diff --git a/assets/svg/alert.svg b/assets/svg/alert.svg
    new file mode 100644
    index 000000000..14dfc36a3
    --- /dev/null
    +++ b/assets/svg/alert.svg
    @@ -0,0 +1,39 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<svg viewBox="0 0 355.96317 360.11545" xmlns="http://www.w3.org/2000/svg">
    + <defs>
    +  <filter id="d">
    +   <feGaussianBlur stdDeviation="3.12419"/>
    +  </filter>
    +  <filter id="e">
    +   <feGaussianBlur stdDeviation="5.18758"/>
    +  </filter>
    +  <linearGradient id="c" x1="514.02" x2="514.75" y1="420.84" y2="325.8" gradientUnits="userSpaceOnUse">
    +   <stop stop-color="#cbcbcb" offset="0"/>
    +   <stop stop-color="#fff" offset="1"/>
    +  </linearGradient>
    +  <radialGradient id="a" cx="444.29" cy="238.86" r="156.83" gradientTransform="matrix(1.3915 .083887 -.17298 2.8692 -539.29 -602.63)" gradientUnits="userSpaceOnUse">
    +   <stop offset="0"/>
    +   <stop stop-opacity="0" offset="1"/>
    +  </radialGradient>
    +  <radialGradient id="b" cx="78.522" cy="21.262" r="182.12" gradientTransform="matrix(-2.2665e-8 2.0001 -2.2308 -3.4299e-8 216.55 -239.74)" gradientUnits="userSpaceOnUse">
    +   <stop stop-color="#fff" offset="0"/>
    +   <stop stop-color="#fff" stop-opacity=".49804" offset=".5"/>
    +   <stop stop-color="#fff" stop-opacity="0" offset="1"/>
    +  </radialGradient>
    + </defs>
    + <path transform="matrix(1.1286 0 0 1.1481 -40.433 33.532)" d="m351.24 127.62a156.83 156.83 0 1 1 -313.66 0 156.83 156.83 0 1 1 313.66 0z" filter="url(#d)" opacity=".58704"/>
    + <path transform="matrix(1.109 0 0 1.109 -41.678 34.745)" d="m351.24 127.62a156.83 156.83 0 1 1 -313.66 0 156.83 156.83 0 1 1 313.66 0z" fill="#fff"/>
    + <path transform="matrix(1.0113 0 0 1.0113 -22.673 47.221)" d="m351.24 127.62a156.83 156.83 0 1 1 -313.66 0 156.83 156.83 0 1 1 313.66 0z" fill="#b3b3b3"/>
    + <path transform="matrix(.84921 0 0 .84921 30.313 90.998)" d="m351.24 99.436a182.12 182.12 0 1 1 -364.25 0 182.12 182.12 0 1 1 364.25 0z" fill="#d40000"/>
    + <g opacity=".7362">
    +  <path transform="matrix(-.08569 -.95529 .95529 -.08569 68.669 372.93)" d="m351.24 127.62a156.83 156.83 0 1 1 -313.66 0 156.83 156.83 0 1 1 313.66 0z" fill="url(#a)"/>
    + </g>
    + <g opacity=".80921">
    +  <path transform="matrix(.6746 0 0 .51984 59.841 67.545)" d="m351.24 99.436c0 100.53-81.591 182.12-182.12 182.12s-182.12-81.591-182.12-182.12 81.591-182.12 182.12-182.12 182.12 81.591 182.12 182.12z" fill="url(#b)"/>
    + </g>
    + <path transform="matrix(1.051 0 0 1.0407 -122.71 -74.32)" d="m300.97 122.87 102.18 169.28c6.0123 9.6462 8.2421 14.238 7.9997 18.528 0 0 1.4743 10.927-7.5328 16.217-4.5528 2.6735-13.754 1.9112-13.754 1.9112l-210.2-0.3219c-7.4828-0.07027-22.462 1.4659-26.39-14.174-0.60526-7.2365 1.9817-13.704 7.7609-22.16l102.18-169.28c7.4691-12.374 29.579-12.667 37.771 0z" filter="url(#e)" opacity=".66397"/>
    + <g transform="translate(-355.48 -180.52)">
    +  <path d="m545.97 238.69 98.701 166.41c5.8079 9.4825 7.9619 13.997 7.7277 18.213 0 0 1.4242 10.742-7.2767 15.941-4.398 2.6282-13.286 1.8788-13.286 1.8788l-203.06-0.31644c-7.2285-0.06907-21.698 1.4411-25.493-13.933-0.58468-7.1137 1.9143-13.471 7.4971-21.784l98.701-166.41c7.2152-12.165 28.574-12.452 36.487 0z" fill="url(#c)" stroke="#ccc" stroke-width="5.4"/>
    +  <path d="m527.32 248.83c-9.4791 0-13.955 2.3698-13.955 7.8992 0 4.2129 0.78992 10.269 1.8432 21.065 3.6863 30.017 5.2662 60.561 7.6359 94.264 1.3165 1.8432 7.8992 1.8432 9.2158 0 2.3698-33.703 4.2129-64.247 7.6359-94.264 1.3165-10.796 1.8432-16.852 1.8432-21.065 0-5.5295-4.4762-7.8992-13.955-7.8992h-0.26331m0.26331 178.26c8.6892 0 15.009-6.0561 15.009-15.535 0-8.6892-6.3194-15.272-15.009-15.272-8.4258 0-14.745 6.5827-14.745 15.272 0 9.4791 6.3194 15.535 14.482 15.535h0.26331"/>
    + </g>
    +</svg>
    diff --git a/assets/svg/list.svg b/assets/svg/list.svg
    new file mode 100644
    index 000000000..4326cb6a3
    --- /dev/null
    +++ b/assets/svg/list.svg
    @@ -0,0 +1,7 @@
    +<?xml version="1.0" encoding="utf-8"?>
    +<!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon -->
    +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    +<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
    +<metadata> Svg Vector Icons : http://www.onlinewebfonts.com/icon </metadata>
    +<g><g transform="translate(0.000000,511.000000) scale(0.100000,-0.100000)"><path d="M1830.2,4998.8c-221.8-37-443.5-167.3-589.4-346.2c-149.8-186.7-175.1-276.2-184.8-645.8l-7.8-317.1H816.8c-260.7,0-326.8-21.4-377.4-116.7c-37-72-37-122.5,0-194.5c50.6-97.3,116.7-116.7,379.3-116.7h233.4v-622.5v-622.5H818.7c-262.6,0-328.7-19.4-379.3-116.7c-37-72-37-122.5,0-194.5c50.6-97.3,116.7-116.7,379.3-116.7h233.4v-640v-640l-264.6-7.8L523,295.3l-56.4-64.2c-35-38.9-56.4-83.7-56.4-120.6c0-37,21.4-81.7,56.4-120.6L523-74.3l264.6-5.8l264.6-7.8v-640v-640H818.7c-262.6,0-328.7-19.5-379.3-116.7c-37-72-37-122.5,0-194.5c50.6-97.3,116.7-116.7,379.3-116.7h233.4v-622.5v-622.5H818.7c-262.6,0-328.7-19.5-379.3-116.7c-37-72-37-122.5,0-194.5c50.6-97.3,116.7-116.7,379.3-116.7h233.4v-280.1c0-225.6,7.8-305.4,38.9-406.6c75.9-247.1,307.3-482.4,568-579.7l122.5-46.7l3063.7-5.8c3408.1-5.8,3227.1-11.7,3454.7,124.5c212,126.4,350.1,297.6,418.2,515.5c35,110.9,37,194.5,37,1244.9c0,618.6-3.9,1126.3-9.7,1126.3c-3.9,0-95.3-62.2-202.3-136.2l-194.5-138.1l-5.8-976.5c-5.8-959-5.8-978.4-48.6-1054.3c-54.5-103.1-151.7-192.6-258.7-241.2c-87.5-38.9-114.8-40.8-2630-40.8H2861.2v4474v4474h2544.4c2515.2,0,2542.4-1.9,2630-40.8c107-48.6,204.2-138.1,258.7-241.2l42.8-77.8l5.8-2143.6c2-1180.8,9.7-2145.6,15.6-2145.6s97.3,62.3,204.2,138.1l192.6,138.1v2019.1c0,1927.7-1.9,2025-37,2137.8c-70,221.8-247,433.8-453.2,538.8c-214,108.9-79.7,105-3361.4,101.1C3240.5,5008.6,1857.5,5002.7,1830.2,4998.8z M2666.7,108.5v-4474l-422.1,5.8c-420.2,5.8-424.1,5.8-513.5,58.4c-208.1,122.5-270.4,264.5-270.4,612.7v219.8h107c83.6,0,124.5-11.7,198.4-58.4c149.8-95.3,330.7-72,439.6,56.4c188.7,225.6,42.8,548.5-250.9,554.4c-87.5,0-118.7-9.7-192.6-62.3c-73.9-52.5-107-62.2-194.5-62.2h-107v622.5v622.5h107c85.6,0,124.5-11.7,188.7-54.5c66.1-42.8,103.1-52.5,200.4-52.5c101.2,0,130.3,7.8,190.6,54.5c171.2,130.3,190.6,365.7,44.7,511.6c-118.7,118.7-295.7,128.4-439.6,25.3c-62.3-46.7-97.3-56.4-184.8-56.4h-107V-726v641.9h107c87.5,0,120.6-9.7,190.6-60.3c157.6-110.9,326.8-95.3,449.4,40.9c161.5,179,77.8,455.2-161.5,527.2c-99.2,29.2-192.6,9.7-291.8-60.3c-64.2-48.6-99.2-58.4-186.7-58.4h-107v641.9v641.9h107c87.5,0,120.6-9.7,194.5-62.2c75.9-52.5,105-62.2,194.5-62.2c196.5,3.9,328.7,136.2,328.7,328.7c0,118.7-42.8,204.3-138.1,276.2c-60.3,46.7-89.5,54.5-190.6,54.5c-97.3,0-134.2-9.7-200.4-52.5c-64.2-42.8-103.1-54.5-188.7-54.5h-107v622.5v622.5h108.9c83.6,0,120.6-9.7,169.2-46.7c142-107,332.6-99.2,451.3,19.5c149.8,149.8,126.4,387.1-52.5,519.4c-79.8,60.3-241.2,66.1-342.4,15.6c-42.8-21.4-83.7-48.6-91.4-60.3c-5.8-9.7-64.2-19.4-128.4-19.4h-114.8v219.8c0,315.1,48.6,451.3,206.2,570c120.6,93.4,182.8,103.1,606.9,105h392.9V108.5z"/><path d="M4150.9,3063.3l-219.8-219.8L3791,2983.6c-180.9,179-237.3,196.5-336.5,97.3c-40.9-40.8-68.1-87.5-68.1-114.8c0-68.1,81.7-173.1,287.9-369.6c165.3-159.5,182.9-171.2,258.7-171.2c77.8,0,91.4,9.7,361.8,278.2c315.1,307.4,352.1,365.7,309.3,468.8c-33.1,77.8-81.7,108.9-171.2,108.9C4376.5,3281.2,4341.5,3254,4150.9,3063.3z"/><path d="M4991.2,3049.7c-105-44.7-153.7-184.8-99.2-289.8c66.1-126.4,11.7-122.6,1453.1-116.7l1305.3,5.8l56.4,64.2c83.7,91.4,79.8,198.4-9.7,287.9l-66.1,66.1l-1299.4-1.9C5615.7,3065.3,5012.6,3057.5,4991.2,3049.7z"/><path d="M4150.9,1487.7l-219.8-217.9l-145.9,143.9c-126.4,126.4-153.7,144-215.9,144c-56.4,0-83.6-13.6-126.4-62.2c-103.1-114.8-75.9-175.1,190.6-435.7c210.1-206.2,268.4-239.3,350.1-208.1c72,27.2,587.5,536.9,620.5,614.7c50.6,116.7-35,239.3-169.2,239.3C4382.4,1705.6,4339.6,1674.4,4150.9,1487.7z"/><path d="M4991.2,1454.6c-97.3-40.9-149.8-173.1-108.9-278.2c11.7-31.1,48.6-72,83.6-93.4c62.3-37,99.2-38.9,1365.6-38.9h1299.4l66.1,66.1c54.5,54.5,66.2,81.7,66.2,147.8c0,66.1-11.7,93.4-66.2,147.8l-66.1,66.1l-1299.4-1.9C5615.7,1470.2,5012.6,1462.4,4991.2,1454.6z"/><path d="M4152.8-88l-221.8-217.9l-143.9,140.1C3656.8-39.3,3635.4-25.7,3565.4-25.7c-64.2,0-87.5-11.7-130.3-62.3c-89.5-105-64.2-163.4,169.2-400.7c221.8-223.7,285.9-266.5,363.7-247c62.3,15.6,612.7,556.3,643.9,634.1c29.2,68.1-17.5,177-89.5,210.1C4415.4,157.1,4382.4,139.6,4152.8-88z"/><path d="M7111.5-1204.5c-972.6-690.6-1787.7-1268.3-1807.1-1283.8c-35-23.3-31.1-25.3,29.2-15.6c93.4,15.6,171.2-19.5,200.4-89.5c13.6-35,54.5-75.9,101.1-99.2c157.6-83.7,245.1-204.2,268.5-369.6c7.8-50.6,29.2-105.1,50.6-124.5c52.5-46.7,64.2-128.4,33.1-219.8c-19.5-52.5-21.4-75.9-5.8-68.1c21.4,13.6,3351.6,2369.3,3517,2489.9l91.4,66.1l-11.7,130.3c-17.5,212-27.2,237.3-200.4,482.4L9212.4-68.5L9064.6-8.2c-79.8,33.1-155.6,60.3-165.4,60.3C8889.5,52.1,8086.1-514,7111.5-1204.5z"/><path d="M4991.2-101.6c-97.3-40.8-149.8-173.1-108.9-278.2c11.7-31.1,48.6-72,83.6-93.4c62.3-38.9,91.4-38.9,1206-35l1143.8,5.8l52.5,54.5c44.7,44.7,54.5,70,54.5,149.8c0,79.7-9.7,105-54.5,149.8l-52.5,54.5L6172-89.9C5543.7-88,5012.6-93.8,4991.2-101.6z"/><path d="M4975.7-2986.4c-15.6-25.3-108.9-182.8-206.2-350.1c-161.5-276.2-175.1-309.3-155.6-354c13.6-27.2,35-52.5,48.6-58.4c15.6-5.8,198.4,25.3,410.4,66.1C5283-3640,5458.1-3605,5460-3605c13.6,0-40.8,180.9-79.7,268.4c-50.6,108.9-221.8,301.5-319,359.9C5002.9-2943.6,5002.9-2943.6,4975.7-2986.4z"/></g></g>
    +</svg>
    \ No newline at end of file
    diff --git a/assets/svg/outlook.svg b/assets/svg/outlook.svg
    new file mode 100644
    index 000000000..568376d89
    --- /dev/null
    +++ b/assets/svg/outlook.svg
    @@ -0,0 +1 @@
    +<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 1024 1024" height="1024px" id="Layer_1" version="1.1" viewBox="0 0 1024 1024" width="1024px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><g><g><path clip-rule="evenodd" d="M644.877,764.422c0-90.637,0-180.112,0-271.72      c19.329,13.255,37.371,25.627,55.413,37.996c16.194,11.101,18.919,11.045,35.633-0.064      c92.48-61.468,184.979-122.915,277.479-184.355c2.803-1.861,5.698-3.585,9.774-6.141c0.322,4.208,0.777,7.36,0.777,10.514      c0.035,118.218,0.089,236.438-0.007,354.656c-0.034,39.297-19.884,59.078-58.972,59.097      c-102.802,0.047-205.604,0.018-308.406,0.018C652.865,764.422,649.163,764.422,644.877,764.422z" fill-rule="evenodd"/><path clip-rule="evenodd" d="M645.616,216.848c3.756,0,7.123,0,10.489,0      c108.559,0,217.119-0.009,325.679,0.01c19.41,0.004,34.427,11.871,40.529,30.528c2.68,8.197-0.047,12.205-6.669,16.641      c-84.095,56.307-168.013,112.878-251.978,169.38c-11.994,8.072-24.149,15.92-35.93,24.292      c-6.448,4.579-12.154,4.828-18.844,0.521c-19.187-12.357-38.738-24.161-57.786-36.721c-3.179-2.095-6.486-6.876-6.505-10.434      c-0.337-63.505-0.176-127.011-0.094-190.516C644.512,219.837,644.919,219.126,645.616,216.848z" fill-rule="evenodd"/></g><g><path clip-rule="evenodd" d="M596.717,1024c-199.085-41.667-397.39-83.177-596.444-124.84      c0-4.853,0-8.973,0-13.094C0.272,633.553,0.349,381.04,0,128.527c-0.016-10.461,2.793-14.09,13.038-16.049      C172.19,82.075,331.259,51.237,490.35,20.507C525.431,13.73,560.517,6.979,596.717,0      C596.717,341.421,596.717,682.165,596.717,1024z M438.037,511.025c-0.402-41.613-6.094-80.035-26.656-114.852      c-16.6-28.107-39.024-49.44-71.278-58.626c-62.755-17.872-122.839,11.521-152.41,75.036      c-18.947,40.696-22.994,83.874-19.337,128.078c3.169,38.303,14.261,73.688,38.958,103.96      c49.093,60.169,138.435,60.569,188.185,0.776C428.438,605.808,437.385,558.686,438.037,511.025z" fill-rule="evenodd"/><path clip-rule="evenodd" d="M232.92,511.935c-0.085-29.653,3.91-58.359,20.699-83.795      c15.494-23.472,39.016-33.061,64.938-26.578c20.146,5.038,32.316,19.265,40.427,37.222      c13.847,30.658,16.247,63.273,12.056,95.936c-2.325,18.11-7.45,36.464-14.808,53.175c-9.507,21.596-27.783,33.954-52.195,34.493      c-24.572,0.542-41.658-12.202-53.632-32.584C236.276,565.753,232.853,539.219,232.92,511.935z" fill-rule="evenodd"/></g></g></g></svg>
    \ No newline at end of file
    diff --git a/assets/svg/smartphone.svg b/assets/svg/smartphone.svg
    new file mode 100644
    index 000000000..a0a11cbfc
    --- /dev/null
    +++ b/assets/svg/smartphone.svg
    @@ -0,0 +1,45 @@
    +<?xml version="1.0" encoding="windows-1252"?>
    +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 392.598 392.598" style="enable-background:new 0 0 392.598 392.598;" xml:space="preserve">
    +<path style="fill:#FFFFFF;" d="M100.889,254.448l46.675-174.158c1.228-4.784,5.56-8.145,10.537-8.145h50.683V32.711  c0-6.012-4.848-10.925-10.925-10.925H32.751c-6.012,0-10.925,4.848-10.925,10.925v327.111c0,6.012,4.848,10.925,10.925,10.925  h165.107c6.012,0,10.925-4.848,10.925-10.925v-91.604h-97.422C104.832,268.671,99.079,261.495,100.889,254.448z"/>
    +<g>
    +	<path style="fill:#FFC10D;" d="M247.378,200.598c-5.43,3.491-10.537,3.038-15.386-2.004l-69.172-91.152l-37.236,138.925H326.57   l36.137-134.917L247.378,200.598z"/>
    +	<polygon style="fill:#FFC10D;" points="349.713,93.931 180.016,93.931 242.723,176.614  "/>
    +</g>
    +<path style="fill:#56ACE0;" d="M111.361,268.218c-3.426,0-6.594-1.552-8.663-4.267c-2.069-2.715-2.78-6.206-1.875-9.438  l45.899-171.378H43.612v22.044h56.436c6.012,0,10.925,4.848,10.925,10.925c0,6.012-4.848,10.925-10.925,10.925H43.612v30.319h27.345  c6.012,0,10.925,4.848,10.925,10.925c0,6.012-4.848,10.925-10.925,10.925H43.612v122.311h143.321v-33.422h-75.572V268.218z"/>
    +<g>
    +	<path style="fill:#194F82;" d="M381.713,72.145H230.57V32.711C230.57,14.675,215.959,0,197.858,0H32.751   C14.715,0,0.04,14.675,0.04,32.711v327.111c0,18.101,14.675,32.776,32.711,32.776h165.107c18.036,0,32.711-14.675,32.711-32.711   v-91.669h104.404c4.978,0,9.244-3.297,10.537-8.145l46.675-174.158C394.19,77.899,387.725,72.145,381.713,72.145z M349.713,93.931   l-106.99,82.683l-62.772-82.683H349.713z M208.719,359.887c0,6.012-4.848,10.925-10.925,10.925H32.751   c-6.012,0-10.925-4.848-10.925-10.925V32.776c0-6.012,4.848-10.925,10.925-10.925h165.107c6.012,0,10.925,4.848,10.925,10.925   V72.21h-50.683c-4.913,0-9.244,3.297-10.537,8.145l-46.675,174.158c-1.745,7.046,3.943,14.222,10.537,13.77h97.358v91.604H208.719z    M326.634,246.303H125.584l0,0l37.236-138.925l69.172,91.152c4.784,5.107,9.956,5.56,15.386,2.004l115.459-89.147L326.634,246.303z   "/>
    +	<path style="fill:#194F82;" d="M132.63,63.806c6.012,0,10.925-4.848,10.925-10.925s-4.848-10.925-10.925-10.925H98.044   c-6.012,0-10.925,4.848-10.925,10.925c0,6.012,4.848,10.925,10.925,10.925H132.63z"/>
    +	<path style="fill:#194F82;" d="M92.161,329.244c0,6.012,4.848,10.925,10.925,10.925h24.501c6.012,0,10.925-4.848,10.925-10.925   c0-6.012-4.848-10.925-10.925-10.925h-24.501C97.01,318.319,92.161,323.232,92.161,329.244z"/>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +<g>
    +</g>
    +</svg>
    \ No newline at end of file
    diff --git a/assets/svg/tag_yellow.svg b/assets/svg/tag_yellow.svg
    new file mode 100644
    index 000000000..0fd3270a5
    --- /dev/null
    +++ b/assets/svg/tag_yellow.svg
    @@ -0,0 +1,9531 @@
    +<?xml version="1.0" encoding="utf-8"?>
    +<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
    +<!DOCTYPE svg [
    +	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
    +	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
    +	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
    +	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
    +	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
    +	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
    +	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
    +	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
    +]>
    +<svg version="1.2" baseProfile="tiny" id="レイヤー_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
    +	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="600px" height="494.334px"
    +	 viewBox="0 0 600 494.334" xml:space="preserve">
    +<metadata><?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
    +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.2-c063 53.352624, 2008/07/30-18:05:41        ">
    +   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    +      <rdf:Description rdf:about=""
    +            xmlns:dc="http://purl.org/dc/elements/1.1/">
    +         <dc:title>
    +            <rdf:Alt>
    +               <rdf:li xml:lang="x-default">tag</rdf:li>
    +            </rdf:Alt>
    +         </dc:title>
    +         <dc:format>image/svg+xml</dc:format>
    +      </rdf:Description>
    +      <rdf:Description rdf:about=""
    +            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
    +            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
    +         <xmp:MetadataDate>2013-07-28T00:10:31+09:00</xmp:MetadataDate>
    +         <xmp:ModifyDate>2013-07-28T00:10:31+09:00</xmp:ModifyDate>
    +         <xmp:CreateDate>2013-07-28T00:10:31+09:00</xmp:CreateDate>
    +         <xmp:CreatorTool>Adobe Illustrator CS4</xmp:CreatorTool>
    +         <xmp:Thumbnails>
    +            <rdf:Alt>
    +               <rdf:li rdf:parseType="Resource">
    +                  <xmpGImg:width>256</xmpGImg:width>
    +                  <xmpGImg:height>212</xmpGImg:height>
    +                  <xmpGImg:format>JPEG</xmpGImg:format>
    +                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEBXgFeAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABABXgAAAAEA&#xA;AQFeAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA1AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FULNqulwEia7hjI6q0ig/dXKJ6nFHnKI+IbY4JnlE/JATecfL0Vf&#xA;9K5sP2UR2r8jSn45iy7V04/iv4Fujocp6ICb8wNNA/cW08jf5QVB99WP4ZjS7bx/wxkW6PZs+pCC&#xA;m8/X7/7z2CJ7yOX/AAATKJdszP0wA9+/6m0dnRHOSDn81+aZt0aOD2jjB/4mXyiXaWplyIHuH67b&#xA;Y6TCPP4pVd6z5lZi0moTA9fgbgPuTiMxcmpznczl933N8MOIcoh2n+eNfsJAJJvrcNfijm3P0P8A&#xA;aw4e1M2M7niHn+vmuTQ45jlR8no+ia1Z6xYrdWxp+zJEftIw7H+GdRpdVHNDij/Y6PPgljlRR+ZL&#xA;S7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUr1TzJpmnkxyP6tx/viP4mH+t2X6&#xA;cwdT2jiw7E3LuDlYdHPJuNh3sfuPN2t3BItIY7dOxNXf7z8P4ZqMnauef0ARHzP4+Dnx0OKP1ElC&#xA;yXfmi4+3euv+pSP/AIgFymWbUz5yPw2+5sEMEeUf0oeTSb64PK4neUnqXdmP45VLTTlvI372Yzxj&#xA;yFNpoUa/aYYRpAEHUFUGn2Uf2iMmMMAw8WRbL6dFhuARUipPqtjH0HT5YDngEjFIoS416GhCg5VP&#xA;VBsjpyx/U9ftYyfWlWM0qFJ+IitKhRuchDDlzfREn7vmzlkhj+opK+u27sRFHJJ4MAFU/wDBEH8M&#xA;zMfYmU1xED7T+Pi0S7TgOQJ/H46J35V84alot3JMliJopk4vC0xSpBqrVEbbjft3zaaHs46eRPFY&#xA;PSv2uDqtYMsa4a+P7GSx/mF5xda/o61HfpNT9ebRwUxt/P3mBo156JHJJT42S5ZQT7KYWp9+KomD&#xA;z9eKT9e0O4jWmxt5I5t/f1PQxVGQfmD5cZa3LT2L1oUuIJBT3LxiSMD/AGWKp5Zajp99GZLK6iuo&#xA;1PFnhdZFB60JUnFURirsVdirsVdirsVdirsVdirsVdirsVdirTMqqWYgKBUk7AAYCa3KgWxDWPM1&#xA;1eSm00slIOjXA2Zv9XwHv1zndZ2lPIeDFtHv7/c7jT6OMBxT59yEs9GjjUPMBXqa75jYtKALk25N&#xA;QTsFSe/sLYcVpX5ZZLNCHJhHHOSXzeYUH2cxpazubhpUHLr8prRjlMtWW0aYIOXWLlv2z95yo6iR&#xA;bBgCGe/uGP22+85WcsizGMK8NtM45TOwB6LXf6cgZlPCFf0IAPsj6d/14LKvP/MXmxJ5ng04iC3U&#xA;8TcLX1JNiPhGwVa9+udToeyIwAlk3l3dB+s/Z97pNTr5SNQ2j39Uhjuo0PIgFyQSzfEa9+u2+bt1&#xA;qLTWXjbaqlx2+EEV+gU2xVG2+papLKI7azluHZgqCJTLyZugBTlUmvbIynGNWatkIk8gnUI89Riq&#xA;6BqFfD6rN/zRkmKNXzL5x05Q91o13bxMePqTwPGlaE05OFXoDiqLsfzZjEgjuLQux6hNzt1+zyxV&#xA;O7b8xPKV78E37pj2cA/24qrta+Vr+QXFrIkdwpDRzxN6cqkdCGUhh9+Koy21XzNpQAhuhqlqv+6b&#xA;s1k41JPGdfj79XDYqyXQ/Num6oUgcNZ37VH1OYjkxVQW9NgaOBX5+wxVO8VdirsVdirsVdirsVdi&#xA;rsVdirsVYj5p1lrqY6VaGsan/SpF7kfsD2HfOd7U1hmfChy6/q/W7fRafhHiS59P1qNrbQWUAkfZ&#xA;gO+U48cccbLKczM0Ep1PXHZmSMjj02zDz6snYOVh0wHNI5biSQ1JzAlMlyxEBRJyLJaTiq0nCqJ0&#xA;+EPIZG6J0+eAoLLfLegDUXM9xUWkRoQNi7deNR0Hjm27M7O8Y8UvoH2uv1ur8MVH6j9it+aFzBo3&#xA;5f6itoBbNchLaMRrTl6rBZAdj1i5bn9edXjxRgKiAA6Oc5SNk2+chG7kO9XeVqKg3dyTue/3+P05&#xA;YwehWX5aGwdV1youeILWkRoi813DSKSX+g0BqN85/tHtTJjmYRFeZ/R+C7XSaGE4iUjfk0dOtbGV&#xA;4oYUjK/DyVQCQOlT1OaTJqsuT6pE38vlydpDBCHIBE6dOYNQtZwaGKaN69PssDkMUuGYPcWWSNxI&#xA;8nu+d88o7FVG7srO8hMF5BHcwN9qKZFdD81YEYqx3U/yy8j6iG9XSooGK8Q1qWt6daNxiKIWFduS&#xA;nFWI6r+SM0JMvl7VmieoIhuxQE1+L95EAqinQekcVYpqFx528rSKmt2jiA0C3OzRMaMaCRSVrRD8&#xA;JIb2xVFw+Y9P1SIxTCkgO4Ozq3661xVn/knzjLNNFo+pSGWZwfqN4dzIFFTHIf51A+0ftd992VZv&#xA;irsVdirsVdirsVdirsVdiqA1W5dYHggfhPIpAkG/Cvf55rO0dZ4ceCP1n7Px0cjT47NnkGMWektZ&#xA;EvPuezdj9OafT4ODcuzyZ+PklWs6oXLRr0BpmLqtRezkafDW6QsxJrmvc1YTiq0nFVpOFVpOKEz0&#xA;4D6v82NcBQ9O8uxpHotoqNyBTkT7sSxH0E0zt+zYgaeFdzzWsJOWVpR+Zmgza35M1C0to/Vu41W4&#xA;tkHIsXhYMVULUszJyVR4nM5xnzVZkrfRNyBZSjAgdCACOw6d8VetaTqt7fWkUdyRKLVBHDMft+nv&#xA;xR/Hj2Oc32/AXCXXcfj5u47LkakOiB1kAXe3UqCfxGaCLtkvqQajtkkPfLO4FzaQXAFBNGsgH+so&#xA;P8c77HPiiJd4eUnHhkR3KuTYuxV2KuxVZPBBcQvBPGssMqlJIpAGVlOxDKdiDirxT8zvy0g0KM6/&#xA;olY9MQgXloDVoC5CrJGWNWQsRVCdidtj8KrD9K8wXEMsZ9UCWFkkjlX4gGQhkda9wex+R74q+nsV&#xA;dirsVdirsVdirsVdiqjdXKwR8jux2RfE5javUjDCzz6Bsx4zIpZFGzsZJDVmNSTnPYoGcjOXMuXI&#xA;1sFLUGikhMTfZPhsR8sGpzCqDLDEg2wPVrCe1mJY84nPwSfwPvmnlzd1iyCQS4nItq0nFVhOFVpO&#xA;KFpOKo/S5RR4j1ryH6jgKGf+T9XiaD9HSkLIhJgr+0pJYj5g/wCe2dN2LrAY+EeY5ebpe0dOQeMc&#xA;urJs37q3kH5k/lKxa713QFANDPc2I2IYbu8PYg9Sn/A/y4CQBZ5JAvYIPy1ZXVppcYuxxuX+KRP5&#xA;fBc43tTVjNk9P0x2D0OiwHHDfmUDqE4mupHX7NaKfYbZgBy0KThV6honnizt9LsILuyvIhHDHG1y&#xA;sayxnioXkPTZpKGlfsZ3GjN4Yf1R9zzGoH7yXvKawee/Kcsnp/pFIW8bhJLdf+CmVBmS0ooeavK5&#xA;6axY/wDSTD/zVirR81+VhudZsR/0cw/81YqhL78wPJlkFM2r278q09BjcHbxEIkp9OKsY1j88PLt&#xA;rzTTLS41KVT8LU9CJh1J5MGk2948VeUecPzA1/zOEW/lVLZG5xWUAKxIaU5NUlneniSBU06nFUv8&#xA;s6LPrOr2GmWoIuLuZld6bLEACz70qFCufoxV9XYq7FXYq7FXYq7FXYqtkkSNGdzRVFSchkyCETKX&#xA;IJjEk0EoZ3uZvUYbdFXwGcxkyS1GTiPLo5wAgKC6aVYloMsy5BAUERjaWSyFjvmonMly4xpDTxxy&#xA;xtHIoZGFCDlbbE1uGJ6ppklm/IfFAx+B/D2OQIc7Hk4vel5OLYtJxQtJxVYTirklaNw6GjL0woTm&#xA;1vopqUPCUfs96+2DcKnkHmfW4UCC4LqBQc1Vj/wRHI/Sc2GPtbURFcV+9w5aHETdIe/1nUbxKXVw&#xA;WjG/DZV8dwtAfpyjPrsuXaUtu5txabHj3iGO6jqilTDAa12aQdKeAzHAbkoJySrCcVZBp/5jaTp9&#xA;rFp19CRJAtA52DA7g7jOz7NleCP46vOawVlki5POnlO6HRd/cZnOKld5qnluSpjC/eMVSO8v9LFe&#xA;AX23H9MVSS81G14lVC1/m3r+umKpTc3Mk/MqDxqC/EUWu9NhtirIPLn5ZebdddWgszBaMK/W7gmK&#xA;LcHiVJUmQGn+6w3vTrir3LyN+XukeU7dzAfrOoTjjPfOoVio34ItTwSu5FTU9SaCirKcVdirsVdi&#xA;rsVdirsVSm7uTcyhE/ulO3ufHOb1uq8efBH6B9rm44cAs83ErFH74NscV5lLZ5i7ZqsuQyLlwjSH&#xA;Y5Q2BYTizCjPHHLG0cihkYUIOBnHZimp6c9nLtVoW+w/8D75GnLhO0ATiyWk4qtJwqtJxQsJwqqC&#xA;8ulFFlYDwqcaVSlnmk/vHZh4Ek40hSJwqtJxVaThQ9H/AC/0DQdT8vSSX2n21zMJpIvXkiQyheKk&#xA;UkpzFOWxB2zquxpXh90j+h0XaIrJ8Exf8pvy/dmdtKBdiSW9ac7neu8mbZwErufyN8nTuH9W8ioK&#xA;cYpIlHzp6WKqafkR5NR1f6xfNxIPFpYiDTsR6WKpnD+UHkBIwsunGd+8jyyqT9ETRp/wuKp/p3lb&#xA;y5prxy2Wm20E8YIS4WNTNvsaykFzWvc4qmmKuxV2KuxV2KuxV2KuxVL9Ruq1t4zuf7xvbwzTdpaz&#xA;/JR59f1OThx/xFRjQRpyOYWOAhG2wmygbqcsxGa/UZuIuRjhSEY5it4CxjgZBTY4sgpscDMKFzFH&#xA;PE0Ugqrdf6jAyBpid/ZyWkxjbdTujeIwOSDaFJwpWk4oWk4qtJwqtJxQsJwqtJxVaThQtJxV6d+U&#xA;05bSr2D+ScPT/XQD/jTOk7Dl6JDz+/8AsdN2nH1A+TOs3jrHYq7FXYq7FXYq7FXYq7FXYq7FXYqh&#xA;r67EEfFT+9b7I8PfMDX6zwY7fWeX627Fj4j5JfDHSrN33JPjmkw4/wCKTkyko3Vx1UHKdTn6Bnjg&#xA;gGaua8lyQFNjgZgLGOLIBTY4GQU2OBkpk4sghb+1juoTG2zdUbwOBnE0xSaKSGRo5BR1NCMLapE4&#xA;qtJwqtJxQtJwqtJxVaThQsJxVwBY4q9F/KduL6lFT7QiYH/VLj+Ob7sKW8x7v0ur7UG0T73oedE6&#xA;d2KuxV2KuxV2KuxV2KuxV2KuxVTuJ0giMjdtgO5PhlOozxxQMpMoQMjQSlQ80hlk3Yn6B7DOaHFm&#xA;mZyc01EUGrmcKtFOOozUKCccLS53JNTmrkbcoBSY5FmFjHFkApscDMBTY4GSmTiyCxjgZAKZOLIJ&#xA;ZrFj68Xqxj97GP8Agl8MQWQY6TkmSwnFC0nCq0nFVpOFVpOKFvU4qiIYsBKQ9H/K+34xahMR9oxI&#xA;rfLkSPxGdB2DH6z7v0up7VP0j3s6zoXUOxV2KuxV2KuxV2KuxV2KuxVpmVVLMaKBUk4JSAFnkkC0&#xA;onma6mDdI12RfbxOcxqM51GT+iOTmwjwDzdLIsSUGGcxAUsY2UtlkLHNTOduXGNKLHK2wKZOLILG&#xA;OBkApscWQU2OBkFhOBkFMnFkFjHAyCmxwMwGPaxZ+jL6qD93Idx4N/bk4lSlpOSQtJxVYTiq0nCh&#xA;aTiqrFHgJSEdDFkSWQes+SrA2egQ8hR7gmdh/rUC/wDCgZ2PZOHgwC/4t/x8Hndfk4sp8tk9zZOE&#xA;7FXYq7FXYq7FXYq7FXYq7FUrv7r1n9CP+7U/GfEj+Azn+0dX4kvDj9PXzczDj4RZ5rNoo9+uUCoR&#xA;Zcyl883Js1mbJxFyYRpDscobQFNjizCmxwMgsY4sgpscDIKZOBkFhOLILGOBkApscDIBTJxZBRuI&#xA;UniaJ/ssPuPjjbKmLTxPDK0b7MpoctDWpE4qtJwoWk4qujQk1xKo2GLIEsgnvl7R31LUYrZQfTry&#xA;mYfsoPtH+A98yNHpjmyCI5dfc1ajMMcDJ62iqihFAVVACqOgA7Z3QAAoPLk23hQ7FXYq7FXYq7FX&#xA;Yq7FXYqgtQu+C+jGf3jfaI/ZH9Tmr7R1nAOCP1n7A5GHHe55IOJFjXkc1OLGIiy3yNoW5uCxIB2z&#xA;Ez5rLdjghGOYjeApscDIBTY4sgFjHAzAU2OBKmTgZBYxxZBTJwMgsY4GYU2OLIBYTgZNYqlOu2nK&#xA;MXKD4k2k+XY5OJYyCRE5YwWk4q2iljiqLhiyJLIJjaWsksqRRKXkchUUdSTsBgjEyNDmUkgCy9V8&#xA;t6DFpFkENGupaNPIPHso9hnadn6IYIV/Eebzer1Jyy/ojkm2Z7iOxV2KuxV2KuxV2KuxV2KqF3dL&#xA;bxcurtsi+JzE1mqGGF9ejZjx8RSyNCzGRySx3JPjnPY4mUjKXMuZI9ApXNxsVGV6jN0DLHBAs1c1&#xA;5LkgKbHAzCmxxZBTY4GQCxjgZKZOLIKbHAyAWE4GQWMcWQU2OBkFMnFkGsCXYq06K6FGFVYUI9jh&#xA;ViV7btbXLwn9k/CfEHoctBtrKgAWOFCKhiyJKQjYYumRJZh6N5L8t/VYl1G6X/SJB+4Q/sIf2vm3&#xA;6s6fsjs/gHiT+o8vIOj7Q1fEeCPIc2V5vXVuxV2KuxV2KuxV2KuxV2KuxVKb9zJelD0jAAHzFf45&#xA;zfaMjPPw9I/2ubhFQvvWXD+nHQZVnlwxZQFlLJHqSc1MjZcsBSY5FmFjHFkFNjgZhTY4GQU2OKQs&#xA;Y4GQCwnFmFNjgZALGOBkFMnFkFuBLsVdirsVSjzBac4luFHxJ8L/AOqen45OBYyCUQxZMliEbDF0&#xA;yBLIMy8meW/rkovrpK2kR/dqekjj2/lHf/bzcdk6DxZcch6B9p/U6/X6vgHDH6j9j0LOsdA7FXYq&#xA;7FXYq7FXYq7FXYq7FXYqlF+DHfFj0kAYH5Cn8M5vtGJhnvpKv1Odh3h7llyvOOoyvUR4o7MsZopX&#xA;ICCQc1EhTmRUmORZgKbHAyCmxxZBTY4GQWE4GQUycWQWMcDIBTY4GQCxjizCzAl2KuxV2KuxVbLG&#xA;skbRt9lgQfpwqkC27RyFG6qaH6MlbGk+8t6DLqt6sQqsCUaeQdl8B7ntmXodGc86/hHMuPqtQMUb&#xA;69HqcEENvCkEKBIowFRB0AGdtjxxhERiKAealIyNnmvybF2KuxV2KuxV2KuxV2KuxV2KuxVD3tot&#xA;zFxrxdd0bwOYms0ozQrr0LbiycBSdmlgkMUw4kfcR4jOdlx4pcM3OAEhYQ1yFIJGYuYA7huggmOY&#xA;reFNjgZgKbHAyWE4GQUycWQWMcDIKbHAyCxjiyCwnAyaxV2KuxV2KuxV2KqA0ye81CKG3XlLMaew&#xA;p1J9gMuw4pZJCMeZYZMghEyPIPTdH0m30uyS2h3I3kk7u3c/0zt9JpY4ICI+J73mNRnOWXEUbmU0&#xA;OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KqVzbQ3EZjlWo7HuD4g5Tn08MseGQZwyGJsMd1GxubQ1Pxw&#xA;n7Mg/UfDOV1uingPfDv/AFu0wZoz96Wsc1pcsBTY4GSmTgZBYxxZALCcDIKbHAyCmxxZhYTgZNYq&#xA;7FXYq7FXYq7FWwCSABUnYAYQFZ15c0QWFv6swH1uUfF/kL/KP452PZeg8GPFL65fZ5fred12r8SV&#xA;D6QnGbVwHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWmVWUqwDKRQg7gjBKIIo8kg0x7VdBeOs1&#xA;oC8fVourL8vEZzWv7JMfVj3Hd+p2mn1gO0uaQk5onYhYxwMgFMnAyCxjiyAU2OBkAsJxZBbgS7FX&#xA;Yq7FXYq7FXYqynypodSuo3K7D/eZD/xP+n3+GdH2P2f/AJWY/q/r/V83T9o6v/Jx+P6mVZ0jpnYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqlGr6BHdBprekdx1I6K/z8D75p9f2VHL6obT+&#xA;wudptYYbS3j9zE54pYZWjlUpIpoynOWyY5QkYyFEO6hISFjkoscrZhTY4GYCmTiyC3Al2KuxV2Ku&#xA;xV2KuxVN/LuinULn1JQfqkR/eHpyPZR/HNp2ZoPHncvojz8/L9bg63VeFGh9R/Fs8VVVQqgBQKAD&#xA;YADOyArYPOE27CrsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqD1LSrW/i4yjjIB+7&#xA;lH2l/qPbMPV6KGeNS59C34NRLGduXcwrU9NurCXhMvwn7Eg+yw9v6ZyGr0c8Eqly6HvegwZ45BYQ&#xA;BOYjkBZgZOxV2KuxV2KuxV2KovTNOm1C7S3i2ru79QqjqTmTpNNLNMRH9gac+cY48RehWdpBaW6W&#xA;8C8Y0FB4nxJ9znc4MMcUBGPIPMZchnIyPNWy1rdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVU7i2guYWhnQSRt1U5XlxRyR4ZCwzhOUTYNFheueW7ixrNBWW07n9pP8AW9vfOT1/&#xA;ZcsPqj6ofd7/ANbv9Jro5NjtL70kzUOe7FXYq7FXYq7FV8UUk0qxRKWkchVUdSTk4QMiIjclEpCI&#xA;s8noGiaRHptoI9mnehmkHc+A9hnbaDRDBCv4jzLzOr1Jyyvp0TDM5xXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXEAih6YqxjXPKgblc6eoDdXtxsD/qeHyznu0Ox7ueL/&#xA;AEv6v1O30naNenJ8/wBbFGVlYqwKspoynYgjOaIINF3QNtYFdirsVdirM/K+h/VYheXC/wCkSD92&#xA;p6op/ic6zsjs/wAMeJIeo8vIfrdD2hq+M8EfpH2sgzdusdirsVdirsVdirsVdirsVdirsVdirsVd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdiqU615ettRUyLSK7A+GUdG9n/rms1/ZsM4sbT7/wBbm6XW&#xA;yxbHeP45MJvLK5s5zDcIUcfcR4g9xnI58E8UuGQovQYssZi4lQylsdirIfK+h/WJBe3Kf6Oh/dKe&#xA;jsO/yH683vZHZ/GfEmPSOXmf1Os7Q1fCOCP1Hn5MyzqnQuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVL9b/RH1X/clx4b+n151/wAim+YOv8Dg/fcunf8A&#xA;BytJ4vF+75/jmwO6+o+sfqnq+j29Xjy/4XONzeHxeji4fOno8fHXqq/JMNF/w/6i/X/U9Su3Knpe&#xA;1eO/37Zm6D8rf727/wBj+v8AQ42q8evRVfazuPhwX06enQcOPSnalO2djGqFcnnDd7828kh2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//9k=</xmpGImg:image>
    +               </rdf:li>
    +            </rdf:Alt>
    +         </xmp:Thumbnails>
    +      </rdf:Description>
    +      <rdf:Description rdf:about=""
    +            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    +            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
    +            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
    +         <xmpMM:DerivedFrom rdf:parseType="Resource">
    +            <stRef:instanceID>xmp.iid:A7D60ACB382368118DBBEC958D50E898</stRef:instanceID>
    +            <stRef:documentID>xmp.did:A7D60ACB382368118DBBEC958D50E898</stRef:documentID>
    +            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
    +            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
    +         </xmpMM:DerivedFrom>
    +         <xmpMM:History>
    +            <rdf:Seq>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:D47F11740720681191099C3B601C4548</stEvt:instanceID>
    +                  <stEvt:when>2008-04-17T14:19:21+05:30</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FD7F11740720681197C1BF14D1759E83</stEvt:instanceID>
    +                  <stEvt:when>2008-05-16T17:01:20-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F77F117407206811BC18AC99CBA78E83</stEvt:instanceID>
    +                  <stEvt:when>2008-05-19T18:10:15-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FB7F117407206811B628E3BF27C8C41B</stEvt:instanceID>
    +                  <stEvt:when>2008-05-22T14:26:44-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:08C3BD25102DDD1181B594070CEB88D9</stEvt:instanceID>
    +                  <stEvt:when>2008-05-28T16:51:46-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F77F11740720681192B0DFFC927805D7</stEvt:instanceID>
    +                  <stEvt:when>2008-05-30T21:26:38-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F87F11740720681192B0DFFC927805D7</stEvt:instanceID>
    +                  <stEvt:when>2008-05-30T21:27-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>converted</stEvt:action>
    +                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F97F1174072068119098B097FDA39BEF</stEvt:instanceID>
    +                  <stEvt:when>2008-06-02T13:26:10-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FFE440664A3DDD11BD33D3EB8D3A1068</stEvt:instanceID>
    +                  <stEvt:when>2008-06-18T22:23:18+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:686AE2A5723EDD11A6F1BABF7C5A7A51</stEvt:instanceID>
    +                  <stEvt:when>2008-06-19T20:14:43-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:696AE2A5723EDD11A6F1BABF7C5A7A51</stEvt:instanceID>
    +                  <stEvt:when>2008-06-19T20:29:57-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:DB723F068C41DD119455A51FA525B184</stEvt:instanceID>
    +                  <stEvt:when>2008-06-24T10:59:19+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:50264E71200811689FE8CB9EA85C5459</stEvt:instanceID>
    +                  <stEvt:when>2008-06-26T05:55:57-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:C67EA9A97648DD11BB47877F8DDF9079</stEvt:instanceID>
    +                  <stEvt:when>2008-07-02T13:38:56-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:0680117407206811AFFDD882A25629F8</stEvt:instanceID>
    +                  <stEvt:when>2008-07-21T11:57:28+05:30</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FD7F117407206811994C86F197F76F89</stEvt:instanceID>
    +                  <stEvt:when>2008-07-24T10:28:13+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FE7F117407206811994C86F197F76F89</stEvt:instanceID>
    +                  <stEvt:when>2008-07-24T10:28:23+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FE7F117407206811B1A4D030930957B1</stEvt:instanceID>
    +                  <stEvt:when>2008-07-30T14:28:46+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FF7F117407206811B1A4D030930957B1</stEvt:instanceID>
    +                  <stEvt:when>2008-07-30T14:29:09+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FC7F1174072068119457E9CE7EF899B0</stEvt:instanceID>
    +                  <stEvt:when>2008-07-30T17:45:29+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FD7F1174072068119457E9CE7EF899B0</stEvt:instanceID>
    +                  <stEvt:when>2008-07-30T17:45:48+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>
    +                     <rdf:Bag>
    +                        <rdf:li>/</rdf:li>
    +                     </rdf:Bag>
    +                  </stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:0780117407206811994CDBD53340AB82</stEvt:instanceID>
    +                  <stEvt:when>2008-07-31T12:31:50+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:0880117407206811994CDBD53340AB82</stEvt:instanceID>
    +                  <stEvt:when>2008-07-31T12:31:57+07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FD7F117407206811994CBBBA68A0F353</stEvt:instanceID>
    +                  <stEvt:when>2008-09-05T23:36:45-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:FE7F117407206811994CBBBA68A0F353</stEvt:instanceID>
    +                  <stEvt:when>2008-09-05T23:36:52-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F77F11740720681197A5E28B4A385D64</stEvt:instanceID>
    +                  <stEvt:when>2008-09-07T06:29:49-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:F87F11740720681197A5E28B4A385D64</stEvt:instanceID>
    +                  <stEvt:when>2008-09-07T06:30:33-07:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:A5098E9F1920681195FEA9484D008F8F</stEvt:instanceID>
    +                  <stEvt:when>2013-04-07T17:39:25+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:E805ED33922168118DBBEC958D50E898</stEvt:instanceID>
    +                  <stEvt:when>2013-07-22T23:33:18+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:A6D60ACB382368118DBBEC958D50E898</stEvt:instanceID>
    +                  <stEvt:when>2013-07-28T00:04:57+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:A7D60ACB382368118DBBEC958D50E898</stEvt:instanceID>
    +                  <stEvt:when>2013-07-28T00:05:32+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <stEvt:action>saved</stEvt:action>
    +                  <stEvt:instanceID>xmp.iid:A8D60ACB382368118DBBEC958D50E898</stEvt:instanceID>
    +                  <stEvt:when>2013-07-28T00:10:31+09:00</stEvt:when>
    +                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
    +                  <stEvt:changed>/</stEvt:changed>
    +               </rdf:li>
    +            </rdf:Seq>
    +         </xmpMM:History>
    +         <xmpMM:InstanceID>xmp.iid:A8D60ACB382368118DBBEC958D50E898</xmpMM:InstanceID>
    +         <xmpMM:DocumentID>xmp.did:A8D60ACB382368118DBBEC958D50E898</xmpMM:DocumentID>
    +         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
    +         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
    +      </rdf:Description>
    +      <rdf:Description rdf:about=""
    +            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
    +         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
    +      </rdf:Description>
    +      <rdf:Description rdf:about=""
    +            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
    +            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
    +            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
    +         <xmpTPg:MaxPageSize rdf:parseType="Resource">
    +            <stDim:w>600.000000</stDim:w>
    +            <stDim:h>494.333984</stDim:h>
    +            <stDim:unit>Pixels</stDim:unit>
    +         </xmpTPg:MaxPageSize>
    +         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
    +         <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
    +         <xmpTPg:NPages>1</xmpTPg:NPages>
    +         <xmpTPg:PlateNames>
    +            <rdf:Seq>
    +               <rdf:li>Cyan</rdf:li>
    +               <rdf:li>Magenta</rdf:li>
    +               <rdf:li>Yellow</rdf:li>
    +               <rdf:li>Black</rdf:li>
    +            </rdf:Seq>
    +         </xmpTPg:PlateNames>
    +         <xmpTPg:SwatchGroups>
    +            <rdf:Seq>
    +               <rdf:li rdf:parseType="Resource">
    +                  <xmpG:groupName>初期設定のスウォッチグループ</xmpG:groupName>
    +                  <xmpG:groupType>0</xmpG:groupType>
    +                  <xmpG:Colorants>
    +                     <rdf:Seq>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>ホワイト</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>255</xmpG:green>
    +                           <xmpG:blue>255</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>ブラック</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>0</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB レッド</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>0</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB イエロー</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>255</xmpG:green>
    +                           <xmpG:blue>0</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB グリーン</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>255</xmpG:green>
    +                           <xmpG:blue>0</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB シアン</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>255</xmpG:green>
    +                           <xmpG:blue>255</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB ブルー</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>255</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>RGB マゼンタ</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>255</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>193</xmpG:red>
    +                           <xmpG:green>39</xmpG:green>
    +                           <xmpG:blue>45</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>237</xmpG:red>
    +                           <xmpG:green>28</xmpG:green>
    +                           <xmpG:blue>36</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>241</xmpG:red>
    +                           <xmpG:green>90</xmpG:green>
    +                           <xmpG:blue>36</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>247</xmpG:red>
    +                           <xmpG:green>147</xmpG:green>
    +                           <xmpG:blue>30</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>251</xmpG:red>
    +                           <xmpG:green>176</xmpG:green>
    +                           <xmpG:blue>59</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>252</xmpG:red>
    +                           <xmpG:green>238</xmpG:green>
    +                           <xmpG:blue>33</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>217</xmpG:red>
    +                           <xmpG:green>224</xmpG:green>
    +                           <xmpG:blue>33</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>140</xmpG:red>
    +                           <xmpG:green>198</xmpG:green>
    +                           <xmpG:blue>63</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>57</xmpG:red>
    +                           <xmpG:green>181</xmpG:green>
    +                           <xmpG:blue>74</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>146</xmpG:green>
    +                           <xmpG:blue>69</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>104</xmpG:green>
    +                           <xmpG:blue>55</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>34</xmpG:red>
    +                           <xmpG:green>181</xmpG:green>
    +                           <xmpG:blue>115</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>169</xmpG:green>
    +                           <xmpG:blue>157</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>41</xmpG:red>
    +                           <xmpG:green>171</xmpG:green>
    +                           <xmpG:blue>226</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>113</xmpG:green>
    +                           <xmpG:blue>188</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>46</xmpG:red>
    +                           <xmpG:green>49</xmpG:green>
    +                           <xmpG:blue>146</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>27</xmpG:red>
    +                           <xmpG:green>20</xmpG:green>
    +                           <xmpG:blue>100</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>102</xmpG:red>
    +                           <xmpG:green>45</xmpG:green>
    +                           <xmpG:blue>145</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>147</xmpG:red>
    +                           <xmpG:green>39</xmpG:green>
    +                           <xmpG:blue>143</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>158</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>93</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>212</xmpG:red>
    +                           <xmpG:green>20</xmpG:green>
    +                           <xmpG:blue>90</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>237</xmpG:red>
    +                           <xmpG:green>30</xmpG:green>
    +                           <xmpG:blue>121</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>199</xmpG:red>
    +                           <xmpG:green>178</xmpG:green>
    +                           <xmpG:blue>153</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>153</xmpG:red>
    +                           <xmpG:green>134</xmpG:green>
    +                           <xmpG:blue>117</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>115</xmpG:red>
    +                           <xmpG:green>99</xmpG:green>
    +                           <xmpG:blue>87</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>83</xmpG:red>
    +                           <xmpG:green>71</xmpG:green>
    +                           <xmpG:blue>65</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>198</xmpG:red>
    +                           <xmpG:green>156</xmpG:green>
    +                           <xmpG:blue>109</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>166</xmpG:red>
    +                           <xmpG:green>124</xmpG:green>
    +                           <xmpG:blue>82</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>140</xmpG:red>
    +                           <xmpG:green>98</xmpG:green>
    +                           <xmpG:blue>57</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>117</xmpG:red>
    +                           <xmpG:green>76</xmpG:green>
    +                           <xmpG:blue>36</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>96</xmpG:red>
    +                           <xmpG:green>56</xmpG:green>
    +                           <xmpG:blue>19</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>66</xmpG:red>
    +                           <xmpG:green>33</xmpG:green>
    +                           <xmpG:blue>11</xmpG:blue>
    +                        </rdf:li>
    +                     </rdf:Seq>
    +                  </xmpG:Colorants>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <xmpG:groupName>グレースケール</xmpG:groupName>
    +                  <xmpG:groupType>1</xmpG:groupType>
    +                  <xmpG:Colorants>
    +                     <rdf:Seq>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>0</xmpG:red>
    +                           <xmpG:green>0</xmpG:green>
    +                           <xmpG:blue>0</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>26</xmpG:red>
    +                           <xmpG:green>26</xmpG:green>
    +                           <xmpG:blue>26</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>51</xmpG:red>
    +                           <xmpG:green>51</xmpG:green>
    +                           <xmpG:blue>51</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>77</xmpG:red>
    +                           <xmpG:green>77</xmpG:green>
    +                           <xmpG:blue>77</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>102</xmpG:red>
    +                           <xmpG:green>102</xmpG:green>
    +                           <xmpG:blue>102</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>128</xmpG:red>
    +                           <xmpG:green>128</xmpG:green>
    +                           <xmpG:blue>128</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>153</xmpG:red>
    +                           <xmpG:green>153</xmpG:green>
    +                           <xmpG:blue>153</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>179</xmpG:red>
    +                           <xmpG:green>179</xmpG:green>
    +                           <xmpG:blue>179</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>204</xmpG:red>
    +                           <xmpG:green>204</xmpG:green>
    +                           <xmpG:blue>204</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>230</xmpG:red>
    +                           <xmpG:green>230</xmpG:green>
    +                           <xmpG:blue>230</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>242</xmpG:red>
    +                           <xmpG:green>242</xmpG:green>
    +                           <xmpG:blue>242</xmpG:blue>
    +                        </rdf:li>
    +                     </rdf:Seq>
    +                  </xmpG:Colorants>
    +               </rdf:li>
    +               <rdf:li rdf:parseType="Resource">
    +                  <xmpG:groupName>Web カラーグループ</xmpG:groupName>
    +                  <xmpG:groupType>1</xmpG:groupType>
    +                  <xmpG:Colorants>
    +                     <rdf:Seq>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>63</xmpG:red>
    +                           <xmpG:green>169</xmpG:green>
    +                           <xmpG:blue>245</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>122</xmpG:red>
    +                           <xmpG:green>201</xmpG:green>
    +                           <xmpG:blue>67</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>147</xmpG:green>
    +                           <xmpG:blue>30</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>29</xmpG:green>
    +                           <xmpG:blue>37</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>255</xmpG:red>
    +                           <xmpG:green>123</xmpG:green>
    +                           <xmpG:blue>172</xmpG:blue>
    +                        </rdf:li>
    +                        <rdf:li rdf:parseType="Resource">
    +                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
    +                           <xmpG:mode>RGB</xmpG:mode>
    +                           <xmpG:type>PROCESS</xmpG:type>
    +                           <xmpG:red>189</xmpG:red>
    +                           <xmpG:green>204</xmpG:green>
    +                           <xmpG:blue>212</xmpG:blue>
    +                        </rdf:li>
    +                     </rdf:Seq>
    +                  </xmpG:Colorants>
    +               </rdf:li>
    +            </rdf:Seq>
    +         </xmpTPg:SwatchGroups>
    +      </rdf:Description>
    +      <rdf:Description rdf:about=""
    +            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
    +         <pdf:Producer>Adobe PDF library 9.00</pdf:Producer>
    +      </rdf:Description>
    +   </rdf:RDF>
    +</x:xmpmeta>
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                                                                                                    
    +                           
    +<?xpacket end="w"?>
    +	</metadata>
    +<switch>
    +	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
    +		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
    +		</i:pgfRef>
    +	</foreignObject>
    +	<g i:extraneous="self">
    +		<path fill="#FFB84A" d="M452.616,183.364c2.113,21.493-7.036,53.005-20.33,70.022L255.833,479.281
    +			c-13.291,17.021-38.092,20.068-55.114,6.775L15.05,341.025c-17.018-13.291-20.066-38.096-6.772-55.113L184.727,60.018
    +			c13.294-17.021,41.651-33.525,63.013-36.685L395.352,1.529c21.362-3.155,40.569,11.85,42.683,33.338L452.616,183.364z
    +			 M341.135,114.926c14.525,11.35,35.504,8.773,46.851-5.756c11.347-14.525,8.766-35.501-5.76-46.848
    +			c-14.525-11.35-35.5-8.77-46.847,5.756C324.032,82.607,326.609,103.582,341.135,114.926z"/>
    +		<path fill="none" d="M27.137,325.553c-8.532-6.66-10.05-19.023-3.386-27.555L200.2,72.104
    +			c10.119-12.956,34.15-26.945,50.409-29.346L398.22,20.951c4.962-0.732,9.793,0.503,13.604,3.479
    +			c3.812,2.976,6.178,7.362,6.669,12.355l14.583,148.496c1.606,16.361-6.144,43.062-16.263,56.02L240.361,467.193
    +			c-6.661,8.533-19.027,10.051-27.555,3.391L27.137,325.553z"/>
    +		<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="77.042" y1="201.3164" x2="321.5305" y2="393.3075">
    +			<stop  offset="0" style="stop-color:#FFEA7C"/>
    +			<stop  offset="0.6258" style="stop-color:#FFB84A"/>
    +			<stop  offset="0.8589" style="stop-color:#FFB84A"/>
    +			<stop  offset="1" style="stop-color:#FFB84A"/>
    +		</linearGradient>
    +		<path fill="url(#SVGID_1_)" d="M15.05,341.025l185.669,145.031c17.021,13.293,41.823,10.246,55.114-6.775L357.42,349.229
    +			c-35.814-101.586-99.957-194.516-190.834-265.984L8.278,285.912C-5.016,302.93-1.968,327.734,15.05,341.025z"/>
    +		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="208.8145" y1="34.2847" x2="451.8022" y2="227.7743">
    +			<stop  offset="0" style="stop-color:#F2AB3D"/>
    +			<stop  offset="0.865" style="stop-color:#CF902B"/>
    +			<stop  offset="1" style="stop-color:#F2AB3D"/>
    +		</linearGradient>
    +		<path fill="url(#SVGID_2_)" d="M432.286,253.387c13.294-17.018,22.443-48.529,20.33-70.022L438.034,34.867
    +			c-2.113-21.488-21.32-36.493-42.683-33.338L247.74,23.333c-21.362,3.159-49.719,19.663-63.013,36.685l-18.141,23.227
    +			c90.877,71.469,155.02,164.398,190.834,265.984L432.286,253.387z M341.135,114.926c-14.525-11.344-17.103-32.318-5.756-46.848
    +			c11.347-14.525,32.321-17.105,46.847-5.756c14.525,11.347,17.106,32.322,5.76,46.848
    +			C376.639,123.699,355.66,126.275,341.135,114.926z"/>
    +		<path fill="none" d="M382.226,62.322c-14.525-11.35-35.5-8.77-46.847,5.756c-11.347,14.529-8.77,35.504,5.756,46.848
    +			c14.525,11.35,35.504,8.773,46.851-5.756C399.332,94.645,396.751,73.669,382.226,62.322z"/>
    +		<path fill="#F9B84A" d="M391.693,50.197c-21.221-16.572-51.862-12.807-68.436,8.414c-16.576,21.22-12.811,51.861,8.409,68.438
    +			c21.221,16.573,51.862,12.808,68.439-8.413C416.68,97.416,412.914,66.778,391.693,50.197z M341.135,114.926
    +			c-14.525-11.344-17.103-32.318-5.756-46.848c11.347-14.525,32.321-17.105,46.847-5.756c14.525,11.347,17.106,32.322,5.76,46.848
    +			C376.639,123.699,355.66,126.275,341.135,114.926z"/>
    +		<g>
    +			<g>
    +				<g>
    +					<path fill="#E2E2E2" d="M382.418,72.27c0.011,0.084,0.022,0.195,0.034,0.275l0.053,0.271c-0.051-0.253-0.076-0.495-0.083-0.73
    +						c-0.008-0.14-0.008-0.256-0.004-0.346c-0.009,0.081-0.004,0.163-0.012,0.244c0,0.023-0.002,0.047,0,0.066L382.418,72.27z"/>
    +					<path fill="#E2E2E2" d="M403.797,92.299c0.005,0.002,0.009,0.005,0.013,0.007c-0.272-0.152-0.546-0.305-0.808-0.452
    +						c0.01,0.005,0.02,0.011,0.029,0.017C403.275,92.008,403.539,92.155,403.797,92.299z"/>
    +					<path fill="#E2E2E2" d="M390.499,83.46c0.156,0.125,0.303,0.242,0.452,0.361c-0.483-0.414-0.974-0.846-1.476-1.302l0.823,0.765
    +						C390.365,83.343,390.432,83.402,390.499,83.46z"/>
    +					<path fill="#E2E2E2" d="M382.661,73.416c-0.041-0.132-0.076-0.262-0.107-0.39c0.032,0.12,0.064,0.248,0.094,0.353
    +						L382.661,73.416z"/>
    +					<path fill="none" stroke="#BCBCBC" stroke-width="0" stroke-linecap="round" stroke-linejoin="round" d="M382.418,71.74
    +						c-0.009,0.081-0.004,0.163-0.012,0.244"/>
    +					<path fill="#BCBCBC" d="M382.333,73.533c0-0.013,0.001-0.026,0.001-0.04C382.334,73.506,382.333,73.52,382.333,73.533z"/>
    +					<path fill="#BCBCBC" d="M387.786,86.439c-0.025-0.031-0.053-0.062-0.078-0.093C387.733,86.377,387.761,86.408,387.786,86.439z"
    +						/>
    +					<path fill="#BCBCBC" d="M384.146,80.849c-0.021-0.043-0.038-0.087-0.059-0.131C384.107,80.762,384.124,80.806,384.146,80.849z"
    +						/>
    +					<path fill="#BCBCBC" d="M385.102,82.645c0.03,0.052,0.067,0.104,0.098,0.155c-0.002-0.004-0.004-0.008-0.007-0.012
    +						C385.164,82.74,385.13,82.692,385.102,82.645z"/>
    +					<path fill="#BCBCBC" d="M404.439,99.522c-0.468-0.265-0.928-0.531-1.381-0.798C403.512,98.991,403.972,99.257,404.439,99.522z"
    +						/>
    +					<path fill="#BCBCBC" d="M395.814,93.925c-0.095-0.071-0.196-0.142-0.289-0.213C395.618,93.784,395.72,93.854,395.814,93.925z"
    +						/>
    +					<path fill="#BCBCBC" d="M401.439,97.747c-0.368-0.229-0.736-0.457-1.094-0.686C400.704,97.291,401.07,97.519,401.439,97.747z"
    +						/>
    +					<path fill="#BCBCBC" d="M398.66,95.949c-0.281-0.19-0.566-0.38-0.84-0.571C398.094,95.569,398.379,95.759,398.66,95.949z"/>
    +					<path fill="#BCBCBC" d="M406.088,94.562c0.01,0.02,0.018,0.042,0.027,0.061C406.105,94.604,406.098,94.582,406.088,94.562z"/>
    +					<path fill="#BCBCBC" d="M405.582,93.731c0.003,0.005,0.008,0.008,0.012,0.013c-0.014-0.018-0.027-0.031-0.041-0.049
    +						c0.003,0.003,0.005,0.006,0.007,0.009C405.566,93.714,405.574,93.722,405.582,93.731z"/>
    +					<path fill="#BCBCBC" d="M382.799,77.127c0.006,0.022,0.014,0.046,0.02,0.069c-0.001-0.003-0.002-0.007-0.003-0.011
    +						C382.811,77.166,382.804,77.146,382.799,77.127z"/>
    +					<path fill="#BCBCBC" d="M382.456,75.271c0.004,0.028,0.006,0.055,0.01,0.083c-0.003-0.024-0.005-0.049-0.008-0.073
    +						C382.457,75.277,382.457,75.273,382.456,75.271z"/>
    +					<path fill="#BCBCBC" d="M406.94,97.823c0.014,0.141,0.022,0.286,0.031,0.432C406.963,98.109,406.954,97.964,406.94,97.823z"/>
    +					<path fill="#BCBCBC" d="M406.984,98.669c-0.424,0.439-1.121,0.271-1.552,0.695c-0.067,0.179-0.044,0.511-0.206,0.594
    +						c0.56,0.311,1.103,0.624,1.683,0.932C406.994,100.108,407.007,99.375,406.984,98.669z"/>
    +					<path fill="#BCBCBC" d="M383.35,78.947c0.01,0.029,0.022,0.058,0.033,0.087c-0.003-0.009-0.006-0.018-0.009-0.026
    +						C383.366,78.988,383.356,78.967,383.35,78.947z"/>
    +					<path fill="#BCBCBC" d="M406.82,96.926c-0.016-0.09-0.026-0.183-0.044-0.271c0.013,0.066,0.021,0.137,0.032,0.205
    +						C406.812,96.882,406.816,96.904,406.82,96.926z"/>
    +					<path fill="#BCBCBC" d="M406.507,95.598c-0.015-0.043-0.032-0.08-0.047-0.123c0,0,0,0.001,0.001,0.001
    +						C406.475,95.519,406.493,95.555,406.507,95.598z"/>
    +					<path fill="#BCBCBC" d="M404.963,93.049c0.006,0.004,0.012,0.007,0.018,0.012c-0.008-0.006-0.016-0.01-0.023-0.017
    +						c0.001,0,0.001,0,0.001,0C404.96,93.046,404.962,93.047,404.963,93.049z"/>
    +					<path fill="#BCBCBC" d="M391.206,90.069c0.057,0.053,0.121,0.107,0.179,0.16c0,0-0.001-0.001-0.002-0.001
    +						C391.326,90.175,391.263,90.122,391.206,90.069z"/>
    +					<path fill="#BCBCBC" d="M389.393,88.254c-0.022-0.023-0.047-0.047-0.069-0.071c0.035,0.037,0.071,0.075,0.106,0.112
    +						c-0.012-0.012-0.021-0.025-0.033-0.037C389.396,88.256,389.395,88.255,389.393,88.254z"/>
    +					<path fill="#BCBCBC" d="M393.186,91.832c0.051,0.043,0.1,0.086,0.151,0.13c-0.038-0.032-0.071-0.064-0.109-0.096
    +						C393.214,91.854,393.199,91.843,393.186,91.832z"/>
    +					<path fill="#B8B8B8" d="M406.475,95.517c0.012,0.036,0.026,0.069,0.038,0.106c-0.002-0.008-0.004-0.017-0.006-0.025
    +						c-0.014-0.043-0.032-0.079-0.046-0.121C406.465,95.49,406.47,95.503,406.475,95.517z"/>
    +					<path fill="#B8B8B8" d="M406.776,96.655c-0.003-0.015-0.008-0.028-0.011-0.043c0.016,0.081,0.028,0.165,0.043,0.248
    +						C406.797,96.792,406.789,96.721,406.776,96.655z"/>
    +					<path fill="#B8B8B8" d="M405.433,99.364c0.431-0.423,1.128-0.256,1.552-0.695c-0.005-0.138-0.004-0.28-0.013-0.415
    +						c-0.009-0.146-0.018-0.291-0.031-0.432c-0.017-0.184-0.046-0.355-0.071-0.532c-3.006-0.662-3.646-0.363-4.309,0.425
    +						c-0.074,0.163-0.077,0.489-0.239,0.563c0.246,0.148,0.487,0.297,0.737,0.445c0.453,0.267,0.913,0.533,1.381,0.798
    +						c0.257,0.146,0.525,0.291,0.787,0.436C405.389,99.875,405.365,99.543,405.433,99.364z"/>
    +					<path fill="#B4B4B4" d="M393.205,91.846c-0.058-0.049-0.111-0.098-0.169-0.147c0.052,0.044,0.098,0.089,0.149,0.133
    +						c0.014,0.011,0.028,0.022,0.042,0.034C393.22,91.859,393.213,91.853,393.205,91.846z"/>
    +					<path fill="#B4B4B4" d="M391.031,89.892c-0.018-0.017-0.036-0.034-0.054-0.051c0.079,0.076,0.147,0.152,0.229,0.229
    +						c0.057,0.053,0.12,0.105,0.177,0.159C391.264,90.116,391.149,90.004,391.031,89.892z"/>
    +					<path fill="#B4B4B4" d="M389.43,88.295c0.012,0.012,0.024,0.024,0.036,0.036c-0.023-0.024-0.047-0.049-0.069-0.073
    +						C389.408,88.27,389.418,88.283,389.43,88.295z"/>
    +					<path fill="#B4B4B4" d="M405.565,93.713c0.005,0.006,0.011,0.011,0.017,0.018c-0.008-0.009-0.016-0.017-0.022-0.026
    +						C405.562,93.707,405.563,93.71,405.565,93.713z"/>
    +					<path fill="#B4B4B4" d="M406.518,95.64c-0.002-0.005-0.003-0.012-0.005-0.017c-0.012-0.037-0.026-0.07-0.038-0.106
    +						C406.488,95.558,406.504,95.598,406.518,95.64z"/>
    +					<path fill="#B4B4B4" d="M402.561,97.716c0.662-0.789,1.303-1.087,4.309-0.425c-0.017-0.121-0.028-0.247-0.049-0.365
    +						c-0.004-0.022-0.008-0.044-0.012-0.066c-0.015-0.083-0.027-0.167-0.043-0.248c-0.015-0.072-0.037-0.135-0.053-0.206
    +						c-5.709-1.975-6.228-1.175-6.775-0.329c-0.071,0.167-0.065,0.49-0.228,0.563c0.213,0.14,0.418,0.28,0.636,0.419
    +						c0.357,0.229,0.726,0.458,1.094,0.686c0.288,0.178,0.588,0.354,0.882,0.532C402.483,98.205,402.486,97.879,402.561,97.716z"/>
    +					<path fill="#AFAFAF" d="M393.331,91.956c-0.044-0.037-0.083-0.073-0.126-0.11c0.008,0.006,0.015,0.013,0.022,0.02
    +						c0.038,0.032,0.071,0.064,0.109,0.096c0.016,0.013,0.033,0.025,0.048,0.039c-0.018-0.016-0.035-0.031-0.054-0.046
    +						C393.331,91.955,393.331,91.956,393.331,91.956z"/>
    +					<path fill="#AFAFAF" d="M406.124,94.645c-0.003-0.007-0.006-0.015-0.009-0.021c-0.01-0.02-0.018-0.042-0.027-0.061
    +						c-0.015-0.03-0.034-0.053-0.049-0.082c0.005,0.011,0.009,0.022,0.015,0.033C406.076,94.558,406.102,94.599,406.124,94.645z"/>
    +					<path fill="#AFAFAF" d="M406.529,95.686c-0.005-0.015-0.008-0.032-0.012-0.046c-0.014-0.042-0.029-0.082-0.043-0.123
    +						c-0.005-0.014-0.01-0.027-0.014-0.04c-0.001,0-0.001-0.001-0.001-0.001c-0.031-0.092-0.072-0.173-0.106-0.262
    +						c-0.002-0.001-0.004-0.001-0.006-0.002C406.408,95.369,406.477,95.517,406.529,95.686z"/>
    +					<path fill="#AFAFAF" d="M399.938,96.078c0.548-0.847,1.066-1.646,6.775,0.329c-0.051-0.224-0.104-0.446-0.167-0.655
    +						c-6.333-2.516-8.042-2.967-8.975-1.273c-0.059,0.172-0.028,0.507-0.191,0.581c0.149,0.106,0.288,0.213,0.44,0.319
    +						c0.273,0.191,0.559,0.38,0.84,0.571c0.342,0.231,0.697,0.462,1.05,0.692C399.872,96.568,399.866,96.245,399.938,96.078z"/>
    +					<path fill="#ABABAB" d="M383.351,78.938c-0.009-0.024-0.017-0.048-0.025-0.072c-0.001-0.002-0.001-0.003-0.002-0.005
    +						c0.01,0.029,0.016,0.058,0.026,0.086c0.007,0.02,0.017,0.041,0.024,0.061C383.365,78.984,383.358,78.961,383.351,78.938z"/>
    +					<path fill="#ABABAB" d="M406.211,94.859c-0.014-0.032-0.025-0.067-0.04-0.098c-0.002-0.001-0.004-0.002-0.006-0.003
    +						C406.181,94.792,406.195,94.825,406.211,94.859z"/>
    +					<path fill="#ABABAB" d="M397.571,94.479c0.933-1.693,2.642-1.243,8.975,1.273c-0.007-0.021-0.011-0.045-0.017-0.066
    +						c-0.053-0.169-0.121-0.317-0.182-0.476c-7.925-3.456-10.058-4.38-10.95-2.333c-0.049,0.181-0.113,0.42-0.162,0.604
    +						c0.1,0.077,0.188,0.155,0.29,0.232c0.093,0.071,0.194,0.142,0.289,0.213c0.503,0.379,1.033,0.757,1.565,1.134
    +						C397.543,94.986,397.513,94.651,397.571,94.479z"/>
    +					<polygon fill="#A7A7A7" points="404.957,93.044 404.957,93.043 404.958,93.044 					"/>
    +					<path fill="#A7A7A7" d="M390.959,89.822c0.007,0.006,0.012,0.012,0.019,0.019c0.018,0.017,0.036,0.034,0.054,0.051
    +						C391.007,89.869,390.983,89.845,390.959,89.822z"/>
    +					<path fill="#A7A7A7" d="M406.039,94.48c-0.008-0.014-0.017-0.025-0.024-0.039c0.013,0.024,0.026,0.048,0.039,0.072
    +						C406.048,94.503,406.044,94.491,406.039,94.48z"/>
    +					<path fill="#A7A7A7" d="M395.397,92.877c0.893-2.046,3.025-1.122,10.95,2.333c0.002,0.001,0.004,0.001,0.006,0.002
    +						c-0.046-0.12-0.092-0.239-0.143-0.354c-0.016-0.034-0.03-0.067-0.046-0.101c-11.913-5.531-11.915-5.53-12.696-3.427
    +						c-0.042,0.188-0.1,0.438-0.138,0.623c0.019,0.016,0.036,0.031,0.054,0.046c0.59,0.495,1.213,0.988,1.851,1.48
    +						C395.284,93.297,395.349,93.058,395.397,92.877z"/>
    +					<path fill="#A3A3A3" d="M385.192,82.788c0.003,0.004,0.005,0.008,0.007,0.012c0.005,0.008,0.011,0.015,0.015,0.023
    +						c-0.003-0.006-0.007-0.012-0.011-0.018C385.2,82.799,385.196,82.793,385.192,82.788z"/>
    +					<path fill="#A3A3A3" d="M389.311,88.167c-0.004-0.004-0.008-0.008-0.012-0.012c0.009,0.009,0.016,0.019,0.024,0.028
    +						c0.022,0.023,0.047,0.047,0.069,0.071C389.365,88.225,389.338,88.196,389.311,88.167z"/>
    +					<path fill="#A3A3A3" d="M393.331,91.956c0,0,0-0.001,0-0.002c0.038-0.185,0.096-0.435,0.138-0.623
    +						c0.781-2.103,0.783-2.104,12.696,3.427c0.002,0.001,0.004,0.001,0.006,0.003c-0.017-0.037-0.029-0.08-0.047-0.116
    +						c-0.022-0.046-0.048-0.087-0.07-0.131c-0.013-0.024-0.026-0.048-0.039-0.072c-0.013-0.024-0.028-0.044-0.041-0.068
    +						c-3.781-1.838-7.27-4.269-11.316-5.573c-1.81-0.584-2.492-0.525-2.964,0.978c-0.033,0.188-0.079,0.438-0.109,0.628
    +						c0.468,0.431,0.949,0.862,1.452,1.292c0.058,0.049,0.111,0.098,0.169,0.147C393.248,91.883,393.287,91.919,393.331,91.956z"/>
    +					<path fill="#9F9F9F" d="M405.598,93.758c0.01,0.015,0.02,0.029,0.03,0.043c-0.009-0.012-0.016-0.028-0.024-0.04
    +						C405.602,93.76,405.6,93.759,405.598,93.758z"/>
    +					<path fill="#9F9F9F" d="M389.295,88.151c0.002,0.001,0.003,0.003,0.004,0.004c0.004,0.004,0.008,0.008,0.012,0.012
    +						C389.306,88.162,389.3,88.156,389.295,88.151z"/>
    +					<path fill="#9F9F9F" d="M391.693,89.778c0.472-1.503,1.154-1.562,2.964-0.978c4.047,1.304,7.535,3.734,11.316,5.573
    +						c-0.064-0.118-0.134-0.227-0.203-0.335c-4.475-2.238-8.538-5.254-13.269-7.005c-1.921-0.714-2.17,0.256-2.415,1.195
    +						c-0.026,0.188-0.059,0.438-0.089,0.634c0.314,0.32,0.627,0.641,0.961,0.96c0.024,0.023,0.048,0.046,0.072,0.069
    +						c0.118,0.112,0.232,0.225,0.352,0.336c0.001,0,0.002,0.001,0.002,0.001c0.063,0.06,0.135,0.118,0.199,0.177
    +						C391.614,90.216,391.66,89.966,391.693,89.778z"/>
    +					<path fill="#9B9B9B" d="M383.351,78.938c0.008,0.023,0.015,0.046,0.023,0.069c0.003,0.009,0.006,0.018,0.009,0.026
    +						c0.002,0.005,0.005,0.011,0.007,0.016C383.376,79.013,383.363,78.976,383.351,78.938z"/>
    +					<path fill="#9B9B9B" d="M385.203,82.805c0.004,0.006,0.008,0.012,0.011,0.018c0.002,0.002,0.004,0.004,0.005,0.007
    +						c-0.003-0.005-0.006-0.01-0.009-0.015C385.208,82.812,385.205,82.808,385.203,82.805z"/>
    +					<path fill="#9B9B9B" d="M386.275,84.46c0.046,0.066,0.097,0.132,0.145,0.199C386.373,84.593,386.321,84.527,386.275,84.46z"/>
    +					<path fill="#9B9B9B" d="M405.565,93.713c-0.002-0.003-0.004-0.006-0.006-0.009c-0.002-0.003-0.004-0.006-0.007-0.009
    +						c-0.06-0.08-0.13-0.14-0.192-0.214c-0.001,0-0.001,0-0.001,0C405.427,93.561,405.502,93.627,405.565,93.713z"/>
    +					<path fill="#9B9B9B" d="M392.502,87.033c4.73,1.751,8.794,4.767,13.269,7.005c-0.049-0.077-0.091-0.165-0.143-0.237
    +						c-0.011-0.014-0.021-0.029-0.03-0.043c-1.576-0.792-5.23-2.637-9.33-5.188c-4.134-2.565-4.562-2.834-5.717-3.316
    +						c-1.477-0.614-1.737,0.613-1.914,1.426c-0.021,0.191-0.051,0.444-0.069,0.646c0.243,0.275,0.471,0.551,0.728,0.826
    +						c0.005,0.005,0.011,0.011,0.016,0.016c0.027,0.029,0.055,0.058,0.082,0.087c0.002,0.001,0.003,0.002,0.004,0.004
    +						c0.022,0.024,0.046,0.049,0.069,0.073c0.168,0.177,0.358,0.354,0.532,0.531c0.03-0.196,0.062-0.446,0.089-0.634
    +						C390.332,87.289,390.581,86.319,392.502,87.033z"/>
    +					<path fill="#979797" d="M404.986,93.067c-0.002-0.002-0.004-0.005-0.006-0.007c-0.006-0.005-0.012-0.007-0.018-0.012
    +						C404.971,93.055,404.979,93.061,404.986,93.067z"/>
    +					<path fill="#979797" d="M404.972,93.065c0.002,0.001,0.004,0.003,0.005,0.005c0.021,0.019,0.043,0.037,0.063,0.057
    +						c-0.016-0.015-0.028-0.035-0.044-0.049C404.987,93.073,404.98,93.069,404.972,93.065z"/>
    +					<path fill="#979797" d="M385.21,82.814c0.003,0.005,0.006,0.01,0.009,0.015c0.009,0.014,0.019,0.028,0.027,0.042
    +						C385.234,82.853,385.221,82.833,385.21,82.814z"/>
    +					<path fill="#979797" d="M386.144,84.257c0.047,0.068,0.084,0.136,0.132,0.204c0.046,0.066,0.098,0.132,0.145,0.199
    +						c0.118,0.166,0.256,0.331,0.379,0.497C386.576,84.856,386.35,84.557,386.144,84.257z"/>
    +					<path fill="#979797" d="M390.551,85.254c1.154,0.482,1.583,0.751,5.717,3.316c4.1,2.551,7.754,4.395,9.33,5.188
    +						c0.002,0.001,0.004,0.002,0.006,0.003c-0.004-0.005-0.007-0.012-0.01-0.017c-0.004-0.005-0.009-0.008-0.012-0.013
    +						c-0.006-0.006-0.012-0.011-0.017-0.018c-0.063-0.086-0.139-0.153-0.206-0.232c-5.438-2.903-7.499-4.01-13.857-8.397
    +						c-1.415-0.973-1.902-1.25-2.067-1.326c-1.166-0.537-1.741-0.709-2.108,1.35c-0.019,0.199-0.044,0.457-0.06,0.661
    +						c0.151,0.192,0.283,0.385,0.441,0.578c0.025,0.031,0.053,0.062,0.078,0.093c0.244,0.295,0.521,0.591,0.781,0.886
    +						c0.019-0.201,0.048-0.454,0.069-0.646C388.813,85.867,389.074,84.64,390.551,85.254z"/>
    +					<polygon fill="#939393" points="404.97,93.064 404.977,93.07 404.972,93.065 					"/>
    +					<path fill="#939393" d="M389.435,83.758c0.165,0.076,0.652,0.354,2.067,1.326c6.358,4.387,8.42,5.494,13.857,8.397
    +						c0,0,0,0,0.001,0c-0.069-0.081-0.139-0.16-0.211-0.233c-4.885-2.662-9.118-4.97-14.901-9.49
    +						c-1.446-1.131-2.121-1.648-2.516-1.852c-1.093-0.561-1.331-0.139-1.58,1.605c-0.016,0.201-0.037,0.474-0.052,0.679
    +						c0.015,0.022,0.027,0.044,0.043,0.066c0.206,0.3,0.433,0.599,0.655,0.899c0.152,0.204,0.308,0.408,0.468,0.612
    +						c0.016-0.204,0.041-0.461,0.06-0.661C387.693,83.049,388.269,83.221,389.435,83.758z"/>
    +					<path fill="#8F8F8F" d="M384.187,80.916c0,0.003,0,0.007,0,0.011c0.012,0.024,0.027,0.049,0.039,0.074
    +						C384.212,80.972,384.2,80.943,384.187,80.916z"/>
    +					<path fill="#8F8F8F" d="M386.152,83.512c0.249-1.744,0.487-2.166,1.58-1.605c0.395,0.203,1.069,0.721,2.516,1.852
    +						c5.783,4.52,10.017,6.829,14.901,9.49c-0.038-0.038-0.071-0.085-0.109-0.121c-0.021-0.02-0.042-0.038-0.063-0.057
    +						c-0.002-0.002-0.004-0.004-0.007-0.006c-8.118-4.39-11.912-7.005-17.629-12.148c-1.733-1.561-1.917-1.477-2.212,0.986
    +						c-0.012,0.214-0.031,0.499-0.043,0.713c0.006,0.01,0.01,0.02,0.016,0.029c0.028,0.047,0.062,0.095,0.091,0.143
    +						c0.004,0.005,0.008,0.011,0.011,0.017c0.002,0.003,0.005,0.007,0.007,0.01c0.011,0.019,0.024,0.038,0.036,0.058
    +						c0.265,0.439,0.553,0.878,0.854,1.318C386.115,83.985,386.137,83.713,386.152,83.512z"/>
    +					<path fill="#8B8B8B" d="M382.783,77.046c0.007,0.027,0.009,0.054,0.016,0.081c0.005,0.019,0.012,0.039,0.017,0.058
    +						C382.804,77.139,382.795,77.092,382.783,77.046z"/>
    +					<path fill="#8B8B8B" d="M385.129,81.902c0.295-2.463,0.479-2.547,2.212-0.986c5.717,5.143,9.511,7.758,17.629,12.148
    +						c0.001,0,0.001,0,0.002,0.001c0.009,0.004,0.016,0.008,0.024,0.013c-0.004-0.003-0.007-0.008-0.01-0.011
    +						c-0.008-0.007-0.016-0.012-0.023-0.019c-0.001-0.002-0.003-0.003-0.005-0.005c-0.001,0-0.001,0-0.001,0
    +						c-0.111-0.098-0.236-0.167-0.354-0.249c-11.803-6.238-16.672-11.523-18.277-13.267c-1.235-1.343-1.492-1.622-1.757-1.411
    +						c-0.165,0.135-0.245,0.993-0.345,2.09c-0.012,0.211-0.026,0.492-0.037,0.708c0.014,0.028,0.025,0.056,0.039,0.084
    +						c0.262,0.538,0.544,1.076,0.86,1.616C385.098,82.401,385.117,82.116,385.129,81.902z"/>
    +					<path fill="#878787" d="M382.456,75.26c0,0.003,0,0.007,0,0.011c0.001,0.003,0.001,0.006,0.002,0.009
    +						C382.457,75.273,382.456,75.266,382.456,75.26z"/>
    +					<polygon fill="#878787" points="383.322,78.858 383.323,78.861 383.325,78.866 					"/>
    +					<path fill="#878787" d="M384.187,80.916c0.011-0.216,0.025-0.497,0.037-0.708c0.1-1.097,0.18-1.955,0.345-2.09
    +						c0.265-0.211,0.521,0.068,1.757,1.411c1.605,1.743,6.475,7.028,18.277,13.267c-0.086-0.059-0.166-0.129-0.255-0.179
    +						c-0.234-0.132-0.466-0.263-0.697-0.395c-0.327-0.18-0.669-0.368-1.001-0.549c-0.272-0.149-0.538-0.295-0.775-0.426
    +						c0.237,0.13,0.503,0.276,0.775,0.426c0.288,0.157,0.58,0.317,0.869,0.475c-0.162-0.092-0.326-0.184-0.487-0.276
    +						c-0.044-0.025-0.086-0.049-0.13-0.074c-0.074-0.042-0.146-0.082-0.218-0.123c-2.247-1.266-3.897-2.237-5.324-3.15
    +						c-1.964-1.242-3.622-2.419-5.262-3.748c-0.544-0.428-1.076-0.867-1.599-1.316c-0.027-0.022-0.052-0.041-0.079-0.063
    +						l-0.121-0.113c-0.717-0.622-1.413-1.264-2.085-1.934c-0.118-0.111-0.231-0.216-0.352-0.331
    +						c-0.558-0.532-1.316-1.355-2.091-2.322c-0.03-0.035-0.065-0.075-0.095-0.109l-0.233-0.312
    +						c-0.056-0.072-0.111-0.143-0.168-0.216c-0.361-0.459-0.716-0.928-1.06-1.412c-0.119-0.172-0.223-0.549-0.434-0.545
    +						c-0.114,0-0.114,0-0.279,2.416c-0.011,0.213-0.025,0.494-0.037,0.713c0.186,0.494,0.388,0.99,0.621,1.486
    +						c0.021,0.044,0.037,0.087,0.059,0.131c0.012,0.026,0.028,0.051,0.041,0.077C384.187,80.923,384.187,80.918,384.187,80.916z"/>
    +					<path fill="#838383" d="M385.771,78.698c-0.109-0.137-0.219-0.279-0.328-0.421l0.233,0.312
    +						C385.706,78.623,385.741,78.663,385.771,78.698z"/>
    +					<path fill="#838383" d="M403.002,91.854c-0.032-0.019-0.068-0.038-0.101-0.057c0.044,0.025,0.086,0.049,0.13,0.074
    +						C403.021,91.865,403.012,91.859,403.002,91.854z"/>
    +					<path fill="#838383" d="M397.359,88.524c1.427,0.913,3.077,1.884,5.324,3.15C400.62,90.51,398.896,89.496,397.359,88.524z"/>
    +					<path fill="#838383" d="M390.42,83.397c0.027,0.022,0.052,0.041,0.079,0.063c-0.067-0.058-0.134-0.118-0.2-0.176L390.42,83.397
    +						z"/>
    +					<path fill="#838383" d="M382.337,73.429c0,0.021-0.003,0.043-0.003,0.064c0,0.013-0.001,0.026-0.001,0.04
    +						c0,0.01,0.002,0.02,0.002,0.03C382.335,73.518,382.337,73.474,382.337,73.429z"/>
    +					<path fill="#838383" d="M382.452,75.206c0.002,0.018,0.001,0.036,0.004,0.054c0,0.006,0.001,0.013,0.002,0.02
    +						c0.003,0.024,0.005,0.049,0.008,0.073c0.002,0.014,0.006,0.029,0.008,0.042C382.465,75.333,382.46,75.269,382.452,75.206z"/>
    +					<path fill="#838383" d="M383.503,78.52c0.165-2.416,0.165-2.416,0.279-2.416c0.211-0.004,0.314,0.373,0.434,0.545
    +						c0.344,0.483,0.698,0.952,1.06,1.412c-0.113-0.151-0.227-0.306-0.339-0.461l-0.395-0.528c-0.265-0.391-0.591-0.928-0.836-1.33
    +						l-0.51-0.979c-0.054-0.115-0.113-0.251-0.171-0.388c-0.054-0.122-0.105-0.243-0.153-0.363c-0.003-0.007-0.007-0.017-0.01-0.023
    +						l0.046,0.122l-0.012-0.022c-0.03,0.858,0.062,1.718,0.016,2.577c-0.011,0.217-0.024,0.499-0.036,0.723
    +						c0.128,0.489,0.272,0.979,0.446,1.471c0.001,0.002,0.002,0.005,0.003,0.008c0.009,0.024,0.017,0.048,0.025,0.072
    +						c0.013,0.037,0.025,0.074,0.039,0.112c0.021,0.061,0.053,0.122,0.076,0.182C383.478,79.013,383.492,78.733,383.503,78.52z"/>
    +					<path fill="#838383" d="M382.744,76.833c0.016,0.071,0.022,0.142,0.039,0.213c0.012,0.046,0.021,0.093,0.032,0.139
    +						c0.001,0.003,0.002,0.007,0.003,0.011c0.004,0.018,0.012,0.037,0.017,0.055C382.8,77.111,382.775,76.972,382.744,76.833z"/>
    +					<path fill="#838383" d="M382.502,75.546c0.002,0.01,0.004,0.02,0.006,0.03c-0.002-0.013-0.003-0.027-0.005-0.04
    +						C382.502,75.539,382.502,75.542,382.502,75.546z"/>
    +					<path fill="#838383" d="M404.348,92.616c-0.023-0.013-0.042-0.034-0.065-0.046c-0.195-0.108-0.41-0.227-0.632-0.349
    +						C403.882,92.353,404.113,92.484,404.348,92.616z"/>
    +					<path fill="#838383" d="M403.031,91.871c0.161,0.092,0.325,0.184,0.487,0.276c0.094,0.051,0.188,0.102,0.278,0.152
    +						C403.539,92.155,403.275,92.008,403.031,91.871z"/>
    +					<path fill="#838383" d="M392.098,84.776c-0.381-0.308-0.763-0.627-1.146-0.955c-0.149-0.119-0.296-0.236-0.452-0.361
    +						C391.021,83.909,391.554,84.349,392.098,84.776z"/>
    +					<path fill="#838383" d="M390.299,83.284l-0.823-0.765c-0.41-0.373-0.83-0.762-1.262-1.169
    +						C388.886,82.02,389.582,82.662,390.299,83.284z"/>
    +					<path fill="#7E7E7E" d="M382.912,76.664c0.046-0.859-0.046-1.719-0.016-2.577l0.012,0.022l-0.046-0.122l-0.022-0.064
    +						c-0.065-0.171-0.127-0.34-0.179-0.507l-0.014-0.038c-0.029-0.105-0.062-0.233-0.094-0.353c-0.017-0.07-0.034-0.141-0.049-0.209
    +						l-0.053-0.271c0.004,0.031,0.012,0.078,0.019,0.107c0.123,0.939,0.107,1.228,0.051,2.597c-0.006,0.086-0.013,0.192-0.019,0.287
    +						c0.002,0.013,0.003,0.027,0.005,0.04c0.061,0.417,0.141,0.836,0.236,1.256c0.031,0.14,0.056,0.279,0.091,0.418
    +						c0.012,0.045,0.029,0.091,0.041,0.136C382.888,77.163,382.901,76.881,382.912,76.664z"/>
    +					<path fill="#7E7E7E" d="M402.649,91.672c-0.272-0.15-0.538-0.296-0.775-0.426C402.111,91.377,402.377,91.522,402.649,91.672z"
    +						/>
    +					<path fill="#7E7E7E" d="M403.519,92.147c-0.289-0.158-0.581-0.318-0.869-0.475c0.332,0.182,0.674,0.369,1.001,0.549
    +						c0.222,0.123,0.437,0.241,0.632,0.349c-0.163-0.091-0.312-0.175-0.473-0.265c-0.004-0.002-0.008-0.004-0.013-0.007
    +						C403.706,92.249,403.612,92.198,403.519,92.147z"/>
    +					<path fill="#7A7A7A" d="M382.521,75.249c0.057-1.369,0.072-1.657-0.051-2.597c-0.007-0.029-0.015-0.076-0.019-0.107
    +						c-0.012-0.08-0.023-0.191-0.034-0.275l-0.012-0.219c-0.002-0.02,0-0.043,0-0.066c-0.003,0.028-0.002,0.056-0.004,0.084
    +						l-0.016,0.639c-0.013,0.205-0.031,0.456-0.048,0.676c0,0.015-0.002,0.03-0.002,0.045c0,0.045-0.002,0.089-0.002,0.134
    +						c0.008,0.545,0.05,1.093,0.117,1.643c0.008,0.063,0.013,0.126,0.021,0.189c0.007,0.05,0.021,0.101,0.028,0.15
    +						c0-0.003,0-0.007,0.001-0.01C382.509,75.441,382.516,75.335,382.521,75.249z"/>
    +					<path fill="#767676" d="M382.387,72.707l0.016-0.639c-0.038,0.437-0.064,0.875-0.063,1.315
    +						C382.355,73.163,382.374,72.912,382.387,72.707z"/>
    +				</g>
    +				<g>
    +					<path fill="#E2E2E2" d="M482.987,120.569c0.098,0.008,0.195,0.017,0.293,0.024c-0.086-0.007-0.172-0.015-0.258-0.022
    +						C483.011,120.57,482.999,120.57,482.987,120.569z"/>
    +					<path fill="#E2E2E2" d="M459.685,117.658c1.269,0.219,2.543,0.424,3.82,0.624c-0.017-0.004-0.037-0.01-0.055-0.014
    +						C462.192,118.071,460.934,117.874,459.685,117.658z"/>
    +					<path fill="#E2E2E2" d="M576.522,93.064c-0.015,0.038-0.035,0.075-0.051,0.113c-0.023,0.083-0.028,0.154-0.061,0.242l0.05-0.14
    +						L576.522,93.064z"/>
    +					<path fill="#E2E2E2" d="M576.377,93.517l0.029-0.083c-0.083,0.227-0.202,0.475-0.341,0.732l0.135-0.254L576.377,93.517z"/>
    +					<path fill="#E2E2E2" d="M446.155,114.916c0.187,0.044,0.371,0.087,0.558,0.13c-0.175-0.041-0.349-0.083-0.523-0.124
    +						C446.179,114.92,446.167,114.918,446.155,114.916z"/>
    +					<path fill="#E2E2E2" d="M532,112.156c-1.044,0.14-2.25,0.3-3.716,0.495c0.943-0.127,2.026-0.265,3.125-0.407
    +						C531.602,112.216,531.804,112.186,532,112.156z"/>
    +					<path fill="#E2E2E2" d="M404.495,92.676c-0.069-0.035-0.145-0.071-0.213-0.105c0.08,0.04,0.175,0.087,0.258,0.128
    +						C404.526,92.691,404.51,92.683,404.495,92.676z"/>
    +					<path fill="#E2E2E2" d="M519.649,120.583c0.019-0.002,0.038-0.003,0.058-0.005c-0.011,0.001-0.021,0.001-0.032,0.002
    +						C519.666,120.582,519.658,120.583,519.649,120.583z"/>
    +					<path fill="#E2E2E2" d="M487.867,120.904c0.01,0,0.02,0.001,0.029,0.001c-0.009,0-0.018-0.001-0.026-0.001
    +						C487.869,120.904,487.868,120.904,487.867,120.904z"/>
    +					<path fill="#E2E2E2" d="M492.479,121.129c0.035,0.001,0.07,0.003,0.104,0.004c-0.019,0-0.037-0.002-0.056-0.003
    +						C492.512,121.13,492.495,121.13,492.479,121.129z"/>
    +					<path fill="#E2E2E2" d="M467.019,118.804c0.102,0.015,0.203,0.029,0.306,0.044c-0.005-0.001-0.01-0.002-0.015-0.003
    +						C467.213,118.831,467.115,118.818,467.019,118.804z"/>
    +					<path fill="#E2E2E2" d="M463.942,118.353c0.298,0.046,0.595,0.095,0.893,0.14c-0.203-0.031-0.404-0.067-0.607-0.099
    +						C464.133,118.38,464.037,118.367,463.942,118.353z"/>
    +					<path fill="#E2E2E2" d="M442.283,113.975c-0.143-0.036-0.285-0.073-0.428-0.109
    +						C441.998,113.902,442.141,113.938,442.283,113.975z"/>
    +					<path fill="#E2E2E2" d="M450.128,115.804c3.041,0.654,6.12,1.254,9.229,1.795c-1.685-0.358-3.884-0.826-5.544-1.183
    +						L450.128,115.804z"/>
    +					<path fill="#E2E2E2" d="M501.796,121.317c-0.011,0-0.021,0-0.031,0c0.038,0,0.075-0.001,0.113-0.001c-0.001,0-0.002,0-0.003,0
    +						C501.849,121.316,501.822,121.317,501.796,121.317z"/>
    +					<path fill="#E2E2E2" d="M510.819,121.137c0.014,0,0.027-0.001,0.041-0.001c-0.009,0-0.017,0-0.025,0
    +						C510.83,121.136,510.824,121.137,510.819,121.137z"/>
    +					<path fill="#E2E2E2" d="M514.259,113.732c2.169-0.124,4.845-0.249,6.9-0.406l0.505-0.048c-2.887,0.212-6.104,0.394-9.105,0.515
    +						l0.368-0.009C513.363,113.769,513.812,113.75,514.259,113.732z"/>
    +					<path fill="#E2E2E2" d="M575.976,94.328c-0.138,0.242-0.3,0.496-0.486,0.759l0.102-0.14L575.976,94.328z"/>
    +					<path fill="#E2E2E2" d="M468.938,119.078c0.141,0.019,0.281,0.039,0.422,0.058c-0.015-0.004-0.033-0.008-0.049-0.012
    +						C469.188,119.107,469.062,119.094,468.938,119.078z"/>
    +					<path fill="#E2E2E2" d="M406.318,93.569c-0.493-0.24-0.971-0.473-1.433-0.701l0.904,0.451
    +						C405.964,93.404,406.144,93.485,406.318,93.569z"/>
    +					<path fill="#E2E2E2" d="M548.495,109.022c-0.06,0.016-0.121,0.031-0.181,0.046c0.044-0.011,0.092-0.022,0.136-0.034
    +						L548.495,109.022z"/>
    +					<path fill="#E2E2E2" d="M523.998,120.16c0.007,0,0.014-0.001,0.021-0.002l0,0C524.012,120.159,524.005,120.16,523.998,120.16z"
    +						/>
    +					<path fill="#E2E2E2" d="M473.399,119.635c0.23,0.027,0.461,0.056,0.691,0.082c-0.158-0.018-0.315-0.04-0.474-0.058
    +						C473.545,119.65,473.472,119.644,473.399,119.635z"/>
    +					<path fill="#E2E2E2" d="M478.126,120.141c0.197,0.02,0.395,0.041,0.592,0.06c-0.151-0.015-0.302-0.032-0.453-0.047
    +						C478.219,120.149,478.172,120.146,478.126,120.141z"/>
    +					<path fill="#E2E2E2" d="M575.361,95.264c-0.031,0.042-0.071,0.087-0.104,0.129c-0.047,0.067-0.096,0.135-0.145,0.203
    +						c0.017-0.021,0.04-0.046,0.056-0.067L575.361,95.264z"/>
    +					<path fill="#E2E2E2" d="M519.675,120.581c0.011-0.001,0.021-0.001,0.032-0.002c0.025-0.002,0.051-0.005,0.076-0.007
    +						c-0.011,0.001-0.022,0.001-0.034,0.002C519.725,120.576,519.7,120.579,519.675,120.581z"/>
    +					<path fill="#E2E2E2" d="M464.228,118.394c0.203,0.031,0.404,0.068,0.607,0.099c0.199,0.03,0.399,0.056,0.598,0.085
    +						c-0.025-0.007-0.055-0.014-0.08-0.021C464.978,118.502,464.602,118.452,464.228,118.394z"/>
    +					<path fill="#E2E2E2" d="M462.659,118.069c-5.479-1.106-10.978-2.106-16.47-3.146c0.175,0.041,0.349,0.083,0.523,0.124
    +						c1.131,0.262,2.271,0.512,3.415,0.757l3.686,0.612c1.66,0.357,3.859,0.824,5.544,1.183c0.109,0.019,0.217,0.041,0.327,0.06
    +						c1.249,0.216,2.508,0.413,3.766,0.61C463.194,118.204,462.896,118.129,462.659,118.069z"/>
    +					<path fill="#E1E1E1" d="M469.271,119.115c-0.03-0.004-0.06-0.009-0.09-0.013c-0.275-0.037-0.552-0.07-0.826-0.107
    +						c0.194,0.026,0.388,0.057,0.583,0.083c0.124,0.017,0.249,0.03,0.373,0.046C469.299,119.121,469.284,119.118,469.271,119.115z"
    +						/>
    +					<path fill="#E1E1E1" d="M439.874,113.339c-0.002,0-0.004-0.001-0.006-0.001c0.479,0.127,0.953,0.257,1.435,0.381
    +						c-0.338-0.087-0.669-0.182-1.006-0.271C440.156,113.411,440.015,113.376,439.874,113.339z"/>
    +					<path fill="#E1E1E1" d="M465.353,118.558c-0.829-0.206-1.872-0.461-2.674-0.657c-15.113-3.035-15.255-3.063-18.951-3.575
    +						c0.808,0.199,1.613,0.4,2.428,0.59c0.012,0.002,0.023,0.004,0.034,0.007c5.492,1.041,10.99,2.041,16.47,3.146
    +						c0.236,0.06,0.535,0.135,0.791,0.199c0.018,0.004,0.038,0.01,0.055,0.014c0.146,0.022,0.291,0.048,0.438,0.07
    +						c0.095,0.015,0.19,0.027,0.285,0.042C464.602,118.452,464.978,118.502,465.353,118.558z"/>
    +					<path fill="#E1E1E1" d="M441.69,113.822c0.056,0.014,0.109,0.029,0.165,0.043c0.143,0.037,0.285,0.073,0.428,0.109
    +						c0.226,0.057,0.454,0.109,0.68,0.165c-0.393-0.098-0.778-0.203-1.169-0.303C441.76,113.832,441.726,113.827,441.69,113.822z"/>
    +					<path fill="#E1E1E1" d="M437.865,112.806c0.107,0.03,0.217,0.057,0.324,0.086c-0.091-0.025-0.179-0.052-0.27-0.078
    +						C437.901,112.812,437.884,112.809,437.865,112.806z"/>
    +					<path fill="#E0E0E0" d="M501.762,121.317c0.001,0,0.002,0,0.003,0c0.011,0,0.021,0,0.031,0
    +						C501.784,121.317,501.773,121.317,501.762,121.317z"/>
    +					<path fill="#E0E0E0" d="M462.693,117.729c-14.019-2.793-15.913-3.174-20.899-3.892c0.391,0.1,0.776,0.205,1.169,0.303
    +						c0.254,0.063,0.51,0.124,0.765,0.186c3.696,0.511,3.838,0.54,18.951,3.575c0.802,0.196,1.845,0.452,2.674,0.657
    +						c0.025,0.007,0.055,0.014,0.08,0.021c0.528,0.078,1.058,0.151,1.586,0.226c0.097,0.014,0.194,0.027,0.291,0.041
    +						C465.901,118.502,464.076,118.063,462.693,117.729z"/>
    +					<path fill="#E0E0E0" d="M470.716,119.303c0.064,0.008,0.129,0.016,0.193,0.024c-0.01-0.001-0.019-0.002-0.028-0.004
    +						C470.826,119.316,470.771,119.31,470.716,119.303z"/>
    +					<path fill="#E0E0E0" d="M469.271,119.115c-0.002,0-0.004-0.001-0.006-0.001c-0.028-0.004-0.057-0.007-0.084-0.011
    +						C469.212,119.106,469.241,119.11,469.271,119.115z"/>
    +					<path fill="#E0E0E0" d="M439.911,113.345c-0.013-0.002-0.024-0.004-0.037-0.006c0.141,0.037,0.282,0.072,0.423,0.109
    +						C440.168,113.415,440.04,113.379,439.911,113.345z"/>
    +					<path fill="#E0E0E0" d="M437.969,112.823c-0.017-0.003-0.032-0.005-0.049-0.008c0.091,0.025,0.179,0.053,0.27,0.078
    +						c0.203,0.056,0.409,0.107,0.612,0.163c-0.272-0.074-0.54-0.151-0.812-0.227C437.983,112.826,437.977,112.825,437.969,112.823z"
    +						/>
    +					<path fill="#DFDFDF" d="M472.866,119.567c-0.092-0.011-0.185-0.021-0.276-0.032c0.099,0.012,0.196,0.024,0.294,0.036
    +						c-0.005-0.001-0.011-0.003-0.016-0.004C472.867,119.567,472.867,119.567,472.866,119.567z"/>
    +					<path fill="#DFDFDF" d="M492.527,121.131c0.019,0.001,0.037,0.002,0.056,0.003c0.018,0.001,0.035,0.001,0.053,0.001
    +						c-0.021,0-0.042-0.002-0.063-0.002C492.558,121.132,492.543,121.132,492.527,121.131z"/>
    +					<path fill="#DFDFDF" d="M482.834,120.555c-0.006,0-0.012,0-0.018-0.001c0.057,0.004,0.114,0.01,0.171,0.015
    +						c0.012,0.001,0.023,0.001,0.035,0.002C482.96,120.566,482.897,120.561,482.834,120.555z"/>
    +					<path fill="#DFDFDF" d="M470.881,119.323c0.01,0.001,0.019,0.002,0.028,0.004c0.101,0.013,0.202,0.025,0.304,0.038
    +						c-0.002,0-0.004-0.001-0.005-0.001C471.099,119.35,470.989,119.337,470.881,119.323z"/>
    +					<path fill="#DFDFDF" d="M469.266,119.113c-1.71-0.404-3.948-0.93-5.64-1.328c-1.742-0.431-8.598-2.028-23.715-4.44
    +						c0.129,0.034,0.257,0.07,0.386,0.104c0.337,0.089,0.668,0.183,1.006,0.271c0.13,0.034,0.258,0.07,0.388,0.103
    +						c0.035,0.005,0.069,0.01,0.104,0.015c4.986,0.717,6.881,1.099,20.899,3.892c1.383,0.335,3.208,0.774,4.616,1.116
    +						c0.005,0.001,0.01,0.002,0.015,0.003c0.344,0.048,0.687,0.1,1.031,0.147c0.274,0.038,0.551,0.071,0.826,0.107
    +						C469.209,119.106,469.237,119.109,469.266,119.113z"/>
    +					<path fill="#DFDFDF" d="M437.971,112.823c0,0-0.001,0-0.002,0c0.008,0.002,0.015,0.003,0.021,0.005
    +						C437.983,112.827,437.978,112.825,437.971,112.823z"/>
    +					<path fill="#DEDEDE" d="M473.617,119.659c0.158,0.019,0.315,0.041,0.474,0.058c0.113,0.013,0.227,0.023,0.34,0.036
    +						c-0.01-0.003-0.021-0.006-0.03-0.009C474.139,119.715,473.878,119.689,473.617,119.659z"/>
    +					<polygon fill="#DEDEDE" points="472.868,119.567 472.868,119.567 472.866,119.567 					"/>
    +					<path fill="#DEDEDE" d="M471.208,119.363c-1.69-0.388-3.897-0.895-5.565-1.282c-9.38-2.293-18.27-3.741-27.672-5.258
    +						c0.007,0.002,0.013,0.004,0.02,0.005c0.271,0.075,0.539,0.152,0.812,0.227c0.354,0.096,0.711,0.188,1.066,0.283
    +						c0.002,0,0.004,0,0.006,0.001c0.013,0.002,0.024,0.004,0.037,0.006c15.117,2.413,21.973,4.009,23.715,4.44
    +						c1.691,0.398,3.93,0.924,5.64,1.328c0.002,0,0.004,0.001,0.006,0.001c0.013,0.003,0.027,0.006,0.04,0.009
    +						c0.016,0.003,0.034,0.008,0.049,0.012c0.451,0.06,0.903,0.11,1.355,0.167c0.055,0.007,0.11,0.013,0.165,0.02
    +						C470.989,119.337,471.099,119.35,471.208,119.363z"/>
    +					<path fill="#DDDDDD" d="M413.855,104.288c0.071,0.032,0.145,0.062,0.216,0.095c-0.012-0.005-0.022-0.011-0.034-0.016
    +						C413.978,104.339,413.915,104.314,413.855,104.288z"/>
    +					<path fill="#DDDDDD" d="M417.562,105.892c0.062,0.026,0.127,0.05,0.189,0.076c-0.004-0.002-0.008-0.003-0.012-0.005
    +						C417.681,105.939,417.62,105.916,417.562,105.892z"/>
    +					<path fill="#DDDDDD" d="M424.985,108.747c0.129,0.046,0.254,0.095,0.383,0.14C425.239,108.842,425.114,108.793,424.985,108.747
    +						z"/>
    +					<path fill="#DDDDDD" d="M421.619,107.504c-0.098-0.038-0.197-0.074-0.295-0.111c-0.001,0-0.003,0.001-0.004,0.001
    +						c0.134,0.052,0.271,0.101,0.406,0.152C421.69,107.532,421.655,107.518,421.619,107.504z"/>
    +					<path fill="#DDDDDD" d="M429.096,110.156c0.203,0.067,0.408,0.134,0.613,0.2c-0.098-0.032-0.193-0.065-0.29-0.097
    +						C429.312,110.225,429.202,110.191,429.096,110.156z"/>
    +					<path fill="#DDDDDD" d="M432.889,111.354c-0.001,0-0.003,0-0.004-0.001c0.263,0.08,0.521,0.164,0.785,0.243
    +						C433.407,111.517,433.15,111.434,432.889,111.354z"/>
    +					<path fill="#DDDDDD" d="M434.114,111.72c-0.008-0.001-0.016-0.002-0.023-0.003c0.137,0.041,0.276,0.079,0.413,0.12
    +						C434.374,111.798,434.244,111.759,434.114,111.72z"/>
    +					<path fill="#DDDDDD" d="M472.868,119.567c-0.376-0.105-0.851-0.237-1.213-0.343c-23.165-5.294-32.604-6.623-35.645-6.952
    +						c0.618,0.178,1.23,0.361,1.854,0.534c0.019,0.003,0.036,0.006,0.055,0.009c0.017,0.003,0.032,0.005,0.049,0.008
    +						c0.001,0,0.002,0,0.002,0c9.402,1.518,18.292,2.965,27.672,5.258c1.668,0.388,3.875,0.895,5.565,1.282
    +						c0.001,0,0.003,0.001,0.005,0.001c0.459,0.057,0.918,0.115,1.377,0.17c0.092,0.011,0.185,0.021,0.276,0.032
    +						C472.867,119.567,472.867,119.567,472.868,119.567z"/>
    +					<path fill="#DDDDDD" d="M410.224,102.58c-0.001,0-0.002-0.001-0.003-0.001c0.133,0.065,0.27,0.128,0.403,0.193
    +						c-0.007-0.003-0.013-0.006-0.02-0.01C410.479,102.701,410.35,102.641,410.224,102.58z"/>
    +					<path fill="#DCDCDC" d="M482.724,120.546c-0.002,0-0.004,0-0.006,0c0.032,0.003,0.065,0.006,0.099,0.009
    +						c0.006,0,0.012,0,0.018,0.001C482.798,120.553,482.761,120.549,482.724,120.546z"/>
    +					<path fill="#DCDCDC" d="M474.4,119.744c-0.828-0.234-1.904-0.531-2.723-0.762c-18.27-4.067-30.905-6.511-37.563-7.262
    +						c0.13,0.039,0.26,0.078,0.39,0.117c0.5,0.147,1.004,0.291,1.507,0.435c3.041,0.329,12.479,1.658,35.645,6.952
    +						c0.362,0.106,0.837,0.238,1.213,0.343l0,0c0.005,0.001,0.011,0.003,0.016,0.004c0.172,0.021,0.344,0.044,0.516,0.064
    +						c0.072,0.008,0.146,0.015,0.218,0.023C473.878,119.689,474.139,119.715,474.4,119.744z"/>
    +					<path fill="#DCDCDC" d="M410.172,102.553c-0.001,0-0.002-0.001-0.003-0.001c0.018,0.009,0.034,0.018,0.052,0.026
    +						c0.001,0,0.002,0.001,0.003,0.001C410.206,102.571,410.189,102.562,410.172,102.553z"/>
    +					<polygon fill="#DCDCDC" points="432.877,111.35 432.885,111.353 432.889,111.354 					"/>
    +					<path fill="#DBDBDB" d="M519.892,120.56c-0.048,0.004-0.095,0.01-0.143,0.014c0.012-0.001,0.023-0.001,0.034-0.002
    +						c0.049-0.004,0.097-0.01,0.146-0.014c-0.003,0-0.005,0-0.007,0C519.912,120.558,519.902,120.559,519.892,120.56z"/>
    +					<path fill="#DBDBDB" d="M479.076,120.229c-0.104-0.01-0.207-0.021-0.311-0.03c-0.167-0.016-0.334-0.029-0.501-0.045
    +						c0.151,0.015,0.302,0.032,0.453,0.047c0.122,0.011,0.245,0.02,0.367,0.031C479.082,120.231,479.079,120.229,479.076,120.229z"
    +						/>
    +					<path fill="#DBDBDB" d="M429.419,110.259c0.097,0.032,0.192,0.065,0.29,0.097c0.025,0.008,0.052,0.016,0.077,0.024
    +						c-0.096-0.031-0.189-0.063-0.285-0.095C429.474,110.277,429.445,110.269,429.419,110.259z"/>
    +					<path fill="#DBDBDB" d="M410.076,102.504c-0.001,0-0.002-0.001-0.003-0.001c0.032,0.016,0.063,0.033,0.096,0.049
    +						c0.001,0,0.002,0.001,0.003,0.001C410.14,102.537,410.108,102.521,410.076,102.504z"/>
    +					<path fill="#DBDBDB" d="M471.763,118.764c-19.223-4.235-31.223-6.702-39.519-7.612c0.212,0.065,0.42,0.133,0.633,0.198
    +						c0.004,0.001,0.008,0.002,0.012,0.004c0.262,0.08,0.519,0.163,0.781,0.242c0.14,0.042,0.282,0.08,0.421,0.122
    +						c0.008,0.001,0.016,0.002,0.023,0.003c6.658,0.751,19.294,3.195,37.563,7.262c0.818,0.231,1.895,0.527,2.723,0.762
    +						c0.01,0.003,0.021,0.006,0.03,0.009c0.501,0.056,1.004,0.104,1.505,0.158C474.669,119.56,473.014,119.105,471.763,118.764z"/>
    +					<path fill="#DADADA" d="M424.89,108.712c0.032,0.012,0.063,0.024,0.096,0.035c0.129,0.046,0.254,0.095,0.383,0.14
    +						c0.026,0.009,0.054,0.018,0.081,0.028C425.261,108.848,425.077,108.779,424.89,108.712z"/>
    +					<path fill="#DADADA" d="M421.619,107.504c0.036,0.014,0.071,0.028,0.107,0.042c0.042,0.016,0.085,0.03,0.126,0.046
    +						c-0.033-0.013-0.066-0.026-0.1-0.039C421.709,107.537,421.664,107.521,421.619,107.504z"/>
    +					<path fill="#DADADA" d="M429.419,110.259c0.026,0.009,0.055,0.018,0.082,0.026c-0.293-0.095-0.583-0.193-0.875-0.29
    +						c0.158,0.052,0.312,0.108,0.47,0.16C429.202,110.191,429.312,110.225,429.419,110.259z"/>
    +					<path fill="#DADADA" d="M478.766,120.199c0.104,0.01,0.207,0.021,0.311,0.03c-0.003-0.001-0.006-0.002-0.009-0.003
    +						C478.967,120.217,478.866,120.208,478.766,120.199z"/>
    +					<path fill="#DADADA" d="M473.664,118.975c-0.283-0.073-33.247-7.618-43.288-8.409c0.619,0.198,1.243,0.393,1.868,0.586
    +						c8.296,0.91,20.296,3.377,39.519,7.612c1.251,0.342,2.906,0.796,4.173,1.147c0.528,0.056,1.057,0.114,1.584,0.167
    +						C476.354,119.746,474.82,119.305,473.664,118.975z"/>
    +					<path fill="#DADADA" d="M410.043,102.487c-0.002,0-0.003-0.001-0.004-0.002c0.012,0.006,0.022,0.012,0.034,0.018
    +						c0.001,0,0.002,0.001,0.003,0.001C410.064,102.499,410.054,102.493,410.043,102.487z"/>
    +					<path fill="#D8D8D8" d="M417.739,105.963c0.004,0.002,0.008,0.003,0.012,0.005c0.035,0.014,0.07,0.028,0.105,0.042
    +						c-0.003-0.001-0.006-0.002-0.009-0.004C417.812,105.992,417.774,105.978,417.739,105.963z"/>
    +					<path fill="#D8D8D8" d="M421.619,107.504c0.045,0.017,0.09,0.033,0.134,0.05c-0.019-0.007-0.037-0.014-0.055-0.021
    +						c-0.124-0.047-0.249-0.093-0.372-0.14c-0.001,0-0.002,0-0.002,0C421.422,107.43,421.521,107.466,421.619,107.504z"/>
    +					<path fill="#D8D8D8" d="M478.766,120.199c0.101,0.01,0.201,0.018,0.302,0.027c-1.026-0.312-2.373-0.719-3.39-1.029
    +						c-0.356-0.089-39.419-9.064-47.192-9.249c0.047,0.016,0.094,0.032,0.141,0.048c0.292,0.097,0.582,0.194,0.875,0.29
    +						c0.096,0.031,0.189,0.063,0.285,0.095c0.195,0.063,0.395,0.123,0.59,0.185c10.041,0.791,43.005,8.336,43.288,8.409
    +						c1.156,0.33,2.69,0.771,3.855,1.103c0.203,0.02,0.404,0.044,0.606,0.063c0.046,0.005,0.093,0.008,0.139,0.013
    +						C478.432,120.169,478.599,120.183,478.766,120.199z"/>
    +					<path fill="#D7D7D7" d="M487.847,120.902c0.007,0,0.014,0.001,0.021,0.001c0.001,0,0.002,0,0.003,0
    +						C487.862,120.903,487.854,120.903,487.847,120.902z"/>
    +					<path fill="#D7D7D7" d="M414.082,104.386c-0.015-0.006-0.03-0.013-0.045-0.02c0.012,0.005,0.022,0.011,0.034,0.016
    +						c0.038,0.017,0.078,0.033,0.116,0.05C414.152,104.417,414.117,104.401,414.082,104.386z"/>
    +					<path fill="#D7D7D7" d="M424.772,108.669c0.04,0.014,0.077,0.029,0.117,0.043c0.188,0.067,0.371,0.136,0.56,0.203
    +						c0.062,0.021,0.126,0.042,0.188,0.063C425.347,108.876,425.061,108.772,424.772,108.669z"/>
    +					<path fill="#D7D7D7" d="M483.543,120.605c-0.273-0.021-0.546-0.037-0.819-0.059c0.037,0.003,0.074,0.007,0.11,0.009
    +						c0.063,0.005,0.126,0.011,0.188,0.016c0.086,0.007,0.172,0.015,0.258,0.022c0.261,0.02,0.521,0.034,0.78,0.053
    +						C483.889,120.633,483.716,120.618,483.543,120.605z"/>
    +					<path fill="#D7D7D7" d="M482.384,120.514c-0.133-0.011-0.266-0.021-0.397-0.031c0.136,0.011,0.272,0.024,0.408,0.035
    +						C482.392,120.517,482.387,120.515,482.384,120.514z"/>
    +					<path fill="#D7D7D7" d="M421.698,107.533c0.018,0.007,0.036,0.014,0.055,0.021c0.033,0.013,0.066,0.026,0.1,0.039
    +						c0.04,0.015,0.082,0.029,0.122,0.044C421.883,107.602,421.79,107.567,421.698,107.533z"/>
    +					<path fill="#D7D7D7" d="M477.694,119.408c-0.387-0.096-42.202-9.906-51.63-10.284c0.801,0.279,1.608,0.553,2.421,0.824
    +						c7.773,0.185,46.836,9.16,47.192,9.249c1.017,0.31,2.363,0.716,3.39,1.029c0.003,0.001,0.006,0.002,0.009,0.003
    +						c0.003,0,0.006,0.002,0.009,0.002c0.512,0.048,1.024,0.088,1.536,0.133C479.736,120.074,478.575,119.695,477.694,119.408z"/>
    +					<path fill="#D5D5D5" d="M501.875,121.316c-0.045,0-0.091-0.001-0.137-0.001c-0.031,0-0.062,0.001-0.094,0.001
    +						c0.039,0,0.078,0.001,0.117,0.001c0.012,0,0.022,0,0.034,0C501.822,121.317,501.849,121.316,501.875,121.316z"/>
    +					<path fill="#D5D5D5" d="M484.119,120.646c-0.192-0.014-0.384-0.027-0.576-0.042c0.173,0.013,0.346,0.028,0.518,0.041
    +						c0.023,0.001,0.046,0.003,0.068,0.004C484.126,120.649,484.122,120.648,484.119,120.646z"/>
    +					<path fill="#D5D5D5" d="M414.082,104.386c0.035,0.016,0.07,0.031,0.105,0.046c0.073,0.033,0.149,0.064,0.224,0.097
    +						c-0.012-0.005-0.023-0.01-0.035-0.016C414.279,104.47,414.179,104.429,414.082,104.386z"/>
    +					<path fill="#D5D5D5" d="M482.384,120.514c-0.503-0.175-1.158-0.411-1.656-0.588c-0.401-0.131-50.646-12.093-57.036-11.656
    +						c0.361,0.132,0.717,0.268,1.081,0.399c0.288,0.103,0.574,0.208,0.864,0.31c0.141,0.05,0.286,0.097,0.428,0.146
    +						c9.428,0.377,51.243,10.188,51.63,10.284c0.881,0.287,2.042,0.666,2.927,0.956c0.455,0.04,0.91,0.081,1.365,0.118
    +						C482.118,120.493,482.251,120.503,482.384,120.514z"/>
    +					<path fill="#D5D5D5" d="M421.326,107.393c0.123,0.047,0.248,0.093,0.372,0.14c0.092,0.035,0.185,0.069,0.276,0.104
    +						c0.218,0.083,0.44,0.162,0.659,0.244c-0.432-0.162-0.856-0.328-1.284-0.493C421.343,107.39,421.333,107.391,421.326,107.393z"
    +						/>
    +					<path fill="#D2D2D2" d="M510.835,121.136c0.009,0,0.017,0,0.025,0c0.028-0.001,0.055-0.003,0.083-0.004
    +						c-0.014,0-0.027,0.001-0.041,0.001C510.88,121.133,510.857,121.135,510.835,121.136z"/>
    +					<path fill="#D2D2D2" d="M483.543,120.605c0.192,0.015,0.384,0.028,0.576,0.042c-0.706-0.264-1.633-0.606-2.329-0.867
    +						c-0.513-0.149-55.995-13.564-60.44-12.392c0.428,0.165,0.853,0.331,1.284,0.493c0.351,0.131,0.704,0.26,1.058,0.39
    +						c6.391-0.438,56.635,11.525,57.036,11.656c0.498,0.177,1.153,0.413,1.656,0.588c0.003,0.001,0.008,0.003,0.011,0.004
    +						c0.107,0.009,0.215,0.02,0.323,0.028c0.002,0,0.004,0,0.006,0C482.997,120.568,483.27,120.584,483.543,120.605z"/>
    +					<path fill="#D2D2D2" d="M410.604,102.762c0.007,0.003,0.013,0.006,0.02,0.01c0.012,0.006,0.024,0.012,0.037,0.018
    +						c-0.007-0.003-0.013-0.007-0.02-0.01C410.63,102.773,410.617,102.768,410.604,102.762z"/>
    +					<path fill="#CCCCCC" d="M492.572,121.133c-0.119-0.005-0.239-0.011-0.359-0.016c0.089,0.003,0.178,0.009,0.266,0.013
    +						c0.017,0.001,0.033,0.001,0.049,0.001C492.543,121.132,492.558,121.132,492.572,121.133z"/>
    +					<path fill="#CCCCCC" d="M414.037,104.366c0.015,0.007,0.03,0.013,0.045,0.02c0.097,0.043,0.197,0.084,0.294,0.127
    +						c-0.346-0.154-0.688-0.309-1.029-0.464c0.172,0.079,0.336,0.161,0.509,0.239C413.915,104.314,413.978,104.339,414.037,104.366z
    +						"/>
    +					<path fill="#CCCCCC" d="M417.739,105.963c0.035,0.015,0.072,0.029,0.108,0.043c-0.318-0.131-0.63-0.267-0.945-0.399
    +						c0.223,0.094,0.436,0.192,0.659,0.285C417.62,105.916,417.681,105.939,417.739,105.963z"/>
    +					<path fill="#CCCCCC" d="M487.645,120.885c-0.118-0.007-0.236-0.013-0.354-0.021c0.12,0.007,0.241,0.017,0.361,0.024
    +						C487.649,120.888,487.646,120.887,487.645,120.885z"/>
    +					<path fill="#CCCCCC" d="M487.789,120.898c0.02,0.001,0.038,0.003,0.058,0.004c0.008,0,0.016,0.001,0.023,0.001
    +						c0.009,0,0.018,0.001,0.026,0.001c0.188,0.011,0.376,0.018,0.565,0.028C488.237,120.92,488.014,120.912,487.789,120.898z"/>
    +					<path fill="#CCCCCC" d="M410.043,102.487c0.011,0.005,0.021,0.012,0.033,0.017c0.032,0.016,0.063,0.033,0.096,0.049
    +						c0.018,0.008,0.034,0.018,0.052,0.026c0.126,0.062,0.255,0.121,0.381,0.182c0.013,0.006,0.025,0.012,0.037,0.018
    +						c-0.041-0.021-0.081-0.042-0.123-0.062c-0.027-0.013-0.056-0.027-0.083-0.041C410.306,102.613,410.172,102.551,410.043,102.487
    +						z"/>
    +					<path fill="#CCCCCC" d="M483.922,119.948c-0.582-0.165-61.312-15.322-65.672-13.781c1.013,0.415,2.031,0.827,3.07,1.226
    +						c0.001,0,0.003,0,0.004-0.001c0,0,0.001,0,0.002,0c0.007-0.002,0.017-0.003,0.023-0.005
    +						c4.445-1.173,59.928,12.243,60.44,12.392c0.696,0.261,1.623,0.604,2.329,0.867c0.003,0.001,0.007,0.003,0.01,0.004
    +						c0.581,0.043,1.162,0.08,1.742,0.118C485.28,120.518,484.505,120.196,483.922,119.948z"/>
    +					<path fill="#C8C8C8" d="M519.922,120.558c-0.008,0-0.017,0.001-0.024,0.001c-0.002,0-0.004,0-0.006,0
    +						C519.902,120.559,519.912,120.558,519.922,120.558z"/>
    +					<path fill="#C8C8C8" d="M501.646,121.315c-0.02,0-0.038,0-0.058,0c0.019,0,0.037,0.001,0.056,0.001
    +						c0.031,0,0.062-0.001,0.094-0.001C501.708,121.315,501.678,121.315,501.646,121.315z"/>
    +					<path fill="#C8C8C8" d="M410.436,102.676c-0.164-0.08-0.329-0.159-0.492-0.239c0.032,0.016,0.063,0.033,0.096,0.048
    +						c0.001,0.001,0.002,0.001,0.004,0.002C410.172,102.551,410.306,102.613,410.436,102.676z"/>
    +					<path fill="#C8C8C8" d="M487.645,120.885c-0.482-0.237-1.115-0.547-1.591-0.784c-0.646-0.199-67.586-17.564-70.95-15.273
    +						c0.596,0.261,1.192,0.522,1.799,0.778c0.315,0.133,0.627,0.268,0.945,0.399c0.003,0.001,0.006,0.002,0.009,0.004
    +						c0.129,0.053,0.264,0.104,0.394,0.157c4.359-1.542,65.09,13.616,65.672,13.781c0.583,0.248,1.358,0.569,1.949,0.82
    +						c0.474,0.031,0.947,0.067,1.42,0.096C487.408,120.872,487.526,120.878,487.645,120.885z"/>
    +					<path fill="#C8C8C8" d="M411.859,103.351c0.494,0.233,0.984,0.469,1.487,0.698c0.341,0.156,0.684,0.311,1.029,0.464
    +						c0.012,0.005,0.023,0.01,0.035,0.016c0.052,0.023,0.106,0.046,0.159,0.069C413.651,104.189,412.752,103.772,411.859,103.351z"
    +						/>
    +					<path fill="#C4C4C4" d="M506.238,121.274c0.119-0.002,0.237-0.006,0.355-0.009
    +						C506.476,121.268,506.357,121.271,506.238,121.274z"/>
    +					<path fill="#C4C4C4" d="M410.519,102.717c0.042,0.021,0.082,0.042,0.123,0.062c0.007,0.003,0.013,0.006,0.02,0.01
    +						c0.05,0.024,0.103,0.047,0.153,0.072C410.716,102.813,410.617,102.765,410.519,102.717z"/>
    +					<path fill="#C4C4C4" d="M488.182,120.232c-0.366-0.126-20.404-5.636-39.877-10.4c-0.482-0.107-0.967-0.207-1.447-0.321
    +						c-0.849-0.201-1.688-0.429-2.533-0.644c-16.306-3.914-31.216-6.995-32.532-5.548c0.022,0.011,0.045,0.021,0.067,0.032
    +						c0.893,0.421,1.792,0.838,2.711,1.247c0.176,0.078,0.356,0.153,0.533,0.23c3.364-2.291,70.304,15.074,70.95,15.273
    +						c0.476,0.236,1.108,0.547,1.591,0.784c0.002,0.001,0.005,0.003,0.008,0.004c0.045,0.002,0.091,0.006,0.137,0.009
    +						c0.225,0.013,0.448,0.022,0.673,0.035c0.307,0.017,0.612,0.029,0.919,0.045C489.019,120.75,488.541,120.455,488.182,120.232z"
    +						/>
    +					<path fill="#C0C0C0" d="M510.902,121.132c0.014,0,0.027-0.001,0.041-0.001c0.077-0.003,0.153-0.009,0.231-0.012
    +						c-0.074,0.003-0.147,0.007-0.221,0.01C510.937,121.13,510.92,121.132,510.902,121.132z"/>
    +					<path fill="#C0C0C0" d="M492.213,121.117L492.213,121.117c0.12,0.005,0.24,0.011,0.359,0.016c0.021,0,0.043,0.002,0.063,0.002
    +						c0.197,0.008,0.394,0.01,0.591,0.018C492.889,121.141,492.551,121.13,492.213,121.117z"/>
    +					<path fill="#C0C0C0" d="M444.324,108.867c-5.536-1.407-10.993-3.074-16.424-4.831c-10.423-2.272-18.294-3.504-19.507-2.389
    +						c0.516,0.264,1.024,0.531,1.55,0.79c0.163,0.08,0.328,0.16,0.492,0.239c0.027,0.014,0.056,0.027,0.083,0.041
    +						c0.099,0.048,0.197,0.096,0.296,0.144c0.321,0.155,0.653,0.305,0.978,0.458C413.108,101.872,428.019,104.953,444.324,108.867z"
    +						/>
    +					<path fill="#C0C0C0" d="M490.422,120.348c-0.302-0.114-13.732-3.976-29.65-8.198c-0.574-0.112-1.146-0.225-1.707-0.337
    +						c-3.608-0.562-7.203-1.188-10.76-1.98c19.473,4.764,39.511,10.274,39.877,10.4c0.359,0.223,0.837,0.518,1.199,0.746
    +						c0.737,0.039,1.476,0.076,2.212,0.108C491.238,120.862,490.771,120.571,490.422,120.348z"/>
    +					<path fill="#BCBCBC" d="M501.662,121.315c-0.005,0-0.011,0-0.016,0c0.031,0,0.062,0,0.092,0c0.046,0,0.092,0.001,0.137,0.001
    +						c0.001,0,0.002,0,0.003,0c0.022,0,0.044,0,0.066,0C501.851,121.316,501.756,121.315,501.662,121.315z"/>
    +					<path fill="#BCBCBC" d="M427.9,104.036c-1.383-0.448-2.766-0.898-4.147-1.352c-9.792-2.381-16.639-4.02-16.752-4.029
    +						c-0.005-0.138-0.021-0.266-0.029-0.401c0.051,0.823,0.039,1.701-0.062,2.636c0.484,0.257,0.991,0.503,1.484,0.756
    +						C409.606,100.532,417.478,101.764,427.9,104.036z"/>
    +					<path fill="#BCBCBC" d="M493.006,120.463c-2.507-0.994-13.523-3.906-26.878-7.291c-1.85-0.345-3.634-0.686-5.356-1.023
    +						c15.918,4.222,29.349,8.084,29.65,8.198c0.349,0.223,0.816,0.514,1.171,0.739c0.206,0.009,0.413,0.021,0.62,0.03
    +						c0.338,0.014,0.676,0.024,1.014,0.036c0.223,0.008,0.444,0.013,0.667,0.02C493.627,120.959,493.274,120.674,493.006,120.463z"
    +						/>
    +					<path fill="#BCBCBC" d="M406.94,97.823c-0.027-0.295-0.067-0.579-0.114-0.855C406.873,97.244,406.913,97.528,406.94,97.823z"/>
    +					<path fill="#BCBCBC" d="M406.211,94.859c0.021,0.048,0.04,0.1,0.061,0.149c-0.014-0.033-0.024-0.068-0.039-0.101
    +						C406.226,94.892,406.218,94.876,406.211,94.859z"/>
    +					<path fill="#BCBCBC" d="M405.715,93.945c0.022,0.034,0.042,0.072,0.064,0.107c-0.015-0.023-0.027-0.05-0.042-0.073
    +						C405.729,93.968,405.722,93.956,405.715,93.945z"/>
    +					<path fill="#BCBCBC" d="M406.543,95.724c-0.004-0.014-0.01-0.024-0.014-0.038c0.091,0.293,0.17,0.603,0.236,0.926
    +						c-0.008-0.039-0.013-0.08-0.021-0.118C406.687,96.227,406.619,95.97,406.543,95.724z"/>
    +					<path fill="#BCBCBC" d="M405.119,93.213c-0.004-0.003-0.008-0.007-0.011-0.011c0.017,0.017,0.032,0.037,0.049,0.054
    +						C405.144,93.243,405.133,93.227,405.119,93.213L405.119,93.213z"/>
    +					<path fill="#B8B8B8" d="M497.023,121.266c0.139,0.002,0.277,0.004,0.416,0.007
    +						C497.301,121.271,497.162,121.269,497.023,121.266z"/>
    +					<path fill="#B8B8B8" d="M510.954,121.129c0.073-0.003,0.146-0.007,0.221-0.01c0.019-0.001,0.037-0.002,0.056-0.003
    +						c-0.038,0.001-0.075,0.003-0.113,0.004C511.062,121.123,511.009,121.127,510.954,121.129z"/>
    +					<path fill="#B8B8B8" d="M495.587,120.547c-3.624-1.728-7.344-3.029-11.122-4.077c-1.562-0.301-3.287-0.616-5.248-0.955
    +						c-4.748-0.822-9.072-1.594-13.089-2.343c13.354,3.385,24.371,6.297,26.878,7.291c0.269,0.211,0.621,0.496,0.888,0.71
    +						c0.77,0.026,1.538,0.05,2.306,0.068C496.012,121.028,495.768,120.751,495.587,120.547z"/>
    +					<path fill="#B8B8B8" d="M406.549,95.738c-0.002-0.005-0.004-0.01-0.006-0.015c0.076,0.247,0.144,0.503,0.201,0.771
    +						C406.688,96.232,406.622,95.98,406.549,95.738z"/>
    +					<path fill="#B8B8B8" d="M423.753,102.684c-5.607-1.844-11.208-3.712-16.867-5.39c-0.018-0.127-0.044-0.245-0.065-0.368
    +						c0.003,0.014,0.004,0.028,0.006,0.042c0.047,0.277,0.087,0.56,0.114,0.855c0.014,0.142,0.022,0.286,0.031,0.432
    +						c0.009,0.135,0.024,0.263,0.029,0.401C407.114,98.664,413.961,100.303,423.753,102.684z"/>
    +					<path fill="#B4B4B4" d="M501.423,121.298c-0.572-0.001-1.143,0.003-1.716-0.002c0.573,0.005,1.15,0.017,1.723,0.018
    +						C501.428,121.31,501.425,121.303,501.423,121.298z"/>
    +					<path fill="#B4B4B4" d="M506.073,121.267c-0.218,0.004-0.434,0.012-0.651,0.016c0.271-0.004,0.546-0.003,0.816-0.008
    +						c0.119-0.002,0.237-0.006,0.355-0.009c0.073-0.001,0.145-0.005,0.218-0.007C506.566,121.264,506.318,121.262,506.073,121.267z"
    +						/>
    +					<path fill="#B4B4B4" d="M511.117,121.121c0.038-0.001,0.075-0.003,0.113-0.004c0.097-0.004,0.193-0.011,0.29-0.015
    +						c-0.046,0.002-0.093,0.003-0.14,0.005C511.293,121.11,511.206,121.117,511.117,121.121z"/>
    +					<path fill="#B4B4B4" d="M515.93,120.857c-0.245,0.016-0.486,0.038-0.732,0.053c-0.007,0-0.014,0.001-0.021,0.002
    +						c0.278-0.018,0.552-0.041,0.829-0.059C515.98,120.854,515.955,120.855,515.93,120.857z"/>
    +					<path fill="#B4B4B4" d="M498.156,120.6c-2.212-1.374-5.279-2.511-13.691-4.129c3.778,1.047,7.498,2.349,11.122,4.077
    +						c0.181,0.204,0.425,0.481,0.612,0.694c0.273,0.007,0.55,0.019,0.824,0.025c0.139,0.002,0.277,0.004,0.416,0.007
    +						c0.352,0.007,0.701,0.006,1.053,0.011C498.389,121.074,498.258,120.803,498.156,120.6z"/>
    +					<path fill="#B4B4B4" d="M513.739,120.986C513.738,120.986,513.738,120.986,513.739,120.986
    +						c0.014-0.001,0.028-0.001,0.043-0.002c-0.011,0-0.022,0.001-0.033,0.001C513.746,120.986,513.742,120.986,513.739,120.986z"/>
    +					<path fill="#B4B4B4" d="M503,121.3c-0.447,0.002-0.89,0.015-1.338,0.015c0.094,0,0.188,0.001,0.282,0.001
    +						c0.517,0,1.028-0.011,1.544-0.015C503.326,121.302,503.162,121.299,503,121.3z"/>
    +					<path fill="#B4B4B4" d="M423.753,102.684c1.382,0.454,2.765,0.904,4.147,1.352c5.431,1.757,10.888,3.424,16.424,4.831
    +						c0.845,0.215,1.685,0.442,2.533,0.644c0.48,0.114,0.965,0.214,1.447,0.321c3.557,0.792,7.151,1.419,10.76,1.98
    +						c-20.185-4.022-32.407-7.777-52.336-15.4c-0.051-0.227-0.108-0.445-0.173-0.656l0,0c-0.002-0.006-0.005-0.012-0.007-0.018
    +						c0.073,0.242,0.14,0.494,0.195,0.756c0.009,0.038,0.014,0.079,0.021,0.118c0.021,0.102,0.037,0.208,0.055,0.313
    +						c0.021,0.124,0.048,0.241,0.065,0.368C412.545,98.972,418.146,100.84,423.753,102.684z"/>
    +					<path fill="#AFAFAF" d="M510.902,121.132c0.018,0,0.034-0.002,0.052-0.003c0.055-0.002,0.108-0.006,0.163-0.009
    +						c0.089-0.004,0.176-0.011,0.264-0.015c-0.017,0.001-0.034,0.001-0.052,0.002c-0.188,0.008-0.373,0.021-0.562,0.029
    +						c0-0.002,0-0.004,0-0.006c-0.149,0.006-0.296,0.016-0.444,0.021c0.164-0.006,0.331-0.008,0.496-0.015
    +						c0.005,0,0.011,0,0.016-0.001C510.857,121.135,510.88,121.133,510.902,121.132z"/>
    +					<path fill="#AFAFAF" d="M515.93,120.857c0.025-0.002,0.051-0.003,0.076-0.004c0.061-0.004,0.119-0.009,0.179-0.013
    +						c-0.072,0.005-0.145,0.01-0.218,0.015C515.954,120.855,515.942,120.856,515.93,120.857z"/>
    +					<path fill="#AFAFAF" d="M501.423,121.298c-0.084-0.205-0.194-0.466-0.28-0.667c-2.887-1.971-5.771-3.087-21.297-5.506
    +						c-32.18-5.016-50.674-9.901-73.29-19.369c0.064,0.211,0.122,0.43,0.173,0.656c19.929,7.624,32.151,11.378,52.336,15.4
    +						c0.562,0.112,1.133,0.225,1.707,0.337c1.723,0.337,3.507,0.678,5.356,1.023c4.017,0.749,8.341,1.521,13.089,2.343
    +						c1.961,0.339,3.687,0.654,5.248,0.955c8.412,1.619,11.479,2.755,13.691,4.129c0.102,0.204,0.232,0.475,0.336,0.684
    +						c0.405,0.006,0.81,0.009,1.215,0.013C500.28,121.302,500.851,121.297,501.423,121.298z"/>
    +					<path fill="#AFAFAF" d="M504.413,121.285c-0.471,0.005-0.94,0.013-1.413,0.016c0.162-0.001,0.326,0.001,0.488,0
    +						c0.309-0.002,0.618-0.005,0.927-0.009C504.414,121.29,504.413,121.287,504.413,121.285z"/>
    +					<path fill="#ABABAB" d="M501.662,121.315c0.448,0,0.891-0.012,1.338-0.015c0.473-0.002,0.942-0.01,1.413-0.016
    +						c-0.049-0.205-0.112-0.469-0.16-0.669c-2.868-2.568-7.201-3.467-22.893-5.689c-26.965-3.82-50.033-8.637-74.984-19.703
    +						c-0.042-0.113-0.097-0.208-0.144-0.315c0.015,0.032,0.025,0.068,0.039,0.101c0.091,0.219,0.183,0.437,0.258,0.678
    +						c0.004,0.013,0.01,0.024,0.014,0.038c0.002,0.005,0.004,0.009,0.006,0.015c0.002,0.006,0.005,0.011,0.007,0.018l0,0
    +						c22.616,9.468,41.11,14.354,73.29,19.369c15.526,2.419,18.41,3.535,21.297,5.506c0.086,0.201,0.196,0.463,0.28,0.667
    +						c0.002,0.005,0.005,0.011,0.007,0.016c0.053,0,0.106,0.001,0.159,0.001c0.02,0,0.038,0,0.058,0
    +						C501.651,121.315,501.657,121.315,501.662,121.315z"/>
    +					<path fill="#ABABAB" d="M405.119,93.214c0.014,0.013,0.024,0.029,0.038,0.042c0.059,0.06,0.114,0.125,0.171,0.19
    +						c-0.059-0.067-0.116-0.138-0.179-0.201C405.14,93.235,405.13,93.224,405.119,93.214z"/>
    +					<path fill="#ABABAB" d="M405.737,93.979c0.015,0.023,0.027,0.049,0.042,0.073c0.08,0.127,0.162,0.251,0.235,0.39
    +						c-0.038-0.072-0.074-0.145-0.114-0.213C405.85,94.14,405.792,94.062,405.737,93.979z"/>
    +					<path fill="#ABABAB" d="M507.381,121.236c-0.436,0.011-0.87,0.022-1.308,0.031c0.245-0.005,0.493-0.003,0.738-0.008
    +						c0.19-0.004,0.379-0.012,0.569-0.017C507.381,121.24,507.381,121.237,507.381,121.236z"/>
    +					<polygon fill="#ABABAB" points="513.737,120.986 513.738,120.986 513.739,120.986 					"/>
    +					<path fill="#A7A7A7" d="M514.949,120.923c-0.014,0.001-0.027,0.002-0.041,0.003c0.089-0.005,0.18-0.008,0.269-0.014
    +						c0.007,0,0.014-0.001,0.021-0.002C515.115,120.916,515.031,120.918,514.949,120.923z"/>
    +					<path fill="#A7A7A7" d="M520.207,120.529c-0.104,0.009-0.205,0.021-0.31,0.03c0.008,0,0.017-0.001,0.024-0.001
    +						c0.002,0,0.004,0,0.007,0c0.107-0.01,0.213-0.022,0.32-0.031C520.235,120.527,520.222,120.528,520.207,120.529z"/>
    +					<path fill="#A7A7A7" d="M506.073,121.267c0.438-0.008,0.872-0.02,1.308-0.031c-0.012-0.206-0.026-0.471-0.037-0.669
    +						c-2.665-2.67-5.35-3.363-20.534-5.297c-24.135-3.082-52.258-7.457-80.618-20.499c-0.021-0.045-0.046-0.082-0.067-0.125
    +						c0.032,0.067,0.057,0.146,0.087,0.214c0.007,0.017,0.015,0.032,0.021,0.048c0.047,0.107,0.102,0.202,0.144,0.315
    +						c24.951,11.066,48.02,15.883,74.984,19.703c15.691,2.223,20.024,3.121,22.893,5.689c0.048,0.201,0.111,0.465,0.16,0.669
    +						c0,0.002,0.001,0.005,0.002,0.007c0.335-0.004,0.672-0.005,1.007-0.01C505.64,121.278,505.855,121.271,506.073,121.267z"/>
    +					<path fill="#A7A7A7" d="M514.153,120.964c-0.087,0.005-0.175,0.008-0.262,0.013c-0.048,0.002-0.095,0.006-0.143,0.008
    +						c0.011,0,0.022-0.001,0.033-0.001C513.905,120.977,514.03,120.972,514.153,120.964
    +						C514.153,120.964,514.153,120.964,514.153,120.964z"/>
    +					<path fill="#A7A7A7" d="M510.768,121.13c0,0,0-0.001,0-0.002c-0.541,0.022-1.083,0.042-1.625,0.059
    +						c0.393-0.013,0.789-0.021,1.181-0.036C510.472,121.146,510.618,121.136,510.768,121.13z"/>
    +					<path fill="#A7A7A7" d="M405.9,94.229c-0.003-0.005-0.006-0.012-0.009-0.017c-0.054-0.093-0.109-0.183-0.167-0.27
    +						c-0.021-0.032-0.045-0.059-0.066-0.09c0.021,0.029,0.037,0.063,0.057,0.093c0.007,0.011,0.015,0.023,0.022,0.034
    +						C405.792,94.062,405.85,94.14,405.9,94.229z"/>
    +					<path fill="#A7A7A7" d="M405.149,93.246c-0.004-0.004-0.007-0.009-0.011-0.012c-0.007-0.007-0.013-0.014-0.02-0.02v0
    +						C405.13,93.224,405.14,93.235,405.149,93.246z"/>
    +					<path fill="#A3A3A3" d="M513.749,120.985c0.048-0.002,0.095-0.006,0.143-0.008c-0.852,0.047-1.704,0.094-2.562,0.131
    +						c0.018,0,0.035-0.001,0.052-0.002c0.047-0.002,0.094-0.003,0.14-0.005c0.742-0.033,1.479-0.074,2.217-0.115
    +						c0.001,0,0.001,0,0.002,0C513.742,120.986,513.746,120.986,513.749,120.985z"/>
    +					<path fill="#A3A3A3" d="M510.768,121.128c-0.004-0.202-0.012-0.469-0.016-0.673c-2.078-2.478-3.42-3.275-20.135-5.135
    +						c-31.382-3.498-57.779-8.395-84.617-20.934c-0.033-0.062-0.073-0.115-0.108-0.175c0.003,0.005,0.006,0.011,0.009,0.017
    +						c0.04,0.068,0.076,0.141,0.114,0.213c0.036,0.068,0.075,0.132,0.109,0.204c0.021,0.043,0.047,0.081,0.067,0.125
    +						c28.36,13.042,56.483,17.417,80.618,20.499c15.185,1.934,17.869,2.627,20.534,5.297c0.011,0.198,0.025,0.464,0.037,0.669
    +						c0,0.001,0,0.004,0,0.005c0.589-0.015,1.175-0.034,1.762-0.054C509.685,121.17,510.227,121.15,510.768,121.128z"/>
    +					<path fill="#A3A3A3" d="M405.725,93.942c-0.006-0.009-0.012-0.019-0.018-0.028c-0.025-0.039-0.053-0.075-0.079-0.113
    +						c0.011,0.016,0.02,0.035,0.03,0.051C405.68,93.883,405.703,93.91,405.725,93.942z"/>
    +					<path fill="#9F9F9F" d="M523.896,120.17c0.033-0.004,0.067-0.006,0.102-0.01c0.007,0,0.014-0.001,0.021-0.002
    +						C523.979,120.162,523.937,120.166,523.896,120.17z"/>
    +					<path fill="#9F9F9F" d="M519.749,120.574c0.048-0.004,0.095-0.01,0.143-0.014c0.002,0,0.004,0,0.006,0
    +						c0.104-0.009,0.206-0.021,0.31-0.03c-0.214,0.019-0.431,0.036-0.646,0.054c-0.156,0.014-0.311,0.028-0.467,0.042
    +						c0.184-0.015,0.371-0.025,0.555-0.041c0.009-0.001,0.017-0.002,0.025-0.002C519.7,120.579,519.725,120.576,519.749,120.574z"/>
    +					<path fill="#9F9F9F" d="M540.337,117.503c0.056-0.013,0.109-0.027,0.166-0.04c-0.001,0-0.002,0-0.003,0
    +						C540.445,117.477,540.392,117.491,540.337,117.503z"/>
    +					<path fill="#9F9F9F" d="M536.37,118.322c0.125-0.024,0.247-0.051,0.373-0.076c-0.014,0.002-0.027,0.005-0.041,0.007
    +						C536.59,118.275,536.482,118.301,536.37,118.322z"/>
    +					<path fill="#9F9F9F" d="M528.142,119.654c-0.001,0-0.001,0-0.002,0c0.203-0.027,0.402-0.06,0.604-0.087
    +						C528.542,119.595,528.344,119.626,528.142,119.654z"/>
    +					<path fill="#9F9F9F" d="M532.535,118.997c-0.083,0.014-0.163,0.03-0.246,0.043c0.117-0.019,0.231-0.04,0.349-0.059
    +						C532.604,118.987,532.569,118.992,532.535,118.997z"/>
    +					<path fill="#9F9F9F" d="M515.197,120.91c0.246-0.015,0.487-0.037,0.732-0.053c0.013-0.001,0.024-0.002,0.037-0.003
    +						c-0.339,0.022-0.677,0.048-1.018,0.068C515.031,120.918,515.115,120.916,515.197,120.91z"/>
    +					<path fill="#9F9F9F" d="M405.892,94.212c0.035,0.06,0.075,0.112,0.108,0.175c26.838,12.539,53.235,17.436,84.617,20.934
    +						c16.715,1.859,18.057,2.657,20.135,5.135c0.004,0.205,0.012,0.471,0.016,0.673c0,0,0,0.001,0,0.002c0,0.002,0,0.004,0,0.006
    +						c0.188-0.008,0.374-0.021,0.562-0.029c0.858-0.037,1.711-0.083,2.562-0.131c0.087-0.005,0.175-0.008,0.262-0.013
    +						c0.004-0.206,0.008-0.472,0.012-0.675c-1.867-2.855-4.31-3.462-20.078-4.984c-18.268-1.764-56.287-5.434-88.278-21.247
    +						c-0.032-0.051-0.068-0.094-0.102-0.144c0.006,0.009,0.012,0.019,0.018,0.028C405.782,94.029,405.838,94.119,405.892,94.212z"/>
    +					<path fill="#9B9B9B" d="M540.5,117.464c0.001,0,0.002,0,0.003,0c0.042-0.01,0.081-0.021,0.123-0.03c-0.001,0-0.002,0-0.003,0
    +						C540.581,117.444,540.542,117.455,540.5,117.464z"/>
    +					<path fill="#9B9B9B" d="M536.702,118.254c0.014-0.002,0.027-0.005,0.041-0.007c0.092-0.018,0.18-0.039,0.271-0.056
    +						c-0.031,0.006-0.062,0.012-0.094,0.019C536.848,118.223,536.775,118.24,536.702,118.254z"/>
    +					<path fill="#9B9B9B" d="M519.562,120.583c-0.227,0.02-0.452,0.039-0.679,0.057c0.07-0.006,0.142-0.01,0.212-0.016
    +						C519.251,120.611,519.405,120.597,519.562,120.583z"/>
    +					<path fill="#9B9B9B" d="M517.604,120.063c-1.702-3.306-4.785-3.636-23.088-5.058c-36.424-2.83-66.334-9.975-88.904-21.24
    +						c-0.006-0.008-0.013-0.013-0.019-0.021c0.012,0.017,0.021,0.04,0.034,0.057c0.026,0.038,0.054,0.074,0.079,0.113
    +						c0.033,0.049,0.069,0.093,0.102,0.144c31.991,15.813,70.011,19.483,88.278,21.247c15.769,1.522,18.211,2.129,20.078,4.984
    +						c-0.004,0.203-0.008,0.469-0.012,0.675c0,0,0,0,0,0.001c0.251-0.015,0.505-0.024,0.755-0.039
    +						c0.014-0.001,0.027-0.002,0.041-0.003c0.341-0.021,0.679-0.046,1.018-0.068c0.073-0.005,0.146-0.01,0.218-0.015
    +						c0.464-0.031,0.925-0.068,1.387-0.103C517.582,120.535,517.593,120.267,517.604,120.063z"/>
    +					<path fill="#979797" d="M528.021,119.666c-0.068,0.009-0.136,0.019-0.205,0.028c0.067-0.009,0.137-0.016,0.204-0.025
    +						C528.021,119.668,528.021,119.667,528.021,119.666z"/>
    +					<path fill="#979797" d="M528.65,119.579c-0.171,0.024-0.338,0.052-0.509,0.075c0.202-0.027,0.4-0.059,0.603-0.087
    +						c0.025-0.003,0.05-0.008,0.074-0.011C528.763,119.563,528.707,119.571,528.65,119.579z"/>
    +					<path fill="#979797" d="M404.859,92.964c-0.015-0.012-0.029-0.023-0.043-0.035c-0.171-0.136-0.348-0.26-0.534-0.359
    +						c0.223,0.118,0.431,0.271,0.631,0.442C404.895,92.997,404.877,92.979,404.859,92.964z"/>
    +					<path fill="#979797" d="M521.117,119.771c-1.357-3.236-4.064-3.635-20.3-4.643c-16.382-1.017-59.893-3.717-95.404-21.619
    +						c-0.086-0.104-0.183-0.185-0.274-0.276c0.004,0.003,0.007,0.008,0.011,0.012c0.062,0.062,0.12,0.133,0.179,0.201
    +						c0.088,0.101,0.184,0.187,0.266,0.298c0.006,0.008,0.013,0.014,0.019,0.021c22.57,11.266,52.48,18.41,88.904,21.24
    +						c18.303,1.422,21.386,1.752,23.088,5.058c-0.012,0.203-0.022,0.472-0.033,0.674c0.437-0.033,0.876-0.062,1.312-0.097
    +						c0.227-0.019,0.452-0.038,0.679-0.057c0.215-0.018,0.432-0.035,0.646-0.054c0.015-0.001,0.028-0.002,0.042-0.003
    +						c0.271-0.024,0.538-0.054,0.808-0.079C521.076,120.244,521.098,119.975,521.117,119.771z"/>
    +					<path fill="#939393" d="M536.921,118.209c0.031-0.006,0.062-0.013,0.094-0.019c0.002,0,0.004-0.001,0.006-0.001
    +						c-0.016,0.003-0.032,0.006-0.048,0.009C536.955,118.202,536.938,118.206,536.921,118.209z"/>
    +					<path fill="#939393" d="M533.039,118.909c-0.169,0.028-0.334,0.061-0.504,0.088c0.034-0.005,0.068-0.01,0.103-0.016
    +						c0.192-0.032,0.378-0.068,0.569-0.101C533.151,118.89,533.096,118.899,533.039,118.909z"/>
    +					<path fill="#939393" d="M404.816,92.929c-0.032-0.026-0.063-0.053-0.096-0.078c-0.142-0.105-0.286-0.202-0.438-0.281
    +						C404.469,92.669,404.646,92.793,404.816,92.929z"/>
    +					<path fill="#939393" d="M524.576,119.419c-1.024-3.159-3.21-3.685-17.992-4.333c-22.534-0.986-47.908-3.208-73.353-10.886
    +						c-7.327-2.172-14.183-4.677-20.576-7.5c-0.8-0.346-1.6-0.701-2.398-1.06c-0.108-0.05-0.22-0.098-0.328-0.148
    +						c-1.574-0.713-3.146-1.442-4.715-2.209c-0.056-0.058-0.116-0.103-0.174-0.156c0.024,0.022,0.044,0.052,0.068,0.075
    +						c0.003,0.004,0.007,0.008,0.011,0.011c0.007,0.006,0.013,0.013,0.02,0.02c0.092,0.092,0.188,0.173,0.274,0.276
    +						c35.512,17.902,79.022,20.603,95.404,21.619c16.235,1.008,18.942,1.406,20.3,4.643c-0.02,0.204-0.041,0.473-0.061,0.675
    +						c0.949-0.088,1.901-0.174,2.84-0.276c0.04-0.004,0.082-0.008,0.122-0.013l0,0c0.161-0.018,0.317-0.04,0.478-0.058
    +						C524.52,119.893,524.553,119.625,524.576,119.419z"/>
    +					<path fill="#939393" d="M528.021,119.666c0.001-0.003,0.001-0.008,0.002-0.012c-0.837,0.112-1.675,0.222-2.521,0.323
    +						c0.773-0.092,1.55-0.181,2.314-0.283C527.885,119.685,527.952,119.675,528.021,119.666z"/>
    +					<path fill="#939393" d="M528.946,119.535c-0.099,0.014-0.196,0.03-0.296,0.043c0.057-0.007,0.112-0.015,0.168-0.023
    +						c0.068-0.009,0.135-0.021,0.202-0.03C528.996,119.529,528.971,119.532,528.946,119.535z"/>
    +					<path fill="#8F8F8F" d="M404.859,92.964c0.018,0.016,0.035,0.033,0.054,0.049c0.014,0.012,0.03,0.019,0.044,0.031
    +						C404.925,93.015,404.892,92.991,404.859,92.964z"/>
    +					<path fill="#8F8F8F" d="M405.214,93.283c1.568,0.767,3.141,1.496,4.715,2.209c-1.674-0.78-3.315-1.582-4.922-2.408
    +						c-0.007-0.006-0.014-0.011-0.021-0.017c0.019,0.017,0.034,0.042,0.054,0.06C405.098,93.18,405.158,93.226,405.214,93.283z"/>
    +					<path fill="#8F8F8F" d="M404.282,92.57c0.152,0.079,0.297,0.176,0.438,0.281C404.579,92.746,404.435,92.649,404.282,92.57z"/>
    +					<path fill="#8F8F8F" d="M528.022,119.654c0.034-0.205,0.078-0.47,0.112-0.671c-0.971-3.59-4.146-3.793-18.985-4.149
    +						c-29.066-0.699-54.461-4.271-75.918-10.633c25.444,7.678,50.818,9.899,73.353,10.886c14.782,0.648,16.968,1.174,17.992,4.333
    +						c-0.023,0.206-0.057,0.474-0.08,0.681c0.337-0.038,0.669-0.083,1.005-0.123C526.348,119.876,527.186,119.766,528.022,119.654z"
    +						/>
    +					<path fill="#8F8F8F" d="M528.946,119.535c0.024-0.003,0.05-0.006,0.074-0.009c0.448-0.063,0.891-0.132,1.335-0.198
    +						C529.887,119.397,529.42,119.469,528.946,119.535z"/>
    +					<path fill="#8F8F8F" d="M410.257,95.64c0.799,0.359,1.599,0.714,2.398,1.06C411.855,96.347,411.042,96.003,410.257,95.64z"/>
    +					<path fill="#8B8B8B" d="M540.5,117.464c0.042-0.009,0.081-0.02,0.123-0.03c-0.17,0.039-0.344,0.074-0.514,0.111
    +						c-0.054,0.012-0.104,0.025-0.157,0.037c0.127-0.028,0.258-0.051,0.385-0.08C540.392,117.491,540.445,117.477,540.5,117.464z"/>
    +					<path fill="#8B8B8B" d="M536.702,118.254c0.073-0.014,0.146-0.031,0.219-0.045c0.018-0.003,0.034-0.007,0.052-0.011
    +						c-0.414,0.081-0.829,0.16-1.246,0.238c0.213-0.04,0.432-0.073,0.644-0.114C536.482,118.301,536.59,118.275,536.702,118.254z"/>
    +					<path fill="#8B8B8B" d="M532.535,118.997c0.17-0.027,0.335-0.06,0.504-0.088c-0.354,0.06-0.705,0.121-1.062,0.178
    +						c0.103-0.017,0.209-0.03,0.312-0.046C532.372,119.027,532.452,119.011,532.535,118.997z"/>
    +					<path fill="#8B8B8B" d="M531.632,118.473c-0.756-3.832-4.353-3.847-17.735-3.896c-16.082-0.061-30.361-1.072-43.006-2.709
    +						c-0.254-0.033-0.505-0.068-0.758-0.102c-30.958-4.093-51.996-11.956-65.337-18.866l4.886,2.362l-2.352-1.159
    +						c-0.101-0.048-0.191-0.095-0.29-0.143l-2.463-1.214c0.229,0.113,0.467,0.217,0.696,0.329c-0.249-0.127-0.498-0.254-0.733-0.376
    +						c-0.083-0.042-0.178-0.088-0.258-0.128c0.152,0.079,0.297,0.176,0.438,0.281c0.032,0.024,0.063,0.052,0.096,0.078
    +						c0.014,0.012,0.028,0.023,0.043,0.035c0.032,0.027,0.065,0.051,0.098,0.08c0.009,0.008,0.02,0.015,0.029,0.024
    +						c0.007,0.006,0.014,0.011,0.021,0.017c1.606,0.826,3.248,1.628,4.922,2.408c0.108,0.05,0.22,0.098,0.328,0.148
    +						c0.785,0.363,1.599,0.707,2.398,1.06c6.394,2.823,13.249,5.328,20.576,7.5c21.457,6.361,46.852,9.934,75.918,10.633
    +						c14.84,0.356,18.015,0.56,18.985,4.149c-0.034,0.202-0.078,0.466-0.112,0.671c-0.001,0.003-0.001,0.008-0.002,0.012
    +						c0,0.001,0,0.002-0.001,0.003c0.04-0.005,0.08-0.009,0.12-0.015c0.001,0,0.001,0,0.002,0c0.171-0.023,0.338-0.051,0.509-0.075
    +						c0.1-0.014,0.197-0.029,0.296-0.043c0.474-0.066,0.94-0.138,1.409-0.208c0.376-0.056,0.755-0.109,1.128-0.167
    +						C531.53,118.951,531.586,118.681,531.632,118.473z"/>
    +					<path fill="#878787" d="M540.207,117.522c-0.033,0.007-0.064,0.016-0.098,0.023c0.17-0.038,0.344-0.073,0.514-0.111
    +						c0.001,0,0.002,0,0.003,0c0.068-0.015,0.134-0.033,0.201-0.048C540.622,117.433,540.414,117.477,540.207,117.522z"/>
    +					<path fill="#878787" d="M535.611,118.457c0.038-0.007,0.077-0.014,0.115-0.021c0.417-0.078,0.832-0.157,1.246-0.238
    +						c0.016-0.003,0.032-0.006,0.048-0.009c0.544-0.106,1.077-0.222,1.614-0.333l0,0
    +						C537.636,118.063,536.631,118.267,535.611,118.457z"/>
    +					<path fill="#878787" d="M535.236,117.862c-0.622-3.979-4.096-3.911-17.033-3.643c-16.705,0.346-32.493-0.444-47.312-2.353
    +						c12.645,1.638,26.924,2.649,43.006,2.709c13.383,0.05,16.979,0.064,17.735,3.896c-0.046,0.208-0.102,0.478-0.148,0.688
    +						c0.164-0.025,0.331-0.047,0.494-0.073c0.356-0.057,0.708-0.119,1.062-0.178c0.057-0.009,0.112-0.019,0.168-0.028
    +						c0.619-0.104,1.232-0.215,1.845-0.326C535.108,118.346,535.184,118.069,535.236,117.862z"/>
    +					<path fill="#878787" d="M404.796,92.899c13.341,6.91,34.379,14.773,65.337,18.866c-6.106-0.804-12.032-1.818-17.804-3.004
    +						c-0.119-0.024-0.238-0.049-0.357-0.073c-1.787-0.37-3.559-0.757-5.313-1.164c-1.087-0.25-2.158-0.503-3.208-0.761
    +						c-0.674-0.167-1.351-0.331-2.02-0.503c-0.452-0.116-0.898-0.232-1.344-0.348c-1.184-0.307-2.431-0.64-3.736-1.003
    +						c-3.142-0.872-4.327-1.201-6.929-2.056l-0.101-0.03c-1.492-0.471-3.324-1.101-5.007-1.681c-0.326-0.107-0.657-0.216-0.967-0.32
    +						c0.317,0.109,0.633,0.208,0.95,0.314c-0.669-0.23-1.315-0.452-1.905-0.652c-2.116-0.721-4.904-1.795-6.952-2.691
    +						c-0.045-0.02-0.094-0.042-0.139-0.061c-1.802-0.761-3.947-1.736-5.62-2.47L404.796,92.899z"/>
    +					<path fill="#838383" d="M408.048,94.446c1.458,0.699,3.07,1.441,4.865,2.219c-2.161-0.98-4.49-2.075-6.595-3.096
    +						c-0.175-0.084-0.354-0.165-0.528-0.25L408.048,94.446z"/>
    +					<path fill="#838383" d="M540.109,117.546c0.033-0.007,0.064-0.016,0.098-0.023c-0.186,0.042-0.372,0.083-0.559,0.123
    +						c0.101-0.021,0.204-0.041,0.304-0.062C540.006,117.571,540.056,117.558,540.109,117.546z"/>
    +					<path fill="#838383" d="M404.577,92.746l2.463,1.214c-0.626-0.307-1.21-0.601-1.767-0.885
    +						C405.044,92.963,404.806,92.859,404.577,92.746z"/>
    +					<path fill="#838383" d="M407.33,94.103l2.352,1.159l-1.634-0.815C407.81,94.332,407.559,94.214,407.33,94.103z"/>
    +					<path fill="#838383" d="M538.635,117.855c0.064-0.213,0.153-0.489,0.221-0.703c-0.349-3.983-2.649-3.999-16.442-3.377
    +						c-9.226,0.412-17.925,0.411-26.129,0.105c-0.34-0.011-0.684-0.024-1.027-0.037c-0.576-0.023-1.156-0.044-1.728-0.07
    +						c-1.617-0.07-3.265-0.154-4.953-0.259c-0.368-0.021-0.742-0.046-1.122-0.074c-5.591-0.369-11.542-0.937-17.787-1.777
    +						c-0.699-0.093-1.382-0.192-2.071-0.289c-0.478-0.068-0.952-0.133-1.434-0.205c-4.868-0.712-9.487-1.521-13.833-2.409
    +						c5.771,1.186,11.697,2.2,17.804,3.004c0.253,0.033,0.504,0.069,0.758,0.102c14.819,1.909,30.607,2.699,47.312,2.353
    +						c12.938-0.269,16.411-0.337,17.033,3.643c-0.053,0.207-0.128,0.483-0.185,0.693c0.186-0.034,0.374-0.064,0.56-0.099
    +						C536.631,118.267,537.636,118.063,538.635,117.855z"/>
    +					<path fill="#838383" d="M451.972,108.688c-1.822-0.375-3.584-0.766-5.313-1.164
    +						C448.413,107.931,450.185,108.318,451.972,108.688z"/>
    +					<path fill="#838383" d="M443.45,106.764c-0.68-0.167-1.355-0.334-2.02-0.503C442.1,106.433,442.776,106.597,443.45,106.764z"/>
    +					<path fill="#7E7E7E" d="M405.273,93.075c0.557,0.284,1.141,0.578,1.767,0.885c0.099,0.048,0.189,0.094,0.29,0.143
    +						c0.229,0.112,0.479,0.229,0.718,0.344l-2.258-1.127l-0.904-0.451c-0.13-0.064-0.264-0.13-0.391-0.192
    +						c0.015,0.007,0.031,0.016,0.045,0.023C404.775,92.821,405.024,92.948,405.273,93.075z"/>
    +					<path fill="#7E7E7E" d="M542.633,116.302c-0.23-4.269-3.286-4.034-13.417-3.263c-6.167,0.465-17.801,1.343-32.932,0.842
    +						c8.204,0.306,16.903,0.307,26.129-0.105c13.793-0.622,16.094-0.606,16.442,3.377c-0.067,0.214-0.156,0.49-0.221,0.703l0,0
    +						c0.337-0.07,0.679-0.137,1.014-0.21c0.187-0.041,0.373-0.082,0.559-0.123c0.207-0.046,0.415-0.09,0.62-0.137
    +						c0.516-0.117,1.02-0.243,1.528-0.366C542.439,116.799,542.551,116.514,542.633,116.302z"/>
    +					<path fill="#7E7E7E" d="M424.915,101.342c0.039,0.013,0.081,0.026,0.12,0.039c-0.789-0.267-1.653-0.56-2.643-0.896
    +						c0.59,0.2,1.236,0.422,1.905,0.652C424.504,101.207,424.709,101.272,424.915,101.342z"/>
    +					<path fill="#7E7E7E" d="M424.314,101.143c1.683,0.58,3.515,1.21,5.007,1.681l0.101,0.03c-1.094-0.359-2.449-0.816-4.297-1.442
    +						c-0.069-0.023-0.14-0.046-0.21-0.069C424.709,101.274,424.516,101.209,424.314,101.143z"/>
    +					<path fill="#7E7E7E" d="M408.048,94.446l1.634,0.815c1.673,0.734,3.818,1.709,5.62,2.47c-0.754-0.33-1.558-0.689-2.389-1.066
    +						C411.118,95.887,409.506,95.146,408.048,94.446z"/>
    +					<path fill="#7E7E7E" d="M443.45,106.764c1.05,0.257,2.121,0.51,3.208,0.761c1.729,0.397,3.491,0.789,5.313,1.164
    +						c0.119,0.024,0.238,0.049,0.357,0.073c4.346,0.887,8.965,1.697,13.833,2.409c-1.762-0.262-3.551-0.553-5.354-0.86
    +						c-0.355-0.06-0.716-0.123-1.074-0.185c-0.612-0.107-1.222-0.211-1.839-0.324c-2.187-0.395-4.408-0.825-6.663-1.299
    +						c-2.276-0.48-6.139-1.293-11.146-2.59c0.445,0.116,0.892,0.232,1.344,0.348C442.095,106.43,442.771,106.597,443.45,106.764z"/>
    +					<path fill="#7E7E7E" d="M493.529,113.773c0.571,0.026,1.151,0.047,1.728,0.07C494.688,113.823,494.109,113.798,493.529,113.773
    +						z"/>
    +					<path fill="#7E7E7E" d="M469.667,111.664c-0.687-0.092-1.378-0.19-2.071-0.289
    +						C468.285,111.472,468.968,111.571,469.667,111.664z"/>
    +					<path fill="#7A7A7A" d="M467.596,111.375c0.693,0.099,1.385,0.197,2.071,0.289c6.245,0.84,12.196,1.408,17.787,1.777
    +						c-1.7-0.128-3.471-0.315-4.939-0.417l-0.536-0.053c-2.46-0.208-5.049-0.463-7.744-0.771c-0.943-0.093-1.983-0.223-3.045-0.366
    +						c-3.326-0.419-6.796-0.92-10.381-1.523c1.803,0.308,3.592,0.599,5.354,0.86C466.644,111.242,467.118,111.307,467.596,111.375z"
    +						/>
    +					<path fill="#7A7A7A" d="M424.298,101.137c-0.317-0.107-0.633-0.206-0.95-0.314c0.31,0.104,0.641,0.213,0.967,0.32
    +						c0.201,0.067,0.395,0.131,0.601,0.199C424.709,101.272,424.504,101.207,424.298,101.137z"/>
    +					<path fill="#7A7A7A" d="M425.125,101.411c-0.028-0.01-0.062-0.021-0.09-0.031c-0.039-0.013-0.081-0.026-0.12-0.039
    +						C424.985,101.365,425.056,101.388,425.125,101.411z"/>
    +					<path fill="#7A7A7A" d="M457.896,109.801c0.617,0.112,1.227,0.217,1.839,0.324
    +						C459.124,110.019,458.512,109.912,457.896,109.801z"/>
    +					<path fill="#7A7A7A" d="M576.56,92.892c-0.041,0.337-0.092,0.673-0.155,1.008c0.073-0.388,0.138-0.778,0.18-1.169l-0.023,0.154
    +						L576.56,92.892z"/>
    +					<path fill="#7A7A7A" d="M573.707,100.212c0.022-0.033,0.046-0.066,0.068-0.099c-0.014,0.02-0.029,0.038-0.042,0.058
    +						C573.725,100.185,573.716,100.198,573.707,100.212z"/>
    +					<path fill="#7A7A7A" d="M574.226,99.402c-0.021,0.035-0.038,0.07-0.06,0.104c0.053-0.083,0.104-0.167,0.154-0.25
    +						c-0.025,0.042-0.057,0.083-0.082,0.125C574.234,99.389,574.229,99.396,574.226,99.402z"/>
    +					<path fill="#7A7A7A" d="M573.873,99.971c0.055-0.083,0.107-0.165,0.16-0.248c-0.021,0.033-0.048,0.065-0.069,0.099
    +						C573.932,99.872,573.906,99.922,573.873,99.971z"/>
    +					<polygon fill="#7A7A7A" points="576.295,94.436 576.295,94.435 576.295,94.435 					"/>
    +					<path fill="#7A7A7A" d="M571.786,102.635c0.113-0.125,0.226-0.249,0.335-0.374c-0.052,0.059-0.112,0.116-0.164,0.175
    +						C571.898,102.502,571.846,102.569,571.786,102.635z"/>
    +					<path fill="#7A7A7A" d="M574.423,99.09c0.072-0.122,0.138-0.245,0.206-0.368c-0.022,0.04-0.05,0.08-0.072,0.12
    +						C574.51,98.925,574.472,99.008,574.423,99.09z"/>
    +					<path fill="#7A7A7A" d="M573.418,100.631c0.046-0.064,0.089-0.129,0.134-0.194c-0.017,0.024-0.036,0.047-0.054,0.072
    +						C573.47,100.549,573.447,100.59,573.418,100.631z"/>
    +					<path fill="#7A7A7A" d="M573.025,101.153c0.115-0.15,0.233-0.299,0.343-0.451c-0.071,0.099-0.157,0.194-0.231,0.292
    +						C573.098,101.047,573.065,101.101,573.025,101.153z"/>
    +					<path fill="#7A7A7A" d="M572.428,101.888c-0.046,0.055-0.085,0.111-0.131,0.166c0.171-0.201,0.34-0.402,0.501-0.605
    +						c-0.006,0.008-0.014,0.016-0.02,0.024C572.667,101.612,572.544,101.749,572.428,101.888z"/>
    +					<path fill="#7A7A7A" d="M575.972,95.625c0.026-0.083,0.054-0.167,0.078-0.25c-0.016,0.051-0.036,0.102-0.052,0.152
    +						C575.988,95.56,575.982,95.593,575.972,95.625z"/>
    +					<polygon fill="#7A7A7A" points="575.894,95.858 575.895,95.855 575.894,95.856 					"/>
    +					<path fill="#7A7A7A" d="M575.799,96.14c0.005-0.013,0.009-0.026,0.013-0.039c-0.001,0.005-0.004,0.01-0.006,0.015
    +						C575.803,96.124,575.802,96.132,575.799,96.14z"/>
    +					<path fill="#7A7A7A" d="M559.45,111.228c0.005-0.003,0.01-0.005,0.015-0.008c0.001,0,0.001,0,0.001,0
    +						C559.46,111.222,559.455,111.225,559.45,111.228z"/>
    +					<path fill="#7A7A7A" d="M574.865,98.267c-0.035,0.067-0.063,0.136-0.1,0.204c0.079-0.148,0.159-0.295,0.233-0.444
    +						c-0.032,0.065-0.075,0.129-0.109,0.194C574.882,98.236,574.873,98.251,574.865,98.267z"/>
    +					<path fill="#7A7A7A" d="M575.256,97.483c0.044-0.095,0.09-0.189,0.131-0.285c-0.027,0.062-0.062,0.124-0.091,0.187
    +						C575.281,97.417,575.271,97.45,575.256,97.483z"/>
    +					<path fill="#7A7A7A" d="M575.657,96.527c0.03-0.078,0.062-0.155,0.09-0.233c-0.015,0.039-0.034,0.076-0.049,0.114
    +						C575.684,96.448,575.673,96.488,575.657,96.527z"/>
    +					<polygon fill="#7A7A7A" points="575.145,97.72 575.145,97.718 575.145,97.719 					"/>
    +					<path fill="#7A7A7A" d="M575.438,97.074c0.044-0.105,0.086-0.211,0.128-0.317c-0.02,0.049-0.044,0.098-0.064,0.147
    +						C575.478,96.959,575.461,97.017,575.438,97.074z"/>
    +					<path fill="#7A7A7A" d="M563.261,109.243c0.036-0.021,0.071-0.042,0.107-0.063c-0.008,0.004-0.017,0.009-0.024,0.013
    +						C563.315,109.21,563.289,109.227,563.261,109.243z"/>
    +					<path fill="#7A7A7A" d="M546.248,116.028c1.395-0.387,2.737-0.792,4.036-1.212c0.002-0.003,0.003-0.005,0.004-0.008
    +						C548.984,115.229,547.647,115.64,546.248,116.028z"/>
    +					<path fill="#7A7A7A" d="M552.953,113.91c0.098-0.035,0.193-0.071,0.291-0.107c-0.039,0.015-0.082,0.028-0.121,0.042
    +						C553.064,113.866,553.012,113.889,552.953,113.91z"/>
    +					<path fill="#7A7A7A" d="M550.428,114.769c0.85-0.276,1.684-0.558,2.492-0.848c-0.362,0.13-0.752,0.251-1.123,0.378
    +						C551.341,114.456,550.896,114.616,550.428,114.769z"/>
    +					<path fill="#7A7A7A" d="M559.709,111.102c0.447-0.214,0.886-0.431,1.314-0.651c-0.075,0.039-0.156,0.075-0.232,0.113
    +						C560.435,110.745,560.078,110.925,559.709,111.102z"/>
    +					<path fill="#7A7A7A" d="M561.618,110.145c0.541-0.285,1.07-0.573,1.582-0.866c-0.403,0.23-0.827,0.456-1.248,0.681
    +						C561.839,110.021,561.733,110.084,561.618,110.145z"/>
    +					<path fill="#7A7A7A" d="M575.988,94.308c-0.004,0.006-0.009,0.014-0.013,0.02l-0.385,0.62
    +						C575.713,94.758,575.873,94.508,575.988,94.308z"/>
    +					<path fill="#7A7A7A" d="M558.931,111.472c0.117-0.054,0.234-0.108,0.35-0.163c-0.066,0.031-0.139,0.061-0.205,0.092
    +						C559.025,111.424,558.98,111.449,558.931,111.472z"/>
    +					<path fill="#7A7A7A" d="M556.113,112.699c0.215-0.088,0.423-0.178,0.634-0.267c-0.084,0.036-0.175,0.069-0.26,0.104
    +						C556.359,112.59,556.242,112.646,556.113,112.699z"/>
    +					<path fill="#7A7A7A" d="M557.16,112.257c0.476-0.203,0.942-0.409,1.4-0.618c-0.185,0.084-0.384,0.164-0.571,0.248
    +						C557.712,112.01,557.444,112.136,557.16,112.257z"/>
    +					<polygon fill="#7A7A7A" points="563.763,108.948 563.772,108.942 563.768,108.944 					"/>
    +					<path fill="#7A7A7A" d="M554.516,113.33c0.472-0.181,0.935-0.364,1.392-0.549c-0.167,0.067-0.349,0.13-0.517,0.197
    +						C555.097,113.095,554.815,113.215,554.516,113.33z"/>
    +					<path fill="#7A7A7A" d="M553.376,113.754c0.361-0.132,0.72-0.265,1.072-0.399c0.004-0.006,0.007-0.012,0.01-0.018
    +						C554.096,113.475,553.748,113.618,553.376,113.754z"/>
    +					<path fill="#7A7A7A" d="M556.05,112.724c0.016-0.006,0.032-0.013,0.048-0.02c-0.012,0.005-0.024,0.009-0.036,0.014
    +						C556.057,112.721,556.054,112.722,556.05,112.724z"/>
    +					<path fill="#7A7A7A" d="M569.384,104.969c0.158-0.136,0.311-0.273,0.463-0.411c-0.051,0.046-0.109,0.09-0.161,0.136
    +						C569.583,104.785,569.489,104.878,569.384,104.969z"/>
    +					<path fill="#7A7A7A" d="M571.162,103.285c-0.078,0.08-0.147,0.162-0.227,0.242c0.177-0.178,0.351-0.355,0.52-0.534
    +						c-0.065,0.07-0.144,0.138-0.211,0.208C571.217,103.228,571.189,103.256,571.162,103.285z"/>
    +					<path fill="#7A7A7A" d="M569.025,105.271c0.024-0.021,0.049-0.042,0.073-0.062c-0.011,0.01-0.024,0.019-0.035,0.028
    +						C569.05,105.249,569.038,105.26,569.025,105.271z"/>
    +					<path fill="#7A7A7A" d="M570.088,104.339c0.09-0.083,0.184-0.165,0.271-0.248c-0.062,0.059-0.135,0.116-0.198,0.175
    +						C570.136,104.29,570.113,104.315,570.088,104.339z"/>
    +					<path fill="#7A7A7A" d="M570.375,104.077c0.061-0.057,0.119-0.115,0.179-0.173c-0.024,0.023-0.052,0.046-0.075,0.069
    +						C570.442,104.007,570.411,104.042,570.375,104.077z"/>
    +					<path fill="#7A7A7A" d="M568.291,105.869c0.183-0.145,0.363-0.289,0.539-0.434c-0.104,0.085-0.218,0.167-0.323,0.252
    +						C568.432,105.748,568.367,105.81,568.291,105.869z"/>
    +					<path fill="#7A7A7A" d="M570.664,103.794c0.01-0.009,0.018-0.017,0.027-0.026c-0.003,0.002-0.006,0.005-0.009,0.008
    +						C570.676,103.782,570.671,103.788,570.664,103.794z"/>
    +					<path fill="#7A7A7A" d="M566.326,107.315c-0.017,0.012-0.031,0.024-0.048,0.036c0.301-0.206,0.593-0.415,0.881-0.624
    +						c-0.072,0.053-0.152,0.104-0.226,0.156C566.732,107.027,566.534,107.172,566.326,107.315z"/>
    +					<path fill="#7A7A7A" d="M567.564,106.433c0.112-0.084,0.219-0.168,0.329-0.253c-0.046,0.035-0.096,0.069-0.142,0.104
    +						C567.687,106.333,567.63,106.384,567.564,106.433z"/>
    +					<path fill="#7A7A7A" d="M565.244,108.032c-0.062,0.04-0.119,0.081-0.182,0.121c0.162-0.104,0.329-0.207,0.488-0.311
    +						c-0.004,0.002-0.007,0.004-0.011,0.006C565.445,107.91,565.341,107.97,565.244,108.032z"/>
    +					<path fill="#7A7A7A" d="M565.721,107.727c0.095-0.063,0.187-0.126,0.281-0.19c-0.035,0.023-0.073,0.045-0.107,0.068
    +						C565.834,107.646,565.78,107.687,565.721,107.727z"/>
    +					<path fill="#7A7A7A" d="M567.376,106.569c0.008-0.005,0.016-0.011,0.023-0.017c-0.006,0.004-0.011,0.007-0.017,0.011
    +						C567.381,106.565,567.378,106.568,567.376,106.569z"/>
    +					<path fill="#7A7A7A" d="M564.045,108.782c0.242-0.145,0.479-0.292,0.715-0.438c-0.146,0.091-0.301,0.179-0.449,0.27
    +						C564.219,108.668,564.138,108.727,564.045,108.782z"/>
    +					<path fill="#7A7A7A" d="M576.099,95.192c0.062-0.221,0.125-0.442,0.178-0.665c-0.021,0.09-0.058,0.179-0.08,0.269
    +						C576.163,94.928,576.136,95.061,576.099,95.192z"/>
    +					<path fill="#7A7A7A" d="M536.148,112.011c-7.948,0.894-16.396,1.635-25.79,1.86c-1.578,0.048-3.048,0.076-4.304,0.076h-0.008
    +						l-1.625,0.008l-1.116-0.017c-0.021,0-0.044,0-0.065,0c-0.788-0.004-1.584-0.012-2.386-0.024
    +						c-0.45-0.006-0.899-0.012-1.314-0.019c-0.443-0.004-0.876-0.008-1.28-0.012l-0.665-0.026c-0.326-0.007-0.657-0.014-0.95-0.021
    +						l0.69,0.011l-1.325-0.052c-1.118-0.037-2.294-0.082-3.535-0.139l-2.053-0.081c-0.576,0-1.2-0.023-1.846-0.061
    +						c1.688,0.104,3.336,0.189,4.953,0.259c0.58,0.025,1.158,0.049,1.728,0.07c0.344,0.013,0.688,0.026,1.027,0.037
    +						c15.131,0.501,26.765-0.377,32.932-0.842c10.131-0.771,13.187-1.006,13.417,3.263c-0.082,0.212-0.193,0.498-0.277,0.718
    +						c0.599-0.144,1.207-0.279,1.796-0.43c0.639-0.164,1.268-0.332,1.888-0.502c0.052-0.015,0.101-0.029,0.152-0.043
    +						C548.43,110.631,542.74,111.274,536.148,112.011z"/>
    +					<path fill="#767676" d="M487.454,113.44c0.38,0.028,0.754,0.053,1.122,0.074c0.646,0.037,1.27,0.061,1.846,0.061l2.053,0.081
    +						c-3.142-0.144-6.663-0.36-10.496-0.686l0.536,0.053C483.983,113.125,485.754,113.312,487.454,113.44z"/>
    +					<path fill="#767676" d="M576.584,92.73c-0.009,0.083-0.032,0.166-0.042,0.249l0.006-0.032
    +						C576.557,92.875,576.576,92.803,576.584,92.73z"/>
    +					<path fill="#767676" d="M498.308,113.861c-0.502-0.013-1.005-0.025-1.513-0.042c-0.256-0.007-0.522-0.017-0.785-0.025
    +						l1.325,0.052L498.308,113.861z"/>
    +					<path fill="#767676" d="M471.189,111.833c1.062,0.143,2.102,0.273,3.045,0.366
    +						C473.234,112.085,472.219,111.962,471.189,111.833z"/>
    +					<path fill="#767676" d="M498.26,113.883c0.404,0.003,0.837,0.007,1.28,0.012c-0.709-0.012-1.345-0.025-1.945-0.038
    +						L498.26,113.883z"/>
    +					<path fill="#767676" d="M503.24,113.938c-0.521-0.004-1.071-0.009-1.662-0.016c-0.248-0.002-0.484-0.005-0.724-0.008
    +						C501.656,113.925,502.452,113.934,503.24,113.938z"/>
    +					<path fill="#767676" d="M575.753,96.249c-0.02,0.053-0.035,0.107-0.055,0.16c0.015-0.039,0.034-0.076,0.049-0.114
    +						c0.019-0.051,0.033-0.103,0.052-0.155c0.003-0.008,0.004-0.016,0.007-0.024C575.79,96.16,575.769,96.204,575.753,96.249z"/>
    +					<path fill="#767676" d="M574.999,98.026c0.013-0.026,0.024-0.052,0.037-0.078c-0.045,0.092-0.1,0.182-0.146,0.272
    +						C574.924,98.156,574.967,98.092,574.999,98.026z"/>
    +					<path fill="#767676" d="M573.113,101.024c-0.066,0.087-0.124,0.177-0.192,0.264c0.035-0.045,0.069-0.09,0.104-0.135
    +						c0.04-0.052,0.072-0.106,0.111-0.159C573.129,101.004,573.121,101.014,573.113,101.024z"/>
    +					<path fill="#767676" d="M576.22,94.702c-0.008,0.031-0.016,0.063-0.023,0.094c0.022-0.09,0.059-0.179,0.08-0.269
    +						c0.007-0.03,0.012-0.061,0.019-0.091v0C576.274,94.524,576.241,94.612,576.22,94.702z"/>
    +					<path fill="#767676" d="M571.244,103.2c0.067-0.07,0.146-0.138,0.211-0.208c0.04-0.042,0.077-0.083,0.116-0.125
    +						c-0.051,0.054-0.108,0.107-0.16,0.162C571.356,103.086,571.3,103.143,571.244,103.2z"/>
    +					<path fill="#767676" d="M566.003,107.529c-0.037,0.025-0.071,0.051-0.108,0.076c0.034-0.023,0.072-0.045,0.107-0.068
    +						c0.092-0.062,0.185-0.124,0.276-0.187c0.017-0.012,0.031-0.024,0.048-0.036C566.222,107.387,566.109,107.458,566.003,107.529z"
    +						/>
    +					<path fill="#767676" d="M559.029,111.421c-0.058,0.027-0.111,0.056-0.17,0.083c0.023-0.011,0.048-0.021,0.071-0.032
    +						c0.05-0.023,0.095-0.047,0.145-0.071C559.061,111.408,559.045,111.414,559.029,111.421z"/>
    +					<path fill="#767676" d="M551.797,114.299c0.371-0.127,0.761-0.249,1.123-0.378c0.011-0.004,0.022-0.007,0.033-0.011
    +						c0.059-0.021,0.111-0.044,0.17-0.065C552.692,114,552.239,114.147,551.797,114.299z"/>
    +					<path fill="#767676" d="M574.083,99.625c-0.042,0.065-0.077,0.132-0.119,0.197c0.021-0.033,0.048-0.065,0.069-0.099
    +						c0.046-0.072,0.089-0.145,0.133-0.217c0.021-0.035,0.038-0.07,0.06-0.104C574.18,99.477,574.13,99.551,574.083,99.625z"/>
    +					<path fill="#767676" d="M564.104,108.737c-0.114,0.069-0.221,0.14-0.337,0.208c0.002,0,0.004-0.001,0.005-0.002
    +						c0.091-0.053,0.183-0.106,0.272-0.16c0.093-0.055,0.174-0.113,0.266-0.169C564.242,108.654,564.173,108.695,564.104,108.737z"
    +						/>
    +					<path fill="#767676" d="M568.502,105.691c-0.133,0.106-0.258,0.215-0.394,0.32c0.061-0.047,0.122-0.095,0.183-0.143
    +						c0.076-0.06,0.141-0.122,0.216-0.182C568.505,105.689,568.503,105.69,568.502,105.691z"/>
    +					<path fill="#767676" d="M569.961,104.443c-0.092,0.083-0.182,0.167-0.275,0.25c0.052-0.046,0.11-0.09,0.161-0.136
    +						c0.081-0.073,0.161-0.146,0.241-0.219c0.025-0.024,0.048-0.049,0.073-0.072C570.097,104.326,570.026,104.384,569.961,104.443z"
    +						/>
    +					<path fill="#767676" d="M536.148,112.011c6.592-0.736,12.281-1.38,10.043,4.034c0.02-0.005,0.038-0.011,0.057-0.017
    +						c1.399-0.388,2.736-0.798,4.04-1.22c2.771-5.687-1.341-5.058-13.537-3.196c-8.171,1.25-15.882,1.849-22.492,2.121
    +						c-0.211,0.012-0.423,0.024-0.623,0.036l-0.709,0.017c-0.322,0.012-0.638,0.021-0.954,0.031
    +						c-0.549,0.021-1.087,0.04-1.614,0.056C519.753,113.646,528.2,112.904,536.148,112.011z"/>
    +					<path fill="#767676" d="M555.421,112.966c-0.01,0.004-0.021,0.008-0.03,0.012c0.168-0.067,0.35-0.13,0.517-0.197
    +						c0.047-0.019,0.096-0.038,0.143-0.057c0.004-0.002,0.007-0.003,0.012-0.005C555.854,112.803,555.631,112.882,555.421,112.966z"
    +						/>
    +					<path fill="#727272" d="M513.636,113.768c0.2-0.012,0.412-0.024,0.623-0.036c-0.447,0.018-0.896,0.037-1.332,0.052
    +						L513.636,113.768z"/>
    +					<path fill="#727272" d="M496.645,113.836c0.293,0.007,0.624,0.014,0.95,0.021c0.601,0.013,1.236,0.026,1.945,0.038
    +						c0.415,0.007,0.864,0.013,1.314,0.019c0.239,0.003,0.476,0.006,0.724,0.008c-0.971-0.012-2.039-0.031-3.188-0.059l-0.083-0.001
    +						l-0.973-0.015L496.645,113.836z"/>
    +					<path fill="#727272" d="M506.047,113.947h0.008c-0.011,0-0.023,0-0.034,0c-0.747-0.001-1.662-0.002-2.715-0.009l1.116,0.017
    +						L506.047,113.947z"/>
    +					<path fill="#727272" d="M575.247,97.484c-0.035,0.078-0.065,0.157-0.103,0.235c0,0,0,0,0,0
    +						c0.037-0.079,0.076-0.157,0.111-0.235c0.016-0.033,0.025-0.066,0.04-0.098C575.281,97.418,575.263,97.451,575.247,97.484z"/>
    +					<path fill="#727272" d="M571.957,102.437c0.052-0.059,0.112-0.116,0.164-0.175c0.06-0.069,0.116-0.139,0.176-0.208
    +						c0.046-0.055,0.085-0.111,0.131-0.166C572.274,102.071,572.118,102.254,571.957,102.437z"/>
    +					<path fill="#727272" d="M574.32,99.257c0.018-0.03,0.037-0.059,0.055-0.088c-0.043,0.072-0.093,0.142-0.137,0.214
    +						C574.264,99.34,574.295,99.299,574.32,99.257z"/>
    +					<path fill="#727272" d="M561.023,110.451c0.047-0.023,0.092-0.047,0.139-0.071c-0.121,0.062-0.249,0.123-0.371,0.184
    +						C560.867,110.526,560.948,110.49,561.023,110.451z"/>
    +					<path fill="#727272" d="M570.683,103.776c0.003-0.003,0.006-0.005,0.009-0.008c0.082-0.081,0.163-0.161,0.244-0.242
    +						c0.079-0.08,0.148-0.162,0.227-0.242C571.002,103.448,570.849,103.613,570.683,103.776z"/>
    +					<path fill="#727272" d="M573.122,101.012c-0.003,0.004-0.006,0.008-0.009,0.013c0.008-0.01,0.016-0.02,0.023-0.03
    +						c0.074-0.098,0.16-0.193,0.231-0.292c0.018-0.023,0.033-0.048,0.05-0.071c0.029-0.041,0.052-0.082,0.08-0.122
    +						C573.379,100.677,573.249,100.844,573.122,101.012z"/>
    +					<path fill="#727272" d="M569.063,105.237c0.011-0.01,0.024-0.019,0.035-0.028c0.047-0.04,0.095-0.079,0.142-0.119
    +						c-0.042,0.036-0.088,0.07-0.13,0.105C569.094,105.209,569.08,105.224,569.063,105.237z"/>
    +					<path fill="#727272" d="M575.808,96.086c-0.019,0.054-0.035,0.108-0.055,0.162c0.016-0.044,0.037-0.088,0.053-0.133
    +						c0.002-0.005,0.005-0.01,0.006-0.015c0.028-0.081,0.056-0.162,0.082-0.243c0,0,0-0.001,0-0.001
    +						C575.868,95.934,575.835,96.01,575.808,96.086z"/>
    +					<path fill="#727272" d="M567.603,106.393c-0.075,0.057-0.144,0.115-0.22,0.171c0.006-0.004,0.011-0.007,0.017-0.011
    +						c0.054-0.04,0.111-0.08,0.165-0.12c0.065-0.049,0.122-0.1,0.188-0.149C567.703,106.32,567.651,106.356,567.603,106.393z"/>
    +					<path fill="#727272" d="M555.421,112.966c0.21-0.083,0.434-0.163,0.641-0.247c0.012-0.005,0.024-0.009,0.036-0.014
    +						c0.005-0.002,0.01-0.004,0.016-0.006c0.129-0.053,0.246-0.109,0.374-0.162C556.139,112.682,555.778,112.823,555.421,112.966z"
    +						/>
    +					<path fill="#727272" d="M563.344,109.193c0.008-0.004,0.017-0.009,0.024-0.013c0.04-0.023,0.078-0.046,0.118-0.069
    +						c-0.02,0.011-0.04,0.021-0.059,0.032C563.399,109.16,563.373,109.177,563.344,109.193z"/>
    +					<path fill="#727272" d="M576.554,92.918c0.008-0.063,0.023-0.125,0.03-0.188c-0.008,0.073-0.027,0.144-0.036,0.217
    +						L576.554,92.918z"/>
    +					<path fill="#727272" d="M557.989,111.887c0.188-0.083,0.387-0.164,0.571-0.248c0.1-0.045,0.2-0.09,0.299-0.135
    +						c0.059-0.027,0.112-0.056,0.17-0.083C558.691,111.579,558.338,111.732,557.989,111.887z"/>
    +					<path fill="#727272" d="M576.377,93.517l-0.177,0.396C576.254,93.797,576.327,93.636,576.377,93.517z"/>
    +					<path fill="#727272" d="M514.259,113.732c6.61-0.272,14.321-0.87,22.492-2.121c12.196-1.862,16.309-2.49,13.537,3.196
    +						c-0.001,0.003-0.002,0.005-0.004,0.008c0.048-0.016,0.096-0.031,0.144-0.047c0.469-0.152,0.913-0.312,1.369-0.469
    +						c0.442-0.152,0.896-0.299,1.326-0.455c0.039-0.014,0.082-0.027,0.121-0.042c0.045-0.016,0.088-0.033,0.132-0.049
    +						c0.372-0.136,0.72-0.279,1.082-0.417c1.247-2.107,0.722-4.946-0.56-4.995c-1.139-0.043-1.411-0.051-7.496,1.283
    +						c-2.64,0.578-5.022,1.044-7.127,1.421c-1.05,0.2-1.94,0.354-3.115,0.53c-2.824,0.454-4.917,0.716-6.162,0.871
    +						c0.453-0.063,0.925-0.131,1.411-0.203c-1.099,0.142-2.182,0.28-3.125,0.407c-1.634,0.217-3.988,0.434-6.62,0.627l-0.505,0.048
    +						C519.104,113.483,516.428,113.608,514.259,113.732z"/>
    +					<path fill="#727272" d="M566.003,107.529c-0.02,0.013-0.039,0.026-0.059,0.039c-0.138,0.093-0.264,0.188-0.404,0.28
    +						c0.004-0.002,0.007-0.004,0.011-0.006c0.058-0.038,0.112-0.077,0.17-0.115c0.06-0.04,0.113-0.082,0.174-0.122
    +						C565.932,107.581,565.966,107.555,566.003,107.529z"/>
    +					<path fill="#727272" d="M576.241,94.616c-0.008,0.028-0.015,0.057-0.021,0.086c0.021-0.089,0.055-0.177,0.075-0.267v0
    +						c0.007-0.031,0.013-0.063,0.02-0.095C576.294,94.432,576.263,94.523,576.241,94.616z"/>
    +					<path fill="#727272" d="M512.559,113.793c-0.197,0.008-0.392,0.016-0.586,0.022c0.316-0.01,0.632-0.02,0.954-0.031
    +						L512.559,113.793z"/>
    +					<path fill="#6E6E6E" d="M574.557,98.843c0.022-0.041,0.05-0.08,0.072-0.12c0.047-0.084,0.092-0.168,0.137-0.252
    +						c0.036-0.067,0.064-0.136,0.1-0.204C574.766,98.459,574.664,98.651,574.557,98.843z"/>
    +					<path fill="#6E6E6E" d="M575.247,97.484c0.016-0.033,0.034-0.066,0.049-0.099c0.028-0.062,0.063-0.124,0.091-0.187
    +						c0.018-0.042,0.033-0.083,0.051-0.125c0.023-0.057,0.04-0.114,0.063-0.17C575.421,97.098,575.336,97.291,575.247,97.484z"/>
    +					<path fill="#6E6E6E" d="M575.808,96.086c0.027-0.077,0.061-0.153,0.086-0.23c0.001,0,0.001-0.001,0.001-0.001
    +						c0.025-0.077,0.053-0.153,0.077-0.229c0.011-0.032,0.017-0.066,0.026-0.098C575.94,95.714,575.873,95.9,575.808,96.086z"/>
    +					<path fill="#6E6E6E" d="M569.961,104.443c0.065-0.059,0.136-0.117,0.2-0.177c0.063-0.059,0.136-0.116,0.198-0.175
    +						c0.005-0.005,0.011-0.01,0.016-0.015c0.036-0.034,0.067-0.07,0.104-0.104C570.312,104.131,570.134,104.287,569.961,104.443z"/>
    +					<path fill="#6E6E6E" d="M561.532,110.189c0.028-0.015,0.058-0.029,0.086-0.044c0.115-0.061,0.221-0.124,0.334-0.185
    +						C561.811,110.036,561.676,110.114,561.532,110.189z"/>
    +					<path fill="#6E6E6E" d="M571.571,102.867c0.014-0.015,0.026-0.029,0.04-0.043c-0.064,0.069-0.136,0.136-0.2,0.205
    +						C571.463,102.975,571.521,102.921,571.571,102.867z"/>
    +					<path fill="#6E6E6E" d="M564.104,108.737c-0.226,0.135-0.445,0.272-0.677,0.406c0.019-0.011,0.039-0.021,0.059-0.032
    +						c0.093-0.054,0.185-0.109,0.276-0.163c0.002-0.001,0.004-0.002,0.005-0.003C563.884,108.876,563.99,108.806,564.104,108.737z"
    +						/>
    +					<path fill="#6E6E6E" d="M574.083,99.625c-0.115,0.182-0.227,0.365-0.35,0.546c0.013-0.02,0.028-0.038,0.042-0.058
    +						c0.031-0.047,0.066-0.095,0.098-0.142c0.033-0.049,0.059-0.1,0.091-0.149C574.006,99.757,574.041,99.69,574.083,99.625z"/>
    +					<path fill="#6E6E6E" d="M576.241,94.616c0.021-0.092,0.053-0.184,0.073-0.276c0.01-0.045,0.019-0.091,0.027-0.136
    +						C576.312,94.341,576.273,94.478,576.241,94.616z"/>
    +					<path fill="#6E6E6E" d="M567.603,106.393c-0.219,0.165-0.442,0.328-0.669,0.49c0.073-0.053,0.153-0.104,0.226-0.156
    +						c0.072-0.052,0.146-0.104,0.217-0.157c0.002-0.001,0.005-0.004,0.007-0.005C567.459,106.507,567.527,106.449,567.603,106.393z"
    +						/>
    +					<path fill="#6E6E6E" d="M565.944,107.568c-0.231,0.155-0.462,0.31-0.7,0.463c0.097-0.062,0.201-0.122,0.296-0.184
    +						C565.681,107.756,565.807,107.661,565.944,107.568z"/>
    +					<path fill="#6E6E6E" d="M569.11,105.195c-0.197,0.167-0.403,0.331-0.608,0.496c0.001-0.001,0.003-0.002,0.005-0.004
    +						c0.105-0.085,0.22-0.167,0.323-0.252c0.066-0.055,0.13-0.11,0.195-0.164c0.013-0.011,0.024-0.022,0.038-0.034
    +						C569.08,105.224,569.094,105.209,569.11,105.195z"/>
    +					<path fill="#6E6E6E" d="M576.56,92.892c0.006-0.054,0.019-0.107,0.024-0.161c-0.007,0.063-0.022,0.125-0.03,0.188
    +						L576.56,92.892z"/>
    +					<path fill="#6E6E6E" d="M566.664,102.185c-0.507,0.282-1.013,0.558-1.512,0.813c-0.078,0.04-0.156,0.077-0.235,0.116
    +						c-0.246,0.125-0.493,0.247-0.74,0.366c0.993-0.465,1.74-0.857,2.688-1.404C566.799,102.113,566.73,102.147,566.664,102.185z"/>
    +					<path fill="#6E6E6E" d="M559.907,105.361c-0.088,0.035-0.175,0.071-0.263,0.105l0.121-0.044
    +						C559.816,105.401,559.858,105.383,559.907,105.361z"/>
    +					<path fill="#6E6E6E" d="M553.898,108.342c1.281,0.049,1.807,2.888,0.56,4.995c-0.003,0.006-0.006,0.012-0.01,0.018
    +						c0.022-0.008,0.045-0.017,0.067-0.025c0.3-0.115,0.581-0.235,0.875-0.352c0.01-0.004,0.021-0.008,0.03-0.012
    +						c0.357-0.143,0.718-0.284,1.066-0.429c0.085-0.035,0.176-0.069,0.26-0.104c0.139-0.058,0.276-0.117,0.413-0.175
    +						c0.284-0.121,0.552-0.247,0.829-0.37c0.349-0.155,0.702-0.308,1.04-0.466c0.016-0.007,0.031-0.013,0.046-0.02
    +						c0.066-0.031,0.139-0.061,0.205-0.092c0.058-0.027,0.112-0.055,0.17-0.082c0.005-0.003,0.01-0.005,0.016-0.008
    +						c1.17-2.121,1.231-4.968,1.228-4.999c-0.008-0.506-0.107-0.79-1.35-0.483c-0.205,0.053-0.513,0.13-3.087,0.981
    +						c-1.041,0.356-2.037,0.678-2.934,0.947c-1.022,0.307-2.659,0.796-4.828,1.356l-0.045,0.013
    +						c-0.044,0.011-0.092,0.022-0.136,0.034c-1.809,0.464-3.967,0.974-6.494,1.477c-1.029,0.205-1.824,0.363-2.545,0.5
    +						c2.104-0.377,4.487-0.843,7.127-1.421C552.487,108.291,552.76,108.299,553.898,108.342z"/>
    +					<path fill="#6E6E6E" d="M529.998,112.447c1.245-0.155,3.338-0.417,6.162-0.871c-1.043,0.157-2.33,0.334-4.16,0.58
    +						c-0.196,0.029-0.398,0.06-0.591,0.088C530.923,112.316,530.451,112.384,529.998,112.447z"/>
    +					<path fill="#6E6E6E" d="M573.122,101.012c-0.115,0.153-0.223,0.308-0.344,0.461c0.006-0.008,0.014-0.016,0.02-0.024
    +						c0.043-0.053,0.082-0.107,0.123-0.161c0.068-0.087,0.126-0.176,0.192-0.264C573.116,101.02,573.119,101.016,573.122,101.012z"
    +						/>
    +					<path fill="#6A6A6A" d="M576.561,92.885l0.023-0.154c-0.006,0.054-0.019,0.107-0.024,0.161L576.561,92.885z"/>
    +					<path fill="#6A6A6A" d="M559.344,105.737c1.242-0.307,1.342-0.022,1.35,0.483c0.004,0.031-0.058,2.878-1.228,4.999
    +						c0,0,0,0-0.001,0c0.083-0.039,0.163-0.079,0.244-0.118c0.369-0.177,0.726-0.357,1.082-0.538
    +						c0.122-0.062,0.25-0.122,0.371-0.184c0.123-0.063,0.248-0.127,0.37-0.191c0.144-0.075,0.278-0.153,0.42-0.229
    +						c0.421-0.226,0.845-0.451,1.248-0.681c0.021-0.012,0.04-0.024,0.061-0.036c0.028-0.017,0.055-0.033,0.083-0.05
    +						c0.029-0.017,0.056-0.034,0.084-0.05c0.231-0.134,0.451-0.271,0.677-0.406c0.068-0.042,0.138-0.083,0.206-0.124
    +						c0.148-0.09,0.304-0.179,0.449-0.27c0.102-0.063,0.202-0.127,0.303-0.19c0.062-0.04,0.12-0.081,0.182-0.121
    +						c0.238-0.153,0.469-0.308,0.7-0.463c0.02-0.013,0.039-0.026,0.059-0.039c0.106-0.072,0.219-0.142,0.323-0.214
    +						c0.208-0.143,0.406-0.288,0.607-0.432c0.227-0.163,0.45-0.326,0.669-0.49c0.049-0.037,0.101-0.072,0.149-0.109
    +						c0.046-0.035,0.096-0.068,0.142-0.104c0.072-0.056,0.143-0.112,0.215-0.168c0.136-0.105,0.261-0.214,0.394-0.32
    +						c0.205-0.165,0.411-0.329,0.608-0.496c0.042-0.035,0.088-0.07,0.13-0.105c0.047-0.041,0.097-0.081,0.144-0.121
    +						c0.105-0.091,0.199-0.184,0.302-0.275c0.094-0.083,0.184-0.167,0.275-0.25c0.173-0.157,0.352-0.312,0.518-0.471
    +						c0.023-0.023,0.051-0.045,0.075-0.069c0.038-0.036,0.073-0.073,0.11-0.11c0.007-0.006,0.012-0.012,0.019-0.018
    +						c0.166-0.163,0.319-0.328,0.479-0.491c0.027-0.028,0.055-0.057,0.082-0.085c0.056-0.057,0.112-0.113,0.167-0.17
    +						c0.064-0.069,0.136-0.136,0.2-0.205c0.058-0.063,0.117-0.126,0.175-0.189c0.06-0.066,0.112-0.133,0.171-0.199
    +						c0.161-0.182,0.317-0.365,0.471-0.549c0.116-0.139,0.239-0.276,0.351-0.415c0.121-0.153,0.229-0.308,0.344-0.461
    +						c0.127-0.167,0.257-0.334,0.376-0.503c0.018-0.024,0.037-0.048,0.054-0.072c0.053-0.075,0.104-0.15,0.155-0.225
    +						c0.009-0.014,0.018-0.028,0.026-0.042c0.123-0.181,0.234-0.364,0.35-0.546c0.047-0.074,0.097-0.148,0.143-0.223
    +						c0.004-0.007,0.009-0.013,0.013-0.02c0.044-0.072,0.094-0.142,0.137-0.214c0.016-0.026,0.033-0.052,0.048-0.078
    +						c0.049-0.082,0.087-0.166,0.134-0.248c0.107-0.191,0.209-0.384,0.309-0.576c0.008-0.015,0.017-0.03,0.024-0.046
    +						c0.047-0.091,0.102-0.181,0.146-0.272c0.037-0.076,0.072-0.152,0.108-0.229c0,0,0,0,0-0.001
    +						c0.037-0.078,0.067-0.157,0.103-0.235c0.089-0.193,0.174-0.386,0.254-0.581c0.021-0.049,0.045-0.098,0.064-0.147
    +						c0.03-0.076,0.063-0.152,0.092-0.229c0.016-0.039,0.026-0.079,0.041-0.119c0.02-0.053,0.035-0.107,0.055-0.16
    +						c0.02-0.054,0.036-0.108,0.055-0.162c0.065-0.186,0.133-0.372,0.19-0.559c0.016-0.051,0.036-0.101,0.052-0.152
    +						c0.018-0.061,0.032-0.122,0.049-0.183c0.037-0.131,0.064-0.264,0.098-0.396c0.008-0.031,0.016-0.063,0.023-0.094
    +						c0.007-0.029,0.014-0.058,0.021-0.086c0.032-0.138,0.071-0.274,0.101-0.413c0.021-0.101,0.043-0.202,0.062-0.303
    +						c0.063-0.335,0.114-0.671,0.155-1.008l-0.006,0.027l-0.006,0.029l-0.006,0.032l-0.012,0.058l-0.008,0.027l-0.062,0.215
    +						l-0.05,0.14c-0.002,0.005-0.003,0.009-0.005,0.014l-0.029,0.083c-0.05,0.119-0.123,0.28-0.177,0.396l-0.135,0.254
    +						c-0.025,0.048-0.05,0.094-0.077,0.142c-0.115,0.2-0.275,0.45-0.397,0.639l-0.102,0.14c-0.041,0.059-0.084,0.118-0.128,0.177
    +						l-0.192,0.265c-0.016,0.021-0.039,0.046-0.056,0.067c-0.117,0.146-0.248,0.303-0.386,0.462c-0.062,0.073-0.125,0.146-0.19,0.22
    +						c-0.107,0.123-0.218,0.249-0.312,0.356l-0.488,0.486c-0.065,0.065-0.128,0.129-0.196,0.195l-0.186,0.185
    +						c-0.168,0.152-0.354,0.314-0.548,0.479c-0.497,0.44-1.035,0.884-1.633,1.333c-0.045,0.036-0.096,0.077-0.14,0.112l-0.018,0.012
    +						c-0.547,0.405-1.128,0.811-1.758,1.214c-0.781,0.502-1.584,0.971-2.395,1.424c-0.948,0.547-1.695,0.939-2.688,1.404
    +						c-0.111,0.052-0.229,0.106-0.348,0.161c-1.324,0.634-2.639,1.207-3.922,1.72c-0.049,0.021-0.091,0.04-0.142,0.062l-0.121,0.044
    +						c-1.176,0.466-2.311,0.883-3.388,1.252C558.831,105.868,559.139,105.79,559.344,105.737z"/>
    +				</g>
    +				<g>
    +					<path fill="#767676" d="M382.333,73.536c0-0.017,0.001-0.034,0.001-0.051c-0.008-0.584,0.021-1.168,0.084-1.745l-0.276,2.539
    +						c-0.062,0.577-0.089,1.157-0.084,1.74c0.001,0.019-0.001,0.037-0.001,0.055c0,0.004,0.001,0.009,0.001,0.013l0.275-2.525
    +						C382.333,73.554,382.334,73.545,382.333,73.536z"/>
    +					<path fill="#7A7A7A" d="M382.47,75.372c-0.007-0.047-0.011-0.093-0.016-0.14c-0.069-0.558-0.114-1.115-0.121-1.669
    +						l-0.275,2.525c0.008,0.537,0.051,1.077,0.115,1.619c0.01,0.083,0.017,0.167,0.028,0.25c0.005,0.036,0.016,0.071,0.021,0.107
    +						l0.269-2.503C382.481,75.497,382.478,75.435,382.47,75.372z"/>
    +					<path fill="#7E7E7E" d="M382.83,77.234c-0.018-0.07-0.034-0.141-0.051-0.211c-0.117-0.489-0.219-0.976-0.289-1.464
    +						l-0.269,2.503c0.069,0.488,0.159,0.977,0.275,1.468c0.02,0.084,0.038,0.168,0.06,0.252c0.016,0.062,0.04,0.125,0.057,0.188
    +						l0.272-2.501C382.864,77.39,382.85,77.312,382.83,77.234z"/>
    +					<path fill="#838383" d="M383.388,79.045c-0.021-0.058-0.041-0.116-0.062-0.174c-0.166-0.469-0.316-0.936-0.44-1.403
    +						l-0.272,2.501c0.077,0.291,0.172,0.583,0.266,0.875c0.084,0.265,0.158,0.529,0.256,0.794c0.014,0.039,0.034,0.079,0.049,0.118
    +						l0.273-2.513C383.432,79.178,383.412,79.112,383.388,79.045z"/>
    +					<path fill="#878787" d="M384.158,80.874c-0.086-0.18-0.151-0.358-0.231-0.538c-0.162-0.364-0.333-0.729-0.47-1.092
    +						l-0.273,2.513c0.121,0.322,0.264,0.645,0.404,0.967c0.105,0.241,0.195,0.482,0.313,0.724c0.006,0.013,0.014,0.025,0.021,0.039
    +						l0.271-2.531C384.181,80.928,384.172,80.901,384.158,80.874z"/>
    +					<path fill="#8B8B8B" d="M384.193,80.955l-0.271,2.531c0.258,0.532,0.541,1.066,0.853,1.6c0.013,0.022,0.022,0.045,0.036,0.068
    +						l0.271-2.539C384.757,82.062,384.461,81.507,384.193,80.955z"/>
    +					<path fill="#8F8F8F" d="M385.201,82.802c-0.03-0.05-0.066-0.099-0.095-0.149c-0.008-0.013-0.017-0.025-0.024-0.038
    +						l-0.271,2.539c0.104,0.18,0.231,0.358,0.342,0.538c0.217,0.349,0.439,0.699,0.68,1.048l0.271-2.522
    +						C385.78,83.748,385.484,83.275,385.201,82.802z"/>
    +					<path fill="#939393" d="M386.632,84.937c-0.133-0.182-0.274-0.363-0.401-0.545c-0.04-0.058-0.088-0.116-0.128-0.174
    +						l-0.271,2.522c0.035,0.051,0.063,0.102,0.1,0.153c0.149,0.218,0.319,0.436,0.479,0.653c0.188,0.257,0.387,0.513,0.588,0.77
    +						l0.27-2.515C387.043,85.515,386.843,85.226,386.632,84.937z"/>
    +					<path fill="#979797" d="M388.035,86.721c-0.163-0.192-0.326-0.385-0.481-0.577c-0.092-0.114-0.195-0.228-0.285-0.342
    +						l-0.27,2.515c0.092,0.117,0.174,0.234,0.269,0.351c0.173,0.214,0.356,0.43,0.539,0.645c0.155,0.183,0.322,0.366,0.484,0.549
    +						l0.27-2.511C388.375,87.141,388.212,86.931,388.035,86.721z"/>
    +					<path fill="#9B9B9B" d="M389.629,88.494c-0.187-0.194-0.367-0.389-0.546-0.583c-0.172-0.186-0.356-0.372-0.522-0.559
    +						l-0.27,2.511c0.157,0.178,0.308,0.356,0.471,0.534c0.199,0.217,0.4,0.435,0.608,0.652c0.113,0.118,0.239,0.236,0.355,0.354
    +						l0.272-2.515C389.869,88.757,389.755,88.625,389.629,88.494z"/>
    +					<path fill="#9F9F9F" d="M391.365,90.212c-0.181-0.169-0.348-0.338-0.522-0.506c-0.283-0.272-0.577-0.543-0.845-0.817
    +						l-0.272,2.515c0.285,0.291,0.571,0.582,0.873,0.873c0.157,0.152,0.31,0.305,0.471,0.457c0.076,0.071,0.161,0.141,0.238,0.211
    +						l0.274-2.522C391.507,90.352,391.44,90.282,391.365,90.212z"/>
    +					<path fill="#A3A3A3" d="M391.582,90.422l-0.274,2.522c0.557,0.514,1.124,1.027,1.731,1.539l0.276-2.534
    +						C392.713,91.438,392.134,90.928,391.582,90.422z"/>
    +					<path fill="#A7A7A7" d="M393.315,91.948l-0.276,2.534c0.613,0.516,1.265,1.03,1.93,1.543l0.275-2.527
    +						C394.573,92.984,393.933,92.467,393.315,91.948z"/>
    +					<path fill="#ABABAB" d="M396.1,94.132c-0.225-0.167-0.458-0.333-0.677-0.501c-0.058-0.044-0.121-0.088-0.179-0.133
    +						l-0.275,2.527c0.068,0.052,0.129,0.105,0.196,0.157c0.188,0.144,0.39,0.287,0.581,0.431c0.426,0.318,0.868,0.635,1.313,0.952
    +						l0.274-2.518C396.908,94.744,396.509,94.438,396.1,94.132z"/>
    +					<path fill="#AFAFAF" d="M398.651,95.943c-0.283-0.192-0.57-0.383-0.847-0.576c-0.153-0.107-0.319-0.213-0.471-0.32
    +						l-0.274,2.518c0.169,0.12,0.326,0.241,0.498,0.36c0.268,0.186,0.546,0.372,0.82,0.557c0.343,0.232,0.698,0.463,1.052,0.694
    +						l0.271-2.519C399.338,96.419,399.003,96.181,398.651,95.943z"/>
    +					<path fill="#B4B4B4" d="M401.548,97.812c-0.409-0.252-0.817-0.505-1.214-0.759c-0.207-0.132-0.43-0.264-0.634-0.396
    +						l-0.271,2.519c0.214,0.14,0.42,0.281,0.638,0.42c0.349,0.223,0.706,0.446,1.065,0.669c0.283,0.176,0.58,0.35,0.87,0.525
    +						l0.273-2.523C402.024,98.117,401.795,97.964,401.548,97.812z"/>
    +					<path fill="#B8B8B8" d="M404.441,99.523c-0.505-0.286-0.998-0.573-1.484-0.861c-0.223-0.132-0.462-0.262-0.681-0.395
    +						l-0.273,2.523c0.941,0.568,1.917,1.132,2.926,1.693l0.27-2.521C404.938,99.817,404.697,99.669,404.441,99.523z"/>
    +					<path fill="#BCBCBC" d="M405.198,99.963l-0.27,2.521c0.567,0.315,1.119,0.633,1.708,0.946l0.272-2.539
    +						C406.33,100.584,405.759,100.273,405.198,99.963z"/>
    +				</g>
    +				<g>
    +					<path fill="#BCBCBC" d="M406.909,100.891l-0.272,2.539c0.485,0.258,0.994,0.505,1.489,0.759l0.274-2.52
    +						C407.898,101.412,407.403,101.151,406.909,100.891z"/>
    +					<path fill="#C0C0C0" d="M411.195,103.04c-0.618-0.296-1.229-0.596-1.834-0.899c-0.317-0.159-0.646-0.311-0.961-0.471
    +						l-0.274,2.52c0.359,0.184,0.717,0.369,1.08,0.551c0.506,0.251,1.013,0.502,1.526,0.75c0.262,0.126,0.53,0.249,0.795,0.373
    +						l0.274-2.525C411.596,103.24,411.4,103.137,411.195,103.04z"/>
    +					<path fill="#C4C4C4" d="M414.453,104.547c-0.554-0.247-1.097-0.498-1.641-0.749c-0.335-0.155-0.68-0.304-1.011-0.461
    +						l-0.274,2.525c0.418,0.198,0.835,0.396,1.259,0.591c0.445,0.205,0.89,0.409,1.342,0.61c0.234,0.104,0.477,0.205,0.713,0.309
    +						l0.271-2.524C414.889,104.75,414.675,104.646,414.453,104.547z"/>
    +					<path fill="#C8C8C8" d="M417.976,106.058c-0.443-0.183-0.877-0.37-1.314-0.555c-0.516-0.219-1.041-0.432-1.55-0.655
    +						l-0.271,2.524c0.532,0.233,1.066,0.467,1.608,0.696c0.405,0.172,0.807,0.345,1.216,0.514c0.168,0.069,0.342,0.135,0.511,0.204
    +						l0.275-2.527C418.29,106.193,418.136,106.124,417.976,106.058z"/>
    +					<path fill="#CCCCCC" d="M418.451,106.259l-0.275,2.527c0.897,0.366,1.797,0.73,2.714,1.083l0.272-2.537
    +						C420.249,106.98,419.344,106.623,418.451,106.259z"/>
    +					<path fill="#D2D2D2" d="M421.892,107.606c-0.218-0.083-0.439-0.164-0.656-0.247c-0.024-0.009-0.049-0.018-0.073-0.027
    +						l-0.272,2.537c0.03,0.012,0.06,0.024,0.089,0.036c0.182,0.07,0.368,0.138,0.551,0.207c0.702,0.268,1.417,0.526,2.131,0.786
    +						l0.274-2.522C423.247,108.122,422.569,107.864,421.892,107.606z"/>
    +					<path fill="#D5D5D5" d="M425.482,108.926c-0.113-0.04-0.226-0.08-0.338-0.12c-0.404-0.143-0.812-0.285-1.21-0.431l-0.274,2.522
    +						c0.438,0.16,0.865,0.326,1.308,0.482c0.057,0.02,0.113,0.04,0.17,0.061c0.252,0.089,0.512,0.172,0.765,0.26l0.275-2.527
    +						C425.943,109.091,425.715,109.008,425.482,108.926z"/>
    +					<path fill="#D7D7D7" d="M426.178,109.174l-0.275,2.527c0.699,0.244,1.404,0.482,2.112,0.719l0.275-2.525
    +						C427.581,109.656,426.875,109.415,426.178,109.174z"/>
    +					<path fill="#D8D8D8" d="M429.627,110.33c-0.152-0.049-0.305-0.099-0.457-0.149c-0.293-0.095-0.588-0.189-0.88-0.287
    +						l-0.275,2.525c0.309,0.103,0.61,0.211,0.92,0.313c0.127,0.042,0.253,0.083,0.38,0.124c0.278,0.091,0.564,0.175,0.844,0.265
    +						l0.271-2.529C430.161,110.505,429.896,110.417,429.627,110.33z"/>
    +					<path fill="#DADADA" d="M430.43,110.592l-0.271,2.529c0.624,0.2,1.252,0.396,1.883,0.591l0.275-2.526
    +						C431.684,110.99,431.055,110.791,430.43,110.592z"/>
    +					<path fill="#DBDBDB" d="M433.657,111.592c-0.098-0.029-0.194-0.059-0.291-0.088c-0.351-0.105-0.702-0.209-1.05-0.317
    +						l-0.275,2.526c0.387,0.119,0.765,0.245,1.153,0.362c0.033,0.01,0.066,0.02,0.099,0.03c0.181,0.054,0.366,0.104,0.547,0.158
    +						l0.275-2.532C433.962,111.685,433.811,111.638,433.657,111.592z"/>
    +					<path fill="#DCDCDC" d="M434.115,111.73l-0.275,2.532c0.6,0.179,1.209,0.351,1.814,0.524l0.271-2.527
    +						C435.319,112.088,434.713,111.911,434.115,111.73z"/>
    +					<path fill="#DDDDDD" d="M435.925,112.26l-0.271,2.527c0.609,0.175,1.212,0.358,1.827,0.528l0.272-2.538
    +						C437.145,112.609,436.534,112.433,435.925,112.26z"/>
    +					<path fill="#DEDEDE" d="M437.754,112.777l-0.272,2.538c0.632,0.175,1.275,0.338,1.912,0.508l0.273-2.524
    +						C439.027,113.127,438.391,112.954,437.754,112.777z"/>
    +					<path fill="#DFDFDF" d="M439.667,113.299l-0.273,2.524c0.641,0.171,1.277,0.345,1.924,0.511l0.274-2.532
    +						C440.948,113.637,440.304,113.468,439.667,113.299z"/>
    +					<path fill="#E0E0E0" d="M442.172,113.947c-0.049-0.012-0.098-0.024-0.146-0.037c-0.145-0.036-0.29-0.072-0.435-0.109
    +						l-0.274,2.532c0.149,0.039,0.296,0.081,0.446,0.119c0.039,0.01,0.077,0.02,0.116,0.029c0.455,0.116,0.92,0.222,1.378,0.335
    +						l0.274-2.527C443.075,114.175,442.624,114.062,442.172,113.947z"/>
    +					<path fill="#E1E1E1" d="M443.532,114.289l-0.274,2.527c0.823,0.203,1.646,0.407,2.477,0.603l0.275-2.532
    +						C445.178,114.691,444.354,114.492,443.532,114.289z"/>
    +					<path fill="#E2E2E2" d="M446.963,115.102c-0.203-0.046-0.408-0.091-0.61-0.138c-0.113-0.026-0.229-0.051-0.343-0.078
    +						l-0.275,2.532c0.138,0.032,0.273,0.068,0.411,0.1c0.097,0.022,0.194,0.044,0.292,0.066c0.858,0.199,1.726,0.385,2.591,0.575
    +						l0.275-2.528C448.519,115.461,447.741,115.281,446.963,115.102z"/>
    +					<path fill="#E3E3E3" d="M460.268,117.758c-1.737-0.295-3.465-0.61-5.183-0.94c-0.362-0.07-0.721-0.146-1.082-0.218
    +						c-1.366-0.27-2.726-0.549-4.076-0.841c-0.207-0.044-0.417-0.083-0.623-0.128l-0.275,2.528c0.217,0.047,0.432,0.097,0.648,0.144
    +						c1.235,0.267,2.479,0.521,3.728,0.77c0.504,0.1,1.003,0.206,1.509,0.303c1.67,0.322,3.349,0.627,5.035,0.914
    +						c0.092,0.016,0.185,0.029,0.277,0.044l0.274-2.534C460.422,117.788,460.346,117.772,460.268,117.758z"/>
    +					<path fill="#E2E2E2" d="M460.5,117.801l-0.274,2.534c0.899,0.152,1.804,0.295,2.707,0.438l0.275-2.526
    +						C462.303,118.1,461.401,117.955,460.5,117.801z"/>
    +					<path fill="#E1E1E1" d="M464.705,118.474c-0.067-0.01-0.135-0.021-0.202-0.031c-0.432-0.065-0.864-0.13-1.295-0.197
    +						l-0.275,2.526c0.43,0.068,0.857,0.143,1.288,0.208c0.072,0.011,0.146,0.022,0.219,0.033c0.402,0.061,0.809,0.114,1.212,0.173
    +						l0.275-2.526C465.519,118.598,465.112,118.536,464.705,118.474z"/>
    +					<path fill="#E0E0E0" d="M465.927,118.66l-0.275,2.526c0.627,0.092,1.255,0.181,1.883,0.269l0.275-2.527
    +						C467.181,118.84,466.552,118.752,465.927,118.66z"/>
    +					<path fill="#DFDFDF" d="M469.264,119.124c-0.021-0.003-0.043-0.006-0.063-0.009c-0.464-0.061-0.929-0.124-1.391-0.187
    +						l-0.275,2.527c0.476,0.066,0.949,0.14,1.426,0.203c0.002,0,0.003,0,0.005,0.001c0.085,0.011,0.171,0.021,0.256,0.031
    +						l0.271-2.536C469.416,119.145,469.34,119.133,469.264,119.124z"/>
    +					<path fill="#DEDEDE" d="M469.492,119.154l-0.271,2.536c0.561,0.074,1.123,0.138,1.684,0.208l0.275-2.526
    +						C470.616,119.301,470.057,119.228,469.492,119.154z"/>
    +					<path fill="#DDDDDD" d="M471.18,119.373l-0.275,2.526c0.564,0.071,1.127,0.143,1.691,0.209l0.271-2.528
    +						C472.307,119.512,471.743,119.442,471.18,119.373z"/>
    +					<path fill="#DCDCDC" d="M473.997,119.707c-0.06-0.007-0.119-0.013-0.179-0.02c-0.317-0.036-0.635-0.071-0.951-0.107
    +						l-0.271,2.528c0.324,0.038,0.646,0.083,0.971,0.12c0.041,0.004,0.083,0.009,0.125,0.014c0.179,0.021,0.358,0.037,0.537,0.057
    +						l0.271-2.535C474.332,119.745,474.165,119.726,473.997,119.707z"/>
    +					<path fill="#DBDBDB" d="M474.5,119.764l-0.271,2.535c0.516,0.058,1.031,0.108,1.546,0.162l0.275-2.527
    +						C475.532,119.879,475.019,119.826,474.5,119.764z"/>
    +					<path fill="#DADADA" d="M476.05,119.934l-0.275,2.527c0.517,0.055,1.032,0.111,1.549,0.163l0.275-2.53
    +						C477.081,120.041,476.563,119.986,476.05,119.934z"/>
    +					<path fill="#D8D8D8" d="M478.76,120.204c-0.122-0.012-0.243-0.023-0.365-0.035c-0.266-0.025-0.532-0.049-0.796-0.075
    +						l-0.275,2.53c0.517,0.051,1.033,0.104,1.55,0.151l0.274-2.535C479.018,120.229,478.89,120.215,478.76,120.204z"/>
    +					<path fill="#D7D7D7" d="M479.147,120.24l-0.274,2.535c0.516,0.048,1.032,0.089,1.549,0.134l0.271-2.528
    +						C480.18,120.34,479.662,120.289,479.147,120.24z"/>
    +					<path fill="#D5D5D5" d="M480.693,120.382l-0.271,2.528c0.553,0.048,1.104,0.099,1.656,0.143l0.275-2.529
    +						C481.802,120.478,481.249,120.432,480.693,120.382z"/>
    +					<path fill="#D2D2D2" d="M483.287,120.594c-0.034-0.003-0.069-0.005-0.104-0.008c-0.276-0.021-0.554-0.041-0.829-0.062
    +						l-0.275,2.529c0.281,0.022,0.562,0.051,0.844,0.073c0.025,0.002,0.051,0.004,0.076,0.006c0.273,0.021,0.547,0.035,0.821,0.055
    +						l0.275-2.532C483.824,120.634,483.557,120.614,483.287,120.594z"/>
    +					<path fill="#CCCCCC" d="M484.095,120.654l-0.275,2.532c0.579,0.043,1.158,0.079,1.737,0.118l0.275-2.527
    +						C485.253,120.738,484.674,120.699,484.095,120.654z"/>
    +					<path fill="#C8C8C8" d="M485.832,120.777l-0.275,2.527c0.579,0.038,1.158,0.083,1.736,0.117l0.275-2.534
    +						C486.989,120.854,486.41,120.814,485.832,120.777z"/>
    +					<path fill="#C4C4C4" d="M487.568,120.888l-0.275,2.534c0.104,0.006,0.207,0.015,0.311,0.021
    +						c0.011,0.001,0.021,0.001,0.031,0.002c0.509,0.03,1.015,0.048,1.522,0.074l0.271-2.528
    +						C488.811,120.961,488.189,120.922,487.568,120.888z"/>
    +					<path fill="#C0C0C0" d="M489.429,120.991l-0.271,2.528c0.727,0.038,1.452,0.075,2.178,0.106l0.275-2.531
    +						C490.886,121.064,490.157,121.029,489.429,120.991z"/>
    +					<path fill="#BCBCBC" d="M492.707,121.138c-0.107-0.004-0.215-0.008-0.322-0.013c-0.258-0.01-0.516-0.02-0.774-0.03
    +						l-0.275,2.531c0.243,0.011,0.488,0.026,0.732,0.036c0.137,0.005,0.273,0.01,0.411,0.016c0.346,0.014,0.688,0.019,1.034,0.031
    +						l0.275-2.528C493.429,121.166,493.067,121.151,492.707,121.138z"/>
    +					<path fill="#B8B8B8" d="M493.788,121.18l-0.275,2.528c0.725,0.025,1.448,0.046,2.171,0.065l0.275-2.529
    +						C495.233,121.225,494.513,121.206,493.788,121.18z"/>
    +					<path fill="#B4B4B4" d="M497.318,121.272c-0.103-0.002-0.205-0.004-0.307-0.006c-0.352-0.007-0.701-0.012-1.053-0.021
    +						l-0.275,2.529c0.344,0.008,0.688,0.023,1.031,0.031c0.125,0.002,0.251,0.005,0.377,0.007c0.428,0.008,0.853,0.007,1.279,0.013
    +						l0.271-2.525C498.201,121.291,497.76,121.28,497.318,121.272z"/>
    +					<path fill="#AFAFAF" d="M498.643,121.299l-0.271,2.525c0.919,0.012,1.839,0.026,2.753,0.028l0.272-2.535
    +						C500.483,121.313,499.563,121.306,498.643,121.299z"/>
    +					<path fill="#ABABAB" d="M502.065,121.314c-0.138,0-0.274,0.002-0.411,0.002c-0.086,0-0.172,0.001-0.258,0.001l-0.272,2.535
    +						c0.074,0,0.148,0.002,0.222,0.002c0.177,0,0.353-0.002,0.529-0.002c0.699-0.001,1.395-0.013,2.091-0.021l0.275-2.526
    +						C503.517,121.312,502.791,121.314,502.065,121.314z"/>
    +					<path fill="#A7A7A7" d="M506.698,121.262c-0.313,0.007-0.629,0.012-0.943,0.017c-0.505,0.009-1.008,0.022-1.514,0.027
    +						l-0.275,2.526c0.505-0.005,1.011-0.006,1.514-0.015c0.308-0.005,0.614-0.01,0.921-0.016c0.269-0.006,0.533-0.018,0.802-0.024
    +						l0.275-2.529C507.219,121.255,506.958,121.256,506.698,121.262z"/>
    +					<path fill="#A3A3A3" d="M507.478,121.248l-0.275,2.529c1.074-0.027,2.148-0.055,3.214-0.098l0.271-2.535
    +						C509.621,121.184,508.551,121.221,507.478,121.248z"/>
    +					<path fill="#9F9F9F" d="M510.688,121.145l-0.271,2.535c1.155-0.046,2.3-0.11,3.443-0.175l0.275-2.528
    +						C512.991,121.041,511.842,121.099,510.688,121.145z"/>
    +					<path fill="#9B9B9B" d="M516.07,120.849c-0.397,0.026-0.793,0.055-1.192,0.079c-0.248,0.015-0.494,0.035-0.743,0.049
    +						l-0.275,2.528c0.258-0.015,0.519-0.025,0.776-0.041c0.317-0.019,0.632-0.041,0.948-0.062c0.569-0.037,1.133-0.083,1.7-0.126
    +						l0.271-2.526C517.063,120.787,516.564,120.815,516.07,120.849z"/>
    +					<path fill="#979797" d="M520.278,120.523c-0.494,0.044-0.991,0.084-1.488,0.124c-0.412,0.033-0.819,0.072-1.235,0.103
    +						l-0.271,2.526c0.53-0.039,1.063-0.074,1.591-0.118c0.302-0.025,0.604-0.05,0.904-0.076c0.334-0.029,0.661-0.066,0.994-0.097
    +						l0.271-2.527C520.791,120.482,520.532,120.5,520.278,120.523z"/>
    +					<path fill="#939393" d="M524.177,120.139c-0.302,0.033-0.608,0.061-0.911,0.093c-0.738,0.078-1.475,0.158-2.222,0.228
    +						l-0.271,2.527c0.83-0.078,1.661-0.154,2.482-0.242c0.199-0.021,0.401-0.04,0.6-0.062c0.124-0.014,0.244-0.031,0.368-0.045
    +						l0.275-2.532C524.393,120.117,524.283,120.127,524.177,120.139z"/>
    +					<path fill="#8F8F8F" d="M524.499,120.105l-0.275,2.532c1.177-0.132,2.347-0.273,3.504-0.428l0.272-2.537
    +						C526.842,119.83,525.677,119.971,524.499,120.105z"/>
    +					<path fill="#8B8B8B" d="M529.253,119.491c-0.409,0.058-0.812,0.122-1.224,0.177c-0.01,0.001-0.02,0.002-0.029,0.004
    +						l-0.272,2.537c0.026-0.003,0.053-0.006,0.079-0.01c0.312-0.042,0.616-0.09,0.926-0.133c0.822-0.115,1.637-0.237,2.447-0.363
    +						l0.275-2.529C530.727,119.286,529.988,119.387,529.253,119.491z"/>
    +					<path fill="#878787" d="M533.425,118.842c-0.497,0.084-0.991,0.171-1.492,0.251c-0.161,0.025-0.316,0.055-0.478,0.08
    +						l-0.275,2.529c0.169-0.026,0.341-0.049,0.51-0.076c0.466-0.075,0.927-0.156,1.39-0.234c0.563-0.095,1.122-0.196,1.68-0.297
    +						l0.271-2.524C534.501,118.667,533.959,118.751,533.425,118.842z"/>
    +					<path fill="#838383" d="M537.365,118.118c-0.533,0.106-1.065,0.212-1.604,0.312c-0.246,0.046-0.485,0.098-0.732,0.143
    +						l-0.271,2.524c0.254-0.046,0.512-0.087,0.765-0.135c0.501-0.094,0.996-0.192,1.493-0.291c0.435-0.086,0.862-0.178,1.293-0.267
    +						l0.273-2.523C538.183,117.964,537.77,118.038,537.365,118.118z"/>
    +					<path fill="#7E7E7E" d="M541.352,117.26c-0.633,0.147-1.27,0.29-1.912,0.429c-0.288,0.062-0.566,0.131-0.856,0.192
    +						l-0.273,2.523c0.299-0.062,0.602-0.122,0.899-0.186c0.622-0.134,1.239-0.273,1.852-0.416c0.333-0.077,0.661-0.158,0.991-0.237
    +						l0.274-2.523C542.007,117.119,541.674,117.186,541.352,117.26z"/>
    +					<path fill="#7A7A7A" d="M546.102,116.07c-0.641,0.177-1.29,0.351-1.95,0.52c-0.603,0.152-1.212,0.307-1.825,0.452l-0.274,2.523
    +						c0.607-0.146,1.226-0.283,1.823-0.437c0.649-0.166,1.286-0.337,1.912-0.509c0.045-0.012,0.088-0.025,0.132-0.038l0.276-2.537
    +						C546.164,116.053,546.133,116.062,546.102,116.07z"/>
    +					<path fill="#767676" d="M550.036,114.896c-0.508,0.163-1.023,0.322-1.546,0.48c-0.132,0.04-0.261,0.081-0.394,0.12
    +						c-0.452,0.135-0.913,0.266-1.375,0.396c-0.177,0.05-0.348,0.102-0.526,0.152l-0.276,2.537c0.235-0.065,0.465-0.132,0.697-0.199
    +						c0.398-0.114,0.8-0.227,1.19-0.344c0.152-0.045,0.301-0.092,0.452-0.138c0.498-0.151,0.992-0.303,1.477-0.458
    +						c0.036-0.012,0.07-0.023,0.106-0.035l0.276-2.537C550.091,114.88,550.062,114.888,550.036,114.896z"/>
    +					<path fill="#727272" d="M554.047,113.504c-0.452,0.169-0.909,0.337-1.374,0.503c-0.24,0.085-0.482,0.169-0.726,0.253
    +						c-0.545,0.188-1.1,0.373-1.662,0.555c-0.057,0.018-0.11,0.038-0.167,0.056l-0.276,2.537c0.068-0.022,0.136-0.044,0.204-0.066
    +						c0.565-0.182,1.119-0.369,1.667-0.558c0.219-0.075,0.438-0.151,0.653-0.228c0.451-0.16,0.894-0.323,1.332-0.486
    +						c0.166-0.062,0.336-0.124,0.5-0.186l0.271-2.535C554.332,113.402,554.186,113.452,554.047,113.504z"/>
    +					<path fill="#6E6E6E" d="M559.311,111.295c-0.676,0.318-1.374,0.629-2.089,0.936c-0.142,0.061-0.283,0.121-0.426,0.181
    +						c-0.729,0.307-1.474,0.61-2.243,0.904c-0.028,0.011-0.055,0.023-0.083,0.034l-0.271,2.535c0.036-0.014,0.073-0.027,0.109-0.041
    +						c0.755-0.29,1.487-0.587,2.203-0.89c0.147-0.062,0.294-0.123,0.438-0.186c0.723-0.31,1.428-0.625,2.11-0.947
    +						c0.033-0.016,0.064-0.031,0.097-0.047l0.275-2.535C559.393,111.259,559.35,111.276,559.311,111.295z"/>
    +					<path fill="#6A6A6A" d="M576.404,93.898c-0.02,0.104-0.041,0.208-0.063,0.311c-0.069,0.327-0.148,0.652-0.24,0.976
    +						c-0.019,0.065-0.033,0.131-0.053,0.197c-0.113,0.383-0.244,0.763-0.388,1.141c-0.033,0.085-0.069,0.17-0.104,0.255
    +						c-0.125,0.312-0.261,0.622-0.406,0.931c-0.041,0.085-0.079,0.17-0.121,0.255c-0.186,0.376-0.385,0.75-0.603,1.121
    +						c-0.025,0.044-0.056,0.089-0.082,0.134c-0.196,0.329-0.407,0.656-0.629,0.981c-0.06,0.087-0.12,0.175-0.182,0.263
    +						c-0.255,0.362-0.521,0.722-0.807,1.079c-0.001,0.001-0.002,0.002-0.003,0.004c-0.291,0.362-0.602,0.72-0.925,1.076
    +						c-0.074,0.082-0.151,0.164-0.228,0.246c-0.279,0.3-0.57,0.599-0.873,0.895c-0.059,0.057-0.114,0.115-0.174,0.171
    +						c-0.359,0.344-0.734,0.685-1.124,1.022c-0.078,0.068-0.16,0.134-0.239,0.202c-0.328,0.278-0.667,0.553-1.016,0.827
    +						c-0.101,0.078-0.199,0.157-0.301,0.234c-0.428,0.327-0.867,0.65-1.325,0.97c-0.052,0.036-0.106,0.071-0.158,0.107
    +						c-0.41,0.283-0.834,0.562-1.269,0.839c-0.133,0.084-0.267,0.169-0.401,0.253c-0.443,0.276-0.897,0.549-1.366,0.819
    +						c-0.058,0.034-0.113,0.068-0.172,0.101c-0.519,0.296-1.056,0.587-1.604,0.875c-0.156,0.082-0.314,0.162-0.473,0.243
    +						c-0.439,0.225-0.888,0.447-1.345,0.667c-0.103,0.049-0.198,0.101-0.302,0.15l-0.275,2.535c0.081-0.038,0.159-0.077,0.239-0.115
    +						c0.49-0.235,0.97-0.473,1.438-0.713c0.143-0.073,0.285-0.146,0.426-0.219c0.556-0.292,1.1-0.586,1.625-0.886
    +						c0.051-0.029,0.098-0.058,0.148-0.087c0.475-0.273,0.936-0.551,1.386-0.831c0.135-0.084,0.269-0.169,0.402-0.253
    +						c0.426-0.272,0.843-0.546,1.245-0.824c0.062-0.042,0.125-0.083,0.186-0.125c0.453-0.316,0.888-0.636,1.31-0.958
    +						c0.11-0.084,0.218-0.169,0.326-0.254c0.335-0.262,0.661-0.527,0.977-0.794c0.091-0.077,0.185-0.153,0.273-0.23
    +						c0.382-0.331,0.75-0.665,1.102-1.002c0.073-0.069,0.142-0.14,0.213-0.21c0.286-0.281,0.562-0.564,0.829-0.849
    +						c0.086-0.092,0.172-0.183,0.255-0.275c0.316-0.349,0.622-0.7,0.907-1.055c0.014-0.018,0.026-0.036,0.04-0.053
    +						c0.271-0.339,0.523-0.681,0.767-1.024c0.068-0.097,0.135-0.194,0.201-0.291c0.212-0.312,0.413-0.625,0.603-0.941
    +						c0.033-0.056,0.069-0.111,0.103-0.167c0.214-0.366,0.41-0.735,0.594-1.105c0.045-0.092,0.087-0.184,0.13-0.275
    +						c0.143-0.302,0.275-0.605,0.397-0.909c0.036-0.089,0.074-0.178,0.108-0.268c0.143-0.376,0.272-0.754,0.386-1.134
    +						c0.02-0.069,0.036-0.139,0.056-0.208c0.09-0.321,0.169-0.643,0.237-0.966c0.022-0.104,0.044-0.208,0.064-0.313
    +						c0.073-0.387,0.137-0.776,0.179-1.167l0.276-2.539C576.542,93.122,576.478,93.511,576.404,93.898z"/>
    +				</g>
    +				<g>
    +					<path fill="#E2E2E2" d="M594.529,75.583c-0.003-0.005-0.005-0.01-0.008-0.016c-0.006-0.01-0.013-0.02-0.019-0.031
    +						c0.028,0.051,0.053,0.097,0.081,0.148C594.565,75.652,594.549,75.617,594.529,75.583z"/>
    +					<path fill="#E2E2E2" d="M590.521,69.766c0.025,0.031,0.052,0.063,0.077,0.094C590.572,69.829,590.547,69.797,590.521,69.766z"
    +						/>
    +					<path fill="#E2E2E2" d="M592.386,72.219c-0.402-0.568-0.82-1.126-1.252-1.676c0.267,0.346,0.524,0.688,0.768,1.027
    +						C592.072,71.795,592.228,72.005,592.386,72.219z"/>
    +					<path fill="#E2E2E2" d="M593.795,74.348c-0.134-0.217-0.272-0.434-0.411-0.651c-0.06-0.093-0.122-0.185-0.183-0.277l0.613,0.96
    +						C593.808,74.37,593.802,74.359,593.795,74.348z"/>
    +					<path fill="#BCBCBC" d="M580.279,66.381c-0.004-0.003-0.009-0.006-0.014-0.009c0.105,0.074,0.211,0.149,0.315,0.223
    +						c-0.017-0.012-0.032-0.024-0.049-0.037C580.448,66.499,580.363,66.44,580.279,66.381z"/>
    +					<path fill="#BCBCBC" d="M568.351,54.166c-0.006-0.017-0.014-0.031-0.019-0.048c0.094,0.3,0.174,0.615,0.241,0.946
    +						c-0.01-0.045-0.016-0.094-0.025-0.139C568.491,54.661,568.425,54.408,568.351,54.166z"/>
    +					<path fill="#BCBCBC" d="M568.011,53.286c0.028,0.064,0.054,0.134,0.081,0.201c-0.019-0.044-0.033-0.093-0.052-0.137
    +						C568.03,53.328,568.021,53.308,568.011,53.286z"/>
    +					<path fill="#BCBCBC" d="M574.398,62.546c-0.584-0.352-1.177-0.702-1.781-1.052c0.607,0.352,1.204,0.704,1.791,1.058
    +						C574.404,62.55,574.401,62.548,574.398,62.546z"/>
    +					<path fill="#BCBCBC" d="M568.749,56.291c-0.03-0.327-0.073-0.641-0.126-0.946C568.676,55.649,568.719,55.964,568.749,56.291z"
    +						/>
    +					<path fill="#BCBCBC" d="M567.52,52.384c0.026,0.04,0.05,0.084,0.075,0.125c-0.017-0.027-0.031-0.058-0.049-0.085
    +						C567.537,52.41,567.528,52.397,567.52,52.384z"/>
    +					<path fill="#BCBCBC" d="M577.625,64.574c-0.096-0.062-0.194-0.125-0.291-0.188c-0.016-0.01-0.033-0.021-0.049-0.031
    +						c0.126,0.082,0.254,0.163,0.379,0.244C577.65,64.592,577.639,64.583,577.625,64.574z"/>
    +					<path fill="#BCBCBC" d="M570.798,60.463c-0.752-1.07-1.039-2.412-1.99-3.367c-0.005-0.151-0.022-0.291-0.031-0.438
    +						c0.054,0.833,0.042,1.725-0.061,2.674c0.67,0.356,1.329,0.714,1.978,1.073c0.523,0.291,1.035,0.582,1.544,0.874
    +						C571.762,61.006,571.286,60.734,570.798,60.463z"/>
    +					<path fill="#BCBCBC" d="M566.915,51.643c0.017,0.017,0.032,0.038,0.049,0.055c-0.011-0.011-0.021-0.026-0.032-0.038
    +						C566.926,51.655,566.92,51.648,566.915,51.643z"/>
    +					<path fill="#B8B8B8" d="M580.279,66.381c0.084,0.059,0.169,0.118,0.253,0.177c-0.035-0.025-0.067-0.05-0.103-0.075
    +						C580.382,66.449,580.328,66.415,580.279,66.381z"/>
    +					<path fill="#B8B8B8" d="M577.334,64.387c0.097,0.062,0.195,0.125,0.291,0.188C577.529,64.512,577.431,64.449,577.334,64.387z"
    +						/>
    +					<path fill="#B8B8B8" d="M574.398,62.546c-0.014-0.008-0.025-0.017-0.039-0.024c-0.625-0.881-0.671-2.039-1.376-2.887
    +						c-1.319-1.58-3.179-3.033-4.291-3.9c-0.019-0.137-0.047-0.264-0.07-0.396c0,0.002,0,0.004,0.001,0.006
    +						c0.053,0.305,0.096,0.619,0.126,0.946c0.012,0.121,0.019,0.244,0.027,0.367c0.009,0.147,0.026,0.287,0.031,0.438
    +						c0.951,0.955,1.238,2.297,1.99,3.367c0.488,0.271,0.964,0.543,1.439,0.816c0.125,0.072,0.255,0.144,0.38,0.215
    +						C573.222,61.844,573.814,62.194,574.398,62.546z"/>
    +					<path fill="#B8B8B8" d="M568.351,54.167C568.351,54.167,568.351,54.166,568.351,54.167c0.074,0.242,0.141,0.494,0.197,0.757
    +						C568.491,54.661,568.425,54.409,568.351,54.167z"/>
    +					<path fill="#B4B4B4" d="M585.124,70.083c0.023,0.02,0.049,0.04,0.072,0.059c-0.008-0.006-0.014-0.012-0.021-0.019
    +						C585.158,70.11,585.141,70.097,585.124,70.083z"/>
    +					<path fill="#B4B4B4" d="M577.569,64.535v-0.004c-0.272-1.426-0.778-4.08-9.034-9.678c-0.051-0.227-0.108-0.445-0.172-0.656
    +						c-0.001,0-0.001,0-0.001,0c-0.003-0.011-0.009-0.02-0.012-0.031c0.074,0.243,0.141,0.495,0.197,0.757
    +						c0.01,0.045,0.016,0.094,0.025,0.139c0.018,0.09,0.032,0.183,0.049,0.276c0.023,0.132,0.052,0.259,0.07,0.396
    +						c1.112,0.867,2.972,2.32,4.291,3.9c0.705,0.848,0.751,2.006,1.376,2.887c0.014,0.008,0.025,0.016,0.039,0.024
    +						c0.003,0.002,0.006,0.004,0.01,0.006c0.991,0.598,1.946,1.2,2.877,1.804c0.016,0.01,0.033,0.021,0.049,0.031
    +						c0.097,0.062,0.195,0.125,0.291,0.188c0.014,0.009,0.025,0.018,0.039,0.026c0.008,0.006,0.017,0.011,0.025,0.017
    +						C577.648,64.59,577.61,64.562,577.569,64.535z"/>
    +					<path fill="#B4B4B4" d="M580.43,66.483c-0.108-0.077-0.222-0.153-0.331-0.23c0.056,0.04,0.111,0.079,0.167,0.119
    +						c0.005,0.003,0.01,0.006,0.014,0.009C580.328,66.415,580.382,66.449,580.43,66.483z"/>
    +					<path fill="#B4B4B4" d="M582.811,68.236c0.071,0.054,0.139,0.108,0.209,0.163c-0.051-0.04-0.098-0.079-0.148-0.119
    +						C582.852,68.266,582.83,68.251,582.811,68.236z"/>
    +					<path fill="#AFAFAF" d="M580.434,66.483c-0.13-0.211-0.084-0.571-0.119-0.817c-0.057-0.414-0.448-1.955-3.01-4.562
    +						c-2.105-2.144-4.693-4.142-8.941-6.906c0.063,0.211,0.121,0.429,0.172,0.656c8.256,5.598,8.762,8.252,9.034,9.678v0.004
    +						c0.041,0.027,0.079,0.055,0.12,0.082c0.828,0.543,1.629,1.089,2.409,1.636c0.109,0.077,0.223,0.153,0.331,0.23
    +						c0.035,0.025,0.067,0.05,0.103,0.075c0.017,0.012,0.032,0.024,0.049,0.037c0.028,0.02,0.057,0.04,0.084,0.06
    +						C580.586,66.597,580.514,66.54,580.434,66.483z"/>
    +					<path fill="#AFAFAF" d="M585.133,70.087c-0.047-0.039-0.099-0.078-0.146-0.117c0.045,0.038,0.092,0.075,0.137,0.112
    +						c0.017,0.014,0.034,0.027,0.051,0.041C585.16,70.111,585.147,70.1,585.133,70.087z"/>
    +					<path fill="#AFAFAF" d="M582.775,68.208c0.012,0.009,0.023,0.019,0.035,0.028c0.02,0.015,0.041,0.029,0.061,0.044
    +						C582.84,68.256,582.807,68.232,582.775,68.208z"/>
    +					<path fill="#AFAFAF" d="M587.143,71.832c-0.018-0.016-0.037-0.031-0.055-0.047c0.048,0.043,0.095,0.087,0.143,0.131
    +						C587.2,71.887,587.173,71.859,587.143,71.832z"/>
    +					<path fill="#ABABAB" d="M567.546,52.423c0.018,0.027,0.032,0.058,0.049,0.085c0.07,0.111,0.142,0.221,0.206,0.341
    +						c-0.035-0.065-0.067-0.133-0.104-0.196C567.649,52.572,567.596,52.5,567.546,52.423z"/>
    +					<path fill="#ABABAB" d="M566.932,51.66c0.011,0.012,0.021,0.026,0.032,0.038c0.048,0.048,0.093,0.102,0.139,0.153
    +						c-0.05-0.056-0.098-0.115-0.148-0.167C566.946,51.676,566.938,51.668,566.932,51.66z"/>
    +					<path fill="#ABABAB" d="M583.061,68.428c-0.456-0.836-0.28-1.86-0.782-2.685c-0.553-0.897-1.438-2.179-3.386-4.114
    +						c-2.086-2.066-4.602-4.123-10.71-7.965c-0.042-0.112-0.097-0.207-0.143-0.314c0.019,0.043,0.033,0.092,0.052,0.137
    +						c0.084,0.205,0.17,0.407,0.24,0.63c0.005,0.017,0.013,0.031,0.019,0.048c0,0,0,0.001,0,0.001
    +						c0.003,0.011,0.009,0.02,0.012,0.031c0,0,0,0,0.001,0c4.248,2.764,6.836,4.762,8.941,6.906c2.562,2.607,2.953,4.148,3.01,4.562
    +						c0.035,0.246-0.011,0.606,0.119,0.817c0.08,0.057,0.152,0.114,0.231,0.171c0.724,0.517,1.43,1.034,2.11,1.554
    +						c0.031,0.024,0.064,0.048,0.096,0.072c0.051,0.04,0.098,0.079,0.148,0.119c0.066,0.051,0.131,0.102,0.196,0.153
    +						C583.162,68.511,583.114,68.469,583.061,68.428z"/>
    +					<path fill="#ABABAB" d="M585.133,70.087c0.015,0.012,0.027,0.024,0.042,0.036c0.008,0.006,0.014,0.013,0.021,0.019
    +						c0.005,0.004,0.009,0.007,0.014,0.011C585.184,70.131,585.159,70.109,585.133,70.087z"/>
    +					<path fill="#A7A7A7" d="M587.143,71.832c0.03,0.028,0.058,0.056,0.088,0.083c0.032,0.029,0.063,0.058,0.095,0.087
    +						C587.264,71.945,587.205,71.888,587.143,71.832z"/>
    +					<path fill="#A7A7A7" d="M567.696,52.653c-0.004-0.006-0.007-0.014-0.011-0.021c-0.05-0.083-0.1-0.166-0.151-0.245
    +						c-0.021-0.031-0.044-0.058-0.065-0.088c0.019,0.026,0.033,0.057,0.051,0.084c0.009,0.013,0.018,0.026,0.026,0.04
    +						C567.596,52.5,567.649,52.572,567.696,52.653z"/>
    +					<path fill="#A7A7A7" d="M566.954,51.684c-0.006-0.005-0.011-0.012-0.017-0.018c-0.008-0.008-0.017-0.017-0.025-0.025
    +						c0.001,0,0.002,0.001,0.003,0.002c0.005,0.005,0.011,0.012,0.017,0.017C566.938,51.668,566.946,51.676,566.954,51.684z"/>
    +					<path fill="#A7A7A7" d="M584.111,66.557c-1.089-1.727-2.715-3.329-3.903-4.494c-3.724-3.658-9.245-7.033-12.214-8.851
    +						c-0.017-0.037-0.038-0.067-0.056-0.104c0.027,0.055,0.047,0.121,0.072,0.178c0.01,0.021,0.02,0.042,0.029,0.064
    +						c0.046,0.107,0.101,0.202,0.143,0.314c6.108,3.842,8.624,5.898,10.71,7.965c1.947,1.936,2.833,3.217,3.386,4.114
    +						c0.502,0.824,0.326,1.849,0.782,2.685c0.054,0.041,0.102,0.083,0.155,0.124c0.608,0.472,1.199,0.945,1.771,1.419
    +						c0.047,0.039,0.099,0.078,0.146,0.117c0.026,0.022,0.051,0.044,0.077,0.066c0.062,0.052,0.127,0.103,0.188,0.155
    +						C584.809,69.111,584.836,67.706,584.111,66.557z"/>
    +					<path fill="#A3A3A3" d="M567.534,52.388c-0.01-0.014-0.019-0.03-0.028-0.044c-0.024-0.036-0.049-0.071-0.074-0.106
    +						c0.014,0.019,0.023,0.042,0.037,0.062C567.49,52.33,567.514,52.357,567.534,52.388z"/>
    +					<path fill="#A3A3A3" d="M590.605,75.253c0.018,0.02,0.036,0.04,0.054,0.06c-0.012-0.013-0.023-0.027-0.035-0.04
    +						C590.618,75.267,590.611,75.26,590.605,75.253z"/>
    +					<path fill="#A3A3A3" d="M588.905,73.497c0.062,0.061,0.127,0.121,0.188,0.182C589.032,73.618,588.967,73.557,588.905,73.497z"
    +						/>
    +					<path fill="#A3A3A3" d="M587.551,72.201c-0.521-1.174-0.402-2.539-1.081-3.674c-0.464-0.768-1.55-2.577-4.287-5.258
    +						c-4.054-3.977-8.505-6.943-14.376-10.441c-0.037-0.069-0.082-0.128-0.121-0.195c0.004,0.007,0.007,0.014,0.011,0.021
    +						c0.037,0.063,0.069,0.131,0.104,0.196c0.046,0.086,0.095,0.168,0.138,0.259c0.018,0.036,0.039,0.066,0.056,0.104
    +						c2.969,1.817,8.49,5.192,12.214,8.851c1.188,1.165,2.814,2.768,3.903,4.494c0.725,1.149,0.697,2.555,1.287,3.751
    +						c0.584,0.491,1.144,0.983,1.689,1.476c0.018,0.016,0.037,0.032,0.055,0.047c0.062,0.057,0.121,0.114,0.183,0.17
    +						c0.129,0.117,0.259,0.235,0.386,0.353C587.656,72.303,587.606,72.252,587.551,72.201z"/>
    +					<path fill="#9F9F9F" d="M596.477,83.532c0.003,0.005,0.006,0.01,0.008,0.016c-0.001-0.003-0.003-0.006-0.005-0.01
    +						C596.479,83.536,596.478,83.534,596.477,83.532z"/>
    +					<path fill="#9F9F9F" d="M590.624,75.273c0.012,0.013,0.023,0.027,0.035,0.04c0.09,0.097,0.178,0.194,0.266,0.291
    +						C590.825,75.494,590.726,75.383,590.624,75.273z"/>
    +					<path fill="#9F9F9F" d="M589.499,74.087c-0.457-1.153-0.261-2.47-0.886-3.581c-0.465-0.824-1.879-3.336-4.426-5.844
    +						c-4.586-4.525-9.076-7.822-16.572-12.164c-0.034-0.055-0.073-0.102-0.109-0.154c0.01,0.014,0.019,0.03,0.028,0.044
    +						c0.052,0.079,0.102,0.162,0.151,0.245c0.039,0.067,0.084,0.126,0.121,0.195c5.871,3.498,10.322,6.465,14.376,10.441
    +						c2.737,2.681,3.823,4.49,4.287,5.258c0.679,1.135,0.56,2.5,1.081,3.674c0.056,0.051,0.105,0.102,0.16,0.153
    +						c0.409,0.38,0.808,0.761,1.194,1.142c0.062,0.061,0.127,0.121,0.188,0.182c0.206,0.205,0.402,0.41,0.602,0.615
    +						C589.629,74.225,589.567,74.156,589.499,74.087z"/>
    +					<path fill="#9B9B9B" d="M594.284,79.832c0.028,0.042,0.057,0.083,0.085,0.125c-0.021-0.029-0.038-0.058-0.059-0.087
    +						C594.302,79.857,594.293,79.845,594.284,79.832z"/>
    +					<path fill="#9B9B9B" d="M592.323,77.219c-0.009-0.011-0.018-0.022-0.026-0.033C592.306,77.197,592.314,77.208,592.323,77.219z"
    +						/>
    +					<path fill="#9B9B9B" d="M591.263,75.974c-0.537-1.526-0.483-3.214-1.304-4.659c-0.69-1.207-2.243-3.639-4.932-6.322
    +						c-4.417-4.398-10.342-8.701-17.608-12.785c-0.006-0.008-0.013-0.013-0.019-0.021c0.012,0.016,0.02,0.037,0.031,0.052
    +						c0.025,0.035,0.05,0.07,0.074,0.106c0.036,0.053,0.075,0.1,0.109,0.154c7.496,4.342,11.986,7.639,16.572,12.164
    +						c2.547,2.508,3.961,5.02,4.426,5.844c0.625,1.111,0.429,2.428,0.886,3.581c0.068,0.069,0.13,0.138,0.196,0.207
    +						c0.311,0.32,0.615,0.639,0.91,0.959c0.006,0.007,0.013,0.014,0.019,0.02c0.102,0.11,0.201,0.221,0.301,0.331
    +						c0.116,0.129,0.239,0.259,0.353,0.388C591.272,75.985,591.268,75.979,591.263,75.974z"/>
    +					<path fill="#979797" d="M592.861,77.891c-0.59-1.932-0.729-4.003-1.748-5.805c-0.541-0.947-2.144-3.51-5.411-6.814
    +						c-4.306-4.352-10.521-8.835-18.482-13.321c-0.088-0.106-0.188-0.19-0.282-0.284c0.006,0.006,0.011,0.013,0.017,0.018
    +						c0.051,0.052,0.099,0.111,0.148,0.167c0.1,0.111,0.206,0.209,0.298,0.334c0.006,0.008,0.013,0.014,0.019,0.021
    +						c7.267,4.084,13.191,8.387,17.608,12.785c2.688,2.684,4.241,5.115,4.932,6.322c0.82,1.445,0.767,3.133,1.304,4.659
    +						c0.005,0.006,0.01,0.012,0.015,0.018c0.353,0.398,0.692,0.796,1.02,1.195c0.009,0.011,0.018,0.021,0.026,0.033
    +						c0.227,0.277,0.443,0.553,0.658,0.83C592.94,77.997,592.903,77.943,592.861,77.891z"/>
    +					<path fill="#979797" d="M566.661,51.401c-0.014-0.011-0.026-0.021-0.04-0.032c-0.17-0.135-0.346-0.259-0.532-0.358
    +						c0.222,0.118,0.429,0.271,0.628,0.44C566.698,51.435,566.68,51.417,566.661,51.401z"/>
    +					<path fill="#979797" d="M596.495,83.566c-0.005-0.01-0.011-0.019-0.016-0.028c0.002,0.003,0.004,0.007,0.005,0.01
    +						c0.012,0.022,0.023,0.045,0.034,0.068C596.511,83.599,596.503,83.583,596.495,83.566z"/>
    +					<path fill="#979797" d="M594.375,79.961c-0.021-0.03-0.043-0.061-0.064-0.091c0.021,0.029,0.038,0.058,0.059,0.087
    +						c0.019,0.028,0.037,0.055,0.056,0.083C594.407,80.014,594.393,79.987,594.375,79.961z"/>
    +					<path fill="#979797" d="M593.49,78.721c0.109,0.148,0.219,0.295,0.325,0.443C593.709,79.016,593.6,78.869,593.49,78.721z"/>
    +					<path fill="#939393" d="M594.311,79.87c0.021,0.031,0.044,0.061,0.064,0.091c-0.029-0.043-0.054-0.086-0.083-0.13
    +						c-1.906-7.309-2.151-8.244-7.52-13.781c-4.836-4.981-11.48-9.802-19.752-14.325c-0.055-0.057-0.114-0.102-0.171-0.154
    +						c0.022,0.021,0.041,0.049,0.062,0.07c0.009,0.008,0.018,0.017,0.025,0.025c0.095,0.094,0.194,0.178,0.282,0.284
    +						c7.961,4.486,14.177,8.97,18.482,13.321c3.268,3.305,4.87,5.867,5.411,6.814c1.02,1.802,1.158,3.873,1.748,5.805
    +						c0.042,0.053,0.079,0.106,0.12,0.159c0.174,0.224,0.343,0.448,0.509,0.671c0.109,0.148,0.219,0.295,0.325,0.443
    +						c0.16,0.223,0.316,0.446,0.469,0.668C594.293,79.845,594.302,79.857,594.311,79.87z"/>
    +					<path fill="#939393" d="M566.621,51.369c-0.028-0.023-0.057-0.048-0.087-0.07c-0.143-0.106-0.292-0.207-0.445-0.288
    +						C566.275,51.109,566.451,51.233,566.621,51.369z"/>
    +					<path fill="#939393" d="M596.509,83.592c-0.004-0.009-0.01-0.017-0.014-0.025c0.008,0.016,0.016,0.033,0.023,0.049
    +						c0.004,0.007,0.008,0.014,0.011,0.021C596.522,83.622,596.517,83.607,596.509,83.592z"/>
    +					<path fill="#939393" d="M595.538,81.791c0-0.001,0-0.001-0.001-0.002c-0.007-0.013-0.016-0.026-0.022-0.039
    +						c0.019,0.032,0.035,0.063,0.054,0.096C595.558,81.828,595.549,81.81,595.538,81.791z"/>
    +					<path fill="#8F8F8F" d="M596.495,83.566c0.004,0.008,0.01,0.017,0.014,0.025c-0.045-0.09-0.093-0.181-0.139-0.271
    +						c0.036,0.07,0.071,0.141,0.106,0.211c0.001,0.002,0.002,0.004,0.003,0.006C596.484,83.547,596.49,83.557,596.495,83.566z"/>
    +					<path fill="#8F8F8F" d="M597.869,86.886c-0.015-0.044-0.032-0.089-0.047-0.133c0.023,0.07,0.047,0.14,0.069,0.21
    +						C597.884,86.937,597.877,86.912,597.869,86.886z"/>
    +					<path fill="#8F8F8F" d="M566.661,51.401c0.019,0.016,0.037,0.034,0.056,0.05c0.015,0.013,0.032,0.02,0.047,0.033
    +						C566.73,51.454,566.695,51.429,566.661,51.401z"/>
    +					<path fill="#8F8F8F" d="M566.813,51.524c-0.007-0.006-0.015-0.011-0.021-0.017c0.021,0.018,0.037,0.044,0.058,0.063
    +						c0.057,0.053,0.116,0.098,0.171,0.154c8.271,4.523,14.916,9.344,19.752,14.325c5.368,5.537,5.613,6.473,7.52,13.781
    +						c0.029,0.043,0.054,0.086,0.083,0.13c0.018,0.026,0.032,0.053,0.05,0.079c0.386,0.57,0.754,1.141,1.09,1.71
    +						c0.007,0.013,0.016,0.026,0.022,0.039C594.168,75.4,592.1,65.746,566.813,51.524z"/>
    +					<path fill="#8B8B8B" d="M597.262,85.242c0.033,0.08,0.062,0.16,0.094,0.24C597.323,85.402,597.295,85.322,597.262,85.242z"/>
    +					<path fill="#8B8B8B" d="M585.525,64.48c-0.638-0.59-1.236-1.133-1.806-1.637c-0.209-0.182-0.424-0.365-0.64-0.548
    +						c-3.057-2.569-6.776-5.25-11.31-8.007c-0.127-0.077-0.245-0.152-0.374-0.229c-0.018-0.011-0.038-0.022-0.057-0.033
    +						c-1.489-0.889-3.066-1.784-4.741-2.686c-0.021-0.016-0.044-0.026-0.064-0.042c0.03,0.022,0.059,0.047,0.087,0.07
    +						c0.014,0.011,0.026,0.021,0.04,0.032c0.034,0.028,0.069,0.053,0.103,0.083c0.01,0.008,0.02,0.015,0.028,0.023
    +						c0.007,0.006,0.015,0.011,0.021,0.017C592.1,65.746,594.168,75.4,595.537,81.789c0.001,0,0.001,0.001,0.001,0.002
    +						c0.011,0.019,0.02,0.037,0.03,0.055c0.287,0.492,0.551,0.983,0.802,1.475c0.046,0.09,0.094,0.181,0.139,0.271
    +						c0.008,0.015,0.014,0.03,0.021,0.045c0.042,0.084,0.087,0.169,0.128,0.253c-0.005-0.011-0.01-0.022-0.015-0.033
    +						C596.081,80.498,594.882,73.333,585.525,64.48z"/>
    +					<path fill="#8B8B8B" d="M598.17,87.883c0.036,0.129,0.073,0.258,0.106,0.387c-0.007-0.027-0.011-0.054-0.018-0.081
    +						C598.231,88.087,598.198,87.985,598.17,87.883z"/>
    +					<path fill="#878787" d="M583.863,62.967c0.09,0.078,0.177,0.155,0.266,0.232C584.042,63.122,583.951,63.044,583.863,62.967z"/>
    +					<path fill="#878787" d="M573.562,55.386c0.016,0.01,0.032,0.021,0.047,0.03C573.594,55.406,573.579,55.396,573.562,55.386z"/>
    +					<path fill="#878787" d="M574.773,56.169c0.398,0.259,0.781,0.51,1.147,0.752C575.548,56.671,575.16,56.42,574.773,56.169z"/>
    +					<path fill="#878787" d="M566.599,51.34c1.675,0.901,3.252,1.797,4.741,2.686c-1.557-0.938-3.204-1.884-4.956-2.838
    +						c-0.096-0.069-0.195-0.123-0.295-0.177c0.153,0.081,0.303,0.181,0.445,0.288C566.555,51.314,566.578,51.324,566.599,51.34z"/>
    +					<path fill="#878787" d="M598.852,91.603c-0.002-0.027-0.008-0.054-0.011-0.082c0.006,0.065,0.015,0.13,0.02,0.194
    +						c-0.001-0.018-0.001-0.037-0.003-0.055C598.856,91.641,598.854,91.622,598.852,91.603z"/>
    +					<path fill="#878787" d="M597.528,85.912c-0.326-2.73-0.941-7.835-5.627-14.342c-0.703-0.925-1.479-1.9-2.146-2.731
    +						c-0.177-0.207-0.365-0.417-0.55-0.625l-1.713-1.847c-0.276-0.283-0.568-0.569-0.861-0.856c-0.384-0.36-0.752-0.704-1.106-1.031
    +						c9.356,8.853,10.556,16.017,11.117,19.377c0.005,0.011,0.01,0.021,0.015,0.033c0.217,0.451,0.419,0.901,0.604,1.352
    +						c0.033,0.08,0.062,0.16,0.094,0.24c0.076,0.19,0.151,0.38,0.222,0.57C597.56,86.005,597.546,85.958,597.528,85.912z"/>
    +					<path fill="#878787" d="M597.869,86.886c0.008,0.026,0.015,0.051,0.022,0.077c0.028,0.086,0.06,0.172,0.086,0.258
    +						C597.943,87.109,597.906,86.998,597.869,86.886z"/>
    +					<path fill="#878787" d="M571.771,54.288c-0.126-0.077-0.247-0.153-0.374-0.229C571.525,54.136,571.644,54.211,571.771,54.288z"
    +						/>
    +					<path fill="#878787" d="M583.72,62.844c-0.084-0.074-0.168-0.149-0.25-0.221c-0.128-0.108-0.26-0.218-0.39-0.327
    +						C583.296,62.479,583.511,62.662,583.72,62.844z"/>
    +					<path fill="#838383" d="M587.493,66.367l1.713,1.847C588.669,67.607,588.104,66.993,587.493,66.367z"/>
    +					<path fill="#838383" d="M591.901,71.57c-0.243-0.338-0.501-0.681-0.768-1.027c-0.174-0.227-0.352-0.454-0.536-0.683
    +						c-0.025-0.031-0.052-0.063-0.077-0.094c-0.248-0.307-0.498-0.615-0.765-0.927C590.423,69.67,591.198,70.645,591.901,71.57z"/>
    +					<path fill="#838383" d="M598.259,88.189c-0.003-0.009-0.004-0.017-0.006-0.025c-0.088-1.338-0.026-2.692-0.28-4.023
    +						c-0.064-0.342-0.177-0.824-0.37-1.476c-0.104-0.339-0.214-0.678-0.329-1.017l-0.221-0.617
    +						c-0.483-1.327-1.052-2.642-1.716-3.945c-0.081-0.153-0.162-0.307-0.245-0.462c-0.118-0.225-0.24-0.449-0.363-0.672
    +						c-0.049-0.088-0.097-0.178-0.145-0.265c-0.028-0.052-0.053-0.097-0.081-0.148c-0.006-0.01-0.011-0.019-0.016-0.029
    +						c-0.215-0.377-0.442-0.752-0.673-1.127V74.38l-0.613-0.96l-0.053-0.083c-0.196-0.298-0.393-0.597-0.598-0.894
    +						c-0.053-0.073-0.11-0.149-0.165-0.224c-0.158-0.214-0.313-0.424-0.484-0.649c4.686,6.507,5.301,11.612,5.627,14.342
    +						c0.018,0.046,0.031,0.093,0.049,0.14c0.087,0.234,0.167,0.467,0.245,0.701c0.015,0.044,0.032,0.089,0.047,0.133
    +						c0.037,0.112,0.074,0.223,0.108,0.335c0.069,0.221,0.131,0.442,0.192,0.663C598.198,87.985,598.231,88.087,598.259,88.189z"/>
    +					<path fill="#838383" d="M585.525,64.48c0.354,0.327,0.723,0.671,1.106,1.031c-0.774-0.759-1.61-1.53-2.503-2.312
    +						c-0.089-0.077-0.176-0.154-0.266-0.232c-0.133-0.115-0.258-0.229-0.394-0.344c0.082,0.072,0.166,0.147,0.25,0.221
    +						C584.289,63.348,584.888,63.891,585.525,64.48z"/>
    +					<path fill="#838383" d="M598.618,89.834c0.017,0.094,0.029,0.188,0.045,0.282C598.647,90.022,598.635,89.928,598.618,89.834z"
    +						/>
    +					<path fill="#838383" d="M598.857,91.661c0-0.005,0-0.01,0-0.015c-0.002-0.014-0.005-0.029-0.006-0.043
    +						C598.854,91.622,598.856,91.641,598.857,91.661z"/>
    +					<path fill="#838383" d="M589.563,68.6l-0.357-0.386c0.185,0.209,0.373,0.419,0.55,0.625
    +						C589.693,68.762,589.623,68.674,589.563,68.6z"/>
    +					<path fill="#838383" d="M587.183,66.033c-0.016-0.016-0.031-0.032-0.047-0.048c-0.175-0.165-0.336-0.316-0.504-0.474
    +						c0.293,0.287,0.585,0.573,0.861,0.856L587.183,66.033z"/>
    +					<path fill="#838383" d="M571.34,54.025c0.019,0.011,0.039,0.022,0.057,0.033c0.127,0.077,0.248,0.153,0.374,0.229
    +						c4.533,2.757,8.253,5.438,11.31,8.007c0.13,0.109,0.262,0.219,0.39,0.327c-0.541-0.475-1.062-0.918-1.575-1.342
    +						c-0.535-0.434-1.016-0.814-1.421-1.135c-0.062-0.047-0.122-0.094-0.184-0.142c-0.129-0.101-0.267-0.204-0.4-0.306
    +						c-1.188-0.894-2.457-1.775-3.969-2.776c-0.366-0.242-0.749-0.493-1.147-0.752c-0.372-0.242-0.76-0.493-1.164-0.752
    +						c-0.015-0.01-0.031-0.02-0.047-0.03c-0.693-0.445-1.424-0.912-2.229-1.423c-1.571-0.885-3.673-2.07-5.245-2.952
    +						c0.1,0.054,0.199,0.107,0.295,0.177C568.136,52.141,569.783,53.087,571.34,54.025z"/>
    +					<path fill="#7E7E7E" d="M567.645,51.864c0.168,0.092,0.333,0.183,0.498,0.273c-0.124-0.068-0.248-0.136-0.374-0.206
    +						C567.727,51.909,567.686,51.887,567.645,51.864z"/>
    +					<path fill="#7E7E7E" d="M568.143,52.137c0.323,0.178,0.639,0.352,0.922,0.507C568.782,52.488,568.466,52.314,568.143,52.137z"
    +						/>
    +					<path fill="#7E7E7E" d="M598.852,91.603c0.001,0.015,0.004,0.029,0.006,0.043c-0.011-0.132-0.03-0.264-0.043-0.396
    +						c0.009,0.09,0.019,0.181,0.026,0.271C598.844,91.548,598.85,91.576,598.852,91.603z"/>
    +					<path fill="#7E7E7E" d="M598.717,90.406c-0.008-1.923-0.011-2.569-0.062-3.087c-0.007-0.05-0.014-0.1-0.021-0.148
    +						c-0.051-0.333-0.106-0.665-0.168-0.996c-0.05-0.25-0.101-0.502-0.152-0.751c-0.07-0.333-0.139-0.667-0.22-1l-0.414-1.522
    +						c-0.023-0.08-0.053-0.158-0.077-0.237c0.193,0.652,0.306,1.134,0.37,1.476c0.254,1.331,0.192,2.686,0.28,4.023
    +						c0.002,0.008,0.003,0.017,0.006,0.025c0.007,0.027,0.011,0.054,0.018,0.081c0.135,0.522,0.249,1.044,0.342,1.563
    +						c0.017,0.094,0.029,0.188,0.045,0.282c0.025,0.156,0.053,0.312,0.074,0.467C598.729,90.523,598.726,90.465,598.717,90.406z"/>
    +					<path fill="#7E7E7E" d="M598.901,92.481c0.005,0.128,0.014,0.255,0.016,0.383C598.915,92.736,598.906,92.608,598.901,92.481z"
    +						/>
    +					<path fill="#7E7E7E" d="M598.693,87.614l-0.044-0.352c-0.001-0.006-0.003-0.012-0.003-0.019
    +						c0.002,0.025,0.005,0.051,0.008,0.076C598.667,87.417,598.681,87.514,598.693,87.614z"/>
    +					<path fill="#7E7E7E" d="M597.053,81.031l0.221,0.617C597.203,81.442,597.128,81.236,597.053,81.031z"/>
    +					<path fill="#7A7A7A" d="M598.901,94.063c-0.018,0.365-0.046,0.729-0.085,1.091C598.855,94.792,598.884,94.429,598.901,94.063z"
    +						/>
    +					<path fill="#7A7A7A" d="M598.646,87.243c-0.004-0.024-0.009-0.048-0.013-0.072c0.007,0.049,0.014,0.099,0.021,0.148
    +						C598.651,87.294,598.648,87.268,598.646,87.243z"/>
    +					<path fill="#7A7A7A" d="M598.977,92.511v-0.068l-0.005,0.222C598.973,92.613,598.976,92.562,598.977,92.511z"/>
    +					<path fill="#7A7A7A" d="M598.979,92.001l0.003-0.448c-0.003-0.328-0.004-0.656-0.018-0.983
    +						c-0.006-0.119-0.014-0.242-0.021-0.365c-0.034-0.653-0.093-1.305-0.168-1.954c-0.026-0.209-0.054-0.423-0.082-0.638
    +						c-0.013-0.1-0.026-0.196-0.039-0.294c0.052,0.518,0.055,1.164,0.062,3.087c0.009,0.059,0.013,0.117,0.021,0.176
    +						c0.03,0.223,0.054,0.445,0.077,0.667c0.013,0.132,0.032,0.265,0.043,0.396c0,0.005,0,0.01,0,0.015
    +						c0.002,0.018,0.002,0.037,0.003,0.055c0.021,0.256,0.031,0.511,0.041,0.766c0.005,0.127,0.014,0.255,0.016,0.383
    +						c0.001,0.031,0.004,0.062,0.004,0.093C598.938,92.638,598.963,92.32,598.979,92.001z"/>
    +					<path fill="#767676" d="M598.972,92.665l0.005-0.222l0.013-0.509c0-0.035-0.002-0.07-0.002-0.106
    +						c-0.002,0.058-0.005,0.116-0.008,0.174c-0.017,0.318-0.042,0.637-0.059,0.956c0.005,0.37-0.002,0.739-0.02,1.106
    +						c-0.018,0.365-0.046,0.729-0.085,1.091C598.904,94.321,598.949,93.492,598.972,92.665z"/>
    +				</g>
    +				<g>
    +					<path fill="#BCBCBC" d="M570.746,60.435c-0.666-0.369-1.343-0.737-2.03-1.103l-0.272,2.538c0.706,0.375,1.397,0.752,2.078,1.13
    +						l0.276-2.536C570.78,60.454,570.764,60.444,570.746,60.435z"/>
    +					<path fill="#B8B8B8" d="M570.798,60.464L570.521,63c1.241,0.689,2.442,1.384,3.601,2.083l0.276-2.537
    +						C573.24,61.848,572.039,61.153,570.798,60.464z"/>
    +					<path fill="#B4B4B4" d="M577.003,64.173c-0.306-0.197-0.61-0.395-0.924-0.592c-0.481-0.303-0.973-0.605-1.47-0.907
    +						c-0.058-0.035-0.113-0.07-0.172-0.106c-0.013-0.008-0.026-0.015-0.039-0.023l-0.276,2.537c0.403,0.243,0.795,0.487,1.188,0.731
    +						c0.156,0.096,0.315,0.193,0.47,0.29c0.336,0.211,0.662,0.423,0.99,0.634c0.172,0.111,0.35,0.221,0.52,0.333l0.272-2.537
    +						C577.377,64.413,577.189,64.293,577.003,64.173z"/>
    +					<path fill="#AFAFAF" d="M580.061,66.226c-0.276-0.194-0.553-0.387-0.836-0.581c-0.197-0.135-0.399-0.27-0.6-0.405
    +						c-0.315-0.212-0.631-0.424-0.954-0.637c-0.036-0.023-0.073-0.047-0.109-0.07l-0.272,2.537c0.023,0.016,0.045,0.031,0.068,0.047
    +						c0.93,0.608,1.825,1.22,2.693,1.834c0.049,0.034,0.102,0.067,0.149,0.102l0.274-2.534
    +						C580.338,66.421,580.2,66.323,580.061,66.226z"/>
    +					<path fill="#ABABAB" d="M582.835,68.254c-0.704-0.536-1.429-1.071-2.178-1.607c-0.061-0.043-0.122-0.086-0.183-0.129
    +						l-0.274,2.534c0.043,0.031,0.082,0.062,0.125,0.092c0.81,0.577,1.595,1.156,2.351,1.737c0.031,0.024,0.065,0.048,0.097,0.072
    +						l0.275-2.534C582.977,68.365,582.907,68.31,582.835,68.254z"/>
    +					<path fill="#A7A7A7" d="M585.276,70.208c-0.605-0.505-1.236-1.011-1.881-1.516c-0.115-0.09-0.23-0.181-0.348-0.271
    +						l-0.275,2.534c0.058,0.044,0.109,0.09,0.167,0.134c0.714,0.554,1.408,1.109,2.073,1.667c0.042,0.035,0.088,0.069,0.13,0.104
    +						l0.276-2.535C585.372,70.285,585.323,70.247,585.276,70.208z"/>
    +					<path fill="#A3A3A3" d="M587.371,72.043c-0.618-0.564-1.252-1.124-1.917-1.689c-0.012-0.01-0.023-0.02-0.035-0.029
    +						l-0.276,2.535c0.013,0.011,0.024,0.022,0.037,0.033c0.663,0.559,1.294,1.12,1.908,1.681c0.06,0.055,0.127,0.11,0.187,0.165
    +						l0.275-2.532C587.491,72.152,587.431,72.098,587.371,72.043z"/>
    +					<path fill="#9F9F9F" d="M589.384,73.973c-0.55-0.553-1.121-1.104-1.716-1.658c-0.038-0.036-0.079-0.072-0.118-0.108
    +						l-0.275,2.532c0.043,0.04,0.08,0.079,0.123,0.119c0.591,0.548,1.16,1.097,1.704,1.647c0.039,0.039,0.083,0.078,0.121,0.117
    +						l0.275-2.53C589.46,74.051,589.423,74.012,589.384,73.973z"/>
    +					<path fill="#9B9B9B" d="M591.232,75.941c-0.492-0.555-1.018-1.111-1.558-1.668c-0.06-0.061-0.117-0.121-0.177-0.182
    +						l-0.275,2.53c0.068,0.069,0.127,0.138,0.193,0.207c0.488,0.502,0.959,1.004,1.408,1.506c0.053,0.059,0.113,0.118,0.166,0.177
    +						l0.272-2.537C591.253,75.963,591.242,75.952,591.232,75.941z"/>
    +					<path fill="#979797" d="M592.714,77.712c-0.457-0.577-0.933-1.151-1.443-1.729c-0.003-0.003-0.005-0.005-0.008-0.008
    +						l-0.272,2.537c0.016,0.018,0.029,0.036,0.045,0.054c0.493,0.559,0.954,1.119,1.398,1.679c0.046,0.057,0.1,0.115,0.145,0.173
    +						l0.274-2.531C592.807,77.828,592.761,77.77,592.714,77.712z"/>
    +					<path fill="#939393" d="M594.221,79.738c-0.399-0.579-0.826-1.158-1.278-1.737c-0.029-0.038-0.06-0.076-0.09-0.114
    +						l-0.274,2.531c0.033,0.042,0.06,0.083,0.092,0.125c0.433,0.555,0.843,1.109,1.228,1.664c0.036,0.051,0.079,0.103,0.114,0.154
    +						l0.271-2.531C594.263,79.8,594.242,79.769,594.221,79.738z"/>
    +					<path fill="#8F8F8F" d="M595.521,81.761c-0.356-0.601-0.742-1.202-1.152-1.805c-0.028-0.042-0.056-0.083-0.085-0.125
    +						l-0.271,2.531c0.053,0.077,0.095,0.154,0.146,0.231c0.385,0.57,0.752,1.139,1.087,1.708c0.006,0.011,0.014,0.022,0.021,0.033
    +						l0.276-2.534C595.534,81.786,595.527,81.773,595.521,81.761z"/>
    +					<path fill="#8B8B8B" d="M596.368,83.317c-0.082-0.162-0.16-0.323-0.246-0.485c-0.185-0.344-0.378-0.689-0.58-1.034
    +						l-0.276,2.534c0.019,0.031,0.032,0.062,0.051,0.094c0.346,0.594,0.661,1.187,0.953,1.78c0.027,0.055,0.062,0.111,0.089,0.166
    +						l0.272-2.536C596.547,83.664,596.457,83.491,596.368,83.317z"/>
    +					<path fill="#878787" d="M597.341,85.444c-0.06-0.146-0.115-0.291-0.178-0.436c-0.075-0.177-0.157-0.355-0.238-0.533
    +						c-0.09-0.198-0.177-0.397-0.273-0.597c-0.007-0.014-0.015-0.028-0.021-0.042l-0.272,2.536c0.018,0.036,0.032,0.072,0.05,0.108
    +						c0.061,0.128,0.115,0.255,0.174,0.383c0.104,0.228,0.209,0.456,0.306,0.683c0.064,0.152,0.124,0.305,0.186,0.457
    +						c0.062,0.157,0.131,0.314,0.19,0.471l0.274-2.522C597.475,85.783,597.408,85.614,597.341,85.444z"/>
    +					<path fill="#838383" d="M598.14,87.774c-0.052-0.183-0.104-0.366-0.16-0.549c-0.068-0.218-0.142-0.436-0.218-0.654
    +						c-0.05-0.144-0.098-0.288-0.15-0.433c-0.023-0.062-0.05-0.125-0.073-0.187l-0.274,2.522c0.023,0.063,0.043,0.125,0.065,0.188
    +						c0.059,0.157,0.111,0.314,0.165,0.471c0.072,0.209,0.144,0.418,0.208,0.626c0.058,0.183,0.108,0.365,0.16,0.547
    +						c0.033,0.118,0.072,0.235,0.104,0.353l0.273-2.523C598.207,88.016,598.174,87.896,598.14,87.774z"/>
    +					<path fill="#7E7E7E" d="M598.66,90.098c-0.038-0.226-0.075-0.452-0.121-0.679c-0.025-0.129-0.056-0.259-0.084-0.389
    +						c-0.055-0.25-0.112-0.501-0.177-0.752c-0.013-0.047-0.026-0.094-0.039-0.14l-0.273,2.523c0.016,0.057,0.025,0.114,0.04,0.171
    +						c0.056,0.214,0.104,0.428,0.152,0.641c0.041,0.178,0.081,0.357,0.116,0.535c0.04,0.203,0.073,0.406,0.106,0.608
    +						c0.021,0.127,0.049,0.256,0.067,0.384l0.273-2.513C598.703,90.357,598.682,90.227,598.66,90.098z"/>
    +					<path fill="#7A7A7A" d="M598.915,92.81c-0.007-0.347-0.022-0.695-0.049-1.042c-0.011-0.141-0.028-0.282-0.043-0.423
    +						c-0.023-0.246-0.049-0.492-0.082-0.739c-0.006-0.04-0.014-0.08-0.02-0.12l-0.273,2.513c0.007,0.044,0.009,0.088,0.015,0.133
    +						c0.036,0.262,0.063,0.523,0.089,0.785c0.012,0.128,0.028,0.257,0.038,0.385c0.026,0.347,0.042,0.692,0.049,1.037
    +						c0.001,0.04,0.005,0.079,0.006,0.119l0.275-2.535C598.919,92.885,598.916,92.847,598.915,92.81z"/>
    +					<path fill="#767676" d="M598.908,93.718c0.007-0.263,0.016-0.526,0.012-0.79c0-0.002,0-0.004,0-0.006l-0.275,2.535
    +						c0,0.004,0,0.008,0,0.012c0.004,0.328-0.003,0.655-0.016,0.981c-0.002,0.045,0,0.09-0.002,0.134
    +						c-0.018,0.371-0.046,0.74-0.086,1.108c0.088-0.882,0.222-2.14,0.275-2.538c0.04-0.365,0.068-0.732,0.085-1.1
    +						C598.907,93.942,598.904,93.83,598.908,93.718z"/>
    +				</g>
    +				<g>
    +					<path fill="none" d="M574.543,90.485c-0.032-0.049-0.067-0.099-0.101-0.149c-0.197-0.299-0.408-0.6-0.629-0.902
    +						c-0.207-0.284-0.423-0.567-0.648-0.85c-0.359-0.453-0.738-0.902-1.134-1.347c-0.064-0.072-0.129-0.145-0.193-0.217
    +						c-0.961-1.06-1.999-2.077-3.046-2.979c-0.629-0.542-1.577-1.356-2.903-2.375c-0.081-0.062-0.157-0.121-0.24-0.184
    +						c-2.383-1.81-5.96-4.24-11.115-6.983c-0.05-0.026-0.101-0.053-0.15-0.08c-1.62-0.859-3.379-1.745-5.323-2.656
    +						c-1.474-0.689-3.012-1.362-4.581-2.025c-0.885-0.374-1.782-0.743-2.694-1.107c-1.337-0.535-2.702-1.06-4.095-1.573
    +						c-3.505-1.292-7.172-2.519-10.972-3.664c-0.403-0.122-0.809-0.241-1.215-0.36c-3.812-1.125-7.746-2.166-11.76-3.117
    +						c-7.081-1.679-14.403-3.079-21.746-4.12c-0.706-0.1-1.404-0.194-2.103-0.288c-1.585-0.213-3.146-0.408-4.685-0.589
    +						c-0.356-0.045-0.701-0.096-1.061-0.141c-0.01-0.001-0.021-0.002-0.032-0.003l-1.537-0.153
    +						c-1.617-0.175-3.209-0.333-4.771-0.475l-1.598-0.159c-0.324-0.022-0.666-0.044-1.017-0.066
    +						c-2.272-0.184-4.483-0.335-6.628-0.457c-0.086-0.009-0.179-0.017-0.263-0.026l-0.824-0.033
    +						c-2.279-0.119-4.483-0.205-6.609-0.262l-0.408-0.016c-0.087,0-0.182-0.002-0.271-0.002
    +						c-13.379-0.322-23.575,0.495-29.754,1.234c-1.33,0.159-2.615,0.329-3.875,0.504c-1.688,0.235-3.317,0.483-4.882,0.745
    +						c-1.212,0.203-2.383,0.414-3.522,0.63c-0.741,0.141-1.469,0.285-2.18,0.431c-16.112,3.317-24.753,7.997-29.32,11.716
    +						c-0.38,0.309-0.733,0.619-1.072,0.929l-0.097,0.084c-0.06,0.06-0.128,0.126-0.193,0.191c-0.284,0.27-0.551,0.537-0.801,0.803
    +						c-0.079,0.082-0.151,0.159-0.224,0.237c-0.001,0-0.002,0.001-0.002,0.002c-0.011,0.011-0.022,0.023-0.033,0.035
    +						c-0.068,0.076-0.133,0.151-0.198,0.226c-0.158,0.183-0.31,0.365-0.45,0.544c-0.006,0.008-0.015,0.016-0.021,0.024
    +						c-0.001,0.001-0.001,0.002-0.002,0.003c0,0-0.001,0.001-0.001,0.001c-0.252,0.324-0.469,0.639-0.658,0.945
    +						c-0.096,0.156-0.184,0.309-0.262,0.458c-0.038,0.072-0.075,0.144-0.109,0.214c-0.133,0.278-0.228,0.542-0.296,0.795
    +						c-0.014,0.032-0.031,0.068-0.044,0.099c-0.004,0.033-0.002,0.067-0.005,0.101c-0.014,0.065-0.04,0.135-0.049,0.198
    +						c-0.057,0.522-0.074,1.048-0.075,1.575c0,0.017-0.003,0.033-0.003,0.049c0,0.021-0.003,0.042-0.003,0.064
    +						c0,0.025-0.004,0.05-0.004,0.076c0,0.005-0.001,0.01,0,0.014c0,0.015,0.002,0.03,0.002,0.044
    +						c0.002,0.102,0.019,0.205,0.022,0.307c0.001,0.026,0.004,0.052,0.005,0.078c0.003,0.063,0.011,0.126,0.014,0.19
    +						c0.016,0.292,0.03,0.585,0.062,0.88c0.007,0.063,0.006,0.125,0.014,0.189c0.008,0.063,0.013,0.125,0.021,0.188
    +						c0.01,0.07,0.029,0.142,0.04,0.212c0.006,0.042,0.017,0.083,0.023,0.125c0.016,0.101,0.039,0.202,0.057,0.304
    +						c0.041,0.231,0.08,0.463,0.131,0.695c0.041,0.188,0.075,0.375,0.124,0.564c0.015,0.057,0.037,0.115,0.052,0.172
    +						c0.036,0.135,0.084,0.27,0.123,0.404c0.065,0.225,0.129,0.449,0.204,0.675c0.001,0.002,0.002,0.005,0.003,0.008
    +						c0.023,0.071,0.04,0.142,0.064,0.213c0.008,0.021,0.012,0.042,0.02,0.063c0.001,0.005,0.003,0.01,0.004,0.015
    +						c0.025,0.071,0.049,0.142,0.074,0.213c0.019,0.049,0.044,0.099,0.062,0.148c0.011,0.029,0.025,0.058,0.036,0.087
    +						c0.05,0.131,0.111,0.263,0.165,0.395c0.098,0.24,0.193,0.48,0.302,0.721c0,0,0,0,0,0c0.011,0.024,0.019,0.047,0.029,0.072
    +						c0.021,0.043,0.035,0.086,0.055,0.129c0.043,0.092,0.079,0.184,0.124,0.276c0.018,0.038,0.042,0.076,0.06,0.113
    +						c0.082,0.167,0.182,0.335,0.269,0.503c0.117,0.228,0.235,0.455,0.363,0.682c0.03,0.054,0.055,0.108,0.086,0.162
    +						c0.01,0.018,0.019,0.036,0.028,0.054c0.008,0.013,0.014,0.027,0.021,0.041c0.043,0.074,0.074,0.147,0.117,0.22
    +						c0.012,0.019,0.024,0.037,0.035,0.055c0.12,0.202,0.265,0.403,0.392,0.604c0.002,0.002,0.004,0.005,0.005,0.007
    +						c0.136,0.215,0.274,0.431,0.419,0.646c0.039,0.059,0.074,0.117,0.114,0.176c0.024,0.037,0.046,0.073,0.071,0.11
    +						c0.202,0.294,0.424,0.588,0.643,0.882c0.003,0.003,0.006,0.007,0.009,0.011c0.157,0.211,0.318,0.422,0.483,0.633
    +						c0.075,0.096,0.143,0.191,0.22,0.287c0.008,0.01,0.016,0.021,0.023,0.03c0.022,0.028,0.041,0.056,0.063,0.084
    +						c0.005,0.005,0.008,0.01,0.013,0.016c0.076,0.095,0.151,0.189,0.229,0.284c0.013,0.015,0.027,0.03,0.039,0.044
    +						c0.013,0.014,0.026,0.028,0.038,0.042c0.008,0.01,0.018,0.02,0.026,0.03c0.044,0.053,0.096,0.106,0.141,0.16
    +						c0.061,0.071,0.127,0.142,0.188,0.213c0.198,0.23,0.4,0.46,0.608,0.69c0.053,0.059,0.101,0.116,0.154,0.175
    +						c0.058,0.063,0.107,0.126,0.166,0.189c0.021,0.022,0.039,0.045,0.06,0.067c0.093,0.1,0.188,0.199,0.283,0.298
    +						c0.012,0.013,0.025,0.025,0.037,0.038c0.019,0.019,0.04,0.039,0.059,0.058c0.03,0.032,0.065,0.064,0.097,0.097
    +						c0.066,0.069,0.141,0.139,0.208,0.208c0.271,0.277,0.547,0.554,0.832,0.831c0.043,0.041,0.082,0.083,0.125,0.124
    +						c0.022,0.022,0.043,0.044,0.066,0.067c0.043,0.041,0.08,0.082,0.123,0.123c0.075,0.071,0.146,0.142,0.223,0.212
    +						c0.06,0.056,0.129,0.112,0.189,0.168v0c0.004,0.003,0.009,0.007,0.013,0.011c0.037,0.035,0.079,0.069,0.116,0.104
    +						c0.063,0.058,0.132,0.116,0.196,0.174c0.351,0.32,0.706,0.639,1.076,0.958c0.043,0.037,0.081,0.073,0.124,0.11
    +						c0.023,0.02,0.045,0.041,0.068,0.061c0.083,0.071,0.16,0.143,0.244,0.213c0.016,0.014,0.034,0.027,0.051,0.041
    +						c0.013,0.011,0.026,0.021,0.039,0.032c0.181,0.151,0.381,0.301,0.565,0.452c0.384,0.313,0.771,0.626,1.173,0.938
    +						c0.064,0.05,0.122,0.1,0.187,0.149c0.042,0.032,0.079,0.064,0.121,0.097c0.014,0.011,0.026,0.021,0.04,0.032
    +						c0.137,0.104,0.284,0.208,0.422,0.312c0.068,0.051,0.144,0.102,0.212,0.153c0.06,0.044,0.123,0.088,0.183,0.132
    +						c0.416,0.308,0.836,0.615,1.271,0.921c0.044,0.031,0.085,0.063,0.13,0.094c0.023,0.017,0.045,0.033,0.068,0.05
    +						c0.307,0.214,0.626,0.426,0.941,0.639c0.027,0.019,0.057,0.037,0.084,0.056c0.467,0.314,0.939,0.628,1.426,0.94
    +						c0.022,0.014,0.042,0.028,0.064,0.042c0.389,0.25,0.788,0.498,1.189,0.746c0.527,0.325,1.063,0.649,1.612,0.972
    +						c0.422,0.249,0.85,0.497,1.284,0.744c0.822,0.467,1.649,0.933,2.519,1.395c0.991,0.527,2.011,1.041,3.041,1.55
    +						c0.288,0.142,0.579,0.282,0.87,0.423c0.039,0.02,0.081,0.038,0.12,0.057c0.032,0.016,0.065,0.03,0.098,0.045
    +						c0.04,0.02,0.081,0.038,0.121,0.057c0.056,0.027,0.113,0.053,0.169,0.08c0.165,0.078,0.332,0.155,0.497,0.233
    +						c0.016,0.007,0.031,0.015,0.048,0.022c0.07,0.033,0.142,0.066,0.213,0.1c0.796,0.374,1.593,0.745,2.408,1.108
    +						c0.021,0.009,0.042,0.018,0.062,0.027c0.066,0.029,0.134,0.058,0.2,0.086c0.082,0.037,0.166,0.072,0.249,0.108
    +						c0.259,0.114,0.521,0.226,0.782,0.338c0.096,0.042,0.191,0.083,0.287,0.124c0.312,0.134,0.617,0.271,0.932,0.403
    +						c0.27,0.113,0.535,0.229,0.808,0.341c0.206,0.085,0.42,0.166,0.628,0.25c0.08,0.033,0.163,0.065,0.244,0.098
    +						c0.354,0.144,0.712,0.285,1.069,0.427c0.165,0.065,0.327,0.132,0.492,0.197c0.782,0.307,1.57,0.609,2.366,0.907
    +						c0.096,0.036,0.192,0.071,0.289,0.106c0.301,0.112,0.603,0.223,0.905,0.334c0.263,0.096,0.521,0.194,0.785,0.29
    +						c0.095,0.034,0.187,0.069,0.28,0.104c0.014,0.005,0.027,0.01,0.041,0.015c0.215,0.077,0.428,0.155,0.644,0.231
    +						c0.129,0.045,0.263,0.088,0.392,0.133c0.119,0.042,0.24,0.081,0.358,0.122c0.037,0.013,0.074,0.025,0.11,0.038
    +						c0.355,0.123,0.714,0.243,1.071,0.365c0.157,0.053,0.312,0.107,0.47,0.16c0.204,0.069,0.404,0.139,0.608,0.207
    +						c0.044,0.015,0.087,0.03,0.132,0.045c0.349,0.116,0.695,0.232,1.047,0.346c0.129,0.042,0.262,0.082,0.392,0.123
    +						c0.046,0.015,0.093,0.029,0.14,0.044c0.143,0.046,0.288,0.09,0.432,0.136c0.498,0.158,0.997,0.315,1.499,0.471
    +						c0.186,0.057,0.368,0.117,0.555,0.174c0.313,0.096,0.622,0.195,0.937,0.29c0.218,0.065,0.441,0.126,0.66,0.191
    +						c0.253,0.075,0.51,0.146,0.764,0.221c0.479,0.14,0.957,0.279,1.439,0.416c0.706,0.2,1.413,0.399,2.127,0.593
    +						c0.339,0.092,0.682,0.181,1.022,0.271c0.033,0.009,0.066,0.018,0.099,0.026c1.037,0.276,2.077,0.549,3.127,0.811
    +						c0.928,0.232,1.859,0.459,2.796,0.68c0.347,0.082,0.691,0.166,1.039,0.246c4.216,0.974,8.52,1.839,12.876,2.592
    +						c1.443,0.25,2.893,0.485,4.346,0.709c0.957,0.148,1.918,0.285,2.879,0.422c0.489,0.07,0.978,0.142,1.467,0.209
    +						c0.864,0.118,1.729,0.229,2.596,0.338c0.025,0.003,0.052,0.006,0.078,0.01c0.514,0.064,1.027,0.129,1.542,0.191
    +						c0.297,0.036,0.593,0.076,0.89,0.11c0.737,0.086,1.476,0.162,2.214,0.241c0.057,0.006,0.113,0.012,0.17,0.018
    +						c0.122,0.013,0.245,0.026,0.368,0.039c0.374,0.04,0.748,0.081,1.123,0.118c0.066,0.006,0.132,0.014,0.197,0.021
    +						c0.053,0.005,0.105,0.011,0.159,0.017c0.156,0.016,0.312,0.034,0.469,0.049c0.583,0.057,1.165,0.106,1.748,0.159
    +						c0.159,0.015,0.318,0.027,0.478,0.042c0.141,0.012,0.28,0.024,0.42,0.036c0.107,0.009,0.214,0.019,0.32,0.027
    +						c0.272,0.023,0.545,0.048,0.817,0.071c0.276,0.023,0.554,0.05,0.83,0.072c0.644,0.051,1.287,0.094,1.931,0.14
    +						c0.129,0.009,0.258,0.017,0.387,0.026c0.291,0.021,0.583,0.04,0.874,0.059c0.008,0,0.015,0.001,0.022,0.002
    +						c0.158,0.01,0.315,0.021,0.474,0.032c0.258,0.017,0.517,0.037,0.774,0.053c0.011,0,0.021,0.001,0.032,0.002
    +						c0.169,0.01,0.339,0.024,0.508,0.035c0.277,0.016,0.554,0.027,0.831,0.043c0.172,0.009,0.344,0.016,0.516,0.025
    +						c0.032,0.002,0.065,0.003,0.099,0.005c0.188,0.01,0.375,0.018,0.563,0.027c0.34,0.018,0.681,0.034,1.021,0.05
    +						c0.06,0.002,0.119,0.006,0.179,0.008c0.011,0,0.022,0.001,0.033,0.002c0.227,0.01,0.454,0.023,0.681,0.033
    +						c0.001,0,0.002,0,0.003,0c0.135,0.006,0.269,0.014,0.402,0.02c0.008,0,0.016,0,0.024,0.001
    +						c0.021,0.001,0.042,0.002,0.063,0.003c0.372,0.016,0.744,0.027,1.116,0.04c0.045,0.002,0.089,0.002,0.134,0.004
    +						c0.028,0.001,0.057,0.001,0.086,0.002c0.112,0.004,0.225,0.006,0.338,0.01c0.201,0.007,0.402,0.012,0.604,0.018
    +						c0.014,0,0.028,0.001,0.043,0.001c0.318,0.01,0.638,0.02,0.955,0.028c0.082,0.002,0.164,0.005,0.245,0.007
    +						c0.156,0.004,0.312,0.01,0.468,0.014c0.094,0.002,0.188,0.006,0.282,0.009c0.008,0,0.017,0,0.025,0c0.003,0,0.007,0,0.011,0
    +						c0.193,0.004,0.389,0.013,0.583,0.017c0.096,0.002,0.191,0.003,0.288,0.005c0.116,0.002,0.231,0.002,0.347,0.004
    +						c0.037,0,0.074,0,0.111,0.001c0.138,0.002,0.273,0.002,0.41,0.004c0.119,0.001,0.238,0.002,0.357,0.003
    +						c0.173,0.002,0.345,0.003,0.518,0.005c0.16,0.002,0.321,0.003,0.481,0.005c0.109,0.001,0.218,0.002,0.326,0.003
    +						c0.193,0.001,0.388,0.005,0.581,0.006c0.062,0,0.125,0.002,0.187,0.002c0.112,0,0.225,0.003,0.336,0.003
    +						c0.08,0,0.161,0.002,0.242,0.002c0.039,0,0.079,0.001,0.118,0.001c0.046,0,0.092,0.001,0.137,0.001c0.02,0,0.04,0,0.059,0
    +						c1.281,0.001,2.556-0.013,3.826-0.033c0.947-0.015,1.888-0.04,2.828-0.066c0.342-0.01,0.685-0.02,1.025-0.031
    +						c0.507-0.017,1.019-0.026,1.523-0.046c1.378-0.056,2.746-0.128,4.107-0.211c0.46-0.028,0.916-0.062,1.373-0.092
    +						c0.669-0.045,1.333-0.096,1.997-0.148c0.038-0.003,0.076-0.005,0.114-0.009c0.157-0.012,0.316-0.022,0.473-0.035
    +						c0.484-0.04,0.967-0.079,1.448-0.122c0.111-0.01,0.222-0.022,0.334-0.032c0.092-0.008,0.184-0.019,0.275-0.027
    +						c0.213-0.02,0.425-0.042,0.637-0.062c0.451-0.043,0.903-0.086,1.353-0.132c0.085-0.009,0.171-0.016,0.255-0.025
    +						c0.222-0.023,0.447-0.042,0.668-0.065c0.076-0.008,0.153-0.015,0.229-0.023c0.071-0.008,0.14-0.018,0.211-0.026
    +						c0.194-0.021,0.384-0.048,0.577-0.071c0.212-0.024,0.421-0.052,0.632-0.077c0.045-0.005,0.089-0.011,0.134-0.016
    +						c0.86-0.103,1.726-0.2,2.575-0.315c0.579-0.078,1.145-0.17,1.718-0.253c0.028-0.004,0.057-0.008,0.085-0.012
    +						c0.06-0.009,0.119-0.018,0.179-0.027c0.171-0.025,0.342-0.05,0.513-0.076c0.467-0.07,0.94-0.134,1.404-0.208
    +						c0.315-0.051,0.628-0.105,0.942-0.158c0.387-0.064,0.766-0.136,1.15-0.203c0.089-0.016,0.178-0.032,0.267-0.047
    +						c0.146-0.026,0.293-0.051,0.438-0.078c0.025-0.004,0.051-0.009,0.075-0.013c0.066-0.012,0.133-0.023,0.198-0.035
    +						c0.038-0.007,0.076-0.014,0.114-0.021c0.036-0.006,0.072-0.013,0.108-0.019c0.084-0.015,0.169-0.029,0.253-0.044
    +						c1.002-0.186,1.987-0.385,2.968-0.59c0.106-0.022,0.214-0.043,0.319-0.066c0.043-0.009,0.086-0.018,0.129-0.026
    +						c0.014-0.003,0.028-0.006,0.043-0.009c0.063-0.013,0.128-0.026,0.191-0.04c0.121-0.026,0.245-0.049,0.367-0.076
    +						c0.014-0.003,0.029-0.006,0.043-0.009c0.374-0.081,0.747-0.162,1.117-0.246c1.135-0.257,2.261-0.522,3.364-0.806
    +						c0.735-0.189,1.455-0.383,2.166-0.581c1.148-0.32,2.269-0.65,3.354-0.993c0.003,0,0.005-0.001,0.008-0.002
    +						c0.3-0.095,0.591-0.192,0.885-0.289c0.897-0.293,1.775-0.593,2.627-0.901c0.101-0.037,0.199-0.075,0.3-0.112
    +						c0.34-0.125,0.68-0.25,1.013-0.377c0.773-0.295,1.522-0.599,2.256-0.907c0.134-0.056,0.268-0.113,0.399-0.169
    +						c0.727-0.311,1.437-0.626,2.122-0.948c0.062-0.029,0.121-0.059,0.183-0.088c0.076-0.037,0.15-0.073,0.227-0.11
    +						c0.495-0.237,0.979-0.478,1.452-0.721c0.081-0.042,0.162-0.083,0.242-0.125c0.002-0.001,0.005-0.003,0.007-0.004
    +						c0.054-0.028,0.108-0.055,0.161-0.083c0.555-0.291,1.098-0.585,1.622-0.885c0.065-0.037,0.127-0.076,0.192-0.113
    +						c0.457-0.264,0.902-0.532,1.336-0.802c0.142-0.088,0.281-0.176,0.42-0.265c0.419-0.267,0.828-0.537,1.225-0.81
    +						c0.066-0.046,0.136-0.09,0.201-0.136c0.445-0.311,0.871-0.625,1.286-0.942c0.124-0.095,0.245-0.19,0.366-0.286
    +						c0.317-0.25,0.626-0.501,0.926-0.754c0.104-0.087,0.209-0.173,0.31-0.26c0.372-0.323,0.73-0.648,1.073-0.978
    +						c0.092-0.087,0.178-0.176,0.268-0.264c0.264-0.259,0.519-0.521,0.765-0.784c0.008-0.008,0.016-0.017,0.023-0.025
    +						c0.07-0.075,0.14-0.149,0.208-0.225c0.021-0.022,0.043-0.045,0.063-0.068c0.305-0.338,0.601-0.677,0.876-1.021
    +						c0.029-0.037,0.056-0.074,0.085-0.11c0.011-0.014,0.021-0.028,0.032-0.042c0.239-0.303,0.467-0.608,0.684-0.916
    +						c0.081-0.114,0.159-0.229,0.237-0.343c0.193-0.286,0.378-0.574,0.552-0.864c0.047-0.077,0.098-0.154,0.144-0.232
    +						c0.206-0.354,0.396-0.71,0.573-1.068c0.055-0.11,0.104-0.221,0.156-0.332c0.131-0.278,0.253-0.558,0.366-0.839
    +						c0.043-0.106,0.089-0.212,0.129-0.318c0.139-0.366,0.265-0.733,0.374-1.103c0.026-0.086,0.046-0.172,0.07-0.259
    +						c0.084-0.303,0.159-0.607,0.224-0.913c0.011-0.05,0.021-0.1,0.03-0.149c0.013-0.062,0.027-0.125,0.039-0.187
    +						c0.072-0.384,0.135-0.769,0.177-1.157c0.024-0.33-0.009-0.689-0.082-1.065C576.012,93.097,575.405,91.815,574.543,90.485z"/>
    +					<path fill="#E2E2E2" d="M576.289,94.557l-0.058-0.33l-0.006-0.022c0.073,0.376,0.106,0.735,0.082,1.065
    +						c0.004-0.043,0.008-0.1,0.012-0.143l-0.004-0.311L576.289,94.557z"/>
    +					<path fill="#E2E2E2" d="M382.345,73.504l-0.1,0.295l-0.05,0.182c0.013-0.031,0.03-0.067,0.044-0.099
    +						c0.068-0.253,0.163-0.517,0.296-0.795l-0.067,0.134L382.345,73.504z"/>
    +					<path fill="#E2E2E2" d="M411.438,105.821c0.038,0.018,0.077,0.036,0.114,0.053c-0.165-0.078-0.332-0.155-0.497-0.233
    +						c0.024,0.011,0.048,0.022,0.072,0.034C411.23,105.724,411.336,105.772,411.438,105.821z"/>
    +					<path fill="#E2E2E2" d="M382.906,72.414l-0.189,0.315l-0.072,0.143C382.723,72.723,382.811,72.57,382.906,72.414z"/>
    +					<path fill="#E2E2E2" d="M489.895,55.509c-1.926-0.271-4.03-0.573-5.745-0.729c0.359,0.044,0.704,0.095,1.061,0.141
    +						C486.749,55.101,488.31,55.296,489.895,55.509z"/>
    +					<path fill="#E2E2E2" d="M571.917,87.102c-0.024-0.025-0.055-0.055-0.079-0.081c0.064,0.072,0.129,0.145,0.193,0.217
    +						L571.917,87.102z"/>
    +					<path fill="#E2E2E2" d="M384.271,70.633c-0.012,0.012-0.023,0.025-0.035,0.037c0.011-0.012,0.022-0.023,0.033-0.035
    +						C384.27,70.634,384.271,70.633,384.271,70.633z"/>
    +					<path fill="#E2E2E2" d="M565.759,81.561c-0.038-0.027-0.072-0.051-0.11-0.078c0.083,0.063,0.159,0.122,0.24,0.184
    +						L565.759,81.561z"/>
    +					<path fill="#E2E2E2" d="M573.386,88.846l-0.221-0.262c0.226,0.283,0.441,0.566,0.648,0.85
    +						C573.665,89.226,573.519,89.022,573.386,88.846z"/>
    +					<path fill="#E2E2E2" d="M574.528,90.461c-0.026-0.039-0.058-0.084-0.086-0.125c0.033,0.05,0.068,0.1,0.101,0.149
    +						L574.528,90.461z"/>
    +					<path fill="#E2E2E2" d="M554.462,74.459l-0.079-0.04c0.05,0.026,0.101,0.053,0.15,0.08
    +						C554.508,74.485,554.487,74.473,554.462,74.459z"/>
    +					<path fill="#E2E2E2" d="M423.306,55.32l-1.625,0.291c1.564-0.262,3.194-0.51,4.882-0.745
    +						C425.418,55.016,424.286,55.169,423.306,55.32z"/>
    +					<path fill="#E2E2E2" d="M384.038,70.896l-0.471,0.569c0.006-0.008,0.015-0.016,0.021-0.024
    +						C383.729,71.261,383.88,71.079,384.038,70.896z"/>
    +					<path fill="#E2E2E2" d="M542.683,68.976l-0.898-0.345c0.912,0.364,1.81,0.733,2.694,1.107
    +						C543.85,69.465,543.24,69.205,542.683,68.976z"/>
    +					<path fill="#E2E2E2" d="M416.901,56.467c-0.293,0.066-0.604,0.135-0.923,0.206c0.711-0.146,1.438-0.29,2.18-0.431
    +						L416.901,56.467z"/>
    +					<polygon fill="#E2E2E2" points="383.567,71.465 383.564,71.469 383.565,71.468 					"/>
    +					<path fill="#E2E2E2" d="M536.344,66.541c-2.078-0.706-4.839-1.684-6.933-2.348l-2.693-0.799
    +						c3.8,1.145,7.467,2.371,10.972,3.664L536.344,66.541z"/>
    +					<path fill="#E2E2E2" d="M522.383,62.107c-2.213-0.574-5.158-1.376-7.382-1.909l-1.258-0.282
    +						c4.014,0.952,7.947,1.993,11.76,3.117L522.383,62.107z"/>
    +					<path fill="#E2E2E2" d="M382.19,74.081c0.003-0.033,0.001-0.067,0.005-0.101l-0.054,0.299
    +						C382.15,74.216,382.177,74.146,382.19,74.081z"/>
    +					<path fill="#E2E2E2" d="M427.688,112.308c-0.157-0.053-0.312-0.106-0.47-0.16c0.09,0.03,0.177,0.062,0.267,0.092
    +						C427.552,112.264,427.62,112.286,427.688,112.308z"/>
    +					<path fill="#E2E2E2" d="M444.817,117.574c-4.858-0.371-4.858-0.371-6.695,0.096c0.417,0.394,0.884,0.76,1.377,1.111
    +						c-0.116-0.247-0.121-0.492,0.026-0.734c1.22-2.002,29.177,3.474,29.33,5.744c0.02,0.275-0.433,0.506-0.686,0.617
    +						c-0.342,0.153-1.025,0.231-1.941,0.249c2.094,0.035,3.412-0.019,3.433-0.053c0.253-0.398-0.18-1.154-0.514-1.492
    +						c-0.012-0.011-2.822-1.422-9.939-2.948c0.057,0.01,0.113,0.018,0.169,0.027c-4.356-0.753-8.66-1.618-12.876-2.592
    +						c1.074,0.248,2.152,0.49,3.236,0.724C448.261,118.1,446.293,117.801,444.817,117.574z"/>
    +					<path fill="#E2E2E2" d="M423.305,110.769c0.077,0.028,0.154,0.055,0.231,0.083c-0.303-0.111-0.604-0.222-0.905-0.334
    +						c0.051,0.019,0.101,0.039,0.152,0.058C422.957,110.641,423.131,110.705,423.305,110.769z"/>
    +					<path fill="#E2E2E2" d="M445.462,117.353c-0.937-0.221-1.868-0.448-2.796-0.68c0.062,0.016,0.122,0.032,0.184,0.048
    +						C443.716,116.936,444.588,117.146,445.462,117.353z"/>
    +					<path fill="#E2E2E2" d="M463.18,124.556c-5.299-0.37-13.428-1.66-18.673-3.231C450.388,123.503,457.898,124.298,463.18,124.556
    +						z"/>
    +					<path fill="#E2E2E2" d="M415.302,107.572c0.07,0.031,0.143,0.061,0.214,0.092c-0.261-0.113-0.523-0.225-0.782-0.338
    +						c0.053,0.023,0.106,0.047,0.16,0.07C415.028,107.455,415.166,107.513,415.302,107.572z"/>
    +					<path fill="#E2E2E2" d="M439.539,115.861c-0.032-0.009-0.065-0.018-0.099-0.026c0.021,0.006,0.043,0.012,0.064,0.018
    +						C439.517,115.855,439.528,115.858,439.539,115.861z"/>
    +					<path fill="#E2E2E2" d="M419.238,109.211c0.081,0.033,0.164,0.064,0.245,0.097c-0.357-0.142-0.716-0.283-1.069-0.427
    +						c0.089,0.036,0.178,0.073,0.268,0.108C418.866,109.063,419.053,109.137,419.238,109.211z"/>
    +					<path fill="#E2E2E2" d="M443.349,116.85c-0.003,0-0.006,0-0.008,0c0.805,0.198,1.612,0.394,2.424,0.584
    +						c-0.272-0.047-0.641-0.107-0.913-0.15c-6.357-0.51-6.492-0.472-8.125,0.004c8.159,8.152,34.177,7.662,34.312,7.523
    +						c0.249-0.249,0.314-0.867,0.134-1.174c-0.191-0.322-0.916-0.552-7.876-2.799c0.142,0.022,0.285,0.04,0.427,0.062
    +						c-1.453-0.225-2.902-0.46-4.346-0.709c-0.056-0.01-0.112-0.018-0.169-0.027c7.117,1.526,9.928,2.938,9.939,2.948
    +						c0.334,0.338,0.767,1.094,0.514,1.492c-0.021,0.034-1.339,0.088-3.433,0.053c-0.837,0.016-1.867-0.019-3.049-0.101
    +						c-5.281-0.258-12.792-1.053-18.673-3.231c-2.681-0.803-4.599-1.679-5.008-2.543c-0.493-0.352-0.96-0.718-1.377-1.111
    +						c1.837-0.467,1.837-0.467,6.695-0.096c1.476,0.227,3.443,0.525,4.92,0.748c-1.084-0.233-2.162-0.476-3.236-0.724
    +						c-0.348-0.08-0.692-0.164-1.039-0.246c-0.874-0.206-1.746-0.417-2.612-0.632C443.018,116.762,443.181,116.808,443.349,116.85z"
    +						/>
    +					<path fill="#E1E1E1" d="M480.84,122.945c-0.106-0.009-0.213-0.018-0.32-0.027c0.056,0.005,0.11,0.01,0.165,0.015
    +						C480.736,122.937,480.788,122.941,480.84,122.945z"/>
    +					<path fill="#E1E1E1" d="M470.742,121.879c-0.026-0.003-0.053-0.006-0.078-0.01c0.004,0,0.008,0.001,0.012,0.001
    +						C470.697,121.874,470.72,121.876,470.742,121.879z"/>
    +					<path fill="#E1E1E1" d="M475.926,122.477c-0.123-0.013-0.246-0.026-0.368-0.039c0.038,0.004,0.077,0.009,0.116,0.013
    +						C475.758,122.46,475.842,122.468,475.926,122.477z"/>
    +					<path fill="#E1E1E1" d="M471.172,123.637c0.181,0.307,0.115,0.925-0.134,1.174c-0.135,0.139-26.152,0.629-34.312-7.523
    +						c1.633-0.476,1.768-0.514,8.125-0.004c0.272,0.043,0.641,0.104,0.913,0.15c-0.812-0.19-1.619-0.386-2.424-0.584
    +						c-1.215-0.1-2.837-0.229-4.053-0.33c-1.178-0.007-3.486-0.713-3.908,0.385c-1.001,2.619,13.727,6.814,24.922,8.407
    +						c2.769,0.258,5.466,0.466,8.022,0.632c2.088-0.042,3.558-0.348,4.006-1.01c0.245-0.365,0.042-1.108-0.237-1.449
    +						c-0.192-0.238-0.445-0.322-6.864-2.352c0.456,0.068,0.916,0.124,1.373,0.189c-0.961-0.137-1.922-0.274-2.879-0.422
    +						c-0.142-0.022-0.285-0.04-0.427-0.062C470.256,123.085,470.98,123.314,471.172,123.637z"/>
    +					<path fill="#E1E1E1" d="M485.701,123.314c-0.008-0.001-0.015-0.001-0.022-0.002c0.006,0,0.011,0.001,0.017,0.001
    +						C485.697,123.314,485.699,123.314,485.701,123.314z"/>
    +					<path fill="#E0E0E0" d="M441.404,116.363c-1.17-0.096-2.727-0.219-3.896-0.314c-0.725-0.004-1.779-0.303-2.416,0.042
    +						c-0.392,0.215-0.917,0.774-0.852,1.212c0.279,1.888,7.27,4.304,15.289,6.125c1.787,0.402,3.617,0.777,5.438,1.114
    +						c1.192,0.218,2.379,0.418,3.544,0.598c0.6,0.06,1.196,0.117,1.79,0.173c-11.195-1.593-25.923-5.788-24.922-8.407
    +						c0.422-1.098,2.73-0.392,3.908-0.385c1.216,0.101,2.838,0.23,4.053,0.33c0.002,0,0.005,0,0.008,0
    +						c-0.168-0.042-0.331-0.088-0.499-0.129c-0.062-0.016-0.122-0.032-0.184-0.048c-1.05-0.262-2.09-0.535-3.127-0.811
    +						c-0.011-0.003-0.022-0.006-0.034-0.009C440.14,116.021,440.765,116.199,441.404,116.363z"/>
    +					<path fill="#E0E0E0" d="M431.688,113.604c0.082,0.025,0.166,0.05,0.248,0.076c-0.502-0.155-1.001-0.312-1.499-0.471
    +						c0.089,0.028,0.176,0.058,0.265,0.085C431.03,113.398,431.358,113.501,431.688,113.604z"/>
    +					<path fill="#E0E0E0" d="M436.001,114.89c0.096,0.028,0.193,0.054,0.29,0.081c-0.482-0.137-0.961-0.276-1.439-0.416
    +						c0.163,0.048,0.325,0.097,0.488,0.145C435.561,114.763,435.78,114.827,436.001,114.89z"/>
    +					<path fill="#E0E0E0" d="M427.457,112.231c0.009,0.003,0.019,0.006,0.027,0.009c-0.09-0.03-0.177-0.062-0.267-0.092
    +						c-0.357-0.122-0.716-0.242-1.071-0.365c0.056,0.019,0.109,0.039,0.164,0.058C426.691,111.973,427.074,112.103,427.457,112.231z
    +						"/>
    +					<path fill="#E0E0E0" d="M422.783,110.576c-0.052-0.019-0.102-0.039-0.152-0.058c-0.097-0.036-0.193-0.071-0.289-0.106
    +						c0.044,0.016,0.086,0.034,0.13,0.05C422.575,110.5,422.68,110.538,422.783,110.576z"/>
    +					<path fill="#E0E0E0" d="M494.225,123.729c-0.015,0-0.029-0.001-0.043-0.001c0.005,0,0.011,0,0.016,0
    +						C494.207,123.729,494.216,123.729,494.225,123.729z"/>
    +					<path fill="#E0E0E0" d="M499.307,123.833c-0.16-0.001-0.321-0.003-0.481-0.005c0.091,0.001,0.183,0.002,0.273,0.003
    +						C499.168,123.833,499.237,123.833,499.307,123.833z"/>
    +					<path fill="#E0E0E0" d="M472.093,123.484c0.279,0.341,0.482,1.084,0.237,1.449c-0.448,0.663-1.918,0.968-4.006,1.01
    +						c0.604,0.04,1.202,0.077,1.79,0.111c1.772-0.101,2.997-0.411,3.412-0.984c0.253-0.353,0.084-1.089-0.173-1.442
    +						c-0.375-0.509-0.964-0.849-1.638-1.109c-0.224-0.077-0.467-0.158-0.727-0.244c-1.29-0.365-2.759-0.53-3.828-0.863
    +						c0.302,0.042,0.605,0.077,0.907,0.118c-0.489-0.067-0.978-0.139-1.467-0.209c-0.457-0.065-0.917-0.122-1.373-0.189
    +						C471.647,123.162,471.9,123.246,472.093,123.484z"/>
    +					<path fill="#DFDFDF" d="M489.965,123.56c0.154,0.007,0.309,0.015,0.463,0.022c0.03,0.001,0.061,0.002,0.091,0.004
    +						c-0.34-0.016-0.681-0.033-1.021-0.05C489.653,123.544,489.809,123.553,489.965,123.56z"/>
    +					<path fill="#DFDFDF" d="M485.695,123.314c-0.006,0-0.011-0.001-0.017-0.001c-0.291-0.019-0.583-0.039-0.874-0.059
    +						c0.174,0.012,0.348,0.025,0.521,0.037C485.449,123.299,485.572,123.306,485.695,123.314z"/>
    +					<path fill="#DFDFDF" d="M475.674,122.451c-0.039-0.004-0.078-0.009-0.116-0.013c-0.057-0.006-0.113-0.012-0.17-0.018
    +						c0.067,0.007,0.135,0.015,0.202,0.022C475.618,122.445,475.646,122.448,475.674,122.451z"/>
    +					<path fill="#DFDFDF" d="M480.465,122.915c0.073,0.006,0.146,0.012,0.22,0.018c-0.055-0.005-0.109-0.01-0.165-0.015
    +						c-0.14-0.012-0.279-0.024-0.42-0.036C480.222,122.893,480.343,122.904,480.465,122.915z"/>
    +					<path fill="#DFDFDF" d="M426.311,111.842c-0.055-0.019-0.108-0.039-0.164-0.058c-0.036-0.013-0.073-0.025-0.11-0.038
    +						c0.091,0.032,0.181,0.063,0.271,0.095C426.309,111.841,426.31,111.842,426.311,111.842z"/>
    +					<path fill="#DFDFDF" d="M435.34,114.699c-0.163-0.047-0.325-0.097-0.488-0.145c-0.254-0.074-0.511-0.146-0.764-0.221
    +						c0.111,0.033,0.222,0.067,0.334,0.1C434.727,114.523,435.034,114.61,435.34,114.699z"/>
    +					<path fill="#DFDFDF" d="M430.702,113.294c-0.089-0.028-0.176-0.057-0.265-0.085c-0.144-0.046-0.289-0.09-0.432-0.136
    +						c0.098,0.032,0.195,0.063,0.294,0.095C430.434,113.211,430.568,113.252,430.702,113.294z"/>
    +					<path fill="#DFDFDF" d="M439.472,115.857c-0.924-0.073-2.162-0.174-3.091-0.25c-0.809,0.023-1.997-0.338-2.695,0.073
    +						c-0.376,0.218-0.816,0.81-0.744,1.238c0.339,1.983,7.946,4.564,16.589,6.508c-8.02-1.821-15.01-4.236-15.289-6.125
    +						c-0.065-0.438,0.46-0.997,0.852-1.212c0.637-0.345,1.691-0.046,2.416-0.042c1.169,0.096,2.726,0.219,3.896,0.314
    +						c-0.64-0.164-1.265-0.342-1.899-0.511c-0.021-0.006-0.043-0.012-0.064-0.018c-0.341-0.091-0.684-0.179-1.022-0.271
    +						C438.771,115.66,439.117,115.763,439.472,115.857z"/>
    +					<path fill="#DFDFDF" d="M494.565,123.741c0.205,0.006,0.409,0.011,0.614,0.017c-0.317-0.009-0.637-0.019-0.955-0.028
    +						c-0.009,0-0.018,0-0.027-0.001C494.32,123.732,494.442,123.737,494.565,123.741z"/>
    +					<path fill="#DFDFDF" d="M499.099,123.832c0.013,0,0.026,0,0.039,0c0.165,0.002,0.33,0.003,0.495,0.004
    +						c-0.108-0.001-0.217-0.002-0.326-0.003C499.237,123.833,499.168,123.833,499.099,123.832z"/>
    +					<path fill="#DFDFDF" d="M467.161,121.413c1.069,0.333,2.538,0.499,3.828,0.863c-0.547-0.18-1.165-0.377-1.888-0.599
    +						c0.523,0.069,1.05,0.127,1.574,0.193c-0.004,0-0.008-0.001-0.012-0.001c-0.866-0.109-1.731-0.22-2.596-0.338
    +						C467.767,121.49,467.463,121.456,467.161,121.413z"/>
    +					<path fill="#DFDFDF" d="M458.362,125.124c0.05,0.005,0.1,0.01,0.149,0.015c-1.165-0.179-2.352-0.379-3.544-0.598
    +						C456.108,124.752,457.243,124.945,458.362,125.124z"/>
    +					<path fill="#DFDFDF" d="M474.611,123.771c-0.065-0.093-0.479-0.423-2.896-1.251c0.674,0.26,1.263,0.6,1.638,1.109
    +						c0.257,0.354,0.426,1.09,0.173,1.442c-0.415,0.573-1.64,0.883-3.412,0.984c0.597,0.035,1.188,0.068,1.765,0.099
    +						c1.462-0.137,2.478-0.437,2.844-0.945C474.976,124.856,474.857,124.128,474.611,123.771z"/>
    +					<path fill="#DEDEDE" d="M424.188,111.094c0.044,0.016,0.089,0.032,0.133,0.048c-0.264-0.095-0.522-0.194-0.785-0.29
    +						c-0.077-0.028-0.154-0.055-0.231-0.083C423.6,110.877,423.892,110.987,424.188,111.094z"/>
    +					<path fill="#DEDEDE" d="M419.885,109.469c0.03,0.012,0.061,0.023,0.091,0.035c-0.165-0.065-0.327-0.131-0.492-0.197
    +						c-0.081-0.032-0.164-0.064-0.245-0.097C419.453,109.297,419.668,109.384,419.885,109.469z"/>
    +					<path fill="#DEDEDE" d="M415.617,107.708c0.027,0.012,0.055,0.024,0.082,0.036c0.034,0.015,0.069,0.029,0.104,0.043
    +						c-0.096-0.041-0.191-0.083-0.287-0.124c-0.071-0.031-0.144-0.061-0.214-0.092C415.406,107.618,415.512,107.663,415.617,107.708
    +						z"/>
    +					<path fill="#DEDEDE" d="M411.548,105.872c0.018,0.008,0.035,0.016,0.053,0.024c-0.017-0.008-0.032-0.015-0.048-0.022
    +						c-0.037-0.018-0.076-0.035-0.114-0.053C411.476,105.838,411.512,105.855,411.548,105.872z"/>
    +					<path fill="#DEDEDE" d="M432.01,113.705c0.16,0.05,0.32,0.1,0.481,0.149c-0.187-0.057-0.369-0.117-0.555-0.174
    +						c-0.082-0.025-0.166-0.05-0.248-0.076C431.796,113.637,431.902,113.671,432.01,113.705z"/>
    +					<path fill="#DEDEDE" d="M427.457,112.231c0.202,0.068,0.402,0.138,0.605,0.206c0.077,0.026,0.155,0.052,0.233,0.078
    +						c-0.204-0.068-0.404-0.138-0.608-0.207c-0.067-0.022-0.136-0.044-0.203-0.067C427.476,112.238,427.466,112.235,427.457,112.231
    +						z"/>
    +					<path fill="#DEDEDE" d="M437.559,115.34c-0.342-0.031-0.794-0.07-1.132-0.1c-1.238-0.078-3.109-0.676-4.137,0.019
    +						c-0.354,0.237-0.722,0.847-0.641,1.269c0.245,1.256,2.887,2.689,6.769,4.071c4.793,1.598,11.118,3.125,17.273,4.242
    +						c0.895,0.1,1.785,0.194,2.671,0.283c-1.119-0.178-2.254-0.372-3.395-0.583c-1.82-0.336-3.65-0.712-5.438-1.114
    +						c-8.643-1.944-16.25-4.525-16.589-6.508c-0.072-0.429,0.368-1.021,0.744-1.238c0.698-0.411,1.887-0.05,2.695-0.073
    +						c0.929,0.076,2.167,0.177,3.091,0.25c-0.354-0.095-0.701-0.198-1.054-0.294c-0.714-0.194-1.421-0.393-2.127-0.593
    +						c-0.097-0.027-0.194-0.053-0.29-0.081C436.521,115.039,437.034,115.194,437.559,115.34z"/>
    +					<path fill="#DEDEDE" d="M490.697,123.594c-0.06-0.002-0.119-0.006-0.179-0.008c-0.03-0.001-0.061-0.003-0.091-0.004
    +						C490.518,123.586,490.607,123.59,490.697,123.594z"/>
    +					<path fill="#DEDEDE" d="M469.102,121.678c0.723,0.222,1.341,0.419,1.888,0.599c0.26,0.085,0.503,0.167,0.727,0.244
    +						c2.417,0.829,2.83,1.159,2.896,1.251c0.246,0.356,0.364,1.085,0.111,1.438c-0.366,0.509-1.382,0.809-2.844,0.945
    +						c0.704,0.037,1.388,0.07,2.06,0.101c0.978-0.196,1.666-0.498,1.98-0.923c0.257-0.346,0.188-1.066-0.046-1.426
    +						c-0.08-0.123-2.182-1.182-4.831-1.979c0.413,0.052,0.828,0.093,1.242,0.143c-0.515-0.062-1.028-0.126-1.542-0.191
    +						c-0.022-0.003-0.045-0.005-0.066-0.008C470.151,121.805,469.625,121.747,469.102,121.678z"/>
    +					<path fill="#DEDEDE" d="M480.465,122.915c0.089,0.008,0.178,0.016,0.267,0.024c0.301,0.026,0.602,0.051,0.901,0.076
    +						c0.009,0.001,0.017,0.001,0.024,0.002c-0.272-0.022-0.545-0.047-0.817-0.071c-0.052-0.004-0.104-0.008-0.155-0.013
    +						C480.611,122.926,480.538,122.921,480.465,122.915z"/>
    +					<path fill="#DEDEDE" d="M475.59,122.442c0.174,0.019,0.347,0.039,0.521,0.057c0.29,0.03,0.581,0.06,0.871,0.089
    +						c0.022,0.002,0.045,0.004,0.067,0.007c-0.375-0.038-0.749-0.079-1.123-0.118c-0.084-0.009-0.168-0.017-0.252-0.026
    +						C475.646,122.448,475.618,122.445,475.59,122.442z"/>
    +					<path fill="#DEDEDE" d="M485.325,123.291c0.008,0,0.015,0.001,0.022,0.001c0.269,0.018,0.537,0.036,0.806,0.053
    +						c0.007,0,0.014,0.001,0.021,0.001c-0.158-0.01-0.315-0.021-0.474-0.032c-0.002,0-0.004,0-0.006,0
    +						C485.572,123.306,485.449,123.299,485.325,123.291z"/>
    +					<path fill="#DDDDDD" d="M432.01,113.705c-0.107-0.033-0.214-0.067-0.321-0.101c-0.33-0.103-0.658-0.206-0.986-0.31
    +						c-0.134-0.042-0.269-0.083-0.402-0.126c0.002,0,0.003,0.001,0.004,0.001c0.232,0.074,0.463,0.149,0.696,0.223
    +						C431.335,113.498,431.673,113.601,432.01,113.705z"/>
    +					<path fill="#DDDDDD" d="M419.804,109.438c0.026,0.01,0.054,0.021,0.081,0.031c-0.217-0.085-0.432-0.172-0.646-0.258
    +						c-0.186-0.074-0.372-0.147-0.557-0.222c0.001,0,0.003,0.001,0.004,0.002C419.057,109.141,419.429,109.29,419.804,109.438z"/>
    +					<path fill="#DDDDDD" d="M423.002,110.661c0.345,0.127,0.689,0.254,1.036,0.379c0.05,0.018,0.101,0.036,0.15,0.053
    +						c-0.297-0.107-0.589-0.217-0.884-0.325c-0.174-0.064-0.348-0.128-0.521-0.192c-0.104-0.039-0.208-0.076-0.312-0.115
    +						c0.011,0.004,0.021,0.008,0.032,0.012C422.67,110.536,422.835,110.6,423.002,110.661z"/>
    +					<path fill="#DDDDDD" d="M427.501,112.251c0.187,0.063,0.374,0.124,0.562,0.187c-0.203-0.068-0.403-0.138-0.605-0.206
    +						c-0.383-0.129-0.766-0.258-1.146-0.39c-0.001,0-0.002,0-0.003-0.001c0.085,0.029,0.169,0.059,0.254,0.088
    +						C426.874,112.037,427.187,112.145,427.501,112.251z"/>
    +					<path fill="#DDDDDD" d="M477.246,122.616c-0.065-0.006-0.131-0.014-0.197-0.021c-0.022-0.002-0.045-0.004-0.067-0.007
    +						C477.069,122.598,477.158,122.607,477.246,122.616z"/>
    +					<path fill="#DDDDDD" d="M415.694,107.742c0.001,0,0.003,0.001,0.005,0.002c-0.027-0.012-0.055-0.023-0.082-0.036
    +						C415.643,107.72,415.668,107.731,415.694,107.742z"/>
    +					<path fill="#DDDDDD" d="M431.649,116.527c-0.081-0.422,0.287-1.031,0.641-1.269c1.027-0.694,2.898-0.097,4.137-0.019
    +						c0.338,0.029,0.79,0.068,1.132,0.1c-0.524-0.146-1.037-0.301-1.558-0.45c-0.221-0.063-0.44-0.127-0.661-0.19
    +						c-0.306-0.089-0.613-0.176-0.918-0.266c0.413,0.122,0.818,0.25,1.234,0.369c-0.916-0.055-2.14-0.127-3.056-0.181
    +						c-0.511,0.062-1.293-0.104-1.699,0.203c-0.333,0.257-0.625,0.89-0.536,1.3c0.3,1.358,3.479,2.948,8.053,4.474
    +						C434.536,119.216,431.895,117.783,431.649,116.527z"/>
    +					<path fill="#DDDDDD" d="M471.042,121.927c2.649,0.798,4.751,1.856,4.831,1.979c0.234,0.359,0.303,1.08,0.046,1.426
    +						c-0.314,0.425-1.003,0.727-1.98,0.923c0.472,0.021,0.935,0.041,1.389,0.06c0.878-0.19,1.498-0.472,1.792-0.859
    +						c0.257-0.338,0.234-1.055,0.016-1.419c-0.752-1.254-3.113-1.403-4.482-1.913c0.174,0.021,0.348,0.037,0.521,0.057
    +						c-0.297-0.034-0.593-0.074-0.89-0.11C471.87,122.02,471.455,121.979,471.042,121.927z"/>
    +					<path fill="#DCDCDC" d="M411.128,105.675c-0.024-0.011-0.048-0.022-0.072-0.034c-0.056-0.027-0.113-0.053-0.169-0.08
    +						c0.007,0.003,0.014,0.006,0.02,0.01C410.979,105.606,411.055,105.64,411.128,105.675z"/>
    +					<path fill="#DCDCDC" d="M414.894,107.395c-0.054-0.023-0.107-0.046-0.16-0.07c-0.083-0.036-0.167-0.071-0.249-0.108
    +						c0.018,0.008,0.036,0.016,0.054,0.024C414.656,107.293,414.775,107.344,414.894,107.395z"/>
    +					<path fill="#DCDCDC" d="M418.686,108.991c-0.001,0-0.003-0.001-0.004-0.002c-0.09-0.036-0.179-0.072-0.268-0.108
    +						c-0.081-0.033-0.164-0.064-0.244-0.098c0.02,0.008,0.039,0.017,0.06,0.025C418.38,108.87,418.534,108.929,418.686,108.991z"/>
    +					<path fill="#DCDCDC" d="M498.711,123.829c0.143,0.001,0.284,0.002,0.427,0.003c-0.013,0-0.026,0-0.039,0
    +						c-0.091-0.001-0.183-0.002-0.273-0.003c-0.173-0.002-0.345-0.003-0.518-0.005C498.442,123.825,498.577,123.827,498.711,123.829
    +						z"/>
    +					<path fill="#DCDCDC" d="M494.262,123.732c0.101,0.003,0.202,0.006,0.304,0.009c-0.123-0.004-0.245-0.008-0.368-0.012
    +						c-0.005,0-0.011,0-0.016,0c-0.201-0.006-0.402-0.011-0.604-0.018C493.806,123.718,494.033,123.725,494.262,123.732z"/>
    +					<path fill="#DCDCDC" d="M480.333,122.905c0.133,0.012,0.266,0.022,0.398,0.034c-0.089-0.008-0.178-0.016-0.267-0.024
    +						c-0.122-0.011-0.243-0.022-0.365-0.033c-0.159-0.014-0.318-0.027-0.478-0.042C479.859,122.862,480.096,122.884,480.333,122.905
    +						z"/>
    +					<path fill="#DCDCDC" d="M485.162,123.28c0.062,0.004,0.124,0.008,0.186,0.012c-0.008,0-0.015-0.001-0.022-0.001
    +						c-0.173-0.012-0.347-0.025-0.521-0.037c-0.129-0.009-0.258-0.017-0.387-0.026c0.167,0.012,0.333,0.024,0.5,0.036
    +						C484.999,123.269,485.08,123.274,485.162,123.28z"/>
    +					<path fill="#DCDCDC" d="M489.123,123.519c0.212,0.011,0.425,0.021,0.637,0.032c0.068,0.003,0.137,0.006,0.205,0.01
    +						c-0.156-0.007-0.312-0.016-0.467-0.024c-0.188-0.009-0.375-0.018-0.563-0.027C488.997,123.512,489.06,123.516,489.123,123.519z
    +						"/>
    +					<path fill="#DCDCDC" d="M433.773,114.25c-0.832-0.038-1.937-0.084-2.769-0.123c-0.444,0.081-1.139-0.034-1.479,0.262
    +						c-0.318,0.275-0.533,0.92-0.434,1.326c0.687,2.812,11.661,6.37,23.098,8.71c1.169,0.148,2.338,0.287,3.502,0.416
    +						c-6.155-1.117-12.48-2.644-17.273-4.242c-4.574-1.525-7.753-3.115-8.053-4.474c-0.089-0.41,0.203-1.043,0.536-1.3
    +						c0.406-0.307,1.188-0.142,1.699-0.203c0.916,0.054,2.14,0.126,3.056,0.181c-0.416-0.12-0.821-0.248-1.234-0.369
    +						c-0.112-0.033-0.223-0.067-0.334-0.1c-0.219-0.065-0.442-0.125-0.66-0.191C433.544,114.178,433.657,114.215,433.773,114.25z"/>
    +					<path fill="#DCDCDC" d="M430.304,113.17c-0.001,0-0.002-0.001-0.004-0.001c-0.099-0.032-0.196-0.063-0.294-0.095
    +						c-0.047-0.015-0.094-0.029-0.14-0.044C430.012,113.076,430.158,113.123,430.304,113.17z"/>
    +					<path fill="#DCDCDC" d="M425.934,111.714c0.208,0.072,0.419,0.143,0.628,0.215c-0.085-0.029-0.169-0.059-0.254-0.088
    +						c-0.091-0.031-0.181-0.063-0.271-0.095c-0.118-0.041-0.239-0.081-0.358-0.122C425.764,111.654,425.849,111.685,425.934,111.714
    +						z"/>
    +					<path fill="#DCDCDC" d="M529.751,121.915c0.037-0.006,0.074-0.011,0.111-0.017c0.003,0,0.005-0.001,0.007-0.001
    +						c-0.06,0.009-0.119,0.018-0.179,0.027c0.004,0,0.008-0.001,0.011-0.002C529.718,121.92,529.734,121.917,529.751,121.915z"/>
    +					<path fill="#DCDCDC" d="M422.504,110.474c0.096,0.036,0.188,0.074,0.285,0.109c0.07,0.026,0.143,0.052,0.213,0.078
    +						C422.835,110.6,422.67,110.536,422.504,110.474z"/>
    +					<path fill="#DCDCDC" d="M477.135,124.036c0.219,0.364,0.241,1.081-0.016,1.419c-0.294,0.388-0.914,0.669-1.792,0.859
    +						c0.551,0.022,1.092,0.042,1.615,0.061c0.641-0.204,1.112-0.469,1.373-0.805c0.261-0.334,0.288-1.039,0.081-1.412
    +						c-0.667-1.203-2.91-1.372-4.199-1.855c0.637,0.071,1.275,0.13,1.913,0.196c-0.174-0.018-0.347-0.038-0.521-0.057
    +						c-0.067-0.007-0.135-0.015-0.202-0.022c-0.738-0.079-1.477-0.155-2.214-0.241c-0.174-0.02-0.348-0.036-0.521-0.057
    +						C474.021,122.633,476.383,122.782,477.135,124.036z"/>
    +					<path fill="#DBDBDB" d="M489.965,123.56c-0.068-0.003-0.137-0.006-0.205-0.01c0.146,0.007,0.293,0.015,0.439,0.022
    +						c0.177,0.009,0.354,0.016,0.531,0.024c-0.011,0-0.022-0.001-0.033-0.002c-0.09-0.004-0.18-0.008-0.27-0.012
    +						C490.273,123.575,490.119,123.567,489.965,123.56z"/>
    +					<path fill="#DBDBDB" d="M499.138,123.833c-0.143-0.001-0.284-0.002-0.427-0.003c0.035,0,0.07,0.001,0.104,0.001
    +						c0.416,0.005,0.831,0.009,1.246,0.012c0.051,0,0.102,0,0.152,0c-0.193-0.001-0.388-0.004-0.581-0.006
    +						C499.468,123.835,499.303,123.834,499.138,123.833z"/>
    +					<path fill="#DBDBDB" d="M494.565,123.741c-0.102-0.003-0.203-0.005-0.304-0.009c0.088,0.003,0.176,0.006,0.264,0.009
    +						c0.3,0.009,0.6,0.017,0.899,0.024c-0.081-0.002-0.163-0.005-0.245-0.007C494.975,123.752,494.771,123.747,494.565,123.741z"/>
    +					<path fill="#DBDBDB" d="M476.11,122.499c-0.638-0.066-1.276-0.125-1.913-0.196c1.289,0.483,3.532,0.652,4.199,1.855
    +						c0.207,0.373,0.18,1.078-0.081,1.412c-0.261,0.335-0.732,0.601-1.373,0.805c0.516,0.018,1.02,0.033,1.506,0.047
    +						c0.472-0.204,0.837-0.447,1.067-0.736c0.265-0.338,0.334-1.032,0.143-1.412c-0.583-1.154-2.707-1.338-3.915-1.802
    +						c0.554,0.059,1.108,0.106,1.662,0.161c-0.054-0.005-0.106-0.011-0.159-0.017c-0.088-0.009-0.177-0.018-0.265-0.027
    +						C476.691,122.559,476.4,122.529,476.11,122.499z"/>
    +					<path fill="#DBDBDB" d="M427.501,112.251c0.07,0.023,0.14,0.048,0.21,0.072c0.237,0.08,0.478,0.158,0.717,0.237
    +						c-0.045-0.015-0.088-0.03-0.132-0.045c-0.078-0.026-0.156-0.052-0.233-0.078C427.875,112.375,427.688,112.314,427.501,112.251z
    +						"/>
    +					<path fill="#DBDBDB" d="M431,113.393c0.304,0.096,0.602,0.196,0.906,0.29c-0.744-0.015-1.737-0.038-2.481-0.058
    +						c-0.375,0.096-0.974,0.043-1.253,0.311c-0.3,0.299-0.473,0.951-0.368,1.357c0.721,2.812,9.99,6.169,20.509,8.605
    +						c1.288,0.188,2.582,0.363,3.877,0.526c-11.437-2.34-22.411-5.898-23.098-8.71c-0.1-0.406,0.115-1.051,0.434-1.326
    +						c0.341-0.296,1.035-0.181,1.479-0.262c0.832,0.039,1.937,0.085,2.769,0.123c-0.116-0.035-0.229-0.072-0.346-0.107
    +						c-0.314-0.094-0.623-0.194-0.937-0.29c-0.161-0.049-0.321-0.099-0.481-0.149C431.673,113.601,431.335,113.498,431,113.393z"/>
    +					<path fill="#DBDBDB" d="M424.038,111.041c0.128,0.046,0.253,0.093,0.381,0.139c0.04,0.014,0.079,0.028,0.119,0.042
    +						c0.021,0.008,0.043,0.015,0.063,0.023c-0.094-0.034-0.186-0.07-0.28-0.104c-0.044-0.016-0.089-0.032-0.133-0.048
    +						C424.139,111.076,424.088,111.059,424.038,111.041z"/>
    +					<path fill="#DBDBDB" d="M414.538,107.241c-0.018-0.008-0.036-0.016-0.054-0.024c-0.066-0.029-0.134-0.057-0.2-0.086
    +						c0.009,0.004,0.018,0.008,0.025,0.012C414.386,107.176,414.463,107.208,414.538,107.241z"/>
    +					<path fill="#DBDBDB" d="M410.906,105.571c-0.006-0.003-0.013-0.006-0.02-0.01c-0.04-0.019-0.081-0.038-0.121-0.057
    +						c0.002,0.001,0.004,0.002,0.007,0.003C410.816,105.529,410.862,105.55,410.906,105.571z"/>
    +					<path fill="#DBDBDB" d="M538.649,120.333c0.033-0.007,0.066-0.014,0.1-0.021c-0.043,0.009-0.086,0.018-0.129,0.026
    +						C538.63,120.337,538.64,120.335,538.649,120.333z"/>
    +					<path fill="#DBDBDB" d="M485.844,123.326c0.104,0.007,0.206,0.013,0.31,0.019c-0.269-0.017-0.537-0.035-0.806-0.053
    +						c-0.062-0.004-0.124-0.008-0.186-0.012C485.39,123.295,485.616,123.311,485.844,123.326z"/>
    +					<path fill="#DBDBDB" d="M481.476,123.002c0.053,0.004,0.104,0.008,0.157,0.012c-0.3-0.024-0.601-0.05-0.901-0.076
    +						c-0.133-0.012-0.266-0.022-0.398-0.034c0.012,0.001,0.023,0.002,0.036,0.003C480.737,122.94,481.106,122.971,481.476,123.002z"
    +						/>
    +					<path fill="#DBDBDB" d="M534.352,121.169c0.077-0.014,0.155-0.028,0.232-0.042c-0.146,0.026-0.292,0.052-0.438,0.078
    +						c0.016-0.002,0.031-0.005,0.046-0.008C534.245,121.188,534.299,121.178,534.352,121.169z"/>
    +					<path fill="#DBDBDB" d="M529.751,121.915c0.031-0.005,0.062-0.009,0.094-0.014c0.006,0,0.012-0.002,0.018-0.002
    +						C529.825,121.904,529.788,121.909,529.751,121.915z"/>
    +					<path fill="#DADADA" d="M427.531,112.264c0.06,0.02,0.12,0.039,0.18,0.059c-0.07-0.024-0.14-0.048-0.21-0.072
    +						c-0.314-0.106-0.627-0.214-0.939-0.322c-0.209-0.072-0.42-0.143-0.628-0.215c0.069,0.024,0.138,0.049,0.207,0.073
    +						C426.603,111.947,427.065,112.106,427.531,112.264z"/>
    +					<path fill="#DADADA" d="M423.189,110.734c0.359,0.132,0.72,0.262,1.082,0.393c0.049,0.018,0.099,0.035,0.147,0.053
    +						c-0.128-0.046-0.253-0.093-0.381-0.139c-0.347-0.125-0.691-0.252-1.036-0.379c-0.07-0.026-0.143-0.052-0.213-0.078
    +						c0.034,0.013,0.067,0.026,0.102,0.039C422.99,110.659,423.089,110.697,423.189,110.734z"/>
    +					<path fill="#DADADA" d="M430.058,113.1c-0.528,0-1.234-0.008-1.764-0.008c-0.571,0.077-1.499-0.156-1.913,0.25
    +						c-0.303,0.299-0.35,1-0.207,1.402c1.033,2.934,9.802,6.301,20.042,8.838c0.696,0.109,1.396,0.214,2.097,0.316
    +						c-10.519-2.437-19.788-5.793-20.509-8.605c-0.104-0.406,0.068-1.059,0.368-1.357c0.279-0.268,0.878-0.215,1.253-0.311
    +						c0.744,0.02,1.737,0.043,2.481,0.058c-0.305-0.094-0.603-0.194-0.906-0.29c-0.233-0.073-0.464-0.149-0.696-0.223
    +						c-0.146-0.047-0.292-0.094-0.438-0.141c-0.13-0.042-0.263-0.081-0.392-0.123C429.67,112.97,429.861,113.037,430.058,113.1z"/>
    +					<path fill="#DADADA" d="M500.28,123.844c0.04,0,0.08,0,0.12,0c-0.062,0-0.124-0.001-0.187-0.002c-0.051,0-0.102,0-0.152,0
    +						C500.134,123.843,500.207,123.844,500.28,123.844z"/>
    +					<path fill="#DADADA" d="M410.772,105.508c-0.003-0.001-0.005-0.002-0.007-0.003c-0.032-0.015-0.065-0.03-0.098-0.045
    +						c0.001,0,0.001,0,0.002,0.001C410.703,105.476,410.738,105.492,410.772,105.508z"/>
    +					<path fill="#DADADA" d="M538.649,120.333c0.01-0.002,0.02-0.004,0.028-0.006c0.038-0.008,0.076-0.016,0.114-0.024
    +						c-0.015,0.003-0.029,0.006-0.043,0.009C538.716,120.32,538.683,120.327,538.649,120.333z"/>
    +					<path fill="#DADADA" d="M534.352,121.169c0.045-0.008,0.09-0.016,0.135-0.024c0.058-0.01,0.115-0.021,0.173-0.031
    +						c-0.024,0.004-0.05,0.009-0.075,0.013C534.507,121.141,534.429,121.155,534.352,121.169z"/>
    +					<path fill="#DADADA" d="M414.31,107.143c-0.008-0.004-0.017-0.008-0.025-0.012c-0.021-0.009-0.042-0.018-0.062-0.027
    +						c0.004,0.001,0.008,0.003,0.012,0.005C414.259,107.121,414.285,107.131,414.31,107.143z"/>
    +					<path fill="#DADADA" d="M475.743,122.472c1.208,0.464,3.332,0.647,3.915,1.802c0.191,0.38,0.122,1.074-0.143,1.412
    +						c-0.23,0.29-0.596,0.533-1.067,0.736c0.508,0.014,0.993,0.025,1.466,0.036c0.373-0.193,0.671-0.413,0.879-0.666
    +						c0.272-0.325,0.388-1.017,0.207-1.403c-0.525-1.111-2.565-1.304-3.708-1.76c0.194,0.02,0.388,0.034,0.582,0.053
    +						c-0.156-0.015-0.312-0.034-0.469-0.049C476.852,122.578,476.297,122.53,475.743,122.472z"/>
    +					<path fill="#D8D8D8" d="M489.123,123.519c-0.063-0.003-0.126-0.007-0.188-0.01c-0.033-0.002-0.066-0.003-0.099-0.005
    +						c0.052,0.003,0.104,0.006,0.157,0.009C489.036,123.515,489.079,123.517,489.123,123.519z"/>
    +					<path fill="#D8D8D8" d="M424.643,111.26c-0.014-0.005-0.027-0.01-0.041-0.015c-0.021-0.008-0.043-0.015-0.063-0.023
    +						C424.572,111.235,424.607,111.248,424.643,111.26z"/>
    +					<path fill="#D8D8D8" d="M427.711,112.323c-0.06-0.02-0.12-0.04-0.18-0.059c0.219,0.073,0.433,0.15,0.651,0.223
    +						c-0.736-0.031-1.714-0.072-2.45-0.107c-0.448,0.287-1.388,0.43-1.483,0.951c-0.576,3.11,8.778,7,20.158,9.957
    +						c0.601,0.101,1.203,0.2,1.809,0.295c-10.24-2.537-19.009-5.904-20.042-8.838c-0.143-0.402-0.096-1.104,0.207-1.402
    +						c0.414-0.406,1.342-0.173,1.913-0.25c0.529,0,1.235,0.008,1.764,0.008c-0.196-0.063-0.388-0.13-0.583-0.193
    +						c-0.352-0.114-0.698-0.23-1.047-0.346C428.188,112.481,427.948,112.403,427.711,112.323z"/>
    +					<path fill="#D8D8D8" d="M422.891,110.622c0.06,0.022,0.116,0.045,0.176,0.067c0.041,0.015,0.082,0.03,0.123,0.045
    +						C423.089,110.697,422.99,110.659,422.891,110.622z"/>
    +					<path fill="#D8D8D8" d="M477.292,122.629c1.143,0.456,3.183,0.648,3.708,1.76c0.181,0.387,0.065,1.078-0.207,1.403
    +						c-0.208,0.252-0.506,0.473-0.879,0.666c0.526,0.011,1.032,0.02,1.514,0.026c0.291-0.173,0.537-0.364,0.727-0.576
    +						c0.283-0.322,0.43-1.013,0.257-1.403c-0.476-1.09-2.466-1.285-3.574-1.726c0.511,0.048,1.021,0.085,1.532,0.13
    +						c-0.013-0.001-0.024-0.002-0.036-0.003c-0.237-0.021-0.474-0.043-0.711-0.064c-0.583-0.053-1.165-0.102-1.748-0.159
    +						C477.68,122.663,477.486,122.648,477.292,122.629z"/>
    +					<path fill="#D8D8D8" d="M538.678,120.328c0.04-0.008,0.081-0.016,0.121-0.024c0.062-0.013,0.123-0.026,0.185-0.039
    +						c-0.063,0.014-0.128,0.026-0.191,0.04C538.754,120.312,538.716,120.32,538.678,120.328z"/>
    +					<path fill="#D8D8D8" d="M534.486,121.145c0.1-0.018,0.2-0.035,0.3-0.053c0.01-0.001,0.019-0.003,0.028-0.005
    +						c0.015-0.002,0.028-0.005,0.043-0.008c-0.065,0.012-0.132,0.023-0.198,0.035C534.602,121.124,534.544,121.135,534.486,121.145z
    +						"/>
    +					<path fill="#D8D8D8" d="M425.521,111.575c0.205,0.072,0.413,0.141,0.619,0.212c-0.069-0.024-0.138-0.049-0.207-0.073
    +						c-0.085-0.03-0.17-0.06-0.256-0.09c-0.129-0.045-0.263-0.088-0.392-0.133C425.365,111.519,425.442,111.547,425.521,111.575z"/>
    +					<path fill="#D7D7D7" d="M498.377,123.826c0.146,0.002,0.292,0.002,0.438,0.004c-0.034,0-0.069-0.001-0.104-0.001
    +						c-0.134-0.002-0.269-0.004-0.403-0.006c-0.119-0.001-0.238-0.002-0.357-0.003C498.092,123.822,498.234,123.824,498.377,123.826
    +						z"/>
    +					<path fill="#D7D7D7" d="M485.844,123.326c-0.228-0.015-0.454-0.03-0.682-0.046c-0.082-0.005-0.163-0.011-0.244-0.016
    +						c0.165,0.011,0.33,0.024,0.495,0.036C485.557,123.309,485.7,123.316,485.844,123.326z"/>
    +					<path fill="#D7D7D7" d="M490.199,123.572c-0.146-0.007-0.293-0.015-0.439-0.022c-0.212-0.01-0.425-0.021-0.637-0.032
    +						c-0.044-0.002-0.087-0.004-0.13-0.006c0.076,0.004,0.152,0.009,0.228,0.013c0.174,0.009,0.347,0.018,0.521,0.027
    +						c0.012,0,0.023,0.001,0.035,0.002C489.918,123.561,490.059,123.565,490.199,123.572z"/>
    +					<path fill="#D7D7D7" d="M424.271,111.127c-0.362-0.13-0.723-0.261-1.082-0.393c-0.041-0.015-0.082-0.03-0.123-0.045
    +						c0.068,0.025,0.133,0.052,0.201,0.077C423.6,110.889,423.938,111.006,424.271,111.127z"/>
    +					<path fill="#D7D7D7" d="M493.383,123.706c0.248,0.009,0.496,0.016,0.744,0.024c0.133,0.004,0.266,0.007,0.398,0.011
    +						c-0.088-0.003-0.176-0.006-0.264-0.009c-0.229-0.007-0.456-0.014-0.684-0.022c-0.113-0.004-0.226-0.006-0.338-0.01
    +						C493.288,123.702,493.336,123.704,493.383,123.706z"/>
    +					<path fill="#D7D7D7" d="M534.786,121.092c0.006-0.001,0.013-0.002,0.02-0.003c0.003,0,0.006-0.001,0.009-0.002
    +						C534.805,121.089,534.796,121.091,534.786,121.092z"/>
    +					<path fill="#D7D7D7" d="M483.822,124.611c-0.157-0.402-0.529-0.553-3.436-1.695c0.363,0.032,0.726,0.056,1.089,0.086
    +						c-0.369-0.031-0.738-0.062-1.106-0.094c-0.511-0.044-1.021-0.082-1.532-0.13c1.108,0.44,3.099,0.636,3.574,1.726
    +						c0.173,0.391,0.026,1.081-0.257,1.403c-0.189,0.212-0.436,0.403-0.727,0.576c0.537,0.007,1.04,0.011,1.517,0.012
    +						c0.219-0.151,0.414-0.312,0.567-0.488C483.792,125.686,483.979,125.014,483.822,124.611z"/>
    +					<path fill="#D7D7D7" d="M424.249,113.33c0.096-0.521,1.035-0.664,1.483-0.951c0.736,0.035,1.714,0.076,2.45,0.107
    +						c-0.219-0.073-0.433-0.149-0.651-0.223c-0.466-0.157-0.929-0.316-1.391-0.477c-0.206-0.071-0.414-0.14-0.619-0.212
    +						c0.081,0.029,0.161,0.059,0.242,0.087c-0.606,0.004-1.411,0.012-2.014,0.016c-0.334,0.318-1.069,0.609-1.112,1.069
    +						c-0.316,3.257,9.016,7.241,20.491,10.319c0.424,0.075,0.851,0.148,1.278,0.22C433.027,120.331,423.673,116.44,424.249,113.33z"
    +						/>
    +					<path fill="#D5D5D5" d="M494.525,123.741c-0.133-0.004-0.266-0.007-0.398-0.011c0.203,0.007,0.407,0.014,0.61,0.02
    +						c0.317,0.009,0.635,0.017,0.952,0.025c0.067,0.002,0.135,0.003,0.203,0.004c-0.156-0.003-0.312-0.01-0.468-0.014
    +						C495.125,123.757,494.825,123.75,494.525,123.741z"/>
    +					<path fill="#D5D5D5" d="M485.844,123.326c-0.144-0.009-0.287-0.017-0.431-0.026c0.028,0.001,0.056,0.004,0.084,0.006
    +						c0.447,0.03,0.895,0.06,1.341,0.087c0.001,0,0.002,0,0.002,0c0.037,0.002,0.073,0.004,0.109,0.006
    +						c-0.258-0.016-0.517-0.036-0.774-0.053c-0.008,0-0.015-0.001-0.021-0.001C486.05,123.338,485.947,123.333,485.844,123.326z"/>
    +					<path fill="#D5D5D5" d="M481.476,123.002c-0.363-0.03-0.726-0.054-1.089-0.086c2.906,1.143,3.278,1.293,3.436,1.695
    +						s-0.03,1.074-0.311,1.396c-0.153,0.176-0.349,0.337-0.567,0.488c0.548,0.001,1.055-0.001,1.515-0.006
    +						c0.151-0.122,0.292-0.248,0.41-0.382c0.283-0.325,0.502-0.985,0.364-1.396c-0.338-0.997-2.124-1.242-3.099-1.648
    +						c0.117,0.009,0.234,0.016,0.353,0.025c-0.276-0.021-0.554-0.049-0.83-0.072c-0.008,0-0.016-0.001-0.024-0.002
    +						C481.58,123.01,481.528,123.006,481.476,123.002z"/>
    +					<path fill="#D5D5D5" d="M424.419,111.18c-0.049-0.018-0.099-0.035-0.147-0.053c-0.334-0.121-0.672-0.238-1.004-0.36
    +						c0.039,0.014,0.075,0.03,0.114,0.044c-0.476,0.043-1.112,0.1-1.587,0.143c-0.223,0.359-0.756,0.77-0.748,1.195
    +						c0.028,2.238,3.768,4.718,9.425,7.051c2.896,1.149,6.188,2.272,9.709,3.313c0.971,0.193,1.953,0.378,2.948,0.554
    +						c-11.476-3.078-20.808-7.062-20.491-10.319c0.043-0.46,0.778-0.751,1.112-1.069c0.603-0.004,1.407-0.012,2.014-0.016
    +						c-0.081-0.028-0.161-0.058-0.242-0.087c-0.079-0.028-0.156-0.057-0.235-0.084c-0.216-0.076-0.429-0.154-0.644-0.231
    +						c-0.035-0.012-0.07-0.025-0.104-0.038C424.498,111.208,424.459,111.194,424.419,111.18z"/>
    +					<path fill="#D5D5D5" d="M490.199,123.572c-0.141-0.007-0.281-0.012-0.423-0.019c0.339,0.017,0.678,0.034,1.017,0.049
    +						c0.204,0.009,0.408,0.018,0.612,0.026c0.002,0,0.004,0,0.006,0c-0.227-0.01-0.454-0.023-0.681-0.033
    +						C490.554,123.588,490.376,123.581,490.199,123.572z"/>
    +					<path fill="#D5D5D5" d="M499.812,123.842c0.156,0.001,0.312,0.001,0.468,0.002c-0.073,0-0.146-0.001-0.219-0.002
    +						c-0.415-0.003-0.83-0.007-1.246-0.012c-0.146-0.002-0.292-0.002-0.438-0.004c0.1,0.001,0.2,0.004,0.301,0.005
    +						C499.057,123.836,499.435,123.839,499.812,123.842z"/>
    +					<path fill="#D2D2D2" d="M411.758,105.971c0.019,0.009,0.037,0.017,0.056,0.025c-0.071-0.033-0.143-0.066-0.213-0.1
    +						c-0.018-0.008-0.035-0.016-0.053-0.024C411.618,105.905,411.688,105.938,411.758,105.971z"/>
    +					<path fill="#D2D2D2" d="M419.804,109.438c0.414,0.164,0.817,0.333,1.235,0.495c-0.123,0.019-0.287,0.046-0.41,0.069
    +						c-0.479,0.184-1.385,0.148-1.6,0.617c-1.064,2.339,3.801,5.547,11.442,8.58c-5.657-2.333-9.396-4.812-9.425-7.051
    +						c-0.008-0.426,0.525-0.836,0.748-1.195c0.475-0.043,1.111-0.1,1.587-0.143c-0.039-0.014-0.075-0.03-0.114-0.044
    +						c-0.068-0.025-0.133-0.052-0.201-0.077c-0.06-0.022-0.116-0.045-0.176-0.067c-0.034-0.013-0.067-0.026-0.102-0.039
    +						c-0.097-0.036-0.189-0.073-0.285-0.109c-0.011-0.004-0.021-0.008-0.032-0.012c-0.044-0.016-0.086-0.034-0.13-0.05
    +						c-0.796-0.298-1.584-0.6-2.366-0.907c-0.03-0.012-0.061-0.023-0.091-0.035C419.857,109.458,419.83,109.448,419.804,109.438z"/>
    +					<path fill="#D2D2D2" d="M415.694,107.742c0.282,0.122,0.561,0.246,0.846,0.367c0.065,0.027,0.129,0.055,0.194,0.082
    +						c-0.314-0.132-0.62-0.27-0.932-0.403c-0.034-0.015-0.069-0.029-0.104-0.043C415.697,107.744,415.695,107.743,415.694,107.742z"
    +						/>
    +					<path fill="#D2D2D2" d="M493.332,123.704c0.017,0,0.034,0.001,0.051,0.001c-0.047-0.001-0.095-0.004-0.143-0.005
    +						c-0.029-0.001-0.058-0.001-0.086-0.002C493.213,123.7,493.272,123.702,493.332,123.704z"/>
    +					<path fill="#D2D2D2" d="M489.221,123.525c-0.075-0.004-0.151-0.009-0.228-0.013c-0.053-0.003-0.105-0.006-0.157-0.009
    +						c-0.172-0.009-0.344-0.016-0.516-0.025C488.621,123.495,488.921,123.509,489.221,123.525z"/>
    +					<path fill="#D2D2D2" d="M495.689,123.774c0.161,0.004,0.323,0.009,0.485,0.013c-0.094-0.002-0.188-0.006-0.282-0.009
    +						C495.824,123.777,495.757,123.776,495.689,123.774z"/>
    +					<path fill="#D2D2D2" d="M499.812,123.842c0.101,0.001,0.2,0.002,0.301,0.003c0.036,0,0.072,0,0.108,0.001
    +						c0.172,0.001,0.343,0.001,0.515,0.002c-0.111,0-0.224-0.003-0.336-0.003c-0.04,0-0.08,0-0.12,0
    +						C500.124,123.843,499.969,123.844,499.812,123.842z"/>
    +					<path fill="#D2D2D2" d="M486.981,123.401c-0.011,0-0.021-0.001-0.032-0.002c-0.036-0.002-0.072-0.004-0.109-0.006
    +						C486.887,123.396,486.935,123.398,486.981,123.401z"/>
    +					<polygon fill="#D2D2D2" points="491.414,123.629 491.411,123.629 491.405,123.629 					"/>
    +					<path fill="#D2D2D2" d="M418.229,108.808c-0.021-0.008-0.04-0.017-0.06-0.025c-0.208-0.084-0.422-0.165-0.628-0.25
    +						c0.009,0.004,0.018,0.008,0.027,0.012C417.786,108.633,418.011,108.719,418.229,108.808z"/>
    +					<path fill="#D2D2D2" d="M485.233,124.711c0.138,0.41-0.081,1.07-0.364,1.396c-0.118,0.135-0.259,0.261-0.41,0.382
    +						c0.526-0.006,0.99-0.017,1.392-0.032c0.146-0.072,0.281-0.154,0.376-0.262c0.287-0.326,0.575-0.986,0.418-1.393
    +						c-0.353-0.89-1.933-1.123-2.761-1.603c0.538,0.04,1.075,0.069,1.613,0.105c-0.028-0.002-0.056-0.004-0.084-0.006
    +						c-0.165-0.011-0.33-0.024-0.495-0.036c-0.167-0.012-0.333-0.024-0.5-0.036c-0.644-0.046-1.287-0.089-1.931-0.14
    +						c-0.118-0.009-0.235-0.016-0.353-0.025C483.109,123.469,484.896,123.714,485.233,124.711z"/>
    +					<path fill="#CCCCCC" d="M494.523,123.744c0.071,0.002,0.143,0.003,0.214,0.005c-0.203-0.006-0.407-0.013-0.61-0.02
    +						c-0.248-0.008-0.496-0.015-0.744-0.024c-0.017,0-0.034-0.001-0.051-0.001c0.24,0.008,0.482,0.018,0.723,0.026
    +						C494.211,123.735,494.367,123.739,494.523,123.744z"/>
    +					<path fill="#CCCCCC" d="M485.497,123.305c-0.538-0.036-1.075-0.065-1.613-0.105c0.828,0.479,2.408,0.713,2.761,1.603
    +						c0.157,0.406-0.131,1.066-0.418,1.393c-0.095,0.107-0.229,0.189-0.376,0.262c1.044-0.038,1.658-0.101,1.729-0.182
    +						c0.291-0.33,0.617-0.975,0.472-1.389c-0.284-0.816-1.691-1.096-2.42-1.564c0.402,0.026,0.804,0.046,1.206,0.07
    +						C486.392,123.365,485.944,123.335,485.497,123.305z"/>
    +					<path fill="#CCCCCC" d="M490.793,123.603c-0.339-0.015-0.678-0.033-1.017-0.049c-0.012-0.001-0.023-0.001-0.035-0.002
    +						c0.232,0.012,0.466,0.025,0.698,0.036c0.044,0.002,0.087,0.004,0.131,0.006C490.645,123.597,490.719,123.6,490.793,123.603z"/>
    +					<path fill="#CCCCCC" d="M416.54,108.109c-0.285-0.121-0.563-0.245-0.846-0.367c-0.026-0.011-0.052-0.022-0.077-0.034
    +						c-0.105-0.045-0.211-0.091-0.315-0.137c-0.136-0.059-0.273-0.117-0.408-0.177c-0.118-0.051-0.237-0.102-0.355-0.154
    +						c-0.075-0.033-0.152-0.065-0.229-0.099c-0.024-0.011-0.051-0.022-0.076-0.033c0.098,0.043,0.189,0.089,0.287,0.132
    +						C415.186,107.535,415.862,107.822,416.54,108.109z"/>
    +					<path fill="#CCCCCC" d="M411.758,105.971c-0.069-0.033-0.14-0.065-0.21-0.099c-0.036-0.017-0.072-0.034-0.109-0.051
    +						c-0.103-0.049-0.208-0.097-0.311-0.146c-0.073-0.035-0.148-0.069-0.222-0.104c-0.044-0.021-0.09-0.042-0.134-0.063
    +						c-0.034-0.016-0.069-0.032-0.103-0.048c0.163,0.079,0.325,0.157,0.489,0.235C411.355,105.789,411.561,105.878,411.758,105.971z
    +						"/>
    +					<path fill="#CCCCCC" d="M498.4,123.828c0.093,0.001,0.185,0.002,0.277,0.003c-0.101-0.001-0.201-0.003-0.301-0.005
    +						c-0.143-0.002-0.285-0.004-0.427-0.006c-0.137-0.002-0.272-0.002-0.41-0.004c0.043,0.001,0.085,0.002,0.128,0.002
    +						C497.912,123.822,498.156,123.825,498.4,123.828z"/>
    +					<path fill="#CCCCCC" d="M419.029,110.619c0.215-0.469,1.12-0.434,1.6-0.617c0.123-0.023,0.287-0.051,0.41-0.069
    +						c-0.418-0.161-0.821-0.331-1.235-0.495c-0.375-0.148-0.747-0.297-1.118-0.447c-0.151-0.062-0.306-0.121-0.456-0.183
    +						c-0.219-0.089-0.443-0.174-0.66-0.264c0.132,0.054,0.259,0.111,0.391,0.165c-0.326,0.084-0.763,0.199-1.089,0.284
    +						c-0.697,6.647,10.021,10.883,23.31,13.52c-3.521-1.042-6.813-2.165-9.709-3.313
    +						C422.83,116.167,417.965,112.958,419.029,110.619z"/>
    +					<path fill="#C8C8C8" d="M490.793,123.603c-0.074-0.003-0.148-0.006-0.223-0.009c0.411,0.019,0.823,0.038,1.234,0.055
    +						c0.004,0,0.008,0,0.012,0c-0.134-0.006-0.268-0.014-0.402-0.02c-0.003,0-0.006,0-0.009,0
    +						C491.201,123.621,490.997,123.612,490.793,123.603z"/>
    +					<path fill="#C8C8C8" d="M416.54,108.109c-0.678-0.287-1.354-0.574-2.02-0.868c0.099,0.043,0.192,0.09,0.291,0.134
    +						c-0.172,0.146-0.406,0.338-0.579,0.482c1.065,7.948,16.032,13.504,32.311,16.726c16.807,2.832,34.297,2.807,42.293,1.856
    +						c0.032-0.03,0.074-0.058,0.102-0.088c0.303-0.337,0.698-0.954,0.575-1.388c-0.215-0.759-1.491-1.073-2.132-1.534
    +						c0.036,0.002,0.072,0.003,0.108,0.006c-0.169-0.01-0.339-0.024-0.508-0.035c-0.047-0.003-0.095-0.005-0.142-0.008
    +						c0,0-0.001,0-0.002,0c-0.402-0.024-0.804-0.044-1.206-0.07c0.729,0.469,2.136,0.748,2.42,1.564
    +						c0.146,0.414-0.181,1.059-0.472,1.389c-0.071,0.081-0.686,0.144-1.729,0.182c-0.401,0.015-0.865,0.025-1.392,0.032
    +						c-0.46,0.005-0.967,0.008-1.515,0.006c-0.477-0.001-0.979-0.005-1.517-0.012c-0.481-0.006-0.987-0.015-1.514-0.026
    +						c-0.473-0.01-0.958-0.021-1.466-0.036c-0.486-0.014-0.99-0.029-1.506-0.047c-0.523-0.018-1.064-0.039-1.615-0.061
    +						c-0.454-0.019-0.917-0.038-1.389-0.06c-0.672-0.031-1.355-0.063-2.06-0.101c-0.577-0.031-1.168-0.064-1.765-0.099
    +						c-0.588-0.035-1.186-0.072-1.79-0.111c-2.557-0.166-5.254-0.375-8.022-0.632c-0.594-0.056-1.19-0.113-1.79-0.173
    +						c-0.05-0.005-0.1-0.01-0.149-0.015c-0.886-0.089-1.776-0.183-2.671-0.283c-1.164-0.129-2.333-0.268-3.502-0.416
    +						c-1.295-0.164-2.589-0.339-3.877-0.526c-0.701-0.102-1.4-0.207-2.097-0.316c-0.605-0.096-1.208-0.194-1.809-0.295
    +						c-0.428-0.072-0.854-0.145-1.278-0.22c-0.995-0.176-1.978-0.361-2.948-0.554c-13.288-2.637-24.007-6.872-23.31-13.52
    +						c0.326-0.085,0.763-0.2,1.089-0.284c-0.132-0.054-0.259-0.111-0.391-0.165c-0.01-0.004-0.019-0.008-0.027-0.012
    +						c-0.272-0.112-0.538-0.228-0.808-0.341C416.669,108.164,416.605,108.136,416.54,108.109z"/>
    +					<path fill="#C8C8C8" d="M495.689,123.774c-0.317-0.008-0.635-0.016-0.952-0.025c-0.071-0.002-0.143-0.003-0.214-0.005
    +						c0.172,0.005,0.344,0.01,0.516,0.015c0.277,0.007,0.555,0.015,0.832,0.022c0.073,0.002,0.146,0.003,0.22,0.005
    +						c0.036,0,0.072,0.001,0.109,0.002c-0.009,0-0.018,0-0.025,0C496.013,123.784,495.851,123.779,495.689,123.774z"/>
    +					<path fill="#C8C8C8" d="M410.988,105.617c0.057,0.026,0.115,0.052,0.171,0.078c-0.164-0.078-0.326-0.157-0.489-0.235
    +						c-0.001,0-0.001-0.001-0.002-0.001c-0.039-0.019-0.081-0.037-0.12-0.057C410.695,105.474,410.841,105.546,410.988,105.617z"/>
    +					<path fill="#C8C8C8" d="M498.774,123.833c0.189,0.002,0.379,0.005,0.567,0.007c0.258,0.002,0.515,0.003,0.771,0.004
    +						c-0.101,0-0.2-0.002-0.301-0.003c-0.378-0.003-0.756-0.006-1.135-0.011c-0.093-0.001-0.185-0.001-0.277-0.003
    +						C498.525,123.83,498.65,123.832,498.774,123.833z"/>
    +					<path fill="#C4C4C4" d="M500.222,123.846c0.252,0.001,0.505,0.004,0.757,0.004c-0.081,0-0.162-0.002-0.242-0.002
    +						C500.564,123.848,500.394,123.847,500.222,123.846z"/>
    +					<path fill="#C4C4C4" d="M493.958,123.728c0.032,0.001,0.064,0.001,0.097,0.002c-0.24-0.008-0.482-0.018-0.723-0.026
    +						c-0.06-0.002-0.119-0.004-0.178-0.006c-0.045-0.002-0.089-0.002-0.134-0.004C493.333,123.705,493.646,123.717,493.958,123.728z
    +						"/>
    +					<path fill="#C4C4C4" d="M411.159,105.695c-0.056-0.026-0.114-0.052-0.171-0.078c0.173,0.083,0.341,0.168,0.515,0.25
    +						c-0.081,0.185-0.192,0.43-0.276,0.614c1.27,3.37,3.677,6.27,6.876,8.759c3.453,1.956,7.26,3.671,11.277,5.166
    +						c5.332,1.81,11.203,3.172,17.163,4.177c-16.278-3.221-31.245-8.777-32.311-16.726c0.173-0.145,0.407-0.337,0.579-0.482
    +						c-0.099-0.043-0.192-0.09-0.291-0.134c-0.098-0.043-0.189-0.089-0.287-0.132c-0.004-0.002-0.008-0.004-0.012-0.005
    +						c-0.815-0.363-1.612-0.734-2.408-1.108c-0.019-0.008-0.037-0.017-0.056-0.025C411.561,105.878,411.355,105.789,411.159,105.695
    +						z"/>
    +					<path fill="#C4C4C4" d="M497.668,123.818c-0.043,0-0.085-0.001-0.128-0.002c-0.037,0-0.074,0-0.111-0.001
    +						c0.019,0,0.037,0.001,0.055,0.001C497.545,123.816,497.606,123.817,497.668,123.818z"/>
    +					<path fill="#C4C4C4" d="M496.211,123.789c-0.004,0-0.008,0-0.011,0c-0.037-0.001-0.073-0.001-0.109-0.002
    +						C496.131,123.787,496.171,123.788,496.211,123.789z"/>
    +					<path fill="#C4C4C4" d="M491.841,123.65c-0.009,0-0.017-0.001-0.024-0.001c-0.004,0-0.008,0-0.012,0
    +						C491.816,123.649,491.828,123.65,491.841,123.65z"/>
    +					<path fill="#C4C4C4" d="M409.678,104.979c-1.03-0.509-2.05-1.023-3.041-1.55C407.628,103.957,408.647,104.471,409.678,104.979z
    +						"/>
    +					<path fill="#C4C4C4" d="M487.381,123.43c0.641,0.461,1.917,0.775,2.132,1.534c0.123,0.434-0.272,1.051-0.575,1.388
    +						c-0.027,0.03-0.069,0.058-0.102,0.088c0.694-0.083,1.313-0.172,1.857-0.268c0.557-0.346,0.818-0.722,0.718-1.123
    +						c-0.2-0.799-1.558-1.132-2.286-1.52c0.438,0.023,0.876,0.038,1.314,0.059c-0.232-0.011-0.466-0.024-0.698-0.036
    +						c-0.174-0.009-0.347-0.018-0.521-0.027c-0.3-0.016-0.6-0.03-0.9-0.046c-0.277-0.016-0.554-0.027-0.831-0.043
    +						C487.453,123.433,487.417,123.432,487.381,123.43z"/>
    +					<path fill="#C0C0C0" d="M490.57,123.594c-0.044-0.002-0.087-0.004-0.131-0.006c-0.438-0.021-0.876-0.036-1.314-0.059
    +						c0.729,0.388,2.086,0.721,2.286,1.52c0.101,0.401-0.161,0.777-0.718,1.123c1.742-0.305,2.692-0.667,2.611-1.047
    +						c-0.157-0.729-1.384-1.043-1.975-1.492c0.191,0.008,0.383,0.013,0.574,0.021c-0.021-0.001-0.043-0.002-0.063-0.003
    +						c-0.013,0-0.024-0.001-0.036-0.001C491.394,123.632,490.981,123.613,490.57,123.594z"/>
    +					<path fill="#C0C0C0" d="M494.523,123.744c-0.156-0.005-0.312-0.009-0.469-0.014c-0.032-0.001-0.064-0.001-0.097-0.002
    +						c0.107,0.003,0.216,0.008,0.323,0.011c0.253,0.008,0.505,0.013,0.758,0.021C494.867,123.754,494.695,123.749,494.523,123.744z"
    +						/>
    +					<path fill="#C0C0C0" d="M498.774,123.833c-0.124-0.001-0.249-0.003-0.374-0.005c-0.244-0.003-0.488-0.006-0.732-0.01
    +						c-0.062-0.001-0.123-0.001-0.185-0.002c0.08,0.001,0.16,0.004,0.239,0.005C498.074,123.826,498.424,123.829,498.774,123.833z"
    +						/>
    +					<path fill="#C0C0C0" d="M408.082,104.928c1.691,3.777,4.777,6.946,8.791,9.601c0.404,0.241,0.815,0.478,1.229,0.712
    +						c-3.199-2.489-5.606-5.39-6.876-8.759c0.084-0.185,0.195-0.43,0.276-0.614c-0.174-0.082-0.342-0.167-0.515-0.25
    +						c-0.147-0.071-0.293-0.144-0.44-0.215c-0.291-0.141-0.582-0.281-0.87-0.423c-1.03-0.508-2.05-1.023-3.041-1.55
    +						c0.483,0.26,0.974,0.514,1.469,0.766C408.098,104.418,408.09,104.71,408.082,104.928z"/>
    +					<path fill="#BCBCBC" d="M495.871,123.781c0.306,0.007,0.613,0.018,0.919,0.024c0.001,0,0.002,0,0.004,0
    +						c-0.194-0.004-0.39-0.013-0.583-0.017c-0.04-0.001-0.08-0.002-0.12-0.002C496.018,123.784,495.944,123.783,495.871,123.781z"/>
    +					<path fill="#BCBCBC" d="M500.222,123.846c-0.036,0-0.072,0-0.108-0.001c-0.257-0.001-0.514-0.002-0.771-0.004
    +						c0.021,0,0.043,0,0.064,0c0.432,0.004,0.863,0.009,1.294,0.01c0.075,0,0.149,0,0.225,0.001c0.058,0,0.114,0,0.172,0
    +						c-0.039,0-0.079-0.001-0.118-0.001C500.727,123.85,500.474,123.848,500.222,123.846z"/>
    +					<path fill="#BCBCBC" d="M497.473,123.817c0.083,0.001,0.166,0.002,0.25,0.003c-0.079-0.001-0.159-0.003-0.239-0.005
    +						c-0.018,0-0.036-0.001-0.055-0.001c-0.115-0.002-0.23-0.001-0.347-0.004C497.212,123.813,497.342,123.815,497.473,123.817z"/>
    +					<path fill="#BCBCBC" d="M491.33,123.633c0.591,0.449,1.817,0.764,1.975,1.492c0.081,0.38-0.869,0.742-2.611,1.047
    +						c-0.544,0.095-1.163,0.185-1.857,0.268c-7.996,0.951-25.486,0.976-42.293-1.856c-5.96-1.004-11.831-2.367-17.163-4.177
    +						c28.14,10.465,66.595,10.052,65.815,4.772c-0.096-0.633-1.093-1.021-1.561-1.457c0.216,0.007,0.431,0.011,0.646,0.017
    +						c-0.107-0.003-0.216-0.008-0.323-0.011c-0.312-0.01-0.625-0.022-0.938-0.034c-0.372-0.013-0.744-0.024-1.116-0.04
    +						C491.713,123.646,491.521,123.641,491.33,123.633z"/>
    +					<path fill="#BCBCBC" d="M392.2,93.744c0.134,0.117,0.265,0.234,0.401,0.352c0.006,0.005,0.012,0.01,0.017,0.015
    +						c-0.37-0.319-0.726-0.638-1.076-0.958c0.015,0.013,0.028,0.026,0.043,0.04C391.787,93.376,391.991,93.56,392.2,93.744z"/>
    +					<path fill="#BCBCBC" d="M382.412,79.104c0.012,0.055,0.023,0.111,0.036,0.166c-0.051-0.232-0.09-0.464-0.131-0.695
    +						c0.007,0.036,0.013,0.072,0.02,0.109C382.362,78.823,382.383,78.963,382.412,79.104z"/>
    +					<path fill="#BCBCBC" d="M385.685,86.513c-0.145-0.216-0.283-0.431-0.419-0.646c0.08,0.127,0.154,0.253,0.237,0.38
    +						C385.561,86.335,385.625,86.424,385.685,86.513z"/>
    +					<path fill="#BCBCBC" d="M383.535,82.614c0.044,0.102,0.089,0.204,0.135,0.306c0.004,0.009,0.007,0.018,0.011,0.026
    +						c0,0,0.001,0,0.001,0c-0.108-0.241-0.204-0.48-0.302-0.721c0.007,0.018,0.014,0.035,0.021,0.053
    +						C383.446,82.391,383.487,82.502,383.535,82.614z"/>
    +					<path fill="#BCBCBC" d="M402.035,100.83c0.257,0.155,0.536,0.307,0.799,0.461c-0.549-0.323-1.085-0.647-1.612-0.972
    +						C401.497,100.489,401.755,100.66,402.035,100.83C402.035,100.829,402.035,100.83,402.035,100.83z"/>
    +					<path fill="#BCBCBC" d="M390.414,92.094c0.025,0.025,0.052,0.049,0.076,0.074c-0.285-0.277-0.561-0.554-0.832-0.831
    +						c0.041,0.041,0.079,0.083,0.12,0.124C389.986,91.672,390.197,91.883,390.414,92.094z"/>
    +					<path fill="#BCBCBC" d="M382.89,80.904c0.02,0.06,0.042,0.121,0.062,0.181c-0.075-0.226-0.139-0.45-0.204-0.675
    +						c0.009,0.031,0.017,0.061,0.026,0.092C382.813,80.636,382.847,80.77,382.89,80.904z"/>
    +					<path fill="#BCBCBC" d="M394.727,95.839c0.051,0.04,0.105,0.079,0.156,0.118c-0.402-0.312-0.789-0.625-1.173-0.938
    +						c0.157,0.128,0.313,0.257,0.475,0.386C394.366,95.549,394.541,95.694,394.727,95.839z"/>
    +					<path fill="#BCBCBC" d="M405.064,103.326c0.341,0.701,0.721,1.687,1.196,2.305c0.223,0.307,0.514,0.713,0.736,1.016
    +						c2.661,2.961,6.026,5.579,9.876,7.882c-4.014-2.654-7.1-5.823-8.791-9.601c0.008-0.218,0.016-0.51,0.023-0.732
    +						c-0.495-0.252-0.985-0.506-1.469-0.766c-0.869-0.461-1.696-0.928-2.519-1.395c0.277,0.157,0.537,0.317,0.819,0.474
    +						C404.977,102.754,405.026,103.08,405.064,103.326z"/>
    +					<path fill="#BCBCBC" d="M382.15,77.458c0.002,0.021,0.005,0.042,0.007,0.062c0.002,0.012,0.004,0.023,0.005,0.036
    +						c-0.032-0.294-0.047-0.587-0.062-0.88c0.001,0.022,0.003,0.044,0.004,0.066C382.117,76.981,382.126,77.219,382.15,77.458z"/>
    +					<path fill="#BCBCBC" d="M399.968,99.531c-0.486-0.312-0.959-0.626-1.426-0.94c0.283,0.19,0.551,0.382,0.841,0.572
    +						C399.571,99.286,399.776,99.408,399.968,99.531z"/>
    +					<path fill="#BCBCBC" d="M396.96,97.506c0.115,0.083,0.241,0.164,0.358,0.246c-0.436-0.306-0.855-0.613-1.271-0.921
    +						c0.132,0.098,0.26,0.195,0.395,0.292C396.616,97.251,396.781,97.379,396.96,97.506z"/>
    +					<path fill="#BCBCBC" d="M384.388,84.374c0.038,0.071,0.074,0.141,0.113,0.211c0.025,0.046,0.054,0.092,0.08,0.138
    +						c-0.128-0.228-0.246-0.455-0.363-0.682c0.001,0.003,0.003,0.006,0.004,0.009C384.277,84.158,384.329,84.266,384.388,84.374z"/>
    +					<path fill="#BCBCBC" d="M387.005,88.325c-0.165-0.211-0.326-0.422-0.483-0.633c0.073,0.098,0.141,0.195,0.216,0.293
    +						C386.824,88.099,386.916,88.212,387.005,88.325z"/>
    +					<path fill="#BCBCBC" d="M382.066,75.854c0.001-0.527,0.019-1.053,0.075-1.575c-0.055,0.504-0.073,1.013-0.076,1.523
    +						C382.065,75.819,382.066,75.837,382.066,75.854z"/>
    +					<path fill="#BCBCBC" d="M388.595,90.207c-0.208-0.23-0.41-0.46-0.608-0.69c0.06,0.069,0.115,0.139,0.177,0.208
    +						C388.304,89.886,388.449,90.046,388.595,90.207z"/>
    +					<path fill="#B8B8B8" d="M498.774,123.833c-0.351-0.004-0.7-0.007-1.052-0.013c-0.084-0.001-0.167-0.001-0.25-0.003
    +						c0.312,0.005,0.624,0.012,0.937,0.016c0.333,0.004,0.664,0.005,0.997,0.008c-0.021,0-0.043,0-0.064,0
    +						C499.153,123.839,498.964,123.836,498.774,123.833z"/>
    +					<path fill="#B8B8B8" d="M500.925,123.853c0.104,0,0.206,0,0.309,0.001c-0.045,0-0.091-0.001-0.137-0.001
    +						C501.039,123.852,500.982,123.853,500.925,123.853z"/>
    +					<path fill="#B8B8B8" d="M382.104,76.742c0.014,0.233,0.021,0.466,0.045,0.7c0.001,0.005,0.002,0.011,0.002,0.016
    +						C382.126,77.219,382.117,76.981,382.104,76.742z"/>
    +					<path fill="#B8B8B8" d="M394.755,95.861c0.068,0.053,0.131,0.106,0.199,0.159c0.037,0.029,0.078,0.057,0.115,0.085
    +						c-0.064-0.049-0.122-0.1-0.187-0.149c-0.051-0.039-0.105-0.078-0.156-0.118C394.736,95.847,394.745,95.854,394.755,95.861z"/>
    +					<path fill="#B8B8B8" d="M382.89,80.904c-0.043-0.134-0.076-0.268-0.116-0.402c0.037,0.124,0.066,0.248,0.106,0.372
    +						c0.003,0.007,0.005,0.014,0.007,0.021C382.888,80.897,382.889,80.901,382.89,80.904z"/>
    +					<path fill="#B8B8B8" d="M400.032,99.573c-0.022-0.014-0.042-0.028-0.064-0.042c-0.191-0.123-0.396-0.245-0.585-0.368
    +						C399.593,99.3,399.818,99.437,400.032,99.573z"/>
    +					<path fill="#B8B8B8" d="M382.408,79.086c0.001,0.006,0.002,0.012,0.004,0.018c-0.029-0.141-0.05-0.28-0.075-0.42
    +						C382.361,78.817,382.38,78.951,382.408,79.086z"/>
    +					<path fill="#B8B8B8" d="M402.223,101.695c1.043,2.359,1.396,3.152,3.644,5.377c0.321,0.322,0.755,0.752,1.077,1.073
    +						c28.836,23.997,90.522,23.169,90.139,17.079c-0.038-0.553-0.805-1.004-1.15-1.434c0.287,0.007,0.572,0.009,0.858,0.015
    +						c-0.306-0.006-0.613-0.017-0.919-0.024c-0.277-0.007-0.555-0.015-0.832-0.022c-0.253-0.007-0.505-0.013-0.758-0.021
    +						c-0.216-0.006-0.431-0.01-0.646-0.017c0.468,0.437,1.465,0.824,1.561,1.457c0.779,5.28-37.676,5.692-65.815-4.772
    +						c-4.018-1.494-7.824-3.21-11.277-5.166c-0.414-0.235-0.825-0.471-1.229-0.712c-3.85-2.303-7.215-4.921-9.876-7.882
    +						c-0.223-0.303-0.514-0.709-0.736-1.016c-0.476-0.618-0.855-1.604-1.196-2.305c-0.038-0.246-0.088-0.572-0.127-0.817
    +						c-0.282-0.157-0.542-0.316-0.819-0.474c-0.435-0.247-0.862-0.495-1.284-0.744c-0.263-0.154-0.542-0.307-0.799-0.461
    +						C402.089,101.091,402.165,101.436,402.223,101.695z"/>
    +					<path fill="#B8B8B8" d="M397.105,97.613c0.109,0.078,0.231,0.155,0.343,0.233c-0.045-0.031-0.086-0.063-0.13-0.094
    +						c-0.117-0.082-0.243-0.164-0.358-0.246C397.01,97.542,397.055,97.577,397.105,97.613z"/>
    +					<path fill="#B8B8B8" d="M383.401,82.28c0.042,0.103,0.078,0.205,0.122,0.307c0.004,0.009,0.008,0.018,0.012,0.027
    +						C383.487,82.502,383.446,82.391,383.401,82.28z"/>
    +					<path fill="#B8B8B8" d="M382.065,75.802c0.003-0.51,0.021-1.019,0.076-1.523c-0.055,0.501-0.073,1.006-0.076,1.513
    +						C382.065,75.796,382.065,75.799,382.065,75.802z"/>
    +					<path fill="#B8B8B8" d="M388.069,89.621c0.03,0.035,0.063,0.069,0.094,0.104c-0.062-0.069-0.117-0.139-0.177-0.208
    +						c-0.062-0.071-0.128-0.143-0.188-0.213c0.024,0.029,0.048,0.058,0.073,0.087C387.937,89.467,388.003,89.544,388.069,89.621z"/>
    +					<path fill="#B8B8B8" d="M386.737,87.985c-0.075-0.098-0.143-0.196-0.216-0.293c-0.003-0.004-0.006-0.008-0.009-0.011
    +						c0.067,0.09,0.13,0.181,0.198,0.271C386.72,87.963,386.729,87.974,386.737,87.985z"/>
    +					<path fill="#B8B8B8" d="M389.778,91.461c-0.041-0.042-0.079-0.083-0.12-0.124c-0.067-0.07-0.142-0.139-0.208-0.208
    +						c0.04,0.042,0.08,0.084,0.121,0.127C389.639,91.324,389.71,91.392,389.778,91.461z"/>
    +					<path fill="#B8B8B8" d="M391.542,93.152c-0.064-0.058-0.133-0.116-0.196-0.174c0.077,0.071,0.16,0.143,0.239,0.214
    +						C391.57,93.179,391.557,93.166,391.542,93.152z"/>
    +					<path fill="#B8B8B8" d="M384.222,84.05c0.048,0.093,0.092,0.185,0.142,0.278c0.008,0.016,0.017,0.031,0.024,0.046
    +						C384.329,84.266,384.277,84.158,384.222,84.05z"/>
    +					<path fill="#B8B8B8" d="M385.488,86.226c0.005,0.007,0.01,0.014,0.015,0.021c-0.083-0.127-0.157-0.253-0.237-0.38
    +						c-0.001-0.002-0.003-0.005-0.005-0.007c0.067,0.107,0.129,0.214,0.199,0.322C385.47,86.196,385.479,86.211,385.488,86.226z"/>
    +					<path fill="#B4B4B4" d="M384.559,84.694c0.017,0.029,0.031,0.059,0.048,0.088c0.02,0.034,0.041,0.068,0.061,0.103
    +						c-0.031-0.054-0.056-0.108-0.086-0.162c-0.026-0.046-0.055-0.092-0.08-0.138C384.521,84.622,384.539,84.658,384.559,84.694z"/>
    +					<path fill="#B4B4B4" d="M396.441,97.124c-0.135-0.097-0.263-0.195-0.395-0.292c-0.06-0.044-0.123-0.088-0.183-0.132
    +						C396.055,96.841,396.246,96.982,396.441,97.124z"/>
    +					<polygon fill="#B4B4B4" points="383.682,82.948 383.682,82.947 383.681,82.947 					"/>
    +					<path fill="#B4B4B4" d="M390.414,92.094c-0.217-0.211-0.428-0.422-0.636-0.633c-0.068-0.069-0.14-0.137-0.207-0.206
    +						c0.024,0.025,0.048,0.05,0.071,0.074c0.002,0.002,0.005,0.004,0.007,0.007c0.108,0.111,0.214,0.222,0.325,0.333
    +						C390.116,91.811,390.269,91.953,390.414,92.094z"/>
    +					<path fill="#B4B4B4" d="M500.925,123.853c-0.075,0-0.149,0-0.225-0.001c0.156,0,0.314,0.003,0.471,0.004
    +						c0.041,0,0.081-0.001,0.121-0.001c-0.019,0-0.039,0-0.059,0C501.131,123.853,501.028,123.853,500.925,123.853z"/>
    +					<path fill="#B4B4B4" d="M397.517,97.896c-0.023-0.017-0.045-0.033-0.068-0.05c-0.111-0.078-0.233-0.155-0.343-0.233
    +						C397.238,97.708,397.382,97.801,397.517,97.896z"/>
    +					<path fill="#B4B4B4" d="M388.069,89.621c0.063,0.074,0.126,0.147,0.19,0.221c0.055,0.062,0.109,0.125,0.165,0.187
    +						c0.049,0.054,0.097,0.108,0.146,0.162c0.058,0.064,0.12,0.128,0.179,0.192c-0.054-0.059-0.102-0.116-0.154-0.175
    +						c-0.146-0.161-0.291-0.321-0.432-0.482C388.133,89.69,388.1,89.655,388.069,89.621z"/>
    +					<path fill="#B4B4B4" d="M391.492,93.123c0.228,0.208,0.473,0.414,0.708,0.621c-0.209-0.184-0.413-0.368-0.615-0.552
    +						c-0.079-0.071-0.162-0.143-0.239-0.214c-0.037-0.035-0.079-0.069-0.116-0.104c0.033,0.031,0.064,0.062,0.099,0.094
    +						C391.384,93.019,391.436,93.071,391.492,93.123z"/>
    +					<path fill="#B4B4B4" d="M386.711,87.952c0.006,0.007,0.011,0.015,0.017,0.022c0.104,0.137,0.208,0.273,0.315,0.41
    +						c0.061,0.076,0.121,0.152,0.182,0.228c-0.077-0.096-0.145-0.191-0.22-0.287c-0.089-0.113-0.181-0.227-0.268-0.34
    +						C386.729,87.974,386.72,87.963,386.711,87.952z"/>
    +					<path fill="#B4B4B4" d="M385.488,86.226c0.019,0.028,0.035,0.057,0.054,0.085c0.083,0.126,0.171,0.252,0.257,0.378
    +						c-0.04-0.059-0.075-0.118-0.114-0.176c-0.06-0.089-0.124-0.178-0.182-0.266C385.498,86.24,385.493,86.233,385.488,86.226z"/>
    +					<path fill="#B4B4B4" d="M399.424,99.191c0.054,0.266,0.13,0.617,0.184,0.879c1.093,2.975,2.002,4.383,5.921,7.979
    +						c0.096,0.088,0.227,0.203,0.322,0.288c31.555,24.391,92.969,23.957,93.375,16.918c0.03-0.521-0.621-1.07-1.005-1.424
    +						c0.062,0.001,0.125,0,0.188,0.001c-0.312-0.004-0.625-0.011-0.937-0.016c-0.131-0.002-0.261-0.004-0.391-0.007
    +						c-0.097-0.002-0.192-0.003-0.288-0.005c-0.002,0-0.003,0-0.004,0c-0.286-0.006-0.571-0.008-0.858-0.015
    +						c0.346,0.43,1.112,0.881,1.15,1.434c0.384,6.09-61.303,6.918-90.139-17.079c-0.322-0.321-0.756-0.751-1.077-1.073
    +						c-2.247-2.225-2.601-3.018-3.644-5.377c-0.058-0.26-0.134-0.604-0.188-0.865c0,0,0-0.001,0-0.001
    +						c-0.28-0.169-0.538-0.34-0.813-0.51c-0.401-0.248-0.801-0.497-1.189-0.746c-0.214-0.137-0.439-0.273-0.649-0.41
    +						c-0.29-0.19-0.558-0.382-0.841-0.572c-0.027-0.019-0.057-0.037-0.084-0.056C398.781,98.754,399.091,98.974,399.424,99.191z"/>
    +					<path fill="#B4B4B4" d="M394.185,95.404c-0.161-0.128-0.317-0.257-0.475-0.386c-0.185-0.151-0.385-0.301-0.565-0.452
    +						c0.022,0.019,0.044,0.038,0.066,0.058C393.523,94.885,393.859,95.145,394.185,95.404z"/>
    +					<path fill="#B4B4B4" d="M395.091,96.129c0.032,0.024,0.067,0.049,0.1,0.073c-0.042-0.032-0.079-0.064-0.121-0.097
    +						c-0.037-0.028-0.078-0.057-0.115-0.085C395.001,96.057,395.044,96.093,395.091,96.129z"/>
    +					<path fill="#AFAFAF" d="M384.559,84.694c-0.02-0.036-0.038-0.072-0.058-0.108c-0.039-0.07-0.075-0.141-0.113-0.211
    +						c-0.008-0.015-0.017-0.031-0.024-0.046c0.005,0.01,0.01,0.02,0.015,0.03C384.438,84.47,384.496,84.582,384.559,84.694z"/>
    +					<path fill="#AFAFAF" d="M392.602,94.095c-0.137-0.117-0.268-0.234-0.401-0.352c-0.235-0.207-0.48-0.414-0.708-0.621
    +						c0.041,0.038,0.078,0.075,0.12,0.113c0.142,0.128,0.296,0.256,0.44,0.384C392.231,93.778,392.417,93.937,392.602,94.095z"/>
    +					<path fill="#AFAFAF" d="M383.67,82.92c-0.046-0.102-0.091-0.204-0.135-0.306c-0.004-0.009-0.008-0.018-0.012-0.027
    +						c0.003,0.006,0.005,0.012,0.007,0.018C383.575,82.71,383.622,82.815,383.67,82.92z"/>
    +					<path fill="#AFAFAF" d="M382.887,80.895c0.002,0.007,0.005,0.015,0.007,0.022c0.019,0.059,0.041,0.117,0.061,0.176
    +						c-0.001-0.002-0.002-0.005-0.003-0.008c-0.02-0.06-0.042-0.121-0.062-0.181C382.889,80.901,382.888,80.897,382.887,80.895z"/>
    +					<path fill="#AFAFAF" d="M387.798,89.303c-0.045-0.054-0.097-0.107-0.141-0.16c0.068,0.083,0.144,0.165,0.214,0.248
    +						C387.846,89.361,387.822,89.333,387.798,89.303z"/>
    +					<path fill="#AFAFAF" d="M394.755,95.861c-0.01-0.007-0.019-0.015-0.028-0.022c-0.186-0.145-0.36-0.29-0.542-0.435
    +						c-0.325-0.26-0.661-0.52-0.974-0.78c0.031,0.026,0.06,0.053,0.092,0.079c0.026,0.022,0.056,0.044,0.083,0.066
    +						C393.826,95.135,394.288,95.498,394.755,95.861z"/>
    +					<path fill="#AFAFAF" d="M388.844,90.496c0.023,0.025,0.049,0.05,0.071,0.075c-0.059-0.063-0.108-0.126-0.166-0.189
    +						c-0.059-0.064-0.121-0.128-0.179-0.192C388.662,90.292,388.75,90.394,388.844,90.496z"/>
    +					<path fill="#AFAFAF" d="M389.975,91.669c0.07,0.071,0.136,0.143,0.208,0.213c0.139,0.137,0.29,0.273,0.433,0.41
    +						c-0.043-0.041-0.082-0.083-0.125-0.124c-0.024-0.024-0.051-0.049-0.076-0.074C390.269,91.953,390.116,91.811,389.975,91.669z"
    +						/>
    +					<path fill="#AFAFAF" d="M397.096,97.608c0.043,0.261,0.104,0.606,0.15,0.866c0.713,2.201,1.79,5.521,7.968,10.35
    +						c0.985,0.705,2.301,1.645,3.286,2.351c37.219,22.903,92.459,20.891,93.349,14.089c0.058-0.465-0.483-0.982-0.69-1.408
    +						c0.004,0,0.009,0,0.013,0c-0.156,0-0.314-0.003-0.471-0.004c-0.431-0.001-0.862-0.006-1.294-0.01
    +						c-0.333-0.003-0.664-0.003-0.997-0.008c-0.063-0.001-0.126,0-0.188-0.001c0.384,0.354,1.035,0.902,1.005,1.424
    +						c-0.406,7.039-61.82,7.473-93.375-16.918c-0.096-0.085-0.227-0.2-0.322-0.288c-3.919-3.597-4.828-5.005-5.921-7.979
    +						c-0.054-0.262-0.13-0.613-0.184-0.879c-0.333-0.218-0.643-0.438-0.966-0.656c-0.315-0.213-0.635-0.425-0.941-0.639
    +						c-0.135-0.095-0.278-0.188-0.411-0.283c-0.051-0.036-0.096-0.071-0.146-0.107c-0.179-0.127-0.344-0.255-0.519-0.382
    +						c-0.195-0.141-0.387-0.283-0.577-0.424c-0.068-0.051-0.144-0.102-0.212-0.153C396.126,96.9,396.598,97.255,397.096,97.608z"/>
    +					<path fill="#AFAFAF" d="M385.488,86.226c-0.01-0.015-0.019-0.03-0.028-0.045c0.014,0.021,0.024,0.042,0.038,0.062
    +						c0.011,0.017,0.021,0.033,0.032,0.049c0.004,0.006,0.008,0.012,0.012,0.019C385.523,86.283,385.507,86.254,385.488,86.226z"/>
    +					<path fill="#AFAFAF" d="M395.23,96.234c-0.014-0.01-0.026-0.021-0.04-0.032c-0.032-0.024-0.067-0.049-0.1-0.073
    +						C395.137,96.165,395.185,96.199,395.23,96.234z"/>
    +					<path fill="#ABABAB" d="M508.432,123.743c0.181-0.005,0.36-0.014,0.54-0.02c-0.341,0.011-0.684,0.021-1.025,0.031
    +						C508.107,123.75,508.271,123.748,508.432,123.743z"/>
    +					<path fill="#ABABAB" d="M529.862,121.898c-0.006,0-0.012,0.002-0.018,0.002c0.159-0.023,0.32-0.046,0.479-0.071
    +						c0.02-0.003,0.038-0.006,0.058-0.009c-0.171,0.026-0.342,0.051-0.513,0.076C529.867,121.897,529.865,121.898,529.862,121.898z"
    +						/>
    +					<path fill="#ABABAB" d="M521.205,122.944c0.017-0.001,0.032-0.003,0.049-0.005c-0.212,0.02-0.424,0.042-0.637,0.062
    +						C520.813,122.983,521.009,122.963,521.205,122.944z"/>
    +					<path fill="#ABABAB" d="M525.227,122.515c0.028-0.003,0.057-0.007,0.086-0.011c-0.045,0.005-0.089,0.011-0.134,0.016
    +						C525.194,122.519,525.211,122.517,525.227,122.515z"/>
    +					<path fill="#ABABAB" d="M534.814,121.087c-0.003,0.001-0.006,0.001-0.009,0.002c0.008-0.001,0.016-0.003,0.023-0.004
    +						c0.048-0.009,0.095-0.018,0.143-0.026c-0.038,0.007-0.076,0.014-0.114,0.021C534.843,121.082,534.829,121.084,534.814,121.087z
    +						"/>
    +					<path fill="#ABABAB" d="M389.643,91.33c-0.023-0.024-0.047-0.049-0.071-0.074c-0.041-0.042-0.081-0.084-0.121-0.127
    +						c-0.031-0.032-0.066-0.064-0.097-0.097C389.448,91.131,389.546,91.23,389.643,91.33z"/>
    +					<path fill="#ABABAB" d="M387.043,88.384c-0.107-0.136-0.211-0.273-0.315-0.41c0.041,0.054,0.076,0.107,0.117,0.161
    +						C386.909,88.218,386.978,88.301,387.043,88.384z"/>
    +					<path fill="#ABABAB" d="M384.62,84.808c0.024,0.043,0.05,0.087,0.075,0.131c-0.01-0.018-0.019-0.036-0.028-0.054
    +						c-0.02-0.034-0.041-0.068-0.061-0.103C384.611,84.791,384.615,84.799,384.62,84.808z"/>
    +					<path fill="#ABABAB" d="M385.542,86.311c-0.004-0.006-0.008-0.013-0.012-0.019c0.011,0.017,0.021,0.034,0.032,0.05
    +						c0.034,0.053,0.067,0.105,0.103,0.158c0.045,0.066,0.088,0.133,0.133,0.199c0.007,0.01,0.015,0.02,0.021,0.029
    +						c0.017,0.023,0.035,0.047,0.052,0.07c-0.025-0.037-0.047-0.073-0.071-0.11C385.713,86.563,385.625,86.437,385.542,86.311z"/>
    +					<path fill="#ABABAB" d="M391.229,92.874c-0.004-0.003-0.009-0.007-0.013-0.011c0.037,0.035,0.073,0.069,0.111,0.104
    +						C391.294,92.937,391.263,92.905,391.229,92.874z"/>
    +					<path fill="#ABABAB" d="M394.954,96.021c-0.068-0.053-0.131-0.106-0.199-0.159c-0.467-0.363-0.929-0.727-1.369-1.092
    +						c0.508,0.421,1.028,0.84,1.57,1.259c0.031,0.253,0.077,0.595,0.107,0.852c0.656,2.438,1.757,6.522,9.859,12.593
    +						c1.135,0.759,2.649,1.771,3.788,2.53c38.89,22.771,94.089,19.817,95.745,13.245c0.104-0.422-0.223-0.986-0.314-1.404
    +						c0.327-0.004,0.65-0.018,0.977-0.023c-1.271,0.02-2.545,0.035-3.826,0.033c-0.04,0-0.08,0.001-0.121,0.001
    +						c-0.004,0-0.009,0-0.013,0c0.207,0.426,0.748,0.943,0.69,1.408c-0.89,6.802-56.13,8.814-93.349-14.089
    +						c-0.985-0.706-2.301-1.646-3.286-2.351c-6.178-4.828-7.255-8.148-7.968-10.35c-0.047-0.26-0.107-0.605-0.15-0.866
    +						c-0.498-0.353-0.97-0.708-1.443-1.062c-0.138-0.104-0.285-0.207-0.422-0.312c-0.046-0.035-0.094-0.07-0.14-0.105
    +						C395.044,96.093,395.001,96.057,394.954,96.021z"/>
    +					<path fill="#ABABAB" d="M382.894,80.917c-0.002-0.007-0.005-0.015-0.007-0.022c-0.002-0.007-0.004-0.014-0.007-0.021
    +						c0.003,0.008,0.005,0.016,0.007,0.023C382.889,80.904,382.892,80.911,382.894,80.917z"/>
    +					<path fill="#ABABAB" d="M392.053,93.62c0.166,0.147,0.334,0.293,0.504,0.44c0.062,0.054,0.123,0.107,0.186,0.161
    +						c-0.043-0.037-0.081-0.073-0.124-0.11c-0.005-0.005-0.011-0.01-0.017-0.015C392.417,93.937,392.231,93.778,392.053,93.62z"/>
    +					<path fill="#ABABAB" d="M387.822,89.346c0.14,0.166,0.292,0.331,0.438,0.496c-0.064-0.073-0.127-0.147-0.19-0.221
    +						c-0.066-0.077-0.133-0.153-0.198-0.23c-0.07-0.083-0.146-0.165-0.214-0.248c-0.009-0.01-0.019-0.02-0.026-0.03
    +						c0.048,0.058,0.092,0.116,0.142,0.174C387.789,89.307,387.806,89.326,387.822,89.346z"/>
    +					<path fill="#ABABAB" d="M390.183,91.882c0.021,0.021,0.039,0.041,0.06,0.061c0.025,0.025,0.053,0.05,0.078,0.075
    +						c0.116,0.114,0.242,0.228,0.361,0.341c-0.023-0.022-0.044-0.044-0.066-0.067C390.473,92.155,390.321,92.019,390.183,91.882z"/>
    +					<path fill="#ABABAB" d="M393.303,94.703c-0.032-0.026-0.061-0.053-0.092-0.079c-0.022-0.02-0.044-0.039-0.066-0.058
    +						c-0.013-0.011-0.026-0.021-0.039-0.032C393.172,94.591,393.235,94.647,393.303,94.703z"/>
    +					<path fill="#ABABAB" d="M388.906,90.566c0.022,0.024,0.046,0.048,0.068,0.072c-0.021-0.022-0.038-0.045-0.06-0.067
    +						c-0.022-0.025-0.048-0.05-0.071-0.075C388.865,90.52,388.885,90.542,388.906,90.566z"/>
    +					<path fill="#A7A7A7" d="M518.082,123.217c0.002,0,0.004,0,0.005,0c-0.038,0.003-0.076,0.006-0.114,0.009
    +						C518.009,123.223,518.046,123.22,518.082,123.217z"/>
    +					<path fill="#A7A7A7" d="M382.157,77.516c0,0.001,0,0.003,0,0.005c-0.002-0.021-0.005-0.042-0.007-0.062
    +						c0-0.005-0.001-0.011-0.002-0.016c0.001,0.001,0.001,0.003,0.001,0.004C382.151,77.47,382.154,77.493,382.157,77.516z"/>
    +					<path fill="#A7A7A7" d="M391.612,93.235c-0.042-0.038-0.079-0.075-0.12-0.113c-0.057-0.052-0.108-0.104-0.164-0.155
    +						c-0.038-0.035-0.074-0.07-0.111-0.104v0C391.351,92.987,391.476,93.111,391.612,93.235z"/>
    +					<path fill="#A7A7A7" d="M521.205,122.944c0.448-0.043,0.898-0.084,1.345-0.131c0.019-0.002,0.037-0.004,0.057-0.006
    +						c-0.449,0.046-0.901,0.088-1.353,0.132C521.237,122.941,521.222,122.943,521.205,122.944z"/>
    +					<path fill="#A7A7A7" d="M389.649,91.336c-0.002-0.002-0.005-0.004-0.007-0.007c-0.097-0.099-0.194-0.198-0.289-0.298
    +						c-0.019-0.019-0.04-0.039-0.059-0.058C389.411,91.095,389.531,91.215,389.649,91.336z"/>
    +					<path fill="#A7A7A7" d="M385.818,86.729c-0.006-0.009-0.014-0.019-0.021-0.029c0.003,0.003,0.005,0.006,0.007,0.009
    +						C385.809,86.716,385.814,86.722,385.818,86.729z"/>
    +					<path fill="#A7A7A7" d="M386.845,88.135c0.027,0.036,0.051,0.072,0.078,0.107c0.006,0.007,0.011,0.013,0.016,0.02
    +						c0.1,0.126,0.207,0.253,0.31,0.38c-0.008-0.01-0.016-0.02-0.023-0.03c-0.061-0.076-0.121-0.152-0.182-0.228
    +						C386.978,88.301,386.909,88.218,386.845,88.135z"/>
    +					<path fill="#A7A7A7" d="M392.557,94.06c0.086,0.074,0.167,0.147,0.254,0.221c-0.023-0.02-0.045-0.041-0.068-0.061
    +						C392.68,94.167,392.619,94.113,392.557,94.06z"/>
    +					<path fill="#A7A7A7" d="M404.635,110.047c1.266,0.799,2.949,1.856,4.211,2.654c35.546,20.178,97.773,22.539,98.264,11.09
    +						c0.443-0.011,0.881-0.035,1.322-0.048c-0.161,0.005-0.324,0.007-0.485,0.012c-0.94,0.027-1.881,0.051-2.828,0.066
    +						c-0.326,0.005-0.649,0.019-0.977,0.023c0.092,0.418,0.418,0.982,0.314,1.404c-1.656,6.572-56.855,9.525-95.745-13.245
    +						c-1.139-0.759-2.653-1.771-3.788-2.53c-8.103-6.07-9.203-10.154-9.859-12.593c-0.03-0.257-0.076-0.599-0.107-0.852
    +						c-0.542-0.418-1.062-0.838-1.57-1.259c-0.027-0.022-0.057-0.044-0.083-0.066c-0.067-0.056-0.131-0.112-0.197-0.168
    +						c-0.017-0.013-0.035-0.027-0.051-0.041c0.022,0.254,0.05,0.587,0.072,0.836C393.891,98.973,395.471,103.414,404.635,110.047z"
    +						/>
    +					<path fill="#A7A7A7" d="M388.031,89.587c0.127,0.147,0.263,0.293,0.394,0.44c-0.056-0.062-0.11-0.124-0.165-0.187
    +						c-0.146-0.165-0.298-0.33-0.438-0.496c0.036,0.043,0.073,0.086,0.109,0.129C387.964,89.513,387.999,89.55,388.031,89.587z"/>
    +					<path fill="#A3A3A3" d="M529.701,121.922c-0.003,0.001-0.007,0.001-0.011,0.002c-0.028,0.004-0.057,0.008-0.085,0.012
    +						C529.638,121.932,529.67,121.927,529.701,121.922z"/>
    +					<path fill="#A3A3A3" d="M534.191,121.197c-0.015,0.002-0.03,0.005-0.046,0.008c-0.089,0.016-0.178,0.032-0.267,0.047
    +						C533.982,121.233,534.088,121.215,534.191,121.197z"/>
    +					<path fill="#A3A3A3" d="M538.394,120.387c0.069-0.014,0.14-0.028,0.209-0.043c0.06-0.013,0.12-0.024,0.18-0.037
    +						c0.006-0.001,0.012-0.002,0.017-0.003c-0.04,0.008-0.081,0.016-0.121,0.024c-0.009,0.002-0.019,0.004-0.028,0.006
    +						s-0.02,0.004-0.029,0.006c-0.105,0.022-0.213,0.044-0.319,0.066C538.332,120.399,538.363,120.393,538.394,120.387z"/>
    +					<path fill="#A3A3A3" d="M525.195,122.52c0.011-0.001,0.021-0.003,0.031-0.004c-0.016,0.002-0.032,0.003-0.048,0.005
    +						c-0.211,0.025-0.42,0.053-0.632,0.077c0.014-0.001,0.028-0.003,0.042-0.004C524.792,122.57,524.993,122.543,525.195,122.52z"/>
    +					<path fill="#A3A3A3" d="M384.668,84.897c0.006,0.01,0.011,0.02,0.017,0.029c0.01,0.018,0.022,0.035,0.032,0.053
    +						c-0.008-0.014-0.014-0.027-0.021-0.041c-0.025-0.044-0.051-0.087-0.075-0.131C384.637,84.837,384.651,84.867,384.668,84.897z"
    +						/>
    +					<path fill="#A3A3A3" d="M385.665,86.501c-0.035-0.053-0.068-0.105-0.103-0.158c0.017,0.026,0.031,0.052,0.049,0.078
    +						C385.629,86.447,385.647,86.474,385.665,86.501z"/>
    +					<path fill="#A3A3A3" d="M387.722,89.228c0.017,0.02,0.034,0.04,0.051,0.06c-0.05-0.058-0.094-0.116-0.142-0.174
    +						c-0.012-0.014-0.025-0.028-0.038-0.042C387.637,89.123,387.678,89.175,387.722,89.228z"/>
    +					<path fill="#A3A3A3" d="M390.32,92.018c0.158,0.155,0.322,0.31,0.484,0.464c-0.043-0.041-0.08-0.083-0.123-0.123
    +						C390.562,92.245,390.437,92.131,390.32,92.018z"/>
    +					<path fill="#A3A3A3" d="M518.532,123.185c0.01-0.001,0.019-0.002,0.027-0.002c-0.156,0.013-0.315,0.022-0.473,0.035
    +						c-0.001,0-0.003,0-0.005,0C518.231,123.206,518.383,123.196,518.532,123.185z"/>
    +					<path fill="#A3A3A3" d="M386.938,88.263c0.042,0.054,0.085,0.107,0.128,0.162c0.053,0.066,0.108,0.133,0.162,0.2
    +						c0.027,0.034,0.056,0.068,0.083,0.103c-0.022-0.028-0.041-0.056-0.063-0.084C387.146,88.516,387.038,88.389,386.938,88.263z"/>
    +					<path fill="#A3A3A3" d="M388.031,89.587c0.079,0.092,0.161,0.185,0.242,0.276c0.175,0.198,0.348,0.396,0.529,0.593
    +						c0.033,0.037,0.069,0.073,0.104,0.109c-0.021-0.023-0.041-0.046-0.062-0.07c-0.094-0.102-0.182-0.204-0.273-0.306
    +						c-0.049-0.054-0.097-0.108-0.146-0.162C388.294,89.881,388.158,89.734,388.031,89.587z"/>
    +					<path fill="#A3A3A3" d="M522.707,122.798c0.052-0.005,0.103-0.01,0.154-0.016c-0.084,0.009-0.17,0.016-0.255,0.025
    +						c-0.02,0.002-0.038,0.004-0.057,0.006C522.602,122.809,522.655,122.804,522.707,122.798z"/>
    +					<path fill="#A3A3A3" d="M390.242,91.943c-0.021-0.02-0.039-0.04-0.06-0.061c-0.072-0.071-0.138-0.142-0.208-0.213
    +						c-0.111-0.111-0.217-0.222-0.325-0.333c-0.118-0.121-0.238-0.242-0.354-0.362c-0.012-0.013-0.025-0.025-0.037-0.038
    +						c0.033,0.036,0.066,0.071,0.101,0.106C389.646,91.343,389.938,91.643,390.242,91.943z"/>
    +					<path fill="#A3A3A3" d="M391.345,93.773c0.836,5.177,3.366,10.012,13.01,16.788c1.365,0.82,3.187,1.917,4.552,2.737
    +						c36.565,20.353,99.606,22.313,101.589,10.378c-0.505,0.021-1.017,0.029-1.523,0.046c-0.18,0.006-0.359,0.014-0.54,0.02
    +						c-0.441,0.014-0.879,0.037-1.322,0.048c-0.49,11.449-62.718,9.088-98.264-11.09c-1.262-0.798-2.945-1.855-4.211-2.654
    +						c-9.164-6.633-10.744-11.074-11.508-14.717c-0.022-0.249-0.05-0.582-0.072-0.836c-0.084-0.071-0.161-0.142-0.244-0.213
    +						c-0.087-0.074-0.168-0.147-0.254-0.221c-0.17-0.146-0.338-0.293-0.504-0.44c-0.145-0.128-0.299-0.256-0.44-0.384
    +						c-0.137-0.124-0.262-0.249-0.396-0.373c-0.061-0.056-0.13-0.112-0.189-0.168c0.095,0.089,0.182,0.178,0.278,0.267
    +						C391.317,93.202,391.333,93.528,391.345,93.773z"/>
    +					<path fill="#9F9F9F" d="M517.499,123.271c0.347-0.026,0.688-0.059,1.033-0.086c-0.149,0.012-0.301,0.021-0.45,0.033
    +						c-0.036,0.003-0.073,0.005-0.109,0.008c-0.664,0.052-1.328,0.103-1.997,0.148C516.483,123.339,516.994,123.309,517.499,123.271
    +						z"/>
    +					<path fill="#9F9F9F" d="M538.758,120.312c0.009-0.002,0.017-0.003,0.024-0.005c-0.06,0.013-0.12,0.024-0.18,0.037
    +						C538.654,120.333,538.707,120.323,538.758,120.312z"/>
    +					<path fill="#9F9F9F" d="M524.589,122.593c0.07-0.008,0.141-0.015,0.211-0.023c0.133-0.016,0.263-0.035,0.396-0.051
    +						C524.993,122.543,524.792,122.57,524.589,122.593z"/>
    +					<path fill="#9F9F9F" d="M521.278,122.946c0.479-0.046,0.953-0.098,1.429-0.147c-0.052,0.005-0.105,0.01-0.157,0.015
    +						c-0.446,0.046-0.896,0.088-1.345,0.131c-0.196,0.019-0.392,0.039-0.588,0.057c-0.092,0.008-0.184,0.019-0.275,0.027
    +						C520.653,123,520.968,122.976,521.278,122.946z"/>
    +					<path fill="#9F9F9F" d="M385.795,86.696c0.003,0.004,0.006,0.009,0.01,0.013c-0.002-0.003-0.004-0.006-0.007-0.009
    +						c-0.045-0.066-0.088-0.132-0.133-0.199c-0.018-0.027-0.036-0.054-0.054-0.081c0.013,0.019,0.023,0.038,0.036,0.057
    +						C385.696,86.55,385.745,86.623,385.795,86.696z"/>
    +					<path fill="#9F9F9F" d="M387.636,89.127c0.027,0.034,0.058,0.067,0.086,0.101c-0.044-0.052-0.085-0.104-0.129-0.157
    +						c-0.012-0.015-0.026-0.03-0.039-0.044C387.582,89.06,387.607,89.094,387.636,89.127z"/>
    +					<path fill="#9F9F9F" d="M387.324,88.742c-0.005-0.005-0.008-0.011-0.013-0.016c-0.027-0.034-0.056-0.068-0.083-0.103
    +						C387.26,88.663,387.292,88.703,387.324,88.742z"/>
    +					<path fill="#9F9F9F" d="M388.273,89.864c0.175,0.198,0.348,0.396,0.529,0.593C388.621,90.259,388.448,90.062,388.273,89.864z"
    +						/>
    +					<path fill="#9F9F9F" d="M390.32,92.018c-0.025-0.025-0.053-0.05-0.078-0.075c-0.305-0.3-0.597-0.6-0.884-0.901
    +						c0.122,0.128,0.238,0.257,0.364,0.385c0,0.237,0.004,0.56,0.008,0.798c0.667,5.897,3.366,11.35,14.353,18.797
    +						c0.215,0.135,0.502,0.314,0.717,0.449c41.908,24.008,105.784,23.662,109.077,12.044c0.243-0.014,0.482-0.034,0.726-0.049
    +						c-1.361,0.083-2.729,0.155-4.107,0.211c-1.982,11.936-65.023,9.975-101.589-10.378c-1.365-0.82-3.187-1.917-4.552-2.737
    +						c-9.644-6.776-12.174-11.611-13.01-16.788c-0.012-0.245-0.027-0.571-0.039-0.812c-0.097-0.089-0.184-0.178-0.278-0.267
    +						c-0.076-0.071-0.147-0.142-0.223-0.212C390.643,92.327,390.479,92.172,390.32,92.018z"/>
    +					<path fill="#9B9B9B" d="M538.799,120.303c-0.005,0.001-0.011,0.002-0.017,0.003c-0.008,0.002-0.016,0.003-0.024,0.005
    +						c0.15-0.032,0.303-0.061,0.451-0.093c0.047-0.01,0.095-0.02,0.142-0.03c-0.122,0.026-0.246,0.05-0.367,0.076
    +						C538.922,120.277,538.86,120.29,538.799,120.303z"/>
    +					<path fill="#9B9B9B" d="M534.829,121.085c0.064-0.012,0.129-0.022,0.192-0.034c0.021-0.003,0.039-0.008,0.059-0.011
    +						c-0.036,0.006-0.072,0.013-0.108,0.019C534.924,121.067,534.877,121.076,534.829,121.085z"/>
    +					<path fill="#9B9B9B" d="M388.803,90.457c-0.182-0.197-0.354-0.395-0.529-0.593c-0.081-0.092-0.163-0.184-0.242-0.276
    +						c-0.032-0.038-0.067-0.075-0.1-0.112c0.12,0.139,0.233,0.278,0.356,0.417c-0.004,0.23-0.012,0.545-0.02,0.779
    +						c0.626,8.915,5.948,14.176,15.546,20.771c0.774,0.46,1.81,1.074,2.584,1.533c41.881,22.582,105.854,23.529,110.896,10.312
    +						c0.068-0.005,0.136-0.012,0.205-0.017c-0.505,0.038-1.016,0.068-1.523,0.103c-0.457,0.031-0.913,0.064-1.373,0.092
    +						c-0.243,0.015-0.482,0.035-0.726,0.049c-3.293,11.618-67.169,11.964-109.077-12.044c-0.215-0.135-0.502-0.314-0.717-0.449
    +						c-10.986-7.447-13.686-12.899-14.353-18.797c-0.004-0.238-0.008-0.561-0.008-0.798c-0.126-0.128-0.242-0.256-0.364-0.385
    +						c-0.034-0.035-0.067-0.07-0.101-0.106c-0.095-0.099-0.19-0.198-0.283-0.298c-0.022-0.024-0.046-0.048-0.068-0.072
    +						C388.872,90.529,388.836,90.493,388.803,90.457z"/>
    +					<path fill="#9B9B9B" d="M387.066,88.424c0.186,0.234,0.373,0.468,0.569,0.703c-0.028-0.033-0.054-0.067-0.082-0.101
    +						c-0.078-0.095-0.153-0.189-0.229-0.284c-0.032-0.04-0.064-0.079-0.096-0.118C387.175,88.557,387.119,88.491,387.066,88.424z"/>
    +					<path fill="#9B9B9B" d="M520.8,122.995c0.112-0.011,0.222-0.023,0.334-0.034c0.048-0.004,0.096-0.01,0.145-0.015
    +						c-0.311,0.03-0.625,0.054-0.937,0.083c-0.112,0.01-0.223,0.022-0.334,0.032C520.271,123.038,520.537,123.019,520.8,122.995z"/>
    +					<path fill="#9B9B9B" d="M385.755,86.641c0.012,0.019,0.027,0.037,0.04,0.055c-0.05-0.073-0.099-0.146-0.147-0.218
    +						c0.014,0.021,0.025,0.041,0.039,0.062C385.71,86.573,385.731,86.607,385.755,86.641z"/>
    +					<path fill="#9B9B9B" d="M524.097,122.655c0.18-0.02,0.356-0.043,0.535-0.063c0.057-0.007,0.111-0.015,0.168-0.021
    +						c-0.07,0.008-0.141,0.015-0.211,0.023c-0.014,0.001-0.028,0.003-0.042,0.004c-0.193,0.022-0.383,0.049-0.577,0.071
    +						C524.012,122.664,524.055,122.66,524.097,122.655z"/>
    +					<path fill="#979797" d="M522.707,122.798c-0.476,0.049-0.949,0.102-1.429,0.147c-0.049,0.004-0.097,0.01-0.145,0.015
    +						c0.802-0.076,1.601-0.157,2.396-0.243c-0.221,0.024-0.446,0.042-0.668,0.065C522.81,122.788,522.759,122.793,522.707,122.798z"
    +						/>
    +					<path fill="#979797" d="M517.499,123.271c-0.069,0.005-0.137,0.012-0.205,0.017c-5.042,13.218-69.015,12.271-110.896-10.312
    +						c-0.774-0.459-1.81-1.073-2.584-1.533c-9.598-6.596-14.92-11.856-15.546-20.771c0.008-0.234,0.016-0.549,0.02-0.779
    +						c-0.123-0.139-0.236-0.278-0.356-0.417c-0.036-0.043-0.073-0.086-0.109-0.129c-0.017-0.02-0.033-0.039-0.05-0.058
    +						c-0.017-0.02-0.034-0.04-0.051-0.06c-0.028-0.033-0.059-0.067-0.086-0.101c-0.196-0.234-0.384-0.469-0.569-0.703
    +						c-0.043-0.054-0.086-0.108-0.128-0.162c-0.005-0.007-0.01-0.013-0.016-0.02c0.023,0.03,0.042,0.06,0.065,0.089
    +						c-0.012,0.23-0.026,0.537-0.038,0.768c0.307,9.041,4.494,14.778,16.6,22.727c1.519,0.855,3.539,1.994,5.058,2.846
    +						c39.787,20.508,106.658,22.961,112.176,8.324c0.006,0,0.011-0.001,0.017-0.001c-0.263,0.024-0.529,0.043-0.792,0.066
    +						c-0.481,0.043-0.964,0.082-1.448,0.122c-0.009,0-0.018,0.001-0.027,0.002C518.188,123.212,517.846,123.245,517.499,123.271z"/>
    +					<path fill="#979797" d="M539.209,120.219c0.026-0.005,0.053-0.01,0.079-0.016c0.005-0.001,0.01-0.002,0.015-0.003
    +						c0.031-0.006,0.061-0.013,0.091-0.02c-0.014,0.003-0.029,0.006-0.043,0.009C539.304,120.199,539.256,120.209,539.209,120.219z"
    +						/>
    +					<path fill="#979797" d="M385.687,86.539c0.016,0.023,0.029,0.046,0.044,0.069c0.008,0.011,0.017,0.021,0.024,0.032
    +						C385.731,86.607,385.71,86.573,385.687,86.539z"/>
    +					<path fill="#979797" d="M524.097,122.655c-0.042,0.005-0.085,0.008-0.127,0.013c-0.071,0.008-0.14,0.018-0.211,0.026
    +						C523.872,122.682,523.984,122.668,524.097,122.655z"/>
    +					<path fill="#939393" d="M382.129,77.272c0.006,0.058,0.015,0.117,0.021,0.175c0-0.001,0-0.003-0.001-0.004
    +						c-0.023-0.234-0.031-0.467-0.045-0.7c-0.001-0.022-0.003-0.044-0.004-0.066c-0.003-0.063-0.011-0.127-0.014-0.19
    +						c0.008,0.192,0.012,0.384,0.026,0.576C382.118,77.132,382.123,77.202,382.129,77.272z"/>
    +					<path fill="#939393" d="M382.824,80.713c0.019,0.061,0.043,0.123,0.062,0.184c-0.002-0.008-0.004-0.016-0.007-0.023
    +						c-0.04-0.125-0.069-0.248-0.106-0.372c-0.01-0.031-0.018-0.061-0.026-0.092c-0.039-0.135-0.087-0.27-0.123-0.404
    +						c0.008,0.03,0.014,0.059,0.021,0.088C382.702,80.3,382.76,80.507,382.824,80.713z"/>
    +					<path fill="#939393" d="M383.354,82.205c0.055,0.133,0.12,0.267,0.177,0.4c-0.002-0.006-0.004-0.012-0.007-0.018
    +						c-0.044-0.103-0.08-0.205-0.122-0.307c-0.008-0.018-0.015-0.036-0.021-0.053c-0.054-0.131-0.115-0.263-0.165-0.395
    +						C383.263,81.957,383.304,82.08,383.354,82.205z"/>
    +					<path fill="#939393" d="M385.805,86.709c-0.004-0.004-0.007-0.009-0.01-0.013c-0.013-0.019-0.028-0.037-0.04-0.055
    +						c-0.008-0.011-0.017-0.021-0.024-0.032c0.033,0.048,0.059,0.096,0.092,0.144c-0.015,0.223-0.038,0.521-0.054,0.748
    +						c-0.046,6.902,1.273,14.495,17.517,24.688c1.561,0.862,3.643,2.009,5.203,2.871c41.068,20.926,110.056,22.844,115.73,7.586
    +						c0.14-0.016,0.273-0.037,0.413-0.053c-0.179,0.021-0.355,0.043-0.535,0.063c-0.112,0.013-0.225,0.026-0.338,0.039
    +						c-0.076,0.008-0.153,0.015-0.229,0.023c-0.795,0.086-1.594,0.167-2.396,0.243c-0.112,0.011-0.222,0.023-0.334,0.034
    +						c-0.006,0-0.011,0.001-0.017,0.001c-5.518,14.637-72.389,12.184-112.176-8.324c-1.519-0.852-3.539-1.99-5.058-2.846
    +						c-12.105-7.948-16.293-13.686-16.6-22.727c0.012-0.23,0.026-0.537,0.038-0.768c-0.023-0.03-0.042-0.06-0.065-0.089
    +						c-0.027-0.036-0.051-0.072-0.078-0.107c-0.041-0.054-0.076-0.107-0.117-0.161c-0.006-0.007-0.011-0.015-0.017-0.022
    +						c-0.068-0.091-0.131-0.181-0.198-0.271c-0.219-0.294-0.44-0.588-0.643-0.882c-0.017-0.023-0.035-0.047-0.052-0.07
    +						C385.814,86.722,385.809,86.716,385.805,86.709z"/>
    +					<path fill="#939393" d="M382.312,78.623c0.019,0.1,0.041,0.2,0.061,0.299c0.011,0.054,0.024,0.109,0.036,0.164
    +						c-0.028-0.135-0.047-0.269-0.071-0.403c-0.007-0.037-0.013-0.073-0.02-0.109c-0.018-0.102-0.041-0.203-0.057-0.304
    +						C382.279,78.388,382.291,78.505,382.312,78.623z"/>
    +					<path fill="#939393" d="M384.811,85.158c0,0,0,0.001,0,0.002c0.008,0.013,0.017,0.026,0.023,0.039
    +						c-0.043-0.073-0.074-0.146-0.117-0.22c-0.01-0.018-0.022-0.035-0.032-0.053C384.729,85.004,384.766,85.081,384.811,85.158z"/>
    +					<path fill="#939393" d="M382.064,75.633c0,0.002,0,0.004,0,0.006c-0.001,0.051,0.001,0.103,0.001,0.153
    +						c0.003-0.507,0.021-1.012,0.076-1.513C382.093,74.728,382.072,75.18,382.064,75.633z"/>
    +					<path fill="#939393" d="M384.021,83.695c0.109,0.221,0.238,0.442,0.356,0.663c-0.005-0.01-0.01-0.02-0.015-0.03
    +						c-0.05-0.093-0.094-0.185-0.142-0.278c-0.001-0.003-0.003-0.006-0.004-0.009c-0.087-0.167-0.187-0.335-0.269-0.503
    +						C383.975,83.591,383.995,83.643,384.021,83.695z"/>
    +					<path fill="#939393" d="M385.498,86.243c-0.014-0.021-0.024-0.042-0.038-0.062c-0.07-0.107-0.132-0.214-0.199-0.322
    +						c-0.127-0.202-0.271-0.403-0.392-0.604C385.064,85.584,385.283,85.914,385.498,86.243z"/>
    +					<path fill="#8F8F8F" d="M383.67,82.92c-0.048-0.105-0.095-0.21-0.14-0.315c-0.057-0.133-0.122-0.267-0.177-0.4
    +						c0.021,0.049,0.035,0.098,0.056,0.147c0.045,0.11,0.1,0.22,0.147,0.33c0.049,0.113,0.104,0.225,0.154,0.338
    +						c-0.011-0.024-0.019-0.048-0.029-0.072c0,0,0-0.001-0.001-0.001C383.677,82.938,383.674,82.929,383.67,82.92z"/>
    +					<path fill="#8F8F8F" d="M530.324,121.83c0.449-0.067,0.906-0.128,1.353-0.199c0.036-0.006,0.072-0.012,0.109-0.018
    +						c-0.464,0.074-0.938,0.138-1.404,0.208C530.362,121.824,530.344,121.827,530.324,121.83z"/>
    +					<path fill="#8F8F8F" d="M384.606,84.782c-0.017-0.03-0.031-0.059-0.048-0.088c-0.062-0.112-0.12-0.224-0.181-0.336
    +						c-0.118-0.221-0.247-0.442-0.356-0.663c0.198,0.4,0.418,0.801,0.646,1.202c-0.017-0.03-0.031-0.06-0.048-0.089
    +						C384.615,84.799,384.611,84.791,384.606,84.782z"/>
    +					<path fill="#8F8F8F" d="M382.887,80.897c-0.02-0.062-0.044-0.123-0.062-0.184c0.002,0.006,0.003,0.012,0.005,0.019
    +						c0.032,0.102,0.059,0.204,0.093,0.306c0.013,0.041,0.028,0.081,0.042,0.121c0.017,0.049,0.038,0.098,0.055,0.147
    +						c-0.024-0.071-0.041-0.142-0.064-0.213c-0.02-0.059-0.042-0.117-0.061-0.176C382.892,80.911,382.889,80.904,382.887,80.897z"/>
    +					<path fill="#8F8F8F" d="M535.021,121.051c0.082-0.015,0.166-0.028,0.247-0.043c0.021-0.004,0.043-0.009,0.064-0.013
    +						c-0.084,0.015-0.169,0.029-0.253,0.044C535.061,121.043,535.042,121.047,535.021,121.051z"/>
    +					<path fill="#8F8F8F" d="M382.064,75.633c0.008-0.453,0.028-0.905,0.077-1.354c-0.045,0.409-0.065,0.821-0.075,1.234
    +						C382.065,75.553,382.065,75.593,382.064,75.633z"/>
    +					<path fill="#8F8F8F" d="M382.295,78.541c0.005,0.027,0.012,0.055,0.017,0.083c-0.021-0.118-0.032-0.235-0.051-0.353
    +						c-0.007-0.042-0.018-0.083-0.023-0.125c0.005,0.037,0.008,0.073,0.014,0.11C382.266,78.351,382.278,78.445,382.295,78.541z"/>
    +					<path fill="#8F8F8F" d="M382.112,77.062c-0.015-0.192-0.019-0.384-0.026-0.576c-0.001-0.026-0.004-0.052-0.005-0.078
    +						c0.005,0.151,0.005,0.303,0.015,0.455C382.101,76.93,382.107,76.996,382.112,77.062z"/>
    +					<path fill="#8F8F8F" d="M382.575,79.849c0.021,0.082,0.048,0.164,0.07,0.245c-0.008-0.029-0.014-0.059-0.021-0.088
    +						c-0.015-0.057-0.037-0.115-0.052-0.172C382.573,79.838,382.574,79.844,382.575,79.849z"/>
    +					<path fill="#8F8F8F" d="M384.737,85.89c-0.322,8.164,0.832,15.798,18.283,26.636c0.215,0.122,0.502,0.291,0.717,0.414
    +						c47.276,25.227,118.691,24.763,124.006,9.271c0.049-0.006,0.096-0.015,0.145-0.021c-0.85,0.115-1.715,0.212-2.575,0.315
    +						c-0.029,0.003-0.058,0.007-0.086,0.011c-0.011,0.001-0.021,0.003-0.031,0.004c-0.133,0.016-0.263,0.035-0.396,0.051
    +						c-0.057,0.006-0.111,0.015-0.168,0.021c-0.14,0.016-0.273,0.037-0.413,0.053c-5.675,15.258-74.662,13.34-115.73-7.586
    +						c-1.561-0.862-3.643-2.009-5.203-2.871c-16.243-10.192-17.562-17.785-17.517-24.688c0.016-0.227,0.039-0.525,0.054-0.748
    +						c-0.033-0.048-0.059-0.096-0.092-0.144c-0.015-0.023-0.028-0.046-0.044-0.069c-0.014-0.021-0.025-0.041-0.039-0.062
    +						c-0.013-0.019-0.023-0.038-0.036-0.057c-0.018-0.026-0.032-0.052-0.049-0.078c-0.012-0.017-0.021-0.034-0.032-0.05
    +						s-0.021-0.033-0.032-0.049c-0.215-0.33-0.434-0.659-0.629-0.989c-0.011-0.018-0.023-0.037-0.035-0.055
    +						c-0.007-0.013-0.016-0.026-0.023-0.039C384.787,85.378,384.761,85.672,384.737,85.89z"/>
    +					<path fill="#8B8B8B" d="M539.288,120.203c-0.026,0.006-0.053,0.011-0.079,0.016c-0.148,0.032-0.301,0.062-0.451,0.093
    +						c-0.051,0.011-0.104,0.021-0.155,0.032c-0.069,0.015-0.14,0.029-0.209,0.043c0.171-0.035,0.347-0.066,0.516-0.102
    +						C539.036,120.258,539.162,120.23,539.288,120.203z"/>
    +					<path fill="#8B8B8B" d="M382.312,78.623c-0.005-0.027-0.012-0.055-0.017-0.083c0.006,0.035,0.01,0.069,0.017,0.104
    +						c0,0.001,0,0.003,0,0.004c0.017,0.091,0.042,0.183,0.061,0.274C382.353,78.823,382.33,78.723,382.312,78.623z"/>
    +					<path fill="#8B8B8B" d="M383.409,82.352c-0.021-0.049-0.035-0.098-0.056-0.147c-0.05-0.125-0.091-0.248-0.139-0.373
    +						c-0.011-0.029-0.025-0.058-0.036-0.087C383.255,81.947,383.325,82.149,383.409,82.352z"/>
    +					<path fill="#8B8B8B" d="M382.135,77.341c0.006,0.058,0.016,0.117,0.022,0.175c-0.003-0.023-0.006-0.046-0.008-0.069
    +						c-0.006-0.058-0.015-0.117-0.021-0.175C382.131,77.295,382.133,77.318,382.135,77.341z"/>
    +					<path fill="#8B8B8B" d="M383.557,82.682c0.067,0.156,0.137,0.312,0.209,0.467c-0.02-0.043-0.034-0.086-0.055-0.129
    +						C383.66,82.907,383.605,82.794,383.557,82.682z"/>
    +					<path fill="#8B8B8B" d="M382.964,81.159c0.021,0.061,0.043,0.123,0.064,0.184c0.003,0.009,0.007,0.018,0.01,0.026
    +						c-0.008-0.021-0.012-0.042-0.02-0.063C383.002,81.257,382.98,81.208,382.964,81.159z"/>
    +					<path fill="#8B8B8B" d="M534.839,121.093c0.146-0.026,0.285-0.058,0.43-0.085c-0.081,0.015-0.165,0.028-0.247,0.043
    +						c-0.063,0.012-0.128,0.022-0.192,0.034c-0.008,0.001-0.016,0.002-0.023,0.004c-0.007,0.001-0.014,0.002-0.02,0.003
    +						c-0.1,0.018-0.2,0.035-0.3,0.053c-0.045,0.008-0.09,0.016-0.135,0.024c-0.053,0.009-0.106,0.019-0.16,0.028
    +						c-0.104,0.019-0.209,0.037-0.312,0.055c-0.385,0.067-0.764,0.139-1.15,0.203C533.435,121.337,534.142,121.22,534.839,121.093z"
    +						/>
    +					<path fill="#8B8B8B" d="M382.644,80.117c0.056,0.205,0.122,0.41,0.186,0.615c-0.002-0.006-0.003-0.013-0.005-0.019
    +						c-0.064-0.207-0.122-0.413-0.179-0.619c-0.022-0.082-0.049-0.164-0.07-0.245c0.011,0.04,0.016,0.08,0.026,0.12
    +						c0,0,0,0.001,0,0.001C382.614,80.019,382.63,80.068,382.644,80.117z"/>
    +					<path fill="#8B8B8B" d="M383.828,84.195c-0.675,9.307,0.288,17.324,18.928,28.644c1.618,0.866,3.773,2.024,5.388,2.896
    +						c45.044,22.252,120.298,23.004,123.066,5.975c0.157-0.024,0.31-0.053,0.467-0.078c-0.446,0.071-0.903,0.132-1.353,0.199
    +						c-0.159,0.024-0.32,0.047-0.479,0.071c-0.031,0.005-0.062,0.009-0.094,0.014c-0.017,0.002-0.033,0.005-0.05,0.007
    +						c-0.031,0.005-0.063,0.01-0.096,0.014c-0.573,0.083-1.139,0.175-1.718,0.253c-0.049,0.007-0.096,0.015-0.145,0.021
    +						c-5.314,15.491-76.729,15.955-124.006-9.271c-0.215-0.123-0.502-0.292-0.717-0.414c-17.451-10.838-18.605-18.472-18.283-26.636
    +						c0.023-0.217,0.05-0.512,0.073-0.729c0-0.001,0-0.002,0-0.002c-0.045-0.077-0.082-0.154-0.126-0.232
    +						c-0.006-0.01-0.011-0.02-0.017-0.029c-0.229-0.401-0.448-0.802-0.646-1.202c-0.026-0.052-0.047-0.104-0.072-0.157
    +						c-0.018-0.037-0.042-0.075-0.06-0.113c0.008,0.018,0.015,0.036,0.023,0.053C383.886,83.693,383.852,83.98,383.828,84.195z"/>
    +					<path fill="#878787" d="M382.065,75.792c0-0.051-0.002-0.102-0.001-0.153c-0.001,0.048-0.002,0.096-0.002,0.145
    +						c0,0.023-0.001,0.045-0.001,0.068c0,0.017,0.002,0.035,0.002,0.052c0-0.017,0.003-0.033,0.003-0.049
    +						c0-0.018-0.001-0.035-0.001-0.052C382.065,75.799,382.065,75.796,382.065,75.792z"/>
    +					<path fill="#878787" d="M539.288,120.203c-0.126,0.027-0.252,0.055-0.379,0.082c0.022-0.005,0.045-0.009,0.067-0.013
    +						c0.109-0.023,0.217-0.048,0.326-0.072C539.298,120.2,539.293,120.202,539.288,120.203z"/>
    +					<path fill="#878787" d="M382.312,78.644c-0.007-0.035-0.011-0.069-0.017-0.104c-0.017-0.095-0.029-0.19-0.044-0.285
    +						c0.007,0.044,0.01,0.087,0.017,0.131C382.282,78.473,382.296,78.559,382.312,78.644z"/>
    +					<path fill="#878787" d="M382.644,80.117c0.084,0.307,0.176,0.614,0.278,0.921c-0.034-0.102-0.061-0.204-0.093-0.306
    +						C382.766,80.527,382.699,80.321,382.644,80.117z"/>
    +					<path fill="#878787" d="M382.113,77.168c0.004,0.057,0.016,0.115,0.021,0.172c-0.002-0.023-0.004-0.046-0.006-0.069
    +						c-0.006-0.07-0.011-0.14-0.017-0.209c-0.005-0.066-0.012-0.133-0.017-0.199c0.004,0.06,0.002,0.118,0.007,0.178
    +						c0.001,0.02,0.001,0.039,0.003,0.058C382.107,77.122,382.111,77.145,382.113,77.168z"/>
    +					<path fill="#878787" d="M383.188,81.803c-0.027,0.211-0.065,0.49-0.092,0.697c-1.005,9.41-1.872,17.535,19.391,30.635
    +						c1.646,0.87,3.835,2.035,5.476,2.91c46.269,22.693,124.919,22.815,126.809,5.062c0.022-0.004,0.045-0.009,0.067-0.014
    +						c-0.697,0.127-1.404,0.244-2.11,0.362c-0.314,0.052-0.627,0.107-0.942,0.158c-0.037,0.006-0.073,0.012-0.109,0.018
    +						c-0.157,0.025-0.31,0.054-0.467,0.078c-2.769,17.029-78.022,16.277-123.066-5.975c-1.614-0.871-3.77-2.029-5.388-2.896
    +						c-18.64-11.319-19.603-19.337-18.928-28.644c0.023-0.215,0.058-0.502,0.085-0.717c-0.009-0.018-0.016-0.036-0.023-0.053
    +						c-0.045-0.092-0.081-0.184-0.124-0.276c-0.072-0.156-0.142-0.312-0.209-0.467c-0.048-0.109-0.103-0.22-0.147-0.33
    +						c-0.084-0.203-0.154-0.405-0.23-0.607c-0.019-0.049-0.044-0.099-0.062-0.148C383.142,81.666,383.162,81.734,383.188,81.803z"/>
    +					<path fill="#878787" d="M383.028,81.343c0.005,0.014,0.009,0.027,0.014,0.041c-0.001-0.005-0.003-0.01-0.004-0.015
    +						C383.035,81.361,383.031,81.352,383.028,81.343z"/>
    +					<path fill="#838383" d="M543.875,119.128c-1.104,0.284-2.229,0.549-3.364,0.806
    +						C541.646,119.676,542.771,119.41,543.875,119.128z"/>
    +					<path fill="#838383" d="M382.964,81.159c-0.014-0.041-0.029-0.081-0.042-0.121c-0.103-0.308-0.194-0.615-0.278-0.921
    +						c-0.014-0.049-0.029-0.098-0.042-0.146c-0.03,0.203-0.069,0.476-0.1,0.678c-1.403,10.594-2.611,19.748,19.713,32.766
    +						c1.665,0.875,3.881,2.04,5.541,2.914c44.811,21.777,126.587,24.33,130.598,4.08c0.21-0.043,0.414-0.092,0.623-0.137
    +						c-0.022,0.004-0.045,0.008-0.067,0.013c-0.169,0.036-0.345,0.067-0.516,0.102c-0.03,0.006-0.062,0.012-0.093,0.019
    +						c-0.98,0.205-1.966,0.404-2.968,0.59c-0.021,0.004-0.043,0.009-0.064,0.013c-0.145,0.027-0.284,0.059-0.43,0.085
    +						c-0.022,0.004-0.045,0.01-0.067,0.014c-1.89,17.754-80.54,17.632-126.809-5.062c-1.641-0.875-3.83-2.04-5.476-2.91
    +						c-21.263-13.1-20.396-21.225-19.391-30.635c0.026-0.207,0.064-0.486,0.092-0.697c-0.026-0.069-0.047-0.137-0.072-0.206
    +						c-0.025-0.071-0.049-0.142-0.074-0.213c-0.005-0.014-0.009-0.027-0.014-0.041C383.007,81.282,382.984,81.22,382.964,81.159z"/>
    +					<path fill="#838383" d="M382.062,75.784c0-0.048,0.001-0.096,0.002-0.145c0-0.002,0-0.004,0-0.006
    +						c0.001-0.04,0.001-0.08,0.002-0.119c0,0.004,0,0.007-0.001,0.011c0,0.018,0,0.035-0.001,0.053
    +						C382.063,75.646,382.063,75.715,382.062,75.784z"/>
    +					<path fill="#838383" d="M382.113,77.168c-0.002-0.023-0.006-0.046-0.008-0.07c0,0.006,0,0.012,0.001,0.018
    +						C382.107,77.134,382.111,77.151,382.113,77.168z"/>
    +					<path fill="#838383" d="M382.268,78.387c0.015,0.087,0.028,0.174,0.044,0.262c0-0.001,0-0.003,0-0.004
    +						C382.296,78.559,382.282,78.473,382.268,78.387z"/>
    +					<path fill="#7E7E7E" d="M382.157,77.516c-0.007-0.058-0.017-0.117-0.022-0.175c-0.006-0.058-0.018-0.115-0.021-0.172
    +						c-0.002-0.017-0.006-0.035-0.007-0.052c0.017,0.209,0.044,0.419,0.069,0.629c-0.008-0.063-0.007-0.126-0.014-0.189
    +						c-0.001-0.012-0.003-0.024-0.005-0.036C382.157,77.519,382.157,77.517,382.157,77.516z"/>
    +					<path fill="#7E7E7E" d="M382.062,75.852c0,0.039-0.001,0.077-0.001,0.116c0-0.021,0.003-0.042,0.003-0.064
    +						C382.063,75.886,382.062,75.869,382.062,75.852z"/>
    +					<path fill="#7E7E7E" d="M382.222,78.145c-0.026,0.195-0.068,0.459-0.1,0.659c-2.102,12.919-3.489,21.458,19.81,34.879
    +						c1.411,0.748,3.298,1.741,4.713,2.485c47.345,22.999,132.149,25.135,135.429,3.408c0.605-0.146,1.208-0.295,1.802-0.448
    +						c-1.104,0.282-2.229,0.548-3.364,0.806c-0.37,0.084-0.743,0.165-1.117,0.246c-0.03,0.007-0.06,0.014-0.091,0.02
    +						c-0.109,0.024-0.217,0.049-0.326,0.072c-0.209,0.044-0.413,0.093-0.623,0.137c-4.011,20.25-85.787,17.697-130.598-4.08
    +						c-1.66-0.874-3.876-2.039-5.541-2.914c-22.324-13.018-21.116-22.172-19.713-32.766c0.03-0.203,0.069-0.475,0.1-0.678
    +						c0,0,0-0.001,0-0.001c-0.011-0.04-0.016-0.08-0.026-0.12c-0.001-0.005-0.002-0.011-0.003-0.016
    +						c-0.049-0.188-0.083-0.376-0.124-0.564c-0.013-0.055-0.024-0.111-0.036-0.166c-0.002-0.006-0.003-0.012-0.004-0.018
    +						c-0.012-0.054-0.025-0.109-0.036-0.164c-0.019-0.091-0.044-0.183-0.061-0.274c-0.016-0.087-0.029-0.174-0.044-0.262
    +						c-0.007-0.044-0.01-0.087-0.017-0.131c-0.006-0.037-0.009-0.073-0.014-0.11c-0.011-0.07-0.03-0.142-0.04-0.212
    +						C382.207,78.004,382.211,78.074,382.222,78.145z"/>
    +					<path fill="#7E7E7E" d="M382.065,75.524c0.001-0.003,0.001-0.007,0.001-0.011c0.01-0.413,0.03-0.825,0.075-1.234
    +						c-0.033,0.307-0.056,0.614-0.07,0.923C382.066,75.309,382.068,75.417,382.065,75.524z"/>
    +					<path fill="#7E7E7E" d="M382.103,77.041c-0.005-0.06-0.003-0.118-0.007-0.178c-0.01-0.152-0.01-0.304-0.015-0.455
    +						c-0.004-0.102-0.021-0.205-0.022-0.307C382.063,76.414,382.078,76.727,382.103,77.041z"/>
    +					<path fill="#7A7A7A" d="M382.062,75.852c0-0.022,0.001-0.045,0.001-0.068c0.001-0.069,0.001-0.138,0.002-0.207
    +						c-0.003,0.156-0.01,0.311-0.008,0.466c0-0.025,0.004-0.05,0.004-0.076C382.061,75.929,382.062,75.89,382.062,75.852z"/>
    +					<path fill="#7A7A7A" d="M382.071,75.202c0.015-0.309,0.037-0.616,0.07-0.923C382.107,74.585,382.085,74.893,382.071,75.202z"/>
    +					<path fill="#7A7A7A" d="M549.395,117.554c0.003,0,0.005-0.001,0.008-0.002C549.399,117.553,549.397,117.554,549.395,117.554z"
    +						/>
    +					<path fill="#7A7A7A" d="M401.629,113.947c1.702,0.878,3.969,2.051,5.671,2.934c52.817,25.201,140.87,22.746,138.615,1.703
    +						c0.043-0.012,0.083-0.025,0.126-0.037c-0.711,0.198-1.431,0.392-2.166,0.581c-0.594,0.153-1.196,0.303-1.802,0.448
    +						c-3.279,21.727-88.084,19.591-135.429-3.408c-1.415-0.744-3.302-1.737-4.713-2.485c-23.299-13.421-21.911-21.96-19.81-34.879
    +						c0.031-0.2,0.073-0.464,0.1-0.659c-0.011-0.071-0.015-0.141-0.024-0.211c-0.009-0.063-0.014-0.125-0.021-0.188
    +						c-0.025-0.21-0.053-0.42-0.069-0.629c-0.001-0.006-0.001-0.012-0.001-0.018c-0.002-0.019-0.002-0.038-0.003-0.058
    +						c-0.024-0.314-0.039-0.627-0.044-0.939c0-0.014-0.002-0.029-0.002-0.044c-0.03,0.188-0.068,0.438-0.096,0.63
    +						C379.031,92.39,377.562,100.27,401.629,113.947z"/>
    +					<polygon fill="#7A7A7A" points="561.114,112.802 561.107,112.806 561.111,112.803 					"/>
    +					<path fill="#767676" d="M552.914,116.362c0.101-0.037,0.199-0.075,0.3-0.112C553.113,116.288,553.015,116.325,552.914,116.362z
    +						"/>
    +					<path fill="#767676" d="M382.11,74.455c-4.172,19.917-5.43,25.93,19.192,39.749c1.714,0.882,4.003,2.056,5.717,2.938
    +						c51.575,24.456,142.442,24.595,142.987,0.218c0.097-0.031,0.185-0.065,0.28-0.096c-0.294,0.096-0.585,0.194-0.885,0.289
    +						c-0.003,0.001-0.005,0.002-0.008,0.002c-1.085,0.343-2.205,0.673-3.354,0.993c-0.043,0.012-0.083,0.025-0.126,0.037
    +						c2.255,21.043-85.798,23.498-138.615-1.703c-1.702-0.883-3.969-2.056-5.671-2.934c-24.066-13.678-22.598-21.558-19.668-37.26
    +						c0.027-0.191,0.065-0.442,0.096-0.63c-0.001-0.004,0-0.009,0-0.014c-0.002-0.156,0.005-0.311,0.008-0.466
    +						c0.001-0.018,0.001-0.035,0.001-0.053c0.003-0.107,0.001-0.215,0.006-0.322c0.014-0.309,0.036-0.617,0.07-0.923l0.054-0.299
    +						l-0.046,0.226L382.11,74.455z"/>
    +					<path fill="#727272" d="M561.111,112.803c0.033-0.017,0.069-0.033,0.102-0.05c0.021-0.011,0.041-0.023,0.062-0.034
    +						c-0.053,0.028-0.107,0.055-0.161,0.083C561.113,112.802,561.112,112.803,561.111,112.803z"/>
    +					<path fill="#727272" d="M571.288,105.414c0.031-0.033,0.066-0.064,0.097-0.097c0.008-0.009,0.017-0.017,0.025-0.026
    +						c0.03-0.033,0.056-0.068,0.086-0.102C571.428,105.265,571.358,105.339,571.288,105.414z"/>
    +					<path fill="#727272" d="M559.004,113.849c0.062-0.029,0.121-0.059,0.183-0.088C559.125,113.79,559.065,113.819,559.004,113.849
    +						z"/>
    +					<path fill="#727272" d="M572.527,103.983c0.009-0.011,0.017-0.023,0.025-0.034c-0.012,0.014-0.021,0.028-0.032,0.042
    +						C572.522,103.988,572.525,103.986,572.527,103.983z"/>
    +					<path fill="#727272" d="M576.062,96.763c0.006-0.026,0.014-0.052,0.02-0.078c0.005-0.024,0.007-0.048,0.011-0.072
    +						C576.082,96.663,576.072,96.713,576.062,96.763z"/>
    +					<path fill="#727272" d="M382.345,73.504l-0.096,0.276l-0.127,0.392c-5.645,14.854-9.375,24.671,18.809,40.289
    +						c1.729,0.886,4.038,2.062,5.768,2.949c54.581,25.729,149.682,24.756,147.477-1.516c0.018-0.007,0.034-0.014,0.052-0.021
    +						c-0.333,0.127-0.673,0.252-1.013,0.377c-0.101,0.037-0.199,0.075-0.3,0.112c-0.852,0.308-1.729,0.607-2.627,0.901
    +						c-0.096,0.031-0.184,0.065-0.28,0.096c-0.545,24.377-91.412,24.238-142.987-0.218c-1.714-0.882-4.003-2.056-5.717-2.938
    +						c-24.622-13.819-23.364-19.832-19.192-39.749l0.039-0.249l0.046-0.226l0.05-0.182L382.345,73.504z"/>
    +					<path fill="#727272" d="M556.482,114.966c0.134-0.056,0.268-0.113,0.399-0.169C556.75,114.854,556.616,114.91,556.482,114.966z
    +						"/>
    +					<path fill="#6E6E6E" d="M561.107,112.806c-0.08,0.042-0.161,0.083-0.242,0.125c0.115-0.06,0.233-0.118,0.348-0.177
    +						c-0.032,0.017-0.068,0.033-0.102,0.05C561.11,112.804,561.108,112.805,561.107,112.806z"/>
    +					<path fill="#6E6E6E" d="M574.025,101.827c0.047-0.078,0.098-0.154,0.144-0.232C574.123,101.672,574.072,101.75,574.025,101.827
    +						z"/>
    +					<path fill="#6E6E6E" d="M568.85,107.726c0.104-0.087,0.209-0.173,0.31-0.26C569.059,107.553,568.953,107.639,568.85,107.726z"
    +						/>
    +					<path fill="#6E6E6E" d="M571.288,105.414c-0.008,0.008-0.016,0.017-0.023,0.025c0.039-0.041,0.082-0.082,0.12-0.123
    +						C571.354,105.35,571.319,105.381,571.288,105.414z"/>
    +					<path fill="#6E6E6E" d="M574.742,100.526c0.055-0.11,0.104-0.221,0.156-0.332C574.847,100.305,574.797,100.416,574.742,100.526
    +						z"/>
    +					<path fill="#6E6E6E" d="M576.081,96.685c0.018-0.086,0.033-0.172,0.05-0.259c-0.012,0.062-0.026,0.125-0.039,0.187
    +						C576.088,96.637,576.086,96.661,576.081,96.685z"/>
    +					<path fill="#6E6E6E" d="M563.09,111.721c-0.065,0.037-0.127,0.076-0.192,0.113C562.963,111.797,563.024,111.759,563.09,111.721
    +						z"/>
    +					<path fill="#6E6E6E" d="M564.846,110.654c-0.139,0.089-0.278,0.177-0.42,0.265
    +						C564.567,110.831,564.707,110.743,564.846,110.654z"/>
    +					<path fill="#6E6E6E" d="M567.558,108.766c0.124-0.095,0.245-0.19,0.366-0.286C567.803,108.575,567.682,108.671,567.558,108.766
    +						z"/>
    +					<path fill="#6E6E6E" d="M571.41,105.291c0.052-0.056,0.099-0.113,0.149-0.169c-0.021,0.022-0.042,0.045-0.063,0.068
    +						C571.466,105.223,571.44,105.258,571.41,105.291z"/>
    +					<path fill="#6E6E6E" d="M559.004,113.849c-0.686,0.322-1.396,0.638-2.122,0.948c-0.132,0.057-0.266,0.113-0.399,0.169
    +						c-0.733,0.308-1.482,0.612-2.256,0.907c-0.018,0.007-0.034,0.014-0.052,0.021c2.205,26.271-92.896,27.245-147.477,1.516
    +						c-1.729-0.887-4.038-2.063-5.768-2.949c-28.184-15.618-24.453-25.435-18.809-40.289l0.127-0.392l0.096-0.276l0.123-0.283
    +						l0.067-0.134c0.034-0.071,0.071-0.142,0.109-0.214l0.072-0.143l-0.062,0.115l-0.081,0.146
    +						c-7.04,11.887-14.317,24.178,17.889,41.747c1.745,0.886,4.076,2.07,5.821,2.956c52.648,24.688,157.546,26.397,152.902-3.93
    +						c0.078-0.037,0.149-0.076,0.227-0.113c-0.076,0.037-0.15,0.073-0.227,0.11C559.125,113.79,559.065,113.819,559.004,113.849z"/>
    +					<path fill="#6E6E6E" d="M570.232,106.488c0.092-0.087,0.178-0.176,0.268-0.264C570.41,106.312,570.324,106.4,570.232,106.488z"
    +						/>
    +					<path fill="#6E6E6E" d="M575.394,99.038c-0.04,0.106-0.086,0.212-0.129,0.318C575.308,99.25,575.354,99.144,575.394,99.038z"/>
    +					<path fill="#6E6E6E" d="M572.436,104.101c0.032-0.039,0.061-0.079,0.092-0.118c-0.002,0.003-0.005,0.005-0.007,0.008
    +						C572.491,104.027,572.465,104.064,572.436,104.101z"/>
    +					<path fill="#6E6E6E" d="M566.271,109.708c-0.065,0.046-0.135,0.09-0.201,0.136
    +						C566.137,109.798,566.206,109.754,566.271,109.708z"/>
    +					<path fill="#6E6E6E" d="M575.838,97.676c-0.024,0.086-0.044,0.173-0.07,0.259C575.794,97.849,575.813,97.762,575.838,97.676z"
    +						/>
    +					<path fill="#6E6E6E" d="M573.474,102.69c-0.078,0.114-0.156,0.229-0.237,0.343C573.317,102.919,573.396,102.805,573.474,102.69
    +						z"/>
    +					<path fill="#6A6A6A" d="M556.913,74.709C518.203,54.14,451.401,46.502,407.967,57.66c-43.43,11.15-47.318,36.945-8.608,57.51
    +						c38.687,20.558,105.488,28.192,148.919,17.037C591.711,121.053,595.596,95.262,556.913,74.709z M576.308,95.27
    +						c-0.042,0.388-0.104,0.772-0.177,1.157c-0.017,0.086-0.032,0.173-0.05,0.259c-0.006,0.026-0.014,0.052-0.02,0.078
    +						c-0.064,0.306-0.14,0.61-0.224,0.913c-0.024,0.086-0.044,0.173-0.07,0.259c-0.109,0.37-0.235,0.737-0.374,1.103
    +						c-0.04,0.106-0.086,0.212-0.129,0.318c-0.113,0.281-0.235,0.561-0.366,0.839c-0.052,0.11-0.102,0.221-0.156,0.332
    +						c-0.178,0.358-0.367,0.715-0.573,1.068c-0.046,0.078-0.097,0.154-0.144,0.232c-0.174,0.29-0.358,0.578-0.552,0.864
    +						c-0.078,0.114-0.156,0.229-0.237,0.343c-0.217,0.307-0.444,0.612-0.684,0.916c-0.009,0.011-0.017,0.023-0.025,0.034
    +						c-0.031,0.04-0.06,0.079-0.092,0.118c-0.275,0.343-0.571,0.683-0.876,1.021c-0.051,0.056-0.098,0.113-0.149,0.169
    +						c-0.009,0.009-0.018,0.017-0.025,0.026c-0.038,0.041-0.081,0.082-0.12,0.123c-0.246,0.263-0.501,0.525-0.765,0.784
    +						c-0.09,0.088-0.176,0.177-0.268,0.264c-0.343,0.329-0.701,0.655-1.073,0.978c-0.101,0.087-0.206,0.173-0.31,0.26
    +						c-0.3,0.253-0.608,0.505-0.926,0.754c-0.121,0.095-0.242,0.191-0.366,0.286c-0.415,0.317-0.841,0.632-1.286,0.942
    +						c-0.065,0.046-0.135,0.09-0.201,0.136c-0.396,0.273-0.806,0.543-1.225,0.81c-0.139,0.089-0.278,0.177-0.42,0.265
    +						c-0.434,0.271-0.879,0.538-1.336,0.802c-0.065,0.038-0.127,0.076-0.192,0.113c-0.524,0.299-1.067,0.594-1.622,0.885
    +						c-0.021,0.011-0.041,0.023-0.062,0.034c-0.114,0.06-0.232,0.118-0.348,0.177c-0.473,0.243-0.957,0.484-1.452,0.721
    +						c-0.077,0.037-0.148,0.076-0.227,0.113c4.644,30.327-100.254,28.617-152.902,3.93c-1.745-0.886-4.076-2.07-5.821-2.956
    +						c-32.206-17.569-24.929-29.86-17.889-41.747l0.081-0.146l0.062-0.115l0.189-0.315c0.189-0.307,0.406-0.622,0.658-0.945
    +						l0.003-0.004l0.471-0.569c0.065-0.075,0.13-0.15,0.198-0.226c0.012-0.012,0.023-0.025,0.035-0.037
    +						c0.072-0.078,0.145-0.155,0.224-0.237c0.25-0.266,0.517-0.534,0.801-0.803c0.065-0.064,0.134-0.131,0.193-0.191l0.097-0.084
    +						c0.339-0.31,0.692-0.62,1.072-0.929c4.567-3.719,13.208-8.398,29.32-11.716c0.318-0.071,0.63-0.14,0.923-0.206l1.257-0.225
    +						c1.14-0.217,2.311-0.428,3.522-0.63l1.625-0.291c0.98-0.151,2.112-0.304,3.257-0.454c1.26-0.175,2.545-0.345,3.875-0.504
    +						c6.179-0.739,16.375-1.556,29.754-1.234c0.089,0,0.184,0.002,0.271,0.002l0.408,0.016c2.126,0.057,4.33,0.143,6.609,0.262
    +						l0.824,0.033c0.084,0.009,0.177,0.018,0.263,0.026c2.145,0.121,4.355,0.272,6.628,0.457c0.351,0.021,0.692,0.043,1.017,0.066
    +						l1.598,0.159c1.562,0.142,3.154,0.3,4.771,0.475l1.537,0.153c0.011,0.001,0.022,0.002,0.032,0.003
    +						c1.715,0.156,3.819,0.458,5.745,0.729c0.698,0.093,1.396,0.188,2.103,0.288c7.343,1.041,14.665,2.44,21.746,4.12l1.258,0.282
    +						c2.224,0.533,5.169,1.335,7.382,1.909l3.12,0.926c0.406,0.12,0.812,0.239,1.215,0.36l2.693,0.799
    +						c2.094,0.664,4.854,1.642,6.933,2.348l1.346,0.517c1.393,0.514,2.758,1.039,4.095,1.573l0.898,0.345
    +						c0.558,0.229,1.167,0.49,1.796,0.763c1.569,0.663,3.107,1.336,4.581,2.025c1.944,0.911,3.703,1.797,5.323,2.656l0.079,0.04
    +						c0.025,0.014,0.046,0.026,0.071,0.04c5.155,2.743,8.732,5.173,11.115,6.983c0.038,0.027,0.072,0.051,0.11,0.078l0.13,0.106
    +						c1.326,1.019,2.274,1.833,2.903,2.375c1.047,0.902,2.085,1.92,3.046,2.979c0.024,0.026,0.055,0.056,0.079,0.081l0.114,0.136
    +						c0.396,0.444,0.774,0.894,1.134,1.347l0.221,0.262c0.133,0.176,0.279,0.38,0.428,0.588c0.221,0.302,0.432,0.603,0.629,0.902
    +						c0.028,0.041,0.06,0.085,0.086,0.125l0.015,0.024c0.862,1.33,1.469,2.611,1.683,3.719l0.006,0.022l0.058,0.33l0.026,0.26
    +						l0.004,0.311C576.315,95.17,576.312,95.227,576.308,95.27z"/>
    +					<path fill="#E3E3E3" d="M468.855,123.791c-0.153-2.271-28.11-7.746-29.33-5.744c-0.147,0.242-0.143,0.488-0.026,0.734
    +						c0.409,0.865,2.327,1.741,5.008,2.543c5.245,1.571,13.374,2.861,18.673,3.231c1.182,0.083,2.212,0.117,3.049,0.101
    +						c0.916-0.017,1.6-0.095,1.941-0.249C468.423,124.297,468.875,124.066,468.855,123.791z M466.682,124.205
    +						c-2.688,1.188-27.704-2.619-25.745-5.791c1.077-1.74,26.267,3.188,26.424,5.17C467.38,123.859,466.931,124.09,466.682,124.205z
    +						"/>
    +					<path fill="#E4E4E4" d="M440.937,118.414c-1.959,3.172,23.058,6.979,25.745,5.791c0.249-0.115,0.698-0.346,0.679-0.621
    +						C467.203,121.602,442.014,116.674,440.937,118.414z M465.194,123.99c-2.926,1.28-20.895-2.244-22.62-4.434
    +						c-0.149-0.191-0.346-0.574-0.219-0.781c0.947-1.504,23.356,2.875,23.51,4.598C465.888,123.645,465.443,123.879,465.194,123.99z
    +						"/>
    +					<path fill="#E4E4E4" d="M442.355,118.775c-0.127,0.207,0.069,0.59,0.219,0.781c1.726,2.189,19.694,5.714,22.62,4.434
    +						c0.249-0.111,0.693-0.346,0.671-0.617C465.712,121.65,443.303,117.271,442.355,118.775z M463.71,123.768
    +						c-2.42,1.059-18.256-2.044-19.702-3.861c-0.153-0.188-0.353-0.571-0.226-0.778c0.816-1.304,20.445,2.534,20.591,4.026
    +						C464.4,123.422,463.955,123.656,463.71,123.768z"/>
    +					<path fill="#E5E5E5" d="M443.782,119.128c-0.127,0.207,0.072,0.591,0.226,0.778c1.446,1.817,17.282,4.92,19.702,3.861
    +						c0.245-0.111,0.69-0.346,0.663-0.613C464.228,121.662,444.599,117.824,443.782,119.128z M462.226,123.533
    +						c-0.291,0.127-9.118-0.877-9.191-0.896c-5.951-1.423-6.66-2.374-7.132-3.003c10.031,0.326,16.938,2.841,16.983,3.29
    +						C462.912,123.192,462.476,123.426,462.226,123.533z"/>
    +					<path fill="#E6E6E6" d="M445.902,119.634c0.472,0.629,1.181,1.58,7.132,3.003c0.073,0.02,8.9,1.023,9.191,0.896
    +						c0.25-0.107,0.687-0.341,0.66-0.609C462.84,122.475,455.934,119.96,445.902,119.634z M458.15,122.848
    +						c-1.522,0.104-3.59-0.131-5.062-0.537c-1.346-0.368-3.297-0.939-4.198-2.006c1.342,0.039,3.151-0.088,4.467,0.165
    +						c2.235,0.437,4.337,1.319,6.512,1.964C459.354,122.556,458.679,122.816,458.15,122.848z"/>
    +					<path fill="#E7E7E7" d="M448.89,120.305c0.901,1.066,2.853,1.638,4.198,2.006c1.473,0.406,3.54,0.641,5.062,0.537
    +						c0.528-0.031,1.203-0.292,1.718-0.414c-2.175-0.645-4.276-1.527-6.512-1.964C452.041,120.217,450.231,120.344,448.89,120.305z
    +						 M453.717,122.027c-0.295,0.019-0.713-0.043-0.966-0.192c-0.314-0.192-0.591-0.625-0.844-0.89
    +						c1.031,0.023,2.389,0.35,3.37,0.66C454.81,121.731,454.2,121.988,453.717,122.027z"/>
    +					<path fill="#E7E7E7" d="M452.751,121.835c0.253,0.149,0.671,0.211,0.966,0.192c0.483-0.039,1.093-0.296,1.561-0.422
    +						c-0.981-0.311-2.339-0.637-3.37-0.66C452.16,121.21,452.437,121.643,452.751,121.835z"/>
    +				</g>
    +				<g>
    +					<path fill="#686868" d="M561.165,73.611c40.766,21.662,36.724,48.86-9.072,60.625c-45.796,11.76-116.222,3.688-156.986-17.969
    +						c-40.792-21.674-36.747-48.875,9.049-60.637C449.948,43.871,520.373,51.939,561.165,73.611z M399.358,115.17
    +						c38.687,20.558,105.488,28.192,148.919,17.037c43.434-11.154,47.318-36.945,8.636-57.498
    +						C518.203,54.14,451.401,46.502,407.967,57.66C364.537,68.811,360.648,94.605,399.358,115.17"/>
    +				</g>
    +				<g>
    +					<path fill="#E2E2E2" d="M460.398,26.914c-0.503-0.011-0.997-0.021-1.488-0.029l1.209,0.027L460.398,26.914z"/>
    +					<path fill="#E2E2E2" d="M475.255,27.654l3.114,0.219c2.619,0.261,6.112,0.629,8.735,0.867l3.944,0.511
    +						c0.54,0.067,1.083,0.14,1.625,0.211l3.124,0.405c0.499,0.08,1.037,0.166,1.589,0.253c0.648,0.097,1.301,0.201,1.951,0.303
    +						c0.31,0.044,0.608,0.082,0.919,0.126c0.991,0.156,2.157,0.357,3.311,0.558c0.253,0.042,0.501,0.083,0.741,0.122
    +						c-0.063-0.011-0.128-0.022-0.191-0.034c-0.652-0.116-1.3-0.226-1.947-0.336c-11.624-1.963-22.483-3.029-31.95-3.56l1.448,0.102
    +						C472.853,27.477,474.05,27.562,475.255,27.654z"/>
    +					<path fill="#E2E2E2" d="M443.774,27.053c2.569-0.062,5.993-0.184,8.559-0.207l2.806,0.023c0.837-0.004,1.68-0.006,2.527-0.003
    +						c-2.405-0.032-4.658-0.032-6.74-0.008c-0.182,0.002-0.37,0.003-0.549,0.005c-0.154,0.002-0.301,0.005-0.453,0.007
    +						c-0.492,0.007-0.979,0.016-1.451,0.025c-0.06,0.001-0.118,0.002-0.178,0.003c-6.645,0.142-11.245,0.495-13.103,0.66
    +						c-0.015,0.001-0.029,0.003-0.044,0.004c0.111-0.009,0.23-0.02,0.339-0.028L443.774,27.053z"/>
    +					<path fill="#E2E2E2" d="M506.716,31.687c0.069,0.013,0.14,0.027,0.209,0.041l4.221,0.807c-0.591-0.119-1.176-0.241-1.773-0.357
    +						c-0.168-0.033-0.336-0.067-0.504-0.1c-1.225-0.237-2.466-0.466-3.713-0.692c-0.071-0.012-0.141-0.024-0.212-0.037
    +						L506.716,31.687z"/>
    +					<path fill="#E2E2E2" d="M549.032,50.608c0.046,0.017,0.093,0.034,0.14,0.051c-0.003-0.001-0.006-0.002-0.009-0.003
    +						C549.119,50.64,549.075,50.624,549.032,50.608z"/>
    +					<path fill="#E2E2E2" d="M523.522,42.812c-0.64-0.158-1.284-0.311-1.928-0.464c-0.311-0.075-0.622-0.148-0.934-0.222
    +						c1.388,0.326,2.767,0.662,4.138,1.007c-0.074-0.019-0.148-0.038-0.224-0.057C524.225,42.99,523.875,42.899,523.522,42.812z"/>
    +					<path fill="#E2E2E2" d="M543.881,48.769c0.176,0.06,0.354,0.12,0.528,0.18c-0.011-0.004-0.021-0.008-0.033-0.012
    +						C544.212,48.881,544.045,48.825,543.881,48.769z"/>
    +					<path fill="#E2E2E2" d="M511.094,39.895l-7.063-1.158c-0.07-0.012-0.143-0.022-0.213-0.035
    +						c5.42,0.937,10.773,2.015,16.017,3.229c-1.379-0.319-2.765-0.632-4.158-0.933C514.299,40.665,512.47,40.225,511.094,39.895z"/>
    +					<path fill="#E2E2E2" d="M533.763,45.572c0.271,0.079,0.543,0.156,0.813,0.235c-0.019-0.005-0.037-0.011-0.056-0.017
    +						C534.27,45.717,534.015,45.646,533.763,45.572z"/>
    +					<path fill="#E2E2E2" d="M528.464,44.085c-0.117-0.031-0.235-0.063-0.353-0.094c-0.145-0.038-0.287-0.077-0.432-0.115
    +						c-0.385-0.102-0.77-0.204-1.157-0.304c-0.152-0.04-0.306-0.078-0.458-0.117c1.136,0.292,2.262,0.595,3.386,0.9
    +						c-0.189-0.051-0.375-0.106-0.564-0.157C528.745,44.161,528.604,44.123,528.464,44.085z"/>
    +					<path fill="#E2E2E2" d="M538.77,47.089c0.245,0.077,0.491,0.153,0.735,0.231c-0.023-0.007-0.048-0.015-0.071-0.022
    +						C539.214,47.228,538.991,47.159,538.77,47.089z"/>
    +					<path fill="#E2E2E2" d="M461.708,26.947c1.554,0.057,3.32,0.113,5.009,0.179C464.993,27.05,463.322,26.991,461.708,26.947z"/>
    +					<path fill="#E2E2E2" d="M520.465,42.076c-2.477-0.625-5.778-1.461-8.256-2.086c-2.043-0.479-11.027-1.895-13.167-2.078
    +						c-0.192-0.03-0.388-0.055-0.581-0.084c1.792,0.277,3.578,0.567,5.356,0.874c0.07,0.012,0.143,0.022,0.213,0.035l7.063,1.158
    +						c1.376,0.33,3.205,0.771,4.582,1.104c1.394,0.301,2.779,0.613,4.158,0.933c0.276,0.064,0.551,0.131,0.827,0.196
    +						c0.312,0.073,0.623,0.147,0.934,0.222C521.218,42.258,520.844,42.165,520.465,42.076z"/>
    +					<path fill="#E2E2E2" d="M528.111,43.991c0.117,0.031,0.235,0.063,0.353,0.094c-0.054-0.015-0.108-0.029-0.162-0.043
    +						C528.238,44.024,528.175,44.007,528.111,43.991z"/>
    +					<path fill="#E2E2E2" d="M524.575,43.078c-0.33-0.083-0.657-0.168-0.988-0.25c-0.021-0.005-0.043-0.01-0.064-0.016
    +						C523.875,42.899,524.225,42.99,524.575,43.078z"/>
    +					<path fill="#E1E1E1" d="M526.282,43.509c-0.11-0.028-0.222-0.056-0.333-0.084c0.039,0.01,0.076,0.021,0.115,0.031
    +						c0.152,0.039,0.306,0.077,0.458,0.117C526.442,43.551,526.362,43.53,526.282,43.509z"/>
    +					<path fill="#E1E1E1" d="M512.209,39.99c2.478,0.625,5.779,1.461,8.256,2.086c0.379,0.089,0.753,0.182,1.13,0.272
    +						c0.644,0.153,1.288,0.306,1.928,0.464c0.021,0.005,0.043,0.01,0.064,0.016c-0.03-0.008-0.062-0.016-0.093-0.023
    +						c-0.525-0.176-1.227-0.406-1.756-0.579c-11.094-2.825-15.242-3.88-25.066-4.675c-0.598-0.089-1.199-0.163-1.797-0.248
    +						c1.197,0.171,2.394,0.341,3.586,0.525c0.193,0.03,0.389,0.054,0.581,0.084C501.182,38.096,510.166,39.511,512.209,39.99z"/>
    +					<path fill="#E1E1E1" d="M528.464,44.085c0.141,0.038,0.281,0.076,0.422,0.113c-0.042-0.011-0.083-0.023-0.125-0.035
    +						c-0.153-0.041-0.306-0.081-0.459-0.122C528.355,44.056,528.41,44.07,528.464,44.085z"/>
    +					<path fill="#E0E0E0" d="M527.68,43.876c0.145,0.038,0.287,0.077,0.432,0.115c0.063,0.017,0.127,0.034,0.19,0.051
    +						c0.153,0.041,0.306,0.081,0.459,0.122c-0.075-0.02-0.148-0.042-0.224-0.062C528.253,44.025,527.966,43.951,527.68,43.876z"/>
    +					<path fill="#E0E0E0" d="M525.891,43.406c-1.238-0.414-2.891-0.966-4.133-1.384c-11.021-2.753-15.58-3.896-27.464-4.815
    +						c-0.341-0.048-0.685-0.087-1.025-0.134c0.536,0.074,1.07,0.153,1.606,0.229c0.598,0.085,1.199,0.159,1.797,0.248
    +						c9.824,0.795,13.973,1.85,25.066,4.675c0.529,0.173,1.23,0.403,1.756,0.579c0.031,0.008,0.062,0.016,0.093,0.023
    +						c0.331,0.082,0.658,0.167,0.988,0.25c0.075,0.019,0.149,0.038,0.224,0.057c0.384,0.097,0.769,0.192,1.15,0.291
    +						c0.111,0.028,0.223,0.056,0.333,0.084C526.151,43.475,526.021,43.44,525.891,43.406z"/>
    +					<path fill="#DFDFDF" d="M478.461,35.406c0.02,0.001,0.04,0.003,0.061,0.005c-0.009,0-0.017-0.001-0.024-0.002
    +						C478.485,35.408,478.473,35.407,478.461,35.406z"/>
    +					<path fill="#DFDFDF" d="M494.294,37.207c11.884,0.92,16.443,2.062,27.464,4.815c1.242,0.418,2.895,0.97,4.133,1.384
    +						c0.131,0.034,0.261,0.069,0.392,0.103c0.08,0.021,0.16,0.042,0.24,0.063c0.388,0.1,0.772,0.202,1.157,0.304
    +						c0.286,0.075,0.573,0.149,0.857,0.225c-0.089-0.024-0.176-0.05-0.265-0.074c-1.933-0.654-4.506-1.529-6.438-2.182
    +						c-8.671-2.21-16.16-4.118-29.896-4.959c0.444,0.059,0.886,0.126,1.33,0.187C493.609,37.12,493.953,37.159,494.294,37.207z"/>
    +					<path fill="#DEDEDE" d="M484.145,35.963c0.088,0.01,0.177,0.019,0.266,0.028c-0.035-0.003-0.07-0.007-0.105-0.011
    +						C484.252,35.974,484.198,35.969,484.145,35.963z"/>
    +					<path fill="#DEDEDE" d="M524.354,42.448c-14.392-4.805-29.775-5.61-34.829-5.87c-0.363-0.045-0.728-0.082-1.091-0.125
    +						c1.169,0.142,2.339,0.279,3.505,0.434c13.735,0.841,21.225,2.749,29.896,4.959c1.933,0.652,4.506,1.527,6.438,2.182
    +						c0.089,0.024,0.176,0.05,0.265,0.074c0.075,0.02,0.148,0.042,0.224,0.062c0.042,0.012,0.083,0.024,0.125,0.035
    +						c0.189,0.051,0.375,0.106,0.564,0.157c0.412,0.112,0.832,0.217,1.243,0.331c-0.021-0.006-0.041-0.012-0.062-0.018
    +						C528.748,44.002,526.236,43.115,524.354,42.448z"/>
    +					<path fill="#DDDDDD" d="M532.974,45.328c-0.272-0.115-0.633-0.276-0.905-0.391c-15.736-5.811-30.715-8.705-44.522-8.605
    +						c-0.229-0.027-0.459-0.048-0.688-0.075c0.526,0.061,1.051,0.131,1.576,0.195c0.363,0.044,0.728,0.08,1.091,0.125
    +						c5.054,0.26,20.438,1.065,34.829,5.87c1.883,0.667,4.395,1.554,6.277,2.22c0.021,0.006,0.041,0.012,0.062,0.018
    +						c1.033,0.286,2.049,0.589,3.069,0.886c0.252,0.074,0.507,0.145,0.758,0.219C534.003,45.638,533.494,45.478,532.974,45.328z"/>
    +					<path fill="#DDDDDD" d="M538.604,47.032c-0.348-0.109-0.698-0.216-1.047-0.324c0.406,0.125,0.81,0.253,1.213,0.381
    +						c0.222,0.07,0.444,0.138,0.664,0.208C539.156,47.209,538.882,47.119,538.604,47.032z"/>
    +					<path fill="#DDDDDD" d="M556.618,53.614c-0.019-0.008-0.038-0.016-0.058-0.024c0.624,0.264,1.238,0.534,1.854,0.802
    +						c-0.028-0.012-0.057-0.025-0.085-0.037C557.761,54.107,557.194,53.858,556.618,53.614z"/>
    +					<path fill="#DDDDDD" d="M548.522,50.415c-0.426-0.157-0.853-0.314-1.281-0.469c-0.021-0.008-0.042-0.015-0.062-0.022
    +						c0.623,0.225,1.237,0.455,1.854,0.684c0.043,0.016,0.087,0.032,0.131,0.048C548.948,50.576,548.737,50.494,548.522,50.415z"/>
    +					<path fill="#DDDDDD" d="M544.114,48.846c-0.385-0.132-0.768-0.265-1.155-0.396c-0.175-0.059-0.353-0.117-0.528-0.175
    +						c0.486,0.162,0.968,0.328,1.45,0.494c0.164,0.056,0.331,0.112,0.495,0.168C544.289,48.907,544.202,48.876,544.114,48.846z"/>
    +					<path fill="#DDDDDD" d="M560.921,55.505c-0.021-0.01-0.042-0.019-0.062-0.029c0.723,0.33,1.431,0.667,2.14,1.004
    +						c-0.053-0.025-0.106-0.05-0.159-0.075C562.202,56.104,561.568,55.8,560.921,55.505z"/>
    +					<path fill="#DDDDDD" d="M564.998,57.438c-0.01-0.005-0.021-0.01-0.031-0.016c1.271,0.627,2.526,1.261,3.749,1.91
    +						C567.503,58.688,566.258,58.059,564.998,57.438z"/>
    +					<path fill="#DCDCDC" d="M478.497,35.409c0.008,0,0.016,0.001,0.024,0.002c0.06,0.005,0.119,0.01,0.179,0.016
    +						c-0.026-0.002-0.054-0.005-0.081-0.007C478.578,35.416,478.538,35.413,478.497,35.409z"/>
    +					<path fill="#DCDCDC" d="M558.329,54.355c0.028,0.012,0.057,0.025,0.085,0.037c0.165,0.072,0.333,0.143,0.497,0.215
    +						c-0.009-0.004-0.017-0.007-0.024-0.011C558.702,54.515,558.515,54.436,558.329,54.355z"/>
    +					<path fill="#DCDCDC" d="M545.062,49.17c-0.313-0.109-0.632-0.216-0.947-0.324c0.088,0.03,0.175,0.061,0.262,0.091
    +						c0.012,0.004,0.022,0.008,0.033,0.012c0.238,0.082,0.479,0.161,0.717,0.244C545.104,49.186,545.083,49.178,545.062,49.17z"/>
    +					<path fill="#DCDCDC" d="M549.821,50.897c-0.254-0.096-0.509-0.191-0.765-0.287c-0.177-0.066-0.356-0.13-0.534-0.196
    +						c0.215,0.079,0.426,0.161,0.641,0.241c0.003,0.001,0.006,0.002,0.009,0.003c0.248,0.093,0.501,0.183,0.749,0.276
    +						C549.888,50.923,549.854,50.91,549.821,50.897z"/>
    +					<path fill="#DCDCDC" d="M562.839,56.405c0.053,0.025,0.106,0.05,0.159,0.075c0.119,0.057,0.241,0.112,0.359,0.169
    +						c-0.017-0.008-0.034-0.017-0.052-0.025C563.151,56.55,562.993,56.479,562.839,56.405z"/>
    +					<path fill="#DCDCDC" d="M444.993,34.303c-0.082,0.002-0.163,0.005-0.245,0.008c0.124-0.003,0.247-0.008,0.37-0.011
    +						C445.076,34.301,445.035,34.302,444.993,34.303z"/>
    +					<path fill="#DCDCDC" d="M450.274,34.221c0.127-0.001,0.253-0.003,0.38-0.004c-0.029,0-0.058,0-0.087,0
    +						C450.47,34.218,450.372,34.22,450.274,34.221z"/>
    +					<path fill="#DCDCDC" d="M455.884,34.241c0.125,0.002,0.25,0.002,0.376,0.004c-0.038,0-0.077-0.001-0.115-0.001
    +						C456.058,34.242,455.971,34.243,455.884,34.241z"/>
    +					<path fill="#DCDCDC" d="M467.116,34.609c0.129,0.007,0.258,0.012,0.388,0.019c-0.031-0.002-0.062-0.003-0.092-0.005
    +						C467.313,34.618,467.215,34.614,467.116,34.609z"/>
    +					<path fill="#DCDCDC" d="M472.787,34.955c0.103,0.007,0.205,0.014,0.308,0.021c-0.028-0.002-0.058-0.004-0.086-0.006
    +						C472.935,34.964,472.861,34.96,472.787,34.955z"/>
    +					<path fill="#DCDCDC" d="M461.812,34.381c-0.106-0.004-0.213-0.006-0.32-0.009c0.146,0.005,0.291,0.008,0.437,0.013
    +						c-0.021-0.001-0.041-0.001-0.062-0.002C461.848,34.382,461.83,34.381,461.812,34.381z"/>
    +					<path fill="#DCDCDC" d="M439.272,34.514c0.075-0.004,0.148-0.008,0.224-0.012c-0.016,0.001-0.031,0.001-0.047,0.002
    +						C439.39,34.507,439.332,34.511,439.272,34.514z"/>
    +					<path fill="#DCDCDC" d="M428.489,35.266c0.103-0.01,0.203-0.021,0.306-0.03c-0.015,0.001-0.029,0.002-0.045,0.004
    +						C428.663,35.248,428.577,35.258,428.489,35.266z"/>
    +					<path fill="#DCDCDC" d="M433.845,34.832c0.098-0.007,0.194-0.015,0.291-0.022c-0.014,0.001-0.027,0.002-0.041,0.003
    +						C434.011,34.818,433.929,34.826,433.845,34.832z"/>
    +					<path fill="#DCDCDC" d="M535.297,46.01c-0.958-0.421-2.235-0.984-3.193-1.406c-8.644-3.256-26.175-8.682-46.46-8.486
    +						c-0.446-0.05-0.893-0.09-1.339-0.138c0.035,0.004,0.07,0.008,0.105,0.011c0.816,0.088,1.633,0.172,2.447,0.267
    +						c0.229,0.026,0.459,0.047,0.688,0.075c13.808-0.1,28.786,2.795,44.522,8.605c0.272,0.114,0.633,0.275,0.905,0.391
    +						c0.521,0.15,1.029,0.31,1.547,0.462c0.019,0.005,0.037,0.011,0.056,0.017c0.339,0.1,0.685,0.195,1.022,0.296
    +						C535.497,46.073,535.398,46.04,535.297,46.01z"/>
    +					<path fill="#DCDCDC" d="M423.192,35.822c0.104-0.012,0.205-0.026,0.309-0.038c-0.013,0.001-0.026,0.003-0.04,0.004
    +						C423.371,35.8,423.282,35.812,423.192,35.822z"/>
    +					<path fill="#DCDCDC" d="M418.41,36.438c-0.146,0.021-0.29,0.044-0.437,0.065c0.156-0.022,0.311-0.047,0.468-0.069
    +						C418.431,36.435,418.42,36.437,418.41,36.438z"/>
    +					<path fill="#DCDCDC" d="M412.768,37.325c0.248-0.042,0.492-0.089,0.741-0.131c-0.013,0.002-0.025,0.004-0.037,0.006
    +						C413.234,37.24,413.003,37.284,412.768,37.325z"/>
    +					<path fill="#DBDBDB" d="M538.604,47.032c-0.339-0.106-0.67-0.218-1.01-0.323c-1.342-0.614-3.129-1.435-4.471-2.049
    +						c-3.919-1.557-24.71-9.306-49.389-8.754c-0.536-0.057-1.072-0.102-1.608-0.156c0.673,0.068,1.346,0.14,2.019,0.212
    +						c0.054,0.006,0.107,0.011,0.16,0.017c0.446,0.048,0.893,0.088,1.339,0.138c20.285-0.195,37.816,5.23,46.46,8.486
    +						c0.958,0.422,2.235,0.985,3.193,1.406c0.102,0.03,0.2,0.063,0.302,0.093c0.658,0.197,1.305,0.403,1.958,0.605
    +						C537.905,46.816,538.256,46.923,538.604,47.032z"/>
    +					<path fill="#DBDBDB" d="M542.655,48.347c-0.165-0.056-0.332-0.109-0.498-0.165c0.092,0.03,0.182,0.062,0.273,0.093
    +						c0.176,0.059,0.354,0.116,0.528,0.175C542.857,48.417,542.757,48.381,542.655,48.347z"/>
    +					<path fill="#DBDBDB" d="M546.996,49.856c0.062,0.022,0.121,0.045,0.183,0.067c0.021,0.008,0.042,0.015,0.062,0.022
    +						C547.159,49.917,547.078,49.886,546.996,49.856z"/>
    +					<path fill="#DBDBDB" d="M478.619,35.419c-0.137-0.012-0.274-0.025-0.411-0.038c-0.436-0.038-0.87-0.074-1.306-0.111
    +						c0.52,0.043,1.039,0.089,1.559,0.135c0.012,0.001,0.024,0.002,0.036,0.003C478.538,35.413,478.578,35.416,478.619,35.419z"/>
    +					<path fill="#DBDBDB" d="M473.009,34.969c-0.09-0.006-0.181-0.013-0.271-0.02c-0.537-0.038-1.075-0.074-1.612-0.109
    +						c-0.07-0.004-0.141-0.008-0.211-0.013c-0.002,0-0.005,0-0.007,0c0.626,0.041,1.253,0.084,1.879,0.128
    +						C472.861,34.96,472.935,34.964,473.009,34.969z"/>
    +					<path fill="#DBDBDB" d="M549.821,50.897c0.033,0.013,0.066,0.025,0.1,0.038c0.045,0.017,0.092,0.033,0.137,0.051
    +						C549.979,50.957,549.9,50.927,549.821,50.897z"/>
    +					<path fill="#DBDBDB" d="M563.306,56.624c0.018,0.008,0.035,0.017,0.052,0.025c0.041,0.02,0.083,0.039,0.124,0.058
    +						c-0.011-0.004-0.021-0.009-0.03-0.014C563.403,56.669,563.354,56.647,563.306,56.624z"/>
    +					<path fill="#DBDBDB" d="M558.887,54.597c0.008,0.003,0.016,0.007,0.024,0.011c0.081,0.036,0.164,0.07,0.245,0.106
    +						c-0.004-0.002-0.008-0.003-0.012-0.005C559.06,54.67,558.972,54.634,558.887,54.597z"/>
    +					<path fill="#DBDBDB" d="M443.839,34.335c-0.232,0.007-0.463,0.017-0.695,0.024c0.534-0.017,1.068-0.034,1.604-0.048
    +						c0.082-0.002,0.163-0.006,0.245-0.008C444.607,34.313,444.223,34.323,443.839,34.335z"/>
    +					<path fill="#DBDBDB" d="M450.331,34.218c-0.405,0.002-0.81,0.007-1.214,0.011c-0.164,0.002-0.327,0.005-0.491,0.008
    +						c0.549-0.007,1.098-0.013,1.648-0.016c0.098,0,0.195-0.003,0.293-0.003C450.488,34.218,450.41,34.218,450.331,34.218z"/>
    +					<path fill="#DBDBDB" d="M455.511,34.235c-0.354-0.004-0.707-0.007-1.061-0.01c-0.1,0-0.199,0-0.299-0.001
    +						c0.577,0.004,1.154,0.01,1.732,0.018c0.087,0.001,0.174,0.001,0.261,0.002C455.934,34.241,455.722,34.237,455.511,34.235z"/>
    +					<path fill="#DBDBDB" d="M467.412,34.623c-0.039-0.002-0.079-0.004-0.118-0.006c-0.459-0.024-0.917-0.047-1.375-0.069
    +						c-0.202-0.01-0.404-0.018-0.606-0.027c0.601,0.027,1.202,0.057,1.804,0.088C467.215,34.614,467.313,34.618,467.412,34.623z"/>
    +					<path fill="#DBDBDB" d="M460.716,34.345c-0.294-0.009-0.587-0.016-0.881-0.024c-0.04-0.001-0.079-0.001-0.119-0.002
    +						c0.591,0.016,1.184,0.034,1.775,0.053c0.107,0.003,0.214,0.005,0.32,0.009C461.446,34.368,461.081,34.356,460.716,34.345z"/>
    +					<path fill="#DBDBDB" d="M439.449,34.504c-0.201,0.009-0.401,0.018-0.602,0.028c-0.141,0.007-0.279,0.015-0.42,0.021
    +						c-0.24,0.012-0.479,0.028-0.719,0.041c0.521-0.028,1.041-0.056,1.563-0.081C439.332,34.511,439.39,34.507,439.449,34.504z"/>
    +					<path fill="#DBDBDB" d="M434.095,34.812c-0.046,0.003-0.093,0.006-0.14,0.009c-0.252,0.018-0.504,0.036-0.755,0.054
    +						c-0.29,0.021-0.576,0.046-0.864,0.068c0.502-0.039,1.004-0.077,1.509-0.112C433.929,34.826,434.011,34.818,434.095,34.812z"/>
    +					<path fill="#DBDBDB" d="M428.433,35.27c-0.167,0.015-0.333,0.031-0.499,0.047c-0.301,0.029-0.599,0.061-0.898,0.091
    +						c0.484-0.048,0.968-0.097,1.454-0.142c0.088-0.008,0.174-0.018,0.261-0.026C428.645,35.25,428.538,35.259,428.433,35.27z"/>
    +					<path fill="#DBDBDB" d="M423.461,35.789c-0.185,0.021-0.37,0.042-0.555,0.064c-0.367,0.043-0.729,0.092-1.094,0.137
    +						c0.459-0.057,0.918-0.114,1.38-0.168C423.282,35.812,423.371,35.8,423.461,35.789z"/>
    +					<path fill="#DBDBDB" d="M418.236,36.462c-0.041,0.006-0.083,0.012-0.125,0.018c-0.044,0.006-0.088,0.013-0.132,0.019
    +						c-0.443,0.064-0.88,0.134-1.321,0.2c0.438-0.066,0.875-0.132,1.315-0.195c0.146-0.021,0.29-0.044,0.437-0.065
    +						C418.352,36.446,418.294,36.454,418.236,36.462z"/>
    +					<path fill="#DBDBDB" d="M406.368,38.55c0.344-0.073,0.689-0.143,1.034-0.214c-0.057,0.012-0.114,0.022-0.17,0.034
    +						C406.943,38.43,406.655,38.489,406.368,38.55z"/>
    +					<path fill="#DBDBDB" d="M413.186,37.248c-0.005,0.001-0.009,0.001-0.014,0.002c-0.55,0.093-1.091,0.194-1.637,0.292
    +						c0.41-0.073,0.82-0.146,1.232-0.217c0.235-0.041,0.467-0.085,0.704-0.125C413.376,37.216,413.28,37.231,413.186,37.248z"/>
    +					<path fill="#DADADA" d="M548.522,50.415c0.178,0.065,0.357,0.13,0.534,0.196c-0.263-0.098-0.522-0.198-0.787-0.295
    +						c-0.427-0.157-0.855-0.312-1.286-0.467c-0.039-0.014-0.079-0.028-0.119-0.042c-0.047-0.017-0.094-0.033-0.141-0.05
    +						c0.092,0.033,0.181,0.067,0.272,0.101c0.082,0.029,0.163,0.06,0.245,0.09C547.67,50.101,548.097,50.258,548.522,50.415z"/>
    +					<path fill="#DADADA" d="M556.604,53.608c-0.029-0.013-0.059-0.025-0.088-0.038c0.015,0.007,0.029,0.013,0.045,0.02
    +						c0.02,0.008,0.039,0.017,0.058,0.024C556.613,53.612,556.608,53.61,556.604,53.608z"/>
    +					<path fill="#DADADA" d="M543.278,48.553c-0.206-0.07-0.416-0.137-0.623-0.206c0.102,0.034,0.202,0.07,0.304,0.104
    +						c0.388,0.13,0.771,0.263,1.155,0.396c0.315,0.108,0.634,0.215,0.947,0.324c-0.211-0.074-0.418-0.149-0.629-0.222
    +						C544.049,48.816,543.664,48.684,543.278,48.553z"/>
    +					<path fill="#DADADA" d="M539.872,47.426c-1.074-0.549-2.512-1.281-3.589-1.83c-9.963-4.033-30.282-10.682-54.455-9.885
    +						c-0.194-0.02-0.389-0.034-0.583-0.053c0.294,0.028,0.587,0.063,0.881,0.092c0.536,0.054,1.072,0.099,1.608,0.156
    +						c24.679-0.552,45.47,7.197,49.389,8.754c1.342,0.614,3.129,1.435,4.471,2.049c0.34,0.105,0.671,0.217,1.01,0.323
    +						c0.278,0.087,0.553,0.177,0.83,0.266c0.023,0.007,0.048,0.015,0.071,0.022c0.319,0.102,0.645,0.2,0.963,0.303
    +						C540.268,47.558,540.072,47.49,539.872,47.426z"/>
    +					<path fill="#DADADA" d="M459.55,34.313c0.055,0.001,0.11,0.004,0.166,0.005c0.04,0.001,0.079,0.001,0.119,0.002
    +						C459.739,34.319,459.645,34.316,459.55,34.313z"/>
    +					<polygon fill="#DADADA" points="470.906,34.827 470.908,34.827 470.915,34.828 					"/>
    +					<path fill="#DADADA" d="M427.934,35.317c-0.219,0.021-0.438,0.041-0.655,0.062c-0.034,0.003-0.067,0.007-0.102,0.01
    +						c-0.248,0.024-0.493,0.052-0.74,0.077c0.199-0.02,0.399-0.039,0.599-0.058C427.335,35.378,427.633,35.346,427.934,35.317z"/>
    +					<path fill="#DADADA" d="M438.428,34.554c-0.213,0.011-0.427,0.021-0.64,0.033c-0.21,0.011-0.42,0.023-0.629,0.035
    +						c-0.056,0.003-0.111,0.007-0.167,0.01c0.238-0.013,0.478-0.024,0.717-0.037C437.949,34.582,438.188,34.566,438.428,34.554z"/>
    +					<path fill="#DADADA" d="M454.45,34.225c-0.221-0.002-0.441-0.004-0.662-0.006c-0.062,0-0.124,0-0.186-0.001
    +						c0.183,0.001,0.366,0.004,0.549,0.006C454.251,34.224,454.351,34.224,454.45,34.225z"/>
    +					<path fill="#DADADA" d="M449.117,34.229c-0.117,0.001-0.234,0.002-0.352,0.003c-0.246,0.003-0.492,0.006-0.738,0.01
    +						c0.199-0.002,0.399-0.003,0.599-0.005C448.79,34.234,448.953,34.231,449.117,34.229z"/>
    +					<path fill="#DADADA" d="M443.839,34.335c-0.019,0-0.037,0.001-0.055,0.001c-0.407,0.012-0.814,0.025-1.221,0.039
    +						c-0.032,0.001-0.065,0.002-0.098,0.004c-0.03,0.001-0.062,0.002-0.092,0.003c0.256-0.009,0.514-0.015,0.77-0.023
    +						C443.376,34.352,443.606,34.342,443.839,34.335z"/>
    +					<path fill="#DADADA" d="M413.172,37.25c-0.109,0.019-0.219,0.037-0.328,0.055c-0.005,0.001-0.01,0.002-0.015,0.002
    +						c-0.555,0.096-1.103,0.198-1.652,0.298c0.119-0.021,0.239-0.042,0.358-0.063C412.081,37.444,412.622,37.343,413.172,37.25z"/>
    +					<path fill="#DADADA" d="M417.979,36.498c-0.176,0.025-0.353,0.051-0.527,0.076c-0.421,0.062-0.836,0.128-1.254,0.192
    +						c0.152-0.023,0.307-0.045,0.46-0.068C417.1,36.632,417.536,36.562,417.979,36.498z"/>
    +					<path fill="#DADADA" d="M563.451,56.692c0.01,0.005,0.02,0.01,0.03,0.014c0.052,0.025,0.105,0.049,0.157,0.074
    +						c-0.006-0.003-0.013-0.006-0.02-0.009C563.564,56.745,563.507,56.719,563.451,56.692z"/>
    +					<path fill="#DADADA" d="M559.416,54.826c-0.089-0.04-0.182-0.078-0.271-0.118c0.004,0.002,0.008,0.003,0.012,0.005
    +						c0.087,0.039,0.178,0.076,0.265,0.115C559.42,54.827,559.418,54.827,559.416,54.826z"/>
    +					<path fill="#DADADA" d="M422.906,35.854c-0.06,0.007-0.12,0.014-0.18,0.021c-0.117,0.014-0.235,0.028-0.353,0.042
    +						c-0.038,0.004-0.075,0.009-0.112,0.014c-0.33,0.041-0.656,0.084-0.984,0.126c0.178-0.022,0.356-0.043,0.535-0.065
    +						C422.177,35.946,422.539,35.897,422.906,35.854z"/>
    +					<path fill="#DADADA" d="M433.2,34.875c-0.04,0.003-0.08,0.005-0.12,0.008c-0.32,0.023-0.641,0.047-0.96,0.072
    +						c-0.148,0.011-0.296,0.024-0.444,0.036c0.22-0.018,0.44-0.032,0.66-0.049C432.624,34.921,432.91,34.896,433.2,34.875z"/>
    +					<path fill="#DADADA" d="M407.232,38.371c-0.004,0-0.007,0.001-0.01,0.002c-0.089,0.018-0.178,0.036-0.267,0.054
    +						c-0.279,0.058-0.56,0.116-0.837,0.175c0.082-0.018,0.166-0.034,0.249-0.051C406.655,38.489,406.943,38.43,407.232,38.371z"/>
    +					<path fill="#D8D8D8" d="M560.913,55.501c-0.02-0.009-0.039-0.018-0.058-0.026c0.001,0,0.002,0.001,0.003,0.001
    +						c0.021,0.01,0.042,0.019,0.062,0.029C560.918,55.503,560.916,55.502,560.913,55.501z"/>
    +					<path fill="#D8D8D8" d="M461.928,34.385c0.044,0.001,0.087,0.002,0.131,0.004c-0.064-0.002-0.129-0.004-0.193-0.006
    +						C461.887,34.383,461.907,34.384,461.928,34.385z"/>
    +					<path fill="#D8D8D8" d="M472.881,34.959c-0.048-0.003-0.095-0.006-0.143-0.01c0.09,0.006,0.181,0.013,0.271,0.02
    +						c0.028,0.002,0.058,0.004,0.086,0.006c0.084,0.006,0.167,0.011,0.251,0.017C473.19,34.981,473.036,34.97,472.881,34.959z"/>
    +					<path fill="#D8D8D8" d="M467.549,34.629c-0.085-0.004-0.17-0.008-0.255-0.013c0.039,0.002,0.079,0.004,0.118,0.006
    +						c0.03,0.002,0.061,0.003,0.092,0.005c0.07,0.003,0.141,0.006,0.212,0.01C467.66,34.636,467.604,34.632,467.549,34.629z"/>
    +					<path fill="#D8D8D8" d="M550.271,51.063c-0.4-0.152-0.802-0.305-1.205-0.455c-0.12-0.044-0.239-0.09-0.359-0.134
    +						c-0.145-0.054-0.291-0.105-0.437-0.159c0.265,0.097,0.524,0.197,0.787,0.295c0.256,0.095,0.511,0.19,0.765,0.287
    +						c0.079,0.029,0.158,0.059,0.236,0.089c0.093,0.035,0.189,0.068,0.282,0.104C550.316,51.081,550.294,51.072,550.271,51.063z"/>
    +					<path fill="#D8D8D8" d="M432.12,34.956c-0.078,0.006-0.156,0.011-0.234,0.017c-0.204,0.016-0.407,0.032-0.61,0.048
    +						c-0.006,0-0.011,0.001-0.016,0.001c0.138-0.011,0.277-0.02,0.416-0.031C431.824,34.98,431.972,34.967,432.12,34.956z"/>
    +					<path fill="#D8D8D8" d="M442.466,34.379c-0.042,0.001-0.083,0.003-0.125,0.004c0.011,0,0.022,0,0.033-0.001
    +						C442.404,34.382,442.436,34.38,442.466,34.379z"/>
    +					<path fill="#D8D8D8" d="M546.642,49.726c0.027,0.01,0.054,0.021,0.082,0.03c0.047,0.017,0.094,0.033,0.141,0.05
    +						C546.79,49.779,546.716,49.752,546.642,49.726z"/>
    +					<path fill="#D8D8D8" d="M543.278,48.553c-0.37-0.125-0.733-0.255-1.105-0.379c-0.054-0.027-0.119-0.07-0.169-0.1
    +						c-8.815-5.123-36.079-14.062-62.085-12.547c-0.57-0.053-1.141-0.095-1.711-0.146c0.137,0.012,0.274,0.025,0.411,0.038
    +						c0.027,0.002,0.055,0.005,0.081,0.007c0.849,0.076,1.696,0.148,2.545,0.231c0.194,0.019,0.389,0.033,0.583,0.053
    +						c24.173-0.797,44.492,5.852,54.455,9.885c1.077,0.549,2.515,1.281,3.589,1.83c0.2,0.064,0.396,0.132,0.596,0.197
    +						c0.567,0.184,1.127,0.372,1.689,0.559c0.166,0.055,0.333,0.109,0.498,0.165C542.862,48.416,543.072,48.483,543.278,48.553z"/>
    +					<path fill="#D8D8D8" d="M417.452,36.574c-0.035,0.005-0.07,0.01-0.105,0.015c-0.116,0.017-0.232,0.034-0.349,0.051
    +						c-0.348,0.052-0.69,0.107-1.036,0.161c0.078-0.012,0.157-0.023,0.236-0.035C416.616,36.702,417.031,36.636,417.452,36.574z"/>
    +					<path fill="#D8D8D8" d="M422.262,35.93c-0.209,0.026-0.419,0.051-0.628,0.077c-0.22,0.027-0.437,0.058-0.656,0.085
    +						c0.1-0.013,0.2-0.024,0.3-0.037C421.605,36.015,421.932,35.971,422.262,35.93z"/>
    +					<path fill="#D8D8D8" d="M427.177,35.389c-0.159,0.016-0.319,0.031-0.478,0.047c-0.11,0.011-0.22,0.022-0.329,0.034
    +						c-0.098,0.01-0.193,0.021-0.29,0.031c0.118-0.013,0.238-0.023,0.356-0.035C426.684,35.441,426.929,35.414,427.177,35.389z"/>
    +					<path fill="#D8D8D8" d="M437.159,34.622c-0.12,0.006-0.239,0.013-0.359,0.02c0.063-0.004,0.128-0.006,0.192-0.01
    +						C437.048,34.628,437.104,34.625,437.159,34.622z"/>
    +					<path fill="#D8D8D8" d="M406.956,38.427c-0.067,0.014-0.136,0.027-0.203,0.042c-0.253,0.053-0.506,0.105-0.757,0.159
    +						c0.04-0.008,0.082-0.017,0.123-0.025C406.396,38.542,406.677,38.485,406.956,38.427z"/>
    +					<path fill="#D8D8D8" d="M412.829,37.308c-0.116,0.02-0.232,0.04-0.348,0.06c-0.498,0.086-0.989,0.179-1.483,0.269
    +						c0.06-0.011,0.12-0.021,0.179-0.031C411.727,37.506,412.274,37.403,412.829,37.308z"/>
    +					<path fill="#D8D8D8" d="M545.384,49.275c-0.315-0.11-0.635-0.217-0.951-0.326c0.211,0.073,0.418,0.148,0.629,0.222
    +						c0.021,0.007,0.043,0.015,0.064,0.022c0.195,0.068,0.396,0.133,0.591,0.202C545.605,49.355,545.495,49.314,545.384,49.275z"/>
    +					<path fill="#D7D7D7" d="M455.804,34.237c-0.098-0.001-0.195-0.001-0.293-0.002c0.211,0.002,0.423,0.006,0.634,0.009
    +						c0.038,0,0.077,0.001,0.115,0.001c0.039,0.001,0.077,0.001,0.116,0.001C456.186,34.244,455.994,34.24,455.804,34.237z"/>
    +					<path fill="#D7D7D7" d="M478.208,35.382c0.57,0.05,1.141,0.092,1.711,0.146c26.006-1.516,53.27,7.424,62.085,12.547
    +						c0.05,0.029,0.115,0.072,0.169,0.1c0.372,0.124,0.735,0.254,1.105,0.379c0.386,0.131,0.771,0.263,1.154,0.396
    +						c0.316,0.109,0.636,0.216,0.951,0.326c-0.076-0.027-0.151-0.055-0.228-0.082c-0.778-0.479-1.814-1.119-2.593-1.596
    +						c-26.063-12.385-56.44-13.306-64.559-12.243c-0.52-0.045-1.038-0.08-1.558-0.123c0.151,0.012,0.304,0.026,0.455,0.039
    +						C477.338,35.308,477.772,35.344,478.208,35.382z"/>
    +					<path fill="#D7D7D7" d="M472.738,34.95c0.048,0.003,0.095,0.006,0.143,0.01c-0.206-0.015-0.411-0.03-0.617-0.044
    +						c-0.361-0.025-0.723-0.047-1.084-0.071c-0.019-0.001-0.036-0.002-0.054-0.003C471.663,34.875,472.201,34.912,472.738,34.95z"/>
    +					<path fill="#D7D7D7" d="M466.027,34.553c-0.036-0.002-0.072-0.003-0.108-0.005c0.458,0.022,0.916,0.045,1.375,0.069
    +						c0.085,0.004,0.17,0.008,0.255,0.013c-0.084-0.004-0.168-0.009-0.252-0.014c-0.062-0.003-0.125-0.006-0.188-0.009
    +						C466.749,34.587,466.389,34.57,466.027,34.553z"/>
    +					<path fill="#D7D7D7" d="M460.896,34.35c-0.061-0.001-0.12-0.003-0.181-0.005c0.365,0.011,0.73,0.023,1.096,0.036
    +						c0.019,0,0.036,0.001,0.054,0.001c0.064,0.002,0.129,0.004,0.193,0.006c0.056,0.002,0.112,0.003,0.169,0.005
    +						c-0.009,0-0.017,0-0.024-0.001C461.768,34.377,461.332,34.364,460.896,34.35z"/>
    +					<path fill="#D7D7D7" d="M550.271,51.063c0.023,0.009,0.046,0.018,0.069,0.026c0.02,0.008,0.039,0.015,0.059,0.022
    +						C550.355,51.096,550.313,51.08,550.271,51.063z"/>
    +					<path fill="#D7D7D7" d="M450.768,34.215c-0.008,0-0.015,0-0.022,0c-0.139,0-0.276,0.003-0.414,0.003
    +						c0.079,0,0.157,0,0.236-0.001c0.029,0,0.058,0,0.087,0c0.089,0,0.178-0.002,0.268-0.002
    +						C450.871,34.215,450.819,34.214,450.768,34.215z"/>
    +					<path fill="#D7D7D7" d="M426.37,35.47c-0.176,0.018-0.352,0.036-0.526,0.054c-0.005,0-0.009,0.001-0.014,0.002
    +						c0.083-0.009,0.167-0.016,0.25-0.024C426.177,35.491,426.272,35.479,426.37,35.47z"/>
    +					<path fill="#D7D7D7" d="M431.241,35.024c0.006-0.001,0.013-0.001,0.019-0.001c0.005,0,0.01-0.001,0.016-0.001
    +						C431.264,35.022,431.252,35.023,431.241,35.024z"/>
    +					<path fill="#D7D7D7" d="M421.634,36.007c-0.027,0.003-0.056,0.007-0.083,0.01c-0.138,0.017-0.274,0.034-0.412,0.052
    +						c-0.12,0.015-0.239,0.032-0.359,0.048c0.065-0.009,0.133-0.016,0.198-0.024C421.197,36.065,421.414,36.035,421.634,36.007z"/>
    +					<path fill="#D7D7D7" d="M412.481,37.368c-0.053,0.009-0.106,0.018-0.159,0.027c-0.049,0.009-0.098,0.018-0.146,0.026
    +						c-0.436,0.077-0.864,0.158-1.297,0.238c0.04-0.007,0.08-0.014,0.119-0.021C411.492,37.547,411.983,37.454,412.481,37.368z"/>
    +					<path fill="#D7D7D7" d="M406.753,38.468c-0.05,0.01-0.101,0.02-0.149,0.03c-0.229,0.048-0.456,0.096-0.684,0.144
    +						c0.025-0.005,0.051-0.01,0.076-0.016C406.247,38.573,406.5,38.521,406.753,38.468z"/>
    +					<path fill="#D7D7D7" d="M416.998,36.641c-0.068,0.01-0.138,0.02-0.206,0.03c-0.062,0.009-0.123,0.018-0.185,0.027
    +						c-0.269,0.041-0.534,0.085-0.803,0.126c0.053-0.008,0.105-0.015,0.157-0.023C416.308,36.748,416.65,36.692,416.998,36.641z"/>
    +					<path fill="#D7D7D7" d="M546.983,49.848c0.431,0.155,0.859,0.311,1.286,0.467c0.146,0.053,0.292,0.105,0.437,0.159
    +						c-0.169-0.063-0.335-0.127-0.505-0.189C547.799,50.137,547.389,49.994,546.983,49.848z"/>
    +					<path fill="#D5D5D5" d="M564.992,57.435c-0.009-0.004-0.018-0.009-0.026-0.013l0.001,0c0.011,0.005,0.021,0.01,0.031,0.016
    +						C564.996,57.437,564.994,57.436,564.992,57.435z"/>
    +					<path fill="#D5D5D5" d="M460.716,34.345c0.061,0.002,0.12,0.003,0.181,0.005c-0.125-0.003-0.25-0.008-0.375-0.012
    +						c-0.092-0.002-0.185-0.005-0.276-0.008c-0.362-0.01-0.724-0.02-1.085-0.029c-0.03,0-0.061-0.001-0.09-0.002
    +						c0.159,0.004,0.319,0.01,0.479,0.014c0.095,0.003,0.189,0.005,0.285,0.008C460.129,34.33,460.422,34.336,460.716,34.345z"/>
    +					<path fill="#D5D5D5" d="M471.126,34.841c0.018,0.001,0.035,0.002,0.054,0.003c-0.214-0.014-0.427-0.028-0.641-0.042
    +						c0.122,0.008,0.245,0.017,0.367,0.025c0.003,0,0.006,0,0.009,0C470.985,34.833,471.056,34.836,471.126,34.841z"/>
    +					<path fill="#D5D5D5" d="M465.919,34.548c0.036,0.002,0.072,0.003,0.108,0.005c-0.218-0.01-0.437-0.022-0.654-0.032
    +						c-0.159-0.007-0.318-0.014-0.478-0.021c-0.057-0.002-0.112-0.005-0.168-0.007c0.195,0.009,0.391,0.02,0.585,0.029
    +						C465.515,34.53,465.717,34.538,465.919,34.548z"/>
    +					<path fill="#D5D5D5" d="M433.955,34.822c0.047-0.003,0.094-0.006,0.14-0.009c0.014-0.001,0.027-0.002,0.041-0.003
    +						c0.075-0.005,0.149-0.011,0.225-0.016C434.225,34.802,434.091,34.812,433.955,34.822z"/>
    +					<path fill="#D5D5D5" d="M546.864,49.806c0.04,0.014,0.08,0.028,0.119,0.042c0.405,0.146,0.815,0.289,1.218,0.437
    +						c-0.037-0.013-0.072-0.027-0.108-0.041c-0.56-0.414-1.308-0.971-1.867-1.389c-23.862-12.389-56.096-15.487-70.364-13.682
    +						c-0.165-0.013-0.329-0.022-0.494-0.036c0.36,0.028,0.721,0.064,1.08,0.094c0.52,0.042,1.038,0.077,1.558,0.123
    +						c8.118-1.062,38.495-0.142,64.559,12.243c0.778,0.477,1.814,1.116,2.593,1.596c0.076,0.027,0.151,0.055,0.228,0.082
    +						c0.111,0.039,0.222,0.08,0.333,0.12c0.311,0.109,0.616,0.221,0.925,0.331C546.716,49.752,546.79,49.779,546.864,49.806z"/>
    +					<path fill="#D5D5D5" d="M454.226,34.22c-0.146-0.001-0.291,0-0.438-0.001c0.221,0.001,0.441,0.004,0.662,0.006
    +						c0.354,0.003,0.707,0.006,1.061,0.01c0.098,0.001,0.195,0.001,0.293,0.002c-0.081-0.001-0.162-0.002-0.243-0.003
    +						C455.115,34.228,454.67,34.224,454.226,34.22z"/>
    +					<path fill="#D5D5D5" d="M444.631,34.31c-0.114,0.003-0.229,0.007-0.343,0.01c-0.169,0.005-0.336,0.011-0.504,0.016
    +						c0.018,0,0.036-0.001,0.055-0.001c0.384-0.012,0.769-0.022,1.154-0.032c0.042-0.001,0.083-0.002,0.125-0.003
    +						c0.061-0.001,0.121-0.004,0.182-0.006C445.076,34.3,444.854,34.304,444.631,34.31z"/>
    +					<path fill="#D5D5D5" d="M449.337,34.224c-0.19,0.002-0.381,0.006-0.571,0.008c0.117-0.001,0.234-0.002,0.352-0.003
    +						c0.404-0.004,0.809-0.008,1.214-0.011c0.138,0,0.275-0.003,0.414-0.003C450.275,34.217,449.806,34.22,449.337,34.224z"/>
    +					<path fill="#D5D5D5" d="M439.374,34.505c-0.176,0.008-0.351,0.018-0.526,0.027c0.2-0.01,0.4-0.019,0.602-0.028
    +						c0.016-0.001,0.031-0.001,0.047-0.002c0.141-0.006,0.279-0.015,0.42-0.021C439.735,34.488,439.555,34.497,439.374,34.505z"/>
    +					<path fill="#D5D5D5" d="M425.819,35.526c-0.002,0-0.004,0-0.006,0c0.006,0,0.011-0.001,0.017-0.001
    +						c0.005,0,0.009-0.001,0.014-0.002C425.836,35.524,425.827,35.525,425.819,35.526z"/>
    +					<path fill="#D5D5D5" d="M416.607,36.698c-0.129,0.02-0.258,0.039-0.387,0.059c-0.191,0.029-0.38,0.061-0.57,0.091
    +						c0.051-0.008,0.104-0.015,0.154-0.023C416.073,36.783,416.339,36.739,416.607,36.698z"/>
    +					<path fill="#D5D5D5" d="M421.139,36.069c-0.108,0.014-0.218,0.027-0.326,0.041c-0.053,0.007-0.104,0.014-0.157,0.021
    +						c-0.034,0.004-0.067,0.009-0.102,0.014c0.074-0.01,0.15-0.018,0.226-0.027C420.899,36.102,421.019,36.084,421.139,36.069z"/>
    +					<path fill="#D5D5D5" d="M412.176,37.42c-0.097,0.017-0.193,0.034-0.289,0.05c-0.366,0.065-0.728,0.135-1.093,0.202
    +						c0.028-0.005,0.057-0.01,0.085-0.015C411.312,37.579,411.74,37.497,412.176,37.42z"/>
    +					<path fill="#D5D5D5" d="M406.604,38.499c-0.034,0.007-0.069,0.014-0.104,0.021c-0.165,0.035-0.33,0.07-0.494,0.105
    +						c-0.03,0.006-0.061,0.013-0.09,0.019c0.001,0,0.003,0,0.004-0.001C406.147,38.594,406.375,38.546,406.604,38.499z"/>
    +					<path fill="#D5D5D5" d="M549.065,50.608c0.403,0.15,0.805,0.303,1.205,0.455c0.043,0.016,0.085,0.032,0.128,0.048
    +						c0.162,0.062,0.331,0.12,0.492,0.182C550.287,51.062,549.676,50.836,549.065,50.608z"/>
    +					<path fill="#D5D5D5" d="M550.926,51.307c0.019,0.007,0.036,0.015,0.055,0.022c-0.001,0-0.001,0-0.001-0.001
    +						C550.962,51.321,550.944,51.314,550.926,51.307z"/>
    +					<path fill="#D2D2D2" d="M453.788,34.219c0.146,0.001,0.292,0,0.438,0.001c-0.103,0-0.206-0.002-0.309-0.003
    +						c-0.208-0.001-0.416-0.001-0.624-0.002c0.103,0,0.207,0.002,0.31,0.003C453.664,34.218,453.727,34.218,453.788,34.219z"/>
    +					<path fill="#D2D2D2" d="M448.766,34.232c0.19-0.002,0.381-0.006,0.571-0.008c-0.029,0-0.059,0-0.088,0.001
    +						c-0.439,0.004-0.879,0.009-1.317,0.016c-0.084,0.001-0.168,0.003-0.252,0.004c0.115-0.001,0.232-0.001,0.348-0.003
    +						C448.273,34.239,448.52,34.235,448.766,34.232z"/>
    +					<path fill="#D2D2D2" d="M467.297,34.615c0.084,0.005,0.168,0.01,0.252,0.014c0.056,0.003,0.111,0.006,0.167,0.009
    +						c0.158,0.008,0.316,0.015,0.475,0.023c-0.016-0.001-0.031-0.002-0.047-0.003C467.861,34.644,467.579,34.63,467.297,34.615z"/>
    +					<path fill="#D2D2D2" d="M462.257,34.395c-0.019-0.001-0.036-0.001-0.054-0.002c0.008,0,0.016,0.001,0.024,0.001
    +						c0.013,0,0.026,0.001,0.04,0.001C462.264,34.395,462.26,34.395,462.257,34.395z"/>
    +					<path fill="#D2D2D2" d="M458.942,34.295c0.042,0.001,0.085,0.003,0.128,0.004c0.029,0.001,0.06,0.001,0.09,0.002
    +						C459.088,34.3,459.015,34.297,458.942,34.295z"/>
    +					<path fill="#D2D2D2" d="M443.378,34.347c-0.124,0.004-0.247,0.009-0.371,0.013c-0.148,0.005-0.296,0.011-0.443,0.016
    +						c0.406-0.014,0.813-0.027,1.221-0.039c0.168-0.005,0.335-0.011,0.504-0.016C443.984,34.329,443.681,34.337,443.378,34.347z"/>
    +					<path fill="#D2D2D2" d="M438.257,34.561c-0.156,0.008-0.312,0.018-0.469,0.026c0.213-0.011,0.427-0.022,0.64-0.033
    +						c0.141-0.007,0.279-0.015,0.42-0.021c0.176-0.009,0.351-0.019,0.526-0.027c-0.149,0.007-0.298,0.014-0.447,0.021
    +						C438.703,34.537,438.48,34.549,438.257,34.561z"/>
    +					<path fill="#D2D2D2" d="M433.667,34.84c-0.196,0.014-0.391,0.03-0.587,0.044c0.04-0.003,0.08-0.005,0.12-0.008
    +						c0.251-0.018,0.503-0.036,0.755-0.054c0.136-0.009,0.27-0.02,0.405-0.028c0.056-0.004,0.11-0.009,0.166-0.012
    +						c-0.006,0-0.011,0-0.017,0.001C434.229,34.801,433.947,34.82,433.667,34.84z"/>
    +					<path fill="#D2D2D2" d="M429.167,35.2c-0.245,0.022-0.489,0.047-0.734,0.07c0.105-0.01,0.212-0.02,0.317-0.029
    +						c0.016-0.001,0.03-0.002,0.045-0.004c0.138-0.013,0.273-0.028,0.412-0.04C429.193,35.197,429.181,35.198,429.167,35.2z"/>
    +					<path fill="#D2D2D2" d="M416.221,36.757c-0.019,0.003-0.037,0.005-0.057,0.008c-0.103,0.016-0.205,0.032-0.309,0.047
    +						c-0.111,0.018-0.221,0.037-0.333,0.054c0.042-0.007,0.085-0.013,0.128-0.019C415.841,36.818,416.029,36.786,416.221,36.757z"/>
    +					<path fill="#D2D2D2" d="M420.655,36.131c-0.058,0.007-0.114,0.015-0.171,0.022c0.022-0.003,0.046-0.006,0.069-0.009
    +						C420.588,36.14,420.621,36.135,420.655,36.131z"/>
    +					<path fill="#D2D2D2" d="M411.887,37.471c-0.037,0.007-0.073,0.013-0.11,0.02c-0.04,0.007-0.081,0.014-0.121,0.021
    +						c-0.307,0.055-0.607,0.114-0.912,0.17c0.017-0.003,0.034-0.006,0.051-0.009C411.159,37.606,411.521,37.536,411.887,37.471z"/>
    +					<path fill="#D2D2D2" d="M406.006,38.625c0.164-0.035,0.329-0.07,0.494-0.105c-0.019,0.004-0.037,0.008-0.056,0.011
    +						C406.298,38.562,406.152,38.593,406.006,38.625z"/>
    +					<path fill="#D2D2D2" d="M549.814,50.171C530.527,38.41,492.415,32.26,473.718,35.01c-0.485-0.036-0.969-0.062-1.454-0.095
    +						c0.206,0.014,0.411,0.03,0.617,0.044c0.155,0.011,0.31,0.022,0.465,0.033c0.674,0.049,1.347,0.092,2.021,0.146
    +						c0.165,0.013,0.329,0.022,0.494,0.036c14.269-1.806,46.502,1.293,70.364,13.682c0.56,0.418,1.308,0.975,1.867,1.389
    +						c0.036,0.013,0.071,0.027,0.108,0.041c0.17,0.062,0.336,0.126,0.505,0.189c0.12,0.044,0.239,0.09,0.359,0.134
    +						c0.61,0.228,1.222,0.454,1.825,0.685c0.012,0.004,0.023,0.009,0.035,0.014c0.019,0.007,0.036,0.014,0.054,0.021
    +						C550.631,50.979,550.164,50.519,549.814,50.171z"/>
    +					<path fill="#CCCCCC" d="M558.329,54.355c0.186,0.081,0.373,0.16,0.558,0.242c0.085,0.038,0.173,0.074,0.258,0.111
    +						c0.09,0.04,0.183,0.078,0.271,0.118c-0.927-0.412-1.865-0.817-2.812-1.218c0.005,0.002,0.01,0.004,0.015,0.006
    +						C557.194,53.858,557.761,54.107,558.329,54.355z"/>
    +					<path fill="#CCCCCC" d="M418.236,36.462c0.058-0.008,0.115-0.016,0.174-0.024c0.01-0.001,0.021-0.002,0.031-0.004
    +						c0.025-0.004,0.051-0.008,0.077-0.012C418.425,36.435,418.33,36.448,418.236,36.462z"/>
    +					<path fill="#CCCCCC" d="M565.096,57.485c-0.034-0.017-0.069-0.034-0.104-0.05c0.002,0.001,0.004,0.002,0.006,0.003
    +						c1.26,0.622,2.505,1.25,3.718,1.895c-0.975-0.518-1.972-1.026-2.978-1.53C565.525,57.695,565.31,57.591,565.096,57.485z"/>
    +					<path fill="#CCCCCC" d="M442.466,34.379c0.032-0.001,0.065-0.002,0.098-0.004c0.147-0.005,0.295-0.011,0.443-0.016
    +						c-0.375,0.012-0.75,0.024-1.124,0.039l0,0c0.152-0.006,0.306-0.009,0.458-0.014C442.383,34.382,442.424,34.381,442.466,34.379z
    +						"/>
    +					<path fill="#CCCCCC" d="M437.159,34.622c0.209-0.012,0.419-0.024,0.629-0.035c0.156-0.008,0.312-0.018,0.469-0.026
    +						c-0.255,0.013-0.511,0.025-0.766,0.039c-0.056,0.003-0.11,0.006-0.165,0.009c-0.222,0.012-0.442,0.027-0.663,0.04
    +						c0.045-0.002,0.092-0.004,0.137-0.007C436.92,34.635,437.039,34.628,437.159,34.622z"/>
    +					<path fill="#CCCCCC" d="M450.768,34.215c0.052,0,0.104,0,0.154,0c0.052,0,0.104-0.001,0.155-0.001c-0.024,0-0.05,0-0.074,0
    +						C450.924,34.213,450.846,34.214,450.768,34.215z"/>
    +					<path fill="#CCCCCC" d="M455.604,34.234c-0.015,0-0.029,0-0.044,0c0.081,0.001,0.162,0.002,0.243,0.003
    +						c0.19,0.003,0.382,0.006,0.572,0.009c0.135,0.002,0.27,0.002,0.405,0.004C456.389,34.244,455.996,34.239,455.604,34.234z"/>
    +					<path fill="#CCCCCC" d="M561.693,55.853c-0.257-0.119-0.521-0.233-0.78-0.352c0.003,0.001,0.005,0.002,0.008,0.004
    +						c0.647,0.295,1.281,0.599,1.918,0.9c0.154,0.074,0.312,0.146,0.467,0.219c0.048,0.023,0.098,0.045,0.146,0.068
    +						c0.056,0.027,0.113,0.052,0.168,0.079c-0.38-0.183-0.756-0.368-1.14-0.549C562.217,56.1,561.957,55.975,561.693,55.853z"/>
    +					<path fill="#CCCCCC" d="M466.027,34.553c0.361,0.018,0.722,0.034,1.082,0.053c-0.357-0.019-0.716-0.039-1.074-0.056
    +						c-0.221-0.011-0.441-0.02-0.662-0.03C465.591,34.531,465.81,34.542,466.027,34.553z"/>
    +					<path fill="#CCCCCC" d="M554.77,52.832c-0.3-0.338-0.698-0.786-1.001-1.123c-18.567-13.008-62.765-20.646-82.194-16.85
    +						c-0.465-0.031-0.93-0.053-1.395-0.082c0.12,0.007,0.24,0.017,0.359,0.024c0.214,0.014,0.427,0.028,0.641,0.042
    +						c0.361,0.023,0.723,0.046,1.084,0.071c0.485,0.033,0.969,0.059,1.454,0.095c18.697-2.75,56.81,3.4,76.097,15.161
    +						c0.35,0.348,0.816,0.809,1.165,1.157c0,0,0,0,0.001,0.001c1.434,0.551,2.844,1.117,4.237,1.692
    +						C555.067,52.959,554.921,52.894,554.77,52.832z"/>
    +					<path fill="#CCCCCC" d="M460.521,34.338c0.125,0.004,0.25,0.009,0.375,0.012c0.436,0.014,0.871,0.027,1.307,0.042
    +						c0.018,0.001,0.035,0.001,0.054,0.002c-0.264-0.009-0.527-0.02-0.791-0.028C461.15,34.355,460.837,34.348,460.521,34.338z"/>
    +					<path fill="#CCCCCC" d="M406.006,38.625c0.146-0.031,0.292-0.062,0.438-0.094c-0.052,0.011-0.105,0.021-0.158,0.033
    +						c-0.17,0.036-0.339,0.072-0.509,0.109c0.046-0.01,0.093-0.019,0.139-0.029C405.945,38.637,405.976,38.631,406.006,38.625z"/>
    +					<path fill="#CCCCCC" d="M432.646,34.913c-0.254,0.019-0.507,0.041-0.761,0.06c0.078-0.006,0.156-0.011,0.234-0.017
    +						c0.319-0.025,0.64-0.049,0.96-0.072c0.196-0.014,0.391-0.03,0.587-0.044c-0.157,0.011-0.315,0.021-0.473,0.033
    +						C433.012,34.886,432.829,34.899,432.646,34.913z"/>
    +					<path fill="#CCCCCC" d="M447.932,34.241c-0.025,0-0.052,0-0.077,0.001c-0.089,0.001-0.177,0.003-0.265,0.004
    +						c0.03,0,0.06,0,0.09-0.001C447.764,34.245,447.848,34.242,447.932,34.241z"/>
    +					<path fill="#CCCCCC" d="M428.217,35.286c-0.313,0.03-0.625,0.062-0.938,0.093c0.218-0.021,0.437-0.042,0.655-0.062
    +						c0.166-0.016,0.332-0.032,0.499-0.047c0.245-0.023,0.489-0.048,0.734-0.07c-0.051,0.004-0.103,0.009-0.154,0.013
    +						C428.747,35.237,428.482,35.262,428.217,35.286z"/>
    +					<path fill="#CCCCCC" d="M423.965,35.727c-0.04,0.004-0.08,0.009-0.12,0.014c-0.374,0.042-0.745,0.089-1.118,0.133
    +						c0.06-0.007,0.12-0.014,0.18-0.021c0.185-0.022,0.37-0.043,0.555-0.064c0.014-0.001,0.027-0.003,0.04-0.004
    +						c0.178-0.021,0.352-0.044,0.529-0.065C424.009,35.722,423.986,35.725,423.965,35.727z"/>
    +					<path fill="#CCCCCC" d="M411.655,37.512c-0.126,0.022-0.252,0.044-0.378,0.067c-0.245,0.044-0.486,0.092-0.73,0.138
    +						c0.064-0.012,0.131-0.023,0.196-0.035C411.048,37.626,411.349,37.566,411.655,37.512z"/>
    +					<path fill="#CCCCCC" d="M415.855,36.812c-0.137,0.021-0.274,0.042-0.411,0.063c-0.035,0.006-0.071,0.011-0.106,0.017
    +						c-0.023,0.003-0.046,0.007-0.068,0.011c0.083-0.013,0.169-0.024,0.253-0.038C415.635,36.849,415.744,36.83,415.855,36.812z"/>
    +					<path fill="#C8C8C8" d="M431.886,34.973c0.254-0.02,0.507-0.041,0.761-0.06c-0.225,0.017-0.449,0.033-0.673,0.05
    +						c-0.098,0.008-0.194,0.016-0.291,0.023c-0.171,0.014-0.341,0.029-0.512,0.042c0.023-0.002,0.047-0.003,0.07-0.005
    +						c0.011-0.001,0.022-0.002,0.034-0.003C431.479,35.005,431.682,34.989,431.886,34.973z"/>
    +					<path fill="#C8C8C8" d="M464.641,34.488c0.029,0.001,0.058,0.003,0.087,0.004c0.056,0.002,0.111,0.005,0.168,0.007
    +						C464.811,34.496,464.726,34.492,464.641,34.488z"/>
    +					<path fill="#C8C8C8" d="M454.557,34.221c-0.158-0.001-0.317-0.001-0.477-0.003c-0.055,0-0.108,0-0.163,0
    +						c0.103,0,0.206,0.002,0.309,0.003c0.444,0.003,0.89,0.008,1.335,0.014c0.015,0,0.029,0,0.044,0
    +						c-0.051-0.001-0.102-0.002-0.151-0.002C455.154,34.229,454.855,34.224,454.557,34.221z"/>
    +					<path fill="#C8C8C8" d="M444.951,34.301c-0.106,0.003-0.213,0.006-0.32,0.009c0.223-0.006,0.445-0.01,0.669-0.016
    +						c0.117-0.002,0.233-0.008,0.351-0.01C445.417,34.289,445.185,34.295,444.951,34.301z"/>
    +					<path fill="#C8C8C8" d="M468.144,34.659c0.016,0.001,0.031,0.002,0.047,0.003c0.04,0.002,0.08,0.003,0.121,0.006
    +						C468.255,34.665,468.199,34.662,468.144,34.659z"/>
    +					<path fill="#C8C8C8" d="M459.16,34.301c0.361,0.009,0.723,0.019,1.085,0.029c-0.116-0.003-0.232-0.007-0.348-0.01
    +						c-0.351-0.01-0.7-0.02-1.05-0.028c-0.036-0.001-0.071-0.001-0.107-0.002c0.067,0.001,0.135,0.004,0.202,0.006
    +						C459.015,34.297,459.088,34.3,459.16,34.301z"/>
    +					<path fill="#C8C8C8" d="M428.217,35.286c-0.091,0.009-0.183,0.017-0.273,0.025c-0.213,0.021-0.424,0.042-0.637,0.062
    +						c-0.203,0.02-0.405,0.042-0.607,0.062c0.158-0.016,0.318-0.031,0.478-0.047c0.034-0.003,0.067-0.007,0.102-0.01
    +						C427.592,35.348,427.903,35.316,428.217,35.286z"/>
    +					<path fill="#C8C8C8" d="M561.693,55.853c-0.416-0.193-0.837-0.384-1.257-0.574c0.142,0.064,0.277,0.132,0.419,0.196
    +						c0.019,0.009,0.038,0.018,0.058,0.026C561.172,55.619,561.437,55.733,561.693,55.853z"/>
    +					<path fill="#C8C8C8" d="M437.326,34.609c-0.005,0-0.009,0-0.013,0c-0.314,0.018-0.628,0.036-0.942,0.054
    +						c0.097-0.006,0.195-0.009,0.292-0.015C436.884,34.636,437.104,34.621,437.326,34.609z"/>
    +					<polygon fill="#C8C8C8" points="441.883,34.398 441.883,34.398 441.883,34.398 					"/>
    +					<path fill="#C8C8C8" d="M558.653,54.477c-0.188-0.295-0.437-0.689-0.625-0.988c-17.087-14.828-71.15-23.326-88.597-18.763
    +						c-0.033-0.002-0.067-0.003-0.101-0.005c0.282,0.017,0.566,0.041,0.849,0.058c0.465,0.029,0.93,0.051,1.395,0.082
    +						c19.43-3.796,63.627,3.842,82.194,16.85c0.303,0.337,0.701,0.785,1.001,1.123c0.151,0.062,0.298,0.127,0.448,0.189
    +						c0.438,0.181,0.864,0.366,1.298,0.549c0.029,0.013,0.059,0.025,0.088,0.038c0.947,0.401,1.886,0.806,2.812,1.218
    +						c0.002,0.001,0.004,0.001,0.005,0.002c0.122,0.054,0.249,0.106,0.371,0.16C559.412,54.818,559.037,54.645,558.653,54.477z"/>
    +					<path fill="#C8C8C8" d="M563.221,56.572c-0.245-0.117-0.494-0.233-0.741-0.35c0.384,0.181,0.76,0.366,1.14,0.549
    +						c0.007,0.003,0.014,0.006,0.02,0.009c0.097,0.046,0.196,0.091,0.292,0.137C563.693,56.803,563.46,56.687,563.221,56.572z"/>
    +					<path fill="#C8C8C8" d="M565.984,57.923c-0.081-0.041-0.165-0.081-0.246-0.122c1.006,0.504,2.003,1.012,2.978,1.53
    +						C567.819,58.856,566.906,58.388,565.984,57.923z"/>
    +					<path fill="#C8C8C8" d="M449.448,34.223c-0.066,0-0.133,0.001-0.199,0.002c0.029,0,0.059,0,0.088-0.001
    +						c0.469-0.004,0.938-0.007,1.408-0.009c0.008,0,0.015,0,0.022,0c0.078,0,0.156-0.001,0.235-0.002
    +						c-0.211,0.001-0.422,0-0.633,0.001C450.062,34.216,449.756,34.22,449.448,34.223z"/>
    +					<path fill="#C8C8C8" d="M418.111,36.479c0.042-0.006,0.084-0.012,0.125-0.018c0.094-0.014,0.188-0.027,0.282-0.04
    +						c0.085-0.012,0.169-0.026,0.254-0.038C418.551,36.415,418.332,36.448,418.111,36.479z"/>
    +					<path fill="#C8C8C8" d="M422.374,35.917c0.117-0.014,0.235-0.028,0.353-0.042c0.373-0.044,0.744-0.091,1.118-0.133
    +						c-0.235,0.027-0.471,0.054-0.705,0.082C422.883,35.853,422.629,35.886,422.374,35.917z"/>
    +					<path fill="#C8C8C8" d="M411.277,37.579c-0.072,0.013-0.146,0.025-0.219,0.039c-0.206,0.038-0.409,0.079-0.615,0.117
    +						c0.034-0.006,0.068-0.012,0.104-0.018C410.791,37.671,411.032,37.624,411.277,37.579z"/>
    +					<path fill="#C8C8C8" d="M415.338,36.893c-0.037,0.006-0.075,0.012-0.112,0.018c0.014-0.002,0.029-0.004,0.044-0.006
    +						C415.292,36.9,415.314,36.896,415.338,36.893z"/>
    +					<path fill="#C8C8C8" d="M406.286,38.563c-0.002,0-0.004,0-0.006,0.001c-0.037,0.008-0.075,0.016-0.112,0.023
    +						c-0.142,0.03-0.283,0.061-0.425,0.091c0.012-0.002,0.022-0.004,0.034-0.007C405.947,38.636,406.116,38.6,406.286,38.563z"/>
    +					<path fill="#C4C4C4" d="M453.917,34.217c0.055,0,0.108,0,0.163,0c-0.386-0.002-0.772-0.006-1.158-0.007
    +						c0.123,0,0.248,0.003,0.371,0.004C453.501,34.216,453.709,34.216,453.917,34.217z"/>
    +					<path fill="#C4C4C4" d="M434.526,34.781c0.004,0,0.009-0.001,0.014-0.001c-0.011,0.001-0.021,0.001-0.03,0.002
    +						C434.516,34.782,434.521,34.781,434.526,34.781z"/>
    +					<path fill="#C4C4C4" d="M443.389,34.346c-0.004,0-0.007,0-0.011,0c0.303-0.01,0.606-0.018,0.91-0.026
    +						c0.114-0.003,0.229-0.007,0.343-0.01c0.107-0.003,0.214-0.006,0.32-0.009c-0.224,0.006-0.448,0.01-0.671,0.017
    +						C443.982,34.326,443.686,34.337,443.389,34.346z"/>
    +					<path fill="#C4C4C4" d="M565.738,57.802c0.081,0.041,0.165,0.081,0.246,0.122c-0.294-0.147-0.593-0.292-0.889-0.438
    +						C565.31,57.591,565.525,57.695,565.738,57.802z"/>
    +					<path fill="#C4C4C4" d="M461.623,34.371c-0.053-0.002-0.104-0.003-0.157-0.004c0.264,0.008,0.527,0.019,0.791,0.028
    +						c0.003,0,0.007,0,0.011,0c0.062,0.002,0.125,0.003,0.188,0.005C462.178,34.391,461.9,34.38,461.623,34.371z"/>
    +					<path fill="#C4C4C4" d="M448.202,34.236c-0.116,0.001-0.232,0.004-0.348,0.006c0.025,0,0.052-0.001,0.077-0.001
    +						c0.438-0.007,0.878-0.012,1.317-0.016c0.066-0.001,0.133-0.002,0.199-0.002c-0.272,0.002-0.546,0.004-0.818,0.007
    +						c-0.074,0.001-0.149,0.001-0.224,0.002C448.338,34.233,448.27,34.235,448.202,34.236z"/>
    +					<path fill="#C4C4C4" d="M413.186,37.248c0.095-0.016,0.19-0.031,0.286-0.047c0.012-0.002,0.024-0.004,0.037-0.006
    +						c0.031-0.005,0.063-0.011,0.095-0.017C413.464,37.201,413.324,37.224,413.186,37.248z"/>
    +					<path fill="#C4C4C4" d="M421.551,36.018c0.027-0.003,0.056-0.007,0.083-0.01c0.209-0.026,0.419-0.051,0.628-0.077
    +						c0.037-0.004,0.074-0.009,0.112-0.014c0.255-0.031,0.509-0.063,0.766-0.094c-0.083,0.01-0.167,0.019-0.25,0.029
    +						c-0.176,0.021-0.351,0.042-0.525,0.063C422.092,35.948,421.822,35.983,421.551,36.018z"/>
    +					<path fill="#C4C4C4" d="M431.683,34.987c-0.233,0.019-0.468,0.038-0.701,0.057c0.063-0.005,0.127-0.009,0.189-0.014
    +						C431.342,35.016,431.512,35,431.683,34.987z"/>
    +					<path fill="#C4C4C4" d="M425.819,35.526c0.008-0.001,0.017-0.002,0.024-0.003c0.175-0.018,0.351-0.036,0.526-0.054
    +						c0.109-0.011,0.219-0.022,0.329-0.034c0.202-0.021,0.404-0.042,0.607-0.062c-0.211,0.021-0.424,0.041-0.635,0.062
    +						c-0.032,0.003-0.064,0.007-0.098,0.01C426.322,35.472,426.071,35.5,425.819,35.526z"/>
    +					<path fill="#C4C4C4" d="M439.06,34.52c-0.044,0.002-0.088,0.004-0.133,0.007c0.149-0.007,0.298-0.014,0.447-0.021
    +						c0.181-0.008,0.361-0.017,0.542-0.025c0.105-0.005,0.21-0.012,0.316-0.017c-0.029,0.001-0.058,0.002-0.086,0.003
    +						C439.783,34.483,439.422,34.502,439.06,34.52z"/>
    +					<path fill="#C4C4C4" d="M458.785,34.29c-0.031,0-0.063-0.001-0.095-0.002c0.017,0,0.033,0.001,0.05,0.001
    +						c0.036,0.001,0.071,0.001,0.107,0.002C458.826,34.291,458.806,34.291,458.785,34.29z"/>
    +					<path fill="#C4C4C4" d="M561.693,55.853c0.264,0.123,0.523,0.247,0.786,0.37c0.247,0.117,0.496,0.232,0.741,0.35
    +						c-0.165-0.079-0.325-0.161-0.491-0.239c-0.122-0.272-0.283-0.636-0.402-0.909c-14.468-16.086-78.77-26.691-95.036-20.817
    +						c-0.419-0.022-0.837-0.036-1.256-0.056c0.358,0.017,0.717,0.037,1.074,0.056c0.062,0.003,0.125,0.006,0.188,0.009
    +						c0.282,0.015,0.564,0.028,0.847,0.044c0.056,0.003,0.111,0.005,0.168,0.009c0.34,0.019,0.679,0.032,1.02,0.052
    +						c0.033,0.002,0.067,0.003,0.101,0.005c17.446-4.563,71.51,3.935,88.597,18.763c0.188,0.299,0.438,0.693,0.625,0.988
    +						c0.384,0.168,0.759,0.341,1.139,0.512c0.215,0.097,0.43,0.193,0.645,0.29C560.856,55.469,561.277,55.66,561.693,55.853z"/>
    +					<path fill="#C4C4C4" d="M418.409,36.434c-0.355,0.05-0.708,0.104-1.062,0.156c0.035-0.005,0.07-0.01,0.105-0.015
    +						c0.175-0.025,0.352-0.051,0.527-0.076c0.044-0.006,0.088-0.012,0.132-0.019c0.221-0.032,0.439-0.064,0.661-0.095
    +						c0.043-0.006,0.084-0.013,0.127-0.019C418.736,36.388,418.572,36.411,418.409,36.434z"/>
    +					<path fill="#C4C4C4" d="M411.059,37.618c-0.083,0.015-0.168,0.03-0.252,0.045c-0.175,0.032-0.347,0.067-0.521,0.1
    +						c0.052-0.01,0.105-0.018,0.158-0.028C410.649,37.697,410.853,37.656,411.059,37.618z"/>
    +					<path fill="#C4C4C4" d="M406.168,38.588c-0.058,0.012-0.116,0.024-0.174,0.036c-0.115,0.025-0.23,0.05-0.346,0.075
    +						c0.031-0.006,0.063-0.013,0.095-0.02C405.885,38.649,406.026,38.618,406.168,38.588z"/>
    +					<path fill="#C0C0C0" d="M443.007,34.359c0.124-0.004,0.247-0.009,0.371-0.013c0.004,0,0.007,0,0.011,0
    +						c-0.413,0.013-0.826,0.025-1.238,0.04c-0.124,0.004-0.247,0.01-0.37,0.015c0.034-0.001,0.068-0.002,0.103-0.003l0,0
    +						C442.257,34.384,442.632,34.372,443.007,34.359z"/>
    +					<path fill="#C0C0C0" d="M447.854,34.242c0.115-0.002,0.231-0.005,0.348-0.006c-0.225,0.003-0.448,0.008-0.672,0.011
    +						c0.02,0,0.04,0,0.06,0C447.678,34.245,447.766,34.243,447.854,34.242z"/>
    +					<path fill="#C0C0C0" d="M438.257,34.561c0.224-0.012,0.446-0.023,0.67-0.034c0.045-0.002,0.089-0.005,0.133-0.007
    +						c-0.274,0.013-0.549,0.025-0.822,0.039c-0.249,0.013-0.498,0.027-0.746,0.041C437.746,34.586,438.002,34.574,438.257,34.561z"
    +						/>
    +					<path fill="#C0C0C0" d="M429.013,35.213c0.052-0.004,0.104-0.009,0.154-0.013c0.014-0.001,0.026-0.002,0.04-0.003
    +						c0.058-0.005,0.115-0.012,0.174-0.017c-0.008,0-0.016,0.001-0.023,0.002C429.242,35.191,429.128,35.203,429.013,35.213z"/>
    +					<path fill="#C0C0C0" d="M450.372,34.214c-0.001,0-0.001,0-0.002,0c0.211-0.001,0.422,0,0.633-0.001c0.024,0,0.05,0,0.074,0
    +						c0.018,0,0.034,0,0.051,0C450.876,34.213,450.624,34.212,450.372,34.214z"/>
    +					<path fill="#C0C0C0" d="M459.897,34.32c0.115,0.003,0.231,0.007,0.348,0.01c0.092,0.002,0.185,0.005,0.276,0.008
    +						c0.315,0.01,0.629,0.018,0.944,0.028c0.053,0.001,0.104,0.002,0.157,0.004c-0.178-0.006-0.355-0.014-0.533-0.019
    +						C460.691,34.339,460.295,34.331,459.897,34.32z"/>
    +					<path fill="#C0C0C0" d="M426.574,35.446c-0.363,0.037-0.728,0.074-1.09,0.112c0.109-0.012,0.221-0.021,0.329-0.032
    +						c0.002,0,0.004,0,0.006,0C426.071,35.5,426.322,35.472,426.574,35.446z"/>
    +					<path fill="#C0C0C0" d="M434.346,34.791c-0.351,0.023-0.699,0.049-1.049,0.074c-0.034,0.002-0.068,0.005-0.103,0.008
    +						c0.157-0.011,0.315-0.021,0.473-0.033c0.28-0.02,0.562-0.039,0.843-0.058c0.01-0.001,0.02-0.001,0.03-0.002
    +						c0.05-0.003,0.099-0.007,0.148-0.011C434.574,34.776,434.46,34.783,434.346,34.791z"/>
    +					<path fill="#C0C0C0" d="M456.793,34.249c-0.447-0.007-0.894-0.011-1.34-0.017c0.05,0,0.101,0.001,0.151,0.002
    +						c0.392,0.005,0.784,0.01,1.177,0.016c0.093,0.002,0.185,0.001,0.277,0.003c-0.039,0-0.077-0.001-0.116-0.002
    +						C456.893,34.25,456.843,34.25,456.793,34.249z"/>
    +					<path fill="#C0C0C0" d="M416.792,36.671c0.068-0.01,0.138-0.02,0.206-0.03c0.116-0.018,0.232-0.034,0.349-0.051
    +						c0.354-0.052,0.707-0.105,1.062-0.156c-0.172,0.024-0.346,0.047-0.517,0.072C417.523,36.559,417.159,36.616,416.792,36.671z"/>
    +					<path fill="#C0C0C0" d="M420.812,36.11c0.108-0.014,0.218-0.027,0.326-0.041c0.138-0.018,0.274-0.035,0.412-0.052
    +						c0.271-0.034,0.541-0.069,0.813-0.103c-0.235,0.028-0.471,0.056-0.705,0.085C421.376,36.036,421.095,36.074,420.812,36.11z"/>
    +					<path fill="#C0C0C0" d="M412.844,37.305c0.109-0.019,0.219-0.037,0.328-0.055c0.005-0.001,0.009-0.001,0.014-0.002
    +						c0.139-0.023,0.278-0.047,0.418-0.07c0.159-0.027,0.313-0.057,0.473-0.083C413.662,37.162,413.255,37.235,412.844,37.305z"/>
    +					<path fill="#C0C0C0" d="M410.807,37.663c-0.086,0.016-0.174,0.03-0.26,0.046c-0.059,0.011-0.116,0.023-0.174,0.034
    +						c-0.067,0.013-0.132,0.027-0.198,0.04c0.036-0.007,0.074-0.013,0.11-0.02C410.46,37.73,410.632,37.695,410.807,37.663z"/>
    +					<path fill="#C0C0C0" d="M405.994,38.624c-0.053,0.012-0.106,0.022-0.159,0.033c-0.093,0.02-0.185,0.041-0.277,0.061
    +						c0.03-0.006,0.061-0.012,0.091-0.019C405.764,38.674,405.879,38.649,405.994,38.624z"/>
    +					<path fill="#C0C0C0" d="M566.702,57.561c-11.101-15.711-77.91-30.811-102.126-23.084c-0.212-0.009-0.422-0.014-0.634-0.022
    +						c0.232,0.009,0.466,0.024,0.698,0.034c0.085,0.003,0.17,0.007,0.255,0.011c0.159,0.007,0.318,0.014,0.478,0.021
    +						c0.221,0.01,0.441,0.019,0.662,0.03c0.419,0.02,0.837,0.034,1.256,0.056c16.267-5.874,80.568,4.731,95.036,20.817
    +						c0.119,0.273,0.28,0.637,0.402,0.909c0.166,0.079,0.326,0.16,0.491,0.239c0.239,0.114,0.473,0.23,0.71,0.346
    +						c0.347,0.167,0.692,0.334,1.035,0.503c0.009,0.004,0.018,0.009,0.026,0.013c0.034,0.017,0.069,0.033,0.104,0.05
    +						c0.296,0.146,0.595,0.291,0.889,0.438c0.922,0.464,1.835,0.933,2.731,1.409c-0.595-0.314-1.197-0.629-1.807-0.943
    +						C566.848,58.143,566.764,57.81,566.702,57.561z"/>
    +					<path fill="#BCBCBC" d="M420.655,36.131c0.053-0.007,0.104-0.014,0.157-0.021c0.282-0.036,0.563-0.075,0.847-0.11
    +						c-0.173,0.022-0.349,0.041-0.521,0.063c-0.272,0.035-0.541,0.073-0.812,0.109c0.053-0.007,0.106-0.012,0.159-0.019
    +						C420.541,36.146,420.598,36.138,420.655,36.131z"/>
    +					<path fill="#BCBCBC" d="M423.965,35.727c0.021-0.002,0.044-0.005,0.065-0.007c0.017-0.002,0.034-0.004,0.051-0.006
    +						C424.042,35.718,424.004,35.723,423.965,35.727z"/>
    +					<path fill="#BCBCBC" d="M437.313,34.609c-0.308,0.017-0.617,0.033-0.925,0.051c-0.064,0.004-0.13,0.009-0.195,0.013
    +						c0.06-0.004,0.119-0.006,0.178-0.009C436.686,34.645,436.999,34.627,437.313,34.609z"/>
    +					<path fill="#BCBCBC" d="M431.974,34.963c0.224-0.017,0.448-0.033,0.673-0.05c0.183-0.014,0.365-0.027,0.548-0.041
    +						c0.034-0.002,0.068-0.005,0.103-0.008c-0.266,0.019-0.532,0.037-0.797,0.056C432.323,34.935,432.149,34.95,431.974,34.963z"/>
    +					<path fill="#BCBCBC" d="M444.338,34.315c-0.02,0.001-0.039,0.001-0.058,0.002c0.223-0.006,0.447-0.011,0.671-0.017
    +						c0.233-0.006,0.466-0.012,0.699-0.017c0.055-0.001,0.107-0.004,0.162-0.005C445.32,34.29,444.828,34.302,444.338,34.315z"/>
    +					<path fill="#BCBCBC" d="M449.448,34.223c0.308-0.003,0.614-0.007,0.922-0.009c0.001,0,0.001,0,0.002,0
    +						c-0.108,0.001-0.218,0-0.326,0.001c-0.473,0.003-0.944,0.009-1.416,0.015C448.902,34.227,449.176,34.225,449.448,34.223z"/>
    +					<path fill="#BCBCBC" d="M454.08,34.218c0.159,0.001,0.318,0.002,0.477,0.003c-0.181-0.001-0.363-0.005-0.544-0.006
    +						c-0.377-0.003-0.753-0.003-1.129-0.004c0.013,0,0.025,0,0.038,0C453.308,34.212,453.694,34.215,454.08,34.218z"/>
    +					<path fill="#BCBCBC" d="M440.146,34.467c0.028-0.001,0.057-0.002,0.086-0.003c0.04-0.002,0.079-0.004,0.119-0.006
    +						c-0.005,0-0.011,0-0.016,0C440.272,34.461,440.21,34.465,440.146,34.467z"/>
    +					<path fill="#BCBCBC" d="M458.529,34.283c0.054,0.001,0.107,0.004,0.161,0.005c0.031,0.001,0.063,0.001,0.095,0.002
    +						C458.7,34.288,458.614,34.285,458.529,34.283z"/>
    +					<path fill="#BCBCBC" d="M427.943,35.312c0.091-0.009,0.183-0.017,0.273-0.025c0.266-0.024,0.53-0.049,0.796-0.073
    +						c0.115-0.01,0.229-0.021,0.345-0.032c-0.233,0.021-0.468,0.04-0.7,0.061C428.418,35.264,428.182,35.289,427.943,35.312z"/>
    +					<path fill="#BCBCBC" d="M457.059,34.253c0.023,0,0.047,0,0.07,0.001c-0.062-0.001-0.124-0.002-0.187-0.003
    +						C456.981,34.252,457.02,34.253,457.059,34.253z"/>
    +					<path fill="#BCBCBC" d="M416.164,36.765c0.02-0.003,0.038-0.005,0.057-0.008c0.129-0.02,0.258-0.039,0.387-0.059
    +						c0.062-0.009,0.123-0.018,0.185-0.027c0.367-0.055,0.731-0.112,1.101-0.166c-0.144,0.021-0.289,0.039-0.432,0.06
    +						C417.026,36.629,416.597,36.699,416.164,36.765z"/>
    +					<path fill="#BCBCBC" d="M414.012,37.103c-0.134,0.022-0.269,0.044-0.402,0.067c-0.432,0.072-0.857,0.15-1.287,0.225
    +						c0.053-0.009,0.106-0.018,0.159-0.027c0.115-0.02,0.231-0.04,0.348-0.06c0.005,0,0.01-0.001,0.015-0.002
    +						c0.411-0.07,0.818-0.143,1.232-0.211c0.027-0.004,0.055-0.01,0.082-0.015C414.11,37.087,414.061,37.094,414.012,37.103z"/>
    +					<path fill="#BCBCBC" d="M405.835,38.657c-0.034,0.007-0.069,0.014-0.104,0.021c-0.031,0.007-0.062,0.014-0.095,0.021
    +						c-0.061,0.013-0.121,0.027-0.183,0.04c0.034-0.007,0.07-0.014,0.104-0.021C405.65,38.698,405.742,38.677,405.835,38.657z"/>
    +					<path fill="#BCBCBC" d="M410.373,37.743c0.058-0.011,0.115-0.023,0.174-0.034c-0.016,0.003-0.03,0.005-0.046,0.008
    +						C410.458,37.725,410.416,37.735,410.373,37.743z"/>
    +					<path fill="#BCBCBC" d="M567.897,53.009c0.005,0.011,0.01,0.023,0.015,0.034C567.907,53.032,567.902,53.02,567.897,53.009z"/>
    +					<path fill="#BCBCBC" d="M568.788,57.08c-19.237-16.855-77.532-29.734-105.757-23.355c-0.384,0.191-0.894,0.453-1.277,0.645
    +						c-0.222-0.007-0.442-0.011-0.664-0.018c0.178,0.005,0.355,0.013,0.533,0.019c0.277,0.009,0.555,0.02,0.832,0.03
    +						c0.496,0.018,0.991,0.033,1.487,0.054c0.212,0.008,0.422,0.013,0.634,0.022c24.216-7.727,91.025,7.373,102.126,23.084
    +						c0.062,0.249,0.146,0.582,0.207,0.828c0.609,0.314,1.212,0.629,1.807,0.943C568.802,58.538,568.812,57.794,568.788,57.08z"/>
    +					<path fill="#BCBCBC" d="M568.285,53.964c0.007,0.022,0.017,0.042,0.023,0.063C568.302,54.006,568.292,53.986,568.285,53.964z"
    +						/>
    +					<path fill="#BCBCBC" d="M568.749,56.291c0.012,0.121,0.019,0.244,0.027,0.367C568.768,56.534,568.761,56.411,568.749,56.291z"
    +						/>
    +					<path fill="#BCBCBC" d="M566.788,51.503c-0.008-0.007-0.017-0.012-0.024-0.019c0.004,0.004,0.009,0.007,0.014,0.011
    +						C566.781,51.498,566.785,51.5,566.788,51.503z"/>
    +					<path fill="#BCBCBC" d="M567.377,52.16c0.008,0.01,0.017,0.016,0.023,0.025c-0.013-0.017-0.027-0.031-0.04-0.048
    +						c0.005,0.006,0.009,0.012,0.013,0.018C567.374,52.157,567.376,52.158,567.377,52.16z"/>
    +					<path fill="#BCBCBC" d="M568.622,55.339c-0.013-0.075-0.022-0.153-0.036-0.226c0.014,0.07,0.021,0.145,0.034,0.216
    +						C568.621,55.333,568.621,55.335,568.622,55.339z"/>
    +					<path fill="#B8B8B8" d="M415.855,36.812c0.104-0.016,0.206-0.032,0.309-0.047c0.433-0.066,0.862-0.136,1.297-0.2
    +						c-0.677,0.099-1.346,0.206-2.017,0.311C415.581,36.854,415.719,36.834,415.855,36.812z"/>
    +					<path fill="#B8B8B8" d="M431.683,34.987c0.097-0.007,0.193-0.016,0.291-0.023c0.176-0.014,0.35-0.029,0.526-0.042
    +						c-0.588,0.044-1.173,0.092-1.757,0.14c0.079-0.006,0.159-0.011,0.238-0.018C431.215,35.024,431.449,35.005,431.683,34.987z"/>
    +					<path fill="#B8B8B8" d="M458.848,34.292c0.35,0.008,0.699,0.018,1.05,0.028c0.397,0.011,0.794,0.019,1.192,0.032
    +						c0.222,0.007,0.442,0.01,0.664,0.018c0.384-0.191,0.894-0.453,1.277-0.645c28.225-6.379,86.52,6.5,105.757,23.355
    +						c-0.005-0.14-0.003-0.285-0.012-0.422c-0.009-0.123-0.016-0.247-0.027-0.367c-0.018-0.197-0.049-0.38-0.076-0.569
    +						c-27.662-19.378-85.676-29.036-108.801-22.101c-0.28,0.199-0.656,0.464-0.937,0.664c-0.269-0.006-0.535-0.008-0.803-0.014
    +						c0.132,0.003,0.265,0.009,0.396,0.012c0.085,0.002,0.171,0.005,0.256,0.007C458.806,34.291,458.826,34.291,458.848,34.292z"/>
    +					<path fill="#B8B8B8" d="M427.307,35.374c0.213-0.021,0.424-0.042,0.637-0.062c0.238-0.022,0.475-0.048,0.714-0.07
    +						c-0.665,0.062-1.325,0.127-1.985,0.194C426.883,35.415,427.096,35.395,427.307,35.374z"/>
    +					<path fill="#B8B8B8" d="M443.389,34.346c0.297-0.009,0.594-0.02,0.892-0.029c0.019,0,0.038-0.001,0.058-0.002
    +						c-0.73,0.021-1.46,0.044-2.188,0.071C442.562,34.371,442.976,34.359,443.389,34.346z"/>
    +					<path fill="#B8B8B8" d="M439.06,34.52c0.362-0.018,0.724-0.036,1.087-0.052c0.063-0.002,0.126-0.006,0.189-0.009
    +						c-0.702,0.03-1.4,0.064-2.099,0.1C438.511,34.544,438.785,34.533,439.06,34.52z"/>
    +					<path fill="#B8B8B8" d="M448.202,34.236c0.067-0.001,0.136-0.002,0.204-0.003c-0.545,0.007-1.09,0.012-1.633,0.022
    +						c0.251-0.004,0.505-0.003,0.757-0.007C447.754,34.244,447.978,34.239,448.202,34.236z"/>
    +					<path fill="#B8B8B8" d="M450.046,34.215c0.108-0.001,0.218,0,0.326-0.001c0.252-0.001,0.504,0,0.756-0.001
    +						c0.2,0,0.399-0.005,0.6-0.006C451.166,34.207,450.605,34.211,450.046,34.215z"/>
    +					<path fill="#B8B8B8" d="M421.138,36.063c-0.377,0.048-0.752,0.098-1.126,0.147c0.104-0.014,0.21-0.025,0.313-0.039
    +						C420.597,36.137,420.865,36.098,421.138,36.063z"/>
    +					<path fill="#B8B8B8" d="M454.557,34.221c0.299,0.003,0.598,0.008,0.896,0.011c0.446,0.005,0.893,0.009,1.34,0.017
    +						c-0.929-0.015-1.855-0.028-2.78-0.034C454.193,34.215,454.376,34.219,454.557,34.221z"/>
    +					<path fill="#B8B8B8" d="M436.389,34.66c-0.245,0.015-0.492,0.025-0.737,0.041c0.18-0.011,0.362-0.017,0.542-0.028
    +						C436.259,34.669,436.324,34.664,436.389,34.66z"/>
    +					<path fill="#B8B8B8" d="M411.776,37.49c0.037-0.006,0.073-0.013,0.11-0.02c0.096-0.017,0.192-0.033,0.289-0.05
    +						c0.049-0.008,0.098-0.017,0.146-0.026c0.43-0.075,0.855-0.152,1.287-0.225c-0.188,0.032-0.379,0.062-0.566,0.095
    +						C412.618,37.337,412.199,37.415,411.776,37.49z"/>
    +					<path fill="#B8B8B8" d="M434.346,34.791c0.114-0.008,0.229-0.015,0.343-0.022c0.22-0.015,0.436-0.035,0.656-0.049
    +						C435.01,34.742,434.679,34.769,434.346,34.791z"/>
    +					<path fill="#B8B8B8" d="M405.636,38.699c-0.076,0.017-0.154,0.032-0.23,0.049c-0.021,0.004-0.04,0.009-0.06,0.013
    +						c0.035-0.008,0.072-0.015,0.107-0.022C405.515,38.726,405.575,38.712,405.636,38.699z"/>
    +					<path fill="#B8B8B8" d="M568.318,54.066c-0.003-0.012-0.006-0.026-0.01-0.039c-0.007-0.022-0.017-0.042-0.023-0.063
    +						c-0.003-0.009-0.008-0.017-0.011-0.026C568.289,53.981,568.305,54.022,568.318,54.066
    +						C568.318,54.065,568.318,54.066,568.318,54.066z"/>
    +					<path fill="#B8B8B8" d="M568.586,55.113c-0.004-0.018-0.01-0.033-0.013-0.05c0.018,0.087,0.031,0.177,0.047,0.266
    +						C568.607,55.258,568.6,55.183,568.586,55.113z"/>
    +					<path fill="#B8B8B8" d="M422.89,35.852c0.083-0.01,0.167-0.019,0.25-0.029c0.234-0.028,0.47-0.055,0.705-0.082
    +						c0.04-0.005,0.08-0.01,0.12-0.014c0.039-0.004,0.077-0.009,0.116-0.013c0.174-0.02,0.344-0.044,0.519-0.063
    +						C424.026,35.714,423.459,35.784,422.89,35.852z"/>
    +					<path fill="#B4B4B4" d="M414.012,37.103c0.049-0.008,0.099-0.016,0.146-0.023c0.056-0.009,0.109-0.02,0.165-0.029
    +						C414.22,37.067,414.115,37.085,414.012,37.103z"/>
    +					<polygon fill="#B4B4B4" points="567.373,52.155 567.374,52.157 567.377,52.16 					"/>
    +					<path fill="#B4B4B4" d="M458.936,34.285c0.28-0.2,0.656-0.465,0.937-0.664c23.125-6.935,81.139,2.722,108.801,22.101
    +						c-0.018-0.127-0.029-0.26-0.051-0.383c-0.001-0.003-0.001-0.006-0.002-0.01c-0.016-0.089-0.029-0.179-0.047-0.266
    +						c-0.016-0.077-0.04-0.145-0.057-0.221c-37.966-23.259-96.021-27.785-111.797-21.287c-12.88,0.238-25.233,1.038-36.686,2.616
    +						c-0.213,0.03-0.427,0.059-0.639,0.089c-0.935,0.132-1.862,0.269-2.784,0.411c-0.106,0.017-0.213,0.032-0.318,0.049
    +						c-0.566,0.089-1.121,0.189-1.683,0.282c0.202-0.033,0.411-0.059,0.615-0.091c0.037-0.006,0.075-0.012,0.112-0.018
    +						c0.035-0.006,0.071-0.011,0.106-0.017c0.671-0.105,1.34-0.212,2.017-0.311c0.143-0.021,0.288-0.04,0.432-0.06
    +						c0.171-0.025,0.345-0.047,0.517-0.072c0.163-0.023,0.327-0.045,0.49-0.068c0.371-0.051,0.739-0.104,1.112-0.154
    +						c0.374-0.05,0.749-0.1,1.126-0.147c0.173-0.022,0.349-0.042,0.521-0.063c0.234-0.029,0.47-0.057,0.705-0.085
    +						c0.175-0.021,0.35-0.042,0.525-0.063c0.569-0.067,1.137-0.138,1.71-0.201c0.294-0.032,0.591-0.061,0.885-0.092
    +						c0.362-0.039,0.727-0.076,1.09-0.112c0.033-0.003,0.065-0.007,0.098-0.01c0.66-0.067,1.32-0.133,1.985-0.194
    +						c0.232-0.021,0.467-0.04,0.7-0.061c0.008,0,0.016-0.001,0.023-0.002c0.453-0.041,0.906-0.081,1.362-0.118
    +						c0.584-0.048,1.169-0.096,1.757-0.14c0.265-0.02,0.531-0.037,0.797-0.056c0.35-0.025,0.698-0.05,1.049-0.074
    +						c0.333-0.022,0.664-0.049,0.999-0.071c0.103-0.006,0.204-0.013,0.307-0.02c0.245-0.015,0.492-0.026,0.737-0.041
    +						c0.308-0.018,0.617-0.034,0.925-0.051c0.004,0,0.008,0,0.013,0c0.055-0.003,0.109-0.006,0.165-0.009
    +						c0.248-0.014,0.497-0.028,0.746-0.041c0.698-0.036,1.396-0.07,2.099-0.1c0.005,0,0.011,0,0.016,0
    +						c0.476-0.021,0.952-0.039,1.429-0.057c0.123-0.004,0.246-0.01,0.37-0.015c0.728-0.027,1.457-0.05,2.188-0.071
    +						c0.49-0.014,0.982-0.025,1.475-0.037c0.32-0.007,0.64-0.018,0.961-0.024c0.543-0.01,1.088-0.015,1.633-0.022
    +						c0.074-0.001,0.149-0.001,0.224-0.002c0.472-0.006,0.943-0.012,1.416-0.015c0.56-0.004,1.12-0.008,1.682-0.008
    +						c0.385,0,0.771,0.002,1.156,0.004c0.376,0.001,0.752,0.001,1.129,0.004c0.925,0.006,1.852,0.019,2.78,0.034
    +						c0.05,0.001,0.1,0.001,0.149,0.002c0.062,0.001,0.124,0.002,0.187,0.003c0.335,0.006,0.669,0.01,1.004,0.017
    +						C458.4,34.277,458.667,34.279,458.936,34.285z"/>
    +					<path fill="#B4B4B4" d="M411.6,37.513c-0.309,0.056-0.617,0.112-0.925,0.169c-0.059,0.011-0.115,0.023-0.174,0.034
    +						c0.016-0.002,0.03-0.005,0.046-0.008c0.086-0.016,0.174-0.03,0.26-0.046c0.084-0.015,0.169-0.03,0.252-0.045
    +						c0.073-0.013,0.146-0.026,0.219-0.039c0.126-0.023,0.252-0.045,0.378-0.067c0.04-0.007,0.081-0.014,0.121-0.021
    +						c0.423-0.075,0.842-0.153,1.267-0.226c-0.137,0.024-0.277,0.046-0.415,0.07C412.287,37.395,411.939,37.451,411.6,37.513z"/>
    +					<path fill="#B4B4B4" d="M405.405,38.749c-0.044,0.009-0.089,0.019-0.133,0.028c0.024-0.005,0.049-0.01,0.073-0.015
    +						C405.365,38.757,405.385,38.753,405.405,38.749z"/>
    +					<polygon fill="#B4B4B4" points="568.319,54.066 568.318,54.066 568.318,54.065 					"/>
    +					<path fill="#AFAFAF" d="M567.878,52.993c0.005,0.01,0.01,0.019,0.015,0.028c0.012,0.023,0.025,0.041,0.037,0.063
    +						c-0.007-0.013-0.011-0.029-0.018-0.042c-0.005-0.011-0.01-0.023-0.015-0.034c-0.016-0.031-0.035-0.054-0.051-0.084
    +						C567.857,52.946,567.866,52.971,567.878,52.993z"/>
    +					<path fill="#AFAFAF" d="M568.332,54.117c-0.005-0.016-0.008-0.035-0.013-0.051c-0.001,0-0.001,0-0.001-0.001
    +						c-0.014-0.043-0.029-0.084-0.044-0.127c-0.034-0.102-0.079-0.19-0.116-0.288c-0.002-0.001-0.004-0.002-0.005-0.003
    +						C568.213,53.804,568.279,53.951,568.332,54.117z"/>
    +					<path fill="#AFAFAF" d="M416.611,36.671c0.922-0.142,1.85-0.279,2.784-0.411c-0.409,0.059-0.826,0.112-1.233,0.172
    +						C417.642,36.509,417.127,36.591,416.611,36.671z"/>
    +					<path fill="#AFAFAF" d="M411.6,37.513c-0.112,0.021-0.228,0.039-0.34,0.06c-0.013,0.002-0.025,0.004-0.038,0.007
    +						c-0.165,0.03-0.329,0.062-0.493,0.092c-0.019,0.003-0.036,0.007-0.054,0.011C410.982,37.625,411.291,37.569,411.6,37.513z"/>
    +					<path fill="#AFAFAF" d="M453.05,33.518c-10.899,0.366-21.379,1.114-31.214,2.402c-0.604,0.08-1.202,0.167-1.802,0.251
    +						c11.452-1.578,23.806-2.378,36.686-2.616c15.776-6.498,73.831-1.972,111.797,21.287c-0.051-0.223-0.104-0.444-0.166-0.652
    +						C528.36,30.53,468.012,26.508,453.05,33.518z"/>
    +					<path fill="#ABABAB" d="M567.893,53.021c0.015,0.03,0.032,0.056,0.046,0.087c-0.003-0.008-0.006-0.016-0.009-0.023
    +						C567.918,53.062,567.904,53.044,567.893,53.021z"/>
    +					<path fill="#ABABAB" d="M568.011,53.286c-0.012-0.027-0.021-0.057-0.034-0.083c-0.001-0.001-0.003-0.002-0.005-0.003
    +						C567.984,53.229,567.998,53.257,568.011,53.286z"/>
    +					<path fill="#ABABAB" d="M449.234,33.529c-9.526,0.474-18.703,1.236-27.398,2.391c9.835-1.288,20.314-2.037,31.214-2.402
    +						c14.962-7.009,75.311-2.988,115.301,20.673c-0.007-0.023-0.012-0.05-0.019-0.073c-0.053-0.167-0.119-0.313-0.179-0.47
    +						C526.868,29.973,462.254,25.57,449.234,33.529z"/>
    +					<path fill="#ABABAB" d="M417.704,36.497c-0.225,0.034-0.452,0.065-0.676,0.1c-0.248,0.039-0.487,0.084-0.735,0.124
    +						c0.105-0.017,0.212-0.032,0.318-0.049c0.516-0.08,1.03-0.162,1.551-0.238C418.011,36.455,417.854,36.474,417.704,36.497z"/>
    +					<path fill="#ABABAB" d="M410.878,37.642c-0.051,0.01-0.1,0.021-0.149,0.03c0.164-0.031,0.328-0.062,0.493-0.092
    +						C411.107,37.601,410.992,37.62,410.878,37.642z"/>
    +					<path fill="#A7A7A7" d="M407.223,38.373c0.003,0,0.006-0.001,0.01-0.002c0.056-0.012,0.113-0.022,0.17-0.034
    +						c0.081-0.017,0.162-0.034,0.243-0.05C407.505,38.315,407.363,38.343,407.223,38.373z"/>
    +					<path fill="#A7A7A7" d="M410.373,37.743c0.043-0.008,0.085-0.018,0.128-0.026c0.059-0.011,0.115-0.023,0.174-0.034
    +						c0.018-0.003,0.035-0.007,0.054-0.011c0.05-0.01,0.099-0.021,0.149-0.03c-0.209,0.039-0.422,0.075-0.63,0.114
    +						c-0.167,0.032-0.327,0.068-0.493,0.101c0.139-0.026,0.281-0.048,0.42-0.074C410.241,37.77,410.306,37.755,410.373,37.743z"/>
    +					<path fill="#A7A7A7" d="M416.293,36.72c0.248-0.039,0.487-0.085,0.735-0.124c-1.485,0.231-2.947,0.481-4.4,0.738
    +						c0.138-0.024,0.278-0.046,0.415-0.07c0.188-0.032,0.379-0.062,0.566-0.095c0.134-0.023,0.269-0.045,0.402-0.067
    +						c0.104-0.018,0.208-0.035,0.312-0.052c0.096-0.016,0.19-0.033,0.287-0.048C415.172,36.909,415.727,36.809,416.293,36.72z"/>
    +					<path fill="#A7A7A7" d="M567.847,52.925c-0.015-0.027-0.031-0.049-0.046-0.076c0.025,0.048,0.052,0.095,0.077,0.144
    +						C567.866,52.971,567.857,52.946,567.847,52.925z"/>
    +					<path fill="#A7A7A7" d="M445.446,33.594c-9.668,0.644-18.97,1.564-27.742,2.903c0.15-0.023,0.307-0.042,0.458-0.064
    +						c0.407-0.061,0.824-0.113,1.233-0.172c0.212-0.03,0.426-0.059,0.639-0.089c0.6-0.084,1.197-0.171,1.802-0.251
    +						c8.695-1.155,17.872-1.917,27.398-2.391c13.02-7.959,77.634-3.557,118.919,20.118c0.001,0.001,0.003,0.002,0.005,0.003
    +						c-0.048-0.124-0.096-0.247-0.147-0.364c-0.013-0.029-0.026-0.058-0.039-0.086C521.79,27.52,455.107,25.375,445.446,33.594z"/>
    +					<path fill="#A3A3A3" d="M410.248,37.756c-0.033,0.006-0.068,0.012-0.102,0.019c-0.265,0.051-0.533,0.099-0.797,0.15
    +						c-1.037,0.203-2.052,0.422-3.069,0.64c0.002,0,0.004-0.001,0.006-0.001c0.053-0.011,0.106-0.021,0.158-0.033
    +						c0.019-0.003,0.037-0.007,0.056-0.011c0.034-0.007,0.069-0.014,0.104-0.021c0.049-0.01,0.1-0.02,0.149-0.03
    +						c0.067-0.014,0.136-0.027,0.203-0.042c0.089-0.019,0.178-0.036,0.267-0.054c0.141-0.029,0.282-0.058,0.423-0.086
    +						c0.704-0.143,1.397-0.294,2.109-0.43C409.921,37.824,410.081,37.788,410.248,37.756z"/>
    +					<path fill="#A3A3A3" d="M404.41,38.964c-1.48,0.334-2.944,0.681-4.381,1.05c1.455-0.374,2.938-0.726,4.437-1.062
    +						C404.447,38.956,404.429,38.96,404.41,38.964z"/>
    +					<path fill="#A3A3A3" d="M441.259,33.732c-10.563,0.912-20.637,2.105-29.999,3.84c0.112-0.021,0.228-0.039,0.34-0.06
    +						c0.34-0.062,0.688-0.118,1.028-0.179c1.453-0.257,2.915-0.507,4.4-0.738c0.224-0.035,0.451-0.065,0.676-0.1
    +						c8.772-1.339,18.074-2.259,27.742-2.903c9.661-8.219,76.344-6.074,122.525,19.606c0.002,0.001,0.004,0.002,0.005,0.003
    +						c-0.014-0.03-0.023-0.065-0.038-0.094c-0.014-0.031-0.031-0.057-0.046-0.087c-0.005-0.01-0.01-0.019-0.015-0.028
    +						c-0.025-0.049-0.052-0.096-0.077-0.144c-0.007-0.012-0.015-0.023-0.021-0.035C518.308,26.224,450.283,24.876,441.259,33.732z"
    +						/>
    +					<path fill="#9F9F9F" d="M567.404,52.2c0.01,0.013,0.019,0.025,0.027,0.038c-0.008-0.011-0.014-0.024-0.021-0.035
    +						C567.408,52.202,567.406,52.201,567.404,52.2z"/>
    +					<path fill="#9F9F9F" d="M404.41,38.964c-0.127,0.029-0.255,0.057-0.381,0.085c-0.014,0.003-0.027,0.006-0.042,0.009
    +						c-1.336,0.305-2.658,0.621-3.958,0.955C401.466,39.645,402.93,39.298,404.41,38.964z"/>
    +					<path fill="#9F9F9F" d="M408.537,38.081c-0.947,0.19-1.875,0.396-2.807,0.598c0.035-0.007,0.07-0.014,0.104-0.021
    +						c0.053-0.011,0.106-0.021,0.159-0.033c0.058-0.012,0.116-0.024,0.174-0.036c0.037-0.008,0.075-0.016,0.112-0.023
    +						c1.018-0.217,2.032-0.437,3.069-0.64c-0.159,0.031-0.322,0.059-0.48,0.091C408.759,38.038,408.646,38.059,408.537,38.081z"/>
    +					<path fill="#9F9F9F" d="M437.067,33.932c-9.463,1.023-18.488,2.22-26.921,3.843c0.033-0.006,0.068-0.012,0.102-0.019
    +						c0.208-0.04,0.421-0.075,0.63-0.114c0.114-0.021,0.229-0.041,0.344-0.062c0.013-0.002,0.025-0.005,0.038-0.007
    +						c9.362-1.735,19.436-2.929,29.999-3.84c9.024-8.856,77.049-7.508,126.521,19.082c-0.063-0.118-0.133-0.227-0.202-0.335
    +						C512.652,23.722,443.86,25.65,437.067,33.932z"/>
    +					<path fill="#9B9B9B" d="M405.405,38.749c0.076-0.017,0.154-0.033,0.23-0.049c0.032-0.007,0.063-0.014,0.095-0.021
    +						c0.932-0.202,1.859-0.407,2.807-0.598c-0.225,0.045-0.455,0.087-0.679,0.133c-0.086,0.018-0.173,0.035-0.26,0.053
    +						c-0.832,0.173-1.649,0.356-2.469,0.539c0.047-0.01,0.096-0.019,0.143-0.029C405.316,38.767,405.361,38.758,405.405,38.749z"/>
    +					<path fill="#9B9B9B" d="M432.842,34.207c-8.411,1.114-16.438,2.296-23.973,3.809c0.158-0.032,0.321-0.06,0.48-0.091
    +						c0.264-0.052,0.532-0.1,0.797-0.15c8.433-1.623,17.458-2.819,26.921-3.843c6.793-8.281,75.585-10.209,130.51,18.547
    +						c-0.05-0.078-0.093-0.167-0.146-0.241c-0.009-0.013-0.018-0.025-0.027-0.038C513.446,24.307,441.722,24.354,432.842,34.207z"/>
    +					<path fill="#9B9B9B" d="M567.374,52.157c0,0-0.001-0.001-0.001-0.002c-0.004-0.005-0.008-0.012-0.013-0.018
    +						c-0.06-0.08-0.13-0.141-0.193-0.215c-0.001,0-0.001,0-0.002-0.001C567.233,52.002,567.31,52.069,567.374,52.157z"/>
    +					<path fill="#9B9B9B" d="M403.987,39.059c-0.029,0.007-0.06,0.014-0.089,0.021c-1.303,0.303-2.601,0.608-3.869,0.935
    +						C401.329,39.68,402.651,39.364,403.987,39.059z"/>
    +					<polygon fill="#979797" points="566.792,51.507 566.788,51.503 566.777,51.495 					"/>
    +					<path fill="#979797" d="M567.374,52.157c-0.064-0.087-0.141-0.155-0.209-0.235c-2.143-1.149-4.344-2.25-6.589-3.31
    +						c-11.456-5.262-23.571-9.385-35.673-12.521c-43.556-11.105-89.478-10.15-96.375-1.522c-7.23,1.156-14.141,2.287-20.67,3.646
    +						c0.224-0.046,0.454-0.088,0.679-0.133c0.109-0.022,0.222-0.043,0.332-0.065c7.534-1.513,15.562-2.695,23.973-3.809
    +						c8.88-9.853,80.604-9.9,134.562,17.993c0.002,0.001,0.004,0.002,0.006,0.003c-0.004-0.005-0.006-0.012-0.01-0.017
    +						c-0.007-0.009-0.016-0.016-0.023-0.025C567.377,52.159,567.375,52.158,567.374,52.157z"/>
    +					<path fill="#979797" d="M566.782,51.509c0.003,0.002,0.005,0.006,0.008,0.009c0.021,0.018,0.04,0.035,0.06,0.053
    +						c-0.017-0.015-0.03-0.036-0.047-0.051C566.796,51.516,566.789,51.512,566.782,51.509z"/>
    +					<path fill="#979797" d="M407.599,38.268c-0.886,0.186-1.763,0.378-2.635,0.573c0.055-0.012,0.111-0.022,0.166-0.034
    +						C405.949,38.624,406.767,38.44,407.599,38.268z"/>
    +					<polygon fill="#939393" points="566.779,51.508 566.79,51.518 566.782,51.509 					"/>
    +					<path fill="#939393" d="M407.599,38.268c0.087-0.018,0.174-0.035,0.26-0.053c6.529-1.359,13.439-2.49,20.67-3.646
    +						c6.897-8.628,52.819-9.583,96.375,1.522c-47.5-12.311-94.739-9.474-100.628-1.084c-6.845,1.31-13.371,2.487-19.533,3.88
    +						c0.073-0.016,0.148-0.03,0.222-0.046C405.836,38.646,406.713,38.453,407.599,38.268z"/>
    +					<path fill="#939393" d="M404.029,39.049c0.126-0.029,0.254-0.057,0.381-0.085c0.019-0.004,0.037-0.008,0.056-0.012
    +						c0.07-0.016,0.137-0.034,0.207-0.049C404.458,38.951,404.243,39,404.029,39.049z"/>
    +					<path fill="#939393" d="M560.576,48.612c2.245,1.059,4.446,2.161,6.589,3.31c0.001,0,0.001,0,0.002,0.001
    +						c-0.067-0.078-0.135-0.155-0.205-0.227C564.86,50.625,562.729,49.601,560.576,48.612z"/>
    +					<path fill="#8F8F8F" d="M424.275,35.006c5.889-8.39,53.128-11.227,100.628,1.084c12.102,3.137,24.217,7.259,35.673,12.521
    +						c2.152,0.989,4.284,2.013,6.386,3.083c-0.039-0.039-0.073-0.087-0.112-0.125c-0.02-0.018-0.039-0.035-0.06-0.053
    +						c-0.003-0.003-0.007-0.007-0.011-0.01c-59.573-30.068-139.36-27.574-146.875-15.966c-5.575,1.285-10.915,2.351-16.006,3.537
    +						c0.029-0.007,0.06-0.014,0.089-0.021c0.015-0.003,0.028-0.006,0.042-0.009c0.214-0.049,0.429-0.099,0.644-0.147
    +						c0.023-0.005,0.046-0.011,0.069-0.016C410.904,37.493,417.431,36.315,424.275,35.006z"/>
    +					<path fill="#8B8B8B" d="M403.898,39.079c5.091-1.186,10.431-2.252,16.006-3.537c7.515-11.608,87.302-14.103,146.875,15.966
    +						c0.001,0,0.002,0,0.003,0.001c0.007,0.003,0.014,0.007,0.021,0.011c-0.003-0.004-0.007-0.009-0.011-0.012
    +						c-0.005-0.004-0.01-0.008-0.015-0.012c-0.005-0.004-0.01-0.007-0.014-0.011c-0.095-0.083-0.201-0.139-0.301-0.21
    +						c-4.69-2.351-9.464-4.493-14.284-6.449c-30.627-12.256-64.878-17.198-91.986-17.566c-24.772-0.035-42.468,4.019-44.587,8.91
    +						c-5.426,1.521-10.637,2.576-15.576,3.846C401.298,39.688,402.596,39.382,403.898,39.079z"/>
    +					<path fill="#878787" d="M497.387,30.12c0.541,0.086,1.094,0.174,1.661,0.264c0.098,0.014,0.192,0.026,0.29,0.04
    +						C498.688,30.321,498.035,30.217,497.387,30.12z"/>
    +					<path fill="#878787" d="M506.716,31.687l0.209,0.041C506.855,31.714,506.785,31.7,506.716,31.687z"/>
    +					<path fill="#878787" d="M492.674,29.462c-0.542-0.071-1.085-0.144-1.625-0.211L492.674,29.462z"/>
    +					<path fill="#878787" d="M552.179,44.824c4.82,1.956,9.594,4.098,14.284,6.449c-0.073-0.053-0.145-0.109-0.221-0.155
    +						C561.671,48.833,556.969,46.741,552.179,44.824z"/>
    +					<path fill="#878787" d="M415.605,36.168c2.119-4.891,19.814-8.944,44.587-8.91c-26.807-0.364-46.627,3.738-49.023,9.661
    +						c-3.815,1.361-7.546,2.174-11.14,3.095C404.969,38.744,410.18,37.689,415.605,36.168z"/>
    +					<path fill="#838383" d="M460.192,27.258c27.108,0.368,61.359,5.31,91.986,17.566c4.79,1.917,9.492,4.009,14.063,6.294
    +						c-0.053-0.032-0.1-0.079-0.153-0.107c-0.02-0.01-0.039-0.02-0.059-0.03c-14.125-7.024-29.372-12.263-44.644-16.025
    +						c-9.734-2.34-19.223-4.103-28.323-5.374c-10.98-1.387-21.095-2.186-30.291-2.505c-30.565-0.819-53.616,3.958-56.048,10.713
    +						c-2.228,1.135-4.49,1.656-6.695,2.225c3.594-0.921,7.324-1.733,11.14-3.095C413.565,30.997,433.386,26.895,460.192,27.258z"/>
    +					<path fill="#7E7E7E" d="M521.387,34.955c15.271,3.762,30.519,9.001,44.644,16.025c-0.575-0.303-1.163-0.598-1.746-0.895
    +						c-1.636-0.819-3.433-1.68-4.923-2.412c-0.24-0.112-0.486-0.22-0.728-0.331l-6.242-2.713c-2.235-0.913-5.261-2.021-7.516-2.884
    +						l-5.724-1.933C533.163,37.974,527.23,36.36,521.387,34.955z"/>
    +					<path fill="#7E7E7E" d="M462.772,27.076c-3.861-0.135-7.552-0.182-11.09-0.159c-28.388,0.464-47.606,6.037-49.598,11.915
    +						c-0.595,0.812-1.327,0.993-2.056,1.182c2.205-0.568,4.468-1.09,6.695-2.225C409.156,31.034,432.207,26.257,462.772,27.076z"/>
    +					<path fill="#7A7A7A" d="M540.201,40.133c-0.313-0.098-0.625-0.189-0.938-0.286c1.629,0.546,3.397,1.138,4.827,1.62
    +						C542.924,41.064,541.375,40.516,540.201,40.133z"/>
    +					<path fill="#7A7A7A" d="M475.255,27.654c-1.205-0.092-2.402-0.178-3.587-0.252L475.255,27.654z"/>
    +					<path fill="#7A7A7A" d="M506.716,31.687l-1.772-0.338c-0.448-0.079-0.911-0.16-1.376-0.241c-1.407-0.23-2.987-0.481-4.52-0.724
    +						c-2.023-0.288-4.018-0.555-5.984-0.803c9.101,1.271,18.589,3.034,28.323,5.374c5.844,1.405,11.776,3.019,17.766,4.858
    +						c0.037,0.011,0.073,0.022,0.11,0.033c-0.669-0.224-1.315-0.441-1.902-0.639c-2.385-0.751-5.595-1.657-7.995-2.37l-7.623-1.972
    +						c-1.149-0.278-2.311-0.549-3.482-0.815c-0.819-0.183-1.653-0.365-2.471-0.544c-1.529-0.333-3.076-0.657-4.644-0.972
    +						l-4.221-0.807L506.716,31.687z"/>
    +					<path fill="#7A7A7A" d="M360.449,67.666c-0.001,0.002-0.001,0.004-0.001,0.006c0.012-0.061,0.024-0.122,0.037-0.183
    +						c-0.002,0.006-0.003,0.012-0.005,0.019C360.47,67.561,360.459,67.613,360.449,67.666z"/>
    +					<path fill="#7A7A7A" d="M402.085,38.832c1.991-5.878,21.21-11.451,49.598-11.915c-0.385,0.003-0.765,0.008-1.146,0.012
    +						c-7.3,0.148-14.149,0.554-20.405,1.19c-20.171,2.283-31.46,7.399-32.79,11.947c-1.743,0.533-3.419,1.086-5.042,1.655
    +						c0.109,0.15,0.269,0.32,0.21,0.462c-0.259,0.084-0.51,0.17-0.766,0.255c2.605-0.863,5.362-1.674,8.285-2.425
    +						C400.758,39.825,401.49,39.645,402.085,38.832z"/>
    +					<path fill="#7A7A7A" d="M378.749,47.838c-0.009,0.004-0.017,0.009-0.025,0.014c0.03-0.016,0.062-0.032,0.093-0.048
    +						c-0.018,0.009-0.036,0.018-0.054,0.027C378.758,47.833,378.754,47.835,378.749,47.838z"/>
    +					<path fill="#7A7A7A" d="M360.344,68.184c-0.002,0.009-0.003,0.018-0.004,0.026c0-0.001,0-0.002,0-0.003
    +						C360.341,68.198,360.342,68.191,360.344,68.184z"/>
    +					<path fill="#7A7A7A" d="M366.095,57.134c-0.003,0.003-0.006,0.007-0.009,0.011c0.085-0.093,0.171-0.185,0.258-0.277
    +						c-0.032,0.034-0.067,0.067-0.1,0.101C366.193,57.023,366.146,57.079,366.095,57.134z"/>
    +					<path fill="#7A7A7A" d="M388.955,43.402c-0.405,0.146-0.802,0.296-1.199,0.446C388.153,43.698,388.549,43.548,388.955,43.402z"
    +						/>
    +					<path fill="#7A7A7A" d="M384.166,45.285c-0.018,0.007-0.033,0.016-0.051,0.023c0.12-0.051,0.24-0.102,0.361-0.153
    +						c-0.004,0.001-0.009,0.003-0.013,0.005C384.364,45.202,384.265,45.243,384.166,45.285z"/>
    +					<path fill="#7A7A7A" d="M390.906,42.718c-0.388,0.132-0.768,0.266-1.148,0.4C390.139,42.984,390.519,42.85,390.906,42.718z"/>
    +					<path fill="#767676" d="M503.567,31.108c-1.153-0.201-2.319-0.402-3.311-0.558c-0.311-0.045-0.609-0.082-0.919-0.126
    +						c-0.098-0.014-0.192-0.026-0.29-0.04C500.58,30.626,502.16,30.878,503.567,31.108z"/>
    +					<path fill="#767676" d="M360.449,67.666c0.01-0.053,0.021-0.105,0.031-0.158c-0.004,0.021-0.011,0.041-0.015,0.062
    +						c-0.003,0.012-0.005,0.023-0.007,0.035C360.454,67.625,360.453,67.646,360.449,67.666z"/>
    +					<path fill="#767676" d="M392.23,41.616c0.017,0.033,0.043,0.069,0.069,0.105c1.623-0.569,3.299-1.123,5.042-1.655
    +						c1.33-4.548,12.619-9.664,32.79-11.947C408.496,30.32,393.937,35.25,392.23,41.616z"/>
    +					<path fill="#767676" d="M504.943,31.349c0.071,0.012,0.141,0.024,0.212,0.037c-0.248-0.045-0.489-0.093-0.737-0.137
    +						c-0.035-0.006-0.074-0.012-0.109-0.018c-0.24-0.04-0.488-0.081-0.741-0.122C504.032,31.189,504.495,31.27,504.943,31.349z"/>
    +					<path fill="#767676" d="M360.34,68.206c0,0.001,0,0.002,0,0.003c-0.002,0.011-0.003,0.022-0.005,0.033
    +						c0-0.001,0.001-0.003,0.001-0.004C360.337,68.227,360.339,68.217,360.34,68.206z"/>
    +					<path fill="#767676" d="M460.119,26.911l-4.98-0.042c-1.554,0.008-3.086,0.029-4.602,0.06c0.381-0.004,0.761-0.009,1.146-0.012
    +						c3.538-0.023,7.229,0.024,11.09,0.159c9.196,0.32,19.311,1.119,30.291,2.505c1.967,0.248,3.961,0.515,5.984,0.803
    +						c-0.567-0.09-1.12-0.178-1.661-0.264c-0.552-0.087-1.09-0.173-1.589-0.253l-3.124-0.405l-1.625-0.211l-3.944-0.511
    +						c-2.623-0.238-6.116-0.606-8.735-0.867l-3.114-0.219l-3.587-0.252L470.22,27.3l-0.512-0.036
    +						c-0.14-0.008-0.28-0.016-0.419-0.023c-0.804-0.042-1.673-0.081-2.572-0.116c-1.688-0.065-3.455-0.122-5.009-0.179
    +						c-0.019,0-0.035-0.001-0.054-0.002L460.119,26.911z"/>
    +					<path fill="#727272" d="M460.119,26.911l-1.209-0.027l-0.653-0.015c-0.117-0.001-0.231-0.002-0.347-0.004
    +						c-0.082,0-0.162,0.001-0.244,0c-0.848-0.002-1.69-0.001-2.527,0.003L460.119,26.911z"/>
    +					<polygon fill="#727272" points="378.759,47.833 378.749,47.838 378.763,47.831 					"/>
    +					<path fill="#727272" d="M392.3,41.722c-0.026-0.036-0.053-0.073-0.069-0.105c1.706-6.367,16.266-11.296,37.901-13.497
    +						c6.256-0.636,13.105-1.042,20.405-1.19c1.516-0.031,3.048-0.052,4.602-0.06l-2.806-0.023c-2.565,0.023-5.989,0.146-8.559,0.207
    +						l-8.287,0.482c-0.108,0.008-0.228,0.019-0.339,0.028c-0.015,0.001-0.029,0.002-0.044,0.003
    +						c-1.185,0.106-2.351,0.212-3.506,0.323c-1.042,0.104-2.083,0.21-3.062,0.309c-0.646,0.068-1.291,0.139-1.937,0.213
    +						l-4.836,0.653c-1.069,0.152-2.125,0.301-3.049,0.432c-1.173,0.196-2.476,0.433-3.767,0.673
    +						c-22.78,4.315-26.979,9.141-27.987,13.322c0.126,0.149,0.468,0.303,0.421,0.495c-0.003,0.001-0.006,0.002-0.009,0.003
    +						c0.126-0.048,0.256-0.094,0.382-0.142c0.397-0.149,0.794-0.299,1.199-0.446c0.264-0.096,0.535-0.189,0.803-0.284
    +						c0.381-0.134,0.761-0.269,1.148-0.4c0.276-0.094,0.558-0.187,0.838-0.279c0.256-0.085,0.507-0.171,0.766-0.255
    +						C392.568,42.042,392.409,41.872,392.3,41.722z"/>
    +					<path fill="#727272" d="M384.166,45.285c0.099-0.042,0.198-0.083,0.298-0.125C384.364,45.202,384.265,45.243,384.166,45.285z"
    +						/>
    +					<path fill="#727272" d="M381.412,46.516c-0.036,0.017-0.071,0.035-0.107,0.052C381.341,46.55,381.376,46.533,381.412,46.516z"
    +						/>
    +					<path fill="#727272" d="M366.244,56.968c-0.02,0.021-0.042,0.042-0.062,0.063c-0.031,0.034-0.057,0.068-0.088,0.102
    +						C366.146,57.079,366.193,57.023,366.244,56.968z"/>
    +					<path fill="#727272" d="M360.466,67.57c-0.001,0.005-0.003,0.009-0.004,0.014c-0.001,0.007-0.002,0.014-0.003,0.021
    +						C360.461,67.593,360.463,67.582,360.466,67.57z"/>
    +					<path fill="#727272" d="M360.335,68.242c-0.061,0.357-0.111,0.715-0.15,1.074c0.045-0.321,0.099-0.703,0.151-1.079
    +						C360.336,68.239,360.335,68.241,360.335,68.242z"/>
    +					<path fill="#727272" d="M461.654,26.945l0.852,0.019c-0.599-0.018-1.194-0.035-1.778-0.048l-0.329-0.002l-0.279-0.002
    +						L461.654,26.945z"/>
    +					<path fill="#6E6E6E" d="M425.125,28.585c-0.022,0.002-0.046,0.005-0.069,0.008c-1.772,0.248-3.974,0.558-5.661,0.79
    +						c-0.218,0.035-0.449,0.073-0.679,0.112c0.924-0.13,1.979-0.28,3.049-0.432C422.926,28.899,424.092,28.733,425.125,28.585z"/>
    +					<path fill="#6E6E6E" d="M418.643,29.506c-0.223,0.039-0.521,0.089-0.744,0.123c-1.021,0.179-1.995,0.359-2.949,0.54
    +						c1.291-0.241,2.594-0.478,3.767-0.673C418.692,29.499,418.666,29.502,418.643,29.506z"/>
    +					<path fill="#6E6E6E" d="M364.85,58.59c0.026-0.034,0.051-0.068,0.077-0.101C364.9,58.522,364.876,58.557,364.85,58.59z"/>
    +					<path fill="#6E6E6E" d="M370.548,53.044c0.112-0.088,0.224-0.176,0.337-0.263C370.771,52.869,370.66,52.957,370.548,53.044z"/>
    +					<path fill="#6E6E6E" d="M360.459,67.604c0.001-0.007,0.002-0.014,0.003-0.021c-0.021,0.103-0.04,0.206-0.06,0.309
    +						c0.015-0.074,0.03-0.147,0.046-0.221c0-0.002,0-0.004,0.001-0.006C360.453,67.646,360.454,67.625,360.459,67.604z"/>
    +					<path fill="#6E6E6E" d="M361.311,64.681c0.046-0.121,0.098-0.241,0.146-0.362C361.408,64.44,361.356,64.56,361.311,64.681z"/>
    +					<path fill="#6E6E6E" d="M362.818,61.539c0.045-0.078,0.096-0.154,0.143-0.231C362.914,61.385,362.863,61.461,362.818,61.539z"
    +						/>
    +					<path fill="#6E6E6E" d="M378.759,47.833c0.001,0,0.002-0.001,0.004-0.002c0.018-0.009,0.036-0.018,0.054-0.027
    +						c0.07-0.037,0.143-0.073,0.213-0.11C378.939,47.74,378.848,47.786,378.759,47.833z"/>
    +					<path fill="#6E6E6E" d="M374.333,50.381c0.122-0.078,0.245-0.155,0.369-0.232C374.578,50.226,374.455,50.303,374.333,50.381z"
    +						/>
    +					<path fill="#6E6E6E" d="M368.995,54.316c0.089-0.078,0.184-0.154,0.274-0.231C369.179,54.162,369.084,54.239,368.995,54.316z"
    +						/>
    +					<path fill="#6E6E6E" d="M367.375,55.81c0.083-0.081,0.162-0.163,0.246-0.243C367.537,55.647,367.458,55.729,367.375,55.81z"/>
    +					<path fill="#6E6E6E" d="M386.962,43.491c1.008-4.181,5.207-9.007,27.987-13.322c-1.189,0.221-2.359,0.442-3.396,0.634
    +						c-0.102,0.021-0.2,0.041-0.303,0.062l-6.922,1.594c-3.426,0.903-6.252,1.743-8.729,2.575c-1.156,0.417-2.146,0.781-3.035,1.113
    +						c-13.646,5.534-11.799,9.97-11.771,10.017c0.007,0.016,0.034,0.016,0.054,0.023c0.107,0.126,0.398,0.256,0.368,0.422
    +						c-0.042,0.02-0.081,0.041-0.122,0.061c0.071-0.034,0.141-0.069,0.213-0.103c0.036-0.017,0.071-0.035,0.107-0.052
    +						c0.873-0.411,1.777-0.813,2.703-1.208c0.018-0.007,0.033-0.016,0.051-0.023c0.099-0.042,0.198-0.083,0.298-0.125
    +						c0.004-0.001,0.009-0.003,0.013-0.005c0.94-0.396,1.903-0.786,2.897-1.165c0.003-0.001,0.006-0.002,0.009-0.003
    +						C387.43,43.794,387.088,43.641,386.962,43.491z"/>
    +					<path fill="#6E6E6E" d="M363.682,60.182c0.084-0.125,0.17-0.25,0.258-0.374C363.852,59.933,363.766,60.057,363.682,60.182z"/>
    +					<path fill="#6E6E6E" d="M372.588,51.536c-0.012,0.008-0.024,0.017-0.037,0.025C372.563,51.553,372.576,51.544,372.588,51.536z"
    +						/>
    +					<path fill="#6E6E6E" d="M366.183,57.032c-0.05,0.054-0.095,0.11-0.145,0.164c0.016-0.017,0.032-0.034,0.048-0.051
    +						c0.003-0.003,0.006-0.007,0.009-0.011C366.126,57.1,366.151,57.065,366.183,57.032z"/>
    +					<path fill="#6E6E6E" d="M393.146,35.91l2.45-0.875c-0.46,0.154-0.909,0.309-1.346,0.463c-0.012,0.004-0.023,0.008-0.035,0.012
    +						c-1.648,0.583-3.145,1.168-4.58,1.772c0.854-0.348,1.808-0.716,2.928-1.135C392.759,36.068,392.945,35.99,393.146,35.91z"/>
    +					<path fill="#6E6E6E" d="M361.925,63.249c0.059-0.125,0.115-0.249,0.176-0.373C362.04,63,361.983,63.124,361.925,63.249z"/>
    +					<path fill="#6E6E6E" d="M360.766,66.345c0.027-0.098,0.051-0.197,0.08-0.295C360.816,66.148,360.793,66.247,360.766,66.345z"/>
    +					<path fill="#6A6A6A" d="M380.846,46.188c-0.02-0.008-0.047-0.008-0.054-0.023c-0.027-0.046-1.875-4.482,11.771-10.017
    +						c-1.12,0.418-2.073,0.787-2.928,1.135c-2.568,1.045-4.339,1.929-7.725,3.616l-3.645,2.16c-0.403,0.255-0.817,0.533-1.231,0.81
    +						c-1.07,0.75-2.243,1.612-3.245,2.361c-0.216,0.17-0.432,0.343-0.648,0.52l-2.081,1.813c-0.062,0.058-0.125,0.11-0.187,0.168
    +						c-0.752,0.725-1.689,1.713-2.402,2.457l-1.684,2.024c-0.188,0.247-0.359,0.489-0.536,0.732c-0.236,0.33-0.475,0.67-0.7,0.993
    +						c-0.162,0.239-0.325,0.478-0.478,0.714l-0.921,1.514c-0.15,0.261-0.291,0.52-0.429,0.776c-0.265,0.507-0.541,1.065-0.768,1.513
    +						l-0.772,1.793c-0.023,0.06-0.05,0.121-0.072,0.18c-0.197,0.516-0.413,1.154-0.601,1.703c-0.049,0.154-0.101,0.311-0.146,0.461
    +						l-0.337,1.211c-0.315,1.229-0.517,2.329-0.663,3.273c0.011-0.062,0.025-0.123,0.037-0.185c0.02-0.103,0.038-0.206,0.06-0.309
    +						c0.001-0.005,0.003-0.009,0.004-0.014c0.004-0.021,0.011-0.042,0.015-0.062c0.002-0.006,0.003-0.012,0.005-0.019
    +						c0.081-0.383,0.175-0.764,0.28-1.144c0.027-0.098,0.051-0.197,0.08-0.295c0.136-0.459,0.292-0.915,0.465-1.369
    +						c0.046-0.121,0.098-0.241,0.146-0.362c0.145-0.358,0.301-0.715,0.468-1.07c0.059-0.125,0.115-0.249,0.176-0.373
    +						c0.223-0.448,0.459-0.894,0.718-1.336c0.045-0.078,0.096-0.154,0.143-0.231c0.227-0.377,0.467-0.752,0.721-1.125
    +						c0.084-0.125,0.17-0.25,0.258-0.374c0.288-0.409,0.59-0.815,0.91-1.218c0.026-0.034,0.051-0.068,0.077-0.101
    +						c0.351-0.435,0.725-0.866,1.111-1.293c0.05-0.054,0.095-0.11,0.145-0.164c0.02-0.021,0.042-0.042,0.062-0.063
    +						c0.032-0.034,0.067-0.067,0.1-0.101c0.33-0.355,0.674-0.708,1.031-1.057c0.083-0.081,0.162-0.163,0.246-0.243
    +						c0.438-0.421,0.896-0.837,1.374-1.25c0.089-0.078,0.184-0.154,0.274-0.231c0.412-0.35,0.839-0.697,1.278-1.041
    +						c0.112-0.088,0.224-0.176,0.337-0.263c0.537-0.411,1.09-0.818,1.666-1.22c0.013-0.008,0.025-0.017,0.037-0.025
    +						c0.562-0.39,1.146-0.774,1.745-1.155c0.122-0.078,0.245-0.155,0.369-0.232c1.261-0.787,2.6-1.553,4.021-2.297
    +						c0.009-0.004,0.017-0.009,0.025-0.014c0.003-0.002,0.006-0.004,0.01-0.005c0.089-0.046,0.181-0.092,0.271-0.139
    +						c0.67-0.346,1.356-0.688,2.062-1.023c0.041-0.02,0.08-0.041,0.122-0.061C381.244,46.443,380.953,46.313,380.846,46.188z"/>
    +					<path fill="#6A6A6A" d="M360.34,68.206c-0.001,0.011-0.003,0.021-0.004,0.032c-0.053,0.375-0.106,0.757-0.151,1.079
    +						c0.053-0.375,0.111-0.791,0.181-1.239c-0.007,0.036-0.016,0.071-0.021,0.106C360.342,68.191,360.341,68.198,360.34,68.206z"/>
    +					<path fill="#6A6A6A" d="M392.563,36.147c0.889-0.333,1.879-0.696,3.035-1.113c0.002,0,0.004-0.001,0.006-0.002l-0.008,0.003
    +						l-2.45,0.875C392.945,35.99,392.759,36.068,392.563,36.147z"/>
    +				</g>
    +				<g>
    +					<path fill="#6A6A6A" d="M381.041,46.695c-0.657,0.313-1.298,0.632-1.924,0.954c-0.133,0.068-0.268,0.136-0.398,0.206
    +						c-1.41,0.738-2.74,1.498-3.991,2.278c-0.126,0.078-0.25,0.157-0.373,0.235c-0.593,0.376-1.172,0.756-1.729,1.142
    +						c-0.018,0.013-0.038,0.025-0.056,0.038c-0.582,0.405-1.141,0.815-1.682,1.23c-0.104,0.079-0.203,0.159-0.305,0.238
    +						c-0.453,0.354-0.893,0.71-1.316,1.071c-0.083,0.071-0.169,0.14-0.251,0.211c-0.485,0.42-0.953,0.844-1.399,1.272
    +						c-0.065,0.063-0.128,0.127-0.192,0.19c-0.379,0.37-0.742,0.742-1.093,1.118c-0.09,0.098-0.182,0.195-0.271,0.292
    +						c-0.397,0.438-0.781,0.878-1.139,1.324c-0.002,0.002-0.003,0.003-0.004,0.005c-0.351,0.437-0.677,0.878-0.989,1.322
    +						c-0.077,0.109-0.151,0.218-0.227,0.328c-0.269,0.395-0.523,0.791-0.763,1.19c-0.036,0.06-0.075,0.12-0.11,0.179
    +						c-0.266,0.453-0.508,0.91-0.735,1.369c-0.053,0.107-0.102,0.215-0.152,0.323c-0.178,0.375-0.343,0.752-0.495,1.132
    +						c-0.043,0.107-0.088,0.213-0.129,0.32c-0.177,0.462-0.336,0.928-0.476,1.396c-0.024,0.083-0.044,0.168-0.067,0.251
    +						c-0.111,0.395-0.208,0.792-0.293,1.19c-0.026,0.127-0.054,0.255-0.078,0.382c-0.09,0.476-0.168,0.953-0.22,1.434
    +						c-0.092,0.844-0.184,1.691-0.276,2.539c0.052-0.481,0.131-0.96,0.221-1.438c0.023-0.124,0.05-0.248,0.076-0.372
    +						c0.086-0.407,0.185-0.812,0.299-1.214c0.021-0.076,0.039-0.152,0.062-0.228c0.14-0.473,0.301-0.943,0.479-1.411
    +						c0.038-0.098,0.079-0.195,0.118-0.293c0.157-0.391,0.327-0.78,0.511-1.167c0.047-0.099,0.092-0.197,0.14-0.296
    +						c0.23-0.465,0.477-0.929,0.746-1.388c0.027-0.047,0.058-0.093,0.086-0.14c0.246-0.414,0.511-0.824,0.79-1.232
    +						c0.069-0.103,0.14-0.205,0.211-0.307c0.636-0.903,1.35-1.792,2.143-2.666c0.086-0.095,0.175-0.189,0.264-0.284
    +						c0.351-0.377,0.716-0.751,1.096-1.123c0.065-0.063,0.127-0.127,0.193-0.19c0.445-0.428,0.911-0.851,1.396-1.269
    +						c0.086-0.075,0.177-0.148,0.265-0.223c0.415-0.353,0.845-0.702,1.287-1.048c0.112-0.087,0.223-0.175,0.337-0.262
    +						c0.532-0.408,1.081-0.812,1.652-1.21c0.044-0.03,0.09-0.06,0.134-0.09c0.526-0.364,1.073-0.724,1.633-1.08
    +						c0.146-0.092,0.292-0.185,0.439-0.276c0.581-0.362,1.175-0.72,1.79-1.073c0.036-0.021,0.07-0.042,0.106-0.062
    +						c0.655-0.375,1.336-0.743,2.03-1.106c0.157-0.083,0.318-0.165,0.479-0.247c0.592-0.304,1.196-0.604,1.815-0.9
    +						c0.092-0.044,0.178-0.09,0.271-0.134l0.276-2.535C381.181,46.626,381.111,46.661,381.041,46.695z"/>
    +					<path fill="#6E6E6E" d="M387.235,44.042c-0.955,0.367-1.882,0.743-2.786,1.125c-0.146,0.062-0.293,0.124-0.438,0.186
    +						c-0.917,0.393-1.81,0.792-2.674,1.2c-0.029,0.014-0.057,0.028-0.086,0.042l-0.276,2.535c0.035-0.017,0.073-0.032,0.108-0.049
    +						c0.859-0.405,1.748-0.802,2.659-1.192c0.141-0.06,0.282-0.12,0.424-0.179c0.902-0.38,1.821-0.755,2.773-1.121
    +						c0.046-0.018,0.089-0.037,0.136-0.055l0.276-2.534C387.313,44.013,387.273,44.027,387.235,44.042z"/>
    +					<path fill="#727272" d="M392.306,42.255c-0.618,0.2-1.226,0.404-1.826,0.611c-0.309,0.106-0.616,0.213-0.921,0.321
    +						c-0.551,0.195-1.091,0.394-1.626,0.595c-0.193,0.072-0.39,0.143-0.58,0.216l-0.276,2.534c0.197-0.075,0.407-0.146,0.606-0.221
    +						c0.547-0.205,1.101-0.408,1.663-0.607c0.262-0.093,0.526-0.185,0.792-0.276c0.594-0.206,1.196-0.408,1.808-0.607
    +						c0.166-0.054,0.324-0.111,0.492-0.165l0.275-2.534C392.576,42.167,392.441,42.211,392.306,42.255z"/>
    +					<path fill="#767676" d="M396.717,40.914c-0.485,0.138-0.972,0.275-1.447,0.417c-0.282,0.083-0.557,0.17-0.836,0.255
    +						c-0.508,0.154-1.015,0.309-1.511,0.469c-0.071,0.022-0.14,0.046-0.21,0.068l-0.275,2.534c0.087-0.028,0.178-0.054,0.265-0.082
    +						c0.532-0.169,1.074-0.335,1.619-0.501c0.201-0.061,0.398-0.123,0.601-0.183c0.521-0.155,1.054-0.307,1.587-0.458
    +						c0.253-0.072,0.5-0.146,0.756-0.218l0.276-2.536C397.263,40.756,396.992,40.836,396.717,40.914z"/>
    +					<path fill="#7A7A7A" d="M400.029,40.014c-0.805,0.205-1.593,0.417-2.372,0.632c-0.039,0.011-0.077,0.022-0.116,0.034
    +						l-0.276,2.536c0.044-0.012,0.089-0.023,0.133-0.035c0.774-0.214,1.559-0.423,2.356-0.628c0.747-0.192,1.499-0.376,2.258-0.56
    +						l0.271-2.518C401.531,39.654,400.768,39.824,400.029,40.014z"/>
    +					<path fill="#7E7E7E" d="M405.771,38.674c-0.73,0.157-1.454,0.32-2.175,0.486c-0.441,0.102-0.877,0.209-1.314,0.315
    +						l-0.271,2.518c0.4-0.096,0.814-0.179,1.217-0.272c0.773-0.179,1.551-0.353,2.335-0.522c0.344-0.074,0.678-0.157,1.023-0.229
    +						l0.273-2.52C406.498,38.524,406.131,38.596,405.771,38.674z"/>
    +					<path fill="#838383" d="M410.263,37.767c-0.613,0.115-1.22,0.236-1.827,0.356c-0.529,0.105-1.051,0.216-1.575,0.326
    +						l-0.273,2.52c0.456-0.095,0.926-0.177,1.387-0.269c0.741-0.148,1.484-0.294,2.235-0.434c0.251-0.046,0.494-0.1,0.745-0.145
    +						l0.274-2.525C410.908,37.654,410.582,37.707,410.263,37.767z"/>
    +					<path fill="#878787" d="M415.008,36.943c-0.551,0.088-1.092,0.183-1.638,0.275c-0.719,0.121-1.431,0.249-2.142,0.378
    +						l-0.274,2.525c0.58-0.106,1.173-0.197,1.758-0.297c0.695-0.119,1.386-0.242,2.088-0.354c0.188-0.029,0.369-0.064,0.557-0.094
    +						l0.275-2.526C415.425,36.883,415.214,36.91,415.008,36.943z"/>
    +					<path fill="#8B8B8B" d="M419.757,36.242c-0.329,0.044-0.65,0.096-0.978,0.141c-1.058,0.147-2.105,0.304-3.147,0.467
    +						l-0.275,2.526c0.958-0.149,1.93-0.283,2.898-0.419c0.426-0.06,0.845-0.126,1.272-0.184c0.024-0.003,0.049-0.007,0.074-0.011
    +						l0.275-2.536C419.837,36.232,419.797,36.237,419.757,36.242z"/>
    +					<path fill="#8F8F8F" d="M419.877,36.228l-0.275,2.536c1.426-0.192,2.86-0.369,4.31-0.529l0.271-2.533
    +						C422.736,35.864,421.299,36.037,419.877,36.228z"/>
    +					<path fill="#939393" d="M425.918,35.517c-0.476,0.05-0.956,0.094-1.429,0.147c-0.104,0.011-0.203,0.025-0.307,0.037
    +						l-0.271,2.533c0.077-0.009,0.157-0.015,0.234-0.024c0.562-0.062,1.133-0.116,1.698-0.175c0.77-0.08,1.534-0.167,2.309-0.238
    +						l0.274-2.525C427.588,35.35,426.75,35.43,425.918,35.517z"/>
    +					<path fill="#979797" d="M431.021,35.041c-0.52,0.042-1.04,0.085-1.557,0.13c-0.349,0.031-0.69,0.069-1.038,0.101l-0.274,2.525
    +						c0.324-0.03,0.652-0.053,0.978-0.082c0.557-0.049,1.115-0.095,1.675-0.141c0.547-0.045,1.088-0.097,1.639-0.138l0.27-2.521
    +						C432.149,34.957,431.582,34.995,431.021,35.041z"/>
    +					<path fill="#9B9B9B" d="M435.977,34.684c-0.419,0.026-0.836,0.055-1.253,0.083c-0.674,0.044-1.341,0.099-2.011,0.148
    +						l-0.27,2.521c0.653-0.047,1.315-0.086,1.973-0.13c0.434-0.028,0.866-0.059,1.302-0.085c0.311-0.02,0.616-0.042,0.928-0.061
    +						l0.271-2.525C436.604,34.653,436.288,34.665,435.977,34.684z"/>
    +					<path fill="#9F9F9F" d="M441.052,34.423c-0.133,0.005-0.264,0.014-0.396,0.019c-1.254,0.053-2.497,0.123-3.738,0.193
    +						l-0.271,2.525c1.161-0.063,2.331-0.117,3.503-0.168c0.228-0.01,0.453-0.023,0.681-0.033c0.017,0,0.033-0.002,0.05-0.002
    +						l0.276-2.537C441.121,34.421,441.086,34.421,441.052,34.423z"/>
    +					<path fill="#A3A3A3" d="M441.155,34.42l-0.276,2.537c1.312-0.05,2.627-0.096,3.946-0.127l0.274-2.53
    +						C443.781,34.333,442.463,34.367,441.155,34.42z"/>
    +					<path fill="#A7A7A7" d="M447.532,34.247c-0.58,0.009-1.16,0.018-1.738,0.032c-0.232,0.005-0.462,0.015-0.694,0.021l-0.274,2.53
    +						c0.226-0.006,0.453-0.007,0.679-0.012c0.605-0.014,1.214-0.023,1.822-0.033c0.492-0.008,0.981-0.022,1.475-0.027l0.275-2.525
    +						C448.562,34.238,448.045,34.239,447.532,34.247z"/>
    +					<path fill="#ABABAB" d="M452.356,34.205c-0.271,0-0.542,0.003-0.813,0.003c-0.825,0.001-1.646,0.015-2.467,0.024l-0.275,2.525
    +						c0.802-0.008,1.606-0.009,2.411-0.011c0.291,0,0.581-0.004,0.873-0.004c0.069,0,0.14-0.001,0.21-0.001l0.275-2.535
    +						C452.499,34.207,452.428,34.205,452.356,34.205z"/>
    +					<path fill="#AFAFAF" d="M452.57,34.207l-0.275,2.535c1.127,0.004,2.254,0.012,3.382,0.027l0.275-2.527
    +						C454.823,34.227,453.693,34.209,452.57,34.207z"/>
    +					<path fill="#B4B4B4" d="M458.356,34.278c-0.392-0.009-0.783-0.016-1.175-0.023c-0.411-0.007-0.819-0.007-1.229-0.013
    +						l-0.275,2.527c0.388,0.005,0.777,0.016,1.165,0.022c0.419,0.008,0.838,0.016,1.258,0.025c0.295,0.006,0.588,0.01,0.883,0.017
    +						l0.271-2.529C458.954,34.297,458.654,34.285,458.356,34.278z"/>
    +					<path fill="#B8B8B8" d="M459.253,34.305l-0.271,2.529c0.886,0.02,1.775,0.051,2.665,0.081l0.274-2.53
    +						C461.031,34.354,460.142,34.327,459.253,34.305z"/>
    +					<path fill="#BCBCBC" d="M463.806,34.447c-0.286-0.011-0.571-0.022-0.856-0.032c-0.344-0.013-0.685-0.019-1.027-0.03
    +						l-0.274,2.53c0.342,0.012,0.685,0.026,1.026,0.038c0.285,0.011,0.57,0.021,0.856,0.032c0.263,0.01,0.525,0.018,0.789,0.029
    +						l0.275-2.529C464.332,34.475,464.068,34.458,463.806,34.447z"/>
    +					<path fill="#C0C0C0" d="M464.595,34.486l-0.275,2.529c0.894,0.038,1.787,0.085,2.681,0.13l0.271-2.528
    +						C466.379,34.57,465.486,34.524,464.595,34.486z"/>
    +					<path fill="#C4C4C4" d="M469.294,34.718c-0.107-0.006-0.215-0.012-0.323-0.018c-0.567-0.033-1.133-0.054-1.699-0.083
    +						L467,37.145c0.53,0.027,1.061,0.058,1.591,0.088c0.167,0.01,0.332,0.018,0.498,0.028c0.064,0.004,0.128,0.007,0.192,0.011
    +						l0.276-2.536C469.47,34.73,469.382,34.723,469.294,34.718z"/>
    +					<path fill="#C8C8C8" d="M469.558,34.736l-0.276,2.536c0.71,0.043,1.415,0.088,2.125,0.135l0.274-2.526
    +						C470.973,34.833,470.265,34.778,469.558,34.736z"/>
    +					<path fill="#CCCCCC" d="M471.681,34.88l-0.274,2.526c0.709,0.045,1.419,0.1,2.128,0.148l0.271-2.531
    +						C473.097,34.972,472.389,34.927,471.681,34.88z"/>
    +					<path fill="#D2D2D2" d="M475.328,35.135c-0.274-0.022-0.549-0.042-0.824-0.063c-0.232-0.018-0.465-0.03-0.698-0.047
    +						l-0.271,2.531c0.247,0.018,0.495,0.039,0.743,0.058c0.273,0.021,0.546,0.042,0.819,0.064c0.188,0.015,0.374,0.028,0.562,0.044
    +						l0.275-2.533C475.732,35.171,475.53,35.151,475.328,35.135z"/>
    +					<path fill="#D5D5D5" d="M475.934,35.188l-0.275,2.533c0.679,0.053,1.357,0.111,2.036,0.168l0.275-2.525
    +						C477.291,35.304,476.612,35.242,475.934,35.188z"/>
    +					<path fill="#D7D7D7" d="M477.97,35.363l-0.275,2.525c0.633,0.055,1.27,0.115,1.902,0.173l0.272-2.534
    +						C479.235,35.469,478.603,35.418,477.97,35.363z"/>
    +					<path fill="#D8D8D8" d="M480.842,35.616c-0.141-0.014-0.281-0.027-0.422-0.04c-0.184-0.018-0.367-0.031-0.551-0.048
    +						l-0.272,2.534c0.185,0.017,0.37,0.036,0.555,0.053c0.144,0.014,0.285,0.027,0.429,0.041c0.305,0.029,0.609,0.057,0.915,0.087
    +						l0.271-2.529C481.457,35.682,481.15,35.646,480.842,35.616z"/>
    +					<path fill="#DADADA" d="M481.766,35.713l-0.271,2.529c0.632,0.064,1.265,0.13,1.894,0.199l0.275-2.529
    +						C483.031,35.846,482.398,35.776,481.766,35.713z"/>
    +					<path fill="#DBDBDB" d="M483.664,35.913l-0.275,2.529c0.633,0.064,1.266,0.134,1.898,0.203l0.275-2.532
    +						C484.931,36.042,484.297,35.979,483.664,35.913z"/>
    +					<path fill="#DCDCDC" d="M486.8,36.25c-0.219-0.026-0.437-0.052-0.655-0.077c-0.193-0.022-0.388-0.04-0.582-0.061l-0.275,2.532
    +						c0.165,0.019,0.329,0.039,0.494,0.058c0.294,0.034,0.588,0.069,0.882,0.103c0.21,0.025,0.42,0.048,0.63,0.074l0.274-2.534
    +						C487.312,36.315,487.057,36.28,486.8,36.25z"/>
    +					<path fill="#DDDDDD" d="M487.567,36.345l-0.274,2.534c0.697,0.08,1.396,0.164,2.09,0.252l0.274-2.527
    +						C488.961,36.517,488.265,36.428,487.567,36.345z"/>
    +					<path fill="#DEDEDE" d="M489.657,36.604l-0.274,2.527c0.693,0.085,1.392,0.177,2.086,0.27l0.275-2.538
    +						C491.05,36.771,490.353,36.691,489.657,36.604z"/>
    +					<path fill="#DFDFDF" d="M492.562,36.973c-0.236-0.032-0.473-0.065-0.709-0.097c-0.036-0.005-0.072-0.009-0.108-0.013
    +						l-0.275,2.538c0.01,0.001,0.021,0.003,0.031,0.004c0.309,0.041,0.616,0.084,0.926,0.125c0.375,0.051,0.75,0.1,1.125,0.153
    +						l0.274-2.531C493.403,37.094,492.983,37.029,492.562,36.973z"/>
    +					<path fill="#E0E0E0" d="M493.825,37.153l-0.274,2.531c0.774,0.107,1.545,0.215,2.312,0.33l0.275-2.531
    +						C495.368,37.37,494.597,37.26,493.825,37.153z"/>
    +					<path fill="#E1E1E1" d="M498.313,37.804c-0.387-0.06-0.774-0.118-1.162-0.176c-0.337-0.051-0.676-0.095-1.014-0.145
    +						l-0.275,2.531c0.297,0.042,0.59,0.09,0.885,0.134c0.466,0.07,0.931,0.139,1.395,0.211c0.354,0.055,0.711,0.105,1.064,0.161
    +						l0.275-2.527C499.092,37.931,498.704,37.864,498.313,37.804z"/>
    +					<path fill="#E2E2E2" d="M499.481,37.993l-0.275,2.527c1.112,0.176,2.225,0.36,3.329,0.545l0.274-2.533
    +						C501.703,38.344,500.593,38.168,499.481,37.993z"/>
    +					<path fill="#E3E3E3" d="M515.887,41.054c-1.813-0.392-3.639-0.769-5.474-1.129c-0.284-0.056-0.565-0.116-0.85-0.171
    +						c-2.135-0.413-4.283-0.803-6.44-1.172c-0.104-0.018-0.209-0.033-0.313-0.05l-0.274,2.533c0.089,0.015,0.177,0.033,0.266,0.048
    +						c2.177,0.371,4.342,0.765,6.494,1.181c0.276,0.053,0.549,0.112,0.825,0.166c1.847,0.362,3.682,0.741,5.506,1.136
    +						c0.22,0.047,0.444,0.089,0.663,0.137l0.275-2.528C516.338,41.155,516.113,41.104,515.887,41.054z"/>
    +					<path fill="#E2E2E2" d="M520.196,42.014c-0.229-0.053-0.46-0.103-0.689-0.155c-0.976-0.225-1.96-0.438-2.942-0.654
    +						l-0.275,2.528c0.962,0.21,1.912,0.429,2.864,0.646c0.261,0.06,0.524,0.116,0.784,0.177c0.109,0.025,0.22,0.049,0.328,0.074
    +						l0.275-2.532C520.426,42.071,520.312,42.041,520.196,42.014z"/>
    +					<path fill="#E1E1E1" d="M520.541,42.098l-0.275,2.532c1.028,0.245,2.052,0.491,3.071,0.744l0.275-2.529
    +						C522.591,42.593,521.571,42.339,520.541,42.098z"/>
    +					<path fill="#E0E0E0" d="M525.659,43.348c-0.2-0.051-0.402-0.1-0.603-0.15c-0.479-0.121-0.964-0.233-1.444-0.352l-0.275,2.529
    +						c0.444,0.109,0.887,0.222,1.33,0.333c0.261,0.065,0.522,0.129,0.782,0.196c0.092,0.023,0.186,0.046,0.277,0.069l0.274-2.534
    +						C525.887,43.409,525.774,43.377,525.659,43.348z"/>
    +					<path fill="#DFDFDF" d="M526.001,43.439l-0.274,2.534c0.793,0.207,1.583,0.414,2.373,0.621l0.271-2.525
    +						C527.581,43.858,526.797,43.643,526.001,43.439z"/>
    +					<path fill="#DEDEDE" d="M530.65,44.674c-0.754-0.208-1.521-0.403-2.279-0.606l-0.271,2.525
    +						c0.691,0.186,1.381,0.373,2.067,0.563c0.094,0.026,0.189,0.049,0.283,0.075l0.276-2.537
    +						C530.701,44.688,530.676,44.682,530.65,44.674z"/>
    +					<path fill="#DDDDDD" d="M530.993,44.771c-0.09-0.025-0.178-0.05-0.267-0.075l-0.276,2.537c0.142,0.04,0.281,0.082,0.423,0.121
    +						c0.613,0.171,1.225,0.343,1.836,0.517l0.271-2.524C532.316,45.155,531.661,44.957,530.993,44.771z"/>
    +					<path fill="#DCDCDC" d="M532.98,45.346l-0.271,2.524c0.748,0.215,1.491,0.434,2.231,0.655l0.275-2.533
    +						C534.477,45.772,533.727,45.56,532.98,45.346z"/>
    +					<path fill="#DBDBDB" d="M536.27,46.304c-0.199-0.06-0.397-0.12-0.597-0.18c-0.15-0.045-0.306-0.087-0.457-0.132l-0.275,2.533
    +						c0.132,0.039,0.263,0.08,0.394,0.119c0.248,0.074,0.495,0.149,0.742,0.224c0.359,0.109,0.722,0.217,1.081,0.326l0.274-2.524
    +						C537.043,46.549,536.661,46.422,536.27,46.304z"/>
    +					<path fill="#DADADA" d="M537.432,46.669l-0.274,2.524c0.774,0.241,1.545,0.482,2.315,0.729l0.271-2.526
    +						C538.978,47.15,538.206,46.908,537.432,46.669z"/>
    +					<path fill="#D8D8D8" d="M541.548,47.975c-0.289-0.096-0.579-0.191-0.87-0.286c-0.309-0.1-0.624-0.194-0.934-0.293l-0.271,2.526
    +						c0.292,0.094,0.581,0.191,0.873,0.287c0.347,0.113,0.69,0.227,1.035,0.34c0.243,0.081,0.488,0.159,0.73,0.24l0.275-2.529
    +						C542.105,48.166,541.83,48.067,541.548,47.975z"/>
    +					<path fill="#D7D7D7" d="M542.387,48.26l-0.275,2.529c0.874,0.291,1.741,0.586,2.604,0.885l0.275-2.527
    +						C544.129,48.847,543.26,48.552,542.387,48.26z"/>
    +					<path fill="#D5D5D5" d="M546.51,49.677c-0.267-0.095-0.533-0.191-0.802-0.286c-0.236-0.083-0.48-0.162-0.718-0.245
    +						l-0.275,2.527c0.219,0.076,0.434,0.156,0.652,0.232c0.33,0.116,0.656,0.234,0.984,0.352c0.372,0.133,0.748,0.263,1.116,0.398
    +						l0.274-2.524C547.33,49.981,546.926,49.826,546.51,49.677z"/>
    +					<path fill="#D2D2D2" d="M551.052,51.357c-0.255-0.098-0.517-0.192-0.772-0.29c-0.837-0.318-1.688-0.626-2.537-0.936
    +						l-0.274,2.524c0.786,0.285,1.554,0.579,2.325,0.872c0.341,0.129,0.688,0.254,1.026,0.384c0.021,0.008,0.044,0.016,0.065,0.024
    +						l0.276-2.536C551.124,51.387,551.089,51.372,551.052,51.357z"/>
    +					<path fill="#CCCCCC" d="M551.161,51.401l-0.276,2.536c1.127,0.433,2.243,0.878,3.344,1.327l0.275-2.527
    +						C553.398,52.286,552.291,51.836,551.161,51.401z"/>
    +					<path fill="#C8C8C8" d="M556.797,53.692c-0.584-0.248-1.162-0.497-1.753-0.74c-0.179-0.073-0.362-0.143-0.54-0.216
    +						l-0.275,2.527c0.155,0.063,0.304,0.13,0.458,0.193c0.643,0.264,1.273,0.535,1.907,0.804c0.583,0.248,1.177,0.488,1.753,0.739
    +						l0.271-2.52C558.014,54.216,557.408,53.952,556.797,53.692z"/>
    +					<path fill="#C4C4C4" d="M561.291,55.68c-0.609-0.281-1.219-0.562-1.838-0.837c-0.275-0.123-0.559-0.241-0.836-0.362L558.347,57
    +						c0.285,0.125,0.558,0.257,0.841,0.383c0.624,0.277,1.236,0.561,1.85,0.843c0.464,0.213,0.939,0.421,1.397,0.637l0.274-2.519
    +						C562.238,56.122,561.769,55.899,561.291,55.68z"/>
    +					<path fill="#C0C0C0" d="M565.805,57.849c-0.745-0.375-1.496-0.746-2.259-1.112c-0.275-0.132-0.559-0.261-0.837-0.393
    +						l-0.274,2.519c0.277,0.131,0.54,0.269,0.815,0.401c0.772,0.371,1.533,0.748,2.289,1.126c0.359,0.181,0.733,0.353,1.09,0.536
    +						l0.271-2.52C566.535,58.22,566.173,58.033,565.805,57.849z"/>
    +					<path fill="#BCBCBC" d="M566.899,58.407l-0.271,2.52c0.61,0.311,1.212,0.625,1.814,0.943l0.272-2.538
    +						C568.123,59.018,567.503,58.716,566.899,58.407z"/>
    +				</g>
    +				<g>
    +					<path fill="none" d="M404.155,55.631c-45.796,11.762-49.841,38.963-9.049,60.637c40.765,21.657,111.19,29.729,156.986,17.969
    +						c45.796-11.765,49.838-38.963,9.072-60.625C520.373,51.939,449.948,43.871,404.155,55.631z"/>
    +					<path fill="#E2E2E2" d="M490.968,39.341c0.223,0.029,0.446,0.053,0.669,0.082c-0.008,0-0.018,0-0.025,0
    +						c0.156,0.021,0.312,0.037,0.468,0.058c-0.418-0.056-0.837-0.106-1.256-0.16c0.001,0,0.002,0,0.002,0
    +						C490.873,39.327,490.92,39.334,490.968,39.341z"/>
    +					<path fill="#E2E2E2" d="M494.396,39.814c0.142,0.02,0.283,0.038,0.425,0.059c-0.298-0.043-0.596-0.086-0.895-0.128
    +						c-0.001,0-0.003,0-0.004,0C494.08,39.767,494.237,39.792,494.396,39.814z"/>
    +					<path fill="#E2E2E2" d="M486.878,38.832c-0.316-0.037-0.632-0.078-0.948-0.114c0.236,0.027,0.473,0.061,0.709,0.088
    +						C486.719,38.815,486.799,38.823,486.878,38.832z"/>
    +					<path fill="#E2E2E2" d="M480.721,38.174c0.098,0.01,0.195,0.017,0.293,0.026c-0.395-0.039-0.788-0.077-1.182-0.114
    +						c0.194,0.019,0.389,0.042,0.584,0.061C480.518,38.157,480.619,38.165,480.721,38.174z"/>
    +					<path fill="#E2E2E2" d="M475.037,37.672c-0.205-0.017-0.41-0.034-0.615-0.049c0.139,0.011,0.277,0.024,0.416,0.035
    +						C474.904,37.663,474.971,37.667,475.037,37.672z"/>
    +					<path fill="#E2E2E2" d="M489.509,41.286c9.774,4.89,36.34,8.337,39.005,8.325c-0.982-1.796-1.479-2.701-12.996-6.04
    +						c-0.777-0.168-1.556-0.333-2.338-0.496c7.686,1.88,14,4.438,14.119,5.48c0.026,0.238-0.3,0.498-0.515,0.59
    +						c-0.207,0.097-32.271-3.941-35.438-7.623c3.477-0.898,8.135-0.789,12.943-0.148c-0.198-0.035-0.395-0.073-0.594-0.108
    +						c-1.147-0.149-2.651-0.344-3.787-0.487C491.937,40.58,491.614,40.673,489.509,41.286z"/>
    +					<path fill="#E2E2E2" d="M503.6,41.25c-1.627-0.282-3.261-0.545-4.898-0.801c-0.016,0-0.035,0-0.051-0.001
    +						C500.304,40.707,501.957,40.966,503.6,41.25z"/>
    +					<path fill="#E2E2E2" d="M498.192,40.367c-0.349-0.054-0.697-0.109-1.046-0.162c0.2,0.03,0.398,0.066,0.6,0.097
    +						C497.895,40.324,498.044,40.344,498.192,40.367z"/>
    +					<path fill="#E2E2E2" d="M463.472,36.982c-0.153-0.006-0.308-0.013-0.461-0.019c0.083,0.003,0.166,0.009,0.248,0.012
    +						C463.33,36.979,463.401,36.979,463.472,36.982z"/>
    +					<path fill="#E2E2E2" d="M440.771,36.961c-0.061,0.003-0.12,0.006-0.18,0.008c0.01,0,0.02,0,0.029-0.001
    +						C440.67,36.966,440.72,36.963,440.771,36.961z"/>
    +					<path fill="#E2E2E2" d="M435.511,37.232c0.001,0,0.003,0,0.004,0c-0.155,0.01-0.31,0.019-0.465,0.028
    +						c0.027-0.001,0.054-0.003,0.08-0.004C435.257,37.247,435.384,37.24,435.511,37.232z"/>
    +					<path fill="#E2E2E2" d="M564.351,59.786c0.004,0.001,0.007,0.003,0.011,0.005c-0.046-0.022-0.089-0.046-0.135-0.068
    +						c0.009,0.004,0.018,0.009,0.026,0.013C564.286,59.752,564.317,59.77,564.351,59.786z"/>
    +					<polygon fill="#E2E2E2" points="564.088,59.658 564.074,59.651 564.074,59.651 					"/>
    +					<path fill="#E2E2E2" d="M457.807,36.808c-0.151-0.003-0.304-0.008-0.455-0.011c0.109,0.002,0.22,0.007,0.329,0.009
    +						C457.723,36.807,457.765,36.807,457.807,36.808z"/>
    +					<path fill="#E2E2E2" d="M520.22,44.625c-0.262-0.062-0.523-0.123-0.785-0.183c0.277,0.064,0.552,0.131,0.827,0.196
    +						C520.247,44.633,520.234,44.629,520.22,44.625z"/>
    +					<path fill="#E2E2E2" d="M469.024,37.257c0.011,0,0.021,0.001,0.032,0.002c-0.135-0.008-0.27-0.015-0.404-0.022
    +						c0.035,0.002,0.071,0.005,0.106,0.007C468.848,37.248,468.936,37.252,469.024,37.257z"/>
    +					<path fill="#E2E2E2" d="M451.793,36.742c0.024,0,0.048-0.001,0.071-0.001c-0.047,0-0.093,0.001-0.139,0.001
    +						c0.014,0,0.028,0,0.043,0C451.776,36.742,451.785,36.742,451.793,36.742z"/>
    +					<path fill="#E2E2E2" d="M446.518,36.792c-0.114,0.002-0.229,0.002-0.343,0.005c0.098-0.002,0.195-0.001,0.293-0.003
    +						C446.484,36.793,446.501,36.793,446.518,36.792z"/>
    +					<path fill="#E2E2E2" d="M364.832,92.514c0.06,0.097,0.121,0.195,0.182,0.292c0.1,0.159,0.212,0.321,0.315,0.481
    +						c-0.313-0.505-0.645-1.042-0.957-1.564C364.525,91.986,364.669,92.248,364.832,92.514z"/>
    +					<path fill="#E2E2E2" d="M371.123,100.51c-1.202-1.308-2.6-2.875-3.642-4.151C368.542,97.737,369.765,99.123,371.123,100.51z"/>
    +					<path fill="#E2E2E2" d="M362.885,88.915c0.054,0.113,0.11,0.23,0.166,0.345c0.108,0.223,0.23,0.45,0.345,0.674l-0.543-1.092
    +						C362.864,88.867,362.874,88.89,362.885,88.915z"/>
    +					<path fill="#E2E2E2" d="M366.055,94.397c0.056,0.08,0.115,0.163,0.172,0.244c0.396,0.568,0.811,1.14,1.255,1.717l-1.487-2.054
    +						C366.016,94.336,366.034,94.366,366.055,94.397z"/>
    +					<path fill="#E2E2E2" d="M362.09,87.089c0.067,0.169,0.141,0.343,0.215,0.52c0.042,0.101,0.092,0.204,0.135,0.305
    +						c-0.147-0.351-0.301-0.721-0.448-1.084C362.025,86.917,362.055,87.002,362.09,87.089z"/>
    +					<path fill="#E2E2E2" d="M535.635,48.731c0.115,0.035,0.229,0.071,0.344,0.106C535.863,48.802,535.75,48.766,535.635,48.731z"/>
    +					<polygon fill="#E2E2E2" points="361.464,85.407 361.464,85.407 361.463,85.403 					"/>
    +					<path fill="#E2E2E2" d="M359.825,73.088c0.005-0.084,0.009-0.17,0.015-0.253C359.834,72.918,359.83,73.003,359.825,73.088z"/>
    +					<path fill="#E2E2E2" d="M575.825,126.619l-4.096,2.011C573.177,127.962,574.534,127.294,575.825,126.619z"/>
    +					<path fill="#E2E2E2" d="M530.954,47.377c-0.185-0.052-0.366-0.105-0.551-0.157c0.131,0.036,0.258,0.075,0.388,0.112
    +						C530.846,47.347,530.9,47.362,530.954,47.377z"/>
    +					<path fill="#E2E2E2" d="M425.761,129.126c-0.351-0.102-0.7-0.205-1.05-0.307C425.058,128.923,425.412,129.023,425.761,129.126z
    +						"/>
    +					<path fill="#E2E2E2" d="M525.641,45.955c-0.001,0-0.002-0.001-0.003-0.001c-0.373-0.096-0.748-0.188-1.122-0.283
    +						c0.003,0,0.007,0.001,0.01,0.002C524.897,45.767,525.271,45.86,525.641,45.955z"/>
    +					<path fill="#E2E2E2" d="M530.364,47.209c-0.032-0.009-0.063-0.017-0.096-0.025c0.035,0.01,0.07,0.02,0.105,0.03
    +						C530.37,47.212,530.367,47.211,530.364,47.209z"/>
    +					<path fill="#E2E2E2" d="M580.165,124.092c-0.969,0.6-1.972,1.206-2.895,1.744C578.259,125.277,579.223,124.694,580.165,124.092
    +						z"/>
    +					<path fill="#E2E2E2" d="M430.689,130.521c0.781,0.212,1.574,0.418,2.368,0.625c0.814,0.211,1.657,0.424,2.524,0.64
    +						l-5.101-1.319C430.549,130.485,430.622,130.503,430.689,130.521z"/>
    +					<path fill="#E2E2E2" d="M546.072,136.417c-0.868,0.162-1.79,0.335-2.718,0.506C544.257,136.759,545.164,136.59,546.072,136.417
    +						z"/>
    +					<path fill="#E2E2E2" d="M571.729,128.63c-3.127,1.284-6.552,2.69-11.042,4.118C564.217,131.668,567.941,130.376,571.729,128.63
    +						z"/>
    +					<path fill="#E2E2E2" d="M419.404,38.79c0.006-0.001,0.012-0.002,0.018-0.003c-0.074,0.01-0.146,0.021-0.221,0.031
    +						c0.017-0.002,0.034-0.004,0.051-0.006C419.303,38.805,419.353,38.797,419.404,38.79z"/>
    +					<path fill="#E2E2E2" d="M429.921,37.64c0.003,0,0.005,0,0.008,0c-0.055,0.004-0.109,0.009-0.165,0.014
    +						c0.018-0.001,0.035-0.002,0.053-0.003C429.852,37.646,429.886,37.643,429.921,37.64z"/>
    +					<path fill="#E2E2E2" d="M559.966,57.724c0.005,0.002,0.009,0.004,0.014,0.006c-0.049-0.022-0.096-0.044-0.145-0.066
    +						c0.016,0.007,0.031,0.015,0.047,0.021C559.91,57.698,559.938,57.711,559.966,57.724z"/>
    +					<path fill="#E2E2E2" d="M404.461,41.426c0.004-0.001,0.008-0.002,0.013-0.003c-0.021,0.005-0.041,0.009-0.062,0.014
    +						c0.007-0.001,0.014-0.002,0.02-0.004C404.441,41.431,404.451,41.428,404.461,41.426z"/>
    +					<path fill="#E2E2E2" d="M409.314,40.424c0.006-0.001,0.011-0.002,0.017-0.003c-0.039,0.007-0.078,0.015-0.117,0.022
    +						c0.011-0.002,0.021-0.004,0.031-0.006C409.269,40.433,409.291,40.429,409.314,40.424z"/>
    +					<path fill="#E2E2E2" d="M541.089,50.45c-0.122-0.041-0.242-0.082-0.365-0.122c0.08,0.026,0.157,0.054,0.237,0.081
    +						C541.004,50.422,541.047,50.436,541.089,50.45z"/>
    +					<path fill="#E2E2E2" d="M550.585,53.819c0.059,0.022,0.116,0.046,0.175,0.069C550.701,53.866,550.644,53.842,550.585,53.819z"
    +						/>
    +					<path fill="#E2E2E2" d="M424.593,38.157c0.004,0,0.008-0.001,0.012-0.001c-0.041,0.004-0.083,0.009-0.124,0.014
    +						c0.021-0.002,0.041-0.004,0.062-0.006C424.56,38.161,424.576,38.159,424.593,38.157z"/>
    +					<path fill="#E2E2E2" d="M414.299,39.546c0.007-0.001,0.014-0.002,0.021-0.003c-0.059,0.009-0.117,0.019-0.176,0.029
    +						c0.015-0.002,0.03-0.004,0.044-0.007C414.226,39.559,414.262,39.552,414.299,39.546z"/>
    +					<path fill="#E2E2E2" d="M555.449,55.767c0.008,0.003,0.017,0.006,0.024,0.01c-0.066-0.028-0.131-0.057-0.197-0.084
    +						c0.025,0.01,0.049,0.021,0.074,0.032C555.384,55.738,555.416,55.752,555.449,55.767z"/>
    +					<path fill="#E2E2E2" d="M531.543,138.684c-2.492,0.238-5.812,0.599-8.31,0.791l-8.286,0.482
    +						c-2.549,0.065-5.932,0.186-8.493,0.206c0.014,0,0.026,0.001,0.04,0.001c10.112,0.053,24.799-1.106,33.493-2.639
    +						c0.297-0.053,0.603-0.107,0.903-0.161c-0.543,0.094-1.072,0.183-1.563,0.26L531.543,138.684z"/>
    +					<path fill="#E2E2E2" d="M545.948,52.109c-0.08-0.028-0.159-0.057-0.239-0.086c0.049,0.018,0.096,0.036,0.145,0.053
    +						C545.885,52.087,545.917,52.098,545.948,52.109z"/>
    +					<path fill="#E2E2E2" d="M547.687,136.102c2.504-0.5,4.949-1.045,7.125-1.655c0.061-0.017,0.123-0.035,0.184-0.052
    +						c-0.201,0.053-0.396,0.106-0.602,0.159L547.687,136.102z"/>
    +					<path fill="#E2E2E2" d="M497.746,40.302c-0.201-0.031-0.399-0.067-0.6-0.097c-0.269-0.041-0.538-0.075-0.806-0.115
    +						c-0.017,0-0.037,0-0.054,0C496.772,40.161,497.261,40.228,497.746,40.302z"/>
    +					<polygon fill="#E2E2E2" points="490.823,39.321 490.823,39.321 490.825,39.321 					"/>
    +					<path fill="#E2E2E2" d="M493.401,40.358c-1.669,0.073-3.973,0.115-5.53,0.729c9.521,4.989,39.535,8.996,42.364,8.996
    +						c-0.723-1.48-1.407-2.876-9.974-5.445c-0.275-0.065-0.55-0.132-0.827-0.196c-1.298-0.3-2.606-0.586-3.917-0.87
    +						c11.517,3.338,12.014,4.243,12.996,6.04c-2.665,0.012-29.23-3.436-39.005-8.325c2.105-0.613,2.428-0.706,10.399-0.506
    +						c1.136,0.143,2.64,0.338,3.787,0.487c-0.032-0.005-0.063-0.012-0.096-0.017c-1.643-0.285-3.296-0.544-4.949-0.802
    +						C497.057,40.422,494.976,40.384,493.401,40.358z"/>
    +					<path fill="#E2E2E2" d="M429.761,37.655c0.019-0.002,0.037-0.004,0.056-0.005c-0.018,0.001-0.035,0.002-0.053,0.003
    +						c-0.043,0.004-0.086,0.009-0.129,0.013c0.014-0.001,0.027-0.002,0.041-0.003C429.704,37.66,429.732,37.657,429.761,37.655z"/>
    +					<path fill="#E1E1E1" d="M493.922,39.745c-0.008,0-0.017,0-0.025,0c0.167,0.023,0.333,0.045,0.499,0.069
    +						C494.237,39.792,494.08,39.767,493.922,39.745z"/>
    +					<path fill="#E1E1E1" d="M486.639,38.806c-0.236-0.027-0.473-0.061-0.709-0.088c-0.081-0.009-0.163-0.017-0.245-0.025
    +						c0.238,0.027,0.475,0.06,0.712,0.087C486.478,38.789,486.559,38.796,486.639,38.806z"/>
    +					<polygon fill="#E1E1E1" points="524.516,45.67 524.513,45.67 524.525,45.673 					"/>
    +					<path fill="#E1E1E1" d="M530.386,47.219c-0.004-0.001-0.008-0.003-0.012-0.005c-0.035-0.01-0.07-0.02-0.105-0.03
    +						c-0.058-0.016-0.117-0.031-0.175-0.046C530.191,47.165,530.288,47.192,530.386,47.219z"/>
    +					<path fill="#E1E1E1" d="M440.539,36.972c0.027-0.001,0.054-0.003,0.081-0.004c-0.01,0-0.02,0-0.029,0.001
    +						c-0.042,0.001-0.083,0.004-0.125,0.006c0.01,0,0.019-0.001,0.027-0.001C440.509,36.974,440.523,36.973,440.539,36.972z"/>
    +					<path fill="#E1E1E1" d="M491.567,39.423c0.062,0.008,0.124,0.018,0.186,0.026c0.388,0.051,0.775,0.099,1.163,0.151
    +						c-0.279-0.038-0.558-0.082-0.837-0.12c-0.155-0.021-0.312-0.037-0.468-0.058C491.598,39.423,491.581,39.423,491.567,39.423z"/>
    +					<path fill="#E1E1E1" d="M545.96,52.116c0.098,0.034,0.192,0.07,0.289,0.104c-0.102-0.036-0.199-0.075-0.301-0.111
    +						c-0.031-0.011-0.063-0.021-0.095-0.033C545.89,52.089,545.925,52.103,545.96,52.116z"/>
    +					<path fill="#E1E1E1" d="M496.287,40.089c-1.564-0.008-3.603-0.023-5.145-0.031c-1.442,0.078-3.352,0.426-4.729,0.852
    +						c6.711,4.602,44.769,9.794,44.907,9.679c0.325-0.276,0.433-1.013,0.249-1.396c-0.346-0.72-6.218-3.017-8.268-3.818
    +						c-1.025-0.253-2.049-0.508-3.083-0.75c0.015,0.004,0.027,0.009,0.042,0.013c8.566,2.569,9.251,3.965,9.974,5.445
    +						c-2.829,0-32.843-4.007-42.364-8.996c1.558-0.613,3.861-0.655,5.53-0.729c1.574,0.026,3.655,0.063,5.249,0.09
    +						c0.016,0,0.035,0,0.051,0.001c-0.17-0.027-0.339-0.056-0.509-0.083c-0.148-0.023-0.298-0.042-0.446-0.065
    +						C497.261,40.228,496.772,40.161,496.287,40.089z"/>
    +					<path fill="#E0E0E0" d="M555.514,55.794c0.009,0.004,0.018,0.007,0.026,0.011c-0.022-0.01-0.044-0.02-0.066-0.029
    +						c-0.008-0.003-0.017-0.007-0.024-0.01C555.471,55.775,555.492,55.785,555.514,55.794z"/>
    +					<path fill="#E0E0E0" d="M541.131,50.466c0.034,0.011,0.069,0.022,0.104,0.033c-0.049-0.016-0.097-0.033-0.146-0.049
    +						c-0.042-0.014-0.085-0.027-0.128-0.042C541.019,50.427,541.073,50.447,541.131,50.466z"/>
    +					<path fill="#E0E0E0" d="M451.845,36.741c0.016,0,0.031,0,0.047,0c-0.009,0-0.019,0-0.027,0c-0.023,0-0.047,0.001-0.071,0.001
    +						C451.811,36.742,451.827,36.741,451.845,36.741z"/>
    +					<path fill="#E0E0E0" d="M490.968,39.341c-0.048-0.006-0.095-0.014-0.143-0.02c0,0-0.001,0-0.002,0
    +						c-0.381-0.049-0.763-0.094-1.145-0.142c0.156,0.02,0.312,0.042,0.469,0.062C490.421,39.275,490.694,39.305,490.968,39.341z"/>
    +					<path fill="#E0E0E0" d="M536.137,48.889c0.06,0.018,0.12,0.036,0.18,0.055c-0.113-0.035-0.225-0.072-0.338-0.106
    +						c-0.115-0.035-0.229-0.071-0.344-0.106c-0.005-0.001-0.011-0.003-0.016-0.004C535.794,48.779,535.963,48.836,536.137,48.889z"
    +						/>
    +					<path fill="#E0E0E0" d="M493.896,39.745c-1.527,0.011-3.513,0.023-5.017,0.034c-1.204,0.161-2.856,0.395-3.927,0.967
    +						c8.387,5.211,48.458,10.41,48.558,10.272c0.903-1.302-0.779-2.023-7.87-5.064c-0.37-0.095-0.743-0.188-1.115-0.282
    +						c-0.004-0.001-0.008-0.002-0.013-0.003c-0.4-0.101-0.808-0.195-1.21-0.295c2.05,0.801,7.922,3.099,8.268,3.818
    +						c0.184,0.383,0.076,1.119-0.249,1.396c-0.139,0.115-38.196-5.077-44.907-9.679c1.377-0.426,3.286-0.773,4.729-0.852
    +						c1.542,0.008,3.58,0.023,5.145,0.031c0.017,0,0.037,0,0.054,0c-0.506-0.075-1.014-0.145-1.521-0.217
    +						c-0.142-0.021-0.283-0.039-0.425-0.059C494.229,39.79,494.063,39.769,493.896,39.745z"/>
    +					<path fill="#E0E0E0" d="M491.557,39.424c0.065,0.008,0.131,0.017,0.196,0.025c-0.062-0.008-0.124-0.018-0.186-0.026
    +						C491.564,39.423,491.561,39.423,491.557,39.424z"/>
    +					<path fill="#E0E0E0" d="M530.386,47.219c-0.098-0.027-0.194-0.055-0.292-0.082c-0.072-0.02-0.146-0.038-0.219-0.058
    +						c0.172,0.047,0.345,0.095,0.516,0.142C530.389,47.221,530.388,47.22,530.386,47.219z"/>
    +					<path fill="#DFDFDF" d="M481.039,38.204c-0.009-0.001-0.018-0.002-0.025-0.003c-0.098-0.009-0.195-0.017-0.293-0.026
    +						C480.827,38.185,480.934,38.193,481.039,38.204z"/>
    +					<path fill="#DFDFDF" d="M532.127,47.717c0.044,0.013,0.088,0.024,0.132,0.037c-0.437-0.125-0.866-0.255-1.305-0.377
    +						c-0.054-0.015-0.108-0.03-0.163-0.045C531.24,47.457,531.68,47.59,532.127,47.717z"/>
    +					<path fill="#DFDFDF" d="M469.522,37.291c0.007,0,0.013,0,0.02,0.001c-0.131-0.008-0.261-0.019-0.392-0.026c0,0,0,0-0.001,0
    +						C469.273,37.273,469.398,37.283,469.522,37.291z"/>
    +					<path fill="#DFDFDF" d="M474.933,37.666c0.074,0.006,0.149,0.01,0.224,0.016c-0.04-0.003-0.079-0.007-0.119-0.01
    +						c-0.066-0.005-0.133-0.009-0.199-0.014C474.869,37.66,474.901,37.664,474.933,37.666z"/>
    +					<path fill="#DFDFDF" d="M463.259,36.976c-0.082-0.003-0.165-0.009-0.248-0.012c-0.062-0.002-0.122-0.003-0.184-0.005
    +						c0.099,0.004,0.198,0.009,0.297,0.013C463.169,36.973,463.214,36.974,463.259,36.976z"/>
    +					<path fill="#DFDFDF" d="M546.026,52.14c0.1,0.035,0.196,0.072,0.295,0.108c0.036,0.013,0.072,0.026,0.108,0.039
    +						c-0.061-0.021-0.12-0.045-0.181-0.066c-0.097-0.035-0.191-0.07-0.289-0.104C545.982,52.124,546.004,52.132,546.026,52.14z"/>
    +					<path fill="#DFDFDF" d="M487.215,38.88c0.046,0.005,0.092,0.012,0.138,0.017c0.235,0.028,0.471,0.053,0.705,0.081
    +						c-0.271-0.033-0.541-0.068-0.812-0.101C487.235,38.878,487.225,38.879,487.215,38.88z"/>
    +					<path fill="#DFDFDF" d="M491.557,39.424c-0.83,0.007-1.896,0.018-2.707,0.025c-1.312,0.092-3.34-0.311-4.349,0.533
    +						c-0.334,0.28-0.648,0.975-0.472,1.373c0.816,1.859,49.976,11.619,51.068,10.135c0.288-0.395-0.088-1.186-0.379-1.576
    +						c-1.314-1.787-4.557-2.414-6.622-3.307c-0.819-0.219-1.634-0.442-2.459-0.654c0.001,0,0.002,0.001,0.003,0.001
    +						c7.091,3.041,8.773,3.762,7.87,5.064c-0.1,0.138-40.171-5.062-48.558-10.272c1.07-0.572,2.723-0.806,3.927-0.967
    +						c1.504-0.011,3.489-0.023,5.017-0.034c0.009,0,0.018,0,0.025,0c0.001,0,0.003,0,0.004,0c-0.337-0.047-0.673-0.098-1.01-0.144
    +						c-0.388-0.053-0.775-0.1-1.163-0.151C491.688,39.44,491.622,39.432,491.557,39.424z"/>
    +					<path fill="#DFDFDF" d="M536.556,49.02c0.041,0.013,0.082,0.024,0.123,0.037c-0.122-0.037-0.24-0.077-0.362-0.113
    +						c-0.06-0.019-0.12-0.037-0.18-0.055C536.277,48.932,536.415,48.977,536.556,49.02z"/>
    +					<path fill="#DFDFDF" d="M530.391,47.222c-0.171-0.047-0.344-0.095-0.516-0.142c-0.269-0.074-0.541-0.143-0.811-0.215
    +						c0.469,0.127,0.931,0.26,1.397,0.389C530.437,47.243,530.416,47.233,530.391,47.222z"/>
    +					<path fill="#DFDFDF" d="M489.134,39.116c0.338,0.042,0.677,0.081,1.014,0.125c-0.156-0.02-0.312-0.042-0.469-0.062
    +						c-0.171-0.021-0.342-0.042-0.513-0.063C489.155,39.115,489.145,39.115,489.134,39.116z"/>
    +					<path fill="#DEDEDE" d="M485.313,38.662c0.361,0.041,0.723,0.076,1.083,0.118c-0.237-0.027-0.474-0.06-0.712-0.087
    +						c-0.109-0.013-0.22-0.022-0.329-0.035C485.342,38.659,485.326,38.66,485.313,38.662z"/>
    +					<path fill="#DEDEDE" d="M564.074,59.651L564.074,59.651c-0.02-0.01-0.039-0.019-0.059-0.028c0,0,0,0,0,0
    +						C564.035,59.633,564.056,59.642,564.074,59.651z"/>
    +					<path fill="#DEDEDE" d="M487.215,38.88c-0.002,0-0.004,0-0.005,0c0.048,0.006,0.096,0.011,0.143,0.017
    +						C487.307,38.892,487.261,38.885,487.215,38.88z"/>
    +					<path fill="#DEDEDE" d="M534.719,49.914c0.291,0.391,0.667,1.182,0.379,1.576c-1.093,1.484-50.252-8.275-51.068-10.135
    +						c-0.177-0.398,0.138-1.093,0.472-1.373c1.009-0.844,3.037-0.441,4.349-0.533c0.812-0.008,1.877-0.019,2.707-0.025
    +						c0.004,0,0.008,0,0.011,0c0.014,0,0.03,0,0.044,0c0.008,0,0.018,0,0.025,0c-0.223-0.029-0.446-0.053-0.669-0.082
    +						c-0.273-0.036-0.547-0.066-0.82-0.101c-0.337-0.043-0.676-0.083-1.014-0.125c-0.086,0-0.177,0-0.25,0.003
    +						c-1.787,0.127-4.605-0.51-5.932,0.695c-0.318,0.291-0.571,0.996-0.388,1.384c0.87,1.86,52.963,12.228,54.113,10.771
    +						c0.287-0.367,0.016-1.146-0.241-1.537c-0.315-0.481-2.328-1.557-5.975-3.178c-0.467-0.129-0.929-0.262-1.397-0.389
    +						c-0.321-0.087-0.646-0.171-0.968-0.257C530.162,47.5,533.404,48.127,534.719,49.914z"/>
    +					<path fill="#DEDEDE" d="M534.329,48.354c-0.054-0.016-0.108-0.031-0.162-0.047c0.004,0.001,0.007,0.002,0.011,0.003
    +						C534.228,48.324,534.279,48.338,534.329,48.354z"/>
    +					<path fill="#DEDEDE" d="M532.789,47.909c-0.002-0.001-0.004-0.001-0.006-0.002c-0.175-0.051-0.349-0.102-0.524-0.152
    +						c-0.044-0.013-0.088-0.024-0.132-0.037C532.349,47.781,532.568,47.845,532.789,47.909z"/>
    +					<path fill="#DDDDDD" d="M546.026,52.14c-0.022-0.008-0.044-0.017-0.066-0.024c-0.035-0.013-0.07-0.026-0.106-0.04
    +						c-0.049-0.017-0.096-0.036-0.145-0.053c-0.041-0.014-0.083-0.028-0.124-0.042c0.008,0.003,0.017,0.006,0.024,0.009
    +						C545.75,52.039,545.887,52.09,546.026,52.14z"/>
    +					<path fill="#DDDDDD" d="M559.664,57.591c0.071,0.032,0.146,0.062,0.218,0.094c-0.016-0.007-0.031-0.015-0.047-0.021
    +						c-0.101-0.045-0.207-0.088-0.308-0.133c0.01,0.004,0.02,0.009,0.029,0.014C559.593,57.56,559.629,57.575,559.664,57.591z"/>
    +					<path fill="#DDDDDD" d="M555.131,55.637c0.072,0.03,0.147,0.058,0.22,0.088c-0.025-0.011-0.049-0.022-0.074-0.032
    +						c-0.079-0.033-0.161-0.063-0.239-0.096C555.068,55.61,555.1,55.624,555.131,55.637z"/>
    +					<path fill="#DDDDDD" d="M487.353,38.897c-0.047-0.006-0.095-0.011-0.143-0.017c-1.07,0.091-2.472,0.211-3.529,0.301
    +						c-0.683,0.142-1.779-0.016-2.278,0.479c-0.303,0.299-0.498,1.005-0.307,1.389c0.928,1.852,55.938,12.838,57.15,11.412
    +						c0.291-0.346,0.119-1.105-0.104-1.5c-0.908-1.609-3.66-2.234-5.354-3.052c-0.221-0.063-0.44-0.128-0.662-0.191
    +						c-0.447-0.127-0.887-0.26-1.336-0.385c-0.13-0.037-0.257-0.076-0.388-0.112c-0.013-0.004-0.026-0.007-0.039-0.011
    +						c0.003,0.001,0.006,0.003,0.01,0.004c0.004,0.002,0.008,0.004,0.012,0.005c0.002,0.001,0.003,0.001,0.005,0.002
    +						c0.025,0.011,0.046,0.021,0.071,0.032c3.646,1.622,5.659,2.697,5.975,3.178c0.257,0.391,0.528,1.17,0.241,1.537
    +						c-1.15,1.457-53.243-8.91-54.113-10.771c-0.184-0.388,0.069-1.093,0.388-1.384c1.326-1.205,4.145-0.568,5.932-0.695
    +						c0.073-0.003,0.164-0.003,0.25-0.003c0.011,0,0.021,0,0.032,0c-0.369-0.046-0.738-0.092-1.108-0.137
    +						C487.823,38.95,487.588,38.925,487.353,38.897z"/>
    +					<path fill="#DDDDDD" d="M536.233,48.924c0.107,0.033,0.216,0.063,0.322,0.096c-0.141-0.043-0.278-0.088-0.419-0.131
    +						c-0.174-0.053-0.343-0.109-0.518-0.162c-0.119-0.036-0.242-0.069-0.361-0.104C535.586,48.72,535.907,48.825,536.233,48.924z"/>
    +					<path fill="#DDDDDD" d="M483.504,38.464c0.264,0.028,0.527,0.053,0.792,0.082c-0.292-0.032-0.583-0.061-0.874-0.092
    +						c-0.003,0-0.005,0-0.007,0.001C483.444,38.458,483.474,38.461,483.504,38.464z"/>
    +					<path fill="#DDDDDD" d="M541.131,50.466c-0.058-0.019-0.112-0.039-0.17-0.058c-0.08-0.026-0.157-0.055-0.237-0.081
    +						c-0.165-0.054-0.334-0.104-0.499-0.157c0.158,0.051,0.314,0.104,0.472,0.156C540.841,50.374,540.987,50.419,541.131,50.466z"/>
    +					<path fill="#DDDDDD" d="M564.016,59.624c0.014,0.006,0.027,0.013,0.04,0.02c0.064,0.031,0.133,0.061,0.197,0.092
    +						c-0.009-0.004-0.018-0.009-0.026-0.013c-0.045-0.022-0.093-0.043-0.139-0.065c-0.004-0.002-0.009-0.004-0.014-0.006
    +						C564.056,59.642,564.035,59.633,564.016,59.624z"/>
    +					<path fill="#DDDDDD" d="M535.092,48.583c-0.015-0.007-0.031-0.014-0.046-0.022c-0.237-0.071-0.479-0.137-0.717-0.207
    +						c-0.05-0.015-0.102-0.029-0.151-0.044C534.483,48.399,534.787,48.492,535.092,48.583z"/>
    +					<path fill="#DCDCDC" d="M564.464,59.843c0.004,0.002,0.008,0.003,0.011,0.005c-0.038-0.019-0.075-0.039-0.113-0.058
    +						c-0.004-0.002-0.007-0.003-0.011-0.005C564.389,59.805,564.426,59.824,564.464,59.843z"/>
    +					<path fill="#DCDCDC" d="M486.396,38.779c-0.36-0.042-0.722-0.077-1.083-0.118c-1.018,0.099-2.352,0.238-3.358,0.339
    +						c-0.633,0.153-1.66,0.03-2.102,0.507c-0.288,0.314-0.422,1.023-0.223,1.398c0.979,1.845,58.898,13.444,60.172,12.053
    +						c0.295-0.322,0.223-1.062,0.034-1.457c-0.718-1.512-3.241-2.142-4.745-2.919c-0.305-0.091-0.608-0.183-0.914-0.273
    +						c-0.004-0.001-0.007-0.002-0.011-0.003c-0.459-0.135-0.922-0.268-1.384-0.4c0.002,0.001,0.004,0.001,0.006,0.002
    +						c1.693,0.818,4.445,1.443,5.354,3.052c0.223,0.395,0.395,1.154,0.104,1.5c-1.212,1.426-56.223-9.561-57.15-11.412
    +						c-0.191-0.384,0.004-1.09,0.307-1.389c0.499-0.494,1.596-0.337,2.278-0.479c1.058-0.09,2.459-0.21,3.529-0.301
    +						c0.001,0,0.003,0,0.005,0c0.01-0.001,0.021-0.001,0.03-0.002c-0.122-0.015-0.244-0.031-0.367-0.045
    +						c-0.079-0.009-0.159-0.017-0.239-0.026C486.559,38.796,486.478,38.789,486.396,38.779z"/>
    +					<path fill="#DCDCDC" d="M469.729,37.304c0.006,0,0.012,0.001,0.018,0.001c-0.068-0.004-0.137-0.009-0.204-0.014
    +						c-0.007,0-0.013,0-0.02-0.001C469.591,37.295,469.66,37.3,469.729,37.304z"/>
    +					<path fill="#DCDCDC" d="M481.495,38.258c0.049,0.005,0.098,0.01,0.146,0.015c0.244,0.024,0.488,0.046,0.732,0.071
    +						c-0.284-0.029-0.568-0.062-0.853-0.09C481.514,38.255,481.504,38.257,481.495,38.258z"/>
    +					<path fill="#DCDCDC" d="M483.415,38.455c-0.001,0-0.002,0-0.003,0c0.03,0.003,0.061,0.006,0.092,0.009
    +						C483.474,38.461,483.444,38.458,483.415,38.455z"/>
    +					<path fill="#DCDCDC" d="M536.233,48.924c0.387,0.118,0.771,0.238,1.154,0.357c-0.002-0.001-0.004-0.002-0.007-0.004
    +						c-0.234-0.073-0.467-0.148-0.702-0.221c-0.041-0.012-0.082-0.024-0.123-0.037C536.449,48.987,536.341,48.957,536.233,48.924z"
    +						/>
    +					<path fill="#DBDBDB" d="M404.432,41.433c-0.006,0.001-0.013,0.002-0.02,0.004c-0.014,0.003-0.026,0.007-0.04,0.01
    +						c0.007-0.001,0.014-0.003,0.021-0.004C404.406,41.439,404.419,41.436,404.432,41.433z"/>
    +					<path fill="#DBDBDB" d="M419.252,38.812c-0.017,0.002-0.034,0.004-0.051,0.006c-0.014,0.001-0.026,0.004-0.04,0.006
    +						c0.019-0.002,0.038-0.004,0.057-0.007C419.229,38.815,419.24,38.813,419.252,38.812z"/>
    +					<path fill="#DBDBDB" d="M414.188,39.564c-0.014,0.002-0.029,0.004-0.044,0.007c-0.025,0.004-0.049,0.009-0.074,0.013
    +						c0.018-0.003,0.036-0.005,0.054-0.008C414.145,39.573,414.166,39.568,414.188,39.564z"/>
    +					<path fill="#DBDBDB" d="M409.17,40.453c0.025-0.005,0.05-0.011,0.075-0.016c-0.01,0.002-0.021,0.004-0.031,0.006
    +						c-0.028,0.005-0.055,0.012-0.083,0.017c0.011-0.002,0.021-0.004,0.031-0.006C409.165,40.454,409.167,40.454,409.17,40.453z"/>
    +					<path fill="#DBDBDB" d="M429.676,37.663c-0.014,0.001-0.027,0.002-0.041,0.003c-0.032,0.003-0.062,0.006-0.095,0.009
    +						c0.008,0,0.015-0.001,0.022-0.002C429.601,37.67,429.638,37.666,429.676,37.663z"/>
    +					<path fill="#DBDBDB" d="M480.416,38.147c-0.195-0.019-0.39-0.042-0.584-0.061c-0.069-0.006-0.139-0.011-0.208-0.018
    +						c-0.008,0.001-0.018,0.002-0.025,0.003C479.871,38.098,480.144,38.121,480.416,38.147z"/>
    +					<path fill="#DBDBDB" d="M483.504,38.464c-0.031-0.003-0.062-0.006-0.092-0.009c-0.965,0.115-2.232,0.264-3.187,0.377
    +						c-0.579,0.161-1.538,0.073-1.925,0.533c-0.272,0.326-0.346,1.039-0.139,1.407c0.997,1.771,61.744,14,63.109,12.708
    +						c0.307-0.295,0.395-0.99,0.261-1.396c-0.483-1.419-2.811-2.062-4.145-2.803c-0.384-0.119-0.768-0.24-1.154-0.357
    +						c-0.326-0.099-0.647-0.204-0.976-0.302c-0.07-0.021-0.142-0.041-0.212-0.062c0.015,0.008,0.031,0.015,0.046,0.022
    +						c1.504,0.778,4.027,1.408,4.745,2.919c0.188,0.395,0.261,1.135-0.034,1.457c-1.273,1.392-59.193-10.208-60.172-12.053
    +						c-0.199-0.375-0.065-1.084,0.223-1.398c0.441-0.477,1.469-0.354,2.102-0.507c1.007-0.102,2.341-0.24,3.358-0.339
    +						c0.013-0.001,0.028-0.003,0.042-0.004c-0.354-0.039-0.707-0.073-1.06-0.111C484.031,38.518,483.768,38.493,483.504,38.464z"/>
    +					<path fill="#DBDBDB" d="M539.653,49.993c-0.002-0.001-0.005-0.003-0.008-0.004c-0.099-0.032-0.198-0.062-0.298-0.093
    +						C539.45,49.928,539.552,49.96,539.653,49.993z"/>
    +					<path fill="#DBDBDB" d="M564.561,59.893c0.004,0.002,0.008,0.004,0.012,0.006c-0.033-0.017-0.064-0.034-0.098-0.05
    +						c-0.003-0.002-0.007-0.003-0.011-0.005C564.497,59.859,564.528,59.876,564.561,59.893z"/>
    +					<path fill="#DBDBDB" d="M481.642,38.273c-0.049-0.005-0.098-0.01-0.146-0.015c-0.001,0-0.003,0-0.004,0
    +						C481.541,38.263,481.592,38.268,481.642,38.273z"/>
    +					<path fill="#DADADA" d="M546.026,52.14c-0.14-0.05-0.276-0.101-0.417-0.15c0.225,0.08,0.444,0.163,0.668,0.242
    +						c0.015,0.005,0.029,0.011,0.044,0.016C546.223,52.212,546.126,52.175,546.026,52.14z"/>
    +					<path fill="#DADADA" d="M540.696,50.327c0.387,0.126,0.771,0.254,1.156,0.382c-0.208-0.069-0.41-0.142-0.618-0.21
    +						c-0.034-0.011-0.069-0.022-0.104-0.033C540.987,50.419,540.841,50.374,540.696,50.327z"/>
    +					<path fill="#DADADA" d="M481.642,38.273c-0.05-0.005-0.101-0.01-0.15-0.015c-0.909,0.125-2.098,0.289-2.995,0.414
    +						c-0.553,0.164-1.492,0.092-1.845,0.551c-0.261,0.334-0.275,1.051-0.058,1.412c1.028,1.695,65.303,14.701,66.771,13.513
    +						c0.326-0.265,0.456-0.962,0.326-1.361c-0.455-1.4-2.75-2.036-4.038-2.793c-0.102-0.033-0.203-0.065-0.306-0.098
    +						c-0.652-0.208-1.309-0.414-1.967-0.618c0.003,0.001,0.005,0.002,0.007,0.004c1.334,0.74,3.661,1.383,4.145,2.803
    +						c0.134,0.406,0.046,1.102-0.261,1.396c-1.365,1.292-62.112-10.937-63.109-12.708c-0.207-0.368-0.134-1.081,0.139-1.407
    +						c0.387-0.46,1.346-0.372,1.925-0.533c0.954-0.113,2.222-0.262,3.187-0.377c0.001,0,0.002,0,0.003,0
    +						c0.002,0,0.004-0.001,0.007-0.001c-0.35-0.037-0.698-0.074-1.048-0.11C482.13,38.319,481.886,38.297,481.642,38.273z"/>
    +					<path fill="#DADADA" d="M404.393,41.442c-0.007,0.001-0.014,0.003-0.021,0.004c-0.014,0.003-0.027,0.007-0.042,0.01
    +						c0.007-0.001,0.014-0.003,0.021-0.004C404.365,41.449,404.378,41.445,404.393,41.442z"/>
    +					<path fill="#DADADA" d="M409.162,40.455c-0.01,0.002-0.021,0.004-0.031,0.006c-0.02,0.003-0.038,0.008-0.057,0.012
    +						c0.009-0.001,0.017-0.003,0.025-0.005C409.121,40.463,409.142,40.459,409.162,40.455z"/>
    +					<path fill="#DADADA" d="M564.598,59.911c0.008,0.004,0.016,0.008,0.023,0.012c-0.017-0.008-0.032-0.017-0.049-0.025
    +						c-0.004-0.002-0.008-0.004-0.012-0.006C564.573,59.899,564.585,59.905,564.598,59.911z"/>
    +					<path fill="#D8D8D8" d="M480.416,38.147c-0.272-0.026-0.545-0.049-0.817-0.075c-0.569,0.084-1.312,0.194-1.873,0.277
    +						c-0.84,0.219-2.274,0.037-2.804,0.729c-0.257,0.341-0.215,1.065,0.016,1.422c1.081,1.668,68.854,15.469,70.402,14.338
    +						c0.338-0.25,0.595-0.89,0.514-1.297c-0.291-1.413-2.646-2.062-3.907-2.799c-0.031-0.011-0.062-0.022-0.094-0.032
    +						c-0.385-0.128-0.77-0.256-1.156-0.382c-0.157-0.052-0.313-0.105-0.472-0.156c-0.191-0.062-0.387-0.121-0.579-0.182
    +						c0.003,0.001,0.006,0.003,0.008,0.004c1.288,0.757,3.583,1.393,4.038,2.793c0.13,0.399,0,1.097-0.326,1.361
    +						c-1.469,1.188-65.743-11.817-66.771-13.513c-0.218-0.361-0.203-1.078,0.058-1.412c0.353-0.459,1.292-0.387,1.845-0.551
    +						c0.897-0.125,2.086-0.289,2.995-0.414c0.001,0,0.003,0,0.004,0c0.009-0.001,0.019-0.002,0.026-0.004
    +						c-0.161-0.016-0.321-0.035-0.482-0.05c-0.105-0.011-0.212-0.019-0.318-0.029C480.619,38.165,480.518,38.157,480.416,38.147z"/>
    +					<path fill="#D8D8D8" d="M555.105,55.626c0.009,0.003,0.018,0.007,0.025,0.01c-0.031-0.013-0.062-0.027-0.094-0.04
    +						c-0.043-0.018-0.088-0.034-0.131-0.052c0.007,0.002,0.013,0.005,0.019,0.007C554.985,55.577,555.046,55.602,555.105,55.626z"/>
    +					<path fill="#D8D8D8" d="M475.933,37.75c0.063,0.005,0.127,0.01,0.19,0.015c-0.187-0.015-0.373-0.033-0.561-0.048
    +						c-0.002,0-0.005,0.001-0.008,0.001C475.681,37.729,475.807,37.74,475.933,37.75z"/>
    +					<path fill="#D8D8D8" d="M404.351,41.452c-0.007,0.001-0.014,0.003-0.021,0.004c-0.014,0.003-0.027,0.006-0.041,0.01
    +						c0.007-0.001,0.014-0.003,0.021-0.004C404.323,41.459,404.337,41.455,404.351,41.452z"/>
    +					<path fill="#D7D7D7" d="M468.774,37.244c0.083,0.005,0.166,0.008,0.25,0.013c-0.089-0.005-0.177-0.009-0.266-0.014
    +						C468.764,37.243,468.77,37.244,468.774,37.244z"/>
    +					<path fill="#D7D7D7" d="M469.551,37.294c0.06,0.004,0.118,0.006,0.178,0.01c-0.068-0.004-0.138-0.009-0.206-0.014
    +						c-0.124-0.007-0.249-0.018-0.373-0.025c-0.003,0-0.006,0.001-0.009,0.002C469.277,37.276,469.414,37.286,469.551,37.294z"/>
    +					<path fill="#D7D7D7" d="M559.471,57.506c0.028,0.013,0.058,0.025,0.086,0.038c-0.01-0.004-0.02-0.009-0.029-0.014
    +						c-0.02-0.009-0.039-0.017-0.059-0.025C559.469,57.505,559.47,57.505,559.471,57.506z"/>
    +					<path fill="#D7D7D7" d="M474.933,37.666c-0.031-0.002-0.063-0.006-0.095-0.008c-0.139-0.011-0.277-0.024-0.416-0.035
    +						c-0.273-0.021-0.546-0.035-0.818-0.056c0.154,0.012,0.309,0.025,0.463,0.037C474.355,37.625,474.644,37.644,474.933,37.666z"/>
    +					<path fill="#D7D7D7" d="M546.277,52.232c-0.224-0.08-0.443-0.163-0.668-0.242c-0.008-0.003-0.017-0.006-0.024-0.009
    +						c-0.062-0.021-0.124-0.041-0.186-0.062C545.694,52.021,545.984,52.127,546.277,52.232z"/>
    +					<path fill="#D7D7D7" d="M475.555,37.719c-0.002,0-0.006,0.001-0.008,0.001c0.128,0.01,0.257,0.02,0.386,0.03
    +						C475.807,37.74,475.681,37.729,475.555,37.719z"/>
    +					<path fill="#D7D7D7" d="M474.761,38.357c-0.472,0.176-1.292,0.168-1.564,0.59c-0.233,0.36-0.153,1.074,0.085,1.426
    +						c0.158,0.234,1.751,0.733,4.364,1.413c4.45,1.06,10.996,2.572,18.348,4.225c21.37,4.615,50.249,10.205,51.299,9.528
    +						c0.356-0.227,0.725-0.805,0.693-1.223c-0.091-1.2-2.057-1.892-3.071-2.564c-0.981-0.343-1.972-0.679-2.968-1.01
    +						c1.262,0.737,3.616,1.387,3.907,2.799c0.081,0.407-0.176,1.047-0.514,1.297c-1.549,1.131-69.321-12.67-70.402-14.338
    +						c-0.23-0.356-0.272-1.081-0.016-1.422c0.529-0.691,1.964-0.51,2.804-0.729c0.561-0.083,1.304-0.193,1.873-0.277
    +						c0.008-0.001,0.018-0.002,0.025-0.003c-0.646-0.061-1.294-0.112-1.941-0.168C476.795,38.042,475.635,38.221,474.761,38.357z"/>
    +					<path fill="#D7D7D7" d="M404.31,41.462c-0.007,0.001-0.014,0.003-0.021,0.004c-0.02,0.004-0.039,0.009-0.059,0.014
    +						c0.007-0.002,0.014-0.003,0.021-0.005C404.271,41.471,404.29,41.466,404.31,41.462z"/>
    +					<path fill="#D5D5D5" d="M560.211,57.839c0.007,0.003,0.015,0.007,0.022,0.01c-0.086-0.039-0.168-0.08-0.254-0.119
    +						c-0.005-0.002-0.009-0.004-0.014-0.006C560.049,57.762,560.128,57.801,560.211,57.839z"/>
    +					<path fill="#D5D5D5" d="M446.564,36.792c0.014,0,0.027,0,0.042-0.001c-0.029,0-0.06,0-0.089,0.001
    +						c-0.017,0-0.033,0.001-0.05,0.001C446.5,36.793,446.532,36.793,446.564,36.792z"/>
    +					<path fill="#D5D5D5" d="M451.793,36.742c-0.008,0-0.017,0-0.024,0c0.025,0,0.051,0,0.076,0
    +						C451.827,36.741,451.811,36.742,451.793,36.742z"/>
    +					<path fill="#D5D5D5" d="M554.906,55.545c-0.004-0.002-0.008-0.003-0.013-0.005c0.011,0.004,0.021,0.009,0.031,0.013
    +						C554.919,55.55,554.913,55.547,554.906,55.545z"/>
    +					<path fill="#D5D5D5" d="M475.933,37.75c-0.129-0.01-0.258-0.02-0.386-0.03c-0.817,0.151-1.888,0.348-2.695,0.495
    +						c-0.414,0.184-1.158,0.219-1.384,0.613c-0.215,0.372-0.089,1.074,0.16,1.431c0.052,0.074,2.307,0.644,6.018,1.527
    +						c-2.613-0.68-4.206-1.179-4.364-1.413c-0.238-0.352-0.318-1.065-0.085-1.426c0.272-0.422,1.093-0.414,1.564-0.59
    +						c0.874-0.136,2.034-0.315,2.922-0.457c-0.521-0.045-1.04-0.092-1.56-0.135C476.06,37.76,475.996,37.756,475.933,37.75z"/>
    +					<path fill="#D5D5D5" d="M559.664,57.591c-0.035-0.016-0.071-0.031-0.107-0.047c-0.028-0.013-0.058-0.025-0.086-0.038
    +						c0.029,0.013,0.059,0.026,0.088,0.04C559.594,57.561,559.63,57.576,559.664,57.591z"/>
    +					<path fill="#D5D5D5" d="M474.066,37.604c-0.154-0.012-0.309-0.025-0.463-0.037c-0.063-0.004-0.127-0.008-0.19-0.013
    +						c-0.003,0-0.006,0.001-0.009,0.001C473.625,37.572,473.846,37.587,474.066,37.604z"/>
    +					<path fill="#D5D5D5" d="M547.985,54.316c0.031,0.418-0.337,0.996-0.693,1.223c-1.05,0.677-29.929-4.913-51.299-9.528
    +						c11.628,2.614,25.27,5.579,35.845,7.663c7.475,1.277,13.754,2.221,17.421,2.558c0.373-0.225,0.862-0.708,0.836-1.126
    +						c-0.064-0.959-1.551-1.607-2.246-2.295c-0.474-0.174-0.941-0.352-1.419-0.523c-0.036-0.013-0.072-0.026-0.108-0.039
    +						c-0.015-0.005-0.029-0.011-0.044-0.016c-0.293-0.104-0.583-0.21-0.878-0.314c-0.16-0.057-0.325-0.109-0.485-0.166
    +						C545.929,52.424,547.895,53.117,547.985,54.316z"/>
    +					<path fill="#D5D5D5" d="M404.252,41.476c-0.008,0.001-0.015,0.003-0.021,0.005c-0.003,0-0.006,0.001-0.01,0.002
    +						c0.008-0.001,0.015-0.003,0.021-0.004C404.246,41.477,404.249,41.477,404.252,41.476z"/>
    +					<path fill="#D2D2D2" d="M440.539,36.972c-0.016,0-0.03,0.001-0.046,0.002C440.509,36.974,440.523,36.973,440.539,36.972z"/>
    +					<path fill="#D2D2D2" d="M556.407,56.181c0.028,0.012,0.057,0.024,0.085,0.036c-0.32-0.136-0.63-0.277-0.952-0.412
    +						c-0.009-0.004-0.018-0.007-0.026-0.011C555.816,55.92,556.106,56.054,556.407,56.181z"/>
    +					<path fill="#D2D2D2" d="M563.958,59.598c0.032,0.016,0.066,0.03,0.098,0.046c-0.013-0.006-0.026-0.013-0.04-0.02c0,0,0,0,0,0
    +						c-0.032-0.016-0.066-0.031-0.099-0.046C563.931,59.584,563.944,59.591,563.958,59.598z"/>
    +					<path fill="#D2D2D2" d="M564.656,59.941c0.005,0.002,0.009,0.004,0.013,0.006c-0.016-0.008-0.031-0.016-0.048-0.024
    +						c-0.008-0.004-0.016-0.008-0.023-0.012C564.617,59.921,564.637,59.932,564.656,59.941z"/>
    +					<path fill="#D2D2D2" d="M474.066,37.604c-0.221-0.017-0.441-0.031-0.662-0.048c-0.747,0.161-1.723,0.371-2.462,0.524
    +						c-0.361,0.192-1.021,0.273-1.2,0.637c-0.196,0.392-0.023,1.078,0.229,1.431c0.104,0.145,0.439,0.328,0.956,0.539
    +						c4.828,1.506,14.711,3.868,26.089,6.354c11.317,2.359,24.259,4.828,34.821,6.633c-10.575-2.083-24.217-5.048-35.845-7.663
    +						c-7.352-1.653-13.897-3.166-18.348-4.225c-3.711-0.884-5.966-1.454-6.018-1.527c-0.249-0.356-0.375-1.059-0.16-1.431
    +						c0.226-0.395,0.97-0.43,1.384-0.613c0.808-0.147,1.878-0.343,2.695-0.495c0.002,0,0.006-0.001,0.008-0.001
    +						c0.003,0,0.006-0.001,0.008-0.001c-0.135-0.011-0.271-0.025-0.406-0.035c-0.074-0.006-0.149-0.01-0.224-0.016
    +						C474.644,37.644,474.355,37.625,474.066,37.604z"/>
    +					<path fill="#D2D2D2" d="M469.551,37.294c0.089,0.005,0.178,0.012,0.267,0.018c0.061,0.003,0.121,0.007,0.182,0.01
    +						c-0.085-0.005-0.169-0.012-0.253-0.017c-0.006,0-0.012,0-0.018-0.001C469.669,37.301,469.61,37.298,469.551,37.294z"/>
    +					<path fill="#D2D2D2" d="M560.211,57.839c0.013,0.006,0.025,0.013,0.039,0.019c0.007,0.003,0.015,0.006,0.021,0.01
    +						c-0.013-0.006-0.025-0.012-0.038-0.018C560.226,57.846,560.218,57.842,560.211,57.839z"/>
    +					<path fill="#D2D2D2" d="M555.105,55.626c-0.06-0.025-0.12-0.049-0.181-0.074c-0.01-0.004-0.021-0.008-0.031-0.013
    +						c-0.015-0.006-0.029-0.012-0.044-0.018c0.033,0.014,0.065,0.028,0.099,0.042C555,55.585,555.054,55.605,555.105,55.626z"/>
    +					<path fill="#D2D2D2" d="M559.479,57.511c0.026,0.012,0.054,0.023,0.079,0.035c-0.029-0.014-0.059-0.027-0.088-0.04
    +						c-0.001,0-0.002,0-0.002-0.001c-0.027-0.012-0.056-0.023-0.083-0.036C559.417,57.483,559.448,57.497,559.479,57.511z"/>
    +					<path fill="#D2D2D2" d="M550.095,55.105c0.026,0.417-0.463,0.901-0.836,1.126c2.175,0.2,3.435,0.187,3.475-0.098
    +						c0.13-0.905-1.351-1.657-2.029-2.267c1.287,0.494,2.546,1.005,3.8,1.519c0-0.001-0.001-0.002-0.002-0.003
    +						c-1.234-0.506-2.477-1.008-3.742-1.495c-0.059-0.022-0.116-0.046-0.175-0.069c-0.899-0.345-1.822-0.674-2.736-1.009
    +						C548.544,53.498,550.03,54.146,550.095,55.105z"/>
    +					<path fill="#CCCCCC" d="M463.124,36.971c0.047,0.001,0.093,0.004,0.14,0.006c0.131,0.005,0.262,0.008,0.393,0.014
    +						c-0.062-0.002-0.123-0.006-0.185-0.009c-0.07-0.003-0.142-0.004-0.213-0.007C463.214,36.974,463.169,36.973,463.124,36.971z"/>
    +					<path fill="#CCCCCC" d="M468.774,37.244c-0.005,0-0.011-0.001-0.016-0.001c-0.035-0.002-0.071-0.005-0.106-0.007
    +						c-0.209-0.012-0.416-0.02-0.625-0.031C468.276,37.219,468.525,37.229,468.774,37.244z"/>
    +					<path fill="#CCCCCC" d="M564.656,59.941c-0.02-0.01-0.039-0.021-0.059-0.03c-0.013-0.006-0.024-0.012-0.037-0.019
    +						c-0.032-0.016-0.063-0.033-0.097-0.049c-0.038-0.019-0.075-0.039-0.113-0.058c-0.033-0.016-0.064-0.034-0.098-0.05
    +						c-0.064-0.031-0.133-0.061-0.197-0.092c-0.031-0.016-0.065-0.03-0.098-0.046c0.209,0.102,0.413,0.204,0.62,0.306
    +						C564.604,59.917,564.631,59.929,564.656,59.941z"/>
    +					<path fill="#CCCCCC" d="M469.817,37.312c-0.089-0.005-0.178-0.012-0.267-0.018c-0.137-0.008-0.273-0.019-0.41-0.026
    +						c-0.004,0.001-0.008,0.002-0.013,0.003C469.358,37.285,469.588,37.298,469.817,37.312z"/>
    +					<path fill="#CCCCCC" d="M560.211,57.839c-0.083-0.038-0.162-0.077-0.245-0.115c-0.028-0.013-0.056-0.026-0.084-0.039
    +						c-0.071-0.032-0.146-0.062-0.218-0.094c-0.034-0.015-0.07-0.03-0.105-0.045c-0.025-0.012-0.053-0.023-0.079-0.035
    +						c0.257,0.115,0.515,0.23,0.771,0.346C560.236,57.852,560.224,57.845,560.211,57.839z"/>
    +					<path fill="#CCCCCC" d="M555.514,55.794c-0.021-0.009-0.043-0.019-0.064-0.027c-0.033-0.014-0.065-0.028-0.099-0.042
    +						c-0.072-0.03-0.147-0.058-0.22-0.088c-0.008-0.003-0.017-0.007-0.025-0.01c-0.052-0.021-0.105-0.042-0.157-0.063
    +						c0.491,0.203,0.973,0.412,1.459,0.618C556.106,56.054,555.816,55.92,555.514,55.794z"/>
    +					<path fill="#CCCCCC" d="M469.036,37.966c-0.376,0.402-1.304,0.798-1.258,1.346c0.023,0.279,1.162,0.755,3.149,1.375
    +						c-0.517-0.211-0.852-0.394-0.956-0.539c-0.253-0.353-0.426-1.039-0.229-1.431c0.18-0.363,0.839-0.444,1.2-0.637
    +						c0.739-0.154,1.715-0.364,2.462-0.524c0.003,0,0.006-0.001,0.009-0.001c-0.718-0.053-1.436-0.099-2.153-0.146
    +						C470.586,37.575,469.703,37.8,469.036,37.966z"/>
    +					<path fill="#CCCCCC" d="M550.704,53.867c0.679,0.609,2.159,1.361,2.029,2.267c-0.04,0.285-1.3,0.297-3.475,0.098
    +						c-3.667-0.336-9.946-1.28-17.421-2.558c-10.562-1.805-23.504-4.273-34.821-6.633c25.454,5.562,58.36,11.742,58.738,10.331
    +						c0.182-0.681-0.862-1.387-1.251-1.986C553.25,54.872,551.991,54.361,550.704,53.867z"/>
    +					<path fill="#C8C8C8" d="M424.607,38.156c0.005,0,0.009-0.001,0.014-0.001c-0.006,0-0.011,0.001-0.017,0.001
    +						c-0.004,0-0.008,0.001-0.012,0.001C424.598,38.157,424.603,38.156,424.607,38.156z"/>
    +					<path fill="#C8C8C8" d="M429.54,37.675c-0.023,0.002-0.047,0.005-0.071,0.007c0.031-0.002,0.062-0.006,0.094-0.009
    +						C429.555,37.674,429.548,37.674,429.54,37.675z"/>
    +					<path fill="#C8C8C8" d="M469.817,37.312c-0.229-0.014-0.459-0.027-0.689-0.041c-0.603,0.18-1.396,0.413-1.997,0.587
    +						c-0.334,0.406-1.17,0.836-1.108,1.361c0.14,1.181,14.735,4.931,32.302,8.845c5.995,1.105,12.562,2.425,19.786,4.066
    +						c1.241,0.282,2.472,0.597,3.706,0.901c19.29,3.866,36.304,6.728,36.895,5.618c0.231-0.439-0.221-1.125-0.329-1.615
    +						c-0.626-0.275-1.254-0.548-1.89-0.818c-0.028-0.012-0.057-0.024-0.085-0.036c-0.486-0.206-0.968-0.415-1.459-0.618
    +						c-0.033-0.014-0.065-0.028-0.099-0.042c-0.114-0.047-0.232-0.092-0.348-0.139c0.001,0.001,0.002,0.002,0.002,0.003
    +						c0.389,0.599,1.433,1.305,1.251,1.986c-0.378,1.411-33.284-4.769-58.738-10.331c-11.378-2.486-21.261-4.848-26.089-6.354
    +						c-1.987-0.62-3.126-1.096-3.149-1.375c-0.046-0.548,0.882-0.943,1.258-1.346c0.667-0.166,1.55-0.391,2.224-0.558
    +						c-0.42-0.028-0.841-0.06-1.261-0.086C469.938,37.319,469.878,37.315,469.817,37.312z"/>
    +					<path fill="#C8C8C8" d="M564.578,59.904c0.038,0.019,0.076,0.038,0.114,0.056c0.011,0.006,0.022,0.011,0.034,0.017
    +						c-0.02-0.009-0.038-0.02-0.058-0.029c-0.004-0.002-0.008-0.004-0.013-0.006C564.631,59.929,564.604,59.917,564.578,59.904z"/>
    +					<path fill="#C4C4C4" d="M446.221,36.801c0.112-0.002,0.224-0.006,0.336-0.008c0.003,0,0.005,0,0.008,0
    +						c-0.032,0.001-0.064,0-0.097,0.001c-0.098,0.002-0.195,0.001-0.293,0.003c-0.117,0.002-0.232,0.008-0.349,0.011
    +						C445.957,36.805,446.09,36.804,446.221,36.801z"/>
    +					<path fill="#C4C4C4" d="M564.692,59.96c-0.038-0.019-0.076-0.038-0.114-0.056c-0.207-0.102-0.411-0.205-0.62-0.306
    +						c-0.014-0.007-0.027-0.014-0.041-0.021c-0.107-0.052-0.221-0.102-0.328-0.154C563.958,59.602,564.327,59.78,564.692,59.96z"/>
    +					<path fill="#C4C4C4" d="M464.279,37.022c0.051,0.002,0.103,0.005,0.153,0.007c-0.05-0.002-0.101-0.005-0.151-0.007
    +						C464.28,37.022,464.28,37.022,464.279,37.022z"/>
    +					<path fill="#C4C4C4" d="M558.711,58.649c-0.591,1.11-17.604-1.751-36.895-5.618c2.032,0.5,4.059,1.025,6.077,1.576
    +						c18.633,3.632,34.201,6.155,34.698,5.069c0.101-0.215-0.082-0.542-0.133-0.783c-0.727-0.344-1.447-0.69-2.188-1.026
    +						c-0.007-0.003-0.015-0.006-0.021-0.01c-0.256-0.116-0.514-0.231-0.771-0.346c-0.031-0.014-0.062-0.028-0.094-0.042
    +						c-0.33-0.147-0.671-0.289-1.004-0.435C558.49,57.524,558.942,58.21,558.711,58.649z"/>
    +					<path fill="#C4C4C4" d="M466.644,37.26c-0.989,0.262-3.053,0.852-2.86,1.855c0.126,0.664,4.631,2.103,11.641,3.928
    +						c4.813,1.175,10.588,2.522,16.877,3.947c1.94,0.335,3.947,0.692,6.023,1.075c-17.566-3.914-32.162-7.664-32.302-8.845
    +						c-0.062-0.525,0.774-0.955,1.108-1.361c0.601-0.174,1.395-0.407,1.997-0.587c0.005-0.001,0.009-0.002,0.013-0.003
    +						c0.003-0.001,0.006-0.002,0.009-0.002c0.001,0,0.001,0,0.001,0c-0.031-0.002-0.062-0.005-0.094-0.006
    +						c-0.011-0.001-0.021-0.001-0.032-0.002c-0.084-0.005-0.167-0.008-0.25-0.013c-0.249-0.015-0.498-0.025-0.747-0.039
    +						c-0.349-0.02-0.695-0.033-1.043-0.051C466.877,37.188,466.745,37.229,466.644,37.26z"/>
    +					<path fill="#C0C0C0" d="M458.006,36.815c0.024,0,0.049,0,0.074,0.001c-0.091-0.002-0.183-0.006-0.273-0.008
    +						c-0.042-0.001-0.084-0.001-0.126-0.002C457.789,36.809,457.897,36.812,458.006,36.815z"/>
    +					<path fill="#C0C0C0" d="M419.187,38.821c0.01-0.001,0.021-0.003,0.031-0.005c-0.019,0.003-0.038,0.005-0.057,0.007
    +						c-0.072,0.01-0.143,0.022-0.215,0.032c0.003,0,0.005,0,0.007-0.001C419.031,38.844,419.108,38.832,419.187,38.821z"/>
    +					<path fill="#C0C0C0" d="M463.264,36.978c-0.047-0.002-0.093-0.005-0.14-0.006c-0.099-0.004-0.198-0.009-0.297-0.013
    +						c-0.212-0.008-0.422-0.011-0.634-0.019C462.55,36.952,462.906,36.963,463.264,36.978z"/>
    +					<path fill="#C0C0C0" d="M462.295,37.644c-0.223,0.414-0.866,0.928-0.751,1.388c0.12,0.47,5.555,1.98,13.88,4.012
    +						c-7.01-1.825-11.515-3.264-11.641-3.928c-0.192-1.004,1.871-1.594,2.86-1.855c0.102-0.031,0.233-0.072,0.341-0.105
    +						c-0.852-0.044-1.702-0.088-2.552-0.125c-0.051-0.002-0.103-0.004-0.153-0.007C463.68,37.21,462.89,37.454,462.295,37.644z"/>
    +					<path fill="#C0C0C0" d="M562.592,59.677c-0.497,1.086-16.065-1.437-34.698-5.069c0.522,0.143,1.048,0.28,1.57,0.425
    +						c19.829,4.104,36.427,7.206,36.997,6.553c0.13-0.148,0.123-0.439,0.169-0.64c-0.633-0.324-1.259-0.651-1.903-0.97
    +						c-0.012-0.005-0.023-0.011-0.034-0.017c-0.365-0.18-0.734-0.358-1.104-0.537c-0.371-0.179-0.755-0.353-1.13-0.53
    +						C562.51,59.134,562.692,59.461,562.592,59.677z"/>
    +					<path fill="#BCBCBC" d="M446.557,36.793c-0.112,0.002-0.224,0.006-0.336,0.008c0.004,0,0.007,0,0.011,0
    +						C446.34,36.799,446.448,36.795,446.557,36.793z"/>
    +					<path fill="#BCBCBC" d="M418.953,38.854c-0.002,0-0.004,0.001-0.007,0.001c-0.004,0.001-0.009,0.001-0.013,0.002
    +						c0.001,0,0.002,0,0.003,0C418.942,38.856,418.947,38.855,418.953,38.854z"/>
    +					<path fill="#BCBCBC" d="M459.799,37.559c-0.146,0.422-0.625,0.982-0.487,1.404c0.272,0.825,8.728,3.132,20.808,6.033
    +						c3.747,0.588,7.794,1.236,12.182,1.994c-6.289-1.424-12.063-2.772-16.877-3.947c-8.325-2.031-13.76-3.542-13.88-4.012
    +						c-0.115-0.46,0.528-0.974,0.751-1.388c0.595-0.19,1.385-0.434,1.984-0.621c0.001,0,0.001,0,0.002,0
    +						c-0.208-0.009-0.417-0.022-0.625-0.031c-0.131-0.005-0.262-0.009-0.393-0.014c-0.357-0.015-0.714-0.026-1.07-0.039
    +						c-0.247-0.009-0.493-0.014-0.739-0.022C460.953,37.112,460.297,37.366,459.799,37.559z"/>
    +					<path fill="#BCBCBC" d="M566.461,61.586c-0.57,0.652-17.168-2.449-36.997-6.553c4.098,1.143,8.172,2.363,12.235,3.62
    +						c14.967,3.163,26.047,5.416,26.368,5.418c0.08,0,0.191,0.008,0.276,0.011c0.701-0.203,1.786-0.463,2.178-1.08
    +						c1.229,0.682,2.415,1.369,3.562,2.06c0,0,0.001,0,0.001-0.001c0.013,0.007,0.023,0.015,0.035,0.022
    +						c1.02,0.614,2.001,1.232,2.956,1.853c0.017,0.011,0.034,0.021,0.052,0.032c-2.65-1.724-5.539-3.426-8.684-5.098
    +						c-0.592-0.314-1.211-0.615-1.813-0.924C566.584,61.146,566.591,61.438,566.461,61.586z"/>
    +					<path fill="#BCBCBC" d="M596.515,86.713c-0.044-0.093-0.086-0.187-0.131-0.279c0.02,0.042,0.036,0.083,0.056,0.124
    +						C596.464,86.609,596.49,86.661,596.515,86.713z"/>
    +					<path fill="#BCBCBC" d="M598.325,92.263c-0.008-0.041-0.014-0.082-0.021-0.124c0.004,0.024,0.006,0.047,0.011,0.071
    +						C598.317,92.229,598.322,92.246,598.325,92.263z"/>
    +					<path fill="#BCBCBC" d="M591.062,78.601c0.046,0.052,0.088,0.104,0.133,0.155c0.019,0.022,0.038,0.044,0.058,0.066
    +						c0.007,0.008,0.015,0.016,0.021,0.024c-0.095-0.11-0.187-0.22-0.283-0.33c0.009,0.01,0.016,0.02,0.024,0.029
    +						C591.032,78.564,591.047,78.583,591.062,78.601z"/>
    +					<path fill="#BCBCBC" d="M592.067,79.784c0.002,0.002,0.004,0.004,0.006,0.006c-0.081-0.098-0.165-0.197-0.247-0.295
    +						c0.011,0.013,0.021,0.026,0.032,0.039C591.928,79.617,591.999,79.7,592.067,79.784z"/>
    +					<path fill="#BCBCBC" d="M590.985,78.514c0.001,0,0.001-0.001,0.001-0.002c-0.048-0.054-0.1-0.108-0.148-0.163
    +						c0.031,0.036,0.062,0.071,0.094,0.107C590.948,78.475,590.969,78.495,590.985,78.514z"/>
    +					<path fill="#BCBCBC" d="M598.645,95.526c0.001,0,0.001-0.001,0.001-0.002c0-0.025-0.002-0.051-0.002-0.076
    +						c0,0.009-0.001,0.019-0.001,0.028C598.644,95.492,598.645,95.51,598.645,95.526z"/>
    +					<path fill="#BCBCBC" d="M592.198,79.949c0.009,0.011,0.018,0.021,0.026,0.032c-0.027-0.034-0.053-0.067-0.08-0.101
    +						c0.01,0.011,0.018,0.023,0.026,0.034C592.181,79.926,592.189,79.938,592.198,79.949z"/>
    +					<path fill="#BCBCBC" d="M598.6,94.404c-0.002-0.028-0.006-0.056-0.008-0.084c0,0.007,0.001,0.014,0.001,0.021
    +						C598.595,94.361,598.599,94.383,598.6,94.404z"/>
    +					<path fill="#BCBCBC" d="M585.125,72.851c0.001,0,0.001-0.001,0.002-0.002c-0.027-0.023-0.057-0.045-0.084-0.068
    +						c0.021,0.018,0.04,0.036,0.062,0.053C585.111,72.839,585.118,72.845,585.125,72.851z"/>
    +					<path fill="#BCBCBC" d="M598.074,91.082c-0.015-0.06-0.033-0.12-0.048-0.179c0.005,0.022,0.01,0.044,0.015,0.066
    +						C598.051,91.006,598.064,91.044,598.074,91.082z"/>
    +					<path fill="#BCBCBC" d="M580.707,69.416c0.316,0.228,0.622,0.456,0.929,0.684C581.329,69.871,581.023,69.643,580.707,69.416z"
    +						/>
    +					<path fill="#BCBCBC" d="M583.635,71.631c0.25,0.199,0.492,0.397,0.735,0.596C584.127,72.028,583.885,71.83,583.635,71.631z"/>
    +					<path fill="#BCBCBC" d="M598.495,93.358c-0.006-0.049-0.013-0.099-0.02-0.148c0.002,0.016,0.003,0.031,0.005,0.047
    +						C598.484,93.291,598.491,93.325,598.495,93.358z"/>
    +					<path fill="#BCBCBC" d="M594.364,82.898c0.018,0.027,0.035,0.054,0.053,0.081c0.047,0.073,0.1,0.145,0.146,0.218
    +						c-0.069-0.108-0.144-0.215-0.215-0.323c0.005,0.007,0.008,0.014,0.013,0.021C594.362,82.895,594.363,82.896,594.364,82.898z"/>
    +					<path fill="#BCBCBC" d="M582.785,70.968c-0.018-0.014-0.036-0.028-0.055-0.042C582.75,70.94,582.767,70.955,582.785,70.968
    +						C582.785,70.969,582.785,70.969,582.785,70.968z"/>
    +					<path fill="#BCBCBC" d="M589.139,76.543c-0.093-0.094-0.181-0.188-0.275-0.282c0.081,0.081,0.155,0.162,0.235,0.243
    +						C589.111,76.517,589.126,76.53,589.139,76.543z"/>
    +					<path fill="#BCBCBC" d="M585.67,73.317c-0.026-0.023-0.052-0.046-0.078-0.068c0.008,0.007,0.015,0.014,0.022,0.021
    +						C585.633,73.285,585.651,73.301,585.67,73.317z"/>
    +					<path fill="#BCBCBC" d="M582.537,70.774c-0.11-0.085-0.222-0.169-0.334-0.254c0.078,0.059,0.151,0.117,0.228,0.176
    +						C582.465,70.723,582.503,70.748,582.537,70.774z"/>
    +					<path fill="#BCBCBC" d="M597.396,88.839c-0.017-0.045-0.035-0.091-0.052-0.137c0.008,0.02,0.014,0.04,0.021,0.06
    +						C597.375,88.788,597.387,88.814,597.396,88.839z"/>
    +					<path fill="#BCBCBC" d="M596.962,87.721c-0.013-0.031-0.025-0.062-0.039-0.094c0.006,0.012,0.009,0.024,0.014,0.037
    +						C596.944,87.683,596.954,87.702,596.962,87.721z"/>
    +					<polygon fill="#BCBCBC" points="593.811,82.079 593.806,82.07 593.811,82.078 					"/>
    +					<path fill="#BCBCBC" d="M585.397,73.08c-0.09-0.076-0.177-0.152-0.268-0.229c0.068,0.058,0.13,0.115,0.198,0.173
    +						C585.35,73.043,585.375,73.062,585.397,73.08z"/>
    +					<path fill="#BCBCBC" d="M592.872,80.801c0.026,0.035,0.055,0.069,0.081,0.104c-0.039-0.052-0.08-0.104-0.119-0.155
    +						c0.01,0.014,0.02,0.027,0.03,0.041C592.867,80.794,592.869,80.797,592.872,80.801z"/>
    +					<path fill="#BCBCBC" d="M578.812,68.09c-0.485-0.331-0.978-0.661-1.48-0.99c0.004,0.002,0.008,0.005,0.012,0.008
    +						C577.843,67.435,578.331,67.762,578.812,68.09z"/>
    +					<path fill="#BCBCBC" d="M597.777,89.996c-0.007-0.021-0.012-0.043-0.018-0.064c0.006,0.02,0.01,0.04,0.016,0.06
    +						C597.776,89.993,597.776,89.995,597.777,89.996z"/>
    +					<path fill="#BCBCBC" d="M595.113,84.089c0.012,0.019,0.022,0.038,0.033,0.057c0.029,0.049,0.065,0.098,0.094,0.146
    +						c-0.057-0.097-0.12-0.194-0.179-0.291c0.003,0.005,0.006,0.01,0.009,0.015C595.085,84.041,595.099,84.065,595.113,84.089z"/>
    +					<path fill="#BCBCBC" d="M587.897,75.328c0.067,0.064,0.135,0.127,0.201,0.191c-0.188-0.18-0.375-0.36-0.567-0.54
    +						c0.041,0.038,0.079,0.076,0.12,0.114C587.734,75.171,587.815,75.25,587.897,75.328z"/>
    +					<path fill="#BCBCBC" d="M597.432,88.945c-0.003-0.008-0.005-0.016-0.008-0.024c0.002,0.005,0.003,0.011,0.005,0.016
    +						C597.43,88.94,597.431,88.942,597.432,88.945z"/>
    +					<polygon fill="#BCBCBC" points="596.856,87.477 596.852,87.467 596.854,87.471 					"/>
    +					<path fill="#BCBCBC" d="M579.931,68.866c-0.261-0.183-0.518-0.367-0.783-0.549c0.247,0.17,0.486,0.342,0.729,0.513
    +						C579.894,68.841,579.913,68.854,579.931,68.866z"/>
    +					<path fill="#BCBCBC" d="M595.901,85.477c-0.014-0.025-0.024-0.049-0.038-0.074c0.012,0.021,0.021,0.043,0.032,0.064
    +						C595.897,85.47,595.899,85.473,595.901,85.477z"/>
    +					<path fill="#BCBCBC" d="M586.702,74.221c-0.134-0.12-0.269-0.241-0.404-0.361c0.105,0.093,0.206,0.186,0.311,0.279
    +						C586.639,74.167,586.672,74.194,586.702,74.221z"/>
    +					<path fill="#BCBCBC" d="M590.06,77.495c-0.06-0.063-0.121-0.127-0.182-0.191c0.021,0.021,0.037,0.042,0.057,0.063
    +						C589.975,77.41,590.02,77.452,590.06,77.495z"/>
    +					<path fill="#B8B8B8" d="M413.967,39.604c0.053-0.009,0.104-0.019,0.156-0.027c-0.018,0.003-0.036,0.005-0.054,0.008
    +						c-0.055,0.009-0.107,0.02-0.162,0.028C413.928,39.61,413.947,39.607,413.967,39.604z"/>
    +					<path fill="#B8B8B8" d="M458.006,36.815c-0.108-0.002-0.217-0.006-0.325-0.009c-0.109-0.002-0.22-0.006-0.329-0.009
    +						c-0.298-0.006-0.593-0.004-0.89-0.009C456.977,36.797,457.49,36.804,458.006,36.815z"/>
    +					<path fill="#B8B8B8" d="M457.311,37.502c-0.065,0.422-0.388,1.016-0.223,1.406c0.552,1.332,2.853,1.883,4.252,2.217
    +						c1.141,0.274,5.735,1.337,12.409,2.872c1.112,0.176,2.245,0.354,3.394,0.533c0.968,0.151,1.965,0.307,2.977,0.465
    +						c-12.08-2.9-20.535-5.208-20.808-6.033c-0.138-0.422,0.342-0.982,0.487-1.404c0.498-0.192,1.154-0.447,1.655-0.642
    +						c-0.938-0.032-1.874-0.062-2.808-0.084C458.244,37.036,457.713,37.301,457.311,37.502z"/>
    +					<path fill="#B8B8B8" d="M577.52,67.228c0.809,0.532,1.595,1.066,2.357,1.602c-0.243-0.171-0.482-0.342-0.729-0.513
    +						c-0.11-0.075-0.225-0.15-0.335-0.226c-0.481-0.328-0.97-0.656-1.469-0.982C577.404,67.148,577.459,67.188,577.52,67.228z"/>
    +					<path fill="#B8B8B8" d="M587.971,75.4c0.099,0.094,0.197,0.188,0.295,0.282c0.022,0.021,0.046,0.043,0.068,0.065
    +						c-0.078-0.076-0.156-0.152-0.235-0.229c-0.066-0.064-0.134-0.127-0.201-0.191C587.923,75.352,587.945,75.376,587.971,75.4z"/>
    +					<path fill="#B8B8B8" d="M584.997,72.742c-0.014-0.011-0.027-0.022-0.041-0.033c0.004,0.003,0.008,0.007,0.013,0.011
    +						C584.978,72.727,584.987,72.734,584.997,72.742z"/>
    +					<path fill="#B8B8B8" d="M574.119,65.083c1.02,0.614,2.001,1.232,2.956,1.853C576.12,66.315,575.139,65.697,574.119,65.083z"/>
    +					<path fill="#B8B8B8" d="M594.364,82.898c0.015,0.022,0.028,0.044,0.043,0.066c0.003,0.005,0.007,0.01,0.01,0.014
    +						C594.399,82.952,594.382,82.925,594.364,82.898z"/>
    +					<path fill="#B8B8B8" d="M584.517,72.351c0.041,0.034,0.086,0.067,0.127,0.101c-0.091-0.075-0.183-0.15-0.273-0.225
    +						c-0.243-0.199-0.485-0.397-0.735-0.596c-0.172-0.137-0.352-0.274-0.527-0.411c0.069,0.054,0.131,0.107,0.198,0.161
    +						C583.717,71.704,584.122,72.027,584.517,72.351z"/>
    +					<path fill="#B8B8B8" d="M596.445,86.571c0.027,0.057,0.056,0.114,0.083,0.171c-0.005-0.01-0.009-0.02-0.014-0.03
    +						c-0.024-0.052-0.051-0.104-0.075-0.155C596.441,86.562,596.443,86.567,596.445,86.571z"/>
    +					<path fill="#B8B8B8" d="M592.364,80.158c0.015,0.02,0.031,0.039,0.047,0.058c-0.062-0.079-0.123-0.157-0.187-0.235
    +						c-0.009-0.01-0.018-0.021-0.026-0.032C592.255,80.019,592.309,80.089,592.364,80.158z"/>
    +					<path fill="#B8B8B8" d="M590.932,78.456c-0.031-0.036-0.062-0.071-0.094-0.107c-0.033-0.037-0.068-0.074-0.102-0.111
    +						c0.047,0.051,0.09,0.103,0.136,0.154C590.892,78.414,590.913,78.435,590.932,78.456z"/>
    +					<path fill="#B8B8B8" d="M595.144,84.14c0.001,0.001,0.002,0.003,0.003,0.005c-0.011-0.019-0.021-0.038-0.033-0.057
    +						C595.123,84.106,595.133,84.123,595.144,84.14z"/>
    +					<path fill="#B8B8B8" d="M591.195,78.756c0.007,0.008,0.014,0.017,0.021,0.025c0.012,0.014,0.024,0.027,0.036,0.041
    +						C591.233,78.8,591.214,78.778,591.195,78.756z"/>
    +					<path fill="#B8B8B8" d="M582.431,70.696c-0.076-0.059-0.149-0.117-0.228-0.176c-0.186-0.141-0.378-0.281-0.567-0.421
    +						c-0.307-0.229-0.612-0.457-0.929-0.684c-0.117-0.084-0.239-0.168-0.357-0.253c0.052,0.037,0.098,0.074,0.149,0.111
    +						C581.159,69.747,581.808,70.221,582.431,70.696z"/>
    +					<path fill="#B8B8B8" d="M585.83,73.462c0.165,0.143,0.33,0.286,0.492,0.43c0.094,0.083,0.193,0.165,0.286,0.248
    +						c-0.104-0.093-0.205-0.187-0.311-0.279c-0.205-0.182-0.417-0.362-0.628-0.543c-0.019-0.016-0.037-0.032-0.056-0.048
    +						C585.689,73.333,585.756,73.398,585.83,73.462z"/>
    +					<path fill="#B8B8B8" d="M567.673,65.514c0.249,0.057,0.582,0.134,0.832,0.191c3.028,0.482,4.408,0.701,5.578-0.644
    +						c-1.146-0.691-2.333-1.378-3.562-2.06c-0.392,0.617-1.477,0.877-2.178,1.08c-0.085-0.003-0.196-0.011-0.276-0.011
    +						c-0.321-0.002-11.401-2.256-26.368-5.418c3.679,1.138,7.353,2.295,11.028,3.445C561.685,64.146,567.576,65.493,567.673,65.514z
    +						"/>
    +					<path fill="#B8B8B8" d="M585.125,72.852C585.125,72.852,585.125,72.852,585.125,72.852c-0.007-0.006-0.014-0.012-0.021-0.018
    +						C585.111,72.839,585.117,72.846,585.125,72.852z"/>
    +					<path fill="#B8B8B8" d="M589.723,77.144c-0.059-0.061-0.118-0.121-0.177-0.182c0.035,0.036,0.069,0.073,0.104,0.109
    +						C589.673,77.096,589.699,77.12,589.723,77.144z"/>
    +					<polygon fill="#B8B8B8" points="597.432,88.946 597.436,88.958 597.432,88.945 597.429,88.938 					"/>
    +					<path fill="#B8B8B8" d="M587.651,75.093c-0.041-0.038-0.079-0.076-0.12-0.114c-0.005-0.005-0.011-0.01-0.016-0.014
    +						c0.039,0.036,0.074,0.072,0.113,0.108C587.636,75.08,587.644,75.087,587.651,75.093z"/>
    +					<path fill="#B4B4B4" d="M446.557,36.793c-0.108,0.002-0.217,0.006-0.325,0.008c0.051-0.001,0.101-0.001,0.151-0.002
    +						c0.16-0.003,0.32-0.006,0.48-0.009c-0.086,0.001-0.172,0.001-0.257,0.002c-0.015,0-0.028,0.001-0.042,0.001
    +						C446.562,36.793,446.56,36.793,446.557,36.793z"/>
    +					<path fill="#B4B4B4" d="M585.83,73.462c-0.074-0.064-0.141-0.129-0.216-0.193c-0.008-0.007-0.015-0.014-0.022-0.021
    +						c-0.065-0.056-0.129-0.112-0.194-0.168c-0.022-0.019-0.048-0.037-0.069-0.056C585.5,73.17,585.661,73.316,585.83,73.462z"/>
    +					<path fill="#B4B4B4" d="M596.882,87.542c0.018,0.041,0.038,0.081,0.055,0.122c-0.005-0.012-0.008-0.024-0.014-0.037
    +						c-0.021-0.05-0.045-0.1-0.066-0.15c-0.001-0.002-0.002-0.004-0.003-0.006C596.863,87.495,596.872,87.519,596.882,87.542z"/>
    +					<path fill="#B4B4B4" d="M595.94,85.558c0.008,0.014,0.016,0.027,0.022,0.041c-0.021-0.041-0.04-0.082-0.062-0.123
    +						c-0.002-0.003-0.004-0.007-0.006-0.01C595.911,85.497,595.925,85.527,595.94,85.558z"/>
    +					<path fill="#B4B4B4" d="M587.651,75.093c-0.008-0.006-0.016-0.013-0.022-0.02c0.116,0.109,0.228,0.218,0.342,0.327
    +						c-0.025-0.024-0.048-0.048-0.073-0.073C587.815,75.25,587.734,75.171,587.651,75.093z"/>
    +					<path fill="#B4B4B4" d="M455.604,36.922c-0.387,0.373-1.262,0.707-1.292,1.243c-0.132,2.518,8.613,4.118,19.438,5.832
    +						c-6.674-1.535-11.269-2.598-12.409-2.872c-1.399-0.334-3.7-0.885-4.252-2.217c-0.165-0.391,0.157-0.984,0.223-1.406
    +						c0.402-0.201,0.934-0.466,1.336-0.669c-0.188-0.004-0.378-0.013-0.566-0.017c-0.025-0.001-0.05-0.001-0.074-0.001
    +						c-0.516-0.011-1.029-0.018-1.544-0.027c-0.21-0.003-0.419-0.003-0.629-0.006C455.76,36.826,455.675,36.88,455.604,36.922z"/>
    +					<path fill="#B4B4B4" d="M580.35,69.163c-0.009-0.006-0.019-0.013-0.027-0.02c0.061,0.043,0.116,0.087,0.177,0.13
    +						C580.447,69.236,580.401,69.199,580.35,69.163z"/>
    +					<path fill="#B4B4B4" d="M583.306,71.381c-0.067-0.054-0.129-0.107-0.198-0.161c-0.036-0.028-0.072-0.057-0.108-0.085
    +						C583.104,71.217,583.202,71.299,583.306,71.381z"/>
    +					<path fill="#B4B4B4" d="M577.52,67.228c-0.061-0.04-0.115-0.08-0.176-0.119c-0.004-0.003-0.008-0.005-0.012-0.008
    +						c-0.003-0.002-0.005-0.003-0.008-0.005C577.392,67.14,577.452,67.184,577.52,67.228z"/>
    +					<path fill="#B4B4B4" d="M589.729,77.154c0.061,0.063,0.124,0.127,0.185,0.19c0.007,0.007,0.015,0.015,0.021,0.022
    +						c-0.02-0.021-0.036-0.042-0.057-0.063c-0.051-0.053-0.104-0.106-0.155-0.16c-0.023-0.024-0.05-0.048-0.072-0.072
    +						C589.677,77.099,589.702,77.127,589.729,77.154z"/>
    +					<path fill="#B4B4B4" d="M574.119,65.083c-0.012-0.007-0.022-0.015-0.035-0.022c0,0-0.001,0-0.001,0.001
    +						c-1.17,1.345-2.55,1.126-5.578,0.644c-0.25-0.058-0.583-0.135-0.832-0.191c-0.097-0.021-5.988-1.367-14.945-3.416
    +						c4.854,1.518,9.713,3.014,14.607,4.393c0.759,0.219,1.771,0.511,2.534,0.732c4.555,1.09,6.062,1.361,7.423-0.148
    +						c-0.055-0.036-0.11-0.071-0.165-0.107c-0.018-0.011-0.035-0.021-0.052-0.032C576.12,66.315,575.139,65.697,574.119,65.083z"/>
    +					<path fill="#AFAFAF" d="M430.361,37.607c0.007-0.001,0.014-0.001,0.021-0.002c-0.149,0.013-0.304,0.021-0.453,0.034
    +						c-0.003,0-0.005,0-0.008,0C430.066,37.627,430.216,37.619,430.361,37.607z"/>
    +					<path fill="#AFAFAF" d="M409.17,40.453c-0.003,0-0.005,0.001-0.008,0.001c-0.021,0.004-0.041,0.009-0.062,0.013
    +						c0.006-0.001,0.012-0.002,0.018-0.003C409.135,40.461,409.152,40.457,409.17,40.453z"/>
    +					<path fill="#AFAFAF" d="M451.217,37.444c0.077,0.421,0.004,1.062,0.253,1.411c1.63,2.293,11.316,3.766,23.579,5.637
    +						c44.293,6.756,62.855,12.385,91.972,22.77c0.107,0.038,0.245,0.088,0.349,0.127c9.282,3.115,10.957,3.332,12.785,1.635
    +						c-0.074-0.053-0.149-0.105-0.224-0.158c-0.018-0.012-0.037-0.024-0.054-0.037c-0.763-0.536-1.549-1.069-2.357-1.602
    +						c-0.067-0.043-0.128-0.088-0.195-0.132c-0.01-0.007-0.021-0.014-0.032-0.021c-1.36,1.509-2.868,1.238-7.423,0.148
    +						c-0.763-0.222-1.775-0.514-2.534-0.732c-4.895-1.379-9.754-2.875-14.607-4.393c-3.676-1.15-7.35-2.307-11.028-3.445
    +						c-4.063-1.257-8.138-2.478-12.235-3.62c-0.522-0.146-1.048-0.283-1.57-0.425c-2.019-0.551-4.045-1.075-6.077-1.576
    +						c-1.234-0.304-2.465-0.619-3.706-0.901c-7.224-1.642-13.791-2.961-19.786-4.066c-2.076-0.383-4.083-0.739-6.023-1.075
    +						c-4.388-0.758-8.435-1.406-12.182-1.994c-1.012-0.159-2.009-0.314-2.977-0.465c-1.148-0.18-2.281-0.357-3.394-0.533
    +						c-10.824-1.714-19.569-3.314-19.438-5.832c0.03-0.536,0.905-0.87,1.292-1.243c0.071-0.042,0.156-0.096,0.229-0.14
    +						c-1.2-0.017-2.401-0.035-3.596-0.037C451.931,36.956,451.526,37.237,451.217,37.444z"/>
    +					<path fill="#AFAFAF" d="M419.187,38.821c-0.078,0.011-0.155,0.022-0.233,0.033c-0.006,0.001-0.011,0.002-0.017,0.002
    +						c0.025-0.003,0.051-0.006,0.075-0.01C419.07,38.839,419.128,38.829,419.187,38.821z"/>
    +					<path fill="#AFAFAF" d="M440.201,36.991c0.193-0.008,0.384-0.022,0.578-0.03c0,0.001-0.001,0.003-0.002,0.004
    +						c0.111-0.004,0.223-0.01,0.334-0.015c-0.113,0.004-0.229,0.006-0.341,0.01c-0.051,0.002-0.101,0.005-0.15,0.007
    +						c-0.027,0.001-0.054,0.003-0.081,0.004c-0.016,0-0.03,0.001-0.046,0.002c-0.009,0-0.018,0-0.027,0.001
    +						c-0.145,0.006-0.287,0.016-0.432,0.022C440.09,36.996,440.146,36.993,440.201,36.991z"/>
    +					<path fill="#AFAFAF" d="M452.068,36.743c-0.059,0-0.118-0.002-0.177-0.002c-0.016,0-0.031,0-0.047,0c-0.025,0-0.051,0-0.076,0
    +						c-0.015,0-0.029,0-0.043,0c-0.159,0-0.315,0.004-0.475,0.004C451.524,36.746,451.796,36.743,452.068,36.743z"/>
    +					<path fill="#AFAFAF" d="M589.223,76.632c0.001,0,0.001-0.001,0.001-0.002c-0.028-0.029-0.056-0.059-0.085-0.087
    +						c-0.013-0.013-0.027-0.026-0.04-0.04C589.141,76.546,589.181,76.589,589.223,76.632z"/>
    +					<path fill="#AFAFAF" d="M591.062,78.601c-0.016-0.018-0.03-0.037-0.047-0.055C591.032,78.564,591.047,78.583,591.062,78.601z"
    +						/>
    +					<path fill="#AFAFAF" d="M429.761,37.655c-0.028,0.002-0.057,0.005-0.085,0.008c-0.038,0.003-0.075,0.007-0.113,0.01
    +						c-0.031,0.003-0.062,0.006-0.094,0.009c-0.01,0.001-0.019,0.002-0.028,0.003c0.018-0.001,0.036-0.002,0.055-0.004
    +						C429.584,37.673,429.671,37.662,429.761,37.655z"/>
    +					<path fill="#AFAFAF" d="M582.784,70.97C582.784,70.969,582.785,70.969,582.784,70.97c-0.018-0.015-0.034-0.03-0.054-0.044
    +						c-0.025-0.021-0.051-0.04-0.076-0.06C582.699,70.9,582.739,70.935,582.784,70.97z"/>
    +					<path fill="#AFAFAF" d="M590.872,78.393c0.038,0.042,0.074,0.084,0.112,0.127c0-0.002,0.001-0.004,0.001-0.006
    +						c-0.017-0.019-0.037-0.039-0.054-0.058C590.913,78.435,590.892,78.414,590.872,78.393z"/>
    +					<path fill="#AFAFAF" d="M585.123,72.854c0.001-0.001,0.001-0.001,0.002-0.002c-0.008-0.006-0.014-0.012-0.021-0.018
    +						c-0.021-0.018-0.04-0.036-0.062-0.053c-0.015-0.013-0.031-0.026-0.046-0.039c-0.01-0.007-0.02-0.015-0.028-0.022
    +						C585.021,72.764,585.07,72.809,585.123,72.854z"/>
    +					<path fill="#AFAFAF" d="M587.273,74.744c-0.045-0.042-0.091-0.083-0.136-0.124c0.046,0.042,0.088,0.084,0.134,0.126
    +						C587.271,74.745,587.272,74.744,587.273,74.744z"/>
    +					<path fill="#AFAFAF" d="M446.383,36.798c0.2-0.004,0.401-0.007,0.603-0.01c-0.041,0-0.082,0-0.122,0.001
    +						C446.703,36.792,446.543,36.795,446.383,36.798z"/>
    +					<path fill="#ABABAB" d="M424.744,38.143c0.022-0.002,0.045-0.004,0.067-0.007c-0.063,0.007-0.128,0.012-0.19,0.019
    +						c-0.005,0-0.009,0.001-0.014,0.001C424.652,38.151,424.699,38.147,424.744,38.143z"/>
    +					<path fill="#ABABAB" d="M597.386,88.822c0.015,0.041,0.031,0.083,0.046,0.124c-0.001-0.002-0.002-0.005-0.003-0.008
    +						c-0.002-0.005-0.003-0.011-0.005-0.016c-0.01-0.027-0.018-0.055-0.027-0.082c-0.01-0.025-0.021-0.051-0.031-0.077
    +						C597.372,88.782,597.378,88.802,597.386,88.822z"/>
    +					<path fill="#ABABAB" d="M595.786,85.264c-0.025-0.047-0.054-0.094-0.079-0.141c0.008,0.015,0.016,0.03,0.023,0.045
    +						C595.748,85.199,595.769,85.231,595.786,85.264z"/>
    +					<path fill="#ABABAB" d="M592.171,79.915c-0.009-0.011-0.017-0.023-0.026-0.034c-0.024-0.03-0.047-0.061-0.071-0.091
    +						c-0.002-0.002-0.004-0.004-0.006-0.006C592.104,79.827,592.136,79.871,592.171,79.915z"/>
    +					<path fill="#ABABAB" d="M584.668,72.472c-0.008-0.007-0.017-0.014-0.024-0.021c-0.041-0.034-0.086-0.067-0.127-0.101
    +						C584.565,72.391,584.619,72.432,584.668,72.472z"/>
    +					<path fill="#ABABAB" d="M409.117,40.464c-0.006,0.001-0.012,0.002-0.018,0.003c-0.009,0.001-0.017,0.003-0.025,0.005
    +						c-0.06,0.011-0.116,0.025-0.176,0.036c0.016-0.003,0.031-0.005,0.047-0.008C409.003,40.488,409.059,40.476,409.117,40.464z"/>
    +					<path fill="#ABABAB" d="M430.361,37.607c0.153-0.013,0.309-0.022,0.461-0.034c0.009-0.001,0.017-0.001,0.025-0.002
    +						c-0.154,0.013-0.312,0.022-0.466,0.035C430.375,37.606,430.368,37.606,430.361,37.607z"/>
    +					<path fill="#ABABAB" d="M418.956,38.855c0.019-0.002,0.037-0.006,0.056-0.008c-0.024,0.003-0.05,0.006-0.075,0.01
    +						c-0.001,0-0.002,0-0.003,0c-0.096,0.013-0.188,0.029-0.283,0.042C418.753,38.885,418.854,38.87,418.956,38.855z"/>
    +					<path fill="#ABABAB" d="M440.777,36.965c-0.001,0.003-0.002,0.006-0.003,0.009c0.038-0.001,0.075-0.003,0.113-0.004
    +						c0.236-0.009,0.469-0.025,0.705-0.034c-0.16,0.006-0.321,0.008-0.481,0.014C441,36.955,440.889,36.961,440.777,36.965z"/>
    +					<path fill="#ABABAB" d="M435.13,37.255c-0.026,0.001-0.053,0.003-0.08,0.004c-0.359,0.023-0.713,0.055-1.071,0.08
    +						c0.026-0.002,0.053-0.003,0.078-0.005C434.416,37.31,434.77,37.278,435.13,37.255z"/>
    +					<path fill="#ABABAB" d="M439.88,37.007c0.107-0.005,0.214-0.012,0.321-0.017c-0.056,0.002-0.111,0.005-0.167,0.007
    +						c-0.079,0.003-0.157,0.009-0.235,0.012C439.825,37.009,439.854,37.008,439.88,37.007z"/>
    +					<path fill="#ABABAB" d="M437.204,37.145c0.021-0.001,0.042-0.003,0.062-0.004c-0.215,0.012-0.431,0.021-0.645,0.033
    +						c0,0,0,0,0,0C436.815,37.164,437.011,37.155,437.204,37.145z"/>
    +					<path fill="#ABABAB" d="M444.926,36.847c0.956-0.023,1.908-0.053,2.869-0.067c-0.27,0.003-0.541,0.003-0.81,0.008
    +						c-0.201,0.003-0.402,0.006-0.603,0.01c-0.051,0.001-0.101,0.001-0.151,0.002c-0.004,0-0.007,0-0.011,0
    +						c-0.131,0.002-0.264,0.004-0.395,0.007c-0.3,0.006-0.595,0.02-0.894,0.027C444.931,36.839,444.928,36.843,444.926,36.847z"/>
    +					<path fill="#ABABAB" d="M447.885,37.471c1.013,3.18,4.287,4.038,29.208,7.688c17.018,2.489,52.426,7.669,89.633,22.755
    +						c0.237,0.092,0.552,0.215,0.786,0.303c11.648,4.356,13.51,4.693,15.272,2.753c-0.045-0.035-0.085-0.069-0.13-0.104
    +						c-0.04-0.031-0.078-0.061-0.117-0.091c-0.034-0.026-0.072-0.052-0.106-0.078c-0.623-0.476-1.271-0.95-1.932-1.423
    +						c-0.061-0.043-0.116-0.087-0.177-0.13c-0.056-0.04-0.112-0.079-0.168-0.119c-1.828,1.696-3.503,1.48-12.785-1.635
    +						c-0.104-0.039-0.241-0.089-0.349-0.127c-29.116-10.385-47.679-16.014-91.972-22.77c-12.263-1.871-21.949-3.344-23.579-5.637
    +						c-0.249-0.35-0.176-0.99-0.253-1.411c0.31-0.207,0.714-0.489,1.021-0.7c-0.056,0-0.112-0.001-0.169-0.001
    +						c-0.272,0-0.544,0.003-0.817,0.003c-0.897,0.001-1.789,0.016-2.683,0.026C448.362,36.982,448.089,37.263,447.885,37.471z"/>
    +					<path fill="#A7A7A7" d="M435.951,37.209c0.005,0,0.009-0.001,0.014-0.001c-0.149,0.009-0.301,0.014-0.45,0.023
    +						c-0.001,0-0.003,0-0.004,0C435.656,37.223,435.806,37.218,435.951,37.209z"/>
    +					<path fill="#A7A7A7" d="M598.087,91.143c-0.002-0.008-0.003-0.016-0.005-0.023c0.001,0.006,0.002,0.012,0.004,0.018
    +						C598.086,91.139,598.087,91.141,598.087,91.143z"/>
    +					<path fill="#A7A7A7" d="M594.349,82.873c-0.003-0.005-0.007-0.01-0.01-0.014c0.008,0.011,0.015,0.023,0.022,0.035
    +						C594.356,82.887,594.354,82.88,594.349,82.873z"/>
    +					<path fill="#A7A7A7" d="M586.322,73.892c0.145,0.128,0.297,0.255,0.439,0.383c-0.021-0.018-0.039-0.036-0.06-0.054
    +						c-0.03-0.027-0.063-0.054-0.094-0.082C586.516,74.057,586.416,73.975,586.322,73.892z"/>
    +					<path fill="#A7A7A7" d="M595.315,84.426c-0.007-0.012-0.013-0.023-0.02-0.036c0.004,0.008,0.008,0.016,0.013,0.023
    +						C595.311,84.418,595.313,84.422,595.315,84.426z"/>
    +					<path fill="#A7A7A7" d="M440.888,36.97c0.678-0.027,1.356-0.052,2.037-0.074c-0.443,0.014-0.89,0.024-1.332,0.041
    +						C441.356,36.945,441.124,36.961,440.888,36.97z"/>
    +					<path fill="#A7A7A7" d="M429.113,37.718c0.128-0.012,0.253-0.026,0.382-0.037c-0.019,0.001-0.037,0.002-0.055,0.004
    +						c-0.139,0.012-0.274,0.028-0.412,0.04C429.057,37.722,429.085,37.72,429.113,37.718z"/>
    +					<path fill="#A7A7A7" d="M444.926,36.847c-0.074,0.139-0.166,0.312-0.235,0.444c1.043,3.293,1.043,3.293,43.231,9.824
    +						c29.579,4.578,55.995,11.768,78.52,21.373c0.238,0.096,0.556,0.227,0.794,0.322c14.186,5.732,16.075,6.38,17.888,4.043
    +						c-0.053-0.045-0.102-0.09-0.154-0.134c-0.005-0.004-0.009-0.007-0.013-0.011c-0.095-0.079-0.192-0.158-0.288-0.236
    +						c-0.049-0.041-0.103-0.081-0.151-0.122c-0.395-0.324-0.8-0.647-1.211-0.97c-0.104-0.082-0.201-0.164-0.307-0.246
    +						c-0.071-0.056-0.142-0.111-0.214-0.167c0,0,0,0,0,0.001c0,0-0.001,0-0.001,0c-1.763,1.94-3.624,1.604-15.272-2.753
    +						c-0.234-0.088-0.549-0.211-0.786-0.303c-37.207-15.086-72.615-20.266-89.633-22.755c-24.921-3.65-28.195-4.509-29.208-7.688
    +						c0.204-0.208,0.478-0.488,0.684-0.698c-0.258,0.003-0.516,0.004-0.773,0.008C446.834,36.794,445.882,36.824,444.926,36.847z"/>
    +					<path fill="#A3A3A3" d="M598.48,93.257c-0.002-0.016-0.003-0.031-0.005-0.047c-0.001-0.008-0.003-0.016-0.004-0.023
    +						c0.003,0.018,0.004,0.036,0.006,0.054C598.479,93.247,598.479,93.251,598.48,93.257z"/>
    +					<path fill="#A3A3A3" d="M597.791,90.05c0.001,0.002,0.002,0.005,0.003,0.008c-0.006-0.021-0.011-0.042-0.017-0.062
    +						c-0.001-0.001-0.001-0.003-0.002-0.004C597.781,90.011,597.785,90.031,597.791,90.05z"/>
    +					<path fill="#A3A3A3" d="M592.834,80.749c-0.002-0.002-0.004-0.005-0.006-0.007c0.013,0.016,0.023,0.032,0.036,0.048
    +						C592.854,80.776,592.844,80.763,592.834,80.749z"/>
    +					<path fill="#A3A3A3" d="M595.062,84.001c-0.002-0.003-0.004-0.006-0.006-0.009c0.005,0.008,0.01,0.016,0.015,0.024
    +						C595.067,84.011,595.064,84.006,595.062,84.001z"/>
    +					<path fill="#A3A3A3" d="M588.41,75.821c-0.025-0.024-0.051-0.049-0.076-0.074c-0.022-0.021-0.046-0.043-0.068-0.065
    +						C588.313,75.729,588.363,75.775,588.41,75.821z"/>
    +					<path fill="#A3A3A3" d="M589.913,77.345c0.055,0.058,0.113,0.115,0.167,0.173c-0.007-0.007-0.014-0.015-0.021-0.023
    +						c-0.04-0.042-0.085-0.085-0.125-0.127C589.928,77.359,589.92,77.352,589.913,77.345z"/>
    +					<path fill="#A3A3A3" d="M595.885,85.456c0.019,0.034,0.038,0.068,0.056,0.102c-0.016-0.031-0.029-0.061-0.045-0.092
    +						c-0.012-0.021-0.021-0.042-0.032-0.064c-0.024-0.046-0.053-0.093-0.077-0.139c-0.018-0.032-0.038-0.064-0.056-0.096
    +						C595.783,85.264,595.834,85.36,595.885,85.456z"/>
    +					<path fill="#A3A3A3" d="M433.677,37.362c0.127-0.009,0.253-0.02,0.38-0.028c-0.025,0.001-0.052,0.003-0.078,0.005
    +						c-0.15,0.01-0.3,0.022-0.451,0.033C433.577,37.369,433.627,37.366,433.677,37.362z"/>
    +					<path fill="#A3A3A3" d="M439.88,37.007c-0.026,0.001-0.055,0.001-0.081,0.003c-0.848,0.038-1.689,0.085-2.532,0.131
    +						c-0.021,0.001-0.042,0.002-0.062,0.004C438.095,37.096,438.984,37.047,439.88,37.007z"/>
    +					<path fill="#A3A3A3" d="M440.888,36.97c-0.038,0.001-0.075,0.003-0.113,0.004c-0.075,0.213-0.177,0.488-0.252,0.699
    +						c2.312,3.57,8.394,4.518,25.634,6.742c23.241,2.994,62.139,8.006,100.005,24.586c0.097,0.039,0.223,0.093,0.318,0.131
    +						c18.506,7.898,18.525,7.906,20.792,5.613c-0.046-0.042-0.088-0.084-0.134-0.126c-0.125-0.115-0.249-0.229-0.376-0.344
    +						c-0.143-0.128-0.295-0.255-0.439-0.383c-0.162-0.144-0.327-0.287-0.492-0.43c-0.169-0.146-0.33-0.292-0.502-0.438
    +						c-0.068-0.058-0.13-0.115-0.198-0.173c-0.001,0-0.002-0.001-0.003-0.002c-0.001,0.001-0.001,0.002-0.002,0.002c0,0,0,0,0,0
    +						c-0.001,0-0.001,0.001-0.002,0.002c-1.812,2.337-3.702,1.689-17.888-4.043c-0.238-0.096-0.556-0.227-0.794-0.322
    +						c-22.524-9.605-48.94-16.795-78.52-21.373c-42.188-6.531-42.188-6.531-43.231-9.824c0.069-0.131,0.161-0.305,0.235-0.444
    +						c0.002-0.004,0.005-0.008,0.007-0.012c-0.671,0.017-1.339,0.039-2.008,0.061C442.244,36.918,441.565,36.943,440.888,36.97z"/>
    +					<path fill="#9F9F9F" d="M419.218,38.816c-0.011,0.001-0.021,0.003-0.031,0.005c-0.059,0.008-0.116,0.018-0.175,0.026
    +						c-0.019,0.002-0.037,0.006-0.056,0.008c0.062-0.009,0.123-0.019,0.186-0.027c0.088-0.012,0.174-0.027,0.263-0.039
    +						c-0.052,0.007-0.102,0.015-0.152,0.021C419.24,38.813,419.229,38.815,419.218,38.816z"/>
    +					<path fill="#9F9F9F" d="M404.461,41.426c-0.01,0.002-0.02,0.005-0.029,0.007c-0.013,0.003-0.025,0.006-0.039,0.009
    +						c-0.015,0.003-0.027,0.007-0.042,0.01c-0.014,0.003-0.027,0.007-0.041,0.01c-0.02,0.004-0.038,0.009-0.058,0.014
    +						c-0.003,0.001-0.006,0.001-0.01,0.002c0.004-0.001,0.008-0.001,0.011-0.002C404.323,41.46,404.391,41.441,404.461,41.426z"/>
    +					<path fill="#9F9F9F" d="M424.593,38.157c-0.017,0.002-0.033,0.004-0.051,0.006c0.067-0.007,0.136-0.013,0.202-0.021
    +						c-0.045,0.005-0.092,0.008-0.137,0.013C424.603,38.156,424.598,38.157,424.593,38.157z"/>
    +					<path fill="#9F9F9F" d="M593.811,82.078c-0.002-0.002-0.004-0.005-0.005-0.007c-0.021-0.028-0.038-0.057-0.058-0.085
    +						c0.02,0.029,0.037,0.057,0.058,0.085C593.807,82.073,593.809,82.075,593.811,82.078z"/>
    +					<path fill="#9F9F9F" d="M414.299,39.546c-0.037,0.006-0.073,0.013-0.111,0.019c-0.021,0.004-0.043,0.008-0.064,0.012
    +						c-0.053,0.009-0.104,0.019-0.156,0.027c0.012-0.002,0.022-0.003,0.033-0.005C414.102,39.582,414.198,39.562,414.299,39.546z"/>
    +					<path fill="#9F9F9F" d="M596.429,86.536c0.006,0.012,0.012,0.024,0.017,0.036c-0.002-0.004-0.004-0.009-0.006-0.014
    +						c-0.02-0.042-0.036-0.083-0.056-0.124c-0.003-0.005-0.005-0.01-0.008-0.015C596.395,86.458,596.41,86.497,596.429,86.536z"/>
    +					<path fill="#9F9F9F" d="M592.364,80.159c0.022,0.028,0.046,0.056,0.067,0.083c-0.007-0.008-0.014-0.017-0.021-0.026
    +						C592.396,80.197,592.379,80.178,592.364,80.159L592.364,80.159z"/>
    +					<path fill="#9F9F9F" d="M591.217,78.782c0.025,0.029,0.05,0.059,0.075,0.088c0.026,0.031,0.055,0.062,0.081,0.093
    +						c-0.033-0.039-0.064-0.078-0.099-0.116c-0.007-0.008-0.015-0.017-0.021-0.024C591.241,78.809,591.229,78.795,591.217,78.782z"
    +						/>
    +					<path fill="#9F9F9F" d="M596.882,87.542c0.003,0.006,0.005,0.013,0.008,0.019c0.006,0.015,0.013,0.029,0.019,0.043
    +						c0.022,0.053,0.048,0.107,0.07,0.161c0.003,0.007,0.007,0.014,0.01,0.022c-0.009-0.022-0.017-0.044-0.026-0.066
    +						c-0.008-0.019-0.018-0.038-0.025-0.057C596.92,87.623,596.899,87.583,596.882,87.542z"/>
    +					<path fill="#9F9F9F" d="M596.366,86.398c-0.007-0.014-0.015-0.028-0.021-0.042c0.007,0.015,0.013,0.031,0.021,0.046
    +						C596.365,86.4,596.365,86.399,596.366,86.398z"/>
    +					<path fill="#9F9F9F" d="M409.314,40.424c-0.023,0.005-0.046,0.009-0.069,0.014c-0.025,0.005-0.05,0.011-0.075,0.016
    +						c-0.018,0.003-0.035,0.008-0.053,0.011c-0.059,0.011-0.114,0.024-0.172,0.036c0.008-0.002,0.017-0.003,0.025-0.005
    +						C409.087,40.473,409.198,40.446,409.314,40.424z"/>
    +					<path fill="#9F9F9F" d="M430.822,37.573c-0.152,0.012-0.308,0.021-0.461,0.034c-0.146,0.012-0.295,0.02-0.44,0.032
    +						c-0.035,0.003-0.069,0.006-0.104,0.01c-0.019,0.001-0.037,0.003-0.056,0.005c-0.09,0.007-0.177,0.018-0.266,0.026
    +						c-0.129,0.011-0.254,0.025-0.382,0.037c0.469-0.042,0.939-0.08,1.41-0.118C430.624,37.591,430.723,37.582,430.822,37.573z"/>
    +					<path fill="#9F9F9F" d="M435.511,37.232c-0.127,0.008-0.254,0.015-0.381,0.023c-0.36,0.022-0.714,0.055-1.073,0.079
    +						c-0.127,0.008-0.253,0.019-0.38,0.028c0.758-0.052,1.513-0.107,2.274-0.153C435.806,37.218,435.656,37.223,435.511,37.232z"/>
    +					<path fill="#9F9F9F" d="M589.913,77.345c-0.061-0.063-0.124-0.127-0.185-0.19c0.177,0.185,0.355,0.37,0.526,0.555
    +						c-0.059-0.064-0.114-0.128-0.175-0.192C590.026,77.46,589.968,77.402,589.913,77.345z"/>
    +					<path fill="#9F9F9F" d="M566.479,69.133c-0.096-0.038-0.222-0.092-0.318-0.131c-37.866-16.58-76.764-21.592-100.005-24.586
    +						c-17.24-2.225-23.321-3.172-25.634-6.742c0.075-0.211,0.177-0.486,0.252-0.699c0.001-0.003,0.002-0.006,0.003-0.009
    +						c0.001-0.001,0.002-0.003,0.002-0.004c-0.194,0.008-0.385,0.021-0.578,0.03c-0.107,0.004-0.214,0.012-0.321,0.017
    +						c-0.896,0.04-1.785,0.089-2.676,0.138c-0.193,0.01-0.389,0.019-0.582,0.03c-0.027,0.21-0.061,0.486-0.084,0.69
    +						c2.554,3.721,9.92,4.613,29.606,7.006c21.459,2.611,61.407,7.467,99.745,24.592c1.487,0.659,3.47,1.549,4.954,2.209
    +						c12.88,5.988,15.94,7.416,17.808,5.978c0.278-0.213,0.401-0.71,0.571-1.017c-0.042-0.043-0.082-0.086-0.124-0.129
    +						c-0.08-0.081-0.154-0.162-0.235-0.243c-0.146-0.146-0.303-0.293-0.453-0.439c-0.047-0.046-0.097-0.092-0.145-0.139
    +						c-0.098-0.094-0.196-0.188-0.295-0.282c-0.114-0.109-0.226-0.218-0.342-0.327c-0.039-0.036-0.074-0.072-0.113-0.108
    +						c-0.079-0.074-0.162-0.148-0.242-0.222c-0.001,0-0.002,0.001-0.002,0.002C585.005,77.039,584.985,77.031,566.479,69.133z"/>
    +					<path fill="#9B9B9B" d="M597.791,90.05L597.791,90.05c-0.006-0.019-0.01-0.039-0.016-0.058c-0.006-0.02-0.01-0.04-0.016-0.06
    +						c-0.02-0.062-0.043-0.124-0.062-0.185c0.009,0.028,0.016,0.056,0.024,0.083C597.744,89.903,597.77,89.977,597.791,90.05z"/>
    +					<path fill="#9B9B9B" d="M594.407,82.964c0.012,0.018,0.022,0.035,0.034,0.053c0.051,0.079,0.106,0.157,0.157,0.236
    +						c-0.013-0.019-0.023-0.038-0.035-0.057c-0.047-0.073-0.1-0.145-0.146-0.218C594.414,82.974,594.41,82.969,594.407,82.964z"/>
    +					<path fill="#9B9B9B" d="M596.89,87.561c-0.003-0.006-0.005-0.013-0.008-0.019c-0.01-0.023-0.019-0.047-0.028-0.071
    +						c-0.001-0.001-0.001-0.002-0.002-0.004c-0.013-0.03-0.027-0.06-0.04-0.089C596.838,87.439,596.864,87.5,596.89,87.561z"/>
    +					<path fill="#9B9B9B" d="M598.089,91.153c0.001,0.004,0.002,0.008,0.003,0.012c-0.002-0.008-0.003-0.015-0.005-0.022
    +						c0-0.002-0.001-0.003-0.001-0.005C598.087,91.143,598.088,91.147,598.089,91.153z"/>
    +					<path fill="#9B9B9B" d="M597.386,88.822c-0.008-0.02-0.014-0.04-0.021-0.06c-0.007-0.02-0.013-0.04-0.021-0.06
    +						c-0.015-0.042-0.033-0.085-0.05-0.127c0.009,0.023,0.017,0.046,0.024,0.07C597.342,88.704,597.364,88.763,597.386,88.822z"/>
    +					<path fill="#9B9B9B" d="M404.116,41.508c0.047-0.01,0.091-0.022,0.137-0.033c-0.003,0.001-0.007,0.001-0.011,0.002
    +						c-0.007,0.001-0.014,0.003-0.021,0.004c-0.048,0.011-0.094,0.023-0.142,0.034C404.092,41.514,404.104,41.511,404.116,41.508z"
    +						/>
    +					<path fill="#9B9B9B" d="M592.583,80.436c0,0,0.001-0.001,0.001-0.002c-0.051-0.063-0.102-0.127-0.152-0.191
    +						c-0.021-0.028-0.045-0.056-0.067-0.083C592.438,80.251,592.511,80.343,592.583,80.436z"/>
    +					<path fill="#9B9B9B" d="M593.634,81.835c0.056,0.079,0.116,0.157,0.172,0.235c-0.021-0.028-0.038-0.057-0.058-0.085
    +						c-0.062-0.088-0.131-0.176-0.193-0.264C593.581,81.76,593.606,81.797,593.634,81.835z"/>
    +					<path fill="#9B9B9B" d="M430.523,37.6c0.157-0.013,0.314-0.027,0.472-0.04c-0.049,0.004-0.099,0.007-0.147,0.011
    +						c-0.009,0.001-0.017,0.001-0.025,0.002C430.723,37.582,430.624,37.591,430.523,37.6z"/>
    +					<path fill="#9B9B9B" d="M591.858,79.534c-0.011-0.013-0.021-0.026-0.032-0.039c-0.147-0.177-0.3-0.355-0.453-0.532
    +						c-0.026-0.031-0.055-0.062-0.081-0.093C591.483,79.091,591.674,79.312,591.858,79.534z"/>
    +					<path fill="#9B9B9B" d="M592.761,80.661c0.036,0.047,0.075,0.094,0.111,0.14c-0.003-0.003-0.005-0.007-0.008-0.011
    +						c-0.013-0.016-0.023-0.032-0.036-0.048c-0.041-0.052-0.084-0.105-0.125-0.158C592.723,80.61,592.741,80.635,592.761,80.661z"/>
    +					<path fill="#9B9B9B" d="M432.454,38.135c2.987,3.734,5.802,4.053,32.721,7.094c31.7,3.581,65.809,9.045,100.446,24.656
    +						c1.541,0.713,3.593,1.664,5.131,2.381c19.256,9.326,19.272,9.334,20.232,6.254c-0.038-0.042-0.074-0.085-0.112-0.127
    +						c-0.046-0.052-0.089-0.103-0.136-0.154c-0.158-0.176-0.318-0.353-0.481-0.529c-0.171-0.185-0.35-0.37-0.526-0.555
    +						c-0.026-0.027-0.052-0.055-0.078-0.083c-0.035-0.036-0.069-0.073-0.104-0.109c-0.106-0.111-0.213-0.221-0.322-0.332
    +						c0,0,0,0.001-0.001,0.002c-0.17,0.307-0.293,0.804-0.571,1.017c-1.867,1.438-4.928,0.011-17.808-5.978
    +						c-1.484-0.66-3.467-1.55-4.954-2.209c-38.338-17.125-78.286-21.98-99.745-24.592c-19.687-2.393-27.053-3.285-29.606-7.006
    +						c0.023-0.204,0.057-0.48,0.084-0.69c0,0,0,0,0,0c-0.219,0.013-0.439,0.021-0.657,0.034c-0.005,0-0.009,0-0.014,0.001
    +						c-0.762,0.045-1.517,0.101-2.274,0.153c-0.05,0.003-0.1,0.007-0.149,0.01c-0.368,0.026-0.735,0.054-1.103,0.082
    +						C432.436,37.664,432.447,37.932,432.454,38.135z"/>
    +					<path fill="#979797" d="M418.773,38.883c0.124-0.017,0.244-0.037,0.368-0.054c-0.062,0.008-0.124,0.018-0.186,0.027
    +						c-0.103,0.014-0.203,0.03-0.306,0.044c-0.001,0-0.003,0-0.005,0.001C418.688,38.895,418.73,38.889,418.773,38.883z"/>
    +					<path fill="#979797" d="M595.338,84.469c0.012,0.021,0.024,0.041,0.036,0.061c-0.02-0.035-0.038-0.069-0.059-0.104
    +						c-0.002-0.004-0.005-0.008-0.007-0.012C595.319,84.433,595.327,84.451,595.338,84.469z"/>
    +					<path fill="#979797" d="M595.885,85.456c0.032,0.06,0.065,0.12,0.097,0.18c-0.006-0.012-0.012-0.024-0.019-0.037
    +						c-0.007-0.014-0.015-0.027-0.022-0.041C595.923,85.524,595.903,85.49,595.885,85.456z"/>
    +					<path fill="#979797" d="M593.806,82.071c-0.056-0.079-0.116-0.157-0.172-0.235c0.118,0.166,0.234,0.331,0.349,0.497
    +						c-0.059-0.084-0.112-0.169-0.172-0.253c0,0,0,0,0-0.001C593.809,82.075,593.807,82.073,593.806,82.071z"/>
    +					<path fill="#979797" d="M419.582,38.772c0.098-0.013,0.192-0.027,0.29-0.04c-0.096,0.013-0.194,0.022-0.29,0.035
    +						C419.582,38.769,419.582,38.771,419.582,38.772z"/>
    +					<path fill="#979797" d="M592.761,80.661c0.151,0.195,0.299,0.391,0.444,0.586c-0.085-0.114-0.165-0.229-0.252-0.342
    +						c-0.026-0.035-0.055-0.069-0.081-0.104C592.836,80.754,592.797,80.708,592.761,80.661z"/>
    +					<path fill="#979797" d="M594.441,83.017c0.089,0.137,0.179,0.274,0.266,0.411c-0.037-0.058-0.071-0.117-0.108-0.175
    +						C594.548,83.174,594.492,83.096,594.441,83.017z"/>
    +					<path fill="#979797" d="M455.312,44.741c22.831,2.167,70.341,6.684,110.044,25.526c1.212,0.576,2.826,1.342,4.042,1.918
    +						c21.104,10.541,21.104,10.541,22.312,9.678c0.408-0.29,0.613-0.998,0.872-1.428c-0.072-0.092-0.146-0.185-0.219-0.277v0
    +						c-0.056-0.069-0.109-0.139-0.166-0.209c-0.009-0.012-0.018-0.023-0.027-0.035c-0.035-0.043-0.067-0.087-0.104-0.131
    +						c-0.068-0.083-0.14-0.167-0.209-0.25c-0.185-0.221-0.375-0.443-0.566-0.664c-0.025-0.029-0.05-0.059-0.075-0.088
    +						c-0.008-0.008-0.015-0.017-0.021-0.025c-0.045-0.052-0.087-0.104-0.133-0.155c-0.016-0.018-0.03-0.037-0.047-0.055
    +						c-0.009-0.01-0.016-0.02-0.024-0.029c-0.002-0.001-0.003-0.003-0.005-0.005c0,0.001,0,0.001-0.001,0.002
    +						c0,0.002-0.001,0.004-0.001,0.006c-0.96,3.08-0.977,3.072-20.232-6.254c-1.538-0.717-3.59-1.668-5.131-2.381
    +						c-34.638-15.611-68.746-21.075-100.446-24.656c-26.919-3.041-29.733-3.359-32.721-7.094c-0.007-0.203-0.019-0.471-0.029-0.681
    +						c-0.477,0.036-0.956,0.068-1.43,0.106c-0.157,0.013-0.314,0.026-0.472,0.04c-0.471,0.039-0.941,0.076-1.41,0.118
    +						c-0.028,0.002-0.057,0.004-0.085,0.007c-0.296,0.026-0.588,0.059-0.883,0.086C429.389,41.902,436.591,42.96,455.312,44.741z"/>
    +					<path fill="#979797" d="M404.076,41.518c0.014-0.003,0.026-0.007,0.04-0.01c-0.012,0.003-0.024,0.005-0.037,0.008
    +						c-0.014,0.003-0.027,0.006-0.041,0.01C404.051,41.523,404.063,41.521,404.076,41.518z"/>
    +					<path fill="#939393" d="M598.643,95.539c0-0.004,0.002-0.009,0.002-0.013c0-0.017-0.001-0.034-0.002-0.051
    +						C598.644,95.497,598.642,95.518,598.643,95.539z"/>
    +					<path fill="#939393" d="M598.333,92.333c0.003,0.016,0.008,0.032,0.011,0.048c-0.007-0.04-0.012-0.078-0.019-0.118
    +						c-0.003-0.017-0.008-0.035-0.011-0.052C598.322,92.252,598.326,92.292,598.333,92.333z"/>
    +					<path fill="#939393" d="M597.386,88.822c-0.021-0.059-0.044-0.118-0.066-0.177c0.035,0.093,0.064,0.186,0.098,0.278
    +						c0.02,0.056,0.043,0.111,0.062,0.167c-0.015-0.044-0.028-0.087-0.044-0.131c-0.001-0.004-0.003-0.008-0.004-0.013
    +						C597.417,88.905,597.4,88.863,597.386,88.822z"/>
    +					<path fill="#939393" d="M413.901,39.616c0.033-0.005,0.065-0.012,0.099-0.017c-0.011,0.001-0.021,0.003-0.033,0.005
    +						c-0.02,0.003-0.039,0.006-0.06,0.009c-0.084,0.014-0.167,0.031-0.251,0.044C413.738,39.644,413.819,39.629,413.901,39.616z"/>
    +					<path fill="#939393" d="M598.478,93.241c0.004,0.026,0.006,0.052,0.009,0.079c0.004,0.03,0.011,0.061,0.014,0.091
    +						c-0.002-0.018-0.003-0.035-0.005-0.053c-0.004-0.034-0.011-0.068-0.015-0.102C598.479,93.251,598.479,93.247,598.478,93.241z"
    +						/>
    +					<path fill="#939393" d="M598.607,94.637c0.001,0.021,0.004,0.043,0.005,0.065c-0.004-0.077-0.004-0.153-0.01-0.229
    +						C598.606,94.527,598.604,94.582,598.607,94.637z"/>
    +					<path fill="#939393" d="M596.429,86.536c0.147,0.309,0.281,0.617,0.414,0.925c0.021,0.048,0.045,0.096,0.065,0.144
    +						c-0.006-0.015-0.013-0.029-0.019-0.043c-0.025-0.061-0.052-0.122-0.078-0.183c-0.092-0.212-0.185-0.423-0.283-0.635
    +						c-0.027-0.057-0.056-0.114-0.083-0.171C596.44,86.56,596.435,86.548,596.429,86.536z"/>
    +					<path fill="#939393" d="M598.126,91.336c0.021,0.089,0.042,0.179,0.062,0.269c-0.032-0.147-0.061-0.293-0.096-0.44
    +						c-0.001-0.004-0.002-0.008-0.003-0.012C598.104,91.214,598.111,91.275,598.126,91.336z"/>
    +					<path fill="#939393" d="M597.722,89.83c0.012,0.039,0.021,0.077,0.033,0.115c0.011,0.035,0.026,0.07,0.036,0.105
    +						C597.77,89.977,597.744,89.903,597.722,89.83z"/>
    +					<path fill="#939393" d="M423.98,38.92c2.787,3.9,8.804,4.541,31.354,6.385c18.693,1.526,68.344,5.584,109.757,25.324
    +						c0.659,0.318,1.537,0.736,2.197,1.051c25.844,13.091,25.872,13.105,26.724,10.697c-0.01-0.015-0.021-0.03-0.03-0.045
    +						c-0.114-0.166-0.23-0.331-0.349-0.497c-0.027-0.038-0.053-0.076-0.079-0.114c-0.114-0.158-0.231-0.316-0.35-0.475
    +						c-0.146-0.195-0.293-0.391-0.444-0.586c-0.02-0.025-0.038-0.051-0.058-0.077c-0.039-0.05-0.08-0.1-0.119-0.15
    +						c0,0.001-0.001,0.001-0.001,0.002c-0.259,0.43-0.464,1.138-0.872,1.428c-1.208,0.863-1.208,0.863-22.312-9.678
    +						c-1.216-0.576-2.83-1.342-4.042-1.918c-39.703-18.843-87.213-23.359-110.044-25.526c-18.722-1.781-25.924-2.839-27.167-6.931
    +						c-1.115,0.104-2.232,0.206-3.334,0.325c-0.022,0.002-0.045,0.004-0.067,0.007c-0.066,0.007-0.135,0.013-0.202,0.021
    +						c-0.021,0.002-0.041,0.004-0.062,0.006c-0.19,0.021-0.375,0.047-0.565,0.069C423.935,38.445,423.961,38.714,423.98,38.92z"/>
    +					<path fill="#939393" d="M595.144,84.14c-0.011-0.017-0.021-0.034-0.03-0.051c-0.015-0.024-0.028-0.048-0.043-0.073
    +						c-0.005-0.008-0.01-0.016-0.015-0.024c-0.113-0.188-0.23-0.376-0.349-0.564c-0.087-0.137-0.177-0.274-0.266-0.411
    +						c-0.012-0.018-0.022-0.035-0.034-0.053c-0.015-0.022-0.028-0.044-0.043-0.066c-0.001-0.001-0.002-0.003-0.003-0.004
    +						c-0.008-0.012-0.015-0.023-0.022-0.035c-0.063-0.096-0.13-0.192-0.195-0.288C594.498,83.094,594.831,83.617,595.144,84.14z"/>
    +					<path fill="#939393" d="M597.866,90.327c0.004,0.016,0.009,0.031,0.014,0.047c0.004,0.016,0.01,0.031,0.014,0.046
    +						c-0.015-0.053-0.028-0.106-0.044-0.159C597.856,90.283,597.859,90.305,597.866,90.327z"/>
    +					<path fill="#939393" d="M597.086,88.038c-0.005-0.013-0.01-0.025-0.015-0.037c0.004,0.009,0.007,0.019,0.011,0.029
    +						C597.083,88.032,597.085,88.035,597.086,88.038z"/>
    +					<path fill="#939393" d="M419.582,38.772C419.582,38.772,419.582,38.772,419.582,38.772c0.128-0.016,0.255-0.034,0.383-0.051
    +						c-0.031,0.004-0.062,0.007-0.093,0.011C419.774,38.745,419.68,38.759,419.582,38.772z"/>
    +					<path fill="#939393" d="M595.338,84.469c0.067,0.117,0.123,0.233,0.188,0.349c0.202,0.359,0.404,0.719,0.587,1.078
    +						c-0.045-0.087-0.087-0.174-0.132-0.261c-0.031-0.06-0.064-0.12-0.097-0.18c-0.051-0.096-0.102-0.192-0.154-0.289
    +						c-0.008-0.015-0.016-0.03-0.023-0.045c-0.108-0.197-0.219-0.395-0.333-0.592C595.362,84.51,595.35,84.49,595.338,84.469z"/>
    +					<path fill="#939393" d="M597.25,88.46c-0.012-0.032-0.024-0.064-0.037-0.096c0.014,0.035,0.022,0.07,0.036,0.104
    +						C597.249,88.466,597.25,88.462,597.25,88.46z"/>
    +					<path fill="#8F8F8F" d="M597.791,90.05c-0.01-0.035-0.025-0.07-0.036-0.105c0.039,0.127,0.075,0.255,0.111,0.382
    +						c-0.007-0.022-0.01-0.044-0.017-0.066c-0.02-0.068-0.035-0.135-0.056-0.203C597.793,90.056,597.792,90.053,597.791,90.05
    +						L597.791,90.05z"/>
    +					<path fill="#8F8F8F" d="M597.082,88.029c0.06,0.147,0.11,0.295,0.166,0.443c0-0.001,0.001-0.002,0.001-0.004
    +						c-0.014-0.035-0.022-0.07-0.036-0.104c-0.042-0.109-0.084-0.217-0.127-0.326C597.085,88.035,597.083,88.032,597.082,88.029z"/>
    +					<path fill="#8F8F8F" d="M419.582,38.773c0.012,0.206,0.023,0.476,0.034,0.68c2.382,3.421,7.067,4.479,25.056,5.668
    +						c26.914,1.771,77.017,5.068,120.155,25.845c1.68,0.836,3.915,1.956,5.595,2.792c23.46,12.715,23.46,12.715,24.153,12.117
    +						c0.388-0.33,0.483-1.082,0.687-1.542c0.095,0.162,0.173,0.323,0.265,0.485c-0.065-0.116-0.121-0.232-0.188-0.349
    +						c-0.011-0.019-0.019-0.037-0.029-0.055c-0.005-0.008-0.009-0.016-0.013-0.023c-0.02-0.033-0.036-0.065-0.056-0.099
    +						c-0.028-0.049-0.064-0.098-0.094-0.146c-0.001-0.002-0.002-0.004-0.003-0.005c-0.312-0.523-0.646-1.046-1-1.569
    +						c-0.043-0.065-0.087-0.129-0.131-0.194c-0.852,2.408-0.88,2.394-26.724-10.697c-0.66-0.314-1.538-0.732-2.197-1.051
    +						c-41.413-19.74-91.063-23.798-109.757-25.324c-22.551-1.844-28.567-2.484-31.354-6.385c-0.02-0.206-0.046-0.475-0.065-0.682
    +						c-1.327,0.149-2.644,0.311-3.95,0.483C419.837,38.738,419.71,38.756,419.582,38.773z"/>
    +					<path fill="#8F8F8F" d="M418.773,38.883c-0.043,0.006-0.085,0.012-0.128,0.018c-0.479,0.066-0.95,0.142-1.426,0.211
    +						C417.738,39.036,418.251,38.955,418.773,38.883z"/>
    +					<path fill="#8F8F8F" d="M408.556,40.581c0.14-0.027,0.275-0.059,0.415-0.085c-0.009,0.001-0.018,0.003-0.025,0.005
    +						c-0.016,0.003-0.031,0.005-0.047,0.008c-0.142,0.027-0.277,0.059-0.419,0.087C408.505,40.59,408.53,40.585,408.556,40.581z"/>
    +					<path fill="#8F8F8F" d="M413.203,39.738c0.234-0.039,0.463-0.084,0.698-0.123c-0.082,0.014-0.163,0.028-0.245,0.042
    +						c-0.196,0.032-0.387,0.07-0.581,0.103C413.117,39.753,413.16,39.746,413.203,39.738z"/>
    +					<path fill="#8F8F8F" d="M596.361,86.414c0.001-0.004,0.002-0.008,0.004-0.012c-0.008-0.015-0.014-0.031-0.021-0.046
    +						c-0.033-0.069-0.07-0.137-0.104-0.206C596.284,86.238,596.319,86.326,596.361,86.414z"/>
    +					<path fill="#8B8B8B" d="M598.126,91.336c-0.015-0.062-0.022-0.122-0.037-0.184c-0.001-0.005-0.002-0.01-0.003-0.016
    +						c-0.002-0.006-0.003-0.012-0.004-0.018c-0.003-0.012-0.005-0.024-0.008-0.037c-0.01-0.038-0.023-0.076-0.033-0.113
    +						C598.072,91.091,598.098,91.214,598.126,91.336z"/>
    +					<path fill="#8B8B8B" d="M598.606,94.626c0,0.003,0.001,0.007,0.001,0.01c-0.004-0.055-0.001-0.109-0.005-0.165
    +						c-0.001-0.023-0.001-0.045-0.003-0.068c-0.001-0.021-0.005-0.042-0.007-0.063C598.6,94.436,598.601,94.531,598.606,94.626z"/>
    +					<path fill="#8B8B8B" d="M414,39.599c-0.033,0.005-0.065,0.012-0.099,0.017c-0.235,0.039-0.464,0.083-0.698,0.123
    +						c0.539-0.09,1.076-0.185,1.62-0.271c-0.166,0.026-0.338,0.048-0.504,0.075c-0.007,0.001-0.014,0.002-0.021,0.003
    +						C414.198,39.562,414.102,39.582,414,39.599z"/>
    +					<path fill="#8B8B8B" d="M408.971,40.495c-0.14,0.027-0.275,0.058-0.415,0.085c0.53-0.104,1.062-0.206,1.596-0.305
    +						c-0.271,0.05-0.551,0.093-0.82,0.145c-0.006,0.001-0.011,0.002-0.017,0.003C409.198,40.446,409.087,40.473,408.971,40.495z"/>
    +					<path fill="#8B8B8B" d="M404.253,41.476c-0.046,0.01-0.09,0.022-0.137,0.033c-0.014,0.003-0.026,0.007-0.04,0.01
    +						c0.135-0.03,0.271-0.058,0.407-0.088c0.06-0.014,0.12-0.027,0.181-0.04c0.076-0.017,0.147-0.036,0.224-0.053
    +						c-0.137,0.03-0.278,0.055-0.414,0.085c-0.005,0.001-0.009,0.002-0.013,0.003C404.391,41.441,404.323,41.46,404.253,41.476z"/>
    +					<path fill="#8B8B8B" d="M596.908,87.604c-0.021-0.048-0.045-0.096-0.065-0.144c0.043,0.101,0.094,0.203,0.136,0.304
    +						C596.956,87.711,596.931,87.658,596.908,87.604z"/>
    +					<path fill="#8B8B8B" d="M598.404,92.764c-0.006-0.042-0.013-0.083-0.02-0.125c0.002,0.01,0.002,0.021,0.004,0.031
    +						C598.394,92.702,598.399,92.733,598.404,92.764z"/>
    +					<path fill="#8B8B8B" d="M415.314,40.074c2.343,3.793,7.776,4.59,26.615,5.545c25.48,1.293,78.501,3.98,122.633,25.661
    +						c1.71,0.87,3.992,2.032,5.698,2.903c25.512,14.125,25.588,14.167,26.101,12.23c-0.042-0.088-0.077-0.175-0.12-0.263
    +						c-0.042-0.084-0.085-0.169-0.128-0.254c-0.183-0.359-0.385-0.719-0.587-1.078c-0.092-0.162-0.17-0.323-0.265-0.485
    +						c-0.203,0.46-0.299,1.212-0.687,1.542c-0.693,0.598-0.693,0.598-24.153-12.117c-1.68-0.836-3.915-1.956-5.595-2.792
    +						c-43.139-20.776-93.241-24.073-120.155-25.845c-17.988-1.189-22.674-2.247-25.056-5.668c-0.011-0.204-0.022-0.474-0.034-0.68
    +						c0,0,0,0,0-0.001c0-0.001,0-0.003,0-0.004c-0.053,0.007-0.107,0.013-0.16,0.02c-0.006,0.001-0.012,0.002-0.018,0.003
    +						c-0.089,0.012-0.175,0.026-0.263,0.039c-0.124,0.017-0.244,0.037-0.368,0.054c-0.522,0.072-1.035,0.153-1.554,0.229
    +						c-0.636,0.093-1.271,0.184-1.901,0.282C415.318,39.6,415.318,39.87,415.314,40.074z"/>
    +					<path fill="#878787" d="M404.483,41.43c-0.136,0.03-0.272,0.058-0.407,0.088c-0.013,0.003-0.025,0.005-0.038,0.008
    +						c-0.033,0.007-0.064,0.016-0.098,0.023C404.12,41.509,404.303,41.47,404.483,41.43z"/>
    +					<path fill="#878787" d="M598.521,93.63c0.005,0.05,0.012,0.101,0.018,0.151c-0.013-0.124-0.022-0.247-0.038-0.37
    +						c-0.003-0.03-0.01-0.061-0.014-0.091C598.5,93.423,598.509,93.527,598.521,93.63z"/>
    +					<path fill="#878787" d="M598.607,94.637c0-0.003-0.001-0.007-0.001-0.01c0.003,0.045,0.004,0.09,0.007,0.135
    +						c0.003,0.064,0.007,0.128,0.01,0.192c-0.004-0.084-0.006-0.168-0.011-0.252C598.611,94.68,598.608,94.658,598.607,94.637z"/>
    +					<path fill="#878787" d="M597.417,88.923c0.048,0.134,0.096,0.268,0.141,0.402c-0.026-0.078-0.051-0.156-0.078-0.235
    +						C597.46,89.034,597.437,88.979,597.417,88.923z"/>
    +					<path fill="#878787" d="M597.904,90.458c-0.004-0.013-0.007-0.025-0.011-0.038c-0.004-0.015-0.01-0.031-0.014-0.046
    +						C597.888,90.402,597.896,90.43,597.904,90.458z"/>
    +					<path fill="#878787" d="M598.326,92.3c0.002,0.011,0.005,0.022,0.007,0.033c-0.007-0.041-0.011-0.081-0.019-0.122
    +						c-0.005-0.024-0.007-0.047-0.011-0.071c-0.006-0.03-0.015-0.061-0.021-0.091C598.3,92.132,598.311,92.216,598.326,92.3z"/>
    +					<path fill="#878787" d="M410.173,40.272c-0.007,0.001-0.014,0.002-0.021,0.004c-0.534,0.099-1.065,0.201-1.596,0.305
    +						c-0.025,0.005-0.051,0.009-0.076,0.015c-0.617,0.121-1.224,0.252-1.834,0.379C407.812,40.731,408.983,40.493,410.173,40.272z"
    +						/>
    +					<path fill="#878787" d="M410.885,40.822c2.573,4.363,9.238,4.767,29.926,5.392c18.988,0.571,76.768,2.308,123.483,25.362
    +						c1.507,0.777,3.513,1.812,5.016,2.588c8.548,4.739,12.474,7.523,19.403,12.746c4.337,3.274,6.361,4.486,7.685,3.547
    +						c0.527-0.376,0.761-1.336,0.851-1.985c-0.056-0.147-0.106-0.295-0.166-0.443c-0.004-0.01-0.007-0.02-0.011-0.029
    +						c-0.028-0.071-0.054-0.143-0.083-0.213c-0.003-0.008-0.007-0.015-0.01-0.022c-0.042-0.102-0.093-0.203-0.136-0.304
    +						c-0.133-0.308-0.267-0.616-0.414-0.925c-0.019-0.039-0.034-0.078-0.053-0.117c-0.003-0.007-0.007-0.014-0.01-0.021
    +						c-0.001,0.001-0.001,0.002-0.001,0.004c-0.002,0.004-0.003,0.008-0.004,0.012c-0.513,1.938-0.589,1.896-26.101-12.23
    +						c-1.706-0.871-3.988-2.033-5.698-2.903C520.431,49.6,467.41,46.912,441.93,45.619c-18.839-0.955-24.272-1.752-26.615-5.545
    +						c0.004-0.204,0.004-0.474,0.004-0.68c-0.164,0.025-0.332,0.047-0.495,0.074c-0.544,0.086-1.081,0.18-1.62,0.271
    +						c-0.043,0.007-0.086,0.015-0.128,0.021c-0.72,0.122-1.433,0.25-2.145,0.378C410.915,40.347,410.896,40.617,410.885,40.822z"/>
    +					<path fill="#838383" d="M598.641,95.546c0.001-0.002,0.001-0.005,0.002-0.007c-0.001-0.021,0.001-0.042,0-0.063
    +						c0-0.009,0.001-0.019,0.001-0.028c0-0.01-0.001-0.021-0.001-0.032C598.643,95.459,598.641,95.503,598.641,95.546z"/>
    +					<path fill="#838383" d="M598.521,93.63c-0.012-0.104-0.021-0.207-0.034-0.311c-0.003-0.026-0.005-0.052-0.009-0.079
    +						c-0.002-0.018-0.003-0.036-0.006-0.054c-0.004-0.029-0.01-0.059-0.014-0.088C598.482,93.276,598.5,93.453,598.521,93.63z"/>
    +					<path fill="#838383" d="M598.59,94.332c0.011,0.144,0.016,0.286,0.023,0.429c-0.003-0.045-0.004-0.09-0.007-0.135
    +						c-0.006-0.095-0.007-0.19-0.014-0.286c0-0.007-0.001-0.014-0.001-0.021c-0.001-0.01-0.002-0.021-0.003-0.031
    +						C598.59,94.303,598.589,94.317,598.59,94.332z"/>
    +					<path fill="#838383" d="M598.43,92.995c0.003-0.009,0.005-0.02,0.007-0.029c-0.01-0.067-0.021-0.134-0.032-0.201
    +						c-0.005-0.031-0.011-0.062-0.016-0.094C598.406,92.779,598.414,92.886,598.43,92.995z"/>
    +					<path fill="#838383" d="M404.664,41.39c0.164-0.036,0.328-0.073,0.492-0.108c-0.088,0.02-0.18,0.036-0.269,0.056
    +						C404.812,41.354,404.74,41.374,404.664,41.39z"/>
    +					<path fill="#838383" d="M598.326,92.3c-0.016-0.084-0.026-0.168-0.043-0.252c-0.028-0.147-0.063-0.295-0.096-0.443
    +						c-0.02-0.089-0.041-0.179-0.062-0.269c-0.028-0.123-0.054-0.245-0.085-0.368c-0.005-0.022-0.01-0.044-0.015-0.066
    +						c-0.009-0.034-0.02-0.067-0.028-0.101C598.128,91.303,598.235,91.802,598.326,92.3z"/>
    +					<path fill="#838383" d="M406.426,41.693c2.158,4.34,8.555,4.805,26.289,5.023c22.659,0.283,82.846,1.027,131.307,25.139
    +						c0.376,0.191,0.879,0.445,1.254,0.637c9.89,5.346,15.178,8.505,24.292,16.277c3.367,2.872,5.798,4.943,7.302,4.233
    +						c0.69-0.324,0.951-1.537,1.105-2.289c-0.023-0.085-0.047-0.171-0.07-0.256c-0.008-0.028-0.017-0.056-0.024-0.084
    +						c-0.005-0.016-0.01-0.031-0.014-0.047c-0.036-0.127-0.072-0.255-0.111-0.382c-0.012-0.038-0.021-0.076-0.033-0.115
    +						c-0.009-0.028-0.016-0.056-0.024-0.083c-0.044-0.141-0.093-0.281-0.14-0.422c-0.045-0.134-0.093-0.268-0.141-0.402
    +						c-0.033-0.092-0.062-0.185-0.098-0.278c-0.008-0.023-0.016-0.046-0.024-0.07c-0.014-0.039-0.03-0.077-0.045-0.115
    +						c0,0.002-0.001,0.006-0.001,0.008c0,0.001-0.001,0.003-0.001,0.004c-0.09,0.648-0.323,1.609-0.851,1.985
    +						c-1.323,0.939-3.348-0.272-7.685-3.547c-6.93-5.223-10.855-8.007-19.403-12.746c-1.503-0.775-3.509-1.811-5.016-2.588
    +						c-46.716-23.055-104.495-24.791-123.483-25.362c-20.688-0.625-27.353-1.028-29.926-5.392c0.012-0.206,0.03-0.475,0.046-0.684
    +						c-0.252,0.046-0.507,0.087-0.758,0.134c-1.189,0.221-2.361,0.459-3.527,0.702c-0.04,0.008-0.079,0.016-0.119,0.024
    +						C406.496,41.211,406.455,41.484,406.426,41.693z"/>
    +					<path fill="#7E7E7E" d="M401.79,42.732c2.365,5.004,9.56,4.92,28.789,4.693c53.822-0.633,97.379,7.446,133.155,24.698
    +						c1.764,0.942,4.114,2.2,5.878,3.144c9.299,5.411,14.399,9.269,21.834,16.512c2.267,2.209,4.406,4.295,5.698,3.85
    +						c0.83-0.282,1.08-1.757,1.285-2.634c-0.016-0.108-0.023-0.216-0.041-0.324c-0.002-0.01-0.002-0.021-0.004-0.031
    +						c-0.014-0.086-0.025-0.172-0.041-0.259c-0.003-0.016-0.008-0.032-0.011-0.048c-0.002-0.011-0.005-0.022-0.007-0.033
    +						c-0.091-0.498-0.198-0.997-0.328-1.498c-0.007-0.03-0.017-0.059-0.023-0.088c-0.154,0.752-0.415,1.965-1.105,2.289
    +						c-1.504,0.71-3.935-1.361-7.302-4.233c-9.114-7.772-14.402-10.932-24.292-16.277c-0.375-0.191-0.878-0.445-1.254-0.637
    +						C515.561,47.744,455.374,47,432.715,46.717c-17.734-0.219-24.131-0.684-26.289-5.023c0.029-0.209,0.07-0.482,0.101-0.695
    +						c-0.456,0.095-0.918,0.185-1.37,0.283c-0.164,0.036-0.328,0.072-0.492,0.108c-0.061,0.013-0.121,0.026-0.181,0.04
    +						c-0.181,0.04-0.363,0.079-0.543,0.12c-0.671,0.151-1.325,0.316-1.987,0.476C401.903,42.242,401.838,42.52,401.79,42.732z"/>
    +					<path fill="#7E7E7E" d="M598.59,94.332c-0.001-0.015,0-0.029-0.001-0.044c-0.001-0.006-0.002-0.011-0.002-0.017
    +						C598.589,94.292,598.589,94.312,598.59,94.332z"/>
    +					<path fill="#7A7A7A" d="M361.045,67.194c-0.037,0.095-0.075,0.19-0.109,0.286c0.027-0.076,0.061-0.15,0.089-0.226
    +						C361.032,67.235,361.037,67.214,361.045,67.194z"/>
    +					<path fill="#7A7A7A" d="M388.918,45.853c-0.098,0.035-0.191,0.07-0.288,0.105c0.025-0.009,0.052-0.018,0.077-0.027
    +						C388.778,45.905,388.847,45.879,388.918,45.853z"/>
    +					<path fill="#7A7A7A" d="M364.167,61.661c0.011-0.015,0.021-0.029,0.032-0.043c-0.156,0.205-0.311,0.41-0.458,0.616
    +						c0.002-0.002,0.004-0.004,0.005-0.006C363.882,62.038,364.024,61.849,364.167,61.661z"/>
    +					<polygon fill="#7A7A7A" points="371.23,54.853 371.228,54.855 371.23,54.853 					"/>
    +					<path fill="#7A7A7A" d="M390.921,45.156c-0.116,0.039-0.229,0.08-0.345,0.119c0.011-0.003,0.022-0.007,0.034-0.011
    +						C390.715,45.228,390.815,45.191,390.921,45.156z"/>
    +					<path fill="#7A7A7A" d="M383.304,48.073c-0.339,0.147-0.668,0.297-0.999,0.446c0.069-0.031,0.141-0.062,0.211-0.094
    +						C382.778,48.308,383.037,48.189,383.304,48.073z"/>
    +					<path fill="#7A7A7A" d="M387.881,46.237c-0.015,0.006-0.03,0.012-0.045,0.017c0.009-0.003,0.018-0.007,0.026-0.01
    +						C387.869,46.242,387.875,46.239,387.881,46.237z"/>
    +					<path fill="#7A7A7A" d="M414.597,48.641c38.933-0.824,97.763-2.07,148.839,23.748c1.768,0.959,4.13,2.235,5.897,3.193
    +						c13.64,8.037,18.801,13.943,22.949,18.683c2.408,2.761,3.861,4.425,4.912,4.157c0.934-0.244,1.239-1.92,1.446-2.875
    +						c0-0.043,0.002-0.087,0.002-0.13c-0.003-0.154-0.014-0.308-0.02-0.462c-0.003-0.064-0.007-0.128-0.01-0.192
    +						c-0.008-0.143-0.013-0.286-0.023-0.429c-0.001-0.021-0.001-0.041-0.003-0.061c-0.013-0.163-0.032-0.327-0.049-0.49
    +						c-0.006-0.05-0.013-0.101-0.018-0.151c-0.021-0.177-0.038-0.354-0.062-0.531c-0.006-0.044-0.015-0.089-0.021-0.134
    +						c-0.002,0.009-0.004,0.02-0.007,0.029c-0.205,0.877-0.455,2.352-1.285,2.634c-1.292,0.445-3.432-1.641-5.698-3.85
    +						c-7.435-7.243-12.535-11.101-21.834-16.512c-1.764-0.943-4.114-2.201-5.878-3.144c-35.776-17.252-79.333-25.331-133.155-24.698
    +						c-19.229,0.227-26.424,0.311-28.789-4.693c0.048-0.212,0.113-0.491,0.163-0.707c-0.732,0.176-1.478,0.341-2.199,0.526
    +						c-0.848,0.218-1.68,0.441-2.501,0.669C397.086,46.797,399.929,48.951,414.597,48.641z"/>
    +					<path fill="#7A7A7A" d="M384.446,47.591c0.217-0.09,0.428-0.182,0.646-0.271c0.007-0.003,0.012-0.005,0.019-0.008
    +						c-0.308,0.125-0.605,0.253-0.907,0.38c0.013-0.005,0.026-0.01,0.038-0.015C384.311,47.647,384.378,47.619,384.446,47.591z"/>
    +					<path fill="#7A7A7A" d="M386.869,46.616c0.037-0.015,0.073-0.029,0.11-0.044c-0.373,0.143-0.736,0.29-1.103,0.435
    +						c0.065-0.026,0.132-0.052,0.197-0.078C386.339,46.825,386.601,46.719,386.869,46.616z"/>
    +					<path fill="#7A7A7A" d="M361.453,66.21c0.02-0.044,0.038-0.088,0.058-0.132c-0.046,0.102-0.094,0.203-0.138,0.305
    +						c0.008-0.019,0.019-0.038,0.027-0.056C361.417,66.287,361.437,66.249,361.453,66.21z"/>
    +					<path fill="#7A7A7A" d="M365.776,59.72c-0.13,0.144-0.26,0.287-0.385,0.431c0.105-0.121,0.217-0.241,0.325-0.362
    +						C365.737,59.766,365.756,59.743,365.776,59.72z"/>
    +					<path fill="#7A7A7A" d="M364.627,61.059c-0.015,0.019-0.028,0.038-0.043,0.057c0.004-0.005,0.008-0.009,0.011-0.014
    +						C364.606,61.088,364.615,61.073,364.627,61.059z"/>
    +					<path fill="#7A7A7A" d="M366.26,59.198c0.172-0.181,0.349-0.361,0.526-0.54C366.608,58.837,366.432,59.017,366.26,59.198z"/>
    +					<path fill="#7A7A7A" d="M392.988,44.481c0.125-0.039,0.254-0.077,0.379-0.116C393.242,44.404,393.113,44.442,392.988,44.481z"
    +						/>
    +					<path fill="#7A7A7A" d="M364.959,60.663c0.017-0.02,0.031-0.039,0.048-0.058c-0.122,0.146-0.249,0.291-0.366,0.437
    +						c0.041-0.052,0.09-0.102,0.132-0.154C364.834,60.813,364.896,60.738,364.959,60.663z"/>
    +					<path fill="#7A7A7A" d="M368.612,56.952c0.037-0.032,0.07-0.065,0.107-0.097c-0.167,0.145-0.329,0.291-0.492,0.436
    +						c0.05-0.044,0.103-0.088,0.152-0.133C368.458,57.089,368.534,57.02,368.612,56.952z"/>
    +					<path fill="#7A7A7A" d="M395.143,43.823c0.205-0.061,0.418-0.119,0.626-0.179C395.561,43.704,395.349,43.763,395.143,43.823z"
    +						/>
    +					<path fill="#7A7A7A" d="M367.663,57.809c0.031-0.029,0.061-0.059,0.092-0.087c-0.14,0.13-0.28,0.259-0.416,0.39
    +						c0.031-0.03,0.066-0.059,0.098-0.089C367.512,57.951,367.587,57.88,367.663,57.809z"/>
    +					<path fill="#7A7A7A" d="M369.879,55.89c-0.154,0.124-0.306,0.248-0.456,0.372c0.025-0.021,0.055-0.042,0.081-0.063
    +						C369.629,56.097,369.751,55.993,369.879,55.89z"/>
    +					<path fill="#7A7A7A" d="M371.034,54.996c-0.141,0.105-0.276,0.21-0.414,0.316c0.026-0.021,0.056-0.04,0.083-0.061
    +						C370.814,55.166,370.921,55.08,371.034,54.996z"/>
    +					<path fill="#7A7A7A" d="M372.217,54.142c0.015-0.011,0.028-0.021,0.043-0.032c-0.183,0.127-0.357,0.257-0.536,0.385
    +						c0.028-0.02,0.058-0.04,0.086-0.06C371.946,54.337,372.078,54.239,372.217,54.142z"/>
    +					<path fill="#7A7A7A" d="M375.274,52.166c-0.178,0.106-0.354,0.213-0.528,0.32c0.102-0.062,0.207-0.123,0.31-0.185
    +						C375.129,52.256,375.2,52.211,375.274,52.166z"/>
    +					<path fill="#7A7A7A" d="M363.245,62.953L363.245,62.953c-0.067,0.102-0.134,0.206-0.2,0.309
    +						c0.012-0.019,0.025-0.037,0.037-0.055C363.137,63.122,363.189,63.037,363.245,62.953z"/>
    +					<path fill="#7A7A7A" d="M373.584,53.222c0.048-0.031,0.097-0.061,0.145-0.091c0.046-0.03,0.09-0.06,0.137-0.09
    +						c-0.151,0.097-0.305,0.193-0.453,0.291c0.015-0.01,0.03-0.019,0.045-0.029C373.499,53.276,373.543,53.25,373.584,53.222z"/>
    +					<path fill="#7A7A7A" d="M363.425,62.692c0.001-0.001,0.001-0.002,0.002-0.003c-0.028,0.042-0.059,0.084-0.088,0.127
    +						c0.001-0.001,0.002-0.002,0.003-0.003C363.369,62.772,363.397,62.732,363.425,62.692z"/>
    +					<path fill="#7A7A7A" d="M372.526,53.93c-0.049,0.033-0.1,0.066-0.147,0.1c0.033-0.023,0.068-0.044,0.102-0.067
    +						C372.496,53.952,372.511,53.941,372.526,53.93z"/>
    +					<path fill="#7A7A7A" d="M362.009,65.049c-0.052,0.1-0.104,0.2-0.153,0.3c0.025-0.05,0.054-0.1,0.08-0.151
    +						C361.961,65.149,361.983,65.099,362.009,65.049z"/>
    +					<path fill="#7A7A7A" d="M362.521,64.12c0.012-0.021,0.021-0.042,0.034-0.064c-0.048,0.081-0.093,0.163-0.14,0.244
    +						c0.021-0.035,0.042-0.069,0.062-0.103C362.493,64.171,362.507,64.146,362.521,64.12z"/>
    +					<path fill="#7A7A7A" d="M376.214,51.613c-0.024,0.014-0.047,0.028-0.071,0.042c0.008-0.004,0.016-0.009,0.023-0.013
    +						C376.183,51.633,376.197,51.623,376.214,51.613z"/>
    +					<path fill="#7A7A7A" d="M373.31,53.401c-0.097,0.063-0.188,0.128-0.284,0.192c0.011-0.007,0.021-0.014,0.033-0.021
    +						C373.143,53.515,373.225,53.458,373.31,53.401z"/>
    +					<path fill="#7A7A7A" d="M360.389,69.258c-0.033,0.131-0.072,0.262-0.103,0.393c0.024-0.106,0.057-0.211,0.084-0.317
    +						C360.376,69.309,360.383,69.283,360.389,69.258z"/>
    +					<path fill="#7A7A7A" d="M381.565,48.854c-0.145,0.067-0.288,0.134-0.432,0.202c0.042-0.02,0.089-0.039,0.131-0.058
    +						C381.366,48.949,381.464,48.901,381.565,48.854z"/>
    +					<polygon fill="#7A7A7A" points="380.691,49.269 380.684,49.272 380.688,49.271 					"/>
    +					<path fill="#7A7A7A" d="M381.04,49.101c-0.035,0.017-0.069,0.034-0.105,0.051c0,0,0,0.001-0.001,0.002
    +						C380.971,49.136,381.004,49.118,381.04,49.101z"/>
    +					<path fill="#7A7A7A" d="M379.893,49.654c-0.263,0.13-0.521,0.262-0.779,0.394c0.092-0.046,0.185-0.092,0.276-0.139
    +						C379.559,49.824,379.723,49.738,379.893,49.654z"/>
    +					<path fill="#7A7A7A" d="M378.288,50.472c-0.232,0.123-0.461,0.247-0.689,0.37c0.096-0.052,0.194-0.103,0.291-0.155
    +						C378.023,50.616,378.153,50.543,378.288,50.472z"/>
    +					<path fill="#7A7A7A" d="M376.747,51.311c-0.129,0.072-0.26,0.144-0.387,0.216c0.067-0.039,0.141-0.075,0.208-0.114
    +						C376.629,51.38,376.687,51.345,376.747,51.311z"/>
    +					<path fill="#7A7A7A" d="M360.128,70.425c0.001-0.003,0.001-0.005,0.001-0.008c-0.021,0.111-0.047,0.221-0.065,0.332
    +						c0.018-0.104,0.042-0.207,0.062-0.31C360.126,70.434,360.127,70.43,360.128,70.425z"/>
    +					<path fill="#7A7A7A" d="M360.663,68.29c-0.028,0.09-0.06,0.181-0.086,0.271c0.022-0.077,0.052-0.154,0.076-0.231
    +						C360.657,68.316,360.659,68.303,360.663,68.29z"/>
    +					<path fill="#767676" d="M598.646,95.524c0,0.001,0,0.002-0.001,0.002c0,0.004-0.002,0.009-0.002,0.013
    +						c-0.001,0.002-0.001,0.005-0.002,0.007c-0.207,0.956-0.513,2.632-1.446,2.875c-1.051,0.268-2.504-1.396-4.912-4.157
    +						c-4.148-4.739-9.31-10.646-22.949-18.683c-1.768-0.958-4.13-2.234-5.897-3.193C512.359,46.57,453.529,47.816,414.597,48.641
    +						c-14.668,0.311-17.511-1.843-17.344-5.42c-0.501,0.139-0.993,0.281-1.484,0.423c-0.208,0.06-0.421,0.119-0.626,0.179
    +						c-0.601,0.178-1.189,0.359-1.775,0.542c-0.125,0.039-0.254,0.077-0.379,0.116c-0.256,0.081-0.503,0.165-0.756,0.247
    +						c-0.097,0.237-0.226,0.548-0.32,0.78c1.806,5.618,8.873,5.143,25.952,4c76.698-5.123,123.921,12.297,145.241,23.138
    +						c1.775,0.97,4.138,2.267,5.909,3.236c13.574,8.095,19.392,14.402,24.855,22.562c2.147,3.206,2.665,3.113,3.079,3.044
    +						c0.597-0.109,1.039-0.796,1.32-2.032c0.116-0.678,0.203-1.278,0.271-1.764C598.619,96.974,598.653,96.251,598.646,95.524z"/>
    +					<path fill="#767676" d="M384.242,47.676c0.003-0.001,0.006-0.002,0.009-0.003c0.065-0.027,0.13-0.055,0.195-0.082
    +						C384.378,47.619,384.311,47.647,384.242,47.676z"/>
    +					<path fill="#767676" d="M387.02,46.56c0.024-0.009,0.047-0.019,0.07-0.028c-0.036,0.014-0.074,0.027-0.11,0.041
    +						c-0.037,0.015-0.073,0.029-0.11,0.044C386.919,46.597,386.97,46.579,387.02,46.56z"/>
    +					<path fill="#767676" d="M362.479,64.197c-0.021,0.034-0.042,0.068-0.062,0.103c-0.04,0.071-0.076,0.144-0.116,0.215
    +						c0.003-0.005,0.006-0.009,0.009-0.014C362.364,64.399,362.42,64.298,362.479,64.197z"/>
    +					<path fill="#767676" d="M373.946,52.992c0.025-0.017,0.049-0.033,0.074-0.049c-0.052,0.033-0.104,0.065-0.155,0.098
    +						c-0.047,0.03-0.091,0.06-0.137,0.09C373.8,53.084,373.874,53.039,373.946,52.992z"/>
    +					<path fill="#767676" d="M375.625,51.96c-0.116,0.069-0.235,0.137-0.351,0.206c-0.074,0.045-0.146,0.09-0.219,0.135
    +						C375.244,52.187,375.434,52.073,375.625,51.96z"/>
    +					<path fill="#767676" d="M391.588,44.938c-0.221,0.073-0.448,0.144-0.667,0.218c-0.105,0.035-0.206,0.072-0.311,0.108
    +						C390.933,45.154,391.261,45.046,391.588,44.938z"/>
    +					<path fill="#767676" d="M386.074,46.93c-0.065,0.026-0.132,0.052-0.197,0.078c-0.255,0.102-0.515,0.202-0.766,0.304
    +						c-0.007,0.002-0.012,0.005-0.019,0.008C385.415,47.188,385.746,47.059,386.074,46.93z"/>
    +					<path fill="#767676" d="M389.669,45.591c-0.25,0.087-0.505,0.173-0.751,0.262c-0.071,0.026-0.14,0.052-0.211,0.078
    +						C389.023,45.816,389.348,45.704,389.669,45.591z"/>
    +					<path fill="#767676" d="M363.746,62.228c-0.001,0.002-0.003,0.004-0.005,0.006c-0.033,0.046-0.063,0.093-0.096,0.139
    +						c0.001-0.002,0.002-0.003,0.004-0.005C363.682,62.321,363.713,62.274,363.746,62.228z"/>
    +					<path fill="#767676" d="M381.31,48.977c0.122-0.057,0.241-0.115,0.365-0.172c-0.036,0.017-0.073,0.033-0.109,0.049
    +						c-0.102,0.047-0.199,0.096-0.301,0.144C381.279,48.99,381.295,48.983,381.31,48.977z"/>
    +					<path fill="#767676" d="M376.656,51.366c0.126-0.071,0.25-0.142,0.377-0.212c-0.095,0.053-0.192,0.104-0.286,0.158
    +						c-0.061,0.034-0.118,0.069-0.179,0.103C376.597,51.397,376.628,51.382,376.656,51.366z"/>
    +					<path fill="#767676" d="M363.045,63.261c-0.064,0.101-0.124,0.203-0.188,0.304c0.074-0.12,0.147-0.24,0.225-0.359
    +						C363.07,63.225,363.057,63.243,363.045,63.261z"/>
    +					<path fill="#767676" d="M360.286,69.65c-0.006,0.025-0.01,0.051-0.016,0.077c0.03-0.131,0.066-0.262,0.1-0.394
    +						C360.343,69.439,360.311,69.544,360.286,69.65z"/>
    +					<path fill="#767676" d="M380.063,49.571c-0.056,0.028-0.114,0.055-0.171,0.083c-0.17,0.084-0.334,0.17-0.503,0.255
    +						C379.614,49.796,379.836,49.683,380.063,49.571z"/>
    +					<path fill="#767676" d="M360.063,70.749c-0.003,0.013-0.004,0.026-0.006,0.039c0.02-0.117,0.046-0.232,0.067-0.349
    +						C360.105,70.542,360.081,70.646,360.063,70.749z"/>
    +					<path fill="#767676" d="M360.647,68.35c0.002-0.007,0.003-0.014,0.006-0.021c-0.024,0.077-0.054,0.154-0.076,0.231
    +						c-0.005,0.016-0.009,0.032-0.013,0.048c0.01-0.033,0.023-0.065,0.033-0.099C360.613,68.457,360.631,68.403,360.647,68.35z"/>
    +					<path fill="#767676" d="M364.271,61.523c-0.023,0.032-0.048,0.062-0.071,0.094c-0.012,0.014-0.021,0.029-0.032,0.043
    +						C364.201,61.615,364.236,61.569,364.271,61.523z"/>
    +					<path fill="#767676" d="M383.353,48.053c-0.017,0.007-0.032,0.014-0.049,0.021c-0.267,0.116-0.525,0.235-0.788,0.353
    +						C382.794,48.301,383.068,48.176,383.353,48.053z"/>
    +					<path fill="#767676" d="M361.332,66.483c-0.016,0.037-0.03,0.075-0.046,0.112c0.008-0.019,0.017-0.037,0.024-0.055
    +						C361.318,66.521,361.324,66.502,361.332,66.483z"/>
    +					<path fill="#767676" d="M365.042,60.563c-0.012,0.014-0.023,0.027-0.035,0.042c-0.017,0.019-0.031,0.039-0.048,0.058
    +						C364.987,60.63,365.014,60.596,365.042,60.563z"/>
    +					<path fill="#767676" d="M378.175,50.536c0.049-0.026,0.094-0.053,0.143-0.079c-0.01,0.005-0.02,0.01-0.029,0.015
    +						c-0.135,0.071-0.265,0.144-0.398,0.215C377.984,50.637,378.079,50.587,378.175,50.536z"/>
    +					<path fill="#767676" d="M361.024,67.255c-0.028,0.075-0.062,0.15-0.089,0.226c-0.019,0.05-0.033,0.1-0.051,0.15
    +						c0.043-0.121,0.089-0.241,0.135-0.361C361.021,67.264,361.022,67.259,361.024,67.255z"/>
    +					<path fill="#767676" d="M387.862,46.244c-0.009,0.003-0.018,0.006-0.026,0.01c-0.243,0.09-0.489,0.18-0.729,0.271
    +						c0,0.001,0,0.001,0,0.002C387.356,46.432,387.61,46.338,387.862,46.244z"/>
    +					<path fill="#767676" d="M371.81,54.435c-0.028,0.02-0.058,0.04-0.086,0.06c-0.085,0.062-0.17,0.123-0.255,0.185
    +						c0.009-0.006,0.018-0.011,0.025-0.017C371.599,54.586,371.703,54.511,371.81,54.435z"/>
    +					<path fill="#767676" d="M361.4,66.326c0.008-0.02,0.02-0.038,0.027-0.057c0.009-0.02,0.018-0.039,0.025-0.059
    +						C361.437,66.249,361.417,66.287,361.4,66.326z"/>
    +					<path fill="#767676" d="M368.228,57.291c-0.018,0.017-0.035,0.033-0.054,0.049c0.068-0.061,0.138-0.122,0.206-0.183
    +						C368.33,57.202,368.277,57.246,368.228,57.291z"/>
    +					<path fill="#767676" d="M361.936,65.198c-0.026,0.051-0.055,0.101-0.08,0.151c-0.016,0.031-0.028,0.062-0.044,0.093
    +						c0.012-0.023,0.025-0.046,0.037-0.069C361.878,65.314,361.905,65.256,361.936,65.198z"/>
    +					<path fill="#767676" d="M372.516,53.939c0.179-0.123,0.359-0.246,0.543-0.368c-0.012,0.007-0.022,0.014-0.033,0.021
    +						c-0.167,0.112-0.335,0.224-0.499,0.337c-0.016,0.011-0.03,0.022-0.046,0.033C372.491,53.955,372.504,53.947,372.516,53.939z"/>
    +					<path fill="#727272" d="M363.746,62.228c-0.033,0.046-0.064,0.094-0.097,0.141c0.188-0.269,0.394-0.533,0.597-0.799
    +						c0.063-0.083,0.117-0.168,0.183-0.251c-0.054,0.068-0.105,0.137-0.158,0.206c-0.034,0.046-0.069,0.092-0.104,0.138
    +						C364.024,61.849,363.882,62.038,363.746,62.228z"/>
    +					<path fill="#727272" d="M370.992,55.039c0.082-0.062,0.155-0.125,0.238-0.186c-0.001,0-0.002,0.001-0.003,0.002
    +						c-0.063,0.047-0.131,0.093-0.193,0.141c-0.113,0.084-0.22,0.17-0.331,0.255C370.796,55.18,370.897,55.11,370.992,55.039z"/>
    +					<path fill="#727272" d="M364.595,61.102c-0.003,0.004-0.007,0.009-0.011,0.014c-0.013,0.015-0.023,0.031-0.036,0.046
    +						c0.005-0.006,0.011-0.012,0.017-0.019C364.575,61.13,364.584,61.116,364.595,61.102z"/>
    +					<path fill="#727272" d="M364.772,60.888c0.301-0.369,0.616-0.735,0.944-1.1c-0.108,0.121-0.22,0.241-0.325,0.362
    +						c-0.12,0.137-0.234,0.275-0.35,0.413c-0.028,0.033-0.055,0.066-0.083,0.1C364.896,60.738,364.834,60.813,364.772,60.888z"/>
    +					<path fill="#727272" d="M373.584,53.222c0.068-0.044,0.143-0.086,0.211-0.129c0.051-0.033,0.1-0.067,0.151-0.101
    +						c-0.072,0.046-0.146,0.092-0.218,0.139C373.681,53.162,373.632,53.191,373.584,53.222z"/>
    +					<path fill="#727272" d="M386.074,46.93c-0.328,0.129-0.659,0.258-0.981,0.39c-0.219,0.089-0.43,0.181-0.646,0.271
    +						c-0.065,0.027-0.13,0.055-0.195,0.082c0.899-0.378,1.82-0.75,2.769-1.113c-0.05,0.019-0.101,0.038-0.15,0.057
    +						C386.601,46.719,386.339,46.825,386.074,46.93z"/>
    +					<path fill="#727272" d="M363.393,62.743c0.012-0.017,0.021-0.034,0.032-0.05c-0.027,0.04-0.056,0.08-0.083,0.121
    +						C363.357,62.789,363.377,62.766,363.393,62.743z"/>
    +					<path fill="#727272" d="M369.763,55.997c0.167-0.134,0.326-0.271,0.497-0.404c-0.127,0.099-0.257,0.198-0.381,0.297
    +						c-0.128,0.103-0.25,0.207-0.375,0.309C369.587,56.131,369.679,56.065,369.763,55.997z"/>
    +					<path fill="#727272" d="M380.688,49.271c-0.002,0-0.003,0.001-0.005,0.002c-0.207,0.1-0.415,0.199-0.62,0.299
    +						c-0.228,0.112-0.449,0.225-0.674,0.337c-0.092,0.046-0.185,0.092-0.276,0.139c-0.092,0.047-0.182,0.094-0.273,0.141
    +						C379.442,49.878,380.058,49.572,380.688,49.271z"/>
    +					<path fill="#727272" d="M360.128,70.425c-0.001,0.005-0.002,0.009-0.003,0.014c-0.021,0.117-0.048,0.232-0.067,0.349
    +						c-0.06,0.354-0.11,0.71-0.149,1.067C359.96,71.376,360.038,70.899,360.128,70.425z"/>
    +					<path fill="#727272" d="M376.166,51.642c-0.008,0.004-0.016,0.009-0.023,0.013c-0.055,0.032-0.108,0.064-0.163,0.096
    +						c0.02-0.011,0.04-0.021,0.06-0.033C376.082,51.693,376.122,51.667,376.166,51.642z"/>
    +					<path fill="#727272" d="M367.938,57.565c0.224-0.205,0.441-0.411,0.674-0.614c-0.078,0.068-0.154,0.137-0.232,0.206
    +						c-0.068,0.061-0.138,0.122-0.206,0.183c-0.141,0.127-0.281,0.254-0.419,0.382c-0.031,0.029-0.061,0.059-0.092,0.087
    +						C367.751,57.727,367.85,57.647,367.938,57.565z"/>
    +					<polygon fill="#727272" points="596.848,104.938 596.851,104.929 596.848,104.938 					"/>
    +					<path fill="#727272" d="M596.413,106.059c-0.177,0.431-0.362,0.881-0.53,1.251
    +						C596.051,106.941,596.236,106.494,596.413,106.059z"/>
    +					<path fill="#727272" d="M378.017,50.624c0.055-0.029,0.104-0.059,0.158-0.087c-0.096,0.051-0.19,0.101-0.285,0.151
    +						c-0.097,0.052-0.195,0.103-0.291,0.155c-0.19,0.103-0.378,0.207-0.565,0.311c-0.127,0.07-0.251,0.142-0.377,0.212
    +						C377.1,51.116,377.556,50.869,378.017,50.624z"/>
    +					<path fill="#727272" d="M371.494,54.663c0.067-0.049,0.143-0.097,0.21-0.146c0.174-0.125,0.336-0.252,0.513-0.375
    +						c-0.139,0.097-0.271,0.196-0.407,0.293C371.703,54.511,371.599,54.586,371.494,54.663z"/>
    +					<path fill="#727272" d="M361.849,65.373c0.059-0.117,0.126-0.231,0.187-0.348c0.041-0.079,0.074-0.159,0.116-0.237
    +						c-0.047,0.087-0.097,0.174-0.143,0.261c-0.025,0.049-0.048,0.1-0.073,0.149C361.905,65.256,361.878,65.314,361.849,65.373z"/>
    +					<path fill="#727272" d="M360.504,68.832c-0.04,0.142-0.078,0.284-0.115,0.426c-0.006,0.025-0.013,0.051-0.019,0.076
    +						c-0.033,0.131-0.069,0.262-0.1,0.394c-0.013,0.053-0.021,0.107-0.033,0.161c0.024-0.109,0.061-0.216,0.087-0.325
    +						C360.383,69.319,360.436,69.074,360.504,68.832z"/>
    +					<path fill="#727272" d="M383.839,47.847c-0.162,0.069-0.327,0.137-0.486,0.206c-0.284,0.123-0.559,0.249-0.837,0.373
    +						c-0.07,0.031-0.142,0.062-0.211,0.094c-0.211,0.095-0.423,0.189-0.63,0.285c-0.124,0.057-0.243,0.115-0.365,0.172
    +						C382.13,48.593,382.973,48.216,383.839,47.847z"/>
    +					<path fill="#727272" d="M596.949,101.488c-0.414,0.069-0.932,0.162-3.079-3.044c-5.464-8.16-11.281-14.468-24.855-22.562
    +						c-1.771-0.97-4.134-2.267-5.909-3.236c-21.32-10.841-68.543-28.261-145.241-23.138c-17.079,1.143-24.146,1.618-25.952-4
    +						c0.095-0.232,0.224-0.543,0.32-0.78c-0.216,0.07-0.431,0.14-0.645,0.21c-0.327,0.108-0.655,0.216-0.978,0.326
    +						c-0.012,0.004-0.023,0.008-0.034,0.011c-0.306,0.104-0.605,0.21-0.907,0.316c-0.321,0.113-0.646,0.225-0.962,0.34
    +						c-0.025,0.009-0.052,0.018-0.077,0.027c-0.253,0.092-0.499,0.186-0.749,0.278c-0.006,0.002-0.012,0.005-0.019,0.007
    +						c-0.252,0.094-0.506,0.188-0.755,0.283c-1.661,7.367,8.68,6.245,24.338,4.538c83.033-9.03,136.794,14.434,151.292,21.838
    +						c1.771,0.981,4.134,2.293,5.905,3.274c13.21,7.972,20.71,15.48,25.074,25.097c0.966,2.129,1.802,3.965,2.737,3.743
    +						c0.263-0.062,0.445-0.328,0.583-0.64c0.639-1.901,1.003-3.58,1.232-4.92C597.988,100.692,597.546,101.379,596.949,101.488z"/>
    +					<path fill="#727272" d="M361.246,66.712c0.023-0.057,0.04-0.115,0.064-0.172c-0.008,0.019-0.017,0.037-0.024,0.055
    +						c-0.043,0.104-0.084,0.208-0.126,0.313C361.187,66.843,361.219,66.778,361.246,66.712z"/>
    +					<path fill="#727272" d="M372.516,53.939c0.172-0.119,0.355-0.234,0.531-0.352c0.141-0.094,0.268-0.191,0.41-0.285
    +						c-0.015,0.01-0.03,0.019-0.045,0.029c-0.035,0.023-0.067,0.046-0.103,0.069c-0.085,0.056-0.167,0.114-0.251,0.17
    +						C372.875,53.694,372.694,53.816,372.516,53.939z"/>
    +					<path fill="#727272" d="M366.786,58.658c-0.178,0.179-0.354,0.359-0.526,0.54c-0.071,0.075-0.139,0.15-0.209,0.225
    +						c0.342-0.367,0.697-0.731,1.066-1.093C367.006,58.439,366.896,58.548,366.786,58.658z"/>
    +					<path fill="#727272" d="M361.428,66.269c0.033-0.076,0.076-0.15,0.11-0.225c0.046-0.102,0.085-0.205,0.134-0.306
    +						c-0.054,0.113-0.109,0.226-0.161,0.339c-0.02,0.044-0.038,0.088-0.058,0.132C361.445,66.23,361.437,66.25,361.428,66.269z"/>
    +					<path fill="#727272" d="M369.21,56.442c-0.071,0.059-0.142,0.119-0.212,0.178c0.041-0.035,0.086-0.069,0.127-0.104
    +						C369.154,56.492,369.181,56.466,369.21,56.442z"/>
    +					<path fill="#727272" d="M363.015,63.333c0.081-0.126,0.147-0.255,0.23-0.38c-0.056,0.084-0.108,0.169-0.163,0.254
    +						c-0.077,0.119-0.15,0.239-0.225,0.359c-0.072,0.117-0.146,0.234-0.217,0.352C362.758,63.721,362.891,63.528,363.015,63.333z"/>
    +					<path fill="#727272" d="M360.598,68.51c0.01-0.033,0.023-0.065,0.033-0.099c0.007-0.021,0.01-0.041,0.017-0.062
    +						C360.631,68.403,360.613,68.457,360.598,68.51z"/>
    +					<path fill="#727272" d="M375.329,52.145c0.12-0.072,0.231-0.146,0.354-0.219c-0.02,0.012-0.038,0.023-0.058,0.034
    +						c-0.191,0.113-0.381,0.227-0.569,0.341c-0.103,0.062-0.208,0.123-0.31,0.185c-0.095,0.058-0.186,0.118-0.279,0.176
    +						C374.747,52.487,375.041,52.317,375.329,52.145z"/>
    +					<path fill="#727272" d="M362.309,64.5c0.023-0.042,0.052-0.083,0.075-0.125c0.048-0.084,0.088-0.17,0.138-0.255
    +						c-0.015,0.026-0.028,0.051-0.043,0.077C362.42,64.298,362.364,64.399,362.309,64.5z"/>
    +					<path fill="#727272" d="M360.853,67.76c0.057-0.164,0.105-0.328,0.167-0.491c-0.046,0.12-0.092,0.241-0.135,0.361
    +						c-0.048,0.136-0.092,0.272-0.137,0.408C360.778,67.945,360.82,67.853,360.853,67.76z"/>
    +					<path fill="#6E6E6E" d="M360.647,68.35c-0.007,0.021-0.01,0.041-0.017,0.062c0.067-0.218,0.146-0.435,0.222-0.651
    +						c-0.032,0.093-0.074,0.185-0.104,0.279c-0.028,0.084-0.059,0.167-0.085,0.251c-0.004,0.013-0.006,0.026-0.01,0.04
    +						C360.65,68.336,360.649,68.343,360.647,68.35z"/>
    +					<path fill="#6E6E6E" d="M370.992,55.039c0.233-0.175,0.472-0.349,0.712-0.522c-0.067,0.049-0.143,0.096-0.21,0.146
    +						c-0.008,0.006-0.017,0.011-0.025,0.017c-0.079,0.058-0.16,0.115-0.238,0.173l0,0C371.147,54.914,371.074,54.978,370.992,55.039
    +						z"/>
    +					<path fill="#6E6E6E" d="M367.663,57.809c-0.076,0.071-0.151,0.142-0.227,0.213c0.161-0.154,0.336-0.304,0.502-0.457
    +						C367.85,57.647,367.751,57.727,367.663,57.809z"/>
    +					<path fill="#6E6E6E" d="M373.584,53.222c-0.041,0.027-0.085,0.054-0.127,0.081c-0.143,0.093-0.27,0.19-0.41,0.285
    +						c0.247-0.166,0.493-0.332,0.748-0.495C373.727,53.136,373.652,53.178,373.584,53.222z"/>
    +					<path fill="#6E6E6E" d="M363.015,63.333c0.126-0.197,0.245-0.395,0.378-0.59c-0.016,0.023-0.035,0.046-0.051,0.07
    +						c-0.001,0.001-0.002,0.002-0.003,0.003c-0.03,0.045-0.063,0.09-0.094,0.136v0C363.162,63.078,363.096,63.207,363.015,63.333z"
    +						/>
    +					<path fill="#6E6E6E" d="M594.937,109.204l0.047-0.094L594.3,110.3C594.523,109.918,594.744,109.533,594.937,109.204z"/>
    +					<path fill="#6E6E6E" d="M596.454,105.017c-0.936,0.222-1.771-1.614-2.737-3.743c-4.364-9.616-11.864-17.125-25.074-25.097
    +						c-1.771-0.981-4.134-2.293-5.905-3.274c-14.498-7.404-68.259-30.868-151.292-21.838c-15.658,1.707-25.999,2.83-24.338-4.538
    +						c0,0,0-0.001,0-0.002c-0.006,0.002-0.012,0.004-0.018,0.006c-0.023,0.009-0.046,0.019-0.07,0.028
    +						c-0.948,0.363-1.869,0.735-2.769,1.113c-0.003,0.001-0.006,0.002-0.009,0.003c-0.012,0.005-0.025,0.01-0.038,0.015
    +						c-0.122,0.052-0.244,0.104-0.365,0.155c-0.866,0.37-1.709,0.747-2.529,1.13c-0.015,0.007-0.03,0.014-0.045,0.021
    +						c-0.042,0.02-0.089,0.039-0.131,0.058c-0.031,0.015-0.062,0.03-0.094,0.045c-0.036,0.017-0.069,0.035-0.106,0.053
    +						c-0.145,0.269-0.335,0.624-0.479,0.899c0.917,7.216,6.933,6.181,21.47,3.688c87.374-14.984,148.896,13.563,160.342,19.438
    +						c-0.36,0.196-0.729,0.342-1.101,0.434c2.094,0.863,4.886,2.014,6.979,2.877c19.54,11.971,23.709,22.163,25.212,30.553
    +						c0.092,0.521,0.038,1.331,0.402,1.711c0.268,0.274,0.88,0.479,1.237,0.334l0.887-1.776c0.168-0.37,0.354-0.82,0.53-1.251
    +						c0.043-0.104,0.086-0.207,0.127-0.307c0.106-0.274,0.212-0.547,0.308-0.813l0.003-0.009l0.104-0.306
    +						c0.029-0.083,0.055-0.164,0.082-0.247C596.899,104.688,596.717,104.954,596.454,105.017z"/>
    +					<path fill="#6E6E6E" d="M376.039,51.718c-0.02,0.011-0.04,0.022-0.06,0.033c-0.1,0.058-0.198,0.117-0.297,0.175
    +						c-0.122,0.072-0.233,0.146-0.354,0.219C375.565,52.002,375.797,51.859,376.039,51.718z"/>
    +					<path fill="#6E6E6E" d="M378.017,50.624c0.129-0.068,0.25-0.139,0.38-0.207c-0.026,0.014-0.053,0.027-0.079,0.041
    +						c-0.049,0.026-0.094,0.053-0.143,0.079C378.12,50.565,378.071,50.595,378.017,50.624z"/>
    +					<path fill="#6E6E6E" d="M361.246,66.712c0.092-0.224,0.19-0.446,0.292-0.668c-0.034,0.075-0.077,0.149-0.11,0.225
    +						c-0.008,0.019-0.02,0.038-0.027,0.057c-0.009,0.019-0.02,0.037-0.027,0.056c-0.015,0.034-0.027,0.067-0.041,0.101
    +						c-0.008,0.019-0.014,0.038-0.021,0.057C361.286,66.598,361.27,66.655,361.246,66.712z"/>
    +					<path fill="#6E6E6E" d="M364.564,61.144c-0.006,0.006-0.012,0.013-0.017,0.019c-0.041,0.052-0.079,0.104-0.119,0.156
    +						c-0.065,0.083-0.119,0.168-0.183,0.251C364.354,61.428,364.452,61.284,364.564,61.144z"/>
    +					<path fill="#6E6E6E" d="M369.763,55.997c-0.084,0.068-0.176,0.134-0.259,0.202c-0.026,0.021-0.056,0.042-0.081,0.063
    +						c-0.072,0.06-0.142,0.12-0.213,0.18c-0.029,0.024-0.056,0.05-0.085,0.074C369.332,56.342,369.549,56.17,369.763,55.997z"/>
    +					<path fill="#6E6E6E" d="M360.237,69.888c-0.012,0.054-0.021,0.108-0.033,0.162c0.034-0.163,0.081-0.324,0.12-0.487
    +						C360.298,69.672,360.262,69.779,360.237,69.888z"/>
    +					<path fill="#6E6E6E" d="M362.035,65.025c0.113-0.217,0.228-0.434,0.349-0.65c-0.023,0.042-0.052,0.083-0.075,0.125
    +						c-0.003,0.005-0.006,0.009-0.009,0.014c-0.051,0.091-0.1,0.182-0.148,0.273C362.109,64.866,362.076,64.946,362.035,65.025z"/>
    +					<path fill="#6A6A6A" d="M595.04,109.012l-0.042,0.074c0.001,0,0.002,0,0.003,0C595.024,109.074,595.028,109.035,595.04,109.012
    +						z"/>
    +					<path fill="#6A6A6A" d="M593.759,108.752c-0.364-0.38-0.311-1.189-0.402-1.711c-1.503-8.39-5.672-18.582-25.212-30.553
    +						c-2.094-0.863-4.886-2.014-6.979-2.877c40.766,21.662,36.724,48.86-9.072,60.625c-45.796,11.76-116.222,3.688-156.986-17.969
    +						c-40.792-21.674-36.747-48.875,9.049-60.637c45.793-11.76,116.218-3.691,157.01,17.98c0.372-0.092,0.74-0.237,1.101-0.434
    +						c-11.446-5.874-72.968-34.422-160.342-19.438c-14.537,2.493-20.553,3.528-21.47-3.688c0.145-0.275,0.335-0.631,0.479-0.899
    +						c0.001,0,0.001-0.001,0.001-0.002c-0.082,0.039-0.161,0.078-0.243,0.117c-0.001,0-0.002,0.001-0.003,0.002
    +						c-0.631,0.302-1.246,0.608-1.849,0.918c-0.147,0.076-0.298,0.151-0.443,0.228c-0.13,0.068-0.251,0.139-0.38,0.207
    +						c-0.461,0.246-0.917,0.492-1.36,0.742c-0.028,0.016-0.06,0.032-0.088,0.048c-0.067,0.039-0.141,0.075-0.208,0.114
    +						c-0.05,0.028-0.097,0.058-0.146,0.086c-0.017,0.01-0.031,0.02-0.048,0.029c-0.044,0.025-0.084,0.051-0.127,0.076
    +						c-0.242,0.141-0.474,0.284-0.71,0.426c-0.288,0.172-0.582,0.343-0.862,0.517c-0.149,0.093-0.299,0.187-0.446,0.281
    +						c-0.025,0.016-0.049,0.033-0.074,0.049c-0.052,0.033-0.101,0.067-0.151,0.101c-0.255,0.164-0.501,0.33-0.748,0.495
    +						c-0.176,0.117-0.359,0.233-0.531,0.352c-0.012,0.008-0.024,0.015-0.035,0.023c-0.033,0.022-0.068,0.044-0.102,0.067
    +						c-0.039,0.027-0.08,0.053-0.119,0.08c-0.015,0.01-0.028,0.021-0.043,0.032c-0.177,0.124-0.339,0.251-0.513,0.375
    +						c-0.24,0.173-0.479,0.347-0.712,0.522c-0.095,0.071-0.196,0.141-0.289,0.212c-0.027,0.021-0.057,0.04-0.083,0.061
    +						c-0.122,0.093-0.24,0.188-0.36,0.281c-0.171,0.133-0.33,0.27-0.497,0.404c-0.214,0.173-0.431,0.345-0.638,0.519
    +						c-0.041,0.035-0.086,0.069-0.127,0.104c-0.092,0.078-0.188,0.156-0.278,0.234c-0.037,0.032-0.07,0.065-0.107,0.097
    +						c-0.232,0.203-0.45,0.409-0.674,0.614c-0.166,0.153-0.341,0.303-0.502,0.457c-0.031,0.03-0.066,0.059-0.098,0.089
    +						c-0.076,0.073-0.146,0.146-0.222,0.219c-0.369,0.361-0.725,0.726-1.066,1.093c-0.092,0.099-0.185,0.198-0.274,0.297
    +						c-0.021,0.023-0.039,0.046-0.06,0.069c-0.328,0.364-0.644,0.73-0.944,1.1c-0.042,0.052-0.091,0.102-0.132,0.154
    +						c-0.005,0.006-0.009,0.012-0.014,0.017c-0.012,0.014-0.021,0.029-0.032,0.043c-0.011,0.014-0.02,0.028-0.03,0.042
    +						c-0.112,0.141-0.211,0.284-0.318,0.426c-0.203,0.266-0.408,0.53-0.597,0.799c-0.002,0.001-0.003,0.003-0.004,0.005
    +						c-0.074,0.105-0.146,0.21-0.219,0.316c-0.001,0.001-0.001,0.002-0.002,0.003c-0.012,0.017-0.021,0.034-0.032,0.05
    +						c-0.133,0.196-0.252,0.393-0.378,0.59c-0.124,0.195-0.257,0.388-0.374,0.584c-0.027,0.046-0.058,0.092-0.085,0.138
    +						c-0.013,0.021-0.022,0.043-0.034,0.064c-0.05,0.085-0.09,0.171-0.138,0.255c-0.121,0.216-0.235,0.433-0.349,0.65
    +						c-0.061,0.116-0.128,0.231-0.187,0.348c-0.012,0.023-0.025,0.046-0.037,0.069c-0.049,0.099-0.093,0.198-0.14,0.296
    +						c-0.049,0.101-0.088,0.204-0.134,0.306c-0.102,0.222-0.2,0.445-0.292,0.668c-0.027,0.066-0.06,0.13-0.086,0.196
    +						c-0.038,0.095-0.079,0.19-0.115,0.286c-0.008,0.02-0.013,0.041-0.021,0.061c-0.002,0.004-0.003,0.009-0.005,0.014
    +						c-0.062,0.163-0.11,0.327-0.167,0.491c-0.075,0.217-0.154,0.434-0.222,0.651c-0.01,0.033-0.023,0.065-0.033,0.099
    +						s-0.023,0.065-0.033,0.099c-0.022,0.074-0.04,0.149-0.061,0.223c-0.068,0.243-0.121,0.488-0.18,0.731
    +						c-0.039,0.163-0.086,0.324-0.12,0.487c-0.025,0.123-0.052,0.245-0.075,0.367c0,0.002,0,0.005-0.001,0.008
    +						c-0.09,0.475-0.168,0.951-0.22,1.431c-0.025,0.302-0.048,0.635-0.068,0.979c-0.006,0.083-0.01,0.169-0.015,0.253
    +						c-0.025,0.446-0.048,0.9-0.064,1.34c-0.017,0.648-0.017,1.372,0.013,2.153l0.001,0.026c0.016,0.402,0.043,0.823,0.076,1.253
    +						c0.057,0.56,0.134,1.182,0.188,1.679l0.341,1.948c0.15,0.717,0.403,1.656,0.583,2.369l0.5,1.546l0.001,0.004
    +						c0.123,0.358,0.26,0.742,0.418,1.156c0.035,0.087,0.072,0.178,0.109,0.267c0.147,0.363,0.301,0.733,0.448,1.084
    +						c0.045,0.107,0.086,0.203,0.128,0.305c0.076,0.171,0.152,0.343,0.234,0.521l0.051,0.103l0.543,1.092l0.271,0.544
    +						c0.103,0.192,0.213,0.391,0.322,0.588c0.123,0.214,0.248,0.429,0.384,0.656c0.312,0.523,0.644,1.06,0.957,1.564
    +						c0.076,0.123,0.146,0.237,0.22,0.354c0.122,0.185,0.241,0.369,0.369,0.558l0.076,0.105l1.487,2.054
    +						c1.042,1.276,2.439,2.844,3.642,4.151c0.178,0.193,0.362,0.396,0.528,0.575c0.044,0.044,0.09,0.088,0.135,0.132l2.552,2.4
    +						c0.153,0.137,0.307,0.274,0.463,0.411c5.228,4.315,6.839,5.362,12.256,8.815c0.184,0.111,0.372,0.221,0.558,0.332l4.94,2.785
    +						c0.183,0.097,0.366,0.194,0.55,0.291c2.015,1.047,4.585,2.267,6.538,3.231l6.706,2.914c2.235,0.913,5.258,2.018,7.513,2.88
    +						l7.516,2.534c1.005,0.319,2.158,0.665,3.334,1.011c0.35,0.103,0.699,0.205,1.05,0.307c0.917,0.268,1.828,0.531,2.673,0.778
    +						c0.659,0.184,1.34,0.372,2.048,0.562l5.101,1.319c3.597,0.894,7.641,1.816,12.056,2.707l5.741,1.098
    +						c0.805,0.145,1.61,0.29,2.435,0.431c2.321,0.383,5.005,0.79,7.118,1.128l8.689,1.123c2.223,0.225,5.073,0.507,7.486,0.747
    +						c2.343,0.193,4.812,0.371,7.648,0.568l2.327,0.161c2.437,0.122,5.624,0.227,8.162,0.325c0.701,0.013,1.413,0.024,2.139,0.034
    +						l7.005,0.056c0.021,0,0.044,0,0.065-0.001c2.562-0.021,5.944-0.141,8.493-0.206l8.286-0.482
    +						c2.497-0.192,5.817-0.553,8.31-0.791l7.784-1.059c0.491-0.077,1.021-0.167,1.563-0.26c0.811-0.144,1.632-0.291,2.464-0.442
    +						c0.928-0.171,1.85-0.345,2.718-0.506c0.539-0.103,1.078-0.207,1.614-0.314l6.707-1.547c0.205-0.053,0.4-0.106,0.602-0.159
    +						c1.82-0.51,3.726-1.046,5.692-1.648c4.49-1.428,7.915-2.833,11.042-4.118l4.096-2.011c0.429-0.224,0.848-0.449,1.261-0.675
    +						c0.061-0.035,0.123-0.072,0.185-0.108c0.923-0.539,1.926-1.144,2.895-1.744c0.801-0.496,1.576-0.987,2.259-1.429l2.995-2.247
    +						c0.877-0.736,1.976-1.741,2.854-2.545c0.143-0.139,0.283-0.28,0.424-0.421l1.53-1.616c0.143-0.158,0.284-0.315,0.425-0.476
    +						c0.545-0.646,1.172-1.444,1.665-2.063l1.357-1.959l0.303-0.476l0.322-0.561l0.684-1.189l0.015-0.025c-0.001,0-0.002,0-0.002,0
    +						C594.639,109.231,594.026,109.026,593.759,108.752z"/>
    +					<path fill="#E3E3E3" d="M491.346,41.523c3.167,3.682,35.231,7.72,35.438,7.623c0.215-0.092,0.541-0.352,0.515-0.59
    +						c-0.119-1.043-6.434-3.601-14.119-5.48c-2.938-0.609-5.903-1.177-8.891-1.701C499.48,40.734,494.822,40.625,491.346,41.523z
    +						 M525.569,48.107c0.026,0.234-0.307,0.495-0.525,0.592c-0.188,0.084-28.867-3.375-31.865-6.926
    +						C504.142,39.262,525.408,46.812,525.569,48.107z"/>
    +					<path fill="#E4E4E4" d="M525.044,48.699c0.219-0.097,0.552-0.357,0.525-0.592c-0.161-1.295-21.428-8.846-32.391-6.334
    +						C496.177,45.324,524.855,48.783,525.044,48.699z M523.828,47.667c0.03,0.237-0.314,0.495-0.533,0.591
    +						c-0.172,0.076-25.664-3.064-28.287-6.228C504.763,40.059,523.687,46.586,523.828,47.667z"/>
    +					<path fill="#E4E4E4" d="M523.295,48.258c0.219-0.096,0.563-0.354,0.533-0.591c-0.142-1.081-19.065-7.608-28.82-5.637
    +						C497.631,45.193,523.123,48.334,523.295,48.258z M510.71,43.398c1.216,0.238,11.251,2.941,11.369,3.84
    +						c0.031,0.236-0.321,0.49-0.544,0.59c-0.149,0.062-22.282-2.554-24.698-5.525C499.057,41.908,501.158,41.531,510.71,43.398z"/>
    +					<path fill="#E5E5E5" d="M521.535,47.828c0.223-0.1,0.575-0.354,0.544-0.59c-0.118-0.898-10.153-3.602-11.369-3.84
    +						c-9.552-1.867-11.653-1.49-13.873-1.096C499.253,45.274,521.386,47.89,521.535,47.828z M519.441,46.609
    +						c-0.322,0.141-0.721,0.422-1.07,0.475c-0.064,0.008-7.891-0.939-8.052-0.974c-10.817-2.474-10.817-2.474-11.657-3.528
    +						C499.889,42.375,506.669,41.608,519.441,46.609z"/>
    +					<path fill="#E6E6E6" d="M510.319,46.11c0.161,0.034,7.987,0.981,8.052,0.974c0.35-0.053,0.748-0.334,1.07-0.475
    +						c-12.772-5.001-19.553-4.234-20.779-4.027C499.502,43.637,499.502,43.637,510.319,46.11z M510.641,43.947
    +						c1.622,0.314,3.636,1.277,5.185,1.849c-0.349,0.138-0.798,0.414-1.173,0.468c-0.05,0.004-6.516-0.008-12.417-3.098
    +						C509.92,43.81,509.92,43.81,510.641,43.947z"/>
    +					<path fill="#E7E7E7" d="M515.825,45.796c-1.549-0.571-3.562-1.534-5.185-1.849c-0.721-0.138-0.721-0.138-8.405-0.781
    +						c5.901,3.09,12.367,3.102,12.417,3.098C515.027,46.21,515.477,45.934,515.825,45.796z M510.902,45.481
    +						c-0.35,0.046-0.825-0.085-1.147-0.223c-0.563-0.253-1.238-0.743-1.771-1.062c1.277,0.126,2.987,0.395,4.195,0.824
    +						C511.795,45.159,511.305,45.436,510.902,45.481z"/>
    +					<path fill="#E7E7E7" d="M509.755,45.259c0.322,0.138,0.798,0.269,1.147,0.223c0.402-0.046,0.893-0.322,1.276-0.46
    +						c-1.208-0.43-2.918-0.698-4.195-0.824C508.517,44.516,509.191,45.006,509.755,45.259z"/>
    +				</g>
    +			</g>
    +		</g>
    +		<g>
    +			<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="257.5547" y1="-26.9243" x2="500.5423" y2="166.5653">
    +				<stop  offset="0" style="stop-color:#F2AB3D"/>
    +				<stop  offset="0.865" style="stop-color:#CF902B"/>
    +				<stop  offset="1" style="stop-color:#F2AB3D"/>
    +			</linearGradient>
    +			<path fill="url(#SVGID_3_)" d="M400.106,118.637c-1.204,1.541-2.5,2.961-3.843,4.318l52.503,21.209l-6.204-63.193h-32.781
    +				C411.828,93.865,408.776,107.536,400.106,118.637z"/>
    +			<path fill="#F9B84A" d="M387.985,109.17c-2.274,2.914-4.95,5.322-7.872,7.258l16.15,6.527c1.343-1.357,2.639-2.777,3.843-4.318
    +				c8.67-11.101,11.722-24.771,9.675-37.666h-15.63C396.387,90.477,394.466,100.875,387.985,109.17z"/>
    +		</g>
    +		
    +			<image width="468" height="409" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdQAAAGZCAYAAAAw4cDeAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
    +GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK5dJREFUeNrsndtyG8mORcGLbj4v
    +8/9fOS9j60Zywidc3RAIIJHFIpklrxVRIVqiZLd75qzeSCQgAgAAAAAAAAAAAAAAAAAAAAAAAAAA
    +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAH
    +NvwVAADAkpxO/3s1t2w2/3NCqAAA8LfLcs73ntYiWIQKAABzhDnHH0sK9TSaWBEqAADSnOOHzcLf
    +15LoqfD6rmJFqAAASLP6tc2M98z1jSfNU+Frd5MqQgUAQJqVX1deLyXUSJiV13eTKkIFAFi/OK8p
    +zc3Mr10qUytM79en4Ot3keqe/1MFAFh92qxKs1ee+uOm471zQ1tFmtNzDL5/I43OYBIqAMDfLc05
    +6fISWW6S9/SI1v45Tp2p9Fj86CbVW6ZUEioAwHqk2UqCVWlmr7PPbTpkm/2znoqpVEtzejYqnf7+
    +uHXS6l2SKgkVAGBd0qymS7lQkNvC+1tpNfwrLCZS+xyC11FSvWlKJaECAIwvzZY8q8KsPNvOX3t/
    +Du+f91RMpJMYD0achz8/8+Ck3KPc8eyUhAoASHNMaYrUy7IVkW6Tz22D97W+3kqrUSrVMj0GqdSm
    +UPt8qtf2/Tatyi1TKgkVABDnmNKckzjnCFJ/3CZfq0g1EqlIraz7W447JcyNI+Sd+Vn27+skeQMU
    +QgUAuGLaXJM0szLstlOWva+931McoYkj0ZO0z0YnkW4dSevvnxqRNsnvfXMQKgD8LdJsiXNTFOit
    +pFlJmr2SrPy6kli9knNPIvUEejA/c/rebZKMK//OESoAIM0rSHOOLO8lzV5xRnJsfS0Tao9Mo2aj
    +VhLdOiLddoh0mF4ghAoAf5s0q6IUWbaLdo40q6mz8lSFWmlKaqVSL5FmSdSWcKui1I1OCBUAkOYN
    +pHkLYV5bmnMkWi31ts5LWyVer7xrr7vY78kEWp3fa4WOUAHgW4tzbddOWp2s95LmXKFWxNm6HhP9
    +e4zOSfWd0ZMRaPQzjpJ3ANv3tQbk31yyCBUAlpLn2jtoW52z15ZmRZhz3nONe6VeKt0o2W0K7/fO
    +VL27pvY96VQkL7kyKQkARhXoHHGOfO1kO+PjNaVZ+f5LO3Nbpdys4UicJBklVm9Aw6d5PoLX9okG
    +ORzFLwPfHIQKAL0CnSvOUa+dZKJqNQLdUpzV4QuZRKUh0CiNbiS+DtMjzY/C60is3pSko8RnrXLL
    +dIpQAcCTaI8wez6Ocu1kyUR5TXFWZdkrz6zS0Jq3G3XvRjK1krQS9T5WRRqtbbP/LDeDWb4ASDSS
    +ZkWMInnZ8N7XTi65brLU1ZRLmoIqssyah1qr0+ZIdK5MPwOhZiVeLdOo3Hv3LTMkVABE2nOGeS1J
    +9pRn73Xd5BbinHvGmb0+FaQp0t5D2hrO8Cl+mfczSaCVkq59PIm2UioJFQBukkaXupO5lXmbTm4h
    +zapMdzLvfLSnEagyWL4qzp7UWXnstZRMpJFMWw1HWRL9DATaI9Kbb5choQKQRluJcwkJXrrh5BrS
    +XGIIgv3zVeQpM+SZSfPUmTqPjddHyZd6V6+4fBbS6sEp6VZE2nP/lIQKAFcVadYEVNlc0iO7uRtN
    +rjXYoPfnZlODeq+gtDqge8XZ8xw7xHkqirR1Z/QzSK3e+44XptHo7+ku6RShAvx9Is0WTV8j7W0W
    ++vxSv1dL5kteP6mUaHvlWUmbrWlDlRTaSqfHhlQPhcf7Pa34VyFShArw/UWajdXLBLRzXu+Sr2Xn
    +kNfqqF2yKaiSOrOE2eqk9faDVhNnS5SngjBPRWlmX/fOT4+Fsq33ulLSPUp8t3Q4kSJUgO8tUu88
    +1BORJ0z7Ovqcff8cqe6k/65nJs5LGoOi1FmRZiVlSlLC7BVnb/LsEWrrPYdCObjycyppVNYgUoQK
    +8H1F6kmkItHfz77x6+iJUuxS21CWun5SKdXqX/dIU5Ly7FLiXOI5dL7/NONnHJJ/tjlpdGiRIlSA
    +7y1SK6QodU7S3BuB7oPXkWRb5eC5jUDVqUBzhSlJ8qze2fTkGW1IuSRZzhXiXHm2ysmn4vf3bomR
    +QKjDihShAqxTplGzkSciK7pImj2PJ9RqOs0SZ1WeIvPPNitpU6Tvvmbr7uaSjUFLJsxMnpU0fSqm
    +zp41a6tKowgVYP2pNGo0ikS6CyT6YF4/mM8/JELVPy9Lpr1DD0TmTwiKxDknbS7ZEHSN5HkoSvNU
    +SI4tGR4LabwyaKFLomsTKUIF+B7lXe98dJckUSvP6PGkGqXTylWVa9zZrIizd0LQ0uXZa5du50jz
    +WJRh7yMzyrirlyhCBVhfebdHpF4S9aT5GLy235edm2Yl3Dnj9TJxLnFnc26Z9hqpcqky7dzy67Ej
    +sUvHa/u5by1RhAqwjlSqhbMNZOpJNBLpoxKnfR0l1Eoqrchzrjh7y7OXlGZPcp0zzOze5TXKtHPP
    +MVuCbH0t+ty3lihCBVhfKo3ucOpSbFWi9tFStaXeikiXSpuVqye9s2iX6qJdsrP2XmXa3pQpUi/X
    +NneRfleJIlSAdaVS7w5pJNKWPJ8a6dRrQMrSqCT/QzonaS7ZDLREOXaJUu2ty7RR6pybMCuLu/9K
    +gSJUgHWmUk+kURq18nxyZOol0yiVZhJdugmoJ2WeZsiwV5CXdNTeukzbEuYS4sw+/1dKFKECjCXT
    +SiqNunUfEom2hGq7frNEmgm0mihvUZ69Zrk2SsZzr5/cqky7uDiRJ0IFGEmkXiKtNBxlIvUeT6it
    +8m6URL1JQLe6RtLbKNQj0YrclyjR3rJMizgRKsBfk0pFatdgMpE+OTJ9ToT6GCRSO4xBghSaDUSP
    +BqP3iG7JtFnpqq2m6CWaguYKc6kyLeJEqADfXqbezF2vvDvJ8ClIpM+OUL1UqmW6bYj06Mgx2oGZ
    +rfDyPh5n/vqaHbW9Z5yVtNl6XZUlaROhAoBzXpqVeCfZTeLTzUOZQJ/FL/d6JV79e+r/Hcgk+qk+
    +6ufgfMzEupREr1WmvWdTEOJEqAAwQ6ZTKtwZmdpUqsu7Wp729bMjUtvB65V2rUwigX4YkX4UxXos
    +StUr2d67THtp2qwkz5YcESdCBUCk5v/PWo1HrfLuc+PJUml2Rnp0RGql+WEeT6ifHQn10slB1y7T
    +0hQECBVgwFQqgUxtB68+43xyUumLkueLk1K9s1LbuRuJ1ErUPu9FqVbT6VJnnGu6u4k4ESoALCTT
    +rMTrde/aBPriyNQmUy+V6iswdlZtJNF39fHdCPXdfI8tDR8KEl16r+ZqmoIQJ0IFgMtl2irxTo9N
    +pPpjJFMvlVqRnpxEmgn03RHqe5BQdbk4ui5zSeoUoUwLCBUAmQYy9VLpk5HnixHpi5x380ZnpVWR
    +6ucteN2S6afUS7s9pdq5wqRMCwgV4JvLVHfxeqnUyvSHk0w9meqzUi2Cikjf1Mc3R6bR+WlFplnH
    +LXc34dux568AYNH/OG3J1DYe2XNSK9If5j12Fq89K/Wuv1iRvjkifTOfz2SaNR9lJV1JRNpKndHn
    +ECeQUAG+YTqtyNRrPPJSqU2ntvnIdvB65d1IpPp5bSRT3YSkZep18FZEOleclGkBoQIg0y8Tj54C
    +mf4oytROOxInlbZE+hoINUqm0R3T1hnpNcWJNAGhAiBTN5X+MFK1MtXnpfpe6dFJpVakr8FHr8zb
    +k0qjM9KeFIo44dvAGSrAMjLVUo3OTPV1mB+BTH8o4dr7pXrakR6CYMu7No2+GplGZd5WKvVGAvYk
    +UsQJJFQAaMrUTj/S12I8mUaPTqZ6Fu9O/AENnwWRvgbp1CvxRh283jWYrEs3kuQJaQIJFQC8/xCt
    +NCHpM1Mtz/8UZLpzZKqvwnjl3deGUKf36/ulk5izqzC62UiSVJrKE3ECQgUgnUYD772hDbab9yWQ
    +6X/k/K6pbT7SXbxRKtXi/BXI1DsvbZ2VRg1HpUSKPAGhAkAk057rMVE3r5XpjyCZ2vNSPaDBlnd/
    +dci0claade5KlEoRKCBUAJgr012STqOrMfaKTCRTEb/xKBPpr0SmtsQbibR1TvpFpEgUAKEC9BB1
    +9G4lL/U+S9zN+9KQaVTifXUk+iuRqVfijcq7iBQAoQJcNZ1qsW4DmbZKvdE9Uy1Tfb90kt67kakW
    +6U8nnVZLvK3uXUQKgFABFpVpdkUm22f64kjUynS6FmOHNeguXlvi1c9POS/1endLe85KESkAQgW4
    +qkznNCF56VQPuffOTKfxgV6J96cjVS+Z6olH3vLv6mAGRAqAUAGukkyzdFpZwfYk59ti9LUY77z0
    +l5HpT4nPTO15aVbiRaQACBXg6kTr2Fr3TaM1bK0zU0+mtrT700moWfORV+L1lnsjUgCECnC1dOrJ
    +tDWn1yv3To+3fi0q89oS709HqNPXo+YjuxmmtQ0GkQIgVIDFZdq6HmPPTVvptNLNa2X6M5GpLvW+
    +J8m01MGLSAEQKsC1ZWqTaWu0oC3vPsv5CjY7AUlfjfFk+n/m11kyjWRKKgVAqAB3TaZaqnvJu3qf
    +xT83tVtjvKENtgHJyvT/5Ou5aSZTPahBl3lFyxSRAiBUgFsQpdNWE1LWgGTvmuoJSG8Sl3onqXr3
    +TLVMW1diBJkCIFSAe6TT1vWYSKi21PuYyPQ9kakWqZdM3xOZUuIFQKgAd5dpa3hD5YqMnYJU6ejV
    +8rT3Te0uU6/Ma5OpCCVeAIQKcGeZ7qRveEOUTO25qd4aEw1uyIY3TMlUD7iPkqkgUwCECnArWlLN
    +kmkk1UymUanXE2o0m7ciU0q8AAgV4KbpVCQv9bY2yHjpNOrozdJpNAFJp9KPHpkiUoDbs+WvAP5S
    +mbaakCrnplaqekavtz3mQ+KtMd6w+3f52tFbaUBCpgAIFeAuMt2aZz8jnUYD7yeZVrbH2Aak6b3Z
    +kHtkCoBQAYZKppWxglEqtaVePQmpR6Z2a8wk0w+pTT9CpgAIFeBmVDbItCYheUL10qmWaTT03uvm
    +rYwTRKYACBXgrunUk6lNp4+FdFptQpqEmi0Jt6nUG9pAMgVAqADDyHTJUq89O82akLz7pl4Dkk2n
    +3i7TIzIFQKgAo8i0Z4NMNlpQT0Lyhjd8dsh0ztYYZAqAUAFuyiUbZLxU6m2QsR29reENVqZ2cIO9
    +HsPABgCECnD3dKrFWtkg07pvGm2Q0cMbIpn+SmTaSqb//KPxbxcAoQLcWqZLbJD5IV/PTL1z08ok
    +JHvXNFvDlm6NIZ0CIFSAe8m0Z4NMa+i9t0HmJLUmJO+uKU1IAAgVYFXJtJVOrUy9dWx2eIPI1yYk
    +b7SgN6OXJiQAhAowPJXhDVlH77N8bUDKNsicpN2ElJ2bVpqQkCkAQgW4Szr1ZOqVeh/EPzf1kml0
    +bnqQr6XeazQhAQBCBbi5TOcOb8iG3j9J3NF7KMjUnpvShASAUAFWI9Oe4Q2tJiTv3PQUyDRKp29C
    +ExIAQgVYAZcMb8hKvXPWsUXplCYkAIQKMHw61WKtDG/IRgpGTUjefdM3aV+R8Qbe04QEgFABhpPp
    +EsMb7CSkVhPSeyDTn5IPvM82yAAAQgUYQqY9wxuygffe8AavCUnL9FXOS7xROqUJCQChAgyfTCvD
    +G1pdvboJafq9TolMe4Y30IQEgFABhqI6vKG1QabV0buRrxtk7LLw6Ow0OzelCQkAoQIMk049mV56
    +3zS6HmM3yHhD7+2ZaZZOaUICQKgAQ8h0qeENXjq1V2TsJKQ3iacgeWMFP+S8xEsTEgBCBRhKppcM
    +b7Dp9EHy+6ZeA1J2RUaXeT+FJiQAhAowcDKdM7yhdW6qZeqtY3uV9lhBbxIS56YACBVgOKrDG6rn
    +pvp6jG1Cap2b9gy9J5kCIFSA4dLpnOENzyahRuvYvHT6S9pnp946Ni+ZCjIFQKgA95Zpz/CG6MzU
    +k6nXhFQ9N22NFbQyRaQACBVgCJnupH94gz0z9a7IZEPvvesxlHoBAKHCKmhJtTpWcOkNMq3hDUeh
    +CQkAoQIMlE5F8lJv77lpdYOMXRbe24TE8AYAhAowjExbTUg96VQPva9skKkk01aZlyYkAIQKMJRM
    +t+bZS3xu+tKQqR3e0NogM3cd20loQgJAqAADJtPqWMFrDW/I5vSyQQYAECoMR2uDjNeIdGkTUqvU
    ++9pIpmyQAQCECsOlU0+mvR29vU1InkxbTUh2eANNSACAUGEYmS65LLzahBSdm17ShAQACBVgCJlG
    +M3orIu1tQnqT5ZuQSKcACBXgLszZIPMktd2mtgnpJHlHL01IAIBQYbXpVIt1yQ0yeqygV+qdRBmJ
    +lCYkAECosBqZzt0gU7lvqmf0ek1Ib5IPvacJCQAQKqxOpj0bZHQ6tWVe79xU5Ov1mHf5ukFm7m5T
    +mpAAAKHCkMm02tHrpVPb0ZsNvdcl3dZuU5qQAAChwrC0hjf0DL1/DmRaWcdGExIAIFRYdTr1ZFod
    +LdhqQtrL13NTK1Ovq9drQqoOvUemAIBQ4S4ynTunN5uE1DO84ZfMG95AExIAIFQYUqbe9ZhKE1I2
    +vCG7HqObkJiEBAAIFVbLUsMbKjKde25KExIAIFQYPp1qsc4d3pBNQsrOTaOh9zQhAQBChVXJ9NLh
    +Dc/S14Skz02ryZQmJABAqLAamc4d3vDSSKb23LRntylNSACAUGGVybR3eEPW0RttkOkZek8TEgAg
    +VBiapYY32HTqrWNrnZt6MtVlXpqQAAChwrDp1JNpz/CGZ2mXeuWP6D6FSUgAgFDhG8p0ieENnkz3
    +4nf0ts5NaUICAIQKq5bpnOENlY7ebBISTUgAgFBh9Sw1vCFbx7aV8yakaEYvTUgAgFBhlelUi7V3
    +eIOXTO256fT7RE1ImUxpQgIAhAqrkGl1eMNDIZlm56be9Zi3QjKlCQkAECqsSqa9Hb3R0PvWOja7
    +QeZVaEICAIQK3yyZzhktGC0Lz4bevxZkShMSACBUGJ6lhzdETUg2neoZva/id/TShAQACBVWk049
    +mfbcN32WfIPM9Psc5fx6TNSIRBMSACBUWJVMq8MbHqTv3DRqQvoUmpAAAKHCN5Zpa3jDk9TOTaMm
    +pKOSafXclCYkAECosLpk2jO8odrRG5V6vXNTbxoSTUgAgFBhNfQOb6iem2b3TVtNSNVkCgCAUGGo
    +dNp7PcZLp3YdW1Wm2VhBmpAAAKHCKmTa6ujNht5n56Z66L0e3jBngwxNSACAUGEVMt010mlrUXgm
    +Uz30nnVsAIBQ4VvQkqqXTKtC1aVebxKSFuqrMAkJABAqrDidiuSl3tYkJK8JyTs3PUlfE1ImU5qQ
    +AAChwlAybTUhReemWROS7ejdBDJtTUKiCQkAECqsTqZb8+wlPzd9lvx6jFfqtaMFf0lfqZcmJABA
    +qLCKZFrt6G0lU68Jycq0Veq1yZQmJABAqDAcrQ0y3mjBbEZvNPQ+a0KK5vRmHb00IQEAQoWh0qkn
    +06ij10unSzQhVcq8H0ITEgAgVBhUpnOWhS9V6q129L4LTUgAgFBhJTKNZvRG12O8Wb3VDTKXjBWk
    +CQkAECoMxZwNMpFIX5RwH+V8g0zWhPQqTEICAIQKK06nWqxzNsjoZ/q6PjfNNsi8SX14g02nNCEB
    +AEKFYWRa3SDzIH6pVzcj6WSqO3q1TKd0Osky6+i16fQgNCEBAEKFwWXa2iDzlKTTbLepHd7wbmTa
    +KvXqMu+n0IQEAAgVVpBMs47e1tmplam+bzpneIMt9UbpFJkCAEKFu9Ea3lC5HpM1IUXDG7IZvb+k
    +3dEbpVNkCgAIFe6STj2Ztkq92V3T3uENld2m0X1TLVRBpgCAUOFeMq3O6Z0z9F6fm0Ydvba8O3fg
    +vQgNSQCAUGEAmXrXY6pNSNEkpOoGmVY6je6bUuoFAIQKd+eS4Q1RMtWlXj0JaWpCmgT5OlOmR6EJ
    +CQAQKgyWTrVYlx7eoCch2VLvJMxIptEVGYY3AABCheFk2jO8oZVOW5OQbJnXG96gZdozVlCQKQAg
    +VBhBppcMb/DOTb2xgtnwhldpLwunCQkAECqsIpm2hje0kumjSabeJKTs3DRbFs59UwBAqDAcSwxv
    +sEMcoo7eaLepJ9NotykbZAAAocKQ6dSTaWV4Q+uuqR3e4N037dlvShMSACBUGFamlwxviDp6ow0y
    +rRm9c3ebAgAgVBhGpr3DG7J1bPbc1FvH1pJp1ITEBhkAQKgwdDLtHd6QbZCxwxuOcr7b9FXOu3or
    +TUiRVJEpACBUuCtzhjc8OzLV6VQPb8jWsdmEShMSACBUWHU67R3eoKXaGt5gJyHRhAQAgFC/nUzn
    +Dm/wkqnXhORtkOm5a0oTEgAgVFiNTHdSu28aNSJlTUgfcr5BJpIpTUgAgFBhFbSk6snUGyvoJdOs
    +CSkq9XodvTQhAQBCheHTqchywxueHZlG901fnXQ6iZUmJABAqLAqmbaakPbid/R66fRZvdcbej8J
    +MRt6TxMSAABCXbVMt+aJJiFF6fRJyTQaK1hdFk4TEgAgVP4KVp1MozKvlumLk06jc1Nvg0x215Qm
    +JAAAhLoqWhtkotGC3iSkJznv6tVNSNnwhkymNCEBAEKF4dOpJ9OtI1KdTuc2IbU2yHiLwmlCAgCE
    +yl/B8DLtXRYeJVN7buo1IVVkGpV6aUICAIQKq5BpNKP3IUimWqb23NQ2IZ3kfHiD18VLExIAAEJd
    +HZdukLGTkKaE6jUhRevYvIRKExIAAEJdVTrVYm1tkImmIWXr2GxHL01IAAAI9dvJdO4GmReJ75va
    +DTJapp8FmdKEBACAUFcr02is4CRVb3BDlk69c1M7vCHr6KUJCQAAoa42mXrp9FGJMhKpPTP1Nshk
    +yZQmJAAAhLpKWsMb7PWYR6mtY6tskHmTvKM3akKKkinpFAAQKtwtnXoyzUYL6qlHlXVs0+9jO3qt
    +TCtNSJybAgAg1CFlWp3TW13J5jUhicTDGzyZZqXeIzIFAECoI8vUux5TndEbTULKxgpmowVpQgIA
    +QKiroXd4Q3Zuaku9XhPSR5BOL5nRCwAACPXu6VSLtTK8Iboek8nUNiF556Y0IQEAINTVynTO8Ibs
    +3NSb01vp6KUJCQAAoX4Lmc4d3pBNQtLnpnYS0pvQhAQAgFC/aTLtGd7QOje1TUh2ElImU5qQAAAQ
    +6ipYYniDd25qJyHpUq+dhNSTTGlCAgBAqEOmU0+mPcMbsqH30To2b7RgNqOXJiQAAIQ6tEyXGN7Q
    +SqdTMo3um3ozemlCAgBAqKuU6RLDG+zQ+42SnSfTX0FCpQkJAAChrjaZzh3eULlvaku9NCEBACDU
    +b8fc4Q2tZeFZE5I3wMEm03ehCQkAAKGuLJ3OGd5gz029dWxeE1JU6p2TTEmnAAAIdQiZtjp6K8Mb
    +npR89Tq2qAmJSUgAAAj1W8p0J7X7ptHwhmwdmzenNyv1fghNSAAACHVwWlKdO7zBK/Xac9PszNSm
    +U5qQAAAQ6tDpVOS6wxusTL3hDZ5UmYQEAIBQVyPTVhPSXon0SdpNSN4kJAlkGqVTK9MPR6Y0IQEA
    +INQhZbo1TzQJqTW8wd43nWTqnZtGwxsimR4SqSJTAACEOkwyrY4VrDQhRRtkKk1I0RUZmpAAABDq
    +ULQ2yLRGC1aakLzhDd6ycHvfVCfTytB7ZAoAgFDvlk49mUYdvd6c3moTkjdWsDLwfpLqQWhCAgBA
    +qIPKNJrT6yXTRyeZZhtkKsMbKvdNP+X8vilNSAAACHVImXpl3gdHplE6rQxvqHb02klIWTpFpgAA
    +CPWuZBtkqqMFbROS7uidpJ3dN/0l8Tq26MyUc1MAAIQ6VDrVYm2dm+pS74vUFoXbdWzvHTK1Axyi
    +ZCrIFAAAod5TppXhDa1z06wJSXf06lKvLe22dptmd01FaEgCAECog8g0GysYDW+opFNR6fSSc9PW
    +NCTSKQAAQh0mmfZ29GZNSJWO3l8d6ZQNMgAACHU4WsMbovumT4lM7VjBjZHp3CYkhjcAACDUYdOp
    +J9Nsg0xrWfijk05tR28lmeompNZYQUGmAAAI9Z4yrQ5vyM5NPZl6Z6Y912OiGb00IQEAINShZVod
    +3tDq6H2UvnPTTKbZ0HtKvQAACHUI5g5vaJ2bZhtkojm9WUevHStIExIAAEIdKp1qsfYMb/DKvY/q
    +/XZ4g94g86akObfUSzIFAECow8j0kuENXgPSYyBT79w0k2m1CQkAABDqUDLtHd5gy7xaql5H76FD
    +pr3JlHQKAIBQh0qmreENT4lUvesxIv0D7ytNSJybAgAg1CGYO7wh2m1qS71RE5Lu5s12m9KEBACA
    +UFeRTj2ZVoc3eLtNow0y0fAG76EJCQAAoa5KptVSb+Xc1NsgI5IPb4jum9KEBACAUFcp060jU+96
    +THbf1FvHJuI3IfWsY6MJCQAAoa4mmVaHN0TnptFowR6ZZuemNCEBACDUoZk7vOHZJNbWOjZPqJ5M
    +vXRKExIAAEJdRTrtGd7Q2iCTNSFVkinr2AAAEOrqZFod3tBzbiqST0Ly7pzShAQAgFBXL9OdtIc3
    +VDt6KxtktEzfnHRKExIAAEIdmpZUW8Mb7H5TOwnJNiFVpyHpZEoTEgAAQh0+nYrMH94Q7TadhDr9
    +HtEGmehqDE1IAAAIdVUyrTYhRcMbousxtgkpOzeNdpvShAQAgFBXJ9OtxFdksjPT1l3TbINM1ISk
    +G5FoQgIAQKirS6a2zNtqRHqRfB2bSLxBhiYkAACEunpaG2R2RqTZ8IbWOrap1JvJ1DYheaVezk0B
    +ABDqcOnUk6k3p7c19P5ZztexRcMbstGCNCEBACDU1ck0mtPrDb3PZvRamep02rNBxoqUJiQAAIS6
    +KplGwxv2Ul/Hpuf02mRaGXpvkylNSAAACHV4KhtkWpOQdBPSo0qzPTLNrsjQhAQAgFCHT6darNkG
    +mazcq2UaXZHJNshEM3ppQgIAQKirkGnPBpls4L2W6T6Qqd4gQxMSAABC/ZYytcMbKpOQKhtkRPo7
    +eqMZvTQhAQAg1FUk08o6tmwS0qOcb5A5KCl6YwW9Wb2VgfcAAIBQ705leENltGA0vMHbIPMutcH3
    +NCEBACDU1aRTT6at+6aRVG0TUmUSkidTmpAAABDqqmTaM7yhlU69JqRsEtKb5CvZaEICAECoq5Np
    +dXiDtyw8Wscm0reOjSYkAACEujqWGN6gz031BhndhJStY7PpNBveQBMSAABCHTKdarG2hjcs0YSU
    +rWSz56ZaqDQhAQAg1GFlOnd4Q08Tkj43rTQhecmUJiQAAIS6CplWhzfMaULKzk0jmdpkShMSAABC
    +XU0yvXR4Q3WDDE1IAACw/oQqyw9veJJ8Tm+lCYlJSAAAsA6hXnF4g10ULtJuQnoVJiEBAMDahHrl
    +4Q16HZsd3vCeyNQr8zIJCQAAxhTqgsMbsnPTneRNSK+d6ZQmJAAAhLqqZDpneENPE9J7Q6ZRMqUJ
    +CQAAoQ5NZXhDJtRsEpKXTl8lLvdGHb00IQEAINRVpNPq8IZnI1WbTLVQow0yvz96IwW9dHoQv8RL
    +OgUAQKhDydRLpt59U51GW0PvKxtkKvdND/K11Mu5KQAAQh1aptFd06jM+ySXbZDJBt7T0QsAAGMn
    +VDkf3tCahlQ5M7XJVKR/ElLvfVNkCgCAUO+aTkXapV6bTKOEquf0bqW+QSYSaXRuShMSAADcX6gz
    +mpB67pvqJiSR9gaZSlcvTUgAADCWUIsbZOacm07itU1I2bmpfbKB9zQhAQDAWAlVasMbKpOQ7Lnp
    +zkmmlXPT6IoMM3oBAGA8oZpzU5H28AadTnvGCsoMmdpzU5tKtVQFmQIAwF2EWhx6v5f2AAc9xKEi
    +08oGmXf5Wu7NyrwiNCQBAMA9E6rkZV7v3PTREamWaWuDzIfMG3jfakQinQIAwO2FmpR6NxJ39bZ2
    +m/ZskOmdhMQGGQAAGDaheqVebxqSN7xBz+udUmtlg0zl3JThDQAAML5Qg3Rqm5HsueljQ6reJKSe
    +/abZJCSakAAAYNiEWr0i412TiWb0ZhtkepuQbDKlCQkAAMYRamO8YDT83hsv2BrecLwwmdKEBAAA
    +wyfUbC1bq7O3MgnJS6ctmdKEBAAA6xCqk06jlPogfrlXl3m9KzIieVevN/w+WsdGExIAAAydUDdK
    +plvJB+A/Oo/dILOTdldvax3bu+RNSAAAAMMJVYJkajt7o4SqZWqnIZ3EvyLzJvl83sqZKekUAADu
    +L9SgGSmajJQl1Ecl22gaUlTu9ZKp7ehlgwwAAAyfUDeSz+2NBuFHMvVm9UYTkbxl4VFHLzIFAICh
    +hWrlqtOpLvlGUtVdvbbUq9OpvlNqk+mHeWhCAgCAdQg1Kfe2Sr7es1fvjfac6oRqBzZkgxtoQgIA
    +gIvZ3yCReuvavKEOtilJy3RvZCrytdyrS77eUx3cQDoFAICxEmogVr1dxkuoeyVRT6YbJ53qM1Tv
    ++SykU2QKAACrEKoVq52UtA+kWhFqS6YVkSJTAAC4iKuUfBvnp1HJd2cEamWq5X9SYtQp9dMkUitU
    +24T07x8SmQIAwEoSaiZVb0j+zsh0Y4RqU2om0Kib90ysAAAAwyRUI1CRvDHJS6qeTHW5V0xCPRqJ
    +2kcLmFIvAACsMqF6Ut0GYt0akW4LCfUUSPXYEikyBQCANQk1S62RVLdOOvWEqmV5dD5/dCSKQAEA
    +YLVC3QRi9c5Vo695P+c04xHh7BQAAFaeUK0UN8XHk6kVq4jfaIQ4AQDgWwl10/h19b2bwvsBAAC+
    +rVBPjV9XvrYJkm30OQk+BwAAsFqherLsuRcaiTM6e/W6g+3PAAAAWJVQvXR6akjVk2skzVaHcNQt
    +bKc6AQAAzGJ/49/PivSYfDw2xJpNWtpJfPXGu4IDAAAwfEI9OR/t0AX9HJzPnRoy3Ut72hIpFQAA
    +VilUL1nacq4V6cGR6skRqpaqHaa/DwSbJVakCgAAwydUT6SRTKdB99l2GLtLdZKpXlAeyTUdHIFU
    +AQBgdKFasUYyjcR6dIS6la/7U72nlVYRKAAAjCtUM3D+lCRUK1Bvn2kmVZtOH51Hy1U3MFH6BQCA
    +VSbUikw/5Hw5+GdDqA9Kqi2hTk86gB+pAgBAL9e+NnMKZKqfTyedemLdKZGKfD1HnWT68efjk/gL
    +x7PNM0f95/4tVVa7AQDA3YX6W0Yq6UUNSTqhapG+q4+2XGv3qtqS71OQbqM1b9Of72yTDVIFAIBR
    +EqqXWLXYDg2pPv75qBuL7KQkfY76KH65+CD+VRybVI9GsEgVAACGE2p2ZeZTSVQ/b/K1U3dKqDuT
    +Uqey7yEQ6cERaVb63SBVAAAYRqh/yr6eVK1MP41U3+T8+ou+7iLq48ZJqfbqjTd5KZPrxhEtAADA
    +EAnVk6ot9+7l33NTm071HVKRr+VfXfp9FL/Ma2V6bKRVmpQAAGA4oZ6ChGpT6pRQW5OORKXUjXqt
    +k6o3LKI6fF+QKgAADCXUpNvXdvp+KCG+B8nUCnUvX0u/9jw1S6pZ6Xd66PwFAIChEqpNq7rku/mT
    +TrdKqtVRgSf5t/Tbkqq3yebUEKxNqUgVAADuLtRoHKEu++7+pNPWwnBR3/ugvn4qJtXsGo1XArZT
    +mpApAADcXqiq7OudpW6U5D7k367d1h5T/TP2KqlOv0frTLWnBGxFLqRUAAC4S0J1zlKPKvEdVLL8
    +/JNSNw2Z2pLtVB4Wkya1VD8bYrXdvzZZ06QEAAD3FaqRoRWjlmr2eOl0EuODfO0Ejgbp9yZVLWma
    +lAAA4P5CNSnVilFLVRoi9YbsH+R8otLRkareoXooJFavSYnzVAAAuHtCtSn1GPk3+L7o2s20rk2f
    +p4rkO1TtIvNWCZjzVAAAGEOoToOSmJQqTjIViTfWWLFOowr1mMKTnJ+rRg1LrRKw9x8ClH4BABDq
    +7QkalLZKUodGOj0FMp0S54N83U4jTsLcGrFGcm11/XqpGwAAEOpN+Weji3zt/PVE1RpfOMl0WuG2
    +V0k16i62aXX6viitbo1Uv0iUlAoAgFDvmVKtnI5OKrUizYQ6STVaTG6lupWvZ6u2SWkncZMSKRUA
    +AO6fUIPzVEmSaqvk+2mS6j6QqhakTqtarvqJUurZXVVSKgAAQh1Rql5C9cRqU+W0wm06F90FUvXO
    +VbeOWA/m80f1/qOcX+0BAACEOoRUT0ZYVlStTl/dnGTPU/XgB/29otLqtvDYrmRSKgAAQh1Oqlp4
    +myShWpnaHatarLr0u3XEbK/FRGLVaVb/WUmpAAAIdWipivhl1UiutvxrU6rXpHT68157X1WkPQZx
    +I3T8AgAg1NH+QMmZ6iRWcUSalX91QtVLy7fOzz6IP8ShMl8YAAAQ6rBSFfGblfTd1V0gVp1QD45Q
    +d+LvV7UDHc7+eMlDIgUAQKjjSfW/lvOblXqG5h/la8nXptSNkfXRpNVMrgAAAGML1UmrUQm40qxk
    +BzZYobakikwBAGDdQk3Sqk6sNqVuHbnulCS1ULVUT4FUsyH5AAAA6xBqIa3ac9WsBKxlOp2j2tJv
    +VDpGrAAAsH6hNqTaSqtHk1C3cl72td9fkSliBQCA9Ql1kup/TZanVU+sR/NRjxT0ph5ZEXti1UIH
    +AACEuk6xNhqWbBnYClXL1JZ9tVCjKzWkUwAAWL9Qk7Rqr9fYHabHQKZRSvXKv0gVAAD+9dF3+odR
    +wyC8j/asdBu81t93CpKqvZ96thmHsYMAACTUVafVQglYp9bptf3aF087STVLp4gUAICE+tekVW8e
    +bzaft7KXlXQKAIBQv71UM7F6ryWQaibXf96DUAEAEOrfKlYpCDWTKjIFAECofw8NsVb/Pk6BYAWh
    +AgAg1L+KQKxzhIpMAQDg7xVqINaev48v4kSkAACw4a/AFWvtLw+RAgAAQp0vV0QKAAAAAAAAAAAA
    +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    +AAAAAAAAAAAAAAAAAAAAAAAAAPAP/y/AAOwFOFjmNeFqAAAAAElFTkSuQmCC" transform="matrix(1 0 0 1 -25 -21.666)">
    +		</image>
    +	</g>
    +</switch>
    +<i:pgf  id="adobe_illustrator_pgf">
    +	<![CDATA[
    +	eJzsvVuPZklyGPYLzn8oPxDYATzFk5eTl7VgoOqrKnrlJrng7lIrcOVBb09ztqWpnkFPz1IrP3nH
    +gGkDfvFFD6afDAOEL4AEEDBtQNKfGVDyz3DcM/J8X/Vl+iPppaoPurs6Ok+cyMjMyIjIiMjf+g9+
    ++KOPrz794ufPP06X68XyW791ePX86esvXn3/gqAXP/j886+/ev0KQd/7g48uQr5codHVD9on0vAP
    +n7/66sUXL79P/0X/eYdvf+9nJYaf1bzB3/FnNaSLn5WwfQJ/AHQrH1187yNo+uMXrz9/Do1fP/3s
    +k189//zzL/7k8qtffvaRkgF4b56+hgYh/fZafzu2i/X7ecP/ffryl0+/+urFP8P/K6klgF1/8fXL
    +T1+8/Oz6i3/6/YuPQ93gj229yLlfpFKgwX/y4g+ef/Vgq3bZe4zS9OaLZ1/fP3/5+oevvnj2/Kuv
    +Dl98/sWrr75/cfjV05cXv/v0M/ifpxf/kOi9uP786bN/sgBHtk/uXnz+HDp///T1RSBWXP0gxE+u
    +v37x+ae/9/X9z58DW1KpCE6fEMqffAW4AC3+jOD6yQ/uAfKj569fA4nwQWTnH/zOtScDgPR874++
    +/eb//PbX//e3v/5/vv3mT/Hnb/7Vt7/+y2+/+fNvv/mLf/SRfOXVF1/eP331T776PneT+wq/U86X
    +KWVu9ePn919+DnwmnkCLyw0Gs+Of42dpCT1kzsUtAbYWAUu62BJgrOWyaO8G/57/8sXzP/n+xe99
    +8fI5M+nq1esf8bjlvK78J//PH3z9+fNXP3n54jVQWxDUmUu/+8Wnzz+H9vb+3edPiTn0hPEnN/jx
    +01efPX8NQ/3F51+/ppnZ9AswCk+e/uo5DmXgD/z+l89f/viLPyQaP24hXpS+XazQkVJh0q35ouVy
    +ERp9ozaYa9k+G/RPxo2YEI9+ADjxWz+Ewfz9Vy8+e/Hy+0Je/eR3Xr34dAxwuGjyGxpcNve7628m
    +FPr8+vXzl0I4TKvD77ppsl7+7o/ge7cvPz18cY+M/woXxHP4MEydz7/4jP/Pfqb/gde//pJpp39/
    +AmP0w1cvXiLO5ffof9onP/z8a/iv33n1xddf/uDlH3+xfI+lwo9fPX0GzS5+/+f/+Pmz17CYfxbX
    +9Bn+8bMYMvwd/gj/8VP4H2n6o69fvH5++fTFlx+9ETF089XzC/5PeJn+qX+//e2b538My2+8zlCk
    +5HeYtpjw738qhG5G6C/tDwAH/Pv38Y+DvgW4bl/+8vnnX3z5/OLpy08v/sHTV1++nZwffv705dNX
    +FwSfqNGPEP6v8Y9fTZ8zbr6ZpCcvfgkfeQpD9g60PH39C5BVz19++tVEytdu0Ozbv3i3bzO6t3/7
    +R89w7r66uH719Ve/uPjxF1987kgI5SeAcvtnnhj65B++nQhBTHgR7W8UKT+kF17+/ksemlMErelL
    +/OM/s3mqA/S+1IHQ/DtBGbR+M1VXRtBn/75Rc3j6+ecvPnv19MtfvHj2EEF/X74X7Xv68df4x/V3
    +oZK/+z5r8Ff3P//i8xdf3U+k/aGfRf+5fBHx//Dpq9cvnn3+/Ee/+ur18/s3oceh+OMXLz+F9U3b
    +jeGHTfFL1PsufvSLp18+J5yvf3FHLX9kCLdPYIv0m+DHHy/x4vql2yJ/59XTT1/A7goa609evnx6
    +//zTi88EBBpf+2g5DYa9PV1cf7r80fL3lnSXbtMhXaer1EFvLWlLGVQo0DXiXbyNh3gde6yxxC3m
    +GGGk1nAXbsIhXIer0EINJeSQlv8YUNW7eltv6PehXtcreHpttdZCv7ea6Uk11kC/13JXbun3TTmU
    +a3iuSidUt9stkHUbb8PtenN3cwvPzc3h5hqeDk+Dp9xs8GR4IjxA0s16sx7u4IGGB/x1DahA7YVf
    +KQDOwx20CNA2wTsbvF8BS7+5ApwHwH57cwdfi/DVDF8vt/W23fbbq9vr2wN8/vb27m69C3eRyOtr
    +Dx340lPPfesFntpb7/0Knut+ABrh3X53tV4Bl67iVbrKVxs8BZjSsNHV1dU1oQL+HuDBTsDHged3
    +aYUnwBPhwV8ZxmSDkSkJeAdj1GCkOozXFYzaNYzdId0AqnzxW59cvwKM8GqGUakwOlcwSgdgzV1c
    +YeQijOAGI1mBcvzqLX0ryBcK4b0ijLfpjoiDjl3RuBxghHik7uoqoxeBGh7RTUa4wmh3GvdrmAE3
    +MhsY1eGaxgTH5o5GYqUxw45nGg8ckUYj0mmceUxwVFYZl3S7zSMKzAp36+0djM4NjNI1jFaHUasw
    +ehuMIs0fmj08d65o5lSaORlmAc4amDFE3tU1jAiOSwPyC41VBg5HGr+139F43sDIXtMYdxjtSuO+
    +wQxINBdCXwlVuqExuaY1dUVjhWOGY1doffEKSzS+OM4rrbU7Gn9kCM6H6zGif4RdBh4HNARgrW34
    +d+05F1DShRmol+e+RjQV6ro1VNgjkBXKRQRdvlyAiRXAugGEoJd/cj6E118BdRHebGgbZOALYWsd
    +LJbisbUQasH/2kqGhQ8/hNJgLg50rVxu2NZoPC9aovQc3T4zF4mH1zcm8VWmv6OYz6eEfEYRn1nE
    +Ay0BeNLgh1Tatm7wQ81rq2EsJfyxgv0B0hcI7GvoRWffB77+95b1IM/19FzJ0+Vp9tSTT5EHvr+t
    +eXpgAdHCE4F3A9JiiLsaW7wCcQfi1YRdITGKog4EHWCIOWUYNxBlPV/la5BHt/luC8sWYbFuW9nq
    +1kEiXIOQumX5j9Ley3uW+Hci8aNJfJT3LPFB3l8d4Lm5ur26IxaE64gy4jpfbwvIWJCZ1+26X19d
    +X1+DsLy+8bIOpd0p6Sa740PyDffDW9oNr+Hb/dAO9VAO2yGDgIrLIcCg3F3fgrQ9wEev4OONN3Le
    +vnXz3mzTXt1mDVs1rLQK6xGWXoklwNjcbbfAowNw6go41oBvBfiXF2Bj3AKM2x1w9iYfgMdXOwFH
    +k+xCJ9mFTrKxlPBHnmQXOskekm0fjouFxYfhadtlA4F1NroU3zloK/ESN+2z0ab4mDYQeQFl3tq3
    +tWcUzj3CTJlxdRDcuaLsRHm9nZavH4rpraJ172SK+T007BBOatgABgqiadhDr7oB5XLNQQTORiKn
    +idA5wMK4A9YHeFDuZJE8TWTPAaXPdlfWBZYaaHGgS2RYegXY0URPO6ieJjpaIg1tO6mZ3ZGwDS22
    +tDQgom2tNGjVYI61qwaiqB1AHbttd+1up+5uou6yABzizxTexUlA1XlN6xUp6OWgl4Qof1AhIrnO
    +vzNJfP690SaA2wFuFLht4OZxJb9xW8HfuNngloNqJojIBf64XVF/X/E3PIF+hwDbBGhgEU0Y+J2R
    +96A6o/KM6nMLnfaUjkogkklmD4jNhSygW9SscbMh/Rq3HNx0Iqp1sPXg5oPaNurbuAk1ZCDwBXXv
    +q73Ov5xQ+jMpi5UU83qk8t/CZLrD3Ys5hnzZiC/KG95Im/CoTTy6Eq7pFqzbsW3SY9cmq4p+3zIz
    +6c9b5Sj9eYt85Z+Ru8xp4jHym3i9wB+RWK6M55+j/JxoKHhAovycpr95qJL8mRb5R5a/49Hfp5DS
    +aM9GBBsBD2+Tp3ZJ2KrL9QbzNcHMDcC9O5jNNzCvwYpYnBGhJgQbEGo+qPGgpgMYDrDKbmG1HWDV
    +XcHCarAOQQ7DqkwtLjARV7Gt339jTsdb8+L35lNbM0ikBpKpgITKMA8jrIyV/AQ3bJzfkLmFBhea
    +XKiWoGKCqgkqJ6ieoIKSxYRHNSXgdAFVRU15VFjYnAe2LWbTV9JehmWfSIuZrftbGiqx8GnAcMhw
    +0HDYcODKAmOHo4fjhyOIYxhIBb2jkcSxvCEl65pGFMcUR7WRElZobHF0M0klWK8LCamVBhqH+pYE
    +2IEGHA1HNR0bqXvFDEgYf+LYHX347kqebk+zp8pT7NnsyfIkfdDy5SfYs+oD9jA/49eNPQd5ru2h
    +7iwyit3GstmI6qgWG9vNRlhHOdlYy3gvNOjh1mQFDb5OgFubBjc2GXRC7CzfCCZgog0/rD2iYgKC
    +FibmbAR2kHmoCcSeSV/oLYNAP6lTnAshqTogYtuGb+AaIqSwrNtkAIq9Bxag/gALu8X8gPJ6Nowf
    +ZFWGeNp5CGCv2ogYH7/8v1d+dF7O/1rdzBh7yuIAh+m5cSbk1c549GYkiFLeEAttefjiHdHFTjHc
    +0a9p674TC7HQ5uwdYrj/bmYhHthCXEAOqr42TMQVt3jS1FBPEwsRdLRA6plXzkgxI8rQtJO1ByIB
    +eoWyCWVUIomVSXahKofCDIVaJxF3RQ40Xie33oW2iE8zOT9aIUmq3rQr8nGqT+2GfZ34yAjgcp39
    +avtft294bt74kMhe+K8Tz/Ubnqv5YUGa3sXn9xarmDd82u6XD9/vr9hjLTuo7qG6i+o+qjup7qW0
    +m4qfUH2E6h8k7+BCzsFV3PDsFkTFERXIRiolu+QzKIyRVBt0zN+SUnogXRX01p2NXUCdJTkXUyOn
    +GWoPeWdMbSjy0BAM8J8PuL0+EBFbiSlWsuRAsGKgC0ixFrdeJ+dZW0HEUfxDrJlkNYEeMvzPhvLD
    +hGc6KTsTik47dzEF+g2PitCj58Sv5RTQpHIMfHBxwqE2njc73uZn42ehv97wCn1VLMgwWZBqPe6P
    +S7zhyI6zI9fZ4i1G0tcqaW+ddLnr68PedeZ0qeMnv/+zzOrY8cPdntT499DiH9Dhl4f8a6rDT6dA
    +j1vz49b8uDX/pmzNG+jytE8BhtjpPGtNW91tqSCjad/dyEV0em/+UEy8OX/QDp8CgFo9l8Kg6P6u
    +qw35tN6Q02RzIUlrJMdoIRfoFTk7b8XnFt3xf9fzMAsASBIA0MgViS7I22UXBVDJXy3eapKw6K9m
    +b3Uxb7UK2SBCtpiYPSzqqBZZm/ey1vzTs2+aPdN36pU2l3RbWhdvtHqis/mgu+kPQ3sYR29ef7gh
    +RwfqD2Fx2sOsP7AGYUdwsh3sN4O03wwW2Q267AbXFu1wO+0I0baDeTPoEodikSiLhD08GJDCOyn+
    +CjIZNvH2XsmEuHFTgifFJtNCJ8aBpoabHIu4rccMuabN98ZCReJumuixxpgq08HGYicbfr6Ms43d
    +yYZNmP2xhk2axWaNzhk9y8A5YzOGjjDk+OKE6lnt4OJmmQ5uT4XqzPqnzCCngOokkvPbxR/h6vyx
    +2aMz51iJGBNmnix5mWbLLmIJp8k5pgJPhiEpwkLCwk8Gng4yGU5Oh+mcy8kOmhKLO+zSSTFPiQcP
    +vI50NpoWi5sXcTro8odcO1GyP9sSeUJTY7E4rr1p4ifH8anWzkCRCQLTY3EiZhgo1zQ5/MRQDVOn
    +BU+JazcdOFIqLaJHFgqVGhPBQqTGVDjjr99shMNqjrI69BhR18jYPXFt4Mpoi9oitBgS2SKNNsxb
    +skIyHcpd4TEchY9kCh2BXZHMjgzTuJPBcQcTF7e/ttDedwe7XoJpWmGKHkCcrySzKg==
    +	]]>
    +	<![CDATA[
    +	bW+4uQWYiGgYX8G8u4U5F2Gu4TzrML9gbsG8QqGz4WRCMSPzSOZQovmDs4fmDuvkd2QFHEhl73TK
    +UMji/Y66+nJCWf+gg7NlVtc//OBs+Y4m94MHZ281ut/t4GyE2C5kTLApES3OVm0ItiDYfkgWb3tr
    +EbddYm43OvhEmx5m/x1Z5geyvzsd/BY6LsdjdFBLH6fC41R4nAqPU+FoKngHxCqG7oM/8OPMXbCJ
    +uzOivyMCMuph1IDraHjDYETKOOQAM4yoxeBfSXK0l/t2uW7Zff47Y/hAk72fNtn7bLKPWFXxm5+A
    +jOfYB9/mZ5Gwp33s7NXRc330+Lgefu7Wu2X2/J44cbDwGQ5xZ0fsiKPVwDa2/ljPFx2f+qRGH2v3
    +1ztvbF4wrNvsvaHVewfB23T6SZ9fJhcB23r7AwYx8FhnRtWQzadocWebiz0rojRucvpRRIXUaLQR
    +b1V5hEbo1ZVomeoXv5IwtWvRPa/Nh34jttoNR1VpRBX+XiRySsOZggSuJQld28TpA793DuMHvbZT
    +IMpxQMo+MEWeZYpRORWt8vC5yvFBCUi5Ecuyj2g5imyhoXqr9/g9t57lAf/xd954locCuY43Hg6n
    +0iCqJlttsfApDqZZpxwoDZvq0v1q8VIcLRU0ou3OAqWuhRvdQqQ24UnS2CiJjLoR3mhUVFMOFQuI
    +iswn4dStxUFdib99CureWkIXdIAdkvLY1xX97rNjlQJrUHBLgkTnIOOTzu0zIZRckFg4NQPEUKZQ
    +mx6m4GLM3sD8EnQN10xROeL+fSip5kwYP2xT2k77kQHsE//IOn70Iz/6kR/9yI9+5Ec/8qMf+dGP
    +/OhHfvQjP3qMHp2Hj1PhcSo8ToX39iNTZthDox0s/+vmpAtjdmJETvhaXMaX5nudzPg6nfB1nO61
    +iF028r1GtleaXEBj3uxnzjR3Fpo8furoxOFpc9oFdGrGyHxZZMKM6XIyh8/NFD9PdJYUmSUwR5Zp
    +kmgw41zlB+eHnx3z3PAzA2v98MSgeaGzAucEz4hVhMNuuIezzmf32UDbSj/Y+M6jmxdb9rrwfRaf
    +jmgVEeCz98JuTGVUlzcUe2GxMAQDj+0QDF40mJtvoUH2YkGHeBrg98vTPC0OTguEIQ6cQPDyYNkJ
    +hL1ImIXCLBZmwSAzYHGiQYWDEw06FYa895OhiLBXcf+QwB8iX4T+IoOvjsqxlI8X8t3eQylZmmPU
    +YdwXV+WHB133g32Vn3lPOOnjxbFfbIXPO8J++McEOLXEpwoap3eEh/eEaVeYpwHOgkUqDo2d4Xhv
    +GBLAxS1/2FSQodWdXPdxHU1ewhuN30ojdw0jhqOVYXWuMDwHGJgGjEtACMjYhURspXW3wpo7AMsr
    +sDsBhXckRRtJ0AiMvQGmdmAnSsyVZGUHzqGMXKkE2hWWP1uARRFoviWJ2IAfyA3kxC3xAPuPfcee
    +zyJQN8ZNatJE6nhYNNfib8JI/Q1BqO6F4WeareibnRd6m/zQh50nWpxLi7ka38XRuPMqHVXiuM13
    +y5Gb8SGP0hscjd6ltEwO6ttTLmrxK53wKu0OM8mdtJw6z3RuavMgSZ6ULzB049xG6jQi//Oxz+hN
    +FfPWh13LWDNv4aJ5WKgCLANgCVYTQdcW+rLBerh7nAqPU+FxKjxOhaOp4I6R3z+2Z70Ma/+g6CDB
    +wAfF63uGNhVMJZoqf31XDN8tOmr9gJ5/6OFzOV04orQ31MSCefDGNfeWJQeLbtmtutPrbrfyTlTF
    +0uUXFluBugZ5FY51yCvRV8bS9cgrcqxJym5edtUBx/nPqfpY/pBQawVGOSaUo6BRM9AfOV/LuZAd
    +Gp4uqDWX1soW3KTFo4oPZpI/tdAW/LlYrS39E7XgG/tTs4bvRuEtyVr3Zbe0lhMM/kLmxFx/q5Ch
    +oRW4rl0NroOYJK4A164EV1ymKlyV6nA1qnzbJVPTV+Gaa+9yIa5E5zOZAt22VBc6quHSu53sqoOc
    +WEsdLjrACaeqcRXHxmpMHJW4royTXIvrMPH1wNW4bibG3lqUmNbgutO6W1JxS8P2phoAWhdrmQqf
    +jbJZ+q9s/+JhGcXRskD5J447g38t1mCTULQiP20ypjqy2/RTpra+Jf9kE0Jj25SGPNP4WMrrDD7j
    +N7mIHvAZn64DNlcCO64FNlUD29UDu7k5LKMkmDmH2T18XBVsqgu2qwxmvuJF0vO9s/jYXTxVCNs5
    +jecqYVfLUaGw2dmo0XFBqiH4amFzvTCpGLa4kmGuaJh4mcUhebWeKiL2tkJiDxUT23wRiykS801F
    +xVxZsdOFxWAmLCeqi+nE0MmxLzA2SoydKDK2THXGfKWxUWssSqGxqdiYKzfmC47dLidqjknVMXlo
    +oH6jKpBhzEClemEFFJULKkq9huSRBS3bSqGGhH6jstQPlCA7G8oPUyVbOalKApgU1nePY5yL4auV
    +OMKS+ptCn7SSqIVjy3Z6MhLuIUQDGVmyog4pkqH1WBzVUdWPt520vvWc9V2PbN96aPsQored/h6h
    +mpdZ2MAywckGiyJR8GxYS23TrGuk2ZM1I5Ou4qp4YB6fDeN3swLXD7D/PnDpxJMRwDFNC0fcA7OD
    +wLsIwi68te7KLO2CExfaPzU+cR/dOgJbfVirD2wN+8DWxWIVm5XKOUihnFspkaM3QzhPg97Q8WY3
    +yf52Du8r6ceReMtkgs3BvsP+8hy5e2O4Zl/eFq95FNpL3efCUuwZetg3NAep1qNKzbtC9cvVXKue
    ++8/+ohGHGE+GIY5Ou/jURYZfI8na6ThEC0Os3D2Wnqc8fxpVxxHpKCPnQlFNotDvyHDbqF7yNQfV
    +LVTav1Gs+R1I2gTKMkaYH8hVh+GgFbTsa5g8nHFUKNfohmI+M/C4UQjwLXA2Aj9r7wsw8gYYGGje
    +YJGyK+AULppAHELu8GQYPAFmcGX999Lu367cL2/U7vvxud/bVPvlbfEgp8NB+LaYs3Ytt+UNXTth
    +ury9e8vbw11OdY9H7j0ts7d1cHlfy+xt3VveJZrnuHs7VyvgqLQdwndJI4VOlBW3TPSYbY20VlFN
    +1wj96vQDbZ6nd+HzoaRtuGRQ3vDlDTS3TvWtAiAmJICWrovRsrgZkeEXgcEh1ZNb85nwfdh2fdJn
    +uqu1a3ru5vTccSYy1NH5PGSchoxcDLoLZTnK1bG7n6ZcnSmZkyTo7InlXB2n9/rzGy/H3SnOpJ17
    +VdrrwFeL64g/3PEHPCPF5GrKK/AnPdRLH9LuUzxVN2/mejuo81JuCwjOUZlEUxc6lcJrSo+SxAe7
    +fibYXQAbLdNClDa7BeBAS5kGA6l9b5X/fYIr63LO0EpvAngaPZWeTk+pp9VTe+czO31up6N6ovt0
    +jJDEhw0KlYszjTsqd3Ren8jHhIWxnEjHvLZ4phHeZqmYRvGeZqD6A/PvP9i6wKteQMShOIsrLGUy
    +lFrpsx+iYL4iSuYq91hVLoR3WtafDeMHidOTxo+3fbDkX6MrrVCchvkHXoBYIhFvkznxgx81RHOh
    +b08/aHf5pRM/PFSL8EwYpVjiGbCdm7oPHd14cnjj+zqFHk5uPUpt5ftZ5u3y5OHl+6XQpaMwhis7
    +3rIEOj7Keodsynf59pu+PwIpxvfXxTbbNybxnXHrOlEf9h23rr/NnIR3+fZ7f305tQUef3/nra4r
    +O7LimqmaKkjglfRaW6JVV2atEUugvEWonw3jdwymyJcN9O4PCaYQDB8mdk7vKnNt1ncKoy87c+zh
    +GPp3CsXeW3UPB9++Uzjvu6Lzx67vEvrjrtB9SwjY/5/ReX81hpM0OgpBrxv9gLb85F3eRMfZ/0AH
    +OpvEGl22sME/ht/63Jjfc+Gtp/SS7/L2h11sevL0J584/NHkXA7emKsqFVdRScskjdL0o0QSn/1K
    +lfvb6foFf/lYsgAEjV3QaJVKlneXbZwjVfAch/bTg5xQyqkqhaqsFpGRLFYlk0VbyFjXW+O8dQvP
    +QkErByqJL0ErFrbCgSshJbtBjm+R06uj9fpojWKhY+aFQlmuqYjTjWTc35LrlENa+OFflF1PyUWF
    +yjxxJY9GHgJ+wEJcyFlwkHINXLIBHzl3ljAPisvZKLaGnAkbORSKOBUahXjZuVyg8KUi2ow6hMPk
    +ENa7A9Yjh8dQlVhROlmcJLpbBNjdcUu1q7y7Q8PObigl2+oJLLtwMw3yHIFmfapfte6iO2f//VH1
    +qmvyN99SJvcc19kpo/t0VOcU07nsQzo/NKJzcSGdh5PSk+WnStBrulLghszx3a9TemuxkLOrdcSX
    +afjTnR2fRotM0isbeQHKsmN3zIgJVmeM6rG6tPQK9lu7fN0HCNNcWVy84sm6FA9GLp6KXYTfi48Z
    +pkpoPn7xVMzwvjSFr1oit3huc9ESV+WGS5Uc5OAi0hSqFN50xcc8dnjRYNocsBrAAkzJNFk6TJQb
    +4D1e1Y4VI65hwFeYDhvsoFc0A+6AzRnGvMNIH42wH+Mz/npEeB6ED94yZNUu5iftHtkp1AQaV5K4
    +a0Z2NejmmKU5VsnHKKVlik6aYpJ2sUj+esM59GgKOVqmWKP5KsM5tGgKKZpCiaYIomUOHaKwNfYG
    +zsFrbMZpCJsGsXEYGweySSjbItFsdxJMdeNi2jQD+toFtrE7cQ5v4wA3CXJbpjg3jXULdi37nUW8
    +3Voc1MHi3iTyjTNsH9P+/+6n/Z8tTui0K2Me5e88zouL1f3wkYaxXt6tYuMbxno32st3Ohd+w3gv
    +73wy/NYRny3ZlFsP6YJv4VlDyYE8OOLJWSUwKuAh7UOHvN8dxW9cbNXpkr9Y8ffYLj31a95M32Xr
    +hU12Odp1Tz8PFxXePcsO8NDtf296fAnivlgt4lGP2D+z0e2fkRBxEqEeHY/fp1D451SLK0xaOdX8
    +ocrJ0m4+2E50/L6ZN4HzNdh7cMvXoE/5LRrY2cw9cMXWybXkr7B9olkr/tL4cWG8GP6WrHJHxcNW
    +s/Qzm7TFzHs17Q9i05OtQkkqgeyVSH4BteQrWS1NrPcrNtwXDJaS2s2Bgqb4Nr1sdnqT54rsmGvS
    +Nm44HYsufmR7JpKvYGMbmdOy0FLW4ntXFEJ/IJv5lmzGlaKwAvkqMkVjbZKo1ShZS9O1rrnEAmVs
    +kQVEWVvk3EDJvVmAnKZuUfLW8CcEOxvSg/8bqns9R/Z2Sjzis30dqLQrfkoemfksZpNLCn1dS28s
    +njAUfWDF8k5ppf2kiZhOlEK9Xd4xqRRnzkbG4lsu51zE/fBQUukmQXCn00qTmJXOB7G4KNDoHBHe
    +FaHOCAv9fMvNiO92R+KDNycub7k+8eR1im96jq9afNMVi+9w8eJyoqL3u9T4fvBZHiwC/rannn6W
    +h/7jgSLi9MyGpLJWe6/0KQo1FtVKDBbOodah5aaoSeiTlPYpSg8nKB1cdlJnjXZfuyq/JTHpYDEg
    +JwpYLScqWIWjhCSfjrTPRZrLHpGKHKxU90hE8mlI3Qri1KMMpOgzkJDtCwkCroukRQ==
    +	]]>
    +	<![CDATA[
    +	cq4o05UL5WipnI1cwYl07PhoMv5dMhl3QUupdDr23XJcKcGitdC3ud45bHYrQja1BrD+eX44/uVc
    +KH/jDIty8sALoFMU6Hzjxwm9eVKBZy23HrdSpfj4Cuf5upDjZ1wgMsEX9x/z88CF52++tTzExV1f
    +TjVuWWs5VQhjKoOxOy05WQNjefciGJLDcH2UrDGpKosdm7jC2nR0oocnfO7MJ898gqJnKDe0W93R
    +ScrK54R8O4beJ07KHB8i3VDV3yBaXTStt4h2p/qdL1NNep4cCpC2t5D42ueJDMXvloTeHW0AUXJF
    +Nisl7JNEqKjw1d1ChwhRciCq5IccpER14DwIO1NA5Y9zX0b+T5Ksl05b7c1CDNwrem+7eOTN17of
    +39V+IgP2zReSnMiO9c/yoF750K+bBx5xAUtiLSc2vUe6+bvsO++XtfEOu85yvpQGyTVnvxUvgUbW
    +IPZA+0C9kP3TO+K0M9wd7hB3iTtF3VrIbr0mK7aTPVvJut3I1uU+ci994cX5BnHurtwhvmCfd3UY
    +/TXi3Hvtv79HnLlwdJP4Qh6BvN9489ooVyGtfONIJspP75J4/wluqZkvRDkd2HkehHKxygpmKMWh
    +ZLBZeQ/nBMyBTHduvEYbI1sC34vy0MUqZ8L4QRt0PbU/1/PFnT5eqvJ4qcrjpSqPl6o8XqryeKnK
    +u/76zUb4eKnKo1PsN98p9niTxuNUeJwKj1Phr+1y7vcu4joXYPgub//Gec/7ybTQPqeFunqY6mMe
    +v7RQ/53P/hjl71zdTavCuTjA3jt+7FG/cs55F4DCemGhcBJObRiOgqa6jqt1wxr/NWWAaFLD5nJS
    +77jqzUhn8C6BKC4BdQj4a7i3vS+AKDN9+NjUzntT25lMqiNzjadhZdP1xGpo701tNbavJA71IJG2
    +t3zErteTv/Xo/y1H+287xT8+qX+XE/vdwTtL8+8otU8IbRLZy4cXNZUbz0UK7uMOVRaqNFR5qBLx
    +MHkzi4nFtEzOzJujWMT9HTP71EaSlHsvZ6x8VXICO5C9fnHrdfL6cZ6pXaMM/0WgB48Xz4WSBWQB
    +4U55eTG1gk1xj8pexqHPEks4wg9YMyaW09LyAxF9mOg8WX6mz+VnrH6Jr6WvToaHKshwlNlxVkzY
    +4nLCrfBuvqYTNfTxwGsxP+W+jr65GFjSahjhwYosX7vwwuOfrk781O1ffbEfrwbQhTXqT20Hu961
    +NrSL/ZeWgh4bitSA5pMgqy2+84Ds6/rtXGQuVmuq7bdMZcTZRcYS/7QfZHhCzJfqavhldI5pLpn3
    +h4x8MrDgZzn+QfLxVFb+CQn5DvLxYZV2ebtOy5WRfajRqYrI+5rIp4KObvdJJnNd5LZLLclTANI+
    +BGlXHXnZXaV3oj4yn7ddU7xlFzV8nLztz95YJWelfJy+sWruzt8WPYCTc0VW0w8UQYqqOivr+zO4
    +U6dwcv/VYruW37dYj5eTuF3adt5EsOYY6TirhAia8amjpK5FbnOLsM+dlNxnwkfbyRbBHmJcPWXS
    +1FuN6+ZxQRdhO7pwpRYiHsM9tOGdD+X7bDHf/vpffvvN//btN//Vt9/8q29//ZfffvPn337zFxc/
    +Y/j/jsBv/uJnH8Gu844NKalcNqKj2/18dJu/6K1PcW3ZKmqvsp4llG2x6972F77J6mZ1KdgNi3y/
    +4iYX7rFadEXq0CaXh925CxVZ30Fd58ZfILbYDWIo0n35B7kqbERBHv9iVVVLWmn1XQ574EiG1VTO
    +KSduEaE0BNJ2VNvXyWNOwpYQ78O4bUO2aN6kk4R4j+hujUzmyO6bEdu9UJp8tOBu3Ltl9+bQbt7X
    +3ni7zRsut3ngapvlLWE9rA+79HnOFPZJ9Bsdo4w0+qMkei7+zll2nNe3uLB7TsoIFn5PAfj+3lTr
    +zumDi5sT2zZt3FzWo7gT471BeDMlt3Nqu+hgPMMwjiW5mhda9YKztnmmnfg1T5TTwv7tsp5IeOPG
    ++wZPEg/blZgjesthFbNEwyz4Co9k4RaBrRTPfRryPOV7X8lg3kghhCBJE/NJ+5VUOpgj+NNiaRK6
    +fq7lxEzV21WSI1jFHRfWNMuKOHhldxF9V1fO5u6vGTfYsOpr99hYVkQ0JdjKBi8uLUJvtbmmJNIb
    +vduGcvdXKaOsNYX1lht9isaNLXIw1ykk+FqO5w5DRZVHAsxFV5ZSGRJcFuXeA3oW+es9zsz4lkX8
    +HelAKcgljHrbDV/NSLlPxWqDFHdHy/6yG38zy0HvYtkp4+T9UXfeHacAse/I7mHRWMbgLlrROiKb
    +u2TF3YyykMNQ84aanAWP4iJXYjCPypN6Kc6NhA1wrZFbOiSjGCr0H81lR/jX+IkzkET6cdSRPNv0
    +SFgSTWAaH+dmOpib6fRlTWPyp1O2Haf/LLtiB1o7Y387Gtc7GCGhIwglyFyVHWRxsSh+E4mT1B3h
    +jBpJcFzzWs6Il1Hl2xU8Z1eYd4JZiXNX3tz7vNTbRVefmKNLQku4sDlHjBaLGm2ylDRu9CChgrdz
    +9CgL9p2fbLp0uzgLSm2o+RbmviuveXQB8/LG+5f1MpT11O3L7iLeYjkHcXEKmr+DWTMNvH62jRwD
    +u5H5jmTXzbied6Ejhk7CrpLs2+ikIZNEjHTeEGjV39Gpwy1NswOdPbDpo8aPmD8LqSzDBkpiB0VS
    +bVazhu7kKpMbsYoOEpd4bfYRP30hdUky61fLrB6q2/XJvJV3ulxn2dmR1z6B5eT1Oqcu2AnDiFxc
    +TQJfj2C+ZudUJYK8u25H8luWB2sQaKUDX4NANha58oxnm17Dw7NuW8Q4GDfy8DSMdjOPJcW4O3r0
    +uZ0e4tQif7nbi9/VAftWF8PywMHZXuHZOxrmgF8X8ru4I7RxiDaO0cZBWpriZm/sOG0XNbs4Te5Y
    +jzuOmuVDNrXZ12ObfXHXVqvVrnZ7lopVcVjv5nu+lXjaG9GxdXCvFqli5fQ5FgeOVzc0K69J0RnS
    +wMsDlQbRpMGtSAMY6eEFaXYYOdb/2yKQh1qc5YgyLu/kAdlmD4hw8lY4eUUJu41s0bLsPPbHPvvh
    +tW+TcixK8W6feMjb5n1t80o4XgtuJfCijCcXwkOHx2qQD5XfudmGWD8+Or6ha8Dno+N0dHSMI6RH
    +x8DBxaLdb6ejYxyNORqcj00O5Am4GpN4ZqDp4+NOydkZPWdpDPVlvlZSlRiKftvfK+kTc91dHm80
    +JO1KydPXmVR3kcn1LkRynQJsN7GeTdlZXHaMOoPXU5e6PHTaxwK22+mhj9Q9uJPEW43alQ/oR/RD
    +0Srr5BGeqd/Vb1cr0NPluXKnjtd2M5iePvJDO+o4hlzt3jG9iUwq58mjxYWK099UhzM9bpE0IH60
    +cNFhUu2GeicqHj+SbEIa+He9OvWBs5ZFFPKTFxa/4b7iB5PLl+lamr1b55RjZ39v8Zxknhbn4fGZ
    +WzcPRPRWC92Ueeo3DLGrJOTarhHVeOuyKxQ3Qmxnx4FWXrheRta/HIV5/8EYpz5HYLvRGmdjOGZ1
    +9sQNX8LsizvtjTuutQDjurhyC8H5FtQzpz4G72UYfgY9ZLsZd/ct5nDgQgzRnuScD1qWoVhxBvZD
    +DF+E+iNIc782t8TBnBP66DKyFPQptTEcP6QWzGLaMi7sWoxRJXJf5lucQFwJs1BI6YirkCW20J59
    +bPGGo2SLvivcwAtsc95QWmCLu5I4TsHSY+uQNeZKOBzfQ2yLbLHNYg6WrlMuxvA36s1Puzj6cUq4
    +7LaI/SYxNgrdKvoUHDKnYIAIX8RIzk5s12nDOC2sZ1FtAltE9u6cUa2r68kfrjc9qD882GHczXTV
    +Q7ezN6nMvcgx5P6+h8OU61+dqpT9raMuwV8snuUou39/6LFP639LUv/icvrDZGK/S0r/nNTPaf2q
    +ZDu7e6jaYn2bwj1U7iprfzNDnJVvMV3UIg+a4Gz1Im5NI9fnYM/19LDVfrXQH2RW+woVc9LonBIa
    +31Bn8G6kai7uWGVfbHDccrq/33R3t6m/1HR54EbTh+8yPb7GdLrCdJmKEfqChG3wzzSiUZpwnCP7
    +EoUJZ3h0T3CPzwOfg6Vup+dmfpbD8a/ro+fqgacfP6Q78uH7+8cOvDEkdhEPxdsN/L2JPx9nmH2z
    +mF9rb+SomT9VpjPDdbiwslk8ZPMsZquqsb8/rn/zYX13Rj8ZqsuJAxyOqfXGqhpI/sheTSV3bI8m
    +0+Ks13F+f23OALVl2ZpSt0CRgtPqHsjDSbDMR2h4sr+Vvjt3b3VL63TdZ+bbPfF+AjyCx6NuDvLi
    +o+4YL3Ej3h2hnxcv39ob1l4yhXLVFOvFFB+b9Dx+02sVAmO18/ieLiPMAndl73nwyQ1ra0uJEmih
    +44i0Z5g/U8gApdYipGjH4+7CthIv01TV/rxoiVKwKdI2IQAmb31XKB/6yl+jdGCACLbUL3Ezu0h4
    +PUTw9ffPipYjOz58DuVyuYVQYA4Bd3I86/zc4+bgxt5CmFKsQ2o9z5EtdLKKP2joSMeUcL34I9VL
    ++ASGk4Tugh3PjPj9IlP+9bff/I/ffvOn337zzyny5Jtvf/0vvv3mv//2m/8Wf/7mTyko5W1tgIak
    +V0lxeP2i4fWLhtcvGl6/rPSIpHrvF94vAQADZUqDGZjzRU3YPn6XTIBTaGhSvAeKy7LhvRU4WuGy
    +4Y2PrV2CdOrfiaCHsb03XXo9xnfMkpgRvNfk++bPvv3mX3z76/8V59Z/8X/gJPv1n1OQ03+N0+4N
    +/zvdXbbWkujvjS4qE7PG/dCpQMP8Q1lrmy+cAywXgsWvvLEEtcyD+wGxPBRafSaEknnyAchw8mK1
    +iDPRZujeZ6j/7f/wb/7qX/6X/+6/+b8ejHBD2QKD/K8oDu69mg/pYwUn+NIEvTJhLmZ5dCuolZvI
    +0z0IFNa9THHdvpbAYRfZfcrheHfscFz2Hsejuw7IIzIHegQL6OC8YP0zS45wsp82Ce3IGtxBsRwc
    +21E5q+Y4rKPLTz6O+2oK85gDPLRy1e1iiUHBAjv0z3FJaPbehjlNxaf2fbfkPmfMLO8eCf3+RbXf
    +EAt9XKBxLtE4F2mcyzQeFWrUE+/lKFrxOH76OHp6KtQ/lWu8WfYVG3dR02LrvinO8j2qhc7P6dqh
    +b60Q+nCS0fL2fCPJOTKndhHXjQQaOOeveCLunO/xOCbT+yGv2Rd5szvOCs67u5lPt7lDrevJO+nv
    +pqeSDhpApkUd/HnA8dHWqcOt6XiLhnJ3QdMIrBoX91aKrtKazPvoqi6xVRwocFgstOogd6fZRU4c
    +WkVxVT6OalzmpLWci13mVGNf5CyhT0WdD7vLnEYcqsafViprUOlq+2Yxp7CsH5A2b/TvDe+eD6Tx
    +YTTjzFwOWhfzPWjgzGohMwd3Qq4xBnO67omE3eUtV6e/d9IuX/d27L2a3VbrUVbElBmxj2lZToa1
    +7INadvdquHiWEc0ikSyLBbL42q3Dw2v1Wx8o33rk62UJ9i6lgN+jGPAy/fMMxYBPlw==
    +	]]>
    +	<![CDATA[
    +	An6wCPDbi/x92P3JoNSn+iH5yoqA1NUMikojj0GtIfSTWIpebd8wfY9M2+mOzArWVkgXaQPzwjkj
    +zo+anTxYpQlbRhArKZ5EK1kgLhGSVOKsaMMlqmSzFXBmvO+jcv+7v/yfHlKgQcN+0/8+VnB7rOD2
    +WMHtsYLbYwW3xwpujxXc3gvhYwW3x1pNj7WaHqfC41R4nAqPU+GxgtvD5joAPvm9L17+8NWLl69f
    +vPzs44+dFe//Y/m9L/F/Ev/PD5++fv381Usw7//qz/7s//3z/+6v/vX/cvGz7/3Vr//Nv/3n//PP
    +PrrwdSLAyH97m4sQLkGdaPJ3uijlsuO/+e8EPf8ae48RNPT89Ff0z78PP/5jAP7JRb743Ys/+kfr
    +xacE/+kfwF97nPcOJngvngBs960Jpu8+OYEPYS/pc7/P82ELlS7UBBUnU0GRDaY2eYBgDnMg0Mol
    +RgACE2XFOZP4kpyfPsUvwFdx3myXVB7k3oH4b/om/W8/AZHXnhxjQtAfw+/YLmESwuRol2uvlb6g
    +sNQvQ29xev0UTN99cgKffofeA1Zt0FEQUvQdhZVwmXrdpvdPwfTdJyfw6XeUJn3fc6zGywwLVBjU
    +17WfAvkv77HpV+i1UvywKMgNAr91AuLGYIdJP0DdqlnfvXcgz1nlwimYnw0zNv0IUQOzRMf03sH4
    +lT69fgrm58Me38St3ZgozA+Avn8K5kdgj0+/A+ssti3w9RiBavzAHrH1ybsZ9HYM2IMCeoYvC/9A
    +6229+ANCBBY9mPIXVIguJI4xi2udgs3IdUthJkHi4zoHbf30imP9Lv7ET9QxVU6N2qm1dGLJ7rAh
    +6OcfHlxGXd/Pr/sHRn5ajTuYp/7UfP35h/ueidZploo0OTV7lF2nYF5y7PENWuHbYMuiVO5gzza5
    +NxmDaBGmV5hsXOgPZhdHwU2y263hU1IU0Gw7YSsgt1xPCP2fn2fG74Wwn6AVhi4LO0yInoD5hXhK
    +qJ912LEDCWTmGPRJxJ4QfwqS954cYTrLcO82AL8n+LE9JThPyOcT2wlTmDMInSkos2ygi08LfZwz
    +KTvlBiAmFEfQUXDvYLwQ8rHo3cE89Xt8SutejfCqhccpusoJkMd4SinBr/xkuWU1FPRWUUK/kx7b
    ++H+uX3391S8UjxXbjOtHy3pxBb9/+ifL1/BMeudprZN0zo9zKO1yu8gZ/soJlMH75ePUt3yJzlUH
    +frIDwyCCEYTggeEUzF5/uaDWCUMeMq0bMAVhWuAPZUuVVn0AkxDnNm1X2CZonbug09hhzpdoxCG9
    +OWwN75nKCK6Xa4R3EBguC9ZAJSrw2ieAwejUda2Osmf4fiyXNcD8IzA2XGG0S+++4a+QA70AzlCs
    +IcyItG/4S2xYA2CM2X08gT6NW3HxVE48lR4dlrlthOmbCIFDCuzqoJbPBMgAPNtRSgH7bdcrafur
    +XfetrWeVtP3lMnNVaZj4r9QeDdRh+ePlJ0u/+N5HFz/9B/ATzWlYBNOMfttEJ+gFgC/iNOPfeb6D
    +gMTShSldtJTRAuIpX3vuKCW6Az+ZwQkYWjcUdROSB8ADyZkmPiEvBeQnfKBdxrqhsoZggaQcYNyo
    +WYZvMRB23XQx0wstW6s4yxicuHeIct2kLRZwZCBWGbw4+XEcT2DQhht4ldY5h8zshGmCbhAE98uI
    +RCIw8pzktsA6AmJY+CqYe4ClcCAEGfYL2FkYvMWgbVOWj23AM24YcpP+lhUI5/c32A/XxgQEmqcA
    +rJcB732jto0YBkBABQ2UN7kJAiQxC7GxlMITAsBAbfXcASDMktiEvVuNSYApBCUWkzsYL4KTMgwE
    +gLSNoL8LcC2KILaiPEdd1hBs1QZ4i9K2dqUgg9EuwB6aUtAyv1/Qali1KZoIAhxMgCkvQFDOlACw
    +MAxBispF0LUqc6bgvCldOL72TCjCZY6rzLAcN+I4ComkHavbJh1DMHadR7InRQCqjgJxCQmwK2Gj
    +YxEsHJ35vUbuQ76MIIpkyLtQBZMj6uQAeSXvbzCzi9DaM/MQgUmJqjjx5X2ZXEBUafZ+2rZNp2zQ
    +90vn93GSxE2AHRnPwNqCICi44AVBbZXmPABz55GBgc+pCbDBLiK8brEYApiROgShixDD7aYm+VyO
    +gqKi1pm0t8LtCpNnE2rT2hRvxW1BVvPa1oG3tFWoyJ3XIwB70pnUSmUgrJUtKIJadCYBOGfpW8AL
    +I58IOOUs9MatN0GRcUwYBYhOAYKurqs8JkNb5q8xWqR9y45pDEwmAklkCzDWIASwtGMw7AVC7hpa
    +ERL6qgMMO2EUBCGPkczS34p3TetAgGygthW3zK3rZOTe1gRSPGkXtiIDAWCMuxBqY63StoJZIBxH
    +4S7AVnWNFYegJxU0LTEBGXrbpGnDlc3AvKns6F3XPoLDKmu/N541AATGpSMEaCMJMKybISASeek0
    +Fn+VtJ2g84CFfd1Y5gxuM4INR1EHTDYRBGZdui2tikDHu1FmoyFIyTacAmAGlq1WZawByb/KFBgL
    +0BEXbeHwgAMQuKnsCkpUy7rptqCzqBae6oy18ywC4JCTJBIZWHpTZuNmpAg2oEvb8uSusMaz7TaR
    +5RS0BEOwCF9T4ZmBm2BU4YcXEhwUgX4q83aJoC3qZKkGG7LbNqWKsYFFV3JiEQPAPtaLyD4wx+C/
    +u6OJETR0LOviDCFp26jrBc9FLv6htK2w5+tOI3hRAGSbsE1gIJB1vaGk4W/BZokxkILW3t+QGdPu
    +U/0OWkuohqCvSdc8LB5s29CwjabIsMoDQFDy5FMpyRRoeC+DEhArf6uBytTjjoUA3ESzEFHICMAY
    +LV0XDAp6BpLGzsO1liLAvE77lyIosUlvt0wmvHwOtCRRA9DclY+hiSIaVjC81TSWoIsD8Qadsrrf
    +t2hK9FCPABiAk6oeKWsBnDdVNDFGXdpWUXQ7qyQITDCkOuWiLW9o21PTSVdKlrYY4qGsYcUPEUTV
    +xDAyShCA5My2q+UmuweAQW4puGyKQnVlFP6stwGw2z6DBymGFwSdLMa0rcxGUHOLTnuwxIIAQRo2
    +3Vej8hbArW6OMAbWrKzZZMAynujo9hVqs/dhEStnatH3x9YeclSqYH7q7jPGZkMpqOsGmH8hQNjb
    +FcGqwNiqActmCMYUF68rg3MNdahjDGsxJMdEBoLxpBzAzVrRbmvYdkMDbauqBjDMWYAZth9VpkIz
    +BCWonNhEtwBgT0GABRYkAQtsSrpTYcSbIACZHtasCFimIzCGomTxngLAtanKQ3q8Isi5CwtUzQVg
    +S6rOVe1CvYxZ+d1Q32QEAN6IBxlvf5F1A8K6q6jfkoiJStfXyKeSrZuKslLAIKC5C83tFapSN5QY
    +KtNKXHUUYMFX3Wy2xhIY24oZ100bRGDQldCC6u9NFBXuLvq5BYg2MGMFHgkQxLJSgFa0Iuhp03kg
    ++mjrplRDW2CYACPmJAtnVTlp2HNdeMR6ASZdIUUUPMTadYWUrAp4Q/26CALqDAD76oQ12S0MHCoP
    +7BAifBAsygVQwPpdD5SgzkMbkgFTjQqMwgGE2oYpRzAMzkklB21jDKxZjZDOIhFhRd+v0dBGNRnz
    +KsTDpqVSq7HYg3fXrhOomroE4NBUCaC5wMCtd6F+LTzdERh1GVeTm0iTyVgjHigKRRGIKg7AuKkm
    +3dCIVepDU6mhVj8i2LT3WZQbQmCTzVQjAJegg6JzsGMFiaIzQMQDtrQ9ibRbRdCiCuSKavcTBSda
    +HJlyihkvbmvVc4GBK68YaqmsBSjKmrGOGLiBRSMTQ2wMANIBEyPNJRiCbApuNqcXgGmbZ3CVWZx4
    +UOdhSE5KNxQaipf4LKteeIMbqE1tcTEgsGbrrW5VCEZbnTpBAheBYMrnMTnXKkBZcTqTGEE2mwgn
    +N4uCDttP7iojxdICYLYVV6uqaH1zNmQXhwoAW21ZP1aZ4YVNliEjGQGAV5U7ZHMxcDV1TtccwILO
    +xBbViMX3u24pBWUNA6MtvLbKtC98lCWDoAIdwUWdHC3IGgOLYEtedjOQPGyyUdnCQw9B110Rl7YA
    +Q9ZRTDJnAZi0ZceCJoogFdtWeV8HmLgccWTx4AqBDXdK3dNwl+D3G4gdfV8VWkBQN91RaIgY2HHf
    +ly8Fex9zCkQLETuho16qwFaEKrTSi27rm3qEOloCNrlQyjwRcNu67h681XZUMpLOWNxRGBjM+UOv
    +MFp0AeqO0mWf6t3pNqSNMnBjYxcJAL2W/bYrlt7JxREAsIBXB8nkJp8FA9VcHxslg7t1F71ADKym
    +wxQyFgmIIXU6iXibIvAWk9KFvk3BWlSaYIy/UaD6aQvsnhUKgk16dEQwVqyVwHwhI5yBQWnFyH9D
    +UFeds+z0IGDLJhBJ7nAXqmqtW2GNC8CwATRVrlIWaiOf4rHwxKIwDBRPRqaAi2gIypps2W2KAKaU
    +UkCOCAKSpSzTICkPQHx32VVZVjwRcGa9k6RUYRrAgGnqEqviqUegqdO0dSrebIbGRpsrAUvXwdnQ
    +qmdgbWtyc44RoO/d9Omopxtr0u3KVh61HZ69jYwKAsakalARG/9U2ycKttlM/mQGpq7ik73cBNxW
    +PVXY0LZTvEPz5I2BaShqVNCeK58yhyNtyYogJmVOp+M6psD2q06mmVBgCzKP9zHpzmuuBGyr6tms
    ++hJwuJSaGCAA3kCqqkOhts7fAmDKtrXJmAOwJVV8tlgHArMNO9ndBMxb1rZyFLSi7zvXo8kIe2Np
    +fp0K1q7u4E6KAANNOyABagjC2nczdOPTcJHL3ciKKqzVL0fgratPW8drU4Uclwg5ZQhYV9P90KrR
    +94ttIr02JaDYLkx7o3wpqUJe++iAuuv6pZz3MNTUPJIzBh57rhHbTM93LBxuA5qG+jEicRagsGPb
    +PkymHQPFM0j6nPW2wArKIiXYbifgcAZ0nJEMbH0tOrn7ZghaGdO7d+nY8CO6mQjGJfJJrJJNYDl2
    +0TPXuOlarG57pSmjaPWQDcBbFwxORyO7iIDipCC7RolFBWHVjomohT1/042BhCM3jNGsDVEHCazL
    +k/1PBFJ3nZq2BBQTRJVnfb2bg8L42tVFn1d2oDOQojQnTYjBrJ8gs5QCXKm6vgN64wAYVtXpEYjn
    +i4QgYG0+4zYqAggMrLQTMJPTloByCkamQhUJA2Ddgdg3yS2LOkOqMBCB1bwDaO3y67AxptW2sEoL
    +EYFFbdhMB14EjEE9Gba4EGoePB3r0ZQ6xefXAW1Ns19q7IYgxybzHZjNfU2qTs/AYS4PnQnAZDsL
    +Y8umbWMUYORxBRidfPG4yhkYN7W9sreq39pqsI2jK9LazRVjIjok1u7tW08E6mYGR64hGLbgbegG
    +nfmNQLWaM68CgMVaFWvR1Y3gpk1VcAIwrSZNA+/VCMzB7zKKYCtd8cqeGrKKEiSAjo4BuDnG0sEw
    +I8BjFjNuc5B+bTxRp4UQNgoJU87I5NjUZ7FHK7o39oGMCgAWnZ3kIYlNgOrzFf2MEQ==
    +	]]>
    +	<![CDATA[
    +	YMSaqldZx7HpGVxe2RnNQNdbXCmMAI81t6iExSQ9Q4+mDm9oLLyDHJIx3soyIqBLNCjeWnSCobta
    +jcuUWIkIaCpkFUi4GgRBKqohrtHeJyejqBas0AZU9rJO8G3T9ytaXqMHikDUVGJCLoqAvTo0kXoU
    +IGl1InhSNgSiaTsuxlXP65ACtlXi6jog5/cEJWe18Lvr6zTKUwcQyKaKesQUwVi5tGE9EbAeT7pF
    +2vmYTYyVoHhB0orsUs89f67rYawEFcvnih3PqUxDlUZAdJrMrxc9a2no+D88+DrSmlQNyxx7Qw1X
    +M27zoIrOc8SU3/T1zeQZGZEEpDBYBoak7wfdU2mBatNiU1OnG34omm6JJ676/W5OxSIzA5Hm4SFh
    +2wOAKSmlY1MkAqoZtyz+se2adHWJVRWDkwXZVJiIxqnqtyTZGKhTkE+KuF0IujST7ggPvY7lB+RT
    +ser35fwJ5+sYATA3owppVboj7l8tOFoZGIOSRa5TRhD10JNm/KYUiJ/MHHiMwLEwDAShdt0Vk6wu
    +sEHraoJE3wdlRQkYcyCqEpSpsm7R98fqFmsIgFtSpTvavo4Vic3tQdMJgUmPhPBjm4KaTrZolmYk
    +Z6dKjFUMQoAqTboE0NLVjZ7PzgiYnJOwG0qJsSBoVoq6zGoyGwWUVbCEonPCoaN/qmuNpB+bvDHz
    +JjVGTT/cu+odFJUyf5idXQQaesDwyUyvp6RfAoEoI6EeFaQp6myuYyRwH1dJj+LgiUCHll5kV4oY
    +mrFJr9SQR6B9Sw9lGBw0pJFOSgSYlS0qerIeypNMr93eb6vaKc12y7hh/WZhtspkbNt0ryG/FbeE
    +GapAtJkUby9F94WuehO0pkAD4aJsFxsHGkx6D+K13S40kykbCltdkiu7kCIeUFp/ixFG4ZXSM1VQ
    +AFw5lA97hnYVA0sYG94mMPEP4PtyWsFozQDYsuvYsEyymOL0rbTT8iKalsWAXekqTk3jmAMCpqaD
    +Tkdb0jDJQBb/fizar0oueQLmpFuLWlaI1Fy8WS0YgI5Jx4dzjLSrkkgnJwzcTCi4CQ4IbMqofxKA
    +Q33mkFJkKp/Fi+5aBgXOZi9NpQ1YvMWM25J1hvoQO1XdEDMGjvGep/RWjtAST6JtL9C2qqc8ilMI
    +gMki9Eh6MTAnizgYU7yih1JlfomKoAVVp4JKbLCkw9bGMPL7TX1CfsSaU3HI28rAzUSfmzLmKsfF
    +FGQzx+A6FQhlW7MA5TAMCYhqtmNbGzLyScrHNl3lXTc9jKJTq3W4SQiBSapVNgNQf6sOr61xCXkZ
    +hoUiaCnovhOsu2V4eVs0srI5HuREl9uWvHMTYNugfmb1n+OnzKtPQEbQnTO16hbdXXh0ZbsTYUHd
    +Yn3MAoyfNu0tBeV3T8XcKWx5R4mLlA2s2vs52PtYHl2AFpnVVdJSOIDqDXJaQWAJ/yFrIWnblHUT
    +o7ATgamY1bM8Rht0oyWn/BMBb0UlNSUSKFhCY0miZKOMz5B5O0+rnq1libOnL6VVw3JpWxKMCZmh
    +G4jaVYixqx0qKgpaRar5RYnZpNeVJ7qD4+djd1qLfLvp9kc+SyMpqjaoIfpIETu+iKLV+tTN0Gl9
    +9CmaM0HFNn2smpOmJAHS8SWvAIk3J7A4dHBei4xPsmNNKyCtbq1oaAqAA3d82pVTUPe87vYMLFWZ
    +Wsx7huAwdh4+mUroOzIeNkXaio5fNC05BU5PmWR8Cu7wJAebF7IskAWtN0OwdnV5F3H9QFvQ882B
    +OoB2wDAORJAz22oHDG0zdun5j6jZCGtdGg4phHQ1CwKn+CKmqqlPU00VAMounSRvQnsgimDS0C9G
    +MEIYxP2HwKwhDEMKpcCckxOZVcdrxIlxtAoNzNCgKCiBEcB4bXZ631hkITCoZa3mQ0ILyuzCoHoR
    +tM2hK2GNNT4AdjsdtIkMev2mjLXdDKBjmyYLiIHOZ195L0nJ7TrDAwpgOYlEcGdlOqGpYVtcC4pg
    +uMQ2c4khgqbzUI+ksC3HaOVhryKwmysHRZIiGKe5tIEIta3vRDn2y7zgJLSNgk19V6Ho++JtTBoS
    +wMCgx/x01MvvZz7FnpweKVnYaB8SBo8ALX+nqocnoQdxs3nIG18yyyF13QvSpvE5elbI76NTTydB
    +khOOVHitTkoVAHPRSInhh8Z0KzuP1oZb0lUQxts1a7zLqltpQtefxSOLwwHfL7oM1QbHlrZckunm
    +yWuQJKB4h6lOp0pBBFzFuWvxyLK8K6xJO4tWzx02rVXDtCVtgxtbJNDaFOsIXdYDagQW7Rf5GRTt
    +CJxaVUZXPvRjskQlw5ZZo79bV90nYfy2xvgWOaDAVKCouTcUlM5APXKW8HFG0CzXSah9IuAReUYZ
    +zgjsHLbIbdmmpElmKvSQhh1PyPVr6E96IuAxD8lxYmALSW6icpOL1GLoC7sqSe/atGvZJi2Kd2WZ
    +5AAzOGyambSJZxOH1TLBVKKSJ8/yM3IbaC12apWTc+KpjXkw7oIerwjWMBCIpKbQ7pp2bNRcDCZV
    +ohIkW0URaHwM9EAlYrNTIVSThV3ouNQkO7KKdXw14LKpqwYJkA2osXNZgCVYw97H+5ZNQocXMju2
    +KgREjFVjoJy7I3BszA3T9jWvcTNic9AQcvJ+6AzVPMVtaEcND1K2o4+NnDFOR+HFsOpwOwowB0o/
    +pnEVANT8ssbpEiJTZAhCHG+HtWQ3tRgIIyg0ldD181vQXAyNWOW2liNINq0Ai65biuIUIcXnatQy
    +pCETY9Lh1h0YbV9LA8hDUG6aNxjNY0byN0c3tE8EHCWYtw2Z6IE2uzf2nTJw6EybbsLIMJV02WLz
    +JyBtkQwcKg+ejOlSJFP7ie6Bkv5YzfykjVVzN9SPCsBggoOO5lSRcXzI0VRXVv9VwDJw68pbimJU
    +bXDrmi6lAT5ofQRD0IetXUtTWvUECi3NTeVfLEliEshU1dVoeGW28PCog2REcDeO9Va8Y+Xp2Vps
    +jruyC6FnQXbhypkw6rColo+sx3DoBpGwMuiYaFiYcS46R2W9zVw8EgmEYQCtmyuGkpMJLEEk6Pqq
    +LBCqBmCgS09CA4WH6lGL9jENDEGf4KrpaXQ88zE7FTeVk5q2IK7RpHhDU3/pFqvMoyZrBB22oWi/
    +LPAJXb7i9anDdZUsDw039ar+YoqlEKx6aIlnAqJ4VLYzEUj1QIoysduBn6QYVg5stcNBSXyorKnz
    +oWWziJPKR6gf8wkphw2h0NFYgw1PMqULSf0z0HQVzaWyc0NPecUUxV6UrKe8QHlSJkRFC0JX0Zrv
    +DM+UN+UjHb1+TKfPY9Kopofn1KsukWwHIwDWyCXMa+CNGIGSClD1KBJP5UsRfg2xTkEEUcCps4GM
    +4QZBCUgjCAIaSl8pBkHjFTSvpvK55RMBU9elv3KGj8AmeNUuQLxdKRhnThgzIUqdeA0/pqCNsW6K
    +HooHS1Kr44ADoLHqBFNLMqzqxiXFl/fhFSPkqkyDZAcCCK5NRkzPuVc0i5WAIA7ytbOvnIBrXZMh
    +CKsi0CPCVVQomV4SINTMMKgcBMEImtkm6GKVWLcR+DMjWLPNLpVzFGOks54OAR7EirJFR5Gi3hhB
    +saT0YtIegGNj0dlBUXG67qKFmiU7uq2mH6yRVSDhIQd0oT9B14FpDetIEqkcm/FEwFkyr4sEAFAE
    +sfiLcWpoDDTq1UUQrBYu3dWUJWHACYh9lDaoZElJWPPadW6PkPlmm3Pl4g0Sw111FtEJBodrwyS1
    +OaTpYQjuujhCrRpwrmF9krEuwFqrrlrLnhlx6JVDozi6XT24Ojc56F6SVSobogcNut90zdDJnwTd
    +b8qCLEnXCLQh3KLmVSLeTfHWINkbm+UwVY7zlASDpBu+1TDomMrWDCrx+RsLAJnGQsBm8WsYZh+U
    +BdkSTuvIVUmc7sDsypKBFDxVlojbV7fss6UFaSJypSqimsFUdBJtVsSAMpgUXGhjZWCM2gPJK3Up
    +UNWcFAQu7F2ljkmA/mopgjChdBqtbgxGbivmW0nIZh3ZSatF/taRrkNXhuo2g3bXQbK4NKqrXkp6
    +MGZ2bboDc7Q3AbVISb20HPvWuQbOUBeeLJr11oru4Zym36pZQFV0fQJqIH0dVQ0wU7Pq6qAw9I85
    +51fqfhRW3j6m/Gg5AUzFZWJh4rnkQQG489TAQgMcQ4iKvOTm1pHKXDjJ4yD1D7rUBKiWUlkoPUaX
    +YsxaVUGTeytnWCuCuJqIkwId3XKuqiWgUsOiElo0Z0bLTmOki1cnFnvoOrXYJGCgpPYWl3iBdSwq
    +b/ZFzmapaIZEh1BnecmVTbOoEBitQsdmGm6xxCYEitNXlShG0EyYrkbBhtWglDAxShic2WAsfP6h
    +4LjqOFiNjg1EjNJbW1Aa5PRACxIdpCQKhbgRmNUYKgvTYtZ9WdKgsDSOZEkUS7MAcNFTMTVVP6ba
    +OuqYKuKKpTo8dEYpvNVNZYvmIqiW9bwFVL6FOVWqA7lSSyIjDlKBSU9M1UI/VXXoD7EcEdUpis55
    +EKMUSZKQPG6/FnVK9KwZ6CR/pGXSQhAjUIb8rUHN/GKVkmKLYiAmyUE5puDApCUMBbHIaBSi9wre
    +LGNEItTJ/2vByUIaAjcNjFntkBURjEBsdUub/zaPQC4EFg0mXC1EI1m+Oh2dFvVAw3aqUeNdreRd
    +D7RrUc0IooxKFwu46nGMERFdfESUAHM8B4gac5BWPbE/xvtEPrg6VpBn8l7A1cJ566ZHMnXT0CHK
    +YGJgT7EoUIPXEWzRqVXC5+hMR4+vNM7tmICDUSZGmcalKGWixWSLgkQ/gIXzpiru1ZWLx0pwkfly
    +6WBKjxnkEBO/1TRkaLMjsN33hTAMMmga0EsjcK/goITVVWMMYtYTUz3ci1WjGPnEVC3+cZJphm3l
    +VA+J7ckaorD7vNLlw1U2IQpdQlUPgVez+PtqQFGaMYhmGxHJetCB3gELVtk0QmnjpAqJ4mkamdMt
    +26o0O/afqXrCxc4od1A9zCTj7gW8dUulQIVD0wRHaQXyEDw5jUSwt2KFvTrrUPdaW6BbxmWw0gAj
    +Bk1LJhR1W2afCotoix4sr6JSNp+0ysd5pwiQIm+1u7w6UszvFdytdgTmKjxRcFPPHf305DSSJ1QS
    +8MMKASL4onz3YoAi/fEQAfvUOlo5a3HgJzM4SL7wE3v/GDJefUn0UP2/mDDkGU/j10blmGEvw3gP
    +CuPBjQbXq5TjDzBx6KZpLJQKw4wVAEmvK4EUjSjx1fei1/VAwgy9R1qRSZK8YrExrxiGS+IfI0XQ
    +Hn8mSkbLbLdmWSukI4DiamVFoqgIevYGOnhRdXtrdtRX2YephfJS7eJg02ojWKYuq79I67CUqCIP
    +XcEof5UuMGk3pitKSaRCfmPacsMoH4XH6yQc0YOJGSXPpCYR3nGG4MjJHVy5hwNfQpVzcAJKzlMo
    +nGp9kCo9wKndmJPKLaXy0PslSdyN4uAb46VqVyfH65msdEwKoyWJIVYYnXEv4NTIfA==
    +	]]>
    +	<![CDATA[
    +	VfCTHbiyESM0Bxo1jC2UkjgFc3NIRiuQOYmSnbQl1xb0tZRoRjusDigUqBIHGnLbE+bAhQum8WhK
    +YAa6WEs7ogthOj6wc+appePMQHnMLpFL+K3YhOvkPyI+YsnRjdT8MEq/oO7fCUhh2znKzNk4xA5j
    +T1G2PpMVBeopTVNJKZBx55oVpCHbfNqaHWxZ5ntFd1ZVr2TUQjcVT5iLqONadAKLdPHo4JTWIl0Y
    +AEOHIsQbG0k82aEdHyO/paolljjcyNuKCRiRLe6C1j0pgEEK8hECrFTJiwon71jXibYvTK6RNPut
    +qjcKk2tK62YPSEEsbBu6rAlEsZJhhp5bIQELVcYm60e1/OMhwzXx9RIurr6UsVtTlRlI5uD9DGat
    +qYjRI4kNeCYz6vFlKS4jQB7S1Qq0jbYVE7PZuhlYB1ApYAQDvLGzc8IKoreWvKNAgSrPhFrfdnR3
    +YD3mAfLotz757atXr29ePHv94ouXT1/96uL7APre9UcXv/2j169evPzs4ns/+sXTL59ff/6cKk3/
    +4gc3H138h9jkP32wyY9/9eVzbvQfwW/cQ7/EnWqtNRUq0d8qVRsHCxA9VGgd4NWMvtZ41FreWTap
    +glsPuSxBrpApez+Dk4SukOUtogJjhsStVPBISyU8AXX8NHJktK2YVZjKhHTA9Ps6fAreWOOfkMbs
    +a0oKAQrk4TNifdvR2YH1mAM4fKirx0yF7iuIHGJeXrdMlX/BtMqZKsDjdo8QWDiR7nPIXCPdmCuh
    +dFEOne53YKlhwgTrFh44FY87FwLHPQhQubtmdpmNthXj9sjh5LA6oFDACAZ4s3orA6smJ0wUKFDZ
    +K9T6tqNfA+sxD4S96NpB9pZOnjrMmtrQnUNBYIkKK4P6g9YE1dUnxme64XhwF7RewUx6wP0O3FGn
    +Ua+RFotFi6vLFgOrPA3YM3FalY39dtayBg3dcCgdUD6vrFVw4fprE1I8nEy5zd9XoLJWSPVtR6cc
    +1iMGCGthu6S7f8raMgkC0GjyOt3nkewaB7wQIdFlQk53JQdVlXmzqeXkoI0tJ6YXDFxd1VpRFdWq
    +3B1QmRvLmua2tKzJuHFYHZAJGGKFoXIiMCHFA+FozBUCFKjMFWJ929Eth3XPAeZtaXgwSbc2wFym
    ++ydgr9ymayfw3JTa5Mr/U8hAGKwFu0oQJ8xYvd+BmxzjcjXhQrpClGIo3LXCmbIK5K5hnIjOe2uL
    +VlxMO6wDKBTo4Ci4cIrNjHXjbMSZAgEqc5Va13b0y2E94oFwdwNFjbanAJOR9ivYWifmEu9VLhQW
    +u8ZYvKmWkUaU1Pc7sJTFZlKl1CjOucoHZahzsrWiQGVsrins2nYt4OexDqBQYLNewIVdkDNWPEQy
    +kaQUCFAZq9S6tqNfDusRD4SxMfMFYWlNMA3ospEaQ5s4y7PUXfhR7bYU2VELOXwx06Wvupl5sKqj
    +6KTPTUy8JIXxCp4PqVlCQGWv2Oq+LQbHqLljWD2QKFAECi58ecOEdLPDE0eAAJW7SqxrO7o1kB5x
    +gJm79bjSBUgBNr1KzI2UQeuZG0UWVPQZ0I1Kdm2OyKVNP9etLr8DVwmbJ2Blfx9G8EjhRTQ1Aq89
    +AaoFUjipyLdFC39tO6wDKBTY6BiYQzsmrEVPmR0BDFPeKq2jpe+roTxiAPI2sIqLl//SjTsraNeJ
    ++Iq5UNOlP3YdUbOLtNgrYwwuWfHXHoy/CsV6yqvS18TxUi+lbl2p6osXmNl3YmT4lnKhg0c5gPx1
    +fX1A+ZRiwjkm3vg6w5S3SqefoqObhnLf94ftk6sz2ic/EddeUNce/PXpUuRKka/P5mqbHIgf04Fu
    +TepfItvxfgajd1/ObqnUJmvdUcJffU1GBT6Tw34NAXBtq0VhOKwGVAqeLTO4cOzlhJVScvlIeFCg
    +QEZg1Lq2rrsD6zEPSFSdw2LEmoSZaZNoxPsduFxu0jNQsDbRtUrXCpJ5Tc0BtWcS1u/bkl+8e5QD
    +It9+tkxgzL+qTQucaqYAJs70Mn9egTq0Qqpvaz3yWI96fzZrkaJZVukcHUre78AFvVdaXBNwyFZG
    +CdfcuVhTd0DlbWlb2LVdNVXeYx1AoUDZq2Ctt+axYsaZ7CyDAgU+WyZqfdvRL4f1iAfnshYxKmcz
    +L42cQU5gDDyKyt3MUVCUSp506oScPFC5CxNm3xaNsL7tsA6gUKDcVbCr22lY6dQwx5kCBSp3hVrf
    +dvTLYT3iwdkMxp7ZydrYi6Jzd0ALJ5EwcLica9yUu1JWVYHK3Z507lrboOkJHusAMgH6vkJHXfKB
    +lBa2FP80AhSozFWnl2s7uuWw7jlwLoORYsSC6sJYmfB+By7mIaeyv2qZ9SqLKup1UgrkrkUsIBV2
    +bTFTNIUd1gEUCpS5Cm5ScnHC2i3EyVEgQEYwqHVtR78c1iMenMFgxM/XJiNWU5XzCAcuHJPLwBQU
    +SKGr3C3x2itQGRtE4Lq2Aedv2GEdQKFAGatgvIFh1WLVirVbZI2jQIDKWKXWtR39cliPeHA2gxHF
    +FQewoXsKo/fvd+DCkSzcj5502mWJUcLy3FFnOAGVvSmsx23XrYYjrAoUCmziCxjDkJuOpWLFHIy4
    +p0CAikCpdW1HvxzWIx6czWQEIiSMAa04LDFyfwTWCzUQmKvaH6NzsFFWB9TO5aTj49qOQ02HdQCJ
    +AhsfA2vspcPapEDdRIEAFYFSO7Ud/XJYdzw4r9WIOwWnoEaJ/78/ArsK88G8E2gyCyuKWtpVHRZI
    +tYhI37LGGI9QDiB9Xt8fYM6smJBOC0C/L0ATUOYxsba+U4b1iAHPOArkb+B06022I1syfw3mIxWg
    +1qONYT56MMZ8rVITNFoRbj3m4qLDPflzsmeShZAlzNe1bXZHi8NqQGc+TuAyKn4bVjx5DlI02ChQ
    +ICMwan3b0d3i64jveMBi60MsR64iXlcNmMAt8H4GY/GOXrQytyZCBF9lerAwF8dZKRjl21Y+4J+x
    +GlApeLbM4KJRdQMp1phKViR6cJuAylgh1rcdvR1IjzhwJuuRK6xzFSUUmmgF3O/AnXw/TG6Xor9B
    +Mj+4fjYHfSiQu4Yu0Zp3bYsGDzukAybf17FRsIY/e6Toz5Z4v0GAApW3QqxvO3rlsB5x4Dy2I9Eg
    +xfoplbIJawcU0/UyZxAljnzlGIVsvNX0NAEqb/XSPtcWrxZS3hrWAWwakTNBXV6TIY3bqAhtBCjw
    +2TIR69uObjmsew6cyXAkzBJ2grWutjCYq2AJP2R6Q9KzWco1475pmqAAlbmaDuzabprY4rEOoFCg
    +CBRcfI12wYr+bEmJHhQoULkr1Pq2o18O6xEPzmM7EuYix/eVg3vvd2AsVhCCcDcmNRq06AxdLjAB
    +uW8ZzYa0a0txd22HdQCFApv7qzKnd/2WIi18eDUTUOxMbSLWtR3dGkiPOPDBliMLJa4bHiVn6H4H
    +bv4qB7keFeecxDHj5Qw9BgdUtkpOoG+LdRaVrYZ1AIUCRTDAVrl8YMUDl9J2FAhQ+arUura+u4b1
    +iAdnshx55YxTq3XVvWyAm1w0S0C5ii3KtaEfS8am+okJqNyR+0J8W9h3irLXsA6gUKAIBpijMCes
    +GI8a844CASp7ldqp7eiuYT3iwZksRyaCa4xFzmW8P4JaSm7S2EwkLW0qhuX2VQVq36rEYUxtpeTT
    +jHUAtzZ4M6BNLmkYOLE0hwH1+wLU95XWqe3oVTsB22zifrC9yORuXe3RYpqCB2sSDfaCc5TmUQe9
    +z08FmzZxzUdt5fa4GesAzsvawFq0acJaezwiAGH6+qB1tBydcih3DGB78W3W3F+HIUd5+jofhiE3
    +wMlVfk9W8i1YsbBAl4p1ByRmBMyvr33Xlm4W33ZYDTgZcg48NKyBlWI8Up8pUOCzZaLWtx3ddViP
    +eHAOQw6wtqrOHCwkdL+DulsrMm4YcvRjt2ZghnRLDqiMXWPuu7boAgpxh3UAmQDlq0LLpd5PYTij
    +RjX77yvw2TLR6tuOXg2k+/6fzYrDay+CjlfCulr3O7DeN8r1MbYuE1nrBtGNDbk54DOp/KFXGLu2
    +1fYoh7W6rZMo0LEZ+xkV8ZqwUrZXSjMFClTmCrW+7eiXw3rEg3PZcXhXCKeaU9BWN+YqFKM7k/A2
    +5qwpBYFrkAeqcZQcUHmrhRxcW6wppedvinTA+PMmTgRarQ7QwIlRcytbveP7ClTOCq2+7eiUw7rv
    +/9msOLxZpeuYUbHX+x24c0EOphcWuMqJtamspXIuA6i8DVxR2LctnHk7Yx1AoUARKLiOm1kG1mJX
    +CTgKBKjcVWpd29Evh/WIB+ey4rDqTdrUQlV1eIJSKVgmNwc9q5dit3Tly5YG7JkU7ZGcWNeyWICJ
    +Q+mBpgo7KOaiW9khxVn8JqafL34TG5S6tqNPDuu++2ew4EjW6whSWuT9DjwSx6lokUbhrnKfFfQK
    +vlEdULlKmSn7tp3z+j3WARQKFMEA650gDmux2uCOAgEqX5Va19Z317Ae8eBsFhyumqDjiLlFxl4F
    +N1NZkWCuG4Ql0aTUbMDw7BYdULkTSwm7tpvprA7rNimyWx/jY2C/9AVr4Vo9MwUCNPYKtVPb0V3D
    +esSDs1lwSATXraHI/zhmrwOvVa+RkqKLaO0k43mL6hUhoHauVz3ot7Yb3suVdlgnoNm3E1iLXE5Y
    +27gJa1DQsq0fT61rO/rlsO54cDYzDkuXdR25rbUxeweYSpoKsNgZ3Rj6KpponfeS0tbjtnIJ9Yx1
    +AIkCQ2BgKUQ/IW21HH0fYfr2INW1tD4NjLvu/+0ZcZi91Vp2Bsz9Dty51OLHXDmQ+4f2g1yyiELQ
    +jug0P5BrIm697tp2l3JtWAfQG3EOLOXSJqxRbpycKFDgs2Wi1rcd/XJYj3hwDiMO78VpQbwo2Qqc
    +OHCX43+iFf5pIWZdbxPRUl+rO1RAN2tI+7ZYpnbNO6wDKBTo0ChYyg55pOhLV74YAQpUxgqxvu3o
    +1kB6xIGz2XFxHBQ2ztC734G7K42ZehHzIWv9DSzTujYHVN5qTr9r2ywreiAdsGaJgxO4jqs0DGks
    +dp/fIECBxtt+1Hb0ymE94sC5rDhMiytdrZjNOKvAzjcJM7W52Bmw3ZeT89oHTBmr5e5HS6ybG/co
    +B5A+rmxV4NCuBkqKy5b6JfZ1BSpbhVDfdnTJYd11/mwWHGbUW3YO1d2734E71zplcqX8YxwXLKB5
    +tIXggMpZqVTl21Khxr7DOoBCgSJQsJUBdUgLVudtOwIEqLxVYl3b0a2B9IgD57Lf8JorCzgjiXR/
    +BJZj9Lg5iznZBgLTz8G4X3h+qCf72rLqzdYOo4c5KTnA1aq6O5yFL52cPy9A42svcdd2cxF3hvWo
    ++2cw4Kh6sMX7tnXUIhp5eZvc3UF1NFLQ6bYqV0MN2QGVrYVr4fm2mO8V0g7rAAoFytgB1uJlDuso
    +2eooKFb0YaLWtfXdNaxHPDibAReHF6/yvar3OzD65rqSocZtsXu+1hbCgClrs4VNjg==
    +	]]>
    +	<![CDATA[
    +	ljXUPcIBlI/r+wNMl6fOSLVa5/R9ASpn1bK2lr6fhvOo82ez3HBwuYYlol7XZnx14GrFrihlj4c3
    +B7svrqtqr3l6PJcs0NTaFi7SPGOdgOvaDMEAq4d4wlq2Ho8oIKAx16h1bUe/DOsRD85muaEqnTQp
    +n05474/AdvHd5vYAN/TjVJuA2rmeNA7Sty29HmEdwHH0PIH1ut8Jq8nK8f0+RO2g1NqNHjl8u96/
    +i+EW/vpiKRN6W5zdcj8BuxX9Q2Wzibedd7I0LkkhEPEhjcvZtB0V8BqY+J/eTmMIHpDynYADB+5r
    +dluDfExg/DWjyrVU2h3CXR/PlGhHiIuFO9C1zfc7cLeoMaSVi0KiYZC7XixR5CJkAXK/6FaStGsr
    +lwLPWAdQKNBhUPA40x9YSSLbKAoFCjTOMrW+7eZSlQ3rEQ/OZqIlXCw6cknSaiYw3nkkt6RgaGzS
    +uhXZLv4owWrkZHXg0j0sahZb265XTHmsAygUKHsVXMclV4aV8vW2mQCBKXOFVtdydMqhPGLAuSw0
    +LAxnFd4iJ1tPULyLZ9U7RtR7Na5Bp1rYDqR8zaue+lhLdLLXuMM5gM0t5wGt0z0zq9pjdNOz/7yA
    +jK3Nwnm15eiSw7nv/dlstIQxyaqGUoGN+yNw1xsOi14DTgu66HVSuaTugMpaKmExt222nzusHqiV
    +PyZw5Yt7ZqxllModFAhQuavUurajXw7rEQ/OZaXhdTeWH0Wx3/dHYKNhHJzbNUS4snQqaipWW9V2
    +drcVUeFTj86D6MM24bu6VTYxklULWLUq7fiqAI2fQqFrO3riEB71+gzGGdbLi1rMZi1qnE1gt3XJ
    +BdtRLiOTbgU147TIJG/UXY+KrC1eI7TtsXogUaA8VfBQ2RzWcZeEo0CAylil1rUd/XJYj3hwNuOM
    +ar8njWltphkMcBsXtWHl8y5BBxrkQQXhc3ZAZe/WT7RtfHeoxzqAQoEiGGB/F5ZgxVCHHHcUCNDY
    +W47a+u4a1iMenM1GI2GkvmIKOrjfgdvY2DEoqBp3ks4dKm41gMod2Nj7Uduta9Ehp1oosLpoiAks
    +BrRDWjmscSZAgMpdJda19b1VpEccOGde3W6Y4Q9j8IB2vTa1WFo1XpOVdBcZ/gUCKn9Cb/Wo7SjS
    +Ylg9sKXB3wGl2rgz0mlODwcDAY3B5lRzM3V0y7DuOfCmvLpzVmV5ky34k7+5Ii0Z3YNtl2Xnwa6c
    +St701NMVXskYqMoWjy/SkgPerbsr0kK3dmslD8U6gNEXaXHgUU5lYHWFVwYFU5GWQa1vO7rrsB7x
    +4GxFWrjsvOr2VqTFgaWiCvSsSXjTKLwCPdNDeF+kJaMnfdeyajVpQzggvkTLALtiKorQFV0Zn54K
    +tAwyfVvrjcd51POzFWjB+vhRzeFRoMWBRymVHPH+egkx1aIr0DkYVl+JRfkqt3P7tkVvqvRYB9AX
    +aHHgUUplYHVFVwYFU4GWQa1vO/rlsB7x4FwFWmCIt2gpZlagxYFHKRWgt6xa3VeLrkDf5DLWqUAL
    +8CHWXUt/UmQ4B9CXZ8n+WEsLqShOV3BlfH0qzjIo9W1HnxzOo/6frThLxsrfGipjxVkcdJRRAWDn
    +mwddwZWMN5GU7oDKWQ2jdG2L1lv3WAfQFWdx0FFGZSB1BVcGAVNxlkGsbzu65bDuOXCu4iyAuK5N
    +FQkrzuLAo4wKTBG5TcgVXMnZ6oz64izAhjXuWm6u6p7h9F6zUZole7+ZFlExnKPYivu6L8ziKHVt
    +R58czqP+n6EwC35+VcN/FGZx4FFCJWOGkJ5OarGVnC2m2hdmAbCaJ64tyMlNy+gZ1gH0hVkceJRQ
    +cVhHsRVHgS/M4qh1bUe/HNYjHpytMAtuAsNKs8IsDjyqQuAEyTrptNgKADXH2BdmyZi/uWu5uWrI
    +hnPzlZOtLIsDjwIqhnMUWnFf90VZHKWubXLGq+E86v/ZirIgbVbYdhRlmcBaPgWAW4q+/ooAW/eV
    +WrRzxSLWXdvSej/COoCjKMsE1vIpDusotOIo8EVZHLVT29Evh3XHg/MWZcF50rTQyijKMoG1ggrQ
    +IhcgRCu1glMq6PGFFWXB/sV9u1F81SEcwFGSZQJr8RRDOS0n/bYvyOLInJdJG1d+lO0I+O9DQRa8
    +xcGt4WEqDrCVTgFgtmLk496BFHVCTncUoC245m1uS3ft6M0VinUAJ1PRgYtdBTKwWpEVT4EryOKp
    +9W03J4YN6xEPPjwElLDKPSBxFGTxYCudQrSOix5yMc4OFubiONuzVtnUtqTqqmmvWAcwjoIsE1hq
    +p3ikVmTFE+AKsnhifdvR24H0iANnsxYThqGqf0ELskxgqZ1C5AZOaLYiK9Q1ieF2BVkAHLDY974t
    +LKRxo4QgHbBRkGUCj/soB1IrsuIJcAVZPLG+7eiVw3rEgXPZimnzV66UZqxVqJZOIXLXLfnaK9w1
    +vSh6FGQhNki5N98Wr8rTcx3DOoBtXJHkoJqC65FakRVPgCvI4on1bUe3HNY9B85mLAIN1SLotCDL
    +BO522zNeMZnLVJCF+tY3zZ3UgizEB1CY8q5t0JvjPdYBHAVZJrCWTvFYoxZZ8RTEUZDFU+vbjn45
    +rEc8OJe9CJizXPoxCrJMYC2dQvQ2yffsdvsZANcadgVZqMtqLri2Ae/djjusAzgKskxgqZ0yIdUi
    +KxMBxV1y4Ih1bUe3BtIjDpzBYkShVK3moBRkmcBaOoUorXJZlxZZIWBozVdeUbaWrN4fa4uXedkx
    +pmIdwFGQZQde5cJmh1WLrEwUjIIsE7Wure+uYT3iwdksRhxcKwCrBVkm8Lg0EIAw/8wBa7M2rXrf
    +Rmpu1napgO/aYpk6DSg1rAM4CrLswMAhbdtdCf647SgQoLJXqZ3aju4a1iMenM1qRCJWszRs8npo
    +36LKhC0mK5CtlOU4chLGgkxBz8pHy5h0NjqUA7jZxPXQGDado4pTiiFMX2eYvq50+pajQw7l3Pcz
    +xYIysdGuuSimJXhw1D02YdrFVIKH+5B6cUCbMpuGcrq2oNakI6wDOC9pAxcx7CasVGJlR4AUY9nR
    +OlqOTjmUOwb8beXxAZVZb9ycjLgBtrIpAIQdpqupwQVWABjwHl4PJGaErjmNrm3AqhyqxynWAZyM
    +OAce2tXAagVWPAWuGIun1rcd3R1Yj3lwDiMOs9jkqjwrxjJBtWwKk7rqMY/e+xiRb6E6IHcLV5ye
    +zmlbYJbeDDqwOqAVY5mgJgAGzjiumBzfd8VYPK2+7ejVQLrv/9ksuIgXqCfdnaQYywTWsikAxDKV
    +q2i3HOhOXSvJbpiTYizEhnHIrW1hyun+NLA64CjGMoG1bIrHagVWPAWuGIun1rcd/XJYj3hwLhsO
    +r9WMWlZCirFMUKmbQtRKoKoVWKGe1aRnP1qMhbggqpVrG7qrki5IHcyKsUxQLZvicUYtsOK/H0cx
    +Fk+rbzs65bDu+382Cw4w56Y6ghZjmcBaNoXorVn13i5XzOKVu3IT3CjGQnzoScfG2qLio/lShnUA
    +RzGWCaxlUyasWmBlomAUY5modW1HvxzWIx6cy4IDzFpux4qx7KBcOYXILSXqJRyr8rZntT421WMB
    +SqcTU8vVAkkcSg80NdhBtWzKhLP4TUw/X/wmNih1bUefHNZ9989gvZGs12BALcYygZtdZgWUgujx
    +dVcYuGatHqTFWHhrieqzsLZ4MbRdiahYB3AUY9mBOQV3wqoFViYKRjGWiVrX1nfXsB7x4GzWG66a
    +omGDWoxlB4bvN+nHKMnPgcMEDFKGrlmQMS/SoKeh1jY4ndWwhkmR3foYHwOLaeuQVnMvOgKqc0U6
    +Yqe2o1uK9IgDZ7PdcISjSh8txTKBgTehqrDVy6/QIZqiAOOmaRgE1L6F1SLttW3Awn9th3UARymW
    +HZjSO2asdWxPg4I6b2XZ4s1d29Fdh3XHg7MZcUhb0zBfLcWyA3PRFAJqCcU6dodoZcXrvJOk3o/b
    +jppWDusAaimWHbhm+5YhbTbm4/tSimVH6mg5+jQw7rr/t2fChYh5nz5g8n4H1qIpAMRVrDUyubwK
    +AFd3ODeual+bqc6j7YosKGXG6oDehHNgLZrisVp5FU+BK8XiqfVtR78G1mMenMOEC9Hq4Y9SLBO4
    +26F/wCr3qwWUsaMB+pW37oHMGPRZll3bFW/01gplitUBRymWCSxVUzxSK6/iCYijFIsn1rcd3TKk
    +xxw4mxUXxhHhKMUygaVqCpFbxh0fKeus3XJPDqi8zUEvs9e2K6bs6OGeIHWw5u5wd2AtmuKRWnkV
    +T4ArxeKJ9W1HrwbWYw6cy4YDzDno3b1qHzug1k1havnYUQusUMdK0gKmZmUAD+Q639FyxVuo9XxT
    +UTqglmKZgEO3GiitvIr/uivF4gn1bUeXBtZ9589mvwWMxtWLLLQUywTWoilE7rbpuU+VAKfgrxTU
    +UizEBr0vfrRdMQ5trTNWBxylWCawVE2ZkGp5lYmAUYplIta1Hd0ypMccOJf1BpjXcdmDlGLZgeUA
    +Hagd9nKyDaTZxWp2E2/A/TO1qSXOOYk4NYwTbEhJB9aiKRNOLa8yfX6UYpkodW1HlxzWo+6fwXzD
    +7VOurxilWCawFk1hUoMWidbrkaFbsHB9zRVl68j41bY435rdYvf/sfeuS5YkR3rYE9Q7nD9jBqwx
    +DzLukZxfqMIuDGIBWMMAFMxksraa6hpMkVVdw55uYGf/YUaiiaRk4g9KS4qUKF5Eo3Epcmkrirum
    +NfFhei/at5B/7hGRkZmnqjLPdHedqsm9TFf6iauHh4e7h7tHarUC9qlYRmBJmjJoNadXGYygT8Uy
    +GG1Vtp5uaXWCg7emvqnehtenYhmBQ3J+JqBx+WkxH1zejV2XLwx8CmUUBmiDm5Q1XsVRqzUw52MZ
    +gGEKCLkBX9wws9ZQjSBWGkY12qpsP6+q1QkO3poChzW2WbfMGVkGYLwln5ltlsZhDDV5vH12PgZm
    +5MSuHLq5LA3CFP0tNdrD+nwsI7AjiWszbBS3TEGNBpCAGbm96lCV7SdbWp1g4K2pbxiEzcmtcz6W
    +Edil+2sAVX9bJpfBBOwvtXM+FgHbHH9Xl22z+lW12gNzPpYRWLIJjFrt/KT/rue3/UhLuX5GVXuj
    +2T9oPhZiiL3BpVbhKnDKpEIwrH+da4X0hy6HRJecLATEOVLnbiFQKD6qubkaVqluNThnVKmbzIlX
    +6r77FC31IEvJejKlyR0Tf2uhdi1ewdXZhTGlaRmAu+JL1kJ+zq5RknpFpiYh/FWaFsZCCsyvy3L6
    +DjNotQb2aVoG4JxQpW61pF6pR1ClaalH25et51Va3YGDt6a+taqyN5sSYFOBc0IVGXBxR5NYap6c
    +9TkLTk7TwoiwIavMpSwdhDEvWmq1BvZpWgbgnFOlbjUnX6kH0KdpqcdaStaTKk3uQMDb0t5aNcqT
    +cj2C5pQqPNps2crJV3hiPdvIiVoYBz7kuMFSNkySvwyAJVHLAJqTqgwazelXBgPoUw==
    +	]]>
    +	<![CDATA[
    +	tQwGW8rW0yqtTjHw1nS4Ft7KORQ9p2oZgbt00dMyyy6swndpbr6EseVULYyHGHKe01I2VnJJanUI
    +zKlaBuCcVGXQak6/MhhBn6plMNpStp5XaXUHDt6WFte2JdlUn6plBC5j6K/VU8AVz6zLxFiCswDu
    +z61SFilzsxxXsNWDcr6WATinVxm0mROxDPoP1X1KNdZStp5TaXXH/N+CGteifn4ILSdtGYGrg0y7
    +OEjawtPKadT6pC0M1mGYtEUoDtumbnUIzElbBuAi19Wt5kQsgxH0SVsGoy1l63n10uIUB29NjYOs
    +0mY7R07aMgDHoqZjwCr7UCZnEEwu2vw2RU7aIsdL8aGsyubH4kurNbBP2jICp+wIdas5EctgBH3S
    +lsFoS9nhdHPOhSkO3poax2ypeEumpC0DcE6vwkCVbrtzIhaeXFe8KHPSFtmrMT81VZW1MWcXqgWN
    +mHMLFa+JIZjzqwwazYlYBgPok7YMBlvKDmcrje7AwNuNuxssczQ9gnuopFeRMfeGLk7EIvMrRoCc
    +tEWIqkivVVkSGQepYEbAaHr89lBJrzJodEDTlR1EVUpEHxteUWo/rdTqFAMHmbSlCsX7uqs+1h8d
    +HkPKWhzT4vUI3IkBgYAeOzXk/BMpJMh32SswA3kJAp2SqjXDstEhf4cetloB0whOjgTcnxwMPh2C
    +q8QvgVZZx3TfKK+JjAbGQB6Y1yQg5oHlsg7JBLLTam61Bw4GNsXYKdEMhsaaD35QTgINrzMmRKNV
    +eCCUODBPJMQcnUFgakomQlKVeEPhnUAvN0DBIWsctwt5ITF5EnKJ9lmLUB2S1Xdp0tlRHrMTgcMj
    +U4tOeV5wDS2IsNibJTWSuFV4PGcesiOjEWOhw350rOPChTwHhzt4g4iW64T1C9A7ea0uFC3OxZIq
    +Jm29k9RAfvsAR7NLmHF4y0sWzmeBGANTPrtTsbkQQF98nKxk2JSZdeWNRVXMuYQuQj6A8GNVghlC
    +rZbgXRWqKM4Q8k0z3hFKhrbQ5dslvKaS8D1d8xMhBpqbFrkFT5P57OXgfL5bUchFK7k0HC722jQK
    +Ykk2Ib1NmhAkmIx039/DGNK6rCwwLUtXXBTTSvoSMNn1Ii3QkIJPJFDSpv3jxN5ooJAKxydadDqk
    +laSjOpE/ocFFlRbNwqc0k3PrOT2hbRMhksQUhWayIdg7uBiXcD7fb8lO25xothN0+z7rj9lacfQi
    +OvJalJq2CvslpMaWp6r6lAAu5YMQTKeoSudzVDbeNQMRnOxerFM+BrrCkD/47g/is9988fz45evP
    +PyV2/uri5QsAHYDPfnTz4reJ578itt80Aj6++MXli/qHox99hl9UKz999Ne//1uXV9TM0XfKn3TK
    +fOfnPzz90c3zC/w5OH5u/eHDzbd+5/rqBf3U0LBeXn78+tXF5zho6AR7eTYqcf7p5dXzlxcv8Lve
    +fOcHL171v+E/r9Ih9a3v/uDZm1//yZtf/703v/69Z2++/LdvvvxXb77842eWjrefvbg8p6L5lKur
    +//Ls6rXUv3xeHYR1kRdn11yCBoUyf2XG+A8FJ7Mn//mr59+7+OXlGQZ0d50KG8NKc/ByyxzUHXPY
    +vSb9yD+5+P7Z688/vzx7cXz1+uW9S/hX3skYeC/c2/d3vnfxyebDR7V7wjd598ye/Lp7vuG7p/1g
    +Lqn8zmz6+B0e1aHO44vZ8/jiAeah2vkz+dXl81efzp5NKn3QM/r04vIXn76aPaVc/L3PCWfOl//8
    +zVe//+ar/+nNl//smXr7h817ntHNx3/j4vzV8c3rF89pbMc39+z2MQ+koq8+n71ugzqP6Vx99frl
    +x6+vLl6cX8xFj1SdiZfczwPMau58Xl58/vpq/g7Nxd/7nPTcCb14ff3j81dnv7yYT751lfd/0G1b
    +N3duH599fvFbLy/+1mui2PnH3qjWe5/hi5uPXl2+Or/nZKtlWJT+6eXVgiUc1HkwCfanNTu5T349
    +FB740c3rl+cX33959tmnl+ezz7352sXliwNngZcv7mEug8noB5jNfdju53Lz2cXLs1c3L2dPqK/w
    +YLvm5Ob6s5vPL1/N2TSr0rcqfavSd9gzeqxK3zuwz69K3wEqfZ+8PCNp/+pHN5efr2rfgat9s/fk
    +41P7ZtuYVq1v1fpWrW/V+latb9X6bsby639689W/ePPV33nz5b9aLy2+IfLrx3I//qTkPDmOvnv1
    +2adnT+Uwmn1j8Q3y2TiULTRbrXg+32D2/CEsZvMnMl9zeP4Q6sLNJ598fvEKZPTy4vkiPvBYWNwS
    +tr2Ytz3Q9v8xr9rX2fiP59jdn0Ify2r+8OLlLy6A0UfEyd+PHvsIFuTdDWBV0PakzUa5J3Ixt2Qm
    +B341Z5/c1Zx5oldzlWljti61mjZW08aByf1P0LThV9PGwQrE8amYNuZPZDVtrKaN1bSxmjZW08bT
    +XJDVtHFwpg0oaF/9gzdf/vs3X/4/7EH5e2+++rdvvvyXT+AS2rUb1y7Tzn6ywGepqrEqoQd5Gr68
    +uL755cUC1FwtwcnVQ5iI2nuWrRKm75Pkamn69csHmMzZ1a/Ovpg9H5KJX529XCRDS/n3v0gb9aFu
    +N8rRf9sN/f+H9Df9+yH9sJk7Xf5r/h7Nxd+/++vsBfwYCX/me71K6fc+n5cXn12dzY8iPnv+/PLV
    +5X1MpppXX+G9T23mEVdNLvf9Ix7/3BkOaz2Av/KL+ct3fv76+vXV2asF06uqvPe5ff7Z1eX82Z2f
    +XZ3/8Ob5/Ln1FR7AR/b5xSeXLy7vW4n6QPjs4uzV9xYcc1WNB1KXzl5cXp/N8pQ9FBlqNeTvp40f
    +8DKxwjZzLg+ht605sg6XHZxnZ/8fv75noz8+tvBOjd+Pw+S4RtI8lkiaQ2EIs82Ef9PMXgoUff+K
    +7OyJ3DPleiLqoCdyj895PRH7EHaU2ROZz7b+5kNwrfrQnD2px3Jq7iMRPI7Tc6GCcOhn59nLy1ef
    +Xl+8mi8PfGPP0MdzxbEXa1mvlpcMYL1afttXy4/fCXi9Wr5tmuvV8m7UrFfL71XWeaJXy8x3cLms
    +2w8X8aD1Onm9Tn7LU1uvk6czfGTXybhMPptt816vk8fHwHqdvHRd1uvk/TTwA16m9Tp5vU7ed22e
    +X37yyev5yVsfC0d4SjfJC5fo0LnB7Cc6Pn/98hOS3D8iIWa+xDOsdLg3ZmlRT25ekCb7Yv6OmtR7
    +71P84uLq6uZXc+d5hbQH9HtzfnO14B5jXO1wF1JY3DIiHdRZjW4PanRzq9Ht4I1uwnI+/MXLi4sX
    +H9LRfvEhaZeXv7j58JeXN1cXrz58efH8w5uXZy9+MZs0V2vcao17y1NbctKtJrnVJPf+Z7aa5A5T
    +B1dx9i3S2e9eXr9ekEmtlH/vxOZnz+niij4WmXyqGg9m7/neJStgpykL3IN4x3xPlMHTdPI8IpL/
    +/LOLc2LwL9cghoM2PanZmzgv6GKDxrTiA+iAS2f5m7/zGUlAe8yyr3jIs3yEhjdSAd+7SWq126x2
    +m9Vuc7fCASuN2G2SEYfNN6vdZrXbrHab1W6z2m1Wu81qt9m1kx7MbnN1f1r7x+NrsBqh3r0R6qOk
    +2q5WqJ1s9YGsUHtM7dCNUU8yJnjNp3FoTGF+9oYDz6cxP3vDmk/j0CZy4Pk0ri5f/fbZ5X3278d3
    +aj7Jp9yX+g8f/Jm55tE41LNzzUW1np0PTlqP5Ox8cnmolgoFh35u7qVCr2fnkzk7H8/1/mKWsuaf
    +WjKAB+r88eefavT893QP/NXmBTNZX20+3Bk9plebv/pH/H+//+bX/27wgvM7eBfs8Rx1a/qKRyE7
    +36NMrikfHnALzV6bQ3/WeP5EHs2zxk+Nta3PGR/Ahh96OP7VX326wJPs81dfLAkCkNIPYqp5gk4c
    +TyqU6BsRSbQ4XuoxRhK930Cix6ObNK5tZxPAgds7VLtgLodt8Wj0krn87uy5/O4DyiC/fXO5un2u
    +0sLXmdahCwyru+c389rtUOXS1WXl4CayuqwcpmfHYzkxn6S752Ix4NDPzNVlZfbZ+Xh05eUm78di
    +Hl7is3Ioq/HOXfcewVqs/kMH5z/0VLyHnozvUPvkfIcWzOgR+Q796R//hz//g9/78//462f3KK37
    +OAu9b0lhfQ5xBpZevX758eurixfzc/RI1Zl4yf08wKyemtIZ507oxevrH5+/OvvlgnxXdZX3f8pt
    +29k3gx+ffX7xWy8v/tZrotj5Z96o1nuf4Yubj15dvjq/51irnSdQ+qeXVwuWcFDnwQTnn9bs5LFo
    +MUu4xaFbcdbbjydtwVn1vVXfW/W9w57Ro9T3Zktgq773qPW9T16ekaB/9aOby/mZPVaN72E0vtlx
    +Co9P45s9tVXhWxW+VeFbFb5V4VsVvoGb+RNR+ZbM5MCVPvfklL4FM3pESt+f/5N//Rf/+N+t+t43
    +Qt97unkPnpj75aKYzQNPn79mcThc3WfN4nDXRB42i8PLi+eLFLnHwrCfUjz6Tc7i8G449QMxs0eX
    +m+KTq5ub5ykxxcdXZ+d/88ONgG4+Ozu/fPXFX11gY3wcuSoWPTP2WDjDokk9ls30WyDER7SXnv4B
    +tIzMHsUJtM9yHb7h9/NPz57f/OrknXKF1ZZ9aOFnh/2wxWNhck9Jyl769siB84An/YT67HD1tKiL
    +E3RN6r33KS5KfffW3ok/1HUUDreMRgd1HpMBXZnZm/eRPdZ6jyz4eLirX19rfecByd8THvxIs3Y9
    +0cdan5LEt+b53DnLNc/ngUm7DyMKrvLSw8tLq7i0ikvfkCynT1ReWh+33zyKW4DVZH5oTGF93P6u
    +iazZTt/LRNZsp6u77UNdMB38mblmOz3Us3PNFL6enQ9OWuvZub5t/1Aa9Hp0Ppmj8/HYob+Ol+TC
    +PfhAC7omDH+ca/HuBvCICOGp5iH66eJ8uo9FlHmCr43Pv45/bBmW1pS6o1muGZbe6/Jcn1FTszMy
    +PAbGrjZt+t9dfxXI3CnzX/NJMRd/79P+PlX9/H7/nMd3nC0/qB+LLMrRUz/MG/CxcIynHH74BEWn
    +NcXH4W6l5snk+GhmS7GHnuTjx08+xvopm9oeXXoMGHuxID99gmmRF4ukh36W7s8bDv9uZXXlO2TW
    +MDsE8LHwhn343qGzB7WdH1CzCtsPQXE//+Ti5W9dvnxyNpJ3f9I+nvvkV2cfz8fDYzBo6s3s2w+e
    ++19fZrEc1Hm4VFyvX5z/5BFxkydHZduwaTffDDr7/kpnD0hn6pvCzo4fysWElR2ElP/05dmLzz+Z
    +8YTE4dA7xi5W+Kcop+0jgx661rNn1MlqD1ntIctWhD3nvnt19c6ZwuPRdfbjlo/FmP9ofDXfReeP
    +/+0nvGDzH//oL//FP312T7jUKCPHfSQ5M2P0oaBh9uRfnj2/fD1f0M3FH8uBf9hSzMVL4TNP9sT/
    +4c3Lzz69ubr5xRcrQ/vaDM1/kxna7MmvDG1laCtDO2CG1rgP5lLIgT/OaZ/M45wLng==
    +	]]>
    +	<![CDATA[
    +	GX0kj3MuWJvH9Djn//0nf/nP//XblwPed/Tt+jjnLM+O+Q44j0ToeXJurU/Qd3/+RA48k+nzy6uz
    ++cl4n7w0urK1dzalJ+dE/WSY2Xw3z5WZrcxsHx3wqYQgfbzwgZ/DZ2JPxsV7/tI8ljdQH13E1FNN
    +SPP0YjwWbJZD3/ZP5gmu2REqjy2RTjtfl1kT6dw2xzWRzrt385gRp1OvyAO9nvTxfLeV9TQ63NPo
    +4N1s59PZoZ+sP5l9lXry6dmLFxdXH11cXZwvsQxMK77/i6/Zt6z7TnJa8cHOoe9dfv7Z1dn5xfXF
    +i1c/PPvsER1GTy+rW5+5bTP5Uw3+nDvrx5LY7ePZdq1HcxLP5/mHfhLPXpvHYg56nDnpPp6t1j6a
    +PTKfsg59j8xem0OX8Oa/fPx+snscyu775OXFxe/OtsV+cnlfCNfQY+jqAVZ6Nsm+upkvON0cMsl+
    +8vLmev6qcOH3vyr3SGvVDd99z63XV3yvH0KROrv61dkXs+dDx9Crs5eLji0p//7l9Nlz+vjiFwuO
    +rlT6vc/n5QWrgHMndfb8+eWry1/OV6f6Cu99avNPqWp+ufsf8RTmTnJY6wFM5y/mr+D5+evr1/d7
    +eNTTq6q897ldXb64OLuH2/WzOz+7Ov/hzX2BIdXc+goPpJKcvbi8PpsVp/5O9KFHmuysiU/FGeZ8
    +dYY5VM1u/tI8FuvH6gxzIObe8yfnDLNgsxz6tn8yzjBP91mpdn1XamKTW91h3uPyzJY/H4c7zPmT
    +c4f5Rp5HB+8OM5/ODv1sXd1hVneYQzmMvgHuMOqb4g5z/uTcYRbw/EM/iVd3mIPgd+dPzh1mAWUd
    ++h5Z3WHekTvMQd//PB5vngUEunSrPdAaLskjfCirsMBrbl2Fd7YKT+59zDWl9r19H3LCxu/+4Nn/
    +97f/9Z/9yX9cU2rPE28fSdaiJ5mBds2Ts3K0BRxtzam9crSVo60c7QlwtL/8X//RX/wv/83b52dr
    +buADZN2rC96jMSJ/E10eDt2I/IRd8FYPvJvhNcB78MA7lFPh5cX1zX1hYI8rJrbdhtnH24FHxS7Y
    +mmtc7BoXu8aR3n1VNf/0WgNJ757eNySQ9D3P7PLF84tPLl9czjfd0G69OHv1vQXcsqrxzQyUfZRR
    +Cktcxw9bI9zr9ZtD94Zf32B/l1t2kan1g+/+QLXPfvPF82JyBcgB8uxHNy9+m5p4Ra00jYCPka6j
    +/uHoR59xG1Z++uiL649vro6+9ZOPPvr20eujdvPjo3bb6S6osGm3MXRBR/zRtarz9Efoui665NX8
    +87Mj8XLmjy/o47+gP/4GgX61sZsfbv6r/7rdPCfoz39y1Ci9pYpxo0nmb43dXFcgu/XWbxrlt8Za
    +vdFh23XUf0NlbWdCAZwfNSirQ1UkDNso36kbVEkgNB8Uykgb6H7QTQZQnTyUUiaPtTQyns/50SdH
    +HzwjQn012I8Eoq36sx98b/NX6ei9fHl+dfFMP/v2huiIF5LK049Y4Q+e0eI+O4rbEFuZoQsqMp62
    +bQyxK6BTgLRyUXPvhobe2G3bmk5tlNl21sZNE7edj8Ft6N9gFCMCv1FZ+m/XBs3zdq22G7WltQ2R
    +keda5QjQek8dnhwVELUXfGwDOg9br6z2gNmuc4r6cIqGTHBnIj6HUziZTOqUkMXL4k01URW3yoS6
    +lArb6D1Nc2upAUMj3NLkaMgNfok8ibBNEKrtYkiDFlgmk9MjrJYRCJE29xqoOFoEvoTo6uGcTAaI
    +Qf9s9xpn5klLan6bWNfFyxe/+Tuf3bx89dPEAz541m6+c3xzczUs8+Ls46uL77++fC5s7oNnatrQ
    +T2ibfv7qJftf9s1hLTuzsYqWl5Yd/2K1GUzTwob8zk8uzq7EZZoqDNrsPrq6PL/4iERB4gjff3n5
    +/K9dfFHRYLf51rc3P/8vK14jXGIH33jz67/753/we29+/ft/9t/+H2++/LvgIa+PfuMdMhJFm7ej
    +VWkM7drowEiU2/q29T2INqnz1gnAeEILLWFnAwOMcaBsbYi0LEiq2wZt/MbQNlAMMEIrBKAxpp1O
    +3ydHGdJtjdYaZIVKtC9ox+jWt25DdekH6tDSngIFtrQv246IOo8N5EmFTFsV4laoTG6lMbrvhCrg
    +M4+C9h+PlGnfZKrGZBiSJtPwjMNgxg2jJdgeLQ1jzrgecw2jt9M95AT73TrXxqqUAdXZjreTccB0
    +mWejNbEHY4AuKhWc7UuhIaVCtVDjxTw5+i06S7/XrzLNLK8yWJ3VPYiYSheIhNCjVhu3NdwvMwJl
    +sINb+lCCEEIbChgiwlTAABa3sW2Z9XEbDXcSVN9Jj5AMASKpqdh2dSm/BQdkgMW4CdCpyADjaYOi
    +VreNCqyUYC3RHh9ExJodc+K2ZXw6XmkfNVfBZ0fojLRYp3z4KRuZqqymWRlewUBI3dDAlVM1wWm1
    +leFyEZuKtHbDrQQnrRjDgETW0hNtDltI30cF7PFQVRkqLR3NhmbRz4ZnbFU9ZcaK7bECvIVQ4W2y
    +zCfTlQfb/Y2fEedl3vD8yCfmdDis2AFZcWNx2IAnE76JzAisLdHE+2PFX/7xm6/+9puvvnrz5e+/
    ++epPNs3mzVf/Fp9f/R1hyy1tLObLM1ltCxaIUwUyCA5BYiMJ0qR/Mzh/t5Azcpny47RU/uv8aPzb
    +uHLVcPqTdiphmz68bunkI6Jl/pqYIlFh20awH2LWxE25ZDQeRKyw3WjjA0ICBZ1C3nW+7yL9cdLP
    +/PTo+OOjHOF3/Cnxpm/97AVk8uebX8Cl54IoRCn1bWwmTYIEtjxtq9Y5i0MYkpX1XcJ3/u/xL468
    +peatAJr80cTWEf+m8hgv7V7izMfXRP7U9XE6VreeeBhJQtQdbTJih7QdQ6sdILTxW0Nt0sGhHLWC
    +6UXIQXTsksBLjIbPWWCaFxUobn3MAPlvk6Hy2cqxJ2j3QDB9kdRIeHfWRy7WKgO8kxzSdYx3SGaK
    +VyhGx3hXnpgoN4mDj5isd9aULuTfk6NR32lco2G2fCIOx9pMyjS5TTlPWj5ThY59MFGOWD5XK0Cb
    +DluGqa7/kX+j/5zwAmhFvB/FiJy6JCgEKBT0j5LRd4bOHCZBPgEzBFIaMQX5VvIdTPlkVGtDPISo
    +WIdgRMJg+R1s0dHqGkjDhtQBtUkjrmfB/+ouzaaRIfO/t7PREQD88Xv8X0HZB8/uQ9o5ytyFNhRY
    +hjjiqktR98GzKfJuhd2JUgz3bqSixAswg+++uHmxwU5k1CWxd2Wbc9im98w1jekgLIBrRoWRtWBX
    +FrLGhGtaVmqNcM38QVzTk5jiiAVGEt1oqYiSJmxTByWcpwvWt+CNHdhZqNlmiBZkQWISsXIF1qoc
    +/lrZ5so2V7b5DthmaCu2CdJrIRKREhy7yBbCBEKTyrN+BiVDKaZT3aGwdVw4A86PHBWNnSsQ0mpM
    +UoQ1q0Fmy7uo0ZG0OBLUz4+6rdPKioKLCdEUY+y8tOE2vW7Ln+e8HVjFEQD+aztZwAIGILN1/A1V
    +yiW9puuIu9C/LkIZogEpaDw0HsyFTZaGVDavUMaCAWVEsD6WtvgAV+dguLu4bGAmS9w7tBBIG6e3
    +rSZyggGx0zskU2NJVwOGLamJytGkHVgCVD8LyVYzx7VQvmms0batKNM/vz4iNuw6p/H7VrFmvqMq
    +rd7W0PJEGyEy683x+d59Hs/ssyWl0hBu6YBwUNYiOk3nw8+O9FAdGu3qHWTZAxcR5gfP9iDND54t
    +JU5hPHPJU+aylECp1h4kOtr8aiAzDdYgH7Xo2ms5FNGmJtUazBA2B+/FktUSSbFtw7aeD6JWrGqw
    +tpAexnYT+tvaMAChFKEa+laAHbijUx9N+wQgKjWGxBH613UGkwbhagVjFSwfJGOpjrgjM26SHcAl
    +aXjOdmJh0i6wEZlG7LyAnOEDhUCdcyqVMh1ANAwLsxNhL4pUFkDUMNh5q/J3kubwJ8xVOnYiVsD4
    +sLWh5YqtacG3A7AuR2ML0xQLGi36JwR1sHiThmldYDmjg2gCwQP2sVMWRVywIooEEUVgv+dzw3ds
    +hYStkjYWD03DkLv1rbWdnkgn+a/T21iUJUGQViOKYZgmHWlpIOWRILqLQ4HCPB+pNBgHsvBEscoH
    +pg/nA2vSbQdi99jyJHM5E8ChqGrQXjZlJB15d1VNPLLzmqpGLzuG2MW+vR7P65U4G9aMtnU01D9v
    +8JpJYSPFO9hUv2ew/xfvGrCByb7BLp/sHACX7x0STPbZPR8827F/GDjeQQScv4dEllmyi7jGaB8R
    +bLyTWP4a7iWAxruJYaP9BNjMHdWv9umYp+rbeOpYoLtmiGUNhJi94m41LMk0mc46I98RnyzineB6
    +LuqEtLazYl6CLYrOPl7+dyXIjyB3spGWthUURIU7wBBBgy2pODvYCBNGS4RChOVoETaGTjQFKow4
    +1yBwtLgjhFrZBlx4OLAQkJfBPSOM2wq0M66Gw9vRNot0xG8jrSE28j69Hc/pzQbSbR1EG1zvGK8W
    +sY0pWQhsEWEQ6S4njXeqqgz2hFm2J4ZtKZLZnNhHPGZmtzpqEiohS+Fa7Z3Q/C0UbjRTuNORL04b
    +60n2YztFID6FO5mJwYTOLA/uSTKj0b5j1u8UX8F0W+shi7J0TLydSNNYyOY0SzkqiUHJHRCdHm53
    +Vdz1tBZHpYNpxXs+KrfEb3FbD+YmsuGuXhOTjcYQFyfRMx2VM3rFKRs79GqEuw9ofjaRj6lm+Vq/
    +NSIeEKw9rPut5fdQ//nNV/8zEWCzefPlv+E7qD988+UffXu3qH/r7ZOHpqY15IS2hUXFg9zZLqpo
    +nTocwT3IEbfH6axJ5+N7UanlYi4g36QfjEGkDIxrNZN2m0nn1NJohKfjId+6kTvZyKpTEfeDXct2
    +SfaQmR5TYqCETBFYfSQtkcZCh0EyXcLxgYSzTsbH0mOACwLOqlLXwgJKTPvuukTupLZqPkL27vd4
    +eb+0ucYS7+sjXIt1pAH0BACEy209FsGntSswC08eWkSvkjMEnUoky8MkUJY8QU6OJiBavXE9bprL
    +pKZ7QOr/5IgHeScNHD7ZjjF9u4jVfZsJs8PNZtvCG+MueoU7l72XbBQbZIbUitbvq6kjbRqcLkNi
    +XdLp8eJOjSfdx6i4SMiaUjJgU1oeQBdR8wfPdtDzB8/2omiqNqZpAo1phkBTuq6BsymbZj2lbaBi
    +L+oWHI7HOqXw4ZHrxBaF42lgDWQnHVIxdQepwdu+u7S3bY9PA3HFq+TRQzLDcLphupFD2X+jWs2k
    +3WbYt2V/rnp0p0fDrzvNwa6FHZEkSNrIVMXAtfLWjQzxzdCfkS2Berw5Qhes7EPaHA6OtLrezIrN
    +D+yfeXfdjqRYo229m/fo+XiPnulXC+m539LVGvm0Y8cQPi5kaRIENh22XpBIrEjd71cMR731clgc
    +GAHVQ+S73mY8jWY8zwlyTt4uscEn0cT7V1xt2SlxSGs0atKB9b21g4PTWjeitoVdHw==
    +	]]>
    +	<![CDATA[
    +	79W1JfZER8jgBHnckr5+G5K+Gkv6Pk5EJgbVBwufbdXBwgWGIlMFyiJTVauZtNtMOs8ikxpLeWqe
    +pN/AXBqV1WkTsLt9e6eo3xCRWMeOpSyOGD8kJkQlGOi/PhDRaT0Un+AaIa6yd9e22MBJe/4afR/v
    +0zfUhTYENRT5+xXzmecG+RLx3HXsa7vJEgp7RVtlRY6x7MOq2Jh8cjQQbaDWnx4NxB+o4wMBKRNR
    +iOV7QESx4rYclZBBzaTdZtL5SdJU6jFmybueCDfuokxzgI972CzxaOVdITFSqbo7SEzM5PQHczu7
    +g1+ZitsFmCtGjNZunYc5/57awW91unD9Gn0f79W37ah2NEsue4cEmMTqQoIiUS8hQpacx2RYA2cT
    +4mBwmRQh2e5FjFnVGJJjFpTnEuTICS7cZmiVVtVElY87VPk4UX7iRPnJOKhU+RqUVHk/Vnx81XQP
    +GKrydzL5wz+Xxph+F6r8gKUn3ZjGNUOVv63mDFX+vk5vV+Vvrbm/Kq92qPJDWh5AF1Fz4jlDek6q
    +/FKKTqq8mqryaqrKD+m6Bs6m7AGPGqvyi6k7q/Jqhyqv7lPlH69M/dXfRyDHl/+BIzf+u2+LA6vK
    +oRvvJDZX+62hjYJIx9ix4x1BVCDdGZ4CHQde2q32QZx+Je6SjnAvt9oMODliiO8hHDSkve8rcauq
    +K63qJBykfjnkkh0IiCpauexvdoGGwz3l7csxY04rjoFURAfw1M0QOL2BlThxZAKNoQTkX/49fZ8j
    +YilaH/oSYdRCGPZxcpQh2gnGTnsIzS5o7oXbpOFyidxr/j4/yuMqJeyoBTvs42QyV+DAUDctsZd+
    +/gWSRk+VlPX9fN3WyO9l/rRAHjFiGeJHLfhRH3RqJkg//wJJo89t5tnlXvv553FliBm1YEZ9nEzm
    +ivk348FdV6A0/gaDAXPME2ymOGgwHFeRSTPGYzPuHm5nEzw042mUhvM8mykqygBLmTE6mzHGT6Yz
    +Z3QwHQ6wkSF5GkyZoUIGk+YAF0KasSpiR23YQS/wRhdIhYgMyTPIjZY5pn4rNOSh9UXCqI0w6OVk
    +Mt/kud3gDtzA+2nrLM7Ja0R9dq1N99OB43gR++gkYHMLnxstNrHADl85/LVAMB2oJRhnhjn2Q1Wb
    +viW/9a0iPZ+7Y1xxGCz7E3EMfQfxOsLkJEH9ph1+EspZ38kw9iEP0Gl0+vDpl+R/TyxSRbbisW+2
    +o3NBHDG5HZN+Rj/5byZcE0n3KCAhXEj8ZqtbOJTQfDUHKWh4rTEdD1F6Au5TDZ7v8VWUuef5QMTj
    +6F/U8uy01W695ihlNIxrQlhK+KodXVuOCtHBm2p0J0fV6CX+GoJdhlTzrhAizv6+DKXGY26hjLSe
    +CCaWTl9EQXfsTkz0pdrkn77V7DBGbRidDid4KZA2RWIpNHIQGdG67npAu7UKnjSllsTbctgwTkzD
    +mwaObxzJTX+08KboAR5+CWHTVwpbDhundkgIaLU445rWsHMn3OzYfVjD6Y96pck5nkcGBIQf9nVO
    +qrmS/GVi5yVUWvvomGMqr6B+FwjRC5PQFEcn6WzGzYSxhncFqeQmpbXQGjk7Egjyu0UWC3RhRXbu
    +QZYICiMRDSEBdY4wL20ppjK96TvMELjiIwwZEQmllN1aHTneO7dUIFWHBVbGVVrKYx/P7zzHjRyI
    +GEqEZzlEOZqWY5M7C8Vo875ik0mqRWDyH4lbyFf/gC3F/z7HJS+ISYYqB5HRZQ9xeJl7lwANDEuO
    +JquT+y0W1sBtCJ5KnQ9CBmyNJXnVtEHYGa0vAuZ1iAg+oN2vELoFl0/Lx5HbEq+wnO2l88hgQAeW
    +hc8UAIYPZWJUyNEi3+fYQypCkcklIrzmLLdqgHs6KKgK8WUNI1cM6TShQgFDU5xPgI5dTTwWANux
    +3YkmaLtQAOfiIhhiGJTxFlMmgHFiy4mBhHeesVEpF0xgoYw6T9c9XTQ8fpKtxcimgWi49rkkC9A+
    +UMgxQwctp3FArL5xfiNx/poPdhpKlEB/OjDkIFdgW1JWQiZo6zGA+KAkbiEu0m24xyjxLxiFlnQm
    +0WB78jCh0m8Dpt/wVEQOiUGQBwcUhIKwaMJ7GtehNG2Fc6aTRhBvwYjveEqafRs3iNx3XlIBBcyI
    +zorAtME0YCC0egMf7lQnBDgLE9mYPJbAYisHGXIGhI5j/2jlW5PyFhE90hLA2BLF85tmsmHyTXeV
    ++OaQofR30/+Yajd99dRFU/eRxtH0A0lDbfqxpvkwkRO5J2zzpJt61kBL0+Mloa6pcZfQ2xT8pgVo
    +6hXgVWrqZUpL2fRrmVa7KcudSaKpaCLTTdMTTiKtpqctJyEy8ofEUvGPVqXiNjcQkkypkhCrs7k1
    +Ol+yJSENRxpeTAOOIVOj6zeWTJQj3Mrua+rtxxu0mezipt7GvNVdXSpxg6awA8a+Svsh8QzmK5xl
    +JTMW4TyRRz5gTk3PnTL/KmUyh2sKi2M26PMeED4IOlI2EZYchIjazZsgWiFIW3ZBFFKBqYYHAEKW
    +c5rPcKH7HMUU8yd8SIn0uy4D0IDlXC+pAWbrrap7YbbOTaahYLDGuH60mJEJgxk5HIjO9NMGYkJw
    +BTHAHesDBXdAbzQ9ehGDoFjk4AWwzF9iphPDoU9YSqfKUrKKpTmKhFcbLFOzZ28P4JATkkLtoIx3
    +qkukZYNwvy5m+kMd5uu+p1EmY9tvsszX0x7jfpiv2wFr9iz4F+adE97IvgpiKaHdZPLmM5vR/nRy
    +cjhVb2IZRNrocuTSIHXmBUpOKJ2DODxOkCFXcVxGu6gS35FzmjcDbw+E+VElMDCfOVjL51rgpRce
    +J2e7M4kP8o5nKulCYpY0NaGjROQGBiemtUTjjpOqCT0mxkzS4pB1h03F1muOb5KAkigbOe6YoVs5
    +M4KViRswJe6dKmb5hIdH7HpwNDkv6A0I2ec5Wp4ksXHPx5sNctjT8jGBOqukDw61YVTGjeDayhHq
    +w2Z6yo4P4vFJPT3Mx+f9WCDIPLtn2WOxYix3TEWTsfQykm6ETYdK/hmLSGMZaipmjSUxYc4+iWpe
    +cNolWsSYmC+HLsl7kDEUdKSKrUQsf+YqzHdU+Z35ktZF4GTW5WqZNHO3zNwy+8vcL3PInkFmJpp5
    +aOaxQxYsXycjSXtWIhy+VMLa8JUsUicYxOKQshQMKGASnkCqrU/Z6pr80cQW8bDY2NEg0MXpHWlw
    +VKDWYfQmxVPrji0HJG3nux7O5xBz9hukw4n4iU77QGVgG+fZhRSCR4oELOuSUosBnOqCGTZCh6FQ
    +EL0rLQeORnYIGCFJ6+7k9EdcgN2mo8VRZwjsi1HOkRDkonJLJKZEogiKQ2ho60Q5SXy0Xg4b03+f
    +0GFDeiWn2UqgmJIAoCO2JyDiMKZj2oljl0IKID4JkY4DgXhKwjRYZrOdHDam/z7hs8Z4W5dw3slR
    +Q5g1AATQPxv+4Tp1gl3ntJx7HouhUkgwxqpbL8koRd+mnQqJiw3XimUh2sx0hAlbaFX2JrPMB2B2
    +4rNGYyE5j5hcVUthNsNbkelsypyHDrwIlbRfOrGF6BZSLQ/LsZ7Fw2RPLd3y5udIRA42cUquMPh8
    +Zf8EGrgWti5HDeK8Gcfg98A6rCjcD+dKi9jAkXe0RWs4aTgskAlArBpEEhw3wkTSsZHBsl+qUBCb
    +UoimLB8HRGWsvwaOYmcjEVNiA9pEVI92EtcN0lWc4sWluG6OO+Y/y09cWW1KXbSP8ymRNc9deeQz
    +ySNgQkammDREpuNNNQlM1CIurMyTw/MJD8hwIuRoNxWmGJvMOj2JlpuEbUa27cpy8GqYTtCUCUvu
    +P3q6kqR3iaz6Ra+oSuiCKccKlbVWiAtHSE9b/Eu3KeTHBKqFxIwvNMx9WSdkL5HvrRgp0zYog8Xw
    +td1U+wR7yTC9yfUT9pp8580Iq3C/F7Fb2wLAblaeDxJmHxmh/X4HT2DjQ2IJYBrIL8A8w8lhQ6fN
    +pmcrzHnkwGQIWBMnWk2cCasMLtMzLzC3zNsy40t8L9NQzxkz98wkW5gr89Y+RSG+To4GBOyEvktt
    +lmWpA4QKC9FqsVpXQwhpI8km5yHyZksGmTSDBpO0cgTzJKEEsR0/YyEpSr5CVMO4tLovM0a2sIKg
    +q/VoxkvWjJa0max5MyKKZkw0zZSumhHlNWPKbKbE24zpuxlvAOG7WlV7pBlvo2a8z5rpVmzGu7UZ
    +b+dmsOO1VBryBC7CWQDAM6zKp5ywFZ+yZILxBL/JHJgTOgfTc6ZmwrvkmA49d2tq9mdtl875xCGF
    +ATc1E3UiOmQmy3HiTcWAm5o7p19T9abUT100dR9pHE0/kDTUph+rTKep55Om3NRzZqw0PVoS6poa
    +dwm/TY/g+gzMS9Afk6ZL6KvO0pQXlFe7HLeFJKozudBN0xNOIq2mp61Ef01NgBaBqVlKSJYhzrwr
    +TbpkPfLtQNqQwVg1HJ6rZJayrZp6X6W919Sbz5gEGWzgptrBaY/3ZdrkQl/YQGYVlaxW+EkR6ArL
    +aSZ8qRIMC/PqS2X+VuRLJpCQTBWZC4KKYltJqkJpRYoFMRpI0pWkKxSrVS8OC1lblcTlkThd8of1
    +YM9uJcg8y2naudugTDaTRMf07LtsqdVOkhY7WDhMgrVieedAEcbXCDsJwmw73wPlUlgNdt2Ekjte
    +wlCYsNBgVSZoLeyBM+GCfmTDyD7JPDVqI51Zb8Upi72bOSBDjICEFza48R/ep93Qiq80ikeVGnDS
    +QNRJYnd8a8sdp91HNCyWV+BE7HqBqTvAQpktv852gtMgaaQZz1YL5jmPsHYiu2rOK9wDMgPr+NI3
    +/5aq97VTH3UXaSD9ONJQy0jTdOrZpDmXKWe0FKxk3NWow29iE0j4tSkFQVkCU2T4sk5pNXkxtWx+
    +Xu8xSVQUkagml8h0NSG+ivaYQoPpy2QaziSc6bwic8Pp6Lld2QtAO1wis0rL8hKL3f0P40poFxpv
    +3y71HFUyErRs3AyuH7wYIXQ1djH4K4EQUx1Nf4KfEQIHCFZplQdrMF6m8TpOl3pMDWNymVLUiOaY
    +JmMhySnVMvq8KoQ9IvxqT4z3S65ZdhQ37mO97VL3ZWsON2/YDDe4lvEMmcCETzB2gq+ZSUak7B6j
    +NxnThSlx+3bAuXi90qEvC6bZza4wQLFKh4pHgiK87kuAYoKrmG+xYRSiYqrjkyWBMlVmnp7ptuL7
    +mbTL4ZDJvqk3RMM7YvC5IGGj2nz3s5K3sazydf8xXubBKlckhIxCYyob0eCISLnGiJDHhD7eCpxF
    +abxdxttptOFS5iXdRhlR9DxCtoBjwGHCMzg70oiv3MKLJA9c/9uUiY0ZHdcYDaAZjW/CuCWl3YS9
    +Tw6AHeiaHiWTw2bXykxPrcmxtoMCdhyQ4xM005gUnxy+0/N5fIqfp/xb49N+IhCMpYY8wJF0MZVA
    +JnJKRv9YnpnKPGPJSGrK6jZlefPyN3n9J1KfZCWcSIe18DjY8ryZKvYw4R0T/oIaGA==
    +	]]>
    +	<![CDATA[
    +	R9GmWnb5TeZdnvaEW6btN+KpE6475sxcbYzlyUKMDwGe0vigGB8k47MmMZXRiTQ+smoaLI7zJXKH
    +OCInY4UOA2se6SnBag7Zgb6A5330NmW2VIivQu4beMtB71B4s8QA34qtsbjVJl0M1yU5NRzK8Nsd
    +lv38OJdcax2p8+ySKd4InAeaINYZUd0UrtY6mBdbUTU5jAm+l7aoh+LPLK5tljPVOs6M5PAsEnwx
    +WW3kLNjRyIVOi/BFwpQ4DOICyombLpL+8RMXlhOJwjuxw1mOCUbOT7pNzy0RwIq5qeXAMEaBsD4V
    +HPtXZBQ0wAH7FRMKgMgmY4GR4FkxT1jARRarcniQRIuJipPvghgcNiAATixLPKETqRNFqtWt48HJ
    +9QLfbhlYgRw0XBZ7Q0z+7p0Qopbwe+jcUkJyKOCtkGQl4lSBfHXGljZWz5EAjKsmd+KONwWahwcE
    +d8jbjUfAOj2NCa50cBDlt29guEA+WEgaphV1Fq6gbAaVfIA8d5oiTBScUBh1IHV2KbMeP0rSucC3
    +boltUEce9I8M10AgACobQ9kkkAHsBNCJCSGBaO/qXIaf6gFFt94nEteG3Q0keSvvAmwsmmu+9Rfa
    +wLNRiR/qdKNPpO2Sykn9gEANehYWHjw8dCrWZiSlFltIqUXf6qoc2rLJcpViEqsOTavF24ZGZTsR
    +z1hdx7AZZ3ncoFRShnQ9t2aCAOgwnfI9ipodeGxwQdumxqUUrYdWKR5I9mbHuyHt6zZ5lrW43pSl
    +TqxEIYFuYs4m0XlnErsGRxJ9Ts4WpJHPjjbSO1u3hdDDgBKbIbn6mIjdiAihu3SrJMYh/GGzI7yO
    +UaXSyZ+o2jvW5l6kW3Cqc370B0mOeWicexe0a6NAFCcD5p2cNl2r0xNRBUaLKn7pbTKGgyOIXTCx
    +TuYaWt66E+5aGEsz4D2Z/zKPbmomnRh5Uzh55vVNYfb5QGjyiSAeYOwtxbSYadiycchk5g0aZk9T
    +sVvw79XPqQU04JPT1ODcuSextQJj4MB6H7YaNjvFviw7UkwoToaHHYAAMnaK83h9QAjfqhhT8kaN
    +N4si7W1EYnAqvADDHnyD6cSNWPpdNa2TV/CoAKEfSUCPz/ft9Hhup7BmWk5MZMV6d29Wibb3GCYZ
    +AC9fvn7xfPP5p2efXWyu07PAyb/3nljpqYggIuZiIQFS4lIxIaWhXSgoiCS7WFRgHWqxsEC19hEX
    +JJvmUoGBFdDFIkOqtVBogDf5YrGBKu0jOHC1xaIDL9hy4eGDZ3uJD0jsvocAAT17uQiBlJP7CRFE
    +/PuKEazn7yNIICJ4L1GC7QR7CRPY43uJE6i4h0Ah1fYQKVBxL6ECFfcSK5LtYA/BQrpcLlpIvX2E
    +CzlglogX6VGCxQIG1OCve1T28edIQ/3Y488lUmdXWqdlwTp4ldggAQNuX4mzc7wOzmTYCK04YZ3y
    +xan1jr26iGo6BuG5YcsePvzv6VGTf82l5T1Mxwl6U5vyroPG9bf03KVwcYcQwrb/nSMiZGi5mVYc
    +7nM7ubem6i4PpqlHlX5u6sGnZsr4TjMmZHNpSRbfbsrQTo/ycMoAT4+GzbQcWj7ojfNT81DykCT6
    +fDzwHfPbgYYaTfnn6tfURt9EGkLfTRoC/+O6arQypHpKPWIyXnq0NMWDs8fOhJBmuaPqyGl2O5Jv
    +kCRbB3bk5yx0nXY7siOZDm7D6VXG/AF/VAemjFTViL3c5Y3a2U7BEYT4meqQnaGzvuW3xHpvVBsg
    +ViIhHvxSeWQRpll5XUzLvTZH7XsRFfgUakFmJmWk5jdkO85FRHJnDGJFZX5/ekTcGungmV7YBZdX
    +QPH9P7QJeciDtIn82Hr0/AgunshlyQhnDwysvJTpgeD0xylbioIXa2QI8gQImmBbcGqUiYIkGpE5
    +uWemHB5Nk8fH5CVnVJoER6nGjgNX00y5EM++yfhgEmUctdXP/a+5jUET3E/pJo+lH4ogRlIiyHh5
    +Vpoj3vOkEl6qmTNaNvxPdBUOM5Z6RGck9YshOKoWjEfFfaeB9mvKnjOWNYC07nm+PXG0m4wXDt2u
    +fk4QQQc3YZ3sptINVBcOf6+Gkp6YHw+3mU6pmc67kExPOk3+tUdgk9vosdxk2umXQijZmGq9msma
    +NtN1b6bE0dS00+ygrWYHCTZTQm12kHOzg+qbHZuj2bGHmh1brRnuyDS8wcYt2K+2d6gXsumJqpmy
    +iibTVcVQmh18p+JLp/2TgKQSXKNV1fJjNlTcdRIjrtJj4+id3SRkkJ7nHOTKRFAtOMx/CA7TNZKU
    +F1R3tpNUDNysrAh3VrrnFDFlVfm3+qc0jqqF3FHfTx5FPRr5sR5zaiEP6rTHABywWsYhbUU5zMsP
    +CTN1bcHLpIfBKIQT4Tfd9SPNffezmU5ZlxN8jKcd6JwifcfSDBZQd9Vsmh4ZO6hBKKX/d897+ZDv
    +5CdTJdgEIXzZNsQa22FGqGUDwRD/BJos0gfPpkuJgWl57GcHBYj2OaIUuQYdd7eD7uTGekieUGsm
    +VCya3AQfeStUPzfD36c0UPXZ1J3uoIR+Hs1wItNtXyGnGeKuScjb+fMOyipLVRFgv6SD0e2ax84Z
    +70ROwd0gnVicXo2aLSxCLWszXYpMQERxlw8DjpCGZVYeigJrZ89UpKPGv6d8mcq3yjE9spNUDsWH
    +XclKQ7w+aB34pS3H8j7p32KAxBtlEOks+8iyIdOyEahYSwKsQ5ZjNfF8l07RkHx13Caf2ciadfEE
    +RSiriylChceH5DVswROBH+Nr+gEqxGxx3ulWUpAwKCUH0GJWY/lJbvzxB0JDTo/yj3xNjigzZiqt
    +T9mBuFEISD4lo0xdnx7l4QgCA8YFrLK5N6MZQpKzupMoI14M4n64F0jWc14yYUxYS9HaUIBNY30B
    +WHtN1/q6nSYvYtVds2NUBUvV4Auaqjk2O1BREFVhrPwsFUyGjfEv3UHwqOhosJp+SJRNxl9Fu01N
    +vF328O5pvGyBexLN62iM5XdHkUU8dkiLA29rNdW94COtYJA0MN/DbI3HQDklC4syYAqkLsF7OyJ7
    +Y+jEif7n1zjYaLCeawQx6u+o6oj45eFRaJ+wjR6f793r8dxeIcrBFZsQ0Um06oJstBWnSQa4Ia8R
    +1j3iNnKbMuI3cjMz4jhSfcRzAJxwHQLuw3eYTS/lPOzDMuY9zNvH3IdfbBrTPwPHHIhvLMY8iK8W
    +xluPj6AxH8IjrBNOhMuCya7HVcCEG8HQP+FHcFmacCQ5HwtPYrP7hCuxc9SEL7GlfcKZeOF2jHIX
    +d5KDfMyfxLw9RdMuHiUW7TGXEuh0nXZxqopOK15VkXTFrSrqb4bkP+VY9WaaHPHdU7HYGrbY/sGb
    +r/7Nm6/+5M1Xf/i10ivFnF+JJCRbIEh0EDksym695P5qjeXUCBz1KumVumgkdr5NV6wKDwciEj5G
    +8Wb0uHOCP7CRSojzbrUkNYjIy0Bqp/MpDNVX+ZX4U9IreeSYSb/jBt2KGyuJgMwmtFGKOQyxo5yr
    +TysJ4ddyXYOX2JS4q2s7zK7EgPMUEjIq4zvNgXnM5iRTtgTeW+RFk9wxMQ0+Bi9JMhT7tOK6tZNo
    +J0P/w5F54rvHWRL5OjPgeQlJrxSQEgR5EKKR/WfxvCX/G01OrxTF21sOIa4tSRKciSnPRxBXYWN0
    +drEzyGgooxKvWBpn2Mi4+ZKEthOnQUAQf/L16HjAuGxNGUeQLwZ3bUqJS2x0HJinDXxQJdWPwaIR
    +8/edlTupiPsxjwDg5KGpEMjNFFFSMmHcTDTJldUiEwLIKmi5urSBcwS2NJ+Ysit5+MmCOHWKQkJO
    +O87tF035ztmVON9d/2Oq3fTVUxdN3UcaR9MPREba9ENNs2ECd61OuOYpN/WcGStNj5aEuqbGXcJv
    +0yM4rUBTLQGvUlMvU1rJpixlWuumLHYmiKaiiEw1TU82ibCanrIS9ckfUSeaDU6lXEwxubg6E2Ii
    +RJ1JndP1c8eZ1lWbUiGkmEiM12yqCfC20mmaaV/x3pOMC2XzWeQCbiZ7uKk3MW/0QSnmBek+kCP7
    +mGHovBrOptxKyhoZFbEVTuEJtpMuMX2dWikzpsy4conM2ZrC2kAdpguJXpyWxEpBmZxEKHZCZT7F
    +JdpW8pCSwGVVok7fpcRKUV7HZHYsiWc4C3STGHadWSmm1EqE+qgKBG1IVqTUBjri0OC+I+bpOfMQ
    +RoPxMpNK42WK7/IeYJ7OqTtS8jaeuGdZz2fM9JmVEuqAW0lvxAAg33cF+Zo5i81pLdhLgFcxlFVk
    +a7JJSSo89m2dVcnLRpYQl25QxnfZ09tZI1wvo14oT3ZTV3FKELDZ1KzUyOZkIleSxob4eRyw5OC4
    +TGba2EjdYEfJPsq7Lh0G/caUUO5gbb17ZQz5lFExHTsubypJWlM4hWE+O+QmkhuQqZP5zSZvAtkW
    +7HaAlQ7oBnwrSmh9ZAmQWVsIcp77dL53uU7susQjlRySnN1DuGi3yTQmrJbVBqFDm/ix+LBXHDtu
    +Km5eMXpFbERYeRSa1iGJJVFIuo0yb9tykAD170MRSniARiLf4Ksvc1CC3uhDJ4eWZexyRklGg0uo
    +spwByLTM3gSXcjS2jFpktZWjU9Iwjk7X0fk7Pp+nR/j4lB+LAUNJQQs1DoSJsbQxFUjGMstYqJnK
    +PZk9Z+6cmXPmulPxaiyBjUU0oT6TyFFLWiVlJfsVMwW+hbZZMCxplRJLYZbTxvTNHEnkTmZIzLRS
    +Kgfhw5mtJa6W2V7mepkz9owxM8/MOzNzHXHf9HkyFrDn3GN3UWwpVgf2fXFEdJ6TJsGDrduVV0kj
    +JVi6x84fMIGQmgTVlkas+G3j6U02cUKI6iBADWdTJVOA3xbBAq0/ILQU8FZq4XJKx+EkoRKrDjtT
    ++EkaBKYOSVBlN01Oq8Zp3dmDM6Xw85LCz5UUfial8EtnhLyqJyn8UsYD5BnwVR6IzgzTKvH3ieTw
    +y9kODadV0qK3ak7XFVMSv5Jq0UjoowT/cMovk3L45ZR9w6xK+D5JGfxMXaJO4OdTAj+7Kb52JymD
    +n0w5cNa/lNwspfCT/GclSWYKqq0T+IWUwE9vUs7Lcf6+TnIqKc7xKdnWwibXTfn7upTKbZMywaYA
    +k1blZLE6p1fjh5g4FlQP0n0GSfnDCeWKE5rm5H3pmNEhJ0yLKbelSfG42npfBVtz8j6Tkvd1KXmf
    +Ssn7okp1OBOiZMeLMpZOpeR9No6S9zHehBI5tEz8c4fZ+3Sfve9kkL2v1SW/cKlZp3yVxjl9n9+U
    +/lOetjJATt+nN9UcOH1f3PSzLNn7Ush5gGTNmeYk0LnO3he6Ufo+O0rflzIq8YoxkW0KQTGFWVlx
    +vykLXpGTVTFl7nNCXTaOMvd1QohCS4nsMiVViftUSdt3Mkzb18ZNJn0eZehS3r48jyAbyluJR2e+
    +IHn7uk21A1N8etqAg6x9KWmf2+QdnFHZ7/GcTTWzAc7a53IWZ9eHzBdWUiVXYsgppw==
    +	]]>
    +	<![CDATA[
    +	8uMMWAnCDKrNyaO7wsN6FpbZXOZymQ9mNphZZc8pMzfNzHRXLj/JsBQk9QF+H2bJNmGYJTvkZIE+
    +P2jRjyH4amelQUqCWAmHTvOQLLKSgYinKnlmrSq4qFMsJQRyvlqeXS4zXoSU2DNW69SMl3KUKjvr
    +gRUtNCNiacbElNhWV9FbMybJZkyzzZiomzHVN6Nd0Uz3TTPeWs1o6zXjrdmM924z3NrNdO83A/YQ
    +5FSqsn+WDNnCYuCfcpIzZCvmQj7HQsOfN3GpZsrH5LAOPatrxrxwkCEb9yknOUN2z1GbEcdtKmbc
    +jBl1U1Fyrl5nyM59ZFruBzLIkO1iP5+mnlCac1NNmrHS9GhJqGtq3CX8Nj2CB+dhMP06NfVC1eeq
    +6w/+pix2Iof+bG5Gx/emkFTT09QwO3aXiNUbm3RS7VJ19nDn5Ngh9VHlxpZdkcwB1ciCjZXU0mTm
    +3dS7Ke24pt5yMqbxtm2qfZt2dl8m7f0iiRUGUUlr48TYcVMYTTPhRpVoWFhWXypztSJhFtZXiaGS
    +G9v3omrKjZ3ToHMvnBs7038UIuGoedPLxSk3tt00I2beZG6+JldakyutyZXW5EprciW9JldakyuN
    +iXRNrrQmV1qTK63JlQ4luRKiQrMb8cCR2OGCBQK+VwEJHa57GGJcxYrEMa6sj+CuRGI7SLVihUaz
    +zibX/kRBouxGfh5Sp4z1/DifjumqXZ4765xR2RFEKI9OEc4k3LuNI6suZ9THucIP+0Rc9RcfDc/5
    +BzizgpeFVFqnTNc5hl0eQEBEsilvP2l+IQB3R61P8SdtWhvFKjLiYLQSSwvr7eKewLeX6f4C65/i
    +4WglspdCiq+3faYXm7P3uzQmFOfzE0E0+b0AJ55pccveeOK9kzIpdNRWMvqoROLp1VPS6FzCDq+S
    +OCeodLvtYptizE16mQGmBIZI3HqGiFdS16acwFIKLzbKvUK+YIjbLnQpNDt2OjlAdcok/mljeilW
    +opqwrD5akY19CgZnCHtaMQqrMvL+p+RBCEFyUaSGlZOkXLgKbFMiDssvQOGFzpAu4+V5VEKJFdcI
    +XObJunFQulzxBH5co5VsAOIky1cwLb9741UPgYsCaddMjgmk2dyi+4YMaMrnzgxf3WU9Og3I4obX
    ++n7MHMUZdT0xnyLVy+R9dsrM+IHFR6U3OhIKA1vbTQ+K4B0J8TxfDh1N2SfylFpmnD2bBC1IT1j3
    +lsVBa73pAXyhGvJDbrlMysHgWIohNLh2QIYE0nxXApBiocWo5GTEmZuV6TcoLFVih9c65m4iGxX5
    +AgGADlYxlVJ/S5ZsK0OrcmS79KpBiuWXXB5Vguwod71iK8olWn7KZCM+FfKwgcsZz+UFHSP+oZqd
    +WuRdA5X8yJhd+WS/LwC+8U0uIAmErNicsRosHnkt8tsGDADT5Aeo23z71+JgMczf0uzSEwfMlPIT
    +BOf8xkFMb7aWRw6U+EjuSIl9ftQM8sSndw5sqFoYpd7W6dFSL0JBGgon8A7J9YYHO0rzzTNqJtPm
    +hOEq3XkKswf6BrhitqJ1ZjVSKuIizYV+GZDGPLiELqZzYWOc80NWU+zx/JysWEGT+h9j/haGaYyp
    +Cwh3Z4oK5cmDmurK2y1MquzWzJbHlMmDM9iMEsGnFFfsmy+G9frdA3FdSynlU7758of4V5Z889XT
    +B14spdXbB+lFQxa2zo8Gg0kZ6DFgLQOunz/YlLz650eVaJlfntHTBP0pdzxnkw8qd0croyTZv0/s
    +ygZZZFrGxLpFRiByCWl6Ovvf91nhE5XlZ2AKxZdHCs7TQwiM/OFLCCBxJY7y5W2EtmX2cH7Ug0w+
    +35D+xCEUHod4KzshPZYsEpFYylrLgfNdFmSK3BRhQ7ebqSR1V9qwNjlKTMP/aR1xbS3h/8gXpDiG
    +w3seN22GSNv259dHPkhamVFBZQznFMolj89nNnl8a5M0vy0/ttw3WYJHdsSLTAXKCrpMpEwq13Kh
    +UnSofcRK6XIfwVJq7iNaJjV2sXCZ1LY9xEvU3EvAlEiMPURMCezYR8hkg8JeYiaHoywXNFPY6HJR
    +E3PcU9hERq3l4iYCWPcQOD94tpfICY16D6GTo5mWi50cGbVU8KRKe4ieUmup8MkDXCh+sq1umQCK
    +EK89RFCs8R5CKChquRgK6l0oiHIiuD1EUTYc7SOMMjPYSxxlBrSXQJrC0peJpMJilwqlwtH3EUvl
    +FNlHMJUAvH1EUzmf9xBOJSPbPuKpdLmPgJoyii4XUSXXwXIhVeSl5WKq1NtHUB0ZCruSb+DHuKuS
    +5Jx56tdynSZRSF6C0IKWZyIjn+vaCBMtchwNlVltA8kKAZkYuwhBcF0WV2Txw235WVieDuYiaS+R
    +vlD8HUWG0vnlwMQWKpyDOqy48psWLxdj37G7g8H+E6vqcEIn+8jpdPAqlV6NJfFEdg0dhUgKqZBF
    +1wY0n0LDucNxWVsVOz6f3eLx7S1CaoS7XN3s7aL6jpVN5uUla8vZLfZYXb6DW76+VG2fFb6DwFnU
    +VpVgfc3JIlpVSd/E1EQIT/I5Ul+qoRCvS5pPg/AseaY1pijkjl0xdX5TDtJOp8V5NjFeLZcnAEg6
    +VpLxvDzKyhqKcHwJ0+hfveNg+OqhRWakzG/dgN/279MN3iSt+DZzdTdg7/QXC4wMwnIAwOHvUDaw
    ++hxS7ZM3oQ/86iaVVcnLmwVmVkxMugmBmjfB9156ckC0RFJV/ZazsBB/cwhyAf27KANC5uwogxwW
    +5c2XSx2fz23v+Lb2kHEQvpmDRm/fezuITvIDLCU7yZ68mPB4Gy0lPeYOy4lPcuIsJj9G0nIC5GrL
    +SfAOBlHMBMhrBvvEdZ/mK3IUuYiUbG4IiSllowRHOrlsH7NwpHAwCbgsTCoArAspkK+DBIxpIhGI
    ++FtBiqYpcRoM/sbMqY7KHbPAkt/hzB2xWtALNSz4RBY1TS8fdSlx+Hn/COfwDc7oNwMxK7rN0FLY
    +whbAbpbSLOeS0tukgxJnRlQMtClMUHzBOAE3shxnvdWKSsgZQSbI3os7UCeu853sUdgnWJGOrceB
    +gldajaGthWgUnM8BmqKZFO5aTuDUl0Uu/dkNH9/esFeScXnQ8l0mtQn9Vbm1FlCg1FpMg1JtKRXm
    +zhbSoQj4Sykx1VpGi4LZpdR4F6NgPu0lD79R7BALvgjvQdjejM/u04hL8dkyiOcZOJClgwYtro+a
    +2b+nY0ClmFo48eI8yNbE/k1lny8l2P4FMmB9kgfTScYLthZwfm+JPIwpvgJ2jyihjaK8EEDiK6C2
    +RrWZTGnP7ejh3877gDDJzvK0GI4njhhZeLtzGiV+nMBNigYnJfqyvBdntXp8a6vOCEIGrd6xD6fL
    +K8ClCywa9+Ilzp0tXGSptniZd9I5skXR1r81X9Qjzl/zD9989ftvvvq9b6cgVOSrIS2mwxvwYH5d
    +0LDcxo4UMli3QscZDhIizmYntxFjcY78D6JspOgDjrAm5qg4R24jb8oYvoCtgc24RjNuFDe2LsX5
    +4D0SCEMJUL5zncpRIjWbW8198jiMxD0XyKjwpLVRd+PhTEf8ydE4FeU1x+bBRgLFEMdDYPFXbThL
    +ogy6AjXj4pPklhBZSJ1G+Yg7EbZqJkBTIFxaV2kdhbsma01uO3cs6S4bHg1gosBKTNSgxiRbJOly
    +477Ho5tOgH1fEZHuUxIH1v2vj+CA1qZcWh12sBVPcFjf+GilsxiRYBVEXGpSSrEEo2n59H5GgGUr
    +PcBg0jMSFoxMbs1ba0QRIdVbOIq8F67yvSF4lQrszmY4Sk3CUyQIxafrFMkMHFhcjwk/pMZzPw1e
    +s+FTmPM7KYlhwrPkvJCkG7DjMs5qRqIqpRTb7pBuvRPPwgzBoeEMP4OeQQjnUeluT3uOD1P8MoxY
    +EzFd3KjJOyUpcxjn3ZCkYbLgBRBxJcEiSQEFtknj8aE0TzoH2F6ikMpAs5kitMkZDh6AYqPUSZLC
    +PVM6EVjXYXSkrKXAhjWcUAVYawPnmHfJPg8jkeV+rKRjRj84GraW7xbZQYNEIg+HVtwVKclsBkOL
    +5Ziv/EV7nR/vOTmqQDFaTvecHpAZAFjco4M4QFamjcCItUlSteJfjkwOQoY2LThENfHm7PguC/kW
    +AqdXEEdOSdsn2UTx7Bb7pJKIqVNabw75MrjQEjnQBcn8hSgnK25JcmmIkXHMIUjUM4kCoaYHxIR0
    +riQg9OAVJ5TQTl5T4TDVyWbEJm1wH8YGM4wUWvk1lkjieDMIt5F8ZcAXrcpXACwMpwrpQYG18L4R
    +PDml2KaWe0oQJITQfCmdIZZ9/nVuo3yWXgokDaQ0kEc6mQ4meTCnPdhdxP8psYl+5ycXZ1c/PHv1
    +8vJ36NdBA91HV5fnFx+dn11dvvjF919ePv9rF1/sKzL8Y85w978nkUESk78jscHYdBfq+LrQwgoP
    +e02yanBY+GkPMq14UpyCfG8FsUok6cf5fo4lSkNAyQrPfQqVsknmlE9PHG24fJcksbi50yyIppu0
    +ClZaYgAJqRNAVQstQ7Lt255M+ZRl8+/B0ipvi3lu7poWLf15eoRwlTK4CEdoDhuegEoF1qMx2imk
    +yelFT4969MChA2Grp2UYVbHRyEqkyqFsk4AH5+zGIS0mnTEW7IAYMjQTlYwa72nr/JM3X/7nN1/9
    +IZH6rvd9Fr7wE8D7afxwhsGlPbHagNfqlC+gJjrxww940QoXGhnA6fjyR1N+zg00pYXcS4GcHIUS
    +kJ9Ap0dcT/eQSct1v+NBpcq5bm6+73Ay1VtzH9MhwRl7WjhseNZ7W4SxO/gyjPXz9NwNO3JAAmWB
    +jnRufn0u/YZTsiONmY3GdL7T0JGSi3T2qjbvcL78vbt2JOHSenYl+xp9H+/VN21Ofrqv1/U56RAJ
    +EcSsN/yOjtP8B0xk9es5IXCsDq5gW+Qlwh8R4e3EyHtSwOU1E2HAg23e9KDokowc8BAcjTkDEHmY
    +/86/5dq5ciGG9F0TQwKdMt2Lh00CNeNmm7rPZjKi0kAZdEX3pefJZPPDHPWGcHkrVvumGmbUKVtc
    +GqdPIyEtQJ7qyxAZaPrAr3xPkFsoDVQ7YzTKvt9xpXGrdZeTAU3GPJnsyXT+twUr5qDEybDZpjSZ
    +3GT69UiRX7l8ntafPTKnCJ8sy0k9nGoCHzzbMSsCjlucdDoc43CI4wmNZzxeu5NqGPUoJvi7FTjI
    +tmx2R4zmk8d7eeyBNJYWbmm0l5FYoZXHGdKv+cfTSfFbmXKnhSebaDqbeDI/04UUdhOu3LJfKukl
    +ouR2wYZNz+5oglZCt0nUgMYUa16MDIkmv2d4V13Lz0oGdhVY3OHxHh3izoMv9Uf89+s+X+bl1WKE
    +xRn4CdOaGXGD4jWTX/OPp5PimYPRWirxIOMYxusMSN/EQ1zV6rDwDsBdAuC3+KXJlnDz7c13PiKJ
    +68UvNt86Pv7u+fnr65/cvGLhrZKvbuEgkwHTRqmGWAqUIU2qyO7YOcTv1N+b7/zo5g==
    +	]]>
    +	<![CDATA[
    +	1U8uzm9ePieiFvkUejDo1RE5IAkifduIg5gWeCxKnnz3B99PO+Gnn9y8vJaf0gxpbz6/+fji2Xd/
    +0D2jcXz06ouri2d971JqIcaqDW93b/iDEc33l6D1W5Gg0zPNcmcFMdQZ1qZxlPAvkfizxl18Bojc
    +nD6a8nOu26BybhYfdDhWXyIo54KTZupOxiOoRlcN+2QwiXvFYjzNqnqx2ITW7shhmZkb4dgaJFhl
    ++yq/ABSH0qUm+THi+td37DdVsWJUhuM0m5bvrEwqALHGrpaKl/d8vE/PBll9oH6/ZaG4rDgcfEUi
    +5qxE/E0Lq9Oqi1NYBiTxS8uqy2+5KtcsK42PeuXxnaTgUrgZN9XU/TSTUTTDUTbDSZyMJlUk3564
    +earNEJBkXisEz6MKqd9uqxSbgTNEhpU+8Cu7vOTqUrun9cGYUl+DsuOW6m4mgxgOcjiHk6PxnO6T
    +betRFcG2n0Q9MgnDqYYGMbZ8ntafPcZGKB0PtxpCHjEdjlPIoJVJL8NBDcc0nsFgfqM16rsuPTcz
    +IAO51VXeBtUevPUP+V/aiRUiDLzlYY9mUOt6EBFOlNTcBRSd+ILBQh6CSPnEAjjXI3twyU6Fdxlu
    +S1jqLttrS7IerpvLFitmtPOjwbZzol4lL1Jxfe5H53IOtnrnWbbBDfYq+1VP2m129d5MxthMptFM
    +p9owOpTq0dEAY7at8DrF9AmbyqfuBDuWJNHIcFEIuMeysI61x8JIvYVLM5hNXhzZ7/ssj6iweywQ
    +Ku63RKONlh9Q78aaYXrAltMmWbyUzJ5fURWIC+KN7GHhoqbzN0SZ/HfDPxI+cuVGaodNbr8Azo+C
    +x7tCFYjka3lNMLeSASwtpb9z97l2Ht54AieTKS151tqoLvLtkAudTBIu3wjZ2fm2ms3BpfmDCCS0
    +HDMVSUYXb9U+Hfjb0QsLRpWkNrwGRuHH1oOiEr/Yxqc72gzgMzL9nX/LtXPlgr/0fQKSQOLyAoFH
    +sJCEtJC/0Xr+u3SdKzfj9pu+g6SqVrSSZuZ1Du9JIKK43HzHL09mAPcd8rjkt1w7V64oI3VMc4+6
    +UwUSdcaNtJC/GW+6IFV+zJWbcftN38EEdLuQMUju1Xd8XX2Ne5ZG9Whi4to8nLzejJHTIw6lJ3id
    +YH4yEw6gHKNggqR+ImMXLBfGr4CSHk8iPN/QwenACWnbKHHWiZuelmIopbsaUireqi9pw/vcE5tV
    +vcFKW3DkXQar/l4ez8O1xQYvNiAtj7+x/ShAaxhZrNjBxN9T2cKLDTEpYrFa2OPxHj3Swkio80g7
    +il3Eyw3QgeASIYcKq0sIUNEc0wVVCD+p/rUCYlY+WazELV/c1Fkkc+I7mExW/HP+9XRaoTJahfQD
    +IrG1mK2C1BbIKUijb3tcYSfovRiv+k6R+/taNokk86pouC/qUhry013VvwGmLB9HosmjtWH96R/9
    +n3/x5R//5T/73zbN5k//6O8ufyiwUZyN3qVHkDVyLvM353jbZFD6sjmxLq4s0gOy4u0npYbFG2XT
    +X8i8mf7kp8mrQsMWSj1JULrhXgYjGZTMgz/p5zFL9DJiwIrWdZxeQLvWWhG9SL/3O653LT8IoTf5
    +KZZOXNVIZIKPILyqnRb3/clTLF9X+hLUbThqKj0lhulv5C1NfnqpoCwjbJN/y3XkJ20Kqjb56WD5
    +sanqNFKYl7pf6L6/ph5IWuSyxIWhSroGpiv5K71BzH/z//dfqTe7SZ2xp6dLJVIBbaUPbin/kEtK
    +VbwEkgZc2i+dpFGcHJXh7JkDlZu6Tn+VLgSsSzQ4/rw6Sq+YbtKU68Gk2GYe71X5u592/q1JbaY/
    +UbT8XqqksudlfFcjySeINlbknsGLxdy0LkuVn5W27NMpib03Q0BaMPYnjJzgRV6xZh8hhMqJYo1E
    ++MgIqzySTLTlL7j5Dn/junB+lrp1ywjxzKtajaMeTxr2XVHIfGeoENaSDdY2IFzhLoO1CfD94ENs
    +00NJiuHUQPAWVXHkvaGxNW6r0uliIV7ay/H8XjSd6Hi+upe0dh5ubX8mkaB8c/3ZzesXzzeff3r2
    +2cXm+uZ5fSC9Hh4njUmPQEObSh4KBYQoifToPQIdEc7YgyRA34raSPIvu9JxPGRdzKS3GHZAVHF/
    +GI/hPvE7ROXgNCjSt2LN4w4nHg7hwisWIecMyLinTnGRzdewStTYAQnAVx1+n3fWbMMWjzwMfHcW
    +dXm8uEtcVAzC5N6G/N2UlAtYUfZ/vcaKtnAbVsmf/vTIphetewhCXW+DuDEEWWbyqkta112gUq8C
    +5cbhYDgG8TDhBdyDprPJp9nwJ1zYMLuEk6+ux1x1NAWhIg+64GMKKdW47bqZ6QhuAd6pcxDDtSSf
    +m6+jckwmeT0AlkkhE854ohWsTI3TAA0my6ltpjOTvC4jlO8Yz9fRYRoJvtOsKYJ90ViRppiafQcq
    +zKLlqI7z8JT0lr+36i2r3rLqLavesuotq97yDvUWVjU4dju9UZoUF7l0SLDTGgblgiWPrG7sBJWa
    +WeWpQEWMYY3H95pRPY53qbxYM9UHWiWqhEGW26n2gidE7qxK6ot2d2gv9/Y5VV/u7ZPOKYN7n7er
    +wGRVgUNXRarvQdAsTdZEEqhNoCxyVqCsUFSgevVbw64IoncoUxdrskxcw7L6cwvMTWFpCqfTWeXD
    +rR91r8T0ffdqRTWe0o8SBbIC1bNL4n0Wz6tSFaamoNLlDtDddyeJStqvo8hMhnY9ANZ6xw4sDaBl
    +bklHGQN34CqpPXpUcge+3saNjI2STZZGR3vDeP9ObmQWrcrT1Gf+7O/8D3s5EH8jNRp2goHMREye
    +RS06GjWSJ0ydXwKyFaS0UfkDWehwOCAJC1KmrUrMqsQcnhLjbXGA+43ke1Ii3Te/kBQtsVdl+HGr
    +neqMkoIMTDl6BZCfeMZXWsb0kevnP/oq3E36PMmDSN+nR1y+LzBqru+KX2LMgzg9Gg8xN8PaTj/P
    +kxyHrmQ9tWRtQnQT/4vH4vknrVI2LxYURX5KBbXkTMdDXRlUvnPeP37VS+WQdPnKZftKapN7aLg/
    +JcDTozyWhqe8GXSd5i7oviOh11YTvzGxeP447yCN3hlAbEnLRAJty89Sj1QlXjeSh5Mr2zBMwrCp
    +8p6qkbgnXmcYhQ4v6fV4ea8a+fC7OkHYbg6ghwfmiB3QBgJPADMY7Jv8kEPeOfiev3dyHru0e6rP
    +ufunDKfsIILM3kOcFrTfRdXnfftIRMO25zVuIOHmDSZ/3b7FMvrSJpPnNGZts5wUvCtjX7LVEmuV
    +Pu/dbnk+p7dPm2hKjaGcovht24pS1qfaICQBg/mvobHISpKIZCySym/fWgRbAV6hz7YiT2fPDlmq
    +jm5C7vPuFiMOnpUxdmwq8nh8Y3cNJCXQ3ST8akYfx7P7QOI+N0g0+HXtRLWP+tBixBYJxXm0XIg+
    +pttNA2f1rQzrtC+l+DkXX4NKxbfjHlqhCKKH6+QRBH4eoTabkHzMD9xHYzu5Gx6tIaRefV9dj5Sd
    +7TjFxMKOj/foWANrb93W04Sc3YyGZp2Dq6SCLozVlEWT35EOzQZXg0qVciEcqGJOqNYqxcbEDEMc
    +gMo2obr9UZXdsHfvM7pr8PyuShlrVaafzK6K3yR30adgnPgf/3C9bF0vW1c7xWqnWC9b18vWd3nZ
    +uuV37vIt6fWRXJ06W0CnPahcuZ6WirtAfHEqlhncphpJJpR/7n8dd/6271fhhMnpDjvcSI7uK3lC
    +fNXJ73SMr1fpZ3NP1dbL24/DC9YlnY7vV2d06hA158zblrlVfqAIt57FPdSkLFb55/xrD8m3YD0k
    +X2oyxI0hWHGmrQmoXJD2FYeg9jZQvt07nU6jqAG5Rb7Kazum8z6pZamuZLvtgg1m6iZzZ0hunQk/
    +4Amytp5O//MO0J3qxFvRJsYTFmvcdMoVtJ9iX38XrJ8G6ydl6lWvdZEduL9VPVk29yd6V/mf/tWq
    +DqzqwKoOrOrAqg6s6sC7VAdIvGz5dcBrJEXDQT4Q6HtYL/fDOMuvqE9BvWRfKu4A1RpB6f89KgMO
    +fcZblQH+2d9TtXXibzZbGZh0ery803ejDLTbNr0M3WsDPawX2XpYL5Rj3ccwPGUSzE5QrweUijWo
    +vRXUC6EFVCsnmjiCV0xF09nkY6wfa60VaNlibT2mXnYtoH4AePMdc5lCBrhyO/A37n837J1rBtPB
    +8T3DdBY9sFYCduCkAg7l/gq7db91oV2o2vfyosm8AC95eKJ6bIt3cWmxKimbP/t///s3X64+latP
    +5aqcrMrJ6lO5+lSuPpWrT+XqU7n6VK4+lY/Rp3LsQImHVyfOkjtcKqeOl+/To9IoPOsSb/eotFvX
    +ue6+ygGPpdjxMbGw5+N9en43PpU7XCp3eFHWXpa3elTucqisXRKn/og7nBEfxJ1ypzdlM3Sn3OVN
    ++ZadKUHVzrqUH3v1pHz7Vok//4f/dOdTMUtsEi2e1LI+a5K0l/AEOIkmSufwcH5kxG9hema1ljZ2
    +px2/NoRUw8lvuI228/w0NNEQzjhJCu7xoC5vs/HvO5qZdjYdUT/gufekUPZViLAMGBW0kltSq+2u
    +W1I6emxn0y1p/gDn8ltiVw6cC88/R/+2s5pLd/yu9PWR37r0KN7WOG+BQY+HfnHX2z/LHBBNj0cE
    +CNQKBpGG3SFXviXMt9YIUg3uX0iAxyvVYrft4IGDJ78gy0uuAIU02lvLdstTKIsOGfhZ0ItssbWk
    +1shblvyKBi+FIY4dUuqvye/NpJFm2lEzHU0zHXKzY2LNjvk3O9DU7MBmhe1iJucji59KZ995q5CJ
    +H698djGaZDfB07UxprwZnEG+JfmVvyzepN3kJhg7jm3yQsbDHwd1h+3u6Lka2ujj7vdaBlMCg5+0
    +zPaMqnMkAahGBtl9NHJm7mViolSMSzSjRppxJ7vQOxju6di+0lbvpNBZHV0r75G3nYnMunD/EQ2/
    +koC3wYWw+BHyrrzmC+LxShl+Hd0ZzsStteV31428KQ7reYs37vGiVIvnl05gDQut0nLx17INDgkT
    +cQ/a4OFSPOqODdri+XNOXS2PsNHw2NqPVPDKtv2zzF0ILP+blvPh4/VyralKXXDaXMNZGkHbfacN
    +jw3aQz82fua+1XjUPvJl7ekUY3fZMzB1TUNkaRWvTfBLWtSNxQsIY4bZ4fEOPNJqWxKSYb6ELgB9
    +B50Gl4JpHF4HQTBNUHgFlS+duy2eusfYO7wdubumsdsOTy+T/A3eqlhk3LfT45mdEoGTXscujMSd
    +AqG6l1NvERcWKCN3mz92UDd21IS+BTiicE4Csg+Ns9VzTOVgGRM6/+DZlDQ/eLaD1lPWxDG1E3gH
    +vRN0V7O7aF6MvmOqF3SM6H4HNu8QahcsYcWZ1NMQIv+Ahcg/eSsS5O0CpLpLgITVZZcAaZMAOfr9
    +XgFSFQFyb/lRXsVRyoO2ideQwslu3jQu1xm3Q340W4xOxEf5G0yMqC94A+kxblu/6w==
    +	]]>
    +	<![CDATA[
    +	Gsup2Fl+HYnkXQP91sBGEGr50VkidvzbeexfIncdrFO7xEfV4X2kofiokqxUiY+QVPcTHyMLbLGL
    +t4uP5m2Ij2aW+FiPZon4OJp/swNNzQ5szhMfxYNsgfio7xIf9QLxcdjzUvFxkTw57GqePKnvlSf1
    +PvLkeCh3yJM2jOVJ5fx+8qRW6p3Jk2xRv0uebGfJkYE06H3lSDORI2tMvWU5EtxcRDq3VI5kXz2I
    +dMbPEiTbXpDco9fjub0+uCQ5pOvFkuRy6l4qSQ5p/BZJsp0tQQ5pfR8J0uyQIIc0v0qQAwnyX/6T
    +v/i//nl2iMpPmXa09RWklxi6wK8Ux65VfHMcOjrOXSbcs/n+UwZvERJBkmBltDKcMFVhVSOOCxbz
    +AQhOJD6+dWqw7yycOWDMM3i1je8nDf3pSEzEbd0VyxpadZpW3qSnJdOziyQsOghsHMDFb/0lseEc
    +/FYFdM5lSQa5wolgjSVZAh6AHnuAAPJYROoT55ZqHfypxMXwnAVijSZpqDQgg3ZoihyWZoBAw9cq
    +RP3yrZCOkXgSvnVH9Esi4PkUO1e7XimtX5maMIzX6f+xgnBQXLCGtE+mqyPAxeuTbqqHKwTgHmvE
    +vGK8Sszblq8TBI/JSgG4eK12YAstfUL//zPGPy8M8cdKANtrSfTWas3m82iiTQeAlvcDzJZ4ZWad
    +JIkbvCGO91N1TKyTxhZwt2kQahBTwVGTtwI/YZ6Tx1/f2YeYhK/feIfMgo5nfo2WFoHDMzjSMzpa
    +0AKildX87Kxp5VSn48x3oElaKasDLuJJX6MjT/EaWgNcWDzrqdiXN9JcsMoGHg2I74SV+QR+jLql
    +OoF0CDg70MnFV+aEW08K4AZDC60p3yfQbh1pEwVCJ6/Cv6B4EzkeBVosRw10eFWTDiU8Lokn0OE8
    +gOHg4UPF3sSKTilJGGvFn9Btg+U3cZsIFRavUxKNdi18lkjsUTohBQ/6jvGW3ybNcG2l3PURkRHR
    +TAUiInLy9qVGs7KJAtZ2g70b8BjMCetdLGPQHAiRMPjQIS4eO/CeYC3f4Y7FcSpawpXUM/IsJOFA
    +dZyXmfYWxC1UAunSxEOkaZIOZ/Bg7QkJzJF1Q1LcDPVJ/3r2TwqMZVUWIn+TaE5qBv7KENrvfCtM
    +68BvENNUQ8vooYVBwAKttt+m99xp12MRiVJIYJBXhTwEDtpG/A4uvy/vW66kt/w+umIpEhQSIdvw
    +pTm/PWzTe8bYgiBNuKylN5oZJHohMR4VvXAcCJzgf9bofknGq3YyWcf7ExvTkijd7XMjfTAiDXZA
    +F+mgCDg6wsZCQMRjO0Q72glDGV9MV412H11dnl98dH52RfP//svL53/t4ov9ZKW/+Ptf7biybZOr
    +qJrJ24xhU+mGmBMdXrjgzxBixMGJB5oEnrC7kmehpwc1XNz1xQsgtwhxIoOI7pD3uTSgEdWswJLz
    +X+dH49/KCFPl8YjPZ9jejPl2KgAvG2VxLrAnuWbdCmGuYLBm44InDgvnDtYkuS/txQZHzMa2UBRo
    +f7HPGq5wEYZhSCXojXD7ODnMHNPbd3hIW01hqw3RqO9D41jr5sn74hr1eny8QmTRySISwXBjAeHQ
    +j3jgmDaRguBWAI1mY6sIpQUG0504t3Mz8CgNIKL0B9OQar3JAK7p+5r9d2k9g/IIcgt5iP34T6q5
    +zI5akEefrFhl6agyEr1gFSmZU1SSYKDof4Ts8gdHL2xbOBEQ2XVbZ+Dz9LZDGASJiCtRSFoXTfo2
    +OKIZZVQ/tl0FSDg8Ocog2OAcBOLUAmHLh4xD/uuEHbM7H2IBNVzb9bULoOqhgqVhlHZkmHn4J70p
    +lZjUdWJZHGRX8SzQg4osxxVI1VeCgbOLY2pqAxK7zCf/dSJcy/W/ZS6VK+fvGl0FlEaR22iY1eK/
    +J2kC+0ZATHq9roB5aOOh99MS/Wk06yleJsgTrWSC5HoNZF4cLVHNeoKSyQTGD597XZx2Qci+5zjI
    +ZMCiruG31lnFzyCFuxHFhhwL0xXmwtYa1gON8gUgpx3x/aoMSU0e9wqllQzIPZ0fFRANnOT27KTb
    +iu0/Ks9vqaS+CoTtADKgvlQec9/SeGJzTkBl7+LdSEACh3FmOPkDcbPI7aD5fZMcBVAYDtAdK3Sz
    +TgTxH4IvJNDrGma38oCIATMz/IftxImZJGnXA4BwvxWLXF8oQGus2ymA1Nn5UQUrnuSloW4r6kHp
    +LQHOj6ohlUJl1KWh8dy+PsrpvFFGZ++w9CGhyjRCiBaOtYBQoVzicfnSKnjnTUIxg2jwJMrLU/d8
    +AwIvVR1FZ4OfQgGcp6gY+JiXMt2WXyTtW0mA3NP5UQFBQUBUR2kFqiSOj9JTBgh2eTR9mTTevpXR
    +nL4+aqlp2nui6Df5A6j1NLwI1NKZqs3g6pTO0xQyobby2GeBYOOK6qdE6YepGrqezcm70jfJHVtM
    +vwBop3aRTn3XN1KBUk/sL11gGJjHC6PcECmEDnbi3FP+RrRAGkwG9RNITYxn9PXx6khzVTYFVeaP
    +5NCoOWrHa+6qZhKVDEi7ObABBIzTWH6RKEFIfzdRQyPvOq343kM7uEZSg3w9UABAcmSSKiCaH8wA
    +fSsFkDrihSkQvsgtjcC0wWE3uaMMOD8qg8mgegLcynhGb4ETE+UElTSO/AEcR3FI4aAqmAsrruBh
    +EoRlBCeMl7ePCiwgmsKze1yLixWYSJTI0ZFf3DU95BzGICtzLqVwnxM7U7VUILm/86Me1iVzR98S
    +bkKYyZT+MuT8qB9VKVVGXlqazO9tcF+tOUmEcF/5gITdsXVGQhIsFIBbDzxD+qlXfAul0pVYBhk8
    +AQ0VFqcNYjNaOTWILyhLx0/+xjb2po2+QCRKwfZNFEDp5vyoh8HIp8Xo1LLxppWkd7mjAiBiTmMp
    +oDL+1MhkPm+BmOk8UIkPp79xBWrp2DAgZQt7V1uzYQ53HTENmOHthq0BlvOU6y0bm4kcjOPn1cw2
    +CCPOXh4Rt3dCegZaAhtSk+EMERtB4U22CJ2bCQ+iJgFCZhFRW2YAMI8lqaELnLPNsirWcRsKTIMv
    +91quKjshpKtOxe/GSaYG1ym+tzD8ThVtZQN3A2LdGoftOYypFneHGw5lwsrS3PgWFexdBZ4s6YoO
    +38nQy74pcHlBu2ljWx/loAcv24xRd37bDbty4tveiukciOQHpVtictAgvTGSMsjnfwAkcnXBECPE
    +LQlxfovKEnrEWXx8SucTYmKQkVrDv514MnEElJOtZjpaAcQdWReRmgi35/SXR/KRad3gHK00wrpI
    +B4QXVCcpJYEJlgA1W7fjvG6PxUcD4UIijfCF846aBsZXXPsjOrWLwhzmjZg4i5ULJtLd3ZZPmntC
    +0u6Li1m0LO/mRbQQnNF2pjk325h2GZbuJMC7LU0cFdmzC3bXg5doC9EdQhSnwu9sEEGNTzAsMkyL
    +fHOG3UU7R3JbGNxZBVyL0D4TWzxAOAjg2sUOCgQwAd+dGNrxrSybnTSxTiPtBngE83t5Iim3roUI
    +Kaqc5HpiHovDB8kp2P/B9A4HxMOUClooktkHcYIkL+YEoBrOa16uByxmyOwjihDjURsA3BueQCIQ
    +WUWzn4MqQhLsLVRlirj92AWs/L5jiuw6z/9yuA5xWWCNsI3rr86DQUbvUCsmrkFYCiyCeebRcqvl
    +OOQL7iJdjp7pFAubwVIpUprANiDiE77AzzXxSdyWQquf1Fce2m0XYM7QFgYMxW402LHB4nyg9l0k
    +/jCvbzAA3BCDVYspSvmdVW2Am6cWTbqzVnjH3GEnTdyL5a+j4+lrco+9VundxNuBgoN+eCYSalsG
    +tpPmK32NS41rjuUOgVCDgznrZvziK7JkBsi5uKxrgVObBGUEhLskq3AYeycX+JKaxZCUwfIGNcSB
    +k41hCZiNEhq2DCM+bqxJKuFHm44vFfmN1SDKj4HzImRJGDKgIsAOgpMGA4RYS1UlhQC2V6c2WeE+
    +h1DEntCQeFj7Qgy6iC6+Q7B/kNFDuActkBjl6BctGQpBL5DFWOPyMBzEzQRzezMRB8sCyJIkLE5X
    +p/iws5q2Dk28he0ccw0IooNSICoqfLSD3GEbJNIA4lnYYn/ytJmIoElQgggQ5NqeWIjqNEnGgXHr
    +LI76KOl2x9V10JElLdypU/mtxk3xMV8hBHgsiF7q1cy+iQ+wvUAxlVDX3u+uSe13lquSMggnkOMF
    +oya5hw6wwLVhVYtfn4EsXqF3kkSM1KZWzX0r952xj2F++Mh7gw1miFllfxEfOxFMA7sk015HHCm0
    +MTbqYmPpTmxobFSWvaY4l6Tbsm8BfEdjsuixwsPOpMnwxq7KrObpLvJ5kg4Tle7Y8Bg1u3dokidY
    +aoCR3bRdMrkq3UrmEo7Eb7Q4xoutg09l6k3crBzi5ZO7Gf3NE4N064w4t4hJ0dLErJJ6cqED6sa2
    +Eb7IcilaZ/Gn6W9ZgoSMT/G4r/5CJA8ClaQz6d8EJTq1SLOB6wfVwagWEydpYGdxOpk7FIsGCPvH
    +7QGhXbGS1vKtv+bEkobdxVkaIY4Ano46LnLg6o7KTsHbF/uYtixMvZqzVLBMygcMaYcsCc7r91jO
    +KM3sw0BklENmUpWUbuNbKxzItSLDzBoxMS/SnboAKYbUGVaFv64Ss3Rt3o0MQghxfm6mhHfEROjE
    +FCMOjk4YFa6P2NORPRZYFYHhpIN8+f+z9+ZbjivpnZhfoN4hF+4rENgBgkkAJMA1uSbJJJP7vjO5
    +9PaHz9Ett9Qtj47n2FJrPNIZ2/KMpFZblnykY0m2pHmYmtvteQtHBMhcqjKrKuvWknWblZVMEEDs
    +8a3x/SKgisqagh5TPQoaROaMuQqJTiFDWAW8JwOP14zQd3OZizfj1pB9TDGIotD+uABg1xRNmy4r
    +Bu8DioPCKBw3Zs5C5FxBjpMO8toi3AtWUsjdQpYZ6IX25yXM1YOd7xlqEATP7pYPdjyQQ9t6mKsy
    +AkOab1Estwv2QmWhHfso7LdBvWH6uqD4I1jYBnBH32IZGntl7nfcB+scNGCxN1lgzGgx9C6JtvAD
    +LM/sPGqwC2C5FM3fujoEqFwxKAYVpkARBgSHFSRoHGP3OHLZCPj0N8SmkUu0jBekaRrb7IAWkNIk
    +vJmUJXk4bgxCJEGN34f1qp2bA+ZHoRVZyBYfSPhQmaq5VgQg20EvAgJv5vRGQhqOElT5Teccz+82
    +2X2PykLmAOkWORLxMgDeN/Q7qxhPG5BPwRsgoQgER31hBQNxdpLDwY93Tp1BSEDO9C4IDLPzXDIm
    +v8QiGu8HawZNUog2KBzviSgcBxWiewJWU7ld4CYwvdBeE0RF715hhZ3TAW/Gg+iQJ8wNt5A5ba5t
    +CZgPICAIXiGDr6K4zL1mweNgaAyqw6ARdIFYA3KzIjmD2Rm8wSJ3JZrhyM6GVcSsQsCr6Ga4JbrB
    +4U0wsZ+GwjfQJg04jpXA6gWc+2YwKXLboqBJxMIwv3m9Ez9YocBbQGAxxWBpJWBHvQ==
    +	]]>
    +	<![CDATA[
    +	gJgQzbM0wg8yRzyyExgWEYm5sgM4Am8nQWBPjNlvJEnvIC8cZa5AoLBNrKdzAEW8mrYJ8hQjL4GA
    +dH9zjB5KDfAyEbLYOA77jTjMMWDdWLTAaHo3sNr+fmWraBtriuMIfufeoKnHkqKNcwTkoIBFAGhv
    +mtbJe9YbJQeQaSF+xZsK7HdWLJ44Rp+AeeBN9gHBfGnj5J5vQ4DUhtyIyPBADAF5sKFgRaEmyJzA
    +u9JjOkbkB4UOv9sgGCscvBnur5n7w+LAcx5tZoPfwKAM+He3rori3kl8Y+cIwJo91kYYM4AbFYyB
    +r8hA5FgUw8Ca6zc7mY9XYCiGx5sQgl3QGYLNwpmIKRlF26OVDRKvgCB+g9EUCHsBeRPiIBSxO5PJ
    +h32aOHAP7/3FAexY0dCiHfbvQm6GmBZeTuF2eDQGhT3f768PVi4EBkVcI+Q1RmLTBHZTIFsHReND
    +TQZB/6AlKfBg55U2PRoIKi7gYDqagU1HwDTAmIFvFHJHY60cdgI+XhYZj6zJM1iBpbAJBrUHNMkR
    +z34jMWDwchyKcYdmOxxLnjV9GaiCqBsxUpx+v1IRxdNoPzqE7yM5nn8oGYUdrYhPQMWEZE33x/tU
    +1QRAIpgE1E1wIOQ7d/V7t4Lx9EH5JE4MAZ0RS31ZPrF9QZrnodw9C0XAQTmmN8GM6bq5hYKr8FK2
    +QJpRPHh1gbi9NL3q955irCRL36S+/b4vwDQUdve4vUtglw1CgKFFL+L2svPi9Ye3dd4lf6MRj5Iw
    +Z65lm7thUgjZitaG+V2HQIsIlgPl2c7sYki0HowMmNe3ycRGFV4RBAgKfLPFrQnjRSBQDOOFQhbX
    ++Ga/RRIvPAIKxbHQb0nNQbbE4mVlU75/eNHqU4vGqdG6PU3exx+/HT/8wES6c/M9ppKJqH3yZNrB
    +c58wnfCBDU+eUB+8u+F7za9PFPd/J4qWegPR+UzgNh+Iinn5i1cvf7Xbg+bmmKePjImBU+51TIx5
    +6ztgYgDzOCbmzrMDJuaAifmqMTHs58TE8IBDDm+o3kFFHsfUkYwgmN6kHSYGg2FIATs+kfxkD2CY
    +AxjmqwPDcMxbwTAo+vZ1NAy+9w44DPUZ4TDU+8BhgKl93cXD3GvbRwLEHN3CYW7BMOz7g2FIUzW9
    +B4bB9+6CYcAbYBj26HUwDCl8JDCMmdE9MAx79AYYBrwBhsG1vgeGudu2jwSGoXeRwvsvN2CY74iF
    +EV7HwvBvYGFwKMs9LAzJv4aFIfk3sDAkfx8Lg3K5j4Xh38TCCF8AC0NQR7dYGBRNtMfCfEwoDMYG
    +vYaFwZsMfBw0jLlfwS0exizu6wfEMDuMxS0gBt+5C4jBGMHnAoihdttR3ABi9g24AcTcbdFHAsTQ
    +e168+3IDiCE/CyAGh7HcB8TwbwBi+AcAMfzrgBic07MFxLDsngObX/aAGIb9iIAYFAX7XAAxjPB9
    +AcTwwjsBMXuyfBsghnoPQMxOT7kBxIDXADEfCQ6DFmi/KxwGBa48XzSMSQcCJ7wLDcPdYEuYB9Lu
    +0TDg7WgY4f2KfRsa5l7Kt6Jh3l7jAxrmS6NheIyF+ErQMHjX7SfDYXjwTjgM0goPcJgDHOYAh/kw
    +OAxLvwaHwaEYd+AweMvK1+Ew5AfCYVAF7sFhqKfDYfjX4DDcG3AYXng7HIZ8Aw5DPXM4DH0Dh9kB
    +Q7CTAz6hbvAo2MfynmCYO6n3UBj2QSgMu7daCeH9Ct4jYYg9EoZ+KB2GwQjvD4O5lxiDYAR6j4L5
    +CCGqBxTM4ygYvP/mx0DBYJvjLgpGMLfAvEXB0B+CgsFi6jUUjOn0vIeC4d9AwYAHUDD8GygY7r1Q
    +MMS7UTD3+vELoGAo02kBZ/LDkBKMRiGpPRpFuIuCAUgE7DAl1OMwGBRybsJgqLswGH4HgyEfSvpQ
    +wbcwGG4Hg6HAozAYvOvtmzCYd1V5h4NhuAMO5vPhYO6jYMA7UTDUaygY5jUUDPUGCoZ4DQXDvRsF
    +wwDuk8Fg8E7R78DB8EiXekY4GIIygTDUHgjDvAFKAfQelELx94Aw1A24BLyZeAeFgS/toDA0ewuF
    +gVzJhMJQ71fqLRSG3EFhyIcSYigMZi4YCiOw96Awb63u62AYgfgIeNsDGOYOGIYnPiEYBi8t3QPD
    +sLsAnLeDYcAbYBj6fcAw6FDaLwKGudeJzwEMA25gIQx4bzAM+0jqJ4Jh3ln242CYN5K+FxjmsXof
    +wDCfFQyD16Xug2HwTvv3wDDEu8Ew4DUwDApieyoYBoFgPjUYhnoyGIa6B4a5219fAAxDoTB3EwzD
    +miAReg8S4bh3omH4PcKEJB9IvEfDQEm6Q8PAgdmjYUiwQ8Mw71nsDRwG7OAw9IMJMSCGYx9ExLy9
    +untEDDggYp4bIsZcO3sMEcMePQnE8BiEgX0bIoY/IGK+H4iYx6bSHhHzxMn0OCLmsem0Q8Q8cUId
    +EDFfCBHDoK+N88U8AxnnBvJOr9e8jXEydx+8OF+iJ7z5JDPdws90e9zrbF6YPXakrrbr4VGqNW8N
    +equjNByklfPtz47Mh1prOh1BLrIcjjq7NwuwD/xH4Gi5ObqC9HIFaOYKAAZew78Ei379b6Z2Hnlf
    +OO5nwTwxizdT40xRFhRMQu2y2F0z5O01/L25Jol3Zk3tKvZ6TgBWlL29z97kiusBsybfmTX31Kxf
    +yxWX9HDWJPNd8oYUkZ7D+TrEeeJi9hmbQ0TRMEsCXnNmlgxjXgN4n6MezuZ+DgANLGcOMoMGfHdN
    +ohzA7prYvbOrOAlwVd6ZPawIC3+hQnPl2E0jMzfzESyBJa6cfueRz6QUSFr36OQj09sj4w/pyhyl
    +Vy9/+eqbP0enPb38ObqJBg/9JwjzF3/bRai9rc4fVAVMur/+T3/07e/+Li4boB/2CG8CY5ZLfpJy
    +qQdbTsGffbvv/Hz00nf9/keoAi9fvnr5M1w6c2T2s4D/f9Ky7/Q4KpXEJXqhiUIx+yDDj14w92CX
    +c0fcU7v8YxLHQ0QM6/XrX/zet3/9x9/+m//n25/93qtvfh9PVP/RXpM1X90J1CMoHvY/yA8CrRca
    +e/mhlU6js9t8AJ3mDRkHMnb9R3hC738/fIAfq/if/uVvvvnr3/zh//tYlY/AbXVRHXCFUKQS+FRV
    ++s0//HvICL/96c9+8/d/e+V8rV6AeLg671eZJ88EwXyyV9jWL/yJ+eKHc/wFql4OBk7Rb3/682//
    +5Zeoyr/7029/5+9hlaFCCSsLFSW/AvW0H/T2r/u13RHK+mgKpwLKQBu2RvMj8wXzrmns+HeveKA6
    +6C+O1iOoqaEM38whv2l1Jk/IQW2tR527yVeLSe/90wP8YJpe7RLCHN+mS/vN13Y9cETcN0ceRT/v
    +LBV/uNc/ko5eHDnuZIM0UOkIl3okvTjyZ1qrzQMN0xbz7na0eZ82vSUX1NYndO5buwLl9Z074iYT
    +1A03Wv3Fuhf5QW+e7nYf6Z23NNEkxth8Dr8a08UPnbhqj7TQEV4tlvlhq7v4oa81WsKpbtIYfLu3
    +m/QOrBVRLNJhoJ5FYrUGAKS5QQUJkFCjozGRFEabJ/caOl335gy5Ry/Mnyecrrtz39x286AzXTnN
    +xmOLaLD58RJ93y16Hzna0y1+gfBxN/cWy1bHadIITtSezh8bj9cHQZ325t2PNdFwZk+dabdtv03+
    +6GR64Y/8qNfZoirgBzjt68wRWbHPmxd+9zo8SEs71pju99e9zdvJaUd80+kWG9mLla+1fIyqALQI
    +OBrbFhSyOwgqhj426KOCPtroY3D7AiJDjkCWEiLDOxT3RCZO7tmM+brZrth8PeriGeLYX974ScOj
    +9XLa+rH51fmQGMihYyI5AbmrUKAjay4BkAIj3Li3zGMi0eGQaJ0I4eF5HJ1CUhx8p6w8TNzwhTfn
    +NvndxclXRqAfWyx+dEr5dII1/VSu/+79NUhaQP57gIP+0V5oNIkdlAhpiNDYD7vwv7PQ/r7Mwe9P
    +k95b7h0BkuCet/A7GALPwxDAKi2CdNw7H5ngOZqg76u0CDRFotXO76LZfnwDIpNXuq0l/NJYYq2l
    +YbSnuberPUZru16PWvMjFarRbzEkkCZDgZ3TljT/sgw2KAgqgT4i6KN85fT5fO9rUtyoM4MF1k3U
    +0f49Ja/FYjwThu92UTbWY/jvRIqNh5OfKHzn4oTJr+MWdPP4vw3CXnJ0W5sW1vjpncqPbuRHP/me
    +ahVPYH8UzT5v9nfQ/b+U7v/ZOP9XRl0Hnf1JOvtDijqHd3RDu2KhCLMjL8uhIFsG7+iGQiUPivrz
    +U9TBF5dUz1xRP0iqL+mlYkheMLeHZHkBWf0+CtBmXOKNss7Q6Nxc+FdgUcgt2jQHr+U95qR6YHYf
    +XFQHcfddXFSARx4qkmRJQti7qFCoKYn2OEAS8CD5np3k+/I2Gn+QfAfJ95jkY6HcY7DAYwAlYDUN
    +iTy0CSLCIO3CVhgG8RrEe1geir23LMyAw8rMQex9ZLEnmHt4AxpweAcMBu0Ki/cDRHu0C4elmYPc
    +e0juCQe5d5B7D8m9g2/yILU+nW+S2Imhg1A6CKU3hBJDHoTSQSgdhNJBKH1GoYQD244wnAfh0dEp
    +pQfh9PyEE3l/l/svIp6o5y2eDsLlwz19gGUFDuAAbJoB+IIn+Ltnk/k4DjA03qaFJ5AzEF3wcFZ8
    +5jWuryCY76PwZZJnzcPpACeYh3OZHJphHjiW7uMw6O8Pr34SW6MPbO37ytYgNxNIxLMYXkCnjqH4
    +WZYg78XZ8jSHcLbo6EUENUGPBMThDnztk/A1AZhsjTK3f8NsDQ8LOhLswNg+JmNjDozt+8rYDvra
    +c+Nre30NnRRF3uprcBLRn2wN8reUrz1zXMGBrz1zJ+dXwJI+yxYHB67zFK7zzGPED1znYCY+D971
    +sSO8SDOyGQ6DwOP9wxlOoAnkDCd9hHkIx0G9+oiM7hASfGCVn5dVHrZseTu3OaxmfwexIdA8i+Yg
    +4DgBeUqO0PkpgHls2/XDMvdvt/Q7BAYfpN8hBusgtT7/pgWAp9CRaWjTAtJHoaNj0XHCgD5ECz9H
    +SfXFNy1giectqQ5y5plZWQeH1MeyLMyznAQSnRpN+CiSA6TpjqIBzR7Csz4umzuAIg6M8qCQHxTy
    +z6+QU0Dg0A4HR16ORaewo3OPOYKGIvagkB8U8jclFThIqoOk+qwq/WHh5CDxPs3CCT59lKTNfe84
    +kqRo08Ahee6TGTjfl1n4/WnSk8TfM4cHHsTfwVB7XtR1EFsfw1BDWdw5Gfwgm56fbPryptkzx3ge
    +ZNP3zjQ77PB8kHCfJKINTj2aJkjCNMhYANjDji3PUeh9eYPsmeN/D0LvYJA9L+o6iKuPYpD5ANSe
    +KP5ov7kDwzIUc7DMnqOQ+vKW2TOHVR6E1EFIPVOGcRBS3zG8gyRIljm68R4ygnAABR2E1ENC6plD
    +Yg8i5sOdf7zAMzzeJokjADrrhoO1xlsrMTQrAAGfxIw2P0V7LN2edENzBPvZwzK+jw==
    +	]]>
    +	<![CDATA[
    +	sdYPHmVmBlizPGGG35lbxKFD9z6Zq+v7w6ufxNgOaMcDa3yUNbIsBeuL7Hk4UWi85gF5JOaEN+si
    +FCAZFjFJFi2LoCUTHh99eTgF7KDGf86lEZI0MZQCTZM8uqIJhqFNVA4pQEl+0OyfoWb/xQUg98xB
    +lAcB+EV3WeVI86xLgaNZfKquAFiSu3fyM8fTFA4VIJFtAG6thIMAPAjAzycA2d3us5TACniTNJon
    +AYEL8fE0SR7Ofz7Iv4fk3wFde5B/h+WXg9j6/MsvNAWnPg4SYICPAFC9In2ARB7Xg6R6fpLqi6/B
    +cAd07UFSHSTVQVJ91sMxWad5tAop4CM9WN5HCjxygAvEQVA9S0FFfvmDMrkDEvYgqg6i6iCqPr+o
    +IkiWo9AYAc5HczyJTwwlDqtfB1H1iKh65sDYg6B55oLmtyUkjQKYvTKA53HIMM2i/XGAGTfI0/Qh
    +Lu2jsqUDdPHA2B4P2QUci+DPyIUMKLz2zggCfff0UwzUh0Y7XqE3Q9QOe6gdVPDPF4/GHvZQ+/oU
    +8i8v95750bYHuXfYp+Z7zXYOwu8jnY+AYtF4mhEoHJXNEPQ+FpukPt0JCd+XWfj9adKThN8z3wrg
    +ILoOKMvvk0trh7LkeJJBLi0TZAmNFOJwgs3H5WufFD3+IFfKoTyPtMVq3lut386V8Ku+1ugxTkSC
    +pcllWMRd4F+Kwt8Bw5h/Wc58zpB3uM5bxweypFyvBScMmonb9WNk+dE59o4Dvnf6J7LOgxP+MY71
    +gR1x4DLvw2Wqr17+3quXf/Tqm1++evmrVy9/VrvDbfKj2XJ6w22w6Lg1FR+9MH/KrRem7IbimSOR
    +tclzAgd4dCGYAVE+ThAEvB6CG/4UCxMLJtjS0XzzeNNeffMPr17+769e/vzVN3/+VemGB07zNdvD
    +TyORJ6liH93ENeV9eLVYHuWHre7ih2+X9uhF8723iHyCGqIPKO6ZG1PjB+ijaN42f/E7kfeV+Qyx
    +F/rd1mqCGgegfr+/94PeauO8a30sW6MVuuG9+9ZwsfrJ7q0YZBuOznrVcT48goChkU0BeJbCTjFz
    +7NC3yYcP2bozxZVifTS/r1N7usX3IC9k9vcWy1bnbj3b0/l7yKrfMrH16uUfvnr5d6+++ZtXL/9n
    +/P9XBy35PsV8Li35E/Wu6To4yrQ2w7f3rfkieu+tPAl1MFV+p0vkfbuXu6HW/hrzHrCj1vF8s0Tf
    +6f0Ls+lo9p7c+DOJJZalBKx/ERwg7657o4f03o/CcjTzLGTUV4ZKerQdB63ua9bqPsRn9pt/+Pe/
    ++f3/+9U3f/vq5S+xmfXP2CT5Cyi5sO8MAAQLISkGESCFAIwc89n2kDTZrL79yU9+fJRqrScfz/uM
    +WCwFdgKM3Akw5n05K3mj6uXeKrm+biXnE5LBQX5+JQzgCAWCYtoH2B781E7z7w/1vJeJ8Ou//KtX
    +v/N//tef/sG3P/vjoysHB46WmyvnwRH0FasMv30uZ5OZF1at+bq/WM0+4hIxA/k4h1Z+m+/Ls28a
    +tNlXB0oNWI/5+l5zV73+tNfZlB+6eblzbJisfd1pTXvFht7qwLrumD4WAsvRPLMYzTe7LHaCYPED
    ++HJmg0vjwN3b0f3t2/Ja8+5iNvpJ780Co3cKvHkfP0mO5j2cDUkQryXJ9FadnlkhYVfJ+XamLZaj
    +3vpeLVeLTWvTa4R7g1Xv4UdIrWnNHyyneLec75/S835s+2///tt/+rsHZSbk4vj+X6GbL//uHjN/
    +YK3iPZtgiur3LRBLbbTj+yMCe28Fv742YVViQiMy7yqrDa7kGt1h0J3G+WKeWcG3R/OB12veVnuQ
    +YDNwRkD6wmwm037CUgpa1Pk/Xn3zj6+++adXL3+Gru+0qebE9S3/5MU7XnuR6TzNme149fJPXr38
    +m1ff/EeY3S75e6/+4OS/wEPw8tU3f/N66QJLABy0j2IWafqez2KXPGeoR7gRL1+9/PkuPdqjn2fv
    +RTgCjmPY+7W/kx7W/Zu/fPXyr2FX7LJgSQqaZfedJDc4gftpb2fKLi1DCwBFrt0WT3IcyXD3syDv
    +ZPEPr775s9v0AqAYgFFCNMuxD46COZg3zf8FXsXb153igLmpIGfGwjw0ePfT/4dX3/wzdqz+530W
    +BIdCOtAIUAyuAi9QHGXmRQF0AoIPdqjpKb+NvUEF7vKVSYE6MmRKOFJlmtkPLEtTBKqZwFAcng48
    +B2fGvWBU4WZLRBSEioEaNAlz3mULKA5mC+eUKlPsPlsa2tQc3lcR8AKDswU8ca/nBJqB+aGg+pva
    +3ssW3jJkSOF3s6VIFs9ihuIZ3I88TwDy3k6OAou2LkbvmG2H2eJeuMkW1ZaEnzBf4jZfAleXJuC0
    +xPUWKJa9n+9+h0h2TziAIuEI7PNlUHVR9VWZEfb58iwh4EbTlEDiboCDSPL380WePnRBoX+3W1Du
    +8wWodyncvdQuX0DTLH6VoHnG3K6Zp8E96IyP3/Uuz+3WTe5nS+JBg2nvZMsAxqQwGuaPa8uz3P3e
    +hZREmHC5XecCM1J5N8NoAnWCgCrL7nPlSEgzOISZJkizagJHm8Fi+2wBIjAcWLafYsDsZTNfBo8Z
    +D7m7zNG7bHmAOxQwAs+a04mmwT2KRlNgv4LEoTjqXW64jjQaKHY/UHDKwxZhtytLM5jMBI7BfJIE
    +PIPB2Gh2oL5E2ZGI0u5mR6COZPZUxVHo7CxUF0owqQrtuE3fm/7kfrhvmmzSg5kpRd+0mCRvsmVJ
    +nuBwWp7AaWkWgafuN5o1d+5GHPP1WrKI9iHfuxkZ3DmkQLAkZiSswFH3SJ9kUZOxFxp3IJ4SiA2b
    +mdLmnEe1hPS+70sG5odehdPJnCwEwzL8/UrSNCIe1HrIGxnmbiVJClWS5/e8l0Zxx5gNEQTufZg7
    +zYN71USx8ZhDCcBk67uR31WThfnSuO30vpZQ5gEWCxGGBXigYbYsHivyJuZ+TzqUme2OdDDlIL4E
    +1cZ9T6KzPDERI3aHu5DmWPbeHKdv+TEqFHOpHdkQiMbhmKEKMjcyiwYk3qMGckXciXAw7omOWwa3
    +Z6CMOVx7YuT27J6k98QIyZfgBXOFgWEYsz9JgMgBTRgo3jGU3UftgjbNnODoGTJqsXDDgUiA4AiY
    +3XIYzUBDxYK+D2Iw+ePdftztqbtjQWDfkcINI+Yg4YBdP+KJBxkDc78fb8WRyddR0bslkhtpROHh
    +AeS+tizMDFeAhI3m8IiyPP/aDsC7OcSaSAt4cSM3BTzNeUw8Nz2J+AOPWQZN4GowgOOZezyYNakA
    +Uxlt7qy/71EkihGUDNE3d6PisCaTYCHTwfoKYkZm6wXGZCQ3QnMvNqi7QhPtEAuFJhpz/iZXgd43
    +jCRwEo4gdp0r7EiKuuGTu5ECJqM3c+VRZTGVs/vZCXggCJhpAYHEYpF5s0f385NFNWTwy3dGCokJ
    +2AcMiylpz4mRkGVxfgxPCFgkAIoySQoOC247u+sD2uRFN8cX7PJlEbmTWLTxYE9NJGHWjoWSDQtM
    +RthNTiiAOf6OaKP2gn4nlO6KNizZbvgnnEocu2PhHO5HgSexvARoft0ZddTVu1lF3h8vNFux0nCj
    +5DA8R2GGB/uMZfDaGKoT1tGhJrmXuztahSRz26UCarnZofv+ZBFoA2tKgKVJasfxWHMygX3tbna9
    +Jky+bGaHO5LC7NikpDdAI6+++RcUtIasllub4dXL/+nVyz/A+v/PnLvXHzPT3iOHXcGotDt2zavf
    ++RUOl/sLrOj//N3lvCXtbQnvdBS/pYS3pb3ThifYt2/ttvfK5sFB+/Uf/uu3f/vfPVZXlMnefHmP
    +ijwpM1Qdx7d/8if/31/8j9/+y5/Bh99+86+//sWfXjnvG233SjR/qneKrx0t3ycXVBi563DTpP6n
    +V9/8X/jhr5D/LjN4ol1s6idIsuzFFU/TAuZRPAHJkMeJCBrzRUi7piJJ7gHsr1/s5BWiMYBI9kaB
    +4gSS3aErOM6EW5A79QKSOgEw5d787jRkpIkxiEUz5I0SypnqPNTdWMzdUbwBNj6gssZi2UXt6/T6
    +hZkrh7kTMpW4G2kCGR3WRxgooHHbmb2OCNUm08inb37v6jfoE3H6G5YMjQDMNJEAxUYXzUBJfk/W
    +36D/X7/YZQywCMG2JzpWfSdCWIDPVYfMkiNJU++AWsQ9jZG9+b0nkBnqnoynoCjCAhkglrw3N+57
    +X7ibDQpeu9hlzJnKA1bDuD1XBhTNY2WO5DiGMTVDJDPuqU83v7uZQtBYX0JyDX7uPStIZ8ByAIox
    +zOhvL240pn3NXr/Yq0wENjHRzAa3NjELBFMvpjmep+5d3Jrwpsi8/3dvaGP1jkaDDj/35FjqtSGZ
    +/gqzin/GtPkrTJJ/fEOS0Frk+N15RfeNmzv24h4fe2PsCHdVX5a6sXbArUINFTvu3uziOYYi7jWI
    +3us/3F69ArtzkHbzzVRZsSq0p4i7tjHA5MWzFA/uGDz3lfV73giGecAbcdO9FGWqZzwJ7bz7zjYE
    +wYQ2DlYo7tiNZoYAtZx6o4JPDDi6rR/AZMHtKZcioD1nbtgBVVbTc8Pw5D3VlzPVnN0UvuspIXnh
    +dh6TZp4Z9cYNu/e23vpf7zpmX5wvTRcufrJ34iZH681DIfRP9GK/Fqr+YHTjCwez3Bx9+9Off/sv
    +v0Si53d/+u3v/D1O+8g65xseZ1zZdzqdH2g0SZiP8j+etRdTlM1/s9NrYP3/V1zdf4db/sf4+t/u
    +BZ6pRTl+/R//9Dd//2fo0e/8/q//9o+hEvTtT//Tq29+H97J5fPw87/841//5pt/+q//23848h59
    ++z/83Wt3/ss//vevv/MPf/7GO7//+jv/+m9effMHr9/8Obrzm3/7El6/+uavsHiGvfyPqJL/7n95
    +8+arl3/66pv/jIaMfNtD8MBD9OQXDyYznzyQZlevWxcu7kukl/6jmdF+Utx78lDhNw8p/PCubuLA
    +zv7fxc9RKTjfG5/5TTfsVBfnbvjhhLk7+I9Poh19hBed7aw334Rbm9YLa8O//34k4m93VqHQ93Iq
    +eb7o9h58KB05fjSbzuFjb2uzWY3a2425qgZfVVar1ufJ4iPkf+etznA07a56c/OdfeDL/in62Px4
    +2TOf7tZ0y6kMijTuHdE+4APeDgElDUMhvwYLaM8RIAjeT3B+ivCSvEgwIlQedv+cR/6L+agDM91D
    +bu8W9IPWdLsv6Ufij2bLzeTtCRAI1HwfNWifwvNl+6iF+kicr8VZb9PyP6HF8P5a/NFTWrxP4fnq
    +J9Zws1mKfv8Pf/hD3w8p32I18JPQpvATwA+Ad9Xte9c/nm9aP/LO16dP7VGY+sl9itN8b3p1uV1N
    +cZ92O/7etId439pP+sgnT85u58k92e18cYJ8/1bCYRdb7cV284Rm3knzkSbMZ8vi0Q6l3t6ho1lr
    +0POvfzBwwxfubJ/wWLeebno/2jzy3t2+9LytTuRb6/TuSnQ7IgoSar1vRZ7HED1Xzg==
    +	]]>
    +	<![CDATA[
    +	8iNvt9dvbafvoJTXWIg4baF9NZ7CQnZJPitpfShdbFqDr4UaENeajp5DLZTpF+8MyBo2KOTwS9cD
    +dUe4t+6sRks0aT8Go/ryysd87cMasa+zmPl/1FpCxYN4ulY8Wz5dL54tv7jq8bY+GPhHs8GH9IQR
    +mz2Rid5Nd1DGvl/K2Bth1kdanv5axBCclaK26qFqFxaLx3TJ56mafeiAAYKkvATnBXyBIESSECnS
    +TQgiQXx1g9YLw9/DmH0tY5ZadEf9Hx/G7Ksas96m1W1tWl/dqD1XrTTXWy+2q07vaXrIsrVa9wo4
    +lyfpInfS/bboI4BhvyICQzqx+MNRF+GSvyLq+uDBwdupflWDM+yNBsOvy2n3oaMTz0SMr214vkKf
    +6gcOj18d7bGKSl6LxXgm3EOCAD0kCFfnlOymI06pt8j6pbhfqLMnzWJWDjtcHLOuzqagAyb1gFZv
    +GAodv3SHuPOglU9nhWthkLJbJb+w1ZhruVSAL/dszLo7cchh+6IDv167LKLv/PKFVUn7L+LM+irE
    +srx9ZDCb00RZSxasE62rZce7hDWXEMpRuQaz7lM1jrOLZxznKPW4nNayc7O6/YIfd/s8vBpbhGSK
    +aAuka6EI7hN7jtmsW8wLqxEkYxMjeNFakH1v0UM5pWu/MErnE5Knv/UbId3e0x1cq0O523X3zYeL
    +42qtYWi+iJSJ88EQsMdsbRIIT8VWuCel25S7mRwYJUFy4w9Yys31B32IA8reHx1LvhGRZDZuh8uQ
    +g5oI+8Zxxmy1szx7UuzIL6zsiSt4jjrGC+/aJfQh7voJf1yFJNZizMbMVl3K7EUwccVWHes2HLp2
    +6aEUaCAK8L3FHPZnc8Ono2fzF1YhWWQZ9kLOhdnlZbTBXhiRa3bZIgE3K572WPGUvZR0qsJzeW8i
    +aVxeJ0lufkpa1YlD5ALhkG5Tk+xKNy5XRJqlvQ2O5x0NNWhdrJpS0jnfclJmGHthlaI+PS2w48uV
    +2K1uy5L/wu8V00wnqTDbviPgsEUafMZ5PhOGsU5XpeKbkKSXsw6pUWQXIuE4yUe6Qnwpdid1Q0wQ
    +p2lZDW18IYEhfQobuPTJ9lBo9sIacbsuXLrDT/kMi7d4TEyCBE0O1a4P9IwC77u+yDOc5BnSPE9e
    +0gLjZXwioK827GUvUw60t42u3LTKyYh+3i+TZDt4JTB8RJad4TmnTuN2Sm8W89QLK0iMT/BoEbCD
    +KYWV6s00/JjmYS/qXCi/yFbZk9FVgRVp8kwYlYtpOJXyLj4v0WmVijWTljO7GjFkQ9xI4UYgxl5M
    +XAl14gwUouIgb2c3dVKBPdbJuyLq+FgZsBeRvEtqD2YrTrKMLwJGtjeBdCA4gyelNMPlrgm7luzP
    +OTIqKKnoWbkcixz3hKQ4zvZiUm8ZTwack15GitemUdm2FpJyKHNalIOB2uiFNWgL9QYhgQsPQrmR
    +7zqUuRgKCn+55JRsaU4qE7rsUUbHsN7nV21OHQb8nNp3uEgNlA2C3TKxtewUWr6gTWEsoVUw5lPm
    +W7Wunbtq43DCH+hGoq5Z/YVVj4BQWt9U+RGcsPWG5OpmA5LHfp1nF9XYLKBcXeW5QrPPgLZlnoko
    +y7Oh3Iwq3gfujWS1ULI99OCF9dFHjz6wBC6M87e93AuJYBOeGfIZnQe9yvUGjb4Yaau+WXcjkENX
    +lctbwyM+OVMU+XLVHGjdwXGS2TYiLmVSnlWU7kV6AgiQTwbCk/yM8gCVIDv8dgY6jYshwTD5Llca
    +RVuhVVresOWR5Vj0007fC2toMTkLa2QteBqox/se2SY2Spq/aj81ijLf0RKR8Dho21KQcFNgQ1nn
    +yozwzwHNFgWxISYKvADnZ0zj54HjodiuOitUqNMKhR2LZEDSx/k6u9U3kMP4rp1FO5GutnQSiJkx
    +4c+dx6MnA2UoOxtbC5853ixBxOPIyBWCiYp927YfaLvdHPBHoySR2TS9zGqUHoWKfKoa8Jza06EV
    +S4Jw7OrYTymlaJdyusgz2JZV1CKEtZowVxaDHMlP0nwsNF+WUhow2nYiNW4sLXLey8PJO+eEfnTt
    +4PnayhIm+H6B7AinLSniz9K+61UkKm+TRV+kbWNXEesZ6+HEZZkxpJFNe2HlroMpUWGdzIrdLNUh
    +rLIzqzJh+VgyFqcJQZdrpSfNjfvzoE+MStEJ5DAeNeEz6pQ7rEf60bo6spTtPJnvSnJwkFwZoXLF
    +pwHr9JxjYsUqu2VPRJ5JLS0iuTWcytKy1EkqGJD5QjXtAT2m7hcJydWL8vNGOWjr8vlQIOqFPJlI
    +8gVvVIrqCXYbY+1inE7JkJEGttHjk8q12rfKK6XQ9EcjzkKuy2wytcvoKVucBmLe87g4pis6nHLg
    +ihP7cUBkyXOr1L0uK2LvvNRQsoFiX9Y6vP7CCidiwBtwdqslPtUUr+SWIXstIY9LiHjyzTZBK8dd
    +KeFejHnW5qlwK81RV4Zz+zLsOW6MDWlVsYbySnXMFaNLUopyekocXeSnPHDlWeCNyG2VZLPOF1a+
    +4DtvEf1wmmcvFb4k1i+Yke48rQSNYsBWUhbXpEWZjnopoVfPFvkhFY/pikXU9frCmWW3HFGT9Eys
    +btikjKKluCgT7itnJ/rl5WwNJQRI8iOCg/TCFcKuDhRbMkM57S23MIml9YCiNHrsIm+/FoeNizro
    +pCMdyd1M0GQntKoDr7M6D0mJiYOMk0pZHUakhgZH1krkvOc8e+azRDkx0Qgpi8WwEBKlWhz1mLLQ
    +xN5Jbin2w+czvXpBT+Sr0togB9dzANre3oRgyoRgVDeMEG4SMkydTEYofXu5Mc5sM4IA6ajCBud5
    +ARjeFM1PcyWb1PQ1LwK2ajQrO+v+FJTITK/CW0J0PSyA2aJBpFrnZ7IzAhzAXavECHp6zUtExUNJ
    +vlaFAb5Ef0vGtbZdiCejHf3KQ04DNo6aqaNQY0EQKxchMNPWNCQJLYXSulxU8NeTUOsLV+PUNVdy
    +zlLBE3IoEikm2OAKkbPTSOeSn6rTK/5a4b0OV6DtWbR123TQuffA3hSml/683NCURcBIn1egzpRt
    +knEpVDfKmSIh9DpbAmp9WZdxQmSLNquYOt9uSCI/qsmRrlQhZtVGXN7a52M+7xAreqieYwk6ew17
    +InceZc+m0R4Vc8OGaN3hcSBc0YpyxNf2AT8rCAIxZXukp9hnoTC/gPqY1OOKduG8PXFHXO6tJXgy
    +rF7y9CzT5ZmIvxuV60yFB/LVScTttvOholq/4hm3tRnxzEcTrVc7yconc1uHzzSNkZDpTb1R4Xjs
    +CzdBwGuRK0GOvdjUQlCKVRdck3RnZEV2nEmdqJi8slFOOjuChMT6DPkE1GRtHbOoVMIdh0K9ovBp
    +llhonkLhguiD7No4JYZdOdwUC8BftV6Rw36ACchkrR2a17YVfrJ2rF9Y1WQXskf2dHSlMLP4pbGJ
    +UIY2nAw1Mrka2PSTeq0E+qnUJFKzdMaSE0xVKiK0vHrTvyb5vJiCgrXRzXKiAjyQSmJFPUh7VOGc
    +cVxrpHgx0cZcrQPphdNYrwqWdSrQOJlfQ8WpVhHIhv08GozVl0FrY6jy03yCCNrpWCTgCWbThtVt
    +GYT1atQeCpwJRS3qWUcC2sJPSnHNXQa6pGWVcS+9Ed3LxURLdepBKJF1V3lrFMPHGUoxDA+ZbBfs
    +SqYLr4PJnhHipIlXjF1FnZBjlzndUWhaNR/opPQr47JglOwMGT0TJ9Po2bglWKRSYUR5r7hZoBY4
    +9pBRKB1I8vzCDqnSc76d6NrZ1WmkujkecqWUQ1CE4vZKSkJTAsQGTVWhbeOemhG0osD0nYAY25rr
    +iFNZcHrD6IBItDQah5IhAmhGtR0Qex6bT/Nc+Qrsmk4VZKXeiMLRb6wthYDh6Yvy1u8K8ICaaxrg
    +bUvJ62lnVZrO2+Rg4yJrVGIXJw8TjVOd3NxraZ7Eqq2NyqktiOpsUXfYVrDHpL4B2lrKWrogfZWT
    +rAK6SU3NDM8Sas6ZGEYUh5pRIH0n1eR0JADXSbwfCWvppuT1tppaytIsqUC0lMlOflsIXds8ztD6
    +YmznpPWmLIc6RVpqN06gbknEqys1yteGdflq5KCInMXW4FPr9UTqeHglKkxDijbWuAUrDXSLkPI3
    +Zuo0M4ywFaOesXC9jMJn50WVHzY6Hva0oI+VSaWTYFfdYJOKnWRcWnzhgNxSBM7yRslkPSWel7Zr
    +0O4wHsql0CHDllh49OYiUY/UzjoLHrQpTZ1OJixXDmlBUjs7ToN4DBKPfF47UVPSyC8lgs0sSIQ9
    +ffZEr7fVPhGSIFdtwtHXqFJpCHX5ahkY1cGZ1B66mr7rANsAvS1IytrkPCvQS+vE2OYXG8JvuAtE
    +fA3OjFDbGMrBVqoEhTYUpaexochnIpRFSlh4P9F3UisB9K411be9nMK2eCauFmRSySw/X1GGpF8y
    +FgK0pD7orI970CLiEgEj6qkRUGeyhHLjqJscRVNrzTeg4sa22yUkj3TiJUZOusQvrhbLgC1/1YIK
    +e2YRPREndWgqiDy0+MRITxMTdX2kq6XpmptXeTg75UJBt6x7gUD0os+JQ1fOBxuZ81sEsDR811rx
    +GHIUb5ebZpKEGKVO61z2OGUPrcWqLxK2x50K7dcoudqJM0axGcy+sEYtKaUF4kZFkZW1t8jNLwcy
    +Ma0LIogtmYlxleirspVtaFI1F6Zka0Ya+xYF34qfjOM66LS6hFJw+HJ6y9vOED1mWQZuoX+uTtlu
    +RUvWtXjE0zuDPQacnI+S2slNEuqWqSGRjJWmUakaM4TxUutJnepSZBeX5wafa0VPAvVroSlXEhIj
    +tSWaYWGNSLJv0yUyavUaRiVe47XUPMoIqXwwE26cdl3cYjUNQPmyuMjZFGE5ELmCtEgpIyD5fZNJ
    +rqSA7aUr0LJf5t4iyrKRuXyqpyY8t83F1FRDCLKn/k2YrR7bjwHhjENZnRycIN+FKiTC4Y0mEun5
    +aE124kRMizVcp0q+ok4sYsEDGYlnSmiehX2rTJOFBrsRQ53oMagvtVTVPgcJ59VESsjRcsSjCANd
    +6VRXWjI50OTT88XauKSOodZnWCmOCHgsQahc5ioG5IyqA6p+Xhuhq2UnSAxtvEjCOUCFi8WSUWPB
    +VA9PfQtjfRk3Ararydoor1MlIhcaTKIBfTpU0nWqGA0w/qqYSOYFSWsv+1C+sLOtCjye3ozINuhu
    +oLNkcvKpyLu12NASkMPkiAo0U4O57qpHHYEm2Z4KfQ6q/wE31Y60eSoCy7tiNG8noUF718EbUnMz
    +CbRZpRbwzE5kqMu1Ie0rwtBuCOd6/Jy9vhZ43yqRkoyKhexoHn9uSRoXF9AMZclZ6DoRY/TLqeVc
    +S6aO8+ognR6xx76rfCBKqgGjPCUJIXtpm0fCdV9FDxuXA2VyuS1xZSUBLQs5dBrWRF9CCUAdvH1i
    +kZq1KWjqgkOd1MkUtPyrTp53dkWoloxHcnO+HpG+bZsLtGyBLiuXpgIrXRBz3bosjw==
    +	]]>
    +	<![CDATA[
    +	+Ulk0+cWY8MK1RfAq4NO5cKosJcJOC72TCdPpILuLeF2llg4TUFOpfjNgF3N6TlwO7UinI1GTyI8
    +JYG9tM8VPRzo+iL14uKK8uZjc2E6jm8DmjAsaalc1SIHy5dXkm/dvAixtrRmXEwr51CKjS4tTd02
    +Kl0+OGEN9bQrsGV+Dmm5XZTitrOCRgKho/kcOh/lr1zAKI4bgYgr2LBEzyiuDivnP5E6sTKQm2z/
    +TPNzK6gp6bUGpRLTRb8c0OptWU2Fo4HgKT/LQRur0Y94W9MJez04llQ/XfUGOhdZyBmE8w5lM1JJ
    +IzhybcSx92qujRPFqDqL2DWpaVOa0LyXAhFbMaGKRtUJZaVFkCxK2MexCdXfql2q/vJ5I2hd0VVj
    +G/NxlLdfnweP26mikgXxdqgMjudSd1TYionBxQUR764yZCqZldXMhV5SRlTsjC3ENvXomcuX0Pqb
    +ZYKsVwrQfvFN2stMuC3rcE5wfk5rz7tVYsZG7KATmduEWbxW4OZwrqipZb+pTF1XcT3cmjaiUuGY
    +5rmpTkiEXEv6Vv3AGTd1bSAzP8vE+WU6koi4BWYebmolyC2JvnRWgWZCfit2kq2usij0CKh5N50B
    +g8k6+cmw0yNBIlvkxAXXJkDWnQs7y0tZBc6tS+y1DU30WMYnYmrVOuUWLqavGYmzCjHxhHl2UYs5
    +oqfekgvSC6gobWggLWzhRCFcCuXKx10yZXdtJV+5ZhDMyTQfmpVaWf20uorLkbOFFfjEbDSiEI6h
    +MNqkC2RcNSZ8wZICKhuqzUlwzZQtwYn9JByelIosP1RoSC/V6knAsFd6cWLQN1KySriKlDGCWtio
    +r2aNwNy55PLcNEKFh3Eieta8SPigNU1wmR6d0uK9YVUDPoKTbc5rK3yqN41Z1VnTT4bhrTSwL8ag
    +N2W9L6zQ7Ke94cbxlU3zzy7rwHPaV0VC00bKwsFFAtbFJsmKU0+TTF2Ep/zc2V9A22jpEWaJfpHL
    +FbN24A1U87J16gtEHBexc8JfbS4CHSGxJoAlqYvncaEBx8XfufAro3PHPFIf2yzK3JhFgcfvc0Y8
    +ITkEqT/qDMdXLJx8LXWuJrNNNuLNhLfcaiVU1fhYVpVc4eQ8JJydeiLOi9ZATWe6a8lQV24Rqqb5
    +sJM9g/QCaTHBRoMnA4pbs+Ny2Hfmq8BaiF1js6qe6M70ma6OvDl79Hhz2RGjEnumxaAtR4wcRg1O
    +XWhSOy7PI5ZAMRQRpmuWDC2PmZ7g76WrULBexcLhLEtBi4+MhCNQj/YTUKpeqwJrxKsmp7rqBsZQ
    +/AkGn2+0/KBP8QmBOdOy/MIy7oU9k/pFAKqE2XA14WKjZ+e9iFJwduLA4GkolNlKGUqfbTusxz0y
    +1C2TYKMy24HqI7LhIJC8MV/QWLemAp+/aCV1J1Ps8NzkYgnJ0PAZVxf+WDgeWdo0kpgLEtFMagIp
    +qRHSI8XU0Lw/LYYKHNOVrROe4VYjV4nsCVnIkwlyYWtp8VzEkOsnrkFULAWm0EhVl6zgL54QvUsa
    +kIPjZZJgU7wf9CqncchQMyzonMCBb1/OVypb4aCSO8p3FPqi2QjUThI+ZRr2JIyTVv9Md2aQPqY3
    +RWWpUcfCENoJRpNZnV9caEABc6i+WFyqXydWPHPsdfOFakiXw40eMKyeYt0SLNeaxNAiufiJc2aB
    +PKsTM64G0xNochRPVZJpjkLr4todPXZPO0gfcw/ywB8kBmSsY3PozcTCEInEZSXgGc9OKYUas8oo
    +rLBickoywdNE/joie8C1sljC+vlPr7Jiu+pPaZ20HuGkrOY1pMbaLcS1zlRvWfpWYsbF8y+skYhn
    +aAsYFokG2iB9Hppf1Ao8X1yfkf3KnCR7jdmF5AvLNc09nMQ4vhUPiO1Kp65mEnEvMTzZqlyRHeTE
    +RIrOc0xswujbYmeoMNV8MOKO2KUQT4Ix0sZ1S4mMRUYN3yp+nPetWfdS4ScxG+iTZ2cR72m+p2Qs
    +p81IOJmtCZS7XWPPWJKK2DvshuxObHH2LEsHw8ZxVuOXuprhVupmLYLxcZSk2HNODlJnAtTGY0I3
    +HI4WrqC1fBGKgo47ex6oHasWDUypcaQegbp8+2LdtfDb6DXoR+gVGVWv1qGpn3STqWsPVIgipb4w
    +rGYd0JBSl8Z1WfEJyWa+IgfDVTsVjqQhT5aa0SRkzFQtxuYvWECeG8eDsLs3jIWmluGSAKyeN3KK
    +XiZIZarqlQhF6mGm3RN7l61W0Jry5xQu385DDcdfE4Y5bwj0sttTIT0oegONM8UvuY1kHnl6l+vT
    +gGd7NSfjEfvQt/ReE0pWrJ5AA8nXFM8t+aAGvLmSeG4X4uHGmFZ09Tja0KF+0g+o1LbLXl7k2NCi
    +68m/7lNpBkYLvSaNV8jeT+fWWm86JpQJU/cQM1/sWsm7+ROgC2EQ6RyXRqFZxn9Nxipyjgcj5VR3
    +8KxP6+VPRmpfpXndRZ65hExv0ZfapDUhOclYyKi7wk4+FdhkBIq2FZBvXCj1QxfXUx8rBuRy9DSY
    +zfrW6alhCbpmddGT7rnD7dF1QUjB2URQwjYb6ao1kexWklGCta9JbWCXO/qZsxKT4ovIsd5MEtZw
    +0puSAo1ZXdAvo9HwC2u4H4/GI52pdaPXK9dJXsiWO6Im2qpyRT33if1BbEaQ3IWPpAyXWzTaY56I
    +n0Vr8klIdQvJUl8MiSmpHGIiDkM+s3dckrH0rUIL1hKELMqxlE9LlQAqZRmqcGXv3MZP+/Wl6B/m
    +znyz2UIUgNCgI9b28cA4va53xVHcG2elxQzSUP3KYqhcdUuMkgorpBvpE3Ec4oEyW6QHPB08m2ke
    +a8NqyB4/D6V0X3thDTgu1iuotyZoLeHxlrXkkLbyyyC/ZAsq7eRyQ7DmjiOlq5DgDWjheMuvGifB
    +XorsbkmRyED7zVCt9TXk3WxGTQ06VwRwn65E77JKGaur+BCWLF7BcVHk46KWCvbOLAF7pi2QWqss
    +QQONEkZlW5Xj6tNmBDI6h5KeX1yIHXGsKnyHtIcTfRvkoNdaX0jIE4r0uEoC6Zv448S0CAUPVCam
    +Qbu7HJf66xXULflUu2wTId2OoeIRsajMyEVoqbPulZjawMkZPZ3EJH2SK8N5pba4bICcqf7Rxq8O
    +Jdu1Ud52ixGjBqAgzy3rnBQEPIj1F1EwiNNzgZnVapKRaJ4gzu912CNGV4wo2cgmHvbrRk84h2Z9
    +KL90JVV6vcnIl6WS27fOOr2Sl81bqRijVUJCLO9/yAMfiNadPWj0Twqan62dGSd0BpZiHC+cpyRI
    +br2UJ+y1E73KeUuMzU8JZt2zypo/NoUGtzUXEWP+yxZJVfNXKh0cj3VXEjQJyklu+UJ3aajn1jMb
    +8Pt8Q7ZKnV0GjzvkhOyRV3FLiCnVXlhDxVglECpUnJPoadS21DfdY5L0zpupsLFxNKmoIPIczxUL
    +oWtVu4ZkT8WCNrZ5xtOzeEaZe92+UIne+PjC3JIkPcnLU364JtNijymKkB4sNla89G5Qj13VqkEL
    +HVN5+iyyidhAIB7KNE7KaJVA1Z2b3iU58mz7pA/ayHrTsfLDUVuuuWI05gpar42qcRYa9ziGm4+i
    +cr4aF/uJ67l8Mt40QddmzQvxBImk2Il+UoRWhrCgjEG0FnBWWlBrSJF2yq1fsKQ7S1okYhYL86NE
    +1QpbUCMibmdSDzFha4ugAg4Pl8/7luHG9AxI7YbsJuKhcFbon46HRLaw7bEngQ4J20KHtCw5mpQ2
    +gWhDypJUNmIPTeq8nchkvHRo3vDX5Et9EVAzzkBV7Dhq22gwGrwM90NpV6CRCzSF7CSVj0QyvrWu
    +n04bFmkjnQJPcBEKKD6LTesOqBHU+Ve8JR/x8N6AOj6BJZ16FxZxbOHteqO5BEZlXoiSUTtUJwa+
    +EcVcb6bp6LHLnQjU6CwjN/PprEZQxzZZOa4sdNHRF8QogPZ8whbNR/SL+jxinQZnUB+b2dZ2hWd6
    +DqMOLpmIWxq3RCO7GoYWnUqU7FfpOGTrfqiuO+iAfDIv5lXf3Bpg5wMhwMpN5ZKyD8VLMXUhrtgt
    +3c5xx/WQaMhssiF62FqZGOQCQyiRz+OyJ9KwB7PvWJMyCOUctJb+GFcQp9tQ1jsJiMNIZCQHJzHa
    +OItORNmRiU9Jz7AqkcP57EwZ94lBpHEVhrYYPyX4oHY+LAzIUZYZCaCfF+RQJzYKrdK+rbLQyHMx
    +FoqkI0qjU5dDm0mF9GtMjlmlGHuISU1OLXzlrB080fKjcD9xThkl1ciRoCFxUUtxDpXzM2oBJbLf
    +XxbEnt4L88wwWotKXGREeZygL7lPyZwKSvOMMJVPZ0hkCJQtUkqAcMFQI9rotMXH1EjUqAdi/UBU
    +O+1yq5R3JFKFQopdVfpL0IBGnSGdKwNoWUSuqnOCrkxcBGWvJJnrdsep+o99Y0rRbVvK0e3ZCUq0
    +jgN6PKewCyW3CnjafTHQNVwTlZaD2UiDpEdS0mXtibGr04XkGXbV0IoZi+yCcNhDnMHaX1iDFmZa
    +8F0HXBViFF53RMPo2kWw6q8lf1/Ian13MSRfno8WcKKFY6JfPzsVe6ecj19GqDbl1DtpZt0vpdlS
    +dRuTK6SjTkYJZ48YuU5EZZIppMP+0mgORz/ulnKKoOk1MTnvzOWwtEkF9Hm2S9AJb9Q3D1QKYXel
    +DICeYDI8MNS+Jah3oPI6pZOS8zpRClpBryuFR5Iemtt8Id3aS02kRHopi/HxuRPOlza0KzW/N3EO
    +TanyRo8MrmVy7LoucdeG7STsbJE+ZrM+ifumfXGh+UOqRYkFSnBoCwFGGjhPWZar0tuwkb460U9j
    +znHo2l4OEZBTu4h4tdbSoI0SDHuofBlqsB13IcsxheMQa7GkRSUf6bOicRk7lXp1AMIdQtwQrKOf
    +JciKrlNK2rZRso3TJIiWj88imsx4KdVWGogp/Yx/lBSgPoYfRY/rNmDMQqqUKLdknsuma9HTs2KH
    +7BCeUMBoNzQ+Pa2s+WniMhjii9J1qJRJ+pnV6GIl+vx9NeA8ZYyQGJho7GpeJLhCWVJ41jZiuJw6
    +g/TClaTRSkv1LHDahIxGQHPktqHrAVsME73mhUC6T08s0qQniOf+RYs95s54fnLdmch2btnUQz2C
    +lG3D+jTcqGQpieiKVTIlFrtqZrlmoCVuH/J54nLywhrlVnwRmseeCMcbtbkGuHM14vKmHVq/fDLX
    +L8L+UKCptfWI1zW4EtgN0+ekk+txxFO3SWzJugpoKe8gJABfZyHQojjUbWe6Q6BOrqtExl2LBSKu
    +8z7UlIiL4IkwKPbTRmWmO2QbfSyT3lmkEXC6uoTmqXmvfZOxGIU6E9GB1nLACbyRuc1Y2d0L8rwL
    +PAFlli2IVH2S1Xq93qXsFGZuId0fHatMmJ2HB24CauPsqSN2DsLVgQybkfNLRnJWUbIAeAXyOEsp
    +9KI5D8eL6wkxaa7jWo+TSuyCd1RFkF452E3dqobDZ1EnMWMbeWEmttfi2N1vETNvlA==
    +	]]>
    +	<![CDATA[
    +	09ViyKvr1vIVWuWhgtfE5FTVZVcl1TXW2bJiCZbEEmyaFoW6pcGTsVI/GVqDUVfJOhYZfuTIcQSV
    +ZKrsysu2jYrFCEUUx/EFMWNGGvAVqDVJRmYbuZmlvFDnb0B7H07TRk/J1bRrsUfznFTNEBMCjNt9
    +XYlqJTUeqUYFsmWcGEoiGwwet53ViF7KFpVCMSEr1OraTxrX6xiX6bv0gHJ2Yg844s0M8KnnObI/
    +68LekJk21C3d6uo83Mo7s6FF4DKneVt1nRzG9XbAJaUrkjvtF6XOLEeEPWDpUoeOUUPqLSgvVPga
    +Dd987WwGHGTYK4z0q5ABBaKLcpZLE4VbeiX9REAeU7m4haXYZucktKsTVqDXwsM313BvHYx1yNbK
    +8Svuenoh8lNrP68SUNLx41xmyo/EmC/irm9cIpn3qqRnxZ4L4+suDS1MEtov4V7LplvO4p0ts6pX
    +jo1N/VJjgyQHJLfMJEUQufAGj2fpq0DMn55qY+Fqrs7kha4j/wVyITrQSDtlxVn0SETltMaelIse
    +seM860e87lVPjE8cJWjvX4TnfWESXcJhnI3JiOrruEO58TLHihm7EArI9BjaZ1pFdyVqTXJAtRjQ
    +L22SEW19GZcbK1GA6oK1LW/F2IrNr2SFSHlzTagusF7+XKgn5XrjsoiiB4GVk3zl5oU42DJuyhtj
    +7aHZyFdi+WRJptwx3yyUKaabYjxQ0kEjO/f6VjGHoNvFVNQQM9Ul6FOTMlTdnQDZKhMp3DwNG9v5
    +IkDZxsWgXl1IQcjH/L7gVdg9vyzJNrAuh2ZrkSPBhWcZHhj+JCvV7UL0hK+muLwVRCNXxSlDZDZZ
    +NRwvBVoawSgnRt1ZsGjdVcOIKE6vFqjXign2WrK4LTx7PBCphKeJYnuK18dCNi1I0EivVULXs8ZQ
    +ckyrXrllBJKwPvmhfsrklKg4lBNRYTsbhYoqFxE7x5QAlUUVMj2FnlK2y8tsiBGDjVDRX15D5bU3
    +5lYBe1E0GA3OZElvtwWRCJ8YISnXD/PJWR3K4WymE+4oqRkVTQhrbiUtLzQqfT1hr4GF0PzESZor
    +OcsCNIT4lOzyJ1caOaSqAuPt8Wwwd2yIPbezwAmpQsNQ6t5T5LsoL2ahLJ8Li4TAz7nVKuuLXNXP
    +pwS7TDUJfy7hIlMXnRDoDOsj3+KCVJVhdx5Q+Gm0LsT5a5IcJjtBZb7mU6C/GmuytRO6kHrzVYOb
    +dxIj3VFNilC78IQvG/ppJ30C3E43x0qC5oH6r71GsLVOlrV0C83oCVGRVFLOHIcyUiwr9lZbG7/U
    +z2VI4oQYJmrFJvbbWQLKovCAL68HLT5tfTaJNOaXDWVULHZ88+vzLg9W1zmxUzIyhj1aHPP0ZTll
    +2ARXjqerKzl6trq0SsbCYEMrfciqs3AuI+iBMqfXpHRb6C2qdSFzNertzH/QgfQSyq02Lk7QU86w
    ++8w1DfEDSzBUyJ6FI2GN9vhmFZKKyvwAqnPLMxUkKN5NKRPmLOBJV0aBcLVKkX6bZS05NuVTlVnM
    +T4O2fC6lzE+sXaNYH7f52XbWemFVJ6I7wws21alvzyMOhU0lnEaxuJjoDnaeCus+VdeVLjsWqMDi
    +TD51FbxavNLp80J+FI94PeRQ7HZXUC5eThvs9ZD1abGLLhH2h8l0qHB5cYoikvyQjxknnbFSsDst
    +6rCeiEjhpW4PXdvmBojL3Z4yTdtOw/HjqlMOF3sNOZw818JRh7aUK8mrgEXMJSqUNT6tasMeEYSW
    +06AXtMidrVHpUWPI7xyWcEJZoMjhk461CDlHl4ZWUjMF3GSmBPMZpHzXUshH6VV/TshKsyhU2WZQ
    +DQRtDxlvzDnfYCC1QoHTuia1rxYJuVpNVjX/VaappNXskAcZhzOUZaYXGgiVGlC3PJ1HuxGnqDWl
    +vidS0mtOXw0aC1c0Pyz5Sob9yucm+zZoVASlQA3ea9QUOrqVOcYbThiBBQPCvlwlwgu+tAbCfL+G
    +YmxpIhPMbH1zSo0QWX/Lg1asvMDOX8ispCvepJPy5rkqZOtEFzjjiYKWstSJoHWo1NjLmtMO3NfZ
    +IWVzXvuJkdpY6w7Ou+IXs0CR7ORYKAvnRZot+NoR3/VIY9ht++qMXcRJC9QtE5lkSWxn5Lq+Lac3
    +ZLIc8lKOaIMCSU61hJ1RQifi3Yiin9SjDUuwvCajki8W1kauAAFrExDFZI8NhUrjZJNIMc4UG2Av
    +TpE0T2qxJKsZ1hP/Gsf0Js5DecEVU7irdo9d9O0pKmrJLvEsCjeTaSvpv7g+E/Rg/zjsX5WqaiZF
    +NMV+P5gOREDRz1ZiFjLQJIsSzxlwLNbVjQf4kvFLyjHt6VjVhFT5ZsifGNFSLZ8cpGYO37S+XUv6
    +0JvjU0H7nJikRyP9lKW9ktbpK/KV0+MjOzGqx4+r7YXusFq1sL/VtBnlyyvet0jGimS85L2Gttg4
    +y/rkprVtQOU90+C4YTPFickYKQI6ojOb9uUC9LKjuByychYB8JbTSKupklJ7MYGtEq7ocENPUswm
    +MJuLo1722lBnQZ4/J70XUliY6Ead/v/Ze9PdVpJtz+8J9jtInGfmwBw55sx5pihRFMkkmRzEURzq
    +nHMBN+BbH9wGDNhw226jYcPw2L630f3FX4w2YD+LUb529ye/giM5iRq3qlynK3Mzzr3FLYmRkZHx
    +j7XWL1ZGZNpAjyXj+dYsGU57WqTFq8iy2L17jLYf6ml523bObfRtdMyngS/HMo8BK03XAndIaRDX
    +JEe1LCthVeHZx2L+Ghefimk8mZ6TdHWmWmXOplIItu7hSTa3JoFPfkxi1WhnVizSVLG/ibiccRfm
    +sT5lBOd8MOeLtfs0PR/b7hMRWyZJ1yKADnMNZhWR3I+qkGrdexksTayjbnc4R1fTnTGYN+faaCoy
    +3sjtkqUYdmedgGH4YGfuE5KEJwsYNb6KeJGBJHoVS1nAJScvKo9Wj9heP1YVbtSVQCQtizFr6v6G
    +pgV7mp6grYSYYepYpLmN+pVGP1qjsdC9KCVVxyP3uKT7iXV1LgK2DIp2p2Lx13JY53Z8DyZU7BOP
    +em8fcHvq+gEHzIpj3fuQIKaj7kGS2YSelNokpbGBBVpKRtzLZUSy+JWwrxrT2CTg9ki3RHR4LNeJ
    +o0leTLCaT0OBVT4kRYEZWzJOZpirD22sP+oITF23d2wq2B3R1XL8TvRZ2jGlFe4qHFH29RRLaZ2S
    +JYYBbZhfjyWlmusho7hlyBPVwgrNJwpzEOZnd+H0g2NA1Z8iwPNHVbG7ZSZxLIBfrwZOSe4MvcyE
    +GjwBce6KYm/oakTFvIVKrHGEBlTvCACfFdlganaTwdwakxRGs8E43AlyycCC7gCk9IwVclu2pTA/
    +4bEn5kObA4zkWahYS1Q9taGQux/0GHTs4wWMTN0I2Axp85hrsBF9RbaVtNrRh6gTSfaER0fjTk4M
    +C32+ZK3dM3nrUCPp2kOUZqiMGvE7Hx7JpUqp6Ogplk4UcwrwyWwme+vBhbI8R/FtzxcWs7OB0kiW
    +Z69Da8ez3UpenC8K3YcUDxzTsB7tOEJUGCkTfqmZXa25Yt9NRh35dSSqRjQu6kCbCu6Vh+5vdhs7
    +q2FCRr1dCI/pB0lUZ1xdbjZuR0kbjk7kdnTaRDUhWJZ61s00sbKIaPRuVS8kwkhqJqbHfJy68bsk
    +XCDSgF+cco203VEVvtjOWumax0swXksBqM/kNEB96cjSKqS58J2gBRppcutnqwwemgM0yvL3EdF6
    +U5Md1v4aTd8Id2S9MbOw6R7qwV0BxRXd8kl7YtHI5MVASU5Q5RHOiuI0uOSq8zQuuaIxTCelcX0b
    +6UjrOJbE28AVtOkuCH8Lr6is2/f0UsE0+V4L38lWKp9EQk2LEwk1+gNlFUAtEfvwFucWqLccTfia
    +wBs6qz406bTeU/R0M6LLPWkupPura/2+WBRtsAUrpsbs2WoiIrCFjWSPbvz0/CZqYyZ9r0V6CLgL
    +SmJyJzHFeckiJit3PazjQfpc3lu6U27q8QjWC/GtBNumFWQyaWu2aNkellxqrMKPOqMFsErc55Tl
    ++/KikZg6LMmI/ya6jdmfmogoV8QbZrwexUS5KRYTTCJIo357ZIa7peyN3MkGaQTlHf3AutOyJllE
    +eWR98lqNRLHcUEo04vdMOiPY8VSICwMa9z7cLaKOm4kPU5IjVYmFLQSI+48r+rE/VmhinLSFA7in
    +z+YKkSxHlMQ7XNhWMgnSHvQIo26qEhZblCwqHZKkSmynrFiH3iES6i1nYrCd8pDRiUyB+UuTIAKo
    +luVCojueQSXXRIeb4igU1hzrKr0IliikbNdfRrCRYrxWiE+j9lk/LPMRZ1AWJ+EFXyo5H5S4rRzE
    +/Rn/khvLvQGaqViCmBvMEzGlz95/s3PTfI6i1sFtja5dF5JJNhytU1WLSFLhYmEu2xddhq50+Aku
    +9BxyYGnhRdlR2OIcYbl9osIWukNXkDa43k6jk4xyM4YjFFsDRSftrXKH3Iy4Ur2t30eW6IZLsT/2
    +QOwRLSgTnLfTEpdVwx/mbgStl4kI+U59jAGCLpOPXa0nb+ubkeK0EUUxPWJ5IWfN+Vm8Jj5GY4XN
    +BHj+NB6zgNAV2iirYEMGs2WtL+SU8orNVjwR2YMWc5JrPbpJsmhXSEwepgMlVtvcCcPleh72dAt1
    +WfWNCaYwLN9zpdzWDuJsqEiXHDYAPINBUgxawhvAMPnHhh/tT9wM8Eo3Pl6rJ6aSq75gWUx9GJOb
    +VrSZWEwiC6RoaeHIONxvEttcriE5xq4MV7q2omHlCRny42A6Ty2ZbhYpqjybCKfmZQxpu28SDBm8
    ++2an5sX7mmTfNngg93YTaTVXrXAg70yDUK7dRj02xxPufCoIclsJx3lyPkiTG9RSsNElf5EdBpFG
    +gop4xzEHZSX4dIcqyVx82ECH2CQa9fSLZYooPVgAJ/cyj0Gp3WInwGhWVawnFR6jLjWBx+yLeoMn
    +OWtLTHvGYdZna2gRMVnOSFHvrTMZF+8KyOh61ePzzacaXVQLmig0HZaoQ2imuWluZRWwpMrTY9Yf
    +AlGM3a62bDBKZ8SgNxLHRTeWB84sn8WTKXceGTWiMxRPNHNhWeVYIRBMy9FtBcySaPcwEU3Eill9
    +RVaIXJHSWOjzjwqSr809kkNIBQX8+jrP+u49IL5EnCtlrdQZeZGMNdIPaGCC0YH5o9JBM8mwXxQ3
    ++QcUa6MTMAH20eRNNl+UfM1VOCLPV/fE1pVckez1DSq2bX4GTNvtIwD+t2W6Er7P0XQrREY86Hyq
    +730brVIMhpQ7zFSJrdAMLQEStnS3uNwYWEBAWfBiu+iM2cJFasjR1zetmPO2NUSzdUD9nVQpi2TL
    +j9eB1T2ziW6inEzGp1JDbCsUiFTe+m1iGrRIQP2KvbvCXZtNR3LkIgAN89th9IG6H4SRBh0VQI+l
    +yMeeEFbWd+iKmaVbNFfKFjxC3sKzkqu9todFrKwvNbQ9ob7rJMWNSkocd4CZM5vDbg==
    +	]]>
    +	<![CDATA[
    +	h9FEz7IE9hLqllVk7F6nAqtZilD4bv0GwbNhRzLuLpbZwnUodb6k5HUQLavcvBSXACTZr4lNlJyG
    +gxpyw2YbVJN/tNS2WNJbvwG6+IrjLDriCunEqjdDJZFNBSh24B0kw7Yhk6DWt0nSom5cbPD2roMF
    +40QXUMGsTN7ZHzJiu1DL4P40Z5PciNshu7tjDzfOZ5dYOmD1gpPegp+mEmBLXHGN+bC3ULcl41IT
    +Y5VSacGV0GrNxnK9AjK4SQIgSGEuOqTMJsIjJ7XQXqDl4JFhRA7M240+1p7hSa6A9MO4lKnfckw2
    +uRLbahSXXWXWQ9XmPsDJctwTriQjFk+biowSaXJBD3usc9Ne0bgrv2KyKgCIVd7fF0V1Hohu6dUj
    +netwcrSdEx9QhBTzYEa7tBIbSy3B9pwjZ1RyBHJYuhG8DwcdpSouzO7D+n3km6iHuuVyGwR3r3Nk
    +ZeGPgjHv9iHFAhjk4VWEkNzOXJAM3/AY7r4plkQkDZjiacbcJuMyhQSeOrVYtJMKOuRmVFToXH7i
    +42o2S122Nhpb6smyBTM+Gq0seQTze9dCoAMoutlICWF/gM3iKQvtoytMcQTmuX6nqFhcU9yrrG4Y
    +PNqtg1lwrw5aO6TBlNIrgelTaZIo1m7GQgD1VKiIG9iyK5krYEFiCthSskfaXMy6kAI2NuPwyNa7
    +dYMLOVCJo2PrKpLnB3TSJnlrAhKtRAStPw6jSfq6oOe6SmRU9Y7p+aiFsqhGr5nsqvvI5lt0Dn2s
    +s/eYlgqB2fJYjH2zB9YN14zr35BjcTDrdZGculX0lEg5SS8KK50UJ4lFzJ9IPLX8jxx9Z2/jUjaT
    +l9r0qJa4CWpJinqIJhlihkblu1QkGs40Nis+1R+Oo57KfRNM9FMgViqruCXHVYVQSGpFc7iYzvWT
    +3GNm28P6qLVGEwBt2LxWAhMphxOXOkp2TU1otYmlN2PdOycaJEvwKoMFOqVwILduiKmSGkgs3WCq
    +0b7JxcRgR2wCDzOZjUfSQ2LR/Gwzjb4ixDVhErQLqSWWT/HrqKAuHshtrMiygXmYZoLN/gb1FRxj
    +YjsaeCUPodmoSqmRt7HTNQfiftGO9WL2sI8FHnaB8sgCmVB0Iu4Nq7dJC1OcOSfoyMUt9bXrDJrj
    +s14mE7MUI/04p+mBcIV2bx1xufm4Kctt3yAWEZYBlbquVxd4lJI6ZKU+bOr3xDPrB4pO1RE0k76l
    +klExsGZ79TgbHrq1rlKb5d0CPmpRwig544RMAZhzsOS0hsUwqXLYfTpAUSKCMsNHaokrrbwv5pQr
    +NjLh2JZlq3+bS1Cx4Ezfy8N1JmjOITjDcjTiUmK5xy6TG1qaklAMRJCy3xmkngp1Oz/hLSpduA/2
    +gTe5i4KQ4MKSNJ94IhnEqQnd+3kC+JowKTvuZhyrFaZ+vui+fhKGrjVgGEmZ8zZirXnDgha8Ecma
    +srymsTvLdWJBUJ6Io2wjo9a6B0xnbLe1iC+ptegpHWNxpd4mkEc6kg2s5ekcGzqIDILz+pbeVqUs
    +2XuSDR1l4qVEtZjkASevYjObkJca91GL1h4KvqW7i7sLlEvPVmaUcH1aEnCVD3L5EN4Q3YptA/xm
    +ui27p0HgqbgOieTFoiOizOwltHXX0aTWLVdDR4uhU9nSA0m5nmOALoSe955BcgS7DSxawzZ5k2Ep
    +qc/EW+y4lltE3ejTVL5d2mpYYL5k5dbC42YD1aAcswaUa26Rqd1i7vvxVBKGWVbA6zYnN/d7npLW
    +RGAhZEeZBD+LxNuAk+UnyyNdpYAo9sVwpthv/SoziBU6iUqV6bJ9zU2Fh7mKgMnLUQCMUDsITH01
    +L/gWgwY/tvcikaSgxakpcc3yeX8vQWzupnnyaZFqkGuLd0xWBAbMX5IWNNxKMEpywo3ufcHovdIu
    +4r4I7Q93WzGXsp0jKjIqEoWIa+hzh3tpJ4uUajxC3gnZPoPHYqwt7oji9DjnWNHVoBMwWkRbSY5a
    +wB5RHku3yirt1++KginurXKzDueFgoNhIq6qo4WLOToe7q/jAGOT3SJNlQQl3EtNtxyzmAdY5bbJ
    +CaN+9YlO8RjwpQ+VBTIi2hjwEsmA/PAERvjX9iOnhTaL0zMynB7gaCLMPC7RQWBWEbT5Ha/wc2kc
    +u+6USTAfzG9BDF+IifKY3ZCr7gwj71ihSy60gJsZkLYKplC1FIiVPKINlCiRnUScE4Vle9fOa6UV
    +UfyA49tF2RFP3CE5b3BOUTfYEzPFyvOoZd51RTpt15LVPPFQ0jor4gj5oHo4EoATilU7W4pahGic
    +wyPzCDefrADDLEIYYL12zqU4GKdCFe9vGjuIkITcdIz60NtitDV1oGCU9EU+kCzmbJEHoieKIbsk
    +u1KPkuywlRUmB6iBH2tWuxy7W3YVZ3yiMiXCsRF7zeruDm/fO0/G7hNjMaD5KoF5Z2vTd+3fo2ks
    +ZhU1142Vmz+iG1mcYpYEarvlWZ+vPMHd7nA82mDTsXB/40hKjtGNJnYyahrN+7kxXU3FV7Iazz3i
    +SvuuoN/ja7cFjl7nWGoZ5CoRf/4O2JOf7SQZC4+K3vvgA5rLSjT51F/5gYlXstFYlLkOIz13nKxy
    +wzC58vcDMUcjpiXWN5ERruS1Do9OVzh515JZ1kek9Nw4SlbtZCM2kklbck0l415mKGqyr8uN+mk7
    +O2451MB8VHUS67lnKWj+/BPWpS1EOFD39/mpVYspjkW9j8zIWB7rtRUbQ9ii9YjPh6TR/lTo7aIG
    +oIsPA8rpC1uc90SlNq8wZKxK4OFAYZrhCcECJlELjxfYWg2V27HJMOry9LP67jxrlGeIYVRk05rU
    +6cYAw4i+WGiNabPUMMJfT2+wzNODNcqJcj8xaU2dYdsTF4lwZSQti5ZeXVSKgYcENUm66Dz60NSX
    +n27DAZUJJOOuTh8EAjEo+h5FXEgSZD6wjjyWSVu3GAQ9Nu4zbuAjr2PhABazRVK2iBXzNW3VcDdA
    +BfSl3mNJus/fc7N52hG9U7sNrNNwuDmqkqNjNjznEMU1OwVm7R3wQwVFEqvbRJe8WVQ3SHBLdoC5
    ++jRgL0n/IJmYkkUHppHtWTjZpxgwp2lu6XH2lpTdxYxTFtJMKfDkZoNsd5NqYRIuB6JSMu/GFGtx
    +nYzjTXs07sATypbDR1y5ms0nr0ONIUck/XHQOGEI4ksyBIKnkhdRwDBDH+YvZFRbLHobZLWGJc4G
    +x9sGmHxMC/RiVssmJosOAJZHoqGvsHEBuGZlPGXln5QVIq/pyhMqRbyaTRbB5I2J2V3jayE7CID5
    +S7TVs46Vxv19ROxGuy7Ga0kOIq10skNaUSoGRoSjR1dq6xvZgwTnuLyd1COcFtPC6VpOwb13zgyS
    +8VQb7DhYs0et17gDHSfD/ai96L6PSrM7OwjpcVpfaZ+IqwJWXmK44L1GuEVb9ogDrYFE5H7XweA+
    +go1ykWhcH4HdiCPVQNg8IjGJm0F5iJA1pxMJlkuWiKMBZmW2ftKi1OauOfBY7hyNO/shbhwdZoHt
    +pwMOe6SZjITZdI8ZRVKOWlPIDv3b37JrX048cFPMdyd2VQeLFO86XsklTYP6XdG67LXFPHZEut9K
    +ZSwwmNYT7IhWk/HwwkEuN8ku7u2HGVGpayvy6SEkSkqFBBSWDnPK0yo2ZtBIpRcOtnyufbbOxVj1
    +ezvxMhMS5NskM8mOAMPYnkQCSfdaDmohs1sQVaptOpQs1ZQmW2zJDelpoNjIpicwlzIFepLz1NB0
    +x5MSg+uFW/KutiK3DNi8WCeUG7KpYC/O49Q0zs8sHTI8kAWnoFlGed1bBpGJfgMawb3FPE0Vm/2l
    +8Jj2kOGgIIK4v6qEJIVCWkKmq0blGCk9sCM5U1IeSpvHwFOubaXomXUpW4PeNVe0kjG60K35eLTh
    +HgvB+axMbDzsSr+bIOYyYrrdH0Rb181gpJXVmJhFEDvkzXAQ1h8zkUvGkhwR9vHdMi5VWJLDtmIy
    +4kj0opgyu13TZGVA7m5+ytuIpoKAkrcGVk1/1saEvVa2J1Xu9NVQa5/E9lz2gv5UGAfaK8soLpSz
    +E1Hs2ZKJOdNoSH23XGPH1fBQFruDkJT0JtPERi1wpAX3KdGtYyUlyuGnlegmIgcfeJvnCs9+EXDy
    +5wx++CKQlbzufg1MXTK+iPyAbdnutmYJTKZ+Xxgg3gzLjDZPybgq4+w43uQR1HmXj6oKSmMDzAoI
    +Vsw4m0UwwWeLQtf+5I+2h8VO1J6S+hE3mVC4SsnzJAyKtfuwe1kaUbMlItFFMROml/Ulw2PXsQqW
    +aT/YY7bYmGYmgamEC73aFoyxThPEz22en7SvM2DGNwbYSFWx3lhEmJIrZhlnmqRl4q1QN5bgBiHD
    +7JjY9HgJ6weeSnywM/KI7kmUjLhjOR+xUWp+Dt/QYIgP/QtbOC+tFX47XwljtypFWsvAHFMznThQ
    +P1bkg8SGuKfC3lUnFOk85lvcVAry1LWU9IM5+b2XznP3LazbRP2ybF0Nos26rcL255sxLjfGARB4
    +rUPBuXDf0HS99Aj8QT6G+jqLx5jDZvPqa4463+zEKmdNMLlmhaOelK4z5khZ81FxuUDoUn+q0sWn
    +6wiLhcb5cGr9UOYIykeiWM7nlHnJiWDpuA/gzjgQERV9hbHLRypsT2gsMPdMDis3j94l2bhDu4DG
    +K/kaI8dKSVF58BOCcjf2lLFBWMwo8bTTI6plEgXRd1bDvCgREbLLJeiOepU5upnZzRdcj/4kijfA
    +x1L11san8HECBN4wOZGSNizJFNNkXV8WMeOLSzQlDpwPPls4MkglppVSn7ppWAiycR8foumhNciN
    +w4qGdYjJVN7mPYCT+QzjckdazemYG4H5cmDlf5wnVmRSEXoFoRhz9N1IYqZ67QISY8eJeW16i5Q5
    +e53u36+LSD7rlkXFu3kIa/Pxk5AkrQNu1Av2uZBWw6Iq1iP4oNwZ6KQUbKWwjHiTTVCPqQQ1dW/u
    +mUni8TZRL1BjxZJMBSPN3voBDRS7mXBGrhbDnk3TFW4/XavApGwkg66waaSzjteZvLetApvtzell
    +YRGhFiIw8Qf8uqLvgChdkxH7shVhAw9oBfW5A4Ek8MZdEIxCFe4xe11MxqPkk6jle+to3In2sKDi
    +H0QeQu18zOZJsfS84yyg4/5d5EMD/6rtgy+65WHYFh4PbkG7GwMxXUfkpM1zu4gIYGqH+rJqCQmS
    +zATzF8FMhbrNPwCFCgvJWxuxIO7LKomzShwPsxkEc0udWdQrux87BTJCzTfUog3mZsydhSZDfvtG
    +brjLAakVbWvH0wPY8IeLQdDlxL2yCt7chLs858N6NxMAWMHKjCOznf43O4qOEwru7gCrFMfWNoKz
    +DoecYAKjKJgWusI9ezlGxu4dQ44Uxs1f/1ikj0bybk2+855QVg8xnp+mRkswuRxNScbevMWUEuZH
    +cGFTAoE1GY0BQTyimH/qJ6Z2O4ciVKCIDePbJD1vresxm7cAOqgdAB4GMHN8CSaIxA==
    +	]]>
    +	<![CDATA[
    +	SG4W2io7KjTuhUc0sKBKnjuXLaYmC9FEKmSJJHObdUS1zzLRGF5ClDtXWcV8U8KH5B4fUhH703iF
    +ytNILSq2HHU6j6QcwH+LLSxpGdzr6y3zTyMxlbTX0AGXfwqsyoKVXlC38UgUrZc/S4x+/Ytv9leL
    +fQApZTg6O/EPkOCsMQJz5Hk2sI628MAiE7tjRjTHkvG+rSs/tGv9wNyCtSL+m00a5+42FE1EBgFk
    +0PFNo3fSoBh5yD/ogafu381fipnEzdxt4weVVllhyxjGDhiflc0PerHAolppMGnWGUJGnns2sLoX
    +2hwjLLPhTmVU59CV5yEZJgNdzI/JmhxTymCm3V3VE0+OdI4dPN3WFKdNvydOM42ZiqUW9Y7YHc+X
    +tnhw3Q8PSEdcadbopPwQubfKDWH9wJXcSvfXDq+bNRKM84NQ9R/Fds80NNdjI3evEPqjGwNfgvLq
    +adPV0XbWnavj6fqPbs3lvAplNvst7wDJ5X7LG0D0o36n57D+NbpirT8pO3h8Qrf0kzbf/Oq3/a03
    +0k+/5o0hL44yTd+UtcFv6Blw1G/omd1Rf3DPwLfG/M6Pml6uFosBu9y9GtMs4JDLsWVt3h/rvSRM
    +1fVXg5S5ldpux32WJCQSZxCSJgUZRUWeIyVMpGlKkDiBDyGUuVQsrMbD8VydHl/EnBIvQklw8YE+
    +EJOjRRIBuuE0hpM0itIiz0sCQ9AigUg0Q5tLzAsUcfzDiZiarzfqvKeZTESj8j58ycxf2Qp7i/lP
    +2mqj9c1iZrsJBqv2fq/JrOEVGqwWsyt1uZyOe6p+1iBgzavN4iqynU/miz/NY+ZSDtiYOjNEVuTL
    +CSvoHC/UOa7Vn6BjNKw6R4AUQxSYylFg8oYhOkDqDx1gBJwnEVQIESHTAORewLE5AfK3v1sSof1I
    +yI9SVTTEogyLoV6EYHHTvFtyr9qfRtplGJ2pX5K812q9GGz+pK40bggm26YSzRhV/NahEzTLMDHO
    +3UxeHf7RzdjbTG+kzocfspAxlYHYfqHYDnMaRlcI5jSgc4TOETpH6Byhc4TOETpHo5geTPgaWZ1j
    +wlcWXyV8KQHlZTQkohTBSDRuLgEvMuFL+FGyilIsgrIY4kfADzDha0y9YMLX3NlamPCFCV+Y8IXY
    +/iM7GojtRlbnhO3US2znBZTmBIYReI6iIbYbW8QTtjNVlGZRhEUJiO0G1gtiu7mZG2I7xHaI7RDb
    +f2RHA29FGl2hN7cif5r3D1vqx2dosVmcCrn1wz4saS6h4Z1L6EvNYqkwBWJkdU4pEP5VCoTEaAnn
    +ZYwSaCGE8uYS8EJTIBimb1XBSDYUgikQA+sFUyDmzl/AFAhMgcAUCMT2H9nRwBSI0RWCKRCYAoG+
    +1AyWClMgRlbnmAJBaAHnRYxAEUwURRSlUZ5gQgiFCBJP0yJjLgEvNQVCV1GSJVA2RMIUiIH1gikQ
    +c+cvYAoEpkBgCgRi+4/saGAKxOgKwRQITIFAX2oGS4UpECOr89FGGAbjEVGWBQajaIQQTfMOiotO
    +geBIFUP1VSA4DVMgBtYLpkDMnb+AKRCYAoEpEIjtP7KjgSkQoysEUyAwBQJ9qRksFaZAjKzOKQVC
    +wxSIaUV8lQKhYP7DwGLB/Ie5kxcw/wHzHzD/AZn9R3Y0MP9hdIVg/gPmP6AvNYOlwvyHkdU55T+Y
    +V/kPhKF5BPxR5HCGl2RzCXiR+Q/Sj2BVFNeXgKDwFQZG1gumQMydv4ApEJgCgSkQiO0/sqOB2G5k
    +dU7YLkuhEEKSIQ7fbV7nRRwXcYmnRZxDAcibS8ALxXaUrmIYi+EsSnshthtXL4jt5mZuiO0Q2yG2
    +Q2z/kR0NxHYjq3PEdpImOQnjCArDJR3bOVJGeY6XKYHgKI5AzSXgpWI7U8UQFg2xIRxm2w2sF8R2
    +czM3xHaI7RDbIbb/yI4GYruR1TlhOwOx3bQivsR2jGEJuE/IyHpBbDc3c0Nsh9gOsR1i+4/saCC2
    +G1mdI7aLPAB2GSH1N1rq2M6ECALQuswRGMGjtMmg4kKxHQtVUYQlGBZlvAgDsd2oekFsNzdzQ2yH
    +2A6xHWL7j+xoILYbWZ0jthMIRoYkCtUJEEVJmpElWuAZiaMJgQgR8MVsRhbxhO1kFSFYgoDZdmPr
    +BbHd3MwNsR1iO8R2iO0/sqOB2G5kdY7YLpCUxDEcQ5EhercllQ9RNEXJ4BeZQSiI7UYWcY/t1OFJ
    +MjjNEvB9ykbWC2K7uZkbYjvEdojtENt/ZEcDsd3I6hyxHSFp5PwBkJwsiyJNYxxGkBgjwyfJGFnE
    +I7ZjaBVFWYJiMdqLECwOsd2YekFsNzdzQ2yH2A6xHWL7j+xoILYbWZ3TAyDFV89tZ0ICTcooQ8kU
    +KdMw225kEU/YvlvbjtEsisMHQBpYL4jt5mZuiO0Q2yG2Q2z/kR0NxHYjq3PCdgliu2lFfIPtGMR2
    +I+sFsd3czA2xHWI7xHaI7T+yo4HYbmR1PsJ2HuVCIoIjDPh/guLhAyCNLOIR23GkioZ0bA+RENsN
    +rBfEdnMzN8R2iO0Q2yG2/8iOBmK7kdV5fksqxHbTivgK2xkWYSC2G1gviO3mZm6I7RDbIbZDbP+R
    +HQ3EdiOrc8J24dUimRBBSYwgUZJMMwxvMgC8YGyn2BAByB1iu4H1gthubuaG2A6xHWI7xPYf2dFA
    +bDeyOh9uSYXYbh4R32B7iIbYbmC9ILabm7khtkNsh9gOsf1HdjQQ242szukBkNTLB0DqW1JFXiRw
    +PIRwPI2ZS8BLxXa0imIsjrIEArHdwHpBbDehaKYBZsiIkBFNZluQEY2szokRaciIphXxLSNSkBEN
    +rBdkRBOKBhkRMiJkRMiIl8uI7z2Rmud5jqQ5RMYJ3FwCXiQjMn6EqGI4i5NsiIDvfzSwXpARTSga
    +ZETIiJARISNeMCO+8/hjyIgmEfENIxIYZEQD6wUZ0YSiQUaEjAgZETLiBTMi9YoRKY6QMJoPcThN
    +iKTJItilMiJVRUj9oV0hBjKigfWCjGhC0SAjQkaEjAgZ8YIZkYaMaFoRXzIijrA4DhnRwHpBRjSh
    +aJARISNCRoSMeLmMyBEIQ0uMjDIHRiRkiWNCdEgE/CHTsrkEvDhGRAEUhnRGRCkWZ1iM8CIMZESj
    +6gUZ0YSiQUaEjAgZETLi5TKiRCOEJOI4g2Gozoi0yPOSwBC0SCASzdDmEvAiGZHyY9huPSLOojRk
    +RAPrBRnRhKJBRoSMCBkRMuLlMiJHiiTCCTxOYzhkRJOJeGJEuoogLBLaPfsGMqJh9YKMaELRICNC
    +RoSMCBnxghmRgoxoWhFfMSLB4hhkRAPrBRnRhKJBRoSMCBkRMuIFMyINGdG0Ir5kRBRhcRQyooH1
    +goxoQtEgI/7VGfGv2oqK9vRHNwME21yOTY7XwOT/ArkZcvNlZe/K2uDSyEwXsf/Didhf9LYzEPcv
    +RMTtFihIEhKJMwhJk4KMoiLPkRIm0jQlSEDWEEKZS8HFajwcz9WpeFlKLleLBQgm/YG51ALV9cd6
    +LwlTdb3+o9u0pxhRW41/0vryajH7oxukA4KorXur8fL3ytv8gWD164BK7S62m18JU4djfidz/q3X
    +OdpslmwwOF8HVH06HOgtZsHx85Q4iAaQ4Nf7Qv/7mj07/lf0yTvHXgpk1rWuWVzhmT5sZaOuNttl
    +cbUYjKfaH90y6H9+FP/zZ3W58zub4HL4q50PiIvV4vBX+53jYQbujt/UF8pv6QnF0P2w1jMQoDmA
    +mNegQWvrr+2W9QYc/Kv75XDUpcQk1CwRaW+5bL6oDrWvUrm5pamuth9FW6Oqk1TXN+P1uDvVqit1
    +vl6q4AS93yX5ani1ZHW6Nq9chZ+01RIc87vcXYKJ8h83XpAIEkB2/zPLWN8FdPZPF+GEQkwogOM4
    +Q5voBreuzugi1CmO/6xNP2IXgyqznY//8JYcolVO/bMOf5Xx33w1CWGM4WKMKn7roBX+on6UZDHc
    +kP391sgaXpacqq8FUqEyhlPmTptOFx/hBhTmjxOGn6q9yQ+pywUs5dIBoDhVN1oenNRc+R84V77Q
    +uXITQynwHwr+w5o4hTUxDGniOAH+Bb8TSBNDwL9oCPyL3+ofkv6R1D+6+kdH/yjoH6AG8B+C3uu/
    +/GQWH6bfYmCHq8V2md+d0kQ2+1slN01W5Fmbgy2bRxvoTy/WnyL43xzcIaX/K+gfQ1OZ3PpP6qY3
    +uhh/WFZ4U8kzA3+8CGGK5YIgVSqmEmdjtkj1W8XBCMJUwqy+vPUJ6vLvlu+0C9nkaTZlutMP13YY
    +M8UEofuCoXt7gG70lJrIm8raIHQbWh4I3QYW52Kg21ypu0tBbnOpcjnAbS5dIG5D3DaHXQF2uzrQ
    +duhE2x8tjzSmsUHaNrQ8kLYNLM7F0LbZEnaQt42oCuRtY+oCeRvytjns6sjbu6UkyoG8id1aO1NZ
    +HIRuQ8sDodvA4kDoNqgwlwLdZtMFYrcxdYHYDbHbHHZ1xO7j7hbstLuliWG4qYwOkreh5YHkbWBx
    +Loa8zcURkLuNqQvkbmPqArkbcrc57OrI3Tf6Bwd52xSKmUoeyNsGFgfytiFlgbxtTF0uh7fNpgwk
    +bkjc5rCsI3FvXzzHyVTGBonb0PJA4jawOJC4DSnLpRC3uVSBvG1UZSBvQ942h2Udefvf0z9OK0r0
    +f1umsjgI3YaWB0K3gcW5GOg2G0ZA7DaiKhC7jaoMxG6I3eawrHIUZfArJYozV3w0ZC4rg6htaHkg
    +ahtYnItBbeDeTCXMpaA2zphKlsthbZNBAERtiNrmMKxyFMMpgNoYDVAbJ01lZRC1DS0PRG0Di3Mx
    +qA3cm6mEuRTUxmhTyXI5qG0yCICoDVHbHIYFUDuEAtRmEIjaRpcKorYxhYGobWBxgHszlTCXgtoM
    +XEFiTGFMBgEQtSFqm8OwdNTWs9oo+ASsbS7/B1nb0PJA1jawOBfE2jCtbURdUJPpckGwbS4KgLAN
    +YdschgVgm9Dz2ihFAtgmzLWEDsK2oeWBsG1gcS4HtgmY2DaiLiDimEqXy4Ftk1EAhG0I2+YwLB22
    +MX29Nr5bsG2ubUQQtg0tD4RtA4tzQbCNmUqYS4FtEHFMpcvlwLbJKADCNoRtcxgWgG10tzkSC0HY
    +NrpWELaNKQyEbQOLA/ybqYS5GNjGQqbSBcK2QYWBsA1h2xyGVY6iIURfRsLomW3SXGYGYdvQ8kDY
    +NrA4FwPbwL+ZSphLgW0QcUyly+XAtskoAMI2hG1zGFY5Suz2R9IoYG3KXLkGyNqGlgeytoHFuRjW
    +JmBe24iygIBjKl0uB7VNBgEQtSFqm8OwytFdVjukb44kzbUtApK2oeWBpG1gcS6GtGFO24iqgHhj
    +Kl0uB7RNxgAQtCFom8OwDqCN6Gu1TfZqVgjahpYHgraBxYGgbUhZLga0EXMlTi8HtE3GABC0IWib
    +w7DKUTx0WjyCouYyM4jahpYHoraBxbkY1MbNxXQXw9pw9YhRlTEZBUDYhrBtDss6ZA==
    +	]]>
    +	<![CDATA[
    +	tUlGZ22TrWqErG1oeSBrG1ici2FtmNY2oiqoyZYpXBBqmwwCIGpD1DaHZZWjof17bPS8NoaZawEd
    +ZG1DywNZ28DiXAxrwxe0G1IWEHFMpcvlwLbZKADCNoRtc1jWIa+N4npemzbXA5ggaxtaHsjaBhbn
    +Ylgb5rWNqAoIOKbS5XJQ22wQAFEborY5LKscDZGAtUO7JSQm2xcOUdvQ8kDUNrA4F4PaJvNpl8La
    +IbiExJjCmA0CIGpD1DaHZZWj2O6FkYiO2oi5UkAQtQ0tD0RtA4tzMaiNmWvx6aWgNmauUHNBqG0y
    +CICoDVHbHJZVBoCN6WltYpfWNtf+Y8jahpYHsraBxbkY1gb+zVTCXApsmyzWXBBsm0wZCNsQts1h
    +WfrL2fXENr5fQ2KuNXQQtg0tD4RtA4tzObAdgpltI+qCw0UkxhTGbBQAYRvCtjksC8A2QQPY1heR
    +MOYyMojahpYHoraBxbkc1CbMtdPrUlDbXCsVLoe0TcYAELQhaJvDsMpRDMWOy7UZc7k/SNqGlgeS
    +toHFuRjSBu7NVMJcCmnD5doGFcZkEABRG6K2OQwLoDa+W0Cy2xmJmet5p5C1DS0PZG0Di3M5rI3D
    +BSRG1AU3F9JdDmubjQIgbEPYNodllaMow+zeZEPv3hpprvtHkLYNLQ+kbQOLczG0DRycqYS5FNoG
    +IcdUulwQbpsMAyBuQ9w2h2Xp67VxHbfxkI7bqLnyQBC3DS0PxG0Di3M5uG0yeLgY3MZDptLlgnDb
    +ZBgAcRvitjksC+A2SgDcZvRnkdDmsjII24aWB8K2gcW5HNhGzfUYs0uBbZPdcrgc1jYZBEDUhqht
    +DsMqR2k9sU2hgLRJcwUlSNqGlgeStoHFuRjSpmFW24iyUOZaGHw5oG0yBoCgDUHbHIalr9jWH/mH
    +EuTuzZHmyjRA1ja0PJC1DSzOxbA2cHCmEuZSYBuEHFPpcjm0bTYMgLgNcdsclgVwmyR13Mb0Fdu0
    +uR6SBWnb0PJA2jawOJdD26S5qO5iaBuDC7aNqYzJKADCNoRtcxiW/u5IRF+vrT+MhDDXUi3I2oaW
    +B7K2gcW5HNYOmesRc5fC2ia74XA5qG0yCICoDVHbHIalb43Un7JN6atIcHNlgCBqG1oeiNoGFudy
    +UNtkT1W4FNSmzBVrLge1TQYBELUhapvDsMpRRl9Bsl+vba51WpC0DS0PJG0Di3MxpM2YCxwuBbTh
    +Ym2DCmMyBoCgDUHbHIZVju6WauP47tnapjIyCNqGlgeCtoHFuRjQhgu1DSkLbq5Hw1wQaJuLAUwH
    +2n/VVlS0pz+6GTtVhMV0sVLnm/Uf3Ro4B4JzoO/7vCaG4AX9o4mhIfAveq//cqt/FE+/gu/MFrMW
    +2+XFzI7MFbZ22lTNxuDQQV6ogyxH9R1GyBUfNddSfJghMrQ8MENkYHEuJkNkLpd2KQkic6lyOfkh
    +c+liuvQQROyLRWxMvw+L6QseMXPds4CUbWh5IGUbWJyLoWyT+bRLwWyTyXI5nG0yYSBoQ9A2h2GV
    +owSq7yzSX7pGmOuuEQRtQ8sDQdvA4lwMaJvMp10KaJtMlssBbZMJA0EbgrY5DKscpXYPy6IAaFPm
    +eq4MBG1DywNB28DiXAxom8ynXQpom0yWywFtkwkDQRuCtjkMqxxFEUx/3Rr41N9ubK43rUDWNrQ8
    +kLUNLM7FsLbZnNqlwLbZdLkc2jabMhC3IW6bw7IAbmP07u3G+hvXwKep7AzitqHlgbhtYHEuB7dN
    +5tQuBrdNpssF4bbJlIG4DXHbHJYFcJvAddwmdo+oJcz1ECaI24aWB+K2gcW5HNw2mVO7GNw2mS4X
    +hNsmUwbiNsRtc1gWwG2K0XEbfPL6p6nsDOK2oeWBuG1gcS4Ht03m1C4Gt02mywXhtsmUgbgNcdsc
    +llWOYkhIf+4f+OT1T1PZGcRtQ8sDcdvA4lwMbpvNqV0KbptNl8vBbbMpA3Eb4rY5LAvgNq6/ykb/
    +5PVPU9kZxG1DywNx28DiXA5um8ypXQxum0yXC8JtkykDcRvitjksC+B2SH8yif7J65+msjOI24aW
    +B+K2gcW5HNw2mVO7GNw2mS4XhNsmU8Z0uP1XbUVFe/qjm7FTRVhMFyt1vln/0a2BMyE4E/q+06tr
    +3asmhuBp/aOJoSj4F73Xfykc/oKf/vKTqdzjcLXYLi9mkmSul0XstKmaDcWhk7xQJ1mOkrud/iSz
    +yxYRprI1mC0ytDwwW2RgcS4mW0Saa9vypSSLQMQxlS6XlCwyFwWYLlkEYftiYRvFdvdmEf1NyKS5
    +Xs4CYdvQ8kDYNrA4FwPbwL+ZSphLoW0QcUyly+XQtskoAMI2hG1zGFY5ihGEntoO6W9DNtl6Ywjb
    +hpYHwraBxbkY2Ab+zVTCXApsg4hjKl0uB7ZNRgEQtiFsm8OwjrCN6ctIcHO5P8jahpYHsraBxYGs
    +bVBhLoW1MbiKxJjCmAwCIGpD1DaHYZ3y2tju5WyUuW64Qtg2tDwQtg0sDoRtgwpzKbANQo6pdLkc
    +2jYbBkDchrhtDssqR1GaeX5bBGouO4O4bWh5IG4bWJyLwW3g4EwlzKXgttneSXA5uG02DDAdbv9V
    +WwGfpwWl+VSaanHIVnbkrOhP8zGEPqK27q3GS93HmXzK+uumqmp3sd38ymnq4ZjfKc781uscbTZL
    +NhicrwNqf9HVAr3FLLjsD4JoAA9+vQ/0v69ZcNyv6IOzYy5lms7pXXxVFOWr6bi70s/JBBDTrPYE
    +UrHF1aK/7WmrP7otv83Z/FWbUxblP7oZf2ZBXJhpG9XkztcxX7d/Ulfr8BdMY+dGvnC9x4K/k6/5
    +A3tnvph/xMnnHTNd9CZfmoOeSv7Boag7nvdBQ7+yBxgMjoq2+WLG8EXpf6eh5q9m6OCKxmp3qn0V
    ++ow6lH+1obMfPQP1HbT46Q8f0frl9bbrzWL2x3qyv944ZNfqbDnVRHWjAhP7w+cgR7sAbTFQU/7w
    +btGRoK9+GQs+bAfz/7Md1v6it51p86+Ic17Y947l4uRVsKyp0yvXUu0fghdyFeQXC/CnmbqevPrT
    +ernYvPqTOh0fbIU6GnJ/OQ7s/xQ6/KW3mK5ObeJSV9x2s7gqq+uNthr/jfaqRi7FXC3Vpba6Wo9n
    +26m6Z9NDkX1r+amm9bPaYHPz3DFHffXD1dWmu1BX/auenng5Hbz7XlgtltxKUznQEz9pb8zchVwd
    +/w8F8wr9f1d+lECOP+OhUADHcYYOXYUOf3XvDntR7Fmbw0Wfzqqf6NBgEqfxU6PFg1CCOv9JXVdO
    +3eK6/7/+13/5b/75f/8PP//H//Cv/6eHt3NDLoWiV8ejr4ClbJdXMui1jTYHXVhcaWttc/Uct0mC
    +wIkPu+oKveqeevRMEXCK40i6mswB6oBp99XuAcifFh2vF6AlGqhT22HJweEjJyH1FuS09eg0GHZq
    +X+n3uqfbZ+EJLITRHzcauzokpL9UdnXEtO92xVmtoZdtLmw3S9ADn7caO6t7s1Ln66UKvEDvL6De
    +cR8M7qPE323xsyTfbfLp4tAXiuyGweon7aoK5sBXUn+8Ubvj6Xjzl5e28d5Yyqrz4VYdgin3YnmU
    +24WGAmCon3mgCZeSt9Pp8dgbbbUG/QC+fdsa5GpwGp696XgJ2q6Hvz+Dtg/BMUdv8nyZL45Y7brc
    +/5PW24AL7qpTdd57Z7yeHwLG6nQ816728/9zv6R34cFW9KsobVW9T66y2k/a9POGL48duvhJWy1B
    +H2zWnx9wbMR6s1pMjnjhOrmVt47DVblR2jdj7U/84s+3d4eRchyDynQBLr2sLbfT9QfusbpYnnnH
    +l9+Vx8PRue98Q7MvsKeiTZPqBkibXfTUqe5K1mdu7IOyoH+1VUo8L3n+dVUP6/pZ32sev9gA3Dtr
    +X1j/urdY9bX+2/ZeBfOLzYuv0fPhLBUrV4VPRMKuQEAqHNSpnKuDfFSqehpI32nI0a6Cz1wZfFx0
    +A8Badb/4OuS/LrYEZgf8xvBVhHtTTL8ydTr9vNR6Ml52gbVM3J82bQXG/mqt6dew+tppjz7oOKbf
    +hqjXRx6POLu28MlRgUqv0otuaj5YXD0PkDNJ91K8VXT3PTAaeTHf6CP1BTec+cLdgHij5GlIgBpu
    +1eVLPwH+JlbFtwWLw8GbAcVczRfPXuFqPN/5t8V6vDlF9JzWH29nZ/Hi4czsj1f4SQx/M3wF3Y0K
    +Bzda/siN7oruQ1bwZu8/+XP/CfDlOcbtSysrtT/WY4E67x8C9asghyNvDsrqPcut9gftAs7rg77f
    +BXuZvtgH+8Ifd8Lbsu/a+3lf7Yt90lkvr3tf/PsX/rKL90d9v49/g5dZLleB/az5YyPWy/S1gbqd
    +HmyAYE4B5nW5P437m9G+FB3CPio10vTActD4l5//6S8///0vP/8vv/zt//HLz//hLz//3S9/+z/8
    +8vN/8su//8//4V/9s//nf/+7zx2FXt/zXAZ575S9Vy37uNB5w97rrl2hHaN92Ym9aNvbCqerwH7N
    +18cNW/UDi9Uw8GnjD2UOaRgU+bDUGoRm7VjXd8v99EnLd4WW095fPh45+zK9+fqzLgVlNoAxj9T/
    +7ggcziaB9eYv0096clemq2PBd8r0wBTr41MN5ptAf/pCknfLrLfd41Xh751pHZg+0+G7bVkHumPd
    +VD8tMteG6vP884NCPRDJdnnqT8pMUT28qJs3XulVufVIBRFde/aI75bSeXWurV87xPNSf14GXlD3
    +e50Nyuhk/3HDQYHFsrf4ToH1J5e+K9DffnGS/OrIz20XgAnoie289yVfsCutzufHzMj7OLcr9T2H
    +3Jud+QxXWl2q8ythPwdEEBT8CJix/3lrQBXL1WIwPloU9v5pAJlo4/kn1rtrrzbXKb3/yZDZd9Uh
    +Sq/Xn17accrUm/3lEwY9K7jYjI4M6rr/5ef/4Jef//Nf/vbvfvn5X/zy8z++qmvdX37+3375+Z/o
    +X/zt3+9+/u/06KLHmH/xnSGg87e2C6kvgOJNY9ab6TFC7mju1JzPq9cPO5R/HmlfOWbZ1/Wfzr/c
    +qGX/y5XvB9/pCJT+KIiPZ2DaAbzcYPO1kpuj2yUo6vOSq+cgTCPvu6BT2e5uDvjd4L8YDNba60nk
    +2/D/qti785m+th4P5+rb/M27E5/uYjvvrz+vcVfwzBg/Laeuu+PNTP3EaepF92VWrwDxIwIBAQRM
    +RDZ62vaTpuolTxMWMEXsHcwToz6K64uVDqzqdxoACg5AFBgtVn9zSl+8W2o3O3qbxnhzVtDGqbr8
    +PjAdyn0COTtgeOHevmNBe8LYmdCznl85Boi2GW9OIyCAvY/YelFg1Pqk5CXQvt90PTMwBjPk7xTT
    +M2prgLWfC7W/Nj3OdNXVYZzQAQIJfdjSHY4BmzrzEl884OQsvlj+3GV87YjvOo5d8Zm6mqxfXsEX
    +Cp9a/4Wyqxczju+VPm/1h6R8usbtWhMXvV2u7BO73iPvcjVYzD8z/x1oznSfsv58mA==
    +	]]>
    +	<![CDATA[
    +	AIjUNi8JcZcWf4/NVq9dFPZRyeFXnJkOlHtftjnP2HxSbp9nfS+5xB2LX73IP/6qBPj5zaZXxQG0
    +nU0PTqki/ZZXBvDA22+q2mz5nA18lciqgOmIttmcZlEvD/zzpjAvqmfe4vl0+iq5Xap2qR5J/Syb
    +VdHnXM/b+85OKs26Wn+f93gZBfXv5sDVvZnQHVr6XBv+/EVxpfXGz8MqyI+PSQyuIqRSNCFquvfU
    +vwzFC457b6QedYbVW18adxT8fGKlzEbscH6dlq99LqcwVgNrG1lLSqSVTdSUWC4UZ7NNZy6x2vYo
    +WcJytB0NhawIshYfxaEPsSXCrYAnEfEt14l1Bgt+syfC2evVsVB6ww+TpWwiEtIqwjga64mBgHP4
    +5lTZ/h04HyXKdpZqKBvx8YEPNfw+brbIrrlUZTPyxkjrVhZDtjr/OHXWv9nFAZLuvluZjWIG1E3p
    +vslVhcDNxyc9L8c+JCIT+SHBrgMzr+izb2WX0h98s+86S+60C1tx8FCn+GliessO+NFGGFEN9EV3
    +dBxiD80+JSJxZ31fD2jyWmgNWwvwk+NJTPVT17yffrRxFb91vm/DrdrffrMzjy5vT+oRJZcwCrXD
    +Ec6OO7x83tfxJgRnTRa0rSd2k7aOwr2eOtF/GnulQXa0PzOKBFVqNbZ12HEr3een9rjTv/I2t1y2
    +4njS2+9OhNMj/JudDN88JLh5zznzRnPhIDVrRscUFVwPcG7VS6HeCYueauyJ6fUN6DbKqVF1HOmz
    +YyGoAn3RXNTl92n8lCrO9ldwl7UnhFTEWpd8DLEGuqTuSWuMEhYtb+Smf89iXevDrtrY3A4uKEZ6
    +rLok92SdLM31forxEzfpPwzNm34WQR+sOTGoRhzytbex0s9C6l+0drXsinyzI11LKrT72RuTI4ef
    +InUpsy8u+KTOvjLsDkuBoXuLeGMxyYeJ8WH0UE89Ggn3H/OtnZKnBoP6CjxxOAsoxKdPDXh4bgDq
    +ipb1Qlpo9zfimhfbu64WtXU8RDbIxx5XFR+94iCYeZJU1WnjyW6tFEmK7RhXHfU2XNHWy3FVDAfq
    +c9TDnRUc029It5349tRF+1H7Ypi2Js+V0dPAKnkU7G4hDipSf9efoFrV7Y1Zw/W9QnrN3+xSG/Xe
    +8KHbtJxYrUa1EJurx3cK0cR4RQLxPD4vv2Bar7vy5YWf9/uxn/bC6lV9s4e90a1LFqcoj6QJFnwo
    +yHhfT4zsLhLh6sbCVdOb7duufKXkWb8fhb9dXet/qwI/9hQYc6/7aVtmNNnlWLqFEVluSF0k4hG1
    +1cqHaMVo+NSQfXecOiOrcO00uhttEX9H1i01ExBTj5S6t/29oHTlaZbhCi0+JwuDNJhXZbp9WejP
    +7nbO8x0NFH5KRuvPdZObbLTBJ6vW6Ks2fLODVmgFUZnYNXCqUkT3MDgyYOuLt619Xa4HfvJtlKWl
    +yzDecCj/qkfCKYA9AggNpO4t/fdFzG1NJZ+vKqyxjhmw5LJbH145bzTdSB9POmwCP4aDb+1Zj7Jp
    +92dcpZMWg+OoS95XMHAmSa6aWwwTN9WUKkt06fabPeJFpOapO5aSb5HHZAfJ3gLNt4zUmzw5jifY
    +GchU3Ttmx70zC9xj1MmVp0vPebmSmgTuzxmiyiNPgMvcVebf7Gcu/Ph9O1GlHAUh+1RFX4QMj0Mc
    +cM7WixhQluW2+3q0uwzgc+caMCmi++rbg/r695MXkebsaA8IospC8lV7UdCLpTow7FubNxYl8d23
    +XMWXmAvjcamvX9q1XqQqZjJJvxyRCPfuW/1ahp75vng1l7Dz0zQS0LW6P7PPaZD2hBI33SBVTOZK
    +OBfxy2QlixX1jxLmtrUEVBGyHNpt1XjU5xLiiNZl4/qvnH4EsBf9r8AEukIec8eXRWTgymbRnm1Y
    +IelsuHb4VkHD+oGx04GVXWX6CWL6t5FdEf3buO5G43p9OZyrx6vkwp/rfbPrdVf1ukuo0moVcUeE
    +TOofCta59iuY2J9OyEWCHe7+ph+YIelW+w7tUR5xV5giGiNQWXJzR5Ui9yO98IRYoeAiQQWyfoSg
    +X0suOTzUUwh2ycpQBJeBujO75v363jn1TQLryL457gDzWnAt4r1NeqeNvH50ZHcWivCLxV09p7Mk
    +dl9g7cZS1L/N76rdXYFeVYoikjd9vcEtvfML+rUItZx+qoped0X/tahf641+zMOuK/Xi7d3f9I+6
    +3rMC1vFs21QJR+8/6kpeP5bXzwfUp4q99o3+0X9H/TJFzFwNcNWNlP43nqw8hXpAg6e6fnSNWAk3
    +t88K7Y8AVe1qSexaQ5HX5SGgi6NaVdRvt6VwRz1f3DXgoP69Tdw1RO+TuN4QQT9fDPWX/BVgAI/4
    +wW8w3JwrD4YZEJYzy1cGB2Jl9SYzlxMoOlHsShvoRrjIM9++LdkjcntT9STCSPHaK93cJo+uwG87
    +c8dnXvU1Zfpt3+zPJXdgtXf/wIV5z9AWZQDwZXjSCUKn+/5DGqXCjazM4RNbesdRrz2Md4dY9CKN
    +UJLfNwiJmfhT6PwsfFvjyvNKjatsUjPJmw26Xn47lROMfXmEsrL7GV531e94rPrEFQS+eIpOsxcd
    +Awhej2Ivr/TMWVPhXq3MUc10WUyvPJ33KgC6EMmHFJeplxqHltXsE2Vd0FaH0JkleeD2moETewU+
    +Z6/3yEvvsbfspVdGUbUHLSMOSutKcFy8B9ghPQl7XsExy/3nMPkKJQ9neQOTzyNUv7T9DOWWK8ji
    +Y70tjB/JYHgwsw8BH3hQ0CexDkWV+wu9cf7n+HLAgMr04Zv9bWW/P5l9sz+z2V+PzPQeO7LZkcxI
    +z2k+FROHfnd8f4ISHuuAQFdwCiPvnRAcx6LsQauX/fSC5SZg2Afkb/bnqcSLbismd90PTopb9clX
    +dj/iD4PzrCEfQZkjth/nugF8s+8HbDE5vXnmp5f0dNZQZqJlBHBBfS+YI8YYUbmjBmA6I2EIpoRy
    +z9XuKy1du5s7eAPU9xLzjiftlMRBzauAICOLmLsv7S1wR/p6nGL2jqsVcUw+sitKbj14rLI034Jr
    +wezMjN6pH/HZgvc01cum+VIxAa7lbpY/TJC2d3aulK/cyKK7f/ziebAvHAg12XaLSDbTXT7PMZ7n
    +bAd7QbDGxCqMmtesN6a028eR9RAACgYy/CTnBWhUHDzbLKvPVFv8BIteP39xmkghbH82RfSQntd7
    +G8xfPp4v/n5n3vvkV+c+mu4yUPLGb9Sn4wmqVCKcubMA/B5dv6y7wFWU/iPQJbrCErVr5lmBqGuL
    +aUB9MOgG+6/io/V2JzJTAk4VnKWlgiqqa6m9RLuJcM0ZOEsyYMTUEh5si49ctabegROwU0RuJnDQ
    +mqT/5J33E0BwLacpIDOVF4OPRgx6Kney3vPKPrdeMBM/2i/+HAPfs98z68VIziF2Q1rlu9Z7aMg3
    ++9F+h/eyuzgNyyLRwLyxuwfP2xq/MEs6u77ss/WCWMln26Njj6a3YqDc9yfY/OPkFKKqpEWeC4fU
    +Chh8/uXTYiwGb8OJY386teBIa3X0/lwfGqeI0YMHrUcJMBMHgR7jZ4UY8QI88iG+sMUboKvLa8nr
    +IQdnEet53OlDibRZn+gEW38ahwfJ7jDB3sr2s6oOuYvD7Ifp7iJ2xHdHJnd1n8XuvW8nEReY52x6
    +QL9GWNSWhewOJ0hrNmTV/4aJmWrO8nx66maarYJAF7fpWQVk/iAOquIATPZyW45IcPdSrzh1v8Kl
    +Q2ZnaJ8Ah8pYqHUwf8NVswndDBn/q8aDJkVciZWf2XLFchDESnbcogdA87rnHG/24SgaBCMm6wGA
    +0qzJ7fAo+PqkWOxpBkQeXiee4j3t+Qtdqy1Hd5fDAJq88Z3iPhCZrtqe/LJrwbh3Xz1/gXazKey5
    +ilN01Zuc9/PTGTIA42XSIGNs4S4RXjLoe7qcl6To0sLz9vrPi7D9fvfpbZGGX0SYhhNMf8kJmEur
    +KD+lrTSC+Z7Gur0UStPD2Dl4mDejaJffjfZu74HRiDmuXE08vR0b1jWYPOfWCVa2q2ScvFWEvHAT
    +39HhN/vZmIiMe/diqlcu8qE6tnkjfMt6DYIHUpJd6XiWSTblzYHqDyKCSS+SIcMZGzcQh9aHEMUu
    +AwLAobHnPJ98qGygLfQhdx9x2+xtfXRHpG6wsXxJ3vt20VWHrSK3rY4KuD5vU2o9bnq7HM57uigb
    +qct7XGzOi99z1arj+sVgiadO1WYPs/zDsMjuXcbx1+YHAyQJSEkWuAcAiYnUrSz6qsQp57JvLTPh
    +pCpHMeUhE+rwM3CRPPJhET0QqPpUye2f+6onPIviu1lSfJKIxJZ1fjpHHO9UofET5ybNh+4stWS0
    +GXJ+6UoPkEcecn2HelyBJj+dpPJg+iEtzu2OTCz0aJjWc0V2YL24FUwQGsxzFSxKX+dl911xw2Xu
    +0P7ZSaOZfF/szxjfgZOPLXMBL1+YDJ/9794JLzoj4sxST9nfncOVvPnFozhg0lOx6xnbmWxnFZG5
    +6dyySyftxsv5SN7dCmHzQrApZjKR4B7UsFLFL0vowCWzXNlyFLTuAp6/GiSjMhfjSfuSEFPq9M1w
    +xaZFN+ibh/LunkUjIGZSFuE0vSIPcLAt3skJZNMGms+78rXHh4IpbK0MjmAwYDl4B5hhnD6rFve4
    +3PvJJVWlWsfcf8IORvJbHxmWXakZx4yaeassFnMV2b4MAedS14YJnG+Enm3xAGDgp2fA2t0D4aiK
    +VeDAf8lExB9wv3sWvZBD0ZNtTVBIwt/6LOuEC7n4muRadx90R4K+7ixk7WvsFACG67/78CyVLI+5
    +B9V3q0Cd6b4+Zc5wi1HBcz5z+sBSn2d8Xxr4p+Tl/S6LqmuFiWpFaSp25YEG42WyPSu8ycoPQP2E
    +bc/8x7s8ZCInBgqjyNmojZG+hexx+0iAQSE7mEokprubNWGN6d0cbmGQ6dr5lZ6nIOKYHPZZjvOX
    +F1P412EbsGV/ILsyCnMu8m6slppW/YspV+kuB/vZIkZahvzMQj++IKVEcnmwwOf4sjtLHY+oVLhU
    +KHKVbQ17G1CIlZiajdcgbPEz0MIpKXdyduY9AgCef8cABTZSFnL9rPV9uY9MQTOLYE/qLpL+75Sr
    +OuoPktpJWfiZ14F+e41O5/QRz98Cpcdn9z1fVfZsd2+vVA8ngzYQMel5Ap4/IqXyZ074ceW8lR3b
    +pcaHtjyYbYCZ9tmcfFdk5qKBBw1IU/7xsZgQU/3SRky7XLJ+Gym1z7tzU3W2AyNp40hdH0fyB/Ca
    +fY9gDxi7svb1cefjSp42iJC9GXrujtPbDZK6VyLHWPnSIgCg9KpsvtXdyp0WNtPHGH66Gdk4H0pR
    +jX/laff9YEcm9yA41LeJ8OJWpzVJ1e1lbq3x0/uW5UW3lnDwvexU7LKnBIo4fbw/HGZf4kRY990W
    +EN5qCf3e6n0i/FCb6hl4785vkttS+RZ0UM23Y8tdQ2NnPR9RpnOgy6TfD8uqQ/rw6A==
    +	]]>
    +	<![CDATA[
    +	d4/V7/GJ2vXSBwygeiOMKGT47dXoeNxPtA6JpShJPqGMvCtJxp48abEnqBPRMw723qDIyUWdvNPJ
    +ozUPsfJ4n7XYoKod60pPdXgS4RbSIZ+Q9Vh4TATosxQiVgR4wEl9UupWubo4DD1M9MlA4nzWuStS
    +cD5IfpIa76KYx7KfgZ1uGZ0PgYftSL/X7dT9XXN3c5OfiM5HqdHrNt6pcbG/KcKVr1eHm9Og0n1E
    +3lcbTq0zVeAZlfQOGF6dVL+LFT7ru+6tVgb2Eksq1bYnc8od7/r4Fpj90suVpwuWqrW8FWD7h8nX
    +rrPqAKH9aFVp0NUaV15kO3qN0s5+5YjcW3/Y8y/FOU77Sq4NCLtq5JudrBX7wd2IeZnQBq7eL1vJ
    +VSkZB5AUB8488zQC0Z5UE3OhlBMfHgP8q8J0QXnkDkGEajREmY41DiP5Td1kZsSXOBvJh9ZzkqKq
    +y/6r9Q27cvqdUqfU21rAPI7fbEER/+Jc/X1I4GmukPHU92sVxmAAOTevzneqp80O+JWTW3CD81z1
    +WT2tjCSL3Qb2UQVdnfkzhQ0YaL5bMX09QF5MlJ8dQFKhCymJOPbsed4dmKZvCHz32sPmh+ExmJ02
    +0GdvuTsz6LHjuYH18Ti+c0inmTojtwaSU05k0b4s0eXkc0Yc0JrYlV3VaxdVH1fvdqaw45XzxgH7
    +3XkiPXMViKMcvurvrwXBeoktmOQ0bfvKgL9IA0F7IZ5M9ALnV0ppJDVr2WaiFgE+MFMXeOCO7Cu6
    +0Lh2I4O2PxfMNZ924AvsJbQOLW5l4cHjA+0p+cGld7ZguA+9dpTA78EH0/ZKOS8jeT38I7DK5RbM
    +h903/yh2WryF6XsCrwq7B1Wtr8Tdcxh2SzCfHwfWxBD8J/2jiaGY/m9D/+jqH0N9GeZif/DrrXbn
    +9T6vBqew0PMm4Velnjfn/4aNWeP5ZLreBHqL7XH5vev//Y/+9b/9+3/6f/6T/+Lf/pf/WRNI8Pmq
    +0kMF695qsHp6ub4tNZ9cZcfrzcuFbcetbxX1Jy23nW7Gy6nGvdyz+Z3rwN9du6efEvR7O7eYL3qj
    +1WKmiYs/zffPMnm9g+3dnSRf39n93lI/XRb99Put+Pp24/mmuN/6oMtYXEzHxy1M5HvrL4/NL+yW
    +hsug/aBT/rRYTbKnFaHY+7tpvvjQgs8avdvVIexWKuqr484b+6v2shwv4nkT+36j5PNADhHf0+5Z
    +tZS+8p7rLn76vNu/toGf/OS0h8s/LTrNjOdfW4b9UnTQgf3dwvFUH4g/HoxPW5Y/vWhlpf7l46H6
    +6wZL+XmVL4Z9MMifL/lXd/W7vXV4TMFXzvryUn/NSY9PjOB6q0VX3WTVv2irr22O/I5hvlyL+rlD
    +eXeI/DqBqp9tCjw29dC81Lw33b62xy8YwbvPdvisc3VZPhL087H7ahi9Hryhjz3Wlx5Z8lmj3/Pz
    +v1UV/my5u+s+NQXdrm9TAH7/H/7xf/1//1f/zb/5n//lP/yrf/YbdnFhxHf9ThUoXTl/7NDH7T57
    +GsXHa9O/+7SRL9pLeb9Z4y+fb0k7lq5s1HkfRPBP27W7iOpqPMvp+ww+3tX63D/6VtLx+aNh0E9j
    +/355ur78u6wPqK92afZ808WHl1hdqcvlcX/O58LqBvVG18+HAX/a6/JZ0UNgrZ49vuf7lnJ6OMX3
    +r7G21na7EqpnO6Vd5/aw2/T43+53Nf7yt//p1TPv6nvq//Zf/vLz//jLz/8fe2/aG0ezLob9gvkP
    +XMV9WNVV3V1NiaTEnSIlUgspUgspkqI2buIG53wx7ntOEASJsyBxEAdBEicIfJ3YcRAggP3BsX+M
    +7rVx/0WepXqm9+lZ7qLXfc89Os2amepann39XzHL/k//6c/f/unP3/77n7/9k7/4t//TX/5f/+jn
    +b//Dzz/+53/5j//fv/yv4aN/EcWsn7/9OX76Z3/kb/7lv/kHP3/7Z32x9/725//+X/7Tv/of/5PY
    +LH/22/rlEuXJwRf+z5+//R8w788//XNc3h//t59//Ce4CHjgzP8//j8///Svf/7xX/7805/j+n77
    +87/4//7tv/+H/zQx4c/f/s3P3/6Xn7/937Gd/vYv4Jt/9Wf/8Odv/+Av/tV/8e/+0X8Jrwt38s/w
    +y/jD/xa+Zvfzx//mr377V//uP/ufef8/f/uvfv72j3/+9t/9/O0/hk2Ww79YKdyWFBxx/eju9PXX
    ++4vjy6Nv57dlYb8UQ4K13H3jXMQoLyqEVCDsb06PsWJQ2aVEhJeivTLKfgsrx7TCw0ymXbRyIHwR
    ++tRSEsriPnl5dUka+KZFHYiG9AOC0nojv64zobScGJC1m+Ij4NMFRtrW4iIQ1ZLBWAGQEpjx1NKJ
    +QokfaHqDzUgrL1tG6A2WJIO1Lx794MJk30IxCnRb+AlrNYsNhh9+llJVH6LZLDhcvvwUpmWhrQAH
    +pTxcAA57iVlT4Wc1WlJ0JDM1aWLO/ehPzO8eT4vpiWcTE/Nf7xQ+OfrRixnV+OBF44k+eKjmX98t
    +LH0OVs/WBl/OHi19FvtzjU+didmX3tf+sf5Hsr8+8MbUhvsnv373+qemR/b6h0/lRv/ESX2xf+pp
    +sNc/MXf2tK42zf3E3Mr9uRx/MvvD7V8ce6Fv1VB7L4W90GtHfry+xvet4VvgzYef3vVPOiuv+kfX
    +bifxz314XwAvnv0xbN8Ce577MfboBxzG0ws9v/VxTqwdvVywTx+fzsMHS2f16Vv3mk7s1Y/Ulw5P
    +F2/NyuVrZzTYHxKfHshL3MZW8zhu3t9+MXanq/0P9K1z+yyc1qyqNw8HP8Ofq+fw2/0leIvd+ubt
    +zc3D27c3Hx5ub4lp/WqUVht96ap8r/e+bk5mvvTDl4W13JfWhj3n+3R/87Xxlx7fHExPvMl+6fOF
    +scGdH+ebWS+9HTzwFpovRRNZ9LVrcy/8y93sl+qxvYmHJ1vPsl56c/9xZnR8+FH/x6yX1obFiph/
    +lLNXb3DIPPwc5Lx0/71Yeb3wInOnAys/Zoa3vj17SS+tDSdeK1YHrzZzXzrydFM/yzvenZv3J85T
    +fOlY4qW1YbicgTdq2L0bgR/qq9StzgzN2Zduj4wkblW/9lfP6aWATcfL8Zd+uPmwe/ySXoowlgSl
    +mUN359OX6cyXHky9fp77Un/686uRrJfWhm9uHvWP3dzOTNxm7fXWbPsHIfymXno7Mrcvc17qfh0b
    +WThdpZfWhlN71WMfJh49vHiZ+dKBlSN38Nq7f5b1UrGy8WIh66W1YbrVYde489kHrPcPxcrV69fZ
    +L10dmn2wefp1J/Olqy/MLr0UKUzqgNceTPXXv/JLl9+frURf+mhg7Hbk8SQd73jqpWuHF+71+A8B
    +L/V/NF9qqaXYXH/+we51f2o0Ab++W6+/zX6pfrsgNi9e+NkvXR+4N5v7J0D5E6/ll26dn67lvnSj
    +fv1jMuel7ybEq83r+8RL4S382g11sLmyMt+f+dLX69/Wc1/66pn3+mPeS5fErjgI4C2Ze92cGnz9
    +6XD8YeZLdw9mb3Nfujt6evgj8VJ8i33tM/Fman4h56XLE28em5vFzJe+nXx9kPvS7wOvNxeIi2Xt
    +9b0nPhx9nMh+6fOdb2czw88nM196cLB3mHgpvcW+9up0fvRL3kufiY/Lm0vZL13ZkQN7dy/Ws156
    +c/N8ahCwkl97rMYSSDMRjC8rfunRwN1qDGn6Z27u1aLAl06mXro1O3p9sLz3GF46e0MvBS7WeO3E
    +zNX+pH3pWTCeeOnw53cDzMqdhX25HicPL8Xy83er+NKpNE99PlUbHrpUD7fhtYt3yQNeXv5e55fO
    +jy5PJkjhyKcJS5PU0MziRpwQnk7Mmufv8KXT9FJKSG++1hsemN1fW4OXPu1PvLTfWdj6al8686Ke
    +2On3q9nlM37p/M7mZvx4h5Hyf/96RVwVhKjtxejnzt1FvzNzeZzz6f2DfvXp4kf2p3oMkGbOPaVP
    +EfdTn98AMDz7lvPr/W2x/GhrmT9NyQJvZ8XmY+XQp03y3sTKt/Ni8+W8Tnze+PSJ2Py04eV9uiie
    +9b8xeZ8uw1u2TtZf5n1+KF4tnt3lfPpuUrzaHezP+7QuXj9+NmpPLONzV+z0X9ezf/2oX9zc9/v2
    +0zR5XBO7O/2z/GkDzSJ07KnY/TI1n/i88emmeDMUPMn79Ll44y0v5n26DW95O+h/yPv8u/iw93Y8
    +59P3vvjw/fNk3qeBONh5qMITS3/+WBx6h0HOrw9vZH18w8359GhUBh+dZ7kndjwoFx4crOT8+viV
    +3Hgx8DTn05Mr+fzM+Zbz6SeQ+uT+940H2Z+7B5evHz66e5v9qXO73T8y9vQ5feqMzI2uxT990l9f
    +ezxnTyxF+5y78/5H+ul3/jV9ujg1/jKqgY1+ej2xcHX7nOkP62d68iXSpAWAu9MFIj1zwdrQdyuP
    +RbSDm3k5/Hj6bmRx5fW8v7/0dmX/9dLb5Ud1GBMriwv1k8XFhemNiaj29nH4HFej+H2RNw+qEVIF
    +icrVhlHTedekfdPPzOWImJ7du0fceAfk8fOjhqY6OP1t9ngMcGhg+da8mNmOUfmbAWdkdnuKmQjq
    +OTF5LPpa9ytqOlfZL9X7e/kvHVj5NJ37UtSSQNOJUPnoS0G0BU3nKO+lHwteujoVxOSxTw8eDDZf
    +S9J/46UqccAo/T8MX7p6HjvegdHoS/WroeZLgb/cf5T1yF7jLyXpP+el3iBK/++zX6r3I3fKUt9Q
    +7IAvnNyXkvSf+1KU/j9lvRR5pd4/zd0rcOkXe/kvRZki93hRojhsymPJvb5I3ergzKR9PT1ZOJ8p
    ++b2HJI+1/qZ+v1nue2Pb/D2mFs6m16SWobkpgror96Brj7xbbBpoSIZj4hKebBPjH8vJHTnZ+Odd
    +VFknSQmP9UcUnz5OXOIULyOmsbntB1e4PJTGXz0mzIm8/qk7PEz/4HW+iYrAMGlMtoT1LKHut0Jf
    +Slif5oLVnW3488Gw/edoLyIxW5tZiLjw5XdLcvnD7Wpzu02bEi55bnnY/jP57IpPh+X2kBw3dwAQ
    +uBg7wOi5L0x/PV0axn8AIOfFelRLyloUfSlyB8klTS5P8j/2PNnQkzAHviAd+cF9iUOnf+z+SKvO
    +3N92f9b+4C2xHdI/L7NuMHJ/ICc/a3V/h/fj4dL9HwxjyR0SUDUuOeewSt/fwwnYS3uHVTDZZO5U
    +teES4B4F9tX9H2UhqwlXjROLQZb4LAf22zr53HOPQHLXJy+Kz71WfFhx0lO/SpGe/ckfsRc0dh+7
    +2FqJ21jGbaxGpmgsOUZ6xh4QVOZh5f7kXfF6iLbTP/bsyGyacXbL73f7s8h2EVay6pKxtXm5sdnW
    +1mrDKcDYnxoscdTidLv+gL0JmWe8un3R3FUMxmK7esC7yiajB8vi9PbsTdkN5VEYgJ04j1DZcL66
    +8SAhq8euaWmajoWkvm4O5jCfS4vTu51pApoYJLOGkjnZ8W2JyfKm+hG3jX+UP1J4dw==
    +	]]>
    +	<![CDATA[
    +	7FyXAIZirGNIXkEj0nrBXR7ej4Cs92yyQQVHc8DiaMX5cL+wkbhOlpRiF4r/2MWzIToNG7C/OKuO
    +wcbkwqhdUrguhuSJ3JWJz4v1dzmb3HqRJYUlriRuufqor1NXcmZuimltWdID2uvI7N5tHmNqITPG
    +YXE1SVUbbKk23O79flqVR0Mja21JT3m4fxb0tzqs2ePREktyFt4GT/N4ZWM9rUU6XNJg7pIauF/u
    +BuE8z4YKBYvBFjJ/9AZbiHRt3J84PTrcsR6rHkz2/XS3eF0EySUnizOUdtYV9fDyZJ9Hrvd6dGIN
    +qa4XJ/Z5ZvRtz04sQdHaPTFr2QrtMHdz1wnF1VnYO8glQvnScXOt1v8C6/myllAGCwTabAa9hv6V
    +tUI6FhWwM2UF2NDZQI+wcg29IBvtKMpjOTf5ZU0NPdzYpLMJNfH2T6cNte9lbTjndA7rpc0IeXtp
    +EoU8fClzTYcttJbmQqyklLmUFlSg1EKchGzZ0Zm0QPtwIU0deeY6m0Xdzd0SvyuvGZJTMhZkFLHD
    +TNGimgZtWM/3daACR8vlX5Bj1AA69uH2MtOskUc+8hDk+3qu2FEbbmtRsKS7wfYJQATGmii33jMC
    +8H2dCEA7+n7u/u4mRoqPvFb60JuyQjl7RlSSj9n65keX7uT4wveVHuzv9qvTpAyWv7RQfHJ0ctB4
    +Vt9fl4BP5MitD6skiueqPaGWhIfVJorHDstyCPuLegLBiVdePI2jeI7W3dK6pIZmBgbKWEgKbQkX
    +Twv0vCKTbNpCMi/ZUNDKQtLaJAtbk4xIDUjuwExy8VTN775+VsK8wZQ/kwmpoeBadGv3eQpv2b2q
    +DefZJEpvKMlTM+w+tRZWOrimp/dxit6B3ac2jAfjtmcDybHXPM211yQhuUk3Y5aGuCg9P7N9lxCl
    +1fzOcKYxkaavDZcQpsNT/rHRoc2sIY/xemQxMORLwvGz20iwwaik1C4j/LHRlIQ7x5f5ndmxLuH8
    +xwYxP+uv7NAajSJ5f5zvZW6o1gLSEXZ0twRgg94S53edHUyC0cWPpTacZnU5siyeTpzRteRDoSxr
    +5bE4qxuBNw+ORFyx8LQIY6MXrfeciXUJq8Leq679E2R8T3C7DK9oWXsVTpZhb82yttZa2lthsrLI
    +V0CTEW1kt7CKtzY2mjtL1MfXep7xDlcT8YnTPBM92dVkYpYoTW5nnqm2+F4jfix7snoXTDTiH2S+
    +P5ZWKfde98zDsEfyWFzv6pjd4LpynD5FPr7co/z0wJluS/xEmpzWz5sUDVQXdyxB0WBs5qotipZr
    +Idnb6QVF2015q0tL8JmTFVK0mL7fiqLtXnVI0WJYeXp7prrGfXTEJylRJ7ifjn5otZpM2wXNU4aG
    +tF5NvXvfK80Tx5yY6+Xr1cQsgU8t37IVv7CJAg066jqczpJRGrJliCqo84wng7pgrMxFlIm5WoSP
    +1nN9zyUls73dLCLbtMC3R2Z32yKyjPu5ZHa3/eiHNDLvAySX1aZzBRS6tXhQUy6FaTlPCdE+dxbk
    +lY15ug2B4FkyFOoMz3vLeVrFx6VF8mxvAk/Wra26yQtJhlmdSHLDo4HNEjpNa6167w3xwi41PtSw
    +SlizasPluCFMVlK+b2mDxcm6lu/RF5q0uHTExY4GnvWEi8E8ZYTX1qvpQQQRzVPGUFcrMY8swQ2L
    +eWGDwsiBqW64YYoXzoxONnlh4y0zo21qETlBgIuwkHd3CYyO8MpY8FQzDCNPFoB15aujsaMkrGzh
    +fQNloUNbddrOT5N1gd2JdSVwu3WsdcGJeWVvMszizNOI4C53y2uqOYR5jyxXu7k6T4lwusSSMiHC
    +QnIJ9EowJmdhb38qwZZSkROt7cm5jGm/SEnLjlwr0PdhZV9zDdHtIRec2OfFegvdqGzAFE6VacwP
    +KUw73hucrDQQtz6x/YEH7YgYeTGIe/sEydul7ZE5yH58WxR8u/UC2wuGMFFiUYVm4XzkinDkH1G0
    ++IrlW1YOM8HZ3gFly81tfV093z06XBr8dL+8Egw9Plh5Pbe9nMigqw33JoeuOIMuI2Oooxy64gy6
    +2nBvcuiKM+hqw73JoSvOoEtkC3acQ1ecQYcF53uRQ1ecQZfKFuwwh644gw5rqvQihy7jpS/i2YK9
    +yKEr/h6+pRc5dMUZdDHNooscunQaSzSDriGPtcyhiwckF6S9ZYS6FMfA52cCXbe1pFxLLyyqVeD2
    +s6tS+VJnwXpMR+44GPbdUlz6TS6pHUvv9khbseT5Pr53S3ETU+fnlMqySUeaxVSugmSwUvF4MR9f
    +wWSt4rBa7o8l2BKZc6X3lwWacXwpfeiHxWmiySUVZD62slwVLCmZMsfW0faS5srRmoPlpu2QdeTO
    +Eqi2kgp3biiIxf28YJDl3vjmKErtYLlrexVs7f1g7tYiUTctk93ikZDtGAYbkIzJbl1YjBvJbpl2
    +lrSW1CrZrZNQkAS1hIMpCAaJqqYt1RCcKsxmCPl+e5MlshmOnauExyZhKs7MfCxHs46d+7JKbxhx
    +l5tkejRwmBlC2VaKaSOPr1wKYwndHm2QTmKTUXksYTorYThESXcybiZZxWNZTggTHXqsPq0WcLZ0
    +FhjJ/Ll5YOaulTjRRh7fwX2HGSdxnF1Nuvey8vjGo0ar/NS009wkmHxROtMCv1oUA7/1MpGiWXx/
    +rWPgy+fxtag10FYeX8KCWR4Y4jm8drIWCTbtrCvps+hqspZVAtqZLN970cGJOb07MdXdicUNv1wi
    +Mhbo9GWtKavnZXKVkmXXcpN2E6iO/KXdfLkUtcidICQ4+ZmPhN2yJXZ/WStW9mIaXwtl726+BXY3
    +ZeesCfAtd/MPupmC0rBEYWmUWvSm886kdf5sixvK8IwU6Dy5KW4t0LVW5jhK2xfyDgO9Ca2SY8dL
    +OLBwQzp3Q5FqJ6OlQvlHl26SWbEfbr/cFR855/BOt4BkYJ1tmS2SqlJTUipIkMukOvkZUWkRo0N5
    +7Pt6CYxv4jvR5PxzKo2uxUlayQiizs8p4cWJgUAjw64MCLTOjMtZUjIfeb1di0zRkhrQVI6LFZxT
    +KYtMy+j0MklxBUtK1u6YvUtaZDAlqRcWmYunteGu47nU0MzoULFFJuLjK1YbnnZjkUno+xdPu7bI
    +wNb0aH50R/k0tLYtMlnZgk/vu7bIYBJaxAUet423l59X3iKTa+fH/Lyi9JzyyTlwNlhDtaP0nAxh
    +eTotLP/YIGG5OG68jLC8USKKvXVO4syL4VYEoKWiYa1wan7HH+naqGOT69KRs3GOXCoNbaz9ILkk
    +f9koGbrQMq8uFrqQmy3YMq+uHSKbHaGKeXVl8keL8+qaPK5FpnDrABFMrssvUhWB5Dz8TYTqAY0c
    +SYatw1gLYCBGF8l5zw1M6j4fzsbDdB1TV5wP11n9sXbz4XKioHucD9ddhGrZfLhWEaq9yYdjmtxe
    +HHDeavKjDHMqgvY4Hy4VDRWKmj3Nh8uqOwqT9TgfrkyVgO7z4WJZnJGQvt7mw2XpYnlundXdqx5k
    +1iODa5EFWDomEqaS5WTLEjGRMFnSo9NRdPr4k1clPFbFuUo7pSMhW8xTGBlc2sNL88SV5zZW05TH
    +aJ6uc+xplpQjLy8GviVFK64BnIh3rpVCw+X3c+NJNFx+v1h8gBEkjHRlysz06klGlKh1L9A3JsvH
    +nDw6lhuaPHLdQTppUhpfLA5tKJ8y2ItqwDRPARqW1V5pno7RMDbL++uua93QPPn+9OxqWrlh1rup
    +EjOtqqFFpsqo1gg7TEUV4ViLwk5FCnUsI/Vo4GVuAeOyB/imlxmpb3qZkfqmFxmpCGM9yEiVA1M9
    +yUiFeXqSkYrzdE9/cZZeZKRi9lq5MtCR7LW8uD5EkIKiqW0GGZEMc3iTRsPDm27QsImElAqXT8d6
    +mQqHdKx1RE98k+2r7bn30tNUOKwMVkJx7zIVrk29ssNUuGQNor2/llS4bKtCr1Ph8u1jJfWz49sC
    +whSSgmT95KLEp3iARDsV4VPyWKq0cMcF1XCq66EyFsUSBmSc7K6FJFRahtlPFhlux7mQyEbHJLYS
    +Lpyi6rxIyqcTLC/+ltbJzYklJTq45EFExDqaxR6aevMCVfbIeF+0TfnoyyEf+4W/wl7km/1TZuqw
    +f3zjocSu5Usv3/RP7h68wrbhr/vHXz/x8Gkbv7nYP7Vx6IrpvTPfyoSzV2fRJYcWp3iy22giYYej
    +O8Jkt+1pET3lWN7Z7cjQVbQBajzZbfR46OVZTtbZ2PuiDLuBlYOp3JeKlQVvK+el3mAsLSqdYXdQ
    +lOzW7+a/dHX1Zr/x0mQuVm24IO/sUf+HgiZqLx6/jLw00S7u4fnO8+ZL0/34Hr8Z/5GXArZflOz2
    +ReS+FPvxfVjLz7AbPpvePc576VHBS1fFTEy2TGYTfnk6mPvS/veD3k7e8U4WZdgNrKw/SNwqIuwU
    +vZ6ewm52959KfW9r8DTxPfa8p745sDXbX2LGm/vDs2jxQtxzShAFxLVaEvx6cjTBUItsx61DblMS
    +7PaDi2SgfNKi2nFqz49W8ZYpq0l+H6vHxaWakzFX+Ytq2aOlKM6jqb32qpNcVh+5nJoqra1LuZ3k
    +2rbCbY8M9CYbkmtCFtURT8T1FTWRaxXX1wY8FTSRy91fXt+3Vs1Gyu4vWUut40MvEUoZr6XWef+4
    +8vgiPm/q96XOKep6KNOArrWlt91suo7tMG1l02XpARErXI+y6bJy6fLqw3SeTZdlE8zCl+6y6bJy
    +6brJfMzOpsuyxedH2neaTZeVS5dbf6zjbLqsqVpXCGk3my47RrHX2XRZfpoor+xNNl1WLl3SM9J9
    +Nl2WnSVRF64H2XRZtvaI9tqjbLos4aZh6e1ZNl1WLl0ydrT7bLospk2W3p5m02UtKV3ZuNtsuqz7
    +a3CxnmXTZd1fToepLrLpMqaqt+op3H42XWHOSM+y6do7sU6z6TKmcnp5Yqq7E2srmy5Lw6qVdaSU
    +zqbL4vCcW93LbLqsCTiqs5fZdFnekoyewl1m02Xl0qW0166z6bLSxxKekR5k02Xl0qX4S9fZdFmH
    +EZfGe5FNl6UAJj3v3WfTZeXSFfbj614BnLklBTDVX6w3CWKJJpVZvTlKJj6VpRZWuuhtv7qsJRVL
    +F530qyuWLsqdU8vOtjEgDU8pnSf+4fZrPgNvCwSaCQr5Wc+Zi8pYUsvU9XikfVF3ubhjqu0l2egO
    +XFRb6Fy0pHQgRSGFKTgnry2SGXKxuEakhoKz6bhG9DSpEaXDrPMtc7FuWXmN7trKWcuKl0jUuSon
    +krfd5q6AwjQb3XWzNQqDKszkKpVI14Pq2U/bCkXM3RBmo7dsdNd1m7tSFsWu29xFZJj8RnelcpWK
    +2tw1c98KGt2Vdh4BXxjM2nN7da42ephn8WOjRyFKsLUe5PJslIrFAPisDRcn0hXHHpaBT7hx1coC
    +Xy6RrlXsb61cg7r8II6yWWnUm65FeFu5IDI8Hb8UJJfosMV5YOl8ole5jC6vNlSOvw==
    +	]]>
    +	<![CDATA[
    +	B03zHSR2paKhYKG6hXW4bDQUyfy9ioai3P+uYQzOuyTytcp87IErhGbJKQfeuP2S83TG8hKRXThP
    +lxhoZ4mpsHmZwq1z2Xmylom1RR3Yk4m1309HU4m1309b+JKa5rBWVQFxslItfwsjAkIKA5ONlyJm
    +Ed6Ve5SvLhNHWabfa5FrCaS1dAT1bqLobWaXzFIx1KnIkc4yU3Z618Fwp5cdDHdyExnawv3dqw4T
    +GZKZjxNdixM0S2FUZzvzdF8lgOfptls1N6VL9ElssxFPAkEKExna9vCC7JVGQxgrTGQobYHvqsNd
    +JL8ys8ddZ2iY7HDXTd/q8h3uiqRxPO/edLirDXePhq073LXRKa+LfKJYp7yu0TCvw11GXlKJ/JB2
    +O9y17PfaUYe7slXNV99f9ySxqyhnpM3EWjnQIhe21kZirRzotEt6IvPxtLj4VrnMx3R2e/t1rmie
    +Nq1ZmTUi3vQksfZNM9CphS7Wep78unCR0JpamcyqdHBNm+3yGpFdjTSmdHANJkvtFDOwFnataN+3
    +EmlMJZOY9hKepgQXa5XGlM4IO25hvLP5L2XSmEZmv5YIF8xX26NYCZOdlcDKEklMewndvRu98vCm
    +bBJTo6dwdpphvYDTtiEYhhmpJdOYygmGx7cJwZDeAqO9yXFd2Pt0n3WxHHfRbo7rYr1MnF2iDnxB
    +RlhvSlPZE+tZjuvxbVaGa2cyzGI90zyZa5ws7i14WL52Ug5+7hPLK5n13DrHFZZUVLujdI5rE3vn
    +3GeXme+zN7R5e3Pj3A3ZFL2nwT7m8X39/hr/edw/cVJ/iml9i5TbV1ebwVDjah8klmefYqlpN7dy
    ++CaKn2HmVG2Y+7ANODNBTqO7gQe5+XA39x/r+Ul4E4+cLy9iNDnRhy2/u57ef1uU+fddZr0U8IVz
    +/z4/f5W1V+7DJp8enuS99FNBEt7zhVcx20U8Ne128OtpXj6cWZu7Hrpo7DSRDzeWmYQH+GIPeDbS
    +c04kO84F4nnOS73BoZcXzkFeEh6nG0bksXju363Of+nq5Mfd3JeOnI76XxMvbfR9e9RfL0o43BzJ
    +fenN7c5cf+5L+x9/mHodjeyC154G4QLoyV7E2OLbTxdlvndwf3GZ9T3KFW1+0xu8Plje22o5o/vV
    +wp1lk5gi8/5JQugMLTKjFxm9n1bub/JZVIPRlQybHLV7ifmD3i21ahlWtqHW9shK3GPVKmSooCte
    +PLQqd0lhT+H8RbURWpXr6CKsXCmux1PWRbWUG1iVsMGWsCS9W8oNrcq9uszOLEtthlYVJICN9ywr
    +rUWEZlintxQ8JZ1e7ewvljMCO2wZk1426y4md2fgS/lDLx3NxhSmaFH5duI28eVhQVd6Xk86NjZO
    +rjKKYR4sJ3umdKhKLJctR1tog92fvCuWYMsat7AO/PvdYm26rN96uSdenv2pzJCa9uxjy72o24g5
    +gGmXdbt1rSkLsG2DZip2FLMAWxTsbB29stxOvlgrrWW5MEqrlH0sHjQi076dY+e6FZyXozBHK73T
    +kY/VQJmLKJEHfzTwLLPYlfUmtFnsCg6roBR+2mTHJ1ZkVTkzP5JtZZIGxpbyCHHkvOy2mOTWTSJZ
    +sp9FF23ZTLLOQZRatpt+dFy6zkFzSRn5L2dBfp2DEtJ4bEnW3BnxVneaCpik9xmpnMk6VwWpgK16
    +3hTcX9zzfmZuWibqlAaGmxK90spP1rKLTiq7tmiyLiA+dWItc3nKb7JJaXtwYi376bRzYgUJaal0
    +4aR0GDmxDrIAy+YA4l46zwIsmwPYqKrRURZg2RxAkvo6zgIsmwMYjVBtPwuwOIcjwy/WURZg2RzA
    +jDjYNrIA81hLTqxCh1mAsfMsyAFM51jlHkcXHfWiOnL7WYAFS4rlACZ05K2d7F112ZSvrY5sHTfl
    +S2Sk/jU15cu0KvS8KV+Jjmw9aMpHWPl9/a+5KR97EtvsgNd2U75MK1zPm/IV90fuVVO+sv0ru2rK
    +F7Uq4KJOc/H3Ma+mVWpwdle/3tSGunjag9pQJfr6la4N1VVfv+Kufp1E22b19Ws/TqmTvn6ZWXfd
    +14ZK9PUrtgrl14Zqr69f7g0V14Zqs69fcVe/qHTRuuRzfl+/4siQmOWqi75+ZTK5etQGJLerX4S/
    +dNXXr3hrGf0rO+rrlzrjXnQASfX1K95QToRq23398hLu3F7kV7Zu/tHglb3o61fc1S8qW3bT16+Y
    +0ZE81oO+fhOFXf3arkCV09evWNXNjYJus69fXppkyyjotvr6dZXzXrqvX5l+fN339Svu6her1NpF
    +X7/ixNmsjNRO+vrliJq2q18i7qLjvn4ZYXCRrn7NOKVO01Nel+5k1H1fv+KufrXhDCGig75+xQHX
    +iYzUjvv6xfO3knvOqHPVUV+/4gOs9aivXyvc701fv2LvcFv9+Dqu4pHox9d93kNmV78OsjnSff1y
    +8h5KRdu21devWJJnG2z3ff2y8h6auW1JT2Knff1aZQyVTz8q6utX7G9ORRF02NcveafxEsvd9OMr
    +H6RR3I+v62I6tqtfb/rxtdKly1RvSPf1a6MVX0ZGaud9/Yq7+jUzhrrr6xcBr4yufp1lpbUr5uTD
    +WHt9/QrFHIwd7Ulfv+Is3PL9+LrJwo314+uir19klgzq20k/vvazcDOoZaqvXxfJ8LarX7w/cud9
    +/SYKu/oVVjlro69fcXhXBhfrqK9fcaBTRjxMR339cu7FdvVrXReuTM7T4U2x2t7Kbhk/sfy+fm3q
    +lR329Svu6tdV9GCkr18xRNTyD6utvn7FgmHT/9JdX7/ihNgIR+6qr1/yKONd/TLlsQ76+hUKQVaG
    +6b6vX2kZpqu+fombTDhwWmTXlu7rV8wcWmVx9iYhtpH7tnqa8jTSWL6MZvlCKuIjUVfq884MwljC
    +tAujBehcHHifSFtsQBPTsR8J7w1czvZiE+1jJq+JyyiHpDSBRgrU0cDloj3PcKqGDHN4unhzM/fy
    +2+Ppu0dPn0jz5pUzMjewRF/CfKq1idfbRzf9w+8nHvSjIah/5GDta3999vuTiYdz18HEo4cv9yde
    +fzu7EsvL36fF8vepGbGy8WJJrFx92xSrL4IpeMvm+vNDsXnx+YvYOj/9Kl49U4F4vf5tV+zcfv0s
    +dsXdudg9mL0Xb6Z2R8XbyZ0x8eF4YEscHOx9Focv1Z34qPZGxMdnoy9ubm6Wp29u3189vLmXl7s3
    +94dm9HbEf3BDuP/yDnM7R6a+fVrbWnsefH68++Htl/7xB8N720Pm4fnC8Par1acPvp4NDwwE089H
    +B89Phtd18GDr+Pve0qPxMBGw/37yh37+ka6E096erLx+PSyGTj8RVm5fZdIQey+UX3p7i+mkm/1T
    +C/s60gLS9hGcWcg5rBkNh3F/DXv5+Ohg7Obm+dRE1l7tTvXY3sQjNfJYrCxsLIiVzydPxerW84vb
    +wQPvGDNX++375q6XJ2bN83dieuWwH3MSX4jlXf+wNkxt/sT01ulkAp/i6BNr2fdx9KJpb41srcl9
    +IufgHTyvDS9tTXz/Ojf/6NlXsf/h0UNxsDgtxfTRtbGwym0xnQmkh0NyfFE+XPx2hF9ZOTx8/HCz
    +/4aOfGXZeWbg6dUPOfnlyxw87V6Tsi6mzwbqTJOH1FBwcSfEaH2a/kRiN2qfvp+iTXhtjN/3eeR6
    +Av+csH/OjE7hn1P2z01tJwDcvls+ObsOxLS7LmrDTy6uNm+fbLx58wGw+y6wC53zx5ofRHcwNzsR
    ++eBoaHE2/GBxqvmBs/B2Zz78YH06+haQqb48CT/ako0PDuAihs/F9OrseHMs+ubVxcnIB5E3r67X
    +0Zw7URsGFvV+AuYZHHM+3F72w0cvJf2p5nf678X09uPm3Ick+sHYyiR+ZRxk59MFohFI4AzQyE0D
    +ZGYLQHN7axpfMEnsFLFye4emHefLmd5+p6afvTpT8OvXcPyDjwbx0wl4Qf1CTO9vNg/mY/iWj3Dx
    +3tuppemjRw9mvlyO7Kw8Wtbfm4TQahbIK19EFdJQKw256mYQksJWM2bNV8ucMaSWNOPYU/MiMKsr
    +j0dOXy+tf7ItJ2FXezKE39fOxNLk8P3K6Nr6ujN2fjhowWv/SNPG4fZh60dR8DremsIjmoRj9S/h
    +z51pC/jHe0Ieb66PwdM7ybLs9PGBMxesO3BXx0cqfPqkaQJ7sWcvp2gvg1PElmFgb9r++uydCJ8O
    +mtB2DHxxc86u5uyTinxw0K8OVw7H3m04H59dD9NeYnZ+5otNhglQGyUfDSqQRz6WtiZHVzc2docG
    +osQj1lOXpIvpB7ihUatjAOG229g6HSdMBhb8apwOATN8z7Gq+ZTz0TlwACp/3CPJOA1pzdoIxnde
    +I8mYsCRj+8EFV5wOicb+VR0nG3FGHvd/oP2jVDRJlWlAqXq0Pv1t767OpppvkzMTJAkCMi8/zbJb
    +qvnd5xs2UoWvlq2Qo5924C3+TYrCEBwAcQmBamOSTgKFpDr+OW3/PPAbu9oQtHE5NbT+tTYcjj4f
    +o/NmMWF1c6DuLE29mwBS8HgCL+wZgrgPaPgYoGh1ZYqpxcjsy4T/O/OKIzalhZQJPFT/RaKDKnVc
    +Hlo+cENufvsiVp+AuesUjJl72yG3/8GJ2YjwYZqi/270tjHFdmoKPb5a12tPLsSn4culm5vZq/Eo
    +jyOZ6NEUi9wkBAG1HA32VVMWZLlgeGFoKZzi5EFqioXpyBRyZW9VNoUyS+9m90cJXKe/ze0sW+kC
    +IWaOWB2NEqsLx/Zvpr9tXU6ooUePPhLcEew0T74hGryPSACPHl68DJn/2B71eg4GM5oaOwQivCGq
    +hxBrbnwEcDCxAh8QjG1f0Qdjo/PvzpvHwp5Cey/K3zqzBQmce4kvHbAvPdl6hqg5kKrKEKag0ont
    +9V9NL7NQdrOw/y6Ux7iX9Xsg5XoVZBhaTyqbjg/hIHoIzpcXjUN4Gz0CWE30CCj3i4/gsZpo1O6A
    +Qxh+1P8xPAQ93TyERG9tVscJDHOPYH7m7DI8gvHheI2IiWdTjUOwL22WqMg4hPQRUKglwf59f/MI
    ++vXtO6QwDUjIhwOuHU+AvTC20YCDtQ/1ge874RHUp3LhAOnY7dlYeI6gIGWDUsEUSG7Hi2ExvP38
    +KeTARHdrmBnFao1dTbFYnyqBUhb3s6cAvbOb25CTwR0fJZ2Yheq2YFpOLg5PJNAi9xwsvqRWQf22
    +i7dx9Oh5cw3q3bk00Ql+LIrmGujE2qVPwP4kTXE7sLq2MNGoLjL+7kZdR763unA9Zk+My+A0W67r
    +50sfU9FeXQAIVqvuFsY2db3EBIUwdvBYdAdjI19Hu4UxcTmWCWMZE1gYS02xOTHZEkyja0ht48CP
    +HGUujBWexJfZ6bauszacnAJEsfGWJ1G0htWd0STlC7lY2W2sHtSzj7LwOqORkHL1i26J8cVr+DGT
    +Cdi14dLbWBt6PN3+NqI2WLk2tdIdbqx5mzJ3DVSJoiVurM2/dFqs4WZuWjYmWNN39Q==
    +	]]>
    +	<![CDATA[
    +	nUdRjiyPD4ZbA1XRGo6/TEwUrwFwv3AV8viH7ACoIhOcDPlT3VFLeTI1Wy/Bh6LUMsmJTrzF9lA8
    +tYb59fkYjJ2sbT2Ofv5i54k1xbly1FnYl+v0lpik/2pUTpz5WGts/yDU6J5dNo02E8u7e2tkSaEO
    +U+d1qwCj8xdVCWtGuBtFhnl4Z1Vmtz4SPslR0nKtwun64/zn0cA6yNju7CTrwAt770BFdRfrYezo
    +tLsyHaqma6Jp70Ae0TDpbYxFPwjujhofTEQ/2Jw4aXwwRR/Uhu1HUe12OvqbH4tfGh/IyAfA1Mdh
    +7Pl4dGxn9LihDU82PwB8Aer1qfFRnawASE0EGyqBKGj8QLKuDfiJ4PwiOjfgC57sC6udA+jOWB1j
    +8hn5UbEKDUAjAtCLaX4BAAYe2ws7LcABTasilrK1wxs2dzpjUxph7PVU1KY0//ghvuWhmn9993Lh
    +vP5lvDb8ZPvk8+bSxnr/qwzVezGeGjEcDy5ZcMbWVh4lZsyaj+wwJWd8sTnbmHHBvdseOl398NZ8
    +efLqfujb8ttP2wJ3JZvw63y4P3hMBijUX/YPVMOcpiNbX5r3G8Dyhm25ztKLRaQmb6ZDsH8Dcx9/
    +QDXzjQzNRW/IAHWFT4qeCCvfaJ5i+eGFB3++tTMenqzglbydDn/9VjSeItCG1qVv4WrequgHS2dD
    +ZCnDvZx9d3kvbBBbOXRjZvEe2LWa1p5sy1Zv7FqxuPEMy1Zv7Fp4L0WWrR7Zta7+/lzNCC37jIJ/
    +pl/en5/ebN18+/Ltsm+y9rA2/WRdyp3LT1crN6enr0//o7ulq5P7i9PLu76ZvuknrxbX1427dHpy
    +9em0j7z47ke/odpP2Iu2YWhRN2QsPo1RY+lzsHq2Nvhy9mjps9ifi0SvkUI/8uP1NTqa1mrDWLl0
    +uH/y8NO7/kln5VX/6NrtJP65z/r/3OyPdPsMxlyyXI8PLp3eLNwvTzzbfJPAa+KNwcfXq7O14eU3
    +C6cvH0/ffnk0vfbk7cbS25XdV4+n78QVMSfrn4yF5LdyETl3D/rHHj3X/VPTI7tYlBX0h/6hJTPd
    +Pzn2+DGOPu2feDHwHPf3HD+Y7596oj71Tz7bW+sfvx68ibqSyHpVzpVE95LtTGrtShqfKOlKQqtx
    +jjOph66kqMco4UzqoSuJPRNJZxLS/PGYK+n7fTeuJNIfsp1JPXQl1Ybbcv106EqycdtlZ+zQlWTl
    +oSxnUg9dSZhLk+NM6qErCfaS50zqzpUUIzNILYHQIDV5hE9P8Z95pjWT1z+2sslMzOlUgjVTln6K
    +OSM4C5pCzb9ZPmIeC8QF+dvaKDPk09szrLSzNm5JihyYtvwLZO6GYD1lM3VJ9MZImT0r4qxujNmA
    +LZDDs6N0gf6EAInBtmHELVAGPYrma0Dr0dGZkFrMjLO/cFQuH8w8CkcfE/6OEtskWiPc4w1kGRv1
    +uDAulp4+uhJpqgP8ha8OSA8I1t/niCY/n4iy7gNSop4zNUVzwHSJUIVm/H5G+GqjZzxfYxOeyGUz
    +O/19ouGAEKcD7nTM5+OuofnvRejzuZlIu43mX01wZghPsf5+sh6f4uvczuH4csM5tZPh3xps+rf6
    +H7x1nia8W2L50RZPgPp2povsPjbF2oO1KKroVyMhvx4ELjb53MHUEoSntQl8qjfGpmmMLBRzALWT
    +r65RXbxhMgPM8W3k5LtzWdhazOy3+ZDnvNovcF0h5rQ20hTYQDm/pthvU+S6Gm8eQW0YDcrH4SGQ
    +icAeAlbGPggPIV7U/aO+bst1BXtJOq9QvO/CxA4k6rgefSkcAcKYvZISh1CfaMd/14SDZjf3x/e5
    +zqsyrivbsTDbC1rO+2W7rXUMi9RP4v11CV9s0RoOb4on4HspnOL4tjuUWv1634yr6+w2tt+XccfG
    +fdIJmN4+zEGLske5fXrbpJa52xgfikwxv3h9FZviqr/1GvgobXeE9CpuBsIp9i+aU4i1Z/snsdjN
    +9w343Y9cvFj5sPYyAWPbF13C2KvLrmHs9K7LNZz3dw1ju5ddw9j+VXdRA9vHNw0YKwCRt0Xb+Fr6
    +KHNh7Oy+u9vYP4ygK59Y1kkUTnHcHuVDLpac4vSmu9vY/3qbACl7YuWBav+sA8CO5Z/M7V/ed7mN
    +m/4szAD9pfw27gc6XENDTn47ONgKP53b980p+kd2v8b6whwf5/OACEcuOonj0+tu1kDVq792CVTH
    +Z7fdUsvjy/zInFJ86Pj6PiInd4Tix/f90T9PBgdifz4YDKP3WCG9m59A64SXsJCI07vHhgTMpk4X
    +UfuOhi7esyo/Mrvvsql6Ye+QVMap0BT//pb1yoYlHQ3U9mmUrXmgCo/HVWHSjCftn4t10pvrjZ9N
    +N3wG79X87o+Fhs8AFNuIxS2u3UYMa3EFN2JWi5gt5lbqkQ9inom5zYhdr7kAUHFnxkjbir559fFE
    +xOIWefPqStNydUCFx2FsczqsNTO9uiUohtuawVZ3HLKKRQ0924sTZDizhp7t9alQSb0ft1rg9mad
    +bWsjs3sA2NsvBUr/Ev75dEtx23s8rZp/fVm3/qah+pg1GO2v011ORC2F+1t1eotaMMo8PD0Y+7z4
    +1VvZWjg3gyZiumYzLSjeYbRr0nHQ1N73X063NWPWfLX4jDuiOaO3Mzuz+GTnwcOPi1/9jR9PXj+5
    +fMOmuIV34wcMv2Mnew03zmvVdElFb/d4czJigz2yBsjjl+xwxQ4GY/x0NLDLBrimachZeKvW0Cey
    +Tw4WerIXe/zFZdsaW2jPdupUb2JVwr2ZEfoI5n4yyk8Ru+zZkRMxrEUswmdfdGg/euvaveyJQVLN
    +mmY1zqMbsVZ0+6qxEMe2r6yha+9sIkTsg1u2nH8b2H7QsJzfhsbuOmcoWsOvq8coTJSsCuiAcWcm
    +yPzDiN3AX/jNrmDsxhxLrPhXJ1MVWoXeMrJnF3ZbEw0n5INYxYE5d2OUdGQMNfrYcCCNW6fS4nDD
    +FZwRUe3vri1+PHvyKWZh3xRk9SJqmfQ1ewCcX7bY4Rx61sa4H5W1ey1O8hg71NGabj0ot39/rvYQ
    +QGpdysPly09RH1NteBhGXp3e3f/AL7iHC6dfvl1uHv3h9KYm+/g/Av6D//pBn3RMn+O68IeLo5vH
    +tdGff/rnP//4v//8E/z/v+6TY32bl7Xhw+knN3dL307uvl1dHt38oW8Gh/aebe6sL/XN9MV+cgg/
    +edg3CmsTh/Aj+MYYurkOYb2HNdH3BP679/dq4/f4/AP+2aqJupDSM6ZP1JVnXAGrqftaGB/WWBfw
    +f4oWXfcd6XoBPDiBkIHXt3dUE3Y3MOcf4I+n8PAdhv5en+571vfug+j7hK97WVPCqXvSc/qkJ+qB
    +F/h9FzCmYcrA7ZMqqGvf8/rgj7prBLxN+PAtDUdjnLpjPNkXwM+0r/pOalK4daNU35RUmsfOa4FT
    +d7Xjwpgr4YewFc/HLfg44sL2XA/Ot+7LwIERLeG9jg9z2TlgOaquhHEDmMvO4RtYa90NYJ92DlgF
    +/FILrcI5pN/nmrp2ZABzKdwNHJljdF1JT8NU2tQFnFmfErKuFNy279WVD/+rpF83Wpq+gJbp9ClH
    +wklLmMbRbl250utT2qkboX2Yx/E8WLuC38GHsCDHwP84Av5WcCyuiy+FV8Ev4FVwlp5ncEGpMz+v
    +fc4GpdEpUfc8JaUe65t+dXfz7fJL3+jCwpMTgOmXV3dH+N0IFEmEHNm3VJOBrMMRwj058FphHLhW
    +B+7H82BPjoQ1uQaW63h1TxkfHuA19HUF92tcDQ9uHc6KNx7AIcHP4H89A2DhaNg17s3HxcHfCmDB
    +cT0CCoBYvEC4grov8GUB3KAnVR8AJtwDfgtAxjc4AqelfBPARF4dcA0vS/oazsuB33l4kQB7Ej70
    +RABL0vA7F04ttbeTHh3f+E5vpmmg8BIArQPQ4incLe/6AoEbwA7AAwhMXWupEWWceiAVAJfPsAW/
    +gzPRcNpw2ErB2SzWAFFkANDi+Hje8NFmDQBISWMI8OA43T6EcRfg1QmCOpwl4IqAtQujCdZdPL9F
    +uFFTB9wA5HLgcgxQus2a4yqYAcHb0XUp4XsOoJCQDn4LtuAHAd2JcRCYZVAPEN/goj2AKuXBtwAr
    +AweByYPfIepIQn76WwcKUcCHAVgtrMCouvARBdwAYBFeAiuAtXvGgRsHBPMCOBaEC/ghjEjAqwCh
    +CRAODhFIk4AJECoXawFSR2H6+KhdgJTNGkxP0GePGqbwEdOVGx41fOYhGrvhUbswU/qyNms5NP5v
    +B7KQKaRJ40UtTUIBNFKENk2M0yQbrgZuSQOc9U3pugm0i4cg4fQ8AeAFOEw3g3xAew6wSQNEwZGS
    +aDIuBmFEmMDQcSaJ8WYti2SnyXpyh4u1hWOga6M7l5dHF6ef+r7cHH36hnEjcGzICf0AUEf0TSlT
    +h3f6MBYYAHUTYen478IXAH1dBxDElwAZCQIJD4A7ruPAShyFgAB7CeD2kVLBXqQjgKFe1DxgIQCy
    +iJo6ABRxHVhXxm+nPPgXWCPM7OKnngYKuQCEzQWwCxz8DRBbWmWZNy/A5QISBD4QCVi675rs3wFJ
    +8H0DgAtEMoAp8Idwijow+C2/LgKR+UOkob4PBB9uFriAj78ru1XH03XH17rPA1oDBAe3+RlgdGGh
    +V2QUWZnog1tLShvAzVIiSVpsSTNapDxJhoyUJ8W2k4w9xfyB7iREhM1aSopIyRkpWWSxlkIcQLc0
    +diURMI2li+lT2uwRXxQ5EkWaNae5dxaPT0kCaWkhU6ZIyh0pwSRLeknLOCk5KEuiyCE4UhgmOSZQ
    +2pIcF66XSA5QHJVFchwkR4h+sDttiMLhPUqkvLgpYEcAtUAkFVyahrULH2AEiY4CKikU/DHlCtyt
    +k/PjKU/COXm4ZeCwgPcCOPICimEoM0hEX+AHytduuXcj9QCKErjAVuEAgf/KzB+CWlJ3PZjVQXYj
    +HCJYpVetES08gfADsokBGtdjCtIbrpuGxYu/afn2b1R275HIE5Jv0mOBCwrUUEGSNaSqgmzqAdVq
    +6LHItjzt56izCCAeYpwTgHSK4iZcAWxc+yifApD7gqmlgfUBuQUA0/Bt6Ss4eJ/lY6tawtxwFNIj
    +9uUKpLLAHTTSS0cpEP/o5uB18BK8ZSDVfANA+BGLHYHCFrwOv+3C9cOItmoySugCqDqcKCzXZ/kY
    +Xuej1E5QD0vxUP7UeAUgDruu35feXK8Umv8QCfffKVXwHv5zDf8VuEzUpRBAHCNdegDRxI1iAMil
    +ju9mPCAGwLmiSIHKnxsogwgAQ8pFcAPpQKLmhCDJ5+EBbNIRuyCjGbxYkEp9T9F1uKRaErj6KPMB
    +isBEPoIDgKQnUTEFYBUBXhGwLEQlEC9QrHLx+EGU9UnrJOVKefQ6EHD59mOrXKyt1NKTXXQ22Yk9
    +BUIeGHNBDuMRnAhGQNzlAeEpHkBhzv6sMUYPNOLwCCiG8Z8BH3cab+MFCORy5zxEWg==
    +	]]>
    +	<![CDATA[
    +	Lpx5APoj/1ALvgWgbZJHXEfSiI+aAE/lgvJBYyS48VyuBzopjjkoveMI4yVK4LhlGtG+S7gTwN3Y
    +uQAuFI0p7fl2LuTWOARI5xAoCIP4C9K5EY7PwBHgDmHE9R2iTgoVZU+Skk5nfE5jgStZcZckbCoU
    +9JFAApf3XK1ohHV7IJAWqgB1Pd9D2ANaq+HccSqQiCUCFowJgTAHmC6NYuoL569phHcD964knDIS
    +DMGH5KDgrjw6eRDBNQrpBE4KjwSgFRBHoZ3WbrFX0H4CYIs4a4zLOItkB/9Xa3qIoCzsW2U8IMpW
    +cF/B/S8J96AHGIZ7spThgy+IezUB3zc686EC/Arwf13ANw4TfOmAEsEY4AZxuMedJv+3AvoK6H9Z
    +oEf7FQO967suQz+sIw71oG+ZjIcK8CvA/3UB3/ct4JOXkTAANPsY4HseGoLSDxXgV4D/ywK+h2uA
    +/3UcI5jgG+En4N7xiQUkHyq4r+D+14V7j6i7hGUIRgCA/LhaC0KNozMeKriv4P6XhXtfAGgSvMPH
    +kh60q+ME39UBmXqSDxXgV4D/6wJ+QGEadalcXDM+CBMDew16bJDxUIF9Bfa/LNgbLQzJ9SrQijRc
    +paVJAD6swM94qAC/AvxfFvAD5VAIkdSwa5J4NEZxRuFeuU6gMx4quK/g/leFe/i2a0jOgeMixdaF
    +IRmDewfBPOOhgvsK7n9ZuFfasJvW9wHY6AEA14sBfuO/FaRXkP7LQjoSdKLsgTQBifTGhWmjkE7x
    +NzrjoQL8CvB/WcD3jBEI5g6cpHLpQUgRM9rDjj2KTks+VIBfAf4vC/jG1eScdRxFxhxHam1iMr2P
    +imvWQwX3Fdz/qnCvhPYC9D/BGn2y2WOUgooDvvKpNkvqoQL8CvB/WcDHkGOU2gFIHY8wQGMdjijc
    +h5mRyQeCe5/S0HHlnm8oQxLe5PoBjzkE9rh2z46owGga0Rj9hpURKEceNwEfYhkMHPMN1QLBr2Oe
    +L9ZPoK+7OKUKaIS+jJdibAkQV4WAD/DnYNYkHDdl21doVqFZL9AMPkSwAjQLGr8XLoKsqXuGausk
    +8MFimcboN0Qu4DKeJHTzpIr5xii02cl4sOyFssJoocRcXMwaxvPTmAzL0A9Cm0cDlJWKbMf1BKdf
    +Y6o+bQEAyuBZwZjWAX9LG7wRGJFCeDSihO/RiK23o7B+BaGkBiDCLyGOGcxDptP3K1ZW4VivcMxz
    +NA0JVxj6vesRKwts4nECGSyKeZoMU44BNofaOMCkiWOYFyY4Jx8shvmg/dCkAZYNQhzDGivEbWzl
    +KcR8bfBSYEQKxVnldnsmzFjHMYubgDaGv218Rk1cFeeg0+XCiGcE34iPvJfZnnEk8zEX5FI6fddD
    +vlnhWIVjPcEx0Op5DJ3WNIGSgsHZyl5JfLBoZiRlLyhhscsxRqlYUJ8XZuskHyya2fITcLq+kYRm
    +wgp1iG+Bbz8UdsQlEEY51pcWlWAGOhIYQ6McYZPvM0GgWm9EK7BsFI4oD7cKI41rgTVQ2Qk8NuKB
    +CgsdUUEZuBSqi1QhWoVoPUE0hdX+qDob1j7ECUTgsgzJDCSFERbRAkPZQUoaDhEEjJNezMnohUGz
    +yQeLaIpYDjAqSRUg8QXawVNCwRALLqGA5yDUgOzo4ltYQcP9wYK1y2VUYEj7dg8+iY5uc6fCIXYG
    +I4q4NkV0GXsnBkkEVXR0PRYZPRdxEW6Eau5VWFZhWW+wjN8Y1kDEkYa8pujGkujASKal73GFKKWx
    +iB+imxf35HsKuJ+X8WCRjM8PpqWLvqBaj1SnEFclSG5NDaBVguwiCmuWssiomrhpJNk8VLh0BCLH
    +jmClKVLQsOQf34mS+KGLGyPYhIOBpz6sAUWl/Sosq7CsN1gmcLc4pjSxMCxvprgCmYsF1tL4YNFM
    +ecBCELtciaYGxDe6liiehRFiyQfGM1a0bBVOgH+HVEOEC+Jjhgtn0sKxkBginef6rExRTaoTKolo
    +mJN59nJhRFrxl+vbNYqiwUTElU+4CpwbsO1DsVoHI5KOQocojaUEHcLoAGgDXqOukxHUw/AgxbZ/
    +36Mqq1R7s0LLCi17gpa6HvgOi2daCLatA1wY9gZgld0Y+liMBAWI/LugHKEqhCcNMB6z+3sCI3ky
    +HggjcU2Gcd/xPW3NJSCtauZY0mV7B8iYzPtcjQcEGMcuMdDLhDD2NFxDbA1Lf2v8meBKfWhM5V/B
    +shoERrjhIYLIyj4BKhhEI47LJ+Bp5KEKNo2uadZ4XWURUzk4u4cyuceYaWTA90/1wSvUrFCzN6hp
    +rOJkTe2oXQlGGioVmkYji55wNNSAwwBgMZoKEy+OAtgqqWpQ8sFip2VQgg2HF7QaEInZpsK+QRSO
    +qdgmug7oLlAf9HzGqXAXyCOV1eMUaYtYYF24jLAu22vgNWysDeDuuXMF4B6wRofGvICuznAZffyd
    +dcsZLuOPmE7Xy64GT5Ls7jMW4YhreEAaKh8b1v/FC8E8aYYndsV4DvoyGast5LD4XCF1hdQ9QWrf
    +aB5z2SGtlPVX0BGncM+itPE9Sg5CWylob14QCy5xwzrEyQeLzloqyeYVbIVxUWO/AwnfcOa8emOI
    +62sr5aJMKhj/nAbHJC7qYXgL3WFgDTEwwuwSqJL9ExkhoyPcnG0OIAm0fSsjIwMlWzGMKAweoFeh
    ++M3eDCWoPDHQAWnL7To+sllAfx+3RiMevg8JSYjFXN0Ybs8J6IYBMUgxxgYfnqjwuMLjnuEx1ZAm
    +FwMzZ2JdZEVyfMbtONoxJrsCrgwxVEtXUiKICrT2Y1Yjl0TljAeLzk1/B7JN9oEoIdkm5NPb0flO
    +ZlNUThVxZwzOMUnsNPQzrKCNrhBsRoJbRi7oIGopdDmiadZzOCiGHSCeIrTHJgEEYR6AueRvwUs1
    +jXCEmoebt2DhcaVwHPOoWw+OELP2SKeXNCICwzRENqDJoaOGy1U6YEswYwnCl1tZgiuk7hlSe2QE
    +dam1AxuEAifw41arOPZZrAaOSKZgrRxBVUq0CJADRbFauwDbGQ8Wq4Xw2CrlsCXYs7tFkYBwScNF
    +EXa5xgrayCY1Ss4YqiZDx4lHRiVPc1cdHNEOQojHfVdoRDp04wB/ylqcXAsOiPus2LrWn+pJewoq
    +9G8ivZA6xLOAL8C1gUMwQt1qEHqEL1SFnhV69gg9XWXR01OC0dPHTJvQ35jEIoub8COKOtDaBFQA
    +VwM7FnEBGnMQnIwHwk00xrqM8yThXkStwX4Yne3DblBShe1Tezg6NFImEfGEGx4uu1U8D0v38p1g
    +PzMc4LBTFYbrwAhhIpudtLDfYiRr2KFcG7iHd+vYC5GOb3/lsDMH1Vv7Mws6ijvb0AjFHuKtBXxr
    +CKs+tcXzrCkOcZo7gYA6Lip9uMLpnuG0xthWwmlfMk5b5JY2/jSFfhatQfKjXiTaCzS5fLSW0ouz
    +XKl8ioNIPli05jiGkN0z09XK+nRgroC0WlZTUW4mczJhFV4nHrhhczKMiYBkWzgwMo/hRQWKLwo+
    +5hGf9k8jwrVX7Fn1lIYyB6jjD96SsTcAYzqQYSgEIgGO+OQeAnKAGjAOeIp/RkzYYkxg1+0IxgWp
    +CaKp7k4lSFdY3SusVmxNkrbvFOK5kWzo8lyPnZ9x7EOsxq5DLnBDMl9rYKceIzg8WAVZUXQuAK2U
    +JuPBdh0y+EO8GActRRf2/jyWSZUxDMR0e3gLjDEoyCII4Ykj6lvhlrxiMKaJueNEFD0MI1I5DC7G
    +Z24dCBUiGii6fJ3GMQyfrDb4mPdV2aHaxzQSX/BG0S5xnnHL59S2STfDzXykupzr4HGsHJI7m6Jg
    +nQQOx0/j1+kSMaaGgZHckAFeAn4pcPhDmw2Fjn8y7eQAv9B2Ca7HNlXlWKOvzzHayWUi8O/Ugr7R
    +sb69NzX0lUrFYqiUilw3gD7o6kEkcCj2QYdNTJIPYectsujAWVPnOMYBgjSCQe2wpkYxgziiXc23
    +62L3T9LdTCgMItMkYAZ1kIGC4/0QvFUY7xowMlHYr8UBsuDC3NymDXGALLiwJtCSf396oUYQpjHq
    +34cjxIL9kAqmboUlGQ8EcKrb6zrYPI2oWeDbpk2uT5XudFjTOvmQ32etcWqu9L3EsdFHsSNCRSU8
    +SDsGywyPRBnPLtsJMVL5knfLpB5HNFruELtDSzt7/AACjDQ6hApSiYhSOHyWykWFAu9AZGfbIW5k
    +trZz+qbXL+/6Rp+sw1qeXN59e3L+7ej22+WXZ6d3X68+xdoKSvgPHGnf3h9q2Od071PNC9HNtj6l
    +z3IO00GBErHCVx5bPAXraMBlifRl8lTF6VxhL2nykGqXAwqBe+scCvI32evua+1N7bL2ojfnKzLP
    +l7oJUk/NbjsKxm8qdXbYARYNYQiYEj1I8C7YLkAocmwHpDIDaKgdD+11HKYMV4pXpR3Xogm6pzER
    +B6gQB2Uh88GwaIWdLl2UYRzsogw0arGmMIRLo/Yssf0xmtexYzlZKbALtfBN9l1l3mji0pO7w76E
    +6UXAnpEDukhoHExEwI7P6AV3kWThCMayUOdoomaweWw8elLD1vasj2CvbVQRQC5BfuPTiIsmDCWU
    +dbrDSEAGRiWolTDsyzGcXQHkwCgbMYt2AnLXIbNgmyFMTnQ8I4W4o2PgYMJGgC5rhujdczgBhe6Y
    +wgaoY6oOOPAQfuZJy9Ex2Yq9GmgqsWItMUI0r9BqEVMtZUfqGFC2MRwGOiBgw762lBzGJAUL+SCW
    +KwpedKzm6GMWCSWdSM40gbkMSOcuJUAGaIXiwzNhiIHh+YFo2gQWTJykjJRA2Xwa5bNFBi9C2l1g
    +rDzws/MaXpfVUW2sCLaVpXbiFFHoSbxSuBnKhlaNJGglPes2QoUFzUIwlwyaUpqhxsmOE2qycCIS
    +e4QDjLNoRfYhcg8pkhc0u2koKwjmQhuX0UyRKGVI0c5oi1gBBLaoUAEhIhmOwFyUFUc8HwUUSXtE
    +xzi5iJTgtG6FTi9pf0mMSqHTi1LfwhGYCy1eCumAEuykgrlQp2aLOObLwvzYHNpCsmDZBtgcYJxN
    +8xGI0DCXb7jHLiUlYKYFzGWENbOjewphQwFWOMbKOXxeBn2CnhV8iUcAqQAVQShrHjAoxwLNBuUq
    +sDY95Deg/wC8aR7xA9iZCoyl9go1fjouDdfPRkF00XkIXBrw3idjBfn6FNJDwFWf2ioL9mmAxG5P
    +GYDZiiUaG8RTyi6m2KPsfU5jpGWSXohtaECIhB9ozvUl1z2cAAC4yw5IQ8AFYG6762K2YhDwVNoK
    +ldRuHoRCHGFVC/NMsJE8kmTpoTqtDfevt2Q6QIcHpmgZ0g6QnDOXFXzpPMQ+Q9cCFY8pm35tUEHm
    +Ie2J0Jmjw9lcZW3KTtCYzpqibCyWHTNWoUUUOO+Mh/Ska2c2V8BG5Yj5cG0GVV5scc6lFZAruPBT
    +0OTZLIFcga4baQHGTiA0YBN13BkoIkAxJPfvBuKuaISDmvGgPe1ZdiIdpHuwBoU0GA==
    +	]]>
    +	<![CDATA[
    +	CRSHZjrGKt0B4iV3PlbEd0EKCMEYqIwbsKpN9gcidUZXjKNiHBXjqBhHxTgyGUeXbW/zOIcJiN47
    +bDBWQJoCHeoTiCcSVoxHByv3AeqIFGDODBpaYCxAACPu4mC8gmMvmfgGORbxADH+EChb4DNBI64Q
    +oEU4YwTgy2FsEw6HIwKRJPstQD/zFg/DCG1cYECGjopxVIyjYhwV46gYRxbj6LxtdDbTcGy4K9yQ
    +xCUozFwOfGuWQj+5QiMZuRFh3ZqK3SAd4Kwtx+UjRz4iiX6QboFQjVyDQsZhxLP5W4GxdX2QR5Df
    +EgDWZytYWIQkkNa7o9jvT6TVMFFC4KfAVCTAhszUGPzqN+pyVXyj4hsV36j4RsU34nyjy87rebwj
    +oMwhxNsAWUeYgosXKeGIEccVkXuXTVBICnwbF+241u0BWolyQ0OVRoSTqDjwAJV2wp9Jzqt0MPsP
    +FqKE5jRAcmhQ2LcBULQ0QDAJQ6Lp+oqpE4MgEGBK3QJwBSUsyydXsY2KbVRso2IbFdvAJl++ZRuE
    +m8Q/pEz0b/fQtpR+yGUbyobcOBiz4yKKIU1H0w/dJHwL6JMNh8Tj15ZxBDb/DPajCAUwWEAjVUQt
    +BOk1shJPW87huA47zG08PjEKF88hAJpIJWTQMEXOfuPXqUAuFt+0hWN8z5JXBG1hw3Zt3JSxhTwr
    +3lHxjop3VLyj4h0ZvMND+w7mAztGsMZhMMMxxjpsUGTyoYB1GBOwxuECFPcpKrbssbXKh68RRnNn
    +ADh9n8ARv0wUBEaYTaCHhCABbwhWqULXOikqkupLo62KgJCQkirnAlUzzBLsYQD5CgmP08jX8F1b
    +jgxzMynKzHNtvid2LaBws4pxVIyjYhwV46gYRxbj8EjDkI4nBHMQYB1x3zj2yNAZD7mMA7M78Igd
    +C2wKa8IS+GGcFaZoIP5q7EpDIcBMyzEu2aM6WMg6sD0GMRPaF3EKQA7iHVSI3LF2rBOiPRxWTzFT
    ++JoAGw8QVUFDFt6kwdpcNg3Dg2UQedWc0YCAzFW2MAlZU8JSYCGn4h0V76h4R8U7Kt6RwTsAXiix
    +VALBpWJrEg5Zx7WOsHB+8qGAecAlGWIePlwlYo6k1ELkHZgQqPDoJNF7zQVZkXdom69HiohCLUMB
    +LAQcfwW/9Yl3+JibhSMhzxEOpcVy5ovEbKNA2CwQzGgiH7kB2miI9gCdMRyTi+4YysFTYWFjL8xX
    +RCIZ0DVWvKPiHRXvqHhHxTsyeEcQUFMjqVxD7WAl4GmMcwC5oWCr5EMu54DTU5I5B6VJKNwQZZBS
    +eoeLLMC3dW3xing1yE64B6Zjyy0gkpODwnG53DVpJp6WVusItNVWKIWDArWIvAQijK7FzaOjQ1j3
    +NwC6b0Nypa0Yji2S6Og8S2ORQHJwVsU3Kr5R8Y2Kb1R8I4NvGC2oXruEb1DVB8yXNwnOoSR9lHwo
    +4BwuGYfQnYHgoLD/CTo4kHNQXp9yAluc2dGM7cgCDBeaIz0Ew3lt4jgZsDBwVmHYVWiuosKu+CvX
    +UjtSTPC6gdbZDiYIAFT8wtTZWqVDrMQKER6XUPJsywWsoqDo2oUtWlRxjopzVJyj4hwV58jgHAEJ
    +54KQg/oESI3lxqKMA9th6YyHAsYRUPkiNDZReRDAE0VghYwDK0EpAHLPwyo+jgoLeCEz8anRI6kh
    +gJiNsFrEdkUjvu3pgZeGgVv4M9+2DSfFBEk5AbthRsF0zfes2QthVlIVEyzJIyWdkW8LR3qOLSWp
    +Gx1KKtZRsY6KdVSso2IdKdYBlM6lFhPS9amKrnRhKFYc24Q9FZMPuazDs75qxzoVsE4WXZsTBkwp
    +qkQmmXUQjiP+StuFCdkJxvHiCOM93aRhlsP0IlRM8HfCVpVzwhLhmB1OV4qmKCJLvgrrqHpMsJEq
    ++9YpT21qMNLKc2xxKy1spbeKd1S8o+IdFe+oeEcG7wBI59xx0AZcYiJAs+IdsE3jvwXcwgRY+Qkv
    +Aemawo4n1J8EuQV2GENMlFgZC79Dwj1irLKghNxCkTqCDm9WNIgKIvuwigfVkmUWQ50SyZcuqNCs
    +yxHAlP9NtBcrZ0nrxwhsnSps14D8kSJvbcskRaU04dS46nfFKSpOUXGKilNUnCKDU6BSQdoFEE8q
    +4S+NC9QuyimoKJXOeMhlHL4ts49Ff5VgtPCRUlAREqRRSrm2dLyjuFotIjDQDi5qq7iJAaKvKz2O
    +uqKq/shcAkJWR3P5YGY47JMgfoKXhGWUidT55Iqnph1UHtpwgXikyTocw6YQ1KsLs0BsI/hmI9qK
    +c1Sco+IcFeeoOEeCc3gGAQUNVQagjh4Ekowo5/Aw3S/joYBzGMsAiCkA8Nty5YTIBi1PWF0kZC6a
    +uoTjGPuySQsJkHF4nOZNOgg6rhXFzCpO/iAaxAyHWy+gzYoMY4BLipgBnIdRVE7E5c4jHGJLvTCw
    +EyPxFTRGIcAB5XappY92LFGvOEfFOSrOUXGOinNkcA7jasoXB+JMYVUOEBUT82z41OUz4yGXcRju
    +KtKwQylsUO9hVyMH4REWr5AKUTdsvDbMuEP8hW+RkcmxFdcRV13CJlRCfEZeNj+hDiI4+w8Ik+3a
    +gQkYtoevS40GtQ5b/2LUrWGKiP3RiChTJXnNhxZoJubaaKak3B+4Yh0V66hYR8U6KtaRZh0KF44J
    +fYDfPmVwYO0RFecdyneoAGLyoYB3mMC3ZicQ7gG4he3tSgWskJtoXL3HvMOxhdU19bImPQRLfiBi
    ++hy/CxBKBXIbqBr6zZnj2KK5cN2UGYjqBKURUpNbXAiQaboC5Ak+hWEhBzAGs8Sx5DtpRMgTAoIg
    +dOZ7ldJRcY6Kc1Sco+Ic2ZwDwM1D34XjOg718oQ53FgnJ98BtA8yHnIZRwCrMV4kLAroXxC4XPkQ
    ++7aCbgBnbq1V0uW0cYQBZVhXAfxw6Fvcihe1FzRuKepQ6YZaiJTWWkVYS60CcQlE3KlmLtXlpbPy
    ++aZwABt6cNdKDt6CS6Zy79Qj2t5T4Ngu0BUHqDhAxQEqDvA75gAaCxYi4QcVwpPECjypYll8VA7d
    +yXjIYwGGkgKtcYjKTgEKMBThvXlc+9YR7JuwYbHas81YUZkgQIPL9n1hHR9GSBpxjTVD+VjKlsNp
    +JSVQIIZTwgbAmSChHj4KfHSUAxBTBURKznC40C3iCOd/I0GgoFth+x0jn6HWg4DNlK1OZFpbvsGd
    +PBAMXNR9KPxL25vELVV8o+IbFd+o+Mbvm294muKhgOQIipByfICeGNvwwo7oyYcCtuG7HlcdJH8z
    +vKQO5I/dFcAADBW+5SZ7YVEpxjluHI+cw+1r4iDyDVgXjQAJYlXCR4KAv3JDZ7jLVAVNV76mEF0A
    +Rvw6Zgc2aqgbdJdgfVz8OhJJAGzOKDdOXZuAA6mEZ70VTPy0z4FZzDmIuCAgcMcnYApcYNe1NKZi
    +HRXrqFhHxTp+56zDSGquAS9mjgFEQalYrUIvbMWUfMhlHUBEXFuI0EW4VdQoz2HWwcvB/WDcLbEO
    +jJ8FgHQlgwWxDoAkW6nK+sOBPkkakdxcA4BWKNnAVbJEoUlJGVJNlE/J5R5mcSDrMDwzABwnfwcA
    +Ep4FdAcBCYimVV0CLr9O6oXrMqi4SKSZcYjA5cukFufIEpSgEVisDCpvRcU4KsZRMY7fPeMIDDVj
    +UtJwGUJYAdLxKOMIa9smH3IZBwCdzc/2sXgVgrZPxBl9E+iSpmxwaU1VjiFK4CJRsHkaFPRKI2Go
    +lYv8DUeoFROxDcmYiuyGMByP3lAjD6CpLs3uY5KJS1mAyqPu5UEjZVxo69VWihPLHWB4tsJhaL1C
    +/cJnUi6BOiU5gPLIoAXQgkUe6d4MjVSco+IcFeeoOMfvmXNo+Bn11ABMcQKXeIgXz/z2gAZJL+Mh
    +l3OosBq65tgjhXUBKVgVVQfpSErUANUk5ubAIV+wAYvTvikYSVs3B2bY0Yi2mRu+53uW5ZDvGlkH
    +xUMhM+Hqg8g6sJYUZnMwXDsB99NA0oPRUprJDBuZDOYD4qIwHcSxwU8ykOzUcAGJLQ/wHeIUwvpc
    +YIQovdNQmireUfGOindUvOP3zTvgkjXZq4Bo+oqYCCFflHmEpaaSD7nMQ4cV0ukg+7CpuO/qIJKs
    +5wmm/ayI+EQLaEyxlkH9NmjEdcPfYVCuZ9PvKEbKUO0RIMEeZwJ67LQmDkO+D2AdWGcKMZxr2iLr
    +kETKYZc2o4/IhmRPh1GU9uezbsKwE7CXhqk/8xaMoyXvOvCIwHfYVkVLrrhGxTUqrlFxjd8513CV
    +Q2l8AH+AZn10M4ETC60FZcFolfGQyzVcG5eEjS6Af/RhjyYGdwy2xQtEl7l0Fbu6KccBEUVTvcSI
    +hoEjXljPECk6j7AhjOxJ+DOgDgFVpPL4JjF90BAsYPcOQXFcOmxEG/C1n1BZdSMDxjgf/9fAFqgN
    +h9IMCRRsi90H8e6owhXzAKJwxAO0Yk7BIbn2kirWUbGOinVUrON3zjp8pKwIqzqwLEQYahPe4BwA
    +gkDQMx5yOYdnvQTor8Ya6FhURLiOHyk/6Pnci4/DbZlx+LzkMNyWBgKHQ7QEWopwxBNhHyefK+N6
    +SJLJ945TUu6gY1kCjARYXAQZhy1ihZSRPN1IjQTNjrYqerFvwoZ/gfWvYLitdJjcu54JOYdD7Z3w
    +6ohMAaPwCSdhpIqrqvhGxTcqvvG75xvG96ibBoZSwSq9IJYBDoRY+1kPuTzDt426YUmBxPKEPt6x
    +z9SfkvUQroVr46ewLgiCNQz5trw5aSs0Qk29Ma4X75XQga1NmskWohY23QvYE+4H5IpvsCjDFjAV
    +HjsHVbmc/4FVqlxGP+oui93/Ase6PLgsomv1Jbo3IK6W/gtDVw53RHQLmQZfOJBOXakbFduo2EbF
    +Nn7vbMMFGkvFpDR8SvXR4ZvajznHXTJMZTzk8g5jkcDBSuQAAxihqxWl9wHdRYqEtivNaeG2W8YJ
    +9Rx3Gw3FFbEK9FZbPcW3PyOdgvzukn+lrNcB2wD6gBuIOMqjLwGBo5rsrj0z5BzaWDOVrymECrGa
    +EjkCe8OKm0GRYiFVeEmCa47osNRIxA3uyYA5CfeOqhhHxTgqxlExjt8343Ach4KqAKCFRqYAF4fl
    ++6KMA647MBkPuYwDENgE7KqGIU0AaQOf4ALxhQjINlNcszGLgbtRyNZ4pHUY7sZBLnZKQkdjktLs
    +dFcu1ywECii5nzjgEL3Px7IlZKoK7O9cfAiYd7hCWtojmFPAjpQnKSCXiTAQO+M6nKUh0JJHl+Ja
    +1uEbe00h5+AOUHghqio6UnGOinNUnOP3zzkADCgFUGuDGgCuGkh73FyFlW2djIc8zhEIboZBCXjI
    +JgxCu2QGYDDAlnQQQz9zmeqfcOagQ1WmXMoEoQHDeoqHtalwwAtjtYxHmRUI/cZn5wXVLUQ+4viW
    +a/iUug5AHZBDHe1ajEfCB42FcgSDeuAhocM+fx4foUcdo5BFMI1HfUl7RP+TxP28Ig==
    +	]]>
    +	<![CDATA[
    +	7hVxr4h7Rdz/ThJ3N0AKAIv1Ak2xsPCZ9OJqAZwXpfIlH3KJu7TnjqFIgPJ9aGGSdF14FkiBMThK
    +++yu8D0mKzAGWMvEnCpB0Qg5lPFYqRytcW3LIzxBhIQTCs/1pMUcwlVkAlILz2Khw4mCDu4GRyR+
    +GU1KKszvC2z1WXxf2MhVS0vhXd+PWIsqCl9R+IrCVxT+16HwcFQUoaQDhSIuknp4sB4DReWgNMjq
    +0mQ85FJ4gDoym8CYg+WRUKB3ha3sSlGnSPPhrNmrgK8kUg1jgWbyTXYiHKFgJeIVeDc40ghblQwy
    +OEYRrITkiOMGbwEtOThgyNPgWK8x4iBWF7EiPLsxfM7ToOZI5GrQ2vZNwlxwbeNWbbWpisJXFL6i
    +8BWF/0UovCeA7pHNBbCPQk81oJxhCu9Q7pumdqcZD7kEHp20FPCJMaRYyw9IfuC6nMDMtn5kAtrw
    +dxw0g5wQY9BK2d+hbxhHXKJCMGIkGnZgxGPbD1wfplvY31EQKkI7VRM0cEcauxEhdUCMo4AmhkY8
    +XJv1ABdvKOvNxhMB0bS027EdttFswxRe22ofSJZ9W9UJCK4jMckB6wI69C3kmWjUSZHbk4rcVuS2
    +Irf/oZNbCQIvRdUANaA2DDoAGOJkMddXJFB7IOS5GQ9Eb8MCDo5hMRHprbHl7pQtW4cUkeubwohw
    +MSgG6JGkDgkIog7VxUak8KhEEKCAcKieqgyrsIJkLbHCNkjB3LENa6CagCAZQI3aPeAYVbXDOtyG
    +mr4pxSaPNKE5qQhNRWh+FULjwhY9HkO0xgFbHR5rPcKVpGjRyd8mLSJhC3vvYjyFlq4tP4zIaNy+
    +NM2wtAhQhoI5YBHCsAzoC+4JAydJ3WI0fOQGGQ9Ai7TAgp6KKwmQrHJBAEMCFwERURAAq8AlbVuz
    +bIS0yMdLB5j1gT4SKpmmKEbNIhEFKVmIEA4lMGwbQCBOaBpwlTXdxHCFJRAQm5OYel5haoWpfzcw
    +1XNoTwD3gIUaeST3pdBcQTaNURZTQSej9uGuB2CL6eOuUlhFFvm2Fmx0AyZMNUuSD4SpGvGWIZu8
    +I4ipLjnPSURAtMQBrhgIUEVZ2QhTQFEYmYOAlC2QKmzyBjYURyjBEW18dnwg+hDAsj6m6RVsg6Mm
    +ICgfSWwMhRoTUwXHFl8EDY0zxwEpLIM1oSKJSITcnuZh5MN+Ui6+LIlDJxUO/S3ikONSEDVCKIiB
    +hFVUvBJGvIAmT+DZyV8HnvkUyo0qOxJ7LQFquB4zLrAvjQ4WzUCBpnpwLoy5zBmpOwDuWjiEeMBd
    +PbKOJB8IzQJb9AChUwQa0UyKkPWg9xFWTyOBb5sI4JHQACa1YqtllpVpjJqVwRiFnOMImxYUsin4
    +Fr6Oi8dhz+aAUAbHpCO5WigFHIJYbhNkFUK8KwnROZJR+XQX/DPypNLkUiInQjnCwWqmqOU4+CFJ
    +FlRpW0tmahXo//WAPjfXxnLkjh/QD8mM36gCnkaPk3z08Cx+UI1zRhibDEfENYVCfFaUPIdX6GHP
    +b+3A9n3FUERuhzSwIxLt1IYPp5/c3C19O7n7dnV5dPOHvhkYcvqm1y/v+kafrANoPbm8+/bk/NvR
    +7bfLL89O775efRrrm4QvPYT/1kSfhP+ADNq39wf4A/7nU83rGx3r23tDnwn6D3yWjp+9oG6vZHCk
    +AurY3hCby3KvJoIWLIHoYS8OghaPehRi/Cy2M6dW5a4VMX1brAQPgFPlU74YNOgBGgiyA9hkw6yR
    +DEMg8CdJHiU08mHbEge5kS3UCIePenfC5ochBz7I5a5VU4mJInRrK9aqgAKYAVod4cbVVOCwzOnD
    +gAZfWf+VsqiaFmpPKCtUBgEbNWAqDI1IjWRyX992D1aYtmNQspCsV5OEgJHaKU6LJAhQnL7j1/Eb
    +aFLApgF4kpZuZtEaDWdimIr4GBxCSMb3BPIE2mRz4LttA84iqRtSI4WSPvc8dtBATWHdYTeCdBPi
    +xc6aEC/Wvtbe1C5rL3qDUSITo65r9zC01QPDVBw3qQIpKjuAR0TWLmiMQBwQyUUr0DkNsSfYlyxf
    +snUKPZeY1kX1VHEEixz5WGaOksDINERiIQbmoPmIpxKoFOKY0dbIJCh7zAuwRpMVNWOr6okLJL0c
    +3mxs1XazZCPzBdNLGiENFFeIXhE6I4Q+nIp6afNuAd4MeYhJmOW5pERw9TyWBdjRQXOFtT1Sy+qN
    +Sz+9Hnu3sXXzGgmjPMzF8NkX45O3BJdIzV2RjBC3xRYe2AmWt+vR6XgaQMFz7FRMstFjwzzHsTYO
    +z+Wsv/SyehOjll4Pbze+blyjIuWHXk9d0LGAu7JLtGZWxbkgnsuWmhP6FUUgIJ9ykU/xbgPUODxl
    +qQ0eHImvHva08vhu44vqTbR1ejkXtdSqea9UgRJfz3WFYSTAhHxYYYBWVTINk0wLI4qLU9KXqN+u
    +J9hcbKeiaDtPciVlHOEK+NhMmBSt1Kp6k5WUXg/uNrnu8xrXMqPvwb1zKX5t+5dh4TSfDsAlWR4X
    +bVsAkFZPMIpZRcju7VRodMMxn/m75m4AuAiKhkkvqzfZu+n14HYTyz6vsUfR4/OnEBocwZZvtCBu
    +swxcWwqHFy2lx4iLgorgrszU0Ibn0p7kPCZuewMjrJ9gpVKtWCOPL6vrGhfppeBOk0s+pzHtUd5W
    +YCtfY11tqtANI8D2WBxxPKpfhwqVw1vF0FSPmyyQtMBz0auosQ/lrOEbAyqD6lvnbmpdPSkDlV4O
    +bje57HMa4wLhmFXGDhW4FirphAsSVmtkHQLmBAGWdouyoeEGEiAcKzsV2ancBkH2sWmHpjVo3+ra
    +8VX1plxiejkXtfSycYkB937CMU0pGCiBN1ZE/MeanKg9n0updDBENmnHdbhzOc9key8pzkvE97F/
    +DUYCdr0lV9WbksLp9VzUUsuGJWLcgeC3B0qyYCtYQQxN5BgLZuySJaVSkhofdpdCUyFP5Ls2D96g
    +skDyN0UkuKEGlFpTT0rvp1ZzUUutGRcIoo+iwl+hEqNDuQKWY4hzgOitJJUkRruhS0Eb2naRZM3e
    +9+1cVGCfuqa46HWEF4L0ywmYpOGkVtWTBjXp1VzU0qs+pzGO4cDr4PWgQqpYUVAURAJKq4MKCq1Z
    +USgNmV48n9Vequx5TmMUHUNGEbTekCJFzTLRJEKEKbWunjRySy8Ht5tc9jmNBdLeBzbhRLXOQ4sY
    +rYcX71MSAA443BeaYiiJVqMSyJGNGlMFkKBrpIMIq6jaYyEjHOHU3NSietLvNLWai1pqzbjAsAAe
    +PCAE4p0Y+zfHFGHzULIyoe3LJx0Zx2ycEbBR3A3PxL0ocIdYgAN/YDj8E2RRcmMn19SbjuDp5VzU
    +0suGJbrCZt5p37YLp/ZIHke7svzuOqHFxWMPIobSOmx7Q0MuyAk0leSeR3h7gkm+sA36EDOouEdq
    +WXa7II6TUxPmdUjFBeR2Y4zHB55KukHyAXebXM1FLb1oXKGykWZo6iQyra0coEPijL2Z0CJIKOlL
    +7v2HxUY8trYaCsxiqmeIwDHhRXrLpitUEZgAx5ZkN4qGStofyE0KiZKDvsiY/AQaPSwj44F2mljL
    +RS295HNuHOKSgbhxF16TjvhuhjGEmxx6yuNYOXK3nnPjQ8rpR1OzFLaOF8WYIAtwKMk+sai/YXNj
    +WZOGtB2KUXtzyQkWWEeT67CMnW0iSp7KJvF5ScX80ZpJCpAKq6mhJE72zdSy/obtRt3CWsKmmzyF
    +i1r6tM7JoKbJ7IFB8JTkBSPsqtSNSnDGdiGAEc/jqgwg7qLOBbOjP5UnIqOjtqZRHJAOL4Atwakl
    +MY6BRKSFS9tVJM46EpTu+LZJsc54IBSLL+WillrvOaUSuLwaGwzFGphi+Q6N16ikUbtsWl7A/BCz
    +DRxXNz0+mIEgGG1JLCbrrBvYbDgY4Y6qiTXZjYLoLIgfCuD5tFNBVZ2iOyX2l/GAO02t5qKWXjWu
    +0GG/L45p47AKHgRkTAjYTYc2CKb+iFTG4+IXoD8qw7obBa/hXIrD16h7Bd4Pzu6xAurDt1zVl16X
    +3a/rCB8pv0TbNe4F1HOfnYCN/aLtT2c80H6T68H9JteNa/SsSzywxUM8kBKkbS7ukgPNMxyjRp5C
    +n+1jaE7jLk8uO5rOyX9hQ15cq3NhXV5iNSpUflLLsttV2pAxQfq+Sz5PoC8qLrWbxn9pf8kFXNTS
    +C8VFNbyTIHARTUenira6IknbGF7jOeyIFKQh4neMsa57ci/xTNxYhEwFeGUedr2ygQncVze1Krs9
    +WA3ZQbAqPt0qXm8MTU2odSUfcLOp5cBmk6s+p0QdzuJBdwZZSHxFn+EAVzPGYjNK2+gKFtKxJAA7
    +HbCLWBDYmXzHY2Mhe2T9EFfQUkRGv9SieK8AOw5tDeMhyXQCnEHFzGEGN6YzHmivyeVc1FKr5gQk
    +bjGjXI4IBcE3jMJy2XsFMhHCEzu9pWdvFmvbWCO357Ay57u23o4KkR/Tmzh2RFn/S2pZdrdoGkNy
    +BFvU5J6QIM+amPBqKAQm44G2m1wPbje57nMaMxTIar1ZGP7vGslWQI++jd4z9ndR4TvcrOHeOhQQ
    +hm85p7QBJTQbwkksxakbxmtF1X1Si7Kb9YOA1C2pXENcViqR2KqNz0s+0FaTq7moJdeM6+M/HYGw
    +7QdWqUZrJCEfxbgFNspYsyHMCNtuArMqcCE0DVo9XBrjdA7f2AZz6FykEkypBYXbBNwkwHWA5RMo
    +gxStY3qmCbXp5ANuNLWei1p63ee1SAknzKNQ5Ldt2OiZamG7WOmxHV9qKniLY4JjFMn6zhNxdyQM
    +GaTLNcgMVBgyiJaU1KLsZj2PWIcE3kxmE7SLGj++V2PIKZd8oL3GF3NRSy/5nMYonoO8CmSpw6Aq
    +EirQrUArxRZVoTBpPaT4LcsuBDuWzmnMSgzCqu7GsUo1uqQJ8xOrCreKeIs7dAwJTRLF2fi1hi7F
    +5ANtNbkY3Gxy0ec0ZoEW83Fos27IU0FT01S9y22WDKYKkrhZLADjcEkXFwgEzeWyP8dWecG52QeF
    +7d4p8jy1KrtZDIAneiTJdEORCFImdgv/52c80G6Tq7mopVd9ThmdrrI+eyYa6J/nCFlpWxtjPxYy
    +5ykb7YG79cPaOGgh9T07l+E2x41yBhjQYrjAgXKRRqfWFe4XND7er+u7fLuOEzdfm9AmlHyg/SbX
    +c1FLr5uzVblrDOpYPua5Ygk5Cp8gzOKynp7HZIXiGnC3sHyuDWTY+sszUQAyDHkUJoQlJqgKhIPe
    +Y2S2qUXZzYJk6vJm0ZrQR65cN85jKdAp+b+00eRSLmqpFcPqArKzMVIZyjfGMtfaUhkOHcPEMbIN
    +UFU6JsaB/P/Ze5cdSZPlOPgJ8h16I4AUhGHcL9LqoLkhQEHQgiB3AlGUxAEqDyHqcMG3l5uZR3Vl
    +RtaPf7pzBtOngwTBnOjKL/2Li7uFX8z9+KPzAu4ZepYidSDWphW1kYDFw4gSrDex1g==
    +	]]>
    +	<![CDATA[
    +	q5qt6XrDSEVrqD+kWwW1wuH3H/C6mzzXyy43ZExf1Eqmj3MmJ7vLQeuKisKcNAHeswhjiTG41aFI
    +j0LoRDXb+Df7vamCwpHg1txk8nfNjOfiFZu/ainhxjU0gArzgw981XtZrpddZshXHPlCiXCfzeqI
    +A/xSBVfRiYSzqYNXvNnerMpuUX+mkfxZM1Q12lAQZ4KGvavKUjtok2u9blE+sa2rAWp+iAqTv3tf
    +d23ef+D73suD972XGzIaQmZlDdQKa/fn8BSixcKY5nRhUXMk84gxHWyQCusubI+aVOlpZRfbD45E
    +5t/mbuxNLH/dtDJZDEURPUGoefu6pkF567n/wNe9E+d62aVGUaaZWCbuJXdGoCizM3KENQJozsji
    +5HNqVlZXDF5Mir5eOrX4mvJTyb4PhjNkXYcandByatpuZHrOyu7iXC93MqNiFKgnap4ZJEfvYV1z
    +kAeJZBOUhPF6i/xJcd/gj3QpRduZwlQCjIXEA2kwfyKhOyLrUX/EI7KL9JQzu0uDN70TGgIW6noR
    +CyEykGOVRSBLHEgcMCLXJFL8scx4WSeVY1PPzGgOntWRasGO0NiALJxjnIJtPm3H7mI9Rxvv8lwv
    +u9yvrBB2hu3K2FuO3Z2PYGXF9GPEm09XheDwul27IyVPDdSjeAoxxvJvjDh3nrJldqm+3czuolwv
    +u8gQD3Qe3mMvwzpgRNE2G0lIi4yIGEOHI6FYuQkYSzRKyGBG6ooeJQ2UknLPMRKQks2RqUm7leo5
    +6GkX53rZxTYRkcCrovyqik6MqGIcPO0QDeXvyktFRnVT5UYKnmGW0kp2xph3LUfeV9REKahmI0w4
    +3uV6Djre5bH33eR+5VgvnO8ickgUm9peahpBGnteS0HG+SqWGbwAqVpQmxoZTcSYY6akNFk8vTB2
    +iIfCou9yPeXqs4tzvexiv5KPrPCeB5OBZvUYUd3dmxFBjqoyVZEgiHd1Ov60XlAP0k0YY4hQZh7N
    +IRHUQngT6ik32l2c6+VO5ldy+YfVN4AZtxgR0EInAaoZqG+G3jACn7r3AOjEBh7i17OUUWxj2iJF
    +LgIONPRm3mR6jqdiFwfvei/2K8dqy5oClUEiDXz4SqP8IZNlw2cklbByxVWpgWMQVOYMciW6KJIn
    +PWOEqBgyIOF1l+oZ7qddmOtlFxoCjmVqkRMH85jeaKCKSPkyqbq75oOJNC/83uhJ70HbpWdlJnKB
    +0iNwbZGy5Ivd4Fnc5XqOZ3GXB+97L/crx0hq/taJNeewFJlDnZxXbRCPsxjQ6WzB9QhaKAoygmdW
    +6ieqsA4jzCKhFMho38R6itt4l+Z62aVGxX6U9x9DwO8YkGMbSI+9ynNa16OsnEAV//ulJirVUo9S
    +6CZF5YlkFnIlvSy5TnaxnhIQ2MW5XnaxXznmUAJ+fEOvOTuBDEeQPgUOgyA16p3g8bp4xNCrMbD7
    +yrGUp9aW2wNPF4kwpEC4YJfrK8M7uwDXyy6oCBi80zxqq1GbmQmatMIV6QnZa1c4IOcThmr1XUlq
    +fz1K4T2MVb6NKbvZdXqDHnUv1nOidbs818smNkRcnJ4Yw59hxJsHZJVrZRTzMCiFkSJYjDRM/lFY
    +93Z8sTNRHWMFlhqJoupWEHSB3KV6Tix2E+d62aWGiEP6l2PIu8OIknRRpIf+bKxmGtoS2T7xZU3H
    +CQW7M1yPUiwzUWlwllgBzAE+6U6mp8TXd1mul11mk68s5zzG8HcYUXL/2yUNlN3RLyk8iOARiUrp
    +SuHNvhb3eXMM+ws/KFcxRhDM28V6TsbOJs71sksNEVGWMnRE2WAD+X7NVReTvTHCQi6OVJHdljfV
    +5VcGPcq5F4McVxhRrwqMgIdwk+opeVi7NNfLLjUkLB7owBiiW7ms7rHJSxYxwkxg3EdVkoGhJt7g
    +sEoyMlMF6UYNAqIYSblrISu+uYv1nCS7XZ7rZRMbIrbFfOkMHBmJjm5wWQKJckG5GDEi9zjGcg9a
    +RnfJ2PcMaGodOYF4tmpGMQKn0y7UU3InN2mul11oSDgXKLYxJBaCwqcMX1kWQGZkGIqVPysPHHQh
    +UQkuifVbtD3VPczJk07yytHUCPsX3wn1lJTYTZbrZRcZ8iVnsuMYFgP5hTPP968KCO1uJU4HXtVQ
    +VnPVU1SigDGVwL69LPIHe8wuBVDKvVhPSXfepbledqkh4SowT56HjIJWZUVxF+OOUt+2pxNX4G3N
    +hoQoK1NFDYZv8tRr03Ke6mpVF4SIN7Geksi+S3O97FJDwqGzQ3WELGf0H2qsjqEaQ0sKJHyNvhS0
    ++Lcaa4CkaKquiXUuOsWgptl4eCK5CFUWfBabWM8pUdjEuV52qcG3Ez3kQXtUC1uFK78rZd1kQYor
    +IJRVMCuSraF2fkGNxV9Z0SxSjuTVCni4mQdtZEbINqmeU32yi3O97GKLXSiN6PAQRaS5NecIAoRU
    +f/XqmPpLD3bVAAP1McaLL/m1MTDjF88NokoOwha7RM/pLX8vzPWyifxK3ibRVSYvCURzXyUn8eLT
    +m5oCF1dYq3Owl8Xyupb1pOlE/G9XGiaV+X2VJR+bTN/eDflekOtlE9dk68kJo3F3peIELWhl2KIw
    +wuI9LuWpeNfiMiW/lDY/BcgLkymNsmH4PXWZxEW1wL12L9STundu4lwvm9SQsCpvnx4nXqWRAaWT
    +W0RXmldn6NWSrTvZHzyEcq0htYllyPSkgdEAWWLS5FHUCLtAT+o2dy8O3vOdwJBuegofXMHklR1Q
    +8kn+mYkKTbYQqh5y8xw29obo7gqlohb3F98qqRgLVAp+AFAcAFV0L8+TWiNtwlwvu9AQ0P6ZJGaI
    +c9CFiMyV6v2SaIHYUkO3sCr2WLXGUJEr1DPyt17FyKSW31nRXjxdmdPwSgdSTd7L9aRuIZs818su
    +N2QEoYz3n9V1GskcunM2lReQE354J5Ca1R5qOHUHDrl71ZBQw9r1N/WGRBySCfC6DFWwifUk6vxN
    +HjXbvRH7lW0Uhyx/E5cNODk86N6UXE2yZUXKcddenMlvvuYVQ5j0dL13pKNNbveRuCj3b6V6Eo30
    +vTjeJ+C91K8ceuPkZ+UeuaYXQ7RzTe/MqxgTUQrSPnjxnbbzUxEnIhvHiCWxKjHGWRLxV8r5xPai
    +dpyKDPLk8JY1y0Ie1dlVpuwGg4ihLUKyJL96VaN78li37BpoTjFi307Bsxhjb9/hetnf9FWkLZrH
    +weoD8KMNWbgppxzI6UQ6keZKO85z5bFgryW5tedYt8UmlhU8PPWkHALeYe5keg4f5S7M9bILDU63
    +uDjEp2oByFopbq2wOLKQWj2VhEV78EIWPdVAIVFKrjKQ33lgubNYCw93ZIAaFXLk3Iv1PFK/W3Gu
    +l11siOgEW0y/hfMJVDsqNoTnGn3uSOakeoG8wiqkEquel0Vv5KtIeoLvCuoKkIlNVqIgwoHapF2u
    +57Gr3cpzvexyg/MK6ZhR1GkRhIs3dFYs1HrICdQWddNcGa/kCeKpgG8L0Lcw0I2YGVy0pFvdxPpt
    +C9O2V7l++CqJoU1Ws/dByqMslkSnQt4012fe3NlkN0WU31VRHqXW26e3GOleIvX5QdXW3152sqSd
    +UOkR7dLGzfSAvul+En7jKrhvTbu6XVG0HB7QjtNZsmxJkdLNSOjwBgEFNdJwYqNAJEAFFtQQM8KJ
    +cu7JhGT8FfOFUQDGbO9SGKhXXQWp3eLw2zTAlE0vZnwKPSI3lHQd+KPAiASWH0GIXcrPtu+3h12/
    +8mGgQEQOJ5wh6O+AVEEePhZzo0mc1t09zDOsQtrCDGbsYuR+g0KqMPLIRHex1Bhy8CNrWJ31qva1
    +vHyKvaqVj50ZsCpg7npRP4rC0lP4lDqoBhJGwLSOq6GtQmPRXIFrmGw1KKpnEhmGSAHIQingFrsq
    +mOZljVdX9itGeBVBYRivInhUc6aFVsTF+MqxifsCitwKl72znSlK3HiMMUAfEErc2ggSCvm/iA/D
    +xTSDXm8o/O97h8ld5Aaxk1RYVj7FXuIcCtxg9DF/YZ7gGEN1bHkNhkEbcb3grA0cIbszfJf0O3MI
    +kQ5WgieWsXEsOUEic1D48Dc6RmhwjjCBt7yxxXzNHn9KCuHZ7Gezf0eb/RszSM9uP7v9e9rtX59B
    +fHb62enf0U7/xgzys9vPbv+edvu31Q+c3X52+3e027+teuRs9rPZv6fN/k3lQ2ezn83+HW32bywg
    +O7v97Pbvabd/SwHh2etnr39He/0by0fPbj+7/Tva7d9WPXw2+9ns389m/8bi8bPZz2b/jjb7L6UO
    +ONv7bO/vaHt/I3PE2e1nt39Hu/0bmUPObj+7/Tva7d9GHnM2+9ns389m/1buoLPbz27/jnb7t5FH
    +oTiwo9cjuzd0Fs2zYBDLgh4P823XsvkBaskpnkkzWFI3sPjk2JGEYIWa3g+D+5/kqdj/6F19Tsk5
    +Jd92SshsCzIbcGdg4QY5jNEnqqKKc9vQz6EdK2D/UNuPKJZzHJSsHcS+LwjoFrIFg/9lUUoUcH2T
    +iWtga5BsAJtZfX+G839jw3u7nK4+6DhM5C1GLw42RdIBE/MWGmDEyvNV2G6ZjR5mOefrnK9vOF/2
    +kbz0eLceppZpssVadI2+HYOnEN0VsFWQNaLjILABZCHNBejJRhQZD6qawR3Pw4V6fRwIsWmOKdJR
    +HRL1BEVvk8IadXtQBfPfRNcIzOw5JeeUfMspUW8+ezfy52FV1J/H1qCDmelmP/c5nkSSWMBMoBZy
    +3aaGzQ0wps4raCIHngeOsBO6jZB6nyNc7M4OT9yAsICggTIJwS6CjazuSoNsdnwH9edjnzMdLtAo
    +sV0NdnsvNG+NnTwHtkXSzSizZfxEpkfrframetREcU5hRNzmOJMygedMnjP5LWcyouk7uwZzLrN6
    +mrU1sJ2dp1B5gohCvb7ZqlKsM2zBx+PW1D+hsLcg6N/AfdbAHoQGfH1oA9YZdCbRpo49TmHOhoQW
    +hQXaKIJ8uYC1ns3Ph7dAeiG/iVAwuLfAlFfYC0EAc6CpGa0iCWqnkxHrdKkRLbqCYdZxBskowo5j
    +xUfOqTyn8qtPJXsQm6QdzH+YbvEHsUMzDOV2fJ5COVuyraKAa/nJDE/hqSzq6oGfYisejmQ4Ouyc
    +Yo9gQH2pu0v8ogOeQNZlh5JsjyUvXmIw+8H7QmMa1O3Tmw3gTJbBu2EVnyVupt5xdMqw0ixybSdY
    +hskdWdgXKcgwIoeMR3D0IfjKDnfnUJ5D+U2HUj65ih58vOWBw+8TeqR3cKnth+c5xMjYSOJ37mj4
    +nMhHh57hJKwEg2ygYUTT1qFfJ8dkYc92TJFtNto5bMAmkif2jIbntLAfNRihsE2BrmFiZfPQ3lgN
    +aWE+yYGmfrZRHhs2nBy2lIE8YN2tKZpzhrpMZSahFkgYs/wsnXTSOJTYEudMnjP5TWeSZM8V7a2K
    +ZndMzmXxrbOdnucweGPbkPK4w2nfGQDIk3TS2BFys4IjLxOsJpGqlmyTC4p2nFsiTA==
    +	]]>
    +	<![CDATA[
    +	bMDx7uSiMzJOqRykZk8jPJ60sNzbZk15urXfGeJgD2uQlfOauW6VXFQeJba3nlE2W8crqvtvIn89
    +zqC6MMwsVvBzKs+p/KZTKbRa1V4EUyRDZFPEePB2eJ7CNY/tkLgfG3wpbCGAPaO7YXP3E0fYPNS2
    +iJvAqTYoIFVXlySe3EbQW8R6ik2qOCJAL3gkYe/VOreja0Jc7iF1ywG/YiHJpO21gUWCoSxZwYfo
    +uDSm5ecJsok6/2ieirstDyS6VZwDeQ7kNx1IdbVBXxTy9GKOgEUxA2PAYbGdnW9uikD3Ln4NC0bu
    +1ivHeNPjz3Cd3SpDFZDlF5JEmUj7WzYF5T7rSVaTlNOwmXNhWwUw7TT2AC5+OGabtseXG2cWczst
    +JLsQj65lYZSDvbUBUYcoi3F1pKt6encqnsjQdCKj8grOiTwn8ltOJG0ARKiaALVqR8sbMA/vp+c5
    +7Tu41ohENJAnp+mHUi0+O4KT0U8l+qQSuOI8E5KSe70P9S7W8ZrZj1dCXzqyQzPMMUSETsuGpklv
    +kXadro79c+OYKSKFzl+cN+d0ndP11adLjVSrd1TCDAy28UWDKzSg3I7Bc3rGYNFqRgNBm3z0D7xy
    +re3qN7nWEyTzPF3Bz5KhO3lBRsw6JuwDoGPCfyQIRGgFI5ntJ6a3wzrH5ByTbzom1OR4PDcw35Zh
    +arwN4M62n5/TcwiLoW6MyEhDz94rj85g076GDTg6Y5GNXcsYkJ/dL0ZDiZEMAeiccG/wVEAIjCT0
    +SsYII/DnnJxz8m3nhDf/aqtSic3e3gb7uNZP+4Z+TrMqzHVFU0sG6JGTctUKoSMMVoiNsRiJQNcq
    ++AsJpGgqcJl5Q1Q6KInNbXEsov9VZNrl9B7F56Ccg/JNByXyENhBiczrLUN+bwgKuLXvZ5yTf3tC
    +nzPuZVgo7mU21ORQDr6ZQ/ANTwc5RuzPP9jwTe0ZicYyrzFDMT/67LCSOAKMjTE1S00H+VfTHXkR
    +zA66/hR/UqiyYDdi4v25AdjyHs1mkWVy1UbB3cqWnU1u+Efsv2RTN5hpZpM5O3dl0Hy/UGEMtnNp
    +wZM9OeVB+5KXutvdnBQYxAWU74y/goPj9bLv39c/+/0bGh8fbfcNzfno0DPoX8Tcg22p1KZprp5K
    +39rC7t2RyXoL7QXmLOFHB8pVHo9URoRrl5XS5DR2QULMOie9kDQ3xfeZuVmKl9/HUrw9PrgfHSPQ
    +qlAueX3vdqae0+mOv8SION4DLhitwCxZW8NsmfY1uyJCHvvq3Uj3xM8vUgcpAN/pN++7dn9Wq62p
    +Eg2/LXLm2H5sk+s37hD2qJ/UQ2ygdCHkkef2ATZAwhC04IB2YEIs9BaSb1Hb0XJ/l3g4ivKOXpgh
    +2OlfSuqOx6gMqrp4RWCllEGDNpt8xWEqKlO69zpvfp1h5Hj6yTCL87zyss9f3fXqN+009q3Vnnc7
    +Y8hFiXWB2ebOuJuYV05MgXuFNT1JqV2R0WkscX1YhFTYdj0qayzn9RzZOBvqkXZ2egjdBAijy2Lf
    +ivS0ur8baa4PSgFNwpR+8iCg6YrGbJlUgjZuGUCZKAiZQwUhXW1CeSqShzBS9edMCI+RWZhubn+O
    +48F0c4CtTaTnFW69F+Z62UV+ZWJ7YSAJOX1qktjgD5sUkFFfJfXH+qVI5UVFKux/aDcWHvdXpv7x
    +EoIxOcrgTo7IhFzJvvdSPa2K5laY62UX+pVJUGpG3R3o4o4DIwXlgwAbdVavniydQvaQcJKK8l7u
    +r7wbyUOB9E22DkUPVaoohJeRBL1L9bRaiFtxVAtxK/arYme8GCEHBfc4pl7zQoXcMXaxRI4nI/14
    +DaF5qmgFCkyz9Tn9Wdy9zIyLCBTYSEDbS+a84OTucj0pz/xeHDVBvBX7lWNqUMmfr0qMU7/rLyJW
    +j9rwNaIsUvU7D5J+7AbKZxW/fCPlKDIRKKth6Lt4yr1cT0vgvRXnetnFfmUeYNTLZbUbxshoXKOk
    +FtiPMqcwRrCDS3WddT2LH5nNkaDu7BcVP+1BDZN3uZ6XG3krz/VBvuQrc6zUzBtJH8pGXtC+B+UJ
    +3ySlvCWB6J7UZWf0oIY+zwxgF3o1urfyhn+/NY3cCvW8lLNbea6XO6HlK4kR9UgNyXFDmKUHRfbn
    +mPlhrB9/pBKG5m5YPUplsghB0qORYXmzJ6KjOfMu05NSee7FuT5I73nlGK8//PmU5QjKvNBARLZS
    +Lu6202uo9MPGah9y3ky/7ZrNZplk82x7PLyylXZD1gDdfPdiPSVL4kYSxWNvBYZ0GWZO3nGm2WJE
    +NS6QjglJcHjRoc+g1hzuBOOZxx2ezgI9q7auu36jx7xkwSYIwa68m1jPiz7fiqMA2a3YctQpRtxW
    +QXip7jhpKwcEsQl+zfsBv1zkCK1yw4YQ/UkqA0BknW2rC5pbs+wwysG3S/W8aOCNOIpy3Aj9yqFZ
    +ABeRjFNxGSrNSwhtJHam56A3ctBbLI+kMqvtAjPxNvJIKim8DtgETVprK+zJW+udRM+L59xKIzf1
    +O5HdYUp3FcqkgXV4L2M2OEpCoSjprFI5GqGm390IeKttfJRQL9erfDB2rZJHS5e+2t0hvUn0PIf8
    +rTjXy73Q8pyNWPXrzd0sgaoEDa15T4YjqdAzYLBXipMOvVbl0WhdbcgLSmroebBtG9ztV5XMhfTB
    +XSJ/0291qG7CyA1yK7RcF4XgDh4kRum+uPwWcoKrBsiAfrS+nEz+NVxbqj+JHgP6j0nLAG9jX6GX
    +STVwL5U7fb7d63YjjTvd3svsXhqav+oIkj6ZMOSVSiSgeO+lKbEtN1yBr1juRH9SY9obHRHuKpdS
    +ruFLNPZGpue5t26kuV42md1x9+Z+au4KpVMQHir88Ud+uwrvL+Nhb09ilCoxPuLbo5oChwBxebZu
    +RPqNHVvbi/jqE2zgw2DO5JAfLtGhvpbs/cvKhSxnQB268RMy0bOH/uoIbO2uic+7t+RvBeTanO98
    +TTfuKBZ/b5J/1w3rE8xelxOUwRU5HcTwYu884TkxwGGzVlU1GJEql1EcgavUmDIHLxd4EQ0kwelY
    +PR4BAJWxDW2GO0J4KS8YhCBiI4BIvBpWBRYVvbSLWmUIx9ZPPibURwGAAHNnedpTjs6eAZRBl1bG
    +ilBXBE85RbAYhf0JKBKp4J8vGAsJcmYEyIp0H2uRUwZrD9zJTGfCDyOiimoQ+14M0qz4x45bRYoG
    +nvjndoHl9pTla2Kfoqr8fMkBpSnwe06zUDl9MhNh1+4sbpw4kZ8ezEJF3mdMNdm0fhZome6zDz3p
    +CqEaaHi2cDzM8pkthycoKq3dfszU/yh44WAvjHaLyoHHWwaYCN+428vtU/Bgmh5MJryrAK8pRYUr
    +cl23epudicB4nlDm9mi4lsBpgrNn13XkXOHndM3BP6L+HIuYIumR7rfmZ1NRu/DXr1yZl69amZev
    +W5mXr1yZl69cGfteg8oHeM+I4LPk3pSaQVI+XYHHOVVHmWyu3buSIHrD2YFvkBVRszFsioEKb6f9
    +plMYgOWm8tIDRcCCjtQ9ALwPDPcj2reav5w9OrLumrFdKBb7YBY1caQODSjcgQwIhXgwNpFbnuDN
    +hoHAiKGPwpEx7ImZ/mluu6jrsr4XM5YOY/DgZSRtIJaWwA4Ce2iiqkAabs9OEJszEudhYfB9eCIM
    +MdkacqMtue83+ctXbvIX6WSkBNPCKFLTFDrnCIvTOIJFQaaMAjXv/6jG3pZ/lw5NnIwuRMV1jUI9
    +fLzGYnIghC0pN/Nb+I3+IY3xPqeQXKg+5glsCMEN/URZKQdvOA7TqehP0a2alGScDAOx8lCm7EnR
    +gLVDTH3QKzgsuGUA7L1yCPco2Hsi1S+cf3anEYMGbPuUaVDE3y7P/jctCdwjqBFV9G+3eQb3YyDK
    +hwsAe8kuiGb2oshysLi2FezEhDqVpU3H9KuNoQyYRcgoeTAkAXspi4TsGaxqRi426/1MIfGI27MG
    +ckvpoey4nOFRCMrwrgj3tgGRPOA7K4pGMMkp40OkUQ3KLbAn9SSPIqv6kV1gj+oLywzkQdiOzki3
    +IbqGIkAybG5VM4lqxlylpjw4B5vNqKs9CteeUTxQiPOe122BrB1IHMxEYSqDTLTrBlM8NgtauMzY
    +dLZ9LxU0HNZnVEzPqMhdRoSJ0IJ2/Qu2yNiz4v8ImjN7VoIzpmmsooQyp8CbH4lDoHIyCH5IOGQj
    +zFmCDgi+qEikgrK3RwWoJnH+mGqwtwmYGNwdMYJqlBySzAZHmhCPAR2m3GMscKqYdII4PHnv6KIc
    +0/EiZIg+RRW2hHIqUYyRG2YyQW12OoyZ9q8o16qD71UR37fJUi06joyNhMiIBfbvpFlDwU3riN/B
    +zzO1a1gKx2OQmLyFFaz0TAWvE8K+rMTWzCGCniK/JiLD9qjqZGXcRrpl2A9WD7VF3DcSXFnDOdIi
    +dTZMUxzNM0v9UQBsYajoVnkFGTSczfloaH2y1/69xW0A/aAfWE8IsZKeVd2XiDMn87g+2CTRC4uR
    +mKdiybVJrg2S4lnJv2BjobbmYxIR2W6IFmnMTLrGWEClMU0PnNw5rOelgtSRHsQCp7FbSOtjuNVg
    +LCDc8/qVMPflK2Gud4bKTBeBeWi85UbDKSHd3jDsufnBB7thHIz2/xujrVQObF5FcKOvLXjQEtPm
    +zHAxbpma0lSkeAqiGBxjDdOsMuCGtkgNQYyGQ8yRGoTRVqIYI61BBbLiSMQIqWMGEtWafw+Ucfi5
    +4vlDoNJFqT807QxISTPTmwm3YJSZtQ7cJiYOjFF5Eroh8oYR2/6VMC1PM14YiSiux0ib9FPx6aBI
    +BExjdTBG6GMkcCvQ7Ejlq1rOMtsyONL2gGk4Mrk7dKGYmI0D0w5MOzDtwLQD0w5M+/5hWrFRwbQZ
    +Haf1kG46A40VeLn/cHDaL8NpxFD4q4yjSk4gUoyA9hIUncwqLUPAiXR6L1QzYloAvBrFdWDTQEez
    +VSgEVQghGzeW6jiNOUwcIwiElg903SHlvGuEOUz8ucRIELMhkcNAAw1tD4uLdzKrWqEBc0oq+gEg
    +KgKTGKsoiCdKg1XjX/Uk95qrbDtgky8SlDMsdEc8SpSGTAaMtOVyI6gzoCM+bK5miIkGJyG65d40
    +Ou9wVKNLwKk7MO3AtAPTDkw7MO3AtD8DmDaSvGkRlRDCa/W2z3ovdf//B6L9EoiGvDQkj9hfKc2H
    +FQKwQKiBJqP5xAQgJJpQxRkU7gwe5UzD0xdQH0WaVRCwosyUKgYqESNMVFe2Q2cGJcemJzkw3xkY
    +jZmdSCwRahqqwsb3yk8dQIi/R6sOc8GEKyC5NqQelPIFH1xmXj7GxiACTKqnhn4WW9EXdJf9iMap
    +tN0X6nVR7yGOig2PEfHlpeBOMSAFJr+msIjagfhkpewDyoiBJW3uJgcUOgVRJhQWKmaSIqXI6qQb
    +cUVfMxPCW/fft3k62O5gu4PtDrY72O5gu+8f21WTW9iudtbrGshLt0U3Y1UE3n84+A==
    +	]]>
    +	<![CDATA[
    +	7pfhuwAVh78aJBjtq+kae9EEnexCUdJYjEBUqQWqAaiM5QBo/0SwkZAhF6SaM5tipaHgJ75Xnf8U
    +Y5zEsUoM0+IhwbGmE5BPytl9cG9PL5kkxH5a6M2jFbMRFiQQ8cXqX1NDUoCpALwFc86MNrPHGWrR
    +bLpziNBxRiNrQ5NVpPCcdeAtJO9SSSFkCniFEfW9gjevvX1PbkQYguEYkNwl9N0BfjBZjlznQJyV
    +/U4yqXuGPHU8WTCoUjqEFoYPD747+O7gu4PvDr47+O7PAN/17viOs0ugF+MN9cOwk9b6gw8H3/0S
    +fFedg5A0CdzlTdyi3AvoxEl1UYewlVORUstyMwKVpSpF7AlzbzgNXNfrb2Yeju/EwwjZmYAG5Kaq
    +hqkGhrQhU9/q7vVb9NvobUg2RJilNuQ/VKhzIArqOXXeA4pdt8nFYFiKSw7/mroy2dqTRTEDZkSP
    +i6IeTcperkHkr6HJIUeCw7uA38XXhiO5IkYuDNECAfAhbE2XHyEHIrSwVkzXKyp7KCC2hJWyeVNk
    +OMEHmEH8T10L7h+UCB5kd5DdQXYH2R1kd5Dd94/sGgrqUT6YkGoOYDdgKG6AnVfy3384wO6XATuh
    +sLw6jmBD8yix+TS25Vg2F+RuXwKeZCHlGDWQnUUVsqILH48LYFUIGqH7TFBLNGf8K7r3ouMP9I0n
    +ehjBtQeeHcZw7eRAbpJdFQN2QoXsGLnEiPjZgPXCdECo7DbGjr940Wzh+WoZ5a/8MmonQIoDTQ9W
    +BgErYlcOMACLwlboDX4NbTToxoOClIHIy0VXaxx07QXyEIKiEFHlnLyfGcO20YOynlnI3wPDD6Cd
    +WiLi9+bx2R1kd5DdQXYH2R1k92eB7BoddNF+MwjiGba7rYoA5W558OEgu1+C7Ipz82KTq1OyGUUW
    +M4DTh4YGcU1SqeHZNBxfop85OCHIiK4LMcIZhI0sGhA+EDwL1b/VdDgbaChz8Gy5jsrTqndbZ60L
    +YBAMNm+5PlU6u/yFaF45vbaCOM8VGvW6wSjSqjKKSjoVW/hQWO0wHLHAXIssOJOuuCkaGiYddkPN
    +BelFQ3EOv8cANshLgACECD130NQTUGImyzMhcVQAOydvOQ2ZPCswg4yqeeWEHTvk2xXvkJtYvn1q
    +KQ62O9juYLuD7Q62+3PAdj10kqZG26JkfDbjUMut225R0t9/OODul4E7m2qBO7XTQaYXjxD2ZZyK
    +dE4YNTybTY/kEFOwNrvKG8F7sWKA5RSwE+gyjhExrBGDMTkPf6RO5EPI5O05fXicNodFVMzeCd1/
    +LMypbgqNNh8cd2RGwd9Q0wLwaU4gQClCUq2QhaQ6D0rMIu7P8AxGZtYN7Q7oetsfLCSJw4kx4VFk
    +Cx1UN2DD5zffJAO0oqtbAWSyl0SypaxJBd6bHsbtbNRnI2w1Bjs1yQPO6C8IOQHu2DCKXsF4ku0O
    +uDvg7oC7A+4OuPvzAHdzsquSKYXBBmnRjsgNtCtdHYnuPxxo90ugXXaKXTTNIQM6OgRBZ9umnJ3I
    +Lqxqi6jyWKEmdbtcYzhSI/FB0QFGXy211ohAmsoWsKXWGaNw2cEPRlSAkYO8c/iavQu7oQAAYl9w
    +JEdFieXDQ4pg95KMOkREbCJQG4PWBJqJKXPc3TbjbKSZgTunYBwag4DhN3obUkRpobswok0OPjsk
    +Heas5DhXBpkNvJhmGHVYMys+fIQkdWgnNpNHZ1VWW4NYkd8S+npRBwlW46IP2IF0B9IdSHcg3YF0
    +B9J9/5BulMBedDZZhX1y0L5k3IG6HPlP9x8OqPtloC5w82Wnn+NuKCStK2ppRxcaTYfthFFYK4Dz
    +UkoTqlPTNjsvoiFBC1G2KLJZ7bCYHFE3P/XsLMJ+nGg7LNqtNqAwbC+EQRhA9yt+K4lAGFPHkDH0
    +sWp2Iw4I8Bq2riKtQ2UbAFvJlRrMMaAVWsRg5lD3msEQjL+I3iaCh0WobrIEF4TCeJO8IsOschUb
    +ynDdz6Q6t1ywN151AV2f8bKMYrPIIj/oaXJA2gFpB6QdkHZA2gFp3x1Iszlli9xou5M9dU2qfEtQ
    +h+7P5cGHg9F+CUazvTKnMNrQsRz+AduZSWjAWmwtiuKIrpKGjj683QsmFtZiGwUOsIO7WVf/b1F1
    +yDo1DmVWqiJ+y+1jI+zs8C6ia2ZnqNdDBwwkq1sW7wm8WI1pejGqB31mAJiYzRQutg6wVpYJXuHS
    +/OZLBIqiYwv93tHAmVQh3pHLxtrKhYOJytl7jQW1qYWbLbOveYrUZFg2g7rZW4QJ/NkEKQERFa85
    +HifawWcHnx18dvDZwWd/BvjMDApGyUbC/un2s6HfdIpH7y3+0/2Hg89+CT6Ly881PNXedHQmx26u
    +Pk044eThxUZVnytsS8+DM4vDxlUdbXEBfjCSsrakBz2zYp3CWuKYQ7kE6zjRsCrj1ADIkbQNIwRr
    +2Iwgm9P3RJECC41SAoYexR0SaOGhtb0LL2hJZCwzYGTyuCe4kjGSuzvN2FseI2yMyoQ2ZaHhUdO9
    +aA2ELABpMjekIIYXDcKpXDVKa2n1dKIA09CiKyNcWz19jaW5B6YdmHZg2oFpB6YdmPb9wzQzgGrv
    +0HutxGtm3Ge7wWlv/3eA2S8DZkrPykOMZjA+YgG2ja4+WF+gU9FMACgFJdDn4preBpiIj4EKTNOB
    +aVidYCPq0AATQMOEfc+lsPlKpejRokRrKB6dQm4dGf0iOhmRvU2bu8BiU0tTeM7YGItYqrCTalcy
    +nWBZEhNcp3cPAxNMbhjoUGVQ9zRQQG4xD3nOmvLbGCZtRUZBTcKcHxgD7GnPHDavGMWjZvJIJrS9
    +ieTMw0EVrvTTiejYDlHW9qr1C0MJ1TDAXEvCckQGB8sdLHew3MFyB8sdLPf9Yzl42OhqAyUr89Zs
    +i7T8Hsuxj2p58OFAu18C7cIq61x8HM32amMxgCnSBgkaJoXP0bthoAGYYKgCmNmAHHY4FySZMxWg
    +OCZ8XEiDE0KL4uIY8tNB9/bKVK/OCcgZjVqD/GYBaf+ATN0fBWVKVf/mHwTNB2AjRkJ17MW6U32v
    +N/LO2YZqTG0zvdK89ZagVnVrwE73UStgwC50PUpK3HSDM5S4Ej9Y62Ctg7UO1jpY62Ct7x9rtQFS
    +BcQ5B9qX40MwU3GDtRqodx98OFjrF2AtM1hqUZBRyont3kxrNvQ4yGK0xckdRAOk/WCU0oYatzH8
    +SxHwqcHDVsUNojNpI0mR0/bWeQsdWctwdxQKOKFrzShOsmwk+JwAm6by+m0tQMD3Qq2dSPwLfQoV
    +Jj1e5epi+wWM1OitsMz2xPU9KjDmkg093elxTd8VStBXp6+3WYENcma3Ke4Q4C2pzIXKDt46eOvg
    +rYO3Dt46eOv7x1ujFnY8MGzC2kyDRqYRb+AWcvsffThw65fALcdUxVs1wYCNLPhlZ28SftnJEvwq
    +rQ2PdZoNdEg2YEFtJEdS3w7//RY9HgjXVJVPDJFMni174Y5opakQ2/JszWmWq8O7VeKXIklvZI8x
    +Kd8khl5o8bG6wReoy6xwIr1PoCHDVI6fVlN5MqLlPhY3h8cMD2Q6kOlApgOZDmQ6kOm7h0wZKdhg
    +krXl6GQmQ9eofIuZTOmwA/z9h4OZfglm6t70swTPXYJ7JiJmVsD7imZPMHMByVs4QcqGwhj59rEX
    +mPKFAbaBgoalJceANgtNIvQCEtODANIEI63tU7TenGy6bjLa5JYs7lX1xVQ/pWybslfv1oS0Lmj2
    +5BgKvaMwkLHVmR2Fxkz2NagTJXFN5VcBNElfpKVUD2g6oOmApgOaDmg6oOm7B032Fw1pUfYV2yif
    +2KanphvMZHa2zQcfflTMlKOPzQQUApXZmHi+yBRsPWwJO31BpGfQGpXBHkurs5CN9M5tb3NBhGMj
    +UqM8Gl0eo5VMH7MHvspbnnkSaX8u9UsRH2v3oJKrk+3T+zMiYVMM7iKiMQVGaqt/ZYsqJER5Jbjf
    +6GkCyoIVEpIBuQMY+Q8AOgDoAKADgA4AOgDo+QCIxe+2PpMZwmYt1Sq5Bq0vdKqyUezMjcTwCMeg
    +MDCmzGDoWc4HIic1y0yrxXWBSu3Dl1w5MnBbBDzARvpw5JUTYiUPjflu8jdY8BHgKmhqDpzV7JBG
    +Iq8W8w3Zag9odPngw4+KuJjfw87gPM+1LG78vOBxXX0mPR1diCsSpiBLKjsu0yFGWR5VHhAXDX/G
    +Hw+pJ9sCipslmXH05jbVJQwW0FQJI/RTAXDBNrywgbfB8akMJTRXIlDrq8sjTgxA2cyxvaWWA29l
    +hxRvCVHsmZkVpWtwoR28dfDWwVsHbx28dfDW0/EWO9QxnwVKMbEcCjm7PIWM0aCRMfRNyVIXbpKZ
    +I2xjKrrHn2Nqkc7CbjEV2iJpudqK/2TXQAXbYUqHs5szAz7spPzQku/2fsMEH8GtVlgQaHs4sEQw
    +wY7coC3mqNcHH35MtAUKLFKtw2+EpQFFVJ1ObCosXt0Eg6dglOSnuXlueZy+kL2SS6vZZonC5KMG
    +1QjO2dTDuzsCjwvsoFt2dPhFrgiof4M+cmWx29ALuy4qOwtUB/Bz4Xs8OgRSZHYoYNViX3EocYX3
    +zHj2FQNktR+U42A/8qidf9DWQVsHbR20ddDWQVvPR1sdKcK2Yk5MZNMNViAiI0ACaHdRUSKmU7jP
    +Odbp8TKb3oUEKrqwYEBdXGykwQBghHYNKw63EdYSLjBZcrwvSZOQ3BLmB5Z8t/cbJvgIbQ2AMvjS
    +HGSZdsj5pvF3oyvrwYcfFW15ctFcJjRLWXOn1U86t2zWWOWzcs8WDTWYqpj3ZBNQI/Q6aKFA9gmT
    +KmZTrqVUnAJ7MQg6fWlzCB5UNE8EFjAU7kArqPButQ8nPRXSpqA1+BOIEJKhtL5RnaLdIr1omYWF
    +VUiLkAkGUKnyAAJtHqR1kNZBWgdpHaR1kNavgLRyQltiW7EqYu7m/gJTpdQ3CfEaWXqbNbgXMN9d
    +ucoYI10jR6ipbSTSU2Uj2gSlqimwvkdLioQazjssU27KkFZjl4d2/N7Wb2jgI5w1oRcDQo7qsG0n
    +NrYbEtNWmTW9f/hRcZY2HWY20GGJ9jjAOm8NFBFEZuSWtOzxLbNOLbZX8hSQ1hsdPHPXUWZHwdnE
    +J/L3bC5agKsrTB0aaP+ufoWr5TV2Ym2q86NK1PvV6llb5JfCiLjegbbww6RsLx5E5IoCbZl+KI7A
    +xA9qakX5X8kmr7dT63fQ1kFbB20dtHXQ1q+Btththe2NWQNfvTEK/Eu0ssWmgcauDG0HzLeNQfdi
    +jI4EQCo1jSvdbSpGGurckYNTZcwLPBnT/zwynmg7BN3rmBTPBJuHxnw3+Rss+ABwFbNWgUDLNvWs
    +hF7tljW+mQaN7cGHHxVwZWhZjDUqebg4C5PbbXfmpDQupZ/bGlGF6TjPgEJCdumhge5qIs3u0qyA
    +GE7Pvh4EPWcmmxWFZjDZRhsEnYosGwIjOIDdeGuI48lX2Ng5qgKQHXlMPfAxKel5Bw==
    +	]]>
    +	<![CDATA[
    +	NB3QdEDTAU0HNB3Q9HTQVDLq4w001bq6CxemJCuFvWT9MZT8yPIYYax7OV8d7nKKTHthRkzykeSG
    +PuTpXxusyjcUoFZ59qH04GWEy/2xW+PdZm92/SPElO1pjAXay/VM6ER78x4yrT6I9x9+VMjkmeDT
    +V8LUsdcDAmFnQSZ7vgJ7vYtTqi44jO1d0QMakKnoa4MNdMykeu/DqGQ+aTnyTXFSB7AOQobwIkLM
    +Tn3Z4GGq0d1KI7lRYoyPJFLY1SaZ/4yhJvbpOajpoKaDmg5qOqjpoKbnoybKYkvoHXeLO3VAQUSr
    +CVof7gKsDZt8cCh2qe/II0fuHy8r5B+XtZDQ+j4bJTnpAmAT7W8pyy8VnDf7oUXe7fZm2z+CTTUn
    +8n0aRMkJYbtc6kw3hAwtoIfNgw8/KmwKxMuYWsbcYHvZL4blpF4zGoZidjn6GhXXJ6wpwDFF7I28
    +61g9rawidjmpIA9Kzg4iyBhMIkIeICQKFIA8kOXUsnL0kis4GCQYwOEECjjssGwjAHsZYoItPYDp
    +AKYDmA5gOoDpAKanAya2zWjL4OcFnEz/te5kjD15yd80g83XejcmNw9HmqxrLut7OYj7wIvgRf/I
    +VPWm5iH0WE3nq5JVfmSMd4u9WfWPAFMPDU4lU37TgZPtifoeLxl+soc++PBj4qXgNQc2ZidXptf3
    +BrTO8Bz0IihEv6HXYLLk80scblX8RVdRtSExTSMZSgFKbnilJ3xKaKCcoTpg3ILNEXL0aFgmMuNg
    +mYvyoHB+RZ0Q2Qs6g5QBOeqYEnKPHsh0INOBTAcyHch0INPzIRMRCw4rG7DlrLgG1F2PqxMbSBWZ
    +To4NgvcaKqGja0EJwTB+tIyIvzU1B2GpFYkPQBKk741ZVN7XGW1DEZ8W540V4ZFF3sz2Ztk/wkyj
    +4+/sA/BS71iE93jJ/rU/+vCj4iUdV8yqkLNtuMQU8CDLxsyy4q6i+oVbTA1lEDtVGWV31gz7HlPA
    +icGDP3tthwl+UCx1AJknUrltH8pGhSaecpiaznLRFFVeAJM07AiRyMAzv2HubGkrp4UN9Q5mOpjp
    +YKaDmQ5mOpjp6ZipVWQvtWXvTWLxbjb4fapK8KYyehuYpflazXk7kcPSV0dbbnxoV4KZvNYNy4zJ
    +xvc6WDOHqvLQtRbhO3JTYwVVVfXQJu+We7PuH2CmGmpikz1T0jGw+G7aDN6kgFfG4R58+FGBE7EG
    +DH2V4zCK1D6I6kmsF1VME9F1DH/Ns7sdTtubJDocgx9cs6nKDbdnJziVoOaghz15yfR845xUEnLa
    +VBQUBSAQl8Rtbtt1TNpKs12ick3J+++Z8umk6UigR++Hp+DApgObDmw6sOnApl8BNqnsrKGDS/Tk
    +E/I/NdfCePeR0iqESj5Fg4bFhnIloRNoy2ks+5cSPAVMzHyi74i+pqBemV4ll8FZnbikOY/5gUXe
    +7fadZf8IMplNZdFcsdNbAIdKmGhP8x4yFZIh7B9+VMhEpYExaWrQL8UkJ58Ari1RSFxh2yFh6Cib
    +LLm6r4lHDOg3Jf0VAQNGOtLhGJ2bRCOYFCoWQCTsfyZ3p6EBKvOM01voako/eYsY0w0lkKDcThVM
    +U4bGj1mQaYZ0WsQcyHQg04FMBzIdyPRrQKaK3wDBIJvZg6ayYDs0l5g1/8ROdUol4r2KIaQuNclo
    +GQaa15Mz9sIRWkj4F4pa62XQRQnyoJmw6JsaLU1yW/3QIO9mezPtH6GmPEWiWWxNKz1O9lvhNkKX
    +ZonpwYcfFTXJdYep5RuAsFRxWhi8MTwnnF7IqJI2uZoydjpwrcK7DfMov5KqI2FTubfSEM045iR7
    +X5nQlAmH0Jv0UPAXJ9dl9II4uZmqm8DkWW8ZirDilQAF+onOHcx0MNPBTAczHcz0a2AmbZvWvQce
    +fjWw0R4a2HWVr7kZDypt0nsNKlP0Iy7s3IFSbzy9+S9yRFSbQdyZ+l6sq7qOfVtwHpscTcpjemiP
    +d6u9WfaPQJMp1ISkb/vrQiYB2+Sx3bqabF+RNfP+w48KmmyLOdZRd7zoWUmIs7Ugc1yGu4xooAWa
    +IpkgcnAmCKR900G5nq5JwUKmIeyASSkOGb5gJHiPoEcCmAi8LE5RYLxwkrU0ZSMkDVsP52F+U4up
    +ONfTAU4HOB3gdIDTAU4HOD0dOGFKG+icGTBL2qTMDcfEAOqgbyyZxrN4JjHWsDYN6UZBpW7c42j8
    +4m2DVRSHKJ8H55C1G+WpUAcYJMBQZSAdfDkxdnu8W+3Nsn8EmoZtBaaBz4zsdBxO++ApTZnt8ky3
    +xjgefPhRQZOsBqaWNKPR2z7b7IeMpUbfw1iEj0ispfDc6FPAVr+CFDjKbQhJ/2RzIkBsIyGoCs70
    +nh2AQk9TwlzCRkn3BDv/sL8IvQmII/SW6OsEQrKjm4mQMvQfTKB4wxJqDNrBTAczHcx0MNPBTAcz
    +/QqYybQvENFwDfoGbdrS7gjZEU+1ol5iAkC1R1EVRMXjAKmgcMGpg0OrVG4NtOE+Kmh7r6jTr6Al
    +sMgubRq5Rx/a5N1y3xv3D2CTSZ4Vc7MpJNOAaV/E/QCbEhkuC+iY4oMPPypqstMk8iu3l9h+URCV
    +lBMMmColDUyTKqi0FZXS4F/Rn2jHO7GibdhLBSWHt1I0Au5Kxed0GEwpxtYJkToJBuxfQubLAQ4x
    +qakomgxLCYWJTWZj/DVAJM4FMJIa3R3QdEDTAU0HNB3QdEDTc0FTAnaYBE2dTVIxQljSOl0u731P
    +psdVvfTl+XbI5/orxd5sRPRMGEnAU6jNy0FzGzxnCfxOssTDGb5LESZ4bJJ3w70Z949gUxw1sSbO
    +9EJL9CTNHsRsWXumt6nZwtYHH35U3KRQG6a2eTxV3VHYiLkKNyl3CeE40wMLN2VvI0idyTY8s8vd
    +lHOVuymR3DKhr06OrjSlk4MomvAusi5mI5EOlU0Xzij8Q0sJgxsyor+A4YjUEv0oUQ6KPRz0c9DP
    +QT8H/Rz0c9DP/yf66UgPakjzgQbDCIv3G+Ij7kNieXdzQkEPmfHlbUyuH/ieWBjeYNaH0osmOrcx
    +hOcbMU25AYhwmJyd1nYF+GGC1EO7ulvfzUJ/BH6y6T2Cn9IRN4TzqIdK8GPbqbE4zv6pzgcfflTw
    +E8jrjqnNmmsxkS6uJJ5Ssmgj9JneQm2BPUxADVAEfaQ9EFfrq0Qy0omE3s6JdiogvRs7OsDCN7zK
    +dB2KIBywUwkAqpjKBNaK0mhyG20YTwQwDqBCZla36QK24znw58CfA38O/Dnw58CfBX+oSWCz+lxj
    +keRJUEKDY2abFEVDrT43sx2QpmYk9q5lpg/s324l7w3pRxDFNGIiOXYzrYGuIjVniAVXkeEFxrUM
    +NrGX2/2HHxKiFAQao2MNHuPKTsFyvOSpyZ8ky0ZQUr1oyKhOh9nw9sfoVUzUa4vudYs2E5MdQ5ro
    +IKDV4mLSjl9mIDN3yDQX9i2sWaS5S0OZX7CKfTkGs6YC5lyKyCbHtk8+EOVAlANRDkQ5EOUHgChT
    +CMWOwkIeDA3xnCb+me3ywoow3pxhFVJavNTVj8kjs3Zv+nbr+BHwaNH+VyzTrcpJQgWPZFnTEFmk
    +i40ZNvcfflTgodAeppZJwwB500Ge5K+MnQkIks5c0CMFwQMJh6YeXCw4wJL38BDrIuCmK3aThfsb
    +yIPqpMSsXQXBE9iBCsiqeWTAbd2DrN2UzsepYLoXzHStSUczYO4O9DjQ40CPAz0O9PheoUer9HB4
    +X9ZXz+OFBelxbVXkC9RM37sdXqyWbUwncO5M23xsrjajthu+DzBFTCu1ZHLZ9KR50xZs2CaZ7cEH
    +wxQ4OdIepltZVnO1MWh6rEREtICnuItBhghp6MQm9mBoOjY4JMH+jT3UvRgazzbhovjzQJuHEe+g
    +Htiu7YUCKNU06LhhwKzF5EiAOtllXO9eW9S7A1H5h3D37l7Ndf+B797UEB6/FBEEw7tndyPYj84C
    +Z5VpMDEHrJfHic9N2SEryxqJtqxOM4BBr0eO3fEUvgaDhpHcGFYLyirhCB0bCYnTBS/fFuAE4Cjx
    +0y4kXl5LxIie60mInrznSgTEQKnULCv5BccUGmauTYuE4C5EO1GIR2/K8s/MpDKsxCgPftxGshYO
    +yEbcTzO7Wy51gRxI1dkMD3xAUGQYGY10QEHxyRfKPlbrWLJTY6QQgmAeWOm+vd9a8pjY0CVM+412
    +8+HLko+Q54MPXHI4h7T9UHB2lbtJW4vk6dD1pTpPdqO30mYx8J9Qhw+Cbr37YDfktBCAjUhFYBax
    +pjagDLcvSdR4VNVJbz+R/dPwmRgA+HM9To5k7wgX+6SttqESfOeQJIDbtFa9Cbsb3r+Zz1e0iwbn
    +y2a8tJsPa76oCx594HxhJ1TtPoILzdjMpflvw7aDKUrtXaJLwwx07jMbmb7Puvohrs52aDIsrYJM
    +PMSpkXZFtg7sTlHnw0JTs7HGr+MYmTLJ3NSGTUEKyxHCSfQdjvqajTmdQlQcHiOl+6tMxKb3l1uT
    +Fie7AZnNT0zX+/Lhy6QZxkwPPmDSgDLYJADyoK2RTRp4RuEGZycbcomGItPEKQIO4qTxlKKzTcrF
    +72kCzzaWec2cAGDanyKfsAvXGFMzFISCM+4rxP6olpzQR8FLcpOjLvyaIrjAV03KmJwVrC3J2uqm
    +i2z9slQ/bwyGt+zPvcsz0wTwvbmKM03cbouMOfAqA+dl3WeFiixkt7Z4v2Ba/Moxw/6aB3af4syE
    +rBGR3iN+XTULZa4i0iK1bCcJN5BMd3FIvuMwED2ZkxcQcrjgjxSAwBhUFRk8ZtWVNuDWiGnRlRa6
    +HIpRPB+D9RD4OYJsfC8EXypY//3l8Mp/d/kP/+Ov/vCvf/rrn1/+9PO//PEf//XfP/1nG0qf/upv
    +/vinT3/xh78xpPWHP/7p5z+8/vyP//fnP/7v//o///TP//JPf/npP9kf/Rf7v0v4FO1/bc99+od/
    +t/+w//dPl/bpL/7y0z/8Pf8t8H/t3/ZL55VjfgOOsnRlzZcaEJjGeXSran6taX4hwJ3KdK+KnXhA
    +9yuTKHQ7c3kNIHbsngbeZ+xau3bwj/brg06vJo7XqSYIPWg8AcvZ22BD0iJtUfNWgF02Iitp/VXw
    +zh0PcWZRjg7wolh+4FjCoSAKTP3Tns+jmizdYMAbJOpoEDHi9oA7N6NYCHFk7ws7gz3x84VV0UKu
    +trEm66TT6gvioGcHfJ+/0tnz+aucPZ+/ztnz+SudPZ8vD6bgwTQ9mEyAlUb3HVKgbPtmOCPIj2mz
    +Q7y41TN9/sp6ps+Xf778/eWPl//+nDMcHp7hf7v8x3+zsf9Gl+FAvBMUBrbCDFpWu1uT7sk2ApF/
    +QeeV/OCDmSKpA1cVOLKRV64gfnTTBsx9D77GsEZ24fMaRJhXektgOXjSI+BWl/fAcL9N9qeILm65
    +6zzbRSCqC0mA9rD9E7nayEgSJkGCdSYvFnYw0+nRxoTU7nYRnMUdR5FICvVsIQs42Q==
    +	]]>
    +	<![CDATA[
    +	GS+w2cHvT3B7ECYBmYLle3u7z5f/dYmf/vqx23Tbkvu2feDI3A/Ag0Oyu03347adyEc+2geHe1cA
    +D++F//HvzMrcmIK7LfZ/Lthhf+27LJoOZkTcsNOIlR+iaMa+oGrbC70++ADHNBLq6Tfq8PD1Rsd0
    +dmpRm8ZK253hjSXqUr+iUZWWhitOX91tsJq8OHQHIPAHshcgbChS+uHhKxXQDpC7Ee7BYoWKZYA2
    +QFo+fIUy/mYeIrwXtGqx6odhp01X9UK9AGxCPtSJ67ZuYcvbjHGYdhKcmLoBvE/0UHXf8BHMbtAb
    +dksWDN7m47Mtyvb7dvxQwhmByuBOggcH/KmF3Q2nX+LguxMDBgBbFmFGc6YUjNmukV0tVH6IjcNA
    +5+buXIx4kBybnMU2Anod3ifcrlPgTRO+XjpI4HlcI82LX24n4uUrJ+KFm8VdnwtsRj/KpgGUXArX
    +HX1q0AmZd2WMVTZK793JQmxENMZwNLFINgaviO7IfFW5NYSC2Tb7PwEqXzlEt2Ea3jQeNxq4k+HX
    +ykhM4ZFnua2NTLwTnmQf6YErb9krtsnZl4lohndEGxFepnMNei0WvwoNpFNSj6RYFaCAbwEXnlcO
    +cZnpW2HNbmy+KYOfJJwTNmM1DMRwFp5k704ja4eBjSzwqOlAdGZ/L/gO6DB1g8g7ED9MePpFAU3M
    +P7vrpKr0HFBF43VwyaDiXmEzaOII3MtsjkTXaZR/X8iIbkhi+VzlRDNVG6n8cN4Z08hKg8b9Qe4T
    +BA3YLB1bTwvfcGHCPrap5XNa1jTwEkyLAQg6qEmK7w3TvbQKGKHL0h5kGyfqqtzoDYfn1VQ0KYkx
    +17T9XG+oGyBeWi+eSNtmVFM4dLr+917k06EdgEfYvfz06tBni5uaXFpdPd5w2ciouMaA4h5wUxN0
    +cyzSo48X5VULTyKHsn3QucXvIQyUbY2brrVd6b5wnpspbVM+owJnCxzxQZnifENsCrjdGfWgHwZg
    +MOO0Frlh6lR40Mxah0uargfYJXtUsceDxxBjKhNHdIivk9UgBfqlRC0VHeZQVWjky1t61CTYk0yl
    +MbTBl8cVEhayw6XP2izkkpnds6MVKvdGHZNS9bmuaAheNLr07Qx3qBPuKr4PXNidI5WsVqBWpOMN
    +A1HBgYkzrGskHWMe3WEwAVduhE+QCB0RBcNW5w0dUOjLJTzQ2iIiKO/thAD0KxOLMFY2EY3KMFpF
    +ChBHsMBpiCuVuuTCj2bXi681Y+60yHSB4Ew2wkJb0uJFh28m3IB0fvDBTPhD42SzhfMqdyAWZ4D/
    +m681VAUHFPa2s5MTDLTuWy6stilmrniL04UYBx5RCc51We693KSjeLHGdGB3RXg+sbIJAUfEntDG
    +BwN0EMg1pt51UBgMkPThuzMuxrBjvY71OtbrWK9jvX631stO2ZD1It0NE1ZCunG5j0UxdP/hY/M1
    +RlDQfkDrgy5QNJU2WZlzi0QO+EAxa9Vd5z0pCsaZDAhGdfcw0X8MdYDlZQoMXcxBWR7kDi/yA8sh
    +WpvWmTEMbuPSPMizltsjFY2BnyjHfsdRStIi8qofA3YM2DFgx4AdA/b7NWAj6foVU2bXdLNkdd7a
    +r1L3//+R8VrZchNKHREMGAcmwTV1pjC9LG2L6ZlKS4A/0xZI/uXMrdD1H4NO1e49xXgQkHkqs9X1
    +V1UxDpgtHVTcu7DZycucJ9fdM3qZNdHdaDWoDuRx6bRFNzrHah2rdazWsVrHav1urVY1uWW1aq9V
    +5iuV28BfR2LTgw8fWS7fGNQ3TbF3O45d6V7QBmgjmHqSNvC0mAw1jqwuWjNsQ9zNtLowX9AsWF00
    +EWCmjx+Eltdse8YYcthb45UOZxF7CAkmCEhzA5SZPGHJT0JUdiasBnOEkNeiRIpjvo75OubrmK9j
    +vn635qt3N18sDqEdi7HcmC+b4dYffPjYfPWYVWw0mMRpwneSquO9UFqRh5cdYUaam6/B2gBaNKxH
    +b+pMgolluiKuZnTm0ZwNr8FyzgvaqonVsquWXdDil9VGJVVNOHbBG6fAeoHroEljNKbJo2CItjF6
    +V8Njvo75OubrmK9jvn6/5qtFZvKaXhhBl68BFXxjvZwe+v7DR9bL1ntVpVZw/2V7Q04IXivxPobj
    +gi6kzDD0Blw21gPdjS4yRnIJOhEJZUwYCW0oM5Ft1LBTmswdCiSCdpcbucEcUu7UWnB5C+OnVdGD
    +JO6hBA1VmXc/8dhKyvs/1utYr2O9jvU61uv3a70ab1r2fiHIjJn9us3YQEVkefDhY+ul4/VWJmFT
    +VAejXkUsf8iPT4qDwdRpG6JZJEmQ51AJOsrOQkMtEWwVWlbBesWQNcLSeqwutAGXZKIeEa7DmWCY
    +wvAMDBC6lKziRVpP1UiKvwJanfmRvajyMNNkPCwcOObrmK9jvo75Oubr92K+TEOQDySavpiRH0ot
    +t7evWiaTEe8/fGS/wGNUxNHDEnmWRFOxFFVOYmq5ZaAzvDiQXEvKqU8ZNmMULXxaBdUwZ6Itmm/8
    +bX161RYcjLBnuUKr50hbZVvRRsCEmuk6HIu4AgYpoFsNs+N5nQNpTsLFkFakxWO9jvU61utYr2O9
    +fs/Wa0LtoOyrDtJ+2cuMG9u1eqvcf/jAdmElmusj8kEEr+I3edlML8Oo9STaHvLnwHYNbRwoEQbL
    +1uRDg7B3H80bK9xxOcs6BVD9zMgPzvmAnEMcUiw/5yvnKCIOEskkkdPYH7dV2JVwuyMPo7ZRTu3U
    +KR/LdSzXsVzHcv2eLdcoNuM0WLOQUw3sI+POdqHZxoMPH9suUdKCtwetqIIbD4hHbmPQ8trEKH0+
    +ijOEY3HKoEXSgIDFsWalKupShRGSl0xnxBWnlQmsTA5RudFxWIYbIuTfo21sHAp7DU9xBOeLNnT0
    +7m8oNYNafdtNx4AdA3YM2DFgx4D9fg3YZIZFoBIgt2osMd9WeplGnOXBh4/s1wok4ToFLQdeKOko
    +2ChEluz13tI4Fhn8BCEqL1+gtcftCS9I0u9lrWC/qqiAm/o9KmlDq61Mj9zoXMSGILkG2NpCmV/8
    +iE4nShIu7C0qOjLRM4kjrE6ix3Qd03VM1zFdx3T9Tk2XbQpQRTJxPjFlo9pQvDFdCZbqwYePTBfo
    +dcFDOZwHFLQbNXivjMxL1XD6UATBfJGQ18EejSBEx/0qc2KqZoNEpBgROzcY2btIl2F1oP2xuOJL
    +LN4SktukgSYxgXIe3LRhrqsefY86iyYUVBVKydiRIOCidoqVj/U61utYr2O9fs/Wy5ZHzBp2ONk+
    +zwTO87b3x9v/fWSvTJ2xO5jNGHsnoeBLTdiQMo9thkmZSMiH2LwJYQqC97PCqyDDnVPXiliIqTeQ
    +7CEFYhMQG3mrUSpWk7NrsMFtBiE9Il6ma7mr0d6qxy4V4RmNJKhCFRd5Nqr3PBQHYpjaDcdiHYt1
    +LNaxWMdi/X4tFq5XvGchFsRY16hdDV+XxSKFYXnw4SMDVlwfYwJx+PGuDTT6kKaMonaWLFSGTtI5
    +U4dL6pGo7kkY8aZL3mQHTsfO/mFouuK5idX9frZKLSPUhV7qvLBRzWIvoMEPDRlyN9Bb6oUNE2eB
    +WsGkM+7W0cwiK8ODzspjv479Ovbr2K9jv36/9svOUYC1Mr1ih5cfginhG/vVUJH84MNH9qt651D0
    +uUFjQLgQ2ZKdLsTI6Jcd6pqV0MGWtS+sDSuNyoVuy8y/SuoRxkbqkyOB3agXdwcWJeg804J1b0Q8
    +um/DqI6LZrgyiebtAIjNl45JNR9Fy1+1FWJzPpm5cGjljwE7BuwYsGPAfs8GbNRCZg07xkw6NL1j
    +y3xjv5CY8ejDR/ZrHdPRpP3xEh27HQrenimLZnceBcVwpl4YJ2tU/gPch7nwj0ppSvpgT0OMiLwD
    +CtDb2ELrsMctSOXFB2XbqvL8mJIKvtnT1M2qJ6kH6j3PjOdOx9mv4O598zIe83XM1zFfx3wd8/W7
    +NV8ZPbZQdpxy76zyAlNUvrVfuScy995/+Mh+Df0khmz/wBCZ7o1411GlQvEWJMzFiHdIxtgwHUGN
    +F9EtmpaQzO+jiaGQI4E3OSiDrHvbslIk7cXxymoujU2ObBSe797kP/TbnnJHFpshFC720nAnY2QH
    +4GO+jvk65uuYr2O+frfmC51QENFKNaE61z6UWG9aUnbTMW0++ODWa7D7uk0Wcx+uF+RY1DHUOFIE
    +g8UWpYHGCVZrkkQw6x6GhSMD/AubbLXSRdGk7WDaVH0j14yCCb5mOfgmdoUdKlZDF2UXdpSWwRAF
    +1B7nN7KqY4iOITqG6BiiY4h+ZUPUf2ojKz2hoC5JZieKq90uIDJEtybDLVEB1y4MkN2nWqRJajHf
    +FB2zqUl68MFNkedYDNsGs9EU2YlmhAhs7OQPzJnWD9uuFTrtnDLjzXyo8wg1O8kCca4xkmA9MZJW
    +4RXbTLIkS6fKXojOPX6N9rh1pQbiz3s5vE3HEh1LdCzRsUS/iSUqOehKxAsG7EPuQbzrM8o03RoM
    +N0StMP3P1EdgQmDqPDXv7BCzJ+qDD26HKjSmcv1s3q9KMW/Q+gg7YT8ms49T+9JOk5/kOHXX6Z0b
    +mq69N8oKnEEcT37NzEkFQ+AxJ8ecHHNyzMkxJ7++ObEjMGlOemi6xkT8NOMgpfRPu+J3ezIiG2DZ
    +NpEZMeWS8w2JbVttG+8/uD3JLUndMKxyZSurrEtLtssULihwATJ3IOLQM1RjS822xFC+iCLBopgS
    +jE1NPFQZZSvuN5zhpO3HpByTckzKMSnHpPzqJiWKMTzpiGCEGgJnnp00dt3vJsVOAFINTOuLN9b2
    +C878e5Oy6NDvP7hJiXgCHtuaCXgl36uvXZEyw10lVZKODy9nRZ8pkpVD+YZC9WZrwlMhlgZkFrSy
    +0tjMJp3gyzEox6Acg3IMyq9vUDy4DoPCPDAYlB6DeH5m6rqj3Gp+GRT7y8YGUbbAyIqGaWm3tA0t
    +mwZsDz7QoKDZbXmnXGBQQN9DFoW2eHxsBtnt3aRg/3jSBpWmNIBe/KThH/1ctwJZ7cxSP7K9Ls/+
    +MSnHpByTckzKMSm/ukmhaiFJd6i6o7DVBFlPcb533e8mxVRnod+rRmxX2JYw7+Ioi8Du/oPbFLJy
    +iyGh8pLShu/X4ZYksIAocf8VZ7QjeZASyyIPP/R4jqq+ybBEyTaB98Dtyng+FuVYlGNRjkU5FuXX
    +tyikz6ZFqZPmI9ehgZxV63Kr992eVFt93kyazQEcWraEM92kKrcAYp4HH9yetFgVsOHhv3LpGrS3
    +aXz7RyhmMMW1JBPTRq1U9aF5oUsJbHOEpkZdnf2GNKYdYe830UEgdKi2j0E5BuUYlGNQfguD0uTR
    +Qmav7TUGVsBaA4uCfbxrfrcoPTRcR+ztp1uWMEp9b1DMwMTaH3xwg1KiX44Q74A9ybyFwJyE1BXJ
    +6Slp84mwdMA557nFUarN1k39XpHW1aAb63QmAVuhgfZFx5wcc3LMyTEnx5z8+uakzg==
    +	]]>
    +	<![CDATA[
    +	IBLpUO2hUPNB15NGTrN7te/GxF6GnYaQ2JV7b/OGAqDav/ZHH9yQpDiVq8yDBktiv8KueKjkFCtN
    +V01+ivJdQenW9J5uGkcVDrKqDGGvwce6Fq1OPU2Ajik5puSYkmNKfiNTEppMCevgGU4ZTYq+m5r9
    +tKt+WZNqS0KisxJrZEMFe8nSbwLylb6tBx/cpITE/ghe/mImxS4V1ASwINzKUJmzjMT7SmrQSr1I
    +B4qCbFArNWiVqYVqHcJWBIGGrifplDUem3JsyrEpx6b8Njal6FjmFX73pqE3Ifpb3e82JaXEHK9i
    +CrrAXphks9x0Ra2lmqgPPtCmeB4X88uCCuwravgxAwmriLhH7xIfNoXhEhy1GXisxSqGI7uaagc/
    +cqmiG2qaXIKJ7x+TckzKMSnHpByT8uublFyqn+YxZVLqaPqrgDO8q343KSYYaxtLsS/yvmI7Otx6
    +vsDUnB58cJNSp7ezYRIZTEpU87Vkr5FRnt9NeU+mdE3WK7ZQxe0F0XBY0WUOu9lWo1GB2pbwFOKq
    +dTzG5BiTY0yOMTnG5Nc3JmR6xFgycflXBRqQ5xu2YVf6bkzqREezgCZohcnAxcRot/cTO2OsfLz/
    +4MaE5+xNk8CYZO8ok8BgjLxlO2oqnYfPq+P4I3erka+y0/LY8ah95QfbO1ae6/wT08JsBRKs17Eo
    +x6Ici3IsyrEov75FYWYtLUrz60nSmc8iZdw1v1sUWwlmeJWZZ5NpsQ8eRckk9yp2XOJ48MEtSqQ2
    +xC9NkhvXIBXP6wm8ZziMvHXQoLDasjbNFkPuhc2pcYrLpEaorplr8mJ6MyBjjEOXf0zKMSnHpByT
    +8puYlBil1tXNEiPUVRgJQSblRvXLojQ7P/Jh2feZKmyLHIYsSmJxY2Fv6AcfzKCg06X3ai76YBaF
    +CV7waNmZV2+xWvWK+e3uZLYiDFXQ+zGDl4xM+vakBq8drEcX17AdTyRCH3ty7MmxJ8ee/PnYEztk
    +7Adi+qwULO40vYhThw3L/sIwOQG/i0UbratBo+0OKGf8Fa8Qmb2rKgdsbuw3NsXs+j6OmphaZYee
    +7VHKnD2o6NDOO28QLXWZgrsPUPg1LA6trOZY1wt1DGyMmaOfAjNyy1wsjsn58wt2Y5QyT00q2E61
    +F5XY0pMYBYtTg5QUGzUf1X1U91HdP7bqrujv1NU+SYtkI3aQNaLas2pTN1PjSIcTAt+zpazrWeho
    +YefZ+zfZSJmQfFNnriZzHswoqnZuhvCxWQGqSdtlbDBlCltchfcfoCbBFFizrwk26JVVcQ0UtZnl
    +e4DrxSSEQsBe5XrZDlKUAetsh5JbxcYyDg5vHXgPjFTWSaB5r2lxDgQ3ErEGUuMmPIoHzxcFSsom
    +pXJDDrNiR7se7Xq061doV1Bmu3IFDnx9cN5fpUdMTyZW2Tb7S/A31GxPJFd2KkHuWZsn0gndfzA9
    +gn47Bv40c6ZckE/Cw06Ga5zUCo6gDK7s2IUs6UDINuPoPoRdMPCyWHPT83Ba0C/BM2Aj3FEYqfrv
    +jOJc/HcG4R52HVL1m9zVb/dru63rnDH5/2iRo0V+P1okugXl7HN72WINIp7q9hN7Mno7+0X721Hp
    +XqP+CrYUaVo8chiJcUb2YSSBI35vrGKS4enBOKHD/4odKjmSMQPbKXaU0WIj8WS1S2cV3GiVvVpC
    +sUnPqpdpdMfdf4B2KL4boH5KYp1lMgg3qvc+1vwbgOtKYRg/2e4aGqGbESln5MzUEOYGYzwuNkLe
    +/dsRJdaNFZXC2OQhnsOTtG1TsC8aNxjPKUZilouOLlLt6MiDMHk6J4+n6KPJ6V/O3e/olRu9gpsM
    +zlBYrm1oGiAAaRrMY0EuZZGzJsO6vjw4I7DMf3f5D//jr/7wr3/6659f/vTzv/zxH//13z/9ZxtK
    +n/7qb/74p09/8Ye/sR//wx//9PMfXn/+x//78x//93/9n3/653/5p7/89J/sj/6L/d8lfIr2v3Yf
    ++PQP/27/Yf/vny7t01/85ad/+Hv+W+D/2r/tm/jKsZZQEtCHR1jplUI6qG2PWEd6vFwpajroMKGd
    +T+j6l5tmr0Udv9u5k+XntmJCKWq+7RDanW/1P8cF8aFOdiYSqtfmitP73priHLNx68ZJpeyLAPSF
    +10u66KhbIMgMuez2QSDswT2vI24QGleqMX8J9OyEcabLUijxec2CP9vPFb6n+oRkosEkcl/QeO2x
    +hs9fGWv4fPnny99f/nj578/Zc+Hhnvs/l3+zof/2BKNyu3vBgY8LcOrofzmq797bN5RSjOjDQuWN
    +7QT9PmG1od9BO0ArQM4aMwKFMTAaj04efmg0OlIT2Dexj23p2POYarlQ3dkWB6/aJtPLc7D2Js31
    +sgkNRWQKpXbZxVZwGnNVnjm2UAUOp7KqSWou5/kGv3vTs+i9wLNsQ8GGTSh3uElzsnPlI9pPm1TP
    +8VDs4lwvu9gQcYo2AmO0ZTaXggHQOYxv4kbCTqM8p7Esr4WnSeIOZ3cJe1bxrnEYCx3zajqc3nJM
    +poz2JtdzHNe7PLpJ3coNGeGfbu2LBwZWhf57U6iRxrkYhijSsK3SI48hKcYQhRXxJFijoJmjlYQt
    +UrdwWD+a602qp4Rld3Gul01qSDhsvcEEiLAB843KFNufWp1/RPuHyGzPyvTRhq8RVRD6qzYBGpAN
    +BIeasoGCcobSuqcmRQNeGff1Ornklq+iXFyAYHboGRPKm6RH2y2CUyb6jJxK+2WwGWIEBwEDKv/Y
    +JuE5SVT7W1wv+9vizbJq4t+l2FbR9aqMIzGxaqwsXJYUYpK8WAWL4u4FfDH42gWC5br8pdilvOVs
    +Uj0nCXkX53rZxYaIw4NAKKEH3qxzhe+bHDS447lz07BCpdFHrcvUtrRzh7OIR033Lwdc/QBzKi4X
    +RSMNzohNqufU7+ziXC+72K+s92wq0emqKEKTGNMghSO6oaCyJ6fxJUz4QuqBXJtODq4DuuiqX7MN
    +2aQ3kjmX0LWZaOB2sZ5TAbuJc73sUr/SCxVAUcp+BdCTvPUyYIk+1LBXbbqSdCJrvOsUYTV3O1LV
    +X3lbjr2okEl3pYZJnRqRTrwX6jkMErs418sm9av8B3OKu44bGjADDVN1gwCKBalEHNmRah7Lf+C4
    +2yAqmq/iWUmonuckAyGAGS91nRyzcv3TLtY30y/toiD4cC8yxKvrEA2//NvtOARnW5pmj3U7NnAr
    +5w3s8gsbWsSa5OKp6Eb+SkryjkYbPO28Nfa6whYooYCR2OR6Cm3hLs71sostZ7LBVu99DiTFVk9q
    +VuvkILiwc4NjZN2ebEzMVeAuNCyGZwGLBr0J4igdt25mBDRcXT7tMj2H83eX5XrZZYZ8RfCRaQvq
    +4QifV9Db28ab8ihEfY0d7V8YySekVRk7L8v4oqf1dmUiAOMPryWZSAHepXoOY/4ujpINbqSGhHZS
    +U9VlVi44uzyQQ4DXWyAc3qJr1cgUi75dU+mJwdOzACoaXTYNRODUMTxyCKVeP+0CPaXbzCaJvea9
    +vAhgQJsQKU2/jjPMwdBskPHHJUF3aIwwnAmvzUierVIN3/BRWUzUVPLwKpH7bQatckkk+bkT6imd
    +2nZp8K53QitY415VG6LjjjewrmSdGHL1S8QaifLXwdEkFNKhEfWsLg8Yx5iegstV6VpG8v7sYj2l
    +1ekuDt72XmyEj+zJeWoh1WkumhatPpCzQlM0D/oTOm15bYG55+Mn8TTBbhprjG4RbJfkIwgA7WI9
    +pVH4Ls71sosNEeHlLO/fFrMffQBInQYT18G31cbbwsfZxpd1xKOKXPp6t+BurxTfve0ulr9tibDN
    +8CdPs0+fmAkQb1+XK5kefODr3stzvexyQ8buyQ7cy925DGv2c9vcYZl4xcFIZmSBNpjxDjzfH2Ro
    +xV8kvXk+HYb5PNwL5S9rCJY+AdvkiddnA1P1xu4YBq28F9x/8HyGd7LgRe8FfmWoNNIZSXUEMBDN
    +TOYszexJJGjctZQYwR2G2jqNJKLUo/zyANrI6Y7KNjzpbgQ57t7J5O8Z7J7D1zOVlaGWElyCN9ip
    +292m1gcf8KKbMNfLJrNCwHSbciitBJKQ1JNl4F7JMBWzO5YRwrsWWZY3E6NkHVLgcIzXcXs6QQNH
    +UEmzi6XXNeNsaoJvmYkrUrSbz+3b8nbz4APf9l6c62UXGyIixu4saoNfQIWSrMN0XwCcvd2npCeC
    +gByldekdw2Pg1Gp+R1Lfzar7DEfYdXMTyd/UDF6gcgoD4AMfAvDM+1elLnrwga/6ThS85b20EG8o
    +7kOINLh/h2qi1LqtyYFdK0sA5mrHgzHvGIrOCmk9y0CPsEQMQ/PjF52uHJ0bkfwtq12dcfRMCQ6q
    +4GhLIOft21vCy1MefOBb3ouifPxbkU088uNlLTLdsxhhfIkj1MrJ9tyI+h4zuJAgFoXuif0SQRNb
    +Tcw11hkdmJ6kwdvx1LTdyuXvm+0o45RGu1fRWR27GcIbODHe/g8vuAlwveyCQigvueCY6JuyXToc
    +/mc47zHCxhxqo8SG4hiruaRPb+FrPcvBQVPYFyM03W905rtc/oKhV15E4TLmwmKFbw7oWMD3/gNf
    +916c62UXGyKW5Q+aSq9FOV9KayTyv2cu+m9eTfCyCN8Nv7agW4ieNKVwbazDkNqIwAlkwPVll0ov
    +a6c18d0QcOPlNRbEfd+/LN6sPPjAl70X53rZxYaI/s951dDYz5qJ18Gln8z+ewrywUZkrWx31IEb
    +Ku62rxwL0bO2kT/AkpXMKzHIhYNYW26F8ndFTAJqyF6w0Psc4XW7QQ+DwYUHH/iy9+JcL7vYr0zJ
    +bCG7uWOyTppOUWYjg9maafoHjMRA1WtjVdu9SdPpWXZQ9XZ2FcM3h0p0OILg9y6Xv2+fk8A35jpo
    +WKP92u3bepDh/gPf9l6a62WXWsmmXAd4JAgvclz41+YBASWMKEefngw6ljFW4O+TZ0FAGNkKza/g
    +zF/ASFo+Crr7d7HWy9oZ5f61WxAdLzGVWm5w/1iXm/sPeN1NnutllxsyQkux7Zs3Ssg5L1ebjfA/
    +2wpeZ1kbGxImQF0Bcl71nDcnmvK+cnJo3dzhtInkr9oabUhMLfAKi3jp6LdvOgZDL/cf+Kb30lwv
    +m9AQ0HTIdOibW1MS8cy+1+U4zhWhO4/IJsb1MJaWD705irBvMpxCHxpb4+WiWCGFoILexFpvC1OA
    +l0yDuMneFW6S92+7Ykf3H/i29+JcL7vYELEtl/HwazwS8kLUSodOEQHQ3WHsrCEYUxSlKhlJj2rJ
    +QwYZHTQyrhiO9KkFN6H8XWvvvLxG6GWe2FhjvHtZ+5/+4ANf9k6Y62WXGQKOFTCDKxjaN3s3XF5Y
    +qGbyXEoUt3hWo2DMkw09UUvPasPrAtPUJHnErKrA5V6o9a72M3rX2qsWNqVbH+JY9/P7D3zXe2Gu
    +l11oZLCHFSE1Nckiz/LW68QvXBhhrPjNuYJs+Lhy4LDtc/NnKUnVfjPwOmcjnpWBjA==
    +	]]>
    +	<![CDATA[
    +	M/z0Jpe/bzFAovfFxQ4fwqy3ltb27P7/8a6bLNfLLjPkQ2zSW4BlxLQycmlWbCCxoNNGmCT2Dsdi
    +rGpGcFBD8WeN5dPHMtp/x+ZBD2Xwb1KtNzV70/WCkWrWQH9ItwpqRUDvP/Bt76W5XnapISGuPd0j
    +Opj6UuGlTe9gbUHm0ZBSHZVBDvyVWxkPj75yLOgGVeSQxcPdQ1mYM7ZL5W9rSkvrGpq/bCnh5po+
    +gA7zgw982Xtp8LL3UkNCuDOLgECbfFvTwt092orkFkThkpwM5A7C27rnXHVmcsEg7jqL4uM6q2Ul
    +aiKI3ILm8lau9bpFKRu2siPy2Nr9JN0e2+Vouv/A972X53rZ5X5l1VqVjDYZdI/UqLgpLSY88CgO
    +IQqhyUCsHSUkSd7zt0K7V9H5yXAhYxRnpoaVmpYVW9nl8vdNK2VhcosHwtd5+75mJngBuv/A6rt7
    +ea6XXe5XstjaaZciCbyGtmTImCte3D/YmkMO5DVkRmMwpnMdwttVsdlM6aYcVQGJp8c+FGqWK2aT
    +60nru8lzvexyv7K5iHwuwTvFG4Y3Y5wkozxjHZHPxAGWEiDjbCWTrrr8V3bkncWr9+lgwMNbUmve
    +DKrIXarnHN5NmutlE/qVbeiZRMP8CDKw9KQCH+ZHYBWQ8awLEkCfalazLjbw/WrOOsqKGBqZ7oNh
    +6JN5uuo9vEv0JJ18J8z1skn8yvw8VecioQNPz8g+dKYF+lZzb0zmY2pSoBLF3yiIPgE0WfmBJxEB
    +YUwmGtHQXJTtrGYydyI9wcxukuA17wR+5VCf9V1VRkaK8vCRMrAV+3CKN8QJdN/GGGOoCowEbY2u
    +HYqxyfC8Pb1GpqZ5Evcu1pMQ1CbP9bLL/aosz+ZjgVjSRmYpygqjw9HAxpJxrvg6xlQabM/3+Hpm
    +eVBUPqY0sP0iDyFGZMY2uZ6Ejjd5rpddbhWGM5mFhyqxDvytMG8qHx8jc/1NoIgY6sw0bUxP8icp
    +ntOUKoYBxbFnE+HSLtRzrj33wlwvm8iQL8s9xEPFC8lA/kpbBw/rg2AySxCw+xCMx6vC4xRUqLgM
    +2CgrCb153eqAtdXbJ9ixe5mec53dZMGr3sv8yjFecXiuEE3PbxXrOHukgh9mhGHlMcJkIbxrX8mj
    +hvBL0LuCAp/PqqpgwNPZxZelmzS5m1xPclRs8lwvu9yQcajkALFU3sNQe8DUJKaiQ0kh5g7dx2TW
    +qjse4ukKL0OZp+iPYqAEY7pf2Q/OHFVgIJKGTaynOKE2aa6XXepXktqowgMnDd4h5DDHpM2nqAe7
    +23SNwLsvUoY3Eh4W8+JJSB3rGhv0K05cIJnCv3DYJtWTHIybPNfLJjZEzJ6dA84hKEwK1rUdYYox
    +QG8+FwOXBREhKREMLRmazj/eEXfj1QmbNBWDrbGzBws3mZ7jON6kuV52qSFhVW45aZywrk2lKhjQ
    +dWzleWOEh/6FDE926lWq5JnM+CYyK/mLSrtEKQxUvtp+dzF33Er1nJDAJs71sosNEc0UzqLCTWZ3
    +gZiK0VgWT8DzWoCkGuoYsFRKd8JfjVGUAJKV7oRCDIZjmRRCjw6S31NSeUqi63GT6ytDPLsA18su
    +6OsFrFpOm+htcXEhC0WdQwIiXoXMUairh0xKS8QY3XSsMFBaIr6pPY/yKeAlPFwZNQPZE0WzdyvW
    +c0J2uzzXyy43ZKy642CMtTBMNCW2C0oMKvAsR89/Yk4pXteNFipUctaTkLeVVbRCHhk8G1cc5Dsx
    ++2UX6jlR2E2a62UXGkRoeF5TORu1E6jR6I2BiA0WoaAKm7VTSNIKpErAWEG0iEXhiKSIVC2o8q6p
    +5AzUax2zjxGnbLsT6ynR9V2a62WXGhIWb23pv15QgsqDClAB7xDqnug+xqOmojJsFA0Lgnw85gvj
    +UVV8FkwAxIXK9KghOahcG2EsexfrOakTuzzXyy73K1u5qWgAMAe3MFRnRRaS2AjdQ1u9lsq8mGTI
    +bENBYjzKa4OSKgPYf441t8PDvbtYL79tAeAHJVQhqDRZBB4YmOAkwM205/FB8etWbbZXpD2qW7st
    +bbuvfHtQHLdP9t/yGk2ac8Vdit+Ve1aBoCDsVqqhqjl1sQC+ZWlqFM0ttiSvBfsc/cZFc9/qqLpZ
    +cdMRrLRBkSUZduwcwP8dwOOIuYMjB74V5jOlUFQBCQ4bKt9Et6nKspFqSwpFWATm7uWsOB5KP/lX
    +iWQVUXVJLBV74abrvLOgcgJxbIwU3iDaKix9UEf3YGm21Xu0xNtG2DfLvqU+6/xm1W4PuGqhCiui
    +Y0iUrzq+sPxV1fhw6H2mU0ygOqn8nxmObPsY3BKimpVxt8Tbhq2fCQklz5pq1IWTUQBHJDpfGX0D
    +qNlihhLK6APqxD8zAVpHi6ntSDNAb69paD7iRgisR7jA88uD3CFmseUQDXKK8n7bPUMxT/weV+XB
    +2z2agm2WHkxlRtoZbm0oMUA8suClEHPFHkh4u21jfjZNuIlw/boJfvnKCX75ygl++boJfvm6CX75
    +ugl+oTJgDVtT3lNhzR1uSUUhTgyobUMpqkbUl5AIjYLBinJnvGpDXR4KBplCj5FM9pUS5InB1+xo
    +s3tp9sSYV46R6gqllgVnFCOxeallQ2Z3QXgGUUYWX6aiZ8Fp2ry6VYm7GGNSTCIDmGFcjJCvEGoJ
    +GM9mzcA/UHIG9QFBWVmO5oxsUDHdIt7I/qwZibjgp0UcFc2/UzJFBchg2soWIWmr0K2GRRjK8AKR
    +QJP/pDAoTSqBqqTMkhH5ceUFgFNy9RbnKf+k3Idi8pEOAJuHHEN4UvDy+ITaKpuHYj8tip2IzCJs
    +RDAYRBU4h8AbbEH7WeSVgIXBwwjEIQN1F8BfcBkAdrEwOsqBA4iduZ+YQSmn7hQATEwbkH94ejg0
    +sfYKbnrD/6IVCYvQBzSSshKNTrEXOgtZcgpk708CrQUuuYmM7XDBwhecaRzM8JMqrWf3TSIu6yHO
    +VuRM5mnW9beB6aJPP+DIvLAjgKwE2i6mToKRjYfzizVD2LFPGbOEiirFStnrik9agWAmIGGEJcEI
    +goeR3QZSpMyaEpnTFcA1eyiyCaYGIPi1EtdodKc3Cm7JNQ31wwtTeeV9YjBYoXlwioCmIDFlvHvw
    +FHkkXJrooVy+egpjZVrTO4dDLfQmPg1yMg9nHKl+oUzO+VBJpNRdqZooJHF4YbGS7jvRFa1qrCZv
    +2KCfaZgiWy7dy7HzmheYYY1AH2FaRnV46waAPVxVmQaOf6phpGoiXR46TEcmKhkBJZYGzhtHWLyG
    +qtspAhwcrKHYquqKgQZx/LjiZRUyIi0PShdaix2XcZQ90zIxkyNSK6xa4BxVMc26eFa45KDrJ7SQ
    +NiEyHdnLDeoBblvxYjSQUEBfpsC8GfFWQVSThkE6nFgRS1MlQk0+Qk6Yyeod1jx8jDEeRxQrZ5Se
    +IEkZbhBU3crrg/Rv8MSyr45z45AnLKjulx6YV44xzs4KVvHXRKXNoEcPjyoZZrDFsCZFZbJgIeMW
    +aUEu9VeOqXYe/X74YmC5yewJlORcFDkOQCL4b0vt/iyqYZSs9qmCIJYUefEliR8Ts78xbegvpLM2
    +VZDPclC/kTB7mhWqCJvSvcAxXg86q9X1RdxEsDmZi/s06KmDEsWhOxeBibuTmflKlyYqsfW9LDID
    +D+0jQsKQNRBrjbLQjOsrA8SlJBkv2N2UyEOziDE9E/pKhFdIe4vSV+QrV7l2nytzYhEdsMwdynfw
    +fNFPSMw8ROzGEYEVBgNpFqcfaIyIEWgu9jYUzCqLECROTfpfsVJ9LVY6x2js6b6yA/kY5HwFIH9K
    +8Pug0INCDwo9KPSg0INCDwo9KPS7Q6F27BEZY5VOb/KEZqW8roqsMlaLCGdbki6KdQpiis8IycPi
    +8XHyG+QKl7DocLQ/mK+dk48x2yTPxXiBg4bywuwhASLcQg4K/J72I7hAWWBrkouvA6Fj1IcMRIAY
    +tdeAmPnIHcEcgVw9z4qEGWx/VJRe+UaC1iNpmJHqERHjZh5LYAi6OPP4QIll/wDkfD0K/cbMxAND
    +Dww9MPTA0ANDDww9MPTA0O8QhsZcVVTLuiM24BKv0ySTLYqzbP+K4TOJhxflaWL1wBj/KAnDvXXr
    +giJiiy6OiOcZqqgHb9kYJ4uMpdOIQQucqxkGoixaHse8SLZTmriJnZnHHgdBaRYvNkZy8jxRpudK
    +iXMvAZeq2hc912pW+qbYYqDoeUK+5A0zSz45eFW9OetIonyxSsCHpufZRCLDVAb+DKqYYrYoXoZZ
    +cuREHc5m8Wzw+vXVJge4HuB6gOsBrge4HuB6gOsBrt8dcG3KbCY5jojWsIOdci4l0i8Ur2WnBlFZ
    +Mzgq6G4NDgfAoeH8j94lCqQiA7PHkcpuTwCq7JeTl/4GUg0pvyctwPal5kL4f3gYP6sxAmsBWYOZ
    +VaXMDjrdR9xZ6s3YVeJYvPCItQ6sXlStZNUDocVVBoEnD9W8ou6MPZVmURvPQuai4b1/oHaeDEG/
    +sQr4wNADQw8MPTD0wNADQw8MPTD0u4OhdTXPHItkenpHdPCPkhcTKiU3sXuxncWLqNxmE8RkQxyS
    +x61GSjzrhKH0ibJFEJtkkU8P5NmkRZvi8vNG3qhaJ3Fg8W5IRTP3QgLE6AKEDlLd7JX37IYDBUNC
    +xKkO4bM7lWL50rZLJOs2N2FVGRNrIWuUeAhgbRS5a1GTKUqVLEXLv2KH1Ll+BrWlhKXkMJB+Hlkd
    +XcnYQbLnEVajvubT3EHv15zdv3EX3LAGsKNgWbS7rP0Feng26P02KpgDeg/oPaD3gN4Deg/oPaD3
    +gN7vEPSmRcQdvTtHT94qLJLk2PRH8q59yXM7bYgR9rcx0j5PJx19G2Giq0beIK+3Yaiue8ENzi5W
    +UDL09MLyVWcHJh3PCynOm4jgnZqG5OmkJYZ/lq5bGxG/I6lB1V0GfAnZu4AycQHwtSaCs+D1XcMZ
    +9QjX1E0SY+T9wZhSbcnwlgVMSWBC5jZa+OlZuPoeqZvpsxUpHyx8ERMVlwpAWNYV2bOq8wJwzqM6
    +ygbuYucbUqeAIB1sRs9Fvd/GCXhA7wG9B/Qe0HtA7wG9B/Qe0PvdgV77o+59hRS3R7uA1tVEimx0
    +7DWiNvfVJxRZAmK7RT8S/nVeuafs8l7Ue6aNIIS7Om25WRMfP/7N9qz3g7E/Qgoq+vMEb5HQ1FoW
    +Y2G6y1jdT4K7l8k1MNQfyXtNZFkO/ZinMkQx+YJP1zkDgvftBqEvbb6ZBfTmVbUWuw4Cvwm/A3kC
    +DpN1U8h1KA2Y6sm/1j0lYbpbGICXwBwjTeTI/4+993CIIsve/n+z33d3JzEzOuaIOWOFruouc845
    +54SIqKAiJsw5IyCIAXOatOH7n73/wfs74TY0dDvR8VJTz2d7d5kaQnedus996tS593jZzZHDtlZy
    +LHr6XaaXOu/CKNOJ7EvJY/RDO94/tDc0HC8cLxwvHC8cLxwvHC8cbwwdL11Q2m5TFA==
    +	]]>
    +	<![CDATA[
    +	WsxomNYSW+0752ddrbQRT6dN3YAMcelAqJ0Ls26QBUQ2w2I3GwTaTcv3feNdfVnd5Rjhkvab2kw5
    +MA19uANo4JsiCU/60EtLTm3vlDJZVp7ndD8vbnxrfk4aNOiqMvM2Hd0pXdtUqcOVDjCiI9xMldVf
    +fl7qHbRBdeRkCx5cdahyxJPyAy/b6iLS3g1SFOFn+1pIU2dJ8ko7yww32gl1Ny/NgnOVhOdqUNLG
    +mUufGino9bQGQ3Y/Z/OQMf0EP7Dl/YP9QeB54XnheeF54XnheeF54Xlj53l9PWvam1p3ZDU9lyNT
    +usr1AdIxnfvrZMty6Q9nKxlk5EgbeinHla7bkvfl/iiB1j8ETta66to1Nrg8b/leRne5Eqcsu3N5
    +2W7njrmK+ecyOrtJ6lc2WaCxYfw0TUmyxyt9j2mbSLO+ygD/PbN5GH1iVfpItvLiLkb8PdJ/LC0e
    +1NEhaRaVicOJeEsHbsrH3lesq6tFv/It3IReMsHZH3JSusotjDhtLW14UmZpmq9N3MTvSxo4o5vQ
    +ciNAmfv4FwYyr0Va66GtbpwPvn7tDzWIg9uF24XbhduF24XbhduF242h2zUluWnTgJmsgnYQ521p
    +JQfqsxMTJ9zWuJalXjcNC0S4JOEqoshiIY3u6VqVy0TsbyiNJcWjprLVEfzYnw44jh+ZRDFvhssz
    +U5AtcnCl1zgf8yNHaxrS6bR+l5/WAyJEfMD0s2e3GXnmr0m/Uf5I+lfYrUo/TN4KQRqQ+tlqBaM4
    +pdKTVvyqFD6IEnKXWt1arM3+tn0PTxS6z0O2ClcqH3iW5bywds71Td8INtnaWDyl13GptC51fXYP
    +XFrM+1mw4VWxzJiz84EN7x/sEgzLC8sLywvLC8sLywvLC8sbO8vrycTDjlcen8sqLyfQKofIM27W
    +ZGVD7l8emsyp7pxAx2TU5+RlWRs4McyKkk3wRhmZFtmZSpsrTQzzv/SycuOYS9SXlswmoSyzB/9c
    +Sp7y65YRgXxP2tEdHFzZnZd/SIoNuMbBz/4ts92Zx6Wr4lNFP7NVuX527zAWFbmktapWl7JlInUD
    +fCSSdt/c+EvePOsUX9t8JDv1BJqglYwvD1r+a65ut+uZNhJthpsNMxcvsOE1txPir52A6xfoKuTL
    +Q3qXcx3zBza8kcx1jry5lJQ2pMj7dvC7PrdgL/AF/C78Lvwu/C78Lvwu/C78bjz9rutyvSkPVc8z
    +ZkX7fmVMe4OsNPAolh0EjHGVbWbZBHNw2Lia0ojQDHGePkKzbk16mKlx9SQDzNUR4o89rpfIZMwR
    +9qd0pH1NHE/S/HOeRlBqjHmA8XfpyjWzlS0fkCYKUuMQOlmfrBaVDJBWD7Of9c2aMN0cIuKR5KkV
    +i1KRmUhCTuWy2mhrCHJSjpTjZrO0/D1mWzEnG08+piaH6yR4TtNFabLrA12nntRCpHT3YFmm5kg1
    +REo6BKe00EJ8gOuqcWPT6/kfvIyXhJnVSrYq82TlWkCH3A6m12OPW+ALmF6YXphemF6YXphemF6Y
    +3jiaXlemXPa86lkyWnDgGAfIXjbI8OCnISyDX61kOpR9v0JjWD2et9yoPRHMLtVs9xvqcix1rrrs
    +i12wzzv4yqVnCh0iR7K19CFDs+dD4JgUr8ut09TxurJRmcfjNKObAusCNtGmtB4hS+eZn4u8tG7g
    +oHlq3iOBT5gna8q4MiIyLTDYiTnsa3geicxA4p0cSAGl9oArJNQYS7Nd9lEpzQXLlmlaoSB1z2yD
    +pQkaW+WcAmHxxDKVRya1yz8UqD3mXy1L4Ximk3JkNnZpNgEf2PCSLGkHtHQ6CMT5pknnww6Ot+2/
    +sLiwuLC4sLiwuLC4sLiwuHG0uI6+c/a4nlx1JKKO9tKleYP3zpXMK88kPIrTmTDrVk17X3a+Hcwq
    +Kzy3MaNLKMr+mBf4albpFGf4mb4oCCtfdgRptYOjR9Ipz2tf8sYqE9EoCUxtgxRH8HdlOwUHHA/5
    +TdxPQYobTBkuDz79eHTuPNnri06Zk/bEQMp44yOqfGxoHVlRx8dogtZEq8utd7ngwJdJnndlCNIp
    +cblpXZvmZPcW471zHT/QJLF8wfOWbCnGf8/nX/mBDSsnZCUzS6MhkjpcenfkLXIMa5rLblMFvoB/
    +hX+Ff4V/hX+Ff4V/hX+Np381q7pYDbXXgSyb4v2t/JRmQ7XwgMaw5FXVhoaeozZU2n+pnUzpd8lm
    +tHzE8UP9HhmLLBa8aZZjim7FV7pp06Shbe0ZH8l2lXA83cXANTUAXF4QBDxRSrJWymW5Qtd15Yie
    +N2kA4UYm/xlJc4aMKTTgaYN3zdVaXNeXAzrB82q0UP0Dnd+U55hflZL9bFO6NwL/Oe1t9mFdKI1W
    +hz0nqWHGD+QL2W4414WG3MShwBdwoXChcKFwoXChcKFwoXChMXShIf1yN0gZj+nq2nwvNM3NghR3
    +6HUjHUPiVPlyUj8ZpIw3pSk2VPeYEocZ6jTAR1zdc5Yfz8v1QX8h2/Y3u2jMDbSWVZKmvvymUO2n
    +7oGQ8s3P+bKkipd2BRlPmn35PotRxldvk5K0r5hH+k2ZlMx4vKYtJUYr1JjykVQ6rbUC0iOXj6ih
    +TavUlIqrk1Vr8rCet1ygSYtMitpQ/fsf1oaSx5aWYjTFyuYENEZobHVwobwgq9AXcKFwoXChcKFw
    +oXChcKFwofF0oV7WO+rp4CX0smKf7ZpsEuDyGw40XypnSl2hae5Fx1gqxV8G0jEhrf0G+AgNM5Nn
    +5aay/HMsqCndzEBmG9/lParMZga6mp8vBn4ruR18XRVPMaF8jeesYuILINIZQi8JTo8GUgPAx8JI
    +fFaqfR7RqzfDVQE8u/ERFko+kjLZUDY5TkZ/V0r2xmJFcHjqJNMr++1+WBtKekhjkO0nfUzZDJZb
    +3fodfahPRico8AV8KHwofCh8KHwofCh8KHxoHH0oXbdO2jxLjzK6zN3RMUsXmydPyVNsk3QDLd9V
    +qeWAOZ6ut9KUJ4UmE6UDkx/1MnLE9PIKtQBV5cJJe+pDaUSyW3VN1wPZLkt8qIhvTg+wDj/nqypx
    +elJHGmm1eCK2inryyXakpUmDuEdd3eTpsiw5Ir0F+FpPyz+Hshsr+0vHuFcaWyl5Tp9NtLLFSZnf
    +IxUDH9iF0kgNudiTRgS3OKMvUnwJ55pQim4YFfgiqSaUrYoMCZYgDmPEXsWjSVlKjDlA0riO7HyJ
    +F5of487EMouYY3yEdCKjR3jY8RGdvOSIXg/sXiQV7uick/IcdXV8RGpRUuJ5eD7LuDLa+LOxnrAP
    +TTvmlkdGIPshEiuZVGB5YXlheWF5YXlheWF5P5Ll5cf25hm94+m6IV3qzyOVdyMVT6rNayneXqiZ
    +UEcjLquvfFn85GR9sTEf3DAsna1fldJN+jk6Fga+Ol5fG9lG5s+IyvhyQDWRDW9atyZwHVmxL90Z
    +HFmKROdQdl9lX5J2gvc4nHwflGeVCltQ+lGXbaVHAyN0xYuSBnRoEkB/lWb9Al8k04OSSopM85nN
    +3lvo2EmndGbhoIW8G5eXzugVrXcJKqB0LE12ypjQlB4JeRLgI4GTPcLjUk2DsZMZ3XU3xRuoiRCk
    +07o/BJkfadjBkwFJvdoy2U9CxlualY5NaMizFsuHy5M/TChMKEwoTChMKEwoTOhHMqE0KLTpVih5
    +SBlNgelJIG9TVkXpAqa05mjZTLKwh7oFQFtONu2aI7KKXbO0jknESiZKLGsqcHMW/LNl9cxOVBm+
    +tP02WZY2tEHG/JwWqPJeVNptix2c7CXgl2j5gav9BSQxqyLOk4i6YFcb6cq0wnaErUukHQAKGaN8
    ++5RvsQqbV7p2ZUlTJnJkYT39tUxH7yrrl4ICXyTVu4aOb4Q3xWZKipJdPfl0UUcSIlGNdFo7/mr+
    +VC4DPia2kAul5aOk+Zt9OSAbDPMB082NTSn9NyPnRHbepcvLTF48lfM/p+Vmh3/IC9rsV+jwaQvT
    +6mXEt7qOSnwgXdLgW+Fb4VvhW+Fb4VvhWz+Wb9ViUR7SbEpl6ZG0SKXBS3OmZjF1m1AezjpUJdWZ
    +NjYz0I5VvGTJUQebMu2yxJPIAVf7x0olapu7lZ2ussIl4hu47cogG7SGkiuTbaW4HRaZUrksuYYh
    +wy5MPotsAkCjxZXBFfGJ9qXKwE+bkU6ey+WOAhQKusRl4yj6vLKrVciKxNcNd8FS1+dzlStbbnaC
    +ZLdc2XAqkzG1CHLKC9qpfM+V78sKG96M67LPpQ+oPpf+MqtxruGV3GyBL5JqeFOcIZUTyz0q+OSL
    +jSFRV4fACXbP0QhJrYnmal3ejFeOcfJVnAY3dZPPmzE3N75a3lBX3rFHCbXVnPx2WXLHUuxJKQg3
    +RmOr7GurBjHB0u2CP51vtvUlYSC76YnrFY8btB2A6YXphemF6YXphemF6f0oppdXwpv+rWmtFvSz
    +WU9OhGn/VfMtaT3nbEJdlVXJyGYc/Z2Blzb7CuiYd7MG1+wqoD/nRb6pUAhNIlUKCMVas4uQPVLD
    +SI+YT8dm15E2VvSFyzM5645sAisfRoSdBpDDuxiI603p+wwjHR0sI460SCC1iLR3lXrzwt4oz0Dl
    +e6zC5jXKeLzSiiSL+yKIi2W3nmteKbiOV+CLpJpXj/PofGI9rRigq5WLU/nkk2UIpPZAOhHzR5EB
    +YIpB5LPTMTGfmohPa4myqBgfCfhego+4uoNviuwRX5P850T6U+yqPPMGxNGwtUlnjJ01O66xUVOX
    +Gaa04wWb11SaxZnUSWZjuFe4V7hXuFe4V7hXuNeP5F5T2m5UG1F5skJFhDm3V1agbQToSlV3x8f8
    +tFngJbuX8hEncjPt2wpw+wFphCpjn/fL158zy8B8LTOUrQO0pRadYU+ayKaNNYq4ElZWavl0EZq0
    +aqgTOauxZIqlyZTYiYIeJ98J5bulgjaUZiCOo8MTCk9ObEjDju2jQhogbljgi6TaUNcP1N9LqzBZ
    +gxf4aTn5bmTWYUk7YU5qmuEkS+xkBjNP+9mWRjwZp7lpRGRsqR/oT5G9EHtFUpeSt0S3J2n6mORR
    +eJ5gcaEjkrpPifNKm9rmoM2VaQaV31KkGVTtIkGnXpb6wYTChMKEwoTChMKEwoR+JBPKimX23pdE
    +qaxs0SZUvG+V/HxKr2CtEXDlLEQpdZZqQ/l0RCldNaO7Ypn9W01/K/rEKd+McFEZdqFpfWu5/8wP
    ++nU8kZRnt7oKuczWFfMmcxZpEoVcd0QVpSpsbvItUL5NKuw/yZSn5CE+aXraFyMqpiHXgNKI8qIC
    +XyTVgDp8I8Bn1o187ZUgtRt8hZruCWybXDWXZh2+yz3NWH7TgXbB5ULjjG8O+OaI3DzIEe54y9Yj
    +UOsgFai8j0WhI5xP5UmPLGkQ6RWRYleb0QEf8QJDdqCaYKdz73D+Hw4UDhQOFA4UDhQOFA70IzlQ
    +3kEqo/WiukE+L0cJpBTVrNbn7qBpXZGvmVEeqY66JN1wVbpW0cnTx+w01MVc8iTgaQ==
    +	]]>
    +	<![CDATA[
    +	Aaqs2OIfo9PoaxbUyfBVQn4ock02NOXpnv+ulAiyRdMH8aRffiS/kVdn8XIrMsliNDgHGrEUF/Q3
    ++SYo3ygVtqCB78nm+yQhvseP2UlnI6/DxlM0+2ZSfoEvkmlBKa7ipvjMcqxlj69QlkB5uhKPbwmk
    +lIPLejO6nYMUiUppRFulb5T9vCT7Hv99EiIpDOZfFIZS/8wpz7Tn6+AK0/LgnfcLZssnRSkhp0VJ
    +rgI+Yfw9pgkEHdO5KuTpiP4M77+q9yk0KGXbCz6iXYR5QwwnMr7QjTh4Id9oeLpZgGzTxnIlfcpg
    +XWFdYV1hXWFdYV1hXT+SdXXU/PF4lBMvD7s9M2ZTcmYzIacG1aaqFPEhyUnJYn8WeD4QmpVSYVre
    +B3dQzbjtpab8Y1H2Ob9uo8puNBVoFaou8GIPmjLWzuzczxlVXbkUhXpSaYiWBIGUlVL0+VosbIzy
    +7VO+xSpsXtPcF4DXQqUiY2Idin+ud6Xx6AbpAl8k1bum064KqCsPwnmMZy1nwJe7FvXK7QXNTKko
    +ux2uy35UpJgrSdi8khpEGjS2AGxe04Fe7E6oHcVIvLRolMZl2k+p28k/IttgyHonT+uK2eG5Itec
    +No1CNaF6xNPvggmFCYUJhQmFCYUJhQn9OCY0iDQVpSvwxTQ4ur2T7AXgSad7o/U6in1553zMD4zp
    +5IU/ckQaXIntCc3P8XwuS/gjcR3y1J29lOyAGvJMlzFzhOZQw0A6qbpqUXkfokBkJpXNygY6tfgZ
    +nrd9ze4ab1TI5ORboXy7VNiHZtL89ugL9qDpNFcp5HpQ+rfpQl8k1YPSH3b1pHLEdH/ajHpJ3UKK
    +LsJA7ghS2XcpXRvkUuUbn8jRLmCuXE1sQUlpNKMaZfROwk21edDAkeHMipdWs9P5iGua6IY8Rpy0
    +sVKuXCHsVEOX/ZZn6oxDrjPmv0dHAl4tx0cirTvhs+LKjVXAZzilXa7kWmUFQ/4U1hXWFdYV1hXW
    +Fdb1I1rXjDYTlW1M+YrntyJNKGVNVCQPZnlTdUef6gd+WjxV3rEDOujYL4ktFdGVrKoUDfC40p2t
    +ZD8fdm4B+yZSEI9/FX93lNbdVVlYpS8AG72IjVdh45PnjvINVEFXGjg0O7HbpF9Lpo+taUSGoMPy
    +pkCe5Bf4IqnWNAhYkrhDKSczuYzC7NRPY4VPulT7yohkVWUV0QrgdGBWwmdC01IsGzORKJ3pZYso
    +T9vw6lZPWsgR8A5P/F0FjqS0A7CUkoba0oy1VHqKBVy14qnFdNI8tQeuJvzhMeEx4THhMeEx4THh
    +MT+Sx+R9Id20rjCSZcv0zdIGlbWBpwgeJZF5+i77NPHwokN+Sj2jjms+Ejq6Db9JUtKRjKNeVZ71
    +l8oQTIfiNUlfXS7r48akXBfIViyT1tX+co2QR3M8lXXuDiRzW5TWJBjrLI3ktGz9lEoF/nscTr4P
    +yvdKhV0ojTtZY0/znJNih0lGjgtac11oKiCTUOCLpLpQmW3kzAbSopQCwUvU5Nk6R00KfmWezdl8
    +iYXWCU3+mmt5OUOaTnmeudw97Vqa0jhKEtozNjSTkbVJbS1J849wG9sOQiC2TE81/ZWM+MfA9CcL
    +dMdSPiAjgrXCcVxzTqTrBCuRlJuId5XtpwJHG5fBu8K7wrvCu8K7wrvCu34k7xpkHaavG5XyR9Vt
    +TVMmNry+OaM7oAZpadekS55NG1Of1+jzkdAxHQBEVeWIG+pIl/3weVi6MqvpFqZix8w+UY7px8rr
    ++dOyOJ/r/rS8lJtfysNWzp9KWQD9Grq8A/l2qUYtbIvyzVO+wSpsXSm+ssc+OYkokEwqjUGn47N9
    ++uOuV+CLpFpXqdeUM8vCyWc/cI2kZoJ0yqyWMrvGynoksz5f3BvfXvClIO1Pg1Ta/CbpGMWNaaWv
    +raM6ogvtM6Kucv3yurcCR2jkhaEnyhDRZG2coez5IOdaSwAyKs8iWG4qgAuFC4ULhQuFC4ULhQv9
    +WC6Ut3GSfUp9I28B/3LZ/Cmlz7olqepKsymWsii7O3/bMU145R7RSUaOSPunVLbDJH/4kPvvqPcK
    +NeXpRI6Wk4asdLJ0yWNRI7+UdnWnUr7WuIeqPsrnjU3TjtmqkvemknUtBW1OvhnKN0yFrSiNdY8X
    +NqVIT2UXKJpkSYo7WFHXT8uu+p2/SKoV9fQIWxc+9X72upXbAQ6Q9FiQ8tEgnW3HleG2BXKHknG0
    +Z1fGkTS3o3tGSJGpE+kRMxly91KJpww5X1yKmx3QnmoI2x2Z81kbxK1o6pV8h/GhqUj9q+6sG3jq
    +VsW/ypYQAbuPtPGGek0GKW0GLFWnoWkS5em6Km6aqnolftDY15RIn6djj49kxBvzZMCBhuuF64Xr
    +heuF64Xrhev9SK6XhlcqTOtqezZZfB6djFSYsmGU6j9Hh7i4V51idU8APSRvkv45E4WawxUXJEd0
    +d36/bTtVXrwSmPVSKVkrQwNdcq78sJgHc+SYVqbcAtVztAtrpPGXugEuTJS9UqUIMcrOWQUNVb7t
    +6uTLCtvdDE0YsqCKfmGovpe+MKWrNMnIv6IfzhT4Iql2Vwc4n1gWAtmEVqtHXGPB3JSmUnOuWVn0
    +Ju6Sjnmyxz4diRxHF1E5fNGyK/ZkczS+bdGOYSmSSnkLoVEidh6aVA+5MVoYye5SQciuicTDTC/s
    +pKTaRWQnMglbMmmeqJXMbOzuMrLPr2iVmy0bUIdEx6Stqpwnz1ejLM8VpLSAhUUEzHezllelk7v4
    +ctNWPsLTvuR7UWwAwwvDC8MLwwvDC8P78QyvK8LDfleTn5zG0uamnjFNfKq9SDPBfqAjNeBrQM2s
    +68uP8a5UoS7Ekm2p5IhnfrXMNbr0S0YJuy7J7bE4ZsTfpnmH1kgrZ92UuttQO2BKSQPPgEbfaV41
    +E2lEby0TZd5jp/JNV74xK2h56YL3tX7AdX3Zw4quc551JCLSEyDFm666Bb5IquN1UmGUm5n1SrRu
    +2VXHIaUffkqtrJddqSX5VmkMJls8pE29gFz5ElYuWPG0liW7Bs/jrXtdNbeaJ/VT2apVvjPij0aT
    +IPk0XwRGShc0v2tyvrKvrvFt6iUz+hhCUrcyZNiZmnJrFrcMz59sU3ndolhOmSoDTesX52RzXd4A
    +rc3uSjE3B0p25ZJfqn7XczwXfhd+F34Xfhd+F34Xfvdj+V1zGfAxWeEi2SjOhso+VtmwtXliX3Ku
    +csgRt0bf5PLooCMZ3xTO6tulI2n9Y3IBaQ2FOjr2qbKvQegamy19Vfk0ZRzt9ipdBhwpk/V5vuQ5
    +TTO8rmzeKnKZ4R1eZb/6fDeVZ7jyPVlhs+vSxCO7DZDxDD3J3dKZ0a4DQdqX/C5N1uqDO32RTLdr
    +FE7OrOfqZC3XEsspTwQcH9lmTYoX+OSr3/XkkULabLPKs34QygYY9OlcLWeQyu2MbN+qtiNKm8cH
    +clvElsb1fS1TUGeQ4myxp1lbJ4x8Y8ekCRtLla/fFZotL7ghlhRos9mVmZOOyIbG6iRdmRD427nE
    +vN3a8skKjQMNU2k1yRnX/L2MenE+JkU7ckTmTn4HIXaJhduF24XbhduF24Xb/V1u1+WGQ+x2te+V
    +55tfxOuzZKt/rTJUByqjsLQo/5hek05GU66yjRZfuJEndQhmkwT+8DQW0nJE2sJyEtbXNLCYWf6E
    +InRi1+g3SRPYwrYnzxvl26fCxpRsjmxSEKTSfD442UZXkRhTMimh7F9A/yqICnyRVGNKg96TY5nI
    +0V1zZURo91tHQ6TF29kVe1p4II/t5Xe52S2yUjJ8Iq2qZm9KxiOUizkVmH5YnjowHni+1FCzBZE9
    +hLm3airSbbQyMqZTpt2EWjEZIyJ9GWO7SE48OZLm0EpdLZeU85Fsd182etL6gEsX0qaCwOWqcRa3
    +yM1oGa00d2WbG3hZc6rrHzkFzCXpB3LOMP8qrh+XXy4yyR5E3BpMJEwkTCRMJEwkTORfxETKoQzF
    +kGcOue7krUS8Liqll5EsWZE1V5zn5EvSMzmhKNLH8JxmcdJatyqXO8+ZkkHiB/sZL1Tryc9b5bv4
    +ktFwy3NQPiCzPn9MHWVRKvtjfiq7VkucGVsmVmP5uYynDrSwh8l3OvluqLDPpCvUk25UIU3H3FI1
    +8Emf2F7SVO1oOavvsm/M/yKpPjOMMubM8h65MvVKZ1ReO8e/XGy/nAK+JH1N9/E6PEe2f+ACVekb
    +EJo3Tj7T5WHOmw2oAIbG2rGTcM2D+pBFn3fZ5d68coTlIR2qz5SGZXzdmYlHsqDSlSBlSrbZh9Es
    +HBr/JkUAoTa74CNiosyaLhVHckoszO2dBOg36elkdygTGB2RBwH6c7Jmkp0g/3JjDnmq5EMyobcn
    +YtlVRVEIcwhzCHMIcwhzCHNo0xxySST/qoyXvfB4MVJKVt3LU0m6YmR/HqnVdHTH1LxjfBlxqyjT
    +4UlmT7Ysxvm5Zq4IXd3gVMxhGAXG+cmb4Wfs4k9pVjUKks5odWhhV5HvPfL9SWHnF7r0H+0Bxc9h
    +OdUoK1rozJFfEi9Is00olZ+dv0im86NwBawMYaQTFDs4ndZCrW6UVlBShsHu3iTuOA+WSelOUBlZ
    +SO+qgEmaji0aOxdttyDClN2TP8VnjoKrvb/km+Sksh5JIQTbPnlDdCTQTcbYFEn/Mzrk834B4gNT
    +5secrOXiTVD5gKcugo9IN1Q+pMWggbFEfCTKmCP6HX62OyoZmjRPK76vub8DRXke7AA8GDwYPBg8
    +GDwYPNgvebAMzwRehvdx571geElExLaA28Dzc02+HGQvGh5obka2UORjab60WChdvWQks8AHAtkF
    +XFYE8xmmI/TbJa/HV51YBxp8jpSh+dknXmRMXLkK2RTIFBE5ur0oK09EV206MruPZlzScUcLwbw0
    +/SY++6L0vMRX+iKxozJlcw7bHn7uq9k4ff7MLk22eSzs0kjxTTliJNOAI0/eog6t5TOR40ZhgS/I
    +pfm8PT9vxt92yirlWCBdeqJAC9Yk8ch5QFmNz1cOy7AsFJE1Ta5KJW/XIzrqGLnh2kzpLalLmDw5
    +4On6fPqWdFpmNTqm/Sq5DypfefwGItnTihd08+qqvHeZ/fRB6OqnZ5dqvnA6fXqz6r7zF/Lp2bT4
    ++pdCkjP59CmzSIvfTiCfPqRJKDQ5XV5743P/I16/wp8+MBOFbI3kaoMEJ+35Mn+m5DLmagJegcVH
    +pAEX1wl46lnkGCfE+O/JGho+4oWeHkn7soNs5/fJn19m40jKHEIdEpVyTHdJoDfCT219SWFHpjuY
    +WLu0Kd91ZLMvft9p/muyZQMvn5dWCzw7Se1CSqf9jJfROtwwlJ/iQ7pcjZey0QzNR7S/Q8Sny9WW
    +DR3fXzZqdOuUkWCR/IcdvmiPWoZEqMAXEjXXPBDnagse+JVyzM8E+tfJ09LZp8lIyjvaMvHSb5dX
    +/POnpz8jFx8bem4PIU3SZEle4GoViVzZ/LDbl/pSuUeJfO3cy02udP0eWcKIe1ik2w==
    +	]]>
    +	<![CDATA[
    +	HhfQXBFJXTL9ES1eTms6lc8aV0g7etbEP/HP6RTNp1Z2JM77dOas0ejXs0aTaCrs8EX2rMmwLvQF
    +n7UwYyQt4roXPmd8RPYM4yP87J8/aSqT3VJDfBpXL4h88f2mJ32S+Zxxgrr9w+cfyGgxglSXB575
    +IZn+pbicRSLgaymj0UjTQKa/FemGyXLdcaNcPtN06brmLPL1xm867ckOdly9K+Hp+MGyp8uNpIWx
    +QzZb6rTbv2g/XXR35BX4Qk5Xyph9+uDiMSr1mOPp6ZGbTPa1rh+mzXfREGERJDeiRfScc+cRRtMZ
    +z2t8frTRc/6R0NEbFj4i80yp2GhPR6ZjFCXkIRrqIyjXiXS5Z0bFkwwa2Xr5ucA87om44sTR79Lb
    +PtkqJVWc/+lEUHinFscclYcKlXIsCDz9hLLDHB/RJm5RRqdb/jim3irSHiv6oSlu+lZ9T84MvUNX
    +3hZdCrLpIe90zP2u+QPKadSfk+2T5UO7jg4/XY0QRVqiwifG1V4wkfYv1CGZjsx7kE7bfIQ0zbzz
    +KKMnuePn40+9tmjE9okzq2vmVJTWVBys2ll9sngSHfKKJy6sqikePXMhXVozq2oqZh6o2Hmkoqp8
    +aVnN3oO7xxSPp2+aTP8tcopd+g9dPsUbTtI/0P/tLgqLR48p3rBe/p0j/6F/l1flXalF5bJmQiq2
    +tdRGJcIPpViH73N1Zz8vamsWTf9OH/J5Zgsdvjf1xQyRY5e8Sf5tZ6lpAMjTL9/V8E1Qiq2W3EWT
    +v5BZmG88M3rjwiNWgsImxtyM8hMoPpVR9h6DboHkjp7vMqOM3AeGegurt5keF7/xLZbHE7Mfsqj5
    +emvoOnIRFLoTzF5QPCcZA6K3Hdl7wwJ3fXTzoM6Ol0TzG/A93uKFfS7f5qb55jjvbq60SB+5Gger
    +ab40b4HIdz28VZDUfrmmFTfdN2XvKuRZlas3O3qbQPf+kWwtQ3cjPE0WvoHgrRRlS29ephIYPy+/
    +iAZI9u6wo5tXJ60P9UKuOmSnmOujOUn1wVYCzS6Skc0ZGzIfNCtyj6c0Vz1m1N3In+VclqYyM57s
    +ekQ/J6uUOR2aDvX+T55qyu5LfAajsMAW9rN/X1pw9u9MC87+nWnB2b8vLTi7qNApyDtLBU4lXd+Z
    +KJu55Qaw3IBIVnDLdZJyvPxVI7OL9hatL6oqWvlhJM0pKGl/ql6uNYrpFvy3R+nA8o6ayvfhJsKB
    +mo/KIlmNLjrvpfQOiwegJjQ8TpLLkdBIk8e3epnIXPY03FgJzJapS4r4ojRpeV97R9Axnu/4RjH3
    +WOgaj8yr6CQ5wf2mZLLmFK0GrvN7LS2atavILR69tqpqZ2XZ7uLy6p27K8roNJI0jimewA10Q5J5
    +p3iCz9O7Q7LOi/dpvtZTkP3fWeVSikL6GxZPcLlDGleTTkjJzmv0hSy9pztUl4cB38j5kZSQpos3
    +VBaFknllfzGB8x50CgK3wM9OCF3Z7ph+ccBzuSy5mqV35i7fWk9w6c7f55Vvv+YPzyJvIfeL9IMk
    +nDTjFPqjJN+kwHyN0+wnnb1m/eo3LPfP9JbJSNLb3EPXzaxZRfz0Igyk0ZvPgsZf0PSltS3tzpDi
    +Ju4xTeop3+O13TJzJiDKBJrrls1sK+W5TtrlmcLXNK5PZ0pMPL1t2YqMsww0z/uS9Yq4DHh2Uf41
    +uKSo0JWadzUXuI4KXG0FrsjO1y2/B/6lLJ451zJv5Su5Dt7KV/YL5udPkgDi5w6Saul8EvgMry2K
    +ckZq9uKkUTpi5sJg+7yKA2WT9MtZZeUVVat2Hqkpqy6iH6DvmV80cU7ZsYrSslXzZxVvWFa0ue3H
    +J7hp8Q3FW4tTXMzCsSvesLfwd/CB7Hdl/5+uBFactHx/iv5D31Q0YoS8hzk7a3ZOKqaP6PlR0YaF
    +n/8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    +AAAAAAAAAAAAAAAAAAAAAAAAAAD8v//7IV4AAADy+SACCx0GAICCfEyNhQIDABKIdXWFAgMA/tpY
    +l1DILwDgr411qYT8AgD+8lhXRcgvAOCvjXX1g/YCAP7aWBe6rvkCAIAPhXVBi9ELAAB+B9a16y/w
    +AgCAn8G6Rv1VXwAAoFiXo6S9AAAJxLry4AUA+GtjXWTwKvgCAPxlsK4neP36FwAgjliXDrz+4AsA
    +0MWxrhJ4/RkvAEDXwbog4PXRXgAAW1gf/nhZfAEAPhrWxzteXeQFAPizsT7M8eqCLwDAn4H1oY1X
    +V34BAD4s1gc1XrF4AQA+CNbHMl4xegEA/jjWBzJesXsBAH431scvXjF9AQB+H9YHL16xfgEAfivW
    +hy1ecX8BAH4T1scsXnF/AQB+E9bHLF5xfwEAfhPWxyxecX8BAH4T1scsXnF/AQB+E9bHLF5xfwEA
    +fivWhy1e8X0BAH4H1kcuXvF9AQB+B9ZHLl4xfQEAfjfWxy9esXsBAP4I1ocwXvF6AQD+ONYHMl5x
    +eQEAPgjWxzJeXf8FAPiwWB/UeHXlFwDgz8D60Marq70AAH8q1sc4Xl3hBQD4mFgf8nhZeQEALGJd
    +AfD6CC8AQJfCuibg9We8AABdGesSgdcHeQEA4oJ1ucDr970AAPHFuoDg9StfAIC/DNb1BK/3vQAA
    +f1Wsywte+gIAJAfrgpPYFwAgsVjXn4S8AAAgF+ui9Jd8AQDAz2Bdo/4aLwAA+PVYl6w4vgAA4I9g
    +XcRi8QIAgA+IdU3rmi8AAPjzsC5xXeEFAAAfGeu6B6UFACQN6zIIsQUAJA3rkgi9BQAkDevaCMkF
    +ACQQ6yIJ1QUAJA3rOgnVBQAkDetSCdUFACQN62oJ1QUAJA3rggnVBQAkEOuyCdUFACQN68oJ1QUA
    +JA3r4gnVBQAkDev6CeEFACQN6/oJ1QUAJBDrKgrhBQAkDesqCuEFACQN6yoK1QUAJA3rQgrhBQAk
    +EOtaCuEFACQN61oK1QUAJA3rcgrhBQAkDetyCuEFACQN63IK4QUAJBDrigrhBQAkDeuKCuEFACQN
    +64oK4QUAJA3rigrhBQAkEOuiCuEFACQN66IK7QUAJA3rigrhBQAkDeuKCuEFACQN64oK4QUAJBDr
    +ogrhBQAkDeuiCu0FACQN64oK4QUAJA3rigrhBQAkEOuiCuEFACQN66IK4QUAJA3rogrtBQAkDeuK
    +CuEFACQN64oK4QUAJBDrogrhBQAkDeuiCuEFACQN66IK7QUAJA3rigrhBQAkDeuKCuEFACQQ66IK
    +4QUAJA3rogrhBQAkDeuiCu0FACQN64oK4QUAJBDrogrhBQAkDeuiCuEFACQN66IK4QUAJA3rogrt
    +BQAkDeuKCuEFACQQ66IK4QUAJA3rogrhBQAkDeuiCu0FACQN64oK4QUAJBDrogrhBQAkDeuiCuEF
    +ACQN66IK4QUAJA3rogrtBQAkDeuKCuEFACQQ66IK4QUAJA3rogrhBQAkDeuiCuEFACQN66IK7QUA
    +JBDrogrhBQAkDeuiCuEFACQN66IK4QUAJA3rogrhBQAkDeuiCu0FACQQ66IK4QUAJA3rogrhBQAk
    +DeuiCuEFACQN66IK4QUAJBDrugrtBQAkDeuiCuEFACQN66IK4QUAJA3rogrhBQAkDeuiCuEFACQQ
    +67oK7QUAJA3rogrhBQAkDeuiCuEFACQN66IK4QUAJA3rogrhBQAkEOu6Cu0FACQN66IK4QUAJA3r
    +ogrhBQAkDeuiCuEFACQQ67oK4QUAJA3rugrtBQAkDeuiCuEFACQN66IK4QUAJA3rogrhBQAkEOu6
    +CuEFACQN67oK7QUAJA3rogrhBQAkDeuiCuEFACQQ67oK4QUAJA3rugrhBQAkDeu6Cu0FACQN66IK
    +4QUAJA3rogrhBQAkEOu6CuEFACQN67oK4QUAJA3rugrtBQAkDeuiCuEFACQQ67oK4QUAJA3rugrh
    +BQAkDeu6CuEFACQN67oK7QUAJA3rogrhBQAkEOu6CuEFACQN67oK4QUAJA3rugrtBQAkDeuiCuEF
    +ACQN66IK4QUAJBDrugrhBQAkDeu6CuEFACQN67oK7QUAJA3rogrhBQAkEOu6CuEFACQN67oK4QUA
    +JA3rugrhBQAkDeu6Cu0FACQN66IK4QUAJBDrugrhBQAkDeu6CuEFACQN67oK4QUAJA3rugrtBQAk
    +EOu6CuEFACQN67oK4QUAJA3rugrhBQAkDeu6CuEFACQN67oK7QUAJBDrugrhBQAkDeu6CuEFACQN
    +67oK4QUAJA3rugrhBQAkEOvSCu0FACQN67oK4QUAJA3rugrhBQAkDeu6CuEFACQN67oK4QUAJBDr
    +0grtBQAkDeu6CuEFACQN67oK4QUAJA3rugrhBQAkDeu6CuEFACQQ69IK7QUAJA3rugrhBQAkDeu6
    +CuEFACQN67oK4QUAJBDr0grhBQAkDevSCu0FACQN67oK4QUAJA3rugrhBQAkDeu6CuEFACQQ69IK
    +4QUAJA3r0grtBQAkDeu6CuEFACQN67oK4QUAJBDr0grhBQAkDevSCuEFACQN69IK7QUAJA3rugrh
    +BQAkDeu6CuEFACQQ69IK4QUAJA3r0grhBQAkDevSCu0FACQN67oK4QUAJBDr0grhBQAkDevSCuEF
    +ACQN69IK7QUAJA3rugrhBQAkDeu6CuEFACQQ69IK4QUAJA3r0grhBQAkDevSCu0FACQN67oK4QUA
    +JA3rugrhBQAkEOvSCuEFACQN69IK4QUAJA3r0grtBQAkDeu6CuEFACQQ69IK4QUAJA3r0grhBQAk
    +DevSCuEFACQN69IK7QUAJA3rugrhBQAkEOvSCuEFACQN69IK4QUAJA3r0grhBQAkDevSCu0FACQQ
    +69IK4QUAJA3r0grhBQAkDevSCuEFACQN69IK4QUAJA3r0grtBQAkEOvSCuEFACQN69IK4QUAJA3r
    +0grhBQAkDevSCuEFACQQ6+oK7QUAJA3r0grhBQAkDevSCuEFACQN69IK4QUAJA3r0grhBQAkEOvq
    +Cu0FACQN69IK4QUAJA3r0grhBQAkDevSCuEFACQN69IK4QUAJBDr6grtBQAkDevSCuEFACQN69IK
    +4QUAJA3r0grhBQAkEOvqCuEFACQN6+oK7QUAJA3r0grhBQAkDevSCuEFACQQ6+oK4QUAJA3r6grh
    +BQAkDevqCu0FACQQ6+oK4QUAJA3r6grhBQAkEOsCC+EFACQN6wIL4QUAJBDrGgvtBQAkDesCC+EF
    +ACQQ6xoL4QUAJA3rGgvhBQAkEOsyC+0FACQQ6zIL4QUAJA3rMgvhBQAkEOtKC+EFACQQ62IL4QUA
    +JA3rYgvtBQAkEOtiC+EFACQQ63oL4QUAJBDrkgvhBQAkDeuSC+EFACQQ66oL7QUAJBDrqgvhBQAk
    +EAgvAAB8fKC9AADw8YH2AgDAxwfaCwAAHx9oLwAAfHygvQAA8PGB9gIAwMfHuvZCfg==
    +	]]>
    +	<![CDATA[
    +	AQAJxLrwQnsBAAnEuvBCfgEACcS66kJ+AQAJxLrkQn4BAAnEut5CewEAycS65EJ+AQAJxLreQn4B
    +AAnEuthCfgEAycS62EJ+AQAJxLrSQn4BAAnEusxCfgEAycS6zEJ7AQAJxLrMQn4BAAnEusZCfgEA
    +ycS6xkJ+AQAJxLrAQn4BAAnEurpCewEAycS6wEJ+AQDJxLrAQn4BAAnEurpCfgEAycS6ukJ7AQAJ
    +xLq6Qn4BAMnEurpCfgEAycS6ukJ7AQAJxLq6Qn4BAMnEurpCewEAycS6wEJ+AQDJxLrAQnsBAMnE
    +usZCfgEAycS6xkJ7AQDJxLrMQn4BAMnEusxCewEAycS60kJ7AQCJxbreQnsBAMnEuuRCewEAicW6
    +8EJ7AQDJBNoLAABWgPYCAIAtoL0AAGAFaC8AANgC2gsAAFaA8AIAgBWgvQAAYAsILwAAWAHaCwAA
    +toDwAgCALaC9AABgCwgvAADYAqoLAAC2gOoCAIBFoLoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH81
    +/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEiE8KY/ttgd9OpxD+LRfENV68J4z/k0t7ZG2/W/Cz
    +5MVS4/d/DH/PIv+kgUVUuyqdg9kWSgnhP4R/5kD/yJGVsCKoXYxCwTSx1DB+SnwmfN4O/dOnn1Jg
    +OawIatfhF4Ipkfz88y+++PLLL4uYr9opKvryyy8osBTWvyOoXYFOQ7M9mNmBaWLJYfz662++6dat
    +e/fu3+bQvXu3b77+qojD2hZU2x8qqbxHZ3NHJgWTh+VXHEoKZI8ePXv16t27T5++RL9+/L99+/Tp
    +3btXzx7du3391ZdffPYpgmqH90+anYL5lQZTYtm7T99+/QcMGDho0OBiYghD/z948KCBA/r369O7
    +57fdvi5qD6rtz5gYfiGYHM2szJpgciwpmBTKwcVDhg4bPmLkyFGjR48xjB49atTIEcOHDhk8sH/f
    +3j26f9MWVAzUP51fEczPxP8U8ZSZDSYPTA4mx3LU6DFjx08omTjRcT3P8wnPc11nYsmE8WNHjxo+
    +dPDAfn16dueR+k/E9M/lVwWzTWcpmNlommCOGDlqzNhxE0ookqkgTGeiSZOnTFWmTJ48KZMOU75b
    +Mn7sqOFDBvXv3aPb119+TgMVM+qfw28KZoehqSOzLZh+EGaiyVOmTZ85a/acufPmLxDmz583d86s
    +mdOnTo7ClFsybtTw4oH9en1L6vspBuoH59fdmxQK5kCeM1lmJZgeB3PS5KnTZ8yaM3f+wkVLli5b
    +vnLVqtWr16xevXrVyhXLly1ZtGDenJnTp0ShN3HcqGGD+/fp0e0riO+H5OfuTX4hmIMGD2GdHT1m
    +3PiSia6f4pEpwZw3f+HipctXrFqzdv2GTZu3bN22bfv27du2bd2yeeOGdWtWLl+ycN7sGVOjwJ0w
    +ZnjxgL49u331JWL6Ifjt9yadgzmKDdBEh+bMNMssB3MBB3Pl6jXrNmzasnX7jl2lZXvK91ZU7NtX
    +UbG3fE9Z6c7tWzatX7Ny2aL5s6dPTvslY0cMGdiXXBJi+sf4dfcmX3a6NykUTD9IZyZNmTp95uy5
    +8zWYazmY23bsLC0r37tvf2XVwcPVR47U1NQcOVJ9+GDVgX3lu3du27xhzYolC+bMmJLJxhTj9Hfz
    +h+5N3hNMGpqLliwjmdVg0sAsr9h3gGJ5pObY8RMna0+dPn3mzJnTp2pPHj925HDV/r27d27duHbl
    +0oVzZkxOeyWsvZhPfxe/597k1wWThub6jZu3bueRWbH/QNWhw0eOHjtx8tTpM+fOX7h46dJl5tLF
    +C+fOnj55vOZQZUUZx3TFkvmzp00KnPHkkfr1Jt+Le5nfwu+0szk3mgWDuTwbzB27du/Zu0+DefxE
    +7akzZ89RLC9fuXrt+o2bwo3r165evnj+TC3F9MDe3Ts2r1+1jIdp6E0YM4Itkkyn/8Aw/VXkR/NX
    +3pvojebPB3OnBrPy4KHqGh6ZZ86ev5CN5a3bt+/cqau7e7eu7s6d2zdvXLt88dzpk0erq2iYblm/
    +etnCuaq8NJvK7ennyA3+Gtri2TGav+7eRLMGbQaos8zqyCT/Q3MmySyPTAqmxJJCefdufX2DUl9/
    +t+7OrRvXrkhID1dW0Chdt2rpgjnTJ8ko1ZDybPoP5PB/gZx4ajR/w72J65kbzXYD1D5nZmVWRqYE
    +8xKPTA4mx7KhoZG4xzQ2Ukg5ojevX73Ewnvk4P49u7ZtXLN88bxZU6OUM3708OKBfXt9S6YXw/SX
    +MAHNxlNvToyd/eUbzUnmRrODzMqtSdYA1YrMdhiZ9Q0SySamc0BFdo9RRMt3bdu0dqW4o9ArGTty
    +6OABfXrSKEVIf4lsQDWeEk6NZmGZ7RjMnBvNdjfLwawWA8RmlvyPmTIllm3BbG5uloBSOEVxb9+6
    +cf3qlUsXzp2u7eh3p0tERw0rHtiP0/dFeCT+8+gQlYDy+OR4SjhNNH8pmO03mu3BrDl6/GRtdsrM
    +qqyJpYayWcPJ8WzQaJIp4nCeP0vxPHqEArpn1/bN61cvXzRv1rSciPbszoMUpSs/hxmiEtBPP5V4
    +0ujs0VOi2eHexH1vMNtuTSSYMmWSmZWBqTOmhLK5+b6Bw9k+OE00L54/e+bUSQrn4YOaOtpEAdXU
    +UcqdMGZke0S/QInZz5Edoiy5PEC/+pri2as3h5OjKc9N8mW2UzD3Vx7U+0wNZs7A5Fg2cyxbDCae
    +7WPzek40a6oPVR3Yt7esdMe2zRvWrlq2mAI6VZ7EjB4xZPAAKW9ojyhCWpC2iNIQ/YwCSnrbk+I5
    +cPAQCifdnEw09yZkgH4mmGKAaM40wWyPpYTygdIxnBRNzimw0uZGc0/pzu1bN29ct2blMn4KM31K
    +FHgTx+sQ7UNm92tWXUT0Z9CIiuh+9vmXRV9zQPsNGDRk2MjRFE6+OZncIdO+PldmsyPzjMyZJLPZ
    +YDZJKDmMDxkJZwuHMzs4WWkpmudo3jwhSqtjU6K5fs2qFRTO+XNnTZ86Kc0PwCmgQwZpBdJXRVIC
    +ioi+FxPRv//dDNHuHNDBQ4ePGjvB8QIK5wyKZm6mvTQ7Zx7JGiCZM0Vm24IpkXzEaEA5nDx15kXz
    +GA3Ng5X7K8o1mhvWSTQXLZg72xQ0eBMnjB09YmgxB7Rn7hBFRN9DNqIiujREe/Tq23/QkOGjx5W4
    +FM9pM+fMX7R0xaq16wsZoPOcMiD/k50y24LJoXz8WANK4dTBWTCaIrS7d+3YtmWTRnMxjU2NZjpI
    +eU7J+DGjRgzjGsE+vSignYYoIlqAnIh+ThHt3qN3v4HFw0aNK/GCaOqMOQsWL1u1dsNmGppl5RpM
    +Sc3ylGkGZqFYChJOHZyNDRJNnTfPnTnVIZoitGtXr1y+NDeaPkVzwrgxo0YOH1osNZ+9pECbA9ph
    +iCKieWSdkUSURbf/oKEjxkxwKaAz5y5cunLtxi07SvdU7K86xDKb9T96Y1KfjSWHkqPYSrRF80F7
    +NPkO5crliwVN0Pq1KrTz5syaMW2KRNOlscnRHDGMwzmgH8eTBujXso6CA4oh+jPwIBWvayLap//g
    +oSPHTvTTU2bOXbRs9frN20vL91UerjlG0ZSRySorA5OcLMWSQ0lxfCJIQCmcbdGsl9zeNblBOW1u
    +N9umzU0dp80pkzJc3zmxZPxYHpvDhnA0+/ft05v0tntbPDsGFBHNp112eR6liA4YTKLrBNG02QuW
    +rlq/ZUdZBcXzxKmzFy5RNGlk6sDUWEoonyoSUIrnww5jk6NZeNrME1qaNidOGDd29Ciprh/EY5Oj
    +2ePb9nVOZoAioD9L54j2Hzxs9Hg3nDxj7uIVazdTQKuqj9eevXD52s3bHE0N5mMN5TMDx7M9nBJN
    +vt+82ima5WW/ILSjVWgHDejP0aRgZqNJ4fzcrDL9O9aE/wJGdtkafflVtx69sxGdOX/Jqg1bS/dW
    +Vh8/df7StZt36hub7kswNZTPDRJPCqcZnKq0N/gpCpugk8eP1WSFtt3RGqGdVlhoed40Q7Mtmm3h
    +NAMUAf0ZsoOUI/rNt737DRo2iiI6Zdb8pas3bi/bf+jYqXOXr9++29jc8vDxk6ccyheG3HB2iub5
    +c2dypk0R2gKO9ueFNmds/rM9nG3xREDfR9sg/YytUa++A4eOHMcRXbBszaad5ZXVJ85cvHbr7r37
    +FM9nz1+8fMW8fPmSAkrxfGIGZ9O9zmMz7/4kR2gn/aLQ8ryZjeY/2qP5P39DPH8FOYP0625kjYpH
    +jJ0YkOouW7N5596qmtpzV27WNd5/2PqMwvn6DfH69auXFE8JZ0409QbldO3J3GkzR2jnydBkofXc
    +iRN+Xmi/UKHNj2Z2DyTbJ61rkztIv6WJdPiYktSkGfOXSkSPnrpw7VZ9Mwf01Zu37969e/v2zetX
    +L54/fULhZBvUIZrGBLVNmwVTB9mhyULb/+eFtmA0Ec5fQnTXDNLuPUl2R433MtPmLlm9SSJ68fqd
    +xvuPnr54/fbdd8Q7iujL509bKZ5NFM7bUktinlXztJm9P+Fps4DQdhyafXr9rNAimr8To7vZQUqy
    +64RTZy9auWFHuUS07t6D1mcv37z7/ocffvj+u3dvXr142vqwpanxLoXzCkfTmCCeNs3TsOz9SWeh
    +LeSBfkloEc3fjoaUdferbjxIR09ITZq5YPm6bWWVNacucESf0BD97ocff/zxh+8pos+fPGppqr9z
    +89rlC2dPneQblGxab5OsMCuUo+0otLlDE0L7J5Cju9/26j+YBml62tyla7aU7q8+ef7aHY4oDdEf
    +f/zppx8poi+ftT5obrhz48rFs6eO1/BilT3GBPG0+QtC+wtDE9H8QGhI//kp6W6PPgOGjJrgT5q1
    +cOXGHXsPnTh39XYjR/S7H376179++vGH7968fPq45V7dzasXz5w8erhqX3npDn62SdHMTpu/KLSd
    +hyaE9oNj3JHR3UHDx9BMOnfp2q1llUfPXL7V0NJqIvqvnySij+433Ll+6ezJo7JIZcvGdatXLF3M
    +0WSh5Wj+gtDCA/35tLkj8ru9yByN96KZC1Zu3LmvuvbCjfr7j5+/+e7Hf/373//+14/fv6WINtff
    +unrh1LHDB8pLt21at2r54gVzZ9PYzH0Y9jtuNhHND0nWHfFU2pt1NzVlzpI1W8uqjp29eqfp0bPX
    +HNH//OffP33/7tUzjuiV87U1VRW7t21au2LJwrkzp0kVSc60+YtZvcIeCNH8YJiQfvo5T6UDh42Z
    +mJ42f/mGHRXVtRdvNjx48vLdDxLRf/343evnj+9TRM+dPFJZvnPLupVLFkjVnu9w2YGZNiG0XYDc
    +kNJUOtbNzFi4avPuyqM8SEl2v//p3//9Lw/SNy9aWxoooieqD5Rt37hGFnqmUxTP0Q==
    +	]]>
    +	<![CDATA[
    +	XEWi0YTQdgXaQ0ruaPCIceR3F6/ZWn7oJM2kLU9fffcjRfS///nXD29fPnnQePvquZPV+8u2bVi1
    +ZP6sqRkK6JiRw7nIq5+MTdxsdg1yQtpv8MjxNJUuXUe6e/ry7aZHz9/+8K///Pd///tvkt1nj5rq
    +rp2vPXKgbNv6lYvnzpgcuhPGjhwmVZi9KJw6NiG0XQC5iTEhLR45IZg6b/mGXfuPnr129/4TGaT/
    +K4P0Rev9+hsXT9VU0hiliE6flHJ4pzAKaLbI68v3PgxDND8uOSHtXzyqJJw2f8Wm3ZXHz99oePDs
    +zff/+s//yiB99fRB463LZ45Vle+QiEapibLGkwLavb3I6/0PwxDMj0jnkE5fsHJz2cGTF2/de/Ti
    +LQ/S/5VB+ri57tq5E4cqdm5avYQjynsPDerHq3YpoJ93qCJBNC1jskcqvKNK0tMXrtqy51Dt5dvN
    +rS/f/cS6+++feJA23Lx06sj+3VvWLJ0/YxKNUd4soXeP7m0rGf6OaHYV2kL6TTakq7eWHz51pY6n
    +0p/+o3b3xeOmO1fPHqvas2398gUzJwca0V5mE+t/thftoeygK8CWlxOCdF86eCQJL4V0b/Xpq3db
    +nr7+XkL603eveZBerK3et2vTqsWzp4buuJFDJaIyRNuWpvwN0ewa6GT62ZdfU0hHTDAhPUMhFXf0
    +3//8+8d3L1ub62iQVpZtXbt03vSMN37UsEH9emtE/2m6t6DIq+tg/NEXX3/bZ9CI8cG0BaskpPVk
    +ePmu9D//+v7N84eNty7VVlfs3Lhy4azJqZIxwwfz3tVtOyVgrVHXIhvSr7r3Hjh8XGrq/JVbykl4
    +TUj/I+aopf76ueNVe2iQzp2WdsaNKB6Q3WIeS3a7Im2Wt9eAYWO9KXNXbN5zmObSbEhFd+9cOV2z
    +fxcN0pmT/Amjhg7q20s6QSCiXRMepuKPevYfMsadNGfZxrJDp67wXMpPYcjvPn9079bF2sPl29bJ
    +IB07orh/7/ZdpBDRrke7P6K7mImZWUs3lFadvFwnjvff/6ap9NmDhhvnj1eVbV69aJYMUt2z+nNp
    +GICIdkFy/BHdxaRnLF63s/LEpTv3n0hIf/r+9dOWu9fOsu6umD89444dMZgHaVZ2EdEuiCYbPv1c
    +/NH4YPrCNdv3H7twq6n11XdcRvbdqyf3666crq7YTro7NSgZPVQ3If/8U0S0y/LJ3/7W7o/8qfNX
    +ba2oOXfz3uOX3/1oQnrn8qnD5VvXLCbdHT9SZtIikt1/IKJdlXZ/1G/IaHfS3OWb91Sfud7w6MU7
    +CumPFNLmO5drD+3ZsmrhTNLd4YP7yXbV2R02EdEuiPFHX3D+SP3R7kOn6Mb0+dsffjIhvXTyYNnm
    +lQumpyeOGTawT49vsl3PsBtj16Q92dBn0IgJofFHdZwR/ImE97WGdPemFfOmBSWjhgzo/e3X7dvg
    +IqRdkbaHMd1pMh2XmrZgNfuj281keX/8iR0vzaUc0uXzpqYm0FTaq/tX2iYAOxt3WXKSDUPHeFPm
    +rdyyt+bcDfFHFNI3z1rqrtQeLNu0fO6U1PgRNJW2NWhBSLsqucmG0U40Z9mmssOnr5E/osmUQ/rg
    +7tVTh8pIeKf4FNK+PXIaPyCkXZNOyYaZS9aXHqy9wlne73/66Ye3zx/WXztdXb55JQnv+OGDKKQ8
    +lUJ3uzIdHsaMD6YvWrvjwPGLd+4/5cn0h7cvHjVeP3tk79ZV8yWkfXpkG9ghpF2XvGTDtoqj529y
    +/ujHH3949/LxvZvnj+7btnrhtGD8iJyQQne7Lh0fxkyeu2JzefWZ642PXrz74ccf+Mb09sXj+3es
    +XTQjnDCS5lK0mez65BSr8MOY2Us3mmTDm+9//PE7vou5dLJq1/olM9Mlo9geIaRdnrbJ9NtssmFX
    +5clLPJl+98OPYnmvnDq0e+PS2ZEzurhfT4S069PxYUxqmnkY09z6ipT3e7K8DdfOVO/ZvHzuZHfM
    +kP49uxV9jpB2ddr9Uf+hY/0p81ZuNckGCemLx/dunKvZu3Ul3ZiOHTagF4X0U4S0i9PpYcyc5Zv2
    +cLLh4fO33//ww7tXrU23Lhzbt30NW97hA3t3/+qLT9E2tIuT/zDGJBtoMiXLy/7oROXOdYvJ8tJd
    +zLdfI6Rdns4PYxat3XngxMU7vIiCQvqa/VHtwd0bls7KTBxVLHcxCGlXJ+9hzLZ9R8/famp9+e77
    +H757I/7o8J5Ny+dMckcPMZYXjWC7Nh0fxkyet2JL+ZGzNxofvaDJ9HtOCbb7o6Hij2B5uzqdHsbM
    +Xrax7PDpq/UPn7/57ofv3700/mj1gmkp+KOYkP8wZpcp5hV/9AT+KHZ0rvzUhzG3m5+8etfuj0rh
    +j+JEocrP81z5Sf7o+/f5I4S0K5Nf+VmulZ/qj3LzR/BH8aBg5adUNrA/etXaTP5oP+eP4I/iQuHK
    +T30Y84N5vla5i/xRGv4oLhSs/GxLNrQ/X4M/ig0FKj87JBsarp+pLt+8wjxfgz+KAYUrP02y4a3U
    +H9VUcElZ9vka/FFXp0DlZ1uygfyR1B8d2LF20XQ8X4sL+ctM25IN37M/aqm7nK0/GjkY/igW5CQb
    +hnZYZvpWH8bUXz19uGzjMq0/gj+KAwWXmXJlw5vvvteHMWePlG9ZMW+yN2Yo/FEsKJBsyFY2UEj5
    +YYzUZy+YlhpH/qg7/FHX533JBp5MjT86cWCn1GePGNQH/igGFFhmaiob3n5HIWV/1PYwhkvuv8Bk
    +2uXJr2zYe+Ts9cZHPJm+e/3sQf018kd4GBMnClQ2HJLNBF+/+44sr/ijvVtWzpvijR3a3yQbUH/U
    +pXlPZQNNpm8ppC84f9ShWAX12V2ezstMF67ZYTL3FFKyvOqP2opV4I9iQME9rW7wZPruu7e8SVlH
    +f4RkQ9en056fnGw4fOaaTqbij67CH8WMTstMTbKhruUpTabvXj9/2HDd+KOcYhX4oy5N/jLTnZUn
    +LnJ7kbfv3qk/MvkjPIyJCZ2XmWqy4ea9xy/ecEhbO+aP8DAmDrT5o579h47NVjZcb3j47PXbd29e
    +dvBHKFaJB/nLTDnZcJcn03dvXz1tuQt/FDfaHsZ8y22AMrO0suHO/Scv31BInxX0R4hplyZ/memO
    +A8cv3GqiyfTt29fPHzXCH8WOjg9jpi5Yvc0kG16/fUuWt+nWxePwR/Gi08OYuSu2lFdLsuGV+qM7
    +l09WwR/FikIPY05dqWuhyfSt+qNT8EfxovPDGN7T6sSl282tPJm+evag4dqZI+XwR3GicIORm/ce
    +82TK/ujGOfijmNGx8nPK/JVbTbLhFYWU/dEF+KOYUXBPK0k2vHnLKcEcf4Tna/GgwJ5WVbWabHhL
    +lrdFt0SHP4oRhfa0On6Rkw2vKaRPH9TDH8WO/GTDvqPnbjTSZPrmzatnD+GP4sf7kg1PX75585o7
    +mV6Q9WvwR/EhP9nAezbU0WT6+s1r9keXyB+tXwJ/FB/ek2xoojtTCin3vYQ/ihkFkg37jp2/ee8R
    +Taav1R9Vl5v6bPijePCeZANNpq9fG39UAX8UKwpUNhw+dfVuy5MXHFL4oxhSKNlw8tKd5sfPX71+
    +9fxx0234o7hRuLKBJ9OXFNJW+KMYUrCyQSfTVy+etNyFP4odecmGzeXVp2UyfcWWt+H6uRr4o3iR
    +m2wYpcmGg7WXZTJ99ZIs780Lx/bDH8WKgsmGi7d4MqWQPiJ/dIL3P4I/ig+dkg3crWvf0fM3Gh8+
    +ffHq5fPW5rrLtYfKNi6DP4oRnZIN3K3ryJlr9TyZij+6ehr+KGYUWkbBmfvW5y8ppPBHMSQ32TBy
    +ollGcel2E02mL188hT+KIZ2SDdyNgssEeTJ9+eLZo3u3L8IfxYxOe1pJa/Cas9dpMn3+8uWzx813
    +sv7IgT+KC/nJBikT5MmULO99+KP4UaCygZMNNJm+ePn8SUv99bPGH42DP4oJ+cmGnZXHL966J5Pp
    +kweNN8/DH8WM/D2ttnOZYMMDmkxfPH1079bFE5XwR/Gi455WWtnAyYbW5y9e5Poj5I9iQ6c9rbLJ
    +hubHz168yPVHqM+ODfl7Wplkw1Pjj5A/ihud97TqkGzQ/BHWr8WLDg9jtDV4W7KB/JHWH2F9f6zo
    +vKcVL6PQZIP4o/b6IzTrigsdHsZwt672ZIP4o2tneP+j+VPQrCs2dNzTSjbQlsqGh+KPHjTw+rXt
    +axaiWVd86PgwRjfQPnpekg0v1B8d5/2z0awrRuQ9jOFlFJxsIOVVf3Rw94alaNYVIwo+jDHJBvFH
    +pw/v4WamaNYVGzpXfi7dUHpQkw3PXzxrbam/dvbIXm5mimZdsaHTwxjeQJuXUTQ+pMlU/NH5o/t3
    +sD9Cs664UGgD7Zpz1yVz//zJw+zDGPFHfb9Fs644kFf5yXs2XL17nybT5+yPLtce3K3NTPEwJiYU
    +qvyUZANPpm3+aN5kbtbVE80o4kCHyk/ZQNskG56wP7p/l/xRbrEKmnV1fTonG+RhjEk2tPmjtocx
    +8Edx4D3Jhvutz56TP2q8deE4ilVixvuSDTSZij+6JP4IxbwxokOyYaIkG7iygSdTCmmbP8ot5oU/
    +6tp0TDaEbcmGB6S8Tx/DH8WQ/GSDVjbcf/z0OacEb5wTfzQdxSrxoVCy4fRVnkyfPWt9wM/XJH8E
    +fxQfOicbpLJBJtNnz548vCfP15A/ihUFkw0ymT6lkDbduXKqLX+EYpV4kJdsWLN9/9FzMpk+e/Ko
    ++e7VM/x8DYudYkT+MlNeRsGT6ZOnZHnrr587ug/+KF7kJRs27Tl06vKdpoetFNKWBvij+FEw2XDx
    +Fk+mT8ny3roIfxQ3CiQbJHPf8vjJ01ayvJdPmfoj+KO40GmZqUk2XLvLk2nrw6a6q2eqTf0R/FFc
    +KJBsOHzqCk+mT9jyXj/L9dnwR3GiULLh5CWaTB8/eUKW98Z5rs+GP4oTnZeZcrLh+AWZTJ88bmm8
    +efFkFfxRvOi0zJSTDfuOymTa+uTxA/JHtYfgj+JFp2WmUxdwsuG0TqatnBI8DX8UNzouM5XKhkO1
    +l2/fe/C4tfVh891rZ2tk/Rr8UXzotMxUkg0nLt5saHnU2vqI/dEx8Udp+KPY0HmZqSQbOHPPIW1p
    +uHnxRFXpBvijONHhYYzuaVVRc+ZqXdPDx61kedkflcEfxYsOD2P8qfOlsuHKHZ5MyfLCH8WQDg9j
    +dBnFwdpLtxppMn38sKkO/ih+dHwYk5m1VJMNPJk+fthcf1380WL4oxiR8zBm0IgS3dPq6Lnrd5tp
    +Mn10H/4ohhSo/OTKBplMH7U03rpE/mgT/FGs6PAwhve02rzn8KnLt2kyfWz8UXmOP/ock2nXp2Oy
    +YRJvoC3JhvsPKaRNdVfP1lS0+yNY3jjQsfJTkg0Hjp2XyZT80d3r547thz+KF/l7Wplkw4NHjx/e
    +r79xgf3RUvijOFEo2UCT6b0WDmkD/FEM6ZhsmDyXkw0ndTJ9xClB+KPY8b5kQ/PDRw==
    +	]]>
    +	<![CDATA[
    +	j8jyXj0DfxQ3CiQbuLKBJ9NHD5ruXoM/ih35yQatbLjX8vDRg2byR8cr4Y9iRoFkw6HaS7doMn30
    +kFOCJw+WbVoOfxQn8pMNpVUneDJ9QCFt5JL78i3wR7GiYLLh3PW7NJk+bFF/tA3+KFa8J9nAk+nD
    +B0118Efx45MCyQbJ3N+HP4or+cmG3SbZYPxRW/6oP/xRPCiYbDh/427zg4fqj5A/ihudl5m2JRto
    +Mm1B/iiOdFxm2pZsuN3IIW3i52vZ+mw064oL7082PBR/dKKqFPtDxov3JxsePtDna533h0RMuzgd
    +l5lmkw06mZI/unL6yN6taGYaKzovM81NNrTcq7t2VvY/mhGiWVdsyH0Yo3taSWUDTaYPxB+d5/2P
    +tJkpmnXFhNxlprynlalskMmU/BHvf6TNTNGsKy7k+KNiXWbKyYbrd5taHjxoZn90eM+WlfOn+mjW
    +FRvakw3mYQwvozh7re7e/QcP1B9VbFvNzUzRrCsudFpmOm0hL6PgZAOH9N6dq2eP7t9hmpmiWVdM
    +yD6M6SYPY6bMW7l5z2FONjS3PMj6IzyMiRc5D2OGyDJTXkZx4QZPpi1NWX80F826YkT+nlaabKDJ
    +tEX9UTn7IzSjiA8dKj8n8MOY7fs42dCY44/QzDRWdNrTatqCVVs12UCTaWd/hGRDPOj4MIY30NZk
    +QxOHtA7+KIYU2NMqm2wgy3vjQo4/QrOueJCXbFjHyQaeTFvI8t7M5o/gj+JD3p5Wkmy4fJsmU7a8
    +l03+CMUqMaJAsuFQ7SWaTO+3NDeSP6pRf4Ri3vjQOdkgezbQZHrvfgv5o2vnjsEfxY1CyQaZTJsp
    +pOSPTuT5I8S0i5OXbFizveLImSs0md6/X8gfQXm7PJ030ObKhsOnZDKlkJI/qt4LfxQzOicbuLKB
    +M/f3mu83Ndy+eqZm34618EexIj/ZsKvy2LlrNJneJ8tL/ugA/FHMyNtAe+2OfTU8mTY1NzfWXb9w
    +ogr+KGZ0rmzgZRTVPJnea24my3ux9hD8Ucz4pHOygZdRnLzIk2nzPbK8p9QfBfBH8SEv2SCZe5pM
    +myikt65k/RGer8WHvGTDup2cuefJlC3v2aMHdq2HP4oVnZIN0xeu2VZx5PTlW/X3mpoa7lw7f7xq
    +98blc+CPYkSHZaacbFi5Zc+hWppMG5ua2PKePLRn88p5U334o/iQn2zgzD1Ppk2Nd8Uf8fo1+KMY
    +kZdsWL/rgEym95rucUrwyL7t8EfxIscftSUbzGR6rx7+KI7k7Wm1euvewzSZ1jXeu5frj8bAH8WF
    +9ocx7ZUNB09euH6ngUNK/uig8UfD4I/iQodlplLZUFp5/NzV2/WN9xrqblysPVwOfxQz2vyR2dNK
    +kg1nrty623iPLC+XlG1fu2gG/FGM6Fj5aSobTl26KSG9deXs0f071y+ZBX8UIzruaRVMW7BqS/mh
    +2ovX6xruNZLlPXe8kvc/gj+KE7kPY8byw5hNZZJsqG9srCfLe+JgGfmjKfBHMSL3YYzsabVh14Fj
    +Z9kfNZLlhT+KIfl7Wu3YV3P6Mk2mjWR5L52CP4odeXtard62t/rUxRt1DY1sec/UZP1RMfxRTMjb
    +0yqbbCDlvXvr6tlj4o8mwR/FiLw9rdqSDWR51R+tgD+KFbnJhtFOxMsoNNnQQJaXH5mWb10FfxQr
    +Oi0zlWRD9alLPJmKP6qu2L4G/ihW5CcbtpYfksm0oaEO/iiWvCfZcPtuQwOnBI0/cuGP4kOHZINU
    +fnKygSfThrsd/NGAXvBH8aBT5WdbsqGuviHXH2F/yPhQKNlwuPYiT6b1d+CP4kjBZINOpvXwR/Hk
    +PcmGWx39EfJHMaJwskEm06w/wvO1ePG+ZMMd9UfyfA3r12JFwcoGTTaIP+Lna6jPjhWf5Ccbdldx
    +5t74I64/Qn12vChc2XBFJtNbXH+0eyOavceLvMoGWUZx6UabP9qzuX19PybTOJC3zDQ32cD1Rzn7
    +H6FZVyzIX2a6uUyTDfXsj04fye5/hGamsaF9mWl7soEz93X16o9k/yNuZopmXXGh0zJTSTbUnL5M
    +d6b1deyPqnZv4ocxY4fBH8WFTstMTbKBJtO79cYfbVmFZqaxIm9Pq1Vb9hw6KZPp3dvqj9ZoM9O+
    +8EcxIW9PK0k20J3p3bvGH61bYpqZYjKNB/l7Wu3izP2NOxRS449MsQqadcWEtjtTnky1sqHiCE2m
    +t+sopFfa/FG2WAX+KAa0PQbPdqPYWn745IVrt+rukuXN+iMUq8QJo7xtmXtONvBjcA7ptQvGH+Fh
    +TKxQ5eXH4KZMsPTA0bOXb965W0eW95TxRyhWiRM6TEV5TWunfTWnL8lkeqODP0Kzrthgsg1yG5Pi
    +3ZbLD9deuKb+6Cz8URyhYUoGiT1v8WhXWhdUnTCTKfmjQ/BHMUSVt6h774EjSHmlD9CZ7GRaWw1/
    +FEPahmm/oWP9qQtkNfglSTbcyBbzZlCsEi94NqX7mO69B42cGM1etnH3wRMXOM0rD2MqS3kzQSx2
    +ihksvTxM+w8lg7RwLbczvXKLH4PLZstbUKwSP1h6//FZUTcZpnOWb97D7brquOaelHcf76yCYpW4
    +Ye5Nv+03ZGxq2qK1Ow8cP3/9TgNvgHT+RFUpd3aShzHwRzFCpPfLb3oNGFGSmb18c3n16SuyD4f0
    +1Nu6ct4U7lwAfxQnjPR27zN4tDdlwZodB45zV72mxrs3Lhyv3LVuMSkvT6bwRzFCXO/nX9GNzLhg
    +5tKNew6fvnKnsZn7SJ85snfLirmTnFHFqGyIF+p6v+lJ0hvNXblt37HzN+qb7jc33LpUe7B0/eIZ
    +wbhhorwIaXzQ6ZRc7yh36sK1uw7WXr5z735Lc/2N88f2bVs1b7IzanCf7l99jsk0PmSn077FY1Mz
    +lmzcU332en3zgwfNd6+dPVK+admscDwN06zy2n6z4FchMeU7maHj07OWb6k4duFWY8vDB811V08f
    +Kl23aJo/privGCQM09igFunrHv2H03S6avuBk5fvND149LCp7nJt5c7V8yc7Iwf26vYlDVOENDZI
    +xuGLr3sOHDFx8vw1Ow+eunr3/qPHD5vuXDpxYNvKOZkJwweQ9Mowtf1Wwa9EY/pNr4EjnSkL15Ue
    +PnO9oeVx68Om2xeP79u6fHZ6/NB+PcghYTaNEeZWphfb3kXry6rP3mh80Nr6iGJ6rGILWaRxQ/p+
    +W/QZpDdOmJjSrYw3bfGGPUfO3bz3sPWJxnTzspnB2CFkkRDTWGGyvb0HjdaYnqeYPnnyqFnHKWIa
    +RwqN0ydPHjffuXR835blqr1ffY6YxonO86nE9Onj+3WXT+zftoI80rD+8Egxo933uuR7dx8mj0Qx
    +bW25e6W2csequVHJiAE9v/niU6QcYkSH+9O1uw6dvtbwoPVJa0v9tdOHdq1dMMUdNah3N5PBt/1e
    +wa+jQx5p9Y7K2it37z9+0vqg8ca56j0bFk9PjZUJFbnBGMH5XqlcGTY+PXvF1v3HL91pfvSk9eG9
    +WxfI+C6fzYmkXnjUFivanssMGRvMWLqpvIZvZlpbHzXXXT5ZuXMNie/oYh2oCGpc0Jh+2a334NEe
    +Gd/dh09fq2953Pq4pf76meo9G5fODMcP531WUI0UI7I3M2SSJs1bvePAiUt3mh4+fvyg8daF4/u3
    +r54/xRszBFWD8UJLQXlhxfhw1rLNe2vO3Who4SczdVdPHSrbuHRWpmQktuqNF211g8WjvWmL1pUe
    +PHVFnqDeb7hx/tj+7WsWTkthS+24ka3vHShFZlv3HT1/o/7+w4ct9+5cOXV4z+YVc9FaOna0i++4
    +YMaSDbsP1V6+fa/lwQMuMzteuWu92RWp5zfsk3iJOILa5dFF4ly0PcqZNG/Vtoqas9fqmlpa7jfe
    +vnLmSAWp73TZvSy71RWCGgOyFb79h40PZixeX1p14gKX+N6/d/fGxZOHdBfm8boKCuY3JrRt0MED
    +de6KzeWHT12+VX+vqanh9tVz3E1m+dzJpvUIzG9MEOf7Ke9Kxzt0LFyzfV/NmSu36hvvaSN43khn
    +Nu+6wlt0IKgxIWcnnYmZWUvWt/dQlD06yreuWTQzM5G3Yob5jQttew32G6Lba+/m7bVv3qmru339
    +0pmjlbs3r1yQ65MQ1K6P2fKqqFuvbM+9sqpjZy5dv3n71o0r52ur9+3csHzuFOOTsubX9psGP4/O
    +qNKuYuSEcPqCVVvKqo6evnDl+o3rVy6eOXawfNtamlK9sfBJMcJsZPZNz37cVmbGwlVbdh+oqT13
    +8cqVyxfPnjxyoHTzqoUzMs5ozichSRgP2tWX2z9lZi5ctbl03+Hjp89duHjhbO3Rg3t3bFg+bxpN
    +qZJPgk+KBW2b4fcaMHSMk5mxYOXGnXsP1pw4debs6dpjh/fv3rJmyWy6Sx0+qE8PTKnxIKddEAc1
    +PX3+8vXbyvYfPnri5MkTx6ory3dsXLmA1JfuUjGlxgVR3398Rj6Jgjp6Yjht7tK1W3btrTx85OjR
    +msOVe0u3rF06d2pQwtl8uktFUOPAJ3/TJgcc1CGjSoIpsxev2rh9d8WBg4cOHTxQsXvbhhULZ07y
    +SH1z7lJtv2nws3yinb0oqN179x8ycoI/aeaC5Ws379i9d9/+/fvKd2/fuHrJ3KnhxNFQ3/hg2tl+
    +xkap3+AR49zMtLmLV67fsqO0bM+esl3bN61dtmDmJH/8iMH92nOEtt80+Hnag9qtZ99Bw8ZMDCbP
    +XLB09frN23bs3Ll968a1yxfOnsIDdaCkk/6BQsIYoEEl91v0TY8+A4eOGu9lps1ZtGz1uo2bt2zZ
    +tGHNikVzp2XccWagYiuWWPCJGKV/fPp50Tff9u5fPGIsDdUZcxctW7Vm3fp1a1YtWzR3+iR/wqgh
    +A3rL83EM1DggQf0//xCnRPo7dPQELz115rxFS5evXLli+ZKFc6ZPSk0cM4ytL2bUuKBB1Um1R58B
    +PFRT0dSZcxcsWrx40cJ5s6dNCiaOHT4Y96hx4hPjlEh/v/62V79Bw0aNd4Jo6ozZc4nZM6ZGqYlj
    +RxT3R8lDnDBBZf0l/0tDdfiYCW6QmTxt+owZ06dOSvslHNPe2QepiGksaNdfsko0VIeOoKim0tGk
    +SZMyYcqZMHr4YMQ0bmSH6qeff/k1zar9Bw8dOXaC4/mpVMpzSsaOGoaYxhAOqvhfGap9BxQPGzlm
    +3ISSiSUl48eOHj5kYL9e3RHTuGH01wzV3v0GFg8dMXL0mDFjRo8cPnRw/z49un31BWIaMz7JHard
    +e/buN2DwkKHDhg8fNrR40IC+vb79poh8L2IaM7JWiYbqVxzVvv0HDho0eNCggf379qJh+iXuT2NI
    ++13NFxzVHr169+1H9O1NIf26iKQXMY0hbbOqRLXbtz169uzVs2ePbzmkNExRaRZHJKg8q3JUi77+
    +plu37t27dfvmKw6pDFPke+PHJ9mhSlH9nML6FVFU9OUXn1FIMUzjihmqHFUOK/P5Zw==
    +	]]>
    +	<![CDATA[
    +	2ZBimMaTT7JRpbBSXJl/UkQ1pIhpTMlGlcOqcEQR0nhjokphNfyPhhQxjTMSVQ6rQl8jpPHnEw2r
    +4RNE9C/BJx2w/W7ABwIRBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwzBixNyq3XN21uws2rCg
    +aMTMhcF2+udVO4/UlFUXLStaWzRi+8SZ1TVzKkprKg5W7aw+WTyJDo2e4JSEoe+6qTHFE1fXVFdU
    +lRePnjVrZmnp0cpVB2t28veOKR5P3zmZ/lvkFLvFjvxnw8ki+b/dRWHx6DHFG9bTv57geumSMMqk
    +i12vJIjcTHGlHPWjktCPwmLPLeGDE9yUW5IO02Ex/QvPC0M64nslKT8TFAduiZt2o+LZ9IOpVInj
    +OuliL50uccJUULyEDgZBiZ+iX+JFbkkQhqnijFviBV6x74QlYeD5xVFUkgrpN/hORN/pZ+RXeV5Q
    +7POboz+2RP6Z/nLk0rEM/X+Gfl0Qlvh+ig5E8k0n5ZvS9KboDfgu/U7X8Yo9zy9xUz69cTdTkk6n
    +/eJ19H2u4/LPBPSeora/kEnTL05FdCxdEqS84pDOs0tvz6P367r0p4PsD4X6Q7P1BIYlXioKilP8
    +doJIfhWdHYeO0tmh8+a5IZ9Bepvy21IlqSh0+UCq2HNKguJS/TX0ZcYPit10ScYLPfr3jkO/0C+e
    +kJaPxt9f4mU8rziikEQRf0fn2K0rGFF+Q1WFryU6VL3TXFYzFxbPPFpzsFivv4rasvbLSy6m4tEz
    +dx/cVbZ95sJo+/JdR8qqj5Xt3r647OR2/aYjes1N7PwXOv+zm8mkU04mpE82cWFVTfHo3XT9ry4r
    +2z0m+2eCwr9p9IrVM3fvPETvbfuhA0fLK6q2z991YFXOGAjGdHyjC6uO1OysKi3bziNs+8I525fu
    +PDQm/7PMPVFWepT/UMcf0O/8jYPNpV9cdbCKho2TlhG2ZFbbuP7/55NYmVqkq8urqhqQmJ4aUpSY
    +mQPM5unFiWWpCol5eSDDUguAMgrpRanFJflFqQrFGfnlIBGgFphyYInh78YLAIHIFaE=
    +	]]>
    +</i:pgf>
    +</svg>
    +
    diff --git a/ats/E.php b/ats/E.php
    new file mode 100644
    index 000000000..4daf626cb
    --- /dev/null
    +++ b/ats/E.php
    @@ -0,0 +1,246 @@
    +<?php 
    +
    +class E {
    +	
    +private static $cache=array();
    +
    +/**
    + * TODO:optimize
    + * @param unknown $prefix
    + * @param unknown $name
    + * @return mixed
    + */
    +private static function _getEnum($prefix,$name){
    +	$cname = 'EnumTypeEnum::'.$prefix;
    +	$enumTypeEnum = call_user_func($cname);
    +	if ($name==null) return $enumTypeEnum;
    +	$cacheKey = $prefix.'.'.$name;
    +	if (!isset(self::$cache[$cacheKey])){
    +		self::$cache[$cacheKey]=$enumTypeEnum->enumValueOf($name);
    +	}
    +	return self::$cache[$cacheKey];
    +} 
    +
    +public static function ui($name=null){
    +	return self::_getEnum('uiType',$name);
    +}
    +
    +public static function uiO($args,$def=null){
    +	if (is_array($args)){
    +		$name = $args['name'];
    +		$def = $args['def'];
    +		$template = evArrDflt($args,'template','default');
    +	} else {
    +		$name = $args;
    +		$template = evArrDflt($def,'template','default');
    +	}
    +	$uit = self::ui($name);
    +	return $uit->byTemplate($template,$def);
    +}
    +
    +public static function activityStatus(){
    +	return EnumTypeEnum::activityStatus();
    +}
    +
    +public static function jobOrderType(){
    +	return EnumTypeEnum::jobOrderType();
    +}
    +
    +public static function dataItemType($name=null){
    +	return self::_getEnum('dataItemType',$name);
    +}
    +public static function dataItemTypes(){
    +	return EnumTypeEnum::dataItemType()->enumValues();
    +}
    +
    +public static function dataItemFieldType($name=null){
    +	return self::_getEnum('dataItemFieldType',$name);
    +}
    +
    +
    +public static function enum($typeName, $name=null){
    +	return self::_getEnum($typeName,$name);
    +}
    +//deprecated
    +public static function getEnum($typeName, $name){
    +	return self::_getEnum($typeName,$name);
    +}
    +
    +public static function routeEnum($route){
    +	$ra=explode('/',$route);
    +	$module=$ra[0];
    +	$name=$ra[1];
    +	$classname = evStrToLower($module);
    +	$className = ucfirst($module);
    +	evIncBe('mod/'.$classname.'/model/'.$className.'RouteEnum');
    +	$result = null;
    +	$fcname = $className.'RouteEnum';
    +	if (call_user_func($fcname.'::hasName',$name)){
    +		$result = call_user_func($fcname.'::'.$name);
    +	}
    +	return $result;	
    +} 
    +
    +public static function db(){
    +	return evGetControllerObj('db');
    +}
    +
    +public static function front(){
    +	return evGetControllerObj('front');
    +}
    +
    +public static function settings(){
    +	return evGetControllerObj('settings');
    +}
    +
    +public static function c($name){
    +	return E::controller($name);
    +}
    +
    +public static function controller($name){
    +	return evGetControllerObj($name);
    +}
    +
    +/*public static function loadFieldValuesForAdd($args){
    +	$db=E::db();
    +	return $db->fetchNew($args);
    +}*/
    +
    +public static function loadCustomFieldValues($args){
    +	$dataItemType = $args['dataItemType'];
    +	$id = $args['id'];
    +	//$values=$args['values'];
    +	$siteId=$args['siteId'];
    +	
    +	$db=E::db();
    +	$result = $db->select(array(
    +			'id'=>$id,
    +			//'siteId'=>$siteId,
    +			'dataItemType'=>$dataItemType,
    +	));
    +	return $db->fetch($result);
    +}
    +
    +public static function setFieldValues($args){
    +	return self::setCustomFieldValues($args);
    +}
    +
    +public static function setCustomFieldValues($args){	
    +	$dataItemType = $args['dataItemType'];
    +	$id = $args['id'];
    +	$values=$args['values'];
    +	$siteId=evArrDflt($args,'siteId',null);
    +	$template=(isset($args['template']))?$args['template']:null;
    +	
    +	$db=E::db();
    +	
    +	//vd($args);
    +	//ie();
    +	
    +	return $db->update(array(
    +			'id'=>$id,
    +			'dataItemType'=>$dataItemType,
    +			'fs'=>$values,
    +			'template'=>$template,
    +	));
    +	
    +
    +	
    +}
    +
    +public static function showFields($args){
    +	return self::showCustomFields($args);
    +}
    +
    +public static function showCustomFields($args){
    +
    +	E::uiO('customFields',$args);
    +	/*E::ui('customFields')->byTemplate($template,array(
    +			'sectionTitle'=>$sectionTitle,
    +			'fieldDefs'=>$fieldsAsoc,
    +			'dataItemType'=>$dataItemType,
    +			'fl'=>$fl,
    +			'template'=>$template,
    +	));*/	
    +}
    +
    +
    +public static function showCustomFieldsBe($args){
    +	$type = $args['data']['type'];
    +	$dataItemType = E::dataItemType()->byAttr('dbValue',$type);
    +	$args['$dataItemType']=$dataItemType;
    +	$dataItemName = $dataItemType->name();
    +	$customFields = $dataItemType->customFields;
    +	$template = 'be';
    +	E::ui('customFields')->byTemplate($template,array(
    +			'fieldDefs'=>$customFields,
    +			'dataItemType'=>$dataItemType,
    +	));
    +	
    +
    +	//vd($args);
    +	
    +
    +	
    +}
    +
    +/**
    + * Temporary off in  hooks
    + * @param unknown $args
    + */
    +public static function drawActions($args){
    +	$front = E::front();
    +	$actionRoute = $front->getActionRoute();
    +	$obj=$front->getObject();
    +	if ($actionRoute!=null){
    +		$actionArray = $actionRoute->actions;
    +		$idVar = $actionRoute->idVar;
    +		$idVal = ($idVar!=null && isset($_GET[$idVar]))?$_GET[$idVar]:null;
    +		if (is_array($actionArray)){
    +			foreach($actionArray as $k =>$v){
    +				$bShow = true;
    +				if (isset($v['cond'])) {
    +					$bShow=eval($v['cond']);
    +				}
    +				if ($bShow){
    +					$link = $v['link'];
    +					if ($idVal!=null) $link = evStrReplace($link,'[id]',$idVal);
    +					$onclick = (isset($v['onclick']))?$v['onclick']:'';
    +					if ($idVal!=null) $onclick = evStrReplace($onclick,'[id]',$idVal);
    +					echo '<li><a href="'.$link.'" onclick="'.$onclick.'"><img src="'.$v['iconHref'].'" class="absmiddle" alt="'.$v['desc'].'" width="16" border="0" height="16">&nbsp;'.$v['desc'].'</a></li>';			
    +				}
    +			}
    +		}
    +	}
    +		
    +	//cho '<div style="position:absolute;top:300px;">';
    +	//vd($actionArray);
    +	//cho '</div>';
    +	//return true;
    +}
    +public static function setupHooks(){
    +	//$_SESSION['hooks']['TEMPLATE_UTILITY_DRAW_SUBTABS']=array();
    +	//$_SESSION['hooks']['TEMPLATE_UTILITY_DRAW_SUBTABS'][]='E::drawActions(array(\'active\'=>$active,\'subActive\'=>$subActive));';
    +}
    +
    +public static function ctHref($route){
    +	$a=explode('/',$route);
    +	return SITE_URL.'index.php?m='.$a[0].((isset($a[1]))?('&a='.$a[1]):'');
    +}
    +
    +public static function href($args){
    +	$route = $args['route'];
    +	return 'index.php?route='.$route;
    +}
    +
    +public static function routeHref($route){
    +	return /*SITE_PATH.*/$route;
    +}
    +
    +public static function routeHrefO($route){
    +	echo self::routeHref($route);
    +}
    +
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/config.access.php b/ats/config.access.php
    new file mode 100644
    index 000000000..b3789e49a
    --- /dev/null
    +++ b/ats/config.access.php
    @@ -0,0 +1,196 @@
    +<?php 
    +
    +// defining user roles
    +const USER_ROLES = array(
    +		'praktykant' => array('Praktykant', 'praktykant', 'Rola praktykanta.', ACCESS_LEVEL_SA, ACCESS_LEVEL_READ),
    +		// 'demo' => array('Demo', 'demo', 'This is a demo user.', ACCESS_LEVEL_SA, ACCESS_LEVEL_READ)
    +);
    +
    +/*
    + * define('ACCESS_LEVEL_DELETED',  -100);
    + define('ACCESS_LEVEL_DISABLED', 0);
    + define('ACCESS_LEVEL_READ',     100);
    + define('ACCESS_LEVEL_EDIT',     200);
    + define('ACCESS_LEVEL_DELETE',   300);
    + define('ACCESS_LEVEL_DEMO',     350);
    + define('ACCESS_LEVEL_SA',       400);
    + define('ACCESS_LEVEL_MULTI_SA', 450);
    + define('ACCESS_LEVEL_ROOT',     500);
    + */
    +
    +// defining access levels different from the default access level
    +const ACCESS_LEVEL_MAP = array(
    +
    +		'praktykant' => array(
    +				'' => ACCESS_LEVEL_DISABLED,
    +				'candidates.list' => ACCESS_LEVEL_READ,
    +				'candidates.add' => ACCESS_LEVEL_EDIT,
    +				'candidates.show' => ACCESS_LEVEL_READ,
    +				'candidates.edit' => ACCESS_LEVEL_EDIT,
    +				'settings' =>	ACCESS_LEVEL_READ,
    +		)
    +);
    +
    +/*
    + *
    + 'candidates' => ACCESS_LEVEL_DISABLED,
    + 'candidates.show' => ACCESS_LEVEL_DISABLED,
    + 'candidates.list' => ACCESS_LEVEL_DISABLED,
    + 'candidates.emailCandidates' => ACCESS_LEVEL_DISABLED,
    + 'candidates.history' => ACCESS_LEVEL_DEMO,
    + 'joborders' => ACCESS_LEVEL_DELETE,
    + 'joborders.show' => ACCESS_LEVEL_DEMO,
    + 'joborders.email' => ACCESS_LEVEL_DISABLED,
    + *
    + *  All possible secure object names
    + 'candidates.history'
    + 'settings.administration'
    + 'joborders.editRating'
    + 'pipelines.screening'
    + 'pipelines.editActivity'
    + 'pipelines.removeFromPipeline'
    + 'pipelines.addActivityChangeStatus'
    + 'pipelines.addToPipeline'
    + 'settings.tags'
    + 'settings.changePassword'
    + 'settings.newInstallPassword'
    + 'settings.forceEmail'
    + 'settings.newSiteName'
    + 'settings.upgradeSiteName'
    + 'settings.newSiteName'
    + 'settings.manageUsers'
    + 'settings.professional'
    + 'settings.previewPage'
    + 'settings.previewPageTop'
    + 'settings.showUser'
    + 'settings.addUser'
    + 'settings.editUser'
    + 'settings.createBackup'
    + 'settings.deleteBackup'
    + 'settings.customizeExtraFields'
    + 'settings.customizeCalendar'
    + 'settings.reports'
    + 'settings.careerPortalQuestionnairePreview'
    + 'settings.careerPortalQuestionnaire'
    + 'settings.careerPortalQuestionnaireUpdate'
    + 'settings.careerPortalTemplateEdit'
    + 'settings.careerPortalSettings'
    + 'settings.eeo'
    + 'settings.careerPortalTweak'
    + 'settings.deleteUser'
    + 'settings.aspLocalization'
    + 'settings.loginActivity'
    + 'settings.viewItemHistory'
    + 'settings.addUser'
    + 'settings.deleteUser'
    + 'settings.checkKey'
    + 'settings.localization'
    + 'settings.firstTimeSetup'
    + 'settings.license'
    + 'settings.password'
    + 'settings.siteName'
    + 'settings.setEmail'
    + 'settings.import'
    + 'settings.website'
    + 'settings.administration'
    + 'settings.myProfile'
    + 'settings.administration.localization'
    + 'settings.administration.systemInformation'
    + 'settings.administration.changeSiteName'
    + 'settings.administration.changeVersionName'
    + 'settings.addUser'
    + 'joborders.edit'
    + 'joborders.careerPortalUrl'
    + 'joborders.deleteAttachment'
    + 'joborders.createAttachement'
    + 'joborders.delete'
    + 'joborders.hidden'
    + 'joborders.considerCandidateSearch'
    + 'joborders.show'
    + 'joborders.add'
    + 'joborders.search'
    + 'joborders.administrativeHideShow'
    + 'joborders.list'
    + 'joborders.email'
    + 'candidates.add'
    + 'import.import'
    + 'import.massImport'
    + 'import.bulkResumes'
    + 'contacts.addActivityScheduleEvent'
    + 'contacts.edit'
    + 'contacts.delete'
    + 'contacts.editActivity'
    + 'contacts.deleteActivity'
    + 'contacts.logActivityScheduleEvent'
    + 'contacts.show'
    + 'contacts.add'
    + 'contacts.edit'
    + 'contacts.delete'
    + 'contacts.search'
    + 'contacts.addActivityScheduleEvent'
    + 'contacts.showColdCallList'
    + 'contacts.downloadVCard'
    + 'contacts.list'
    + 'contacts.emailContact'
    + 'companies.deleteAttachment'
    + 'companies.createAttachment'
    + 'companies.edit'
    + 'companies.delete'
    + 'companies.show'
    + 'companies.internalPostings'
    + 'companies.add'
    + 'companies.edit'
    + 'companies.delete'
    + 'companies.search'
    + 'companies.createAttachment'
    + 'companies.deleteAttachment'
    + 'companies.list'
    + 'companies.email'
    + 'candidates.deleteAttachment'
    + 'candidates.addActivityChangeStatus'
    + 'candidates.deleteAttachment'
    + 'candidates.createAttachment'
    + 'candidates.addCandidateTags'
    + 'candidates.edit'
    + 'candidates.delete'
    + 'candidates.administrativeHideShow'
    + 'candidates.considerForJobSearch'
    + 'candidates.manageHotLists'
    + 'candidates.show'
    + 'candidates.add'
    + 'candidates.search'
    + 'candidates.viewResume'
    + 'candidates.search'
    + 'candidates.hidden'
    + 'candidates.emailCandidates'
    + 'candidates.show_questionnaire'
    + 'candidates.list'
    + 'calendar.show'
    + 'calendar.addEvent'
    + 'calendar.editEvent'
    + 'calendar.deleteEvent'
    + */
    +
    +
    +/*$al = E::enum('accessLevel')->enumValues();
    +//vd($al);
    +//const a = $al['admin']->dbValue;
    +//const r = $al['read']->dbValue;
    +global $ATS_USER_ROLES;
    +$ATS_USER_ROLES = array(
    +		'praktykant' => array('Praktykant', 'praktykant', 'Rola praktykanta.',$al['admin']->dbValue, $al['read']->dbValue),
    +		// 'demo' => array('Demo', 'demo', 'This is a demo user.', ACCESS_LEVEL_SA, ACCESS_LEVEL_READ)
    +);
    +
    +global $ATS_USER_ROLE_ACL;
    +$ATS_USER_ROLE_ACL = array(
    +
    +		'praktykant' => array(
    +				'' => $al['disabled']->dbValue,
    +				'candidates.list' => $al['read']->dbValue,
    +				'candidates.add' => $al['modify']->dbValue,
    +				'candidates.show' => $al['read']->dbValue,
    +				'candidates.edit' => $al['modify']->dbValue,
    +				'settings' =>	$al['read']->dbValue,
    +		)
    +);*/
    \ No newline at end of file
    diff --git a/ats/config.local.php b/ats/config.local.php
    new file mode 100644
    index 000000000..0d6ee52ff
    --- /dev/null
    +++ b/ats/config.local.php
    @@ -0,0 +1,7 @@
    +<?php 
    +
    +define('SITE_PATH','/');
    +ini_set('post_max_size','10M');
    +ini_set('upload_max_filesize','10M');
    +
    +
    diff --git a/ats/doc/a.txt b/ats/doc/a.txt
    new file mode 100644
    index 000000000..70c91a88f
    --- /dev/null
    +++ b/ats/doc/a.txt
    @@ -0,0 +1,44 @@
    +Dalsze wykonane zmiany które nie są objęte fakturą:
    +
    +1. Dodatkowe pola na zleceniach (zgodnie z arkuszem)
    +
    +- 3h
    + 
    +2. Wstępnie generacja arkusza zlecenia w formacie xls (Zlecenie -> Generuj arkusz zlecenia)
    +
    +- 3h
    + 
    +3. Import danych Excel
    +
    +- 3h
    + 
    +
    +W planie:
    + 
    +
    +1. Konfiguracja przypomnień, tłumaczenie szablonów email 
    +
    +- w ramach tłumaczenia (takze ewentualne dalsze uzupelnienia w tłumaczeniach)
    +
    + 
    +
    +2. Dokończenie generacji arkusza zlecenia, obsługa importu arkusza
    +
    +- 3h
    + 
    +
    +3. Zlecenie - stanowisko jako lista rozwijana
    +
    +- 2h
    + 
    +
    +4. Strona dla zgłoszeń kadydatów (aktualnie http://localhost/ats/careers) - umożliwi umieszczanie linków do aplikowania elektronicznego w ogłoszeniach z ofertami pracy, - do wystawienia np pod adresem ats.assunto.pl lub zgloszenia.assunto.pl
    +
    +- 3h
    + 
    +
    +5. Integracja z Outlook (pobieranie eventów do Kalendarza Outlook)
    +- 2h 
    + 
    +
    +Za powyższe  prace  wystawię kolejną fakturę  po ich ukończeniu.
    diff --git a/ats/doc/formats.txt b/ats/doc/formats.txt
    new file mode 100644
    index 000000000..2fbb8023f
    --- /dev/null
    +++ b/ats/doc/formats.txt
    @@ -0,0 +1 @@
    +dateDb - format daty z czasem RRRR-MM-DD HH:MM:SS
    \ No newline at end of file
    diff --git a/ats/doc/install110.txt b/ats/doc/install110.txt
    new file mode 100644
    index 000000000..b26dd6d16
    --- /dev/null
    +++ b/ats/doc/install110.txt
    @@ -0,0 +1,59 @@
    +1. Przed rozpoczęciem instalacji warto wykonac backup danych:
    +
    +
    +- Settings -> Administration -> Site Backup -> Create full system backup 
    +- pobrac sobie plik catsbackup.bak
    +
    +
    +2. Załączony plik upgrade.php skopiowac do katalogu c:/xampp/htdocs/ats/
    +
    +3. Wejść pod adres http://localhost/ats/upgrade.php
    +
    +4. Wybrać wersję "1.1.0" i kontynuować instalację aż program wyświetli komunikat:
    +
    +"Wstępna instalacja zakończona pomyślnie."
    +
    +5. Następnie  zmienić nazwy katalogów zgodnie z opisem ("ats" na "ats.[data]" i "OpenATS" na "ats")
    +
    +6. Wejść na http://localhost/ats/ i kontynuować rekonfigurację
    +
    +WAŻNE! W "Krok 3: Ładowanie danych" należy wybrać opcję:
    +
    +"Użyć istniejącej instalacji i wykonać konieczne aktualizacje (rekomendowane)"
    +
    +7. Sprawdzić dostępną wersję (w dole strony pod adresem http://localhost/ats/ powinien byc napis:ATS Version: 110)
    +
    +8. Konfiguracja przypomnien(kalendarz):
    +
    +- uruchomic okno komend jako administrator (cmd.exe) 
    +- (weryfikujemy czy modul kolejkowania zadań działa) uruchomić komende:
    +  
    +  php c:/xampp/htdocs/ats/QueueCLI.php
    +  
    +- ostatnia linia odpowiedzi powinna byc:
    + 
    +  "ATS Queue Processor status: NO TASKS"
    +  
    +- (konfigurujemy scheduler do cyklicznego wywolywania przetwarzania kolejek) uruchomić komendę
    +
    +schtasks /Create /SC MINUTE /TN atsQueueDev /TR "c:/xampp/htdocs/ats/queue.vbs"
    +
    +
    +Zmiany w wersji 110:
    +
    +- uzupełnienia tłumaczeń
    +- nowy układ graficzny kalendarza
    +- integracja z Outlook (zdarzenia kalendarza mają teraz dodatkową ikonkę za pomocą której mozna ściagnąć plik .ics dla zdarzenia do otwarcia w Outlook)
    +- konfiguracja przypomnien (kalendarz)
    +- nie dodaje załącznika CV o większym rozmiarze tj. 2,21 MB. 
    +(obecnie 10MB)
    +- Fajnie by było gdyby opcja wpisania znajomości języka kandydata wyskakiwała od razu przy dodawaniu kandydata a nie jak jest teraz, że najpierw trzeba wpisać podstawowe dane a póniej jeszcze raz dodać język.
    +(uzupełnione)
    +- Numer kandydata żeby wyskakiwał od razu po wpisaniu go do bazy. Bez wpisywania ręcznego.
    +(przy dodawaniu kandydata pozostawić pole "numer wewnętrzny kandydata" niewypełnione, system nada kolejny numer powyżej 3001 - 3002,3003 itd) 
    +
    +
    + Pozdrawiam,
    +
    +Marek Bisz
    +510-002-571
    \ No newline at end of file
    diff --git a/ats/doc/mail2sms.txt b/ats/doc/mail2sms.txt
    new file mode 100644
    index 000000000..ed1525a4b
    --- /dev/null
    +++ b/ats/doc/mail2sms.txt
    @@ -0,0 +1,19 @@
    +https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
    +https://github.com/jookies/jasmin
    +
    +https://github.com/RestComm
    +http://www.kannel.org/
    +
    +http://www.developershome.com/sms/sms_tutorial.asp?page=smsGateway
    +
    +http://opensmpp.org/
    +
    +https://benkwok.wordpress.com/2013/11/27/setting-smsc-on-android-4-4-kitkat/
    +
    +https://www.codeproject.com/Articles/857539/SMS-Gateway-using-Android-Phone
    +
    +https://blogs.sap.com/2016/09/21/just-another-way-of-sending-sms-using-your-own-sms-gateway-on-anroid-abap/
    +
    +http://sms.envaya.org/faq/
    +
    +https://stackoverflow.com/questions/4967448/send-sms-in-android
    \ No newline at end of file
    diff --git a/ats/doc/sdlc.txt b/ats/doc/sdlc.txt
    new file mode 100644
    index 000000000..b0b62fb84
    --- /dev/null
    +++ b/ats/doc/sdlc.txt
    @@ -0,0 +1 @@
    +https://s-media-cache-ak0.pinimg.com/236x/99/a7/53/99a75355dba50c3196a24e841f3399d5.jpg
    \ No newline at end of file
    diff --git a/ats/doc/todo.txt b/ats/doc/todo.txt
    new file mode 100644
    index 000000000..2fa5a1268
    --- /dev/null
    +++ b/ats/doc/todo.txt
    @@ -0,0 +1,12 @@
    +eliminacja hardcoded activityType - szuk. ACTIVITY_CALL_TALKED
    +przeniesc do enuma dataitemtype (trzon modelu) activity.data_item_type = data_item_type.data_item_type_id
    +http://www.pontikis.net/labs/bs_grid/demo/set-rules/
    +http://www.jquery-bootgrid.com/Documentation#table
    +http://www.piprime.fr/1472/efficient-html-code-generation-without-templating-system/
    +https://fullcalendar.io/
    +
    +https://mapy.e-turysta.pl/#map=7/19.3698/52.0974
    +https://opensource.com/alternatives/google-calendar
    +http://www.k5n.us/webcalendar.php
    +
    +http://easyappointments.org/
    \ No newline at end of file
    diff --git a/ats/doc/ugrade107_antiword.txt b/ats/doc/ugrade107_antiword.txt
    new file mode 100644
    index 000000000..570e6a3b6
    --- /dev/null
    +++ b/ats/doc/ugrade107_antiword.txt
    @@ -0,0 +1,18 @@
    +(wymagane dla użycia programu antiword) 
    +
    +1. Otworzyć plik C:\xampp\php\php.ini i wyszukać frazę "extension="
    + 
    +2. Przed pierwszym wpisem jw dodać linię:
    + 
    +extension=php_com_dotnet.dll
    +
    +3. Zrestartować Apache (np przy użyciu konsoli Xampp)
    +
    +4. Otworzyć plik C:\xampp\htdocs\ats\config.php i wyszukać frazę "ANTIWORD_PATH"
    +
    +- zmienić zawartość na:
    +
    +define('ANTIWORD_PATH', "C:\\antiword\\antiword.exe");
    +define('ANTIWORD_MAP', 'UTF-8.txt');
    +
    +5. Skopiować załączony plik DocumentToText.php do C:\xampp\htdocs\ats\lib\DocumentToText.php
    \ No newline at end of file
    diff --git a/ats/doc/upgrade.php b/ats/doc/upgrade.php
    new file mode 100644
    index 000000000..2f6a0aba1
    --- /dev/null
    +++ b/ats/doc/upgrade.php
    @@ -0,0 +1,443 @@
    +<?php 
    +    include_once('constants.php');
    +    include_once('config.php');
    +
    +    /* We aren't using any TemplateUtility methods that require us to pull in
    +     * any of its dependencies.
    +     */
    +    /* Version check before we include this. */
    +   
    +    $phpVersion = phpversion();
    +    $phpVersionParts = explode('.', $phpVersion);
    +    if ($phpVersionParts[0] >= 5)
    +    {
    +        include_once('lib/TemplateUtility.php');
    +    }
    +    else
    +    {
    +        $php4 = true;
    +    }
    +	$warning = '';
    +	$upgUrl = 'http://ats.2al.pl/';	
    +	$tempDir = CATS_TEMP_DIR.'/';
    +	$atsDir = dirname(__FILE__);
    +	$atsPath = basename($atsDir);
    +	$atsDirBase = evStrReplace($atsDir,$atsPath,'');
    +	set_time_limit ( 120 );
    +	
    +	$krok = (isset($_GET['krok']))?$_GET['krok']:'1';
    +	$archDir = '';
    +	//obsługa wejscia
    +	switch($krok){
    +		case '2':
    +			if (!isset($_POST['file']) || evStrEmpty($_POST['file'])){
    +				$warning = 'Wybierz wersję poniżej zaznaczając jedną z opcji';
    +				$krok=1;
    +				break;
    +			}
    +			// ok sciagamy wskazany ...
    +			$zipCnt = file_get_contents($upgUrl.$_POST['file']);
    +			//cho 'size'.strlen($zipCnt);
    +			//cho 'contntTo:'.$tempDir.$_POST['file'];
    +			if (!file_exists($tempDir)) {mkdir($tempDir);}
    +			if (file_put_contents($tempDir.$_POST['file'], $zipCnt)===false){
    +				$warning = 'Wystąpił błąd: '.error_get_last()['message'];
    +				$krok=1;
    +				//cho nl2br(print_r(error_get_last(),true));
    +			}			
    +			break;
    +		case '3':
    +			if (evStrEmpty($_POST['filePath'])){
    +				$warning = 'Błąd - brak nazwy pliku do rozpakowania - powtórz instalację';
    +				$krok=2;
    +				break;
    +			}	
    +			$zip = new ZipArchive;
    +			$res = $zip->open($_POST['filePath']);
    +			if ($res === TRUE) {
    +			  //$tmpFolder = 	evStrReplace($_POST['filePath'],'.zip','');
    +			  $tmpFolder = $atsDirBase;
    +			  $zip->extractTo($tmpFolder);
    +			  $zip->close();
    +			} else {
    +			  $warning = 'Błąd otwarcia pliku '.$_POST['filePath'].' - powtórz instalację';
    +			  break;
    +			}	
    +			//kopia config.php do tmpFolder 
    +			$cfgFile = dirname(__FILE__).'/config.php';
    +			$cfgStr = file_get_contents($cfgFile);
    +			if ($cfgStr===false){
    +				 $warning = 'Błąd odczytu pliku konfiguracji: '.$cfgFile.' - powtórz instalację';
    +				 $krok=2;
    +				 break;
    +			} 
    +			if (evStrContains($cfgStr,'ATS_VERSION')){
    +				//$cfgStr = substr($cfgStr,0,strlen($cfgStr)-4);
    +				//$res = evRunBuf('cfgContents106',array());
    +				//$cfgStr.="\n\n".$res['output']."\n\n".'?'.'>';
    +				$cfgStr = evStrReplace($cfgStr,'ATS_VERSION','ATS_BASE_VERSION', true);
    +			}
    +			if (file_put_contents($tmpFolder.'/OpenATS/config.php', $cfgStr)===false){
    +				$warning = error_get_last()['message'];
    +				$krok=2;
    +				break;
    +				//cho nl2br(print_r(error_get_last(),true));
    +			}	
    +			if (unlink($tmpFolder.'/OpenATS/INSTALL_BLOCK')===false){
    +				$warning = 'Błąd zdjęcia blokady z pliku OpenATS/INSTALL_BLOCK - plik do usunięcia ręćznie';	
    +			}		
    +			include_once('lib/DatabaseConnection.php');
    +			$db = DatabaseConnection::getInstance();
    +			$sql = 'update user set column_preferences = null;';
    +			$db->query($sql);
    +			
    +			$sql = 'ALTER TABLE candidate AUTO_INCREMENT=3001';
    +			$db->query($sql);
    +			
    +			$atSource = $atsDir .'/attachments';
    +			$atDest = $atsDirBase.'/OpenATS/attachments';
    +			if (!recurse_copy ($atSource,$atDest)){
    +				$warning.='Błąd przy kopiowaniu danych z '.$atSource.' do '.$atDest.' - wykonaj kopię ręcznie przed zmianą nazw katalogów.';
    +			}
    +			/*//opy (dirname(__FILE__).'/config.php',$tmpFolder.'/OpenATS/config.php');
    +			$today = date("Ymd_His");
    +			$archDir = $atsDir.'.'.$today;
    +			if (rename($atsDir,$archDir)===false){
    +				$warning = 'Błąd przy zmianie nazwy katalogu "'.$atsDir.'" na "'.$atsPath.'.'.$today.'" - powtórz instalację';
    +				break;
    +			}
    +			if (rename($tmpFolder.'OpenATS',$atsDir)===false){
    +				$warning = 'Błąd przy zmianie nazwy katalogu "'.$tmpFolder.'OpenATS'.'" na "'.$atsPath.'" - powtórz instalację';
    +				break;				
    +			}*/			
    +			break;
    +			case '4':
    +			if (file_exists($atsDirBase.'/OpenATS/config.php')){
    +				$warning = 'Katalog <b>'.$atsDirBase.'/OpenATS</b> nadal istnieje !';
    +				$krok = 3;
    +				break;
    +			}
    +			if (file_exists($atsDir.'/upgrade.php')){
    +				$warning = 'Katalog <b>'.$atsDir.'</b> nadal zawiera starą wersję aplikacji !';
    +				$krok = 3;
    +				break;
    +			}			
    +			break;			
    +			
    +	}
    +	
    +	$res=null;
    +	$kda = array(
    +		'1'=>'Wybór wersji',
    +		'2'=>'Ładowanie pliku',
    +		'3'=>'Instalacja nowej wersji',
    +		'4'=>'Rekonfiguracja'
    +		);
    +	
    +	//Obsuga wyjscia
    +	switch($krok){
    +		case '1':
    +			$vList = file_get_contents($upgUrl.'?a=list');
    +			$files = explode(';',$vList);
    +			$res = evRunBuf('cntKrok1',array('files'=>$files,'url'=>$upgUrl,'warning'=>$warning));
    +		break;
    +		case '2':
    +			$res = evRunBuf('cntKrok2',array(
    +				'file'=>$_POST['file'],
    +				'filePath'=>$tempDir.$_POST['file'],
    +				'warning'=>$warning
    +				)); 
    +		break;
    +		case '3':
    +			//if (evStrEmpty($warning)){
    +				$res = evRunBuf('cntKrok3',array(
    +					'file'=>$_POST['file'],
    +					'filePath'=>$_POST['filePath'],
    +					'archDir'=>$archDir,
    +					'warning'=>$warning,
    +					'atsDirBase'=>$atsDirBase
    +					)); 
    +			//}
    +		break;	
    +		case '4':
    +			if (evStrEmpty($warning)){
    +				$res = evRunBuf('cntKrok4',array(
    +					'file'=>$_POST['file'],
    +					'filePath'=>$_POST['filePath'],
    +					'archDir'=>$archDir,
    +					'warning'=>$warning,
    +					'atsDirBase'=>$atsDirBase
    +					)); 
    +			}
    +		break;			
    +	}
    +
    +upgView(array('krok'=>$krok,
    +	'krokDesc'=>$kda[$krok],
    +	'kda'=>$kda,
    +	'content'=>$res['output'],
    +	'warning'=>$warning,
    +	'atsDir'=>$atsDir,
    +	'atsDirBase'=>$atsDirBase
    +	));
    +
    +
    +function cfgContents106($args){
    +?>	
    +define('PROJECT_DIR',dirname(__FILE__));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'pl');
    +define('ATS_CV_INDEXING_INFO_URL', 'http://www.catsone.com/resumeIndexingSoftware.php?');
    +define('ATS_DB_BACKUP_FILENAME', 'catsbackup.bak');
    +define('ATS_DEMO_FICT_COMPANY','MyCompany.NET');
    +define('ATS_DEMO_FICT_USER','john@mycompany.net');
    +define('ATS_DEMO_FICT_PASS','john99');
    +define('ATS_CT_DOMAIN','catsone.com');
    +define('ATS_FORUM_URL','http://www.opencats.org/forums/');
    +define('ATS_APPLOGO_HREF','https://assunto.pl/templates/assunto/images/presets/preset6/logo.svg');
    +define('ATS_VERSION','106');
    +include_once('./locale/lang.php');	
    +<?php	
    +}
    +
    +function cntKrok1($args){
    +?>
    +<h4>Dostępne wersje:</h4> <br/>
    +<form action="upgrade.php?krok=2" method="post" onSubmit="upgOnSubmit('Proszę czekać ...');">
    +<?php foreach($args['files'] as $k =>$val){ ?>
    +  <input type="radio" name="file" value="<?php echo $val;?>"> <?php echo $val;?><br>
    +<?php } ?>
    +<br/><br/>
    +<input type="submit" class="button" value="Dalej"/>
    +</form>
    +<?php	
    +}
    +
    +function cntKrok2($args){
    +?>
    +<?php if (evStrEmpty($args['warning'])){?>
    +<h4>
    +Plik <?php echo $args['file'];?> został pobrany do <?php echo $args['filePath'];?>.<br/> <br/>
    +Kliknij "dalej" aby go rozpakować.</h4><br/>
    +<?php } ?>
    +<form action="upgrade.php?krok=3" method="post" onSubmit="upgOnSubmit('Proszę czekać ...');">
    +<input type="hidden" name="file" value="<?php echo $args['file'];?>"/>
    +<input type="hidden" name="filePath" value="<?php echo $args['filePath'];?>"/>
    +<br/><br/>
    +<input id="button" type="submit" class="button" value="Dalej"/>
    +</form>
    +<?php	
    +}
    +
    +function cntKrok3($args){
    +	$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    +	$pos = strpos($actual_link,'upgrade.php');
    +	$catsUrl = substr($actual_link,0,$pos);
    +?>
    +<?php if (evStrEmpty($args['warning'])){?><h4>
    +Wstępna instalacja zakończona pomyślnie.</h4>
    +<?php } ?>
    +<p>
    +Teraz trzeba przejść do <b><?php echo $args['atsDirBase'];?></b> i:<br/><br/>
    +<ul>
    +<li>Zmienić nazwę folderu <b>"ats"</b> na np <b>"ats.<?php echo date('Ymd');?>"</b> (stara wersja)</li>
    +<li>Zmienić nazwę folderu <b>"OpenATS"</b> na <b>"ats"</b> (nowa wersja)</li><br/>
    +</ul>
    +</p><br/><br/>
    +
    +<form action="upgrade.php?krok=4" method="post" onSubmit="upgOnSubmit('Proszę czekać ...');">
    +<input type="hidden" name="file" value="<?php echo $args['file'];?>"/>
    +<input type="hidden" name="filePath" value="<?php echo $args['filePath'];?>"/>
    +<br/><br/>
    +<input id="button" type="submit" class="button" value="Dalej"/>
    +</form>
    +<?php	
    +}
    +
    +function cntKrok4($args){
    +	$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    +	$pos = strpos($actual_link,'upgrade.php');
    +	$catsUrl = substr($actual_link,0,$pos);
    +?>
    +<?php if (evStrEmpty($args['warning'])){?><h4>
    +Nowa wersja ATS jest już dostępna.</h4>
    +<p>
    +Teraz trzeba kliknąć na <strong><a style="font-size:18px;" href="<?php echo $catsUrl; ?>"><?php echo $catsUrl; ?></a></strong> i kontynuować rekonfigurację</li><br/><br/><br/>
    +</p>
    +<?php } ?>
    +<form action="upgrade.php?krok=4" method="post" onSubmit="upgOnSubmit('Proszę czekać ...');">
    +<input type="hidden" name="file" value="<?php echo $args['file'];?>"/>
    +<input type="hidden" name="filePath" value="<?php echo $args['filePath'];?>"/>
    +<br/><br/>
    +<input id="button" type="submit" class="button" value="Dalej"/>
    +</form>
    +<?php	
    +}
    +
    +function evRunBuf($func,$args){
    +	ob_start();
    +	$result=call_user_func($func,$args);
    +	$output=ob_get_contents();
    +	ob_end_clean();
    +	return array('result'=>$result,'output'=>$output);
    +}
    +
    +function evStrNotEmpty($vr){return ((isset($vr)) && ($vr!=''));}
    +function evStrEmpty($vr){return !evStrNotEmpty($vr);}
    +function evEmptyOrZero($vr){ return (evEmpty($vr) || $vr == '0');}
    +
    +function upgView($args){	
    +?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html>
    +    <head>
    +        <title>OpenATS - Aktualizacja</title>		
    +		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +        <script type="text/javascript" src="js/lib.js"></script>
    +        <script type="text/javascript" src="js/install.js"></script>
    +        <script type="text/javascript" src="js/submodal/subModal.js"></script>
    +        <style type="text/css" media="all">@import "modules/install/install.css";</style>
    +		<style type="text/css" media="all">@import "main.css?v=904";</style>
    +		<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    +    </head>
    +	
    +
    +    <body>
    +<script type="text/javascript">
    +//<![CDATA[
    +
    +
    +function upgOnSubmit(txt){
    +	var d=document.getElementById('waitDiv');
    +	//d.style.visibility = 'visible';
    +	d.style.display='block';
    +	
    +}
    +//]]>
    +</script>	
    +        <div id="headerBlock">
    +            <span id="mainLogo">OpenATS</span><br />
    +            <span id="subMainLogo">Skrypt Aktualizacji</span>
    +        </div>
    +	
    +
    +        <div id="contents">
    +			
    +            <div id="login">
    +<?php if (!evStrEmpty($args['warning'])){?>
    +<div id="warning"><p class="warning">
    +	<?php echo $args['warning'];?>
    +</p>
    +</div>
    +<?php } ?>			
    +                <table>
    +                    <tr>
    +                        <td style="vertical-align: top; width: 200px;">
    +                            <table style="vertical-align: top; width: 200px; border: 1px solid #ccc;margin-top:20px;">
    +                                <tr>
    +                                    <td>
    +<?php foreach($args['kda'] as $k =>$val){ ?>
    +                                        <div id="step1" style="text-align: left;<?php if ($k==$args['krok']){ echo 'font-weight: bold;';}?>">
    +                                            Krok <?php echo $k;?>: <?php echo $val;?><br /><br />
    +                                        </div>
    +<?php } ?>										
    +                                    </td>
    +                                </tr>
    +                            </table>
    +                            <br />
    +                        </td>
    +
    +                        <td style="vertical-align: top; width: 550px; padding-left: 15px;">
    +                            <table width="100%">
    +                                <tr>
    +                                    <td style="vertical-align: top; text-align: left;" id="allSpans">									
    +										<?php echo $args['content']; ?>
    +										<div id="waitDiv" style="display:none;">
    +										<p> <i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i> Proszę czekać ...</p>
    +										</div>
    +                                    </td>
    +                                </tr>
    +                            </table>
    +                        </td>
    +                    </tr>
    +                </table>
    +            </div>
    +        </div>
    +    </body>
    +</html>
    +<?php	
    +}//upgView
    +
    +function str_replace_first($from, $to, $subject)
    +{
    +	$from = '/'.preg_quote($from, '/').'/';
    +
    +	return preg_replace($from, $to, $subject, 1);
    +}
    +
    +function str_ireplace_first($from, $to, $subject)
    +{
    +	$from = '/'.preg_quote($from, '/').'/i';
    +
    +	return preg_replace($from, $to, $subject, 1);
    +}
    +
    +function evStrReplace($subject, $from, $to, $once = false, $caseins = false){
    +	if ($caseins){
    +		if ($once){
    +			return str_ireplace_first($from, $to, $subject);
    +		} else {
    +			return str_ireplace($from, $to, $subject);
    +		}
    +	} else {
    +		if ($once){
    +			return str_replace_first($from, $to, $subject);
    +		} else {
    +			return str_replace($from, $to, $subject);
    +		}
    +	}
    +}
    +
    +function evStrContains($str,$search, $case = false){
    +	if (!$case){
    +		$search = strtolower($search);
    +		$str = strtolower($str);
    +	}
    +	return (strpos($str, $search) !== false);
    +}
    +
    +function rename_win($oldfile,$newfile) {
    +    if (!@rename($oldfile,$newfile)) {
    +        if (recurse_copy ($oldfile,$newfile)) {
    +            unlink($oldfile);
    +            return TRUE;
    +        }
    +        return FALSE;
    +    }
    +    return TRUE;
    +}
    +
    +//if( !defined('DS') ) define( 'DS', DIRECTORY_SEPARATOR );
    +
    +function recurse_copy( $src, $dst ) { 
    +
    +    $dir = opendir( $src ); 
    +    @mkdir( dirname( $dst ) );
    +	@mkdir(  $dst  );
    +	$ds = '/';
    +
    +    while( false !== ( $file = readdir( $dir ) ) ) { 
    +        if( $file != '.' && $file != '..' ) { 
    +            if( is_dir( $src . $ds . $file ) ) { 
    +                recurse_copy( $src . $ds . $file, $dst . $ds . $file ); 
    +            } else { 
    +                copy( $src . $ds . $file, $dst . $ds . $file ); 
    +            } 
    +        } 
    +    } 
    +    closedir( $dir ); 
    +	return true;
    +}
    +
    +?>
    diff --git a/ats/doc/upgrade107.txt b/ats/doc/upgrade107.txt
    new file mode 100644
    index 000000000..3e2a61b9e
    --- /dev/null
    +++ b/ats/doc/upgrade107.txt
    @@ -0,0 +1,10 @@
    +pear config-set doc_dir D:\tools\xampp\php\pear
    +pear config-set cfg_dir D:\tools\xampp\php\pear
    +pear config-set data_dir D:\tools\xampp\php\pear
    +pear config-set test_dir D:\tools\xampp\php\pear
    +pear config-set www_dir D:\tools\xampp\php\pear
    +
    +
    +
    +WARNING: php_bin D:\tools\xampp\php\php.exe appears to have a suffix .exe, but config variable php_suffix does not match
    +pear config-set php_suffix .exe
    \ No newline at end of file
    diff --git a/ats/doc/upgrade107c.txt b/ats/doc/upgrade107c.txt
    new file mode 100644
    index 000000000..f7b80b696
    --- /dev/null
    +++ b/ats/doc/upgrade107c.txt
    @@ -0,0 +1,32 @@
    +
    +
    +
    +1. Przed rozpoczciem warto wykonac backup danych:
    +
    +- Settings -> Administration -> Site Backup -> Create full system backup 
    +- pobrac sobie plik catsbackup.bak
    + 
    +2. Zaczony plik antiword.zip wypakowa do c:/antiword
    +
    +3. Zaczony plik upgrade.php skopiowac do katalogu c:/xampp/htdocs/ats/
    +
    +4. Wej pod adres http://localhost/ats/upgrade.php
    +
    +5. Wybra wersj "1.0.7" i kontynuowa instalacj a program wywietli komunikat:
    +
    +"Wstpna instalacja zakoczona pomylnie."
    +
    +6. Nastpnie  zmieni nazwy katalogw zgodnie z opisem ("ats" na "ats.[data]" i "OpenATS" na "ats")
    +
    +7. Wej na http://localhost/ats/ i kontynuowa rekonfiguracj
    +
    +WANE! W "Krok 3: adowanie danych" naley wybra opcj:
    +
    +"Uy istniejcej instalacji i wykona konieczne aktualizacje (rekomendowane)"
    +
    +8. W kroku 4 przy pozycji 
    +  Plik .doc (Dokument Microsoft Word)
    +wskaza sciezk do   programu antiword: "C:/antiword/antiword.exe"    (pozostale opcje wylaczyc)
    +
    +Kliknicie w "test konfiguracji" powinno odblokowa kontynuacj (Dalej)
    +                                    
    \ No newline at end of file
    diff --git a/ats/doc/zmiany107.txt b/ats/doc/zmiany107.txt
    new file mode 100644
    index 000000000..5e1d42593
    --- /dev/null
    +++ b/ats/doc/zmiany107.txt
    @@ -0,0 +1,49 @@
    +Dalsze wykonane zmiany które nie są objęte fakturą:
    +
    +1. Dodatkowe pola na zleceniach (zgodnie z arkuszem)
    +
    +- 3h
    + 
    +2. Wstępnie generacja arkusza zlecenia w formacie xls (Zlecenie -> Generuj arkusz zlecenia)
    +
    +- 3h
    + 
    +3. Import danych Excel
    +
    +- 3h
    + 
    +
    +W planie:
    + 
    +
    +1. Konfiguracja przypomnień, tłumaczenie szablonów email 
    +
    +- w ramach tłumaczenia (takze ewentualne dalsze uzupelnienia w tłumaczeniach)
    +
    + 
    +
    +2. Dokończenie generacji arkusza zlecenia, obsługa importu arkusza
    +
    +- 3h
    + 
    +
    +3. Zlecenie - stanowisko jako lista rozwijana
    +
    +- 2h
    + 
    +
    +4. Strona dla zgłoszeń kadydatów (aktualnie http://localhost/ats/careers) - umożliwi umieszczanie linków do aplikowania elektronicznego w ogłoszeniach z ofertami pracy, - do wystawienia np pod adresem ats.assunto.pl lub zgloszenia.assunto.pl
    +
    +- 3h
    +
    + 
    +
    +5. Integracja z Outlook (pracochłonność do rozpoznania)
    +
    + 
    +
    + 
    +
    +Na prace związane z tłumaczeniem  wystawię Fakturę VAT 2tys PLN netto.
    +
    +(cena zawiera dalsze ew korekty tłumaczeń w ciagu 2 miesięcy)
    \ No newline at end of file
    diff --git a/ats/doc/zmiany109.txt b/ats/doc/zmiany109.txt
    new file mode 100644
    index 000000000..4514f2601
    --- /dev/null
    +++ b/ats/doc/zmiany109.txt
    @@ -0,0 +1,13 @@
    +- wyszukiwanie po numerze wewnętrznym kandydata i kluczowych umiejętnościach (szybkie wyszukanie)
    +- szybkie wyszukanie obejmuje także treść CV 
    +- integracja pdfToText (indeksowanie/wyszukiwanie CV w formacie PDF)
    +- poprawki w układzie pól dla dodania/edycji/widoku firmy
    +- uzupełnienia tłumaczeń
    +
    +2. Załączony plik antiword.zip wypakować do c:/antiword
    +
    +8. W kroku 4 przy pierwszej pozycji (antiword) pozostawić bez zmian.
    +Przy pozycji 
    +      Plik .pdf (Dokument Adobe Acrobat ) - włączyć checkBox i 
    +wskazać sciezkę do   programu pdftotext: (np. "C:/xpdfbin-win-3.03/bin64/pdftotext.exe")    
    +(pozostale opcje wyłączyć)
    diff --git a/ats/doc/zmiany110.txt b/ats/doc/zmiany110.txt
    new file mode 100644
    index 000000000..2a85a3c94
    --- /dev/null
    +++ b/ats/doc/zmiany110.txt
    @@ -0,0 +1,31 @@
    +1. Kalendarz:
    +- nowy układ graficzny kalendarza
    +- integracja z Outlook (zdarzenia kalendarza mają teraz dodatkową ikonkę za pomocą której mozna ściagnąć plik .ics dla zdarzenia do otwarcia w Outlook)
    +- konfiguracja przypomnien (kalendarz)
    +* uruchomic okno komend jako administrator (cmd.exe) 
    +* (weryfikujemy czy modul kolejkowania zadań działa) uruchomić komende
    +php c:/xampp/htdocs/ats/QueueCLI.php
    +*ostatnia linia odpowiedzi powinna byc:
    +"ATS Queue Processor status: NO TASKS"
    +* (konfigurujemy scheduler do cyklicznego wywolywania przetwarzania kolejek) uruchomić komendę
    +schtasks /Create /SC MINUTE /TN atsQueue /TR "php c:/xampp/htdocs/ats/QueueCLI.php"
    +schtasks /Create /SC MINUTE /TN atsQueueDev /TR "C:/Users/mb/git/OpenATS/queue.vbs"
    +
    +
    +- poprawki bledów:
    +
    +- Nie dodaje za��cznika CV o wi�kszym rozmiarze tj. 2,21 MB.
    +
    +- Fajnie by by�o gdyby opcja wpisania znajomo�ci j�zyka kandydata wyskakiwa�a od razu przy dodawaniu kandydata a nie jak jest teraz, �e najpierw trzeba wpisa� podstawowe dane a p�niej jeszcze raz doda� j�zyk.
    +
    +- Numer kandydata �eby wyskakiwa� od razu po wpisaniu go do bazy. Bez wpisywania r�cznego.
    +
    +Otworzyć plik c:/xampp/php/php.ini , odnaleźć odpowiednie pozycje (np "post_max_size=") i zmienić zawartość na:
    +
    +post_max_size=10M
    +
    +upload_max_filesize=10M
    +
    +
    +ALTER TABLE candidate AUTO_INCREMENT=3001 
    + 
    \ No newline at end of file
    diff --git a/ats/doc/zmiany111.txt b/ats/doc/zmiany111.txt
    new file mode 100644
    index 000000000..e1a4b6e76
    --- /dev/null
    +++ b/ats/doc/zmiany111.txt
    @@ -0,0 +1,4 @@
    +- wprowadzone role użytkownikow (administracja -> zarzadzanie użytkownikami -> edytuj uzytkownika -> Role.
    +Zdefiniowana dodatkowa rola "praktykant" - dostęp tylko do dodawnia/edycji kandydatów
    +Mozna dodac inne role edytując plik ats/config.access.php 
    +- częściowe poprawki w tłumaczeniach dla zarządzania użytkownikami (komplet zgloszonych w kolejnej wersji)
    diff --git a/ats/index.php b/ats/index.php
    new file mode 100644
    index 000000000..bbfe0ed76
    --- /dev/null
    +++ b/ats/index.php
    @@ -0,0 +1,45 @@
    +<?php 
    +define('ATS_VERSION','111');
    +
    +define('ATS_BE_DIR',dirname(__FILE__));
    +define('ATS_FE_DIR',dirname(__FILE__).'/..');
    +define('ATS_CATS_DIR',dirname(__FILE__).'/..');
    +define('CATS_FE_DIR',dirname(__FILE__).'/..');
    +include_once('config.local.php');
    +define('SITE_URL','http://'.$_SERVER['HTTP_HOST'].SITE_PATH);
    +define('SITE_DOMAIN',$_SERVER['HTTP_HOST']);
    +define('ATS_TEMP_DIR',ATS_FE_DIR.'/temp');
    +define('ATS_LOCALE_DIR', ATS_BE_DIR .'/locale');
    +define('ATS_HTML_ENCODING', 'UTF-8');
    +define('ATS_DEFAULT_LOCALE', 'pl');
    +define('ATS_INDEX', true);
    +include_once('/sys/globalFuncs.php');
    +include_once(ATS_BE_DIR.'/E.php');
    +
    +//sinclude_once('config.access.php');
    +
    +include_once(ATS_BE_DIR.'/locale/lang.php');
    +
    +require_once(ATS_CATS_DIR.'/constants.php');
    +
    +include_once(ATS_BE_DIR.'/config.access.php');
    +
    +
    +
    +$route = (isset($_GET['route']))?$_GET['route']:null;
    +if ($route == 'upgrade.php'){
    +	$_GET['route']='cats';
    +	$_REQUEST['route']='cats';
    +}
    +//cho 'route:'.$_GET['route'];
    +if ($route!='js'){
    +if (ATS_INDEX){
    +	evIndex();
    +} else {
    +	$ajaxInd = false;
    +	if (isset($_GET['route'])){
    +		$ajaxInd=('ajax'==$_GET['route']);
    +	}
    +	include_once(ATS_CATS_DIR.(($ajaxInd)?'/ajax_cats.php':'/index_cats.php'));
    +}
    +}
    \ No newline at end of file
    diff --git a/ats/kody.csv.zip b/ats/kody.csv.zip
    new file mode 100644
    index 000000000..a3d8d78a9
    Binary files /dev/null and b/ats/kody.csv.zip differ
    diff --git a/ats/lib/JShrink-master.zip b/ats/lib/JShrink-master.zip
    new file mode 100644
    index 000000000..313594dfa
    Binary files /dev/null and b/ats/lib/JShrink-master.zip differ
    diff --git a/ats/lib/JShrink-master/CONTRIBUTING.md b/ats/lib/JShrink-master/CONTRIBUTING.md
    new file mode 100644
    index 000000000..8fe815a9d
    --- /dev/null
    +++ b/ats/lib/JShrink-master/CONTRIBUTING.md
    @@ -0,0 +1,54 @@
    +# Contributions Welcome!
    +
    +Pull Requests and Community Contributions are the bread and butter of open source software. Every contribution- from bug
    +reports to feature requests, typos to full new features- are greatly appreciated.
    +
    +
    +## Important Guidelines
    +
    +* One Item Per Pull Request or Issue. This makes it much easier to review code and merge it back in, and prevents issues
    +  with one request from blocking another.
    +
    +* Code Coverage is extremely important, and pull requests are much more likely to be accepted if testing is also improved.
    +  New code should be properly tested, and all tests must pass.
    +
    +* Read the LICENSE document and make sure you understand it, because your code is going to be released under it.
    +
    +* Be prepared to make revisions. Don't be discouraged if you're asked to make changes, as that is just another step
    +  towards refining the code and getting it merged back in.
    +
    +* Remember to add the relevant documentation, particular the docblock comments.
    +
    +
    +## Code Styling
    +
    +This project follows the PSR standards set forth by the [PHP Framework Interop Group](http://www.php-fig.org/).
    +
    +* [PSR-0: Class and file naming conventions](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md)
    +* [PSR-1: Basic coding standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md)
    +* [PSR-2: Coding style guide](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)
    +
    +All code most follow these standards to be accepted. The easiest way to accomplish this is to run php-cs-fixer once the
    +new changes are finished. The php-cs-fixer package is installed as a development dependency of this project.
    +
    +    composer install --dev
    +    vendor/bin/php-cs-fixer fix ./ --level="all" -vv
    +
    +
    +## Running the test suite
    +
    +First install dependencies using Composer. It's important to include the dev packages:
    +
    +    composer install --dev
    +
    +The "runTests.sh" script runs the full test suite- phpunit, php-cs-fixer, as well as any environmental setup:
    +
    +    tests/runTests.sh
    +
    +To call phpunit directly:
    +
    +    vendor/bin/phpunit
    +
    +To call php-cs-fixer directly:
    +
    +    vendor/bin/php-cs-fixer fix ./ --level="all" -vv --dry-run
    diff --git a/ats/lib/JShrink-master/LICENSE b/ats/lib/JShrink-master/LICENSE
    new file mode 100644
    index 000000000..68caa37c6
    --- /dev/null
    +++ b/ats/lib/JShrink-master/LICENSE
    @@ -0,0 +1,24 @@
    +Copyright (c) 2009, Robert Hafner
    +All rights reserved.
    +
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions are met:
    +    * Redistributions of source code must retain the above copyright
    +      notice, this list of conditions and the following disclaimer.
    +    * Redistributions in binary form must reproduce the above copyright
    +      notice, this list of conditions and the following disclaimer in the
    +      documentation and/or other materials provided with the distribution.
    +    * Neither the name of the Stash Project nor the
    +      names of its contributors may be used to endorse or promote products
    +      derived from this software without specific prior written permission.
    +
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    +DISCLAIMED. IN NO EVENT SHALL Robert Hafner BE LIABLE FOR ANY
    +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    \ No newline at end of file
    diff --git a/ats/lib/JShrink-master/README.md b/ats/lib/JShrink-master/README.md
    new file mode 100644
    index 000000000..940af38c1
    --- /dev/null
    +++ b/ats/lib/JShrink-master/README.md
    @@ -0,0 +1,61 @@
    +# JShrink [![Build Status](https://travis-ci.org/tedious/JShrink.svg?branch=master)](https://travis-ci.org/tedivm/JShrink)
    +
    +[![License](http://img.shields.io/packagist/l/tedivm/JShrink.svg)](https://github.com/tedivm/JShrink/blob/master/LICENSE)
    +[![Latest Stable Version](http://img.shields.io/github/release/tedious/JShrink.svg)](https://packagist.org/packages/tedivm/JShrink)
    +[![Coverage Status](https://coveralls.io/repos/tedious/JShrink/badge.png?branch=master)](https://coveralls.io/r/tedivm/JShrink?branch=master)
    +[![Total Downloads](http://img.shields.io/packagist/dt/tedivm/jshrink.svg)](https://packagist.org/packages/tedivm/JShrink)
    +
    +
    +JShrink is a php class that minifies javascript so that it can be delivered to the client quicker. This code can be used
    +by any product looking to minify their javascript on the fly (although caching the results is suggested for performance
    +reasons). Unlike many other products this is not a port into php but a native application, resulting in better
    +performance.
    +
    +
    +## Usage
    +
    +Minifying your code is simple call to a static function-
    +
    +```php
    +<?php
    +include('vendor/autoload.php');
    +
    +// Basic (default) usage.
    +$minifiedCode = \JShrink\Minifier::minify($js);
    +
    +// Disable YUI style comment preservation.
    +$minifiedCode = \JShrink\Minifier::minify($js, array('flaggedComments' => false));
    +```
    +
    +
    +## Results
    +
    +* Raw - 586,990
    +* Gzip - 151,301
    +* JShrink - 371,982
    +* JShrink and Gzip - 93,507
    +
    +
    +## Installing
    +
    +### Composer
    +
    +Installing JShrink can be done through a variety of methods, although Composer is
    +recommended.
    +
    +```yaml
    +"require": {
    +  "tedivm/jshrink": "~1.0"
    +}
    +```
    +
    +### Github
    +
    +Releases of JShrink are available on [Github](https://github.com/tedious/JShrink/releases).
    +
    +
    +## License
    +
    +JShrink is licensed under the BSD License. See the LICENSE file for details.
    +
    +In the spirit of open source, use of this library for evil is discouraged but not prohibited.
    diff --git a/ats/lib/JShrink-master/composer.json b/ats/lib/JShrink-master/composer.json
    new file mode 100644
    index 000000000..b2778b8eb
    --- /dev/null
    +++ b/ats/lib/JShrink-master/composer.json
    @@ -0,0 +1,25 @@
    +{
    +  "name": "tedivm/jshrink",
    +  "description": "Javascript Minifier built in PHP",
    +  "keywords": ["minifier","javascript"],
    +  "homepage": "http://github.com/tedious/JShrink",
    +  "type": "library",
    +  "license": "BSD-3-Clause",
    +  "authors": [
    +    {
    +      "name": "Robert Hafner",
    +      "email": "tedivm@tedivm.com"
    +    }
    +  ],
    +  "require": {
    +    "php": ">=5.3.0"
    +  },
    +  "require-dev": {
    +      "phpunit/phpunit": "4.0.*",
    +      "fabpot/php-cs-fixer": "0.4.0",
    +      "satooshi/php-coveralls": "dev-master"
    +  },
    +  "autoload": {
    +    "psr-0": {"JShrink": "src/"}
    +  }
    +}
    diff --git a/ats/lib/JShrink-master/src/JShrink/Minifier.php b/ats/lib/JShrink-master/src/JShrink/Minifier.php
    new file mode 100644
    index 000000000..86734dab7
    --- /dev/null
    +++ b/ats/lib/JShrink-master/src/JShrink/Minifier.php
    @@ -0,0 +1,587 @@
    +<?php
    +/*
    + * This file is part of the JShrink package.
    + *
    + * (c) Robert Hafner <tedivm@tedivm.com>
    + *
    + * For the full copyright and license information, please view the LICENSE
    + * file that was distributed with this source code.
    + */
    +
    +/**
    + * JShrink
    + *
    + *
    + * @package    JShrink
    + * @author     Robert Hafner <tedivm@tedivm.com>
    + */
    +
    +namespace JShrink;
    +
    +/**
    + * Minifier
    + *
    + * Usage - Minifier::minify($js);
    + * Usage - Minifier::minify($js, $options);
    + * Usage - Minifier::minify($js, array('flaggedComments' => false));
    + *
    + * @package JShrink
    + * @author Robert Hafner <tedivm@tedivm.com>
    + * @license http://www.opensource.org/licenses/bsd-license.php  BSD License
    + */
    +class Minifier
    +{
    +    /**
    +     * The input javascript to be minified.
    +     *
    +     * @var string
    +     */
    +    protected $input;
    +
    +    /**
    +     * The location of the character (in the input string) that is next to be
    +     * processed.
    +     *
    +     * @var int
    +     */
    +    protected $index = 0;
    +
    +    /**
    +     * The first of the characters currently being looked at.
    +     *
    +     * @var string
    +     */
    +    protected $a = '';
    +
    +    /**
    +     * The next character being looked at (after a);
    +     *
    +     * @var string
    +     */
    +    protected $b = '';
    +
    +    /**
    +     * This character is only active when certain look ahead actions take place.
    +     *
    +     *  @var string
    +     */
    +    protected $c;
    +
    +    /**
    +     * Contains the options for the current minification process.
    +     *
    +     * @var array
    +     */
    +    protected $options;
    +
    +    /**
    +     * Contains the default options for minification. This array is merged with
    +     * the one passed in by the user to create the request specific set of
    +     * options (stored in the $options attribute).
    +     *
    +     * @var array
    +     */
    +    protected static $defaultOptions = array('flaggedComments' => true);
    +
    +    /**
    +     * Contains lock ids which are used to replace certain code patterns and
    +     * prevent them from being minified
    +     *
    +     * @var array
    +     */
    +    protected $locks = array();
    +
    +    /**
    +     * Takes a string containing javascript and removes unneeded characters in
    +     * order to shrink the code without altering it's functionality.
    +     *
    +     * @param  string      $js      The raw javascript to be minified
    +     * @param  array       $options Various runtime options in an associative array
    +     * @throws \Exception
    +     * @return bool|string
    +     */
    +    public static function minify($js, $options = array())
    +    {
    +        try {
    +            ob_start();
    +
    +            $jshrink = new Minifier();
    +            $js = $jshrink->lock($js);
    +            $jshrink->minifyDirectToOutput($js, $options);
    +
    +            // Sometimes there's a leading new line, so we trim that out here.
    +            $js = ltrim(ob_get_clean());
    +            $js = $jshrink->unlock($js);
    +            unset($jshrink);
    +
    +            return $js;
    +
    +        } catch (\Exception $e) {
    +
    +            if (isset($jshrink)) {
    +                // Since the breakdownScript function probably wasn't finished
    +                // we clean it out before discarding it.
    +                $jshrink->clean();
    +                unset($jshrink);
    +            }
    +
    +            // without this call things get weird, with partially outputted js.
    +            ob_end_clean();
    +            throw $e;
    +        }
    +    }
    +
    +    /**
    +     * Processes a javascript string and outputs only the required characters,
    +     * stripping out all unneeded characters.
    +     *
    +     * @param string $js      The raw javascript to be minified
    +     * @param array  $options Various runtime options in an associative array
    +     */
    +    protected function minifyDirectToOutput($js, $options)
    +    {
    +        $this->initialize($js, $options);
    +        $this->loop();
    +        $this->clean();
    +    }
    +
    +    /**
    +     *  Initializes internal variables, normalizes new lines,
    +     *
    +     * @param string $js      The raw javascript to be minified
    +     * @param array  $options Various runtime options in an associative array
    +     */
    +    protected function initialize($js, $options)
    +    {
    +        $this->options = array_merge(static::$defaultOptions, $options);
    +        $js = str_replace("\r\n", "\n", $js);
    +        $js = str_replace('/**/', '', $js);
    +        $this->input = str_replace("\r", "\n", $js);
    +
    +        // We add a newline to the end of the script to make it easier to deal
    +        // with comments at the bottom of the script- this prevents the unclosed
    +        // comment error that can otherwise occur.
    +        $this->input .= PHP_EOL;
    +
    +        // Populate "a" with a new line, "b" with the first character, before
    +        // entering the loop
    +        $this->a = "\n";
    +        $this->b = $this->getReal();
    +    }
    +
    +    /**
    +     * The primary action occurs here. This function loops through the input string,
    +     * outputting anything that's relevant and discarding anything that is not.
    +     */
    +    protected function loop()
    +    {
    +        while ($this->a !== false && !is_null($this->a) && $this->a !== '') {
    +
    +            switch ($this->a) {
    +                // new lines
    +                case "\n":
    +                    // if the next line is something that can't stand alone preserve the newline
    +                    if (strpos('(-+{[@', $this->b) !== false) {
    +                        echo $this->a;
    +                        $this->saveString();
    +                        break;
    +                    }
    +
    +                    // if B is a space we skip the rest of the switch block and go down to the
    +                    // string/regex check below, resetting $this->b with getReal
    +                    if($this->b === ' ')
    +                        break;
    +
    +                // otherwise we treat the newline like a space
    +
    +                case ' ':
    +                    if(static::isAlphaNumeric($this->b))
    +                        echo $this->a;
    +
    +                    $this->saveString();
    +                    break;
    +
    +                default:
    +                    switch ($this->b) {
    +                        case "\n":
    +                            if (strpos('}])+-"\'', $this->a) !== false) {
    +                                echo $this->a;
    +                                $this->saveString();
    +                                break;
    +                            } else {
    +                                if (static::isAlphaNumeric($this->a)) {
    +                                    echo $this->a;
    +                                    $this->saveString();
    +                                }
    +                            }
    +                            break;
    +
    +                        case ' ':
    +                            if(!static::isAlphaNumeric($this->a))
    +                                break;
    +
    +                        default:
    +                            // check for some regex that breaks stuff
    +                            if ($this->a === '/' && ($this->b === '\'' || $this->b === '"')) {
    +                                $this->saveRegex();
    +                                continue;
    +                            }
    +
    +                            echo $this->a;
    +                            $this->saveString();
    +                            break;
    +                    }
    +            }
    +
    +            // do reg check of doom
    +            $this->b = $this->getReal();
    +
    +            if(($this->b == '/' && strpos('(,=:[!&|?', $this->a) !== false))
    +                $this->saveRegex();
    +        }
    +    }
    +
    +    /**
    +     * Resets attributes that do not need to be stored between requests so that
    +     * the next request is ready to go. Another reason for this is to make sure
    +     * the variables are cleared and are not taking up memory.
    +     */
    +    protected function clean()
    +    {
    +        unset($this->input);
    +        $this->index = 0;
    +        $this->a = $this->b = '';
    +        unset($this->c);
    +        unset($this->options);
    +    }
    +
    +    /**
    +     * Returns the next string for processing based off of the current index.
    +     *
    +     * @return string
    +     */
    +    protected function getChar()
    +    {
    +        // Check to see if we had anything in the look ahead buffer and use that.
    +        if (isset($this->c)) {
    +            $char = $this->c;
    +            unset($this->c);
    +
    +        // Otherwise we start pulling from the input.
    +        } else {
    +            $char = substr($this->input, $this->index, 1);
    +
    +            // If the next character doesn't exist return false.
    +            if (isset($char) && $char === false) {
    +                return false;
    +            }
    +
    +            // Otherwise increment the pointer and use this char.
    +            $this->index++;
    +        }
    +
    +        // Normalize all whitespace except for the newline character into a
    +        // standard space.
    +        if($char !== "\n" && ord($char) < 32)
    +
    +            return ' ';
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * This function gets the next "real" character. It is essentially a wrapper
    +     * around the getChar function that skips comments. This has significant
    +     * performance benefits as the skipping is done using native functions (ie,
    +     * c code) rather than in script php.
    +     *
    +     *
    +     * @return string            Next 'real' character to be processed.
    +     * @throws \RuntimeException
    +     */
    +    protected function getReal()
    +    {
    +        $startIndex = $this->index;
    +        $char = $this->getChar();
    +
    +        // Check to see if we're potentially in a comment
    +        if ($char !== '/') {
    +            return $char;
    +        }
    +
    +        $this->c = $this->getChar();
    +
    +        if ($this->c === '/') {
    +            return $this->processOneLineComments($startIndex);
    +
    +        } elseif ($this->c === '*') {
    +            return $this->processMultiLineComments($startIndex);
    +        }
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Removed one line comments, with the exception of some very specific types of
    +     * conditional comments.
    +     *
    +     * @param  int    $startIndex The index point where "getReal" function started
    +     * @return string
    +     */
    +    protected function processOneLineComments($startIndex)
    +    {
    +        $thirdCommentString = substr($this->input, $this->index, 1);
    +
    +        // kill rest of line
    +        $this->getNext("\n");
    +
    +        if ($thirdCommentString == '@') {
    +            $endPoint = $this->index - $startIndex;
    +            unset($this->c);
    +            $char = "\n" . substr($this->input, $startIndex, $endPoint);
    +        } else {
    +            // first one is contents of $this->c
    +            $this->getChar();
    +            $char = $this->getChar();
    +        }
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Skips multiline comments where appropriate, and includes them where needed.
    +     * Conditional comments and "license" style blocks are preserved.
    +     *
    +     * @param  int               $startIndex The index point where "getReal" function started
    +     * @return bool|string       False if there's no character
    +     * @throws \RuntimeException Unclosed comments will throw an error
    +     */
    +    protected function processMultiLineComments($startIndex)
    +    {
    +        $this->getChar(); // current C
    +        $thirdCommentString = $this->getChar();
    +
    +        // kill everything up to the next */ if it's there
    +        if ($this->getNext('*/')) {
    +
    +            $this->getChar(); // get *
    +            $this->getChar(); // get /
    +            $char = $this->getChar(); // get next real character
    +
    +            // Now we reinsert conditional comments and YUI-style licensing comments
    +            if (($this->options['flaggedComments'] && $thirdCommentString === '!')
    +                || ($thirdCommentString === '@') ) {
    +
    +                // If conditional comments or flagged comments are not the first thing in the script
    +                // we need to echo a and fill it with a space before moving on.
    +                if ($startIndex > 0) {
    +                    echo $this->a;
    +                    $this->a = " ";
    +
    +                    // If the comment started on a new line we let it stay on the new line
    +                    if ($this->input[($startIndex - 1)] === "\n") {
    +                        echo "\n";
    +                    }
    +                }
    +
    +                $endPoint = ($this->index - 1) - $startIndex;
    +                echo substr($this->input, $startIndex, $endPoint);
    +
    +                return $char;
    +            }
    +
    +        } else {
    +            $char = false;
    +        }
    +
    +        if($char === false)
    +            throw new \RuntimeException('Unclosed multiline comment at position: ' . ($this->index - 2));
    +
    +        // if we're here c is part of the comment and therefore tossed
    +        if(isset($this->c))
    +            unset($this->c);
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Pushes the index ahead to the next instance of the supplied string. If it
    +     * is found the first character of the string is returned and the index is set
    +     * to it's position.
    +     *
    +     * @param  string       $string
    +     * @return string|false Returns the first character of the string or false.
    +     */
    +    protected function getNext($string)
    +    {
    +        // Find the next occurrence of "string" after the current position.
    +        $pos = strpos($this->input, $string, $this->index);
    +
    +        // If it's not there return false.
    +        if($pos === false)
    +
    +            return false;
    +
    +        // Adjust position of index to jump ahead to the asked for string
    +        $this->index = $pos;
    +
    +        // Return the first character of that string.
    +        return substr($this->input, $this->index, 1);
    +    }
    +
    +    /**
    +     * When a javascript string is detected this function crawls for the end of
    +     * it and saves the whole string.
    +     *
    +     * @throws \RuntimeException Unclosed strings will throw an error
    +     */
    +    protected function saveString()
    +    {
    +        $startpos = $this->index;
    +
    +        // saveString is always called after a gets cleared, so we push b into
    +        // that spot.
    +        $this->a = $this->b;
    +
    +        // If this isn't a string we don't need to do anything.
    +        if ($this->a !== "'" && $this->a !== '"') {
    +            return;
    +        }
    +
    +        // String type is the quote used, " or '
    +        $stringType = $this->a;
    +
    +        // Echo out that starting quote
    +        echo $this->a;
    +
    +        // Loop until the string is done
    +        while (true) {
    +
    +            // Grab the very next character and load it into a
    +            $this->a = $this->getChar();
    +
    +            switch ($this->a) {
    +
    +                // If the string opener (single or double quote) is used
    +                // output it and break out of the while loop-
    +                // The string is finished!
    +                case $stringType:
    +                    break 2;
    +
    +                // New lines in strings without line delimiters are bad- actual
    +                // new lines will be represented by the string \n and not the actual
    +                // character, so those will be treated just fine using the switch
    +                // block below.
    +                case "\n":
    +                    throw new \RuntimeException('Unclosed string at position: ' . $startpos );
    +                    break;
    +
    +                // Escaped characters get picked up here. If it's an escaped new line it's not really needed
    +                case '\\':
    +
    +                    // a is a slash. We want to keep it, and the next character,
    +                    // unless it's a new line. New lines as actual strings will be
    +                    // preserved, but escaped new lines should be reduced.
    +                    $this->b = $this->getChar();
    +
    +                    // If b is a new line we discard a and b and restart the loop.
    +                    if ($this->b === "\n") {
    +                        break;
    +                    }
    +
    +                    // echo out the escaped character and restart the loop.
    +                    echo $this->a . $this->b;
    +                    break;
    +
    +
    +                // Since we're not dealing with any special cases we simply
    +                // output the character and continue our loop.
    +                default:
    +                    echo $this->a;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * When a regular expression is detected this function crawls for the end of
    +     * it and saves the whole regex.
    +     *
    +     * @throws \RuntimeException Unclosed regex will throw an error
    +     */
    +    protected function saveRegex()
    +    {
    +        echo $this->a . $this->b;
    +
    +        while (($this->a = $this->getChar()) !== false) {
    +            if($this->a === '/')
    +                break;
    +
    +            if ($this->a === '\\') {
    +                echo $this->a;
    +                $this->a = $this->getChar();
    +            }
    +
    +            if($this->a === "\n")
    +                throw new \RuntimeException('Unclosed regex pattern at position: ' . $this->index);
    +
    +            echo $this->a;
    +        }
    +        $this->b = $this->getReal();
    +    }
    +
    +    /**
    +     * Checks to see if a character is alphanumeric.
    +     *
    +     * @param  string $char Just one character
    +     * @return bool
    +     */
    +    protected static function isAlphaNumeric($char)
    +    {
    +        return preg_match('/^[\w\$\pL]$/', $char) === 1 || $char == '/';
    +    }
    +
    +    /**
    +     * Replace patterns in the given string and store the replacement
    +     *
    +     * @param  string $js The string to lock
    +     * @return bool
    +     */
    +    protected function lock($js)
    +    {
    +        /* lock things like <code>"asd" + ++x;</code> */
    +        $lock = '"LOCK---' . crc32(time()) . '"';
    +
    +        $matches = array();
    +        preg_match('/([+-])(\s+)([+-])/S', $js, $matches);
    +        if (empty($matches)) {
    +            return $js;
    +        }
    +
    +        $this->locks[$lock] = $matches[2];
    +
    +        $js = preg_replace('/([+-])\s+([+-])/S', "$1{$lock}$2", $js);
    +        /* -- */
    +
    +        return $js;
    +    }
    +
    +    /**
    +     * Replace "locks" with the original characters
    +     *
    +     * @param  string $js The string to unlock
    +     * @return bool
    +     */
    +    protected function unlock($js)
    +    {
    +        if (empty($this->locks)) {
    +            return $js;
    +        }
    +
    +        foreach ($this->locks as $lock => $replacement) {
    +            $js = str_replace($lock, $replacement, $js);
    +        }
    +
    +        return $js;
    +    }
    +
    +}
    diff --git a/ats/lib/Minifier.php b/ats/lib/Minifier.php
    new file mode 100644
    index 000000000..86734dab7
    --- /dev/null
    +++ b/ats/lib/Minifier.php
    @@ -0,0 +1,587 @@
    +<?php
    +/*
    + * This file is part of the JShrink package.
    + *
    + * (c) Robert Hafner <tedivm@tedivm.com>
    + *
    + * For the full copyright and license information, please view the LICENSE
    + * file that was distributed with this source code.
    + */
    +
    +/**
    + * JShrink
    + *
    + *
    + * @package    JShrink
    + * @author     Robert Hafner <tedivm@tedivm.com>
    + */
    +
    +namespace JShrink;
    +
    +/**
    + * Minifier
    + *
    + * Usage - Minifier::minify($js);
    + * Usage - Minifier::minify($js, $options);
    + * Usage - Minifier::minify($js, array('flaggedComments' => false));
    + *
    + * @package JShrink
    + * @author Robert Hafner <tedivm@tedivm.com>
    + * @license http://www.opensource.org/licenses/bsd-license.php  BSD License
    + */
    +class Minifier
    +{
    +    /**
    +     * The input javascript to be minified.
    +     *
    +     * @var string
    +     */
    +    protected $input;
    +
    +    /**
    +     * The location of the character (in the input string) that is next to be
    +     * processed.
    +     *
    +     * @var int
    +     */
    +    protected $index = 0;
    +
    +    /**
    +     * The first of the characters currently being looked at.
    +     *
    +     * @var string
    +     */
    +    protected $a = '';
    +
    +    /**
    +     * The next character being looked at (after a);
    +     *
    +     * @var string
    +     */
    +    protected $b = '';
    +
    +    /**
    +     * This character is only active when certain look ahead actions take place.
    +     *
    +     *  @var string
    +     */
    +    protected $c;
    +
    +    /**
    +     * Contains the options for the current minification process.
    +     *
    +     * @var array
    +     */
    +    protected $options;
    +
    +    /**
    +     * Contains the default options for minification. This array is merged with
    +     * the one passed in by the user to create the request specific set of
    +     * options (stored in the $options attribute).
    +     *
    +     * @var array
    +     */
    +    protected static $defaultOptions = array('flaggedComments' => true);
    +
    +    /**
    +     * Contains lock ids which are used to replace certain code patterns and
    +     * prevent them from being minified
    +     *
    +     * @var array
    +     */
    +    protected $locks = array();
    +
    +    /**
    +     * Takes a string containing javascript and removes unneeded characters in
    +     * order to shrink the code without altering it's functionality.
    +     *
    +     * @param  string      $js      The raw javascript to be minified
    +     * @param  array       $options Various runtime options in an associative array
    +     * @throws \Exception
    +     * @return bool|string
    +     */
    +    public static function minify($js, $options = array())
    +    {
    +        try {
    +            ob_start();
    +
    +            $jshrink = new Minifier();
    +            $js = $jshrink->lock($js);
    +            $jshrink->minifyDirectToOutput($js, $options);
    +
    +            // Sometimes there's a leading new line, so we trim that out here.
    +            $js = ltrim(ob_get_clean());
    +            $js = $jshrink->unlock($js);
    +            unset($jshrink);
    +
    +            return $js;
    +
    +        } catch (\Exception $e) {
    +
    +            if (isset($jshrink)) {
    +                // Since the breakdownScript function probably wasn't finished
    +                // we clean it out before discarding it.
    +                $jshrink->clean();
    +                unset($jshrink);
    +            }
    +
    +            // without this call things get weird, with partially outputted js.
    +            ob_end_clean();
    +            throw $e;
    +        }
    +    }
    +
    +    /**
    +     * Processes a javascript string and outputs only the required characters,
    +     * stripping out all unneeded characters.
    +     *
    +     * @param string $js      The raw javascript to be minified
    +     * @param array  $options Various runtime options in an associative array
    +     */
    +    protected function minifyDirectToOutput($js, $options)
    +    {
    +        $this->initialize($js, $options);
    +        $this->loop();
    +        $this->clean();
    +    }
    +
    +    /**
    +     *  Initializes internal variables, normalizes new lines,
    +     *
    +     * @param string $js      The raw javascript to be minified
    +     * @param array  $options Various runtime options in an associative array
    +     */
    +    protected function initialize($js, $options)
    +    {
    +        $this->options = array_merge(static::$defaultOptions, $options);
    +        $js = str_replace("\r\n", "\n", $js);
    +        $js = str_replace('/**/', '', $js);
    +        $this->input = str_replace("\r", "\n", $js);
    +
    +        // We add a newline to the end of the script to make it easier to deal
    +        // with comments at the bottom of the script- this prevents the unclosed
    +        // comment error that can otherwise occur.
    +        $this->input .= PHP_EOL;
    +
    +        // Populate "a" with a new line, "b" with the first character, before
    +        // entering the loop
    +        $this->a = "\n";
    +        $this->b = $this->getReal();
    +    }
    +
    +    /**
    +     * The primary action occurs here. This function loops through the input string,
    +     * outputting anything that's relevant and discarding anything that is not.
    +     */
    +    protected function loop()
    +    {
    +        while ($this->a !== false && !is_null($this->a) && $this->a !== '') {
    +
    +            switch ($this->a) {
    +                // new lines
    +                case "\n":
    +                    // if the next line is something that can't stand alone preserve the newline
    +                    if (strpos('(-+{[@', $this->b) !== false) {
    +                        echo $this->a;
    +                        $this->saveString();
    +                        break;
    +                    }
    +
    +                    // if B is a space we skip the rest of the switch block and go down to the
    +                    // string/regex check below, resetting $this->b with getReal
    +                    if($this->b === ' ')
    +                        break;
    +
    +                // otherwise we treat the newline like a space
    +
    +                case ' ':
    +                    if(static::isAlphaNumeric($this->b))
    +                        echo $this->a;
    +
    +                    $this->saveString();
    +                    break;
    +
    +                default:
    +                    switch ($this->b) {
    +                        case "\n":
    +                            if (strpos('}])+-"\'', $this->a) !== false) {
    +                                echo $this->a;
    +                                $this->saveString();
    +                                break;
    +                            } else {
    +                                if (static::isAlphaNumeric($this->a)) {
    +                                    echo $this->a;
    +                                    $this->saveString();
    +                                }
    +                            }
    +                            break;
    +
    +                        case ' ':
    +                            if(!static::isAlphaNumeric($this->a))
    +                                break;
    +
    +                        default:
    +                            // check for some regex that breaks stuff
    +                            if ($this->a === '/' && ($this->b === '\'' || $this->b === '"')) {
    +                                $this->saveRegex();
    +                                continue;
    +                            }
    +
    +                            echo $this->a;
    +                            $this->saveString();
    +                            break;
    +                    }
    +            }
    +
    +            // do reg check of doom
    +            $this->b = $this->getReal();
    +
    +            if(($this->b == '/' && strpos('(,=:[!&|?', $this->a) !== false))
    +                $this->saveRegex();
    +        }
    +    }
    +
    +    /**
    +     * Resets attributes that do not need to be stored between requests so that
    +     * the next request is ready to go. Another reason for this is to make sure
    +     * the variables are cleared and are not taking up memory.
    +     */
    +    protected function clean()
    +    {
    +        unset($this->input);
    +        $this->index = 0;
    +        $this->a = $this->b = '';
    +        unset($this->c);
    +        unset($this->options);
    +    }
    +
    +    /**
    +     * Returns the next string for processing based off of the current index.
    +     *
    +     * @return string
    +     */
    +    protected function getChar()
    +    {
    +        // Check to see if we had anything in the look ahead buffer and use that.
    +        if (isset($this->c)) {
    +            $char = $this->c;
    +            unset($this->c);
    +
    +        // Otherwise we start pulling from the input.
    +        } else {
    +            $char = substr($this->input, $this->index, 1);
    +
    +            // If the next character doesn't exist return false.
    +            if (isset($char) && $char === false) {
    +                return false;
    +            }
    +
    +            // Otherwise increment the pointer and use this char.
    +            $this->index++;
    +        }
    +
    +        // Normalize all whitespace except for the newline character into a
    +        // standard space.
    +        if($char !== "\n" && ord($char) < 32)
    +
    +            return ' ';
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * This function gets the next "real" character. It is essentially a wrapper
    +     * around the getChar function that skips comments. This has significant
    +     * performance benefits as the skipping is done using native functions (ie,
    +     * c code) rather than in script php.
    +     *
    +     *
    +     * @return string            Next 'real' character to be processed.
    +     * @throws \RuntimeException
    +     */
    +    protected function getReal()
    +    {
    +        $startIndex = $this->index;
    +        $char = $this->getChar();
    +
    +        // Check to see if we're potentially in a comment
    +        if ($char !== '/') {
    +            return $char;
    +        }
    +
    +        $this->c = $this->getChar();
    +
    +        if ($this->c === '/') {
    +            return $this->processOneLineComments($startIndex);
    +
    +        } elseif ($this->c === '*') {
    +            return $this->processMultiLineComments($startIndex);
    +        }
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Removed one line comments, with the exception of some very specific types of
    +     * conditional comments.
    +     *
    +     * @param  int    $startIndex The index point where "getReal" function started
    +     * @return string
    +     */
    +    protected function processOneLineComments($startIndex)
    +    {
    +        $thirdCommentString = substr($this->input, $this->index, 1);
    +
    +        // kill rest of line
    +        $this->getNext("\n");
    +
    +        if ($thirdCommentString == '@') {
    +            $endPoint = $this->index - $startIndex;
    +            unset($this->c);
    +            $char = "\n" . substr($this->input, $startIndex, $endPoint);
    +        } else {
    +            // first one is contents of $this->c
    +            $this->getChar();
    +            $char = $this->getChar();
    +        }
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Skips multiline comments where appropriate, and includes them where needed.
    +     * Conditional comments and "license" style blocks are preserved.
    +     *
    +     * @param  int               $startIndex The index point where "getReal" function started
    +     * @return bool|string       False if there's no character
    +     * @throws \RuntimeException Unclosed comments will throw an error
    +     */
    +    protected function processMultiLineComments($startIndex)
    +    {
    +        $this->getChar(); // current C
    +        $thirdCommentString = $this->getChar();
    +
    +        // kill everything up to the next */ if it's there
    +        if ($this->getNext('*/')) {
    +
    +            $this->getChar(); // get *
    +            $this->getChar(); // get /
    +            $char = $this->getChar(); // get next real character
    +
    +            // Now we reinsert conditional comments and YUI-style licensing comments
    +            if (($this->options['flaggedComments'] && $thirdCommentString === '!')
    +                || ($thirdCommentString === '@') ) {
    +
    +                // If conditional comments or flagged comments are not the first thing in the script
    +                // we need to echo a and fill it with a space before moving on.
    +                if ($startIndex > 0) {
    +                    echo $this->a;
    +                    $this->a = " ";
    +
    +                    // If the comment started on a new line we let it stay on the new line
    +                    if ($this->input[($startIndex - 1)] === "\n") {
    +                        echo "\n";
    +                    }
    +                }
    +
    +                $endPoint = ($this->index - 1) - $startIndex;
    +                echo substr($this->input, $startIndex, $endPoint);
    +
    +                return $char;
    +            }
    +
    +        } else {
    +            $char = false;
    +        }
    +
    +        if($char === false)
    +            throw new \RuntimeException('Unclosed multiline comment at position: ' . ($this->index - 2));
    +
    +        // if we're here c is part of the comment and therefore tossed
    +        if(isset($this->c))
    +            unset($this->c);
    +
    +        return $char;
    +    }
    +
    +    /**
    +     * Pushes the index ahead to the next instance of the supplied string. If it
    +     * is found the first character of the string is returned and the index is set
    +     * to it's position.
    +     *
    +     * @param  string       $string
    +     * @return string|false Returns the first character of the string or false.
    +     */
    +    protected function getNext($string)
    +    {
    +        // Find the next occurrence of "string" after the current position.
    +        $pos = strpos($this->input, $string, $this->index);
    +
    +        // If it's not there return false.
    +        if($pos === false)
    +
    +            return false;
    +
    +        // Adjust position of index to jump ahead to the asked for string
    +        $this->index = $pos;
    +
    +        // Return the first character of that string.
    +        return substr($this->input, $this->index, 1);
    +    }
    +
    +    /**
    +     * When a javascript string is detected this function crawls for the end of
    +     * it and saves the whole string.
    +     *
    +     * @throws \RuntimeException Unclosed strings will throw an error
    +     */
    +    protected function saveString()
    +    {
    +        $startpos = $this->index;
    +
    +        // saveString is always called after a gets cleared, so we push b into
    +        // that spot.
    +        $this->a = $this->b;
    +
    +        // If this isn't a string we don't need to do anything.
    +        if ($this->a !== "'" && $this->a !== '"') {
    +            return;
    +        }
    +
    +        // String type is the quote used, " or '
    +        $stringType = $this->a;
    +
    +        // Echo out that starting quote
    +        echo $this->a;
    +
    +        // Loop until the string is done
    +        while (true) {
    +
    +            // Grab the very next character and load it into a
    +            $this->a = $this->getChar();
    +
    +            switch ($this->a) {
    +
    +                // If the string opener (single or double quote) is used
    +                // output it and break out of the while loop-
    +                // The string is finished!
    +                case $stringType:
    +                    break 2;
    +
    +                // New lines in strings without line delimiters are bad- actual
    +                // new lines will be represented by the string \n and not the actual
    +                // character, so those will be treated just fine using the switch
    +                // block below.
    +                case "\n":
    +                    throw new \RuntimeException('Unclosed string at position: ' . $startpos );
    +                    break;
    +
    +                // Escaped characters get picked up here. If it's an escaped new line it's not really needed
    +                case '\\':
    +
    +                    // a is a slash. We want to keep it, and the next character,
    +                    // unless it's a new line. New lines as actual strings will be
    +                    // preserved, but escaped new lines should be reduced.
    +                    $this->b = $this->getChar();
    +
    +                    // If b is a new line we discard a and b and restart the loop.
    +                    if ($this->b === "\n") {
    +                        break;
    +                    }
    +
    +                    // echo out the escaped character and restart the loop.
    +                    echo $this->a . $this->b;
    +                    break;
    +
    +
    +                // Since we're not dealing with any special cases we simply
    +                // output the character and continue our loop.
    +                default:
    +                    echo $this->a;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * When a regular expression is detected this function crawls for the end of
    +     * it and saves the whole regex.
    +     *
    +     * @throws \RuntimeException Unclosed regex will throw an error
    +     */
    +    protected function saveRegex()
    +    {
    +        echo $this->a . $this->b;
    +
    +        while (($this->a = $this->getChar()) !== false) {
    +            if($this->a === '/')
    +                break;
    +
    +            if ($this->a === '\\') {
    +                echo $this->a;
    +                $this->a = $this->getChar();
    +            }
    +
    +            if($this->a === "\n")
    +                throw new \RuntimeException('Unclosed regex pattern at position: ' . $this->index);
    +
    +            echo $this->a;
    +        }
    +        $this->b = $this->getReal();
    +    }
    +
    +    /**
    +     * Checks to see if a character is alphanumeric.
    +     *
    +     * @param  string $char Just one character
    +     * @return bool
    +     */
    +    protected static function isAlphaNumeric($char)
    +    {
    +        return preg_match('/^[\w\$\pL]$/', $char) === 1 || $char == '/';
    +    }
    +
    +    /**
    +     * Replace patterns in the given string and store the replacement
    +     *
    +     * @param  string $js The string to lock
    +     * @return bool
    +     */
    +    protected function lock($js)
    +    {
    +        /* lock things like <code>"asd" + ++x;</code> */
    +        $lock = '"LOCK---' . crc32(time()) . '"';
    +
    +        $matches = array();
    +        preg_match('/([+-])(\s+)([+-])/S', $js, $matches);
    +        if (empty($matches)) {
    +            return $js;
    +        }
    +
    +        $this->locks[$lock] = $matches[2];
    +
    +        $js = preg_replace('/([+-])\s+([+-])/S', "$1{$lock}$2", $js);
    +        /* -- */
    +
    +        return $js;
    +    }
    +
    +    /**
    +     * Replace "locks" with the original characters
    +     *
    +     * @param  string $js The string to unlock
    +     * @return bool
    +     */
    +    protected function unlock($js)
    +    {
    +        if (empty($this->locks)) {
    +            return $js;
    +        }
    +
    +        foreach ($this->locks as $lock => $replacement) {
    +            $js = str_replace($lock, $replacement, $js);
    +        }
    +
    +        return $js;
    +    }
    +
    +}
    diff --git a/ats/lib/PHPExcel-1.8/.gitattributes b/ats/lib/PHPExcel-1.8/.gitattributes
    new file mode 100644
    index 000000000..58182f254
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/.gitattributes
    @@ -0,0 +1,3 @@
    +/Build export-ignore
    +/unitTests export-ignore
    +README.md export-ignore
    diff --git a/ats/lib/PHPExcel-1.8/.gitignore b/ats/lib/PHPExcel-1.8/.gitignore
    new file mode 100644
    index 000000000..dea03b5e1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/.gitignore
    @@ -0,0 +1,9 @@
    +build/PHPExcel.phar
    +unitTests/codeCoverage
    +analysis
    +
    +## IDE support
    +*.buildpath
    +*.project
    +/.settings
    +/.idea
    diff --git a/ats/lib/PHPExcel-1.8/.travis.yml b/ats/lib/PHPExcel-1.8/.travis.yml
    new file mode 100644
    index 000000000..99e9e8da6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/.travis.yml
    @@ -0,0 +1,29 @@
    +language: php
    +
    +php:
    +  - 5.4
    +  - 5.5
    +  - 5.6
    +  - 7.0
    +  - hhvm
    + 
    +matrix:
    +  allow_failures:
    +    - php: hhvm
    +
    +before_script:
    +  ## Packages
    +  - sudo apt-get -qq update > /dev/null
    +  ## Composer
    +  - composer self-update
    +  - composer install --prefer-source --dev
    +  - phpenv global "$TRAVIS_PHP_VERSION"
    +
    +script:
    +  ## PHP_CodeSniffer
    +  - ./vendor/bin/phpcs --report-width=200 --report-summary  --report-full Classes/ unitTests/ --standard=PSR2 -n
    +  ## PHPUnit
    +  - phpunit -c ./unitTests/
    +
    +notifications:
    +  email: false
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel.php
    new file mode 100644
    index 000000000..b8dbe0efd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel.php
    @@ -0,0 +1,1153 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel
    +{
    +    /**
    +     * Unique ID
    +     *
    +     * @var string
    +     */
    +    private $uniqueID;
    +
    +    /**
    +     * Document properties
    +     *
    +     * @var PHPExcel_DocumentProperties
    +     */
    +    private $properties;
    +
    +    /**
    +     * Document security
    +     *
    +     * @var PHPExcel_DocumentSecurity
    +     */
    +    private $security;
    +
    +    /**
    +     * Collection of Worksheet objects
    +     *
    +     * @var PHPExcel_Worksheet[]
    +     */
    +    private $workSheetCollection = array();
    +
    +    /**
    +     * Calculation Engine
    +     *
    +     * @var PHPExcel_Calculation
    +     */
    +    private $calculationEngine;
    +
    +    /**
    +     * Active sheet index
    +     *
    +     * @var integer
    +     */
    +    private $activeSheetIndex = 0;
    +
    +    /**
    +     * Named ranges
    +     *
    +     * @var PHPExcel_NamedRange[]
    +     */
    +    private $namedRanges = array();
    +
    +    /**
    +     * CellXf supervisor
    +     *
    +     * @var PHPExcel_Style
    +     */
    +    private $cellXfSupervisor;
    +
    +    /**
    +     * CellXf collection
    +     *
    +     * @var PHPExcel_Style[]
    +     */
    +    private $cellXfCollection = array();
    +
    +    /**
    +     * CellStyleXf collection
    +     *
    +     * @var PHPExcel_Style[]
    +     */
    +    private $cellStyleXfCollection = array();
    +
    +    /**
    +    * hasMacros : this workbook have macros ?
    +    *
    +    * @var bool
    +    */
    +    private $hasMacros = false;
    +
    +    /**
    +    * macrosCode : all macros code (the vbaProject.bin file, this include form, code,  etc.), null if no macro
    +    *
    +    * @var binary
    +    */
    +    private $macrosCode;
    +    /**
    +    * macrosCertificate : if macros are signed, contains vbaProjectSignature.bin file, null if not signed
    +    *
    +    * @var binary
    +    */
    +    private $macrosCertificate;
    +
    +    /**
    +    * ribbonXMLData : null if workbook is'nt Excel 2007 or not contain a customized UI
    +    *
    +    * @var null|string
    +    */
    +    private $ribbonXMLData;
    +
    +    /**
    +    * ribbonBinObjects : null if workbook is'nt Excel 2007 or not contain embedded objects (picture(s)) for Ribbon Elements
    +    * ignored if $ribbonXMLData is null
    +    *
    +    * @var null|array
    +    */
    +    private $ribbonBinObjects;
    +
    +    /**
    +    * The workbook has macros ?
    +    *
    +    * @return boolean true if workbook has macros, false if not
    +    */
    +    public function hasMacros()
    +    {
    +        return $this->hasMacros;
    +    }
    +
    +    /**
    +    * Define if a workbook has macros
    +    *
    +    * @param boolean $hasMacros true|false
    +    */
    +    public function setHasMacros($hasMacros = false)
    +    {
    +        $this->hasMacros = (bool) $hasMacros;
    +    }
    +
    +    /**
    +    * Set the macros code
    +    *
    +    * @param string $MacrosCode string|null
    +    */
    +    public function setMacrosCode($MacrosCode = null)
    +    {
    +        $this->macrosCode=$MacrosCode;
    +        $this->setHasMacros(!is_null($MacrosCode));
    +    }
    +
    +    /**
    +    * Return the macros code
    +    *
    +    * @return string|null
    +    */
    +    public function getMacrosCode()
    +    {
    +        return $this->macrosCode;
    +    }
    +
    +    /**
    +    * Set the macros certificate
    +    *
    +    * @param string|null $Certificate
    +    */
    +    public function setMacrosCertificate($Certificate = null)
    +    {
    +        $this->macrosCertificate=$Certificate;
    +    }
    +
    +    /**
    +    * Is the project signed ?
    +    *
    +    * @return boolean true|false
    +    */
    +    public function hasMacrosCertificate()
    +    {
    +        return !is_null($this->macrosCertificate);
    +    }
    +
    +    /**
    +    * Return the macros certificate
    +    *
    +    * @return string|null
    +    */
    +    public function getMacrosCertificate()
    +    {
    +        return $this->macrosCertificate;
    +    }
    +
    +    /**
    +    * Remove all macros, certificate from spreadsheet
    +    *
    +    */
    +    public function discardMacros()
    +    {
    +        $this->hasMacros=false;
    +        $this->macrosCode=null;
    +        $this->macrosCertificate=null;
    +    }
    +
    +    /**
    +    * set ribbon XML data
    +    *
    +    */
    +    public function setRibbonXMLData($Target = null, $XMLData = null)
    +    {
    +        if (!is_null($Target) && !is_null($XMLData)) {
    +            $this->ribbonXMLData = array('target' => $Target, 'data' => $XMLData);
    +        } else {
    +            $this->ribbonXMLData = null;
    +        }
    +    }
    +
    +    /**
    +    * retrieve ribbon XML Data
    +    *
    +    * return string|null|array
    +    */
    +    public function getRibbonXMLData($What = 'all') //we need some constants here...
    +    {
    +        $ReturnData = null;
    +        $What = strtolower($What);
    +        switch ($What){
    +            case 'all':
    +                $ReturnData = $this->ribbonXMLData;
    +                break;
    +            case 'target':
    +            case 'data':
    +                if (is_array($this->ribbonXMLData) && array_key_exists($What, $this->ribbonXMLData)) {
    +                    $ReturnData = $this->ribbonXMLData[$What];
    +                }
    +                break;
    +        }
    +
    +        return $ReturnData;
    +    }
    +
    +    /**
    +    * store binaries ribbon objects (pictures)
    +    *
    +    */
    +    public function setRibbonBinObjects($BinObjectsNames = null, $BinObjectsData = null)
    +    {
    +        if (!is_null($BinObjectsNames) && !is_null($BinObjectsData)) {
    +            $this->ribbonBinObjects = array('names' => $BinObjectsNames, 'data' => $BinObjectsData);
    +        } else {
    +            $this->ribbonBinObjects = null;
    +        }
    +    }
    +    /**
    +    * return the extension of a filename. Internal use for a array_map callback (php<5.3 don't like lambda function)
    +    *
    +    */
    +    private function getExtensionOnly($ThePath)
    +    {
    +        return pathinfo($ThePath, PATHINFO_EXTENSION);
    +    }
    +
    +    /**
    +    * retrieve Binaries Ribbon Objects
    +    *
    +    */
    +    public function getRibbonBinObjects($What = 'all')
    +    {
    +        $ReturnData = null;
    +        $What = strtolower($What);
    +        switch($What) {
    +            case 'all':
    +                return $this->ribbonBinObjects;
    +                break;
    +            case 'names':
    +            case 'data':
    +                if (is_array($this->ribbonBinObjects) && array_key_exists($What, $this->ribbonBinObjects)) {
    +                    $ReturnData=$this->ribbonBinObjects[$What];
    +                }
    +                break;
    +            case 'types':
    +                if (is_array($this->ribbonBinObjects) &&
    +                    array_key_exists('data', $this->ribbonBinObjects) && is_array($this->ribbonBinObjects['data'])) {
    +                    $tmpTypes=array_keys($this->ribbonBinObjects['data']);
    +                    $ReturnData = array_unique(array_map(array($this, 'getExtensionOnly'), $tmpTypes));
    +                } else {
    +                    $ReturnData=array(); // the caller want an array... not null if empty
    +                }
    +                break;
    +        }
    +        return $ReturnData;
    +    }
    +
    +    /**
    +    * This workbook have a custom UI ?
    +    *
    +    * @return boolean true|false
    +    */
    +    public function hasRibbon()
    +    {
    +        return !is_null($this->ribbonXMLData);
    +    }
    +
    +    /**
    +    * This workbook have additionnal object for the ribbon ?
    +    *
    +    * @return boolean true|false
    +    */
    +    public function hasRibbonBinObjects()
    +    {
    +        return !is_null($this->ribbonBinObjects);
    +    }
    +
    +    /**
    +     * Check if a sheet with a specified code name already exists
    +     *
    +     * @param string $pSheetCodeName  Name of the worksheet to check
    +     * @return boolean
    +     */
    +    public function sheetCodeNameExists($pSheetCodeName)
    +    {
    +        return ($this->getSheetByCodeName($pSheetCodeName) !== null);
    +    }
    +
    +    /**
    +     * Get sheet by code name. Warning : sheet don't have always a code name !
    +     *
    +     * @param string $pName Sheet name
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getSheetByCodeName($pName = '')
    +    {
    +        $worksheetCount = count($this->workSheetCollection);
    +        for ($i = 0; $i < $worksheetCount; ++$i) {
    +            if ($this->workSheetCollection[$i]->getCodeName() == $pName) {
    +                return $this->workSheetCollection[$i];
    +            }
    +        }
    +
    +        return null;
    +    }
    +
    +     /**
    +     * Create a new PHPExcel with one Worksheet
    +     */
    +    public function __construct()
    +    {
    +        $this->uniqueID = uniqid();
    +        $this->calculationEngine = new PHPExcel_Calculation($this);
    +
    +        // Initialise worksheet collection and add one worksheet
    +        $this->workSheetCollection = array();
    +        $this->workSheetCollection[] = new PHPExcel_Worksheet($this);
    +        $this->activeSheetIndex = 0;
    +
    +        // Create document properties
    +        $this->properties = new PHPExcel_DocumentProperties();
    +
    +        // Create document security
    +        $this->security = new PHPExcel_DocumentSecurity();
    +
    +        // Set named ranges
    +        $this->namedRanges = array();
    +
    +        // Create the cellXf supervisor
    +        $this->cellXfSupervisor = new PHPExcel_Style(true);
    +        $this->cellXfSupervisor->bindParent($this);
    +
    +        // Create the default style
    +        $this->addCellXf(new PHPExcel_Style);
    +        $this->addCellStyleXf(new PHPExcel_Style);
    +    }
    +
    +    /**
    +     * Code to execute when this worksheet is unset()
    +     *
    +     */
    +    public function __destruct()
    +    {
    +        $this->calculationEngine = null;
    +        $this->disconnectWorksheets();
    +    }
    +
    +    /**
    +     * Disconnect all worksheets from this PHPExcel workbook object,
    +     *    typically so that the PHPExcel object can be unset
    +     *
    +     */
    +    public function disconnectWorksheets()
    +    {
    +        $worksheet = null;
    +        foreach ($this->workSheetCollection as $k => &$worksheet) {
    +            $worksheet->disconnectCells();
    +            $this->workSheetCollection[$k] = null;
    +        }
    +        unset($worksheet);
    +        $this->workSheetCollection = array();
    +    }
    +
    +    /**
    +     * Return the calculation engine for this worksheet
    +     *
    +     * @return PHPExcel_Calculation
    +     */
    +    public function getCalculationEngine()
    +    {
    +        return $this->calculationEngine;
    +    }    //    function getCellCacheController()
    +
    +    /**
    +     * Get properties
    +     *
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function getProperties()
    +    {
    +        return $this->properties;
    +    }
    +
    +    /**
    +     * Set properties
    +     *
    +     * @param PHPExcel_DocumentProperties    $pValue
    +     */
    +    public function setProperties(PHPExcel_DocumentProperties $pValue)
    +    {
    +        $this->properties = $pValue;
    +    }
    +
    +    /**
    +     * Get security
    +     *
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function getSecurity()
    +    {
    +        return $this->security;
    +    }
    +
    +    /**
    +     * Set security
    +     *
    +     * @param PHPExcel_DocumentSecurity    $pValue
    +     */
    +    public function setSecurity(PHPExcel_DocumentSecurity $pValue)
    +    {
    +        $this->security = $pValue;
    +    }
    +
    +    /**
    +     * Get active sheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getActiveSheet()
    +    {
    +        return $this->getSheet($this->activeSheetIndex);
    +    }
    +
    +    /**
    +     * Create sheet and add it to this workbook
    +     *
    +     * @param  int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
    +     * @return PHPExcel_Worksheet
    +     * @throws PHPExcel_Exception
    +     */
    +    public function createSheet($iSheetIndex = null)
    +    {
    +        $newSheet = new PHPExcel_Worksheet($this);
    +        $this->addSheet($newSheet, $iSheetIndex);
    +        return $newSheet;
    +    }
    +
    +    /**
    +     * Check if a sheet with a specified name already exists
    +     *
    +     * @param  string $pSheetName  Name of the worksheet to check
    +     * @return boolean
    +     */
    +    public function sheetNameExists($pSheetName)
    +    {
    +        return ($this->getSheetByName($pSheetName) !== null);
    +    }
    +
    +    /**
    +     * Add sheet
    +     *
    +     * @param  PHPExcel_Worksheet $pSheet
    +     * @param  int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
    +     * @return PHPExcel_Worksheet
    +     * @throws PHPExcel_Exception
    +     */
    +    public function addSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null)
    +    {
    +        if ($this->sheetNameExists($pSheet->getTitle())) {
    +            throw new PHPExcel_Exception(
    +                "Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename this worksheet first."
    +            );
    +        }
    +
    +        if ($iSheetIndex === null) {
    +            if ($this->activeSheetIndex < 0) {
    +                $this->activeSheetIndex = 0;
    +            }
    +            $this->workSheetCollection[] = $pSheet;
    +        } else {
    +            // Insert the sheet at the requested index
    +            array_splice(
    +                $this->workSheetCollection,
    +                $iSheetIndex,
    +                0,
    +                array($pSheet)
    +            );
    +
    +            // Adjust active sheet index if necessary
    +            if ($this->activeSheetIndex >= $iSheetIndex) {
    +                ++$this->activeSheetIndex;
    +            }
    +        }
    +
    +        if ($pSheet->getParent() === null) {
    +            $pSheet->rebindParent($this);
    +        }
    +
    +        return $pSheet;
    +    }
    +
    +    /**
    +     * Remove sheet by index
    +     *
    +     * @param  int $pIndex Active sheet index
    +     * @throws PHPExcel_Exception
    +     */
    +    public function removeSheetByIndex($pIndex = 0)
    +    {
    +
    +        $numSheets = count($this->workSheetCollection);
    +        if ($pIndex > $numSheets - 1) {
    +            throw new PHPExcel_Exception(
    +                "You tried to remove a sheet by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}."
    +            );
    +        } else {
    +            array_splice($this->workSheetCollection, $pIndex, 1);
    +        }
    +        // Adjust active sheet index if necessary
    +        if (($this->activeSheetIndex >= $pIndex) &&
    +            ($pIndex > count($this->workSheetCollection) - 1)) {
    +            --$this->activeSheetIndex;
    +        }
    +
    +    }
    +
    +    /**
    +     * Get sheet by index
    +     *
    +     * @param  int $pIndex Sheet index
    +     * @return PHPExcel_Worksheet
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getSheet($pIndex = 0)
    +    {
    +        if (!isset($this->workSheetCollection[$pIndex])) {
    +            $numSheets = $this->getSheetCount();
    +            throw new PHPExcel_Exception(
    +                "Your requested sheet index: {$pIndex} is out of bounds. The actual number of sheets is {$numSheets}."
    +            );
    +        }
    +
    +        return $this->workSheetCollection[$pIndex];
    +    }
    +
    +    /**
    +     * Get all sheets
    +     *
    +     * @return PHPExcel_Worksheet[]
    +     */
    +    public function getAllSheets()
    +    {
    +        return $this->workSheetCollection;
    +    }
    +
    +    /**
    +     * Get sheet by name
    +     *
    +     * @param  string $pName Sheet name
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getSheetByName($pName = '')
    +    {
    +        $worksheetCount = count($this->workSheetCollection);
    +        for ($i = 0; $i < $worksheetCount; ++$i) {
    +            if ($this->workSheetCollection[$i]->getTitle() === $pName) {
    +                return $this->workSheetCollection[$i];
    +            }
    +        }
    +
    +        return null;
    +    }
    +
    +    /**
    +     * Get index for sheet
    +     *
    +     * @param  PHPExcel_Worksheet $pSheet
    +     * @return int Sheet index
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getIndex(PHPExcel_Worksheet $pSheet)
    +    {
    +        foreach ($this->workSheetCollection as $key => $value) {
    +            if ($value->getHashCode() == $pSheet->getHashCode()) {
    +                return $key;
    +            }
    +        }
    +
    +        throw new PHPExcel_Exception("Sheet does not exist.");
    +    }
    +
    +    /**
    +     * Set index for sheet by sheet name.
    +     *
    +     * @param  string $sheetName Sheet name to modify index for
    +     * @param  int $newIndex New index for the sheet
    +     * @return int New sheet index
    +     * @throws PHPExcel_Exception
    +     */
    +    public function setIndexByName($sheetName, $newIndex)
    +    {
    +        $oldIndex = $this->getIndex($this->getSheetByName($sheetName));
    +        $pSheet = array_splice(
    +            $this->workSheetCollection,
    +            $oldIndex,
    +            1
    +        );
    +        array_splice(
    +            $this->workSheetCollection,
    +            $newIndex,
    +            0,
    +            $pSheet
    +        );
    +        return $newIndex;
    +    }
    +
    +    /**
    +     * Get sheet count
    +     *
    +     * @return int
    +     */
    +    public function getSheetCount()
    +    {
    +        return count($this->workSheetCollection);
    +    }
    +
    +    /**
    +     * Get active sheet index
    +     *
    +     * @return int Active sheet index
    +     */
    +    public function getActiveSheetIndex()
    +    {
    +        return $this->activeSheetIndex;
    +    }
    +
    +    /**
    +     * Set active sheet index
    +     *
    +     * @param  int $pIndex Active sheet index
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setActiveSheetIndex($pIndex = 0)
    +    {
    +        $numSheets = count($this->workSheetCollection);
    +
    +        if ($pIndex > $numSheets - 1) {
    +            throw new PHPExcel_Exception(
    +                "You tried to set a sheet active by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}."
    +            );
    +        } else {
    +            $this->activeSheetIndex = $pIndex;
    +        }
    +        return $this->getActiveSheet();
    +    }
    +
    +    /**
    +     * Set active sheet index by name
    +     *
    +     * @param  string $pValue Sheet title
    +     * @return PHPExcel_Worksheet
    +     * @throws PHPExcel_Exception
    +     */
    +    public function setActiveSheetIndexByName($pValue = '')
    +    {
    +        if (($worksheet = $this->getSheetByName($pValue)) instanceof PHPExcel_Worksheet) {
    +            $this->setActiveSheetIndex($this->getIndex($worksheet));
    +            return $worksheet;
    +        }
    +
    +        throw new PHPExcel_Exception('Workbook does not contain sheet:' . $pValue);
    +    }
    +
    +    /**
    +     * Get sheet names
    +     *
    +     * @return string[]
    +     */
    +    public function getSheetNames()
    +    {
    +        $returnValue = array();
    +        $worksheetCount = $this->getSheetCount();
    +        for ($i = 0; $i < $worksheetCount; ++$i) {
    +            $returnValue[] = $this->getSheet($i)->getTitle();
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * Add external sheet
    +     *
    +     * @param  PHPExcel_Worksheet $pSheet External sheet to add
    +     * @param  int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function addExternalSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null)
    +    {
    +        if ($this->sheetNameExists($pSheet->getTitle())) {
    +            throw new PHPExcel_Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first.");
    +        }
    +
    +        // count how many cellXfs there are in this workbook currently, we will need this below
    +        $countCellXfs = count($this->cellXfCollection);
    +
    +        // copy all the shared cellXfs from the external workbook and append them to the current
    +        foreach ($pSheet->getParent()->getCellXfCollection() as $cellXf) {
    +            $this->addCellXf(clone $cellXf);
    +        }
    +
    +        // move sheet to this workbook
    +        $pSheet->rebindParent($this);
    +
    +        // update the cellXfs
    +        foreach ($pSheet->getCellCollection(false) as $cellID) {
    +            $cell = $pSheet->getCell($cellID);
    +            $cell->setXfIndex($cell->getXfIndex() + $countCellXfs);
    +        }
    +
    +        return $this->addSheet($pSheet, $iSheetIndex);
    +    }
    +
    +    /**
    +     * Get named ranges
    +     *
    +     * @return PHPExcel_NamedRange[]
    +     */
    +    public function getNamedRanges()
    +    {
    +        return $this->namedRanges;
    +    }
    +
    +    /**
    +     * Add named range
    +     *
    +     * @param  PHPExcel_NamedRange $namedRange
    +     * @return boolean
    +     */
    +    public function addNamedRange(PHPExcel_NamedRange $namedRange)
    +    {
    +        if ($namedRange->getScope() == null) {
    +            // global scope
    +            $this->namedRanges[$namedRange->getName()] = $namedRange;
    +        } else {
    +            // local scope
    +            $this->namedRanges[$namedRange->getScope()->getTitle().'!'.$namedRange->getName()] = $namedRange;
    +        }
    +        return true;
    +    }
    +
    +    /**
    +     * Get named range
    +     *
    +     * @param  string $namedRange
    +     * @param  PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope
    +     * @return PHPExcel_NamedRange|null
    +     */
    +    public function getNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        $returnValue = null;
    +
    +        if ($namedRange != '' && ($namedRange !== null)) {
    +            // first look for global defined name
    +            if (isset($this->namedRanges[$namedRange])) {
    +                $returnValue = $this->namedRanges[$namedRange];
    +            }
    +
    +            // then look for local defined name (has priority over global defined name if both names exist)
    +            if (($pSheet !== null) && isset($this->namedRanges[$pSheet->getTitle() . '!' . $namedRange])) {
    +                $returnValue = $this->namedRanges[$pSheet->getTitle() . '!' . $namedRange];
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * Remove named range
    +     *
    +     * @param  string  $namedRange
    +     * @param  PHPExcel_Worksheet|null  $pSheet  Scope: use null for global scope.
    +     * @return PHPExcel
    +     */
    +    public function removeNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        if ($pSheet === null) {
    +            if (isset($this->namedRanges[$namedRange])) {
    +                unset($this->namedRanges[$namedRange]);
    +            }
    +        } else {
    +            if (isset($this->namedRanges[$pSheet->getTitle() . '!' . $namedRange])) {
    +                unset($this->namedRanges[$pSheet->getTitle() . '!' . $namedRange]);
    +            }
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get worksheet iterator
    +     *
    +     * @return PHPExcel_WorksheetIterator
    +     */
    +    public function getWorksheetIterator()
    +    {
    +        return new PHPExcel_WorksheetIterator($this);
    +    }
    +
    +    /**
    +     * Copy workbook (!= clone!)
    +     *
    +     * @return PHPExcel
    +     */
    +    public function copy()
    +    {
    +        $copied = clone $this;
    +
    +        $worksheetCount = count($this->workSheetCollection);
    +        for ($i = 0; $i < $worksheetCount; ++$i) {
    +            $this->workSheetCollection[$i] = $this->workSheetCollection[$i]->copy();
    +            $this->workSheetCollection[$i]->rebindParent($this);
    +        }
    +
    +        return $copied;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        foreach ($this as $key => $val) {
    +            if (is_object($val) || (is_array($val))) {
    +                $this->{$key} = unserialize(serialize($val));
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Get the workbook collection of cellXfs
    +     *
    +     * @return PHPExcel_Style[]
    +     */
    +    public function getCellXfCollection()
    +    {
    +        return $this->cellXfCollection;
    +    }
    +
    +    /**
    +     * Get cellXf by index
    +     *
    +     * @param  int $pIndex
    +     * @return PHPExcel_Style
    +     */
    +    public function getCellXfByIndex($pIndex = 0)
    +    {
    +        return $this->cellXfCollection[$pIndex];
    +    }
    +
    +    /**
    +     * Get cellXf by hash code
    +     *
    +     * @param  string $pValue
    +     * @return PHPExcel_Style|boolean False if no match found
    +     */
    +    public function getCellXfByHashCode($pValue = '')
    +    {
    +        foreach ($this->cellXfCollection as $cellXf) {
    +            if ($cellXf->getHashCode() == $pValue) {
    +                return $cellXf;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Check if style exists in style collection
    +     *
    +     * @param  PHPExcel_Style $pCellStyle
    +     * @return boolean
    +     */
    +    public function cellXfExists($pCellStyle = null)
    +    {
    +        return in_array($pCellStyle, $this->cellXfCollection, true);
    +    }
    +
    +    /**
    +     * Get default style
    +     *
    +     * @return PHPExcel_Style
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getDefaultStyle()
    +    {
    +        if (isset($this->cellXfCollection[0])) {
    +            return $this->cellXfCollection[0];
    +        }
    +        throw new PHPExcel_Exception('No default style found for this workbook');
    +    }
    +
    +    /**
    +     * Add a cellXf to the workbook
    +     *
    +     * @param PHPExcel_Style $style
    +     */
    +    public function addCellXf(PHPExcel_Style $style)
    +    {
    +        $this->cellXfCollection[] = $style;
    +        $style->setIndex(count($this->cellXfCollection) - 1);
    +    }
    +
    +    /**
    +     * Remove cellXf by index. It is ensured that all cells get their xf index updated.
    +     *
    +     * @param integer $pIndex Index to cellXf
    +     * @throws PHPExcel_Exception
    +     */
    +    public function removeCellXfByIndex($pIndex = 0)
    +    {
    +        if ($pIndex > count($this->cellXfCollection) - 1) {
    +            throw new PHPExcel_Exception("CellXf index is out of bounds.");
    +        } else {
    +            // first remove the cellXf
    +            array_splice($this->cellXfCollection, $pIndex, 1);
    +
    +            // then update cellXf indexes for cells
    +            foreach ($this->workSheetCollection as $worksheet) {
    +                foreach ($worksheet->getCellCollection(false) as $cellID) {
    +                    $cell = $worksheet->getCell($cellID);
    +                    $xfIndex = $cell->getXfIndex();
    +                    if ($xfIndex > $pIndex) {
    +                        // decrease xf index by 1
    +                        $cell->setXfIndex($xfIndex - 1);
    +                    } elseif ($xfIndex == $pIndex) {
    +                        // set to default xf index 0
    +                        $cell->setXfIndex(0);
    +                    }
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Get the cellXf supervisor
    +     *
    +     * @return PHPExcel_Style
    +     */
    +    public function getCellXfSupervisor()
    +    {
    +        return $this->cellXfSupervisor;
    +    }
    +
    +    /**
    +     * Get the workbook collection of cellStyleXfs
    +     *
    +     * @return PHPExcel_Style[]
    +     */
    +    public function getCellStyleXfCollection()
    +    {
    +        return $this->cellStyleXfCollection;
    +    }
    +
    +    /**
    +     * Get cellStyleXf by index
    +     *
    +     * @param integer $pIndex Index to cellXf
    +     * @return PHPExcel_Style
    +     */
    +    public function getCellStyleXfByIndex($pIndex = 0)
    +    {
    +        return $this->cellStyleXfCollection[$pIndex];
    +    }
    +
    +    /**
    +     * Get cellStyleXf by hash code
    +     *
    +     * @param  string $pValue
    +     * @return PHPExcel_Style|boolean False if no match found
    +     */
    +    public function getCellStyleXfByHashCode($pValue = '')
    +    {
    +        foreach ($this->cellStyleXfCollection as $cellStyleXf) {
    +            if ($cellStyleXf->getHashCode() == $pValue) {
    +                return $cellStyleXf;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Add a cellStyleXf to the workbook
    +     *
    +     * @param PHPExcel_Style $pStyle
    +     */
    +    public function addCellStyleXf(PHPExcel_Style $pStyle)
    +    {
    +        $this->cellStyleXfCollection[] = $pStyle;
    +        $pStyle->setIndex(count($this->cellStyleXfCollection) - 1);
    +    }
    +
    +    /**
    +     * Remove cellStyleXf by index
    +     *
    +     * @param integer $pIndex Index to cellXf
    +     * @throws PHPExcel_Exception
    +     */
    +    public function removeCellStyleXfByIndex($pIndex = 0)
    +    {
    +        if ($pIndex > count($this->cellStyleXfCollection) - 1) {
    +            throw new PHPExcel_Exception("CellStyleXf index is out of bounds.");
    +        } else {
    +            array_splice($this->cellStyleXfCollection, $pIndex, 1);
    +        }
    +    }
    +
    +    /**
    +     * Eliminate all unneeded cellXf and afterwards update the xfIndex for all cells
    +     * and columns in the workbook
    +     */
    +    public function garbageCollect()
    +    {
    +        // how many references are there to each cellXf ?
    +        $countReferencesCellXf = array();
    +        foreach ($this->cellXfCollection as $index => $cellXf) {
    +            $countReferencesCellXf[$index] = 0;
    +        }
    +
    +        foreach ($this->getWorksheetIterator() as $sheet) {
    +            // from cells
    +            foreach ($sheet->getCellCollection(false) as $cellID) {
    +                $cell = $sheet->getCell($cellID);
    +                ++$countReferencesCellXf[$cell->getXfIndex()];
    +            }
    +
    +            // from row dimensions
    +            foreach ($sheet->getRowDimensions() as $rowDimension) {
    +                if ($rowDimension->getXfIndex() !== null) {
    +                    ++$countReferencesCellXf[$rowDimension->getXfIndex()];
    +                }
    +            }
    +
    +            // from column dimensions
    +            foreach ($sheet->getColumnDimensions() as $columnDimension) {
    +                ++$countReferencesCellXf[$columnDimension->getXfIndex()];
    +            }
    +        }
    +
    +        // remove cellXfs without references and create mapping so we can update xfIndex
    +        // for all cells and columns
    +        $countNeededCellXfs = 0;
    +        $map = array();
    +        foreach ($this->cellXfCollection as $index => $cellXf) {
    +            if ($countReferencesCellXf[$index] > 0 || $index == 0) { // we must never remove the first cellXf
    +                ++$countNeededCellXfs;
    +            } else {
    +                unset($this->cellXfCollection[$index]);
    +            }
    +            $map[$index] = $countNeededCellXfs - 1;
    +        }
    +        $this->cellXfCollection = array_values($this->cellXfCollection);
    +
    +        // update the index for all cellXfs
    +        foreach ($this->cellXfCollection as $i => $cellXf) {
    +            $cellXf->setIndex($i);
    +        }
    +
    +        // make sure there is always at least one cellXf (there should be)
    +        if (empty($this->cellXfCollection)) {
    +            $this->cellXfCollection[] = new PHPExcel_Style();
    +        }
    +
    +        // update the xfIndex for all cells, row dimensions, column dimensions
    +        foreach ($this->getWorksheetIterator() as $sheet) {
    +            // for all cells
    +            foreach ($sheet->getCellCollection(false) as $cellID) {
    +                $cell = $sheet->getCell($cellID);
    +                $cell->setXfIndex($map[$cell->getXfIndex()]);
    +            }
    +
    +            // for all row dimensions
    +            foreach ($sheet->getRowDimensions() as $rowDimension) {
    +                if ($rowDimension->getXfIndex() !== null) {
    +                    $rowDimension->setXfIndex($map[$rowDimension->getXfIndex()]);
    +                }
    +            }
    +
    +            // for all column dimensions
    +            foreach ($sheet->getColumnDimensions() as $columnDimension) {
    +                $columnDimension->setXfIndex($map[$columnDimension->getXfIndex()]);
    +            }
    +
    +            // also do garbage collection for all the sheets
    +            $sheet->garbageCollect();
    +        }
    +    }
    +
    +    /**
    +     * Return the unique ID value assigned to this spreadsheet workbook
    +     *
    +     * @return string
    +     */
    +    public function getID()
    +    {
    +        return $this->uniqueID;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Autoloader.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Autoloader.php
    new file mode 100644
    index 000000000..c3b95a20c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Autoloader.php
    @@ -0,0 +1,81 @@
    +<?php
    +
    +PHPExcel_Autoloader::register();
    +//    As we always try to run the autoloader before anything else, we can use it to do a few
    +//        simple checks and initialisations
    +//PHPExcel_Shared_ZipStreamWrapper::register();
    +// check mbstring.func_overload
    +if (ini_get('mbstring.func_overload') & 2) {
    +    throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
    +}
    +PHPExcel_Shared_String::buildCharacterSets();
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Autoloader
    +{
    +    /**
    +     * Register the Autoloader with SPL
    +     *
    +     */
    +    public static function register()
    +    {
    +        if (function_exists('__autoload')) {
    +            // Register any existing autoloader function with SPL, so we don't get any clashes
    +            spl_autoload_register('__autoload');
    +        }
    +        // Register ourselves with SPL
    +        if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    +            return spl_autoload_register(array('PHPExcel_Autoloader', 'load'), true, true);
    +        } else {
    +            return spl_autoload_register(array('PHPExcel_Autoloader', 'load'));
    +        }
    +    }
    +
    +    /**
    +     * Autoload a class identified by name
    +     *
    +     * @param    string    $pClassName        Name of the object to load
    +     */
    +    public static function load($pClassName)
    +    {
    +        if ((class_exists($pClassName, false)) || (strpos($pClassName, 'PHPExcel') !== 0)) {
    +            // Either already loaded, or not a PHPExcel class request
    +            return false;
    +        }
    +
    +        $pClassFilePath = PHPEXCEL_ROOT .
    +            str_replace('_', DIRECTORY_SEPARATOR, $pClassName) .
    +            '.php';
    +
    +        if ((file_exists($pClassFilePath) === false) || (is_readable($pClassFilePath) === false)) {
    +            // Can't load
    +            return false;
    +        }
    +
    +        require($pClassFilePath);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/APC.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/APC.php
    new file mode 100644
    index 000000000..c74b07fee
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/APC.php
    @@ -0,0 +1,290 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_APC
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_APC extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Prefix used to uniquely identify cache data for this worksheet
    +     *
    +     * @access    private
    +     * @var string
    +     */
    +    private $cachePrefix = null;
    +
    +    /**
    +     * Cache timeout
    +     *
    +     * @access    private
    +     * @var integer
    +     */
    +    private $cacheTime = 600;
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @access  private
    +     * @return  void
    +     * @throws  PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            if (!apc_store(
    +                $this->cachePrefix . $this->currentObjectID . '.cache',
    +                serialize($this->currentObject),
    +                $this->cacheTime
    +            )) {
    +                $this->__destruct();
    +                throw new PHPExcel_Exception('Failed to store cell ' . $this->currentObjectID . ' in APC');
    +            }
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @access  public
    +     * @param   string         $pCoord  Coordinate address of the cell to update
    +     * @param   PHPExcel_Cell  $cell    Cell to update
    +     * @return  PHPExcel_Cell
    +     * @throws  PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +        $this->cellCache[$pCoord] = true;
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
    +     *
    +     * @access  public
    +     * @param   string  $pCoord  Coordinate address of the cell to check
    +     * @throws  PHPExcel_Exception
    +     * @return  boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        //    Check if the requested entry is the current object, or exists in the cache
    +        if (parent::isDataSet($pCoord)) {
    +            if ($this->currentObjectID == $pCoord) {
    +                return true;
    +            }
    +            //    Check if the requested entry still exists in apc
    +            $success = apc_fetch($this->cachePrefix.$pCoord.'.cache');
    +            if ($success === false) {
    +                //    Entry no longer exists in APC, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in APC cache');
    +            }
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @access  public
    +     * @param   string         $pCoord  Coordinate of the cell
    +     * @throws  PHPExcel_Exception
    +     * @return  PHPExcel_Cell  Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (parent::isDataSet($pCoord)) {
    +            $obj = apc_fetch($this->cachePrefix . $pCoord . '.cache');
    +            if ($obj === false) {
    +                //    Entry no longer exists in APC, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in APC cache');
    +            }
    +        } else {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = unserialize($obj);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @access  public
    +     * @param   string  $pCoord  Coordinate address of the cell to delete
    +     * @throws  PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        //    Delete the entry from APC
    +        apc_delete($this->cachePrefix.$pCoord.'.cache');
    +
    +        //    Delete the entry from our cell address array
    +        parent::deleteCacheData($pCoord);
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @access  public
    +     * @param   PHPExcel_Worksheet  $parent  The new worksheet
    +     * @throws  PHPExcel_Exception
    +     * @return  void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +        //    Get a new id for the new file name
    +        $baseUnique = $this->getUniqueID();
    +        $newCachePrefix = substr(md5($baseUnique), 0, 8) . '.';
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            if ($cellID != $this->currentObjectID) {
    +                $obj = apc_fetch($this->cachePrefix . $cellID . '.cache');
    +                if ($obj === false) {
    +                    //    Entry no longer exists in APC, so clear it from the cache array
    +                    parent::deleteCacheData($cellID);
    +                    throw new PHPExcel_Exception('Cell entry ' . $cellID . ' no longer exists in APC');
    +                }
    +                if (!apc_store($newCachePrefix . $cellID . '.cache', $obj, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception('Failed to store cell ' . $cellID . ' in APC');
    +                }
    +            }
    +        }
    +        $this->cachePrefix = $newCachePrefix;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return  void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if ($this->currentObject !== null) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +
    +        //    Flush the APC cache
    +        $this->__destruct();
    +
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param  PHPExcel_Worksheet  $parent     The worksheet for this cell collection
    +     * @param  array of mixed      $arguments  Additional initialisation arguments
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent, $arguments)
    +    {
    +        $cacheTime = (isset($arguments['cacheTime'])) ? $arguments['cacheTime'] : 600;
    +
    +        if ($this->cachePrefix === null) {
    +            $baseUnique = $this->getUniqueID();
    +            $this->cachePrefix = substr(md5($baseUnique), 0, 8) . '.';
    +            $this->cacheTime = $cacheTime;
    +
    +            parent::__construct($parent);
    +        }
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            apc_delete($this->cachePrefix . $cellID . '.cache');
    +        }
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return  boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!function_exists('apc_store')) {
    +            return false;
    +        }
    +        if (apc_sma_info() === false) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/CacheBase.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/CacheBase.php
    new file mode 100644
    index 000000000..9a12ec86e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/CacheBase.php
    @@ -0,0 +1,368 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_CacheBase
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_CachedObjectStorage_CacheBase
    +{
    +    /**
    +     * Parent worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    protected $parent;
    +
    +    /**
    +     * The currently active Cell
    +     *
    +     * @var PHPExcel_Cell
    +     */
    +    protected $currentObject = null;
    +
    +    /**
    +     * Coordinate address of the currently active Cell
    +     *
    +     * @var string
    +     */
    +    protected $currentObjectID = null;
    +
    +    /**
    +     * Flag indicating whether the currently active Cell requires saving
    +     *
    +     * @var boolean
    +     */
    +    protected $currentCellIsDirty = true;
    +
    +    /**
    +     * An array of cells or cell pointers for the worksheet cells held in this cache,
    +     *        and indexed by their coordinate address within the worksheet
    +     *
    +     * @var array of mixed
    +     */
    +    protected $cellCache = array();
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent)
    +    {
    +        //    Set our parent worksheet.
    +        //    This is maintained within the cache controller to facilitate re-attaching it to PHPExcel_Cell objects when
    +        //        they are woken from a serialized state
    +        $this->parent = $parent;
    +    }
    +
    +    /**
    +     * Return the parent worksheet for this cell collection
    +     *
    +     * @return    PHPExcel_Worksheet
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return true;
    +        }
    +        //    Check if the requested entry exists in the cache
    +        return isset($this->cellCache[$pCoord]);
    +    }
    +
    +    /**
    +     * Move a cell object from one address to another
    +     *
    +     * @param    string        $fromAddress    Current address of the cell to move
    +     * @param    string        $toAddress        Destination address of the cell to move
    +     * @return    boolean
    +     */
    +    public function moveCell($fromAddress, $toAddress)
    +    {
    +        if ($fromAddress === $this->currentObjectID) {
    +            $this->currentObjectID = $toAddress;
    +        }
    +        $this->currentCellIsDirty = true;
    +        if (isset($this->cellCache[$fromAddress])) {
    +            $this->cellCache[$toAddress] = &$this->cellCache[$fromAddress];
    +            unset($this->cellCache[$fromAddress]);
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache
    +     *
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function updateCacheData(PHPExcel_Cell $cell)
    +    {
    +        return $this->addCacheData($cell->getCoordinate(), $cell);
    +    }
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID && !is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObjectID = $this->currentObject = null;
    +        }
    +
    +        if (is_object($this->cellCache[$pCoord])) {
    +            $this->cellCache[$pCoord]->detach();
    +            unset($this->cellCache[$pCoord]);
    +        }
    +        $this->currentCellIsDirty = false;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return    string[]
    +     */
    +    public function getCellList()
    +    {
    +        return array_keys($this->cellCache);
    +    }
    +
    +    /**
    +     * Sort the list of all cell addresses currently held in cache by row and column
    +     *
    +     * @return    string[]
    +     */
    +    public function getSortedCellList()
    +    {
    +        $sortKeys = array();
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $column, $row);
    +            $sortKeys[sprintf('%09d%3s', $row, $column)] = $coord;
    +        }
    +        ksort($sortKeys);
    +
    +        return array_values($sortKeys);
    +    }
    +
    +    /**
    +     * Get highest worksheet column and highest row that have cell records
    +     *
    +     * @return array Highest column name and highest row number
    +     */
    +    public function getHighestRowAndColumn()
    +    {
    +        // Lookup highest column and highest row
    +        $col = array('A' => '1A');
    +        $row = array(1);
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $c, $r);
    +            $row[$r] = $r;
    +            $col[$c] = strlen($c).$c;
    +        }
    +        if (!empty($row)) {
    +            // Determine highest column and row
    +            $highestRow = max($row);
    +            $highestColumn = substr(max($col), 1);
    +        }
    +
    +        return array(
    +            'row'    => $highestRow,
    +            'column' => $highestColumn
    +        );
    +    }
    +
    +    /**
    +     * Return the cell address of the currently active cell object
    +     *
    +     * @return    string
    +     */
    +    public function getCurrentAddress()
    +    {
    +        return $this->currentObjectID;
    +    }
    +
    +    /**
    +     * Return the column address of the currently active cell object
    +     *
    +     * @return    string
    +     */
    +    public function getCurrentColumn()
    +    {
    +        sscanf($this->currentObjectID, '%[A-Z]%d', $column, $row);
    +        return $column;
    +    }
    +
    +    /**
    +     * Return the row address of the currently active cell object
    +     *
    +     * @return    integer
    +     */
    +    public function getCurrentRow()
    +    {
    +        sscanf($this->currentObjectID, '%[A-Z]%d', $column, $row);
    +        return (integer) $row;
    +    }
    +
    +    /**
    +     * Get highest worksheet column
    +     *
    +     * @param   string     $row        Return the highest column for the specified row,
    +     *                                     or the highest column of any row if no row number is passed
    +     * @return  string     Highest column name
    +     */
    +    public function getHighestColumn($row = null)
    +    {
    +        if ($row == null) {
    +            $colRow = $this->getHighestRowAndColumn();
    +            return $colRow['column'];
    +        }
    +
    +        $columnList = array(1);
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $c, $r);
    +            if ($r != $row) {
    +                continue;
    +            }
    +            $columnList[] = PHPExcel_Cell::columnIndexFromString($c);
    +        }
    +        return PHPExcel_Cell::stringFromColumnIndex(max($columnList) - 1);
    +    }
    +
    +    /**
    +     * Get highest worksheet row
    +     *
    +     * @param   string     $column     Return the highest row for the specified column,
    +     *                                     or the highest row of any column if no column letter is passed
    +     * @return  int        Highest row number
    +     */
    +    public function getHighestRow($column = null)
    +    {
    +        if ($column == null) {
    +            $colRow = $this->getHighestRowAndColumn();
    +            return $colRow['row'];
    +        }
    +
    +        $rowList = array(0);
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $c, $r);
    +            if ($c != $column) {
    +                continue;
    +            }
    +            $rowList[] = $r;
    +        }
    +
    +        return max($rowList);
    +    }
    +
    +    /**
    +     * Generate a unique ID for cache referencing
    +     *
    +     * @return string Unique Reference
    +     */
    +    protected function getUniqueID()
    +    {
    +        if (function_exists('posix_getpid')) {
    +            $baseUnique = posix_getpid();
    +        } else {
    +            $baseUnique = mt_rand();
    +        }
    +        return uniqid($baseUnique, true);
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        $this->currentCellIsDirty;
    +        $this->storeData();
    +
    +        $this->parent = $parent;
    +        if (($this->currentObject !== null) && (is_object($this->currentObject))) {
    +            $this->currentObject->attach($this);
    +        }
    +    }    //    function copyCellCollection()
    +
    +    /**
    +     * Remove a row, deleting all cells in that row
    +     *
    +     * @param string    $row    Row number to remove
    +     * @return void
    +     */
    +    public function removeRow($row)
    +    {
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $c, $r);
    +            if ($r == $row) {
    +                $this->deleteCacheData($coord);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Remove a column, deleting all cells in that column
    +     *
    +     * @param string    $column    Column ID to remove
    +     * @return void
    +     */
    +    public function removeColumn($column)
    +    {
    +        foreach ($this->getCellList() as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $c, $r);
    +            if ($c == $column) {
    +                $this->deleteCacheData($coord);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/DiscISAM.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/DiscISAM.php
    new file mode 100644
    index 000000000..13bc03375
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/DiscISAM.php
    @@ -0,0 +1,208 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_DiscISAM
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_DiscISAM extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Name of the file for this cache
    +     *
    +     * @var string
    +     */
    +    private $fileName = null;
    +
    +    /**
    +     * File handle for this cache file
    +     *
    +     * @var resource
    +     */
    +    private $fileHandle = null;
    +
    +    /**
    +     * Directory/Folder where the cache file is located
    +     *
    +     * @var string
    +     */
    +    private $cacheDirectory = null;
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            fseek($this->fileHandle, 0, SEEK_END);
    +
    +            $this->cellCache[$this->currentObjectID] = array(
    +                'ptr' => ftell($this->fileHandle),
    +                'sz'  => fwrite($this->fileHandle, serialize($this->currentObject))
    +            );
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        fseek($this->fileHandle, $this->cellCache[$pCoord]['ptr']);
    +        $this->currentObject = unserialize(fread($this->fileHandle, $this->cellCache[$pCoord]['sz']));
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +        //    Get a new id for the new file name
    +        $baseUnique = $this->getUniqueID();
    +        $newFileName = $this->cacheDirectory.'/PHPExcel.'.$baseUnique.'.cache';
    +        //    Copy the existing cell cache file
    +        copy($this->fileName, $newFileName);
    +        $this->fileName = $newFileName;
    +        //    Open the copied cell cache file
    +        $this->fileHandle = fopen($this->fileName, 'a+');
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +
    +        //    Close down the temporary cache file
    +        $this->__destruct();
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     * @param    array of mixed        $arguments    Additional initialisation arguments
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent, $arguments)
    +    {
    +        $this->cacheDirectory    = ((isset($arguments['dir'])) && ($arguments['dir'] !== null))
    +                                    ? $arguments['dir']
    +                                    : PHPExcel_Shared_File::sys_get_temp_dir();
    +
    +        parent::__construct($parent);
    +        if (is_null($this->fileHandle)) {
    +            $baseUnique = $this->getUniqueID();
    +            $this->fileName = $this->cacheDirectory.'/PHPExcel.'.$baseUnique.'.cache';
    +            $this->fileHandle = fopen($this->fileName, 'a+');
    +        }
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        if (!is_null($this->fileHandle)) {
    +            fclose($this->fileHandle);
    +            unlink($this->fileName);
    +        }
    +        $this->fileHandle = null;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/ICache.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/ICache.php
    new file mode 100644
    index 000000000..aafef6e9c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/ICache.php
    @@ -0,0 +1,103 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_ICache
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell);
    +
    +    /**
    +     * Add or Update a cell in cache
    +     *
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function updateCacheData(PHPExcel_Cell $cell);
    +
    +    /**
    +     * Fetch a cell from cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to retrieve
    +     * @return PHPExcel_Cell     Cell that was found, or null if not found
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function getCacheData($pCoord);
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord);
    +
    +    /**
    +     * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord);
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return    string[]
    +     */
    +    public function getCellList();
    +
    +    /**
    +     * Get the list of all cell addresses currently held in cache sorted by column and row
    +     *
    +     * @return    string[]
    +     */
    +    public function getSortedCellList();
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent);
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable();
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Igbinary.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Igbinary.php
    new file mode 100644
    index 000000000..5f3527b57
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Igbinary.php
    @@ -0,0 +1,149 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_Igbinary
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_Igbinary extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $this->cellCache[$this->currentObjectID] = igbinary_serialize($this->currentObject);
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }    //    function _storeData()
    +
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }    //    function addCacheData()
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = igbinary_unserialize($this->cellCache[$pCoord]);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }    //    function getCacheData()
    +
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }    //    function unsetWorksheetCells()
    +
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!function_exists('igbinary_serialize')) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memcache.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memcache.php
    new file mode 100644
    index 000000000..07942cc3f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memcache.php
    @@ -0,0 +1,308 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_Memcache
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_Memcache extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Prefix used to uniquely identify cache data for this worksheet
    +     *
    +     * @var string
    +     */
    +    private $cachePrefix = null;
    +
    +    /**
    +     * Cache timeout
    +     *
    +     * @var integer
    +     */
    +    private $cacheTime = 600;
    +
    +    /**
    +     * Memcache interface
    +     *
    +     * @var resource
    +     */
    +    private $memcache = null;
    +
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $obj = serialize($this->currentObject);
    +            if (!$this->memcache->replace($this->cachePrefix . $this->currentObjectID . '.cache', $obj, null, $this->cacheTime)) {
    +                if (!$this->memcache->add($this->cachePrefix . $this->currentObjectID . '.cache', $obj, null, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception("Failed to store cell {$this->currentObjectID} in MemCache");
    +                }
    +            }
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }    //    function _storeData()
    +
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +        $this->cellCache[$pCoord] = true;
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }    //    function addCacheData()
    +
    +
    +    /**
    +     * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        //    Check if the requested entry is the current object, or exists in the cache
    +        if (parent::isDataSet($pCoord)) {
    +            if ($this->currentObjectID == $pCoord) {
    +                return true;
    +            }
    +            //    Check if the requested entry still exists in Memcache
    +            $success = $this->memcache->get($this->cachePrefix.$pCoord.'.cache');
    +            if ($success === false) {
    +                //    Entry no longer exists in Memcache, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in MemCache');
    +            }
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (parent::isDataSet($pCoord)) {
    +            $obj = $this->memcache->get($this->cachePrefix . $pCoord . '.cache');
    +            if ($obj === false) {
    +                //    Entry no longer exists in Memcache, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception("Cell entry {$pCoord} no longer exists in MemCache");
    +            }
    +        } else {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = unserialize($obj);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        //    Delete the entry from Memcache
    +        $this->memcache->delete($this->cachePrefix . $pCoord . '.cache');
    +
    +        //    Delete the entry from our cell address array
    +        parent::deleteCacheData($pCoord);
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +        //    Get a new id for the new file name
    +        $baseUnique = $this->getUniqueID();
    +        $newCachePrefix = substr(md5($baseUnique), 0, 8) . '.';
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            if ($cellID != $this->currentObjectID) {
    +                $obj = $this->memcache->get($this->cachePrefix.$cellID.'.cache');
    +                if ($obj === false) {
    +                    //    Entry no longer exists in Memcache, so clear it from the cache array
    +                    parent::deleteCacheData($cellID);
    +                    throw new PHPExcel_Exception("Cell entry {$cellID} no longer exists in MemCache");
    +                }
    +                if (!$this->memcache->add($newCachePrefix . $cellID . '.cache', $obj, null, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception("Failed to store cell {$cellID} in MemCache");
    +                }
    +            }
    +        }
    +        $this->cachePrefix = $newCachePrefix;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +
    +        //    Flush the Memcache cache
    +        $this->__destruct();
    +
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     * @param    array of mixed        $arguments    Additional initialisation arguments
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent, $arguments)
    +    {
    +        $memcacheServer = (isset($arguments['memcacheServer'])) ? $arguments['memcacheServer'] : 'localhost';
    +        $memcachePort = (isset($arguments['memcachePort'])) ? $arguments['memcachePort'] : 11211;
    +        $cacheTime = (isset($arguments['cacheTime'])) ? $arguments['cacheTime'] : 600;
    +
    +        if (is_null($this->cachePrefix)) {
    +            $baseUnique = $this->getUniqueID();
    +            $this->cachePrefix = substr(md5($baseUnique), 0, 8) . '.';
    +
    +            //    Set a new Memcache object and connect to the Memcache server
    +            $this->memcache = new Memcache();
    +            if (!$this->memcache->addServer($memcacheServer, $memcachePort, false, 50, 5, 5, true, array($this, 'failureCallback'))) {
    +                throw new PHPExcel_Exception("Could not connect to MemCache server at {$memcacheServer}:{$memcachePort}");
    +            }
    +            $this->cacheTime = $cacheTime;
    +
    +            parent::__construct($parent);
    +        }
    +    }
    +
    +    /**
    +     * Memcache error handler
    +     *
    +     * @param    string    $host        Memcache server
    +     * @param    integer    $port        Memcache port
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function failureCallback($host, $port)
    +    {
    +        throw new PHPExcel_Exception("memcache {$host}:{$port} failed");
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            $this->memcache->delete($this->cachePrefix.$cellID . '.cache');
    +        }
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!function_exists('memcache_add')) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memory.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memory.php
    new file mode 100644
    index 000000000..0e2ea0b07
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Memory.php
    @@ -0,0 +1,118 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_Memory
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_Memory extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Dummy method callable from CacheBase, but unused by Memory cache
    +     *
    +     * @return    void
    +     */
    +    protected function storeData()
    +    {
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        $this->cellCache[$pCoord] = $cell;
    +
    +        //    Set current entry to the new/updated entry
    +        $this->currentObjectID = $pCoord;
    +
    +        return $cell;
    +    }
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            $this->currentObjectID = null;
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +
    +        //    Return requested entry
    +        return $this->cellCache[$pCoord];
    +    }
    +
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +
    +        $newCollection = array();
    +        foreach ($this->cellCache as $k => &$cell) {
    +            $newCollection[$k] = clone $cell;
    +            $newCollection[$k]->attach($this);
    +        }
    +
    +        $this->cellCache = $newCollection;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        // Because cells are all stored as intact objects in memory, we need to detach each one from the parent
    +        foreach ($this->cellCache as $k => &$cell) {
    +            $cell->detach();
    +            $this->cellCache[$k] = null;
    +        }
    +        unset($cell);
    +
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php
    new file mode 100644
    index 000000000..c06ec714f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php
    @@ -0,0 +1,133 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_MemoryGZip
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_MemoryGZip extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $this->cellCache[$this->currentObjectID] = gzdeflate(serialize($this->currentObject));
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = unserialize(gzinflate($this->cellCache[$pCoord]));
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php
    new file mode 100644
    index 000000000..133251499
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php
    @@ -0,0 +1,129 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_MemorySerialized
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_MemorySerialized extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $this->cellCache[$this->currentObjectID] = serialize($this->currentObject);
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = unserialize($this->cellCache[$pCoord]);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php
    new file mode 100644
    index 000000000..43c781971
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/PHPTemp.php
    @@ -0,0 +1,200 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_PHPTemp
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_PHPTemp extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Name of the file for this cache
    +     *
    +     * @var string
    +     */
    +    private $fileHandle = null;
    +
    +    /**
    +     * Memory limit to use before reverting to file cache
    +     *
    +     * @var integer
    +     */
    +    private $memoryCacheSize = null;
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            fseek($this->fileHandle, 0, SEEK_END);
    +
    +            $this->cellCache[$this->currentObjectID] = array(
    +                'ptr' => ftell($this->fileHandle),
    +                'sz'  => fwrite($this->fileHandle, serialize($this->currentObject))
    +            );
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        if (!isset($this->cellCache[$pCoord])) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        fseek($this->fileHandle, $this->cellCache[$pCoord]['ptr']);
    +        $this->currentObject = unserialize(fread($this->fileHandle, $this->cellCache[$pCoord]['sz']));
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +        //    Open a new stream for the cell cache data
    +        $newFileHandle = fopen('php://temp/maxmemory:' . $this->memoryCacheSize, 'a+');
    +        //    Copy the existing cell cache data to the new stream
    +        fseek($this->fileHandle, 0);
    +        while (!feof($this->fileHandle)) {
    +            fwrite($newFileHandle, fread($this->fileHandle, 1024));
    +        }
    +        $this->fileHandle = $newFileHandle;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +
    +        //    Close down the php://temp file
    +        $this->__destruct();
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     * @param    array of mixed        $arguments    Additional initialisation arguments
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent, $arguments)
    +    {
    +        $this->memoryCacheSize = (isset($arguments['memoryCacheSize'])) ? $arguments['memoryCacheSize'] : '1MB';
    +
    +        parent::__construct($parent);
    +        if (is_null($this->fileHandle)) {
    +            $this->fileHandle = fopen('php://temp/maxmemory:' . $this->memoryCacheSize, 'a+');
    +        }
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        if (!is_null($this->fileHandle)) {
    +            fclose($this->fileHandle);
    +        }
    +        $this->fileHandle = null;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite.php
    new file mode 100644
    index 000000000..e7b50c5bd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite.php
    @@ -0,0 +1,307 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_SQLite
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_SQLite extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Database table name
    +     *
    +     * @var string
    +     */
    +    private $TableName = null;
    +
    +    /**
    +     * Database handle
    +     *
    +     * @var resource
    +     */
    +    private $DBHandle = null;
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            if (!$this->DBHandle->queryExec("INSERT OR REPLACE INTO kvp_".$this->TableName." VALUES('".$this->currentObjectID."','".sqlite_escape_string(serialize($this->currentObject))."')")) {
    +                throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +            }
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        $query = "SELECT value FROM kvp_".$this->TableName." WHERE id='".$pCoord."'";
    +        $cellResultSet = $this->DBHandle->query($query, SQLITE_ASSOC);
    +        if ($cellResultSet === false) {
    +            throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +        } elseif ($cellResultSet->numRows() == 0) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +
    +        $cellResult = $cellResultSet->fetchSingle();
    +        $this->currentObject = unserialize($cellResult);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     * Is a value set for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return true;
    +        }
    +
    +        //    Check if the requested entry exists in the cache
    +        $query = "SELECT id FROM kvp_".$this->TableName." WHERE id='".$pCoord."'";
    +        $cellResultSet = $this->DBHandle->query($query, SQLITE_ASSOC);
    +        if ($cellResultSet === false) {
    +            throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +        } elseif ($cellResultSet->numRows() == 0) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return false;
    +        }
    +        return true;
    +    }
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            $this->currentObject->detach();
    +            $this->currentObjectID = $this->currentObject = null;
    +        }
    +
    +        //    Check if the requested entry exists in the cache
    +        $query = "DELETE FROM kvp_".$this->TableName." WHERE id='".$pCoord."'";
    +        if (!$this->DBHandle->queryExec($query)) {
    +            throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +        }
    +
    +        $this->currentCellIsDirty = false;
    +    }
    +
    +    /**
    +     * Move a cell object from one address to another
    +     *
    +     * @param    string        $fromAddress    Current address of the cell to move
    +     * @param    string        $toAddress        Destination address of the cell to move
    +     * @return    boolean
    +     */
    +    public function moveCell($fromAddress, $toAddress)
    +    {
    +        if ($fromAddress === $this->currentObjectID) {
    +            $this->currentObjectID = $toAddress;
    +        }
    +
    +        $query = "DELETE FROM kvp_".$this->TableName." WHERE id='".$toAddress."'";
    +        $result = $this->DBHandle->exec($query);
    +        if ($result === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        $query = "UPDATE kvp_".$this->TableName." SET id='".$toAddress."' WHERE id='".$fromAddress."'";
    +        $result = $this->DBHandle->exec($query);
    +        if ($result === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return    string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        $query = "SELECT id FROM kvp_".$this->TableName;
    +        $cellIdsResult = $this->DBHandle->unbufferedQuery($query, SQLITE_ASSOC);
    +        if ($cellIdsResult === false) {
    +            throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +        }
    +
    +        $cellKeys = array();
    +        foreach ($cellIdsResult as $row) {
    +            $cellKeys[] = $row['id'];
    +        }
    +
    +        return $cellKeys;
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        $this->currentCellIsDirty;
    +        $this->storeData();
    +
    +        //    Get a new id for the new table name
    +        $tableName = str_replace('.', '_', $this->getUniqueID());
    +        if (!$this->DBHandle->queryExec('CREATE TABLE kvp_'.$tableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)
    +            AS SELECT * FROM kvp_'.$this->TableName)
    +        ) {
    +            throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +        }
    +
    +        //    Copy the existing cell cache file
    +        $this->TableName = $tableName;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +
    +        //    Close down the temporary cache file
    +        $this->__destruct();
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent)
    +    {
    +        parent::__construct($parent);
    +        if (is_null($this->DBHandle)) {
    +            $this->TableName = str_replace('.', '_', $this->getUniqueID());
    +            $_DBName = ':memory:';
    +
    +            $this->DBHandle = new SQLiteDatabase($_DBName);
    +            if ($this->DBHandle === false) {
    +                throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +            }
    +            if (!$this->DBHandle->queryExec('CREATE TABLE kvp_'.$this->TableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)')) {
    +                throw new PHPExcel_Exception(sqlite_error_string($this->DBHandle->lastError()));
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        if (!is_null($this->DBHandle)) {
    +            $this->DBHandle->queryExec('DROP TABLE kvp_'.$this->TableName);
    +        }
    +        $this->DBHandle = null;
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!function_exists('sqlite_open')) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite3.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite3.php
    new file mode 100644
    index 000000000..27473d6c3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/SQLite3.php
    @@ -0,0 +1,346 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_SQLite3
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_SQLite3 extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Database table name
    +     *
    +     * @var string
    +     */
    +    private $TableName = null;
    +
    +    /**
    +     * Database handle
    +     *
    +     * @var resource
    +     */
    +    private $DBHandle = null;
    +
    +    /**
    +     * Prepared statement for a SQLite3 select query
    +     *
    +     * @var SQLite3Stmt
    +     */
    +    private $selectQuery;
    +
    +    /**
    +     * Prepared statement for a SQLite3 insert query
    +     *
    +     * @var SQLite3Stmt
    +     */
    +    private $insertQuery;
    +
    +    /**
    +     * Prepared statement for a SQLite3 update query
    +     *
    +     * @var SQLite3Stmt
    +     */
    +    private $updateQuery;
    +
    +    /**
    +     * Prepared statement for a SQLite3 delete query
    +     *
    +     * @var SQLite3Stmt
    +     */
    +    private $deleteQuery;
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $this->insertQuery->bindValue('id', $this->currentObjectID, SQLITE3_TEXT);
    +            $this->insertQuery->bindValue('data', serialize($this->currentObject), SQLITE3_BLOB);
    +            $result = $this->insertQuery->execute();
    +            if ($result === false) {
    +                throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +            }
    +            $this->currentCellIsDirty = false;
    +        }
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param     string             $pCoord        Coordinate of the cell
    +     * @throws     PHPExcel_Exception
    +     * @return     PHPExcel_Cell     Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        $this->selectQuery->bindValue('id', $pCoord, SQLITE3_TEXT);
    +        $cellResult = $this->selectQuery->execute();
    +        if ($cellResult === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +        $cellData = $cellResult->fetchArray(SQLITE3_ASSOC);
    +        if ($cellData === false) {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +
    +        $this->currentObject = unserialize($cellData['value']);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +    /**
    +     *    Is a value set for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return true;
    +        }
    +
    +        //    Check if the requested entry exists in the cache
    +        $this->selectQuery->bindValue('id', $pCoord, SQLITE3_TEXT);
    +        $cellResult = $this->selectQuery->execute();
    +        if ($cellResult === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +        $cellData = $cellResult->fetchArray(SQLITE3_ASSOC);
    +
    +        return ($cellData === false) ? false : true;
    +    }
    +
    +    /**
    +     *    Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            $this->currentObject->detach();
    +            $this->currentObjectID = $this->currentObject = null;
    +        }
    +
    +        //    Check if the requested entry exists in the cache
    +        $this->deleteQuery->bindValue('id', $pCoord, SQLITE3_TEXT);
    +        $result = $this->deleteQuery->execute();
    +        if ($result === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        $this->currentCellIsDirty = false;
    +    }
    +
    +    /**
    +     * Move a cell object from one address to another
    +     *
    +     * @param    string        $fromAddress    Current address of the cell to move
    +     * @param    string        $toAddress        Destination address of the cell to move
    +     * @return    boolean
    +     */
    +    public function moveCell($fromAddress, $toAddress)
    +    {
    +        if ($fromAddress === $this->currentObjectID) {
    +            $this->currentObjectID = $toAddress;
    +        }
    +
    +        $this->deleteQuery->bindValue('id', $toAddress, SQLITE3_TEXT);
    +        $result = $this->deleteQuery->execute();
    +        if ($result === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        $this->updateQuery->bindValue('toid', $toAddress, SQLITE3_TEXT);
    +        $this->updateQuery->bindValue('fromid', $fromAddress, SQLITE3_TEXT);
    +        $result = $this->updateQuery->execute();
    +        if ($result === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return    string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        $query = "SELECT id FROM kvp_".$this->TableName;
    +        $cellIdsResult = $this->DBHandle->query($query);
    +        if ($cellIdsResult === false) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        $cellKeys = array();
    +        while ($row = $cellIdsResult->fetchArray(SQLITE3_ASSOC)) {
    +            $cellKeys[] = $row['id'];
    +        }
    +
    +        return $cellKeys;
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        $this->currentCellIsDirty;
    +        $this->storeData();
    +
    +        //    Get a new id for the new table name
    +        $tableName = str_replace('.', '_', $this->getUniqueID());
    +        if (!$this->DBHandle->exec('CREATE TABLE kvp_'.$tableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)
    +            AS SELECT * FROM kvp_'.$this->TableName)
    +        ) {
    +            throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +        }
    +
    +        //    Copy the existing cell cache file
    +        $this->TableName = $tableName;
    +    }
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +
    +        //    Close down the temporary cache file
    +        $this->__destruct();
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent)
    +    {
    +        parent::__construct($parent);
    +        if (is_null($this->DBHandle)) {
    +            $this->TableName = str_replace('.', '_', $this->getUniqueID());
    +            $_DBName = ':memory:';
    +
    +            $this->DBHandle = new SQLite3($_DBName);
    +            if ($this->DBHandle === false) {
    +                throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +            }
    +            if (!$this->DBHandle->exec('CREATE TABLE kvp_'.$this->TableName.' (id VARCHAR(12) PRIMARY KEY, value BLOB)')) {
    +                throw new PHPExcel_Exception($this->DBHandle->lastErrorMsg());
    +            }
    +        }
    +
    +        $this->selectQuery = $this->DBHandle->prepare("SELECT value FROM kvp_".$this->TableName." WHERE id = :id");
    +        $this->insertQuery = $this->DBHandle->prepare("INSERT OR REPLACE INTO kvp_".$this->TableName." VALUES(:id,:data)");
    +        $this->updateQuery = $this->DBHandle->prepare("UPDATE kvp_".$this->TableName." SET id=:toId WHERE id=:fromId");
    +        $this->deleteQuery = $this->DBHandle->prepare("DELETE FROM kvp_".$this->TableName." WHERE id = :id");
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        if (!is_null($this->DBHandle)) {
    +            $this->DBHandle->exec('DROP TABLE kvp_'.$this->TableName);
    +            $this->DBHandle->close();
    +        }
    +        $this->DBHandle = null;
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!class_exists('SQLite3', false)) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Wincache.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Wincache.php
    new file mode 100644
    index 000000000..1567874ff
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorage/Wincache.php
    @@ -0,0 +1,289 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorage_Wincache
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorage_Wincache extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache
    +{
    +    /**
    +     * Prefix used to uniquely identify cache data for this worksheet
    +     *
    +     * @var string
    +     */
    +    private $cachePrefix = null;
    +
    +    /**
    +     * Cache timeout
    +     *
    +     * @var integer
    +     */
    +    private $cacheTime = 600;
    +
    +
    +    /**
    +     * Store cell data in cache for the current cell object if it's "dirty",
    +     *     and the 'nullify' the current cell object
    +     *
    +     * @return    void
    +     * @throws    PHPExcel_Exception
    +     */
    +    protected function storeData()
    +    {
    +        if ($this->currentCellIsDirty && !empty($this->currentObjectID)) {
    +            $this->currentObject->detach();
    +
    +            $obj = serialize($this->currentObject);
    +            if (wincache_ucache_exists($this->cachePrefix.$this->currentObjectID.'.cache')) {
    +                if (!wincache_ucache_set($this->cachePrefix.$this->currentObjectID.'.cache', $obj, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception('Failed to store cell '.$this->currentObjectID.' in WinCache');
    +                }
    +            } else {
    +                if (!wincache_ucache_add($this->cachePrefix.$this->currentObjectID.'.cache', $obj, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception('Failed to store cell '.$this->currentObjectID.' in WinCache');
    +                }
    +            }
    +            $this->currentCellIsDirty = false;
    +        }
    +
    +        $this->currentObjectID = $this->currentObject = null;
    +    }
    +
    +    /**
    +     * Add or Update a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to update
    +     * @param    PHPExcel_Cell    $cell        Cell to update
    +     * @return    PHPExcel_Cell
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addCacheData($pCoord, PHPExcel_Cell $cell)
    +    {
    +        if (($pCoord !== $this->currentObjectID) && ($this->currentObjectID !== null)) {
    +            $this->storeData();
    +        }
    +        $this->cellCache[$pCoord] = true;
    +
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = $cell;
    +        $this->currentCellIsDirty = true;
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
    +     *
    +     * @param    string        $pCoord        Coordinate address of the cell to check
    +     * @return    boolean
    +     */
    +    public function isDataSet($pCoord)
    +    {
    +        //    Check if the requested entry is the current object, or exists in the cache
    +        if (parent::isDataSet($pCoord)) {
    +            if ($this->currentObjectID == $pCoord) {
    +                return true;
    +            }
    +            //    Check if the requested entry still exists in cache
    +            $success = wincache_ucache_exists($this->cachePrefix.$pCoord.'.cache');
    +            if ($success === false) {
    +                //    Entry no longer exists in Wincache, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in WinCache');
    +            }
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param    string            $pCoord        Coordinate of the cell
    +     * @throws    PHPExcel_Exception
    +     * @return    PHPExcel_Cell    Cell that was found, or null if not found
    +     */
    +    public function getCacheData($pCoord)
    +    {
    +        if ($pCoord === $this->currentObjectID) {
    +            return $this->currentObject;
    +        }
    +        $this->storeData();
    +
    +        //    Check if the entry that has been requested actually exists
    +        $obj = null;
    +        if (parent::isDataSet($pCoord)) {
    +            $success = false;
    +            $obj = wincache_ucache_get($this->cachePrefix.$pCoord.'.cache', $success);
    +            if ($success === false) {
    +                //    Entry no longer exists in WinCache, so clear it from the cache array
    +                parent::deleteCacheData($pCoord);
    +                throw new PHPExcel_Exception('Cell entry '.$pCoord.' no longer exists in WinCache');
    +            }
    +        } else {
    +            //    Return null if requested entry doesn't exist in cache
    +            return null;
    +        }
    +
    +        //    Set current entry to the requested entry
    +        $this->currentObjectID = $pCoord;
    +        $this->currentObject = unserialize($obj);
    +        //    Re-attach this as the cell's parent
    +        $this->currentObject->attach($this);
    +
    +        //    Return requested entry
    +        return $this->currentObject;
    +    }
    +
    +
    +    /**
    +     * Get a list of all cell addresses currently held in cache
    +     *
    +     * @return  string[]
    +     */
    +    public function getCellList()
    +    {
    +        if ($this->currentObjectID !== null) {
    +            $this->storeData();
    +        }
    +
    +        return parent::getCellList();
    +    }
    +
    +    /**
    +     * Delete a cell in cache identified by coordinate address
    +     *
    +     * @param    string            $pCoord        Coordinate address of the cell to delete
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function deleteCacheData($pCoord)
    +    {
    +        //    Delete the entry from Wincache
    +        wincache_ucache_delete($this->cachePrefix.$pCoord.'.cache');
    +
    +        //    Delete the entry from our cell address array
    +        parent::deleteCacheData($pCoord);
    +    }
    +
    +    /**
    +     * Clone the cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The new worksheet
    +     * @return    void
    +     */
    +    public function copyCellCollection(PHPExcel_Worksheet $parent)
    +    {
    +        parent::copyCellCollection($parent);
    +        //    Get a new id for the new file name
    +        $baseUnique = $this->getUniqueID();
    +        $newCachePrefix = substr(md5($baseUnique), 0, 8) . '.';
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            if ($cellID != $this->currentObjectID) {
    +                $success = false;
    +                $obj = wincache_ucache_get($this->cachePrefix.$cellID.'.cache', $success);
    +                if ($success === false) {
    +                    //    Entry no longer exists in WinCache, so clear it from the cache array
    +                    parent::deleteCacheData($cellID);
    +                    throw new PHPExcel_Exception('Cell entry '.$cellID.' no longer exists in Wincache');
    +                }
    +                if (!wincache_ucache_add($newCachePrefix.$cellID.'.cache', $obj, $this->cacheTime)) {
    +                    $this->__destruct();
    +                    throw new PHPExcel_Exception('Failed to store cell '.$cellID.' in Wincache');
    +                }
    +            }
    +        }
    +        $this->cachePrefix = $newCachePrefix;
    +    }
    +
    +
    +    /**
    +     * Clear the cell collection and disconnect from our parent
    +     *
    +     * @return    void
    +     */
    +    public function unsetWorksheetCells()
    +    {
    +        if (!is_null($this->currentObject)) {
    +            $this->currentObject->detach();
    +            $this->currentObject = $this->currentObjectID = null;
    +        }
    +
    +        //    Flush the WinCache cache
    +        $this->__destruct();
    +
    +        $this->cellCache = array();
    +
    +        //    detach ourself from the worksheet, so that it can then delete this object successfully
    +        $this->parent = null;
    +    }
    +
    +    /**
    +     * Initialise this new cell collection
    +     *
    +     * @param    PHPExcel_Worksheet    $parent        The worksheet for this cell collection
    +     * @param    array of mixed        $arguments    Additional initialisation arguments
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent, $arguments)
    +    {
    +        $cacheTime    = (isset($arguments['cacheTime']))    ? $arguments['cacheTime']    : 600;
    +
    +        if (is_null($this->cachePrefix)) {
    +            $baseUnique = $this->getUniqueID();
    +            $this->cachePrefix = substr(md5($baseUnique), 0, 8).'.';
    +            $this->cacheTime = $cacheTime;
    +
    +            parent::__construct($parent);
    +        }
    +    }
    +
    +    /**
    +     * Destroy this cell collection
    +     */
    +    public function __destruct()
    +    {
    +        $cacheList = $this->getCellList();
    +        foreach ($cacheList as $cellID) {
    +            wincache_ucache_delete($this->cachePrefix.$cellID.'.cache');
    +        }
    +    }
    +
    +    /**
    +     * Identify whether the caching method is currently available
    +     * Some methods are dependent on the availability of certain extensions being enabled in the PHP build
    +     *
    +     * @return    boolean
    +     */
    +    public static function cacheMethodIsAvailable()
    +    {
    +        if (!function_exists('wincache_ucache_add')) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorageFactory.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorageFactory.php
    new file mode 100644
    index 000000000..0a969786e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CachedObjectStorageFactory.php
    @@ -0,0 +1,231 @@
    +<?php
    +
    +/**
    + * PHPExcel_CachedObjectStorageFactory
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_CachedObjectStorage
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CachedObjectStorageFactory
    +{
    +    const cache_in_memory               = 'Memory';
    +    const cache_in_memory_gzip          = 'MemoryGZip';
    +    const cache_in_memory_serialized    = 'MemorySerialized';
    +    const cache_igbinary                = 'Igbinary';
    +    const cache_to_discISAM             = 'DiscISAM';
    +    const cache_to_apc                  = 'APC';
    +    const cache_to_memcache             = 'Memcache';
    +    const cache_to_phpTemp              = 'PHPTemp';
    +    const cache_to_wincache             = 'Wincache';
    +    const cache_to_sqlite               = 'SQLite';
    +    const cache_to_sqlite3              = 'SQLite3';
    +
    +    /**
    +     * Name of the method used for cell cacheing
    +     *
    +     * @var string
    +     */
    +    private static $cacheStorageMethod = null;
    +
    +    /**
    +     * Name of the class used for cell cacheing
    +     *
    +     * @var string
    +     */
    +    private static $cacheStorageClass = null;
    +
    +    /**
    +     * List of all possible cache storage methods
    +     *
    +     * @var string[]
    +     */
    +    private static $storageMethods = array(
    +        self::cache_in_memory,
    +        self::cache_in_memory_gzip,
    +        self::cache_in_memory_serialized,
    +        self::cache_igbinary,
    +        self::cache_to_phpTemp,
    +        self::cache_to_discISAM,
    +        self::cache_to_apc,
    +        self::cache_to_memcache,
    +        self::cache_to_wincache,
    +        self::cache_to_sqlite,
    +        self::cache_to_sqlite3,
    +    );
    +
    +    /**
    +     * Default arguments for each cache storage method
    +     *
    +     * @var array of mixed array
    +     */
    +    private static $storageMethodDefaultParameters = array(
    +        self::cache_in_memory               => array(
    +                                                    ),
    +        self::cache_in_memory_gzip          => array(
    +                                                    ),
    +        self::cache_in_memory_serialized    => array(
    +                                                    ),
    +        self::cache_igbinary                => array(
    +                                                    ),
    +        self::cache_to_phpTemp              => array( 'memoryCacheSize' => '1MB'
    +                                                    ),
    +        self::cache_to_discISAM             => array( 'dir'             => null
    +                                                    ),
    +        self::cache_to_apc                  => array( 'cacheTime'       => 600
    +                                                    ),
    +        self::cache_to_memcache             => array( 'memcacheServer'  => 'localhost',
    +                                                      'memcachePort'    => 11211,
    +                                                      'cacheTime'       => 600
    +                                                    ),
    +        self::cache_to_wincache             => array( 'cacheTime'       => 600
    +                                                    ),
    +        self::cache_to_sqlite               => array(
    +                                                    ),
    +        self::cache_to_sqlite3              => array(
    +                                                    ),
    +    );
    +
    +    /**
    +     * Arguments for the active cache storage method
    +     *
    +     * @var array of mixed array
    +     */
    +    private static $storageMethodParameters = array();
    +
    +    /**
    +     * Return the current cache storage method
    +     *
    +     * @return string|null
    +     **/
    +    public static function getCacheStorageMethod()
    +    {
    +        return self::$cacheStorageMethod;
    +    }
    +
    +    /**
    +     * Return the current cache storage class
    +     *
    +     * @return PHPExcel_CachedObjectStorage_ICache|null
    +     **/
    +    public static function getCacheStorageClass()
    +    {
    +        return self::$cacheStorageClass;
    +    }
    +
    +    /**
    +     * Return the list of all possible cache storage methods
    +     *
    +     * @return string[]
    +     **/
    +    public static function getAllCacheStorageMethods()
    +    {
    +        return self::$storageMethods;
    +    }
    +
    +    /**
    +     * Return the list of all available cache storage methods
    +     *
    +     * @return string[]
    +     **/
    +    public static function getCacheStorageMethods()
    +    {
    +        $activeMethods = array();
    +        foreach (self::$storageMethods as $storageMethod) {
    +            $cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $storageMethod;
    +            if (call_user_func(array($cacheStorageClass, 'cacheMethodIsAvailable'))) {
    +                $activeMethods[] = $storageMethod;
    +            }
    +        }
    +        return $activeMethods;
    +    }
    +
    +    /**
    +     * Identify the cache storage method to use
    +     *
    +     * @param    string            $method        Name of the method to use for cell cacheing
    +     * @param    array of mixed    $arguments    Additional arguments to pass to the cell caching class
    +     *                                        when instantiating
    +     * @return boolean
    +     **/
    +    public static function initialize($method = self::cache_in_memory, $arguments = array())
    +    {
    +        if (!in_array($method, self::$storageMethods)) {
    +            return false;
    +        }
    +
    +        $cacheStorageClass = 'PHPExcel_CachedObjectStorage_'.$method;
    +        if (!call_user_func(array( $cacheStorageClass,
    +                                   'cacheMethodIsAvailable'))) {
    +            return false;
    +        }
    +
    +        self::$storageMethodParameters[$method] = self::$storageMethodDefaultParameters[$method];
    +        foreach ($arguments as $k => $v) {
    +            if (array_key_exists($k, self::$storageMethodParameters[$method])) {
    +                self::$storageMethodParameters[$method][$k] = $v;
    +            }
    +        }
    +
    +        if (self::$cacheStorageMethod === null) {
    +            self::$cacheStorageClass = 'PHPExcel_CachedObjectStorage_' . $method;
    +            self::$cacheStorageMethod = $method;
    +        }
    +        return true;
    +    }
    +
    +    /**
    +     * Initialise the cache storage
    +     *
    +     * @param    PHPExcel_Worksheet     $parent        Enable cell caching for this worksheet
    +     * @return    PHPExcel_CachedObjectStorage_ICache
    +     **/
    +    public static function getInstance(PHPExcel_Worksheet $parent)
    +    {
    +        $cacheMethodIsAvailable = true;
    +        if (self::$cacheStorageMethod === null) {
    +            $cacheMethodIsAvailable = self::initialize();
    +        }
    +
    +        if ($cacheMethodIsAvailable) {
    +            $instance = new self::$cacheStorageClass(
    +                $parent,
    +                self::$storageMethodParameters[self::$cacheStorageMethod]
    +            );
    +            if ($instance !== null) {
    +                return $instance;
    +            }
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     * Clear the cache storage
    +     *
    +     **/
    +    public static function finalize()
    +    {
    +        self::$cacheStorageMethod = null;
    +        self::$cacheStorageClass = null;
    +        self::$storageMethodParameters = array();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php
    new file mode 100644
    index 000000000..1072fc75f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php
    @@ -0,0 +1,94 @@
    +<?php
    +
    +/**
    + * PHPExcel_CalcEngine_CyclicReferenceStack
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CalcEngine_CyclicReferenceStack
    +{
    +    /**
    +     *  The call stack for calculated cells
    +     *
    +     *  @var mixed[]
    +     */
    +    private $stack = array();
    +
    +    /**
    +     * Return the number of entries on the stack
    +     *
    +     * @return  integer
    +     */
    +    public function count()
    +    {
    +        return count($this->stack);
    +    }
    +
    +    /**
    +     * Push a new entry onto the stack
    +     *
    +     * @param  mixed  $value
    +     */
    +    public function push($value)
    +    {
    +        $this->stack[$value] = $value;
    +    }
    +
    +    /**
    +     * Pop the last entry from the stack
    +     *
    +     * @return  mixed
    +     */
    +    public function pop()
    +    {
    +        return array_pop($this->stack);
    +    }
    +
    +    /**
    +     * Test to see if a specified entry exists on the stack
    +     *
    +     * @param  mixed  $value  The value to test
    +     */
    +    public function onStack($value)
    +    {
    +        return isset($this->stack[$value]);
    +    }
    +
    +    /**
    +     * Clear the stack
    +     */
    +    public function clear()
    +    {
    +        $this->stack = array();
    +    }
    +
    +    /**
    +     * Return an array of all entries on the stack
    +     *
    +     * @return  mixed[]
    +     */
    +    public function showStack()
    +    {
    +        return $this->stack;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/Logger.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/Logger.php
    new file mode 100644
    index 000000000..c5ffe73e9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/CalcEngine/Logger.php
    @@ -0,0 +1,151 @@
    +<?php
    +
    +/**
    + * PHPExcel_CalcEngine_Logger
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_CalcEngine_Logger
    +{
    +    /**
    +     * Flag to determine whether a debug log should be generated by the calculation engine
    +     *        If true, then a debug log will be generated
    +     *        If false, then a debug log will not be generated
    +     *
    +     * @var boolean
    +     */
    +    private $writeDebugLog = false;
    +
    +    /**
    +     * Flag to determine whether a debug log should be echoed by the calculation engine
    +     *        If true, then a debug log will be echoed
    +     *        If false, then a debug log will not be echoed
    +     * A debug log can only be echoed if it is generated
    +     *
    +     * @var boolean
    +     */
    +    private $echoDebugLog = false;
    +
    +    /**
    +     * The debug log generated by the calculation engine
    +     *
    +     * @var string[]
    +     */
    +    private $debugLog = array();
    +
    +    /**
    +     * The calculation engine cell reference stack
    +     *
    +     * @var PHPExcel_CalcEngine_CyclicReferenceStack
    +     */
    +    private $cellStack;
    +
    +    /**
    +     * Instantiate a Calculation engine logger
    +     *
    +     * @param  PHPExcel_CalcEngine_CyclicReferenceStack $stack
    +     */
    +    public function __construct(PHPExcel_CalcEngine_CyclicReferenceStack $stack)
    +    {
    +        $this->cellStack = $stack;
    +    }
    +
    +    /**
    +     * Enable/Disable Calculation engine logging
    +     *
    +     * @param  boolean $pValue
    +     */
    +    public function setWriteDebugLog($pValue = false)
    +    {
    +        $this->writeDebugLog = $pValue;
    +    }
    +
    +    /**
    +     * Return whether calculation engine logging is enabled or disabled
    +     *
    +     * @return  boolean
    +     */
    +    public function getWriteDebugLog()
    +    {
    +        return $this->writeDebugLog;
    +    }
    +
    +    /**
    +     * Enable/Disable echoing of debug log information
    +     *
    +     * @param  boolean $pValue
    +     */
    +    public function setEchoDebugLog($pValue = false)
    +    {
    +        $this->echoDebugLog = $pValue;
    +    }
    +
    +    /**
    +     * Return whether echoing of debug log information is enabled or disabled
    +     *
    +     * @return  boolean
    +     */
    +    public function getEchoDebugLog()
    +    {
    +        return $this->echoDebugLog;
    +    }
    +
    +    /**
    +     * Write an entry to the calculation engine debug log
    +     */
    +    public function writeDebugLog()
    +    {
    +        //    Only write the debug log if logging is enabled
    +        if ($this->writeDebugLog) {
    +            $message = implode(func_get_args());
    +            $cellReference = implode(' -> ', $this->cellStack->showStack());
    +            if ($this->echoDebugLog) {
    +                echo $cellReference,
    +                    ($this->cellStack->count() > 0 ? ' => ' : ''),
    +                    $message,
    +                    PHP_EOL;
    +            }
    +            $this->debugLog[] = $cellReference .
    +                ($this->cellStack->count() > 0 ? ' => ' : '') .
    +                $message;
    +        }
    +    }
    +
    +    /**
    +     * Clear the calculation engine debug log
    +     */
    +    public function clearLog()
    +    {
    +        $this->debugLog = array();
    +    }
    +
    +    /**
    +     * Return the calculation engine debug log
    +     *
    +     * @return  string[]
    +     */
    +    public function getLog()
    +    {
    +        return $this->debugLog;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation.php
    new file mode 100644
    index 000000000..20b1ec3f5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation.php
    @@ -0,0 +1,4391 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +if (!defined('CALCULATION_REGEXP_CELLREF')) {
    +    //    Test for support of \P (multibyte options) in PCRE
    +    if (defined('PREG_BAD_UTF8_ERROR')) {
    +        //    Cell reference (cell or range of cells, with or without a sheet reference)
    +        define('CALCULATION_REGEXP_CELLREF', '((([^\s,!&%^\/\*\+<>=-]*)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]{1,3})\$?(\d{1,7})');
    +        //    Named Range of cells
    +        define('CALCULATION_REGEXP_NAMEDRANGE', '((([^\s,!&%^\/\*\+<>=-]*)|(\'[^\']*\')|(\"[^\"]*\"))!)?([_A-Z][_A-Z0-9\.]*)');
    +    } else {
    +        //    Cell reference (cell or range of cells, with or without a sheet reference)
    +        define('CALCULATION_REGEXP_CELLREF', '(((\w*)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]{1,3})\$?(\d+)');
    +        //    Named Range of cells
    +        define('CALCULATION_REGEXP_NAMEDRANGE', '(((\w*)|(\'.*\')|(\".*\"))!)?([_A-Z][_A-Z0-9\.]*)');
    +    }
    +}
    +
    +/**
    + * PHPExcel_Calculation (Multiton)
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation
    +{
    +    /** Constants                */
    +    /** Regular Expressions        */
    +    //    Numeric operand
    +    const CALCULATION_REGEXP_NUMBER        = '[-+]?\d*\.?\d+(e[-+]?\d+)?';
    +    //    String operand
    +    const CALCULATION_REGEXP_STRING        = '"(?:[^"]|"")*"';
    +    //    Opening bracket
    +    const CALCULATION_REGEXP_OPENBRACE    = '\(';
    +    //    Function (allow for the old @ symbol that could be used to prefix a function, but we'll ignore it)
    +    const CALCULATION_REGEXP_FUNCTION    = '@?([A-Z][A-Z0-9\.]*)[\s]*\(';
    +    //    Cell reference (cell or range of cells, with or without a sheet reference)
    +    const CALCULATION_REGEXP_CELLREF    = CALCULATION_REGEXP_CELLREF;
    +    //    Named Range of cells
    +    const CALCULATION_REGEXP_NAMEDRANGE    = CALCULATION_REGEXP_NAMEDRANGE;
    +    //    Error
    +    const CALCULATION_REGEXP_ERROR        = '\#[A-Z][A-Z0_\/]*[!\?]?';
    +
    +
    +    /** constants */
    +    const RETURN_ARRAY_AS_ERROR = 'error';
    +    const RETURN_ARRAY_AS_VALUE = 'value';
    +    const RETURN_ARRAY_AS_ARRAY = 'array';
    +
    +    private static $returnArrayAsType = self::RETURN_ARRAY_AS_VALUE;
    +
    +
    +    /**
    +     * Instance of this class
    +     *
    +     * @access    private
    +     * @var PHPExcel_Calculation
    +     */
    +    private static $instance;
    +
    +
    +    /**
    +     * Instance of the workbook this Calculation Engine is using
    +     *
    +     * @access    private
    +     * @var PHPExcel
    +     */
    +    private $workbook;
    +
    +    /**
    +     * List of instances of the calculation engine that we've instantiated for individual workbooks
    +     *
    +     * @access    private
    +     * @var PHPExcel_Calculation[]
    +     */
    +    private static $workbookSets;
    +
    +    /**
    +     * Calculation cache
    +     *
    +     * @access    private
    +     * @var array
    +     */
    +    private $calculationCache = array ();
    +
    +
    +    /**
    +     * Calculation cache enabled
    +     *
    +     * @access    private
    +     * @var boolean
    +     */
    +    private $calculationCacheEnabled = true;
    +
    +
    +    /**
    +     * List of operators that can be used within formulae
    +     * The true/false value indicates whether it is a binary operator or a unary operator
    +     *
    +     * @access    private
    +     * @var array
    +     */
    +    private static $operators = array(
    +        '+' => true,    '-' => true,    '*' => true,    '/' => true,
    +        '^' => true,    '&' => true,    '%' => false,    '~' => false,
    +        '>' => true,    '<' => true,    '=' => true,    '>=' => true,
    +        '<=' => true,    '<>' => true,    '|' => true,    ':' => true
    +    );
    +
    +    /**
    +     * List of binary operators (those that expect two operands)
    +     *
    +     * @access    private
    +     * @var array
    +     */
    +    private static $binaryOperators = array(
    +        '+' => true,    '-' => true,    '*' => true,    '/' => true,
    +        '^' => true,    '&' => true,    '>' => true,    '<' => true,
    +        '=' => true,    '>=' => true,    '<=' => true,    '<>' => true,
    +        '|' => true,    ':' => true
    +    );
    +
    +    /**
    +     * The debug log generated by the calculation engine
    +     *
    +     * @access    private
    +     * @var PHPExcel_CalcEngine_Logger
    +     *
    +     */
    +    private $debugLog;
    +
    +    /**
    +     * Flag to determine how formula errors should be handled
    +     *        If true, then a user error will be triggered
    +     *        If false, then an exception will be thrown
    +     *
    +     * @access    public
    +     * @var boolean
    +     *
    +     */
    +    public $suppressFormulaErrors = false;
    +
    +    /**
    +     * Error message for any error that was raised/thrown by the calculation engine
    +     *
    +     * @access    public
    +     * @var string
    +     *
    +     */
    +    public $formulaError = null;
    +
    +    /**
    +     * An array of the nested cell references accessed by the calculation engine, used for the debug log
    +     *
    +     * @access    private
    +     * @var array of string
    +     *
    +     */
    +    private $cyclicReferenceStack;
    +
    +    private $cellStack = array();
    +
    +    /**
    +     * Current iteration counter for cyclic formulae
    +     * If the value is 0 (or less) then cyclic formulae will throw an exception,
    +     *    otherwise they will iterate to the limit defined here before returning a result
    +     *
    +     * @var integer
    +     *
    +     */
    +    private $cyclicFormulaCounter = 1;
    +
    +    private $cyclicFormulaCell = '';
    +
    +    /**
    +     * Number of iterations for cyclic formulae
    +     *
    +     * @var integer
    +     *
    +     */
    +    public $cyclicFormulaCount = 1;
    +
    +    /**
    +     * Epsilon Precision used for comparisons in calculations
    +     *
    +     * @var float
    +     *
    +     */
    +    private $delta    = 0.1e-12;
    +
    +
    +    /**
    +     * The current locale setting
    +     *
    +     * @var string
    +     *
    +     */
    +    private static $localeLanguage = 'en_us';                    //    US English    (default locale)
    +
    +    /**
    +     * List of available locale settings
    +     * Note that this is read for the locale subdirectory only when requested
    +     *
    +     * @var string[]
    +     *
    +     */
    +    private static $validLocaleLanguages = array(
    +        'en'        //    English        (default language)
    +    );
    +
    +    /**
    +     * Locale-specific argument separator for function arguments
    +     *
    +     * @var string
    +     *
    +     */
    +    private static $localeArgumentSeparator = ',';
    +    private static $localeFunctions = array();
    +
    +    /**
    +     * Locale-specific translations for Excel constants (True, False and Null)
    +     *
    +     * @var string[]
    +     *
    +     */
    +    public static $localeBoolean = array(
    +        'TRUE'  => 'TRUE',
    +        'FALSE' => 'FALSE',
    +        'NULL'  => 'NULL'
    +    );
    +
    +    /**
    +     * Excel constant string translations to their PHP equivalents
    +     * Constant conversion from text name/value to actual (datatyped) value
    +     *
    +     * @var string[]
    +     *
    +     */
    +    private static $excelConstants = array(
    +        'TRUE'  => true,
    +        'FALSE' => false,
    +        'NULL'  => null
    +    );
    +
    +     //    PHPExcel functions
    +    private static $PHPExcelFunctions = array(
    +        'ABS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'abs',
    +            'argumentCount' => '1'
    +        ),
    +        'ACCRINT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::ACCRINT',
    +            'argumentCount' => '4-7'
    +        ),
    +        'ACCRINTM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::ACCRINTM',
    +            'argumentCount' => '3-5'
    +        ),
    +        'ACOS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'acos',
    +            'argumentCount' => '1'
    +        ),
    +        'ACOSH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'acosh',
    +            'argumentCount' => '1'
    +        ),
    +        'ADDRESS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::CELL_ADDRESS',
    +            'argumentCount' => '2-5'
    +        ),
    +        'AMORDEGRC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::AMORDEGRC',
    +            'argumentCount' => '6,7'
    +        ),
    +        'AMORLINC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::AMORLINC',
    +            'argumentCount' => '6,7'
    +        ),
    +        'AND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::LOGICAL_AND',
    +            'argumentCount' => '1+'
    +        ),
    +        'AREAS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'ASC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'ASIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'asin',
    +            'argumentCount' => '1'
    +        ),
    +        'ASINH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'asinh',
    +            'argumentCount' => '1'
    +        ),
    +        'ATAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'atan',
    +            'argumentCount' => '1'
    +        ),
    +        'ATAN2' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::ATAN2',
    +            'argumentCount' => '2'
    +        ),
    +        'ATANH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'atanh',
    +            'argumentCount' => '1'
    +        ),
    +        'AVEDEV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::AVEDEV',
    +            'argumentCount' => '1+'
    +        ),
    +        'AVERAGE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::AVERAGE',
    +            'argumentCount' => '1+'
    +        ),
    +        'AVERAGEA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::AVERAGEA',
    +            'argumentCount' => '1+'
    +        ),
    +        'AVERAGEIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::AVERAGEIF',
    +            'argumentCount' => '2,3'
    +        ),
    +        'AVERAGEIFS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '3+'
    +        ),
    +        'BAHTTEXT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'BESSELI' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BESSELI',
    +            'argumentCount' => '2'
    +        ),
    +        'BESSELJ' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BESSELJ',
    +            'argumentCount' => '2'
    +        ),
    +        'BESSELK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BESSELK',
    +            'argumentCount' => '2'
    +        ),
    +        'BESSELY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BESSELY',
    +            'argumentCount' => '2'
    +        ),
    +        'BETADIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::BETADIST',
    +            'argumentCount' => '3-5'
    +        ),
    +        'BETAINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::BETAINV',
    +            'argumentCount' => '3-5'
    +        ),
    +        'BIN2DEC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BINTODEC',
    +            'argumentCount' => '1'
    +        ),
    +        'BIN2HEX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BINTOHEX',
    +            'argumentCount' => '1,2'
    +        ),
    +        'BIN2OCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::BINTOOCT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'BINOMDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::BINOMDIST',
    +            'argumentCount' => '4'
    +        ),
    +        'CEILING' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::CEILING',
    +            'argumentCount' => '2'
    +        ),
    +        'CELL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1,2'
    +        ),
    +        'CHAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::CHARACTER',
    +            'argumentCount' => '1'
    +        ),
    +        'CHIDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CHIDIST',
    +            'argumentCount' => '2'
    +        ),
    +        'CHIINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CHIINV',
    +            'argumentCount' => '2'
    +        ),
    +        'CHITEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'CHOOSE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::CHOOSE',
    +            'argumentCount' => '2+'
    +        ),
    +        'CLEAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::TRIMNONPRINTABLE',
    +            'argumentCount' => '1'
    +        ),
    +        'CODE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::ASCIICODE',
    +            'argumentCount' => '1'
    +        ),
    +        'COLUMN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::COLUMN',
    +            'argumentCount' => '-1',
    +            'passByReference' => array(true)
    +        ),
    +        'COLUMNS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::COLUMNS',
    +            'argumentCount' => '1'
    +        ),
    +        'COMBIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::COMBIN',
    +            'argumentCount' => '2'
    +        ),
    +        'COMPLEX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::COMPLEX',
    +            'argumentCount' => '2,3'
    +        ),
    +        'CONCATENATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::CONCATENATE',
    +            'argumentCount' => '1+'
    +        ),
    +        'CONFIDENCE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CONFIDENCE',
    +            'argumentCount' => '3'
    +        ),
    +        'CONVERT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::CONVERTUOM',
    +            'argumentCount' => '3'
    +        ),
    +        'CORREL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CORREL',
    +            'argumentCount' => '2'
    +        ),
    +        'COS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'cos',
    +            'argumentCount' => '1'
    +        ),
    +        'COSH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'cosh',
    +            'argumentCount' => '1'
    +        ),
    +        'COUNT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::COUNT',
    +            'argumentCount' => '1+'
    +        ),
    +        'COUNTA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::COUNTA',
    +            'argumentCount' => '1+'
    +        ),
    +        'COUNTBLANK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::COUNTBLANK',
    +            'argumentCount' => '1'
    +        ),
    +        'COUNTIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::COUNTIF',
    +            'argumentCount' => '2'
    +        ),
    +        'COUNTIFS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'COUPDAYBS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPDAYBS',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COUPDAYS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPDAYS',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COUPDAYSNC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPDAYSNC',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COUPNCD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPNCD',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COUPNUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPNUM',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COUPPCD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::COUPPCD',
    +            'argumentCount' => '3,4'
    +        ),
    +        'COVAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::COVAR',
    +            'argumentCount' => '2'
    +        ),
    +        'CRITBINOM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CRITBINOM',
    +            'argumentCount' => '3'
    +        ),
    +        'CUBEKPIMEMBER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBEMEMBER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBEMEMBERPROPERTY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBERANKEDMEMBER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBESET' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBESETCOUNT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUBEVALUE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_CUBE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '?'
    +        ),
    +        'CUMIPMT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::CUMIPMT',
    +            'argumentCount' => '6'
    +        ),
    +        'CUMPRINC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::CUMPRINC',
    +            'argumentCount' => '6'
    +        ),
    +        'DATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DATE',
    +            'argumentCount' => '3'
    +        ),
    +        'DATEDIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DATEDIF',
    +            'argumentCount' => '2,3'
    +        ),
    +        'DATEVALUE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DATEVALUE',
    +            'argumentCount' => '1'
    +        ),
    +        'DAVERAGE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DAVERAGE',
    +            'argumentCount' => '3'
    +        ),
    +        'DAY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DAYOFMONTH',
    +            'argumentCount' => '1'
    +        ),
    +        'DAYS360' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DAYS360',
    +            'argumentCount' => '2,3'
    +        ),
    +        'DB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::DB',
    +            'argumentCount' => '4,5'
    +        ),
    +        'DCOUNT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DCOUNT',
    +            'argumentCount' => '3'
    +        ),
    +        'DCOUNTA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DCOUNTA',
    +            'argumentCount' => '3'
    +        ),
    +        'DDB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::DDB',
    +            'argumentCount' => '4,5'
    +        ),
    +        'DEC2BIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::DECTOBIN',
    +            'argumentCount' => '1,2'
    +        ),
    +        'DEC2HEX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::DECTOHEX',
    +            'argumentCount' => '1,2'
    +        ),
    +        'DEC2OCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::DECTOOCT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'DEGREES' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'rad2deg',
    +            'argumentCount' => '1'
    +        ),
    +        'DELTA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::DELTA',
    +            'argumentCount' => '1,2'
    +        ),
    +        'DEVSQ' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::DEVSQ',
    +            'argumentCount' => '1+'
    +        ),
    +        'DGET' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DGET',
    +            'argumentCount' => '3'
    +        ),
    +        'DISC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::DISC',
    +            'argumentCount' => '4,5'
    +        ),
    +        'DMAX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DMAX',
    +            'argumentCount' => '3'
    +        ),
    +        'DMIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DMIN',
    +            'argumentCount' => '3'
    +        ),
    +        'DOLLAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::DOLLAR',
    +            'argumentCount' => '1,2'
    +        ),
    +        'DOLLARDE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::DOLLARDE',
    +            'argumentCount' => '2'
    +        ),
    +        'DOLLARFR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::DOLLARFR',
    +            'argumentCount' => '2'
    +        ),
    +        'DPRODUCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DPRODUCT',
    +            'argumentCount' => '3'
    +        ),
    +        'DSTDEV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DSTDEV',
    +            'argumentCount' => '3'
    +        ),
    +        'DSTDEVP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DSTDEVP',
    +            'argumentCount' => '3'
    +        ),
    +        'DSUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DSUM',
    +            'argumentCount' => '3'
    +        ),
    +        'DURATION' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '5,6'
    +        ),
    +        'DVAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DVAR',
    +            'argumentCount' => '3'
    +        ),
    +        'DVARP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATABASE,
    +            'functionCall' => 'PHPExcel_Calculation_Database::DVARP',
    +            'argumentCount' => '3'
    +        ),
    +        'EDATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::EDATE',
    +            'argumentCount' => '2'
    +        ),
    +        'EFFECT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::EFFECT',
    +            'argumentCount' => '2'
    +        ),
    +        'EOMONTH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::EOMONTH',
    +            'argumentCount' => '2'
    +        ),
    +        'ERF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::ERF',
    +            'argumentCount' => '1,2'
    +        ),
    +        'ERFC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::ERFC',
    +            'argumentCount' => '1'
    +        ),
    +        'ERROR.TYPE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::ERROR_TYPE',
    +            'argumentCount' => '1'
    +        ),
    +        'EVEN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::EVEN',
    +            'argumentCount' => '1'
    +        ),
    +        'EXACT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'EXP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'exp',
    +            'argumentCount' => '1'
    +        ),
    +        'EXPONDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::EXPONDIST',
    +            'argumentCount' => '3'
    +        ),
    +        'FACT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::FACT',
    +            'argumentCount' => '1'
    +        ),
    +        'FACTDOUBLE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::FACTDOUBLE',
    +            'argumentCount' => '1'
    +        ),
    +        'FALSE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::FALSE',
    +            'argumentCount' => '0'
    +        ),
    +        'FDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '3'
    +        ),
    +        'FIND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::SEARCHSENSITIVE',
    +            'argumentCount' => '2,3'
    +        ),
    +        'FINDB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::SEARCHSENSITIVE',
    +            'argumentCount' => '2,3'
    +        ),
    +        'FINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '3'
    +        ),
    +        'FISHER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::FISHER',
    +            'argumentCount' => '1'
    +        ),
    +        'FISHERINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::FISHERINV',
    +            'argumentCount' => '1'
    +        ),
    +        'FIXED' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::FIXEDFORMAT',
    +            'argumentCount' => '1-3'
    +        ),
    +        'FLOOR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::FLOOR',
    +            'argumentCount' => '2'
    +        ),
    +        'FORECAST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::FORECAST',
    +            'argumentCount' => '3'
    +        ),
    +        'FREQUENCY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'FTEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'FV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::FV',
    +            'argumentCount' => '3-5'
    +        ),
    +        'FVSCHEDULE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::FVSCHEDULE',
    +            'argumentCount' => '2'
    +        ),
    +        'GAMMADIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::GAMMADIST',
    +            'argumentCount' => '4'
    +        ),
    +        'GAMMAINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::GAMMAINV',
    +            'argumentCount' => '3'
    +        ),
    +        'GAMMALN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::GAMMALN',
    +            'argumentCount' => '1'
    +        ),
    +        'GCD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::GCD',
    +            'argumentCount' => '1+'
    +        ),
    +        'GEOMEAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::GEOMEAN',
    +            'argumentCount' => '1+'
    +        ),
    +        'GESTEP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::GESTEP',
    +            'argumentCount' => '1,2'
    +        ),
    +        'GETPIVOTDATA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2+'
    +        ),
    +        'GROWTH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::GROWTH',
    +            'argumentCount' => '1-4'
    +        ),
    +        'HARMEAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::HARMEAN',
    +            'argumentCount' => '1+'
    +        ),
    +        'HEX2BIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::HEXTOBIN',
    +            'argumentCount' => '1,2'
    +        ),
    +        'HEX2DEC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::HEXTODEC',
    +            'argumentCount' => '1'
    +        ),
    +        'HEX2OCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::HEXTOOCT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'HLOOKUP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::HLOOKUP',
    +            'argumentCount' => '3,4'
    +        ),
    +        'HOUR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::HOUROFDAY',
    +            'argumentCount' => '1'
    +        ),
    +        'HYPERLINK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::HYPERLINK',
    +            'argumentCount' => '1,2',
    +            'passCellReference' => true
    +        ),
    +        'HYPGEOMDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::HYPGEOMDIST',
    +            'argumentCount' => '4'
    +        ),
    +        'IF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::STATEMENT_IF',
    +            'argumentCount' => '1-3'
    +        ),
    +        'IFERROR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::IFERROR',
    +            'argumentCount' => '2'
    +        ),
    +        'IMABS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMABS',
    +            'argumentCount' => '1'
    +        ),
    +        'IMAGINARY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMAGINARY',
    +            'argumentCount' => '1'
    +        ),
    +        'IMARGUMENT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMARGUMENT',
    +            'argumentCount' => '1'
    +        ),
    +        'IMCONJUGATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMCONJUGATE',
    +            'argumentCount' => '1'
    +        ),
    +        'IMCOS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMCOS',
    +            'argumentCount' => '1'
    +        ),
    +        'IMDIV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMDIV',
    +            'argumentCount' => '2'
    +        ),
    +        'IMEXP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMEXP',
    +            'argumentCount' => '1'
    +        ),
    +        'IMLN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMLN',
    +            'argumentCount' => '1'
    +        ),
    +        'IMLOG10' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMLOG10',
    +            'argumentCount' => '1'
    +        ),
    +        'IMLOG2' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMLOG2',
    +            'argumentCount' => '1'
    +        ),
    +        'IMPOWER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMPOWER',
    +            'argumentCount' => '2'
    +        ),
    +        'IMPRODUCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMPRODUCT',
    +            'argumentCount' => '1+'
    +        ),
    +        'IMREAL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMREAL',
    +            'argumentCount' => '1'
    +        ),
    +        'IMSIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMSIN',
    +            'argumentCount' => '1'
    +        ),
    +        'IMSQRT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMSQRT',
    +            'argumentCount' => '1'
    +        ),
    +        'IMSUB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMSUB',
    +            'argumentCount' => '2'
    +        ),
    +        'IMSUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::IMSUM',
    +            'argumentCount' => '1+'
    +        ),
    +        'INDEX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::INDEX',
    +            'argumentCount' => '1-4'
    +        ),
    +        'INDIRECT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::INDIRECT',
    +            'argumentCount' => '1,2',
    +            'passCellReference' => true
    +        ),
    +        'INFO' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'INT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::INT',
    +            'argumentCount' => '1'
    +        ),
    +        'INTERCEPT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::INTERCEPT',
    +            'argumentCount' => '2'
    +        ),
    +        'INTRATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::INTRATE',
    +            'argumentCount' => '4,5'
    +        ),
    +        'IPMT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::IPMT',
    +            'argumentCount' => '4-6'
    +        ),
    +        'IRR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::IRR',
    +            'argumentCount' => '1,2'
    +        ),
    +        'ISBLANK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_BLANK',
    +            'argumentCount' => '1'
    +        ),
    +        'ISERR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_ERR',
    +            'argumentCount' => '1'
    +        ),
    +        'ISERROR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_ERROR',
    +            'argumentCount' => '1'
    +        ),
    +        'ISEVEN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_EVEN',
    +            'argumentCount' => '1'
    +        ),
    +        'ISLOGICAL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_LOGICAL',
    +            'argumentCount' => '1'
    +        ),
    +        'ISNA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_NA',
    +            'argumentCount' => '1'
    +        ),
    +        'ISNONTEXT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_NONTEXT',
    +            'argumentCount' => '1'
    +        ),
    +        'ISNUMBER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_NUMBER',
    +            'argumentCount' => '1'
    +        ),
    +        'ISODD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_ODD',
    +            'argumentCount' => '1'
    +        ),
    +        'ISPMT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::ISPMT',
    +            'argumentCount' => '4'
    +        ),
    +        'ISREF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'ISTEXT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::IS_TEXT',
    +            'argumentCount' => '1'
    +        ),
    +        'JIS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'KURT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::KURT',
    +            'argumentCount' => '1+'
    +        ),
    +        'LARGE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::LARGE',
    +            'argumentCount' => '2'
    +        ),
    +        'LCM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::LCM',
    +            'argumentCount' => '1+'
    +        ),
    +        'LEFT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::LEFT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'LEFTB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::LEFT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'LEN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::STRINGLENGTH',
    +            'argumentCount' => '1'
    +        ),
    +        'LENB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::STRINGLENGTH',
    +            'argumentCount' => '1'
    +        ),
    +        'LINEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::LINEST',
    +            'argumentCount' => '1-4'
    +        ),
    +        'LN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'log',
    +            'argumentCount' => '1'
    +        ),
    +        'LOG' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::LOG_BASE',
    +            'argumentCount' => '1,2'
    +        ),
    +        'LOG10' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'log10',
    +            'argumentCount' => '1'
    +        ),
    +        'LOGEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::LOGEST',
    +            'argumentCount' => '1-4'
    +        ),
    +        'LOGINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::LOGINV',
    +            'argumentCount' => '3'
    +        ),
    +        'LOGNORMDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::LOGNORMDIST',
    +            'argumentCount' => '3'
    +        ),
    +        'LOOKUP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::LOOKUP',
    +            'argumentCount' => '2,3'
    +        ),
    +        'LOWER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::LOWERCASE',
    +            'argumentCount' => '1'
    +        ),
    +        'MATCH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::MATCH',
    +            'argumentCount' => '2,3'
    +        ),
    +        'MAX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MAX',
    +            'argumentCount' => '1+'
    +        ),
    +        'MAXA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MAXA',
    +            'argumentCount' => '1+'
    +        ),
    +        'MAXIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MAXIF',
    +            'argumentCount' => '2+'
    +        ),
    +        'MDETERM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MDETERM',
    +            'argumentCount' => '1'
    +        ),
    +        'MDURATION' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '5,6'
    +        ),
    +        'MEDIAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MEDIAN',
    +            'argumentCount' => '1+'
    +        ),
    +        'MEDIANIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2+'
    +        ),
    +        'MID' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::MID',
    +            'argumentCount' => '3'
    +        ),
    +        'MIDB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::MID',
    +            'argumentCount' => '3'
    +        ),
    +        'MIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MIN',
    +            'argumentCount' => '1+'
    +        ),
    +        'MINA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MINA',
    +            'argumentCount' => '1+'
    +        ),
    +        'MINIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MINIF',
    +            'argumentCount' => '2+'
    +        ),
    +        'MINUTE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::MINUTEOFHOUR',
    +            'argumentCount' => '1'
    +        ),
    +        'MINVERSE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MINVERSE',
    +            'argumentCount' => '1'
    +        ),
    +        'MIRR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::MIRR',
    +            'argumentCount' => '3'
    +        ),
    +        'MMULT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MMULT',
    +            'argumentCount' => '2'
    +        ),
    +        'MOD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MOD',
    +            'argumentCount' => '2'
    +        ),
    +        'MODE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::MODE',
    +            'argumentCount' => '1+'
    +        ),
    +        'MONTH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::MONTHOFYEAR',
    +            'argumentCount' => '1'
    +        ),
    +        'MROUND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MROUND',
    +            'argumentCount' => '2'
    +        ),
    +        'MULTINOMIAL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::MULTINOMIAL',
    +            'argumentCount' => '1+'
    +        ),
    +        'N' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::N',
    +            'argumentCount' => '1'
    +        ),
    +        'NA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::NA',
    +            'argumentCount' => '0'
    +        ),
    +        'NEGBINOMDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::NEGBINOMDIST',
    +            'argumentCount' => '3'
    +        ),
    +        'NETWORKDAYS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::NETWORKDAYS',
    +            'argumentCount' => '2+'
    +        ),
    +        'NOMINAL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::NOMINAL',
    +            'argumentCount' => '2'
    +        ),
    +        'NORMDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::NORMDIST',
    +            'argumentCount' => '4'
    +        ),
    +        'NORMINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::NORMINV',
    +            'argumentCount' => '3'
    +        ),
    +        'NORMSDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::NORMSDIST',
    +            'argumentCount' => '1'
    +        ),
    +        'NORMSINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::NORMSINV',
    +            'argumentCount' => '1'
    +        ),
    +        'NOT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::NOT',
    +            'argumentCount' => '1'
    +        ),
    +        'NOW' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DATETIMENOW',
    +            'argumentCount' => '0'
    +        ),
    +        'NPER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::NPER',
    +            'argumentCount' => '3-5'
    +        ),
    +        'NPV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::NPV',
    +            'argumentCount' => '2+'
    +        ),
    +        'OCT2BIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::OCTTOBIN',
    +            'argumentCount' => '1,2'
    +        ),
    +        'OCT2DEC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::OCTTODEC',
    +            'argumentCount' => '1'
    +        ),
    +        'OCT2HEX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_ENGINEERING,
    +            'functionCall' => 'PHPExcel_Calculation_Engineering::OCTTOHEX',
    +            'argumentCount' => '1,2'
    +        ),
    +        'ODD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::ODD',
    +            'argumentCount' => '1'
    +        ),
    +        'ODDFPRICE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '8,9'
    +        ),
    +        'ODDFYIELD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '8,9'
    +        ),
    +        'ODDLPRICE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '7,8'
    +        ),
    +        'ODDLYIELD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '7,8'
    +        ),
    +        'OFFSET' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::OFFSET',
    +            'argumentCount' => '3-5',
    +            'passCellReference' => true,
    +            'passByReference' => array(true)
    +        ),
    +        'OR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::LOGICAL_OR',
    +            'argumentCount' => '1+'
    +        ),
    +        'PEARSON' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::CORREL',
    +            'argumentCount' => '2'
    +        ),
    +        'PERCENTILE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::PERCENTILE',
    +            'argumentCount' => '2'
    +        ),
    +        'PERCENTRANK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::PERCENTRANK',
    +            'argumentCount' => '2,3'
    +        ),
    +        'PERMUT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::PERMUT',
    +            'argumentCount' => '2'
    +        ),
    +        'PHONETIC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1'
    +        ),
    +        'PI' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'pi',
    +            'argumentCount' => '0'
    +        ),
    +        'PMT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PMT',
    +            'argumentCount' => '3-5'
    +        ),
    +        'POISSON' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::POISSON',
    +            'argumentCount' => '3'
    +        ),
    +        'POWER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::POWER',
    +            'argumentCount' => '2'
    +        ),
    +        'PPMT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PPMT',
    +            'argumentCount' => '4-6'
    +        ),
    +        'PRICE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PRICE',
    +            'argumentCount' => '6,7'
    +        ),
    +        'PRICEDISC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PRICEDISC',
    +            'argumentCount' => '4,5'
    +        ),
    +        'PRICEMAT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PRICEMAT',
    +            'argumentCount' => '5,6'
    +        ),
    +        'PROB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '3,4'
    +        ),
    +        'PRODUCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::PRODUCT',
    +            'argumentCount' => '1+'
    +        ),
    +        'PROPER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::PROPERCASE',
    +            'argumentCount' => '1'
    +        ),
    +        'PV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::PV',
    +            'argumentCount' => '3-5'
    +        ),
    +        'QUARTILE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::QUARTILE',
    +            'argumentCount' => '2'
    +        ),
    +        'QUOTIENT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::QUOTIENT',
    +            'argumentCount' => '2'
    +        ),
    +        'RADIANS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'deg2rad',
    +            'argumentCount' => '1'
    +        ),
    +        'RAND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::RAND',
    +            'argumentCount' => '0'
    +        ),
    +        'RANDBETWEEN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::RAND',
    +            'argumentCount' => '2'
    +        ),
    +        'RANK' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::RANK',
    +            'argumentCount' => '2,3'
    +        ),
    +        'RATE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::RATE',
    +            'argumentCount' => '3-6'
    +        ),
    +        'RECEIVED' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::RECEIVED',
    +            'argumentCount' => '4-5'
    +        ),
    +        'REPLACE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::REPLACE',
    +            'argumentCount' => '4'
    +        ),
    +        'REPLACEB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::REPLACE',
    +            'argumentCount' => '4'
    +        ),
    +        'REPT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'str_repeat',
    +            'argumentCount' => '2'
    +        ),
    +        'RIGHT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::RIGHT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'RIGHTB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::RIGHT',
    +            'argumentCount' => '1,2'
    +        ),
    +        'ROMAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::ROMAN',
    +            'argumentCount' => '1,2'
    +        ),
    +        'ROUND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'round',
    +            'argumentCount' => '2'
    +        ),
    +        'ROUNDDOWN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::ROUNDDOWN',
    +            'argumentCount' => '2'
    +        ),
    +        'ROUNDUP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::ROUNDUP',
    +            'argumentCount' => '2'
    +        ),
    +        'ROW' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::ROW',
    +            'argumentCount' => '-1',
    +            'passByReference' => array(true)
    +        ),
    +        'ROWS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::ROWS',
    +            'argumentCount' => '1'
    +        ),
    +        'RSQ' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::RSQ',
    +            'argumentCount' => '2'
    +        ),
    +        'RTD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '1+'
    +        ),
    +        'SEARCH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::SEARCHINSENSITIVE',
    +            'argumentCount' => '2,3'
    +        ),
    +        'SEARCHB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::SEARCHINSENSITIVE',
    +            'argumentCount' => '2,3'
    +        ),
    +        'SECOND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::SECONDOFMINUTE',
    +            'argumentCount' => '1'
    +        ),
    +        'SERIESSUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SERIESSUM',
    +            'argumentCount' => '4'
    +        ),
    +        'SIGN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SIGN',
    +            'argumentCount' => '1'
    +        ),
    +        'SIN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'sin',
    +            'argumentCount' => '1'
    +        ),
    +        'SINH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'sinh',
    +            'argumentCount' => '1'
    +        ),
    +        'SKEW' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::SKEW',
    +            'argumentCount' => '1+'
    +        ),
    +        'SLN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::SLN',
    +            'argumentCount' => '3'
    +        ),
    +        'SLOPE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::SLOPE',
    +            'argumentCount' => '2'
    +        ),
    +        'SMALL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::SMALL',
    +            'argumentCount' => '2'
    +        ),
    +        'SQRT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'sqrt',
    +            'argumentCount' => '1'
    +        ),
    +        'SQRTPI' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SQRTPI',
    +            'argumentCount' => '1'
    +        ),
    +        'STANDARDIZE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STANDARDIZE',
    +            'argumentCount' => '3'
    +        ),
    +        'STDEV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STDEV',
    +            'argumentCount' => '1+'
    +        ),
    +        'STDEVA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STDEVA',
    +            'argumentCount' => '1+'
    +        ),
    +        'STDEVP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STDEVP',
    +            'argumentCount' => '1+'
    +        ),
    +        'STDEVPA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STDEVPA',
    +            'argumentCount' => '1+'
    +        ),
    +        'STEYX' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::STEYX',
    +            'argumentCount' => '2'
    +        ),
    +        'SUBSTITUTE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::SUBSTITUTE',
    +            'argumentCount' => '3,4'
    +        ),
    +        'SUBTOTAL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUBTOTAL',
    +            'argumentCount' => '2+'
    +        ),
    +        'SUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUM',
    +            'argumentCount' => '1+'
    +        ),
    +        'SUMIF' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMIF',
    +            'argumentCount' => '2,3'
    +        ),
    +        'SUMIFS' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMIFS',
    +            'argumentCount' => '3+'
    +        ),
    +        'SUMPRODUCT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMPRODUCT',
    +            'argumentCount' => '1+'
    +        ),
    +        'SUMSQ' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMSQ',
    +            'argumentCount' => '1+'
    +        ),
    +        'SUMX2MY2' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMX2MY2',
    +            'argumentCount' => '2'
    +        ),
    +        'SUMX2PY2' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMX2PY2',
    +            'argumentCount' => '2'
    +        ),
    +        'SUMXMY2' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::SUMXMY2',
    +            'argumentCount' => '2'
    +        ),
    +        'SYD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::SYD',
    +            'argumentCount' => '4'
    +        ),
    +        'T' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::RETURNSTRING',
    +            'argumentCount' => '1'
    +        ),
    +        'TAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'tan',
    +            'argumentCount' => '1'
    +        ),
    +        'TANH' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'tanh',
    +            'argumentCount' => '1'
    +        ),
    +        'TBILLEQ' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::TBILLEQ',
    +            'argumentCount' => '3'
    +        ),
    +        'TBILLPRICE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::TBILLPRICE',
    +            'argumentCount' => '3'
    +        ),
    +        'TBILLYIELD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::TBILLYIELD',
    +            'argumentCount' => '3'
    +        ),
    +        'TDIST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::TDIST',
    +            'argumentCount' => '3'
    +        ),
    +        'TEXT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::TEXTFORMAT',
    +            'argumentCount' => '2'
    +        ),
    +        'TIME' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::TIME',
    +            'argumentCount' => '3'
    +        ),
    +        'TIMEVALUE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::TIMEVALUE',
    +            'argumentCount' => '1'
    +        ),
    +        'TINV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::TINV',
    +            'argumentCount' => '2'
    +        ),
    +        'TODAY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DATENOW',
    +            'argumentCount' => '0'
    +        ),
    +        'TRANSPOSE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::TRANSPOSE',
    +            'argumentCount' => '1'
    +        ),
    +        'TREND' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::TREND',
    +            'argumentCount' => '1-4'
    +        ),
    +        'TRIM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::TRIMSPACES',
    +            'argumentCount' => '1'
    +        ),
    +        'TRIMMEAN' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::TRIMMEAN',
    +            'argumentCount' => '2'
    +        ),
    +        'TRUE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOGICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Logical::TRUE',
    +            'argumentCount' => '0'
    +        ),
    +        'TRUNC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_MATH_AND_TRIG,
    +            'functionCall' => 'PHPExcel_Calculation_MathTrig::TRUNC',
    +            'argumentCount' => '1,2'
    +        ),
    +        'TTEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '4'
    +        ),
    +        'TYPE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::TYPE',
    +            'argumentCount' => '1'
    +        ),
    +        'UPPER' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::UPPERCASE',
    +            'argumentCount' => '1'
    +        ),
    +        'USDOLLAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '2'
    +        ),
    +        'VALUE' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_TEXT_AND_DATA,
    +            'functionCall' => 'PHPExcel_Calculation_TextData::VALUE',
    +            'argumentCount' => '1'
    +        ),
    +        'VAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::VARFunc',
    +            'argumentCount' => '1+'
    +        ),
    +        'VARA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::VARA',
    +            'argumentCount' => '1+'
    +        ),
    +        'VARP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::VARP',
    +            'argumentCount' => '1+'
    +        ),
    +        'VARPA' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::VARPA',
    +            'argumentCount' => '1+'
    +        ),
    +        'VDB' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '5-7'
    +        ),
    +        'VERSION' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_INFORMATION,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::VERSION',
    +            'argumentCount' => '0'
    +        ),
    +        'VLOOKUP' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_LOOKUP_AND_REFERENCE,
    +            'functionCall' => 'PHPExcel_Calculation_LookupRef::VLOOKUP',
    +            'argumentCount' => '3,4'
    +        ),
    +        'WEEKDAY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::DAYOFWEEK',
    +            'argumentCount' => '1,2'
    +        ),
    +        'WEEKNUM' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::WEEKOFYEAR',
    +            'argumentCount' => '1,2'
    +        ),
    +        'WEIBULL' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::WEIBULL',
    +            'argumentCount' => '4'
    +        ),
    +        'WORKDAY' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::WORKDAY',
    +            'argumentCount' => '2+'
    +        ),
    +        'XIRR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::XIRR',
    +            'argumentCount' => '2,3'
    +        ),
    +        'XNPV' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::XNPV',
    +            'argumentCount' => '3'
    +        ),
    +        'YEAR' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::YEAR',
    +            'argumentCount' => '1'
    +        ),
    +        'YEARFRAC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_DATE_AND_TIME,
    +            'functionCall' => 'PHPExcel_Calculation_DateTime::YEARFRAC',
    +            'argumentCount' => '2,3'
    +        ),
    +        'YIELD' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Functions::DUMMY',
    +            'argumentCount' => '6,7'
    +        ),
    +        'YIELDDISC' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::YIELDDISC',
    +            'argumentCount' => '4,5'
    +        ),
    +        'YIELDMAT' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_FINANCIAL,
    +            'functionCall' => 'PHPExcel_Calculation_Financial::YIELDMAT',
    +            'argumentCount' => '5,6'
    +        ),
    +        'ZTEST' => array(
    +            'category' => PHPExcel_Calculation_Function::CATEGORY_STATISTICAL,
    +            'functionCall' => 'PHPExcel_Calculation_Statistical::ZTEST',
    +            'argumentCount' => '2-3'
    +        )
    +    );
    +
    +    //    Internal functions used for special control purposes
    +    private static $controlFunctions = array(
    +        'MKMATRIX' => array(
    +            'argumentCount' => '*',
    +            'functionCall' => 'self::mkMatrix'
    +        )
    +    );
    +
    +
    +    public function __construct(PHPExcel $workbook = null)
    +    {
    +        $this->delta = 1 * pow(10, 0 - ini_get('precision'));
    +
    +        $this->workbook = $workbook;
    +        $this->cyclicReferenceStack = new PHPExcel_CalcEngine_CyclicReferenceStack();
    +        $this->_debugLog = new PHPExcel_CalcEngine_Logger($this->cyclicReferenceStack);
    +    }
    +
    +
    +    private static function loadLocales()
    +    {
    +        $localeFileDirectory = PHPEXCEL_ROOT.'PHPExcel/locale/';
    +        foreach (glob($localeFileDirectory.'/*', GLOB_ONLYDIR) as $filename) {
    +            $filename = substr($filename, strlen($localeFileDirectory)+1);
    +            if ($filename != 'en') {
    +                self::$validLocaleLanguages[] = $filename;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Get an instance of this class
    +     *
    +     * @access    public
    +     * @param   PHPExcel $workbook  Injected workbook for working with a PHPExcel object,
    +     *                                    or NULL to create a standalone claculation engine
    +     * @return PHPExcel_Calculation
    +     */
    +    public static function getInstance(PHPExcel $workbook = null)
    +    {
    +        if ($workbook !== null) {
    +            $instance = $workbook->getCalculationEngine();
    +            if (isset($instance)) {
    +                return $instance;  
    +            }
    +        }
    +
    +        if (!isset(self::$instance) || (self::$instance === null)) {
    +            self::$instance = new PHPExcel_Calculation();
    +        }
    +        return self::$instance;
    +    }
    +
    +    /**
    +     * Unset an instance of this class
    +     *
    +     * @access    public
    +     */
    +    public function __destruct()
    +    {
    +        $this->workbook = null;
    +    }
    +
    +    /**
    +     * Flush the calculation cache for any existing instance of this class
    +     *        but only if a PHPExcel_Calculation instance exists
    +     *
    +     * @access    public
    +     * @return null
    +     */
    +    public function flushInstance()
    +    {
    +        $this->clearCalculationCache();
    +    }
    +
    +
    +    /**
    +     * Get the debuglog for this claculation engine instance
    +     *
    +     * @access    public
    +     * @return PHPExcel_CalcEngine_Logger
    +     */
    +    public function getDebugLog()
    +    {
    +        return $this->_debugLog;
    +    }
    +
    +    /**
    +     * __clone implementation. Cloning should not be allowed in a Singleton!
    +     *
    +     * @access    public
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    final public function __clone()
    +    {
    +        throw new PHPExcel_Calculation_Exception('Cloning the calculation engine is not allowed!');
    +    }
    +
    +
    +    /**
    +     * Return the locale-specific translation of TRUE
    +     *
    +     * @access    public
    +     * @return     string        locale-specific translation of TRUE
    +     */
    +    public static function getTRUE()
    +    {
    +        return self::$localeBoolean['TRUE'];
    +    }
    +
    +    /**
    +     * Return the locale-specific translation of FALSE
    +     *
    +     * @access    public
    +     * @return     string        locale-specific translation of FALSE
    +     */
    +    public static function getFALSE()
    +    {
    +        return self::$localeBoolean['FALSE'];
    +    }
    +
    +    /**
    +     * Set the Array Return Type (Array or Value of first element in the array)
    +     *
    +     * @access    public
    +     * @param     string    $returnType            Array return type
    +     * @return     boolean                    Success or failure
    +     */
    +    public static function setArrayReturnType($returnType)
    +    {
    +        if (($returnType == self::RETURN_ARRAY_AS_VALUE) ||
    +            ($returnType == self::RETURN_ARRAY_AS_ERROR) ||
    +            ($returnType == self::RETURN_ARRAY_AS_ARRAY)) {
    +            self::$returnArrayAsType = $returnType;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the Array Return Type (Array or Value of first element in the array)
    +     *
    +     * @access    public
    +     * @return     string        $returnType            Array return type
    +     */
    +    public static function getArrayReturnType()
    +    {
    +        return self::$returnArrayAsType;
    +    }
    +
    +
    +    /**
    +     * Is calculation caching enabled?
    +     *
    +     * @access    public
    +     * @return boolean
    +     */
    +    public function getCalculationCacheEnabled()
    +    {
    +        return $this->calculationCacheEnabled;
    +    }
    +
    +    /**
    +     * Enable/disable calculation cache
    +     *
    +     * @access    public
    +     * @param boolean $pValue
    +     */
    +    public function setCalculationCacheEnabled($pValue = true)
    +    {
    +        $this->calculationCacheEnabled = $pValue;
    +        $this->clearCalculationCache();
    +    }
    +
    +
    +    /**
    +     * Enable calculation cache
    +     */
    +    public function enableCalculationCache()
    +    {
    +        $this->setCalculationCacheEnabled(true);
    +    }
    +
    +
    +    /**
    +     * Disable calculation cache
    +     */
    +    public function disableCalculationCache()
    +    {
    +        $this->setCalculationCacheEnabled(false);
    +    }
    +
    +
    +    /**
    +     * Clear calculation cache
    +     */
    +    public function clearCalculationCache()
    +    {
    +        $this->calculationCache = array();
    +    }
    +
    +    /**
    +     * Clear calculation cache for a specified worksheet
    +     *
    +     * @param string $worksheetName
    +     */
    +    public function clearCalculationCacheForWorksheet($worksheetName)
    +    {
    +        if (isset($this->calculationCache[$worksheetName])) {
    +            unset($this->calculationCache[$worksheetName]);
    +        }
    +    }
    +
    +    /**
    +     * Rename calculation cache for a specified worksheet
    +     *
    +     * @param string $fromWorksheetName
    +     * @param string $toWorksheetName
    +     */
    +    public function renameCalculationCacheForWorksheet($fromWorksheetName, $toWorksheetName)
    +    {
    +        if (isset($this->calculationCache[$fromWorksheetName])) {
    +            $this->calculationCache[$toWorksheetName] = &$this->calculationCache[$fromWorksheetName];
    +            unset($this->calculationCache[$fromWorksheetName]);
    +        }
    +    }
    +
    +
    +    /**
    +     * Get the currently defined locale code
    +     *
    +     * @return string
    +     */
    +    public function getLocale()
    +    {
    +        return self::$localeLanguage;
    +    }
    +
    +
    +    /**
    +     * Set the locale code
    +     *
    +     * @param string $locale  The locale to use for formula translation
    +     * @return boolean
    +     */
    +    public function setLocale($locale = 'en_us')
    +    {
    +        //    Identify our locale and language
    +        $language = $locale = strtolower($locale);
    +        if (strpos($locale, '_') !== false) {
    +            list($language) = explode('_', $locale);
    +        }
    +
    +        if (count(self::$validLocaleLanguages) == 1) {
    +            self::loadLocales();
    +        }
    +        //    Test whether we have any language data for this language (any locale)
    +        if (in_array($language, self::$validLocaleLanguages)) {
    +            //    initialise language/locale settings
    +            self::$localeFunctions = array();
    +            self::$localeArgumentSeparator = ',';
    +            self::$localeBoolean = array('TRUE' => 'TRUE', 'FALSE' => 'FALSE', 'NULL' => 'NULL');
    +            //    Default is English, if user isn't requesting english, then read the necessary data from the locale files
    +            if ($locale != 'en_us') {
    +                //    Search for a file with a list of function names for locale
    +                $functionNamesFile = PHPEXCEL_ROOT . 'PHPExcel'.DIRECTORY_SEPARATOR.'locale'.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $locale).DIRECTORY_SEPARATOR.'functions';
    +                if (!file_exists($functionNamesFile)) {
    +                    //    If there isn't a locale specific function file, look for a language specific function file
    +                    $functionNamesFile = PHPEXCEL_ROOT . 'PHPExcel'.DIRECTORY_SEPARATOR.'locale'.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.'functions';
    +                    if (!file_exists($functionNamesFile)) {
    +                        return false;
    +                    }
    +                }
    +                //    Retrieve the list of locale or language specific function names
    +                $localeFunctions = file($functionNamesFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    +                foreach ($localeFunctions as $localeFunction) {
    +                    list($localeFunction) = explode('##', $localeFunction);    //    Strip out comments
    +                    if (strpos($localeFunction, '=') !== false) {
    +                        list($fName, $lfName) = explode('=', $localeFunction);
    +                        $fName = trim($fName);
    +                        $lfName = trim($lfName);
    +                        if ((isset(self::$PHPExcelFunctions[$fName])) && ($lfName != '') && ($fName != $lfName)) {
    +                            self::$localeFunctions[$fName] = $lfName;
    +                        }
    +                    }
    +                }
    +                //    Default the TRUE and FALSE constants to the locale names of the TRUE() and FALSE() functions
    +                if (isset(self::$localeFunctions['TRUE'])) {
    +                    self::$localeBoolean['TRUE'] = self::$localeFunctions['TRUE'];
    +                }
    +                if (isset(self::$localeFunctions['FALSE'])) {
    +                    self::$localeBoolean['FALSE'] = self::$localeFunctions['FALSE'];
    +                }
    +
    +                $configFile = PHPEXCEL_ROOT . 'PHPExcel'.DIRECTORY_SEPARATOR.'locale'.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $locale).DIRECTORY_SEPARATOR.'config';
    +                if (!file_exists($configFile)) {
    +                    $configFile = PHPEXCEL_ROOT . 'PHPExcel'.DIRECTORY_SEPARATOR.'locale'.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.'config';
    +                }
    +                if (file_exists($configFile)) {
    +                    $localeSettings = file($configFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    +                    foreach ($localeSettings as $localeSetting) {
    +                        list($localeSetting) = explode('##', $localeSetting);    //    Strip out comments
    +                        if (strpos($localeSetting, '=') !== false) {
    +                            list($settingName, $settingValue) = explode('=', $localeSetting);
    +                            $settingName = strtoupper(trim($settingName));
    +                            switch ($settingName) {
    +                                case 'ARGUMENTSEPARATOR':
    +                                    self::$localeArgumentSeparator = trim($settingValue);
    +                                    break;
    +                            }
    +                        }
    +                    }
    +                }
    +            }
    +
    +            self::$functionReplaceFromExcel = self::$functionReplaceToExcel =
    +            self::$functionReplaceFromLocale = self::$functionReplaceToLocale = null;
    +            self::$localeLanguage = $locale;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +
    +    public static function translateSeparator($fromSeparator, $toSeparator, $formula, &$inBraces)
    +    {
    +        $strlen = mb_strlen($formula);
    +        for ($i = 0; $i < $strlen; ++$i) {
    +            $chr = mb_substr($formula, $i, 1);
    +            switch ($chr) {
    +                case '{':
    +                    $inBraces = true;
    +                    break;
    +                case '}':
    +                    $inBraces = false;
    +                    break;
    +                case $fromSeparator:
    +                    if (!$inBraces) {
    +                        $formula = mb_substr($formula, 0, $i).$toSeparator.mb_substr($formula, $i+1);
    +                    }
    +            }
    +        }
    +        return $formula;
    +    }
    +
    +    private static function translateFormula($from, $to, $formula, $fromSeparator, $toSeparator)
    +    {
    +        //    Convert any Excel function names to the required language
    +        if (self::$localeLanguage !== 'en_us') {
    +            $inBraces = false;
    +            //    If there is the possibility of braces within a quoted string, then we don't treat those as matrix indicators
    +            if (strpos($formula, '"') !== false) {
    +                //    So instead we skip replacing in any quoted strings by only replacing in every other array element after we've exploded
    +                //        the formula
    +                $temp = explode('"', $formula);
    +                $i = false;
    +                foreach ($temp as &$value) {
    +                    //    Only count/replace in alternating array entries
    +                    if ($i = !$i) {
    +                        $value = preg_replace($from, $to, $value);
    +                        $value = self::translateSeparator($fromSeparator, $toSeparator, $value, $inBraces);
    +                    }
    +                }
    +                unset($value);
    +                //    Then rebuild the formula string
    +                $formula = implode('"', $temp);
    +            } else {
    +                //    If there's no quoted strings, then we do a simple count/replace
    +                $formula = preg_replace($from, $to, $formula);
    +                $formula = self::translateSeparator($fromSeparator, $toSeparator, $formula, $inBraces);
    +            }
    +        }
    +
    +        return $formula;
    +    }
    +
    +    private static $functionReplaceFromExcel = null;
    +    private static $functionReplaceToLocale  = null;
    +
    +    public function _translateFormulaToLocale($formula)
    +    {
    +        if (self::$functionReplaceFromExcel === null) {
    +            self::$functionReplaceFromExcel = array();
    +            foreach (array_keys(self::$localeFunctions) as $excelFunctionName) {
    +                self::$functionReplaceFromExcel[] = '/(@?[^\w\.])'.preg_quote($excelFunctionName).'([\s]*\()/Ui';
    +            }
    +            foreach (array_keys(self::$localeBoolean) as $excelBoolean) {
    +                self::$functionReplaceFromExcel[] = '/(@?[^\w\.])'.preg_quote($excelBoolean).'([^\w\.])/Ui';
    +            }
    +
    +        }
    +
    +        if (self::$functionReplaceToLocale === null) {
    +            self::$functionReplaceToLocale = array();
    +            foreach (array_values(self::$localeFunctions) as $localeFunctionName) {
    +                self::$functionReplaceToLocale[] = '$1'.trim($localeFunctionName).'$2';
    +            }
    +            foreach (array_values(self::$localeBoolean) as $localeBoolean) {
    +                self::$functionReplaceToLocale[] = '$1'.trim($localeBoolean).'$2';
    +            }
    +        }
    +
    +        return self::translateFormula(self::$functionReplaceFromExcel, self::$functionReplaceToLocale, $formula, ',', self::$localeArgumentSeparator);
    +    }
    +
    +
    +    private static $functionReplaceFromLocale = null;
    +    private static $functionReplaceToExcel    = null;
    +
    +    public function _translateFormulaToEnglish($formula)
    +    {
    +        if (self::$functionReplaceFromLocale === null) {
    +            self::$functionReplaceFromLocale = array();
    +            foreach (array_values(self::$localeFunctions) as $localeFunctionName) {
    +                self::$functionReplaceFromLocale[] = '/(@?[^\w\.])'.preg_quote($localeFunctionName).'([\s]*\()/Ui';
    +            }
    +            foreach (array_values(self::$localeBoolean) as $excelBoolean) {
    +                self::$functionReplaceFromLocale[] = '/(@?[^\w\.])'.preg_quote($excelBoolean).'([^\w\.])/Ui';
    +            }
    +        }
    +
    +        if (self::$functionReplaceToExcel === null) {
    +            self::$functionReplaceToExcel = array();
    +            foreach (array_keys(self::$localeFunctions) as $excelFunctionName) {
    +                self::$functionReplaceToExcel[] = '$1'.trim($excelFunctionName).'$2';
    +            }
    +            foreach (array_keys(self::$localeBoolean) as $excelBoolean) {
    +                self::$functionReplaceToExcel[] = '$1'.trim($excelBoolean).'$2';
    +            }
    +        }
    +
    +        return self::translateFormula(self::$functionReplaceFromLocale, self::$functionReplaceToExcel, $formula, self::$localeArgumentSeparator, ',');
    +    }
    +
    +
    +    public static function localeFunc($function)
    +    {
    +        if (self::$localeLanguage !== 'en_us') {
    +            $functionName = trim($function, '(');
    +            if (isset(self::$localeFunctions[$functionName])) {
    +                $brace = ($functionName != $function);
    +                $function = self::$localeFunctions[$functionName];
    +                if ($brace) {
    +                    $function .= '(';
    +                }
    +            }
    +        }
    +        return $function;
    +    }
    +
    +
    +
    +
    +    /**
    +     * Wrap string values in quotes
    +     *
    +     * @param mixed $value
    +     * @return mixed
    +     */
    +    public static function wrapResult($value)
    +    {
    +        if (is_string($value)) {
    +            //    Error values cannot be "wrapped"
    +            if (preg_match('/^'.self::CALCULATION_REGEXP_ERROR.'$/i', $value, $match)) {
    +                //    Return Excel errors "as is"
    +                return $value;
    +            }
    +            //    Return strings wrapped in quotes
    +            return '"'.$value.'"';
    +        //    Convert numeric errors to NaN error
    +        } elseif ((is_float($value)) && ((is_nan($value)) || (is_infinite($value)))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return $value;
    +    }
    +
    +
    +    /**
    +     * Remove quotes used as a wrapper to identify string values
    +     *
    +     * @param mixed $value
    +     * @return mixed
    +     */
    +    public static function unwrapResult($value)
    +    {
    +        if (is_string($value)) {
    +            if ((isset($value{0})) && ($value{0} == '"') && (substr($value, -1) == '"')) {
    +                return substr($value, 1, -1);
    +            }
    +        //    Convert numeric errors to NaN error
    +        } elseif ((is_float($value)) && ((is_nan($value)) || (is_infinite($value)))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return $value;
    +    }
    +
    +
    +
    +
    +    /**
    +     * Calculate cell value (using formula from a cell ID)
    +     * Retained for backward compatibility
    +     *
    +     * @access    public
    +     * @param    PHPExcel_Cell    $pCell    Cell to calculate
    +     * @return    mixed
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function calculate(PHPExcel_Cell $pCell = null)
    +    {
    +        try {
    +            return $this->calculateCellValue($pCell);
    +        } catch (PHPExcel_Exception $e) {
    +            throw new PHPExcel_Calculation_Exception($e->getMessage());
    +        }
    +    }
    +
    +
    +    /**
    +     * Calculate the value of a cell formula
    +     *
    +     * @access    public
    +     * @param    PHPExcel_Cell    $pCell        Cell to calculate
    +     * @param    Boolean            $resetLog    Flag indicating whether the debug log should be reset or not
    +     * @return    mixed
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function calculateCellValue(PHPExcel_Cell $pCell = null, $resetLog = true)
    +    {
    +        if ($pCell === null) {
    +            return null;
    +        }
    +
    +        $returnArrayAsType = self::$returnArrayAsType;
    +        if ($resetLog) {
    +            //    Initialise the logging settings if requested
    +            $this->formulaError = null;
    +            $this->_debugLog->clearLog();
    +            $this->cyclicReferenceStack->clear();
    +            $this->cyclicFormulaCounter = 1;
    +
    +            self::$returnArrayAsType = self::RETURN_ARRAY_AS_ARRAY;
    +        }
    +
    +        //    Execute the calculation for the cell formula
    +        $this->cellStack[] = array(
    +            'sheet' => $pCell->getWorksheet()->getTitle(),
    +            'cell' => $pCell->getCoordinate(),
    +        );
    +        try {
    +            $result = self::unwrapResult($this->_calculateFormulaValue($pCell->getValue(), $pCell->getCoordinate(), $pCell));
    +            $cellAddress = array_pop($this->cellStack);
    +            $this->workbook->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
    +        } catch (PHPExcel_Exception $e) {
    +            $cellAddress = array_pop($this->cellStack);
    +            $this->workbook->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
    +            throw new PHPExcel_Calculation_Exception($e->getMessage());
    +        }
    +
    +        if ((is_array($result)) && (self::$returnArrayAsType != self::RETURN_ARRAY_AS_ARRAY)) {
    +            self::$returnArrayAsType = $returnArrayAsType;
    +            $testResult = PHPExcel_Calculation_Functions::flattenArray($result);
    +            if (self::$returnArrayAsType == self::RETURN_ARRAY_AS_ERROR) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            //    If there's only a single cell in the array, then we allow it
    +            if (count($testResult) != 1) {
    +                //    If keys are numeric, then it's a matrix result rather than a cell range result, so we permit it
    +                $r = array_keys($result);
    +                $r = array_shift($r);
    +                if (!is_numeric($r)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +                if (is_array($result[$r])) {
    +                    $c = array_keys($result[$r]);
    +                    $c = array_shift($c);
    +                    if (!is_numeric($c)) {
    +                        return PHPExcel_Calculation_Functions::VALUE();
    +                    }
    +                }
    +            }
    +            $result = array_shift($testResult);
    +        }
    +        self::$returnArrayAsType = $returnArrayAsType;
    +
    +
    +        if ($result === null) {
    +            return 0;
    +        } elseif ((is_float($result)) && ((is_nan($result)) || (is_infinite($result)))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return $result;
    +    }
    +
    +
    +    /**
    +     * Validate and parse a formula string
    +     *
    +     * @param    string        $formula        Formula to parse
    +     * @return    array
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function parseFormula($formula)
    +    {
    +        //    Basic validation that this is indeed a formula
    +        //    We return an empty array if not
    +        $formula = trim($formula);
    +        if ((!isset($formula{0})) || ($formula{0} != '=')) {
    +            return array();
    +        }
    +        $formula = ltrim(substr($formula, 1));
    +        if (!isset($formula{0})) {
    +            return array();
    +        }
    +
    +        //    Parse the formula and return the token stack
    +        return $this->_parseFormula($formula);
    +    }
    +
    +
    +    /**
    +     * Calculate the value of a formula
    +     *
    +     * @param    string            $formula    Formula to parse
    +     * @param    string            $cellID        Address of the cell to calculate
    +     * @param    PHPExcel_Cell    $pCell        Cell to calculate
    +     * @return    mixed
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function calculateFormula($formula, $cellID = null, PHPExcel_Cell $pCell = null)
    +    {
    +        //    Initialise the logging settings
    +        $this->formulaError = null;
    +        $this->_debugLog->clearLog();
    +        $this->cyclicReferenceStack->clear();
    +
    +        if ($this->workbook !== null && $cellID === null && $pCell === null) {
    +            $cellID = 'A1';
    +            $pCell = $this->workbook->getActiveSheet()->getCell($cellID);
    +        } else {
    +            //    Disable calculation cacheing because it only applies to cell calculations, not straight formulae
    +            //    But don't actually flush any cache
    +            $resetCache = $this->getCalculationCacheEnabled();
    +            $this->calculationCacheEnabled = false;
    +        }
    +
    +        //    Execute the calculation
    +        try {
    +            $result = self::unwrapResult($this->_calculateFormulaValue($formula, $cellID, $pCell));
    +        } catch (PHPExcel_Exception $e) {
    +            throw new PHPExcel_Calculation_Exception($e->getMessage());
    +        }
    +
    +        if ($this->workbook === null) {
    +            //    Reset calculation cacheing to its previous state
    +            $this->calculationCacheEnabled = $resetCache;
    +        }
    +
    +        return $result;
    +    }
    +
    +
    +    public function getValueFromCache($cellReference, &$cellValue)
    +    {
    +        // Is calculation cacheing enabled?
    +        // Is the value present in calculation cache?
    +        $this->_debugLog->writeDebugLog('Testing cache value for cell ', $cellReference);
    +        if (($this->calculationCacheEnabled) && (isset($this->calculationCache[$cellReference]))) {
    +            $this->_debugLog->writeDebugLog('Retrieving value for cell ', $cellReference, ' from cache');
    +            // Return the cached result
    +            $cellValue = $this->calculationCache[$cellReference];
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +    public function saveValueToCache($cellReference, $cellValue)
    +    {
    +        if ($this->calculationCacheEnabled) {
    +            $this->calculationCache[$cellReference] = $cellValue;
    +        }
    +    }
    +
    +    /**
    +     * Parse a cell formula and calculate its value
    +     *
    +     * @param    string            $formula    The formula to parse and calculate
    +     * @param    string            $cellID        The ID (e.g. A3) of the cell that we are calculating
    +     * @param    PHPExcel_Cell    $pCell        Cell to calculate
    +     * @return    mixed
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function _calculateFormulaValue($formula, $cellID = null, PHPExcel_Cell $pCell = null)
    +    {
    +        $cellValue = null;
    +
    +        //    Basic validation that this is indeed a formula
    +        //    We simply return the cell value if not
    +        $formula = trim($formula);
    +        if ($formula{0} != '=') {
    +            return self::wrapResult($formula);
    +        }
    +        $formula = ltrim(substr($formula, 1));
    +        if (!isset($formula{0})) {
    +            return self::wrapResult($formula);
    +        }
    +
    +        $pCellParent = ($pCell !== null) ? $pCell->getWorksheet() : null;
    +        $wsTitle = ($pCellParent !== null) ? $pCellParent->getTitle() : "\x00Wrk";
    +        $wsCellReference = $wsTitle . '!' . $cellID;
    +
    +        if (($cellID !== null) && ($this->getValueFromCache($wsCellReference, $cellValue))) {
    +            return $cellValue;
    +        }
    +
    +        if (($wsTitle{0} !== "\x00") && ($this->cyclicReferenceStack->onStack($wsCellReference))) {
    +            if ($this->cyclicFormulaCount <= 0) {
    +                $this->cyclicFormulaCell = '';
    +                return $this->raiseFormulaError('Cyclic Reference in Formula');
    +            } elseif ($this->cyclicFormulaCell === $wsCellReference) {
    +                ++$this->cyclicFormulaCounter;
    +                if ($this->cyclicFormulaCounter >= $this->cyclicFormulaCount) {
    +                    $this->cyclicFormulaCell = '';
    +                    return $cellValue;
    +                }
    +            } elseif ($this->cyclicFormulaCell == '') {
    +                if ($this->cyclicFormulaCounter >= $this->cyclicFormulaCount) {
    +                    return $cellValue;
    +                }
    +                $this->cyclicFormulaCell = $wsCellReference;
    +            }
    +        }
    +
    +        //    Parse the formula onto the token stack and calculate the value
    +        $this->cyclicReferenceStack->push($wsCellReference);
    +        $cellValue = $this->processTokenStack($this->_parseFormula($formula, $pCell), $cellID, $pCell);
    +        $this->cyclicReferenceStack->pop();
    +
    +        // Save to calculation cache
    +        if ($cellID !== null) {
    +            $this->saveValueToCache($wsCellReference, $cellValue);
    +        }
    +
    +        //    Return the calculated value
    +        return $cellValue;
    +    }
    +
    +
    +    /**
    +     * Ensure that paired matrix operands are both matrices and of the same size
    +     *
    +     * @param    mixed        &$operand1    First matrix operand
    +     * @param    mixed        &$operand2    Second matrix operand
    +     * @param    integer        $resize        Flag indicating whether the matrices should be resized to match
    +     *                                        and (if so), whether the smaller dimension should grow or the
    +     *                                        larger should shrink.
    +     *                                            0 = no resize
    +     *                                            1 = shrink to fit
    +     *                                            2 = extend to fit
    +     */
    +    private static function checkMatrixOperands(&$operand1, &$operand2, $resize = 1)
    +    {
    +        //    Examine each of the two operands, and turn them into an array if they aren't one already
    +        //    Note that this function should only be called if one or both of the operand is already an array
    +        if (!is_array($operand1)) {
    +            list($matrixRows, $matrixColumns) = self::getMatrixDimensions($operand2);
    +            $operand1 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand1));
    +            $resize = 0;
    +        } elseif (!is_array($operand2)) {
    +            list($matrixRows, $matrixColumns) = self::getMatrixDimensions($operand1);
    +            $operand2 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand2));
    +            $resize = 0;
    +        }
    +
    +        list($matrix1Rows, $matrix1Columns) = self::getMatrixDimensions($operand1);
    +        list($matrix2Rows, $matrix2Columns) = self::getMatrixDimensions($operand2);
    +        if (($matrix1Rows == $matrix2Columns) && ($matrix2Rows == $matrix1Columns)) {
    +            $resize = 1;
    +        }
    +
    +        if ($resize == 2) {
    +            //    Given two matrices of (potentially) unequal size, convert the smaller in each dimension to match the larger
    +            self::resizeMatricesExtend($operand1, $operand2, $matrix1Rows, $matrix1Columns, $matrix2Rows, $matrix2Columns);
    +        } elseif ($resize == 1) {
    +            //    Given two matrices of (potentially) unequal size, convert the larger in each dimension to match the smaller
    +            self::resizeMatricesShrink($operand1, $operand2, $matrix1Rows, $matrix1Columns, $matrix2Rows, $matrix2Columns);
    +        }
    +        return array( $matrix1Rows, $matrix1Columns, $matrix2Rows, $matrix2Columns);
    +    }
    +
    +
    +    /**
    +     * Read the dimensions of a matrix, and re-index it with straight numeric keys starting from row 0, column 0
    +     *
    +     * @param    mixed        &$matrix        matrix operand
    +     * @return    array        An array comprising the number of rows, and number of columns
    +     */
    +    private static function getMatrixDimensions(&$matrix)
    +    {
    +        $matrixRows = count($matrix);
    +        $matrixColumns = 0;
    +        foreach ($matrix as $rowKey => $rowValue) {
    +            $matrixColumns = max(count($rowValue), $matrixColumns);
    +            if (!is_array($rowValue)) {
    +                $matrix[$rowKey] = array($rowValue);
    +            } else {
    +                $matrix[$rowKey] = array_values($rowValue);
    +            }
    +        }
    +        $matrix = array_values($matrix);
    +        return array($matrixRows, $matrixColumns);
    +    }
    +
    +
    +    /**
    +     * Ensure that paired matrix operands are both matrices of the same size
    +     *
    +     * @param    mixed        &$matrix1        First matrix operand
    +     * @param    mixed        &$matrix2        Second matrix operand
    +     * @param    integer        $matrix1Rows    Row size of first matrix operand
    +     * @param    integer        $matrix1Columns    Column size of first matrix operand
    +     * @param    integer        $matrix2Rows    Row size of second matrix operand
    +     * @param    integer        $matrix2Columns    Column size of second matrix operand
    +     */
    +    private static function resizeMatricesShrink(&$matrix1, &$matrix2, $matrix1Rows, $matrix1Columns, $matrix2Rows, $matrix2Columns)
    +    {
    +        if (($matrix2Columns < $matrix1Columns) || ($matrix2Rows < $matrix1Rows)) {
    +            if ($matrix2Rows < $matrix1Rows) {
    +                for ($i = $matrix2Rows; $i < $matrix1Rows; ++$i) {
    +                    unset($matrix1[$i]);
    +                }
    +            }
    +            if ($matrix2Columns < $matrix1Columns) {
    +                for ($i = 0; $i < $matrix1Rows; ++$i) {
    +                    for ($j = $matrix2Columns; $j < $matrix1Columns; ++$j) {
    +                        unset($matrix1[$i][$j]);
    +                    }
    +                }
    +            }
    +        }
    +
    +        if (($matrix1Columns < $matrix2Columns) || ($matrix1Rows < $matrix2Rows)) {
    +            if ($matrix1Rows < $matrix2Rows) {
    +                for ($i = $matrix1Rows; $i < $matrix2Rows; ++$i) {
    +                    unset($matrix2[$i]);
    +                }
    +            }
    +            if ($matrix1Columns < $matrix2Columns) {
    +                for ($i = 0; $i < $matrix2Rows; ++$i) {
    +                    for ($j = $matrix1Columns; $j < $matrix2Columns; ++$j) {
    +                        unset($matrix2[$i][$j]);
    +                    }
    +                }
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Ensure that paired matrix operands are both matrices of the same size
    +     *
    +     * @param    mixed        &$matrix1    First matrix operand
    +     * @param    mixed        &$matrix2    Second matrix operand
    +     * @param    integer        $matrix1Rows    Row size of first matrix operand
    +     * @param    integer        $matrix1Columns    Column size of first matrix operand
    +     * @param    integer        $matrix2Rows    Row size of second matrix operand
    +     * @param    integer        $matrix2Columns    Column size of second matrix operand
    +     */
    +    private static function resizeMatricesExtend(&$matrix1, &$matrix2, $matrix1Rows, $matrix1Columns, $matrix2Rows, $matrix2Columns)
    +    {
    +        if (($matrix2Columns < $matrix1Columns) || ($matrix2Rows < $matrix1Rows)) {
    +            if ($matrix2Columns < $matrix1Columns) {
    +                for ($i = 0; $i < $matrix2Rows; ++$i) {
    +                    $x = $matrix2[$i][$matrix2Columns-1];
    +                    for ($j = $matrix2Columns; $j < $matrix1Columns; ++$j) {
    +                        $matrix2[$i][$j] = $x;
    +                    }
    +                }
    +            }
    +            if ($matrix2Rows < $matrix1Rows) {
    +                $x = $matrix2[$matrix2Rows-1];
    +                for ($i = 0; $i < $matrix1Rows; ++$i) {
    +                    $matrix2[$i] = $x;
    +                }
    +            }
    +        }
    +
    +        if (($matrix1Columns < $matrix2Columns) || ($matrix1Rows < $matrix2Rows)) {
    +            if ($matrix1Columns < $matrix2Columns) {
    +                for ($i = 0; $i < $matrix1Rows; ++$i) {
    +                    $x = $matrix1[$i][$matrix1Columns-1];
    +                    for ($j = $matrix1Columns; $j < $matrix2Columns; ++$j) {
    +                        $matrix1[$i][$j] = $x;
    +                    }
    +                }
    +            }
    +            if ($matrix1Rows < $matrix2Rows) {
    +                $x = $matrix1[$matrix1Rows-1];
    +                for ($i = 0; $i < $matrix2Rows; ++$i) {
    +                    $matrix1[$i] = $x;
    +                }
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Format details of an operand for display in the log (based on operand type)
    +     *
    +     * @param    mixed        $value    First matrix operand
    +     * @return    mixed
    +     */
    +    private function showValue($value)
    +    {
    +        if ($this->_debugLog->getWriteDebugLog()) {
    +            $testArray = PHPExcel_Calculation_Functions::flattenArray($value);
    +            if (count($testArray) == 1) {
    +                $value = array_pop($testArray);
    +            }
    +
    +            if (is_array($value)) {
    +                $returnMatrix = array();
    +                $pad = $rpad = ', ';
    +                foreach ($value as $row) {
    +                    if (is_array($row)) {
    +                        $returnMatrix[] = implode($pad, array_map(array($this, 'showValue'), $row));
    +                        $rpad = '; ';
    +                    } else {
    +                        $returnMatrix[] = $this->showValue($row);
    +                    }
    +                }
    +                return '{ '.implode($rpad, $returnMatrix).' }';
    +            } elseif (is_string($value) && (trim($value, '"') == $value)) {
    +                return '"'.$value.'"';
    +            } elseif (is_bool($value)) {
    +                return ($value) ? self::$localeBoolean['TRUE'] : self::$localeBoolean['FALSE'];
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +    }
    +
    +
    +    /**
    +     * Format type and details of an operand for display in the log (based on operand type)
    +     *
    +     * @param    mixed        $value    First matrix operand
    +     * @return    mixed
    +     */
    +    private function showTypeDetails($value)
    +    {
    +        if ($this->_debugLog->getWriteDebugLog()) {
    +            $testArray = PHPExcel_Calculation_Functions::flattenArray($value);
    +            if (count($testArray) == 1) {
    +                $value = array_pop($testArray);
    +            }
    +
    +            if ($value === null) {
    +                return 'a NULL value';
    +            } elseif (is_float($value)) {
    +                $typeString = 'a floating point number';
    +            } elseif (is_int($value)) {
    +                $typeString = 'an integer number';
    +            } elseif (is_bool($value)) {
    +                $typeString = 'a boolean';
    +            } elseif (is_array($value)) {
    +                $typeString = 'a matrix';
    +            } else {
    +                if ($value == '') {
    +                    return 'an empty string';
    +                } elseif ($value{0} == '#') {
    +                    return 'a '.$value.' error';
    +                } else {
    +                    $typeString = 'a string';
    +                }
    +            }
    +            return $typeString.' with a value of '.$this->showValue($value);
    +        }
    +    }
    +
    +
    +    private function convertMatrixReferences($formula)
    +    {
    +        static $matrixReplaceFrom = array('{', ';', '}');
    +        static $matrixReplaceTo = array('MKMATRIX(MKMATRIX(', '),MKMATRIX(', '))');
    +
    +        //    Convert any Excel matrix references to the MKMATRIX() function
    +        if (strpos($formula, '{') !== false) {
    +            //    If there is the possibility of braces within a quoted string, then we don't treat those as matrix indicators
    +            if (strpos($formula, '"') !== false) {
    +                //    So instead we skip replacing in any quoted strings by only replacing in every other array element after we've exploded
    +                //        the formula
    +                $temp = explode('"', $formula);
    +                //    Open and Closed counts used for trapping mismatched braces in the formula
    +                $openCount = $closeCount = 0;
    +                $i = false;
    +                foreach ($temp as &$value) {
    +                    //    Only count/replace in alternating array entries
    +                    if ($i = !$i) {
    +                        $openCount += substr_count($value, '{');
    +                        $closeCount += substr_count($value, '}');
    +                        $value = str_replace($matrixReplaceFrom, $matrixReplaceTo, $value);
    +                    }
    +                }
    +                unset($value);
    +                //    Then rebuild the formula string
    +                $formula = implode('"', $temp);
    +            } else {
    +                //    If there's no quoted strings, then we do a simple count/replace
    +                $openCount = substr_count($formula, '{');
    +                $closeCount = substr_count($formula, '}');
    +                $formula = str_replace($matrixReplaceFrom, $matrixReplaceTo, $formula);
    +            }
    +            //    Trap for mismatched braces and trigger an appropriate error
    +            if ($openCount < $closeCount) {
    +                if ($openCount > 0) {
    +                    return $this->raiseFormulaError("Formula Error: Mismatched matrix braces '}'");
    +                } else {
    +                    return $this->raiseFormulaError("Formula Error: Unexpected '}' encountered");
    +                }
    +            } elseif ($openCount > $closeCount) {
    +                if ($closeCount > 0) {
    +                    return $this->raiseFormulaError("Formula Error: Mismatched matrix braces '{'");
    +                } else {
    +                    return $this->raiseFormulaError("Formula Error: Unexpected '{' encountered");
    +                }
    +            }
    +        }
    +
    +        return $formula;
    +    }
    +
    +
    +    private static function mkMatrix()
    +    {
    +        return func_get_args();
    +    }
    +
    +
    +    //    Binary Operators
    +    //    These operators always work on two values
    +    //    Array key is the operator, the value indicates whether this is a left or right associative operator
    +    private static $operatorAssociativity    = array(
    +        '^' => 0,                                                            //    Exponentiation
    +        '*' => 0, '/' => 0,                                                 //    Multiplication and Division
    +        '+' => 0, '-' => 0,                                                    //    Addition and Subtraction
    +        '&' => 0,                                                            //    Concatenation
    +        '|' => 0, ':' => 0,                                                    //    Intersect and Range
    +        '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0        //    Comparison
    +    );
    +
    +    //    Comparison (Boolean) Operators
    +    //    These operators work on two values, but always return a boolean result
    +    private static $comparisonOperators    = array('>' => true, '<' => true, '=' => true, '>=' => true, '<=' => true, '<>' => true);
    +
    +    //    Operator Precedence
    +    //    This list includes all valid operators, whether binary (including boolean) or unary (such as %)
    +    //    Array key is the operator, the value is its precedence
    +    private static $operatorPrecedence    = array(
    +        ':' => 8,                                                                //    Range
    +        '|' => 7,                                                                //    Intersect
    +        '~' => 6,                                                                //    Negation
    +        '%' => 5,                                                                //    Percentage
    +        '^' => 4,                                                                //    Exponentiation
    +        '*' => 3, '/' => 3,                                                     //    Multiplication and Division
    +        '+' => 2, '-' => 2,                                                        //    Addition and Subtraction
    +        '&' => 1,                                                                //    Concatenation
    +        '>' => 0, '<' => 0, '=' => 0, '>=' => 0, '<=' => 0, '<>' => 0            //    Comparison
    +    );
    +
    +    // Convert infix to postfix notation
    +    private function _parseFormula($formula, PHPExcel_Cell $pCell = null)
    +    {
    +        if (($formula = $this->convertMatrixReferences(trim($formula))) === false) {
    +            return false;
    +        }
    +
    +        //    If we're using cell caching, then $pCell may well be flushed back to the cache (which detaches the parent worksheet),
    +        //        so we store the parent worksheet so that we can re-attach it when necessary
    +        $pCellParent = ($pCell !== null) ? $pCell->getWorksheet() : null;
    +
    +        $regexpMatchString = '/^('.self::CALCULATION_REGEXP_FUNCTION.
    +                               '|'.self::CALCULATION_REGEXP_CELLREF.
    +                               '|'.self::CALCULATION_REGEXP_NUMBER.
    +                               '|'.self::CALCULATION_REGEXP_STRING.
    +                               '|'.self::CALCULATION_REGEXP_OPENBRACE.
    +                               '|'.self::CALCULATION_REGEXP_NAMEDRANGE.
    +                               '|'.self::CALCULATION_REGEXP_ERROR.
    +                             ')/si';
    +
    +        //    Start with initialisation
    +        $index = 0;
    +        $stack = new PHPExcel_Calculation_Token_Stack;
    +        $output = array();
    +        $expectingOperator = false;                    //    We use this test in syntax-checking the expression to determine when a
    +                                                    //        - is a negation or + is a positive operator rather than an operation
    +        $expectingOperand = false;                    //    We use this test in syntax-checking the expression to determine whether an operand
    +                                                    //        should be null in a function call
    +        //    The guts of the lexical parser
    +        //    Loop through the formula extracting each operator and operand in turn
    +        while (true) {
    +//echo 'Assessing Expression '.substr($formula, $index), PHP_EOL;
    +            $opCharacter = $formula{$index};    //    Get the first character of the value at the current index position
    +//echo 'Initial character of expression block is '.$opCharacter, PHP_EOL;
    +            if ((isset(self::$comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$comparisonOperators[$formula{$index+1}]))) {
    +                $opCharacter .= $formula{++$index};
    +//echo 'Initial character of expression block is comparison operator '.$opCharacter.PHP_EOL;
    +            }
    +
    +            //    Find out if we're currently at the beginning of a number, variable, cell reference, function, parenthesis or operand
    +            $isOperandOrFunction = preg_match($regexpMatchString, substr($formula, $index), $match);
    +//echo '$isOperandOrFunction is '.(($isOperandOrFunction) ? 'True' : 'False').PHP_EOL;
    +//var_dump($match);
    +
    +            if ($opCharacter == '-' && !$expectingOperator) {                //    Is it a negation instead of a minus?
    +//echo 'Element is a Negation operator', PHP_EOL;
    +                $stack->push('Unary Operator', '~');                            //    Put a negation on the stack
    +                ++$index;                                                    //        and drop the negation symbol
    +            } elseif ($opCharacter == '%' && $expectingOperator) {
    +//echo 'Element is a Percentage operator', PHP_EOL;
    +                $stack->push('Unary Operator', '%');                            //    Put a percentage on the stack
    +                ++$index;
    +            } elseif ($opCharacter == '+' && !$expectingOperator) {            //    Positive (unary plus rather than binary operator plus) can be discarded?
    +//echo 'Element is a Positive number, not Plus operator', PHP_EOL;
    +                ++$index;                                                    //    Drop the redundant plus symbol
    +            } elseif ((($opCharacter == '~') || ($opCharacter == '|')) && (!$isOperandOrFunction)) {    //    We have to explicitly deny a tilde or pipe, because they are legal
    +                return $this->raiseFormulaError("Formula Error: Illegal character '~'");                //        on the stack but not in the input expression
    +
    +            } elseif ((isset(self::$operators[$opCharacter]) or $isOperandOrFunction) && $expectingOperator) {    //    Are we putting an operator on the stack?
    +//echo 'Element with value '.$opCharacter.' is an Operator', PHP_EOL;
    +                while ($stack->count() > 0 &&
    +                    ($o2 = $stack->last()) &&
    +                    isset(self::$operators[$o2['value']]) &&
    +                    @(self::$operatorAssociativity[$opCharacter] ? self::$operatorPrecedence[$opCharacter] < self::$operatorPrecedence[$o2['value']] : self::$operatorPrecedence[$opCharacter] <= self::$operatorPrecedence[$o2['value']])) {
    +                    $output[] = $stack->pop();                                //    Swap operands and higher precedence operators from the stack to the output
    +                }
    +                $stack->push('Binary Operator', $opCharacter);    //    Finally put our current operator onto the stack
    +                ++$index;
    +                $expectingOperator = false;
    +
    +            } elseif ($opCharacter == ')' && $expectingOperator) {            //    Are we expecting to close a parenthesis?
    +//echo 'Element is a Closing bracket', PHP_EOL;
    +                $expectingOperand = false;
    +                while (($o2 = $stack->pop()) && $o2['value'] != '(') {        //    Pop off the stack back to the last (
    +                    if ($o2 === null) {
    +                        return $this->raiseFormulaError('Formula Error: Unexpected closing brace ")"');
    +                    } else {
    +                        $output[] = $o2;
    +                    }
    +                }
    +                $d = $stack->last(2);
    +                if (preg_match('/^'.self::CALCULATION_REGEXP_FUNCTION.'$/i', $d['value'], $matches)) {    //    Did this parenthesis just close a function?
    +                    $functionName = $matches[1];                                        //    Get the function name
    +//echo 'Closed Function is '.$functionName, PHP_EOL;
    +                    $d = $stack->pop();
    +                    $argumentCount = $d['value'];        //    See how many arguments there were (argument count is the next value stored on the stack)
    +//if ($argumentCount == 0) {
    +//    echo 'With no arguments', PHP_EOL;
    +//} elseif ($argumentCount == 1) {
    +//    echo 'With 1 argument', PHP_EOL;
    +//} else {
    +//    echo 'With '.$argumentCount.' arguments', PHP_EOL;
    +//}
    +                    $output[] = $d;                        //    Dump the argument count on the output
    +                    $output[] = $stack->pop();            //    Pop the function and push onto the output
    +                    if (isset(self::$controlFunctions[$functionName])) {
    +//echo 'Built-in function '.$functionName, PHP_EOL;
    +                        $expectedArgumentCount = self::$controlFunctions[$functionName]['argumentCount'];
    +                        $functionCall = self::$controlFunctions[$functionName]['functionCall'];
    +                    } elseif (isset(self::$PHPExcelFunctions[$functionName])) {
    +//echo 'PHPExcel function '.$functionName, PHP_EOL;
    +                        $expectedArgumentCount = self::$PHPExcelFunctions[$functionName]['argumentCount'];
    +                        $functionCall = self::$PHPExcelFunctions[$functionName]['functionCall'];
    +                    } else {    // did we somehow push a non-function on the stack? this should never happen
    +                        return $this->raiseFormulaError("Formula Error: Internal error, non-function on stack");
    +                    }
    +                    //    Check the argument count
    +                    $argumentCountError = false;
    +                    if (is_numeric($expectedArgumentCount)) {
    +                        if ($expectedArgumentCount < 0) {
    +//echo '$expectedArgumentCount is between 0 and '.abs($expectedArgumentCount), PHP_EOL;
    +                            if ($argumentCount > abs($expectedArgumentCount)) {
    +                                $argumentCountError = true;
    +                                $expectedArgumentCountString = 'no more than '.abs($expectedArgumentCount);
    +                            }
    +                        } else {
    +//echo '$expectedArgumentCount is numeric '.$expectedArgumentCount, PHP_EOL;
    +                            if ($argumentCount != $expectedArgumentCount) {
    +                                $argumentCountError = true;
    +                                $expectedArgumentCountString = $expectedArgumentCount;
    +                            }
    +                        }
    +                    } elseif ($expectedArgumentCount != '*') {
    +                        $isOperandOrFunction = preg_match('/(\d*)([-+,])(\d*)/', $expectedArgumentCount, $argMatch);
    +//print_r($argMatch);
    +//echo PHP_EOL;
    +                        switch ($argMatch[2]) {
    +                            case '+':
    +                                if ($argumentCount < $argMatch[1]) {
    +                                    $argumentCountError = true;
    +                                    $expectedArgumentCountString = $argMatch[1].' or more ';
    +                                }
    +                                break;
    +                            case '-':
    +                                if (($argumentCount < $argMatch[1]) || ($argumentCount > $argMatch[3])) {
    +                                    $argumentCountError = true;
    +                                    $expectedArgumentCountString = 'between '.$argMatch[1].' and '.$argMatch[3];
    +                                }
    +                                break;
    +                            case ',':
    +                                if (($argumentCount != $argMatch[1]) && ($argumentCount != $argMatch[3])) {
    +                                    $argumentCountError = true;
    +                                    $expectedArgumentCountString = 'either '.$argMatch[1].' or '.$argMatch[3];
    +                                }
    +                                break;
    +                        }
    +                    }
    +                    if ($argumentCountError) {
    +                        return $this->raiseFormulaError("Formula Error: Wrong number of arguments for $functionName() function: $argumentCount given, ".$expectedArgumentCountString." expected");
    +                    }
    +                }
    +                ++$index;
    +
    +            } elseif ($opCharacter == ',') {            //    Is this the separator for function arguments?
    +//echo 'Element is a Function argument separator', PHP_EOL;
    +                while (($o2 = $stack->pop()) && $o2['value'] != '(') {        //    Pop off the stack back to the last (
    +                    if ($o2 === null) {
    +                        return $this->raiseFormulaError("Formula Error: Unexpected ,");
    +                    } else {
    +                        $output[] = $o2;    // pop the argument expression stuff and push onto the output
    +                    }
    +                }
    +                //    If we've a comma when we're expecting an operand, then what we actually have is a null operand;
    +                //        so push a null onto the stack
    +                if (($expectingOperand) || (!$expectingOperator)) {
    +                    $output[] = array('type' => 'NULL Value', 'value' => self::$excelConstants['NULL'], 'reference' => null);
    +                }
    +                // make sure there was a function
    +                $d = $stack->last(2);
    +                if (!preg_match('/^'.self::CALCULATION_REGEXP_FUNCTION.'$/i', $d['value'], $matches)) {
    +                    return $this->raiseFormulaError("Formula Error: Unexpected ,");
    +                }
    +                $d = $stack->pop();
    +                $stack->push($d['type'], ++$d['value'], $d['reference']);    // increment the argument count
    +                $stack->push('Brace', '(');    // put the ( back on, we'll need to pop back to it again
    +                $expectingOperator = false;
    +                $expectingOperand = true;
    +                ++$index;
    +
    +            } elseif ($opCharacter == '(' && !$expectingOperator) {
    +//                echo 'Element is an Opening Bracket<br />';
    +                $stack->push('Brace', '(');
    +                ++$index;
    +
    +            } elseif ($isOperandOrFunction && !$expectingOperator) {    // do we now have a function/variable/number?
    +                $expectingOperator = true;
    +                $expectingOperand = false;
    +                $val = $match[1];
    +                $length = strlen($val);
    +//                echo 'Element with value '.$val.' is an Operand, Variable, Constant, String, Number, Cell Reference or Function<br />';
    +
    +                if (preg_match('/^'.self::CALCULATION_REGEXP_FUNCTION.'$/i', $val, $matches)) {
    +                    $val = preg_replace('/\s/u', '', $val);
    +//                    echo 'Element '.$val.' is a Function<br />';
    +                    if (isset(self::$PHPExcelFunctions[strtoupper($matches[1])]) || isset(self::$controlFunctions[strtoupper($matches[1])])) {    // it's a function
    +                        $stack->push('Function', strtoupper($val));
    +                        $ax = preg_match('/^\s*(\s*\))/ui', substr($formula, $index+$length), $amatch);
    +                        if ($ax) {
    +                            $stack->push('Operand Count for Function '.strtoupper($val).')', 0);
    +                            $expectingOperator = true;
    +                        } else {
    +                            $stack->push('Operand Count for Function '.strtoupper($val).')', 1);
    +                            $expectingOperator = false;
    +                        }
    +                        $stack->push('Brace', '(');
    +                    } else {    // it's a var w/ implicit multiplication
    +                        $output[] = array('type' => 'Value', 'value' => $matches[1], 'reference' => null);
    +                    }
    +                } elseif (preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'$/i', $val, $matches)) {
    +//                    echo 'Element '.$val.' is a Cell reference<br />';
    +                    //    Watch for this case-change when modifying to allow cell references in different worksheets...
    +                    //    Should only be applied to the actual cell column, not the worksheet name
    +
    +                    //    If the last entry on the stack was a : operator, then we have a cell range reference
    +                    $testPrevOp = $stack->last(1);
    +                    if ($testPrevOp['value'] == ':') {
    +                        //    If we have a worksheet reference, then we're playing with a 3D reference
    +                        if ($matches[2] == '') {
    +                            //    Otherwise, we 'inherit' the worksheet reference from the start cell reference
    +                            //    The start of the cell range reference should be the last entry in $output
    +                            $startCellRef = $output[count($output)-1]['value'];
    +                            preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'$/i', $startCellRef, $startMatches);
    +                            if ($startMatches[2] > '') {
    +                                $val = $startMatches[2].'!'.$val;
    +                            }
    +                        } else {
    +                            return $this->raiseFormulaError("3D Range references are not yet supported");
    +                        }
    +                    }
    +
    +                    $output[] = array('type' => 'Cell Reference', 'value' => $val, 'reference' => $val);
    +//                    $expectingOperator = FALSE;
    +                } else {    // it's a variable, constant, string, number or boolean
    +//                    echo 'Element is a Variable, Constant, String, Number or Boolean<br />';
    +                    //    If the last entry on the stack was a : operator, then we may have a row or column range reference
    +                    $testPrevOp = $stack->last(1);
    +                    if ($testPrevOp['value'] == ':') {
    +                        $startRowColRef = $output[count($output)-1]['value'];
    +                        $rangeWS1 = '';
    +                        if (strpos('!', $startRowColRef) !== false) {
    +                            list($rangeWS1, $startRowColRef) = explode('!', $startRowColRef);
    +                        }
    +                        if ($rangeWS1 != '') {
    +                            $rangeWS1 .= '!';
    +                        }
    +                        $rangeWS2 = $rangeWS1;
    +                        if (strpos('!', $val) !== false) {
    +                            list($rangeWS2, $val) = explode('!', $val);
    +                        }
    +                        if ($rangeWS2 != '') {
    +                            $rangeWS2 .= '!';
    +                        }
    +                        if ((is_integer($startRowColRef)) && (ctype_digit($val)) &&
    +                            ($startRowColRef <= 1048576) && ($val <= 1048576)) {
    +                            //    Row range
    +                            $endRowColRef = ($pCellParent !== null) ? $pCellParent->getHighestColumn() : 'XFD';    //    Max 16,384 columns for Excel2007
    +                            $output[count($output)-1]['value'] = $rangeWS1.'A'.$startRowColRef;
    +                            $val = $rangeWS2.$endRowColRef.$val;
    +                        } elseif ((ctype_alpha($startRowColRef)) && (ctype_alpha($val)) &&
    +                            (strlen($startRowColRef) <= 3) && (strlen($val) <= 3)) {
    +                            //    Column range
    +                            $endRowColRef = ($pCellParent !== null) ? $pCellParent->getHighestRow() : 1048576;        //    Max 1,048,576 rows for Excel2007
    +                            $output[count($output)-1]['value'] = $rangeWS1.strtoupper($startRowColRef).'1';
    +                            $val = $rangeWS2.$val.$endRowColRef;
    +                        }
    +                    }
    +
    +                    $localeConstant = false;
    +                    if ($opCharacter == '"') {
    +//                        echo 'Element is a String<br />';
    +                        //    UnEscape any quotes within the string
    +                        $val = self::wrapResult(str_replace('""', '"', self::unwrapResult($val)));
    +                    } elseif (is_numeric($val)) {
    +//                        echo 'Element is a Number<br />';
    +                        if ((strpos($val, '.') !== false) || (stripos($val, 'e') !== false) || ($val > PHP_INT_MAX) || ($val < -PHP_INT_MAX)) {
    +//                            echo 'Casting '.$val.' to float<br />';
    +                            $val = (float) $val;
    +                        } else {
    +//                            echo 'Casting '.$val.' to integer<br />';
    +                            $val = (integer) $val;
    +                        }
    +                    } elseif (isset(self::$excelConstants[trim(strtoupper($val))])) {
    +                        $excelConstant = trim(strtoupper($val));
    +//                        echo 'Element '.$excelConstant.' is an Excel Constant<br />';
    +                        $val = self::$excelConstants[$excelConstant];
    +                    } elseif (($localeConstant = array_search(trim(strtoupper($val)), self::$localeBoolean)) !== false) {
    +//                        echo 'Element '.$localeConstant.' is an Excel Constant<br />';
    +                        $val = self::$excelConstants[$localeConstant];
    +                    }
    +                    $details = array('type' => 'Value', 'value' => $val, 'reference' => null);
    +                    if ($localeConstant) {
    +                        $details['localeValue'] = $localeConstant;
    +                    }
    +                    $output[] = $details;
    +                }
    +                $index += $length;
    +
    +            } elseif ($opCharacter == '$') {    // absolute row or column range
    +                ++$index;
    +            } elseif ($opCharacter == ')') {    // miscellaneous error checking
    +                if ($expectingOperand) {
    +                    $output[] = array('type' => 'NULL Value', 'value' => self::$excelConstants['NULL'], 'reference' => null);
    +                    $expectingOperand = false;
    +                    $expectingOperator = true;
    +                } else {
    +                    return $this->raiseFormulaError("Formula Error: Unexpected ')'");
    +                }
    +            } elseif (isset(self::$operators[$opCharacter]) && !$expectingOperator) {
    +                return $this->raiseFormulaError("Formula Error: Unexpected operator '$opCharacter'");
    +            } else {    // I don't even want to know what you did to get here
    +                return $this->raiseFormulaError("Formula Error: An unexpected error occured");
    +            }
    +            //    Test for end of formula string
    +            if ($index == strlen($formula)) {
    +                //    Did we end with an operator?.
    +                //    Only valid for the % unary operator
    +                if ((isset(self::$operators[$opCharacter])) && ($opCharacter != '%')) {
    +                    return $this->raiseFormulaError("Formula Error: Operator '$opCharacter' has no operands");
    +                } else {
    +                    break;
    +                }
    +            }
    +            //    Ignore white space
    +            while (($formula{$index} == "\n") || ($formula{$index} == "\r")) {
    +                ++$index;
    +            }
    +            if ($formula{$index} == ' ') {
    +                while ($formula{$index} == ' ') {
    +                    ++$index;
    +                }
    +                //    If we're expecting an operator, but only have a space between the previous and next operands (and both are
    +                //        Cell References) then we have an INTERSECTION operator
    +//                echo 'Possible Intersect Operator<br />';
    +                if (($expectingOperator) && (preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'.*/Ui', substr($formula, $index), $match)) &&
    +                    ($output[count($output)-1]['type'] == 'Cell Reference')) {
    +//                    echo 'Element is an Intersect Operator<br />';
    +                    while ($stack->count() > 0 &&
    +                        ($o2 = $stack->last()) &&
    +                        isset(self::$operators[$o2['value']]) &&
    +                        @(self::$operatorAssociativity[$opCharacter] ? self::$operatorPrecedence[$opCharacter] < self::$operatorPrecedence[$o2['value']] : self::$operatorPrecedence[$opCharacter] <= self::$operatorPrecedence[$o2['value']])) {
    +                        $output[] = $stack->pop();                                //    Swap operands and higher precedence operators from the stack to the output
    +                    }
    +                    $stack->push('Binary Operator', '|');    //    Put an Intersect Operator on the stack
    +                    $expectingOperator = false;
    +                }
    +            }
    +        }
    +
    +        while (($op = $stack->pop()) !== null) {    // pop everything off the stack and push onto output
    +            if ((is_array($op) && $op['value'] == '(') || ($op === '(')) {
    +                return $this->raiseFormulaError("Formula Error: Expecting ')'");    // if there are any opening braces on the stack, then braces were unbalanced
    +            }
    +            $output[] = $op;
    +        }
    +        return $output;
    +    }
    +
    +
    +    private static function dataTestReference(&$operandData)
    +    {
    +        $operand = $operandData['value'];
    +        if (($operandData['reference'] === null) && (is_array($operand))) {
    +            $rKeys = array_keys($operand);
    +            $rowKey = array_shift($rKeys);
    +            $cKeys = array_keys(array_keys($operand[$rowKey]));
    +            $colKey = array_shift($cKeys);
    +            if (ctype_upper($colKey)) {
    +                $operandData['reference'] = $colKey.$rowKey;
    +            }
    +        }
    +        return $operand;
    +    }
    +
    +    // evaluate postfix notation
    +    private function processTokenStack($tokens, $cellID = null, PHPExcel_Cell $pCell = null)
    +    {
    +        if ($tokens == false) {
    +            return false;
    +        }
    +
    +        //    If we're using cell caching, then $pCell may well be flushed back to the cache (which detaches the parent cell collection),
    +        //        so we store the parent cell collection so that we can re-attach it when necessary
    +        $pCellWorksheet = ($pCell !== null) ? $pCell->getWorksheet() : null;
    +        $pCellParent = ($pCell !== null) ? $pCell->getParent() : null;
    +        $stack = new PHPExcel_Calculation_Token_Stack;
    +
    +        //    Loop through each token in turn
    +        foreach ($tokens as $tokenData) {
    +//            print_r($tokenData);
    +//            echo '<br />';
    +            $token = $tokenData['value'];
    +//            echo '<b>Token is '.$token.'</b><br />';
    +            // if the token is a binary operator, pop the top two values off the stack, do the operation, and push the result back on the stack
    +            if (isset(self::$binaryOperators[$token])) {
    +//                echo 'Token is a binary operator<br />';
    +                //    We must have two operands, error if we don't
    +                if (($operand2Data = $stack->pop()) === null) {
    +                    return $this->raiseFormulaError('Internal error - Operand value missing from stack');
    +                }
    +                if (($operand1Data = $stack->pop()) === null) {
    +                    return $this->raiseFormulaError('Internal error - Operand value missing from stack');
    +                }
    +
    +                $operand1 = self::dataTestReference($operand1Data);
    +                $operand2 = self::dataTestReference($operand2Data);
    +
    +                //    Log what we're doing
    +                if ($token == ':') {
    +                    $this->_debugLog->writeDebugLog('Evaluating Range ', $this->showValue($operand1Data['reference']), ' ', $token, ' ', $this->showValue($operand2Data['reference']));
    +                } else {
    +                    $this->_debugLog->writeDebugLog('Evaluating ', $this->showValue($operand1), ' ', $token, ' ', $this->showValue($operand2));
    +                }
    +
    +                //    Process the operation in the appropriate manner
    +                switch ($token) {
    +                    //    Comparison (Boolean) Operators
    +                    case '>':            //    Greater than
    +                    case '<':            //    Less than
    +                    case '>=':            //    Greater than or Equal to
    +                    case '<=':            //    Less than or Equal to
    +                    case '=':            //    Equality
    +                    case '<>':            //    Inequality
    +                        $this->executeBinaryComparisonOperation($cellID, $operand1, $operand2, $token, $stack);
    +                        break;
    +                    //    Binary Operators
    +                    case ':':            //    Range
    +                        $sheet1 = $sheet2 = '';
    +                        if (strpos($operand1Data['reference'], '!') !== false) {
    +                            list($sheet1, $operand1Data['reference']) = explode('!', $operand1Data['reference']);
    +                        } else {
    +                            $sheet1 = ($pCellParent !== null) ? $pCellWorksheet->getTitle() : '';
    +                        }
    +                        if (strpos($operand2Data['reference'], '!') !== false) {
    +                            list($sheet2, $operand2Data['reference']) = explode('!', $operand2Data['reference']);
    +                        } else {
    +                            $sheet2 = $sheet1;
    +                        }
    +                        if ($sheet1 == $sheet2) {
    +                            if ($operand1Data['reference'] === null) {
    +                                if ((trim($operand1Data['value']) != '') && (is_numeric($operand1Data['value']))) {
    +                                    $operand1Data['reference'] = $pCell->getColumn().$operand1Data['value'];
    +                                } elseif (trim($operand1Data['reference']) == '') {
    +                                    $operand1Data['reference'] = $pCell->getCoordinate();
    +                                } else {
    +                                    $operand1Data['reference'] = $operand1Data['value'].$pCell->getRow();
    +                                }
    +                            }
    +                            if ($operand2Data['reference'] === null) {
    +                                if ((trim($operand2Data['value']) != '') && (is_numeric($operand2Data['value']))) {
    +                                    $operand2Data['reference'] = $pCell->getColumn().$operand2Data['value'];
    +                                } elseif (trim($operand2Data['reference']) == '') {
    +                                    $operand2Data['reference'] = $pCell->getCoordinate();
    +                                } else {
    +                                    $operand2Data['reference'] = $operand2Data['value'].$pCell->getRow();
    +                                }
    +                            }
    +
    +                            $oData = array_merge(explode(':', $operand1Data['reference']), explode(':', $operand2Data['reference']));
    +                            $oCol = $oRow = array();
    +                            foreach ($oData as $oDatum) {
    +                                $oCR = PHPExcel_Cell::coordinateFromString($oDatum);
    +                                $oCol[] = PHPExcel_Cell::columnIndexFromString($oCR[0]) - 1;
    +                                $oRow[] = $oCR[1];
    +                            }
    +                            $cellRef = PHPExcel_Cell::stringFromColumnIndex(min($oCol)).min($oRow).':'.PHPExcel_Cell::stringFromColumnIndex(max($oCol)).max($oRow);
    +                            if ($pCellParent !== null) {
    +                                $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($sheet1), false);
    +                            } else {
    +                                return $this->raiseFormulaError('Unable to access Cell Reference');
    +                            }
    +                            $stack->push('Cell Reference', $cellValue, $cellRef);
    +                        } else {
    +                            $stack->push('Error', PHPExcel_Calculation_Functions::REF(), null);
    +                        }
    +                        break;
    +                    case '+':            //    Addition
    +                        $this->executeNumericBinaryOperation($cellID, $operand1, $operand2, $token, 'plusEquals', $stack);
    +                        break;
    +                    case '-':            //    Subtraction
    +                        $this->executeNumericBinaryOperation($cellID, $operand1, $operand2, $token, 'minusEquals', $stack);
    +                        break;
    +                    case '*':            //    Multiplication
    +                        $this->executeNumericBinaryOperation($cellID, $operand1, $operand2, $token, 'arrayTimesEquals', $stack);
    +                        break;
    +                    case '/':            //    Division
    +                        $this->executeNumericBinaryOperation($cellID, $operand1, $operand2, $token, 'arrayRightDivide', $stack);
    +                        break;
    +                    case '^':            //    Exponential
    +                        $this->executeNumericBinaryOperation($cellID, $operand1, $operand2, $token, 'power', $stack);
    +                        break;
    +                    case '&':            //    Concatenation
    +                        //    If either of the operands is a matrix, we need to treat them both as matrices
    +                        //        (converting the other operand to a matrix if need be); then perform the required
    +                        //        matrix operation
    +                        if (is_bool($operand1)) {
    +                            $operand1 = ($operand1) ? self::$localeBoolean['TRUE'] : self::$localeBoolean['FALSE'];
    +                        }
    +                        if (is_bool($operand2)) {
    +                            $operand2 = ($operand2) ? self::$localeBoolean['TRUE'] : self::$localeBoolean['FALSE'];
    +                        }
    +                        if ((is_array($operand1)) || (is_array($operand2))) {
    +                            //    Ensure that both operands are arrays/matrices
    +                            self::checkMatrixOperands($operand1, $operand2, 2);
    +                            try {
    +                                //    Convert operand 1 from a PHP array to a matrix
    +                                $matrix = new PHPExcel_Shared_JAMA_Matrix($operand1);
    +                                //    Perform the required operation against the operand 1 matrix, passing in operand 2
    +                                $matrixResult = $matrix->concat($operand2);
    +                                $result = $matrixResult->getArray();
    +                            } catch (PHPExcel_Exception $ex) {
    +                                $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage());
    +                                $result = '#VALUE!';
    +                            }
    +                        } else {
    +                            $result = '"'.str_replace('""', '"', self::unwrapResult($operand1, '"').self::unwrapResult($operand2, '"')).'"';
    +                        }
    +                        $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($result));
    +                        $stack->push('Value', $result);
    +                        break;
    +                    case '|':            //    Intersect
    +                        $rowIntersect = array_intersect_key($operand1, $operand2);
    +                        $cellIntersect = $oCol = $oRow = array();
    +                        foreach (array_keys($rowIntersect) as $row) {
    +                            $oRow[] = $row;
    +                            foreach ($rowIntersect[$row] as $col => $data) {
    +                                $oCol[] = PHPExcel_Cell::columnIndexFromString($col) - 1;
    +                                $cellIntersect[$row] = array_intersect_key($operand1[$row], $operand2[$row]);
    +                            }
    +                        }
    +                        $cellRef = PHPExcel_Cell::stringFromColumnIndex(min($oCol)).min($oRow).':'.PHPExcel_Cell::stringFromColumnIndex(max($oCol)).max($oRow);
    +                        $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($cellIntersect));
    +                        $stack->push('Value', $cellIntersect, $cellRef);
    +                        break;
    +                }
    +
    +            // if the token is a unary operator, pop one value off the stack, do the operation, and push it back on
    +            } elseif (($token === '~') || ($token === '%')) {
    +//                echo 'Token is a unary operator<br />';
    +                if (($arg = $stack->pop()) === null) {
    +                    return $this->raiseFormulaError('Internal error - Operand value missing from stack');
    +                }
    +                $arg = $arg['value'];
    +                if ($token === '~') {
    +//                    echo 'Token is a negation operator<br />';
    +                    $this->_debugLog->writeDebugLog('Evaluating Negation of ', $this->showValue($arg));
    +                    $multiplier = -1;
    +                } else {
    +//                    echo 'Token is a percentile operator<br />';
    +                    $this->_debugLog->writeDebugLog('Evaluating Percentile of ', $this->showValue($arg));
    +                    $multiplier = 0.01;
    +                }
    +                if (is_array($arg)) {
    +                    self::checkMatrixOperands($arg, $multiplier, 2);
    +                    try {
    +                        $matrix1 = new PHPExcel_Shared_JAMA_Matrix($arg);
    +                        $matrixResult = $matrix1->arrayTimesEquals($multiplier);
    +                        $result = $matrixResult->getArray();
    +                    } catch (PHPExcel_Exception $ex) {
    +                        $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage());
    +                        $result = '#VALUE!';
    +                    }
    +                    $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($result));
    +                    $stack->push('Value', $result);
    +                } else {
    +                    $this->executeNumericBinaryOperation($cellID, $multiplier, $arg, '*', 'arrayTimesEquals', $stack);
    +                }
    +
    +            } elseif (preg_match('/^'.self::CALCULATION_REGEXP_CELLREF.'$/i', $token, $matches)) {
    +                $cellRef = null;
    +//                echo 'Element '.$token.' is a Cell reference<br />';
    +                if (isset($matches[8])) {
    +//                    echo 'Reference is a Range of cells<br />';
    +                    if ($pCell === null) {
    +//                        We can't access the range, so return a REF error
    +                        $cellValue = PHPExcel_Calculation_Functions::REF();
    +                    } else {
    +                        $cellRef = $matches[6].$matches[7].':'.$matches[9].$matches[10];
    +                        if ($matches[2] > '') {
    +                            $matches[2] = trim($matches[2], "\"'");
    +                            if ((strpos($matches[2], '[') !== false) || (strpos($matches[2], ']') !== false)) {
    +                                //    It's a Reference to an external workbook (not currently supported)
    +                                return $this->raiseFormulaError('Unable to access External Workbook');
    +                            }
    +                            $matches[2] = trim($matches[2], "\"'");
    +//                            echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'<br />';
    +                            $this->_debugLog->writeDebugLog('Evaluating Cell Range ', $cellRef, ' in worksheet ', $matches[2]);
    +                            if ($pCellParent !== null) {
    +                                $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($matches[2]), false);
    +                            } else {
    +                                return $this->raiseFormulaError('Unable to access Cell Reference');
    +                            }
    +                            $this->_debugLog->writeDebugLog('Evaluation Result for cells ', $cellRef, ' in worksheet ', $matches[2], ' is ', $this->showTypeDetails($cellValue));
    +//                            $cellRef = $matches[2].'!'.$cellRef;
    +                        } else {
    +//                            echo '$cellRef='.$cellRef.' in current worksheet<br />';
    +                            $this->_debugLog->writeDebugLog('Evaluating Cell Range ', $cellRef, ' in current worksheet');
    +                            if ($pCellParent !== null) {
    +                                $cellValue = $this->extractCellRange($cellRef, $pCellWorksheet, false);
    +                            } else {
    +                                return $this->raiseFormulaError('Unable to access Cell Reference');
    +                            }
    +                            $this->_debugLog->writeDebugLog('Evaluation Result for cells ', $cellRef, ' is ', $this->showTypeDetails($cellValue));
    +                        }
    +                    }
    +                } else {
    +//                    echo 'Reference is a single Cell<br />';
    +                    if ($pCell === null) {
    +//                        We can't access the cell, so return a REF error
    +                        $cellValue = PHPExcel_Calculation_Functions::REF();
    +                    } else {
    +                        $cellRef = $matches[6].$matches[7];
    +                        if ($matches[2] > '') {
    +                            $matches[2] = trim($matches[2], "\"'");
    +                            if ((strpos($matches[2], '[') !== false) || (strpos($matches[2], ']') !== false)) {
    +                                //    It's a Reference to an external workbook (not currently supported)
    +                                return $this->raiseFormulaError('Unable to access External Workbook');
    +                            }
    +//                            echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'<br />';
    +                            $this->_debugLog->writeDebugLog('Evaluating Cell ', $cellRef, ' in worksheet ', $matches[2]);
    +                            if ($pCellParent !== null) {
    +                                $cellSheet = $this->workbook->getSheetByName($matches[2]);
    +                                if ($cellSheet && $cellSheet->cellExists($cellRef)) {
    +                                    $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($matches[2]), false);
    +                                    $pCell->attach($pCellParent);
    +                                } else {
    +                                    $cellValue = null;
    +                                }
    +                            } else {
    +                                return $this->raiseFormulaError('Unable to access Cell Reference');
    +                            }
    +                            $this->_debugLog->writeDebugLog('Evaluation Result for cell ', $cellRef, ' in worksheet ', $matches[2], ' is ', $this->showTypeDetails($cellValue));
    +//                            $cellRef = $matches[2].'!'.$cellRef;
    +                        } else {
    +//                            echo '$cellRef='.$cellRef.' in current worksheet<br />';
    +                            $this->_debugLog->writeDebugLog('Evaluating Cell ', $cellRef, ' in current worksheet');
    +                            if ($pCellParent->isDataSet($cellRef)) {
    +                                $cellValue = $this->extractCellRange($cellRef, $pCellWorksheet, false);
    +                                $pCell->attach($pCellParent);
    +                            } else {
    +                                $cellValue = null;
    +                            }
    +                            $this->_debugLog->writeDebugLog('Evaluation Result for cell ', $cellRef, ' is ', $this->showTypeDetails($cellValue));
    +                        }
    +                    }
    +                }
    +                $stack->push('Value', $cellValue, $cellRef);
    +
    +            // if the token is a function, pop arguments off the stack, hand them to the function, and push the result back on
    +            } elseif (preg_match('/^'.self::CALCULATION_REGEXP_FUNCTION.'$/i', $token, $matches)) {
    +//                echo 'Token is a function<br />';
    +                $functionName = $matches[1];
    +                $argCount = $stack->pop();
    +                $argCount = $argCount['value'];
    +                if ($functionName != 'MKMATRIX') {
    +                    $this->_debugLog->writeDebugLog('Evaluating Function ', self::localeFunc($functionName), '() with ', (($argCount == 0) ? 'no' : $argCount), ' argument', (($argCount == 1) ? '' : 's'));
    +                }
    +                if ((isset(self::$PHPExcelFunctions[$functionName])) || (isset(self::$controlFunctions[$functionName]))) {    // function
    +                    if (isset(self::$PHPExcelFunctions[$functionName])) {
    +                        $functionCall = self::$PHPExcelFunctions[$functionName]['functionCall'];
    +                        $passByReference = isset(self::$PHPExcelFunctions[$functionName]['passByReference']);
    +                        $passCellReference = isset(self::$PHPExcelFunctions[$functionName]['passCellReference']);
    +                    } elseif (isset(self::$controlFunctions[$functionName])) {
    +                        $functionCall = self::$controlFunctions[$functionName]['functionCall'];
    +                        $passByReference = isset(self::$controlFunctions[$functionName]['passByReference']);
    +                        $passCellReference = isset(self::$controlFunctions[$functionName]['passCellReference']);
    +                    }
    +                    // get the arguments for this function
    +//                    echo 'Function '.$functionName.' expects '.$argCount.' arguments<br />';
    +                    $args = $argArrayVals = array();
    +                    for ($i = 0; $i < $argCount; ++$i) {
    +                        $arg = $stack->pop();
    +                        $a = $argCount - $i - 1;
    +                        if (($passByReference) &&
    +                            (isset(self::$PHPExcelFunctions[$functionName]['passByReference'][$a])) &&
    +                            (self::$PHPExcelFunctions[$functionName]['passByReference'][$a])) {
    +                            if ($arg['reference'] === null) {
    +                                $args[] = $cellID;
    +                                if ($functionName != 'MKMATRIX') {
    +                                    $argArrayVals[] = $this->showValue($cellID);
    +                                }
    +                            } else {
    +                                $args[] = $arg['reference'];
    +                                if ($functionName != 'MKMATRIX') {
    +                                    $argArrayVals[] = $this->showValue($arg['reference']);
    +                                }
    +                            }
    +                        } else {
    +                            $args[] = self::unwrapResult($arg['value']);
    +                            if ($functionName != 'MKMATRIX') {
    +                                $argArrayVals[] = $this->showValue($arg['value']);
    +                            }
    +                        }
    +                    }
    +                    //    Reverse the order of the arguments
    +                    krsort($args);
    +                    if (($passByReference) && ($argCount == 0)) {
    +                        $args[] = $cellID;
    +                        $argArrayVals[] = $this->showValue($cellID);
    +                    }
    +//                    echo 'Arguments are: ';
    +//                    print_r($args);
    +//                    echo '<br />';
    +                    if ($functionName != 'MKMATRIX') {
    +                        if ($this->_debugLog->getWriteDebugLog()) {
    +                            krsort($argArrayVals);
    +                            $this->_debugLog->writeDebugLog('Evaluating ', self::localeFunc($functionName), '( ', implode(self::$localeArgumentSeparator.' ', PHPExcel_Calculation_Functions::flattenArray($argArrayVals)), ' )');
    +                        }
    +                    }
    +                    //    Process each argument in turn, building the return value as an array
    +//                    if (($argCount == 1) && (is_array($args[1])) && ($functionName != 'MKMATRIX')) {
    +//                        $operand1 = $args[1];
    +//                        $this->_debugLog->writeDebugLog('Argument is a matrix: ', $this->showValue($operand1));
    +//                        $result = array();
    +//                        $row = 0;
    +//                        foreach($operand1 as $args) {
    +//                            if (is_array($args)) {
    +//                                foreach($args as $arg) {
    +//                                    $this->_debugLog->writeDebugLog('Evaluating ', self::localeFunc($functionName), '( ', $this->showValue($arg), ' )');
    +//                                    $r = call_user_func_array($functionCall, $arg);
    +//                                    $this->_debugLog->writeDebugLog('Evaluation Result for ', self::localeFunc($functionName), '() function call is ', $this->showTypeDetails($r));
    +//                                    $result[$row][] = $r;
    +//                                }
    +//                                ++$row;
    +//                            } else {
    +//                                $this->_debugLog->writeDebugLog('Evaluating ', self::localeFunc($functionName), '( ', $this->showValue($args), ' )');
    +//                                $r = call_user_func_array($functionCall, $args);
    +//                                $this->_debugLog->writeDebugLog('Evaluation Result for ', self::localeFunc($functionName), '() function call is ', $this->showTypeDetails($r));
    +//                                $result[] = $r;
    +//                            }
    +//                        }
    +//                    } else {
    +                    //    Process the argument with the appropriate function call
    +                    if ($passCellReference) {
    +                        $args[] = $pCell;
    +                    }
    +                    if (strpos($functionCall, '::') !== false) {
    +                        $result = call_user_func_array(explode('::', $functionCall), $args);
    +                    } else {
    +                        foreach ($args as &$arg) {
    +                            $arg = PHPExcel_Calculation_Functions::flattenSingleValue($arg);
    +                        }
    +                        unset($arg);
    +                        $result = call_user_func_array($functionCall, $args);
    +                    }
    +                    if ($functionName != 'MKMATRIX') {
    +                        $this->_debugLog->writeDebugLog('Evaluation Result for ', self::localeFunc($functionName), '() function call is ', $this->showTypeDetails($result));
    +                    }
    +                    $stack->push('Value', self::wrapResult($result));
    +                }
    +
    +            } else {
    +                // if the token is a number, boolean, string or an Excel error, push it onto the stack
    +                if (isset(self::$excelConstants[strtoupper($token)])) {
    +                    $excelConstant = strtoupper($token);
    +//                    echo 'Token is a PHPExcel constant: '.$excelConstant.'<br />';
    +                    $stack->push('Constant Value', self::$excelConstants[$excelConstant]);
    +                    $this->_debugLog->writeDebugLog('Evaluating Constant ', $excelConstant, ' as ', $this->showTypeDetails(self::$excelConstants[$excelConstant]));
    +                } elseif ((is_numeric($token)) || ($token === null) || (is_bool($token)) || ($token == '') || ($token{0} == '"') || ($token{0} == '#')) {
    +//                    echo 'Token is a number, boolean, string, null or an Excel error<br />';
    +                    $stack->push('Value', $token);
    +                // if the token is a named range, push the named range name onto the stack
    +                } elseif (preg_match('/^'.self::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $token, $matches)) {
    +//                    echo 'Token is a named range<br />';
    +                    $namedRange = $matches[6];
    +//                    echo 'Named Range is '.$namedRange.'<br />';
    +                    $this->_debugLog->writeDebugLog('Evaluating Named Range ', $namedRange);
    +                    $cellValue = $this->extractNamedRange($namedRange, ((null !== $pCell) ? $pCellWorksheet : null), false);
    +                    $pCell->attach($pCellParent);
    +                    $this->_debugLog->writeDebugLog('Evaluation Result for named range ', $namedRange, ' is ', $this->showTypeDetails($cellValue));
    +                    $stack->push('Named Range', $cellValue, $namedRange);
    +                } else {
    +                    return $this->raiseFormulaError("undefined variable '$token'");
    +                }
    +            }
    +        }
    +        // when we're out of tokens, the stack should have a single element, the final result
    +        if ($stack->count() != 1) {
    +            return $this->raiseFormulaError("internal error");
    +        }
    +        $output = $stack->pop();
    +        $output = $output['value'];
    +
    +//        if ((is_array($output)) && (self::$returnArrayAsType != self::RETURN_ARRAY_AS_ARRAY)) {
    +//            return array_shift(PHPExcel_Calculation_Functions::flattenArray($output));
    +//        }
    +        return $output;
    +    }
    +
    +
    +    private function validateBinaryOperand($cellID, &$operand, &$stack)
    +    {
    +        if (is_array($operand)) {
    +            if ((count($operand, COUNT_RECURSIVE) - count($operand)) == 1) {
    +                do {
    +                    $operand = array_pop($operand);
    +                } while (is_array($operand));
    +            }
    +        }
    +        //    Numbers, matrices and booleans can pass straight through, as they're already valid
    +        if (is_string($operand)) {
    +            //    We only need special validations for the operand if it is a string
    +            //    Start by stripping off the quotation marks we use to identify true excel string values internally
    +            if ($operand > '' && $operand{0} == '"') {
    +                $operand = self::unwrapResult($operand);
    +            }
    +            //    If the string is a numeric value, we treat it as a numeric, so no further testing
    +            if (!is_numeric($operand)) {
    +                //    If not a numeric, test to see if the value is an Excel error, and so can't be used in normal binary operations
    +                if ($operand > '' && $operand{0} == '#') {
    +                    $stack->push('Value', $operand);
    +                    $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($operand));
    +                    return false;
    +                } elseif (!PHPExcel_Shared_String::convertToNumberIfFraction($operand)) {
    +                    //    If not a numeric or a fraction, then it's a text string, and so can't be used in mathematical binary operations
    +                    $stack->push('Value', '#VALUE!');
    +                    $this->_debugLog->writeDebugLog('Evaluation Result is a ', $this->showTypeDetails('#VALUE!'));
    +                    return false;
    +                }
    +            }
    +        }
    +
    +        //    return a true if the value of the operand is one that we can use in normal binary operations
    +        return true;
    +    }
    +
    +
    +    private function executeBinaryComparisonOperation($cellID, $operand1, $operand2, $operation, &$stack, $recursingArrays = false)
    +    {
    +        //    If we're dealing with matrix operations, we want a matrix result
    +        if ((is_array($operand1)) || (is_array($operand2))) {
    +            $result = array();
    +            if ((is_array($operand1)) && (!is_array($operand2))) {
    +                foreach ($operand1 as $x => $operandData) {
    +                    $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->showValue($operandData), ' ', $operation, ' ', $this->showValue($operand2));
    +                    $this->executeBinaryComparisonOperation($cellID, $operandData, $operand2, $operation, $stack);
    +                    $r = $stack->pop();
    +                    $result[$x] = $r['value'];
    +                }
    +            } elseif ((!is_array($operand1)) && (is_array($operand2))) {
    +                foreach ($operand2 as $x => $operandData) {
    +                    $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->showValue($operand1), ' ', $operation, ' ', $this->showValue($operandData));
    +                    $this->executeBinaryComparisonOperation($cellID, $operand1, $operandData, $operation, $stack);
    +                    $r = $stack->pop();
    +                    $result[$x] = $r['value'];
    +                }
    +            } else {
    +                if (!$recursingArrays) {
    +                    self::checkMatrixOperands($operand1, $operand2, 2);
    +                }
    +                foreach ($operand1 as $x => $operandData) {
    +                    $this->_debugLog->writeDebugLog('Evaluating Comparison ', $this->showValue($operandData), ' ', $operation, ' ', $this->showValue($operand2[$x]));
    +                    $this->executeBinaryComparisonOperation($cellID, $operandData, $operand2[$x], $operation, $stack, true);
    +                    $r = $stack->pop();
    +                    $result[$x] = $r['value'];
    +                }
    +            }
    +            //    Log the result details
    +            $this->_debugLog->writeDebugLog('Comparison Evaluation Result is ', $this->showTypeDetails($result));
    +            //    And push the result onto the stack
    +            $stack->push('Array', $result);
    +            return true;
    +        }
    +
    +        //    Simple validate the two operands if they are string values
    +        if (is_string($operand1) && $operand1 > '' && $operand1{0} == '"') {
    +            $operand1 = self::unwrapResult($operand1);
    +        }
    +        if (is_string($operand2) && $operand2 > '' && $operand2{0} == '"') {
    +            $operand2 = self::unwrapResult($operand2);
    +        }
    +
    +        // Use case insensitive comparaison if not OpenOffice mode
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() != PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +            if (is_string($operand1)) {
    +                $operand1 = strtoupper($operand1);
    +            }
    +            if (is_string($operand2)) {
    +                $operand2 = strtoupper($operand2);
    +            }
    +        }
    +
    +        $useLowercaseFirstComparison = is_string($operand1) && is_string($operand2) && PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE;
    +
    +        //    execute the necessary operation
    +        switch ($operation) {
    +            //    Greater than
    +            case '>':
    +                if ($useLowercaseFirstComparison) {
    +                    $result = $this->strcmpLowercaseFirst($operand1, $operand2) > 0;
    +                } else {
    +                    $result = ($operand1 > $operand2);
    +                }
    +                break;
    +            //    Less than
    +            case '<':
    +                if ($useLowercaseFirstComparison) {
    +                    $result = $this->strcmpLowercaseFirst($operand1, $operand2) < 0;
    +                } else {
    +                    $result = ($operand1 < $operand2);
    +                }
    +                break;
    +            //    Equality
    +            case '=':
    +                if (is_numeric($operand1) && is_numeric($operand2)) {
    +                    $result = (abs($operand1 - $operand2) < $this->delta);
    +                } else {
    +                    $result = strcmp($operand1, $operand2) == 0;
    +                }
    +                break;
    +            //    Greater than or equal
    +            case '>=':
    +                if (is_numeric($operand1) && is_numeric($operand2)) {
    +                    $result = ((abs($operand1 - $operand2) < $this->delta) || ($operand1 > $operand2));
    +                } elseif ($useLowercaseFirstComparison) {
    +                    $result = $this->strcmpLowercaseFirst($operand1, $operand2) >= 0;
    +                } else {
    +                    $result = strcmp($operand1, $operand2) >= 0;
    +                }
    +                break;
    +            //    Less than or equal
    +            case '<=':
    +                if (is_numeric($operand1) && is_numeric($operand2)) {
    +                    $result = ((abs($operand1 - $operand2) < $this->delta) || ($operand1 < $operand2));
    +                } elseif ($useLowercaseFirstComparison) {
    +                    $result = $this->strcmpLowercaseFirst($operand1, $operand2) <= 0;
    +                } else {
    +                    $result = strcmp($operand1, $operand2) <= 0;
    +                }
    +                break;
    +            //    Inequality
    +            case '<>':
    +                if (is_numeric($operand1) && is_numeric($operand2)) {
    +                    $result = (abs($operand1 - $operand2) > 1E-14);
    +                } else {
    +                    $result = strcmp($operand1, $operand2) != 0;
    +                }
    +                break;
    +        }
    +
    +        //    Log the result details
    +        $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($result));
    +        //    And push the result onto the stack
    +        $stack->push('Value', $result);
    +        return true;
    +    }
    +
    +    /**
    +     * Compare two strings in the same way as strcmp() except that lowercase come before uppercase letters
    +     * @param    string    $str1    First string value for the comparison
    +     * @param    string    $str2    Second string value for the comparison
    +     * @return   integer
    +     */
    +    private function strcmpLowercaseFirst($str1, $str2)
    +    {
    +        $inversedStr1 = PHPExcel_Shared_String::StrCaseReverse($str1);
    +        $inversedStr2 = PHPExcel_Shared_String::StrCaseReverse($str2);
    +
    +        return strcmp($inversedStr1, $inversedStr2);
    +    }
    +
    +    private function executeNumericBinaryOperation($cellID, $operand1, $operand2, $operation, $matrixFunction, &$stack)
    +    {
    +        //    Validate the two operands
    +        if (!$this->validateBinaryOperand($cellID, $operand1, $stack)) {
    +            return false;
    +        }
    +        if (!$this->validateBinaryOperand($cellID, $operand2, $stack)) {
    +            return false;
    +        }
    +
    +        //    If either of the operands is a matrix, we need to treat them both as matrices
    +        //        (converting the other operand to a matrix if need be); then perform the required
    +        //        matrix operation
    +        if ((is_array($operand1)) || (is_array($operand2))) {
    +            //    Ensure that both operands are arrays/matrices of the same size
    +            self::checkMatrixOperands($operand1, $operand2, 2);
    +
    +            try {
    +                //    Convert operand 1 from a PHP array to a matrix
    +                $matrix = new PHPExcel_Shared_JAMA_Matrix($operand1);
    +                //    Perform the required operation against the operand 1 matrix, passing in operand 2
    +                $matrixResult = $matrix->$matrixFunction($operand2);
    +                $result = $matrixResult->getArray();
    +            } catch (PHPExcel_Exception $ex) {
    +                $this->_debugLog->writeDebugLog('JAMA Matrix Exception: ', $ex->getMessage());
    +                $result = '#VALUE!';
    +            }
    +        } else {
    +            if ((PHPExcel_Calculation_Functions::getCompatibilityMode() != PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) &&
    +                ((is_string($operand1) && !is_numeric($operand1) && strlen($operand1)>0) ||
    +                 (is_string($operand2) && !is_numeric($operand2) && strlen($operand2)>0))) {
    +                $result = PHPExcel_Calculation_Functions::VALUE();
    +            } else {
    +                //    If we're dealing with non-matrix operations, execute the necessary operation
    +                switch ($operation) {
    +                    //    Addition
    +                    case '+':
    +                        $result = $operand1 + $operand2;
    +                        break;
    +                    //    Subtraction
    +                    case '-':
    +                        $result = $operand1 - $operand2;
    +                        break;
    +                    //    Multiplication
    +                    case '*':
    +                        $result = $operand1 * $operand2;
    +                        break;
    +                    //    Division
    +                    case '/':
    +                        if ($operand2 == 0) {
    +                            //    Trap for Divide by Zero error
    +                            $stack->push('Value', '#DIV/0!');
    +                            $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails('#DIV/0!'));
    +                            return false;
    +                        } else {
    +                            $result = $operand1 / $operand2;
    +                        }
    +                        break;
    +                    //    Power
    +                    case '^':
    +                        $result = pow($operand1, $operand2);
    +                        break;
    +                }
    +            }
    +        }
    +
    +        //    Log the result details
    +        $this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($result));
    +        //    And push the result onto the stack
    +        $stack->push('Value', $result);
    +        return true;
    +    }
    +
    +
    +    // trigger an error, but nicely, if need be
    +    protected function raiseFormulaError($errorMessage)
    +    {
    +        $this->formulaError = $errorMessage;
    +        $this->cyclicReferenceStack->clear();
    +        if (!$this->suppressFormulaErrors) {
    +            throw new PHPExcel_Calculation_Exception($errorMessage);
    +        }
    +        trigger_error($errorMessage, E_USER_ERROR);
    +    }
    +
    +
    +    /**
    +     * Extract range values
    +     *
    +     * @param    string                &$pRange    String based range representation
    +     * @param    PHPExcel_Worksheet    $pSheet        Worksheet
    +     * @param    boolean                $resetLog    Flag indicating whether calculation log should be reset or not
    +     * @return  mixed                Array of values in range if range contains more than one element. Otherwise, a single value is returned.
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function extractCellRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = null, $resetLog = true)
    +    {
    +        // Return value
    +        $returnValue = array ();
    +
    +//        echo 'extractCellRange('.$pRange.')', PHP_EOL;
    +        if ($pSheet !== null) {
    +            $pSheetName = $pSheet->getTitle();
    +//            echo 'Passed sheet name is '.$pSheetName.PHP_EOL;
    +//            echo 'Range reference is '.$pRange.PHP_EOL;
    +            if (strpos($pRange, '!') !== false) {
    +//                echo '$pRange reference includes sheet reference', PHP_EOL;
    +                list($pSheetName, $pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true);
    +//                echo 'New sheet name is '.$pSheetName, PHP_EOL;
    +//                echo 'Adjusted Range reference is '.$pRange, PHP_EOL;
    +                $pSheet = $this->workbook->getSheetByName($pSheetName);
    +            }
    +
    +            // Extract range
    +            $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange);
    +            $pRange = $pSheetName.'!'.$pRange;
    +            if (!isset($aReferences[1])) {
    +                //    Single cell in range
    +                sscanf($aReferences[0], '%[A-Z]%d', $currentCol, $currentRow);
    +                $cellValue = null;
    +                if ($pSheet->cellExists($aReferences[0])) {
    +                    $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog);
    +                } else {
    +                    $returnValue[$currentRow][$currentCol] = null;
    +                }
    +            } else {
    +                // Extract cell data for all cells in the range
    +                foreach ($aReferences as $reference) {
    +                    // Extract range
    +                    sscanf($reference, '%[A-Z]%d', $currentCol, $currentRow);
    +                    $cellValue = null;
    +                    if ($pSheet->cellExists($reference)) {
    +                        $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog);
    +                    } else {
    +                        $returnValue[$currentRow][$currentCol] = null;
    +                    }
    +                }
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * Extract range values
    +     *
    +     * @param    string                &$pRange    String based range representation
    +     * @param    PHPExcel_Worksheet    $pSheet        Worksheet
    +     * @return  mixed                Array of values in range if range contains more than one element. Otherwise, a single value is returned.
    +     * @param    boolean                $resetLog    Flag indicating whether calculation log should be reset or not
    +     * @throws    PHPExcel_Calculation_Exception
    +     */
    +    public function extractNamedRange(&$pRange = 'A1', PHPExcel_Worksheet $pSheet = null, $resetLog = true)
    +    {
    +        // Return value
    +        $returnValue = array ();
    +
    +//        echo 'extractNamedRange('.$pRange.')<br />';
    +        if ($pSheet !== null) {
    +            $pSheetName = $pSheet->getTitle();
    +//            echo 'Current sheet name is '.$pSheetName.'<br />';
    +//            echo 'Range reference is '.$pRange.'<br />';
    +            if (strpos($pRange, '!') !== false) {
    +//                echo '$pRange reference includes sheet reference', PHP_EOL;
    +                list($pSheetName, $pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true);
    +//                echo 'New sheet name is '.$pSheetName, PHP_EOL;
    +//                echo 'Adjusted Range reference is '.$pRange, PHP_EOL;
    +                $pSheet = $this->workbook->getSheetByName($pSheetName);
    +            }
    +
    +            // Named range?
    +            $namedRange = PHPExcel_NamedRange::resolveRange($pRange, $pSheet);
    +            if ($namedRange !== null) {
    +                $pSheet = $namedRange->getWorksheet();
    +//                echo 'Named Range '.$pRange.' (';
    +                $pRange = $namedRange->getRange();
    +                $splitRange = PHPExcel_Cell::splitRange($pRange);
    +                //    Convert row and column references
    +                if (ctype_alpha($splitRange[0][0])) {
    +                    $pRange = $splitRange[0][0] . '1:' . $splitRange[0][1] . $namedRange->getWorksheet()->getHighestRow();
    +                } elseif (ctype_digit($splitRange[0][0])) {
    +                    $pRange = 'A' . $splitRange[0][0] . ':' . $namedRange->getWorksheet()->getHighestColumn() . $splitRange[0][1];
    +                }
    +//                echo $pRange.') is in sheet '.$namedRange->getWorksheet()->getTitle().'<br />';
    +
    +//                if ($pSheet->getTitle() != $namedRange->getWorksheet()->getTitle()) {
    +//                    if (!$namedRange->getLocalOnly()) {
    +//                        $pSheet = $namedRange->getWorksheet();
    +//                    } else {
    +//                        return $returnValue;
    +//                    }
    +//                }
    +            } else {
    +                return PHPExcel_Calculation_Functions::REF();
    +            }
    +
    +            // Extract range
    +            $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange);
    +//            var_dump($aReferences);
    +            if (!isset($aReferences[1])) {
    +                //    Single cell (or single column or row) in range
    +                list($currentCol, $currentRow) = PHPExcel_Cell::coordinateFromString($aReferences[0]);
    +                $cellValue = null;
    +                if ($pSheet->cellExists($aReferences[0])) {
    +                    $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog);
    +                } else {
    +                    $returnValue[$currentRow][$currentCol] = null;
    +                }
    +            } else {
    +                // Extract cell data for all cells in the range
    +                foreach ($aReferences as $reference) {
    +                    // Extract range
    +                    list($currentCol, $currentRow) = PHPExcel_Cell::coordinateFromString($reference);
    +//                    echo 'NAMED RANGE: $currentCol='.$currentCol.' $currentRow='.$currentRow.'<br />';
    +                    $cellValue = null;
    +                    if ($pSheet->cellExists($reference)) {
    +                        $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog);
    +                    } else {
    +                        $returnValue[$currentRow][$currentCol] = null;
    +                    }
    +                }
    +            }
    +//                print_r($returnValue);
    +//            echo '<br />';
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * Is a specific function implemented?
    +     *
    +     * @param    string    $pFunction    Function Name
    +     * @return    boolean
    +     */
    +    public function isImplemented($pFunction = '')
    +    {
    +        $pFunction = strtoupper($pFunction);
    +        if (isset(self::$PHPExcelFunctions[$pFunction])) {
    +            return (self::$PHPExcelFunctions[$pFunction]['functionCall'] != 'PHPExcel_Calculation_Functions::DUMMY');
    +        } else {
    +            return false;
    +        }
    +    }
    +
    +
    +    /**
    +     * Get a list of all implemented functions as an array of function objects
    +     *
    +     * @return    array of PHPExcel_Calculation_Function
    +     */
    +    public function listFunctions()
    +    {
    +        $returnValue = array();
    +
    +        foreach (self::$PHPExcelFunctions as $functionName => $function) {
    +            if ($function['functionCall'] != 'PHPExcel_Calculation_Functions::DUMMY') {
    +                $returnValue[$functionName] = new PHPExcel_Calculation_Function(
    +                    $function['category'],
    +                    $functionName,
    +                    $function['functionCall']
    +                );
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * Get a list of all Excel function names
    +     *
    +     * @return    array
    +     */
    +    public function listAllFunctionNames()
    +    {
    +        return array_keys(self::$PHPExcelFunctions);
    +    }
    +
    +    /**
    +     * Get a list of implemented Excel function names
    +     *
    +     * @return    array
    +     */
    +    public function listFunctionNames()
    +    {
    +        $returnValue = array();
    +        foreach (self::$PHPExcelFunctions as $functionName => $function) {
    +            if ($function['functionCall'] != 'PHPExcel_Calculation_Functions::DUMMY') {
    +                $returnValue[] = $functionName;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Database.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Database.php
    new file mode 100644
    index 000000000..b8d91cb6e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Database.php
    @@ -0,0 +1,676 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_Database
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Database
    +{
    +    /**
    +     * fieldExtract
    +     *
    +     * Extracts the column ID to use for the data field.
    +     *
    +     * @access    private
    +     * @param    mixed[]        $database        The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    mixed        $field            Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @return    string|NULL
    +     *
    +     */
    +    private static function fieldExtract($database, $field)
    +    {
    +        $field = strtoupper(PHPExcel_Calculation_Functions::flattenSingleValue($field));
    +        $fieldNames = array_map('strtoupper', array_shift($database));
    +
    +        if (is_numeric($field)) {
    +            $keys = array_keys($fieldNames);
    +            return $keys[$field-1];
    +        }
    +        $key = array_search($field, $fieldNames);
    +        return ($key) ? $key : null;
    +    }
    +
    +    /**
    +     * filter
    +     *
    +     * Parses the selection criteria, extracts the database rows that match those criteria, and
    +     * returns that subset of rows.
    +     *
    +     * @access    private
    +     * @param    mixed[]        $database        The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    mixed[]        $criteria        The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    array of mixed
    +     *
    +     */
    +    private static function filter($database, $criteria)
    +    {
    +        $fieldNames = array_shift($database);
    +        $criteriaNames = array_shift($criteria);
    +
    +        //    Convert the criteria into a set of AND/OR conditions with [:placeholders]
    +        $testConditions = $testValues = array();
    +        $testConditionsCount = 0;
    +        foreach ($criteriaNames as $key => $criteriaName) {
    +            $testCondition = array();
    +            $testConditionCount = 0;
    +            foreach ($criteria as $row => $criterion) {
    +                if ($criterion[$key] > '') {
    +                    $testCondition[] = '[:'.$criteriaName.']'.PHPExcel_Calculation_Functions::ifCondition($criterion[$key]);
    +                    $testConditionCount++;
    +                }
    +            }
    +            if ($testConditionCount > 1) {
    +                $testConditions[] = 'OR(' . implode(',', $testCondition) . ')';
    +                $testConditionsCount++;
    +            } elseif ($testConditionCount == 1) {
    +                $testConditions[] = $testCondition[0];
    +                $testConditionsCount++;
    +            }
    +        }
    +
    +        if ($testConditionsCount > 1) {
    +            $testConditionSet = 'AND(' . implode(',', $testConditions) . ')';
    +        } elseif ($testConditionsCount == 1) {
    +            $testConditionSet = $testConditions[0];
    +        }
    +
    +        //    Loop through each row of the database
    +        foreach ($database as $dataRow => $dataValues) {
    +            //    Substitute actual values from the database row for our [:placeholders]
    +            $testConditionList = $testConditionSet;
    +            foreach ($criteriaNames as $key => $criteriaName) {
    +                $k = array_search($criteriaName, $fieldNames);
    +                if (isset($dataValues[$k])) {
    +                    $dataValue = $dataValues[$k];
    +                    $dataValue = (is_string($dataValue)) ? PHPExcel_Calculation::wrapResult(strtoupper($dataValue)) : $dataValue;
    +                    $testConditionList = str_replace('[:' . $criteriaName . ']', $dataValue, $testConditionList);
    +                }
    +            }
    +            //    evaluate the criteria against the row data
    +            $result = PHPExcel_Calculation::getInstance()->_calculateFormulaValue('='.$testConditionList);
    +            //    If the row failed to meet the criteria, remove it from the database
    +            if (!$result) {
    +                unset($database[$dataRow]);
    +            }
    +        }
    +
    +        return $database;
    +    }
    +
    +
    +    private static function getFilteredColumn($database, $field, $criteria)
    +    {
    +        //    reduce the database to a set of rows that match all the criteria
    +        $database = self::filter($database, $criteria);
    +        //    extract an array of values for the requested column
    +        $colData = array();
    +        foreach ($database as $row) {
    +            $colData[] = $row[$field];
    +        }
    +        
    +        return $colData;
    +    }
    +
    +    /**
    +     * DAVERAGE
    +     *
    +     * Averages the values in a column of a list or database that match conditions you specify.
    +     *
    +     * Excel Function:
    +     *        DAVERAGE(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DAVERAGE($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::AVERAGE(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DCOUNT
    +     *
    +     * Counts the cells that contain numbers in a column of a list or database that match conditions
    +     * that you specify.
    +     *
    +     * Excel Function:
    +     *        DCOUNT(database,[field],criteria)
    +     *
    +     * Excel Function:
    +     *        DAVERAGE(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    integer
    +     *
    +     * @TODO    The field argument is optional. If field is omitted, DCOUNT counts all records in the
    +     *            database that match the criteria.
    +     *
    +     */
    +    public static function DCOUNT($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::COUNT(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DCOUNTA
    +     *
    +     * Counts the nonblank cells in a column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DCOUNTA(database,[field],criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    integer
    +     *
    +     * @TODO    The field argument is optional. If field is omitted, DCOUNTA counts all records in the
    +     *            database that match the criteria.
    +     *
    +     */
    +    public static function DCOUNTA($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        //    reduce the database to a set of rows that match all the criteria
    +        $database = self::filter($database, $criteria);
    +        //    extract an array of values for the requested column
    +        $colData = array();
    +        foreach ($database as $row) {
    +            $colData[] = $row[$field];
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::COUNTA(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DGET
    +     *
    +     * Extracts a single value from a column of a list or database that matches conditions that you
    +     * specify.
    +     *
    +     * Excel Function:
    +     *        DGET(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    mixed
    +     *
    +     */
    +    public static function DGET($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        $colData = self::getFilteredColumn($database, $field, $criteria);
    +        if (count($colData) > 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return $colData[0];
    +    }
    +
    +
    +    /**
    +     * DMAX
    +     *
    +     * Returns the largest number in a column of a list or database that matches conditions you that
    +     * specify.
    +     *
    +     * Excel Function:
    +     *        DMAX(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DMAX($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::MAX(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DMIN
    +     *
    +     * Returns the smallest number in a column of a list or database that matches conditions you that
    +     * specify.
    +     *
    +     * Excel Function:
    +     *        DMIN(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DMIN($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::MIN(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DPRODUCT
    +     *
    +     * Multiplies the values in a column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DPRODUCT(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DPRODUCT($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_MathTrig::PRODUCT(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DSTDEV
    +     *
    +     * Estimates the standard deviation of a population based on a sample by using the numbers in a
    +     * column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DSTDEV(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DSTDEV($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::STDEV(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DSTDEVP
    +     *
    +     * Calculates the standard deviation of a population based on the entire population by using the
    +     * numbers in a column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DSTDEVP(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DSTDEVP($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::STDEVP(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DSUM
    +     *
    +     * Adds the numbers in a column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DSUM(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DSUM($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_MathTrig::SUM(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DVAR
    +     *
    +     * Estimates the variance of a population based on a sample by using the numbers in a column
    +     * of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DVAR(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DVAR($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::VARFunc(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +
    +
    +    /**
    +     * DVARP
    +     *
    +     * Calculates the variance of a population based on the entire population by using the numbers
    +     * in a column of a list or database that match conditions that you specify.
    +     *
    +     * Excel Function:
    +     *        DVARP(database,field,criteria)
    +     *
    +     * @access    public
    +     * @category Database Functions
    +     * @param    mixed[]            $database    The range of cells that makes up the list or database.
    +     *                                        A database is a list of related data in which rows of related
    +     *                                        information are records, and columns of data are fields. The
    +     *                                        first row of the list contains labels for each column.
    +     * @param    string|integer    $field        Indicates which column is used in the function. Enter the
    +     *                                        column label enclosed between double quotation marks, such as
    +     *                                        "Age" or "Yield," or a number (without quotation marks) that
    +     *                                        represents the position of the column within the list: 1 for
    +     *                                        the first column, 2 for the second column, and so on.
    +     * @param    mixed[]            $criteria    The range of cells that contains the conditions you specify.
    +     *                                        You can use any range for the criteria argument, as long as it
    +     *                                        includes at least one column label and at least one cell below
    +     *                                        the column label in which you specify a condition for the
    +     *                                        column.
    +     * @return    float
    +     *
    +     */
    +    public static function DVARP($database, $field, $criteria)
    +    {
    +        $field = self::fieldExtract($database, $field);
    +        if (is_null($field)) {
    +            return null;
    +        }
    +
    +        // Return
    +        return PHPExcel_Calculation_Statistical::VARP(
    +            self::getFilteredColumn($database, $field, $criteria)
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/DateTime.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/DateTime.php
    new file mode 100644
    index 000000000..72f4c7a23
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/DateTime.php
    @@ -0,0 +1,1553 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_DateTime
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_DateTime
    +{
    +    /**
    +     * Identify if a year is a leap year or not
    +     *
    +     * @param    integer    $year    The year to test
    +     * @return    boolean            TRUE if the year is a leap year, otherwise FALSE
    +     */
    +    public static function isLeapYear($year)
    +    {
    +        return ((($year % 4) == 0) && (($year % 100) != 0) || (($year % 400) == 0));
    +    }
    +
    +
    +    /**
    +     * Return the number of days between two dates based on a 360 day calendar
    +     *
    +     * @param    integer    $startDay        Day of month of the start date
    +     * @param    integer    $startMonth        Month of the start date
    +     * @param    integer    $startYear        Year of the start date
    +     * @param    integer    $endDay            Day of month of the start date
    +     * @param    integer    $endMonth        Month of the start date
    +     * @param    integer    $endYear        Year of the start date
    +     * @param    boolean $methodUS        Whether to use the US method or the European method of calculation
    +     * @return    integer    Number of days between the start date and the end date
    +     */
    +    private static function dateDiff360($startDay, $startMonth, $startYear, $endDay, $endMonth, $endYear, $methodUS)
    +    {
    +        if ($startDay == 31) {
    +            --$startDay;
    +        } elseif ($methodUS && ($startMonth == 2 && ($startDay == 29 || ($startDay == 28 && !self::isLeapYear($startYear))))) {
    +            $startDay = 30;
    +        }
    +        if ($endDay == 31) {
    +            if ($methodUS && $startDay != 30) {
    +                $endDay = 1;
    +                if ($endMonth == 12) {
    +                    ++$endYear;
    +                    $endMonth = 1;
    +                } else {
    +                    ++$endMonth;
    +                }
    +            } else {
    +                $endDay = 30;
    +            }
    +        }
    +
    +        return $endDay + $endMonth * 30 + $endYear * 360 - $startDay - $startMonth * 30 - $startYear * 360;
    +    }
    +
    +
    +    /**
    +     * getDateValue
    +     *
    +     * @param    string    $dateValue
    +     * @return    mixed    Excel date/time serial value, or string if error
    +     */
    +    public static function getDateValue($dateValue)
    +    {
    +        if (!is_numeric($dateValue)) {
    +            if ((is_string($dateValue)) &&
    +                (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            if ((is_object($dateValue)) && ($dateValue instanceof DateTime)) {
    +                $dateValue = PHPExcel_Shared_Date::PHPToExcel($dateValue);
    +            } else {
    +                $saveReturnDateType = PHPExcel_Calculation_Functions::getReturnDateType();
    +                PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +                $dateValue = self::DATEVALUE($dateValue);
    +                PHPExcel_Calculation_Functions::setReturnDateType($saveReturnDateType);
    +            }
    +        }
    +        return $dateValue;
    +    }
    +
    +
    +    /**
    +     * getTimeValue
    +     *
    +     * @param    string    $timeValue
    +     * @return    mixed    Excel date/time serial value, or string if error
    +     */
    +    private static function getTimeValue($timeValue)
    +    {
    +        $saveReturnDateType = PHPExcel_Calculation_Functions::getReturnDateType();
    +        PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +        $timeValue = self::TIMEVALUE($timeValue);
    +        PHPExcel_Calculation_Functions::setReturnDateType($saveReturnDateType);
    +        return $timeValue;
    +    }
    +
    +
    +    private static function adjustDateByMonths($dateValue = 0, $adjustmentMonths = 0)
    +    {
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +        $oMonth = (int) $PHPDateObject->format('m');
    +        $oYear = (int) $PHPDateObject->format('Y');
    +
    +        $adjustmentMonthsString = (string) $adjustmentMonths;
    +        if ($adjustmentMonths > 0) {
    +            $adjustmentMonthsString = '+'.$adjustmentMonths;
    +        }
    +        if ($adjustmentMonths != 0) {
    +            $PHPDateObject->modify($adjustmentMonthsString.' months');
    +        }
    +        $nMonth = (int) $PHPDateObject->format('m');
    +        $nYear = (int) $PHPDateObject->format('Y');
    +
    +        $monthDiff = ($nMonth - $oMonth) + (($nYear - $oYear) * 12);
    +        if ($monthDiff != $adjustmentMonths) {
    +            $adjustDays = (int) $PHPDateObject->format('d');
    +            $adjustDaysString = '-'.$adjustDays.' days';
    +            $PHPDateObject->modify($adjustDaysString);
    +        }
    +        return $PHPDateObject;
    +    }
    +
    +
    +    /**
    +     * DATETIMENOW
    +     *
    +     * Returns the current date and time.
    +     * The NOW function is useful when you need to display the current date and time on a worksheet or
    +     * calculate a value based on the current date and time, and have that value updated each time you
    +     * open the worksheet.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date
    +     * and time format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        NOW()
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function DATETIMENOW()
    +    {
    +        $saveTimeZone = date_default_timezone_get();
    +        date_default_timezone_set('UTC');
    +        $retValue = false;
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                $retValue = (float) PHPExcel_Shared_Date::PHPToExcel(time());
    +                break;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                $retValue = (integer) time();
    +                break;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                $retValue = new DateTime();
    +                break;
    +        }
    +        date_default_timezone_set($saveTimeZone);
    +
    +        return $retValue;
    +    }
    +
    +
    +    /**
    +     * DATENOW
    +     *
    +     * Returns the current date.
    +     * The NOW function is useful when you need to display the current date and time on a worksheet or
    +     * calculate a value based on the current date and time, and have that value updated each time you
    +     * open the worksheet.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date
    +     * and time format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        TODAY()
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function DATENOW()
    +    {
    +        $saveTimeZone = date_default_timezone_get();
    +        date_default_timezone_set('UTC');
    +        $retValue = false;
    +        $excelDateTime = floor(PHPExcel_Shared_Date::PHPToExcel(time()));
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                $retValue = (float) $excelDateTime;
    +                break;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                $retValue = (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateTime);
    +                break;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                $retValue = PHPExcel_Shared_Date::ExcelToPHPObject($excelDateTime);
    +                break;
    +        }
    +        date_default_timezone_set($saveTimeZone);
    +
    +        return $retValue;
    +    }
    +
    +
    +    /**
    +     * DATE
    +     *
    +     * The DATE function returns a value that represents a particular date.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date
    +     * format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        DATE(year,month,day)
    +     *
    +     * PHPExcel is a lot more forgiving than MS Excel when passing non numeric values to this function.
    +     * A Month name or abbreviation (English only at this point) such as 'January' or 'Jan' will still be accepted,
    +     *     as will a day value with a suffix (e.g. '21st' rather than simply 21); again only English language.
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    integer        $year    The value of the year argument can include one to four digits.
    +     *                                Excel interprets the year argument according to the configured
    +     *                                date system: 1900 or 1904.
    +     *                                If year is between 0 (zero) and 1899 (inclusive), Excel adds that
    +     *                                value to 1900 to calculate the year. For example, DATE(108,1,2)
    +     *                                returns January 2, 2008 (1900+108).
    +     *                                If year is between 1900 and 9999 (inclusive), Excel uses that
    +     *                                value as the year. For example, DATE(2008,1,2) returns January 2,
    +     *                                2008.
    +     *                                If year is less than 0 or is 10000 or greater, Excel returns the
    +     *                                #NUM! error value.
    +     * @param    integer        $month    A positive or negative integer representing the month of the year
    +     *                                from 1 to 12 (January to December).
    +     *                                If month is greater than 12, month adds that number of months to
    +     *                                the first month in the year specified. For example, DATE(2008,14,2)
    +     *                                returns the serial number representing February 2, 2009.
    +     *                                If month is less than 1, month subtracts the magnitude of that
    +     *                                number of months, plus 1, from the first month in the year
    +     *                                specified. For example, DATE(2008,-3,2) returns the serial number
    +     *                                representing September 2, 2007.
    +     * @param    integer        $day    A positive or negative integer representing the day of the month
    +     *                                from 1 to 31.
    +     *                                If day is greater than the number of days in the month specified,
    +     *                                day adds that number of days to the first day in the month. For
    +     *                                example, DATE(2008,1,35) returns the serial number representing
    +     *                                February 4, 2008.
    +     *                                If day is less than 1, day subtracts the magnitude that number of
    +     *                                days, plus one, from the first day of the month specified. For
    +     *                                example, DATE(2008,1,-15) returns the serial number representing
    +     *                                December 16, 2007.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function DATE($year = 0, $month = 1, $day = 1)
    +    {
    +        $year  = PHPExcel_Calculation_Functions::flattenSingleValue($year);
    +        $month = PHPExcel_Calculation_Functions::flattenSingleValue($month);
    +        $day   = PHPExcel_Calculation_Functions::flattenSingleValue($day);
    +
    +        if (($month !== null) && (!is_numeric($month))) {
    +            $month = PHPExcel_Shared_Date::monthStringToNumber($month);
    +        }
    +
    +        if (($day !== null) && (!is_numeric($day))) {
    +            $day = PHPExcel_Shared_Date::dayStringToNumber($day);
    +        }
    +
    +        $year = ($year !== null) ? PHPExcel_Shared_String::testStringAsNumeric($year) : 0;
    +        $month = ($month !== null) ? PHPExcel_Shared_String::testStringAsNumeric($month) : 0;
    +        $day = ($day !== null) ? PHPExcel_Shared_String::testStringAsNumeric($day) : 0;
    +        if ((!is_numeric($year)) ||
    +            (!is_numeric($month)) ||
    +            (!is_numeric($day))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $year    = (integer) $year;
    +        $month    = (integer) $month;
    +        $day    = (integer) $day;
    +
    +        $baseYear = PHPExcel_Shared_Date::getExcelCalendar();
    +        // Validate parameters
    +        if ($year < ($baseYear-1900)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ((($baseYear-1900) != 0) && ($year < $baseYear) && ($year >= 1900)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        if (($year < $baseYear) && ($year >= ($baseYear-1900))) {
    +            $year += 1900;
    +        }
    +
    +        if ($month < 1) {
    +            //    Handle year/month adjustment if month < 1
    +            --$month;
    +            $year += ceil($month / 12) - 1;
    +            $month = 13 - abs($month % 12);
    +        } elseif ($month > 12) {
    +            //    Handle year/month adjustment if month > 12
    +            $year += floor($month / 12);
    +            $month = ($month % 12);
    +        }
    +
    +        // Re-validate the year parameter after adjustments
    +        if (($year < $baseYear) || ($year >= 10000)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day);
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                return (float) $excelDateValue;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                return (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateValue);
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                return PHPExcel_Shared_Date::ExcelToPHPObject($excelDateValue);
    +        }
    +    }
    +
    +
    +    /**
    +     * TIME
    +     *
    +     * The TIME function returns a value that represents a particular time.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the time
    +     * format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        TIME(hour,minute,second)
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    integer        $hour        A number from 0 (zero) to 32767 representing the hour.
    +     *                                    Any value greater than 23 will be divided by 24 and the remainder
    +     *                                    will be treated as the hour value. For example, TIME(27,0,0) =
    +     *                                    TIME(3,0,0) = .125 or 3:00 AM.
    +     * @param    integer        $minute        A number from 0 to 32767 representing the minute.
    +     *                                    Any value greater than 59 will be converted to hours and minutes.
    +     *                                    For example, TIME(0,750,0) = TIME(12,30,0) = .520833 or 12:30 PM.
    +     * @param    integer        $second        A number from 0 to 32767 representing the second.
    +     *                                    Any value greater than 59 will be converted to hours, minutes,
    +     *                                    and seconds. For example, TIME(0,0,2000) = TIME(0,33,22) = .023148
    +     *                                    or 12:33:20 AM
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function TIME($hour = 0, $minute = 0, $second = 0)
    +    {
    +        $hour = PHPExcel_Calculation_Functions::flattenSingleValue($hour);
    +        $minute = PHPExcel_Calculation_Functions::flattenSingleValue($minute);
    +        $second = PHPExcel_Calculation_Functions::flattenSingleValue($second);
    +
    +        if ($hour == '') {
    +            $hour = 0;
    +        }
    +        if ($minute == '') {
    +            $minute = 0;
    +        }
    +        if ($second == '') {
    +            $second = 0;
    +        }
    +
    +        if ((!is_numeric($hour)) || (!is_numeric($minute)) || (!is_numeric($second))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $hour = (integer) $hour;
    +        $minute = (integer) $minute;
    +        $second = (integer) $second;
    +
    +        if ($second < 0) {
    +            $minute += floor($second / 60);
    +            $second = 60 - abs($second % 60);
    +            if ($second == 60) {
    +                $second = 0;
    +            }
    +        } elseif ($second >= 60) {
    +            $minute += floor($second / 60);
    +            $second = $second % 60;
    +        }
    +        if ($minute < 0) {
    +            $hour += floor($minute / 60);
    +            $minute = 60 - abs($minute % 60);
    +            if ($minute == 60) {
    +                $minute = 0;
    +            }
    +        } elseif ($minute >= 60) {
    +            $hour += floor($minute / 60);
    +            $minute = $minute % 60;
    +        }
    +
    +        if ($hour > 23) {
    +            $hour = $hour % 24;
    +        } elseif ($hour < 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                $date = 0;
    +                $calendar = PHPExcel_Shared_Date::getExcelCalendar();
    +                if ($calendar != PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900) {
    +                    $date = 1;
    +                }
    +                return (float) PHPExcel_Shared_Date::FormattedPHPToExcel($calendar, 1, $date, $hour, $minute, $second);
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::FormattedPHPToExcel(1970, 1, 1, $hour, $minute, $second));    // -2147468400; //    -2147472000 + 3600
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                $dayAdjust = 0;
    +                if ($hour < 0) {
    +                    $dayAdjust = floor($hour / 24);
    +                    $hour = 24 - abs($hour % 24);
    +                    if ($hour == 24) {
    +                        $hour = 0;
    +                    }
    +                } elseif ($hour >= 24) {
    +                    $dayAdjust = floor($hour / 24);
    +                    $hour = $hour % 24;
    +                }
    +                $phpDateObject = new DateTime('1900-01-01 '.$hour.':'.$minute.':'.$second);
    +                if ($dayAdjust != 0) {
    +                    $phpDateObject->modify($dayAdjust.' days');
    +                }
    +                return $phpDateObject;
    +        }
    +    }
    +
    +
    +    /**
    +     * DATEVALUE
    +     *
    +     * Returns a value that represents a particular date.
    +     * Use DATEVALUE to convert a date represented by a text string to an Excel or PHP date/time stamp
    +     * value.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the date
    +     * format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        DATEVALUE(dateValue)
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    string    $dateValue        Text that represents a date in a Microsoft Excel date format.
    +     *                                    For example, "1/30/2008" or "30-Jan-2008" are text strings within
    +     *                                    quotation marks that represent dates. Using the default date
    +     *                                    system in Excel for Windows, date_text must represent a date from
    +     *                                    January 1, 1900, to December 31, 9999. Using the default date
    +     *                                    system in Excel for the Macintosh, date_text must represent a date
    +     *                                    from January 1, 1904, to December 31, 9999. DATEVALUE returns the
    +     *                                    #VALUE! error value if date_text is out of this range.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function DATEVALUE($dateValue = 1)
    +    {
    +        $dateValue = trim(PHPExcel_Calculation_Functions::flattenSingleValue($dateValue), '"');
    +        //    Strip any ordinals because they're allowed in Excel (English only)
    +        $dateValue = preg_replace('/(\d)(st|nd|rd|th)([ -\/])/Ui', '$1$3', $dateValue);
    +        //    Convert separators (/ . or space) to hyphens (should also handle dot used for ordinals in some countries, e.g. Denmark, Germany)
    +        $dateValue    = str_replace(array('/', '.', '-', '  '), array(' ', ' ', ' ', ' '), $dateValue);
    +
    +        $yearFound = false;
    +        $t1 = explode(' ', $dateValue);
    +        foreach ($t1 as &$t) {
    +            if ((is_numeric($t)) && ($t > 31)) {
    +                if ($yearFound) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                } else {
    +                    if ($t < 100) {
    +                        $t += 1900;
    +                    }
    +                    $yearFound = true;
    +                }
    +            }
    +        }
    +        if ((count($t1) == 1) && (strpos($t, ':') != false)) {
    +            //    We've been fed a time value without any date
    +            return 0.0;
    +        } elseif (count($t1) == 2) {
    +            //    We only have two parts of the date: either day/month or month/year
    +            if ($yearFound) {
    +                array_unshift($t1, 1);
    +            } else {
    +                array_push($t1, date('Y'));
    +            }
    +        }
    +        unset($t);
    +        $dateValue = implode(' ', $t1);
    +
    +        $PHPDateArray = date_parse($dateValue);
    +        if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) {
    +            $testVal1 = strtok($dateValue, '- ');
    +            if ($testVal1 !== false) {
    +                $testVal2 = strtok('- ');
    +                if ($testVal2 !== false) {
    +                    $testVal3 = strtok('- ');
    +                    if ($testVal3 === false) {
    +                        $testVal3 = strftime('%Y');
    +                    }
    +                } else {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            $PHPDateArray = date_parse($testVal1.'-'.$testVal2.'-'.$testVal3);
    +            if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) {
    +                $PHPDateArray = date_parse($testVal2.'-'.$testVal1.'-'.$testVal3);
    +                if (($PHPDateArray === false) || ($PHPDateArray['error_count'] > 0)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            }
    +        }
    +
    +        if (($PHPDateArray !== false) && ($PHPDateArray['error_count'] == 0)) {
    +            // Execute function
    +            if ($PHPDateArray['year'] == '') {
    +                $PHPDateArray['year'] = strftime('%Y');
    +            }
    +            if ($PHPDateArray['year'] < 1900) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            if ($PHPDateArray['month'] == '') {
    +                $PHPDateArray['month'] = strftime('%m');
    +            }
    +            if ($PHPDateArray['day'] == '') {
    +                $PHPDateArray['day'] = strftime('%d');
    +            }
    +            $excelDateValue = floor(
    +                PHPExcel_Shared_Date::FormattedPHPToExcel(
    +                    $PHPDateArray['year'],
    +                    $PHPDateArray['month'],
    +                    $PHPDateArray['day'],
    +                    $PHPDateArray['hour'],
    +                    $PHPDateArray['minute'],
    +                    $PHPDateArray['second']
    +                )
    +            );
    +
    +            switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +                case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                    return (float) $excelDateValue;
    +                case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                    return (integer) PHPExcel_Shared_Date::ExcelToPHP($excelDateValue);
    +                case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                    return new DateTime($PHPDateArray['year'].'-'.$PHPDateArray['month'].'-'.$PHPDateArray['day'].' 00:00:00');
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * TIMEVALUE
    +     *
    +     * Returns a value that represents a particular time.
    +     * Use TIMEVALUE to convert a time represented by a text string to an Excel or PHP date/time stamp
    +     * value.
    +     *
    +     * NOTE: When used in a Cell Formula, MS Excel changes the cell format so that it matches the time
    +     * format of your regional settings. PHPExcel does not change cell formatting in this way.
    +     *
    +     * Excel Function:
    +     *        TIMEVALUE(timeValue)
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    string    $timeValue        A text string that represents a time in any one of the Microsoft
    +     *                                    Excel time formats; for example, "6:45 PM" and "18:45" text strings
    +     *                                    within quotation marks that represent time.
    +     *                                    Date information in time_text is ignored.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function TIMEVALUE($timeValue)
    +    {
    +        $timeValue = trim(PHPExcel_Calculation_Functions::flattenSingleValue($timeValue), '"');
    +        $timeValue = str_replace(array('/', '.'), array('-', '-'), $timeValue);
    +
    +        $PHPDateArray = date_parse($timeValue);
    +        if (($PHPDateArray !== false) && ($PHPDateArray['error_count'] == 0)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel(
    +                    $PHPDateArray['year'],
    +                    $PHPDateArray['month'],
    +                    $PHPDateArray['day'],
    +                    $PHPDateArray['hour'],
    +                    $PHPDateArray['minute'],
    +                    $PHPDateArray['second']
    +                );
    +            } else {
    +                $excelDateValue = PHPExcel_Shared_Date::FormattedPHPToExcel(1900, 1, 1, $PHPDateArray['hour'], $PHPDateArray['minute'], $PHPDateArray['second']) - 1;
    +            }
    +
    +            switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +                case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                    return (float) $excelDateValue;
    +                case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                    return (integer) $phpDateValue = PHPExcel_Shared_Date::ExcelToPHP($excelDateValue+25569) - 3600;
    +                case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                    return new DateTime('1900-01-01 '.$PHPDateArray['hour'].':'.$PHPDateArray['minute'].':'.$PHPDateArray['second']);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * DATEDIF
    +     *
    +     * @param    mixed    $startDate        Excel date serial value, PHP date/time stamp, PHP DateTime object
    +     *                                    or a standard date string
    +     * @param    mixed    $endDate        Excel date serial value, PHP date/time stamp, PHP DateTime object
    +     *                                    or a standard date string
    +     * @param    string    $unit
    +     * @return    integer    Interval between the dates
    +     */
    +    public static function DATEDIF($startDate = 0, $endDate = 0, $unit = 'D')
    +    {
    +        $startDate = PHPExcel_Calculation_Functions::flattenSingleValue($startDate);
    +        $endDate   = PHPExcel_Calculation_Functions::flattenSingleValue($endDate);
    +        $unit      = strtoupper(PHPExcel_Calculation_Functions::flattenSingleValue($unit));
    +
    +        if (is_string($startDate = self::getDateValue($startDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($endDate = self::getDateValue($endDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Validate parameters
    +        if ($startDate >= $endDate) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $difference = $endDate - $startDate;
    +
    +        $PHPStartDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($startDate);
    +        $startDays = $PHPStartDateObject->format('j');
    +        $startMonths = $PHPStartDateObject->format('n');
    +        $startYears = $PHPStartDateObject->format('Y');
    +
    +        $PHPEndDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($endDate);
    +        $endDays = $PHPEndDateObject->format('j');
    +        $endMonths = $PHPEndDateObject->format('n');
    +        $endYears = $PHPEndDateObject->format('Y');
    +
    +        $retVal = PHPExcel_Calculation_Functions::NaN();
    +        switch ($unit) {
    +            case 'D':
    +                $retVal = intval($difference);
    +                break;
    +            case 'M':
    +                $retVal = intval($endMonths - $startMonths) + (intval($endYears - $startYears) * 12);
    +                //    We're only interested in full months
    +                if ($endDays < $startDays) {
    +                    --$retVal;
    +                }
    +                break;
    +            case 'Y':
    +                $retVal = intval($endYears - $startYears);
    +                //    We're only interested in full months
    +                if ($endMonths < $startMonths) {
    +                    --$retVal;
    +                } elseif (($endMonths == $startMonths) && ($endDays < $startDays)) {
    +                    --$retVal;
    +                }
    +                break;
    +            case 'MD':
    +                if ($endDays < $startDays) {
    +                    $retVal = $endDays;
    +                    $PHPEndDateObject->modify('-'.$endDays.' days');
    +                    $adjustDays = $PHPEndDateObject->format('j');
    +                    if ($adjustDays > $startDays) {
    +                        $retVal += ($adjustDays - $startDays);
    +                    }
    +                } else {
    +                    $retVal = $endDays - $startDays;
    +                }
    +                break;
    +            case 'YM':
    +                $retVal = intval($endMonths - $startMonths);
    +                if ($retVal < 0) {
    +                    $retVal += 12;
    +                }
    +                //    We're only interested in full months
    +                if ($endDays < $startDays) {
    +                    --$retVal;
    +                }
    +                break;
    +            case 'YD':
    +                $retVal = intval($difference);
    +                if ($endYears > $startYears) {
    +                    while ($endYears > $startYears) {
    +                        $PHPEndDateObject->modify('-1 year');
    +                        $endYears = $PHPEndDateObject->format('Y');
    +                    }
    +                    $retVal = $PHPEndDateObject->format('z') - $PHPStartDateObject->format('z');
    +                    if ($retVal < 0) {
    +                        $retVal += 365;
    +                    }
    +                }
    +                break;
    +            default:
    +                $retVal = PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return $retVal;
    +    }
    +
    +
    +    /**
    +     * DAYS360
    +     *
    +     * Returns the number of days between two dates based on a 360-day year (twelve 30-day months),
    +     * which is used in some accounting calculations. Use this function to help compute payments if
    +     * your accounting system is based on twelve 30-day months.
    +     *
    +     * Excel Function:
    +     *        DAYS360(startDate,endDate[,method])
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    mixed        $startDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                        PHP DateTime object, or a standard date string
    +     * @param    mixed        $endDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                        PHP DateTime object, or a standard date string
    +     * @param    boolean        $method            US or European Method
    +     *                                        FALSE or omitted: U.S. (NASD) method. If the starting date is
    +     *                                        the last day of a month, it becomes equal to the 30th of the
    +     *                                        same month. If the ending date is the last day of a month and
    +     *                                        the starting date is earlier than the 30th of a month, the
    +     *                                        ending date becomes equal to the 1st of the next month;
    +     *                                        otherwise the ending date becomes equal to the 30th of the
    +     *                                        same month.
    +     *                                        TRUE: European method. Starting dates and ending dates that
    +     *                                        occur on the 31st of a month become equal to the 30th of the
    +     *                                        same month.
    +     * @return    integer        Number of days between start date and end date
    +     */
    +    public static function DAYS360($startDate = 0, $endDate = 0, $method = false)
    +    {
    +        $startDate    = PHPExcel_Calculation_Functions::flattenSingleValue($startDate);
    +        $endDate    = PHPExcel_Calculation_Functions::flattenSingleValue($endDate);
    +
    +        if (is_string($startDate = self::getDateValue($startDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($endDate = self::getDateValue($endDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (!is_bool($method)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Execute function
    +        $PHPStartDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($startDate);
    +        $startDay = $PHPStartDateObject->format('j');
    +        $startMonth = $PHPStartDateObject->format('n');
    +        $startYear = $PHPStartDateObject->format('Y');
    +
    +        $PHPEndDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($endDate);
    +        $endDay = $PHPEndDateObject->format('j');
    +        $endMonth = $PHPEndDateObject->format('n');
    +        $endYear = $PHPEndDateObject->format('Y');
    +
    +        return self::dateDiff360($startDay, $startMonth, $startYear, $endDay, $endMonth, $endYear, !$method);
    +    }
    +
    +
    +    /**
    +     * YEARFRAC
    +     *
    +     * Calculates the fraction of the year represented by the number of whole days between two dates
    +     * (the start_date and the end_date).
    +     * Use the YEARFRAC worksheet function to identify the proportion of a whole year's benefits or
    +     * obligations to assign to a specific term.
    +     *
    +     * Excel Function:
    +     *        YEARFRAC(startDate,endDate[,method])
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    mixed    $startDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @param    mixed    $endDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @param    integer    $method            Method used for the calculation
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float    fraction of the year
    +     */
    +    public static function YEARFRAC($startDate = 0, $endDate = 0, $method = 0)
    +    {
    +        $startDate    = PHPExcel_Calculation_Functions::flattenSingleValue($startDate);
    +        $endDate    = PHPExcel_Calculation_Functions::flattenSingleValue($endDate);
    +        $method        = PHPExcel_Calculation_Functions::flattenSingleValue($method);
    +
    +        if (is_string($startDate = self::getDateValue($startDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($endDate = self::getDateValue($endDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (((is_numeric($method)) && (!is_string($method))) || ($method == '')) {
    +            switch ($method) {
    +                case 0:
    +                    return self::DAYS360($startDate, $endDate) / 360;
    +                case 1:
    +                    $days = self::DATEDIF($startDate, $endDate);
    +                    $startYear = self::YEAR($startDate);
    +                    $endYear = self::YEAR($endDate);
    +                    $years = $endYear - $startYear + 1;
    +                    $leapDays = 0;
    +                    if ($years == 1) {
    +                        if (self::isLeapYear($endYear)) {
    +                            $startMonth = self::MONTHOFYEAR($startDate);
    +                            $endMonth = self::MONTHOFYEAR($endDate);
    +                            $endDay = self::DAYOFMONTH($endDate);
    +                            if (($startMonth < 3) ||
    +                                (($endMonth * 100 + $endDay) >= (2 * 100 + 29))) {
    +                                 $leapDays += 1;
    +                            }
    +                        }
    +                    } else {
    +                        for ($year = $startYear; $year <= $endYear; ++$year) {
    +                            if ($year == $startYear) {
    +                                $startMonth = self::MONTHOFYEAR($startDate);
    +                                $startDay = self::DAYOFMONTH($startDate);
    +                                if ($startMonth < 3) {
    +                                    $leapDays += (self::isLeapYear($year)) ? 1 : 0;
    +                                }
    +                            } elseif ($year == $endYear) {
    +                                $endMonth = self::MONTHOFYEAR($endDate);
    +                                $endDay = self::DAYOFMONTH($endDate);
    +                                if (($endMonth * 100 + $endDay) >= (2 * 100 + 29)) {
    +                                    $leapDays += (self::isLeapYear($year)) ? 1 : 0;
    +                                }
    +                            } else {
    +                                $leapDays += (self::isLeapYear($year)) ? 1 : 0;
    +                            }
    +                        }
    +                        if ($years == 2) {
    +                            if (($leapDays == 0) && (self::isLeapYear($startYear)) && ($days > 365)) {
    +                                $leapDays = 1;
    +                            } elseif ($days < 366) {
    +                                $years = 1;
    +                            }
    +                        }
    +                        $leapDays /= $years;
    +                    }
    +                    return $days / (365 + $leapDays);
    +                case 2:
    +                    return self::DATEDIF($startDate, $endDate) / 360;
    +                case 3:
    +                    return self::DATEDIF($startDate, $endDate) / 365;
    +                case 4:
    +                    return self::DAYS360($startDate, $endDate, true) / 360;
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * NETWORKDAYS
    +     *
    +     * Returns the number of whole working days between start_date and end_date. Working days
    +     * exclude weekends and any dates identified in holidays.
    +     * Use NETWORKDAYS to calculate employee benefits that accrue based on the number of days
    +     * worked during a specific term.
    +     *
    +     * Excel Function:
    +     *        NETWORKDAYS(startDate,endDate[,holidays[,holiday[,...]]])
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    mixed            $startDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                            PHP DateTime object, or a standard date string
    +     * @param    mixed            $endDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                            PHP DateTime object, or a standard date string
    +     * @param    mixed            $holidays,...    Optional series of Excel date serial value (float), PHP date
    +     *                                            timestamp (integer), PHP DateTime object, or a standard date
    +     *                                            strings that will be excluded from the working calendar, such
    +     *                                            as state and federal holidays and floating holidays.
    +     * @return    integer            Interval between the dates
    +     */
    +    public static function NETWORKDAYS($startDate, $endDate)
    +    {
    +        //    Retrieve the mandatory start and end date that are referenced in the function definition
    +        $startDate    = PHPExcel_Calculation_Functions::flattenSingleValue($startDate);
    +        $endDate    = PHPExcel_Calculation_Functions::flattenSingleValue($endDate);
    +        //    Flush the mandatory start and end date that are referenced in the function definition, and get the optional days
    +        $dateArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        array_shift($dateArgs);
    +        array_shift($dateArgs);
    +
    +        //    Validate the start and end dates
    +        if (is_string($startDate = $sDate = self::getDateValue($startDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $startDate = (float) floor($startDate);
    +        if (is_string($endDate = $eDate = self::getDateValue($endDate))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $endDate = (float) floor($endDate);
    +
    +        if ($sDate > $eDate) {
    +            $startDate = $eDate;
    +            $endDate = $sDate;
    +        }
    +
    +        // Execute function
    +        $startDoW = 6 - self::DAYOFWEEK($startDate, 2);
    +        if ($startDoW < 0) {
    +            $startDoW = 0;
    +        }
    +        $endDoW = self::DAYOFWEEK($endDate, 2);
    +        if ($endDoW >= 6) {
    +            $endDoW = 0;
    +        }
    +
    +        $wholeWeekDays = floor(($endDate - $startDate) / 7) * 5;
    +        $partWeekDays = $endDoW + $startDoW;
    +        if ($partWeekDays > 5) {
    +            $partWeekDays -= 5;
    +        }
    +
    +        //    Test any extra holiday parameters
    +        $holidayCountedArray = array();
    +        foreach ($dateArgs as $holidayDate) {
    +            if (is_string($holidayDate = self::getDateValue($holidayDate))) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            if (($holidayDate >= $startDate) && ($holidayDate <= $endDate)) {
    +                if ((self::DAYOFWEEK($holidayDate, 2) < 6) && (!in_array($holidayDate, $holidayCountedArray))) {
    +                    --$partWeekDays;
    +                    $holidayCountedArray[] = $holidayDate;
    +                }
    +            }
    +        }
    +
    +        if ($sDate > $eDate) {
    +            return 0 - ($wholeWeekDays + $partWeekDays);
    +        }
    +        return $wholeWeekDays + $partWeekDays;
    +    }
    +
    +
    +    /**
    +     * WORKDAY
    +     *
    +     * Returns the date that is the indicated number of working days before or after a date (the
    +     * starting date). Working days exclude weekends and any dates identified as holidays.
    +     * Use WORKDAY to exclude weekends or holidays when you calculate invoice due dates, expected
    +     * delivery times, or the number of days of work performed.
    +     *
    +     * Excel Function:
    +     *        WORKDAY(startDate,endDays[,holidays[,holiday[,...]]])
    +     *
    +     * @access    public
    +     * @category Date/Time Functions
    +     * @param    mixed        $startDate        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                        PHP DateTime object, or a standard date string
    +     * @param    integer        $endDays        The number of nonweekend and nonholiday days before or after
    +     *                                        startDate. A positive value for days yields a future date; a
    +     *                                        negative value yields a past date.
    +     * @param    mixed        $holidays,...    Optional series of Excel date serial value (float), PHP date
    +     *                                        timestamp (integer), PHP DateTime object, or a standard date
    +     *                                        strings that will be excluded from the working calendar, such
    +     *                                        as state and federal holidays and floating holidays.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function WORKDAY($startDate, $endDays)
    +    {
    +        //    Retrieve the mandatory start date and days that are referenced in the function definition
    +        $startDate    = PHPExcel_Calculation_Functions::flattenSingleValue($startDate);
    +        $endDays    = PHPExcel_Calculation_Functions::flattenSingleValue($endDays);
    +        //    Flush the mandatory start date and days that are referenced in the function definition, and get the optional days
    +        $dateArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        array_shift($dateArgs);
    +        array_shift($dateArgs);
    +
    +        if ((is_string($startDate = self::getDateValue($startDate))) || (!is_numeric($endDays))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $startDate = (float) floor($startDate);
    +        $endDays = (int) floor($endDays);
    +        //    If endDays is 0, we always return startDate
    +        if ($endDays == 0) {
    +            return $startDate;
    +        }
    +
    +        $decrementing = ($endDays < 0) ? true : false;
    +
    +        //    Adjust the start date if it falls over a weekend
    +
    +        $startDoW = self::DAYOFWEEK($startDate, 3);
    +        if (self::DAYOFWEEK($startDate, 3) >= 5) {
    +            $startDate += ($decrementing) ? -$startDoW + 4: 7 - $startDoW;
    +            ($decrementing) ? $endDays++ : $endDays--;
    +        }
    +
    +        //    Add endDays
    +        $endDate = (float) $startDate + (intval($endDays / 5) * 7) + ($endDays % 5);
    +
    +        //    Adjust the calculated end date if it falls over a weekend
    +        $endDoW = self::DAYOFWEEK($endDate, 3);
    +        if ($endDoW >= 5) {
    +            $endDate += ($decrementing) ? -$endDoW + 4: 7 - $endDoW;
    +        }
    +
    +        //    Test any extra holiday parameters
    +        if (!empty($dateArgs)) {
    +            $holidayCountedArray = $holidayDates = array();
    +            foreach ($dateArgs as $holidayDate) {
    +                if (($holidayDate !== null) && (trim($holidayDate) > '')) {
    +                    if (is_string($holidayDate = self::getDateValue($holidayDate))) {
    +                        return PHPExcel_Calculation_Functions::VALUE();
    +                    }
    +                    if (self::DAYOFWEEK($holidayDate, 3) < 5) {
    +                        $holidayDates[] = $holidayDate;
    +                    }
    +                }
    +            }
    +            if ($decrementing) {
    +                rsort($holidayDates, SORT_NUMERIC);
    +            } else {
    +                sort($holidayDates, SORT_NUMERIC);
    +            }
    +            foreach ($holidayDates as $holidayDate) {
    +                if ($decrementing) {
    +                    if (($holidayDate <= $startDate) && ($holidayDate >= $endDate)) {
    +                        if (!in_array($holidayDate, $holidayCountedArray)) {
    +                            --$endDate;
    +                            $holidayCountedArray[] = $holidayDate;
    +                        }
    +                    }
    +                } else {
    +                    if (($holidayDate >= $startDate) && ($holidayDate <= $endDate)) {
    +                        if (!in_array($holidayDate, $holidayCountedArray)) {
    +                            ++$endDate;
    +                            $holidayCountedArray[] = $holidayDate;
    +                        }
    +                    }
    +                }
    +                //    Adjust the calculated end date if it falls over a weekend
    +                $endDoW = self::DAYOFWEEK($endDate, 3);
    +                if ($endDoW >= 5) {
    +                    $endDate += ($decrementing) ? -$endDoW + 4 : 7 - $endDoW;
    +                }
    +            }
    +        }
    +
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                return (float) $endDate;
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                return (integer) PHPExcel_Shared_Date::ExcelToPHP($endDate);
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                return PHPExcel_Shared_Date::ExcelToPHPObject($endDate);
    +        }
    +    }
    +
    +
    +    /**
    +     * DAYOFMONTH
    +     *
    +     * Returns the day of the month, for a specified date. The day is given as an integer
    +     * ranging from 1 to 31.
    +     *
    +     * Excel Function:
    +     *        DAY(dateValue)
    +     *
    +     * @param    mixed    $dateValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @return    int        Day of the month
    +     */
    +    public static function DAYOFMONTH($dateValue = 1)
    +    {
    +        $dateValue    = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +
    +        if ($dateValue === null) {
    +            $dateValue = 1;
    +        } elseif (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($dateValue == 0.0) {
    +            return 0;
    +        } elseif ($dateValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +
    +        return (int) $PHPDateObject->format('j');
    +    }
    +
    +
    +    /**
    +     * DAYOFWEEK
    +     *
    +     * Returns the day of the week for a specified date. The day is given as an integer
    +     * ranging from 0 to 7 (dependent on the requested style).
    +     *
    +     * Excel Function:
    +     *        WEEKDAY(dateValue[,style])
    +     *
    +     * @param    mixed    $dateValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @param    int        $style            A number that determines the type of return value
    +     *                                        1 or omitted    Numbers 1 (Sunday) through 7 (Saturday).
    +     *                                        2                Numbers 1 (Monday) through 7 (Sunday).
    +     *                                        3                Numbers 0 (Monday) through 6 (Sunday).
    +     * @return    int        Day of the week value
    +     */
    +    public static function DAYOFWEEK($dateValue = 1, $style = 1)
    +    {
    +        $dateValue    = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +        $style        = PHPExcel_Calculation_Functions::flattenSingleValue($style);
    +
    +        if (!is_numeric($style)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif (($style < 1) || ($style > 3)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $style = floor($style);
    +
    +        if ($dateValue === null) {
    +            $dateValue = 1;
    +        } elseif (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($dateValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +        $DoW = $PHPDateObject->format('w');
    +
    +        $firstDay = 1;
    +        switch ($style) {
    +            case 1:
    +                ++$DoW;
    +                break;
    +            case 2:
    +                if ($DoW == 0) {
    +                    $DoW = 7;
    +                }
    +                break;
    +            case 3:
    +                if ($DoW == 0) {
    +                    $DoW = 7;
    +                }
    +                $firstDay = 0;
    +                --$DoW;
    +                break;
    +        }
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL) {
    +            //    Test for Excel's 1900 leap year, and introduce the error as required
    +            if (($PHPDateObject->format('Y') == 1900) && ($PHPDateObject->format('n') <= 2)) {
    +                --$DoW;
    +                if ($DoW < $firstDay) {
    +                    $DoW += 7;
    +                }
    +            }
    +        }
    +
    +        return (int) $DoW;
    +    }
    +
    +
    +    /**
    +     * WEEKOFYEAR
    +     *
    +     * Returns the week of the year for a specified date.
    +     * The WEEKNUM function considers the week containing January 1 to be the first week of the year.
    +     * However, there is a European standard that defines the first week as the one with the majority
    +     * of days (four or more) falling in the new year. This means that for years in which there are
    +     * three days or less in the first week of January, the WEEKNUM function returns week numbers
    +     * that are incorrect according to the European standard.
    +     *
    +     * Excel Function:
    +     *        WEEKNUM(dateValue[,style])
    +     *
    +     * @param    mixed    $dateValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @param    boolean    $method            Week begins on Sunday or Monday
    +     *                                        1 or omitted    Week begins on Sunday.
    +     *                                        2                Week begins on Monday.
    +     * @return    int        Week Number
    +     */
    +    public static function WEEKOFYEAR($dateValue = 1, $method = 1)
    +    {
    +        $dateValue    = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +        $method        = PHPExcel_Calculation_Functions::flattenSingleValue($method);
    +
    +        if (!is_numeric($method)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif (($method < 1) || ($method > 2)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $method = floor($method);
    +
    +        if ($dateValue === null) {
    +            $dateValue = 1;
    +        } elseif (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($dateValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +        $dayOfYear = $PHPDateObject->format('z');
    +        $dow = $PHPDateObject->format('w');
    +        $PHPDateObject->modify('-' . $dayOfYear . ' days');
    +        $dow = $PHPDateObject->format('w');
    +        $daysInFirstWeek = 7 - (($dow + (2 - $method)) % 7);
    +        $dayOfYear -= $daysInFirstWeek;
    +        $weekOfYear = ceil($dayOfYear / 7) + 1;
    +
    +        return (int) $weekOfYear;
    +    }
    +
    +
    +    /**
    +     * MONTHOFYEAR
    +     *
    +     * Returns the month of a date represented by a serial number.
    +     * The month is given as an integer, ranging from 1 (January) to 12 (December).
    +     *
    +     * Excel Function:
    +     *        MONTH(dateValue)
    +     *
    +     * @param    mixed    $dateValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @return    int        Month of the year
    +     */
    +    public static function MONTHOFYEAR($dateValue = 1)
    +    {
    +        $dateValue    = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +
    +        if ($dateValue === null) {
    +            $dateValue = 1;
    +        } elseif (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($dateValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +
    +        return (int) $PHPDateObject->format('n');
    +    }
    +
    +
    +    /**
    +     * YEAR
    +     *
    +     * Returns the year corresponding to a date.
    +     * The year is returned as an integer in the range 1900-9999.
    +     *
    +     * Excel Function:
    +     *        YEAR(dateValue)
    +     *
    +     * @param    mixed    $dateValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard date string
    +     * @return    int        Year
    +     */
    +    public static function YEAR($dateValue = 1)
    +    {
    +        $dateValue    = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +
    +        if ($dateValue === null) {
    +            $dateValue = 1;
    +        } elseif (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($dateValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($dateValue);
    +
    +        return (int) $PHPDateObject->format('Y');
    +    }
    +
    +
    +    /**
    +     * HOUROFDAY
    +     *
    +     * Returns the hour of a time value.
    +     * The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.).
    +     *
    +     * Excel Function:
    +     *        HOUR(timeValue)
    +     *
    +     * @param    mixed    $timeValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard time string
    +     * @return    int        Hour
    +     */
    +    public static function HOUROFDAY($timeValue = 0)
    +    {
    +        $timeValue    = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue);
    +
    +        if (!is_numeric($timeValue)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                $testVal = strtok($timeValue, '/-: ');
    +                if (strlen($testVal) < strlen($timeValue)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            }
    +            $timeValue = self::getTimeValue($timeValue);
    +            if (is_string($timeValue)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        // Execute function
    +        if ($timeValue >= 1) {
    +            $timeValue = fmod($timeValue, 1);
    +        } elseif ($timeValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue);
    +
    +        return (int) gmdate('G', $timeValue);
    +    }
    +
    +
    +    /**
    +     * MINUTEOFHOUR
    +     *
    +     * Returns the minutes of a time value.
    +     * The minute is given as an integer, ranging from 0 to 59.
    +     *
    +     * Excel Function:
    +     *        MINUTE(timeValue)
    +     *
    +     * @param    mixed    $timeValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard time string
    +     * @return    int        Minute
    +     */
    +    public static function MINUTEOFHOUR($timeValue = 0)
    +    {
    +        $timeValue = $timeTester    = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue);
    +
    +        if (!is_numeric($timeValue)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                $testVal = strtok($timeValue, '/-: ');
    +                if (strlen($testVal) < strlen($timeValue)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            }
    +            $timeValue = self::getTimeValue($timeValue);
    +            if (is_string($timeValue)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        // Execute function
    +        if ($timeValue >= 1) {
    +            $timeValue = fmod($timeValue, 1);
    +        } elseif ($timeValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue);
    +
    +        return (int) gmdate('i', $timeValue);
    +    }
    +
    +
    +    /**
    +     * SECONDOFMINUTE
    +     *
    +     * Returns the seconds of a time value.
    +     * The second is given as an integer in the range 0 (zero) to 59.
    +     *
    +     * Excel Function:
    +     *        SECOND(timeValue)
    +     *
    +     * @param    mixed    $timeValue        Excel date serial value (float), PHP date timestamp (integer),
    +     *                                    PHP DateTime object, or a standard time string
    +     * @return    int        Second
    +     */
    +    public static function SECONDOFMINUTE($timeValue = 0)
    +    {
    +        $timeValue    = PHPExcel_Calculation_Functions::flattenSingleValue($timeValue);
    +
    +        if (!is_numeric($timeValue)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                $testVal = strtok($timeValue, '/-: ');
    +                if (strlen($testVal) < strlen($timeValue)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            }
    +            $timeValue = self::getTimeValue($timeValue);
    +            if (is_string($timeValue)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        // Execute function
    +        if ($timeValue >= 1) {
    +            $timeValue = fmod($timeValue, 1);
    +        } elseif ($timeValue < 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $timeValue = PHPExcel_Shared_Date::ExcelToPHP($timeValue);
    +
    +        return (int) gmdate('s', $timeValue);
    +    }
    +
    +
    +    /**
    +     * EDATE
    +     *
    +     * Returns the serial number that represents the date that is the indicated number of months
    +     * before or after a specified date (the start_date).
    +     * Use EDATE to calculate maturity dates or due dates that fall on the same day of the month
    +     * as the date of issue.
    +     *
    +     * Excel Function:
    +     *        EDATE(dateValue,adjustmentMonths)
    +     *
    +     * @param    mixed    $dateValue            Excel date serial value (float), PHP date timestamp (integer),
    +     *                                        PHP DateTime object, or a standard date string
    +     * @param    int        $adjustmentMonths    The number of months before or after start_date.
    +     *                                        A positive value for months yields a future date;
    +     *                                        a negative value yields a past date.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function EDATE($dateValue = 1, $adjustmentMonths = 0)
    +    {
    +        $dateValue            = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +        $adjustmentMonths    = PHPExcel_Calculation_Functions::flattenSingleValue($adjustmentMonths);
    +
    +        if (!is_numeric($adjustmentMonths)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $adjustmentMonths = floor($adjustmentMonths);
    +
    +        if (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = self::adjustDateByMonths($dateValue, $adjustmentMonths);
    +
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                return (float) PHPExcel_Shared_Date::PHPToExcel($PHPDateObject);
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::PHPToExcel($PHPDateObject));
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                return $PHPDateObject;
    +        }
    +    }
    +
    +
    +    /**
    +     * EOMONTH
    +     *
    +     * Returns the date value for the last day of the month that is the indicated number of months
    +     * before or after start_date.
    +     * Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month.
    +     *
    +     * Excel Function:
    +     *        EOMONTH(dateValue,adjustmentMonths)
    +     *
    +     * @param    mixed    $dateValue            Excel date serial value (float), PHP date timestamp (integer),
    +     *                                        PHP DateTime object, or a standard date string
    +     * @param    int        $adjustmentMonths    The number of months before or after start_date.
    +     *                                        A positive value for months yields a future date;
    +     *                                        a negative value yields a past date.
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function EOMONTH($dateValue = 1, $adjustmentMonths = 0)
    +    {
    +        $dateValue            = PHPExcel_Calculation_Functions::flattenSingleValue($dateValue);
    +        $adjustmentMonths    = PHPExcel_Calculation_Functions::flattenSingleValue($adjustmentMonths);
    +
    +        if (!is_numeric($adjustmentMonths)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $adjustmentMonths = floor($adjustmentMonths);
    +
    +        if (is_string($dateValue = self::getDateValue($dateValue))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Execute function
    +        $PHPDateObject = self::adjustDateByMonths($dateValue, $adjustmentMonths+1);
    +        $adjustDays = (int) $PHPDateObject->format('d');
    +        $adjustDaysString = '-' . $adjustDays . ' days';
    +        $PHPDateObject->modify($adjustDaysString);
    +
    +        switch (PHPExcel_Calculation_Functions::getReturnDateType()) {
    +            case PHPExcel_Calculation_Functions::RETURNDATE_EXCEL:
    +                return (float) PHPExcel_Shared_Date::PHPToExcel($PHPDateObject);
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC:
    +                return (integer) PHPExcel_Shared_Date::ExcelToPHP(PHPExcel_Shared_Date::PHPToExcel($PHPDateObject));
    +            case PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT:
    +                return $PHPDateObject;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Engineering.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Engineering.php
    new file mode 100644
    index 000000000..75e278474
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Engineering.php
    @@ -0,0 +1,2650 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/** EULER */
    +define('EULER', 2.71828182845904523536);
    +
    +/**
    + * PHPExcel_Calculation_Engineering
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Engineering
    +{
    +    /**
    +     * Details of the Units of measure that can be used in CONVERTUOM()
    +     *
    +     * @var mixed[]
    +     */
    +    private static $conversionUnits = array(
    +        'g'     => array('Group' => 'Mass',        'Unit Name' => 'Gram',                     'AllowPrefix' => true),
    +        'sg'    => array('Group' => 'Mass',        'Unit Name' => 'Slug',                     'AllowPrefix' => false),
    +        'lbm'   => array('Group' => 'Mass',        'Unit Name' => 'Pound mass (avoirdupois)', 'AllowPrefix' => false),
    +        'u'     => array('Group' => 'Mass',        'Unit Name' => 'U (atomic mass unit)',     'AllowPrefix' => true),
    +        'ozm'   => array('Group' => 'Mass',        'Unit Name' => 'Ounce mass (avoirdupois)', 'AllowPrefix' => false),
    +        'm'     => array('Group' => 'Distance',    'Unit Name' => 'Meter',                    'AllowPrefix' => true),
    +        'mi'    => array('Group' => 'Distance',    'Unit Name' => 'Statute mile',             'AllowPrefix' => false),
    +        'Nmi'   => array('Group' => 'Distance',    'Unit Name' => 'Nautical mile',            'AllowPrefix' => false),
    +        'in'    => array('Group' => 'Distance',    'Unit Name' => 'Inch',                     'AllowPrefix' => false),
    +        'ft'    => array('Group' => 'Distance',    'Unit Name' => 'Foot',                     'AllowPrefix' => false),
    +        'yd'    => array('Group' => 'Distance',    'Unit Name' => 'Yard',                     'AllowPrefix' => false),
    +        'ang'   => array('Group' => 'Distance',    'Unit Name' => 'Angstrom',                 'AllowPrefix' => true),
    +        'Pica'  => array('Group' => 'Distance',    'Unit Name' => 'Pica (1/72 in)',           'AllowPrefix' => false),
    +        'yr'    => array('Group' => 'Time',        'Unit Name' => 'Year',                     'AllowPrefix' => false),
    +        'day'   => array('Group' => 'Time',        'Unit Name' => 'Day',                      'AllowPrefix' => false),
    +        'hr'    => array('Group' => 'Time',        'Unit Name' => 'Hour',                     'AllowPrefix' => false),
    +        'mn'    => array('Group' => 'Time',        'Unit Name' => 'Minute',                   'AllowPrefix' => false),
    +        'sec'   => array('Group' => 'Time',        'Unit Name' => 'Second',                   'AllowPrefix' => true),
    +        'Pa'    => array('Group' => 'Pressure',    'Unit Name' => 'Pascal',                   'AllowPrefix' => true),
    +        'p'     => array('Group' => 'Pressure',    'Unit Name' => 'Pascal',                   'AllowPrefix' => true),
    +        'atm'   => array('Group' => 'Pressure',    'Unit Name' => 'Atmosphere',               'AllowPrefix' => true),
    +        'at'    => array('Group' => 'Pressure',    'Unit Name' => 'Atmosphere',               'AllowPrefix' => true),
    +        'mmHg'  => array('Group' => 'Pressure',    'Unit Name' => 'mm of Mercury',            'AllowPrefix' => true),
    +        'N'     => array('Group' => 'Force',       'Unit Name' => 'Newton',                   'AllowPrefix' => true),
    +        'dyn'   => array('Group' => 'Force',       'Unit Name' => 'Dyne',                     'AllowPrefix' => true),
    +        'dy'    => array('Group' => 'Force',       'Unit Name' => 'Dyne',                     'AllowPrefix' => true),
    +        'lbf'   => array('Group' => 'Force',       'Unit Name' => 'Pound force',              'AllowPrefix' => false),
    +        'J'     => array('Group' => 'Energy',      'Unit Name' => 'Joule',                    'AllowPrefix' => true),
    +        'e'     => array('Group' => 'Energy',      'Unit Name' => 'Erg',                      'AllowPrefix' => true),
    +        'c'     => array('Group' => 'Energy',      'Unit Name' => 'Thermodynamic calorie',    'AllowPrefix' => true),
    +        'cal'   => array('Group' => 'Energy',      'Unit Name' => 'IT calorie',               'AllowPrefix' => true),
    +        'eV'    => array('Group' => 'Energy',      'Unit Name' => 'Electron volt',            'AllowPrefix' => true),
    +        'ev'    => array('Group' => 'Energy',      'Unit Name' => 'Electron volt',            'AllowPrefix' => true),
    +        'HPh'   => array('Group' => 'Energy',      'Unit Name' => 'Horsepower-hour',          'AllowPrefix' => false),
    +        'hh'    => array('Group' => 'Energy',      'Unit Name' => 'Horsepower-hour',          'AllowPrefix' => false),
    +        'Wh'    => array('Group' => 'Energy',      'Unit Name' => 'Watt-hour',                'AllowPrefix' => true),
    +        'wh'    => array('Group' => 'Energy',      'Unit Name' => 'Watt-hour',                'AllowPrefix' => true),
    +        'flb'   => array('Group' => 'Energy',      'Unit Name' => 'Foot-pound',               'AllowPrefix' => false),
    +        'BTU'   => array('Group' => 'Energy',      'Unit Name' => 'BTU',                      'AllowPrefix' => false),
    +        'btu'   => array('Group' => 'Energy',      'Unit Name' => 'BTU',                      'AllowPrefix' => false),
    +        'HP'    => array('Group' => 'Power',       'Unit Name' => 'Horsepower',               'AllowPrefix' => false),
    +        'h'     => array('Group' => 'Power',       'Unit Name' => 'Horsepower',               'AllowPrefix' => false),
    +        'W'     => array('Group' => 'Power',       'Unit Name' => 'Watt',                     'AllowPrefix' => true),
    +        'w'     => array('Group' => 'Power',       'Unit Name' => 'Watt',                     'AllowPrefix' => true),
    +        'T'     => array('Group' => 'Magnetism',   'Unit Name' => 'Tesla',                    'AllowPrefix' => true),
    +        'ga'    => array('Group' => 'Magnetism',   'Unit Name' => 'Gauss',                    'AllowPrefix' => true),
    +        'C'     => array('Group' => 'Temperature', 'Unit Name' => 'Celsius',                  'AllowPrefix' => false),
    +        'cel'   => array('Group' => 'Temperature', 'Unit Name' => 'Celsius',                  'AllowPrefix' => false),
    +        'F'     => array('Group' => 'Temperature', 'Unit Name' => 'Fahrenheit',               'AllowPrefix' => false),
    +        'fah'   => array('Group' => 'Temperature', 'Unit Name' => 'Fahrenheit',               'AllowPrefix' => false),
    +        'K'     => array('Group' => 'Temperature', 'Unit Name' => 'Kelvin',                   'AllowPrefix' => false),
    +        'kel'   => array('Group' => 'Temperature', 'Unit Name' => 'Kelvin',                   'AllowPrefix' => false),
    +        'tsp'   => array('Group' => 'Liquid',      'Unit Name' => 'Teaspoon',                 'AllowPrefix' => false),
    +        'tbs'   => array('Group' => 'Liquid',      'Unit Name' => 'Tablespoon',               'AllowPrefix' => false),
    +        'oz'    => array('Group' => 'Liquid',      'Unit Name' => 'Fluid Ounce',              'AllowPrefix' => false),
    +        'cup'   => array('Group' => 'Liquid',      'Unit Name' => 'Cup',                      'AllowPrefix' => false),
    +        'pt'    => array('Group' => 'Liquid',      'Unit Name' => 'U.S. Pint',                'AllowPrefix' => false),
    +        'us_pt' => array('Group' => 'Liquid',      'Unit Name' => 'U.S. Pint',                'AllowPrefix' => false),
    +        'uk_pt' => array('Group' => 'Liquid',      'Unit Name' => 'U.K. Pint',                'AllowPrefix' => false),
    +        'qt'    => array('Group' => 'Liquid',      'Unit Name' => 'Quart',                    'AllowPrefix' => false),
    +        'gal'   => array('Group' => 'Liquid',      'Unit Name' => 'Gallon',                   'AllowPrefix' => false),
    +        'l'     => array('Group' => 'Liquid',      'Unit Name' => 'Litre',                    'AllowPrefix' => true),
    +        'lt'    => array('Group' => 'Liquid',      'Unit Name' => 'Litre',                    'AllowPrefix' => true),
    +    );
    +
    +    /**
    +     * Details of the Multiplier prefixes that can be used with Units of Measure in CONVERTUOM()
    +     *
    +     * @var mixed[]
    +     */
    +    private static $conversionMultipliers = array(
    +        'Y' => array('multiplier' => 1E24,  'name' => 'yotta'),
    +        'Z' => array('multiplier' => 1E21,  'name' => 'zetta'),
    +        'E' => array('multiplier' => 1E18,  'name' => 'exa'),
    +        'P' => array('multiplier' => 1E15,  'name' => 'peta'),
    +        'T' => array('multiplier' => 1E12,  'name' => 'tera'),
    +        'G' => array('multiplier' => 1E9,   'name' => 'giga'),
    +        'M' => array('multiplier' => 1E6,   'name' => 'mega'),
    +        'k' => array('multiplier' => 1E3,   'name' => 'kilo'),
    +        'h' => array('multiplier' => 1E2,   'name' => 'hecto'),
    +        'e' => array('multiplier' => 1E1,   'name' => 'deka'),
    +        'd' => array('multiplier' => 1E-1,  'name' => 'deci'),
    +        'c' => array('multiplier' => 1E-2,  'name' => 'centi'),
    +        'm' => array('multiplier' => 1E-3,  'name' => 'milli'),
    +        'u' => array('multiplier' => 1E-6,  'name' => 'micro'),
    +        'n' => array('multiplier' => 1E-9,  'name' => 'nano'),
    +        'p' => array('multiplier' => 1E-12, 'name' => 'pico'),
    +        'f' => array('multiplier' => 1E-15, 'name' => 'femto'),
    +        'a' => array('multiplier' => 1E-18, 'name' => 'atto'),
    +        'z' => array('multiplier' => 1E-21, 'name' => 'zepto'),
    +        'y' => array('multiplier' => 1E-24, 'name' => 'yocto'),
    +    );
    +
    +    /**
    +     * Details of the Units of measure conversion factors, organised by group
    +     *
    +     * @var mixed[]
    +     */
    +    private static $unitConversions = array(
    +        'Mass' => array(
    +            'g' => array(
    +                'g'   => 1.0,
    +                'sg'  => 6.85220500053478E-05,
    +                'lbm' => 2.20462291469134E-03,
    +                'u'   => 6.02217000000000E+23,
    +                'ozm' => 3.52739718003627E-02,
    +            ),
    +            'sg' => array(
    +                'g'   => 1.45938424189287E+04,
    +                'sg'  => 1.0,
    +                'lbm' => 3.21739194101647E+01,
    +                'u'   => 8.78866000000000E+27,
    +                'ozm' => 5.14782785944229E+02,
    +            ),
    +            'lbm' => array(
    +                'g'   => 4.5359230974881148E+02,
    +                'sg'  => 3.10810749306493E-02,
    +                'lbm' => 1.0,
    +                'u'   => 2.73161000000000E+26,
    +                'ozm' => 1.60000023429410E+01,
    +            ),
    +            'u' => array(
    +                'g'   => 1.66053100460465E-24,
    +                'sg'  => 1.13782988532950E-28,
    +                'lbm' => 3.66084470330684E-27,
    +                'u'   => 1.0,
    +                'ozm' => 5.85735238300524E-26,
    +            ),
    +            'ozm' => array(
    +                'g'   => 2.83495152079732E+01,
    +                'sg'  => 1.94256689870811E-03,
    +                'lbm' => 6.24999908478882E-02,
    +                'u'   => 1.70725600000000E+25,
    +                'ozm' => 1.0,
    +            ),
    +        ),
    +        'Distance' => array(
    +            'm' => array(
    +                'm'    => 1.0,
    +                'mi'   => 6.21371192237334E-04,
    +                'Nmi'  => 5.39956803455724E-04,
    +                'in'   => 3.93700787401575E+01,
    +                'ft'   => 3.28083989501312E+00,
    +                'yd'   => 1.09361329797891E+00,
    +                'ang'  => 1.00000000000000E+10,
    +                'Pica' => 2.83464566929116E+03,
    +            ),
    +            'mi' => array(
    +                'm'    => 1.60934400000000E+03,
    +                'mi'   => 1.0,
    +                'Nmi'  => 8.68976241900648E-01,
    +                'in'   => 6.33600000000000E+04,
    +                'ft'   => 5.28000000000000E+03,
    +                'yd'   => 1.76000000000000E+03,
    +                'ang'  => 1.60934400000000E+13,
    +                'Pica' => 4.56191999999971E+06,
    +            ),
    +            'Nmi' => array(
    +                'm'    => 1.85200000000000E+03,
    +                'mi'   => 1.15077944802354E+00,
    +                'Nmi'  => 1.0,
    +                'in'   => 7.29133858267717E+04,
    +                'ft'   => 6.07611548556430E+03,
    +                'yd'   => 2.02537182785694E+03,
    +                'ang'  => 1.85200000000000E+13,
    +                'Pica' => 5.24976377952723E+06,
    +            ),
    +            'in' => array(
    +                'm'    => 2.54000000000000E-02,
    +                'mi'   => 1.57828282828283E-05,
    +                'Nmi'  => 1.37149028077754E-05,
    +                'in'   => 1.0,
    +                'ft'   => 8.33333333333333E-02,
    +                'yd'   => 2.77777777686643E-02,
    +                'ang'  => 2.54000000000000E+08,
    +                'Pica' => 7.19999999999955E+01,
    +            ),
    +            'ft' => array(
    +                'm'    => 3.04800000000000E-01,
    +                'mi'   => 1.89393939393939E-04,
    +                'Nmi'  => 1.64578833693305E-04,
    +                'in'   => 1.20000000000000E+01,
    +                'ft'   => 1.0,
    +                'yd'   => 3.33333333223972E-01,
    +                'ang'  => 3.04800000000000E+09,
    +                'Pica' => 8.63999999999946E+02,
    +            ),
    +            'yd' => array(
    +                'm'    => 9.14400000300000E-01,
    +                'mi'   => 5.68181818368230E-04,
    +                'Nmi'  => 4.93736501241901E-04,
    +                'in'   => 3.60000000118110E+01,
    +                'ft'   => 3.00000000000000E+00,
    +                'yd'   => 1.0,
    +                'ang'  => 9.14400000300000E+09,
    +                'Pica' => 2.59200000085023E+03,
    +            ),
    +            'ang' => array(
    +                'm'    => 1.00000000000000E-10,
    +                'mi'   => 6.21371192237334E-14,
    +                'Nmi'  => 5.39956803455724E-14,
    +                'in'   => 3.93700787401575E-09,
    +                'ft'   => 3.28083989501312E-10,
    +                'yd'   => 1.09361329797891E-10,
    +                'ang'  => 1.0,
    +                'Pica' => 2.83464566929116E-07,
    +            ),
    +            'Pica' => array(
    +                'm'    => 3.52777777777800E-04,
    +                'mi'   => 2.19205948372629E-07,
    +                'Nmi'  => 1.90484761219114E-07,
    +                'in'   => 1.38888888888898E-02,
    +                'ft'   => 1.15740740740748E-03,
    +                'yd'   => 3.85802469009251E-04,
    +                'ang'  => 3.52777777777800E+06,
    +                'Pica' => 1.0,
    +            ),
    +        ),
    +        'Time' => array(
    +            'yr' => array(
    +                'yr'  => 1.0,
    +                'day' => 365.25,
    +                'hr'  => 8766.0,
    +                'mn'  => 525960.0,
    +                'sec' => 31557600.0,
    +            ),
    +            'day' => array(
    +                'yr'  => 2.73785078713210E-03,
    +                'day' => 1.0,
    +                'hr'  => 24.0,
    +                'mn'  => 1440.0,
    +                'sec' => 86400.0,
    +            ),
    +            'hr' => array(
    +                'yr'  => 1.14077116130504E-04,
    +                'day' => 4.16666666666667E-02,
    +                'hr'  => 1.0,
    +                'mn'  => 60.0,
    +                'sec' => 3600.0,
    +            ),
    +            'mn' => array(
    +                'yr'  => 1.90128526884174E-06,
    +                'day' => 6.94444444444444E-04,
    +                'hr'  => 1.66666666666667E-02,
    +                'mn'  => 1.0,
    +                'sec' => 60.0,
    +            ),
    +            'sec' => array(
    +                'yr'  => 3.16880878140289E-08,
    +                'day' => 1.15740740740741E-05,
    +                'hr'  => 2.77777777777778E-04,
    +                'mn'  => 1.66666666666667E-02,
    +                'sec' => 1.0,
    +            ),
    +        ),
    +        'Pressure' => array(
    +            'Pa' => array(
    +                'Pa'   => 1.0,
    +                'p'    => 1.0,
    +                'atm'  => 9.86923299998193E-06,
    +                'at'   => 9.86923299998193E-06,
    +                'mmHg' => 7.50061707998627E-03,
    +            ),
    +            'p' => array(
    +                'Pa'   => 1.0,
    +                'p'    => 1.0,
    +                'atm'  => 9.86923299998193E-06,
    +                'at'   => 9.86923299998193E-06,
    +                'mmHg' => 7.50061707998627E-03,
    +            ),
    +            'atm' => array(
    +                'Pa'   => 1.01324996583000E+05,
    +                'p'    => 1.01324996583000E+05,
    +                'atm'  => 1.0,
    +                'at'   => 1.0,
    +                'mmHg' => 760.0,
    +            ),
    +            'at' => array(
    +                'Pa'   => 1.01324996583000E+05,
    +                'p'    => 1.01324996583000E+05,
    +                'atm'  => 1.0,
    +                'at'   => 1.0,
    +                'mmHg' => 760.0,
    +            ),
    +            'mmHg' => array(
    +                'Pa'   => 1.33322363925000E+02,
    +                'p'    => 1.33322363925000E+02,
    +                'atm'  => 1.31578947368421E-03,
    +                'at'   => 1.31578947368421E-03,
    +                'mmHg' => 1.0,
    +            ),
    +        ),
    +        'Force' => array(
    +            'N' => array(
    +                'N'   => 1.0,
    +                'dyn' => 1.0E+5,
    +                'dy'  => 1.0E+5,
    +                'lbf' => 2.24808923655339E-01,
    +            ),
    +            'dyn' => array(
    +                'N'   => 1.0E-5,
    +                'dyn' => 1.0,
    +                'dy'  => 1.0,
    +                'lbf' => 2.24808923655339E-06,
    +            ),
    +            'dy' => array(
    +                'N'   => 1.0E-5,
    +                'dyn' => 1.0,
    +                'dy'  => 1.0,
    +                'lbf' => 2.24808923655339E-06,
    +            ),
    +            'lbf' => array(
    +                'N'   => 4.448222,
    +                'dyn' => 4.448222E+5,
    +                'dy'  => 4.448222E+5,
    +                'lbf' => 1.0,
    +            ),
    +        ),
    +        'Energy' => array(
    +            'J' => array(
    +                'J'   => 1.0,
    +                'e'   => 9.99999519343231E+06,
    +                'c'   => 2.39006249473467E-01,
    +                'cal' => 2.38846190642017E-01,
    +                'eV'  => 6.24145700000000E+18,
    +                'ev'  => 6.24145700000000E+18,
    +                'HPh' => 3.72506430801000E-07,
    +                'hh'  => 3.72506430801000E-07,
    +                'Wh'  => 2.77777916238711E-04,
    +                'wh'  => 2.77777916238711E-04,
    +                'flb' => 2.37304222192651E+01,
    +                'BTU' => 9.47815067349015E-04,
    +                'btu' => 9.47815067349015E-04,
    +            ),
    +            'e' => array(
    +                'J'   => 1.00000048065700E-07,
    +                'e'   => 1.0,
    +                'c'   => 2.39006364353494E-08,
    +                'cal' => 2.38846305445111E-08,
    +                'eV'  => 6.24146000000000E+11,
    +                'ev'  => 6.24146000000000E+11,
    +                'HPh' => 3.72506609848824E-14,
    +                'hh'  => 3.72506609848824E-14,
    +                'Wh'  => 2.77778049754611E-11,
    +                'wh'  => 2.77778049754611E-11,
    +                'flb' => 2.37304336254586E-06,
    +                'BTU' => 9.47815522922962E-11,
    +                'btu' => 9.47815522922962E-11,
    +            ),
    +            'c' => array(
    +                'J'   => 4.18399101363672E+00,
    +                'e'   => 4.18398900257312E+07,
    +                'c'   => 1.0,
    +                'cal' => 9.99330315287563E-01,
    +                'eV'  => 2.61142000000000E+19,
    +                'ev'  => 2.61142000000000E+19,
    +                'HPh' => 1.55856355899327E-06,
    +                'hh'  => 1.55856355899327E-06,
    +                'Wh'  => 1.16222030532950E-03,
    +                'wh'  => 1.16222030532950E-03,
    +                'flb' => 9.92878733152102E+01,
    +                'BTU' => 3.96564972437776E-03,
    +                'btu' => 3.96564972437776E-03,
    +            ),
    +            'cal' => array(
    +                'J'   => 4.18679484613929E+00,
    +                'e'   => 4.18679283372801E+07,
    +                'c'   => 1.00067013349059E+00,
    +                'cal' => 1.0,
    +                'eV'  => 2.61317000000000E+19,
    +                'ev'  => 2.61317000000000E+19,
    +                'HPh' => 1.55960800463137E-06,
    +                'hh'  => 1.55960800463137E-06,
    +                'Wh'  => 1.16299914807955E-03,
    +                'wh'  => 1.16299914807955E-03,
    +                'flb' => 9.93544094443283E+01,
    +                'BTU' => 3.96830723907002E-03,
    +                'btu' => 3.96830723907002E-03,
    +            ),
    +            'eV' => array(
    +                'J'   => 1.60219000146921E-19,
    +                'e'   => 1.60218923136574E-12,
    +                'c'   => 3.82933423195043E-20,
    +                'cal' => 3.82676978535648E-20,
    +                'eV'  => 1.0,
    +                'ev'  => 1.0,
    +                'HPh' => 5.96826078912344E-26,
    +                'hh'  => 5.96826078912344E-26,
    +                'Wh'  => 4.45053000026614E-23,
    +                'wh'  => 4.45053000026614E-23,
    +                'flb' => 3.80206452103492E-18,
    +                'BTU' => 1.51857982414846E-22,
    +                'btu' => 1.51857982414846E-22,
    +            ),
    +            'ev' => array(
    +                'J'   => 1.60219000146921E-19,
    +                'e'   => 1.60218923136574E-12,
    +                'c'   => 3.82933423195043E-20,
    +                'cal' => 3.82676978535648E-20,
    +                'eV'  => 1.0,
    +                'ev'  => 1.0,
    +                'HPh' => 5.96826078912344E-26,
    +                'hh'  => 5.96826078912344E-26,
    +                'Wh'  => 4.45053000026614E-23,
    +                'wh'  => 4.45053000026614E-23,
    +                'flb' => 3.80206452103492E-18,
    +                'BTU' => 1.51857982414846E-22,
    +                'btu' => 1.51857982414846E-22,
    +            ),
    +            'HPh' => array(
    +                'J'   => 2.68451741316170E+06,
    +                'e'   => 2.68451612283024E+13,
    +                'c'   => 6.41616438565991E+05,
    +                'cal' => 6.41186757845835E+05,
    +                'eV'  => 1.67553000000000E+25,
    +                'ev'  => 1.67553000000000E+25,
    +                'HPh' => 1.0,
    +                'hh'  => 1.0,
    +                'Wh'  => 7.45699653134593E+02,
    +                'wh'  => 7.45699653134593E+02,
    +                'flb' => 6.37047316692964E+07,
    +                'BTU' => 2.54442605275546E+03,
    +                'btu' => 2.54442605275546E+03,
    +            ),
    +            'hh' => array(
    +                'J'   => 2.68451741316170E+06,
    +                'e'   => 2.68451612283024E+13,
    +                'c'   => 6.41616438565991E+05,
    +                'cal' => 6.41186757845835E+05,
    +                'eV'  => 1.67553000000000E+25,
    +                'ev'  => 1.67553000000000E+25,
    +                'HPh' => 1.0,
    +                'hh'  => 1.0,
    +                'Wh'  => 7.45699653134593E+02,
    +                'wh'  => 7.45699653134593E+02,
    +                'flb' => 6.37047316692964E+07,
    +                'BTU' => 2.54442605275546E+03,
    +                'btu' => 2.54442605275546E+03,
    +            ),
    +            'Wh' => array(
    +                'J'   => 3.59999820554720E+03,
    +                'e'   => 3.59999647518369E+10,
    +                'c'   => 8.60422069219046E+02,
    +                'cal' => 8.59845857713046E+02,
    +                'eV'  => 2.24692340000000E+22,
    +                'ev'  => 2.24692340000000E+22,
    +                'HPh' => 1.34102248243839E-03,
    +                'hh'  => 1.34102248243839E-03,
    +                'Wh'  => 1.0,
    +                'wh'  => 1.0,
    +                'flb' => 8.54294774062316E+04,
    +                'BTU' => 3.41213254164705E+00,
    +                'btu' => 3.41213254164705E+00,
    +            ),
    +            'wh' => array(
    +                'J'   => 3.59999820554720E+03,
    +                'e'   => 3.59999647518369E+10,
    +                'c'   => 8.60422069219046E+02,
    +                'cal' => 8.59845857713046E+02,
    +                'eV'  => 2.24692340000000E+22,
    +                'ev'  => 2.24692340000000E+22,
    +                'HPh' => 1.34102248243839E-03,
    +                'hh'  => 1.34102248243839E-03,
    +                'Wh'  => 1.0,
    +                'wh'  => 1.0,
    +                'flb' => 8.54294774062316E+04,
    +                'BTU' => 3.41213254164705E+00,
    +                'btu' => 3.41213254164705E+00,
    +            ),
    +            'flb' => array(
    +                'J'   => 4.21400003236424E-02,
    +                'e'   => 4.21399800687660E+05,
    +                'c'   => 1.00717234301644E-02,
    +                'cal' => 1.00649785509554E-02,
    +                'eV'  => 2.63015000000000E+17,
    +                'ev'  => 2.63015000000000E+17,
    +                'HPh' => 1.56974211145130E-08,
    +                'hh'  => 1.56974211145130E-08,
    +                'Wh'  => 1.17055614802000E-05,
    +                'wh'  => 1.17055614802000E-05,
    +                'flb' => 1.0,
    +                'BTU' => 3.99409272448406E-05,
    +                'btu' => 3.99409272448406E-05,
    +            ),
    +            'BTU' => array(
    +                'J'   => 1.05505813786749E+03,
    +                'e'   => 1.05505763074665E+10,
    +                'c'   => 2.52165488508168E+02,
    +                'cal' => 2.51996617135510E+02,
    +                'eV'  => 6.58510000000000E+21,
    +                'ev'  => 6.58510000000000E+21,
    +                'HPh' => 3.93015941224568E-04,
    +                'hh'  => 3.93015941224568E-04,
    +                'Wh'  => 2.93071851047526E-01,
    +                'wh'  => 2.93071851047526E-01,
    +                'flb' => 2.50369750774671E+04,
    +                'BTU' => 1.0,
    +                'btu' => 1.0,
    +            ),
    +            'btu' => array(
    +                'J'   => 1.05505813786749E+03,
    +                'e'   => 1.05505763074665E+10,
    +                'c'   => 2.52165488508168E+02,
    +                'cal' => 2.51996617135510E+02,
    +                'eV'  => 6.58510000000000E+21,
    +                'ev'  => 6.58510000000000E+21,
    +                'HPh' => 3.93015941224568E-04,
    +                'hh'  => 3.93015941224568E-04,
    +                'Wh'  => 2.93071851047526E-01,
    +                'wh'  => 2.93071851047526E-01,
    +                'flb' => 2.50369750774671E+04,
    +                'BTU' => 1.0,
    +                'btu' => 1.0,
    +            ),
    +        ),
    +        'Power' => array(
    +            'HP' => array(
    +                'HP' => 1.0,
    +                'h'  => 1.0,
    +                'W'  => 7.45701000000000E+02,
    +                'w'  => 7.45701000000000E+02,
    +            ),
    +            'h' => array(
    +                'HP' => 1.0,
    +                'h'  => 1.0,
    +                'W'  => 7.45701000000000E+02,
    +                'w'  => 7.45701000000000E+02,
    +            ),
    +            'W' => array(
    +                'HP' => 1.34102006031908E-03,
    +                'h'  => 1.34102006031908E-03,
    +                'W'  => 1.0,
    +                'w'  => 1.0,
    +            ),
    +            'w' => array(
    +                'HP' => 1.34102006031908E-03,
    +                'h'  => 1.34102006031908E-03,
    +                'W'  => 1.0,
    +                'w'  => 1.0,
    +            ),
    +        ),
    +        'Magnetism' => array(
    +            'T' => array(
    +                'T'  => 1.0,
    +                'ga' => 10000.0,
    +            ),
    +            'ga' => array(
    +                'T'  => 0.0001,
    +                'ga' => 1.0,
    +            ),
    +        ),
    +        'Liquid' => array(
    +            'tsp' => array(
    +                'tsp'   => 1.0,
    +                'tbs'   => 3.33333333333333E-01,
    +                'oz'    => 1.66666666666667E-01,
    +                'cup'   => 2.08333333333333E-02,
    +                'pt'    => 1.04166666666667E-02,
    +                'us_pt' => 1.04166666666667E-02,
    +                'uk_pt' => 8.67558516821960E-03,
    +                'qt'    => 5.20833333333333E-03,
    +                'gal'   => 1.30208333333333E-03,
    +                'l'     => 4.92999408400710E-03,
    +                'lt'    => 4.92999408400710E-03,
    +            ),
    +            'tbs' => array(
    +                'tsp'   => 3.00000000000000E+00,
    +                'tbs'   => 1.0,
    +                'oz'    => 5.00000000000000E-01,
    +                'cup'   => 6.25000000000000E-02,
    +                'pt'    => 3.12500000000000E-02,
    +                'us_pt' => 3.12500000000000E-02,
    +                'uk_pt' => 2.60267555046588E-02,
    +                'qt'    => 1.56250000000000E-02,
    +                'gal'   => 3.90625000000000E-03,
    +                'l'     => 1.47899822520213E-02,
    +                'lt'    => 1.47899822520213E-02,
    +            ),
    +            'oz' => array(
    +                'tsp'   => 6.00000000000000E+00,
    +                'tbs'   => 2.00000000000000E+00,
    +                'oz'    => 1.0,
    +                'cup'   => 1.25000000000000E-01,
    +                'pt'    => 6.25000000000000E-02,
    +                'us_pt' => 6.25000000000000E-02,
    +                'uk_pt' => 5.20535110093176E-02,
    +                'qt'    => 3.12500000000000E-02,
    +                'gal'   => 7.81250000000000E-03,
    +                'l'     => 2.95799645040426E-02,
    +                'lt'    => 2.95799645040426E-02,
    +            ),
    +            'cup' => array(
    +                'tsp'   => 4.80000000000000E+01,
    +                'tbs'   => 1.60000000000000E+01,
    +                'oz'    => 8.00000000000000E+00,
    +                'cup'   => 1.0,
    +                'pt'    => 5.00000000000000E-01,
    +                'us_pt' => 5.00000000000000E-01,
    +                'uk_pt' => 4.16428088074541E-01,
    +                'qt'    => 2.50000000000000E-01,
    +                'gal'   => 6.25000000000000E-02,
    +                'l'     => 2.36639716032341E-01,
    +                'lt'    => 2.36639716032341E-01,
    +            ),
    +            'pt' => array(
    +                'tsp'   => 9.60000000000000E+01,
    +                'tbs'   => 3.20000000000000E+01,
    +                'oz'    => 1.60000000000000E+01,
    +                'cup'   => 2.00000000000000E+00,
    +                'pt'    => 1.0,
    +                'us_pt' => 1.0,
    +                'uk_pt' => 8.32856176149081E-01,
    +                'qt'    => 5.00000000000000E-01,
    +                'gal'   => 1.25000000000000E-01,
    +                'l'     => 4.73279432064682E-01,
    +                'lt'    => 4.73279432064682E-01,
    +            ),
    +            'us_pt' => array(
    +                'tsp'   => 9.60000000000000E+01,
    +                'tbs'   => 3.20000000000000E+01,
    +                'oz'    => 1.60000000000000E+01,
    +                'cup'   => 2.00000000000000E+00,
    +                'pt'    => 1.0,
    +                'us_pt' => 1.0,
    +                'uk_pt' => 8.32856176149081E-01,
    +                'qt'    => 5.00000000000000E-01,
    +                'gal'   => 1.25000000000000E-01,
    +                'l'     => 4.73279432064682E-01,
    +                'lt'    => 4.73279432064682E-01,
    +            ),
    +            'uk_pt' => array(
    +                'tsp'   => 1.15266000000000E+02,
    +                'tbs'   => 3.84220000000000E+01,
    +                'oz'    => 1.92110000000000E+01,
    +                'cup'   => 2.40137500000000E+00,
    +                'pt'    => 1.20068750000000E+00,
    +                'us_pt' => 1.20068750000000E+00,
    +                'uk_pt' => 1.0,
    +                'qt'    => 6.00343750000000E-01,
    +                'gal'   => 1.50085937500000E-01,
    +                'l'     => 5.68260698087162E-01,
    +                'lt'    => 5.68260698087162E-01,
    +            ),
    +            'qt' => array(
    +                'tsp'   => 1.92000000000000E+02,
    +                'tbs'   => 6.40000000000000E+01,
    +                'oz'    => 3.20000000000000E+01,
    +                'cup'   => 4.00000000000000E+00,
    +                'pt'    => 2.00000000000000E+00,
    +                'us_pt' => 2.00000000000000E+00,
    +                'uk_pt' => 1.66571235229816E+00,
    +                'qt'    => 1.0,
    +                'gal'   => 2.50000000000000E-01,
    +                'l'     => 9.46558864129363E-01,
    +                'lt'    => 9.46558864129363E-01,
    +            ),
    +            'gal' => array(
    +                'tsp'   => 7.68000000000000E+02,
    +                'tbs'   => 2.56000000000000E+02,
    +                'oz'    => 1.28000000000000E+02,
    +                'cup'   => 1.60000000000000E+01,
    +                'pt'    => 8.00000000000000E+00,
    +                'us_pt' => 8.00000000000000E+00,
    +                'uk_pt' => 6.66284940919265E+00,
    +                'qt'    => 4.00000000000000E+00,
    +                'gal'   => 1.0,
    +                'l'     => 3.78623545651745E+00,
    +                'lt'    => 3.78623545651745E+00,
    +            ),
    +            'l' => array(
    +                'tsp'   => 2.02840000000000E+02,
    +                'tbs'   => 6.76133333333333E+01,
    +                'oz'    => 3.38066666666667E+01,
    +                'cup'   => 4.22583333333333E+00,
    +                'pt'    => 2.11291666666667E+00,
    +                'us_pt' => 2.11291666666667E+00,
    +                'uk_pt' => 1.75975569552166E+00,
    +                'qt'    => 1.05645833333333E+00,
    +                'gal'   => 2.64114583333333E-01,
    +                'l'     => 1.0,
    +                'lt'    => 1.0,
    +            ),
    +            'lt' => array(
    +                'tsp'   => 2.02840000000000E+02,
    +                'tbs'   => 6.76133333333333E+01,
    +                'oz'    => 3.38066666666667E+01,
    +                'cup'   => 4.22583333333333E+00,
    +                'pt'    => 2.11291666666667E+00,
    +                'us_pt' => 2.11291666666667E+00,
    +                'uk_pt' => 1.75975569552166E+00,
    +                'qt'    => 1.05645833333333E+00,
    +                'gal'   => 2.64114583333333E-01,
    +                'l'     => 1.0,
    +                'lt'    => 1.0,
    +            ),
    +        ),
    +    );
    +
    +
    +    /**
    +     * parseComplex
    +     *
    +     * Parses a complex number into its real and imaginary parts, and an I or J suffix
    +     *
    +     * @param    string        $complexNumber    The complex number
    +     * @return    string[]    Indexed on "real", "imaginary" and "suffix"
    +     */
    +    public static function parseComplex($complexNumber)
    +    {
    +        $workString = (string) $complexNumber;
    +
    +        $realNumber = $imaginary = 0;
    +        //    Extract the suffix, if there is one
    +        $suffix = substr($workString, -1);
    +        if (!is_numeric($suffix)) {
    +            $workString = substr($workString, 0, -1);
    +        } else {
    +            $suffix = '';
    +        }
    +
    +        //    Split the input into its Real and Imaginary components
    +        $leadingSign = 0;
    +        if (strlen($workString) > 0) {
    +            $leadingSign = (($workString{0} == '+') || ($workString{0} == '-')) ? 1 : 0;
    +        }
    +        $power = '';
    +        $realNumber = strtok($workString, '+-');
    +        if (strtoupper(substr($realNumber, -1)) == 'E') {
    +            $power = strtok('+-');
    +            ++$leadingSign;
    +        }
    +
    +        $realNumber = substr($workString, 0, strlen($realNumber)+strlen($power)+$leadingSign);
    +
    +        if ($suffix != '') {
    +            $imaginary = substr($workString, strlen($realNumber));
    +
    +            if (($imaginary == '') && (($realNumber == '') || ($realNumber == '+') || ($realNumber == '-'))) {
    +                $imaginary = $realNumber.'1';
    +                $realNumber = '0';
    +            } elseif ($imaginary == '') {
    +                $imaginary = $realNumber;
    +                $realNumber = '0';
    +            } elseif (($imaginary == '+') || ($imaginary == '-')) {
    +                $imaginary .= '1';
    +            }
    +        }
    +
    +        return array(
    +            'real'   => $realNumber,
    +            'imaginary' => $imaginary,
    +            'suffix' => $suffix
    +        );
    +    }
    +
    +
    +    /**
    +     * Cleans the leading characters in a complex number string
    +     *
    +     * @param    string        $complexNumber    The complex number to clean
    +     * @return    string        The "cleaned" complex number
    +     */
    +    private static function cleanComplex($complexNumber)
    +    {
    +        if ($complexNumber{0} == '+') {
    +            $complexNumber = substr($complexNumber, 1);
    +        }
    +        if ($complexNumber{0} == '0') {
    +            $complexNumber = substr($complexNumber, 1);
    +        }
    +        if ($complexNumber{0} == '.') {
    +            $complexNumber = '0'.$complexNumber;
    +        }
    +        if ($complexNumber{0} == '+') {
    +            $complexNumber = substr($complexNumber, 1);
    +        }
    +        return $complexNumber;
    +    }
    +
    +    /**
    +     * Formats a number base string value with leading zeroes
    +     *
    +     * @param    string        $xVal        The "number" to pad
    +     * @param    integer        $places        The length that we want to pad this value
    +     * @return    string        The padded "number"
    +     */
    +    private static function nbrConversionFormat($xVal, $places)
    +    {
    +        if (!is_null($places)) {
    +            if (strlen($xVal) <= $places) {
    +                return substr(str_pad($xVal, $places, '0', STR_PAD_LEFT), -10);
    +            } else {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +        }
    +
    +        return substr($xVal, -10);
    +    }
    +
    +    /**
    +     *    BESSELI
    +     *
    +     *    Returns the modified Bessel function In(x), which is equivalent to the Bessel function evaluated
    +     *        for purely imaginary arguments
    +     *
    +     *    Excel Function:
    +     *        BESSELI(x,ord)
    +     *
    +     *    @access    public
    +     *    @category Engineering Functions
    +     *    @param    float        $x        The value at which to evaluate the function.
    +     *                                If x is nonnumeric, BESSELI returns the #VALUE! error value.
    +     *    @param    integer        $ord    The order of the Bessel function.
    +     *                                If ord is not an integer, it is truncated.
    +     *                                If $ord is nonnumeric, BESSELI returns the #VALUE! error value.
    +     *                                If $ord < 0, BESSELI returns the #NUM! error value.
    +     *    @return    float
    +     *
    +     */
    +    public static function BESSELI($x, $ord)
    +    {
    +        $x    = (is_null($x))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $ord    = (is_null($ord))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($ord);
    +
    +        if ((is_numeric($x)) && (is_numeric($ord))) {
    +            $ord    = floor($ord);
    +            if ($ord < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            if (abs($x) <= 30) {
    +                $fResult = $fTerm = pow($x / 2, $ord) / PHPExcel_Calculation_MathTrig::FACT($ord);
    +                $ordK = 1;
    +                $fSqrX = ($x * $x) / 4;
    +                do {
    +                    $fTerm *= $fSqrX;
    +                    $fTerm /= ($ordK * ($ordK + $ord));
    +                    $fResult += $fTerm;
    +                } while ((abs($fTerm) > 1e-12) && (++$ordK < 100));
    +            } else {
    +                $f_2_PI = 2 * M_PI;
    +
    +                $fXAbs = abs($x);
    +                $fResult = exp($fXAbs) / sqrt($f_2_PI * $fXAbs);
    +                if (($ord & 1) && ($x < 0)) {
    +                    $fResult = -$fResult;
    +                }
    +            }
    +            return (is_nan($fResult)) ? PHPExcel_Calculation_Functions::NaN() : $fResult;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     *    BESSELJ
    +     *
    +     *    Returns the Bessel function
    +     *
    +     *    Excel Function:
    +     *        BESSELJ(x,ord)
    +     *
    +     *    @access    public
    +     *    @category Engineering Functions
    +     *    @param    float        $x        The value at which to evaluate the function.
    +     *                                If x is nonnumeric, BESSELJ returns the #VALUE! error value.
    +     *    @param    integer        $ord    The order of the Bessel function. If n is not an integer, it is truncated.
    +     *                                If $ord is nonnumeric, BESSELJ returns the #VALUE! error value.
    +     *                                If $ord < 0, BESSELJ returns the #NUM! error value.
    +     *    @return    float
    +     *
    +     */
    +    public static function BESSELJ($x, $ord)
    +    {
    +        $x    = (is_null($x))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $ord    = (is_null($ord))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($ord);
    +
    +        if ((is_numeric($x)) && (is_numeric($ord))) {
    +            $ord    = floor($ord);
    +            if ($ord < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            $fResult = 0;
    +            if (abs($x) <= 30) {
    +                $fResult = $fTerm = pow($x / 2, $ord) / PHPExcel_Calculation_MathTrig::FACT($ord);
    +                $ordK = 1;
    +                $fSqrX = ($x * $x) / -4;
    +                do {
    +                    $fTerm *= $fSqrX;
    +                    $fTerm /= ($ordK * ($ordK + $ord));
    +                    $fResult += $fTerm;
    +                } while ((abs($fTerm) > 1e-12) && (++$ordK < 100));
    +            } else {
    +                $f_PI_DIV_2 = M_PI / 2;
    +                $f_PI_DIV_4 = M_PI / 4;
    +
    +                $fXAbs = abs($x);
    +                $fResult = sqrt(M_2DIVPI / $fXAbs) * cos($fXAbs - $ord * $f_PI_DIV_2 - $f_PI_DIV_4);
    +                if (($ord & 1) && ($x < 0)) {
    +                    $fResult = -$fResult;
    +                }
    +            }
    +            return (is_nan($fResult)) ? PHPExcel_Calculation_Functions::NaN() : $fResult;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    private static function besselK0($fNum)
    +    {
    +        if ($fNum <= 2) {
    +            $fNum2 = $fNum * 0.5;
    +            $y = ($fNum2 * $fNum2);
    +            $fRet = -log($fNum2) * self::BESSELI($fNum, 0) +
    +                (-0.57721566 + $y * (0.42278420 + $y * (0.23069756 + $y * (0.3488590e-1 + $y * (0.262698e-2 + $y *
    +                (0.10750e-3 + $y * 0.74e-5))))));
    +        } else {
    +            $y = 2 / $fNum;
    +            $fRet = exp(-$fNum) / sqrt($fNum) *
    +                (1.25331414 + $y * (-0.7832358e-1 + $y * (0.2189568e-1 + $y * (-0.1062446e-1 + $y *
    +                (0.587872e-2 + $y * (-0.251540e-2 + $y * 0.53208e-3))))));
    +        }
    +        return $fRet;
    +    }
    +
    +
    +    private static function besselK1($fNum)
    +    {
    +        if ($fNum <= 2) {
    +            $fNum2 = $fNum * 0.5;
    +            $y = ($fNum2 * $fNum2);
    +            $fRet = log($fNum2) * self::BESSELI($fNum, 1) +
    +                (1 + $y * (0.15443144 + $y * (-0.67278579 + $y * (-0.18156897 + $y * (-0.1919402e-1 + $y *
    +                (-0.110404e-2 + $y * (-0.4686e-4))))))) / $fNum;
    +        } else {
    +            $y = 2 / $fNum;
    +            $fRet = exp(-$fNum) / sqrt($fNum) *
    +                (1.25331414 + $y * (0.23498619 + $y * (-0.3655620e-1 + $y * (0.1504268e-1 + $y * (-0.780353e-2 + $y *
    +                (0.325614e-2 + $y * (-0.68245e-3)))))));
    +        }
    +        return $fRet;
    +    }
    +
    +
    +    /**
    +     *    BESSELK
    +     *
    +     *    Returns the modified Bessel function Kn(x), which is equivalent to the Bessel functions evaluated
    +     *        for purely imaginary arguments.
    +     *
    +     *    Excel Function:
    +     *        BESSELK(x,ord)
    +     *
    +     *    @access    public
    +     *    @category Engineering Functions
    +     *    @param    float        $x        The value at which to evaluate the function.
    +     *                                If x is nonnumeric, BESSELK returns the #VALUE! error value.
    +     *    @param    integer        $ord    The order of the Bessel function. If n is not an integer, it is truncated.
    +     *                                If $ord is nonnumeric, BESSELK returns the #VALUE! error value.
    +     *                                If $ord < 0, BESSELK returns the #NUM! error value.
    +     *    @return    float
    +     *
    +     */
    +    public static function BESSELK($x, $ord)
    +    {
    +        $x        = (is_null($x))        ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $ord    = (is_null($ord))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($ord);
    +
    +        if ((is_numeric($x)) && (is_numeric($ord))) {
    +            if (($ord < 0) || ($x == 0.0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            switch (floor($ord)) {
    +                case 0:
    +                    return self::besselK0($x);
    +                case 1:
    +                    return self::besselK1($x);
    +                default:
    +                    $fTox    = 2 / $x;
    +                    $fBkm    = self::besselK0($x);
    +                    $fBk    = self::besselK1($x);
    +                    for ($n = 1; $n < $ord; ++$n) {
    +                        $fBkp    = $fBkm + $n * $fTox * $fBk;
    +                        $fBkm    = $fBk;
    +                        $fBk    = $fBkp;
    +                    }
    +            }
    +            return (is_nan($fBk)) ? PHPExcel_Calculation_Functions::NaN() : $fBk;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    private static function besselY0($fNum)
    +    {
    +        if ($fNum < 8.0) {
    +            $y = ($fNum * $fNum);
    +            $f1 = -2957821389.0 + $y * (7062834065.0 + $y * (-512359803.6 + $y * (10879881.29 + $y * (-86327.92757 + $y * 228.4622733))));
    +            $f2 = 40076544269.0 + $y * (745249964.8 + $y * (7189466.438 + $y * (47447.26470 + $y * (226.1030244 + $y))));
    +            $fRet = $f1 / $f2 + 0.636619772 * self::BESSELJ($fNum, 0) * log($fNum);
    +        } else {
    +            $z = 8.0 / $fNum;
    +            $y = ($z * $z);
    +            $xx = $fNum - 0.785398164;
    +            $f1 = 1 + $y * (-0.1098628627e-2 + $y * (0.2734510407e-4 + $y * (-0.2073370639e-5 + $y * 0.2093887211e-6)));
    +            $f2 = -0.1562499995e-1 + $y * (0.1430488765e-3 + $y * (-0.6911147651e-5 + $y * (0.7621095161e-6 + $y * (-0.934945152e-7))));
    +            $fRet = sqrt(0.636619772 / $fNum) * (sin($xx) * $f1 + $z * cos($xx) * $f2);
    +        }
    +        return $fRet;
    +    }
    +
    +
    +    private static function besselY1($fNum)
    +    {
    +        if ($fNum < 8.0) {
    +            $y = ($fNum * $fNum);
    +            $f1 = $fNum * (-0.4900604943e13 + $y * (0.1275274390e13 + $y * (-0.5153438139e11 + $y * (0.7349264551e9 + $y *
    +                (-0.4237922726e7 + $y * 0.8511937935e4)))));
    +            $f2 = 0.2499580570e14 + $y * (0.4244419664e12 + $y * (0.3733650367e10 + $y * (0.2245904002e8 + $y *
    +                (0.1020426050e6 + $y * (0.3549632885e3 + $y)))));
    +            $fRet = $f1 / $f2 + 0.636619772 * ( self::BESSELJ($fNum, 1) * log($fNum) - 1 / $fNum);
    +        } else {
    +            $fRet = sqrt(0.636619772 / $fNum) * sin($fNum - 2.356194491);
    +        }
    +        return $fRet;
    +    }
    +
    +
    +    /**
    +     *    BESSELY
    +     *
    +     *    Returns the Bessel function, which is also called the Weber function or the Neumann function.
    +     *
    +     *    Excel Function:
    +     *        BESSELY(x,ord)
    +     *
    +     *    @access    public
    +     *    @category Engineering Functions
    +     *    @param    float        $x        The value at which to evaluate the function.
    +     *                                If x is nonnumeric, BESSELK returns the #VALUE! error value.
    +     *    @param    integer        $ord    The order of the Bessel function. If n is not an integer, it is truncated.
    +     *                                If $ord is nonnumeric, BESSELK returns the #VALUE! error value.
    +     *                                If $ord < 0, BESSELK returns the #NUM! error value.
    +     *
    +     *    @return    float
    +     */
    +    public static function BESSELY($x, $ord)
    +    {
    +        $x        = (is_null($x))        ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $ord    = (is_null($ord))    ? 0.0 :    PHPExcel_Calculation_Functions::flattenSingleValue($ord);
    +
    +        if ((is_numeric($x)) && (is_numeric($ord))) {
    +            if (($ord < 0) || ($x == 0.0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            switch (floor($ord)) {
    +                case 0:
    +                    return self::besselY0($x);
    +                case 1:
    +                    return self::besselY1($x);
    +                default:
    +                    $fTox    = 2 / $x;
    +                    $fBym    = self::besselY0($x);
    +                    $fBy    = self::besselY1($x);
    +                    for ($n = 1; $n < $ord; ++$n) {
    +                        $fByp    = $n * $fTox * $fBy - $fBym;
    +                        $fBym    = $fBy;
    +                        $fBy    = $fByp;
    +                    }
    +            }
    +            return (is_nan($fBy)) ? PHPExcel_Calculation_Functions::NaN() : $fBy;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * BINTODEC
    +     *
    +     * Return a binary value as decimal.
    +     *
    +     * Excel Function:
    +     *        BIN2DEC(x)
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The binary number (as a string) that you want to convert. The number
    +     *                                cannot contain more than 10 characters (10 bits). The most significant
    +     *                                bit of number is the sign bit. The remaining 9 bits are magnitude bits.
    +     *                                Negative numbers are represented using two's-complement notation.
    +     *                                If number is not a valid binary number, or if number contains more than
    +     *                                10 characters (10 bits), BIN2DEC returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function BINTODEC($x)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +            $x = floor($x);
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[01]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if (strlen($x) > 10) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (strlen($x) == 10) {
    +            //    Two's Complement
    +            $x = substr($x, -9);
    +            return '-'.(512-bindec($x));
    +        }
    +        return bindec($x);
    +    }
    +
    +
    +    /**
    +     * BINTOHEX
    +     *
    +     * Return a binary value as hex.
    +     *
    +     * Excel Function:
    +     *        BIN2HEX(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The binary number (as a string) that you want to convert. The number
    +     *                                cannot contain more than 10 characters (10 bits). The most significant
    +     *                                bit of number is the sign bit. The remaining 9 bits are magnitude bits.
    +     *                                Negative numbers are represented using two's-complement notation.
    +     *                                If number is not a valid binary number, or if number contains more than
    +     *                                10 characters (10 bits), BIN2HEX returns the #NUM! error value.
    +     * @param    integer        $places    The number of characters to use. If places is omitted, BIN2HEX uses the
    +     *                                minimum number of characters necessary. Places is useful for padding the
    +     *                                return value with leading 0s (zeros).
    +     *                                If places is not an integer, it is truncated.
    +     *                                If places is nonnumeric, BIN2HEX returns the #VALUE! error value.
    +     *                                If places is negative, BIN2HEX returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function BINTOHEX($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +            $x = floor($x);
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[01]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if (strlen($x) > 10) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (strlen($x) == 10) {
    +            //    Two's Complement
    +            return str_repeat('F', 8).substr(strtoupper(dechex(bindec(substr($x, -9)))), -2);
    +        }
    +        $hexVal = (string) strtoupper(dechex(bindec($x)));
    +
    +        return self::nbrConversionFormat($hexVal, $places);
    +    }
    +
    +
    +    /**
    +     * BINTOOCT
    +     *
    +     * Return a binary value as octal.
    +     *
    +     * Excel Function:
    +     *        BIN2OCT(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The binary number (as a string) that you want to convert. The number
    +     *                                cannot contain more than 10 characters (10 bits). The most significant
    +     *                                bit of number is the sign bit. The remaining 9 bits are magnitude bits.
    +     *                                Negative numbers are represented using two's-complement notation.
    +     *                                If number is not a valid binary number, or if number contains more than
    +     *                                10 characters (10 bits), BIN2OCT returns the #NUM! error value.
    +     * @param    integer        $places    The number of characters to use. If places is omitted, BIN2OCT uses the
    +     *                                minimum number of characters necessary. Places is useful for padding the
    +     *                                return value with leading 0s (zeros).
    +     *                                If places is not an integer, it is truncated.
    +     *                                If places is nonnumeric, BIN2OCT returns the #VALUE! error value.
    +     *                                If places is negative, BIN2OCT returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function BINTOOCT($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +            $x = floor($x);
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[01]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if (strlen($x) > 10) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (strlen($x) == 10) {
    +            //    Two's Complement
    +            return str_repeat('7', 7).substr(strtoupper(decoct(bindec(substr($x, -9)))), -3);
    +        }
    +        $octVal = (string) decoct(bindec($x));
    +
    +        return self::nbrConversionFormat($octVal, $places);
    +    }
    +
    +
    +    /**
    +     * DECTOBIN
    +     *
    +     * Return a decimal value as binary.
    +     *
    +     * Excel Function:
    +     *        DEC2BIN(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The decimal integer you want to convert. If number is negative,
    +     *                                valid place values are ignored and DEC2BIN returns a 10-character
    +     *                                (10-bit) binary number in which the most significant bit is the sign
    +     *                                bit. The remaining 9 bits are magnitude bits. Negative numbers are
    +     *                                represented using two's-complement notation.
    +     *                                If number < -512 or if number > 511, DEC2BIN returns the #NUM! error
    +     *                                value.
    +     *                                If number is nonnumeric, DEC2BIN returns the #VALUE! error value.
    +     *                                If DEC2BIN requires more than places characters, it returns the #NUM!
    +     *                                error value.
    +     * @param    integer        $places    The number of characters to use. If places is omitted, DEC2BIN uses
    +     *                                the minimum number of characters necessary. Places is useful for
    +     *                                padding the return value with leading 0s (zeros).
    +     *                                If places is not an integer, it is truncated.
    +     *                                If places is nonnumeric, DEC2BIN returns the #VALUE! error value.
    +     *                                If places is zero or negative, DEC2BIN returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function DECTOBIN($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) floor($x);
    +        $r = decbin($x);
    +        if (strlen($r) == 32) {
    +            //    Two's Complement
    +            $r = substr($r, -10);
    +        } elseif (strlen($r) > 11) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return self::nbrConversionFormat($r, $places);
    +    }
    +
    +
    +    /**
    +     * DECTOHEX
    +     *
    +     * Return a decimal value as hex.
    +     *
    +     * Excel Function:
    +     *        DEC2HEX(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The decimal integer you want to convert. If number is negative,
    +     *                                places is ignored and DEC2HEX returns a 10-character (40-bit)
    +     *                                hexadecimal number in which the most significant bit is the sign
    +     *                                bit. The remaining 39 bits are magnitude bits. Negative numbers
    +     *                                are represented using two's-complement notation.
    +     *                                If number < -549,755,813,888 or if number > 549,755,813,887,
    +     *                                DEC2HEX returns the #NUM! error value.
    +     *                                If number is nonnumeric, DEC2HEX returns the #VALUE! error value.
    +     *                                If DEC2HEX requires more than places characters, it returns the
    +     *                                #NUM! error value.
    +     * @param    integer        $places    The number of characters to use. If places is omitted, DEC2HEX uses
    +     *                                the minimum number of characters necessary. Places is useful for
    +     *                                padding the return value with leading 0s (zeros).
    +     *                                If places is not an integer, it is truncated.
    +     *                                If places is nonnumeric, DEC2HEX returns the #VALUE! error value.
    +     *                                If places is zero or negative, DEC2HEX returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function DECTOHEX($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) floor($x);
    +        $r = strtoupper(dechex($x));
    +        if (strlen($r) == 8) {
    +            //    Two's Complement
    +            $r = 'FF'.$r;
    +        }
    +
    +        return self::nbrConversionFormat($r, $places);
    +    }
    +
    +
    +    /**
    +     * DECTOOCT
    +     *
    +     * Return an decimal value as octal.
    +     *
    +     * Excel Function:
    +     *        DEC2OCT(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The decimal integer you want to convert. If number is negative,
    +     *                                places is ignored and DEC2OCT returns a 10-character (30-bit)
    +     *                                octal number in which the most significant bit is the sign bit.
    +     *                                The remaining 29 bits are magnitude bits. Negative numbers are
    +     *                                represented using two's-complement notation.
    +     *                                If number < -536,870,912 or if number > 536,870,911, DEC2OCT
    +     *                                returns the #NUM! error value.
    +     *                                If number is nonnumeric, DEC2OCT returns the #VALUE! error value.
    +     *                                If DEC2OCT requires more than places characters, it returns the
    +     *                                #NUM! error value.
    +     * @param    integer        $places    The number of characters to use. If places is omitted, DEC2OCT uses
    +     *                                the minimum number of characters necessary. Places is useful for
    +     *                                padding the return value with leading 0s (zeros).
    +     *                                If places is not an integer, it is truncated.
    +     *                                If places is nonnumeric, DEC2OCT returns the #VALUE! error value.
    +     *                                If places is zero or negative, DEC2OCT returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function DECTOOCT($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $x = (int) $x;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[-0123456789.]/', $x, $out)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) floor($x);
    +        $r = decoct($x);
    +        if (strlen($r) == 11) {
    +            //    Two's Complement
    +            $r = substr($r, -10);
    +        }
    +
    +        return self::nbrConversionFormat($r, $places);
    +    }
    +
    +
    +    /**
    +     * HEXTOBIN
    +     *
    +     * Return a hex value as binary.
    +     *
    +     * Excel Function:
    +     *        HEX2BIN(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x            the hexadecimal number you want to convert. Number cannot
    +     *                                    contain more than 10 characters. The most significant bit of
    +     *                                    number is the sign bit (40th bit from the right). The remaining
    +     *                                    9 bits are magnitude bits. Negative numbers are represented
    +     *                                    using two's-complement notation.
    +     *                                    If number is negative, HEX2BIN ignores places and returns a
    +     *                                    10-character binary number.
    +     *                                    If number is negative, it cannot be less than FFFFFFFE00, and
    +     *                                    if number is positive, it cannot be greater than 1FF.
    +     *                                    If number is not a valid hexadecimal number, HEX2BIN returns
    +     *                                    the #NUM! error value.
    +     *                                    If HEX2BIN requires more than places characters, it returns
    +     *                                    the #NUM! error value.
    +     * @param    integer        $places        The number of characters to use. If places is omitted,
    +     *                                    HEX2BIN uses the minimum number of characters necessary. Places
    +     *                                    is useful for padding the return value with leading 0s (zeros).
    +     *                                    If places is not an integer, it is truncated.
    +     *                                    If places is nonnumeric, HEX2BIN returns the #VALUE! error value.
    +     *                                    If places is negative, HEX2BIN returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function HEXTOBIN($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $binVal = decbin(hexdec($x));
    +
    +        return substr(self::nbrConversionFormat($binVal, $places), -10);
    +    }
    +
    +
    +    /**
    +     * HEXTODEC
    +     *
    +     * Return a hex value as decimal.
    +     *
    +     * Excel Function:
    +     *        HEX2DEC(x)
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The hexadecimal number you want to convert. This number cannot
    +     *                                contain more than 10 characters (40 bits). The most significant
    +     *                                bit of number is the sign bit. The remaining 39 bits are magnitude
    +     *                                bits. Negative numbers are represented using two's-complement
    +     *                                notation.
    +     *                                If number is not a valid hexadecimal number, HEX2DEC returns the
    +     *                                #NUM! error value.
    +     * @return    string
    +     */
    +    public static function HEXTODEC($x)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return hexdec($x);
    +    }
    +
    +
    +    /**
    +     * HEXTOOCT
    +     *
    +     * Return a hex value as octal.
    +     *
    +     * Excel Function:
    +     *        HEX2OCT(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x            The hexadecimal number you want to convert. Number cannot
    +     *                                    contain more than 10 characters. The most significant bit of
    +     *                                    number is the sign bit. The remaining 39 bits are magnitude
    +     *                                    bits. Negative numbers are represented using two's-complement
    +     *                                    notation.
    +     *                                    If number is negative, HEX2OCT ignores places and returns a
    +     *                                    10-character octal number.
    +     *                                    If number is negative, it cannot be less than FFE0000000, and
    +     *                                    if number is positive, it cannot be greater than 1FFFFFFF.
    +     *                                    If number is not a valid hexadecimal number, HEX2OCT returns
    +     *                                    the #NUM! error value.
    +     *                                    If HEX2OCT requires more than places characters, it returns
    +     *                                    the #NUM! error value.
    +     * @param    integer        $places        The number of characters to use. If places is omitted, HEX2OCT
    +     *                                    uses the minimum number of characters necessary. Places is
    +     *                                    useful for padding the return value with leading 0s (zeros).
    +     *                                    If places is not an integer, it is truncated.
    +     *                                    If places is nonnumeric, HEX2OCT returns the #VALUE! error
    +     *                                    value.
    +     *                                    If places is negative, HEX2OCT returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function HEXTOOCT($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (strlen($x) > preg_match_all('/[0123456789ABCDEF]/', strtoupper($x), $out)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $octVal = decoct(hexdec($x));
    +
    +        return self::nbrConversionFormat($octVal, $places);
    +    }    //    function HEXTOOCT()
    +
    +
    +    /**
    +     * OCTTOBIN
    +     *
    +     * Return an octal value as binary.
    +     *
    +     * Excel Function:
    +     *        OCT2BIN(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x            The octal number you want to convert. Number may not
    +     *                                    contain more than 10 characters. The most significant
    +     *                                    bit of number is the sign bit. The remaining 29 bits
    +     *                                    are magnitude bits. Negative numbers are represented
    +     *                                    using two's-complement notation.
    +     *                                    If number is negative, OCT2BIN ignores places and returns
    +     *                                    a 10-character binary number.
    +     *                                    If number is negative, it cannot be less than 7777777000,
    +     *                                    and if number is positive, it cannot be greater than 777.
    +     *                                    If number is not a valid octal number, OCT2BIN returns
    +     *                                    the #NUM! error value.
    +     *                                    If OCT2BIN requires more than places characters, it
    +     *                                    returns the #NUM! error value.
    +     * @param    integer        $places        The number of characters to use. If places is omitted,
    +     *                                    OCT2BIN uses the minimum number of characters necessary.
    +     *                                    Places is useful for padding the return value with
    +     *                                    leading 0s (zeros).
    +     *                                    If places is not an integer, it is truncated.
    +     *                                    If places is nonnumeric, OCT2BIN returns the #VALUE!
    +     *                                    error value.
    +     *                                    If places is negative, OCT2BIN returns the #NUM! error
    +     *                                    value.
    +     * @return    string
    +     */
    +    public static function OCTTOBIN($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $r = decbin(octdec($x));
    +
    +        return self::nbrConversionFormat($r, $places);
    +    }
    +
    +
    +    /**
    +     * OCTTODEC
    +     *
    +     * Return an octal value as decimal.
    +     *
    +     * Excel Function:
    +     *        OCT2DEC(x)
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x        The octal number you want to convert. Number may not contain
    +     *                                more than 10 octal characters (30 bits). The most significant
    +     *                                bit of number is the sign bit. The remaining 29 bits are
    +     *                                magnitude bits. Negative numbers are represented using
    +     *                                two's-complement notation.
    +     *                                If number is not a valid octal number, OCT2DEC returns the
    +     *                                #NUM! error value.
    +     * @return    string
    +     */
    +    public static function OCTTODEC($x)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return octdec($x);
    +    }
    +
    +
    +    /**
    +     * OCTTOHEX
    +     *
    +     * Return an octal value as hex.
    +     *
    +     * Excel Function:
    +     *        OCT2HEX(x[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $x            The octal number you want to convert. Number may not contain
    +     *                                    more than 10 octal characters (30 bits). The most significant
    +     *                                    bit of number is the sign bit. The remaining 29 bits are
    +     *                                    magnitude bits. Negative numbers are represented using
    +     *                                    two's-complement notation.
    +     *                                    If number is negative, OCT2HEX ignores places and returns a
    +     *                                    10-character hexadecimal number.
    +     *                                    If number is not a valid octal number, OCT2HEX returns the
    +     *                                    #NUM! error value.
    +     *                                    If OCT2HEX requires more than places characters, it returns
    +     *                                    the #NUM! error value.
    +     * @param    integer        $places        The number of characters to use. If places is omitted, OCT2HEX
    +     *                                    uses the minimum number of characters necessary. Places is useful
    +     *                                    for padding the return value with leading 0s (zeros).
    +     *                                    If places is not an integer, it is truncated.
    +     *                                    If places is nonnumeric, OCT2HEX returns the #VALUE! error value.
    +     *                                    If places is negative, OCT2HEX returns the #NUM! error value.
    +     * @return    string
    +     */
    +    public static function OCTTOHEX($x, $places = null)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $places    = PHPExcel_Calculation_Functions::flattenSingleValue($places);
    +
    +        if (is_bool($x)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $x = (string) $x;
    +        if (preg_match_all('/[01234567]/', $x, $out) != strlen($x)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $hexVal = strtoupper(dechex(octdec($x)));
    +
    +        return self::nbrConversionFormat($hexVal, $places);
    +    }
    +
    +
    +    /**
    +     * COMPLEX
    +     *
    +     * Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj.
    +     *
    +     * Excel Function:
    +     *        COMPLEX(realNumber,imaginary[,places])
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    float        $realNumber        The real coefficient of the complex number.
    +     * @param    float        $imaginary        The imaginary coefficient of the complex number.
    +     * @param    string        $suffix            The suffix for the imaginary component of the complex number.
    +     *                                        If omitted, the suffix is assumed to be "i".
    +     * @return    string
    +     */
    +    public static function COMPLEX($realNumber = 0.0, $imaginary = 0.0, $suffix = 'i')
    +    {
    +        $realNumber = (is_null($realNumber)) ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($realNumber);
    +        $imaginary  = (is_null($imaginary))  ? 0.0 : PHPExcel_Calculation_Functions::flattenSingleValue($imaginary);
    +        $suffix     = (is_null($suffix))     ? 'i' : PHPExcel_Calculation_Functions::flattenSingleValue($suffix);
    +
    +        if (((is_numeric($realNumber)) && (is_numeric($imaginary))) &&
    +            (($suffix == 'i') || ($suffix == 'j') || ($suffix == ''))) {
    +            $realNumber    = (float) $realNumber;
    +            $imaginary    = (float) $imaginary;
    +
    +            if ($suffix == '') {
    +                $suffix = 'i';
    +            }
    +            if ($realNumber == 0.0) {
    +                if ($imaginary == 0.0) {
    +                    return (string) '0';
    +                } elseif ($imaginary == 1.0) {
    +                    return (string) $suffix;
    +                } elseif ($imaginary == -1.0) {
    +                    return (string) '-'.$suffix;
    +                }
    +                return (string) $imaginary.$suffix;
    +            } elseif ($imaginary == 0.0) {
    +                return (string) $realNumber;
    +            } elseif ($imaginary == 1.0) {
    +                return (string) $realNumber.'+'.$suffix;
    +            } elseif ($imaginary == -1.0) {
    +                return (string) $realNumber.'-'.$suffix;
    +            }
    +            if ($imaginary > 0) {
    +                $imaginary = (string) '+'.$imaginary;
    +            }
    +            return (string) $realNumber.$imaginary.$suffix;
    +        }
    +
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * IMAGINARY
    +     *
    +     * Returns the imaginary coefficient of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMAGINARY(complexNumber)
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $complexNumber    The complex number for which you want the imaginary
    +     *                                         coefficient.
    +     * @return    float
    +     */
    +    public static function IMAGINARY($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +        return $parsedComplex['imaginary'];
    +    }
    +
    +
    +    /**
    +     * IMREAL
    +     *
    +     * Returns the real coefficient of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMREAL(complexNumber)
    +     *
    +     * @access    public
    +     * @category Engineering Functions
    +     * @param    string        $complexNumber    The complex number for which you want the real coefficient.
    +     * @return    float
    +     */
    +    public static function IMREAL($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +        return $parsedComplex['real'];
    +    }
    +
    +
    +    /**
    +     * IMABS
    +     *
    +     * Returns the absolute value (modulus) of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMABS(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the absolute value.
    +     * @return    float
    +     */
    +    public static function IMABS($complexNumber)
    +    {
    +        $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        return sqrt(
    +            ($parsedComplex['real'] * $parsedComplex['real']) +
    +            ($parsedComplex['imaginary'] * $parsedComplex['imaginary'])
    +        );
    +    }
    +
    +
    +    /**
    +     * IMARGUMENT
    +     *
    +     * Returns the argument theta of a complex number, i.e. the angle in radians from the real
    +     * axis to the representation of the number in polar coordinates.
    +     *
    +     * Excel Function:
    +     *        IMARGUMENT(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the argument theta.
    +     * @return    float
    +     */
    +    public static function IMARGUMENT($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if ($parsedComplex['real'] == 0.0) {
    +            if ($parsedComplex['imaginary'] == 0.0) {
    +                return 0.0;
    +            } elseif ($parsedComplex['imaginary'] < 0.0) {
    +                return M_PI / -2;
    +            } else {
    +                return M_PI / 2;
    +            }
    +        } elseif ($parsedComplex['real'] > 0.0) {
    +            return atan($parsedComplex['imaginary'] / $parsedComplex['real']);
    +        } elseif ($parsedComplex['imaginary'] < 0.0) {
    +            return 0 - (M_PI - atan(abs($parsedComplex['imaginary']) / abs($parsedComplex['real'])));
    +        } else {
    +            return M_PI - atan($parsedComplex['imaginary'] / abs($parsedComplex['real']));
    +        }
    +    }
    +
    +
    +    /**
    +     * IMCONJUGATE
    +     *
    +     * Returns the complex conjugate of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMCONJUGATE(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the conjugate.
    +     * @return    string
    +     */
    +    public static function IMCONJUGATE($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if ($parsedComplex['imaginary'] == 0.0) {
    +            return $parsedComplex['real'];
    +        } else {
    +            return self::cleanComplex(
    +                self::COMPLEX(
    +                    $parsedComplex['real'],
    +                    0 - $parsedComplex['imaginary'],
    +                    $parsedComplex['suffix']
    +                )
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * IMCOS
    +     *
    +     * Returns the cosine of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMCOS(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the cosine.
    +     * @return    string|float
    +     */
    +    public static function IMCOS($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if ($parsedComplex['imaginary'] == 0.0) {
    +            return cos($parsedComplex['real']);
    +        } else {
    +            return self::IMCONJUGATE(
    +                self::COMPLEX(
    +                    cos($parsedComplex['real']) * cosh($parsedComplex['imaginary']),
    +                    sin($parsedComplex['real']) * sinh($parsedComplex['imaginary']),
    +                    $parsedComplex['suffix']
    +                )
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * IMSIN
    +     *
    +     * Returns the sine of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMSIN(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the sine.
    +     * @return    string|float
    +     */
    +    public static function IMSIN($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if ($parsedComplex['imaginary'] == 0.0) {
    +            return sin($parsedComplex['real']);
    +        } else {
    +            return self::COMPLEX(
    +                sin($parsedComplex['real']) * cosh($parsedComplex['imaginary']),
    +                cos($parsedComplex['real']) * sinh($parsedComplex['imaginary']),
    +                $parsedComplex['suffix']
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * IMSQRT
    +     *
    +     * Returns the square root of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMSQRT(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the square root.
    +     * @return    string
    +     */
    +    public static function IMSQRT($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        $theta = self::IMARGUMENT($complexNumber);
    +        $d1 = cos($theta / 2);
    +        $d2 = sin($theta / 2);
    +        $r = sqrt(sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary'])));
    +
    +        if ($parsedComplex['suffix'] == '') {
    +            return self::COMPLEX($d1 * $r, $d2 * $r);
    +        } else {
    +            return self::COMPLEX($d1 * $r, $d2 * $r, $parsedComplex['suffix']);
    +        }
    +    }
    +
    +
    +    /**
    +     * IMLN
    +     *
    +     * Returns the natural logarithm of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMLN(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the natural logarithm.
    +     * @return    string
    +     */
    +    public static function IMLN($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $logR = log(sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary'])));
    +        $t = self::IMARGUMENT($complexNumber);
    +
    +        if ($parsedComplex['suffix'] == '') {
    +            return self::COMPLEX($logR, $t);
    +        } else {
    +            return self::COMPLEX($logR, $t, $parsedComplex['suffix']);
    +        }
    +    }
    +
    +
    +    /**
    +     * IMLOG10
    +     *
    +     * Returns the common logarithm (base 10) of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMLOG10(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the common logarithm.
    +     * @return    string
    +     */
    +    public static function IMLOG10($complexNumber)
    +    {
    +        $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (($parsedComplex['real'] > 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return log10($parsedComplex['real']);
    +        }
    +
    +        return self::IMPRODUCT(log10(EULER), self::IMLN($complexNumber));
    +    }
    +
    +
    +    /**
    +     * IMLOG2
    +     *
    +     * Returns the base-2 logarithm of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMLOG2(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the base-2 logarithm.
    +     * @return    string
    +     */
    +    public static function IMLOG2($complexNumber)
    +    {
    +        $complexNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (($parsedComplex['real'] > 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return log($parsedComplex['real'], 2);
    +        }
    +
    +        return self::IMPRODUCT(log(EULER, 2), self::IMLN($complexNumber));
    +    }
    +
    +
    +    /**
    +     * IMEXP
    +     *
    +     * Returns the exponential of a complex number in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMEXP(complexNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number for which you want the exponential.
    +     * @return    string
    +     */
    +    public static function IMEXP($complexNumber)
    +    {
    +        $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        if (($parsedComplex['real'] == 0.0) && ($parsedComplex['imaginary'] == 0.0)) {
    +            return '1';
    +        }
    +
    +        $e = exp($parsedComplex['real']);
    +        $eX = $e * cos($parsedComplex['imaginary']);
    +        $eY = $e * sin($parsedComplex['imaginary']);
    +
    +        if ($parsedComplex['suffix'] == '') {
    +            return self::COMPLEX($eX, $eY);
    +        } else {
    +            return self::COMPLEX($eX, $eY, $parsedComplex['suffix']);
    +        }
    +    }
    +
    +
    +    /**
    +     * IMPOWER
    +     *
    +     * Returns a complex number in x + yi or x + yj text format raised to a power.
    +     *
    +     * Excel Function:
    +     *        IMPOWER(complexNumber,realNumber)
    +     *
    +     * @param    string        $complexNumber    The complex number you want to raise to a power.
    +     * @param    float        $realNumber        The power to which you want to raise the complex number.
    +     * @return    string
    +     */
    +    public static function IMPOWER($complexNumber, $realNumber)
    +    {
    +        $complexNumber = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber);
    +        $realNumber    = PHPExcel_Calculation_Functions::flattenSingleValue($realNumber);
    +
    +        if (!is_numeric($realNumber)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        $parsedComplex = self::parseComplex($complexNumber);
    +
    +        $r = sqrt(($parsedComplex['real'] * $parsedComplex['real']) + ($parsedComplex['imaginary'] * $parsedComplex['imaginary']));
    +        $rPower = pow($r, $realNumber);
    +        $theta = self::IMARGUMENT($complexNumber) * $realNumber;
    +        if ($theta == 0) {
    +            return 1;
    +        } elseif ($parsedComplex['imaginary'] == 0.0) {
    +            return self::COMPLEX($rPower * cos($theta), $rPower * sin($theta), $parsedComplex['suffix']);
    +        } else {
    +            return self::COMPLEX($rPower * cos($theta), $rPower * sin($theta), $parsedComplex['suffix']);
    +        }
    +    }
    +
    +
    +    /**
    +     * IMDIV
    +     *
    +     * Returns the quotient of two complex numbers in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMDIV(complexDividend,complexDivisor)
    +     *
    +     * @param    string        $complexDividend    The complex numerator or dividend.
    +     * @param    string        $complexDivisor        The complex denominator or divisor.
    +     * @return    string
    +     */
    +    public static function IMDIV($complexDividend, $complexDivisor)
    +    {
    +        $complexDividend    = PHPExcel_Calculation_Functions::flattenSingleValue($complexDividend);
    +        $complexDivisor    = PHPExcel_Calculation_Functions::flattenSingleValue($complexDivisor);
    +
    +        $parsedComplexDividend = self::parseComplex($complexDividend);
    +        $parsedComplexDivisor = self::parseComplex($complexDivisor);
    +
    +        if (($parsedComplexDividend['suffix'] != '') && ($parsedComplexDivisor['suffix'] != '') &&
    +            ($parsedComplexDividend['suffix'] != $parsedComplexDivisor['suffix'])) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if (($parsedComplexDividend['suffix'] != '') && ($parsedComplexDivisor['suffix'] == '')) {
    +            $parsedComplexDivisor['suffix'] = $parsedComplexDividend['suffix'];
    +        }
    +
    +        $d1 = ($parsedComplexDividend['real'] * $parsedComplexDivisor['real']) + ($parsedComplexDividend['imaginary'] * $parsedComplexDivisor['imaginary']);
    +        $d2 = ($parsedComplexDividend['imaginary'] * $parsedComplexDivisor['real']) - ($parsedComplexDividend['real'] * $parsedComplexDivisor['imaginary']);
    +        $d3 = ($parsedComplexDivisor['real'] * $parsedComplexDivisor['real']) + ($parsedComplexDivisor['imaginary'] * $parsedComplexDivisor['imaginary']);
    +
    +        $r = $d1 / $d3;
    +        $i = $d2 / $d3;
    +
    +        if ($i > 0.0) {
    +            return self::cleanComplex($r.'+'.$i.$parsedComplexDivisor['suffix']);
    +        } elseif ($i < 0.0) {
    +            return self::cleanComplex($r.$i.$parsedComplexDivisor['suffix']);
    +        } else {
    +            return $r;
    +        }
    +    }
    +
    +
    +    /**
    +     * IMSUB
    +     *
    +     * Returns the difference of two complex numbers in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMSUB(complexNumber1,complexNumber2)
    +     *
    +     * @param    string        $complexNumber1        The complex number from which to subtract complexNumber2.
    +     * @param    string        $complexNumber2        The complex number to subtract from complexNumber1.
    +     * @return    string
    +     */
    +    public static function IMSUB($complexNumber1, $complexNumber2)
    +    {
    +        $complexNumber1    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber1);
    +        $complexNumber2    = PHPExcel_Calculation_Functions::flattenSingleValue($complexNumber2);
    +
    +        $parsedComplex1 = self::parseComplex($complexNumber1);
    +        $parsedComplex2 = self::parseComplex($complexNumber2);
    +
    +        if ((($parsedComplex1['suffix'] != '') && ($parsedComplex2['suffix'] != '')) &&
    +            ($parsedComplex1['suffix'] != $parsedComplex2['suffix'])) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif (($parsedComplex1['suffix'] == '') && ($parsedComplex2['suffix'] != '')) {
    +            $parsedComplex1['suffix'] = $parsedComplex2['suffix'];
    +        }
    +
    +        $d1 = $parsedComplex1['real'] - $parsedComplex2['real'];
    +        $d2 = $parsedComplex1['imaginary'] - $parsedComplex2['imaginary'];
    +
    +        return self::COMPLEX($d1, $d2, $parsedComplex1['suffix']);
    +    }
    +
    +
    +    /**
    +     * IMSUM
    +     *
    +     * Returns the sum of two or more complex numbers in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMSUM(complexNumber[,complexNumber[,...]])
    +     *
    +     * @param    string        $complexNumber,...    Series of complex numbers to add
    +     * @return    string
    +     */
    +    public static function IMSUM()
    +    {
    +        // Return value
    +        $returnValue = self::parseComplex('0');
    +        $activeSuffix = '';
    +
    +        // Loop through the arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            $parsedComplex = self::parseComplex($arg);
    +
    +            if ($activeSuffix == '') {
    +                $activeSuffix = $parsedComplex['suffix'];
    +            } elseif (($parsedComplex['suffix'] != '') && ($activeSuffix != $parsedComplex['suffix'])) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +
    +            $returnValue['real'] += $parsedComplex['real'];
    +            $returnValue['imaginary'] += $parsedComplex['imaginary'];
    +        }
    +
    +        if ($returnValue['imaginary'] == 0.0) {
    +            $activeSuffix = '';
    +        }
    +        return self::COMPLEX($returnValue['real'], $returnValue['imaginary'], $activeSuffix);
    +    }
    +
    +
    +    /**
    +     * IMPRODUCT
    +     *
    +     * Returns the product of two or more complex numbers in x + yi or x + yj text format.
    +     *
    +     * Excel Function:
    +     *        IMPRODUCT(complexNumber[,complexNumber[,...]])
    +     *
    +     * @param    string        $complexNumber,...    Series of complex numbers to multiply
    +     * @return    string
    +     */
    +    public static function IMPRODUCT()
    +    {
    +        // Return value
    +        $returnValue = self::parseComplex('1');
    +        $activeSuffix = '';
    +
    +        // Loop through the arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            $parsedComplex = self::parseComplex($arg);
    +
    +            $workValue = $returnValue;
    +            if (($parsedComplex['suffix'] != '') && ($activeSuffix == '')) {
    +                $activeSuffix = $parsedComplex['suffix'];
    +            } elseif (($parsedComplex['suffix'] != '') && ($activeSuffix != $parsedComplex['suffix'])) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $returnValue['real'] = ($workValue['real'] * $parsedComplex['real']) - ($workValue['imaginary'] * $parsedComplex['imaginary']);
    +            $returnValue['imaginary'] = ($workValue['real'] * $parsedComplex['imaginary']) + ($workValue['imaginary'] * $parsedComplex['real']);
    +        }
    +
    +        if ($returnValue['imaginary'] == 0.0) {
    +            $activeSuffix = '';
    +        }
    +        return self::COMPLEX($returnValue['real'], $returnValue['imaginary'], $activeSuffix);
    +    }
    +
    +
    +    /**
    +     *    DELTA
    +     *
    +     *    Tests whether two values are equal. Returns 1 if number1 = number2; returns 0 otherwise.
    +     *    Use this function to filter a set of values. For example, by summing several DELTA
    +     *    functions you calculate the count of equal pairs. This function is also known as the
    +     *    Kronecker Delta function.
    +     *
    +     *    Excel Function:
    +     *        DELTA(a[,b])
    +     *
    +     *    @param    float        $a    The first number.
    +     *    @param    float        $b    The second number. If omitted, b is assumed to be zero.
    +     *    @return    int
    +     */
    +    public static function DELTA($a, $b = 0)
    +    {
    +        $a = PHPExcel_Calculation_Functions::flattenSingleValue($a);
    +        $b = PHPExcel_Calculation_Functions::flattenSingleValue($b);
    +
    +        return (int) ($a == $b);
    +    }
    +
    +
    +    /**
    +     *    GESTEP
    +     *
    +     *    Excel Function:
    +     *        GESTEP(number[,step])
    +     *
    +     *    Returns 1 if number >= step; returns 0 (zero) otherwise
    +     *    Use this function to filter a set of values. For example, by summing several GESTEP
    +     *    functions you calculate the count of values that exceed a threshold.
    +     *
    +     *    @param    float        $number        The value to test against step.
    +     *    @param    float        $step        The threshold value.
    +     *                                    If you omit a value for step, GESTEP uses zero.
    +     *    @return    int
    +     */
    +    public static function GESTEP($number, $step = 0)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $step    = PHPExcel_Calculation_Functions::flattenSingleValue($step);
    +
    +        return (int) ($number >= $step);
    +    }
    +
    +
    +    //
    +    //    Private method to calculate the erf value
    +    //
    +    private static $twoSqrtPi = 1.128379167095512574;
    +
    +    public static function erfVal($x)
    +    {
    +        if (abs($x) > 2.2) {
    +            return 1 - self::erfcVal($x);
    +        }
    +        $sum = $term = $x;
    +        $xsqr = ($x * $x);
    +        $j = 1;
    +        do {
    +            $term *= $xsqr / $j;
    +            $sum -= $term / (2 * $j + 1);
    +            ++$j;
    +            $term *= $xsqr / $j;
    +            $sum += $term / (2 * $j + 1);
    +            ++$j;
    +            if ($sum == 0.0) {
    +                break;
    +            }
    +        } while (abs($term / $sum) > PRECISION);
    +        return self::$twoSqrtPi * $sum;
    +    }
    +
    +
    +    /**
    +     *    ERF
    +     *
    +     *    Returns the error function integrated between the lower and upper bound arguments.
    +     *
    +     *    Note: In Excel 2007 or earlier, if you input a negative value for the upper or lower bound arguments,
    +     *            the function would return a #NUM! error. However, in Excel 2010, the function algorithm was
    +     *            improved, so that it can now calculate the function for both positive and negative ranges.
    +     *            PHPExcel follows Excel 2010 behaviour, and accepts nagative arguments.
    +     *
    +     *    Excel Function:
    +     *        ERF(lower[,upper])
    +     *
    +     *    @param    float        $lower    lower bound for integrating ERF
    +     *    @param    float        $upper    upper bound for integrating ERF.
    +     *                                If omitted, ERF integrates between zero and lower_limit
    +     *    @return    float
    +     */
    +    public static function ERF($lower, $upper = null)
    +    {
    +        $lower    = PHPExcel_Calculation_Functions::flattenSingleValue($lower);
    +        $upper    = PHPExcel_Calculation_Functions::flattenSingleValue($upper);
    +
    +        if (is_numeric($lower)) {
    +            if (is_null($upper)) {
    +                return self::erfVal($lower);
    +            }
    +            if (is_numeric($upper)) {
    +                return self::erfVal($upper) - self::erfVal($lower);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    //
    +    //    Private method to calculate the erfc value
    +    //
    +    private static $oneSqrtPi = 0.564189583547756287;
    +
    +    private static function erfcVal($x)
    +    {
    +        if (abs($x) < 2.2) {
    +            return 1 - self::erfVal($x);
    +        }
    +        if ($x < 0) {
    +            return 2 - self::ERFC(-$x);
    +        }
    +        $a = $n = 1;
    +        $b = $c = $x;
    +        $d = ($x * $x) + 0.5;
    +        $q1 = $q2 = $b / $d;
    +        $t = 0;
    +        do {
    +            $t = $a * $n + $b * $x;
    +            $a = $b;
    +            $b = $t;
    +            $t = $c * $n + $d * $x;
    +            $c = $d;
    +            $d = $t;
    +            $n += 0.5;
    +            $q1 = $q2;
    +            $q2 = $b / $d;
    +        } while ((abs($q1 - $q2) / $q2) > PRECISION);
    +        return self::$oneSqrtPi * exp(-$x * $x) * $q2;
    +    }
    +
    +
    +    /**
    +     *    ERFC
    +     *
    +     *    Returns the complementary ERF function integrated between x and infinity
    +     *
    +     *    Note: In Excel 2007 or earlier, if you input a negative value for the lower bound argument,
    +     *        the function would return a #NUM! error. However, in Excel 2010, the function algorithm was
    +     *        improved, so that it can now calculate the function for both positive and negative x values.
    +     *            PHPExcel follows Excel 2010 behaviour, and accepts nagative arguments.
    +     *
    +     *    Excel Function:
    +     *        ERFC(x)
    +     *
    +     *    @param    float    $x    The lower bound for integrating ERFC
    +     *    @return    float
    +     */
    +    public static function ERFC($x)
    +    {
    +        $x = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +
    +        if (is_numeric($x)) {
    +            return self::erfcVal($x);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     *    getConversionGroups
    +     *    Returns a list of the different conversion groups for UOM conversions
    +     *
    +     *    @return    array
    +     */
    +    public static function getConversionGroups()
    +    {
    +        $conversionGroups = array();
    +        foreach (self::$conversionUnits as $conversionUnit) {
    +            $conversionGroups[] = $conversionUnit['Group'];
    +        }
    +        return array_merge(array_unique($conversionGroups));
    +    }
    +
    +
    +    /**
    +     *    getConversionGroupUnits
    +     *    Returns an array of units of measure, for a specified conversion group, or for all groups
    +     *
    +     *    @param    string    $group    The group whose units of measure you want to retrieve
    +     *    @return    array
    +     */
    +    public static function getConversionGroupUnits($group = null)
    +    {
    +        $conversionGroups = array();
    +        foreach (self::$conversionUnits as $conversionUnit => $conversionGroup) {
    +            if ((is_null($group)) || ($conversionGroup['Group'] == $group)) {
    +                $conversionGroups[$conversionGroup['Group']][] = $conversionUnit;
    +            }
    +        }
    +        return $conversionGroups;
    +    }
    +
    +
    +    /**
    +     *    getConversionGroupUnitDetails
    +     *
    +     *    @param    string    $group    The group whose units of measure you want to retrieve
    +     *    @return    array
    +     */
    +    public static function getConversionGroupUnitDetails($group = null)
    +    {
    +        $conversionGroups = array();
    +        foreach (self::$conversionUnits as $conversionUnit => $conversionGroup) {
    +            if ((is_null($group)) || ($conversionGroup['Group'] == $group)) {
    +                $conversionGroups[$conversionGroup['Group']][] = array(
    +                    'unit'        => $conversionUnit,
    +                    'description' => $conversionGroup['Unit Name']
    +                );
    +            }
    +        }
    +        return $conversionGroups;
    +    }
    +
    +
    +    /**
    +     *    getConversionMultipliers
    +     *    Returns an array of the Multiplier prefixes that can be used with Units of Measure in CONVERTUOM()
    +     *
    +     *    @return    array of mixed
    +     */
    +    public static function getConversionMultipliers()
    +    {
    +        return self::$conversionMultipliers;
    +    }
    +
    +
    +    /**
    +     *    CONVERTUOM
    +     *
    +     *    Converts a number from one measurement system to another.
    +     *    For example, CONVERT can translate a table of distances in miles to a table of distances
    +     *    in kilometers.
    +     *
    +     *    Excel Function:
    +     *        CONVERT(value,fromUOM,toUOM)
    +     *
    +     *    @param    float        $value        The value in fromUOM to convert.
    +     *    @param    string        $fromUOM    The units for value.
    +     *    @param    string        $toUOM        The units for the result.
    +     *
    +     *    @return    float
    +     */
    +    public static function CONVERTUOM($value, $fromUOM, $toUOM)
    +    {
    +        $value   = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $fromUOM = PHPExcel_Calculation_Functions::flattenSingleValue($fromUOM);
    +        $toUOM   = PHPExcel_Calculation_Functions::flattenSingleValue($toUOM);
    +
    +        if (!is_numeric($value)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $fromMultiplier = 1.0;
    +        if (isset(self::$conversionUnits[$fromUOM])) {
    +            $unitGroup1 = self::$conversionUnits[$fromUOM]['Group'];
    +        } else {
    +            $fromMultiplier = substr($fromUOM, 0, 1);
    +            $fromUOM = substr($fromUOM, 1);
    +            if (isset(self::$conversionMultipliers[$fromMultiplier])) {
    +                $fromMultiplier = self::$conversionMultipliers[$fromMultiplier]['multiplier'];
    +            } else {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            if ((isset(self::$conversionUnits[$fromUOM])) && (self::$conversionUnits[$fromUOM]['AllowPrefix'])) {
    +                $unitGroup1 = self::$conversionUnits[$fromUOM]['Group'];
    +            } else {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +        }
    +        $value *= $fromMultiplier;
    +
    +        $toMultiplier = 1.0;
    +        if (isset(self::$conversionUnits[$toUOM])) {
    +            $unitGroup2 = self::$conversionUnits[$toUOM]['Group'];
    +        } else {
    +            $toMultiplier = substr($toUOM, 0, 1);
    +            $toUOM = substr($toUOM, 1);
    +            if (isset(self::$conversionMultipliers[$toMultiplier])) {
    +                $toMultiplier = self::$conversionMultipliers[$toMultiplier]['multiplier'];
    +            } else {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            if ((isset(self::$conversionUnits[$toUOM])) && (self::$conversionUnits[$toUOM]['AllowPrefix'])) {
    +                $unitGroup2 = self::$conversionUnits[$toUOM]['Group'];
    +            } else {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +        }
    +        if ($unitGroup1 != $unitGroup2) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        if (($fromUOM == $toUOM) && ($fromMultiplier == $toMultiplier)) {
    +            //    We've already factored $fromMultiplier into the value, so we need
    +            //        to reverse it again
    +            return $value / $fromMultiplier;
    +        } elseif ($unitGroup1 == 'Temperature') {
    +            if (($fromUOM == 'F') || ($fromUOM == 'fah')) {
    +                if (($toUOM == 'F') || ($toUOM == 'fah')) {
    +                    return $value;
    +                } else {
    +                    $value = (($value - 32) / 1.8);
    +                    if (($toUOM == 'K') || ($toUOM == 'kel')) {
    +                        $value += 273.15;
    +                    }
    +                    return $value;
    +                }
    +            } elseif ((($fromUOM == 'K') || ($fromUOM == 'kel')) &&
    +                      (($toUOM == 'K') || ($toUOM == 'kel'))) {
    +                        return $value;
    +            } elseif ((($fromUOM == 'C') || ($fromUOM == 'cel')) &&
    +                      (($toUOM == 'C') || ($toUOM == 'cel'))) {
    +                    return $value;
    +            }
    +            if (($toUOM == 'F') || ($toUOM == 'fah')) {
    +                if (($fromUOM == 'K') || ($fromUOM == 'kel')) {
    +                    $value -= 273.15;
    +                }
    +                return ($value * 1.8) + 32;
    +            }
    +            if (($toUOM == 'C') || ($toUOM == 'cel')) {
    +                return $value - 273.15;
    +            }
    +            return $value + 273.15;
    +        }
    +        return ($value * self::$unitConversions[$unitGroup1][$fromUOM][$toUOM]) / $toMultiplier;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Exception.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Exception.php
    new file mode 100644
    index 000000000..52d73fc4f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Exception.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +/**
    + * PHPExcel_Calculation_Exception
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Exception extends PHPExcel_Exception
    +{
    +    /**
    +     * Error handler callback
    +     *
    +     * @param mixed $code
    +     * @param mixed $string
    +     * @param mixed $file
    +     * @param mixed $line
    +     * @param mixed $context
    +     */
    +    public static function errorHandlerCallback($code, $string, $file, $line, $context)
    +    {
    +        $e = new self($string, $code);
    +        $e->line = $line;
    +        $e->file = $file;
    +        throw $e;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/ExceptionHandler.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/ExceptionHandler.php
    new file mode 100644
    index 000000000..4cb0a6880
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/ExceptionHandler.php
    @@ -0,0 +1,45 @@
    +<?php
    +
    +/**
    + * PHPExcel_Calculation_ExceptionHandler
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_ExceptionHandler
    +{
    +    /**
    +     * Register errorhandler
    +     */
    +    public function __construct()
    +    {
    +        set_error_handler(array('PHPExcel_Calculation_Exception', 'errorHandlerCallback'), E_ALL);
    +    }
    +
    +    /**
    +     * Unregister errorhandler
    +     */
    +    public function __destruct()
    +    {
    +        restore_error_handler();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Financial.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Financial.php
    new file mode 100644
    index 000000000..fdf489400
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Financial.php
    @@ -0,0 +1,2359 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/** FINANCIAL_MAX_ITERATIONS */
    +define('FINANCIAL_MAX_ITERATIONS', 128);
    +
    +/** FINANCIAL_PRECISION */
    +define('FINANCIAL_PRECISION', 1.0e-08);
    +
    +/**
    + * PHPExcel_Calculation_Financial
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Financial
    +{
    +    /**
    +     * isLastDayOfMonth
    +     *
    +     * Returns a boolean TRUE/FALSE indicating if this date is the last date of the month
    +     *
    +     * @param    DateTime    $testDate    The date for testing
    +     * @return    boolean
    +     */
    +    private static function isLastDayOfMonth($testDate)
    +    {
    +        return ($testDate->format('d') == $testDate->format('t'));
    +    }
    +
    +
    +    /**
    +     * isFirstDayOfMonth
    +     *
    +     * Returns a boolean TRUE/FALSE indicating if this date is the first date of the month
    +     *
    +     * @param    DateTime    $testDate    The date for testing
    +     * @return    boolean
    +     */
    +    private static function isFirstDayOfMonth($testDate)
    +    {
    +        return ($testDate->format('d') == 1);
    +    }
    +
    +
    +    private static function couponFirstPeriodDate($settlement, $maturity, $frequency, $next)
    +    {
    +        $months = 12 / $frequency;
    +
    +        $result = PHPExcel_Shared_Date::ExcelToPHPObject($maturity);
    +        $eom = self::isLastDayOfMonth($result);
    +
    +        while ($settlement < PHPExcel_Shared_Date::PHPToExcel($result)) {
    +            $result->modify('-'.$months.' months');
    +        }
    +        if ($next) {
    +            $result->modify('+'.$months.' months');
    +        }
    +
    +        if ($eom) {
    +            $result->modify('-1 day');
    +        }
    +
    +        return PHPExcel_Shared_Date::PHPToExcel($result);
    +    }
    +
    +
    +    private static function isValidFrequency($frequency)
    +    {
    +        if (($frequency == 1) || ($frequency == 2) || ($frequency == 4)) {
    +            return true;
    +        }
    +        if ((PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) &&
    +            (($frequency == 6) || ($frequency == 12))) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * daysPerYear
    +     *
    +     * Returns the number of days in a specified year, as defined by the "basis" value
    +     *
    +     * @param    integer        $year    The year against which we're testing
    +     * @param   integer        $basis    The type of day count:
    +     *                                    0 or omitted US (NASD)    360
    +     *                                    1                        Actual (365 or 366 in a leap year)
    +     *                                    2                        360
    +     *                                    3                        365
    +     *                                    4                        European 360
    +     * @return    integer
    +     */
    +    private static function daysPerYear($year, $basis = 0)
    +    {
    +        switch ($basis) {
    +            case 0:
    +            case 2:
    +            case 4:
    +                $daysPerYear = 360;
    +                break;
    +            case 3:
    +                $daysPerYear = 365;
    +                break;
    +            case 1:
    +                $daysPerYear = (PHPExcel_Calculation_DateTime::isLeapYear($year)) ? 366 : 365;
    +                break;
    +            default:
    +                return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return $daysPerYear;
    +    }
    +
    +
    +    private static function interestAndPrincipal($rate = 0, $per = 0, $nper = 0, $pv = 0, $fv = 0, $type = 0)
    +    {
    +        $pmt = self::PMT($rate, $nper, $pv, $fv, $type);
    +        $capital = $pv;
    +        for ($i = 1; $i<= $per; ++$i) {
    +            $interest = ($type && $i == 1) ? 0 : -$capital * $rate;
    +            $principal = $pmt - $interest;
    +            $capital += $principal;
    +        }
    +        return array($interest, $principal);
    +    }
    +
    +
    +    /**
    +     * ACCRINT
    +     *
    +     * Returns the accrued interest for a security that pays periodic interest.
    +     *
    +     * Excel Function:
    +     *        ACCRINT(issue,firstinterest,settlement,rate,par,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    $issue            The security's issue date.
    +     * @param    mixed    $firstinterest    The security's first interest date.
    +     * @param    mixed    $settlement        The security's settlement date.
    +     *                                    The security settlement date is the date after the issue date
    +     *                                    when the security is traded to the buyer.
    +     * @param    float    $rate            The security's annual coupon rate.
    +     * @param    float    $par            The security's par value.
    +     *                                    If you omit par, ACCRINT uses $1,000.
    +     * @param    integer    $frequency        the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer    $basis            The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function ACCRINT($issue, $firstinterest, $settlement, $rate, $par = 1000, $frequency = 1, $basis = 0)
    +    {
    +        $issue        = PHPExcel_Calculation_Functions::flattenSingleValue($issue);
    +        $firstinterest    = PHPExcel_Calculation_Functions::flattenSingleValue($firstinterest);
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $rate        = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $par        = (is_null($par))        ? 1000 :    PHPExcel_Calculation_Functions::flattenSingleValue($par);
    +        $frequency    = (is_null($frequency))    ? 1    :         PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis        = (is_null($basis))        ? 0    :        PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($rate)) && (is_numeric($par))) {
    +            $rate    = (float) $rate;
    +            $par    = (float) $par;
    +            if (($rate <= 0) || ($par <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis);
    +            if (!is_numeric($daysBetweenIssueAndSettlement)) {
    +                //    return date error
    +                return $daysBetweenIssueAndSettlement;
    +            }
    +
    +            return $par * $rate * $daysBetweenIssueAndSettlement;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * ACCRINTM
    +     *
    +     * Returns the accrued interest for a security that pays interest at maturity.
    +     *
    +     * Excel Function:
    +     *        ACCRINTM(issue,settlement,rate[,par[,basis]])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    issue        The security's issue date.
    +     * @param    mixed    settlement    The security's settlement (or maturity) date.
    +     * @param    float    rate        The security's annual coupon rate.
    +     * @param    float    par            The security's par value.
    +     *                                    If you omit par, ACCRINT uses $1,000.
    +     * @param    integer    basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function ACCRINTM($issue, $settlement, $rate, $par = 1000, $basis = 0)
    +    {
    +        $issue        = PHPExcel_Calculation_Functions::flattenSingleValue($issue);
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $rate        = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $par        = (is_null($par))    ? 1000 :    PHPExcel_Calculation_Functions::flattenSingleValue($par);
    +        $basis        = (is_null($basis))    ? 0 :        PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($rate)) && (is_numeric($par))) {
    +            $rate    = (float) $rate;
    +            $par    = (float) $par;
    +            if (($rate <= 0) || ($par <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis);
    +            if (!is_numeric($daysBetweenIssueAndSettlement)) {
    +                //    return date error
    +                return $daysBetweenIssueAndSettlement;
    +            }
    +            return $par * $rate * $daysBetweenIssueAndSettlement;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * AMORDEGRC
    +     *
    +     * Returns the depreciation for each accounting period.
    +     * This function is provided for the French accounting system. If an asset is purchased in
    +     * the middle of the accounting period, the prorated depreciation is taken into account.
    +     * The function is similar to AMORLINC, except that a depreciation coefficient is applied in
    +     * the calculation depending on the life of the assets.
    +     * This function will return the depreciation until the last period of the life of the assets
    +     * or until the cumulated value of depreciation is greater than the cost of the assets minus
    +     * the salvage value.
    +     *
    +     * Excel Function:
    +     *        AMORDEGRC(cost,purchased,firstPeriod,salvage,period,rate[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    cost        The cost of the asset.
    +     * @param    mixed    purchased    Date of the purchase of the asset.
    +     * @param    mixed    firstPeriod    Date of the end of the first period.
    +     * @param    mixed    salvage        The salvage value at the end of the life of the asset.
    +     * @param    float    period        The period.
    +     * @param    float    rate        Rate of depreciation.
    +     * @param    integer    basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function AMORDEGRC($cost, $purchased, $firstPeriod, $salvage, $period, $rate, $basis = 0)
    +    {
    +        $cost            = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $purchased        = PHPExcel_Calculation_Functions::flattenSingleValue($purchased);
    +        $firstPeriod    = PHPExcel_Calculation_Functions::flattenSingleValue($firstPeriod);
    +        $salvage        = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $period            = floor(PHPExcel_Calculation_Functions::flattenSingleValue($period));
    +        $rate            = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $basis            = (is_null($basis))    ? 0 :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    The depreciation coefficients are:
    +        //    Life of assets (1/rate)        Depreciation coefficient
    +        //    Less than 3 years            1
    +        //    Between 3 and 4 years        1.5
    +        //    Between 5 and 6 years        2
    +        //    More than 6 years            2.5
    +        $fUsePer = 1.0 / $rate;
    +        if ($fUsePer < 3.0) {
    +            $amortiseCoeff = 1.0;
    +        } elseif ($fUsePer < 5.0) {
    +            $amortiseCoeff = 1.5;
    +        } elseif ($fUsePer <= 6.0) {
    +            $amortiseCoeff = 2.0;
    +        } else {
    +            $amortiseCoeff = 2.5;
    +        }
    +
    +        $rate *= $amortiseCoeff;
    +        $fNRate = round(PHPExcel_Calculation_DateTime::YEARFRAC($purchased, $firstPeriod, $basis) * $rate * $cost, 0);
    +        $cost -= $fNRate;
    +        $fRest = $cost - $salvage;
    +
    +        for ($n = 0; $n < $period; ++$n) {
    +            $fNRate = round($rate * $cost, 0);
    +            $fRest -= $fNRate;
    +
    +            if ($fRest < 0.0) {
    +                switch ($period - $n) {
    +                    case 0:
    +                    case 1:
    +                        return round($cost * 0.5, 0);
    +                    default:
    +                        return 0.0;
    +                }
    +            }
    +            $cost -= $fNRate;
    +        }
    +        return $fNRate;
    +    }
    +
    +
    +    /**
    +     * AMORLINC
    +     *
    +     * Returns the depreciation for each accounting period.
    +     * This function is provided for the French accounting system. If an asset is purchased in
    +     * the middle of the accounting period, the prorated depreciation is taken into account.
    +     *
    +     * Excel Function:
    +     *        AMORLINC(cost,purchased,firstPeriod,salvage,period,rate[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    cost        The cost of the asset.
    +     * @param    mixed    purchased    Date of the purchase of the asset.
    +     * @param    mixed    firstPeriod    Date of the end of the first period.
    +     * @param    mixed    salvage        The salvage value at the end of the life of the asset.
    +     * @param    float    period        The period.
    +     * @param    float    rate        Rate of depreciation.
    +     * @param    integer    basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function AMORLINC($cost, $purchased, $firstPeriod, $salvage, $period, $rate, $basis = 0)
    +    {
    +        $cost        = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $purchased   = PHPExcel_Calculation_Functions::flattenSingleValue($purchased);
    +        $firstPeriod = PHPExcel_Calculation_Functions::flattenSingleValue($firstPeriod);
    +        $salvage     = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $period      = PHPExcel_Calculation_Functions::flattenSingleValue($period);
    +        $rate        = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $basis       = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        $fOneRate = $cost * $rate;
    +        $fCostDelta = $cost - $salvage;
    +        //    Note, quirky variation for leap years on the YEARFRAC for this function
    +        $purchasedYear = PHPExcel_Calculation_DateTime::YEAR($purchased);
    +        $yearFrac = PHPExcel_Calculation_DateTime::YEARFRAC($purchased, $firstPeriod, $basis);
    +
    +        if (($basis == 1) && ($yearFrac < 1) && (PHPExcel_Calculation_DateTime::isLeapYear($purchasedYear))) {
    +            $yearFrac *= 365 / 366;
    +        }
    +
    +        $f0Rate = $yearFrac * $rate * $cost;
    +        $nNumOfFullPeriods = intval(($cost - $salvage - $f0Rate) / $fOneRate);
    +
    +        if ($period == 0) {
    +            return $f0Rate;
    +        } elseif ($period <= $nNumOfFullPeriods) {
    +            return $fOneRate;
    +        } elseif ($period == ($nNumOfFullPeriods + 1)) {
    +            return ($fCostDelta - $fOneRate * $nNumOfFullPeriods - $f0Rate);
    +        } else {
    +            return 0.0;
    +        }
    +    }
    +
    +
    +    /**
    +     * COUPDAYBS
    +     *
    +     * Returns the number of days from the beginning of the coupon period to the settlement date.
    +     *
    +     * Excel Function:
    +     *        COUPDAYBS(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function COUPDAYBS($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity   = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency  = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis      = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis);
    +        $prev = self::couponFirstPeriodDate($settlement, $maturity, $frequency, false);
    +
    +        return PHPExcel_Calculation_DateTime::YEARFRAC($prev, $settlement, $basis) * $daysPerYear;
    +    }
    +
    +
    +    /**
    +     * COUPDAYS
    +     *
    +     * Returns the number of days in the coupon period that contains the settlement date.
    +     *
    +     * Excel Function:
    +     *        COUPDAYS(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function COUPDAYS($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity   = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency  = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis      = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        switch ($basis) {
    +            case 3:
    +                // Actual/365
    +                return 365 / $frequency;
    +            case 1:
    +                // Actual/actual
    +                if ($frequency == 1) {
    +                    $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($maturity), $basis);
    +                    return ($daysPerYear / $frequency);
    +                }
    +                $prev = self::couponFirstPeriodDate($settlement, $maturity, $frequency, false);
    +                $next = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true);
    +                return ($next - $prev);
    +            default:
    +                // US (NASD) 30/360, Actual/360 or European 30/360
    +                return 360 / $frequency;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * COUPDAYSNC
    +     *
    +     * Returns the number of days from the settlement date to the next coupon date.
    +     *
    +     * Excel Function:
    +     *        COUPDAYSNC(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function COUPDAYSNC($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity   = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency  = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis      = (is_null($basis)) ? 0 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis);
    +        $next = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true);
    +
    +        return PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $next, $basis) * $daysPerYear;
    +    }
    +
    +
    +    /**
    +     * COUPNCD
    +     *
    +     * Returns the next coupon date after the settlement date.
    +     *
    +     * Excel Function:
    +     *        COUPNCD(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function COUPNCD($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis        = (is_null($basis))    ? 0 :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return self::couponFirstPeriodDate($settlement, $maturity, $frequency, true);
    +    }
    +
    +
    +    /**
    +     * COUPNUM
    +     *
    +     * Returns the number of coupons payable between the settlement date and maturity date,
    +     * rounded up to the nearest whole coupon.
    +     *
    +     * Excel Function:
    +     *        COUPNUM(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    integer
    +     */
    +    public static function COUPNUM($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis        = (is_null($basis))    ? 0 :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $settlement = self::couponFirstPeriodDate($settlement, $maturity, $frequency, true);
    +        $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis) * 365;
    +
    +        switch ($frequency) {
    +            case 1: // annual payments
    +                return ceil($daysBetweenSettlementAndMaturity / 360);
    +            case 2: // half-yearly
    +                return ceil($daysBetweenSettlementAndMaturity / 180);
    +            case 4: // quarterly
    +                return ceil($daysBetweenSettlementAndMaturity / 90);
    +            case 6: // bimonthly
    +                return ceil($daysBetweenSettlementAndMaturity / 60);
    +            case 12: // monthly
    +                return ceil($daysBetweenSettlementAndMaturity / 30);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * COUPPCD
    +     *
    +     * Returns the previous coupon date before the settlement date.
    +     *
    +     * Excel Function:
    +     *        COUPPCD(settlement,maturity,frequency[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    frequency    the number of coupon payments per year.
    +     *                                    Valid frequency values are:
    +     *                                        1    Annual
    +     *                                        2    Semi-Annual
    +     *                                        4    Quarterly
    +     *                                    If working in Gnumeric Mode, the following frequency options are
    +     *                                    also available
    +     *                                        6    Bimonthly
    +     *                                        12    Monthly
    +     * @param    integer        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    mixed    Excel date/time serial value, PHP date/time serial value or PHP date/time object,
    +     *                        depending on the value of the ReturnDateType flag
    +     */
    +    public static function COUPPCD($settlement, $maturity, $frequency, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $frequency    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis        = (is_null($basis))    ? 0 :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return self::couponFirstPeriodDate($settlement, $maturity, $frequency, false);
    +    }
    +
    +
    +    /**
    +     * CUMIPMT
    +     *
    +     * Returns the cumulative interest paid on a loan between the start and end periods.
    +     *
    +     * Excel Function:
    +     *        CUMIPMT(rate,nper,pv,start,end[,type])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $rate    The Interest rate
    +     * @param    integer    $nper    The total number of payment periods
    +     * @param    float    $pv        Present Value
    +     * @param    integer    $start    The first period in the calculation.
    +     *                            Payment periods are numbered beginning with 1.
    +     * @param    integer    $end    The last period in the calculation.
    +     * @param    integer    $type    A number 0 or 1 and indicates when payments are due:
    +     *                                0 or omitted    At the end of the period.
    +     *                                1                At the beginning of the period.
    +     * @return    float
    +     */
    +    public static function CUMIPMT($rate, $nper, $pv, $start, $end, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $nper    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $start    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($start);
    +        $end    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($end);
    +        $type    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($start < 1 || $start > $end) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Calculate
    +        $interest = 0;
    +        for ($per = $start; $per <= $end; ++$per) {
    +            $interest += self::IPMT($rate, $per, $nper, $pv, 0, $type);
    +        }
    +
    +        return $interest;
    +    }
    +
    +
    +    /**
    +     * CUMPRINC
    +     *
    +     * Returns the cumulative principal paid on a loan between the start and end periods.
    +     *
    +     * Excel Function:
    +     *        CUMPRINC(rate,nper,pv,start,end[,type])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $rate    The Interest rate
    +     * @param    integer    $nper    The total number of payment periods
    +     * @param    float    $pv        Present Value
    +     * @param    integer    $start    The first period in the calculation.
    +     *                            Payment periods are numbered beginning with 1.
    +     * @param    integer    $end    The last period in the calculation.
    +     * @param    integer    $type    A number 0 or 1 and indicates when payments are due:
    +     *                                0 or omitted    At the end of the period.
    +     *                                1                At the beginning of the period.
    +     * @return    float
    +     */
    +    public static function CUMPRINC($rate, $nper, $pv, $start, $end, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $nper    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $start    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($start);
    +        $end    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($end);
    +        $type    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($start < 1 || $start > $end) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Calculate
    +        $principal = 0;
    +        for ($per = $start; $per <= $end; ++$per) {
    +            $principal += self::PPMT($rate, $per, $nper, $pv, 0, $type);
    +        }
    +
    +        return $principal;
    +    }
    +
    +
    +    /**
    +     * DB
    +     *
    +     * Returns the depreciation of an asset for a specified period using the
    +     * fixed-declining balance method.
    +     * This form of depreciation is used if you want to get a higher depreciation value
    +     * at the beginning of the depreciation (as opposed to linear depreciation). The
    +     * depreciation value is reduced with every depreciation period by the depreciation
    +     * already deducted from the initial cost.
    +     *
    +     * Excel Function:
    +     *        DB(cost,salvage,life,period[,month])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    cost        Initial cost of the asset.
    +     * @param    float    salvage        Value at the end of the depreciation.
    +     *                                (Sometimes called the salvage value of the asset)
    +     * @param    integer    life        Number of periods over which the asset is depreciated.
    +     *                                (Sometimes called the useful life of the asset)
    +     * @param    integer    period        The period for which you want to calculate the
    +     *                                depreciation. Period must use the same units as life.
    +     * @param    integer    month        Number of months in the first year. If month is omitted,
    +     *                                it defaults to 12.
    +     * @return    float
    +     */
    +    public static function DB($cost, $salvage, $life, $period, $month = 12)
    +    {
    +        $cost        = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $salvage    = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $life        = PHPExcel_Calculation_Functions::flattenSingleValue($life);
    +        $period        = PHPExcel_Calculation_Functions::flattenSingleValue($period);
    +        $month        = PHPExcel_Calculation_Functions::flattenSingleValue($month);
    +
    +        //    Validate
    +        if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period)) && (is_numeric($month))) {
    +            $cost    = (float) $cost;
    +            $salvage = (float) $salvage;
    +            $life    = (int) $life;
    +            $period  = (int) $period;
    +            $month   = (int) $month;
    +            if ($cost == 0) {
    +                return 0.0;
    +            } elseif (($cost < 0) || (($salvage / $cost) < 0) || ($life <= 0) || ($period < 1) || ($month < 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            //    Set Fixed Depreciation Rate
    +            $fixedDepreciationRate = 1 - pow(($salvage / $cost), (1 / $life));
    +            $fixedDepreciationRate = round($fixedDepreciationRate, 3);
    +
    +            //    Loop through each period calculating the depreciation
    +            $previousDepreciation = 0;
    +            for ($per = 1; $per <= $period; ++$per) {
    +                if ($per == 1) {
    +                    $depreciation = $cost * $fixedDepreciationRate * $month / 12;
    +                } elseif ($per == ($life + 1)) {
    +                    $depreciation = ($cost - $previousDepreciation) * $fixedDepreciationRate * (12 - $month) / 12;
    +                } else {
    +                    $depreciation = ($cost - $previousDepreciation) * $fixedDepreciationRate;
    +                }
    +                $previousDepreciation += $depreciation;
    +            }
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                $depreciation = round($depreciation, 2);
    +            }
    +            return $depreciation;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * DDB
    +     *
    +     * Returns the depreciation of an asset for a specified period using the
    +     * double-declining balance method or some other method you specify.
    +     *
    +     * Excel Function:
    +     *        DDB(cost,salvage,life,period[,factor])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    cost        Initial cost of the asset.
    +     * @param    float    salvage        Value at the end of the depreciation.
    +     *                                (Sometimes called the salvage value of the asset)
    +     * @param    integer    life        Number of periods over which the asset is depreciated.
    +     *                                (Sometimes called the useful life of the asset)
    +     * @param    integer    period        The period for which you want to calculate the
    +     *                                depreciation. Period must use the same units as life.
    +     * @param    float    factor        The rate at which the balance declines.
    +     *                                If factor is omitted, it is assumed to be 2 (the
    +     *                                double-declining balance method).
    +     * @return    float
    +     */
    +    public static function DDB($cost, $salvage, $life, $period, $factor = 2.0)
    +    {
    +        $cost        = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $salvage    = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $life        = PHPExcel_Calculation_Functions::flattenSingleValue($life);
    +        $period        = PHPExcel_Calculation_Functions::flattenSingleValue($period);
    +        $factor        = PHPExcel_Calculation_Functions::flattenSingleValue($factor);
    +
    +        //    Validate
    +        if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period)) && (is_numeric($factor))) {
    +            $cost    = (float) $cost;
    +            $salvage = (float) $salvage;
    +            $life    = (int) $life;
    +            $period  = (int) $period;
    +            $factor  = (float) $factor;
    +            if (($cost <= 0) || (($salvage / $cost) < 0) || ($life <= 0) || ($period < 1) || ($factor <= 0.0) || ($period > $life)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            //    Set Fixed Depreciation Rate
    +            $fixedDepreciationRate = 1 - pow(($salvage / $cost), (1 / $life));
    +            $fixedDepreciationRate = round($fixedDepreciationRate, 3);
    +
    +            //    Loop through each period calculating the depreciation
    +            $previousDepreciation = 0;
    +            for ($per = 1; $per <= $period; ++$per) {
    +                $depreciation = min(($cost - $previousDepreciation) * ($factor / $life), ($cost - $salvage - $previousDepreciation));
    +                $previousDepreciation += $depreciation;
    +            }
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                $depreciation = round($depreciation, 2);
    +            }
    +            return $depreciation;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * DISC
    +     *
    +     * Returns the discount rate for a security.
    +     *
    +     * Excel Function:
    +     *        DISC(settlement,maturity,price,redemption[,basis])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue
    +     *                                date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    integer    price        The security's price per $100 face value.
    +     * @param    integer    redemption    The security's redemption value per $100 face value.
    +     * @param    integer    basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function DISC($settlement, $maturity, $price, $redemption, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $price        = PHPExcel_Calculation_Functions::flattenSingleValue($price);
    +        $redemption    = PHPExcel_Calculation_Functions::flattenSingleValue($redemption);
    +        $basis        = PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($price)) && (is_numeric($redemption)) && (is_numeric($basis))) {
    +            $price        = (float) $price;
    +            $redemption    = (float) $redemption;
    +            $basis        = (int) $basis;
    +            if (($price <= 0) || ($redemption <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +
    +            return ((1 - $price / $redemption) / $daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * DOLLARDE
    +     *
    +     * Converts a dollar price expressed as an integer part and a fraction
    +     *        part into a dollar price expressed as a decimal number.
    +     * Fractional dollar numbers are sometimes used for security prices.
    +     *
    +     * Excel Function:
    +     *        DOLLARDE(fractional_dollar,fraction)
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $fractional_dollar    Fractional Dollar
    +     * @param    integer    $fraction            Fraction
    +     * @return    float
    +     */
    +    public static function DOLLARDE($fractional_dollar = null, $fraction = 0)
    +    {
    +        $fractional_dollar    = PHPExcel_Calculation_Functions::flattenSingleValue($fractional_dollar);
    +        $fraction            = (int)PHPExcel_Calculation_Functions::flattenSingleValue($fraction);
    +
    +        // Validate parameters
    +        if (is_null($fractional_dollar) || $fraction < 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($fraction == 0) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $dollars = floor($fractional_dollar);
    +        $cents = fmod($fractional_dollar, 1);
    +        $cents /= $fraction;
    +        $cents *= pow(10, ceil(log10($fraction)));
    +        return $dollars + $cents;
    +    }
    +
    +
    +    /**
    +     * DOLLARFR
    +     *
    +     * Converts a dollar price expressed as a decimal number into a dollar price
    +     *        expressed as a fraction.
    +     * Fractional dollar numbers are sometimes used for security prices.
    +     *
    +     * Excel Function:
    +     *        DOLLARFR(decimal_dollar,fraction)
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $decimal_dollar        Decimal Dollar
    +     * @param    integer    $fraction            Fraction
    +     * @return    float
    +     */
    +    public static function DOLLARFR($decimal_dollar = null, $fraction = 0)
    +    {
    +        $decimal_dollar    = PHPExcel_Calculation_Functions::flattenSingleValue($decimal_dollar);
    +        $fraction        = (int)PHPExcel_Calculation_Functions::flattenSingleValue($fraction);
    +
    +        // Validate parameters
    +        if (is_null($decimal_dollar) || $fraction < 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($fraction == 0) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $dollars = floor($decimal_dollar);
    +        $cents = fmod($decimal_dollar, 1);
    +        $cents *= $fraction;
    +        $cents *= pow(10, -ceil(log10($fraction)));
    +        return $dollars + $cents;
    +    }
    +
    +
    +    /**
    +     * EFFECT
    +     *
    +     * Returns the effective interest rate given the nominal rate and the number of
    +     *        compounding payments per year.
    +     *
    +     * Excel Function:
    +     *        EFFECT(nominal_rate,npery)
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $nominal_rate        Nominal interest rate
    +     * @param    integer    $npery                Number of compounding payments per year
    +     * @return    float
    +     */
    +    public static function EFFECT($nominal_rate = 0, $npery = 0)
    +    {
    +        $nominal_rate    = PHPExcel_Calculation_Functions::flattenSingleValue($nominal_rate);
    +        $npery            = (int)PHPExcel_Calculation_Functions::flattenSingleValue($npery);
    +
    +        // Validate parameters
    +        if ($nominal_rate <= 0 || $npery < 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        return pow((1 + $nominal_rate / $npery), $npery) - 1;
    +    }
    +
    +
    +    /**
    +     * FV
    +     *
    +     * Returns the Future Value of a cash flow with constant payments and interest rate (annuities).
    +     *
    +     * Excel Function:
    +     *        FV(rate,nper,pmt[,pv[,type]])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    $rate    The interest rate per period
    +     * @param    int        $nper    Total number of payment periods in an annuity
    +     * @param    float    $pmt    The payment made each period: it cannot change over the
    +     *                            life of the annuity. Typically, pmt contains principal
    +     *                            and interest but no other fees or taxes.
    +     * @param    float    $pv        Present Value, or the lump-sum amount that a series of
    +     *                            future payments is worth right now.
    +     * @param    integer    $type    A number 0 or 1 and indicates when payments are due:
    +     *                                0 or omitted    At the end of the period.
    +     *                                1                At the beginning of the period.
    +     * @return    float
    +     */
    +    public static function FV($rate = 0, $nper = 0, $pmt = 0, $pv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $nper    = PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pmt    = PHPExcel_Calculation_Functions::flattenSingleValue($pmt);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $type    = PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Calculate
    +        if (!is_null($rate) && $rate != 0) {
    +            return -$pv * pow(1 + $rate, $nper) - $pmt * (1 + $rate * $type) * (pow(1 + $rate, $nper) - 1) / $rate;
    +        }
    +        return -$pv - $pmt * $nper;
    +    }
    +
    +
    +    /**
    +     * FVSCHEDULE
    +     *
    +     * Returns the future value of an initial principal after applying a series of compound interest rates.
    +     * Use FVSCHEDULE to calculate the future value of an investment with a variable or adjustable rate.
    +     *
    +     * Excel Function:
    +     *        FVSCHEDULE(principal,schedule)
    +     *
    +     * @param    float    $principal    The present value.
    +     * @param    float[]    $schedule    An array of interest rates to apply.
    +     * @return    float
    +     */
    +    public static function FVSCHEDULE($principal, $schedule)
    +    {
    +        $principal    = PHPExcel_Calculation_Functions::flattenSingleValue($principal);
    +        $schedule    = PHPExcel_Calculation_Functions::flattenArray($schedule);
    +
    +        foreach ($schedule as $rate) {
    +            $principal *= 1 + $rate;
    +        }
    +
    +        return $principal;
    +    }
    +
    +
    +    /**
    +     * INTRATE
    +     *
    +     * Returns the interest rate for a fully invested security.
    +     *
    +     * Excel Function:
    +     *        INTRATE(settlement,maturity,investment,redemption[,basis])
    +     *
    +     * @param    mixed    $settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    $maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    integer    $investment    The amount invested in the security.
    +     * @param    integer    $redemption    The amount to be received at maturity.
    +     * @param    integer    $basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function INTRATE($settlement, $maturity, $investment, $redemption, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $investment    = PHPExcel_Calculation_Functions::flattenSingleValue($investment);
    +        $redemption    = PHPExcel_Calculation_Functions::flattenSingleValue($redemption);
    +        $basis        = PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($investment)) && (is_numeric($redemption)) && (is_numeric($basis))) {
    +            $investment    = (float) $investment;
    +            $redemption    = (float) $redemption;
    +            $basis        = (int) $basis;
    +            if (($investment <= 0) || ($redemption <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +
    +            return (($redemption / $investment) - 1) / ($daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * IPMT
    +     *
    +     * Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate.
    +     *
    +     * Excel Function:
    +     *        IPMT(rate,per,nper,pv[,fv][,type])
    +     *
    +     * @param    float    $rate    Interest rate per period
    +     * @param    int        $per    Period for which we want to find the interest
    +     * @param    int        $nper    Number of periods
    +     * @param    float    $pv        Present Value
    +     * @param    float    $fv        Future Value
    +     * @param    int        $type    Payment type: 0 = at the end of each period, 1 = at the beginning of each period
    +     * @return    float
    +     */
    +    public static function IPMT($rate, $per, $nper, $pv, $fv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $per    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($per);
    +        $nper    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $fv        = PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($per <= 0 || $per > $nper) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Calculate
    +        $interestAndPrincipal = self::interestAndPrincipal($rate, $per, $nper, $pv, $fv, $type);
    +        return $interestAndPrincipal[0];
    +    }
    +
    +    /**
    +     * IRR
    +     *
    +     * Returns the internal rate of return for a series of cash flows represented by the numbers in values.
    +     * These cash flows do not have to be even, as they would be for an annuity. However, the cash flows must occur
    +     * at regular intervals, such as monthly or annually. The internal rate of return is the interest rate received
    +     * for an investment consisting of payments (negative values) and income (positive values) that occur at regular
    +     * periods.
    +     *
    +     * Excel Function:
    +     *        IRR(values[,guess])
    +     *
    +     * @param    float[]    $values        An array or a reference to cells that contain numbers for which you want
    +     *                                    to calculate the internal rate of return.
    +     *                                Values must contain at least one positive value and one negative value to
    +     *                                    calculate the internal rate of return.
    +     * @param    float    $guess        A number that you guess is close to the result of IRR
    +     * @return    float
    +     */
    +    public static function IRR($values, $guess = 0.1)
    +    {
    +        if (!is_array($values)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $values = PHPExcel_Calculation_Functions::flattenArray($values);
    +        $guess = PHPExcel_Calculation_Functions::flattenSingleValue($guess);
    +
    +        // create an initial range, with a root somewhere between 0 and guess
    +        $x1 = 0.0;
    +        $x2 = $guess;
    +        $f1 = self::NPV($x1, $values);
    +        $f2 = self::NPV($x2, $values);
    +        for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) {
    +            if (($f1 * $f2) < 0.0) {
    +                break;
    +            }
    +            if (abs($f1) < abs($f2)) {
    +                $f1 = self::NPV($x1 += 1.6 * ($x1 - $x2), $values);
    +            } else {
    +                $f2 = self::NPV($x2 += 1.6 * ($x2 - $x1), $values);
    +            }
    +        }
    +        if (($f1 * $f2) > 0.0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        $f = self::NPV($x1, $values);
    +        if ($f < 0.0) {
    +            $rtb = $x1;
    +            $dx = $x2 - $x1;
    +        } else {
    +            $rtb = $x2;
    +            $dx = $x1 - $x2;
    +        }
    +
    +        for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) {
    +            $dx *= 0.5;
    +            $x_mid = $rtb + $dx;
    +            $f_mid = self::NPV($x_mid, $values);
    +            if ($f_mid <= 0.0) {
    +                $rtb = $x_mid;
    +            }
    +            if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) {
    +                return $x_mid;
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * ISPMT
    +     *
    +     * Returns the interest payment for an investment based on an interest rate and a constant payment schedule.
    +     *
    +     * Excel Function:
    +     *     =ISPMT(interest_rate, period, number_payments, PV)
    +     *
    +     * interest_rate is the interest rate for the investment
    +     *
    +     * period is the period to calculate the interest rate.  It must be betweeen 1 and number_payments.
    +     *
    +     * number_payments is the number of payments for the annuity
    +     *
    +     * PV is the loan amount or present value of the payments
    +     */
    +    public static function ISPMT()
    +    {
    +        // Return value
    +        $returnValue = 0;
    +
    +        // Get the parameters
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        $interestRate = array_shift($aArgs);
    +        $period = array_shift($aArgs);
    +        $numberPeriods = array_shift($aArgs);
    +        $principleRemaining = array_shift($aArgs);
    +
    +        // Calculate
    +        $principlePayment = ($principleRemaining * 1.0) / ($numberPeriods * 1.0);
    +        for ($i=0; $i <= $period; ++$i) {
    +            $returnValue = $interestRate * $principleRemaining * -1;
    +            $principleRemaining -= $principlePayment;
    +            // principle needs to be 0 after the last payment, don't let floating point screw it up
    +            if ($i == $numberPeriods) {
    +                $returnValue = 0;
    +            }
    +        }
    +        return($returnValue);
    +    }
    +
    +
    +    /**
    +     * MIRR
    +     *
    +     * Returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both
    +     *        the cost of the investment and the interest received on reinvestment of cash.
    +     *
    +     * Excel Function:
    +     *        MIRR(values,finance_rate, reinvestment_rate)
    +     *
    +     * @param    float[]    $values                An array or a reference to cells that contain a series of payments and
    +     *                                            income occurring at regular intervals.
    +     *                                        Payments are negative value, income is positive values.
    +     * @param    float    $finance_rate        The interest rate you pay on the money used in the cash flows
    +     * @param    float    $reinvestment_rate    The interest rate you receive on the cash flows as you reinvest them
    +     * @return    float
    +     */
    +    public static function MIRR($values, $finance_rate, $reinvestment_rate)
    +    {
    +        if (!is_array($values)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $values                = PHPExcel_Calculation_Functions::flattenArray($values);
    +        $finance_rate        = PHPExcel_Calculation_Functions::flattenSingleValue($finance_rate);
    +        $reinvestment_rate    = PHPExcel_Calculation_Functions::flattenSingleValue($reinvestment_rate);
    +        $n = count($values);
    +
    +        $rr = 1.0 + $reinvestment_rate;
    +        $fr = 1.0 + $finance_rate;
    +
    +        $npv_pos = $npv_neg = 0.0;
    +        foreach ($values as $i => $v) {
    +            if ($v >= 0) {
    +                $npv_pos += $v / pow($rr, $i);
    +            } else {
    +                $npv_neg += $v / pow($fr, $i);
    +            }
    +        }
    +
    +        if (($npv_neg == 0) || ($npv_pos == 0) || ($reinvestment_rate <= -1)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        $mirr = pow((-$npv_pos * pow($rr, $n))
    +                / ($npv_neg * ($rr)), (1.0 / ($n - 1))) - 1.0;
    +
    +        return (is_finite($mirr) ? $mirr : PHPExcel_Calculation_Functions::VALUE());
    +    }
    +
    +
    +    /**
    +     * NOMINAL
    +     *
    +     * Returns the nominal interest rate given the effective rate and the number of compounding payments per year.
    +     *
    +     * @param    float    $effect_rate    Effective interest rate
    +     * @param    int        $npery            Number of compounding payments per year
    +     * @return    float
    +     */
    +    public static function NOMINAL($effect_rate = 0, $npery = 0)
    +    {
    +        $effect_rate    = PHPExcel_Calculation_Functions::flattenSingleValue($effect_rate);
    +        $npery            = (int)PHPExcel_Calculation_Functions::flattenSingleValue($npery);
    +
    +        // Validate parameters
    +        if ($effect_rate <= 0 || $npery < 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Calculate
    +        return $npery * (pow($effect_rate + 1, 1 / $npery) - 1);
    +    }
    +
    +
    +    /**
    +     * NPER
    +     *
    +     * Returns the number of periods for a cash flow with constant periodic payments (annuities), and interest rate.
    +     *
    +     * @param    float    $rate    Interest rate per period
    +     * @param    int        $pmt    Periodic payment (annuity)
    +     * @param    float    $pv        Present Value
    +     * @param    float    $fv        Future Value
    +     * @param    int        $type    Payment type: 0 = at the end of each period, 1 = at the beginning of each period
    +     * @return    float
    +     */
    +    public static function NPER($rate = 0, $pmt = 0, $pv = 0, $fv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $pmt    = PHPExcel_Calculation_Functions::flattenSingleValue($pmt);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $fv        = PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Calculate
    +        if (!is_null($rate) && $rate != 0) {
    +            if ($pmt == 0 && $pv == 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return log(($pmt * (1 + $rate * $type) / $rate - $fv) / ($pv + $pmt * (1 + $rate * $type) / $rate)) / log(1 + $rate);
    +        }
    +        if ($pmt == 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return (-$pv -$fv) / $pmt;
    +    }
    +
    +    /**
    +     * NPV
    +     *
    +     * Returns the Net Present Value of a cash flow series given a discount rate.
    +     *
    +     * @return    float
    +     */
    +    public static function NPV()
    +    {
    +        // Return value
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $rate = array_shift($aArgs);
    +        for ($i = 1; $i <= count($aArgs); ++$i) {
    +            // Is it a numeric value?
    +            if (is_numeric($aArgs[$i - 1])) {
    +                $returnValue += $aArgs[$i - 1] / pow(1 + $rate, $i);
    +            }
    +        }
    +
    +        // Return
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * PMT
    +     *
    +     * Returns the constant payment (annuity) for a cash flow with a constant interest rate.
    +     *
    +     * @param    float    $rate    Interest rate per period
    +     * @param    int        $nper    Number of periods
    +     * @param    float    $pv        Present Value
    +     * @param    float    $fv        Future Value
    +     * @param    int        $type    Payment type: 0 = at the end of each period, 1 = at the beginning of each period
    +     * @return    float
    +     */
    +    public static function PMT($rate = 0, $nper = 0, $pv = 0, $fv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $nper    = PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $fv        = PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Calculate
    +        if (!is_null($rate) && $rate != 0) {
    +            return (-$fv - $pv * pow(1 + $rate, $nper)) / (1 + $rate * $type) / ((pow(1 + $rate, $nper) - 1) / $rate);
    +        }
    +        return (-$pv - $fv) / $nper;
    +    }
    +
    +
    +    /**
    +     * PPMT
    +     *
    +     * Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate.
    +     *
    +     * @param    float    $rate    Interest rate per period
    +     * @param    int        $per    Period for which we want to find the interest
    +     * @param    int        $nper    Number of periods
    +     * @param    float    $pv        Present Value
    +     * @param    float    $fv        Future Value
    +     * @param    int        $type    Payment type: 0 = at the end of each period, 1 = at the beginning of each period
    +     * @return    float
    +     */
    +    public static function PPMT($rate, $per, $nper, $pv, $fv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $per    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($per);
    +        $nper    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $fv        = PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ($per <= 0 || $per > $nper) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // Calculate
    +        $interestAndPrincipal = self::interestAndPrincipal($rate, $per, $nper, $pv, $fv, $type);
    +        return $interestAndPrincipal[1];
    +    }
    +
    +
    +    public static function PRICE($settlement, $maturity, $rate, $yield, $redemption, $frequency, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $rate        = (float) PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $yield        = (float) PHPExcel_Calculation_Functions::flattenSingleValue($yield);
    +        $redemption    = (float) PHPExcel_Calculation_Functions::flattenSingleValue($redemption);
    +        $frequency    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($frequency);
    +        $basis        = (is_null($basis))    ? 0 :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        if (is_string($settlement = PHPExcel_Calculation_DateTime::getDateValue($settlement))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (($settlement > $maturity) ||
    +            (!self::isValidFrequency($frequency)) ||
    +            (($basis < 0) || ($basis > 4))) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $dsc = self::COUPDAYSNC($settlement, $maturity, $frequency, $basis);
    +        $e = self::COUPDAYS($settlement, $maturity, $frequency, $basis);
    +        $n = self::COUPNUM($settlement, $maturity, $frequency, $basis);
    +        $a = self::COUPDAYBS($settlement, $maturity, $frequency, $basis);
    +
    +        $baseYF    = 1.0 + ($yield / $frequency);
    +        $rfp    = 100 * ($rate / $frequency);
    +        $de    = $dsc / $e;
    +
    +        $result = $redemption / pow($baseYF, (--$n + $de));
    +        for ($k = 0; $k <= $n; ++$k) {
    +            $result += $rfp / (pow($baseYF, ($k + $de)));
    +        }
    +        $result -= $rfp * ($a / $e);
    +
    +        return $result;
    +    }
    +
    +
    +    /**
    +     * PRICEDISC
    +     *
    +     * Returns the price per $100 face value of a discounted security.
    +     *
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    int        discount    The security's discount rate.
    +     * @param    int        redemption    The security's redemption value per $100 face value.
    +     * @param    int        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function PRICEDISC($settlement, $maturity, $discount, $redemption, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $discount    = (float) PHPExcel_Calculation_Functions::flattenSingleValue($discount);
    +        $redemption    = (float) PHPExcel_Calculation_Functions::flattenSingleValue($redemption);
    +        $basis        = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($discount)) && (is_numeric($redemption)) && (is_numeric($basis))) {
    +            if (($discount <= 0) || ($redemption <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +
    +            return $redemption * (1 - $discount * $daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * PRICEMAT
    +     *
    +     * Returns the price per $100 face value of a security that pays interest at maturity.
    +     *
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security's settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    mixed    issue        The security's issue date.
    +     * @param    int        rate        The security's interest rate at date of issue.
    +     * @param    int        yield        The security's annual yield.
    +     * @param    int        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function PRICEMAT($settlement, $maturity, $issue, $rate, $yield, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $issue        = PHPExcel_Calculation_Functions::flattenSingleValue($issue);
    +        $rate        = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $yield        = PHPExcel_Calculation_Functions::flattenSingleValue($yield);
    +        $basis        = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if (is_numeric($rate) && is_numeric($yield)) {
    +            if (($rate <= 0) || ($yield <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis);
    +            if (!is_numeric($daysPerYear)) {
    +                return $daysPerYear;
    +            }
    +            $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis);
    +            if (!is_numeric($daysBetweenIssueAndSettlement)) {
    +                //    return date error
    +                return $daysBetweenIssueAndSettlement;
    +            }
    +            $daysBetweenIssueAndSettlement *= $daysPerYear;
    +            $daysBetweenIssueAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $maturity, $basis);
    +            if (!is_numeric($daysBetweenIssueAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenIssueAndMaturity;
    +            }
    +            $daysBetweenIssueAndMaturity *= $daysPerYear;
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +            $daysBetweenSettlementAndMaturity *= $daysPerYear;
    +
    +            return ((100 + (($daysBetweenIssueAndMaturity / $daysPerYear) * $rate * 100)) /
    +                   (1 + (($daysBetweenSettlementAndMaturity / $daysPerYear) * $yield)) -
    +                   (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate * 100));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * PV
    +     *
    +     * Returns the Present Value of a cash flow with constant payments and interest rate (annuities).
    +     *
    +     * @param    float    $rate    Interest rate per period
    +     * @param    int        $nper    Number of periods
    +     * @param    float    $pmt    Periodic payment (annuity)
    +     * @param    float    $fv        Future Value
    +     * @param    int        $type    Payment type: 0 = at the end of each period, 1 = at the beginning of each period
    +     * @return    float
    +     */
    +    public static function PV($rate = 0, $nper = 0, $pmt = 0, $fv = 0, $type = 0)
    +    {
    +        $rate    = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $nper    = PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pmt    = PHPExcel_Calculation_Functions::flattenSingleValue($pmt);
    +        $fv        = PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +
    +        // Validate parameters
    +        if ($type != 0 && $type != 1) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // Calculate
    +        if (!is_null($rate) && $rate != 0) {
    +            return (-$pmt * (1 + $rate * $type) * ((pow(1 + $rate, $nper) - 1) / $rate) - $fv) / pow(1 + $rate, $nper);
    +        }
    +        return -$fv - $pmt * $nper;
    +    }
    +
    +
    +    /**
    +     * RATE
    +     *
    +     * Returns the interest rate per period of an annuity.
    +     * RATE is calculated by iteration and can have zero or more solutions.
    +     * If the successive results of RATE do not converge to within 0.0000001 after 20 iterations,
    +     * RATE returns the #NUM! error value.
    +     *
    +     * Excel Function:
    +     *        RATE(nper,pmt,pv[,fv[,type[,guess]]])
    +     *
    +     * @access    public
    +     * @category Financial Functions
    +     * @param    float    nper        The total number of payment periods in an annuity.
    +     * @param    float    pmt            The payment made each period and cannot change over the life
    +     *                                    of the annuity.
    +     *                                Typically, pmt includes principal and interest but no other
    +     *                                    fees or taxes.
    +     * @param    float    pv            The present value - the total amount that a series of future
    +     *                                    payments is worth now.
    +     * @param    float    fv            The future value, or a cash balance you want to attain after
    +     *                                    the last payment is made. If fv is omitted, it is assumed
    +     *                                    to be 0 (the future value of a loan, for example, is 0).
    +     * @param    integer    type        A number 0 or 1 and indicates when payments are due:
    +     *                                        0 or omitted    At the end of the period.
    +     *                                        1                At the beginning of the period.
    +     * @param    float    guess        Your guess for what the rate will be.
    +     *                                    If you omit guess, it is assumed to be 10 percent.
    +     * @return    float
    +     **/
    +    public static function RATE($nper, $pmt, $pv, $fv = 0.0, $type = 0, $guess = 0.1)
    +    {
    +        $nper    = (int) PHPExcel_Calculation_Functions::flattenSingleValue($nper);
    +        $pmt    = PHPExcel_Calculation_Functions::flattenSingleValue($pmt);
    +        $pv        = PHPExcel_Calculation_Functions::flattenSingleValue($pv);
    +        $fv        = (is_null($fv))    ? 0.0    :    PHPExcel_Calculation_Functions::flattenSingleValue($fv);
    +        $type    = (is_null($type))    ? 0        :    (int) PHPExcel_Calculation_Functions::flattenSingleValue($type);
    +        $guess    = (is_null($guess))    ? 0.1    :    PHPExcel_Calculation_Functions::flattenSingleValue($guess);
    +
    +        $rate = $guess;
    +        if (abs($rate) < FINANCIAL_PRECISION) {
    +            $y = $pv * (1 + $nper * $rate) + $pmt * (1 + $rate * $type) * $nper + $fv;
    +        } else {
    +            $f = exp($nper * log(1 + $rate));
    +            $y = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv;
    +        }
    +        $y0 = $pv + $pmt * $nper + $fv;
    +        $y1 = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv;
    +
    +        // find root by secant method
    +        $i  = $x0 = 0.0;
    +        $x1 = $rate;
    +        while ((abs($y0 - $y1) > FINANCIAL_PRECISION) && ($i < FINANCIAL_MAX_ITERATIONS)) {
    +            $rate = ($y1 * $x0 - $y0 * $x1) / ($y1 - $y0);
    +            $x0 = $x1;
    +            $x1 = $rate;
    +            if (($nper * abs($pmt)) > ($pv - $fv)) {
    +                $x1 = abs($x1);
    +            }
    +            if (abs($rate) < FINANCIAL_PRECISION) {
    +                $y = $pv * (1 + $nper * $rate) + $pmt * (1 + $rate * $type) * $nper + $fv;
    +            } else {
    +                $f = exp($nper * log(1 + $rate));
    +                $y = $pv * $f + $pmt * (1 / $rate + $type) * ($f - 1) + $fv;
    +            }
    +
    +            $y0 = $y1;
    +            $y1 = $y;
    +            ++$i;
    +        }
    +        return $rate;
    +    }
    +
    +
    +    /**
    +     * RECEIVED
    +     *
    +     * Returns the price per $100 face value of a discounted security.
    +     *
    +     * @param    mixed    settlement    The security's settlement date.
    +     *                                The security settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    maturity    The security's maturity date.
    +     *                                The maturity date is the date when the security expires.
    +     * @param    int        investment    The amount invested in the security.
    +     * @param    int        discount    The security's discount rate.
    +     * @param    int        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function RECEIVED($settlement, $maturity, $investment, $discount, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $investment    = (float) PHPExcel_Calculation_Functions::flattenSingleValue($investment);
    +        $discount    = (float) PHPExcel_Calculation_Functions::flattenSingleValue($discount);
    +        $basis        = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if ((is_numeric($investment)) && (is_numeric($discount)) && (is_numeric($basis))) {
    +            if (($investment <= 0) || ($discount <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +
    +            return $investment / ( 1 - ($discount * $daysBetweenSettlementAndMaturity));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SLN
    +     *
    +     * Returns the straight-line depreciation of an asset for one period
    +     *
    +     * @param    cost        Initial cost of the asset
    +     * @param    salvage        Value at the end of the depreciation
    +     * @param    life        Number of periods over which the asset is depreciated
    +     * @return    float
    +     */
    +    public static function SLN($cost, $salvage, $life)
    +    {
    +        $cost        = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $salvage    = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $life        = PHPExcel_Calculation_Functions::flattenSingleValue($life);
    +
    +        // Calculate
    +        if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life))) {
    +            if ($life < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return ($cost - $salvage) / $life;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SYD
    +     *
    +     * Returns the sum-of-years' digits depreciation of an asset for a specified period.
    +     *
    +     * @param    cost        Initial cost of the asset
    +     * @param    salvage        Value at the end of the depreciation
    +     * @param    life        Number of periods over which the asset is depreciated
    +     * @param    period        Period
    +     * @return    float
    +     */
    +    public static function SYD($cost, $salvage, $life, $period)
    +    {
    +        $cost        = PHPExcel_Calculation_Functions::flattenSingleValue($cost);
    +        $salvage    = PHPExcel_Calculation_Functions::flattenSingleValue($salvage);
    +        $life        = PHPExcel_Calculation_Functions::flattenSingleValue($life);
    +        $period        = PHPExcel_Calculation_Functions::flattenSingleValue($period);
    +
    +        // Calculate
    +        if ((is_numeric($cost)) && (is_numeric($salvage)) && (is_numeric($life)) && (is_numeric($period))) {
    +            if (($life < 1) || ($period > $life)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return (($cost - $salvage) * ($life - $period + 1) * 2) / ($life * ($life + 1));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * TBILLEQ
    +     *
    +     * Returns the bond-equivalent yield for a Treasury bill.
    +     *
    +     * @param    mixed    settlement    The Treasury bill's settlement date.
    +     *                                The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer.
    +     * @param    mixed    maturity    The Treasury bill's maturity date.
    +     *                                The maturity date is the date when the Treasury bill expires.
    +     * @param    int        discount    The Treasury bill's discount rate.
    +     * @return    float
    +     */
    +    public static function TBILLEQ($settlement, $maturity, $discount)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $discount    = PHPExcel_Calculation_Functions::flattenSingleValue($discount);
    +
    +        //    Use TBILLPRICE for validation
    +        $testValue = self::TBILLPRICE($settlement, $maturity, $discount);
    +        if (is_string($testValue)) {
    +            return $testValue;
    +        }
    +
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +            ++$maturity;
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360;
    +        } else {
    +            $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement));
    +        }
    +
    +        return (365 * $discount) / (360 - $discount * $daysBetweenSettlementAndMaturity);
    +    }
    +
    +
    +    /**
    +     * TBILLPRICE
    +     *
    +     * Returns the yield for a Treasury bill.
    +     *
    +     * @param    mixed    settlement    The Treasury bill's settlement date.
    +     *                                The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer.
    +     * @param    mixed    maturity    The Treasury bill's maturity date.
    +     *                                The maturity date is the date when the Treasury bill expires.
    +     * @param    int        discount    The Treasury bill's discount rate.
    +     * @return    float
    +     */
    +    public static function TBILLPRICE($settlement, $maturity, $discount)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $discount    = PHPExcel_Calculation_Functions::flattenSingleValue($discount);
    +
    +        if (is_string($maturity = PHPExcel_Calculation_DateTime::getDateValue($maturity))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        //    Validate
    +        if (is_numeric($discount)) {
    +            if ($discount <= 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                ++$maturity;
    +                $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360;
    +                if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                    //    return date error
    +                    return $daysBetweenSettlementAndMaturity;
    +                }
    +            } else {
    +                $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement));
    +            }
    +
    +            if ($daysBetweenSettlementAndMaturity > 360) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            $price = 100 * (1 - (($discount * $daysBetweenSettlementAndMaturity) / 360));
    +            if ($price <= 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return $price;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * TBILLYIELD
    +     *
    +     * Returns the yield for a Treasury bill.
    +     *
    +     * @param    mixed    settlement    The Treasury bill's settlement date.
    +     *                                The Treasury bill's settlement date is the date after the issue date when the Treasury bill is traded to the buyer.
    +     * @param    mixed    maturity    The Treasury bill's maturity date.
    +     *                                The maturity date is the date when the Treasury bill expires.
    +     * @param    int        price        The Treasury bill's price per $100 face value.
    +     * @return    float
    +     */
    +    public static function TBILLYIELD($settlement, $maturity, $price)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $price        = PHPExcel_Calculation_Functions::flattenSingleValue($price);
    +
    +        //    Validate
    +        if (is_numeric($price)) {
    +            if ($price <= 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                ++$maturity;
    +                $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity) * 360;
    +                if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                    //    return date error
    +                    return $daysBetweenSettlementAndMaturity;
    +                }
    +            } else {
    +                $daysBetweenSettlementAndMaturity = (PHPExcel_Calculation_DateTime::getDateValue($maturity) - PHPExcel_Calculation_DateTime::getDateValue($settlement));
    +            }
    +
    +            if ($daysBetweenSettlementAndMaturity > 360) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            return ((100 - $price) / $price) * (360 / $daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    public static function XIRR($values, $dates, $guess = 0.1)
    +    {
    +        if ((!is_array($values)) && (!is_array($dates))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $values = PHPExcel_Calculation_Functions::flattenArray($values);
    +        $dates  = PHPExcel_Calculation_Functions::flattenArray($dates);
    +        $guess  = PHPExcel_Calculation_Functions::flattenSingleValue($guess);
    +        if (count($values) != count($dates)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        // create an initial range, with a root somewhere between 0 and guess
    +        $x1 = 0.0;
    +        $x2 = $guess;
    +        $f1 = self::XNPV($x1, $values, $dates);
    +        $f2 = self::XNPV($x2, $values, $dates);
    +        for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) {
    +            if (($f1 * $f2) < 0.0) {
    +                break;
    +            } elseif (abs($f1) < abs($f2)) {
    +                $f1 = self::XNPV($x1 += 1.6 * ($x1 - $x2), $values, $dates);
    +            } else {
    +                $f2 = self::XNPV($x2 += 1.6 * ($x2 - $x1), $values, $dates);
    +            }
    +        }
    +        if (($f1 * $f2) > 0.0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        $f = self::XNPV($x1, $values, $dates);
    +        if ($f < 0.0) {
    +            $rtb = $x1;
    +            $dx = $x2 - $x1;
    +        } else {
    +            $rtb = $x2;
    +            $dx = $x1 - $x2;
    +        }
    +
    +        for ($i = 0; $i < FINANCIAL_MAX_ITERATIONS; ++$i) {
    +            $dx *= 0.5;
    +            $x_mid = $rtb + $dx;
    +            $f_mid = self::XNPV($x_mid, $values, $dates);
    +            if ($f_mid <= 0.0) {
    +                $rtb = $x_mid;
    +            }
    +            if ((abs($f_mid) < FINANCIAL_PRECISION) || (abs($dx) < FINANCIAL_PRECISION)) {
    +                return $x_mid;
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * XNPV
    +     *
    +     * Returns the net present value for a schedule of cash flows that is not necessarily periodic.
    +     * To calculate the net present value for a series of cash flows that is periodic, use the NPV function.
    +     *
    +     * Excel Function:
    +     *        =XNPV(rate,values,dates)
    +     *
    +     * @param    float            $rate        The discount rate to apply to the cash flows.
    +     * @param    array of float    $values     A series of cash flows that corresponds to a schedule of payments in dates.
    +     *                                         The first payment is optional and corresponds to a cost or payment that occurs at the beginning of the investment.
    +     *                                         If the first value is a cost or payment, it must be a negative value. All succeeding payments are discounted based on a 365-day year.
    +     *                                         The series of values must contain at least one positive value and one negative value.
    +     * @param    array of mixed    $dates      A schedule of payment dates that corresponds to the cash flow payments.
    +     *                                         The first payment date indicates the beginning of the schedule of payments.
    +     *                                         All other dates must be later than this date, but they may occur in any order.
    +     * @return    float
    +     */
    +    public static function XNPV($rate, $values, $dates)
    +    {
    +        $rate = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        if (!is_numeric($rate)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if ((!is_array($values)) || (!is_array($dates))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $values    = PHPExcel_Calculation_Functions::flattenArray($values);
    +        $dates    = PHPExcel_Calculation_Functions::flattenArray($dates);
    +        $valCount = count($values);
    +        if ($valCount != count($dates)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        if ((min($values) > 0) || (max($values) < 0)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        $xnpv = 0.0;
    +        for ($i = 0; $i < $valCount; ++$i) {
    +            if (!is_numeric($values[$i])) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            $xnpv += $values[$i] / pow(1 + $rate, PHPExcel_Calculation_DateTime::DATEDIF($dates[0], $dates[$i], 'd') / 365);
    +        }
    +        return (is_finite($xnpv)) ? $xnpv : PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * YIELDDISC
    +     *
    +     * Returns the annual yield of a security that pays interest at maturity.
    +     *
    +     * @param    mixed    settlement      The security's settlement date.
    +     *                                    The security's settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    maturity        The security's maturity date.
    +     *                                    The maturity date is the date when the security expires.
    +     * @param    int        price         The security's price per $100 face value.
    +     * @param    int        redemption    The security's redemption value per $100 face value.
    +     * @param    int        basis         The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function YIELDDISC($settlement, $maturity, $price, $redemption, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $price        = PHPExcel_Calculation_Functions::flattenSingleValue($price);
    +        $redemption    = PHPExcel_Calculation_Functions::flattenSingleValue($redemption);
    +        $basis        = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if (is_numeric($price) && is_numeric($redemption)) {
    +            if (($price <= 0) || ($redemption <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis);
    +            if (!is_numeric($daysPerYear)) {
    +                return $daysPerYear;
    +            }
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +            $daysBetweenSettlementAndMaturity *= $daysPerYear;
    +
    +            return (($redemption - $price) / $price) * ($daysPerYear / $daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * YIELDMAT
    +     *
    +     * Returns the annual yield of a security that pays interest at maturity.
    +     *
    +     * @param    mixed    settlement     The security's settlement date.
    +     *                                   The security's settlement date is the date after the issue date when the security is traded to the buyer.
    +     * @param    mixed    maturity       The security's maturity date.
    +     *                                   The maturity date is the date when the security expires.
    +     * @param    mixed    issue          The security's issue date.
    +     * @param    int        rate         The security's interest rate at date of issue.
    +     * @param    int        price        The security's price per $100 face value.
    +     * @param    int        basis        The type of day count to use.
    +     *                                        0 or omitted    US (NASD) 30/360
    +     *                                        1                Actual/actual
    +     *                                        2                Actual/360
    +     *                                        3                Actual/365
    +     *                                        4                European 30/360
    +     * @return    float
    +     */
    +    public static function YIELDMAT($settlement, $maturity, $issue, $rate, $price, $basis = 0)
    +    {
    +        $settlement    = PHPExcel_Calculation_Functions::flattenSingleValue($settlement);
    +        $maturity    = PHPExcel_Calculation_Functions::flattenSingleValue($maturity);
    +        $issue        = PHPExcel_Calculation_Functions::flattenSingleValue($issue);
    +        $rate        = PHPExcel_Calculation_Functions::flattenSingleValue($rate);
    +        $price        = PHPExcel_Calculation_Functions::flattenSingleValue($price);
    +        $basis        = (int) PHPExcel_Calculation_Functions::flattenSingleValue($basis);
    +
    +        //    Validate
    +        if (is_numeric($rate) && is_numeric($price)) {
    +            if (($rate <= 0) || ($price <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $daysPerYear = self::daysPerYear(PHPExcel_Calculation_DateTime::YEAR($settlement), $basis);
    +            if (!is_numeric($daysPerYear)) {
    +                return $daysPerYear;
    +            }
    +            $daysBetweenIssueAndSettlement = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $settlement, $basis);
    +            if (!is_numeric($daysBetweenIssueAndSettlement)) {
    +                //    return date error
    +                return $daysBetweenIssueAndSettlement;
    +            }
    +            $daysBetweenIssueAndSettlement *= $daysPerYear;
    +            $daysBetweenIssueAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($issue, $maturity, $basis);
    +            if (!is_numeric($daysBetweenIssueAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenIssueAndMaturity;
    +            }
    +            $daysBetweenIssueAndMaturity *= $daysPerYear;
    +            $daysBetweenSettlementAndMaturity = PHPExcel_Calculation_DateTime::YEARFRAC($settlement, $maturity, $basis);
    +            if (!is_numeric($daysBetweenSettlementAndMaturity)) {
    +                //    return date error
    +                return $daysBetweenSettlementAndMaturity;
    +            }
    +            $daysBetweenSettlementAndMaturity *= $daysPerYear;
    +
    +            return ((1 + (($daysBetweenIssueAndMaturity / $daysPerYear) * $rate) - (($price / 100) + (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate))) /
    +                   (($price / 100) + (($daysBetweenIssueAndSettlement / $daysPerYear) * $rate))) *
    +                   ($daysPerYear / $daysBetweenSettlementAndMaturity);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaParser.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaParser.php
    new file mode 100644
    index 000000000..893f19e94
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaParser.php
    @@ -0,0 +1,622 @@
    +<?php
    +
    +/*
    +PARTLY BASED ON:
    +    Copyright (c) 2007 E. W. Bachtal, Inc.
    +
    +    Permission is hereby granted, free of charge, to any person obtaining a copy of this software
    +    and associated documentation files (the "Software"), to deal in the Software without restriction,
    +    including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
    +    and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
    +    subject to the following conditions:
    +
    +      The above copyright notice and this permission notice shall be included in all copies or substantial
    +      portions of the Software.
    +
    +    The software is provided "as is", without warranty of any kind, express or implied, including but not
    +    limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In
    +    no event shall the authors or copyright holders be liable for any claim, damages or other liability,
    +    whether in an action of contract, tort or otherwise, arising from, out of or in connection with the
    +    software or the use or other dealings in the software.
    +
    +    http://ewbi.blogs.com/develops/2007/03/excel_formula_p.html
    +    http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html
    +*/
    +
    +/**
    + * PHPExcel_Calculation_FormulaParser
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +class PHPExcel_Calculation_FormulaParser
    +{
    +    /* Character constants */
    +    const QUOTE_DOUBLE  = '"';
    +    const QUOTE_SINGLE  = '\'';
    +    const BRACKET_CLOSE = ']';
    +    const BRACKET_OPEN  = '[';
    +    const BRACE_OPEN    = '{';
    +    const BRACE_CLOSE   = '}';
    +    const PAREN_OPEN    = '(';
    +    const PAREN_CLOSE   = ')';
    +    const SEMICOLON     = ';';
    +    const WHITESPACE    = ' ';
    +    const COMMA         = ',';
    +    const ERROR_START   = '#';
    +
    +    const OPERATORS_SN             = "+-";
    +    const OPERATORS_INFIX         = "+-*/^&=><";
    +    const OPERATORS_POSTFIX     = "%";
    +
    +    /**
    +     * Formula
    +     *
    +     * @var string
    +     */
    +    private $formula;
    +
    +    /**
    +     * Tokens
    +     *
    +     * @var PHPExcel_Calculation_FormulaToken[]
    +     */
    +    private $tokens = array();
    +
    +    /**
    +     * Create a new PHPExcel_Calculation_FormulaParser
    +     *
    +     * @param     string        $pFormula    Formula to parse
    +     * @throws     PHPExcel_Calculation_Exception
    +     */
    +    public function __construct($pFormula = '')
    +    {
    +        // Check parameters
    +        if (is_null($pFormula)) {
    +            throw new PHPExcel_Calculation_Exception("Invalid parameter passed: formula");
    +        }
    +
    +        // Initialise values
    +        $this->formula = trim($pFormula);
    +        // Parse!
    +        $this->parseToTokens();
    +    }
    +
    +    /**
    +     * Get Formula
    +     *
    +     * @return string
    +     */
    +    public function getFormula()
    +    {
    +        return $this->formula;
    +    }
    +
    +    /**
    +     * Get Token
    +     *
    +     * @param     int        $pId    Token id
    +     * @return    string
    +     * @throws  PHPExcel_Calculation_Exception
    +     */
    +    public function getToken($pId = 0)
    +    {
    +        if (isset($this->tokens[$pId])) {
    +            return $this->tokens[$pId];
    +        } else {
    +            throw new PHPExcel_Calculation_Exception("Token with id $pId does not exist.");
    +        }
    +    }
    +
    +    /**
    +     * Get Token count
    +     *
    +     * @return string
    +     */
    +    public function getTokenCount()
    +    {
    +        return count($this->tokens);
    +    }
    +
    +    /**
    +     * Get Tokens
    +     *
    +     * @return PHPExcel_Calculation_FormulaToken[]
    +     */
    +    public function getTokens()
    +    {
    +        return $this->tokens;
    +    }
    +
    +    /**
    +     * Parse to tokens
    +     */
    +    private function parseToTokens()
    +    {
    +        // No attempt is made to verify formulas; assumes formulas are derived from Excel, where
    +        // they can only exist if valid; stack overflows/underflows sunk as nulls without exceptions.
    +
    +        // Check if the formula has a valid starting =
    +        $formulaLength = strlen($this->formula);
    +        if ($formulaLength < 2 || $this->formula{0} != '=') {
    +            return;
    +        }
    +
    +        // Helper variables
    +        $tokens1    = $tokens2     = $stack = array();
    +        $inString    = $inPath     = $inRange     = $inError = false;
    +        $token        = $previousToken    = $nextToken    = null;
    +
    +        $index    = 1;
    +        $value    = '';
    +
    +        $ERRORS             = array("#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A");
    +        $COMPARATORS_MULTI     = array(">=", "<=", "<>");
    +
    +        while ($index < $formulaLength) {
    +            // state-dependent character evaluation (order is important)
    +
    +            // double-quoted strings
    +            // embeds are doubled
    +            // end marks token
    +            if ($inString) {
    +                if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) {
    +                    if ((($index + 2) <= $formulaLength) && ($this->formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE)) {
    +                        $value .= PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE;
    +                        ++$index;
    +                    } else {
    +                        $inString = false;
    +                        $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_TEXT);
    +                        $value = "";
    +                    }
    +                } else {
    +                    $value .= $this->formula{$index};
    +                }
    +                ++$index;
    +                continue;
    +            }
    +
    +            // single-quoted strings (links)
    +            // embeds are double
    +            // end does not mark a token
    +            if ($inPath) {
    +                if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) {
    +                    if ((($index + 2) <= $formulaLength) && ($this->formula{$index + 1} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE)) {
    +                        $value .= PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE;
    +                        ++$index;
    +                    } else {
    +                        $inPath = false;
    +                    }
    +                } else {
    +                    $value .= $this->formula{$index};
    +                }
    +                ++$index;
    +                continue;
    +            }
    +
    +            // bracked strings (R1C1 range index or linked workbook name)
    +            // no embeds (changed to "()" by Excel)
    +            // end does not mark a token
    +            if ($inRange) {
    +                if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_CLOSE) {
    +                    $inRange = false;
    +                }
    +                $value .= $this->formula{$index};
    +                ++$index;
    +                continue;
    +            }
    +
    +            // error values
    +            // end marks a token, determined from absolute list of values
    +            if ($inError) {
    +                $value .= $this->formula{$index};
    +                ++$index;
    +                if (in_array($value, $ERRORS)) {
    +                    $inError = false;
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_ERROR);
    +                    $value = "";
    +                }
    +                continue;
    +            }
    +
    +            // scientific notation check
    +            if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_SN, $this->formula{$index}) !== false) {
    +                if (strlen($value) > 1) {
    +                    if (preg_match("/^[1-9]{1}(\.[0-9]+)?E{1}$/", $this->formula{$index}) != 0) {
    +                        $value .= $this->formula{$index};
    +                        ++$index;
    +                        continue;
    +                    }
    +                }
    +            }
    +
    +            // independent character evaluation (order not important)
    +
    +            // establish state-dependent character evaluations
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_DOUBLE) {
    +                if (strlen($value > 0)) {
    +                    // unexpected
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN);
    +                    $value = "";
    +                }
    +                $inString = true;
    +                ++$index;
    +                continue;
    +            }
    +
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::QUOTE_SINGLE) {
    +                if (strlen($value) > 0) {
    +                    // unexpected
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN);
    +                    $value = "";
    +                }
    +                $inPath = true;
    +                ++$index;
    +                continue;
    +            }
    +
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACKET_OPEN) {
    +                $inRange = true;
    +                $value .= PHPExcel_Calculation_FormulaParser::BRACKET_OPEN;
    +                ++$index;
    +                continue;
    +            }
    +
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::ERROR_START) {
    +                if (strlen($value) > 0) {
    +                    // unexpected
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN);
    +                    $value = "";
    +                }
    +                $inError = true;
    +                $value .= PHPExcel_Calculation_FormulaParser::ERROR_START;
    +                ++$index;
    +                continue;
    +            }
    +
    +            // mark start and end of arrays and array rows
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_OPEN) {
    +                if (strlen($value) > 0) {
    +                    // unexpected
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN);
    +                    $value = "";
    +                }
    +
    +                $tmp = new PHPExcel_Calculation_FormulaToken("ARRAY", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START);
    +                $tokens1[] = $tmp;
    +                $stack[] = clone $tmp;
    +
    +                $tmp = new PHPExcel_Calculation_FormulaToken("ARRAYROW", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START);
    +                $tokens1[] = $tmp;
    +                $stack[] = clone $tmp;
    +
    +                ++$index;
    +                continue;
    +            }
    +
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::SEMICOLON) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +
    +                $tmp = array_pop($stack);
    +                $tmp->setValue("");
    +                $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP);
    +                $tokens1[] = $tmp;
    +
    +                $tmp = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_ARGUMENT);
    +                $tokens1[] = $tmp;
    +
    +                $tmp = new PHPExcel_Calculation_FormulaToken("ARRAYROW", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START);
    +                $tokens1[] = $tmp;
    +                $stack[] = clone $tmp;
    +
    +                ++$index;
    +                continue;
    +            }
    +
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::BRACE_CLOSE) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +
    +                $tmp = array_pop($stack);
    +                $tmp->setValue("");
    +                $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP);
    +                $tokens1[] = $tmp;
    +
    +                $tmp = array_pop($stack);
    +                $tmp->setValue("");
    +                $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP);
    +                $tokens1[] = $tmp;
    +
    +                ++$index;
    +                continue;
    +            }
    +
    +            // trim white-space
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +                $tokens1[] = new PHPExcel_Calculation_FormulaToken("", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_WHITESPACE);
    +                ++$index;
    +                while (($this->formula{$index} == PHPExcel_Calculation_FormulaParser::WHITESPACE) && ($index < $formulaLength)) {
    +                    ++$index;
    +                }
    +                continue;
    +            }
    +
    +            // multi-character comparators
    +            if (($index + 2) <= $formulaLength) {
    +                if (in_array(substr($this->formula, $index, 2), $COMPARATORS_MULTI)) {
    +                    if (strlen($value) > 0) {
    +                        $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                        $value = "";
    +                    }
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken(substr($this->formula, $index, 2), PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL);
    +                    $index += 2;
    +                    continue;
    +                }
    +            }
    +
    +            // standard infix operators
    +            if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_INFIX, $this->formula{$index}) !== false) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] =new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +                $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX);
    +                ++$index;
    +                continue;
    +            }
    +
    +            // standard postfix operators (only one)
    +            if (strpos(PHPExcel_Calculation_FormulaParser::OPERATORS_POSTFIX, $this->formula{$index}) !== false) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +                $tokens1[] = new PHPExcel_Calculation_FormulaToken($this->formula{$index}, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX);
    +                ++$index;
    +                continue;
    +            }
    +
    +            // start subexpression or function
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_OPEN) {
    +                if (strlen($value) > 0) {
    +                    $tmp = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START);
    +                    $tokens1[] = $tmp;
    +                    $stack[] = clone $tmp;
    +                    $value = "";
    +                } else {
    +                    $tmp = new PHPExcel_Calculation_FormulaToken("", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START);
    +                    $tokens1[] = $tmp;
    +                    $stack[] = clone $tmp;
    +                }
    +                ++$index;
    +                continue;
    +            }
    +
    +            // function, subexpression, or array parameters, or operand unions
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::COMMA) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +
    +                $tmp = array_pop($stack);
    +                $tmp->setValue("");
    +                $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP);
    +                $stack[] = $tmp;
    +
    +                if ($tmp->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_UNION);
    +                } else {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken(",", PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_ARGUMENT);
    +                }
    +                ++$index;
    +                continue;
    +            }
    +
    +            // stop subexpression
    +            if ($this->formula{$index} == PHPExcel_Calculation_FormulaParser::PAREN_CLOSE) {
    +                if (strlen($value) > 0) {
    +                    $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +                    $value = "";
    +                }
    +
    +                $tmp = array_pop($stack);
    +                $tmp->setValue("");
    +                $tmp->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP);
    +                $tokens1[] = $tmp;
    +
    +                ++$index;
    +                continue;
    +            }
    +
    +            // token accumulation
    +            $value .= $this->formula{$index};
    +            ++$index;
    +        }
    +
    +        // dump remaining accumulation
    +        if (strlen($value) > 0) {
    +            $tokens1[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND);
    +        }
    +
    +        // move tokenList to new set, excluding unnecessary white-space tokens and converting necessary ones to intersections
    +        $tokenCount = count($tokens1);
    +        for ($i = 0; $i < $tokenCount; ++$i) {
    +            $token = $tokens1[$i];
    +            if (isset($tokens1[$i - 1])) {
    +                $previousToken = $tokens1[$i - 1];
    +            } else {
    +                $previousToken = null;
    +            }
    +            if (isset($tokens1[$i + 1])) {
    +                $nextToken = $tokens1[$i + 1];
    +            } else {
    +                $nextToken = null;
    +            }
    +
    +            if (is_null($token)) {
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() != PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_WHITESPACE) {
    +                $tokens2[] = $token;
    +                continue;
    +            }
    +
    +            if (is_null($previousToken)) {
    +                continue;
    +            }
    +
    +            if (! (
    +                    (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)
    +                  ) ) {
    +                continue;
    +            }
    +
    +            if (is_null($nextToken)) {
    +                continue;
    +            }
    +
    +            if (! (
    +                    (($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) && ($nextToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START)) ||
    +                    (($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) && ($nextToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_START)) ||
    +                    ($nextToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)
    +                  ) ) {
    +                continue;
    +            }
    +
    +            $tokens2[] = new PHPExcel_Calculation_FormulaToken($value, PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX, PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_INTERSECTION);
    +        }
    +
    +        // move tokens to final list, switching infix "-" operators to prefix when appropriate, switching infix "+" operators
    +        // to noop when appropriate, identifying operand and infix-operator subtypes, and pulling "@" from function names
    +        $this->tokens = array();
    +
    +        $tokenCount = count($tokens2);
    +        for ($i = 0; $i < $tokenCount; ++$i) {
    +            $token = $tokens2[$i];
    +            if (isset($tokens2[$i - 1])) {
    +                $previousToken = $tokens2[$i - 1];
    +            } else {
    +                $previousToken = null;
    +            }
    +            if (isset($tokens2[$i + 1])) {
    +                $nextToken = $tokens2[$i + 1];
    +            } else {
    +                $nextToken = null;
    +            }
    +
    +            if (is_null($token)) {
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX && $token->getValue() == "-") {
    +                if ($i == 0) {
    +                    $token->setTokenType(PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPREFIX);
    +                } elseif ((($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) &&
    +                    ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) &&
    +                    ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX) ||
    +                    ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)) {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH);
    +                } else {
    +                    $token->setTokenType(PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPREFIX);
    +                }
    +
    +                $this->tokens[] = $token;
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX && $token->getValue() == "+") {
    +                if ($i == 0) {
    +                    continue;
    +                } elseif ((($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) &&
    +                    ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    (($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_SUBEXPRESSION) &&
    +                    ($previousToken->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_STOP)) ||
    +                    ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX) ||
    +                    ($previousToken->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND)) {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH);
    +                } else {
    +                    continue;
    +                }
    +
    +                $this->tokens[] = $token;
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERATORINFIX &&
    +                $token->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) {
    +                if (strpos("<>=", substr($token->getValue(), 0, 1)) !== false) {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL);
    +                } elseif ($token->getValue() == "&") {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_CONCATENATION);
    +                } else {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_MATH);
    +                }
    +
    +                $this->tokens[] = $token;
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_OPERAND &&
    +                $token->getTokenSubType() == PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING) {
    +                if (!is_numeric($token->getValue())) {
    +                    if (strtoupper($token->getValue()) == "TRUE" || strtoupper($token->getValue() == "FALSE")) {
    +                        $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_LOGICAL);
    +                    } else {
    +                        $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_RANGE);
    +                    }
    +                } else {
    +                    $token->setTokenSubType(PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NUMBER);
    +                }
    +
    +                $this->tokens[] = $token;
    +                continue;
    +            }
    +
    +            if ($token->getTokenType() == PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_FUNCTION) {
    +                if (strlen($token->getValue() > 0)) {
    +                    if (substr($token->getValue(), 0, 1) == "@") {
    +                        $token->setValue(substr($token->getValue(), 1));
    +                    }
    +                }
    +            }
    +
    +            $this->tokens[] = $token;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaToken.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaToken.php
    new file mode 100644
    index 000000000..41c6e3d5d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/FormulaToken.php
    @@ -0,0 +1,176 @@
    +<?php
    +
    +/*
    +PARTLY BASED ON:
    +    Copyright (c) 2007 E. W. Bachtal, Inc.
    +
    +    Permission is hereby granted, free of charge, to any person obtaining a copy of this software
    +    and associated documentation files (the "Software"), to deal in the Software without restriction,
    +    including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
    +    and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
    +    subject to the following conditions:
    +
    +      The above copyright notice and this permission notice shall be included in all copies or substantial
    +      portions of the Software.
    +
    +    The software is provided "as is", without warranty of any kind, express or implied, including but not
    +    limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In
    +    no event shall the authors or copyright holders be liable for any claim, damages or other liability,
    +    whether in an action of contract, tort or otherwise, arising from, out of or in connection with the
    +    software or the use or other dealings in the software.
    +
    +    http://ewbi.blogs.com/develops/2007/03/excel_formula_p.html
    +    http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html
    +*/
    +
    +/**
    + * PHPExcel_Calculation_FormulaToken
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +class PHPExcel_Calculation_FormulaToken
    +{
    +    /* Token types */
    +    const TOKEN_TYPE_NOOP            = 'Noop';
    +    const TOKEN_TYPE_OPERAND         = 'Operand';
    +    const TOKEN_TYPE_FUNCTION        = 'Function';
    +    const TOKEN_TYPE_SUBEXPRESSION   = 'Subexpression';
    +    const TOKEN_TYPE_ARGUMENT        = 'Argument';
    +    const TOKEN_TYPE_OPERATORPREFIX  = 'OperatorPrefix';
    +    const TOKEN_TYPE_OPERATORINFIX   = 'OperatorInfix';
    +    const TOKEN_TYPE_OPERATORPOSTFIX = 'OperatorPostfix';
    +    const TOKEN_TYPE_WHITESPACE      = 'Whitespace';
    +    const TOKEN_TYPE_UNKNOWN         = 'Unknown';
    +
    +    /* Token subtypes */
    +    const TOKEN_SUBTYPE_NOTHING       = 'Nothing';
    +    const TOKEN_SUBTYPE_START         = 'Start';
    +    const TOKEN_SUBTYPE_STOP          = 'Stop';
    +    const TOKEN_SUBTYPE_TEXT          = 'Text';
    +    const TOKEN_SUBTYPE_NUMBER        = 'Number';
    +    const TOKEN_SUBTYPE_LOGICAL       = 'Logical';
    +    const TOKEN_SUBTYPE_ERROR         = 'Error';
    +    const TOKEN_SUBTYPE_RANGE         = 'Range';
    +    const TOKEN_SUBTYPE_MATH          = 'Math';
    +    const TOKEN_SUBTYPE_CONCATENATION = 'Concatenation';
    +    const TOKEN_SUBTYPE_INTERSECTION  = 'Intersection';
    +    const TOKEN_SUBTYPE_UNION         = 'Union';
    +
    +    /**
    +     * Value
    +     *
    +     * @var string
    +     */
    +    private $value;
    +
    +    /**
    +     * Token Type (represented by TOKEN_TYPE_*)
    +     *
    +     * @var string
    +     */
    +    private $tokenType;
    +
    +    /**
    +     * Token SubType (represented by TOKEN_SUBTYPE_*)
    +     *
    +     * @var string
    +     */
    +    private $tokenSubType;
    +
    +    /**
    +     * Create a new PHPExcel_Calculation_FormulaToken
    +     *
    +     * @param string    $pValue
    +     * @param string    $pTokenType     Token type (represented by TOKEN_TYPE_*)
    +     * @param string    $pTokenSubType     Token Subtype (represented by TOKEN_SUBTYPE_*)
    +     */
    +    public function __construct($pValue, $pTokenType = PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN, $pTokenSubType = PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING)
    +    {
    +        // Initialise values
    +        $this->value       = $pValue;
    +        $this->tokenType    = $pTokenType;
    +        $this->tokenSubType = $pTokenSubType;
    +    }
    +
    +    /**
    +     * Get Value
    +     *
    +     * @return string
    +     */
    +    public function getValue()
    +    {
    +        return $this->value;
    +    }
    +
    +    /**
    +     * Set Value
    +     *
    +     * @param string    $value
    +     */
    +    public function setValue($value)
    +    {
    +        $this->value = $value;
    +    }
    +
    +    /**
    +     * Get Token Type (represented by TOKEN_TYPE_*)
    +     *
    +     * @return string
    +     */
    +    public function getTokenType()
    +    {
    +        return $this->tokenType;
    +    }
    +
    +    /**
    +     * Set Token Type
    +     *
    +     * @param string    $value
    +     */
    +    public function setTokenType($value = PHPExcel_Calculation_FormulaToken::TOKEN_TYPE_UNKNOWN)
    +    {
    +        $this->tokenType = $value;
    +    }
    +
    +    /**
    +     * Get Token SubType (represented by TOKEN_SUBTYPE_*)
    +     *
    +     * @return string
    +     */
    +    public function getTokenSubType()
    +    {
    +        return $this->tokenSubType;
    +    }
    +
    +    /**
    +     * Set Token SubType
    +     *
    +     * @param string    $value
    +     */
    +    public function setTokenSubType($value = PHPExcel_Calculation_FormulaToken::TOKEN_SUBTYPE_NOTHING)
    +    {
    +        $this->tokenSubType = $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Function.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Function.php
    new file mode 100644
    index 000000000..d58cef253
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Function.php
    @@ -0,0 +1,148 @@
    +<?php
    +
    +/**
    + * PHPExcel_Calculation_Function
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Function
    +{
    +    /* Function categories */
    +    const CATEGORY_CUBE                 = 'Cube';
    +    const CATEGORY_DATABASE             = 'Database';
    +    const CATEGORY_DATE_AND_TIME        = 'Date and Time';
    +    const CATEGORY_ENGINEERING          = 'Engineering';
    +    const CATEGORY_FINANCIAL            = 'Financial';
    +    const CATEGORY_INFORMATION          = 'Information';
    +    const CATEGORY_LOGICAL              = 'Logical';
    +    const CATEGORY_LOOKUP_AND_REFERENCE = 'Lookup and Reference';
    +    const CATEGORY_MATH_AND_TRIG        = 'Math and Trig';
    +    const CATEGORY_STATISTICAL          = 'Statistical';
    +    const CATEGORY_TEXT_AND_DATA        = 'Text and Data';
    +
    +    /**
    +     * Category (represented by CATEGORY_*)
    +     *
    +     * @var string
    +     */
    +    private $category;
    +
    +    /**
    +     * Excel name
    +     *
    +     * @var string
    +     */
    +    private $excelName;
    +
    +    /**
    +     * PHPExcel name
    +     *
    +     * @var string
    +     */
    +    private $phpExcelName;
    +
    +    /**
    +     * Create a new PHPExcel_Calculation_Function
    +     *
    +     * @param     string        $pCategory         Category (represented by CATEGORY_*)
    +     * @param     string        $pExcelName        Excel function name
    +     * @param     string        $pPHPExcelName    PHPExcel function mapping
    +     * @throws     PHPExcel_Calculation_Exception
    +     */
    +    public function __construct($pCategory = null, $pExcelName = null, $pPHPExcelName = null)
    +    {
    +        if (($pCategory !== null) && ($pExcelName !== null) && ($pPHPExcelName !== null)) {
    +            // Initialise values
    +            $this->category     = $pCategory;
    +            $this->excelName    = $pExcelName;
    +            $this->phpExcelName = $pPHPExcelName;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Get Category (represented by CATEGORY_*)
    +     *
    +     * @return string
    +     */
    +    public function getCategory()
    +    {
    +        return $this->category;
    +    }
    +
    +    /**
    +     * Set Category (represented by CATEGORY_*)
    +     *
    +     * @param     string        $value
    +     * @throws     PHPExcel_Calculation_Exception
    +     */
    +    public function setCategory($value = null)
    +    {
    +        if (!is_null($value)) {
    +            $this->category = $value;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception("Invalid parameter passed.");
    +        }
    +    }
    +
    +    /**
    +     * Get Excel name
    +     *
    +     * @return string
    +     */
    +    public function getExcelName()
    +    {
    +        return $this->excelName;
    +    }
    +
    +    /**
    +     * Set Excel name
    +     *
    +     * @param string    $value
    +     */
    +    public function setExcelName($value)
    +    {
    +        $this->excelName = $value;
    +    }
    +
    +    /**
    +     * Get PHPExcel name
    +     *
    +     * @return string
    +     */
    +    public function getPHPExcelName()
    +    {
    +        return $this->phpExcelName;
    +    }
    +
    +    /**
    +     * Set PHPExcel name
    +     *
    +     * @param string    $value
    +     */
    +    public function setPHPExcelName($value)
    +    {
    +        $this->phpExcelName = $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Functions.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Functions.php
    new file mode 100644
    index 000000000..5a1e5ee5a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Functions.php
    @@ -0,0 +1,760 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +
    +/** MAX_VALUE */
    +define('MAX_VALUE', 1.2e308);
    +
    +/** 2 / PI */
    +define('M_2DIVPI', 0.63661977236758134307553505349006);
    +
    +/** MAX_ITERATIONS */
    +define('MAX_ITERATIONS', 256);
    +
    +/** PRECISION */
    +define('PRECISION', 8.88E-016);
    +
    +
    +/**
    + * PHPExcel_Calculation_Functions
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Functions
    +{
    +
    +    /** constants */
    +    const COMPATIBILITY_EXCEL      = 'Excel';
    +    const COMPATIBILITY_GNUMERIC   = 'Gnumeric';
    +    const COMPATIBILITY_OPENOFFICE = 'OpenOfficeCalc';
    +
    +    const RETURNDATE_PHP_NUMERIC = 'P';
    +    const RETURNDATE_PHP_OBJECT  = 'O';
    +    const RETURNDATE_EXCEL       = 'E';
    +
    +
    +    /**
    +     * Compatibility mode to use for error checking and responses
    +     *
    +     * @access    private
    +     * @var string
    +     */
    +    protected static $compatibilityMode = self::COMPATIBILITY_EXCEL;
    +
    +    /**
    +     * Data Type to use when returning date values
    +     *
    +     * @access    private
    +     * @var string
    +     */
    +    protected static $returnDateType = self::RETURNDATE_EXCEL;
    +
    +    /**
    +     * List of error codes
    +     *
    +     * @access    private
    +     * @var array
    +     */
    +    protected static $errorCodes = array(
    +        'null'           => '#NULL!',
    +        'divisionbyzero' => '#DIV/0!',
    +        'value'          => '#VALUE!',
    +        'reference'      => '#REF!',
    +        'name'           => '#NAME?',
    +        'num'            => '#NUM!',
    +        'na'             => '#N/A',
    +        'gettingdata'    => '#GETTING_DATA'
    +    );
    +
    +
    +    /**
    +     * Set the Compatibility Mode
    +     *
    +     * @access    public
    +     * @category Function Configuration
    +     * @param     string        $compatibilityMode        Compatibility Mode
    +     *                                                Permitted values are:
    +     *                                                    PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL            'Excel'
    +     *                                                    PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC        'Gnumeric'
    +     *                                                    PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE    'OpenOfficeCalc'
    +     * @return     boolean    (Success or Failure)
    +     */
    +    public static function setCompatibilityMode($compatibilityMode)
    +    {
    +        if (($compatibilityMode == self::COMPATIBILITY_EXCEL) ||
    +            ($compatibilityMode == self::COMPATIBILITY_GNUMERIC) ||
    +            ($compatibilityMode == self::COMPATIBILITY_OPENOFFICE)) {
    +            self::$compatibilityMode = $compatibilityMode;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the current Compatibility Mode
    +     *
    +     * @access    public
    +     * @category Function Configuration
    +     * @return     string        Compatibility Mode
    +     *                            Possible Return values are:
    +     *                                PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL            'Excel'
    +     *                                PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC        'Gnumeric'
    +     *                                PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE    'OpenOfficeCalc'
    +     */
    +    public static function getCompatibilityMode()
    +    {
    +        return self::$compatibilityMode;
    +    }
    +
    +
    +    /**
    +     * Set the Return Date Format used by functions that return a date/time (Excel, PHP Serialized Numeric or PHP Object)
    +     *
    +     * @access    public
    +     * @category Function Configuration
    +     * @param     string    $returnDateType            Return Date Format
    +     *                                                Permitted values are:
    +     *                                                    PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC        'P'
    +     *                                                    PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT        'O'
    +     *                                                    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL            'E'
    +     * @return     boolean                            Success or failure
    +     */
    +    public static function setReturnDateType($returnDateType)
    +    {
    +        if (($returnDateType == self::RETURNDATE_PHP_NUMERIC) ||
    +            ($returnDateType == self::RETURNDATE_PHP_OBJECT) ||
    +            ($returnDateType == self::RETURNDATE_EXCEL)) {
    +            self::$returnDateType = $returnDateType;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the current Return Date Format for functions that return a date/time (Excel, PHP Serialized Numeric or PHP Object)
    +     *
    +     * @access    public
    +     * @category Function Configuration
    +     * @return     string        Return Date Format
    +     *                            Possible Return values are:
    +     *                                PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC        'P'
    +     *                                PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT        'O'
    +     *                                PHPExcel_Calculation_Functions::RETURNDATE_EXCEL            'E'
    +     */
    +    public static function getReturnDateType()
    +    {
    +        return self::$returnDateType;
    +    }
    +
    +
    +    /**
    +     * DUMMY
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #Not Yet Implemented
    +     */
    +    public static function DUMMY()
    +    {
    +        return '#Not Yet Implemented';
    +    }
    +
    +
    +    /**
    +     * DIV0
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #Not Yet Implemented
    +     */
    +    public static function DIV0()
    +    {
    +        return self::$errorCodes['divisionbyzero'];
    +    }
    +
    +
    +    /**
    +     * NA
    +     *
    +     * Excel Function:
    +     *        =NA()
    +     *
    +     * Returns the error value #N/A
    +     *        #N/A is the error value that means "no value is available."
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @return    string    #N/A!
    +     */
    +    public static function NA()
    +    {
    +        return self::$errorCodes['na'];
    +    }
    +
    +
    +    /**
    +     * NaN
    +     *
    +     * Returns the error value #NUM!
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #NUM!
    +     */
    +    public static function NaN()
    +    {
    +        return self::$errorCodes['num'];
    +    }
    +
    +
    +    /**
    +     * NAME
    +     *
    +     * Returns the error value #NAME?
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #NAME?
    +     */
    +    public static function NAME()
    +    {
    +        return self::$errorCodes['name'];
    +    }
    +
    +
    +    /**
    +     * REF
    +     *
    +     * Returns the error value #REF!
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #REF!
    +     */
    +    public static function REF()
    +    {
    +        return self::$errorCodes['reference'];
    +    }
    +
    +
    +    /**
    +     * NULL
    +     *
    +     * Returns the error value #NULL!
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #NULL!
    +     */
    +    public static function NULL()
    +    {
    +        return self::$errorCodes['null'];
    +    }
    +
    +
    +    /**
    +     * VALUE
    +     *
    +     * Returns the error value #VALUE!
    +     *
    +     * @access    public
    +     * @category Error Returns
    +     * @return    string    #VALUE!
    +     */
    +    public static function VALUE()
    +    {
    +        return self::$errorCodes['value'];
    +    }
    +
    +
    +    public static function isMatrixValue($idx)
    +    {
    +        return ((substr_count($idx, '.') <= 1) || (preg_match('/\.[A-Z]/', $idx) > 0));
    +    }
    +
    +
    +    public static function isValue($idx)
    +    {
    +        return (substr_count($idx, '.') == 0);
    +    }
    +
    +
    +    public static function isCellValue($idx)
    +    {
    +        return (substr_count($idx, '.') > 1);
    +    }
    +
    +
    +    public static function ifCondition($condition)
    +    {
    +        $condition    = PHPExcel_Calculation_Functions::flattenSingleValue($condition);
    +        if (!isset($condition{0})) {
    +            $condition = '=""';
    +        }
    +        if (!in_array($condition{0}, array('>', '<', '='))) {
    +            if (!is_numeric($condition)) {
    +                $condition = PHPExcel_Calculation::wrapResult(strtoupper($condition));
    +            }
    +            return '=' . $condition;
    +        } else {
    +            preg_match('/([<>=]+)(.*)/', $condition, $matches);
    +            list(, $operator, $operand) = $matches;
    +
    +            if (!is_numeric($operand)) {
    +                $operand = str_replace('"', '""', $operand);
    +                $operand = PHPExcel_Calculation::wrapResult(strtoupper($operand));
    +            }
    +
    +            return $operator.$operand;
    +        }
    +    }
    +
    +    /**
    +     * ERROR_TYPE
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function ERROR_TYPE($value = '')
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        $i = 1;
    +        foreach (self::$errorCodes as $errorCode) {
    +            if ($value === $errorCode) {
    +                return $i;
    +            }
    +            ++$i;
    +        }
    +        return self::NA();
    +    }
    +
    +
    +    /**
    +     * IS_BLANK
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_BLANK($value = null)
    +    {
    +        if (!is_null($value)) {
    +            $value    = self::flattenSingleValue($value);
    +        }
    +
    +        return is_null($value);
    +    }
    +
    +
    +    /**
    +     * IS_ERR
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_ERR($value = '')
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        return self::IS_ERROR($value) && (!self::IS_NA($value));
    +    }
    +
    +
    +    /**
    +     * IS_ERROR
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_ERROR($value = '')
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        if (!is_string($value)) {
    +            return false;
    +        }
    +        return in_array($value, array_values(self::$errorCodes));
    +    }
    +
    +
    +    /**
    +     * IS_NA
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_NA($value = '')
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        return ($value === self::NA());
    +    }
    +
    +
    +    /**
    +     * IS_EVEN
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_EVEN($value = null)
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        if ($value === null) {
    +            return self::NAME();
    +        } elseif ((is_bool($value)) || ((is_string($value)) && (!is_numeric($value)))) {
    +            return self::VALUE();
    +        }
    +
    +        return ($value % 2 == 0);
    +    }
    +
    +
    +    /**
    +     * IS_ODD
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_ODD($value = null)
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        if ($value === null) {
    +            return self::NAME();
    +        } elseif ((is_bool($value)) || ((is_string($value)) && (!is_numeric($value)))) {
    +            return self::VALUE();
    +        }
    +
    +        return (abs($value) % 2 == 1);
    +    }
    +
    +
    +    /**
    +     * IS_NUMBER
    +     *
    +     * @param    mixed    $value        Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_NUMBER($value = null)
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        if (is_string($value)) {
    +            return false;
    +        }
    +        return is_numeric($value);
    +    }
    +
    +
    +    /**
    +     * IS_LOGICAL
    +     *
    +     * @param    mixed    $value        Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_LOGICAL($value = null)
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        return is_bool($value);
    +    }
    +
    +
    +    /**
    +     * IS_TEXT
    +     *
    +     * @param    mixed    $value        Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_TEXT($value = null)
    +    {
    +        $value = self::flattenSingleValue($value);
    +
    +        return (is_string($value) && !self::IS_ERROR($value));
    +    }
    +
    +
    +    /**
    +     * IS_NONTEXT
    +     *
    +     * @param    mixed    $value        Value to check
    +     * @return    boolean
    +     */
    +    public static function IS_NONTEXT($value = null)
    +    {
    +        return !self::IS_TEXT($value);
    +    }
    +
    +
    +    /**
    +     * VERSION
    +     *
    +     * @return    string    Version information
    +     */
    +    public static function VERSION()
    +    {
    +        return 'PHPExcel ##VERSION##, ##DATE##';
    +    }
    +
    +
    +    /**
    +     * N
    +     *
    +     * Returns a value converted to a number
    +     *
    +     * @param    value        The value you want converted
    +     * @return    number        N converts values listed in the following table
    +     *        If value is or refers to N returns
    +     *        A number            That number
    +     *        A date                The serial number of that date
    +     *        TRUE                1
    +     *        FALSE                0
    +     *        An error value        The error value
    +     *        Anything else        0
    +     */
    +    public static function N($value = null)
    +    {
    +        while (is_array($value)) {
    +            $value = array_shift($value);
    +        }
    +
    +        switch (gettype($value)) {
    +            case 'double':
    +            case 'float':
    +            case 'integer':
    +                return $value;
    +            case 'boolean':
    +                return (integer) $value;
    +            case 'string':
    +                //    Errors
    +                if ((strlen($value) > 0) && ($value{0} == '#')) {
    +                    return $value;
    +                }
    +                break;
    +        }
    +        return 0;
    +    }
    +
    +
    +    /**
    +     * TYPE
    +     *
    +     * Returns a number that identifies the type of a value
    +     *
    +     * @param    value        The value you want tested
    +     * @return    number        N converts values listed in the following table
    +     *        If value is or refers to N returns
    +     *        A number            1
    +     *        Text                2
    +     *        Logical Value        4
    +     *        An error value        16
    +     *        Array or Matrix        64
    +     */
    +    public static function TYPE($value = null)
    +    {
    +        $value = self::flattenArrayIndexed($value);
    +        if (is_array($value) && (count($value) > 1)) {
    +            end($value);
    +            $a = key($value);
    +            //    Range of cells is an error
    +            if (self::isCellValue($a)) {
    +                return 16;
    +            //    Test for Matrix
    +            } elseif (self::isMatrixValue($a)) {
    +                return 64;
    +            }
    +        } elseif (empty($value)) {
    +            //    Empty Cell
    +            return 1;
    +        }
    +        $value = self::flattenSingleValue($value);
    +
    +        if (($value === null) || (is_float($value)) || (is_int($value))) {
    +                return 1;
    +        } elseif (is_bool($value)) {
    +                return 4;
    +        } elseif (is_array($value)) {
    +                return 64;
    +        } elseif (is_string($value)) {
    +            //    Errors
    +            if ((strlen($value) > 0) && ($value{0} == '#')) {
    +                return 16;
    +            }
    +            return 2;
    +        }
    +        return 0;
    +    }
    +
    +
    +    /**
    +     * Convert a multi-dimensional array to a simple 1-dimensional array
    +     *
    +     * @param    array    $array    Array to be flattened
    +     * @return    array    Flattened array
    +     */
    +    public static function flattenArray($array)
    +    {
    +        if (!is_array($array)) {
    +            return (array) $array;
    +        }
    +
    +        $arrayValues = array();
    +        foreach ($array as $value) {
    +            if (is_array($value)) {
    +                foreach ($value as $val) {
    +                    if (is_array($val)) {
    +                        foreach ($val as $v) {
    +                            $arrayValues[] = $v;
    +                        }
    +                    } else {
    +                        $arrayValues[] = $val;
    +                    }
    +                }
    +            } else {
    +                $arrayValues[] = $value;
    +            }
    +        }
    +
    +        return $arrayValues;
    +    }
    +
    +
    +    /**
    +     * Convert a multi-dimensional array to a simple 1-dimensional array, but retain an element of indexing
    +     *
    +     * @param    array    $array    Array to be flattened
    +     * @return    array    Flattened array
    +     */
    +    public static function flattenArrayIndexed($array)
    +    {
    +        if (!is_array($array)) {
    +            return (array) $array;
    +        }
    +
    +        $arrayValues = array();
    +        foreach ($array as $k1 => $value) {
    +            if (is_array($value)) {
    +                foreach ($value as $k2 => $val) {
    +                    if (is_array($val)) {
    +                        foreach ($val as $k3 => $v) {
    +                            $arrayValues[$k1.'.'.$k2.'.'.$k3] = $v;
    +                        }
    +                    } else {
    +                        $arrayValues[$k1.'.'.$k2] = $val;
    +                    }
    +                }
    +            } else {
    +                $arrayValues[$k1] = $value;
    +            }
    +        }
    +
    +        return $arrayValues;
    +    }
    +
    +
    +    /**
    +     * Convert an array to a single scalar value by extracting the first element
    +     *
    +     * @param    mixed        $value        Array or scalar value
    +     * @return    mixed
    +     */
    +    public static function flattenSingleValue($value = '')
    +    {
    +        while (is_array($value)) {
    +            $value = array_pop($value);
    +        }
    +
    +        return $value;
    +    }
    +}
    +
    +
    +//
    +//    There are a few mathematical functions that aren't available on all versions of PHP for all platforms
    +//    These functions aren't available in Windows implementations of PHP prior to version 5.3.0
    +//    So we test if they do exist for this version of PHP/operating platform; and if not we create them
    +//
    +if (!function_exists('acosh')) {
    +    function acosh($x)
    +    {
    +        return 2 * log(sqrt(($x + 1) / 2) + sqrt(($x - 1) / 2));
    +    }    //    function acosh()
    +}
    +
    +if (!function_exists('asinh')) {
    +    function asinh($x)
    +    {
    +        return log($x + sqrt(1 + $x * $x));
    +    }    //    function asinh()
    +}
    +
    +if (!function_exists('atanh')) {
    +    function atanh($x)
    +    {
    +        return (log(1 + $x) - log(1 - $x)) / 2;
    +    }    //    function atanh()
    +}
    +
    +
    +//
    +//    Strangely, PHP doesn't have a mb_str_replace multibyte function
    +//    As we'll only ever use this function with UTF-8 characters, we can simply "hard-code" the character set
    +//
    +if ((!function_exists('mb_str_replace')) &&
    +    (function_exists('mb_substr')) && (function_exists('mb_strlen')) && (function_exists('mb_strpos'))) {
    +    function mb_str_replace($search, $replace, $subject)
    +    {
    +        if (is_array($subject)) {
    +            $ret = array();
    +            foreach ($subject as $key => $val) {
    +                $ret[$key] = mb_str_replace($search, $replace, $val);
    +            }
    +            return $ret;
    +        }
    +
    +        foreach ((array) $search as $key => $s) {
    +            if ($s == '' && $s !== 0) {
    +                continue;
    +            }
    +            $r = !is_array($replace) ? $replace : (array_key_exists($key, $replace) ? $replace[$key] : '');
    +            $pos = mb_strpos($subject, $s, 0, 'UTF-8');
    +            while ($pos !== false) {
    +                $subject = mb_substr($subject, 0, $pos, 'UTF-8') . $r . mb_substr($subject, $pos + mb_strlen($s, 'UTF-8'), 65535, 'UTF-8');
    +                $pos = mb_strpos($subject, $s, $pos + mb_strlen($r, 'UTF-8'), 'UTF-8');
    +            }
    +        }
    +        return $subject;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Logical.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Logical.php
    new file mode 100644
    index 000000000..dd65f0104
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Logical.php
    @@ -0,0 +1,285 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_Logical
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Logical
    +{
    +    /**
    +     * TRUE
    +     *
    +     * Returns the boolean TRUE.
    +     *
    +     * Excel Function:
    +     *        =TRUE()
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @return    boolean        True
    +     */
    +    public static function TRUE()
    +    {
    +        return true;
    +    }
    +
    +
    +    /**
    +     * FALSE
    +     *
    +     * Returns the boolean FALSE.
    +     *
    +     * Excel Function:
    +     *        =FALSE()
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @return    boolean        False
    +     */
    +    public static function FALSE()
    +    {
    +        return false;
    +    }
    +
    +
    +    /**
    +     * LOGICAL_AND
    +     *
    +     * Returns boolean TRUE if all its arguments are TRUE; returns FALSE if one or more argument is FALSE.
    +     *
    +     * Excel Function:
    +     *        =AND(logical1[,logical2[, ...]])
    +     *
    +     *        The arguments must evaluate to logical values such as TRUE or FALSE, or the arguments must be arrays
    +     *            or references that contain logical values.
    +     *
    +     *        Boolean arguments are treated as True or False as appropriate
    +     *        Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False
    +     *        If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds
    +     *            the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    boolean        The logical AND of the arguments.
    +     */
    +    public static function LOGICAL_AND()
    +    {
    +        // Return value
    +        $returnValue = true;
    +
    +        // Loop through the arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        $argCount = -1;
    +        foreach ($aArgs as $argCount => $arg) {
    +            // Is it a boolean value?
    +            if (is_bool($arg)) {
    +                $returnValue = $returnValue && $arg;
    +            } elseif ((is_numeric($arg)) && (!is_string($arg))) {
    +                $returnValue = $returnValue && ($arg != 0);
    +            } elseif (is_string($arg)) {
    +                $arg = strtoupper($arg);
    +                if (($arg == 'TRUE') || ($arg == PHPExcel_Calculation::getTRUE())) {
    +                    $arg = true;
    +                } elseif (($arg == 'FALSE') || ($arg == PHPExcel_Calculation::getFALSE())) {
    +                    $arg = false;
    +                } else {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +                $returnValue = $returnValue && ($arg != 0);
    +            }
    +        }
    +
    +        // Return
    +        if ($argCount < 0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * LOGICAL_OR
    +     *
    +     * Returns boolean TRUE if any argument is TRUE; returns FALSE if all arguments are FALSE.
    +     *
    +     * Excel Function:
    +     *        =OR(logical1[,logical2[, ...]])
    +     *
    +     *        The arguments must evaluate to logical values such as TRUE or FALSE, or the arguments must be arrays
    +     *            or references that contain logical values.
    +     *
    +     *        Boolean arguments are treated as True or False as appropriate
    +     *        Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False
    +     *        If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds
    +     *            the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    boolean        The logical OR of the arguments.
    +     */
    +    public static function LOGICAL_OR()
    +    {
    +        // Return value
    +        $returnValue = false;
    +
    +        // Loop through the arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        $argCount = -1;
    +        foreach ($aArgs as $argCount => $arg) {
    +            // Is it a boolean value?
    +            if (is_bool($arg)) {
    +                $returnValue = $returnValue || $arg;
    +            } elseif ((is_numeric($arg)) && (!is_string($arg))) {
    +                $returnValue = $returnValue || ($arg != 0);
    +            } elseif (is_string($arg)) {
    +                $arg = strtoupper($arg);
    +                if (($arg == 'TRUE') || ($arg == PHPExcel_Calculation::getTRUE())) {
    +                    $arg = true;
    +                } elseif (($arg == 'FALSE') || ($arg == PHPExcel_Calculation::getFALSE())) {
    +                    $arg = false;
    +                } else {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +                $returnValue = $returnValue || ($arg != 0);
    +            }
    +        }
    +
    +        // Return
    +        if ($argCount < 0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * NOT
    +     *
    +     * Returns the boolean inverse of the argument.
    +     *
    +     * Excel Function:
    +     *        =NOT(logical)
    +     *
    +     *        The argument must evaluate to a logical value such as TRUE or FALSE
    +     *
    +     *        Boolean arguments are treated as True or False as appropriate
    +     *        Integer or floating point arguments are treated as True, except for 0 or 0.0 which are False
    +     *        If any argument value is a string, or a Null, the function returns a #VALUE! error, unless the string holds
    +     *            the value TRUE or FALSE, in which case it is evaluated as the corresponding boolean value
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    mixed        $logical    A value or expression that can be evaluated to TRUE or FALSE
    +     * @return    boolean        The boolean inverse of the argument.
    +     */
    +    public static function NOT($logical = false)
    +    {
    +        $logical = PHPExcel_Calculation_Functions::flattenSingleValue($logical);
    +        if (is_string($logical)) {
    +            $logical = strtoupper($logical);
    +            if (($logical == 'TRUE') || ($logical == PHPExcel_Calculation::getTRUE())) {
    +                return false;
    +            } elseif (($logical == 'FALSE') || ($logical == PHPExcel_Calculation::getFALSE())) {
    +                return true;
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +
    +        return !$logical;
    +    }
    +
    +    /**
    +     * STATEMENT_IF
    +     *
    +     * Returns one value if a condition you specify evaluates to TRUE and another value if it evaluates to FALSE.
    +     *
    +     * Excel Function:
    +     *        =IF(condition[,returnIfTrue[,returnIfFalse]])
    +     *
    +     *        Condition is any value or expression that can be evaluated to TRUE or FALSE.
    +     *            For example, A10=100 is a logical expression; if the value in cell A10 is equal to 100,
    +     *            the expression evaluates to TRUE. Otherwise, the expression evaluates to FALSE.
    +     *            This argument can use any comparison calculation operator.
    +     *        ReturnIfTrue is the value that is returned if condition evaluates to TRUE.
    +     *            For example, if this argument is the text string "Within budget" and the condition argument evaluates to TRUE,
    +     *            then the IF function returns the text "Within budget"
    +     *            If condition is TRUE and ReturnIfTrue is blank, this argument returns 0 (zero). To display the word TRUE, use
    +     *            the logical value TRUE for this argument.
    +     *            ReturnIfTrue can be another formula.
    +     *        ReturnIfFalse is the value that is returned if condition evaluates to FALSE.
    +     *            For example, if this argument is the text string "Over budget" and the condition argument evaluates to FALSE,
    +     *            then the IF function returns the text "Over budget".
    +     *            If condition is FALSE and ReturnIfFalse is omitted, then the logical value FALSE is returned.
    +     *            If condition is FALSE and ReturnIfFalse is blank, then the value 0 (zero) is returned.
    +     *            ReturnIfFalse can be another formula.
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    mixed    $condition        Condition to evaluate
    +     * @param    mixed    $returnIfTrue    Value to return when condition is true
    +     * @param    mixed    $returnIfFalse    Optional value to return when condition is false
    +     * @return    mixed    The value of returnIfTrue or returnIfFalse determined by condition
    +     */
    +    public static function STATEMENT_IF($condition = true, $returnIfTrue = 0, $returnIfFalse = false)
    +    {
    +        $condition     = (is_null($condition))     ? true :  (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($condition);
    +        $returnIfTrue  = (is_null($returnIfTrue))  ? 0 :     PHPExcel_Calculation_Functions::flattenSingleValue($returnIfTrue);
    +        $returnIfFalse = (is_null($returnIfFalse)) ? false : PHPExcel_Calculation_Functions::flattenSingleValue($returnIfFalse);
    +
    +        return ($condition) ? $returnIfTrue : $returnIfFalse;
    +    }
    +
    +
    +    /**
    +     * IFERROR
    +     *
    +     * Excel Function:
    +     *        =IFERROR(testValue,errorpart)
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    mixed    $testValue    Value to check, is also the value returned when no error
    +     * @param    mixed    $errorpart    Value to return when testValue is an error condition
    +     * @return    mixed    The value of errorpart or testValue determined by error condition
    +     */
    +    public static function IFERROR($testValue = '', $errorpart = '')
    +    {
    +        $testValue = (is_null($testValue)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($testValue);
    +        $errorpart = (is_null($errorpart)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($errorpart);
    +
    +        return self::STATEMENT_IF(PHPExcel_Calculation_Functions::IS_ERROR($testValue), $errorpart, $testValue);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/LookupRef.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/LookupRef.php
    new file mode 100644
    index 000000000..1fe77902f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/LookupRef.php
    @@ -0,0 +1,879 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_LookupRef
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_LookupRef
    +{
    +    /**
    +     * CELL_ADDRESS
    +     *
    +     * Creates a cell address as text, given specified row and column numbers.
    +     *
    +     * Excel Function:
    +     *        =ADDRESS(row, column, [relativity], [referenceStyle], [sheetText])
    +     *
    +     * @param    row                Row number to use in the cell reference
    +     * @param    column            Column number to use in the cell reference
    +     * @param    relativity        Flag indicating the type of reference to return
    +     *                                1 or omitted    Absolute
    +     *                                2                Absolute row; relative column
    +     *                                3                Relative row; absolute column
    +     *                                4                Relative
    +     * @param    referenceStyle    A logical value that specifies the A1 or R1C1 reference style.
    +     *                                TRUE or omitted        CELL_ADDRESS returns an A1-style reference
    +     *                                FALSE                CELL_ADDRESS returns an R1C1-style reference
    +     * @param    sheetText        Optional Name of worksheet to use
    +     * @return    string
    +     */
    +    public static function CELL_ADDRESS($row, $column, $relativity = 1, $referenceStyle = true, $sheetText = '')
    +    {
    +        $row        = PHPExcel_Calculation_Functions::flattenSingleValue($row);
    +        $column     = PHPExcel_Calculation_Functions::flattenSingleValue($column);
    +        $relativity = PHPExcel_Calculation_Functions::flattenSingleValue($relativity);
    +        $sheetText  = PHPExcel_Calculation_Functions::flattenSingleValue($sheetText);
    +
    +        if (($row < 1) || ($column < 1)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if ($sheetText > '') {
    +            if (strpos($sheetText, ' ') !== false) {
    +                $sheetText = "'".$sheetText."'";
    +            }
    +            $sheetText .='!';
    +        }
    +        if ((!is_bool($referenceStyle)) || $referenceStyle) {
    +            $rowRelative = $columnRelative = '$';
    +            $column = PHPExcel_Cell::stringFromColumnIndex($column-1);
    +            if (($relativity == 2) || ($relativity == 4)) {
    +                $columnRelative = '';
    +            }
    +            if (($relativity == 3) || ($relativity == 4)) {
    +                $rowRelative = '';
    +            }
    +            return $sheetText.$columnRelative.$column.$rowRelative.$row;
    +        } else {
    +            if (($relativity == 2) || ($relativity == 4)) {
    +                $column = '['.$column.']';
    +            }
    +            if (($relativity == 3) || ($relativity == 4)) {
    +                $row = '['.$row.']';
    +            }
    +            return $sheetText.'R'.$row.'C'.$column;
    +        }
    +    }
    +
    +
    +    /**
    +     * COLUMN
    +     *
    +     * Returns the column number of the given cell reference
    +     * If the cell reference is a range of cells, COLUMN returns the column numbers of each column in the reference as a horizontal array.
    +     * If cell reference is omitted, and the function is being called through the calculation engine, then it is assumed to be the
    +     *        reference of the cell in which the COLUMN function appears; otherwise this function returns 0.
    +     *
    +     * Excel Function:
    +     *        =COLUMN([cellAddress])
    +     *
    +     * @param    cellAddress        A reference to a range of cells for which you want the column numbers
    +     * @return    integer or array of integer
    +     */
    +    public static function COLUMN($cellAddress = null)
    +    {
    +        if (is_null($cellAddress) || trim($cellAddress) === '') {
    +            return 0;
    +        }
    +
    +        if (is_array($cellAddress)) {
    +            foreach ($cellAddress as $columnKey => $value) {
    +                $columnKey = preg_replace('/[^a-z]/i', '', $columnKey);
    +                return (integer) PHPExcel_Cell::columnIndexFromString($columnKey);
    +            }
    +        } else {
    +            if (strpos($cellAddress, '!') !== false) {
    +                list($sheet, $cellAddress) = explode('!', $cellAddress);
    +            }
    +            if (strpos($cellAddress, ':') !== false) {
    +                list($startAddress, $endAddress) = explode(':', $cellAddress);
    +                $startAddress = preg_replace('/[^a-z]/i', '', $startAddress);
    +                $endAddress = preg_replace('/[^a-z]/i', '', $endAddress);
    +                $returnValue = array();
    +                do {
    +                    $returnValue[] = (integer) PHPExcel_Cell::columnIndexFromString($startAddress);
    +                } while ($startAddress++ != $endAddress);
    +                return $returnValue;
    +            } else {
    +                $cellAddress = preg_replace('/[^a-z]/i', '', $cellAddress);
    +                return (integer) PHPExcel_Cell::columnIndexFromString($cellAddress);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * COLUMNS
    +     *
    +     * Returns the number of columns in an array or reference.
    +     *
    +     * Excel Function:
    +     *        =COLUMNS(cellAddress)
    +     *
    +     * @param    cellAddress        An array or array formula, or a reference to a range of cells for which you want the number of columns
    +     * @return    integer            The number of columns in cellAddress
    +     */
    +    public static function COLUMNS($cellAddress = null)
    +    {
    +        if (is_null($cellAddress) || $cellAddress === '') {
    +            return 1;
    +        } elseif (!is_array($cellAddress)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        reset($cellAddress);
    +        $isMatrix = (is_numeric(key($cellAddress)));
    +        list($columns, $rows) = PHPExcel_Calculation::_getMatrixDimensions($cellAddress);
    +
    +        if ($isMatrix) {
    +            return $rows;
    +        } else {
    +            return $columns;
    +        }
    +    }
    +
    +
    +    /**
    +     * ROW
    +     *
    +     * Returns the row number of the given cell reference
    +     * If the cell reference is a range of cells, ROW returns the row numbers of each row in the reference as a vertical array.
    +     * If cell reference is omitted, and the function is being called through the calculation engine, then it is assumed to be the
    +     *        reference of the cell in which the ROW function appears; otherwise this function returns 0.
    +     *
    +     * Excel Function:
    +     *        =ROW([cellAddress])
    +     *
    +     * @param    cellAddress        A reference to a range of cells for which you want the row numbers
    +     * @return    integer or array of integer
    +     */
    +    public static function ROW($cellAddress = null)
    +    {
    +        if (is_null($cellAddress) || trim($cellAddress) === '') {
    +            return 0;
    +        }
    +
    +        if (is_array($cellAddress)) {
    +            foreach ($cellAddress as $columnKey => $rowValue) {
    +                foreach ($rowValue as $rowKey => $cellValue) {
    +                    return (integer) preg_replace('/[^0-9]/i', '', $rowKey);
    +                }
    +            }
    +        } else {
    +            if (strpos($cellAddress, '!') !== false) {
    +                list($sheet, $cellAddress) = explode('!', $cellAddress);
    +            }
    +            if (strpos($cellAddress, ':') !== false) {
    +                list($startAddress, $endAddress) = explode(':', $cellAddress);
    +                $startAddress = preg_replace('/[^0-9]/', '', $startAddress);
    +                $endAddress = preg_replace('/[^0-9]/', '', $endAddress);
    +                $returnValue = array();
    +                do {
    +                    $returnValue[][] = (integer) $startAddress;
    +                } while ($startAddress++ != $endAddress);
    +                return $returnValue;
    +            } else {
    +                list($cellAddress) = explode(':', $cellAddress);
    +                return (integer) preg_replace('/[^0-9]/', '', $cellAddress);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * ROWS
    +     *
    +     * Returns the number of rows in an array or reference.
    +     *
    +     * Excel Function:
    +     *        =ROWS(cellAddress)
    +     *
    +     * @param    cellAddress        An array or array formula, or a reference to a range of cells for which you want the number of rows
    +     * @return    integer            The number of rows in cellAddress
    +     */
    +    public static function ROWS($cellAddress = null)
    +    {
    +        if (is_null($cellAddress) || $cellAddress === '') {
    +            return 1;
    +        } elseif (!is_array($cellAddress)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        reset($cellAddress);
    +        $isMatrix = (is_numeric(key($cellAddress)));
    +        list($columns, $rows) = PHPExcel_Calculation::_getMatrixDimensions($cellAddress);
    +
    +        if ($isMatrix) {
    +            return $columns;
    +        } else {
    +            return $rows;
    +        }
    +    }
    +
    +
    +    /**
    +     * HYPERLINK
    +     *
    +     * Excel Function:
    +     *        =HYPERLINK(linkURL,displayName)
    +     *
    +     * @access    public
    +     * @category Logical Functions
    +     * @param    string            $linkURL        Value to check, is also the value returned when no error
    +     * @param    string            $displayName    Value to return when testValue is an error condition
    +     * @param    PHPExcel_Cell    $pCell            The cell to set the hyperlink in
    +     * @return    mixed    The value of $displayName (or $linkURL if $displayName was blank)
    +     */
    +    public static function HYPERLINK($linkURL = '', $displayName = null, PHPExcel_Cell $pCell = null)
    +    {
    +        $args = func_get_args();
    +        $pCell = array_pop($args);
    +
    +        $linkURL     = (is_null($linkURL))     ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($linkURL);
    +        $displayName = (is_null($displayName)) ? '' : PHPExcel_Calculation_Functions::flattenSingleValue($displayName);
    +
    +        if ((!is_object($pCell)) || (trim($linkURL) == '')) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +
    +        if ((is_object($displayName)) || trim($displayName) == '') {
    +            $displayName = $linkURL;
    +        }
    +
    +        $pCell->getHyperlink()->setUrl($linkURL);
    +        $pCell->getHyperlink()->setTooltip($displayName);
    +
    +        return $displayName;
    +    }
    +
    +
    +    /**
    +     * INDIRECT
    +     *
    +     * Returns the reference specified by a text string.
    +     * References are immediately evaluated to display their contents.
    +     *
    +     * Excel Function:
    +     *        =INDIRECT(cellAddress)
    +     *
    +     * NOTE - INDIRECT() does not yet support the optional a1 parameter introduced in Excel 2010
    +     *
    +     * @param    cellAddress        $cellAddress    The cell address of the current cell (containing this formula)
    +     * @param    PHPExcel_Cell    $pCell            The current cell (containing this formula)
    +     * @return    mixed            The cells referenced by cellAddress
    +     *
    +     * @todo    Support for the optional a1 parameter introduced in Excel 2010
    +     *
    +     */
    +    public static function INDIRECT($cellAddress = null, PHPExcel_Cell $pCell = null)
    +    {
    +        $cellAddress    = PHPExcel_Calculation_Functions::flattenSingleValue($cellAddress);
    +        if (is_null($cellAddress) || $cellAddress === '') {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +
    +        $cellAddress1 = $cellAddress;
    +        $cellAddress2 = null;
    +        if (strpos($cellAddress, ':') !== false) {
    +            list($cellAddress1, $cellAddress2) = explode(':', $cellAddress);
    +        }
    +
    +        if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress1, $matches)) ||
    +            ((!is_null($cellAddress2)) && (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $cellAddress2, $matches)))) {
    +            if (!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $cellAddress1, $matches)) {
    +                return PHPExcel_Calculation_Functions::REF();
    +            }
    +
    +            if (strpos($cellAddress, '!') !== false) {
    +                list($sheetName, $cellAddress) = explode('!', $cellAddress);
    +                $sheetName = trim($sheetName, "'");
    +                $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName);
    +            } else {
    +                $pSheet = $pCell->getWorksheet();
    +            }
    +
    +            return PHPExcel_Calculation::getInstance()->extractNamedRange($cellAddress, $pSheet, false);
    +        }
    +
    +        if (strpos($cellAddress, '!') !== false) {
    +            list($sheetName, $cellAddress) = explode('!', $cellAddress);
    +            $sheetName = trim($sheetName, "'");
    +            $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName);
    +        } else {
    +            $pSheet = $pCell->getWorksheet();
    +        }
    +
    +        return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, false);
    +    }
    +
    +
    +    /**
    +     * OFFSET
    +     *
    +     * Returns a reference to a range that is a specified number of rows and columns from a cell or range of cells.
    +     * The reference that is returned can be a single cell or a range of cells. You can specify the number of rows and
    +     * the number of columns to be returned.
    +     *
    +     * Excel Function:
    +     *        =OFFSET(cellAddress, rows, cols, [height], [width])
    +     *
    +     * @param    cellAddress        The reference from which you want to base the offset. Reference must refer to a cell or
    +     *                                range of adjacent cells; otherwise, OFFSET returns the #VALUE! error value.
    +     * @param    rows            The number of rows, up or down, that you want the upper-left cell to refer to.
    +     *                                Using 5 as the rows argument specifies that the upper-left cell in the reference is
    +     *                                five rows below reference. Rows can be positive (which means below the starting reference)
    +     *                                or negative (which means above the starting reference).
    +     * @param    cols            The number of columns, to the left or right, that you want the upper-left cell of the result
    +     *                                to refer to. Using 5 as the cols argument specifies that the upper-left cell in the
    +     *                                reference is five columns to the right of reference. Cols can be positive (which means
    +     *                                to the right of the starting reference) or negative (which means to the left of the
    +     *                                starting reference).
    +     * @param    height            The height, in number of rows, that you want the returned reference to be. Height must be a positive number.
    +     * @param    width            The width, in number of columns, that you want the returned reference to be. Width must be a positive number.
    +     * @return    string            A reference to a cell or range of cells
    +     */
    +    public static function OFFSET($cellAddress = null, $rows = 0, $columns = 0, $height = null, $width = null)
    +    {
    +        $rows    = PHPExcel_Calculation_Functions::flattenSingleValue($rows);
    +        $columns = PHPExcel_Calculation_Functions::flattenSingleValue($columns);
    +        $height  = PHPExcel_Calculation_Functions::flattenSingleValue($height);
    +        $width   = PHPExcel_Calculation_Functions::flattenSingleValue($width);
    +        if ($cellAddress == null) {
    +            return 0;
    +        }
    +
    +        $args = func_get_args();
    +        $pCell = array_pop($args);
    +        if (!is_object($pCell)) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +
    +        $sheetName = null;
    +        if (strpos($cellAddress, "!")) {
    +            list($sheetName, $cellAddress) = explode("!", $cellAddress);
    +            $sheetName = trim($sheetName, "'");
    +        }
    +        if (strpos($cellAddress, ":")) {
    +            list($startCell, $endCell) = explode(":", $cellAddress);
    +        } else {
    +            $startCell = $endCell = $cellAddress;
    +        }
    +        list($startCellColumn, $startCellRow) = PHPExcel_Cell::coordinateFromString($startCell);
    +        list($endCellColumn, $endCellRow) = PHPExcel_Cell::coordinateFromString($endCell);
    +
    +        $startCellRow += $rows;
    +        $startCellColumn = PHPExcel_Cell::columnIndexFromString($startCellColumn) - 1;
    +        $startCellColumn += $columns;
    +
    +        if (($startCellRow <= 0) || ($startCellColumn < 0)) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +        $endCellColumn = PHPExcel_Cell::columnIndexFromString($endCellColumn) - 1;
    +        if (($width != null) && (!is_object($width))) {
    +            $endCellColumn = $startCellColumn + $width - 1;
    +        } else {
    +            $endCellColumn += $columns;
    +        }
    +        $startCellColumn = PHPExcel_Cell::stringFromColumnIndex($startCellColumn);
    +
    +        if (($height != null) && (!is_object($height))) {
    +            $endCellRow = $startCellRow + $height - 1;
    +        } else {
    +            $endCellRow += $rows;
    +        }
    +
    +        if (($endCellRow <= 0) || ($endCellColumn < 0)) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +        $endCellColumn = PHPExcel_Cell::stringFromColumnIndex($endCellColumn);
    +
    +        $cellAddress = $startCellColumn.$startCellRow;
    +        if (($startCellColumn != $endCellColumn) || ($startCellRow != $endCellRow)) {
    +            $cellAddress .= ':'.$endCellColumn.$endCellRow;
    +        }
    +
    +        if ($sheetName !== null) {
    +            $pSheet = $pCell->getWorksheet()->getParent()->getSheetByName($sheetName);
    +        } else {
    +            $pSheet = $pCell->getWorksheet();
    +        }
    +
    +        return PHPExcel_Calculation::getInstance()->extractCellRange($cellAddress, $pSheet, false);
    +    }
    +
    +
    +    /**
    +     * CHOOSE
    +     *
    +     * Uses lookup_value to return a value from the list of value arguments.
    +     * Use CHOOSE to select one of up to 254 values based on the lookup_value.
    +     *
    +     * Excel Function:
    +     *        =CHOOSE(index_num, value1, [value2], ...)
    +     *
    +     * @param    index_num        Specifies which value argument is selected.
    +     *                            Index_num must be a number between 1 and 254, or a formula or reference to a cell containing a number
    +     *                                between 1 and 254.
    +     * @param    value1...        Value1 is required, subsequent values are optional.
    +     *                            Between 1 to 254 value arguments from which CHOOSE selects a value or an action to perform based on
    +     *                                index_num. The arguments can be numbers, cell references, defined names, formulas, functions, or
    +     *                                text.
    +     * @return    mixed            The selected value
    +     */
    +    public static function CHOOSE()
    +    {
    +        $chooseArgs = func_get_args();
    +        $chosenEntry = PHPExcel_Calculation_Functions::flattenArray(array_shift($chooseArgs));
    +        $entryCount = count($chooseArgs) - 1;
    +
    +        if (is_array($chosenEntry)) {
    +            $chosenEntry = array_shift($chosenEntry);
    +        }
    +        if ((is_numeric($chosenEntry)) && (!is_bool($chosenEntry))) {
    +            --$chosenEntry;
    +        } else {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $chosenEntry = floor($chosenEntry);
    +        if (($chosenEntry < 0) || ($chosenEntry > $entryCount)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (is_array($chooseArgs[$chosenEntry])) {
    +            return PHPExcel_Calculation_Functions::flattenArray($chooseArgs[$chosenEntry]);
    +        } else {
    +            return $chooseArgs[$chosenEntry];
    +        }
    +    }
    +
    +
    +    /**
    +     * MATCH
    +     *
    +     * The MATCH function searches for a specified item in a range of cells
    +     *
    +     * Excel Function:
    +     *        =MATCH(lookup_value, lookup_array, [match_type])
    +     *
    +     * @param    lookup_value    The value that you want to match in lookup_array
    +     * @param    lookup_array    The range of cells being searched
    +     * @param    match_type        The number -1, 0, or 1. -1 means above, 0 means exact match, 1 means below. If match_type is 1 or -1, the list has to be ordered.
    +     * @return    integer            The relative position of the found item
    +     */
    +    public static function MATCH($lookup_value, $lookup_array, $match_type = 1)
    +    {
    +        $lookup_array = PHPExcel_Calculation_Functions::flattenArray($lookup_array);
    +        $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value);
    +        $match_type    = (is_null($match_type)) ? 1 : (int) PHPExcel_Calculation_Functions::flattenSingleValue($match_type);
    +        //    MATCH is not case sensitive
    +        $lookup_value = strtolower($lookup_value);
    +
    +        //    lookup_value type has to be number, text, or logical values
    +        if ((!is_numeric($lookup_value)) && (!is_string($lookup_value)) && (!is_bool($lookup_value))) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        //    match_type is 0, 1 or -1
    +        if (($match_type !== 0) && ($match_type !== -1) && ($match_type !== 1)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        //    lookup_array should not be empty
    +        $lookupArraySize = count($lookup_array);
    +        if ($lookupArraySize <= 0) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        //    lookup_array should contain only number, text, or logical values, or empty (null) cells
    +        foreach ($lookup_array as $i => $lookupArrayValue) {
    +            //    check the type of the value
    +            if ((!is_numeric($lookupArrayValue)) && (!is_string($lookupArrayValue)) &&
    +                (!is_bool($lookupArrayValue)) && (!is_null($lookupArrayValue))) {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            //    convert strings to lowercase for case-insensitive testing
    +            if (is_string($lookupArrayValue)) {
    +                $lookup_array[$i] = strtolower($lookupArrayValue);
    +            }
    +            if ((is_null($lookupArrayValue)) && (($match_type == 1) || ($match_type == -1))) {
    +                $lookup_array = array_slice($lookup_array, 0, $i-1);
    +            }
    +        }
    +
    +        // if match_type is 1 or -1, the list has to be ordered
    +        if ($match_type == 1) {
    +            asort($lookup_array);
    +            $keySet = array_keys($lookup_array);
    +        } elseif ($match_type == -1) {
    +            arsort($lookup_array);
    +            $keySet = array_keys($lookup_array);
    +        }
    +
    +        // **
    +        // find the match
    +        // **
    +        foreach ($lookup_array as $i => $lookupArrayValue) {
    +            if (($match_type == 0) && ($lookupArrayValue == $lookup_value)) {
    +                //    exact match
    +                return ++$i;
    +            } elseif (($match_type == -1) && ($lookupArrayValue <= $lookup_value)) {
    +                $i = array_search($i, $keySet);
    +                // if match_type is -1 <=> find the smallest value that is greater than or equal to lookup_value
    +                if ($i < 1) {
    +                    // 1st cell was already smaller than the lookup_value
    +                    break;
    +                } else {
    +                    // the previous cell was the match
    +                    return $keySet[$i-1]+1;
    +                }
    +            } elseif (($match_type == 1) && ($lookupArrayValue >= $lookup_value)) {
    +                $i = array_search($i, $keySet);
    +                // if match_type is 1 <=> find the largest value that is less than or equal to lookup_value
    +                if ($i < 1) {
    +                    // 1st cell was already bigger than the lookup_value
    +                    break;
    +                } else {
    +                    // the previous cell was the match
    +                    return $keySet[$i-1]+1;
    +                }
    +            }
    +        }
    +
    +        //    unsuccessful in finding a match, return #N/A error value
    +        return PHPExcel_Calculation_Functions::NA();
    +    }
    +
    +
    +    /**
    +     * INDEX
    +     *
    +     * Uses an index to choose a value from a reference or array
    +     *
    +     * Excel Function:
    +     *        =INDEX(range_array, row_num, [column_num])
    +     *
    +     * @param    range_array        A range of cells or an array constant
    +     * @param    row_num            The row in array from which to return a value. If row_num is omitted, column_num is required.
    +     * @param    column_num        The column in array from which to return a value. If column_num is omitted, row_num is required.
    +     * @return    mixed            the value of a specified cell or array of cells
    +     */
    +    public static function INDEX($arrayValues, $rowNum = 0, $columnNum = 0)
    +    {
    +        if (($rowNum < 0) || ($columnNum < 0)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (!is_array($arrayValues)) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        }
    +
    +        $rowKeys = array_keys($arrayValues);
    +        $columnKeys = @array_keys($arrayValues[$rowKeys[0]]);
    +
    +        if ($columnNum > count($columnKeys)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($columnNum == 0) {
    +            if ($rowNum == 0) {
    +                return $arrayValues;
    +            }
    +            $rowNum = $rowKeys[--$rowNum];
    +            $returnArray = array();
    +            foreach ($arrayValues as $arrayColumn) {
    +                if (is_array($arrayColumn)) {
    +                    if (isset($arrayColumn[$rowNum])) {
    +                        $returnArray[] = $arrayColumn[$rowNum];
    +                    } else {
    +                        return $arrayValues[$rowNum];
    +                    }
    +                } else {
    +                    return $arrayValues[$rowNum];
    +                }
    +            }
    +            return $returnArray;
    +        }
    +        $columnNum = $columnKeys[--$columnNum];
    +        if ($rowNum > count($rowKeys)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif ($rowNum == 0) {
    +            return $arrayValues[$columnNum];
    +        }
    +        $rowNum = $rowKeys[--$rowNum];
    +
    +        return $arrayValues[$rowNum][$columnNum];
    +    }
    +
    +
    +    /**
    +     * TRANSPOSE
    +     *
    +     * @param    array    $matrixData    A matrix of values
    +     * @return    array
    +     *
    +     * Unlike the Excel TRANSPOSE function, which will only work on a single row or column, this function will transpose a full matrix.
    +     */
    +    public static function TRANSPOSE($matrixData)
    +    {
    +        $returnMatrix = array();
    +        if (!is_array($matrixData)) {
    +            $matrixData = array(array($matrixData));
    +        }
    +
    +        $column = 0;
    +        foreach ($matrixData as $matrixRow) {
    +            $row = 0;
    +            foreach ($matrixRow as $matrixCell) {
    +                $returnMatrix[$row][$column] = $matrixCell;
    +                ++$row;
    +            }
    +            ++$column;
    +        }
    +        return $returnMatrix;
    +    }
    +
    +
    +    private static function vlookupSort($a, $b)
    +    {
    +        reset($a);
    +        $firstColumn = key($a);
    +        if (($aLower = strtolower($a[$firstColumn])) == ($bLower = strtolower($b[$firstColumn]))) {
    +            return 0;
    +        }
    +        return ($aLower < $bLower) ? -1 : 1;
    +    }
    +
    +
    +    /**
    +     * VLOOKUP
    +     * The VLOOKUP function searches for value in the left-most column of lookup_array and returns the value in the same row based on the index_number.
    +     * @param    lookup_value    The value that you want to match in lookup_array
    +     * @param    lookup_array    The range of cells being searched
    +     * @param    index_number    The column number in table_array from which the matching value must be returned. The first column is 1.
    +     * @param    not_exact_match    Determines if you are looking for an exact match based on lookup_value.
    +     * @return    mixed            The value of the found cell
    +     */
    +    public static function VLOOKUP($lookup_value, $lookup_array, $index_number, $not_exact_match = true)
    +    {
    +        $lookup_value    = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value);
    +        $index_number    = PHPExcel_Calculation_Functions::flattenSingleValue($index_number);
    +        $not_exact_match = PHPExcel_Calculation_Functions::flattenSingleValue($not_exact_match);
    +
    +        // index_number must be greater than or equal to 1
    +        if ($index_number < 1) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // index_number must be less than or equal to the number of columns in lookup_array
    +        if ((!is_array($lookup_array)) || (empty($lookup_array))) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        } else {
    +            $f = array_keys($lookup_array);
    +            $firstRow = array_pop($f);
    +            if ((!is_array($lookup_array[$firstRow])) || ($index_number > count($lookup_array[$firstRow]))) {
    +                return PHPExcel_Calculation_Functions::REF();
    +            } else {
    +                $columnKeys = array_keys($lookup_array[$firstRow]);
    +                $returnColumn = $columnKeys[--$index_number];
    +                $firstColumn = array_shift($columnKeys);
    +            }
    +        }
    +
    +        if (!$not_exact_match) {
    +            uasort($lookup_array, array('self', 'vlookupSort'));
    +        }
    +
    +        $rowNumber = $rowValue = false;
    +        foreach ($lookup_array as $rowKey => $rowData) {
    +            if ((is_numeric($lookup_value) && is_numeric($rowData[$firstColumn]) && ($rowData[$firstColumn] > $lookup_value)) ||
    +                (!is_numeric($lookup_value) && !is_numeric($rowData[$firstColumn]) && (strtolower($rowData[$firstColumn]) > strtolower($lookup_value)))) {
    +                break;
    +            }
    +            $rowNumber = $rowKey;
    +            $rowValue = $rowData[$firstColumn];
    +        }
    +
    +        if ($rowNumber !== false) {
    +            if ((!$not_exact_match) && ($rowValue != $lookup_value)) {
    +                //    if an exact match is required, we have what we need to return an appropriate response
    +                return PHPExcel_Calculation_Functions::NA();
    +            } else {
    +                //    otherwise return the appropriate value
    +                return $lookup_array[$rowNumber][$returnColumn];
    +            }
    +        }
    +
    +        return PHPExcel_Calculation_Functions::NA();
    +    }
    +
    +
    +    /**
    +     * HLOOKUP
    +     * The HLOOKUP function searches for value in the top-most row of lookup_array and returns the value in the same column based on the index_number.
    +     * @param    lookup_value    The value that you want to match in lookup_array
    +     * @param    lookup_array    The range of cells being searched
    +     * @param    index_number    The row number in table_array from which the matching value must be returned. The first row is 1.
    +     * @param    not_exact_match Determines if you are looking for an exact match based on lookup_value.
    +     * @return   mixed           The value of the found cell
    +     */
    +    public static function HLOOKUP($lookup_value, $lookup_array, $index_number, $not_exact_match = true)
    +    {
    +        $lookup_value   = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value);
    +        $index_number   = PHPExcel_Calculation_Functions::flattenSingleValue($index_number);
    +        $not_exact_match    = PHPExcel_Calculation_Functions::flattenSingleValue($not_exact_match);
    +
    +        // index_number must be greater than or equal to 1
    +        if ($index_number < 1) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        // index_number must be less than or equal to the number of columns in lookup_array
    +        if ((!is_array($lookup_array)) || (empty($lookup_array))) {
    +            return PHPExcel_Calculation_Functions::REF();
    +        } else {
    +            $f = array_keys($lookup_array);
    +            $firstRow = array_pop($f);
    +            if ((!is_array($lookup_array[$firstRow])) || ($index_number > count($lookup_array[$firstRow]))) {
    +                return PHPExcel_Calculation_Functions::REF();
    +            } else {
    +                $columnKeys = array_keys($lookup_array[$firstRow]);
    +                                $firstkey = $f[0] - 1;
    +                $returnColumn = $firstkey + $index_number;
    +                $firstColumn = array_shift($f);
    +            }
    +        }
    +
    +        if (!$not_exact_match) {
    +            $firstRowH = asort($lookup_array[$firstColumn]);
    +        }
    +
    +        $rowNumber = $rowValue = false;
    +        foreach ($lookup_array[$firstColumn] as $rowKey => $rowData) {
    +            if ((is_numeric($lookup_value) && is_numeric($rowData) && ($rowData > $lookup_value)) ||
    +                (!is_numeric($lookup_value) && !is_numeric($rowData) && (strtolower($rowData) > strtolower($lookup_value)))) {
    +                break;
    +            }
    +            $rowNumber = $rowKey;
    +            $rowValue = $rowData;
    +        }
    +
    +        if ($rowNumber !== false) {
    +            if ((!$not_exact_match) && ($rowValue != $lookup_value)) {
    +                //  if an exact match is required, we have what we need to return an appropriate response
    +                return PHPExcel_Calculation_Functions::NA();
    +            } else {
    +                //  otherwise return the appropriate value
    +                return $lookup_array[$returnColumn][$rowNumber];
    +            }
    +        }
    +
    +        return PHPExcel_Calculation_Functions::NA();
    +    }
    +
    +
    +    /**
    +     * LOOKUP
    +     * The LOOKUP function searches for value either from a one-row or one-column range or from an array.
    +     * @param    lookup_value    The value that you want to match in lookup_array
    +     * @param    lookup_vector    The range of cells being searched
    +     * @param    result_vector    The column from which the matching value must be returned
    +     * @return    mixed            The value of the found cell
    +     */
    +    public static function LOOKUP($lookup_value, $lookup_vector, $result_vector = null)
    +    {
    +        $lookup_value = PHPExcel_Calculation_Functions::flattenSingleValue($lookup_value);
    +
    +        if (!is_array($lookup_vector)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +        $lookupRows = count($lookup_vector);
    +        $l = array_keys($lookup_vector);
    +        $l = array_shift($l);
    +        $lookupColumns = count($lookup_vector[$l]);
    +        if ((($lookupRows == 1) && ($lookupColumns > 1)) || (($lookupRows == 2) && ($lookupColumns != 2))) {
    +            $lookup_vector = self::TRANSPOSE($lookup_vector);
    +            $lookupRows = count($lookup_vector);
    +            $l = array_keys($lookup_vector);
    +            $lookupColumns = count($lookup_vector[array_shift($l)]);
    +        }
    +
    +        if (is_null($result_vector)) {
    +            $result_vector = $lookup_vector;
    +        }
    +        $resultRows = count($result_vector);
    +        $l = array_keys($result_vector);
    +        $l = array_shift($l);
    +        $resultColumns = count($result_vector[$l]);
    +        if ((($resultRows == 1) && ($resultColumns > 1)) || (($resultRows == 2) && ($resultColumns != 2))) {
    +            $result_vector = self::TRANSPOSE($result_vector);
    +            $resultRows = count($result_vector);
    +            $r = array_keys($result_vector);
    +            $resultColumns = count($result_vector[array_shift($r)]);
    +        }
    +
    +        if ($lookupRows == 2) {
    +            $result_vector = array_pop($lookup_vector);
    +            $lookup_vector = array_shift($lookup_vector);
    +        }
    +        if ($lookupColumns != 2) {
    +            foreach ($lookup_vector as &$value) {
    +                if (is_array($value)) {
    +                    $k = array_keys($value);
    +                    $key1 = $key2 = array_shift($k);
    +                    $key2++;
    +                    $dataValue1 = $value[$key1];
    +                } else {
    +                    $key1 = 0;
    +                    $key2 = 1;
    +                    $dataValue1 = $value;
    +                }
    +                $dataValue2 = array_shift($result_vector);
    +                if (is_array($dataValue2)) {
    +                    $dataValue2 = array_shift($dataValue2);
    +                }
    +                $value = array($key1 => $dataValue1, $key2 => $dataValue2);
    +            }
    +            unset($value);
    +        }
    +
    +        return self::VLOOKUP($lookup_value, $lookup_vector, 2);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/MathTrig.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/MathTrig.php
    new file mode 100644
    index 000000000..894ba9cf0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/MathTrig.php
    @@ -0,0 +1,1459 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_MathTrig
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_MathTrig
    +{
    +    //
    +    //    Private method to return an array of the factors of the input value
    +    //
    +    private static function factors($value)
    +    {
    +        $startVal = floor(sqrt($value));
    +
    +        $factorArray = array();
    +        for ($i = $startVal; $i > 1; --$i) {
    +            if (($value % $i) == 0) {
    +                $factorArray = array_merge($factorArray, self::factors($value / $i));
    +                $factorArray = array_merge($factorArray, self::factors($i));
    +                if ($i <= sqrt($value)) {
    +                    break;
    +                }
    +            }
    +        }
    +        if (!empty($factorArray)) {
    +            rsort($factorArray);
    +            return $factorArray;
    +        } else {
    +            return array((integer) $value);
    +        }
    +    }
    +
    +
    +    private static function romanCut($num, $n)
    +    {
    +        return ($num - ($num % $n ) ) / $n;
    +    }
    +
    +
    +    /**
    +     * ATAN2
    +     *
    +     * This function calculates the arc tangent of the two variables x and y. It is similar to
    +     *        calculating the arc tangent of y ÷ x, except that the signs of both arguments are used
    +     *        to determine the quadrant of the result.
    +     * The arctangent is the angle from the x-axis to a line containing the origin (0, 0) and a
    +     *        point with coordinates (xCoordinate, yCoordinate). The angle is given in radians between
    +     *        -pi and pi, excluding -pi.
    +     *
    +     * Note that the Excel ATAN2() function accepts its arguments in the reverse order to the standard
    +     *        PHP atan2() function, so we need to reverse them here before calling the PHP atan() function.
    +     *
    +     * Excel Function:
    +     *        ATAN2(xCoordinate,yCoordinate)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $xCoordinate        The x-coordinate of the point.
    +     * @param    float    $yCoordinate        The y-coordinate of the point.
    +     * @return    float    The inverse tangent of the specified x- and y-coordinates.
    +     */
    +    public static function ATAN2($xCoordinate = null, $yCoordinate = null)
    +    {
    +        $xCoordinate = PHPExcel_Calculation_Functions::flattenSingleValue($xCoordinate);
    +        $yCoordinate = PHPExcel_Calculation_Functions::flattenSingleValue($yCoordinate);
    +
    +        $xCoordinate = ($xCoordinate !== null) ? $xCoordinate : 0.0;
    +        $yCoordinate = ($yCoordinate !== null) ? $yCoordinate : 0.0;
    +
    +        if (((is_numeric($xCoordinate)) || (is_bool($xCoordinate))) &&
    +            ((is_numeric($yCoordinate)))  || (is_bool($yCoordinate))) {
    +            $xCoordinate    = (float) $xCoordinate;
    +            $yCoordinate    = (float) $yCoordinate;
    +
    +            if (($xCoordinate == 0) && ($yCoordinate == 0)) {
    +                return PHPExcel_Calculation_Functions::DIV0();
    +            }
    +
    +            return atan2($yCoordinate, $xCoordinate);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * CEILING
    +     *
    +     * Returns number rounded up, away from zero, to the nearest multiple of significance.
    +     *        For example, if you want to avoid using pennies in your prices and your product is
    +     *        priced at $4.42, use the formula =CEILING(4.42,0.05) to round prices up to the
    +     *        nearest nickel.
    +     *
    +     * Excel Function:
    +     *        CEILING(number[,significance])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $number            The number you want to round.
    +     * @param    float    $significance    The multiple to which you want to round.
    +     * @return    float    Rounded Number
    +     */
    +    public static function CEILING($number, $significance = null)
    +    {
    +        $number       = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $significance = PHPExcel_Calculation_Functions::flattenSingleValue($significance);
    +
    +        if ((is_null($significance)) &&
    +            (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) {
    +            $significance = $number / abs($number);
    +        }
    +
    +        if ((is_numeric($number)) && (is_numeric($significance))) {
    +            if (($number == 0.0 ) || ($significance == 0.0)) {
    +                return 0.0;
    +            } elseif (self::SIGN($number) == self::SIGN($significance)) {
    +                return ceil($number / $significance) * $significance;
    +            } else {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * COMBIN
    +     *
    +     * Returns the number of combinations for a given number of items. Use COMBIN to
    +     *        determine the total possible number of groups for a given number of items.
    +     *
    +     * Excel Function:
    +     *        COMBIN(numObjs,numInSet)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    int        $numObjs    Number of different objects
    +     * @param    int        $numInSet    Number of objects in each combination
    +     * @return    int        Number of combinations
    +     */
    +    public static function COMBIN($numObjs, $numInSet)
    +    {
    +        $numObjs    = PHPExcel_Calculation_Functions::flattenSingleValue($numObjs);
    +        $numInSet    = PHPExcel_Calculation_Functions::flattenSingleValue($numInSet);
    +
    +        if ((is_numeric($numObjs)) && (is_numeric($numInSet))) {
    +            if ($numObjs < $numInSet) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } elseif ($numInSet < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return round(self::FACT($numObjs) / self::FACT($numObjs - $numInSet)) / self::FACT($numInSet);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * EVEN
    +     *
    +     * Returns number rounded up to the nearest even integer.
    +     * You can use this function for processing items that come in twos. For example,
    +     *        a packing crate accepts rows of one or two items. The crate is full when
    +     *        the number of items, rounded up to the nearest two, matches the crate's
    +     *        capacity.
    +     *
    +     * Excel Function:
    +     *        EVEN(number)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $number            Number to round
    +     * @return    int        Rounded Number
    +     */
    +    public static function EVEN($number)
    +    {
    +        $number = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +
    +        if (is_null($number)) {
    +            return 0;
    +        } elseif (is_bool($number)) {
    +            $number = (int) $number;
    +        }
    +
    +        if (is_numeric($number)) {
    +            $significance = 2 * self::SIGN($number);
    +            return (int) self::CEILING($number, $significance);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FACT
    +     *
    +     * Returns the factorial of a number.
    +     * The factorial of a number is equal to 1*2*3*...* number.
    +     *
    +     * Excel Function:
    +     *        FACT(factVal)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $factVal    Factorial Value
    +     * @return    int        Factorial
    +     */
    +    public static function FACT($factVal)
    +    {
    +        $factVal    = PHPExcel_Calculation_Functions::flattenSingleValue($factVal);
    +
    +        if (is_numeric($factVal)) {
    +            if ($factVal < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $factLoop = floor($factVal);
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                if ($factVal > $factLoop) {
    +                    return PHPExcel_Calculation_Functions::NaN();
    +                }
    +            }
    +
    +            $factorial = 1;
    +            while ($factLoop > 1) {
    +                $factorial *= $factLoop--;
    +            }
    +            return $factorial ;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FACTDOUBLE
    +     *
    +     * Returns the double factorial of a number.
    +     *
    +     * Excel Function:
    +     *        FACTDOUBLE(factVal)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $factVal    Factorial Value
    +     * @return    int        Double Factorial
    +     */
    +    public static function FACTDOUBLE($factVal)
    +    {
    +        $factLoop    = PHPExcel_Calculation_Functions::flattenSingleValue($factVal);
    +
    +        if (is_numeric($factLoop)) {
    +            $factLoop    = floor($factLoop);
    +            if ($factVal < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $factorial = 1;
    +            while ($factLoop > 1) {
    +                $factorial *= $factLoop--;
    +                --$factLoop;
    +            }
    +            return $factorial ;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FLOOR
    +     *
    +     * Rounds number down, toward zero, to the nearest multiple of significance.
    +     *
    +     * Excel Function:
    +     *        FLOOR(number[,significance])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $number            Number to round
    +     * @param    float    $significance    Significance
    +     * @return    float    Rounded Number
    +     */
    +    public static function FLOOR($number, $significance = null)
    +    {
    +        $number            = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $significance    = PHPExcel_Calculation_Functions::flattenSingleValue($significance);
    +
    +        if ((is_null($significance)) &&
    +            (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC)) {
    +            $significance = $number/abs($number);
    +        }
    +
    +        if ((is_numeric($number)) && (is_numeric($significance))) {
    +            if ($significance == 0.0) {
    +                return PHPExcel_Calculation_Functions::DIV0();
    +            } elseif ($number == 0.0) {
    +                return 0.0;
    +            } elseif (self::SIGN($number) == self::SIGN($significance)) {
    +                return floor($number / $significance) * $significance;
    +            } else {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +        }
    +
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * GCD
    +     *
    +     * Returns the greatest common divisor of a series of numbers.
    +     * The greatest common divisor is the largest integer that divides both
    +     *        number1 and number2 without a remainder.
    +     *
    +     * Excel Function:
    +     *        GCD(number1[,number2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed    $arg,...        Data values
    +     * @return    integer                    Greatest Common Divisor
    +     */
    +    public static function GCD()
    +    {
    +        $returnValue = 1;
    +        $allValuesFactors = array();
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $value) {
    +            if (!is_numeric($value)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            } elseif ($value == 0) {
    +                continue;
    +            } elseif ($value < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $myFactors = self::factors($value);
    +            $myCountedFactors = array_count_values($myFactors);
    +            $allValuesFactors[] = $myCountedFactors;
    +        }
    +        $allValuesCount = count($allValuesFactors);
    +        if ($allValuesCount == 0) {
    +            return 0;
    +        }
    +
    +        $mergedArray = $allValuesFactors[0];
    +        for ($i=1; $i < $allValuesCount; ++$i) {
    +            $mergedArray = array_intersect_key($mergedArray, $allValuesFactors[$i]);
    +        }
    +        $mergedArrayValues = count($mergedArray);
    +        if ($mergedArrayValues == 0) {
    +            return $returnValue;
    +        } elseif ($mergedArrayValues > 1) {
    +            foreach ($mergedArray as $mergedKey => $mergedValue) {
    +                foreach ($allValuesFactors as $highestPowerTest) {
    +                    foreach ($highestPowerTest as $testKey => $testValue) {
    +                        if (($testKey == $mergedKey) && ($testValue < $mergedValue)) {
    +                            $mergedArray[$mergedKey] = $testValue;
    +                            $mergedValue = $testValue;
    +                        }
    +                    }
    +                }
    +            }
    +
    +            $returnValue = 1;
    +            foreach ($mergedArray as $key => $value) {
    +                $returnValue *= pow($key, $value);
    +            }
    +            return $returnValue;
    +        } else {
    +            $keys = array_keys($mergedArray);
    +            $key = $keys[0];
    +            $value = $mergedArray[$key];
    +            foreach ($allValuesFactors as $testValue) {
    +                foreach ($testValue as $mergedKey => $mergedValue) {
    +                    if (($mergedKey == $key) && ($mergedValue < $value)) {
    +                        $value = $mergedValue;
    +                    }
    +                }
    +            }
    +            return pow($key, $value);
    +        }
    +    }
    +
    +
    +    /**
    +     * INT
    +     *
    +     * Casts a floating point value to an integer
    +     *
    +     * Excel Function:
    +     *        INT(number)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $number            Number to cast to an integer
    +     * @return    integer    Integer value
    +     */
    +    public static function INT($number)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +
    +        if (is_null($number)) {
    +            return 0;
    +        } elseif (is_bool($number)) {
    +            return (int) $number;
    +        }
    +        if (is_numeric($number)) {
    +            return (int) floor($number);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * LCM
    +     *
    +     * Returns the lowest common multiplier of a series of numbers
    +     * The least common multiple is the smallest positive integer that is a multiple
    +     * of all integer arguments number1, number2, and so on. Use LCM to add fractions
    +     * with different denominators.
    +     *
    +     * Excel Function:
    +     *        LCM(number1[,number2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed    $arg,...        Data values
    +     * @return    int        Lowest Common Multiplier
    +     */
    +    public static function LCM()
    +    {
    +        $returnValue = 1;
    +        $allPoweredFactors = array();
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $value) {
    +            if (!is_numeric($value)) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +            if ($value == 0) {
    +                return 0;
    +            } elseif ($value < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $myFactors = self::factors(floor($value));
    +            $myCountedFactors = array_count_values($myFactors);
    +            $myPoweredFactors = array();
    +            foreach ($myCountedFactors as $myCountedFactor => $myCountedPower) {
    +                $myPoweredFactors[$myCountedFactor] = pow($myCountedFactor, $myCountedPower);
    +            }
    +            foreach ($myPoweredFactors as $myPoweredValue => $myPoweredFactor) {
    +                if (array_key_exists($myPoweredValue, $allPoweredFactors)) {
    +                    if ($allPoweredFactors[$myPoweredValue] < $myPoweredFactor) {
    +                        $allPoweredFactors[$myPoweredValue] = $myPoweredFactor;
    +                    }
    +                } else {
    +                    $allPoweredFactors[$myPoweredValue] = $myPoweredFactor;
    +                }
    +            }
    +        }
    +        foreach ($allPoweredFactors as $allPoweredFactor) {
    +            $returnValue *= (integer) $allPoweredFactor;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * LOG_BASE
    +     *
    +     * Returns the logarithm of a number to a specified base. The default base is 10.
    +     *
    +     * Excel Function:
    +     *        LOG(number[,base])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    float    $number        The positive real number for which you want the logarithm
    +     * @param    float    $base        The base of the logarithm. If base is omitted, it is assumed to be 10.
    +     * @return    float
    +     */
    +    public static function LOG_BASE($number = null, $base = 10)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $base    = (is_null($base)) ? 10 : (float) PHPExcel_Calculation_Functions::flattenSingleValue($base);
    +
    +        if ((!is_numeric($base)) || (!is_numeric($number))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (($base <= 0) || ($number <= 0)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return log($number, $base);
    +    }
    +
    +
    +    /**
    +     * MDETERM
    +     *
    +     * Returns the matrix determinant of an array.
    +     *
    +     * Excel Function:
    +     *        MDETERM(array)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    array    $matrixValues    A matrix of values
    +     * @return    float
    +     */
    +    public static function MDETERM($matrixValues)
    +    {
    +        $matrixData = array();
    +        if (!is_array($matrixValues)) {
    +            $matrixValues = array(array($matrixValues));
    +        }
    +
    +        $row = $maxColumn = 0;
    +        foreach ($matrixValues as $matrixRow) {
    +            if (!is_array($matrixRow)) {
    +                $matrixRow = array($matrixRow);
    +            }
    +            $column = 0;
    +            foreach ($matrixRow as $matrixCell) {
    +                if ((is_string($matrixCell)) || ($matrixCell === null)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +                $matrixData[$column][$row] = $matrixCell;
    +                ++$column;
    +            }
    +            if ($column > $maxColumn) {
    +                $maxColumn = $column;
    +            }
    +            ++$row;
    +        }
    +        if ($row != $maxColumn) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        try {
    +            $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData);
    +            return $matrix->det();
    +        } catch (PHPExcel_Exception $ex) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +    }
    +
    +
    +    /**
    +     * MINVERSE
    +     *
    +     * Returns the inverse matrix for the matrix stored in an array.
    +     *
    +     * Excel Function:
    +     *        MINVERSE(array)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    array    $matrixValues    A matrix of values
    +     * @return    array
    +     */
    +    public static function MINVERSE($matrixValues)
    +    {
    +        $matrixData = array();
    +        if (!is_array($matrixValues)) {
    +            $matrixValues = array(array($matrixValues));
    +        }
    +
    +        $row = $maxColumn = 0;
    +        foreach ($matrixValues as $matrixRow) {
    +            if (!is_array($matrixRow)) {
    +                $matrixRow = array($matrixRow);
    +            }
    +            $column = 0;
    +            foreach ($matrixRow as $matrixCell) {
    +                if ((is_string($matrixCell)) || ($matrixCell === null)) {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +                $matrixData[$column][$row] = $matrixCell;
    +                ++$column;
    +            }
    +            if ($column > $maxColumn) {
    +                $maxColumn = $column;
    +            }
    +            ++$row;
    +        }
    +        if ($row != $maxColumn) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        try {
    +            $matrix = new PHPExcel_Shared_JAMA_Matrix($matrixData);
    +            return $matrix->inverse()->getArray();
    +        } catch (PHPExcel_Exception $ex) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +    }
    +
    +
    +    /**
    +     * MMULT
    +     *
    +     * @param    array    $matrixData1    A matrix of values
    +     * @param    array    $matrixData2    A matrix of values
    +     * @return    array
    +     */
    +    public static function MMULT($matrixData1, $matrixData2)
    +    {
    +        $matrixAData = $matrixBData = array();
    +        if (!is_array($matrixData1)) {
    +            $matrixData1 = array(array($matrixData1));
    +        }
    +        if (!is_array($matrixData2)) {
    +            $matrixData2 = array(array($matrixData2));
    +        }
    +
    +        try {
    +            $rowA = 0;
    +            foreach ($matrixData1 as $matrixRow) {
    +                if (!is_array($matrixRow)) {
    +                    $matrixRow = array($matrixRow);
    +                }
    +                $columnA = 0;
    +                foreach ($matrixRow as $matrixCell) {
    +                    if ((!is_numeric($matrixCell)) || ($matrixCell === null)) {
    +                        return PHPExcel_Calculation_Functions::VALUE();
    +                    }
    +                    $matrixAData[$rowA][$columnA] = $matrixCell;
    +                    ++$columnA;
    +                }
    +                ++$rowA;
    +            }
    +            $matrixA = new PHPExcel_Shared_JAMA_Matrix($matrixAData);
    +            $rowB = 0;
    +            foreach ($matrixData2 as $matrixRow) {
    +                if (!is_array($matrixRow)) {
    +                    $matrixRow = array($matrixRow);
    +                }
    +                $columnB = 0;
    +                foreach ($matrixRow as $matrixCell) {
    +                    if ((!is_numeric($matrixCell)) || ($matrixCell === null)) {
    +                        return PHPExcel_Calculation_Functions::VALUE();
    +                    }
    +                    $matrixBData[$rowB][$columnB] = $matrixCell;
    +                    ++$columnB;
    +                }
    +                ++$rowB;
    +            }
    +            $matrixB = new PHPExcel_Shared_JAMA_Matrix($matrixBData);
    +
    +            if ($columnA != $rowB) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +
    +            return $matrixA->times($matrixB)->getArray();
    +        } catch (PHPExcel_Exception $ex) {
    +            var_dump($ex->getMessage());
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +    }
    +
    +
    +    /**
    +     * MOD
    +     *
    +     * @param    int        $a        Dividend
    +     * @param    int        $b        Divisor
    +     * @return    int        Remainder
    +     */
    +    public static function MOD($a = 1, $b = 1)
    +    {
    +        $a = PHPExcel_Calculation_Functions::flattenSingleValue($a);
    +        $b = PHPExcel_Calculation_Functions::flattenSingleValue($b);
    +
    +        if ($b == 0.0) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        } elseif (($a < 0.0) && ($b > 0.0)) {
    +            return $b - fmod(abs($a), $b);
    +        } elseif (($a > 0.0) && ($b < 0.0)) {
    +            return $b + fmod($a, abs($b));
    +        }
    +
    +        return fmod($a, $b);
    +    }
    +
    +
    +    /**
    +     * MROUND
    +     *
    +     * Rounds a number to the nearest multiple of a specified value
    +     *
    +     * @param    float    $number            Number to round
    +     * @param    int        $multiple        Multiple to which you want to round $number
    +     * @return    float    Rounded Number
    +     */
    +    public static function MROUND($number, $multiple)
    +    {
    +        $number   = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $multiple = PHPExcel_Calculation_Functions::flattenSingleValue($multiple);
    +
    +        if ((is_numeric($number)) && (is_numeric($multiple))) {
    +            if ($multiple == 0) {
    +                return 0;
    +            }
    +            if ((self::SIGN($number)) == (self::SIGN($multiple))) {
    +                $multiplier = 1 / $multiple;
    +                return round($number * $multiplier) / $multiplier;
    +            }
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * MULTINOMIAL
    +     *
    +     * Returns the ratio of the factorial of a sum of values to the product of factorials.
    +     *
    +     * @param    array of mixed        Data Series
    +     * @return    float
    +     */
    +    public static function MULTINOMIAL()
    +    {
    +        $summer = 0;
    +        $divisor = 1;
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) {
    +            // Is it a numeric value?
    +            if (is_numeric($arg)) {
    +                if ($arg < 1) {
    +                    return PHPExcel_Calculation_Functions::NaN();
    +                }
    +                $summer += floor($arg);
    +                $divisor *= self::FACT($arg);
    +            } else {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +        }
    +
    +        // Return
    +        if ($summer > 0) {
    +            $summer = self::FACT($summer);
    +            return $summer / $divisor;
    +        }
    +        return 0;
    +    }
    +
    +
    +    /**
    +     * ODD
    +     *
    +     * Returns number rounded up to the nearest odd integer.
    +     *
    +     * @param    float    $number            Number to round
    +     * @return    int        Rounded Number
    +     */
    +    public static function ODD($number)
    +    {
    +        $number = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +
    +        if (is_null($number)) {
    +            return 1;
    +        } elseif (is_bool($number)) {
    +            return 1;
    +        } elseif (is_numeric($number)) {
    +            $significance = self::SIGN($number);
    +            if ($significance == 0) {
    +                return 1;
    +            }
    +
    +            $result = self::CEILING($number, $significance);
    +            if ($result == self::EVEN($result)) {
    +                $result += $significance;
    +            }
    +
    +            return (int) $result;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * POWER
    +     *
    +     * Computes x raised to the power y.
    +     *
    +     * @param    float        $x
    +     * @param    float        $y
    +     * @return    float
    +     */
    +    public static function POWER($x = 0, $y = 2)
    +    {
    +        $x    = PHPExcel_Calculation_Functions::flattenSingleValue($x);
    +        $y    = PHPExcel_Calculation_Functions::flattenSingleValue($y);
    +
    +        // Validate parameters
    +        if ($x == 0.0 && $y == 0.0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        } elseif ($x == 0.0 && $y < 0.0) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        // Return
    +        $result = pow($x, $y);
    +        return (!is_nan($result) && !is_infinite($result)) ? $result : PHPExcel_Calculation_Functions::NaN();
    +    }
    +
    +
    +    /**
    +     * PRODUCT
    +     *
    +     * PRODUCT returns the product of all the values and cells referenced in the argument list.
    +     *
    +     * Excel Function:
    +     *        PRODUCT(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function PRODUCT()
    +    {
    +        // Return value
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if (is_null($returnValue)) {
    +                    $returnValue = $arg;
    +                } else {
    +                    $returnValue *= $arg;
    +                }
    +            }
    +        }
    +
    +        // Return
    +        if (is_null($returnValue)) {
    +            return 0;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * QUOTIENT
    +     *
    +     * QUOTIENT function returns the integer portion of a division. Numerator is the divided number
    +     *        and denominator is the divisor.
    +     *
    +     * Excel Function:
    +     *        QUOTIENT(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function QUOTIENT()
    +    {
    +        // Return value
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if (is_null($returnValue)) {
    +                    $returnValue = ($arg == 0) ? 0 : $arg;
    +                } else {
    +                    if (($returnValue == 0) || ($arg == 0)) {
    +                        $returnValue = 0;
    +                    } else {
    +                        $returnValue /= $arg;
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Return
    +        return intval($returnValue);
    +    }
    +
    +
    +    /**
    +     * RAND
    +     *
    +     * @param    int        $min    Minimal value
    +     * @param    int        $max    Maximal value
    +     * @return    int        Random number
    +     */
    +    public static function RAND($min = 0, $max = 0)
    +    {
    +        $min = PHPExcel_Calculation_Functions::flattenSingleValue($min);
    +        $max = PHPExcel_Calculation_Functions::flattenSingleValue($max);
    +
    +        if ($min == 0 && $max == 0) {
    +            return (mt_rand(0, 10000000)) / 10000000;
    +        } else {
    +            return mt_rand($min, $max);
    +        }
    +    }
    +
    +
    +    public static function ROMAN($aValue, $style = 0)
    +    {
    +        $aValue    = PHPExcel_Calculation_Functions::flattenSingleValue($aValue);
    +        $style    = (is_null($style))    ? 0 :    (integer) PHPExcel_Calculation_Functions::flattenSingleValue($style);
    +        if ((!is_numeric($aValue)) || ($aValue < 0) || ($aValue >= 4000)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $aValue = (integer) $aValue;
    +        if ($aValue == 0) {
    +            return '';
    +        }
    +
    +        $mill = array('', 'M', 'MM', 'MMM', 'MMMM', 'MMMMM');
    +        $cent = array('', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM');
    +        $tens = array('', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC');
    +        $ones = array('', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX');
    +
    +        $roman = '';
    +        while ($aValue > 5999) {
    +            $roman .= 'M';
    +            $aValue -= 1000;
    +        }
    +        $m = self::romanCut($aValue, 1000);
    +        $aValue %= 1000;
    +        $c = self::romanCut($aValue, 100);
    +        $aValue %= 100;
    +        $t = self::romanCut($aValue, 10);
    +        $aValue %= 10;
    +
    +        return $roman.$mill[$m].$cent[$c].$tens[$t].$ones[$aValue];
    +    }
    +
    +
    +    /**
    +     * ROUNDUP
    +     *
    +     * Rounds a number up to a specified number of decimal places
    +     *
    +     * @param    float    $number            Number to round
    +     * @param    int        $digits            Number of digits to which you want to round $number
    +     * @return    float    Rounded Number
    +     */
    +    public static function ROUNDUP($number, $digits)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $digits    = PHPExcel_Calculation_Functions::flattenSingleValue($digits);
    +
    +        if ((is_numeric($number)) && (is_numeric($digits))) {
    +            $significance = pow(10, (int) $digits);
    +            if ($number < 0.0) {
    +                return floor($number * $significance) / $significance;
    +            } else {
    +                return ceil($number * $significance) / $significance;
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * ROUNDDOWN
    +     *
    +     * Rounds a number down to a specified number of decimal places
    +     *
    +     * @param    float    $number            Number to round
    +     * @param    int        $digits            Number of digits to which you want to round $number
    +     * @return    float    Rounded Number
    +     */
    +    public static function ROUNDDOWN($number, $digits)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +        $digits    = PHPExcel_Calculation_Functions::flattenSingleValue($digits);
    +
    +        if ((is_numeric($number)) && (is_numeric($digits))) {
    +            $significance = pow(10, (int) $digits);
    +            if ($number < 0.0) {
    +                return ceil($number * $significance) / $significance;
    +            } else {
    +                return floor($number * $significance) / $significance;
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SERIESSUM
    +     *
    +     * Returns the sum of a power series
    +     *
    +     * @param    float            $x    Input value to the power series
    +     * @param    float            $n    Initial power to which you want to raise $x
    +     * @param    float            $m    Step by which to increase $n for each term in the series
    +     * @param    array of mixed        Data Series
    +     * @return    float
    +     */
    +    public static function SERIESSUM()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        $x = array_shift($aArgs);
    +        $n = array_shift($aArgs);
    +        $m = array_shift($aArgs);
    +
    +        if ((is_numeric($x)) && (is_numeric($n)) && (is_numeric($m))) {
    +            // Calculate
    +            $i = 0;
    +            foreach ($aArgs as $arg) {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $returnValue += $arg * pow($x, $n + ($m * $i++));
    +                } else {
    +                    return PHPExcel_Calculation_Functions::VALUE();
    +                }
    +            }
    +            return $returnValue;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SIGN
    +     *
    +     * Determines the sign of a number. Returns 1 if the number is positive, zero (0)
    +     *        if the number is 0, and -1 if the number is negative.
    +     *
    +     * @param    float    $number            Number to round
    +     * @return    int        sign value
    +     */
    +    public static function SIGN($number)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +
    +        if (is_bool($number)) {
    +            return (int) $number;
    +        }
    +        if (is_numeric($number)) {
    +            if ($number == 0.0) {
    +                return 0;
    +            }
    +            return $number / abs($number);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SQRTPI
    +     *
    +     * Returns the square root of (number * pi).
    +     *
    +     * @param    float    $number        Number
    +     * @return    float    Square Root of Number * Pi
    +     */
    +    public static function SQRTPI($number)
    +    {
    +        $number    = PHPExcel_Calculation_Functions::flattenSingleValue($number);
    +
    +        if (is_numeric($number)) {
    +            if ($number < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return sqrt($number * M_PI) ;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SUBTOTAL
    +     *
    +     * Returns a subtotal in a list or database.
    +     *
    +     * @param    int        the number 1 to 11 that specifies which function to
    +     *                    use in calculating subtotals within a list.
    +     * @param    array of mixed        Data Series
    +     * @return    float
    +     */
    +    public static function SUBTOTAL()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $subtotal = array_shift($aArgs);
    +
    +        if ((is_numeric($subtotal)) && (!is_string($subtotal))) {
    +            switch ($subtotal) {
    +                case 1:
    +                    return PHPExcel_Calculation_Statistical::AVERAGE($aArgs);
    +                case 2:
    +                    return PHPExcel_Calculation_Statistical::COUNT($aArgs);
    +                case 3:
    +                    return PHPExcel_Calculation_Statistical::COUNTA($aArgs);
    +                case 4:
    +                    return PHPExcel_Calculation_Statistical::MAX($aArgs);
    +                case 5:
    +                    return PHPExcel_Calculation_Statistical::MIN($aArgs);
    +                case 6:
    +                    return self::PRODUCT($aArgs);
    +                case 7:
    +                    return PHPExcel_Calculation_Statistical::STDEV($aArgs);
    +                case 8:
    +                    return PHPExcel_Calculation_Statistical::STDEVP($aArgs);
    +                case 9:
    +                    return self::SUM($aArgs);
    +                case 10:
    +                    return PHPExcel_Calculation_Statistical::VARFunc($aArgs);
    +                case 11:
    +                    return PHPExcel_Calculation_Statistical::VARP($aArgs);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SUM
    +     *
    +     * SUM computes the sum of all the values and cells referenced in the argument list.
    +     *
    +     * Excel Function:
    +     *        SUM(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function SUM()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through the arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $returnValue += $arg;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * SUMIF
    +     *
    +     * Counts the number of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        SUMIF(value1[,value2[, ...]],condition)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    string        $condition        The criteria that defines which cells will be summed.
    +     * @return    float
    +     */
    +    public static function SUMIF($aArgs, $condition, $sumArgs = array())
    +    {
    +        $returnValue = 0;
    +
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs);
    +        $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs);
    +        if (empty($sumArgs)) {
    +            $sumArgs = $aArgs;
    +        }
    +        $condition = PHPExcel_Calculation_Functions::ifCondition($condition);
    +        // Loop through arguments
    +        foreach ($aArgs as $key => $arg) {
    +            if (!is_numeric($arg)) {
    +                $arg = str_replace('"', '""', $arg);
    +                $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +            }
    +
    +            $testCondition = '='.$arg.$condition;
    +            if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                // Is it a value within our criteria
    +                $returnValue += $sumArgs[$key];
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    + 	/**
    +	 *	SUMIFS
    +	 *
    +	 *	Counts the number of cells that contain numbers within the list of arguments
    +	 *
    +	 *	Excel Function:
    +	 *		SUMIFS(value1[,value2[, ...]],condition)
    +	 *
    +	 *	@access	public
    +	 *	@category Mathematical and Trigonometric Functions
    +	 *	@param	mixed		$arg,...		Data values
    +	 *	@param	string		$condition		The criteria that defines which cells will be summed.
    +	 *	@return	float
    +	 */
    +	public static function SUMIFS() {
    +		$arrayList = func_get_args();
    +
    +		$sumArgs = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList));
    +
    +        while (count($arrayList) > 0) {
    +            $aArgsArray[] = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList));
    +            $conditions[] = PHPExcel_Calculation_Functions::ifCondition(array_shift($arrayList));
    +        }
    +
    +        // Loop through each set of arguments and conditions
    +        foreach ($conditions as $index => $condition) {
    +            $aArgs = $aArgsArray[$index];
    +            $wildcard = false;
    +            if ((strpos($condition, '*') !== false) || (strpos($condition, '?') !== false)) {
    +                // * and ? are wildcard characters.
    +                // Use ~* and ~? for literal star and question mark
    +                // Code logic doesn't yet handle escaping
    +                $condition = trim(ltrim($condition, '=<>'), '"');
    +                $wildcard = true;
    +            }
    +            // Loop through arguments
    +            foreach ($aArgs as $key => $arg) {
    +                if ($wildcard) {
    +                    if (!fnmatch($condition, $arg, FNM_CASEFOLD)) {
    +                        // Is it a value within our criteria
    +                        $sumArgs[$key] = 0.0;
    +                    }
    +                } else {
    +                    if (!is_numeric($arg)) {
    +                        $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +                    }
    +                    $testCondition = '='.$arg.$condition;
    +                    if (!PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                        // Is it a value within our criteria
    +                        $sumArgs[$key] = 0.0;
    +                    }
    +                }
    +            }
    +        }
    +
    +		// Return
    +		return array_sum($sumArgs);
    +	}
    +
    +
    +    /**
    +     * SUMPRODUCT
    +     *
    +     * Excel Function:
    +     *        SUMPRODUCT(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function SUMPRODUCT()
    +    {
    +        $arrayList = func_get_args();
    +
    +        $wrkArray = PHPExcel_Calculation_Functions::flattenArray(array_shift($arrayList));
    +        $wrkCellCount = count($wrkArray);
    +
    +        for ($i=0; $i< $wrkCellCount; ++$i) {
    +            if ((!is_numeric($wrkArray[$i])) || (is_string($wrkArray[$i]))) {
    +                $wrkArray[$i] = 0;
    +            }
    +        }
    +
    +        foreach ($arrayList as $matrixData) {
    +            $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData);
    +            $count = count($array2);
    +            if ($wrkCellCount != $count) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            }
    +
    +            foreach ($array2 as $i => $val) {
    +                if ((!is_numeric($val)) || (is_string($val))) {
    +                    $val = 0;
    +                }
    +                $wrkArray[$i] *= $val;
    +            }
    +        }
    +
    +        return array_sum($wrkArray);
    +    }
    +
    +
    +    /**
    +     * SUMSQ
    +     *
    +     * SUMSQ returns the sum of the squares of the arguments
    +     *
    +     * Excel Function:
    +     *        SUMSQ(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function SUMSQ()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArray(func_get_args()) as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $returnValue += ($arg * $arg);
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * SUMX2MY2
    +     *
    +     * @param    mixed[]    $matrixData1    Matrix #1
    +     * @param    mixed[]    $matrixData2    Matrix #2
    +     * @return    float
    +     */
    +    public static function SUMX2MY2($matrixData1, $matrixData2)
    +    {
    +        $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1);
    +        $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2);
    +        $count = min(count($array1), count($array2));
    +
    +        $result = 0;
    +        for ($i = 0; $i < $count; ++$i) {
    +            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
    +                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
    +                $result += ($array1[$i] * $array1[$i]) - ($array2[$i] * $array2[$i]);
    +            }
    +        }
    +
    +        return $result;
    +    }
    +
    +
    +    /**
    +     * SUMX2PY2
    +     *
    +     * @param    mixed[]    $matrixData1    Matrix #1
    +     * @param    mixed[]    $matrixData2    Matrix #2
    +     * @return    float
    +     */
    +    public static function SUMX2PY2($matrixData1, $matrixData2)
    +    {
    +        $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1);
    +        $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2);
    +        $count = min(count($array1), count($array2));
    +
    +        $result = 0;
    +        for ($i = 0; $i < $count; ++$i) {
    +            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
    +                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
    +                $result += ($array1[$i] * $array1[$i]) + ($array2[$i] * $array2[$i]);
    +            }
    +        }
    +
    +        return $result;
    +    }
    +
    +
    +    /**
    +     * SUMXMY2
    +     *
    +     * @param    mixed[]    $matrixData1    Matrix #1
    +     * @param    mixed[]    $matrixData2    Matrix #2
    +     * @return    float
    +     */
    +    public static function SUMXMY2($matrixData1, $matrixData2)
    +    {
    +        $array1 = PHPExcel_Calculation_Functions::flattenArray($matrixData1);
    +        $array2 = PHPExcel_Calculation_Functions::flattenArray($matrixData2);
    +        $count = min(count($array1), count($array2));
    +
    +        $result = 0;
    +        for ($i = 0; $i < $count; ++$i) {
    +            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
    +                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
    +                $result += ($array1[$i] - $array2[$i]) * ($array1[$i] - $array2[$i]);
    +            }
    +        }
    +
    +        return $result;
    +    }
    +
    +
    +    /**
    +     * TRUNC
    +     *
    +     * Truncates value to the number of fractional digits by number_digits.
    +     *
    +     * @param    float        $value
    +     * @param    int            $digits
    +     * @return    float        Truncated value
    +     */
    +    public static function TRUNC($value = 0, $digits = 0)
    +    {
    +        $value    = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $digits    = PHPExcel_Calculation_Functions::flattenSingleValue($digits);
    +
    +        // Validate parameters
    +        if ((!is_numeric($value)) || (!is_numeric($digits))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $digits = floor($digits);
    +
    +        // Truncate
    +        $adjust = pow(10, $digits);
    +
    +        if (($digits > 0) && (rtrim(intval((abs($value) - abs(intval($value))) * $adjust), '0') < $adjust/10)) {
    +            return $value;
    +        }
    +
    +        return (intval($value * $adjust)) / $adjust;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Statistical.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Statistical.php
    new file mode 100644
    index 000000000..1a33610fc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Statistical.php
    @@ -0,0 +1,3745 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/trendClass.php';
    +
    +
    +/** LOG_GAMMA_X_MAX_VALUE */
    +define('LOG_GAMMA_X_MAX_VALUE', 2.55e305);
    +
    +/** XMININ */
    +define('XMININ', 2.23e-308);
    +
    +/** EPS */
    +define('EPS', 2.22e-16);
    +
    +/** SQRT2PI */
    +define('SQRT2PI', 2.5066282746310005024157652848110452530069867406099);
    +
    +/**
    + * PHPExcel_Calculation_Statistical
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Statistical
    +{
    +    private static function checkTrendArrays(&$array1, &$array2)
    +    {
    +        if (!is_array($array1)) {
    +            $array1 = array($array1);
    +        }
    +        if (!is_array($array2)) {
    +            $array2 = array($array2);
    +        }
    +
    +        $array1 = PHPExcel_Calculation_Functions::flattenArray($array1);
    +        $array2 = PHPExcel_Calculation_Functions::flattenArray($array2);
    +        foreach ($array1 as $key => $value) {
    +            if ((is_bool($value)) || (is_string($value)) || (is_null($value))) {
    +                unset($array1[$key]);
    +                unset($array2[$key]);
    +            }
    +        }
    +        foreach ($array2 as $key => $value) {
    +            if ((is_bool($value)) || (is_string($value)) || (is_null($value))) {
    +                unset($array1[$key]);
    +                unset($array2[$key]);
    +            }
    +        }
    +        $array1 = array_merge($array1);
    +        $array2 = array_merge($array2);
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Beta function.
    +     *
    +     * @author Jaco van Kooten
    +     *
    +     * @param p require p>0
    +     * @param q require q>0
    +     * @return 0 if p<=0, q<=0 or p+q>2.55E305 to avoid errors and over/underflow
    +     */
    +    private static function beta($p, $q)
    +    {
    +        if ($p <= 0.0 || $q <= 0.0 || ($p + $q) > LOG_GAMMA_X_MAX_VALUE) {
    +            return 0.0;
    +        } else {
    +            return exp(self::logBeta($p, $q));
    +        }
    +    }
    +
    +
    +    /**
    +     * Incomplete beta function
    +     *
    +     * @author Jaco van Kooten
    +     * @author Paul Meagher
    +     *
    +     * The computation is based on formulas from Numerical Recipes, Chapter 6.4 (W.H. Press et al, 1992).
    +     * @param x require 0<=x<=1
    +     * @param p require p>0
    +     * @param q require q>0
    +     * @return 0 if x<0, p<=0, q<=0 or p+q>2.55E305 and 1 if x>1 to avoid errors and over/underflow
    +     */
    +    private static function incompleteBeta($x, $p, $q)
    +    {
    +        if ($x <= 0.0) {
    +            return 0.0;
    +        } elseif ($x >= 1.0) {
    +            return 1.0;
    +        } elseif (($p <= 0.0) || ($q <= 0.0) || (($p + $q) > LOG_GAMMA_X_MAX_VALUE)) {
    +            return 0.0;
    +        }
    +        $beta_gam = exp((0 - self::logBeta($p, $q)) + $p * log($x) + $q * log(1.0 - $x));
    +        if ($x < ($p + 1.0) / ($p + $q + 2.0)) {
    +            return $beta_gam * self::betaFraction($x, $p, $q) / $p;
    +        } else {
    +            return 1.0 - ($beta_gam * self::betaFraction(1 - $x, $q, $p) / $q);
    +        }
    +    }
    +
    +
    +    // Function cache for logBeta function
    +    private static $logBetaCacheP      = 0.0;
    +    private static $logBetaCacheQ      = 0.0;
    +    private static $logBetaCacheResult = 0.0;
    +
    +    /**
    +     * The natural logarithm of the beta function.
    +     *
    +     * @param p require p>0
    +     * @param q require q>0
    +     * @return 0 if p<=0, q<=0 or p+q>2.55E305 to avoid errors and over/underflow
    +     * @author Jaco van Kooten
    +     */
    +    private static function logBeta($p, $q)
    +    {
    +        if ($p != self::$logBetaCacheP || $q != self::$logBetaCacheQ) {
    +            self::$logBetaCacheP = $p;
    +            self::$logBetaCacheQ = $q;
    +            if (($p <= 0.0) || ($q <= 0.0) || (($p + $q) > LOG_GAMMA_X_MAX_VALUE)) {
    +                self::$logBetaCacheResult = 0.0;
    +            } else {
    +                self::$logBetaCacheResult = self::logGamma($p) + self::logGamma($q) - self::logGamma($p + $q);
    +            }
    +        }
    +        return self::$logBetaCacheResult;
    +    }
    +
    +
    +    /**
    +     * Evaluates of continued fraction part of incomplete beta function.
    +     * Based on an idea from Numerical Recipes (W.H. Press et al, 1992).
    +     * @author Jaco van Kooten
    +     */
    +    private static function betaFraction($x, $p, $q)
    +    {
    +        $c = 1.0;
    +        $sum_pq = $p + $q;
    +        $p_plus = $p + 1.0;
    +        $p_minus = $p - 1.0;
    +        $h = 1.0 - $sum_pq * $x / $p_plus;
    +        if (abs($h) < XMININ) {
    +            $h = XMININ;
    +        }
    +        $h = 1.0 / $h;
    +        $frac = $h;
    +        $m     = 1;
    +        $delta = 0.0;
    +        while ($m <= MAX_ITERATIONS && abs($delta-1.0) > PRECISION) {
    +            $m2 = 2 * $m;
    +            // even index for d
    +            $d = $m * ($q - $m) * $x / ( ($p_minus + $m2) * ($p + $m2));
    +            $h = 1.0 + $d * $h;
    +            if (abs($h) < XMININ) {
    +                $h = XMININ;
    +            }
    +            $h = 1.0 / $h;
    +            $c = 1.0 + $d / $c;
    +            if (abs($c) < XMININ) {
    +                $c = XMININ;
    +            }
    +            $frac *= $h * $c;
    +            // odd index for d
    +            $d = -($p + $m) * ($sum_pq + $m) * $x / (($p + $m2) * ($p_plus + $m2));
    +            $h = 1.0 + $d * $h;
    +            if (abs($h) < XMININ) {
    +                $h = XMININ;
    +            }
    +            $h = 1.0 / $h;
    +            $c = 1.0 + $d / $c;
    +            if (abs($c) < XMININ) {
    +                $c = XMININ;
    +            }
    +            $delta = $h * $c;
    +            $frac *= $delta;
    +            ++$m;
    +        }
    +        return $frac;
    +    }
    +
    +
    +    /**
    +     * logGamma function
    +     *
    +     * @version 1.1
    +     * @author Jaco van Kooten
    +     *
    +     * Original author was Jaco van Kooten. Ported to PHP by Paul Meagher.
    +     *
    +     * The natural logarithm of the gamma function. <br />
    +     * Based on public domain NETLIB (Fortran) code by W. J. Cody and L. Stoltz <br />
    +     * Applied Mathematics Division <br />
    +     * Argonne National Laboratory <br />
    +     * Argonne, IL 60439 <br />
    +     * <p>
    +     * References:
    +     * <ol>
    +     * <li>W. J. Cody and K. E. Hillstrom, 'Chebyshev Approximations for the Natural
    +     *     Logarithm of the Gamma Function,' Math. Comp. 21, 1967, pp. 198-203.</li>
    +     * <li>K. E. Hillstrom, ANL/AMD Program ANLC366S, DGAMMA/DLGAMA, May, 1969.</li>
    +     * <li>Hart, Et. Al., Computer Approximations, Wiley and sons, New York, 1968.</li>
    +     * </ol>
    +     * </p>
    +     * <p>
    +     * From the original documentation:
    +     * </p>
    +     * <p>
    +     * This routine calculates the LOG(GAMMA) function for a positive real argument X.
    +     * Computation is based on an algorithm outlined in references 1 and 2.
    +     * The program uses rational functions that theoretically approximate LOG(GAMMA)
    +     * to at least 18 significant decimal digits. The approximation for X > 12 is from
    +     * reference 3, while approximations for X < 12.0 are similar to those in reference
    +     * 1, but are unpublished. The accuracy achieved depends on the arithmetic system,
    +     * the compiler, the intrinsic functions, and proper selection of the
    +     * machine-dependent constants.
    +     * </p>
    +     * <p>
    +     * Error returns: <br />
    +     * The program returns the value XINF for X .LE. 0.0 or when overflow would occur.
    +     * The computation is believed to be free of underflow and overflow.
    +     * </p>
    +     * @return MAX_VALUE for x < 0.0 or when overflow would occur, i.e. x > 2.55E305
    +     */
    +
    +    // Function cache for logGamma
    +    private static $logGammaCacheResult = 0.0;
    +    private static $logGammaCacheX      = 0.0;
    +
    +    private static function logGamma($x)
    +    {
    +        // Log Gamma related constants
    +        static $lg_d1 = -0.5772156649015328605195174;
    +        static $lg_d2 = 0.4227843350984671393993777;
    +        static $lg_d4 = 1.791759469228055000094023;
    +
    +        static $lg_p1 = array(
    +            4.945235359296727046734888,
    +            201.8112620856775083915565,
    +            2290.838373831346393026739,
    +            11319.67205903380828685045,
    +            28557.24635671635335736389,
    +            38484.96228443793359990269,
    +            26377.48787624195437963534,
    +            7225.813979700288197698961
    +        );
    +        static $lg_p2 = array(
    +            4.974607845568932035012064,
    +            542.4138599891070494101986,
    +            15506.93864978364947665077,
    +            184793.2904445632425417223,
    +            1088204.76946882876749847,
    +            3338152.967987029735917223,
    +            5106661.678927352456275255,
    +            3074109.054850539556250927
    +        );
    +        static $lg_p4 = array(
    +            14745.02166059939948905062,
    +            2426813.369486704502836312,
    +            121475557.4045093227939592,
    +            2663432449.630976949898078,
    +            29403789566.34553899906876,
    +            170266573776.5398868392998,
    +            492612579337.743088758812,
    +            560625185622.3951465078242
    +        );
    +        static $lg_q1 = array(
    +            67.48212550303777196073036,
    +            1113.332393857199323513008,
    +            7738.757056935398733233834,
    +            27639.87074403340708898585,
    +            54993.10206226157329794414,
    +            61611.22180066002127833352,
    +            36351.27591501940507276287,
    +            8785.536302431013170870835
    +        );
    +        static $lg_q2 = array(
    +            183.0328399370592604055942,
    +            7765.049321445005871323047,
    +            133190.3827966074194402448,
    +            1136705.821321969608938755,
    +            5267964.117437946917577538,
    +            13467014.54311101692290052,
    +            17827365.30353274213975932,
    +            9533095.591844353613395747
    +        );
    +        static $lg_q4 = array(
    +            2690.530175870899333379843,
    +            639388.5654300092398984238,
    +            41355999.30241388052042842,
    +            1120872109.61614794137657,
    +            14886137286.78813811542398,
    +            101680358627.2438228077304,
    +            341747634550.7377132798597,
    +            446315818741.9713286462081
    +        );
    +        static $lg_c  = array(
    +            -0.001910444077728,
    +            8.4171387781295e-4,
    +            -5.952379913043012e-4,
    +            7.93650793500350248e-4,
    +            -0.002777777777777681622553,
    +            0.08333333333333333331554247,
    +            0.0057083835261
    +        );
    +
    +        // Rough estimate of the fourth root of logGamma_xBig
    +        static $lg_frtbig = 2.25e76;
    +        static $pnt68     = 0.6796875;
    +
    +
    +        if ($x == self::$logGammaCacheX) {
    +            return self::$logGammaCacheResult;
    +        }
    +        $y = $x;
    +        if ($y > 0.0 && $y <= LOG_GAMMA_X_MAX_VALUE) {
    +            if ($y <= EPS) {
    +                $res = -log(y);
    +            } elseif ($y <= 1.5) {
    +                // ---------------------
    +                //    EPS .LT. X .LE. 1.5
    +                // ---------------------
    +                if ($y < $pnt68) {
    +                    $corr = -log($y);
    +                    $xm1 = $y;
    +                } else {
    +                    $corr = 0.0;
    +                    $xm1 = $y - 1.0;
    +                }
    +                if ($y <= 0.5 || $y >= $pnt68) {
    +                    $xden = 1.0;
    +                    $xnum = 0.0;
    +                    for ($i = 0; $i < 8; ++$i) {
    +                        $xnum = $xnum * $xm1 + $lg_p1[$i];
    +                        $xden = $xden * $xm1 + $lg_q1[$i];
    +                    }
    +                    $res = $corr + $xm1 * ($lg_d1 + $xm1 * ($xnum / $xden));
    +                } else {
    +                    $xm2 = $y - 1.0;
    +                    $xden = 1.0;
    +                    $xnum = 0.0;
    +                    for ($i = 0; $i < 8; ++$i) {
    +                        $xnum = $xnum * $xm2 + $lg_p2[$i];
    +                        $xden = $xden * $xm2 + $lg_q2[$i];
    +                    }
    +                    $res = $corr + $xm2 * ($lg_d2 + $xm2 * ($xnum / $xden));
    +                }
    +            } elseif ($y <= 4.0) {
    +                // ---------------------
    +                //    1.5 .LT. X .LE. 4.0
    +                // ---------------------
    +                $xm2 = $y - 2.0;
    +                $xden = 1.0;
    +                $xnum = 0.0;
    +                for ($i = 0; $i < 8; ++$i) {
    +                    $xnum = $xnum * $xm2 + $lg_p2[$i];
    +                    $xden = $xden * $xm2 + $lg_q2[$i];
    +                }
    +                $res = $xm2 * ($lg_d2 + $xm2 * ($xnum / $xden));
    +            } elseif ($y <= 12.0) {
    +                // ----------------------
    +                //    4.0 .LT. X .LE. 12.0
    +                // ----------------------
    +                $xm4 = $y - 4.0;
    +                $xden = -1.0;
    +                $xnum = 0.0;
    +                for ($i = 0; $i < 8; ++$i) {
    +                    $xnum = $xnum * $xm4 + $lg_p4[$i];
    +                    $xden = $xden * $xm4 + $lg_q4[$i];
    +                }
    +                $res = $lg_d4 + $xm4 * ($xnum / $xden);
    +            } else {
    +                // ---------------------------------
    +                //    Evaluate for argument .GE. 12.0
    +                // ---------------------------------
    +                $res = 0.0;
    +                if ($y <= $lg_frtbig) {
    +                    $res = $lg_c[6];
    +                    $ysq = $y * $y;
    +                    for ($i = 0; $i < 6; ++$i) {
    +                        $res = $res / $ysq + $lg_c[$i];
    +                    }
    +                    $res /= $y;
    +                    $corr = log($y);
    +                    $res = $res + log(SQRT2PI) - 0.5 * $corr;
    +                    $res += $y * ($corr - 1.0);
    +                }
    +            }
    +        } else {
    +            // --------------------------
    +            //    Return for bad arguments
    +            // --------------------------
    +            $res = MAX_VALUE;
    +        }
    +        // ------------------------------
    +        //    Final adjustments and return
    +        // ------------------------------
    +        self::$logGammaCacheX = $x;
    +        self::$logGammaCacheResult = $res;
    +        return $res;
    +    }
    +
    +
    +    //
    +    //    Private implementation of the incomplete Gamma function
    +    //
    +    private static function incompleteGamma($a, $x)
    +    {
    +        static $max = 32;
    +        $summer = 0;
    +        for ($n=0; $n<=$max; ++$n) {
    +            $divisor = $a;
    +            for ($i=1; $i<=$n; ++$i) {
    +                $divisor *= ($a + $i);
    +            }
    +            $summer += (pow($x, $n) / $divisor);
    +        }
    +        return pow($x, $a) * exp(0-$x) * $summer;
    +    }
    +
    +
    +    //
    +    //    Private implementation of the Gamma function
    +    //
    +    private static function gamma($data)
    +    {
    +        if ($data == 0.0) {
    +            return 0;
    +        }
    +
    +        static $p0 = 1.000000000190015;
    +        static $p = array(
    +            1 => 76.18009172947146,
    +            2 => -86.50532032941677,
    +            3 => 24.01409824083091,
    +            4 => -1.231739572450155,
    +            5 => 1.208650973866179e-3,
    +            6 => -5.395239384953e-6
    +        );
    +
    +        $y = $x = $data;
    +        $tmp = $x + 5.5;
    +        $tmp -= ($x + 0.5) * log($tmp);
    +
    +        $summer = $p0;
    +        for ($j=1; $j<=6; ++$j) {
    +            $summer += ($p[$j] / ++$y);
    +        }
    +        return exp(0 - $tmp + log(SQRT2PI * $summer / $x));
    +    }
    +
    +
    +    /***************************************************************************
    +     *                                inverse_ncdf.php
    +     *                            -------------------
    +     *    begin                : Friday, January 16, 2004
    +     *    copyright            : (C) 2004 Michael Nickerson
    +     *    email                : nickersonm@yahoo.com
    +     *
    +     ***************************************************************************/
    +    private static function inverseNcdf($p)
    +    {
    +        //    Inverse ncdf approximation by Peter J. Acklam, implementation adapted to
    +        //    PHP by Michael Nickerson, using Dr. Thomas Ziegler's C implementation as
    +        //    a guide. http://home.online.no/~pjacklam/notes/invnorm/index.html
    +        //    I have not checked the accuracy of this implementation. Be aware that PHP
    +        //    will truncate the coeficcients to 14 digits.
    +
    +        //    You have permission to use and distribute this function freely for
    +        //    whatever purpose you want, but please show common courtesy and give credit
    +        //    where credit is due.
    +
    +        //    Input paramater is $p - probability - where 0 < p < 1.
    +
    +        //    Coefficients in rational approximations
    +        static $a = array(
    +            1 => -3.969683028665376e+01,
    +            2 => 2.209460984245205e+02,
    +            3 => -2.759285104469687e+02,
    +            4 => 1.383577518672690e+02,
    +            5 => -3.066479806614716e+01,
    +            6 => 2.506628277459239e+00
    +        );
    +
    +        static $b = array(
    +            1 => -5.447609879822406e+01,
    +            2 => 1.615858368580409e+02,
    +            3 => -1.556989798598866e+02,
    +            4 => 6.680131188771972e+01,
    +            5 => -1.328068155288572e+01
    +        );
    +
    +        static $c = array(
    +            1 => -7.784894002430293e-03,
    +            2 => -3.223964580411365e-01,
    +            3 => -2.400758277161838e+00,
    +            4 => -2.549732539343734e+00,
    +            5 => 4.374664141464968e+00,
    +            6 => 2.938163982698783e+00
    +        );
    +
    +        static $d = array(
    +            1 => 7.784695709041462e-03,
    +            2 => 3.224671290700398e-01,
    +            3 => 2.445134137142996e+00,
    +            4 => 3.754408661907416e+00
    +        );
    +
    +        //    Define lower and upper region break-points.
    +        $p_low = 0.02425;            //Use lower region approx. below this
    +        $p_high = 1 - $p_low;        //Use upper region approx. above this
    +
    +        if (0 < $p && $p < $p_low) {
    +            //    Rational approximation for lower region.
    +            $q = sqrt(-2 * log($p));
    +            return ((((($c[1] * $q + $c[2]) * $q + $c[3]) * $q + $c[4]) * $q + $c[5]) * $q + $c[6]) /
    +                    (((($d[1] * $q + $d[2]) * $q + $d[3]) * $q + $d[4]) * $q + 1);
    +        } elseif ($p_low <= $p && $p <= $p_high) {
    +            //    Rational approximation for central region.
    +            $q = $p - 0.5;
    +            $r = $q * $q;
    +            return ((((($a[1] * $r + $a[2]) * $r + $a[3]) * $r + $a[4]) * $r + $a[5]) * $r + $a[6]) * $q /
    +                   ((((($b[1] * $r + $b[2]) * $r + $b[3]) * $r + $b[4]) * $r + $b[5]) * $r + 1);
    +        } elseif ($p_high < $p && $p < 1) {
    +            //    Rational approximation for upper region.
    +            $q = sqrt(-2 * log(1 - $p));
    +            return -((((($c[1] * $q + $c[2]) * $q + $c[3]) * $q + $c[4]) * $q + $c[5]) * $q + $c[6]) /
    +                     (((($d[1] * $q + $d[2]) * $q + $d[3]) * $q + $d[4]) * $q + 1);
    +        }
    +        //    If 0 < p < 1, return a null value
    +        return PHPExcel_Calculation_Functions::NULL();
    +    }
    +
    +
    +    private static function inverseNcdf2($prob)
    +    {
    +        //    Approximation of inverse standard normal CDF developed by
    +        //    B. Moro, "The Full Monte," Risk 8(2), Feb 1995, 57-58.
    +
    +        $a1 = 2.50662823884;
    +        $a2 = -18.61500062529;
    +        $a3 = 41.39119773534;
    +        $a4 = -25.44106049637;
    +
    +        $b1 = -8.4735109309;
    +        $b2 = 23.08336743743;
    +        $b3 = -21.06224101826;
    +        $b4 = 3.13082909833;
    +
    +        $c1 = 0.337475482272615;
    +        $c2 = 0.976169019091719;
    +        $c3 = 0.160797971491821;
    +        $c4 = 2.76438810333863E-02;
    +        $c5 = 3.8405729373609E-03;
    +        $c6 = 3.951896511919E-04;
    +        $c7 = 3.21767881768E-05;
    +        $c8 = 2.888167364E-07;
    +        $c9 = 3.960315187E-07;
    +
    +        $y = $prob - 0.5;
    +        if (abs($y) < 0.42) {
    +            $z = ($y * $y);
    +            $z = $y * ((($a4 * $z + $a3) * $z + $a2) * $z + $a1) / (((($b4 * $z + $b3) * $z + $b2) * $z + $b1) * $z + 1);
    +        } else {
    +            if ($y > 0) {
    +                $z = log(-log(1 - $prob));
    +            } else {
    +                $z = log(-log($prob));
    +            }
    +            $z = $c1 + $z * ($c2 + $z * ($c3 + $z * ($c4 + $z * ($c5 + $z * ($c6 + $z * ($c7 + $z * ($c8 + $z * $c9)))))));
    +            if ($y < 0) {
    +                $z = -$z;
    +            }
    +        }
    +        return $z;
    +    }    //    function inverseNcdf2()
    +
    +
    +    private static function inverseNcdf3($p)
    +    {
    +        //    ALGORITHM AS241 APPL. STATIST. (1988) VOL. 37, NO. 3.
    +        //    Produces the normal deviate Z corresponding to a given lower
    +        //    tail area of P; Z is accurate to about 1 part in 10**16.
    +        //
    +        //    This is a PHP version of the original FORTRAN code that can
    +        //    be found at http://lib.stat.cmu.edu/apstat/
    +        $split1 = 0.425;
    +        $split2 = 5;
    +        $const1 = 0.180625;
    +        $const2 = 1.6;
    +
    +        //    coefficients for p close to 0.5
    +        $a0 = 3.3871328727963666080;
    +        $a1 = 1.3314166789178437745E+2;
    +        $a2 = 1.9715909503065514427E+3;
    +        $a3 = 1.3731693765509461125E+4;
    +        $a4 = 4.5921953931549871457E+4;
    +        $a5 = 6.7265770927008700853E+4;
    +        $a6 = 3.3430575583588128105E+4;
    +        $a7 = 2.5090809287301226727E+3;
    +
    +        $b1 = 4.2313330701600911252E+1;
    +        $b2 = 6.8718700749205790830E+2;
    +        $b3 = 5.3941960214247511077E+3;
    +        $b4 = 2.1213794301586595867E+4;
    +        $b5 = 3.9307895800092710610E+4;
    +        $b6 = 2.8729085735721942674E+4;
    +        $b7 = 5.2264952788528545610E+3;
    +
    +        //    coefficients for p not close to 0, 0.5 or 1.
    +        $c0 = 1.42343711074968357734;
    +        $c1 = 4.63033784615654529590;
    +        $c2 = 5.76949722146069140550;
    +        $c3 = 3.64784832476320460504;
    +        $c4 = 1.27045825245236838258;
    +        $c5 = 2.41780725177450611770E-1;
    +        $c6 = 2.27238449892691845833E-2;
    +        $c7 = 7.74545014278341407640E-4;
    +
    +        $d1 = 2.05319162663775882187;
    +        $d2 = 1.67638483018380384940;
    +        $d3 = 6.89767334985100004550E-1;
    +        $d4 = 1.48103976427480074590E-1;
    +        $d5 = 1.51986665636164571966E-2;
    +        $d6 = 5.47593808499534494600E-4;
    +        $d7 = 1.05075007164441684324E-9;
    +
    +        //    coefficients for p near 0 or 1.
    +        $e0 = 6.65790464350110377720;
    +        $e1 = 5.46378491116411436990;
    +        $e2 = 1.78482653991729133580;
    +        $e3 = 2.96560571828504891230E-1;
    +        $e4 = 2.65321895265761230930E-2;
    +        $e5 = 1.24266094738807843860E-3;
    +        $e6 = 2.71155556874348757815E-5;
    +        $e7 = 2.01033439929228813265E-7;
    +
    +        $f1 = 5.99832206555887937690E-1;
    +        $f2 = 1.36929880922735805310E-1;
    +        $f3 = 1.48753612908506148525E-2;
    +        $f4 = 7.86869131145613259100E-4;
    +        $f5 = 1.84631831751005468180E-5;
    +        $f6 = 1.42151175831644588870E-7;
    +        $f7 = 2.04426310338993978564E-15;
    +
    +        $q = $p - 0.5;
    +
    +        //    computation for p close to 0.5
    +        if (abs($q) <= split1) {
    +            $R = $const1 - $q * $q;
    +            $z = $q * ((((((($a7 * $R + $a6) * $R + $a5) * $R + $a4) * $R + $a3) * $R + $a2) * $R + $a1) * $R + $a0) /
    +                      ((((((($b7 * $R + $b6) * $R + $b5) * $R + $b4) * $R + $b3) * $R + $b2) * $R + $b1) * $R + 1);
    +        } else {
    +            if ($q < 0) {
    +                $R = $p;
    +            } else {
    +                $R = 1 - $p;
    +            }
    +            $R = pow(-log($R), 2);
    +
    +            //    computation for p not close to 0, 0.5 or 1.
    +            if ($R <= $split2) {
    +                $R = $R - $const2;
    +                $z = ((((((($c7 * $R + $c6) * $R + $c5) * $R + $c4) * $R + $c3) * $R + $c2) * $R + $c1) * $R + $c0) /
    +                     ((((((($d7 * $R + $d6) * $R + $d5) * $R + $d4) * $R + $d3) * $R + $d2) * $R + $d1) * $R + 1);
    +            } else {
    +            //    computation for p near 0 or 1.
    +                $R = $R - $split2;
    +                $z = ((((((($e7 * $R + $e6) * $R + $e5) * $R + $e4) * $R + $e3) * $R + $e2) * $R + $e1) * $R + $e0) /
    +                     ((((((($f7 * $R + $f6) * $R + $f5) * $R + $f4) * $R + $f3) * $R + $f2) * $R + $f1) * $R + 1);
    +            }
    +            if ($q < 0) {
    +                $z = -$z;
    +            }
    +        }
    +        return $z;
    +    }
    +
    +
    +    /**
    +     * AVEDEV
    +     *
    +     * Returns the average of the absolute deviations of data points from their mean.
    +     * AVEDEV is a measure of the variability in a data set.
    +     *
    +     * Excel Function:
    +     *        AVEDEV(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function AVEDEV()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        // Return value
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGE($aArgs);
    +        if ($aMean != PHPExcel_Calculation_Functions::DIV0()) {
    +            $aCount = 0;
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                    $arg = (integer) $arg;
    +                }
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    if (is_null($returnValue)) {
    +                        $returnValue = abs($arg - $aMean);
    +                    } else {
    +                        $returnValue += abs($arg - $aMean);
    +                    }
    +                    ++$aCount;
    +                }
    +            }
    +
    +            // Return
    +            if ($aCount == 0) {
    +                return PHPExcel_Calculation_Functions::DIV0();
    +            }
    +            return $returnValue / $aCount;
    +        }
    +        return PHPExcel_Calculation_Functions::NaN();
    +    }
    +
    +
    +    /**
    +     * AVERAGE
    +     *
    +     * Returns the average (arithmetic mean) of the arguments
    +     *
    +     * Excel Function:
    +     *        AVERAGE(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function AVERAGE()
    +    {
    +        $returnValue = $aCount = 0;
    +
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()) as $k => $arg) {
    +            if ((is_bool($arg)) &&
    +                ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                $arg = (integer) $arg;
    +            }
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if (is_null($returnValue)) {
    +                    $returnValue = $arg;
    +                } else {
    +                    $returnValue += $arg;
    +                }
    +                ++$aCount;
    +            }
    +        }
    +
    +        // Return
    +        if ($aCount > 0) {
    +            return $returnValue / $aCount;
    +        } else {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +    }
    +
    +
    +    /**
    +     * AVERAGEA
    +     *
    +     * Returns the average of its arguments, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        AVERAGEA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function AVERAGEA()
    +    {
    +        $returnValue = null;
    +
    +        $aCount = 0;
    +        // Loop through arguments
    +        foreach (PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args()) as $k => $arg) {
    +            if ((is_bool($arg)) &&
    +                (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +            } else {
    +                if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) {
    +                    if (is_bool($arg)) {
    +                        $arg = (integer) $arg;
    +                    } elseif (is_string($arg)) {
    +                        $arg = 0;
    +                    }
    +                    if (is_null($returnValue)) {
    +                        $returnValue = $arg;
    +                    } else {
    +                        $returnValue += $arg;
    +                    }
    +                    ++$aCount;
    +                }
    +            }
    +        }
    +
    +        if ($aCount > 0) {
    +            return $returnValue / $aCount;
    +        } else {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +    }
    +
    +
    +    /**
    +     * AVERAGEIF
    +     *
    +     * Returns the average value from a range of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        AVERAGEIF(value1[,value2[, ...]],condition)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    string        $condition        The criteria that defines which cells will be checked.
    +     * @param    mixed[]        $averageArgs    Data values
    +     * @return    float
    +     */
    +    public static function AVERAGEIF($aArgs, $condition, $averageArgs = array())
    +    {
    +        $returnValue = 0;
    +
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs);
    +        $averageArgs = PHPExcel_Calculation_Functions::flattenArray($averageArgs);
    +        if (empty($averageArgs)) {
    +            $averageArgs = $aArgs;
    +        }
    +        $condition = PHPExcel_Calculation_Functions::ifCondition($condition);
    +        // Loop through arguments
    +        $aCount = 0;
    +        foreach ($aArgs as $key => $arg) {
    +            if (!is_numeric($arg)) {
    +                $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +            }
    +            $testCondition = '='.$arg.$condition;
    +            if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                if ((is_null($returnValue)) || ($arg > $returnValue)) {
    +                    $returnValue += $arg;
    +                    ++$aCount;
    +                }
    +            }
    +        }
    +
    +        if ($aCount > 0) {
    +            return $returnValue / $aCount;
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * BETADIST
    +     *
    +     * Returns the beta distribution.
    +     *
    +     * @param    float        $value            Value at which you want to evaluate the distribution
    +     * @param    float        $alpha            Parameter to the distribution
    +     * @param    float        $beta            Parameter to the distribution
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function BETADIST($value, $alpha, $beta, $rMin = 0, $rMax = 1)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +        $beta  = PHPExcel_Calculation_Functions::flattenSingleValue($beta);
    +        $rMin  = PHPExcel_Calculation_Functions::flattenSingleValue($rMin);
    +        $rMax  = PHPExcel_Calculation_Functions::flattenSingleValue($rMax);
    +
    +        if ((is_numeric($value)) && (is_numeric($alpha)) && (is_numeric($beta)) && (is_numeric($rMin)) && (is_numeric($rMax))) {
    +            if (($value < $rMin) || ($value > $rMax) || ($alpha <= 0) || ($beta <= 0) || ($rMin == $rMax)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ($rMin > $rMax) {
    +                $tmp = $rMin;
    +                $rMin = $rMax;
    +                $rMax = $tmp;
    +            }
    +            $value -= $rMin;
    +            $value /= ($rMax - $rMin);
    +            return self::incompleteBeta($value, $alpha, $beta);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * BETAINV
    +     *
    +     * Returns the inverse of the beta distribution.
    +     *
    +     * @param    float        $probability    Probability at which you want to evaluate the distribution
    +     * @param    float        $alpha            Parameter to the distribution
    +     * @param    float        $beta            Parameter to the distribution
    +     * @param    float        $rMin            Minimum value
    +     * @param    float        $rMax            Maximum value
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function BETAINV($probability, $alpha, $beta, $rMin = 0, $rMax = 1)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $alpha       = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +        $beta        = PHPExcel_Calculation_Functions::flattenSingleValue($beta);
    +        $rMin        = PHPExcel_Calculation_Functions::flattenSingleValue($rMin);
    +        $rMax        = PHPExcel_Calculation_Functions::flattenSingleValue($rMax);
    +
    +        if ((is_numeric($probability)) && (is_numeric($alpha)) && (is_numeric($beta)) && (is_numeric($rMin)) && (is_numeric($rMax))) {
    +            if (($alpha <= 0) || ($beta <= 0) || ($rMin == $rMax) || ($probability <= 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ($rMin > $rMax) {
    +                $tmp = $rMin;
    +                $rMin = $rMax;
    +                $rMax = $tmp;
    +            }
    +            $a = 0;
    +            $b = 2;
    +
    +            $i = 0;
    +            while ((($b - $a) > PRECISION) && ($i++ < MAX_ITERATIONS)) {
    +                $guess = ($a + $b) / 2;
    +                $result = self::BETADIST($guess, $alpha, $beta);
    +                if (($result == $probability) || ($result == 0)) {
    +                    $b = $a;
    +                } elseif ($result > $probability) {
    +                    $b = $guess;
    +                } else {
    +                    $a = $guess;
    +                }
    +            }
    +            if ($i == MAX_ITERATIONS) {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            return round($rMin + $guess * ($rMax - $rMin), 12);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * BINOMDIST
    +     *
    +     * Returns the individual term binomial distribution probability. Use BINOMDIST in problems with
    +     *        a fixed number of tests or trials, when the outcomes of any trial are only success or failure,
    +     *        when trials are independent, and when the probability of success is constant throughout the
    +     *        experiment. For example, BINOMDIST can calculate the probability that two of the next three
    +     *        babies born are male.
    +     *
    +     * @param    float        $value            Number of successes in trials
    +     * @param    float        $trials            Number of trials
    +     * @param    float        $probability    Probability of success on each trial
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     * @todo    Cumulative distribution function
    +     *
    +     */
    +    public static function BINOMDIST($value, $trials, $probability, $cumulative)
    +    {
    +        $value       = floor(PHPExcel_Calculation_Functions::flattenSingleValue($value));
    +        $trials      = floor(PHPExcel_Calculation_Functions::flattenSingleValue($trials));
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +
    +        if ((is_numeric($value)) && (is_numeric($trials)) && (is_numeric($probability))) {
    +            if (($value < 0) || ($value > $trials)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if (($probability < 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    $summer = 0;
    +                    for ($i = 0; $i <= $value; ++$i) {
    +                        $summer += PHPExcel_Calculation_MathTrig::COMBIN($trials, $i) * pow($probability, $i) * pow(1 - $probability, $trials - $i);
    +                    }
    +                    return $summer;
    +                } else {
    +                    return PHPExcel_Calculation_MathTrig::COMBIN($trials, $value) * pow($probability, $value) * pow(1 - $probability, $trials - $value) ;
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * CHIDIST
    +     *
    +     * Returns the one-tailed probability of the chi-squared distribution.
    +     *
    +     * @param    float        $value            Value for the function
    +     * @param    float        $degrees        degrees of freedom
    +     * @return    float
    +     */
    +    public static function CHIDIST($value, $degrees)
    +    {
    +        $value   = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $degrees = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees));
    +
    +        if ((is_numeric($value)) && (is_numeric($degrees))) {
    +            if ($degrees < 1) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ($value < 0) {
    +                if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                    return 1;
    +                }
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return 1 - (self::incompleteGamma($degrees/2, $value/2) / self::gamma($degrees/2));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * CHIINV
    +     *
    +     * Returns the one-tailed probability of the chi-squared distribution.
    +     *
    +     * @param    float        $probability    Probability for the function
    +     * @param    float        $degrees        degrees of freedom
    +     * @return    float
    +     */
    +    public static function CHIINV($probability, $degrees)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $degrees     = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees));
    +
    +        if ((is_numeric($probability)) && (is_numeric($degrees))) {
    +            $xLo = 100;
    +            $xHi = 0;
    +
    +            $x = $xNew = 1;
    +            $dx    = 1;
    +            $i = 0;
    +
    +            while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) {
    +                // Apply Newton-Raphson step
    +                $result = self::CHIDIST($x, $degrees);
    +                $error = $result - $probability;
    +                if ($error == 0.0) {
    +                    $dx = 0;
    +                } elseif ($error < 0.0) {
    +                    $xLo = $x;
    +                } else {
    +                    $xHi = $x;
    +                }
    +                // Avoid division by zero
    +                if ($result != 0.0) {
    +                    $dx = $error / $result;
    +                    $xNew = $x - $dx;
    +                }
    +                // If the NR fails to converge (which for example may be the
    +                // case if the initial guess is too rough) we apply a bisection
    +                // step to determine a more narrow interval around the root.
    +                if (($xNew < $xLo) || ($xNew > $xHi) || ($result == 0.0)) {
    +                    $xNew = ($xLo + $xHi) / 2;
    +                    $dx = $xNew - $x;
    +                }
    +                $x = $xNew;
    +            }
    +            if ($i == MAX_ITERATIONS) {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            return round($x, 12);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * CONFIDENCE
    +     *
    +     * Returns the confidence interval for a population mean
    +     *
    +     * @param    float        $alpha
    +     * @param    float        $stdDev        Standard Deviation
    +     * @param    float        $size
    +     * @return    float
    +     *
    +     */
    +    public static function CONFIDENCE($alpha, $stdDev, $size)
    +    {
    +        $alpha  = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +        $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +        $size   = floor(PHPExcel_Calculation_Functions::flattenSingleValue($size));
    +
    +        if ((is_numeric($alpha)) && (is_numeric($stdDev)) && (is_numeric($size))) {
    +            if (($alpha <= 0) || ($alpha >= 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if (($stdDev <= 0) || ($size < 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return self::NORMSINV(1 - $alpha / 2) * $stdDev / sqrt($size);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * CORREL
    +     *
    +     * Returns covariance, the average of the products of deviations for each data point pair.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function CORREL($yValues, $xValues = null)
    +    {
    +        if ((is_null($xValues)) || (!is_array($yValues)) || (!is_array($xValues))) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getCorrelation();
    +    }
    +
    +
    +    /**
    +     * COUNT
    +     *
    +     * Counts the number of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        COUNT(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    int
    +     */
    +    public static function COUNT()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +        foreach ($aArgs as $k => $arg) {
    +            if ((is_bool($arg)) &&
    +                ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                $arg = (integer) $arg;
    +            }
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                ++$returnValue;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * COUNTA
    +     *
    +     * Counts the number of cells that are not empty within the list of arguments
    +     *
    +     * Excel Function:
    +     *        COUNTA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    int
    +     */
    +    public static function COUNTA()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric, boolean or string value?
    +            if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) {
    +                ++$returnValue;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * COUNTBLANK
    +     *
    +     * Counts the number of empty cells within the list of arguments
    +     *
    +     * Excel Function:
    +     *        COUNTBLANK(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    int
    +     */
    +    public static function COUNTBLANK()
    +    {
    +        $returnValue = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a blank cell?
    +            if ((is_null($arg)) || ((is_string($arg)) && ($arg == ''))) {
    +                ++$returnValue;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * COUNTIF
    +     *
    +     * Counts the number of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        COUNTIF(value1[,value2[, ...]],condition)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    string        $condition        The criteria that defines which cells will be counted.
    +     * @return    int
    +     */
    +    public static function COUNTIF($aArgs, $condition)
    +    {
    +        $returnValue = 0;
    +
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs);
    +        $condition = PHPExcel_Calculation_Functions::ifCondition($condition);
    +        // Loop through arguments
    +        foreach ($aArgs as $arg) {
    +            if (!is_numeric($arg)) {
    +                $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +            }
    +            $testCondition = '='.$arg.$condition;
    +            if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                // Is it a value within our criteria
    +                ++$returnValue;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * COVAR
    +     *
    +     * Returns covariance, the average of the products of deviations for each data point pair.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function COVAR($yValues, $xValues)
    +    {
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getCovariance();
    +    }
    +
    +
    +    /**
    +     * CRITBINOM
    +     *
    +     * Returns the smallest value for which the cumulative binomial distribution is greater
    +     *        than or equal to a criterion value
    +     *
    +     * See http://support.microsoft.com/kb/828117/ for details of the algorithm used
    +     *
    +     * @param    float        $trials            number of Bernoulli trials
    +     * @param    float        $probability    probability of a success on each trial
    +     * @param    float        $alpha            criterion value
    +     * @return    int
    +     *
    +     * @todo    Warning. This implementation differs from the algorithm detailed on the MS
    +     *            web site in that $CumPGuessMinus1 = $CumPGuess - 1 rather than $CumPGuess - $PGuess
    +     *            This eliminates a potential endless loop error, but may have an adverse affect on the
    +     *            accuracy of the function (although all my tests have so far returned correct results).
    +     *
    +     */
    +    public static function CRITBINOM($trials, $probability, $alpha)
    +    {
    +        $trials      = floor(PHPExcel_Calculation_Functions::flattenSingleValue($trials));
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $alpha       = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +
    +        if ((is_numeric($trials)) && (is_numeric($probability)) && (is_numeric($alpha))) {
    +            if ($trials < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } elseif (($probability < 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } elseif (($alpha < 0) || ($alpha > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } elseif ($alpha <= 0.5) {
    +                $t = sqrt(log(1 / ($alpha * $alpha)));
    +                $trialsApprox = 0 - ($t + (2.515517 + 0.802853 * $t + 0.010328 * $t * $t) / (1 + 1.432788 * $t + 0.189269 * $t * $t + 0.001308 * $t * $t * $t));
    +            } else {
    +                $t = sqrt(log(1 / pow(1 - $alpha, 2)));
    +                $trialsApprox = $t - (2.515517 + 0.802853 * $t + 0.010328 * $t * $t) / (1 + 1.432788 * $t + 0.189269 * $t * $t + 0.001308 * $t * $t * $t);
    +            }
    +            $Guess = floor($trials * $probability + $trialsApprox * sqrt($trials * $probability * (1 - $probability)));
    +            if ($Guess < 0) {
    +                $Guess = 0;
    +            } elseif ($Guess > $trials) {
    +                $Guess = $trials;
    +            }
    +
    +            $TotalUnscaledProbability = $UnscaledPGuess = $UnscaledCumPGuess = 0.0;
    +            $EssentiallyZero = 10e-12;
    +
    +            $m = floor($trials * $probability);
    +            ++$TotalUnscaledProbability;
    +            if ($m == $Guess) {
    +                ++$UnscaledPGuess;
    +            }
    +            if ($m <= $Guess) {
    +                ++$UnscaledCumPGuess;
    +            }
    +
    +            $PreviousValue = 1;
    +            $Done = false;
    +            $k = $m + 1;
    +            while ((!$Done) && ($k <= $trials)) {
    +                $CurrentValue = $PreviousValue * ($trials - $k + 1) * $probability / ($k * (1 - $probability));
    +                $TotalUnscaledProbability += $CurrentValue;
    +                if ($k == $Guess) {
    +                    $UnscaledPGuess += $CurrentValue;
    +                }
    +                if ($k <= $Guess) {
    +                    $UnscaledCumPGuess += $CurrentValue;
    +                }
    +                if ($CurrentValue <= $EssentiallyZero) {
    +                    $Done = true;
    +                }
    +                $PreviousValue = $CurrentValue;
    +                ++$k;
    +            }
    +
    +            $PreviousValue = 1;
    +            $Done = false;
    +            $k = $m - 1;
    +            while ((!$Done) && ($k >= 0)) {
    +                $CurrentValue = $PreviousValue * $k + 1 * (1 - $probability) / (($trials - $k) * $probability);
    +                $TotalUnscaledProbability += $CurrentValue;
    +                if ($k == $Guess) {
    +                    $UnscaledPGuess += $CurrentValue;
    +                }
    +                if ($k <= $Guess) {
    +                    $UnscaledCumPGuess += $CurrentValue;
    +                }
    +                if ($CurrentValue <= $EssentiallyZero) {
    +                    $Done = true;
    +                }
    +                $PreviousValue = $CurrentValue;
    +                --$k;
    +            }
    +
    +            $PGuess = $UnscaledPGuess / $TotalUnscaledProbability;
    +            $CumPGuess = $UnscaledCumPGuess / $TotalUnscaledProbability;
    +
    +//            $CumPGuessMinus1 = $CumPGuess - $PGuess;
    +            $CumPGuessMinus1 = $CumPGuess - 1;
    +
    +            while (true) {
    +                if (($CumPGuessMinus1 < $alpha) && ($CumPGuess >= $alpha)) {
    +                    return $Guess;
    +                } elseif (($CumPGuessMinus1 < $alpha) && ($CumPGuess < $alpha)) {
    +                    $PGuessPlus1 = $PGuess * ($trials - $Guess) * $probability / $Guess / (1 - $probability);
    +                    $CumPGuessMinus1 = $CumPGuess;
    +                    $CumPGuess = $CumPGuess + $PGuessPlus1;
    +                    $PGuess = $PGuessPlus1;
    +                    ++$Guess;
    +                } elseif (($CumPGuessMinus1 >= $alpha) && ($CumPGuess >= $alpha)) {
    +                    $PGuessMinus1 = $PGuess * $Guess * (1 - $probability) / ($trials - $Guess + 1) / $probability;
    +                    $CumPGuess = $CumPGuessMinus1;
    +                    $CumPGuessMinus1 = $CumPGuessMinus1 - $PGuess;
    +                    $PGuess = $PGuessMinus1;
    +                    --$Guess;
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * DEVSQ
    +     *
    +     * Returns the sum of squares of deviations of data points from their sample mean.
    +     *
    +     * Excel Function:
    +     *        DEVSQ(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function DEVSQ()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        // Return value
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGE($aArgs);
    +        if ($aMean != PHPExcel_Calculation_Functions::DIV0()) {
    +            $aCount = -1;
    +            foreach ($aArgs as $k => $arg) {
    +                // Is it a numeric value?
    +                if ((is_bool($arg)) &&
    +                    ((!PHPExcel_Calculation_Functions::isCellValue($k)) ||
    +                    (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                    $arg = (integer) $arg;
    +                }
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    if (is_null($returnValue)) {
    +                        $returnValue = pow(($arg - $aMean), 2);
    +                    } else {
    +                        $returnValue += pow(($arg - $aMean), 2);
    +                    }
    +                    ++$aCount;
    +                }
    +            }
    +
    +            // Return
    +            if (is_null($returnValue)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } else {
    +                return $returnValue;
    +            }
    +        }
    +        return self::NA();
    +    }
    +
    +
    +    /**
    +     * EXPONDIST
    +     *
    +     *    Returns the exponential distribution. Use EXPONDIST to model the time between events,
    +     *        such as how long an automated bank teller takes to deliver cash. For example, you can
    +     *        use EXPONDIST to determine the probability that the process takes at most 1 minute.
    +     *
    +     * @param    float        $value            Value of the function
    +     * @param    float        $lambda            The parameter value
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     */
    +    public static function EXPONDIST($value, $lambda, $cumulative)
    +    {
    +        $value    = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $lambda    = PHPExcel_Calculation_Functions::flattenSingleValue($lambda);
    +        $cumulative    = PHPExcel_Calculation_Functions::flattenSingleValue($cumulative);
    +
    +        if ((is_numeric($value)) && (is_numeric($lambda))) {
    +            if (($value < 0) || ($lambda < 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    return 1 - exp(0-$value*$lambda);
    +                } else {
    +                    return $lambda * exp(0-$value*$lambda);
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FISHER
    +     *
    +     * Returns the Fisher transformation at x. This transformation produces a function that
    +     *        is normally distributed rather than skewed. Use this function to perform hypothesis
    +     *        testing on the correlation coefficient.
    +     *
    +     * @param    float        $value
    +     * @return    float
    +     */
    +    public static function FISHER($value)
    +    {
    +        $value    = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        if (is_numeric($value)) {
    +            if (($value <= -1) || ($value >= 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return 0.5 * log((1+$value)/(1-$value));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FISHERINV
    +     *
    +     * Returns the inverse of the Fisher transformation. Use this transformation when
    +     *        analyzing correlations between ranges or arrays of data. If y = FISHER(x), then
    +     *        FISHERINV(y) = x.
    +     *
    +     * @param    float        $value
    +     * @return    float
    +     */
    +    public static function FISHERINV($value)
    +    {
    +        $value    = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        if (is_numeric($value)) {
    +            return (exp(2 * $value) - 1) / (exp(2 * $value) + 1);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FORECAST
    +     *
    +     * Calculates, or predicts, a future value by using existing values. The predicted value is a y-value for a given x-value.
    +     *
    +     * @param    float                Value of X for which we want to find Y
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function FORECAST($xValue, $yValues, $xValues)
    +    {
    +        $xValue    = PHPExcel_Calculation_Functions::flattenSingleValue($xValue);
    +        if (!is_numeric($xValue)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        } elseif (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getValueOfYForX($xValue);
    +    }
    +
    +
    +    /**
    +     * GAMMADIST
    +     *
    +     * Returns the gamma distribution.
    +     *
    +     * @param    float        $value            Value at which you want to evaluate the distribution
    +     * @param    float        $a                Parameter to the distribution
    +     * @param    float        $b                Parameter to the distribution
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function GAMMADIST($value, $a, $b, $cumulative)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $a     = PHPExcel_Calculation_Functions::flattenSingleValue($a);
    +        $b     = PHPExcel_Calculation_Functions::flattenSingleValue($b);
    +
    +        if ((is_numeric($value)) && (is_numeric($a)) && (is_numeric($b))) {
    +            if (($value < 0) || ($a <= 0) || ($b <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    return self::incompleteGamma($a, $value / $b) / self::gamma($a);
    +                } else {
    +                    return (1 / (pow($b, $a) * self::gamma($a))) * pow($value, $a-1) * exp(0-($value / $b));
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * GAMMAINV
    +     *
    +     * Returns the inverse of the beta distribution.
    +     *
    +     * @param    float        $probability    Probability at which you want to evaluate the distribution
    +     * @param    float        $alpha            Parameter to the distribution
    +     * @param    float        $beta            Parameter to the distribution
    +     * @return    float
    +     *
    +     */
    +    public static function GAMMAINV($probability, $alpha, $beta)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $alpha       = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +        $beta        = PHPExcel_Calculation_Functions::flattenSingleValue($beta);
    +
    +        if ((is_numeric($probability)) && (is_numeric($alpha)) && (is_numeric($beta))) {
    +            if (($alpha <= 0) || ($beta <= 0) || ($probability < 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +
    +            $xLo = 0;
    +            $xHi = $alpha * $beta * 5;
    +
    +            $x = $xNew = 1;
    +            $error = $pdf = 0;
    +            $dx    = 1024;
    +            $i = 0;
    +
    +            while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) {
    +                // Apply Newton-Raphson step
    +                $error = self::GAMMADIST($x, $alpha, $beta, true) - $probability;
    +                if ($error < 0.0) {
    +                    $xLo = $x;
    +                } else {
    +                    $xHi = $x;
    +                }
    +                $pdf = self::GAMMADIST($x, $alpha, $beta, false);
    +                // Avoid division by zero
    +                if ($pdf != 0.0) {
    +                    $dx = $error / $pdf;
    +                    $xNew = $x - $dx;
    +                }
    +                // If the NR fails to converge (which for example may be the
    +                // case if the initial guess is too rough) we apply a bisection
    +                // step to determine a more narrow interval around the root.
    +                if (($xNew < $xLo) || ($xNew > $xHi) || ($pdf == 0.0)) {
    +                    $xNew = ($xLo + $xHi) / 2;
    +                    $dx = $xNew - $x;
    +                }
    +                $x = $xNew;
    +            }
    +            if ($i == MAX_ITERATIONS) {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            return $x;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * GAMMALN
    +     *
    +     * Returns the natural logarithm of the gamma function.
    +     *
    +     * @param    float        $value
    +     * @return    float
    +     */
    +    public static function GAMMALN($value)
    +    {
    +        $value    = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        if (is_numeric($value)) {
    +            if ($value <= 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return log(self::gamma($value));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * GEOMEAN
    +     *
    +     * Returns the geometric mean of an array or range of positive data. For example, you
    +     *        can use GEOMEAN to calculate average growth rate given compound interest with
    +     *        variable rates.
    +     *
    +     * Excel Function:
    +     *        GEOMEAN(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function GEOMEAN()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        $aMean = PHPExcel_Calculation_MathTrig::PRODUCT($aArgs);
    +        if (is_numeric($aMean) && ($aMean > 0)) {
    +            $aCount = self::COUNT($aArgs) ;
    +            if (self::MIN($aArgs) > 0) {
    +                return pow($aMean, (1 / $aCount));
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::NaN();
    +    }
    +
    +
    +    /**
    +     * GROWTH
    +     *
    +     * Returns values along a predicted emponential trend
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @param    array of mixed        Values of X for which we want to find Y
    +     * @param    boolean                A logical value specifying whether to force the intersect to equal 0.
    +     * @return    array of float
    +     */
    +    public static function GROWTH($yValues, $xValues = array(), $newValues = array(), $const = true)
    +    {
    +        $yValues = PHPExcel_Calculation_Functions::flattenArray($yValues);
    +        $xValues = PHPExcel_Calculation_Functions::flattenArray($xValues);
    +        $newValues = PHPExcel_Calculation_Functions::flattenArray($newValues);
    +        $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const);
    +
    +        $bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const);
    +        if (empty($newValues)) {
    +            $newValues = $bestFitExponential->getXValues();
    +        }
    +
    +        $returnArray = array();
    +        foreach ($newValues as $xValue) {
    +            $returnArray[0][] = $bestFitExponential->getValueOfYForX($xValue);
    +        }
    +
    +        return $returnArray;
    +    }
    +
    +
    +    /**
    +     * HARMEAN
    +     *
    +     * Returns the harmonic mean of a data set. The harmonic mean is the reciprocal of the
    +     *        arithmetic mean of reciprocals.
    +     *
    +     * Excel Function:
    +     *        HARMEAN(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function HARMEAN()
    +    {
    +        // Return value
    +        $returnValue = PHPExcel_Calculation_Functions::NA();
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        if (self::MIN($aArgs) < 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $aCount = 0;
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if ($arg <= 0) {
    +                    return PHPExcel_Calculation_Functions::NaN();
    +                }
    +                if (is_null($returnValue)) {
    +                    $returnValue = (1 / $arg);
    +                } else {
    +                    $returnValue += (1 / $arg);
    +                }
    +                ++$aCount;
    +            }
    +        }
    +
    +        // Return
    +        if ($aCount > 0) {
    +            return 1 / ($returnValue / $aCount);
    +        } else {
    +            return $returnValue;
    +        }
    +    }
    +
    +
    +    /**
    +     * HYPGEOMDIST
    +     *
    +     * Returns the hypergeometric distribution. HYPGEOMDIST returns the probability of a given number of
    +     * sample successes, given the sample size, population successes, and population size.
    +     *
    +     * @param    float        $sampleSuccesses        Number of successes in the sample
    +     * @param    float        $sampleNumber            Size of the sample
    +     * @param    float        $populationSuccesses    Number of successes in the population
    +     * @param    float        $populationNumber        Population size
    +     * @return    float
    +     *
    +     */
    +    public static function HYPGEOMDIST($sampleSuccesses, $sampleNumber, $populationSuccesses, $populationNumber)
    +    {
    +        $sampleSuccesses     = floor(PHPExcel_Calculation_Functions::flattenSingleValue($sampleSuccesses));
    +        $sampleNumber        = floor(PHPExcel_Calculation_Functions::flattenSingleValue($sampleNumber));
    +        $populationSuccesses = floor(PHPExcel_Calculation_Functions::flattenSingleValue($populationSuccesses));
    +        $populationNumber    = floor(PHPExcel_Calculation_Functions::flattenSingleValue($populationNumber));
    +
    +        if ((is_numeric($sampleSuccesses)) && (is_numeric($sampleNumber)) && (is_numeric($populationSuccesses)) && (is_numeric($populationNumber))) {
    +            if (($sampleSuccesses < 0) || ($sampleSuccesses > $sampleNumber) || ($sampleSuccesses > $populationSuccesses)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if (($sampleNumber <= 0) || ($sampleNumber > $populationNumber)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if (($populationSuccesses <= 0) || ($populationSuccesses > $populationNumber)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return PHPExcel_Calculation_MathTrig::COMBIN($populationSuccesses, $sampleSuccesses) *
    +                   PHPExcel_Calculation_MathTrig::COMBIN($populationNumber - $populationSuccesses, $sampleNumber - $sampleSuccesses) /
    +                   PHPExcel_Calculation_MathTrig::COMBIN($populationNumber, $sampleNumber);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * INTERCEPT
    +     *
    +     * Calculates the point at which a line will intersect the y-axis by using existing x-values and y-values.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function INTERCEPT($yValues, $xValues)
    +    {
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getIntersect();
    +    }
    +
    +
    +    /**
    +     * KURT
    +     *
    +     * Returns the kurtosis of a data set. Kurtosis characterizes the relative peakedness
    +     * or flatness of a distribution compared with the normal distribution. Positive
    +     * kurtosis indicates a relatively peaked distribution. Negative kurtosis indicates a
    +     * relatively flat distribution.
    +     *
    +     * @param    array    Data Series
    +     * @return    float
    +     */
    +    public static function KURT()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +        $mean = self::AVERAGE($aArgs);
    +        $stdDev = self::STDEV($aArgs);
    +
    +        if ($stdDev > 0) {
    +            $count = $summer = 0;
    +            // Loop through arguments
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +                } else {
    +                    // Is it a numeric value?
    +                    if ((is_numeric($arg)) && (!is_string($arg))) {
    +                        $summer += pow((($arg - $mean) / $stdDev), 4);
    +                        ++$count;
    +                    }
    +                }
    +            }
    +
    +            // Return
    +            if ($count > 3) {
    +                return $summer * ($count * ($count+1) / (($count-1) * ($count-2) * ($count-3))) - (3 * pow($count-1, 2) / (($count-2) * ($count-3)));
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * LARGE
    +     *
    +     * Returns the nth largest value in a data set. You can use this function to
    +     *        select a value based on its relative standing.
    +     *
    +     * Excel Function:
    +     *        LARGE(value1[,value2[, ...]],entry)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    int            $entry            Position (ordered from the largest) in the array or range of data to return
    +     * @return    float
    +     *
    +     */
    +    public static function LARGE()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $entry = floor(array_pop($aArgs));
    +
    +        if ((is_numeric($entry)) && (!is_string($entry))) {
    +            $mArgs = array();
    +            foreach ($aArgs as $arg) {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $mArgs[] = $arg;
    +                }
    +            }
    +            $count = self::COUNT($mArgs);
    +            $entry = floor(--$entry);
    +            if (($entry < 0) || ($entry >= $count) || ($count == 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            rsort($mArgs);
    +            return $mArgs[$entry];
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * LINEST
    +     *
    +     * Calculates the statistics for a line by using the "least squares" method to calculate a straight line that best fits your data,
    +     *        and then returns an array that describes the line.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @param    boolean                A logical value specifying whether to force the intersect to equal 0.
    +     * @param    boolean                A logical value specifying whether to return additional regression statistics.
    +     * @return    array
    +     */
    +    public static function LINEST($yValues, $xValues = null, $const = true, $stats = false)
    +    {
    +        $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const);
    +        $stats = (is_null($stats)) ? false : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats);
    +        if (is_null($xValues)) {
    +            $xValues = range(1, count(PHPExcel_Calculation_Functions::flattenArray($yValues)));
    +        }
    +
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return 0;
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const);
    +        if ($stats) {
    +            return array(
    +                array(
    +                    $bestFitLinear->getSlope(),
    +                    $bestFitLinear->getSlopeSE(),
    +                    $bestFitLinear->getGoodnessOfFit(),
    +                    $bestFitLinear->getF(),
    +                    $bestFitLinear->getSSRegression(),
    +                ),
    +                array(
    +                    $bestFitLinear->getIntersect(),
    +                    $bestFitLinear->getIntersectSE(),
    +                    $bestFitLinear->getStdevOfResiduals(),
    +                    $bestFitLinear->getDFResiduals(),
    +                    $bestFitLinear->getSSResiduals()
    +                )
    +            );
    +        } else {
    +            return array(
    +                $bestFitLinear->getSlope(),
    +                $bestFitLinear->getIntersect()
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * LOGEST
    +     *
    +     * Calculates an exponential curve that best fits the X and Y data series,
    +     *        and then returns an array that describes the line.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @param    boolean                A logical value specifying whether to force the intersect to equal 0.
    +     * @param    boolean                A logical value specifying whether to return additional regression statistics.
    +     * @return    array
    +     */
    +    public static function LOGEST($yValues, $xValues = null, $const = true, $stats = false)
    +    {
    +        $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const);
    +        $stats = (is_null($stats)) ? false : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($stats);
    +        if (is_null($xValues)) {
    +            $xValues = range(1, count(PHPExcel_Calculation_Functions::flattenArray($yValues)));
    +        }
    +
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        foreach ($yValues as $value) {
    +            if ($value <= 0.0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +        }
    +
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return 1;
    +        }
    +
    +        $bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const);
    +        if ($stats) {
    +            return array(
    +                array(
    +                    $bestFitExponential->getSlope(),
    +                    $bestFitExponential->getSlopeSE(),
    +                    $bestFitExponential->getGoodnessOfFit(),
    +                    $bestFitExponential->getF(),
    +                    $bestFitExponential->getSSRegression(),
    +                ),
    +                array(
    +                    $bestFitExponential->getIntersect(),
    +                    $bestFitExponential->getIntersectSE(),
    +                    $bestFitExponential->getStdevOfResiduals(),
    +                    $bestFitExponential->getDFResiduals(),
    +                    $bestFitExponential->getSSResiduals()
    +                )
    +            );
    +        } else {
    +            return array(
    +                $bestFitExponential->getSlope(),
    +                $bestFitExponential->getIntersect()
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * LOGINV
    +     *
    +     * Returns the inverse of the normal cumulative distribution
    +     *
    +     * @param    float        $probability
    +     * @param    float        $mean
    +     * @param    float        $stdDev
    +     * @return    float
    +     *
    +     * @todo    Try implementing P J Acklam's refinement algorithm for greater
    +     *            accuracy if I can get my head round the mathematics
    +     *            (as described at) http://home.online.no/~pjacklam/notes/invnorm/
    +     */
    +    public static function LOGINV($probability, $mean, $stdDev)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $mean        = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +        $stdDev      = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +
    +        if ((is_numeric($probability)) && (is_numeric($mean)) && (is_numeric($stdDev))) {
    +            if (($probability < 0) || ($probability > 1) || ($stdDev <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return exp($mean + $stdDev * self::NORMSINV($probability));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * LOGNORMDIST
    +     *
    +     * Returns the cumulative lognormal distribution of x, where ln(x) is normally distributed
    +     * with parameters mean and standard_dev.
    +     *
    +     * @param    float        $value
    +     * @param    float        $mean
    +     * @param    float        $stdDev
    +     * @return    float
    +     */
    +    public static function LOGNORMDIST($value, $mean, $stdDev)
    +    {
    +        $value  = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $mean   = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +        $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +
    +        if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) {
    +            if (($value <= 0) || ($stdDev <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return self::NORMSDIST((log($value) - $mean) / $stdDev);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * MAX
    +     *
    +     * MAX returns the value of the element of the values passed that has the highest value,
    +     *        with negative numbers considered smaller than positive numbers.
    +     *
    +     * Excel Function:
    +     *        MAX(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MAX()
    +    {
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if ((is_null($returnValue)) || ($arg > $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        if (is_null($returnValue)) {
    +            return 0;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * MAXA
    +     *
    +     * Returns the greatest value in a list of arguments, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        MAXA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MAXA()
    +    {
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) {
    +                if (is_bool($arg)) {
    +                    $arg = (integer) $arg;
    +                } elseif (is_string($arg)) {
    +                    $arg = 0;
    +                }
    +                if ((is_null($returnValue)) || ($arg > $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        if (is_null($returnValue)) {
    +            return 0;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * MAXIF
    +     *
    +     * Counts the maximum value within a range of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        MAXIF(value1[,value2[, ...]],condition)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    string        $condition        The criteria that defines which cells will be checked.
    +     * @return    float
    +     */
    +    public static function MAXIF($aArgs, $condition, $sumArgs = array())
    +    {
    +        $returnValue = null;
    +
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs);
    +        $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs);
    +        if (empty($sumArgs)) {
    +            $sumArgs = $aArgs;
    +        }
    +        $condition = PHPExcel_Calculation_Functions::ifCondition($condition);
    +        // Loop through arguments
    +        foreach ($aArgs as $key => $arg) {
    +            if (!is_numeric($arg)) {
    +                $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +            }
    +            $testCondition = '='.$arg.$condition;
    +            if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                if ((is_null($returnValue)) || ($arg > $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * MEDIAN
    +     *
    +     * Returns the median of the given numbers. The median is the number in the middle of a set of numbers.
    +     *
    +     * Excel Function:
    +     *        MEDIAN(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MEDIAN()
    +    {
    +        $returnValue = PHPExcel_Calculation_Functions::NaN();
    +
    +        $mArgs = array();
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $mArgs[] = $arg;
    +            }
    +        }
    +
    +        $mValueCount = count($mArgs);
    +        if ($mValueCount > 0) {
    +            sort($mArgs, SORT_NUMERIC);
    +            $mValueCount = $mValueCount / 2;
    +            if ($mValueCount == floor($mValueCount)) {
    +                $returnValue = ($mArgs[$mValueCount--] + $mArgs[$mValueCount]) / 2;
    +            } else {
    +                $mValueCount = floor($mValueCount);
    +                $returnValue = $mArgs[$mValueCount];
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * MIN
    +     *
    +     * MIN returns the value of the element of the values passed that has the smallest value,
    +     *        with negative numbers considered smaller than positive numbers.
    +     *
    +     * Excel Function:
    +     *        MIN(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MIN()
    +    {
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                if ((is_null($returnValue)) || ($arg < $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        if (is_null($returnValue)) {
    +            return 0;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * MINA
    +     *
    +     * Returns the smallest value in a list of arguments, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        MINA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MINA()
    +    {
    +        $returnValue = null;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) && ($arg != '')))) {
    +                if (is_bool($arg)) {
    +                    $arg = (integer) $arg;
    +                } elseif (is_string($arg)) {
    +                    $arg = 0;
    +                }
    +                if ((is_null($returnValue)) || ($arg < $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        if (is_null($returnValue)) {
    +            return 0;
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * MINIF
    +     *
    +     * Returns the minimum value within a range of cells that contain numbers within the list of arguments
    +     *
    +     * Excel Function:
    +     *        MINIF(value1[,value2[, ...]],condition)
    +     *
    +     * @access    public
    +     * @category Mathematical and Trigonometric Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    string        $condition        The criteria that defines which cells will be checked.
    +     * @return    float
    +     */
    +    public static function MINIF($aArgs, $condition, $sumArgs = array())
    +    {
    +        $returnValue = null;
    +
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray($aArgs);
    +        $sumArgs = PHPExcel_Calculation_Functions::flattenArray($sumArgs);
    +        if (empty($sumArgs)) {
    +            $sumArgs = $aArgs;
    +        }
    +        $condition = PHPExcel_Calculation_Functions::ifCondition($condition);
    +        // Loop through arguments
    +        foreach ($aArgs as $key => $arg) {
    +            if (!is_numeric($arg)) {
    +                $arg = PHPExcel_Calculation::wrapResult(strtoupper($arg));
    +            }
    +            $testCondition = '='.$arg.$condition;
    +            if (PHPExcel_Calculation::getInstance()->_calculateFormulaValue($testCondition)) {
    +                if ((is_null($returnValue)) || ($arg < $returnValue)) {
    +                    $returnValue = $arg;
    +                }
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    //
    +    //    Special variant of array_count_values that isn't limited to strings and integers,
    +    //        but can work with floating point numbers as values
    +    //
    +    private static function modeCalc($data)
    +    {
    +        $frequencyArray = array();
    +        foreach ($data as $datum) {
    +            $found = false;
    +            foreach ($frequencyArray as $key => $value) {
    +                if ((string) $value['value'] == (string) $datum) {
    +                    ++$frequencyArray[$key]['frequency'];
    +                    $found = true;
    +                    break;
    +                }
    +            }
    +            if (!$found) {
    +                $frequencyArray[] = array(
    +                    'value'     => $datum,
    +                    'frequency' => 1
    +                );
    +            }
    +        }
    +
    +        foreach ($frequencyArray as $key => $value) {
    +            $frequencyList[$key] = $value['frequency'];
    +            $valueList[$key] = $value['value'];
    +        }
    +        array_multisort($frequencyList, SORT_DESC, $valueList, SORT_ASC, SORT_NUMERIC, $frequencyArray);
    +
    +        if ($frequencyArray[0]['frequency'] == 1) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +        return $frequencyArray[0]['value'];
    +    }
    +
    +
    +    /**
    +     * MODE
    +     *
    +     * Returns the most frequently occurring, or repetitive, value in an array or range of data
    +     *
    +     * Excel Function:
    +     *        MODE(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function MODE()
    +    {
    +        $returnValue = PHPExcel_Calculation_Functions::NA();
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        $mArgs = array();
    +        foreach ($aArgs as $arg) {
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $mArgs[] = $arg;
    +            }
    +        }
    +
    +        if (!empty($mArgs)) {
    +            return self::modeCalc($mArgs);
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * NEGBINOMDIST
    +     *
    +     * Returns the negative binomial distribution. NEGBINOMDIST returns the probability that
    +     *        there will be number_f failures before the number_s-th success, when the constant
    +     *        probability of a success is probability_s. This function is similar to the binomial
    +     *        distribution, except that the number of successes is fixed, and the number of trials is
    +     *        variable. Like the binomial, trials are assumed to be independent.
    +     *
    +     * @param    float        $failures        Number of Failures
    +     * @param    float        $successes        Threshold number of Successes
    +     * @param    float        $probability    Probability of success on each trial
    +     * @return    float
    +     *
    +     */
    +    public static function NEGBINOMDIST($failures, $successes, $probability)
    +    {
    +        $failures    = floor(PHPExcel_Calculation_Functions::flattenSingleValue($failures));
    +        $successes   = floor(PHPExcel_Calculation_Functions::flattenSingleValue($successes));
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +
    +        if ((is_numeric($failures)) && (is_numeric($successes)) && (is_numeric($probability))) {
    +            if (($failures < 0) || ($successes < 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            } elseif (($probability < 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_GNUMERIC) {
    +                if (($failures + $successes - 1) <= 0) {
    +                    return PHPExcel_Calculation_Functions::NaN();
    +                }
    +            }
    +            return (PHPExcel_Calculation_MathTrig::COMBIN($failures + $successes - 1, $successes - 1)) * (pow($probability, $successes)) * (pow(1 - $probability, $failures));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * NORMDIST
    +     *
    +     * Returns the normal distribution for the specified mean and standard deviation. This
    +     * function has a very wide range of applications in statistics, including hypothesis
    +     * testing.
    +     *
    +     * @param    float        $value
    +     * @param    float        $mean        Mean Value
    +     * @param    float        $stdDev        Standard Deviation
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function NORMDIST($value, $mean, $stdDev, $cumulative)
    +    {
    +        $value  = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $mean   = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +        $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +
    +        if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) {
    +            if ($stdDev < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    return 0.5 * (1 + PHPExcel_Calculation_Engineering::erfVal(($value - $mean) / ($stdDev * sqrt(2))));
    +                } else {
    +                    return (1 / (SQRT2PI * $stdDev)) * exp(0 - (pow($value - $mean, 2) / (2 * ($stdDev * $stdDev))));
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * NORMINV
    +     *
    +     * Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation.
    +     *
    +     * @param    float        $value
    +     * @param    float        $mean        Mean Value
    +     * @param    float        $stdDev        Standard Deviation
    +     * @return    float
    +     *
    +     */
    +    public static function NORMINV($probability, $mean, $stdDev)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $mean        = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +        $stdDev      = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +
    +        if ((is_numeric($probability)) && (is_numeric($mean)) && (is_numeric($stdDev))) {
    +            if (($probability < 0) || ($probability > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ($stdDev < 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return (self::inverseNcdf($probability) * $stdDev) + $mean;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * NORMSDIST
    +     *
    +     * Returns the standard normal cumulative distribution function. The distribution has
    +     * a mean of 0 (zero) and a standard deviation of one. Use this function in place of a
    +     * table of standard normal curve areas.
    +     *
    +     * @param    float        $value
    +     * @return    float
    +     */
    +    public static function NORMSDIST($value)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        return self::NORMDIST($value, 0, 1, true);
    +    }
    +
    +
    +    /**
    +     * NORMSINV
    +     *
    +     * Returns the inverse of the standard normal cumulative distribution
    +     *
    +     * @param    float        $value
    +     * @return    float
    +     */
    +    public static function NORMSINV($value)
    +    {
    +        return self::NORMINV($value, 0, 1);
    +    }
    +
    +
    +    /**
    +     * PERCENTILE
    +     *
    +     * Returns the nth percentile of values in a range..
    +     *
    +     * Excel Function:
    +     *        PERCENTILE(value1[,value2[, ...]],entry)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    float        $entry            Percentile value in the range 0..1, inclusive.
    +     * @return    float
    +     */
    +    public static function PERCENTILE()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $entry = array_pop($aArgs);
    +
    +        if ((is_numeric($entry)) && (!is_string($entry))) {
    +            if (($entry < 0) || ($entry > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $mArgs = array();
    +            foreach ($aArgs as $arg) {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $mArgs[] = $arg;
    +                }
    +            }
    +            $mValueCount = count($mArgs);
    +            if ($mValueCount > 0) {
    +                sort($mArgs);
    +                $count = self::COUNT($mArgs);
    +                $index = $entry * ($count-1);
    +                $iBase = floor($index);
    +                if ($index == $iBase) {
    +                    return $mArgs[$index];
    +                } else {
    +                    $iNext = $iBase + 1;
    +                    $iProportion = $index - $iBase;
    +                    return $mArgs[$iBase] + (($mArgs[$iNext] - $mArgs[$iBase]) * $iProportion) ;
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * PERCENTRANK
    +     *
    +     * Returns the rank of a value in a data set as a percentage of the data set.
    +     *
    +     * @param    array of number        An array of, or a reference to, a list of numbers.
    +     * @param    number                The number whose rank you want to find.
    +     * @param    number                The number of significant digits for the returned percentage value.
    +     * @return    float
    +     */
    +    public static function PERCENTRANK($valueSet, $value, $significance = 3)
    +    {
    +        $valueSet     = PHPExcel_Calculation_Functions::flattenArray($valueSet);
    +        $value        = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $significance = (is_null($significance)) ? 3 : (integer) PHPExcel_Calculation_Functions::flattenSingleValue($significance);
    +
    +        foreach ($valueSet as $key => $valueEntry) {
    +            if (!is_numeric($valueEntry)) {
    +                unset($valueSet[$key]);
    +            }
    +        }
    +        sort($valueSet, SORT_NUMERIC);
    +        $valueCount = count($valueSet);
    +        if ($valueCount == 0) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +
    +        $valueAdjustor = $valueCount - 1;
    +        if (($value < $valueSet[0]) || ($value > $valueSet[$valueAdjustor])) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        $pos = array_search($value, $valueSet);
    +        if ($pos === false) {
    +            $pos = 0;
    +            $testValue = $valueSet[0];
    +            while ($testValue < $value) {
    +                $testValue = $valueSet[++$pos];
    +            }
    +            --$pos;
    +            $pos += (($value - $valueSet[$pos]) / ($testValue - $valueSet[$pos]));
    +        }
    +
    +        return round($pos / $valueAdjustor, $significance);
    +    }
    +
    +
    +    /**
    +     * PERMUT
    +     *
    +     * Returns the number of permutations for a given number of objects that can be
    +     *        selected from number objects. A permutation is any set or subset of objects or
    +     *        events where internal order is significant. Permutations are different from
    +     *        combinations, for which the internal order is not significant. Use this function
    +     *        for lottery-style probability calculations.
    +     *
    +     * @param    int        $numObjs    Number of different objects
    +     * @param    int        $numInSet    Number of objects in each permutation
    +     * @return    int        Number of permutations
    +     */
    +    public static function PERMUT($numObjs, $numInSet)
    +    {
    +        $numObjs  = PHPExcel_Calculation_Functions::flattenSingleValue($numObjs);
    +        $numInSet = PHPExcel_Calculation_Functions::flattenSingleValue($numInSet);
    +
    +        if ((is_numeric($numObjs)) && (is_numeric($numInSet))) {
    +            $numInSet = floor($numInSet);
    +            if ($numObjs < $numInSet) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return round(PHPExcel_Calculation_MathTrig::FACT($numObjs) / PHPExcel_Calculation_MathTrig::FACT($numObjs - $numInSet));
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * POISSON
    +     *
    +     * Returns the Poisson distribution. A common application of the Poisson distribution
    +     * is predicting the number of events over a specific time, such as the number of
    +     * cars arriving at a toll plaza in 1 minute.
    +     *
    +     * @param    float        $value
    +     * @param    float        $mean        Mean Value
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function POISSON($value, $mean, $cumulative)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $mean  = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +
    +        if ((is_numeric($value)) && (is_numeric($mean))) {
    +            if (($value < 0) || ($mean <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    $summer = 0;
    +                    for ($i = 0; $i <= floor($value); ++$i) {
    +                        $summer += pow($mean, $i) / PHPExcel_Calculation_MathTrig::FACT($i);
    +                    }
    +                    return exp(0-$mean) * $summer;
    +                } else {
    +                    return (exp(0-$mean) * pow($mean, $value)) / PHPExcel_Calculation_MathTrig::FACT($value);
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * QUARTILE
    +     *
    +     * Returns the quartile of a data set.
    +     *
    +     * Excel Function:
    +     *        QUARTILE(value1[,value2[, ...]],entry)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    int            $entry            Quartile value in the range 1..3, inclusive.
    +     * @return    float
    +     */
    +    public static function QUARTILE()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $entry = floor(array_pop($aArgs));
    +
    +        if ((is_numeric($entry)) && (!is_string($entry))) {
    +            $entry /= 4;
    +            if (($entry < 0) || ($entry > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return self::PERCENTILE($aArgs, $entry);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * RANK
    +     *
    +     * Returns the rank of a number in a list of numbers.
    +     *
    +     * @param    number                The number whose rank you want to find.
    +     * @param    array of number        An array of, or a reference to, a list of numbers.
    +     * @param    mixed                Order to sort the values in the value set
    +     * @return    float
    +     */
    +    public static function RANK($value, $valueSet, $order = 0)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $valueSet = PHPExcel_Calculation_Functions::flattenArray($valueSet);
    +        $order = (is_null($order)) ? 0 : (integer) PHPExcel_Calculation_Functions::flattenSingleValue($order);
    +
    +        foreach ($valueSet as $key => $valueEntry) {
    +            if (!is_numeric($valueEntry)) {
    +                unset($valueSet[$key]);
    +            }
    +        }
    +
    +        if ($order == 0) {
    +            rsort($valueSet, SORT_NUMERIC);
    +        } else {
    +            sort($valueSet, SORT_NUMERIC);
    +        }
    +        $pos = array_search($value, $valueSet);
    +        if ($pos === false) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        }
    +
    +        return ++$pos;
    +    }
    +
    +
    +    /**
    +     * RSQ
    +     *
    +     * Returns the square of the Pearson product moment correlation coefficient through data points in known_y's and known_x's.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function RSQ($yValues, $xValues)
    +    {
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getGoodnessOfFit();
    +    }
    +
    +
    +    /**
    +     * SKEW
    +     *
    +     * Returns the skewness of a distribution. Skewness characterizes the degree of asymmetry
    +     * of a distribution around its mean. Positive skewness indicates a distribution with an
    +     * asymmetric tail extending toward more positive values. Negative skewness indicates a
    +     * distribution with an asymmetric tail extending toward more negative values.
    +     *
    +     * @param    array    Data Series
    +     * @return    float
    +     */
    +    public static function SKEW()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +        $mean = self::AVERAGE($aArgs);
    +        $stdDev = self::STDEV($aArgs);
    +
    +        $count = $summer = 0;
    +        // Loop through arguments
    +        foreach ($aArgs as $k => $arg) {
    +            if ((is_bool($arg)) &&
    +                (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +            } else {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $summer += pow((($arg - $mean) / $stdDev), 3);
    +                    ++$count;
    +                }
    +            }
    +        }
    +
    +        if ($count > 2) {
    +            return $summer * ($count / (($count-1) * ($count-2)));
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * SLOPE
    +     *
    +     * Returns the slope of the linear regression line through data points in known_y's and known_x's.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function SLOPE($yValues, $xValues)
    +    {
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getSlope();
    +    }
    +
    +
    +    /**
    +     * SMALL
    +     *
    +     * Returns the nth smallest value in a data set. You can use this function to
    +     *        select a value based on its relative standing.
    +     *
    +     * Excel Function:
    +     *        SMALL(value1[,value2[, ...]],entry)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    int            $entry            Position (ordered from the smallest) in the array or range of data to return
    +     * @return    float
    +     */
    +    public static function SMALL()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $entry = array_pop($aArgs);
    +
    +        if ((is_numeric($entry)) && (!is_string($entry))) {
    +            $mArgs = array();
    +            foreach ($aArgs as $arg) {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $mArgs[] = $arg;
    +                }
    +            }
    +            $count = self::COUNT($mArgs);
    +            $entry = floor(--$entry);
    +            if (($entry < 0) || ($entry >= $count) || ($count == 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            sort($mArgs);
    +            return $mArgs[$entry];
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * STANDARDIZE
    +     *
    +     * Returns a normalized value from a distribution characterized by mean and standard_dev.
    +     *
    +     * @param    float    $value        Value to normalize
    +     * @param    float    $mean        Mean Value
    +     * @param    float    $stdDev        Standard Deviation
    +     * @return    float    Standardized value
    +     */
    +    public static function STANDARDIZE($value, $mean, $stdDev)
    +    {
    +        $value  = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $mean   = PHPExcel_Calculation_Functions::flattenSingleValue($mean);
    +        $stdDev = PHPExcel_Calculation_Functions::flattenSingleValue($stdDev);
    +
    +        if ((is_numeric($value)) && (is_numeric($mean)) && (is_numeric($stdDev))) {
    +            if ($stdDev <= 0) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            return ($value - $mean) / $stdDev ;
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * STDEV
    +     *
    +     * Estimates standard deviation based on a sample. The standard deviation is a measure of how
    +     *        widely values are dispersed from the average value (the mean).
    +     *
    +     * Excel Function:
    +     *        STDEV(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function STDEV()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        // Return value
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGE($aArgs);
    +        if (!is_null($aMean)) {
    +            $aCount = -1;
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                    $arg = (integer) $arg;
    +                }
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    if (is_null($returnValue)) {
    +                        $returnValue = pow(($arg - $aMean), 2);
    +                    } else {
    +                        $returnValue += pow(($arg - $aMean), 2);
    +                    }
    +                    ++$aCount;
    +                }
    +            }
    +
    +            // Return
    +            if (($aCount > 0) && ($returnValue >= 0)) {
    +                return sqrt($returnValue / $aCount);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * STDEVA
    +     *
    +     * Estimates standard deviation based on a sample, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        STDEVA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function STDEVA()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGEA($aArgs);
    +        if (!is_null($aMean)) {
    +            $aCount = -1;
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +                } else {
    +                    // Is it a numeric value?
    +                    if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) {
    +                        if (is_bool($arg)) {
    +                            $arg = (integer) $arg;
    +                        } elseif (is_string($arg)) {
    +                            $arg = 0;
    +                        }
    +                        if (is_null($returnValue)) {
    +                            $returnValue = pow(($arg - $aMean), 2);
    +                        } else {
    +                            $returnValue += pow(($arg - $aMean), 2);
    +                        }
    +                        ++$aCount;
    +                    }
    +                }
    +            }
    +
    +            if (($aCount > 0) && ($returnValue >= 0)) {
    +                return sqrt($returnValue / $aCount);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * STDEVP
    +     *
    +     * Calculates standard deviation based on the entire population
    +     *
    +     * Excel Function:
    +     *        STDEVP(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function STDEVP()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGE($aArgs);
    +        if (!is_null($aMean)) {
    +            $aCount = 0;
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    ((!PHPExcel_Calculation_Functions::isCellValue($k)) || (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE))) {
    +                    $arg = (integer) $arg;
    +                }
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    if (is_null($returnValue)) {
    +                        $returnValue = pow(($arg - $aMean), 2);
    +                    } else {
    +                        $returnValue += pow(($arg - $aMean), 2);
    +                    }
    +                    ++$aCount;
    +                }
    +            }
    +
    +            if (($aCount > 0) && ($returnValue >= 0)) {
    +                return sqrt($returnValue / $aCount);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * STDEVPA
    +     *
    +     * Calculates standard deviation based on the entire population, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        STDEVPA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function STDEVPA()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +
    +        $returnValue = null;
    +
    +        $aMean = self::AVERAGEA($aArgs);
    +        if (!is_null($aMean)) {
    +            $aCount = 0;
    +            foreach ($aArgs as $k => $arg) {
    +                if ((is_bool($arg)) &&
    +                    (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +                } else {
    +                    // Is it a numeric value?
    +                    if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) {
    +                        if (is_bool($arg)) {
    +                            $arg = (integer) $arg;
    +                        } elseif (is_string($arg)) {
    +                            $arg = 0;
    +                        }
    +                        if (is_null($returnValue)) {
    +                            $returnValue = pow(($arg - $aMean), 2);
    +                        } else {
    +                            $returnValue += pow(($arg - $aMean), 2);
    +                        }
    +                        ++$aCount;
    +                    }
    +                }
    +            }
    +
    +            if (($aCount > 0) && ($returnValue >= 0)) {
    +                return sqrt($returnValue / $aCount);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::DIV0();
    +    }
    +
    +
    +    /**
    +     * STEYX
    +     *
    +     * Returns the standard error of the predicted y-value for each x in the regression.
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @return    float
    +     */
    +    public static function STEYX($yValues, $xValues)
    +    {
    +        if (!self::checkTrendArrays($yValues, $xValues)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $yValueCount = count($yValues);
    +        $xValueCount = count($xValues);
    +
    +        if (($yValueCount == 0) || ($yValueCount != $xValueCount)) {
    +            return PHPExcel_Calculation_Functions::NA();
    +        } elseif ($yValueCount == 1) {
    +            return PHPExcel_Calculation_Functions::DIV0();
    +        }
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
    +        return $bestFitLinear->getStdevOfResiduals();
    +    }
    +
    +
    +    /**
    +     * TDIST
    +     *
    +     * Returns the probability of Student's T distribution.
    +     *
    +     * @param    float        $value            Value for the function
    +     * @param    float        $degrees        degrees of freedom
    +     * @param    float        $tails            number of tails (1 or 2)
    +     * @return    float
    +     */
    +    public static function TDIST($value, $degrees, $tails)
    +    {
    +        $value        = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $degrees    = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees));
    +        $tails        = floor(PHPExcel_Calculation_Functions::flattenSingleValue($tails));
    +
    +        if ((is_numeric($value)) && (is_numeric($degrees)) && (is_numeric($tails))) {
    +            if (($value < 0) || ($degrees < 1) || ($tails < 1) || ($tails > 2)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            //    tdist, which finds the probability that corresponds to a given value
    +            //    of t with k degrees of freedom. This algorithm is translated from a
    +            //    pascal function on p81 of "Statistical Computing in Pascal" by D
    +            //    Cooke, A H Craven & G M Clark (1985: Edward Arnold (Pubs.) Ltd:
    +            //    London). The above Pascal algorithm is itself a translation of the
    +            //    fortran algoritm "AS 3" by B E Cooper of the Atlas Computer
    +            //    Laboratory as reported in (among other places) "Applied Statistics
    +            //    Algorithms", editied by P Griffiths and I D Hill (1985; Ellis
    +            //    Horwood Ltd.; W. Sussex, England).
    +            $tterm = $degrees;
    +            $ttheta = atan2($value, sqrt($tterm));
    +            $tc = cos($ttheta);
    +            $ts = sin($ttheta);
    +            $tsum = 0;
    +
    +            if (($degrees % 2) == 1) {
    +                $ti = 3;
    +                $tterm = $tc;
    +            } else {
    +                $ti = 2;
    +                $tterm = 1;
    +            }
    +
    +            $tsum = $tterm;
    +            while ($ti < $degrees) {
    +                $tterm *= $tc * $tc * ($ti - 1) / $ti;
    +                $tsum += $tterm;
    +                $ti += 2;
    +            }
    +            $tsum *= $ts;
    +            if (($degrees % 2) == 1) {
    +                $tsum = M_2DIVPI * ($tsum + $ttheta);
    +            }
    +            $tValue = 0.5 * (1 + $tsum);
    +            if ($tails == 1) {
    +                return 1 - abs($tValue);
    +            } else {
    +                return 1 - abs((1 - $tValue) - $tValue);
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * TINV
    +     *
    +     * Returns the one-tailed probability of the chi-squared distribution.
    +     *
    +     * @param    float        $probability    Probability for the function
    +     * @param    float        $degrees        degrees of freedom
    +     * @return    float
    +     */
    +    public static function TINV($probability, $degrees)
    +    {
    +        $probability = PHPExcel_Calculation_Functions::flattenSingleValue($probability);
    +        $degrees     = floor(PHPExcel_Calculation_Functions::flattenSingleValue($degrees));
    +
    +        if ((is_numeric($probability)) && (is_numeric($degrees))) {
    +            $xLo = 100;
    +            $xHi = 0;
    +
    +            $x = $xNew = 1;
    +            $dx    = 1;
    +            $i = 0;
    +
    +            while ((abs($dx) > PRECISION) && ($i++ < MAX_ITERATIONS)) {
    +                // Apply Newton-Raphson step
    +                $result = self::TDIST($x, $degrees, 2);
    +                $error = $result - $probability;
    +                if ($error == 0.0) {
    +                    $dx = 0;
    +                } elseif ($error < 0.0) {
    +                    $xLo = $x;
    +                } else {
    +                    $xHi = $x;
    +                }
    +                // Avoid division by zero
    +                if ($result != 0.0) {
    +                    $dx = $error / $result;
    +                    $xNew = $x - $dx;
    +                }
    +                // If the NR fails to converge (which for example may be the
    +                // case if the initial guess is too rough) we apply a bisection
    +                // step to determine a more narrow interval around the root.
    +                if (($xNew < $xLo) || ($xNew > $xHi) || ($result == 0.0)) {
    +                    $xNew = ($xLo + $xHi) / 2;
    +                    $dx = $xNew - $x;
    +                }
    +                $x = $xNew;
    +            }
    +            if ($i == MAX_ITERATIONS) {
    +                return PHPExcel_Calculation_Functions::NA();
    +            }
    +            return round($x, 12);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * TREND
    +     *
    +     * Returns values along a linear trend
    +     *
    +     * @param    array of mixed        Data Series Y
    +     * @param    array of mixed        Data Series X
    +     * @param    array of mixed        Values of X for which we want to find Y
    +     * @param    boolean                A logical value specifying whether to force the intersect to equal 0.
    +     * @return    array of float
    +     */
    +    public static function TREND($yValues, $xValues = array(), $newValues = array(), $const = true)
    +    {
    +        $yValues = PHPExcel_Calculation_Functions::flattenArray($yValues);
    +        $xValues = PHPExcel_Calculation_Functions::flattenArray($xValues);
    +        $newValues = PHPExcel_Calculation_Functions::flattenArray($newValues);
    +        $const = (is_null($const)) ? true : (boolean) PHPExcel_Calculation_Functions::flattenSingleValue($const);
    +
    +        $bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const);
    +        if (empty($newValues)) {
    +            $newValues = $bestFitLinear->getXValues();
    +        }
    +
    +        $returnArray = array();
    +        foreach ($newValues as $xValue) {
    +            $returnArray[0][] = $bestFitLinear->getValueOfYForX($xValue);
    +        }
    +
    +        return $returnArray;
    +    }
    +
    +
    +    /**
    +     * TRIMMEAN
    +     *
    +     * Returns the mean of the interior of a data set. TRIMMEAN calculates the mean
    +     *        taken by excluding a percentage of data points from the top and bottom tails
    +     *        of a data set.
    +     *
    +     * Excel Function:
    +     *        TRIMEAN(value1[,value2[, ...]], $discard)
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @param    float        $discard        Percentage to discard
    +     * @return    float
    +     */
    +    public static function TRIMMEAN()
    +    {
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +
    +        // Calculate
    +        $percent = array_pop($aArgs);
    +
    +        if ((is_numeric($percent)) && (!is_string($percent))) {
    +            if (($percent < 0) || ($percent > 1)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            $mArgs = array();
    +            foreach ($aArgs as $arg) {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) && (!is_string($arg))) {
    +                    $mArgs[] = $arg;
    +                }
    +            }
    +            $discard = floor(self::COUNT($mArgs) * $percent / 2);
    +            sort($mArgs);
    +            for ($i=0; $i < $discard; ++$i) {
    +                array_pop($mArgs);
    +                array_shift($mArgs);
    +            }
    +            return self::AVERAGE($mArgs);
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * VARFunc
    +     *
    +     * Estimates variance based on a sample.
    +     *
    +     * Excel Function:
    +     *        VAR(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function VARFunc()
    +    {
    +        $returnValue = PHPExcel_Calculation_Functions::DIV0();
    +
    +        $summerA = $summerB = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        $aCount = 0;
    +        foreach ($aArgs as $arg) {
    +            if (is_bool($arg)) {
    +                $arg = (integer) $arg;
    +            }
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $summerA += ($arg * $arg);
    +                $summerB += $arg;
    +                ++$aCount;
    +            }
    +        }
    +
    +        if ($aCount > 1) {
    +            $summerA *= $aCount;
    +            $summerB *= $summerB;
    +            $returnValue = ($summerA - $summerB) / ($aCount * ($aCount - 1));
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * VARA
    +     *
    +     * Estimates variance based on a sample, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        VARA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function VARA()
    +    {
    +        $returnValue = PHPExcel_Calculation_Functions::DIV0();
    +
    +        $summerA = $summerB = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +        $aCount = 0;
    +        foreach ($aArgs as $k => $arg) {
    +            if ((is_string($arg)) &&
    +                (PHPExcel_Calculation_Functions::isValue($k))) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            } elseif ((is_string($arg)) &&
    +                (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +            } else {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) {
    +                    if (is_bool($arg)) {
    +                        $arg = (integer) $arg;
    +                    } elseif (is_string($arg)) {
    +                        $arg = 0;
    +                    }
    +                    $summerA += ($arg * $arg);
    +                    $summerB += $arg;
    +                    ++$aCount;
    +                }
    +            }
    +        }
    +
    +        if ($aCount > 1) {
    +            $summerA *= $aCount;
    +            $summerB *= $summerB;
    +            $returnValue = ($summerA - $summerB) / ($aCount * ($aCount - 1));
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * VARP
    +     *
    +     * Calculates variance based on the entire population
    +     *
    +     * Excel Function:
    +     *        VARP(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function VARP()
    +    {
    +        // Return value
    +        $returnValue = PHPExcel_Calculation_Functions::DIV0();
    +
    +        $summerA = $summerB = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        $aCount = 0;
    +        foreach ($aArgs as $arg) {
    +            if (is_bool($arg)) {
    +                $arg = (integer) $arg;
    +            }
    +            // Is it a numeric value?
    +            if ((is_numeric($arg)) && (!is_string($arg))) {
    +                $summerA += ($arg * $arg);
    +                $summerB += $arg;
    +                ++$aCount;
    +            }
    +        }
    +
    +        if ($aCount > 0) {
    +            $summerA *= $aCount;
    +            $summerB *= $summerB;
    +            $returnValue = ($summerA - $summerB) / ($aCount * $aCount);
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * VARPA
    +     *
    +     * Calculates variance based on the entire population, including numbers, text, and logical values
    +     *
    +     * Excel Function:
    +     *        VARPA(value1[,value2[, ...]])
    +     *
    +     * @access    public
    +     * @category Statistical Functions
    +     * @param    mixed        $arg,...        Data values
    +     * @return    float
    +     */
    +    public static function VARPA()
    +    {
    +        $returnValue = PHPExcel_Calculation_Functions::DIV0();
    +
    +        $summerA = $summerB = 0;
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArrayIndexed(func_get_args());
    +        $aCount = 0;
    +        foreach ($aArgs as $k => $arg) {
    +            if ((is_string($arg)) &&
    +                (PHPExcel_Calculation_Functions::isValue($k))) {
    +                return PHPExcel_Calculation_Functions::VALUE();
    +            } elseif ((is_string($arg)) &&
    +                (!PHPExcel_Calculation_Functions::isMatrixValue($k))) {
    +            } else {
    +                // Is it a numeric value?
    +                if ((is_numeric($arg)) || (is_bool($arg)) || ((is_string($arg) & ($arg != '')))) {
    +                    if (is_bool($arg)) {
    +                        $arg = (integer) $arg;
    +                    } elseif (is_string($arg)) {
    +                        $arg = 0;
    +                    }
    +                    $summerA += ($arg * $arg);
    +                    $summerB += $arg;
    +                    ++$aCount;
    +                }
    +            }
    +        }
    +
    +        if ($aCount > 0) {
    +            $summerA *= $aCount;
    +            $summerB *= $summerB;
    +            $returnValue = ($summerA - $summerB) / ($aCount * $aCount);
    +        }
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * WEIBULL
    +     *
    +     * Returns the Weibull distribution. Use this distribution in reliability
    +     * analysis, such as calculating a device's mean time to failure.
    +     *
    +     * @param    float        $value
    +     * @param    float        $alpha        Alpha Parameter
    +     * @param    float        $beta        Beta Parameter
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function WEIBULL($value, $alpha, $beta, $cumulative)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $alpha = PHPExcel_Calculation_Functions::flattenSingleValue($alpha);
    +        $beta  = PHPExcel_Calculation_Functions::flattenSingleValue($beta);
    +
    +        if ((is_numeric($value)) && (is_numeric($alpha)) && (is_numeric($beta))) {
    +            if (($value < 0) || ($alpha <= 0) || ($beta <= 0)) {
    +                return PHPExcel_Calculation_Functions::NaN();
    +            }
    +            if ((is_numeric($cumulative)) || (is_bool($cumulative))) {
    +                if ($cumulative) {
    +                    return 1 - exp(0 - pow($value / $beta, $alpha));
    +                } else {
    +                    return ($alpha / pow($beta, $alpha)) * pow($value, $alpha - 1) * exp(0 - pow($value / $beta, $alpha));
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * ZTEST
    +     *
    +     * Returns the Weibull distribution. Use this distribution in reliability
    +     * analysis, such as calculating a device's mean time to failure.
    +     *
    +     * @param    float        $dataSet
    +     * @param    float        $m0        Alpha Parameter
    +     * @param    float        $sigma    Beta Parameter
    +     * @param    boolean        $cumulative
    +     * @return    float
    +     *
    +     */
    +    public static function ZTEST($dataSet, $m0, $sigma = null)
    +    {
    +        $dataSet = PHPExcel_Calculation_Functions::flattenArrayIndexed($dataSet);
    +        $m0      = PHPExcel_Calculation_Functions::flattenSingleValue($m0);
    +        $sigma   = PHPExcel_Calculation_Functions::flattenSingleValue($sigma);
    +
    +        if (is_null($sigma)) {
    +            $sigma = self::STDEV($dataSet);
    +        }
    +        $n = count($dataSet);
    +
    +        return 1 - self::NORMSDIST((self::AVERAGE($dataSet) - $m0) / ($sigma / SQRT($n)));
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/TextData.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/TextData.php
    new file mode 100644
    index 000000000..6461d0601
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/TextData.php
    @@ -0,0 +1,651 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Calculation_TextData
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Calculation
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_TextData
    +{
    +    private static $invalidChars;
    +
    +    private static function unicodeToOrd($c)
    +    {
    +        if (ord($c{0}) >=0 && ord($c{0}) <= 127) {
    +            return ord($c{0});
    +        } elseif (ord($c{0}) >= 192 && ord($c{0}) <= 223) {
    +            return (ord($c{0})-192)*64 + (ord($c{1})-128);
    +        } elseif (ord($c{0}) >= 224 && ord($c{0}) <= 239) {
    +            return (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128);
    +        } elseif (ord($c{0}) >= 240 && ord($c{0}) <= 247) {
    +            return (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128);
    +        } elseif (ord($c{0}) >= 248 && ord($c{0}) <= 251) {
    +            return (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128);
    +        } elseif (ord($c{0}) >= 252 && ord($c{0}) <= 253) {
    +            return (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128);
    +        } elseif (ord($c{0}) >= 254 && ord($c{0}) <= 255) {
    +            // error
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        return 0;
    +    }
    +
    +    /**
    +     * CHARACTER
    +     *
    +     * @param    string    $character    Value
    +     * @return    int
    +     */
    +    public static function CHARACTER($character)
    +    {
    +        $character = PHPExcel_Calculation_Functions::flattenSingleValue($character);
    +
    +        if ((!is_numeric($character)) || ($character < 0)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (function_exists('mb_convert_encoding')) {
    +            return mb_convert_encoding('&#'.intval($character).';', 'UTF-8', 'HTML-ENTITIES');
    +        } else {
    +            return chr(intval($character));
    +        }
    +    }
    +
    +
    +    /**
    +     * TRIMNONPRINTABLE
    +     *
    +     * @param    mixed    $stringValue    Value to check
    +     * @return    string
    +     */
    +    public static function TRIMNONPRINTABLE($stringValue = '')
    +    {
    +        $stringValue    = PHPExcel_Calculation_Functions::flattenSingleValue($stringValue);
    +
    +        if (is_bool($stringValue)) {
    +            return ($stringValue) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if (self::$invalidChars == null) {
    +            self::$invalidChars = range(chr(0), chr(31));
    +        }
    +
    +        if (is_string($stringValue) || is_numeric($stringValue)) {
    +            return str_replace(self::$invalidChars, '', trim($stringValue, "\x00..\x1F"));
    +        }
    +        return null;
    +    }
    +
    +
    +    /**
    +     * TRIMSPACES
    +     *
    +     * @param    mixed    $stringValue    Value to check
    +     * @return    string
    +     */
    +    public static function TRIMSPACES($stringValue = '')
    +    {
    +        $stringValue = PHPExcel_Calculation_Functions::flattenSingleValue($stringValue);
    +        if (is_bool($stringValue)) {
    +            return ($stringValue) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if (is_string($stringValue) || is_numeric($stringValue)) {
    +            return trim(preg_replace('/ +/', ' ', trim($stringValue, ' ')), ' ');
    +        }
    +        return null;
    +    }
    +
    +
    +    /**
    +     * ASCIICODE
    +     *
    +     * @param    string    $characters        Value
    +     * @return    int
    +     */
    +    public static function ASCIICODE($characters)
    +    {
    +        if (($characters === null) || ($characters === '')) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        $characters    = PHPExcel_Calculation_Functions::flattenSingleValue($characters);
    +        if (is_bool($characters)) {
    +            if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                $characters = (int) $characters;
    +            } else {
    +                $characters = ($characters) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +            }
    +        }
    +
    +        $character = $characters;
    +        if ((function_exists('mb_strlen')) && (function_exists('mb_substr'))) {
    +            if (mb_strlen($characters, 'UTF-8') > 1) {
    +                $character = mb_substr($characters, 0, 1, 'UTF-8');
    +            }
    +            return self::unicodeToOrd($character);
    +        } else {
    +            if (strlen($characters) > 0) {
    +                $character = substr($characters, 0, 1);
    +            }
    +            return ord($character);
    +        }
    +    }
    +
    +
    +    /**
    +     * CONCATENATE
    +     *
    +     * @return    string
    +     */
    +    public static function CONCATENATE()
    +    {
    +        $returnValue = '';
    +
    +        // Loop through arguments
    +        $aArgs = PHPExcel_Calculation_Functions::flattenArray(func_get_args());
    +        foreach ($aArgs as $arg) {
    +            if (is_bool($arg)) {
    +                if (PHPExcel_Calculation_Functions::getCompatibilityMode() == PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE) {
    +                    $arg = (int) $arg;
    +                } else {
    +                    $arg = ($arg) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +                }
    +            }
    +            $returnValue .= $arg;
    +        }
    +
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * DOLLAR
    +     *
    +     * This function converts a number to text using currency format, with the decimals rounded to the specified place.
    +     * The format used is $#,##0.00_);($#,##0.00)..
    +     *
    +     * @param    float    $value            The value to format
    +     * @param    int        $decimals        The number of digits to display to the right of the decimal point.
    +     *                                    If decimals is negative, number is rounded to the left of the decimal point.
    +     *                                    If you omit decimals, it is assumed to be 2
    +     * @return    string
    +     */
    +    public static function DOLLAR($value = 0, $decimals = 2)
    +    {
    +        $value        = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $decimals    = is_null($decimals) ? 0 : PHPExcel_Calculation_Functions::flattenSingleValue($decimals);
    +
    +        // Validate parameters
    +        if (!is_numeric($value) || !is_numeric($decimals)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $decimals = floor($decimals);
    +
    +        $mask = '$#,##0';
    +        if ($decimals > 0) {
    +            $mask .= '.' . str_repeat('0', $decimals);
    +        } else {
    +            $round = pow(10, abs($decimals));
    +            if ($value < 0) {
    +                $round = 0-$round;
    +            }
    +            $value = PHPExcel_Calculation_MathTrig::MROUND($value, $round);
    +        }
    +
    +        return PHPExcel_Style_NumberFormat::toFormattedString($value, $mask);
    +
    +    }
    +
    +
    +    /**
    +     * SEARCHSENSITIVE
    +     *
    +     * @param    string    $needle        The string to look for
    +     * @param    string    $haystack    The string in which to look
    +     * @param    int        $offset        Offset within $haystack
    +     * @return    string
    +     */
    +    public static function SEARCHSENSITIVE($needle, $haystack, $offset = 1)
    +    {
    +        $needle   = PHPExcel_Calculation_Functions::flattenSingleValue($needle);
    +        $haystack = PHPExcel_Calculation_Functions::flattenSingleValue($haystack);
    +        $offset   = PHPExcel_Calculation_Functions::flattenSingleValue($offset);
    +
    +        if (!is_bool($needle)) {
    +            if (is_bool($haystack)) {
    +                $haystack = ($haystack) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +            }
    +
    +            if (($offset > 0) && (PHPExcel_Shared_String::CountCharacters($haystack) > $offset)) {
    +                if (PHPExcel_Shared_String::CountCharacters($needle) == 0) {
    +                    return $offset;
    +                }
    +                if (function_exists('mb_strpos')) {
    +                    $pos = mb_strpos($haystack, $needle, --$offset, 'UTF-8');
    +                } else {
    +                    $pos = strpos($haystack, $needle, --$offset);
    +                }
    +                if ($pos !== false) {
    +                    return ++$pos;
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * SEARCHINSENSITIVE
    +     *
    +     * @param    string    $needle        The string to look for
    +     * @param    string    $haystack    The string in which to look
    +     * @param    int        $offset        Offset within $haystack
    +     * @return    string
    +     */
    +    public static function SEARCHINSENSITIVE($needle, $haystack, $offset = 1)
    +    {
    +        $needle   = PHPExcel_Calculation_Functions::flattenSingleValue($needle);
    +        $haystack = PHPExcel_Calculation_Functions::flattenSingleValue($haystack);
    +        $offset   = PHPExcel_Calculation_Functions::flattenSingleValue($offset);
    +
    +        if (!is_bool($needle)) {
    +            if (is_bool($haystack)) {
    +                $haystack = ($haystack) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +            }
    +
    +            if (($offset > 0) && (PHPExcel_Shared_String::CountCharacters($haystack) > $offset)) {
    +                if (PHPExcel_Shared_String::CountCharacters($needle) == 0) {
    +                    return $offset;
    +                }
    +                if (function_exists('mb_stripos')) {
    +                    $pos = mb_stripos($haystack, $needle, --$offset, 'UTF-8');
    +                } else {
    +                    $pos = stripos($haystack, $needle, --$offset);
    +                }
    +                if ($pos !== false) {
    +                    return ++$pos;
    +                }
    +            }
    +        }
    +        return PHPExcel_Calculation_Functions::VALUE();
    +    }
    +
    +
    +    /**
    +     * FIXEDFORMAT
    +     *
    +     * @param    mixed        $value    Value to check
    +     * @param    integer        $decimals
    +     * @param    boolean        $no_commas
    +     * @return    boolean
    +     */
    +    public static function FIXEDFORMAT($value, $decimals = 2, $no_commas = false)
    +    {
    +        $value     = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $decimals  = PHPExcel_Calculation_Functions::flattenSingleValue($decimals);
    +        $no_commas = PHPExcel_Calculation_Functions::flattenSingleValue($no_commas);
    +
    +        // Validate parameters
    +        if (!is_numeric($value) || !is_numeric($decimals)) {
    +            return PHPExcel_Calculation_Functions::NaN();
    +        }
    +        $decimals = floor($decimals);
    +
    +        $valueResult = round($value, $decimals);
    +        if ($decimals < 0) {
    +            $decimals = 0;
    +        }
    +        if (!$no_commas) {
    +            $valueResult = number_format($valueResult, $decimals);
    +        }
    +
    +        return (string) $valueResult;
    +    }
    +
    +
    +    /**
    +     * LEFT
    +     *
    +     * @param    string    $value    Value
    +     * @param    int        $chars    Number of characters
    +     * @return    string
    +     */
    +    public static function LEFT($value = '', $chars = 1)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars);
    +
    +        if ($chars < 0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (is_bool($value)) {
    +            $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if (function_exists('mb_substr')) {
    +            return mb_substr($value, 0, $chars, 'UTF-8');
    +        } else {
    +            return substr($value, 0, $chars);
    +        }
    +    }
    +
    +
    +    /**
    +     * MID
    +     *
    +     * @param    string    $value    Value
    +     * @param    int        $start    Start character
    +     * @param    int        $chars    Number of characters
    +     * @return    string
    +     */
    +    public static function MID($value = '', $start = 1, $chars = null)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $start = PHPExcel_Calculation_Functions::flattenSingleValue($start);
    +        $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars);
    +
    +        if (($start < 1) || ($chars < 0)) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (is_bool($value)) {
    +            $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if (function_exists('mb_substr')) {
    +            return mb_substr($value, --$start, $chars, 'UTF-8');
    +        } else {
    +            return substr($value, --$start, $chars);
    +        }
    +    }
    +
    +
    +    /**
    +     * RIGHT
    +     *
    +     * @param    string    $value    Value
    +     * @param    int        $chars    Number of characters
    +     * @return    string
    +     */
    +    public static function RIGHT($value = '', $chars = 1)
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $chars = PHPExcel_Calculation_Functions::flattenSingleValue($chars);
    +
    +        if ($chars < 0) {
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +
    +        if (is_bool($value)) {
    +            $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if ((function_exists('mb_substr')) && (function_exists('mb_strlen'))) {
    +            return mb_substr($value, mb_strlen($value, 'UTF-8') - $chars, $chars, 'UTF-8');
    +        } else {
    +            return substr($value, strlen($value) - $chars);
    +        }
    +    }
    +
    +
    +    /**
    +     * STRINGLENGTH
    +     *
    +     * @param    string    $value    Value
    +     * @return    string
    +     */
    +    public static function STRINGLENGTH($value = '')
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        if (is_bool($value)) {
    +            $value = ($value) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        if (function_exists('mb_strlen')) {
    +            return mb_strlen($value, 'UTF-8');
    +        } else {
    +            return strlen($value);
    +        }
    +    }
    +
    +
    +    /**
    +     * LOWERCASE
    +     *
    +     * Converts a string value to upper case.
    +     *
    +     * @param    string        $mixedCaseString
    +     * @return    string
    +     */
    +    public static function LOWERCASE($mixedCaseString)
    +    {
    +        $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString);
    +
    +        if (is_bool($mixedCaseString)) {
    +            $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        return PHPExcel_Shared_String::StrToLower($mixedCaseString);
    +    }
    +
    +
    +    /**
    +     * UPPERCASE
    +     *
    +     * Converts a string value to upper case.
    +     *
    +     * @param    string        $mixedCaseString
    +     * @return    string
    +     */
    +    public static function UPPERCASE($mixedCaseString)
    +    {
    +        $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString);
    +
    +        if (is_bool($mixedCaseString)) {
    +            $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        return PHPExcel_Shared_String::StrToUpper($mixedCaseString);
    +    }
    +
    +
    +    /**
    +     * PROPERCASE
    +     *
    +     * Converts a string value to upper case.
    +     *
    +     * @param    string        $mixedCaseString
    +     * @return    string
    +     */
    +    public static function PROPERCASE($mixedCaseString)
    +    {
    +        $mixedCaseString = PHPExcel_Calculation_Functions::flattenSingleValue($mixedCaseString);
    +
    +        if (is_bool($mixedCaseString)) {
    +            $mixedCaseString = ($mixedCaseString) ? PHPExcel_Calculation::getTRUE() : PHPExcel_Calculation::getFALSE();
    +        }
    +
    +        return PHPExcel_Shared_String::StrToTitle($mixedCaseString);
    +    }
    +
    +
    +    /**
    +     * REPLACE
    +     *
    +     * @param    string    $oldText    String to modify
    +     * @param    int        $start        Start character
    +     * @param    int        $chars        Number of characters
    +     * @param    string    $newText    String to replace in defined position
    +     * @return    string
    +     */
    +    public static function REPLACE($oldText = '', $start = 1, $chars = null, $newText)
    +    {
    +        $oldText = PHPExcel_Calculation_Functions::flattenSingleValue($oldText);
    +        $start   = PHPExcel_Calculation_Functions::flattenSingleValue($start);
    +        $chars   = PHPExcel_Calculation_Functions::flattenSingleValue($chars);
    +        $newText = PHPExcel_Calculation_Functions::flattenSingleValue($newText);
    +
    +        $left = self::LEFT($oldText, $start-1);
    +        $right = self::RIGHT($oldText, self::STRINGLENGTH($oldText)-($start+$chars)+1);
    +
    +        return $left.$newText.$right;
    +    }
    +
    +
    +    /**
    +     * SUBSTITUTE
    +     *
    +     * @param    string    $text        Value
    +     * @param    string    $fromText    From Value
    +     * @param    string    $toText        To Value
    +     * @param    integer    $instance    Instance Number
    +     * @return    string
    +     */
    +    public static function SUBSTITUTE($text = '', $fromText = '', $toText = '', $instance = 0)
    +    {
    +        $text     = PHPExcel_Calculation_Functions::flattenSingleValue($text);
    +        $fromText = PHPExcel_Calculation_Functions::flattenSingleValue($fromText);
    +        $toText   = PHPExcel_Calculation_Functions::flattenSingleValue($toText);
    +        $instance = floor(PHPExcel_Calculation_Functions::flattenSingleValue($instance));
    +
    +        if ($instance == 0) {
    +            if (function_exists('mb_str_replace')) {
    +                return mb_str_replace($fromText, $toText, $text);
    +            } else {
    +                return str_replace($fromText, $toText, $text);
    +            }
    +        } else {
    +            $pos = -1;
    +            while ($instance > 0) {
    +                if (function_exists('mb_strpos')) {
    +                    $pos = mb_strpos($text, $fromText, $pos+1, 'UTF-8');
    +                } else {
    +                    $pos = strpos($text, $fromText, $pos+1);
    +                }
    +                if ($pos === false) {
    +                    break;
    +                }
    +                --$instance;
    +            }
    +            if ($pos !== false) {
    +                if (function_exists('mb_strlen')) {
    +                    return self::REPLACE($text, ++$pos, mb_strlen($fromText, 'UTF-8'), $toText);
    +                } else {
    +                    return self::REPLACE($text, ++$pos, strlen($fromText), $toText);
    +                }
    +            }
    +        }
    +
    +        return $text;
    +    }
    +
    +
    +    /**
    +     * RETURNSTRING
    +     *
    +     * @param    mixed    $testValue    Value to check
    +     * @return    boolean
    +     */
    +    public static function RETURNSTRING($testValue = '')
    +    {
    +        $testValue = PHPExcel_Calculation_Functions::flattenSingleValue($testValue);
    +
    +        if (is_string($testValue)) {
    +            return $testValue;
    +        }
    +        return null;
    +    }
    +
    +
    +    /**
    +     * TEXTFORMAT
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @param    string    $format    Format mask to use
    +     * @return    boolean
    +     */
    +    public static function TEXTFORMAT($value, $format)
    +    {
    +        $value  = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +        $format = PHPExcel_Calculation_Functions::flattenSingleValue($format);
    +
    +        if ((is_string($value)) && (!is_numeric($value)) && PHPExcel_Shared_Date::isDateTimeFormatCode($format)) {
    +            $value = PHPExcel_Calculation_DateTime::DATEVALUE($value);
    +        }
    +
    +        return (string) PHPExcel_Style_NumberFormat::toFormattedString($value, $format);
    +    }
    +
    +    /**
    +     * VALUE
    +     *
    +     * @param    mixed    $value    Value to check
    +     * @return    boolean
    +     */
    +    public static function VALUE($value = '')
    +    {
    +        $value = PHPExcel_Calculation_Functions::flattenSingleValue($value);
    +
    +        if (!is_numeric($value)) {
    +            $numberValue = str_replace(
    +                PHPExcel_Shared_String::getThousandsSeparator(),
    +                '',
    +                trim($value, " \t\n\r\0\x0B" . PHPExcel_Shared_String::getCurrencyCode())
    +            );
    +            if (is_numeric($numberValue)) {
    +                return (float) $numberValue;
    +            }
    +
    +            $dateSetting = PHPExcel_Calculation_Functions::getReturnDateType();
    +            PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +
    +            if (strpos($value, ':') !== false) {
    +                $timeValue = PHPExcel_Calculation_DateTime::TIMEVALUE($value);
    +                if ($timeValue !== PHPExcel_Calculation_Functions::VALUE()) {
    +                    PHPExcel_Calculation_Functions::setReturnDateType($dateSetting);
    +                    return $timeValue;
    +                }
    +            }
    +            $dateValue = PHPExcel_Calculation_DateTime::DATEVALUE($value);
    +            if ($dateValue !== PHPExcel_Calculation_Functions::VALUE()) {
    +                PHPExcel_Calculation_Functions::setReturnDateType($dateSetting);
    +                return $dateValue;
    +            }
    +            PHPExcel_Calculation_Functions::setReturnDateType($dateSetting);
    +
    +            return PHPExcel_Calculation_Functions::VALUE();
    +        }
    +        return (float) $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Token/Stack.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Token/Stack.php
    new file mode 100644
    index 000000000..02ed5aaf0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/Token/Stack.php
    @@ -0,0 +1,111 @@
    +<?php
    +
    +/**
    + * PHPExcel_Calculation_Token_Stack
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Calculation
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Calculation_Token_Stack
    +{
    +    /**
    +     *  The parser stack for formulae
    +     *
    +     *  @var mixed[]
    +     */
    +    private $stack = array();
    +
    +    /**
    +     *  Count of entries in the parser stack
    +     *
    +     *  @var integer
    +     */
    +    private $count = 0;
    +
    +    /**
    +     * Return the number of entries on the stack
    +     *
    +     * @return  integer
    +     */
    +    public function count()
    +    {
    +        return $this->count;
    +    }
    +
    +    /**
    +     * Push a new entry onto the stack
    +     *
    +     * @param  mixed  $type
    +     * @param  mixed  $value
    +     * @param  mixed  $reference
    +     */
    +    public function push($type, $value, $reference = null)
    +    {
    +        $this->stack[$this->count++] = array(
    +            'type'      => $type,
    +            'value'     => $value,
    +            'reference' => $reference
    +        );
    +        if ($type == 'Function') {
    +            $localeFunction = PHPExcel_Calculation::localeFunc($value);
    +            if ($localeFunction != $value) {
    +                $this->stack[($this->count - 1)]['localeValue'] = $localeFunction;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Pop the last entry from the stack
    +     *
    +     * @return  mixed
    +     */
    +    public function pop()
    +    {
    +        if ($this->count > 0) {
    +            return $this->stack[--$this->count];
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Return an entry from the stack without removing it
    +     *
    +     * @param   integer  $n  number indicating how far back in the stack we want to look
    +     * @return  mixed
    +     */
    +    public function last($n = 1)
    +    {
    +        if ($this->count - $n < 0) {
    +            return null;
    +        }
    +        return $this->stack[$this->count - $n];
    +    }
    +
    +    /**
    +     * Clear the stack
    +     */
    +    public function clear()
    +    {
    +        $this->stack = array();
    +        $this->count = 0;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/functionlist.txt b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/functionlist.txt
    new file mode 100644
    index 000000000..67dbd49cf
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Calculation/functionlist.txt
    @@ -0,0 +1,351 @@
    +ABS
    +ACCRINT
    +ACCRINTM
    +ACOS
    +ACOSH
    +ADDRESS
    +AMORDEGRC
    +AMORLINC
    +AND
    +AREAS
    +ASC
    +ASIN
    +ASINH
    +ATAN
    +ATAN2
    +ATANH
    +AVEDEV
    +AVERAGE
    +AVERAGEA
    +AVERAGEIF
    +AVERAGEIFS
    +BAHTTEXT
    +BESSELI
    +BESSELJ
    +BESSELK
    +BESSELY
    +BETADIST
    +BETAINV
    +BIN2DEC
    +BIN2HEX
    +BIN2OCT
    +BINOMDIST
    +CEILING
    +CELL
    +CHAR
    +CHIDIST
    +CHIINV
    +CHITEST
    +CHOOSE
    +CLEAN
    +CODE
    +COLUMN
    +COLUMNS
    +COMBIN
    +COMPLEX
    +CONCATENATE
    +CONFIDENCE
    +CONVERT
    +CORREL
    +COS
    +COSH
    +COUNT
    +COUNTA
    +COUNTBLANK
    +COUNTIF
    +COUNTIFS
    +COUPDAYBS
    +COUPDAYBS
    +COUPDAYSNC
    +COUPNCD
    +COUPNUM
    +COUPPCD
    +COVAR
    +CRITBINOM
    +CUBEKPIMEMBER
    +CUBEMEMBER
    +CUBEMEMBERPROPERTY
    +CUBERANKEDMEMBER
    +CUBESET
    +CUBESETCOUNT
    +CUBEVALUE
    +CUMIPMT
    +CUMPRINC
    +DATE
    +DATEDIF
    +DATEVALUE
    +DAVERAGE
    +DAY
    +DAYS360
    +DB
    +DCOUNT
    +DCOUNTA
    +DDB
    +DEC2BIN
    +DEC2HEX
    +DEC2OCT
    +DEGREES
    +DELTA
    +DEVSQ
    +DGET
    +DISC
    +DMAX
    +DMIN
    +DOLLAR
    +DOLLARDE
    +DOLLARFR
    +DPRODUCT
    +DSTDEV
    +DSTDEVP
    +DSUM
    +DURATION
    +DVAR
    +DVARP
    +EDATE
    +EFFECT
    +EOMONTH
    +ERF
    +ERFC
    +ERROR.TYPE
    +EVEN
    +EXACT
    +EXP
    +EXPONDIST
    +FACT
    +FACTDOUBLE
    +FALSE
    +FDIST
    +FIND
    +FINDB
    +FINV
    +FISHER
    +FISHERINV
    +FIXED
    +FLOOR
    +FORECAST
    +FREQUENCY
    +FTEST
    +FV
    +FVSCHEDULE
    +GAMAMDIST
    +GAMMAINV
    +GAMMALN
    +GCD
    +GEOMEAN
    +GESTEP
    +GETPIVOTDATA
    +GROWTH
    +HARMEAN
    +HEX2BIN
    +HEX2OCT
    +HLOOKUP
    +HOUR
    +HYPERLINK
    +HYPGEOMDIST
    +IF
    +IFERROR
    +IMABS
    +IMAGINARY
    +IMARGUMENT
    +IMCONJUGATE
    +IMCOS
    +IMEXP
    +IMLN
    +IMLOG10
    +IMLOG2
    +IMPOWER
    +IMPRODUCT
    +IMREAL
    +IMSIN
    +IMSQRT
    +IMSUB
    +IMSUM
    +INDEX
    +INDIRECT
    +INFO
    +INT
    +INTERCEPT
    +INTRATE
    +IPMT
    +IRR
    +ISBLANK
    +ISERR
    +ISERROR
    +ISEVEN
    +ISLOGICAL
    +ISNA
    +ISNONTEXT
    +ISNUMBER
    +ISODD
    +ISPMT
    +ISREF
    +ISTEXT
    +JIS
    +KURT
    +LARGE
    +LCM
    +LEFT
    +LEFTB
    +LEN
    +LENB
    +LINEST
    +LN
    +LOG
    +LOG10
    +LOGEST
    +LOGINV
    +LOGNORMDIST
    +LOOKUP
    +LOWER
    +MATCH
    +MAX
    +MAXA
    +MDETERM
    +MDURATION
    +MEDIAN
    +MID
    +MIDB
    +MIN
    +MINA
    +MINUTE
    +MINVERSE
    +MIRR
    +MMULT
    +MOD
    +MODE
    +MONTH
    +MROUND
    +MULTINOMIAL
    +N
    +NA
    +NEGBINOMDIST
    +NETWORKDAYS
    +NOMINAL
    +NORMDIST
    +NORMINV
    +NORMSDIST
    +NORMSINV
    +NOT
    +NOW
    +NPER
    +NPV
    +OCT2BIN
    +OCT2DEC
    +OCT2HEX
    +ODD
    +ODDFPRICE
    +ODDFYIELD
    +ODDLPRICE
    +ODDLYIELD
    +OFFSET
    +OR
    +PEARSON
    +PERCENTILE
    +PERCENTRANK
    +PERMUT
    +PHONETIC
    +PI
    +PMT
    +POISSON
    +POWER
    +PPMT
    +PRICE
    +PRICEDISC
    +PRICEMAT
    +PROB
    +PRODUCT
    +PROPER
    +PV
    +QUARTILE
    +QUOTIENT
    +RADIANS
    +RAND
    +RANDBETWEEN
    +RANK
    +RATE
    +RECEIVED
    +REPLACE
    +REPLACEB
    +REPT
    +RIGHT
    +RIGHTB
    +ROMAN
    +ROUND
    +ROUNDDOWN
    +ROUNDUP
    +ROW
    +ROWS
    +RSQ
    +RTD
    +SEARCH
    +SEARCHB
    +SECOND
    +SERIESSUM
    +SIGN
    +SIN
    +SINH
    +SKEW
    +SLN
    +SLOPE
    +SMALL
    +SQRT
    +SQRTPI
    +STANDARDIZE
    +STDEV
    +STDEVA
    +STDEVP
    +STDEVPA
    +STEYX
    +SUBSTITUTE
    +SUBTOTAL
    +SUM
    +SUMIF
    +SUMIFS
    +SUMPRODUCT
    +SUMSQ
    +SUMX2MY2
    +SUMX2PY2
    +SUMXMY2
    +SYD
    +T
    +TAN
    +TANH
    +TBILLEQ
    +TBILLPRICE
    +TBILLYIELD
    +TDIST
    +TEXT
    +TIME
    +TIMEVALUE
    +TINV
    +TODAY
    +TRANSPOSE
    +TREND
    +TRIM
    +TRIMMEAN
    +TRUE
    +TRUNC
    +TTEST
    +TYPE
    +UPPER
    +USDOLLAR
    +VALUE
    +VAR
    +VARA
    +VARP
    +VARPA
    +VDB
    +VERSION
    +VLOOKUP
    +WEEKDAY
    +WEEKNUM
    +WEIBULL
    +WORKDAY
    +XIRR
    +XNPV
    +YEAR
    +YEARFRAC
    +YIELD
    +YIELDDISC
    +YIELDMAT
    +ZTEST
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell.php
    new file mode 100644
    index 000000000..c99a3c8b1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell.php
    @@ -0,0 +1,1032 @@
    +<?php
    +
    +/**
    + *    PHPExcel_Cell
    + *
    + *    Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *    This library is free software; you can redistribute it and/or
    + *    modify it under the terms of the GNU Lesser General Public
    + *    License as published by the Free Software Foundation; either
    + *    version 2.1 of the License, or (at your option) any later version.
    + *
    + *    This library is distributed in the hope that it will be useful,
    + *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *    Lesser General Public License for more details.
    + *
    + *    You should have received a copy of the GNU Lesser General Public
    + *    License along with this library; if not, write to the Free Software
    + *    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *    @category    PHPExcel
    + *    @package    PHPExcel_Cell
    + *    @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *    @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *    @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell
    +{
    +    /**
    +     *  Default range variable constant
    +     *
    +     *  @var  string
    +     */
    +    const DEFAULT_RANGE = 'A1:A1';
    +
    +    /**
    +     *    Value binder to use
    +     *
    +     *    @var    PHPExcel_Cell_IValueBinder
    +     */
    +    private static $valueBinder;
    +
    +    /**
    +     *    Value of the cell
    +     *
    +     *    @var    mixed
    +     */
    +    private $value;
    +
    +    /**
    +     *    Calculated value of the cell (used for caching)
    +     *    This returns the value last calculated by MS Excel or whichever spreadsheet program was used to
    +     *        create the original spreadsheet file.
    +     *    Note that this value is not guaranteed to reflect the actual calculated value because it is
    +     *        possible that auto-calculation was disabled in the original spreadsheet, and underlying data
    +     *        values used by the formula have changed since it was last calculated.
    +     *
    +     *    @var mixed
    +     */
    +    private $calculatedValue;
    +
    +    /**
    +     *    Type of the cell data
    +     *
    +     *    @var    string
    +     */
    +    private $dataType;
    +
    +    /**
    +     *    Parent worksheet
    +     *
    +     *    @var    PHPExcel_CachedObjectStorage_CacheBase
    +     */
    +    private $parent;
    +
    +    /**
    +     *    Index to cellXf
    +     *
    +     *    @var    int
    +     */
    +    private $xfIndex = 0;
    +
    +    /**
    +     *    Attributes of the formula
    +     *
    +     */
    +    private $formulaAttributes;
    +
    +
    +    /**
    +     *    Send notification to the cache controller
    +     *
    +     *    @return void
    +     **/
    +    public function notifyCacheController()
    +    {
    +        $this->parent->updateCacheData($this);
    +
    +        return $this;
    +    }
    +
    +    public function detach()
    +    {
    +        $this->parent = null;
    +    }
    +
    +    public function attach(PHPExcel_CachedObjectStorage_CacheBase $parent)
    +    {
    +        $this->parent = $parent;
    +    }
    +
    +
    +    /**
    +     *    Create a new Cell
    +     *
    +     *    @param    mixed                $pValue
    +     *    @param    string                $pDataType
    +     *    @param    PHPExcel_Worksheet    $pSheet
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function __construct($pValue = null, $pDataType = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // Initialise cell value
    +        $this->value = $pValue;
    +
    +        // Set worksheet cache
    +        $this->parent = $pSheet->getCellCacheController();
    +
    +        // Set datatype?
    +        if ($pDataType !== null) {
    +            if ($pDataType == PHPExcel_Cell_DataType::TYPE_STRING2) {
    +                $pDataType = PHPExcel_Cell_DataType::TYPE_STRING;
    +            }
    +            $this->dataType = $pDataType;
    +        } elseif (!self::getValueBinder()->bindValue($this, $pValue)) {
    +            throw new PHPExcel_Exception("Value could not be bound to cell.");
    +        }
    +    }
    +
    +    /**
    +     *    Get cell coordinate column
    +     *
    +     *    @return    string
    +     */
    +    public function getColumn()
    +    {
    +        return $this->parent->getCurrentColumn();
    +    }
    +
    +    /**
    +     *    Get cell coordinate row
    +     *
    +     *    @return    int
    +     */
    +    public function getRow()
    +    {
    +        return $this->parent->getCurrentRow();
    +    }
    +
    +    /**
    +     *    Get cell coordinate
    +     *
    +     *    @return    string
    +     */
    +    public function getCoordinate()
    +    {
    +        return $this->parent->getCurrentAddress();
    +    }
    +
    +    /**
    +     *    Get cell value
    +     *
    +     *    @return    mixed
    +     */
    +    public function getValue()
    +    {
    +        return $this->value;
    +    }
    +
    +    /**
    +     *    Get cell value with formatting
    +     *
    +     *    @return    string
    +     */
    +    public function getFormattedValue()
    +    {
    +        return (string) PHPExcel_Style_NumberFormat::toFormattedString(
    +            $this->getCalculatedValue(),
    +            $this->getStyle()
    +                ->getNumberFormat()->getFormatCode()
    +        );
    +    }
    +
    +    /**
    +     *    Set cell value
    +     *
    +     *    Sets the value for a cell, automatically determining the datatype using the value binder
    +     *
    +     *    @param    mixed    $pValue                    Value
    +     *    @return    PHPExcel_Cell
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function setValue($pValue = null)
    +    {
    +        if (!self::getValueBinder()->bindValue($this, $pValue)) {
    +            throw new PHPExcel_Exception("Value could not be bound to cell.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     *    Set the value for a cell, with the explicit data type passed to the method (bypassing any use of the value binder)
    +     *
    +     *    @param    mixed    $pValue            Value
    +     *    @param    string    $pDataType        Explicit data type
    +     *    @return    PHPExcel_Cell
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function setValueExplicit($pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING)
    +    {
    +        // set the value according to data type
    +        switch ($pDataType) {
    +            case PHPExcel_Cell_DataType::TYPE_NULL:
    +                $this->value = $pValue;
    +                break;
    +            case PHPExcel_Cell_DataType::TYPE_STRING2:
    +                $pDataType = PHPExcel_Cell_DataType::TYPE_STRING;
    +                // no break
    +            case PHPExcel_Cell_DataType::TYPE_STRING:
    +                // Synonym for string
    +            case PHPExcel_Cell_DataType::TYPE_INLINE:
    +                // Rich text
    +                $this->value = PHPExcel_Cell_DataType::checkString($pValue);
    +                break;
    +            case PHPExcel_Cell_DataType::TYPE_NUMERIC:
    +                $this->value = (float) $pValue;
    +                break;
    +            case PHPExcel_Cell_DataType::TYPE_FORMULA:
    +                $this->value = (string) $pValue;
    +                break;
    +            case PHPExcel_Cell_DataType::TYPE_BOOL:
    +                $this->value = (bool) $pValue;
    +                break;
    +            case PHPExcel_Cell_DataType::TYPE_ERROR:
    +                $this->value = PHPExcel_Cell_DataType::checkErrorCode($pValue);
    +                break;
    +            default:
    +                throw new PHPExcel_Exception('Invalid datatype: ' . $pDataType);
    +                break;
    +        }
    +
    +        // set the datatype
    +        $this->dataType = $pDataType;
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    Get calculated cell value
    +     *
    +     *    @deprecated        Since version 1.7.8 for planned changes to cell for array formula handling
    +     *
    +     *    @param    boolean $resetLog  Whether the calculation engine logger should be reset or not
    +     *    @return    mixed
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function getCalculatedValue($resetLog = true)
    +    {
    +//echo 'Cell '.$this->getCoordinate().' value is a '.$this->dataType.' with a value of '.$this->getValue().PHP_EOL;
    +        if ($this->dataType == PHPExcel_Cell_DataType::TYPE_FORMULA) {
    +            try {
    +//echo 'Cell value for '.$this->getCoordinate().' is a formula: Calculating value'.PHP_EOL;
    +                $result = PHPExcel_Calculation::getInstance(
    +                    $this->getWorksheet()->getParent()
    +                )->calculateCellValue($this, $resetLog);
    +//echo $this->getCoordinate().' calculation result is '.$result.PHP_EOL;
    +                //    We don't yet handle array returns
    +                if (is_array($result)) {
    +                    while (is_array($result)) {
    +                        $result = array_pop($result);
    +                    }
    +                }
    +            } catch (PHPExcel_Exception $ex) {
    +                if (($ex->getMessage() === 'Unable to access External Workbook') && ($this->calculatedValue !== null)) {
    +//echo 'Returning fallback value of '.$this->calculatedValue.' for cell '.$this->getCoordinate().PHP_EOL;
    +                    return $this->calculatedValue; // Fallback for calculations referencing external files.
    +                }
    +//echo 'Calculation Exception: '.$ex->getMessage().PHP_EOL;
    +                $result = '#N/A';
    +                throw new PHPExcel_Calculation_Exception(
    +                    $this->getWorksheet()->getTitle().'!'.$this->getCoordinate().' -> '.$ex->getMessage()
    +                );
    +            }
    +
    +            if ($result === '#Not Yet Implemented') {
    +//echo 'Returning fallback value of '.$this->calculatedValue.' for cell '.$this->getCoordinate().PHP_EOL;
    +                return $this->calculatedValue; // Fallback if calculation engine does not support the formula.
    +            }
    +//echo 'Returning calculated value of '.$result.' for cell '.$this->getCoordinate().PHP_EOL;
    +            return $result;
    +        } elseif ($this->value instanceof PHPExcel_RichText) {
    +//        echo 'Cell value for '.$this->getCoordinate().' is rich text: Returning data value of '.$this->value.'<br />';
    +            return $this->value->getPlainText();
    +        }
    +//        echo 'Cell value for '.$this->getCoordinate().' is not a formula: Returning data value of '.$this->value.'<br />';
    +        return $this->value;
    +    }
    +
    +    /**
    +     *    Set old calculated value (cached)
    +     *
    +     *    @param    mixed $pValue    Value
    +     *    @return    PHPExcel_Cell
    +     */
    +    public function setCalculatedValue($pValue = null)
    +    {
    +        if ($pValue !== null) {
    +            $this->calculatedValue = (is_numeric($pValue)) ? (float) $pValue : $pValue;
    +        }
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    Get old calculated value (cached)
    +     *    This returns the value last calculated by MS Excel or whichever spreadsheet program was used to
    +     *        create the original spreadsheet file.
    +     *    Note that this value is not guaranteed to refelect the actual calculated value because it is
    +     *        possible that auto-calculation was disabled in the original spreadsheet, and underlying data
    +     *        values used by the formula have changed since it was last calculated.
    +     *
    +     *    @return    mixed
    +     */
    +    public function getOldCalculatedValue()
    +    {
    +        return $this->calculatedValue;
    +    }
    +
    +    /**
    +     *    Get cell data type
    +     *
    +     *    @return string
    +     */
    +    public function getDataType()
    +    {
    +        return $this->dataType;
    +    }
    +
    +    /**
    +     *    Set cell data type
    +     *
    +     *    @param    string $pDataType
    +     *    @return    PHPExcel_Cell
    +     */
    +    public function setDataType($pDataType = PHPExcel_Cell_DataType::TYPE_STRING)
    +    {
    +        if ($pDataType == PHPExcel_Cell_DataType::TYPE_STRING2) {
    +            $pDataType = PHPExcel_Cell_DataType::TYPE_STRING;
    +        }
    +        $this->dataType = $pDataType;
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *  Identify if the cell contains a formula
    +     *
    +     *  @return boolean
    +     */
    +    public function isFormula()
    +    {
    +        return $this->dataType == PHPExcel_Cell_DataType::TYPE_FORMULA;
    +    }
    +
    +    /**
    +     *    Does this cell contain Data validation rules?
    +     *
    +     *    @return    boolean
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function hasDataValidation()
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot check for data validation when cell is not bound to a worksheet');
    +        }
    +
    +        return $this->getWorksheet()->dataValidationExists($this->getCoordinate());
    +    }
    +
    +    /**
    +     *    Get Data validation rules
    +     *
    +     *    @return    PHPExcel_Cell_DataValidation
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function getDataValidation()
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot get data validation for cell that is not bound to a worksheet');
    +        }
    +
    +        return $this->getWorksheet()->getDataValidation($this->getCoordinate());
    +    }
    +
    +    /**
    +     *    Set Data validation rules
    +     *
    +     *    @param    PHPExcel_Cell_DataValidation    $pDataValidation
    +     *    @return    PHPExcel_Cell
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function setDataValidation(PHPExcel_Cell_DataValidation $pDataValidation = null)
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot set data validation for cell that is not bound to a worksheet');
    +        }
    +
    +        $this->getWorksheet()->setDataValidation($this->getCoordinate(), $pDataValidation);
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    Does this cell contain a Hyperlink?
    +     *
    +     *    @return boolean
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function hasHyperlink()
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot check for hyperlink when cell is not bound to a worksheet');
    +        }
    +
    +        return $this->getWorksheet()->hyperlinkExists($this->getCoordinate());
    +    }
    +
    +    /**
    +     *    Get Hyperlink
    +     *
    +     *    @return    PHPExcel_Cell_Hyperlink
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function getHyperlink()
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot get hyperlink for cell that is not bound to a worksheet');
    +        }
    +
    +        return $this->getWorksheet()->getHyperlink($this->getCoordinate());
    +    }
    +
    +    /**
    +     *    Set Hyperlink
    +     *
    +     *    @param    PHPExcel_Cell_Hyperlink    $pHyperlink
    +     *    @return    PHPExcel_Cell
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public function setHyperlink(PHPExcel_Cell_Hyperlink $pHyperlink = null)
    +    {
    +        if (!isset($this->parent)) {
    +            throw new PHPExcel_Exception('Cannot set hyperlink for cell that is not bound to a worksheet');
    +        }
    +
    +        $this->getWorksheet()->setHyperlink($this->getCoordinate(), $pHyperlink);
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    Get parent worksheet
    +     *
    +     *    @return PHPExcel_CachedObjectStorage_CacheBase
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     *    Get parent worksheet
    +     *
    +     *    @return PHPExcel_Worksheet
    +     */
    +    public function getWorksheet()
    +    {
    +        return $this->parent->getParent();
    +    }
    +
    +    /**
    +     *    Is this cell in a merge range
    +     *
    +     *    @return boolean
    +     */
    +    public function isInMergeRange()
    +    {
    +        return (boolean) $this->getMergeRange();
    +    }
    +
    +    /**
    +     *    Is this cell the master (top left cell) in a merge range (that holds the actual data value)
    +     *
    +     *    @return boolean
    +     */
    +    public function isMergeRangeValueCell()
    +    {
    +        if ($mergeRange = $this->getMergeRange()) {
    +            $mergeRange = PHPExcel_Cell::splitRange($mergeRange);
    +            list($startCell) = $mergeRange[0];
    +            if ($this->getCoordinate() === $startCell) {
    +                return true;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     *    If this cell is in a merge range, then return the range
    +     *
    +     *    @return string
    +     */
    +    public function getMergeRange()
    +    {
    +        foreach ($this->getWorksheet()->getMergeCells() as $mergeRange) {
    +            if ($this->isInRange($mergeRange)) {
    +                return $mergeRange;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     *    Get cell style
    +     *
    +     *    @return    PHPExcel_Style
    +     */
    +    public function getStyle()
    +    {
    +        return $this->getWorksheet()->getStyle($this->getCoordinate());
    +    }
    +
    +    /**
    +     *    Re-bind parent
    +     *
    +     *    @param    PHPExcel_Worksheet $parent
    +     *    @return    PHPExcel_Cell
    +     */
    +    public function rebindParent(PHPExcel_Worksheet $parent)
    +    {
    +        $this->parent = $parent->getCellCacheController();
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    Is cell in a specific range?
    +     *
    +     *    @param    string    $pRange        Cell range (e.g. A1:A1)
    +     *    @return    boolean
    +     */
    +    public function isInRange($pRange = 'A1:A1')
    +    {
    +        list($rangeStart, $rangeEnd) = self::rangeBoundaries($pRange);
    +
    +        // Translate properties
    +        $myColumn = self::columnIndexFromString($this->getColumn());
    +        $myRow    = $this->getRow();
    +
    +        // Verify if cell is in range
    +        return (($rangeStart[0] <= $myColumn) && ($rangeEnd[0] >= $myColumn) &&
    +                ($rangeStart[1] <= $myRow) && ($rangeEnd[1] >= $myRow)
    +               );
    +    }
    +
    +    /**
    +     *    Coordinate from string
    +     *
    +     *    @param    string    $pCoordinateString
    +     *    @return    array    Array containing column and row (indexes 0 and 1)
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public static function coordinateFromString($pCoordinateString = 'A1')
    +    {
    +        if (preg_match("/^([$]?[A-Z]{1,3})([$]?\d{1,7})$/", $pCoordinateString, $matches)) {
    +            return array($matches[1],$matches[2]);
    +        } elseif ((strpos($pCoordinateString, ':') !== false) || (strpos($pCoordinateString, ',') !== false)) {
    +            throw new PHPExcel_Exception('Cell coordinate string can not be a range of cells');
    +        } elseif ($pCoordinateString == '') {
    +            throw new PHPExcel_Exception('Cell coordinate can not be zero-length string');
    +        }
    +
    +        throw new PHPExcel_Exception('Invalid cell coordinate '.$pCoordinateString);
    +    }
    +
    +    /**
    +     *    Make string row, column or cell coordinate absolute
    +     *
    +     *    @param    string    $pCoordinateString        e.g. 'A' or '1' or 'A1'
    +     *                    Note that this value can be a row or column reference as well as a cell reference
    +     *    @return    string    Absolute coordinate        e.g. '$A' or '$1' or '$A$1'
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public static function absoluteReference($pCoordinateString = 'A1')
    +    {
    +        if (strpos($pCoordinateString, ':') === false && strpos($pCoordinateString, ',') === false) {
    +            // Split out any worksheet name from the reference
    +            $worksheet = '';
    +            $cellAddress = explode('!', $pCoordinateString);
    +            if (count($cellAddress) > 1) {
    +                list($worksheet, $pCoordinateString) = $cellAddress;
    +            }
    +            if ($worksheet > '') {
    +                $worksheet .= '!';
    +            }
    +
    +            // Create absolute coordinate
    +            if (ctype_digit($pCoordinateString)) {
    +                return $worksheet . '$' . $pCoordinateString;
    +            } elseif (ctype_alpha($pCoordinateString)) {
    +                return $worksheet . '$' . strtoupper($pCoordinateString);
    +            }
    +            return $worksheet . self::absoluteCoordinate($pCoordinateString);
    +        }
    +
    +        throw new PHPExcel_Exception('Cell coordinate string can not be a range of cells');
    +    }
    +
    +    /**
    +     *    Make string coordinate absolute
    +     *
    +     *    @param    string    $pCoordinateString        e.g. 'A1'
    +     *    @return    string    Absolute coordinate        e.g. '$A$1'
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public static function absoluteCoordinate($pCoordinateString = 'A1')
    +    {
    +        if (strpos($pCoordinateString, ':') === false && strpos($pCoordinateString, ',') === false) {
    +            // Split out any worksheet name from the coordinate
    +            $worksheet = '';
    +            $cellAddress = explode('!', $pCoordinateString);
    +            if (count($cellAddress) > 1) {
    +                list($worksheet, $pCoordinateString) = $cellAddress;
    +            }
    +            if ($worksheet > '') {
    +                $worksheet .= '!';
    +            }
    +
    +            // Create absolute coordinate
    +            list($column, $row) = self::coordinateFromString($pCoordinateString);
    +            $column = ltrim($column, '$');
    +            $row = ltrim($row, '$');
    +            return $worksheet . '$' . $column . '$' . $row;
    +        }
    +
    +        throw new PHPExcel_Exception('Cell coordinate string can not be a range of cells');
    +    }
    +
    +    /**
    +     *    Split range into coordinate strings
    +     *
    +     *    @param    string    $pRange        e.g. 'B4:D9' or 'B4:D9,H2:O11' or 'B4'
    +     *    @return    array    Array containg one or more arrays containing one or two coordinate strings
    +     *                                e.g. array('B4','D9') or array(array('B4','D9'),array('H2','O11'))
    +     *                                        or array('B4')
    +     */
    +    public static function splitRange($pRange = 'A1:A1')
    +    {
    +        // Ensure $pRange is a valid range
    +        if (empty($pRange)) {
    +            $pRange = self::DEFAULT_RANGE;
    +        }
    +
    +        $exploded = explode(',', $pRange);
    +        $counter = count($exploded);
    +        for ($i = 0; $i < $counter; ++$i) {
    +            $exploded[$i] = explode(':', $exploded[$i]);
    +        }
    +        return $exploded;
    +    }
    +
    +    /**
    +     *    Build range from coordinate strings
    +     *
    +     *    @param    array    $pRange    Array containg one or more arrays containing one or two coordinate strings
    +     *    @return    string    String representation of $pRange
    +     *    @throws    PHPExcel_Exception
    +     */
    +    public static function buildRange($pRange)
    +    {
    +        // Verify range
    +        if (!is_array($pRange) || empty($pRange) || !is_array($pRange[0])) {
    +            throw new PHPExcel_Exception('Range does not contain any information');
    +        }
    +
    +        // Build range
    +        $imploded = array();
    +        $counter = count($pRange);
    +        for ($i = 0; $i < $counter; ++$i) {
    +            $pRange[$i] = implode(':', $pRange[$i]);
    +        }
    +        $imploded = implode(',', $pRange);
    +
    +        return $imploded;
    +    }
    +
    +    /**
    +     *    Calculate range boundaries
    +     *
    +     *    @param    string    $pRange        Cell range (e.g. A1:A1)
    +     *    @return    array    Range coordinates array(Start Cell, End Cell)
    +     *                    where Start Cell and End Cell are arrays (Column Number, Row Number)
    +     */
    +    public static function rangeBoundaries($pRange = 'A1:A1')
    +    {
    +        // Ensure $pRange is a valid range
    +        if (empty($pRange)) {
    +            $pRange = self::DEFAULT_RANGE;
    +        }
    +
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        // Extract range
    +        if (strpos($pRange, ':') === false) {
    +            $rangeA = $rangeB = $pRange;
    +        } else {
    +            list($rangeA, $rangeB) = explode(':', $pRange);
    +        }
    +
    +        // Calculate range outer borders
    +        $rangeStart = self::coordinateFromString($rangeA);
    +        $rangeEnd    = self::coordinateFromString($rangeB);
    +
    +        // Translate column into index
    +        $rangeStart[0]    = self::columnIndexFromString($rangeStart[0]);
    +        $rangeEnd[0]    = self::columnIndexFromString($rangeEnd[0]);
    +
    +        return array($rangeStart, $rangeEnd);
    +    }
    +
    +    /**
    +     *    Calculate range dimension
    +     *
    +     *    @param    string    $pRange        Cell range (e.g. A1:A1)
    +     *    @return    array    Range dimension (width, height)
    +     */
    +    public static function rangeDimension($pRange = 'A1:A1')
    +    {
    +        // Calculate range outer borders
    +        list($rangeStart, $rangeEnd) = self::rangeBoundaries($pRange);
    +
    +        return array( ($rangeEnd[0] - $rangeStart[0] + 1), ($rangeEnd[1] - $rangeStart[1] + 1) );
    +    }
    +
    +    /**
    +     *    Calculate range boundaries
    +     *
    +     *    @param    string    $pRange        Cell range (e.g. A1:A1)
    +     *    @return    array    Range coordinates array(Start Cell, End Cell)
    +     *                    where Start Cell and End Cell are arrays (Column ID, Row Number)
    +     */
    +    public static function getRangeBoundaries($pRange = 'A1:A1')
    +    {
    +        // Ensure $pRange is a valid range
    +        if (empty($pRange)) {
    +            $pRange = self::DEFAULT_RANGE;
    +        }
    +
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        // Extract range
    +        if (strpos($pRange, ':') === false) {
    +            $rangeA = $rangeB = $pRange;
    +        } else {
    +            list($rangeA, $rangeB) = explode(':', $pRange);
    +        }
    +
    +        return array( self::coordinateFromString($rangeA), self::coordinateFromString($rangeB));
    +    }
    +
    +    /**
    +     *    Column index from string
    +     *
    +     *    @param    string $pString
    +     *    @return    int Column index (base 1 !!!)
    +     */
    +    public static function columnIndexFromString($pString = 'A')
    +    {
    +        //    Using a lookup cache adds a slight memory overhead, but boosts speed
    +        //    caching using a static within the method is faster than a class static,
    +        //        though it's additional memory overhead
    +        static $_indexCache = array();
    +
    +        if (isset($_indexCache[$pString])) {
    +            return $_indexCache[$pString];
    +        }
    +        //    It's surprising how costly the strtoupper() and ord() calls actually are, so we use a lookup array rather than use ord()
    +        //        and make it case insensitive to get rid of the strtoupper() as well. Because it's a static, there's no significant
    +        //        memory overhead either
    +        static $_columnLookup = array(
    +            'A' => 1, 'B' => 2, 'C' => 3, 'D' => 4, 'E' => 5, 'F' => 6, 'G' => 7, 'H' => 8, 'I' => 9, 'J' => 10, 'K' => 11, 'L' => 12, 'M' => 13,
    +            'N' => 14, 'O' => 15, 'P' => 16, 'Q' => 17, 'R' => 18, 'S' => 19, 'T' => 20, 'U' => 21, 'V' => 22, 'W' => 23, 'X' => 24, 'Y' => 25, 'Z' => 26,
    +            'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'f' => 6, 'g' => 7, 'h' => 8, 'i' => 9, 'j' => 10, 'k' => 11, 'l' => 12, 'm' => 13,
    +            'n' => 14, 'o' => 15, 'p' => 16, 'q' => 17, 'r' => 18, 's' => 19, 't' => 20, 'u' => 21, 'v' => 22, 'w' => 23, 'x' => 24, 'y' => 25, 'z' => 26
    +        );
    +
    +        //    We also use the language construct isset() rather than the more costly strlen() function to match the length of $pString
    +        //        for improved performance
    +        if (isset($pString{0})) {
    +            if (!isset($pString{1})) {
    +                $_indexCache[$pString] = $_columnLookup[$pString];
    +                return $_indexCache[$pString];
    +            } elseif (!isset($pString{2})) {
    +                $_indexCache[$pString] = $_columnLookup[$pString{0}] * 26 + $_columnLookup[$pString{1}];
    +                return $_indexCache[$pString];
    +            } elseif (!isset($pString{3})) {
    +                $_indexCache[$pString] = $_columnLookup[$pString{0}] * 676 + $_columnLookup[$pString{1}] * 26 + $_columnLookup[$pString{2}];
    +                return $_indexCache[$pString];
    +            }
    +        }
    +        throw new PHPExcel_Exception("Column string index can not be " . ((isset($pString{0})) ? "longer than 3 characters" : "empty"));
    +    }
    +
    +    /**
    +     *    String from columnindex
    +     *
    +     *    @param    int $pColumnIndex Column index (base 0 !!!)
    +     *    @return    string
    +     */
    +    public static function stringFromColumnIndex($pColumnIndex = 0)
    +    {
    +        //    Using a lookup cache adds a slight memory overhead, but boosts speed
    +        //    caching using a static within the method is faster than a class static,
    +        //        though it's additional memory overhead
    +        static $_indexCache = array();
    +
    +        if (!isset($_indexCache[$pColumnIndex])) {
    +            // Determine column string
    +            if ($pColumnIndex < 26) {
    +                $_indexCache[$pColumnIndex] = chr(65 + $pColumnIndex);
    +            } elseif ($pColumnIndex < 702) {
    +                $_indexCache[$pColumnIndex] = chr(64 + ($pColumnIndex / 26)) .
    +                                              chr(65 + $pColumnIndex % 26);
    +            } else {
    +                $_indexCache[$pColumnIndex] = chr(64 + (($pColumnIndex - 26) / 676)) .
    +                                              chr(65 + ((($pColumnIndex - 26) % 676) / 26)) .
    +                                              chr(65 + $pColumnIndex % 26);
    +            }
    +        }
    +        return $_indexCache[$pColumnIndex];
    +    }
    +
    +    /**
    +     *    Extract all cell references in range
    +     *
    +     *    @param    string    $pRange        Range (e.g. A1 or A1:C10 or A1:E10 A20:E25)
    +     *    @return    array    Array containing single cell references
    +     */
    +    public static function extractAllCellReferencesInRange($pRange = 'A1')
    +    {
    +        // Returnvalue
    +        $returnValue = array();
    +
    +        // Explode spaces
    +        $cellBlocks = explode(' ', str_replace('$', '', strtoupper($pRange)));
    +        foreach ($cellBlocks as $cellBlock) {
    +            // Single cell?
    +            if (strpos($cellBlock, ':') === false && strpos($cellBlock, ',') === false) {
    +                $returnValue[] = $cellBlock;
    +                continue;
    +            }
    +
    +            // Range...
    +            $ranges = self::splitRange($cellBlock);
    +            foreach ($ranges as $range) {
    +                // Single cell?
    +                if (!isset($range[1])) {
    +                    $returnValue[] = $range[0];
    +                    continue;
    +                }
    +
    +                // Range...
    +                list($rangeStart, $rangeEnd)    = $range;
    +                sscanf($rangeStart, '%[A-Z]%d', $startCol, $startRow);
    +                sscanf($rangeEnd, '%[A-Z]%d', $endCol, $endRow);
    +                ++$endCol;
    +
    +                // Current data
    +                $currentCol = $startCol;
    +                $currentRow = $startRow;
    +
    +                // Loop cells
    +                while ($currentCol != $endCol) {
    +                    while ($currentRow <= $endRow) {
    +                        $returnValue[] = $currentCol.$currentRow;
    +                        ++$currentRow;
    +                    }
    +                    ++$currentCol;
    +                    $currentRow = $startRow;
    +                }
    +            }
    +        }
    +
    +        //    Sort the result by column and row
    +        $sortKeys = array();
    +        foreach (array_unique($returnValue) as $coord) {
    +            sscanf($coord, '%[A-Z]%d', $column, $row);
    +            $sortKeys[sprintf('%3s%09d', $column, $row)] = $coord;
    +        }
    +        ksort($sortKeys);
    +
    +        // Return value
    +        return array_values($sortKeys);
    +    }
    +
    +    /**
    +     * Compare 2 cells
    +     *
    +     * @param    PHPExcel_Cell    $a    Cell a
    +     * @param    PHPExcel_Cell    $b    Cell b
    +     * @return    int        Result of comparison (always -1 or 1, never zero!)
    +     */
    +    public static function compareCells(PHPExcel_Cell $a, PHPExcel_Cell $b)
    +    {
    +        if ($a->getRow() < $b->getRow()) {
    +            return -1;
    +        } elseif ($a->getRow() > $b->getRow()) {
    +            return 1;
    +        } elseif (self::columnIndexFromString($a->getColumn()) < self::columnIndexFromString($b->getColumn())) {
    +            return -1;
    +        } else {
    +            return 1;
    +        }
    +    }
    +
    +    /**
    +     * Get value binder to use
    +     *
    +     * @return PHPExcel_Cell_IValueBinder
    +     */
    +    public static function getValueBinder()
    +    {
    +        if (self::$valueBinder === null) {
    +            self::$valueBinder = new PHPExcel_Cell_DefaultValueBinder();
    +        }
    +
    +        return self::$valueBinder;
    +    }
    +
    +    /**
    +     * Set value binder to use
    +     *
    +     * @param PHPExcel_Cell_IValueBinder $binder
    +     * @throws PHPExcel_Exception
    +     */
    +    public static function setValueBinder(PHPExcel_Cell_IValueBinder $binder = null)
    +    {
    +        if ($binder === null) {
    +            throw new PHPExcel_Exception("A PHPExcel_Cell_IValueBinder is required for PHPExcel to function correctly.");
    +        }
    +
    +        self::$valueBinder = $binder;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if ((is_object($value)) && ($key != 'parent')) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Get index to cellXf
    +     *
    +     * @return int
    +     */
    +    public function getXfIndex()
    +    {
    +        return $this->xfIndex;
    +    }
    +
    +    /**
    +     * Set index to cellXf
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Cell
    +     */
    +    public function setXfIndex($pValue = 0)
    +    {
    +        $this->xfIndex = $pValue;
    +
    +        return $this->notifyCacheController();
    +    }
    +
    +    /**
    +     *    @deprecated        Since version 1.7.8 for planned changes to cell for array formula handling
    +     */
    +    public function setFormulaAttributes($pAttributes)
    +    {
    +        $this->formulaAttributes = $pAttributes;
    +        return $this;
    +    }
    +
    +    /**
    +     *    @deprecated        Since version 1.7.8 for planned changes to cell for array formula handling
    +     */
    +    public function getFormulaAttributes()
    +    {
    +        return $this->formulaAttributes;
    +    }
    +
    +    /**
    +     * Convert to string
    +     *
    +     * @return string
    +     */
    +    public function __toString()
    +    {
    +        return (string) $this->getValue();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/AdvancedValueBinder.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/AdvancedValueBinder.php
    new file mode 100644
    index 000000000..061d04eb5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/AdvancedValueBinder.php
    @@ -0,0 +1,187 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Cell_AdvancedValueBinder
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell_AdvancedValueBinder extends PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder
    +{
    +    /**
    +     * Bind value to a cell
    +     *
    +     * @param  PHPExcel_Cell  $cell  Cell to bind value to
    +     * @param  mixed $value          Value to bind in cell
    +     * @return boolean
    +     */
    +    public function bindValue(PHPExcel_Cell $cell, $value = null)
    +    {
    +        // sanitize UTF-8 strings
    +        if (is_string($value)) {
    +            $value = PHPExcel_Shared_String::SanitizeUTF8($value);
    +        }
    +
    +        // Find out data type
    +        $dataType = parent::dataTypeForValue($value);
    +
    +        // Style logic - strings
    +        if ($dataType === PHPExcel_Cell_DataType::TYPE_STRING && !$value instanceof PHPExcel_RichText) {
    +            //    Test for booleans using locale-setting
    +            if ($value == PHPExcel_Calculation::getTRUE()) {
    +                $cell->setValueExplicit(true, PHPExcel_Cell_DataType::TYPE_BOOL);
    +                return true;
    +            } elseif ($value == PHPExcel_Calculation::getFALSE()) {
    +                $cell->setValueExplicit(false, PHPExcel_Cell_DataType::TYPE_BOOL);
    +                return true;
    +            }
    +
    +            // Check for number in scientific format
    +            if (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NUMBER.'$/', $value)) {
    +                $cell->setValueExplicit((float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                return true;
    +            }
    +
    +            // Check for fraction
    +            if (preg_match('/^([+-]?)\s*([0-9]+)\s?\/\s*([0-9]+)$/', $value, $matches)) {
    +                // Convert value to number
    +                $value = $matches[2] / $matches[3];
    +                if ($matches[1] == '-') {
    +                    $value = 0 - $value;
    +                }
    +                $cell->setValueExplicit((float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode('??/??');
    +                return true;
    +            } elseif (preg_match('/^([+-]?)([0-9]*) +([0-9]*)\s?\/\s*([0-9]*)$/', $value, $matches)) {
    +                // Convert value to number
    +                $value = $matches[2] + ($matches[3] / $matches[4]);
    +                if ($matches[1] == '-') {
    +                    $value = 0 - $value;
    +                }
    +                $cell->setValueExplicit((float) $value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode('# ??/??');
    +                return true;
    +            }
    +
    +            // Check for percentage
    +            if (preg_match('/^\-?[0-9]*\.?[0-9]*\s?\%$/', $value)) {
    +                // Convert value to number
    +                $value = (float) str_replace('%', '', $value) / 100;
    +                $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00);
    +                return true;
    +            }
    +
    +            // Check for currency
    +            $currencyCode = PHPExcel_Shared_String::getCurrencyCode();
    +            $decimalSeparator = PHPExcel_Shared_String::getDecimalSeparator();
    +            $thousandsSeparator = PHPExcel_Shared_String::getThousandsSeparator();
    +            if (preg_match('/^'.preg_quote($currencyCode).' *(\d{1,3}('.preg_quote($thousandsSeparator).'\d{3})*|(\d+))('.preg_quote($decimalSeparator).'\d{2})?$/', $value)) {
    +                // Convert value to number
    +                $value = (float) trim(str_replace(array($currencyCode, $thousandsSeparator, $decimalSeparator), array('', '', '.'), $value));
    +                $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode(
    +                        str_replace('$', $currencyCode, PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE)
    +                    );
    +                return true;
    +            } elseif (preg_match('/^\$ *(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/', $value)) {
    +                // Convert value to number
    +                $value = (float) trim(str_replace(array('$',','), '', $value));
    +                $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
    +                return true;
    +            }
    +
    +            // Check for time without seconds e.g. '9:45', '09:45'
    +            if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d$/', $value)) {
    +                // Convert value to number
    +                list($h, $m) = explode(':', $value);
    +                $days = $h / 24 + $m / 1440;
    +                $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3);
    +                return true;
    +            }
    +
    +            // Check for time with seconds '9:45:59', '09:45:59'
    +            if (preg_match('/^(\d|[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/', $value)) {
    +                // Convert value to number
    +                list($h, $m, $s) = explode(':', $value);
    +                $days = $h / 24 + $m / 1440 + $s / 86400;
    +                // Convert value to number
    +                $cell->setValueExplicit($days, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
    +                return true;
    +            }
    +
    +            // Check for datetime, e.g. '2008-12-31', '2008-12-31 15:59', '2008-12-31 15:59:10'
    +            if (($d = PHPExcel_Shared_Date::stringToExcel($value)) !== false) {
    +                // Convert value to number
    +                $cell->setValueExplicit($d, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +                // Determine style. Either there is a time part or not. Look for ':'
    +                if (strpos($value, ':') !== false) {
    +                    $formatCode = 'yyyy-mm-dd h:mm';
    +                } else {
    +                    $formatCode = 'yyyy-mm-dd';
    +                }
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getNumberFormat()->setFormatCode($formatCode);
    +                return true;
    +            }
    +
    +            // Check for newline character "\n"
    +            if (strpos($value, "\n") !== false) {
    +                $value = PHPExcel_Shared_String::SanitizeUTF8($value);
    +                $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_STRING);
    +                // Set style
    +                $cell->getWorksheet()->getStyle($cell->getCoordinate())
    +                    ->getAlignment()->setWrapText(true);
    +                return true;
    +            }
    +        }
    +
    +        // Not bound yet? Use parent...
    +        return parent::bindValue($cell, $value);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataType.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataType.php
    new file mode 100644
    index 000000000..fc010e653
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataType.php
    @@ -0,0 +1,115 @@
    +<?php
    +
    +/**
    + * PHPExcel_Cell_DataType
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell_DataType
    +{
    +    /* Data types */
    +    const TYPE_STRING2  = 'str';
    +    const TYPE_STRING   = 's';
    +    const TYPE_FORMULA  = 'f';
    +    const TYPE_NUMERIC  = 'n';
    +    const TYPE_BOOL     = 'b';
    +    const TYPE_NULL     = 'null';
    +    const TYPE_INLINE   = 'inlineStr';
    +    const TYPE_ERROR    = 'e';
    +
    +    /**
    +     * List of error codes
    +     *
    +     * @var array
    +     */
    +    private static $errorCodes = array(
    +        '#NULL!'  => 0,
    +        '#DIV/0!' => 1,
    +        '#VALUE!' => 2,
    +        '#REF!'   => 3,
    +        '#NAME?'  => 4,
    +        '#NUM!'   => 5,
    +        '#N/A'    => 6
    +    );
    +
    +    /**
    +     * Get list of error codes
    +     *
    +     * @return array
    +     */
    +    public static function getErrorCodes()
    +    {
    +        return self::$errorCodes;
    +    }
    +
    +    /**
    +     * DataType for value
    +     *
    +     * @deprecated  Replaced by PHPExcel_Cell_IValueBinder infrastructure, will be removed in version 1.8.0
    +     * @param       mixed  $pValue
    +     * @return      string
    +     */
    +    public static function dataTypeForValue($pValue = null)
    +    {
    +        return PHPExcel_Cell_DefaultValueBinder::dataTypeForValue($pValue);
    +    }
    +
    +    /**
    +     * Check a string that it satisfies Excel requirements
    +     *
    +     * @param  mixed  Value to sanitize to an Excel string
    +     * @return mixed  Sanitized value
    +     */
    +    public static function checkString($pValue = null)
    +    {
    +        if ($pValue instanceof PHPExcel_RichText) {
    +            // TODO: Sanitize Rich-Text string (max. character count is 32,767)
    +            return $pValue;
    +        }
    +
    +        // string must never be longer than 32,767 characters, truncate if necessary
    +        $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 32767);
    +
    +        // we require that newline is represented as "\n" in core, not as "\r\n" or "\r"
    +        $pValue = str_replace(array("\r\n", "\r"), "\n", $pValue);
    +
    +        return $pValue;
    +    }
    +
    +    /**
    +     * Check a value that it is a valid error code
    +     *
    +     * @param  mixed   Value to sanitize to an Excel error code
    +     * @return string  Sanitized value
    +     */
    +    public static function checkErrorCode($pValue = null)
    +    {
    +        $pValue = (string) $pValue;
    +
    +        if (!array_key_exists($pValue, self::$errorCodes)) {
    +            $pValue = '#NULL!';
    +        }
    +
    +        return $pValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataValidation.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataValidation.php
    new file mode 100644
    index 000000000..9883633e6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DataValidation.php
    @@ -0,0 +1,492 @@
    +<?php
    +
    +/**
    + * PHPExcel_Cell_DataValidation
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell_DataValidation
    +{
    +    /* Data validation types */
    +    const TYPE_NONE        = 'none';
    +    const TYPE_CUSTOM      = 'custom';
    +    const TYPE_DATE        = 'date';
    +    const TYPE_DECIMAL     = 'decimal';
    +    const TYPE_LIST        = 'list';
    +    const TYPE_TEXTLENGTH  = 'textLength';
    +    const TYPE_TIME        = 'time';
    +    const TYPE_WHOLE       = 'whole';
    +
    +    /* Data validation error styles */
    +    const STYLE_STOP         = 'stop';
    +    const STYLE_WARNING      = 'warning';
    +    const STYLE_INFORMATION  = 'information';
    +
    +    /* Data validation operators */
    +    const OPERATOR_BETWEEN             = 'between';
    +    const OPERATOR_EQUAL               = 'equal';
    +    const OPERATOR_GREATERTHAN         = 'greaterThan';
    +    const OPERATOR_GREATERTHANOREQUAL  = 'greaterThanOrEqual';
    +    const OPERATOR_LESSTHAN            = 'lessThan';
    +    const OPERATOR_LESSTHANOREQUAL     = 'lessThanOrEqual';
    +    const OPERATOR_NOTBETWEEN          = 'notBetween';
    +    const OPERATOR_NOTEQUAL            = 'notEqual';
    +
    +    /**
    +     * Formula 1
    +     *
    +     * @var string
    +     */
    +    private $formula1;
    +
    +    /**
    +     * Formula 2
    +     *
    +     * @var string
    +     */
    +    private $formula2;
    +
    +    /**
    +     * Type
    +     *
    +     * @var string
    +     */
    +    private $type = PHPExcel_Cell_DataValidation::TYPE_NONE;
    +
    +    /**
    +     * Error style
    +     *
    +     * @var string
    +     */
    +    private $errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP;
    +
    +    /**
    +     * Operator
    +     *
    +     * @var string
    +     */
    +    private $operator;
    +
    +    /**
    +     * Allow Blank
    +     *
    +     * @var boolean
    +     */
    +    private $allowBlank;
    +
    +    /**
    +     * Show DropDown
    +     *
    +     * @var boolean
    +     */
    +    private $showDropDown;
    +
    +    /**
    +     * Show InputMessage
    +     *
    +     * @var boolean
    +     */
    +    private $showInputMessage;
    +
    +    /**
    +     * Show ErrorMessage
    +     *
    +     * @var boolean
    +     */
    +    private $showErrorMessage;
    +
    +    /**
    +     * Error title
    +     *
    +     * @var string
    +     */
    +    private $errorTitle;
    +
    +    /**
    +     * Error
    +     *
    +     * @var string
    +     */
    +    private $error;
    +
    +    /**
    +     * Prompt title
    +     *
    +     * @var string
    +     */
    +    private $promptTitle;
    +
    +    /**
    +     * Prompt
    +     *
    +     * @var string
    +     */
    +    private $prompt;
    +
    +    /**
    +     * Create a new PHPExcel_Cell_DataValidation
    +     */
    +    public function __construct()
    +    {
    +        // Initialise member variables
    +        $this->formula1          = '';
    +        $this->formula2          = '';
    +        $this->type              = PHPExcel_Cell_DataValidation::TYPE_NONE;
    +        $this->errorStyle        = PHPExcel_Cell_DataValidation::STYLE_STOP;
    +        $this->operator          = '';
    +        $this->allowBlank        = false;
    +        $this->showDropDown      = false;
    +        $this->showInputMessage  = false;
    +        $this->showErrorMessage  = false;
    +        $this->errorTitle        = '';
    +        $this->error             = '';
    +        $this->promptTitle       = '';
    +        $this->prompt            = '';
    +    }
    +
    +    /**
    +     * Get Formula 1
    +     *
    +     * @return string
    +     */
    +    public function getFormula1()
    +    {
    +        return $this->formula1;
    +    }
    +
    +    /**
    +     * Set Formula 1
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setFormula1($value = '')
    +    {
    +        $this->formula1 = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Formula 2
    +     *
    +     * @return string
    +     */
    +    public function getFormula2()
    +    {
    +        return $this->formula2;
    +    }
    +
    +    /**
    +     * Set Formula 2
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setFormula2($value = '')
    +    {
    +        $this->formula2 = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Type
    +     *
    +     * @return string
    +     */
    +    public function getType()
    +    {
    +        return $this->type;
    +    }
    +
    +    /**
    +     * Set Type
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setType($value = PHPExcel_Cell_DataValidation::TYPE_NONE)
    +    {
    +        $this->type = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Error style
    +     *
    +     * @return string
    +     */
    +    public function getErrorStyle()
    +    {
    +        return $this->errorStyle;
    +    }
    +
    +    /**
    +     * Set Error style
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setErrorStyle($value = PHPExcel_Cell_DataValidation::STYLE_STOP)
    +    {
    +        $this->errorStyle = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Operator
    +     *
    +     * @return string
    +     */
    +    public function getOperator()
    +    {
    +        return $this->operator;
    +    }
    +
    +    /**
    +     * Set Operator
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setOperator($value = '')
    +    {
    +        $this->operator = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Allow Blank
    +     *
    +     * @return boolean
    +     */
    +    public function getAllowBlank()
    +    {
    +        return $this->allowBlank;
    +    }
    +
    +    /**
    +     * Set Allow Blank
    +     *
    +     * @param  boolean    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setAllowBlank($value = false)
    +    {
    +        $this->allowBlank = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Show DropDown
    +     *
    +     * @return boolean
    +     */
    +    public function getShowDropDown()
    +    {
    +        return $this->showDropDown;
    +    }
    +
    +    /**
    +     * Set Show DropDown
    +     *
    +     * @param  boolean    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setShowDropDown($value = false)
    +    {
    +        $this->showDropDown = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Show InputMessage
    +     *
    +     * @return boolean
    +     */
    +    public function getShowInputMessage()
    +    {
    +        return $this->showInputMessage;
    +    }
    +
    +    /**
    +     * Set Show InputMessage
    +     *
    +     * @param  boolean    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setShowInputMessage($value = false)
    +    {
    +        $this->showInputMessage = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Show ErrorMessage
    +     *
    +     * @return boolean
    +     */
    +    public function getShowErrorMessage()
    +    {
    +        return $this->showErrorMessage;
    +    }
    +
    +    /**
    +     * Set Show ErrorMessage
    +     *
    +     * @param  boolean    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setShowErrorMessage($value = false)
    +    {
    +        $this->showErrorMessage = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Error title
    +     *
    +     * @return string
    +     */
    +    public function getErrorTitle()
    +    {
    +        return $this->errorTitle;
    +    }
    +
    +    /**
    +     * Set Error title
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setErrorTitle($value = '')
    +    {
    +        $this->errorTitle = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Error
    +     *
    +     * @return string
    +     */
    +    public function getError()
    +    {
    +        return $this->error;
    +    }
    +
    +    /**
    +     * Set Error
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setError($value = '')
    +    {
    +        $this->error = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Prompt title
    +     *
    +     * @return string
    +     */
    +    public function getPromptTitle()
    +    {
    +        return $this->promptTitle;
    +    }
    +
    +    /**
    +     * Set Prompt title
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setPromptTitle($value = '')
    +    {
    +        $this->promptTitle = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Prompt
    +     *
    +     * @return string
    +     */
    +    public function getPrompt()
    +    {
    +        return $this->prompt;
    +    }
    +
    +    /**
    +     * Set Prompt
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_DataValidation
    +     */
    +    public function setPrompt($value = '')
    +    {
    +        $this->prompt = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->formula1 .
    +            $this->formula2 .
    +            $this->type = PHPExcel_Cell_DataValidation::TYPE_NONE .
    +            $this->errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP .
    +            $this->operator .
    +            ($this->allowBlank ? 't' : 'f') .
    +            ($this->showDropDown ? 't' : 'f') .
    +            ($this->showInputMessage ? 't' : 'f') .
    +            ($this->showErrorMessage ? 't' : 'f') .
    +            $this->errorTitle .
    +            $this->error .
    +            $this->promptTitle .
    +            $this->prompt .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DefaultValueBinder.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DefaultValueBinder.php
    new file mode 100644
    index 000000000..dc19e6c45
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/DefaultValueBinder.php
    @@ -0,0 +1,102 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Cell_DefaultValueBinder
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder
    +{
    +    /**
    +     * Bind value to a cell
    +     *
    +     * @param  PHPExcel_Cell  $cell   Cell to bind value to
    +     * @param  mixed          $value  Value to bind in cell
    +     * @return boolean
    +     */
    +    public function bindValue(PHPExcel_Cell $cell, $value = null)
    +    {
    +        // sanitize UTF-8 strings
    +        if (is_string($value)) {
    +            $value = PHPExcel_Shared_String::SanitizeUTF8($value);
    +        } elseif (is_object($value)) {
    +            // Handle any objects that might be injected
    +            if ($value instanceof DateTime) {
    +                $value = $value->format('Y-m-d H:i:s');
    +            } elseif (!($value instanceof PHPExcel_RichText)) {
    +                $value = (string) $value;
    +            }
    +        }
    +
    +        // Set value explicit
    +        $cell->setValueExplicit($value, self::dataTypeForValue($value));
    +
    +        // Done!
    +        return true;
    +    }
    +
    +    /**
    +     * DataType for value
    +     *
    +     * @param   mixed  $pValue
    +     * @return  string
    +     */
    +    public static function dataTypeForValue($pValue = null)
    +    {
    +        // Match the value against a few data types
    +        if ($pValue === null) {
    +            return PHPExcel_Cell_DataType::TYPE_NULL;
    +        } elseif ($pValue === '') {
    +            return PHPExcel_Cell_DataType::TYPE_STRING;
    +        } elseif ($pValue instanceof PHPExcel_RichText) {
    +            return PHPExcel_Cell_DataType::TYPE_INLINE;
    +        } elseif ($pValue{0} === '=' && strlen($pValue) > 1) {
    +            return PHPExcel_Cell_DataType::TYPE_FORMULA;
    +        } elseif (is_bool($pValue)) {
    +            return PHPExcel_Cell_DataType::TYPE_BOOL;
    +        } elseif (is_float($pValue) || is_int($pValue)) {
    +            return PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +        } elseif (preg_match('/^[\+\-]?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)([Ee][\-\+]?[0-2]?\d{1,3})?$/', $pValue)) {
    +            $tValue = ltrim($pValue, '+-');
    +            if (is_string($pValue) && $tValue{0} === '0' && strlen($tValue) > 1 && $tValue{1} !== '.') {
    +                return PHPExcel_Cell_DataType::TYPE_STRING;
    +            } elseif ((strpos($pValue, '.') === false) && ($pValue > PHP_INT_MAX)) {
    +                return PHPExcel_Cell_DataType::TYPE_STRING;
    +            }
    +            return PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +        } elseif (is_string($pValue) && array_key_exists($pValue, PHPExcel_Cell_DataType::getErrorCodes())) {
    +            return PHPExcel_Cell_DataType::TYPE_ERROR;
    +        }
    +
    +        return PHPExcel_Cell_DataType::TYPE_STRING;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/Hyperlink.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/Hyperlink.php
    new file mode 100644
    index 000000000..daab54c84
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/Hyperlink.php
    @@ -0,0 +1,124 @@
    +<?php
    +
    +/**
    + * PHPExcel_Cell_Hyperlink
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Cell_Hyperlink
    +{
    +    /**
    +     * URL to link the cell to
    +     *
    +     * @var string
    +     */
    +    private $url;
    +
    +    /**
    +     * Tooltip to display on the hyperlink
    +     *
    +     * @var string
    +     */
    +    private $tooltip;
    +
    +    /**
    +     * Create a new PHPExcel_Cell_Hyperlink
    +     *
    +     * @param  string  $pUrl      Url to link the cell to
    +     * @param  string  $pTooltip  Tooltip to display on the hyperlink
    +     */
    +    public function __construct($pUrl = '', $pTooltip = '')
    +    {
    +        // Initialise member variables
    +        $this->url     = $pUrl;
    +        $this->tooltip = $pTooltip;
    +    }
    +
    +    /**
    +     * Get URL
    +     *
    +     * @return string
    +     */
    +    public function getUrl()
    +    {
    +        return $this->url;
    +    }
    +
    +    /**
    +     * Set URL
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_Hyperlink
    +     */
    +    public function setUrl($value = '')
    +    {
    +        $this->url = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get tooltip
    +     *
    +     * @return string
    +     */
    +    public function getTooltip()
    +    {
    +        return $this->tooltip;
    +    }
    +
    +    /**
    +     * Set tooltip
    +     *
    +     * @param  string    $value
    +     * @return PHPExcel_Cell_Hyperlink
    +     */
    +    public function setTooltip($value = '')
    +    {
    +        $this->tooltip = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Is this hyperlink internal? (to another worksheet)
    +     *
    +     * @return boolean
    +     */
    +    public function isInternal()
    +    {
    +        return strpos($this->url, 'sheet://') !== false;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->url .
    +            $this->tooltip .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/IValueBinder.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/IValueBinder.php
    new file mode 100644
    index 000000000..de2d0ac0c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Cell/IValueBinder.php
    @@ -0,0 +1,47 @@
    +<?php
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Cell_IValueBinder
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Cell
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +interface PHPExcel_Cell_IValueBinder
    +{
    +    /**
    +     * Bind value to a cell
    +     *
    +     * @param  PHPExcel_Cell $cell    Cell to bind value to
    +     * @param  mixed $value           Value to bind in cell
    +     * @return boolean
    +     */
    +    public function bindValue(PHPExcel_Cell $cell, $value = null);
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart.php
    new file mode 100644
    index 000000000..d7799935b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart.php
    @@ -0,0 +1,680 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart
    +{
    +    /**
    +     * Chart Name
    +     *
    +     * @var string
    +     */
    +    private $name = '';
    +
    +    /**
    +     * Worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $worksheet;
    +
    +    /**
    +     * Chart Title
    +     *
    +     * @var PHPExcel_Chart_Title
    +     */
    +    private $title;
    +
    +    /**
    +     * Chart Legend
    +     *
    +     * @var PHPExcel_Chart_Legend
    +     */
    +    private $legend;
    +
    +    /**
    +     * X-Axis Label
    +     *
    +     * @var PHPExcel_Chart_Title
    +     */
    +    private $xAxisLabel;
    +
    +    /**
    +     * Y-Axis Label
    +     *
    +     * @var PHPExcel_Chart_Title
    +     */
    +    private $yAxisLabel;
    +
    +    /**
    +     * Chart Plot Area
    +     *
    +     * @var PHPExcel_Chart_PlotArea
    +     */
    +    private $plotArea;
    +
    +    /**
    +     * Plot Visible Only
    +     *
    +     * @var boolean
    +     */
    +    private $plotVisibleOnly = true;
    +
    +    /**
    +     * Display Blanks as
    +     *
    +     * @var string
    +     */
    +    private $displayBlanksAs = '0';
    +
    +    /**
    +     * Chart Asix Y as
    +     *
    +     * @var PHPExcel_Chart_Axis
    +     */
    +    private $yAxis;
    +
    +    /**
    +     * Chart Asix X as
    +     *
    +     * @var PHPExcel_Chart_Axis
    +     */
    +    private $xAxis;
    +
    +    /**
    +     * Chart Major Gridlines as
    +     *
    +     * @var PHPExcel_Chart_GridLines
    +     */
    +    private $majorGridlines;
    +
    +    /**
    +     * Chart Minor Gridlines as
    +     *
    +     * @var PHPExcel_Chart_GridLines
    +     */
    +    private $minorGridlines;
    +
    +    /**
    +     * Top-Left Cell Position
    +     *
    +     * @var string
    +     */
    +    private $topLeftCellRef = 'A1';
    +
    +
    +    /**
    +     * Top-Left X-Offset
    +     *
    +     * @var integer
    +     */
    +    private $topLeftXOffset = 0;
    +
    +
    +    /**
    +     * Top-Left Y-Offset
    +     *
    +     * @var integer
    +     */
    +    private $topLeftYOffset = 0;
    +
    +
    +    /**
    +     * Bottom-Right Cell Position
    +     *
    +     * @var string
    +     */
    +    private $bottomRightCellRef = 'A1';
    +
    +
    +    /**
    +     * Bottom-Right X-Offset
    +     *
    +     * @var integer
    +     */
    +    private $bottomRightXOffset = 10;
    +
    +
    +    /**
    +     * Bottom-Right Y-Offset
    +     *
    +     * @var integer
    +     */
    +    private $bottomRightYOffset = 10;
    +
    +
    +    /**
    +     * Create a new PHPExcel_Chart
    +     */
    +    public function __construct($name, PHPExcel_Chart_Title $title = null, PHPExcel_Chart_Legend $legend = null, PHPExcel_Chart_PlotArea $plotArea = null, $plotVisibleOnly = true, $displayBlanksAs = '0', PHPExcel_Chart_Title $xAxisLabel = null, PHPExcel_Chart_Title $yAxisLabel = null, PHPExcel_Chart_Axis $xAxis = null, PHPExcel_Chart_Axis $yAxis = null, PHPExcel_Chart_GridLines $majorGridlines = null, PHPExcel_Chart_GridLines $minorGridlines = null)
    +    {
    +        $this->name = $name;
    +        $this->title = $title;
    +        $this->legend = $legend;
    +        $this->xAxisLabel = $xAxisLabel;
    +        $this->yAxisLabel = $yAxisLabel;
    +        $this->plotArea = $plotArea;
    +        $this->plotVisibleOnly = $plotVisibleOnly;
    +        $this->displayBlanksAs = $displayBlanksAs;
    +        $this->xAxis = $xAxis;
    +        $this->yAxis = $yAxis;
    +        $this->majorGridlines = $majorGridlines;
    +        $this->minorGridlines = $minorGridlines;
    +    }
    +
    +    /**
    +     * Get Name
    +     *
    +     * @return string
    +     */
    +    public function getName()
    +    {
    +        return $this->name;
    +    }
    +
    +    /**
    +     * Get Worksheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getWorksheet()
    +    {
    +        return $this->worksheet;
    +    }
    +
    +    /**
    +     * Set Worksheet
    +     *
    +     * @param    PHPExcel_Worksheet    $pValue
    +     * @throws    PHPExcel_Chart_Exception
    +     * @return PHPExcel_Chart
    +     */
    +    public function setWorksheet(PHPExcel_Worksheet $pValue = null)
    +    {
    +        $this->worksheet = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Title
    +     *
    +     * @return PHPExcel_Chart_Title
    +     */
    +    public function getTitle()
    +    {
    +        return $this->title;
    +    }
    +
    +    /**
    +     * Set Title
    +     *
    +     * @param    PHPExcel_Chart_Title $title
    +     * @return    PHPExcel_Chart
    +     */
    +    public function setTitle(PHPExcel_Chart_Title $title)
    +    {
    +        $this->title = $title;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Legend
    +     *
    +     * @return PHPExcel_Chart_Legend
    +     */
    +    public function getLegend()
    +    {
    +        return $this->legend;
    +    }
    +
    +    /**
    +     * Set Legend
    +     *
    +     * @param    PHPExcel_Chart_Legend $legend
    +     * @return    PHPExcel_Chart
    +     */
    +    public function setLegend(PHPExcel_Chart_Legend $legend)
    +    {
    +        $this->legend = $legend;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get X-Axis Label
    +     *
    +     * @return PHPExcel_Chart_Title
    +     */
    +    public function getXAxisLabel()
    +    {
    +        return $this->xAxisLabel;
    +    }
    +
    +    /**
    +     * Set X-Axis Label
    +     *
    +     * @param    PHPExcel_Chart_Title $label
    +     * @return    PHPExcel_Chart
    +     */
    +    public function setXAxisLabel(PHPExcel_Chart_Title $label)
    +    {
    +        $this->xAxisLabel = $label;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Y-Axis Label
    +     *
    +     * @return PHPExcel_Chart_Title
    +     */
    +    public function getYAxisLabel()
    +    {
    +        return $this->yAxisLabel;
    +    }
    +
    +    /**
    +     * Set Y-Axis Label
    +     *
    +     * @param    PHPExcel_Chart_Title $label
    +     * @return    PHPExcel_Chart
    +     */
    +    public function setYAxisLabel(PHPExcel_Chart_Title $label)
    +    {
    +        $this->yAxisLabel = $label;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Plot Area
    +     *
    +     * @return PHPExcel_Chart_PlotArea
    +     */
    +    public function getPlotArea()
    +    {
    +        return $this->plotArea;
    +    }
    +
    +    /**
    +     * Get Plot Visible Only
    +     *
    +     * @return boolean
    +     */
    +    public function getPlotVisibleOnly()
    +    {
    +        return $this->plotVisibleOnly;
    +    }
    +
    +    /**
    +     * Set Plot Visible Only
    +     *
    +     * @param boolean $plotVisibleOnly
    +     * @return PHPExcel_Chart
    +     */
    +    public function setPlotVisibleOnly($plotVisibleOnly = true)
    +    {
    +        $this->plotVisibleOnly = $plotVisibleOnly;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Display Blanks as
    +     *
    +     * @return string
    +     */
    +    public function getDisplayBlanksAs()
    +    {
    +        return $this->displayBlanksAs;
    +    }
    +
    +    /**
    +     * Set Display Blanks as
    +     *
    +     * @param string $displayBlanksAs
    +     * @return PHPExcel_Chart
    +     */
    +    public function setDisplayBlanksAs($displayBlanksAs = '0')
    +    {
    +        $this->displayBlanksAs = $displayBlanksAs;
    +    }
    +
    +
    +    /**
    +     * Get yAxis
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    public function getChartAxisY()
    +    {
    +        if ($this->yAxis !== null) {
    +            return $this->yAxis;
    +        }
    +
    +        return new PHPExcel_Chart_Axis();
    +    }
    +
    +    /**
    +     * Get xAxis
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    public function getChartAxisX()
    +    {
    +        if ($this->xAxis !== null) {
    +            return $this->xAxis;
    +        }
    +
    +        return new PHPExcel_Chart_Axis();
    +    }
    +
    +    /**
    +     * Get Major Gridlines
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +    public function getMajorGridlines()
    +    {
    +        if ($this->majorGridlines !== null) {
    +            return $this->majorGridlines;
    +        }
    +
    +        return new PHPExcel_Chart_GridLines();
    +    }
    +
    +    /**
    +     * Get Minor Gridlines
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +    public function getMinorGridlines()
    +    {
    +        if ($this->minorGridlines !== null) {
    +            return $this->minorGridlines;
    +        }
    +
    +        return new PHPExcel_Chart_GridLines();
    +    }
    +
    +
    +    /**
    +     * Set the Top Left position for the chart
    +     *
    +     * @param    string    $cell
    +     * @param    integer    $xOffset
    +     * @param    integer    $yOffset
    +     * @return PHPExcel_Chart
    +     */
    +    public function setTopLeftPosition($cell, $xOffset = null, $yOffset = null)
    +    {
    +        $this->topLeftCellRef = $cell;
    +        if (!is_null($xOffset)) {
    +            $this->setTopLeftXOffset($xOffset);
    +        }
    +        if (!is_null($yOffset)) {
    +            $this->setTopLeftYOffset($yOffset);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the top left position of the chart
    +     *
    +     * @return array    an associative array containing the cell address, X-Offset and Y-Offset from the top left of that cell
    +     */
    +    public function getTopLeftPosition()
    +    {
    +        return array(
    +            'cell'    => $this->topLeftCellRef,
    +            'xOffset' => $this->topLeftXOffset,
    +            'yOffset' => $this->topLeftYOffset
    +        );
    +    }
    +
    +    /**
    +     * Get the cell address where the top left of the chart is fixed
    +     *
    +     * @return string
    +     */
    +    public function getTopLeftCell()
    +    {
    +        return $this->topLeftCellRef;
    +    }
    +
    +    /**
    +     * Set the Top Left cell position for the chart
    +     *
    +     * @param    string    $cell
    +     * @return PHPExcel_Chart
    +     */
    +    public function setTopLeftCell($cell)
    +    {
    +        $this->topLeftCellRef = $cell;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set the offset position within the Top Left cell for the chart
    +     *
    +     * @param    integer    $xOffset
    +     * @param    integer    $yOffset
    +     * @return PHPExcel_Chart
    +     */
    +    public function setTopLeftOffset($xOffset = null, $yOffset = null)
    +    {
    +        if (!is_null($xOffset)) {
    +            $this->setTopLeftXOffset($xOffset);
    +        }
    +        if (!is_null($yOffset)) {
    +            $this->setTopLeftYOffset($yOffset);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the offset position within the Top Left cell for the chart
    +     *
    +     * @return integer[]
    +     */
    +    public function getTopLeftOffset()
    +    {
    +        return array(
    +            'X' => $this->topLeftXOffset,
    +            'Y' => $this->topLeftYOffset
    +        );
    +    }
    +
    +    public function setTopLeftXOffset($xOffset)
    +    {
    +        $this->topLeftXOffset = $xOffset;
    +
    +        return $this;
    +    }
    +
    +    public function getTopLeftXOffset()
    +    {
    +        return $this->topLeftXOffset;
    +    }
    +
    +    public function setTopLeftYOffset($yOffset)
    +    {
    +        $this->topLeftYOffset = $yOffset;
    +
    +        return $this;
    +    }
    +
    +    public function getTopLeftYOffset()
    +    {
    +        return $this->topLeftYOffset;
    +    }
    +
    +    /**
    +     * Set the Bottom Right position of the chart
    +     *
    +     * @param    string    $cell
    +     * @param    integer    $xOffset
    +     * @param    integer    $yOffset
    +     * @return PHPExcel_Chart
    +     */
    +    public function setBottomRightPosition($cell, $xOffset = null, $yOffset = null)
    +    {
    +        $this->bottomRightCellRef = $cell;
    +        if (!is_null($xOffset)) {
    +            $this->setBottomRightXOffset($xOffset);
    +        }
    +        if (!is_null($yOffset)) {
    +            $this->setBottomRightYOffset($yOffset);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the bottom right position of the chart
    +     *
    +     * @return array    an associative array containing the cell address, X-Offset and Y-Offset from the top left of that cell
    +     */
    +    public function getBottomRightPosition()
    +    {
    +        return array(
    +            'cell'    => $this->bottomRightCellRef,
    +            'xOffset' => $this->bottomRightXOffset,
    +            'yOffset' => $this->bottomRightYOffset
    +        );
    +    }
    +
    +    public function setBottomRightCell($cell)
    +    {
    +        $this->bottomRightCellRef = $cell;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the cell address where the bottom right of the chart is fixed
    +     *
    +     * @return string
    +     */
    +    public function getBottomRightCell()
    +    {
    +        return $this->bottomRightCellRef;
    +    }
    +
    +    /**
    +     * Set the offset position within the Bottom Right cell for the chart
    +     *
    +     * @param    integer    $xOffset
    +     * @param    integer    $yOffset
    +     * @return PHPExcel_Chart
    +     */
    +    public function setBottomRightOffset($xOffset = null, $yOffset = null)
    +    {
    +        if (!is_null($xOffset)) {
    +            $this->setBottomRightXOffset($xOffset);
    +        }
    +        if (!is_null($yOffset)) {
    +            $this->setBottomRightYOffset($yOffset);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the offset position within the Bottom Right cell for the chart
    +     *
    +     * @return integer[]
    +     */
    +    public function getBottomRightOffset()
    +    {
    +        return array(
    +            'X' => $this->bottomRightXOffset,
    +            'Y' => $this->bottomRightYOffset
    +        );
    +    }
    +
    +    public function setBottomRightXOffset($xOffset)
    +    {
    +        $this->bottomRightXOffset = $xOffset;
    +
    +        return $this;
    +    }
    +
    +    public function getBottomRightXOffset()
    +    {
    +        return $this->bottomRightXOffset;
    +    }
    +
    +    public function setBottomRightYOffset($yOffset)
    +    {
    +        $this->bottomRightYOffset = $yOffset;
    +
    +        return $this;
    +    }
    +
    +    public function getBottomRightYOffset()
    +    {
    +        return $this->bottomRightYOffset;
    +    }
    +
    +
    +    public function refresh()
    +    {
    +        if ($this->worksheet !== null) {
    +            $this->plotArea->refresh($this->worksheet);
    +        }
    +    }
    +
    +    public function render($outputDestination = null)
    +    {
    +        $libraryName = PHPExcel_Settings::getChartRendererName();
    +        if (is_null($libraryName)) {
    +            return false;
    +        }
    +        //    Ensure that data series values are up-to-date before we render
    +        $this->refresh();
    +
    +        $libraryPath = PHPExcel_Settings::getChartRendererPath();
    +        $includePath = str_replace('\\', '/', get_include_path());
    +        $rendererPath = str_replace('\\', '/', $libraryPath);
    +        if (strpos($rendererPath, $includePath) === false) {
    +            set_include_path(get_include_path() . PATH_SEPARATOR . $libraryPath);
    +        }
    +
    +        $rendererName = 'PHPExcel_Chart_Renderer_'.$libraryName;
    +        $renderer = new $rendererName($this);
    +
    +        if ($outputDestination == 'php://output') {
    +            $outputDestination = null;
    +        }
    +        return $renderer->render($outputDestination);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Axis.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Axis.php
    new file mode 100644
    index 000000000..9aeafc6a4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Axis.php
    @@ -0,0 +1,561 @@
    +<?php
    +
    +/**
    + * Created by PhpStorm.
    + * User: Wiktor Trzonkowski
    + * Date: 6/17/14
    + * Time: 12:11 PM
    + */
    +
    +class PHPExcel_Chart_Axis extends PHPExcel_Chart_Properties
    +{
    +    /**
    +     * Axis Number
    +     *
    +     * @var  array of mixed
    +     */
    +    private $axisNumber = array(
    +        'format' => self::FORMAT_CODE_GENERAL,
    +        'source_linked' => 1
    +    );
    +
    +    /**
    +     * Axis Options
    +     *
    +     * @var  array of mixed
    +     */
    +    private $axisOptions = array(
    +        'minimum' => null,
    +        'maximum' => null,
    +        'major_unit' => null,
    +        'minor_unit' => null,
    +        'orientation' => self::ORIENTATION_NORMAL,
    +        'minor_tick_mark' => self::TICK_MARK_NONE,
    +        'major_tick_mark' => self::TICK_MARK_NONE,
    +        'axis_labels' => self::AXIS_LABELS_NEXT_TO,
    +        'horizontal_crosses' => self::HORIZONTAL_CROSSES_AUTOZERO,
    +        'horizontal_crosses_value' => null
    +    );
    +
    +    /**
    +     * Fill Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $fillProperties = array(
    +        'type' => self::EXCEL_COLOR_TYPE_ARGB,
    +        'value' => null,
    +        'alpha' => 0
    +    );
    +
    +    /**
    +     * Line Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $lineProperties = array(
    +        'type' => self::EXCEL_COLOR_TYPE_ARGB,
    +        'value' => null,
    +        'alpha' => 0
    +    );
    +
    +    /**
    +     * Line Style Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $lineStyleProperties = array(
    +        'width' => '9525',
    +        'compound' => self::LINE_STYLE_COMPOUND_SIMPLE,
    +        'dash' => self::LINE_STYLE_DASH_SOLID,
    +        'cap' => self::LINE_STYLE_CAP_FLAT,
    +        'join' => self::LINE_STYLE_JOIN_BEVEL,
    +        'arrow' => array(
    +            'head' => array(
    +                'type' => self::LINE_STYLE_ARROW_TYPE_NOARROW,
    +                'size' => self::LINE_STYLE_ARROW_SIZE_5
    +            ),
    +            'end' => array(
    +                'type' => self::LINE_STYLE_ARROW_TYPE_NOARROW,
    +                'size' => self::LINE_STYLE_ARROW_SIZE_8
    +            ),
    +        )
    +    );
    +
    +    /**
    +     * Shadow Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $shadowProperties = array(
    +        'presets' => self::SHADOW_PRESETS_NOSHADOW,
    +        'effect' => null,
    +        'color' => array(
    +            'type' => self::EXCEL_COLOR_TYPE_STANDARD,
    +            'value' => 'black',
    +            'alpha' => 40,
    +        ),
    +        'size' => array(
    +            'sx' => null,
    +            'sy' => null,
    +            'kx' => null
    +        ),
    +        'blur' => null,
    +        'direction' => null,
    +        'distance' => null,
    +        'algn' => null,
    +        'rotWithShape' => null
    +    );
    +
    +    /**
    +     * Glow Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $glowProperties = array(
    +        'size' => null,
    +        'color' => array(
    +            'type' => self::EXCEL_COLOR_TYPE_STANDARD,
    +            'value' => 'black',
    +            'alpha' => 40
    +        )
    +    );
    +
    +    /**
    +     * Soft Edge Properties
    +     *
    +     * @var  array of mixed
    +     */
    +    private $softEdges = array(
    +        'size' => null
    +    );
    +
    +    /**
    +     * Get Series Data Type
    +     *
    +     * @return  string
    +     */
    +    public function setAxisNumberProperties($format_code)
    +    {
    +        $this->axisNumber['format'] = (string) $format_code;
    +        $this->axisNumber['source_linked'] = 0;
    +    }
    +
    +    /**
    +     * Get Axis Number Format Data Type
    +     *
    +     * @return  string
    +     */
    +    public function getAxisNumberFormat()
    +    {
    +        return $this->axisNumber['format'];
    +    }
    +
    +    /**
    +     * Get Axis Number Source Linked
    +     *
    +     * @return  string
    +     */
    +    public function getAxisNumberSourceLinked()
    +    {
    +        return (string) $this->axisNumber['source_linked'];
    +    }
    +
    +    /**
    +     * Set Axis Options Properties
    +     *
    +     * @param string $axis_labels
    +     * @param string $horizontal_crosses_value
    +     * @param string $horizontal_crosses
    +     * @param string $axis_orientation
    +     * @param string $major_tmt
    +     * @param string $minor_tmt
    +     * @param string $minimum
    +     * @param string $maximum
    +     * @param string $major_unit
    +     * @param string $minor_unit
    +     *
    +     */
    +    public function setAxisOptionsProperties($axis_labels, $horizontal_crosses_value = null, $horizontal_crosses = null, $axis_orientation = null, $major_tmt = null, $minor_tmt = null, $minimum = null, $maximum = null, $major_unit = null, $minor_unit = null)
    +    {
    +        $this->axisOptions['axis_labels'] = (string) $axis_labels;
    +        ($horizontal_crosses_value !== null) ? $this->axisOptions['horizontal_crosses_value'] = (string) $horizontal_crosses_value : null;
    +        ($horizontal_crosses !== null) ? $this->axisOptions['horizontal_crosses'] = (string) $horizontal_crosses : null;
    +        ($axis_orientation !== null) ? $this->axisOptions['orientation'] = (string) $axis_orientation : null;
    +        ($major_tmt !== null) ? $this->axisOptions['major_tick_mark'] = (string) $major_tmt : null;
    +        ($minor_tmt !== null) ? $this->axisOptions['minor_tick_mark'] = (string) $minor_tmt : null;
    +        ($minor_tmt !== null) ? $this->axisOptions['minor_tick_mark'] = (string) $minor_tmt : null;
    +        ($minimum !== null) ? $this->axisOptions['minimum'] = (string) $minimum : null;
    +        ($maximum !== null) ? $this->axisOptions['maximum'] = (string) $maximum : null;
    +        ($major_unit !== null) ? $this->axisOptions['major_unit'] = (string) $major_unit : null;
    +        ($minor_unit !== null) ? $this->axisOptions['minor_unit'] = (string) $minor_unit : null;
    +    }
    +
    +    /**
    +     * Get Axis Options Property
    +     *
    +     * @param string $property
    +     *
    +     * @return string
    +     */
    +    public function getAxisOptionsProperty($property)
    +    {
    +        return $this->axisOptions[$property];
    +    }
    +
    +    /**
    +     * Set Axis Orientation Property
    +     *
    +     * @param string $orientation
    +     *
    +     */
    +    public function setAxisOrientation($orientation)
    +    {
    +        $this->orientation = (string) $orientation;
    +    }
    +
    +    /**
    +     * Set Fill Property
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     *
    +     */
    +    public function setFillParameters($color, $alpha = 0, $type = self::EXCEL_COLOR_TYPE_ARGB)
    +    {
    +        $this->fillProperties = $this->setColorProperties($color, $alpha, $type);
    +    }
    +
    +    /**
    +     * Set Line Property
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     *
    +     */
    +    public function setLineParameters($color, $alpha = 0, $type = self::EXCEL_COLOR_TYPE_ARGB)
    +    {
    +        $this->lineProperties = $this->setColorProperties($color, $alpha, $type);
    +    }
    +
    +    /**
    +     * Get Fill Property
    +     *
    +     * @param string $property
    +     *
    +     * @return string
    +     */
    +    public function getFillProperty($property)
    +    {
    +        return $this->fillProperties[$property];
    +    }
    +
    +    /**
    +     * Get Line Property
    +     *
    +     * @param string $property
    +     *
    +     * @return string
    +     */
    +    public function getLineProperty($property)
    +    {
    +        return $this->lineProperties[$property];
    +    }
    +
    +    /**
    +     * Set Line Style Properties
    +     *
    +     * @param float $line_width
    +     * @param string $compound_type
    +     * @param string $dash_type
    +     * @param string $cap_type
    +     * @param string $join_type
    +     * @param string $head_arrow_type
    +     * @param string $head_arrow_size
    +     * @param string $end_arrow_type
    +     * @param string $end_arrow_size
    +     *
    +     */
    +    public function setLineStyleProperties($line_width = null, $compound_type = null, $dash_type = null, $cap_type = null, $join_type = null, $head_arrow_type = null, $head_arrow_size = null, $end_arrow_type = null, $end_arrow_size = null)
    +    {
    +        (!is_null($line_width)) ? $this->lineStyleProperties['width'] = $this->getExcelPointsWidth((float) $line_width) : null;
    +        (!is_null($compound_type)) ? $this->lineStyleProperties['compound'] = (string) $compound_type : null;
    +        (!is_null($dash_type)) ? $this->lineStyleProperties['dash'] = (string) $dash_type : null;
    +        (!is_null($cap_type)) ? $this->lineStyleProperties['cap'] = (string) $cap_type : null;
    +        (!is_null($join_type)) ? $this->lineStyleProperties['join'] = (string) $join_type : null;
    +        (!is_null($head_arrow_type)) ? $this->lineStyleProperties['arrow']['head']['type'] = (string) $head_arrow_type : null;
    +        (!is_null($head_arrow_size)) ? $this->lineStyleProperties['arrow']['head']['size'] = (string) $head_arrow_size : null;
    +        (!is_null($end_arrow_type)) ? $this->lineStyleProperties['arrow']['end']['type'] = (string) $end_arrow_type : null;
    +        (!is_null($end_arrow_size)) ? $this->lineStyleProperties['arrow']['end']['size'] = (string) $end_arrow_size : null;
    +    }
    +
    +    /**
    +     * Get Line Style Property
    +     *
    +     * @param array|string $elements
    +     *
    +     * @return string
    +     */
    +    public function getLineStyleProperty($elements)
    +    {
    +        return $this->getArrayElementsValue($this->lineStyleProperties, $elements);
    +    }
    +
    +    /**
    +     * Get Line Style Arrow Excel Width
    +     *
    +     * @param string $arrow
    +     *
    +     * @return string
    +     */
    +    public function getLineStyleArrowWidth($arrow)
    +    {
    +        return $this->getLineStyleArrowSize($this->lineStyleProperties['arrow'][$arrow]['size'], 'w');
    +    }
    +
    +    /**
    +     * Get Line Style Arrow Excel Length
    +     *
    +     * @param string $arrow
    +     *
    +     * @return string
    +     */
    +    public function getLineStyleArrowLength($arrow)
    +    {
    +        return $this->getLineStyleArrowSize($this->lineStyleProperties['arrow'][$arrow]['size'], 'len');
    +    }
    +
    +    /**
    +     * Set Shadow Properties
    +     *
    +     * @param int $shadow_presets
    +     * @param string $sh_color_value
    +     * @param string $sh_color_type
    +     * @param string $sh_color_alpha
    +     * @param float $sh_blur
    +     * @param int $sh_angle
    +     * @param float $sh_distance
    +     *
    +     */
    +    public function setShadowProperties($sh_presets, $sh_color_value = null, $sh_color_type = null, $sh_color_alpha = null, $sh_blur = null, $sh_angle = null, $sh_distance = null)
    +    {
    +        $this->setShadowPresetsProperties((int) $sh_presets)
    +            ->setShadowColor(
    +                is_null($sh_color_value) ? $this->shadowProperties['color']['value'] : $sh_color_value,
    +                is_null($sh_color_alpha) ? (int) $this->shadowProperties['color']['alpha'] : $sh_color_alpha,
    +                is_null($sh_color_type) ? $this->shadowProperties['color']['type'] : $sh_color_type
    +            )
    +            ->setShadowBlur($sh_blur)
    +            ->setShadowAngle($sh_angle)
    +            ->setShadowDistance($sh_distance);
    +    }
    +
    +    /**
    +     * Set Shadow Color
    +     *
    +     * @param int $shadow_presets
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowPresetsProperties($shadow_presets)
    +    {
    +        $this->shadowProperties['presets'] = $shadow_presets;
    +        $this->setShadowProperiesMapValues($this->getShadowPresetsMap($shadow_presets));
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Properties from Maped Values
    +     *
    +     * @param array $properties_map
    +     * @param * $reference
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowProperiesMapValues(array $properties_map, &$reference = null)
    +    {
    +        $base_reference = $reference;
    +        foreach ($properties_map as $property_key => $property_val) {
    +            if (is_array($property_val)) {
    +                if ($reference === null) {
    +                    $reference = & $this->shadowProperties[$property_key];
    +                } else {
    +                    $reference = & $reference[$property_key];
    +                }
    +                $this->setShadowProperiesMapValues($property_val, $reference);
    +            } else {
    +                if ($base_reference === null) {
    +                    $this->shadowProperties[$property_key] = $property_val;
    +                } else {
    +                    $reference[$property_key] = $property_val;
    +                }
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Color
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowColor($color, $alpha, $type)
    +    {
    +        $this->shadowProperties['color'] = $this->setColorProperties($color, $alpha, $type);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Blur
    +     *
    +     * @param float $blur
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowBlur($blur)
    +    {
    +        if ($blur !== null) {
    +            $this->shadowProperties['blur'] = (string) $this->getExcelPointsWidth($blur);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Angle
    +     *
    +     * @param int $angle
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowAngle($angle)
    +    {
    +        if ($angle !== null) {
    +            $this->shadowProperties['direction'] = (string) $this->getExcelPointsAngle($angle);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Distance
    +     *
    +     * @param float $distance
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setShadowDistance($distance)
    +    {
    +        if ($distance !== null) {
    +            $this->shadowProperties['distance'] = (string) $this->getExcelPointsWidth($distance);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Glow Property
    +     *
    +     * @param float $size
    +     * @param string $color_value
    +     * @param int $color_alpha
    +     * @param string $color_type
    +     */
    +    public function getShadowProperty($elements)
    +    {
    +        return $this->getArrayElementsValue($this->shadowProperties, $elements);
    +    }
    +
    +    /**
    +     * Set Glow Properties
    +     *
    +     * @param float $size
    +     * @param string $color_value
    +     * @param int $color_alpha
    +     * @param string $color_type
    +     */
    +    public function setGlowProperties($size, $color_value = null, $color_alpha = null, $color_type = null)
    +    {
    +        $this->setGlowSize($size)
    +            ->setGlowColor(
    +                is_null($color_value) ? $this->glowProperties['color']['value'] : $color_value,
    +                is_null($color_alpha) ? (int) $this->glowProperties['color']['alpha'] : $color_alpha,
    +                is_null($color_type) ? $this->glowProperties['color']['type'] : $color_type
    +            );
    +    }
    +
    +    /**
    +     * Get Glow Property
    +     *
    +     * @param array|string $property
    +     *
    +     * @return string
    +     */
    +    public function getGlowProperty($property)
    +    {
    +        return $this->getArrayElementsValue($this->glowProperties, $property);
    +    }
    +
    +    /**
    +     * Set Glow Color
    +     *
    +     * @param float $size
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setGlowSize($size)
    +    {
    +        if (!is_null($size)) {
    +            $this->glowProperties['size'] = $this->getExcelPointsWidth($size);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Glow Color
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     *
    +     * @return PHPExcel_Chart_Axis
    +     */
    +    private function setGlowColor($color, $alpha, $type)
    +    {
    +        $this->glowProperties['color'] = $this->setColorProperties($color, $alpha, $type);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Soft Edges Size
    +     *
    +     * @param float $size
    +     */
    +    public function setSoftEdges($size)
    +    {
    +        if (!is_null($size)) {
    +            $softEdges['size'] = (string) $this->getExcelPointsWidth($size);
    +        }
    +    }
    +
    +    /**
    +     * Get Soft Edges Size
    +     *
    +     * @return string
    +     */
    +    public function getSoftEdgesSize()
    +    {
    +        return $this->softEdges['size'];
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeries.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeries.php
    new file mode 100644
    index 000000000..9ecd543a8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeries.php
    @@ -0,0 +1,390 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Chart_DataSeries
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Chart_DataSeries
    +{
    +    const TYPE_BARCHART        = 'barChart';
    +    const TYPE_BARCHART_3D     = 'bar3DChart';
    +    const TYPE_LINECHART       = 'lineChart';
    +    const TYPE_LINECHART_3D    = 'line3DChart';
    +    const TYPE_AREACHART       = 'areaChart';
    +    const TYPE_AREACHART_3D    = 'area3DChart';
    +    const TYPE_PIECHART        = 'pieChart';
    +    const TYPE_PIECHART_3D     = 'pie3DChart';
    +    const TYPE_DOUGHTNUTCHART  = 'doughnutChart';
    +    const TYPE_DONUTCHART      = self::TYPE_DOUGHTNUTCHART;    //    Synonym
    +    const TYPE_SCATTERCHART    = 'scatterChart';
    +    const TYPE_SURFACECHART    = 'surfaceChart';
    +    const TYPE_SURFACECHART_3D = 'surface3DChart';
    +    const TYPE_RADARCHART      = 'radarChart';
    +    const TYPE_BUBBLECHART     = 'bubbleChart';
    +    const TYPE_STOCKCHART      = 'stockChart';
    +    const TYPE_CANDLECHART     = self::TYPE_STOCKCHART;       //    Synonym
    +
    +    const GROUPING_CLUSTERED       = 'clustered';
    +    const GROUPING_STACKED         = 'stacked';
    +    const GROUPING_PERCENT_STACKED = 'percentStacked';
    +    const GROUPING_STANDARD        = 'standard';
    +
    +    const DIRECTION_BAR        = 'bar';
    +    const DIRECTION_HORIZONTAL = self::DIRECTION_BAR;
    +    const DIRECTION_COL        = 'col';
    +    const DIRECTION_COLUMN     = self::DIRECTION_COL;
    +    const DIRECTION_VERTICAL   = self::DIRECTION_COL;
    +
    +    const STYLE_LINEMARKER   = 'lineMarker';
    +    const STYLE_SMOOTHMARKER = 'smoothMarker';
    +    const STYLE_MARKER       = 'marker';
    +    const STYLE_FILLED       = 'filled';
    +
    +
    +    /**
    +     * Series Plot Type
    +     *
    +     * @var string
    +     */
    +    private $plotType;
    +
    +    /**
    +     * Plot Grouping Type
    +     *
    +     * @var boolean
    +     */
    +    private $plotGrouping;
    +
    +    /**
    +     * Plot Direction
    +     *
    +     * @var boolean
    +     */
    +    private $plotDirection;
    +
    +    /**
    +     * Plot Style
    +     *
    +     * @var string
    +     */
    +    private $plotStyle;
    +
    +    /**
    +     * Order of plots in Series
    +     *
    +     * @var array of integer
    +     */
    +    private $plotOrder = array();
    +
    +    /**
    +     * Plot Label
    +     *
    +     * @var array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    private $plotLabel = array();
    +
    +    /**
    +     * Plot Category
    +     *
    +     * @var array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    private $plotCategory = array();
    +
    +    /**
    +     * Smooth Line
    +     *
    +     * @var string
    +     */
    +    private $smoothLine;
    +
    +    /**
    +     * Plot Values
    +     *
    +     * @var array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    private $plotValues = array();
    +
    +    /**
    +     * Create a new PHPExcel_Chart_DataSeries
    +     */
    +    public function __construct($plotType = null, $plotGrouping = null, $plotOrder = array(), $plotLabel = array(), $plotCategory = array(), $plotValues = array(), $plotDirection = null, $smoothLine = null, $plotStyle = null)
    +    {
    +        $this->plotType = $plotType;
    +        $this->plotGrouping = $plotGrouping;
    +        $this->plotOrder = $plotOrder;
    +        $keys = array_keys($plotValues);
    +        $this->plotValues = $plotValues;
    +        if ((count($plotLabel) == 0) || (is_null($plotLabel[$keys[0]]))) {
    +            $plotLabel[$keys[0]] = new PHPExcel_Chart_DataSeriesValues();
    +        }
    +
    +        $this->plotLabel = $plotLabel;
    +        if ((count($plotCategory) == 0) || (is_null($plotCategory[$keys[0]]))) {
    +            $plotCategory[$keys[0]] = new PHPExcel_Chart_DataSeriesValues();
    +        }
    +        $this->plotCategory = $plotCategory;
    +        $this->smoothLine = $smoothLine;
    +        $this->plotStyle = $plotStyle;
    +        
    +        if (is_null($plotDirection)) {
    +            $plotDirection = self::DIRECTION_COL;
    +        }
    +        $this->plotDirection = $plotDirection;
    +    }
    +
    +    /**
    +     * Get Plot Type
    +     *
    +     * @return string
    +     */
    +    public function getPlotType()
    +    {
    +        return $this->plotType;
    +    }
    +
    +    /**
    +     * Set Plot Type
    +     *
    +     * @param string $plotType
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function setPlotType($plotType = '')
    +    {
    +        $this->plotType = $plotType;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Plot Grouping Type
    +     *
    +     * @return string
    +     */
    +    public function getPlotGrouping()
    +    {
    +        return $this->plotGrouping;
    +    }
    +
    +    /**
    +     * Set Plot Grouping Type
    +     *
    +     * @param string $groupingType
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function setPlotGrouping($groupingType = null)
    +    {
    +        $this->plotGrouping = $groupingType;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Plot Direction
    +     *
    +     * @return string
    +     */
    +    public function getPlotDirection()
    +    {
    +        return $this->plotDirection;
    +    }
    +
    +    /**
    +     * Set Plot Direction
    +     *
    +     * @param string $plotDirection
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function setPlotDirection($plotDirection = null)
    +    {
    +        $this->plotDirection = $plotDirection;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Plot Order
    +     *
    +     * @return string
    +     */
    +    public function getPlotOrder()
    +    {
    +        return $this->plotOrder;
    +    }
    +
    +    /**
    +     * Get Plot Labels
    +     *
    +     * @return array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotLabels()
    +    {
    +        return $this->plotLabel;
    +    }
    +
    +    /**
    +     * Get Plot Label by Index
    +     *
    +     * @return PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotLabelByIndex($index)
    +    {
    +        $keys = array_keys($this->plotLabel);
    +        if (in_array($index, $keys)) {
    +            return $this->plotLabel[$index];
    +        } elseif (isset($keys[$index])) {
    +            return $this->plotLabel[$keys[$index]];
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Get Plot Categories
    +     *
    +     * @return array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotCategories()
    +    {
    +        return $this->plotCategory;
    +    }
    +
    +    /**
    +     * Get Plot Category by Index
    +     *
    +     * @return PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotCategoryByIndex($index)
    +    {
    +        $keys = array_keys($this->plotCategory);
    +        if (in_array($index, $keys)) {
    +            return $this->plotCategory[$index];
    +        } elseif (isset($keys[$index])) {
    +            return $this->plotCategory[$keys[$index]];
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Get Plot Style
    +     *
    +     * @return string
    +     */
    +    public function getPlotStyle()
    +    {
    +        return $this->plotStyle;
    +    }
    +
    +    /**
    +     * Set Plot Style
    +     *
    +     * @param string $plotStyle
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function setPlotStyle($plotStyle = null)
    +    {
    +        $this->plotStyle = $plotStyle;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Plot Values
    +     *
    +     * @return array of PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotValues()
    +    {
    +        return $this->plotValues;
    +    }
    +
    +    /**
    +     * Get Plot Values by Index
    +     *
    +     * @return PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function getPlotValuesByIndex($index)
    +    {
    +        $keys = array_keys($this->plotValues);
    +        if (in_array($index, $keys)) {
    +            return $this->plotValues[$index];
    +        } elseif (isset($keys[$index])) {
    +            return $this->plotValues[$keys[$index]];
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Get Number of Plot Series
    +     *
    +     * @return integer
    +     */
    +    public function getPlotSeriesCount()
    +    {
    +        return count($this->plotValues);
    +    }
    +
    +    /**
    +     * Get Smooth Line
    +     *
    +     * @return boolean
    +     */
    +    public function getSmoothLine()
    +    {
    +        return $this->smoothLine;
    +    }
    +
    +    /**
    +     * Set Smooth Line
    +     *
    +     * @param boolean $smoothLine
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function setSmoothLine($smoothLine = true)
    +    {
    +        $this->smoothLine = $smoothLine;
    +        return $this;
    +    }
    +
    +    public function refresh(PHPExcel_Worksheet $worksheet)
    +    {
    +        foreach ($this->plotValues as $plotValues) {
    +            if ($plotValues !== null) {
    +                $plotValues->refresh($worksheet, true);
    +            }
    +        }
    +        foreach ($this->plotLabel as $plotValues) {
    +            if ($plotValues !== null) {
    +                $plotValues->refresh($worksheet, true);
    +            }
    +        }
    +        foreach ($this->plotCategory as $plotValues) {
    +            if ($plotValues !== null) {
    +                $plotValues->refresh($worksheet, false);
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeriesValues.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeriesValues.php
    new file mode 100644
    index 000000000..ea57e52a1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/DataSeriesValues.php
    @@ -0,0 +1,333 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart_DataSeriesValues
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_DataSeriesValues
    +{
    +
    +    const DATASERIES_TYPE_STRING    = 'String';
    +    const DATASERIES_TYPE_NUMBER    = 'Number';
    +
    +    private static $dataTypeValues = array(
    +        self::DATASERIES_TYPE_STRING,
    +        self::DATASERIES_TYPE_NUMBER,
    +    );
    +
    +    /**
    +     * Series Data Type
    +     *
    +     * @var    string
    +     */
    +    private $dataType;
    +
    +    /**
    +     * Series Data Source
    +     *
    +     * @var    string
    +     */
    +    private $dataSource;
    +
    +    /**
    +     * Format Code
    +     *
    +     * @var    string
    +     */
    +    private $formatCode;
    +
    +    /**
    +     * Series Point Marker
    +     *
    +     * @var    string
    +     */
    +    private $pointMarker;
    +
    +    /**
    +     * Point Count (The number of datapoints in the dataseries)
    +     *
    +     * @var    integer
    +     */
    +    private $pointCount = 0;
    +
    +    /**
    +     * Data Values
    +     *
    +     * @var    array of mixed
    +     */
    +    private $dataValues = array();
    +
    +    /**
    +     * Create a new PHPExcel_Chart_DataSeriesValues object
    +     */
    +    public function __construct($dataType = self::DATASERIES_TYPE_NUMBER, $dataSource = null, $formatCode = null, $pointCount = 0, $dataValues = array(), $marker = null)
    +    {
    +        $this->setDataType($dataType);
    +        $this->dataSource = $dataSource;
    +        $this->formatCode = $formatCode;
    +        $this->pointCount = $pointCount;
    +        $this->dataValues = $dataValues;
    +        $this->pointMarker = $marker;
    +    }
    +
    +    /**
    +     * Get Series Data Type
    +     *
    +     * @return    string
    +     */
    +    public function getDataType()
    +    {
    +        return $this->dataType;
    +    }
    +
    +    /**
    +     * Set Series Data Type
    +     *
    +     * @param    string    $dataType    Datatype of this data series
    +     *                                Typical values are:
    +     *                                    PHPExcel_Chart_DataSeriesValues::DATASERIES_TYPE_STRING
    +     *                                        Normally used for axis point values
    +     *                                    PHPExcel_Chart_DataSeriesValues::DATASERIES_TYPE_NUMBER
    +     *                                        Normally used for chart data values
    +     * @return    PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function setDataType($dataType = self::DATASERIES_TYPE_NUMBER)
    +    {
    +        if (!in_array($dataType, self::$dataTypeValues)) {
    +            throw new PHPExcel_Chart_Exception('Invalid datatype for chart data series values');
    +        }
    +        $this->dataType = $dataType;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Series Data Source (formula)
    +     *
    +     * @return    string
    +     */
    +    public function getDataSource()
    +    {
    +        return $this->dataSource;
    +    }
    +
    +    /**
    +     * Set Series Data Source (formula)
    +     *
    +     * @param    string    $dataSource
    +     * @return    PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function setDataSource($dataSource = null, $refreshDataValues = true)
    +    {
    +        $this->dataSource = $dataSource;
    +
    +        if ($refreshDataValues) {
    +            //    TO DO
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Point Marker
    +     *
    +     * @return string
    +     */
    +    public function getPointMarker()
    +    {
    +        return $this->pointMarker;
    +    }
    +
    +    /**
    +     * Set Point Marker
    +     *
    +     * @param    string    $marker
    +     * @return    PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function setPointMarker($marker = null)
    +    {
    +        $this->pointMarker = $marker;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Series Format Code
    +     *
    +     * @return    string
    +     */
    +    public function getFormatCode()
    +    {
    +        return $this->formatCode;
    +    }
    +
    +    /**
    +     * Set Series Format Code
    +     *
    +     * @param    string    $formatCode
    +     * @return    PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function setFormatCode($formatCode = null)
    +    {
    +        $this->formatCode = $formatCode;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Series Point Count
    +     *
    +     * @return    integer
    +     */
    +    public function getPointCount()
    +    {
    +        return $this->pointCount;
    +    }
    +
    +    /**
    +     * Identify if the Data Series is a multi-level or a simple series
    +     *
    +     * @return    boolean
    +     */
    +    public function isMultiLevelSeries()
    +    {
    +        if (count($this->dataValues) > 0) {
    +            return is_array($this->dataValues[0]);
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Return the level count of a multi-level Data Series
    +     *
    +     * @return    boolean
    +     */
    +    public function multiLevelCount()
    +    {
    +        $levelCount = 0;
    +        foreach ($this->dataValues as $dataValueSet) {
    +            $levelCount = max($levelCount, count($dataValueSet));
    +        }
    +        return $levelCount;
    +    }
    +
    +    /**
    +     * Get Series Data Values
    +     *
    +     * @return    array of mixed
    +     */
    +    public function getDataValues()
    +    {
    +        return $this->dataValues;
    +    }
    +
    +    /**
    +     * Get the first Series Data value
    +     *
    +     * @return    mixed
    +     */
    +    public function getDataValue()
    +    {
    +        $count = count($this->dataValues);
    +        if ($count == 0) {
    +            return null;
    +        } elseif ($count == 1) {
    +            return $this->dataValues[0];
    +        }
    +        return $this->dataValues;
    +    }
    +
    +    /**
    +     * Set Series Data Values
    +     *
    +     * @param    array    $dataValues
    +     * @param    boolean    $refreshDataSource
    +     *                    TRUE - refresh the value of dataSource based on the values of $dataValues
    +     *                    FALSE - don't change the value of dataSource
    +     * @return    PHPExcel_Chart_DataSeriesValues
    +     */
    +    public function setDataValues($dataValues = array(), $refreshDataSource = true)
    +    {
    +        $this->dataValues = PHPExcel_Calculation_Functions::flattenArray($dataValues);
    +        $this->pointCount = count($dataValues);
    +
    +        if ($refreshDataSource) {
    +            //    TO DO
    +        }
    +
    +        return $this;
    +    }
    +
    +    private function stripNulls($var)
    +    {
    +        return $var !== null;
    +    }
    +
    +    public function refresh(PHPExcel_Worksheet $worksheet, $flatten = true)
    +    {
    +        if ($this->dataSource !== null) {
    +            $calcEngine = PHPExcel_Calculation::getInstance($worksheet->getParent());
    +            $newDataValues = PHPExcel_Calculation::unwrapResult(
    +                $calcEngine->_calculateFormulaValue(
    +                    '='.$this->dataSource,
    +                    null,
    +                    $worksheet->getCell('A1')
    +                )
    +            );
    +            if ($flatten) {
    +                $this->dataValues = PHPExcel_Calculation_Functions::flattenArray($newDataValues);
    +                foreach ($this->dataValues as &$dataValue) {
    +                    if ((!empty($dataValue)) && ($dataValue[0] == '#')) {
    +                        $dataValue = 0.0;
    +                    }
    +                }
    +                unset($dataValue);
    +            } else {
    +                $cellRange = explode('!', $this->dataSource);
    +                if (count($cellRange) > 1) {
    +                    list(, $cellRange) = $cellRange;
    +                }
    +
    +                $dimensions = PHPExcel_Cell::rangeDimension(str_replace('$', '', $cellRange));
    +                if (($dimensions[0] == 1) || ($dimensions[1] == 1)) {
    +                    $this->dataValues = PHPExcel_Calculation_Functions::flattenArray($newDataValues);
    +                } else {
    +                    $newArray = array_values(array_shift($newDataValues));
    +                    foreach ($newArray as $i => $newDataSet) {
    +                        $newArray[$i] = array($newDataSet);
    +                    }
    +
    +                    foreach ($newDataValues as $newDataSet) {
    +                        $i = 0;
    +                        foreach ($newDataSet as $newDataVal) {
    +                            array_unshift($newArray[$i++], $newDataVal);
    +                        }
    +                    }
    +                    $this->dataValues = $newArray;
    +                }
    +            }
    +            $this->pointCount = count($this->dataValues);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Exception.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Exception.php
    new file mode 100644
    index 000000000..e20dfa590
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Exception.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart_Exception
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Chart
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_Exception extends PHPExcel_Exception
    +{
    +    /**
    +     * Error handler callback
    +     *
    +     * @param mixed $code
    +     * @param mixed $string
    +     * @param mixed $file
    +     * @param mixed $line
    +     * @param mixed $context
    +     */
    +    public static function errorHandlerCallback($code, $string, $file, $line, $context)
    +    {
    +        $e = new self($string, $code);
    +        $e->line = $line;
    +        $e->file = $file;
    +        throw $e;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/GridLines.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/GridLines.php
    new file mode 100644
    index 000000000..898012ebd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/GridLines.php
    @@ -0,0 +1,472 @@
    +<?php
    +
    +/**
    + * Created by PhpStorm.
    + * User: Wiktor Trzonkowski
    + * Date: 7/2/14
    + * Time: 2:36 PM
    + */
    +
    +class PHPExcel_Chart_GridLines extends PHPExcel_Chart_Properties
    +{
    +
    +  /**
    +   * Properties of Class:
    +   * Object State (State for Minor Tick Mark) @var bool
    +   * Line Properties @var  array of mixed
    +   * Shadow Properties @var  array of mixed
    +   * Glow Properties @var  array of mixed
    +   * Soft Properties @var  array of mixed
    +   *
    +   */
    +
    +    private $objectState = false;
    +
    +    private $lineProperties = array(
    +        'color' => array(
    +            'type' => self::EXCEL_COLOR_TYPE_STANDARD,
    +            'value' => null,
    +            'alpha' => 0
    +        ),
    +        'style' => array(
    +            'width' => '9525',
    +            'compound' => self::LINE_STYLE_COMPOUND_SIMPLE,
    +            'dash' => self::LINE_STYLE_DASH_SOLID,
    +            'cap' => self::LINE_STYLE_CAP_FLAT,
    +            'join' => self::LINE_STYLE_JOIN_BEVEL,
    +            'arrow' => array(
    +                'head' => array(
    +                    'type' => self::LINE_STYLE_ARROW_TYPE_NOARROW,
    +                    'size' => self::LINE_STYLE_ARROW_SIZE_5
    +                ),
    +                'end' => array(
    +                    'type' => self::LINE_STYLE_ARROW_TYPE_NOARROW,
    +                    'size' => self::LINE_STYLE_ARROW_SIZE_8
    +                ),
    +            )
    +        )
    +    );
    +
    +    private $shadowProperties = array(
    +        'presets' => self::SHADOW_PRESETS_NOSHADOW,
    +        'effect' => null,
    +        'color' => array(
    +            'type' => self::EXCEL_COLOR_TYPE_STANDARD,
    +            'value' => 'black',
    +            'alpha' => 85,
    +        ),
    +        'size' => array(
    +            'sx' => null,
    +            'sy' => null,
    +            'kx' => null
    +        ),
    +        'blur' => null,
    +        'direction' => null,
    +        'distance' => null,
    +        'algn' => null,
    +        'rotWithShape' => null
    +    );
    +
    +    private $glowProperties = array(
    +        'size' => null,
    +        'color' => array(
    +            'type' => self::EXCEL_COLOR_TYPE_STANDARD,
    +            'value' => 'black',
    +            'alpha' => 40
    +        )
    +    );
    +
    +    private $softEdges = array(
    +        'size' => null
    +     );
    +
    +    /**
    +     * Get Object State
    +     *
    +     * @return bool
    +     */
    +
    +    public function getObjectState()
    +    {
    +        return $this->objectState;
    +    }
    +
    +    /**
    +     * Change Object State to True
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function activateObject()
    +    {
    +        $this->objectState = true;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Line Color Properties
    +     *
    +     * @param string $value
    +     * @param int $alpha
    +     * @param string $type
    +     */
    +
    +    public function setLineColorProperties($value, $alpha = 0, $type = self::EXCEL_COLOR_TYPE_STANDARD)
    +    {
    +        $this->activateObject()
    +            ->lineProperties['color'] = $this->setColorProperties(
    +                $value,
    +                $alpha,
    +                $type
    +            );
    +    }
    +
    +    /**
    +     * Set Line Color Properties
    +     *
    +     * @param float $line_width
    +     * @param string $compound_type
    +     * @param string $dash_type
    +     * @param string $cap_type
    +     * @param string $join_type
    +     * @param string $head_arrow_type
    +     * @param string $head_arrow_size
    +     * @param string $end_arrow_type
    +     * @param string $end_arrow_size
    +     */
    +
    +    public function setLineStyleProperties($line_width = null, $compound_type = null, $dash_type = null, $cap_type = null, $join_type = null, $head_arrow_type = null, $head_arrow_size = null, $end_arrow_type = null, $end_arrow_size = null)
    +    {
    +        $this->activateObject();
    +        (!is_null($line_width))
    +                ? $this->lineProperties['style']['width'] = $this->getExcelPointsWidth((float) $line_width)
    +                : null;
    +        (!is_null($compound_type))
    +                ? $this->lineProperties['style']['compound'] = (string) $compound_type
    +                : null;
    +        (!is_null($dash_type))
    +                ? $this->lineProperties['style']['dash'] = (string) $dash_type
    +                : null;
    +        (!is_null($cap_type))
    +                ? $this->lineProperties['style']['cap'] = (string) $cap_type
    +                : null;
    +        (!is_null($join_type))
    +                ? $this->lineProperties['style']['join'] = (string) $join_type
    +                : null;
    +        (!is_null($head_arrow_type))
    +                ? $this->lineProperties['style']['arrow']['head']['type'] = (string) $head_arrow_type
    +                : null;
    +        (!is_null($head_arrow_size))
    +                ? $this->lineProperties['style']['arrow']['head']['size'] = (string) $head_arrow_size
    +                : null;
    +        (!is_null($end_arrow_type))
    +                ? $this->lineProperties['style']['arrow']['end']['type'] = (string) $end_arrow_type
    +                : null;
    +        (!is_null($end_arrow_size))
    +                ? $this->lineProperties['style']['arrow']['end']['size'] = (string) $end_arrow_size
    +                : null;
    +    }
    +
    +    /**
    +     * Get Line Color Property
    +     *
    +     * @param string $parameter
    +     *
    +     * @return string
    +     */
    +
    +    public function getLineColorProperty($parameter)
    +    {
    +        return $this->lineProperties['color'][$parameter];
    +    }
    +
    +    /**
    +     * Get Line Style Property
    +     *
    +     * @param    array|string $elements
    +     *
    +     * @return string
    +     */
    +
    +    public function getLineStyleProperty($elements)
    +    {
    +        return $this->getArrayElementsValue($this->lineProperties['style'], $elements);
    +    }
    +
    +    /**
    +     * Set Glow Properties
    +     *
    +     * @param    float $size
    +     * @param    string $color_value
    +     * @param    int $color_alpha
    +     * @param    string $color_type
    +     *
    +     */
    +
    +    public function setGlowProperties($size, $color_value = null, $color_alpha = null, $color_type = null)
    +    {
    +        $this
    +                ->activateObject()
    +                ->setGlowSize($size)
    +                ->setGlowColor($color_value, $color_alpha, $color_type);
    +    }
    +
    +    /**
    +     * Get Glow Color Property
    +     *
    +     * @param string $property
    +     *
    +     * @return string
    +     */
    +
    +    public function getGlowColor($property)
    +    {
    +        return $this->glowProperties['color'][$property];
    +    }
    +
    +    /**
    +     * Get Glow Size
    +     *
    +     * @return string
    +     */
    +
    +    public function getGlowSize()
    +    {
    +        return $this->glowProperties['size'];
    +    }
    +
    +    /**
    +     * Set Glow Size
    +     *
    +     * @param float $size
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function setGlowSize($size)
    +    {
    +        $this->glowProperties['size'] = $this->getExcelPointsWidth((float) $size);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Glow Color
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function setGlowColor($color, $alpha, $type)
    +    {
    +        if (!is_null($color)) {
    +            $this->glowProperties['color']['value'] = (string) $color;
    +        }
    +        if (!is_null($alpha)) {
    +            $this->glowProperties['color']['alpha'] = $this->getTrueAlpha((int) $alpha);
    +        }
    +        if (!is_null($type)) {
    +            $this->glowProperties['color']['type'] = (string) $type;
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Line Style Arrow Parameters
    +     *
    +     * @param string $arrow_selector
    +     * @param string $property_selector
    +     *
    +     * @return string
    +     */
    +
    +    public function getLineStyleArrowParameters($arrow_selector, $property_selector)
    +    {
    +        return $this->getLineStyleArrowSize($this->lineProperties['style']['arrow'][$arrow_selector]['size'], $property_selector);
    +    }
    +
    +    /**
    +     * Set Shadow Properties
    +     *
    +     * @param int $sh_presets
    +     * @param string $sh_color_value
    +     * @param string $sh_color_type
    +     * @param int $sh_color_alpha
    +     * @param string $sh_blur
    +     * @param int $sh_angle
    +     * @param float $sh_distance
    +     *
    +     */
    +
    +    public function setShadowProperties($sh_presets, $sh_color_value = null, $sh_color_type = null, $sh_color_alpha = null, $sh_blur = null, $sh_angle = null, $sh_distance = null)
    +    {
    +        $this->activateObject()
    +            ->setShadowPresetsProperties((int) $sh_presets)
    +            ->setShadowColor(
    +                is_null($sh_color_value) ? $this->shadowProperties['color']['value'] : $sh_color_value,
    +                is_null($sh_color_alpha) ? (int) $this->shadowProperties['color']['alpha'] : $this->getTrueAlpha($sh_color_alpha),
    +                is_null($sh_color_type) ? $this->shadowProperties['color']['type'] : $sh_color_type
    +            )
    +            ->setShadowBlur($sh_blur)
    +            ->setShadowAngle($sh_angle)
    +            ->setShadowDistance($sh_distance);
    +    }
    +
    +    /**
    +     * Set Shadow Presets Properties
    +     *
    +     * @param int $shadow_presets
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function setShadowPresetsProperties($shadow_presets)
    +    {
    +        $this->shadowProperties['presets'] = $shadow_presets;
    +        $this->setShadowProperiesMapValues($this->getShadowPresetsMap($shadow_presets));
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Properties Values
    +     *
    +     * @param array $properties_map
    +     * @param * $reference
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function setShadowProperiesMapValues(array $properties_map, &$reference = null)
    +    {
    +        $base_reference = $reference;
    +        foreach ($properties_map as $property_key => $property_val) {
    +            if (is_array($property_val)) {
    +                if ($reference === null) {
    +                    $reference = & $this->shadowProperties[$property_key];
    +                } else {
    +                    $reference = & $reference[$property_key];
    +                }
    +                $this->setShadowProperiesMapValues($property_val, $reference);
    +            } else {
    +                if ($base_reference === null) {
    +                    $this->shadowProperties[$property_key] = $property_val;
    +                } else {
    +                    $reference[$property_key] = $property_val;
    +                }
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Color
    +     *
    +     * @param string $color
    +     * @param int $alpha
    +     * @param string $type
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +    private function setShadowColor($color, $alpha, $type)
    +    {
    +        if (!is_null($color)) {
    +            $this->shadowProperties['color']['value'] = (string) $color;
    +        }
    +        if (!is_null($alpha)) {
    +            $this->shadowProperties['color']['alpha'] = $this->getTrueAlpha((int) $alpha);
    +        }
    +        if (!is_null($type)) {
    +            $this->shadowProperties['color']['type'] = (string) $type;
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Blur
    +     *
    +     * @param float $blur
    +     *
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +    private function setShadowBlur($blur)
    +    {
    +        if ($blur !== null) {
    +            $this->shadowProperties['blur'] = (string) $this->getExcelPointsWidth($blur);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Angle
    +     *
    +     * @param int $angle
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +
    +    private function setShadowAngle($angle)
    +    {
    +        if ($angle !== null) {
    +            $this->shadowProperties['direction'] = (string) $this->getExcelPointsAngle($angle);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Shadow Distance
    +     *
    +     * @param float $distance
    +     * @return PHPExcel_Chart_GridLines
    +     */
    +    private function setShadowDistance($distance)
    +    {
    +        if ($distance !== null) {
    +            $this->shadowProperties['distance'] = (string) $this->getExcelPointsWidth($distance);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Shadow Property
    +     *
    +     * @param string $elements
    +     * @param array $elements
    +     * @return string
    +     */
    +    public function getShadowProperty($elements)
    +    {
    +        return $this->getArrayElementsValue($this->shadowProperties, $elements);
    +    }
    +
    +    /**
    +     * Set Soft Edges Size
    +     *
    +     * @param float $size
    +     */
    +    public function setSoftEdgesSize($size)
    +    {
    +        if (!is_null($size)) {
    +            $this->activateObject();
    +            $softEdges['size'] = (string) $this->getExcelPointsWidth($size);
    +        }
    +    }
    +
    +    /**
    +     * Get Soft Edges Size
    +     *
    +     * @return string
    +     */
    +    public function getSoftEdgesSize()
    +    {
    +        return $this->softEdges['size'];
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Layout.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Layout.php
    new file mode 100644
    index 000000000..7fef07410
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Layout.php
    @@ -0,0 +1,486 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Chart_Layout
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Chart_Layout
    +{
    +    /**
    +     * layoutTarget
    +     *
    +     * @var string
    +     */
    +    private $layoutTarget;
    +
    +    /**
    +     * X Mode
    +     *
    +     * @var string
    +     */
    +    private $xMode;
    +
    +    /**
    +     * Y Mode
    +     *
    +     * @var string
    +     */
    +    private $yMode;
    +
    +    /**
    +     * X-Position
    +     *
    +     * @var float
    +     */
    +    private $xPos;
    +
    +    /**
    +     * Y-Position
    +     *
    +     * @var float
    +     */
    +    private $yPos;
    +
    +    /**
    +     * width
    +     *
    +     * @var float
    +     */
    +    private $width;
    +
    +    /**
    +     * height
    +     *
    +     * @var float
    +     */
    +    private $height;
    +
    +    /**
    +     * show legend key
    +     * Specifies that legend keys should be shown in data labels
    +     *
    +     * @var boolean
    +     */
    +    private $showLegendKey;
    +
    +    /**
    +     * show value
    +     * Specifies that the value should be shown in a data label.
    +     *
    +     * @var boolean
    +     */
    +    private $showVal;
    +
    +    /**
    +     * show category name
    +     * Specifies that the category name should be shown in the data label.
    +     *
    +     * @var boolean
    +     */
    +    private $showCatName;
    +
    +    /**
    +     * show data series name
    +     * Specifies that the series name should be shown in the data label.
    +     *
    +     * @var boolean
    +     */
    +    private $showSerName;
    +
    +    /**
    +     * show percentage
    +     * Specifies that the percentage should be shown in the data label.
    +     *
    +     * @var boolean
    +     */
    +    private $showPercent;
    +
    +    /**
    +     * show bubble size
    +     *
    +     * @var boolean
    +     */
    +    private $showBubbleSize;
    +
    +    /**
    +     * show leader lines
    +     * Specifies that leader lines should be shown for the data label.
    +     *
    +     * @var boolean
    +     */
    +    private $showLeaderLines;
    +
    +
    +    /**
    +     * Create a new PHPExcel_Chart_Layout
    +     */
    +    public function __construct($layout = array())
    +    {
    +        if (isset($layout['layoutTarget'])) {
    +            $this->layoutTarget = $layout['layoutTarget'];
    +        }
    +        if (isset($layout['xMode'])) {
    +            $this->xMode = $layout['xMode'];
    +        }
    +        if (isset($layout['yMode'])) {
    +            $this->yMode = $layout['yMode'];
    +        }
    +        if (isset($layout['x'])) {
    +            $this->xPos = (float) $layout['x'];
    +        }
    +        if (isset($layout['y'])) {
    +            $this->yPos = (float) $layout['y'];
    +        }
    +        if (isset($layout['w'])) {
    +            $this->width = (float) $layout['w'];
    +        }
    +        if (isset($layout['h'])) {
    +            $this->height = (float) $layout['h'];
    +        }
    +    }
    +
    +    /**
    +     * Get Layout Target
    +     *
    +     * @return string
    +     */
    +    public function getLayoutTarget()
    +    {
    +        return $this->layoutTarget;
    +    }
    +
    +    /**
    +     * Set Layout Target
    +     *
    +     * @param Layout Target $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setLayoutTarget($value)
    +    {
    +        $this->layoutTarget = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get X-Mode
    +     *
    +     * @return string
    +     */
    +    public function getXMode()
    +    {
    +        return $this->xMode;
    +    }
    +
    +    /**
    +     * Set X-Mode
    +     *
    +     * @param X-Mode $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setXMode($value)
    +    {
    +        $this->xMode = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Y-Mode
    +     *
    +     * @return string
    +     */
    +    public function getYMode()
    +    {
    +        return $this->yMode;
    +    }
    +
    +    /**
    +     * Set Y-Mode
    +     *
    +     * @param Y-Mode $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setYMode($value)
    +    {
    +        $this->yMode = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get X-Position
    +     *
    +     * @return number
    +     */
    +    public function getXPosition()
    +    {
    +        return $this->xPos;
    +    }
    +
    +    /**
    +     * Set X-Position
    +     *
    +     * @param X-Position $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setXPosition($value)
    +    {
    +        $this->xPos = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Y-Position
    +     *
    +     * @return number
    +     */
    +    public function getYPosition()
    +    {
    +        return $this->yPos;
    +    }
    +
    +    /**
    +     * Set Y-Position
    +     *
    +     * @param Y-Position $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setYPosition($value)
    +    {
    +        $this->yPos = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Width
    +     *
    +     * @return number
    +     */
    +    public function getWidth()
    +    {
    +        return $this->width;
    +    }
    +
    +    /**
    +     * Set Width
    +     *
    +     * @param Width $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setWidth($value)
    +    {
    +        $this->width = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Height
    +     *
    +     * @return number
    +     */
    +    public function getHeight()
    +    {
    +        return $this->height;
    +    }
    +
    +    /**
    +     * Set Height
    +     *
    +     * @param Height $value
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setHeight($value)
    +    {
    +        $this->height = $value;
    +        return $this;
    +    }
    +
    +
    +    /**
    +     * Get show legend key
    +     *
    +     * @return boolean
    +     */
    +    public function getShowLegendKey()
    +    {
    +        return $this->showLegendKey;
    +    }
    +
    +    /**
    +     * Set show legend key
    +     * Specifies that legend keys should be shown in data labels.
    +     *
    +     * @param boolean $value        Show legend key
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowLegendKey($value)
    +    {
    +        $this->showLegendKey = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show value
    +     *
    +     * @return boolean
    +     */
    +    public function getShowVal()
    +    {
    +        return $this->showVal;
    +    }
    +
    +    /**
    +     * Set show val
    +     * Specifies that the value should be shown in data labels.
    +     *
    +     * @param boolean $value        Show val
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowVal($value)
    +    {
    +        $this->showVal = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show category name
    +     *
    +     * @return boolean
    +     */
    +    public function getShowCatName()
    +    {
    +        return $this->showCatName;
    +    }
    +
    +    /**
    +     * Set show cat name
    +     * Specifies that the category name should be shown in data labels.
    +     *
    +     * @param boolean $value        Show cat name
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowCatName($value)
    +    {
    +        $this->showCatName = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show data series name
    +     *
    +     * @return boolean
    +     */
    +    public function getShowSerName()
    +    {
    +        return $this->showSerName;
    +    }
    +
    +    /**
    +     * Set show ser name
    +     * Specifies that the series name should be shown in data labels.
    +     *
    +     * @param boolean $value        Show series name
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowSerName($value)
    +    {
    +        $this->showSerName = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show percentage
    +     *
    +     * @return boolean
    +     */
    +    public function getShowPercent()
    +    {
    +        return $this->showPercent;
    +    }
    +
    +    /**
    +     * Set show percentage
    +     * Specifies that the percentage should be shown in data labels.
    +     *
    +     * @param boolean $value        Show percentage
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowPercent($value)
    +    {
    +        $this->showPercent = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show bubble size
    +     *
    +     * @return boolean
    +     */
    +    public function getShowBubbleSize()
    +    {
    +        return $this->showBubbleSize;
    +    }
    +
    +    /**
    +     * Set show bubble size
    +     * Specifies that the bubble size should be shown in data labels.
    +     *
    +     * @param boolean $value        Show bubble size
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowBubbleSize($value)
    +    {
    +        $this->showBubbleSize = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get show leader lines
    +     *
    +     * @return boolean
    +     */
    +    public function getShowLeaderLines()
    +    {
    +        return $this->showLeaderLines;
    +    }
    +
    +    /**
    +     * Set show leader lines
    +     * Specifies that leader lines should be shown in data labels.
    +     *
    +     * @param boolean $value        Show leader lines
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function setShowLeaderLines($value)
    +    {
    +        $this->showLeaderLines = $value;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Legend.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Legend.php
    new file mode 100644
    index 000000000..e850eb594
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Legend.php
    @@ -0,0 +1,170 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart_Legend
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_Legend
    +{
    +    /** Legend positions */
    +    const xlLegendPositionBottom = -4107;    //    Below the chart.
    +    const xlLegendPositionCorner = 2;        //    In the upper right-hand corner of the chart border.
    +    const xlLegendPositionCustom = -4161;    //    A custom position.
    +    const xlLegendPositionLeft   = -4131;    //    Left of the chart.
    +    const xlLegendPositionRight  = -4152;    //    Right of the chart.
    +    const xlLegendPositionTop    = -4160;    //    Above the chart.
    +
    +    const POSITION_RIGHT    = 'r';
    +    const POSITION_LEFT     = 'l';
    +    const POSITION_BOTTOM   = 'b';
    +    const POSITION_TOP      = 't';
    +    const POSITION_TOPRIGHT = 'tr';
    +
    +    private static $positionXLref = array(
    +        self::xlLegendPositionBottom => self::POSITION_BOTTOM,
    +        self::xlLegendPositionCorner => self::POSITION_TOPRIGHT,
    +        self::xlLegendPositionCustom => '??',
    +        self::xlLegendPositionLeft   => self::POSITION_LEFT,
    +        self::xlLegendPositionRight  => self::POSITION_RIGHT,
    +        self::xlLegendPositionTop    => self::POSITION_TOP
    +    );
    +
    +    /**
    +     * Legend position
    +     *
    +     * @var    string
    +     */
    +    private $position = self::POSITION_RIGHT;
    +
    +    /**
    +     * Allow overlay of other elements?
    +     *
    +     * @var    boolean
    +     */
    +    private $overlay = true;
    +
    +    /**
    +     * Legend Layout
    +     *
    +     * @var    PHPExcel_Chart_Layout
    +     */
    +    private $layout = null;
    +
    +
    +    /**
    +     *    Create a new PHPExcel_Chart_Legend
    +     */
    +    public function __construct($position = self::POSITION_RIGHT, PHPExcel_Chart_Layout $layout = null, $overlay = false)
    +    {
    +        $this->setPosition($position);
    +        $this->layout = $layout;
    +        $this->setOverlay($overlay);
    +    }
    +
    +    /**
    +     * Get legend position as an excel string value
    +     *
    +     * @return    string
    +     */
    +    public function getPosition()
    +    {
    +        return $this->position;
    +    }
    +
    +    /**
    +     * Get legend position using an excel string value
    +     *
    +     * @param    string    $position
    +     */
    +    public function setPosition($position = self::POSITION_RIGHT)
    +    {
    +        if (!in_array($position, self::$positionXLref)) {
    +            return false;
    +        }
    +
    +        $this->position = $position;
    +        return true;
    +    }
    +
    +    /**
    +     * Get legend position as an Excel internal numeric value
    +     *
    +     * @return    number
    +     */
    +    public function getPositionXL()
    +    {
    +        return array_search($this->position, self::$positionXLref);
    +    }
    +
    +    /**
    +     * Set legend position using an Excel internal numeric value
    +     *
    +     * @param    number    $positionXL
    +     */
    +    public function setPositionXL($positionXL = self::xlLegendPositionRight)
    +    {
    +        if (!array_key_exists($positionXL, self::$positionXLref)) {
    +            return false;
    +        }
    +
    +        $this->position = self::$positionXLref[$positionXL];
    +        return true;
    +    }
    +
    +    /**
    +     * Get allow overlay of other elements?
    +     *
    +     * @return    boolean
    +     */
    +    public function getOverlay()
    +    {
    +        return $this->overlay;
    +    }
    +
    +    /**
    +     * Set allow overlay of other elements?
    +     *
    +     * @param    boolean    $overlay
    +     * @return    boolean
    +     */
    +    public function setOverlay($overlay = false)
    +    {
    +        if (!is_bool($overlay)) {
    +            return false;
    +        }
    +
    +        $this->overlay = $overlay;
    +        return true;
    +    }
    +
    +    /**
    +     * Get Layout
    +     *
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function getLayout()
    +    {
    +        return $this->layout;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/PlotArea.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/PlotArea.php
    new file mode 100644
    index 000000000..551cc517b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/PlotArea.php
    @@ -0,0 +1,126 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart_PlotArea
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_PlotArea
    +{
    +    /**
    +     * PlotArea Layout
    +     *
    +     * @var PHPExcel_Chart_Layout
    +     */
    +    private $layout = null;
    +
    +    /**
    +     * Plot Series
    +     *
    +     * @var array of PHPExcel_Chart_DataSeries
    +     */
    +    private $plotSeries = array();
    +
    +    /**
    +     * Create a new PHPExcel_Chart_PlotArea
    +     */
    +    public function __construct(PHPExcel_Chart_Layout $layout = null, $plotSeries = array())
    +    {
    +        $this->layout = $layout;
    +        $this->plotSeries = $plotSeries;
    +    }
    +
    +    /**
    +     * Get Layout
    +     *
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function getLayout()
    +    {
    +        return $this->layout;
    +    }
    +
    +    /**
    +     * Get Number of Plot Groups
    +     *
    +     * @return array of PHPExcel_Chart_DataSeries
    +     */
    +    public function getPlotGroupCount()
    +    {
    +        return count($this->plotSeries);
    +    }
    +
    +    /**
    +     * Get Number of Plot Series
    +     *
    +     * @return integer
    +     */
    +    public function getPlotSeriesCount()
    +    {
    +        $seriesCount = 0;
    +        foreach ($this->plotSeries as $plot) {
    +            $seriesCount += $plot->getPlotSeriesCount();
    +        }
    +        return $seriesCount;
    +    }
    +
    +    /**
    +     * Get Plot Series
    +     *
    +     * @return array of PHPExcel_Chart_DataSeries
    +     */
    +    public function getPlotGroup()
    +    {
    +        return $this->plotSeries;
    +    }
    +
    +    /**
    +     * Get Plot Series by Index
    +     *
    +     * @return PHPExcel_Chart_DataSeries
    +     */
    +    public function getPlotGroupByIndex($index)
    +    {
    +        return $this->plotSeries[$index];
    +    }
    +
    +    /**
    +     * Set Plot Series
    +     *
    +     * @param [PHPExcel_Chart_DataSeries]
    +     * @return PHPExcel_Chart_PlotArea
    +     */
    +    public function setPlotSeries($plotSeries = array())
    +    {
    +        $this->plotSeries = $plotSeries;
    +        
    +        return $this;
    +    }
    +
    +    public function refresh(PHPExcel_Worksheet $worksheet)
    +    {
    +        foreach ($this->plotSeries as $plotSeries) {
    +            $plotSeries->refresh($worksheet);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Properties.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Properties.php
    new file mode 100644
    index 000000000..9bb6e9337
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Properties.php
    @@ -0,0 +1,363 @@
    +<?php
    +/**
    + * Created by PhpStorm.
    + * User: nhw2h8s
    + * Date: 7/2/14
    + * Time: 5:45 PM
    + */
    +
    +abstract class PHPExcel_Chart_Properties
    +{
    +    const
    +        EXCEL_COLOR_TYPE_STANDARD = 'prstClr',
    +        EXCEL_COLOR_TYPE_SCHEME = 'schemeClr',
    +        EXCEL_COLOR_TYPE_ARGB = 'srgbClr';
    +
    +    const
    +        AXIS_LABELS_LOW = 'low',
    +        AXIS_LABELS_HIGH = 'high',
    +        AXIS_LABELS_NEXT_TO = 'nextTo',
    +        AXIS_LABELS_NONE = 'none';
    +
    +    const
    +        TICK_MARK_NONE = 'none',
    +        TICK_MARK_INSIDE = 'in',
    +        TICK_MARK_OUTSIDE = 'out',
    +        TICK_MARK_CROSS = 'cross';
    +
    +    const
    +        HORIZONTAL_CROSSES_AUTOZERO = 'autoZero',
    +        HORIZONTAL_CROSSES_MAXIMUM = 'max';
    +
    +    const
    +        FORMAT_CODE_GENERAL = 'General',
    +        FORMAT_CODE_NUMBER = '#,##0.00',
    +        FORMAT_CODE_CURRENCY = '$#,##0.00',
    +        FORMAT_CODE_ACCOUNTING = '_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)',
    +        FORMAT_CODE_DATE = 'm/d/yyyy',
    +        FORMAT_CODE_TIME = '[$-F400]h:mm:ss AM/PM',
    +        FORMAT_CODE_PERCENTAGE = '0.00%',
    +        FORMAT_CODE_FRACTION = '# ?/?',
    +        FORMAT_CODE_SCIENTIFIC = '0.00E+00',
    +        FORMAT_CODE_TEXT = '@',
    +        FORMAT_CODE_SPECIAL = '00000';
    +
    +    const
    +        ORIENTATION_NORMAL = 'minMax',
    +        ORIENTATION_REVERSED = 'maxMin';
    +
    +    const
    +        LINE_STYLE_COMPOUND_SIMPLE = 'sng',
    +        LINE_STYLE_COMPOUND_DOUBLE = 'dbl',
    +        LINE_STYLE_COMPOUND_THICKTHIN = 'thickThin',
    +        LINE_STYLE_COMPOUND_THINTHICK = 'thinThick',
    +        LINE_STYLE_COMPOUND_TRIPLE = 'tri',
    +
    +        LINE_STYLE_DASH_SOLID = 'solid',
    +        LINE_STYLE_DASH_ROUND_DOT = 'sysDot',
    +        LINE_STYLE_DASH_SQUERE_DOT = 'sysDash',
    +        LINE_STYPE_DASH_DASH = 'dash',
    +        LINE_STYLE_DASH_DASH_DOT = 'dashDot',
    +        LINE_STYLE_DASH_LONG_DASH = 'lgDash',
    +        LINE_STYLE_DASH_LONG_DASH_DOT = 'lgDashDot',
    +        LINE_STYLE_DASH_LONG_DASH_DOT_DOT = 'lgDashDotDot',
    +
    +        LINE_STYLE_CAP_SQUARE = 'sq',
    +        LINE_STYLE_CAP_ROUND = 'rnd',
    +        LINE_STYLE_CAP_FLAT = 'flat',
    +
    +        LINE_STYLE_JOIN_ROUND = 'bevel',
    +        LINE_STYLE_JOIN_MITER = 'miter',
    +        LINE_STYLE_JOIN_BEVEL = 'bevel',
    +
    +        LINE_STYLE_ARROW_TYPE_NOARROW = null,
    +        LINE_STYLE_ARROW_TYPE_ARROW = 'triangle',
    +        LINE_STYLE_ARROW_TYPE_OPEN = 'arrow',
    +        LINE_STYLE_ARROW_TYPE_STEALTH = 'stealth',
    +        LINE_STYLE_ARROW_TYPE_DIAMOND = 'diamond',
    +        LINE_STYLE_ARROW_TYPE_OVAL = 'oval',
    +
    +        LINE_STYLE_ARROW_SIZE_1 = 1,
    +        LINE_STYLE_ARROW_SIZE_2 = 2,
    +        LINE_STYLE_ARROW_SIZE_3 = 3,
    +        LINE_STYLE_ARROW_SIZE_4 = 4,
    +        LINE_STYLE_ARROW_SIZE_5 = 5,
    +        LINE_STYLE_ARROW_SIZE_6 = 6,
    +        LINE_STYLE_ARROW_SIZE_7 = 7,
    +        LINE_STYLE_ARROW_SIZE_8 = 8,
    +        LINE_STYLE_ARROW_SIZE_9 = 9;
    +
    +    const
    +        SHADOW_PRESETS_NOSHADOW = null,
    +        SHADOW_PRESETS_OUTER_BOTTTOM_RIGHT = 1,
    +        SHADOW_PRESETS_OUTER_BOTTOM = 2,
    +        SHADOW_PRESETS_OUTER_BOTTOM_LEFT = 3,
    +        SHADOW_PRESETS_OUTER_RIGHT = 4,
    +        SHADOW_PRESETS_OUTER_CENTER = 5,
    +        SHADOW_PRESETS_OUTER_LEFT = 6,
    +        SHADOW_PRESETS_OUTER_TOP_RIGHT = 7,
    +        SHADOW_PRESETS_OUTER_TOP = 8,
    +        SHADOW_PRESETS_OUTER_TOP_LEFT = 9,
    +        SHADOW_PRESETS_INNER_BOTTTOM_RIGHT = 10,
    +        SHADOW_PRESETS_INNER_BOTTOM = 11,
    +        SHADOW_PRESETS_INNER_BOTTOM_LEFT = 12,
    +        SHADOW_PRESETS_INNER_RIGHT = 13,
    +        SHADOW_PRESETS_INNER_CENTER = 14,
    +        SHADOW_PRESETS_INNER_LEFT = 15,
    +        SHADOW_PRESETS_INNER_TOP_RIGHT = 16,
    +        SHADOW_PRESETS_INNER_TOP = 17,
    +        SHADOW_PRESETS_INNER_TOP_LEFT = 18,
    +        SHADOW_PRESETS_PERSPECTIVE_BELOW = 19,
    +        SHADOW_PRESETS_PERSPECTIVE_UPPER_RIGHT = 20,
    +        SHADOW_PRESETS_PERSPECTIVE_UPPER_LEFT = 21,
    +        SHADOW_PRESETS_PERSPECTIVE_LOWER_RIGHT = 22,
    +        SHADOW_PRESETS_PERSPECTIVE_LOWER_LEFT = 23;
    +
    +    protected function getExcelPointsWidth($width)
    +    {
    +        return $width * 12700;
    +    }
    +
    +    protected function getExcelPointsAngle($angle)
    +    {
    +        return $angle * 60000;
    +    }
    +
    +    protected function getTrueAlpha($alpha)
    +    {
    +        return (string) 100 - $alpha . '000';
    +    }
    +
    +    protected function setColorProperties($color, $alpha, $type)
    +    {
    +        return array(
    +            'type' => (string) $type,
    +            'value' => (string) $color,
    +            'alpha' => (string) $this->getTrueAlpha($alpha)
    +        );
    +    }
    +
    +    protected function getLineStyleArrowSize($array_selector, $array_kay_selector)
    +    {
    +        $sizes = array(
    +            1 => array('w' => 'sm', 'len' => 'sm'),
    +            2 => array('w' => 'sm', 'len' => 'med'),
    +            3 => array('w' => 'sm', 'len' => 'lg'),
    +            4 => array('w' => 'med', 'len' => 'sm'),
    +            5 => array('w' => 'med', 'len' => 'med'),
    +            6 => array('w' => 'med', 'len' => 'lg'),
    +            7 => array('w' => 'lg', 'len' => 'sm'),
    +            8 => array('w' => 'lg', 'len' => 'med'),
    +            9 => array('w' => 'lg', 'len' => 'lg')
    +        );
    +
    +        return $sizes[$array_selector][$array_kay_selector];
    +    }
    +
    +    protected function getShadowPresetsMap($shadow_presets_option)
    +    {
    +        $presets_options = array(
    +            //OUTER
    +            1 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '2700000',
    +                'algn' => 'tl',
    +                'rotWithShape' => '0'
    +            ),
    +            2 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '5400000',
    +                'algn' => 't',
    +                'rotWithShape' => '0'
    +            ),
    +            3 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '8100000',
    +                'algn' => 'tr',
    +                'rotWithShape' => '0'
    +            ),
    +            4 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'algn' => 'l',
    +                'rotWithShape' => '0'
    +            ),
    +            5 => array(
    +                'effect' => 'outerShdw',
    +                'size' => array(
    +                    'sx' => '102000',
    +                    'sy' => '102000'
    +                )
    +                ,
    +                'blur' => '63500',
    +                'distance' => '38100',
    +                'algn' => 'ctr',
    +                'rotWithShape' => '0'
    +            ),
    +            6 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '10800000',
    +                'algn' => 'r',
    +                'rotWithShape' => '0'
    +            ),
    +            7 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '18900000',
    +                'algn' => 'bl',
    +                'rotWithShape' => '0'
    +            ),
    +            8 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '16200000',
    +                'rotWithShape' => '0'
    +            ),
    +            9 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '50800',
    +                'distance' => '38100',
    +                'direction' => '13500000',
    +                'algn' => 'br',
    +                'rotWithShape' => '0'
    +            ),
    +            //INNER
    +            10 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '2700000',
    +            ),
    +            11 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '5400000',
    +            ),
    +            12 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '8100000',
    +            ),
    +            13 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +            ),
    +            14 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '114300',
    +            ),
    +            15 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '10800000',
    +            ),
    +            16 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '18900000',
    +            ),
    +            17 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '16200000',
    +            ),
    +            18 => array(
    +                'effect' => 'innerShdw',
    +                'blur' => '63500',
    +                'distance' => '50800',
    +                'direction' => '13500000',
    +            ),
    +            //perspective
    +            19 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '152400',
    +                'distance' => '317500',
    +                'size' => array(
    +                    'sx' => '90000',
    +                    'sy' => '-19000',
    +                ),
    +                'direction' => '5400000',
    +                'rotWithShape' => '0',
    +            ),
    +            20 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '76200',
    +                'direction' => '18900000',
    +                'size' => array(
    +                    'sy' => '23000',
    +                    'kx' => '-1200000',
    +                ),
    +                'algn' => 'bl',
    +                'rotWithShape' => '0',
    +            ),
    +            21 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '76200',
    +                'direction' => '13500000',
    +                'size' => array(
    +                    'sy' => '23000',
    +                    'kx' => '1200000',
    +                ),
    +                'algn' => 'br',
    +                'rotWithShape' => '0',
    +            ),
    +            22 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '76200',
    +                'distance' => '12700',
    +                'direction' => '2700000',
    +                'size' => array(
    +                    'sy' => '-23000',
    +                    'kx' => '-800400',
    +                ),
    +                'algn' => 'bl',
    +                'rotWithShape' => '0',
    +            ),
    +            23 => array(
    +                'effect' => 'outerShdw',
    +                'blur' => '76200',
    +                'distance' => '12700',
    +                'direction' => '8100000',
    +                'size' => array(
    +                    'sy' => '-23000',
    +                    'kx' => '800400',
    +                ),
    +                'algn' => 'br',
    +                'rotWithShape' => '0',
    +            ),
    +        );
    +
    +        return $presets_options[$shadow_presets_option];
    +    }
    +
    +    protected function getArrayElementsValue($properties, $elements)
    +    {
    +        $reference = & $properties;
    +        if (!is_array($elements)) {
    +            return $reference[$elements];
    +        } else {
    +            foreach ($elements as $keys) {
    +                $reference = & $reference[$keys];
    +            }
    +            return $reference;
    +        }
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt
    new file mode 100644
    index 000000000..9334f684e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt	
    @@ -0,0 +1,20 @@
    +ChartDirector
    +	http://www.advsofteng.com/cdphp.html
    +
    +GraPHPite
    +	http://graphpite.sourceforge.net/
    +
    +JpGraph
    +	http://www.aditus.nu/jpgraph/
    +
    +LibChart
    +	http://naku.dohcrew.com/libchart/pages/introduction/
    +
    +pChart
    +	http://pchart.sourceforge.net/
    +
    +TeeChart
    +	http://www.steema.com/products/teechart/overview.html
    +
    +PHPGraphLib
    +    http://www.ebrueggeman.com/phpgraphlib
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/jpgraph.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/jpgraph.php
    new file mode 100644
    index 000000000..b3d7396f5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Renderer/jpgraph.php
    @@ -0,0 +1,883 @@
    +<?php
    +
    +require_once(PHPExcel_Settings::getChartRendererPath().'/jpgraph.php');
    +
    +/**
    + * PHPExcel_Chart_Renderer_jpgraph
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart_Renderer
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_Renderer_jpgraph
    +{
    +    private static $width    = 640;
    +
    +    private static $height    = 480;
    +
    +    private static $colourSet = array(
    +        'mediumpurple1',    'palegreen3',     'gold1',          'cadetblue1',
    +        'darkmagenta',      'coral',          'dodgerblue3',    'eggplant',
    +        'mediumblue',       'magenta',        'sandybrown',     'cyan',
    +        'firebrick1',       'forestgreen',    'deeppink4',      'darkolivegreen',
    +        'goldenrod2'
    +    );
    +
    +    private static $markSet = array(
    +        'diamond'  => MARK_DIAMOND,
    +        'square'   => MARK_SQUARE,
    +        'triangle' => MARK_UTRIANGLE,
    +        'x'        => MARK_X,
    +        'star'     => MARK_STAR,
    +        'dot'      => MARK_FILLEDCIRCLE,
    +        'dash'     => MARK_DTRIANGLE,
    +        'circle'   => MARK_CIRCLE,
    +        'plus'     => MARK_CROSS
    +    );
    +
    +
    +    private $chart;
    +
    +    private $graph;
    +
    +    private static $plotColour = 0;
    +
    +    private static $plotMark = 0;
    +
    +
    +    private function formatPointMarker($seriesPlot, $markerID)
    +    {
    +        $plotMarkKeys = array_keys(self::$markSet);
    +        if (is_null($markerID)) {
    +            //    Use default plot marker (next marker in the series)
    +            self::$plotMark %= count(self::$markSet);
    +            $seriesPlot->mark->SetType(self::$markSet[$plotMarkKeys[self::$plotMark++]]);
    +        } elseif ($markerID !== 'none') {
    +            //    Use specified plot marker (if it exists)
    +            if (isset(self::$markSet[$markerID])) {
    +                $seriesPlot->mark->SetType(self::$markSet[$markerID]);
    +            } else {
    +                //    If the specified plot marker doesn't exist, use default plot marker (next marker in the series)
    +                self::$plotMark %= count(self::$markSet);
    +                $seriesPlot->mark->SetType(self::$markSet[$plotMarkKeys[self::$plotMark++]]);
    +            }
    +        } else {
    +            //    Hide plot marker
    +            $seriesPlot->mark->Hide();
    +        }
    +        $seriesPlot->mark->SetColor(self::$colourSet[self::$plotColour]);
    +        $seriesPlot->mark->SetFillColor(self::$colourSet[self::$plotColour]);
    +        $seriesPlot->SetColor(self::$colourSet[self::$plotColour++]);
    +
    +        return $seriesPlot;
    +    }
    +
    +
    +    private function formatDataSetLabels($groupID, $datasetLabels, $labelCount, $rotation = '')
    +    {
    +        $datasetLabelFormatCode = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getFormatCode();
    +        if (!is_null($datasetLabelFormatCode)) {
    +            //    Retrieve any label formatting code
    +            $datasetLabelFormatCode = stripslashes($datasetLabelFormatCode);
    +        }
    +
    +        $testCurrentIndex = 0;
    +        foreach ($datasetLabels as $i => $datasetLabel) {
    +            if (is_array($datasetLabel)) {
    +                if ($rotation == 'bar') {
    +                    $datasetLabels[$i] = implode(" ", $datasetLabel);
    +                } else {
    +                    $datasetLabel = array_reverse($datasetLabel);
    +                    $datasetLabels[$i] = implode("\n", $datasetLabel);
    +                }
    +            } else {
    +                //    Format labels according to any formatting code
    +                if (!is_null($datasetLabelFormatCode)) {
    +                    $datasetLabels[$i] = PHPExcel_Style_NumberFormat::toFormattedString($datasetLabel, $datasetLabelFormatCode);
    +                }
    +            }
    +            ++$testCurrentIndex;
    +        }
    +
    +        return $datasetLabels;
    +    }
    +
    +
    +    private function percentageSumCalculation($groupID, $seriesCount)
    +    {
    +        //    Adjust our values to a percentage value across all series in the group
    +        for ($i = 0; $i < $seriesCount; ++$i) {
    +            if ($i == 0) {
    +                $sumValues = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +            } else {
    +                $nextValues = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +                foreach ($nextValues as $k => $value) {
    +                    if (isset($sumValues[$k])) {
    +                        $sumValues[$k] += $value;
    +                    } else {
    +                        $sumValues[$k] = $value;
    +                    }
    +                }
    +            }
    +        }
    +
    +        return $sumValues;
    +    }
    +
    +
    +    private function percentageAdjustValues($dataValues, $sumValues)
    +    {
    +        foreach ($dataValues as $k => $dataValue) {
    +            $dataValues[$k] = $dataValue / $sumValues[$k] * 100;
    +        }
    +
    +        return $dataValues;
    +    }
    +
    +
    +    private function getCaption($captionElement)
    +    {
    +        //    Read any caption
    +        $caption = (!is_null($captionElement)) ? $captionElement->getCaption() : null;
    +        //    Test if we have a title caption to display
    +        if (!is_null($caption)) {
    +            //    If we do, it could be a plain string or an array
    +            if (is_array($caption)) {
    +                //    Implode an array to a plain string
    +                $caption = implode('', $caption);
    +            }
    +        }
    +        return $caption;
    +    }
    +
    +
    +    private function renderTitle()
    +    {
    +        $title = $this->getCaption($this->chart->getTitle());
    +        if (!is_null($title)) {
    +            $this->graph->title->Set($title);
    +        }
    +    }
    +
    +
    +    private function renderLegend()
    +    {
    +        $legend = $this->chart->getLegend();
    +        if (!is_null($legend)) {
    +            $legendPosition = $legend->getPosition();
    +            $legendOverlay = $legend->getOverlay();
    +            switch ($legendPosition) {
    +                case 'r':
    +                    $this->graph->legend->SetPos(0.01, 0.5, 'right', 'center');    //    right
    +                    $this->graph->legend->SetColumns(1);
    +                    break;
    +                case 'l':
    +                    $this->graph->legend->SetPos(0.01, 0.5, 'left', 'center');    //    left
    +                    $this->graph->legend->SetColumns(1);
    +                    break;
    +                case 't':
    +                    $this->graph->legend->SetPos(0.5, 0.01, 'center', 'top');    //    top
    +                    break;
    +                case 'b':
    +                    $this->graph->legend->SetPos(0.5, 0.99, 'center', 'bottom');    //    bottom
    +                    break;
    +                default:
    +                    $this->graph->legend->SetPos(0.01, 0.01, 'right', 'top');    //    top-right
    +                    $this->graph->legend->SetColumns(1);
    +                    break;
    +            }
    +        } else {
    +            $this->graph->legend->Hide();
    +        }
    +    }
    +
    +
    +    private function renderCartesianPlotArea($type = 'textlin')
    +    {
    +        $this->graph = new Graph(self::$width, self::$height);
    +        $this->graph->SetScale($type);
    +
    +        $this->renderTitle();
    +
    +        //    Rotate for bar rather than column chart
    +        $rotation = $this->chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotDirection();
    +        $reverse = ($rotation == 'bar') ? true : false;
    +
    +        $xAxisLabel = $this->chart->getXAxisLabel();
    +        if (!is_null($xAxisLabel)) {
    +            $title = $this->getCaption($xAxisLabel);
    +            if (!is_null($title)) {
    +                $this->graph->xaxis->SetTitle($title, 'center');
    +                $this->graph->xaxis->title->SetMargin(35);
    +                if ($reverse) {
    +                    $this->graph->xaxis->title->SetAngle(90);
    +                    $this->graph->xaxis->title->SetMargin(90);
    +                }
    +            }
    +        }
    +
    +        $yAxisLabel = $this->chart->getYAxisLabel();
    +        if (!is_null($yAxisLabel)) {
    +            $title = $this->getCaption($yAxisLabel);
    +            if (!is_null($title)) {
    +                $this->graph->yaxis->SetTitle($title, 'center');
    +                if ($reverse) {
    +                    $this->graph->yaxis->title->SetAngle(0);
    +                    $this->graph->yaxis->title->SetMargin(-55);
    +                }
    +            }
    +        }
    +    }
    +
    +
    +    private function renderPiePlotArea($doughnut = false)
    +    {
    +        $this->graph = new PieGraph(self::$width, self::$height);
    +
    +        $this->renderTitle();
    +    }
    +
    +
    +    private function renderRadarPlotArea()
    +    {
    +        $this->graph = new RadarGraph(self::$width, self::$height);
    +        $this->graph->SetScale('lin');
    +
    +        $this->renderTitle();
    +    }
    +
    +
    +    private function renderPlotLine($groupID, $filled = false, $combination = false, $dimensions = '2d')
    +    {
    +        $grouping = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotGrouping();
    +
    +        $labelCount = count($this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex(0)->getPointCount());
    +        if ($labelCount > 0) {
    +            $datasetLabels = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getDataValues();
    +            $datasetLabels = $this->formatDataSetLabels($groupID, $datasetLabels, $labelCount);
    +            $this->graph->xaxis->SetTickLabels($datasetLabels);
    +        }
    +
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $seriesPlots = array();
    +        if ($grouping == 'percentStacked') {
    +            $sumValues = $this->percentageSumCalculation($groupID, $seriesCount);
    +        }
    +
    +        //    Loop through each data series in turn
    +        for ($i = 0; $i < $seriesCount; ++$i) {
    +            $dataValues = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +            $marker = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getPointMarker();
    +
    +            if ($grouping == 'percentStacked') {
    +                $dataValues = $this->percentageAdjustValues($dataValues, $sumValues);
    +            }
    +
    +            //    Fill in any missing values in the $dataValues array
    +            $testCurrentIndex = 0;
    +            foreach ($dataValues as $k => $dataValue) {
    +                while ($k != $testCurrentIndex) {
    +                    $dataValues[$testCurrentIndex] = null;
    +                    ++$testCurrentIndex;
    +                }
    +                ++$testCurrentIndex;
    +            }
    +
    +            $seriesPlot = new LinePlot($dataValues);
    +            if ($combination) {
    +                $seriesPlot->SetBarCenter();
    +            }
    +
    +            if ($filled) {
    +                $seriesPlot->SetFilled(true);
    +                $seriesPlot->SetColor('black');
    +                $seriesPlot->SetFillColor(self::$colourSet[self::$plotColour++]);
    +            } else {
    +                //    Set the appropriate plot marker
    +                $this->formatPointMarker($seriesPlot, $marker);
    +            }
    +            $dataLabel = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotLabelByIndex($i)->getDataValue();
    +            $seriesPlot->SetLegend($dataLabel);
    +
    +            $seriesPlots[] = $seriesPlot;
    +        }
    +
    +        if ($grouping == 'standard') {
    +            $groupPlot = $seriesPlots;
    +        } else {
    +            $groupPlot = new AccLinePlot($seriesPlots);
    +        }
    +        $this->graph->Add($groupPlot);
    +    }
    +
    +
    +    private function renderPlotBar($groupID, $dimensions = '2d')
    +    {
    +        $rotation = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotDirection();
    +        //    Rotate for bar rather than column chart
    +        if (($groupID == 0) && ($rotation == 'bar')) {
    +            $this->graph->Set90AndMargin();
    +        }
    +        $grouping = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotGrouping();
    +
    +        $labelCount = count($this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex(0)->getPointCount());
    +        if ($labelCount > 0) {
    +            $datasetLabels = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getDataValues();
    +            $datasetLabels = $this->formatDataSetLabels($groupID, $datasetLabels, $labelCount, $rotation);
    +            //    Rotate for bar rather than column chart
    +            if ($rotation == 'bar') {
    +                $datasetLabels = array_reverse($datasetLabels);
    +                $this->graph->yaxis->SetPos('max');
    +                $this->graph->yaxis->SetLabelAlign('center', 'top');
    +                $this->graph->yaxis->SetLabelSide(SIDE_RIGHT);
    +            }
    +            $this->graph->xaxis->SetTickLabels($datasetLabels);
    +        }
    +
    +
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $seriesPlots = array();
    +        if ($grouping == 'percentStacked') {
    +            $sumValues = $this->percentageSumCalculation($groupID, $seriesCount);
    +        }
    +
    +        //    Loop through each data series in turn
    +        for ($j = 0; $j < $seriesCount; ++$j) {
    +            $dataValues = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($j)->getDataValues();
    +            if ($grouping == 'percentStacked') {
    +                $dataValues = $this->percentageAdjustValues($dataValues, $sumValues);
    +            }
    +
    +            //    Fill in any missing values in the $dataValues array
    +            $testCurrentIndex = 0;
    +            foreach ($dataValues as $k => $dataValue) {
    +                while ($k != $testCurrentIndex) {
    +                    $dataValues[$testCurrentIndex] = null;
    +                    ++$testCurrentIndex;
    +                }
    +                ++$testCurrentIndex;
    +            }
    +
    +            //    Reverse the $dataValues order for bar rather than column chart
    +            if ($rotation == 'bar') {
    +                $dataValues = array_reverse($dataValues);
    +            }
    +            $seriesPlot = new BarPlot($dataValues);
    +            $seriesPlot->SetColor('black');
    +            $seriesPlot->SetFillColor(self::$colourSet[self::$plotColour++]);
    +            if ($dimensions == '3d') {
    +                $seriesPlot->SetShadow();
    +            }
    +            if (!$this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotLabelByIndex($j)) {
    +                $dataLabel = '';
    +            } else {
    +                $dataLabel = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotLabelByIndex($j)->getDataValue();
    +            }
    +            $seriesPlot->SetLegend($dataLabel);
    +
    +            $seriesPlots[] = $seriesPlot;
    +        }
    +        //    Reverse the plot order for bar rather than column chart
    +        if (($rotation == 'bar') && (!($grouping == 'percentStacked'))) {
    +            $seriesPlots = array_reverse($seriesPlots);
    +        }
    +
    +        if ($grouping == 'clustered') {
    +            $groupPlot = new GroupBarPlot($seriesPlots);
    +        } elseif ($grouping == 'standard') {
    +            $groupPlot = new GroupBarPlot($seriesPlots);
    +        } else {
    +            $groupPlot = new AccBarPlot($seriesPlots);
    +            if ($dimensions == '3d') {
    +                $groupPlot->SetShadow();
    +            }
    +        }
    +
    +        $this->graph->Add($groupPlot);
    +    }
    +
    +
    +    private function renderPlotScatter($groupID, $bubble)
    +    {
    +        $grouping = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotGrouping();
    +        $scatterStyle = $bubbleSize = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotStyle();
    +
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $seriesPlots = array();
    +
    +        //    Loop through each data series in turn
    +        for ($i = 0; $i < $seriesCount; ++$i) {
    +            $dataValuesY = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex($i)->getDataValues();
    +            $dataValuesX = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +
    +            foreach ($dataValuesY as $k => $dataValueY) {
    +                $dataValuesY[$k] = $k;
    +            }
    +
    +            $seriesPlot = new ScatterPlot($dataValuesX, $dataValuesY);
    +            if ($scatterStyle == 'lineMarker') {
    +                $seriesPlot->SetLinkPoints();
    +                $seriesPlot->link->SetColor(self::$colourSet[self::$plotColour]);
    +            } elseif ($scatterStyle == 'smoothMarker') {
    +                $spline = new Spline($dataValuesY, $dataValuesX);
    +                list($splineDataY, $splineDataX) = $spline->Get(count($dataValuesX) * self::$width / 20);
    +                $lplot = new LinePlot($splineDataX, $splineDataY);
    +                $lplot->SetColor(self::$colourSet[self::$plotColour]);
    +
    +                $this->graph->Add($lplot);
    +            }
    +
    +            if ($bubble) {
    +                $this->formatPointMarker($seriesPlot, 'dot');
    +                $seriesPlot->mark->SetColor('black');
    +                $seriesPlot->mark->SetSize($bubbleSize);
    +            } else {
    +                $marker = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getPointMarker();
    +                $this->formatPointMarker($seriesPlot, $marker);
    +            }
    +            $dataLabel = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotLabelByIndex($i)->getDataValue();
    +            $seriesPlot->SetLegend($dataLabel);
    +
    +            $this->graph->Add($seriesPlot);
    +        }
    +    }
    +
    +
    +    private function renderPlotRadar($groupID)
    +    {
    +        $radarStyle = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotStyle();
    +
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $seriesPlots = array();
    +
    +        //    Loop through each data series in turn
    +        for ($i = 0; $i < $seriesCount; ++$i) {
    +            $dataValuesY = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex($i)->getDataValues();
    +            $dataValuesX = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +            $marker = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getPointMarker();
    +
    +            $dataValues = array();
    +            foreach ($dataValuesY as $k => $dataValueY) {
    +                $dataValues[$k] = implode(' ', array_reverse($dataValueY));
    +            }
    +            $tmp = array_shift($dataValues);
    +            $dataValues[] = $tmp;
    +            $tmp = array_shift($dataValuesX);
    +            $dataValuesX[] = $tmp;
    +
    +            $this->graph->SetTitles(array_reverse($dataValues));
    +
    +            $seriesPlot = new RadarPlot(array_reverse($dataValuesX));
    +
    +            $dataLabel = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotLabelByIndex($i)->getDataValue();
    +            $seriesPlot->SetColor(self::$colourSet[self::$plotColour++]);
    +            if ($radarStyle == 'filled') {
    +                $seriesPlot->SetFillColor(self::$colourSet[self::$plotColour]);
    +            }
    +            $this->formatPointMarker($seriesPlot, $marker);
    +            $seriesPlot->SetLegend($dataLabel);
    +
    +            $this->graph->Add($seriesPlot);
    +        }
    +    }
    +
    +
    +    private function renderPlotContour($groupID)
    +    {
    +        $contourStyle = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotStyle();
    +
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $seriesPlots = array();
    +
    +        $dataValues = array();
    +        //    Loop through each data series in turn
    +        for ($i = 0; $i < $seriesCount; ++$i) {
    +            $dataValuesY = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex($i)->getDataValues();
    +            $dataValuesX = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($i)->getDataValues();
    +
    +            $dataValues[$i] = $dataValuesX;
    +        }
    +        $seriesPlot = new ContourPlot($dataValues);
    +
    +        $this->graph->Add($seriesPlot);
    +    }
    +
    +
    +    private function renderPlotStock($groupID)
    +    {
    +        $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +        $plotOrder = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotOrder();
    +
    +        $dataValues = array();
    +        //    Loop through each data series in turn and build the plot arrays
    +        foreach ($plotOrder as $i => $v) {
    +            $dataValuesX = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($v)->getDataValues();
    +            foreach ($dataValuesX as $j => $dataValueX) {
    +                $dataValues[$plotOrder[$i]][$j] = $dataValueX;
    +            }
    +        }
    +        if (empty($dataValues)) {
    +            return;
    +        }
    +
    +        $dataValuesPlot = array();
    +        // Flatten the plot arrays to a single dimensional array to work with jpgraph
    +        for ($j = 0; $j < count($dataValues[0]); ++$j) {
    +            for ($i = 0; $i < $seriesCount; ++$i) {
    +                $dataValuesPlot[] = $dataValues[$i][$j];
    +            }
    +        }
    +
    +        // Set the x-axis labels
    +        $labelCount = count($this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex(0)->getPointCount());
    +        if ($labelCount > 0) {
    +            $datasetLabels = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getDataValues();
    +            $datasetLabels = $this->formatDataSetLabels($groupID, $datasetLabels, $labelCount);
    +            $this->graph->xaxis->SetTickLabels($datasetLabels);
    +        }
    +
    +        $seriesPlot = new StockPlot($dataValuesPlot);
    +        $seriesPlot->SetWidth(20);
    +
    +        $this->graph->Add($seriesPlot);
    +    }
    +
    +
    +    private function renderAreaChart($groupCount, $dimensions = '2d')
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_line.php');
    +
    +        $this->renderCartesianPlotArea();
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotLine($i, true, false, $dimensions);
    +        }
    +    }
    +
    +
    +    private function renderLineChart($groupCount, $dimensions = '2d')
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_line.php');
    +
    +        $this->renderCartesianPlotArea();
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotLine($i, false, false, $dimensions);
    +        }
    +    }
    +
    +
    +    private function renderBarChart($groupCount, $dimensions = '2d')
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_bar.php');
    +
    +        $this->renderCartesianPlotArea();
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotBar($i, $dimensions);
    +        }
    +    }
    +
    +
    +    private function renderScatterChart($groupCount)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_scatter.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_regstat.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_line.php');
    +
    +        $this->renderCartesianPlotArea('linlin');
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotScatter($i, false);
    +        }
    +    }
    +
    +
    +    private function renderBubbleChart($groupCount)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_scatter.php');
    +
    +        $this->renderCartesianPlotArea('linlin');
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotScatter($i, true);
    +        }
    +    }
    +
    +
    +    private function renderPieChart($groupCount, $dimensions = '2d', $doughnut = false, $multiplePlots = false)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_pie.php');
    +        if ($dimensions == '3d') {
    +            require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_pie3d.php');
    +        }
    +
    +        $this->renderPiePlotArea($doughnut);
    +
    +        $iLimit = ($multiplePlots) ? $groupCount : 1;
    +        for ($groupID = 0; $groupID < $iLimit; ++$groupID) {
    +            $grouping = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotGrouping();
    +            $exploded = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotStyle();
    +            if ($groupID == 0) {
    +                $labelCount = count($this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex(0)->getPointCount());
    +                if ($labelCount > 0) {
    +                    $datasetLabels = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotCategoryByIndex(0)->getDataValues();
    +                    $datasetLabels = $this->formatDataSetLabels($groupID, $datasetLabels, $labelCount);
    +                }
    +            }
    +
    +            $seriesCount = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotSeriesCount();
    +            $seriesPlots = array();
    +            //    For pie charts, we only display the first series: doughnut charts generally display all series
    +            $jLimit = ($multiplePlots) ? $seriesCount : 1;
    +            //    Loop through each data series in turn
    +            for ($j = 0; $j < $jLimit; ++$j) {
    +                $dataValues = $this->chart->getPlotArea()->getPlotGroupByIndex($groupID)->getPlotValuesByIndex($j)->getDataValues();
    +
    +                //    Fill in any missing values in the $dataValues array
    +                $testCurrentIndex = 0;
    +                foreach ($dataValues as $k => $dataValue) {
    +                    while ($k != $testCurrentIndex) {
    +                        $dataValues[$testCurrentIndex] = null;
    +                        ++$testCurrentIndex;
    +                    }
    +                    ++$testCurrentIndex;
    +                }
    +
    +                if ($dimensions == '3d') {
    +                    $seriesPlot = new PiePlot3D($dataValues);
    +                } else {
    +                    if ($doughnut) {
    +                        $seriesPlot = new PiePlotC($dataValues);
    +                    } else {
    +                        $seriesPlot = new PiePlot($dataValues);
    +                    }
    +                }
    +
    +                if ($multiplePlots) {
    +                    $seriesPlot->SetSize(($jLimit-$j) / ($jLimit * 4));
    +                }
    +
    +                if ($doughnut) {
    +                    $seriesPlot->SetMidColor('white');
    +                }
    +
    +                $seriesPlot->SetColor(self::$colourSet[self::$plotColour++]);
    +                if (count($datasetLabels) > 0) {
    +                    $seriesPlot->SetLabels(array_fill(0, count($datasetLabels), ''));
    +                }
    +                if ($dimensions != '3d') {
    +                    $seriesPlot->SetGuideLines(false);
    +                }
    +                if ($j == 0) {
    +                    if ($exploded) {
    +                        $seriesPlot->ExplodeAll();
    +                    }
    +                    $seriesPlot->SetLegends($datasetLabels);
    +                }
    +
    +                $this->graph->Add($seriesPlot);
    +            }
    +        }
    +    }
    +
    +
    +    private function renderRadarChart($groupCount)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_radar.php');
    +
    +        $this->renderRadarPlotArea();
    +
    +        for ($groupID = 0; $groupID < $groupCount; ++$groupID) {
    +            $this->renderPlotRadar($groupID);
    +        }
    +    }
    +
    +
    +    private function renderStockChart($groupCount)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_stock.php');
    +
    +        $this->renderCartesianPlotArea('intint');
    +
    +        for ($groupID = 0; $groupID < $groupCount; ++$groupID) {
    +            $this->renderPlotStock($groupID);
    +        }
    +    }
    +
    +
    +    private function renderContourChart($groupCount, $dimensions)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_contour.php');
    +
    +        $this->renderCartesianPlotArea('intint');
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $this->renderPlotContour($i);
    +        }
    +    }
    +
    +
    +    private function renderCombinationChart($groupCount, $dimensions, $outputDestination)
    +    {
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_line.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_bar.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_scatter.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_regstat.php');
    +        require_once(PHPExcel_Settings::getChartRendererPath().'jpgraph_line.php');
    +
    +        $this->renderCartesianPlotArea();
    +
    +        for ($i = 0; $i < $groupCount; ++$i) {
    +            $dimensions = null;
    +            $chartType = $this->chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
    +            switch ($chartType) {
    +                case 'area3DChart':
    +                    $dimensions = '3d';
    +                    // no break
    +                case 'areaChart':
    +                    $this->renderPlotLine($i, true, true, $dimensions);
    +                    break;
    +                case 'bar3DChart':
    +                    $dimensions = '3d';
    +                    // no break
    +                case 'barChart':
    +                    $this->renderPlotBar($i, $dimensions);
    +                    break;
    +                case 'line3DChart':
    +                    $dimensions = '3d';
    +                    // no break
    +                case 'lineChart':
    +                    $this->renderPlotLine($i, false, true, $dimensions);
    +                    break;
    +                case 'scatterChart':
    +                    $this->renderPlotScatter($i, false);
    +                    break;
    +                case 'bubbleChart':
    +                    $this->renderPlotScatter($i, true);
    +                    break;
    +                default:
    +                    $this->graph = null;
    +                    return false;
    +            }
    +        }
    +
    +        $this->renderLegend();
    +
    +        $this->graph->Stroke($outputDestination);
    +        return true;
    +    }
    +
    +
    +    public function render($outputDestination)
    +    {
    +        self::$plotColour = 0;
    +
    +        $groupCount = $this->chart->getPlotArea()->getPlotGroupCount();
    +
    +        $dimensions = null;
    +        if ($groupCount == 1) {
    +            $chartType = $this->chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
    +        } else {
    +            $chartTypes = array();
    +            for ($i = 0; $i < $groupCount; ++$i) {
    +                $chartTypes[] = $this->chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
    +            }
    +            $chartTypes = array_unique($chartTypes);
    +            if (count($chartTypes) == 1) {
    +                $chartType = array_pop($chartTypes);
    +            } elseif (count($chartTypes) == 0) {
    +                echo 'Chart is not yet implemented<br />';
    +                return false;
    +            } else {
    +                return $this->renderCombinationChart($groupCount, $dimensions, $outputDestination);
    +            }
    +        }
    +
    +        switch ($chartType) {
    +            case 'area3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'areaChart':
    +                $this->renderAreaChart($groupCount, $dimensions);
    +                break;
    +            case 'bar3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'barChart':
    +                $this->renderBarChart($groupCount, $dimensions);
    +                break;
    +            case 'line3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'lineChart':
    +                $this->renderLineChart($groupCount, $dimensions);
    +                break;
    +            case 'pie3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'pieChart':
    +                $this->renderPieChart($groupCount, $dimensions, false, false);
    +                break;
    +            case 'doughnut3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'doughnutChart':
    +                $this->renderPieChart($groupCount, $dimensions, true, true);
    +                break;
    +            case 'scatterChart':
    +                $this->renderScatterChart($groupCount);
    +                break;
    +            case 'bubbleChart':
    +                $this->renderBubbleChart($groupCount);
    +                break;
    +            case 'radarChart':
    +                $this->renderRadarChart($groupCount);
    +                break;
    +            case 'surface3DChart':
    +                $dimensions = '3d';
    +                // no break
    +            case 'surfaceChart':
    +                $this->renderContourChart($groupCount, $dimensions);
    +                break;
    +            case 'stockChart':
    +                $this->renderStockChart($groupCount, $dimensions);
    +                break;
    +            default:
    +                echo $chartType.' is not yet implemented<br />';
    +                return false;
    +        }
    +        $this->renderLegend();
    +
    +        $this->graph->Stroke($outputDestination);
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Create a new PHPExcel_Chart_Renderer_jpgraph
    +     */
    +    public function __construct(PHPExcel_Chart $chart)
    +    {
    +        $this->graph    = null;
    +        $this->chart    = $chart;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Title.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Title.php
    new file mode 100644
    index 000000000..d8dc14f2b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Chart/Title.php
    @@ -0,0 +1,86 @@
    +<?php
    +
    +/**
    + * PHPExcel_Chart_Title
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Chart
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Chart_Title
    +{
    +
    +    /**
    +     * Title Caption
    +     *
    +     * @var string
    +     */
    +    private $caption = null;
    +
    +    /**
    +     * Title Layout
    +     *
    +     * @var PHPExcel_Chart_Layout
    +     */
    +    private $layout = null;
    +
    +    /**
    +     * Create a new PHPExcel_Chart_Title
    +     */
    +    public function __construct($caption = null, PHPExcel_Chart_Layout $layout = null)
    +    {
    +        $this->caption = $caption;
    +        $this->layout = $layout;
    +    }
    +
    +    /**
    +     * Get caption
    +     *
    +     * @return string
    +     */
    +    public function getCaption()
    +    {
    +        return $this->caption;
    +    }
    +
    +    /**
    +     * Set caption
    +     *
    +     * @param string $caption
    +     * @return PHPExcel_Chart_Title
    +     */
    +    public function setCaption($caption = null)
    +    {
    +        $this->caption = $caption;
    +        
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Layout
    +     *
    +     * @return PHPExcel_Chart_Layout
    +     */
    +    public function getLayout()
    +    {
    +        return $this->layout;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Comment.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Comment.php
    new file mode 100644
    index 000000000..d55363fd5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Comment.php
    @@ -0,0 +1,338 @@
    +<?php
    +
    +/**
    + * PHPExcel_Comment
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Comment implements PHPExcel_IComparable
    +{
    +    /**
    +     * Author
    +     *
    +     * @var string
    +     */
    +    private $author;
    +
    +    /**
    +     * Rich text comment
    +     *
    +     * @var PHPExcel_RichText
    +     */
    +    private $text;
    +
    +    /**
    +     * Comment width (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @var string
    +     */
    +    private $width = '96pt';
    +
    +    /**
    +     * Left margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @var string
    +     */
    +    private $marginLeft = '59.25pt';
    +
    +    /**
    +     * Top margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @var string
    +     */
    +    private $marginTop = '1.5pt';
    +
    +    /**
    +     * Visible
    +     *
    +     * @var boolean
    +     */
    +    private $visible = false;
    +
    +    /**
    +     * Comment height (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @var string
    +     */
    +    private $height = '55.5pt';
    +
    +    /**
    +     * Comment fill color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    private $fillColor;
    +
    +    /**
    +     * Alignment
    +     *
    +     * @var string
    +     */
    +    private $alignment;
    +
    +    /**
    +     * Create a new PHPExcel_Comment
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    public function __construct()
    +    {
    +        // Initialise variables
    +        $this->author    = 'Author';
    +        $this->text      = new PHPExcel_RichText();
    +        $this->fillColor = new PHPExcel_Style_Color('FFFFFFE1');
    +        $this->alignment = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
    +    }
    +
    +    /**
    +     * Get Author
    +     *
    +     * @return string
    +     */
    +    public function getAuthor()
    +    {
    +        return $this->author;
    +    }
    +
    +    /**
    +     * Set Author
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Comment
    +     */
    +    public function setAuthor($pValue = '')
    +    {
    +        $this->author = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Rich text comment
    +     *
    +     * @return PHPExcel_RichText
    +     */
    +    public function getText()
    +    {
    +        return $this->text;
    +    }
    +
    +    /**
    +     * Set Rich text comment
    +     *
    +     * @param PHPExcel_RichText $pValue
    +     * @return PHPExcel_Comment
    +     */
    +    public function setText(PHPExcel_RichText $pValue)
    +    {
    +        $this->text = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get comment width (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @return string
    +     */
    +    public function getWidth()
    +    {
    +        return $this->width;
    +    }
    +
    +    /**
    +     * Set comment width (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Comment
    +     */
    +    public function setWidth($value = '96pt')
    +    {
    +        $this->width = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get comment height (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @return string
    +     */
    +    public function getHeight()
    +    {
    +        return $this->height;
    +    }
    +
    +    /**
    +     * Set comment height (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Comment
    +     */
    +    public function setHeight($value = '55.5pt')
    +    {
    +        $this->height = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get left margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @return string
    +     */
    +    public function getMarginLeft()
    +    {
    +        return $this->marginLeft;
    +    }
    +
    +    /**
    +     * Set left margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Comment
    +     */
    +    public function setMarginLeft($value = '59.25pt')
    +    {
    +        $this->marginLeft = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get top margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @return string
    +     */
    +    public function getMarginTop()
    +    {
    +        return $this->marginTop;
    +    }
    +
    +    /**
    +     * Set top margin (CSS style, i.e. XXpx or YYpt)
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Comment
    +     */
    +    public function setMarginTop($value = '1.5pt')
    +    {
    +        $this->marginTop = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Is the comment visible by default?
    +     *
    +     * @return boolean
    +     */
    +    public function getVisible()
    +    {
    +        return $this->visible;
    +    }
    +
    +    /**
    +     * Set comment default visibility
    +     *
    +     * @param boolean $value
    +     * @return PHPExcel_Comment
    +     */
    +    public function setVisible($value = false)
    +    {
    +        $this->visible = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get fill color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getFillColor()
    +    {
    +        return $this->fillColor;
    +    }
    +
    +    /**
    +     * Set Alignment
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Comment
    +     */
    +    public function setAlignment($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL)
    +    {
    +        $this->alignment = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Alignment
    +     *
    +     * @return string
    +     */
    +    public function getAlignment()
    +    {
    +        return $this->alignment;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->author .
    +            $this->text->getHashCode() .
    +            $this->width .
    +            $this->height .
    +            $this->marginLeft .
    +            $this->marginTop .
    +            ($this->visible ? 1 : 0) .
    +            $this->fillColor->getHashCode() .
    +            $this->alignment .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Convert to string
    +     *
    +     * @return string
    +     */
    +    public function __toString()
    +    {
    +        return $this->text->getPlainText();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentProperties.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentProperties.php
    new file mode 100644
    index 000000000..2395ba987
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentProperties.php
    @@ -0,0 +1,611 @@
    +<?php
    +
    +/**
    + * PHPExcel_DocumentProperties
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package    PHPExcel
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_DocumentProperties
    +{
    +    /** constants */
    +    const PROPERTY_TYPE_BOOLEAN = 'b';
    +    const PROPERTY_TYPE_INTEGER = 'i';
    +    const PROPERTY_TYPE_FLOAT   = 'f';
    +    const PROPERTY_TYPE_DATE    = 'd';
    +    const PROPERTY_TYPE_STRING  = 's';
    +    const PROPERTY_TYPE_UNKNOWN = 'u';
    +
    +    /**
    +     * Creator
    +     *
    +     * @var string
    +     */
    +    private $creator = 'Unknown Creator';
    +
    +    /**
    +     * LastModifiedBy
    +     *
    +     * @var string
    +     */
    +    private $lastModifiedBy;
    +
    +    /**
    +     * Created
    +     *
    +     * @var datetime
    +     */
    +    private $created;
    +
    +    /**
    +     * Modified
    +     *
    +     * @var datetime
    +     */
    +    private $modified;
    +
    +    /**
    +     * Title
    +     *
    +     * @var string
    +     */
    +    private $title = 'Untitled Spreadsheet';
    +
    +    /**
    +     * Description
    +     *
    +     * @var string
    +     */
    +    private $description = '';
    +
    +    /**
    +     * Subject
    +     *
    +     * @var string
    +     */
    +    private $subject = '';
    +
    +    /**
    +     * Keywords
    +     *
    +     * @var string
    +     */
    +    private $keywords = '';
    +
    +    /**
    +     * Category
    +     *
    +     * @var string
    +     */
    +    private $category = '';
    +
    +    /**
    +     * Manager
    +     *
    +     * @var string
    +     */
    +    private $manager = '';
    +
    +    /**
    +     * Company
    +     *
    +     * @var string
    +     */
    +    private $company = 'Microsoft Corporation';
    +
    +    /**
    +     * Custom Properties
    +     *
    +     * @var string
    +     */
    +    private $customProperties = array();
    +
    +
    +    /**
    +     * Create a new PHPExcel_DocumentProperties
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->lastModifiedBy = $this->creator;
    +        $this->created  = time();
    +        $this->modified = time();
    +    }
    +
    +    /**
    +     * Get Creator
    +     *
    +     * @return string
    +     */
    +    public function getCreator()
    +    {
    +        return $this->creator;
    +    }
    +
    +    /**
    +     * Set Creator
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setCreator($pValue = '')
    +    {
    +        $this->creator = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Last Modified By
    +     *
    +     * @return string
    +     */
    +    public function getLastModifiedBy()
    +    {
    +        return $this->lastModifiedBy;
    +    }
    +
    +    /**
    +     * Set Last Modified By
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setLastModifiedBy($pValue = '')
    +    {
    +        $this->lastModifiedBy = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Created
    +     *
    +     * @return datetime
    +     */
    +    public function getCreated()
    +    {
    +        return $this->created;
    +    }
    +
    +    /**
    +     * Set Created
    +     *
    +     * @param datetime $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setCreated($pValue = null)
    +    {
    +        if ($pValue === null) {
    +            $pValue = time();
    +        } elseif (is_string($pValue)) {
    +            if (is_numeric($pValue)) {
    +                $pValue = intval($pValue);
    +            } else {
    +                $pValue = strtotime($pValue);
    +            }
    +        }
    +
    +        $this->created = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Modified
    +     *
    +     * @return datetime
    +     */
    +    public function getModified()
    +    {
    +        return $this->modified;
    +    }
    +
    +    /**
    +     * Set Modified
    +     *
    +     * @param datetime $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setModified($pValue = null)
    +    {
    +        if ($pValue === null) {
    +            $pValue = time();
    +        } elseif (is_string($pValue)) {
    +            if (is_numeric($pValue)) {
    +                $pValue = intval($pValue);
    +            } else {
    +                $pValue = strtotime($pValue);
    +            }
    +        }
    +
    +        $this->modified = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Title
    +     *
    +     * @return string
    +     */
    +    public function getTitle()
    +    {
    +        return $this->title;
    +    }
    +
    +    /**
    +     * Set Title
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setTitle($pValue = '')
    +    {
    +        $this->title = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Description
    +     *
    +     * @return string
    +     */
    +    public function getDescription()
    +    {
    +        return $this->description;
    +    }
    +
    +    /**
    +     * Set Description
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setDescription($pValue = '')
    +    {
    +        $this->description = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Subject
    +     *
    +     * @return string
    +     */
    +    public function getSubject()
    +    {
    +        return $this->subject;
    +    }
    +
    +    /**
    +     * Set Subject
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setSubject($pValue = '')
    +    {
    +        $this->subject = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Keywords
    +     *
    +     * @return string
    +     */
    +    public function getKeywords()
    +    {
    +        return $this->keywords;
    +    }
    +
    +    /**
    +     * Set Keywords
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setKeywords($pValue = '')
    +    {
    +        $this->keywords = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Category
    +     *
    +     * @return string
    +     */
    +    public function getCategory()
    +    {
    +        return $this->category;
    +    }
    +
    +    /**
    +     * Set Category
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setCategory($pValue = '')
    +    {
    +        $this->category = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Company
    +     *
    +     * @return string
    +     */
    +    public function getCompany()
    +    {
    +        return $this->company;
    +    }
    +
    +    /**
    +     * Set Company
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setCompany($pValue = '')
    +    {
    +        $this->company = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Manager
    +     *
    +     * @return string
    +     */
    +    public function getManager()
    +    {
    +        return $this->manager;
    +    }
    +
    +    /**
    +     * Set Manager
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setManager($pValue = '')
    +    {
    +        $this->manager = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get a List of Custom Property Names
    +     *
    +     * @return array of string
    +     */
    +    public function getCustomProperties()
    +    {
    +        return array_keys($this->customProperties);
    +    }
    +
    +    /**
    +     * Check if a Custom Property is defined
    +     *
    +     * @param string $propertyName
    +     * @return boolean
    +     */
    +    public function isCustomPropertySet($propertyName)
    +    {
    +        return isset($this->customProperties[$propertyName]);
    +    }
    +
    +    /**
    +     * Get a Custom Property Value
    +     *
    +     * @param string $propertyName
    +     * @return string
    +     */
    +    public function getCustomPropertyValue($propertyName)
    +    {
    +        if (isset($this->customProperties[$propertyName])) {
    +            return $this->customProperties[$propertyName]['value'];
    +        }
    +
    +    }
    +
    +    /**
    +     * Get a Custom Property Type
    +     *
    +     * @param string $propertyName
    +     * @return string
    +     */
    +    public function getCustomPropertyType($propertyName)
    +    {
    +        if (isset($this->customProperties[$propertyName])) {
    +            return $this->customProperties[$propertyName]['type'];
    +        }
    +
    +    }
    +
    +    /**
    +     * Set a Custom Property
    +     *
    +     * @param string $propertyName
    +     * @param mixed $propertyValue
    +     * @param string $propertyType
    +     *      'i'    : Integer
    +     *   'f' : Floating Point
    +     *   's' : String
    +     *   'd' : Date/Time
    +     *   'b' : Boolean
    +     * @return PHPExcel_DocumentProperties
    +     */
    +    public function setCustomProperty($propertyName, $propertyValue = '', $propertyType = null)
    +    {
    +        if (($propertyType === null) || (!in_array($propertyType, array(self::PROPERTY_TYPE_INTEGER,
    +                                                                        self::PROPERTY_TYPE_FLOAT,
    +                                                                        self::PROPERTY_TYPE_STRING,
    +                                                                        self::PROPERTY_TYPE_DATE,
    +                                                                        self::PROPERTY_TYPE_BOOLEAN)))) {
    +            if ($propertyValue === null) {
    +                $propertyType = self::PROPERTY_TYPE_STRING;
    +            } elseif (is_float($propertyValue)) {
    +                $propertyType = self::PROPERTY_TYPE_FLOAT;
    +            } elseif (is_int($propertyValue)) {
    +                $propertyType = self::PROPERTY_TYPE_INTEGER;
    +            } elseif (is_bool($propertyValue)) {
    +                $propertyType = self::PROPERTY_TYPE_BOOLEAN;
    +            } else {
    +                $propertyType = self::PROPERTY_TYPE_STRING;
    +            }
    +        }
    +
    +        $this->customProperties[$propertyName] = array(
    +            'value' => $propertyValue,
    +            'type' => $propertyType
    +        );
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +
    +    public static function convertProperty($propertyValue, $propertyType)
    +    {
    +        switch ($propertyType) {
    +            case 'empty':     //    Empty
    +                return '';
    +                break;
    +            case 'null':      //    Null
    +                return null;
    +                break;
    +            case 'i1':        //    1-Byte Signed Integer
    +            case 'i2':        //    2-Byte Signed Integer
    +            case 'i4':        //    4-Byte Signed Integer
    +            case 'i8':        //    8-Byte Signed Integer
    +            case 'int':       //    Integer
    +                return (int) $propertyValue;
    +                break;
    +            case 'ui1':       //    1-Byte Unsigned Integer
    +            case 'ui2':       //    2-Byte Unsigned Integer
    +            case 'ui4':       //    4-Byte Unsigned Integer
    +            case 'ui8':       //    8-Byte Unsigned Integer
    +            case 'uint':      //    Unsigned Integer
    +                return abs((int) $propertyValue);
    +                break;
    +            case 'r4':        //    4-Byte Real Number
    +            case 'r8':        //    8-Byte Real Number
    +            case 'decimal':   //    Decimal
    +                return (float) $propertyValue;
    +                break;
    +            case 'lpstr':     //    LPSTR
    +            case 'lpwstr':    //    LPWSTR
    +            case 'bstr':      //    Basic String
    +                return $propertyValue;
    +                break;
    +            case 'date':      //    Date and Time
    +            case 'filetime':  //    File Time
    +                return strtotime($propertyValue);
    +                break;
    +            case 'bool':     //    Boolean
    +                return ($propertyValue == 'true') ? true : false;
    +                break;
    +            case 'cy':       //    Currency
    +            case 'error':    //    Error Status Code
    +            case 'vector':   //    Vector
    +            case 'array':    //    Array
    +            case 'blob':     //    Binary Blob
    +            case 'oblob':    //    Binary Blob Object
    +            case 'stream':   //    Binary Stream
    +            case 'ostream':  //    Binary Stream Object
    +            case 'storage':  //    Binary Storage
    +            case 'ostorage': //    Binary Storage Object
    +            case 'vstream':  //    Binary Versioned Stream
    +            case 'clsid':    //    Class ID
    +            case 'cf':       //    Clipboard Data
    +                return $propertyValue;
    +                break;
    +        }
    +        return $propertyValue;
    +    }
    +
    +    public static function convertPropertyType($propertyType)
    +    {
    +        switch ($propertyType) {
    +            case 'i1':       //    1-Byte Signed Integer
    +            case 'i2':       //    2-Byte Signed Integer
    +            case 'i4':       //    4-Byte Signed Integer
    +            case 'i8':       //    8-Byte Signed Integer
    +            case 'int':      //    Integer
    +            case 'ui1':      //    1-Byte Unsigned Integer
    +            case 'ui2':      //    2-Byte Unsigned Integer
    +            case 'ui4':      //    4-Byte Unsigned Integer
    +            case 'ui8':      //    8-Byte Unsigned Integer
    +            case 'uint':     //    Unsigned Integer
    +                return self::PROPERTY_TYPE_INTEGER;
    +                break;
    +            case 'r4':       //    4-Byte Real Number
    +            case 'r8':       //    8-Byte Real Number
    +            case 'decimal':  //    Decimal
    +                return self::PROPERTY_TYPE_FLOAT;
    +                break;
    +            case 'empty':    //    Empty
    +            case 'null':     //    Null
    +            case 'lpstr':    //    LPSTR
    +            case 'lpwstr':   //    LPWSTR
    +            case 'bstr':     //    Basic String
    +                return self::PROPERTY_TYPE_STRING;
    +                break;
    +            case 'date':     //    Date and Time
    +            case 'filetime': //    File Time
    +                return self::PROPERTY_TYPE_DATE;
    +                break;
    +            case 'bool':     //    Boolean
    +                return self::PROPERTY_TYPE_BOOLEAN;
    +                break;
    +            case 'cy':       //    Currency
    +            case 'error':    //    Error Status Code
    +            case 'vector':   //    Vector
    +            case 'array':    //    Array
    +            case 'blob':     //    Binary Blob
    +            case 'oblob':    //    Binary Blob Object
    +            case 'stream':   //    Binary Stream
    +            case 'ostream':  //    Binary Stream Object
    +            case 'storage':  //    Binary Storage
    +            case 'ostorage': //    Binary Storage Object
    +            case 'vstream':  //    Binary Versioned Stream
    +            case 'clsid':    //    Class ID
    +            case 'cf':       //    Clipboard Data
    +                return self::PROPERTY_TYPE_UNKNOWN;
    +                break;
    +        }
    +        return self::PROPERTY_TYPE_UNKNOWN;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentSecurity.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentSecurity.php
    new file mode 100644
    index 000000000..ecea0da1f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/DocumentSecurity.php
    @@ -0,0 +1,222 @@
    +<?php
    +
    +/**
    + * PHPExcel_DocumentSecurity
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_DocumentSecurity
    +{
    +    /**
    +     * LockRevision
    +     *
    +     * @var boolean
    +     */
    +    private $lockRevision;
    +
    +    /**
    +     * LockStructure
    +     *
    +     * @var boolean
    +     */
    +    private $lockStructure;
    +
    +    /**
    +     * LockWindows
    +     *
    +     * @var boolean
    +     */
    +    private $lockWindows;
    +
    +    /**
    +     * RevisionsPassword
    +     *
    +     * @var string
    +     */
    +    private $revisionsPassword;
    +
    +    /**
    +     * WorkbookPassword
    +     *
    +     * @var string
    +     */
    +    private $workbookPassword;
    +
    +    /**
    +     * Create a new PHPExcel_DocumentSecurity
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->lockRevision      = false;
    +        $this->lockStructure     = false;
    +        $this->lockWindows       = false;
    +        $this->revisionsPassword = '';
    +        $this->workbookPassword  = '';
    +    }
    +
    +    /**
    +     * Is some sort of document security enabled?
    +     *
    +     * @return boolean
    +     */
    +    public function isSecurityEnabled()
    +    {
    +        return  $this->lockRevision ||
    +                $this->lockStructure ||
    +                $this->lockWindows;
    +    }
    +
    +    /**
    +     * Get LockRevision
    +     *
    +     * @return boolean
    +     */
    +    public function getLockRevision()
    +    {
    +        return $this->lockRevision;
    +    }
    +
    +    /**
    +     * Set LockRevision
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function setLockRevision($pValue = false)
    +    {
    +        $this->lockRevision = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get LockStructure
    +     *
    +     * @return boolean
    +     */
    +    public function getLockStructure()
    +    {
    +        return $this->lockStructure;
    +    }
    +
    +    /**
    +     * Set LockStructure
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function setLockStructure($pValue = false)
    +    {
    +        $this->lockStructure = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get LockWindows
    +     *
    +     * @return boolean
    +     */
    +    public function getLockWindows()
    +    {
    +        return $this->lockWindows;
    +    }
    +
    +    /**
    +     * Set LockWindows
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function setLockWindows($pValue = false)
    +    {
    +        $this->lockWindows = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get RevisionsPassword (hashed)
    +     *
    +     * @return string
    +     */
    +    public function getRevisionsPassword()
    +    {
    +        return $this->revisionsPassword;
    +    }
    +
    +    /**
    +     * Set RevisionsPassword
    +     *
    +     * @param string     $pValue
    +     * @param boolean     $pAlreadyHashed If the password has already been hashed, set this to true
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function setRevisionsPassword($pValue = '', $pAlreadyHashed = false)
    +    {
    +        if (!$pAlreadyHashed) {
    +            $pValue = PHPExcel_Shared_PasswordHasher::hashPassword($pValue);
    +        }
    +        $this->revisionsPassword = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get WorkbookPassword (hashed)
    +     *
    +     * @return string
    +     */
    +    public function getWorkbookPassword()
    +    {
    +        return $this->workbookPassword;
    +    }
    +
    +    /**
    +     * Set WorkbookPassword
    +     *
    +     * @param string     $pValue
    +     * @param boolean     $pAlreadyHashed If the password has already been hashed, set this to true
    +     * @return PHPExcel_DocumentSecurity
    +     */
    +    public function setWorkbookPassword($pValue = '', $pAlreadyHashed = false)
    +    {
    +        if (!$pAlreadyHashed) {
    +            $pValue = PHPExcel_Shared_PasswordHasher::hashPassword($pValue);
    +        }
    +        $this->workbookPassword = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Exception.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Exception.php
    new file mode 100644
    index 000000000..b27750ea2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Exception.php
    @@ -0,0 +1,54 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Exception
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Exception extends Exception
    +{
    +    /**
    +     * Error handler callback
    +     *
    +     * @param mixed $code
    +     * @param mixed $string
    +     * @param mixed $file
    +     * @param mixed $line
    +     * @param mixed $context
    +     */
    +    public static function errorHandlerCallback($code, $string, $file, $line, $context)
    +    {
    +        $e = new self($string, $code);
    +        $e->line = $line;
    +        $e->file = $file;
    +        throw $e;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/HashTable.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/HashTable.php
    new file mode 100644
    index 000000000..c21d18c3a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/HashTable.php
    @@ -0,0 +1,204 @@
    +<?php
    +
    +/**
    + * PHPExcel_HashTable
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_HashTable
    +{
    +    /**
    +     * HashTable elements
    +     *
    +     * @var array
    +     */
    +    protected $items = array();
    +
    +    /**
    +     * HashTable key map
    +     *
    +     * @var array
    +     */
    +    protected $keyMap = array();
    +
    +    /**
    +     * Create a new PHPExcel_HashTable
    +     *
    +     * @param    PHPExcel_IComparable[] $pSource    Optional source array to create HashTable from
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function __construct($pSource = null)
    +    {
    +        if ($pSource !== null) {
    +            // Create HashTable
    +            $this->addFromSource($pSource);
    +        }
    +    }
    +
    +    /**
    +     * Add HashTable items from source
    +     *
    +     * @param    PHPExcel_IComparable[] $pSource    Source array to create HashTable from
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addFromSource($pSource = null)
    +    {
    +        // Check if an array was passed
    +        if ($pSource == null) {
    +            return;
    +        } elseif (!is_array($pSource)) {
    +            throw new PHPExcel_Exception('Invalid array parameter passed.');
    +        }
    +
    +        foreach ($pSource as $item) {
    +            $this->add($item);
    +        }
    +    }
    +
    +    /**
    +     * Add HashTable item
    +     *
    +     * @param    PHPExcel_IComparable $pSource    Item to add
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function add(PHPExcel_IComparable $pSource = null)
    +    {
    +        $hash = $pSource->getHashCode();
    +        if (!isset($this->items[$hash])) {
    +            $this->items[$hash] = $pSource;
    +            $this->keyMap[count($this->items) - 1] = $hash;
    +        }
    +    }
    +
    +    /**
    +     * Remove HashTable item
    +     *
    +     * @param    PHPExcel_IComparable $pSource    Item to remove
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function remove(PHPExcel_IComparable $pSource = null)
    +    {
    +        $hash = $pSource->getHashCode();
    +        if (isset($this->items[$hash])) {
    +            unset($this->items[$hash]);
    +
    +            $deleteKey = -1;
    +            foreach ($this->keyMap as $key => $value) {
    +                if ($deleteKey >= 0) {
    +                    $this->keyMap[$key - 1] = $value;
    +                }
    +
    +                if ($value == $hash) {
    +                    $deleteKey = $key;
    +                }
    +            }
    +            unset($this->keyMap[count($this->keyMap) - 1]);
    +        }
    +    }
    +
    +    /**
    +     * Clear HashTable
    +     *
    +     */
    +    public function clear()
    +    {
    +        $this->items = array();
    +        $this->keyMap = array();
    +    }
    +
    +    /**
    +     * Count
    +     *
    +     * @return int
    +     */
    +    public function count()
    +    {
    +        return count($this->items);
    +    }
    +
    +    /**
    +     * Get index for hash code
    +     *
    +     * @param    string    $pHashCode
    +     * @return    int    Index
    +     */
    +    public function getIndexForHashCode($pHashCode = '')
    +    {
    +        return array_search($pHashCode, $this->keyMap);
    +    }
    +
    +    /**
    +     * Get by index
    +     *
    +     * @param    int    $pIndex
    +     * @return    PHPExcel_IComparable
    +     *
    +     */
    +    public function getByIndex($pIndex = 0)
    +    {
    +        if (isset($this->keyMap[$pIndex])) {
    +            return $this->getByHashCode($this->keyMap[$pIndex]);
    +        }
    +
    +        return null;
    +    }
    +
    +    /**
    +     * Get by hashcode
    +     *
    +     * @param    string    $pHashCode
    +     * @return    PHPExcel_IComparable
    +     *
    +     */
    +    public function getByHashCode($pHashCode = '')
    +    {
    +        if (isset($this->items[$pHashCode])) {
    +            return $this->items[$pHashCode];
    +        }
    +
    +        return null;
    +    }
    +
    +    /**
    +     * HashTable to array
    +     *
    +     * @return PHPExcel_IComparable[]
    +     */
    +    public function toArray()
    +    {
    +        return $this->items;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Helper/HTML.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Helper/HTML.php
    new file mode 100644
    index 000000000..a78f11c1f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Helper/HTML.php
    @@ -0,0 +1,808 @@
    +<?php
    +
    +class PHPExcel_Helper_HTML
    +{
    +    protected static $colourMap = array(
    +        'aliceblue' => 'f0f8ff',
    +        'antiquewhite' => 'faebd7',
    +        'antiquewhite1' => 'ffefdb',
    +        'antiquewhite2' => 'eedfcc',
    +        'antiquewhite3' => 'cdc0b0',
    +        'antiquewhite4' => '8b8378',
    +        'aqua' => '00ffff',
    +        'aquamarine1' => '7fffd4',
    +        'aquamarine2' => '76eec6',
    +        'aquamarine4' => '458b74',
    +        'azure1' => 'f0ffff',
    +        'azure2' => 'e0eeee',
    +        'azure3' => 'c1cdcd',
    +        'azure4' => '838b8b',
    +        'beige' => 'f5f5dc',
    +        'bisque1' => 'ffe4c4',
    +        'bisque2' => 'eed5b7',
    +        'bisque3' => 'cdb79e',
    +        'bisque4' => '8b7d6b',
    +        'black' => '000000',
    +        'blanchedalmond' => 'ffebcd',
    +        'blue' => '0000ff',
    +        'blue1' => '0000ff',
    +        'blue2' => '0000ee',
    +        'blue4' => '00008b',
    +        'blueviolet' => '8a2be2',
    +        'brown' => 'a52a2a',
    +        'brown1' => 'ff4040',
    +        'brown2' => 'ee3b3b',
    +        'brown3' => 'cd3333',
    +        'brown4' => '8b2323',
    +        'burlywood' => 'deb887',
    +        'burlywood1' => 'ffd39b',
    +        'burlywood2' => 'eec591',
    +        'burlywood3' => 'cdaa7d',
    +        'burlywood4' => '8b7355',
    +        'cadetblue' => '5f9ea0',
    +        'cadetblue1' => '98f5ff',
    +        'cadetblue2' => '8ee5ee',
    +        'cadetblue3' => '7ac5cd',
    +        'cadetblue4' => '53868b',
    +        'chartreuse1' => '7fff00',
    +        'chartreuse2' => '76ee00',
    +        'chartreuse3' => '66cd00',
    +        'chartreuse4' => '458b00',
    +        'chocolate' => 'd2691e',
    +        'chocolate1' => 'ff7f24',
    +        'chocolate2' => 'ee7621',
    +        'chocolate3' => 'cd661d',
    +        'coral' => 'ff7f50',
    +        'coral1' => 'ff7256',
    +        'coral2' => 'ee6a50',
    +        'coral3' => 'cd5b45',
    +        'coral4' => '8b3e2f',
    +        'cornflowerblue' => '6495ed',
    +        'cornsilk1' => 'fff8dc',
    +        'cornsilk2' => 'eee8cd',
    +        'cornsilk3' => 'cdc8b1',
    +        'cornsilk4' => '8b8878',
    +        'cyan1' => '00ffff',
    +        'cyan2' => '00eeee',
    +        'cyan3' => '00cdcd',
    +        'cyan4' => '008b8b',
    +        'darkgoldenrod' => 'b8860b',
    +        'darkgoldenrod1' => 'ffb90f',
    +        'darkgoldenrod2' => 'eead0e',
    +        'darkgoldenrod3' => 'cd950c',
    +        'darkgoldenrod4' => '8b6508',
    +        'darkgreen' => '006400',
    +        'darkkhaki' => 'bdb76b',
    +        'darkolivegreen' => '556b2f',
    +        'darkolivegreen1' => 'caff70',
    +        'darkolivegreen2' => 'bcee68',
    +        'darkolivegreen3' => 'a2cd5a',
    +        'darkolivegreen4' => '6e8b3d',
    +        'darkorange' => 'ff8c00',
    +        'darkorange1' => 'ff7f00',
    +        'darkorange2' => 'ee7600',
    +        'darkorange3' => 'cd6600',
    +        'darkorange4' => '8b4500',
    +        'darkorchid' => '9932cc',
    +        'darkorchid1' => 'bf3eff',
    +        'darkorchid2' => 'b23aee',
    +        'darkorchid3' => '9a32cd',
    +        'darkorchid4' => '68228b',
    +        'darksalmon' => 'e9967a',
    +        'darkseagreen' => '8fbc8f',
    +        'darkseagreen1' => 'c1ffc1',
    +        'darkseagreen2' => 'b4eeb4',
    +        'darkseagreen3' => '9bcd9b',
    +        'darkseagreen4' => '698b69',
    +        'darkslateblue' => '483d8b',
    +        'darkslategray' => '2f4f4f',
    +        'darkslategray1' => '97ffff',
    +        'darkslategray2' => '8deeee',
    +        'darkslategray3' => '79cdcd',
    +        'darkslategray4' => '528b8b',
    +        'darkturquoise' => '00ced1',
    +        'darkviolet' => '9400d3',
    +        'deeppink1' => 'ff1493',
    +        'deeppink2' => 'ee1289',
    +        'deeppink3' => 'cd1076',
    +        'deeppink4' => '8b0a50',
    +        'deepskyblue1' => '00bfff',
    +        'deepskyblue2' => '00b2ee',
    +        'deepskyblue3' => '009acd',
    +        'deepskyblue4' => '00688b',
    +        'dimgray' => '696969',
    +        'dodgerblue1' => '1e90ff',
    +        'dodgerblue2' => '1c86ee',
    +        'dodgerblue3' => '1874cd',
    +        'dodgerblue4' => '104e8b',
    +        'firebrick' => 'b22222',
    +        'firebrick1' => 'ff3030',
    +        'firebrick2' => 'ee2c2c',
    +        'firebrick3' => 'cd2626',
    +        'firebrick4' => '8b1a1a',
    +        'floralwhite' => 'fffaf0',
    +        'forestgreen' => '228b22',
    +        'fuchsia' => 'ff00ff',
    +        'gainsboro' => 'dcdcdc',
    +        'ghostwhite' => 'f8f8ff',
    +        'gold1' => 'ffd700',
    +        'gold2' => 'eec900',
    +        'gold3' => 'cdad00',
    +        'gold4' => '8b7500',
    +        'goldenrod' => 'daa520',
    +        'goldenrod1' => 'ffc125',
    +        'goldenrod2' => 'eeb422',
    +        'goldenrod3' => 'cd9b1d',
    +        'goldenrod4' => '8b6914',
    +        'gray' => 'bebebe',
    +        'gray1' => '030303',
    +        'gray10' => '1a1a1a',
    +        'gray11' => '1c1c1c',
    +        'gray12' => '1f1f1f',
    +        'gray13' => '212121',
    +        'gray14' => '242424',
    +        'gray15' => '262626',
    +        'gray16' => '292929',
    +        'gray17' => '2b2b2b',
    +        'gray18' => '2e2e2e',
    +        'gray19' => '303030',
    +        'gray2' => '050505',
    +        'gray20' => '333333',
    +        'gray21' => '363636',
    +        'gray22' => '383838',
    +        'gray23' => '3b3b3b',
    +        'gray24' => '3d3d3d',
    +        'gray25' => '404040',
    +        'gray26' => '424242',
    +        'gray27' => '454545',
    +        'gray28' => '474747',
    +        'gray29' => '4a4a4a',
    +        'gray3' => '080808',
    +        'gray30' => '4d4d4d',
    +        'gray31' => '4f4f4f',
    +        'gray32' => '525252',
    +        'gray33' => '545454',
    +        'gray34' => '575757',
    +        'gray35' => '595959',
    +        'gray36' => '5c5c5c',
    +        'gray37' => '5e5e5e',
    +        'gray38' => '616161',
    +        'gray39' => '636363',
    +        'gray4' => '0a0a0a',
    +        'gray40' => '666666',
    +        'gray41' => '696969',
    +        'gray42' => '6b6b6b',
    +        'gray43' => '6e6e6e',
    +        'gray44' => '707070',
    +        'gray45' => '737373',
    +        'gray46' => '757575',
    +        'gray47' => '787878',
    +        'gray48' => '7a7a7a',
    +        'gray49' => '7d7d7d',
    +        'gray5' => '0d0d0d',
    +        'gray50' => '7f7f7f',
    +        'gray51' => '828282',
    +        'gray52' => '858585',
    +        'gray53' => '878787',
    +        'gray54' => '8a8a8a',
    +        'gray55' => '8c8c8c',
    +        'gray56' => '8f8f8f',
    +        'gray57' => '919191',
    +        'gray58' => '949494',
    +        'gray59' => '969696',
    +        'gray6' => '0f0f0f',
    +        'gray60' => '999999',
    +        'gray61' => '9c9c9c',
    +        'gray62' => '9e9e9e',
    +        'gray63' => 'a1a1a1',
    +        'gray64' => 'a3a3a3',
    +        'gray65' => 'a6a6a6',
    +        'gray66' => 'a8a8a8',
    +        'gray67' => 'ababab',
    +        'gray68' => 'adadad',
    +        'gray69' => 'b0b0b0',
    +        'gray7' => '121212',
    +        'gray70' => 'b3b3b3',
    +        'gray71' => 'b5b5b5',
    +        'gray72' => 'b8b8b8',
    +        'gray73' => 'bababa',
    +        'gray74' => 'bdbdbd',
    +        'gray75' => 'bfbfbf',
    +        'gray76' => 'c2c2c2',
    +        'gray77' => 'c4c4c4',
    +        'gray78' => 'c7c7c7',
    +        'gray79' => 'c9c9c9',
    +        'gray8' => '141414',
    +        'gray80' => 'cccccc',
    +        'gray81' => 'cfcfcf',
    +        'gray82' => 'd1d1d1',
    +        'gray83' => 'd4d4d4',
    +        'gray84' => 'd6d6d6',
    +        'gray85' => 'd9d9d9',
    +        'gray86' => 'dbdbdb',
    +        'gray87' => 'dedede',
    +        'gray88' => 'e0e0e0',
    +        'gray89' => 'e3e3e3',
    +        'gray9' => '171717',
    +        'gray90' => 'e5e5e5',
    +        'gray91' => 'e8e8e8',
    +        'gray92' => 'ebebeb',
    +        'gray93' => 'ededed',
    +        'gray94' => 'f0f0f0',
    +        'gray95' => 'f2f2f2',
    +        'gray97' => 'f7f7f7',
    +        'gray98' => 'fafafa',
    +        'gray99' => 'fcfcfc',
    +        'green' => '00ff00',
    +        'green1' => '00ff00',
    +        'green2' => '00ee00',
    +        'green3' => '00cd00',
    +        'green4' => '008b00',
    +        'greenyellow' => 'adff2f',
    +        'honeydew1' => 'f0fff0',
    +        'honeydew2' => 'e0eee0',
    +        'honeydew3' => 'c1cdc1',
    +        'honeydew4' => '838b83',
    +        'hotpink' => 'ff69b4',
    +        'hotpink1' => 'ff6eb4',
    +        'hotpink2' => 'ee6aa7',
    +        'hotpink3' => 'cd6090',
    +        'hotpink4' => '8b3a62',
    +        'indianred' => 'cd5c5c',
    +        'indianred1' => 'ff6a6a',
    +        'indianred2' => 'ee6363',
    +        'indianred3' => 'cd5555',
    +        'indianred4' => '8b3a3a',
    +        'ivory1' => 'fffff0',
    +        'ivory2' => 'eeeee0',
    +        'ivory3' => 'cdcdc1',
    +        'ivory4' => '8b8b83',
    +        'khaki' => 'f0e68c',
    +        'khaki1' => 'fff68f',
    +        'khaki2' => 'eee685',
    +        'khaki3' => 'cdc673',
    +        'khaki4' => '8b864e',
    +        'lavender' => 'e6e6fa',
    +        'lavenderblush1' => 'fff0f5',
    +        'lavenderblush2' => 'eee0e5',
    +        'lavenderblush3' => 'cdc1c5',
    +        'lavenderblush4' => '8b8386',
    +        'lawngreen' => '7cfc00',
    +        'lemonchiffon1' => 'fffacd',
    +        'lemonchiffon2' => 'eee9bf',
    +        'lemonchiffon3' => 'cdc9a5',
    +        'lemonchiffon4' => '8b8970',
    +        'light' => 'eedd82',
    +        'lightblue' => 'add8e6',
    +        'lightblue1' => 'bfefff',
    +        'lightblue2' => 'b2dfee',
    +        'lightblue3' => '9ac0cd',
    +        'lightblue4' => '68838b',
    +        'lightcoral' => 'f08080',
    +        'lightcyan1' => 'e0ffff',
    +        'lightcyan2' => 'd1eeee',
    +        'lightcyan3' => 'b4cdcd',
    +        'lightcyan4' => '7a8b8b',
    +        'lightgoldenrod1' => 'ffec8b',
    +        'lightgoldenrod2' => 'eedc82',
    +        'lightgoldenrod3' => 'cdbe70',
    +        'lightgoldenrod4' => '8b814c',
    +        'lightgoldenrodyellow' => 'fafad2',
    +        'lightgray' => 'd3d3d3',
    +        'lightpink' => 'ffb6c1',
    +        'lightpink1' => 'ffaeb9',
    +        'lightpink2' => 'eea2ad',
    +        'lightpink3' => 'cd8c95',
    +        'lightpink4' => '8b5f65',
    +        'lightsalmon1' => 'ffa07a',
    +        'lightsalmon2' => 'ee9572',
    +        'lightsalmon3' => 'cd8162',
    +        'lightsalmon4' => '8b5742',
    +        'lightseagreen' => '20b2aa',
    +        'lightskyblue' => '87cefa',
    +        'lightskyblue1' => 'b0e2ff',
    +        'lightskyblue2' => 'a4d3ee',
    +        'lightskyblue3' => '8db6cd',
    +        'lightskyblue4' => '607b8b',
    +        'lightslateblue' => '8470ff',
    +        'lightslategray' => '778899',
    +        'lightsteelblue' => 'b0c4de',
    +        'lightsteelblue1' => 'cae1ff',
    +        'lightsteelblue2' => 'bcd2ee',
    +        'lightsteelblue3' => 'a2b5cd',
    +        'lightsteelblue4' => '6e7b8b',
    +        'lightyellow1' => 'ffffe0',
    +        'lightyellow2' => 'eeeed1',
    +        'lightyellow3' => 'cdcdb4',
    +        'lightyellow4' => '8b8b7a',
    +        'lime' => '00ff00',
    +        'limegreen' => '32cd32',
    +        'linen' => 'faf0e6',
    +        'magenta' => 'ff00ff',
    +        'magenta2' => 'ee00ee',
    +        'magenta3' => 'cd00cd',
    +        'magenta4' => '8b008b',
    +        'maroon' => 'b03060',
    +        'maroon1' => 'ff34b3',
    +        'maroon2' => 'ee30a7',
    +        'maroon3' => 'cd2990',
    +        'maroon4' => '8b1c62',
    +        'medium' => '66cdaa',
    +        'mediumaquamarine' => '66cdaa',
    +        'mediumblue' => '0000cd',
    +        'mediumorchid' => 'ba55d3',
    +        'mediumorchid1' => 'e066ff',
    +        'mediumorchid2' => 'd15fee',
    +        'mediumorchid3' => 'b452cd',
    +        'mediumorchid4' => '7a378b',
    +        'mediumpurple' => '9370db',
    +        'mediumpurple1' => 'ab82ff',
    +        'mediumpurple2' => '9f79ee',
    +        'mediumpurple3' => '8968cd',
    +        'mediumpurple4' => '5d478b',
    +        'mediumseagreen' => '3cb371',
    +        'mediumslateblue' => '7b68ee',
    +        'mediumspringgreen' => '00fa9a',
    +        'mediumturquoise' => '48d1cc',
    +        'mediumvioletred' => 'c71585',
    +        'midnightblue' => '191970',
    +        'mintcream' => 'f5fffa',
    +        'mistyrose1' => 'ffe4e1',
    +        'mistyrose2' => 'eed5d2',
    +        'mistyrose3' => 'cdb7b5',
    +        'mistyrose4' => '8b7d7b',
    +        'moccasin' => 'ffe4b5',
    +        'navajowhite1' => 'ffdead',
    +        'navajowhite2' => 'eecfa1',
    +        'navajowhite3' => 'cdb38b',
    +        'navajowhite4' => '8b795e',
    +        'navy' => '000080',
    +        'navyblue' => '000080',
    +        'oldlace' => 'fdf5e6',
    +        'olive' => '808000',
    +        'olivedrab' => '6b8e23',
    +        'olivedrab1' => 'c0ff3e',
    +        'olivedrab2' => 'b3ee3a',
    +        'olivedrab4' => '698b22',
    +        'orange' => 'ffa500',
    +        'orange1' => 'ffa500',
    +        'orange2' => 'ee9a00',
    +        'orange3' => 'cd8500',
    +        'orange4' => '8b5a00',
    +        'orangered1' => 'ff4500',
    +        'orangered2' => 'ee4000',
    +        'orangered3' => 'cd3700',
    +        'orangered4' => '8b2500',
    +        'orchid' => 'da70d6',
    +        'orchid1' => 'ff83fa',
    +        'orchid2' => 'ee7ae9',
    +        'orchid3' => 'cd69c9',
    +        'orchid4' => '8b4789',
    +        'pale' => 'db7093',
    +        'palegoldenrod' => 'eee8aa',
    +        'palegreen' => '98fb98',
    +        'palegreen1' => '9aff9a',
    +        'palegreen2' => '90ee90',
    +        'palegreen3' => '7ccd7c',
    +        'palegreen4' => '548b54',
    +        'paleturquoise' => 'afeeee',
    +        'paleturquoise1' => 'bbffff',
    +        'paleturquoise2' => 'aeeeee',
    +        'paleturquoise3' => '96cdcd',
    +        'paleturquoise4' => '668b8b',
    +        'palevioletred' => 'db7093',
    +        'palevioletred1' => 'ff82ab',
    +        'palevioletred2' => 'ee799f',
    +        'palevioletred3' => 'cd6889',
    +        'palevioletred4' => '8b475d',
    +        'papayawhip' => 'ffefd5',
    +        'peachpuff1' => 'ffdab9',
    +        'peachpuff2' => 'eecbad',
    +        'peachpuff3' => 'cdaf95',
    +        'peachpuff4' => '8b7765',
    +        'pink' => 'ffc0cb',
    +        'pink1' => 'ffb5c5',
    +        'pink2' => 'eea9b8',
    +        'pink3' => 'cd919e',
    +        'pink4' => '8b636c',
    +        'plum' => 'dda0dd',
    +        'plum1' => 'ffbbff',
    +        'plum2' => 'eeaeee',
    +        'plum3' => 'cd96cd',
    +        'plum4' => '8b668b',
    +        'powderblue' => 'b0e0e6',
    +        'purple' => 'a020f0',
    +        'rebeccapurple' => '663399',
    +        'purple1' => '9b30ff',
    +        'purple2' => '912cee',
    +        'purple3' => '7d26cd',
    +        'purple4' => '551a8b',
    +        'red' => 'ff0000',
    +        'red1' => 'ff0000',
    +        'red2' => 'ee0000',
    +        'red3' => 'cd0000',
    +        'red4' => '8b0000',
    +        'rosybrown' => 'bc8f8f',
    +        'rosybrown1' => 'ffc1c1',
    +        'rosybrown2' => 'eeb4b4',
    +        'rosybrown3' => 'cd9b9b',
    +        'rosybrown4' => '8b6969',
    +        'royalblue' => '4169e1',
    +        'royalblue1' => '4876ff',
    +        'royalblue2' => '436eee',
    +        'royalblue3' => '3a5fcd',
    +        'royalblue4' => '27408b',
    +        'saddlebrown' => '8b4513',
    +        'salmon' => 'fa8072',
    +        'salmon1' => 'ff8c69',
    +        'salmon2' => 'ee8262',
    +        'salmon3' => 'cd7054',
    +        'salmon4' => '8b4c39',
    +        'sandybrown' => 'f4a460',
    +        'seagreen1' => '54ff9f',
    +        'seagreen2' => '4eee94',
    +        'seagreen3' => '43cd80',
    +        'seagreen4' => '2e8b57',
    +        'seashell1' => 'fff5ee',
    +        'seashell2' => 'eee5de',
    +        'seashell3' => 'cdc5bf',
    +        'seashell4' => '8b8682',
    +        'sienna' => 'a0522d',
    +        'sienna1' => 'ff8247',
    +        'sienna2' => 'ee7942',
    +        'sienna3' => 'cd6839',
    +        'sienna4' => '8b4726',
    +        'silver' => 'c0c0c0',
    +        'skyblue' => '87ceeb',
    +        'skyblue1' => '87ceff',
    +        'skyblue2' => '7ec0ee',
    +        'skyblue3' => '6ca6cd',
    +        'skyblue4' => '4a708b',
    +        'slateblue' => '6a5acd',
    +        'slateblue1' => '836fff',
    +        'slateblue2' => '7a67ee',
    +        'slateblue3' => '6959cd',
    +        'slateblue4' => '473c8b',
    +        'slategray' => '708090',
    +        'slategray1' => 'c6e2ff',
    +        'slategray2' => 'b9d3ee',
    +        'slategray3' => '9fb6cd',
    +        'slategray4' => '6c7b8b',
    +        'snow1' => 'fffafa',
    +        'snow2' => 'eee9e9',
    +        'snow3' => 'cdc9c9',
    +        'snow4' => '8b8989',
    +        'springgreen1' => '00ff7f',
    +        'springgreen2' => '00ee76',
    +        'springgreen3' => '00cd66',
    +        'springgreen4' => '008b45',
    +        'steelblue' => '4682b4',
    +        'steelblue1' => '63b8ff',
    +        'steelblue2' => '5cacee',
    +        'steelblue3' => '4f94cd',
    +        'steelblue4' => '36648b',
    +        'tan' => 'd2b48c',
    +        'tan1' => 'ffa54f',
    +        'tan2' => 'ee9a49',
    +        'tan3' => 'cd853f',
    +        'tan4' => '8b5a2b',
    +        'teal' => '008080',
    +        'thistle' => 'd8bfd8',
    +        'thistle1' => 'ffe1ff',
    +        'thistle2' => 'eed2ee',
    +        'thistle3' => 'cdb5cd',
    +        'thistle4' => '8b7b8b',
    +        'tomato1' => 'ff6347',
    +        'tomato2' => 'ee5c42',
    +        'tomato3' => 'cd4f39',
    +        'tomato4' => '8b3626',
    +        'turquoise' => '40e0d0',
    +        'turquoise1' => '00f5ff',
    +        'turquoise2' => '00e5ee',
    +        'turquoise3' => '00c5cd',
    +        'turquoise4' => '00868b',
    +        'violet' => 'ee82ee',
    +        'violetred' => 'd02090',
    +        'violetred1' => 'ff3e96',
    +        'violetred2' => 'ee3a8c',
    +        'violetred3' => 'cd3278',
    +        'violetred4' => '8b2252',
    +        'wheat' => 'f5deb3',
    +        'wheat1' => 'ffe7ba',
    +        'wheat2' => 'eed8ae',
    +        'wheat3' => 'cdba96',
    +        'wheat4' => '8b7e66',
    +        'white' => 'ffffff',
    +        'whitesmoke' => 'f5f5f5',
    +        'yellow' => 'ffff00',
    +        'yellow1' => 'ffff00',
    +        'yellow2' => 'eeee00',
    +        'yellow3' => 'cdcd00',
    +        'yellow4' => '8b8b00',
    +        'yellowgreen' => '9acd32',
    +    );
    +
    +    protected $face;
    +    protected $size;
    +    protected $color;
    +
    +    protected $bold = false;
    +    protected $italic = false;
    +    protected $underline = false;
    +    protected $superscript = false;
    +    protected $subscript = false;
    +    protected $strikethrough = false;
    +
    +    protected $startTagCallbacks = array(
    +        'font' => 'startFontTag',
    +        'b' => 'startBoldTag',
    +        'strong' => 'startBoldTag',
    +        'i' => 'startItalicTag',
    +        'em' => 'startItalicTag',
    +        'u' => 'startUnderlineTag',
    +        'ins' => 'startUnderlineTag',
    +        'del' => 'startStrikethruTag',
    +        'sup' => 'startSuperscriptTag',
    +        'sub' => 'startSubscriptTag',
    +    );
    +
    +    protected $endTagCallbacks = array(
    +        'font' => 'endFontTag',
    +        'b' => 'endBoldTag',
    +        'strong' => 'endBoldTag',
    +        'i' => 'endItalicTag',
    +        'em' => 'endItalicTag',
    +        'u' => 'endUnderlineTag',
    +        'ins' => 'endUnderlineTag',
    +        'del' => 'endStrikethruTag',
    +        'sup' => 'endSuperscriptTag',
    +        'sub' => 'endSubscriptTag',
    +        'br' => 'breakTag',
    +        'p' => 'breakTag',
    +        'h1' => 'breakTag',
    +        'h2' => 'breakTag',
    +        'h3' => 'breakTag',
    +        'h4' => 'breakTag',
    +        'h5' => 'breakTag',
    +        'h6' => 'breakTag',
    +    );
    +
    +    protected $stack = array();
    +
    +    protected $stringData = '';
    +
    +    protected $richTextObject;
    +
    +    protected function initialise()
    +    {
    +        $this->face = $this->size = $this->color = null;
    +        $this->bold = $this->italic = $this->underline = $this->superscript = $this->subscript = $this->strikethrough = false;
    +
    +        $this->stack = array();
    +
    +        $this->stringData = '';
    +    }
    +
    +    public function toRichTextObject($html)
    +    {
    +        $this->initialise();
    +
    +        //  Create a new DOM object
    +        $dom = new \DOMDocument;
    +        //  Load the HTML file into the DOM object
    +        //  Note the use of error suppression, because typically this will be an html fragment, so not fully valid markup
    +        $loaded = @$dom->loadHTML($html);
    +
    +        //  Discard excess white space
    +        $dom->preserveWhiteSpace = false;
    +
    +        $this->richTextObject = new PHPExcel_RichText();;
    +        $this->parseElements($dom);
    +
    +        // Clean any further spurious whitespace
    +        $this->cleanWhitespace();
    +
    +        return $this->richTextObject;
    +    }
    +
    +    protected function cleanWhitespace()
    +    {
    +        foreach ($this->richTextObject->getRichTextElements() as $key => $element) {
    +            $text = $element->getText();
    +            // Trim any leading spaces on the first run
    +            if ($key == 0) {
    +                $text = ltrim($text);
    +            }
    +            // Trim any spaces immediately after a line break
    +            $text = preg_replace('/\n */mu', "\n", $text);
    +            $element->setText($text);
    +        }
    +    }
    +
    +    protected function buildTextRun()
    +    {
    +        $text = $this->stringData;
    +        if (trim($text) === '') {
    +            return;
    +        }
    +
    +        $richtextRun = $this->richTextObject->createTextRun($this->stringData);
    +        if ($this->face) {
    +            $richtextRun->getFont()->setName($this->face);
    +        }
    +        if ($this->size) {
    +            $richtextRun->getFont()->setSize($this->size);
    +        }
    +        if ($this->color) {
    +            $richtextRun->getFont()->setColor(new PHPExcel_Style_Color('ff' . $this->color));
    +        }
    +        if ($this->bold) {
    +            $richtextRun->getFont()->setBold(true);
    +        }
    +        if ($this->italic) {
    +            $richtextRun->getFont()->setItalic(true);
    +        }
    +        if ($this->underline) {
    +            $richtextRun->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +        }
    +        if ($this->superscript) {
    +            $richtextRun->getFont()->setSuperScript(true);
    +        }
    +        if ($this->subscript) {
    +            $richtextRun->getFont()->setSubScript(true);
    +        }
    +        if ($this->strikethrough) {
    +            $richtextRun->getFont()->setStrikethrough(true);
    +        }
    +        $this->stringData = '';
    +    }
    +
    +    protected function rgbToColour($rgb)
    +    {
    +        preg_match_all('/\d+/', $rgb, $values);
    +        foreach ($values[0] as &$value) {
    +            $value = str_pad(dechex($value), 2, '0', STR_PAD_LEFT);
    +        }
    +        return implode($values[0]);
    +    }
    +
    +    protected function colourNameLookup($rgb)
    +    {
    +        return self::$colourMap[$rgb];
    +    }
    +
    +    protected function startFontTag($tag)
    +    {
    +        foreach ($tag->attributes as $attribute) {
    +            $attributeName = strtolower($attribute->name);
    +            $attributeValue = $attribute->value;
    +
    +            if ($attributeName == 'color') {
    +                if (preg_match('/rgb\s*\(/', $attributeValue)) {
    +                    $this->$attributeName = $this->rgbToColour($attributeValue);
    +                } elseif (strpos(trim($attributeValue), '#') === 0) {
    +                    $this->$attributeName = ltrim($attributeValue, '#');
    +                } else {
    +                    $this->$attributeName = $this->colourNameLookup($attributeValue);
    +                }
    +            } else {
    +                $this->$attributeName = $attributeValue;
    +            }
    +        }
    +    }
    +
    +    protected function endFontTag()
    +    {
    +        $this->face = $this->size = $this->color = null;
    +    }
    +
    +    protected function startBoldTag()
    +    {
    +        $this->bold = true;
    +    }
    +
    +    protected function endBoldTag()
    +    {
    +        $this->bold = false;
    +    }
    +
    +    protected function startItalicTag()
    +    {
    +        $this->italic = true;
    +    }
    +
    +    protected function endItalicTag()
    +    {
    +        $this->italic = false;
    +    }
    +
    +    protected function startUnderlineTag()
    +    {
    +        $this->underline = true;
    +    }
    +
    +    protected function endUnderlineTag()
    +    {
    +        $this->underline = false;
    +    }
    +
    +    protected function startSubscriptTag()
    +    {
    +        $this->subscript = true;
    +    }
    +
    +    protected function endSubscriptTag()
    +    {
    +        $this->subscript = false;
    +    }
    +
    +    protected function startSuperscriptTag()
    +    {
    +        $this->superscript = true;
    +    }
    +
    +    protected function endSuperscriptTag()
    +    {
    +        $this->superscript = false;
    +    }
    +
    +    protected function startStrikethruTag()
    +    {
    +        $this->strikethrough = true;
    +    }
    +
    +    protected function endStrikethruTag()
    +    {
    +        $this->strikethrough = false;
    +    }
    +
    +    protected function breakTag()
    +    {
    +        $this->stringData .= "\n";
    +    }
    +
    +    protected function parseTextNode(DOMText $textNode)
    +    {
    +        $domText = preg_replace(
    +            '/\s+/u',
    +            ' ',
    +            str_replace(array("\r", "\n"), ' ', $textNode->nodeValue)
    +        );
    +        $this->stringData .= $domText;
    +        $this->buildTextRun();
    +    }
    +
    +    protected function handleCallback($element, $callbackTag, $callbacks)
    +    {
    +        if (isset($callbacks[$callbackTag])) {
    +            $elementHandler = $callbacks[$callbackTag];
    +            if (method_exists($this, $elementHandler)) {
    +                call_user_func(array($this, $elementHandler), $element);
    +            }
    +        }
    +    }
    +
    +    protected function parseElementNode(DOMElement $element)
    +    {
    +        $callbackTag = strtolower($element->nodeName);
    +        $this->stack[] = $callbackTag;
    +
    +        $this->handleCallback($element, $callbackTag, $this->startTagCallbacks);
    +
    +        $this->parseElements($element);
    +        array_pop($this->stack);
    +
    +        $this->handleCallback($element, $callbackTag, $this->endTagCallbacks);
    +    }
    +
    +    protected function parseElements(DOMNode $element)
    +    {
    +        foreach ($element->childNodes as $child) {
    +            if ($child instanceof DOMText) {
    +                $this->parseTextNode($child);
    +            } elseif ($child instanceof DOMElement) {
    +                $this->parseElementNode($child);
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IComparable.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IComparable.php
    new file mode 100644
    index 000000000..6dc36a948
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IComparable.php
    @@ -0,0 +1,34 @@
    +<?php
    +
    +/**
    + * PHPExcel_IComparable
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_IComparable
    +{
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode();
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IOFactory.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IOFactory.php
    new file mode 100644
    index 000000000..3ecda1777
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/IOFactory.php
    @@ -0,0 +1,289 @@
    +<?php
    +
    +/**    PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_IOFactory
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_IOFactory
    +{
    +    /**
    +     * Search locations
    +     *
    +     * @var    array
    +     * @access    private
    +     * @static
    +     */
    +    private static $searchLocations = array(
    +        array( 'type' => 'IWriter', 'path' => 'PHPExcel/Writer/{0}.php', 'class' => 'PHPExcel_Writer_{0}' ),
    +        array( 'type' => 'IReader', 'path' => 'PHPExcel/Reader/{0}.php', 'class' => 'PHPExcel_Reader_{0}' )
    +    );
    +
    +    /**
    +     * Autoresolve classes
    +     *
    +     * @var    array
    +     * @access    private
    +     * @static
    +     */
    +    private static $autoResolveClasses = array(
    +        'Excel2007',
    +        'Excel5',
    +        'Excel2003XML',
    +        'OOCalc',
    +        'SYLK',
    +        'Gnumeric',
    +        'HTML',
    +        'CSV',
    +    );
    +
    +    /**
    +     *    Private constructor for PHPExcel_IOFactory
    +     */
    +    private function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Get search locations
    +     *
    +     * @static
    +     * @access    public
    +     * @return    array
    +     */
    +    public static function getSearchLocations()
    +    {
    +        return self::$searchLocations;
    +    }
    +
    +    /**
    +     * Set search locations
    +     *
    +     * @static
    +     * @access    public
    +     * @param    array $value
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function setSearchLocations($value)
    +    {
    +        if (is_array($value)) {
    +            self::$searchLocations = $value;
    +        } else {
    +            throw new PHPExcel_Reader_Exception('Invalid parameter passed.');
    +        }
    +    }
    +
    +    /**
    +     * Add search location
    +     *
    +     * @static
    +     * @access    public
    +     * @param    string $type        Example: IWriter
    +     * @param    string $location    Example: PHPExcel/Writer/{0}.php
    +     * @param    string $classname     Example: PHPExcel_Writer_{0}
    +     */
    +    public static function addSearchLocation($type = '', $location = '', $classname = '')
    +    {
    +        self::$searchLocations[] = array( 'type' => $type, 'path' => $location, 'class' => $classname );
    +    }
    +
    +    /**
    +     * Create PHPExcel_Writer_IWriter
    +     *
    +     * @static
    +     * @access    public
    +     * @param    PHPExcel $phpExcel
    +     * @param    string  $writerType    Example: Excel2007
    +     * @return    PHPExcel_Writer_IWriter
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function createWriter(PHPExcel $phpExcel, $writerType = '')
    +    {
    +        // Search type
    +        $searchType = 'IWriter';
    +
    +        // Include class
    +        foreach (self::$searchLocations as $searchLocation) {
    +            if ($searchLocation['type'] == $searchType) {
    +                $className = str_replace('{0}', $writerType, $searchLocation['class']);
    +
    +                $instance = new $className($phpExcel);
    +                if ($instance !== null) {
    +                    return $instance;
    +                }
    +            }
    +        }
    +
    +        // Nothing found...
    +        throw new PHPExcel_Reader_Exception("No $searchType found for type $writerType");
    +    }
    +
    +    /**
    +     * Create PHPExcel_Reader_IReader
    +     *
    +     * @static
    +     * @access    public
    +     * @param    string $readerType    Example: Excel2007
    +     * @return    PHPExcel_Reader_IReader
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function createReader($readerType = '')
    +    {
    +        // Search type
    +        $searchType = 'IReader';
    +
    +        // Include class
    +        foreach (self::$searchLocations as $searchLocation) {
    +            if ($searchLocation['type'] == $searchType) {
    +                $className = str_replace('{0}', $readerType, $searchLocation['class']);
    +
    +                $instance = new $className();
    +                if ($instance !== null) {
    +                    return $instance;
    +                }
    +            }
    +        }
    +
    +        // Nothing found...
    +        throw new PHPExcel_Reader_Exception("No $searchType found for type $readerType");
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file using automatic PHPExcel_Reader_IReader resolution
    +     *
    +     * @static
    +     * @access public
    +     * @param     string         $pFilename        The name of the spreadsheet file
    +     * @return    PHPExcel
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function load($pFilename)
    +    {
    +        $reader = self::createReaderForFile($pFilename);
    +        return $reader->load($pFilename);
    +    }
    +
    +    /**
    +     * Identify file type using automatic PHPExcel_Reader_IReader resolution
    +     *
    +     * @static
    +     * @access public
    +     * @param     string         $pFilename        The name of the spreadsheet file to identify
    +     * @return    string
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function identify($pFilename)
    +    {
    +        $reader = self::createReaderForFile($pFilename);
    +        $className = get_class($reader);
    +        $classType = explode('_', $className);
    +        unset($reader);
    +        return array_pop($classType);
    +    }
    +
    +    /**
    +     * Create PHPExcel_Reader_IReader for file using automatic PHPExcel_Reader_IReader resolution
    +     *
    +     * @static
    +     * @access    public
    +     * @param     string         $pFilename        The name of the spreadsheet file
    +     * @return    PHPExcel_Reader_IReader
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public static function createReaderForFile($pFilename)
    +    {
    +        // First, lucky guess by inspecting file extension
    +        $pathinfo = pathinfo($pFilename);
    +
    +        $extensionType = null;
    +        if (isset($pathinfo['extension'])) {
    +            switch (strtolower($pathinfo['extension'])) {
    +                case 'xlsx':            //    Excel (OfficeOpenXML) Spreadsheet
    +                case 'xlsm':            //    Excel (OfficeOpenXML) Macro Spreadsheet (macros will be discarded)
    +                case 'xltx':            //    Excel (OfficeOpenXML) Template
    +                case 'xltm':            //    Excel (OfficeOpenXML) Macro Template (macros will be discarded)
    +                    $extensionType = 'Excel2007';
    +                    break;
    +                case 'xls':                //    Excel (BIFF) Spreadsheet
    +                case 'xlt':                //    Excel (BIFF) Template
    +                    $extensionType = 'Excel5';
    +                    break;
    +                case 'ods':                //    Open/Libre Offic Calc
    +                case 'ots':                //    Open/Libre Offic Calc Template
    +                    $extensionType = 'OOCalc';
    +                    break;
    +                case 'slk':
    +                    $extensionType = 'SYLK';
    +                    break;
    +                case 'xml':                //    Excel 2003 SpreadSheetML
    +                    $extensionType = 'Excel2003XML';
    +                    break;
    +                case 'gnumeric':
    +                    $extensionType = 'Gnumeric';
    +                    break;
    +                case 'htm':
    +                case 'html':
    +                    $extensionType = 'HTML';
    +                    break;
    +                case 'csv':
    +                    // Do nothing
    +                    // We must not try to use CSV reader since it loads
    +                    // all files including Excel files etc.
    +                    break;
    +                default:
    +                    break;
    +            }
    +
    +            if ($extensionType !== null) {
    +                $reader = self::createReader($extensionType);
    +                // Let's see if we are lucky
    +                if (isset($reader) && $reader->canRead($pFilename)) {
    +                    return $reader;
    +                }
    +            }
    +        }
    +
    +        // If we reach here then "lucky guess" didn't give any result
    +        // Try walking through all the options in self::$autoResolveClasses
    +        foreach (self::$autoResolveClasses as $autoResolveClass) {
    +            //    Ignore our original guess, we know that won't work
    +            if ($autoResolveClass !== $extensionType) {
    +                $reader = self::createReader($autoResolveClass);
    +                if ($reader->canRead($pFilename)) {
    +                    return $reader;
    +                }
    +            }
    +        }
    +
    +        throw new PHPExcel_Reader_Exception('Unable to identify a reader for this file');
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/NamedRange.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/NamedRange.php
    new file mode 100644
    index 000000000..2848db838
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/NamedRange.php
    @@ -0,0 +1,249 @@
    +<?php
    +
    +/**
    + * PHPExcel_NamedRange
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_NamedRange
    +{
    +    /**
    +     * Range name
    +     *
    +     * @var string
    +     */
    +    private $name;
    +
    +    /**
    +     * Worksheet on which the named range can be resolved
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $worksheet;
    +
    +    /**
    +     * Range of the referenced cells
    +     *
    +     * @var string
    +     */
    +    private $range;
    +
    +    /**
    +     * Is the named range local? (i.e. can only be used on $this->worksheet)
    +     *
    +     * @var bool
    +     */
    +    private $localOnly;
    +
    +    /**
    +     * Scope
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $scope;
    +
    +    /**
    +     * Create a new NamedRange
    +     *
    +     * @param string $pName
    +     * @param PHPExcel_Worksheet $pWorksheet
    +     * @param string $pRange
    +     * @param bool $pLocalOnly
    +     * @param PHPExcel_Worksheet|null $pScope    Scope. Only applies when $pLocalOnly = true. Null for global scope.
    +     * @throws PHPExcel_Exception
    +     */
    +    public function __construct($pName = null, PHPExcel_Worksheet $pWorksheet, $pRange = 'A1', $pLocalOnly = false, $pScope = null)
    +    {
    +        // Validate data
    +        if (($pName === null) || ($pWorksheet === null) || ($pRange === null)) {
    +            throw new PHPExcel_Exception('Parameters can not be null.');
    +        }
    +
    +        // Set local members
    +        $this->name       = $pName;
    +        $this->worksheet  = $pWorksheet;
    +        $this->range      = $pRange;
    +        $this->localOnly  = $pLocalOnly;
    +        $this->scope      = ($pLocalOnly == true) ? (($pScope == null) ? $pWorksheet : $pScope) : null;
    +    }
    +
    +    /**
    +     * Get name
    +     *
    +     * @return string
    +     */
    +    public function getName()
    +    {
    +        return $this->name;
    +    }
    +
    +    /**
    +     * Set name
    +     *
    +     * @param string $value
    +     * @return PHPExcel_NamedRange
    +     */
    +    public function setName($value = null)
    +    {
    +        if ($value !== null) {
    +            // Old title
    +            $oldTitle = $this->name;
    +
    +            // Re-attach
    +            if ($this->worksheet !== null) {
    +                $this->worksheet->getParent()->removeNamedRange($this->name, $this->worksheet);
    +            }
    +            $this->name = $value;
    +
    +            if ($this->worksheet !== null) {
    +                $this->worksheet->getParent()->addNamedRange($this);
    +            }
    +
    +            // New title
    +            $newTitle = $this->name;
    +            PHPExcel_ReferenceHelper::getInstance()->updateNamedFormulas($this->worksheet->getParent(), $oldTitle, $newTitle);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get worksheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getWorksheet()
    +    {
    +        return $this->worksheet;
    +    }
    +
    +    /**
    +     * Set worksheet
    +     *
    +     * @param PHPExcel_Worksheet $value
    +     * @return PHPExcel_NamedRange
    +     */
    +    public function setWorksheet(PHPExcel_Worksheet $value = null)
    +    {
    +        if ($value !== null) {
    +            $this->worksheet = $value;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get range
    +     *
    +     * @return string
    +     */
    +    public function getRange()
    +    {
    +        return $this->range;
    +    }
    +
    +    /**
    +     * Set range
    +     *
    +     * @param string $value
    +     * @return PHPExcel_NamedRange
    +     */
    +    public function setRange($value = null)
    +    {
    +        if ($value !== null) {
    +            $this->range = $value;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get localOnly
    +     *
    +     * @return bool
    +     */
    +    public function getLocalOnly()
    +    {
    +        return $this->localOnly;
    +    }
    +
    +    /**
    +     * Set localOnly
    +     *
    +     * @param bool $value
    +     * @return PHPExcel_NamedRange
    +     */
    +    public function setLocalOnly($value = false)
    +    {
    +        $this->localOnly = $value;
    +        $this->scope = $value ? $this->worksheet : null;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get scope
    +     *
    +     * @return PHPExcel_Worksheet|null
    +     */
    +    public function getScope()
    +    {
    +        return $this->scope;
    +    }
    +
    +    /**
    +     * Set scope
    +     *
    +     * @param PHPExcel_Worksheet|null $value
    +     * @return PHPExcel_NamedRange
    +     */
    +    public function setScope(PHPExcel_Worksheet $value = null)
    +    {
    +        $this->scope = $value;
    +        $this->localOnly = ($value == null) ? false : true;
    +        return $this;
    +    }
    +
    +    /**
    +     * Resolve a named range to a regular cell range
    +     *
    +     * @param string $pNamedRange Named range
    +     * @param PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope
    +     * @return PHPExcel_NamedRange
    +     */
    +    public static function resolveRange($pNamedRange = '', PHPExcel_Worksheet $pSheet)
    +    {
    +        return $pSheet->getParent()->getNamedRange($pNamedRange, $pSheet);
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Abstract.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Abstract.php
    new file mode 100644
    index 000000000..189c70a1b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Abstract.php
    @@ -0,0 +1,289 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_Abstract
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Read data only?
    +     * Identifies whether the Reader should only read data values for cells, and ignore any formatting information;
    +     *        or whether it should read both data and formatting
    +     *
    +     * @var    boolean
    +     */
    +    protected $readDataOnly = false;
    +
    +    /**
    +     * Read empty cells?
    +     * Identifies whether the Reader should read data values for cells all cells, or should ignore cells containing
    +     *         null value or empty string
    +     *
    +     * @var    boolean
    +     */
    +    protected $readEmptyCells = true;
    +
    +    /**
    +     * Read charts that are defined in the workbook?
    +     * Identifies whether the Reader should read the definitions for any charts that exist in the workbook;
    +     *
    +     * @var    boolean
    +     */
    +    protected $includeCharts = false;
    +
    +    /**
    +     * Restrict which sheets should be loaded?
    +     * This property holds an array of worksheet names to be loaded. If null, then all worksheets will be loaded.
    +     *
    +     * @var array of string
    +     */
    +    protected $loadSheetsOnly;
    +
    +    /**
    +     * PHPExcel_Reader_IReadFilter instance
    +     *
    +     * @var PHPExcel_Reader_IReadFilter
    +     */
    +    protected $readFilter;
    +
    +    protected $fileHandle = null;
    +
    +
    +    /**
    +     * Read data only?
    +     *        If this is true, then the Reader will only read data values for cells, it will not read any formatting information.
    +     *        If false (the default) it will read data and formatting.
    +     *
    +     * @return    boolean
    +     */
    +    public function getReadDataOnly()
    +    {
    +        return $this->readDataOnly;
    +    }
    +
    +    /**
    +     * Set read data only
    +     *        Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information.
    +     *        Set to false (the default) to advise the Reader to read both data and formatting for cells.
    +     *
    +     * @param    boolean    $pValue
    +     *
    +     * @return    PHPExcel_Reader_IReader
    +     */
    +    public function setReadDataOnly($pValue = false)
    +    {
    +        $this->readDataOnly = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Read empty cells?
    +     *        If this is true (the default), then the Reader will read data values for all cells, irrespective of value.
    +     *        If false it will not read data for cells containing a null value or an empty string.
    +     *
    +     * @return    boolean
    +     */
    +    public function getReadEmptyCells()
    +    {
    +        return $this->readEmptyCells;
    +    }
    +
    +    /**
    +     * Set read empty cells
    +     *        Set to true (the default) to advise the Reader read data values for all cells, irrespective of value.
    +     *        Set to false to advise the Reader to ignore cells containing a null value or an empty string.
    +     *
    +     * @param    boolean    $pValue
    +     *
    +     * @return    PHPExcel_Reader_IReader
    +     */
    +    public function setReadEmptyCells($pValue = true)
    +    {
    +        $this->readEmptyCells = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Read charts in workbook?
    +     *        If this is true, then the Reader will include any charts that exist in the workbook.
    +     *      Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value.
    +     *        If false (the default) it will ignore any charts defined in the workbook file.
    +     *
    +     * @return    boolean
    +     */
    +    public function getIncludeCharts()
    +    {
    +        return $this->includeCharts;
    +    }
    +
    +    /**
    +     * Set read charts in workbook
    +     *        Set to true, to advise the Reader to include any charts that exist in the workbook.
    +     *      Note that a ReadDataOnly value of false overrides, and charts won't be read regardless of the IncludeCharts value.
    +     *        Set to false (the default) to discard charts.
    +     *
    +     * @param    boolean    $pValue
    +     *
    +     * @return    PHPExcel_Reader_IReader
    +     */
    +    public function setIncludeCharts($pValue = false)
    +    {
    +        $this->includeCharts = (boolean) $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get which sheets to load
    +     * Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null
    +     *        indicating that all worksheets in the workbook should be loaded.
    +     *
    +     * @return mixed
    +     */
    +    public function getLoadSheetsOnly()
    +    {
    +        return $this->loadSheetsOnly;
    +    }
    +
    +    /**
    +     * Set which sheets to load
    +     *
    +     * @param mixed $value
    +     *        This should be either an array of worksheet names to be loaded, or a string containing a single worksheet name.
    +     *        If NULL, then it tells the Reader to read all worksheets in the workbook
    +     *
    +     * @return PHPExcel_Reader_IReader
    +     */
    +    public function setLoadSheetsOnly($value = null)
    +    {
    +        if ($value === null) {
    +            return $this->setLoadAllSheets();
    +        }
    +
    +        $this->loadSheetsOnly = is_array($value) ? $value : array($value);
    +        return $this;
    +    }
    +
    +    /**
    +     * Set all sheets to load
    +     *        Tells the Reader to load all worksheets from the workbook.
    +     *
    +     * @return PHPExcel_Reader_IReader
    +     */
    +    public function setLoadAllSheets()
    +    {
    +        $this->loadSheetsOnly = null;
    +        return $this;
    +    }
    +
    +    /**
    +     * Read filter
    +     *
    +     * @return PHPExcel_Reader_IReadFilter
    +     */
    +    public function getReadFilter()
    +    {
    +        return $this->readFilter;
    +    }
    +
    +    /**
    +     * Set read filter
    +     *
    +     * @param PHPExcel_Reader_IReadFilter $pValue
    +     * @return PHPExcel_Reader_IReader
    +     */
    +    public function setReadFilter(PHPExcel_Reader_IReadFilter $pValue)
    +    {
    +        $this->readFilter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Open file for reading
    +     *
    +     * @param string $pFilename
    +     * @throws    PHPExcel_Reader_Exception
    +     * @return resource
    +     */
    +    protected function openFile($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename) || !is_readable($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        // Open file
    +        $this->fileHandle = fopen($pFilename, 'r');
    +        if ($this->fileHandle === false) {
    +            throw new PHPExcel_Reader_Exception("Could not open file " . $pFilename . " for reading.");
    +        }
    +    }
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +        // Check if file exists
    +        try {
    +            $this->openFile($pFilename);
    +        } catch (Exception $e) {
    +            return false;
    +        }
    +
    +        $readable = $this->isValidFormat();
    +        fclose($this->fileHandle);
    +        return $readable;
    +    }
    +
    +    /**
    +     * Scan theXML for use of <!ENTITY to prevent XXE/XEE attacks
    +     *
    +     * @param     string         $xml
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function securityScan($xml)
    +    {
    +        $pattern = '/\\0?' . implode('\\0?', str_split('<!DOCTYPE')) . '\\0?/';
    +        if (preg_match($pattern, $xml)) {
    +            throw new PHPExcel_Reader_Exception('Detected use of ENTITY in XML, spreadsheet file load() aborted to prevent XXE/XEE attacks');
    +        }
    +        return $xml;
    +    }
    +
    +    /**
    +     * Scan theXML for use of <!ENTITY to prevent XXE/XEE attacks
    +     *
    +     * @param     string         $filestream
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function securityScanFile($filestream)
    +    {
    +        return $this->securityScan(file_get_contents($filestream));
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/CSV.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/CSV.php
    new file mode 100644
    index 000000000..21329dad6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/CSV.php
    @@ -0,0 +1,406 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_CSV
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_CSV extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Input encoding
    +     *
    +     * @access    private
    +     * @var    string
    +     */
    +    private $inputEncoding = 'UTF-8';
    +
    +    /**
    +     * Delimiter
    +     *
    +     * @access    private
    +     * @var string
    +     */
    +    private $delimiter = ',';
    +
    +    /**
    +     * Enclosure
    +     *
    +     * @access    private
    +     * @var    string
    +     */
    +    private $enclosure = '"';
    +
    +    /**
    +     * Sheet index to read
    +     *
    +     * @access    private
    +     * @var    int
    +     */
    +    private $sheetIndex = 0;
    +
    +    /**
    +     * Load rows contiguously
    +     *
    +     * @access    private
    +     * @var    int
    +     */
    +    private $contiguous = false;
    +
    +    /**
    +     * Row counter for loading rows contiguously
    +     *
    +     * @var    int
    +     */
    +    private $contiguousRow = -1;
    +
    +
    +    /**
    +     * Create a new PHPExcel_Reader_CSV
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +    /**
    +     * Validate that the current file is a CSV file
    +     *
    +     * @return boolean
    +     */
    +    protected function isValidFormat()
    +    {
    +        return true;
    +    }
    +
    +    /**
    +     * Set input encoding
    +     *
    +     * @param string $pValue Input encoding
    +     */
    +    public function setInputEncoding($pValue = 'UTF-8')
    +    {
    +        $this->inputEncoding = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get input encoding
    +     *
    +     * @return string
    +     */
    +    public function getInputEncoding()
    +    {
    +        return $this->inputEncoding;
    +    }
    +
    +    /**
    +     * Move filepointer past any BOM marker
    +     *
    +     */
    +    protected function skipBOM()
    +    {
    +        rewind($this->fileHandle);
    +
    +        switch ($this->inputEncoding) {
    +            case 'UTF-8':
    +                fgets($this->fileHandle, 4) == "\xEF\xBB\xBF" ?
    +                    fseek($this->fileHandle, 3) : fseek($this->fileHandle, 0);
    +                break;
    +            case 'UTF-16LE':
    +                fgets($this->fileHandle, 3) == "\xFF\xFE" ?
    +                    fseek($this->fileHandle, 2) : fseek($this->fileHandle, 0);
    +                break;
    +            case 'UTF-16BE':
    +                fgets($this->fileHandle, 3) == "\xFE\xFF" ?
    +                    fseek($this->fileHandle, 2) : fseek($this->fileHandle, 0);
    +                break;
    +            case 'UTF-32LE':
    +                fgets($this->fileHandle, 5) == "\xFF\xFE\x00\x00" ?
    +                    fseek($this->fileHandle, 4) : fseek($this->fileHandle, 0);
    +                break;
    +            case 'UTF-32BE':
    +                fgets($this->fileHandle, 5) == "\x00\x00\xFE\xFF" ?
    +                    fseek($this->fileHandle, 4) : fseek($this->fileHandle, 0);
    +                break;
    +            default:
    +                break;
    +        }
    +    }
    +
    +    /**
    +     * Identify any separator that is explicitly set in the file
    +     *
    +     */
    +    protected function checkSeparator()
    +    {
    +        $line = fgets($this->fileHandle);
    +        if ($line === false) {
    +            return;
    +        }
    +
    +        if ((strlen(trim($line, "\r\n")) == 5) && (stripos($line, 'sep=') === 0)) {
    +            $this->delimiter = substr($line, 4, 1);
    +            return;
    +        }
    +        return $this->skipBOM();
    +    }
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param     string         $pFilename
    +     * @throws    PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Open file
    +        $this->openFile($pFilename);
    +        if (!$this->isValidFormat()) {
    +            fclose($this->fileHandle);
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +        $fileHandle = $this->fileHandle;
    +
    +        // Skip BOM, if any
    +        $this->skipBOM();
    +        $this->checkSeparator();
    +
    +        $escapeEnclosures = array( "\\" . $this->enclosure, $this->enclosure . $this->enclosure );
    +
    +        $worksheetInfo = array();
    +        $worksheetInfo[0]['worksheetName'] = 'Worksheet';
    +        $worksheetInfo[0]['lastColumnLetter'] = 'A';
    +        $worksheetInfo[0]['lastColumnIndex'] = 0;
    +        $worksheetInfo[0]['totalRows'] = 0;
    +        $worksheetInfo[0]['totalColumns'] = 0;
    +
    +        // Loop through each line of the file in turn
    +        while (($rowData = fgetcsv($fileHandle, 0, $this->delimiter, $this->enclosure)) !== false) {
    +            $worksheetInfo[0]['totalRows']++;
    +            $worksheetInfo[0]['lastColumnIndex'] = max($worksheetInfo[0]['lastColumnIndex'], count($rowData) - 1);
    +        }
    +
    +        $worksheetInfo[0]['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($worksheetInfo[0]['lastColumnIndex']);
    +        $worksheetInfo[0]['totalColumns'] = $worksheetInfo[0]['lastColumnIndex'] + 1;
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        return $worksheetInfo;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return PHPExcel
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param     string         $pFilename
    +     * @param    PHPExcel    $objPHPExcel
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        $lineEnding = ini_get('auto_detect_line_endings');
    +        ini_set('auto_detect_line_endings', true);
    +
    +        // Open file
    +        $this->openFile($pFilename);
    +        if (!$this->isValidFormat()) {
    +            fclose($this->fileHandle);
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +        $fileHandle = $this->fileHandle;
    +
    +        // Skip BOM, if any
    +        $this->skipBOM();
    +        $this->checkSeparator();
    +
    +        // Create new PHPExcel object
    +        while ($objPHPExcel->getSheetCount() <= $this->sheetIndex) {
    +            $objPHPExcel->createSheet();
    +        }
    +        $sheet = $objPHPExcel->setActiveSheetIndex($this->sheetIndex);
    +
    +        $escapeEnclosures = array( "\\" . $this->enclosure,
    +                                   $this->enclosure . $this->enclosure
    +                                 );
    +
    +        // Set our starting row based on whether we're in contiguous mode or not
    +        $currentRow = 1;
    +        if ($this->contiguous) {
    +            $currentRow = ($this->contiguousRow == -1) ? $sheet->getHighestRow(): $this->contiguousRow;
    +        }
    +
    +        // Loop through each line of the file in turn
    +        while (($rowData = fgetcsv($fileHandle, 0, $this->delimiter, $this->enclosure)) !== false) {
    +            $columnLetter = 'A';
    +            foreach ($rowData as $rowDatum) {
    +                if ($rowDatum != '' && $this->readFilter->readCell($columnLetter, $currentRow)) {
    +                    // Unescape enclosures
    +                    $rowDatum = str_replace($escapeEnclosures, $this->enclosure, $rowDatum);
    +
    +                    // Convert encoding if necessary
    +                    if ($this->inputEncoding !== 'UTF-8') {
    +                        $rowDatum = PHPExcel_Shared_String::ConvertEncoding($rowDatum, 'UTF-8', $this->inputEncoding);
    +                    }
    +
    +                    // Set cell value
    +                    $sheet->getCell($columnLetter . $currentRow)->setValue($rowDatum);
    +                }
    +                ++$columnLetter;
    +            }
    +            ++$currentRow;
    +        }
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        if ($this->contiguous) {
    +            $this->contiguousRow = $currentRow;
    +        }
    +
    +        ini_set('auto_detect_line_endings', $lineEnding);
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +    /**
    +     * Get delimiter
    +     *
    +     * @return string
    +     */
    +    public function getDelimiter()
    +    {
    +        return $this->delimiter;
    +    }
    +
    +    /**
    +     * Set delimiter
    +     *
    +     * @param    string    $pValue        Delimiter, defaults to ,
    +     * @return    PHPExcel_Reader_CSV
    +     */
    +    public function setDelimiter($pValue = ',')
    +    {
    +        $this->delimiter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get enclosure
    +     *
    +     * @return string
    +     */
    +    public function getEnclosure()
    +    {
    +        return $this->enclosure;
    +    }
    +
    +    /**
    +     * Set enclosure
    +     *
    +     * @param    string    $pValue        Enclosure, defaults to "
    +     * @return PHPExcel_Reader_CSV
    +     */
    +    public function setEnclosure($pValue = '"')
    +    {
    +        if ($pValue == '') {
    +            $pValue = '"';
    +        }
    +        $this->enclosure = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return integer
    +     */
    +    public function getSheetIndex()
    +    {
    +        return $this->sheetIndex;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param    integer        $pValue        Sheet index
    +     * @return PHPExcel_Reader_CSV
    +     */
    +    public function setSheetIndex($pValue = 0)
    +    {
    +        $this->sheetIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Contiguous
    +     *
    +     * @param boolean $contiguous
    +     */
    +    public function setContiguous($contiguous = false)
    +    {
    +        $this->contiguous = (bool) $contiguous;
    +        if (!$contiguous) {
    +            $this->contiguousRow = -1;
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Contiguous
    +     *
    +     * @return boolean
    +     */
    +    public function getContiguous()
    +    {
    +        return $this->contiguous;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/DefaultReadFilter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/DefaultReadFilter.php
    new file mode 100644
    index 000000000..ea25f63c5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/DefaultReadFilter.php
    @@ -0,0 +1,51 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_DefaultReadFilter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_DefaultReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +    /**
    +     * Should this cell be read?
    +     *
    +     * @param    $column           Column address (as a string value like "A", or "IV")
    +     * @param    $row              Row number
    +     * @param    $worksheetName    Optional worksheet name
    +     * @return   boolean
    +     */
    +    public function readCell($column, $row, $worksheetName = '')
    +    {
    +        return true;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2003XML.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2003XML.php
    new file mode 100644
    index 000000000..c007f9bbc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2003XML.php
    @@ -0,0 +1,801 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_Excel2003XML
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Excel2003XML extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Formats
    +     *
    +     * @var array
    +     */
    +    protected $styles = array();
    +
    +    /**
    +     * Character set used in the file
    +     *
    +     * @var string
    +     */
    +    protected $charSet = 'UTF-8';
    +
    +    /**
    +     * Create a new PHPExcel_Reader_Excel2003XML
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +
    +        //    Office                    xmlns:o="urn:schemas-microsoft-com:office:office"
    +        //    Excel                    xmlns:x="urn:schemas-microsoft-com:office:excel"
    +        //    XML Spreadsheet            xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    +        //    Spreadsheet component    xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"
    +        //    XML schema                 xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
    +        //    XML data type            xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
    +        //    MS-persist recordset    xmlns:rs="urn:schemas-microsoft-com:rowset"
    +        //    Rowset                    xmlns:z="#RowsetSchema"
    +        //
    +
    +        $signature = array(
    +                '<?xml version="1.0"',
    +                '<?mso-application progid="Excel.Sheet"?>'
    +            );
    +
    +        // Open file
    +        $this->openFile($pFilename);
    +        $fileHandle = $this->fileHandle;
    +        
    +        // Read sample data (first 2 KB will do)
    +        $data = fread($fileHandle, 2048);
    +        fclose($fileHandle);
    +
    +        $valid = true;
    +        foreach ($signature as $match) {
    +            // every part of the signature must be present
    +            if (strpos($data, $match) === false) {
    +                $valid = false;
    +                break;
    +            }
    +        }
    +
    +        //    Retrieve charset encoding
    +        if (preg_match('/<?xml.*encoding=[\'"](.*?)[\'"].*?>/um', $data, $matches)) {
    +            $this->charSet = strtoupper($matches[1]);
    +        }
    +//        echo 'Character Set is ', $this->charSet,'<br />';
    +
    +        return $valid;
    +    }
    +
    +
    +    /**
    +     * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetNames($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +        if (!$this->canRead($pFilename)) {
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +
    +        $worksheetNames = array();
    +
    +        $xml = simplexml_load_string($this->securityScan(file_get_contents($pFilename)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespaces = $xml->getNamespaces(true);
    +
    +        $xml_ss = $xml->children($namespaces['ss']);
    +        foreach ($xml_ss->Worksheet as $worksheet) {
    +            $worksheet_ss = $worksheet->attributes($namespaces['ss']);
    +            $worksheetNames[] = self::convertStringEncoding((string) $worksheet_ss['Name'], $this->charSet);
    +        }
    +
    +        return $worksheetNames;
    +    }
    +
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetInfo = array();
    +
    +        $xml = simplexml_load_string($this->securityScan(file_get_contents($pFilename)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespaces = $xml->getNamespaces(true);
    +
    +        $worksheetID = 1;
    +        $xml_ss = $xml->children($namespaces['ss']);
    +        foreach ($xml_ss->Worksheet as $worksheet) {
    +            $worksheet_ss = $worksheet->attributes($namespaces['ss']);
    +
    +            $tmpInfo = array();
    +            $tmpInfo['worksheetName'] = '';
    +            $tmpInfo['lastColumnLetter'] = 'A';
    +            $tmpInfo['lastColumnIndex'] = 0;
    +            $tmpInfo['totalRows'] = 0;
    +            $tmpInfo['totalColumns'] = 0;
    +
    +            if (isset($worksheet_ss['Name'])) {
    +                $tmpInfo['worksheetName'] = (string) $worksheet_ss['Name'];
    +            } else {
    +                $tmpInfo['worksheetName'] = "Worksheet_{$worksheetID}";
    +            }
    +
    +            if (isset($worksheet->Table->Row)) {
    +                $rowIndex = 0;
    +
    +                foreach ($worksheet->Table->Row as $rowData) {
    +                    $columnIndex = 0;
    +                    $rowHasData = false;
    +
    +                    foreach ($rowData->Cell as $cell) {
    +                        if (isset($cell->Data)) {
    +                            $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex);
    +                            $rowHasData = true;
    +                        }
    +
    +                        ++$columnIndex;
    +                    }
    +
    +                    ++$rowIndex;
    +
    +                    if ($rowHasData) {
    +                        $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex);
    +                    }
    +                }
    +            }
    +
    +            $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +            $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1;
    +
    +            $worksheetInfo[] = $tmpInfo;
    +            ++$worksheetID;
    +        }
    +
    +        return $worksheetInfo;
    +    }
    +
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +        $objPHPExcel->removeSheetByIndex(0);
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    protected static function identifyFixedStyleValue($styleList, &$styleAttributeValue)
    +    {
    +        $styleAttributeValue = strtolower($styleAttributeValue);
    +        foreach ($styleList as $style) {
    +            if ($styleAttributeValue == strtolower($style)) {
    +                $styleAttributeValue = $style;
    +                return true;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * pixel units to excel width units(units of 1/256th of a character width)
    +     * @param pxs
    +     * @return
    +     */
    +    protected static function pixel2WidthUnits($pxs)
    +    {
    +        $UNIT_OFFSET_MAP = array(0, 36, 73, 109, 146, 182, 219);
    +
    +        $widthUnits = 256 * ($pxs / 7);
    +        $widthUnits += $UNIT_OFFSET_MAP[($pxs % 7)];
    +        return $widthUnits;
    +    }
    +
    +    /**
    +     * excel width units(units of 1/256th of a character width) to pixel units
    +     * @param widthUnits
    +     * @return
    +     */
    +    protected static function widthUnits2Pixel($widthUnits)
    +    {
    +        $pixels = ($widthUnits / 256) * 7;
    +        $offsetWidthUnits = $widthUnits % 256;
    +        $pixels += round($offsetWidthUnits / (256 / 7));
    +        return $pixels;
    +    }
    +
    +    protected static function hex2str($hex)
    +    {
    +        return chr(hexdec($hex[1]));
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param     string         $pFilename
    +     * @param    PHPExcel    $objPHPExcel
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        $fromFormats    = array('\-', '\ ');
    +        $toFormats      = array('-', ' ');
    +
    +        $underlineStyles = array (
    +            PHPExcel_Style_Font::UNDERLINE_NONE,
    +            PHPExcel_Style_Font::UNDERLINE_DOUBLE,
    +            PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING,
    +            PHPExcel_Style_Font::UNDERLINE_SINGLE,
    +            PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING
    +        );
    +        $verticalAlignmentStyles = array (
    +            PHPExcel_Style_Alignment::VERTICAL_BOTTOM,
    +            PHPExcel_Style_Alignment::VERTICAL_TOP,
    +            PHPExcel_Style_Alignment::VERTICAL_CENTER,
    +            PHPExcel_Style_Alignment::VERTICAL_JUSTIFY
    +        );
    +        $horizontalAlignmentStyles = array (
    +            PHPExcel_Style_Alignment::HORIZONTAL_GENERAL,
    +            PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
    +            PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
    +            PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
    +            PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS,
    +            PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY
    +        );
    +
    +        $timezoneObj = new DateTimeZone('Europe/London');
    +        $GMT = new DateTimeZone('UTC');
    +
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        if (!$this->canRead($pFilename)) {
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +
    +        $xml = simplexml_load_string($this->securityScan(file_get_contents($pFilename)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespaces = $xml->getNamespaces(true);
    +
    +        $docProps = $objPHPExcel->getProperties();
    +        if (isset($xml->DocumentProperties[0])) {
    +            foreach ($xml->DocumentProperties[0] as $propertyName => $propertyValue) {
    +                switch ($propertyName) {
    +                    case 'Title':
    +                        $docProps->setTitle(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Subject':
    +                        $docProps->setSubject(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Author':
    +                        $docProps->setCreator(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Created':
    +                        $creationDate = strtotime($propertyValue);
    +                        $docProps->setCreated($creationDate);
    +                        break;
    +                    case 'LastAuthor':
    +                        $docProps->setLastModifiedBy(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'LastSaved':
    +                        $lastSaveDate = strtotime($propertyValue);
    +                        $docProps->setModified($lastSaveDate);
    +                        break;
    +                    case 'Company':
    +                        $docProps->setCompany(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Category':
    +                        $docProps->setCategory(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Manager':
    +                        $docProps->setManager(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Keywords':
    +                        $docProps->setKeywords(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                    case 'Description':
    +                        $docProps->setDescription(self::convertStringEncoding($propertyValue, $this->charSet));
    +                        break;
    +                }
    +            }
    +        }
    +        if (isset($xml->CustomDocumentProperties)) {
    +            foreach ($xml->CustomDocumentProperties[0] as $propertyName => $propertyValue) {
    +                $propertyAttributes = $propertyValue->attributes($namespaces['dt']);
    +                $propertyName = preg_replace_callback('/_x([0-9a-z]{4})_/', 'PHPExcel_Reader_Excel2003XML::hex2str', $propertyName);
    +                $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_UNKNOWN;
    +                switch ((string) $propertyAttributes) {
    +                    case 'string':
    +                        $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING;
    +                        $propertyValue = trim($propertyValue);
    +                        break;
    +                    case 'boolean':
    +                        $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN;
    +                        $propertyValue = (bool) $propertyValue;
    +                        break;
    +                    case 'integer':
    +                        $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_INTEGER;
    +                        $propertyValue = intval($propertyValue);
    +                        break;
    +                    case 'float':
    +                        $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_FLOAT;
    +                        $propertyValue = floatval($propertyValue);
    +                        break;
    +                    case 'dateTime.tz':
    +                        $propertyType = PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE;
    +                        $propertyValue = strtotime(trim($propertyValue));
    +                        break;
    +                }
    +                $docProps->setCustomProperty($propertyName, $propertyValue, $propertyType);
    +            }
    +        }
    +
    +        foreach ($xml->Styles[0] as $style) {
    +            $style_ss = $style->attributes($namespaces['ss']);
    +            $styleID = (string) $style_ss['ID'];
    +//            echo 'Style ID = '.$styleID.'<br />';
    +            $this->styles[$styleID] = (isset($this->styles['Default'])) ? $this->styles['Default'] : array();
    +            foreach ($style as $styleType => $styleData) {
    +                $styleAttributes = $styleData->attributes($namespaces['ss']);
    +//                echo $styleType.'<br />';
    +                switch ($styleType) {
    +                    case 'Alignment':
    +                        foreach ($styleAttributes as $styleAttributeKey => $styleAttributeValue) {
    +//                                echo $styleAttributeKey.' = '.$styleAttributeValue.'<br />';
    +                            $styleAttributeValue = (string) $styleAttributeValue;
    +                            switch ($styleAttributeKey) {
    +                                case 'Vertical':
    +                                    if (self::identifyFixedStyleValue($verticalAlignmentStyles, $styleAttributeValue)) {
    +                                        $this->styles[$styleID]['alignment']['vertical'] = $styleAttributeValue;
    +                                    }
    +                                    break;
    +                                case 'Horizontal':
    +                                    if (self::identifyFixedStyleValue($horizontalAlignmentStyles, $styleAttributeValue)) {
    +                                        $this->styles[$styleID]['alignment']['horizontal'] = $styleAttributeValue;
    +                                    }
    +                                    break;
    +                                case 'WrapText':
    +                                    $this->styles[$styleID]['alignment']['wrap'] = true;
    +                                    break;
    +                            }
    +                        }
    +                        break;
    +                    case 'Borders':
    +                        foreach ($styleData->Border as $borderStyle) {
    +                            $borderAttributes = $borderStyle->attributes($namespaces['ss']);
    +                            $thisBorder = array();
    +                            foreach ($borderAttributes as $borderStyleKey => $borderStyleValue) {
    +//                                    echo $borderStyleKey.' = '.$borderStyleValue.'<br />';
    +                                switch ($borderStyleKey) {
    +                                    case 'LineStyle':
    +                                        $thisBorder['style'] = PHPExcel_Style_Border::BORDER_MEDIUM;
    +//                                                $thisBorder['style'] = $borderStyleValue;
    +                                        break;
    +                                    case 'Weight':
    +//                                                $thisBorder['style'] = $borderStyleValue;
    +                                        break;
    +                                    case 'Position':
    +                                        $borderPosition = strtolower($borderStyleValue);
    +                                        break;
    +                                    case 'Color':
    +                                        $borderColour = substr($borderStyleValue, 1);
    +                                        $thisBorder['color']['rgb'] = $borderColour;
    +                                        break;
    +                                }
    +                            }
    +                            if (!empty($thisBorder)) {
    +                                if (($borderPosition == 'left') || ($borderPosition == 'right') || ($borderPosition == 'top') || ($borderPosition == 'bottom')) {
    +                                    $this->styles[$styleID]['borders'][$borderPosition] = $thisBorder;
    +                                }
    +                            }
    +                        }
    +                        break;
    +                    case 'Font':
    +                        foreach ($styleAttributes as $styleAttributeKey => $styleAttributeValue) {
    +//                                echo $styleAttributeKey.' = '.$styleAttributeValue.'<br />';
    +                            $styleAttributeValue = (string) $styleAttributeValue;
    +                            switch ($styleAttributeKey) {
    +                                case 'FontName':
    +                                    $this->styles[$styleID]['font']['name'] = $styleAttributeValue;
    +                                    break;
    +                                case 'Size':
    +                                    $this->styles[$styleID]['font']['size'] = $styleAttributeValue;
    +                                    break;
    +                                case 'Color':
    +                                    $this->styles[$styleID]['font']['color']['rgb'] = substr($styleAttributeValue, 1);
    +                                    break;
    +                                case 'Bold':
    +                                    $this->styles[$styleID]['font']['bold'] = true;
    +                                    break;
    +                                case 'Italic':
    +                                    $this->styles[$styleID]['font']['italic'] = true;
    +                                    break;
    +                                case 'Underline':
    +                                    if (self::identifyFixedStyleValue($underlineStyles, $styleAttributeValue)) {
    +                                        $this->styles[$styleID]['font']['underline'] = $styleAttributeValue;
    +                                    }
    +                                    break;
    +                            }
    +                        }
    +                        break;
    +                    case 'Interior':
    +                        foreach ($styleAttributes as $styleAttributeKey => $styleAttributeValue) {
    +//                                echo $styleAttributeKey.' = '.$styleAttributeValue.'<br />';
    +                            switch ($styleAttributeKey) {
    +                                case 'Color':
    +                                    $this->styles[$styleID]['fill']['color']['rgb'] = substr($styleAttributeValue, 1);
    +                                    break;
    +                            }
    +                        }
    +                        break;
    +                    case 'NumberFormat':
    +                        foreach ($styleAttributes as $styleAttributeKey => $styleAttributeValue) {
    +//                                echo $styleAttributeKey.' = '.$styleAttributeValue.'<br />';
    +                            $styleAttributeValue = str_replace($fromFormats, $toFormats, $styleAttributeValue);
    +                            switch ($styleAttributeValue) {
    +                                case 'Short Date':
    +                                    $styleAttributeValue = 'dd/mm/yyyy';
    +                                    break;
    +                            }
    +                            if ($styleAttributeValue > '') {
    +                                $this->styles[$styleID]['numberformat']['code'] = $styleAttributeValue;
    +                            }
    +                        }
    +                        break;
    +                    case 'Protection':
    +                        foreach ($styleAttributes as $styleAttributeKey => $styleAttributeValue) {
    +//                                echo $styleAttributeKey.' = '.$styleAttributeValue.'<br />';
    +                        }
    +                        break;
    +                }
    +            }
    +//            print_r($this->styles[$styleID]);
    +//            echo '<hr />';
    +        }
    +//        echo '<hr />';
    +
    +        $worksheetID = 0;
    +        $xml_ss = $xml->children($namespaces['ss']);
    +
    +        foreach ($xml_ss->Worksheet as $worksheet) {
    +            $worksheet_ss = $worksheet->attributes($namespaces['ss']);
    +
    +            if ((isset($this->loadSheetsOnly)) && (isset($worksheet_ss['Name'])) &&
    +                (!in_array($worksheet_ss['Name'], $this->loadSheetsOnly))) {
    +                continue;
    +            }
    +
    +//            echo '<h3>Worksheet: ', $worksheet_ss['Name'],'<h3>';
    +//
    +            // Create new Worksheet
    +            $objPHPExcel->createSheet();
    +            $objPHPExcel->setActiveSheetIndex($worksheetID);
    +            if (isset($worksheet_ss['Name'])) {
    +                $worksheetName = self::convertStringEncoding((string) $worksheet_ss['Name'], $this->charSet);
    +                //    Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in
    +                //        formula cells... during the load, all formulae should be correct, and we're simply bringing
    +                //        the worksheet name in line with the formula, not the reverse
    +                $objPHPExcel->getActiveSheet()->setTitle($worksheetName, false);
    +            }
    +
    +            $columnID = 'A';
    +            if (isset($worksheet->Table->Column)) {
    +                foreach ($worksheet->Table->Column as $columnData) {
    +                    $columnData_ss = $columnData->attributes($namespaces['ss']);
    +                    if (isset($columnData_ss['Index'])) {
    +                        $columnID = PHPExcel_Cell::stringFromColumnIndex($columnData_ss['Index']-1);
    +                    }
    +                    if (isset($columnData_ss['Width'])) {
    +                        $columnWidth = $columnData_ss['Width'];
    +//                        echo '<b>Setting column width for '.$columnID.' to '.$columnWidth.'</b><br />';
    +                        $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)->setWidth($columnWidth / 5.4);
    +                    }
    +                    ++$columnID;
    +                }
    +            }
    +
    +            $rowID = 1;
    +            if (isset($worksheet->Table->Row)) {
    +                $additionalMergedCells = 0;
    +                foreach ($worksheet->Table->Row as $rowData) {
    +                    $rowHasData = false;
    +                    $row_ss = $rowData->attributes($namespaces['ss']);
    +                    if (isset($row_ss['Index'])) {
    +                        $rowID = (integer) $row_ss['Index'];
    +                    }
    +//                    echo '<b>Row '.$rowID.'</b><br />';
    +
    +                    $columnID = 'A';
    +                    foreach ($rowData->Cell as $cell) {
    +                        $cell_ss = $cell->attributes($namespaces['ss']);
    +                        if (isset($cell_ss['Index'])) {
    +                            $columnID = PHPExcel_Cell::stringFromColumnIndex($cell_ss['Index']-1);
    +                        }
    +                        $cellRange = $columnID.$rowID;
    +
    +                        if ($this->getReadFilter() !== null) {
    +                            if (!$this->getReadFilter()->readCell($columnID, $rowID, $worksheetName)) {
    +                                continue;
    +                            }
    +                        }
    +
    +                        if ((isset($cell_ss['MergeAcross'])) || (isset($cell_ss['MergeDown']))) {
    +                            $columnTo = $columnID;
    +                            if (isset($cell_ss['MergeAcross'])) {
    +                                $additionalMergedCells += (int)$cell_ss['MergeAcross'];
    +                                $columnTo = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($columnID) + $cell_ss['MergeAcross'] -1);
    +                            }
    +                            $rowTo = $rowID;
    +                            if (isset($cell_ss['MergeDown'])) {
    +                                $rowTo = $rowTo + $cell_ss['MergeDown'];
    +                            }
    +                            $cellRange .= ':'.$columnTo.$rowTo;
    +                            $objPHPExcel->getActiveSheet()->mergeCells($cellRange);
    +                        }
    +
    +                        $cellIsSet = $hasCalculatedValue = false;
    +                        $cellDataFormula = '';
    +                        if (isset($cell_ss['Formula'])) {
    +                            $cellDataFormula = $cell_ss['Formula'];
    +                            // added this as a check for array formulas
    +                            if (isset($cell_ss['ArrayRange'])) {
    +                                $cellDataCSEFormula = $cell_ss['ArrayRange'];
    +//                                echo "found an array formula at ".$columnID.$rowID."<br />";
    +                            }
    +                            $hasCalculatedValue = true;
    +                        }
    +                        if (isset($cell->Data)) {
    +                            $cellValue = $cellData = $cell->Data;
    +                            $type = PHPExcel_Cell_DataType::TYPE_NULL;
    +                            $cellData_ss = $cellData->attributes($namespaces['ss']);
    +                            if (isset($cellData_ss['Type'])) {
    +                                $cellDataType = $cellData_ss['Type'];
    +                                switch ($cellDataType) {
    +                                    /*
    +                                    const TYPE_STRING        = 's';
    +                                    const TYPE_FORMULA        = 'f';
    +                                    const TYPE_NUMERIC        = 'n';
    +                                    const TYPE_BOOL            = 'b';
    +                                    const TYPE_NULL            = 'null';
    +                                    const TYPE_INLINE        = 'inlineStr';
    +                                    const TYPE_ERROR        = 'e';
    +                                    */
    +                                    case 'String':
    +                                        $cellValue = self::convertStringEncoding($cellValue, $this->charSet);
    +                                        $type = PHPExcel_Cell_DataType::TYPE_STRING;
    +                                        break;
    +                                    case 'Number':
    +                                        $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                        $cellValue = (float) $cellValue;
    +                                        if (floor($cellValue) == $cellValue) {
    +                                            $cellValue = (integer) $cellValue;
    +                                        }
    +                                        break;
    +                                    case 'Boolean':
    +                                        $type = PHPExcel_Cell_DataType::TYPE_BOOL;
    +                                        $cellValue = ($cellValue != 0);
    +                                        break;
    +                                    case 'DateTime':
    +                                        $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                        $cellValue = PHPExcel_Shared_Date::PHPToExcel(strtotime($cellValue));
    +                                        break;
    +                                    case 'Error':
    +                                        $type = PHPExcel_Cell_DataType::TYPE_ERROR;
    +                                        break;
    +                                }
    +                            }
    +
    +                            if ($hasCalculatedValue) {
    +//                                echo 'FORMULA<br />';
    +                                $type = PHPExcel_Cell_DataType::TYPE_FORMULA;
    +                                $columnNumber = PHPExcel_Cell::columnIndexFromString($columnID);
    +                                if (substr($cellDataFormula, 0, 3) == 'of:') {
    +                                    $cellDataFormula = substr($cellDataFormula, 3);
    +//                                    echo 'Before: ', $cellDataFormula,'<br />';
    +                                    $temp = explode('"', $cellDataFormula);
    +                                    $key = false;
    +                                    foreach ($temp as &$value) {
    +                                        //    Only replace in alternate array entries (i.e. non-quoted blocks)
    +                                        if ($key = !$key) {
    +                                            $value = str_replace(array('[.', '.', ']'), '', $value);
    +                                        }
    +                                    }
    +                                } else {
    +                                    //    Convert R1C1 style references to A1 style references (but only when not quoted)
    +//                                    echo 'Before: ', $cellDataFormula,'<br />';
    +                                    $temp = explode('"', $cellDataFormula);
    +                                    $key = false;
    +                                    foreach ($temp as &$value) {
    +                                        //    Only replace in alternate array entries (i.e. non-quoted blocks)
    +                                        if ($key = !$key) {
    +                                            preg_match_all('/(R(\[?-?\d*\]?))(C(\[?-?\d*\]?))/', $value, $cellReferences, PREG_SET_ORDER + PREG_OFFSET_CAPTURE);
    +                                            //    Reverse the matches array, otherwise all our offsets will become incorrect if we modify our way
    +                                            //        through the formula from left to right. Reversing means that we work right to left.through
    +                                            //        the formula
    +                                            $cellReferences = array_reverse($cellReferences);
    +                                            //    Loop through each R1C1 style reference in turn, converting it to its A1 style equivalent,
    +                                            //        then modify the formula to use that new reference
    +                                            foreach ($cellReferences as $cellReference) {
    +                                                $rowReference = $cellReference[2][0];
    +                                                //    Empty R reference is the current row
    +                                                if ($rowReference == '') {
    +                                                    $rowReference = $rowID;
    +                                                }
    +                                                //    Bracketed R references are relative to the current row
    +                                                if ($rowReference{0} == '[') {
    +                                                    $rowReference = $rowID + trim($rowReference, '[]');
    +                                                }
    +                                                $columnReference = $cellReference[4][0];
    +                                                //    Empty C reference is the current column
    +                                                if ($columnReference == '') {
    +                                                    $columnReference = $columnNumber;
    +                                                }
    +                                                //    Bracketed C references are relative to the current column
    +                                                if ($columnReference{0} == '[') {
    +                                                    $columnReference = $columnNumber + trim($columnReference, '[]');
    +                                                }
    +                                                $A1CellReference = PHPExcel_Cell::stringFromColumnIndex($columnReference-1).$rowReference;
    +                                                $value = substr_replace($value, $A1CellReference, $cellReference[0][1], strlen($cellReference[0][0]));
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +                                unset($value);
    +                                //    Then rebuild the formula string
    +                                $cellDataFormula = implode('"', $temp);
    +//                                echo 'After: ', $cellDataFormula,'<br />';
    +                            }
    +
    +//                            echo 'Cell '.$columnID.$rowID.' is a '.$type.' with a value of '.(($hasCalculatedValue) ? $cellDataFormula : $cellValue).'<br />';
    +//
    +                            $objPHPExcel->getActiveSheet()->getCell($columnID.$rowID)->setValueExplicit((($hasCalculatedValue) ? $cellDataFormula : $cellValue), $type);
    +                            if ($hasCalculatedValue) {
    +//                                echo 'Formula result is '.$cellValue.'<br />';
    +                                $objPHPExcel->getActiveSheet()->getCell($columnID.$rowID)->setCalculatedValue($cellValue);
    +                            }
    +                            $cellIsSet = $rowHasData = true;
    +                        }
    +
    +                        if (isset($cell->Comment)) {
    +//                            echo '<b>comment found</b><br />';
    +                            $commentAttributes = $cell->Comment->attributes($namespaces['ss']);
    +                            $author = 'unknown';
    +                            if (isset($commentAttributes->Author)) {
    +                                $author = (string)$commentAttributes->Author;
    +//                                echo 'Author: ', $author,'<br />';
    +                            }
    +                            $node = $cell->Comment->Data->asXML();
    +//                            $annotation = str_replace('html:','',substr($node,49,-10));
    +//                            echo $annotation,'<br />';
    +                            $annotation = strip_tags($node);
    +//                            echo 'Annotation: ', $annotation,'<br />';
    +                            $objPHPExcel->getActiveSheet()->getComment($columnID.$rowID)->setAuthor(self::convertStringEncoding($author, $this->charSet))->setText($this->parseRichText($annotation));
    +                        }
    +
    +                        if (($cellIsSet) && (isset($cell_ss['StyleID']))) {
    +                            $style = (string) $cell_ss['StyleID'];
    +//                            echo 'Cell style for '.$columnID.$rowID.' is '.$style.'<br />';
    +                            if ((isset($this->styles[$style])) && (!empty($this->styles[$style]))) {
    +//                                echo 'Cell '.$columnID.$rowID.'<br />';
    +//                                print_r($this->styles[$style]);
    +//                                echo '<br />';
    +                                if (!$objPHPExcel->getActiveSheet()->cellExists($columnID.$rowID)) {
    +                                    $objPHPExcel->getActiveSheet()->getCell($columnID.$rowID)->setValue(null);
    +                                }
    +                                $objPHPExcel->getActiveSheet()->getStyle($cellRange)->applyFromArray($this->styles[$style]);
    +                            }
    +                        }
    +                        ++$columnID;
    +                        while ($additionalMergedCells > 0) {
    +                            ++$columnID;
    +                            $additionalMergedCells--;
    +                        }
    +                    }
    +
    +                    if ($rowHasData) {
    +                        if (isset($row_ss['StyleID'])) {
    +                            $rowStyle = $row_ss['StyleID'];
    +                        }
    +                        if (isset($row_ss['Height'])) {
    +                            $rowHeight = $row_ss['Height'];
    +//                            echo '<b>Setting row height to '.$rowHeight.'</b><br />';
    +                            $objPHPExcel->getActiveSheet()->getRowDimension($rowID)->setRowHeight($rowHeight);
    +                        }
    +                    }
    +
    +                    ++$rowID;
    +                }
    +            }
    +            ++$worksheetID;
    +        }
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +
    +    protected static function convertStringEncoding($string, $charset)
    +    {
    +        if ($charset != 'UTF-8') {
    +            return PHPExcel_Shared_String::ConvertEncoding($string, 'UTF-8', $charset);
    +        }
    +        return $string;
    +    }
    +
    +
    +    protected function parseRichText($is = '')
    +    {
    +        $value = new PHPExcel_RichText();
    +
    +        $value->createText(self::convertStringEncoding($is, $this->charSet));
    +
    +        return $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007.php
    new file mode 100644
    index 000000000..1932df4b6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007.php
    @@ -0,0 +1,2051 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_Excel2007
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Excel2007 extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * PHPExcel_ReferenceHelper instance
    +     *
    +     * @var PHPExcel_ReferenceHelper
    +     */
    +    private $referenceHelper = null;
    +
    +    /**
    +     * PHPExcel_Reader_Excel2007_Theme instance
    +     *
    +     * @var PHPExcel_Reader_Excel2007_Theme
    +     */
    +    private static $theme = null;
    +
    +    /**
    +     * Create a new PHPExcel_Reader_Excel2007 instance
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +        $this->referenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +    }
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        // Check if zip class exists
    +//        if (!class_exists($zipClass, false)) {
    +//            throw new PHPExcel_Reader_Exception($zipClass . " library is not enabled");
    +//        }
    +
    +        $xl = false;
    +        // Load file
    +        $zip = new $zipClass;
    +        if ($zip->open($pFilename) === true) {
    +            // check if it is an OOXML archive
    +            $rels = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "_rels/.rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +            if ($rels !== false) {
    +                foreach ($rels->Relationship as $rel) {
    +                    switch ($rel["Type"]) {
    +                        case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument":
    +                            if (basename($rel["Target"]) == 'workbook.xml') {
    +                                $xl = true;
    +                            }
    +                            break;
    +
    +                    }
    +                }
    +            }
    +            $zip->close();
    +        }
    +
    +        return $xl;
    +    }
    +
    +
    +    /**
    +     * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetNames($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetNames = array();
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        $zip->open($pFilename);
    +
    +        //    The files we're looking at here are small enough that simpleXML is more efficient than XMLReader
    +        $rels = simplexml_load_string(
    +            $this->securityScan($this->getFromZipArchive($zip, "_rels/.rels"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions())
    +        ); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +        foreach ($rels->Relationship as $rel) {
    +            switch ($rel["Type"]) {
    +                case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument":
    +                    $xmlWorkbook = simplexml_load_string(
    +                        $this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}"), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions())
    +                    );  //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +
    +                    if ($xmlWorkbook->sheets) {
    +                        foreach ($xmlWorkbook->sheets->sheet as $eleSheet) {
    +                            // Check if sheet should be skipped
    +                            $worksheetNames[] = (string) $eleSheet["name"];
    +                        }
    +                    }
    +            }
    +        }
    +
    +        $zip->close();
    +
    +        return $worksheetNames;
    +    }
    +
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetInfo = array();
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        $zip->open($pFilename);
    +
    +        $rels = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "_rels/.rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +        foreach ($rels->Relationship as $rel) {
    +            if ($rel["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument") {
    +                $dir = dirname($rel["Target"]);
    +                $relsWorkbook = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                $relsWorkbook->registerXPathNamespace("rel", "http://schemas.openxmlformats.org/package/2006/relationships");
    +
    +                $worksheets = array();
    +                foreach ($relsWorkbook->Relationship as $ele) {
    +                    if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet") {
    +                        $worksheets[(string) $ele["Id"]] = $ele["Target"];
    +                    }
    +                }
    +
    +                $xmlWorkbook = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +                if ($xmlWorkbook->sheets) {
    +                    $dir = dirname($rel["Target"]);
    +                    foreach ($xmlWorkbook->sheets->sheet as $eleSheet) {
    +                        $tmpInfo = array(
    +                            'worksheetName' => (string) $eleSheet["name"],
    +                            'lastColumnLetter' => 'A',
    +                            'lastColumnIndex' => 0,
    +                            'totalRows' => 0,
    +                            'totalColumns' => 0,
    +                        );
    +
    +                        $fileWorksheet = $worksheets[(string) self::getArrayItem($eleSheet->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")];
    +
    +                        $xml = new XMLReader();
    +                        $res = $xml->xml($this->securityScanFile('zip://'.PHPExcel_Shared_File::realpath($pFilename).'#'."$dir/$fileWorksheet"), null, PHPExcel_Settings::getLibXmlLoaderOptions());
    +                        $xml->setParserProperty(2, true);
    +
    +                        $currCells = 0;
    +                        while ($xml->read()) {
    +                            if ($xml->name == 'row' && $xml->nodeType == XMLReader::ELEMENT) {
    +                                $row = $xml->getAttribute('r');
    +                                $tmpInfo['totalRows'] = $row;
    +                                $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'], $currCells);
    +                                $currCells = 0;
    +                            } elseif ($xml->name == 'c' && $xml->nodeType == XMLReader::ELEMENT) {
    +                                $currCells++;
    +                            }
    +                        }
    +                        $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'], $currCells);
    +                        $xml->close();
    +
    +                        $tmpInfo['lastColumnIndex'] = $tmpInfo['totalColumns'] - 1;
    +                        $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +
    +                        $worksheetInfo[] = $tmpInfo;
    +                    }
    +                }
    +            }
    +        }
    +
    +        $zip->close();
    +
    +        return $worksheetInfo;
    +    }
    +
    +    private static function castToBoolean($c)
    +    {
    +//        echo 'Initial Cast to Boolean', PHP_EOL;
    +        $value = isset($c->v) ? (string) $c->v : null;
    +        if ($value == '0') {
    +            return false;
    +        } elseif ($value == '1') {
    +            return true;
    +        } else {
    +            return (bool)$c->v;
    +        }
    +        return $value;
    +    }
    +
    +    private static function castToError($c)
    +    {
    +//        echo 'Initial Cast to Error', PHP_EOL;
    +        return isset($c->v) ? (string) $c->v : null;
    +    }
    +
    +    private static function castToString($c)
    +    {
    +//        echo 'Initial Cast to String, PHP_EOL;
    +        return isset($c->v) ? (string) $c->v : null;
    +    }
    +
    +    private function castToFormula($c, $r, &$cellDataType, &$value, &$calculatedValue, &$sharedFormulas, $castBaseType)
    +    {
    +//        echo 'Formula', PHP_EOL;
    +//        echo '$c->f is ', $c->f, PHP_EOL;
    +        $cellDataType       = 'f';
    +        $value              = "={$c->f}";
    +        $calculatedValue    = self::$castBaseType($c);
    +
    +        // Shared formula?
    +        if (isset($c->f['t']) && strtolower((string)$c->f['t']) == 'shared') {
    +//            echo 'SHARED FORMULA', PHP_EOL;
    +            $instance = (string)$c->f['si'];
    +
    +//            echo 'Instance ID = ', $instance, PHP_EOL;
    +//
    +//            echo 'Shared Formula Array:', PHP_EOL;
    +//            print_r($sharedFormulas);
    +            if (!isset($sharedFormulas[(string)$c->f['si']])) {
    +//                echo 'SETTING NEW SHARED FORMULA', PHP_EOL;
    +//                echo 'Master is ', $r, PHP_EOL;
    +//                echo 'Formula is ', $value, PHP_EOL;
    +                $sharedFormulas[$instance] = array('master' => $r, 'formula' => $value);
    +//                echo 'New Shared Formula Array:', PHP_EOL;
    +//                print_r($sharedFormulas);
    +            } else {
    +//                echo 'GETTING SHARED FORMULA', PHP_EOL;
    +//                echo 'Master is ', $sharedFormulas[$instance]['master'], PHP_EOL;
    +//                echo 'Formula is ', $sharedFormulas[$instance]['formula'], PHP_EOL;
    +                $master = PHPExcel_Cell::coordinateFromString($sharedFormulas[$instance]['master']);
    +                $current = PHPExcel_Cell::coordinateFromString($r);
    +
    +                $difference = array(0, 0);
    +                $difference[0] = PHPExcel_Cell::columnIndexFromString($current[0]) - PHPExcel_Cell::columnIndexFromString($master[0]);
    +                $difference[1] = $current[1] - $master[1];
    +
    +                $value = $this->referenceHelper->updateFormulaReferences($sharedFormulas[$instance]['formula'], 'A1', $difference[0], $difference[1]);
    +//                echo 'Adjusted Formula is ', $value, PHP_EOL;
    +            }
    +        }
    +    }
    +
    +
    +    private function getFromZipArchive($archive, $fileName = '')
    +    {
    +        // Root-relative paths
    +        if (strpos($fileName, '//') !== false) {
    +            $fileName = substr($fileName, strpos($fileName, '//') + 1);
    +        }
    +        $fileName = PHPExcel_Shared_File::realpath($fileName);
    +
    +        // Sadly, some 3rd party xlsx generators don't use consistent case for filenaming
    +        //    so we need to load case-insensitively from the zip file
    +        
    +        // Apache POI fixes
    +        $contents = $archive->getFromIndex(
    +            $archive->locateName($fileName, ZIPARCHIVE::FL_NOCASE)
    +        );
    +        if ($contents === false) {
    +            $contents = $archive->getFromIndex(
    +                $archive->locateName(substr($fileName, 1), ZIPARCHIVE::FL_NOCASE)
    +            );
    +        }
    +
    +        return $contents;
    +    }
    +
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return  PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        // Initialisations
    +        $excel = new PHPExcel;
    +        $excel->removeSheetByIndex(0);
    +        if (!$this->readDataOnly) {
    +            $excel->removeCellStyleXfByIndex(0); // remove the default style
    +            $excel->removeCellXfByIndex(0); // remove the default style
    +        }
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        $zip->open($pFilename);
    +
    +        //    Read the theme first, because we need the colour scheme when reading the styles
    +        $wbRels = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "xl/_rels/workbook.xml.rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +        foreach ($wbRels->Relationship as $rel) {
    +            switch ($rel["Type"]) {
    +                case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme":
    +                    $themeOrderArray = array('lt1', 'dk1', 'lt2', 'dk2');
    +                    $themeOrderAdditional = count($themeOrderArray);
    +
    +                    $xmlTheme = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "xl/{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                    if (is_object($xmlTheme)) {
    +                        $xmlThemeName = $xmlTheme->attributes();
    +                        $xmlTheme = $xmlTheme->children("http://schemas.openxmlformats.org/drawingml/2006/main");
    +                        $themeName = (string)$xmlThemeName['name'];
    +
    +                        $colourScheme = $xmlTheme->themeElements->clrScheme->attributes();
    +                        $colourSchemeName = (string)$colourScheme['name'];
    +                        $colourScheme = $xmlTheme->themeElements->clrScheme->children("http://schemas.openxmlformats.org/drawingml/2006/main");
    +
    +                        $themeColours = array();
    +                        foreach ($colourScheme as $k => $xmlColour) {
    +                            $themePos = array_search($k, $themeOrderArray);
    +                            if ($themePos === false) {
    +                                $themePos = $themeOrderAdditional++;
    +                            }
    +                            if (isset($xmlColour->sysClr)) {
    +                                $xmlColourData = $xmlColour->sysClr->attributes();
    +                                $themeColours[$themePos] = $xmlColourData['lastClr'];
    +                            } elseif (isset($xmlColour->srgbClr)) {
    +                                $xmlColourData = $xmlColour->srgbClr->attributes();
    +                                $themeColours[$themePos] = $xmlColourData['val'];
    +                            }
    +                        }
    +                        self::$theme = new PHPExcel_Reader_Excel2007_Theme($themeName, $colourSchemeName, $themeColours);
    +                    }
    +                    break;
    +            }
    +        }
    +
    +        $rels = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "_rels/.rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +        foreach ($rels->Relationship as $rel) {
    +            switch ($rel["Type"]) {
    +                case "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties":
    +                    $xmlCore = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                    if (is_object($xmlCore)) {
    +                        $xmlCore->registerXPathNamespace("dc", "http://purl.org/dc/elements/1.1/");
    +                        $xmlCore->registerXPathNamespace("dcterms", "http://purl.org/dc/terms/");
    +                        $xmlCore->registerXPathNamespace("cp", "http://schemas.openxmlformats.org/package/2006/metadata/core-properties");
    +                        $docProps = $excel->getProperties();
    +                        $docProps->setCreator((string) self::getArrayItem($xmlCore->xpath("dc:creator")));
    +                        $docProps->setLastModifiedBy((string) self::getArrayItem($xmlCore->xpath("cp:lastModifiedBy")));
    +                        $docProps->setCreated(strtotime(self::getArrayItem($xmlCore->xpath("dcterms:created")))); //! respect xsi:type
    +                        $docProps->setModified(strtotime(self::getArrayItem($xmlCore->xpath("dcterms:modified")))); //! respect xsi:type
    +                        $docProps->setTitle((string) self::getArrayItem($xmlCore->xpath("dc:title")));
    +                        $docProps->setDescription((string) self::getArrayItem($xmlCore->xpath("dc:description")));
    +                        $docProps->setSubject((string) self::getArrayItem($xmlCore->xpath("dc:subject")));
    +                        $docProps->setKeywords((string) self::getArrayItem($xmlCore->xpath("cp:keywords")));
    +                        $docProps->setCategory((string) self::getArrayItem($xmlCore->xpath("cp:category")));
    +                    }
    +                    break;
    +                case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties":
    +                    $xmlCore = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                    if (is_object($xmlCore)) {
    +                        $docProps = $excel->getProperties();
    +                        if (isset($xmlCore->Company)) {
    +                            $docProps->setCompany((string) $xmlCore->Company);
    +                        }
    +                        if (isset($xmlCore->Manager)) {
    +                            $docProps->setManager((string) $xmlCore->Manager);
    +                        }
    +                    }
    +                    break;
    +                case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties":
    +                    $xmlCore = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                    if (is_object($xmlCore)) {
    +                        $docProps = $excel->getProperties();
    +                        foreach ($xmlCore as $xmlProperty) {
    +                            $cellDataOfficeAttributes = $xmlProperty->attributes();
    +                            if (isset($cellDataOfficeAttributes['name'])) {
    +                                $propertyName = (string) $cellDataOfficeAttributes['name'];
    +                                $cellDataOfficeChildren = $xmlProperty->children('http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');
    +                                $attributeType = $cellDataOfficeChildren->getName();
    +                                $attributeValue = (string) $cellDataOfficeChildren->{$attributeType};
    +                                $attributeValue = PHPExcel_DocumentProperties::convertProperty($attributeValue, $attributeType);
    +                                $attributeType = PHPExcel_DocumentProperties::convertPropertyType($attributeType);
    +                                $docProps->setCustomProperty($propertyName, $attributeValue, $attributeType);
    +                            }
    +                        }
    +                    }
    +                    break;
    +                //Ribbon
    +                case "http://schemas.microsoft.com/office/2006/relationships/ui/extensibility":
    +                    $customUI = $rel['Target'];
    +                    if (!is_null($customUI)) {
    +                        $this->readRibbon($excel, $customUI, $zip);
    +                    }
    +                    break;
    +                case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument":
    +                    $dir = dirname($rel["Target"]);
    +                    $relsWorkbook = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "$dir/_rels/" . basename($rel["Target"]) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                    $relsWorkbook->registerXPathNamespace("rel", "http://schemas.openxmlformats.org/package/2006/relationships");
    +
    +                    $sharedStrings = array();
    +                    $xpath = self::getArrayItem($relsWorkbook->xpath("rel:Relationship[@Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings']"));
    +                    $xmlStrings = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "$dir/$xpath[Target]")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +                    if (isset($xmlStrings) && isset($xmlStrings->si)) {
    +                        foreach ($xmlStrings->si as $val) {
    +                            if (isset($val->t)) {
    +                                $sharedStrings[] = PHPExcel_Shared_String::ControlCharacterOOXML2PHP((string) $val->t);
    +                            } elseif (isset($val->r)) {
    +                                $sharedStrings[] = $this->parseRichText($val);
    +                            }
    +                        }
    +                    }
    +
    +                    $worksheets = array();
    +                    $macros = $customUI = null;
    +                    foreach ($relsWorkbook->Relationship as $ele) {
    +                        switch ($ele['Type']) {
    +                            case "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet":
    +                                $worksheets[(string) $ele["Id"]] = $ele["Target"];
    +                                break;
    +                            // a vbaProject ? (: some macros)
    +                            case "http://schemas.microsoft.com/office/2006/relationships/vbaProject":
    +                                $macros = $ele["Target"];
    +                                break;
    +                        }
    +                    }
    +
    +                    if (!is_null($macros)) {
    +                        $macrosCode = $this->getFromZipArchive($zip, 'xl/vbaProject.bin');//vbaProject.bin always in 'xl' dir and always named vbaProject.bin
    +                        if ($macrosCode !== false) {
    +                            $excel->setMacrosCode($macrosCode);
    +                            $excel->setHasMacros(true);
    +                            //short-circuit : not reading vbaProject.bin.rel to get Signature =>allways vbaProjectSignature.bin in 'xl' dir
    +                            $Certificate = $this->getFromZipArchive($zip, 'xl/vbaProjectSignature.bin');
    +                            if ($Certificate !== false) {
    +                                $excel->setMacrosCertificate($Certificate);
    +                            }
    +                        }
    +                    }
    +                    $styles     = array();
    +                    $cellStyles = array();
    +                    $xpath = self::getArrayItem($relsWorkbook->xpath("rel:Relationship[@Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles']"));
    +                    $xmlStyles = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "$dir/$xpath[Target]")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                    //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +
    +                    $numFmts = null;
    +                    if ($xmlStyles && $xmlStyles->numFmts[0]) {
    +                        $numFmts = $xmlStyles->numFmts[0];
    +                    }
    +                    if (isset($numFmts) && ($numFmts !== null)) {
    +                        $numFmts->registerXPathNamespace("sml", "http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +                    }
    +                    if (!$this->readDataOnly && $xmlStyles) {
    +                        foreach ($xmlStyles->cellXfs->xf as $xf) {
    +                            $numFmt = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
    +                            if ($xf["numFmtId"]) {
    +                                if (isset($numFmts)) {
    +                                    $tmpNumFmt = self::getArrayItem($numFmts->xpath("sml:numFmt[@numFmtId=$xf[numFmtId]]"));
    +
    +                                    if (isset($tmpNumFmt["formatCode"])) {
    +                                        $numFmt = (string) $tmpNumFmt["formatCode"];
    +                                    }
    +                                }
    +
    +                                // We shouldn't override any of the built-in MS Excel values (values below id 164)
    +                                //  But there's a lot of naughty homebrew xlsx writers that do use "reserved" id values that aren't actually used
    +                                //  So we make allowance for them rather than lose formatting masks
    +                                if ((int)$xf["numFmtId"] < 164 && PHPExcel_Style_NumberFormat::builtInFormatCode((int)$xf["numFmtId"]) !== '') {
    +                                    $numFmt = PHPExcel_Style_NumberFormat::builtInFormatCode((int)$xf["numFmtId"]);
    +                                }
    +                            }
    +                            $quotePrefix = false;
    +                            if (isset($xf["quotePrefix"])) {
    +                                $quotePrefix = (boolean) $xf["quotePrefix"];
    +                            }
    +
    +                            $style = (object) array(
    +                                "numFmt" => $numFmt,
    +                                "font" => $xmlStyles->fonts->font[intval($xf["fontId"])],
    +                                "fill" => $xmlStyles->fills->fill[intval($xf["fillId"])],
    +                                "border" => $xmlStyles->borders->border[intval($xf["borderId"])],
    +                                "alignment" => $xf->alignment,
    +                                "protection" => $xf->protection,
    +                                "quotePrefix" => $quotePrefix,
    +                            );
    +                            $styles[] = $style;
    +
    +                            // add style to cellXf collection
    +                            $objStyle = new PHPExcel_Style;
    +                            self::readStyle($objStyle, $style);
    +                            $excel->addCellXf($objStyle);
    +                        }
    +
    +                        foreach ($xmlStyles->cellStyleXfs->xf as $xf) {
    +                            $numFmt = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
    +                            if ($numFmts && $xf["numFmtId"]) {
    +                                $tmpNumFmt = self::getArrayItem($numFmts->xpath("sml:numFmt[@numFmtId=$xf[numFmtId]]"));
    +                                if (isset($tmpNumFmt["formatCode"])) {
    +                                    $numFmt = (string) $tmpNumFmt["formatCode"];
    +                                } elseif ((int)$xf["numFmtId"] < 165) {
    +                                    $numFmt = PHPExcel_Style_NumberFormat::builtInFormatCode((int)$xf["numFmtId"]);
    +                                }
    +                            }
    +
    +                            $cellStyle = (object) array(
    +                                "numFmt" => $numFmt,
    +                                "font" => $xmlStyles->fonts->font[intval($xf["fontId"])],
    +                                "fill" => $xmlStyles->fills->fill[intval($xf["fillId"])],
    +                                "border" => $xmlStyles->borders->border[intval($xf["borderId"])],
    +                                "alignment" => $xf->alignment,
    +                                "protection" => $xf->protection,
    +                                "quotePrefix" => $quotePrefix,
    +                            );
    +                            $cellStyles[] = $cellStyle;
    +
    +                            // add style to cellStyleXf collection
    +                            $objStyle = new PHPExcel_Style;
    +                            self::readStyle($objStyle, $cellStyle);
    +                            $excel->addCellStyleXf($objStyle);
    +                        }
    +                    }
    +
    +                    $dxfs = array();
    +                    if (!$this->readDataOnly && $xmlStyles) {
    +                        //    Conditional Styles
    +                        if ($xmlStyles->dxfs) {
    +                            foreach ($xmlStyles->dxfs->dxf as $dxf) {
    +                                $style = new PHPExcel_Style(false, true);
    +                                self::readStyle($style, $dxf);
    +                                $dxfs[] = $style;
    +                            }
    +                        }
    +                        //    Cell Styles
    +                        if ($xmlStyles->cellStyles) {
    +                            foreach ($xmlStyles->cellStyles->cellStyle as $cellStyle) {
    +                                if (intval($cellStyle['builtinId']) == 0) {
    +                                    if (isset($cellStyles[intval($cellStyle['xfId'])])) {
    +                                        // Set default style
    +                                        $style = new PHPExcel_Style;
    +                                        self::readStyle($style, $cellStyles[intval($cellStyle['xfId'])]);
    +
    +                                        // normal style, currently not using it for anything
    +                                    }
    +                                }
    +                            }
    +                        }
    +                    }
    +
    +                    $xmlWorkbook = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "{$rel['Target']}")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +
    +                    // Set base date
    +                    if ($xmlWorkbook->workbookPr) {
    +                        PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900);
    +                        if (isset($xmlWorkbook->workbookPr['date1904'])) {
    +                            if (self::boolean((string) $xmlWorkbook->workbookPr['date1904'])) {
    +                                PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_MAC_1904);
    +                            }
    +                        }
    +                    }
    +
    +                    $sheetId = 0; // keep track of new sheet id in final workbook
    +                    $oldSheetId = -1; // keep track of old sheet id in final workbook
    +                    $countSkippedSheets = 0; // keep track of number of skipped sheets
    +                    $mapSheetId = array(); // mapping of sheet ids from old to new
    +
    +                    $charts = $chartDetails = array();
    +
    +                    if ($xmlWorkbook->sheets) {
    +                        foreach ($xmlWorkbook->sheets->sheet as $eleSheet) {
    +                            ++$oldSheetId;
    +
    +                            // Check if sheet should be skipped
    +                            if (isset($this->loadSheetsOnly) && !in_array((string) $eleSheet["name"], $this->loadSheetsOnly)) {
    +                                ++$countSkippedSheets;
    +                                $mapSheetId[$oldSheetId] = null;
    +                                continue;
    +                            }
    +
    +                            // Map old sheet id in original workbook to new sheet id.
    +                            // They will differ if loadSheetsOnly() is being used
    +                            $mapSheetId[$oldSheetId] = $oldSheetId - $countSkippedSheets;
    +
    +                            // Load sheet
    +                            $docSheet = $excel->createSheet();
    +                            //    Use false for $updateFormulaCellReferences to prevent adjustment of worksheet
    +                            //        references in formula cells... during the load, all formulae should be correct,
    +                            //        and we're simply bringing the worksheet name in line with the formula, not the
    +                            //        reverse
    +                            $docSheet->setTitle((string) $eleSheet["name"], false);
    +                            $fileWorksheet = $worksheets[(string) self::getArrayItem($eleSheet->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")];
    +                            $xmlSheet = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "$dir/$fileWorksheet")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());  //~ http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +
    +                            $sharedFormulas = array();
    +
    +                            if (isset($eleSheet["state"]) && (string) $eleSheet["state"] != '') {
    +                                $docSheet->setSheetState((string) $eleSheet["state"]);
    +                            }
    +
    +                            if (isset($xmlSheet->sheetViews) && isset($xmlSheet->sheetViews->sheetView)) {
    +                                if (isset($xmlSheet->sheetViews->sheetView['zoomScale'])) {
    +                                    $docSheet->getSheetView()->setZoomScale(intval($xmlSheet->sheetViews->sheetView['zoomScale']));
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView['zoomScaleNormal'])) {
    +                                    $docSheet->getSheetView()->setZoomScaleNormal(intval($xmlSheet->sheetViews->sheetView['zoomScaleNormal']));
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView['view'])) {
    +                                    $docSheet->getSheetView()->setView((string) $xmlSheet->sheetViews->sheetView['view']);
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView['showGridLines'])) {
    +                                    $docSheet->setShowGridLines(self::boolean((string)$xmlSheet->sheetViews->sheetView['showGridLines']));
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView['showRowColHeaders'])) {
    +                                    $docSheet->setShowRowColHeaders(self::boolean((string)$xmlSheet->sheetViews->sheetView['showRowColHeaders']));
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView['rightToLeft'])) {
    +                                    $docSheet->setRightToLeft(self::boolean((string)$xmlSheet->sheetViews->sheetView['rightToLeft']));
    +                                }
    +                                if (isset($xmlSheet->sheetViews->sheetView->pane)) {
    +                                    if (isset($xmlSheet->sheetViews->sheetView->pane['topLeftCell'])) {
    +                                        $docSheet->freezePane((string)$xmlSheet->sheetViews->sheetView->pane['topLeftCell']);
    +                                    } else {
    +                                        $xSplit = 0;
    +                                        $ySplit = 0;
    +
    +                                        if (isset($xmlSheet->sheetViews->sheetView->pane['xSplit'])) {
    +                                            $xSplit = 1 + intval($xmlSheet->sheetViews->sheetView->pane['xSplit']);
    +                                        }
    +
    +                                        if (isset($xmlSheet->sheetViews->sheetView->pane['ySplit'])) {
    +                                            $ySplit = 1 + intval($xmlSheet->sheetViews->sheetView->pane['ySplit']);
    +                                        }
    +
    +                                        $docSheet->freezePaneByColumnAndRow($xSplit, $ySplit);
    +                                    }
    +                                }
    +
    +                                if (isset($xmlSheet->sheetViews->sheetView->selection)) {
    +                                    if (isset($xmlSheet->sheetViews->sheetView->selection['sqref'])) {
    +                                        $sqref = (string)$xmlSheet->sheetViews->sheetView->selection['sqref'];
    +                                        $sqref = explode(' ', $sqref);
    +                                        $sqref = $sqref[0];
    +                                        $docSheet->setSelectedCells($sqref);
    +                                    }
    +                                }
    +                            }
    +
    +                            if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->tabColor)) {
    +                                if (isset($xmlSheet->sheetPr->tabColor['rgb'])) {
    +                                    $docSheet->getTabColor()->setARGB((string)$xmlSheet->sheetPr->tabColor['rgb']);
    +                                }
    +                            }
    +                            if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr['codeName'])) {
    +                                $docSheet->setCodeName((string) $xmlSheet->sheetPr['codeName']);
    +                            }
    +                            if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->outlinePr)) {
    +                                if (isset($xmlSheet->sheetPr->outlinePr['summaryRight']) &&
    +                                    !self::boolean((string) $xmlSheet->sheetPr->outlinePr['summaryRight'])) {
    +                                    $docSheet->setShowSummaryRight(false);
    +                                } else {
    +                                    $docSheet->setShowSummaryRight(true);
    +                                }
    +
    +                                if (isset($xmlSheet->sheetPr->outlinePr['summaryBelow']) &&
    +                                    !self::boolean((string) $xmlSheet->sheetPr->outlinePr['summaryBelow'])) {
    +                                    $docSheet->setShowSummaryBelow(false);
    +                                } else {
    +                                    $docSheet->setShowSummaryBelow(true);
    +                                }
    +                            }
    +
    +                            if (isset($xmlSheet->sheetPr) && isset($xmlSheet->sheetPr->pageSetUpPr)) {
    +                                if (isset($xmlSheet->sheetPr->pageSetUpPr['fitToPage']) &&
    +                                    !self::boolean((string) $xmlSheet->sheetPr->pageSetUpPr['fitToPage'])) {
    +                                    $docSheet->getPageSetup()->setFitToPage(false);
    +                                } else {
    +                                    $docSheet->getPageSetup()->setFitToPage(true);
    +                                }
    +                            }
    +
    +                            if (isset($xmlSheet->sheetFormatPr)) {
    +                                if (isset($xmlSheet->sheetFormatPr['customHeight']) &&
    +                                    self::boolean((string) $xmlSheet->sheetFormatPr['customHeight']) &&
    +                                    isset($xmlSheet->sheetFormatPr['defaultRowHeight'])) {
    +                                    $docSheet->getDefaultRowDimension()->setRowHeight((float)$xmlSheet->sheetFormatPr['defaultRowHeight']);
    +                                }
    +                                if (isset($xmlSheet->sheetFormatPr['defaultColWidth'])) {
    +                                    $docSheet->getDefaultColumnDimension()->setWidth((float)$xmlSheet->sheetFormatPr['defaultColWidth']);
    +                                }
    +                                if (isset($xmlSheet->sheetFormatPr['zeroHeight']) &&
    +                                    ((string)$xmlSheet->sheetFormatPr['zeroHeight'] == '1')) {
    +                                    $docSheet->getDefaultRowDimension()->setZeroHeight(true);
    +                                }
    +                            }
    +
    +                            if (isset($xmlSheet->cols) && !$this->readDataOnly) {
    +                                foreach ($xmlSheet->cols->col as $col) {
    +                                    for ($i = intval($col["min"]) - 1; $i < intval($col["max"]); ++$i) {
    +                                        if ($col["style"] && !$this->readDataOnly) {
    +                                            $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setXfIndex(intval($col["style"]));
    +                                        }
    +                                        if (self::boolean($col["bestFit"])) {
    +                                            //$docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setAutoSize(true);
    +                                        }
    +                                        if (self::boolean($col["hidden"])) {
    +                                        // echo PHPExcel_Cell::stringFromColumnIndex($i), ': HIDDEN COLUMN',PHP_EOL;
    +                                            $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setVisible(false);
    +                                        }
    +                                        if (self::boolean($col["collapsed"])) {
    +                                            $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setCollapsed(true);
    +                                        }
    +                                        if ($col["outlineLevel"] > 0) {
    +                                            $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setOutlineLevel(intval($col["outlineLevel"]));
    +                                        }
    +                                        $docSheet->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($i))->setWidth(floatval($col["width"]));
    +
    +                                        if (intval($col["max"]) == 16384) {
    +                                            break;
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            if (isset($xmlSheet->printOptions) && !$this->readDataOnly) {
    +                                if (self::boolean((string) $xmlSheet->printOptions['gridLinesSet'])) {
    +                                    $docSheet->setShowGridlines(true);
    +                                }
    +                                if (self::boolean((string) $xmlSheet->printOptions['gridLines'])) {
    +                                    $docSheet->setPrintGridlines(true);
    +                                }
    +                                if (self::boolean((string) $xmlSheet->printOptions['horizontalCentered'])) {
    +                                    $docSheet->getPageSetup()->setHorizontalCentered(true);
    +                                }
    +                                if (self::boolean((string) $xmlSheet->printOptions['verticalCentered'])) {
    +                                    $docSheet->getPageSetup()->setVerticalCentered(true);
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->sheetData && $xmlSheet->sheetData->row) {
    +                                foreach ($xmlSheet->sheetData->row as $row) {
    +                                    if ($row["ht"] && !$this->readDataOnly) {
    +                                        $docSheet->getRowDimension(intval($row["r"]))->setRowHeight(floatval($row["ht"]));
    +                                    }
    +                                    if (self::boolean($row["hidden"]) && !$this->readDataOnly) {
    +                                        $docSheet->getRowDimension(intval($row["r"]))->setVisible(false);
    +                                    }
    +                                    if (self::boolean($row["collapsed"])) {
    +                                        $docSheet->getRowDimension(intval($row["r"]))->setCollapsed(true);
    +                                    }
    +                                    if ($row["outlineLevel"] > 0) {
    +                                        $docSheet->getRowDimension(intval($row["r"]))->setOutlineLevel(intval($row["outlineLevel"]));
    +                                    }
    +                                    if ($row["s"] && !$this->readDataOnly) {
    +                                        $docSheet->getRowDimension(intval($row["r"]))->setXfIndex(intval($row["s"]));
    +                                    }
    +
    +                                    foreach ($row->c as $c) {
    +                                        $r                     = (string) $c["r"];
    +                                        $cellDataType         = (string) $c["t"];
    +                                        $value                = null;
    +                                        $calculatedValue     = null;
    +
    +                                        // Read cell?
    +                                        if ($this->getReadFilter() !== null) {
    +                                            $coordinates = PHPExcel_Cell::coordinateFromString($r);
    +
    +                                            if (!$this->getReadFilter()->readCell($coordinates[0], $coordinates[1], $docSheet->getTitle())) {
    +                                                continue;
    +                                            }
    +                                        }
    +
    +    //                                    echo 'Reading cell ', $coordinates[0], $coordinates[1], PHP_EOL;
    +    //                                    print_r($c);
    +    //                                    echo PHP_EOL;
    +    //                                    echo 'Cell Data Type is ', $cellDataType, ': ';
    +    //
    +                                        // Read cell!
    +                                        switch ($cellDataType) {
    +                                            case "s":
    +    //                                            echo 'String', PHP_EOL;
    +                                                if ((string)$c->v != '') {
    +                                                    $value = $sharedStrings[intval($c->v)];
    +
    +                                                    if ($value instanceof PHPExcel_RichText) {
    +                                                        $value = clone $value;
    +                                                    }
    +                                                } else {
    +                                                    $value = '';
    +                                                }
    +                                                break;
    +                                            case "b":
    +    //                                            echo 'Boolean', PHP_EOL;
    +                                                if (!isset($c->f)) {
    +                                                    $value = self::castToBoolean($c);
    +                                                } else {
    +                                                    // Formula
    +                                                    $this->castToFormula($c, $r, $cellDataType, $value, $calculatedValue, $sharedFormulas, 'castToBoolean');
    +                                                    if (isset($c->f['t'])) {
    +                                                        $att = array();
    +                                                        $att = $c->f;
    +                                                        $docSheet->getCell($r)->setFormulaAttributes($att);
    +                                                    }
    +    //                                                echo '$calculatedValue = ', $calculatedValue, PHP_EOL;
    +                                                }
    +                                                break;
    +                                            case "inlineStr":
    +//                                                echo 'Inline String', PHP_EOL;
    +                                                if (isset($c->f)) {
    +                                                    $this->castToFormula($c, $r, $cellDataType, $value, $calculatedValue, $sharedFormulas, 'castToError');
    +                                                } else {
    +                                                    $value = $this->parseRichText($c->is);
    +                                                }
    +                                                break;
    +                                            case "e":
    +    //                                            echo 'Error', PHP_EOL;
    +                                                if (!isset($c->f)) {
    +                                                    $value = self::castToError($c);
    +                                                } else {
    +                                                    // Formula
    +                                                    $this->castToFormula($c, $r, $cellDataType, $value, $calculatedValue, $sharedFormulas, 'castToError');
    +    //                                                echo '$calculatedValue = ', $calculatedValue, PHP_EOL;
    +                                                }
    +                                                break;
    +                                            default:
    +//                                                echo 'Default', PHP_EOL;
    +                                                if (!isset($c->f)) {
    +    //                                                echo 'Not a Formula', PHP_EOL;
    +                                                    $value = self::castToString($c);
    +                                                } else {
    +    //                                                echo 'Treat as Formula', PHP_EOL;
    +                                                    // Formula
    +                                                    $this->castToFormula($c, $r, $cellDataType, $value, $calculatedValue, $sharedFormulas, 'castToString');
    +    //                                                echo '$calculatedValue = ', $calculatedValue, PHP_EOL;
    +                                                }
    +                                                break;
    +                                        }
    +    //                                    echo 'Value is ', $value, PHP_EOL;
    +
    +                                        // Check for numeric values
    +                                        if (is_numeric($value) && $cellDataType != 's') {
    +                                            if ($value == (int)$value) {
    +                                                $value = (int)$value;
    +                                            } elseif ($value == (float)$value) {
    +                                                $value = (float)$value;
    +                                            } elseif ($value == (double)$value) {
    +                                                $value = (double)$value;
    +                                            }
    +                                        }
    +
    +                                        // Rich text?
    +                                        if ($value instanceof PHPExcel_RichText && $this->readDataOnly) {
    +                                            $value = $value->getPlainText();
    +                                        }
    +
    +                                        $cell = $docSheet->getCell($r);
    +                                        // Assign value
    +                                        if ($cellDataType != '') {
    +                                            $cell->setValueExplicit($value, $cellDataType);
    +                                        } else {
    +                                            $cell->setValue($value);
    +                                        }
    +                                        if ($calculatedValue !== null) {
    +                                            $cell->setCalculatedValue($calculatedValue);
    +                                        }
    +
    +                                        // Style information?
    +                                        if ($c["s"] && !$this->readDataOnly) {
    +                                            // no style index means 0, it seems
    +                                            $cell->setXfIndex(isset($styles[intval($c["s"])]) ?
    +                                                intval($c["s"]) : 0);
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            $conditionals = array();
    +                            if (!$this->readDataOnly && $xmlSheet && $xmlSheet->conditionalFormatting) {
    +                                foreach ($xmlSheet->conditionalFormatting as $conditional) {
    +                                    foreach ($conditional->cfRule as $cfRule) {
    +                                        if (((string)$cfRule["type"] == PHPExcel_Style_Conditional::CONDITION_NONE || (string)$cfRule["type"] == PHPExcel_Style_Conditional::CONDITION_CELLIS || (string)$cfRule["type"] == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT || (string)$cfRule["type"] == PHPExcel_Style_Conditional::CONDITION_EXPRESSION) && isset($dxfs[intval($cfRule["dxfId"])])) {
    +                                            $conditionals[(string) $conditional["sqref"]][intval($cfRule["priority"])] = $cfRule;
    +                                        }
    +                                    }
    +                                }
    +
    +                                foreach ($conditionals as $ref => $cfRules) {
    +                                    ksort($cfRules);
    +                                    $conditionalStyles = array();
    +                                    foreach ($cfRules as $cfRule) {
    +                                        $objConditional = new PHPExcel_Style_Conditional();
    +                                        $objConditional->setConditionType((string)$cfRule["type"]);
    +                                        $objConditional->setOperatorType((string)$cfRule["operator"]);
    +
    +                                        if ((string)$cfRule["text"] != '') {
    +                                            $objConditional->setText((string)$cfRule["text"]);
    +                                        }
    +
    +                                        if (count($cfRule->formula) > 1) {
    +                                            foreach ($cfRule->formula as $formula) {
    +                                                $objConditional->addCondition((string)$formula);
    +                                            }
    +                                        } else {
    +                                            $objConditional->addCondition((string)$cfRule->formula);
    +                                        }
    +                                        $objConditional->setStyle(clone $dxfs[intval($cfRule["dxfId"])]);
    +                                        $conditionalStyles[] = $objConditional;
    +                                    }
    +
    +                                    // Extract all cell references in $ref
    +                                    $cellBlocks = explode(' ', str_replace('$', '', strtoupper($ref)));
    +                                    foreach ($cellBlocks as $cellBlock) {
    +                                        $docSheet->getStyle($cellBlock)->setConditionalStyles($conditionalStyles);
    +                                    }
    +                                }
    +                            }
    +
    +                            $aKeys = array("sheet", "objects", "scenarios", "formatCells", "formatColumns", "formatRows", "insertColumns", "insertRows", "insertHyperlinks", "deleteColumns", "deleteRows", "selectLockedCells", "sort", "autoFilter", "pivotTables", "selectUnlockedCells");
    +                            if (!$this->readDataOnly && $xmlSheet && $xmlSheet->sheetProtection) {
    +                                foreach ($aKeys as $key) {
    +                                    $method = "set" . ucfirst($key);
    +                                    $docSheet->getProtection()->$method(self::boolean((string) $xmlSheet->sheetProtection[$key]));
    +                                }
    +                            }
    +
    +                            if (!$this->readDataOnly && $xmlSheet && $xmlSheet->sheetProtection) {
    +                                $docSheet->getProtection()->setPassword((string) $xmlSheet->sheetProtection["password"], true);
    +                                if ($xmlSheet->protectedRanges->protectedRange) {
    +                                    foreach ($xmlSheet->protectedRanges->protectedRange as $protectedRange) {
    +                                        $docSheet->protectCells((string) $protectedRange["sqref"], (string) $protectedRange["password"], true);
    +                                    }
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->autoFilter && !$this->readDataOnly) {
    +                                $autoFilterRange = (string) $xmlSheet->autoFilter["ref"];
    +                                if (strpos($autoFilterRange, ':') !== false) {
    +                                    $autoFilter = $docSheet->getAutoFilter();
    +                                    $autoFilter->setRange($autoFilterRange);
    +
    +                                    foreach ($xmlSheet->autoFilter->filterColumn as $filterColumn) {
    +                                        $column = $autoFilter->getColumnByOffset((integer) $filterColumn["colId"]);
    +                                        //    Check for standard filters
    +                                        if ($filterColumn->filters) {
    +                                            $column->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER);
    +                                            $filters = $filterColumn->filters;
    +                                            if ((isset($filters["blank"])) && ($filters["blank"] == 1)) {
    +                                                //    Operator is undefined, but always treated as EQUAL
    +                                                $column->createRule()->setRule(null, '')->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_FILTER);
    +                                            }
    +                                            //    Standard filters are always an OR join, so no join rule needs to be set
    +                                            //    Entries can be either filter elements
    +                                            foreach ($filters->filter as $filterRule) {
    +                                                //    Operator is undefined, but always treated as EQUAL
    +                                                $column->createRule()->setRule(null, (string) $filterRule["val"])->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_FILTER);
    +                                            }
    +                                            //    Or Date Group elements
    +                                            foreach ($filters->dateGroupItem as $dateGroupItem) {
    +                                                $column->createRule()->setRule(
    +                                                    //    Operator is undefined, but always treated as EQUAL
    +                                                    null,
    +                                                    array(
    +                                                        'year' => (string) $dateGroupItem["year"],
    +                                                        'month' => (string) $dateGroupItem["month"],
    +                                                        'day' => (string) $dateGroupItem["day"],
    +                                                        'hour' => (string) $dateGroupItem["hour"],
    +                                                        'minute' => (string) $dateGroupItem["minute"],
    +                                                        'second' => (string) $dateGroupItem["second"],
    +                                                    ),
    +                                                    (string) $dateGroupItem["dateTimeGrouping"]
    +                                                )
    +                                                ->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP);
    +                                            }
    +                                        }
    +                                        //    Check for custom filters
    +                                        if ($filterColumn->customFilters) {
    +                                            $column->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER);
    +                                            $customFilters = $filterColumn->customFilters;
    +                                            //    Custom filters can an AND or an OR join;
    +                                            //        and there should only ever be one or two entries
    +                                            if ((isset($customFilters["and"])) && ($customFilters["and"] == 1)) {
    +                                                $column->setJoin(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND);
    +                                            }
    +                                            foreach ($customFilters->customFilter as $filterRule) {
    +                                                $column->createRule()->setRule(
    +                                                    (string) $filterRule["operator"],
    +                                                    (string) $filterRule["val"]
    +                                                )
    +                                                ->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +                                            }
    +                                        }
    +                                        //    Check for dynamic filters
    +                                        if ($filterColumn->dynamicFilter) {
    +                                            $column->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER);
    +                                            //    We should only ever have one dynamic filter
    +                                            foreach ($filterColumn->dynamicFilter as $filterRule) {
    +                                                $column->createRule()->setRule(
    +                                                    //    Operator is undefined, but always treated as EQUAL
    +                                                    null,
    +                                                    (string) $filterRule["val"],
    +                                                    (string) $filterRule["type"]
    +                                                )
    +                                                ->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER);
    +                                                if (isset($filterRule["val"])) {
    +                                                    $column->setAttribute('val', (string) $filterRule["val"]);
    +                                                }
    +                                                if (isset($filterRule["maxVal"])) {
    +                                                    $column->setAttribute('maxVal', (string) $filterRule["maxVal"]);
    +                                                }
    +                                            }
    +                                        }
    +                                        //    Check for dynamic filters
    +                                        if ($filterColumn->top10) {
    +                                            $column->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_TOPTENFILTER);
    +                                            //    We should only ever have one top10 filter
    +                                            foreach ($filterColumn->top10 as $filterRule) {
    +                                                $column->createRule()->setRule(
    +                                                    (((isset($filterRule["percent"])) && ($filterRule["percent"] == 1))
    +                                                        ? PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT
    +                                                        : PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE
    +                                                    ),
    +                                                    (string) $filterRule["val"],
    +                                                    (((isset($filterRule["top"])) && ($filterRule["top"] == 1))
    +                                                        ? PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP
    +                                                        : PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM
    +                                                    )
    +                                                )
    +                                                ->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_TOPTENFILTER);
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->mergeCells && $xmlSheet->mergeCells->mergeCell && !$this->readDataOnly) {
    +                                foreach ($xmlSheet->mergeCells->mergeCell as $mergeCell) {
    +                                    $mergeRef = (string) $mergeCell["ref"];
    +                                    if (strpos($mergeRef, ':') !== false) {
    +                                        $docSheet->mergeCells((string) $mergeCell["ref"]);
    +                                    }
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->pageMargins && !$this->readDataOnly) {
    +                                $docPageMargins = $docSheet->getPageMargins();
    +                                $docPageMargins->setLeft(floatval($xmlSheet->pageMargins["left"]));
    +                                $docPageMargins->setRight(floatval($xmlSheet->pageMargins["right"]));
    +                                $docPageMargins->setTop(floatval($xmlSheet->pageMargins["top"]));
    +                                $docPageMargins->setBottom(floatval($xmlSheet->pageMargins["bottom"]));
    +                                $docPageMargins->setHeader(floatval($xmlSheet->pageMargins["header"]));
    +                                $docPageMargins->setFooter(floatval($xmlSheet->pageMargins["footer"]));
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->pageSetup && !$this->readDataOnly) {
    +                                $docPageSetup = $docSheet->getPageSetup();
    +
    +                                if (isset($xmlSheet->pageSetup["orientation"])) {
    +                                    $docPageSetup->setOrientation((string) $xmlSheet->pageSetup["orientation"]);
    +                                }
    +                                if (isset($xmlSheet->pageSetup["paperSize"])) {
    +                                    $docPageSetup->setPaperSize(intval($xmlSheet->pageSetup["paperSize"]));
    +                                }
    +                                if (isset($xmlSheet->pageSetup["scale"])) {
    +                                    $docPageSetup->setScale(intval($xmlSheet->pageSetup["scale"]), false);
    +                                }
    +                                if (isset($xmlSheet->pageSetup["fitToHeight"]) && intval($xmlSheet->pageSetup["fitToHeight"]) >= 0) {
    +                                    $docPageSetup->setFitToHeight(intval($xmlSheet->pageSetup["fitToHeight"]), false);
    +                                }
    +                                if (isset($xmlSheet->pageSetup["fitToWidth"]) && intval($xmlSheet->pageSetup["fitToWidth"]) >= 0) {
    +                                    $docPageSetup->setFitToWidth(intval($xmlSheet->pageSetup["fitToWidth"]), false);
    +                                }
    +                                if (isset($xmlSheet->pageSetup["firstPageNumber"]) && isset($xmlSheet->pageSetup["useFirstPageNumber"]) &&
    +                                    self::boolean((string) $xmlSheet->pageSetup["useFirstPageNumber"])) {
    +                                    $docPageSetup->setFirstPageNumber(intval($xmlSheet->pageSetup["firstPageNumber"]));
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->headerFooter && !$this->readDataOnly) {
    +                                $docHeaderFooter = $docSheet->getHeaderFooter();
    +
    +                                if (isset($xmlSheet->headerFooter["differentOddEven"]) &&
    +                                    self::boolean((string)$xmlSheet->headerFooter["differentOddEven"])) {
    +                                    $docHeaderFooter->setDifferentOddEven(true);
    +                                } else {
    +                                    $docHeaderFooter->setDifferentOddEven(false);
    +                                }
    +                                if (isset($xmlSheet->headerFooter["differentFirst"]) &&
    +                                    self::boolean((string)$xmlSheet->headerFooter["differentFirst"])) {
    +                                    $docHeaderFooter->setDifferentFirst(true);
    +                                } else {
    +                                    $docHeaderFooter->setDifferentFirst(false);
    +                                }
    +                                if (isset($xmlSheet->headerFooter["scaleWithDoc"]) &&
    +                                    !self::boolean((string)$xmlSheet->headerFooter["scaleWithDoc"])) {
    +                                    $docHeaderFooter->setScaleWithDocument(false);
    +                                } else {
    +                                    $docHeaderFooter->setScaleWithDocument(true);
    +                                }
    +                                if (isset($xmlSheet->headerFooter["alignWithMargins"]) &&
    +                                    !self::boolean((string)$xmlSheet->headerFooter["alignWithMargins"])) {
    +                                    $docHeaderFooter->setAlignWithMargins(false);
    +                                } else {
    +                                    $docHeaderFooter->setAlignWithMargins(true);
    +                                }
    +
    +                                $docHeaderFooter->setOddHeader((string) $xmlSheet->headerFooter->oddHeader);
    +                                $docHeaderFooter->setOddFooter((string) $xmlSheet->headerFooter->oddFooter);
    +                                $docHeaderFooter->setEvenHeader((string) $xmlSheet->headerFooter->evenHeader);
    +                                $docHeaderFooter->setEvenFooter((string) $xmlSheet->headerFooter->evenFooter);
    +                                $docHeaderFooter->setFirstHeader((string) $xmlSheet->headerFooter->firstHeader);
    +                                $docHeaderFooter->setFirstFooter((string) $xmlSheet->headerFooter->firstFooter);
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->rowBreaks && $xmlSheet->rowBreaks->brk && !$this->readDataOnly) {
    +                                foreach ($xmlSheet->rowBreaks->brk as $brk) {
    +                                    if ($brk["man"]) {
    +                                        $docSheet->setBreak("A$brk[id]", PHPExcel_Worksheet::BREAK_ROW);
    +                                    }
    +                                }
    +                            }
    +                            if ($xmlSheet && $xmlSheet->colBreaks && $xmlSheet->colBreaks->brk && !$this->readDataOnly) {
    +                                foreach ($xmlSheet->colBreaks->brk as $brk) {
    +                                    if ($brk["man"]) {
    +                                        $docSheet->setBreak(PHPExcel_Cell::stringFromColumnIndex((string) $brk["id"]) . "1", PHPExcel_Worksheet::BREAK_COLUMN);
    +                                    }
    +                                }
    +                            }
    +
    +                            if ($xmlSheet && $xmlSheet->dataValidations && !$this->readDataOnly) {
    +                                foreach ($xmlSheet->dataValidations->dataValidation as $dataValidation) {
    +                                    // Uppercase coordinate
    +                                    $range = strtoupper($dataValidation["sqref"]);
    +                                    $rangeSet = explode(' ', $range);
    +                                    foreach ($rangeSet as $range) {
    +                                        $stRange = $docSheet->shrinkRangeToFit($range);
    +
    +                                        // Extract all cell references in $range
    +                                        foreach (PHPExcel_Cell::extractAllCellReferencesInRange($stRange) as $reference) {
    +                                            // Create validation
    +                                            $docValidation = $docSheet->getCell($reference)->getDataValidation();
    +                                            $docValidation->setType((string) $dataValidation["type"]);
    +                                            $docValidation->setErrorStyle((string) $dataValidation["errorStyle"]);
    +                                            $docValidation->setOperator((string) $dataValidation["operator"]);
    +                                            $docValidation->setAllowBlank($dataValidation["allowBlank"] != 0);
    +                                            $docValidation->setShowDropDown($dataValidation["showDropDown"] == 0);
    +                                            $docValidation->setShowInputMessage($dataValidation["showInputMessage"] != 0);
    +                                            $docValidation->setShowErrorMessage($dataValidation["showErrorMessage"] != 0);
    +                                            $docValidation->setErrorTitle((string) $dataValidation["errorTitle"]);
    +                                            $docValidation->setError((string) $dataValidation["error"]);
    +                                            $docValidation->setPromptTitle((string) $dataValidation["promptTitle"]);
    +                                            $docValidation->setPrompt((string) $dataValidation["prompt"]);
    +                                            $docValidation->setFormula1((string) $dataValidation->formula1);
    +                                            $docValidation->setFormula2((string) $dataValidation->formula2);
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            // Add hyperlinks
    +                            $hyperlinks = array();
    +                            if (!$this->readDataOnly) {
    +                                // Locate hyperlink relations
    +                                if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) {
    +                                    $relsWorksheet = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                    foreach ($relsWorksheet->Relationship as $ele) {
    +                                        if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink") {
    +                                            $hyperlinks[(string)$ele["Id"]] = (string)$ele["Target"];
    +                                        }
    +                                    }
    +                                }
    +
    +                                // Loop through hyperlinks
    +                                if ($xmlSheet && $xmlSheet->hyperlinks) {
    +                                    foreach ($xmlSheet->hyperlinks->hyperlink as $hyperlink) {
    +                                        // Link url
    +                                        $linkRel = $hyperlink->attributes('http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +
    +                                        foreach (PHPExcel_Cell::extractAllCellReferencesInRange($hyperlink['ref']) as $cellReference) {
    +                                            $cell = $docSheet->getCell($cellReference);
    +                                            if (isset($linkRel['id'])) {
    +                                                $hyperlinkUrl = $hyperlinks[ (string)$linkRel['id'] ];
    +                                                if (isset($hyperlink['location'])) {
    +                                                    $hyperlinkUrl .= '#' . (string) $hyperlink['location'];
    +                                                }
    +                                                $cell->getHyperlink()->setUrl($hyperlinkUrl);
    +                                            } elseif (isset($hyperlink['location'])) {
    +                                                $cell->getHyperlink()->setUrl('sheet://' . (string)$hyperlink['location']);
    +                                            }
    +
    +                                            // Tooltip
    +                                            if (isset($hyperlink['tooltip'])) {
    +                                                $cell->getHyperlink()->setTooltip((string)$hyperlink['tooltip']);
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            // Add comments
    +                            $comments = array();
    +                            $vmlComments = array();
    +                            if (!$this->readDataOnly) {
    +                                // Locate comment relations
    +                                if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) {
    +                                    $relsWorksheet = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                    foreach ($relsWorksheet->Relationship as $ele) {
    +                                        if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments") {
    +                                            $comments[(string)$ele["Id"]] = (string)$ele["Target"];
    +                                        }
    +                                        if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing") {
    +                                            $vmlComments[(string)$ele["Id"]] = (string)$ele["Target"];
    +                                        }
    +                                    }
    +                                }
    +
    +                                // Loop through comments
    +                                foreach ($comments as $relName => $relPath) {
    +                                    // Load comments file
    +                                    $relPath = PHPExcel_Shared_File::realpath(dirname("$dir/$fileWorksheet") . "/" . $relPath);
    +                                    $commentsFile = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, $relPath)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +
    +                                    // Utility variables
    +                                    $authors = array();
    +
    +                                    // Loop through authors
    +                                    foreach ($commentsFile->authors->author as $author) {
    +                                        $authors[] = (string)$author;
    +                                    }
    +
    +                                    // Loop through contents
    +                                    foreach ($commentsFile->commentList->comment as $comment) {
    +                                        if (!empty($comment['authorId'])) {
    +                                            $docSheet->getComment((string)$comment['ref'])->setAuthor($authors[(string)$comment['authorId']]);
    +                                        }
    +                                        $docSheet->getComment((string)$comment['ref'])->setText($this->parseRichText($comment->text));
    +                                    }
    +                                }
    +
    +                                // Loop through VML comments
    +                                foreach ($vmlComments as $relName => $relPath) {
    +                                    // Load VML comments file
    +                                    $relPath = PHPExcel_Shared_File::realpath(dirname("$dir/$fileWorksheet") . "/" . $relPath);
    +                                    $vmlCommentsFile = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, $relPath)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                                    $vmlCommentsFile->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml');
    +
    +                                    $shapes = $vmlCommentsFile->xpath('//v:shape');
    +                                    foreach ($shapes as $shape) {
    +                                        $shape->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml');
    +
    +                                        if (isset($shape['style'])) {
    +                                            $style        = (string)$shape['style'];
    +                                            $fillColor    = strtoupper(substr((string)$shape['fillcolor'], 1));
    +                                            $column       = null;
    +                                            $row          = null;
    +
    +                                            $clientData   = $shape->xpath('.//x:ClientData');
    +                                            if (is_array($clientData) && !empty($clientData)) {
    +                                                $clientData   = $clientData[0];
    +
    +                                                if (isset($clientData['ObjectType']) && (string)$clientData['ObjectType'] == 'Note') {
    +                                                    $temp = $clientData->xpath('.//x:Row');
    +                                                    if (is_array($temp)) {
    +                                                        $row = $temp[0];
    +                                                    }
    +
    +                                                    $temp = $clientData->xpath('.//x:Column');
    +                                                    if (is_array($temp)) {
    +                                                        $column = $temp[0];
    +                                                    }
    +                                                }
    +                                            }
    +
    +                                            if (($column !== null) && ($row !== null)) {
    +                                                // Set comment properties
    +                                                $comment = $docSheet->getCommentByColumnAndRow((string) $column, $row + 1);
    +                                                $comment->getFillColor()->setRGB($fillColor);
    +
    +                                                // Parse style
    +                                                $styleArray = explode(';', str_replace(' ', '', $style));
    +                                                foreach ($styleArray as $stylePair) {
    +                                                    $stylePair = explode(':', $stylePair);
    +
    +                                                    if ($stylePair[0] == 'margin-left') {
    +                                                        $comment->setMarginLeft($stylePair[1]);
    +                                                    }
    +                                                    if ($stylePair[0] == 'margin-top') {
    +                                                        $comment->setMarginTop($stylePair[1]);
    +                                                    }
    +                                                    if ($stylePair[0] == 'width') {
    +                                                        $comment->setWidth($stylePair[1]);
    +                                                    }
    +                                                    if ($stylePair[0] == 'height') {
    +                                                        $comment->setHeight($stylePair[1]);
    +                                                    }
    +                                                    if ($stylePair[0] == 'visibility') {
    +                                                        $comment->setVisible($stylePair[1] == 'visible');
    +                                                    }
    +                                                }
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +
    +                                // Header/footer images
    +                                if ($xmlSheet && $xmlSheet->legacyDrawingHF && !$this->readDataOnly) {
    +                                    if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) {
    +                                        $relsWorksheet = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                        $vmlRelationship = '';
    +
    +                                        foreach ($relsWorksheet->Relationship as $ele) {
    +                                            if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing") {
    +                                                $vmlRelationship = self::dirAdd("$dir/$fileWorksheet", $ele["Target"]);
    +                                            }
    +                                        }
    +
    +                                        if ($vmlRelationship != '') {
    +                                            // Fetch linked images
    +                                            $relsVML = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname($vmlRelationship) . '/_rels/' . basename($vmlRelationship) . '.rels')), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                            $drawings = array();
    +                                            foreach ($relsVML->Relationship as $ele) {
    +                                                if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image") {
    +                                                    $drawings[(string) $ele["Id"]] = self::dirAdd($vmlRelationship, $ele["Target"]);
    +                                                }
    +                                            }
    +
    +                                            // Fetch VML document
    +                                            $vmlDrawing = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, $vmlRelationship)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                                            $vmlDrawing->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml');
    +
    +                                            $hfImages = array();
    +
    +                                            $shapes = $vmlDrawing->xpath('//v:shape');
    +                                            foreach ($shapes as $idx => $shape) {
    +                                                $shape->registerXPathNamespace('v', 'urn:schemas-microsoft-com:vml');
    +                                                $imageData = $shape->xpath('//v:imagedata');
    +                                                $imageData = $imageData[$idx];
    +
    +                                                $imageData = $imageData->attributes('urn:schemas-microsoft-com:office:office');
    +                                                $style = self::toCSSArray((string)$shape['style']);
    +
    +                                                $hfImages[ (string)$shape['id'] ] = new PHPExcel_Worksheet_HeaderFooterDrawing();
    +                                                if (isset($imageData['title'])) {
    +                                                    $hfImages[ (string)$shape['id'] ]->setName((string)$imageData['title']);
    +                                                }
    +
    +                                                $hfImages[ (string)$shape['id'] ]->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $drawings[(string)$imageData['relid']], false);
    +                                                $hfImages[ (string)$shape['id'] ]->setResizeProportional(false);
    +                                                $hfImages[ (string)$shape['id'] ]->setWidth($style['width']);
    +                                                $hfImages[ (string)$shape['id'] ]->setHeight($style['height']);
    +                                                if (isset($style['margin-left'])) {
    +                                                    $hfImages[ (string)$shape['id'] ]->setOffsetX($style['margin-left']);
    +                                                }
    +                                                $hfImages[ (string)$shape['id'] ]->setOffsetY($style['margin-top']);
    +                                                $hfImages[ (string)$shape['id'] ]->setResizeProportional(true);
    +                                            }
    +
    +                                            $docSheet->getHeaderFooter()->setImages($hfImages);
    +                                        }
    +                                    }
    +                                }
    +
    +                            }
    +
    +                            // TODO: Autoshapes from twoCellAnchors!
    +                            if ($zip->locateName(dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")) {
    +                                $relsWorksheet = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname("$dir/$fileWorksheet") . "/_rels/" . basename($fileWorksheet) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                $drawings = array();
    +                                foreach ($relsWorksheet->Relationship as $ele) {
    +                                    if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing") {
    +                                        $drawings[(string) $ele["Id"]] = self::dirAdd("$dir/$fileWorksheet", $ele["Target"]);
    +                                    }
    +                                }
    +                                if ($xmlSheet->drawing && !$this->readDataOnly) {
    +                                    foreach ($xmlSheet->drawing as $drawing) {
    +                                        $fileDrawing = $drawings[(string) self::getArrayItem($drawing->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "id")];
    +                                        $relsDrawing = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, dirname($fileDrawing) . "/_rels/" . basename($fileDrawing) . ".rels")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions()); //~ http://schemas.openxmlformats.org/package/2006/relationships");
    +                                        $images = array();
    +
    +                                        if ($relsDrawing && $relsDrawing->Relationship) {
    +                                            foreach ($relsDrawing->Relationship as $ele) {
    +                                                if ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image") {
    +                                                    $images[(string) $ele["Id"]] = self::dirAdd($fileDrawing, $ele["Target"]);
    +                                                } elseif ($ele["Type"] == "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart") {
    +                                                    if ($this->includeCharts) {
    +                                                        $charts[self::dirAdd($fileDrawing, $ele["Target"])] = array(
    +                                                            'id'        => (string) $ele["Id"],
    +                                                            'sheet'    => $docSheet->getTitle()
    +                                                        );
    +                                                    }
    +                                                }
    +                                            }
    +                                        }
    +                                        $xmlDrawing = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, $fileDrawing)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions())->children("http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing");
    +
    +                                        if ($xmlDrawing->oneCellAnchor) {
    +                                            foreach ($xmlDrawing->oneCellAnchor as $oneCellAnchor) {
    +                                                if ($oneCellAnchor->pic->blipFill) {
    +                                                    $blip = $oneCellAnchor->pic->blipFill->children("http://schemas.openxmlformats.org/drawingml/2006/main")->blip;
    +                                                    $xfrm = $oneCellAnchor->pic->spPr->children("http://schemas.openxmlformats.org/drawingml/2006/main")->xfrm;
    +                                                    $outerShdw = $oneCellAnchor->pic->spPr->children("http://schemas.openxmlformats.org/drawingml/2006/main")->effectLst->outerShdw;
    +                                                    $objDrawing = new PHPExcel_Worksheet_Drawing;
    +                                                    $objDrawing->setName((string) self::getArrayItem($oneCellAnchor->pic->nvPicPr->cNvPr->attributes(), "name"));
    +                                                    $objDrawing->setDescription((string) self::getArrayItem($oneCellAnchor->pic->nvPicPr->cNvPr->attributes(), "descr"));
    +                                                    $objDrawing->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $images[(string) self::getArrayItem($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false);
    +                                                    $objDrawing->setCoordinates(PHPExcel_Cell::stringFromColumnIndex((string) $oneCellAnchor->from->col) . ($oneCellAnchor->from->row + 1));
    +                                                    $objDrawing->setOffsetX(PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->colOff));
    +                                                    $objDrawing->setOffsetY(PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->rowOff));
    +                                                    $objDrawing->setResizeProportional(false);
    +                                                    $objDrawing->setWidth(PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($oneCellAnchor->ext->attributes(), "cx")));
    +                                                    $objDrawing->setHeight(PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($oneCellAnchor->ext->attributes(), "cy")));
    +                                                    if ($xfrm) {
    +                                                        $objDrawing->setRotation(PHPExcel_Shared_Drawing::angleToDegrees(self::getArrayItem($xfrm->attributes(), "rot")));
    +                                                    }
    +                                                    if ($outerShdw) {
    +                                                        $shadow = $objDrawing->getShadow();
    +                                                        $shadow->setVisible(true);
    +                                                        $shadow->setBlurRadius(PHPExcel_Shared_Drawing::EMUTopixels(self::getArrayItem($outerShdw->attributes(), "blurRad")));
    +                                                        $shadow->setDistance(PHPExcel_Shared_Drawing::EMUTopixels(self::getArrayItem($outerShdw->attributes(), "dist")));
    +                                                        $shadow->setDirection(PHPExcel_Shared_Drawing::angleToDegrees(self::getArrayItem($outerShdw->attributes(), "dir")));
    +                                                        $shadow->setAlignment((string) self::getArrayItem($outerShdw->attributes(), "algn"));
    +                                                        $shadow->getColor()->setRGB(self::getArrayItem($outerShdw->srgbClr->attributes(), "val"));
    +                                                        $shadow->setAlpha(self::getArrayItem($outerShdw->srgbClr->alpha->attributes(), "val") / 1000);
    +                                                    }
    +                                                    $objDrawing->setWorksheet($docSheet);
    +                                                } else {
    +                                                    //    ? Can charts be positioned with a oneCellAnchor ?
    +                                                    $coordinates    = PHPExcel_Cell::stringFromColumnIndex((string) $oneCellAnchor->from->col) . ($oneCellAnchor->from->row + 1);
    +                                                    $offsetX        = PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->colOff);
    +                                                    $offsetY        = PHPExcel_Shared_Drawing::EMUToPixels($oneCellAnchor->from->rowOff);
    +                                                    $width          = PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($oneCellAnchor->ext->attributes(), "cx"));
    +                                                    $height         = PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($oneCellAnchor->ext->attributes(), "cy"));
    +                                                }
    +                                            }
    +                                        }
    +                                        if ($xmlDrawing->twoCellAnchor) {
    +                                            foreach ($xmlDrawing->twoCellAnchor as $twoCellAnchor) {
    +                                                if ($twoCellAnchor->pic->blipFill) {
    +                                                    $blip = $twoCellAnchor->pic->blipFill->children("http://schemas.openxmlformats.org/drawingml/2006/main")->blip;
    +                                                    $xfrm = $twoCellAnchor->pic->spPr->children("http://schemas.openxmlformats.org/drawingml/2006/main")->xfrm;
    +                                                    $outerShdw = $twoCellAnchor->pic->spPr->children("http://schemas.openxmlformats.org/drawingml/2006/main")->effectLst->outerShdw;
    +                                                    $objDrawing = new PHPExcel_Worksheet_Drawing;
    +                                                    $objDrawing->setName((string) self::getArrayItem($twoCellAnchor->pic->nvPicPr->cNvPr->attributes(), "name"));
    +                                                    $objDrawing->setDescription((string) self::getArrayItem($twoCellAnchor->pic->nvPicPr->cNvPr->attributes(), "descr"));
    +                                                    $objDrawing->setPath("zip://".PHPExcel_Shared_File::realpath($pFilename)."#" . $images[(string) self::getArrayItem($blip->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships"), "embed")], false);
    +                                                    $objDrawing->setCoordinates(PHPExcel_Cell::stringFromColumnIndex((string) $twoCellAnchor->from->col) . ($twoCellAnchor->from->row + 1));
    +                                                    $objDrawing->setOffsetX(PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->colOff));
    +                                                    $objDrawing->setOffsetY(PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->rowOff));
    +                                                    $objDrawing->setResizeProportional(false);
    +
    +                                                    if ($xfrm) {
    +                                                        $objDrawing->setWidth(PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($xfrm->ext->attributes(), "cx")));
    +                                                        $objDrawing->setHeight(PHPExcel_Shared_Drawing::EMUToPixels(self::getArrayItem($xfrm->ext->attributes(), "cy")));
    +                                                        $objDrawing->setRotation(PHPExcel_Shared_Drawing::angleToDegrees(self::getArrayItem($xfrm->attributes(), "rot")));
    +                                                    }
    +                                                    if ($outerShdw) {
    +                                                        $shadow = $objDrawing->getShadow();
    +                                                        $shadow->setVisible(true);
    +                                                        $shadow->setBlurRadius(PHPExcel_Shared_Drawing::EMUTopixels(self::getArrayItem($outerShdw->attributes(), "blurRad")));
    +                                                        $shadow->setDistance(PHPExcel_Shared_Drawing::EMUTopixels(self::getArrayItem($outerShdw->attributes(), "dist")));
    +                                                        $shadow->setDirection(PHPExcel_Shared_Drawing::angleToDegrees(self::getArrayItem($outerShdw->attributes(), "dir")));
    +                                                        $shadow->setAlignment((string) self::getArrayItem($outerShdw->attributes(), "algn"));
    +                                                        $shadow->getColor()->setRGB(self::getArrayItem($outerShdw->srgbClr->attributes(), "val"));
    +                                                        $shadow->setAlpha(self::getArrayItem($outerShdw->srgbClr->alpha->attributes(), "val") / 1000);
    +                                                    }
    +                                                    $objDrawing->setWorksheet($docSheet);
    +                                                } elseif (($this->includeCharts) && ($twoCellAnchor->graphicFrame)) {
    +                                                    $fromCoordinate = PHPExcel_Cell::stringFromColumnIndex((string) $twoCellAnchor->from->col) . ($twoCellAnchor->from->row + 1);
    +                                                    $fromOffsetX    = PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->colOff);
    +                                                    $fromOffsetY    = PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->from->rowOff);
    +                                                    $toCoordinate   = PHPExcel_Cell::stringFromColumnIndex((string) $twoCellAnchor->to->col) . ($twoCellAnchor->to->row + 1);
    +                                                    $toOffsetX      = PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->to->colOff);
    +                                                    $toOffsetY      = PHPExcel_Shared_Drawing::EMUToPixels($twoCellAnchor->to->rowOff);
    +                                                    $graphic        = $twoCellAnchor->graphicFrame->children("http://schemas.openxmlformats.org/drawingml/2006/main")->graphic;
    +                                                    $chartRef       = $graphic->graphicData->children("http://schemas.openxmlformats.org/drawingml/2006/chart")->chart;
    +                                                    $thisChart      = (string) $chartRef->attributes("http://schemas.openxmlformats.org/officeDocument/2006/relationships");
    +
    +                                                    $chartDetails[$docSheet->getTitle().'!'.$thisChart] = array(
    +                                                        'fromCoordinate'    => $fromCoordinate,
    +                                                        'fromOffsetX'       => $fromOffsetX,
    +                                                        'fromOffsetY'       => $fromOffsetY,
    +                                                        'toCoordinate'      => $toCoordinate,
    +                                                        'toOffsetX'         => $toOffsetX,
    +                                                        'toOffsetY'         => $toOffsetY,
    +                                                        'worksheetTitle'    => $docSheet->getTitle()
    +                                                    );
    +                                                }
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            // Loop through definedNames
    +                            if ($xmlWorkbook->definedNames) {
    +                                foreach ($xmlWorkbook->definedNames->definedName as $definedName) {
    +                                    // Extract range
    +                                    $extractedRange = (string)$definedName;
    +                                    $extractedRange = preg_replace('/\'(\w+)\'\!/', '', $extractedRange);
    +                                    if (($spos = strpos($extractedRange, '!')) !== false) {
    +                                        $extractedRange = substr($extractedRange, 0, $spos).str_replace('$', '', substr($extractedRange, $spos));
    +                                    } else {
    +                                        $extractedRange = str_replace('$', '', $extractedRange);
    +                                    }
    +
    +                                    // Valid range?
    +                                    if (stripos((string)$definedName, '#REF!') !== false || $extractedRange == '') {
    +                                        continue;
    +                                    }
    +
    +                                    // Some definedNames are only applicable if we are on the same sheet...
    +                                    if ((string)$definedName['localSheetId'] != '' && (string)$definedName['localSheetId'] == $sheetId) {
    +                                        // Switch on type
    +                                        switch ((string)$definedName['name']) {
    +                                            case '_xlnm._FilterDatabase':
    +                                                if ((string)$definedName['hidden'] !== '1') {
    +                                                    $extractedRange = explode(',', $extractedRange);
    +                                                    foreach ($extractedRange as $range) {
    +                                                        $autoFilterRange = $range;
    +                                                        if (strpos($autoFilterRange, ':') !== false) {
    +                                                            $docSheet->getAutoFilter()->setRange($autoFilterRange);
    +                                                        }
    +                                                    }
    +                                                }
    +                                                break;
    +                                            case '_xlnm.Print_Titles':
    +                                                // Split $extractedRange
    +                                                $extractedRange = explode(',', $extractedRange);
    +
    +                                                // Set print titles
    +                                                foreach ($extractedRange as $range) {
    +                                                    $matches = array();
    +                                                    $range = str_replace('$', '', $range);
    +
    +                                                    // check for repeating columns, e g. 'A:A' or 'A:D'
    +                                                    if (preg_match('/!?([A-Z]+)\:([A-Z]+)$/', $range, $matches)) {
    +                                                        $docSheet->getPageSetup()->setColumnsToRepeatAtLeft(array($matches[1], $matches[2]));
    +                                                    } elseif (preg_match('/!?(\d+)\:(\d+)$/', $range, $matches)) {
    +                                                        // check for repeating rows, e.g. '1:1' or '1:5'
    +                                                        $docSheet->getPageSetup()->setRowsToRepeatAtTop(array($matches[1], $matches[2]));
    +                                                    }
    +                                                }
    +                                                break;
    +                                            case '_xlnm.Print_Area':
    +                                                $rangeSets = explode(',', $extractedRange);        // FIXME: what if sheetname contains comma?
    +                                                $newRangeSets = array();
    +                                                foreach ($rangeSets as $rangeSet) {
    +                                                    $range = explode('!', $rangeSet);    // FIXME: what if sheetname contains exclamation mark?
    +                                                    $rangeSet = isset($range[1]) ? $range[1] : $range[0];
    +                                                    if (strpos($rangeSet, ':') === false) {
    +                                                        $rangeSet = $rangeSet . ':' . $rangeSet;
    +                                                    }
    +                                                    $newRangeSets[] = str_replace('$', '', $rangeSet);
    +                                                }
    +                                                $docSheet->getPageSetup()->setPrintArea(implode(',', $newRangeSets));
    +                                                break;
    +
    +                                            default:
    +                                                break;
    +                                        }
    +                                    }
    +                                }
    +                            }
    +
    +                            // Next sheet id
    +                            ++$sheetId;
    +                        }
    +
    +                        // Loop through definedNames
    +                        if ($xmlWorkbook->definedNames) {
    +                            foreach ($xmlWorkbook->definedNames->definedName as $definedName) {
    +                                // Extract range
    +                                $extractedRange = (string)$definedName;
    +                                $extractedRange = preg_replace('/\'(\w+)\'\!/', '', $extractedRange);
    +                                if (($spos = strpos($extractedRange, '!')) !== false) {
    +                                    $extractedRange = substr($extractedRange, 0, $spos).str_replace('$', '', substr($extractedRange, $spos));
    +                                } else {
    +                                    $extractedRange = str_replace('$', '', $extractedRange);
    +                                }
    +
    +                                // Valid range?
    +                                if (stripos((string)$definedName, '#REF!') !== false || $extractedRange == '') {
    +                                    continue;
    +                                }
    +
    +                                // Some definedNames are only applicable if we are on the same sheet...
    +                                if ((string)$definedName['localSheetId'] != '') {
    +                                    // Local defined name
    +                                    // Switch on type
    +                                    switch ((string)$definedName['name']) {
    +                                        case '_xlnm._FilterDatabase':
    +                                        case '_xlnm.Print_Titles':
    +                                        case '_xlnm.Print_Area':
    +                                            break;
    +                                        default:
    +                                            if ($mapSheetId[(integer) $definedName['localSheetId']] !== null) {
    +                                                $range = explode('!', (string)$definedName);
    +                                                if (count($range) == 2) {
    +                                                    $range[0] = str_replace("''", "'", $range[0]);
    +                                                    $range[0] = str_replace("'", "", $range[0]);
    +                                                    if ($worksheet = $docSheet->getParent()->getSheetByName($range[0])) {
    +                                                        $extractedRange = str_replace('$', '', $range[1]);
    +                                                        $scope = $docSheet->getParent()->getSheet($mapSheetId[(integer) $definedName['localSheetId']]);
    +                                                        $excel->addNamedRange(new PHPExcel_NamedRange((string)$definedName['name'], $worksheet, $extractedRange, true, $scope));
    +                                                    }
    +                                                }
    +                                            }
    +                                            break;
    +                                    }
    +                                } elseif (!isset($definedName['localSheetId'])) {
    +                                    // "Global" definedNames
    +                                    $locatedSheet = null;
    +                                    $extractedSheetName = '';
    +                                    if (strpos((string)$definedName, '!') !== false) {
    +                                        // Extract sheet name
    +                                        $extractedSheetName = PHPExcel_Worksheet::extractSheetTitle((string)$definedName, true);
    +                                        $extractedSheetName = $extractedSheetName[0];
    +
    +                                        // Locate sheet
    +                                        $locatedSheet = $excel->getSheetByName($extractedSheetName);
    +
    +                                        // Modify range
    +                                        $range = explode('!', $extractedRange);
    +                                        $extractedRange = isset($range[1]) ? $range[1] : $range[0];
    +                                    }
    +
    +                                    if ($locatedSheet !== null) {
    +                                        $excel->addNamedRange(new PHPExcel_NamedRange((string)$definedName['name'], $locatedSheet, $extractedRange, false));
    +                                    }
    +                                }
    +                            }
    +                        }
    +                    }
    +
    +                    if ((!$this->readDataOnly) || (!empty($this->loadSheetsOnly))) {
    +                        // active sheet index
    +                        $activeTab = intval($xmlWorkbook->bookViews->workbookView["activeTab"]); // refers to old sheet index
    +
    +                        // keep active sheet index if sheet is still loaded, else first sheet is set as the active
    +                        if (isset($mapSheetId[$activeTab]) && $mapSheetId[$activeTab] !== null) {
    +                            $excel->setActiveSheetIndex($mapSheetId[$activeTab]);
    +                        } else {
    +                            if ($excel->getSheetCount() == 0) {
    +                                $excel->createSheet();
    +                            }
    +                            $excel->setActiveSheetIndex(0);
    +                        }
    +                    }
    +                    break;
    +            }
    +        }
    +
    +        if (!$this->readDataOnly) {
    +            $contentTypes = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, "[Content_Types].xml")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +            foreach ($contentTypes->Override as $contentType) {
    +                switch ($contentType["ContentType"]) {
    +                    case "application/vnd.openxmlformats-officedocument.drawingml.chart+xml":
    +                        if ($this->includeCharts) {
    +                            $chartEntryRef = ltrim($contentType['PartName'], '/');
    +                            $chartElements = simplexml_load_string($this->securityScan($this->getFromZipArchive($zip, $chartEntryRef)), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                            $objChart = PHPExcel_Reader_Excel2007_Chart::readChart($chartElements, basename($chartEntryRef, '.xml'));
    +
    +//                            echo 'Chart ', $chartEntryRef, '<br />';
    +//                            var_dump($charts[$chartEntryRef]);
    +//
    +                            if (isset($charts[$chartEntryRef])) {
    +                                $chartPositionRef = $charts[$chartEntryRef]['sheet'].'!'.$charts[$chartEntryRef]['id'];
    +//                                echo 'Position Ref ', $chartPositionRef, '<br />';
    +                                if (isset($chartDetails[$chartPositionRef])) {
    +//                                    var_dump($chartDetails[$chartPositionRef]);
    +
    +                                    $excel->getSheetByName($charts[$chartEntryRef]['sheet'])->addChart($objChart);
    +                                    $objChart->setWorksheet($excel->getSheetByName($charts[$chartEntryRef]['sheet']));
    +                                    $objChart->setTopLeftPosition($chartDetails[$chartPositionRef]['fromCoordinate'], $chartDetails[$chartPositionRef]['fromOffsetX'], $chartDetails[$chartPositionRef]['fromOffsetY']);
    +                                    $objChart->setBottomRightPosition($chartDetails[$chartPositionRef]['toCoordinate'], $chartDetails[$chartPositionRef]['toOffsetX'], $chartDetails[$chartPositionRef]['toOffsetY']);
    +                                }
    +                            }
    +                        }
    +                }
    +            }
    +        }
    +
    +        $zip->close();
    +
    +        return $excel;
    +    }
    +
    +    private static function readColor($color, $background = false)
    +    {
    +        if (isset($color["rgb"])) {
    +            return (string)$color["rgb"];
    +        } elseif (isset($color["indexed"])) {
    +            return PHPExcel_Style_Color::indexedColor($color["indexed"]-7, $background)->getARGB();
    +        } elseif (isset($color["theme"])) {
    +            if (self::$theme !== null) {
    +                $returnColour = self::$theme->getColourByIndex((int)$color["theme"]);
    +                if (isset($color["tint"])) {
    +                    $tintAdjust = (float) $color["tint"];
    +                    $returnColour = PHPExcel_Style_Color::changeBrightness($returnColour, $tintAdjust);
    +                }
    +                return 'FF'.$returnColour;
    +            }
    +        }
    +
    +        if ($background) {
    +            return 'FFFFFFFF';
    +        }
    +        return 'FF000000';
    +    }
    +
    +    private static function readStyle($docStyle, $style)
    +    {
    +        // format code
    +//        if (isset($style->numFmt)) {
    +//            if (isset($style->numFmt['formatCode'])) {
    +//                $docStyle->getNumberFormat()->setFormatCode((string) $style->numFmt['formatCode']);
    +//            } else {
    +                $docStyle->getNumberFormat()->setFormatCode($style->numFmt);
    +//            }
    +//        }
    +
    +        // font
    +        if (isset($style->font)) {
    +            $docStyle->getFont()->setName((string) $style->font->name["val"]);
    +            $docStyle->getFont()->setSize((string) $style->font->sz["val"]);
    +            if (isset($style->font->b)) {
    +                $docStyle->getFont()->setBold(!isset($style->font->b["val"]) || self::boolean((string) $style->font->b["val"]));
    +            }
    +            if (isset($style->font->i)) {
    +                $docStyle->getFont()->setItalic(!isset($style->font->i["val"]) || self::boolean((string) $style->font->i["val"]));
    +            }
    +            if (isset($style->font->strike)) {
    +                $docStyle->getFont()->setStrikethrough(!isset($style->font->strike["val"]) || self::boolean((string) $style->font->strike["val"]));
    +            }
    +            $docStyle->getFont()->getColor()->setARGB(self::readColor($style->font->color));
    +
    +            if (isset($style->font->u) && !isset($style->font->u["val"])) {
    +                $docStyle->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +            } elseif (isset($style->font->u) && isset($style->font->u["val"])) {
    +                $docStyle->getFont()->setUnderline((string)$style->font->u["val"]);
    +            }
    +
    +            if (isset($style->font->vertAlign) && isset($style->font->vertAlign["val"])) {
    +                $vertAlign = strtolower((string)$style->font->vertAlign["val"]);
    +                if ($vertAlign == 'superscript') {
    +                    $docStyle->getFont()->setSuperScript(true);
    +                }
    +                if ($vertAlign == 'subscript') {
    +                    $docStyle->getFont()->setSubScript(true);
    +                }
    +            }
    +        }
    +
    +        // fill
    +        if (isset($style->fill)) {
    +            if ($style->fill->gradientFill) {
    +                $gradientFill = $style->fill->gradientFill[0];
    +                if (!empty($gradientFill["type"])) {
    +                    $docStyle->getFill()->setFillType((string) $gradientFill["type"]);
    +                }
    +                $docStyle->getFill()->setRotation(floatval($gradientFill["degree"]));
    +                $gradientFill->registerXPathNamespace("sml", "http://schemas.openxmlformats.org/spreadsheetml/2006/main");
    +                $docStyle->getFill()->getStartColor()->setARGB(self::readColor(self::getArrayItem($gradientFill->xpath("sml:stop[@position=0]"))->color));
    +                $docStyle->getFill()->getEndColor()->setARGB(self::readColor(self::getArrayItem($gradientFill->xpath("sml:stop[@position=1]"))->color));
    +            } elseif ($style->fill->patternFill) {
    +                $patternType = (string)$style->fill->patternFill["patternType"] != '' ? (string)$style->fill->patternFill["patternType"] : 'solid';
    +                $docStyle->getFill()->setFillType($patternType);
    +                if ($style->fill->patternFill->fgColor) {
    +                    $docStyle->getFill()->getStartColor()->setARGB(self::readColor($style->fill->patternFill->fgColor, true));
    +                } else {
    +                    $docStyle->getFill()->getStartColor()->setARGB('FF000000');
    +                }
    +                if ($style->fill->patternFill->bgColor) {
    +                    $docStyle->getFill()->getEndColor()->setARGB(self::readColor($style->fill->patternFill->bgColor, true));
    +                }
    +            }
    +        }
    +
    +        // border
    +        if (isset($style->border)) {
    +            $diagonalUp = self::boolean((string) $style->border["diagonalUp"]);
    +            $diagonalDown = self::boolean((string) $style->border["diagonalDown"]);
    +            if (!$diagonalUp && !$diagonalDown) {
    +                $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_NONE);
    +            } elseif ($diagonalUp && !$diagonalDown) {
    +                $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_UP);
    +            } elseif (!$diagonalUp && $diagonalDown) {
    +                $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_DOWN);
    +            } else {
    +                $docStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_BOTH);
    +            }
    +            self::readBorder($docStyle->getBorders()->getLeft(), $style->border->left);
    +            self::readBorder($docStyle->getBorders()->getRight(), $style->border->right);
    +            self::readBorder($docStyle->getBorders()->getTop(), $style->border->top);
    +            self::readBorder($docStyle->getBorders()->getBottom(), $style->border->bottom);
    +            self::readBorder($docStyle->getBorders()->getDiagonal(), $style->border->diagonal);
    +        }
    +
    +        // alignment
    +        if (isset($style->alignment)) {
    +            $docStyle->getAlignment()->setHorizontal((string) $style->alignment["horizontal"]);
    +            $docStyle->getAlignment()->setVertical((string) $style->alignment["vertical"]);
    +
    +            $textRotation = 0;
    +            if ((int)$style->alignment["textRotation"] <= 90) {
    +                $textRotation = (int)$style->alignment["textRotation"];
    +            } elseif ((int)$style->alignment["textRotation"] > 90) {
    +                $textRotation = 90 - (int)$style->alignment["textRotation"];
    +            }
    +
    +            $docStyle->getAlignment()->setTextRotation(intval($textRotation));
    +            $docStyle->getAlignment()->setWrapText(self::boolean((string) $style->alignment["wrapText"]));
    +            $docStyle->getAlignment()->setShrinkToFit(self::boolean((string) $style->alignment["shrinkToFit"]));
    +            $docStyle->getAlignment()->setIndent(intval((string)$style->alignment["indent"]) > 0 ? intval((string)$style->alignment["indent"]) : 0);
    +            $docStyle->getAlignment()->setReadorder(intval((string)$style->alignment["readingOrder"]) > 0 ? intval((string)$style->alignment["readingOrder"]) : 0);
    +        }
    +
    +        // protection
    +        if (isset($style->protection)) {
    +            if (isset($style->protection['locked'])) {
    +                if (self::boolean((string) $style->protection['locked'])) {
    +                    $docStyle->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_PROTECTED);
    +                } else {
    +                    $docStyle->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +                }
    +            }
    +
    +            if (isset($style->protection['hidden'])) {
    +                if (self::boolean((string) $style->protection['hidden'])) {
    +                    $docStyle->getProtection()->setHidden(PHPExcel_Style_Protection::PROTECTION_PROTECTED);
    +                } else {
    +                    $docStyle->getProtection()->setHidden(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +                }
    +            }
    +        }
    +
    +        // top-level style settings
    +        if (isset($style->quotePrefix)) {
    +            $docStyle->setQuotePrefix($style->quotePrefix);
    +        }
    +    }
    +
    +    private static function readBorder($docBorder, $eleBorder)
    +    {
    +        if (isset($eleBorder["style"])) {
    +            $docBorder->setBorderStyle((string) $eleBorder["style"]);
    +        }
    +        if (isset($eleBorder->color)) {
    +            $docBorder->getColor()->setARGB(self::readColor($eleBorder->color));
    +        }
    +    }
    +
    +    private function parseRichText($is = null)
    +    {
    +        $value = new PHPExcel_RichText();
    +
    +        if (isset($is->t)) {
    +            $value->createText(PHPExcel_Shared_String::ControlCharacterOOXML2PHP((string) $is->t));
    +        } else {
    +            if (is_object($is->r)) {
    +                foreach ($is->r as $run) {
    +                    if (!isset($run->rPr)) {
    +                        $objText = $value->createText(PHPExcel_Shared_String::ControlCharacterOOXML2PHP((string) $run->t));
    +
    +                    } else {
    +                        $objText = $value->createTextRun(PHPExcel_Shared_String::ControlCharacterOOXML2PHP((string) $run->t));
    +
    +                        if (isset($run->rPr->rFont["val"])) {
    +                            $objText->getFont()->setName((string) $run->rPr->rFont["val"]);
    +                        }
    +                        if (isset($run->rPr->sz["val"])) {
    +                            $objText->getFont()->setSize((string) $run->rPr->sz["val"]);
    +                        }
    +                        if (isset($run->rPr->color)) {
    +                            $objText->getFont()->setColor(new PHPExcel_Style_Color(self::readColor($run->rPr->color)));
    +                        }
    +                        if ((isset($run->rPr->b["val"]) && self::boolean((string) $run->rPr->b["val"])) ||
    +                            (isset($run->rPr->b) && !isset($run->rPr->b["val"]))) {
    +                            $objText->getFont()->setBold(true);
    +                        }
    +                        if ((isset($run->rPr->i["val"]) && self::boolean((string) $run->rPr->i["val"])) ||
    +                            (isset($run->rPr->i) && !isset($run->rPr->i["val"]))) {
    +                            $objText->getFont()->setItalic(true);
    +                        }
    +                        if (isset($run->rPr->vertAlign) && isset($run->rPr->vertAlign["val"])) {
    +                            $vertAlign = strtolower((string)$run->rPr->vertAlign["val"]);
    +                            if ($vertAlign == 'superscript') {
    +                                $objText->getFont()->setSuperScript(true);
    +                            }
    +                            if ($vertAlign == 'subscript') {
    +                                $objText->getFont()->setSubScript(true);
    +                            }
    +                        }
    +                        if (isset($run->rPr->u) && !isset($run->rPr->u["val"])) {
    +                            $objText->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +                        } elseif (isset($run->rPr->u) && isset($run->rPr->u["val"])) {
    +                            $objText->getFont()->setUnderline((string)$run->rPr->u["val"]);
    +                        }
    +                        if ((isset($run->rPr->strike["val"]) && self::boolean((string) $run->rPr->strike["val"])) ||
    +                            (isset($run->rPr->strike) && !isset($run->rPr->strike["val"]))) {
    +                            $objText->getFont()->setStrikethrough(true);
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        return $value;
    +    }
    +
    +    private function readRibbon($excel, $customUITarget, $zip)
    +    {
    +        $baseDir = dirname($customUITarget);
    +        $nameCustomUI = basename($customUITarget);
    +        // get the xml file (ribbon)
    +        $localRibbon = $this->getFromZipArchive($zip, $customUITarget);
    +        $customUIImagesNames = array();
    +        $customUIImagesBinaries = array();
    +        // something like customUI/_rels/customUI.xml.rels
    +        $pathRels = $baseDir . '/_rels/' . $nameCustomUI . '.rels';
    +        $dataRels = $this->getFromZipArchive($zip, $pathRels);
    +        if ($dataRels) {
    +            // exists and not empty if the ribbon have some pictures (other than internal MSO)
    +            $UIRels = simplexml_load_string($this->securityScan($dataRels), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +            if ($UIRels) {
    +                // we need to save id and target to avoid parsing customUI.xml and "guess" if it's a pseudo callback who load the image
    +                foreach ($UIRels->Relationship as $ele) {
    +                    if ($ele["Type"] == 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image') {
    +                        // an image ?
    +                        $customUIImagesNames[(string) $ele['Id']] = (string)$ele['Target'];
    +                        $customUIImagesBinaries[(string)$ele['Target']] = $this->getFromZipArchive($zip, $baseDir . '/' . (string) $ele['Target']);
    +                    }
    +                }
    +            }
    +        }
    +        if ($localRibbon) {
    +            $excel->setRibbonXMLData($customUITarget, $localRibbon);
    +            if (count($customUIImagesNames) > 0 && count($customUIImagesBinaries) > 0) {
    +                $excel->setRibbonBinObjects($customUIImagesNames, $customUIImagesBinaries);
    +            } else {
    +                $excel->setRibbonBinObjects(null);
    +            }
    +        } else {
    +            $excel->setRibbonXMLData(null);
    +            $excel->setRibbonBinObjects(null);
    +        }
    +    }
    +
    +    private static function getArrayItem($array, $key = 0)
    +    {
    +        return (isset($array[$key]) ? $array[$key] : null);
    +    }
    +
    +    private static function dirAdd($base, $add)
    +    {
    +        return preg_replace('~[^/]+/\.\./~', '', dirname($base) . "/$add");
    +    }
    +
    +    private static function toCSSArray($style)
    +    {
    +        $style = str_replace(array("\r","\n"), "", $style);
    +
    +        $temp = explode(';', $style);
    +        $style = array();
    +        foreach ($temp as $item) {
    +            $item = explode(':', $item);
    +
    +            if (strpos($item[1], 'px') !== false) {
    +                $item[1] = str_replace('px', '', $item[1]);
    +            }
    +            if (strpos($item[1], 'pt') !== false) {
    +                $item[1] = str_replace('pt', '', $item[1]);
    +                $item[1] = PHPExcel_Shared_Font::fontSizeToPixels($item[1]);
    +            }
    +            if (strpos($item[1], 'in') !== false) {
    +                $item[1] = str_replace('in', '', $item[1]);
    +                $item[1] = PHPExcel_Shared_Font::inchSizeToPixels($item[1]);
    +            }
    +            if (strpos($item[1], 'cm') !== false) {
    +                $item[1] = str_replace('cm', '', $item[1]);
    +                $item[1] = PHPExcel_Shared_Font::centimeterSizeToPixels($item[1]);
    +            }
    +
    +            $style[$item[0]] = $item[1];
    +        }
    +
    +        return $style;
    +    }
    +
    +    private static function boolean($value = null)
    +    {
    +        if (is_object($value)) {
    +            $value = (string) $value;
    +        }
    +        if (is_numeric($value)) {
    +            return (bool) $value;
    +        }
    +        return ($value === 'true' || $value === 'TRUE');
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Chart.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Chart.php
    new file mode 100644
    index 000000000..590bf2d8f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Chart.php
    @@ -0,0 +1,520 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Reader_Excel2007
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +
    +/**
    + * PHPExcel_Reader_Excel2007_Chart
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Reader_Excel2007
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Reader_Excel2007_Chart
    +{
    +    private static function getAttribute($component, $name, $format)
    +    {
    +        $attributes = $component->attributes();
    +        if (isset($attributes[$name])) {
    +            if ($format == 'string') {
    +                return (string) $attributes[$name];
    +            } elseif ($format == 'integer') {
    +                return (integer) $attributes[$name];
    +            } elseif ($format == 'boolean') {
    +                return (boolean) ($attributes[$name] === '0' || $attributes[$name] !== 'true') ? false : true;
    +            } else {
    +                return (float) $attributes[$name];
    +            }
    +        }
    +        return null;
    +    }
    +
    +
    +    private static function readColor($color, $background = false)
    +    {
    +        if (isset($color["rgb"])) {
    +            return (string)$color["rgb"];
    +        } elseif (isset($color["indexed"])) {
    +            return PHPExcel_Style_Color::indexedColor($color["indexed"]-7, $background)->getARGB();
    +        }
    +    }
    +
    +    public static function readChart($chartElements, $chartName)
    +    {
    +        $namespacesChartMeta = $chartElements->getNamespaces(true);
    +        $chartElementsC = $chartElements->children($namespacesChartMeta['c']);
    +
    +        $XaxisLabel = $YaxisLabel = $legend = $title = null;
    +        $dispBlanksAs = $plotVisOnly = null;
    +
    +        foreach ($chartElementsC as $chartElementKey => $chartElement) {
    +            switch ($chartElementKey) {
    +                case "chart":
    +                    foreach ($chartElement as $chartDetailsKey => $chartDetails) {
    +                        $chartDetailsC = $chartDetails->children($namespacesChartMeta['c']);
    +                        switch ($chartDetailsKey) {
    +                            case "plotArea":
    +                                $plotAreaLayout = $XaxisLable = $YaxisLable = null;
    +                                $plotSeries = $plotAttributes = array();
    +                                foreach ($chartDetails as $chartDetailKey => $chartDetail) {
    +                                    switch ($chartDetailKey) {
    +                                        case "layout":
    +                                            $plotAreaLayout = self::chartLayoutDetails($chartDetail, $namespacesChartMeta, 'plotArea');
    +                                            break;
    +                                        case "catAx":
    +                                            if (isset($chartDetail->title)) {
    +                                                $XaxisLabel = self::chartTitle($chartDetail->title->children($namespacesChartMeta['c']), $namespacesChartMeta, 'cat');
    +                                            }
    +                                            break;
    +                                        case "dateAx":
    +                                            if (isset($chartDetail->title)) {
    +                                                $XaxisLabel = self::chartTitle($chartDetail->title->children($namespacesChartMeta['c']), $namespacesChartMeta, 'cat');
    +                                            }
    +                                            break;
    +                                        case "valAx":
    +                                            if (isset($chartDetail->title)) {
    +                                                $YaxisLabel = self::chartTitle($chartDetail->title->children($namespacesChartMeta['c']), $namespacesChartMeta, 'cat');
    +                                            }
    +                                            break;
    +                                        case "barChart":
    +                                        case "bar3DChart":
    +                                            $barDirection = self::getAttribute($chartDetail->barDir, 'val', 'string');
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotDirection($barDirection);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "lineChart":
    +                                        case "line3DChart":
    +                                            $plotSeries[] = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "areaChart":
    +                                        case "area3DChart":
    +                                            $plotSeries[] = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "doughnutChart":
    +                                        case "pieChart":
    +                                        case "pie3DChart":
    +                                            $explosion = isset($chartDetail->ser->explosion);
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotStyle($explosion);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "scatterChart":
    +                                            $scatterStyle = self::getAttribute($chartDetail->scatterStyle, 'val', 'string');
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotStyle($scatterStyle);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "bubbleChart":
    +                                            $bubbleScale = self::getAttribute($chartDetail->bubbleScale, 'val', 'integer');
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotStyle($bubbleScale);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "radarChart":
    +                                            $radarStyle = self::getAttribute($chartDetail->radarStyle, 'val', 'string');
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotStyle($radarStyle);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "surfaceChart":
    +                                        case "surface3DChart":
    +                                            $wireFrame = self::getAttribute($chartDetail->wireframe, 'val', 'boolean');
    +                                            $plotSer = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotSer->setPlotStyle($wireFrame);
    +                                            $plotSeries[] = $plotSer;
    +                                            $plotAttributes = self::readChartAttributes($chartDetail);
    +                                            break;
    +                                        case "stockChart":
    +                                            $plotSeries[] = self::chartDataSeries($chartDetail, $namespacesChartMeta, $chartDetailKey);
    +                                            $plotAttributes = self::readChartAttributes($plotAreaLayout);
    +                                            break;
    +                                    }
    +                                }
    +                                if ($plotAreaLayout == null) {
    +                                    $plotAreaLayout = new PHPExcel_Chart_Layout();
    +                                }
    +                                $plotArea = new PHPExcel_Chart_PlotArea($plotAreaLayout, $plotSeries);
    +                                self::setChartAttributes($plotAreaLayout, $plotAttributes);
    +                                break;
    +                            case "plotVisOnly":
    +                                $plotVisOnly = self::getAttribute($chartDetails, 'val', 'string');
    +                                break;
    +                            case "dispBlanksAs":
    +                                $dispBlanksAs = self::getAttribute($chartDetails, 'val', 'string');
    +                                break;
    +                            case "title":
    +                                $title = self::chartTitle($chartDetails, $namespacesChartMeta, 'title');
    +                                break;
    +                            case "legend":
    +                                $legendPos = 'r';
    +                                $legendLayout = null;
    +                                $legendOverlay = false;
    +                                foreach ($chartDetails as $chartDetailKey => $chartDetail) {
    +                                    switch ($chartDetailKey) {
    +                                        case "legendPos":
    +                                            $legendPos = self::getAttribute($chartDetail, 'val', 'string');
    +                                            break;
    +                                        case "overlay":
    +                                            $legendOverlay = self::getAttribute($chartDetail, 'val', 'boolean');
    +                                            break;
    +                                        case "layout":
    +                                            $legendLayout = self::chartLayoutDetails($chartDetail, $namespacesChartMeta, 'legend');
    +                                            break;
    +                                    }
    +                                }
    +                                $legend = new PHPExcel_Chart_Legend($legendPos, $legendLayout, $legendOverlay);
    +                                break;
    +                        }
    +                    }
    +            }
    +        }
    +        $chart = new PHPExcel_Chart($chartName, $title, $legend, $plotArea, $plotVisOnly, $dispBlanksAs, $XaxisLabel, $YaxisLabel);
    +
    +        return $chart;
    +    }
    +
    +    private static function chartTitle($titleDetails, $namespacesChartMeta, $type)
    +    {
    +        $caption = array();
    +        $titleLayout = null;
    +        foreach ($titleDetails as $titleDetailKey => $chartDetail) {
    +            switch ($titleDetailKey) {
    +                case "tx":
    +                    $titleDetails = $chartDetail->rich->children($namespacesChartMeta['a']);
    +                    foreach ($titleDetails as $titleKey => $titleDetail) {
    +                        switch ($titleKey) {
    +                            case "p":
    +                                $titleDetailPart = $titleDetail->children($namespacesChartMeta['a']);
    +                                $caption[] = self::parseRichText($titleDetailPart);
    +                        }
    +                    }
    +                    break;
    +                case "layout":
    +                    $titleLayout = self::chartLayoutDetails($chartDetail, $namespacesChartMeta);
    +                    break;
    +            }
    +        }
    +
    +        return new PHPExcel_Chart_Title($caption, $titleLayout);
    +    }
    +
    +    private static function chartLayoutDetails($chartDetail, $namespacesChartMeta)
    +    {
    +        if (!isset($chartDetail->manualLayout)) {
    +            return null;
    +        }
    +        $details = $chartDetail->manualLayout->children($namespacesChartMeta['c']);
    +        if (is_null($details)) {
    +            return null;
    +        }
    +        $layout = array();
    +        foreach ($details as $detailKey => $detail) {
    +//            echo $detailKey, ' => ',self::getAttribute($detail, 'val', 'string'),PHP_EOL;
    +            $layout[$detailKey] = self::getAttribute($detail, 'val', 'string');
    +        }
    +        return new PHPExcel_Chart_Layout($layout);
    +    }
    +
    +    private static function chartDataSeries($chartDetail, $namespacesChartMeta, $plotType)
    +    {
    +        $multiSeriesType = null;
    +        $smoothLine = false;
    +        $seriesLabel = $seriesCategory = $seriesValues = $plotOrder = array();
    +
    +        $seriesDetailSet = $chartDetail->children($namespacesChartMeta['c']);
    +        foreach ($seriesDetailSet as $seriesDetailKey => $seriesDetails) {
    +            switch ($seriesDetailKey) {
    +                case "grouping":
    +                    $multiSeriesType = self::getAttribute($chartDetail->grouping, 'val', 'string');
    +                    break;
    +                case "ser":
    +                    $marker = null;
    +                    foreach ($seriesDetails as $seriesKey => $seriesDetail) {
    +                        switch ($seriesKey) {
    +                            case "idx":
    +                                $seriesIndex = self::getAttribute($seriesDetail, 'val', 'integer');
    +                                break;
    +                            case "order":
    +                                $seriesOrder = self::getAttribute($seriesDetail, 'val', 'integer');
    +                                $plotOrder[$seriesIndex] = $seriesOrder;
    +                                break;
    +                            case "tx":
    +                                $seriesLabel[$seriesIndex] = self::chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta);
    +                                break;
    +                            case "marker":
    +                                $marker = self::getAttribute($seriesDetail->symbol, 'val', 'string');
    +                                break;
    +                            case "smooth":
    +                                $smoothLine = self::getAttribute($seriesDetail, 'val', 'boolean');
    +                                break;
    +                            case "cat":
    +                                $seriesCategory[$seriesIndex] = self::chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta);
    +                                break;
    +                            case "val":
    +                                $seriesValues[$seriesIndex] = self::chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta, $marker);
    +                                break;
    +                            case "xVal":
    +                                $seriesCategory[$seriesIndex] = self::chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta, $marker);
    +                                break;
    +                            case "yVal":
    +                                $seriesValues[$seriesIndex] = self::chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta, $marker);
    +                                break;
    +                        }
    +                    }
    +            }
    +        }
    +        return new PHPExcel_Chart_DataSeries($plotType, $multiSeriesType, $plotOrder, $seriesLabel, $seriesCategory, $seriesValues, $smoothLine);
    +    }
    +
    +
    +    private static function chartDataSeriesValueSet($seriesDetail, $namespacesChartMeta, $marker = null, $smoothLine = false)
    +    {
    +        if (isset($seriesDetail->strRef)) {
    +            $seriesSource = (string) $seriesDetail->strRef->f;
    +            $seriesData = self::chartDataSeriesValues($seriesDetail->strRef->strCache->children($namespacesChartMeta['c']), 's');
    +
    +            return new PHPExcel_Chart_DataSeriesValues('String', $seriesSource, $seriesData['formatCode'], $seriesData['pointCount'], $seriesData['dataValues'], $marker, $smoothLine);
    +        } elseif (isset($seriesDetail->numRef)) {
    +            $seriesSource = (string) $seriesDetail->numRef->f;
    +            $seriesData = self::chartDataSeriesValues($seriesDetail->numRef->numCache->children($namespacesChartMeta['c']));
    +
    +            return new PHPExcel_Chart_DataSeriesValues('Number', $seriesSource, $seriesData['formatCode'], $seriesData['pointCount'], $seriesData['dataValues'], $marker, $smoothLine);
    +        } elseif (isset($seriesDetail->multiLvlStrRef)) {
    +            $seriesSource = (string) $seriesDetail->multiLvlStrRef->f;
    +            $seriesData = self::chartDataSeriesValuesMultiLevel($seriesDetail->multiLvlStrRef->multiLvlStrCache->children($namespacesChartMeta['c']), 's');
    +            $seriesData['pointCount'] = count($seriesData['dataValues']);
    +
    +            return new PHPExcel_Chart_DataSeriesValues('String', $seriesSource, $seriesData['formatCode'], $seriesData['pointCount'], $seriesData['dataValues'], $marker, $smoothLine);
    +        } elseif (isset($seriesDetail->multiLvlNumRef)) {
    +            $seriesSource = (string) $seriesDetail->multiLvlNumRef->f;
    +            $seriesData = self::chartDataSeriesValuesMultiLevel($seriesDetail->multiLvlNumRef->multiLvlNumCache->children($namespacesChartMeta['c']), 's');
    +            $seriesData['pointCount'] = count($seriesData['dataValues']);
    +
    +            return new PHPExcel_Chart_DataSeriesValues('String', $seriesSource, $seriesData['formatCode'], $seriesData['pointCount'], $seriesData['dataValues'], $marker, $smoothLine);
    +        }
    +        return null;
    +    }
    +
    +
    +    private static function chartDataSeriesValues($seriesValueSet, $dataType = 'n')
    +    {
    +        $seriesVal = array();
    +        $formatCode = '';
    +        $pointCount = 0;
    +
    +        foreach ($seriesValueSet as $seriesValueIdx => $seriesValue) {
    +            switch ($seriesValueIdx) {
    +                case 'ptCount':
    +                    $pointCount = self::getAttribute($seriesValue, 'val', 'integer');
    +                    break;
    +                case 'formatCode':
    +                    $formatCode = (string) $seriesValue;
    +                    break;
    +                case 'pt':
    +                    $pointVal = self::getAttribute($seriesValue, 'idx', 'integer');
    +                    if ($dataType == 's') {
    +                        $seriesVal[$pointVal] = (string) $seriesValue->v;
    +                    } else {
    +                        $seriesVal[$pointVal] = (float) $seriesValue->v;
    +                    }
    +                    break;
    +            }
    +        }
    +
    +        return array(
    +            'formatCode'    => $formatCode,
    +            'pointCount'    => $pointCount,
    +            'dataValues'    => $seriesVal
    +        );
    +    }
    +
    +    private static function chartDataSeriesValuesMultiLevel($seriesValueSet, $dataType = 'n')
    +    {
    +        $seriesVal = array();
    +        $formatCode = '';
    +        $pointCount = 0;
    +
    +        foreach ($seriesValueSet->lvl as $seriesLevelIdx => $seriesLevel) {
    +            foreach ($seriesLevel as $seriesValueIdx => $seriesValue) {
    +                switch ($seriesValueIdx) {
    +                    case 'ptCount':
    +                        $pointCount = self::getAttribute($seriesValue, 'val', 'integer');
    +                        break;
    +                    case 'formatCode':
    +                        $formatCode = (string) $seriesValue;
    +                        break;
    +                    case 'pt':
    +                        $pointVal = self::getAttribute($seriesValue, 'idx', 'integer');
    +                        if ($dataType == 's') {
    +                            $seriesVal[$pointVal][] = (string) $seriesValue->v;
    +                        } else {
    +                            $seriesVal[$pointVal][] = (float) $seriesValue->v;
    +                        }
    +                        break;
    +                }
    +            }
    +        }
    +
    +        return array(
    +            'formatCode'    => $formatCode,
    +            'pointCount'    => $pointCount,
    +            'dataValues'    => $seriesVal
    +        );
    +    }
    +
    +    private static function parseRichText($titleDetailPart = null)
    +    {
    +        $value = new PHPExcel_RichText();
    +
    +        foreach ($titleDetailPart as $titleDetailElementKey => $titleDetailElement) {
    +            if (isset($titleDetailElement->t)) {
    +                $objText = $value->createTextRun((string) $titleDetailElement->t);
    +            }
    +            if (isset($titleDetailElement->rPr)) {
    +                if (isset($titleDetailElement->rPr->rFont["val"])) {
    +                    $objText->getFont()->setName((string) $titleDetailElement->rPr->rFont["val"]);
    +                }
    +
    +                $fontSize = (self::getAttribute($titleDetailElement->rPr, 'sz', 'integer'));
    +                if (!is_null($fontSize)) {
    +                    $objText->getFont()->setSize(floor($fontSize / 100));
    +                }
    +
    +                $fontColor = (self::getAttribute($titleDetailElement->rPr, 'color', 'string'));
    +                if (!is_null($fontColor)) {
    +                    $objText->getFont()->setColor(new PHPExcel_Style_Color(self::readColor($fontColor)));
    +                }
    +
    +                $bold = self::getAttribute($titleDetailElement->rPr, 'b', 'boolean');
    +                if (!is_null($bold)) {
    +                    $objText->getFont()->setBold($bold);
    +                }
    +
    +                $italic = self::getAttribute($titleDetailElement->rPr, 'i', 'boolean');
    +                if (!is_null($italic)) {
    +                    $objText->getFont()->setItalic($italic);
    +                }
    +
    +                $baseline = self::getAttribute($titleDetailElement->rPr, 'baseline', 'integer');
    +                if (!is_null($baseline)) {
    +                    if ($baseline > 0) {
    +                        $objText->getFont()->setSuperScript(true);
    +                    } elseif ($baseline < 0) {
    +                        $objText->getFont()->setSubScript(true);
    +                    }
    +                }
    +
    +                $underscore = (self::getAttribute($titleDetailElement->rPr, 'u', 'string'));
    +                if (!is_null($underscore)) {
    +                    if ($underscore == 'sng') {
    +                        $objText->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +                    } elseif ($underscore == 'dbl') {
    +                        $objText->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_DOUBLE);
    +                    } else {
    +                        $objText->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_NONE);
    +                    }
    +                }
    +
    +                $strikethrough = (self::getAttribute($titleDetailElement->rPr, 's', 'string'));
    +                if (!is_null($strikethrough)) {
    +                    if ($strikethrough == 'noStrike') {
    +                        $objText->getFont()->setStrikethrough(false);
    +                    } else {
    +                        $objText->getFont()->setStrikethrough(true);
    +                    }
    +                }
    +            }
    +        }
    +
    +        return $value;
    +    }
    +
    +    private static function readChartAttributes($chartDetail)
    +    {
    +        $plotAttributes = array();
    +        if (isset($chartDetail->dLbls)) {
    +            if (isset($chartDetail->dLbls->howLegendKey)) {
    +                $plotAttributes['showLegendKey'] = self::getAttribute($chartDetail->dLbls->showLegendKey, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showVal)) {
    +                $plotAttributes['showVal'] = self::getAttribute($chartDetail->dLbls->showVal, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showCatName)) {
    +                $plotAttributes['showCatName'] = self::getAttribute($chartDetail->dLbls->showCatName, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showSerName)) {
    +                $plotAttributes['showSerName'] = self::getAttribute($chartDetail->dLbls->showSerName, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showPercent)) {
    +                $plotAttributes['showPercent'] = self::getAttribute($chartDetail->dLbls->showPercent, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showBubbleSize)) {
    +                $plotAttributes['showBubbleSize'] = self::getAttribute($chartDetail->dLbls->showBubbleSize, 'val', 'string');
    +            }
    +            if (isset($chartDetail->dLbls->showLeaderLines)) {
    +                $plotAttributes['showLeaderLines'] = self::getAttribute($chartDetail->dLbls->showLeaderLines, 'val', 'string');
    +            }
    +        }
    +
    +        return $plotAttributes;
    +    }
    +
    +    private static function setChartAttributes($plotArea, $plotAttributes)
    +    {
    +        foreach ($plotAttributes as $plotAttributeKey => $plotAttributeValue) {
    +            switch ($plotAttributeKey) {
    +                case 'showLegendKey':
    +                    $plotArea->setShowLegendKey($plotAttributeValue);
    +                    break;
    +                case 'showVal':
    +                    $plotArea->setShowVal($plotAttributeValue);
    +                    break;
    +                case 'showCatName':
    +                    $plotArea->setShowCatName($plotAttributeValue);
    +                    break;
    +                case 'showSerName':
    +                    $plotArea->setShowSerName($plotAttributeValue);
    +                    break;
    +                case 'showPercent':
    +                    $plotArea->setShowPercent($plotAttributeValue);
    +                    break;
    +                case 'showBubbleSize':
    +                    $plotArea->setShowBubbleSize($plotAttributeValue);
    +                    break;
    +                case 'showLeaderLines':
    +                    $plotArea->setShowLeaderLines($plotAttributeValue);
    +                    break;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Theme.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Theme.php
    new file mode 100644
    index 000000000..134f4b609
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel2007/Theme.php
    @@ -0,0 +1,127 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Reader_Excel2007_Theme
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Reader_Excel2007_Theme
    +{
    +    /**
    +     * Theme Name
    +     *
    +     * @var string
    +     */
    +    private $themeName;
    +
    +    /**
    +     * Colour Scheme Name
    +     *
    +     * @var string
    +     */
    +    private $colourSchemeName;
    +
    +    /**
    +     * Colour Map indexed by position
    +     *
    +     * @var array of string
    +     */
    +    private $colourMapValues;
    +
    +
    +    /**
    +     * Colour Map
    +     *
    +     * @var array of string
    +     */
    +    private $colourMap;
    +
    +
    +    /**
    +     * Create a new PHPExcel_Theme
    +     *
    +     */
    +    public function __construct($themeName, $colourSchemeName, $colourMap)
    +    {
    +        // Initialise values
    +        $this->themeName        = $themeName;
    +        $this->colourSchemeName = $colourSchemeName;
    +        $this->colourMap        = $colourMap;
    +    }
    +
    +    /**
    +     * Get Theme Name
    +     *
    +     * @return string
    +     */
    +    public function getThemeName()
    +    {
    +        return $this->themeName;
    +    }
    +
    +    /**
    +     * Get colour Scheme Name
    +     *
    +     * @return string
    +     */
    +    public function getColourSchemeName()
    +    {
    +        return $this->colourSchemeName;
    +    }
    +
    +    /**
    +     * Get colour Map Value by Position
    +     *
    +     * @return string
    +     */
    +    public function getColourByIndex($index = 0)
    +    {
    +        if (isset($this->colourMap[$index])) {
    +            return $this->colourMap[$index];
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if ((is_object($value)) && ($key != '_parent')) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5.php
    new file mode 100644
    index 000000000..9d981e6d0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5.php
    @@ -0,0 +1,7595 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_Excel5
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of ParseXL (used as the base for this class):
    +// --------------------------------------------------------------------------------
    +// Adapted from Excel_Spreadsheet_Reader developed by users bizon153,
    +// trex005, and mmp11 (SourceForge.net)
    +// http://sourceforge.net/projects/phpexcelreader/
    +// Primary changes made by canyoncasa (dvc) for ParseXL 1.00 ...
    +//     Modelled moreso after Perl Excel Parse/Write modules
    +//     Added Parse_Excel_Spreadsheet object
    +//         Reads a whole worksheet or tab as row,column array or as
    +//         associated hash of indexed rows and named column fields
    +//     Added variables for worksheet (tab) indexes and names
    +//     Added an object call for loading individual woorksheets
    +//     Changed default indexing defaults to 0 based arrays
    +//     Fixed date/time and percent formats
    +//     Includes patches found at SourceForge...
    +//         unicode patch by nobody
    +//         unpack("d") machine depedency patch by matchy
    +//         boundsheet utf16 patch by bjaenichen
    +//     Renamed functions for shorter names
    +//     General code cleanup and rigor, including <80 column width
    +//     Included a testcase Excel file and PHP example calls
    +//     Code works for PHP 5.x
    +
    +// Primary changes made by canyoncasa (dvc) for ParseXL 1.10 ...
    +// http://sourceforge.net/tracker/index.php?func=detail&aid=1466964&group_id=99160&atid=623334
    +//     Decoding of formula conditions, results, and tokens.
    +//     Support for user-defined named cells added as an array "namedcells"
    +//         Patch code for user-defined named cells supports single cells only.
    +//         NOTE: this patch only works for BIFF8 as BIFF5-7 use a different
    +//         external sheet reference structure
    +class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    // ParseXL definitions
    +    const XLS_BIFF8                     = 0x0600;
    +    const XLS_BIFF7                     = 0x0500;
    +    const XLS_WorkbookGlobals           = 0x0005;
    +    const XLS_Worksheet                 = 0x0010;
    +
    +    // record identifiers
    +    const XLS_TYPE_FORMULA              = 0x0006;
    +    const XLS_TYPE_EOF                  = 0x000a;
    +    const XLS_TYPE_PROTECT              = 0x0012;
    +    const XLS_TYPE_OBJECTPROTECT        = 0x0063;
    +    const XLS_TYPE_SCENPROTECT          = 0x00dd;
    +    const XLS_TYPE_PASSWORD             = 0x0013;
    +    const XLS_TYPE_HEADER               = 0x0014;
    +    const XLS_TYPE_FOOTER               = 0x0015;
    +    const XLS_TYPE_EXTERNSHEET          = 0x0017;
    +    const XLS_TYPE_DEFINEDNAME          = 0x0018;
    +    const XLS_TYPE_VERTICALPAGEBREAKS   = 0x001a;
    +    const XLS_TYPE_HORIZONTALPAGEBREAKS = 0x001b;
    +    const XLS_TYPE_NOTE                 = 0x001c;
    +    const XLS_TYPE_SELECTION            = 0x001d;
    +    const XLS_TYPE_DATEMODE             = 0x0022;
    +    const XLS_TYPE_EXTERNNAME           = 0x0023;
    +    const XLS_TYPE_LEFTMARGIN           = 0x0026;
    +    const XLS_TYPE_RIGHTMARGIN          = 0x0027;
    +    const XLS_TYPE_TOPMARGIN            = 0x0028;
    +    const XLS_TYPE_BOTTOMMARGIN         = 0x0029;
    +    const XLS_TYPE_PRINTGRIDLINES       = 0x002b;
    +    const XLS_TYPE_FILEPASS             = 0x002f;
    +    const XLS_TYPE_FONT                 = 0x0031;
    +    const XLS_TYPE_CONTINUE             = 0x003c;
    +    const XLS_TYPE_PANE                 = 0x0041;
    +    const XLS_TYPE_CODEPAGE             = 0x0042;
    +    const XLS_TYPE_DEFCOLWIDTH          = 0x0055;
    +    const XLS_TYPE_OBJ                  = 0x005d;
    +    const XLS_TYPE_COLINFO              = 0x007d;
    +    const XLS_TYPE_IMDATA               = 0x007f;
    +    const XLS_TYPE_SHEETPR              = 0x0081;
    +    const XLS_TYPE_HCENTER              = 0x0083;
    +    const XLS_TYPE_VCENTER              = 0x0084;
    +    const XLS_TYPE_SHEET                = 0x0085;
    +    const XLS_TYPE_PALETTE              = 0x0092;
    +    const XLS_TYPE_SCL                  = 0x00a0;
    +    const XLS_TYPE_PAGESETUP            = 0x00a1;
    +    const XLS_TYPE_MULRK                = 0x00bd;
    +    const XLS_TYPE_MULBLANK             = 0x00be;
    +    const XLS_TYPE_DBCELL               = 0x00d7;
    +    const XLS_TYPE_XF                   = 0x00e0;
    +    const XLS_TYPE_MERGEDCELLS          = 0x00e5;
    +    const XLS_TYPE_MSODRAWINGGROUP      = 0x00eb;
    +    const XLS_TYPE_MSODRAWING           = 0x00ec;
    +    const XLS_TYPE_SST                  = 0x00fc;
    +    const XLS_TYPE_LABELSST             = 0x00fd;
    +    const XLS_TYPE_EXTSST               = 0x00ff;
    +    const XLS_TYPE_EXTERNALBOOK         = 0x01ae;
    +    const XLS_TYPE_DATAVALIDATIONS      = 0x01b2;
    +    const XLS_TYPE_TXO                  = 0x01b6;
    +    const XLS_TYPE_HYPERLINK            = 0x01b8;
    +    const XLS_TYPE_DATAVALIDATION       = 0x01be;
    +    const XLS_TYPE_DIMENSION            = 0x0200;
    +    const XLS_TYPE_BLANK                = 0x0201;
    +    const XLS_TYPE_NUMBER               = 0x0203;
    +    const XLS_TYPE_LABEL                = 0x0204;
    +    const XLS_TYPE_BOOLERR              = 0x0205;
    +    const XLS_TYPE_STRING               = 0x0207;
    +    const XLS_TYPE_ROW                  = 0x0208;
    +    const XLS_TYPE_INDEX                = 0x020b;
    +    const XLS_TYPE_ARRAY                = 0x0221;
    +    const XLS_TYPE_DEFAULTROWHEIGHT     = 0x0225;
    +    const XLS_TYPE_WINDOW2              = 0x023e;
    +    const XLS_TYPE_RK                   = 0x027e;
    +    const XLS_TYPE_STYLE                = 0x0293;
    +    const XLS_TYPE_FORMAT               = 0x041e;
    +    const XLS_TYPE_SHAREDFMLA           = 0x04bc;
    +    const XLS_TYPE_BOF                  = 0x0809;
    +    const XLS_TYPE_SHEETPROTECTION      = 0x0867;
    +    const XLS_TYPE_RANGEPROTECTION      = 0x0868;
    +    const XLS_TYPE_SHEETLAYOUT          = 0x0862;
    +    const XLS_TYPE_XFEXT                = 0x087d;
    +    const XLS_TYPE_PAGELAYOUTVIEW       = 0x088b;
    +    const XLS_TYPE_UNKNOWN              = 0xffff;
    +
    +    // Encryption type
    +    const MS_BIFF_CRYPTO_NONE           = 0;
    +    const MS_BIFF_CRYPTO_XOR            = 1;
    +    const MS_BIFF_CRYPTO_RC4            = 2;
    +    
    +    // Size of stream blocks when using RC4 encryption
    +    const REKEY_BLOCK                   = 0x400;
    +
    +    /**
    +     * Summary Information stream data.
    +     *
    +     * @var string
    +     */
    +    private $summaryInformation;
    +
    +    /**
    +     * Extended Summary Information stream data.
    +     *
    +     * @var string
    +     */
    +    private $documentSummaryInformation;
    +
    +    /**
    +     * User-Defined Properties stream data.
    +     *
    +     * @var string
    +     */
    +    private $userDefinedProperties;
    +
    +    /**
    +     * Workbook stream data. (Includes workbook globals substream as well as sheet substreams)
    +     *
    +     * @var string
    +     */
    +    private $data;
    +
    +    /**
    +     * Size in bytes of $this->data
    +     *
    +     * @var int
    +     */
    +    private $dataSize;
    +
    +    /**
    +     * Current position in stream
    +     *
    +     * @var integer
    +     */
    +    private $pos;
    +
    +    /**
    +     * Workbook to be returned by the reader.
    +     *
    +     * @var PHPExcel
    +     */
    +    private $phpExcel;
    +
    +    /**
    +     * Worksheet that is currently being built by the reader.
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $phpSheet;
    +
    +    /**
    +     * BIFF version
    +     *
    +     * @var int
    +     */
    +    private $version;
    +
    +    /**
    +     * Codepage set in the Excel file being read. Only important for BIFF5 (Excel 5.0 - Excel 95)
    +     * For BIFF8 (Excel 97 - Excel 2003) this will always have the value 'UTF-16LE'
    +     *
    +     * @var string
    +     */
    +    private $codepage;
    +
    +    /**
    +     * Shared formats
    +     *
    +     * @var array
    +     */
    +    private $formats;
    +
    +    /**
    +     * Shared fonts
    +     *
    +     * @var array
    +     */
    +    private $objFonts;
    +
    +    /**
    +     * Color palette
    +     *
    +     * @var array
    +     */
    +    private $palette;
    +
    +    /**
    +     * Worksheets
    +     *
    +     * @var array
    +     */
    +    private $sheets;
    +
    +    /**
    +     * External books
    +     *
    +     * @var array
    +     */
    +    private $externalBooks;
    +
    +    /**
    +     * REF structures. Only applies to BIFF8.
    +     *
    +     * @var array
    +     */
    +    private $ref;
    +
    +    /**
    +     * External names
    +     *
    +     * @var array
    +     */
    +    private $externalNames;
    +
    +    /**
    +     * Defined names
    +     *
    +     * @var array
    +     */
    +    private $definedname;
    +
    +    /**
    +     * Shared strings. Only applies to BIFF8.
    +     *
    +     * @var array
    +     */
    +    private $sst;
    +
    +    /**
    +     * Panes are frozen? (in sheet currently being read). See WINDOW2 record.
    +     *
    +     * @var boolean
    +     */
    +    private $frozen;
    +
    +    /**
    +     * Fit printout to number of pages? (in sheet currently being read). See SHEETPR record.
    +     *
    +     * @var boolean
    +     */
    +    private $isFitToPages;
    +
    +    /**
    +     * Objects. One OBJ record contributes with one entry.
    +     *
    +     * @var array
    +     */
    +    private $objs;
    +
    +    /**
    +     * Text Objects. One TXO record corresponds with one entry.
    +     *
    +     * @var array
    +     */
    +    private $textObjects;
    +
    +    /**
    +     * Cell Annotations (BIFF8)
    +     *
    +     * @var array
    +     */
    +    private $cellNotes;
    +
    +    /**
    +     * The combined MSODRAWINGGROUP data
    +     *
    +     * @var string
    +     */
    +    private $drawingGroupData;
    +
    +    /**
    +     * The combined MSODRAWING data (per sheet)
    +     *
    +     * @var string
    +     */
    +    private $drawingData;
    +
    +    /**
    +     * Keep track of XF index
    +     *
    +     * @var int
    +     */
    +    private $xfIndex;
    +
    +    /**
    +     * Mapping of XF index (that is a cell XF) to final index in cellXf collection
    +     *
    +     * @var array
    +     */
    +    private $mapCellXfIndex;
    +
    +    /**
    +     * Mapping of XF index (that is a style XF) to final index in cellStyleXf collection
    +     *
    +     * @var array
    +     */
    +    private $mapCellStyleXfIndex;
    +
    +    /**
    +     * The shared formulas in a sheet. One SHAREDFMLA record contributes with one value.
    +     *
    +     * @var array
    +     */
    +    private $sharedFormulas;
    +
    +    /**
    +     * The shared formula parts in a sheet. One FORMULA record contributes with one value if it
    +     * refers to a shared formula.
    +     *
    +     * @var array
    +     */
    +    private $sharedFormulaParts;
    +
    +    /**
    +     * The type of encryption in use
    +     *
    +     * @var int
    +     */
    +    private $encryption = 0;
    +    
    +    /**
    +     * The position in the stream after which contents are encrypted
    +     *
    +     * @var int
    +     */
    +    private $encryptionStartPos = false;
    +
    +    /**
    +     * The current RC4 decryption object
    +     *
    +     * @var PHPExcel_Reader_Excel5_RC4
    +     */
    +    private $rc4Key = null;
    +
    +    /**
    +     * The position in the stream that the RC4 decryption object was left at
    +     *
    +     * @var int
    +     */
    +    private $rc4Pos = 0;
    +
    +    /**
    +     * The current MD5 context state
    +     *
    +     * @var string
    +     */
    +    private $md5Ctxt = null;
    +
    +    /**
    +     * Create a new PHPExcel_Reader_Excel5 instance
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        try {
    +            // Use ParseXL for the hard work.
    +            $ole = new PHPExcel_Shared_OLERead();
    +
    +            // get excel data
    +            $res = $ole->read($pFilename);
    +            return true;
    +        } catch (PHPExcel_Exception $e) {
    +            return false;
    +        }
    +    }
    +
    +    /**
    +     * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetNames($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetNames = array();
    +
    +        // Read the OLE file
    +        $this->loadOLE($pFilename);
    +
    +        // total byte size of Excel data (workbook global substream + sheet substreams)
    +        $this->dataSize = strlen($this->data);
    +
    +        $this->pos        = 0;
    +        $this->sheets    = array();
    +
    +        // Parse Workbook Global Substream
    +        while ($this->pos < $this->dataSize) {
    +            $code = self::getInt2d($this->data, $this->pos);
    +
    +            switch ($code) {
    +                case self::XLS_TYPE_BOF:
    +                    $this->readBof();
    +                    break;
    +                case self::XLS_TYPE_SHEET:
    +                    $this->readSheet();
    +                    break;
    +                case self::XLS_TYPE_EOF:
    +                    $this->readDefault();
    +                    break 2;
    +                default:
    +                    $this->readDefault();
    +                    break;
    +            }
    +        }
    +
    +        foreach ($this->sheets as $sheet) {
    +            if ($sheet['sheetType'] != 0x00) {
    +                // 0x00: Worksheet, 0x02: Chart, 0x06: Visual Basic module
    +                continue;
    +            }
    +
    +            $worksheetNames[] = $sheet['name'];
    +        }
    +
    +        return $worksheetNames;
    +    }
    +
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetInfo = array();
    +
    +        // Read the OLE file
    +        $this->loadOLE($pFilename);
    +
    +        // total byte size of Excel data (workbook global substream + sheet substreams)
    +        $this->dataSize = strlen($this->data);
    +
    +        // initialize
    +        $this->pos    = 0;
    +        $this->sheets = array();
    +
    +        // Parse Workbook Global Substream
    +        while ($this->pos < $this->dataSize) {
    +            $code = self::getInt2d($this->data, $this->pos);
    +
    +            switch ($code) {
    +                case self::XLS_TYPE_BOF:
    +                    $this->readBof();
    +                    break;
    +                case self::XLS_TYPE_SHEET:
    +                    $this->readSheet();
    +                    break;
    +                case self::XLS_TYPE_EOF:
    +                    $this->readDefault();
    +                    break 2;
    +                default:
    +                    $this->readDefault();
    +                    break;
    +            }
    +        }
    +
    +        // Parse the individual sheets
    +        foreach ($this->sheets as $sheet) {
    +            if ($sheet['sheetType'] != 0x00) {
    +                // 0x00: Worksheet
    +                // 0x02: Chart
    +                // 0x06: Visual Basic module
    +                continue;
    +            }
    +
    +            $tmpInfo = array();
    +            $tmpInfo['worksheetName'] = $sheet['name'];
    +            $tmpInfo['lastColumnLetter'] = 'A';
    +            $tmpInfo['lastColumnIndex'] = 0;
    +            $tmpInfo['totalRows'] = 0;
    +            $tmpInfo['totalColumns'] = 0;
    +
    +            $this->pos = $sheet['offset'];
    +
    +            while ($this->pos <= $this->dataSize - 4) {
    +                $code = self::getInt2d($this->data, $this->pos);
    +
    +                switch ($code) {
    +                    case self::XLS_TYPE_RK:
    +                    case self::XLS_TYPE_LABELSST:
    +                    case self::XLS_TYPE_NUMBER:
    +                    case self::XLS_TYPE_FORMULA:
    +                    case self::XLS_TYPE_BOOLERR:
    +                    case self::XLS_TYPE_LABEL:
    +                        $length = self::getInt2d($this->data, $this->pos + 2);
    +                        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +                        // move stream pointer to next record
    +                        $this->pos += 4 + $length;
    +
    +                        $rowIndex = self::getInt2d($recordData, 0) + 1;
    +                        $columnIndex = self::getInt2d($recordData, 2);
    +
    +                        $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex);
    +                        $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex);
    +                        break;
    +                    case self::XLS_TYPE_BOF:
    +                        $this->readBof();
    +                        break;
    +                    case self::XLS_TYPE_EOF:
    +                        $this->readDefault();
    +                        break 2;
    +                    default:
    +                        $this->readDefault();
    +                        break;
    +                }
    +            }
    +
    +            $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +            $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1;
    +
    +            $worksheetInfo[] = $tmpInfo;
    +        }
    +
    +        return $worksheetInfo;
    +    }
    +
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Read the OLE file
    +        $this->loadOLE($pFilename);
    +
    +        // Initialisations
    +        $this->phpExcel = new PHPExcel;
    +        $this->phpExcel->removeSheetByIndex(0); // remove 1st sheet
    +        if (!$this->readDataOnly) {
    +            $this->phpExcel->removeCellStyleXfByIndex(0); // remove the default style
    +            $this->phpExcel->removeCellXfByIndex(0); // remove the default style
    +        }
    +
    +        // Read the summary information stream (containing meta data)
    +        $this->readSummaryInformation();
    +
    +        // Read the Additional document summary information stream (containing application-specific meta data)
    +        $this->readDocumentSummaryInformation();
    +
    +        // total byte size of Excel data (workbook global substream + sheet substreams)
    +        $this->dataSize = strlen($this->data);
    +
    +        // initialize
    +        $this->pos                 = 0;
    +        $this->codepage            = 'CP1252';
    +        $this->formats             = array();
    +        $this->objFonts            = array();
    +        $this->palette             = array();
    +        $this->sheets              = array();
    +        $this->externalBooks       = array();
    +        $this->ref                 = array();
    +        $this->definedname         = array();
    +        $this->sst                 = array();
    +        $this->drawingGroupData    = '';
    +        $this->xfIndex             = '';
    +        $this->mapCellXfIndex      = array();
    +        $this->mapCellStyleXfIndex = array();
    +
    +        // Parse Workbook Global Substream
    +        while ($this->pos < $this->dataSize) {
    +            $code = self::getInt2d($this->data, $this->pos);
    +
    +            switch ($code) {
    +                case self::XLS_TYPE_BOF:
    +                    $this->readBof();
    +                    break;
    +                case self::XLS_TYPE_FILEPASS:
    +                    $this->readFilepass();
    +                    break;
    +                case self::XLS_TYPE_CODEPAGE:
    +                    $this->readCodepage();
    +                    break;
    +                case self::XLS_TYPE_DATEMODE:
    +                    $this->readDateMode();
    +                    break;
    +                case self::XLS_TYPE_FONT:
    +                    $this->readFont();
    +                    break;
    +                case self::XLS_TYPE_FORMAT:
    +                    $this->readFormat();
    +                    break;
    +                case self::XLS_TYPE_XF:
    +                    $this->readXf();
    +                    break;
    +                case self::XLS_TYPE_XFEXT:
    +                    $this->readXfExt();
    +                    break;
    +                case self::XLS_TYPE_STYLE:
    +                    $this->readStyle();
    +                    break;
    +                case self::XLS_TYPE_PALETTE:
    +                    $this->readPalette();
    +                    break;
    +                case self::XLS_TYPE_SHEET:
    +                    $this->readSheet();
    +                    break;
    +                case self::XLS_TYPE_EXTERNALBOOK:
    +                    $this->readExternalBook();
    +                    break;
    +                case self::XLS_TYPE_EXTERNNAME:
    +                    $this->readExternName();
    +                    break;
    +                case self::XLS_TYPE_EXTERNSHEET:
    +                    $this->readExternSheet();
    +                    break;
    +                case self::XLS_TYPE_DEFINEDNAME:
    +                    $this->readDefinedName();
    +                    break;
    +                case self::XLS_TYPE_MSODRAWINGGROUP:
    +                    $this->readMsoDrawingGroup();
    +                    break;
    +                case self::XLS_TYPE_SST:
    +                    $this->readSst();
    +                    break;
    +                case self::XLS_TYPE_EOF:
    +                    $this->readDefault();
    +                    break 2;
    +                default:
    +                    $this->readDefault();
    +                    break;
    +            }
    +        }
    +
    +        // Resolve indexed colors for font, fill, and border colors
    +        // Cannot be resolved already in XF record, because PALETTE record comes afterwards
    +        if (!$this->readDataOnly) {
    +            foreach ($this->objFonts as $objFont) {
    +                if (isset($objFont->colorIndex)) {
    +                    $color = PHPExcel_Reader_Excel5_Color::map($objFont->colorIndex, $this->palette, $this->version);
    +                    $objFont->getColor()->setRGB($color['rgb']);
    +                }
    +            }
    +
    +            foreach ($this->phpExcel->getCellXfCollection() as $objStyle) {
    +                // fill start and end color
    +                $fill = $objStyle->getFill();
    +
    +                if (isset($fill->startcolorIndex)) {
    +                    $startColor = PHPExcel_Reader_Excel5_Color::map($fill->startcolorIndex, $this->palette, $this->version);
    +                    $fill->getStartColor()->setRGB($startColor['rgb']);
    +                }
    +                if (isset($fill->endcolorIndex)) {
    +                    $endColor = PHPExcel_Reader_Excel5_Color::map($fill->endcolorIndex, $this->palette, $this->version);
    +                    $fill->getEndColor()->setRGB($endColor['rgb']);
    +                }
    +
    +                // border colors
    +                $top      = $objStyle->getBorders()->getTop();
    +                $right    = $objStyle->getBorders()->getRight();
    +                $bottom   = $objStyle->getBorders()->getBottom();
    +                $left     = $objStyle->getBorders()->getLeft();
    +                $diagonal = $objStyle->getBorders()->getDiagonal();
    +
    +                if (isset($top->colorIndex)) {
    +                    $borderTopColor = PHPExcel_Reader_Excel5_Color::map($top->colorIndex, $this->palette, $this->version);
    +                    $top->getColor()->setRGB($borderTopColor['rgb']);
    +                }
    +                if (isset($right->colorIndex)) {
    +                    $borderRightColor = PHPExcel_Reader_Excel5_Color::map($right->colorIndex, $this->palette, $this->version);
    +                    $right->getColor()->setRGB($borderRightColor['rgb']);
    +                }
    +                if (isset($bottom->colorIndex)) {
    +                    $borderBottomColor = PHPExcel_Reader_Excel5_Color::map($bottom->colorIndex, $this->palette, $this->version);
    +                    $bottom->getColor()->setRGB($borderBottomColor['rgb']);
    +                }
    +                if (isset($left->colorIndex)) {
    +                    $borderLeftColor = PHPExcel_Reader_Excel5_Color::map($left->colorIndex, $this->palette, $this->version);
    +                    $left->getColor()->setRGB($borderLeftColor['rgb']);
    +                }
    +                if (isset($diagonal->colorIndex)) {
    +                    $borderDiagonalColor = PHPExcel_Reader_Excel5_Color::map($diagonal->colorIndex, $this->palette, $this->version);
    +                    $diagonal->getColor()->setRGB($borderDiagonalColor['rgb']);
    +                }
    +            }
    +        }
    +
    +        // treat MSODRAWINGGROUP records, workbook-level Escher
    +        if (!$this->readDataOnly && $this->drawingGroupData) {
    +            $escherWorkbook = new PHPExcel_Shared_Escher();
    +            $reader = new PHPExcel_Reader_Excel5_Escher($escherWorkbook);
    +            $escherWorkbook = $reader->load($this->drawingGroupData);
    +
    +            // debug Escher stream
    +            //$debug = new Debug_Escher(new PHPExcel_Shared_Escher());
    +            //$debug->load($this->drawingGroupData);
    +        }
    +
    +        // Parse the individual sheets
    +        foreach ($this->sheets as $sheet) {
    +            if ($sheet['sheetType'] != 0x00) {
    +                // 0x00: Worksheet, 0x02: Chart, 0x06: Visual Basic module
    +                continue;
    +            }
    +
    +            // check if sheet should be skipped
    +            if (isset($this->loadSheetsOnly) && !in_array($sheet['name'], $this->loadSheetsOnly)) {
    +                continue;
    +            }
    +
    +            // add sheet to PHPExcel object
    +            $this->phpSheet = $this->phpExcel->createSheet();
    +            //    Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in formula
    +            //        cells... during the load, all formulae should be correct, and we're simply bringing the worksheet
    +            //        name in line with the formula, not the reverse
    +            $this->phpSheet->setTitle($sheet['name'], false);
    +            $this->phpSheet->setSheetState($sheet['sheetState']);
    +
    +            $this->pos = $sheet['offset'];
    +
    +            // Initialize isFitToPages. May change after reading SHEETPR record.
    +            $this->isFitToPages = false;
    +
    +            // Initialize drawingData
    +            $this->drawingData = '';
    +
    +            // Initialize objs
    +            $this->objs = array();
    +
    +            // Initialize shared formula parts
    +            $this->sharedFormulaParts = array();
    +
    +            // Initialize shared formulas
    +            $this->sharedFormulas = array();
    +
    +            // Initialize text objs
    +            $this->textObjects = array();
    +
    +            // Initialize cell annotations
    +            $this->cellNotes = array();
    +            $this->textObjRef = -1;
    +
    +            while ($this->pos <= $this->dataSize - 4) {
    +                $code = self::getInt2d($this->data, $this->pos);
    +
    +                switch ($code) {
    +                    case self::XLS_TYPE_BOF:
    +                        $this->readBof();
    +                        break;
    +                    case self::XLS_TYPE_PRINTGRIDLINES:
    +                        $this->readPrintGridlines();
    +                        break;
    +                    case self::XLS_TYPE_DEFAULTROWHEIGHT:
    +                        $this->readDefaultRowHeight();
    +                        break;
    +                    case self::XLS_TYPE_SHEETPR:
    +                        $this->readSheetPr();
    +                        break;
    +                    case self::XLS_TYPE_HORIZONTALPAGEBREAKS:
    +                        $this->readHorizontalPageBreaks();
    +                        break;
    +                    case self::XLS_TYPE_VERTICALPAGEBREAKS:
    +                        $this->readVerticalPageBreaks();
    +                        break;
    +                    case self::XLS_TYPE_HEADER:
    +                        $this->readHeader();
    +                        break;
    +                    case self::XLS_TYPE_FOOTER:
    +                        $this->readFooter();
    +                        break;
    +                    case self::XLS_TYPE_HCENTER:
    +                        $this->readHcenter();
    +                        break;
    +                    case self::XLS_TYPE_VCENTER:
    +                        $this->readVcenter();
    +                        break;
    +                    case self::XLS_TYPE_LEFTMARGIN:
    +                        $this->readLeftMargin();
    +                        break;
    +                    case self::XLS_TYPE_RIGHTMARGIN:
    +                        $this->readRightMargin();
    +                        break;
    +                    case self::XLS_TYPE_TOPMARGIN:
    +                        $this->readTopMargin();
    +                        break;
    +                    case self::XLS_TYPE_BOTTOMMARGIN:
    +                        $this->readBottomMargin();
    +                        break;
    +                    case self::XLS_TYPE_PAGESETUP:
    +                        $this->readPageSetup();
    +                        break;
    +                    case self::XLS_TYPE_PROTECT:
    +                        $this->readProtect();
    +                        break;
    +                    case self::XLS_TYPE_SCENPROTECT:
    +                        $this->readScenProtect();
    +                        break;
    +                    case self::XLS_TYPE_OBJECTPROTECT:
    +                        $this->readObjectProtect();
    +                        break;
    +                    case self::XLS_TYPE_PASSWORD:
    +                        $this->readPassword();
    +                        break;
    +                    case self::XLS_TYPE_DEFCOLWIDTH:
    +                        $this->readDefColWidth();
    +                        break;
    +                    case self::XLS_TYPE_COLINFO:
    +                        $this->readColInfo();
    +                        break;
    +                    case self::XLS_TYPE_DIMENSION:
    +                        $this->readDefault();
    +                        break;
    +                    case self::XLS_TYPE_ROW:
    +                        $this->readRow();
    +                        break;
    +                    case self::XLS_TYPE_DBCELL:
    +                        $this->readDefault();
    +                        break;
    +                    case self::XLS_TYPE_RK:
    +                        $this->readRk();
    +                        break;
    +                    case self::XLS_TYPE_LABELSST:
    +                        $this->readLabelSst();
    +                        break;
    +                    case self::XLS_TYPE_MULRK:
    +                        $this->readMulRk();
    +                        break;
    +                    case self::XLS_TYPE_NUMBER:
    +                        $this->readNumber();
    +                        break;
    +                    case self::XLS_TYPE_FORMULA:
    +                        $this->readFormula();
    +                        break;
    +                    case self::XLS_TYPE_SHAREDFMLA:
    +                        $this->readSharedFmla();
    +                        break;
    +                    case self::XLS_TYPE_BOOLERR:
    +                        $this->readBoolErr();
    +                        break;
    +                    case self::XLS_TYPE_MULBLANK:
    +                        $this->readMulBlank();
    +                        break;
    +                    case self::XLS_TYPE_LABEL:
    +                        $this->readLabel();
    +                        break;
    +                    case self::XLS_TYPE_BLANK:
    +                        $this->readBlank();
    +                        break;
    +                    case self::XLS_TYPE_MSODRAWING:
    +                        $this->readMsoDrawing();
    +                        break;
    +                    case self::XLS_TYPE_OBJ:
    +                        $this->readObj();
    +                        break;
    +                    case self::XLS_TYPE_WINDOW2:
    +                        $this->readWindow2();
    +                        break;
    +                    case self::XLS_TYPE_PAGELAYOUTVIEW:
    +                        $this->readPageLayoutView();
    +                        break;
    +                    case self::XLS_TYPE_SCL:
    +                        $this->readScl();
    +                        break;
    +                    case self::XLS_TYPE_PANE:
    +                        $this->readPane();
    +                        break;
    +                    case self::XLS_TYPE_SELECTION:
    +                        $this->readSelection();
    +                        break;
    +                    case self::XLS_TYPE_MERGEDCELLS:
    +                        $this->readMergedCells();
    +                        break;
    +                    case self::XLS_TYPE_HYPERLINK:
    +                        $this->readHyperLink();
    +                        break;
    +                    case self::XLS_TYPE_DATAVALIDATIONS:
    +                        $this->readDataValidations();
    +                        break;
    +                    case self::XLS_TYPE_DATAVALIDATION:
    +                        $this->readDataValidation();
    +                        break;
    +                    case self::XLS_TYPE_SHEETLAYOUT:
    +                        $this->readSheetLayout();
    +                        break;
    +                    case self::XLS_TYPE_SHEETPROTECTION:
    +                        $this->readSheetProtection();
    +                        break;
    +                    case self::XLS_TYPE_RANGEPROTECTION:
    +                        $this->readRangeProtection();
    +                        break;
    +                    case self::XLS_TYPE_NOTE:
    +                        $this->readNote();
    +                        break;
    +                    //case self::XLS_TYPE_IMDATA:                $this->readImData();                    break;
    +                    case self::XLS_TYPE_TXO:
    +                        $this->readTextObject();
    +                        break;
    +                    case self::XLS_TYPE_CONTINUE:
    +                        $this->readContinue();
    +                        break;
    +                    case self::XLS_TYPE_EOF:
    +                        $this->readDefault();
    +                        break 2;
    +                    default:
    +                        $this->readDefault();
    +                        break;
    +                }
    +
    +            }
    +
    +            // treat MSODRAWING records, sheet-level Escher
    +            if (!$this->readDataOnly && $this->drawingData) {
    +                $escherWorksheet = new PHPExcel_Shared_Escher();
    +                $reader = new PHPExcel_Reader_Excel5_Escher($escherWorksheet);
    +                $escherWorksheet = $reader->load($this->drawingData);
    +
    +                // debug Escher stream
    +                //$debug = new Debug_Escher(new PHPExcel_Shared_Escher());
    +                //$debug->load($this->drawingData);
    +
    +                // get all spContainers in one long array, so they can be mapped to OBJ records
    +                $allSpContainers = $escherWorksheet->getDgContainer()->getSpgrContainer()->getAllSpContainers();
    +            }
    +
    +            // treat OBJ records
    +            foreach ($this->objs as $n => $obj) {
    +//                echo '<hr /><b>Object</b> reference is ', $n,'<br />';
    +//                var_dump($obj);
    +//                echo '<br />';
    +
    +                // the first shape container never has a corresponding OBJ record, hence $n + 1
    +                if (isset($allSpContainers[$n + 1]) && is_object($allSpContainers[$n + 1])) {
    +                    $spContainer = $allSpContainers[$n + 1];
    +
    +                    // we skip all spContainers that are a part of a group shape since we cannot yet handle those
    +                    if ($spContainer->getNestingLevel() > 1) {
    +                        continue;
    +                    }
    +
    +                    // calculate the width and height of the shape
    +                    list($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($spContainer->getStartCoordinates());
    +                    list($endColumn, $endRow) = PHPExcel_Cell::coordinateFromString($spContainer->getEndCoordinates());
    +
    +                    $startOffsetX = $spContainer->getStartOffsetX();
    +                    $startOffsetY = $spContainer->getStartOffsetY();
    +                    $endOffsetX = $spContainer->getEndOffsetX();
    +                    $endOffsetY = $spContainer->getEndOffsetY();
    +
    +                    $width = PHPExcel_Shared_Excel5::getDistanceX($this->phpSheet, $startColumn, $startOffsetX, $endColumn, $endOffsetX);
    +                    $height = PHPExcel_Shared_Excel5::getDistanceY($this->phpSheet, $startRow, $startOffsetY, $endRow, $endOffsetY);
    +
    +                    // calculate offsetX and offsetY of the shape
    +                    $offsetX = $startOffsetX * PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, $startColumn) / 1024;
    +                    $offsetY = $startOffsetY * PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $startRow) / 256;
    +
    +                    switch ($obj['otObjType']) {
    +                        case 0x19:
    +                            // Note
    +//                            echo 'Cell Annotation Object<br />';
    +//                            echo 'Object ID is ', $obj['idObjID'],'<br />';
    +                            if (isset($this->cellNotes[$obj['idObjID']])) {
    +                                $cellNote = $this->cellNotes[$obj['idObjID']];
    +
    +                                if (isset($this->textObjects[$obj['idObjID']])) {
    +                                    $textObject = $this->textObjects[$obj['idObjID']];
    +                                    $this->cellNotes[$obj['idObjID']]['objTextData'] = $textObject;
    +                                }
    +                            }
    +                            break;
    +                        case 0x08:
    +//                            echo 'Picture Object<br />';
    +                            // picture
    +                            // get index to BSE entry (1-based)
    +                            $BSEindex = $spContainer->getOPT(0x0104);
    +                            $BSECollection = $escherWorkbook->getDggContainer()->getBstoreContainer()->getBSECollection();
    +                            $BSE = $BSECollection[$BSEindex - 1];
    +                            $blipType = $BSE->getBlipType();
    +
    +                            // need check because some blip types are not supported by Escher reader such as EMF
    +                            if ($blip = $BSE->getBlip()) {
    +                                $ih = imagecreatefromstring($blip->getData());
    +                                $drawing = new PHPExcel_Worksheet_MemoryDrawing();
    +                                $drawing->setImageResource($ih);
    +
    +                                // width, height, offsetX, offsetY
    +                                $drawing->setResizeProportional(false);
    +                                $drawing->setWidth($width);
    +                                $drawing->setHeight($height);
    +                                $drawing->setOffsetX($offsetX);
    +                                $drawing->setOffsetY($offsetY);
    +
    +                                switch ($blipType) {
    +                                    case PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG:
    +                                        $drawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
    +                                        $drawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_JPEG);
    +                                        break;
    +                                    case PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG:
    +                                        $drawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG);
    +                                        $drawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_PNG);
    +                                        break;
    +                                }
    +
    +                                $drawing->setWorksheet($this->phpSheet);
    +                                $drawing->setCoordinates($spContainer->getStartCoordinates());
    +                            }
    +                            break;
    +                        default:
    +                            // other object type
    +                            break;
    +                    }
    +                }
    +            }
    +
    +            // treat SHAREDFMLA records
    +            if ($this->version == self::XLS_BIFF8) {
    +                foreach ($this->sharedFormulaParts as $cell => $baseCell) {
    +                    list($column, $row) = PHPExcel_Cell::coordinateFromString($cell);
    +                    if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($column, $row, $this->phpSheet->getTitle())) {
    +                        $formula = $this->getFormulaFromStructure($this->sharedFormulas[$baseCell], $cell);
    +                        $this->phpSheet->getCell($cell)->setValueExplicit('=' . $formula, PHPExcel_Cell_DataType::TYPE_FORMULA);
    +                    }
    +                }
    +            }
    +
    +            if (!empty($this->cellNotes)) {
    +                foreach ($this->cellNotes as $note => $noteDetails) {
    +                    if (!isset($noteDetails['objTextData'])) {
    +                        if (isset($this->textObjects[$note])) {
    +                            $textObject = $this->textObjects[$note];
    +                            $noteDetails['objTextData'] = $textObject;
    +                        } else {
    +                            $noteDetails['objTextData']['text'] = '';
    +                        }
    +                    }
    +//                    echo '<b>Cell annotation ', $note,'</b><br />';
    +//                    var_dump($noteDetails);
    +//                    echo '<br />';
    +                    $cellAddress = str_replace('$', '', $noteDetails['cellRef']);
    +                    $this->phpSheet->getComment($cellAddress)->setAuthor($noteDetails['author'])->setText($this->parseRichText($noteDetails['objTextData']['text']));
    +                }
    +            }
    +        }
    +
    +        // add the named ranges (defined names)
    +        foreach ($this->definedname as $definedName) {
    +            if ($definedName['isBuiltInName']) {
    +                switch ($definedName['name']) {
    +                    case pack('C', 0x06):
    +                        // print area
    +                        //    in general, formula looks like this: Foo!$C$7:$J$66,Bar!$A$1:$IV$2
    +                        $ranges = explode(',', $definedName['formula']); // FIXME: what if sheetname contains comma?
    +
    +                        $extractedRanges = array();
    +                        foreach ($ranges as $range) {
    +                            // $range should look like one of these
    +                            //        Foo!$C$7:$J$66
    +                            //        Bar!$A$1:$IV$2
    +                            $explodes = explode('!', $range);    // FIXME: what if sheetname contains exclamation mark?
    +                            $sheetName = trim($explodes[0], "'");
    +                            if (count($explodes) == 2) {
    +                                if (strpos($explodes[1], ':') === false) {
    +                                    $explodes[1] = $explodes[1] . ':' . $explodes[1];
    +                                }
    +                                $extractedRanges[] = str_replace('$', '', $explodes[1]); // C7:J66
    +                            }
    +                        }
    +                        if ($docSheet = $this->phpExcel->getSheetByName($sheetName)) {
    +                            $docSheet->getPageSetup()->setPrintArea(implode(',', $extractedRanges)); // C7:J66,A1:IV2
    +                        }
    +                        break;
    +                    case pack('C', 0x07):
    +                        // print titles (repeating rows)
    +                        // Assuming BIFF8, there are 3 cases
    +                        // 1. repeating rows
    +                        //        formula looks like this: Sheet!$A$1:$IV$2
    +                        //        rows 1-2 repeat
    +                        // 2. repeating columns
    +                        //        formula looks like this: Sheet!$A$1:$B$65536
    +                        //        columns A-B repeat
    +                        // 3. both repeating rows and repeating columns
    +                        //        formula looks like this: Sheet!$A$1:$B$65536,Sheet!$A$1:$IV$2
    +                        $ranges = explode(',', $definedName['formula']); // FIXME: what if sheetname contains comma?
    +                        foreach ($ranges as $range) {
    +                            // $range should look like this one of these
    +                            //        Sheet!$A$1:$B$65536
    +                            //        Sheet!$A$1:$IV$2
    +                            $explodes = explode('!', $range);
    +                            if (count($explodes) == 2) {
    +                                if ($docSheet = $this->phpExcel->getSheetByName($explodes[0])) {
    +                                    $extractedRange = $explodes[1];
    +                                    $extractedRange = str_replace('$', '', $extractedRange);
    +
    +                                    $coordinateStrings = explode(':', $extractedRange);
    +                                    if (count($coordinateStrings) == 2) {
    +                                        list($firstColumn, $firstRow) = PHPExcel_Cell::coordinateFromString($coordinateStrings[0]);
    +                                        list($lastColumn, $lastRow) = PHPExcel_Cell::coordinateFromString($coordinateStrings[1]);
    +
    +                                        if ($firstColumn == 'A' and $lastColumn == 'IV') {
    +                                            // then we have repeating rows
    +                                            $docSheet->getPageSetup()->setRowsToRepeatAtTop(array($firstRow, $lastRow));
    +                                        } elseif ($firstRow == 1 and $lastRow == 65536) {
    +                                            // then we have repeating columns
    +                                            $docSheet->getPageSetup()->setColumnsToRepeatAtLeft(array($firstColumn, $lastColumn));
    +                                        }
    +                                    }
    +                                }
    +                            }
    +                        }
    +                        break;
    +                }
    +            } else {
    +                // Extract range
    +                $explodes = explode('!', $definedName['formula']);
    +
    +                if (count($explodes) == 2) {
    +                    if (($docSheet = $this->phpExcel->getSheetByName($explodes[0])) ||
    +                        ($docSheet = $this->phpExcel->getSheetByName(trim($explodes[0], "'")))) {
    +                        $extractedRange = $explodes[1];
    +                        $extractedRange = str_replace('$', '', $extractedRange);
    +
    +                        $localOnly = ($definedName['scope'] == 0) ? false : true;
    +
    +                        $scope = ($definedName['scope'] == 0) ? null : $this->phpExcel->getSheetByName($this->sheets[$definedName['scope'] - 1]['name']);
    +
    +                        $this->phpExcel->addNamedRange(new PHPExcel_NamedRange((string)$definedName['name'], $docSheet, $extractedRange, $localOnly, $scope));
    +                    }
    +                } else {
    +                    //    Named Value
    +                    //    TODO Provide support for named values
    +                }
    +            }
    +        }
    +        $this->data = null;
    +
    +        return $this->phpExcel;
    +    }
    +    
    +    /**
    +     * Read record data from stream, decrypting as required
    +     *
    +     * @param string $data   Data stream to read from
    +     * @param int    $pos    Position to start reading from
    +     * @param int    $length Record data length
    +     *
    +     * @return string Record data
    +     */
    +    private function readRecordData($data, $pos, $len)
    +    {
    +        $data = substr($data, $pos, $len);
    +        
    +        // File not encrypted, or record before encryption start point
    +        if ($this->encryption == self::MS_BIFF_CRYPTO_NONE || $pos < $this->encryptionStartPos) {
    +            return $data;
    +        }
    +    
    +        $recordData = '';
    +        if ($this->encryption == self::MS_BIFF_CRYPTO_RC4) {
    +            $oldBlock = floor($this->rc4Pos / self::REKEY_BLOCK);
    +            $block = floor($pos / self::REKEY_BLOCK);
    +            $endBlock = floor(($pos + $len) / self::REKEY_BLOCK);
    +
    +            // Spin an RC4 decryptor to the right spot. If we have a decryptor sitting
    +            // at a point earlier in the current block, re-use it as we can save some time.
    +            if ($block != $oldBlock || $pos < $this->rc4Pos || !$this->rc4Key) {
    +                $this->rc4Key = $this->makeKey($block, $this->md5Ctxt);
    +                $step = $pos % self::REKEY_BLOCK;
    +            } else {
    +                $step = $pos - $this->rc4Pos;
    +            }
    +            $this->rc4Key->RC4(str_repeat("\0", $step));
    +
    +            // Decrypt record data (re-keying at the end of every block)
    +            while ($block != $endBlock) {
    +                $step = self::REKEY_BLOCK - ($pos % self::REKEY_BLOCK);
    +                $recordData .= $this->rc4Key->RC4(substr($data, 0, $step));
    +                $data = substr($data, $step);
    +                $pos += $step;
    +                $len -= $step;
    +                $block++;
    +                $this->rc4Key = $this->makeKey($block, $this->md5Ctxt);
    +            }
    +            $recordData .= $this->rc4Key->RC4(substr($data, 0, $len));
    +
    +            // Keep track of the position of this decryptor.
    +            // We'll try and re-use it later if we can to speed things up
    +            $this->rc4Pos = $pos + $len;
    +        } elseif ($this->encryption == self::MS_BIFF_CRYPTO_XOR) {
    +            throw new PHPExcel_Reader_Exception('XOr encryption not supported');
    +        }
    +        return $recordData;
    +    }
    +
    +    /**
    +     * Use OLE reader to extract the relevant data streams from the OLE file
    +     *
    +     * @param string $pFilename
    +     */
    +    private function loadOLE($pFilename)
    +    {
    +        // OLE reader
    +        $ole = new PHPExcel_Shared_OLERead();
    +        // get excel data,
    +        $res = $ole->read($pFilename);
    +        // Get workbook data: workbook stream + sheet streams
    +        $this->data = $ole->getStream($ole->wrkbook);
    +        // Get summary information data
    +        $this->summaryInformation = $ole->getStream($ole->summaryInformation);
    +        // Get additional document summary information data
    +        $this->documentSummaryInformation = $ole->getStream($ole->documentSummaryInformation);
    +        // Get user-defined property data
    +//        $this->userDefinedProperties = $ole->getUserDefinedProperties();
    +    }
    +
    +
    +    /**
    +     * Read summary information
    +     */
    +    private function readSummaryInformation()
    +    {
    +        if (!isset($this->summaryInformation)) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 2; must be 0xFE 0xFF (UTF-16 LE byte order mark)
    +        // offset: 2; size: 2;
    +        // offset: 4; size: 2; OS version
    +        // offset: 6; size: 2; OS indicator
    +        // offset: 8; size: 16
    +        // offset: 24; size: 4; section count
    +        $secCount = self::getInt4d($this->summaryInformation, 24);
    +
    +        // offset: 28; size: 16; first section's class id: e0 85 9f f2 f9 4f 68 10 ab 91 08 00 2b 27 b3 d9
    +        // offset: 44; size: 4
    +        $secOffset = self::getInt4d($this->summaryInformation, 44);
    +
    +        // section header
    +        // offset: $secOffset; size: 4; section length
    +        $secLength = self::getInt4d($this->summaryInformation, $secOffset);
    +
    +        // offset: $secOffset+4; size: 4; property count
    +        $countProperties = self::getInt4d($this->summaryInformation, $secOffset+4);
    +
    +        // initialize code page (used to resolve string values)
    +        $codePage = 'CP1252';
    +
    +        // offset: ($secOffset+8); size: var
    +        // loop through property decarations and properties
    +        for ($i = 0; $i < $countProperties; ++$i) {
    +            // offset: ($secOffset+8) + (8 * $i); size: 4; property ID
    +            $id = self::getInt4d($this->summaryInformation, ($secOffset+8) + (8 * $i));
    +
    +            // Use value of property id as appropriate
    +            // offset: ($secOffset+12) + (8 * $i); size: 4; offset from beginning of section (48)
    +            $offset = self::getInt4d($this->summaryInformation, ($secOffset+12) + (8 * $i));
    +
    +            $type = self::getInt4d($this->summaryInformation, $secOffset + $offset);
    +
    +            // initialize property value
    +            $value = null;
    +
    +            // extract property value based on property type
    +            switch ($type) {
    +                case 0x02: // 2 byte signed integer
    +                    $value = self::getInt2d($this->summaryInformation, $secOffset + 4 + $offset);
    +                    break;
    +                case 0x03: // 4 byte signed integer
    +                    $value = self::getInt4d($this->summaryInformation, $secOffset + 4 + $offset);
    +                    break;
    +                case 0x13: // 4 byte unsigned integer
    +                    // not needed yet, fix later if necessary
    +                    break;
    +                case 0x1E: // null-terminated string prepended by dword string length
    +                    $byteLength = self::getInt4d($this->summaryInformation, $secOffset + 4 + $offset);
    +                    $value = substr($this->summaryInformation, $secOffset + 8 + $offset, $byteLength);
    +                    $value = PHPExcel_Shared_String::ConvertEncoding($value, 'UTF-8', $codePage);
    +                    $value = rtrim($value);
    +                    break;
    +                case 0x40: // Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                    // PHP-time
    +                    $value = PHPExcel_Shared_OLE::OLE2LocalDate(substr($this->summaryInformation, $secOffset + 4 + $offset, 8));
    +                    break;
    +                case 0x47: // Clipboard format
    +                    // not needed yet, fix later if necessary
    +                    break;
    +            }
    +
    +            switch ($id) {
    +                case 0x01:    //    Code Page
    +                    $codePage = PHPExcel_Shared_CodePage::NumberToName($value);
    +                    break;
    +                case 0x02:    //    Title
    +                    $this->phpExcel->getProperties()->setTitle($value);
    +                    break;
    +                case 0x03:    //    Subject
    +                    $this->phpExcel->getProperties()->setSubject($value);
    +                    break;
    +                case 0x04:    //    Author (Creator)
    +                    $this->phpExcel->getProperties()->setCreator($value);
    +                    break;
    +                case 0x05:    //    Keywords
    +                    $this->phpExcel->getProperties()->setKeywords($value);
    +                    break;
    +                case 0x06:    //    Comments (Description)
    +                    $this->phpExcel->getProperties()->setDescription($value);
    +                    break;
    +                case 0x07:    //    Template
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x08:    //    Last Saved By (LastModifiedBy)
    +                    $this->phpExcel->getProperties()->setLastModifiedBy($value);
    +                    break;
    +                case 0x09:    //    Revision
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0A:    //    Total Editing Time
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0B:    //    Last Printed
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0C:    //    Created Date/Time
    +                    $this->phpExcel->getProperties()->setCreated($value);
    +                    break;
    +                case 0x0D:    //    Modified Date/Time
    +                    $this->phpExcel->getProperties()->setModified($value);
    +                    break;
    +                case 0x0E:    //    Number of Pages
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0F:    //    Number of Words
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x10:    //    Number of Characters
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x11:    //    Thumbnail
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x12:    //    Name of creating application
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x13:    //    Security
    +                    //    Not supported by PHPExcel
    +                    break;
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read additional document summary information
    +     */
    +    private function readDocumentSummaryInformation()
    +    {
    +        if (!isset($this->documentSummaryInformation)) {
    +            return;
    +        }
    +
    +        //    offset: 0;    size: 2;    must be 0xFE 0xFF (UTF-16 LE byte order mark)
    +        //    offset: 2;    size: 2;
    +        //    offset: 4;    size: 2;    OS version
    +        //    offset: 6;    size: 2;    OS indicator
    +        //    offset: 8;    size: 16
    +        //    offset: 24;    size: 4;    section count
    +        $secCount = self::getInt4d($this->documentSummaryInformation, 24);
    +//        echo '$secCount = ', $secCount,'<br />';
    +
    +        // offset: 28;    size: 16;    first section's class id: 02 d5 cd d5 9c 2e 1b 10 93 97 08 00 2b 2c f9 ae
    +        // offset: 44;    size: 4;    first section offset
    +        $secOffset = self::getInt4d($this->documentSummaryInformation, 44);
    +//        echo '$secOffset = ', $secOffset,'<br />';
    +
    +        //    section header
    +        //    offset: $secOffset;    size: 4;    section length
    +        $secLength = self::getInt4d($this->documentSummaryInformation, $secOffset);
    +//        echo '$secLength = ', $secLength,'<br />';
    +
    +        //    offset: $secOffset+4;    size: 4;    property count
    +        $countProperties = self::getInt4d($this->documentSummaryInformation, $secOffset+4);
    +//        echo '$countProperties = ', $countProperties,'<br />';
    +
    +        // initialize code page (used to resolve string values)
    +        $codePage = 'CP1252';
    +
    +        //    offset: ($secOffset+8);    size: var
    +        //    loop through property decarations and properties
    +        for ($i = 0; $i < $countProperties; ++$i) {
    +//            echo 'Property ', $i,'<br />';
    +            //    offset: ($secOffset+8) + (8 * $i);    size: 4;    property ID
    +            $id = self::getInt4d($this->documentSummaryInformation, ($secOffset+8) + (8 * $i));
    +//            echo 'ID is ', $id,'<br />';
    +
    +            // Use value of property id as appropriate
    +            // offset: 60 + 8 * $i;    size: 4;    offset from beginning of section (48)
    +            $offset = self::getInt4d($this->documentSummaryInformation, ($secOffset+12) + (8 * $i));
    +
    +            $type = self::getInt4d($this->documentSummaryInformation, $secOffset + $offset);
    +//            echo 'Type is ', $type,', ';
    +
    +            // initialize property value
    +            $value = null;
    +
    +            // extract property value based on property type
    +            switch ($type) {
    +                case 0x02:    //    2 byte signed integer
    +                    $value = self::getInt2d($this->documentSummaryInformation, $secOffset + 4 + $offset);
    +                    break;
    +                case 0x03:    //    4 byte signed integer
    +                    $value = self::getInt4d($this->documentSummaryInformation, $secOffset + 4 + $offset);
    +                    break;
    +                case 0x0B:  // Boolean
    +                    $value = self::getInt2d($this->documentSummaryInformation, $secOffset + 4 + $offset);
    +                    $value = ($value == 0 ? false : true);
    +                    break;
    +                case 0x13:    //    4 byte unsigned integer
    +                    // not needed yet, fix later if necessary
    +                    break;
    +                case 0x1E:    //    null-terminated string prepended by dword string length
    +                    $byteLength = self::getInt4d($this->documentSummaryInformation, $secOffset + 4 + $offset);
    +                    $value = substr($this->documentSummaryInformation, $secOffset + 8 + $offset, $byteLength);
    +                    $value = PHPExcel_Shared_String::ConvertEncoding($value, 'UTF-8', $codePage);
    +                    $value = rtrim($value);
    +                    break;
    +                case 0x40:    //    Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                    // PHP-Time
    +                    $value = PHPExcel_Shared_OLE::OLE2LocalDate(substr($this->documentSummaryInformation, $secOffset + 4 + $offset, 8));
    +                    break;
    +                case 0x47:    //    Clipboard format
    +                    // not needed yet, fix later if necessary
    +                    break;
    +            }
    +
    +            switch ($id) {
    +                case 0x01:    //    Code Page
    +                    $codePage = PHPExcel_Shared_CodePage::NumberToName($value);
    +                    break;
    +                case 0x02:    //    Category
    +                    $this->phpExcel->getProperties()->setCategory($value);
    +                    break;
    +                case 0x03:    //    Presentation Target
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x04:    //    Bytes
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x05:    //    Lines
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x06:    //    Paragraphs
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x07:    //    Slides
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x08:    //    Notes
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x09:    //    Hidden Slides
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0A:    //    MM Clips
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0B:    //    Scale Crop
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0C:    //    Heading Pairs
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0D:    //    Titles of Parts
    +                    //    Not supported by PHPExcel
    +                    break;
    +                case 0x0E:    //    Manager
    +                    $this->phpExcel->getProperties()->setManager($value);
    +                    break;
    +                case 0x0F:    //    Company
    +                    $this->phpExcel->getProperties()->setCompany($value);
    +                    break;
    +                case 0x10:    //    Links up-to-date
    +                    //    Not supported by PHPExcel
    +                    break;
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Reads a general type of BIFF record. Does nothing except for moving stream pointer forward to next record.
    +     */
    +    private function readDefault()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +//        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +    }
    +
    +
    +    /**
    +     *    The NOTE record specifies a comment associated with a particular cell. In Excel 95 (BIFF7) and earlier versions,
    +     *        this record stores a note (cell note). This feature was significantly enhanced in Excel 97.
    +     */
    +    private function readNote()
    +    {
    +//        echo '<b>Read Cell Annotation</b><br />';
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        $cellAddress = $this->readBIFF8CellAddress(substr($recordData, 0, 4));
    +        if ($this->version == self::XLS_BIFF8) {
    +            $noteObjID = self::getInt2d($recordData, 6);
    +            $noteAuthor = self::readUnicodeStringLong(substr($recordData, 8));
    +            $noteAuthor = $noteAuthor['value'];
    +//            echo 'Note Address=', $cellAddress,'<br />';
    +//            echo 'Note Object ID=', $noteObjID,'<br />';
    +//            echo 'Note Author=', $noteAuthor,'<hr />';
    +//
    +            $this->cellNotes[$noteObjID] = array(
    +                'cellRef'   => $cellAddress,
    +                'objectID'  => $noteObjID,
    +                'author'    => $noteAuthor
    +            );
    +        } else {
    +            $extension = false;
    +            if ($cellAddress == '$B$65536') {
    +                //    If the address row is -1 and the column is 0, (which translates as $B$65536) then this is a continuation
    +                //        note from the previous cell annotation. We're not yet handling this, so annotations longer than the
    +                //        max 2048 bytes will probably throw a wobbly.
    +                $row = self::getInt2d($recordData, 0);
    +                $extension = true;
    +                $cellAddress = array_pop(array_keys($this->phpSheet->getComments()));
    +            }
    +//            echo 'Note Address=', $cellAddress,'<br />';
    +
    +            $cellAddress = str_replace('$', '', $cellAddress);
    +            $noteLength = self::getInt2d($recordData, 4);
    +            $noteText = trim(substr($recordData, 6));
    +//            echo 'Note Length=', $noteLength,'<br />';
    +//            echo 'Note Text=', $noteText,'<br />';
    +
    +            if ($extension) {
    +                //    Concatenate this extension with the currently set comment for the cell
    +                $comment = $this->phpSheet->getComment($cellAddress);
    +                $commentText = $comment->getText()->getPlainText();
    +                $comment->setText($this->parseRichText($commentText.$noteText));
    +            } else {
    +                //    Set comment for the cell
    +                $this->phpSheet->getComment($cellAddress)->setText($this->parseRichText($noteText));
    +//                                                    ->setAuthor($author)
    +            }
    +        }
    +
    +    }
    +
    +
    +    /**
    +     *    The TEXT Object record contains the text associated with a cell annotation.
    +     */
    +    private function readTextObject()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // recordData consists of an array of subrecords looking like this:
    +        //    grbit: 2 bytes; Option Flags
    +        //    rot: 2 bytes; rotation
    +        //    cchText: 2 bytes; length of the text (in the first continue record)
    +        //    cbRuns: 2 bytes; length of the formatting (in the second continue record)
    +        // followed by the continuation records containing the actual text and formatting
    +        $grbitOpts  = self::getInt2d($recordData, 0);
    +        $rot        = self::getInt2d($recordData, 2);
    +        $cchText    = self::getInt2d($recordData, 10);
    +        $cbRuns     = self::getInt2d($recordData, 12);
    +        $text       = $this->getSplicedRecordData();
    +
    +        $this->textObjects[$this->textObjRef] = array(
    +            'text'      => substr($text["recordData"], $text["spliceOffsets"][0]+1, $cchText),
    +            'format'    => substr($text["recordData"], $text["spliceOffsets"][1], $cbRuns),
    +            'alignment' => $grbitOpts,
    +            'rotation'  => $rot
    +        );
    +
    +//        echo '<b>_readTextObject()</b><br />';
    +//        var_dump($this->textObjects[$this->textObjRef]);
    +//        echo '<br />';
    +    }
    +
    +
    +    /**
    +     * Read BOF
    +     */
    +    private function readBof()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = substr($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 2; size: 2; type of the following data
    +        $substreamType = self::getInt2d($recordData, 2);
    +
    +        switch ($substreamType) {
    +            case self::XLS_WorkbookGlobals:
    +                $version = self::getInt2d($recordData, 0);
    +                if (($version != self::XLS_BIFF8) && ($version != self::XLS_BIFF7)) {
    +                    throw new PHPExcel_Reader_Exception('Cannot read this Excel file. Version is too old.');
    +                }
    +                $this->version = $version;
    +                break;
    +            case self::XLS_Worksheet:
    +                // do not use this version information for anything
    +                // it is unreliable (OpenOffice doc, 5.8), use only version information from the global stream
    +                break;
    +            default:
    +                // substream, e.g. chart
    +                // just skip the entire substream
    +                do {
    +                    $code = self::getInt2d($this->data, $this->pos);
    +                    $this->readDefault();
    +                } while ($code != self::XLS_TYPE_EOF && $this->pos < $this->dataSize);
    +                break;
    +        }
    +    }
    +
    +
    +    /**
    +     * FILEPASS
    +     *
    +     * This record is part of the File Protection Block. It
    +     * contains information about the read/write password of the
    +     * file. All record contents following this record will be
    +     * encrypted.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     *
    +     * The decryption functions and objects used from here on in
    +     * are based on the source of Spreadsheet-ParseExcel:
    +     * http://search.cpan.org/~jmcnamara/Spreadsheet-ParseExcel/
    +     */
    +    private function readFilepass()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +
    +        if ($length != 54) {
    +            throw new PHPExcel_Reader_Exception('Unexpected file pass record length');
    +        }
    +        
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +        
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->verifyPassword('VelvetSweatshop', substr($recordData, 6, 16), substr($recordData, 22, 16), substr($recordData, 38, 16), $this->md5Ctxt)) {
    +            throw new PHPExcel_Reader_Exception('Decryption password incorrect');
    +        }
    +        
    +        $this->encryption = self::MS_BIFF_CRYPTO_RC4;
    +
    +        // Decryption required from the record after next onwards
    +        $this->encryptionStartPos = $this->pos + self::getInt2d($this->data, $this->pos + 2);
    +    }
    +
    +    /**
    +     * Make an RC4 decryptor for the given block
    +     *
    +     * @var int    $block      Block for which to create decrypto
    +     * @var string $valContext MD5 context state
    +     *
    +     * @return PHPExcel_Reader_Excel5_RC4
    +     */
    +    private function makeKey($block, $valContext)
    +    {
    +        $pwarray = str_repeat("\0", 64);
    +
    +        for ($i = 0; $i < 5; $i++) {
    +            $pwarray[$i] = $valContext[$i];
    +        }
    +        
    +        $pwarray[5] = chr($block & 0xff);
    +        $pwarray[6] = chr(($block >> 8) & 0xff);
    +        $pwarray[7] = chr(($block >> 16) & 0xff);
    +        $pwarray[8] = chr(($block >> 24) & 0xff);
    +
    +        $pwarray[9] = "\x80";
    +        $pwarray[56] = "\x48";
    +
    +        $md5 = new PHPExcel_Reader_Excel5_MD5();
    +        $md5->add($pwarray);
    +
    +        $s = $md5->getContext();
    +        return new PHPExcel_Reader_Excel5_RC4($s);
    +    }
    +
    +    /**
    +     * Verify RC4 file password
    +     *
    +     * @var string $password        Password to check
    +     * @var string $docid           Document id
    +     * @var string $salt_data       Salt data
    +     * @var string $hashedsalt_data Hashed salt data
    +     * @var string &$valContext     Set to the MD5 context of the value
    +     *
    +     * @return bool Success
    +     */
    +    private function verifyPassword($password, $docid, $salt_data, $hashedsalt_data, &$valContext)
    +    {
    +        $pwarray = str_repeat("\0", 64);
    +
    +        for ($i = 0; $i < strlen($password); $i++) {
    +            $o = ord(substr($password, $i, 1));
    +            $pwarray[2 * $i] = chr($o & 0xff);
    +            $pwarray[2 * $i + 1] = chr(($o >> 8) & 0xff);
    +        }
    +        $pwarray[2 * $i] = chr(0x80);
    +        $pwarray[56] = chr(($i << 4) & 0xff);
    +
    +        $md5 = new PHPExcel_Reader_Excel5_MD5();
    +        $md5->add($pwarray);
    +
    +        $mdContext1 = $md5->getContext();
    +
    +        $offset = 0;
    +        $keyoffset = 0;
    +        $tocopy = 5;
    +
    +        $md5->reset();
    +
    +        while ($offset != 16) {
    +            if ((64 - $offset) < 5) {
    +                $tocopy = 64 - $offset;
    +            }
    +            for ($i = 0; $i <= $tocopy; $i++) {
    +                $pwarray[$offset + $i] = $mdContext1[$keyoffset + $i];
    +            }
    +            $offset += $tocopy;
    +
    +            if ($offset == 64) {
    +                $md5->add($pwarray);
    +                $keyoffset = $tocopy;
    +                $tocopy = 5 - $tocopy;
    +                $offset = 0;
    +                continue;
    +            }
    +
    +            $keyoffset = 0;
    +            $tocopy = 5;
    +            for ($i = 0; $i < 16; $i++) {
    +                $pwarray[$offset + $i] = $docid[$i];
    +            }
    +            $offset += 16;
    +        }
    +
    +        $pwarray[16] = "\x80";
    +        for ($i = 0; $i < 47; $i++) {
    +            $pwarray[17 + $i] = "\0";
    +        }
    +        $pwarray[56] = "\x80";
    +        $pwarray[57] = "\x0a";
    +
    +        $md5->add($pwarray);
    +        $valContext = $md5->getContext();
    +
    +        $key = $this->makeKey(0, $valContext);
    +
    +        $salt = $key->RC4($salt_data);
    +        $hashedsalt = $key->RC4($hashedsalt_data);
    +        
    +        $salt .= "\x80" . str_repeat("\0", 47);
    +        $salt[56] = "\x80";
    +
    +        $md5->reset();
    +        $md5->add($salt);
    +        $mdContext2 = $md5->getContext();
    +
    +        return $mdContext2 == $hashedsalt;
    +    }
    +
    +    /**
    +     * CODEPAGE
    +     *
    +     * This record stores the text encoding used to write byte
    +     * strings, stored as MS Windows code page identifier.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readCodepage()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; code page identifier
    +        $codepage = self::getInt2d($recordData, 0);
    +
    +        $this->codepage = PHPExcel_Shared_CodePage::NumberToName($codepage);
    +    }
    +
    +
    +    /**
    +     * DATEMODE
    +     *
    +     * This record specifies the base date for displaying date
    +     * values. All dates are stored as count of days past this
    +     * base date. In BIFF2-BIFF4 this record is part of the
    +     * Calculation Settings Block. In BIFF5-BIFF8 it is
    +     * stored in the Workbook Globals Substream.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readDateMode()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; 0 = base 1900, 1 = base 1904
    +        PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900);
    +        if (ord($recordData{0}) == 1) {
    +            PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_MAC_1904);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read a FONT record
    +     */
    +    private function readFont()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            $objFont = new PHPExcel_Style_Font();
    +
    +            // offset: 0; size: 2; height of the font (in twips = 1/20 of a point)
    +            $size = self::getInt2d($recordData, 0);
    +            $objFont->setSize($size / 20);
    +
    +            // offset: 2; size: 2; option flags
    +            // bit: 0; mask 0x0001; bold (redundant in BIFF5-BIFF8)
    +            // bit: 1; mask 0x0002; italic
    +            $isItalic = (0x0002 & self::getInt2d($recordData, 2)) >> 1;
    +            if ($isItalic) {
    +                $objFont->setItalic(true);
    +            }
    +
    +            // bit: 2; mask 0x0004; underlined (redundant in BIFF5-BIFF8)
    +            // bit: 3; mask 0x0008; strike
    +            $isStrike = (0x0008 & self::getInt2d($recordData, 2)) >> 3;
    +            if ($isStrike) {
    +                $objFont->setStrikethrough(true);
    +            }
    +
    +            // offset: 4; size: 2; colour index
    +            $colorIndex = self::getInt2d($recordData, 4);
    +            $objFont->colorIndex = $colorIndex;
    +
    +            // offset: 6; size: 2; font weight
    +            $weight = self::getInt2d($recordData, 6);
    +            switch ($weight) {
    +                case 0x02BC:
    +                    $objFont->setBold(true);
    +                    break;
    +            }
    +
    +            // offset: 8; size: 2; escapement type
    +            $escapement = self::getInt2d($recordData, 8);
    +            switch ($escapement) {
    +                case 0x0001:
    +                    $objFont->setSuperScript(true);
    +                    break;
    +                case 0x0002:
    +                    $objFont->setSubScript(true);
    +                    break;
    +            }
    +
    +            // offset: 10; size: 1; underline type
    +            $underlineType = ord($recordData{10});
    +            switch ($underlineType) {
    +                case 0x00:
    +                    break; // no underline
    +                case 0x01:
    +                    $objFont->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +                    break;
    +                case 0x02:
    +                    $objFont->setUnderline(PHPExcel_Style_Font::UNDERLINE_DOUBLE);
    +                    break;
    +                case 0x21:
    +                    $objFont->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING);
    +                    break;
    +                case 0x22:
    +                    $objFont->setUnderline(PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING);
    +                    break;
    +            }
    +
    +            // offset: 11; size: 1; font family
    +            // offset: 12; size: 1; character set
    +            // offset: 13; size: 1; not used
    +            // offset: 14; size: var; font name
    +            if ($this->version == self::XLS_BIFF8) {
    +                $string = self::readUnicodeStringShort(substr($recordData, 14));
    +            } else {
    +                $string = $this->readByteStringShort(substr($recordData, 14));
    +            }
    +            $objFont->setName($string['value']);
    +
    +            $this->objFonts[] = $objFont;
    +        }
    +    }
    +
    +
    +    /**
    +     * FORMAT
    +     *
    +     * This record contains information about a number format.
    +     * All FORMAT records occur together in a sequential list.
    +     *
    +     * In BIFF2-BIFF4 other records referencing a FORMAT record
    +     * contain a zero-based index into this list. From BIFF5 on
    +     * the FORMAT record contains the index itself that will be
    +     * used by other records.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readFormat()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            $indexCode = self::getInt2d($recordData, 0);
    +
    +            if ($this->version == self::XLS_BIFF8) {
    +                $string = self::readUnicodeStringLong(substr($recordData, 2));
    +            } else {
    +                // BIFF7
    +                $string = $this->readByteStringShort(substr($recordData, 2));
    +            }
    +
    +            $formatString = $string['value'];
    +            $this->formats[$indexCode] = $formatString;
    +        }
    +    }
    +
    +
    +    /**
    +     * XF - Extended Format
    +     *
    +     * This record contains formatting information for cells, rows, columns or styles.
    +     * According to http://support.microsoft.com/kb/147732 there are always at least 15 cell style XF
    +     * and 1 cell XF.
    +     * Inspection of Excel files generated by MS Office Excel shows that XF records 0-14 are cell style XF
    +     * and XF record 15 is a cell XF
    +     * We only read the first cell style XF and skip the remaining cell style XF records
    +     * We read all cell XF records.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readXf()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        $objStyle = new PHPExcel_Style();
    +
    +        if (!$this->readDataOnly) {
    +            // offset:  0; size: 2; Index to FONT record
    +            if (self::getInt2d($recordData, 0) < 4) {
    +                $fontIndex = self::getInt2d($recordData, 0);
    +            } else {
    +                // this has to do with that index 4 is omitted in all BIFF versions for some strange reason
    +                // check the OpenOffice documentation of the FONT record
    +                $fontIndex = self::getInt2d($recordData, 0) - 1;
    +            }
    +            $objStyle->setFont($this->objFonts[$fontIndex]);
    +
    +            // offset:  2; size: 2; Index to FORMAT record
    +            $numberFormatIndex = self::getInt2d($recordData, 2);
    +            if (isset($this->formats[$numberFormatIndex])) {
    +                // then we have user-defined format code
    +                $numberformat = array('code' => $this->formats[$numberFormatIndex]);
    +            } elseif (($code = PHPExcel_Style_NumberFormat::builtInFormatCode($numberFormatIndex)) !== '') {
    +                // then we have built-in format code
    +                $numberformat = array('code' => $code);
    +            } else {
    +                // we set the general format code
    +                $numberformat = array('code' => 'General');
    +            }
    +            $objStyle->getNumberFormat()->setFormatCode($numberformat['code']);
    +
    +            // offset:  4; size: 2; XF type, cell protection, and parent style XF
    +            // bit 2-0; mask 0x0007; XF_TYPE_PROT
    +            $xfTypeProt = self::getInt2d($recordData, 4);
    +            // bit 0; mask 0x01; 1 = cell is locked
    +            $isLocked = (0x01 & $xfTypeProt) >> 0;
    +            $objStyle->getProtection()->setLocked($isLocked ? PHPExcel_Style_Protection::PROTECTION_INHERIT : PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +
    +            // bit 1; mask 0x02; 1 = Formula is hidden
    +            $isHidden = (0x02 & $xfTypeProt) >> 1;
    +            $objStyle->getProtection()->setHidden($isHidden ? PHPExcel_Style_Protection::PROTECTION_PROTECTED : PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +
    +            // bit 2; mask 0x04; 0 = Cell XF, 1 = Cell Style XF
    +            $isCellStyleXf = (0x04 & $xfTypeProt) >> 2;
    +
    +            // offset:  6; size: 1; Alignment and text break
    +            // bit 2-0, mask 0x07; horizontal alignment
    +            $horAlign = (0x07 & ord($recordData{6})) >> 0;
    +            switch ($horAlign) {
    +                case 0:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_GENERAL);
    +                    break;
    +                case 1:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
    +                    break;
    +                case 2:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    +                    break;
    +                case 3:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +                    break;
    +                case 4:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_FILL);
    +                    break;
    +                case 5:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
    +                    break;
    +                case 6:
    +                    $objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS);
    +                    break;
    +            }
    +            // bit 3, mask 0x08; wrap text
    +            $wrapText = (0x08 & ord($recordData{6})) >> 3;
    +            switch ($wrapText) {
    +                case 0:
    +                    $objStyle->getAlignment()->setWrapText(false);
    +                    break;
    +                case 1:
    +                    $objStyle->getAlignment()->setWrapText(true);
    +                    break;
    +            }
    +            // bit 6-4, mask 0x70; vertical alignment
    +            $vertAlign = (0x70 & ord($recordData{6})) >> 4;
    +            switch ($vertAlign) {
    +                case 0:
    +                    $objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
    +                    break;
    +                case 1:
    +                    $objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
    +                    break;
    +                case 2:
    +                    $objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_BOTTOM);
    +                    break;
    +                case 3:
    +                    $objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_JUSTIFY);
    +                    break;
    +            }
    +
    +            if ($this->version == self::XLS_BIFF8) {
    +                // offset:  7; size: 1; XF_ROTATION: Text rotation angle
    +                $angle = ord($recordData{7});
    +                $rotation = 0;
    +                if ($angle <= 90) {
    +                    $rotation = $angle;
    +                } elseif ($angle <= 180) {
    +                    $rotation = 90 - $angle;
    +                } elseif ($angle == 255) {
    +                    $rotation = -165;
    +                }
    +                $objStyle->getAlignment()->setTextRotation($rotation);
    +
    +                // offset:  8; size: 1; Indentation, shrink to cell size, and text direction
    +                // bit: 3-0; mask: 0x0F; indent level
    +                $indent = (0x0F & ord($recordData{8})) >> 0;
    +                $objStyle->getAlignment()->setIndent($indent);
    +
    +                // bit: 4; mask: 0x10; 1 = shrink content to fit into cell
    +                $shrinkToFit = (0x10 & ord($recordData{8})) >> 4;
    +                switch ($shrinkToFit) {
    +                    case 0:
    +                        $objStyle->getAlignment()->setShrinkToFit(false);
    +                        break;
    +                    case 1:
    +                        $objStyle->getAlignment()->setShrinkToFit(true);
    +                        break;
    +                }
    +
    +                // offset:  9; size: 1; Flags used for attribute groups
    +
    +                // offset: 10; size: 4; Cell border lines and background area
    +                // bit: 3-0; mask: 0x0000000F; left style
    +                if ($bordersLeftStyle = PHPExcel_Reader_Excel5_Style_Border::lookup((0x0000000F & self::getInt4d($recordData, 10)) >> 0)) {
    +                    $objStyle->getBorders()->getLeft()->setBorderStyle($bordersLeftStyle);
    +                }
    +                // bit: 7-4; mask: 0x000000F0; right style
    +                if ($bordersRightStyle = PHPExcel_Reader_Excel5_Style_Border::lookup((0x000000F0 & self::getInt4d($recordData, 10)) >> 4)) {
    +                    $objStyle->getBorders()->getRight()->setBorderStyle($bordersRightStyle);
    +                }
    +                // bit: 11-8; mask: 0x00000F00; top style
    +                if ($bordersTopStyle = PHPExcel_Reader_Excel5_Style_Border::lookup((0x00000F00 & self::getInt4d($recordData, 10)) >> 8)) {
    +                    $objStyle->getBorders()->getTop()->setBorderStyle($bordersTopStyle);
    +                }
    +                // bit: 15-12; mask: 0x0000F000; bottom style
    +                if ($bordersBottomStyle = PHPExcel_Reader_Excel5_Style_Border::lookup((0x0000F000 & self::getInt4d($recordData, 10)) >> 12)) {
    +                    $objStyle->getBorders()->getBottom()->setBorderStyle($bordersBottomStyle);
    +                }
    +                // bit: 22-16; mask: 0x007F0000; left color
    +                $objStyle->getBorders()->getLeft()->colorIndex = (0x007F0000 & self::getInt4d($recordData, 10)) >> 16;
    +
    +                // bit: 29-23; mask: 0x3F800000; right color
    +                $objStyle->getBorders()->getRight()->colorIndex = (0x3F800000 & self::getInt4d($recordData, 10)) >> 23;
    +
    +                // bit: 30; mask: 0x40000000; 1 = diagonal line from top left to right bottom
    +                $diagonalDown = (0x40000000 & self::getInt4d($recordData, 10)) >> 30 ? true : false;
    +
    +                // bit: 31; mask: 0x80000000; 1 = diagonal line from bottom left to top right
    +                $diagonalUp = (0x80000000 & self::getInt4d($recordData, 10)) >> 31 ? true : false;
    +
    +                if ($diagonalUp == false && $diagonalDown == false) {
    +                    $objStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_NONE);
    +                } elseif ($diagonalUp == true && $diagonalDown == false) {
    +                    $objStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_UP);
    +                } elseif ($diagonalUp == false && $diagonalDown == true) {
    +                    $objStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_DOWN);
    +                } elseif ($diagonalUp == true && $diagonalDown == true) {
    +                    $objStyle->getBorders()->setDiagonalDirection(PHPExcel_Style_Borders::DIAGONAL_BOTH);
    +                }
    +
    +                // offset: 14; size: 4;
    +                // bit: 6-0; mask: 0x0000007F; top color
    +                $objStyle->getBorders()->getTop()->colorIndex = (0x0000007F & self::getInt4d($recordData, 14)) >> 0;
    +
    +                // bit: 13-7; mask: 0x00003F80; bottom color
    +                $objStyle->getBorders()->getBottom()->colorIndex = (0x00003F80 & self::getInt4d($recordData, 14)) >> 7;
    +
    +                // bit: 20-14; mask: 0x001FC000; diagonal color
    +                $objStyle->getBorders()->getDiagonal()->colorIndex = (0x001FC000 & self::getInt4d($recordData, 14)) >> 14;
    +
    +                // bit: 24-21; mask: 0x01E00000; diagonal style
    +                if ($bordersDiagonalStyle = PHPExcel_Reader_Excel5_Style_Border::lookup((0x01E00000 & self::getInt4d($recordData, 14)) >> 21)) {
    +                    $objStyle->getBorders()->getDiagonal()->setBorderStyle($bordersDiagonalStyle);
    +                }
    +
    +                // bit: 31-26; mask: 0xFC000000 fill pattern
    +                if ($fillType = PHPExcel_Reader_Excel5_Style_FillPattern::lookup((0xFC000000 & self::getInt4d($recordData, 14)) >> 26)) {
    +                    $objStyle->getFill()->setFillType($fillType);
    +                }
    +                // offset: 18; size: 2; pattern and background colour
    +                // bit: 6-0; mask: 0x007F; color index for pattern color
    +                $objStyle->getFill()->startcolorIndex = (0x007F & self::getInt2d($recordData, 18)) >> 0;
    +
    +                // bit: 13-7; mask: 0x3F80; color index for pattern background
    +                $objStyle->getFill()->endcolorIndex = (0x3F80 & self::getInt2d($recordData, 18)) >> 7;
    +            } else {
    +                // BIFF5
    +
    +                // offset: 7; size: 1; Text orientation and flags
    +                $orientationAndFlags = ord($recordData{7});
    +
    +                // bit: 1-0; mask: 0x03; XF_ORIENTATION: Text orientation
    +                $xfOrientation = (0x03 & $orientationAndFlags) >> 0;
    +                switch ($xfOrientation) {
    +                    case 0:
    +                        $objStyle->getAlignment()->setTextRotation(0);
    +                        break;
    +                    case 1:
    +                        $objStyle->getAlignment()->setTextRotation(-165);
    +                        break;
    +                    case 2:
    +                        $objStyle->getAlignment()->setTextRotation(90);
    +                        break;
    +                    case 3:
    +                        $objStyle->getAlignment()->setTextRotation(-90);
    +                        break;
    +                }
    +
    +                // offset: 8; size: 4; cell border lines and background area
    +                $borderAndBackground = self::getInt4d($recordData, 8);
    +
    +                // bit: 6-0; mask: 0x0000007F; color index for pattern color
    +                $objStyle->getFill()->startcolorIndex = (0x0000007F & $borderAndBackground) >> 0;
    +
    +                // bit: 13-7; mask: 0x00003F80; color index for pattern background
    +                $objStyle->getFill()->endcolorIndex = (0x00003F80 & $borderAndBackground) >> 7;
    +
    +                // bit: 21-16; mask: 0x003F0000; fill pattern
    +                $objStyle->getFill()->setFillType(PHPExcel_Reader_Excel5_Style_FillPattern::lookup((0x003F0000 & $borderAndBackground) >> 16));
    +
    +                // bit: 24-22; mask: 0x01C00000; bottom line style
    +                $objStyle->getBorders()->getBottom()->setBorderStyle(PHPExcel_Reader_Excel5_Style_Border::lookup((0x01C00000 & $borderAndBackground) >> 22));
    +
    +                // bit: 31-25; mask: 0xFE000000; bottom line color
    +                $objStyle->getBorders()->getBottom()->colorIndex = (0xFE000000 & $borderAndBackground) >> 25;
    +
    +                // offset: 12; size: 4; cell border lines
    +                $borderLines = self::getInt4d($recordData, 12);
    +
    +                // bit: 2-0; mask: 0x00000007; top line style
    +                $objStyle->getBorders()->getTop()->setBorderStyle(PHPExcel_Reader_Excel5_Style_Border::lookup((0x00000007 & $borderLines) >> 0));
    +
    +                // bit: 5-3; mask: 0x00000038; left line style
    +                $objStyle->getBorders()->getLeft()->setBorderStyle(PHPExcel_Reader_Excel5_Style_Border::lookup((0x00000038 & $borderLines) >> 3));
    +
    +                // bit: 8-6; mask: 0x000001C0; right line style
    +                $objStyle->getBorders()->getRight()->setBorderStyle(PHPExcel_Reader_Excel5_Style_Border::lookup((0x000001C0 & $borderLines) >> 6));
    +
    +                // bit: 15-9; mask: 0x0000FE00; top line color index
    +                $objStyle->getBorders()->getTop()->colorIndex = (0x0000FE00 & $borderLines) >> 9;
    +
    +                // bit: 22-16; mask: 0x007F0000; left line color index
    +                $objStyle->getBorders()->getLeft()->colorIndex = (0x007F0000 & $borderLines) >> 16;
    +
    +                // bit: 29-23; mask: 0x3F800000; right line color index
    +                $objStyle->getBorders()->getRight()->colorIndex = (0x3F800000 & $borderLines) >> 23;
    +            }
    +
    +            // add cellStyleXf or cellXf and update mapping
    +            if ($isCellStyleXf) {
    +                // we only read one style XF record which is always the first
    +                if ($this->xfIndex == 0) {
    +                    $this->phpExcel->addCellStyleXf($objStyle);
    +                    $this->mapCellStyleXfIndex[$this->xfIndex] = 0;
    +                }
    +            } else {
    +                // we read all cell XF records
    +                $this->phpExcel->addCellXf($objStyle);
    +                $this->mapCellXfIndex[$this->xfIndex] = count($this->phpExcel->getCellXfCollection()) - 1;
    +            }
    +
    +            // update XF index for when we read next record
    +            ++$this->xfIndex;
    +        }
    +    }
    +
    +
    +    /**
    +     *
    +     */
    +    private function readXfExt()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; 0x087D = repeated header
    +
    +            // offset: 2; size: 2
    +
    +            // offset: 4; size: 8; not used
    +
    +            // offset: 12; size: 2; record version
    +
    +            // offset: 14; size: 2; index to XF record which this record modifies
    +            $ixfe = self::getInt2d($recordData, 14);
    +
    +            // offset: 16; size: 2; not used
    +
    +            // offset: 18; size: 2; number of extension properties that follow
    +            $cexts = self::getInt2d($recordData, 18);
    +
    +            // start reading the actual extension data
    +            $offset = 20;
    +            while ($offset < $length) {
    +                // extension type
    +                $extType = self::getInt2d($recordData, $offset);
    +
    +                // extension length
    +                $cb = self::getInt2d($recordData, $offset + 2);
    +
    +                // extension data
    +                $extData = substr($recordData, $offset + 4, $cb);
    +
    +                switch ($extType) {
    +                    case 4:        // fill start color
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $fill = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getFill();
    +                                $fill->getStartColor()->setRGB($rgb);
    +                                unset($fill->startcolorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 5:        // fill end color
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $fill = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getFill();
    +                                $fill->getEndColor()->setRGB($rgb);
    +                                unset($fill->endcolorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 7:        // border color top
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $top = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getBorders()->getTop();
    +                                $top->getColor()->setRGB($rgb);
    +                                unset($top->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 8:        // border color bottom
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $bottom = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getBorders()->getBottom();
    +                                $bottom->getColor()->setRGB($rgb);
    +                                unset($bottom->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 9:        // border color left
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $left = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getBorders()->getLeft();
    +                                $left->getColor()->setRGB($rgb);
    +                                unset($left->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 10:        // border color right
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $right = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getBorders()->getRight();
    +                                $right->getColor()->setRGB($rgb);
    +                                unset($right->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 11:        // border color diagonal
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $diagonal = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getBorders()->getDiagonal();
    +                                $diagonal->getColor()->setRGB($rgb);
    +                                unset($diagonal->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                    case 13:    // font color
    +                        $xclfType  = self::getInt2d($extData, 0); // color type
    +                        $xclrValue = substr($extData, 4, 4); // color value (value based on color type)
    +
    +                        if ($xclfType == 2) {
    +                            $rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
    +
    +                            // modify the relevant style property
    +                            if (isset($this->mapCellXfIndex[$ixfe])) {
    +                                $font = $this->phpExcel->getCellXfByIndex($this->mapCellXfIndex[$ixfe])->getFont();
    +                                $font->getColor()->setRGB($rgb);
    +                                unset($font->colorIndex); // normal color index does not apply, discard
    +                            }
    +                        }
    +                        break;
    +                }
    +
    +                $offset += $cb;
    +            }
    +        }
    +
    +    }
    +
    +
    +    /**
    +     * Read STYLE record
    +     */
    +    private function readStyle()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +        //vd(array($recordData));
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; index to XF record and flag for built-in style
    +            $ixfe = self::getInt2d($recordData, 0);
    +
    +            // bit: 11-0; mask 0x0FFF; index to XF record
    +            $xfIndex = (0x0FFF & $ixfe) >> 0;
    +
    +            // bit: 15; mask 0x8000; 0 = user-defined style, 1 = built-in style
    +            $isBuiltIn = (bool) ((0x8000 & $ixfe) >> 15);
    +
    +            if ($isBuiltIn) {
    +                // offset: 2; size: 1; identifier for built-in style
    +                $builtInId = ord($recordData{2});
    +
    +                switch ($builtInId) {
    +                    case 0x00:
    +                        // currently, we are not using this for anything
    +                        break;
    +                    default:
    +                        break;
    +                }
    +            } else {
    +                // user-defined; not supported by PHPExcel
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read PALETTE record
    +     */
    +    private function readPalette()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; number of following colors
    +            $nm = self::getInt2d($recordData, 0);
    +
    +            // list of RGB colors
    +            for ($i = 0; $i < $nm; ++$i) {
    +                $rgb = substr($recordData, 2 + 4 * $i, 4);
    +                $this->palette[] = self::readRGB($rgb);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * SHEET
    +     *
    +     * This record is  located in the  Workbook Globals
    +     * Substream  and represents a sheet inside the workbook.
    +     * One SHEET record is written for each sheet. It stores the
    +     * sheet name and a stream offset to the BOF record of the
    +     * respective Sheet Substream within the Workbook Stream.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readSheet()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // offset: 0; size: 4; absolute stream position of the BOF record of the sheet
    +        // NOTE: not encrypted
    +        $rec_offset = self::getInt4d($this->data, $this->pos + 4);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 4; size: 1; sheet state
    +        switch (ord($recordData{4})) {
    +            case 0x00:
    +                $sheetState = PHPExcel_Worksheet::SHEETSTATE_VISIBLE;
    +                break;
    +            case 0x01:
    +                $sheetState = PHPExcel_Worksheet::SHEETSTATE_HIDDEN;
    +                break;
    +            case 0x02:
    +                $sheetState = PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN;
    +                break;
    +            default:
    +                $sheetState = PHPExcel_Worksheet::SHEETSTATE_VISIBLE;
    +                break;
    +        }
    +
    +        // offset: 5; size: 1; sheet type
    +        $sheetType = ord($recordData{5});
    +
    +        // offset: 6; size: var; sheet name
    +        if ($this->version == self::XLS_BIFF8) {
    +            $string = self::readUnicodeStringShort(substr($recordData, 6));
    +            $rec_name = $string['value'];
    +        } elseif ($this->version == self::XLS_BIFF7) {
    +            $string = $this->readByteStringShort(substr($recordData, 6));
    +            $rec_name = $string['value'];
    +        }
    +
    +        $this->sheets[] = array(
    +            'name' => $rec_name,
    +            'offset' => $rec_offset,
    +            'sheetState' => $sheetState,
    +            'sheetType' => $sheetType,
    +        );
    +    }
    +
    +
    +    /**
    +     * Read EXTERNALBOOK record
    +     */
    +    private function readExternalBook()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset within record data
    +        $offset = 0;
    +
    +        // there are 4 types of records
    +        if (strlen($recordData) > 4) {
    +            // external reference
    +            // offset: 0; size: 2; number of sheet names ($nm)
    +            $nm = self::getInt2d($recordData, 0);
    +            $offset += 2;
    +
    +            // offset: 2; size: var; encoded URL without sheet name (Unicode string, 16-bit length)
    +            $encodedUrlString = self::readUnicodeStringLong(substr($recordData, 2));
    +            $offset += $encodedUrlString['size'];
    +
    +            // offset: var; size: var; list of $nm sheet names (Unicode strings, 16-bit length)
    +            $externalSheetNames = array();
    +            for ($i = 0; $i < $nm; ++$i) {
    +                $externalSheetNameString = self::readUnicodeStringLong(substr($recordData, $offset));
    +                $externalSheetNames[] = $externalSheetNameString['value'];
    +                $offset += $externalSheetNameString['size'];
    +            }
    +
    +            // store the record data
    +            $this->externalBooks[] = array(
    +                'type' => 'external',
    +                'encodedUrl' => $encodedUrlString['value'],
    +                'externalSheetNames' => $externalSheetNames,
    +            );
    +        } elseif (substr($recordData, 2, 2) == pack('CC', 0x01, 0x04)) {
    +            // internal reference
    +            // offset: 0; size: 2; number of sheet in this document
    +            // offset: 2; size: 2; 0x01 0x04
    +            $this->externalBooks[] = array(
    +                'type' => 'internal',
    +            );
    +        } elseif (substr($recordData, 0, 4) == pack('vCC', 0x0001, 0x01, 0x3A)) {
    +            // add-in function
    +            // offset: 0; size: 2; 0x0001
    +            $this->externalBooks[] = array(
    +                'type' => 'addInFunction',
    +            );
    +        } elseif (substr($recordData, 0, 2) == pack('v', 0x0000)) {
    +            // DDE links, OLE links
    +            // offset: 0; size: 2; 0x0000
    +            // offset: 2; size: var; encoded source document name
    +            $this->externalBooks[] = array(
    +                'type' => 'DDEorOLE',
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * Read EXTERNNAME record.
    +     */
    +    private function readExternName()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // external sheet references provided for named cells
    +        if ($this->version == self::XLS_BIFF8) {
    +            // offset: 0; size: 2; options
    +            $options = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 2;
    +
    +            // offset: 4; size: 2; not used
    +
    +            // offset: 6; size: var
    +            $nameString = self::readUnicodeStringShort(substr($recordData, 6));
    +
    +            // offset: var; size: var; formula data
    +            $offset = 6 + $nameString['size'];
    +            $formula = $this->getFormulaFromStructure(substr($recordData, $offset));
    +
    +            $this->externalNames[] = array(
    +                'name' => $nameString['value'],
    +                'formula' => $formula,
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * Read EXTERNSHEET record
    +     */
    +    private function readExternSheet()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // external sheet references provided for named cells
    +        if ($this->version == self::XLS_BIFF8) {
    +            // offset: 0; size: 2; number of following ref structures
    +            $nm = self::getInt2d($recordData, 0);
    +            for ($i = 0; $i < $nm; ++$i) {
    +                $this->ref[] = array(
    +                    // offset: 2 + 6 * $i; index to EXTERNALBOOK record
    +                    'externalBookIndex' => self::getInt2d($recordData, 2 + 6 * $i),
    +                    // offset: 4 + 6 * $i; index to first sheet in EXTERNALBOOK record
    +                    'firstSheetIndex' => self::getInt2d($recordData, 4 + 6 * $i),
    +                    // offset: 6 + 6 * $i; index to last sheet in EXTERNALBOOK record
    +                    'lastSheetIndex' => self::getInt2d($recordData, 6 + 6 * $i),
    +                );
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * DEFINEDNAME
    +     *
    +     * This record is part of a Link Table. It contains the name
    +     * and the token array of an internal defined name. Token
    +     * arrays of defined names contain tokens with aberrant
    +     * token classes.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readDefinedName()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8) {
    +            // retrieves named cells
    +
    +            // offset: 0; size: 2; option flags
    +            $opts = self::getInt2d($recordData, 0);
    +
    +            // bit: 5; mask: 0x0020; 0 = user-defined name, 1 = built-in-name
    +            $isBuiltInName = (0x0020 & $opts) >> 5;
    +
    +            // offset: 2; size: 1; keyboard shortcut
    +
    +            // offset: 3; size: 1; length of the name (character count)
    +            $nlen = ord($recordData{3});
    +
    +            // offset: 4; size: 2; size of the formula data (it can happen that this is zero)
    +            // note: there can also be additional data, this is not included in $flen
    +            $flen = self::getInt2d($recordData, 4);
    +
    +            // offset: 8; size: 2; 0=Global name, otherwise index to sheet (1-based)
    +            $scope = self::getInt2d($recordData, 8);
    +
    +            // offset: 14; size: var; Name (Unicode string without length field)
    +            $string = self::readUnicodeString(substr($recordData, 14), $nlen);
    +
    +            // offset: var; size: $flen; formula data
    +            $offset = 14 + $string['size'];
    +            $formulaStructure = pack('v', $flen) . substr($recordData, $offset);
    +
    +            try {
    +                $formula = $this->getFormulaFromStructure($formulaStructure);
    +            } catch (PHPExcel_Exception $e) {
    +                $formula = '';
    +            }
    +
    +            $this->definedname[] = array(
    +                'isBuiltInName' => $isBuiltInName,
    +                'name' => $string['value'],
    +                'formula' => $formula,
    +                'scope' => $scope,
    +            );
    +        }
    +    }
    +
    +
    +    /**
    +     * Read MSODRAWINGGROUP record
    +     */
    +    private function readMsoDrawingGroup()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +
    +        // get spliced record data
    +        $splicedRecordData = $this->getSplicedRecordData();
    +        $recordData = $splicedRecordData['recordData'];
    +
    +        $this->drawingGroupData .= $recordData;
    +    }
    +
    +
    +    /**
    +     * SST - Shared String Table
    +     *
    +     * This record contains a list of all strings used anywhere
    +     * in the workbook. Each string occurs only once. The
    +     * workbook uses indexes into the list to reference the
    +     * strings.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     **/
    +    private function readSst()
    +    {
    +        // offset within (spliced) record data
    +        $pos = 0;
    +
    +        // get spliced record data
    +        $splicedRecordData = $this->getSplicedRecordData();
    +
    +        $recordData = $splicedRecordData['recordData'];
    +        $spliceOffsets = $splicedRecordData['spliceOffsets'];
    +
    +        // offset: 0; size: 4; total number of strings in the workbook
    +        $pos += 4;
    +
    +        // offset: 4; size: 4; number of following strings ($nm)
    +        $nm = self::getInt4d($recordData, 4);
    +        $pos += 4;
    +
    +        // loop through the Unicode strings (16-bit length)
    +        for ($i = 0; $i < $nm; ++$i) {
    +            // number of characters in the Unicode string
    +            $numChars = self::getInt2d($recordData, $pos);
    +            $pos += 2;
    +
    +            // option flags
    +            $optionFlags = ord($recordData{$pos});
    +            ++$pos;
    +
    +            // bit: 0; mask: 0x01; 0 = compressed; 1 = uncompressed
    +            $isCompressed = (($optionFlags & 0x01) == 0) ;
    +
    +            // bit: 2; mask: 0x02; 0 = ordinary; 1 = Asian phonetic
    +            $hasAsian = (($optionFlags & 0x04) != 0);
    +
    +            // bit: 3; mask: 0x03; 0 = ordinary; 1 = Rich-Text
    +            $hasRichText = (($optionFlags & 0x08) != 0);
    +
    +            if ($hasRichText) {
    +                // number of Rich-Text formatting runs
    +                $formattingRuns = self::getInt2d($recordData, $pos);
    +                $pos += 2;
    +            }
    +
    +            if ($hasAsian) {
    +                // size of Asian phonetic setting
    +                $extendedRunLength = self::getInt4d($recordData, $pos);
    +                $pos += 4;
    +            }
    +
    +            // expected byte length of character array if not split
    +            $len = ($isCompressed) ? $numChars : $numChars * 2;
    +
    +            // look up limit position
    +            foreach ($spliceOffsets as $spliceOffset) {
    +                // it can happen that the string is empty, therefore we need
    +                // <= and not just <
    +                if ($pos <= $spliceOffset) {
    +                    $limitpos = $spliceOffset;
    +                    break;
    +                }
    +            }
    +
    +            if ($pos + $len <= $limitpos) {
    +                // character array is not split between records
    +
    +                $retstr = substr($recordData, $pos, $len);
    +                $pos += $len;
    +            } else {
    +                // character array is split between records
    +
    +                // first part of character array
    +                $retstr = substr($recordData, $pos, $limitpos - $pos);
    +
    +                $bytesRead = $limitpos - $pos;
    +
    +                // remaining characters in Unicode string
    +                $charsLeft = $numChars - (($isCompressed) ? $bytesRead : ($bytesRead / 2));
    +
    +                $pos = $limitpos;
    +
    +                // keep reading the characters
    +                while ($charsLeft > 0) {
    +                    // look up next limit position, in case the string span more than one continue record
    +                    foreach ($spliceOffsets as $spliceOffset) {
    +                        if ($pos < $spliceOffset) {
    +                            $limitpos = $spliceOffset;
    +                            break;
    +                        }
    +                    }
    +
    +                    // repeated option flags
    +                    // OpenOffice.org documentation 5.21
    +                    $option = ord($recordData{$pos});
    +                    ++$pos;
    +
    +                    if ($isCompressed && ($option == 0)) {
    +                        // 1st fragment compressed
    +                        // this fragment compressed
    +                        $len = min($charsLeft, $limitpos - $pos);
    +                        $retstr .= substr($recordData, $pos, $len);
    +                        $charsLeft -= $len;
    +                        $isCompressed = true;
    +                    } elseif (!$isCompressed && ($option != 0)) {
    +                        // 1st fragment uncompressed
    +                        // this fragment uncompressed
    +                        $len = min($charsLeft * 2, $limitpos - $pos);
    +                        $retstr .= substr($recordData, $pos, $len);
    +                        $charsLeft -= $len / 2;
    +                        $isCompressed = false;
    +                    } elseif (!$isCompressed && ($option == 0)) {
    +                        // 1st fragment uncompressed
    +                        // this fragment compressed
    +                        $len = min($charsLeft, $limitpos - $pos);
    +                        for ($j = 0; $j < $len; ++$j) {
    +                            $retstr .= $recordData{$pos + $j} . chr(0);
    +                        }
    +                        $charsLeft -= $len;
    +                        $isCompressed = false;
    +                    } else {
    +                        // 1st fragment compressed
    +                        // this fragment uncompressed
    +                        $newstr = '';
    +                        for ($j = 0; $j < strlen($retstr); ++$j) {
    +                            $newstr .= $retstr[$j] . chr(0);
    +                        }
    +                        $retstr = $newstr;
    +                        $len = min($charsLeft * 2, $limitpos - $pos);
    +                        $retstr .= substr($recordData, $pos, $len);
    +                        $charsLeft -= $len / 2;
    +                        $isCompressed = false;
    +                    }
    +
    +                    $pos += $len;
    +                }
    +            }
    +
    +            // convert to UTF-8
    +            $retstr = self::encodeUTF16($retstr, $isCompressed);
    +
    +            // read additional Rich-Text information, if any
    +            $fmtRuns = array();
    +            if ($hasRichText) {
    +                // list of formatting runs
    +                for ($j = 0; $j < $formattingRuns; ++$j) {
    +                    // first formatted character; zero-based
    +                    $charPos = self::getInt2d($recordData, $pos + $j * 4);
    +
    +                    // index to font record
    +                    $fontIndex = self::getInt2d($recordData, $pos + 2 + $j * 4);
    +
    +                    $fmtRuns[] = array(
    +                        'charPos' => $charPos,
    +                        'fontIndex' => $fontIndex,
    +                    );
    +                }
    +                $pos += 4 * $formattingRuns;
    +            }
    +
    +            // read additional Asian phonetics information, if any
    +            if ($hasAsian) {
    +                // For Asian phonetic settings, we skip the extended string data
    +                $pos += $extendedRunLength;
    +            }
    +
    +            // store the shared sting
    +            $this->sst[] = array(
    +                'value' => $retstr,
    +                'fmtRuns' => $fmtRuns,
    +            );
    +        }
    +
    +        // getSplicedRecordData() takes care of moving current position in data stream
    +    }
    +
    +
    +    /**
    +     * Read PRINTGRIDLINES record
    +     */
    +    private function readPrintGridlines()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8 && !$this->readDataOnly) {
    +            // offset: 0; size: 2; 0 = do not print sheet grid lines; 1 = print sheet gridlines
    +            $printGridlines = (bool) self::getInt2d($recordData, 0);
    +            $this->phpSheet->setPrintGridlines($printGridlines);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read DEFAULTROWHEIGHT record
    +     */
    +    private function readDefaultRowHeight()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; option flags
    +        // offset: 2; size: 2; default height for unused rows, (twips 1/20 point)
    +        $height = self::getInt2d($recordData, 2);
    +        $this->phpSheet->getDefaultRowDimension()->setRowHeight($height / 20);
    +    }
    +
    +
    +    /**
    +     * Read SHEETPR record
    +     */
    +    private function readSheetPr()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2
    +
    +        // bit: 6; mask: 0x0040; 0 = outline buttons above outline group
    +        $isSummaryBelow = (0x0040 & self::getInt2d($recordData, 0)) >> 6;
    +        $this->phpSheet->setShowSummaryBelow($isSummaryBelow);
    +
    +        // bit: 7; mask: 0x0080; 0 = outline buttons left of outline group
    +        $isSummaryRight = (0x0080 & self::getInt2d($recordData, 0)) >> 7;
    +        $this->phpSheet->setShowSummaryRight($isSummaryRight);
    +
    +        // bit: 8; mask: 0x100; 0 = scale printout in percent, 1 = fit printout to number of pages
    +        // this corresponds to radio button setting in page setup dialog in Excel
    +        $this->isFitToPages = (bool) ((0x0100 & self::getInt2d($recordData, 0)) >> 8);
    +    }
    +
    +
    +    /**
    +     * Read HORIZONTALPAGEBREAKS record
    +     */
    +    private function readHorizontalPageBreaks()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8 && !$this->readDataOnly) {
    +            // offset: 0; size: 2; number of the following row index structures
    +            $nm = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 6 * $nm; list of $nm row index structures
    +            for ($i = 0; $i < $nm; ++$i) {
    +                $r = self::getInt2d($recordData, 2 + 6 * $i);
    +                $cf = self::getInt2d($recordData, 2 + 6 * $i + 2);
    +                $cl = self::getInt2d($recordData, 2 + 6 * $i + 4);
    +
    +                // not sure why two column indexes are necessary?
    +                $this->phpSheet->setBreakByColumnAndRow($cf, $r, PHPExcel_Worksheet::BREAK_ROW);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read VERTICALPAGEBREAKS record
    +     */
    +    private function readVerticalPageBreaks()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8 && !$this->readDataOnly) {
    +            // offset: 0; size: 2; number of the following column index structures
    +            $nm = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 6 * $nm; list of $nm row index structures
    +            for ($i = 0; $i < $nm; ++$i) {
    +                $c = self::getInt2d($recordData, 2 + 6 * $i);
    +                $rf = self::getInt2d($recordData, 2 + 6 * $i + 2);
    +                $rl = self::getInt2d($recordData, 2 + 6 * $i + 4);
    +
    +                // not sure why two row indexes are necessary?
    +                $this->phpSheet->setBreakByColumnAndRow($c, $rf, PHPExcel_Worksheet::BREAK_COLUMN);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read HEADER record
    +     */
    +    private function readHeader()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: var
    +            // realized that $recordData can be empty even when record exists
    +            if ($recordData) {
    +                if ($this->version == self::XLS_BIFF8) {
    +                    $string = self::readUnicodeStringLong($recordData);
    +                } else {
    +                    $string = $this->readByteStringShort($recordData);
    +                }
    +
    +                $this->phpSheet->getHeaderFooter()->setOddHeader($string['value']);
    +                $this->phpSheet->getHeaderFooter()->setEvenHeader($string['value']);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read FOOTER record
    +     */
    +    private function readFooter()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: var
    +            // realized that $recordData can be empty even when record exists
    +            if ($recordData) {
    +                if ($this->version == self::XLS_BIFF8) {
    +                    $string = self::readUnicodeStringLong($recordData);
    +                } else {
    +                    $string = $this->readByteStringShort($recordData);
    +                }
    +                $this->phpSheet->getHeaderFooter()->setOddFooter($string['value']);
    +                $this->phpSheet->getHeaderFooter()->setEvenFooter($string['value']);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read HCENTER record
    +     */
    +    private function readHcenter()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; 0 = print sheet left aligned, 1 = print sheet centered horizontally
    +            $isHorizontalCentered = (bool) self::getInt2d($recordData, 0);
    +
    +            $this->phpSheet->getPageSetup()->setHorizontalCentered($isHorizontalCentered);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read VCENTER record
    +     */
    +    private function readVcenter()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; 0 = print sheet aligned at top page border, 1 = print sheet vertically centered
    +            $isVerticalCentered = (bool) self::getInt2d($recordData, 0);
    +
    +            $this->phpSheet->getPageSetup()->setVerticalCentered($isVerticalCentered);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read LEFTMARGIN record
    +     */
    +    private function readLeftMargin()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 8
    +            $this->phpSheet->getPageMargins()->setLeft(self::extractNumber($recordData));
    +        }
    +    }
    +
    +
    +    /**
    +     * Read RIGHTMARGIN record
    +     */
    +    private function readRightMargin()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 8
    +            $this->phpSheet->getPageMargins()->setRight(self::extractNumber($recordData));
    +        }
    +    }
    +
    +
    +    /**
    +     * Read TOPMARGIN record
    +     */
    +    private function readTopMargin()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 8
    +            $this->phpSheet->getPageMargins()->setTop(self::extractNumber($recordData));
    +        }
    +    }
    +
    +
    +    /**
    +     * Read BOTTOMMARGIN record
    +     */
    +    private function readBottomMargin()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 8
    +            $this->phpSheet->getPageMargins()->setBottom(self::extractNumber($recordData));
    +        }
    +    }
    +
    +
    +    /**
    +     * Read PAGESETUP record
    +     */
    +    private function readPageSetup()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; paper size
    +            $paperSize = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 2; scaling factor
    +            $scale = self::getInt2d($recordData, 2);
    +
    +            // offset: 6; size: 2; fit worksheet width to this number of pages, 0 = use as many as needed
    +            $fitToWidth = self::getInt2d($recordData, 6);
    +
    +            // offset: 8; size: 2; fit worksheet height to this number of pages, 0 = use as many as needed
    +            $fitToHeight = self::getInt2d($recordData, 8);
    +
    +            // offset: 10; size: 2; option flags
    +
    +            // bit: 1; mask: 0x0002; 0=landscape, 1=portrait
    +            $isPortrait = (0x0002 & self::getInt2d($recordData, 10)) >> 1;
    +
    +            // bit: 2; mask: 0x0004; 1= paper size, scaling factor, paper orient. not init
    +            // when this bit is set, do not use flags for those properties
    +            $isNotInit = (0x0004 & self::getInt2d($recordData, 10)) >> 2;
    +
    +            if (!$isNotInit) {
    +                $this->phpSheet->getPageSetup()->setPaperSize($paperSize);
    +                switch ($isPortrait) {
    +                    case 0:
    +                        $this->phpSheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    +                        break;
    +                    case 1:
    +                        $this->phpSheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
    +                        break;
    +                }
    +
    +                $this->phpSheet->getPageSetup()->setScale($scale, false);
    +                $this->phpSheet->getPageSetup()->setFitToPage((bool) $this->isFitToPages);
    +                $this->phpSheet->getPageSetup()->setFitToWidth($fitToWidth, false);
    +                $this->phpSheet->getPageSetup()->setFitToHeight($fitToHeight, false);
    +            }
    +
    +            // offset: 16; size: 8; header margin (IEEE 754 floating-point value)
    +            $marginHeader = self::extractNumber(substr($recordData, 16, 8));
    +            $this->phpSheet->getPageMargins()->setHeader($marginHeader);
    +
    +            // offset: 24; size: 8; footer margin (IEEE 754 floating-point value)
    +            $marginFooter = self::extractNumber(substr($recordData, 24, 8));
    +            $this->phpSheet->getPageMargins()->setFooter($marginFooter);
    +        }
    +    }
    +
    +
    +    /**
    +     * PROTECT - Sheet protection (BIFF2 through BIFF8)
    +     *   if this record is omitted, then it also means no sheet protection
    +     */
    +    private function readProtect()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 2;
    +
    +        // bit 0, mask 0x01; 1 = sheet is protected
    +        $bool = (0x01 & self::getInt2d($recordData, 0)) >> 0;
    +        $this->phpSheet->getProtection()->setSheet((bool)$bool);
    +    }
    +
    +
    +    /**
    +     * SCENPROTECT
    +     */
    +    private function readScenProtect()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 2;
    +
    +        // bit: 0, mask 0x01; 1 = scenarios are protected
    +        $bool = (0x01 & self::getInt2d($recordData, 0)) >> 0;
    +
    +        $this->phpSheet->getProtection()->setScenarios((bool)$bool);
    +    }
    +
    +
    +    /**
    +     * OBJECTPROTECT
    +     */
    +    private function readObjectProtect()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 2;
    +
    +        // bit: 0, mask 0x01; 1 = objects are protected
    +        $bool = (0x01 & self::getInt2d($recordData, 0)) >> 0;
    +
    +        $this->phpSheet->getProtection()->setObjects((bool)$bool);
    +    }
    +
    +
    +    /**
    +     * PASSWORD - Sheet protection (hashed) password (BIFF2 through BIFF8)
    +     */
    +    private function readPassword()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; 16-bit hash value of password
    +            $password = strtoupper(dechex(self::getInt2d($recordData, 0))); // the hashed password
    +            $this->phpSheet->getProtection()->setPassword($password, true);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read DEFCOLWIDTH record
    +     */
    +    private function readDefColWidth()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; default column width
    +        $width = self::getInt2d($recordData, 0);
    +        if ($width != 8) {
    +            $this->phpSheet->getDefaultColumnDimension()->setWidth($width);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read COLINFO record
    +     */
    +    private function readColInfo()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; index to first column in range
    +            $fc = self::getInt2d($recordData, 0); // first column index
    +
    +            // offset: 2; size: 2; index to last column in range
    +            $lc = self::getInt2d($recordData, 2); // first column index
    +
    +            // offset: 4; size: 2; width of the column in 1/256 of the width of the zero character
    +            $width = self::getInt2d($recordData, 4);
    +
    +            // offset: 6; size: 2; index to XF record for default column formatting
    +            $xfIndex = self::getInt2d($recordData, 6);
    +
    +            // offset: 8; size: 2; option flags
    +            // bit: 0; mask: 0x0001; 1= columns are hidden
    +            $isHidden = (0x0001 & self::getInt2d($recordData, 8)) >> 0;
    +
    +            // bit: 10-8; mask: 0x0700; outline level of the columns (0 = no outline)
    +            $level = (0x0700 & self::getInt2d($recordData, 8)) >> 8;
    +
    +            // bit: 12; mask: 0x1000; 1 = collapsed
    +            $isCollapsed = (0x1000 & self::getInt2d($recordData, 8)) >> 12;
    +
    +            // offset: 10; size: 2; not used
    +
    +            for ($i = $fc; $i <= $lc; ++$i) {
    +                if ($lc == 255 || $lc == 256) {
    +                    $this->phpSheet->getDefaultColumnDimension()->setWidth($width / 256);
    +                    break;
    +                }
    +                $this->phpSheet->getColumnDimensionByColumn($i)->setWidth($width / 256);
    +                $this->phpSheet->getColumnDimensionByColumn($i)->setVisible(!$isHidden);
    +                $this->phpSheet->getColumnDimensionByColumn($i)->setOutlineLevel($level);
    +                $this->phpSheet->getColumnDimensionByColumn($i)->setCollapsed($isCollapsed);
    +                $this->phpSheet->getColumnDimensionByColumn($i)->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * ROW
    +     *
    +     * This record contains the properties of a single row in a
    +     * sheet. Rows and cells in a sheet are divided into blocks
    +     * of 32 rows.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readRow()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; index of this row
    +            $r = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 2; index to column of the first cell which is described by a cell record
    +
    +            // offset: 4; size: 2; index to column of the last cell which is described by a cell record, increased by 1
    +
    +            // offset: 6; size: 2;
    +
    +            // bit: 14-0; mask: 0x7FFF; height of the row, in twips = 1/20 of a point
    +            $height = (0x7FFF & self::getInt2d($recordData, 6)) >> 0;
    +
    +            // bit: 15: mask: 0x8000; 0 = row has custom height; 1= row has default height
    +            $useDefaultHeight = (0x8000 & self::getInt2d($recordData, 6)) >> 15;
    +
    +            if (!$useDefaultHeight) {
    +                $this->phpSheet->getRowDimension($r + 1)->setRowHeight($height / 20);
    +            }
    +
    +            // offset: 8; size: 2; not used
    +
    +            // offset: 10; size: 2; not used in BIFF5-BIFF8
    +
    +            // offset: 12; size: 4; option flags and default row formatting
    +
    +            // bit: 2-0: mask: 0x00000007; outline level of the row
    +            $level = (0x00000007 & self::getInt4d($recordData, 12)) >> 0;
    +            $this->phpSheet->getRowDimension($r + 1)->setOutlineLevel($level);
    +
    +            // bit: 4; mask: 0x00000010; 1 = outline group start or ends here... and is collapsed
    +            $isCollapsed = (0x00000010 & self::getInt4d($recordData, 12)) >> 4;
    +            $this->phpSheet->getRowDimension($r + 1)->setCollapsed($isCollapsed);
    +
    +            // bit: 5; mask: 0x00000020; 1 = row is hidden
    +            $isHidden = (0x00000020 & self::getInt4d($recordData, 12)) >> 5;
    +            $this->phpSheet->getRowDimension($r + 1)->setVisible(!$isHidden);
    +
    +            // bit: 7; mask: 0x00000080; 1 = row has explicit format
    +            $hasExplicitFormat = (0x00000080 & self::getInt4d($recordData, 12)) >> 7;
    +
    +            // bit: 27-16; mask: 0x0FFF0000; only applies when hasExplicitFormat = 1; index to XF record
    +            $xfIndex = (0x0FFF0000 & self::getInt4d($recordData, 12)) >> 16;
    +
    +            if ($hasExplicitFormat) {
    +                $this->phpSheet->getRowDimension($r + 1)->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read RK record
    +     * This record represents a cell that contains an RK value
    +     * (encoded integer or floating-point value). If a
    +     * floating-point value cannot be encoded to an RK value,
    +     * a NUMBER record will be written. This record replaces the
    +     * record INTEGER written in BIFF2.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readRk()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to column
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset: 4; size: 2; index to XF record
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // offset: 6; size: 4; RK value
    +            $rknum = self::getInt4d($recordData, 6);
    +            $numValue = self::getIEEE754($rknum);
    +
    +            $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +            if (!$this->readDataOnly) {
    +                // add style information
    +                $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +
    +            // add cell
    +            $cell->setValueExplicit($numValue, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read LABELSST record
    +     * This record represents a cell that contains a string. It
    +     * replaces the LABEL record and RSTRING record used in
    +     * BIFF2-BIFF5.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readLabelSst()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to column
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        $emptyCell = true;
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset: 4; size: 2; index to XF record
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // offset: 6; size: 4; index to SST record
    +            $index = self::getInt4d($recordData, 6);
    +
    +            // add cell
    +            if (($fmtRuns = $this->sst[$index]['fmtRuns']) && !$this->readDataOnly) {
    +                // then we should treat as rich text
    +                $richText = new PHPExcel_RichText();
    +                $charPos = 0;
    +                $sstCount = count($this->sst[$index]['fmtRuns']);
    +                for ($i = 0; $i <= $sstCount; ++$i) {
    +                    if (isset($fmtRuns[$i])) {
    +                        $text = PHPExcel_Shared_String::Substring($this->sst[$index]['value'], $charPos, $fmtRuns[$i]['charPos'] - $charPos);
    +                        $charPos = $fmtRuns[$i]['charPos'];
    +                    } else {
    +                        $text = PHPExcel_Shared_String::Substring($this->sst[$index]['value'], $charPos, PHPExcel_Shared_String::CountCharacters($this->sst[$index]['value']));
    +                    }
    +
    +                    if (PHPExcel_Shared_String::CountCharacters($text) > 0) {
    +                        if ($i == 0) { // first text run, no style
    +                            $richText->createText($text);
    +                        } else {
    +                            $textRun = $richText->createTextRun($text);
    +                            if (isset($fmtRuns[$i - 1])) {
    +                                if ($fmtRuns[$i - 1]['fontIndex'] < 4) {
    +                                    $fontIndex = $fmtRuns[$i - 1]['fontIndex'];
    +                                } else {
    +                                    // this has to do with that index 4 is omitted in all BIFF versions for some strange reason
    +                                    // check the OpenOffice documentation of the FONT record
    +                                    $fontIndex = $fmtRuns[$i - 1]['fontIndex'] - 1;
    +                                }
    +                                $textRun->setFont(clone $this->objFonts[$fontIndex]);
    +                            }
    +                        }
    +                    }
    +                }
    +                if ($this->readEmptyCells || trim($richText->getPlainText()) !== '') {
    +                    $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +                    $cell->setValueExplicit($richText, PHPExcel_Cell_DataType::TYPE_STRING);
    +                    $emptyCell = false;
    +                }
    +            } else {
    +                if ($this->readEmptyCells || trim($this->sst[$index]['value']) !== '') {
    +                    $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +                    $cell->setValueExplicit($this->sst[$index]['value'], PHPExcel_Cell_DataType::TYPE_STRING);
    +                    $emptyCell = false;
    +                }
    +            }
    +
    +            if (!$this->readDataOnly && !$emptyCell) {
    +                // add style information
    +                $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read MULRK record
    +     * This record represents a cell range containing RK value
    +     * cells. All cells are located in the same row.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readMulRk()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to first column
    +        $colFirst = self::getInt2d($recordData, 2);
    +
    +        // offset: var; size: 2; index to last column
    +        $colLast = self::getInt2d($recordData, $length - 2);
    +        $columns = $colLast - $colFirst + 1;
    +
    +        // offset within record data
    +        $offset = 4;
    +
    +        for ($i = 0; $i < $columns; ++$i) {
    +            $columnString = PHPExcel_Cell::stringFromColumnIndex($colFirst + $i);
    +
    +            // Read cell?
    +            if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +                // offset: var; size: 2; index to XF record
    +                $xfIndex = self::getInt2d($recordData, $offset);
    +
    +                // offset: var; size: 4; RK value
    +                $numValue = self::getIEEE754(self::getInt4d($recordData, $offset + 2));
    +                $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +                if (!$this->readDataOnly) {
    +                    // add style
    +                    $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +                }
    +
    +                // add cell value
    +                $cell->setValueExplicit($numValue, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +            }
    +
    +            $offset += 6;
    +        }
    +    }
    +
    +
    +    /**
    +     * Read NUMBER record
    +     * This record represents a cell that contains a
    +     * floating-point value.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readNumber()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size 2; index to column
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset 4; size: 2; index to XF record
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            $numValue = self::extractNumber(substr($recordData, 6, 8));
    +
    +            $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +            if (!$this->readDataOnly) {
    +                // add cell style
    +                $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +
    +            // add cell value
    +            $cell->setValueExplicit($numValue, PHPExcel_Cell_DataType::TYPE_NUMERIC);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read FORMULA record + perhaps a following STRING record if formula result is a string
    +     * This record contains the token array and the result of a
    +     * formula cell.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readFormula()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; row index
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; col index
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        // offset: 20: size: variable; formula structure
    +        $formulaStructure = substr($recordData, 20);
    +
    +        // offset: 14: size: 2; option flags, recalculate always, recalculate on open etc.
    +        $options = self::getInt2d($recordData, 14);
    +
    +        // bit: 0; mask: 0x0001; 1 = recalculate always
    +        // bit: 1; mask: 0x0002; 1 = calculate on open
    +        // bit: 2; mask: 0x0008; 1 = part of a shared formula
    +        $isPartOfSharedFormula = (bool) (0x0008 & $options);
    +
    +        // WARNING:
    +        // We can apparently not rely on $isPartOfSharedFormula. Even when $isPartOfSharedFormula = true
    +        // the formula data may be ordinary formula data, therefore we need to check
    +        // explicitly for the tExp token (0x01)
    +        $isPartOfSharedFormula = $isPartOfSharedFormula && ord($formulaStructure{2}) == 0x01;
    +
    +        if ($isPartOfSharedFormula) {
    +            // part of shared formula which means there will be a formula with a tExp token and nothing else
    +            // get the base cell, grab tExp token
    +            $baseRow = self::getInt2d($formulaStructure, 3);
    +            $baseCol = self::getInt2d($formulaStructure, 5);
    +            $this->_baseCell = PHPExcel_Cell::stringFromColumnIndex($baseCol). ($baseRow + 1);
    +        }
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            if ($isPartOfSharedFormula) {
    +                // formula is added to this cell after the sheet has been read
    +                $this->sharedFormulaParts[$columnString . ($row + 1)] = $this->_baseCell;
    +            }
    +
    +            // offset: 16: size: 4; not used
    +
    +            // offset: 4; size: 2; XF index
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // offset: 6; size: 8; result of the formula
    +            if ((ord($recordData{6}) == 0) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255)) {
    +                // String formula. Result follows in appended STRING record
    +                $dataType = PHPExcel_Cell_DataType::TYPE_STRING;
    +
    +                // read possible SHAREDFMLA record
    +                $code = self::getInt2d($this->data, $this->pos);
    +                if ($code == self::XLS_TYPE_SHAREDFMLA) {
    +                    $this->readSharedFmla();
    +                }
    +
    +                // read STRING record
    +                $value = $this->readString();
    +            } elseif ((ord($recordData{6}) == 1)
    +                && (ord($recordData{12}) == 255)
    +                && (ord($recordData{13}) == 255)) {
    +                // Boolean formula. Result is in +2; 0=false, 1=true
    +                $dataType = PHPExcel_Cell_DataType::TYPE_BOOL;
    +                $value = (bool) ord($recordData{8});
    +            } elseif ((ord($recordData{6}) == 2)
    +                && (ord($recordData{12}) == 255)
    +                && (ord($recordData{13}) == 255)) {
    +                // Error formula. Error code is in +2
    +                $dataType = PHPExcel_Cell_DataType::TYPE_ERROR;
    +                $value = PHPExcel_Reader_Excel5_ErrorCode::lookup(ord($recordData{8}));
    +            } elseif ((ord($recordData{6}) == 3)
    +                && (ord($recordData{12}) == 255)
    +                && (ord($recordData{13}) == 255)) {
    +                // Formula result is a null string
    +                $dataType = PHPExcel_Cell_DataType::TYPE_NULL;
    +                $value = '';
    +            } else {
    +                // forumla result is a number, first 14 bytes like _NUMBER record
    +                $dataType = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                $value = self::extractNumber(substr($recordData, 6, 8));
    +            }
    +
    +            $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +            if (!$this->readDataOnly) {
    +                // add cell style
    +                $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +
    +            // store the formula
    +            if (!$isPartOfSharedFormula) {
    +                // not part of shared formula
    +                // add cell value. If we can read formula, populate with formula, otherwise just used cached value
    +                try {
    +                    if ($this->version != self::XLS_BIFF8) {
    +                        throw new PHPExcel_Reader_Exception('Not BIFF8. Can only read BIFF8 formulas');
    +                    }
    +                    $formula = $this->getFormulaFromStructure($formulaStructure); // get formula in human language
    +                    $cell->setValueExplicit('=' . $formula, PHPExcel_Cell_DataType::TYPE_FORMULA);
    +
    +                } catch (PHPExcel_Exception $e) {
    +                    $cell->setValueExplicit($value, $dataType);
    +                }
    +            } else {
    +                if ($this->version == self::XLS_BIFF8) {
    +                    // do nothing at this point, formula id added later in the code
    +                } else {
    +                    $cell->setValueExplicit($value, $dataType);
    +                }
    +            }
    +
    +            // store the cached calculated value
    +            $cell->setCalculatedValue($value);
    +        }
    +    }
    +
    +
    +    /**
    +     * Read a SHAREDFMLA record. This function just stores the binary shared formula in the reader,
    +     * which usually contains relative references.
    +     * These will be used to construct the formula in each shared formula part after the sheet is read.
    +     */
    +    private function readSharedFmla()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0, size: 6; cell range address of the area used by the shared formula, not used for anything
    +        $cellRange = substr($recordData, 0, 6);
    +        $cellRange = $this->readBIFF5CellRangeAddressFixed($cellRange); // note: even BIFF8 uses BIFF5 syntax
    +
    +        // offset: 6, size: 1; not used
    +
    +        // offset: 7, size: 1; number of existing FORMULA records for this shared formula
    +        $no = ord($recordData{7});
    +
    +        // offset: 8, size: var; Binary token array of the shared formula
    +        $formula = substr($recordData, 8);
    +
    +        // at this point we only store the shared formula for later use
    +        $this->sharedFormulas[$this->_baseCell] = $formula;
    +    }
    +
    +
    +    /**
    +     * Read a STRING record from current stream position and advance the stream pointer to next record
    +     * This record is used for storing result from FORMULA record when it is a string, and
    +     * it occurs directly after the FORMULA record
    +     *
    +     * @return string The string contents as UTF-8
    +     */
    +    private function readString()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8) {
    +            $string = self::readUnicodeStringLong($recordData);
    +            $value = $string['value'];
    +        } else {
    +            $string = $this->readByteStringLong($recordData);
    +            $value = $string['value'];
    +        }
    +
    +        return $value;
    +    }
    +
    +
    +    /**
    +     * Read BOOLERR record
    +     * This record represents a Boolean value or error value
    +     * cell.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readBoolErr()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; row index
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; column index
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset: 4; size: 2; index to XF record
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // offset: 6; size: 1; the boolean value or error value
    +            $boolErr = ord($recordData{6});
    +
    +            // offset: 7; size: 1; 0=boolean; 1=error
    +            $isError = ord($recordData{7});
    +
    +            $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +            switch ($isError) {
    +                case 0: // boolean
    +                    $value = (bool) $boolErr;
    +
    +                    // add cell value
    +                    $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_BOOL);
    +                    break;
    +                case 1: // error type
    +                    $value = PHPExcel_Reader_Excel5_ErrorCode::lookup($boolErr);
    +
    +                    // add cell value
    +                    $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_ERROR);
    +                    break;
    +            }
    +
    +            if (!$this->readDataOnly) {
    +                // add cell style
    +                $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read MULBLANK record
    +     * This record represents a cell range of empty cells. All
    +     * cells are located in the same row
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readMulBlank()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to first column
    +        $fc = self::getInt2d($recordData, 2);
    +
    +        // offset: 4; size: 2 x nc; list of indexes to XF records
    +        // add style information
    +        if (!$this->readDataOnly && $this->readEmptyCells) {
    +            for ($i = 0; $i < $length / 2 - 3; ++$i) {
    +                $columnString = PHPExcel_Cell::stringFromColumnIndex($fc + $i);
    +
    +                // Read cell?
    +                if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +                    $xfIndex = self::getInt2d($recordData, 4 + 2 * $i);
    +                    $this->phpSheet->getCell($columnString . ($row + 1))->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +                }
    +            }
    +        }
    +
    +        // offset: 6; size 2; index to last column (not needed)
    +    }
    +
    +
    +    /**
    +     * Read LABEL record
    +     * This record represents a cell that contains a string. In
    +     * BIFF8 it is usually replaced by the LABELSST record.
    +     * Excel still uses this record, if it copies unformatted
    +     * text cells to the clipboard.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readLabel()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; index to row
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to column
    +        $column = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset: 4; size: 2; XF index
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // add cell value
    +            // todo: what if string is very long? continue record
    +            if ($this->version == self::XLS_BIFF8) {
    +                $string = self::readUnicodeStringLong(substr($recordData, 6));
    +                $value = $string['value'];
    +            } else {
    +                $string = $this->readByteStringLong(substr($recordData, 6));
    +                $value = $string['value'];
    +            }
    +            if ($this->readEmptyCells || trim($value) !== '') {
    +                $cell = $this->phpSheet->getCell($columnString . ($row + 1));
    +                $cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_STRING);
    +
    +                if (!$this->readDataOnly) {
    +                    // add cell style
    +                    $cell->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +                }
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read BLANK record
    +     */
    +    private function readBlank()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; row index
    +        $row = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; col index
    +        $col = self::getInt2d($recordData, 2);
    +        $columnString = PHPExcel_Cell::stringFromColumnIndex($col);
    +
    +        // Read cell?
    +        if (($this->getReadFilter() !== null) && $this->getReadFilter()->readCell($columnString, $row + 1, $this->phpSheet->getTitle())) {
    +            // offset: 4; size: 2; XF index
    +            $xfIndex = self::getInt2d($recordData, 4);
    +
    +            // add style information
    +            if (!$this->readDataOnly && $this->readEmptyCells) {
    +                $this->phpSheet->getCell($columnString . ($row + 1))->setXfIndex($this->mapCellXfIndex[$xfIndex]);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read MSODRAWING record
    +     */
    +    private function readMsoDrawing()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +
    +        // get spliced record data
    +        $splicedRecordData = $this->getSplicedRecordData();
    +        $recordData = $splicedRecordData['recordData'];
    +
    +        $this->drawingData .= $recordData;
    +    }
    +
    +
    +    /**
    +     * Read OBJ record
    +     */
    +    private function readObj()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly || $this->version != self::XLS_BIFF8) {
    +            return;
    +        }
    +
    +        // recordData consists of an array of subrecords looking like this:
    +        //    ft: 2 bytes; ftCmo type (0x15)
    +        //    cb: 2 bytes; size in bytes of ftCmo data
    +        //    ot: 2 bytes; Object Type
    +        //    id: 2 bytes; Object id number
    +        //    grbit: 2 bytes; Option Flags
    +        //    data: var; subrecord data
    +
    +        // for now, we are just interested in the second subrecord containing the object type
    +        $ftCmoType  = self::getInt2d($recordData, 0);
    +        $cbCmoSize  = self::getInt2d($recordData, 2);
    +        $otObjType  = self::getInt2d($recordData, 4);
    +        $idObjID    = self::getInt2d($recordData, 6);
    +        $grbitOpts  = self::getInt2d($recordData, 6);
    +
    +        $this->objs[] = array(
    +            'ftCmoType' => $ftCmoType,
    +            'cbCmoSize' => $cbCmoSize,
    +            'otObjType' => $otObjType,
    +            'idObjID'   => $idObjID,
    +            'grbitOpts' => $grbitOpts
    +        );
    +        $this->textObjRef = $idObjID;
    +
    +//        echo '<b>_readObj()</b><br />';
    +//        var_dump(end($this->objs));
    +//        echo '<br />';
    +    }
    +
    +
    +    /**
    +     * Read WINDOW2 record
    +     */
    +    private function readWindow2()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; option flags
    +        $options = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; index to first visible row
    +        $firstVisibleRow = self::getInt2d($recordData, 2);
    +
    +        // offset: 4; size: 2; index to first visible colum
    +        $firstVisibleColumn = self::getInt2d($recordData, 4);
    +        if ($this->version === self::XLS_BIFF8) {
    +            // offset:  8; size: 2; not used
    +            // offset: 10; size: 2; cached magnification factor in page break preview (in percent); 0 = Default (60%)
    +            // offset: 12; size: 2; cached magnification factor in normal view (in percent); 0 = Default (100%)
    +            // offset: 14; size: 4; not used
    +            $zoomscaleInPageBreakPreview = self::getInt2d($recordData, 10);
    +            if ($zoomscaleInPageBreakPreview === 0) {
    +                $zoomscaleInPageBreakPreview = 60;
    +            }
    +            $zoomscaleInNormalView = self::getInt2d($recordData, 12);
    +            if ($zoomscaleInNormalView === 0) {
    +                $zoomscaleInNormalView = 100;
    +            }
    +        }
    +
    +        // bit: 1; mask: 0x0002; 0 = do not show gridlines, 1 = show gridlines
    +        $showGridlines = (bool) ((0x0002 & $options) >> 1);
    +        $this->phpSheet->setShowGridlines($showGridlines);
    +
    +        // bit: 2; mask: 0x0004; 0 = do not show headers, 1 = show headers
    +        $showRowColHeaders = (bool) ((0x0004 & $options) >> 2);
    +        $this->phpSheet->setShowRowColHeaders($showRowColHeaders);
    +
    +        // bit: 3; mask: 0x0008; 0 = panes are not frozen, 1 = panes are frozen
    +        $this->frozen = (bool) ((0x0008 & $options) >> 3);
    +
    +        // bit: 6; mask: 0x0040; 0 = columns from left to right, 1 = columns from right to left
    +        $this->phpSheet->setRightToLeft((bool)((0x0040 & $options) >> 6));
    +
    +        // bit: 10; mask: 0x0400; 0 = sheet not active, 1 = sheet active
    +        $isActive = (bool) ((0x0400 & $options) >> 10);
    +        if ($isActive) {
    +            $this->phpExcel->setActiveSheetIndex($this->phpExcel->getIndex($this->phpSheet));
    +        }
    +
    +        // bit: 11; mask: 0x0800; 0 = normal view, 1 = page break view
    +        $isPageBreakPreview = (bool) ((0x0800 & $options) >> 11);
    +
    +        //FIXME: set $firstVisibleRow and $firstVisibleColumn
    +
    +        if ($this->phpSheet->getSheetView()->getView() !== PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT) {
    +            //NOTE: this setting is inferior to page layout view(Excel2007-)
    +            $view = $isPageBreakPreview ? PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_BREAK_PREVIEW : PHPExcel_Worksheet_SheetView::SHEETVIEW_NORMAL;
    +            $this->phpSheet->getSheetView()->setView($view);
    +            if ($this->version === self::XLS_BIFF8) {
    +                $zoomScale = $isPageBreakPreview ? $zoomscaleInPageBreakPreview : $zoomscaleInNormalView;
    +                $this->phpSheet->getSheetView()->setZoomScale($zoomScale);
    +                $this->phpSheet->getSheetView()->setZoomScaleNormal($zoomscaleInNormalView);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Read PLV Record(Created by Excel2007 or upper)
    +     */
    +    private function readPageLayoutView()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        //var_dump(unpack("vrt/vgrbitFrt/V2reserved/vwScalePLV/vgrbit", $recordData));
    +
    +        // offset: 0; size: 2; rt
    +        //->ignore
    +        $rt = self::getInt2d($recordData, 0);
    +        // offset: 2; size: 2; grbitfr
    +        //->ignore
    +        $grbitFrt = self::getInt2d($recordData, 2);
    +        // offset: 4; size: 8; reserved
    +        //->ignore
    +
    +        // offset: 12; size 2; zoom scale
    +        $wScalePLV = self::getInt2d($recordData, 12);
    +        // offset: 14; size 2; grbit
    +        $grbit = self::getInt2d($recordData, 14);
    +
    +        // decomprise grbit
    +        $fPageLayoutView   = $grbit & 0x01;
    +        $fRulerVisible     = ($grbit >> 1) & 0x01; //no support
    +        $fWhitespaceHidden = ($grbit >> 3) & 0x01; //no support
    +
    +        if ($fPageLayoutView === 1) {
    +            $this->phpSheet->getSheetView()->setView(PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT);
    +            $this->phpSheet->getSheetView()->setZoomScale($wScalePLV); //set by Excel2007 only if SHEETVIEW_PAGE_LAYOUT
    +        }
    +        //otherwise, we cannot know whether SHEETVIEW_PAGE_LAYOUT or SHEETVIEW_PAGE_BREAK_PREVIEW.
    +    }
    +
    +    /**
    +     * Read SCL record
    +     */
    +    private function readScl()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // offset: 0; size: 2; numerator of the view magnification
    +        $numerator = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; numerator of the view magnification
    +        $denumerator = self::getInt2d($recordData, 2);
    +
    +        // set the zoom scale (in percent)
    +        $this->phpSheet->getSheetView()->setZoomScale($numerator * 100 / $denumerator);
    +    }
    +
    +
    +    /**
    +     * Read PANE record
    +     */
    +    private function readPane()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; position of vertical split
    +            $px = self::getInt2d($recordData, 0);
    +
    +            // offset: 2; size: 2; position of horizontal split
    +            $py = self::getInt2d($recordData, 2);
    +
    +            if ($this->frozen) {
    +                // frozen panes
    +                $this->phpSheet->freezePane(PHPExcel_Cell::stringFromColumnIndex($px) . ($py + 1));
    +            } else {
    +                // unfrozen panes; split windows; not supported by PHPExcel core
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read SELECTION record. There is one such record for each pane in the sheet.
    +     */
    +    private function readSelection()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 1; pane identifier
    +            $paneId = ord($recordData{0});
    +
    +            // offset: 1; size: 2; index to row of the active cell
    +            $r = self::getInt2d($recordData, 1);
    +
    +            // offset: 3; size: 2; index to column of the active cell
    +            $c = self::getInt2d($recordData, 3);
    +
    +            // offset: 5; size: 2; index into the following cell range list to the
    +            //  entry that contains the active cell
    +            $index = self::getInt2d($recordData, 5);
    +
    +            // offset: 7; size: var; cell range address list containing all selected cell ranges
    +            $data = substr($recordData, 7);
    +            $cellRangeAddressList = $this->readBIFF5CellRangeAddressList($data); // note: also BIFF8 uses BIFF5 syntax
    +
    +            $selectedCells = $cellRangeAddressList['cellRangeAddresses'][0];
    +
    +            // first row '1' + last row '16384' indicates that full column is selected (apparently also in BIFF8!)
    +            if (preg_match('/^([A-Z]+1\:[A-Z]+)16384$/', $selectedCells)) {
    +                $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)16384$/', '${1}1048576', $selectedCells);
    +            }
    +
    +            // first row '1' + last row '65536' indicates that full column is selected
    +            if (preg_match('/^([A-Z]+1\:[A-Z]+)65536$/', $selectedCells)) {
    +                $selectedCells = preg_replace('/^([A-Z]+1\:[A-Z]+)65536$/', '${1}1048576', $selectedCells);
    +            }
    +
    +            // first column 'A' + last column 'IV' indicates that full row is selected
    +            if (preg_match('/^(A[0-9]+\:)IV([0-9]+)$/', $selectedCells)) {
    +                $selectedCells = preg_replace('/^(A[0-9]+\:)IV([0-9]+)$/', '${1}XFD${2}', $selectedCells);
    +            }
    +
    +            $this->phpSheet->setSelectedCells($selectedCells);
    +        }
    +    }
    +
    +
    +    private function includeCellRangeFiltered($cellRangeAddress)
    +    {
    +        $includeCellRange = true;
    +        if ($this->getReadFilter() !== null) {
    +            $includeCellRange = false;
    +            $rangeBoundaries = PHPExcel_Cell::getRangeBoundaries($cellRangeAddress);
    +            $rangeBoundaries[1][0]++;
    +            for ($row = $rangeBoundaries[0][1]; $row <= $rangeBoundaries[1][1]; $row++) {
    +                for ($column = $rangeBoundaries[0][0]; $column != $rangeBoundaries[1][0]; $column++) {
    +                    if ($this->getReadFilter()->readCell($column, $row, $this->phpSheet->getTitle())) {
    +                        $includeCellRange = true;
    +                        break 2;
    +                    }
    +                }
    +            }
    +        }
    +        return $includeCellRange;
    +    }
    +
    +
    +    /**
    +     * MERGEDCELLS
    +     *
    +     * This record contains the addresses of merged cell ranges
    +     * in the current sheet.
    +     *
    +     * --    "OpenOffice.org's Documentation of the Microsoft
    +     *         Excel File Format"
    +     */
    +    private function readMergedCells()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->version == self::XLS_BIFF8 && !$this->readDataOnly) {
    +            $cellRangeAddressList = $this->readBIFF8CellRangeAddressList($recordData);
    +            foreach ($cellRangeAddressList['cellRangeAddresses'] as $cellRangeAddress) {
    +                if ((strpos($cellRangeAddress, ':') !== false) &&
    +                    ($this->includeCellRangeFiltered($cellRangeAddress))) {
    +                    $this->phpSheet->mergeCells($cellRangeAddress);
    +                }
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read HYPERLINK record
    +     */
    +    private function readHyperLink()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer forward to next record
    +        $this->pos += 4 + $length;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 8; cell range address of all cells containing this hyperlink
    +            try {
    +                $cellRange = $this->readBIFF8CellRangeAddressFixed($recordData, 0, 8);
    +            } catch (PHPExcel_Exception $e) {
    +                return;
    +            }
    +
    +            // offset: 8, size: 16; GUID of StdLink
    +
    +            // offset: 24, size: 4; unknown value
    +
    +            // offset: 28, size: 4; option flags
    +            // bit: 0; mask: 0x00000001; 0 = no link or extant, 1 = file link or URL
    +            $isFileLinkOrUrl = (0x00000001 & self::getInt2d($recordData, 28)) >> 0;
    +
    +            // bit: 1; mask: 0x00000002; 0 = relative path, 1 = absolute path or URL
    +            $isAbsPathOrUrl = (0x00000001 & self::getInt2d($recordData, 28)) >> 1;
    +
    +            // bit: 2 (and 4); mask: 0x00000014; 0 = no description
    +            $hasDesc = (0x00000014 & self::getInt2d($recordData, 28)) >> 2;
    +
    +            // bit: 3; mask: 0x00000008; 0 = no text, 1 = has text
    +            $hasText = (0x00000008 & self::getInt2d($recordData, 28)) >> 3;
    +
    +            // bit: 7; mask: 0x00000080; 0 = no target frame, 1 = has target frame
    +            $hasFrame = (0x00000080 & self::getInt2d($recordData, 28)) >> 7;
    +
    +            // bit: 8; mask: 0x00000100; 0 = file link or URL, 1 = UNC path (inc. server name)
    +            $isUNC = (0x00000100 & self::getInt2d($recordData, 28)) >> 8;
    +
    +            // offset within record data
    +            $offset = 32;
    +
    +            if ($hasDesc) {
    +                // offset: 32; size: var; character count of description text
    +                $dl = self::getInt4d($recordData, 32);
    +                // offset: 36; size: var; character array of description text, no Unicode string header, always 16-bit characters, zero terminated
    +                $desc = self::encodeUTF16(substr($recordData, 36, 2 * ($dl - 1)), false);
    +                $offset += 4 + 2 * $dl;
    +            }
    +            if ($hasFrame) {
    +                $fl = self::getInt4d($recordData, $offset);
    +                $offset += 4 + 2 * $fl;
    +            }
    +
    +            // detect type of hyperlink (there are 4 types)
    +            $hyperlinkType = null;
    +
    +            if ($isUNC) {
    +                $hyperlinkType = 'UNC';
    +            } elseif (!$isFileLinkOrUrl) {
    +                $hyperlinkType = 'workbook';
    +            } elseif (ord($recordData{$offset}) == 0x03) {
    +                $hyperlinkType = 'local';
    +            } elseif (ord($recordData{$offset}) == 0xE0) {
    +                $hyperlinkType = 'URL';
    +            }
    +
    +            switch ($hyperlinkType) {
    +                case 'URL':
    +                    // section 5.58.2: Hyperlink containing a URL
    +                    // e.g. http://example.org/index.php
    +
    +                    // offset: var; size: 16; GUID of URL Moniker
    +                    $offset += 16;
    +                    // offset: var; size: 4; size (in bytes) of character array of the URL including trailing zero word
    +                    $us = self::getInt4d($recordData, $offset);
    +                    $offset += 4;
    +                    // offset: var; size: $us; character array of the URL, no Unicode string header, always 16-bit characters, zero-terminated
    +                    $url = self::encodeUTF16(substr($recordData, $offset, $us - 2), false);
    +                    $nullOffset = strpos($url, 0x00);
    +                    if ($nullOffset) {
    +                        $url = substr($url, 0, $nullOffset);
    +                    }
    +                    $url .= $hasText ? '#' : '';
    +                    $offset += $us;
    +                    break;
    +                case 'local':
    +                    // section 5.58.3: Hyperlink to local file
    +                    // examples:
    +                    //   mydoc.txt
    +                    //   ../../somedoc.xls#Sheet!A1
    +
    +                    // offset: var; size: 16; GUI of File Moniker
    +                    $offset += 16;
    +
    +                    // offset: var; size: 2; directory up-level count.
    +                    $upLevelCount = self::getInt2d($recordData, $offset);
    +                    $offset += 2;
    +
    +                    // offset: var; size: 4; character count of the shortened file path and name, including trailing zero word
    +                    $sl = self::getInt4d($recordData, $offset);
    +                    $offset += 4;
    +
    +                    // offset: var; size: sl; character array of the shortened file path and name in 8.3-DOS-format (compressed Unicode string)
    +                    $shortenedFilePath = substr($recordData, $offset, $sl);
    +                    $shortenedFilePath = self::encodeUTF16($shortenedFilePath, true);
    +                    $shortenedFilePath = substr($shortenedFilePath, 0, -1); // remove trailing zero
    +
    +                    $offset += $sl;
    +
    +                    // offset: var; size: 24; unknown sequence
    +                    $offset += 24;
    +
    +                    // extended file path
    +                    // offset: var; size: 4; size of the following file link field including string lenth mark
    +                    $sz = self::getInt4d($recordData, $offset);
    +                    $offset += 4;
    +
    +                    // only present if $sz > 0
    +                    if ($sz > 0) {
    +                        // offset: var; size: 4; size of the character array of the extended file path and name
    +                        $xl = self::getInt4d($recordData, $offset);
    +                        $offset += 4;
    +
    +                        // offset: var; size 2; unknown
    +                        $offset += 2;
    +
    +                        // offset: var; size $xl; character array of the extended file path and name.
    +                        $extendedFilePath = substr($recordData, $offset, $xl);
    +                        $extendedFilePath = self::encodeUTF16($extendedFilePath, false);
    +                        $offset += $xl;
    +                    }
    +
    +                    // construct the path
    +                    $url = str_repeat('..\\', $upLevelCount);
    +                    $url .= ($sz > 0) ? $extendedFilePath : $shortenedFilePath; // use extended path if available
    +                    $url .= $hasText ? '#' : '';
    +
    +                    break;
    +                case 'UNC':
    +                    // section 5.58.4: Hyperlink to a File with UNC (Universal Naming Convention) Path
    +                    // todo: implement
    +                    return;
    +                case 'workbook':
    +                    // section 5.58.5: Hyperlink to the Current Workbook
    +                    // e.g. Sheet2!B1:C2, stored in text mark field
    +                    $url = 'sheet://';
    +                    break;
    +                default:
    +                    return;
    +            }
    +
    +            if ($hasText) {
    +                // offset: var; size: 4; character count of text mark including trailing zero word
    +                $tl = self::getInt4d($recordData, $offset);
    +                $offset += 4;
    +                // offset: var; size: var; character array of the text mark without the # sign, no Unicode header, always 16-bit characters, zero-terminated
    +                $text = self::encodeUTF16(substr($recordData, $offset, 2 * ($tl - 1)), false);
    +                $url .= $text;
    +            }
    +
    +            // apply the hyperlink to all the relevant cells
    +            foreach (PHPExcel_Cell::extractAllCellReferencesInRange($cellRange) as $coordinate) {
    +                $this->phpSheet->getCell($coordinate)->getHyperLink()->setUrl($url);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read DATAVALIDATIONS record
    +     */
    +    private function readDataValidations()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer forward to next record
    +        $this->pos += 4 + $length;
    +    }
    +
    +
    +    /**
    +     * Read DATAVALIDATION record
    +     */
    +    private function readDataValidation()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer forward to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 4; Options
    +        $options = self::getInt4d($recordData, 0);
    +
    +        // bit: 0-3; mask: 0x0000000F; type
    +        $type = (0x0000000F & $options) >> 0;
    +        switch ($type) {
    +            case 0x00:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_NONE;
    +                break;
    +            case 0x01:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_WHOLE;
    +                break;
    +            case 0x02:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_DECIMAL;
    +                break;
    +            case 0x03:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_LIST;
    +                break;
    +            case 0x04:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_DATE;
    +                break;
    +            case 0x05:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_TIME;
    +                break;
    +            case 0x06:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH;
    +                break;
    +            case 0x07:
    +                $type = PHPExcel_Cell_DataValidation::TYPE_CUSTOM;
    +                break;
    +        }
    +
    +        // bit: 4-6; mask: 0x00000070; error type
    +        $errorStyle = (0x00000070 & $options) >> 4;
    +        switch ($errorStyle) {
    +            case 0x00:
    +                $errorStyle = PHPExcel_Cell_DataValidation::STYLE_STOP;
    +                break;
    +            case 0x01:
    +                $errorStyle = PHPExcel_Cell_DataValidation::STYLE_WARNING;
    +                break;
    +            case 0x02:
    +                $errorStyle = PHPExcel_Cell_DataValidation::STYLE_INFORMATION;
    +                break;
    +        }
    +
    +        // bit: 7; mask: 0x00000080; 1= formula is explicit (only applies to list)
    +        // I have only seen cases where this is 1
    +        $explicitFormula = (0x00000080 & $options) >> 7;
    +
    +        // bit: 8; mask: 0x00000100; 1= empty cells allowed
    +        $allowBlank = (0x00000100 & $options) >> 8;
    +
    +        // bit: 9; mask: 0x00000200; 1= suppress drop down arrow in list type validity
    +        $suppressDropDown = (0x00000200 & $options) >> 9;
    +
    +        // bit: 18; mask: 0x00040000; 1= show prompt box if cell selected
    +        $showInputMessage = (0x00040000 & $options) >> 18;
    +
    +        // bit: 19; mask: 0x00080000; 1= show error box if invalid values entered
    +        $showErrorMessage = (0x00080000 & $options) >> 19;
    +
    +        // bit: 20-23; mask: 0x00F00000; condition operator
    +        $operator = (0x00F00000 & $options) >> 20;
    +        switch ($operator) {
    +            case 0x00:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_BETWEEN;
    +                break;
    +            case 0x01:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_NOTBETWEEN;
    +                break;
    +            case 0x02:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_EQUAL;
    +                break;
    +            case 0x03:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_NOTEQUAL;
    +                break;
    +            case 0x04:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_GREATERTHAN;
    +                break;
    +            case 0x05:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_LESSTHAN;
    +                break;
    +            case 0x06:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_GREATERTHANOREQUAL;
    +                break;
    +            case 0x07:
    +                $operator = PHPExcel_Cell_DataValidation::OPERATOR_LESSTHANOREQUAL;
    +                break;
    +        }
    +
    +        // offset: 4; size: var; title of the prompt box
    +        $offset = 4;
    +        $string = self::readUnicodeStringLong(substr($recordData, $offset));
    +        $promptTitle = $string['value'] !== chr(0) ? $string['value'] : '';
    +        $offset += $string['size'];
    +
    +        // offset: var; size: var; title of the error box
    +        $string = self::readUnicodeStringLong(substr($recordData, $offset));
    +        $errorTitle = $string['value'] !== chr(0) ? $string['value'] : '';
    +        $offset += $string['size'];
    +
    +        // offset: var; size: var; text of the prompt box
    +        $string = self::readUnicodeStringLong(substr($recordData, $offset));
    +        $prompt = $string['value'] !== chr(0) ? $string['value'] : '';
    +        $offset += $string['size'];
    +
    +        // offset: var; size: var; text of the error box
    +        $string = self::readUnicodeStringLong(substr($recordData, $offset));
    +        $error = $string['value'] !== chr(0) ? $string['value'] : '';
    +        $offset += $string['size'];
    +
    +        // offset: var; size: 2; size of the formula data for the first condition
    +        $sz1 = self::getInt2d($recordData, $offset);
    +        $offset += 2;
    +
    +        // offset: var; size: 2; not used
    +        $offset += 2;
    +
    +        // offset: var; size: $sz1; formula data for first condition (without size field)
    +        $formula1 = substr($recordData, $offset, $sz1);
    +        $formula1 = pack('v', $sz1) . $formula1; // prepend the length
    +        try {
    +            $formula1 = $this->getFormulaFromStructure($formula1);
    +
    +            // in list type validity, null characters are used as item separators
    +            if ($type == PHPExcel_Cell_DataValidation::TYPE_LIST) {
    +                $formula1 = str_replace(chr(0), ',', $formula1);
    +            }
    +        } catch (PHPExcel_Exception $e) {
    +            return;
    +        }
    +        $offset += $sz1;
    +
    +        // offset: var; size: 2; size of the formula data for the first condition
    +        $sz2 = self::getInt2d($recordData, $offset);
    +        $offset += 2;
    +
    +        // offset: var; size: 2; not used
    +        $offset += 2;
    +
    +        // offset: var; size: $sz2; formula data for second condition (without size field)
    +        $formula2 = substr($recordData, $offset, $sz2);
    +        $formula2 = pack('v', $sz2) . $formula2; // prepend the length
    +        try {
    +            $formula2 = $this->getFormulaFromStructure($formula2);
    +        } catch (PHPExcel_Exception $e) {
    +            return;
    +        }
    +        $offset += $sz2;
    +
    +        // offset: var; size: var; cell range address list with
    +        $cellRangeAddressList = $this->readBIFF8CellRangeAddressList(substr($recordData, $offset));
    +        $cellRangeAddresses = $cellRangeAddressList['cellRangeAddresses'];
    +
    +        foreach ($cellRangeAddresses as $cellRange) {
    +            $stRange = $this->phpSheet->shrinkRangeToFit($cellRange);
    +            foreach (PHPExcel_Cell::extractAllCellReferencesInRange($stRange) as $coordinate) {
    +                $objValidation = $this->phpSheet->getCell($coordinate)->getDataValidation();
    +                $objValidation->setType($type);
    +                $objValidation->setErrorStyle($errorStyle);
    +                $objValidation->setAllowBlank((bool)$allowBlank);
    +                $objValidation->setShowInputMessage((bool)$showInputMessage);
    +                $objValidation->setShowErrorMessage((bool)$showErrorMessage);
    +                $objValidation->setShowDropDown(!$suppressDropDown);
    +                $objValidation->setOperator($operator);
    +                $objValidation->setErrorTitle($errorTitle);
    +                $objValidation->setError($error);
    +                $objValidation->setPromptTitle($promptTitle);
    +                $objValidation->setPrompt($prompt);
    +                $objValidation->setFormula1($formula1);
    +                $objValidation->setFormula2($formula2);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Read SHEETLAYOUT record. Stores sheet tab color information.
    +     */
    +    private function readSheetLayout()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // local pointer in record data
    +        $offset = 0;
    +
    +        if (!$this->readDataOnly) {
    +            // offset: 0; size: 2; repeated record identifier 0x0862
    +
    +            // offset: 2; size: 10; not used
    +
    +            // offset: 12; size: 4; size of record data
    +            // Excel 2003 uses size of 0x14 (documented), Excel 2007 uses size of 0x28 (not documented?)
    +            $sz = self::getInt4d($recordData, 12);
    +
    +            switch ($sz) {
    +                case 0x14:
    +                    // offset: 16; size: 2; color index for sheet tab
    +                    $colorIndex = self::getInt2d($recordData, 16);
    +                    $color = PHPExcel_Reader_Excel5_Color::map($colorIndex, $this->palette, $this->version);
    +                    $this->phpSheet->getTabColor()->setRGB($color['rgb']);
    +                    break;
    +                case 0x28:
    +                    // TODO: Investigate structure for .xls SHEETLAYOUT record as saved by MS Office Excel 2007
    +                    return;
    +                    break;
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read SHEETPROTECTION record (FEATHEADR)
    +     */
    +    private function readSheetProtection()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        if ($this->readDataOnly) {
    +            return;
    +        }
    +
    +        // offset: 0; size: 2; repeated record header
    +
    +        // offset: 2; size: 2; FRT cell reference flag (=0 currently)
    +
    +        // offset: 4; size: 8; Currently not used and set to 0
    +
    +        // offset: 12; size: 2; Shared feature type index (2=Enhanced Protetion, 4=SmartTag)
    +        $isf = self::getInt2d($recordData, 12);
    +        if ($isf != 2) {
    +            return;
    +        }
    +
    +        // offset: 14; size: 1; =1 since this is a feat header
    +
    +        // offset: 15; size: 4; size of rgbHdrSData
    +
    +        // rgbHdrSData, assume "Enhanced Protection"
    +        // offset: 19; size: 2; option flags
    +        $options = self::getInt2d($recordData, 19);
    +
    +        // bit: 0; mask 0x0001; 1 = user may edit objects, 0 = users must not edit objects
    +        $bool = (0x0001 & $options) >> 0;
    +        $this->phpSheet->getProtection()->setObjects(!$bool);
    +
    +        // bit: 1; mask 0x0002; edit scenarios
    +        $bool = (0x0002 & $options) >> 1;
    +        $this->phpSheet->getProtection()->setScenarios(!$bool);
    +
    +        // bit: 2; mask 0x0004; format cells
    +        $bool = (0x0004 & $options) >> 2;
    +        $this->phpSheet->getProtection()->setFormatCells(!$bool);
    +
    +        // bit: 3; mask 0x0008; format columns
    +        $bool = (0x0008 & $options) >> 3;
    +        $this->phpSheet->getProtection()->setFormatColumns(!$bool);
    +
    +        // bit: 4; mask 0x0010; format rows
    +        $bool = (0x0010 & $options) >> 4;
    +        $this->phpSheet->getProtection()->setFormatRows(!$bool);
    +
    +        // bit: 5; mask 0x0020; insert columns
    +        $bool = (0x0020 & $options) >> 5;
    +        $this->phpSheet->getProtection()->setInsertColumns(!$bool);
    +
    +        // bit: 6; mask 0x0040; insert rows
    +        $bool = (0x0040 & $options) >> 6;
    +        $this->phpSheet->getProtection()->setInsertRows(!$bool);
    +
    +        // bit: 7; mask 0x0080; insert hyperlinks
    +        $bool = (0x0080 & $options) >> 7;
    +        $this->phpSheet->getProtection()->setInsertHyperlinks(!$bool);
    +
    +        // bit: 8; mask 0x0100; delete columns
    +        $bool = (0x0100 & $options) >> 8;
    +        $this->phpSheet->getProtection()->setDeleteColumns(!$bool);
    +
    +        // bit: 9; mask 0x0200; delete rows
    +        $bool = (0x0200 & $options) >> 9;
    +        $this->phpSheet->getProtection()->setDeleteRows(!$bool);
    +
    +        // bit: 10; mask 0x0400; select locked cells
    +        $bool = (0x0400 & $options) >> 10;
    +        $this->phpSheet->getProtection()->setSelectLockedCells(!$bool);
    +
    +        // bit: 11; mask 0x0800; sort cell range
    +        $bool = (0x0800 & $options) >> 11;
    +        $this->phpSheet->getProtection()->setSort(!$bool);
    +
    +        // bit: 12; mask 0x1000; auto filter
    +        $bool = (0x1000 & $options) >> 12;
    +        $this->phpSheet->getProtection()->setAutoFilter(!$bool);
    +
    +        // bit: 13; mask 0x2000; pivot tables
    +        $bool = (0x2000 & $options) >> 13;
    +        $this->phpSheet->getProtection()->setPivotTables(!$bool);
    +
    +        // bit: 14; mask 0x4000; select unlocked cells
    +        $bool = (0x4000 & $options) >> 14;
    +        $this->phpSheet->getProtection()->setSelectUnlockedCells(!$bool);
    +
    +        // offset: 21; size: 2; not used
    +    }
    +
    +
    +    /**
    +     * Read RANGEPROTECTION record
    +     * Reading of this record is based on Microsoft Office Excel 97-2000 Binary File Format Specification,
    +     * where it is referred to as FEAT record
    +     */
    +    private function readRangeProtection()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +
    +        // local pointer in record data
    +        $offset = 0;
    +
    +        if (!$this->readDataOnly) {
    +            $offset += 12;
    +
    +            // offset: 12; size: 2; shared feature type, 2 = enhanced protection, 4 = smart tag
    +            $isf = self::getInt2d($recordData, 12);
    +            if ($isf != 2) {
    +                // we only read FEAT records of type 2
    +                return;
    +            }
    +            $offset += 2;
    +
    +            $offset += 5;
    +
    +            // offset: 19; size: 2; count of ref ranges this feature is on
    +            $cref = self::getInt2d($recordData, 19);
    +            $offset += 2;
    +
    +            $offset += 6;
    +
    +            // offset: 27; size: 8 * $cref; list of cell ranges (like in hyperlink record)
    +            $cellRanges = array();
    +            for ($i = 0; $i < $cref; ++$i) {
    +                try {
    +                    $cellRange = $this->readBIFF8CellRangeAddressFixed(substr($recordData, 27 + 8 * $i, 8));
    +                } catch (PHPExcel_Exception $e) {
    +                    return;
    +                }
    +                $cellRanges[] = $cellRange;
    +                $offset += 8;
    +            }
    +
    +            // offset: var; size: var; variable length of feature specific data
    +            $rgbFeat = substr($recordData, $offset);
    +            $offset += 4;
    +
    +            // offset: var; size: 4; the encrypted password (only 16-bit although field is 32-bit)
    +            $wPassword = self::getInt4d($recordData, $offset);
    +            $offset += 4;
    +
    +            // Apply range protection to sheet
    +            if ($cellRanges) {
    +                $this->phpSheet->protectCells(implode(' ', $cellRanges), strtoupper(dechex($wPassword)), true);
    +            }
    +        }
    +    }
    +
    +
    +    /**
    +     * Read IMDATA record
    +     */
    +    private function readImData()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +
    +        // get spliced record data
    +        $splicedRecordData = $this->getSplicedRecordData();
    +        $recordData = $splicedRecordData['recordData'];
    +
    +        // UNDER CONSTRUCTION
    +
    +        // offset: 0; size: 2; image format
    +        $cf = self::getInt2d($recordData, 0);
    +
    +        // offset: 2; size: 2; environment from which the file was written
    +        $env = self::getInt2d($recordData, 2);
    +
    +        // offset: 4; size: 4; length of the image data
    +        $lcb = self::getInt4d($recordData, 4);
    +
    +        // offset: 8; size: var; image data
    +        $iData = substr($recordData, 8);
    +
    +        switch ($cf) {
    +            case 0x09: // Windows bitmap format
    +                // BITMAPCOREINFO
    +                // 1. BITMAPCOREHEADER
    +                // offset: 0; size: 4; bcSize, Specifies the number of bytes required by the structure
    +                $bcSize = self::getInt4d($iData, 0);
    +    //            var_dump($bcSize);
    +
    +                // offset: 4; size: 2; bcWidth, specifies the width of the bitmap, in pixels
    +                $bcWidth = self::getInt2d($iData, 4);
    +    //            var_dump($bcWidth);
    +
    +                // offset: 6; size: 2; bcHeight, specifies the height of the bitmap, in pixels.
    +                $bcHeight = self::getInt2d($iData, 6);
    +    //            var_dump($bcHeight);
    +                $ih = imagecreatetruecolor($bcWidth, $bcHeight);
    +
    +                // offset: 8; size: 2; bcPlanes, specifies the number of planes for the target device. This value must be 1
    +
    +                // offset: 10; size: 2; bcBitCount specifies the number of bits-per-pixel. This value must be 1, 4, 8, or 24
    +                $bcBitCount = self::getInt2d($iData, 10);
    +    //            var_dump($bcBitCount);
    +
    +                $rgbString = substr($iData, 12);
    +                $rgbTriples = array();
    +                while (strlen($rgbString) > 0) {
    +                    $rgbTriples[] = unpack('Cb/Cg/Cr', $rgbString);
    +                    $rgbString = substr($rgbString, 3);
    +                }
    +                $x = 0;
    +                $y = 0;
    +                foreach ($rgbTriples as $i => $rgbTriple) {
    +                    $color = imagecolorallocate($ih, $rgbTriple['r'], $rgbTriple['g'], $rgbTriple['b']);
    +                    imagesetpixel($ih, $x, $bcHeight - 1 - $y, $color);
    +                    $x = ($x + 1) % $bcWidth;
    +                    $y = $y + floor(($x + 1) / $bcWidth);
    +                }
    +                //imagepng($ih, 'image.png');
    +
    +                $drawing = new PHPExcel_Worksheet_Drawing();
    +                $drawing->setPath($filename);
    +                $drawing->setWorksheet($this->phpSheet);
    +                break;
    +            case 0x02: // Windows metafile or Macintosh PICT format
    +            case 0x0e: // native format
    +            default:
    +                break;
    +        }
    +
    +        // getSplicedRecordData() takes care of moving current position in data stream
    +    }
    +
    +
    +    /**
    +     * Read a free CONTINUE record. Free CONTINUE record may be a camouflaged MSODRAWING record
    +     * When MSODRAWING data on a sheet exceeds 8224 bytes, CONTINUE records are used instead. Undocumented.
    +     * In this case, we must treat the CONTINUE record as a MSODRAWING record
    +     */
    +    private function readContinue()
    +    {
    +        $length = self::getInt2d($this->data, $this->pos + 2);
    +        $recordData = $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +        // check if we are reading drawing data
    +        // this is in case a free CONTINUE record occurs in other circumstances we are unaware of
    +        if ($this->drawingData == '') {
    +            // move stream pointer to next record
    +            $this->pos += 4 + $length;
    +
    +            return;
    +        }
    +
    +        // check if record data is at least 4 bytes long, otherwise there is no chance this is MSODRAWING data
    +        if ($length < 4) {
    +            // move stream pointer to next record
    +            $this->pos += 4 + $length;
    +
    +            return;
    +        }
    +
    +        // dirty check to see if CONTINUE record could be a camouflaged MSODRAWING record
    +        // look inside CONTINUE record to see if it looks like a part of an Escher stream
    +        // we know that Escher stream may be split at least at
    +        //        0xF003 MsofbtSpgrContainer
    +        //        0xF004 MsofbtSpContainer
    +        //        0xF00D MsofbtClientTextbox
    +        $validSplitPoints = array(0xF003, 0xF004, 0xF00D); // add identifiers if we find more
    +
    +        $splitPoint = self::getInt2d($recordData, 2);
    +        if (in_array($splitPoint, $validSplitPoints)) {
    +            // get spliced record data (and move pointer to next record)
    +            $splicedRecordData = $this->getSplicedRecordData();
    +            $this->drawingData .= $splicedRecordData['recordData'];
    +
    +            return;
    +        }
    +
    +        // move stream pointer to next record
    +        $this->pos += 4 + $length;
    +    }
    +
    +
    +    /**
    +     * Reads a record from current position in data stream and continues reading data as long as CONTINUE
    +     * records are found. Splices the record data pieces and returns the combined string as if record data
    +     * is in one piece.
    +     * Moves to next current position in data stream to start of next record different from a CONtINUE record
    +     *
    +     * @return array
    +     */
    +    private function getSplicedRecordData()
    +    {
    +        $data = '';
    +        $spliceOffsets = array();
    +
    +        $i = 0;
    +        $spliceOffsets[0] = 0;
    +
    +        do {
    +            ++$i;
    +
    +            // offset: 0; size: 2; identifier
    +            $identifier = self::getInt2d($this->data, $this->pos);
    +            // offset: 2; size: 2; length
    +            $length = self::getInt2d($this->data, $this->pos + 2);
    +            $data .= $this->readRecordData($this->data, $this->pos + 4, $length);
    +
    +            $spliceOffsets[$i] = $spliceOffsets[$i - 1] + $length;
    +
    +            $this->pos += 4 + $length;
    +            $nextIdentifier = self::getInt2d($this->data, $this->pos);
    +        } while ($nextIdentifier == self::XLS_TYPE_CONTINUE);
    +
    +        $splicedData = array(
    +            'recordData' => $data,
    +            'spliceOffsets' => $spliceOffsets,
    +        );
    +
    +        return $splicedData;
    +
    +    }
    +
    +
    +    /**
    +     * Convert formula structure into human readable Excel formula like 'A3+A5*5'
    +     *
    +     * @param string $formulaStructure The complete binary data for the formula
    +     * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas
    +     * @return string Human readable formula
    +     */
    +    private function getFormulaFromStructure($formulaStructure, $baseCell = 'A1')
    +    {
    +        // offset: 0; size: 2; size of the following formula data
    +        $sz = self::getInt2d($formulaStructure, 0);
    +
    +        // offset: 2; size: sz
    +        $formulaData = substr($formulaStructure, 2, $sz);
    +
    +        // for debug: dump the formula data
    +        //echo '<xmp>';
    +        //echo 'size: ' . $sz . "\n";
    +        //echo 'the entire formula data: ';
    +        //Debug::dump($formulaData);
    +        //echo "\n----\n";
    +
    +        // offset: 2 + sz; size: variable (optional)
    +        if (strlen($formulaStructure) > 2 + $sz) {
    +            $additionalData = substr($formulaStructure, 2 + $sz);
    +
    +            // for debug: dump the additional data
    +            //echo 'the entire additional data: ';
    +            //Debug::dump($additionalData);
    +            //echo "\n----\n";
    +        } else {
    +            $additionalData = '';
    +        }
    +
    +        return $this->getFormulaFromData($formulaData, $additionalData, $baseCell);
    +    }
    +
    +
    +    /**
    +     * Take formula data and additional data for formula and return human readable formula
    +     *
    +     * @param string $formulaData The binary data for the formula itself
    +     * @param string $additionalData Additional binary data going with the formula
    +     * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas
    +     * @return string Human readable formula
    +     */
    +    private function getFormulaFromData($formulaData, $additionalData = '', $baseCell = 'A1')
    +    {
    +        // start parsing the formula data
    +        $tokens = array();
    +
    +        while (strlen($formulaData) > 0 and $token = $this->getNextToken($formulaData, $baseCell)) {
    +            $tokens[] = $token;
    +            $formulaData = substr($formulaData, $token['size']);
    +
    +            // for debug: dump the token
    +            //var_dump($token);
    +        }
    +
    +        $formulaString = $this->createFormulaFromTokens($tokens, $additionalData);
    +
    +        return $formulaString;
    +    }
    +
    +
    +    /**
    +     * Take array of tokens together with additional data for formula and return human readable formula
    +     *
    +     * @param array $tokens
    +     * @param array $additionalData Additional binary data going with the formula
    +     * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas
    +     * @return string Human readable formula
    +     */
    +    private function createFormulaFromTokens($tokens, $additionalData)
    +    {
    +        // empty formula?
    +        if (empty($tokens)) {
    +            return '';
    +        }
    +
    +        $formulaStrings = array();
    +        foreach ($tokens as $token) {
    +            // initialize spaces
    +            $space0 = isset($space0) ? $space0 : ''; // spaces before next token, not tParen
    +            $space1 = isset($space1) ? $space1 : ''; // carriage returns before next token, not tParen
    +            $space2 = isset($space2) ? $space2 : ''; // spaces before opening parenthesis
    +            $space3 = isset($space3) ? $space3 : ''; // carriage returns before opening parenthesis
    +            $space4 = isset($space4) ? $space4 : ''; // spaces before closing parenthesis
    +            $space5 = isset($space5) ? $space5 : ''; // carriage returns before closing parenthesis
    +
    +            switch ($token['name']) {
    +                case 'tAdd': // addition
    +                case 'tConcat': // addition
    +                case 'tDiv': // division
    +                case 'tEQ': // equality
    +                case 'tGE': // greater than or equal
    +                case 'tGT': // greater than
    +                case 'tIsect': // intersection
    +                case 'tLE': // less than or equal
    +                case 'tList': // less than or equal
    +                case 'tLT': // less than
    +                case 'tMul': // multiplication
    +                case 'tNE': // multiplication
    +                case 'tPower': // power
    +                case 'tRange': // range
    +                case 'tSub': // subtraction
    +                    $op2 = array_pop($formulaStrings);
    +                    $op1 = array_pop($formulaStrings);
    +                    $formulaStrings[] = "$op1$space1$space0{$token['data']}$op2";
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tUplus': // unary plus
    +                case 'tUminus': // unary minus
    +                    $op = array_pop($formulaStrings);
    +                    $formulaStrings[] = "$space1$space0{$token['data']}$op";
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tPercent': // percent sign
    +                    $op = array_pop($formulaStrings);
    +                    $formulaStrings[] = "$op$space1$space0{$token['data']}";
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tAttrVolatile': // indicates volatile function
    +                case 'tAttrIf':
    +                case 'tAttrSkip':
    +                case 'tAttrChoose':
    +                    // token is only important for Excel formula evaluator
    +                    // do nothing
    +                    break;
    +                case 'tAttrSpace': // space / carriage return
    +                    // space will be used when next token arrives, do not alter formulaString stack
    +                    switch ($token['data']['spacetype']) {
    +                        case 'type0':
    +                            $space0 = str_repeat(' ', $token['data']['spacecount']);
    +                            break;
    +                        case 'type1':
    +                            $space1 = str_repeat("\n", $token['data']['spacecount']);
    +                            break;
    +                        case 'type2':
    +                            $space2 = str_repeat(' ', $token['data']['spacecount']);
    +                            break;
    +                        case 'type3':
    +                            $space3 = str_repeat("\n", $token['data']['spacecount']);
    +                            break;
    +                        case 'type4':
    +                            $space4 = str_repeat(' ', $token['data']['spacecount']);
    +                            break;
    +                        case 'type5':
    +                            $space5 = str_repeat("\n", $token['data']['spacecount']);
    +                            break;
    +                    }
    +                    break;
    +                case 'tAttrSum': // SUM function with one parameter
    +                    $op = array_pop($formulaStrings);
    +                    $formulaStrings[] = "{$space1}{$space0}SUM($op)";
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tFunc': // function with fixed number of arguments
    +                case 'tFuncV': // function with variable number of arguments
    +                    if ($token['data']['function'] != '') {
    +                        // normal function
    +                        $ops = array(); // array of operators
    +                        for ($i = 0; $i < $token['data']['args']; ++$i) {
    +                            $ops[] = array_pop($formulaStrings);
    +                        }
    +                        $ops = array_reverse($ops);
    +                        $formulaStrings[] = "$space1$space0{$token['data']['function']}(" . implode(',', $ops) . ")";
    +                        unset($space0, $space1);
    +                    } else {
    +                        // add-in function
    +                        $ops = array(); // array of operators
    +                        for ($i = 0; $i < $token['data']['args'] - 1; ++$i) {
    +                            $ops[] = array_pop($formulaStrings);
    +                        }
    +                        $ops = array_reverse($ops);
    +                        $function = array_pop($formulaStrings);
    +                        $formulaStrings[] = "$space1$space0$function(" . implode(',', $ops) . ")";
    +                        unset($space0, $space1);
    +                    }
    +                    break;
    +                case 'tParen': // parenthesis
    +                    $expression = array_pop($formulaStrings);
    +                    $formulaStrings[] = "$space3$space2($expression$space5$space4)";
    +                    unset($space2, $space3, $space4, $space5);
    +                    break;
    +                case 'tArray': // array constant
    +                    $constantArray = self::readBIFF8ConstantArray($additionalData);
    +                    $formulaStrings[] = $space1 . $space0 . $constantArray['value'];
    +                    $additionalData = substr($additionalData, $constantArray['size']); // bite of chunk of additional data
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tMemArea':
    +                    // bite off chunk of additional data
    +                    $cellRangeAddressList = $this->readBIFF8CellRangeAddressList($additionalData);
    +                    $additionalData = substr($additionalData, $cellRangeAddressList['size']);
    +                    $formulaStrings[] = "$space1$space0{$token['data']}";
    +                    unset($space0, $space1);
    +                    break;
    +                case 'tArea': // cell range address
    +                case 'tBool': // boolean
    +                case 'tErr': // error code
    +                case 'tInt': // integer
    +                case 'tMemErr':
    +                case 'tMemFunc':
    +                case 'tMissArg':
    +                case 'tName':
    +                case 'tNameX':
    +                case 'tNum': // number
    +                case 'tRef': // single cell reference
    +                case 'tRef3d': // 3d cell reference
    +                case 'tArea3d': // 3d cell range reference
    +                case 'tRefN':
    +                case 'tAreaN':
    +                case 'tStr': // string
    +                    $formulaStrings[] = "$space1$space0{$token['data']}";
    +                    unset($space0, $space1);
    +                    break;
    +            }
    +        }
    +        $formulaString = $formulaStrings[0];
    +
    +        // for debug: dump the human readable formula
    +        //echo '----' . "\n";
    +        //echo 'Formula: ' . $formulaString;
    +
    +        return $formulaString;
    +    }
    +
    +
    +    /**
    +     * Fetch next token from binary formula data
    +     *
    +     * @param string Formula data
    +     * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas
    +     * @return array
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    private function getNextToken($formulaData, $baseCell = 'A1')
    +    {
    +        // offset: 0; size: 1; token id
    +        $id = ord($formulaData[0]); // token id
    +        $name = false; // initialize token name
    +
    +        switch ($id) {
    +            case 0x03:
    +                $name = 'tAdd';
    +                $size = 1;
    +                $data = '+';
    +                break;
    +            case 0x04:
    +                $name = 'tSub';
    +                $size = 1;
    +                $data = '-';
    +                break;
    +            case 0x05:
    +                $name = 'tMul';
    +                $size = 1;
    +                $data = '*';
    +                break;
    +            case 0x06:
    +                $name = 'tDiv';
    +                $size = 1;
    +                $data = '/';
    +                break;
    +            case 0x07:
    +                $name = 'tPower';
    +                $size = 1;
    +                $data = '^';
    +                break;
    +            case 0x08:
    +                $name = 'tConcat';
    +                $size = 1;
    +                $data = '&';
    +                break;
    +            case 0x09:
    +                $name = 'tLT';
    +                $size = 1;
    +                $data = '<';
    +                break;
    +            case 0x0A:
    +                $name = 'tLE';
    +                $size = 1;
    +                $data = '<=';
    +                break;
    +            case 0x0B:
    +                $name = 'tEQ';
    +                $size = 1;
    +                $data = '=';
    +                break;
    +            case 0x0C:
    +                $name = 'tGE';
    +                $size = 1;
    +                $data = '>=';
    +                break;
    +            case 0x0D:
    +                $name = 'tGT';
    +                $size = 1;
    +                $data = '>';
    +                break;
    +            case 0x0E:
    +                $name = 'tNE';
    +                $size = 1;
    +                $data = '<>';
    +                break;
    +            case 0x0F:
    +                $name = 'tIsect';
    +                $size = 1;
    +                $data = ' ';
    +                break;
    +            case 0x10:
    +                $name = 'tList';
    +                $size = 1;
    +                $data = ',';
    +                break;
    +            case 0x11:
    +                $name = 'tRange';
    +                $size = 1;
    +                $data = ':';
    +                break;
    +            case 0x12:
    +                $name = 'tUplus';
    +                $size = 1;
    +                $data = '+';
    +                break;
    +            case 0x13:
    +                $name = 'tUminus';
    +                $size = 1;
    +                $data = '-';
    +                break;
    +            case 0x14:
    +                $name = 'tPercent';
    +                $size = 1;
    +                $data = '%';
    +                break;
    +            case 0x15:    //    parenthesis
    +                $name  = 'tParen';
    +                $size  = 1;
    +                $data = null;
    +                break;
    +            case 0x16:    //    missing argument
    +                $name = 'tMissArg';
    +                $size = 1;
    +                $data = '';
    +                break;
    +            case 0x17:    //    string
    +                $name = 'tStr';
    +                // offset: 1; size: var; Unicode string, 8-bit string length
    +                $string = self::readUnicodeStringShort(substr($formulaData, 1));
    +                $size = 1 + $string['size'];
    +                $data = self::UTF8toExcelDoubleQuoted($string['value']);
    +                break;
    +            case 0x19:    //    Special attribute
    +                // offset: 1; size: 1; attribute type flags:
    +                switch (ord($formulaData[1])) {
    +                    case 0x01:
    +                        $name = 'tAttrVolatile';
    +                        $size = 4;
    +                        $data = null;
    +                        break;
    +                    case 0x02:
    +                        $name = 'tAttrIf';
    +                        $size = 4;
    +                        $data = null;
    +                        break;
    +                    case 0x04:
    +                        $name = 'tAttrChoose';
    +                        // offset: 2; size: 2; number of choices in the CHOOSE function ($nc, number of parameters decreased by 1)
    +                        $nc = self::getInt2d($formulaData, 2);
    +                        // offset: 4; size: 2 * $nc
    +                        // offset: 4 + 2 * $nc; size: 2
    +                        $size = 2 * $nc + 6;
    +                        $data = null;
    +                        break;
    +                    case 0x08:
    +                        $name = 'tAttrSkip';
    +                        $size = 4;
    +                        $data = null;
    +                        break;
    +                    case 0x10:
    +                        $name = 'tAttrSum';
    +                        $size = 4;
    +                        $data = null;
    +                        break;
    +                    case 0x40:
    +                    case 0x41:
    +                        $name = 'tAttrSpace';
    +                        $size = 4;
    +                        // offset: 2; size: 2; space type and position
    +                        switch (ord($formulaData[2])) {
    +                            case 0x00:
    +                                $spacetype = 'type0';
    +                                break;
    +                            case 0x01:
    +                                $spacetype = 'type1';
    +                                break;
    +                            case 0x02:
    +                                $spacetype = 'type2';
    +                                break;
    +                            case 0x03:
    +                                $spacetype = 'type3';
    +                                break;
    +                            case 0x04:
    +                                $spacetype = 'type4';
    +                                break;
    +                            case 0x05:
    +                                $spacetype = 'type5';
    +                                break;
    +                            default:
    +                                throw new PHPExcel_Reader_Exception('Unrecognized space type in tAttrSpace token');
    +                                break;
    +                        }
    +                        // offset: 3; size: 1; number of inserted spaces/carriage returns
    +                        $spacecount = ord($formulaData[3]);
    +
    +                        $data = array('spacetype' => $spacetype, 'spacecount' => $spacecount);
    +                        break;
    +                    default:
    +                        throw new PHPExcel_Reader_Exception('Unrecognized attribute flag in tAttr token');
    +                        break;
    +                }
    +                break;
    +            case 0x1C:    //    error code
    +                // offset: 1; size: 1; error code
    +                $name = 'tErr';
    +                $size = 2;
    +                $data = PHPExcel_Reader_Excel5_ErrorCode::lookup(ord($formulaData[1]));
    +                break;
    +            case 0x1D:    //    boolean
    +                // offset: 1; size: 1; 0 = false, 1 = true;
    +                $name = 'tBool';
    +                $size = 2;
    +                $data = ord($formulaData[1]) ? 'TRUE' : 'FALSE';
    +                break;
    +            case 0x1E:    //    integer
    +                // offset: 1; size: 2; unsigned 16-bit integer
    +                $name = 'tInt';
    +                $size = 3;
    +                $data = self::getInt2d($formulaData, 1);
    +                break;
    +            case 0x1F:    //    number
    +                // offset: 1; size: 8;
    +                $name = 'tNum';
    +                $size = 9;
    +                $data = self::extractNumber(substr($formulaData, 1));
    +                $data = str_replace(',', '.', (string)$data); // in case non-English locale
    +                break;
    +            case 0x20:    //    array constant
    +            case 0x40:
    +            case 0x60:
    +                // offset: 1; size: 7; not used
    +                $name = 'tArray';
    +                $size = 8;
    +                $data = null;
    +                break;
    +            case 0x21:    //    function with fixed number of arguments
    +            case 0x41:
    +            case 0x61:
    +                $name = 'tFunc';
    +                $size = 3;
    +                // offset: 1; size: 2; index to built-in sheet function
    +                switch (self::getInt2d($formulaData, 1)) {
    +                    case 2:
    +                        $function = 'ISNA';
    +                        $args = 1;
    +                        break;
    +                    case 3:
    +                        $function = 'ISERROR';
    +                        $args = 1;
    +                        break;
    +                    case 10:
    +                        $function = 'NA';
    +                        $args = 0;
    +                        break;
    +                    case 15:
    +                        $function = 'SIN';
    +                        $args = 1;
    +                        break;
    +                    case 16:
    +                        $function = 'COS';
    +                        $args = 1;
    +                        break;
    +                    case 17:
    +                        $function = 'TAN';
    +                        $args = 1;
    +                        break;
    +                    case 18:
    +                        $function = 'ATAN';
    +                        $args = 1;
    +                        break;
    +                    case 19:
    +                        $function = 'PI';
    +                        $args = 0;
    +                        break;
    +                    case 20:
    +                        $function = 'SQRT';
    +                        $args = 1;
    +                        break;
    +                    case 21:
    +                        $function = 'EXP';
    +                        $args = 1;
    +                        break;
    +                    case 22:
    +                        $function = 'LN';
    +                        $args = 1;
    +                        break;
    +                    case 23:
    +                        $function = 'LOG10';
    +                        $args = 1;
    +                        break;
    +                    case 24:
    +                        $function = 'ABS';
    +                        $args = 1;
    +                        break;
    +                    case 25:
    +                        $function = 'INT';
    +                        $args = 1;
    +                        break;
    +                    case 26:
    +                        $function = 'SIGN';
    +                        $args = 1;
    +                        break;
    +                    case 27:
    +                        $function = 'ROUND';
    +                        $args = 2;
    +                        break;
    +                    case 30:
    +                        $function = 'REPT';
    +                        $args = 2;
    +                        break;
    +                    case 31:
    +                        $function = 'MID';
    +                        $args = 3;
    +                        break;
    +                    case 32:
    +                        $function = 'LEN';
    +                        $args = 1;
    +                        break;
    +                    case 33:
    +                        $function = 'VALUE';
    +                        $args = 1;
    +                        break;
    +                    case 34:
    +                        $function = 'TRUE';
    +                        $args = 0;
    +                        break;
    +                    case 35:
    +                        $function = 'FALSE';
    +                        $args = 0;
    +                        break;
    +                    case 38:
    +                        $function = 'NOT';
    +                        $args = 1;
    +                        break;
    +                    case 39:
    +                        $function = 'MOD';
    +                        $args = 2;
    +                        break;
    +                    case 40:
    +                        $function = 'DCOUNT';
    +                        $args = 3;
    +                        break;
    +                    case 41:
    +                        $function = 'DSUM';
    +                        $args = 3;
    +                        break;
    +                    case 42:
    +                        $function = 'DAVERAGE';
    +                        $args = 3;
    +                        break;
    +                    case 43:
    +                        $function = 'DMIN';
    +                        $args = 3;
    +                        break;
    +                    case 44:
    +                        $function = 'DMAX';
    +                        $args = 3;
    +                        break;
    +                    case 45:
    +                        $function = 'DSTDEV';
    +                        $args = 3;
    +                        break;
    +                    case 48:
    +                        $function = 'TEXT';
    +                        $args = 2;
    +                        break;
    +                    case 61:
    +                        $function = 'MIRR';
    +                        $args = 3;
    +                        break;
    +                    case 63:
    +                        $function = 'RAND';
    +                        $args = 0;
    +                        break;
    +                    case 65:
    +                        $function = 'DATE';
    +                        $args = 3;
    +                        break;
    +                    case 66:
    +                        $function = 'TIME';
    +                        $args = 3;
    +                        break;
    +                    case 67:
    +                        $function = 'DAY';
    +                        $args = 1;
    +                        break;
    +                    case 68:
    +                        $function = 'MONTH';
    +                        $args = 1;
    +                        break;
    +                    case 69:
    +                        $function = 'YEAR';
    +                        $args = 1;
    +                        break;
    +                    case 71:
    +                        $function = 'HOUR';
    +                        $args = 1;
    +                        break;
    +                    case 72:
    +                        $function = 'MINUTE';
    +                        $args = 1;
    +                        break;
    +                    case 73:
    +                        $function = 'SECOND';
    +                        $args = 1;
    +                        break;
    +                    case 74:
    +                        $function = 'NOW';
    +                        $args = 0;
    +                        break;
    +                    case 75:
    +                        $function = 'AREAS';
    +                        $args = 1;
    +                        break;
    +                    case 76:
    +                        $function = 'ROWS';
    +                        $args = 1;
    +                        break;
    +                    case 77:
    +                        $function = 'COLUMNS';
    +                        $args = 1;
    +                        break;
    +                    case 83:
    +                        $function = 'TRANSPOSE';
    +                        $args = 1;
    +                        break;
    +                    case 86:
    +                        $function = 'TYPE';
    +                        $args = 1;
    +                        break;
    +                    case 97:
    +                        $function = 'ATAN2';
    +                        $args = 2;
    +                        break;
    +                    case 98:
    +                        $function = 'ASIN';
    +                        $args = 1;
    +                        break;
    +                    case 99:
    +                        $function = 'ACOS';
    +                        $args = 1;
    +                        break;
    +                    case 105:
    +                        $function = 'ISREF';
    +                        $args = 1;
    +                        break;
    +                    case 111:
    +                        $function = 'CHAR';
    +                        $args = 1;
    +                        break;
    +                    case 112:
    +                        $function = 'LOWER';
    +                        $args = 1;
    +                        break;
    +                    case 113:
    +                        $function = 'UPPER';
    +                        $args = 1;
    +                        break;
    +                    case 114:
    +                        $function = 'PROPER';
    +                        $args = 1;
    +                        break;
    +                    case 117:
    +                        $function = 'EXACT';
    +                        $args = 2;
    +                        break;
    +                    case 118:
    +                        $function = 'TRIM';
    +                        $args = 1;
    +                        break;
    +                    case 119:
    +                        $function = 'REPLACE';
    +                        $args = 4;
    +                        break;
    +                    case 121:
    +                        $function = 'CODE';
    +                        $args = 1;
    +                        break;
    +                    case 126:
    +                        $function = 'ISERR';
    +                        $args = 1;
    +                        break;
    +                    case 127:
    +                        $function = 'ISTEXT';
    +                        $args = 1;
    +                        break;
    +                    case 128:
    +                        $function = 'ISNUMBER';
    +                        $args = 1;
    +                        break;
    +                    case 129:
    +                        $function = 'ISBLANK';
    +                        $args = 1;
    +                        break;
    +                    case 130:
    +                        $function = 'T';
    +                        $args = 1;
    +                        break;
    +                    case 131:
    +                        $function = 'N';
    +                        $args = 1;
    +                        break;
    +                    case 140:
    +                        $function = 'DATEVALUE';
    +                        $args = 1;
    +                        break;
    +                    case 141:
    +                        $function = 'TIMEVALUE';
    +                        $args = 1;
    +                        break;
    +                    case 142:
    +                        $function = 'SLN';
    +                        $args = 3;
    +                        break;
    +                    case 143:
    +                        $function = 'SYD';
    +                        $args = 4;
    +                        break;
    +                    case 162:
    +                        $function = 'CLEAN';
    +                        $args = 1;
    +                        break;
    +                    case 163:
    +                        $function = 'MDETERM';
    +                        $args = 1;
    +                        break;
    +                    case 164:
    +                        $function = 'MINVERSE';
    +                        $args = 1;
    +                        break;
    +                    case 165:
    +                        $function = 'MMULT';
    +                        $args = 2;
    +                        break;
    +                    case 184:
    +                        $function = 'FACT';
    +                        $args = 1;
    +                        break;
    +                    case 189:
    +                        $function = 'DPRODUCT';
    +                        $args = 3;
    +                        break;
    +                    case 190:
    +                        $function = 'ISNONTEXT';
    +                        $args = 1;
    +                        break;
    +                    case 195:
    +                        $function = 'DSTDEVP';
    +                        $args = 3;
    +                        break;
    +                    case 196:
    +                        $function = 'DVARP';
    +                        $args = 3;
    +                        break;
    +                    case 198:
    +                        $function = 'ISLOGICAL';
    +                        $args = 1;
    +                        break;
    +                    case 199:
    +                        $function = 'DCOUNTA';
    +                        $args = 3;
    +                        break;
    +                    case 207:
    +                        $function = 'REPLACEB';
    +                        $args = 4;
    +                        break;
    +                    case 210:
    +                        $function = 'MIDB';
    +                        $args = 3;
    +                        break;
    +                    case 211:
    +                        $function = 'LENB';
    +                        $args = 1;
    +                        break;
    +                    case 212:
    +                        $function = 'ROUNDUP';
    +                        $args = 2;
    +                        break;
    +                    case 213:
    +                        $function = 'ROUNDDOWN';
    +                        $args = 2;
    +                        break;
    +                    case 214:
    +                        $function = 'ASC';
    +                        $args = 1;
    +                        break;
    +                    case 215:
    +                        $function = 'DBCS';
    +                        $args = 1;
    +                        break;
    +                    case 221:
    +                        $function = 'TODAY';
    +                        $args = 0;
    +                        break;
    +                    case 229:
    +                        $function = 'SINH';
    +                        $args = 1;
    +                        break;
    +                    case 230:
    +                        $function = 'COSH';
    +                        $args = 1;
    +                        break;
    +                    case 231:
    +                        $function = 'TANH';
    +                        $args = 1;
    +                        break;
    +                    case 232:
    +                        $function = 'ASINH';
    +                        $args = 1;
    +                        break;
    +                    case 233:
    +                        $function = 'ACOSH';
    +                        $args = 1;
    +                        break;
    +                    case 234:
    +                        $function = 'ATANH';
    +                        $args = 1;
    +                        break;
    +                    case 235:
    +                        $function = 'DGET';
    +                        $args = 3;
    +                        break;
    +                    case 244:
    +                        $function = 'INFO';
    +                        $args = 1;
    +                        break;
    +                    case 252:
    +                        $function = 'FREQUENCY';
    +                        $args = 2;
    +                        break;
    +                    case 261:
    +                        $function = 'ERROR.TYPE';
    +                        $args = 1;
    +                        break;
    +                    case 271:
    +                        $function = 'GAMMALN';
    +                        $args = 1;
    +                        break;
    +                    case 273:
    +                        $function = 'BINOMDIST';
    +                        $args = 4;
    +                        break;
    +                    case 274:
    +                        $function = 'CHIDIST';
    +                        $args = 2;
    +                        break;
    +                    case 275:
    +                        $function = 'CHIINV';
    +                        $args = 2;
    +                        break;
    +                    case 276:
    +                        $function = 'COMBIN';
    +                        $args = 2;
    +                        break;
    +                    case 277:
    +                        $function = 'CONFIDENCE';
    +                        $args = 3;
    +                        break;
    +                    case 278:
    +                        $function = 'CRITBINOM';
    +                        $args = 3;
    +                        break;
    +                    case 279:
    +                        $function = 'EVEN';
    +                        $args = 1;
    +                        break;
    +                    case 280:
    +                        $function = 'EXPONDIST';
    +                        $args = 3;
    +                        break;
    +                    case 281:
    +                        $function = 'FDIST';
    +                        $args = 3;
    +                        break;
    +                    case 282:
    +                        $function = 'FINV';
    +                        $args = 3;
    +                        break;
    +                    case 283:
    +                        $function = 'FISHER';
    +                        $args = 1;
    +                        break;
    +                    case 284:
    +                        $function = 'FISHERINV';
    +                        $args = 1;
    +                        break;
    +                    case 285:
    +                        $function = 'FLOOR';
    +                        $args = 2;
    +                        break;
    +                    case 286:
    +                        $function = 'GAMMADIST';
    +                        $args = 4;
    +                        break;
    +                    case 287:
    +                        $function = 'GAMMAINV';
    +                        $args = 3;
    +                        break;
    +                    case 288:
    +                        $function = 'CEILING';
    +                        $args = 2;
    +                        break;
    +                    case 289:
    +                        $function = 'HYPGEOMDIST';
    +                        $args = 4;
    +                        break;
    +                    case 290:
    +                        $function = 'LOGNORMDIST';
    +                        $args = 3;
    +                        break;
    +                    case 291:
    +                        $function = 'LOGINV';
    +                        $args = 3;
    +                        break;
    +                    case 292:
    +                        $function = 'NEGBINOMDIST';
    +                        $args = 3;
    +                        break;
    +                    case 293:
    +                        $function = 'NORMDIST';
    +                        $args = 4;
    +                        break;
    +                    case 294:
    +                        $function = 'NORMSDIST';
    +                        $args = 1;
    +                        break;
    +                    case 295:
    +                        $function = 'NORMINV';
    +                        $args = 3;
    +                        break;
    +                    case 296:
    +                        $function = 'NORMSINV';
    +                        $args = 1;
    +                        break;
    +                    case 297:
    +                        $function = 'STANDARDIZE';
    +                        $args = 3;
    +                        break;
    +                    case 298:
    +                        $function = 'ODD';
    +                        $args = 1;
    +                        break;
    +                    case 299:
    +                        $function = 'PERMUT';
    +                        $args = 2;
    +                        break;
    +                    case 300:
    +                        $function = 'POISSON';
    +                        $args = 3;
    +                        break;
    +                    case 301:
    +                        $function = 'TDIST';
    +                        $args = 3;
    +                        break;
    +                    case 302:
    +                        $function = 'WEIBULL';
    +                        $args = 4;
    +                        break;
    +                    case 303:
    +                        $function = 'SUMXMY2';
    +                        $args = 2;
    +                        break;
    +                    case 304:
    +                        $function = 'SUMX2MY2';
    +                        $args = 2;
    +                        break;
    +                    case 305:
    +                        $function = 'SUMX2PY2';
    +                        $args = 2;
    +                        break;
    +                    case 306:
    +                        $function = 'CHITEST';
    +                        $args = 2;
    +                        break;
    +                    case 307:
    +                        $function = 'CORREL';
    +                        $args = 2;
    +                        break;
    +                    case 308:
    +                        $function = 'COVAR';
    +                        $args = 2;
    +                        break;
    +                    case 309:
    +                        $function = 'FORECAST';
    +                        $args = 3;
    +                        break;
    +                    case 310:
    +                        $function = 'FTEST';
    +                        $args = 2;
    +                        break;
    +                    case 311:
    +                        $function = 'INTERCEPT';
    +                        $args = 2;
    +                        break;
    +                    case 312:
    +                        $function = 'PEARSON';
    +                        $args = 2;
    +                        break;
    +                    case 313:
    +                        $function = 'RSQ';
    +                        $args = 2;
    +                        break;
    +                    case 314:
    +                        $function = 'STEYX';
    +                        $args = 2;
    +                        break;
    +                    case 315:
    +                        $function = 'SLOPE';
    +                        $args = 2;
    +                        break;
    +                    case 316:
    +                        $function = 'TTEST';
    +                        $args = 4;
    +                        break;
    +                    case 325:
    +                        $function = 'LARGE';
    +                        $args = 2;
    +                        break;
    +                    case 326:
    +                        $function = 'SMALL';
    +                        $args = 2;
    +                        break;
    +                    case 327:
    +                        $function = 'QUARTILE';
    +                        $args = 2;
    +                        break;
    +                    case 328:
    +                        $function = 'PERCENTILE';
    +                        $args = 2;
    +                        break;
    +                    case 331:
    +                        $function = 'TRIMMEAN';
    +                        $args = 2;
    +                        break;
    +                    case 332:
    +                        $function = 'TINV';
    +                        $args = 2;
    +                        break;
    +                    case 337:
    +                        $function = 'POWER';
    +                        $args = 2;
    +                        break;
    +                    case 342:
    +                        $function = 'RADIANS';
    +                        $args = 1;
    +                        break;
    +                    case 343:
    +                        $function = 'DEGREES';
    +                        $args = 1;
    +                        break;
    +                    case 346:
    +                        $function = 'COUNTIF';
    +                        $args = 2;
    +                        break;
    +                    case 347:
    +                        $function = 'COUNTBLANK';
    +                        $args = 1;
    +                        break;
    +                    case 350:
    +                        $function = 'ISPMT';
    +                        $args = 4;
    +                        break;
    +                    case 351:
    +                        $function = 'DATEDIF';
    +                        $args = 3;
    +                        break;
    +                    case 352:
    +                        $function = 'DATESTRING';
    +                        $args = 1;
    +                        break;
    +                    case 353:
    +                        $function = 'NUMBERSTRING';
    +                        $args = 2;
    +                        break;
    +                    case 360:
    +                        $function = 'PHONETIC';
    +                        $args = 1;
    +                        break;
    +                    case 368:
    +                        $function = 'BAHTTEXT';
    +                        $args = 1;
    +                        break;
    +                    default:
    +                        throw new PHPExcel_Reader_Exception('Unrecognized function in formula');
    +                        break;
    +                }
    +                $data = array('function' => $function, 'args' => $args);
    +                break;
    +            case 0x22:    //    function with variable number of arguments
    +            case 0x42:
    +            case 0x62:
    +                $name = 'tFuncV';
    +                $size = 4;
    +                // offset: 1; size: 1; number of arguments
    +                $args = ord($formulaData[1]);
    +                // offset: 2: size: 2; index to built-in sheet function
    +                $index = self::getInt2d($formulaData, 2);
    +                switch ($index) {
    +                    case 0:
    +                        $function = 'COUNT';
    +                        break;
    +                    case 1:
    +                        $function = 'IF';
    +                        break;
    +                    case 4:
    +                        $function = 'SUM';
    +                        break;
    +                    case 5:
    +                        $function = 'AVERAGE';
    +                        break;
    +                    case 6:
    +                        $function = 'MIN';
    +                        break;
    +                    case 7:
    +                        $function = 'MAX';
    +                        break;
    +                    case 8:
    +                        $function = 'ROW';
    +                        break;
    +                    case 9:
    +                        $function = 'COLUMN';
    +                        break;
    +                    case 11:
    +                        $function = 'NPV';
    +                        break;
    +                    case 12:
    +                        $function = 'STDEV';
    +                        break;
    +                    case 13:
    +                        $function = 'DOLLAR';
    +                        break;
    +                    case 14:
    +                        $function = 'FIXED';
    +                        break;
    +                    case 28:
    +                        $function = 'LOOKUP';
    +                        break;
    +                    case 29:
    +                        $function = 'INDEX';
    +                        break;
    +                    case 36:
    +                        $function = 'AND';
    +                        break;
    +                    case 37:
    +                        $function = 'OR';
    +                        break;
    +                    case 46:
    +                        $function = 'VAR';
    +                        break;
    +                    case 49:
    +                        $function = 'LINEST';
    +                        break;
    +                    case 50:
    +                        $function = 'TREND';
    +                        break;
    +                    case 51:
    +                        $function = 'LOGEST';
    +                        break;
    +                    case 52:
    +                        $function = 'GROWTH';
    +                        break;
    +                    case 56:
    +                        $function = 'PV';
    +                        break;
    +                    case 57:
    +                        $function = 'FV';
    +                        break;
    +                    case 58:
    +                        $function = 'NPER';
    +                        break;
    +                    case 59:
    +                        $function = 'PMT';
    +                        break;
    +                    case 60:
    +                        $function = 'RATE';
    +                        break;
    +                    case 62:
    +                        $function = 'IRR';
    +                        break;
    +                    case 64:
    +                        $function = 'MATCH';
    +                        break;
    +                    case 70:
    +                        $function = 'WEEKDAY';
    +                        break;
    +                    case 78:
    +                        $function = 'OFFSET';
    +                        break;
    +                    case 82:
    +                        $function = 'SEARCH';
    +                        break;
    +                    case 100:
    +                        $function = 'CHOOSE';
    +                        break;
    +                    case 101:
    +                        $function = 'HLOOKUP';
    +                        break;
    +                    case 102:
    +                        $function = 'VLOOKUP';
    +                        break;
    +                    case 109:
    +                        $function = 'LOG';
    +                        break;
    +                    case 115:
    +                        $function = 'LEFT';
    +                        break;
    +                    case 116:
    +                        $function = 'RIGHT';
    +                        break;
    +                    case 120:
    +                        $function = 'SUBSTITUTE';
    +                        break;
    +                    case 124:
    +                        $function = 'FIND';
    +                        break;
    +                    case 125:
    +                        $function = 'CELL';
    +                        break;
    +                    case 144:
    +                        $function = 'DDB';
    +                        break;
    +                    case 148:
    +                        $function = 'INDIRECT';
    +                        break;
    +                    case 167:
    +                        $function = 'IPMT';
    +                        break;
    +                    case 168:
    +                        $function = 'PPMT';
    +                        break;
    +                    case 169:
    +                        $function = 'COUNTA';
    +                        break;
    +                    case 183:
    +                        $function = 'PRODUCT';
    +                        break;
    +                    case 193:
    +                        $function = 'STDEVP';
    +                        break;
    +                    case 194:
    +                        $function = 'VARP';
    +                        break;
    +                    case 197:
    +                        $function = 'TRUNC';
    +                        break;
    +                    case 204:
    +                        $function = 'USDOLLAR';
    +                        break;
    +                    case 205:
    +                        $function = 'FINDB';
    +                        break;
    +                    case 206:
    +                        $function = 'SEARCHB';
    +                        break;
    +                    case 208:
    +                        $function = 'LEFTB';
    +                        break;
    +                    case 209:
    +                        $function = 'RIGHTB';
    +                        break;
    +                    case 216:
    +                        $function = 'RANK';
    +                        break;
    +                    case 219:
    +                        $function = 'ADDRESS';
    +                        break;
    +                    case 220:
    +                        $function = 'DAYS360';
    +                        break;
    +                    case 222:
    +                        $function = 'VDB';
    +                        break;
    +                    case 227:
    +                        $function = 'MEDIAN';
    +                        break;
    +                    case 228:
    +                        $function = 'SUMPRODUCT';
    +                        break;
    +                    case 247:
    +                        $function = 'DB';
    +                        break;
    +                    case 255:
    +                        $function = '';
    +                        break;
    +                    case 269:
    +                        $function = 'AVEDEV';
    +                        break;
    +                    case 270:
    +                        $function = 'BETADIST';
    +                        break;
    +                    case 272:
    +                        $function = 'BETAINV';
    +                        break;
    +                    case 317:
    +                        $function = 'PROB';
    +                        break;
    +                    case 318:
    +                        $function = 'DEVSQ';
    +                        break;
    +                    case 319:
    +                        $function = 'GEOMEAN';
    +                        break;
    +                    case 320:
    +                        $function = 'HARMEAN';
    +                        break;
    +                    case 321:
    +                        $function = 'SUMSQ';
    +                        break;
    +                    case 322:
    +                        $function = 'KURT';
    +                        break;
    +                    case 323:
    +                        $function = 'SKEW';
    +                        break;
    +                    case 324:
    +                        $function = 'ZTEST';
    +                        break;
    +                    case 329:
    +                        $function = 'PERCENTRANK';
    +                        break;
    +                    case 330:
    +                        $function = 'MODE';
    +                        break;
    +                    case 336:
    +                        $function = 'CONCATENATE';
    +                        break;
    +                    case 344:
    +                        $function = 'SUBTOTAL';
    +                        break;
    +                    case 345:
    +                        $function = 'SUMIF';
    +                        break;
    +                    case 354:
    +                        $function = 'ROMAN';
    +                        break;
    +                    case 358:
    +                        $function = 'GETPIVOTDATA';
    +                        break;
    +                    case 359:
    +                        $function = 'HYPERLINK';
    +                        break;
    +                    case 361:
    +                        $function = 'AVERAGEA';
    +                        break;
    +                    case 362:
    +                        $function = 'MAXA';
    +                        break;
    +                    case 363:
    +                        $function = 'MINA';
    +                        break;
    +                    case 364:
    +                        $function = 'STDEVPA';
    +                        break;
    +                    case 365:
    +                        $function = 'VARPA';
    +                        break;
    +                    case 366:
    +                        $function = 'STDEVA';
    +                        break;
    +                    case 367:
    +                        $function = 'VARA';
    +                        break;
    +                    default:
    +                        throw new PHPExcel_Reader_Exception('Unrecognized function in formula');
    +                        break;
    +                }
    +                $data = array('function' => $function, 'args' => $args);
    +                break;
    +            case 0x23:    //    index to defined name
    +            case 0x43:
    +            case 0x63:
    +                $name = 'tName';
    +                $size = 5;
    +                // offset: 1; size: 2; one-based index to definedname record
    +                $definedNameIndex = self::getInt2d($formulaData, 1) - 1;
    +                // offset: 2; size: 2; not used
    +                $data = $this->definedname[$definedNameIndex]['name'];
    +                break;
    +            case 0x24:    //    single cell reference e.g. A5
    +            case 0x44:
    +            case 0x64:
    +                $name = 'tRef';
    +                $size = 5;
    +                $data = $this->readBIFF8CellAddress(substr($formulaData, 1, 4));
    +                break;
    +            case 0x25:    //    cell range reference to cells in the same sheet (2d)
    +            case 0x45:
    +            case 0x65:
    +                $name = 'tArea';
    +                $size = 9;
    +                $data = $this->readBIFF8CellRangeAddress(substr($formulaData, 1, 8));
    +                break;
    +            case 0x26:    //    Constant reference sub-expression
    +            case 0x46:
    +            case 0x66:
    +                $name = 'tMemArea';
    +                // offset: 1; size: 4; not used
    +                // offset: 5; size: 2; size of the following subexpression
    +                $subSize = self::getInt2d($formulaData, 5);
    +                $size = 7 + $subSize;
    +                $data = $this->getFormulaFromData(substr($formulaData, 7, $subSize));
    +                break;
    +            case 0x27:    //    Deleted constant reference sub-expression
    +            case 0x47:
    +            case 0x67:
    +                $name = 'tMemErr';
    +                // offset: 1; size: 4; not used
    +                // offset: 5; size: 2; size of the following subexpression
    +                $subSize = self::getInt2d($formulaData, 5);
    +                $size = 7 + $subSize;
    +                $data = $this->getFormulaFromData(substr($formulaData, 7, $subSize));
    +                break;
    +            case 0x29:    //    Variable reference sub-expression
    +            case 0x49:
    +            case 0x69:
    +                $name = 'tMemFunc';
    +                // offset: 1; size: 2; size of the following sub-expression
    +                $subSize = self::getInt2d($formulaData, 1);
    +                $size = 3 + $subSize;
    +                $data = $this->getFormulaFromData(substr($formulaData, 3, $subSize));
    +                break;
    +            case 0x2C: // Relative 2d cell reference reference, used in shared formulas and some other places
    +            case 0x4C:
    +            case 0x6C:
    +                $name = 'tRefN';
    +                $size = 5;
    +                $data = $this->readBIFF8CellAddressB(substr($formulaData, 1, 4), $baseCell);
    +                break;
    +            case 0x2D:    //    Relative 2d range reference
    +            case 0x4D:
    +            case 0x6D:
    +                $name = 'tAreaN';
    +                $size = 9;
    +                $data = $this->readBIFF8CellRangeAddressB(substr($formulaData, 1, 8), $baseCell);
    +                break;
    +            case 0x39:    //    External name
    +            case 0x59:
    +            case 0x79:
    +                $name = 'tNameX';
    +                $size = 7;
    +                // offset: 1; size: 2; index to REF entry in EXTERNSHEET record
    +                // offset: 3; size: 2; one-based index to DEFINEDNAME or EXTERNNAME record
    +                $index = self::getInt2d($formulaData, 3);
    +                // assume index is to EXTERNNAME record
    +                $data = $this->externalNames[$index - 1]['name'];
    +                // offset: 5; size: 2; not used
    +                break;
    +            case 0x3A:    //    3d reference to cell
    +            case 0x5A:
    +            case 0x7A:
    +                $name = 'tRef3d';
    +                $size = 7;
    +
    +                try {
    +                    // offset: 1; size: 2; index to REF entry
    +                    $sheetRange = $this->readSheetRangeByRefIndex(self::getInt2d($formulaData, 1));
    +                    // offset: 3; size: 4; cell address
    +                    $cellAddress = $this->readBIFF8CellAddress(substr($formulaData, 3, 4));
    +
    +                    $data = "$sheetRange!$cellAddress";
    +                } catch (PHPExcel_Exception $e) {
    +                    // deleted sheet reference
    +                    $data = '#REF!';
    +                }
    +                break;
    +            case 0x3B:    //    3d reference to cell range
    +            case 0x5B:
    +            case 0x7B:
    +                $name = 'tArea3d';
    +                $size = 11;
    +
    +                try {
    +                    // offset: 1; size: 2; index to REF entry
    +                    $sheetRange = $this->readSheetRangeByRefIndex(self::getInt2d($formulaData, 1));
    +                    // offset: 3; size: 8; cell address
    +                    $cellRangeAddress = $this->readBIFF8CellRangeAddress(substr($formulaData, 3, 8));
    +
    +                    $data = "$sheetRange!$cellRangeAddress";
    +                } catch (PHPExcel_Exception $e) {
    +                    // deleted sheet reference
    +                    $data = '#REF!';
    +                }
    +                break;
    +            // Unknown cases    // don't know how to deal with
    +            default:
    +                throw new PHPExcel_Reader_Exception('Unrecognized token ' . sprintf('%02X', $id) . ' in formula');
    +                break;
    +        }
    +
    +        return array(
    +            'id' => $id,
    +            'name' => $name,
    +            'size' => $size,
    +            'data' => $data,
    +        );
    +    }
    +
    +
    +    /**
    +     * Reads a cell address in BIFF8 e.g. 'A2' or '$A$2'
    +     * section 3.3.4
    +     *
    +     * @param string $cellAddressStructure
    +     * @return string
    +     */
    +    private function readBIFF8CellAddress($cellAddressStructure)
    +    {
    +        // offset: 0; size: 2; index to row (0... 65535) (or offset (-32768... 32767))
    +        $row = self::getInt2d($cellAddressStructure, 0) + 1;
    +
    +        // offset: 2; size: 2; index to column or column offset + relative flags
    +        // bit: 7-0; mask 0x00FF; column index
    +        $column = PHPExcel_Cell::stringFromColumnIndex(0x00FF & self::getInt2d($cellAddressStructure, 2));
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($cellAddressStructure, 2))) {
    +            $column = '$' . $column;
    +        }
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($cellAddressStructure, 2))) {
    +            $row = '$' . $row;
    +        }
    +
    +        return $column . $row;
    +    }
    +
    +
    +    /**
    +     * Reads a cell address in BIFF8 for shared formulas. Uses positive and negative values for row and column
    +     * to indicate offsets from a base cell
    +     * section 3.3.4
    +     *
    +     * @param string $cellAddressStructure
    +     * @param string $baseCell Base cell, only needed when formula contains tRefN tokens, e.g. with shared formulas
    +     * @return string
    +     */
    +    private function readBIFF8CellAddressB($cellAddressStructure, $baseCell = 'A1')
    +    {
    +        list($baseCol, $baseRow) = PHPExcel_Cell::coordinateFromString($baseCell);
    +        $baseCol = PHPExcel_Cell::columnIndexFromString($baseCol) - 1;
    +
    +        // offset: 0; size: 2; index to row (0... 65535) (or offset (-32768... 32767))
    +        $rowIndex = self::getInt2d($cellAddressStructure, 0);
    +        $row = self::getInt2d($cellAddressStructure, 0) + 1;
    +
    +        // offset: 2; size: 2; index to column or column offset + relative flags
    +        // bit: 7-0; mask 0x00FF; column index
    +        $colIndex = 0x00FF & self::getInt2d($cellAddressStructure, 2);
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($cellAddressStructure, 2))) {
    +            $column = PHPExcel_Cell::stringFromColumnIndex($colIndex);
    +            $column = '$' . $column;
    +        } else {
    +            $colIndex = ($colIndex <= 127) ? $colIndex : $colIndex - 256;
    +            $column = PHPExcel_Cell::stringFromColumnIndex($baseCol + $colIndex);
    +        }
    +
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($cellAddressStructure, 2))) {
    +            $row = '$' . $row;
    +        } else {
    +            $rowIndex = ($rowIndex <= 32767) ? $rowIndex : $rowIndex - 65536;
    +            $row = $baseRow + $rowIndex;
    +        }
    +
    +        return $column . $row;
    +    }
    +
    +
    +    /**
    +     * Reads a cell range address in BIFF5 e.g. 'A2:B6' or 'A1'
    +     * always fixed range
    +     * section 2.5.14
    +     *
    +     * @param string $subData
    +     * @return string
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    private function readBIFF5CellRangeAddressFixed($subData)
    +    {
    +        // offset: 0; size: 2; index to first row
    +        $fr = self::getInt2d($subData, 0) + 1;
    +
    +        // offset: 2; size: 2; index to last row
    +        $lr = self::getInt2d($subData, 2) + 1;
    +
    +        // offset: 4; size: 1; index to first column
    +        $fc = ord($subData{4});
    +
    +        // offset: 5; size: 1; index to last column
    +        $lc = ord($subData{5});
    +
    +        // check values
    +        if ($fr > $lr || $fc > $lc) {
    +            throw new PHPExcel_Reader_Exception('Not a cell range address');
    +        }
    +
    +        // column index to letter
    +        $fc = PHPExcel_Cell::stringFromColumnIndex($fc);
    +        $lc = PHPExcel_Cell::stringFromColumnIndex($lc);
    +
    +        if ($fr == $lr and $fc == $lc) {
    +            return "$fc$fr";
    +        }
    +        return "$fc$fr:$lc$lr";
    +    }
    +
    +
    +    /**
    +     * Reads a cell range address in BIFF8 e.g. 'A2:B6' or 'A1'
    +     * always fixed range
    +     * section 2.5.14
    +     *
    +     * @param string $subData
    +     * @return string
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    private function readBIFF8CellRangeAddressFixed($subData)
    +    {
    +        // offset: 0; size: 2; index to first row
    +        $fr = self::getInt2d($subData, 0) + 1;
    +
    +        // offset: 2; size: 2; index to last row
    +        $lr = self::getInt2d($subData, 2) + 1;
    +
    +        // offset: 4; size: 2; index to first column
    +        $fc = self::getInt2d($subData, 4);
    +
    +        // offset: 6; size: 2; index to last column
    +        $lc = self::getInt2d($subData, 6);
    +
    +        // check values
    +        if ($fr > $lr || $fc > $lc) {
    +            throw new PHPExcel_Reader_Exception('Not a cell range address');
    +        }
    +
    +        // column index to letter
    +        $fc = PHPExcel_Cell::stringFromColumnIndex($fc);
    +        $lc = PHPExcel_Cell::stringFromColumnIndex($lc);
    +
    +        if ($fr == $lr and $fc == $lc) {
    +            return "$fc$fr";
    +        }
    +        return "$fc$fr:$lc$lr";
    +    }
    +
    +
    +    /**
    +     * Reads a cell range address in BIFF8 e.g. 'A2:B6' or '$A$2:$B$6'
    +     * there are flags indicating whether column/row index is relative
    +     * section 3.3.4
    +     *
    +     * @param string $subData
    +     * @return string
    +     */
    +    private function readBIFF8CellRangeAddress($subData)
    +    {
    +        // todo: if cell range is just a single cell, should this funciton
    +        // not just return e.g. 'A1' and not 'A1:A1' ?
    +
    +        // offset: 0; size: 2; index to first row (0... 65535) (or offset (-32768... 32767))
    +            $fr = self::getInt2d($subData, 0) + 1;
    +
    +        // offset: 2; size: 2; index to last row (0... 65535) (or offset (-32768... 32767))
    +            $lr = self::getInt2d($subData, 2) + 1;
    +
    +        // offset: 4; size: 2; index to first column or column offset + relative flags
    +
    +        // bit: 7-0; mask 0x00FF; column index
    +        $fc = PHPExcel_Cell::stringFromColumnIndex(0x00FF & self::getInt2d($subData, 4));
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($subData, 4))) {
    +            $fc = '$' . $fc;
    +        }
    +
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($subData, 4))) {
    +            $fr = '$' . $fr;
    +        }
    +
    +        // offset: 6; size: 2; index to last column or column offset + relative flags
    +
    +        // bit: 7-0; mask 0x00FF; column index
    +        $lc = PHPExcel_Cell::stringFromColumnIndex(0x00FF & self::getInt2d($subData, 6));
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($subData, 6))) {
    +            $lc = '$' . $lc;
    +        }
    +
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($subData, 6))) {
    +            $lr = '$' . $lr;
    +        }
    +
    +        return "$fc$fr:$lc$lr";
    +    }
    +
    +
    +    /**
    +     * Reads a cell range address in BIFF8 for shared formulas. Uses positive and negative values for row and column
    +     * to indicate offsets from a base cell
    +     * section 3.3.4
    +     *
    +     * @param string $subData
    +     * @param string $baseCell Base cell
    +     * @return string Cell range address
    +     */
    +    private function readBIFF8CellRangeAddressB($subData, $baseCell = 'A1')
    +    {
    +        list($baseCol, $baseRow) = PHPExcel_Cell::coordinateFromString($baseCell);
    +        $baseCol = PHPExcel_Cell::columnIndexFromString($baseCol) - 1;
    +
    +        // TODO: if cell range is just a single cell, should this funciton
    +        // not just return e.g. 'A1' and not 'A1:A1' ?
    +
    +        // offset: 0; size: 2; first row
    +        $frIndex = self::getInt2d($subData, 0); // adjust below
    +
    +        // offset: 2; size: 2; relative index to first row (0... 65535) should be treated as offset (-32768... 32767)
    +        $lrIndex = self::getInt2d($subData, 2); // adjust below
    +
    +        // offset: 4; size: 2; first column with relative/absolute flags
    +
    +        // bit: 7-0; mask 0x00FF; column index
    +        $fcIndex = 0x00FF & self::getInt2d($subData, 4);
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($subData, 4))) {
    +            // absolute column index
    +            $fc = PHPExcel_Cell::stringFromColumnIndex($fcIndex);
    +            $fc = '$' . $fc;
    +        } else {
    +            // column offset
    +            $fcIndex = ($fcIndex <= 127) ? $fcIndex : $fcIndex - 256;
    +            $fc = PHPExcel_Cell::stringFromColumnIndex($baseCol + $fcIndex);
    +        }
    +
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($subData, 4))) {
    +            // absolute row index
    +            $fr = $frIndex + 1;
    +            $fr = '$' . $fr;
    +        } else {
    +            // row offset
    +            $frIndex = ($frIndex <= 32767) ? $frIndex : $frIndex - 65536;
    +            $fr = $baseRow + $frIndex;
    +        }
    +
    +        // offset: 6; size: 2; last column with relative/absolute flags
    +
    +        // bit: 7-0; mask 0x00FF; column index
    +        $lcIndex = 0x00FF & self::getInt2d($subData, 6);
    +        $lcIndex = ($lcIndex <= 127) ? $lcIndex : $lcIndex - 256;
    +        $lc = PHPExcel_Cell::stringFromColumnIndex($baseCol + $lcIndex);
    +
    +        // bit: 14; mask 0x4000; (1 = relative column index, 0 = absolute column index)
    +        if (!(0x4000 & self::getInt2d($subData, 6))) {
    +            // absolute column index
    +            $lc = PHPExcel_Cell::stringFromColumnIndex($lcIndex);
    +            $lc = '$' . $lc;
    +        } else {
    +            // column offset
    +            $lcIndex = ($lcIndex <= 127) ? $lcIndex : $lcIndex - 256;
    +            $lc = PHPExcel_Cell::stringFromColumnIndex($baseCol + $lcIndex);
    +        }
    +
    +        // bit: 15; mask 0x8000; (1 = relative row index, 0 = absolute row index)
    +        if (!(0x8000 & self::getInt2d($subData, 6))) {
    +            // absolute row index
    +            $lr = $lrIndex + 1;
    +            $lr = '$' . $lr;
    +        } else {
    +            // row offset
    +            $lrIndex = ($lrIndex <= 32767) ? $lrIndex : $lrIndex - 65536;
    +            $lr = $baseRow + $lrIndex;
    +        }
    +
    +        return "$fc$fr:$lc$lr";
    +    }
    +
    +
    +    /**
    +     * Read BIFF8 cell range address list
    +     * section 2.5.15
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private function readBIFF8CellRangeAddressList($subData)
    +    {
    +        $cellRangeAddresses = array();
    +
    +        // offset: 0; size: 2; number of the following cell range addresses
    +        $nm = self::getInt2d($subData, 0);
    +
    +        $offset = 2;
    +        // offset: 2; size: 8 * $nm; list of $nm (fixed) cell range addresses
    +        for ($i = 0; $i < $nm; ++$i) {
    +            $cellRangeAddresses[] = $this->readBIFF8CellRangeAddressFixed(substr($subData, $offset, 8));
    +            $offset += 8;
    +        }
    +
    +        return array(
    +            'size' => 2 + 8 * $nm,
    +            'cellRangeAddresses' => $cellRangeAddresses,
    +        );
    +    }
    +
    +
    +    /**
    +     * Read BIFF5 cell range address list
    +     * section 2.5.15
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private function readBIFF5CellRangeAddressList($subData)
    +    {
    +        $cellRangeAddresses = array();
    +
    +        // offset: 0; size: 2; number of the following cell range addresses
    +        $nm = self::getInt2d($subData, 0);
    +
    +        $offset = 2;
    +        // offset: 2; size: 6 * $nm; list of $nm (fixed) cell range addresses
    +        for ($i = 0; $i < $nm; ++$i) {
    +            $cellRangeAddresses[] = $this->readBIFF5CellRangeAddressFixed(substr($subData, $offset, 6));
    +            $offset += 6;
    +        }
    +
    +        return array(
    +            'size' => 2 + 6 * $nm,
    +            'cellRangeAddresses' => $cellRangeAddresses,
    +        );
    +    }
    +
    +
    +    /**
    +     * Get a sheet range like Sheet1:Sheet3 from REF index
    +     * Note: If there is only one sheet in the range, one gets e.g Sheet1
    +     * It can also happen that the REF structure uses the -1 (FFFF) code to indicate deleted sheets,
    +     * in which case an PHPExcel_Reader_Exception is thrown
    +     *
    +     * @param int $index
    +     * @return string|false
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    private function readSheetRangeByRefIndex($index)
    +    {
    +        if (isset($this->ref[$index])) {
    +            $type = $this->externalBooks[$this->ref[$index]['externalBookIndex']]['type'];
    +
    +            switch ($type) {
    +                case 'internal':
    +                    // check if we have a deleted 3d reference
    +                    if ($this->ref[$index]['firstSheetIndex'] == 0xFFFF or $this->ref[$index]['lastSheetIndex'] == 0xFFFF) {
    +                        throw new PHPExcel_Reader_Exception('Deleted sheet reference');
    +                    }
    +
    +                    // we have normal sheet range (collapsed or uncollapsed)
    +                    $firstSheetName = $this->sheets[$this->ref[$index]['firstSheetIndex']]['name'];
    +                    $lastSheetName = $this->sheets[$this->ref[$index]['lastSheetIndex']]['name'];
    +
    +                    if ($firstSheetName == $lastSheetName) {
    +                        // collapsed sheet range
    +                        $sheetRange = $firstSheetName;
    +                    } else {
    +                        $sheetRange = "$firstSheetName:$lastSheetName";
    +                    }
    +
    +                    // escape the single-quotes
    +                    $sheetRange = str_replace("'", "''", $sheetRange);
    +
    +                    // if there are special characters, we need to enclose the range in single-quotes
    +                    // todo: check if we have identified the whole set of special characters
    +                    // it seems that the following characters are not accepted for sheet names
    +                    // and we may assume that they are not present: []*/:\?
    +                    if (preg_match("/[ !\"@#£$%&{()}<>=+'|^,;-]/", $sheetRange)) {
    +                        $sheetRange = "'$sheetRange'";
    +                    }
    +
    +                    return $sheetRange;
    +                    break;
    +                default:
    +                    // TODO: external sheet support
    +                    throw new PHPExcel_Reader_Exception('Excel5 reader only supports internal sheets in fomulas');
    +                    break;
    +            }
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * read BIFF8 constant value array from array data
    +     * returns e.g. array('value' => '{1,2;3,4}', 'size' => 40}
    +     * section 2.5.8
    +     *
    +     * @param string $arrayData
    +     * @return array
    +     */
    +    private static function readBIFF8ConstantArray($arrayData)
    +    {
    +        // offset: 0; size: 1; number of columns decreased by 1
    +        $nc = ord($arrayData[0]);
    +
    +        // offset: 1; size: 2; number of rows decreased by 1
    +        $nr = self::getInt2d($arrayData, 1);
    +        $size = 3; // initialize
    +        $arrayData = substr($arrayData, 3);
    +
    +        // offset: 3; size: var; list of ($nc + 1) * ($nr + 1) constant values
    +        $matrixChunks = array();
    +        for ($r = 1; $r <= $nr + 1; ++$r) {
    +            $items = array();
    +            for ($c = 1; $c <= $nc + 1; ++$c) {
    +                $constant = self::readBIFF8Constant($arrayData);
    +                $items[] = $constant['value'];
    +                $arrayData = substr($arrayData, $constant['size']);
    +                $size += $constant['size'];
    +            }
    +            $matrixChunks[] = implode(',', $items); // looks like e.g. '1,"hello"'
    +        }
    +        $matrix = '{' . implode(';', $matrixChunks) . '}';
    +
    +        return array(
    +            'value' => $matrix,
    +            'size' => $size,
    +        );
    +    }
    +
    +
    +    /**
    +     * read BIFF8 constant value which may be 'Empty Value', 'Number', 'String Value', 'Boolean Value', 'Error Value'
    +     * section 2.5.7
    +     * returns e.g. array('value' => '5', 'size' => 9)
    +     *
    +     * @param string $valueData
    +     * @return array
    +     */
    +    private static function readBIFF8Constant($valueData)
    +    {
    +        // offset: 0; size: 1; identifier for type of constant
    +        $identifier = ord($valueData[0]);
    +
    +        switch ($identifier) {
    +            case 0x00: // empty constant (what is this?)
    +                $value = '';
    +                $size = 9;
    +                break;
    +            case 0x01: // number
    +                // offset: 1; size: 8; IEEE 754 floating-point value
    +                $value = self::extractNumber(substr($valueData, 1, 8));
    +                $size = 9;
    +                break;
    +            case 0x02: // string value
    +                // offset: 1; size: var; Unicode string, 16-bit string length
    +                $string = self::readUnicodeStringLong(substr($valueData, 1));
    +                $value = '"' . $string['value'] . '"';
    +                $size = 1 + $string['size'];
    +                break;
    +            case 0x04: // boolean
    +                // offset: 1; size: 1; 0 = FALSE, 1 = TRUE
    +                if (ord($valueData[1])) {
    +                    $value = 'TRUE';
    +                } else {
    +                    $value = 'FALSE';
    +                }
    +                $size = 9;
    +                break;
    +            case 0x10: // error code
    +                // offset: 1; size: 1; error code
    +                $value = PHPExcel_Reader_Excel5_ErrorCode::lookup(ord($valueData[1]));
    +                $size = 9;
    +                break;
    +        }
    +        return array(
    +            'value' => $value,
    +            'size' => $size,
    +        );
    +    }
    +
    +
    +    /**
    +     * Extract RGB color
    +     * OpenOffice.org's Documentation of the Microsoft Excel File Format, section 2.5.4
    +     *
    +     * @param string $rgb Encoded RGB value (4 bytes)
    +     * @return array
    +     */
    +    private static function readRGB($rgb)
    +    {
    +        // offset: 0; size 1; Red component
    +        $r = ord($rgb{0});
    +
    +        // offset: 1; size: 1; Green component
    +        $g = ord($rgb{1});
    +
    +        // offset: 2; size: 1; Blue component
    +        $b = ord($rgb{2});
    +
    +        // HEX notation, e.g. 'FF00FC'
    +        $rgb = sprintf('%02X%02X%02X', $r, $g, $b);
    +
    +        return array('rgb' => $rgb);
    +    }
    +
    +
    +    /**
    +     * Read byte string (8-bit string length)
    +     * OpenOffice documentation: 2.5.2
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private function readByteStringShort($subData)
    +    {
    +        // offset: 0; size: 1; length of the string (character count)
    +        $ln = ord($subData[0]);
    +
    +        // offset: 1: size: var; character array (8-bit characters)
    +        $value = $this->decodeCodepage(substr($subData, 1, $ln));
    +
    +        return array(
    +            'value' => $value,
    +            'size' => 1 + $ln, // size in bytes of data structure
    +        );
    +    }
    +
    +
    +    /**
    +     * Read byte string (16-bit string length)
    +     * OpenOffice documentation: 2.5.2
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private function readByteStringLong($subData)
    +    {
    +        // offset: 0; size: 2; length of the string (character count)
    +        $ln = self::getInt2d($subData, 0);
    +
    +        // offset: 2: size: var; character array (8-bit characters)
    +        $value = $this->decodeCodepage(substr($subData, 2));
    +
    +        //return $string;
    +        return array(
    +            'value' => $value,
    +            'size' => 2 + $ln, // size in bytes of data structure
    +        );
    +    }
    +
    +
    +    /**
    +     * Extracts an Excel Unicode short string (8-bit string length)
    +     * OpenOffice documentation: 2.5.3
    +     * function will automatically find out where the Unicode string ends.
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private static function readUnicodeStringShort($subData)
    +    {
    +        $value = '';
    +
    +        // offset: 0: size: 1; length of the string (character count)
    +        $characterCount = ord($subData[0]);
    +
    +        $string = self::readUnicodeString(substr($subData, 1), $characterCount);
    +
    +        // add 1 for the string length
    +        $string['size'] += 1;
    +
    +        return $string;
    +    }
    +
    +
    +    /**
    +     * Extracts an Excel Unicode long string (16-bit string length)
    +     * OpenOffice documentation: 2.5.3
    +     * this function is under construction, needs to support rich text, and Asian phonetic settings
    +     *
    +     * @param string $subData
    +     * @return array
    +     */
    +    private static function readUnicodeStringLong($subData)
    +    {
    +        $value = '';
    +
    +        // offset: 0: size: 2; length of the string (character count)
    +        $characterCount = self::getInt2d($subData, 0);
    +
    +        $string = self::readUnicodeString(substr($subData, 2), $characterCount);
    +
    +        // add 2 for the string length
    +        $string['size'] += 2;
    +
    +        return $string;
    +    }
    +
    +
    +    /**
    +     * Read Unicode string with no string length field, but with known character count
    +     * this function is under construction, needs to support rich text, and Asian phonetic settings
    +     * OpenOffice.org's Documentation of the Microsoft Excel File Format, section 2.5.3
    +     *
    +     * @param string $subData
    +     * @param int $characterCount
    +     * @return array
    +     */
    +    private static function readUnicodeString($subData, $characterCount)
    +    {
    +        $value = '';
    +
    +        // offset: 0: size: 1; option flags
    +        // bit: 0; mask: 0x01; character compression (0 = compressed 8-bit, 1 = uncompressed 16-bit)
    +        $isCompressed = !((0x01 & ord($subData[0])) >> 0);
    +
    +        // bit: 2; mask: 0x04; Asian phonetic settings
    +        $hasAsian = (0x04) & ord($subData[0]) >> 2;
    +
    +        // bit: 3; mask: 0x08; Rich-Text settings
    +        $hasRichText = (0x08) & ord($subData[0]) >> 3;
    +
    +        // offset: 1: size: var; character array
    +        // this offset assumes richtext and Asian phonetic settings are off which is generally wrong
    +        // needs to be fixed
    +        $value = self::encodeUTF16(substr($subData, 1, $isCompressed ? $characterCount : 2 * $characterCount), $isCompressed);
    +
    +        return array(
    +            'value' => $value,
    +            'size' => $isCompressed ? 1 + $characterCount : 1 + 2 * $characterCount, // the size in bytes including the option flags
    +        );
    +    }
    +
    +
    +    /**
    +     * Convert UTF-8 string to string surounded by double quotes. Used for explicit string tokens in formulas.
    +     * Example:  hello"world  -->  "hello""world"
    +     *
    +     * @param string $value UTF-8 encoded string
    +     * @return string
    +     */
    +    private static function UTF8toExcelDoubleQuoted($value)
    +    {
    +        return '"' . str_replace('"', '""', $value) . '"';
    +    }
    +
    +
    +    /**
    +     * Reads first 8 bytes of a string and return IEEE 754 float
    +     *
    +     * @param string $data Binary string that is at least 8 bytes long
    +     * @return float
    +     */
    +    private static function extractNumber($data)
    +    {
    +        $rknumhigh = self::getInt4d($data, 4);
    +        $rknumlow = self::getInt4d($data, 0);
    +        $sign = ($rknumhigh & 0x80000000) >> 31;
    +        $exp = (($rknumhigh & 0x7ff00000) >> 20) - 1023;
    +        $mantissa = (0x100000 | ($rknumhigh & 0x000fffff));
    +        $mantissalow1 = ($rknumlow & 0x80000000) >> 31;
    +        $mantissalow2 = ($rknumlow & 0x7fffffff);
    +        $value = $mantissa / pow(2, (20 - $exp));
    +
    +        if ($mantissalow1 != 0) {
    +            $value += 1 / pow(2, (21 - $exp));
    +        }
    +
    +        $value += $mantissalow2 / pow(2, (52 - $exp));
    +        if ($sign) {
    +            $value *= -1;
    +        }
    +
    +        return $value;
    +    }
    +
    +
    +    private static function getIEEE754($rknum)
    +    {
    +        if (($rknum & 0x02) != 0) {
    +            $value = $rknum >> 2;
    +        } else {
    +            // changes by mmp, info on IEEE754 encoding from
    +            // research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html
    +            // The RK format calls for using only the most significant 30 bits
    +            // of the 64 bit floating point value. The other 34 bits are assumed
    +            // to be 0 so we use the upper 30 bits of $rknum as follows...
    +            $sign = ($rknum & 0x80000000) >> 31;
    +            $exp = ($rknum & 0x7ff00000) >> 20;
    +            $mantissa = (0x100000 | ($rknum & 0x000ffffc));
    +            $value = $mantissa / pow(2, (20- ($exp - 1023)));
    +            if ($sign) {
    +                $value = -1 * $value;
    +            }
    +            //end of changes by mmp
    +        }
    +        if (($rknum & 0x01) != 0) {
    +            $value /= 100;
    +        }
    +        return $value;
    +    }
    +
    +
    +    /**
    +     * Get UTF-8 string from (compressed or uncompressed) UTF-16 string
    +     *
    +     * @param string $string
    +     * @param bool $compressed
    +     * @return string
    +     */
    +    private static function encodeUTF16($string, $compressed = '')
    +    {
    +        if ($compressed) {
    +            $string = self::uncompressByteString($string);
    +        }
    +
    +        return PHPExcel_Shared_String::ConvertEncoding($string, 'UTF-8', 'UTF-16LE');
    +    }
    +
    +    /**
    +     * Convert UTF-16 string in compressed notation to uncompressed form. Only used for BIFF8.
    +     *
    +     * @param string $string
    +     * @return string
    +     */
    +    private static function uncompressByteString($string)
    +    {
    +        $uncompressedString = '';
    +        $strLen = strlen($string);
    +        for ($i = 0; $i < $strLen; ++$i) {
    +            $uncompressedString .= $string[$i] . "\0";
    +        }
    +
    +        return $uncompressedString;
    +    }
    +
    +    /**
    +     * Convert string to UTF-8. Only used for BIFF5.
    +     *
    +     * @param string $string
    +     * @return string
    +     */
    +    private function decodeCodepage($string)
    +    {
    +        return PHPExcel_Shared_String::ConvertEncoding($string, 'UTF-8', $this->codepage);
    +    }
    +
    +    /**
    +     * Read 16-bit unsigned integer
    +     *
    +     * @param string $data
    +     * @param int $pos
    +     * @return int
    +     */
    +    public static function getInt2d($data, $pos)
    +    {
    +        return ord($data[$pos]) | (ord($data[$pos+1]) << 8);
    +    }
    +
    +    /**
    +     * Read 32-bit signed integer
    +     *
    +     * @param string $data
    +     * @param int $pos
    +     * @return int
    +     */
    +    public static function getInt4d($data, $pos)
    +    {
    +        // FIX: represent numbers correctly on 64-bit system
    +        // http://sourceforge.net/tracker/index.php?func=detail&aid=1487372&group_id=99160&atid=623334
    +        // Hacked by Andreas Rehm 2006 to ensure correct result of the <<24 block on 32 and 64bit systems
    +        $_or_24 = ord($data[$pos + 3]);
    +        if ($_or_24 >= 128) {
    +            // negative number
    +            $_ord_24 = -abs((256 - $_or_24) << 24);
    +        } else {
    +            $_ord_24 = ($_or_24 & 127) << 24;
    +        }
    +        return ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | $_ord_24;
    +    }
    +
    +    private function parseRichText($is = '')
    +    {
    +        $value = new PHPExcel_RichText();
    +        $value->createText($is);
    +
    +        return $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color.php
    new file mode 100644
    index 000000000..1801df5e5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color.php
    @@ -0,0 +1,32 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Color
    +{
    +    /**
    +     * Read color
    +     *
    +     * @param int $color Indexed color
    +     * @param array $palette Color palette
    +     * @return array RGB color value, example: array('rgb' => 'FF0000')
    +     */
    +    public static function map($color, $palette, $version)
    +    {
    +        if ($color <= 0x07 || $color >= 0x40) {
    +            // special built-in color
    +            return PHPExcel_Reader_Excel5_Color_BuiltIn::lookup($color);
    +        } elseif (isset($palette) && isset($palette[$color - 8])) {
    +            // palette color, color index 0x08 maps to pallete index 0
    +            return $palette[$color - 8];
    +        } else {
    +            // default color table
    +            if ($version == PHPExcel_Reader_Excel5::XLS_BIFF8) {
    +                return PHPExcel_Reader_Excel5_Color_BIFF8::lookup($color);
    +            } else {
    +                // BIFF5
    +                return PHPExcel_Reader_Excel5_Color_BIFF5::lookup($color);
    +            }
    +        }
    +
    +        return $color;
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF5.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF5.php
    new file mode 100644
    index 000000000..159c27fc7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF5.php
    @@ -0,0 +1,77 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Color_BIFF5
    +{
    +    protected static $map = array(
    +        0x08 => '000000',
    +        0x09 => 'FFFFFF',
    +        0x0A => 'FF0000',
    +        0x0B => '00FF00',
    +        0x0C => '0000FF',
    +        0x0D => 'FFFF00',
    +        0x0E => 'FF00FF',
    +        0x0F => '00FFFF',
    +        0x10 => '800000',
    +        0x11 => '008000',
    +        0x12 => '000080',
    +        0x13 => '808000',
    +        0x14 => '800080',
    +        0x15 => '008080',
    +        0x16 => 'C0C0C0',
    +        0x17 => '808080',
    +        0x18 => '8080FF',
    +        0x19 => '802060',
    +        0x1A => 'FFFFC0',
    +        0x1B => 'A0E0F0',
    +        0x1C => '600080',
    +        0x1D => 'FF8080',
    +        0x1E => '0080C0',
    +        0x1F => 'C0C0FF',
    +        0x20 => '000080',
    +        0x21 => 'FF00FF',
    +        0x22 => 'FFFF00',
    +        0x23 => '00FFFF',
    +        0x24 => '800080',
    +        0x25 => '800000',
    +        0x26 => '008080',
    +        0x27 => '0000FF',
    +        0x28 => '00CFFF',
    +        0x29 => '69FFFF',
    +        0x2A => 'E0FFE0',
    +        0x2B => 'FFFF80',
    +        0x2C => 'A6CAF0',
    +        0x2D => 'DD9CB3',
    +        0x2E => 'B38FEE',
    +        0x2F => 'E3E3E3',
    +        0x30 => '2A6FF9',
    +        0x31 => '3FB8CD',
    +        0x32 => '488436',
    +        0x33 => '958C41',
    +        0x34 => '8E5E42',
    +        0x35 => 'A0627A',
    +        0x36 => '624FAC',
    +        0x37 => '969696',
    +        0x38 => '1D2FBE',
    +        0x39 => '286676',
    +        0x3A => '004500',
    +        0x3B => '453E01',
    +        0x3C => '6A2813',
    +        0x3D => '85396A',
    +        0x3E => '4A3285',
    +        0x3F => '424242',
    +    );
    +
    +    /**
    +     * Map color array from BIFF5 built-in color index
    +     *
    +     * @param int $color
    +     * @return array
    +     */
    +    public static function lookup($color)
    +    {
    +        if (isset(self::$map[$color])) {
    +            return array('rgb' => self::$map[$color]);
    +        }
    +        return array('rgb' => '000000');
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF8.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF8.php
    new file mode 100644
    index 000000000..4d3f2d0a3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BIFF8.php
    @@ -0,0 +1,77 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Color_BIFF8
    +{
    +    protected static $map = array(
    +        0x08 => '000000',
    +        0x09 => 'FFFFFF',
    +        0x0A => 'FF0000',
    +        0x0B => '00FF00',
    +        0x0C => '0000FF',
    +        0x0D => 'FFFF00',
    +        0x0E => 'FF00FF',
    +        0x0F => '00FFFF',
    +        0x10 => '800000',
    +        0x11 => '008000',
    +        0x12 => '000080',
    +        0x13 => '808000',
    +        0x14 => '800080',
    +        0x15 => '008080',
    +        0x16 => 'C0C0C0',
    +        0x17 => '808080',
    +        0x18 => '9999FF',
    +        0x19 => '993366',
    +        0x1A => 'FFFFCC',
    +        0x1B => 'CCFFFF',
    +        0x1C => '660066',
    +        0x1D => 'FF8080',
    +        0x1E => '0066CC',
    +        0x1F => 'CCCCFF',
    +        0x20 => '000080',
    +        0x21 => 'FF00FF',
    +        0x22 => 'FFFF00',
    +        0x23 => '00FFFF',
    +        0x24 => '800080',
    +        0x25 => '800000',
    +        0x26 => '008080',
    +        0x27 => '0000FF',
    +        0x28 => '00CCFF',
    +        0x29 => 'CCFFFF',
    +        0x2A => 'CCFFCC',
    +        0x2B => 'FFFF99',
    +        0x2C => '99CCFF',
    +        0x2D => 'FF99CC',
    +        0x2E => 'CC99FF',
    +        0x2F => 'FFCC99',
    +        0x30 => '3366FF',
    +        0x31 => '33CCCC',
    +        0x32 => '99CC00',
    +        0x33 => 'FFCC00',
    +        0x34 => 'FF9900',
    +        0x35 => 'FF6600',
    +        0x36 => '666699',
    +        0x37 => '969696',
    +        0x38 => '003366',
    +        0x39 => '339966',
    +        0x3A => '003300',
    +        0x3B => '333300',
    +        0x3C => '993300',
    +        0x3D => '993366',
    +        0x3E => '333399',
    +        0x3F => '333333',
    +    );
    +
    +   /**
    +     * Map color array from BIFF8 built-in color index
    +     *
    +     * @param int $color
    +     * @return array
    +     */
    +    public static function lookup($color)
    +    {
    +        if (isset(self::$map[$color])) {
    +            return array('rgb' => self::$map[$color]);
    +        }
    +        return array('rgb' => '000000');
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BuiltIn.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BuiltIn.php
    new file mode 100644
    index 000000000..a5b7e59b8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Color/BuiltIn.php
    @@ -0,0 +1,31 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Color_BuiltIn
    +{
    +    protected static $map = array(
    +        0x00 => '000000',
    +        0x01 => 'FFFFFF',
    +        0x02 => 'FF0000',
    +        0x03 => '00FF00',
    +        0x04 => '0000FF',
    +        0x05 => 'FFFF00',
    +        0x06 => 'FF00FF',
    +        0x07 => '00FFFF',
    +        0x40 => '000000', // system window text color
    +        0x41 => 'FFFFFF', // system window background color
    +    );
    +
    +    /**
    +     * Map built-in color to RGB value
    +     *
    +     * @param int $color Indexed color
    +     * @return array
    +     */
    +    public static function lookup($color)
    +    {
    +        if (isset(self::$map[$color])) {
    +            return array('rgb' => self::$map[$color]);
    +        }
    +        return array('rgb' => '000000');
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/ErrorCode.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/ErrorCode.php
    new file mode 100644
    index 000000000..f1d1cb6d8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/ErrorCode.php
    @@ -0,0 +1,28 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_ErrorCode
    +{
    +    protected static $map = array(
    +        0x00 => '#NULL!',
    +        0x07 => '#DIV/0!',
    +        0x0F => '#VALUE!',
    +        0x17 => '#REF!',
    +        0x1D => '#NAME?',
    +        0x24 => '#NUM!',
    +        0x2A => '#N/A',
    +    );
    +
    +    /**
    +     * Map error code, e.g. '#N/A'
    +     *
    +     * @param int $code
    +     * @return string
    +     */
    +    public static function lookup($code)
    +    {
    +        if (isset(self::$map[$code])) {
    +            return self::$map[$code];
    +        }
    +        return false;
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Escher.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Escher.php
    new file mode 100644
    index 000000000..2b99e2223
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Escher.php
    @@ -0,0 +1,669 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_Excel5_Escher
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Excel5_Escher
    +{
    +    const DGGCONTAINER      = 0xF000;
    +    const BSTORECONTAINER   = 0xF001;
    +    const DGCONTAINER       = 0xF002;
    +    const SPGRCONTAINER     = 0xF003;
    +    const SPCONTAINER       = 0xF004;
    +    const DGG               = 0xF006;
    +    const BSE               = 0xF007;
    +    const DG                = 0xF008;
    +    const SPGR              = 0xF009;
    +    const SP                = 0xF00A;
    +    const OPT               = 0xF00B;
    +    const CLIENTTEXTBOX     = 0xF00D;
    +    const CLIENTANCHOR      = 0xF010;
    +    const CLIENTDATA        = 0xF011;
    +    const BLIPJPEG          = 0xF01D;
    +    const BLIPPNG           = 0xF01E;
    +    const SPLITMENUCOLORS   = 0xF11E;
    +    const TERTIARYOPT       = 0xF122;
    +
    +    /**
    +     * Escher stream data (binary)
    +     *
    +     * @var string
    +     */
    +    private $data;
    +
    +    /**
    +     * Size in bytes of the Escher stream data
    +     *
    +     * @var int
    +     */
    +    private $dataSize;
    +
    +    /**
    +     * Current position of stream pointer in Escher stream data
    +     *
    +     * @var int
    +     */
    +    private $pos;
    +
    +    /**
    +     * The object to be returned by the reader. Modified during load.
    +     *
    +     * @var mixed
    +     */
    +    private $object;
    +
    +    /**
    +     * Create a new PHPExcel_Reader_Excel5_Escher instance
    +     *
    +     * @param mixed $object
    +     */
    +    public function __construct($object)
    +    {
    +        $this->object = $object;
    +    }
    +
    +    /**
    +     * Load Escher stream data. May be a partial Escher stream.
    +     *
    +     * @param string $data
    +     */
    +    public function load($data)
    +    {
    +        $this->data = $data;
    +
    +        // total byte size of Excel data (workbook global substream + sheet substreams)
    +        $this->dataSize = strlen($this->data);
    +
    +        $this->pos = 0;
    +
    +        // Parse Escher stream
    +        while ($this->pos < $this->dataSize) {
    +            // offset: 2; size: 2: Record Type
    +            $fbt = PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos + 2);
    +
    +            switch ($fbt) {
    +                case self::DGGCONTAINER:
    +                    $this->readDggContainer();
    +                    break;
    +                case self::DGG:
    +                    $this->readDgg();
    +                    break;
    +                case self::BSTORECONTAINER:
    +                    $this->readBstoreContainer();
    +                    break;
    +                case self::BSE:
    +                    $this->readBSE();
    +                    break;
    +                case self::BLIPJPEG:
    +                    $this->readBlipJPEG();
    +                    break;
    +                case self::BLIPPNG:
    +                    $this->readBlipPNG();
    +                    break;
    +                case self::OPT:
    +                    $this->readOPT();
    +                    break;
    +                case self::TERTIARYOPT:
    +                    $this->readTertiaryOPT();
    +                    break;
    +                case self::SPLITMENUCOLORS:
    +                    $this->readSplitMenuColors();
    +                    break;
    +                case self::DGCONTAINER:
    +                    $this->readDgContainer();
    +                    break;
    +                case self::DG:
    +                    $this->readDg();
    +                    break;
    +                case self::SPGRCONTAINER:
    +                    $this->readSpgrContainer();
    +                    break;
    +                case self::SPCONTAINER:
    +                    $this->readSpContainer();
    +                    break;
    +                case self::SPGR:
    +                    $this->readSpgr();
    +                    break;
    +                case self::SP:
    +                    $this->readSp();
    +                    break;
    +                case self::CLIENTTEXTBOX:
    +                    $this->readClientTextbox();
    +                    break;
    +                case self::CLIENTANCHOR:
    +                    $this->readClientAnchor();
    +                    break;
    +                case self::CLIENTDATA:
    +                    $this->readClientData();
    +                    break;
    +                default:
    +                    $this->readDefault();
    +                    break;
    +            }
    +        }
    +
    +        return $this->object;
    +    }
    +
    +    /**
    +     * Read a generic record
    +     */
    +    private function readDefault()
    +    {
    +        // offset 0; size: 2; recVer and recInstance
    +        $verInstance = PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos);
    +
    +        // offset: 2; size: 2: Record Type
    +        $fbt = PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos + 2);
    +
    +        // bit: 0-3; mask: 0x000F; recVer
    +        $recVer = (0x000F & $verInstance) >> 0;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read DggContainer record (Drawing Group Container)
    +     */
    +    private function readDggContainer()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // record is a container, read contents
    +        $dggContainer = new PHPExcel_Shared_Escher_DggContainer();
    +        $this->object->setDggContainer($dggContainer);
    +        $reader = new PHPExcel_Reader_Excel5_Escher($dggContainer);
    +        $reader->load($recordData);
    +    }
    +
    +    /**
    +     * Read Dgg record (Drawing Group)
    +     */
    +    private function readDgg()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read BstoreContainer record (Blip Store Container)
    +     */
    +    private function readBstoreContainer()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // record is a container, read contents
    +        $bstoreContainer = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer();
    +        $this->object->setBstoreContainer($bstoreContainer);
    +        $reader = new PHPExcel_Reader_Excel5_Escher($bstoreContainer);
    +        $reader->load($recordData);
    +    }
    +
    +    /**
    +     * Read BSE record
    +     */
    +    private function readBSE()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // add BSE to BstoreContainer
    +        $BSE = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE();
    +        $this->object->addBSE($BSE);
    +
    +        $BSE->setBLIPType($recInstance);
    +
    +        // offset: 0; size: 1; btWin32 (MSOBLIPTYPE)
    +        $btWin32 = ord($recordData[0]);
    +
    +        // offset: 1; size: 1; btWin32 (MSOBLIPTYPE)
    +        $btMacOS = ord($recordData[1]);
    +
    +        // offset: 2; size: 16; MD4 digest
    +        $rgbUid = substr($recordData, 2, 16);
    +
    +        // offset: 18; size: 2; tag
    +        $tag = PHPExcel_Reader_Excel5::getInt2d($recordData, 18);
    +
    +        // offset: 20; size: 4; size of BLIP in bytes
    +        $size = PHPExcel_Reader_Excel5::getInt4d($recordData, 20);
    +
    +        // offset: 24; size: 4; number of references to this BLIP
    +        $cRef = PHPExcel_Reader_Excel5::getInt4d($recordData, 24);
    +
    +        // offset: 28; size: 4; MSOFO file offset
    +        $foDelay = PHPExcel_Reader_Excel5::getInt4d($recordData, 28);
    +
    +        // offset: 32; size: 1; unused1
    +        $unused1 = ord($recordData{32});
    +
    +        // offset: 33; size: 1; size of nameData in bytes (including null terminator)
    +        $cbName = ord($recordData{33});
    +
    +        // offset: 34; size: 1; unused2
    +        $unused2 = ord($recordData{34});
    +
    +        // offset: 35; size: 1; unused3
    +        $unused3 = ord($recordData{35});
    +
    +        // offset: 36; size: $cbName; nameData
    +        $nameData = substr($recordData, 36, $cbName);
    +
    +        // offset: 36 + $cbName, size: var; the BLIP data
    +        $blipData = substr($recordData, 36 + $cbName);
    +
    +        // record is a container, read contents
    +        $reader = new PHPExcel_Reader_Excel5_Escher($BSE);
    +        $reader->load($blipData);
    +    }
    +
    +    /**
    +     * Read BlipJPEG record. Holds raw JPEG image data
    +     */
    +    private function readBlipJPEG()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        $pos = 0;
    +
    +        // offset: 0; size: 16; rgbUid1 (MD4 digest of)
    +        $rgbUid1 = substr($recordData, 0, 16);
    +        $pos += 16;
    +
    +        // offset: 16; size: 16; rgbUid2 (MD4 digest), only if $recInstance = 0x46B or 0x6E3
    +        if (in_array($recInstance, array(0x046B, 0x06E3))) {
    +            $rgbUid2 = substr($recordData, 16, 16);
    +            $pos += 16;
    +        }
    +
    +        // offset: var; size: 1; tag
    +        $tag = ord($recordData{$pos});
    +        $pos += 1;
    +
    +        // offset: var; size: var; the raw image data
    +        $data = substr($recordData, $pos);
    +
    +        $blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
    +        $blip->setData($data);
    +
    +        $this->object->setBlip($blip);
    +    }
    +
    +    /**
    +     * Read BlipPNG record. Holds raw PNG image data
    +     */
    +    private function readBlipPNG()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        $pos = 0;
    +
    +        // offset: 0; size: 16; rgbUid1 (MD4 digest of)
    +        $rgbUid1 = substr($recordData, 0, 16);
    +        $pos += 16;
    +
    +        // offset: 16; size: 16; rgbUid2 (MD4 digest), only if $recInstance = 0x46B or 0x6E3
    +        if ($recInstance == 0x06E1) {
    +            $rgbUid2 = substr($recordData, 16, 16);
    +            $pos += 16;
    +        }
    +
    +        // offset: var; size: 1; tag
    +        $tag = ord($recordData{$pos});
    +        $pos += 1;
    +
    +        // offset: var; size: var; the raw image data
    +        $data = substr($recordData, $pos);
    +
    +        $blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
    +        $blip->setData($data);
    +
    +        $this->object->setBlip($blip);
    +    }
    +
    +    /**
    +     * Read OPT record. This record may occur within DggContainer record or SpContainer
    +     */
    +    private function readOPT()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        $this->readOfficeArtRGFOPTE($recordData, $recInstance);
    +    }
    +
    +    /**
    +     * Read TertiaryOPT record
    +     */
    +    private function readTertiaryOPT()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read SplitMenuColors record
    +     */
    +    private function readSplitMenuColors()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read DgContainer record (Drawing Container)
    +     */
    +    private function readDgContainer()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // record is a container, read contents
    +        $dgContainer = new PHPExcel_Shared_Escher_DgContainer();
    +        $this->object->setDgContainer($dgContainer);
    +        $reader = new PHPExcel_Reader_Excel5_Escher($dgContainer);
    +        $escher = $reader->load($recordData);
    +    }
    +
    +    /**
    +     * Read Dg record (Drawing)
    +     */
    +    private function readDg()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read SpgrContainer record (Shape Group Container)
    +     */
    +    private function readSpgrContainer()
    +    {
    +        // context is either context DgContainer or SpgrContainer
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // record is a container, read contents
    +        $spgrContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer();
    +
    +        if ($this->object instanceof PHPExcel_Shared_Escher_DgContainer) {
    +            // DgContainer
    +            $this->object->setSpgrContainer($spgrContainer);
    +        } else {
    +            // SpgrContainer
    +            $this->object->addChild($spgrContainer);
    +        }
    +
    +        $reader = new PHPExcel_Reader_Excel5_Escher($spgrContainer);
    +        $escher = $reader->load($recordData);
    +    }
    +
    +    /**
    +     * Read SpContainer record (Shape Container)
    +     */
    +    private function readSpContainer()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // add spContainer to spgrContainer
    +        $spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
    +        $this->object->addChild($spContainer);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // record is a container, read contents
    +        $reader = new PHPExcel_Reader_Excel5_Escher($spContainer);
    +        $escher = $reader->load($recordData);
    +    }
    +
    +    /**
    +     * Read Spgr record (Shape Group)
    +     */
    +    private function readSpgr()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read Sp record (Shape)
    +     */
    +    private function readSp()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read ClientTextbox record
    +     */
    +    private function readClientTextbox()
    +    {
    +        // offset: 0; size: 2; recVer and recInstance
    +
    +        // bit: 4-15; mask: 0xFFF0; recInstance
    +        $recInstance = (0xFFF0 & PHPExcel_Reader_Excel5::getInt2d($this->data, $this->pos)) >> 4;
    +
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read ClientAnchor record. This record holds information about where the shape is anchored in worksheet
    +     */
    +    private function readClientAnchor()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +
    +        // offset: 2; size: 2; upper-left corner column index (0-based)
    +        $c1 = PHPExcel_Reader_Excel5::getInt2d($recordData, 2);
    +
    +        // offset: 4; size: 2; upper-left corner horizontal offset in 1/1024 of column width
    +        $startOffsetX = PHPExcel_Reader_Excel5::getInt2d($recordData, 4);
    +
    +        // offset: 6; size: 2; upper-left corner row index (0-based)
    +        $r1 = PHPExcel_Reader_Excel5::getInt2d($recordData, 6);
    +
    +        // offset: 8; size: 2; upper-left corner vertical offset in 1/256 of row height
    +        $startOffsetY = PHPExcel_Reader_Excel5::getInt2d($recordData, 8);
    +
    +        // offset: 10; size: 2; bottom-right corner column index (0-based)
    +        $c2 = PHPExcel_Reader_Excel5::getInt2d($recordData, 10);
    +
    +        // offset: 12; size: 2; bottom-right corner horizontal offset in 1/1024 of column width
    +        $endOffsetX = PHPExcel_Reader_Excel5::getInt2d($recordData, 12);
    +
    +        // offset: 14; size: 2; bottom-right corner row index (0-based)
    +        $r2 = PHPExcel_Reader_Excel5::getInt2d($recordData, 14);
    +
    +        // offset: 16; size: 2; bottom-right corner vertical offset in 1/256 of row height
    +        $endOffsetY = PHPExcel_Reader_Excel5::getInt2d($recordData, 16);
    +
    +        // set the start coordinates
    +        $this->object->setStartCoordinates(PHPExcel_Cell::stringFromColumnIndex($c1) . ($r1 + 1));
    +
    +        // set the start offsetX
    +        $this->object->setStartOffsetX($startOffsetX);
    +
    +        // set the start offsetY
    +        $this->object->setStartOffsetY($startOffsetY);
    +
    +        // set the end coordinates
    +        $this->object->setEndCoordinates(PHPExcel_Cell::stringFromColumnIndex($c2) . ($r2 + 1));
    +
    +        // set the end offsetX
    +        $this->object->setEndOffsetX($endOffsetX);
    +
    +        // set the end offsetY
    +        $this->object->setEndOffsetY($endOffsetY);
    +    }
    +
    +    /**
    +     * Read ClientData record
    +     */
    +    private function readClientData()
    +    {
    +        $length = PHPExcel_Reader_Excel5::getInt4d($this->data, $this->pos + 4);
    +        $recordData = substr($this->data, $this->pos + 8, $length);
    +
    +        // move stream pointer to next record
    +        $this->pos += 8 + $length;
    +    }
    +
    +    /**
    +     * Read OfficeArtRGFOPTE table of property-value pairs
    +     *
    +     * @param string $data Binary data
    +     * @param int $n Number of properties
    +     */
    +    private function readOfficeArtRGFOPTE($data, $n)
    +    {
    +        $splicedComplexData = substr($data, 6 * $n);
    +
    +        // loop through property-value pairs
    +        for ($i = 0; $i < $n; ++$i) {
    +            // read 6 bytes at a time
    +            $fopte = substr($data, 6 * $i, 6);
    +
    +            // offset: 0; size: 2; opid
    +            $opid = PHPExcel_Reader_Excel5::getInt2d($fopte, 0);
    +
    +            // bit: 0-13; mask: 0x3FFF; opid.opid
    +            $opidOpid = (0x3FFF & $opid) >> 0;
    +
    +            // bit: 14; mask 0x4000; 1 = value in op field is BLIP identifier
    +            $opidFBid = (0x4000 & $opid) >> 14;
    +
    +            // bit: 15; mask 0x8000; 1 = this is a complex property, op field specifies size of complex data
    +            $opidFComplex = (0x8000 & $opid) >> 15;
    +
    +            // offset: 2; size: 4; the value for this property
    +            $op = PHPExcel_Reader_Excel5::getInt4d($fopte, 2);
    +
    +            if ($opidFComplex) {
    +                $complexData = substr($splicedComplexData, 0, $op);
    +                $splicedComplexData = substr($splicedComplexData, $op);
    +
    +                // we store string value with complex data
    +                $value = $complexData;
    +            } else {
    +                // we store integer value
    +                $value = $op;
    +            }
    +
    +            $this->object->setOPT($opidOpid, $value);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/MD5.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/MD5.php
    new file mode 100644
    index 000000000..f14ea9469
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/MD5.php
    @@ -0,0 +1,203 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_Excel5_MD5
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt        LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Excel5_MD5
    +{
    +    // Context
    +    private $a;
    +    private $b;
    +    private $c;
    +    private $d;
    +
    +    /**
    +     * MD5 stream constructor
    +     */
    +    public function __construct()
    +    {
    +        $this->reset();
    +    }
    +
    +    /**
    +     * Reset the MD5 stream context
    +     */
    +    public function reset()
    +    {
    +        $this->a = 0x67452301;
    +        $this->b = 0xEFCDAB89;
    +        $this->c = 0x98BADCFE;
    +        $this->d = 0x10325476;
    +    }
    +
    +    /**
    +     * Get MD5 stream context
    +     *
    +     * @return string
    +     */
    +    public function getContext()
    +    {
    +        $s = '';
    +        foreach (array('a', 'b', 'c', 'd') as $i) {
    +            $v = $this->{$i};
    +            $s .= chr($v & 0xff);
    +            $s .= chr(($v >> 8) & 0xff);
    +            $s .= chr(($v >> 16) & 0xff);
    +            $s .= chr(($v >> 24) & 0xff);
    +        }
    +
    +        return $s;
    +    }
    +
    +    /**
    +     * Add data to context
    +     *
    +     * @param string $data Data to add
    +     */
    +    public function add($data)
    +    {
    +        $words = array_values(unpack('V16', $data));
    +
    +        $A = $this->a;
    +        $B = $this->b;
    +        $C = $this->c;
    +        $D = $this->d;
    +
    +        $F = array('PHPExcel_Reader_Excel5_MD5','f');
    +        $G = array('PHPExcel_Reader_Excel5_MD5','g');
    +        $H = array('PHPExcel_Reader_Excel5_MD5','h');
    +        $I = array('PHPExcel_Reader_Excel5_MD5','i');
    +
    +        /* ROUND 1 */
    +        self::step($F, $A, $B, $C, $D, $words[0], 7, 0xd76aa478);
    +        self::step($F, $D, $A, $B, $C, $words[1], 12, 0xe8c7b756);
    +        self::step($F, $C, $D, $A, $B, $words[2], 17, 0x242070db);
    +        self::step($F, $B, $C, $D, $A, $words[3], 22, 0xc1bdceee);
    +        self::step($F, $A, $B, $C, $D, $words[4], 7, 0xf57c0faf);
    +        self::step($F, $D, $A, $B, $C, $words[5], 12, 0x4787c62a);
    +        self::step($F, $C, $D, $A, $B, $words[6], 17, 0xa8304613);
    +        self::step($F, $B, $C, $D, $A, $words[7], 22, 0xfd469501);
    +        self::step($F, $A, $B, $C, $D, $words[8], 7, 0x698098d8);
    +        self::step($F, $D, $A, $B, $C, $words[9], 12, 0x8b44f7af);
    +        self::step($F, $C, $D, $A, $B, $words[10], 17, 0xffff5bb1);
    +        self::step($F, $B, $C, $D, $A, $words[11], 22, 0x895cd7be);
    +        self::step($F, $A, $B, $C, $D, $words[12], 7, 0x6b901122);
    +        self::step($F, $D, $A, $B, $C, $words[13], 12, 0xfd987193);
    +        self::step($F, $C, $D, $A, $B, $words[14], 17, 0xa679438e);
    +        self::step($F, $B, $C, $D, $A, $words[15], 22, 0x49b40821);
    +
    +        /* ROUND 2 */
    +        self::step($G, $A, $B, $C, $D, $words[1], 5, 0xf61e2562);
    +        self::step($G, $D, $A, $B, $C, $words[6], 9, 0xc040b340);
    +        self::step($G, $C, $D, $A, $B, $words[11], 14, 0x265e5a51);
    +        self::step($G, $B, $C, $D, $A, $words[0], 20, 0xe9b6c7aa);
    +        self::step($G, $A, $B, $C, $D, $words[5], 5, 0xd62f105d);
    +        self::step($G, $D, $A, $B, $C, $words[10], 9, 0x02441453);
    +        self::step($G, $C, $D, $A, $B, $words[15], 14, 0xd8a1e681);
    +        self::step($G, $B, $C, $D, $A, $words[4], 20, 0xe7d3fbc8);
    +        self::step($G, $A, $B, $C, $D, $words[9], 5, 0x21e1cde6);
    +        self::step($G, $D, $A, $B, $C, $words[14], 9, 0xc33707d6);
    +        self::step($G, $C, $D, $A, $B, $words[3], 14, 0xf4d50d87);
    +        self::step($G, $B, $C, $D, $A, $words[8], 20, 0x455a14ed);
    +        self::step($G, $A, $B, $C, $D, $words[13], 5, 0xa9e3e905);
    +        self::step($G, $D, $A, $B, $C, $words[2], 9, 0xfcefa3f8);
    +        self::step($G, $C, $D, $A, $B, $words[7], 14, 0x676f02d9);
    +        self::step($G, $B, $C, $D, $A, $words[12], 20, 0x8d2a4c8a);
    +
    +        /* ROUND 3 */
    +        self::step($H, $A, $B, $C, $D, $words[5], 4, 0xfffa3942);
    +        self::step($H, $D, $A, $B, $C, $words[8], 11, 0x8771f681);
    +        self::step($H, $C, $D, $A, $B, $words[11], 16, 0x6d9d6122);
    +        self::step($H, $B, $C, $D, $A, $words[14], 23, 0xfde5380c);
    +        self::step($H, $A, $B, $C, $D, $words[1], 4, 0xa4beea44);
    +        self::step($H, $D, $A, $B, $C, $words[4], 11, 0x4bdecfa9);
    +        self::step($H, $C, $D, $A, $B, $words[7], 16, 0xf6bb4b60);
    +        self::step($H, $B, $C, $D, $A, $words[10], 23, 0xbebfbc70);
    +        self::step($H, $A, $B, $C, $D, $words[13], 4, 0x289b7ec6);
    +        self::step($H, $D, $A, $B, $C, $words[0], 11, 0xeaa127fa);
    +        self::step($H, $C, $D, $A, $B, $words[3], 16, 0xd4ef3085);
    +        self::step($H, $B, $C, $D, $A, $words[6], 23, 0x04881d05);
    +        self::step($H, $A, $B, $C, $D, $words[9], 4, 0xd9d4d039);
    +        self::step($H, $D, $A, $B, $C, $words[12], 11, 0xe6db99e5);
    +        self::step($H, $C, $D, $A, $B, $words[15], 16, 0x1fa27cf8);
    +        self::step($H, $B, $C, $D, $A, $words[2], 23, 0xc4ac5665);
    +
    +        /* ROUND 4 */
    +        self::step($I, $A, $B, $C, $D, $words[0], 6, 0xf4292244);
    +        self::step($I, $D, $A, $B, $C, $words[7], 10, 0x432aff97);
    +        self::step($I, $C, $D, $A, $B, $words[14], 15, 0xab9423a7);
    +        self::step($I, $B, $C, $D, $A, $words[5], 21, 0xfc93a039);
    +        self::step($I, $A, $B, $C, $D, $words[12], 6, 0x655b59c3);
    +        self::step($I, $D, $A, $B, $C, $words[3], 10, 0x8f0ccc92);
    +        self::step($I, $C, $D, $A, $B, $words[10], 15, 0xffeff47d);
    +        self::step($I, $B, $C, $D, $A, $words[1], 21, 0x85845dd1);
    +        self::step($I, $A, $B, $C, $D, $words[8], 6, 0x6fa87e4f);
    +        self::step($I, $D, $A, $B, $C, $words[15], 10, 0xfe2ce6e0);
    +        self::step($I, $C, $D, $A, $B, $words[6], 15, 0xa3014314);
    +        self::step($I, $B, $C, $D, $A, $words[13], 21, 0x4e0811a1);
    +        self::step($I, $A, $B, $C, $D, $words[4], 6, 0xf7537e82);
    +        self::step($I, $D, $A, $B, $C, $words[11], 10, 0xbd3af235);
    +        self::step($I, $C, $D, $A, $B, $words[2], 15, 0x2ad7d2bb);
    +        self::step($I, $B, $C, $D, $A, $words[9], 21, 0xeb86d391);
    +
    +        $this->a = ($this->a + $A) & 0xffffffff;
    +        $this->b = ($this->b + $B) & 0xffffffff;
    +        $this->c = ($this->c + $C) & 0xffffffff;
    +        $this->d = ($this->d + $D) & 0xffffffff;
    +    }
    +
    +    private static function f($X, $Y, $Z)
    +    {
    +        return (($X & $Y) | ((~ $X) & $Z)); // X AND Y OR NOT X AND Z
    +    }
    +
    +    private static function g($X, $Y, $Z)
    +    {
    +        return (($X & $Z) | ($Y & (~ $Z))); // X AND Z OR Y AND NOT Z
    +    }
    +
    +    private static function h($X, $Y, $Z)
    +    {
    +        return ($X ^ $Y ^ $Z); // X XOR Y XOR Z
    +    }
    +
    +    private static function i($X, $Y, $Z)
    +    {
    +        return ($Y ^ ($X | (~ $Z))) ; // Y XOR (X OR NOT Z)
    +    }
    +
    +    private static function step($func, &$A, $B, $C, $D, $M, $s, $t)
    +    {
    +        $A = ($A + call_user_func($func, $B, $C, $D) + $M + $t) & 0xffffffff;
    +        $A = self::rotate($A, $s);
    +        $A = ($B + $A) & 0xffffffff;
    +    }
    +
    +    private static function rotate($decimal, $bits)
    +    {
    +        $binary = str_pad(decbin($decimal), 32, "0", STR_PAD_LEFT);
    +        return bindec(substr($binary, $bits).substr($binary, 0, $bits));
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/RC4.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/RC4.php
    new file mode 100644
    index 000000000..5640539cb
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/RC4.php
    @@ -0,0 +1,81 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_Excel5_RC4
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Excel5_RC4
    +{
    +    // Context
    +    protected $s = array();
    +    protected $i = 0;
    +    protected $j = 0;
    +
    +    /**
    +     * RC4 stream decryption/encryption constrcutor
    +     *
    +     * @param string $key Encryption key/passphrase
    +     */
    +    public function __construct($key)
    +    {
    +        $len = strlen($key);
    +
    +        for ($this->i = 0; $this->i < 256; $this->i++) {
    +            $this->s[$this->i] = $this->i;
    +        }
    +
    +        $this->j = 0;
    +        for ($this->i = 0; $this->i < 256; $this->i++) {
    +            $this->j = ($this->j + $this->s[$this->i] + ord($key[$this->i % $len])) % 256;
    +            $t = $this->s[$this->i];
    +            $this->s[$this->i] = $this->s[$this->j];
    +            $this->s[$this->j] = $t;
    +        }
    +        $this->i = $this->j = 0;
    +    }
    +
    +    /**
    +     * Symmetric decryption/encryption function
    +     *
    +     * @param string $data Data to encrypt/decrypt
    +     *
    +     * @return string
    +     */
    +    public function RC4($data)
    +    {
    +        $len = strlen($data);
    +        for ($c = 0; $c < $len; $c++) {
    +            $this->i = ($this->i + 1) % 256;
    +            $this->j = ($this->j + $this->s[$this->i]) % 256;
    +            $t = $this->s[$this->i];
    +            $this->s[$this->i] = $this->s[$this->j];
    +            $this->s[$this->j] = $t;
    +
    +            $t = ($this->s[$this->i] + $this->s[$this->j]) % 256;
    +
    +            $data[$c] = chr(ord($data[$c]) ^ $this->s[$t]);
    +        }
    +        return $data;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/Border.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/Border.php
    new file mode 100644
    index 000000000..fb45b9d5b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/Border.php
    @@ -0,0 +1,36 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Style_Border
    +{
    +    protected static $map = array(
    +        0x00 => PHPExcel_Style_Border::BORDER_NONE,
    +        0x01 => PHPExcel_Style_Border::BORDER_THIN,
    +        0x02 => PHPExcel_Style_Border::BORDER_MEDIUM,
    +        0x03 => PHPExcel_Style_Border::BORDER_DASHED,
    +        0x04 => PHPExcel_Style_Border::BORDER_DOTTED,
    +        0x05 => PHPExcel_Style_Border::BORDER_THICK,
    +        0x06 => PHPExcel_Style_Border::BORDER_DOUBLE,
    +        0x07 => PHPExcel_Style_Border::BORDER_HAIR,
    +        0x08 => PHPExcel_Style_Border::BORDER_MEDIUMDASHED,
    +        0x09 => PHPExcel_Style_Border::BORDER_DASHDOT,
    +        0x0A => PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT,
    +        0x0B => PHPExcel_Style_Border::BORDER_DASHDOTDOT,
    +        0x0C => PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT,
    +        0x0D => PHPExcel_Style_Border::BORDER_SLANTDASHDOT,
    +    );
    +
    +    /**
    +     * Map border style
    +     * OpenOffice documentation: 2.5.11
    +     *
    +     * @param int $index
    +     * @return string
    +     */
    +    public static function lookup($index)
    +    {
    +        if (isset(self::$map[$index])) {
    +            return self::$map[$index];
    +        }
    +        return PHPExcel_Style_Border::BORDER_NONE;
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php
    new file mode 100644
    index 000000000..c92d19a69
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php
    @@ -0,0 +1,41 @@
    +<?php
    +
    +class PHPExcel_Reader_Excel5_Style_FillPattern
    +{
    +    protected static $map = array(
    +        0x00 => PHPExcel_Style_Fill::FILL_NONE,
    +        0x01 => PHPExcel_Style_Fill::FILL_SOLID,
    +        0x02 => PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY,
    +        0x03 => PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY,
    +        0x04 => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY,
    +        0x05 => PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL,
    +        0x06 => PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL,
    +        0x07 => PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN,
    +        0x08 => PHPExcel_Style_Fill::FILL_PATTERN_DARKUP,
    +        0x09 => PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID,
    +        0x0A => PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS,
    +        0x0B => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL,
    +        0x0C => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL,
    +        0x0D => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN,
    +        0x0E => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP,
    +        0x0F => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID,
    +        0x10 => PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS,
    +        0x11 => PHPExcel_Style_Fill::FILL_PATTERN_GRAY125,
    +        0x12 => PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625,
    +    );
    +
    +    /**
    +     * Get fill pattern from index
    +     * OpenOffice documentation: 2.5.12
    +     *
    +     * @param int $index
    +     * @return string
    +     */
    +    public static function lookup($index)
    +    {
    +        if (isset(self::$map[$index])) {
    +            return self::$map[$index];
    +        }
    +        return PHPExcel_Style_Fill::FILL_NONE;
    +    }
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Exception.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Exception.php
    new file mode 100644
    index 000000000..48b3f8253
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Exception.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_Exception
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Exception extends PHPExcel_Exception
    +{
    +    /**
    +     * Error handler callback
    +     *
    +     * @param mixed $code
    +     * @param mixed $string
    +     * @param mixed $file
    +     * @param mixed $line
    +     * @param mixed $context
    +     */
    +    public static function errorHandlerCallback($code, $string, $file, $line, $context)
    +    {
    +        $e = new self($string, $code);
    +        $e->line = $line;
    +        $e->file = $file;
    +        throw $e;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Gnumeric.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Gnumeric.php
    new file mode 100644
    index 000000000..913e52bc8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/Gnumeric.php
    @@ -0,0 +1,850 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_Gnumeric
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_Gnumeric extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Formats
    +     *
    +     * @var array
    +     */
    +    private $styles = array();
    +
    +    /**
    +     * Shared Expressions
    +     *
    +     * @var array
    +     */
    +    private $expressions = array();
    +
    +    private $referenceHelper = null;
    +
    +    /**
    +     * Create a new PHPExcel_Reader_Gnumeric
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter     = new PHPExcel_Reader_DefaultReadFilter();
    +        $this->referenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +    }
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        // Check if gzlib functions are available
    +        if (!function_exists('gzread')) {
    +            throw new PHPExcel_Reader_Exception("gzlib library is not enabled");
    +        }
    +
    +        // Read signature data (first 3 bytes)
    +        $fh = fopen($pFilename, 'r');
    +        $data = fread($fh, 2);
    +        fclose($fh);
    +
    +        if ($data != chr(0x1F).chr(0x8B)) {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetNames($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $xml = new XMLReader();
    +        $xml->xml($this->securityScanFile('compress.zlib://'.realpath($pFilename)), null, PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $xml->setParserProperty(2, true);
    +
    +        $worksheetNames = array();
    +        while ($xml->read()) {
    +            if ($xml->name == 'gnm:SheetName' && $xml->nodeType == XMLReader::ELEMENT) {
    +                $xml->read();    //    Move onto the value node
    +                $worksheetNames[] = (string) $xml->value;
    +            } elseif ($xml->name == 'gnm:Sheets') {
    +                //    break out of the loop once we've got our sheet names rather than parse the entire file
    +                break;
    +            }
    +        }
    +
    +        return $worksheetNames;
    +    }
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $xml = new XMLReader();
    +        $xml->xml($this->securityScanFile('compress.zlib://'.realpath($pFilename)), null, PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $xml->setParserProperty(2, true);
    +
    +        $worksheetInfo = array();
    +        while ($xml->read()) {
    +            if ($xml->name == 'gnm:Sheet' && $xml->nodeType == XMLReader::ELEMENT) {
    +                $tmpInfo = array(
    +                    'worksheetName' => '',
    +                    'lastColumnLetter' => 'A',
    +                    'lastColumnIndex' => 0,
    +                    'totalRows' => 0,
    +                    'totalColumns' => 0,
    +                );
    +
    +                while ($xml->read()) {
    +                    if ($xml->name == 'gnm:Name' && $xml->nodeType == XMLReader::ELEMENT) {
    +                        $xml->read();    //    Move onto the value node
    +                        $tmpInfo['worksheetName'] = (string) $xml->value;
    +                    } elseif ($xml->name == 'gnm:MaxCol' && $xml->nodeType == XMLReader::ELEMENT) {
    +                        $xml->read();    //    Move onto the value node
    +                        $tmpInfo['lastColumnIndex'] = (int) $xml->value;
    +                        $tmpInfo['totalColumns'] = (int) $xml->value + 1;
    +                    } elseif ($xml->name == 'gnm:MaxRow' && $xml->nodeType == XMLReader::ELEMENT) {
    +                        $xml->read();    //    Move onto the value node
    +                        $tmpInfo['totalRows'] = (int) $xml->value + 1;
    +                        break;
    +                    }
    +                }
    +                $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +                $worksheetInfo[] = $tmpInfo;
    +            }
    +        }
    +
    +        return $worksheetInfo;
    +    }
    +
    +    private function gzfileGetContents($filename)
    +    {
    +        $file = @gzopen($filename, 'rb');
    +        if ($file !== false) {
    +            $data = '';
    +            while (!gzeof($file)) {
    +                $data .= gzread($file, 1024);
    +            }
    +            gzclose($file);
    +        }
    +        return $data;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param     string         $pFilename
    +     * @param    PHPExcel    $objPHPExcel
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $timezoneObj = new DateTimeZone('Europe/London');
    +        $GMT = new DateTimeZone('UTC');
    +
    +        $gFileData = $this->gzfileGetContents($pFilename);
    +
    +//        echo '<pre>';
    +//        echo htmlentities($gFileData,ENT_QUOTES,'UTF-8');
    +//        echo '</pre><hr />';
    +//
    +        $xml = simplexml_load_string($this->securityScan($gFileData), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespacesMeta = $xml->getNamespaces(true);
    +
    +//        var_dump($namespacesMeta);
    +//
    +        $gnmXML = $xml->children($namespacesMeta['gnm']);
    +
    +        $docProps = $objPHPExcel->getProperties();
    +        //    Document Properties are held differently, depending on the version of Gnumeric
    +        if (isset($namespacesMeta['office'])) {
    +            $officeXML = $xml->children($namespacesMeta['office']);
    +            $officeDocXML = $officeXML->{'document-meta'};
    +            $officeDocMetaXML = $officeDocXML->meta;
    +
    +            foreach ($officeDocMetaXML as $officePropertyData) {
    +                $officePropertyDC = array();
    +                if (isset($namespacesMeta['dc'])) {
    +                    $officePropertyDC = $officePropertyData->children($namespacesMeta['dc']);
    +                }
    +                foreach ($officePropertyDC as $propertyName => $propertyValue) {
    +                    $propertyValue = (string) $propertyValue;
    +                    switch ($propertyName) {
    +                        case 'title':
    +                            $docProps->setTitle(trim($propertyValue));
    +                            break;
    +                        case 'subject':
    +                            $docProps->setSubject(trim($propertyValue));
    +                            break;
    +                        case 'creator':
    +                            $docProps->setCreator(trim($propertyValue));
    +                            $docProps->setLastModifiedBy(trim($propertyValue));
    +                            break;
    +                        case 'date':
    +                            $creationDate = strtotime(trim($propertyValue));
    +                            $docProps->setCreated($creationDate);
    +                            $docProps->setModified($creationDate);
    +                            break;
    +                        case 'description':
    +                            $docProps->setDescription(trim($propertyValue));
    +                            break;
    +                    }
    +                }
    +                $officePropertyMeta = array();
    +                if (isset($namespacesMeta['meta'])) {
    +                    $officePropertyMeta = $officePropertyData->children($namespacesMeta['meta']);
    +                }
    +                foreach ($officePropertyMeta as $propertyName => $propertyValue) {
    +                    $attributes = $propertyValue->attributes($namespacesMeta['meta']);
    +                    $propertyValue = (string) $propertyValue;
    +                    switch ($propertyName) {
    +                        case 'keyword':
    +                            $docProps->setKeywords(trim($propertyValue));
    +                            break;
    +                        case 'initial-creator':
    +                            $docProps->setCreator(trim($propertyValue));
    +                            $docProps->setLastModifiedBy(trim($propertyValue));
    +                            break;
    +                        case 'creation-date':
    +                            $creationDate = strtotime(trim($propertyValue));
    +                            $docProps->setCreated($creationDate);
    +                            $docProps->setModified($creationDate);
    +                            break;
    +                        case 'user-defined':
    +                            list(, $attrName) = explode(':', $attributes['name']);
    +                            switch ($attrName) {
    +                                case 'publisher':
    +                                    $docProps->setCompany(trim($propertyValue));
    +                                    break;
    +                                case 'category':
    +                                    $docProps->setCategory(trim($propertyValue));
    +                                    break;
    +                                case 'manager':
    +                                    $docProps->setManager(trim($propertyValue));
    +                                    break;
    +                            }
    +                            break;
    +                    }
    +                }
    +            }
    +        } elseif (isset($gnmXML->Summary)) {
    +            foreach ($gnmXML->Summary->Item as $summaryItem) {
    +                $propertyName = $summaryItem->name;
    +                $propertyValue = $summaryItem->{'val-string'};
    +                switch ($propertyName) {
    +                    case 'title':
    +                        $docProps->setTitle(trim($propertyValue));
    +                        break;
    +                    case 'comments':
    +                        $docProps->setDescription(trim($propertyValue));
    +                        break;
    +                    case 'keywords':
    +                        $docProps->setKeywords(trim($propertyValue));
    +                        break;
    +                    case 'category':
    +                        $docProps->setCategory(trim($propertyValue));
    +                        break;
    +                    case 'manager':
    +                        $docProps->setManager(trim($propertyValue));
    +                        break;
    +                    case 'author':
    +                        $docProps->setCreator(trim($propertyValue));
    +                        $docProps->setLastModifiedBy(trim($propertyValue));
    +                        break;
    +                    case 'company':
    +                        $docProps->setCompany(trim($propertyValue));
    +                        break;
    +                }
    +            }
    +        }
    +
    +        $worksheetID = 0;
    +        foreach ($gnmXML->Sheets->Sheet as $sheet) {
    +            $worksheetName = (string) $sheet->Name;
    +//            echo '<b>Worksheet: ', $worksheetName,'</b><br />';
    +            if ((isset($this->loadSheetsOnly)) && (!in_array($worksheetName, $this->loadSheetsOnly))) {
    +                continue;
    +            }
    +
    +            $maxRow = $maxCol = 0;
    +
    +            // Create new Worksheet
    +            $objPHPExcel->createSheet();
    +            $objPHPExcel->setActiveSheetIndex($worksheetID);
    +            //    Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in formula
    +            //        cells... during the load, all formulae should be correct, and we're simply bringing the worksheet
    +            //        name in line with the formula, not the reverse
    +            $objPHPExcel->getActiveSheet()->setTitle($worksheetName, false);
    +
    +            if ((!$this->readDataOnly) && (isset($sheet->PrintInformation))) {
    +                if (isset($sheet->PrintInformation->Margins)) {
    +                    foreach ($sheet->PrintInformation->Margins->children('gnm', true) as $key => $margin) {
    +                        $marginAttributes = $margin->attributes();
    +                        $marginSize = 72 / 100;    //    Default
    +                        switch ($marginAttributes['PrefUnit']) {
    +                            case 'mm':
    +                                $marginSize = intval($marginAttributes['Points']) / 100;
    +                                break;
    +                        }
    +                        switch ($key) {
    +                            case 'top':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setTop($marginSize);
    +                                break;
    +                            case 'bottom':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom($marginSize);
    +                                break;
    +                            case 'left':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft($marginSize);
    +                                break;
    +                            case 'right':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setRight($marginSize);
    +                                break;
    +                            case 'header':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setHeader($marginSize);
    +                                break;
    +                            case 'footer':
    +                                $objPHPExcel->getActiveSheet()->getPageMargins()->setFooter($marginSize);
    +                                break;
    +                        }
    +                    }
    +                }
    +            }
    +
    +            foreach ($sheet->Cells->Cell as $cell) {
    +                $cellAttributes = $cell->attributes();
    +                $row = (int) $cellAttributes->Row + 1;
    +                $column = (int) $cellAttributes->Col;
    +
    +                if ($row > $maxRow) {
    +                    $maxRow = $row;
    +                }
    +                if ($column > $maxCol) {
    +                    $maxCol = $column;
    +                }
    +
    +                $column = PHPExcel_Cell::stringFromColumnIndex($column);
    +
    +                // Read cell?
    +                if ($this->getReadFilter() !== null) {
    +                    if (!$this->getReadFilter()->readCell($column, $row, $worksheetName)) {
    +                        continue;
    +                    }
    +                }
    +
    +                $ValueType = $cellAttributes->ValueType;
    +                $ExprID = (string) $cellAttributes->ExprID;
    +//                echo 'Cell ', $column, $row,'<br />';
    +//                echo 'Type is ', $ValueType,'<br />';
    +//                echo 'Value is ', $cell,'<br />';
    +                $type = PHPExcel_Cell_DataType::TYPE_FORMULA;
    +                if ($ExprID > '') {
    +                    if (((string) $cell) > '') {
    +                        $this->expressions[$ExprID] = array(
    +                            'column'    => $cellAttributes->Col,
    +                            'row'        => $cellAttributes->Row,
    +                            'formula'    => (string) $cell
    +                        );
    +//                        echo 'NEW EXPRESSION ', $ExprID,'<br />';
    +                    } else {
    +                        $expression = $this->expressions[$ExprID];
    +
    +                        $cell = $this->referenceHelper->updateFormulaReferences(
    +                            $expression['formula'],
    +                            'A1',
    +                            $cellAttributes->Col - $expression['column'],
    +                            $cellAttributes->Row - $expression['row'],
    +                            $worksheetName
    +                        );
    +//                        echo 'SHARED EXPRESSION ', $ExprID,'<br />';
    +//                        echo 'New Value is ', $cell,'<br />';
    +                    }
    +                    $type = PHPExcel_Cell_DataType::TYPE_FORMULA;
    +                } else {
    +                    switch ($ValueType) {
    +                        case '10':        //    NULL
    +                            $type = PHPExcel_Cell_DataType::TYPE_NULL;
    +                            break;
    +                        case '20':        //    Boolean
    +                            $type = PHPExcel_Cell_DataType::TYPE_BOOL;
    +                            $cell = ($cell == 'TRUE') ? true: false;
    +                            break;
    +                        case '30':        //    Integer
    +                            $cell = intval($cell);
    +                            // Excel 2007+ doesn't differentiate between integer and float, so set the value and dropthru to the next (numeric) case
    +                        case '40':        //    Float
    +                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                            break;
    +                        case '50':        //    Error
    +                            $type = PHPExcel_Cell_DataType::TYPE_ERROR;
    +                            break;
    +                        case '60':        //    String
    +                            $type = PHPExcel_Cell_DataType::TYPE_STRING;
    +                            break;
    +                        case '70':        //    Cell Range
    +                        case '80':        //    Array
    +                    }
    +                }
    +                $objPHPExcel->getActiveSheet()->getCell($column.$row)->setValueExplicit($cell, $type);
    +            }
    +
    +            if ((!$this->readDataOnly) && (isset($sheet->Objects))) {
    +                foreach ($sheet->Objects->children('gnm', true) as $key => $comment) {
    +                    $commentAttributes = $comment->attributes();
    +                    //    Only comment objects are handled at the moment
    +                    if ($commentAttributes->Text) {
    +                        $objPHPExcel->getActiveSheet()->getComment((string)$commentAttributes->ObjectBound)->setAuthor((string)$commentAttributes->Author)->setText($this->parseRichText((string)$commentAttributes->Text));
    +                    }
    +                }
    +            }
    +//            echo '$maxCol=', $maxCol,'; $maxRow=', $maxRow,'<br />';
    +//
    +            foreach ($sheet->Styles->StyleRegion as $styleRegion) {
    +                $styleAttributes = $styleRegion->attributes();
    +                if (($styleAttributes['startRow'] <= $maxRow) &&
    +                    ($styleAttributes['startCol'] <= $maxCol)) {
    +                    $startColumn = PHPExcel_Cell::stringFromColumnIndex((int) $styleAttributes['startCol']);
    +                    $startRow = $styleAttributes['startRow'] + 1;
    +
    +                    $endColumn = ($styleAttributes['endCol'] > $maxCol) ? $maxCol : (int) $styleAttributes['endCol'];
    +                    $endColumn = PHPExcel_Cell::stringFromColumnIndex($endColumn);
    +                    $endRow = ($styleAttributes['endRow'] > $maxRow) ? $maxRow : $styleAttributes['endRow'];
    +                    $endRow += 1;
    +                    $cellRange = $startColumn.$startRow.':'.$endColumn.$endRow;
    +//                    echo $cellRange,'<br />';
    +
    +                    $styleAttributes = $styleRegion->Style->attributes();
    +//                    var_dump($styleAttributes);
    +//                    echo '<br />';
    +
    +                    //    We still set the number format mask for date/time values, even if readDataOnly is true
    +                    if ((!$this->readDataOnly) ||
    +                        (PHPExcel_Shared_Date::isDateTimeFormatCode((string) $styleAttributes['Format']))) {
    +                        $styleArray = array();
    +                        $styleArray['numberformat']['code'] = (string) $styleAttributes['Format'];
    +                        //    If readDataOnly is false, we set all formatting information
    +                        if (!$this->readDataOnly) {
    +                            switch ($styleAttributes['HAlign']) {
    +                                case '1':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
    +                                    break;
    +                                case '2':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_LEFT;
    +                                    break;
    +                                case '4':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_RIGHT;
    +                                    break;
    +                                case '8':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_CENTER;
    +                                    break;
    +                                case '16':
    +                                case '64':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS;
    +                                    break;
    +                                case '32':
    +                                    $styleArray['alignment']['horizontal'] = PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY;
    +                                    break;
    +                            }
    +
    +                            switch ($styleAttributes['VAlign']) {
    +                                case '1':
    +                                    $styleArray['alignment']['vertical'] = PHPExcel_Style_Alignment::VERTICAL_TOP;
    +                                    break;
    +                                case '2':
    +                                    $styleArray['alignment']['vertical'] = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
    +                                    break;
    +                                case '4':
    +                                    $styleArray['alignment']['vertical'] = PHPExcel_Style_Alignment::VERTICAL_CENTER;
    +                                    break;
    +                                case '8':
    +                                    $styleArray['alignment']['vertical'] = PHPExcel_Style_Alignment::VERTICAL_JUSTIFY;
    +                                    break;
    +                            }
    +
    +                            $styleArray['alignment']['wrap'] = ($styleAttributes['WrapText'] == '1') ? true : false;
    +                            $styleArray['alignment']['shrinkToFit'] = ($styleAttributes['ShrinkToFit'] == '1') ? true : false;
    +                            $styleArray['alignment']['indent'] = (intval($styleAttributes["Indent"]) > 0) ? $styleAttributes["indent"] : 0;
    +
    +                            $RGB = self::parseGnumericColour($styleAttributes["Fore"]);
    +                            $styleArray['font']['color']['rgb'] = $RGB;
    +                            $RGB = self::parseGnumericColour($styleAttributes["Back"]);
    +                            $shade = $styleAttributes["Shade"];
    +                            if (($RGB != '000000') || ($shade != '0')) {
    +                                $styleArray['fill']['color']['rgb'] = $styleArray['fill']['startcolor']['rgb'] = $RGB;
    +                                $RGB2 = self::parseGnumericColour($styleAttributes["PatternColor"]);
    +                                $styleArray['fill']['endcolor']['rgb'] = $RGB2;
    +                                switch ($shade) {
    +                                    case '1':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_SOLID;
    +                                        break;
    +                                    case '2':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR;
    +                                        break;
    +                                    case '3':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_GRADIENT_PATH;
    +                                        break;
    +                                    case '4':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN;
    +                                        break;
    +                                    case '5':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY;
    +                                        break;
    +                                    case '6':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID;
    +                                        break;
    +                                    case '7':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL;
    +                                        break;
    +                                    case '8':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS;
    +                                        break;
    +                                    case '9':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKUP;
    +                                        break;
    +                                    case '10':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL;
    +                                        break;
    +                                    case '11':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625;
    +                                        break;
    +                                    case '12':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_GRAY125;
    +                                        break;
    +                                    case '13':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN;
    +                                        break;
    +                                    case '14':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY;
    +                                        break;
    +                                    case '15':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID;
    +                                        break;
    +                                    case '16':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL;
    +                                        break;
    +                                    case '17':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS;
    +                                        break;
    +                                    case '18':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP;
    +                                        break;
    +                                    case '19':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL;
    +                                        break;
    +                                    case '20':
    +                                        $styleArray['fill']['type'] = PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY;
    +                                        break;
    +                                }
    +                            }
    +
    +                            $fontAttributes = $styleRegion->Style->Font->attributes();
    +//                            var_dump($fontAttributes);
    +//                            echo '<br />';
    +                            $styleArray['font']['name'] = (string) $styleRegion->Style->Font;
    +                            $styleArray['font']['size'] = intval($fontAttributes['Unit']);
    +                            $styleArray['font']['bold'] = ($fontAttributes['Bold'] == '1') ? true : false;
    +                            $styleArray['font']['italic'] = ($fontAttributes['Italic'] == '1') ? true : false;
    +                            $styleArray['font']['strike'] = ($fontAttributes['StrikeThrough'] == '1') ? true : false;
    +                            switch ($fontAttributes['Underline']) {
    +                                case '1':
    +                                    $styleArray['font']['underline'] = PHPExcel_Style_Font::UNDERLINE_SINGLE;
    +                                    break;
    +                                case '2':
    +                                    $styleArray['font']['underline'] = PHPExcel_Style_Font::UNDERLINE_DOUBLE;
    +                                    break;
    +                                case '3':
    +                                    $styleArray['font']['underline'] = PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING;
    +                                    break;
    +                                case '4':
    +                                    $styleArray['font']['underline'] = PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING;
    +                                    break;
    +                                default:
    +                                    $styleArray['font']['underline'] = PHPExcel_Style_Font::UNDERLINE_NONE;
    +                                    break;
    +                            }
    +                            switch ($fontAttributes['Script']) {
    +                                case '1':
    +                                    $styleArray['font']['superScript'] = true;
    +                                    break;
    +                                case '-1':
    +                                    $styleArray['font']['subScript'] = true;
    +                                    break;
    +                            }
    +
    +                            if (isset($styleRegion->Style->StyleBorder)) {
    +                                if (isset($styleRegion->Style->StyleBorder->Top)) {
    +                                    $styleArray['borders']['top'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Top->attributes());
    +                                }
    +                                if (isset($styleRegion->Style->StyleBorder->Bottom)) {
    +                                    $styleArray['borders']['bottom'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Bottom->attributes());
    +                                }
    +                                if (isset($styleRegion->Style->StyleBorder->Left)) {
    +                                    $styleArray['borders']['left'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Left->attributes());
    +                                }
    +                                if (isset($styleRegion->Style->StyleBorder->Right)) {
    +                                    $styleArray['borders']['right'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Right->attributes());
    +                                }
    +                                if ((isset($styleRegion->Style->StyleBorder->Diagonal)) && (isset($styleRegion->Style->StyleBorder->{'Rev-Diagonal'}))) {
    +                                    $styleArray['borders']['diagonal'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Diagonal->attributes());
    +                                    $styleArray['borders']['diagonaldirection'] = PHPExcel_Style_Borders::DIAGONAL_BOTH;
    +                                } elseif (isset($styleRegion->Style->StyleBorder->Diagonal)) {
    +                                    $styleArray['borders']['diagonal'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->Diagonal->attributes());
    +                                    $styleArray['borders']['diagonaldirection'] = PHPExcel_Style_Borders::DIAGONAL_UP;
    +                                } elseif (isset($styleRegion->Style->StyleBorder->{'Rev-Diagonal'})) {
    +                                    $styleArray['borders']['diagonal'] = self::parseBorderAttributes($styleRegion->Style->StyleBorder->{'Rev-Diagonal'}->attributes());
    +                                    $styleArray['borders']['diagonaldirection'] = PHPExcel_Style_Borders::DIAGONAL_DOWN;
    +                                }
    +                            }
    +                            if (isset($styleRegion->Style->HyperLink)) {
    +                                //    TO DO
    +                                $hyperlink = $styleRegion->Style->HyperLink->attributes();
    +                            }
    +                        }
    +//                        var_dump($styleArray);
    +//                        echo '<br />';
    +                        $objPHPExcel->getActiveSheet()->getStyle($cellRange)->applyFromArray($styleArray);
    +                    }
    +                }
    +            }
    +
    +            if ((!$this->readDataOnly) && (isset($sheet->Cols))) {
    +                //    Column Widths
    +                $columnAttributes = $sheet->Cols->attributes();
    +                $defaultWidth = $columnAttributes['DefaultSizePts']  / 5.4;
    +                $c = 0;
    +                foreach ($sheet->Cols->ColInfo as $columnOverride) {
    +                    $columnAttributes = $columnOverride->attributes();
    +                    $column = $columnAttributes['No'];
    +                    $columnWidth = $columnAttributes['Unit']  / 5.4;
    +                    $hidden = ((isset($columnAttributes['Hidden'])) && ($columnAttributes['Hidden'] == '1')) ? true : false;
    +                    $columnCount = (isset($columnAttributes['Count'])) ? $columnAttributes['Count'] : 1;
    +                    while ($c < $column) {
    +                        $objPHPExcel->getActiveSheet()->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($c))->setWidth($defaultWidth);
    +                        ++$c;
    +                    }
    +                    while (($c < ($column+$columnCount)) && ($c <= $maxCol)) {
    +                        $objPHPExcel->getActiveSheet()->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($c))->setWidth($columnWidth);
    +                        if ($hidden) {
    +                            $objPHPExcel->getActiveSheet()->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($c))->setVisible(false);
    +                        }
    +                        ++$c;
    +                    }
    +                }
    +                while ($c <= $maxCol) {
    +                    $objPHPExcel->getActiveSheet()->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($c))->setWidth($defaultWidth);
    +                    ++$c;
    +                }
    +            }
    +
    +            if ((!$this->readDataOnly) && (isset($sheet->Rows))) {
    +                //    Row Heights
    +                $rowAttributes = $sheet->Rows->attributes();
    +                $defaultHeight = $rowAttributes['DefaultSizePts'];
    +                $r = 0;
    +
    +                foreach ($sheet->Rows->RowInfo as $rowOverride) {
    +                    $rowAttributes = $rowOverride->attributes();
    +                    $row = $rowAttributes['No'];
    +                    $rowHeight = $rowAttributes['Unit'];
    +                    $hidden = ((isset($rowAttributes['Hidden'])) && ($rowAttributes['Hidden'] == '1')) ? true : false;
    +                    $rowCount = (isset($rowAttributes['Count'])) ? $rowAttributes['Count'] : 1;
    +                    while ($r < $row) {
    +                        ++$r;
    +                        $objPHPExcel->getActiveSheet()->getRowDimension($r)->setRowHeight($defaultHeight);
    +                    }
    +                    while (($r < ($row+$rowCount)) && ($r < $maxRow)) {
    +                        ++$r;
    +                        $objPHPExcel->getActiveSheet()->getRowDimension($r)->setRowHeight($rowHeight);
    +                        if ($hidden) {
    +                            $objPHPExcel->getActiveSheet()->getRowDimension($r)->setVisible(false);
    +                        }
    +                    }
    +                }
    +                while ($r < $maxRow) {
    +                    ++$r;
    +                    $objPHPExcel->getActiveSheet()->getRowDimension($r)->setRowHeight($defaultHeight);
    +                }
    +            }
    +
    +            //    Handle Merged Cells in this worksheet
    +            if (isset($sheet->MergedRegions)) {
    +                foreach ($sheet->MergedRegions->Merge as $mergeCells) {
    +                    if (strpos($mergeCells, ':') !== false) {
    +                        $objPHPExcel->getActiveSheet()->mergeCells($mergeCells);
    +                    }
    +                }
    +            }
    +
    +            $worksheetID++;
    +        }
    +
    +        //    Loop through definedNames (global named ranges)
    +        if (isset($gnmXML->Names)) {
    +            foreach ($gnmXML->Names->Name as $namedRange) {
    +                $name = (string) $namedRange->name;
    +                $range = (string) $namedRange->value;
    +                if (stripos($range, '#REF!') !== false) {
    +                    continue;
    +                }
    +
    +                $range = explode('!', $range);
    +                $range[0] = trim($range[0], "'");
    +                if ($worksheet = $objPHPExcel->getSheetByName($range[0])) {
    +                    $extractedRange = str_replace('$', '', $range[1]);
    +                    $objPHPExcel->addNamedRange(new PHPExcel_NamedRange($name, $worksheet, $extractedRange));
    +                }
    +            }
    +        }
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +    private static function parseBorderAttributes($borderAttributes)
    +    {
    +        $styleArray = array();
    +        if (isset($borderAttributes["Color"])) {
    +            $styleArray['color']['rgb'] = self::parseGnumericColour($borderAttributes["Color"]);
    +        }
    +
    +        switch ($borderAttributes["Style"]) {
    +            case '0':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_NONE;
    +                break;
    +            case '1':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                break;
    +            case '2':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_MEDIUM;
    +                break;
    +            case '3':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_SLANTDASHDOT;
    +                break;
    +            case '4':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_DASHED;
    +                break;
    +            case '5':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_THICK;
    +                break;
    +            case '6':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_DOUBLE;
    +                break;
    +            case '7':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_DOTTED;
    +                break;
    +            case '8':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_MEDIUMDASHED;
    +                break;
    +            case '9':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_DASHDOT;
    +                break;
    +            case '10':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT;
    +                break;
    +            case '11':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_DASHDOTDOT;
    +                break;
    +            case '12':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT;
    +                break;
    +            case '13':
    +                $styleArray['style'] = PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT;
    +                break;
    +        }
    +        return $styleArray;
    +    }
    +
    +    private function parseRichText($is = '')
    +    {
    +        $value = new PHPExcel_RichText();
    +        $value->createText($is);
    +
    +        return $value;
    +    }
    +
    +    private static function parseGnumericColour($gnmColour)
    +    {
    +        list($gnmR, $gnmG, $gnmB) = explode(':', $gnmColour);
    +        $gnmR = substr(str_pad($gnmR, 4, '0', STR_PAD_RIGHT), 0, 2);
    +        $gnmG = substr(str_pad($gnmG, 4, '0', STR_PAD_RIGHT), 0, 2);
    +        $gnmB = substr(str_pad($gnmB, 4, '0', STR_PAD_RIGHT), 0, 2);
    +        return $gnmR . $gnmG . $gnmB;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/HTML.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/HTML.php
    new file mode 100644
    index 000000000..ac762a4f2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/HTML.php
    @@ -0,0 +1,549 @@
    +<?php
    +
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_HTML
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +/** PHPExcel root directory */
    +class PHPExcel_Reader_HTML extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +
    +    /**
    +     * Input encoding
    +     *
    +     * @var string
    +     */
    +    protected $inputEncoding = 'ANSI';
    +
    +    /**
    +     * Sheet index to read
    +     *
    +     * @var int
    +     */
    +    protected $sheetIndex = 0;
    +
    +    /**
    +     * Formats
    +     *
    +     * @var array
    +     */
    +    protected $formats = array(
    +        'h1' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 24,
    +            ),
    +        ), //    Bold, 24pt
    +        'h2' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 18,
    +            ),
    +        ), //    Bold, 18pt
    +        'h3' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 13.5,
    +            ),
    +        ), //    Bold, 13.5pt
    +        'h4' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 12,
    +            ),
    +        ), //    Bold, 12pt
    +        'h5' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 10,
    +            ),
    +        ), //    Bold, 10pt
    +        'h6' => array(
    +            'font' => array(
    +                'bold' => true,
    +                'size' => 7.5,
    +            ),
    +        ), //    Bold, 7.5pt
    +        'a' => array(
    +            'font' => array(
    +                'underline' => true,
    +                'color' => array(
    +                    'argb' => PHPExcel_Style_Color::COLOR_BLUE,
    +                ),
    +            ),
    +        ), //    Blue underlined
    +        'hr' => array(
    +            'borders' => array(
    +                'bottom' => array(
    +                    'style' => PHPExcel_Style_Border::BORDER_THIN,
    +                    'color' => array(
    +                        PHPExcel_Style_Color::COLOR_BLACK,
    +                    ),
    +                ),
    +            ),
    +        ), //    Bottom border
    +    );
    +
    +    protected $rowspan = array();
    +
    +    /**
    +     * Create a new PHPExcel_Reader_HTML
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +    /**
    +     * Validate that the current file is an HTML file
    +     *
    +     * @return boolean
    +     */
    +    protected function isValidFormat()
    +    {
    +        //    Reading 2048 bytes should be enough to validate that the format is HTML
    +        $data = fread($this->fileHandle, 2048);
    +        if ((strpos($data, '<') !== false) &&
    +                (strlen($data) !== strlen(strip_tags($data)))) {
    +            return true;
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param  string                    $pFilename
    +     * @return PHPExcel
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    /**
    +     * Set input encoding
    +     *
    +     * @param string $pValue Input encoding
    +     */
    +    public function setInputEncoding($pValue = 'ANSI')
    +    {
    +        $this->inputEncoding = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get input encoding
    +     *
    +     * @return string
    +     */
    +    public function getInputEncoding()
    +    {
    +        return $this->inputEncoding;
    +    }
    +
    +    //    Data Array used for testing only, should write to PHPExcel object on completion of tests
    +    protected $dataArray = array();
    +    protected $tableLevel = 0;
    +    protected $nestedColumn = array('A');
    +
    +    protected function setTableStartColumn($column)
    +    {
    +        if ($this->tableLevel == 0) {
    +            $column = 'A';
    +        }
    +        ++$this->tableLevel;
    +        $this->nestedColumn[$this->tableLevel] = $column;
    +
    +        return $this->nestedColumn[$this->tableLevel];
    +    }
    +
    +    protected function getTableStartColumn()
    +    {
    +        return $this->nestedColumn[$this->tableLevel];
    +    }
    +
    +    protected function releaseTableStartColumn()
    +    {
    +        --$this->tableLevel;
    +
    +        return array_pop($this->nestedColumn);
    +    }
    +
    +    protected function flushCell($sheet, $column, $row, &$cellContent)
    +    {
    +        if (is_string($cellContent)) {
    +            //    Simple String content
    +            if (trim($cellContent) > '') {
    +                //    Only actually write it if there's content in the string
    +//                echo 'FLUSH CELL: ' , $column , $row , ' => ' , $cellContent , '<br />';
    +                //    Write to worksheet to be done here...
    +                //    ... we return the cell so we can mess about with styles more easily
    +                $sheet->setCellValue($column . $row, $cellContent, true);
    +                $this->dataArray[$row][$column] = $cellContent;
    +            }
    +        } else {
    +            //    We have a Rich Text run
    +            //    TODO
    +            $this->dataArray[$row][$column] = 'RICH TEXT: ' . $cellContent;
    +        }
    +        $cellContent = (string) '';
    +    }
    +
    +    protected function processDomElement(DOMNode $element, $sheet, &$row, &$column, &$cellContent, $format = null)
    +    {
    +        foreach ($element->childNodes as $child) {
    +            if ($child instanceof DOMText) {
    +                $domText = preg_replace('/\s+/u', ' ', trim($child->nodeValue));
    +                if (is_string($cellContent)) {
    +                    //    simply append the text if the cell content is a plain text string
    +                    $cellContent .= $domText;
    +                } else {
    +                    //    but if we have a rich text run instead, we need to append it correctly
    +                    //    TODO
    +                }
    +            } elseif ($child instanceof DOMElement) {
    +//                echo '<b>DOM ELEMENT: </b>' , strtoupper($child->nodeName) , '<br />';
    +
    +                $attributeArray = array();
    +                foreach ($child->attributes as $attribute) {
    +//                    echo '<b>ATTRIBUTE: </b>' , $attribute->name , ' => ' , $attribute->value , '<br />';
    +                    $attributeArray[$attribute->name] = $attribute->value;
    +                }
    +
    +                switch ($child->nodeName) {
    +                    case 'meta':
    +                        foreach ($attributeArray as $attributeName => $attributeValue) {
    +                            switch ($attributeName) {
    +                                case 'content':
    +                                    //    TODO
    +                                    //    Extract character set, so we can convert to UTF-8 if required
    +                                    break;
    +                            }
    +                        }
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        break;
    +                    case 'title':
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        $sheet->setTitle($cellContent);
    +                        $cellContent = '';
    +                        break;
    +                    case 'span':
    +                    case 'div':
    +                    case 'font':
    +                    case 'i':
    +                    case 'em':
    +                    case 'strong':
    +                    case 'b':
    +//                        echo 'STYLING, SPAN OR DIV<br />';
    +                        if ($cellContent > '') {
    +                            $cellContent .= ' ';
    +                        }
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        if ($cellContent > '') {
    +                            $cellContent .= ' ';
    +                        }
    +//                        echo 'END OF STYLING, SPAN OR DIV<br />';
    +                        break;
    +                    case 'hr':
    +                        $this->flushCell($sheet, $column, $row, $cellContent);
    +                        ++$row;
    +                        if (isset($this->formats[$child->nodeName])) {
    +                            $sheet->getStyle($column . $row)->applyFromArray($this->formats[$child->nodeName]);
    +                        } else {
    +                            $cellContent = '----------';
    +                            $this->flushCell($sheet, $column, $row, $cellContent);
    +                        }
    +                        ++$row;
    +                        // Add a break after a horizontal rule, simply by allowing the code to dropthru
    +                    case 'br':
    +                        if ($this->tableLevel > 0) {
    +                            //    If we're inside a table, replace with a \n
    +                            $cellContent .= "\n";
    +                        } else {
    +                            //    Otherwise flush our existing content and move the row cursor on
    +                            $this->flushCell($sheet, $column, $row, $cellContent);
    +                            ++$row;
    +                        }
    +//                        echo 'HARD LINE BREAK: ' , '<br />';
    +                        break;
    +                    case 'a':
    +//                        echo 'START OF HYPERLINK: ' , '<br />';
    +                        foreach ($attributeArray as $attributeName => $attributeValue) {
    +                            switch ($attributeName) {
    +                                case 'href':
    +//                                    echo 'Link to ' , $attributeValue , '<br />';
    +                                    $sheet->getCell($column . $row)->getHyperlink()->setUrl($attributeValue);
    +                                    if (isset($this->formats[$child->nodeName])) {
    +                                        $sheet->getStyle($column . $row)->applyFromArray($this->formats[$child->nodeName]);
    +                                    }
    +                                    break;
    +                            }
    +                        }
    +                        $cellContent .= ' ';
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                        echo 'END OF HYPERLINK:' , '<br />';
    +                        break;
    +                    case 'h1':
    +                    case 'h2':
    +                    case 'h3':
    +                    case 'h4':
    +                    case 'h5':
    +                    case 'h6':
    +                    case 'ol':
    +                    case 'ul':
    +                    case 'p':
    +                        if ($this->tableLevel > 0) {
    +                            //    If we're inside a table, replace with a \n
    +                            $cellContent .= "\n";
    +//                            echo 'LIST ENTRY: ' , '<br />';
    +                            $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                            echo 'END OF LIST ENTRY:' , '<br />';
    +                        } else {
    +                            if ($cellContent > '') {
    +                                $this->flushCell($sheet, $column, $row, $cellContent);
    +                                $row++;
    +                            }
    +//                            echo 'START OF PARAGRAPH: ' , '<br />';
    +                            $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                            echo 'END OF PARAGRAPH:' , '<br />';
    +                            $this->flushCell($sheet, $column, $row, $cellContent);
    +
    +                            if (isset($this->formats[$child->nodeName])) {
    +                                $sheet->getStyle($column . $row)->applyFromArray($this->formats[$child->nodeName]);
    +                            }
    +
    +                            $row++;
    +                            $column = 'A';
    +                        }
    +                        break;
    +                    case 'li':
    +                        if ($this->tableLevel > 0) {
    +                            //    If we're inside a table, replace with a \n
    +                            $cellContent .= "\n";
    +//                            echo 'LIST ENTRY: ' , '<br />';
    +                            $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                            echo 'END OF LIST ENTRY:' , '<br />';
    +                        } else {
    +                            if ($cellContent > '') {
    +                                $this->flushCell($sheet, $column, $row, $cellContent);
    +                            }
    +                            ++$row;
    +//                            echo 'LIST ENTRY: ' , '<br />';
    +                            $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                            echo 'END OF LIST ENTRY:' , '<br />';
    +                            $this->flushCell($sheet, $column, $row, $cellContent);
    +                            $column = 'A';
    +                        }
    +                        break;
    +                    case 'table':
    +                        $this->flushCell($sheet, $column, $row, $cellContent);
    +                        $column = $this->setTableStartColumn($column);
    +//                        echo 'START OF TABLE LEVEL ' , $this->tableLevel , '<br />';
    +                        if ($this->tableLevel > 1) {
    +                            --$row;
    +                        }
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                        echo 'END OF TABLE LEVEL ' , $this->tableLevel , '<br />';
    +                        $column = $this->releaseTableStartColumn();
    +                        if ($this->tableLevel > 1) {
    +                            ++$column;
    +                        } else {
    +                            ++$row;
    +                        }
    +                        break;
    +                    case 'thead':
    +                    case 'tbody':
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        break;
    +                    case 'tr':
    +                        $column = $this->getTableStartColumn();
    +                        $cellContent = '';
    +//                        echo 'START OF TABLE ' , $this->tableLevel , ' ROW<br />';
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        ++$row;
    +//                        echo 'END OF TABLE ' , $this->tableLevel , ' ROW<br />';
    +                        break;
    +                    case 'th':
    +                    case 'td':
    +//                        echo 'START OF TABLE ' , $this->tableLevel , ' CELL<br />';
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +//                        echo 'END OF TABLE ' , $this->tableLevel , ' CELL<br />';
    +
    +                        while (isset($this->rowspan[$column . $row])) {
    +                            ++$column;
    +                        }
    +
    +                        $this->flushCell($sheet, $column, $row, $cellContent);
    +
    +//                        if (isset($attributeArray['style']) && !empty($attributeArray['style'])) {
    +//                            $styleAry = $this->getPhpExcelStyleArray($attributeArray['style']);
    +//
    +//                            if (!empty($styleAry)) {
    +//                                $sheet->getStyle($column . $row)->applyFromArray($styleAry);
    +//                            }
    +//                        }
    +
    +                        if (isset($attributeArray['rowspan']) && isset($attributeArray['colspan'])) {
    +                            //create merging rowspan and colspan
    +                            $columnTo = $column;
    +                            for ($i = 0; $i < $attributeArray['colspan'] - 1; $i++) {
    +                                ++$columnTo;
    +                            }
    +                            $range = $column . $row . ':' . $columnTo . ($row + $attributeArray['rowspan'] - 1);
    +                            foreach (\PHPExcel_Cell::extractAllCellReferencesInRange($range) as $value) {
    +                                $this->rowspan[$value] = true;
    +                            }
    +                            $sheet->mergeCells($range);
    +                            $column = $columnTo;
    +                        } elseif (isset($attributeArray['rowspan'])) {
    +                            //create merging rowspan
    +                            $range = $column . $row . ':' . $column . ($row + $attributeArray['rowspan'] - 1);
    +                            foreach (\PHPExcel_Cell::extractAllCellReferencesInRange($range) as $value) {
    +                                $this->rowspan[$value] = true;
    +                            }
    +                            $sheet->mergeCells($range);
    +                        } elseif (isset($attributeArray['colspan'])) {
    +                            //create merging colspan
    +                            $columnTo = $column;
    +                            for ($i = 0; $i < $attributeArray['colspan'] - 1; $i++) {
    +                                ++$columnTo;
    +                            }
    +                            $sheet->mergeCells($column . $row . ':' . $columnTo . $row);
    +                            $column = $columnTo;
    +                        }
    +                        ++$column;
    +                        break;
    +                    case 'body':
    +                        $row = 1;
    +                        $column = 'A';
    +                        $content = '';
    +                        $this->tableLevel = 0;
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                        break;
    +                    default:
    +                        $this->processDomElement($child, $sheet, $row, $column, $cellContent);
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param  string                    $pFilename
    +     * @param  PHPExcel                  $objPHPExcel
    +     * @return PHPExcel
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        // Open file to validate
    +        $this->openFile($pFilename);
    +        if (!$this->isValidFormat()) {
    +            fclose($this->fileHandle);
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid HTML file.");
    +        }
    +        //    Close after validating
    +        fclose($this->fileHandle);
    +
    +        // Create new PHPExcel
    +        while ($objPHPExcel->getSheetCount() <= $this->sheetIndex) {
    +            $objPHPExcel->createSheet();
    +        }
    +        $objPHPExcel->setActiveSheetIndex($this->sheetIndex);
    +
    +        //    Create a new DOM object
    +        $dom = new domDocument;
    +        //    Reload the HTML file into the DOM object
    +        $loaded = $dom->loadHTML(mb_convert_encoding($this->securityScanFile($pFilename), 'HTML-ENTITIES', 'UTF-8'));
    +        if ($loaded === false) {
    +            throw new PHPExcel_Reader_Exception('Failed to load ' . $pFilename . ' as a DOM Document');
    +        }
    +
    +        //    Discard white space
    +        $dom->preserveWhiteSpace = false;
    +
    +        $row = 0;
    +        $column = 'A';
    +        $content = '';
    +        $this->processDomElement($dom, $objPHPExcel->getActiveSheet(), $row, $column, $content);
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return int
    +     */
    +    public function getSheetIndex()
    +    {
    +        return $this->sheetIndex;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param  int                  $pValue Sheet index
    +     * @return PHPExcel_Reader_HTML
    +     */
    +    public function setSheetIndex($pValue = 0)
    +    {
    +        $this->sheetIndex = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Scan theXML for use of <!ENTITY to prevent XXE/XEE attacks
    +     *
    +     * @param     string         $xml
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function securityScan($xml)
    +    {
    +        $pattern = '/\\0?' . implode('\\0?', str_split('<!ENTITY')) . '\\0?/';
    +        if (preg_match($pattern, $xml)) {
    +            throw new PHPExcel_Reader_Exception('Detected use of ENTITY in XML, spreadsheet file load() aborted to prevent XXE/XEE attacks');
    +        }
    +        return $xml;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReadFilter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReadFilter.php
    new file mode 100644
    index 000000000..f7c852d9d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReadFilter.php
    @@ -0,0 +1,39 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_IReadFilter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_Reader_IReadFilter
    +{
    +    /**
    +     * Should this cell be read?
    +     *
    +     * @param    $column           Column address (as a string value like "A", or "IV")
    +     * @param    $row              Row number
    +     * @param    $worksheetName    Optional worksheet name
    +     * @return   boolean
    +     */
    +    public function readCell($column, $row, $worksheetName = '');
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReader.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReader.php
    new file mode 100644
    index 000000000..903454641
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/IReader.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +/**
    + * PHPExcel_Reader_IReader
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     */
    +    public function canRead($pFilename);
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return  PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename);
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/OOCalc.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/OOCalc.php
    new file mode 100644
    index 000000000..a889d9570
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/OOCalc.php
    @@ -0,0 +1,696 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_OOCalc
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_OOCalc extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Formats
    +     *
    +     * @var array
    +     */
    +    private $styles = array();
    +
    +    /**
    +     * Create a new PHPExcel_Reader_OOCalc
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter     = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +    /**
    +     * Can the current PHPExcel_Reader_IReader read the file?
    +     *
    +     * @param     string         $pFilename
    +     * @return     boolean
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function canRead($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        // Check if zip class exists
    +//        if (!class_exists($zipClass, false)) {
    +//            throw new PHPExcel_Reader_Exception($zipClass . " library is not enabled");
    +//        }
    +
    +        $mimeType = 'UNKNOWN';
    +        // Load file
    +        $zip = new $zipClass;
    +        if ($zip->open($pFilename) === true) {
    +            // check if it is an OOXML archive
    +            $stat = $zip->statName('mimetype');
    +            if ($stat && ($stat['size'] <= 255)) {
    +                $mimeType = $zip->getFromName($stat['name']);
    +            } elseif ($stat = $zip->statName('META-INF/manifest.xml')) {
    +                $xml = simplexml_load_string($this->securityScan($zip->getFromName('META-INF/manifest.xml')), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +                $namespacesContent = $xml->getNamespaces(true);
    +                if (isset($namespacesContent['manifest'])) {
    +                    $manifest = $xml->children($namespacesContent['manifest']);
    +                    foreach ($manifest as $manifestDataSet) {
    +                        $manifestAttributes = $manifestDataSet->attributes($namespacesContent['manifest']);
    +                        if ($manifestAttributes->{'full-path'} == '/') {
    +                            $mimeType = (string) $manifestAttributes->{'media-type'};
    +                            break;
    +                        }
    +                    }
    +                }
    +            }
    +
    +            $zip->close();
    +
    +            return ($mimeType === 'application/vnd.oasis.opendocument.spreadsheet');
    +        }
    +
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Reads names of the worksheets from a file, without parsing the whole file to a PHPExcel object
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetNames($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        if (!$zip->open($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file.");
    +        }
    +
    +        $worksheetNames = array();
    +
    +        $xml = new XMLReader();
    +        $res = $xml->xml($this->securityScanFile('zip://'.realpath($pFilename).'#content.xml'), null, PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $xml->setParserProperty(2, true);
    +
    +        //    Step into the first level of content of the XML
    +        $xml->read();
    +        while ($xml->read()) {
    +            //    Quickly jump through to the office:body node
    +            while ($xml->name !== 'office:body') {
    +                if ($xml->isEmptyElement) {
    +                    $xml->read();
    +                } else {
    +                    $xml->next();
    +                }
    +            }
    +            //    Now read each node until we find our first table:table node
    +            while ($xml->read()) {
    +                if ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT) {
    +                    //    Loop through each table:table node reading the table:name attribute for each worksheet name
    +                    do {
    +                        $worksheetNames[] = $xml->getAttribute('table:name');
    +                        $xml->next();
    +                    } while ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT);
    +                }
    +            }
    +        }
    +
    +        return $worksheetNames;
    +    }
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $worksheetInfo = array();
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        if (!$zip->open($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file.");
    +        }
    +
    +        $xml = new XMLReader();
    +        $res = $xml->xml($this->securityScanFile('zip://'.realpath($pFilename).'#content.xml'), null, PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $xml->setParserProperty(2, true);
    +
    +        //    Step into the first level of content of the XML
    +        $xml->read();
    +        while ($xml->read()) {
    +            //    Quickly jump through to the office:body node
    +            while ($xml->name !== 'office:body') {
    +                if ($xml->isEmptyElement) {
    +                    $xml->read();
    +                } else {
    +                    $xml->next();
    +                }
    +            }
    +                //    Now read each node until we find our first table:table node
    +            while ($xml->read()) {
    +                if ($xml->name == 'table:table' && $xml->nodeType == XMLReader::ELEMENT) {
    +                    $worksheetNames[] = $xml->getAttribute('table:name');
    +
    +                    $tmpInfo = array(
    +                        'worksheetName' => $xml->getAttribute('table:name'),
    +                        'lastColumnLetter' => 'A',
    +                        'lastColumnIndex' => 0,
    +                        'totalRows' => 0,
    +                        'totalColumns' => 0,
    +                    );
    +
    +                    //    Loop through each child node of the table:table element reading
    +                    $currCells = 0;
    +                    do {
    +                        $xml->read();
    +                        if ($xml->name == 'table:table-row' && $xml->nodeType == XMLReader::ELEMENT) {
    +                            $rowspan = $xml->getAttribute('table:number-rows-repeated');
    +                            $rowspan = empty($rowspan) ? 1 : $rowspan;
    +                            $tmpInfo['totalRows'] += $rowspan;
    +                            $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'], $currCells);
    +                            $currCells = 0;
    +                            //    Step into the row
    +                            $xml->read();
    +                            do {
    +                                if ($xml->name == 'table:table-cell' && $xml->nodeType == XMLReader::ELEMENT) {
    +                                    if (!$xml->isEmptyElement) {
    +                                        $currCells++;
    +                                        $xml->next();
    +                                    } else {
    +                                        $xml->read();
    +                                    }
    +                                } elseif ($xml->name == 'table:covered-table-cell' && $xml->nodeType == XMLReader::ELEMENT) {
    +                                    $mergeSize = $xml->getAttribute('table:number-columns-repeated');
    +                                    $currCells += $mergeSize;
    +                                    $xml->read();
    +                                }
    +                            } while ($xml->name != 'table:table-row');
    +                        }
    +                    } while ($xml->name != 'table:table');
    +
    +                    $tmpInfo['totalColumns'] = max($tmpInfo['totalColumns'], $currCells);
    +                    $tmpInfo['lastColumnIndex'] = $tmpInfo['totalColumns'] - 1;
    +                    $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +                    $worksheetInfo[] = $tmpInfo;
    +                }
    +            }
    +
    +//                foreach ($workbookData->table as $worksheetDataSet) {
    +//                    $worksheetData = $worksheetDataSet->children($namespacesContent['table']);
    +//                    $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']);
    +//
    +//                    $rowIndex = 0;
    +//                    foreach ($worksheetData as $key => $rowData) {
    +//                        switch ($key) {
    +//                            case 'table-row' :
    +//                                $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']);
    +//                                $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ?
    +//                                        $rowDataTableAttributes['number-rows-repeated'] : 1;
    +//                                $columnIndex = 0;
    +//
    +//                                foreach ($rowData as $key => $cellData) {
    +//                                    $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']);
    +//                                    $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ?
    +//                                        $cellDataTableAttributes['number-columns-repeated'] : 1;
    +//                                    $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']);
    +//                                    if (isset($cellDataOfficeAttributes['value-type'])) {
    +//                                        $tmpInfo['lastColumnIndex'] = max($tmpInfo['lastColumnIndex'], $columnIndex + $colRepeats - 1);
    +//                                        $tmpInfo['totalRows'] = max($tmpInfo['totalRows'], $rowIndex + $rowRepeats);
    +//                                    }
    +//                                    $columnIndex += $colRepeats;
    +//                                }
    +//                                $rowIndex += $rowRepeats;
    +//                                break;
    +//                        }
    +//                    }
    +//
    +//                    $tmpInfo['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($tmpInfo['lastColumnIndex']);
    +//                    $tmpInfo['totalColumns'] = $tmpInfo['lastColumnIndex'] + 1;
    +//
    +//                }
    +//            }
    +        }
    +
    +        return $worksheetInfo;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    private static function identifyFixedStyleValue($styleList, &$styleAttributeValue)
    +    {
    +        $styleAttributeValue = strtolower($styleAttributeValue);
    +        foreach ($styleList as $style) {
    +            if ($styleAttributeValue == strtolower($style)) {
    +                $styleAttributeValue = $style;
    +                return true;
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param     string         $pFilename
    +     * @param    PHPExcel    $objPHPExcel
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        // Check if file exists
    +        if (!file_exists($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
    +        }
    +
    +        $timezoneObj = new DateTimeZone('Europe/London');
    +        $GMT = new DateTimeZone('UTC');
    +
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +
    +        $zip = new $zipClass;
    +        if (!$zip->open($pFilename)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! Error opening file.");
    +        }
    +
    +//        echo '<h1>Meta Information</h1>';
    +        $xml = simplexml_load_string($this->securityScan($zip->getFromName("meta.xml")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespacesMeta = $xml->getNamespaces(true);
    +//        echo '<pre>';
    +//        print_r($namespacesMeta);
    +//        echo '</pre><hr />';
    +
    +        $docProps = $objPHPExcel->getProperties();
    +        $officeProperty = $xml->children($namespacesMeta['office']);
    +        foreach ($officeProperty as $officePropertyData) {
    +            $officePropertyDC = array();
    +            if (isset($namespacesMeta['dc'])) {
    +                $officePropertyDC = $officePropertyData->children($namespacesMeta['dc']);
    +            }
    +            foreach ($officePropertyDC as $propertyName => $propertyValue) {
    +                $propertyValue = (string) $propertyValue;
    +                switch ($propertyName) {
    +                    case 'title':
    +                        $docProps->setTitle($propertyValue);
    +                        break;
    +                    case 'subject':
    +                        $docProps->setSubject($propertyValue);
    +                        break;
    +                    case 'creator':
    +                        $docProps->setCreator($propertyValue);
    +                        $docProps->setLastModifiedBy($propertyValue);
    +                        break;
    +                    case 'date':
    +                        $creationDate = strtotime($propertyValue);
    +                        $docProps->setCreated($creationDate);
    +                        $docProps->setModified($creationDate);
    +                        break;
    +                    case 'description':
    +                        $docProps->setDescription($propertyValue);
    +                        break;
    +                }
    +            }
    +            $officePropertyMeta = array();
    +            if (isset($namespacesMeta['dc'])) {
    +                $officePropertyMeta = $officePropertyData->children($namespacesMeta['meta']);
    +            }
    +            foreach ($officePropertyMeta as $propertyName => $propertyValue) {
    +                $propertyValueAttributes = $propertyValue->attributes($namespacesMeta['meta']);
    +                $propertyValue = (string) $propertyValue;
    +                switch ($propertyName) {
    +                    case 'initial-creator':
    +                        $docProps->setCreator($propertyValue);
    +                        break;
    +                    case 'keyword':
    +                        $docProps->setKeywords($propertyValue);
    +                        break;
    +                    case 'creation-date':
    +                        $creationDate = strtotime($propertyValue);
    +                        $docProps->setCreated($creationDate);
    +                        break;
    +                    case 'user-defined':
    +                        $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING;
    +                        foreach ($propertyValueAttributes as $key => $value) {
    +                            if ($key == 'name') {
    +                                $propertyValueName = (string) $value;
    +                            } elseif ($key == 'value-type') {
    +                                switch ($value) {
    +                                    case 'date':
    +                                        $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue, 'date');
    +                                        $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE;
    +                                        break;
    +                                    case 'boolean':
    +                                        $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue, 'bool');
    +                                        $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN;
    +                                        break;
    +                                    case 'float':
    +                                        $propertyValue = PHPExcel_DocumentProperties::convertProperty($propertyValue, 'r4');
    +                                        $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_FLOAT;
    +                                        break;
    +                                    default:
    +                                        $propertyValueType = PHPExcel_DocumentProperties::PROPERTY_TYPE_STRING;
    +                                }
    +                            }
    +                        }
    +                        $docProps->setCustomProperty($propertyValueName, $propertyValue, $propertyValueType);
    +                        break;
    +                }
    +            }
    +        }
    +
    +
    +//        echo '<h1>Workbook Content</h1>';
    +        $xml = simplexml_load_string($this->securityScan($zip->getFromName("content.xml")), 'SimpleXMLElement', PHPExcel_Settings::getLibXmlLoaderOptions());
    +        $namespacesContent = $xml->getNamespaces(true);
    +//        echo '<pre>';
    +//        print_r($namespacesContent);
    +//        echo '</pre><hr />';
    +
    +        $workbook = $xml->children($namespacesContent['office']);
    +        foreach ($workbook->body->spreadsheet as $workbookData) {
    +            $workbookData = $workbookData->children($namespacesContent['table']);
    +            $worksheetID = 0;
    +            foreach ($workbookData->table as $worksheetDataSet) {
    +                $worksheetData = $worksheetDataSet->children($namespacesContent['table']);
    +//                print_r($worksheetData);
    +//                echo '<br />';
    +                $worksheetDataAttributes = $worksheetDataSet->attributes($namespacesContent['table']);
    +//                print_r($worksheetDataAttributes);
    +//                echo '<br />';
    +                if ((isset($this->loadSheetsOnly)) && (isset($worksheetDataAttributes['name'])) &&
    +                    (!in_array($worksheetDataAttributes['name'], $this->loadSheetsOnly))) {
    +                    continue;
    +                }
    +
    +//                echo '<h2>Worksheet '.$worksheetDataAttributes['name'].'</h2>';
    +                // Create new Worksheet
    +                $objPHPExcel->createSheet();
    +                $objPHPExcel->setActiveSheetIndex($worksheetID);
    +                if (isset($worksheetDataAttributes['name'])) {
    +                    $worksheetName = (string) $worksheetDataAttributes['name'];
    +                    //    Use false for $updateFormulaCellReferences to prevent adjustment of worksheet references in
    +                    //        formula cells... during the load, all formulae should be correct, and we're simply
    +                    //        bringing the worksheet name in line with the formula, not the reverse
    +                    $objPHPExcel->getActiveSheet()->setTitle($worksheetName, false);
    +                }
    +
    +                $rowID = 1;
    +                foreach ($worksheetData as $key => $rowData) {
    +//                    echo '<b>'.$key.'</b><br />';
    +                    switch ($key) {
    +                        case 'table-header-rows':
    +                            foreach ($rowData as $key => $cellData) {
    +                                $rowData = $cellData;
    +                                break;
    +                            }
    +                        case 'table-row':
    +                            $rowDataTableAttributes = $rowData->attributes($namespacesContent['table']);
    +                            $rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? $rowDataTableAttributes['number-rows-repeated'] : 1;
    +                            $columnID = 'A';
    +                            foreach ($rowData as $key => $cellData) {
    +                                if ($this->getReadFilter() !== null) {
    +                                    if (!$this->getReadFilter()->readCell($columnID, $rowID, $worksheetName)) {
    +                                        continue;
    +                                    }
    +                                }
    +
    +//                                echo '<b>'.$columnID.$rowID.'</b><br />';
    +                                $cellDataText = (isset($namespacesContent['text'])) ? $cellData->children($namespacesContent['text']) : '';
    +                                $cellDataOffice = $cellData->children($namespacesContent['office']);
    +                                $cellDataOfficeAttributes = $cellData->attributes($namespacesContent['office']);
    +                                $cellDataTableAttributes = $cellData->attributes($namespacesContent['table']);
    +
    +//                                echo 'Office Attributes: ';
    +//                                print_r($cellDataOfficeAttributes);
    +//                                echo '<br />Table Attributes: ';
    +//                                print_r($cellDataTableAttributes);
    +//                                echo '<br />Cell Data Text';
    +//                                print_r($cellDataText);
    +//                                echo '<br />';
    +//
    +                                $type = $formatting = $hyperlink = null;
    +                                $hasCalculatedValue = false;
    +                                $cellDataFormula = '';
    +                                if (isset($cellDataTableAttributes['formula'])) {
    +                                    $cellDataFormula = $cellDataTableAttributes['formula'];
    +                                    $hasCalculatedValue = true;
    +                                }
    +
    +                                if (isset($cellDataOffice->annotation)) {
    +//                                    echo 'Cell has comment<br />';
    +                                    $annotationText = $cellDataOffice->annotation->children($namespacesContent['text']);
    +                                    $textArray = array();
    +                                    foreach ($annotationText as $t) {
    +                                        if (isset($t->span)) {
    +                                            foreach ($t->span as $text) {
    +                                                $textArray[] = (string)$text;
    +                                            }
    +                                        } else {
    +                                            $textArray[] = (string) $t;
    +                                        }
    +                                    }
    +                                    $text = implode("\n", $textArray);
    +//                                    echo $text, '<br />';
    +                                    $objPHPExcel->getActiveSheet()->getComment($columnID.$rowID)->setText($this->parseRichText($text));
    +//                                                                    ->setAuthor( $author )
    +                                }
    +
    +                                if (isset($cellDataText->p)) {
    +                                    // Consolidate if there are multiple p records (maybe with spans as well)
    +                                    $dataArray = array();
    +                                    // Text can have multiple text:p and within those, multiple text:span.
    +                                    // text:p newlines, but text:span does not.
    +                                    // Also, here we assume there is no text data is span fields are specified, since
    +                                    // we have no way of knowing proper positioning anyway.
    +                                    foreach ($cellDataText->p as $pData) {
    +                                        if (isset($pData->span)) {
    +                                            // span sections do not newline, so we just create one large string here
    +                                            $spanSection = "";
    +                                            foreach ($pData->span as $spanData) {
    +                                                $spanSection .= $spanData;
    +                                            }
    +                                            array_push($dataArray, $spanSection);
    +                                        } else {
    +                                            array_push($dataArray, $pData);
    +                                        }
    +                                    }
    +                                    $allCellDataText = implode($dataArray, "\n");
    +
    +//                                    echo 'Value Type is '.$cellDataOfficeAttributes['value-type'].'<br />';
    +                                    switch ($cellDataOfficeAttributes['value-type']) {
    +                                        case 'string':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_STRING;
    +                                            $dataValue = $allCellDataText;
    +                                            if (isset($dataValue->a)) {
    +                                                $dataValue = $dataValue->a;
    +                                                $cellXLinkAttributes = $dataValue->attributes($namespacesContent['xlink']);
    +                                                $hyperlink = $cellXLinkAttributes['href'];
    +                                            }
    +                                            break;
    +                                        case 'boolean':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_BOOL;
    +                                            $dataValue = ($allCellDataText == 'TRUE') ? true : false;
    +                                            break;
    +                                        case 'percentage':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                            $dataValue = (float) $cellDataOfficeAttributes['value'];
    +                                            if (floor($dataValue) == $dataValue) {
    +                                                $dataValue = (integer) $dataValue;
    +                                            }
    +                                            $formatting = PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00;
    +                                            break;
    +                                        case 'currency':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                            $dataValue = (float) $cellDataOfficeAttributes['value'];
    +                                            if (floor($dataValue) == $dataValue) {
    +                                                $dataValue = (integer) $dataValue;
    +                                            }
    +                                            $formatting = PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE;
    +                                            break;
    +                                        case 'float':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                            $dataValue = (float) $cellDataOfficeAttributes['value'];
    +                                            if (floor($dataValue) == $dataValue) {
    +                                                if ($dataValue == (integer) $dataValue) {
    +                                                    $dataValue = (integer) $dataValue;
    +                                                } else {
    +                                                    $dataValue = (float) $dataValue;
    +                                                }
    +                                            }
    +                                            break;
    +                                        case 'date':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                            $dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $GMT);
    +                                            $dateObj->setTimeZone($timezoneObj);
    +                                            list($year, $month, $day, $hour, $minute, $second) = explode(' ', $dateObj->format('Y m d H i s'));
    +                                            $dataValue = PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day, $hour, $minute, $second);
    +                                            if ($dataValue != floor($dataValue)) {
    +                                                $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15.' '.PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4;
    +                                            } else {
    +                                                $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15;
    +                                            }
    +                                            break;
    +                                        case 'time':
    +                                            $type = PHPExcel_Cell_DataType::TYPE_NUMERIC;
    +                                            $dataValue = PHPExcel_Shared_Date::PHPToExcel(strtotime('01-01-1970 '.implode(':', sscanf($cellDataOfficeAttributes['time-value'], 'PT%dH%dM%dS'))));
    +                                            $formatting = PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4;
    +                                            break;
    +                                    }
    +//                                    echo 'Data value is '.$dataValue.'<br />';
    +//                                    if ($hyperlink !== null) {
    +//                                        echo 'Hyperlink is '.$hyperlink.'<br />';
    +//                                    }
    +                                } else {
    +                                    $type = PHPExcel_Cell_DataType::TYPE_NULL;
    +                                    $dataValue = null;
    +                                }
    +
    +                                if ($hasCalculatedValue) {
    +                                    $type = PHPExcel_Cell_DataType::TYPE_FORMULA;
    +//                                    echo 'Formula: ', $cellDataFormula, PHP_EOL;
    +                                    $cellDataFormula = substr($cellDataFormula, strpos($cellDataFormula, ':=')+1);
    +                                    $temp = explode('"', $cellDataFormula);
    +                                    $tKey = false;
    +                                    foreach ($temp as &$value) {
    +                                        //    Only replace in alternate array entries (i.e. non-quoted blocks)
    +                                        if ($tKey = !$tKey) {
    +                                            $value = preg_replace('/\[([^\.]+)\.([^\.]+):\.([^\.]+)\]/Ui', '$1!$2:$3', $value);    //  Cell range reference in another sheet
    +                                            $value = preg_replace('/\[([^\.]+)\.([^\.]+)\]/Ui', '$1!$2', $value);       //  Cell reference in another sheet
    +                                            $value = preg_replace('/\[\.([^\.]+):\.([^\.]+)\]/Ui', '$1:$2', $value);    //  Cell range reference
    +                                            $value = preg_replace('/\[\.([^\.]+)\]/Ui', '$1', $value);                  //  Simple cell reference
    +                                            $value = PHPExcel_Calculation::translateSeparator(';', ',', $value, $inBraces);
    +                                        }
    +                                    }
    +                                    unset($value);
    +                                    //    Then rebuild the formula string
    +                                    $cellDataFormula = implode('"', $temp);
    +//                                    echo 'Adjusted Formula: ', $cellDataFormula, PHP_EOL;
    +                                }
    +
    +                                $colRepeats = (isset($cellDataTableAttributes['number-columns-repeated'])) ? $cellDataTableAttributes['number-columns-repeated'] : 1;
    +                                if ($type !== null) {
    +                                    for ($i = 0; $i < $colRepeats; ++$i) {
    +                                        if ($i > 0) {
    +                                            ++$columnID;
    +                                        }
    +                                        if ($type !== PHPExcel_Cell_DataType::TYPE_NULL) {
    +                                            for ($rowAdjust = 0; $rowAdjust < $rowRepeats; ++$rowAdjust) {
    +                                                $rID = $rowID + $rowAdjust;
    +                                                $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setValueExplicit((($hasCalculatedValue) ? $cellDataFormula : $dataValue), $type);
    +                                                if ($hasCalculatedValue) {
    +//                                                    echo 'Forumla result is '.$dataValue.'<br />';
    +                                                    $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->setCalculatedValue($dataValue);
    +                                                }
    +                                                if ($formatting !== null) {
    +                                                    $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode($formatting);
    +                                                } else {
    +                                                    $objPHPExcel->getActiveSheet()->getStyle($columnID.$rID)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_GENERAL);
    +                                                }
    +                                                if ($hyperlink !== null) {
    +                                                    $objPHPExcel->getActiveSheet()->getCell($columnID.$rID)->getHyperlink()->setUrl($hyperlink);
    +                                                }
    +                                            }
    +                                        }
    +                                    }
    +                                }
    +
    +                                //    Merged cells
    +                                if ((isset($cellDataTableAttributes['number-columns-spanned'])) || (isset($cellDataTableAttributes['number-rows-spanned']))) {
    +                                    if (($type !== PHPExcel_Cell_DataType::TYPE_NULL) || (!$this->readDataOnly)) {
    +                                        $columnTo = $columnID;
    +                                        if (isset($cellDataTableAttributes['number-columns-spanned'])) {
    +                                            $columnTo = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($columnID) + $cellDataTableAttributes['number-columns-spanned'] -2);
    +                                        }
    +                                        $rowTo = $rowID;
    +                                        if (isset($cellDataTableAttributes['number-rows-spanned'])) {
    +                                            $rowTo = $rowTo + $cellDataTableAttributes['number-rows-spanned'] - 1;
    +                                        }
    +                                        $cellRange = $columnID.$rowID.':'.$columnTo.$rowTo;
    +                                        $objPHPExcel->getActiveSheet()->mergeCells($cellRange);
    +                                    }
    +                                }
    +
    +                                ++$columnID;
    +                            }
    +                            $rowID += $rowRepeats;
    +                            break;
    +                    }
    +                }
    +                ++$worksheetID;
    +            }
    +        }
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +    private function parseRichText($is = '')
    +    {
    +        $value = new PHPExcel_RichText();
    +
    +        $value->createText($is);
    +
    +        return $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/SYLK.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/SYLK.php
    new file mode 100644
    index 000000000..eb7ef1afb
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Reader/SYLK.php
    @@ -0,0 +1,478 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Reader_SYLK
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Reader
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_Reader_IReader
    +{
    +    /**
    +     * Input encoding
    +     *
    +     * @var string
    +     */
    +    private $inputEncoding = 'ANSI';
    +
    +    /**
    +     * Sheet index to read
    +     *
    +     * @var int
    +     */
    +    private $sheetIndex = 0;
    +
    +    /**
    +     * Formats
    +     *
    +     * @var array
    +     */
    +    private $formats = array();
    +
    +    /**
    +     * Format Count
    +     *
    +     * @var int
    +     */
    +    private $format = 0;
    +
    +    /**
    +     * Create a new PHPExcel_Reader_SYLK
    +     */
    +    public function __construct()
    +    {
    +        $this->readFilter = new PHPExcel_Reader_DefaultReadFilter();
    +    }
    +
    +    /**
    +     * Validate that the current file is a SYLK file
    +     *
    +     * @return boolean
    +     */
    +    protected function isValidFormat()
    +    {
    +        // Read sample data (first 2 KB will do)
    +        $data = fread($this->fileHandle, 2048);
    +
    +        // Count delimiters in file
    +        $delimiterCount = substr_count($data, ';');
    +        if ($delimiterCount < 1) {
    +            return false;
    +        }
    +
    +        // Analyze first line looking for ID; signature
    +        $lines = explode("\n", $data);
    +        if (substr($lines[0], 0, 4) != 'ID;P') {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Set input encoding
    +     *
    +     * @param string $pValue Input encoding
    +     */
    +    public function setInputEncoding($pValue = 'ANSI')
    +    {
    +        $this->inputEncoding = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get input encoding
    +     *
    +     * @return string
    +     */
    +    public function getInputEncoding()
    +    {
    +        return $this->inputEncoding;
    +    }
    +
    +    /**
    +     * Return worksheet info (Name, Last Column Letter, Last Column Index, Total Rows, Total Columns)
    +     *
    +     * @param   string     $pFilename
    +     * @throws   PHPExcel_Reader_Exception
    +     */
    +    public function listWorksheetInfo($pFilename)
    +    {
    +        // Open file
    +        $this->openFile($pFilename);
    +        if (!$this->isValidFormat()) {
    +            fclose($this->fileHandle);
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +        $fileHandle = $this->fileHandle;
    +        rewind($fileHandle);
    +
    +        $worksheetInfo = array();
    +        $worksheetInfo[0]['worksheetName'] = 'Worksheet';
    +        $worksheetInfo[0]['lastColumnLetter'] = 'A';
    +        $worksheetInfo[0]['lastColumnIndex'] = 0;
    +        $worksheetInfo[0]['totalRows'] = 0;
    +        $worksheetInfo[0]['totalColumns'] = 0;
    +
    +        // Loop through file
    +        $rowData = array();
    +
    +        // loop through one row (line) at a time in the file
    +        $rowIndex = 0;
    +        while (($rowData = fgets($fileHandle)) !== false) {
    +            $columnIndex = 0;
    +
    +            // convert SYLK encoded $rowData to UTF-8
    +            $rowData = PHPExcel_Shared_String::SYLKtoUTF8($rowData);
    +
    +            // explode each row at semicolons while taking into account that literal semicolon (;)
    +            // is escaped like this (;;)
    +            $rowData = explode("\t", str_replace('¤', ';', str_replace(';', "\t", str_replace(';;', '¤', rtrim($rowData)))));
    +
    +            $dataType = array_shift($rowData);
    +            if ($dataType == 'C') {
    +                //  Read cell value data
    +                foreach ($rowData as $rowDatum) {
    +                    switch ($rowDatum{0}) {
    +                        case 'C':
    +                        case 'X':
    +                            $columnIndex = substr($rowDatum, 1) - 1;
    +                            break;
    +                        case 'R':
    +                        case 'Y':
    +                            $rowIndex = substr($rowDatum, 1);
    +                            break;
    +                    }
    +
    +                    $worksheetInfo[0]['totalRows'] = max($worksheetInfo[0]['totalRows'], $rowIndex);
    +                    $worksheetInfo[0]['lastColumnIndex'] = max($worksheetInfo[0]['lastColumnIndex'], $columnIndex);
    +                }
    +            }
    +        }
    +
    +        $worksheetInfo[0]['lastColumnLetter'] = PHPExcel_Cell::stringFromColumnIndex($worksheetInfo[0]['lastColumnIndex']);
    +        $worksheetInfo[0]['totalColumns'] = $worksheetInfo[0]['lastColumnIndex'] + 1;
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        return $worksheetInfo;
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file
    +     *
    +     * @param     string         $pFilename
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function load($pFilename)
    +    {
    +        // Create new PHPExcel
    +        $objPHPExcel = new PHPExcel();
    +
    +        // Load into this instance
    +        return $this->loadIntoExisting($pFilename, $objPHPExcel);
    +    }
    +
    +    /**
    +     * Loads PHPExcel from file into PHPExcel instance
    +     *
    +     * @param     string         $pFilename
    +     * @param    PHPExcel    $objPHPExcel
    +     * @return     PHPExcel
    +     * @throws     PHPExcel_Reader_Exception
    +     */
    +    public function loadIntoExisting($pFilename, PHPExcel $objPHPExcel)
    +    {
    +        // Open file
    +        $this->openFile($pFilename);
    +        if (!$this->isValidFormat()) {
    +            fclose($this->fileHandle);
    +            throw new PHPExcel_Reader_Exception($pFilename . " is an Invalid Spreadsheet file.");
    +        }
    +        $fileHandle = $this->fileHandle;
    +        rewind($fileHandle);
    +
    +        // Create new PHPExcel
    +        while ($objPHPExcel->getSheetCount() <= $this->sheetIndex) {
    +            $objPHPExcel->createSheet();
    +        }
    +        $objPHPExcel->setActiveSheetIndex($this->sheetIndex);
    +
    +        $fromFormats    = array('\-',    '\ ');
    +        $toFormats        = array('-',    ' ');
    +
    +        // Loop through file
    +        $rowData = array();
    +        $column = $row = '';
    +
    +        // loop through one row (line) at a time in the file
    +        while (($rowData = fgets($fileHandle)) !== false) {
    +            // convert SYLK encoded $rowData to UTF-8
    +            $rowData = PHPExcel_Shared_String::SYLKtoUTF8($rowData);
    +
    +            // explode each row at semicolons while taking into account that literal semicolon (;)
    +            // is escaped like this (;;)
    +            $rowData = explode("\t", str_replace('¤', ';', str_replace(';', "\t", str_replace(';;', '¤', rtrim($rowData)))));
    +
    +            $dataType = array_shift($rowData);
    +            //    Read shared styles
    +            if ($dataType == 'P') {
    +                $formatArray = array();
    +                foreach ($rowData as $rowDatum) {
    +                    switch ($rowDatum{0}) {
    +                        case 'P':
    +                            $formatArray['numberformat']['code'] = str_replace($fromFormats, $toFormats, substr($rowDatum, 1));
    +                            break;
    +                        case 'E':
    +                        case 'F':
    +                            $formatArray['font']['name'] = substr($rowDatum, 1);
    +                            break;
    +                        case 'L':
    +                            $formatArray['font']['size'] = substr($rowDatum, 1);
    +                            break;
    +                        case 'S':
    +                            $styleSettings = substr($rowDatum, 1);
    +                            for ($i=0; $i<strlen($styleSettings); ++$i) {
    +                                switch ($styleSettings{$i}) {
    +                                    case 'I':
    +                                        $formatArray['font']['italic'] = true;
    +                                        break;
    +                                    case 'D':
    +                                        $formatArray['font']['bold'] = true;
    +                                        break;
    +                                    case 'T':
    +                                        $formatArray['borders']['top']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'B':
    +                                        $formatArray['borders']['bottom']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'L':
    +                                        $formatArray['borders']['left']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'R':
    +                                        $formatArray['borders']['right']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                }
    +                            }
    +                            break;
    +                    }
    +                }
    +                $this->formats['P'.$this->format++] = $formatArray;
    +            //    Read cell value data
    +            } elseif ($dataType == 'C') {
    +                $hasCalculatedValue = false;
    +                $cellData = $cellDataFormula = '';
    +                foreach ($rowData as $rowDatum) {
    +                    switch ($rowDatum{0}) {
    +                        case 'C':
    +                        case 'X':
    +                            $column = substr($rowDatum, 1);
    +                            break;
    +                        case 'R':
    +                        case 'Y':
    +                            $row = substr($rowDatum, 1);
    +                            break;
    +                        case 'K':
    +                            $cellData = substr($rowDatum, 1);
    +                            break;
    +                        case 'E':
    +                            $cellDataFormula = '='.substr($rowDatum, 1);
    +                            //    Convert R1C1 style references to A1 style references (but only when not quoted)
    +                            $temp = explode('"', $cellDataFormula);
    +                            $key = false;
    +                            foreach ($temp as &$value) {
    +                                //    Only count/replace in alternate array entries
    +                                if ($key = !$key) {
    +                                    preg_match_all('/(R(\[?-?\d*\]?))(C(\[?-?\d*\]?))/', $value, $cellReferences, PREG_SET_ORDER+PREG_OFFSET_CAPTURE);
    +                                    //    Reverse the matches array, otherwise all our offsets will become incorrect if we modify our way
    +                                    //        through the formula from left to right. Reversing means that we work right to left.through
    +                                    //        the formula
    +                                    $cellReferences = array_reverse($cellReferences);
    +                                    //    Loop through each R1C1 style reference in turn, converting it to its A1 style equivalent,
    +                                    //        then modify the formula to use that new reference
    +                                    foreach ($cellReferences as $cellReference) {
    +                                        $rowReference = $cellReference[2][0];
    +                                        //    Empty R reference is the current row
    +                                        if ($rowReference == '') {
    +                                            $rowReference = $row;
    +                                        }
    +                                        //    Bracketed R references are relative to the current row
    +                                        if ($rowReference{0} == '[') {
    +                                            $rowReference = $row + trim($rowReference, '[]');
    +                                        }
    +                                        $columnReference = $cellReference[4][0];
    +                                        //    Empty C reference is the current column
    +                                        if ($columnReference == '') {
    +                                            $columnReference = $column;
    +                                        }
    +                                        //    Bracketed C references are relative to the current column
    +                                        if ($columnReference{0} == '[') {
    +                                            $columnReference = $column + trim($columnReference, '[]');
    +                                        }
    +                                        $A1CellReference = PHPExcel_Cell::stringFromColumnIndex($columnReference-1).$rowReference;
    +
    +                                        $value = substr_replace($value, $A1CellReference, $cellReference[0][1], strlen($cellReference[0][0]));
    +                                    }
    +                                }
    +                            }
    +                            unset($value);
    +                            //    Then rebuild the formula string
    +                            $cellDataFormula = implode('"', $temp);
    +                            $hasCalculatedValue = true;
    +                            break;
    +                    }
    +                }
    +                $columnLetter = PHPExcel_Cell::stringFromColumnIndex($column-1);
    +                $cellData = PHPExcel_Calculation::unwrapResult($cellData);
    +
    +                // Set cell value
    +                $objPHPExcel->getActiveSheet()->getCell($columnLetter.$row)->setValue(($hasCalculatedValue) ? $cellDataFormula : $cellData);
    +                if ($hasCalculatedValue) {
    +                    $cellData = PHPExcel_Calculation::unwrapResult($cellData);
    +                    $objPHPExcel->getActiveSheet()->getCell($columnLetter.$row)->setCalculatedValue($cellData);
    +                }
    +            //    Read cell formatting
    +            } elseif ($dataType == 'F') {
    +                $formatStyle = $columnWidth = $styleSettings = '';
    +                $styleData = array();
    +                foreach ($rowData as $rowDatum) {
    +                    switch ($rowDatum{0}) {
    +                        case 'C':
    +                        case 'X':
    +                            $column = substr($rowDatum, 1);
    +                            break;
    +                        case 'R':
    +                        case 'Y':
    +                            $row = substr($rowDatum, 1);
    +                            break;
    +                        case 'P':
    +                            $formatStyle = $rowDatum;
    +                            break;
    +                        case 'W':
    +                            list($startCol, $endCol, $columnWidth) = explode(' ', substr($rowDatum, 1));
    +                            break;
    +                        case 'S':
    +                            $styleSettings = substr($rowDatum, 1);
    +                            for ($i=0; $i<strlen($styleSettings); ++$i) {
    +                                switch ($styleSettings{$i}) {
    +                                    case 'I':
    +                                        $styleData['font']['italic'] = true;
    +                                        break;
    +                                    case 'D':
    +                                        $styleData['font']['bold'] = true;
    +                                        break;
    +                                    case 'T':
    +                                        $styleData['borders']['top']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'B':
    +                                        $styleData['borders']['bottom']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'L':
    +                                        $styleData['borders']['left']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                    case 'R':
    +                                        $styleData['borders']['right']['style'] = PHPExcel_Style_Border::BORDER_THIN;
    +                                        break;
    +                                }
    +                            }
    +                            break;
    +                    }
    +                }
    +                if (($formatStyle > '') && ($column > '') && ($row > '')) {
    +                    $columnLetter = PHPExcel_Cell::stringFromColumnIndex($column-1);
    +                    if (isset($this->formats[$formatStyle])) {
    +                        $objPHPExcel->getActiveSheet()->getStyle($columnLetter.$row)->applyFromArray($this->formats[$formatStyle]);
    +                    }
    +                }
    +                if ((!empty($styleData)) && ($column > '') && ($row > '')) {
    +                    $columnLetter = PHPExcel_Cell::stringFromColumnIndex($column-1);
    +                    $objPHPExcel->getActiveSheet()->getStyle($columnLetter.$row)->applyFromArray($styleData);
    +                }
    +                if ($columnWidth > '') {
    +                    if ($startCol == $endCol) {
    +                        $startCol = PHPExcel_Cell::stringFromColumnIndex($startCol-1);
    +                        $objPHPExcel->getActiveSheet()->getColumnDimension($startCol)->setWidth($columnWidth);
    +                    } else {
    +                        $startCol = PHPExcel_Cell::stringFromColumnIndex($startCol-1);
    +                        $endCol = PHPExcel_Cell::stringFromColumnIndex($endCol-1);
    +                        $objPHPExcel->getActiveSheet()->getColumnDimension($startCol)->setWidth($columnWidth);
    +                        do {
    +                            $objPHPExcel->getActiveSheet()->getColumnDimension(++$startCol)->setWidth($columnWidth);
    +                        } while ($startCol != $endCol);
    +                    }
    +                }
    +            } else {
    +                foreach ($rowData as $rowDatum) {
    +                    switch ($rowDatum{0}) {
    +                        case 'C':
    +                        case 'X':
    +                            $column = substr($rowDatum, 1);
    +                            break;
    +                        case 'R':
    +                        case 'Y':
    +                            $row = substr($rowDatum, 1);
    +                            break;
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        // Return
    +        return $objPHPExcel;
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return int
    +     */
    +    public function getSheetIndex()
    +    {
    +        return $this->sheetIndex;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param    int        $pValue        Sheet index
    +     * @return PHPExcel_Reader_SYLK
    +     */
    +    public function setSheetIndex($pValue = 0)
    +    {
    +        $this->sheetIndex = $pValue;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/ReferenceHelper.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/ReferenceHelper.php
    new file mode 100644
    index 000000000..7d7de93be
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/ReferenceHelper.php
    @@ -0,0 +1,913 @@
    +<?php
    +
    +/**
    + * PHPExcel_ReferenceHelper (Singleton)
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_ReferenceHelper
    +{
    +    /**    Constants                */
    +    /**    Regular Expressions      */
    +    const REFHELPER_REGEXP_CELLREF      = '((\w*|\'[^!]*\')!)?(?<![:a-z\$])(\$?[a-z]{1,3}\$?\d+)(?=[^:!\d\'])';
    +    const REFHELPER_REGEXP_CELLRANGE    = '((\w*|\'[^!]*\')!)?(\$?[a-z]{1,3}\$?\d+):(\$?[a-z]{1,3}\$?\d+)';
    +    const REFHELPER_REGEXP_ROWRANGE     = '((\w*|\'[^!]*\')!)?(\$?\d+):(\$?\d+)';
    +    const REFHELPER_REGEXP_COLRANGE     = '((\w*|\'[^!]*\')!)?(\$?[a-z]{1,3}):(\$?[a-z]{1,3})';
    +
    +    /**
    +     * Instance of this class
    +     *
    +     * @var PHPExcel_ReferenceHelper
    +     */
    +    private static $instance;
    +
    +    /**
    +     * Get an instance of this class
    +     *
    +     * @return PHPExcel_ReferenceHelper
    +     */
    +    public static function getInstance()
    +    {
    +        if (!isset(self::$instance) || (self::$instance === null)) {
    +            self::$instance = new PHPExcel_ReferenceHelper();
    +        }
    +
    +        return self::$instance;
    +    }
    +
    +    /**
    +     * Create a new PHPExcel_ReferenceHelper
    +     */
    +    protected function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Compare two column addresses
    +     * Intended for use as a Callback function for sorting column addresses by column
    +     *
    +     * @param   string   $a  First column to test (e.g. 'AA')
    +     * @param   string   $b  Second column to test (e.g. 'Z')
    +     * @return  integer
    +     */
    +    public static function columnSort($a, $b)
    +    {
    +        return strcasecmp(strlen($a) . $a, strlen($b) . $b);
    +    }
    +
    +    /**
    +     * Compare two column addresses
    +     * Intended for use as a Callback function for reverse sorting column addresses by column
    +     *
    +     * @param   string   $a  First column to test (e.g. 'AA')
    +     * @param   string   $b  Second column to test (e.g. 'Z')
    +     * @return  integer
    +     */
    +    public static function columnReverseSort($a, $b)
    +    {
    +        return 1 - strcasecmp(strlen($a) . $a, strlen($b) . $b);
    +    }
    +
    +    /**
    +     * Compare two cell addresses
    +     * Intended for use as a Callback function for sorting cell addresses by column and row
    +     *
    +     * @param   string   $a  First cell to test (e.g. 'AA1')
    +     * @param   string   $b  Second cell to test (e.g. 'Z1')
    +     * @return  integer
    +     */
    +    public static function cellSort($a, $b)
    +    {
    +        sscanf($a, '%[A-Z]%d', $ac, $ar);
    +        sscanf($b, '%[A-Z]%d', $bc, $br);
    +
    +        if ($ar == $br) {
    +            return strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc);
    +        }
    +        return ($ar < $br) ? -1 : 1;
    +    }
    +
    +    /**
    +     * Compare two cell addresses
    +     * Intended for use as a Callback function for sorting cell addresses by column and row
    +     *
    +     * @param   string   $a  First cell to test (e.g. 'AA1')
    +     * @param   string   $b  Second cell to test (e.g. 'Z1')
    +     * @return  integer
    +     */
    +    public static function cellReverseSort($a, $b)
    +    {
    +        sscanf($a, '%[A-Z]%d', $ac, $ar);
    +        sscanf($b, '%[A-Z]%d', $bc, $br);
    +
    +        if ($ar == $br) {
    +            return 1 - strcasecmp(strlen($ac) . $ac, strlen($bc) . $bc);
    +        }
    +        return ($ar < $br) ? 1 : -1;
    +    }
    +
    +    /**
    +     * Test whether a cell address falls within a defined range of cells
    +     *
    +     * @param   string     $cellAddress        Address of the cell we're testing
    +     * @param   integer    $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer    $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     * @param   integer    $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer    $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @return  boolean
    +     */
    +    private static function cellAddressInDeleteRange($cellAddress, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols)
    +    {
    +        list($cellColumn, $cellRow) = PHPExcel_Cell::coordinateFromString($cellAddress);
    +        $cellColumnIndex = PHPExcel_Cell::columnIndexFromString($cellColumn);
    +        //    Is cell within the range of rows/columns if we're deleting
    +        if ($pNumRows < 0 &&
    +            ($cellRow >= ($beforeRow + $pNumRows)) &&
    +            ($cellRow < $beforeRow)) {
    +            return true;
    +        } elseif ($pNumCols < 0 &&
    +            ($cellColumnIndex >= ($beforeColumnIndex + $pNumCols)) &&
    +            ($cellColumnIndex < $beforeColumnIndex)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Update page breaks when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustPageBreaks(PHPExcel_Worksheet $pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aBreaks = $pSheet->getBreaks();
    +        ($pNumCols > 0 || $pNumRows > 0) ?
    +            uksort($aBreaks, array('PHPExcel_ReferenceHelper','cellReverseSort')) :
    +            uksort($aBreaks, array('PHPExcel_ReferenceHelper','cellSort'));
    +
    +        foreach ($aBreaks as $key => $value) {
    +            if (self::cellAddressInDeleteRange($key, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols)) {
    +                //    If we're deleting, then clear any defined breaks that are within the range
    +                //        of rows/columns that we're deleting
    +                $pSheet->setBreak($key, PHPExcel_Worksheet::BREAK_NONE);
    +            } else {
    +                //    Otherwise update any affected breaks by inserting a new break at the appropriate point
    +                //        and removing the old affected break
    +                $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +                if ($key != $newReference) {
    +                    $pSheet->setBreak($newReference, $value)
    +                        ->setBreak($key, PHPExcel_Worksheet::BREAK_NONE);
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Update cell comments when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustComments($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aComments = $pSheet->getComments();
    +        $aNewComments = array(); // the new array of all comments
    +
    +        foreach ($aComments as $key => &$value) {
    +            // Any comments inside a deleted range will be ignored
    +            if (!self::cellAddressInDeleteRange($key, $beforeRow, $pNumRows, $beforeColumnIndex, $pNumCols)) {
    +                // Otherwise build a new array of comments indexed by the adjusted cell reference
    +                $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +                $aNewComments[$newReference] = $value;
    +            }
    +        }
    +        //    Replace the comments array with the new set of comments
    +        $pSheet->setComments($aNewComments);
    +    }
    +
    +    /**
    +     * Update hyperlinks when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustHyperlinks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aHyperlinkCollection = $pSheet->getHyperlinkCollection();
    +        ($pNumCols > 0 || $pNumRows > 0) ? uksort($aHyperlinkCollection, array('PHPExcel_ReferenceHelper','cellReverseSort')) : uksort($aHyperlinkCollection, array('PHPExcel_ReferenceHelper','cellSort'));
    +
    +        foreach ($aHyperlinkCollection as $key => $value) {
    +            $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +            if ($key != $newReference) {
    +                $pSheet->setHyperlink($newReference, $value);
    +                $pSheet->setHyperlink($key, null);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Update data validations when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustDataValidations($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aDataValidationCollection = $pSheet->getDataValidationCollection();
    +        ($pNumCols > 0 || $pNumRows > 0) ? uksort($aDataValidationCollection, array('PHPExcel_ReferenceHelper','cellReverseSort')) : uksort($aDataValidationCollection, array('PHPExcel_ReferenceHelper','cellSort'));
    +        
    +        foreach ($aDataValidationCollection as $key => $value) {
    +            $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +            if ($key != $newReference) {
    +                $pSheet->setDataValidation($newReference, $value);
    +                $pSheet->setDataValidation($key, null);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Update merged cells when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustMergeCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aMergeCells = $pSheet->getMergeCells();
    +        $aNewMergeCells = array(); // the new array of all merge cells
    +        foreach ($aMergeCells as $key => &$value) {
    +            $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +            $aNewMergeCells[$newReference] = $newReference;
    +        }
    +        $pSheet->setMergeCells($aNewMergeCells); // replace the merge cells array
    +    }
    +
    +    /**
    +     * Update protected cells when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustProtectedCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aProtectedCells = $pSheet->getProtectedCells();
    +        ($pNumCols > 0 || $pNumRows > 0) ?
    +            uksort($aProtectedCells, array('PHPExcel_ReferenceHelper','cellReverseSort')) :
    +            uksort($aProtectedCells, array('PHPExcel_ReferenceHelper','cellSort'));
    +        foreach ($aProtectedCells as $key => $value) {
    +            $newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
    +            if ($key != $newReference) {
    +                $pSheet->protectCells($newReference, $value, true);
    +                $pSheet->unprotectCells($key);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Update column dimensions when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustColumnDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aColumnDimensions = array_reverse($pSheet->getColumnDimensions(), true);
    +        if (!empty($aColumnDimensions)) {
    +            foreach ($aColumnDimensions as $objColumnDimension) {
    +                $newReference = $this->updateCellReference($objColumnDimension->getColumnIndex() . '1', $pBefore, $pNumCols, $pNumRows);
    +                list($newReference) = PHPExcel_Cell::coordinateFromString($newReference);
    +                if ($objColumnDimension->getColumnIndex() != $newReference) {
    +                    $objColumnDimension->setColumnIndex($newReference);
    +                }
    +            }
    +            $pSheet->refreshColumnDimensions();
    +        }
    +    }
    +
    +    /**
    +     * Update row dimensions when inserting/deleting rows/columns
    +     *
    +     * @param   PHPExcel_Worksheet  $pSheet             The worksheet that we're editing
    +     * @param   string              $pBefore            Insert/Delete before this cell address (e.g. 'A1')
    +     * @param   integer             $beforeColumnIndex  Index number of the column we're inserting/deleting before
    +     * @param   integer             $pNumCols           Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $beforeRow          Number of the row we're inserting/deleting before
    +     * @param   integer             $pNumRows           Number of rows to insert/delete (negative values indicate deletion)
    +     */
    +    protected function adjustRowDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows)
    +    {
    +        $aRowDimensions = array_reverse($pSheet->getRowDimensions(), true);
    +        if (!empty($aRowDimensions)) {
    +            foreach ($aRowDimensions as $objRowDimension) {
    +                $newReference = $this->updateCellReference('A' . $objRowDimension->getRowIndex(), $pBefore, $pNumCols, $pNumRows);
    +                list(, $newReference) = PHPExcel_Cell::coordinateFromString($newReference);
    +                if ($objRowDimension->getRowIndex() != $newReference) {
    +                    $objRowDimension->setRowIndex($newReference);
    +                }
    +            }
    +            $pSheet->refreshRowDimensions();
    +
    +            $copyDimension = $pSheet->getRowDimension($beforeRow - 1);
    +            for ($i = $beforeRow; $i <= $beforeRow - 1 + $pNumRows; ++$i) {
    +                $newDimension = $pSheet->getRowDimension($i);
    +                $newDimension->setRowHeight($copyDimension->getRowHeight());
    +                $newDimension->setVisible($copyDimension->getVisible());
    +                $newDimension->setOutlineLevel($copyDimension->getOutlineLevel());
    +                $newDimension->setCollapsed($copyDimension->getCollapsed());
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Insert a new column or row, updating all possible related data
    +     *
    +     * @param   string              $pBefore    Insert before this cell address (e.g. 'A1')
    +     * @param   integer             $pNumCols   Number of columns to insert/delete (negative values indicate deletion)
    +     * @param   integer             $pNumRows   Number of rows to insert/delete (negative values indicate deletion)
    +     * @param   PHPExcel_Worksheet  $pSheet     The worksheet that we're editing
    +     * @throws  PHPExcel_Exception
    +     */
    +    public function insertNewBefore($pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        $remove = ($pNumCols < 0 || $pNumRows < 0);
    +        $aCellCollection = $pSheet->getCellCollection();
    +
    +        // Get coordinates of $pBefore
    +        $beforeColumn    = 'A';
    +        $beforeRow        = 1;
    +        list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString($pBefore);
    +        $beforeColumnIndex = PHPExcel_Cell::columnIndexFromString($beforeColumn);
    +
    +        // Clear cells if we are removing columns or rows
    +        $highestColumn    = $pSheet->getHighestColumn();
    +        $highestRow    = $pSheet->getHighestRow();
    +
    +        // 1. Clear column strips if we are removing columns
    +        if ($pNumCols < 0 && $beforeColumnIndex - 2 + $pNumCols > 0) {
    +            for ($i = 1; $i <= $highestRow - 1; ++$i) {
    +                for ($j = $beforeColumnIndex - 1 + $pNumCols; $j <= $beforeColumnIndex - 2; ++$j) {
    +                    $coordinate = PHPExcel_Cell::stringFromColumnIndex($j) . $i;
    +                    $pSheet->removeConditionalStyles($coordinate);
    +                    if ($pSheet->cellExists($coordinate)) {
    +                        $pSheet->getCell($coordinate)->setValueExplicit('', PHPExcel_Cell_DataType::TYPE_NULL);
    +                        $pSheet->getCell($coordinate)->setXfIndex(0);
    +                    }
    +                }
    +            }
    +        }
    +
    +        // 2. Clear row strips if we are removing rows
    +        if ($pNumRows < 0 && $beforeRow - 1 + $pNumRows > 0) {
    +            for ($i = $beforeColumnIndex - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) {
    +                for ($j = $beforeRow + $pNumRows; $j <= $beforeRow - 1; ++$j) {
    +                    $coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . $j;
    +                    $pSheet->removeConditionalStyles($coordinate);
    +                    if ($pSheet->cellExists($coordinate)) {
    +                        $pSheet->getCell($coordinate)->setValueExplicit('', PHPExcel_Cell_DataType::TYPE_NULL);
    +                        $pSheet->getCell($coordinate)->setXfIndex(0);
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Loop through cells, bottom-up, and change cell coordinates
    +        if ($remove) {
    +            // It's faster to reverse and pop than to use unshift, especially with large cell collections
    +            $aCellCollection = array_reverse($aCellCollection);
    +        }
    +        while ($cellID = array_pop($aCellCollection)) {
    +            $cell = $pSheet->getCell($cellID);
    +            $cellIndex = PHPExcel_Cell::columnIndexFromString($cell->getColumn());
    +
    +            if ($cellIndex-1 + $pNumCols < 0) {
    +                continue;
    +            }
    +
    +            // New coordinates
    +            $newCoordinates = PHPExcel_Cell::stringFromColumnIndex($cellIndex-1 + $pNumCols) . ($cell->getRow() + $pNumRows);
    +
    +            // Should the cell be updated? Move value and cellXf index from one cell to another.
    +            if (($cellIndex >= $beforeColumnIndex) && ($cell->getRow() >= $beforeRow)) {
    +                // Update cell styles
    +                $pSheet->getCell($newCoordinates)->setXfIndex($cell->getXfIndex());
    +
    +                // Insert this cell at its new location
    +                if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) {
    +                    // Formula should be adjusted
    +                    $pSheet->getCell($newCoordinates)
    +                           ->setValue($this->updateFormulaReferences($cell->getValue(), $pBefore, $pNumCols, $pNumRows, $pSheet->getTitle()));
    +                } else {
    +                    // Formula should not be adjusted
    +                    $pSheet->getCell($newCoordinates)->setValue($cell->getValue());
    +                }
    +
    +                // Clear the original cell
    +                $pSheet->getCellCacheController()->deleteCacheData($cellID);
    +            } else {
    +                /*    We don't need to update styles for rows/columns before our insertion position,
    +                        but we do still need to adjust any formulae    in those cells                    */
    +                if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) {
    +                    // Formula should be adjusted
    +                    $cell->setValue($this->updateFormulaReferences($cell->getValue(), $pBefore, $pNumCols, $pNumRows, $pSheet->getTitle()));
    +                }
    +
    +            }
    +        }
    +
    +        // Duplicate styles for the newly inserted cells
    +        $highestColumn    = $pSheet->getHighestColumn();
    +        $highestRow    = $pSheet->getHighestRow();
    +
    +        if ($pNumCols > 0 && $beforeColumnIndex - 2 > 0) {
    +            for ($i = $beforeRow; $i <= $highestRow - 1; ++$i) {
    +                // Style
    +                $coordinate = PHPExcel_Cell::stringFromColumnIndex($beforeColumnIndex - 2) . $i;
    +                if ($pSheet->cellExists($coordinate)) {
    +                    $xfIndex = $pSheet->getCell($coordinate)->getXfIndex();
    +                    $conditionalStyles = $pSheet->conditionalStylesExists($coordinate) ?
    +                        $pSheet->getConditionalStyles($coordinate) : false;
    +                    for ($j = $beforeColumnIndex - 1; $j <= $beforeColumnIndex - 2 + $pNumCols; ++$j) {
    +                        $pSheet->getCellByColumnAndRow($j, $i)->setXfIndex($xfIndex);
    +                        if ($conditionalStyles) {
    +                            $cloned = array();
    +                            foreach ($conditionalStyles as $conditionalStyle) {
    +                                $cloned[] = clone $conditionalStyle;
    +                            }
    +                            $pSheet->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($j) . $i, $cloned);
    +                        }
    +                    }
    +                }
    +
    +            }
    +        }
    +
    +        if ($pNumRows > 0 && $beforeRow - 1 > 0) {
    +            for ($i = $beforeColumnIndex - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) {
    +                // Style
    +                $coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . ($beforeRow - 1);
    +                if ($pSheet->cellExists($coordinate)) {
    +                    $xfIndex = $pSheet->getCell($coordinate)->getXfIndex();
    +                    $conditionalStyles = $pSheet->conditionalStylesExists($coordinate) ?
    +                        $pSheet->getConditionalStyles($coordinate) : false;
    +                    for ($j = $beforeRow; $j <= $beforeRow - 1 + $pNumRows; ++$j) {
    +                        $pSheet->getCell(PHPExcel_Cell::stringFromColumnIndex($i) . $j)->setXfIndex($xfIndex);
    +                        if ($conditionalStyles) {
    +                            $cloned = array();
    +                            foreach ($conditionalStyles as $conditionalStyle) {
    +                                $cloned[] = clone $conditionalStyle;
    +                            }
    +                            $pSheet->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($i) . $j, $cloned);
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Update worksheet: column dimensions
    +        $this->adjustColumnDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: row dimensions
    +        $this->adjustRowDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        //    Update worksheet: page breaks
    +        $this->adjustPageBreaks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        //    Update worksheet: comments
    +        $this->adjustComments($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: hyperlinks
    +        $this->adjustHyperlinks($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: data validations
    +        $this->adjustDataValidations($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: merge cells
    +        $this->adjustMergeCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: protected cells
    +        $this->adjustProtectedCells($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows);
    +
    +        // Update worksheet: autofilter
    +        $autoFilter = $pSheet->getAutoFilter();
    +        $autoFilterRange = $autoFilter->getRange();
    +        if (!empty($autoFilterRange)) {
    +            if ($pNumCols != 0) {
    +                $autoFilterColumns = array_keys($autoFilter->getColumns());
    +                if (count($autoFilterColumns) > 0) {
    +                    sscanf($pBefore, '%[A-Z]%d', $column, $row);
    +                    $columnIndex = PHPExcel_Cell::columnIndexFromString($column);
    +                    list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($autoFilterRange);
    +                    if ($columnIndex <= $rangeEnd[0]) {
    +                        if ($pNumCols < 0) {
    +                            //    If we're actually deleting any columns that fall within the autofilter range,
    +                            //        then we delete any rules for those columns
    +                            $deleteColumn = $columnIndex + $pNumCols - 1;
    +                            $deleteCount = abs($pNumCols);
    +                            for ($i = 1; $i <= $deleteCount; ++$i) {
    +                                if (in_array(PHPExcel_Cell::stringFromColumnIndex($deleteColumn), $autoFilterColumns)) {
    +                                    $autoFilter->clearColumn(PHPExcel_Cell::stringFromColumnIndex($deleteColumn));
    +                                }
    +                                ++$deleteColumn;
    +                            }
    +                        }
    +                        $startCol = ($columnIndex > $rangeStart[0]) ? $columnIndex : $rangeStart[0];
    +
    +                        //    Shuffle columns in autofilter range
    +                        if ($pNumCols > 0) {
    +                            //    For insert, we shuffle from end to beginning to avoid overwriting
    +                            $startColID = PHPExcel_Cell::stringFromColumnIndex($startCol-1);
    +                            $toColID = PHPExcel_Cell::stringFromColumnIndex($startCol+$pNumCols-1);
    +                            $endColID = PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0]);
    +
    +                            $startColRef = $startCol;
    +                            $endColRef = $rangeEnd[0];
    +                            $toColRef = $rangeEnd[0]+$pNumCols;
    +
    +                            do {
    +                                $autoFilter->shiftColumn(PHPExcel_Cell::stringFromColumnIndex($endColRef-1), PHPExcel_Cell::stringFromColumnIndex($toColRef-1));
    +                                --$endColRef;
    +                                --$toColRef;
    +                            } while ($startColRef <= $endColRef);
    +                        } else {
    +                            //    For delete, we shuffle from beginning to end to avoid overwriting
    +                            $startColID = PHPExcel_Cell::stringFromColumnIndex($startCol-1);
    +                            $toColID = PHPExcel_Cell::stringFromColumnIndex($startCol+$pNumCols-1);
    +                            $endColID = PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0]);
    +                            do {
    +                                $autoFilter->shiftColumn($startColID, $toColID);
    +                                ++$startColID;
    +                                ++$toColID;
    +                            } while ($startColID != $endColID);
    +                        }
    +                    }
    +                }
    +            }
    +            $pSheet->setAutoFilter($this->updateCellReference($autoFilterRange, $pBefore, $pNumCols, $pNumRows));
    +        }
    +
    +        // Update worksheet: freeze pane
    +        if ($pSheet->getFreezePane() != '') {
    +            $pSheet->freezePane($this->updateCellReference($pSheet->getFreezePane(), $pBefore, $pNumCols, $pNumRows));
    +        }
    +
    +        // Page setup
    +        if ($pSheet->getPageSetup()->isPrintAreaSet()) {
    +            $pSheet->getPageSetup()->setPrintArea($this->updateCellReference($pSheet->getPageSetup()->getPrintArea(), $pBefore, $pNumCols, $pNumRows));
    +        }
    +
    +        // Update worksheet: drawings
    +        $aDrawings = $pSheet->getDrawingCollection();
    +        foreach ($aDrawings as $objDrawing) {
    +            $newReference = $this->updateCellReference($objDrawing->getCoordinates(), $pBefore, $pNumCols, $pNumRows);
    +            if ($objDrawing->getCoordinates() != $newReference) {
    +                $objDrawing->setCoordinates($newReference);
    +            }
    +        }
    +
    +        // Update workbook: named ranges
    +        if (count($pSheet->getParent()->getNamedRanges()) > 0) {
    +            foreach ($pSheet->getParent()->getNamedRanges() as $namedRange) {
    +                if ($namedRange->getWorksheet()->getHashCode() == $pSheet->getHashCode()) {
    +                    $namedRange->setRange($this->updateCellReference($namedRange->getRange(), $pBefore, $pNumCols, $pNumRows));
    +                }
    +            }
    +        }
    +
    +        // Garbage collect
    +        $pSheet->garbageCollect();
    +    }
    +
    +    /**
    +     * Update references within formulas
    +     *
    +     * @param    string    $pFormula    Formula to update
    +     * @param    int        $pBefore    Insert before this one
    +     * @param    int        $pNumCols    Number of columns to insert
    +     * @param    int        $pNumRows    Number of rows to insert
    +     * @param   string  $sheetName  Worksheet name/title
    +     * @return    string    Updated formula
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function updateFormulaReferences($pFormula = '', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, $sheetName = '')
    +    {
    +        //    Update cell references in the formula
    +        $formulaBlocks = explode('"', $pFormula);
    +        $i = false;
    +        foreach ($formulaBlocks as &$formulaBlock) {
    +            //    Ignore blocks that were enclosed in quotes (alternating entries in the $formulaBlocks array after the explode)
    +            if ($i = !$i) {
    +                $adjustCount = 0;
    +                $newCellTokens = $cellTokens = array();
    +                //    Search for row ranges (e.g. 'Sheet1'!3:5 or 3:5) with or without $ absolutes (e.g. $3:5)
    +                $matchCount = preg_match_all('/'.self::REFHELPER_REGEXP_ROWRANGE.'/i', ' '.$formulaBlock.' ', $matches, PREG_SET_ORDER);
    +                if ($matchCount > 0) {
    +                    foreach ($matches as $match) {
    +                        $fromString = ($match[2] > '') ? $match[2].'!' : '';
    +                        $fromString .= $match[3].':'.$match[4];
    +                        $modified3 = substr($this->updateCellReference('$A'.$match[3], $pBefore, $pNumCols, $pNumRows), 2);
    +                        $modified4 = substr($this->updateCellReference('$A'.$match[4], $pBefore, $pNumCols, $pNumRows), 2);
    +
    +                        if ($match[3].':'.$match[4] !== $modified3.':'.$modified4) {
    +                            if (($match[2] == '') || (trim($match[2], "'") == $sheetName)) {
    +                                $toString = ($match[2] > '') ? $match[2].'!' : '';
    +                                $toString .= $modified3.':'.$modified4;
    +                                //    Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
    +                                $column = 100000;
    +                                $row = 10000000 + trim($match[3], '$');
    +                                $cellIndex = $column.$row;
    +
    +                                $newCellTokens[$cellIndex] = preg_quote($toString);
    +                                $cellTokens[$cellIndex] = '/(?<!\d\$\!)'.preg_quote($fromString).'(?!\d)/i';
    +                                ++$adjustCount;
    +                            }
    +                        }
    +                    }
    +                }
    +                //    Search for column ranges (e.g. 'Sheet1'!C:E or C:E) with or without $ absolutes (e.g. $C:E)
    +                $matchCount = preg_match_all('/'.self::REFHELPER_REGEXP_COLRANGE.'/i', ' '.$formulaBlock.' ', $matches, PREG_SET_ORDER);
    +                if ($matchCount > 0) {
    +                    foreach ($matches as $match) {
    +                        $fromString = ($match[2] > '') ? $match[2].'!' : '';
    +                        $fromString .= $match[3].':'.$match[4];
    +                        $modified3 = substr($this->updateCellReference($match[3].'$1', $pBefore, $pNumCols, $pNumRows), 0, -2);
    +                        $modified4 = substr($this->updateCellReference($match[4].'$1', $pBefore, $pNumCols, $pNumRows), 0, -2);
    +
    +                        if ($match[3].':'.$match[4] !== $modified3.':'.$modified4) {
    +                            if (($match[2] == '') || (trim($match[2], "'") == $sheetName)) {
    +                                $toString = ($match[2] > '') ? $match[2].'!' : '';
    +                                $toString .= $modified3.':'.$modified4;
    +                                //    Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
    +                                $column = PHPExcel_Cell::columnIndexFromString(trim($match[3], '$')) + 100000;
    +                                $row = 10000000;
    +                                $cellIndex = $column.$row;
    +
    +                                $newCellTokens[$cellIndex] = preg_quote($toString);
    +                                $cellTokens[$cellIndex] = '/(?<![A-Z\$\!])'.preg_quote($fromString).'(?![A-Z])/i';
    +                                ++$adjustCount;
    +                            }
    +                        }
    +                    }
    +                }
    +                //    Search for cell ranges (e.g. 'Sheet1'!A3:C5 or A3:C5) with or without $ absolutes (e.g. $A1:C$5)
    +                $matchCount = preg_match_all('/'.self::REFHELPER_REGEXP_CELLRANGE.'/i', ' '.$formulaBlock.' ', $matches, PREG_SET_ORDER);
    +                if ($matchCount > 0) {
    +                    foreach ($matches as $match) {
    +                        $fromString = ($match[2] > '') ? $match[2].'!' : '';
    +                        $fromString .= $match[3].':'.$match[4];
    +                        $modified3 = $this->updateCellReference($match[3], $pBefore, $pNumCols, $pNumRows);
    +                        $modified4 = $this->updateCellReference($match[4], $pBefore, $pNumCols, $pNumRows);
    +
    +                        if ($match[3].$match[4] !== $modified3.$modified4) {
    +                            if (($match[2] == '') || (trim($match[2], "'") == $sheetName)) {
    +                                $toString = ($match[2] > '') ? $match[2].'!' : '';
    +                                $toString .= $modified3.':'.$modified4;
    +                                list($column, $row) = PHPExcel_Cell::coordinateFromString($match[3]);
    +                                //    Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
    +                                $column = PHPExcel_Cell::columnIndexFromString(trim($column, '$')) + 100000;
    +                                $row = trim($row, '$') + 10000000;
    +                                $cellIndex = $column.$row;
    +
    +                                $newCellTokens[$cellIndex] = preg_quote($toString);
    +                                $cellTokens[$cellIndex] = '/(?<![A-Z]\$\!)'.preg_quote($fromString).'(?!\d)/i';
    +                                ++$adjustCount;
    +                            }
    +                        }
    +                    }
    +                }
    +                //    Search for cell references (e.g. 'Sheet1'!A3 or C5) with or without $ absolutes (e.g. $A1 or C$5)
    +                $matchCount = preg_match_all('/'.self::REFHELPER_REGEXP_CELLREF.'/i', ' '.$formulaBlock.' ', $matches, PREG_SET_ORDER);
    +
    +                if ($matchCount > 0) {
    +                    foreach ($matches as $match) {
    +                        $fromString = ($match[2] > '') ? $match[2].'!' : '';
    +                        $fromString .= $match[3];
    +
    +                        $modified3 = $this->updateCellReference($match[3], $pBefore, $pNumCols, $pNumRows);
    +                        if ($match[3] !== $modified3) {
    +                            if (($match[2] == '') || (trim($match[2], "'") == $sheetName)) {
    +                                $toString = ($match[2] > '') ? $match[2].'!' : '';
    +                                $toString .= $modified3;
    +                                list($column, $row) = PHPExcel_Cell::coordinateFromString($match[3]);
    +                                //    Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
    +                                $column = PHPExcel_Cell::columnIndexFromString(trim($column, '$')) + 100000;
    +                                $row = trim($row, '$') + 10000000;
    +                                $cellIndex = $row . $column;
    +
    +                                $newCellTokens[$cellIndex] = preg_quote($toString);
    +                                $cellTokens[$cellIndex] = '/(?<![A-Z\$\!])'.preg_quote($fromString).'(?!\d)/i';
    +                                ++$adjustCount;
    +                            }
    +                        }
    +                    }
    +                }
    +                if ($adjustCount > 0) {
    +                    if ($pNumCols > 0 || $pNumRows > 0) {
    +                        krsort($cellTokens);
    +                        krsort($newCellTokens);
    +                    } else {
    +                        ksort($cellTokens);
    +                        ksort($newCellTokens);
    +                    }   //  Update cell references in the formula
    +                    $formulaBlock = str_replace('\\', '', preg_replace($cellTokens, $newCellTokens, $formulaBlock));
    +                }
    +            }
    +        }
    +        unset($formulaBlock);
    +
    +        //    Then rebuild the formula string
    +        return implode('"', $formulaBlocks);
    +    }
    +
    +    /**
    +     * Update cell reference
    +     *
    +     * @param    string    $pCellRange            Cell range
    +     * @param    int        $pBefore            Insert before this one
    +     * @param    int        $pNumCols            Number of columns to increment
    +     * @param    int        $pNumRows            Number of rows to increment
    +     * @return    string    Updated cell range
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function updateCellReference($pCellRange = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0)
    +    {
    +        // Is it in another worksheet? Will not have to update anything.
    +        if (strpos($pCellRange, "!") !== false) {
    +            return $pCellRange;
    +        // Is it a range or a single cell?
    +        } elseif (strpos($pCellRange, ':') === false && strpos($pCellRange, ',') === false) {
    +            // Single cell
    +            return $this->updateSingleCellReference($pCellRange, $pBefore, $pNumCols, $pNumRows);
    +        } elseif (strpos($pCellRange, ':') !== false || strpos($pCellRange, ',') !== false) {
    +            // Range
    +            return $this->updateCellRange($pCellRange, $pBefore, $pNumCols, $pNumRows);
    +        } else {
    +            // Return original
    +            return $pCellRange;
    +        }
    +    }
    +
    +    /**
    +     * Update named formulas (i.e. containing worksheet references / named ranges)
    +     *
    +     * @param PHPExcel $pPhpExcel    Object to update
    +     * @param string $oldName        Old name (name to replace)
    +     * @param string $newName        New name
    +     */
    +    public function updateNamedFormulas(PHPExcel $pPhpExcel, $oldName = '', $newName = '')
    +    {
    +        if ($oldName == '') {
    +            return;
    +        }
    +
    +        foreach ($pPhpExcel->getWorksheetIterator() as $sheet) {
    +            foreach ($sheet->getCellCollection(false) as $cellID) {
    +                $cell = $sheet->getCell($cellID);
    +                if (($cell !== null) && ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA)) {
    +                    $formula = $cell->getValue();
    +                    if (strpos($formula, $oldName) !== false) {
    +                        $formula = str_replace("'" . $oldName . "'!", "'" . $newName . "'!", $formula);
    +                        $formula = str_replace($oldName . "!", $newName . "!", $formula);
    +                        $cell->setValueExplicit($formula, PHPExcel_Cell_DataType::TYPE_FORMULA);
    +                    }
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Update cell range
    +     *
    +     * @param    string    $pCellRange            Cell range    (e.g. 'B2:D4', 'B:C' or '2:3')
    +     * @param    int        $pBefore            Insert before this one
    +     * @param    int        $pNumCols            Number of columns to increment
    +     * @param    int        $pNumRows            Number of rows to increment
    +     * @return    string    Updated cell range
    +     * @throws    PHPExcel_Exception
    +     */
    +    private function updateCellRange($pCellRange = 'A1:A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0)
    +    {
    +        if (strpos($pCellRange, ':') !== false || strpos($pCellRange, ',') !== false) {
    +            // Update range
    +            $range = PHPExcel_Cell::splitRange($pCellRange);
    +            $ic = count($range);
    +            for ($i = 0; $i < $ic; ++$i) {
    +                $jc = count($range[$i]);
    +                for ($j = 0; $j < $jc; ++$j) {
    +                    if (ctype_alpha($range[$i][$j])) {
    +                        $r = PHPExcel_Cell::coordinateFromString($this->updateSingleCellReference($range[$i][$j].'1', $pBefore, $pNumCols, $pNumRows));
    +                        $range[$i][$j] = $r[0];
    +                    } elseif (ctype_digit($range[$i][$j])) {
    +                        $r = PHPExcel_Cell::coordinateFromString($this->updateSingleCellReference('A'.$range[$i][$j], $pBefore, $pNumCols, $pNumRows));
    +                        $range[$i][$j] = $r[1];
    +                    } else {
    +                        $range[$i][$j] = $this->updateSingleCellReference($range[$i][$j], $pBefore, $pNumCols, $pNumRows);
    +                    }
    +                }
    +            }
    +
    +            // Recreate range string
    +            return PHPExcel_Cell::buildRange($range);
    +        } else {
    +            throw new PHPExcel_Exception("Only cell ranges may be passed to this method.");
    +        }
    +    }
    +
    +    /**
    +     * Update single cell reference
    +     *
    +     * @param    string    $pCellReference        Single cell reference
    +     * @param    int        $pBefore            Insert before this one
    +     * @param    int        $pNumCols            Number of columns to increment
    +     * @param    int        $pNumRows            Number of rows to increment
    +     * @return    string    Updated cell reference
    +     * @throws    PHPExcel_Exception
    +     */
    +    private function updateSingleCellReference($pCellReference = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0)
    +    {
    +        if (strpos($pCellReference, ':') === false && strpos($pCellReference, ',') === false) {
    +            // Get coordinates of $pBefore
    +            list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString($pBefore);
    +
    +            // Get coordinates of $pCellReference
    +            list($newColumn, $newRow) = PHPExcel_Cell::coordinateFromString($pCellReference);
    +
    +            // Verify which parts should be updated
    +            $updateColumn = (($newColumn{0} != '$') && ($beforeColumn{0} != '$') && (PHPExcel_Cell::columnIndexFromString($newColumn) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)));
    +            $updateRow = (($newRow{0} != '$') && ($beforeRow{0} != '$') && $newRow >= $beforeRow);
    +
    +            // Create new column reference
    +            if ($updateColumn) {
    +                $newColumn    = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($newColumn) - 1 + $pNumCols);
    +            }
    +
    +            // Create new row reference
    +            if ($updateRow) {
    +                $newRow    = $newRow + $pNumRows;
    +            }
    +
    +            // Return new reference
    +            return $newColumn . $newRow;
    +        } else {
    +            throw new PHPExcel_Exception("Only single cell references may be passed to this method.");
    +        }
    +    }
    +
    +    /**
    +     * __clone implementation. Cloning should not be allowed in a Singleton!
    +     *
    +     * @throws    PHPExcel_Exception
    +     */
    +    final public function __clone()
    +    {
    +        throw new PHPExcel_Exception("Cloning a Singleton is not allowed!");
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText.php
    new file mode 100644
    index 000000000..74a3534af
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText.php
    @@ -0,0 +1,191 @@
    +<?php
    +
    +/**
    + * PHPExcel_RichText
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_RichText
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_RichText implements PHPExcel_IComparable
    +{
    +    /**
    +     * Rich text elements
    +     *
    +     * @var PHPExcel_RichText_ITextElement[]
    +     */
    +    private $richTextElements;
    +
    +    /**
    +     * Create a new PHPExcel_RichText instance
    +     *
    +     * @param PHPExcel_Cell $pCell
    +     * @throws PHPExcel_Exception
    +     */
    +    public function __construct(PHPExcel_Cell $pCell = null)
    +    {
    +        // Initialise variables
    +        $this->richTextElements = array();
    +
    +        // Rich-Text string attached to cell?
    +        if ($pCell !== null) {
    +            // Add cell text and style
    +            if ($pCell->getValue() != "") {
    +                $objRun = new PHPExcel_RichText_Run($pCell->getValue());
    +                $objRun->setFont(clone $pCell->getParent()->getStyle($pCell->getCoordinate())->getFont());
    +                $this->addText($objRun);
    +            }
    +
    +            // Set parent value
    +            $pCell->setValueExplicit($this, PHPExcel_Cell_DataType::TYPE_STRING);
    +        }
    +    }
    +
    +    /**
    +     * Add text
    +     *
    +     * @param PHPExcel_RichText_ITextElement $pText Rich text element
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_RichText
    +     */
    +    public function addText(PHPExcel_RichText_ITextElement $pText = null)
    +    {
    +        $this->richTextElements[] = $pText;
    +        return $this;
    +    }
    +
    +    /**
    +     * Create text
    +     *
    +     * @param string $pText Text
    +     * @return PHPExcel_RichText_TextElement
    +     * @throws PHPExcel_Exception
    +     */
    +    public function createText($pText = '')
    +    {
    +        $objText = new PHPExcel_RichText_TextElement($pText);
    +        $this->addText($objText);
    +        return $objText;
    +    }
    +
    +    /**
    +     * Create text run
    +     *
    +     * @param string $pText Text
    +     * @return PHPExcel_RichText_Run
    +     * @throws PHPExcel_Exception
    +     */
    +    public function createTextRun($pText = '')
    +    {
    +        $objText = new PHPExcel_RichText_Run($pText);
    +        $this->addText($objText);
    +        return $objText;
    +    }
    +
    +    /**
    +     * Get plain text
    +     *
    +     * @return string
    +     */
    +    public function getPlainText()
    +    {
    +        // Return value
    +        $returnValue = '';
    +
    +        // Loop through all PHPExcel_RichText_ITextElement
    +        foreach ($this->richTextElements as $text) {
    +            $returnValue .= $text->getText();
    +        }
    +
    +        // Return
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * Convert to string
    +     *
    +     * @return string
    +     */
    +    public function __toString()
    +    {
    +        return $this->getPlainText();
    +    }
    +
    +    /**
    +     * Get Rich Text elements
    +     *
    +     * @return PHPExcel_RichText_ITextElement[]
    +     */
    +    public function getRichTextElements()
    +    {
    +        return $this->richTextElements;
    +    }
    +
    +    /**
    +     * Set Rich Text elements
    +     *
    +     * @param PHPExcel_RichText_ITextElement[] $pElements Array of elements
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_RichText
    +     */
    +    public function setRichTextElements($pElements = null)
    +    {
    +        if (is_array($pElements)) {
    +            $this->richTextElements = $pElements;
    +        } else {
    +            throw new PHPExcel_Exception("Invalid PHPExcel_RichText_ITextElement[] array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        $hashElements = '';
    +        foreach ($this->richTextElements as $element) {
    +            $hashElements .= $element->getHashCode();
    +        }
    +
    +        return md5(
    +            $hashElements .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/ITextElement.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/ITextElement.php
    new file mode 100644
    index 000000000..5db343201
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/ITextElement.php
    @@ -0,0 +1,56 @@
    +<?php
    +
    +/**
    + * PHPExcel_RichText_ITextElement
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_RichText
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_RichText_ITextElement
    +{
    +    /**
    +     * Get text
    +     *
    +     * @return string    Text
    +     */
    +    public function getText();
    +
    +    /**
    +     * Set text
    +     *
    +     * @param     $pText string    Text
    +     * @return PHPExcel_RichText_ITextElement
    +     */
    +    public function setText($pText = '');
    +
    +    /**
    +     * Get font
    +     *
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function getFont();
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode();
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/Run.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/Run.php
    new file mode 100644
    index 000000000..5737bb0d6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/Run.php
    @@ -0,0 +1,98 @@
    +<?php
    +
    +/**
    + * PHPExcel_RichText_Run
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_RichText
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_RichText_Run extends PHPExcel_RichText_TextElement implements PHPExcel_RichText_ITextElement
    +{
    +    /**
    +     * Font
    +     *
    +     * @var PHPExcel_Style_Font
    +     */
    +    private $font;
    +
    +    /**
    +     * Create a new PHPExcel_RichText_Run instance
    +     *
    +     * @param     string        $pText        Text
    +     */
    +    public function __construct($pText = '')
    +    {
    +        // Initialise variables
    +        $this->setText($pText);
    +        $this->font = new PHPExcel_Style_Font();
    +    }
    +
    +    /**
    +     * Get font
    +     *
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function getFont()
    +    {
    +        return $this->font;
    +    }
    +
    +    /**
    +     * Set font
    +     *
    +     * @param    PHPExcel_Style_Font        $pFont        Font
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_RichText_ITextElement
    +     */
    +    public function setFont(PHPExcel_Style_Font $pFont = null)
    +    {
    +        $this->font = $pFont;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->getText() .
    +            $this->font->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/TextElement.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/TextElement.php
    new file mode 100644
    index 000000000..f86e70315
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/RichText/TextElement.php
    @@ -0,0 +1,105 @@
    +<?php
    +
    +/**
    + * PHPExcel_RichText_TextElement
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_RichText
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_RichText_TextElement implements PHPExcel_RichText_ITextElement
    +{
    +    /**
    +     * Text
    +     *
    +     * @var string
    +     */
    +    private $text;
    +
    +    /**
    +     * Create a new PHPExcel_RichText_TextElement instance
    +     *
    +     * @param     string        $pText        Text
    +     */
    +    public function __construct($pText = '')
    +    {
    +        // Initialise variables
    +        $this->text = $pText;
    +    }
    +
    +    /**
    +     * Get text
    +     *
    +     * @return string    Text
    +     */
    +    public function getText()
    +    {
    +        return $this->text;
    +    }
    +
    +    /**
    +     * Set text
    +     *
    +     * @param     $pText string    Text
    +     * @return PHPExcel_RichText_ITextElement
    +     */
    +    public function setText($pText = '')
    +    {
    +        $this->text = $pText;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get font
    +     *
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function getFont()
    +    {
    +        return null;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->text .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Settings.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Settings.php
    new file mode 100644
    index 000000000..dcbc89fc0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Settings.php
    @@ -0,0 +1,389 @@
    +<?php
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +/**
    + * PHPExcel_Settings
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Settings
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Settings
    +{
    +    /**    constants */
    +    /**    Available Zip library classes */
    +    const PCLZIP     = 'PHPExcel_Shared_ZipArchive';
    +    const ZIPARCHIVE = 'ZipArchive';
    +
    +    /**    Optional Chart Rendering libraries */
    +    const CHART_RENDERER_JPGRAPH = 'jpgraph';
    +
    +    /**    Optional PDF Rendering libraries */
    +    const PDF_RENDERER_TCPDF  = 'tcPDF';
    +    const PDF_RENDERER_DOMPDF = 'DomPDF';
    +    const PDF_RENDERER_MPDF   = 'mPDF';
    +
    +
    +    private static $chartRenderers = array(
    +        self::CHART_RENDERER_JPGRAPH,
    +    );
    +
    +    private static $pdfRenderers = array(
    +        self::PDF_RENDERER_TCPDF,
    +        self::PDF_RENDERER_DOMPDF,
    +        self::PDF_RENDERER_MPDF,
    +    );
    +
    +
    +    /**
    +     * Name of the class used for Zip file management
    +     *    e.g.
    +     *        ZipArchive
    +     *
    +     * @var string
    +     */
    +    private static $zipClass = self::ZIPARCHIVE;
    +
    +
    +    /**
    +     * Name of the external Library used for rendering charts
    +     *    e.g.
    +     *        jpgraph
    +     *
    +     * @var string
    +     */
    +    private static $chartRendererName;
    +
    +    /**
    +     * Directory Path to the external Library used for rendering charts
    +     *
    +     * @var string
    +     */
    +    private static $chartRendererPath;
    +
    +
    +    /**
    +     * Name of the external Library used for rendering PDF files
    +     *    e.g.
    +     *         mPDF
    +     *
    +     * @var string
    +     */
    +    private static $pdfRendererName;
    +
    +    /**
    +     * Directory Path to the external Library used for rendering PDF files
    +     *
    +     * @var string
    +     */
    +    private static $pdfRendererPath;
    +
    +    /**
    +     * Default options for libxml loader
    +     *
    +     * @var int
    +     */
    +    private static $libXmlLoaderOptions = null;
    +
    +    /**
    +     * Set the Zip handler Class that PHPExcel should use for Zip file management (PCLZip or ZipArchive)
    +     *
    +     * @param string $zipClass    The Zip handler class that PHPExcel should use for Zip file management
    +     *      e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive
    +     * @return    boolean    Success or failure
    +     */
    +    public static function setZipClass($zipClass)
    +    {
    +        if (($zipClass === self::PCLZIP) ||
    +            ($zipClass === self::ZIPARCHIVE)) {
    +            self::$zipClass = $zipClass;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the name of the Zip handler Class that PHPExcel is configured to use (PCLZip or ZipArchive)
    +     *    or Zip file management
    +     *
    +     * @return string Name of the Zip handler Class that PHPExcel is configured to use
    +     *    for Zip file management
    +     *    e.g. PHPExcel_Settings::PCLZip or PHPExcel_Settings::ZipArchive
    +     */
    +    public static function getZipClass()
    +    {
    +        return self::$zipClass;
    +    }
    +
    +
    +    /**
    +     * Return the name of the method that is currently configured for cell cacheing
    +     *
    +     * @return string Name of the cacheing method
    +     */
    +    public static function getCacheStorageMethod()
    +    {
    +        return PHPExcel_CachedObjectStorageFactory::getCacheStorageMethod();
    +    }
    +
    +
    +    /**
    +     * Return the name of the class that is currently being used for cell cacheing
    +     *
    +     * @return string Name of the class currently being used for cacheing
    +     */
    +    public static function getCacheStorageClass()
    +    {
    +        return PHPExcel_CachedObjectStorageFactory::getCacheStorageClass();
    +    }
    +
    +
    +    /**
    +     * Set the method that should be used for cell cacheing
    +     *
    +     * @param string $method Name of the cacheing method
    +     * @param array $arguments Optional configuration arguments for the cacheing method
    +     * @return boolean Success or failure
    +     */
    +    public static function setCacheStorageMethod($method = PHPExcel_CachedObjectStorageFactory::cache_in_memory, $arguments = array())
    +    {
    +        return PHPExcel_CachedObjectStorageFactory::initialize($method, $arguments);
    +    }
    +
    +
    +    /**
    +     * Set the locale code to use for formula translations and any special formatting
    +     *
    +     * @param string $locale The locale code to use (e.g. "fr" or "pt_br" or "en_uk")
    +     * @return boolean Success or failure
    +     */
    +    public static function setLocale($locale = 'en_us')
    +    {
    +        return PHPExcel_Calculation::getInstance()->setLocale($locale);
    +    }
    +
    +
    +    /**
    +     * Set details of the external library that PHPExcel should use for rendering charts
    +     *
    +     * @param string $libraryName    Internal reference name of the library
    +     *    e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH
    +     * @param string $libraryBaseDir Directory path to the library's base folder
    +     *
    +     * @return    boolean    Success or failure
    +     */
    +    public static function setChartRenderer($libraryName, $libraryBaseDir)
    +    {
    +        if (!self::setChartRendererName($libraryName)) {
    +            return false;
    +        }
    +        return self::setChartRendererPath($libraryBaseDir);
    +    }
    +
    +
    +    /**
    +     * Identify to PHPExcel the external library to use for rendering charts
    +     *
    +     * @param string $libraryName    Internal reference name of the library
    +     *    e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH
    +     *
    +     * @return    boolean    Success or failure
    +     */
    +    public static function setChartRendererName($libraryName)
    +    {
    +        if (!in_array($libraryName, self::$chartRenderers)) {
    +            return false;
    +        }
    +        self::$chartRendererName = $libraryName;
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Tell PHPExcel where to find the external library to use for rendering charts
    +     *
    +     * @param string $libraryBaseDir    Directory path to the library's base folder
    +     * @return    boolean    Success or failure
    +     */
    +    public static function setChartRendererPath($libraryBaseDir)
    +    {
    +        if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) {
    +            return false;
    +        }
    +        self::$chartRendererPath = $libraryBaseDir;
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Return the Chart Rendering Library that PHPExcel is currently configured to use (e.g. jpgraph)
    +     *
    +     * @return string|NULL Internal reference name of the Chart Rendering Library that PHPExcel is
    +     *    currently configured to use
    +     *    e.g. PHPExcel_Settings::CHART_RENDERER_JPGRAPH
    +     */
    +    public static function getChartRendererName()
    +    {
    +        return self::$chartRendererName;
    +    }
    +
    +
    +    /**
    +     * Return the directory path to the Chart Rendering Library that PHPExcel is currently configured to use
    +     *
    +     * @return string|NULL Directory Path to the Chart Rendering Library that PHPExcel is
    +     *     currently configured to use
    +     */
    +    public static function getChartRendererPath()
    +    {
    +        return self::$chartRendererPath;
    +    }
    +
    +
    +    /**
    +     * Set details of the external library that PHPExcel should use for rendering PDF files
    +     *
    +     * @param string $libraryName Internal reference name of the library
    +     *     e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF,
    +     *     PHPExcel_Settings::PDF_RENDERER_DOMPDF
    +     *  or PHPExcel_Settings::PDF_RENDERER_MPDF
    +     * @param string $libraryBaseDir Directory path to the library's base folder
    +     *
    +     * @return boolean Success or failure
    +     */
    +    public static function setPdfRenderer($libraryName, $libraryBaseDir)
    +    {
    +        if (!self::setPdfRendererName($libraryName)) {
    +            return false;
    +        }
    +        return self::setPdfRendererPath($libraryBaseDir);
    +    }
    +
    +
    +    /**
    +     * Identify to PHPExcel the external library to use for rendering PDF files
    +     *
    +     * @param string $libraryName Internal reference name of the library
    +     *     e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF,
    +     *    PHPExcel_Settings::PDF_RENDERER_DOMPDF
    +     *     or PHPExcel_Settings::PDF_RENDERER_MPDF
    +     *
    +     * @return boolean Success or failure
    +     */
    +    public static function setPdfRendererName($libraryName)
    +    {
    +        if (!in_array($libraryName, self::$pdfRenderers)) {
    +            return false;
    +        }
    +        self::$pdfRendererName = $libraryName;
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Tell PHPExcel where to find the external library to use for rendering PDF files
    +     *
    +     * @param string $libraryBaseDir Directory path to the library's base folder
    +     * @return boolean Success or failure
    +     */
    +    public static function setPdfRendererPath($libraryBaseDir)
    +    {
    +        if ((file_exists($libraryBaseDir) === false) || (is_readable($libraryBaseDir) === false)) {
    +            return false;
    +        }
    +        self::$pdfRendererPath = $libraryBaseDir;
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Return the PDF Rendering Library that PHPExcel is currently configured to use (e.g. dompdf)
    +     *
    +     * @return string|NULL Internal reference name of the PDF Rendering Library that PHPExcel is
    +     *     currently configured to use
    +     *  e.g. PHPExcel_Settings::PDF_RENDERER_TCPDF,
    +     *  PHPExcel_Settings::PDF_RENDERER_DOMPDF
    +     *  or PHPExcel_Settings::PDF_RENDERER_MPDF
    +     */
    +    public static function getPdfRendererName()
    +    {
    +        return self::$pdfRendererName;
    +    }
    +
    +    /**
    +     * Return the directory path to the PDF Rendering Library that PHPExcel is currently configured to use
    +     *
    +     * @return string|NULL Directory Path to the PDF Rendering Library that PHPExcel is
    +     *        currently configured to use
    +     */
    +    public static function getPdfRendererPath()
    +    {
    +        return self::$pdfRendererPath;
    +    }
    +
    +    /**
    +     * Set options for libxml loader
    +     *
    +     * @param   int   $options   Options for libxml loader
    +     */
    +    public static function setLibXmlLoaderOptions($options = null)
    +    {
    +        if (is_null($options) && defined('LIBXML_DTDLOAD')) {
    +            $options = LIBXML_DTDLOAD | LIBXML_DTDATTR;
    +        }
    +        if (version_compare(PHP_VERSION, '5.2.11') >= 0) {
    +            @libxml_disable_entity_loader((bool) $options);
    +        }
    +        self::$libXmlLoaderOptions = $options;
    +    }
    +
    +    /**
    +     * Get defined options for libxml loader.
    +     * Defaults to LIBXML_DTDLOAD | LIBXML_DTDATTR when not set explicitly.
    +     *
    +     * @return int Default options for libxml loader
    +     */
    +    public static function getLibXmlLoaderOptions()
    +    {
    +        if (is_null(self::$libXmlLoaderOptions) && defined('LIBXML_DTDLOAD')) {
    +            self::setLibXmlLoaderOptions(LIBXML_DTDLOAD | LIBXML_DTDATTR);
    +        } elseif (is_null(self::$libXmlLoaderOptions)) {
    +            self::$libXmlLoaderOptions = true;
    +        }
    +        if (version_compare(PHP_VERSION, '5.2.11') >= 0) {
    +            @libxml_disable_entity_loader((bool) self::$libXmlLoaderOptions);
    +        }
    +        return self::$libXmlLoaderOptions;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/CodePage.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/CodePage.php
    new file mode 100644
    index 000000000..b3e440e29
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/CodePage.php
    @@ -0,0 +1,156 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_CodePage
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_CodePage
    +{
    +    /**
    +     * Convert Microsoft Code Page Identifier to Code Page Name which iconv
    +     * and mbstring understands
    +     *
    +     * @param integer $codePage Microsoft Code Page Indentifier
    +     * @return string Code Page Name
    +     * @throws PHPExcel_Exception
    +     */
    +    public static function NumberToName($codePage = 1252)
    +    {
    +        switch ($codePage) {
    +            case 367:
    +                return 'ASCII';    //    ASCII
    +            case 437:
    +                return 'CP437';    //    OEM US
    +            case 720:
    +                throw new PHPExcel_Exception('Code page 720 not supported.');    //    OEM Arabic
    +            case 737:
    +                return 'CP737';    //    OEM Greek
    +            case 775:
    +                return 'CP775';    //    OEM Baltic
    +            case 850:
    +                return 'CP850';    //    OEM Latin I
    +            case 852:
    +                return 'CP852';    //    OEM Latin II (Central European)
    +            case 855:
    +                return 'CP855';    //    OEM Cyrillic
    +            case 857:
    +                return 'CP857';    //    OEM Turkish
    +            case 858:
    +                return 'CP858';    //    OEM Multilingual Latin I with Euro
    +            case 860:
    +                return 'CP860';    //    OEM Portugese
    +            case 861:
    +                return 'CP861';    //    OEM Icelandic
    +            case 862:
    +                return 'CP862';    //    OEM Hebrew
    +            case 863:
    +                return 'CP863';    //    OEM Canadian (French)
    +            case 864:
    +                return 'CP864';    //    OEM Arabic
    +            case 865:
    +                return 'CP865';    //    OEM Nordic
    +            case 866:
    +                return 'CP866';    //    OEM Cyrillic (Russian)
    +            case 869:
    +                return 'CP869';    //    OEM Greek (Modern)
    +            case 874:
    +                return 'CP874';    //    ANSI Thai
    +            case 932:
    +                return 'CP932';    //    ANSI Japanese Shift-JIS
    +            case 936:
    +                return 'CP936';    //    ANSI Chinese Simplified GBK
    +            case 949:
    +                return 'CP949';    //    ANSI Korean (Wansung)
    +            case 950:
    +                return 'CP950';    //    ANSI Chinese Traditional BIG5
    +            case 1200:
    +                return 'UTF-16LE'; //    UTF-16 (BIFF8)
    +            case 1250:
    +                return 'CP1250';   //    ANSI Latin II (Central European)
    +            case 1251:
    +                return 'CP1251';   //    ANSI Cyrillic
    +            case 0:
    +                //    CodePage is not always correctly set when the xls file was saved by Apple's Numbers program
    +            case 1252:
    +                return 'CP1252';   //    ANSI Latin I (BIFF4-BIFF7)
    +            case 1253:
    +                return 'CP1253';   //    ANSI Greek
    +            case 1254:
    +                return 'CP1254';   //    ANSI Turkish
    +            case 1255:
    +                return 'CP1255';   //    ANSI Hebrew
    +            case 1256:
    +                return 'CP1256';   //    ANSI Arabic
    +            case 1257:
    +                return 'CP1257';   //    ANSI Baltic
    +            case 1258:
    +                return 'CP1258';   //    ANSI Vietnamese
    +            case 1361:
    +                return 'CP1361';   //    ANSI Korean (Johab)
    +            case 10000:
    +                return 'MAC';      //    Apple Roman
    +            case 10001:
    +                return 'CP932';    //    Macintosh Japanese
    +            case 10002:
    +                return 'CP950';    //    Macintosh Chinese Traditional
    +            case 10003:
    +                return 'CP1361';   //    Macintosh Korean
    +            case 10004:	
    +                return 'MACARABIC';  //	Apple Arabic
    +            case 10005:
    +                return 'MACHEBREW';		//	Apple Hebrew
    +            case 10006:
    +                return 'MACGREEK';  //    Macintosh Greek
    +            case 10007:
    +                return 'MACCYRILLIC';  //    Macintosh Cyrillic
    +            case 10008:
    +                return 'CP936';  //    Macintosh - Simplified Chinese (GB 2312)
    +            case 10010:
    +                return 'MACROMANIA';	//	Macintosh Romania
    +            case 10017:
    +                return 'MACUKRAINE';	//	Macintosh Ukraine
    +            case 10021:
    +                return 'MACTHAI';	//	Macintosh Thai
    +            case 10029:
    +                return 'MACCENTRALEUROPE';  //    Macintosh Central Europe
    +            case 10079:
    +                return 'MACICELAND';  //    Macintosh Icelandic
    +            case 10081:
    +                return 'MACTURKISH';  //    Macintosh Turkish
    +            case 10082:
    +                return 'MACCROATIAN';	//	Macintosh Croatian
    +            case 21010:
    +                return 'UTF-16LE';  //    UTF-16 (BIFF8) This isn't correct, but some Excel writer libraries erroneously use Codepage 21010 for UTF-16LE
    +            case 32768:
    +                return 'MAC';      //    Apple Roman
    +            case 32769:
    +                throw new PHPExcel_Exception('Code page 32769 not supported.');  //    ANSI Latin I (BIFF2-BIFF3)
    +            case 65000:
    +                return 'UTF-7';    //    Unicode (UTF-7)
    +            case 65001:
    +                return 'UTF-8';    //    Unicode (UTF-8)
    +        }
    +        throw new PHPExcel_Exception('Unknown codepage: ' . $codePage);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Date.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Date.php
    new file mode 100644
    index 000000000..b00a39a3d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Date.php
    @@ -0,0 +1,418 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Date
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Date
    +{
    +    /** constants */
    +    const CALENDAR_WINDOWS_1900 = 1900;        //    Base date of 1st Jan 1900 = 1.0
    +    const CALENDAR_MAC_1904 = 1904;            //    Base date of 2nd Jan 1904 = 1.0
    +
    +    /*
    +     * Names of the months of the year, indexed by shortname
    +     * Planned usage for locale settings
    +     *
    +     * @public
    +     * @var    string[]
    +     */
    +    public static $monthNames = array(
    +        'Jan' => 'January',
    +        'Feb' => 'February',
    +        'Mar' => 'March',
    +        'Apr' => 'April',
    +        'May' => 'May',
    +        'Jun' => 'June',
    +        'Jul' => 'July',
    +        'Aug' => 'August',
    +        'Sep' => 'September',
    +        'Oct' => 'October',
    +        'Nov' => 'November',
    +        'Dec' => 'December',
    +    );
    +
    +    /*
    +     * Names of the months of the year, indexed by shortname
    +     * Planned usage for locale settings
    +     *
    +     * @public
    +     * @var    string[]
    +     */
    +    public static $numberSuffixes = array(
    +        'st',
    +        'nd',
    +        'rd',
    +        'th',
    +    );
    +
    +    /*
    +     * Base calendar year to use for calculations
    +     *
    +     * @private
    +     * @var    int
    +     */
    +    protected static $excelBaseDate = self::CALENDAR_WINDOWS_1900;
    +
    +    /**
    +     * Set the Excel calendar (Windows 1900 or Mac 1904)
    +     *
    +     * @param     integer    $baseDate           Excel base date (1900 or 1904)
    +     * @return    boolean                        Success or failure
    +     */
    +    public static function setExcelCalendar($baseDate)
    +    {
    +        if (($baseDate == self::CALENDAR_WINDOWS_1900) ||
    +            ($baseDate == self::CALENDAR_MAC_1904)) {
    +            self::$excelBaseDate = $baseDate;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the Excel calendar (Windows 1900 or Mac 1904)
    +     *
    +     * @return     integer    Excel base date (1900 or 1904)
    +     */
    +    public static function getExcelCalendar()
    +    {
    +        return self::$excelBaseDate;
    +    }
    +
    +
    +    /**
    +     *    Convert a date from Excel to PHP
    +     *
    +     *    @param        integer        $dateValue            Excel date/time value
    +     *    @param        boolean        $adjustToTimezone    Flag indicating whether $dateValue should be treated as
    +     *                                                    a UST timestamp, or adjusted to UST
    +     *    @param        string         $timezone            The timezone for finding the adjustment from UST
    +     *    @return       integer        PHP serialized date/time
    +     */
    +    public static function ExcelToPHP($dateValue = 0, $adjustToTimezone = false, $timezone = null)
    +    {
    +        if (self::$excelBaseDate == self::CALENDAR_WINDOWS_1900) {
    +            $myexcelBaseDate = 25569;
    +            //    Adjust for the spurious 29-Feb-1900 (Day 60)
    +            if ($dateValue < 60) {
    +                --$myexcelBaseDate;
    +            }
    +        } else {
    +            $myexcelBaseDate = 24107;
    +        }
    +
    +        // Perform conversion
    +        if ($dateValue >= 1) {
    +            $utcDays = $dateValue - $myexcelBaseDate;
    +            $returnValue = round($utcDays * 86400);
    +            if (($returnValue <= PHP_INT_MAX) && ($returnValue >= -PHP_INT_MAX)) {
    +                $returnValue = (integer) $returnValue;
    +            }
    +        } else {
    +            $hours = round($dateValue * 24);
    +            $mins = round($dateValue * 1440) - round($hours * 60);
    +            $secs = round($dateValue * 86400) - round($hours * 3600) - round($mins * 60);
    +            $returnValue = (integer) gmmktime($hours, $mins, $secs);
    +        }
    +
    +        $timezoneAdjustment = ($adjustToTimezone) ?
    +            PHPExcel_Shared_TimeZone::getTimezoneAdjustment($timezone, $returnValue) :
    +            0;
    +
    +        return $returnValue + $timezoneAdjustment;
    +    }
    +
    +
    +    /**
    +     * Convert a date from Excel to a PHP Date/Time object
    +     *
    +     * @param    integer        $dateValue        Excel date/time value
    +     * @return    DateTime                    PHP date/time object
    +     */
    +    public static function ExcelToPHPObject($dateValue = 0)
    +    {
    +        $dateTime = self::ExcelToPHP($dateValue);
    +        $days = floor($dateTime / 86400);
    +        $time = round((($dateTime / 86400) - $days) * 86400);
    +        $hours = round($time / 3600);
    +        $minutes = round($time / 60) - ($hours * 60);
    +        $seconds = round($time) - ($hours * 3600) - ($minutes * 60);
    +
    +        $dateObj = date_create('1-Jan-1970+'.$days.' days');
    +        $dateObj->setTime($hours, $minutes, $seconds);
    +
    +        return $dateObj;
    +    }
    +
    +
    +    /**
    +     *    Convert a date from PHP to Excel
    +     *
    +     *    @param    mixed        $dateValue            PHP serialized date/time or date object
    +     *    @param    boolean        $adjustToTimezone    Flag indicating whether $dateValue should be treated as
    +     *                                                    a UST timestamp, or adjusted to UST
    +     *    @param    string         $timezone            The timezone for finding the adjustment from UST
    +     *    @return    mixed        Excel date/time value
    +     *                            or boolean FALSE on failure
    +     */
    +    public static function PHPToExcel($dateValue = 0, $adjustToTimezone = false, $timezone = null)
    +    {
    +        $saveTimeZone = date_default_timezone_get();
    +        date_default_timezone_set('UTC');
    +
    +        $timezoneAdjustment = ($adjustToTimezone) ?
    +            PHPExcel_Shared_TimeZone::getTimezoneAdjustment($timezone ? $timezone : $saveTimeZone, $dateValue) :
    +            0;
    +
    +        $retValue = false;
    +        if ((is_object($dateValue)) && ($dateValue instanceof DateTime)) {
    +            $dateValue->add(new DateInterval('PT' . $timezoneAdjustment . 'S'));
    +            $retValue = self::FormattedPHPToExcel($dateValue->format('Y'), $dateValue->format('m'), $dateValue->format('d'), $dateValue->format('H'), $dateValue->format('i'), $dateValue->format('s'));
    +        } elseif (is_numeric($dateValue)) {
    +            $dateValue += $timezoneAdjustment;
    +            $retValue = self::FormattedPHPToExcel(date('Y', $dateValue), date('m', $dateValue), date('d', $dateValue), date('H', $dateValue), date('i', $dateValue), date('s', $dateValue));
    +        } elseif (is_string($dateValue)) {
    +            $retValue = self::stringToExcel($dateValue);
    +        }
    +        date_default_timezone_set($saveTimeZone);
    +
    +        return $retValue;
    +    }
    +
    +
    +    /**
    +     * FormattedPHPToExcel
    +     *
    +     * @param    integer    $year
    +     * @param    integer    $month
    +     * @param    integer    $day
    +     * @param    integer    $hours
    +     * @param    integer    $minutes
    +     * @param    integer    $seconds
    +     * @return   integer    Excel date/time value
    +     */
    +    public static function FormattedPHPToExcel($year, $month, $day, $hours = 0, $minutes = 0, $seconds = 0)
    +    {
    +        if (self::$excelBaseDate == self::CALENDAR_WINDOWS_1900) {
    +            //
    +            //    Fudge factor for the erroneous fact that the year 1900 is treated as a Leap Year in MS Excel
    +            //    This affects every date following 28th February 1900
    +            //
    +            $excel1900isLeapYear = true;
    +            if (($year == 1900) && ($month <= 2)) {
    +                $excel1900isLeapYear = false;
    +            }
    +            $myexcelBaseDate = 2415020;
    +        } else {
    +            $myexcelBaseDate = 2416481;
    +            $excel1900isLeapYear = false;
    +        }
    +
    +        //    Julian base date Adjustment
    +        if ($month > 2) {
    +            $month -= 3;
    +        } else {
    +            $month += 9;
    +            --$year;
    +        }
    +
    +        //    Calculate the Julian Date, then subtract the Excel base date (JD 2415020 = 31-Dec-1899 Giving Excel Date of 0)
    +        $century = substr($year, 0, 2);
    +        $decade = substr($year, 2, 2);
    +        $excelDate = floor((146097 * $century) / 4) + floor((1461 * $decade) / 4) + floor((153 * $month + 2) / 5) + $day + 1721119 - $myexcelBaseDate + $excel1900isLeapYear;
    +
    +        $excelTime = (($hours * 3600) + ($minutes * 60) + $seconds) / 86400;
    +
    +        return (float) $excelDate + $excelTime;
    +    }
    +
    +
    +    /**
    +     * Is a given cell a date/time?
    +     *
    +     * @param     PHPExcel_Cell    $pCell
    +     * @return     boolean
    +     */
    +    public static function isDateTime(PHPExcel_Cell $pCell)
    +    {
    +        return self::isDateTimeFormat(
    +            $pCell->getWorksheet()->getStyle(
    +                $pCell->getCoordinate()
    +            )->getNumberFormat()
    +        );
    +    }
    +
    +
    +    /**
    +     * Is a given number format a date/time?
    +     *
    +     * @param     PHPExcel_Style_NumberFormat    $pFormat
    +     * @return     boolean
    +     */
    +    public static function isDateTimeFormat(PHPExcel_Style_NumberFormat $pFormat)
    +    {
    +        return self::isDateTimeFormatCode($pFormat->getFormatCode());
    +    }
    +
    +
    +    private static $possibleDateFormatCharacters = 'eymdHs';
    +
    +    /**
    +     * Is a given number format code a date/time?
    +     *
    +     * @param     string    $pFormatCode
    +     * @return     boolean
    +     */
    +    public static function isDateTimeFormatCode($pFormatCode = '')
    +    {
    +        if (strtolower($pFormatCode) === strtolower(PHPExcel_Style_NumberFormat::FORMAT_GENERAL)) {
    +            //    "General" contains an epoch letter 'e', so we trap for it explicitly here (case-insensitive check)
    +            return false;
    +        }
    +        if (preg_match('/[0#]E[+-]0/i', $pFormatCode)) {
    +            //    Scientific format
    +            return false;
    +        }
    +
    +        // Switch on formatcode
    +        switch ($pFormatCode) {
    +            //    Explicitly defined date formats
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_DMYSLASH:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_DMYMINUS:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_DMMINUS:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_MYMINUS:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME1:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME2:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME5:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME6:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME7:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME8:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX14:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX16:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX17:
    +            case PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX22:
    +                return true;
    +        }
    +
    +        //    Typically number, currency or accounting (or occasionally fraction) formats
    +        if ((substr($pFormatCode, 0, 1) == '_') || (substr($pFormatCode, 0, 2) == '0 ')) {
    +            return false;
    +        }
    +        // Try checking for any of the date formatting characters that don't appear within square braces
    +        if (preg_match('/(^|\])[^\[]*['.self::$possibleDateFormatCharacters.']/i', $pFormatCode)) {
    +            //    We might also have a format mask containing quoted strings...
    +            //        we don't want to test for any of our characters within the quoted blocks
    +            if (strpos($pFormatCode, '"') !== false) {
    +                $segMatcher = false;
    +                foreach (explode('"', $pFormatCode) as $subVal) {
    +                    //    Only test in alternate array entries (the non-quoted blocks)
    +                    if (($segMatcher = !$segMatcher) &&
    +                        (preg_match('/(^|\])[^\[]*['.self::$possibleDateFormatCharacters.']/i', $subVal))) {
    +                        return true;
    +                    }
    +                }
    +                return false;
    +            }
    +            return true;
    +        }
    +
    +        // No date...
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Convert a date/time string to Excel time
    +     *
    +     * @param    string    $dateValue        Examples: '2009-12-31', '2009-12-31 15:59', '2009-12-31 15:59:10'
    +     * @return    float|FALSE        Excel date/time serial value
    +     */
    +    public static function stringToExcel($dateValue = '')
    +    {
    +        if (strlen($dateValue) < 2) {
    +            return false;
    +        }
    +        if (!preg_match('/^(\d{1,4}[ \.\/\-][A-Z]{3,9}([ \.\/\-]\d{1,4})?|[A-Z]{3,9}[ \.\/\-]\d{1,4}([ \.\/\-]\d{1,4})?|\d{1,4}[ \.\/\-]\d{1,4}([ \.\/\-]\d{1,4})?)( \d{1,2}:\d{1,2}(:\d{1,2})?)?$/iu', $dateValue)) {
    +            return false;
    +        }
    +
    +        $dateValueNew = PHPExcel_Calculation_DateTime::DATEVALUE($dateValue);
    +
    +        if ($dateValueNew === PHPExcel_Calculation_Functions::VALUE()) {
    +            return false;
    +        }
    +
    +        if (strpos($dateValue, ':') !== false) {
    +            $timeValue = PHPExcel_Calculation_DateTime::TIMEVALUE($dateValue);
    +            if ($timeValue === PHPExcel_Calculation_Functions::VALUE()) {
    +                return false;
    +            }
    +            $dateValueNew += $timeValue;
    +        }
    +        return $dateValueNew;
    +    }
    +
    +    /**
    +     * Converts a month name (either a long or a short name) to a month number
    +     *
    +     * @param     string    $month    Month name or abbreviation
    +     * @return    integer|string     Month number (1 - 12), or the original string argument if it isn't a valid month name
    +     */
    +    public static function monthStringToNumber($month)
    +    {
    +        $monthIndex = 1;
    +        foreach (self::$monthNames as $shortMonthName => $longMonthName) {
    +            if (($month === $longMonthName) || ($month === $shortMonthName)) {
    +                return $monthIndex;
    +            }
    +            ++$monthIndex;
    +        }
    +        return $month;
    +    }
    +
    +    /**
    +     * Strips an ordinal froma numeric value
    +     *
    +     * @param     string    $day      Day number with an ordinal
    +     * @return    integer|string      The integer value with any ordinal stripped, or the original string argument if it isn't a valid numeric
    +     */
    +    public static function dayStringToNumber($day)
    +    {
    +        $strippedDayValue = (str_replace(self::$numberSuffixes, '', $day));
    +        if (is_numeric($strippedDayValue)) {
    +            return (integer) $strippedDayValue;
    +        }
    +        return $day;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Drawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Drawing.php
    new file mode 100644
    index 000000000..3e027b4ad
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Drawing.php
    @@ -0,0 +1,270 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Shared_Drawing
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Shared_Drawing
    +{
    +    /**
    +     * Convert pixels to EMU
    +     *
    +     * @param     int $pValue    Value in pixels
    +     * @return     int            Value in EMU
    +     */
    +    public static function pixelsToEMU($pValue = 0)
    +    {
    +        return round($pValue * 9525);
    +    }
    +
    +    /**
    +     * Convert EMU to pixels
    +     *
    +     * @param     int $pValue    Value in EMU
    +     * @return     int            Value in pixels
    +     */
    +    public static function EMUToPixels($pValue = 0)
    +    {
    +        if ($pValue != 0) {
    +            return round($pValue / 9525);
    +        } else {
    +            return 0;
    +        }
    +    }
    +
    +    /**
    +     * Convert pixels to column width. Exact algorithm not known.
    +     * By inspection of a real Excel file using Calibri 11, one finds 1000px ~ 142.85546875
    +     * This gives a conversion factor of 7. Also, we assume that pixels and font size are proportional.
    +     *
    +     * @param     int $pValue    Value in pixels
    +     * @param     PHPExcel_Style_Font $pDefaultFont    Default font of the workbook
    +     * @return     int            Value in cell dimension
    +     */
    +    public static function pixelsToCellDimension($pValue = 0, PHPExcel_Style_Font $pDefaultFont)
    +    {
    +        // Font name and size
    +        $name = $pDefaultFont->getName();
    +        $size = $pDefaultFont->getSize();
    +
    +        if (isset(PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size])) {
    +            // Exact width can be determined
    +            $colWidth = $pValue * PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size]['width'] / PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size]['px'];
    +        } else {
    +            // We don't have data for this particular font and size, use approximation by
    +            // extrapolating from Calibri 11
    +            $colWidth = $pValue * 11 * PHPExcel_Shared_Font::$defaultColumnWidths['Calibri'][11]['width'] / PHPExcel_Shared_Font::$defaultColumnWidths['Calibri'][11]['px'] / $size;
    +        }
    +
    +        return $colWidth;
    +    }
    +
    +    /**
    +     * Convert column width from (intrinsic) Excel units to pixels
    +     *
    +     * @param     float    $pValue        Value in cell dimension
    +     * @param     PHPExcel_Style_Font $pDefaultFont    Default font of the workbook
    +     * @return     int        Value in pixels
    +     */
    +    public static function cellDimensionToPixels($pValue = 0, PHPExcel_Style_Font $pDefaultFont)
    +    {
    +        // Font name and size
    +        $name = $pDefaultFont->getName();
    +        $size = $pDefaultFont->getSize();
    +
    +        if (isset(PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size])) {
    +            // Exact width can be determined
    +            $colWidth = $pValue * PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size]['px'] / PHPExcel_Shared_Font::$defaultColumnWidths[$name][$size]['width'];
    +        } else {
    +            // We don't have data for this particular font and size, use approximation by
    +            // extrapolating from Calibri 11
    +            $colWidth = $pValue * $size * PHPExcel_Shared_Font::$defaultColumnWidths['Calibri'][11]['px'] / PHPExcel_Shared_Font::$defaultColumnWidths['Calibri'][11]['width'] / 11;
    +        }
    +
    +        // Round pixels to closest integer
    +        $colWidth = (int) round($colWidth);
    +
    +        return $colWidth;
    +    }
    +
    +    /**
    +     * Convert pixels to points
    +     *
    +     * @param     int $pValue    Value in pixels
    +     * @return     int            Value in points
    +     */
    +    public static function pixelsToPoints($pValue = 0)
    +    {
    +        return $pValue * 0.67777777;
    +    }
    +
    +    /**
    +     * Convert points to pixels
    +     *
    +     * @param     int $pValue    Value in points
    +     * @return     int            Value in pixels
    +     */
    +    public static function pointsToPixels($pValue = 0)
    +    {
    +        if ($pValue != 0) {
    +            return (int) ceil($pValue * 1.333333333);
    +        } else {
    +            return 0;
    +        }
    +    }
    +
    +    /**
    +     * Convert degrees to angle
    +     *
    +     * @param     int $pValue    Degrees
    +     * @return     int            Angle
    +     */
    +    public static function degreesToAngle($pValue = 0)
    +    {
    +        return (int)round($pValue * 60000);
    +    }
    +
    +    /**
    +     * Convert angle to degrees
    +     *
    +     * @param     int $pValue    Angle
    +     * @return     int            Degrees
    +     */
    +    public static function angleToDegrees($pValue = 0)
    +    {
    +        if ($pValue != 0) {
    +            return round($pValue / 60000);
    +        } else {
    +            return 0;
    +        }
    +    }
    +
    +    /**
    +     * Create a new image from file. By alexander at alexauto dot nl
    +     *
    +     * @link http://www.php.net/manual/en/function.imagecreatefromwbmp.php#86214
    +     * @param string $filename Path to Windows DIB (BMP) image
    +     * @return resource
    +     */
    +    public static function imagecreatefrombmp($p_sFile)
    +    {
    +        //    Load the image into a string
    +        $file = fopen($p_sFile, "rb");
    +        $read = fread($file, 10);
    +        while (!feof($file) && ($read<>"")) {
    +            $read .= fread($file, 1024);
    +        }
    +
    +        $temp = unpack("H*", $read);
    +        $hex = $temp[1];
    +        $header = substr($hex, 0, 108);
    +
    +        //    Process the header
    +        //    Structure: http://www.fastgraph.com/help/bmp_header_format.html
    +        if (substr($header, 0, 4)=="424d") {
    +            //    Cut it in parts of 2 bytes
    +            $header_parts = str_split($header, 2);
    +
    +            //    Get the width        4 bytes
    +            $width = hexdec($header_parts[19].$header_parts[18]);
    +
    +            //    Get the height        4 bytes
    +            $height = hexdec($header_parts[23].$header_parts[22]);
    +
    +            //    Unset the header params
    +            unset($header_parts);
    +        }
    +
    +        //    Define starting X and Y
    +        $x = 0;
    +        $y = 1;
    +
    +        //    Create newimage
    +        $image = imagecreatetruecolor($width, $height);
    +
    +        //    Grab the body from the image
    +        $body = substr($hex, 108);
    +
    +        //    Calculate if padding at the end-line is needed
    +        //    Divided by two to keep overview.
    +        //    1 byte = 2 HEX-chars
    +        $body_size = (strlen($body)/2);
    +        $header_size = ($width*$height);
    +
    +        //    Use end-line padding? Only when needed
    +        $usePadding = ($body_size>($header_size*3)+4);
    +
    +        //    Using a for-loop with index-calculation instaid of str_split to avoid large memory consumption
    +        //    Calculate the next DWORD-position in the body
    +        for ($i = 0; $i < $body_size; $i += 3) {
    +            //    Calculate line-ending and padding
    +            if ($x >= $width) {
    +                // If padding needed, ignore image-padding
    +                // Shift i to the ending of the current 32-bit-block
    +                if ($usePadding) {
    +                    $i += $width%4;
    +                }
    +
    +                //    Reset horizontal position
    +                $x = 0;
    +
    +                //    Raise the height-position (bottom-up)
    +                $y++;
    +
    +                //    Reached the image-height? Break the for-loop
    +                if ($y > $height) {
    +                    break;
    +                }
    +            }
    +
    +            // Calculation of the RGB-pixel (defined as BGR in image-data)
    +            // Define $i_pos as absolute position in the body
    +            $i_pos    = $i * 2;
    +            $r        = hexdec($body[$i_pos+4].$body[$i_pos+5]);
    +            $g        = hexdec($body[$i_pos+2].$body[$i_pos+3]);
    +            $b        = hexdec($body[$i_pos].$body[$i_pos+1]);
    +
    +            // Calculate and draw the pixel
    +            $color    = imagecolorallocate($image, $r, $g, $b);
    +            imagesetpixel($image, $x, $height-$y, $color);
    +
    +            // Raise the horizontal position
    +            $x++;
    +        }
    +
    +        // Unset the body / free the memory
    +        unset($body);
    +
    +        //    Return image-object
    +        return $image;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher.php
    new file mode 100644
    index 000000000..1aedb9d2a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher.php
    @@ -0,0 +1,83 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher
    +{
    +    /**
    +     * Drawing Group Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DggContainer
    +     */
    +    private $dggContainer;
    +
    +    /**
    +     * Drawing Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DgContainer
    +     */
    +    private $dgContainer;
    +
    +    /**
    +     * Get Drawing Group Container
    +     *
    +     * @return PHPExcel_Shared_Escher_DgContainer
    +     */
    +    public function getDggContainer()
    +    {
    +        return $this->dggContainer;
    +    }
    +
    +    /**
    +     * Set Drawing Group Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer $dggContainer
    +     */
    +    public function setDggContainer($dggContainer)
    +    {
    +        return $this->dggContainer = $dggContainer;
    +    }
    +
    +    /**
    +     * Get Drawing Container
    +     *
    +     * @return PHPExcel_Shared_Escher_DgContainer
    +     */
    +    public function getDgContainer()
    +    {
    +        return $this->dgContainer;
    +    }
    +
    +    /**
    +     * Set Drawing Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DgContainer $dgContainer
    +     */
    +    public function setDgContainer($dgContainer)
    +    {
    +        return $this->dgContainer = $dgContainer;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer.php
    new file mode 100644
    index 000000000..739cd9024
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer.php
    @@ -0,0 +1,75 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DgContainer
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DgContainer
    +{
    +    /**
    +     * Drawing index, 1-based.
    +     *
    +     * @var int
    +     */
    +    private $dgId;
    +
    +    /**
    +     * Last shape index in this drawing
    +     *
    +     * @var int
    +     */
    +    private $lastSpId;
    +
    +    private $spgrContainer = null;
    +
    +    public function getDgId()
    +    {
    +        return $this->dgId;
    +    }
    +
    +    public function setDgId($value)
    +    {
    +        $this->dgId = $value;
    +    }
    +
    +    public function getLastSpId()
    +    {
    +        return $this->lastSpId;
    +    }
    +
    +    public function setLastSpId($value)
    +    {
    +        $this->lastSpId = $value;
    +    }
    +
    +    public function getSpgrContainer()
    +    {
    +        return $this->spgrContainer;
    +    }
    +
    +    public function setSpgrContainer($spgrContainer)
    +    {
    +        return $this->spgrContainer = $spgrContainer;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php
    new file mode 100644
    index 000000000..49e7d6856
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php
    @@ -0,0 +1,102 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DgContainer_SpgrContainer
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DgContainer_SpgrContainer
    +{
    +    /**
    +     * Parent Shape Group Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DgContainer_SpgrContainer
    +     */
    +    private $parent;
    +
    +    /**
    +     * Shape Container collection
    +     *
    +     * @var array
    +     */
    +    private $children = array();
    +
    +    /**
    +     * Set parent Shape Group Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DgContainer_SpgrContainer $parent
    +     */
    +    public function setParent($parent)
    +    {
    +        $this->parent = $parent;
    +    }
    +
    +    /**
    +     * Get the parent Shape Group Container if any
    +     *
    +     * @return PHPExcel_Shared_Escher_DgContainer_SpgrContainer|null
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Add a child. This will be either spgrContainer or spContainer
    +     *
    +     * @param mixed $child
    +     */
    +    public function addChild($child)
    +    {
    +        $this->children[] = $child;
    +        $child->setParent($this);
    +    }
    +
    +    /**
    +     * Get collection of Shape Containers
    +     */
    +    public function getChildren()
    +    {
    +        return $this->children;
    +    }
    +
    +    /**
    +     * Recursively get all spContainers within this spgrContainer
    +     *
    +     * @return PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer[]
    +     */
    +    public function getAllSpContainers()
    +    {
    +        $allSpContainers = array();
    +
    +        foreach ($this->children as $child) {
    +            if ($child instanceof PHPExcel_Shared_Escher_DgContainer_SpgrContainer) {
    +                $allSpContainers = array_merge($allSpContainers, $child->getAllSpContainers());
    +            } else {
    +                $allSpContainers[] = $child;
    +            }
    +        }
    +
    +        return $allSpContainers;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php
    new file mode 100644
    index 000000000..a1f1a4609
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php
    @@ -0,0 +1,388 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer
    +{
    +    /**
    +     * Parent Shape Group Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DgContainer_SpgrContainer
    +     */
    +    private $parent;
    +
    +    /**
    +     * Is this a group shape?
    +     *
    +     * @var boolean
    +     */
    +    private $spgr = false;
    +
    +    /**
    +     * Shape type
    +     *
    +     * @var int
    +     */
    +    private $spType;
    +
    +    /**
    +     * Shape flag
    +     *
    +     * @var int
    +     */
    +    private $spFlag;
    +
    +    /**
    +     * Shape index (usually group shape has index 0, and the rest: 1,2,3...)
    +     *
    +     * @var boolean
    +     */
    +    private $spId;
    +
    +    /**
    +     * Array of options
    +     *
    +     * @var array
    +     */
    +    private $OPT;
    +
    +    /**
    +     * Cell coordinates of upper-left corner of shape, e.g. 'A1'
    +     *
    +     * @var string
    +     */
    +    private $startCoordinates;
    +
    +    /**
    +     * Horizontal offset of upper-left corner of shape measured in 1/1024 of column width
    +     *
    +     * @var int
    +     */
    +    private $startOffsetX;
    +
    +    /**
    +     * Vertical offset of upper-left corner of shape measured in 1/256 of row height
    +     *
    +     * @var int
    +     */
    +    private $startOffsetY;
    +
    +    /**
    +     * Cell coordinates of bottom-right corner of shape, e.g. 'B2'
    +     *
    +     * @var string
    +     */
    +    private $endCoordinates;
    +
    +    /**
    +     * Horizontal offset of bottom-right corner of shape measured in 1/1024 of column width
    +     *
    +     * @var int
    +     */
    +    private $endOffsetX;
    +
    +    /**
    +     * Vertical offset of bottom-right corner of shape measured in 1/256 of row height
    +     *
    +     * @var int
    +     */
    +    private $endOffsetY;
    +
    +    /**
    +     * Set parent Shape Group Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DgContainer_SpgrContainer $parent
    +     */
    +    public function setParent($parent)
    +    {
    +        $this->parent = $parent;
    +    }
    +
    +    /**
    +     * Get the parent Shape Group Container
    +     *
    +     * @return PHPExcel_Shared_Escher_DgContainer_SpgrContainer
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Set whether this is a group shape
    +     *
    +     * @param boolean $value
    +     */
    +    public function setSpgr($value = false)
    +    {
    +        $this->spgr = $value;
    +    }
    +
    +    /**
    +     * Get whether this is a group shape
    +     *
    +     * @return boolean
    +     */
    +    public function getSpgr()
    +    {
    +        return $this->spgr;
    +    }
    +
    +    /**
    +     * Set the shape type
    +     *
    +     * @param int $value
    +     */
    +    public function setSpType($value)
    +    {
    +        $this->spType = $value;
    +    }
    +
    +    /**
    +     * Get the shape type
    +     *
    +     * @return int
    +     */
    +    public function getSpType()
    +    {
    +        return $this->spType;
    +    }
    +
    +    /**
    +     * Set the shape flag
    +     *
    +     * @param int $value
    +     */
    +    public function setSpFlag($value)
    +    {
    +        $this->spFlag = $value;
    +    }
    +
    +    /**
    +     * Get the shape flag
    +     *
    +     * @return int
    +     */
    +    public function getSpFlag()
    +    {
    +        return $this->spFlag;
    +    }
    +
    +    /**
    +     * Set the shape index
    +     *
    +     * @param int $value
    +     */
    +    public function setSpId($value)
    +    {
    +        $this->spId = $value;
    +    }
    +
    +    /**
    +     * Get the shape index
    +     *
    +     * @return int
    +     */
    +    public function getSpId()
    +    {
    +        return $this->spId;
    +    }
    +
    +    /**
    +     * Set an option for the Shape Group Container
    +     *
    +     * @param int $property The number specifies the option
    +     * @param mixed $value
    +     */
    +    public function setOPT($property, $value)
    +    {
    +        $this->OPT[$property] = $value;
    +    }
    +
    +    /**
    +     * Get an option for the Shape Group Container
    +     *
    +     * @param int $property The number specifies the option
    +     * @return mixed
    +     */
    +    public function getOPT($property)
    +    {
    +        if (isset($this->OPT[$property])) {
    +            return $this->OPT[$property];
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Get the collection of options
    +     *
    +     * @return array
    +     */
    +    public function getOPTCollection()
    +    {
    +        return $this->OPT;
    +    }
    +
    +    /**
    +     * Set cell coordinates of upper-left corner of shape
    +     *
    +     * @param string $value
    +     */
    +    public function setStartCoordinates($value = 'A1')
    +    {
    +        $this->startCoordinates = $value;
    +    }
    +
    +    /**
    +     * Get cell coordinates of upper-left corner of shape
    +     *
    +     * @return string
    +     */
    +    public function getStartCoordinates()
    +    {
    +        return $this->startCoordinates;
    +    }
    +
    +    /**
    +     * Set offset in x-direction of upper-left corner of shape measured in 1/1024 of column width
    +     *
    +     * @param int $startOffsetX
    +     */
    +    public function setStartOffsetX($startOffsetX = 0)
    +    {
    +        $this->startOffsetX = $startOffsetX;
    +    }
    +
    +    /**
    +     * Get offset in x-direction of upper-left corner of shape measured in 1/1024 of column width
    +     *
    +     * @return int
    +     */
    +    public function getStartOffsetX()
    +    {
    +        return $this->startOffsetX;
    +    }
    +
    +    /**
    +     * Set offset in y-direction of upper-left corner of shape measured in 1/256 of row height
    +     *
    +     * @param int $startOffsetY
    +     */
    +    public function setStartOffsetY($startOffsetY = 0)
    +    {
    +        $this->startOffsetY = $startOffsetY;
    +    }
    +
    +    /**
    +     * Get offset in y-direction of upper-left corner of shape measured in 1/256 of row height
    +     *
    +     * @return int
    +     */
    +    public function getStartOffsetY()
    +    {
    +        return $this->startOffsetY;
    +    }
    +
    +    /**
    +     * Set cell coordinates of bottom-right corner of shape
    +     *
    +     * @param string $value
    +     */
    +    public function setEndCoordinates($value = 'A1')
    +    {
    +        $this->endCoordinates = $value;
    +    }
    +
    +    /**
    +     * Get cell coordinates of bottom-right corner of shape
    +     *
    +     * @return string
    +     */
    +    public function getEndCoordinates()
    +    {
    +        return $this->endCoordinates;
    +    }
    +
    +    /**
    +     * Set offset in x-direction of bottom-right corner of shape measured in 1/1024 of column width
    +     *
    +     * @param int $startOffsetX
    +     */
    +    public function setEndOffsetX($endOffsetX = 0)
    +    {
    +        $this->endOffsetX = $endOffsetX;
    +    }
    +
    +    /**
    +     * Get offset in x-direction of bottom-right corner of shape measured in 1/1024 of column width
    +     *
    +     * @return int
    +     */
    +    public function getEndOffsetX()
    +    {
    +        return $this->endOffsetX;
    +    }
    +
    +    /**
    +     * Set offset in y-direction of bottom-right corner of shape measured in 1/256 of row height
    +     *
    +     * @param int $endOffsetY
    +     */
    +    public function setEndOffsetY($endOffsetY = 0)
    +    {
    +        $this->endOffsetY = $endOffsetY;
    +    }
    +
    +    /**
    +     * Get offset in y-direction of bottom-right corner of shape measured in 1/256 of row height
    +     *
    +     * @return int
    +     */
    +    public function getEndOffsetY()
    +    {
    +        return $this->endOffsetY;
    +    }
    +
    +    /**
    +     * Get the nesting level of this spContainer. This is the number of spgrContainers between this spContainer and
    +     * the dgContainer. A value of 1 = immediately within first spgrContainer
    +     * Higher nesting level occurs if and only if spContainer is part of a shape group
    +     *
    +     * @return int Nesting level
    +     */
    +    public function getNestingLevel()
    +    {
    +        $nestingLevel = 0;
    +
    +        $parent = $this->getParent();
    +        while ($parent instanceof PHPExcel_Shared_Escher_DgContainer_SpgrContainer) {
    +            ++$nestingLevel;
    +            $parent = $parent->getParent();
    +        }
    +
    +        return $nestingLevel;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer.php
    new file mode 100644
    index 000000000..b116b1bd4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer.php
    @@ -0,0 +1,196 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DggContainer
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DggContainer
    +{
    +    /**
    +     * Maximum shape index of all shapes in all drawings increased by one
    +     *
    +     * @var int
    +     */
    +    private $spIdMax;
    +
    +    /**
    +     * Total number of drawings saved
    +     *
    +     * @var int
    +     */
    +    private $cDgSaved;
    +
    +    /**
    +     * Total number of shapes saved (including group shapes)
    +     *
    +     * @var int
    +     */
    +    private $cSpSaved;
    +
    +    /**
    +     * BLIP Store Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    +     */
    +    private $bstoreContainer;
    +
    +    /**
    +     * Array of options for the drawing group
    +     *
    +     * @var array
    +     */
    +    private $OPT = array();
    +
    +    /**
    +     * Array of identifier clusters containg information about the maximum shape identifiers
    +     *
    +     * @var array
    +     */
    +    private $IDCLs = array();
    +
    +    /**
    +     * Get maximum shape index of all shapes in all drawings (plus one)
    +     *
    +     * @return int
    +     */
    +    public function getSpIdMax()
    +    {
    +        return $this->spIdMax;
    +    }
    +
    +    /**
    +     * Set maximum shape index of all shapes in all drawings (plus one)
    +     *
    +     * @param int
    +     */
    +    public function setSpIdMax($value)
    +    {
    +        $this->spIdMax = $value;
    +    }
    +
    +    /**
    +     * Get total number of drawings saved
    +     *
    +     * @return int
    +     */
    +    public function getCDgSaved()
    +    {
    +        return $this->cDgSaved;
    +    }
    +
    +    /**
    +     * Set total number of drawings saved
    +     *
    +     * @param int
    +     */
    +    public function setCDgSaved($value)
    +    {
    +        $this->cDgSaved = $value;
    +    }
    +
    +    /**
    +     * Get total number of shapes saved (including group shapes)
    +     *
    +     * @return int
    +     */
    +    public function getCSpSaved()
    +    {
    +        return $this->cSpSaved;
    +    }
    +
    +    /**
    +     * Set total number of shapes saved (including group shapes)
    +     *
    +     * @param int
    +     */
    +    public function setCSpSaved($value)
    +    {
    +        $this->cSpSaved = $value;
    +    }
    +
    +    /**
    +     * Get BLIP Store Container
    +     *
    +     * @return PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    +     */
    +    public function getBstoreContainer()
    +    {
    +        return $this->bstoreContainer;
    +    }
    +
    +    /**
    +     * Set BLIP Store Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer $bstoreContainer
    +     */
    +    public function setBstoreContainer($bstoreContainer)
    +    {
    +        $this->bstoreContainer = $bstoreContainer;
    +    }
    +
    +    /**
    +     * Set an option for the drawing group
    +     *
    +     * @param int $property The number specifies the option
    +     * @param mixed $value
    +     */
    +    public function setOPT($property, $value)
    +    {
    +        $this->OPT[$property] = $value;
    +    }
    +
    +    /**
    +     * Get an option for the drawing group
    +     *
    +     * @param int $property The number specifies the option
    +     * @return mixed
    +     */
    +    public function getOPT($property)
    +    {
    +        if (isset($this->OPT[$property])) {
    +            return $this->OPT[$property];
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Get identifier clusters
    +     *
    +     * @return array
    +     */
    +    public function getIDCLs()
    +    {
    +        return $this->IDCLs;
    +    }
    +
    +    /**
    +     * Set identifier clusters. array(<drawingId> => <max shape id>, ...)
    +     *
    +     * @param array $pValue
    +     */
    +    public function setIDCLs($pValue)
    +    {
    +        $this->IDCLs = $pValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php
    new file mode 100644
    index 000000000..1af2432bd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php
    @@ -0,0 +1,57 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    +{
    +    /**
    +     * BLIP Store Entries. Each of them holds one BLIP (Big Large Image or Picture)
    +     *
    +     * @var array
    +     */
    +    private $BSECollection = array();
    +
    +    /**
    +     * Add a BLIP Store Entry
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE $BSE
    +     */
    +    public function addBSE($BSE)
    +    {
    +        $this->BSECollection[] = $BSE;
    +        $BSE->setParent($this);
    +    }
    +
    +    /**
    +     * Get the collection of BLIP Store Entries
    +     *
    +     * @return PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE[]
    +     */
    +    public function getBSECollection()
    +    {
    +        return $this->BSECollection;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php
    new file mode 100644
    index 000000000..d17e91e16
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php
    @@ -0,0 +1,112 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE
    +{
    +    const BLIPTYPE_ERROR    = 0x00;
    +    const BLIPTYPE_UNKNOWN  = 0x01;
    +    const BLIPTYPE_EMF      = 0x02;
    +    const BLIPTYPE_WMF      = 0x03;
    +    const BLIPTYPE_PICT     = 0x04;
    +    const BLIPTYPE_JPEG     = 0x05;
    +    const BLIPTYPE_PNG      = 0x06;
    +    const BLIPTYPE_DIB      = 0x07;
    +    const BLIPTYPE_TIFF     = 0x11;
    +    const BLIPTYPE_CMYKJPEG = 0x12;
    +
    +    /**
    +     * The parent BLIP Store Entry Container
    +     *
    +     * @var PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    +     */
    +    private $parent;
    +
    +    /**
    +     * The BLIP (Big Large Image or Picture)
    +     *
    +     * @var PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip
    +     */
    +    private $blip;
    +
    +    /**
    +     * The BLIP type
    +     *
    +     * @var int
    +     */
    +    private $blipType;
    +
    +    /**
    +     * Set parent BLIP Store Entry Container
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer $parent
    +     */
    +    public function setParent($parent)
    +    {
    +        $this->parent = $parent;
    +    }
    +
    +    /**
    +     * Get the BLIP
    +     *
    +     * @return PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip
    +     */
    +    public function getBlip()
    +    {
    +        return $this->blip;
    +    }
    +
    +    /**
    +     * Set the BLIP
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip $blip
    +     */
    +    public function setBlip($blip)
    +    {
    +        $this->blip = $blip;
    +        $blip->setParent($this);
    +    }
    +
    +    /**
    +     * Get the BLIP type
    +     *
    +     * @return int
    +     */
    +    public function getBlipType()
    +    {
    +        return $this->blipType;
    +    }
    +
    +    /**
    +     * Set the BLIP type
    +     *
    +     * @param int
    +     */
    +    public function setBlipType($blipType)
    +    {
    +        $this->blipType = $blipType;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php
    new file mode 100644
    index 000000000..3bcbbbe28
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php
    @@ -0,0 +1,83 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Escher
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip
    +{
    +    /**
    +     * The parent BSE
    +     *
    +     * @var PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE
    +     */
    +    private $parent;
    +
    +    /**
    +     * Raw image data
    +     *
    +     * @var string
    +     */
    +    private $data;
    +
    +    /**
    +     * Get the raw image data
    +     *
    +     * @return string
    +     */
    +    public function getData()
    +    {
    +        return $this->data;
    +    }
    +
    +    /**
    +     * Set the raw image data
    +     *
    +     * @param string
    +     */
    +    public function setData($data)
    +    {
    +        $this->data = $data;
    +    }
    +
    +    /**
    +     * Set parent BSE
    +     *
    +     * @param PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE $parent
    +     */
    +    public function setParent($parent)
    +    {
    +        $this->parent = $parent;
    +    }
    +
    +    /**
    +     * Get parent BSE
    +     *
    +     * @return PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE $parent
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Excel5.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Excel5.php
    new file mode 100644
    index 000000000..c3ff209fa
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Excel5.php
    @@ -0,0 +1,298 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_Excel5
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_Excel5
    +{
    +    /**
    +     * Get the width of a column in pixels. We use the relationship y = ceil(7x) where
    +     * x is the width in intrinsic Excel units (measuring width in number of normal characters)
    +     * This holds for Arial 10
    +     *
    +     * @param PHPExcel_Worksheet $sheet The sheet
    +     * @param string $col The column
    +     * @return integer The width in pixels
    +    */
    +    public static function sizeCol($sheet, $col = 'A')
    +    {
    +        // default font of the workbook
    +        $font = $sheet->getParent()->getDefaultStyle()->getFont();
    +
    +        $columnDimensions = $sheet->getColumnDimensions();
    +
    +        // first find the true column width in pixels (uncollapsed and unhidden)
    +        if (isset($columnDimensions[$col]) and $columnDimensions[$col]->getWidth() != -1) {
    +            // then we have column dimension with explicit width
    +            $columnDimension = $columnDimensions[$col];
    +            $width = $columnDimension->getWidth();
    +            $pixelWidth = PHPExcel_Shared_Drawing::cellDimensionToPixels($width, $font);
    +        } elseif ($sheet->getDefaultColumnDimension()->getWidth() != -1) {
    +            // then we have default column dimension with explicit width
    +            $defaultColumnDimension = $sheet->getDefaultColumnDimension();
    +            $width = $defaultColumnDimension->getWidth();
    +            $pixelWidth = PHPExcel_Shared_Drawing::cellDimensionToPixels($width, $font);
    +        } else {
    +            // we don't even have any default column dimension. Width depends on default font
    +            $pixelWidth = PHPExcel_Shared_Font::getDefaultColumnWidthByFont($font, true);
    +        }
    +
    +        // now find the effective column width in pixels
    +        if (isset($columnDimensions[$col]) and !$columnDimensions[$col]->getVisible()) {
    +            $effectivePixelWidth = 0;
    +        } else {
    +            $effectivePixelWidth = $pixelWidth;
    +        }
    +
    +        return $effectivePixelWidth;
    +    }
    +
    +    /**
    +     * Convert the height of a cell from user's units to pixels. By interpolation
    +     * the relationship is: y = 4/3x. If the height hasn't been set by the user we
    +     * use the default value. If the row is hidden we use a value of zero.
    +     *
    +     * @param PHPExcel_Worksheet $sheet The sheet
    +     * @param integer $row The row index (1-based)
    +     * @return integer The width in pixels
    +     */
    +    public static function sizeRow($sheet, $row = 1)
    +    {
    +        // default font of the workbook
    +        $font = $sheet->getParent()->getDefaultStyle()->getFont();
    +
    +        $rowDimensions = $sheet->getRowDimensions();
    +
    +        // first find the true row height in pixels (uncollapsed and unhidden)
    +        if (isset($rowDimensions[$row]) and $rowDimensions[$row]->getRowHeight() != -1) {
    +            // then we have a row dimension
    +            $rowDimension = $rowDimensions[$row];
    +            $rowHeight = $rowDimension->getRowHeight();
    +            $pixelRowHeight = (int) ceil(4 * $rowHeight / 3); // here we assume Arial 10
    +        } elseif ($sheet->getDefaultRowDimension()->getRowHeight() != -1) {
    +            // then we have a default row dimension with explicit height
    +            $defaultRowDimension = $sheet->getDefaultRowDimension();
    +            $rowHeight = $defaultRowDimension->getRowHeight();
    +            $pixelRowHeight = PHPExcel_Shared_Drawing::pointsToPixels($rowHeight);
    +        } else {
    +            // we don't even have any default row dimension. Height depends on default font
    +            $pointRowHeight = PHPExcel_Shared_Font::getDefaultRowHeightByFont($font);
    +            $pixelRowHeight = PHPExcel_Shared_Font::fontSizeToPixels($pointRowHeight);
    +        }
    +
    +        // now find the effective row height in pixels
    +        if (isset($rowDimensions[$row]) and !$rowDimensions[$row]->getVisible()) {
    +            $effectivePixelRowHeight = 0;
    +        } else {
    +            $effectivePixelRowHeight = $pixelRowHeight;
    +        }
    +
    +        return $effectivePixelRowHeight;
    +    }
    +
    +    /**
    +     * Get the horizontal distance in pixels between two anchors
    +     * The distanceX is found as sum of all the spanning columns widths minus correction for the two offsets
    +     *
    +     * @param PHPExcel_Worksheet $sheet
    +     * @param string $startColumn
    +     * @param integer $startOffsetX Offset within start cell measured in 1/1024 of the cell width
    +     * @param string $endColumn
    +     * @param integer $endOffsetX Offset within end cell measured in 1/1024 of the cell width
    +     * @return integer Horizontal measured in pixels
    +     */
    +    public static function getDistanceX(PHPExcel_Worksheet $sheet, $startColumn = 'A', $startOffsetX = 0, $endColumn = 'A', $endOffsetX = 0)
    +    {
    +        $distanceX = 0;
    +
    +        // add the widths of the spanning columns
    +        $startColumnIndex = PHPExcel_Cell::columnIndexFromString($startColumn) - 1; // 1-based
    +        $endColumnIndex = PHPExcel_Cell::columnIndexFromString($endColumn) - 1; // 1-based
    +        for ($i = $startColumnIndex; $i <= $endColumnIndex; ++$i) {
    +            $distanceX += self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($i));
    +        }
    +
    +        // correct for offsetX in startcell
    +        $distanceX -= (int) floor(self::sizeCol($sheet, $startColumn) * $startOffsetX / 1024);
    +
    +        // correct for offsetX in endcell
    +        $distanceX -= (int) floor(self::sizeCol($sheet, $endColumn) * (1 - $endOffsetX / 1024));
    +
    +        return $distanceX;
    +    }
    +
    +    /**
    +     * Get the vertical distance in pixels between two anchors
    +     * The distanceY is found as sum of all the spanning rows minus two offsets
    +     *
    +     * @param PHPExcel_Worksheet $sheet
    +     * @param integer $startRow (1-based)
    +     * @param integer $startOffsetY Offset within start cell measured in 1/256 of the cell height
    +     * @param integer $endRow (1-based)
    +     * @param integer $endOffsetY Offset within end cell measured in 1/256 of the cell height
    +     * @return integer Vertical distance measured in pixels
    +     */
    +    public static function getDistanceY(PHPExcel_Worksheet $sheet, $startRow = 1, $startOffsetY = 0, $endRow = 1, $endOffsetY = 0)
    +    {
    +        $distanceY = 0;
    +
    +        // add the widths of the spanning rows
    +        for ($row = $startRow; $row <= $endRow; ++$row) {
    +            $distanceY += self::sizeRow($sheet, $row);
    +        }
    +
    +        // correct for offsetX in startcell
    +        $distanceY -= (int) floor(self::sizeRow($sheet, $startRow) * $startOffsetY / 256);
    +
    +        // correct for offsetX in endcell
    +        $distanceY -= (int) floor(self::sizeRow($sheet, $endRow) * (1 - $endOffsetY / 256));
    +
    +        return $distanceY;
    +    }
    +
    +    /**
    +     * Convert 1-cell anchor coordinates to 2-cell anchor coordinates
    +     * This function is ported from PEAR Spreadsheet_Writer_Excel with small modifications
    +     *
    +     * Calculate the vertices that define the position of the image as required by
    +     * the OBJ record.
    +     *
    +     *         +------------+------------+
    +     *         |     A      |      B     |
    +     *   +-----+------------+------------+
    +     *   |     |(x1,y1)     |            |
    +     *   |  1  |(A1)._______|______      |
    +     *   |     |    |              |     |
    +     *   |     |    |              |     |
    +     *   +-----+----|    BITMAP    |-----+
    +     *   |     |    |              |     |
    +     *   |  2  |    |______________.     |
    +     *   |     |            |        (B2)|
    +     *   |     |            |     (x2,y2)|
    +     *   +---- +------------+------------+
    +     *
    +     * Example of a bitmap that covers some of the area from cell A1 to cell B2.
    +     *
    +     * Based on the width and height of the bitmap we need to calculate 8 vars:
    +     *     $col_start, $row_start, $col_end, $row_end, $x1, $y1, $x2, $y2.
    +     * The width and height of the cells are also variable and have to be taken into
    +     * account.
    +     * The values of $col_start and $row_start are passed in from the calling
    +     * function. The values of $col_end and $row_end are calculated by subtracting
    +     * the width and height of the bitmap from the width and height of the
    +     * underlying cells.
    +     * The vertices are expressed as a percentage of the underlying cell width as
    +     * follows (rhs values are in pixels):
    +     *
    +     *       x1 = X / W *1024
    +     *       y1 = Y / H *256
    +     *       x2 = (X-1) / W *1024
    +     *       y2 = (Y-1) / H *256
    +     *
    +     *       Where:  X is distance from the left side of the underlying cell
    +     *               Y is distance from the top of the underlying cell
    +     *               W is the width of the cell
    +     *               H is the height of the cell
    +     *
    +     * @param PHPExcel_Worksheet $sheet
    +     * @param string $coordinates E.g. 'A1'
    +     * @param integer $offsetX Horizontal offset in pixels
    +     * @param integer $offsetY Vertical offset in pixels
    +     * @param integer $width Width in pixels
    +     * @param integer $height Height in pixels
    +     * @return array
    +     */
    +    public static function oneAnchor2twoAnchor($sheet, $coordinates, $offsetX, $offsetY, $width, $height)
    +    {
    +        list($column, $row) = PHPExcel_Cell::coordinateFromString($coordinates);
    +        $col_start = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +        $row_start = $row - 1;
    +
    +        $x1 = $offsetX;
    +        $y1 = $offsetY;
    +
    +        // Initialise end cell to the same as the start cell
    +        $col_end    = $col_start;  // Col containing lower right corner of object
    +        $row_end    = $row_start;  // Row containing bottom right corner of object
    +
    +        // Zero the specified offset if greater than the cell dimensions
    +        if ($x1 >= self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_start))) {
    +            $x1 = 0;
    +        }
    +        if ($y1 >= self::sizeRow($sheet, $row_start + 1)) {
    +            $y1 = 0;
    +        }
    +
    +        $width      = $width  + $x1 -1;
    +        $height     = $height + $y1 -1;
    +
    +        // Subtract the underlying cell widths to find the end cell of the image
    +        while ($width >= self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_end))) {
    +            $width -= self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_end));
    +            ++$col_end;
    +        }
    +
    +        // Subtract the underlying cell heights to find the end cell of the image
    +        while ($height >= self::sizeRow($sheet, $row_end + 1)) {
    +            $height -= self::sizeRow($sheet, $row_end + 1);
    +            ++$row_end;
    +        }
    +
    +        // Bitmap isn't allowed to start or finish in a hidden cell, i.e. a cell
    +        // with zero height or width.
    +        if (self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_start)) == 0) {
    +            return;
    +        }
    +        if (self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_end))   == 0) {
    +            return;
    +        }
    +        if (self::sizeRow($sheet, $row_start + 1) == 0) {
    +            return;
    +        }
    +        if (self::sizeRow($sheet, $row_end + 1)   == 0) {
    +            return;
    +        }
    +
    +        // Convert the pixel values to the percentage value expected by Excel
    +        $x1 = $x1     / self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_start))   * 1024;
    +        $y1 = $y1     / self::sizeRow($sheet, $row_start + 1)   *  256;
    +        $x2 = ($width + 1)  / self::sizeCol($sheet, PHPExcel_Cell::stringFromColumnIndex($col_end))     * 1024; // Distance to right side of object
    +        $y2 = ($height + 1) / self::sizeRow($sheet, $row_end + 1)     *  256; // Distance to bottom of object
    +
    +        $startCoordinates = PHPExcel_Cell::stringFromColumnIndex($col_start) . ($row_start + 1);
    +        $endCoordinates = PHPExcel_Cell::stringFromColumnIndex($col_end) . ($row_end + 1);
    +
    +        $twoAnchor = array(
    +            'startCoordinates' => $startCoordinates,
    +            'startOffsetX' => $x1,
    +            'startOffsetY' => $y1,
    +            'endCoordinates' => $endCoordinates,
    +            'endOffsetX' => $x2,
    +            'endOffsetY' => $y2,
    +        );
    +
    +        return  $twoAnchor;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/File.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/File.php
    new file mode 100644
    index 000000000..a62df759f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/File.php
    @@ -0,0 +1,180 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_File
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_File
    +{
    +    /*
    +     * Use Temp or File Upload Temp for temporary files
    +     *
    +     * @protected
    +     * @var    boolean
    +     */
    +    protected static $useUploadTempDirectory = false;
    +
    +
    +    /**
    +     * Set the flag indicating whether the File Upload Temp directory should be used for temporary files
    +     *
    +     * @param     boolean    $useUploadTempDir        Use File Upload Temporary directory (true or false)
    +     */
    +    public static function setUseUploadTempDirectory($useUploadTempDir = false)
    +    {
    +        self::$useUploadTempDirectory = (boolean) $useUploadTempDir;
    +    }
    +
    +
    +    /**
    +     * Get the flag indicating whether the File Upload Temp directory should be used for temporary files
    +     *
    +     * @return     boolean    Use File Upload Temporary directory (true or false)
    +     */
    +    public static function getUseUploadTempDirectory()
    +    {
    +        return self::$useUploadTempDirectory;
    +    }
    +
    +
    +    /**
    +      * Verify if a file exists
    +      *
    +      * @param     string    $pFilename    Filename
    +      * @return bool
    +      */
    +    public static function file_exists($pFilename)
    +    {
    +        // Sick construction, but it seems that
    +        // file_exists returns strange values when
    +        // doing the original file_exists on ZIP archives...
    +        if (strtolower(substr($pFilename, 0, 3)) == 'zip') {
    +            // Open ZIP file and verify if the file exists
    +            $zipFile     = substr($pFilename, 6, strpos($pFilename, '#') - 6);
    +            $archiveFile = substr($pFilename, strpos($pFilename, '#') + 1);
    +
    +            $zip = new ZipArchive();
    +            if ($zip->open($zipFile) === true) {
    +                $returnValue = ($zip->getFromName($archiveFile) !== false);
    +                $zip->close();
    +                return $returnValue;
    +            } else {
    +                return false;
    +            }
    +        } else {
    +            // Regular file_exists
    +            return file_exists($pFilename);
    +        }
    +    }
    +
    +    /**
    +     * Returns canonicalized absolute pathname, also for ZIP archives
    +     *
    +     * @param string $pFilename
    +     * @return string
    +     */
    +    public static function realpath($pFilename)
    +    {
    +        // Returnvalue
    +        $returnValue = '';
    +
    +        // Try using realpath()
    +        if (file_exists($pFilename)) {
    +            $returnValue = realpath($pFilename);
    +        }
    +
    +        // Found something?
    +        if ($returnValue == '' || ($returnValue === null)) {
    +            $pathArray = explode('/', $pFilename);
    +            while (in_array('..', $pathArray) && $pathArray[0] != '..') {
    +                for ($i = 0; $i < count($pathArray); ++$i) {
    +                    if ($pathArray[$i] == '..' && $i > 0) {
    +                        unset($pathArray[$i]);
    +                        unset($pathArray[$i - 1]);
    +                        break;
    +                    }
    +                }
    +            }
    +            $returnValue = implode('/', $pathArray);
    +        }
    +
    +        // Return
    +        return $returnValue;
    +    }
    +
    +    /**
    +     * Get the systems temporary directory.
    +     *
    +     * @return string
    +     */
    +    public static function sys_get_temp_dir()
    +    {
    +        if (self::$useUploadTempDirectory) {
    +            //  use upload-directory when defined to allow running on environments having very restricted
    +            //      open_basedir configs
    +            if (ini_get('upload_tmp_dir') !== false) {
    +                if ($temp = ini_get('upload_tmp_dir')) {
    +                    if (file_exists($temp)) {
    +                        return realpath($temp);
    +                    }
    +                }
    +            }
    +        }
    +
    +        // sys_get_temp_dir is only available since PHP 5.2.1
    +        // http://php.net/manual/en/function.sys-get-temp-dir.php#94119
    +        if (!function_exists('sys_get_temp_dir')) {
    +            if ($temp = getenv('TMP')) {
    +                if ((!empty($temp)) && (file_exists($temp))) {
    +                    return realpath($temp);
    +                }
    +            }
    +            if ($temp = getenv('TEMP')) {
    +                if ((!empty($temp)) && (file_exists($temp))) {
    +                    return realpath($temp);
    +                }
    +            }
    +            if ($temp = getenv('TMPDIR')) {
    +                if ((!empty($temp)) && (file_exists($temp))) {
    +                    return realpath($temp);
    +                }
    +            }
    +
    +            // trick for creating a file in system's temporary dir
    +            // without knowing the path of the system's temporary dir
    +            $temp = tempnam(__FILE__, '');
    +            if (file_exists($temp)) {
    +                unlink($temp);
    +                return realpath(dirname($temp));
    +            }
    +
    +            return null;
    +        }
    +
    +        // use ordinary built-in PHP function
    +        //    There should be no problem with the 5.2.4 Suhosin realpath() bug, because this line should only
    +        //        be called if we're running 5.2.1 or earlier
    +        return realpath(sys_get_temp_dir());
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Font.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Font.php
    new file mode 100644
    index 000000000..7efb3c96b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/Font.php
    @@ -0,0 +1,741 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Shared_Font
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Shared_Font
    +{
    +    /* Methods for resolving autosize value */
    +    const AUTOSIZE_METHOD_APPROX    = 'approx';
    +    const AUTOSIZE_METHOD_EXACT     = 'exact';
    +
    +    private static $autoSizeMethods = array(
    +        self::AUTOSIZE_METHOD_APPROX,
    +        self::AUTOSIZE_METHOD_EXACT,
    +    );
    +
    +    /** Character set codes used by BIFF5-8 in Font records */
    +    const CHARSET_ANSI_LATIN                = 0x00;
    +    const CHARSET_SYSTEM_DEFAULT            = 0x01;
    +    const CHARSET_SYMBOL                    = 0x02;
    +    const CHARSET_APPLE_ROMAN               = 0x4D;
    +    const CHARSET_ANSI_JAPANESE_SHIFTJIS    = 0x80;
    +    const CHARSET_ANSI_KOREAN_HANGUL        = 0x81;
    +    const CHARSET_ANSI_KOREAN_JOHAB         = 0x82;
    +    const CHARSET_ANSI_CHINESE_SIMIPLIFIED  = 0x86;        //    gb2312
    +    const CHARSET_ANSI_CHINESE_TRADITIONAL  = 0x88;        //    big5
    +    const CHARSET_ANSI_GREEK                = 0xA1;
    +    const CHARSET_ANSI_TURKISH              = 0xA2;
    +    const CHARSET_ANSI_VIETNAMESE           = 0xA3;
    +    const CHARSET_ANSI_HEBREW               = 0xB1;
    +    const CHARSET_ANSI_ARABIC               = 0xB2;
    +    const CHARSET_ANSI_BALTIC               = 0xBA;
    +    const CHARSET_ANSI_CYRILLIC             = 0xCC;
    +    const CHARSET_ANSI_THAI                 = 0xDD;
    +    const CHARSET_ANSI_LATIN_II             = 0xEE;
    +    const CHARSET_OEM_LATIN_I               = 0xFF;
    +
    +    //  XXX: Constants created!
    +    /** Font filenames */
    +    const ARIAL                             = 'arial.ttf';
    +    const ARIAL_BOLD                        = 'arialbd.ttf';
    +    const ARIAL_ITALIC                      = 'ariali.ttf';
    +    const ARIAL_BOLD_ITALIC                 = 'arialbi.ttf';
    +
    +    const CALIBRI                           = 'CALIBRI.TTF';
    +    const CALIBRI_BOLD                      = 'CALIBRIB.TTF';
    +    const CALIBRI_ITALIC                    = 'CALIBRII.TTF';
    +    const CALIBRI_BOLD_ITALIC               = 'CALIBRIZ.TTF';
    +
    +    const COMIC_SANS_MS                     = 'comic.ttf';
    +    const COMIC_SANS_MS_BOLD                = 'comicbd.ttf';
    +
    +    const COURIER_NEW                       = 'cour.ttf';
    +    const COURIER_NEW_BOLD                  = 'courbd.ttf';
    +    const COURIER_NEW_ITALIC                = 'couri.ttf';
    +    const COURIER_NEW_BOLD_ITALIC           = 'courbi.ttf';
    +
    +    const GEORGIA                           = 'georgia.ttf';
    +    const GEORGIA_BOLD                      = 'georgiab.ttf';
    +    const GEORGIA_ITALIC                    = 'georgiai.ttf';
    +    const GEORGIA_BOLD_ITALIC               = 'georgiaz.ttf';
    +
    +    const IMPACT                            = 'impact.ttf';
    +
    +    const LIBERATION_SANS                   = 'LiberationSans-Regular.ttf';
    +    const LIBERATION_SANS_BOLD              = 'LiberationSans-Bold.ttf';
    +    const LIBERATION_SANS_ITALIC            = 'LiberationSans-Italic.ttf';
    +    const LIBERATION_SANS_BOLD_ITALIC       = 'LiberationSans-BoldItalic.ttf';
    +
    +    const LUCIDA_CONSOLE                    = 'lucon.ttf';
    +    const LUCIDA_SANS_UNICODE               = 'l_10646.ttf';
    +
    +    const MICROSOFT_SANS_SERIF              = 'micross.ttf';
    +
    +    const PALATINO_LINOTYPE                 = 'pala.ttf';
    +    const PALATINO_LINOTYPE_BOLD            = 'palab.ttf';
    +    const PALATINO_LINOTYPE_ITALIC          = 'palai.ttf';
    +    const PALATINO_LINOTYPE_BOLD_ITALIC     = 'palabi.ttf';
    +
    +    const SYMBOL                            = 'symbol.ttf';
    +
    +    const TAHOMA                            = 'tahoma.ttf';
    +    const TAHOMA_BOLD                       = 'tahomabd.ttf';
    +
    +    const TIMES_NEW_ROMAN                   = 'times.ttf';
    +    const TIMES_NEW_ROMAN_BOLD              = 'timesbd.ttf';
    +    const TIMES_NEW_ROMAN_ITALIC            = 'timesi.ttf';
    +    const TIMES_NEW_ROMAN_BOLD_ITALIC       = 'timesbi.ttf';
    +
    +    const TREBUCHET_MS                      = 'trebuc.ttf';
    +    const TREBUCHET_MS_BOLD                 = 'trebucbd.ttf';
    +    const TREBUCHET_MS_ITALIC               = 'trebucit.ttf';
    +    const TREBUCHET_MS_BOLD_ITALIC          = 'trebucbi.ttf';
    +
    +    const VERDANA                           = 'verdana.ttf';
    +    const VERDANA_BOLD                      = 'verdanab.ttf';
    +    const VERDANA_ITALIC                    = 'verdanai.ttf';
    +    const VERDANA_BOLD_ITALIC               = 'verdanaz.ttf';
    +
    +    /**
    +     * AutoSize method
    +     *
    +     * @var string
    +     */
    +    private static $autoSizeMethod = self::AUTOSIZE_METHOD_APPROX;
    +
    +    /**
    +     * Path to folder containing TrueType font .ttf files
    +     *
    +     * @var string
    +     */
    +    private static $trueTypeFontPath = null;
    +
    +    /**
    +     * How wide is a default column for a given default font and size?
    +     * Empirical data found by inspecting real Excel files and reading off the pixel width
    +     * in Microsoft Office Excel 2007.
    +     *
    +     * @var array
    +     */
    +    public static $defaultColumnWidths = array(
    +        'Arial' => array(
    +             1 => array('px' => 24, 'width' => 12.00000000),
    +             2 => array('px' => 24, 'width' => 12.00000000),
    +             3 => array('px' => 32, 'width' => 10.66406250),
    +             4 => array('px' => 32, 'width' => 10.66406250),
    +             5 => array('px' => 40, 'width' => 10.00000000),
    +             6 => array('px' => 48, 'width' =>  9.59765625),
    +             7 => array('px' => 48, 'width' =>  9.59765625),
    +             8 => array('px' => 56, 'width' =>  9.33203125),
    +             9 => array('px' => 64, 'width' =>  9.14062500),
    +            10 => array('px' => 64, 'width' =>  9.14062500),
    +        ),
    +        'Calibri' => array(
    +             1 => array('px' => 24, 'width' => 12.00000000),
    +             2 => array('px' => 24, 'width' => 12.00000000),
    +             3 => array('px' => 32, 'width' => 10.66406250),
    +             4 => array('px' => 32, 'width' => 10.66406250),
    +             5 => array('px' => 40, 'width' => 10.00000000),
    +             6 => array('px' => 48, 'width' =>  9.59765625),
    +             7 => array('px' => 48, 'width' =>  9.59765625),
    +             8 => array('px' => 56, 'width' =>  9.33203125),
    +             9 => array('px' => 56, 'width' =>  9.33203125),
    +            10 => array('px' => 64, 'width' =>  9.14062500),
    +            11 => array('px' => 64, 'width' =>  9.14062500),
    +        ),
    +        'Verdana' => array(
    +             1 => array('px' => 24, 'width' => 12.00000000),
    +             2 => array('px' => 24, 'width' => 12.00000000),
    +             3 => array('px' => 32, 'width' => 10.66406250),
    +             4 => array('px' => 32, 'width' => 10.66406250),
    +             5 => array('px' => 40, 'width' => 10.00000000),
    +             6 => array('px' => 48, 'width' =>  9.59765625),
    +             7 => array('px' => 48, 'width' =>  9.59765625),
    +             8 => array('px' => 64, 'width' =>  9.14062500),
    +             9 => array('px' => 72, 'width' =>  9.00000000),
    +            10 => array('px' => 72, 'width' =>  9.00000000),
    +        ),
    +    );
    +
    +    /**
    +     * Set autoSize method
    +     *
    +     * @param string $pValue
    +     * @return     boolean                    Success or failure
    +     */
    +    public static function setAutoSizeMethod($pValue = self::AUTOSIZE_METHOD_APPROX)
    +    {
    +        if (!in_array($pValue, self::$autoSizeMethods)) {
    +            return false;
    +        }
    +        self::$autoSizeMethod = $pValue;
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Get autoSize method
    +     *
    +     * @return string
    +     */
    +    public static function getAutoSizeMethod()
    +    {
    +        return self::$autoSizeMethod;
    +    }
    +
    +    /**
    +     * Set the path to the folder containing .ttf files. There should be a trailing slash.
    +     * Typical locations on variout some platforms:
    +     *    <ul>
    +     *        <li>C:/Windows/Fonts/</li>
    +     *        <li>/usr/share/fonts/truetype/</li>
    +     *        <li>~/.fonts/</li>
    +     *    </ul>
    +     *
    +     * @param string $pValue
    +     */
    +    public static function setTrueTypeFontPath($pValue = '')
    +    {
    +        self::$trueTypeFontPath = $pValue;
    +    }
    +
    +    /**
    +     * Get the path to the folder containing .ttf files.
    +     *
    +     * @return string
    +     */
    +    public static function getTrueTypeFontPath()
    +    {
    +        return self::$trueTypeFontPath;
    +    }
    +
    +    /**
    +     * Calculate an (approximate) OpenXML column width, based on font size and text contained
    +     *
    +     * @param     PHPExcel_Style_Font            $font            Font object
    +     * @param     PHPExcel_RichText|string    $cellText        Text to calculate width
    +     * @param     integer                        $rotation        Rotation angle
    +     * @param     PHPExcel_Style_Font|NULL    $defaultFont    Font object
    +     * @return     integer        Column width
    +     */
    +    public static function calculateColumnWidth(PHPExcel_Style_Font $font, $cellText = '', $rotation = 0, PHPExcel_Style_Font $defaultFont = null)
    +    {
    +        // If it is rich text, use plain text
    +        if ($cellText instanceof PHPExcel_RichText) {
    +            $cellText = $cellText->getPlainText();
    +        }
    +
    +        // Special case if there are one or more newline characters ("\n")
    +        if (strpos($cellText, "\n") !== false) {
    +            $lineTexts = explode("\n", $cellText);
    +            $lineWidths = array();
    +            foreach ($lineTexts as $lineText) {
    +                $lineWidths[] = self::calculateColumnWidth($font, $lineText, $rotation = 0, $defaultFont);
    +            }
    +            return max($lineWidths); // width of longest line in cell
    +        }
    +
    +        // Try to get the exact text width in pixels
    +        $approximate = self::$autoSizeMethod == self::AUTOSIZE_METHOD_APPROX;
    +        if (!$approximate) {
    +            $columnWidthAdjust = ceil(self::getTextWidthPixelsExact('n', $font, 0) * 1.07);
    +            try {
    +                // Width of text in pixels excl. padding
    +                // and addition because Excel adds some padding, just use approx width of 'n' glyph
    +                $columnWidth = self::getTextWidthPixelsExact($cellText, $font, $rotation) + $columnWidthAdjust;
    +            } catch (PHPExcel_Exception $e) {
    +                $approximate = true;
    +            }
    +        }
    +
    +        if ($approximate) {
    +            $columnWidthAdjust = self::getTextWidthPixelsApprox('n', $font, 0);
    +            // Width of text in pixels excl. padding, approximation
    +            // and addition because Excel adds some padding, just use approx width of 'n' glyph
    +            $columnWidth = self::getTextWidthPixelsApprox($cellText, $font, $rotation) + $columnWidthAdjust;
    +        }
    +
    +        // Convert from pixel width to column width
    +        $columnWidth = PHPExcel_Shared_Drawing::pixelsToCellDimension($columnWidth, $defaultFont);
    +
    +        // Return
    +        return round($columnWidth, 6);
    +    }
    +
    +    /**
    +     * Get GD text width in pixels for a string of text in a certain font at a certain rotation angle
    +     *
    +     * @param string $text
    +     * @param PHPExcel_Style_Font
    +     * @param int $rotation
    +     * @return int
    +     * @throws PHPExcel_Exception
    +     */
    +    public static function getTextWidthPixelsExact($text, PHPExcel_Style_Font $font, $rotation = 0)
    +    {
    +        if (!function_exists('imagettfbbox')) {
    +            throw new PHPExcel_Exception('GD library needs to be enabled');
    +        }
    +
    +        // font size should really be supplied in pixels in GD2,
    +        // but since GD2 seems to assume 72dpi, pixels and points are the same
    +        $fontFile = self::getTrueTypeFontFileFromFont($font);
    +        $textBox = imagettfbbox($font->getSize(), $rotation, $fontFile, $text);
    +
    +        // Get corners positions
    +        $lowerLeftCornerX  = $textBox[0];
    +//        $lowerLeftCornerY  = $textBox[1];
    +        $lowerRightCornerX = $textBox[2];
    +//        $lowerRightCornerY = $textBox[3];
    +        $upperRightCornerX = $textBox[4];
    +//        $upperRightCornerY = $textBox[5];
    +        $upperLeftCornerX  = $textBox[6];
    +//        $upperLeftCornerY  = $textBox[7];
    +
    +        // Consider the rotation when calculating the width
    +        $textWidth = max($lowerRightCornerX - $upperLeftCornerX, $upperRightCornerX - $lowerLeftCornerX);
    +
    +        return $textWidth;
    +    }
    +
    +    /**
    +     * Get approximate width in pixels for a string of text in a certain font at a certain rotation angle
    +     *
    +     * @param string $columnText
    +     * @param PHPExcel_Style_Font $font
    +     * @param int $rotation
    +     * @return int Text width in pixels (no padding added)
    +     */
    +    public static function getTextWidthPixelsApprox($columnText, PHPExcel_Style_Font $font = null, $rotation = 0)
    +    {
    +        $fontName = $font->getName();
    +        $fontSize = $font->getSize();
    +
    +        // Calculate column width in pixels. We assume fixed glyph width. Result varies with font name and size.
    +        switch ($fontName) {
    +            case 'Calibri':
    +                // value 8.26 was found via interpolation by inspecting real Excel files with Calibri 11 font.
    +                $columnWidth = (int) (8.26 * PHPExcel_Shared_String::CountCharacters($columnText));
    +                $columnWidth = $columnWidth * $fontSize / 11; // extrapolate from font size
    +                break;
    +
    +            case 'Arial':
    +                // value 7 was found via interpolation by inspecting real Excel files with Arial 10 font.
    +//                $columnWidth = (int) (7 * PHPExcel_Shared_String::CountCharacters($columnText));
    +                // value 8 was set because of experience in different exports at Arial 10 font.
    +                $columnWidth = (int) (8 * PHPExcel_Shared_String::CountCharacters($columnText));
    +                $columnWidth = $columnWidth * $fontSize / 10; // extrapolate from font size
    +                break;
    +
    +            case 'Verdana':
    +                // value 8 was found via interpolation by inspecting real Excel files with Verdana 10 font.
    +                $columnWidth = (int) (8 * PHPExcel_Shared_String::CountCharacters($columnText));
    +                $columnWidth = $columnWidth * $fontSize / 10; // extrapolate from font size
    +                break;
    +
    +            default:
    +                // just assume Calibri
    +                $columnWidth = (int) (8.26 * PHPExcel_Shared_String::CountCharacters($columnText));
    +                $columnWidth = $columnWidth * $fontSize / 11; // extrapolate from font size
    +                break;
    +        }
    +
    +        // Calculate approximate rotated column width
    +        if ($rotation !== 0) {
    +            if ($rotation == -165) {
    +                // stacked text
    +                $columnWidth = 4; // approximation
    +            } else {
    +                // rotated text
    +                $columnWidth = $columnWidth * cos(deg2rad($rotation))
    +                                + $fontSize * abs(sin(deg2rad($rotation))) / 5; // approximation
    +            }
    +        }
    +
    +        // pixel width is an integer
    +        return (int) $columnWidth;
    +    }
    +
    +    /**
    +     * Calculate an (approximate) pixel size, based on a font points size
    +     *
    +     * @param     int        $fontSizeInPoints    Font size (in points)
    +     * @return     int        Font size (in pixels)
    +     */
    +    public static function fontSizeToPixels($fontSizeInPoints = 11)
    +    {
    +        return (int) ((4 / 3) * $fontSizeInPoints);
    +    }
    +
    +    /**
    +     * Calculate an (approximate) pixel size, based on inch size
    +     *
    +     * @param     int        $sizeInInch    Font size (in inch)
    +     * @return     int        Size (in pixels)
    +     */
    +    public static function inchSizeToPixels($sizeInInch = 1)
    +    {
    +        return ($sizeInInch * 96);
    +    }
    +
    +    /**
    +     * Calculate an (approximate) pixel size, based on centimeter size
    +     *
    +     * @param     int        $sizeInCm    Font size (in centimeters)
    +     * @return     int        Size (in pixels)
    +     */
    +    public static function centimeterSizeToPixels($sizeInCm = 1)
    +    {
    +        return ($sizeInCm * 37.795275591);
    +    }
    +
    +    /**
    +     * Returns the font path given the font
    +     *
    +     * @param PHPExcel_Style_Font
    +     * @return string Path to TrueType font file
    +     */
    +    public static function getTrueTypeFontFileFromFont($font)
    +    {
    +        if (!file_exists(self::$trueTypeFontPath) || !is_dir(self::$trueTypeFontPath)) {
    +            throw new PHPExcel_Exception('Valid directory to TrueType Font files not specified');
    +        }
    +
    +        $name        = $font->getName();
    +        $bold        = $font->getBold();
    +        $italic      = $font->getItalic();
    +
    +        // Check if we can map font to true type font file
    +        switch ($name) {
    +            case 'Arial':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::ARIAL_BOLD_ITALIC : self::ARIAL_BOLD)
    +                          : ($italic ? self::ARIAL_ITALIC : self::ARIAL)
    +                );
    +                break;
    +            case 'Calibri':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::CALIBRI_BOLD_ITALIC : self::CALIBRI_BOLD)
    +                          : ($italic ? self::CALIBRI_ITALIC : self::CALIBRI)
    +                );
    +                break;
    +            case 'Courier New':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::COURIER_NEW_BOLD_ITALIC : self::COURIER_NEW_BOLD)
    +                          : ($italic ? self::COURIER_NEW_ITALIC : self::COURIER_NEW)
    +                );
    +                break;
    +            case 'Comic Sans MS':
    +                $fontFile = (
    +                    $bold ? self::COMIC_SANS_MS_BOLD : self::COMIC_SANS_MS
    +                );
    +                break;
    +            case 'Georgia':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::GEORGIA_BOLD_ITALIC : self::GEORGIA_BOLD)
    +                          : ($italic ? self::GEORGIA_ITALIC : self::GEORGIA)
    +                );
    +                break;
    +            case 'Impact':
    +                $fontFile = self::IMPACT;
    +                break;
    +            case 'Liberation Sans':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::LIBERATION_SANS_BOLD_ITALIC : self::LIBERATION_SANS_BOLD)
    +                          : ($italic ? self::LIBERATION_SANS_ITALIC : self::LIBERATION_SANS)
    +                );
    +                break;
    +            case 'Lucida Console':
    +                $fontFile = self::LUCIDA_CONSOLE;
    +                break;
    +            case 'Lucida Sans Unicode':
    +                $fontFile = self::LUCIDA_SANS_UNICODE;
    +                break;
    +            case 'Microsoft Sans Serif':
    +                $fontFile = self::MICROSOFT_SANS_SERIF;
    +                break;
    +            case 'Palatino Linotype':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::PALATINO_LINOTYPE_BOLD_ITALIC : self::PALATINO_LINOTYPE_BOLD)
    +                          : ($italic ? self::PALATINO_LINOTYPE_ITALIC : self::PALATINO_LINOTYPE)
    +                );
    +                break;
    +            case 'Symbol':
    +                $fontFile = self::SYMBOL;
    +                break;
    +            case 'Tahoma':
    +                $fontFile = (
    +                    $bold ? self::TAHOMA_BOLD : self::TAHOMA
    +                );
    +                break;
    +            case 'Times New Roman':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::TIMES_NEW_ROMAN_BOLD_ITALIC : self::TIMES_NEW_ROMAN_BOLD)
    +                          : ($italic ? self::TIMES_NEW_ROMAN_ITALIC : self::TIMES_NEW_ROMAN)
    +                );
    +                break;
    +            case 'Trebuchet MS':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::TREBUCHET_MS_BOLD_ITALIC : self::TREBUCHET_MS_BOLD)
    +                          : ($italic ? self::TREBUCHET_MS_ITALIC : self::TREBUCHET_MS)
    +                );
    +                break;
    +            case 'Verdana':
    +                $fontFile = (
    +                    $bold ? ($italic ? self::VERDANA_BOLD_ITALIC : self::VERDANA_BOLD)
    +                          : ($italic ? self::VERDANA_ITALIC : self::VERDANA)
    +                );
    +                break;
    +            default:
    +                throw new PHPExcel_Exception('Unknown font name "'. $name .'". Cannot map to TrueType font file');
    +                break;
    +        }
    +
    +        $fontFile = self::$trueTypeFontPath . $fontFile;
    +
    +        // Check if file actually exists
    +        if (!file_exists($fontFile)) {
    +            throw new PHPExcel_Exception('TrueType Font file not found');
    +        }
    +
    +        return $fontFile;
    +    }
    +
    +    /**
    +     * Returns the associated charset for the font name.
    +     *
    +     * @param string $name Font name
    +     * @return int Character set code
    +     */
    +    public static function getCharsetFromFontName($name)
    +    {
    +        switch ($name) {
    +            // Add more cases. Check FONT records in real Excel files.
    +            case 'EucrosiaUPC':
    +                return self::CHARSET_ANSI_THAI;
    +            case 'Wingdings':
    +                return self::CHARSET_SYMBOL;
    +            case 'Wingdings 2':
    +                return self::CHARSET_SYMBOL;
    +            case 'Wingdings 3':
    +                return self::CHARSET_SYMBOL;
    +            default:
    +                return self::CHARSET_ANSI_LATIN;
    +        }
    +    }
    +
    +    /**
    +     * Get the effective column width for columns without a column dimension or column with width -1
    +     * For example, for Calibri 11 this is 9.140625 (64 px)
    +     *
    +     * @param PHPExcel_Style_Font $font The workbooks default font
    +     * @param boolean $pPixels true = return column width in pixels, false = return in OOXML units
    +     * @return mixed Column width
    +     */
    +    public static function getDefaultColumnWidthByFont(PHPExcel_Style_Font $font, $pPixels = false)
    +    {
    +        if (isset(self::$defaultColumnWidths[$font->getName()][$font->getSize()])) {
    +            // Exact width can be determined
    +            $columnWidth = $pPixels ?
    +                self::$defaultColumnWidths[$font->getName()][$font->getSize()]['px']
    +                    : self::$defaultColumnWidths[$font->getName()][$font->getSize()]['width'];
    +
    +        } else {
    +            // We don't have data for this particular font and size, use approximation by
    +            // extrapolating from Calibri 11
    +            $columnWidth = $pPixels ?
    +                self::$defaultColumnWidths['Calibri'][11]['px']
    +                    : self::$defaultColumnWidths['Calibri'][11]['width'];
    +            $columnWidth = $columnWidth * $font->getSize() / 11;
    +
    +            // Round pixels to closest integer
    +            if ($pPixels) {
    +                $columnWidth = (int) round($columnWidth);
    +            }
    +        }
    +
    +        return $columnWidth;
    +    }
    +
    +    /**
    +     * Get the effective row height for rows without a row dimension or rows with height -1
    +     * For example, for Calibri 11 this is 15 points
    +     *
    +     * @param PHPExcel_Style_Font $font The workbooks default font
    +     * @return float Row height in points
    +     */
    +    public static function getDefaultRowHeightByFont(PHPExcel_Style_Font $font)
    +    {
    +        switch ($font->getName()) {
    +            case 'Arial':
    +                switch ($font->getSize()) {
    +                    case 10:
    +                        // inspection of Arial 10 workbook says 12.75pt ~17px
    +                        $rowHeight = 12.75;
    +                        break;
    +                    case 9:
    +                        // inspection of Arial 9 workbook says 12.00pt ~16px
    +                        $rowHeight = 12;
    +                        break;
    +                    case 8:
    +                        // inspection of Arial 8 workbook says 11.25pt ~15px
    +                        $rowHeight = 11.25;
    +                        break;
    +                    case 7:
    +                        // inspection of Arial 7 workbook says 9.00pt ~12px
    +                        $rowHeight = 9;
    +                        break;
    +                    case 6:
    +                    case 5:
    +                        // inspection of Arial 5,6 workbook says 8.25pt ~11px
    +                        $rowHeight = 8.25;
    +                        break;
    +                    case 4:
    +                        // inspection of Arial 4 workbook says 6.75pt ~9px
    +                        $rowHeight = 6.75;
    +                        break;
    +                    case 3:
    +                        // inspection of Arial 3 workbook says 6.00pt ~8px
    +                        $rowHeight = 6;
    +                        break;
    +                    case 2:
    +                    case 1:
    +                        // inspection of Arial 1,2 workbook says 5.25pt ~7px
    +                        $rowHeight = 5.25;
    +                        break;
    +                    default:
    +                        // use Arial 10 workbook as an approximation, extrapolation
    +                        $rowHeight = 12.75 * $font->getSize() / 10;
    +                        break;
    +                }
    +                break;
    +
    +            case 'Calibri':
    +                switch ($font->getSize()) {
    +                    case 11:
    +                        // inspection of Calibri 11 workbook says 15.00pt ~20px
    +                        $rowHeight = 15;
    +                        break;
    +                    case 10:
    +                        // inspection of Calibri 10 workbook says 12.75pt ~17px
    +                        $rowHeight = 12.75;
    +                        break;
    +                    case 9:
    +                        // inspection of Calibri 9 workbook says 12.00pt ~16px
    +                        $rowHeight = 12;
    +                        break;
    +                    case 8:
    +                        // inspection of Calibri 8 workbook says 11.25pt ~15px
    +                        $rowHeight = 11.25;
    +                        break;
    +                    case 7:
    +                        // inspection of Calibri 7 workbook says 9.00pt ~12px
    +                        $rowHeight = 9;
    +                        break;
    +                    case 6:
    +                    case 5:
    +                        // inspection of Calibri 5,6 workbook says 8.25pt ~11px
    +                        $rowHeight = 8.25;
    +                        break;
    +                    case 4:
    +                        // inspection of Calibri 4 workbook says 6.75pt ~9px
    +                        $rowHeight = 6.75;
    +                        break;
    +                    case 3:
    +                        // inspection of Calibri 3 workbook says 6.00pt ~8px
    +                        $rowHeight = 6.00;
    +                        break;
    +                    case 2:
    +                    case 1:
    +                        // inspection of Calibri 1,2 workbook says 5.25pt ~7px
    +                        $rowHeight = 5.25;
    +                        break;
    +                    default:
    +                        // use Calibri 11 workbook as an approximation, extrapolation
    +                        $rowHeight = 15 * $font->getSize() / 11;
    +                        break;
    +                }
    +                break;
    +
    +            case 'Verdana':
    +                switch ($font->getSize()) {
    +                    case 10:
    +                        // inspection of Verdana 10 workbook says 12.75pt ~17px
    +                        $rowHeight = 12.75;
    +                        break;
    +                    case 9:
    +                        // inspection of Verdana 9 workbook says 11.25pt ~15px
    +                        $rowHeight = 11.25;
    +                        break;
    +                    case 8:
    +                        // inspection of Verdana 8 workbook says 10.50pt ~14px
    +                        $rowHeight = 10.50;
    +                        break;
    +                    case 7:
    +                        // inspection of Verdana 7 workbook says 9.00pt ~12px
    +                        $rowHeight = 9.00;
    +                        break;
    +                    case 6:
    +                    case 5:
    +                        // inspection of Verdana 5,6 workbook says 8.25pt ~11px
    +                        $rowHeight = 8.25;
    +                        break;
    +                    case 4:
    +                        // inspection of Verdana 4 workbook says 6.75pt ~9px
    +                        $rowHeight = 6.75;
    +                        break;
    +                    case 3:
    +                        // inspection of Verdana 3 workbook says 6.00pt ~8px
    +                        $rowHeight = 6;
    +                        break;
    +                    case 2:
    +                    case 1:
    +                        // inspection of Verdana 1,2 workbook says 5.25pt ~7px
    +                        $rowHeight = 5.25;
    +                        break;
    +                    default:
    +                        // use Verdana 10 workbook as an approximation, extrapolation
    +                        $rowHeight = 12.75 * $font->getSize() / 10;
    +                        break;
    +                }
    +                break;
    +            default:
    +                // just use Calibri as an approximation
    +                $rowHeight = 15 * $font->getSize() / 11;
    +                break;
    +        }
    +
    +        return $rowHeight;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CHANGELOG.TXT b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CHANGELOG.TXT
    new file mode 100644
    index 000000000..1c18a5da3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CHANGELOG.TXT
    @@ -0,0 +1,16 @@
    +Mar 1, 2005 11:15 AST by PM
    +
    ++ For consistency, renamed Math.php to Maths.java, utils to util, 
    +  tests to test, docs to doc - 
    +
    ++ Removed conditional logic from top of Matrix class.
    +
    ++ Switched to using hypo function in Maths.php for all php-hypot calls.
    +  NOTE TO SELF: Need to make sure that all decompositions have been 
    +  switched over to using the bundled hypo.
    +
    +Feb 25, 2005 at 10:00 AST by PM
    +
    ++ Recommend using simpler Error.php instead of JAMA_Error.php but 
    +  can be persuaded otherwise.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php
    new file mode 100644
    index 000000000..d68109b31
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php
    @@ -0,0 +1,148 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    Cholesky decomposition class
    + *
    + *    For a symmetric, positive definite matrix A, the Cholesky decomposition
    + *    is an lower triangular matrix L so that A = L*L'.
    + *
    + *    If the matrix is not symmetric or positive definite, the constructor
    + *    returns a partial decomposition and sets an internal flag that may
    + *    be queried by the isSPD() method.
    + *
    + *    @author Paul Meagher
    + *    @author Michael Bommarito
    + *    @version 1.2
    + */
    +class CholeskyDecomposition
    +{
    +    /**
    +     *    Decomposition storage
    +     *    @var array
    +     *    @access private
    +     */
    +    private $L = array();
    +
    +    /**
    +     *    Matrix row and column dimension
    +     *    @var int
    +     *    @access private
    +     */
    +    private $m;
    +
    +    /**
    +     *    Symmetric positive definite flag
    +     *    @var boolean
    +     *    @access private
    +     */
    +    private $isspd = true;
    +
    +    /**
    +     *    CholeskyDecomposition
    +     *
    +     *    Class constructor - decomposes symmetric positive definite matrix
    +     *    @param mixed Matrix square symmetric positive definite matrix
    +     */
    +    public function __construct($A = null)
    +    {
    +        if ($A instanceof Matrix) {
    +            $this->L = $A->getArray();
    +            $this->m = $A->getRowDimension();
    +
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = $i; $j < $this->m; ++$j) {
    +                    for ($sum = $this->L[$i][$j], $k = $i - 1; $k >= 0; --$k) {
    +                        $sum -= $this->L[$i][$k] * $this->L[$j][$k];
    +                    }
    +                    if ($i == $j) {
    +                        if ($sum >= 0) {
    +                            $this->L[$i][$i] = sqrt($sum);
    +                        } else {
    +                            $this->isspd = false;
    +                        }
    +                    } else {
    +                        if ($this->L[$i][$i] != 0) {
    +                            $this->L[$j][$i] = $sum / $this->L[$i][$i];
    +                        }
    +                    }
    +                }
    +
    +                for ($k = $i+1; $k < $this->m; ++$k) {
    +                    $this->L[$i][$k] = 0.0;
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(JAMAError(ARGUMENT_TYPE_EXCEPTION));
    +        }
    +    }    //    function __construct()
    +
    +    /**
    +     *    Is the matrix symmetric and positive definite?
    +     *
    +     *    @return boolean
    +     */
    +    public function isSPD()
    +    {
    +        return $this->isspd;
    +    }    //    function isSPD()
    +
    +    /**
    +     *    getL
    +     *
    +     *    Return triangular factor.
    +     *    @return Matrix Lower triangular matrix
    +     */
    +    public function getL()
    +    {
    +        return new Matrix($this->L);
    +    }    //    function getL()
    +
    +    /**
    +     *    Solve A*X = B
    +     *
    +     *    @param $B Row-equal matrix
    +     *    @return Matrix L * L' * X = B
    +     */
    +    public function solve($B = null)
    +    {
    +        if ($B instanceof Matrix) {
    +            if ($B->getRowDimension() == $this->m) {
    +                if ($this->isspd) {
    +                    $X  = $B->getArrayCopy();
    +                    $nx = $B->getColumnDimension();
    +
    +                    for ($k = 0; $k < $this->m; ++$k) {
    +                        for ($i = $k + 1; $i < $this->m; ++$i) {
    +                            for ($j = 0; $j < $nx; ++$j) {
    +                                $X[$i][$j] -= $X[$k][$j] * $this->L[$i][$k];
    +                            }
    +                        }
    +                        for ($j = 0; $j < $nx; ++$j) {
    +                            $X[$k][$j] /= $this->L[$k][$k];
    +                        }
    +                    }
    +
    +                    for ($k = $this->m - 1; $k >= 0; --$k) {
    +                        for ($j = 0; $j < $nx; ++$j) {
    +                            $X[$k][$j] /= $this->L[$k][$k];
    +                        }
    +                        for ($i = 0; $i < $k; ++$i) {
    +                            for ($j = 0; $j < $nx; ++$j) {
    +                                $X[$i][$j] -= $X[$k][$j] * $this->L[$k][$i];
    +                            }
    +                        }
    +                    }
    +
    +                    return new Matrix($X, $this->m, $nx);
    +                } else {
    +                    throw new PHPExcel_Calculation_Exception(JAMAError(MatrixSPDException));
    +                }
    +            } else {
    +                throw new PHPExcel_Calculation_Exception(JAMAError(MATRIX_DIMENSION_EXCEPTION));
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(JAMAError(ARGUMENT_TYPE_EXCEPTION));
    +        }
    +    }    //    function solve()
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php
    new file mode 100644
    index 000000000..d4ae3979f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php
    @@ -0,0 +1,864 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    Class to obtain eigenvalues and eigenvectors of a real matrix.
    + *
    + *    If A is symmetric, then A = V*D*V' where the eigenvalue matrix D
    + *    is diagonal and the eigenvector matrix V is orthogonal (i.e.
    + *    A = V.times(D.times(V.transpose())) and V.times(V.transpose())
    + *    equals the identity matrix).
    + *
    + *    If A is not symmetric, then the eigenvalue matrix D is block diagonal
    + *    with the real eigenvalues in 1-by-1 blocks and any complex eigenvalues,
    + *    lambda + i*mu, in 2-by-2 blocks, [lambda, mu; -mu, lambda].  The
    + *    columns of V represent the eigenvectors in the sense that A*V = V*D,
    + *    i.e. A.times(V) equals V.times(D).  The matrix V may be badly
    + *    conditioned, or even singular, so the validity of the equation
    + *    A = V*D*inverse(V) depends upon V.cond().
    + *
    + *    @author  Paul Meagher
    + *    @license PHP v3.0
    + *    @version 1.1
    + */
    +class EigenvalueDecomposition
    +{
    +    /**
    +     *    Row and column dimension (square matrix).
    +     *    @var int
    +     */
    +    private $n;
    +
    +    /**
    +     *    Internal symmetry flag.
    +     *    @var int
    +     */
    +    private $issymmetric;
    +
    +    /**
    +     *    Arrays for internal storage of eigenvalues.
    +     *    @var array
    +     */
    +    private $d = array();
    +    private $e = array();
    +
    +    /**
    +     *    Array for internal storage of eigenvectors.
    +     *    @var array
    +     */
    +    private $V = array();
    +
    +    /**
    +    *    Array for internal storage of nonsymmetric Hessenberg form.
    +    *    @var array
    +    */
    +    private $H = array();
    +
    +    /**
    +    *    Working storage for nonsymmetric algorithm.
    +    *    @var array
    +    */
    +    private $ort;
    +
    +    /**
    +    *    Used for complex scalar division.
    +    *    @var float
    +    */
    +    private $cdivr;
    +    private $cdivi;
    +
    +    /**
    +     *    Symmetric Householder reduction to tridiagonal form.
    +     *
    +     *    @access private
    +     */
    +    private function tred2()
    +    {
    +        //  This is derived from the Algol procedures tred2 by
    +        //  Bowdler, Martin, Reinsch, and Wilkinson, Handbook for
    +        //  Auto. Comp., Vol.ii-Linear Algebra, and the corresponding
    +        //  Fortran subroutine in EISPACK.
    +        $this->d = $this->V[$this->n-1];
    +        // Householder reduction to tridiagonal form.
    +        for ($i = $this->n-1; $i > 0; --$i) {
    +            $i_ = $i -1;
    +            // Scale to avoid under/overflow.
    +            $h = $scale = 0.0;
    +            $scale += array_sum(array_map(abs, $this->d));
    +            if ($scale == 0.0) {
    +                $this->e[$i] = $this->d[$i_];
    +                $this->d = array_slice($this->V[$i_], 0, $i_);
    +                for ($j = 0; $j < $i; ++$j) {
    +                    $this->V[$j][$i] = $this->V[$i][$j] = 0.0;
    +                }
    +            } else {
    +                // Generate Householder vector.
    +                for ($k = 0; $k < $i; ++$k) {
    +                    $this->d[$k] /= $scale;
    +                    $h += pow($this->d[$k], 2);
    +                }
    +                $f = $this->d[$i_];
    +                $g = sqrt($h);
    +                if ($f > 0) {
    +                    $g = -$g;
    +                }
    +                $this->e[$i] = $scale * $g;
    +                $h = $h - $f * $g;
    +                $this->d[$i_] = $f - $g;
    +                for ($j = 0; $j < $i; ++$j) {
    +                    $this->e[$j] = 0.0;
    +                }
    +                // Apply similarity transformation to remaining columns.
    +                for ($j = 0; $j < $i; ++$j) {
    +                    $f = $this->d[$j];
    +                    $this->V[$j][$i] = $f;
    +                    $g = $this->e[$j] + $this->V[$j][$j] * $f;
    +                    for ($k = $j+1; $k <= $i_; ++$k) {
    +                        $g += $this->V[$k][$j] * $this->d[$k];
    +                        $this->e[$k] += $this->V[$k][$j] * $f;
    +                    }
    +                    $this->e[$j] = $g;
    +                }
    +                $f = 0.0;
    +                for ($j = 0; $j < $i; ++$j) {
    +                    $this->e[$j] /= $h;
    +                    $f += $this->e[$j] * $this->d[$j];
    +                }
    +                $hh = $f / (2 * $h);
    +                for ($j=0; $j < $i; ++$j) {
    +                    $this->e[$j] -= $hh * $this->d[$j];
    +                }
    +                for ($j = 0; $j < $i; ++$j) {
    +                    $f = $this->d[$j];
    +                    $g = $this->e[$j];
    +                    for ($k = $j; $k <= $i_; ++$k) {
    +                        $this->V[$k][$j] -= ($f * $this->e[$k] + $g * $this->d[$k]);
    +                    }
    +                    $this->d[$j] = $this->V[$i-1][$j];
    +                    $this->V[$i][$j] = 0.0;
    +                }
    +            }
    +            $this->d[$i] = $h;
    +        }
    +
    +        // Accumulate transformations.
    +        for ($i = 0; $i < $this->n-1; ++$i) {
    +            $this->V[$this->n-1][$i] = $this->V[$i][$i];
    +            $this->V[$i][$i] = 1.0;
    +            $h = $this->d[$i+1];
    +            if ($h != 0.0) {
    +                for ($k = 0; $k <= $i; ++$k) {
    +                    $this->d[$k] = $this->V[$k][$i+1] / $h;
    +                }
    +                for ($j = 0; $j <= $i; ++$j) {
    +                    $g = 0.0;
    +                    for ($k = 0; $k <= $i; ++$k) {
    +                        $g += $this->V[$k][$i+1] * $this->V[$k][$j];
    +                    }
    +                    for ($k = 0; $k <= $i; ++$k) {
    +                        $this->V[$k][$j] -= $g * $this->d[$k];
    +                    }
    +                }
    +            }
    +            for ($k = 0; $k <= $i; ++$k) {
    +                $this->V[$k][$i+1] = 0.0;
    +            }
    +        }
    +
    +        $this->d = $this->V[$this->n-1];
    +        $this->V[$this->n-1] = array_fill(0, $j, 0.0);
    +        $this->V[$this->n-1][$this->n-1] = 1.0;
    +        $this->e[0] = 0.0;
    +    }
    +
    +    /**
    +     *    Symmetric tridiagonal QL algorithm.
    +     *
    +     *    This is derived from the Algol procedures tql2, by
    +     *    Bowdler, Martin, Reinsch, and Wilkinson, Handbook for
    +     *    Auto. Comp., Vol.ii-Linear Algebra, and the corresponding
    +     *    Fortran subroutine in EISPACK.
    +     *
    +     *    @access private
    +     */
    +    private function tql2()
    +    {
    +        for ($i = 1; $i < $this->n; ++$i) {
    +            $this->e[$i-1] = $this->e[$i];
    +        }
    +        $this->e[$this->n-1] = 0.0;
    +        $f = 0.0;
    +        $tst1 = 0.0;
    +        $eps  = pow(2.0, -52.0);
    +
    +        for ($l = 0; $l < $this->n; ++$l) {
    +            // Find small subdiagonal element
    +            $tst1 = max($tst1, abs($this->d[$l]) + abs($this->e[$l]));
    +            $m = $l;
    +            while ($m < $this->n) {
    +                if (abs($this->e[$m]) <= $eps * $tst1) {
    +                    break;
    +                }
    +                ++$m;
    +            }
    +            // If m == l, $this->d[l] is an eigenvalue,
    +            // otherwise, iterate.
    +            if ($m > $l) {
    +                $iter = 0;
    +                do {
    +                    // Could check iteration count here.
    +                    $iter += 1;
    +                    // Compute implicit shift
    +                    $g = $this->d[$l];
    +                    $p = ($this->d[$l+1] - $g) / (2.0 * $this->e[$l]);
    +                    $r = hypo($p, 1.0);
    +                    if ($p < 0) {
    +                        $r *= -1;
    +                    }
    +                    $this->d[$l] = $this->e[$l] / ($p + $r);
    +                    $this->d[$l+1] = $this->e[$l] * ($p + $r);
    +                    $dl1 = $this->d[$l+1];
    +                    $h = $g - $this->d[$l];
    +                    for ($i = $l + 2; $i < $this->n; ++$i) {
    +                        $this->d[$i] -= $h;
    +                    }
    +                    $f += $h;
    +                    // Implicit QL transformation.
    +                    $p = $this->d[$m];
    +                    $c = 1.0;
    +                    $c2 = $c3 = $c;
    +                    $el1 = $this->e[$l + 1];
    +                    $s = $s2 = 0.0;
    +                    for ($i = $m-1; $i >= $l; --$i) {
    +                        $c3 = $c2;
    +                        $c2 = $c;
    +                        $s2 = $s;
    +                        $g  = $c * $this->e[$i];
    +                        $h  = $c * $p;
    +                        $r  = hypo($p, $this->e[$i]);
    +                        $this->e[$i+1] = $s * $r;
    +                        $s = $this->e[$i] / $r;
    +                        $c = $p / $r;
    +                        $p = $c * $this->d[$i] - $s * $g;
    +                        $this->d[$i+1] = $h + $s * ($c * $g + $s * $this->d[$i]);
    +                        // Accumulate transformation.
    +                        for ($k = 0; $k < $this->n; ++$k) {
    +                            $h = $this->V[$k][$i+1];
    +                            $this->V[$k][$i+1] = $s * $this->V[$k][$i] + $c * $h;
    +                            $this->V[$k][$i] = $c * $this->V[$k][$i] - $s * $h;
    +                        }
    +                    }
    +                    $p = -$s * $s2 * $c3 * $el1 * $this->e[$l] / $dl1;
    +                    $this->e[$l] = $s * $p;
    +                    $this->d[$l] = $c * $p;
    +                // Check for convergence.
    +                } while (abs($this->e[$l]) > $eps * $tst1);
    +            }
    +            $this->d[$l] = $this->d[$l] + $f;
    +            $this->e[$l] = 0.0;
    +        }
    +
    +        // Sort eigenvalues and corresponding vectors.
    +        for ($i = 0; $i < $this->n - 1; ++$i) {
    +            $k = $i;
    +            $p = $this->d[$i];
    +            for ($j = $i+1; $j < $this->n; ++$j) {
    +                if ($this->d[$j] < $p) {
    +                    $k = $j;
    +                    $p = $this->d[$j];
    +                }
    +            }
    +            if ($k != $i) {
    +                $this->d[$k] = $this->d[$i];
    +                $this->d[$i] = $p;
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $p = $this->V[$j][$i];
    +                    $this->V[$j][$i] = $this->V[$j][$k];
    +                    $this->V[$j][$k] = $p;
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     *    Nonsymmetric reduction to Hessenberg form.
    +     *
    +     *    This is derived from the Algol procedures orthes and ortran,
    +     *    by Martin and Wilkinson, Handbook for Auto. Comp.,
    +     *    Vol.ii-Linear Algebra, and the corresponding
    +     *    Fortran subroutines in EISPACK.
    +     *
    +     *    @access private
    +     */
    +    private function orthes()
    +    {
    +        $low  = 0;
    +        $high = $this->n-1;
    +
    +        for ($m = $low+1; $m <= $high-1; ++$m) {
    +            // Scale column.
    +            $scale = 0.0;
    +            for ($i = $m; $i <= $high; ++$i) {
    +                $scale = $scale + abs($this->H[$i][$m-1]);
    +            }
    +            if ($scale != 0.0) {
    +                // Compute Householder transformation.
    +                $h = 0.0;
    +                for ($i = $high; $i >= $m; --$i) {
    +                    $this->ort[$i] = $this->H[$i][$m-1] / $scale;
    +                    $h += $this->ort[$i] * $this->ort[$i];
    +                }
    +                $g = sqrt($h);
    +                if ($this->ort[$m] > 0) {
    +                    $g *= -1;
    +                }
    +                $h -= $this->ort[$m] * $g;
    +                $this->ort[$m] -= $g;
    +                // Apply Householder similarity transformation
    +                // H = (I -u * u' / h) * H * (I -u * u') / h)
    +                for ($j = $m; $j < $this->n; ++$j) {
    +                    $f = 0.0;
    +                    for ($i = $high; $i >= $m; --$i) {
    +                        $f += $this->ort[$i] * $this->H[$i][$j];
    +                    }
    +                    $f /= $h;
    +                    for ($i = $m; $i <= $high; ++$i) {
    +                        $this->H[$i][$j] -= $f * $this->ort[$i];
    +                    }
    +                }
    +                for ($i = 0; $i <= $high; ++$i) {
    +                    $f = 0.0;
    +                    for ($j = $high; $j >= $m; --$j) {
    +                        $f += $this->ort[$j] * $this->H[$i][$j];
    +                    }
    +                    $f = $f / $h;
    +                    for ($j = $m; $j <= $high; ++$j) {
    +                        $this->H[$i][$j] -= $f * $this->ort[$j];
    +                    }
    +                }
    +                $this->ort[$m] = $scale * $this->ort[$m];
    +                $this->H[$m][$m-1] = $scale * $g;
    +            }
    +        }
    +
    +        // Accumulate transformations (Algol's ortran).
    +        for ($i = 0; $i < $this->n; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                $this->V[$i][$j] = ($i == $j ? 1.0 : 0.0);
    +            }
    +        }
    +        for ($m = $high-1; $m >= $low+1; --$m) {
    +            if ($this->H[$m][$m-1] != 0.0) {
    +                for ($i = $m+1; $i <= $high; ++$i) {
    +                    $this->ort[$i] = $this->H[$i][$m-1];
    +                }
    +                for ($j = $m; $j <= $high; ++$j) {
    +                    $g = 0.0;
    +                    for ($i = $m; $i <= $high; ++$i) {
    +                        $g += $this->ort[$i] * $this->V[$i][$j];
    +                    }
    +                    // Double division avoids possible underflow
    +                    $g = ($g / $this->ort[$m]) / $this->H[$m][$m-1];
    +                    for ($i = $m; $i <= $high; ++$i) {
    +                        $this->V[$i][$j] += $g * $this->ort[$i];
    +                    }
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     *    Performs complex division.
    +     *
    +     *    @access private
    +     */
    +    private function cdiv($xr, $xi, $yr, $yi)
    +    {
    +        if (abs($yr) > abs($yi)) {
    +            $r = $yi / $yr;
    +            $d = $yr + $r * $yi;
    +            $this->cdivr = ($xr + $r * $xi) / $d;
    +            $this->cdivi = ($xi - $r * $xr) / $d;
    +        } else {
    +            $r = $yr / $yi;
    +            $d = $yi + $r * $yr;
    +            $this->cdivr = ($r * $xr + $xi) / $d;
    +            $this->cdivi = ($r * $xi - $xr) / $d;
    +        }
    +    }
    +
    +    /**
    +     *    Nonsymmetric reduction from Hessenberg to real Schur form.
    +     *
    +     *    Code is derived from the Algol procedure hqr2,
    +     *    by Martin and Wilkinson, Handbook for Auto. Comp.,
    +     *    Vol.ii-Linear Algebra, and the corresponding
    +     *    Fortran subroutine in EISPACK.
    +     *
    +     *    @access private
    +     */
    +    private function hqr2()
    +    {
    +        //  Initialize
    +        $nn = $this->n;
    +        $n  = $nn - 1;
    +        $low = 0;
    +        $high = $nn - 1;
    +        $eps = pow(2.0, -52.0);
    +        $exshift = 0.0;
    +        $p = $q = $r = $s = $z = 0;
    +        // Store roots isolated by balanc and compute matrix norm
    +        $norm = 0.0;
    +
    +        for ($i = 0; $i < $nn; ++$i) {
    +            if (($i < $low) or ($i > $high)) {
    +                $this->d[$i] = $this->H[$i][$i];
    +                $this->e[$i] = 0.0;
    +            }
    +            for ($j = max($i-1, 0); $j < $nn; ++$j) {
    +                $norm = $norm + abs($this->H[$i][$j]);
    +            }
    +        }
    +
    +        // Outer loop over eigenvalue index
    +        $iter = 0;
    +        while ($n >= $low) {
    +            // Look for single small sub-diagonal element
    +            $l = $n;
    +            while ($l > $low) {
    +                $s = abs($this->H[$l-1][$l-1]) + abs($this->H[$l][$l]);
    +                if ($s == 0.0) {
    +                    $s = $norm;
    +                }
    +                if (abs($this->H[$l][$l-1]) < $eps * $s) {
    +                    break;
    +                }
    +                --$l;
    +            }
    +            // Check for convergence
    +            // One root found
    +            if ($l == $n) {
    +                $this->H[$n][$n] = $this->H[$n][$n] + $exshift;
    +                $this->d[$n] = $this->H[$n][$n];
    +                $this->e[$n] = 0.0;
    +                --$n;
    +                $iter = 0;
    +            // Two roots found
    +            } elseif ($l == $n-1) {
    +                $w = $this->H[$n][$n-1] * $this->H[$n-1][$n];
    +                $p = ($this->H[$n-1][$n-1] - $this->H[$n][$n]) / 2.0;
    +                $q = $p * $p + $w;
    +                $z = sqrt(abs($q));
    +                $this->H[$n][$n] = $this->H[$n][$n] + $exshift;
    +                $this->H[$n-1][$n-1] = $this->H[$n-1][$n-1] + $exshift;
    +                $x = $this->H[$n][$n];
    +                // Real pair
    +                if ($q >= 0) {
    +                    if ($p >= 0) {
    +                        $z = $p + $z;
    +                    } else {
    +                        $z = $p - $z;
    +                    }
    +                    $this->d[$n-1] = $x + $z;
    +                    $this->d[$n] = $this->d[$n-1];
    +                    if ($z != 0.0) {
    +                        $this->d[$n] = $x - $w / $z;
    +                    }
    +                    $this->e[$n-1] = 0.0;
    +                    $this->e[$n] = 0.0;
    +                    $x = $this->H[$n][$n-1];
    +                    $s = abs($x) + abs($z);
    +                    $p = $x / $s;
    +                    $q = $z / $s;
    +                    $r = sqrt($p * $p + $q * $q);
    +                    $p = $p / $r;
    +                    $q = $q / $r;
    +                    // Row modification
    +                    for ($j = $n-1; $j < $nn; ++$j) {
    +                        $z = $this->H[$n-1][$j];
    +                        $this->H[$n-1][$j] = $q * $z + $p * $this->H[$n][$j];
    +                        $this->H[$n][$j] = $q * $this->H[$n][$j] - $p * $z;
    +                    }
    +                    // Column modification
    +                    for ($i = 0; $i <= $n; ++$i) {
    +                        $z = $this->H[$i][$n-1];
    +                        $this->H[$i][$n-1] = $q * $z + $p * $this->H[$i][$n];
    +                        $this->H[$i][$n] = $q * $this->H[$i][$n] - $p * $z;
    +                    }
    +                    // Accumulate transformations
    +                    for ($i = $low; $i <= $high; ++$i) {
    +                        $z = $this->V[$i][$n-1];
    +                        $this->V[$i][$n-1] = $q * $z + $p * $this->V[$i][$n];
    +                        $this->V[$i][$n] = $q * $this->V[$i][$n] - $p * $z;
    +                    }
    +                // Complex pair
    +                } else {
    +                    $this->d[$n-1] = $x + $p;
    +                    $this->d[$n] = $x + $p;
    +                    $this->e[$n-1] = $z;
    +                    $this->e[$n] = -$z;
    +                }
    +                $n = $n - 2;
    +                $iter = 0;
    +            // No convergence yet
    +            } else {
    +                // Form shift
    +                $x = $this->H[$n][$n];
    +                $y = 0.0;
    +                $w = 0.0;
    +                if ($l < $n) {
    +                    $y = $this->H[$n-1][$n-1];
    +                    $w = $this->H[$n][$n-1] * $this->H[$n-1][$n];
    +                }
    +                // Wilkinson's original ad hoc shift
    +                if ($iter == 10) {
    +                    $exshift += $x;
    +                    for ($i = $low; $i <= $n; ++$i) {
    +                        $this->H[$i][$i] -= $x;
    +                    }
    +                    $s = abs($this->H[$n][$n-1]) + abs($this->H[$n-1][$n-2]);
    +                    $x = $y = 0.75 * $s;
    +                    $w = -0.4375 * $s * $s;
    +                }
    +                // MATLAB's new ad hoc shift
    +                if ($iter == 30) {
    +                    $s = ($y - $x) / 2.0;
    +                    $s = $s * $s + $w;
    +                    if ($s > 0) {
    +                        $s = sqrt($s);
    +                        if ($y < $x) {
    +                            $s = -$s;
    +                        }
    +                        $s = $x - $w / (($y - $x) / 2.0 + $s);
    +                        for ($i = $low; $i <= $n; ++$i) {
    +                            $this->H[$i][$i] -= $s;
    +                        }
    +                        $exshift += $s;
    +                        $x = $y = $w = 0.964;
    +                    }
    +                }
    +                // Could check iteration count here.
    +                $iter = $iter + 1;
    +                // Look for two consecutive small sub-diagonal elements
    +                $m = $n - 2;
    +                while ($m >= $l) {
    +                    $z = $this->H[$m][$m];
    +                    $r = $x - $z;
    +                    $s = $y - $z;
    +                    $p = ($r * $s - $w) / $this->H[$m+1][$m] + $this->H[$m][$m+1];
    +                    $q = $this->H[$m+1][$m+1] - $z - $r - $s;
    +                    $r = $this->H[$m+2][$m+1];
    +                    $s = abs($p) + abs($q) + abs($r);
    +                    $p = $p / $s;
    +                    $q = $q / $s;
    +                    $r = $r / $s;
    +                    if ($m == $l) {
    +                        break;
    +                    }
    +                    if (abs($this->H[$m][$m-1]) * (abs($q) + abs($r)) <
    +                        $eps * (abs($p) * (abs($this->H[$m-1][$m-1]) + abs($z) + abs($this->H[$m+1][$m+1])))) {
    +                        break;
    +                    }
    +                    --$m;
    +                }
    +                for ($i = $m + 2; $i <= $n; ++$i) {
    +                    $this->H[$i][$i-2] = 0.0;
    +                    if ($i > $m+2) {
    +                        $this->H[$i][$i-3] = 0.0;
    +                    }
    +                }
    +                // Double QR step involving rows l:n and columns m:n
    +                for ($k = $m; $k <= $n-1; ++$k) {
    +                    $notlast = ($k != $n-1);
    +                    if ($k != $m) {
    +                        $p = $this->H[$k][$k-1];
    +                        $q = $this->H[$k+1][$k-1];
    +                        $r = ($notlast ? $this->H[$k+2][$k-1] : 0.0);
    +                        $x = abs($p) + abs($q) + abs($r);
    +                        if ($x != 0.0) {
    +                            $p = $p / $x;
    +                            $q = $q / $x;
    +                            $r = $r / $x;
    +                        }
    +                    }
    +                    if ($x == 0.0) {
    +                        break;
    +                    }
    +                    $s = sqrt($p * $p + $q * $q + $r * $r);
    +                    if ($p < 0) {
    +                        $s = -$s;
    +                    }
    +                    if ($s != 0) {
    +                        if ($k != $m) {
    +                            $this->H[$k][$k-1] = -$s * $x;
    +                        } elseif ($l != $m) {
    +                            $this->H[$k][$k-1] = -$this->H[$k][$k-1];
    +                        }
    +                        $p = $p + $s;
    +                        $x = $p / $s;
    +                        $y = $q / $s;
    +                        $z = $r / $s;
    +                        $q = $q / $p;
    +                        $r = $r / $p;
    +                        // Row modification
    +                        for ($j = $k; $j < $nn; ++$j) {
    +                            $p = $this->H[$k][$j] + $q * $this->H[$k+1][$j];
    +                            if ($notlast) {
    +                                $p = $p + $r * $this->H[$k+2][$j];
    +                                $this->H[$k+2][$j] = $this->H[$k+2][$j] - $p * $z;
    +                            }
    +                            $this->H[$k][$j] = $this->H[$k][$j] - $p * $x;
    +                            $this->H[$k+1][$j] = $this->H[$k+1][$j] - $p * $y;
    +                        }
    +                        // Column modification
    +                        for ($i = 0; $i <= min($n, $k+3); ++$i) {
    +                            $p = $x * $this->H[$i][$k] + $y * $this->H[$i][$k+1];
    +                            if ($notlast) {
    +                                $p = $p + $z * $this->H[$i][$k+2];
    +                                $this->H[$i][$k+2] = $this->H[$i][$k+2] - $p * $r;
    +                            }
    +                            $this->H[$i][$k] = $this->H[$i][$k] - $p;
    +                            $this->H[$i][$k+1] = $this->H[$i][$k+1] - $p * $q;
    +                        }
    +                        // Accumulate transformations
    +                        for ($i = $low; $i <= $high; ++$i) {
    +                            $p = $x * $this->V[$i][$k] + $y * $this->V[$i][$k+1];
    +                            if ($notlast) {
    +                                $p = $p + $z * $this->V[$i][$k+2];
    +                                $this->V[$i][$k+2] = $this->V[$i][$k+2] - $p * $r;
    +                            }
    +                            $this->V[$i][$k] = $this->V[$i][$k] - $p;
    +                            $this->V[$i][$k+1] = $this->V[$i][$k+1] - $p * $q;
    +                        }
    +                    }  // ($s != 0)
    +                }  // k loop
    +            }  // check convergence
    +        }  // while ($n >= $low)
    +
    +        // Backsubstitute to find vectors of upper triangular form
    +        if ($norm == 0.0) {
    +            return;
    +        }
    +
    +        for ($n = $nn-1; $n >= 0; --$n) {
    +            $p = $this->d[$n];
    +            $q = $this->e[$n];
    +            // Real vector
    +            if ($q == 0) {
    +                $l = $n;
    +                $this->H[$n][$n] = 1.0;
    +                for ($i = $n-1; $i >= 0; --$i) {
    +                    $w = $this->H[$i][$i] - $p;
    +                    $r = 0.0;
    +                    for ($j = $l; $j <= $n; ++$j) {
    +                        $r = $r + $this->H[$i][$j] * $this->H[$j][$n];
    +                    }
    +                    if ($this->e[$i] < 0.0) {
    +                        $z = $w;
    +                        $s = $r;
    +                    } else {
    +                        $l = $i;
    +                        if ($this->e[$i] == 0.0) {
    +                            if ($w != 0.0) {
    +                                $this->H[$i][$n] = -$r / $w;
    +                            } else {
    +                                $this->H[$i][$n] = -$r / ($eps * $norm);
    +                            }
    +                        // Solve real equations
    +                        } else {
    +                            $x = $this->H[$i][$i+1];
    +                            $y = $this->H[$i+1][$i];
    +                            $q = ($this->d[$i] - $p) * ($this->d[$i] - $p) + $this->e[$i] * $this->e[$i];
    +                            $t = ($x * $s - $z * $r) / $q;
    +                            $this->H[$i][$n] = $t;
    +                            if (abs($x) > abs($z)) {
    +                                $this->H[$i+1][$n] = (-$r - $w * $t) / $x;
    +                            } else {
    +                                $this->H[$i+1][$n] = (-$s - $y * $t) / $z;
    +                            }
    +                        }
    +                        // Overflow control
    +                        $t = abs($this->H[$i][$n]);
    +                        if (($eps * $t) * $t > 1) {
    +                            for ($j = $i; $j <= $n; ++$j) {
    +                                $this->H[$j][$n] = $this->H[$j][$n] / $t;
    +                            }
    +                        }
    +                    }
    +                }
    +            // Complex vector
    +            } elseif ($q < 0) {
    +                $l = $n-1;
    +                // Last vector component imaginary so matrix is triangular
    +                if (abs($this->H[$n][$n-1]) > abs($this->H[$n-1][$n])) {
    +                    $this->H[$n-1][$n-1] = $q / $this->H[$n][$n-1];
    +                    $this->H[$n-1][$n] = -($this->H[$n][$n] - $p) / $this->H[$n][$n-1];
    +                } else {
    +                    $this->cdiv(0.0, -$this->H[$n-1][$n], $this->H[$n-1][$n-1] - $p, $q);
    +                    $this->H[$n-1][$n-1] = $this->cdivr;
    +                    $this->H[$n-1][$n]   = $this->cdivi;
    +                }
    +                $this->H[$n][$n-1] = 0.0;
    +                $this->H[$n][$n] = 1.0;
    +                for ($i = $n-2; $i >= 0; --$i) {
    +                    // double ra,sa,vr,vi;
    +                    $ra = 0.0;
    +                    $sa = 0.0;
    +                    for ($j = $l; $j <= $n; ++$j) {
    +                        $ra = $ra + $this->H[$i][$j] * $this->H[$j][$n-1];
    +                        $sa = $sa + $this->H[$i][$j] * $this->H[$j][$n];
    +                    }
    +                    $w = $this->H[$i][$i] - $p;
    +                    if ($this->e[$i] < 0.0) {
    +                        $z = $w;
    +                        $r = $ra;
    +                        $s = $sa;
    +                    } else {
    +                        $l = $i;
    +                        if ($this->e[$i] == 0) {
    +                            $this->cdiv(-$ra, -$sa, $w, $q);
    +                            $this->H[$i][$n-1] = $this->cdivr;
    +                            $this->H[$i][$n]   = $this->cdivi;
    +                        } else {
    +                            // Solve complex equations
    +                            $x = $this->H[$i][$i+1];
    +                            $y = $this->H[$i+1][$i];
    +                            $vr = ($this->d[$i] - $p) * ($this->d[$i] - $p) + $this->e[$i] * $this->e[$i] - $q * $q;
    +                            $vi = ($this->d[$i] - $p) * 2.0 * $q;
    +                            if ($vr == 0.0 & $vi == 0.0) {
    +                                $vr = $eps * $norm * (abs($w) + abs($q) + abs($x) + abs($y) + abs($z));
    +                            }
    +                            $this->cdiv($x * $r - $z * $ra + $q * $sa, $x * $s - $z * $sa - $q * $ra, $vr, $vi);
    +                            $this->H[$i][$n-1] = $this->cdivr;
    +                            $this->H[$i][$n]   = $this->cdivi;
    +                            if (abs($x) > (abs($z) + abs($q))) {
    +                                $this->H[$i+1][$n-1] = (-$ra - $w * $this->H[$i][$n-1] + $q * $this->H[$i][$n]) / $x;
    +                                $this->H[$i+1][$n] = (-$sa - $w * $this->H[$i][$n] - $q * $this->H[$i][$n-1]) / $x;
    +                            } else {
    +                                $this->cdiv(-$r - $y * $this->H[$i][$n-1], -$s - $y * $this->H[$i][$n], $z, $q);
    +                                $this->H[$i+1][$n-1] = $this->cdivr;
    +                                $this->H[$i+1][$n]   = $this->cdivi;
    +                            }
    +                        }
    +                        // Overflow control
    +                        $t = max(abs($this->H[$i][$n-1]), abs($this->H[$i][$n]));
    +                        if (($eps * $t) * $t > 1) {
    +                            for ($j = $i; $j <= $n; ++$j) {
    +                                $this->H[$j][$n-1] = $this->H[$j][$n-1] / $t;
    +                                $this->H[$j][$n]   = $this->H[$j][$n] / $t;
    +                            }
    +                        }
    +                    } // end else
    +                } // end for
    +            } // end else for complex case
    +        } // end for
    +
    +        // Vectors of isolated roots
    +        for ($i = 0; $i < $nn; ++$i) {
    +            if ($i < $low | $i > $high) {
    +                for ($j = $i; $j < $nn; ++$j) {
    +                    $this->V[$i][$j] = $this->H[$i][$j];
    +                }
    +            }
    +        }
    +
    +        // Back transformation to get eigenvectors of original matrix
    +        for ($j = $nn-1; $j >= $low; --$j) {
    +            for ($i = $low; $i <= $high; ++$i) {
    +                $z = 0.0;
    +                for ($k = $low; $k <= min($j, $high); ++$k) {
    +                    $z = $z + $this->V[$i][$k] * $this->H[$k][$j];
    +                }
    +                $this->V[$i][$j] = $z;
    +            }
    +        }
    +    } // end hqr2
    +
    +    /**
    +     *    Constructor: Check for symmetry, then construct the eigenvalue decomposition
    +     *
    +     *    @access public
    +     *    @param A  Square matrix
    +     *    @return Structure to access D and V.
    +     */
    +    public function __construct($Arg)
    +    {
    +        $this->A = $Arg->getArray();
    +        $this->n = $Arg->getColumnDimension();
    +
    +        $issymmetric = true;
    +        for ($j = 0; ($j < $this->n) & $issymmetric; ++$j) {
    +            for ($i = 0; ($i < $this->n) & $issymmetric; ++$i) {
    +                $issymmetric = ($this->A[$i][$j] == $this->A[$j][$i]);
    +            }
    +        }
    +
    +        if ($issymmetric) {
    +            $this->V = $this->A;
    +            // Tridiagonalize.
    +            $this->tred2();
    +            // Diagonalize.
    +            $this->tql2();
    +        } else {
    +            $this->H = $this->A;
    +            $this->ort = array();
    +            // Reduce to Hessenberg form.
    +            $this->orthes();
    +            // Reduce Hessenberg to real Schur form.
    +            $this->hqr2();
    +        }
    +    }
    +
    +    /**
    +     *    Return the eigenvector matrix
    +     *
    +     *    @access public
    +     *    @return V
    +     */
    +    public function getV()
    +    {
    +        return new Matrix($this->V, $this->n, $this->n);
    +    }
    +
    +    /**
    +     *    Return the real parts of the eigenvalues
    +     *
    +     *    @access public
    +     *    @return real(diag(D))
    +     */
    +    public function getRealEigenvalues()
    +    {
    +        return $this->d;
    +    }
    +
    +    /**
    +     *    Return the imaginary parts of the eigenvalues
    +     *
    +     *    @access public
    +     *    @return imag(diag(D))
    +     */
    +    public function getImagEigenvalues()
    +    {
    +        return $this->e;
    +    }
    +
    +    /**
    +     *    Return the block diagonal eigenvalue matrix
    +     *
    +     *    @access public
    +     *    @return D
    +     */
    +    public function getD()
    +    {
    +        for ($i = 0; $i < $this->n; ++$i) {
    +            $D[$i] = array_fill(0, $this->n, 0.0);
    +            $D[$i][$i] = $this->d[$i];
    +            if ($this->e[$i] == 0) {
    +                continue;
    +            }
    +            $o = ($this->e[$i] > 0) ? $i + 1 : $i - 1;
    +            $D[$i][$o] = $this->e[$i];
    +        }
    +        return new Matrix($D);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/LUDecomposition.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/LUDecomposition.php
    new file mode 100644
    index 000000000..2505d9226
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/LUDecomposition.php
    @@ -0,0 +1,257 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    For an m-by-n matrix A with m >= n, the LU decomposition is an m-by-n
    + *    unit lower triangular matrix L, an n-by-n upper triangular matrix U,
    + *    and a permutation vector piv of length m so that A(piv,:) = L*U.
    + *    If m < n, then L is m-by-m and U is m-by-n.
    + *
    + *    The LU decompostion with pivoting always exists, even if the matrix is
    + *    singular, so the constructor will never fail. The primary use of the
    + *    LU decomposition is in the solution of square systems of simultaneous
    + *    linear equations. This will fail if isNonsingular() returns false.
    + *
    + *    @author Paul Meagher
    + *    @author Bartosz Matosiuk
    + *    @author Michael Bommarito
    + *    @version 1.1
    + *    @license PHP v3.0
    + */
    +class PHPExcel_Shared_JAMA_LUDecomposition
    +{
    +    const MATRIX_SINGULAR_EXCEPTION    = "Can only perform operation on singular matrix.";
    +    const MATRIX_SQUARE_EXCEPTION      = "Mismatched Row dimension";
    +
    +    /**
    +     *    Decomposition storage
    +     *    @var array
    +     */
    +    private $LU = array();
    +
    +    /**
    +     *    Row dimension.
    +     *    @var int
    +     */
    +    private $m;
    +
    +    /**
    +     *    Column dimension.
    +     *    @var int
    +     */
    +    private $n;
    +
    +    /**
    +     *    Pivot sign.
    +     *    @var int
    +     */
    +    private $pivsign;
    +
    +    /**
    +     *    Internal storage of pivot vector.
    +     *    @var array
    +     */
    +    private $piv = array();
    +
    +    /**
    +     *    LU Decomposition constructor.
    +     *
    +     *    @param $A Rectangular matrix
    +     *    @return Structure to access L, U and piv.
    +     */
    +    public function __construct($A)
    +    {
    +        if ($A instanceof PHPExcel_Shared_JAMA_Matrix) {
    +            // Use a "left-looking", dot-product, Crout/Doolittle algorithm.
    +            $this->LU = $A->getArray();
    +            $this->m  = $A->getRowDimension();
    +            $this->n  = $A->getColumnDimension();
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                $this->piv[$i] = $i;
    +            }
    +            $this->pivsign = 1;
    +            $LUrowi = $LUcolj = array();
    +
    +            // Outer loop.
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                // Make a copy of the j-th column to localize references.
    +                for ($i = 0; $i < $this->m; ++$i) {
    +                    $LUcolj[$i] = &$this->LU[$i][$j];
    +                }
    +                // Apply previous transformations.
    +                for ($i = 0; $i < $this->m; ++$i) {
    +                    $LUrowi = $this->LU[$i];
    +                    // Most of the time is spent in the following dot product.
    +                    $kmax = min($i, $j);
    +                    $s = 0.0;
    +                    for ($k = 0; $k < $kmax; ++$k) {
    +                        $s += $LUrowi[$k] * $LUcolj[$k];
    +                    }
    +                    $LUrowi[$j] = $LUcolj[$i] -= $s;
    +                }
    +                // Find pivot and exchange if necessary.
    +                $p = $j;
    +                for ($i = $j+1; $i < $this->m; ++$i) {
    +                    if (abs($LUcolj[$i]) > abs($LUcolj[$p])) {
    +                        $p = $i;
    +                    }
    +                }
    +                if ($p != $j) {
    +                    for ($k = 0; $k < $this->n; ++$k) {
    +                        $t = $this->LU[$p][$k];
    +                        $this->LU[$p][$k] = $this->LU[$j][$k];
    +                        $this->LU[$j][$k] = $t;
    +                    }
    +                    $k = $this->piv[$p];
    +                    $this->piv[$p] = $this->piv[$j];
    +                    $this->piv[$j] = $k;
    +                    $this->pivsign = $this->pivsign * -1;
    +                }
    +                // Compute multipliers.
    +                if (($j < $this->m) && ($this->LU[$j][$j] != 0.0)) {
    +                    for ($i = $j+1; $i < $this->m; ++$i) {
    +                        $this->LU[$i][$j] /= $this->LU[$j][$j];
    +                    }
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::ARGUMENT_TYPE_EXCEPTION);
    +        }
    +    }    //    function __construct()
    +
    +    /**
    +     *    Get lower triangular factor.
    +     *
    +     *    @return array Lower triangular factor
    +     */
    +    public function getL()
    +    {
    +        for ($i = 0; $i < $this->m; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                if ($i > $j) {
    +                    $L[$i][$j] = $this->LU[$i][$j];
    +                } elseif ($i == $j) {
    +                    $L[$i][$j] = 1.0;
    +                } else {
    +                    $L[$i][$j] = 0.0;
    +                }
    +            }
    +        }
    +        return new PHPExcel_Shared_JAMA_Matrix($L);
    +    }    //    function getL()
    +
    +    /**
    +     *    Get upper triangular factor.
    +     *
    +     *    @return array Upper triangular factor
    +     */
    +    public function getU()
    +    {
    +        for ($i = 0; $i < $this->n; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                if ($i <= $j) {
    +                    $U[$i][$j] = $this->LU[$i][$j];
    +                } else {
    +                    $U[$i][$j] = 0.0;
    +                }
    +            }
    +        }
    +        return new PHPExcel_Shared_JAMA_Matrix($U);
    +    }    //    function getU()
    +
    +    /**
    +     *    Return pivot permutation vector.
    +     *
    +     *    @return array Pivot vector
    +     */
    +    public function getPivot()
    +    {
    +        return $this->piv;
    +    }    //    function getPivot()
    +
    +    /**
    +     *    Alias for getPivot
    +     *
    +     *    @see getPivot
    +     */
    +    public function getDoublePivot()
    +    {
    +        return $this->getPivot();
    +    }    //    function getDoublePivot()
    +
    +    /**
    +     *    Is the matrix nonsingular?
    +     *
    +     *    @return true if U, and hence A, is nonsingular.
    +     */
    +    public function isNonsingular()
    +    {
    +        for ($j = 0; $j < $this->n; ++$j) {
    +            if ($this->LU[$j][$j] == 0) {
    +                return false;
    +            }
    +        }
    +        return true;
    +    }    //    function isNonsingular()
    +
    +    /**
    +     *    Count determinants
    +     *
    +     *    @return array d matrix deterninat
    +     */
    +    public function det()
    +    {
    +        if ($this->m == $this->n) {
    +            $d = $this->pivsign;
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                $d *= $this->LU[$j][$j];
    +            }
    +            return $d;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::MATRIX_DIMENSION_EXCEPTION);
    +        }
    +    }    //    function det()
    +
    +    /**
    +     *    Solve A*X = B
    +     *
    +     *    @param  $B  A Matrix with as many rows as A and any number of columns.
    +     *    @return  X so that L*U*X = B(piv,:)
    +     *    @PHPExcel_Calculation_Exception  IllegalArgumentException Matrix row dimensions must agree.
    +     *    @PHPExcel_Calculation_Exception  RuntimeException  Matrix is singular.
    +     */
    +    public function solve($B)
    +    {
    +        if ($B->getRowDimension() == $this->m) {
    +            if ($this->isNonsingular()) {
    +                // Copy right hand side with pivoting
    +                $nx = $B->getColumnDimension();
    +                $X  = $B->getMatrix($this->piv, 0, $nx-1);
    +                // Solve L*Y = B(piv,:)
    +                for ($k = 0; $k < $this->n; ++$k) {
    +                    for ($i = $k+1; $i < $this->n; ++$i) {
    +                        for ($j = 0; $j < $nx; ++$j) {
    +                            $X->A[$i][$j] -= $X->A[$k][$j] * $this->LU[$i][$k];
    +                        }
    +                    }
    +                }
    +                // Solve U*X = Y;
    +                for ($k = $this->n-1; $k >= 0; --$k) {
    +                    for ($j = 0; $j < $nx; ++$j) {
    +                        $X->A[$k][$j] /= $this->LU[$k][$k];
    +                    }
    +                    for ($i = 0; $i < $k; ++$i) {
    +                        for ($j = 0; $j < $nx; ++$j) {
    +                            $X->A[$i][$j] -= $X->A[$k][$j] * $this->LU[$i][$k];
    +                        }
    +                    }
    +                }
    +                return $X;
    +            } else {
    +                throw new PHPExcel_Calculation_Exception(self::MATRIX_SINGULAR_EXCEPTION);
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::MATRIX_SQUARE_EXCEPTION);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/Matrix.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/Matrix.php
    new file mode 100644
    index 000000000..82fb0fb20
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/Matrix.php
    @@ -0,0 +1,1159 @@
    +<?php
    +/**
    + * @package JAMA
    + */
    +
    +/** PHPExcel root directory */
    +if (!defined('PHPEXCEL_ROOT')) {
    +    /**
    +     * @ignore
    +     */
    +    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../../');
    +    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
    +}
    +
    +
    +/*
    + *    Matrix class
    + *
    + *    @author Paul Meagher
    + *    @author Michael Bommarito
    + *    @author Lukasz Karapuda
    + *    @author Bartek Matosiuk
    + *    @version 1.8
    + *    @license PHP v3.0
    + *    @see http://math.nist.gov/javanumerics/jama/
    + */
    +class PHPExcel_Shared_JAMA_Matrix
    +{
    +    const POLYMORPHIC_ARGUMENT_EXCEPTION = "Invalid argument pattern for polymorphic function.";
    +    const ARGUMENT_TYPE_EXCEPTION        = "Invalid argument type.";
    +    const ARGUMENT_BOUNDS_EXCEPTION      = "Invalid argument range.";
    +    const MATRIX_DIMENSION_EXCEPTION     = "Matrix dimensions are not equal.";
    +    const ARRAY_LENGTH_EXCEPTION         = "Array length must be a multiple of m.";
    +
    +    /**
    +     *    Matrix storage
    +     *
    +     *    @var array
    +     *    @access public
    +     */
    +    public $A = array();
    +
    +    /**
    +     *    Matrix row dimension
    +     *
    +     *    @var int
    +     *    @access private
    +     */
    +    private $m;
    +
    +    /**
    +     *    Matrix column dimension
    +     *
    +     *    @var int
    +     *    @access private
    +     */
    +    private $n;
    +
    +    /**
    +     *    Polymorphic constructor
    +     *
    +     *    As PHP has no support for polymorphic constructors, we hack our own sort of polymorphism using func_num_args, func_get_arg, and gettype. In essence, we're just implementing a simple RTTI filter and calling the appropriate constructor.
    +     */
    +    public function __construct()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                //Rectangular matrix - m x n initialized from 2D array
    +                case 'array':
    +                    $this->m = count($args[0]);
    +                    $this->n = count($args[0][0]);
    +                    $this->A = $args[0];
    +                    break;
    +                //Square matrix - n x n
    +                case 'integer':
    +                    $this->m = $args[0];
    +                    $this->n = $args[0];
    +                    $this->A = array_fill(0, $this->m, array_fill(0, $this->n, 0));
    +                    break;
    +                //Rectangular matrix - m x n
    +                case 'integer,integer':
    +                    $this->m = $args[0];
    +                    $this->n = $args[1];
    +                    $this->A = array_fill(0, $this->m, array_fill(0, $this->n, 0));
    +                    break;
    +                //Rectangular matrix - m x n initialized from packed array
    +                case 'array,integer':
    +                    $this->m = $args[1];
    +                    if ($this->m != 0) {
    +                        $this->n = count($args[0]) / $this->m;
    +                    } else {
    +                        $this->n = 0;
    +                    }
    +                    if (($this->m * $this->n) == count($args[0])) {
    +                        for ($i = 0; $i < $this->m; ++$i) {
    +                            for ($j = 0; $j < $this->n; ++$j) {
    +                                $this->A[$i][$j] = $args[0][$i + $j * $this->m];
    +                            }
    +                        }
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARRAY_LENGTH_EXCEPTION);
    +                    }
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    getArray
    +     *
    +     *    @return array Matrix array
    +     */
    +    public function getArray()
    +    {
    +        return $this->A;
    +    }
    +
    +    /**
    +     *    getRowDimension
    +     *
    +     *    @return int Row dimension
    +     */
    +    public function getRowDimension()
    +    {
    +        return $this->m;
    +    }
    +
    +    /**
    +     *    getColumnDimension
    +     *
    +     *    @return int Column dimension
    +     */
    +    public function getColumnDimension()
    +    {
    +        return $this->n;
    +    }
    +
    +    /**
    +     *    get
    +     *
    +     *    Get the i,j-th element of the matrix.
    +     *    @param int $i Row position
    +     *    @param int $j Column position
    +     *    @return mixed Element (int/float/double)
    +     */
    +    public function get($i = null, $j = null)
    +    {
    +        return $this->A[$i][$j];
    +    }
    +
    +    /**
    +     *    getMatrix
    +     *
    +     *    Get a submatrix
    +     *    @param int $i0 Initial row index
    +     *    @param int $iF Final row index
    +     *    @param int $j0 Initial column index
    +     *    @param int $jF Final column index
    +     *    @return Matrix Submatrix
    +     */
    +    public function getMatrix()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                //A($i0...; $j0...)
    +                case 'integer,integer':
    +                    list($i0, $j0) = $args;
    +                    if ($i0 >= 0) {
    +                        $m = $this->m - $i0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if ($j0 >= 0) {
    +                        $n = $this->n - $j0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m, $n);
    +                    for ($i = $i0; $i < $this->m; ++$i) {
    +                        for ($j = $j0; $j < $this->n; ++$j) {
    +                            $R->set($i, $j, $this->A[$i][$j]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                //A($i0...$iF; $j0...$jF)
    +                case 'integer,integer,integer,integer':
    +                    list($i0, $iF, $j0, $jF) = $args;
    +                    if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) {
    +                        $m = $iF - $i0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if (($jF > $j0) && ($this->n >= $jF) && ($j0 >= 0)) {
    +                        $n = $jF - $j0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m+1, $n+1);
    +                    for ($i = $i0; $i <= $iF; ++$i) {
    +                        for ($j = $j0; $j <= $jF; ++$j) {
    +                            $R->set($i - $i0, $j - $j0, $this->A[$i][$j]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                //$R = array of row indices; $C = array of column indices
    +                case 'array,array':
    +                    list($RL, $CL) = $args;
    +                    if (count($RL) > 0) {
    +                        $m = count($RL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if (count($CL) > 0) {
    +                        $n = count($CL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m, $n);
    +                    for ($i = 0; $i < $m; ++$i) {
    +                        for ($j = 0; $j < $n; ++$j) {
    +                            $R->set($i - $i0, $j - $j0, $this->A[$RL[$i]][$CL[$j]]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                //$RL = array of row indices; $CL = array of column indices
    +                case 'array,array':
    +                    list($RL, $CL) = $args;
    +                    if (count($RL) > 0) {
    +                        $m = count($RL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if (count($CL) > 0) {
    +                        $n = count($CL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m, $n);
    +                    for ($i = 0; $i < $m; ++$i) {
    +                        for ($j = 0; $j < $n; ++$j) {
    +                            $R->set($i, $j, $this->A[$RL[$i]][$CL[$j]]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                //A($i0...$iF); $CL = array of column indices
    +                case 'integer,integer,array':
    +                    list($i0, $iF, $CL) = $args;
    +                    if (($iF > $i0) && ($this->m >= $iF) && ($i0 >= 0)) {
    +                        $m = $iF - $i0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if (count($CL) > 0) {
    +                        $n = count($CL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m, $n);
    +                    for ($i = $i0; $i < $iF; ++$i) {
    +                        for ($j = 0; $j < $n; ++$j) {
    +                            $R->set($i - $i0, $j, $this->A[$RL[$i]][$j]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                //$RL = array of row indices
    +                case 'array,integer,integer':
    +                    list($RL, $j0, $jF) = $args;
    +                    if (count($RL) > 0) {
    +                        $m = count($RL);
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    if (($jF >= $j0) && ($this->n >= $jF) && ($j0 >= 0)) {
    +                        $n = $jF - $j0;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_BOUNDS_EXCEPTION);
    +                    }
    +                    $R = new PHPExcel_Shared_JAMA_Matrix($m, $n+1);
    +                    for ($i = 0; $i < $m; ++$i) {
    +                        for ($j = $j0; $j <= $jF; ++$j) {
    +                            $R->set($i, $j - $j0, $this->A[$RL[$i]][$j]);
    +                        }
    +                    }
    +                    return $R;
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    checkMatrixDimensions
    +     *
    +     *    Is matrix B the same size?
    +     *    @param Matrix $B Matrix B
    +     *    @return boolean
    +     */
    +    public function checkMatrixDimensions($B = null)
    +    {
    +        if ($B instanceof PHPExcel_Shared_JAMA_Matrix) {
    +            if (($this->m == $B->getRowDimension()) && ($this->n == $B->getColumnDimension())) {
    +                return true;
    +            } else {
    +                throw new PHPExcel_Calculation_Exception(self::MATRIX_DIMENSION_EXCEPTION);
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +        }
    +    }    //    function checkMatrixDimensions()
    +
    +    /**
    +     *    set
    +     *
    +     *    Set the i,j-th element of the matrix.
    +     *    @param int $i Row position
    +     *    @param int $j Column position
    +     *    @param mixed $c Int/float/double value
    +     *    @return mixed Element (int/float/double)
    +     */
    +    public function set($i = null, $j = null, $c = null)
    +    {
    +        // Optimized set version just has this
    +        $this->A[$i][$j] = $c;
    +    }    //    function set()
    +
    +    /**
    +     *    identity
    +     *
    +     *    Generate an identity matrix.
    +     *    @param int $m Row dimension
    +     *    @param int $n Column dimension
    +     *    @return Matrix Identity matrix
    +     */
    +    public function identity($m = null, $n = null)
    +    {
    +        return $this->diagonal($m, $n, 1);
    +    }
    +
    +    /**
    +     *    diagonal
    +     *
    +     *    Generate a diagonal matrix
    +     *    @param int $m Row dimension
    +     *    @param int $n Column dimension
    +     *    @param mixed $c Diagonal value
    +     *    @return Matrix Diagonal matrix
    +     */
    +    public function diagonal($m = null, $n = null, $c = 1)
    +    {
    +        $R = new PHPExcel_Shared_JAMA_Matrix($m, $n);
    +        for ($i = 0; $i < $m; ++$i) {
    +            $R->set($i, $i, $c);
    +        }
    +        return $R;
    +    }
    +
    +    /**
    +     *    getMatrixByRow
    +     *
    +     *    Get a submatrix by row index/range
    +     *    @param int $i0 Initial row index
    +     *    @param int $iF Final row index
    +     *    @return Matrix Submatrix
    +     */
    +    public function getMatrixByRow($i0 = null, $iF = null)
    +    {
    +        if (is_int($i0)) {
    +            if (is_int($iF)) {
    +                return $this->getMatrix($i0, 0, $iF + 1, $this->n);
    +            } else {
    +                return $this->getMatrix($i0, 0, $i0 + 1, $this->n);
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    getMatrixByCol
    +     *
    +     *    Get a submatrix by column index/range
    +     *    @param int $i0 Initial column index
    +     *    @param int $iF Final column index
    +     *    @return Matrix Submatrix
    +     */
    +    public function getMatrixByCol($j0 = null, $jF = null)
    +    {
    +        if (is_int($j0)) {
    +            if (is_int($jF)) {
    +                return $this->getMatrix(0, $j0, $this->m, $jF + 1);
    +            } else {
    +                return $this->getMatrix(0, $j0, $this->m, $j0 + 1);
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    transpose
    +     *
    +     *    Tranpose matrix
    +     *    @return Matrix Transposed matrix
    +     */
    +    public function transpose()
    +    {
    +        $R = new PHPExcel_Shared_JAMA_Matrix($this->n, $this->m);
    +        for ($i = 0; $i < $this->m; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                $R->set($j, $i, $this->A[$i][$j]);
    +            }
    +        }
    +        return $R;
    +    }    //    function transpose()
    +
    +    /**
    +     *    trace
    +     *
    +     *    Sum of diagonal elements
    +     *    @return float Sum of diagonal elements
    +     */
    +    public function trace()
    +    {
    +        $s = 0;
    +        $n = min($this->m, $this->n);
    +        for ($i = 0; $i < $n; ++$i) {
    +            $s += $this->A[$i][$i];
    +        }
    +        return $s;
    +    }
    +
    +    /**
    +     *    uminus
    +     *
    +     *    Unary minus matrix -A
    +     *    @return Matrix Unary minus matrix
    +     */
    +    public function uminus()
    +    {
    +    }
    +
    +    /**
    +     *    plus
    +     *
    +     *    A + B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function plus()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $M->set($i, $j, $M->get($i, $j) + $this->A[$i][$j]);
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    plusEquals
    +     *
    +     *    A = A + B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function plusEquals()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $validValues = true;
    +                    $value = $M->get($i, $j);
    +                    if ((is_string($this->A[$i][$j])) && (strlen($this->A[$i][$j]) > 0) && (!is_numeric($this->A[$i][$j]))) {
    +                        $this->A[$i][$j] = trim($this->A[$i][$j], '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($this->A[$i][$j]);
    +                    }
    +                    if ((is_string($value)) && (strlen($value) > 0) && (!is_numeric($value))) {
    +                        $value = trim($value, '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($value);
    +                    }
    +                    if ($validValues) {
    +                        $this->A[$i][$j] += $value;
    +                    } else {
    +                        $this->A[$i][$j] = PHPExcel_Calculation_Functions::NaN();
    +                    }
    +                }
    +            }
    +            return $this;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    minus
    +     *
    +     *    A - B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function minus()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $M->set($i, $j, $M->get($i, $j) - $this->A[$i][$j]);
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    minusEquals
    +     *
    +     *    A = A - B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function minusEquals()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $validValues = true;
    +                    $value = $M->get($i, $j);
    +                    if ((is_string($this->A[$i][$j])) && (strlen($this->A[$i][$j]) > 0) && (!is_numeric($this->A[$i][$j]))) {
    +                        $this->A[$i][$j] = trim($this->A[$i][$j], '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($this->A[$i][$j]);
    +                    }
    +                    if ((is_string($value)) && (strlen($value) > 0) && (!is_numeric($value))) {
    +                        $value = trim($value, '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($value);
    +                    }
    +                    if ($validValues) {
    +                        $this->A[$i][$j] -= $value;
    +                    } else {
    +                        $this->A[$i][$j] = PHPExcel_Calculation_Functions::NaN();
    +                    }
    +                }
    +            }
    +            return $this;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    arrayTimes
    +     *
    +     *    Element-by-element multiplication
    +     *    Cij = Aij * Bij
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Matrix Cij
    +     */
    +    public function arrayTimes()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $M->set($i, $j, $M->get($i, $j) * $this->A[$i][$j]);
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    arrayTimesEquals
    +     *
    +     *    Element-by-element multiplication
    +     *    Aij = Aij * Bij
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Matrix Aij
    +     */
    +    public function arrayTimesEquals()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $validValues = true;
    +                    $value = $M->get($i, $j);
    +                    if ((is_string($this->A[$i][$j])) && (strlen($this->A[$i][$j]) > 0) && (!is_numeric($this->A[$i][$j]))) {
    +                        $this->A[$i][$j] = trim($this->A[$i][$j], '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($this->A[$i][$j]);
    +                    }
    +                    if ((is_string($value)) && (strlen($value) > 0) && (!is_numeric($value))) {
    +                        $value = trim($value, '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($value);
    +                    }
    +                    if ($validValues) {
    +                        $this->A[$i][$j] *= $value;
    +                    } else {
    +                        $this->A[$i][$j] = PHPExcel_Calculation_Functions::NaN();
    +                    }
    +                }
    +            }
    +            return $this;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    arrayRightDivide
    +     *
    +     *    Element-by-element right division
    +     *    A / B
    +     *    @param Matrix $B Matrix B
    +     *    @return Matrix Division result
    +     */
    +    public function arrayRightDivide()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $validValues = true;
    +                    $value = $M->get($i, $j);
    +                    if ((is_string($this->A[$i][$j])) && (strlen($this->A[$i][$j]) > 0) && (!is_numeric($this->A[$i][$j]))) {
    +                        $this->A[$i][$j] = trim($this->A[$i][$j], '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($this->A[$i][$j]);
    +                    }
    +                    if ((is_string($value)) && (strlen($value) > 0) && (!is_numeric($value))) {
    +                        $value = trim($value, '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($value);
    +                    }
    +                    if ($validValues) {
    +                        if ($value == 0) {
    +                            //    Trap for Divide by Zero error
    +                            $M->set($i, $j, '#DIV/0!');
    +                        } else {
    +                            $M->set($i, $j, $this->A[$i][$j] / $value);
    +                        }
    +                    } else {
    +                        $M->set($i, $j, PHPExcel_Calculation_Functions::NaN());
    +                    }
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +
    +    /**
    +     *    arrayRightDivideEquals
    +     *
    +     *    Element-by-element right division
    +     *    Aij = Aij / Bij
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Matrix Aij
    +     */
    +    public function arrayRightDivideEquals()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $this->A[$i][$j] = $this->A[$i][$j] / $M->get($i, $j);
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +
    +    /**
    +     *    arrayLeftDivide
    +     *
    +     *    Element-by-element Left division
    +     *    A / B
    +     *    @param Matrix $B Matrix B
    +     *    @return Matrix Division result
    +     */
    +    public function arrayLeftDivide()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $M->set($i, $j, $M->get($i, $j) / $this->A[$i][$j]);
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +
    +    /**
    +     *    arrayLeftDivideEquals
    +     *
    +     *    Element-by-element Left division
    +     *    Aij = Aij / Bij
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Matrix Aij
    +     */
    +    public function arrayLeftDivideEquals()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $this->A[$i][$j] = $M->get($i, $j) / $this->A[$i][$j];
    +                }
    +            }
    +            return $M;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +
    +    /**
    +     *    times
    +     *
    +     *    Matrix multiplication
    +     *    @param mixed $n Matrix/Array/Scalar
    +     *    @return Matrix Product
    +     */
    +    public function times()
    +    {
    +        if (func_num_args() > 0) {
    +            $args  = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $B = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    if ($this->n == $B->m) {
    +                        $C = new PHPExcel_Shared_JAMA_Matrix($this->m, $B->n);
    +                        for ($j = 0; $j < $B->n; ++$j) {
    +                            for ($k = 0; $k < $this->n; ++$k) {
    +                                $Bcolj[$k] = $B->A[$k][$j];
    +                            }
    +                            for ($i = 0; $i < $this->m; ++$i) {
    +                                $Arowi = $this->A[$i];
    +                                $s = 0;
    +                                for ($k = 0; $k < $this->n; ++$k) {
    +                                    $s += $Arowi[$k] * $Bcolj[$k];
    +                                }
    +                                $C->A[$i][$j] = $s;
    +                            }
    +                        }
    +                        return $C;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(JAMAError(MatrixDimensionMismatch));
    +                    }
    +                    break;
    +                case 'array':
    +                    $B = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    if ($this->n == $B->m) {
    +                        $C = new PHPExcel_Shared_JAMA_Matrix($this->m, $B->n);
    +                        for ($i = 0; $i < $C->m; ++$i) {
    +                            for ($j = 0; $j < $C->n; ++$j) {
    +                                $s = "0";
    +                                for ($k = 0; $k < $C->n; ++$k) {
    +                                    $s += $this->A[$i][$k] * $B->A[$k][$j];
    +                                }
    +                                $C->A[$i][$j] = $s;
    +                            }
    +                        }
    +                        return $C;
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(JAMAError(MatrixDimensionMismatch));
    +                    }
    +                    return $M;
    +                    break;
    +                case 'integer':
    +                    $C = new PHPExcel_Shared_JAMA_Matrix($this->A);
    +                    for ($i = 0; $i < $C->m; ++$i) {
    +                        for ($j = 0; $j < $C->n; ++$j) {
    +                            $C->A[$i][$j] *= $args[0];
    +                        }
    +                    }
    +                    return $C;
    +                    break;
    +                case 'double':
    +                    $C = new PHPExcel_Shared_JAMA_Matrix($this->m, $this->n);
    +                    for ($i = 0; $i < $C->m; ++$i) {
    +                        for ($j = 0; $j < $C->n; ++$j) {
    +                            $C->A[$i][$j] = $args[0] * $this->A[$i][$j];
    +                        }
    +                    }
    +                    return $C;
    +                    break;
    +                case 'float':
    +                    $C = new PHPExcel_Shared_JAMA_Matrix($this->A);
    +                    for ($i = 0; $i < $C->m; ++$i) {
    +                        for ($j = 0; $j < $C->n; ++$j) {
    +                            $C->A[$i][$j] *= $args[0];
    +                        }
    +                    }
    +                    return $C;
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    power
    +     *
    +     *    A = A ^ B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function power()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                    break;
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $validValues = true;
    +                    $value = $M->get($i, $j);
    +                    if ((is_string($this->A[$i][$j])) && (strlen($this->A[$i][$j]) > 0) && (!is_numeric($this->A[$i][$j]))) {
    +                        $this->A[$i][$j] = trim($this->A[$i][$j], '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($this->A[$i][$j]);
    +                    }
    +                    if ((is_string($value)) && (strlen($value) > 0) && (!is_numeric($value))) {
    +                        $value = trim($value, '"');
    +                        $validValues &= PHPExcel_Shared_String::convertToNumberIfFraction($value);
    +                    }
    +                    if ($validValues) {
    +                        $this->A[$i][$j] = pow($this->A[$i][$j], $value);
    +                    } else {
    +                        $this->A[$i][$j] = PHPExcel_Calculation_Functions::NaN();
    +                    }
    +                }
    +            }
    +            return $this;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    concat
    +     *
    +     *    A = A & B
    +     *    @param mixed $B Matrix/Array
    +     *    @return Matrix Sum
    +     */
    +    public function concat()
    +    {
    +        if (func_num_args() > 0) {
    +            $args = func_get_args();
    +            $match = implode(",", array_map('gettype', $args));
    +
    +            switch ($match) {
    +                case 'object':
    +                    if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
    +                        $M = $args[0];
    +                    } else {
    +                        throw new PHPExcel_Calculation_Exception(self::ARGUMENT_TYPE_EXCEPTION);
    +                    }
    +                case 'array':
    +                    $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
    +                    break;
    +                default:
    +                    throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +                    break;
    +            }
    +            $this->checkMatrixDimensions($M);
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                for ($j = 0; $j < $this->n; ++$j) {
    +                    $this->A[$i][$j] = trim($this->A[$i][$j], '"').trim($M->get($i, $j), '"');
    +                }
    +            }
    +            return $this;
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(self::POLYMORPHIC_ARGUMENT_EXCEPTION);
    +        }
    +    }
    +
    +    /**
    +     *    Solve A*X = B.
    +     *
    +     *    @param Matrix $B Right hand side
    +     *    @return Matrix ... Solution if A is square, least squares solution otherwise
    +     */
    +    public function solve($B)
    +    {
    +        if ($this->m == $this->n) {
    +            $LU = new PHPExcel_Shared_JAMA_LUDecomposition($this);
    +            return $LU->solve($B);
    +        } else {
    +            $QR = new PHPExcel_Shared_JAMA_QRDecomposition($this);
    +            return $QR->solve($B);
    +        }
    +    }
    +
    +    /**
    +     *    Matrix inverse or pseudoinverse.
    +     *
    +     *    @return Matrix ... Inverse(A) if A is square, pseudoinverse otherwise.
    +     */
    +    public function inverse()
    +    {
    +        return $this->solve($this->identity($this->m, $this->m));
    +    }
    +
    +    /**
    +     *    det
    +     *
    +     *    Calculate determinant
    +     *    @return float Determinant
    +     */
    +    public function det()
    +    {
    +        $L = new PHPExcel_Shared_JAMA_LUDecomposition($this);
    +        return $L->det();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/QRDecomposition.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/QRDecomposition.php
    new file mode 100644
    index 000000000..1e43c7c43
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/QRDecomposition.php
    @@ -0,0 +1,235 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    For an m-by-n matrix A with m >= n, the QR decomposition is an m-by-n
    + *    orthogonal matrix Q and an n-by-n upper triangular matrix R so that
    + *    A = Q*R.
    + *
    + *    The QR decompostion always exists, even if the matrix does not have
    + *    full rank, so the constructor will never fail.  The primary use of the
    + *    QR decomposition is in the least squares solution of nonsquare systems
    + *    of simultaneous linear equations.  This will fail if isFullRank()
    + *    returns false.
    + *
    + *    @author  Paul Meagher
    + *    @license PHP v3.0
    + *    @version 1.1
    + */
    +class PHPExcel_Shared_JAMA_QRDecomposition
    +{
    +    const MATRIX_RANK_EXCEPTION  = "Can only perform operation on full-rank matrix.";
    +
    +    /**
    +     *    Array for internal storage of decomposition.
    +     *    @var array
    +     */
    +    private $QR = array();
    +
    +    /**
    +     *    Row dimension.
    +     *    @var integer
    +     */
    +    private $m;
    +
    +    /**
    +    *    Column dimension.
    +    *    @var integer
    +    */
    +    private $n;
    +
    +    /**
    +     *    Array for internal storage of diagonal of R.
    +     *    @var  array
    +     */
    +    private $Rdiag = array();
    +
    +
    +    /**
    +     *    QR Decomposition computed by Householder reflections.
    +     *
    +     *    @param matrix $A Rectangular matrix
    +     *    @return Structure to access R and the Householder vectors and compute Q.
    +     */
    +    public function __construct($A)
    +    {
    +        if ($A instanceof PHPExcel_Shared_JAMA_Matrix) {
    +            // Initialize.
    +            $this->QR = $A->getArrayCopy();
    +            $this->m  = $A->getRowDimension();
    +            $this->n  = $A->getColumnDimension();
    +            // Main loop.
    +            for ($k = 0; $k < $this->n; ++$k) {
    +                // Compute 2-norm of k-th column without under/overflow.
    +                $nrm = 0.0;
    +                for ($i = $k; $i < $this->m; ++$i) {
    +                    $nrm = hypo($nrm, $this->QR[$i][$k]);
    +                }
    +                if ($nrm != 0.0) {
    +                    // Form k-th Householder vector.
    +                    if ($this->QR[$k][$k] < 0) {
    +                        $nrm = -$nrm;
    +                    }
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $this->QR[$i][$k] /= $nrm;
    +                    }
    +                    $this->QR[$k][$k] += 1.0;
    +                    // Apply transformation to remaining columns.
    +                    for ($j = $k+1; $j < $this->n; ++$j) {
    +                        $s = 0.0;
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $s += $this->QR[$i][$k] * $this->QR[$i][$j];
    +                        }
    +                        $s = -$s/$this->QR[$k][$k];
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $this->QR[$i][$j] += $s * $this->QR[$i][$k];
    +                        }
    +                    }
    +                }
    +                $this->Rdiag[$k] = -$nrm;
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::ARGUMENT_TYPE_EXCEPTION);
    +        }
    +    }    //    function __construct()
    +
    +
    +    /**
    +     *    Is the matrix full rank?
    +     *
    +     *    @return boolean true if R, and hence A, has full rank, else false.
    +     */
    +    public function isFullRank()
    +    {
    +        for ($j = 0; $j < $this->n; ++$j) {
    +            if ($this->Rdiag[$j] == 0) {
    +                return false;
    +            }
    +        }
    +        return true;
    +    }    //    function isFullRank()
    +
    +    /**
    +     *    Return the Householder vectors
    +     *
    +     *    @return Matrix Lower trapezoidal matrix whose columns define the reflections
    +     */
    +    public function getH()
    +    {
    +        for ($i = 0; $i < $this->m; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                if ($i >= $j) {
    +                    $H[$i][$j] = $this->QR[$i][$j];
    +                } else {
    +                    $H[$i][$j] = 0.0;
    +                }
    +            }
    +        }
    +        return new PHPExcel_Shared_JAMA_Matrix($H);
    +    }    //    function getH()
    +
    +    /**
    +     *    Return the upper triangular factor
    +     *
    +     *    @return Matrix upper triangular factor
    +     */
    +    public function getR()
    +    {
    +        for ($i = 0; $i < $this->n; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                if ($i < $j) {
    +                    $R[$i][$j] = $this->QR[$i][$j];
    +                } elseif ($i == $j) {
    +                    $R[$i][$j] = $this->Rdiag[$i];
    +                } else {
    +                    $R[$i][$j] = 0.0;
    +                }
    +            }
    +        }
    +        return new PHPExcel_Shared_JAMA_Matrix($R);
    +    }    //    function getR()
    +
    +    /**
    +     *    Generate and return the (economy-sized) orthogonal factor
    +     *
    +     *    @return Matrix orthogonal factor
    +     */
    +    public function getQ()
    +    {
    +        for ($k = $this->n-1; $k >= 0; --$k) {
    +            for ($i = 0; $i < $this->m; ++$i) {
    +                $Q[$i][$k] = 0.0;
    +            }
    +            $Q[$k][$k] = 1.0;
    +            for ($j = $k; $j < $this->n; ++$j) {
    +                if ($this->QR[$k][$k] != 0) {
    +                    $s = 0.0;
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $s += $this->QR[$i][$k] * $Q[$i][$j];
    +                    }
    +                    $s = -$s/$this->QR[$k][$k];
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $Q[$i][$j] += $s * $this->QR[$i][$k];
    +                    }
    +                }
    +            }
    +        }
    +        /*
    +        for($i = 0; $i < count($Q); ++$i) {
    +            for($j = 0; $j < count($Q); ++$j) {
    +                if (! isset($Q[$i][$j]) ) {
    +                    $Q[$i][$j] = 0;
    +                }
    +            }
    +        }
    +        */
    +        return new PHPExcel_Shared_JAMA_Matrix($Q);
    +    }    //    function getQ()
    +
    +    /**
    +     *    Least squares solution of A*X = B
    +     *
    +     *    @param Matrix $B A Matrix with as many rows as A and any number of columns.
    +     *    @return Matrix Matrix that minimizes the two norm of Q*R*X-B.
    +     */
    +    public function solve($B)
    +    {
    +        if ($B->getRowDimension() == $this->m) {
    +            if ($this->isFullRank()) {
    +                // Copy right hand side
    +                $nx = $B->getColumnDimension();
    +                $X  = $B->getArrayCopy();
    +                // Compute Y = transpose(Q)*B
    +                for ($k = 0; $k < $this->n; ++$k) {
    +                    for ($j = 0; $j < $nx; ++$j) {
    +                        $s = 0.0;
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $s += $this->QR[$i][$k] * $X[$i][$j];
    +                        }
    +                        $s = -$s/$this->QR[$k][$k];
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $X[$i][$j] += $s * $this->QR[$i][$k];
    +                        }
    +                    }
    +                }
    +                // Solve R*X = Y;
    +                for ($k = $this->n-1; $k >= 0; --$k) {
    +                    for ($j = 0; $j < $nx; ++$j) {
    +                        $X[$k][$j] /= $this->Rdiag[$k];
    +                    }
    +                    for ($i = 0; $i < $k; ++$i) {
    +                        for ($j = 0; $j < $nx; ++$j) {
    +                            $X[$i][$j] -= $X[$k][$j]* $this->QR[$i][$k];
    +                        }
    +                    }
    +                }
    +                $X = new PHPExcel_Shared_JAMA_Matrix($X);
    +                return ($X->getMatrix(0, $this->n-1, 0, $nx));
    +            } else {
    +                throw new PHPExcel_Calculation_Exception(self::MATRIX_RANK_EXCEPTION);
    +            }
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(PHPExcel_Shared_JAMA_Matrix::MATRIX_DIMENSION_EXCEPTION);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php
    new file mode 100644
    index 000000000..f57d122ce
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php
    @@ -0,0 +1,528 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    For an m-by-n matrix A with m >= n, the singular value decomposition is
    + *    an m-by-n orthogonal matrix U, an n-by-n diagonal matrix S, and
    + *    an n-by-n orthogonal matrix V so that A = U*S*V'.
    + *
    + *    The singular values, sigma[$k] = S[$k][$k], are ordered so that
    + *    sigma[0] >= sigma[1] >= ... >= sigma[n-1].
    + *
    + *    The singular value decompostion always exists, so the constructor will
    + *    never fail.  The matrix condition number and the effective numerical
    + *    rank can be computed from this decomposition.
    + *
    + *    @author  Paul Meagher
    + *    @license PHP v3.0
    + *    @version 1.1
    + */
    +class SingularValueDecomposition
    +{
    +    /**
    +     *    Internal storage of U.
    +     *    @var array
    +     */
    +    private $U = array();
    +
    +    /**
    +     *    Internal storage of V.
    +     *    @var array
    +     */
    +    private $V = array();
    +
    +    /**
    +     *    Internal storage of singular values.
    +     *    @var array
    +     */
    +    private $s = array();
    +
    +    /**
    +     *    Row dimension.
    +     *    @var int
    +     */
    +    private $m;
    +
    +    /**
    +     *    Column dimension.
    +     *    @var int
    +     */
    +    private $n;
    +
    +    /**
    +     *    Construct the singular value decomposition
    +     *
    +     *    Derived from LINPACK code.
    +     *
    +     *    @param $A Rectangular matrix
    +     *    @return Structure to access U, S and V.
    +     */
    +    public function __construct($Arg)
    +    {
    +        // Initialize.
    +        $A = $Arg->getArrayCopy();
    +        $this->m = $Arg->getRowDimension();
    +        $this->n = $Arg->getColumnDimension();
    +        $nu      = min($this->m, $this->n);
    +        $e       = array();
    +        $work    = array();
    +        $wantu   = true;
    +        $wantv   = true;
    +        $nct = min($this->m - 1, $this->n);
    +        $nrt = max(0, min($this->n - 2, $this->m));
    +
    +        // Reduce A to bidiagonal form, storing the diagonal elements
    +        // in s and the super-diagonal elements in e.
    +        for ($k = 0; $k < max($nct, $nrt); ++$k) {
    +            if ($k < $nct) {
    +                // Compute the transformation for the k-th column and
    +                // place the k-th diagonal in s[$k].
    +                // Compute 2-norm of k-th column without under/overflow.
    +                $this->s[$k] = 0;
    +                for ($i = $k; $i < $this->m; ++$i) {
    +                    $this->s[$k] = hypo($this->s[$k], $A[$i][$k]);
    +                }
    +                if ($this->s[$k] != 0.0) {
    +                    if ($A[$k][$k] < 0.0) {
    +                        $this->s[$k] = -$this->s[$k];
    +                    }
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $A[$i][$k] /= $this->s[$k];
    +                    }
    +                    $A[$k][$k] += 1.0;
    +                }
    +                $this->s[$k] = -$this->s[$k];
    +            }
    +
    +            for ($j = $k + 1; $j < $this->n; ++$j) {
    +                if (($k < $nct) & ($this->s[$k] != 0.0)) {
    +                    // Apply the transformation.
    +                    $t = 0;
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $t += $A[$i][$k] * $A[$i][$j];
    +                    }
    +                    $t = -$t / $A[$k][$k];
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $A[$i][$j] += $t * $A[$i][$k];
    +                    }
    +                    // Place the k-th row of A into e for the
    +                    // subsequent calculation of the row transformation.
    +                    $e[$j] = $A[$k][$j];
    +                }
    +            }
    +
    +            if ($wantu and ($k < $nct)) {
    +                // Place the transformation in U for subsequent back
    +                // multiplication.
    +                for ($i = $k; $i < $this->m; ++$i) {
    +                    $this->U[$i][$k] = $A[$i][$k];
    +                }
    +            }
    +
    +            if ($k < $nrt) {
    +                // Compute the k-th row transformation and place the
    +                // k-th super-diagonal in e[$k].
    +                // Compute 2-norm without under/overflow.
    +                $e[$k] = 0;
    +                for ($i = $k + 1; $i < $this->n; ++$i) {
    +                    $e[$k] = hypo($e[$k], $e[$i]);
    +                }
    +                if ($e[$k] != 0.0) {
    +                    if ($e[$k+1] < 0.0) {
    +                        $e[$k] = -$e[$k];
    +                    }
    +                    for ($i = $k + 1; $i < $this->n; ++$i) {
    +                        $e[$i] /= $e[$k];
    +                    }
    +                    $e[$k+1] += 1.0;
    +                }
    +                $e[$k] = -$e[$k];
    +                if (($k+1 < $this->m) and ($e[$k] != 0.0)) {
    +                    // Apply the transformation.
    +                    for ($i = $k+1; $i < $this->m; ++$i) {
    +                        $work[$i] = 0.0;
    +                    }
    +                    for ($j = $k+1; $j < $this->n; ++$j) {
    +                        for ($i = $k+1; $i < $this->m; ++$i) {
    +                            $work[$i] += $e[$j] * $A[$i][$j];
    +                        }
    +                    }
    +                    for ($j = $k + 1; $j < $this->n; ++$j) {
    +                        $t = -$e[$j] / $e[$k+1];
    +                        for ($i = $k + 1; $i < $this->m; ++$i) {
    +                            $A[$i][$j] += $t * $work[$i];
    +                        }
    +                    }
    +                }
    +                if ($wantv) {
    +                    // Place the transformation in V for subsequent
    +                    // back multiplication.
    +                    for ($i = $k + 1; $i < $this->n; ++$i) {
    +                        $this->V[$i][$k] = $e[$i];
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Set up the final bidiagonal matrix or order p.
    +        $p = min($this->n, $this->m + 1);
    +        if ($nct < $this->n) {
    +            $this->s[$nct] = $A[$nct][$nct];
    +        }
    +        if ($this->m < $p) {
    +            $this->s[$p-1] = 0.0;
    +        }
    +        if ($nrt + 1 < $p) {
    +            $e[$nrt] = $A[$nrt][$p-1];
    +        }
    +        $e[$p-1] = 0.0;
    +        // If required, generate U.
    +        if ($wantu) {
    +            for ($j = $nct; $j < $nu; ++$j) {
    +                for ($i = 0; $i < $this->m; ++$i) {
    +                    $this->U[$i][$j] = 0.0;
    +                }
    +                $this->U[$j][$j] = 1.0;
    +            }
    +            for ($k = $nct - 1; $k >= 0; --$k) {
    +                if ($this->s[$k] != 0.0) {
    +                    for ($j = $k + 1; $j < $nu; ++$j) {
    +                        $t = 0;
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $t += $this->U[$i][$k] * $this->U[$i][$j];
    +                        }
    +                        $t = -$t / $this->U[$k][$k];
    +                        for ($i = $k; $i < $this->m; ++$i) {
    +                            $this->U[$i][$j] += $t * $this->U[$i][$k];
    +                        }
    +                    }
    +                    for ($i = $k; $i < $this->m; ++$i) {
    +                        $this->U[$i][$k] = -$this->U[$i][$k];
    +                    }
    +                    $this->U[$k][$k] = 1.0 + $this->U[$k][$k];
    +                    for ($i = 0; $i < $k - 1; ++$i) {
    +                        $this->U[$i][$k] = 0.0;
    +                    }
    +                } else {
    +                    for ($i = 0; $i < $this->m; ++$i) {
    +                        $this->U[$i][$k] = 0.0;
    +                    }
    +                    $this->U[$k][$k] = 1.0;
    +                }
    +            }
    +        }
    +
    +        // If required, generate V.
    +        if ($wantv) {
    +            for ($k = $this->n - 1; $k >= 0; --$k) {
    +                if (($k < $nrt) and ($e[$k] != 0.0)) {
    +                    for ($j = $k + 1; $j < $nu; ++$j) {
    +                        $t = 0;
    +                        for ($i = $k + 1; $i < $this->n; ++$i) {
    +                            $t += $this->V[$i][$k]* $this->V[$i][$j];
    +                        }
    +                        $t = -$t / $this->V[$k+1][$k];
    +                        for ($i = $k + 1; $i < $this->n; ++$i) {
    +                            $this->V[$i][$j] += $t * $this->V[$i][$k];
    +                        }
    +                    }
    +                }
    +                for ($i = 0; $i < $this->n; ++$i) {
    +                    $this->V[$i][$k] = 0.0;
    +                }
    +                $this->V[$k][$k] = 1.0;
    +            }
    +        }
    +
    +        // Main iteration loop for the singular values.
    +        $pp   = $p - 1;
    +        $iter = 0;
    +        $eps  = pow(2.0, -52.0);
    +
    +        while ($p > 0) {
    +            // Here is where a test for too many iterations would go.
    +            // This section of the program inspects for negligible
    +            // elements in the s and e arrays.  On completion the
    +            // variables kase and k are set as follows:
    +            // kase = 1  if s(p) and e[k-1] are negligible and k<p
    +            // kase = 2  if s(k) is negligible and k<p
    +            // kase = 3  if e[k-1] is negligible, k<p, and
    +            //           s(k), ..., s(p) are not negligible (qr step).
    +            // kase = 4  if e(p-1) is negligible (convergence).
    +            for ($k = $p - 2; $k >= -1; --$k) {
    +                if ($k == -1) {
    +                    break;
    +                }
    +                if (abs($e[$k]) <= $eps * (abs($this->s[$k]) + abs($this->s[$k+1]))) {
    +                    $e[$k] = 0.0;
    +                    break;
    +                }
    +            }
    +            if ($k == $p - 2) {
    +                $kase = 4;
    +            } else {
    +                for ($ks = $p - 1; $ks >= $k; --$ks) {
    +                    if ($ks == $k) {
    +                        break;
    +                    }
    +                    $t = ($ks != $p ? abs($e[$ks]) : 0.) + ($ks != $k + 1 ? abs($e[$ks-1]) : 0.);
    +                    if (abs($this->s[$ks]) <= $eps * $t) {
    +                        $this->s[$ks] = 0.0;
    +                        break;
    +                    }
    +                }
    +                if ($ks == $k) {
    +                    $kase = 3;
    +                } elseif ($ks == $p-1) {
    +                    $kase = 1;
    +                } else {
    +                    $kase = 2;
    +                    $k = $ks;
    +                }
    +            }
    +            ++$k;
    +
    +            // Perform the task indicated by kase.
    +            switch ($kase) {
    +                // Deflate negligible s(p).
    +                case 1:
    +                    $f = $e[$p-2];
    +                    $e[$p-2] = 0.0;
    +                    for ($j = $p - 2; $j >= $k; --$j) {
    +                        $t  = hypo($this->s[$j], $f);
    +                        $cs = $this->s[$j] / $t;
    +                        $sn = $f / $t;
    +                        $this->s[$j] = $t;
    +                        if ($j != $k) {
    +                            $f = -$sn * $e[$j-1];
    +                            $e[$j-1] = $cs * $e[$j-1];
    +                        }
    +                        if ($wantv) {
    +                            for ($i = 0; $i < $this->n; ++$i) {
    +                                $t = $cs * $this->V[$i][$j] + $sn * $this->V[$i][$p-1];
    +                                $this->V[$i][$p-1] = -$sn * $this->V[$i][$j] + $cs * $this->V[$i][$p-1];
    +                                $this->V[$i][$j] = $t;
    +                            }
    +                        }
    +                    }
    +                    break;
    +                // Split at negligible s(k).
    +                case 2:
    +                    $f = $e[$k-1];
    +                    $e[$k-1] = 0.0;
    +                    for ($j = $k; $j < $p; ++$j) {
    +                        $t = hypo($this->s[$j], $f);
    +                        $cs = $this->s[$j] / $t;
    +                        $sn = $f / $t;
    +                        $this->s[$j] = $t;
    +                        $f = -$sn * $e[$j];
    +                        $e[$j] = $cs * $e[$j];
    +                        if ($wantu) {
    +                            for ($i = 0; $i < $this->m; ++$i) {
    +                                $t = $cs * $this->U[$i][$j] + $sn * $this->U[$i][$k-1];
    +                                $this->U[$i][$k-1] = -$sn * $this->U[$i][$j] + $cs * $this->U[$i][$k-1];
    +                                $this->U[$i][$j] = $t;
    +                            }
    +                        }
    +                    }
    +                    break;
    +                // Perform one qr step.
    +                case 3:
    +                    // Calculate the shift.
    +                    $scale = max(max(max(max(abs($this->s[$p-1]), abs($this->s[$p-2])), abs($e[$p-2])), abs($this->s[$k])), abs($e[$k]));
    +                    $sp   = $this->s[$p-1] / $scale;
    +                    $spm1 = $this->s[$p-2] / $scale;
    +                    $epm1 = $e[$p-2] / $scale;
    +                    $sk   = $this->s[$k] / $scale;
    +                    $ek   = $e[$k] / $scale;
    +                    $b    = (($spm1 + $sp) * ($spm1 - $sp) + $epm1 * $epm1) / 2.0;
    +                    $c    = ($sp * $epm1) * ($sp * $epm1);
    +                    $shift = 0.0;
    +                    if (($b != 0.0) || ($c != 0.0)) {
    +                        $shift = sqrt($b * $b + $c);
    +                        if ($b < 0.0) {
    +                            $shift = -$shift;
    +                        }
    +                        $shift = $c / ($b + $shift);
    +                    }
    +                    $f = ($sk + $sp) * ($sk - $sp) + $shift;
    +                    $g = $sk * $ek;
    +                    // Chase zeros.
    +                    for ($j = $k; $j < $p-1; ++$j) {
    +                        $t  = hypo($f, $g);
    +                        $cs = $f/$t;
    +                        $sn = $g/$t;
    +                        if ($j != $k) {
    +                            $e[$j-1] = $t;
    +                        }
    +                        $f = $cs * $this->s[$j] + $sn * $e[$j];
    +                        $e[$j] = $cs * $e[$j] - $sn * $this->s[$j];
    +                        $g = $sn * $this->s[$j+1];
    +                        $this->s[$j+1] = $cs * $this->s[$j+1];
    +                        if ($wantv) {
    +                            for ($i = 0; $i < $this->n; ++$i) {
    +                                $t = $cs * $this->V[$i][$j] + $sn * $this->V[$i][$j+1];
    +                                $this->V[$i][$j+1] = -$sn * $this->V[$i][$j] + $cs * $this->V[$i][$j+1];
    +                                $this->V[$i][$j] = $t;
    +                            }
    +                        }
    +                        $t = hypo($f, $g);
    +                        $cs = $f/$t;
    +                        $sn = $g/$t;
    +                        $this->s[$j] = $t;
    +                        $f = $cs * $e[$j] + $sn * $this->s[$j+1];
    +                        $this->s[$j+1] = -$sn * $e[$j] + $cs * $this->s[$j+1];
    +                        $g = $sn * $e[$j+1];
    +                        $e[$j+1] = $cs * $e[$j+1];
    +                        if ($wantu && ($j < $this->m - 1)) {
    +                            for ($i = 0; $i < $this->m; ++$i) {
    +                                $t = $cs * $this->U[$i][$j] + $sn * $this->U[$i][$j+1];
    +                                $this->U[$i][$j+1] = -$sn * $this->U[$i][$j] + $cs * $this->U[$i][$j+1];
    +                                $this->U[$i][$j] = $t;
    +                            }
    +                        }
    +                    }
    +                    $e[$p-2] = $f;
    +                    $iter = $iter + 1;
    +                    break;
    +                // Convergence.
    +                case 4:
    +                    // Make the singular values positive.
    +                    if ($this->s[$k] <= 0.0) {
    +                        $this->s[$k] = ($this->s[$k] < 0.0 ? -$this->s[$k] : 0.0);
    +                        if ($wantv) {
    +                            for ($i = 0; $i <= $pp; ++$i) {
    +                                $this->V[$i][$k] = -$this->V[$i][$k];
    +                            }
    +                        }
    +                    }
    +                    // Order the singular values.
    +                    while ($k < $pp) {
    +                        if ($this->s[$k] >= $this->s[$k+1]) {
    +                            break;
    +                        }
    +                        $t = $this->s[$k];
    +                        $this->s[$k] = $this->s[$k+1];
    +                        $this->s[$k+1] = $t;
    +                        if ($wantv and ($k < $this->n - 1)) {
    +                            for ($i = 0; $i < $this->n; ++$i) {
    +                                $t = $this->V[$i][$k+1];
    +                                $this->V[$i][$k+1] = $this->V[$i][$k];
    +                                $this->V[$i][$k] = $t;
    +                            }
    +                        }
    +                        if ($wantu and ($k < $this->m-1)) {
    +                            for ($i = 0; $i < $this->m; ++$i) {
    +                                $t = $this->U[$i][$k+1];
    +                                $this->U[$i][$k+1] = $this->U[$i][$k];
    +                                $this->U[$i][$k] = $t;
    +                            }
    +                        }
    +                        ++$k;
    +                    }
    +                    $iter = 0;
    +                    --$p;
    +                    break;
    +            } // end switch
    +        } // end while
    +
    +    } // end constructor
    +
    +
    +    /**
    +     *    Return the left singular vectors
    +     *
    +     *    @access public
    +     *    @return U
    +     */
    +    public function getU()
    +    {
    +        return new Matrix($this->U, $this->m, min($this->m + 1, $this->n));
    +    }
    +
    +
    +    /**
    +     *    Return the right singular vectors
    +     *
    +     *    @access public
    +     *    @return V
    +     */
    +    public function getV()
    +    {
    +        return new Matrix($this->V);
    +    }
    +
    +
    +    /**
    +     *    Return the one-dimensional array of singular values
    +     *
    +     *    @access public
    +     *    @return diagonal of S.
    +     */
    +    public function getSingularValues()
    +    {
    +        return $this->s;
    +    }
    +
    +
    +    /**
    +     *    Return the diagonal matrix of singular values
    +     *
    +     *    @access public
    +     *    @return S
    +     */
    +    public function getS()
    +    {
    +        for ($i = 0; $i < $this->n; ++$i) {
    +            for ($j = 0; $j < $this->n; ++$j) {
    +                $S[$i][$j] = 0.0;
    +            }
    +            $S[$i][$i] = $this->s[$i];
    +        }
    +        return new Matrix($S);
    +    }
    +
    +
    +    /**
    +     *    Two norm
    +     *
    +     *    @access public
    +     *    @return max(S)
    +     */
    +    public function norm2()
    +    {
    +        return $this->s[0];
    +    }
    +
    +
    +    /**
    +     *    Two norm condition number
    +     *
    +     *    @access public
    +     *    @return max(S)/min(S)
    +     */
    +    public function cond()
    +    {
    +        return $this->s[0] / $this->s[min($this->m, $this->n) - 1];
    +    }
    +
    +
    +    /**
    +     *    Effective numerical matrix rank
    +     *
    +     *    @access public
    +     *    @return Number of nonnegligible singular values.
    +     */
    +    public function rank()
    +    {
    +        $eps = pow(2.0, -52.0);
    +        $tol = max($this->m, $this->n) * $this->s[0] * $eps;
    +        $r = 0;
    +        for ($i = 0; $i < count($this->s); ++$i) {
    +            if ($this->s[$i] > $tol) {
    +                ++$r;
    +            }
    +        }
    +        return $r;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Error.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Error.php
    new file mode 100644
    index 000000000..71b8c994a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Error.php
    @@ -0,0 +1,83 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    Error handling
    + *    @author Michael Bommarito
    + *    @version 01292005
    + */
    +
    +//Language constant
    +define('JAMALANG', 'EN');
    +
    +
    +//All errors may be defined by the following format:
    +//define('ExceptionName', N);
    +//$error['lang'][ExceptionName] = 'Error message';
    +$error = array();
    +
    +/*
    +I've used Babelfish and a little poor knowledge of Romance/Germanic languages for the translations here.
    +Feel free to correct anything that looks amiss to you.
    +*/
    +
    +define('POLYMORPHIC_ARGUMENT_EXCEPTION', -1);
    +$error['EN'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Invalid argument pattern for polymorphic function.";
    +$error['FR'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Modèle inadmissible d'argument pour la fonction polymorphe.".
    +$error['DE'][POLYMORPHIC_ARGUMENT_EXCEPTION] = "Unzulässiges Argumentmuster für polymorphe Funktion.";
    +
    +define('ARGUMENT_TYPE_EXCEPTION', -2);
    +$error['EN'][ARGUMENT_TYPE_EXCEPTION] = "Invalid argument type.";
    +$error['FR'][ARGUMENT_TYPE_EXCEPTION] = "Type inadmissible d'argument.";
    +$error['DE'][ARGUMENT_TYPE_EXCEPTION] = "Unzulässige Argumentart.";
    +
    +define('ARGUMENT_BOUNDS_EXCEPTION', -3);
    +$error['EN'][ARGUMENT_BOUNDS_EXCEPTION] = "Invalid argument range.";
    +$error['FR'][ARGUMENT_BOUNDS_EXCEPTION] = "Gamme inadmissible d'argument.";
    +$error['DE'][ARGUMENT_BOUNDS_EXCEPTION] = "Unzulässige Argumentstrecke.";
    +
    +define('MATRIX_DIMENSION_EXCEPTION', -4);
    +$error['EN'][MATRIX_DIMENSION_EXCEPTION] = "Matrix dimensions are not equal.";
    +$error['FR'][MATRIX_DIMENSION_EXCEPTION] = "Les dimensions de Matrix ne sont pas égales.";
    +$error['DE'][MATRIX_DIMENSION_EXCEPTION] = "Matrixmaße sind nicht gleich.";
    +
    +define('PRECISION_LOSS_EXCEPTION', -5);
    +$error['EN'][PRECISION_LOSS_EXCEPTION] = "Significant precision loss detected.";
    +$error['FR'][PRECISION_LOSS_EXCEPTION] = "Perte significative de précision détectée.";
    +$error['DE'][PRECISION_LOSS_EXCEPTION] = "Bedeutender Präzision Verlust ermittelte.";
    +
    +define('MATRIX_SPD_EXCEPTION', -6);
    +$error['EN'][MATRIX_SPD_EXCEPTION] = "Can only perform operation on symmetric positive definite matrix.";
    +$error['FR'][MATRIX_SPD_EXCEPTION] = "Perte significative de précision détectée.";
    +$error['DE'][MATRIX_SPD_EXCEPTION] = "Bedeutender Präzision Verlust ermittelte.";
    +
    +define('MATRIX_SINGULAR_EXCEPTION', -7);
    +$error['EN'][MATRIX_SINGULAR_EXCEPTION] = "Can only perform operation on singular matrix.";
    +
    +define('MATRIX_RANK_EXCEPTION', -8);
    +$error['EN'][MATRIX_RANK_EXCEPTION] = "Can only perform operation on full-rank matrix.";
    +
    +define('ARRAY_LENGTH_EXCEPTION', -9);
    +$error['EN'][ARRAY_LENGTH_EXCEPTION] = "Array length must be a multiple of m.";
    +
    +define('ROW_LENGTH_EXCEPTION', -10);
    +$error['EN'][ROW_LENGTH_EXCEPTION] = "All rows must have the same length.";
    +
    +/**
    + *    Custom error handler
    + *    @param int $num Error number
    + */
    +function JAMAError($errorNumber = null)
    +{
    +    global $error;
    +
    +    if (isset($errorNumber)) {
    +        if (isset($error[JAMALANG][$errorNumber])) {
    +            return $error[JAMALANG][$errorNumber];
    +        } else {
    +            return $error['EN'][$errorNumber];
    +        }
    +    } else {
    +        return ("Invalid argument to JAMAError()");
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Maths.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Maths.php
    new file mode 100644
    index 000000000..386c1e673
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/JAMA/utils/Maths.php
    @@ -0,0 +1,44 @@
    +<?php
    +/**
    + *    @package JAMA
    + *
    + *    Pythagorean Theorem:
    + *
    + *    a = 3
    + *    b = 4
    + *    r = sqrt(square(a) + square(b))
    + *    r = 5
    + *
    + *    r = sqrt(a^2 + b^2) without under/overflow.
    + */
    +function hypo($a, $b)
    +{
    +    if (abs($a) > abs($b)) {
    +        $r = $b / $a;
    +        $r = abs($a) * sqrt(1 + $r * $r);
    +    } elseif ($b != 0) {
    +        $r = $a / $b;
    +        $r = abs($b) * sqrt(1 + $r * $r);
    +    } else {
    +        $r = 0.0;
    +    }
    +    return $r;
    +}    //    function hypo()
    +
    +
    +/**
    + *    Mike Bommarito's version.
    + *    Compute n-dimensional hyotheneuse.
    + *
    +function hypot() {
    +    $s = 0;
    +    foreach (func_get_args() as $d) {
    +        if (is_numeric($d)) {
    +            $s += pow($d, 2);
    +        } else {
    +            throw new PHPExcel_Calculation_Exception(JAMAError(ARGUMENT_TYPE_EXCEPTION));
    +        }
    +    }
    +    return sqrt($s);
    +}
    +*/
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE.php
    new file mode 100644
    index 000000000..42a3c529f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE.php
    @@ -0,0 +1,526 @@
    +<?php
    +/* vim: set expandtab tabstop=4 shiftwidth=4: */
    +// +----------------------------------------------------------------------+
    +// | PHP Version 4                                                        |
    +// +----------------------------------------------------------------------+
    +// | Copyright (c) 1997-2002 The PHP Group                                |
    +// +----------------------------------------------------------------------+
    +// | This source file is subject to version 2.02 of the PHP license,      |
    +// | that is bundled with this package in the file LICENSE, and is        |
    +// | available at through the world-wide-web at                           |
    +// | http://www.php.net/license/2_02.txt.                                 |
    +// | If you did not receive a copy of the PHP license and are unable to   |
    +// | obtain it through the world-wide-web, please send a note to          |
    +// | license@php.net so we can mail you a copy immediately.               |
    +// +----------------------------------------------------------------------+
    +// | Author: Xavier Noguer <xnoguer@php.net>                              |
    +// | Based on OLE::Storage_Lite by Kawai, Takanori                        |
    +// +----------------------------------------------------------------------+
    +//
    +// $Id: OLE.php,v 1.13 2007/03/07 14:38:25 schmidt Exp $
    +
    +
    +/**
    +* Array for storing OLE instances that are accessed from
    +* OLE_ChainedBlockStream::stream_open().
    +* @var  array
    +*/
    +$GLOBALS['_OLE_INSTANCES'] = array();
    +
    +/**
    +* OLE package base class.
    +*
    +* @author   Xavier Noguer <xnoguer@php.net>
    +* @author   Christian Schmidt <schmidt@php.net>
    +* @category   PHPExcel
    +* @package    PHPExcel_Shared_OLE
    +*/
    +class PHPExcel_Shared_OLE
    +{
    +    const OLE_PPS_TYPE_ROOT   =      5;
    +    const OLE_PPS_TYPE_DIR    =      1;
    +    const OLE_PPS_TYPE_FILE   =      2;
    +    const OLE_DATA_SIZE_SMALL = 0x1000;
    +    const OLE_LONG_INT_SIZE   =      4;
    +    const OLE_PPS_SIZE        =   0x80;
    +
    +    /**
    +     * The file handle for reading an OLE container
    +     * @var resource
    +    */
    +    public $_file_handle;
    +
    +    /**
    +    * Array of PPS's found on the OLE container
    +    * @var array
    +    */
    +    public $_list = array();
    +
    +    /**
    +     * Root directory of OLE container
    +     * @var OLE_PPS_Root
    +    */
    +    public $root;
    +
    +    /**
    +     * Big Block Allocation Table
    +     * @var array  (blockId => nextBlockId)
    +    */
    +    public $bbat;
    +
    +    /**
    +     * Short Block Allocation Table
    +     * @var array  (blockId => nextBlockId)
    +    */
    +    public $sbat;
    +
    +    /**
    +     * Size of big blocks. This is usually 512.
    +     * @var  int  number of octets per block.
    +    */
    +    public $bigBlockSize;
    +
    +    /**
    +     * Size of small blocks. This is usually 64.
    +     * @var  int  number of octets per block
    +    */
    +    public $smallBlockSize;
    +
    +    /**
    +     * Reads an OLE container from the contents of the file given.
    +     *
    +     * @acces public
    +     * @param string $file
    +     * @return mixed true on success, PEAR_Error on failure
    +    */
    +    public function read($file)
    +    {
    +        $fh = fopen($file, "r");
    +        if (!$fh) {
    +            throw new PHPExcel_Reader_Exception("Can't open file $file");
    +        }
    +        $this->_file_handle = $fh;
    +
    +        $signature = fread($fh, 8);
    +        if ("\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1" != $signature) {
    +            throw new PHPExcel_Reader_Exception("File doesn't seem to be an OLE container.");
    +        }
    +        fseek($fh, 28);
    +        if (fread($fh, 2) != "\xFE\xFF") {
    +            // This shouldn't be a problem in practice
    +            throw new PHPExcel_Reader_Exception("Only Little-Endian encoding is supported.");
    +        }
    +        // Size of blocks and short blocks in bytes
    +        $this->bigBlockSize = pow(2, self::_readInt2($fh));
    +        $this->smallBlockSize  = pow(2, self::_readInt2($fh));
    +
    +        // Skip UID, revision number and version number
    +        fseek($fh, 44);
    +        // Number of blocks in Big Block Allocation Table
    +        $bbatBlockCount = self::_readInt4($fh);
    +
    +        // Root chain 1st block
    +        $directoryFirstBlockId = self::_readInt4($fh);
    +
    +        // Skip unused bytes
    +        fseek($fh, 56);
    +        // Streams shorter than this are stored using small blocks
    +        $this->bigBlockThreshold = self::_readInt4($fh);
    +        // Block id of first sector in Short Block Allocation Table
    +        $sbatFirstBlockId = self::_readInt4($fh);
    +        // Number of blocks in Short Block Allocation Table
    +        $sbbatBlockCount = self::_readInt4($fh);
    +        // Block id of first sector in Master Block Allocation Table
    +        $mbatFirstBlockId = self::_readInt4($fh);
    +        // Number of blocks in Master Block Allocation Table
    +        $mbbatBlockCount = self::_readInt4($fh);
    +        $this->bbat = array();
    +
    +        // Remaining 4 * 109 bytes of current block is beginning of Master
    +        // Block Allocation Table
    +        $mbatBlocks = array();
    +        for ($i = 0; $i < 109; ++$i) {
    +            $mbatBlocks[] = self::_readInt4($fh);
    +        }
    +
    +        // Read rest of Master Block Allocation Table (if any is left)
    +        $pos = $this->_getBlockOffset($mbatFirstBlockId);
    +        for ($i = 0; $i < $mbbatBlockCount; ++$i) {
    +            fseek($fh, $pos);
    +            for ($j = 0; $j < $this->bigBlockSize / 4 - 1; ++$j) {
    +                $mbatBlocks[] = self::_readInt4($fh);
    +            }
    +            // Last block id in each block points to next block
    +            $pos = $this->_getBlockOffset(self::_readInt4($fh));
    +        }
    +
    +        // Read Big Block Allocation Table according to chain specified by
    +        // $mbatBlocks
    +        for ($i = 0; $i < $bbatBlockCount; ++$i) {
    +            $pos = $this->_getBlockOffset($mbatBlocks[$i]);
    +            fseek($fh, $pos);
    +            for ($j = 0; $j < $this->bigBlockSize / 4; ++$j) {
    +                $this->bbat[] = self::_readInt4($fh);
    +            }
    +        }
    +
    +        // Read short block allocation table (SBAT)
    +        $this->sbat = array();
    +        $shortBlockCount = $sbbatBlockCount * $this->bigBlockSize / 4;
    +        $sbatFh = $this->getStream($sbatFirstBlockId);
    +        for ($blockId = 0; $blockId < $shortBlockCount; ++$blockId) {
    +            $this->sbat[$blockId] = self::_readInt4($sbatFh);
    +        }
    +        fclose($sbatFh);
    +
    +        $this->_readPpsWks($directoryFirstBlockId);
    +
    +        return true;
    +    }
    +
    +    /**
    +     * @param  int  block id
    +     * @param  int  byte offset from beginning of file
    +     * @access public
    +     */
    +    public function _getBlockOffset($blockId)
    +    {
    +        return 512 + $blockId * $this->bigBlockSize;
    +    }
    +
    +    /**
    +    * Returns a stream for use with fread() etc. External callers should
    +    * use PHPExcel_Shared_OLE_PPS_File::getStream().
    +    * @param   int|PPS   block id or PPS
    +    * @return  resource  read-only stream
    +    */
    +    public function getStream($blockIdOrPps)
    +    {
    +        static $isRegistered = false;
    +        if (!$isRegistered) {
    +            stream_wrapper_register('ole-chainedblockstream', 'PHPExcel_Shared_OLE_ChainedBlockStream');
    +            $isRegistered = true;
    +        }
    +
    +        // Store current instance in global array, so that it can be accessed
    +        // in OLE_ChainedBlockStream::stream_open().
    +        // Object is removed from self::$instances in OLE_Stream::close().
    +        $GLOBALS['_OLE_INSTANCES'][] = $this;
    +        $instanceId = end(array_keys($GLOBALS['_OLE_INSTANCES']));
    +
    +        $path = 'ole-chainedblockstream://oleInstanceId=' . $instanceId;
    +        if ($blockIdOrPps instanceof PHPExcel_Shared_OLE_PPS) {
    +            $path .= '&blockId=' . $blockIdOrPps->_StartBlock;
    +            $path .= '&size=' . $blockIdOrPps->Size;
    +        } else {
    +            $path .= '&blockId=' . $blockIdOrPps;
    +        }
    +        return fopen($path, 'r');
    +    }
    +
    +    /**
    +     * Reads a signed char.
    +     * @param   resource  file handle
    +     * @return  int
    +     * @access public
    +     */
    +    private static function _readInt1($fh)
    +    {
    +        list(, $tmp) = unpack("c", fread($fh, 1));
    +        return $tmp;
    +    }
    +
    +    /**
    +     * Reads an unsigned short (2 octets).
    +     * @param   resource  file handle
    +     * @return  int
    +     * @access public
    +     */
    +    private static function _readInt2($fh)
    +    {
    +        list(, $tmp) = unpack("v", fread($fh, 2));
    +        return $tmp;
    +    }
    +
    +    /**
    +     * Reads an unsigned long (4 octets).
    +     * @param   resource  file handle
    +     * @return  int
    +     * @access public
    +     */
    +    private static function _readInt4($fh)
    +    {
    +        list(, $tmp) = unpack("V", fread($fh, 4));
    +        return $tmp;
    +    }
    +
    +    /**
    +    * Gets information about all PPS's on the OLE container from the PPS WK's
    +    * creates an OLE_PPS object for each one.
    +    *
    +    * @access public
    +    * @param  integer  the block id of the first block
    +    * @return mixed true on success, PEAR_Error on failure
    +    */
    +    public function _readPpsWks($blockId)
    +    {
    +        $fh = $this->getStream($blockId);
    +        for ($pos = 0;; $pos += 128) {
    +            fseek($fh, $pos, SEEK_SET);
    +            $nameUtf16 = fread($fh, 64);
    +            $nameLength = self::_readInt2($fh);
    +            $nameUtf16 = substr($nameUtf16, 0, $nameLength - 2);
    +            // Simple conversion from UTF-16LE to ISO-8859-1
    +            $name = str_replace("\x00", "", $nameUtf16);
    +            $type = self::_readInt1($fh);
    +            switch ($type) {
    +                case self::OLE_PPS_TYPE_ROOT:
    +                    $pps = new PHPExcel_Shared_OLE_PPS_Root(null, null, array());
    +                    $this->root = $pps;
    +                    break;
    +                case self::OLE_PPS_TYPE_DIR:
    +                    $pps = new PHPExcel_Shared_OLE_PPS(null, null, null, null, null, null, null, null, null, array());
    +                    break;
    +                case self::OLE_PPS_TYPE_FILE:
    +                    $pps = new PHPExcel_Shared_OLE_PPS_File($name);
    +                    break;
    +                default:
    +                    continue;
    +            }
    +            fseek($fh, 1, SEEK_CUR);
    +            $pps->Type    = $type;
    +            $pps->Name    = $name;
    +            $pps->PrevPps = self::_readInt4($fh);
    +            $pps->NextPps = self::_readInt4($fh);
    +            $pps->DirPps  = self::_readInt4($fh);
    +            fseek($fh, 20, SEEK_CUR);
    +            $pps->Time1st = self::OLE2LocalDate(fread($fh, 8));
    +            $pps->Time2nd = self::OLE2LocalDate(fread($fh, 8));
    +            $pps->_StartBlock = self::_readInt4($fh);
    +            $pps->Size = self::_readInt4($fh);
    +            $pps->No = count($this->_list);
    +            $this->_list[] = $pps;
    +
    +            // check if the PPS tree (starting from root) is complete
    +            if (isset($this->root) && $this->_ppsTreeComplete($this->root->No)) {
    +                break;
    +            }
    +        }
    +        fclose($fh);
    +
    +        // Initialize $pps->children on directories
    +        foreach ($this->_list as $pps) {
    +            if ($pps->Type == self::OLE_PPS_TYPE_DIR || $pps->Type == self::OLE_PPS_TYPE_ROOT) {
    +                $nos = array($pps->DirPps);
    +                $pps->children = array();
    +                while ($nos) {
    +                    $no = array_pop($nos);
    +                    if ($no != -1) {
    +                        $childPps = $this->_list[$no];
    +                        $nos[] = $childPps->PrevPps;
    +                        $nos[] = $childPps->NextPps;
    +                        $pps->children[] = $childPps;
    +                    }
    +                }
    +            }
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +    * It checks whether the PPS tree is complete (all PPS's read)
    +    * starting with the given PPS (not necessarily root)
    +    *
    +    * @access public
    +    * @param integer $index The index of the PPS from which we are checking
    +    * @return boolean Whether the PPS tree for the given PPS is complete
    +    */
    +    public function _ppsTreeComplete($index)
    +    {
    +        return isset($this->_list[$index]) &&
    +               ($pps = $this->_list[$index]) &&
    +               ($pps->PrevPps == -1 ||
    +                $this->_ppsTreeComplete($pps->PrevPps)) &&
    +               ($pps->NextPps == -1 ||
    +                $this->_ppsTreeComplete($pps->NextPps)) &&
    +               ($pps->DirPps == -1 ||
    +                $this->_ppsTreeComplete($pps->DirPps));
    +    }
    +
    +    /**
    +    * Checks whether a PPS is a File PPS or not.
    +    * If there is no PPS for the index given, it will return false.
    +    *
    +    * @access public
    +    * @param integer $index The index for the PPS
    +    * @return bool true if it's a File PPS, false otherwise
    +    */
    +    public function isFile($index)
    +    {
    +        if (isset($this->_list[$index])) {
    +            return ($this->_list[$index]->Type == self::OLE_PPS_TYPE_FILE);
    +        }
    +        return false;
    +    }
    +
    +    /**
    +    * Checks whether a PPS is a Root PPS or not.
    +    * If there is no PPS for the index given, it will return false.
    +    *
    +    * @access public
    +    * @param integer $index The index for the PPS.
    +    * @return bool true if it's a Root PPS, false otherwise
    +    */
    +    public function isRoot($index)
    +    {
    +        if (isset($this->_list[$index])) {
    +            return ($this->_list[$index]->Type == self::OLE_PPS_TYPE_ROOT);
    +        }
    +        return false;
    +    }
    +
    +    /**
    +    * Gives the total number of PPS's found in the OLE container.
    +    *
    +    * @access public
    +    * @return integer The total number of PPS's found in the OLE container
    +    */
    +    public function ppsTotal()
    +    {
    +        return count($this->_list);
    +    }
    +
    +    /**
    +    * Gets data from a PPS
    +    * If there is no PPS for the index given, it will return an empty string.
    +    *
    +    * @access public
    +    * @param integer $index    The index for the PPS
    +    * @param integer $position The position from which to start reading
    +    *                          (relative to the PPS)
    +    * @param integer $length   The amount of bytes to read (at most)
    +    * @return string The binary string containing the data requested
    +    * @see OLE_PPS_File::getStream()
    +    */
    +    public function getData($index, $position, $length)
    +    {
    +        // if position is not valid return empty string
    +        if (!isset($this->_list[$index]) || ($position >= $this->_list[$index]->Size) || ($position < 0)) {
    +            return '';
    +        }
    +        $fh = $this->getStream($this->_list[$index]);
    +        $data = stream_get_contents($fh, $length, $position);
    +        fclose($fh);
    +        return $data;
    +    }
    +
    +    /**
    +    * Gets the data length from a PPS
    +    * If there is no PPS for the index given, it will return 0.
    +    *
    +    * @access public
    +    * @param integer $index    The index for the PPS
    +    * @return integer The amount of bytes in data the PPS has
    +    */
    +    public function getDataLength($index)
    +    {
    +        if (isset($this->_list[$index])) {
    +            return $this->_list[$index]->Size;
    +        }
    +        return 0;
    +    }
    +
    +    /**
    +    * Utility function to transform ASCII text to Unicode
    +    *
    +    * @access public
    +    * @static
    +    * @param string $ascii The ASCII string to transform
    +    * @return string The string in Unicode
    +    */
    +    public static function Asc2Ucs($ascii)
    +    {
    +        $rawname = '';
    +        for ($i = 0; $i < strlen($ascii); ++$i) {
    +            $rawname .= $ascii{$i} . "\x00";
    +        }
    +        return $rawname;
    +    }
    +
    +    /**
    +    * Utility function
    +    * Returns a string for the OLE container with the date given
    +    *
    +    * @access public
    +    * @static
    +    * @param integer $date A timestamp
    +    * @return string The string for the OLE container
    +    */
    +    public static function LocalDate2OLE($date = null)
    +    {
    +        if (!isset($date)) {
    +            return "\x00\x00\x00\x00\x00\x00\x00\x00";
    +        }
    +
    +        // factor used for separating numbers into 4 bytes parts
    +        $factor = pow(2, 32);
    +
    +        // days from 1-1-1601 until the beggining of UNIX era
    +        $days = 134774;
    +        // calculate seconds
    +        $big_date = $days*24*3600 + gmmktime(date("H", $date), date("i", $date), date("s", $date), date("m", $date), date("d", $date), date("Y", $date));
    +        // multiply just to make MS happy
    +        $big_date *= 10000000;
    +
    +        $high_part = floor($big_date / $factor);
    +        // lower 4 bytes
    +        $low_part = floor((($big_date / $factor) - $high_part) * $factor);
    +
    +        // Make HEX string
    +        $res = '';
    +
    +        for ($i = 0; $i < 4; ++$i) {
    +            $hex = $low_part % 0x100;
    +            $res .= pack('c', $hex);
    +            $low_part /= 0x100;
    +        }
    +        for ($i = 0; $i < 4; ++$i) {
    +            $hex = $high_part % 0x100;
    +            $res .= pack('c', $hex);
    +            $high_part /= 0x100;
    +        }
    +        return $res;
    +    }
    +
    +    /**
    +    * Returns a timestamp from an OLE container's date
    +    *
    +    * @access public
    +    * @static
    +    * @param integer $string A binary string with the encoded date
    +    * @return string The timestamp corresponding to the string
    +    */
    +    public static function OLE2LocalDate($string)
    +    {
    +        if (strlen($string) != 8) {
    +            return new PEAR_Error("Expecting 8 byte string");
    +        }
    +
    +        // factor used for separating numbers into 4 bytes parts
    +        $factor = pow(2, 32);
    +        list(, $high_part) = unpack('V', substr($string, 4, 4));
    +        list(, $low_part) = unpack('V', substr($string, 0, 4));
    +
    +        $big_date = ($high_part * $factor) + $low_part;
    +        // translate to seconds
    +        $big_date /= 10000000;
    +
    +        // days from 1-1-1601 until the beggining of UNIX era
    +        $days = 134774;
    +
    +        // translate to seconds from beggining of UNIX era
    +        $big_date -= $days * 24 * 3600;
    +        return floor($big_date);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/ChainedBlockStream.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/ChainedBlockStream.php
    new file mode 100644
    index 000000000..84d2cc50b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/ChainedBlockStream.php
    @@ -0,0 +1,206 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_OLE_ChainedBlockStream
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_OLE
    + * @copyright  Copyright (c) 2006 - 2007 Christian Schmidt
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_OLE_ChainedBlockStream
    +{
    +    /**
    +     * The OLE container of the file that is being read.
    +     * @var OLE
    +     */
    +    public $ole;
    +
    +    /**
    +     * Parameters specified by fopen().
    +     * @var array
    +     */
    +    public $params;
    +
    +    /**
    +     * The binary data of the file.
    +     * @var  string
    +     */
    +    public $data;
    +
    +    /**
    +     * The file pointer.
    +     * @var  int  byte offset
    +     */
    +    public $pos;
    +
    +    /**
    +     * Implements support for fopen().
    +     * For creating streams using this wrapper, use OLE_PPS_File::getStream().
    +     *
    +     * @param    string    $path            resource name including scheme, e.g.
    +     *                                    ole-chainedblockstream://oleInstanceId=1
    +     * @param    string    $mode            only "r" is supported
    +     * @param    int        $options        mask of STREAM_REPORT_ERRORS and STREAM_USE_PATH
    +     * @param    string  &$openedPath    absolute path of the opened stream (out parameter)
    +     * @return    bool    true on success
    +     */
    +    public function stream_open($path, $mode, $options, &$openedPath)
    +    {
    +        if ($mode != 'r') {
    +            if ($options & STREAM_REPORT_ERRORS) {
    +                trigger_error('Only reading is supported', E_USER_WARNING);
    +            }
    +            return false;
    +        }
    +
    +        // 25 is length of "ole-chainedblockstream://"
    +        parse_str(substr($path, 25), $this->params);
    +        if (!isset($this->params['oleInstanceId'], $this->params['blockId'], $GLOBALS['_OLE_INSTANCES'][$this->params['oleInstanceId']])) {
    +            if ($options & STREAM_REPORT_ERRORS) {
    +                trigger_error('OLE stream not found', E_USER_WARNING);
    +            }
    +            return false;
    +        }
    +        $this->ole = $GLOBALS['_OLE_INSTANCES'][$this->params['oleInstanceId']];
    +
    +        $blockId = $this->params['blockId'];
    +        $this->data = '';
    +        if (isset($this->params['size']) && $this->params['size'] < $this->ole->bigBlockThreshold && $blockId != $this->ole->root->_StartBlock) {
    +            // Block id refers to small blocks
    +            $rootPos = $this->ole->_getBlockOffset($this->ole->root->_StartBlock);
    +            while ($blockId != -2) {
    +                $pos = $rootPos + $blockId * $this->ole->bigBlockSize;
    +                $blockId = $this->ole->sbat[$blockId];
    +                fseek($this->ole->_file_handle, $pos);
    +                $this->data .= fread($this->ole->_file_handle, $this->ole->bigBlockSize);
    +            }
    +        } else {
    +            // Block id refers to big blocks
    +            while ($blockId != -2) {
    +                $pos = $this->ole->_getBlockOffset($blockId);
    +                fseek($this->ole->_file_handle, $pos);
    +                $this->data .= fread($this->ole->_file_handle, $this->ole->bigBlockSize);
    +                $blockId = $this->ole->bbat[$blockId];
    +            }
    +        }
    +        if (isset($this->params['size'])) {
    +            $this->data = substr($this->data, 0, $this->params['size']);
    +        }
    +
    +        if ($options & STREAM_USE_PATH) {
    +            $openedPath = $path;
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Implements support for fclose().
    +     *
    +     */
    +    public function stream_close()
    +    {
    +        $this->ole = null;
    +        unset($GLOBALS['_OLE_INSTANCES']);
    +    }
    +
    +    /**
    +     * Implements support for fread(), fgets() etc.
    +     *
    +     * @param   int        $count    maximum number of bytes to read
    +     * @return  string
    +     */
    +    public function stream_read($count)
    +    {
    +        if ($this->stream_eof()) {
    +            return false;
    +        }
    +        $s = substr($this->data, $this->pos, $count);
    +        $this->pos += $count;
    +        return $s;
    +    }
    +
    +    /**
    +     * Implements support for feof().
    +     *
    +     * @return  bool  TRUE if the file pointer is at EOF; otherwise FALSE
    +     */
    +    public function stream_eof()
    +    {
    +        return $this->pos >= strlen($this->data);
    +    }
    +
    +    /**
    +     * Returns the position of the file pointer, i.e. its offset into the file
    +     * stream. Implements support for ftell().
    +     *
    +     * @return  int
    +     */
    +    public function stream_tell()
    +    {
    +        return $this->pos;
    +    }
    +
    +    /**
    +     * Implements support for fseek().
    +     *
    +     * @param    int        $offset    byte offset
    +     * @param    int        $whence    SEEK_SET, SEEK_CUR or SEEK_END
    +     * @return    bool
    +     */
    +    public function stream_seek($offset, $whence)
    +    {
    +        if ($whence == SEEK_SET && $offset >= 0) {
    +            $this->pos = $offset;
    +        } elseif ($whence == SEEK_CUR && -$offset <= $this->pos) {
    +            $this->pos += $offset;
    +        } elseif ($whence == SEEK_END && -$offset <= sizeof($this->data)) {
    +            $this->pos = strlen($this->data) + $offset;
    +        } else {
    +            return false;
    +        }
    +        return true;
    +    }
    +
    +    /**
    +     * Implements support for fstat(). Currently the only supported field is
    +     * "size".
    +     * @return  array
    +     */
    +    public function stream_stat()
    +    {
    +        return array(
    +            'size' => strlen($this->data),
    +            );
    +    }
    +
    +    // Methods used by stream_wrapper_register() that are not implemented:
    +    // bool stream_flush ( void )
    +    // int stream_write ( string data )
    +    // bool rename ( string path_from, string path_to )
    +    // bool mkdir ( string path, int mode, int options )
    +    // bool rmdir ( string path, int options )
    +    // bool dir_opendir ( string path, int options )
    +    // array url_stat ( string path, int flags )
    +    // string dir_readdir ( void )
    +    // bool dir_rewinddir ( void )
    +    // bool dir_closedir ( void )
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS.php
    new file mode 100644
    index 000000000..608a892aa
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS.php
    @@ -0,0 +1,230 @@
    +<?php
    +/* vim: set expandtab tabstop=4 shiftwidth=4: */
    +// +----------------------------------------------------------------------+
    +// | PHP Version 4                                                        |
    +// +----------------------------------------------------------------------+
    +// | Copyright (c) 1997-2002 The PHP Group                                |
    +// +----------------------------------------------------------------------+
    +// | This source file is subject to version 2.02 of the PHP license,      |
    +// | that is bundled with this package in the file LICENSE, and is        |
    +// | available at through the world-wide-web at                           |
    +// | http://www.php.net/license/2_02.txt.                                 |
    +// | If you did not receive a copy of the PHP license and are unable to   |
    +// | obtain it through the world-wide-web, please send a note to          |
    +// | license@php.net so we can mail you a copy immediately.               |
    +// +----------------------------------------------------------------------+
    +// | Author: Xavier Noguer <xnoguer@php.net>                              |
    +// | Based on OLE::Storage_Lite by Kawai, Takanori                        |
    +// +----------------------------------------------------------------------+
    +//
    +// $Id: PPS.php,v 1.7 2007/02/13 21:00:42 schmidt Exp $
    +
    +
    +/**
    +* Class for creating PPS's for OLE containers
    +*
    +* @author   Xavier Noguer <xnoguer@php.net>
    +* @category PHPExcel
    +* @package  PHPExcel_Shared_OLE
    +*/
    +class PHPExcel_Shared_OLE_PPS
    +{
    +    /**
    +    * The PPS index
    +    * @var integer
    +    */
    +    public $No;
    +
    +    /**
    +    * The PPS name (in Unicode)
    +    * @var string
    +    */
    +    public $Name;
    +
    +    /**
    +    * The PPS type. Dir, Root or File
    +    * @var integer
    +    */
    +    public $Type;
    +
    +    /**
    +    * The index of the previous PPS
    +    * @var integer
    +    */
    +    public $PrevPps;
    +
    +    /**
    +    * The index of the next PPS
    +    * @var integer
    +    */
    +    public $NextPps;
    +
    +    /**
    +    * The index of it's first child if this is a Dir or Root PPS
    +    * @var integer
    +    */
    +    public $DirPps;
    +
    +    /**
    +    * A timestamp
    +    * @var integer
    +    */
    +    public $Time1st;
    +
    +    /**
    +    * A timestamp
    +    * @var integer
    +    */
    +    public $Time2nd;
    +
    +    /**
    +    * Starting block (small or big) for this PPS's data  inside the container
    +    * @var integer
    +    */
    +    public $_StartBlock;
    +
    +    /**
    +    * The size of the PPS's data (in bytes)
    +    * @var integer
    +    */
    +    public $Size;
    +
    +    /**
    +    * The PPS's data (only used if it's not using a temporary file)
    +    * @var string
    +    */
    +    public $_data;
    +
    +    /**
    +    * Array of child PPS's (only used by Root and Dir PPS's)
    +    * @var array
    +    */
    +    public $children = array();
    +
    +    /**
    +    * Pointer to OLE container
    +    * @var OLE
    +    */
    +    public $ole;
    +
    +    /**
    +    * The constructor
    +    *
    +    * @access public
    +    * @param integer $No   The PPS index
    +    * @param string  $name The PPS name
    +    * @param integer $type The PPS type. Dir, Root or File
    +    * @param integer $prev The index of the previous PPS
    +    * @param integer $next The index of the next PPS
    +    * @param integer $dir  The index of it's first child if this is a Dir or Root PPS
    +    * @param integer $time_1st A timestamp
    +    * @param integer $time_2nd A timestamp
    +    * @param string  $data  The (usually binary) source data of the PPS
    +    * @param array   $children Array containing children PPS for this PPS
    +    */
    +    public function __construct($No, $name, $type, $prev, $next, $dir, $time_1st, $time_2nd, $data, $children)
    +    {
    +        $this->No      = $No;
    +        $this->Name    = $name;
    +        $this->Type    = $type;
    +        $this->PrevPps = $prev;
    +        $this->NextPps = $next;
    +        $this->DirPps  = $dir;
    +        $this->Time1st = $time_1st;
    +        $this->Time2nd = $time_2nd;
    +        $this->_data      = $data;
    +        $this->children   = $children;
    +        if ($data != '') {
    +            $this->Size = strlen($data);
    +        } else {
    +            $this->Size = 0;
    +        }
    +    }
    +
    +    /**
    +    * Returns the amount of data saved for this PPS
    +    *
    +    * @access public
    +    * @return integer The amount of data (in bytes)
    +    */
    +    public function _DataLen()
    +    {
    +        if (!isset($this->_data)) {
    +            return 0;
    +        }
    +        //if (isset($this->_PPS_FILE)) {
    +        //    fseek($this->_PPS_FILE, 0);
    +        //    $stats = fstat($this->_PPS_FILE);
    +        //    return $stats[7];
    +        //} else {
    +            return strlen($this->_data);
    +        //}
    +    }
    +
    +    /**
    +    * Returns a string with the PPS's WK (What is a WK?)
    +    *
    +    * @access public
    +    * @return string The binary string
    +    */
    +    public function _getPpsWk()
    +    {
    +        $ret = str_pad($this->Name, 64, "\x00");
    +
    +        $ret .= pack("v", strlen($this->Name) + 2)  // 66
    +              . pack("c", $this->Type)              // 67
    +              . pack("c", 0x00) //UK                // 68
    +              . pack("V", $this->PrevPps) //Prev    // 72
    +              . pack("V", $this->NextPps) //Next    // 76
    +              . pack("V", $this->DirPps)  //Dir     // 80
    +              . "\x00\x09\x02\x00"                  // 84
    +              . "\x00\x00\x00\x00"                  // 88
    +              . "\xc0\x00\x00\x00"                  // 92
    +              . "\x00\x00\x00\x46"                  // 96 // Seems to be ok only for Root
    +              . "\x00\x00\x00\x00"                  // 100
    +              . PHPExcel_Shared_OLE::LocalDate2OLE($this->Time1st)       // 108
    +              . PHPExcel_Shared_OLE::LocalDate2OLE($this->Time2nd)       // 116
    +              . pack("V", isset($this->_StartBlock)?
    +                        $this->_StartBlock:0)        // 120
    +              . pack("V", $this->Size)               // 124
    +              . pack("V", 0);                        // 128
    +        return $ret;
    +    }
    +
    +    /**
    +    * Updates index and pointers to previous, next and children PPS's for this
    +    * PPS. I don't think it'll work with Dir PPS's.
    +    *
    +    * @access public
    +    * @param array &$raList Reference to the array of PPS's for the whole OLE
    +    *                          container
    +    * @return integer          The index for this PPS
    +    */
    +    public static function _savePpsSetPnt(&$raList, $to_save, $depth = 0)
    +    {
    +        if (!is_array($to_save) || (empty($to_save))) {
    +            return 0xFFFFFFFF;
    +        } elseif (count($to_save) == 1) {
    +            $cnt = count($raList);
    +            // If the first entry, it's the root... Don't clone it!
    +            $raList[$cnt] = ( $depth == 0 ) ? $to_save[0] : clone $to_save[0];
    +            $raList[$cnt]->No = $cnt;
    +            $raList[$cnt]->PrevPps = 0xFFFFFFFF;
    +            $raList[$cnt]->NextPps = 0xFFFFFFFF;
    +            $raList[$cnt]->DirPps  = self::_savePpsSetPnt($raList, @$raList[$cnt]->children, $depth++);
    +        } else {
    +            $iPos  = floor(count($to_save) / 2);
    +            $aPrev = array_slice($to_save, 0, $iPos);
    +            $aNext = array_slice($to_save, $iPos + 1);
    +            $cnt   = count($raList);
    +            // If the first entry, it's the root... Don't clone it!
    +            $raList[$cnt] = ( $depth == 0 ) ? $to_save[$iPos] : clone $to_save[$iPos];
    +            $raList[$cnt]->No = $cnt;
    +            $raList[$cnt]->PrevPps = self::_savePpsSetPnt($raList, $aPrev, $depth++);
    +            $raList[$cnt]->NextPps = self::_savePpsSetPnt($raList, $aNext, $depth++);
    +            $raList[$cnt]->DirPps  = self::_savePpsSetPnt($raList, @$raList[$cnt]->children, $depth++);
    +
    +        }
    +        return $cnt;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/File.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/File.php
    new file mode 100644
    index 000000000..1ca337cba
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/File.php
    @@ -0,0 +1,74 @@
    +<?php
    +/* vim: set expandtab tabstop=4 shiftwidth=4: */
    +// +----------------------------------------------------------------------+
    +// | PHP Version 4                                                        |
    +// +----------------------------------------------------------------------+
    +// | Copyright (c) 1997-2002 The PHP Group                                |
    +// +----------------------------------------------------------------------+
    +// | This source file is subject to version 2.02 of the PHP license,      |
    +// | that is bundled with this package in the file LICENSE, and is        |
    +// | available at through the world-wide-web at                           |
    +// | http://www.php.net/license/2_02.txt.                                 |
    +// | If you did not receive a copy of the PHP license and are unable to   |
    +// | obtain it through the world-wide-web, please send a note to          |
    +// | license@php.net so we can mail you a copy immediately.               |
    +// +----------------------------------------------------------------------+
    +// | Author: Xavier Noguer <xnoguer@php.net>                              |
    +// | Based on OLE::Storage_Lite by Kawai, Takanori                        |
    +// +----------------------------------------------------------------------+
    +//
    +// $Id: File.php,v 1.11 2007/02/13 21:00:42 schmidt Exp $
    +
    +
    +/**
    +* Class for creating File PPS's for OLE containers
    +*
    +* @author   Xavier Noguer <xnoguer@php.net>
    +* @category PHPExcel
    +* @package  PHPExcel_Shared_OLE
    +*/
    +class PHPExcel_Shared_OLE_PPS_File extends PHPExcel_Shared_OLE_PPS
    +{
    +    /**
    +    * The constructor
    +    *
    +    * @access public
    +    * @param string $name The name of the file (in Unicode)
    +    * @see OLE::Asc2Ucs()
    +    */
    +    public function __construct($name)
    +    {
    +        parent::__construct(null, $name, PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE, null, null, null, null, null, '', array());
    +    }
    +
    +    /**
    +    * Initialization method. Has to be called right after OLE_PPS_File().
    +    *
    +    * @access public
    +    * @return mixed true on success
    +    */
    +    public function init()
    +    {
    +        return true;
    +    }
    +
    +    /**
    +    * Append data to PPS
    +    *
    +    * @access public
    +    * @param string $data The data to append
    +    */
    +    public function append($data)
    +    {
    +        $this->_data .= $data;
    +    }
    +
    +    /**
    +     * Returns a stream for reading this file using fread() etc.
    +     * @return  resource  a read-only stream
    +     */
    +    public function getStream()
    +    {
    +        $this->ole->getStream($this);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/Root.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/Root.php
    new file mode 100644
    index 000000000..5d4052f06
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLE/PPS/Root.php
    @@ -0,0 +1,462 @@
    +<?php
    +/* vim: set expandtab tabstop=4 shiftwidth=4: */
    +// +----------------------------------------------------------------------+
    +// | PHP Version 4                                                        |
    +// +----------------------------------------------------------------------+
    +// | Copyright (c) 1997-2002 The PHP Group                                |
    +// +----------------------------------------------------------------------+
    +// | This source file is subject to version 2.02 of the PHP license,      |
    +// | that is bundled with this package in the file LICENSE, and is        |
    +// | available at through the world-wide-web at                           |
    +// | http://www.php.net/license/2_02.txt.                                 |
    +// | If you did not receive a copy of the PHP license and are unable to   |
    +// | obtain it through the world-wide-web, please send a note to          |
    +// | license@php.net so we can mail you a copy immediately.               |
    +// +----------------------------------------------------------------------+
    +// | Author: Xavier Noguer <xnoguer@php.net>                              |
    +// | Based on OLE::Storage_Lite by Kawai, Takanori                        |
    +// +----------------------------------------------------------------------+
    +//
    +// $Id: Root.php,v 1.9 2005/04/23 21:53:49 dufuz Exp $
    +
    +
    +/**
    +* Class for creating Root PPS's for OLE containers
    +*
    +* @author   Xavier Noguer <xnoguer@php.net>
    +* @category PHPExcel
    +* @package  PHPExcel_Shared_OLE
    +*/
    +class PHPExcel_Shared_OLE_PPS_Root extends PHPExcel_Shared_OLE_PPS
    +{
    +
    +    /**
    +     * Directory for temporary files
    +     * @var string
    +     */
    +    protected $tempDirectory = null;
    +
    +    /**
    +     * @param integer $time_1st A timestamp
    +     * @param integer $time_2nd A timestamp
    +     */
    +    public function __construct($time_1st, $time_2nd, $raChild)
    +    {
    +        $this->_tempDir = PHPExcel_Shared_File::sys_get_temp_dir();
    +
    +        parent::__construct(null, PHPExcel_Shared_OLE::Asc2Ucs('Root Entry'), PHPExcel_Shared_OLE::OLE_PPS_TYPE_ROOT, null, null, null, $time_1st, $time_2nd, null, $raChild);
    +    }
    +
    +    /**
    +    * Method for saving the whole OLE container (including files).
    +    * In fact, if called with an empty argument (or '-'), it saves to a
    +    * temporary file and then outputs it's contents to stdout.
    +    * If a resource pointer to a stream created by fopen() is passed
    +    * it will be used, but you have to close such stream by yourself.
    +    *
    +    * @param string|resource $filename The name of the file or stream where to save the OLE container.
    +    * @access public
    +    * @return mixed true on success
    +    */
    +    public function save($filename)
    +    {
    +        // Initial Setting for saving
    +        $this->_BIG_BLOCK_SIZE  = pow(
    +            2,
    +            (isset($this->_BIG_BLOCK_SIZE))? self::adjust2($this->_BIG_BLOCK_SIZE) : 9
    +        );
    +        $this->_SMALL_BLOCK_SIZE= pow(
    +            2,
    +            (isset($this->_SMALL_BLOCK_SIZE))?  self::adjust2($this->_SMALL_BLOCK_SIZE) : 6
    +        );
    +
    +        if (is_resource($filename)) {
    +            $this->_FILEH_ = $filename;
    +        } elseif ($filename == '-' || $filename == '') {
    +            if ($this->tempDirectory === null) {
    +                $this->tempDirectory = PHPExcel_Shared_File::sys_get_temp_dir();
    +            }
    +            $this->_tmp_filename = tempnam($this->tempDirectory, "OLE_PPS_Root");
    +            $this->_FILEH_ = fopen($this->_tmp_filename, "w+b");
    +            if ($this->_FILEH_ == false) {
    +                throw new PHPExcel_Writer_Exception("Can't create temporary file.");
    +            }
    +        } else {
    +            $this->_FILEH_ = fopen($filename, "wb");
    +        }
    +        if ($this->_FILEH_ == false) {
    +            throw new PHPExcel_Writer_Exception("Can't open $filename. It may be in use or protected.");
    +        }
    +        // Make an array of PPS's (for Save)
    +        $aList = array();
    +        PHPExcel_Shared_OLE_PPS::_savePpsSetPnt($aList, array($this));
    +        // calculate values for header
    +        list($iSBDcnt, $iBBcnt, $iPPScnt) = $this->_calcSize($aList); //, $rhInfo);
    +        // Save Header
    +        $this->_saveHeader($iSBDcnt, $iBBcnt, $iPPScnt);
    +
    +        // Make Small Data string (write SBD)
    +        $this->_data = $this->_makeSmallData($aList);
    +
    +        // Write BB
    +        $this->_saveBigData($iSBDcnt, $aList);
    +        // Write PPS
    +        $this->_savePps($aList);
    +        // Write Big Block Depot and BDList and Adding Header informations
    +        $this->_saveBbd($iSBDcnt, $iBBcnt, $iPPScnt);
    +
    +        if (!is_resource($filename)) {
    +            fclose($this->_FILEH_);
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +    * Calculate some numbers
    +    *
    +    * @access public
    +    * @param array $raList Reference to an array of PPS's
    +    * @return array The array of numbers
    +    */
    +    public function _calcSize(&$raList)
    +    {
    +        // Calculate Basic Setting
    +        list($iSBDcnt, $iBBcnt, $iPPScnt) = array(0,0,0);
    +        $iSmallLen = 0;
    +        $iSBcnt = 0;
    +        $iCount = count($raList);
    +        for ($i = 0; $i < $iCount; ++$i) {
    +            if ($raList[$i]->Type == PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE) {
    +                $raList[$i]->Size = $raList[$i]->_DataLen();
    +                if ($raList[$i]->Size < PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL) {
    +                    $iSBcnt += floor($raList[$i]->Size / $this->_SMALL_BLOCK_SIZE)
    +                                  + (($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE)? 1: 0);
    +                } else {
    +                    $iBBcnt += (floor($raList[$i]->Size / $this->_BIG_BLOCK_SIZE) +
    +                        (($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)? 1: 0));
    +                }
    +            }
    +        }
    +        $iSmallLen = $iSBcnt * $this->_SMALL_BLOCK_SIZE;
    +        $iSlCnt = floor($this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE);
    +        $iSBDcnt = floor($iSBcnt / $iSlCnt) + (($iSBcnt % $iSlCnt)? 1:0);
    +        $iBBcnt +=  (floor($iSmallLen / $this->_BIG_BLOCK_SIZE) +
    +                      (( $iSmallLen % $this->_BIG_BLOCK_SIZE)? 1: 0));
    +        $iCnt = count($raList);
    +        $iBdCnt = $this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_PPS_SIZE;
    +        $iPPScnt = (floor($iCnt/$iBdCnt) + (($iCnt % $iBdCnt)? 1: 0));
    +
    +        return array($iSBDcnt, $iBBcnt, $iPPScnt);
    +    }
    +
    +    /**
    +    * Helper function for caculating a magic value for block sizes
    +    *
    +    * @access public
    +    * @param integer $i2 The argument
    +    * @see save()
    +    * @return integer
    +    */
    +    private static function adjust2($i2)
    +    {
    +        $iWk = log($i2)/log(2);
    +        return ($iWk > floor($iWk))? floor($iWk)+1:$iWk;
    +    }
    +
    +    /**
    +    * Save OLE header
    +    *
    +    * @access public
    +    * @param integer $iSBDcnt
    +    * @param integer $iBBcnt
    +    * @param integer $iPPScnt
    +    */
    +    public function _saveHeader($iSBDcnt, $iBBcnt, $iPPScnt)
    +    {
    +        $FILE = $this->_FILEH_;
    +
    +        // Calculate Basic Setting
    +        $iBlCnt = $this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE;
    +        $i1stBdL = ($this->_BIG_BLOCK_SIZE - 0x4C) / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE;
    +
    +        $iBdExL = 0;
    +        $iAll = $iBBcnt + $iPPScnt + $iSBDcnt;
    +        $iAllW = $iAll;
    +        $iBdCntW = floor($iAllW / $iBlCnt) + (($iAllW % $iBlCnt)? 1: 0);
    +        $iBdCnt = floor(($iAll + $iBdCntW) / $iBlCnt) + ((($iAllW+$iBdCntW) % $iBlCnt)? 1: 0);
    +
    +        // Calculate BD count
    +        if ($iBdCnt > $i1stBdL) {
    +            while (1) {
    +                ++$iBdExL;
    +                ++$iAllW;
    +                $iBdCntW = floor($iAllW / $iBlCnt) + (($iAllW % $iBlCnt)? 1: 0);
    +                $iBdCnt = floor(($iAllW + $iBdCntW) / $iBlCnt) + ((($iAllW+$iBdCntW) % $iBlCnt)? 1: 0);
    +                if ($iBdCnt <= ($iBdExL*$iBlCnt+ $i1stBdL)) {
    +                    break;
    +                }
    +            }
    +        }
    +
    +        // Save Header
    +        fwrite(
    +            $FILE,
    +            "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1"
    +            . "\x00\x00\x00\x00"
    +            . "\x00\x00\x00\x00"
    +            . "\x00\x00\x00\x00"
    +            . "\x00\x00\x00\x00"
    +            . pack("v", 0x3b)
    +            . pack("v", 0x03)
    +            . pack("v", -2)
    +            . pack("v", 9)
    +            . pack("v", 6)
    +            . pack("v", 0)
    +            . "\x00\x00\x00\x00"
    +            . "\x00\x00\x00\x00"
    +            . pack("V", $iBdCnt)
    +            . pack("V", $iBBcnt+$iSBDcnt) //ROOT START
    +            . pack("V", 0)
    +            . pack("V", 0x1000)
    +            . pack("V", $iSBDcnt ? 0 : -2) //Small Block Depot
    +            . pack("V", $iSBDcnt)
    +        );
    +        // Extra BDList Start, Count
    +        if ($iBdCnt < $i1stBdL) {
    +            fwrite(
    +                $FILE,
    +                pack("V", -2) // Extra BDList Start
    +                . pack("V", 0)// Extra BDList Count
    +            );
    +        } else {
    +            fwrite($FILE, pack("V", $iAll+$iBdCnt) . pack("V", $iBdExL));
    +        }
    +
    +        // BDList
    +        for ($i = 0; $i < $i1stBdL && $i < $iBdCnt; ++$i) {
    +            fwrite($FILE, pack("V", $iAll+$i));
    +        }
    +        if ($i < $i1stBdL) {
    +            $jB = $i1stBdL - $i;
    +            for ($j = 0; $j < $jB; ++$j) {
    +                fwrite($FILE, (pack("V", -1)));
    +            }
    +        }
    +    }
    +
    +    /**
    +    * Saving big data (PPS's with data bigger than PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL)
    +    *
    +    * @access public
    +    * @param integer $iStBlk
    +    * @param array &$raList Reference to array of PPS's
    +    */
    +    public function _saveBigData($iStBlk, &$raList)
    +    {
    +        $FILE = $this->_FILEH_;
    +
    +        // cycle through PPS's
    +        $iCount = count($raList);
    +        for ($i = 0; $i < $iCount; ++$i) {
    +            if ($raList[$i]->Type != PHPExcel_Shared_OLE::OLE_PPS_TYPE_DIR) {
    +                $raList[$i]->Size = $raList[$i]->_DataLen();
    +                if (($raList[$i]->Size >= PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL) || (($raList[$i]->Type == PHPExcel_Shared_OLE::OLE_PPS_TYPE_ROOT) && isset($raList[$i]->_data))) {
    +                    // Write Data
    +                    //if (isset($raList[$i]->_PPS_FILE)) {
    +                    //    $iLen = 0;
    +                    //    fseek($raList[$i]->_PPS_FILE, 0); // To The Top
    +                    //    while ($sBuff = fread($raList[$i]->_PPS_FILE, 4096)) {
    +                    //        $iLen += strlen($sBuff);
    +                    //        fwrite($FILE, $sBuff);
    +                    //    }
    +                    //} else {
    +                        fwrite($FILE, $raList[$i]->_data);
    +                    //}
    +
    +                    if ($raList[$i]->Size % $this->_BIG_BLOCK_SIZE) {
    +                        fwrite($FILE, str_repeat("\x00", $this->_BIG_BLOCK_SIZE - ($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)));
    +                    }
    +                    // Set For PPS
    +                    $raList[$i]->_StartBlock = $iStBlk;
    +                    $iStBlk +=
    +                            (floor($raList[$i]->Size / $this->_BIG_BLOCK_SIZE) +
    +                                (($raList[$i]->Size % $this->_BIG_BLOCK_SIZE)? 1: 0));
    +                }
    +                // Close file for each PPS, and unlink it
    +                //if (isset($raList[$i]->_PPS_FILE)) {
    +                //    fclose($raList[$i]->_PPS_FILE);
    +                //    $raList[$i]->_PPS_FILE = null;
    +                //    unlink($raList[$i]->_tmp_filename);
    +                //}
    +            }
    +        }
    +    }
    +
    +    /**
    +    * get small data (PPS's with data smaller than PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL)
    +    *
    +    * @access public
    +    * @param array &$raList Reference to array of PPS's
    +    */
    +    public function _makeSmallData(&$raList)
    +    {
    +        $sRes = '';
    +        $FILE = $this->_FILEH_;
    +        $iSmBlk = 0;
    +
    +        $iCount = count($raList);
    +        for ($i = 0; $i < $iCount; ++$i) {
    +            // Make SBD, small data string
    +            if ($raList[$i]->Type == PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE) {
    +                if ($raList[$i]->Size <= 0) {
    +                    continue;
    +                }
    +                if ($raList[$i]->Size < PHPExcel_Shared_OLE::OLE_DATA_SIZE_SMALL) {
    +                    $iSmbCnt = floor($raList[$i]->Size / $this->_SMALL_BLOCK_SIZE)
    +                                  + (($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE)? 1: 0);
    +                    // Add to SBD
    +                    $jB = $iSmbCnt - 1;
    +                    for ($j = 0; $j < $jB; ++$j) {
    +                        fwrite($FILE, pack("V", $j+$iSmBlk+1));
    +                    }
    +                    fwrite($FILE, pack("V", -2));
    +
    +                    //// Add to Data String(this will be written for RootEntry)
    +                    //if ($raList[$i]->_PPS_FILE) {
    +                    //    fseek($raList[$i]->_PPS_FILE, 0); // To The Top
    +                    //    while ($sBuff = fread($raList[$i]->_PPS_FILE, 4096)) {
    +                    //        $sRes .= $sBuff;
    +                    //    }
    +                    //} else {
    +                        $sRes .= $raList[$i]->_data;
    +                    //}
    +                    if ($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE) {
    +                        $sRes .= str_repeat("\x00", $this->_SMALL_BLOCK_SIZE - ($raList[$i]->Size % $this->_SMALL_BLOCK_SIZE));
    +                    }
    +                    // Set for PPS
    +                    $raList[$i]->_StartBlock = $iSmBlk;
    +                    $iSmBlk += $iSmbCnt;
    +                }
    +            }
    +        }
    +        $iSbCnt = floor($this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE);
    +        if ($iSmBlk % $iSbCnt) {
    +            $iB = $iSbCnt - ($iSmBlk % $iSbCnt);
    +            for ($i = 0; $i < $iB; ++$i) {
    +                fwrite($FILE, pack("V", -1));
    +            }
    +        }
    +        return $sRes;
    +    }
    +
    +    /**
    +    * Saves all the PPS's WKs
    +    *
    +    * @access public
    +    * @param array $raList Reference to an array with all PPS's
    +    */
    +    public function _savePps(&$raList)
    +    {
    +        // Save each PPS WK
    +        $iC = count($raList);
    +        for ($i = 0; $i < $iC; ++$i) {
    +            fwrite($this->_FILEH_, $raList[$i]->_getPpsWk());
    +        }
    +        // Adjust for Block
    +        $iCnt = count($raList);
    +        $iBCnt = $this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_PPS_SIZE;
    +        if ($iCnt % $iBCnt) {
    +            fwrite($this->_FILEH_, str_repeat("\x00", ($iBCnt - ($iCnt % $iBCnt)) * PHPExcel_Shared_OLE::OLE_PPS_SIZE));
    +        }
    +    }
    +
    +    /**
    +    * Saving Big Block Depot
    +    *
    +    * @access public
    +    * @param integer $iSbdSize
    +    * @param integer $iBsize
    +    * @param integer $iPpsCnt
    +    */
    +    public function _saveBbd($iSbdSize, $iBsize, $iPpsCnt)
    +    {
    +        $FILE = $this->_FILEH_;
    +        // Calculate Basic Setting
    +        $iBbCnt = $this->_BIG_BLOCK_SIZE / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE;
    +        $i1stBdL = ($this->_BIG_BLOCK_SIZE - 0x4C) / PHPExcel_Shared_OLE::OLE_LONG_INT_SIZE;
    +
    +        $iBdExL = 0;
    +        $iAll = $iBsize + $iPpsCnt + $iSbdSize;
    +        $iAllW = $iAll;
    +        $iBdCntW = floor($iAllW / $iBbCnt) + (($iAllW % $iBbCnt)? 1: 0);
    +        $iBdCnt = floor(($iAll + $iBdCntW) / $iBbCnt) + ((($iAllW+$iBdCntW) % $iBbCnt)? 1: 0);
    +        // Calculate BD count
    +        if ($iBdCnt >$i1stBdL) {
    +            while (1) {
    +                ++$iBdExL;
    +                ++$iAllW;
    +                $iBdCntW = floor($iAllW / $iBbCnt) + (($iAllW % $iBbCnt)? 1: 0);
    +                $iBdCnt = floor(($iAllW + $iBdCntW) / $iBbCnt) + ((($iAllW+$iBdCntW) % $iBbCnt)? 1: 0);
    +                if ($iBdCnt <= ($iBdExL*$iBbCnt+ $i1stBdL)) {
    +                    break;
    +                }
    +            }
    +        }
    +
    +        // Making BD
    +        // Set for SBD
    +        if ($iSbdSize > 0) {
    +            for ($i = 0; $i < ($iSbdSize - 1); ++$i) {
    +                fwrite($FILE, pack("V", $i+1));
    +            }
    +            fwrite($FILE, pack("V", -2));
    +        }
    +        // Set for B
    +        for ($i = 0; $i < ($iBsize - 1); ++$i) {
    +            fwrite($FILE, pack("V", $i+$iSbdSize+1));
    +        }
    +        fwrite($FILE, pack("V", -2));
    +
    +        // Set for PPS
    +        for ($i = 0; $i < ($iPpsCnt - 1); ++$i) {
    +            fwrite($FILE, pack("V", $i+$iSbdSize+$iBsize+1));
    +        }
    +        fwrite($FILE, pack("V", -2));
    +        // Set for BBD itself ( 0xFFFFFFFD : BBD)
    +        for ($i = 0; $i < $iBdCnt; ++$i) {
    +            fwrite($FILE, pack("V", 0xFFFFFFFD));
    +        }
    +        // Set for ExtraBDList
    +        for ($i = 0; $i < $iBdExL; ++$i) {
    +            fwrite($FILE, pack("V", 0xFFFFFFFC));
    +        }
    +        // Adjust for Block
    +        if (($iAllW + $iBdCnt) % $iBbCnt) {
    +            $iBlock = ($iBbCnt - (($iAllW + $iBdCnt) % $iBbCnt));
    +            for ($i = 0; $i < $iBlock; ++$i) {
    +                fwrite($FILE, pack("V", -1));
    +            }
    +        }
    +        // Extra BDList
    +        if ($iBdCnt > $i1stBdL) {
    +            $iN=0;
    +            $iNb=0;
    +            for ($i = $i1stBdL; $i < $iBdCnt; $i++, ++$iN) {
    +                if ($iN >= ($iBbCnt - 1)) {
    +                    $iN = 0;
    +                    ++$iNb;
    +                    fwrite($FILE, pack("V", $iAll+$iBdCnt+$iNb));
    +                }
    +                fwrite($FILE, pack("V", $iBsize+$iSbdSize+$iPpsCnt+$i));
    +            }
    +            if (($iBdCnt-$i1stBdL) % ($iBbCnt-1)) {
    +                $iB = ($iBbCnt - 1) - (($iBdCnt - $i1stBdL) % ($iBbCnt - 1));
    +                for ($i = 0; $i < $iB; ++$i) {
    +                    fwrite($FILE, pack("V", -1));
    +                }
    +            }
    +            fwrite($FILE, pack("V", -2));
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLERead.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLERead.php
    new file mode 100644
    index 000000000..6b15d9700
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/OLERead.php
    @@ -0,0 +1,318 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +defined('IDENTIFIER_OLE') ||
    +    define('IDENTIFIER_OLE', pack('CCCCCCCC', 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1));
    +
    +class PHPExcel_Shared_OLERead
    +{
    +    private $data = '';
    +
    +    // OLE identifier
    +    const IDENTIFIER_OLE                    = IDENTIFIER_OLE;
    +
    +    // Size of a sector = 512 bytes
    +    const BIG_BLOCK_SIZE                    = 0x200;
    +
    +    // Size of a short sector = 64 bytes
    +    const SMALL_BLOCK_SIZE                  = 0x40;
    +
    +    // Size of a directory entry always = 128 bytes
    +    const PROPERTY_STORAGE_BLOCK_SIZE       = 0x80;
    +
    +    // Minimum size of a standard stream = 4096 bytes, streams smaller than this are stored as short streams
    +    const SMALL_BLOCK_THRESHOLD             = 0x1000;
    +
    +    // header offsets
    +    const NUM_BIG_BLOCK_DEPOT_BLOCKS_POS    = 0x2c;
    +    const ROOT_START_BLOCK_POS              = 0x30;
    +    const SMALL_BLOCK_DEPOT_BLOCK_POS       = 0x3c;
    +    const EXTENSION_BLOCK_POS               = 0x44;
    +    const NUM_EXTENSION_BLOCK_POS           = 0x48;
    +    const BIG_BLOCK_DEPOT_BLOCKS_POS        = 0x4c;
    +
    +    // property storage offsets (directory offsets)
    +    const SIZE_OF_NAME_POS                  = 0x40;
    +    const TYPE_POS                          = 0x42;
    +    const START_BLOCK_POS                   = 0x74;
    +    const SIZE_POS                          = 0x78;
    +
    +
    +
    +    public $wrkbook                         = null;
    +    public $summaryInformation              = null;
    +    public $documentSummaryInformation      = null;
    +
    +
    +    /**
    +     * Read the file
    +     *
    +     * @param $sFileName string Filename
    +     * @throws PHPExcel_Reader_Exception
    +     */
    +    public function read($sFileName)
    +    {
    +        // Check if file exists and is readable
    +        if (!is_readable($sFileName)) {
    +            throw new PHPExcel_Reader_Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable.");
    +        }
    +
    +        // Get the file identifier
    +        // Don't bother reading the whole file until we know it's a valid OLE file
    +        $this->data = file_get_contents($sFileName, false, null, 0, 8);
    +
    +        // Check OLE identifier
    +        if ($this->data != self::IDENTIFIER_OLE) {
    +            throw new PHPExcel_Reader_Exception('The filename ' . $sFileName . ' is not recognised as an OLE file');
    +        }
    +
    +        // Get the file data
    +        $this->data = file_get_contents($sFileName);
    +
    +        // Total number of sectors used for the SAT
    +        $this->numBigBlockDepotBlocks = self::getInt4d($this->data, self::NUM_BIG_BLOCK_DEPOT_BLOCKS_POS);
    +
    +        // SecID of the first sector of the directory stream
    +        $this->rootStartBlock = self::getInt4d($this->data, self::ROOT_START_BLOCK_POS);
    +
    +        // SecID of the first sector of the SSAT (or -2 if not extant)
    +        $this->sbdStartBlock = self::getInt4d($this->data, self::SMALL_BLOCK_DEPOT_BLOCK_POS);
    +
    +        // SecID of the first sector of the MSAT (or -2 if no additional sectors are used)
    +        $this->extensionBlock = self::getInt4d($this->data, self::EXTENSION_BLOCK_POS);
    +
    +        // Total number of sectors used by MSAT
    +        $this->numExtensionBlocks = self::getInt4d($this->data, self::NUM_EXTENSION_BLOCK_POS);
    +
    +        $bigBlockDepotBlocks = array();
    +        $pos = self::BIG_BLOCK_DEPOT_BLOCKS_POS;
    +
    +        $bbdBlocks = $this->numBigBlockDepotBlocks;
    +
    +        if ($this->numExtensionBlocks != 0) {
    +            $bbdBlocks = (self::BIG_BLOCK_SIZE - self::BIG_BLOCK_DEPOT_BLOCKS_POS)/4;
    +        }
    +
    +        for ($i = 0; $i < $bbdBlocks; ++$i) {
    +              $bigBlockDepotBlocks[$i] = self::getInt4d($this->data, $pos);
    +              $pos += 4;
    +        }
    +
    +        for ($j = 0; $j < $this->numExtensionBlocks; ++$j) {
    +            $pos = ($this->extensionBlock + 1) * self::BIG_BLOCK_SIZE;
    +            $blocksToRead = min($this->numBigBlockDepotBlocks - $bbdBlocks, self::BIG_BLOCK_SIZE / 4 - 1);
    +
    +            for ($i = $bbdBlocks; $i < $bbdBlocks + $blocksToRead; ++$i) {
    +                $bigBlockDepotBlocks[$i] = self::getInt4d($this->data, $pos);
    +                $pos += 4;
    +            }
    +
    +            $bbdBlocks += $blocksToRead;
    +            if ($bbdBlocks < $this->numBigBlockDepotBlocks) {
    +                $this->extensionBlock = self::getInt4d($this->data, $pos);
    +            }
    +        }
    +
    +        $pos = 0;
    +        $this->bigBlockChain = '';
    +        $bbs = self::BIG_BLOCK_SIZE / 4;
    +        for ($i = 0; $i < $this->numBigBlockDepotBlocks; ++$i) {
    +            $pos = ($bigBlockDepotBlocks[$i] + 1) * self::BIG_BLOCK_SIZE;
    +
    +            $this->bigBlockChain .= substr($this->data, $pos, 4*$bbs);
    +            $pos += 4*$bbs;
    +        }
    +
    +        $pos = 0;
    +        $sbdBlock = $this->sbdStartBlock;
    +        $this->smallBlockChain = '';
    +        while ($sbdBlock != -2) {
    +            $pos = ($sbdBlock + 1) * self::BIG_BLOCK_SIZE;
    +
    +            $this->smallBlockChain .= substr($this->data, $pos, 4*$bbs);
    +            $pos += 4*$bbs;
    +
    +            $sbdBlock = self::getInt4d($this->bigBlockChain, $sbdBlock*4);
    +        }
    +
    +        // read the directory stream
    +        $block = $this->rootStartBlock;
    +        $this->entry = $this->_readData($block);
    +
    +        $this->readPropertySets();
    +    }
    +
    +    /**
    +     * Extract binary stream data
    +     *
    +     * @return string
    +     */
    +    public function getStream($stream)
    +    {
    +        if ($stream === null) {
    +            return null;
    +        }
    +
    +        $streamData = '';
    +
    +        if ($this->props[$stream]['size'] < self::SMALL_BLOCK_THRESHOLD) {
    +            $rootdata = $this->_readData($this->props[$this->rootentry]['startBlock']);
    +
    +            $block = $this->props[$stream]['startBlock'];
    +
    +            while ($block != -2) {
    +                  $pos = $block * self::SMALL_BLOCK_SIZE;
    +                $streamData .= substr($rootdata, $pos, self::SMALL_BLOCK_SIZE);
    +
    +                $block = self::getInt4d($this->smallBlockChain, $block*4);
    +            }
    +
    +            return $streamData;
    +        } else {
    +            $numBlocks = $this->props[$stream]['size'] / self::BIG_BLOCK_SIZE;
    +            if ($this->props[$stream]['size'] % self::BIG_BLOCK_SIZE != 0) {
    +                ++$numBlocks;
    +            }
    +
    +            if ($numBlocks == 0) {
    +                return '';
    +            }
    +
    +            $block = $this->props[$stream]['startBlock'];
    +
    +            while ($block != -2) {
    +                $pos = ($block + 1) * self::BIG_BLOCK_SIZE;
    +                $streamData .= substr($this->data, $pos, self::BIG_BLOCK_SIZE);
    +                $block = self::getInt4d($this->bigBlockChain, $block*4);
    +            }
    +
    +            return $streamData;
    +        }
    +    }
    +
    +    /**
    +     * Read a standard stream (by joining sectors using information from SAT)
    +     *
    +     * @param int $bl Sector ID where the stream starts
    +     * @return string Data for standard stream
    +     */
    +    private function _readData($bl)
    +    {
    +        $block = $bl;
    +        $data = '';
    +
    +        while ($block != -2) {
    +            $pos = ($block + 1) * self::BIG_BLOCK_SIZE;
    +            $data .= substr($this->data, $pos, self::BIG_BLOCK_SIZE);
    +            $block = self::getInt4d($this->bigBlockChain, $block*4);
    +        }
    +        return $data;
    +    }
    +
    +    /**
    +     * Read entries in the directory stream.
    +     */
    +    private function readPropertySets()
    +    {
    +        $offset = 0;
    +
    +        // loop through entires, each entry is 128 bytes
    +        $entryLen = strlen($this->entry);
    +        while ($offset < $entryLen) {
    +            // entry data (128 bytes)
    +            $d = substr($this->entry, $offset, self::PROPERTY_STORAGE_BLOCK_SIZE);
    +
    +            // size in bytes of name
    +            $nameSize = ord($d[self::SIZE_OF_NAME_POS]) | (ord($d[self::SIZE_OF_NAME_POS+1]) << 8);
    +
    +            // type of entry
    +            $type = ord($d[self::TYPE_POS]);
    +
    +            // sectorID of first sector or short sector, if this entry refers to a stream (the case with workbook)
    +            // sectorID of first sector of the short-stream container stream, if this entry is root entry
    +            $startBlock = self::getInt4d($d, self::START_BLOCK_POS);
    +
    +            $size = self::getInt4d($d, self::SIZE_POS);
    +
    +            $name = str_replace("\x00", "", substr($d, 0, $nameSize));
    +
    +            $this->props[] = array(
    +                'name' => $name,
    +                'type' => $type,
    +                'startBlock' => $startBlock,
    +                'size' => $size
    +            );
    +
    +            // tmp helper to simplify checks
    +            $upName = strtoupper($name);
    +
    +            // Workbook directory entry (BIFF5 uses Book, BIFF8 uses Workbook)
    +            if (($upName === 'WORKBOOK') || ($upName === 'BOOK')) {
    +                $this->wrkbook = count($this->props) - 1;
    +            } elseif ($upName === 'ROOT ENTRY' || $upName === 'R') {
    +                // Root entry
    +                $this->rootentry = count($this->props) - 1;
    +            }
    +
    +            // Summary information
    +            if ($name == chr(5) . 'SummaryInformation') {
    +//                echo 'Summary Information<br />';
    +                $this->summaryInformation = count($this->props) - 1;
    +            }
    +
    +            // Additional Document Summary information
    +            if ($name == chr(5) . 'DocumentSummaryInformation') {
    +//                echo 'Document Summary Information<br />';
    +                $this->documentSummaryInformation = count($this->props) - 1;
    +            }
    +
    +            $offset += self::PROPERTY_STORAGE_BLOCK_SIZE;
    +        }
    +    }
    +
    +    /**
    +     * Read 4 bytes of data at specified position
    +     *
    +     * @param string $data
    +     * @param int $pos
    +     * @return int
    +     */
    +    private static function getInt4d($data, $pos)
    +    {
    +        // FIX: represent numbers correctly on 64-bit system
    +        // http://sourceforge.net/tracker/index.php?func=detail&aid=1487372&group_id=99160&atid=623334
    +        // Hacked by Andreas Rehm 2006 to ensure correct result of the <<24 block on 32 and 64bit systems
    +        $_or_24 = ord($data[$pos + 3]);
    +        if ($_or_24 >= 128) {
    +            // negative number
    +            $_ord_24 = -abs((256 - $_or_24) << 24);
    +        } else {
    +            $_ord_24 = ($_or_24 & 127) << 24;
    +        }
    +        return ord($data[$pos]) | (ord($data[$pos + 1]) << 8) | (ord($data[$pos + 2]) << 16) | $_ord_24;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/gnu-lgpl.txt b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/gnu-lgpl.txt
    new file mode 100644
    index 000000000..b1e3f5a26
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/gnu-lgpl.txt
    @@ -0,0 +1,504 @@
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +		       Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software--to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages--typically libraries--of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +  
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +           How to Apply These Terms to Your New Libraries
    +
    +  If you develop a new library, and you want it to be of the greatest
    +possible use to the public, we recommend making it free software that
    +everyone can redistribute and change.  You can do so by permitting
    +redistribution under these terms (or, alternatively, under the terms of the
    +ordinary General Public License).
    +
    +  To apply these terms, attach the following notices to the library.  It is
    +safest to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least the
    +"copyright" line and a pointer to where the full notice is found.
    +
    +    <one line to give the library's name and a brief idea of what it does.>
    +    Copyright (C) <year>  <name of author>
    +
    +    This library is free software; you can redistribute it and/or
    +    modify it under the terms of the GNU Lesser General Public
    +    License as published by the Free Software Foundation; either
    +    version 2.1 of the License, or (at your option) any later version.
    +
    +    This library is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +    Lesser General Public License for more details.
    +
    +    You should have received a copy of the GNU Lesser General Public
    +    License along with this library; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the library, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +  <signature of Ty Coon>, 1 April 1990
    +  Ty Coon, President of Vice
    +
    +That's all there is to it!
    +
    +
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php
    new file mode 100644
    index 000000000..a5a9b0a8b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php
    @@ -0,0 +1,5173 @@
    +<?php
    +// --------------------------------------------------------------------------------
    +// PhpConcept Library - Zip Module 2.8.2
    +// --------------------------------------------------------------------------------
    +// License GNU/LGPL - Vincent Blavet - August 2009
    +// http://www.phpconcept.net
    +// --------------------------------------------------------------------------------
    +//
    +// Presentation :
    +//     PclZip is a PHP library that manage ZIP archives.
    +//     So far tests show that archives generated by PclZip are readable by
    +//     WinZip application and other tools.
    +//
    +// Description :
    +//     See readme.txt and http://www.phpconcept.net
    +//
    +// Warning :
    +//     This library and the associated files are non commercial, non professional
    +//     work.
    +//     It should not have unexpected results. However if any damage is caused by
    +//     this software the author can not be responsible.
    +//     The use of this software is at the risk of the user.
    +//
    +// --------------------------------------------------------------------------------
    +// $Id: pclzip.lib.php,v 1.60 2009/09/30 21:01:04 vblavet Exp $
    +// --------------------------------------------------------------------------------
    +
    +// ----- Constants
    +if (!defined('PCLZIP_READ_BLOCK_SIZE')) {
    +    define('PCLZIP_READ_BLOCK_SIZE', 2048);
    +}
    +
    +// ----- File list separator
    +// In version 1.x of PclZip, the separator for file list is a space
    +// (which is not a very smart choice, specifically for windows paths !).
    +// A better separator should be a comma (,). This constant gives you the
    +// abilty to change that.
    +// However notice that changing this value, may have impact on existing
    +// scripts, using space separated filenames.
    +// Recommanded values for compatibility with older versions :
    +//define('PCLZIP_SEPARATOR', ' ');
    +// Recommanded values for smart separation of filenames.
    +if (!defined('PCLZIP_SEPARATOR')) {
    +    define('PCLZIP_SEPARATOR', ',');
    +}
    +
    +// ----- Error configuration
    +// 0 : PclZip Class integrated error handling
    +// 1 : PclError external library error handling. By enabling this
    +//         you must ensure that you have included PclError library.
    +// [2,...] : reserved for futur use
    +if (!defined('PCLZIP_ERROR_EXTERNAL')) {
    +    define('PCLZIP_ERROR_EXTERNAL', 0);
    +}
    +
    +// ----- Optional static temporary directory
    +//             By default temporary files are generated in the script current
    +//             path.
    +//             If defined :
    +//             - MUST BE terminated by a '/'.
    +//             - MUST be a valid, already created directory
    +//             Samples :
    +// define('PCLZIP_TEMPORARY_DIR', '/temp/');
    +// define('PCLZIP_TEMPORARY_DIR', 'C:/Temp/');
    +if (!defined('PCLZIP_TEMPORARY_DIR')) {
    +    define('PCLZIP_TEMPORARY_DIR', '');
    +}
    +
    +// ----- Optional threshold ratio for use of temporary files
    +//             Pclzip sense the size of the file to add/extract and decide to
    +//             use or not temporary file. The algorythm is looking for
    +//             memory_limit of PHP and apply a ratio.
    +//             threshold = memory_limit * ratio.
    +//             Recommended values are under 0.5. Default 0.47.
    +//             Samples :
    +// define('PCLZIP_TEMPORARY_FILE_RATIO', 0.5);
    +if (!defined('PCLZIP_TEMPORARY_FILE_RATIO')) {
    +    define('PCLZIP_TEMPORARY_FILE_RATIO', 0.47);
    +}
    +
    +// --------------------------------------------------------------------------------
    +// ***** UNDER THIS LINE NOTHING NEEDS TO BE MODIFIED *****
    +// --------------------------------------------------------------------------------
    +
    +// ----- Global variables
    +$g_pclzip_version = "2.8.2";
    +
    +// ----- Error codes
    +//     -1 : Unable to open file in binary write mode
    +//     -2 : Unable to open file in binary read mode
    +//     -3 : Invalid parameters
    +//     -4 : File does not exist
    +//     -5 : Filename is too long (max. 255)
    +//     -6 : Not a valid zip file
    +//     -7 : Invalid extracted file size
    +//     -8 : Unable to create directory
    +//     -9 : Invalid archive extension
    +//    -10 : Invalid archive format
    +//    -11 : Unable to delete file (unlink)
    +//    -12 : Unable to rename file (rename)
    +//    -13 : Invalid header checksum
    +//    -14 : Invalid archive size
    +define('PCLZIP_ERR_USER_ABORTED', 2);
    +define('PCLZIP_ERR_NO_ERROR', 0);
    +define('PCLZIP_ERR_WRITE_OPEN_FAIL', -1);
    +define('PCLZIP_ERR_READ_OPEN_FAIL', -2);
    +define('PCLZIP_ERR_INVALID_PARAMETER', -3);
    +define('PCLZIP_ERR_MISSING_FILE', -4);
    +define('PCLZIP_ERR_FILENAME_TOO_LONG', -5);
    +define('PCLZIP_ERR_INVALID_ZIP', -6);
    +define('PCLZIP_ERR_BAD_EXTRACTED_FILE', -7);
    +define('PCLZIP_ERR_DIR_CREATE_FAIL', -8);
    +define('PCLZIP_ERR_BAD_EXTENSION', -9);
    +define('PCLZIP_ERR_BAD_FORMAT', -10);
    +define('PCLZIP_ERR_DELETE_FILE_FAIL', -11);
    +define('PCLZIP_ERR_RENAME_FILE_FAIL', -12);
    +define('PCLZIP_ERR_BAD_CHECKSUM', -13);
    +define('PCLZIP_ERR_INVALID_ARCHIVE_ZIP', -14);
    +define('PCLZIP_ERR_MISSING_OPTION_VALUE', -15);
    +define('PCLZIP_ERR_INVALID_OPTION_VALUE', -16);
    +define('PCLZIP_ERR_ALREADY_A_DIRECTORY', -17);
    +define('PCLZIP_ERR_UNSUPPORTED_COMPRESSION', -18);
    +define('PCLZIP_ERR_UNSUPPORTED_ENCRYPTION', -19);
    +define('PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE', -20);
    +define('PCLZIP_ERR_DIRECTORY_RESTRICTION', -21);
    +
    +// ----- Options values
    +define('PCLZIP_OPT_PATH', 77001);
    +define('PCLZIP_OPT_ADD_PATH', 77002);
    +define('PCLZIP_OPT_REMOVE_PATH', 77003);
    +define('PCLZIP_OPT_REMOVE_ALL_PATH', 77004);
    +define('PCLZIP_OPT_SET_CHMOD', 77005);
    +define('PCLZIP_OPT_EXTRACT_AS_STRING', 77006);
    +define('PCLZIP_OPT_NO_COMPRESSION', 77007);
    +define('PCLZIP_OPT_BY_NAME', 77008);
    +define('PCLZIP_OPT_BY_INDEX', 77009);
    +define('PCLZIP_OPT_BY_EREG', 77010);
    +define('PCLZIP_OPT_BY_PREG', 77011);
    +define('PCLZIP_OPT_COMMENT', 77012);
    +define('PCLZIP_OPT_ADD_COMMENT', 77013);
    +define('PCLZIP_OPT_PREPEND_COMMENT', 77014);
    +define('PCLZIP_OPT_EXTRACT_IN_OUTPUT', 77015);
    +define('PCLZIP_OPT_REPLACE_NEWER', 77016);
    +define('PCLZIP_OPT_STOP_ON_ERROR', 77017);
    +// Having big trouble with crypt. Need to multiply 2 long int
    +// which is not correctly supported by PHP ...
    +//define('PCLZIP_OPT_CRYPT', 77018);
    +define('PCLZIP_OPT_EXTRACT_DIR_RESTRICTION', 77019);
    +define('PCLZIP_OPT_TEMP_FILE_THRESHOLD', 77020);
    +define('PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD', 77020); // alias
    +define('PCLZIP_OPT_TEMP_FILE_ON', 77021);
    +define('PCLZIP_OPT_ADD_TEMP_FILE_ON', 77021); // alias
    +define('PCLZIP_OPT_TEMP_FILE_OFF', 77022);
    +define('PCLZIP_OPT_ADD_TEMP_FILE_OFF', 77022); // alias
    +
    +// ----- File description attributes
    +define('PCLZIP_ATT_FILE_NAME', 79001);
    +define('PCLZIP_ATT_FILE_NEW_SHORT_NAME', 79002);
    +define('PCLZIP_ATT_FILE_NEW_FULL_NAME', 79003);
    +define('PCLZIP_ATT_FILE_MTIME', 79004);
    +define('PCLZIP_ATT_FILE_CONTENT', 79005);
    +define('PCLZIP_ATT_FILE_COMMENT', 79006);
    +
    +// ----- Call backs values
    +define('PCLZIP_CB_PRE_EXTRACT', 78001);
    +define('PCLZIP_CB_POST_EXTRACT', 78002);
    +define('PCLZIP_CB_PRE_ADD', 78003);
    +define('PCLZIP_CB_POST_ADD', 78004);
    +/* For futur use
    +define('PCLZIP_CB_PRE_LIST', 78005);
    +define('PCLZIP_CB_POST_LIST', 78006);
    +define('PCLZIP_CB_PRE_DELETE', 78007);
    +define('PCLZIP_CB_POST_DELETE', 78008);
    +*/
    +
    +// --------------------------------------------------------------------------------
    +// Class : PclZip
    +// Description :
    +//     PclZip is the class that represent a Zip archive.
    +//     The public methods allow the manipulation of the archive.
    +// Attributes :
    +//     Attributes must not be accessed directly.
    +// Methods :
    +//     PclZip() : Object creator
    +//     create() : Creates the Zip archive
    +//     listContent() : List the content of the Zip archive
    +//     extract() : Extract the content of the archive
    +//     properties() : List the properties of the archive
    +// --------------------------------------------------------------------------------
    +class PclZip
    +{
    +    // ----- Filename of the zip file
    +    public $zipname = '';
    +
    +    // ----- File descriptor of the zip file
    +    public $zip_fd = 0;
    +
    +    // ----- Internal error handling
    +    public $error_code = 1;
    +    public $error_string = '';
    +
    +    // ----- Current status of the magic_quotes_runtime
    +    // This value store the php configuration for magic_quotes
    +    // The class can then disable the magic_quotes and reset it after
    +    public $magic_quotes_status;
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : PclZip()
    +    // Description :
    +    //     Creates a PclZip object and set the name of the associated Zip archive
    +    //     filename.
    +    //     Note that no real action is taken, if the archive does not exist it is not
    +    //     created. Use create() for that.
    +    // --------------------------------------------------------------------------------
    +    public function __construct($p_zipname)
    +    {
    +
    +        // ----- Tests the zlib
    +        if (!function_exists('gzopen')) {
    +            die('Abort '.basename(__FILE__).' : Missing zlib extensions');
    +        }
    +
    +        // ----- Set the attributes
    +        $this->zipname = $p_zipname;
    +        $this->zip_fd = 0;
    +        $this->magic_quotes_status = -1;
    +
    +        // ----- Return
    +        return;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function :
    +    //     create($p_filelist, $p_add_dir="", $p_remove_dir="")
    +    //     create($p_filelist, $p_option, $p_option_value, ...)
    +    // Description :
    +    //     This method supports two different synopsis. The first one is historical.
    +    //     This method creates a Zip Archive. The Zip file is created in the
    +    //     filesystem. The files and directories indicated in $p_filelist
    +    //     are added in the archive. See the parameters description for the
    +    //     supported format of $p_filelist.
    +    //     When a directory is in the list, the directory and its content is added
    +    //     in the archive.
    +    //     In this synopsis, the function takes an optional variable list of
    +    //     options. See bellow the supported options.
    +    // Parameters :
    +    //     $p_filelist : An array containing file or directory names, or
    +    //                                 a string containing one filename or one directory name, or
    +    //                                 a string containing a list of filenames and/or directory
    +    //                                 names separated by spaces.
    +    //     $p_add_dir : A path to add before the real path of the archived file,
    +    //                                in order to have it memorized in the archive.
    +    //     $p_remove_dir : A path to remove from the real path of the file to archive,
    +    //                                     in order to have a shorter path memorized in the archive.
    +    //                                     When $p_add_dir and $p_remove_dir are set, $p_remove_dir
    +    //                                     is removed first, before $p_add_dir is added.
    +    // Options :
    +    //     PCLZIP_OPT_ADD_PATH :
    +    //     PCLZIP_OPT_REMOVE_PATH :
    +    //     PCLZIP_OPT_REMOVE_ALL_PATH :
    +    //     PCLZIP_OPT_COMMENT :
    +    //     PCLZIP_CB_PRE_ADD :
    +    //     PCLZIP_CB_POST_ADD :
    +    // Return Values :
    +    //     0 on failure,
    +    //     The list of the added files, with a status of the add action.
    +    //     (see PclZip::listContent() for list entry format)
    +    // --------------------------------------------------------------------------------
    +    public function create($p_filelist)
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Set default values
    +        $v_options = array();
    +        $v_options[PCLZIP_OPT_NO_COMPRESSION] = false;
    +
    +        // ----- Look for variable options arguments
    +        $v_size = func_num_args();
    +
    +        // ----- Look for arguments
    +        if ($v_size > 1) {
    +            // ----- Get the arguments
    +            $v_arg_list = func_get_args();
    +
    +            // ----- Remove from the options list the first argument
    +            array_shift($v_arg_list);
    +            $v_size--;
    +
    +            // ----- Look for first arg
    +            if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
    +                // ----- Parse the options
    +                $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, array (
    +                    PCLZIP_OPT_REMOVE_PATH => 'optional',
    +                    PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
    +                    PCLZIP_OPT_ADD_PATH => 'optional',
    +                    PCLZIP_CB_PRE_ADD => 'optional',
    +                    PCLZIP_CB_POST_ADD => 'optional',
    +                    PCLZIP_OPT_NO_COMPRESSION => 'optional',
    +                    PCLZIP_OPT_COMMENT => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_ON => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
    +                    //, PCLZIP_OPT_CRYPT => 'optional'
    +                ));
    +                if ($v_result != 1) {
    +                    return 0;
    +                }
    +            } else {
    +                // ----- Look for 2 args
    +                // Here we need to support the first historic synopsis of the
    +                // method.
    +                // ----- Get the first argument
    +                $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0];
    +
    +                // ----- Look for the optional second argument
    +                if ($v_size == 2) {
    +                    $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
    +                } elseif ($v_size > 2) {
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
    +                    return 0;
    +                }
    +            }
    +        }
    +
    +        // ----- Look for default option values
    +        $this->privOptionDefaultThreshold($v_options);
    +
    +        // ----- Init
    +        $v_string_list = array();
    +        $v_att_list = array();
    +        $v_filedescr_list = array();
    +        $p_result_list = array();
    +
    +        // ----- Look if the $p_filelist is really an array
    +        if (is_array($p_filelist)) {
    +            // ----- Look if the first element is also an array
    +            //             This will mean that this is a file description entry
    +            if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
    +                $v_att_list = $p_filelist;
    +            } else {
    +                // ----- The list is a list of string names
    +                $v_string_list = $p_filelist;
    +            }
    +        } elseif (is_string($p_filelist)) {
    +            // ----- Look if the $p_filelist is a string
    +            // ----- Create a list from the string
    +            $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
    +        } else {
    +            // ----- Invalid variable type for $p_filelist
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist");
    +            return 0;
    +        }
    +
    +        // ----- Reformat the string list
    +        if (sizeof($v_string_list) != 0) {
    +            foreach ($v_string_list as $v_string) {
    +                if ($v_string != '') {
    +                    $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
    +                } else {
    +                }
    +            }
    +        }
    +
    +        // ----- For each file in the list check the attributes
    +        $v_supported_attributes = array(
    +            PCLZIP_ATT_FILE_NAME => 'mandatory',
    +            PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional',
    +            PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional',
    +            PCLZIP_ATT_FILE_MTIME => 'optional',
    +            PCLZIP_ATT_FILE_CONTENT => 'optional',
    +            PCLZIP_ATT_FILE_COMMENT => 'optional'
    +        );
    +        foreach ($v_att_list as $v_entry) {
    +            $v_result = $this->privFileDescrParseAtt($v_entry, $v_filedescr_list[], $v_options, $v_supported_attributes);
    +            if ($v_result != 1) {
    +                return 0;
    +            }
    +        }
    +
    +        // ----- Expand the filelist (expand directories)
    +        $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
    +        if ($v_result != 1) {
    +            return 0;
    +        }
    +
    +        // ----- Call the create fct
    +        $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options);
    +        if ($v_result != 1) {
    +            return 0;
    +        }
    +
    +        // ----- Return
    +        return $p_result_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function :
    +    //     add($p_filelist, $p_add_dir="", $p_remove_dir="")
    +    //     add($p_filelist, $p_option, $p_option_value, ...)
    +    // Description :
    +    //     This method supports two synopsis. The first one is historical.
    +    //     This methods add the list of files in an existing archive.
    +    //     If a file with the same name already exists, it is added at the end of the
    +    //     archive, the first one is still present.
    +    //     If the archive does not exist, it is created.
    +    // Parameters :
    +    //     $p_filelist : An array containing file or directory names, or
    +    //                                 a string containing one filename or one directory name, or
    +    //                                 a string containing a list of filenames and/or directory
    +    //                                 names separated by spaces.
    +    //     $p_add_dir : A path to add before the real path of the archived file,
    +    //                                in order to have it memorized in the archive.
    +    //     $p_remove_dir : A path to remove from the real path of the file to archive,
    +    //                                     in order to have a shorter path memorized in the archive.
    +    //                                     When $p_add_dir and $p_remove_dir are set, $p_remove_dir
    +    //                                     is removed first, before $p_add_dir is added.
    +    // Options :
    +    //     PCLZIP_OPT_ADD_PATH :
    +    //     PCLZIP_OPT_REMOVE_PATH :
    +    //     PCLZIP_OPT_REMOVE_ALL_PATH :
    +    //     PCLZIP_OPT_COMMENT :
    +    //     PCLZIP_OPT_ADD_COMMENT :
    +    //     PCLZIP_OPT_PREPEND_COMMENT :
    +    //     PCLZIP_CB_PRE_ADD :
    +    //     PCLZIP_CB_POST_ADD :
    +    // Return Values :
    +    //     0 on failure,
    +    //     The list of the added files, with a status of the add action.
    +    //     (see PclZip::listContent() for list entry format)
    +    // --------------------------------------------------------------------------------
    +    public function add($p_filelist)
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Set default values
    +        $v_options = array();
    +        $v_options[PCLZIP_OPT_NO_COMPRESSION] = false;
    +
    +        // ----- Look for variable options arguments
    +        $v_size = func_num_args();
    +
    +        // ----- Look for arguments
    +        if ($v_size > 1) {
    +            // ----- Get the arguments
    +            $v_arg_list = func_get_args();
    +
    +            // ----- Remove form the options list the first argument
    +            array_shift($v_arg_list);
    +            $v_size--;
    +
    +            // ----- Look for first arg
    +            if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
    +                // ----- Parse the options
    +                $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, array (
    +                    PCLZIP_OPT_REMOVE_PATH => 'optional',
    +                    PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
    +                    PCLZIP_OPT_ADD_PATH => 'optional',
    +                    PCLZIP_CB_PRE_ADD => 'optional',
    +                    PCLZIP_CB_POST_ADD => 'optional',
    +                    PCLZIP_OPT_NO_COMPRESSION => 'optional',
    +                    PCLZIP_OPT_COMMENT => 'optional',
    +                    PCLZIP_OPT_ADD_COMMENT => 'optional',
    +                    PCLZIP_OPT_PREPEND_COMMENT => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_ON => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
    +                    //, PCLZIP_OPT_CRYPT => 'optional'
    +                ));
    +                if ($v_result != 1) {
    +                    return 0;
    +                }
    +            } else {
    +                // ----- Look for 2 args
    +                // Here we need to support the first historic synopsis of the
    +                // method.
    +                // ----- Get the first argument
    +                $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0];
    +
    +                // ----- Look for the optional second argument
    +                if ($v_size == 2) {
    +                    $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
    +                } elseif ($v_size > 2) {
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
    +
    +                    // ----- Return
    +                    return 0;
    +                }
    +            }
    +        }
    +
    +        // ----- Look for default option values
    +        $this->privOptionDefaultThreshold($v_options);
    +
    +        // ----- Init
    +        $v_string_list = array();
    +        $v_att_list = array();
    +        $v_filedescr_list = array();
    +        $p_result_list = array();
    +
    +        // ----- Look if the $p_filelist is really an array
    +        if (is_array($p_filelist)) {
    +            // ----- Look if the first element is also an array
    +            //             This will mean that this is a file description entry
    +            if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
    +                $v_att_list = $p_filelist;
    +            } else {
    +                // ----- The list is a list of string names
    +                $v_string_list = $p_filelist;
    +            }
    +        } elseif (is_string($p_filelist)) {
    +            // ----- Look if the $p_filelist is a string
    +            // ----- Create a list from the string
    +            $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
    +        } else {
    +            // ----- Invalid variable type for $p_filelist
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist");
    +            return 0;
    +        }
    +
    +        // ----- Reformat the string list
    +        if (sizeof($v_string_list) != 0) {
    +            foreach ($v_string_list as $v_string) {
    +                $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
    +            }
    +        }
    +
    +        // ----- For each file in the list check the attributes
    +        $v_supported_attributes = array(
    +          PCLZIP_ATT_FILE_NAME => 'mandatory',
    +          PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional',
    +          PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional',
    +          PCLZIP_ATT_FILE_MTIME => 'optional',
    +          PCLZIP_ATT_FILE_CONTENT => 'optional',
    +          PCLZIP_ATT_FILE_COMMENT => 'optional',
    +        );
    +        foreach ($v_att_list as $v_entry) {
    +            $v_result = $this->privFileDescrParseAtt($v_entry, $v_filedescr_list[], $v_options, $v_supported_attributes);
    +            if ($v_result != 1) {
    +                return 0;
    +            }
    +        }
    +
    +        // ----- Expand the filelist (expand directories)
    +        $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
    +        if ($v_result != 1) {
    +            return 0;
    +        }
    +
    +        // ----- Call the create fct
    +        $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options);
    +        if ($v_result != 1) {
    +            return 0;
    +        }
    +
    +        // ----- Return
    +        return $p_result_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : listContent()
    +    // Description :
    +    //     This public method, gives the list of the files and directories, with their
    +    //     properties.
    +    //     The properties of each entries in the list are (used also in other functions) :
    +    //         filename : Name of the file. For a create or add action it is the filename
    +    //                                given by the user. For an extract function it is the filename
    +    //                                of the extracted file.
    +    //         stored_filename : Name of the file / directory stored in the archive.
    +    //         size : Size of the stored file.
    +    //         compressed_size : Size of the file's data compressed in the archive
    +    //                                             (without the headers overhead)
    +    //         mtime : Last known modification date of the file (UNIX timestamp)
    +    //         comment : Comment associated with the file
    +    //         folder : true | false
    +    //         index : index of the file in the archive
    +    //         status : status of the action (depending of the action) :
    +    //                            Values are :
    +    //                                ok : OK !
    +    //                                filtered : the file / dir is not extracted (filtered by user)
    +    //                                already_a_directory : the file can not be extracted because a
    +    //                                                                            directory with the same name already exists
    +    //                                write_protected : the file can not be extracted because a file
    +    //                                                                    with the same name already exists and is
    +    //                                                                    write protected
    +    //                                newer_exist : the file was not extracted because a newer file exists
    +    //                                path_creation_fail : the file is not extracted because the folder
    +    //                                                                         does not exist and can not be created
    +    //                                write_error : the file was not extracted because there was a
    +    //                                                            error while writing the file
    +    //                                read_error : the file was not extracted because there was a error
    +    //                                                         while reading the file
    +    //                                invalid_header : the file was not extracted because of an archive
    +    //                                                                 format error (bad file header)
    +    //     Note that each time a method can continue operating when there
    +    //     is an action error on a file, the error is only logged in the file status.
    +    // Return Values :
    +    //     0 on an unrecoverable failure,
    +    //     The list of the files in the archive.
    +    // --------------------------------------------------------------------------------
    +    public function listContent()
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            return(0);
    +        }
    +
    +        // ----- Call the extracting fct
    +        $p_list = array();
    +        if (($v_result = $this->privList($p_list)) != 1) {
    +            unset($p_list);
    +            return(0);
    +        }
    +
    +        // ----- Return
    +        return $p_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function :
    +    //     extract($p_path="./", $p_remove_path="")
    +    //     extract([$p_option, $p_option_value, ...])
    +    // Description :
    +    //     This method supports two synopsis. The first one is historical.
    +    //     This method extract all the files / directories from the archive to the
    +    //     folder indicated in $p_path.
    +    //     If you want to ignore the 'root' part of path of the memorized files
    +    //     you can indicate this in the optional $p_remove_path parameter.
    +    //     By default, if a newer file with the same name already exists, the
    +    //     file is not extracted.
    +    //
    +    //     If both PCLZIP_OPT_PATH and PCLZIP_OPT_ADD_PATH aoptions
    +    //     are used, the path indicated in PCLZIP_OPT_ADD_PATH is append
    +    //     at the end of the path value of PCLZIP_OPT_PATH.
    +    // Parameters :
    +    //     $p_path : Path where the files and directories are to be extracted
    +    //     $p_remove_path : First part ('root' part) of the memorized path
    +    //                                        (if any similar) to remove while extracting.
    +    // Options :
    +    //     PCLZIP_OPT_PATH :
    +    //     PCLZIP_OPT_ADD_PATH :
    +    //     PCLZIP_OPT_REMOVE_PATH :
    +    //     PCLZIP_OPT_REMOVE_ALL_PATH :
    +    //     PCLZIP_CB_PRE_EXTRACT :
    +    //     PCLZIP_CB_POST_EXTRACT :
    +    // Return Values :
    +    //     0 or a negative value on failure,
    +    //     The list of the extracted files, with a status of the action.
    +    //     (see PclZip::listContent() for list entry format)
    +    // --------------------------------------------------------------------------------
    +    public function extract()
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            return(0);
    +        }
    +
    +        // ----- Set default values
    +        $v_options = array();
    +    //        $v_path = "./";
    +        $v_path = '';
    +        $v_remove_path = "";
    +        $v_remove_all_path = false;
    +
    +        // ----- Look for variable options arguments
    +        $v_size = func_num_args();
    +
    +        // ----- Default values for option
    +        $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = false;
    +
    +        // ----- Look for arguments
    +        if ($v_size > 0) {
    +            // ----- Get the arguments
    +            $v_arg_list = func_get_args();
    +
    +            // ----- Look for first arg
    +            if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
    +                // ----- Parse the options
    +                $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, array (
    +                  PCLZIP_OPT_PATH => 'optional',
    +                  PCLZIP_OPT_REMOVE_PATH => 'optional',
    +                  PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
    +                  PCLZIP_OPT_ADD_PATH => 'optional',
    +                  PCLZIP_CB_PRE_EXTRACT => 'optional',
    +                  PCLZIP_CB_POST_EXTRACT => 'optional',
    +                  PCLZIP_OPT_SET_CHMOD => 'optional',
    +                  PCLZIP_OPT_BY_NAME => 'optional',
    +                  PCLZIP_OPT_BY_EREG => 'optional',
    +                  PCLZIP_OPT_BY_PREG => 'optional',
    +                  PCLZIP_OPT_BY_INDEX => 'optional',
    +                  PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
    +                  PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional',
    +                  PCLZIP_OPT_REPLACE_NEWER => 'optional',
    +                  PCLZIP_OPT_STOP_ON_ERROR => 'optional',
    +                  PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
    +                  PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
    +                  PCLZIP_OPT_TEMP_FILE_ON => 'optional',
    +                  PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
    +                ));
    +                if ($v_result != 1) {
    +                    return 0;
    +                }
    +
    +                // ----- Set the arguments
    +                if (isset($v_options[PCLZIP_OPT_PATH])) {
    +                    $v_path = $v_options[PCLZIP_OPT_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
    +                    $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
    +                    $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
    +                    // ----- Check for '/' in last path char
    +                    if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
    +                        $v_path .= '/';
    +                    }
    +                    $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
    +                }
    +            } else {
    +                // ----- Look for 2 args
    +                // Here we need to support the first historic synopsis of the
    +                // method.
    +                // ----- Get the first argument
    +                $v_path = $v_arg_list[0];
    +
    +                // ----- Look for the optional second argument
    +                if ($v_size == 2) {
    +                    $v_remove_path = $v_arg_list[1];
    +                } elseif ($v_size > 2) {
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
    +
    +                    // ----- Return
    +                    return 0;
    +                }
    +            }
    +        }
    +
    +        // ----- Look for default option values
    +        $this->privOptionDefaultThreshold($v_options);
    +
    +        // ----- Trace
    +
    +        // ----- Call the extracting fct
    +        $p_list = array();
    +        $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options);
    +        if ($v_result < 1) {
    +            unset($p_list);
    +            return(0);
    +        }
    +
    +        // ----- Return
    +        return $p_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +
    +    // --------------------------------------------------------------------------------
    +    // Function :
    +    //     extractByIndex($p_index, $p_path="./", $p_remove_path="")
    +    //     extractByIndex($p_index, [$p_option, $p_option_value, ...])
    +    // Description :
    +    //     This method supports two synopsis. The first one is historical.
    +    //     This method is doing a partial extract of the archive.
    +    //     The extracted files or folders are identified by their index in the
    +    //     archive (from 0 to n).
    +    //     Note that if the index identify a folder, only the folder entry is
    +    //     extracted, not all the files included in the archive.
    +    // Parameters :
    +    //     $p_index : A single index (integer) or a string of indexes of files to
    +    //                            extract. The form of the string is "0,4-6,8-12" with only numbers
    +    //                            and '-' for range or ',' to separate ranges. No spaces or ';'
    +    //                            are allowed.
    +    //     $p_path : Path where the files and directories are to be extracted
    +    //     $p_remove_path : First part ('root' part) of the memorized path
    +    //                                        (if any similar) to remove while extracting.
    +    // Options :
    +    //     PCLZIP_OPT_PATH :
    +    //     PCLZIP_OPT_ADD_PATH :
    +    //     PCLZIP_OPT_REMOVE_PATH :
    +    //     PCLZIP_OPT_REMOVE_ALL_PATH :
    +    //     PCLZIP_OPT_EXTRACT_AS_STRING : The files are extracted as strings and
    +    //         not as files.
    +    //         The resulting content is in a new field 'content' in the file
    +    //         structure.
    +    //         This option must be used alone (any other options are ignored).
    +    //     PCLZIP_CB_PRE_EXTRACT :
    +    //     PCLZIP_CB_POST_EXTRACT :
    +    // Return Values :
    +    //     0 on failure,
    +    //     The list of the extracted files, with a status of the action.
    +    //     (see PclZip::listContent() for list entry format)
    +    // --------------------------------------------------------------------------------
    +    //function extractByIndex($p_index, options...)
    +    public function extractByIndex($p_index)
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            return(0);
    +        }
    +
    +        // ----- Set default values
    +        $v_options = array();
    +    //        $v_path = "./";
    +        $v_path = '';
    +        $v_remove_path = "";
    +        $v_remove_all_path = false;
    +
    +        // ----- Look for variable options arguments
    +        $v_size = func_num_args();
    +
    +        // ----- Default values for option
    +        $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = false;
    +
    +        // ----- Look for arguments
    +        if ($v_size > 1) {
    +            // ----- Get the arguments
    +            $v_arg_list = func_get_args();
    +
    +            // ----- Remove form the options list the first argument
    +            array_shift($v_arg_list);
    +            $v_size--;
    +
    +            // ----- Look for first arg
    +            if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
    +                // ----- Parse the options
    +                $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, array(
    +                    PCLZIP_OPT_PATH => 'optional',
    +                    PCLZIP_OPT_REMOVE_PATH => 'optional',
    +                    PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
    +                    PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
    +                    PCLZIP_OPT_ADD_PATH => 'optional',
    +                    PCLZIP_CB_PRE_EXTRACT => 'optional',
    +                    PCLZIP_CB_POST_EXTRACT => 'optional',
    +                    PCLZIP_OPT_SET_CHMOD => 'optional',
    +                    PCLZIP_OPT_REPLACE_NEWER => 'optional',
    +                    PCLZIP_OPT_STOP_ON_ERROR => 'optional',
    +                    PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_ON => 'optional',
    +                    PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
    +                ));
    +                if ($v_result != 1) {
    +                    return 0;
    +                }
    +
    +                // ----- Set the arguments
    +                if (isset($v_options[PCLZIP_OPT_PATH])) {
    +                    $v_path = $v_options[PCLZIP_OPT_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
    +                    $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
    +                    $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
    +                }
    +                if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
    +                    // ----- Check for '/' in last path char
    +                    if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
    +                        $v_path .= '/';
    +                    }
    +                    $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
    +                }
    +                if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) {
    +                    $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = false;
    +                } else {
    +                }
    +            } else {
    +                // ----- Look for 2 args
    +                // Here we need to support the first historic synopsis of the
    +                // method.
    +
    +                // ----- Get the first argument
    +                $v_path = $v_arg_list[0];
    +
    +                // ----- Look for the optional second argument
    +                if ($v_size == 2) {
    +                    $v_remove_path = $v_arg_list[1];
    +                } elseif ($v_size > 2) {
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
    +
    +                    // ----- Return
    +                    return 0;
    +                }
    +            }
    +        }
    +
    +        // ----- Trace
    +
    +        // ----- Trick
    +        // Here I want to reuse extractByRule(), so I need to parse the $p_index
    +        // with privParseOptions()
    +        $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index);
    +        $v_options_trick = array();
    +        $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick, array (PCLZIP_OPT_BY_INDEX => 'optional'));
    +        if ($v_result != 1) {
    +            return 0;
    +        }
    +        $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX];
    +
    +        // ----- Look for default option values
    +        $this->privOptionDefaultThreshold($v_options);
    +
    +        // ----- Call the extracting fct
    +        if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) {
    +            return(0);
    +        }
    +
    +        // ----- Return
    +        return $p_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function :
    +    //     delete([$p_option, $p_option_value, ...])
    +    // Description :
    +    //     This method removes files from the archive.
    +    //     If no parameters are given, then all the archive is emptied.
    +    // Parameters :
    +    //     None or optional arguments.
    +    // Options :
    +    //     PCLZIP_OPT_BY_INDEX :
    +    //     PCLZIP_OPT_BY_NAME :
    +    //     PCLZIP_OPT_BY_EREG :
    +    //     PCLZIP_OPT_BY_PREG :
    +    // Return Values :
    +    //     0 on failure,
    +    //     The list of the files which are still present in the archive.
    +    //     (see PclZip::listContent() for list entry format)
    +    // --------------------------------------------------------------------------------
    +    public function delete()
    +    {
    +        $v_result=1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            return(0);
    +        }
    +
    +        // ----- Set default values
    +        $v_options = array();
    +
    +        // ----- Look for variable options arguments
    +        $v_size = func_num_args();
    +
    +        // ----- Look for arguments
    +        if ($v_size > 0) {
    +            // ----- Get the arguments
    +            $v_arg_list = func_get_args();
    +
    +            // ----- Parse the options
    +            $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, array (
    +                PCLZIP_OPT_BY_NAME => 'optional',
    +                PCLZIP_OPT_BY_EREG => 'optional',
    +                PCLZIP_OPT_BY_PREG => 'optional',
    +                PCLZIP_OPT_BY_INDEX => 'optional'
    +            ));
    +            if ($v_result != 1) {
    +                    return 0;
    +            }
    +        }
    +
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Call the delete fct
    +        $v_list = array();
    +        if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) {
    +            $this->privSwapBackMagicQuotes();
    +            unset($v_list);
    +            return(0);
    +        }
    +
    +        // ----- Magic quotes trick
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Return
    +        return $v_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : deleteByIndex()
    +    // Description :
    +    //     ***** Deprecated *****
    +    //     delete(PCLZIP_OPT_BY_INDEX, $p_index) should be prefered.
    +    // --------------------------------------------------------------------------------
    +    public function deleteByIndex($p_index)
    +    {
    +
    +        $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index);
    +
    +        // ----- Return
    +        return $p_list;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : properties()
    +    // Description :
    +    //     This method gives the properties of the archive.
    +    //     The properties are :
    +    //         nb : Number of files in the archive
    +    //         comment : Comment associated with the archive file
    +    //         status : not_exist, ok
    +    // Parameters :
    +    //     None
    +    // Return Values :
    +    //     0 on failure,
    +    //     An array with the archive properties.
    +    // --------------------------------------------------------------------------------
    +    public function properties()
    +    {
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            $this->privSwapBackMagicQuotes();
    +            return(0);
    +        }
    +
    +        // ----- Default properties
    +        $v_prop = array();
    +        $v_prop['comment'] = '';
    +        $v_prop['nb'] = 0;
    +        $v_prop['status'] = 'not_exist';
    +
    +        // ----- Look if file exists
    +        if (@is_file($this->zipname)) {
    +            // ----- Open the zip file
    +            if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) {
    +                $this->privSwapBackMagicQuotes();
    +
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
    +
    +                // ----- Return
    +                return 0;
    +            }
    +
    +            // ----- Read the central directory informations
    +            $v_central_dir = array();
    +            if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +                $this->privSwapBackMagicQuotes();
    +                return 0;
    +            }
    +
    +            // ----- Close the zip file
    +            $this->privCloseFd();
    +
    +            // ----- Set the user attributes
    +            $v_prop['comment'] = $v_central_dir['comment'];
    +            $v_prop['nb'] = $v_central_dir['entries'];
    +            $v_prop['status'] = 'ok';
    +        }
    +
    +        // ----- Magic quotes trick
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Return
    +        return $v_prop;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : duplicate()
    +    // Description :
    +    //     This method creates an archive by copying the content of an other one. If
    +    //     the archive already exist, it is replaced by the new one without any warning.
    +    // Parameters :
    +    //     $p_archive : The filename of a valid archive, or
    +    //                                a valid PclZip object.
    +    // Return Values :
    +    //     1 on success.
    +    //     0 or a negative value on error (error code).
    +    // --------------------------------------------------------------------------------
    +    public function duplicate($p_archive)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Look if the $p_archive is a PclZip object
    +        if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip')) {
    +            // ----- Duplicate the archive
    +            $v_result = $this->privDuplicate($p_archive->zipname);
    +        } elseif (is_string($p_archive)) {
    +            // ----- Look if the $p_archive is a string (so a filename)
    +            // ----- Check that $p_archive is a valid zip file
    +            // TBC : Should also check the archive format
    +            if (!is_file($p_archive)) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'");
    +                $v_result = PCLZIP_ERR_MISSING_FILE;
    +            } else {
    +                // ----- Duplicate the archive
    +                $v_result = $this->privDuplicate($p_archive);
    +            }
    +        } else {
    +            // ----- Invalid variable
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
    +            $v_result = PCLZIP_ERR_INVALID_PARAMETER;
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : merge()
    +    // Description :
    +    //     This method merge the $p_archive_to_add archive at the end of the current
    +    //     one ($this).
    +    //     If the archive ($this) does not exist, the merge becomes a duplicate.
    +    //     If the $p_archive_to_add archive does not exist, the merge is a success.
    +    // Parameters :
    +    //     $p_archive_to_add : It can be directly the filename of a valid zip archive,
    +    //                                             or a PclZip object archive.
    +    // Return Values :
    +    //     1 on success,
    +    //     0 or negative values on error (see below).
    +    // --------------------------------------------------------------------------------
    +    public function merge($p_archive_to_add)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Check archive
    +        if (!$this->privCheckFormat()) {
    +            return(0);
    +        }
    +
    +        // ----- Look if the $p_archive_to_add is a PclZip object
    +        if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip')) {
    +            // ----- Merge the archive
    +            $v_result = $this->privMerge($p_archive_to_add);
    +        } elseif (is_string($p_archive_to_add)) {
    +            // ----- Look if the $p_archive_to_add is a string (so a filename)
    +            // ----- Create a temporary archive
    +            $v_object_archive = new PclZip($p_archive_to_add);
    +
    +            // ----- Merge the archive
    +            $v_result = $this->privMerge($v_object_archive);
    +        } else {
    +            // ----- Invalid variable
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
    +            $v_result = PCLZIP_ERR_INVALID_PARAMETER;
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : errorCode()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function errorCode()
    +    {
    +        if (PCLZIP_ERROR_EXTERNAL == 1) {
    +            return(PclErrorCode());
    +        } else {
    +            return($this->error_code);
    +        }
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : errorName()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function errorName($p_with_code = false)
    +    {
    +        $v_name = array(
    +            PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR',
    +            PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL',
    +            PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL',
    +            PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER',
    +            PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE',
    +            PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG',
    +            PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP',
    +            PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE',
    +            PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL',
    +            PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION',
    +            PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT',
    +            PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL',
    +            PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL',
    +            PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM',
    +            PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP',
    +            PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE',
    +            PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE',
    +            PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION',
    +            PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION',
    +            PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE',
    +            PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION',
    +        );
    +
    +        if (isset($v_name[$this->error_code])) {
    +            $v_value = $v_name[$this->error_code];
    +        } else {
    +            $v_value = 'NoName';
    +        }
    +
    +        if ($p_with_code) {
    +            return($v_value.' ('.$this->error_code.')');
    +        } else {
    +            return($v_value);
    +        }
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : errorInfo()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function errorInfo($p_full = false)
    +    {
    +        if (PCLZIP_ERROR_EXTERNAL == 1) {
    +            return(PclErrorString());
    +        } else {
    +            if ($p_full) {
    +                return($this->errorName(true)." : ".$this->error_string);
    +            } else {
    +                return($this->error_string." [code ".$this->error_code."]");
    +            }
    +        }
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +
    +    // --------------------------------------------------------------------------------
    +    // ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS *****
    +    // *****                                                                                                                *****
    +    // *****             THESES FUNCTIONS MUST NOT BE USED DIRECTLY             *****
    +    // --------------------------------------------------------------------------------
    +
    +
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privCheckFormat()
    +    // Description :
    +    //     This method check that the archive exists and is a valid zip archive.
    +    //     Several level of check exists. (futur)
    +    // Parameters :
    +    //     $p_level : Level of check. Default 0.
    +    //                            0 : Check the first bytes (magic codes) (default value))
    +    //                            1 : 0 + Check the central directory (futur)
    +    //                            2 : 1 + Check each file header (futur)
    +    // Return Values :
    +    //     true on success,
    +    //     false on error, the error code is set.
    +    // --------------------------------------------------------------------------------
    +    public function privCheckFormat($p_level = 0)
    +    {
    +        $v_result = true;
    +
    +        // ----- Reset the file system cache
    +        clearstatcache();
    +
    +        // ----- Reset the error handler
    +        $this->privErrorReset();
    +
    +        // ----- Look if the file exits
    +        if (!is_file($this->zipname)) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'");
    +            return(false);
    +        }
    +
    +        // ----- Check that the file is readeable
    +        if (!is_readable($this->zipname)) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'");
    +            return(false);
    +        }
    +
    +        // ----- Check the magic code
    +        // TBC
    +
    +        // ----- Check the central header
    +        // TBC
    +
    +        // ----- Check each file header
    +        // TBC
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privParseOptions()
    +    // Description :
    +    //     This internal methods reads the variable list of arguments ($p_options_list,
    +    //     $p_size) and generate an array with the options and values ($v_result_list).
    +    //     $v_requested_options contains the options that can be present and those that
    +    //     must be present.
    +    //     $v_requested_options is an array, with the option value as key, and 'optional',
    +    //     or 'mandatory' as value.
    +    // Parameters :
    +    //     See above.
    +    // Return Values :
    +    //     1 on success.
    +    //     0 on failure.
    +    // --------------------------------------------------------------------------------
    +    public function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options = false)
    +    {
    +        $v_result=1;
    +
    +        // ----- Read the options
    +        $i=0;
    +        while ($i<$p_size) {
    +            // ----- Check if the option is supported
    +            if (!isset($v_requested_options[$p_options_list[$i]])) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method");
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Look for next option
    +            switch ($p_options_list[$i]) {
    +                // ----- Look for options that request a path value
    +                case PCLZIP_OPT_PATH:
    +                case PCLZIP_OPT_REMOVE_PATH:
    +                case PCLZIP_OPT_ADD_PATH:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], false);
    +                    $i++;
    +                    break;
    +
    +                case PCLZIP_OPT_TEMP_FILE_THRESHOLD:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Check for incompatible options
    +                    if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Check the value
    +                    $v_value = $p_options_list[$i+1];
    +                    if ((!is_integer($v_value)) || ($v_value<0)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value (and convert it in bytes)
    +                    $v_result_list[$p_options_list[$i]] = $v_value*1048576;
    +                    $i++;
    +                    break;
    +
    +                case PCLZIP_OPT_TEMP_FILE_ON:
    +                    // ----- Check for incompatible options
    +                    if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    $v_result_list[$p_options_list[$i]] = true;
    +                    break;
    +
    +                case PCLZIP_OPT_TEMP_FILE_OFF:
    +                    // ----- Check for incompatible options
    +                    if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'");
    +                        return PclZip::errorCode();
    +                    }
    +                    // ----- Check for incompatible options
    +                    if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'");
    +                        return PclZip::errorCode();
    +                    }
    +                    $v_result_list[$p_options_list[$i]] = true;
    +                    break;
    +
    +                case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    if (is_string($p_options_list[$i+1]) && ($p_options_list[$i+1] != '')) {
    +                        $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], false);
    +                        $i++;
    +                    } else {
    +                    }
    +                    break;
    +                // ----- Look for options that request an array of string for value
    +                case PCLZIP_OPT_BY_NAME:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    if (is_string($p_options_list[$i+1])) {
    +                            $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1];
    +                    } elseif (is_array($p_options_list[$i+1])) {
    +                            $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
    +                    } else {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +                    $i++;
    +                    break;
    +                // ----- Look for options that request an EREG or PREG expression
    +                case PCLZIP_OPT_BY_EREG:
    +                    // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG
    +                    // to PCLZIP_OPT_BY_PREG
    +                    $p_options_list[$i] = PCLZIP_OPT_BY_PREG;
    +                case PCLZIP_OPT_BY_PREG:
    +                //case PCLZIP_OPT_CRYPT :
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    if (is_string($p_options_list[$i+1])) {
    +                            $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
    +                    } else {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +                    $i++;
    +                    break;
    +
    +                // ----- Look for options that takes a string
    +                case PCLZIP_OPT_COMMENT:
    +                case PCLZIP_OPT_ADD_COMMENT:
    +                case PCLZIP_OPT_PREPEND_COMMENT:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    if (is_string($p_options_list[$i+1])) {
    +                            $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
    +                    } else {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '" .PclZipUtilOptionText($p_options_list[$i]) ."'");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +                    $i++;
    +                    break;
    +
    +                // ----- Look for options that request an array of index
    +                case PCLZIP_OPT_BY_INDEX:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    $v_work_list = array();
    +                    if (is_string($p_options_list[$i+1])) {
    +                        // ----- Remove spaces
    +                        $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', '');
    +
    +                        // ----- Parse items
    +                        $v_work_list = explode(",", $p_options_list[$i+1]);
    +                    } elseif (is_integer($p_options_list[$i+1])) {
    +                            $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1];
    +                    } elseif (is_array($p_options_list[$i+1])) {
    +                            $v_work_list = $p_options_list[$i+1];
    +                    } else {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Reduce the index list
    +                    // each index item in the list must be a couple with a start and
    +                    // an end value : [0,3], [5-5], [8-10], ...
    +                    // ----- Check the format of each item
    +                    $v_sort_flag=false;
    +                    $v_sort_value=0;
    +                    for ($j=0; $j<sizeof($v_work_list); $j++) {
    +                        // ----- Explode the item
    +                        $v_item_list = explode("-", $v_work_list[$j]);
    +                        $v_size_item_list = sizeof($v_item_list);
    +
    +                        // ----- TBC : Here we might check that each item is a
    +                        // real integer ...
    +
    +                        // ----- Look for single value
    +                        if ($v_size_item_list == 1) {
    +                            // ----- Set the option value
    +                            $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
    +                            $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[0];
    +                        } elseif ($v_size_item_list == 2) {
    +                            // ----- Set the option value
    +                            $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
    +                            $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[1];
    +                        } else {
    +                            // ----- Error log
    +                            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Too many values in index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                            // ----- Return
    +                            return PclZip::errorCode();
    +                        }
    +
    +
    +                        // ----- Look for list sort
    +                        if ($v_result_list[$p_options_list[$i]][$j]['start'] < $v_sort_value) {
    +                            $v_sort_flag=true;
    +
    +                            // ----- TBC : An automatic sort should be writen ...
    +                            // ----- Error log
    +                            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Invalid order of index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +
    +                            // ----- Return
    +                            return PclZip::errorCode();
    +                        }
    +                        $v_sort_value = $v_result_list[$p_options_list[$i]][$j]['start'];
    +                    }
    +
    +                    // ----- Sort the items
    +                    if ($v_sort_flag) {
    +                        // TBC : To Be Completed
    +                    }
    +                    // ----- Next option
    +                    $i++;
    +                    break;
    +                // ----- Look for options that request no value
    +                case PCLZIP_OPT_REMOVE_ALL_PATH:
    +                case PCLZIP_OPT_EXTRACT_AS_STRING:
    +                case PCLZIP_OPT_NO_COMPRESSION:
    +                case PCLZIP_OPT_EXTRACT_IN_OUTPUT:
    +                case PCLZIP_OPT_REPLACE_NEWER:
    +                case PCLZIP_OPT_STOP_ON_ERROR:
    +                    $v_result_list[$p_options_list[$i]] = true;
    +                    break;
    +                // ----- Look for options that request an octal value
    +                case PCLZIP_OPT_SET_CHMOD:
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +                    // ----- Get the value
    +                    $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
    +                    $i++;
    +                    break;
    +
    +                // ----- Look for options that request a call-back
    +                case PCLZIP_CB_PRE_EXTRACT:
    +                case PCLZIP_CB_POST_EXTRACT:
    +                case PCLZIP_CB_PRE_ADD:
    +                case PCLZIP_CB_POST_ADD:
    +                /* for futur use
    +                case PCLZIP_CB_PRE_DELETE :
    +                case PCLZIP_CB_POST_DELETE :
    +                case PCLZIP_CB_PRE_LIST :
    +                case PCLZIP_CB_POST_LIST :
    +                */
    +                    // ----- Check the number of parameters
    +                    if (($i+1) >= $p_size) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Get the value
    +                    $v_function_name = $p_options_list[$i+1];
    +
    +                    // ----- Check that the value is a valid existing function
    +                    if (!function_exists($v_function_name)) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'");
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Set the attribute
    +                    $v_result_list[$p_options_list[$i]] = $v_function_name;
    +                    $i++;
    +                    break;
    +                default:
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Unknown parameter '" .$p_options_list[$i]."'");
    +
    +                    // ----- Return
    +                    return PclZip::errorCode();
    +            }
    +
    +            // ----- Next options
    +            $i++;
    +        }
    +
    +        // ----- Look for mandatory options
    +        if ($v_requested_options !== false) {
    +            for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) {
    +                // ----- Look for mandatory option
    +                if ($v_requested_options[$key] == 'mandatory') {
    +                    // ----- Look if present
    +                    if (!isset($v_result_list[$key])) {
    +                        // ----- Error log
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
    +
    +                        // ----- Return
    +                        return PclZip::errorCode();
    +                    }
    +                }
    +            }
    +        }
    +
    +        // ----- Look for default values
    +        if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privOptionDefaultThreshold()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privOptionDefaultThreshold(&$p_options)
    +    {
    +        $v_result=1;
    +
    +        if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) {
    +            return $v_result;
    +        }
    +
    +        // ----- Get 'memory_limit' configuration value
    +        $v_memory_limit = ini_get('memory_limit');
    +        $v_memory_limit = trim($v_memory_limit);
    +        $last = strtolower(substr($v_memory_limit, -1));
    +
    +        if ($last == 'g') {
    +            //$v_memory_limit = $v_memory_limit*1024*1024*1024;
    +            $v_memory_limit = $v_memory_limit*1073741824;
    +        }
    +        if ($last == 'm') {
    +            //$v_memory_limit = $v_memory_limit*1024*1024;
    +            $v_memory_limit = $v_memory_limit*1048576;
    +        }
    +        if ($last == 'k') {
    +            $v_memory_limit = $v_memory_limit*1024;
    +        }
    +
    +        $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO);
    +
    +        // ----- Sanity check : No threshold if value lower than 1M
    +        if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) {
    +            unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]);
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privFileDescrParseAtt()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    //     1 on success.
    +    //     0 on failure.
    +    // --------------------------------------------------------------------------------
    +    public function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options = false)
    +    {
    +        $v_result=1;
    +
    +        // ----- For each file in the list check the attributes
    +        foreach ($p_file_list as $v_key => $v_value) {
    +            // ----- Check if the option is supported
    +            if (!isset($v_requested_options[$v_key])) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file");
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Look for attribute
    +            switch ($v_key) {
    +                case PCLZIP_ATT_FILE_NAME:
    +                    if (!is_string($v_value)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    $p_filedescr['filename'] = PclZipUtilPathReduction($v_value);
    +
    +                    if ($p_filedescr['filename'] == '') {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +                    break;
    +                case PCLZIP_ATT_FILE_NEW_SHORT_NAME:
    +                    if (!is_string($v_value)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value);
    +
    +                    if ($p_filedescr['new_short_name'] == '') {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +                    break;
    +                case PCLZIP_ATT_FILE_NEW_FULL_NAME:
    +                    if (!is_string($v_value)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value);
    +
    +                    if ($p_filedescr['new_full_name'] == '') {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +                    break;
    +                // ----- Look for options that takes a string
    +                case PCLZIP_ATT_FILE_COMMENT:
    +                    if (!is_string($v_value)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +                    $p_filedescr['comment'] = $v_value;
    +                    break;
    +                case PCLZIP_ATT_FILE_MTIME:
    +                    if (!is_integer($v_value)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'");
    +                        return PclZip::errorCode();
    +                    }
    +                    $p_filedescr['mtime'] = $v_value;
    +                    break;
    +                case PCLZIP_ATT_FILE_CONTENT:
    +                    $p_filedescr['content'] = $v_value;
    +                    break;
    +                default:
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Unknown parameter '".$v_key."'");
    +
    +                    // ----- Return
    +                    return PclZip::errorCode();
    +            }
    +
    +            // ----- Look for mandatory options
    +            if ($v_requested_options !== false) {
    +                for ($key = reset($v_requested_options); $key = key($v_requested_options); $key = next($v_requested_options)) {
    +                    // ----- Look for mandatory option
    +                    if ($v_requested_options[$key] == 'mandatory') {
    +                        // ----- Look if present
    +                        if (!isset($p_file_list[$key])) {
    +                            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
    +                            return PclZip::errorCode();
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privFileDescrExpand()
    +    // Description :
    +    //     This method look for each item of the list to see if its a file, a folder
    +    //     or a string to be added as file. For any other type of files (link, other)
    +    //     just ignore the item.
    +    //     Then prepare the information that will be stored for that file.
    +    //     When its a folder, expand the folder with all the files that are in that
    +    //     folder (recursively).
    +    // Parameters :
    +    // Return Values :
    +    //     1 on success.
    +    //     0 on failure.
    +    // --------------------------------------------------------------------------------
    +    public function privFileDescrExpand(&$p_filedescr_list, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Create a result list
    +        $v_result_list = array();
    +
    +        // ----- Look each entry
    +        for ($i=0; $i<sizeof($p_filedescr_list); $i++) {
    +            // ----- Get filedescr
    +            $v_descr = $p_filedescr_list[$i];
    +
    +            // ----- Reduce the filename
    +            $v_descr['filename'] = PclZipUtilTranslateWinPath($v_descr['filename'], false);
    +            $v_descr['filename'] = PclZipUtilPathReduction($v_descr['filename']);
    +
    +            // ----- Look for real file or folder
    +            if (file_exists($v_descr['filename'])) {
    +                if (@is_file($v_descr['filename'])) {
    +                    $v_descr['type'] = 'file';
    +                } elseif (@is_dir($v_descr['filename'])) {
    +                    $v_descr['type'] = 'folder';
    +                } elseif (@is_link($v_descr['filename'])) {
    +                    // skip
    +                    continue;
    +                } else {
    +                    // skip
    +                    continue;
    +                }
    +            } elseif (isset($v_descr['content'])) {
    +                // ----- Look for string added as file
    +                $v_descr['type'] = 'virtual_file';
    +            } else {
    +                // ----- Missing file
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$v_descr['filename']."' does not exist");
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Calculate the stored filename
    +            $this->privCalculateStoredFilename($v_descr, $p_options);
    +
    +            // ----- Add the descriptor in result list
    +            $v_result_list[sizeof($v_result_list)] = $v_descr;
    +
    +            // ----- Look for folder
    +            if ($v_descr['type'] == 'folder') {
    +                // ----- List of items in folder
    +                $v_dirlist_descr = array();
    +                $v_dirlist_nb = 0;
    +                if ($v_folder_handler = @opendir($v_descr['filename'])) {
    +                    while (($v_item_handler = @readdir($v_folder_handler)) !== false) {
    +                        // ----- Skip '.' and '..'
    +                        if (($v_item_handler == '.') || ($v_item_handler == '..')) {
    +                                continue;
    +                        }
    +
    +                        // ----- Compose the full filename
    +                        $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler;
    +
    +                        // ----- Look for different stored filename
    +                        // Because the name of the folder was changed, the name of the
    +                        // files/sub-folders also change
    +                        if (($v_descr['stored_filename'] != $v_descr['filename'])
    +                                 && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) {
    +                            if ($v_descr['stored_filename'] != '') {
    +                                $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler;
    +                            } else {
    +                                $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler;
    +                            }
    +                        }
    +                        $v_dirlist_nb++;
    +                    }
    +
    +                    @closedir($v_folder_handler);
    +                } else {
    +                    // TBC : unable to open folder in read mode
    +                }
    +
    +                // ----- Expand each element of the list
    +                if ($v_dirlist_nb != 0) {
    +                    // ----- Expand
    +                    if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) {
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Concat the resulting list
    +                    $v_result_list = array_merge($v_result_list, $v_dirlist_descr);
    +                }
    +
    +                // ----- Free local array
    +                unset($v_dirlist_descr);
    +            }
    +        }
    +
    +        // ----- Get the result list
    +        $p_filedescr_list = $v_result_list;
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privCreate()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privCreate($p_filedescr_list, &$p_result_list, &$p_options)
    +    {
    +        $v_result=1;
    +        $v_list_detail = array();
    +
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Open the file in write mode
    +        if (($v_result = $this->privOpenFd('wb')) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Add the list of files
    +        $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options);
    +
    +        // ----- Close
    +        $this->privCloseFd();
    +
    +        // ----- Magic quotes trick
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privAdd()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privAdd($p_filedescr_list, &$p_result_list, &$p_options)
    +    {
    +        $v_result=1;
    +        $v_list_detail = array();
    +
    +        // ----- Look if the archive exists or is empty
    +        if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0)) {
    +            // ----- Do a create
    +            $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options);
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Open the zip file
    +        if (($v_result=$this->privOpenFd('rb')) != 1) {
    +            // ----- Magic quotes trick
    +            $this->privSwapBackMagicQuotes();
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir = array();
    +        if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +            $this->privCloseFd();
    +            $this->privSwapBackMagicQuotes();
    +            return $v_result;
    +        }
    +
    +        // ----- Go to beginning of File
    +        @rewind($this->zip_fd);
    +
    +        // ----- Creates a temporay file
    +        $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
    +
    +        // ----- Open the temporary file in write mode
    +        if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) {
    +            $this->privCloseFd();
    +            $this->privSwapBackMagicQuotes();
    +
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Copy the files from the archive to the temporary file
    +        // TBC : Here I should better append the file and go back to erase the central dir
    +        $v_size = $v_central_dir['offset'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = fread($this->zip_fd, $v_read_size);
    +            @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Swap the file descriptor
    +        // Here is a trick : I swap the temporary fd with the zip fd, in order to use
    +        // the following methods on the temporary fil and not the real archive
    +        $v_swap = $this->zip_fd;
    +        $this->zip_fd = $v_zip_temp_fd;
    +        $v_zip_temp_fd = $v_swap;
    +
    +        // ----- Add the files
    +        $v_header_list = array();
    +        if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) {
    +            fclose($v_zip_temp_fd);
    +            $this->privCloseFd();
    +            @unlink($v_zip_temp_name);
    +            $this->privSwapBackMagicQuotes();
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Store the offset of the central dir
    +        $v_offset = @ftell($this->zip_fd);
    +
    +        // ----- Copy the block of file headers from the old archive
    +        $v_size = $v_central_dir['size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($v_zip_temp_fd, $v_read_size);
    +            @fwrite($this->zip_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Create the Central Dir files header
    +        for ($i=0, $v_count=0; $i<sizeof($v_header_list); $i++) {
    +            // ----- Create the file header
    +            if ($v_header_list[$i]['status'] == 'ok') {
    +                if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
    +                    fclose($v_zip_temp_fd);
    +                    $this->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +                    $this->privSwapBackMagicQuotes();
    +
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +                $v_count++;
    +            }
    +
    +            // ----- Transform the header to a 'usable' info
    +            $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
    +        }
    +
    +        // ----- Zip file comment
    +        $v_comment = $v_central_dir['comment'];
    +        if (isset($p_options[PCLZIP_OPT_COMMENT])) {
    +            $v_comment = $p_options[PCLZIP_OPT_COMMENT];
    +        }
    +        if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) {
    +            $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT];
    +        }
    +        if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) {
    +            $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment;
    +        }
    +
    +        // ----- Calculate the size of the central header
    +        $v_size = @ftell($this->zip_fd)-$v_offset;
    +
    +        // ----- Create the central dir footer
    +        if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1) {
    +            // ----- Reset the file list
    +            unset($v_header_list);
    +            $this->privSwapBackMagicQuotes();
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Swap back the file descriptor
    +        $v_swap = $this->zip_fd;
    +        $this->zip_fd = $v_zip_temp_fd;
    +        $v_zip_temp_fd = $v_swap;
    +
    +        // ----- Close
    +        $this->privCloseFd();
    +
    +        // ----- Close the temporary file
    +        @fclose($v_zip_temp_fd);
    +
    +        // ----- Magic quotes trick
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Delete the zip file
    +        // TBC : I should test the result ...
    +        @unlink($this->zipname);
    +
    +        // ----- Rename the temporary file
    +        // TBC : I should test the result ...
    +        //@rename($v_zip_temp_name, $this->zipname);
    +        PclZipUtilRename($v_zip_temp_name, $this->zipname);
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privOpenFd()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function privOpenFd($p_mode)
    +    {
    +        $v_result=1;
    +
    +        // ----- Look if already open
    +        if ($this->zip_fd != 0) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Open the zip file
    +        if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privCloseFd()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function privCloseFd()
    +    {
    +        $v_result=1;
    +
    +        if ($this->zip_fd != 0) {
    +            @fclose($this->zip_fd);
    +        }
    +        $this->zip_fd = 0;
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privAddList()
    +    // Description :
    +    //     $p_add_dir and $p_remove_dir will give the ability to memorize a path which is
    +    //     different from the real path of the file. This is usefull if you want to have PclTar
    +    //     running in any directory, and memorize relative path from an other directory.
    +    // Parameters :
    +    //     $p_list : An array containing the file or directory names to add in the tar
    +    //     $p_result_list : list of added files with their properties (specially the status field)
    +    //     $p_add_dir : Path to add in the filename path archived
    +    //     $p_remove_dir : Path to remove in the filename path archived
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    //    public function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options)
    +    public function privAddList($p_filedescr_list, &$p_result_list, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Add the files
    +        $v_header_list = array();
    +        if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Store the offset of the central dir
    +        $v_offset = @ftell($this->zip_fd);
    +
    +        // ----- Create the Central Dir files header
    +        for ($i=0, $v_count=0; $i<sizeof($v_header_list); $i++) {
    +            // ----- Create the file header
    +            if ($v_header_list[$i]['status'] == 'ok') {
    +                if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +                $v_count++;
    +            }
    +
    +            // ----- Transform the header to a 'usable' info
    +            $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
    +        }
    +
    +        // ----- Zip file comment
    +        $v_comment = '';
    +        if (isset($p_options[PCLZIP_OPT_COMMENT])) {
    +            $v_comment = $p_options[PCLZIP_OPT_COMMENT];
    +        }
    +
    +        // ----- Calculate the size of the central header
    +        $v_size = @ftell($this->zip_fd)-$v_offset;
    +
    +        // ----- Create the central dir footer
    +        if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1) {
    +            // ----- Reset the file list
    +            unset($v_header_list);
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privAddFileList()
    +    // Description :
    +    // Parameters :
    +    //     $p_filedescr_list : An array containing the file description
    +    //                                            or directory names to add in the zip
    +    //     $p_result_list : list of added files with their properties (specially the status field)
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options)
    +    {
    +        $v_result=1;
    +        $v_header = array();
    +
    +        // ----- Recuperate the current number of elt in list
    +        $v_nb = sizeof($p_result_list);
    +
    +        // ----- Loop on the files
    +        for ($j=0; ($j<sizeof($p_filedescr_list)) && ($v_result==1); $j++) {
    +            // ----- Format the filename
    +            $p_filedescr_list[$j]['filename'] = PclZipUtilTranslateWinPath($p_filedescr_list[$j]['filename'], false);
    +
    +            // ----- Skip empty file names
    +            // TBC : Can this be possible ? not checked in DescrParseAtt ?
    +            if ($p_filedescr_list[$j]['filename'] == "") {
    +                continue;
    +            }
    +
    +            // ----- Check the filename
    +            if (($p_filedescr_list[$j]['type'] != 'virtual_file') && (!file_exists($p_filedescr_list[$j]['filename']))) {
    +                PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$p_filedescr_list[$j]['filename']."' does not exist");
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Look if it is a file or a dir with no all path remove option
    +            // or a dir with all its path removed
    +    //            if (    (is_file($p_filedescr_list[$j]['filename']))
    +    //                    || (    is_dir($p_filedescr_list[$j]['filename'])
    +            if (($p_filedescr_list[$j]['type'] == 'file') || ($p_filedescr_list[$j]['type'] == 'virtual_file') || (($p_filedescr_list[$j]['type'] == 'folder') && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]) || !$p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) {
    +                // ----- Add the file
    +                $v_result = $this->privAddFile($p_filedescr_list[$j], $v_header, $p_options);
    +                if ($v_result != 1) {
    +                    return $v_result;
    +                }
    +
    +                // ----- Store the file infos
    +                $p_result_list[$v_nb++] = $v_header;
    +            }
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privAddFile()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privAddFile($p_filedescr, &$p_header, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Working variable
    +        $p_filename = $p_filedescr['filename'];
    +
    +        // TBC : Already done in the fileAtt check ... ?
    +        if ($p_filename == "") {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)");
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Look for a stored different filename
    +        /* TBC : Removed
    +        if (isset($p_filedescr['stored_filename'])) {
    +            $v_stored_filename = $p_filedescr['stored_filename'];
    +        }
    +        else {
    +            $v_stored_filename = $p_filedescr['stored_filename'];
    +        }
    +        */
    +
    +        // ----- Set the file properties
    +        clearstatcache();
    +        $p_header['version'] = 20;
    +        $p_header['version_extracted'] = 10;
    +        $p_header['flag'] = 0;
    +        $p_header['compression'] = 0;
    +        $p_header['crc'] = 0;
    +        $p_header['compressed_size'] = 0;
    +        $p_header['filename_len'] = strlen($p_filename);
    +        $p_header['extra_len'] = 0;
    +        $p_header['disk'] = 0;
    +        $p_header['internal'] = 0;
    +        $p_header['offset'] = 0;
    +        $p_header['filename'] = $p_filename;
    +    // TBC : Removed        $p_header['stored_filename'] = $v_stored_filename;
    +        $p_header['stored_filename'] = $p_filedescr['stored_filename'];
    +        $p_header['extra'] = '';
    +        $p_header['status'] = 'ok';
    +        $p_header['index'] = -1;
    +
    +        // ----- Look for regular file
    +        if ($p_filedescr['type']=='file') {
    +            $p_header['external'] = 0x00000000;
    +            $p_header['size'] = filesize($p_filename);
    +        } elseif ($p_filedescr['type']=='folder') {
    +            // ----- Look for regular folder
    +            $p_header['external'] = 0x00000010;
    +            $p_header['mtime'] = filemtime($p_filename);
    +            $p_header['size'] = filesize($p_filename);
    +        } elseif ($p_filedescr['type'] == 'virtual_file') {
    +            // ----- Look for virtual file
    +            $p_header['external'] = 0x00000000;
    +            $p_header['size'] = strlen($p_filedescr['content']);
    +        }
    +
    +        // ----- Look for filetime
    +        if (isset($p_filedescr['mtime'])) {
    +            $p_header['mtime'] = $p_filedescr['mtime'];
    +        } elseif ($p_filedescr['type'] == 'virtual_file') {
    +            $p_header['mtime'] = time();
    +        } else {
    +            $p_header['mtime'] = filemtime($p_filename);
    +        }
    +
    +        // ------ Look for file comment
    +        if (isset($p_filedescr['comment'])) {
    +            $p_header['comment_len'] = strlen($p_filedescr['comment']);
    +            $p_header['comment'] = $p_filedescr['comment'];
    +        } else {
    +            $p_header['comment_len'] = 0;
    +            $p_header['comment'] = '';
    +        }
    +
    +        // ----- Look for pre-add callback
    +        if (isset($p_options[PCLZIP_CB_PRE_ADD])) {
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_header, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_PRE_ADD].'(PCLZIP_CB_PRE_ADD, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header);
    +            if ($v_result == 0) {
    +                // ----- Change the file status
    +                $p_header['status'] = "skipped";
    +                $v_result = 1;
    +            }
    +
    +            // ----- Update the informations
    +            // Only some fields can be modified
    +            if ($p_header['stored_filename'] != $v_local_header['stored_filename']) {
    +                $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']);
    +            }
    +        }
    +
    +        // ----- Look for empty stored filename
    +        if ($p_header['stored_filename'] == "") {
    +            $p_header['status'] = "filtered";
    +        }
    +
    +        // ----- Check the path length
    +        if (strlen($p_header['stored_filename']) > 0xFF) {
    +            $p_header['status'] = 'filename_too_long';
    +        }
    +
    +        // ----- Look if no error, or file not skipped
    +        if ($p_header['status'] == 'ok') {
    +            // ----- Look for a file
    +            if ($p_filedescr['type'] == 'file') {
    +                // ----- Look for using temporary file to zip
    +                if ((!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])))) {
    +                    $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options);
    +                    if ($v_result < PCLZIP_ERR_NO_ERROR) {
    +                        return $v_result;
    +                    }
    +                } else {
    +                    // ----- Use "in memory" zip algo
    +                    // ----- Open the source file
    +                    if (($v_file = @fopen($p_filename, "rb")) == 0) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Read the file content
    +                    $v_content = @fread($v_file, $p_header['size']);
    +
    +                    // ----- Close the file
    +                    @fclose($v_file);
    +
    +                    // ----- Calculate the CRC
    +                    $p_header['crc'] = @crc32($v_content);
    +
    +                    // ----- Look for no compression
    +                    if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
    +                        // ----- Set header parameters
    +                        $p_header['compressed_size'] = $p_header['size'];
    +                        $p_header['compression'] = 0;
    +                    } else {
    +                        // ----- Look for normal compression
    +                        // ----- Compress the content
    +                        $v_content = @gzdeflate($v_content);
    +
    +                        // ----- Set header parameters
    +                        $p_header['compressed_size'] = strlen($v_content);
    +                        $p_header['compression'] = 8;
    +                    }
    +
    +                    // ----- Call the header generation
    +                    if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
    +                        @fclose($v_file);
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Write the compressed (or not) content
    +                    @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
    +                }
    +            } elseif ($p_filedescr['type'] == 'virtual_file') {
    +                // ----- Look for a virtual file (a file from string)
    +                $v_content = $p_filedescr['content'];
    +
    +                // ----- Calculate the CRC
    +                $p_header['crc'] = @crc32($v_content);
    +
    +                // ----- Look for no compression
    +                if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
    +                    // ----- Set header parameters
    +                    $p_header['compressed_size'] = $p_header['size'];
    +                    $p_header['compression'] = 0;
    +                } else {
    +                    // ----- Look for normal compression
    +                    // ----- Compress the content
    +                    $v_content = @gzdeflate($v_content);
    +
    +                    // ----- Set header parameters
    +                    $p_header['compressed_size'] = strlen($v_content);
    +                    $p_header['compression'] = 8;
    +                }
    +
    +                // ----- Call the header generation
    +                if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
    +                    @fclose($v_file);
    +                    return $v_result;
    +                }
    +
    +                // ----- Write the compressed (or not) content
    +                @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
    +            } elseif ($p_filedescr['type'] == 'folder') {
    +                // ----- Look for a directory
    +                // ----- Look for directory last '/'
    +                if (@substr($p_header['stored_filename'], -1) != '/') {
    +                    $p_header['stored_filename'] .= '/';
    +                }
    +
    +                // ----- Set the file properties
    +                $p_header['size'] = 0;
    +                //$p_header['external'] = 0x41FF0010;     // Value for a folder : to be checked
    +                $p_header['external'] = 0x00000010;     // Value for a folder : to be checked
    +
    +                // ----- Call the header generation
    +                if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
    +                    return $v_result;
    +                }
    +            }
    +        }
    +
    +        // ----- Look for post-add callback
    +        if (isset($p_options[PCLZIP_CB_POST_ADD])) {
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_header, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_POST_ADD].'(PCLZIP_CB_POST_ADD, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header);
    +            if ($v_result == 0) {
    +                // ----- Ignored
    +                $v_result = 1;
    +            }
    +
    +            // ----- Update the informations
    +            // Nothing can be modified
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privAddFileUsingTempFile()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options)
    +    {
    +        $v_result=PCLZIP_ERR_NO_ERROR;
    +
    +        // ----- Working variable
    +        $p_filename = $p_filedescr['filename'];
    +
    +
    +        // ----- Open the source file
    +        if (($v_file = @fopen($p_filename, "rb")) == 0) {
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Creates a compressed temporary file
    +        $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
    +        if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) {
    +            fclose($v_file);
    +            PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
    +        $v_size = filesize($p_filename);
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($v_file, $v_read_size);
    +            //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
    +            @gzputs($v_file_compressed, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Close the file
    +        @fclose($v_file);
    +        @gzclose($v_file_compressed);
    +
    +        // ----- Check the minimum file size
    +        if (filesize($v_gzip_temp_name) < 18) {
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Extract the compressed attributes
    +        if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) {
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the gzip file header
    +        $v_binary_data = @fread($v_file_compressed, 10);
    +        $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data);
    +
    +        // ----- Check some parameters
    +        $v_data_header['os'] = bin2hex($v_data_header['os']);
    +
    +        // ----- Read the gzip file footer
    +        @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8);
    +        $v_binary_data = @fread($v_file_compressed, 8);
    +        $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data);
    +
    +        // ----- Set the attributes
    +        $p_header['compression'] = ord($v_data_header['cm']);
    +        //$p_header['mtime'] = $v_data_header['mtime'];
    +        $p_header['crc'] = $v_data_footer['crc'];
    +        $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18;
    +
    +        // ----- Close the file
    +        @fclose($v_file_compressed);
    +
    +        // ----- Call the header generation
    +        if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
    +            return $v_result;
    +        }
    +
    +        // ----- Add the compressed data
    +        if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) {
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
    +        fseek($v_file_compressed, 10);
    +        $v_size = $p_header['compressed_size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($v_file_compressed, $v_read_size);
    +            //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
    +            @fwrite($this->zip_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Close the file
    +        @fclose($v_file_compressed);
    +
    +        // ----- Unlink the temporary file
    +        @unlink($v_gzip_temp_name);
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privCalculateStoredFilename()
    +    // Description :
    +    //     Based on file descriptor properties and global options, this method
    +    //     calculate the filename that will be stored in the archive.
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privCalculateStoredFilename(&$p_filedescr, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Working variables
    +        $p_filename = $p_filedescr['filename'];
    +        if (isset($p_options[PCLZIP_OPT_ADD_PATH])) {
    +            $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH];
    +        } else {
    +            $p_add_dir = '';
    +        }
    +        if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) {
    +            $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH];
    +        } else {
    +            $p_remove_dir = '';
    +        }
    +        if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
    +            $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH];
    +        } else {
    +            $p_remove_all_dir = 0;
    +        }
    +
    +        // ----- Look for full name change
    +        if (isset($p_filedescr['new_full_name'])) {
    +            // ----- Remove drive letter if any
    +            $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']);
    +        } else {
    +            // ----- Look for path and/or short name change
    +            // ----- Look for short name change
    +            // Its when we cahnge just the filename but not the path
    +            if (isset($p_filedescr['new_short_name'])) {
    +                $v_path_info = pathinfo($p_filename);
    +                $v_dir = '';
    +                if ($v_path_info['dirname'] != '') {
    +                    $v_dir = $v_path_info['dirname'].'/';
    +                }
    +                $v_stored_filename = $v_dir.$p_filedescr['new_short_name'];
    +            } else {
    +                // ----- Calculate the stored filename
    +                $v_stored_filename = $p_filename;
    +            }
    +
    +            // ----- Look for all path to remove
    +            if ($p_remove_all_dir) {
    +                $v_stored_filename = basename($p_filename);
    +            } elseif ($p_remove_dir != "") {
    +                // ----- Look for partial path remove
    +                if (substr($p_remove_dir, -1) != '/') {
    +                    $p_remove_dir .= "/";
    +                }
    +
    +                if ((substr($p_filename, 0, 2) == "./") || (substr($p_remove_dir, 0, 2) == "./")) {
    +                    if ((substr($p_filename, 0, 2) == "./") && (substr($p_remove_dir, 0, 2) != "./")) {
    +                        $p_remove_dir = "./".$p_remove_dir;
    +                    }
    +                    if ((substr($p_filename, 0, 2) != "./") && (substr($p_remove_dir, 0, 2) == "./")) {
    +                        $p_remove_dir = substr($p_remove_dir, 2);
    +                    }
    +                }
    +
    +                $v_compare = PclZipUtilPathInclusion($p_remove_dir, $v_stored_filename);
    +                if ($v_compare > 0) {
    +                    if ($v_compare == 2) {
    +                        $v_stored_filename = "";
    +                    } else {
    +                        $v_stored_filename = substr($v_stored_filename, strlen($p_remove_dir));
    +                    }
    +                }
    +            }
    +
    +            // ----- Remove drive letter if any
    +            $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename);
    +
    +            // ----- Look for path to add
    +            if ($p_add_dir != "") {
    +                if (substr($p_add_dir, -1) == "/") {
    +                    $v_stored_filename = $p_add_dir.$v_stored_filename;
    +                } else {
    +                    $v_stored_filename = $p_add_dir."/".$v_stored_filename;
    +                }
    +            }
    +        }
    +
    +        // ----- Filename (reduce the path of stored name)
    +        $v_stored_filename = PclZipUtilPathReduction($v_stored_filename);
    +        $p_filedescr['stored_filename'] = $v_stored_filename;
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privWriteFileHeader()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privWriteFileHeader(&$p_header)
    +    {
    +        $v_result=1;
    +
    +        // ----- Store the offset position of the file
    +        $p_header['offset'] = ftell($this->zip_fd);
    +
    +        // ----- Transform UNIX mtime to DOS format mdate/mtime
    +        $v_date = getdate($p_header['mtime']);
    +        $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
    +        $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
    +
    +        // ----- Packed data
    +        $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, $p_header['version_extracted'], $p_header['flag'], $p_header['compression'], $v_mtime, $v_mdate, $p_header['crc'], $p_header['compressed_size'], $p_header['size'], strlen($p_header['stored_filename']), $p_header['extra_len']);
    +
    +        // ----- Write the first 148 bytes of the header in the archive
    +        fputs($this->zip_fd, $v_binary_data, 30);
    +
    +        // ----- Write the variable fields
    +        if (strlen($p_header['stored_filename']) != 0) {
    +            fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
    +        }
    +        if ($p_header['extra_len'] != 0) {
    +            fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privWriteCentralFileHeader()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privWriteCentralFileHeader(&$p_header)
    +    {
    +        $v_result=1;
    +
    +        // TBC
    +        //for(reset($p_header); $key = key($p_header); next($p_header)) {
    +        //}
    +
    +        // ----- Transform UNIX mtime to DOS format mdate/mtime
    +        $v_date = getdate($p_header['mtime']);
    +        $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
    +        $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
    +
    +
    +        // ----- Packed data
    +        $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, $p_header['version'], $p_header['version_extracted'], $p_header['flag'], $p_header['compression'], $v_mtime, $v_mdate, $p_header['crc'], $p_header['compressed_size'], $p_header['size'], strlen($p_header['stored_filename']), $p_header['extra_len'], $p_header['comment_len'], $p_header['disk'], $p_header['internal'], $p_header['external'], $p_header['offset']);
    +
    +        // ----- Write the 42 bytes of the header in the zip file
    +        fputs($this->zip_fd, $v_binary_data, 46);
    +
    +        // ----- Write the variable fields
    +        if (strlen($p_header['stored_filename']) != 0) {
    +            fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
    +        }
    +        if ($p_header['extra_len'] != 0) {
    +            fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
    +        }
    +        if ($p_header['comment_len'] != 0) {
    +            fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']);
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privWriteCentralHeader()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Packed data
    +        $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, $p_nb_entries, $p_size, $p_offset, strlen($p_comment));
    +
    +        // ----- Write the 22 bytes of the header in the zip file
    +        fputs($this->zip_fd, $v_binary_data, 22);
    +
    +        // ----- Write the variable fields
    +        if (strlen($p_comment) != 0) {
    +            fputs($this->zip_fd, $p_comment, strlen($p_comment));
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privList()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privList(&$p_list)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Open the zip file
    +        if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) {
    +            // ----- Magic quotes trick
    +            $this->privSwapBackMagicQuotes();
    +
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir = array();
    +        if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +            $this->privSwapBackMagicQuotes();
    +            return $v_result;
    +        }
    +
    +        // ----- Go to beginning of Central Dir
    +        @rewind($this->zip_fd);
    +        if (@fseek($this->zip_fd, $v_central_dir['offset'])) {
    +            $this->privSwapBackMagicQuotes();
    +
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read each entry
    +        for ($i=0; $i<$v_central_dir['entries']; $i++) {
    +            // ----- Read the file header
    +            if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) {
    +                $this->privSwapBackMagicQuotes();
    +                return $v_result;
    +            }
    +            $v_header['index'] = $i;
    +
    +            // ----- Get the only interesting attributes
    +            $this->privConvertHeader2FileInfo($v_header, $p_list[$i]);
    +            unset($v_header);
    +        }
    +
    +        // ----- Close the zip file
    +        $this->privCloseFd();
    +
    +        // ----- Magic quotes trick
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privConvertHeader2FileInfo()
    +    // Description :
    +    //     This function takes the file informations from the central directory
    +    //     entries and extract the interesting parameters that will be given back.
    +    //     The resulting file infos are set in the array $p_info
    +    //         $p_info['filename'] : Filename with full path. Given by user (add),
    +    //                                                     extracted in the filesystem (extract).
    +    //         $p_info['stored_filename'] : Stored filename in the archive.
    +    //         $p_info['size'] = Size of the file.
    +    //         $p_info['compressed_size'] = Compressed size of the file.
    +    //         $p_info['mtime'] = Last modification date of the file.
    +    //         $p_info['comment'] = Comment associated with the file.
    +    //         $p_info['folder'] = true/false : indicates if the entry is a folder or not.
    +    //         $p_info['status'] = status of the action on the file.
    +    //         $p_info['crc'] = CRC of the file content.
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privConvertHeader2FileInfo($p_header, &$p_info)
    +    {
    +        $v_result=1;
    +
    +        // ----- Get the interesting attributes
    +        $v_temp_path = PclZipUtilPathReduction($p_header['filename']);
    +        $p_info['filename'] = $v_temp_path;
    +        $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']);
    +        $p_info['stored_filename'] = $v_temp_path;
    +        $p_info['size'] = $p_header['size'];
    +        $p_info['compressed_size'] = $p_header['compressed_size'];
    +        $p_info['mtime'] = $p_header['mtime'];
    +        $p_info['comment'] = $p_header['comment'];
    +        $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010);
    +        $p_info['index'] = $p_header['index'];
    +        $p_info['status'] = $p_header['status'];
    +        $p_info['crc'] = $p_header['crc'];
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privExtractByRule()
    +    // Description :
    +    //     Extract a file or directory depending of rules (by index, by name, ...)
    +    // Parameters :
    +    //     $p_file_list : An array where will be placed the properties of each
    +    //                                    extracted file
    +    //     $p_path : Path to add while writing the extracted files
    +    //     $p_remove_path : Path to remove (from the file memorized path) while writing the
    +    //                                        extracted files. If the path does not match the file path,
    +    //                                        the file is extracted with its memorized path.
    +    //                                        $p_remove_path does not apply to 'list' mode.
    +    //                                        $p_path and $p_remove_path are commulative.
    +    // Return Values :
    +    //     1 on success,0 or less on error (see error code list)
    +    // --------------------------------------------------------------------------------
    +    public function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Magic quotes trick
    +        $this->privDisableMagicQuotes();
    +
    +        // ----- Check the path
    +        if (($p_path == "") || ((substr($p_path, 0, 1) != "/") && (substr($p_path, 0, 3) != "../") && (substr($p_path, 1, 2)!=":/"))) {
    +            $p_path = "./".$p_path;
    +        }
    +
    +        // ----- Reduce the path last (and duplicated) '/'
    +        if (($p_path != "./") && ($p_path != "/")) {
    +            // ----- Look for the path end '/'
    +            while (substr($p_path, -1) == "/") {
    +                $p_path = substr($p_path, 0, strlen($p_path)-1);
    +            }
    +        }
    +
    +        // ----- Look for path to remove format (should end by /)
    +        if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) {
    +            $p_remove_path .= '/';
    +        }
    +        $p_remove_path_size = strlen($p_remove_path);
    +
    +        // ----- Open the zip file
    +        if (($v_result = $this->privOpenFd('rb')) != 1) {
    +            $this->privSwapBackMagicQuotes();
    +            return $v_result;
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir = array();
    +        if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +            // ----- Close the zip file
    +            $this->privCloseFd();
    +            $this->privSwapBackMagicQuotes();
    +
    +            return $v_result;
    +        }
    +
    +        // ----- Start at beginning of Central Dir
    +        $v_pos_entry = $v_central_dir['offset'];
    +
    +        // ----- Read each entry
    +        $j_start = 0;
    +        for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) {
    +            // ----- Read next Central dir entry
    +            @rewind($this->zip_fd);
    +            if (@fseek($this->zip_fd, $v_pos_entry)) {
    +                // ----- Close the zip file
    +                $this->privCloseFd();
    +                $this->privSwapBackMagicQuotes();
    +
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Read the file header
    +            $v_header = array();
    +            if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) {
    +                // ----- Close the zip file
    +                $this->privCloseFd();
    +                $this->privSwapBackMagicQuotes();
    +
    +                return $v_result;
    +            }
    +
    +            // ----- Store the index
    +            $v_header['index'] = $i;
    +
    +            // ----- Store the file position
    +            $v_pos_entry = ftell($this->zip_fd);
    +
    +            // ----- Look for the specific extract rules
    +            $v_extract = false;
    +
    +            // ----- Look for extract by name rule
    +            if ((isset($p_options[PCLZIP_OPT_BY_NAME])) && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
    +                // ----- Look if the filename is in the list
    +                for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_extract); $j++) {
    +                    // ----- Look for a directory
    +                    if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
    +                        // ----- Look if the directory is in the filename path
    +                        if ((strlen($v_header['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
    +                            $v_extract = true;
    +                        }
    +                    } elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
    +                        // ----- Look for a filename
    +                        $v_extract = true;
    +                    }
    +                }
    +            } elseif ((isset($p_options[PCLZIP_OPT_BY_PREG])) && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
    +                // ----- Look for extract by preg rule
    +                if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) {
    +                    $v_extract = true;
    +                }
    +            } elseif ((isset($p_options[PCLZIP_OPT_BY_INDEX])) && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
    +                // ----- Look for extract by index rule
    +                // ----- Look if the index is in the list
    +                for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_extract); $j++) {
    +                    if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
    +                            $v_extract = true;
    +                    }
    +                    if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
    +                            $j_start = $j+1;
    +                    }
    +
    +                    if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
    +                        break;
    +                    }
    +                }
    +            } else {
    +                // ----- Look for no rule, which means extract all the archive
    +                $v_extract = true;
    +            }
    +
    +            // ----- Check compression method
    +            if (($v_extract) && (($v_header['compression'] != 8) && ($v_header['compression'] != 0))) {
    +                $v_header['status'] = 'unsupported_compression';
    +
    +                // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
    +                if ((isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) && ($p_options[PCLZIP_OPT_STOP_ON_ERROR] === true)) {
    +                    $this->privSwapBackMagicQuotes();
    +
    +                    PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION, "Filename '".$v_header['stored_filename']."' is compressed by an unsupported compression method (".$v_header['compression'].") ");
    +
    +                    return PclZip::errorCode();
    +                }
    +            }
    +
    +            // ----- Check encrypted files
    +            if (($v_extract) && (($v_header['flag'] & 1) == 1)) {
    +                $v_header['status'] = 'unsupported_encryption';
    +                // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
    +                if ((isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) && ($p_options[PCLZIP_OPT_STOP_ON_ERROR] === true)) {
    +                    $this->privSwapBackMagicQuotes();
    +
    +                    PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, "Unsupported encryption for  filename '".$v_header['stored_filename']."'");
    +
    +                    return PclZip::errorCode();
    +                }
    +            }
    +
    +            // ----- Look for real extraction
    +            if (($v_extract) && ($v_header['status'] != 'ok')) {
    +                $v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++]);
    +                if ($v_result != 1) {
    +                    $this->privCloseFd();
    +                    $this->privSwapBackMagicQuotes();
    +                    return $v_result;
    +                }
    +
    +                $v_extract = false;
    +            }
    +
    +            // ----- Look for real extraction
    +            if ($v_extract) {
    +                // ----- Go to the file position
    +                @rewind($this->zip_fd);
    +                if (@fseek($this->zip_fd, $v_header['offset'])) {
    +                    // ----- Close the zip file
    +                    $this->privCloseFd();
    +
    +                    $this->privSwapBackMagicQuotes();
    +
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
    +
    +                    // ----- Return
    +                    return PclZip::errorCode();
    +                }
    +
    +                // ----- Look for extraction as string
    +                if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) {
    +                    $v_string = '';
    +
    +                    // ----- Extracting the file
    +                    $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options);
    +                    if ($v_result1 < 1) {
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +                        return $v_result1;
    +                    }
    +
    +                    // ----- Get the only interesting attributes
    +                    if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) {
    +                        // ----- Close the zip file
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Set the file content
    +                    $p_file_list[$v_nb_extracted]['content'] = $v_string;
    +
    +                    // ----- Next extracted file
    +                    $v_nb_extracted++;
    +
    +                    // ----- Look for user callback abort
    +                    if ($v_result1 == 2) {
    +                        break;
    +                    }
    +                } elseif ((isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) {
    +                    // ----- Look for extraction in standard output
    +                    // ----- Extracting the file in standard output
    +                    $v_result1 = $this->privExtractFileInOutput($v_header, $p_options);
    +                    if ($v_result1 < 1) {
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +                        return $v_result1;
    +                    }
    +
    +                    // ----- Get the only interesting attributes
    +                    if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) {
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Look for user callback abort
    +                    if ($v_result1 == 2) {
    +                        break;
    +                    }
    +                } else {
    +                    // ----- Look for normal extraction
    +                    // ----- Extracting the file
    +                    $v_result1 = $this->privExtractFile($v_header, $p_path, $p_remove_path, $p_remove_all_path, $p_options);
    +                    if ($v_result1 < 1) {
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +                        return $v_result1;
    +                    }
    +
    +                    // ----- Get the only interesting attributes
    +                    if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) {
    +                        // ----- Close the zip file
    +                        $this->privCloseFd();
    +                        $this->privSwapBackMagicQuotes();
    +
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Look for user callback abort
    +                    if ($v_result1 == 2) {
    +                        break;
    +                    }
    +                }
    +            }
    +        }
    +
    +        // ----- Close the zip file
    +        $this->privCloseFd();
    +        $this->privSwapBackMagicQuotes();
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privExtractFile()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    //
    +    // 1 : ... ?
    +    // PCLZIP_ERR_USER_ABORTED(2) : User ask for extraction stop in callback
    +    // --------------------------------------------------------------------------------
    +    public function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Read the file header
    +        if (($v_result = $this->privReadFileHeader($v_header)) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +
    +        // ----- Check that the file header is coherent with $p_entry info
    +        if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
    +            // TBC
    +        }
    +
    +        // ----- Look for all path to remove
    +        if ($p_remove_all_path == true) {
    +            // ----- Look for folder entry that not need to be extracted
    +            if (($p_entry['external']&0x00000010)==0x00000010) {
    +                $p_entry['status'] = "filtered";
    +
    +                return $v_result;
    +            }
    +
    +            // ----- Get the basename of the path
    +            $p_entry['filename'] = basename($p_entry['filename']);
    +        } elseif ($p_remove_path != "") {
    +            // ----- Look for path to remove
    +            if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2) {
    +                // ----- Change the file status
    +                $p_entry['status'] = "filtered";
    +
    +                // ----- Return
    +                return $v_result;
    +            }
    +
    +            $p_remove_path_size = strlen($p_remove_path);
    +            if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) {
    +                // ----- Remove the path
    +                $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size);
    +            }
    +        }
    +
    +        // ----- Add the path
    +        if ($p_path != '') {
    +            $p_entry['filename'] = $p_path."/".$p_entry['filename'];
    +        }
    +
    +        // ----- Check a base_dir_restriction
    +        if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) {
    +            $v_inclusion = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION], $p_entry['filename']);
    +            if ($v_inclusion == 0) {
    +                PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION, "Filename '".$p_entry['filename']."' is outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION");
    +
    +                return PclZip::errorCode();
    +            }
    +        }
    +
    +        // ----- Look for pre-extract callback
    +        if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
    +            if ($v_result == 0) {
    +                // ----- Change the file status
    +                $p_entry['status'] = "skipped";
    +                $v_result = 1;
    +            }
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                // ----- This status is internal and will be changed in 'skipped'
    +                $p_entry['status'] = "aborted";
    +                $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +
    +            // ----- Update the informations
    +            // Only some fields can be modified
    +            $p_entry['filename'] = $v_local_header['filename'];
    +        }
    +
    +        // ----- Look if extraction should be done
    +        if ($p_entry['status'] == 'ok') {
    +            // ----- Look for specific actions while the file exist
    +            if (file_exists($p_entry['filename'])) {
    +                // ----- Look if file is a directory
    +                if (is_dir($p_entry['filename'])) {
    +                    // ----- Change the file status
    +                    $p_entry['status'] = "already_a_directory";
    +
    +                    // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
    +                    // For historical reason first PclZip implementation does not stop
    +                    // when this kind of error occurs.
    +                    if ((isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY, "Filename '".$p_entry['filename']."' is already used by an existing directory");
    +                        return PclZip::errorCode();
    +                    }
    +                } elseif (!is_writeable($p_entry['filename'])) {
    +                    // ----- Look if file is write protected
    +                    // ----- Change the file status
    +                    $p_entry['status'] = "write_protected";
    +
    +                    // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
    +                    // For historical reason first PclZip implementation does not stop
    +                    // when this kind of error occurs.
    +                    if ((isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) && ($p_options[PCLZIP_OPT_STOP_ON_ERROR] === true)) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, "Filename '".$p_entry['filename']."' exists and is write protected");
    +                        return PclZip::errorCode();
    +                    }
    +                } elseif (filemtime($p_entry['filename']) > $p_entry['mtime']) {
    +                    // ----- Look if the extracted file is older
    +                    // ----- Change the file status
    +                    if ((isset($p_options[PCLZIP_OPT_REPLACE_NEWER])) && ($p_options[PCLZIP_OPT_REPLACE_NEWER] === true)) {
    +                    } else {
    +                        $p_entry['status'] = "newer_exist";
    +
    +                        // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
    +                        // For historical reason first PclZip implementation does not stop
    +                        // when this kind of error occurs.
    +                        if ((isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) && ($p_options[PCLZIP_OPT_STOP_ON_ERROR] === true)) {
    +                            PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, "Newer version of '".$p_entry['filename']."' exists and option PCLZIP_OPT_REPLACE_NEWER is not selected");
    +                            return PclZip::errorCode();
    +                        }
    +                    }
    +                } else {
    +                }
    +            } else {
    +                // ----- Check the directory availability and create it if necessary
    +                if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) {
    +                    $v_dir_to_check = $p_entry['filename'];
    +                } elseif (!strstr($p_entry['filename'], "/")) {
    +                    $v_dir_to_check = "";
    +                } else {
    +                    $v_dir_to_check = dirname($p_entry['filename']);
    +                }
    +
    +                if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) {
    +                    // ----- Change the file status
    +                    $p_entry['status'] = "path_creation_fail";
    +
    +                    // ----- Return
    +                    //return $v_result;
    +                    $v_result = 1;
    +                }
    +            }
    +        }
    +
    +        // ----- Look if extraction should be done
    +        if ($p_entry['status'] == 'ok') {
    +            // ----- Do the extraction (if not a folder)
    +            if (!(($p_entry['external']&0x00000010) == 0x00000010)) {
    +                // ----- Look for not compressed file
    +                if ($p_entry['compression'] == 0) {
    +                    // ----- Opening destination file
    +                    if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
    +                        // ----- Change the file status
    +                        $p_entry['status'] = "write_error";
    +
    +                        // ----- Return
    +                        return $v_result;
    +                    }
    +
    +                    // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
    +                    $v_size = $p_entry['compressed_size'];
    +                    while ($v_size != 0) {
    +                        $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +                        $v_buffer = @fread($this->zip_fd, $v_read_size);
    +                        /* Try to speed up the code
    +                        $v_binary_data = pack('a'.$v_read_size, $v_buffer);
    +                        @fwrite($v_dest_file, $v_binary_data, $v_read_size);
    +                        */
    +                        @fwrite($v_dest_file, $v_buffer, $v_read_size);
    +                        $v_size -= $v_read_size;
    +                    }
    +
    +                    // ----- Closing the destination file
    +                    fclose($v_dest_file);
    +
    +                    // ----- Change the file mtime
    +                    touch($p_entry['filename'], $p_entry['mtime']);
    +                } else {
    +                    // ----- TBC
    +                    // Need to be finished
    +                    if (($p_entry['flag'] & 1) == 1) {
    +                        PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.');
    +                        return PclZip::errorCode();
    +                    }
    +
    +                    // ----- Look for using temporary file to unzip
    +                    if ((!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])))) {
    +                        $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options);
    +                        if ($v_result < PCLZIP_ERR_NO_ERROR) {
    +                            return $v_result;
    +                        }
    +                    } else {
    +                        // ----- Look for extract in memory
    +                        // ----- Read the compressed file in a buffer (one shot)
    +                        $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
    +
    +                        // ----- Decompress the file
    +                        $v_file_content = @gzinflate($v_buffer);
    +                        unset($v_buffer);
    +                        if ($v_file_content === false) {
    +                            // ----- Change the file status
    +                            // TBC
    +                            $p_entry['status'] = "error";
    +
    +                            return $v_result;
    +                        }
    +
    +                        // ----- Opening destination file
    +                        if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
    +                            // ----- Change the file status
    +                            $p_entry['status'] = "write_error";
    +
    +                            return $v_result;
    +                        }
    +
    +                        // ----- Write the uncompressed data
    +                        @fwrite($v_dest_file, $v_file_content, $p_entry['size']);
    +                        unset($v_file_content);
    +
    +                        // ----- Closing the destination file
    +                        @fclose($v_dest_file);
    +                    }
    +
    +                    // ----- Change the file mtime
    +                    @touch($p_entry['filename'], $p_entry['mtime']);
    +                }
    +
    +                // ----- Look for chmod option
    +                if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) {
    +                    // ----- Change the mode of the file
    +                    @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]);
    +                }
    +            }
    +        }
    +
    +        // ----- Change abort status
    +        if ($p_entry['status'] == "aborted") {
    +            $p_entry['status'] = "skipped";
    +        } elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
    +            // ----- Look for post-extract callback
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                    $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privExtractFileUsingTempFile()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privExtractFileUsingTempFile(&$p_entry, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Creates a temporary file
    +        $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
    +        if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) {
    +            fclose($v_file);
    +            PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Write gz file format header
    +        $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3));
    +        @fwrite($v_dest_file, $v_binary_data, 10);
    +
    +        // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
    +        $v_size = $p_entry['compressed_size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($this->zip_fd, $v_read_size);
    +            //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
    +            @fwrite($v_dest_file, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Write gz file format footer
    +        $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']);
    +        @fwrite($v_dest_file, $v_binary_data, 8);
    +
    +        // ----- Close the temporary file
    +        @fclose($v_dest_file);
    +
    +        // ----- Opening destination file
    +        if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
    +            $p_entry['status'] = "write_error";
    +            return $v_result;
    +        }
    +
    +        // ----- Open the temporary gz file
    +        if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) {
    +            @fclose($v_dest_file);
    +            $p_entry['status'] = "read_error";
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
    +        $v_size = $p_entry['size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @gzread($v_src_file, $v_read_size);
    +            //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
    +            @fwrite($v_dest_file, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +        @fclose($v_dest_file);
    +        @gzclose($v_src_file);
    +
    +        // ----- Delete the temporary file
    +        @unlink($v_gzip_temp_name);
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privExtractFileInOutput()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privExtractFileInOutput(&$p_entry, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Read the file header
    +        if (($v_result = $this->privReadFileHeader($v_header)) != 1) {
    +            return $v_result;
    +        }
    +
    +        // ----- Check that the file header is coherent with $p_entry info
    +        if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
    +            // TBC
    +        }
    +
    +        // ----- Look for pre-extract callback
    +        if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
    +            if ($v_result == 0) {
    +                // ----- Change the file status
    +                $p_entry['status'] = "skipped";
    +                $v_result = 1;
    +            }
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                // ----- This status is internal and will be changed in 'skipped'
    +                $p_entry['status'] = "aborted";
    +                    $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +
    +            // ----- Update the informations
    +            // Only some fields can be modified
    +            $p_entry['filename'] = $v_local_header['filename'];
    +        }
    +
    +        // ----- Trace
    +
    +        // ----- Look if extraction should be done
    +        if ($p_entry['status'] == 'ok') {
    +            // ----- Do the extraction (if not a folder)
    +            if (!(($p_entry['external']&0x00000010)==0x00000010)) {
    +                // ----- Look for not compressed file
    +                if ($p_entry['compressed_size'] == $p_entry['size']) {
    +                    // ----- Read the file in a buffer (one shot)
    +                    $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
    +
    +                    // ----- Send the file to the output
    +                    echo $v_buffer;
    +                    unset($v_buffer);
    +                } else {
    +                    // ----- Read the compressed file in a buffer (one shot)
    +                    $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
    +
    +                    // ----- Decompress the file
    +                    $v_file_content = gzinflate($v_buffer);
    +                    unset($v_buffer);
    +
    +                    // ----- Send the file to the output
    +                    echo $v_file_content;
    +                    unset($v_file_content);
    +                }
    +            }
    +        }
    +
    +        // ----- Change abort status
    +        if ($p_entry['status'] == "aborted") {
    +            $p_entry['status'] = "skipped";
    +        } elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
    +            // ----- Look for post-extract callback
    +
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                    $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +        }
    +
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privExtractFileAsString()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privExtractFileAsString(&$p_entry, &$p_string, &$p_options)
    +    {
    +        $v_result=1;
    +
    +        // ----- Read the file header
    +        $v_header = array();
    +        if (($v_result = $this->privReadFileHeader($v_header)) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Check that the file header is coherent with $p_entry info
    +        if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
    +            // TBC
    +        }
    +
    +        // ----- Look for pre-extract callback
    +        if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
    +            if ($v_result == 0) {
    +                // ----- Change the file status
    +                $p_entry['status'] = "skipped";
    +                $v_result = 1;
    +            }
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                // ----- This status is internal and will be changed in 'skipped'
    +                $p_entry['status'] = "aborted";
    +                    $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +
    +            // ----- Update the informations
    +            // Only some fields can be modified
    +            $p_entry['filename'] = $v_local_header['filename'];
    +        }
    +
    +        // ----- Look if extraction should be done
    +        if ($p_entry['status'] == 'ok') {
    +            // ----- Do the extraction (if not a folder)
    +            if (!(($p_entry['external']&0x00000010)==0x00000010)) {
    +                // ----- Look for not compressed file
    +    //            if ($p_entry['compressed_size'] == $p_entry['size'])
    +                if ($p_entry['compression'] == 0) {
    +                    // ----- Reading the file
    +                    $p_string = @fread($this->zip_fd, $p_entry['compressed_size']);
    +                } else {
    +                    // ----- Reading the file
    +                    $v_data = @fread($this->zip_fd, $p_entry['compressed_size']);
    +
    +                    // ----- Decompress the file
    +                    if (($p_string = @gzinflate($v_data)) === false) {
    +                        // TBC
    +                    }
    +                }
    +                // ----- Trace
    +            } else {
    +                    // TBC : error : can not extract a folder in a string
    +            }
    +        }
    +
    +        // ----- Change abort status
    +        if ($p_entry['status'] == "aborted") {
    +            $p_entry['status'] = "skipped";
    +        } elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
    +            // ----- Look for post-extract callback
    +            // ----- Generate a local information
    +            $v_local_header = array();
    +            $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
    +
    +            // ----- Swap the content to header
    +            $v_local_header['content'] = $p_string;
    +            $p_string = '';
    +
    +            // ----- Call the callback
    +            // Here I do not use call_user_func() because I need to send a reference to the
    +            // header.
    +    //            eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);');
    +            $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
    +
    +            // ----- Swap back the content to header
    +            $p_string = $v_local_header['content'];
    +            unset($v_local_header['content']);
    +
    +            // ----- Look for abort result
    +            if ($v_result == 2) {
    +                    $v_result = PCLZIP_ERR_USER_ABORTED;
    +            }
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privReadFileHeader()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privReadFileHeader(&$p_header)
    +    {
    +        $v_result=1;
    +
    +        // ----- Read the 4 bytes signature
    +        $v_binary_data = @fread($this->zip_fd, 4);
    +        $v_data = unpack('Vid', $v_binary_data);
    +
    +        // ----- Check signature
    +        if ($v_data['id'] != 0x04034b50) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the first 42 bytes of the header
    +        $v_binary_data = fread($this->zip_fd, 26);
    +
    +        // ----- Look for invalid block size
    +        if (strlen($v_binary_data) != 26) {
    +            $p_header['filename'] = "";
    +            $p_header['status'] = "invalid_header";
    +
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Extract the values
    +        $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data);
    +
    +        // ----- Get filename
    +        $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']);
    +
    +        // ----- Get extra_fields
    +        if ($v_data['extra_len'] != 0) {
    +            $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']);
    +        } else {
    +            $p_header['extra'] = '';
    +        }
    +
    +        // ----- Extract properties
    +        $p_header['version_extracted'] = $v_data['version'];
    +        $p_header['compression'] = $v_data['compression'];
    +        $p_header['size'] = $v_data['size'];
    +        $p_header['compressed_size'] = $v_data['compressed_size'];
    +        $p_header['crc'] = $v_data['crc'];
    +        $p_header['flag'] = $v_data['flag'];
    +        $p_header['filename_len'] = $v_data['filename_len'];
    +
    +        // ----- Recuperate date in UNIX format
    +        $p_header['mdate'] = $v_data['mdate'];
    +        $p_header['mtime'] = $v_data['mtime'];
    +        if ($p_header['mdate'] && $p_header['mtime']) {
    +            // ----- Extract time
    +            $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
    +            $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
    +            $v_seconde = ($p_header['mtime'] & 0x001F)*2;
    +
    +            // ----- Extract date
    +            $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
    +            $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
    +            $v_day = $p_header['mdate'] & 0x001F;
    +
    +            // ----- Get UNIX date format
    +            $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
    +
    +        } else {
    +            $p_header['mtime'] = time();
    +        }
    +
    +        // TBC
    +        //for(reset($v_data); $key = key($v_data); next($v_data)) {
    +        //}
    +
    +        // ----- Set the stored filename
    +        $p_header['stored_filename'] = $p_header['filename'];
    +
    +        // ----- Set the status field
    +        $p_header['status'] = "ok";
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privReadCentralFileHeader()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privReadCentralFileHeader(&$p_header)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Read the 4 bytes signature
    +        $v_binary_data = @fread($this->zip_fd, 4);
    +        $v_data = unpack('Vid', $v_binary_data);
    +
    +        // ----- Check signature
    +        if ($v_data['id'] != 0x02014b50) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read the first 42 bytes of the header
    +        $v_binary_data = fread($this->zip_fd, 42);
    +
    +        // ----- Look for invalid block size
    +        if (strlen($v_binary_data) != 42) {
    +            $p_header['filename'] = "";
    +            $p_header['status'] = "invalid_header";
    +
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Extract the values
    +        $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data);
    +
    +        // ----- Get filename
    +        if ($p_header['filename_len'] != 0) {
    +            $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']);
    +        } else {
    +            $p_header['filename'] = '';
    +        }
    +
    +        // ----- Get extra
    +        if ($p_header['extra_len'] != 0) {
    +            $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']);
    +        } else {
    +            $p_header['extra'] = '';
    +        }
    +
    +        // ----- Get comment
    +        if ($p_header['comment_len'] != 0) {
    +            $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']);
    +        } else {
    +            $p_header['comment'] = '';
    +        }
    +
    +        // ----- Extract properties
    +
    +        // ----- Recuperate date in UNIX format
    +        //if ($p_header['mdate'] && $p_header['mtime'])
    +        // TBC : bug : this was ignoring time with 0/0/0
    +        if (1) {
    +            // ----- Extract time
    +            $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
    +            $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
    +            $v_seconde = ($p_header['mtime'] & 0x001F)*2;
    +
    +            // ----- Extract date
    +            $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
    +            $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
    +            $v_day = $p_header['mdate'] & 0x001F;
    +
    +            // ----- Get UNIX date format
    +            $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
    +
    +        } else {
    +            $p_header['mtime'] = time();
    +        }
    +
    +        // ----- Set the stored filename
    +        $p_header['stored_filename'] = $p_header['filename'];
    +
    +        // ----- Set default status to ok
    +        $p_header['status'] = 'ok';
    +
    +        // ----- Look if it is a directory
    +        if (substr($p_header['filename'], -1) == '/') {
    +            //$p_header['external'] = 0x41FF0010;
    +            $p_header['external'] = 0x00000010;
    +        }
    +
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privCheckFileHeaders()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    //     1 on success,
    +    //     0 on error;
    +    // --------------------------------------------------------------------------------
    +    public function privCheckFileHeaders(&$p_local_header, &$p_central_header)
    +    {
    +        $v_result=1;
    +
    +        // ----- Check the static values
    +        // TBC
    +        if ($p_local_header['filename'] != $p_central_header['filename']) {
    +        }
    +        if ($p_local_header['version_extracted'] != $p_central_header['version_extracted']) {
    +        }
    +        if ($p_local_header['flag'] != $p_central_header['flag']) {
    +        }
    +        if ($p_local_header['compression'] != $p_central_header['compression']) {
    +        }
    +        if ($p_local_header['mtime'] != $p_central_header['mtime']) {
    +        }
    +        if ($p_local_header['filename_len'] != $p_central_header['filename_len']) {
    +        }
    +
    +        // ----- Look for flag bit 3
    +        if (($p_local_header['flag'] & 8) == 8) {
    +            $p_local_header['size'] = $p_central_header['size'];
    +            $p_local_header['compressed_size'] = $p_central_header['compressed_size'];
    +            $p_local_header['crc'] = $p_central_header['crc'];
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privReadEndCentralDir()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privReadEndCentralDir(&$p_central_dir)
    +    {
    +        $v_result=1;
    +
    +        // ----- Go to the end of the zip file
    +        $v_size = filesize($this->zipname);
    +        @fseek($this->zip_fd, $v_size);
    +        if (@ftell($this->zip_fd) != $v_size) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\'');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- First try : look if this is an archive with no commentaries (most of the time)
    +        // in this case the end of central dir is at 22 bytes of the file end
    +        $v_found = 0;
    +        if ($v_size > 26) {
    +            @fseek($this->zip_fd, $v_size-22);
    +            if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22)) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Read for bytes
    +            $v_binary_data = @fread($this->zip_fd, 4);
    +            $v_data = @unpack('Vid', $v_binary_data);
    +
    +            // ----- Check signature
    +            if ($v_data['id'] == 0x06054b50) {
    +                $v_found = 1;
    +            }
    +
    +            $v_pos = ftell($this->zip_fd);
    +        }
    +
    +        // ----- Go back to the maximum possible size of the Central Dir End Record
    +        if (!$v_found) {
    +            $v_maximum_size = 65557; // 0xFFFF + 22;
    +            if ($v_maximum_size > $v_size) {
    +                $v_maximum_size = $v_size;
    +            }
    +            @fseek($this->zip_fd, $v_size-$v_maximum_size);
    +            if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size)) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +
    +            // ----- Read byte per byte in order to find the signature
    +            $v_pos = ftell($this->zip_fd);
    +            $v_bytes = 0x00000000;
    +            while ($v_pos < $v_size) {
    +                // ----- Read a byte
    +                $v_byte = @fread($this->zip_fd, 1);
    +
    +                // -----    Add the byte
    +                //$v_bytes = ($v_bytes << 8) | Ord($v_byte);
    +                // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number
    +                // Otherwise on systems where we have 64bit integers the check below for the magic number will fail.
    +                $v_bytes = (($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte);
    +
    +                // ----- Compare the bytes
    +                if ($v_bytes == 0x504b0506) {
    +                    $v_pos++;
    +                    break;
    +                }
    +
    +                $v_pos++;
    +            }
    +
    +            // ----- Look if not found end of central dir
    +            if ($v_pos == $v_size) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature");
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +        }
    +
    +        // ----- Read the first 18 bytes of the header
    +        $v_binary_data = fread($this->zip_fd, 18);
    +
    +        // ----- Look for invalid block size
    +        if (strlen($v_binary_data) != 18) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data));
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Extract the values
    +        $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data);
    +
    +        // ----- Check the global size
    +        if (($v_pos + $v_data['comment_size'] + 18) != $v_size) {
    +            // ----- Removed in release 2.2 see readme file
    +            // The check of the file size is a little too strict.
    +            // Some bugs where found when a zip is encrypted/decrypted with 'crypt'.
    +            // While decrypted, zip has training 0 bytes
    +            if (0) {
    +                // ----- Error log
    +                PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'The central dir is not at the end of the archive. Some trailing bytes exists after the archive.');
    +
    +                // ----- Return
    +                return PclZip::errorCode();
    +            }
    +        }
    +
    +        // ----- Get comment
    +        if ($v_data['comment_size'] != 0) {
    +            $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']);
    +        } else {
    +            $p_central_dir['comment'] = '';
    +        }
    +
    +        $p_central_dir['entries'] = $v_data['entries'];
    +        $p_central_dir['disk_entries'] = $v_data['disk_entries'];
    +        $p_central_dir['offset'] = $v_data['offset'];
    +        $p_central_dir['size'] = $v_data['size'];
    +        $p_central_dir['disk'] = $v_data['disk'];
    +        $p_central_dir['disk_start'] = $v_data['disk_start'];
    +
    +        // TBC
    +        //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) {
    +        //}
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privDeleteByRule()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privDeleteByRule(&$p_result_list, &$p_options)
    +    {
    +        $v_result=1;
    +        $v_list_detail = array();
    +
    +        // ----- Open the zip file
    +        if (($v_result=$this->privOpenFd('rb')) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir = array();
    +        if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +            $this->privCloseFd();
    +            return $v_result;
    +        }
    +
    +        // ----- Go to beginning of File
    +        @rewind($this->zip_fd);
    +
    +        // ----- Scan all the files
    +        // ----- Start at beginning of Central Dir
    +        $v_pos_entry = $v_central_dir['offset'];
    +        @rewind($this->zip_fd);
    +        if (@fseek($this->zip_fd, $v_pos_entry)) {
    +            // ----- Close the zip file
    +            $this->privCloseFd();
    +
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Read each entry
    +        $v_header_list = array();
    +        $j_start = 0;
    +        for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) {
    +            // ----- Read the file header
    +            $v_header_list[$v_nb_extracted] = array();
    +            if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1) {
    +                // ----- Close the zip file
    +                $this->privCloseFd();
    +
    +                return $v_result;
    +            }
    +
    +
    +            // ----- Store the index
    +            $v_header_list[$v_nb_extracted]['index'] = $i;
    +
    +            // ----- Look for the specific extract rules
    +            $v_found = false;
    +
    +            // ----- Look for extract by name rule
    +            if ((isset($p_options[PCLZIP_OPT_BY_NAME])) && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
    +                // ----- Look if the filename is in the list
    +                for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_found); $j++) {
    +                    // ----- Look for a directory
    +                    if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
    +                        // ----- Look if the directory is in the filename path
    +                        if ((strlen($v_header_list[$v_nb_extracted]['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
    +                            $v_found = true;
    +                        } elseif ((($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
    +                            $v_found = true;
    +                        }
    +                    } elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
    +                        // ----- Look for a filename
    +                        $v_found = true;
    +                    }
    +                }
    +            } elseif ((isset($p_options[PCLZIP_OPT_BY_PREG])) && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
    +                // ----- Look for extract by preg rule
    +                if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) {
    +                        $v_found = true;
    +                }
    +            } elseif ((isset($p_options[PCLZIP_OPT_BY_INDEX])) && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
    +                // ----- Look for extract by index rule
    +                // ----- Look if the index is in the list
    +                for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_found); $j++) {
    +                    if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
    +                        $v_found = true;
    +                    }
    +                    if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
    +                        $j_start = $j+1;
    +                    }
    +                    if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
    +                        break;
    +                    }
    +                }
    +            } else {
    +                $v_found = true;
    +            }
    +
    +            // ----- Look for deletion
    +            if ($v_found) {
    +                unset($v_header_list[$v_nb_extracted]);
    +            } else {
    +                $v_nb_extracted++;
    +            }
    +        }
    +
    +        // ----- Look if something need to be deleted
    +        if ($v_nb_extracted > 0) {
    +            // ----- Creates a temporay file
    +            $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
    +
    +            // ----- Creates a temporary zip archive
    +            $v_temp_zip = new PclZip($v_zip_temp_name);
    +
    +            // ----- Open the temporary zip file in write mode
    +            if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) {
    +                $this->privCloseFd();
    +
    +                // ----- Return
    +                return $v_result;
    +            }
    +
    +            // ----- Look which file need to be kept
    +            for ($i=0; $i<sizeof($v_header_list); $i++) {
    +                // ----- Calculate the position of the header
    +                @rewind($this->zip_fd);
    +                if (@fseek($this->zip_fd, $v_header_list[$i]['offset'])) {
    +                    // ----- Close the zip file
    +                    $this->privCloseFd();
    +                    $v_temp_zip->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Error log
    +                    PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
    +
    +                    // ----- Return
    +                    return PclZip::errorCode();
    +                }
    +
    +                // ----- Read the file header
    +                $v_local_header = array();
    +                if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) {
    +                    // ----- Close the zip file
    +                    $this->privCloseFd();
    +                    $v_temp_zip->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +
    +                // ----- Check that local file header is same as central file header
    +                if ($this->privCheckFileHeaders($v_local_header, $v_header_list[$i]) != 1) {
    +                    // TBC
    +                }
    +                unset($v_local_header);
    +
    +                // ----- Write the file header
    +                if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) {
    +                    // ----- Close the zip file
    +                    $this->privCloseFd();
    +                    $v_temp_zip->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +
    +                // ----- Read/write the data block
    +                if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) {
    +                    // ----- Close the zip file
    +                    $this->privCloseFd();
    +                    $v_temp_zip->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +            }
    +
    +            // ----- Store the offset of the central dir
    +            $v_offset = @ftell($v_temp_zip->zip_fd);
    +
    +            // ----- Re-Create the Central Dir files header
    +            for ($i=0; $i<sizeof($v_header_list); $i++) {
    +                // ----- Create the file header
    +                if (($v_result = $v_temp_zip->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
    +                    $v_temp_zip->privCloseFd();
    +                    $this->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Return
    +                    return $v_result;
    +                }
    +
    +                // ----- Transform the header to a 'usable' info
    +                $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
    +            }
    +
    +
    +            // ----- Zip file comment
    +            $v_comment = '';
    +            if (isset($p_options[PCLZIP_OPT_COMMENT])) {
    +                $v_comment = $p_options[PCLZIP_OPT_COMMENT];
    +            }
    +
    +            // ----- Calculate the size of the central header
    +            $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset;
    +
    +            // ----- Create the central dir footer
    +            if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) {
    +                    // ----- Reset the file list
    +                    unset($v_header_list);
    +                    $v_temp_zip->privCloseFd();
    +                    $this->privCloseFd();
    +                    @unlink($v_zip_temp_name);
    +
    +                    // ----- Return
    +                    return $v_result;
    +            }
    +
    +            // ----- Close
    +            $v_temp_zip->privCloseFd();
    +            $this->privCloseFd();
    +
    +            // ----- Delete the zip file
    +            // TBC : I should test the result ...
    +            @unlink($this->zipname);
    +
    +            // ----- Rename the temporary file
    +            // TBC : I should test the result ...
    +            //@rename($v_zip_temp_name, $this->zipname);
    +            PclZipUtilRename($v_zip_temp_name, $this->zipname);
    +
    +            // ----- Destroy the temporary archive
    +            unset($v_temp_zip);
    +        } elseif ($v_central_dir['entries'] != 0) {
    +            // ----- Remove every files : reset the file
    +            $this->privCloseFd();
    +
    +            if (($v_result = $this->privOpenFd('wb')) != 1) {
    +                return $v_result;
    +            }
    +
    +            if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) {
    +                return $v_result;
    +            }
    +
    +            $this->privCloseFd();
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privDirCheck()
    +    // Description :
    +    //     Check if a directory exists, if not it creates it and all the parents directory
    +    //     which may be useful.
    +    // Parameters :
    +    //     $p_dir : Directory path to check.
    +    // Return Values :
    +    //        1 : OK
    +    //     -1 : Unable to create directory
    +    // --------------------------------------------------------------------------------
    +    public function privDirCheck($p_dir, $p_is_dir = false)
    +    {
    +        $v_result = 1;
    +
    +        // ----- Remove the final '/'
    +        if (($p_is_dir) && (substr($p_dir, -1)=='/')) {
    +            $p_dir = substr($p_dir, 0, strlen($p_dir)-1);
    +        }
    +
    +        // ----- Check the directory availability
    +        if ((is_dir($p_dir)) || ($p_dir == "")) {
    +            return 1;
    +        }
    +
    +        // ----- Extract parent directory
    +        $p_parent_dir = dirname($p_dir);
    +
    +        // ----- Just a check
    +        if ($p_parent_dir != $p_dir) {
    +            // ----- Look for parent directory
    +            if ($p_parent_dir != "") {
    +                if (($v_result = $this->privDirCheck($p_parent_dir)) != 1) {
    +                    return $v_result;
    +                }
    +            }
    +        }
    +
    +        // ----- Create the directory
    +        if (!@mkdir($p_dir, 0777)) {
    +            // ----- Error log
    +            PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'");
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privMerge()
    +    // Description :
    +    //     If $p_archive_to_add does not exist, the function exit with a success result.
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privMerge(&$p_archive_to_add)
    +    {
    +        $v_result=1;
    +
    +        // ----- Look if the archive_to_add exists
    +        if (!is_file($p_archive_to_add->zipname)) {
    +            // ----- Nothing to merge, so merge is a success
    +            $v_result = 1;
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Look if the archive exists
    +        if (!is_file($this->zipname)) {
    +            // ----- Do a duplicate
    +            $v_result = $this->privDuplicate($p_archive_to_add->zipname);
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Open the zip file
    +        if (($v_result=$this->privOpenFd('rb')) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir = array();
    +        if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) {
    +            $this->privCloseFd();
    +            return $v_result;
    +        }
    +
    +        // ----- Go to beginning of File
    +        @rewind($this->zip_fd);
    +
    +        // ----- Open the archive_to_add file
    +        if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1) {
    +            $this->privCloseFd();
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Read the central directory informations
    +        $v_central_dir_to_add = array();
    +        if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1) {
    +            $this->privCloseFd();
    +            $p_archive_to_add->privCloseFd();
    +
    +            return $v_result;
    +        }
    +
    +        // ----- Go to beginning of File
    +        @rewind($p_archive_to_add->zip_fd);
    +
    +        // ----- Creates a temporay file
    +        $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
    +
    +        // ----- Open the temporary file in write mode
    +        if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) {
    +            $this->privCloseFd();
    +            $p_archive_to_add->privCloseFd();
    +
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Copy the files from the archive to the temporary file
    +        // TBC : Here I should better append the file and go back to erase the central dir
    +        $v_size = $v_central_dir['offset'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = fread($this->zip_fd, $v_read_size);
    +            @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Copy the files from the archive_to_add into the temporary file
    +        $v_size = $v_central_dir_to_add['offset'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size);
    +            @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Store the offset of the central dir
    +        $v_offset = @ftell($v_zip_temp_fd);
    +
    +        // ----- Copy the block of file headers from the old archive
    +        $v_size = $v_central_dir['size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($this->zip_fd, $v_read_size);
    +            @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Copy the block of file headers from the archive_to_add
    +        $v_size = $v_central_dir_to_add['size'];
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size);
    +            @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Merge the file comments
    +        $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment'];
    +
    +        // ----- Calculate the size of the (new) central header
    +        $v_size = @ftell($v_zip_temp_fd)-$v_offset;
    +
    +        // ----- Swap the file descriptor
    +        // Here is a trick : I swap the temporary fd with the zip fd, in order to use
    +        // the following methods on the temporary fil and not the real archive fd
    +        $v_swap = $this->zip_fd;
    +        $this->zip_fd = $v_zip_temp_fd;
    +        $v_zip_temp_fd = $v_swap;
    +
    +        // ----- Create the central dir footer
    +        if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1) {
    +            $this->privCloseFd();
    +            $p_archive_to_add->privCloseFd();
    +            @fclose($v_zip_temp_fd);
    +            $this->zip_fd = null;
    +
    +            // ----- Reset the file list
    +            unset($v_header_list);
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Swap back the file descriptor
    +        $v_swap = $this->zip_fd;
    +        $this->zip_fd = $v_zip_temp_fd;
    +        $v_zip_temp_fd = $v_swap;
    +
    +        // ----- Close
    +        $this->privCloseFd();
    +        $p_archive_to_add->privCloseFd();
    +
    +        // ----- Close the temporary file
    +        @fclose($v_zip_temp_fd);
    +
    +        // ----- Delete the zip file
    +        // TBC : I should test the result ...
    +        @unlink($this->zipname);
    +
    +        // ----- Rename the temporary file
    +        // TBC : I should test the result ...
    +        //@rename($v_zip_temp_name, $this->zipname);
    +        PclZipUtilRename($v_zip_temp_name, $this->zipname);
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privDuplicate()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privDuplicate($p_archive_filename)
    +    {
    +        $v_result=1;
    +
    +        // ----- Look if the $p_archive_filename exists
    +        if (!is_file($p_archive_filename)) {
    +            // ----- Nothing to duplicate, so duplicate is a success.
    +            $v_result = 1;
    +
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Open the zip file
    +        if (($v_result=$this->privOpenFd('wb')) != 1) {
    +            // ----- Return
    +            return $v_result;
    +        }
    +
    +        // ----- Open the temporary file in write mode
    +        if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) {
    +            $this->privCloseFd();
    +
    +            PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode');
    +
    +            // ----- Return
    +            return PclZip::errorCode();
    +        }
    +
    +        // ----- Copy the files from the archive to the temporary file
    +        // TBC : Here I should better append the file and go back to erase the central dir
    +        $v_size = filesize($p_archive_filename);
    +        while ($v_size != 0) {
    +            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = fread($v_zip_temp_fd, $v_read_size);
    +            @fwrite($this->zip_fd, $v_buffer, $v_read_size);
    +            $v_size -= $v_read_size;
    +        }
    +
    +        // ----- Close
    +        $this->privCloseFd();
    +
    +        // ----- Close the temporary file
    +        @fclose($v_zip_temp_fd);
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privErrorLog()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function privErrorLog($p_error_code = 0, $p_error_string = '')
    +    {
    +        if (PCLZIP_ERROR_EXTERNAL == 1) {
    +            PclError($p_error_code, $p_error_string);
    +        } else {
    +            $this->error_code = $p_error_code;
    +            $this->error_string = $p_error_string;
    +        }
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privErrorReset()
    +    // Description :
    +    // Parameters :
    +    // --------------------------------------------------------------------------------
    +    public function privErrorReset()
    +    {
    +        if (PCLZIP_ERROR_EXTERNAL == 1) {
    +            PclErrorReset();
    +        } else {
    +            $this->error_code = 0;
    +            $this->error_string = '';
    +        }
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privDisableMagicQuotes()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privDisableMagicQuotes()
    +    {
    +        $v_result=1;
    +
    +        // ----- Look if function exists
    +        if ((!function_exists("get_magic_quotes_runtime")) || (!function_exists("set_magic_quotes_runtime"))) {
    +            return $v_result;
    +        }
    +
    +        // ----- Look if already done
    +        if ($this->magic_quotes_status != -1) {
    +            return $v_result;
    +        }
    +
    +        // ----- Get and memorize the magic_quote value
    +        $this->magic_quotes_status = @get_magic_quotes_runtime();
    +
    +        // ----- Disable magic_quotes
    +        if ($this->magic_quotes_status == 1) {
    +            @set_magic_quotes_runtime(0);
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +
    +    // --------------------------------------------------------------------------------
    +    // Function : privSwapBackMagicQuotes()
    +    // Description :
    +    // Parameters :
    +    // Return Values :
    +    // --------------------------------------------------------------------------------
    +    public function privSwapBackMagicQuotes()
    +    {
    +        $v_result=1;
    +
    +        // ----- Look if function exists
    +        if ((!function_exists("get_magic_quotes_runtime")) || (!function_exists("set_magic_quotes_runtime"))) {
    +            return $v_result;
    +        }
    +
    +        // ----- Look if something to do
    +        if ($this->magic_quotes_status != -1) {
    +            return $v_result;
    +        }
    +
    +        // ----- Swap back magic_quotes
    +        if ($this->magic_quotes_status == 1) {
    +            @set_magic_quotes_runtime($this->magic_quotes_status);
    +        }
    +
    +        // ----- Return
    +        return $v_result;
    +    }
    +    // --------------------------------------------------------------------------------
    +}
    +// End of class
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilPathReduction()
    +// Description :
    +// Parameters :
    +// Return Values :
    +// --------------------------------------------------------------------------------
    +function PclZipUtilPathReduction($p_dir)
    +{
    +    $v_result = "";
    +
    +    // ----- Look for not empty path
    +    if ($p_dir != "") {
    +        // ----- Explode path by directory names
    +        $v_list = explode("/", $p_dir);
    +
    +        // ----- Study directories from last to first
    +        $v_skip = 0;
    +        for ($i=sizeof($v_list)-1; $i>=0; $i--) {
    +            // ----- Look for current path
    +            if ($v_list[$i] == ".") {
    +                // ----- Ignore this directory
    +                // Should be the first $i=0, but no check is done
    +            } elseif ($v_list[$i] == "..") {
    +                $v_skip++;
    +            } elseif ($v_list[$i] == "") {
    +                // ----- First '/' i.e. root slash
    +                if ($i == 0) {
    +                    $v_result = "/".$v_result;
    +                    if ($v_skip > 0) {
    +                        // ----- It is an invalid path, so the path is not modified
    +                        // TBC
    +                        $v_result = $p_dir;
    +                        $v_skip = 0;
    +                    }
    +                } elseif ($i == (sizeof($v_list)-1)) {
    +                    // ----- Last '/' i.e. indicates a directory
    +                    $v_result = $v_list[$i];
    +                } else {
    +                    // ----- Double '/' inside the path
    +                    // ----- Ignore only the double '//' in path,
    +                    // but not the first and last '/'
    +                }
    +            } else {
    +                // ----- Look for item to skip
    +                if ($v_skip > 0) {
    +                    $v_skip--;
    +                } else {
    +                    $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:"");
    +                }
    +            }
    +        }
    +
    +        // ----- Look for skip
    +        if ($v_skip > 0) {
    +            while ($v_skip > 0) {
    +                $v_result = '../'.$v_result;
    +                $v_skip--;
    +            }
    +        }
    +    }
    +
    +    // ----- Return
    +    return $v_result;
    +}
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilPathInclusion()
    +// Description :
    +//     This function indicates if the path $p_path is under the $p_dir tree. Or,
    +//     said in an other way, if the file or sub-dir $p_path is inside the dir
    +//     $p_dir.
    +//     The function indicates also if the path is exactly the same as the dir.
    +//     This function supports path with duplicated '/' like '//', but does not
    +//     support '.' or '..' statements.
    +// Parameters :
    +// Return Values :
    +//     0 if $p_path is not inside directory $p_dir
    +//     1 if $p_path is inside directory $p_dir
    +//     2 if $p_path is exactly the same as $p_dir
    +// --------------------------------------------------------------------------------
    +function PclZipUtilPathInclusion($p_dir, $p_path)
    +{
    +    $v_result = 1;
    +
    +    // ----- Look for path beginning by ./
    +    if (($p_dir == '.') || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) {
    +        $p_dir = PclZipUtilTranslateWinPath(getcwd(), false).'/'.substr($p_dir, 1);
    +    }
    +    if (($p_path == '.') || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) {
    +        $p_path = PclZipUtilTranslateWinPath(getcwd(), false).'/'.substr($p_path, 1);
    +    }
    +
    +    // ----- Explode dir and path by directory separator
    +    $v_list_dir = explode("/", $p_dir);
    +    $v_list_dir_size = sizeof($v_list_dir);
    +    $v_list_path = explode("/", $p_path);
    +    $v_list_path_size = sizeof($v_list_path);
    +
    +    // ----- Study directories paths
    +    $i = 0;
    +    $j = 0;
    +    while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) {
    +        // ----- Look for empty dir (path reduction)
    +        if ($v_list_dir[$i] == '') {
    +            $i++;
    +            continue;
    +        }
    +        if ($v_list_path[$j] == '') {
    +            $j++;
    +            continue;
    +        }
    +
    +        // ----- Compare the items
    +        if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ($v_list_path[$j] != '')) {
    +            $v_result = 0;
    +        }
    +
    +        // ----- Next items
    +        $i++;
    +        $j++;
    +    }
    +
    +    // ----- Look if everything seems to be the same
    +    if ($v_result) {
    +        // ----- Skip all the empty items
    +        while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) {
    +            $j++;
    +        }
    +        while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) {
    +            $i++;
    +        }
    +
    +        if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) {
    +            // ----- There are exactly the same
    +            $v_result = 2;
    +        } elseif ($i < $v_list_dir_size) {
    +            // ----- The path is shorter than the dir
    +            $v_result = 0;
    +        }
    +    }
    +
    +    // ----- Return
    +    return $v_result;
    +}
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilCopyBlock()
    +// Description :
    +// Parameters :
    +//     $p_mode : read/write compression mode
    +//                         0 : src & dest normal
    +//                         1 : src gzip, dest normal
    +//                         2 : src normal, dest gzip
    +//                         3 : src & dest gzip
    +// Return Values :
    +// --------------------------------------------------------------------------------
    +function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode = 0)
    +{
    +    $v_result = 1;
    +
    +    if ($p_mode==0) {
    +        while ($p_size != 0) {
    +            $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($p_src, $v_read_size);
    +            @fwrite($p_dest, $v_buffer, $v_read_size);
    +            $p_size -= $v_read_size;
    +        }
    +    } elseif ($p_mode==1) {
    +        while ($p_size != 0) {
    +            $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @gzread($p_src, $v_read_size);
    +            @fwrite($p_dest, $v_buffer, $v_read_size);
    +            $p_size -= $v_read_size;
    +        }
    +    } elseif ($p_mode==2) {
    +        while ($p_size != 0) {
    +            $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @fread($p_src, $v_read_size);
    +            @gzwrite($p_dest, $v_buffer, $v_read_size);
    +            $p_size -= $v_read_size;
    +        }
    +    } elseif ($p_mode==3) {
    +        while ($p_size != 0) {
    +            $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
    +            $v_buffer = @gzread($p_src, $v_read_size);
    +            @gzwrite($p_dest, $v_buffer, $v_read_size);
    +            $p_size -= $v_read_size;
    +        }
    +    }
    +
    +    // ----- Return
    +    return $v_result;
    +}
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilRename()
    +// Description :
    +//     This function tries to do a simple rename() function. If it fails, it
    +//     tries to copy the $p_src file in a new $p_dest file and then unlink the
    +//     first one.
    +// Parameters :
    +//     $p_src : Old filename
    +//     $p_dest : New filename
    +// Return Values :
    +//     1 on success, 0 on failure.
    +// --------------------------------------------------------------------------------
    +function PclZipUtilRename($p_src, $p_dest)
    +{
    +    $v_result = 1;
    +
    +    // ----- Try to rename the files
    +    if (!@rename($p_src, $p_dest)) {
    +        // ----- Try to copy & unlink the src
    +        if (!@copy($p_src, $p_dest)) {
    +            $v_result = 0;
    +        } elseif (!@unlink($p_src)) {
    +            $v_result = 0;
    +        }
    +    }
    +
    +    // ----- Return
    +    return $v_result;
    +}
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilOptionText()
    +// Description :
    +//     Translate option value in text. Mainly for debug purpose.
    +// Parameters :
    +//     $p_option : the option value.
    +// Return Values :
    +//     The option text value.
    +// --------------------------------------------------------------------------------
    +function PclZipUtilOptionText($p_option)
    +{
    +    $v_list = get_defined_constants();
    +    for (reset($v_list); $v_key = key($v_list); next($v_list)) {
    +        $v_prefix = substr($v_key, 0, 10);
    +        if ((($v_prefix == 'PCLZIP_OPT') || ($v_prefix == 'PCLZIP_CB_') || ($v_prefix == 'PCLZIP_ATT')) && ($v_list[$v_key] == $p_option)) {
    +            return $v_key;
    +        }
    +    }
    +
    +    $v_result = 'Unknown';
    +
    +    return $v_result;
    +}
    +// --------------------------------------------------------------------------------
    +
    +// --------------------------------------------------------------------------------
    +// Function : PclZipUtilTranslateWinPath()
    +// Description :
    +//     Translate windows path by replacing '\' by '/' and optionally removing
    +//     drive letter.
    +// Parameters :
    +//     $p_path : path to translate.
    +//     $p_remove_disk_letter : true | false
    +// Return Values :
    +//     The path translated.
    +// --------------------------------------------------------------------------------
    +function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter = true)
    +{
    +    if (stristr(php_uname(), 'windows')) {
    +        // ----- Look for potential disk letter
    +        if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) {
    +            $p_path = substr($p_path, $v_position+1);
    +        }
    +        // ----- Change potential windows directory separator
    +        if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0, 1) == '\\')) {
    +            $p_path = strtr($p_path, '\\', '/');
    +        }
    +    }
    +    return $p_path;
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/readme.txt b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/readme.txt
    new file mode 100644
    index 000000000..d1b11e258
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PCLZip/readme.txt
    @@ -0,0 +1,421 @@
    +// --------------------------------------------------------------------------------
    +// PclZip 2.8.2 - readme.txt
    +// --------------------------------------------------------------------------------
    +// License GNU/LGPL - August 2009
    +// Vincent Blavet - vincent@phpconcept.net
    +// http://www.phpconcept.net
    +// --------------------------------------------------------------------------------
    +// $Id: readme.txt,v 1.60 2009/09/30 20:35:21 vblavet Exp $
    +// --------------------------------------------------------------------------------
    +
    +
    +
    +0 - Sommaire
    +============
    +    1 - Introduction
    +    2 - What's new
    +    3 - Corrected bugs
    +    4 - Known bugs or limitations
    +    5 - License
    +    6 - Warning
    +    7 - Documentation
    +    8 - Author
    +    9 - Contribute
    +
    +1 - Introduction
    +================
    +
    +  PclZip is a library that allow you to manage a Zip archive.
    +
    +  Full documentation about PclZip can be found here : http://www.phpconcept.net/pclzip
    +
    +2 - What's new
    +==============
    +
    +  Version 2.8.2 :
    +    - PCLZIP_CB_PRE_EXTRACT and PCLZIP_CB_POST_EXTRACT are now supported with 
    +      extraction as a string (PCLZIP_OPT_EXTRACT_AS_STRING). The string
    +      can also be modified in the post-extract call back.
    +    **Bugs correction :
    +    - PCLZIP_OPT_REMOVE_ALL_PATH was not working correctly    
    +    - Remove use of eval() and do direct call to callback functions
    +    - Correct support of 64bits systems (Thanks to WordPress team)
    +
    +  Version 2.8.1 :
    +    - Move option PCLZIP_OPT_BY_EREG to PCLZIP_OPT_BY_PREG because ereg() is
    +      deprecated in PHP 5.3. When using option PCLZIP_OPT_BY_EREG, PclZip will
    +      automatically replace it by PCLZIP_OPT_BY_PREG.
    +  
    +  Version 2.8 :
    +    - Improve extraction of zip archive for large files by using temporary files
    +      This feature is working like the one defined in r2.7.
    +      Options are renamed : PCLZIP_OPT_TEMP_FILE_ON, PCLZIP_OPT_TEMP_FILE_OFF,
    +      PCLZIP_OPT_TEMP_FILE_THRESHOLD
    +    - Add a ratio constant PCLZIP_TEMPORARY_FILE_RATIO to configure the auto
    +      sense of temporary file use.
    +    - Bug correction : Reduce filepath in returned file list to remove ennoying
    +      './/' preambule in file path.
    +
    +  Version 2.7 :
    +    - Improve creation of zip archive for large files :
    +      PclZip will now autosense the configured memory and use temporary files
    +      when large file is suspected.
    +      This feature can also ne triggered by manual options in create() and add()
    +      methods. 'PCLZIP_OPT_ADD_TEMP_FILE_ON' force the use of temporary files,
    +      'PCLZIP_OPT_ADD_TEMP_FILE_OFF' disable the autosense technic, 
    +      'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD' allow for configuration of a size
    +      threshold to use temporary files.
    +      Using "temporary files" rather than "memory" might take more time, but
    +      might give the ability to zip very large files :
    +      Tested on my win laptop with a 88Mo file :
    +        Zip "in-memory" : 18sec (max_execution_time=30, memory_limit=180Mo)
    +        Zip "tmporary-files" : 23sec (max_execution_time=30, memory_limit=30Mo)
    +    - Replace use of mktime() by time() to limit the E_STRICT error messages.
    +    - Bug correction : When adding files with full windows path (drive letter)
    +      PclZip is now working. Before, if the drive letter is not the default
    +      path, PclZip was not able to add the file.
    +
    +  Version 2.6 :
    +    - Code optimisation
    +    - New attributes PCLZIP_ATT_FILE_COMMENT gives the ability to
    +      add a comment for a specific file. (Don't really know if this is usefull)
    +    - New attribute PCLZIP_ATT_FILE_CONTENT gives the ability to add a string 
    +      as a file.
    +    - New attribute PCLZIP_ATT_FILE_MTIME modify the timestamp associated with
    +      a file.
    +    - Correct a bug. Files archived with a timestamp with 0h0m0s were extracted
    +      with current time
    +    - Add CRC value in the informations returned back for each file after an
    +      action.
    +    - Add missing closedir() statement.
    +    - When adding a folder, and removing the path of this folder, files were
    +      incorrectly added with a '/' at the beginning. Which means files are 
    +      related to root in unix systems. Corrected.
    +    - Add conditional if before constant definition. This will allow users
    +      to redefine constants without changing the file, and then improve
    +      upgrade of pclzip code for new versions.
    +  
    +  Version 2.5 :
    +    - Introduce the ability to add file/folder with individual properties (file descriptor).
    +      This gives for example the ability to change the filename of a zipped file.
    +      . Able to add files individually
    +      . Able to change full name
    +      . Able to change short name
    +      . Compatible with global options
    +    - New attributes : PCLZIP_ATT_FILE_NAME, PCLZIP_ATT_FILE_NEW_SHORT_NAME, PCLZIP_ATT_FILE_NEW_FULL_NAME
    +    - New error code : PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
    +    - Add a security control feature. PclZip can extract any file in any folder
    +      of a system. People may use this to upload a zip file and try to override
    +      a system file. The PCLZIP_OPT_EXTRACT_DIR_RESTRICTION will give the
    +      ability to forgive any directory transversal behavior.
    +    - New PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : check extraction path
    +    - New error code : PCLZIP_ERR_DIRECTORY_RESTRICTION
    +    - Modification in PclZipUtilPathInclusion() : dir and path beginning with ./ will be prepend
    +      by current path (getcwd())
    +  
    +  Version 2.4 :
    +    - Code improvment : try to speed up the code by removing unusefull call to pack()
    +    - Correct bug in delete() : delete() should be called with no argument. This was not
    +      the case in 2.3. This is corrected in 2.4.
    +    - Correct a bug in path_inclusion function. When the path has several '../../', the
    +      result was bad.
    +    - Add a check for magic_quotes_runtime configuration. If enabled, PclZip will 
    +      disable it while working and det it back to its original value.
    +      This resolve a lots of bad formated archive errors.
    +    - Bug correction : PclZip now correctly unzip file in some specific situation,
    +      when compressed content has same size as uncompressed content.
    +    - Bug correction : When selecting option 'PCLZIP_OPT_REMOVE_ALL_PATH', 
    +      directories are not any more created.
    +    - Code improvment : correct unclosed opendir(), better handling of . and .. in
    +      loops.
    +
    +
    +  Version 2.3 :
    +    - Correct a bug with PHP5 : affecting the value 0xFE49FFE0 to a variable does not
    +      give the same result in PHP4 and PHP5 ....
    +
    +  Version 2.2 :
    +    - Try development of PCLZIP_OPT_CRYPT .....
    +      However this becomes to a stop. To crypt/decrypt I need to multiply 2 long integers,
    +      the result (greater than a long) is not supported by PHP. Even the use of bcmath
    +      functions does not help. I did not find yet a solution ...;
    +    - Add missing '/' at end of directory entries
    +    - Check is a file is encrypted or not. Returns status 'unsupported_encryption' and/or
    +      error code PCLZIP_ERR_UNSUPPORTED_ENCRYPTION.
    +    - Corrected : Bad "version need to extract" field in local file header
    +    - Add private method privCheckFileHeaders() in order to check local and central
    +      file headers. PclZip is now supporting purpose bit flag bit 3. Purpose bit flag bit 3 gives
    +      the ability to have a local file header without size, compressed size and crc filled.
    +    - Add a generic status 'error' for file status
    +    - Add control of compression type. PclZip only support deflate compression method.
    +      Before v2.2, PclZip does not check the compression method used in an archive while
    +      extracting. With v2.2 PclZip returns a new error status for a file using an unsupported
    +      compression method. New status is "unsupported_compression". New error code is
    +      PCLZIP_ERR_UNSUPPORTED_COMPRESSION.
    +    - Add optional attribute PCLZIP_OPT_STOP_ON_ERROR. This will stop the extract of files
    +      when errors like 'a folder with same name exists' or 'a newer file exists' or
    +      'a write protected file' exists, rather than set a status for the concerning file
    +      and resume the extract of the zip.
    +    - Add optional attribute PCLZIP_OPT_REPLACE_NEWER. This will force, during an extract' the
    +      replacement of the file, even if a  newer version of the file exists.
    +      Note that today if a file with the same name already exists but is older it will be
    +      replaced by the extracted one.
    +    - Improve PclZipUtilOption()
    +    - Support of zip archive with trailing bytes. Before 2.2, PclZip checks that the central
    +      directory structure is the last data in the archive. Crypt encryption/decryption of
    +      zip archive put trailing 0 bytes after decryption. PclZip is now supporting this.
    +
    +  Version 2.1 :
    +    - Add the ability to abort the extraction by using a user callback function.
    +      The user can now return the value '2' in its callback which indicates to stop the
    +      extraction. For a pre call-back extract is stopped before the extration of the current
    +      file. For a post call back, the extraction is stopped after.
    +    - Add the ability to extract a file (or several files) directly in the standard output.
    +      This is done by the new parameter PCLZIP_OPT_EXTRACT_IN_OUTPUT with method extract().
    +    - Add support for parameters PCLZIP_OPT_COMMENT, PCLZIP_OPT_ADD_COMMENT,
    +      PCLZIP_OPT_PREPEND_COMMENT. This will create, replace, add, or prepend comments
    +      in the zip archive.
    +    - When merging two archives, the comments are not any more lost, but merged, with a 
    +      blank space separator.
    +    - Corrected bug : Files are not deleted when all files are asked to be deleted.
    +    - Corrected bug : Folders with name '0' made PclZip to abort the create or add feature.
    +
    +
    +  Version 2.0 :
    +    ***** Warning : Some new features may break the backward compatibility for your scripts.
    +                    Please carefully read the readme file.
    +    - Add the ability to delete by Index, name and regular expression. This feature is 
    +      performed by the method delete(), which uses the optional parameters
    +      PCLZIP_OPT_BY_INDEX, PCLZIP_OPT_BY_NAME, PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG.
    +    - Add the ability to extract by regular expression. To extract by regexp you must use the method
    +      extract(), with the option PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG 
    +      (depending if you want to use ereg() or preg_match() syntax) followed by the 
    +      regular expression pattern.
    +    - Add the ability to extract by index, directly with the extract() method. This is a
    +      code improvment of the extractByIndex() method.
    +    - Add the ability to extract by name. To extract by name you must use the method
    +      extract(), with the option PCLZIP_OPT_BY_NAME followed by the filename to
    +      extract or an array of filenames to extract. To extract all a folder, use the folder
    +      name rather than the filename with a '/' at the end.
    +    - Add the ability to add files without compression. This is done with a new attribute
    +      which is PCLZIP_OPT_NO_COMPRESSION.
    +    - Add the attribute PCLZIP_OPT_EXTRACT_AS_STRING, which allow to extract a file directly
    +      in a string without using any file (or temporary file).
    +    - Add constant PCLZIP_SEPARATOR for static configuration of filename separators in a single string.
    +      The default separator is now a comma (,) and not any more a blank space.
    +      THIS BREAK THE BACKWARD COMPATIBILITY : Please check if this may have an impact with
    +      your script.
    +    - Improve algorythm performance by removing the use of temporary files when adding or 
    +      extracting files in an archive.
    +    - Add (correct) detection of empty filename zipping. This can occurs when the removed
    +      path is the same
    +      as a zipped dir. The dir is not zipped (['status'] = filtered), only its content.
    +    - Add better support for windows paths (thanks for help from manus@manusfreedom.com).
    +    - Corrected bug : When the archive file already exists with size=0, the add() method
    +      fails. Corrected in 2.0.
    +    - Remove the use of OS_WINDOWS constant. Use php_uname() function rather.
    +    - Control the order of index ranges in extract by index feature.
    +    - Change the internal management of folders (better handling of internal flag).
    +
    +
    +  Version 1.3 :
    +    - Removing the double include check. This is now done by include_once() and require_once()
    +      PHP directives.
    +    - Changing the error handling mecanism : Remove the use of an external error library.
    +      The former PclError...() functions are replaced by internal equivalent methods.
    +      By changing the environment variable PCLZIP_ERROR_EXTERNAL you can still use the former library.
    +      Introducing the use of constants for error codes rather than integer values. This will help
    +      in futur improvment.
    +      Introduction of error handling functions like errorCode(), errorName() and errorInfo().
    +    - Remove the deprecated use of calling function with arguments passed by reference.
    +    - Add the calling of extract(), extractByIndex(), create() and add() functions
    +      with variable options rather than fixed arguments.
    +    - Add the ability to remove all the file path while extracting or adding,
    +      without any need to specify the path to remove.
    +      This is available for extract(), extractByIndex(), create() and add() functionS by using
    +      the new variable options parameters :
    +      - PCLZIP_OPT_REMOVE_ALL_PATH : by indicating this option while calling the fct.
    +    - Ability to change the mode of a file after the extraction (chmod()).
    +      This is available for extract() and extractByIndex() functionS by using
    +      the new variable options parameters.
    +      - PCLZIP_OPT_SET_CHMOD : by setting the value of this option.
    +    - Ability to definition call-back options. These call-back will be called during the adding,
    +      or the extracting of file (extract(), extractByIndex(), create() and add() functions) :
    +      - PCLZIP_CB_PRE_EXTRACT : will be called before each extraction of a file. The user
    +        can trigerred the change the filename of the extracted file. The user can triggered the
    +        skip of the extraction. This is adding a 'skipped' status in the file list result value.
    +      - PCLZIP_CB_POST_EXTRACT : will be called after each extraction of a file.
    +        Nothing can be triggered from that point.
    +      - PCLZIP_CB_PRE_ADD : will be called before each add of a file. The user
    +        can trigerred the change the stored filename of the added file. The user can triggered the
    +        skip of the add. This is adding a 'skipped' status in the file list result value.
    +      - PCLZIP_CB_POST_ADD : will be called after each add of a file.
    +        Nothing can be triggered from that point.
    +    - Two status are added in the file list returned as function result : skipped & filename_too_long
    +      'skipped' is used when a call-back function ask for skipping the file.
    +      'filename_too_long' is used while adding a file with a too long filename to archive (the file is
    +      not added)
    +    - Adding the function PclZipUtilPathInclusion(), that check the inclusion of a path into
    +      a directory.
    +    - Add a check of the presence of the archive file before some actions (like list, ...)
    +    - Add the initialisation of field "index" in header array. This means that by
    +      default index will be -1 when not explicitly set by the methods.
    +
    +  Version 1.2 :
    +    - Adding a duplicate function.
    +    - Adding a merge function. The merge function is a "quick merge" function,
    +      it just append the content of an archive at the end of the first one. There
    +      is no check for duplicate files or more recent files.
    +    - Improve the search of the central directory end.
    +
    +  Version 1.1.2 :
    +
    +    - Changing the license of PclZip. PclZip is now released under the GNU / LGPL license
    +      (see License section).
    +    - Adding the optional support of a static temporary directory. You will need to configure
    +      the constant PCLZIP_TEMPORARY_DIR if you want to use this feature.
    +    - Improving the rename() function. In some cases rename() does not work (different
    +      Filesystems), so it will be replaced by a copy() + unlink() functions.
    +
    +  Version 1.1.1 :
    +
    +    - Maintenance release, no new feature.
    +
    +  Version 1.1 :
    +
    +    - New method Add() : adding files in the archive
    +    - New method ExtractByIndex() : partial extract of the archive, files are identified by
    +      their index in the archive
    +    - New method DeleteByIndex() : delete some files/folder entries from the archive,
    +      files are identified by their index in the archive.
    +    - Adding a test of the zlib extension presence. If not present abort the script.
    +
    +  Version 1.0.1 :
    +
    +    - No new feature
    +
    +
    +3 - Corrected bugs
    +==================
    +
    +  Corrected in Version 2.0 :
    +    - Corrected : During an extraction, if a call-back fucntion is used and try to skip
    +                  a file, all the extraction process is stopped. 
    +
    +  Corrected in Version 1.3 :
    +    - Corrected : Support of static synopsis for method extract() is broken.
    +    - Corrected : invalid size of archive content field (0xFF) should be (0xFFFF).
    +    - Corrected : When an extract is done with a remove_path parameter, the entry for
    +      the directory with exactly the same path is not skipped/filtered.
    +    - Corrected : extractByIndex() and deleteByIndex() were not managing index in the
    +      right way. For example indexes '1,3-5,11' will only extract files 1 and 11. This
    +      is due to a sort of the index resulting table that puts 11 before 3-5 (sort on
    +      string and not interger). The sort is temporarilly removed, this means that
    +      you must provide a sorted list of index ranges.
    +
    +  Corrected in Version 1.2 :
    +
    +    - Nothing.
    +
    +  Corrected in Version 1.1.2 :
    +
    +    - Corrected : Winzip is unable to delete or add new files in a PclZip created archives.
    +
    +  Corrected in Version 1.1.1 :
    +
    +    - Corrected : When archived file is not compressed (0% compression), the
    +      extract method fails.
    +
    +  Corrected in Version 1.1 :
    +
    +    - Corrected : Adding a complete tree of folder may result in a bad archive
    +      creation.
    +
    +  Corrected in Version 1.0.1 :
    +
    +    - Corrected : Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
    +
    +
    +4 - Known bugs or limitations
    +=============================
    +
    +  Please publish bugs reports in SourceForge :
    +    http://sourceforge.net/tracker/?group_id=40254&atid=427564
    +
    +  In Version 2.x :
    +    - PclZip does only support file uncompressed or compressed with deflate (compression method 8)
    +    - PclZip does not support password protected zip archive
    +    - Some concern were seen when changing mtime of a file while archiving. 
    +      Seems to be linked to Daylight Saving Time (PclTest_changing_mtime).
    +
    +  In Version 1.2 :
    +
    +    - merge() methods does not check for duplicate files or last date of modifications.
    +
    +  In Version 1.1 :
    +
    +    - Limitation : Using 'extract' fields in the file header in the zip archive is not supported.
    +    - WinZip is unable to delete a single file in a PclZip created archive. It is also unable to
    +      add a file in a PclZip created archive. (Corrected in v.1.2)
    +
    +  In Version 1.0.1 :
    +
    +    - Adding a complete tree of folder may result in a bad archive
    +      creation. (Corrected in V.1.1).
    +    - Path given to methods must be in the unix format (/) and not the Windows format (\).
    +      Workaround : Use only / directory separators.
    +    - PclZip is using temporary files that are sometime the name of the file with a .tmp or .gz
    +      added suffix. Files with these names may already exist and may be overwritten.
    +      Workaround : none.
    +    - PclZip does not check if the zlib extension is present. If it is absent, the zip
    +      file is not created and the lib abort without warning.
    +      Workaround : enable the zlib extension on the php install
    +
    +  In Version 1.0 :
    +
    +    - Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
    +      (Corrected in v.1.0.1)
    +    - Limitation : Multi-disk zip archive are not supported.
    +
    +
    +5 - License
    +===========
    +
    +  Since version 1.1.2, PclZip Library is released under GNU/LGPL license.
    +  This library is free, so you can use it at no cost.
    +
    +  HOWEVER, if you release a script, an application, a library or any kind of
    +  code using PclZip library (or a part of it), YOU MUST :
    +  - Indicate in the documentation (or a readme file), that your work
    +    uses PclZip Library, and make a reference to the author and the web site
    +    http://www.phpconcept.net
    +  - Gives the ability to the final user to update the PclZip libary.
    +
    +  I will also appreciate that you send me a mail (vincent@phpconcept.net), just to
    +  be aware that someone is using PclZip.
    +
    +  For more information about GNU/LGPL license : http://www.gnu.org
    +
    +6 - Warning
    +=================
    +
    +  This library and the associated files are non commercial, non professional work.
    +  It should not have unexpected results. However if any damage is caused by this software
    +  the author can not be responsible.
    +  The use of this software is at the risk of the user.
    +
    +7 - Documentation
    +=================
    +  PclZip User Manuel is available in English on PhpConcept : http://www.phpconcept.net/pclzip/man/en/index.php
    +  A Russian translation was done by Feskov Kuzma : http://php.russofile.ru/ru/authors/unsort/zip/
    +
    +8 - Author
    +==========
    +
    +  This software was written by Vincent Blavet (vincent@phpconcept.net) on its leasure time.
    +
    +9 - Contribute
    +==============
    +  If you want to contribute to the development of PclZip, please contact vincent@phpconcept.net.
    +  If you can help in financing PhpConcept hosting service, please go to
    +  http://www.phpconcept.net/soutien.php
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PasswordHasher.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PasswordHasher.php
    new file mode 100644
    index 000000000..946742bf6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/PasswordHasher.php
    @@ -0,0 +1,67 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Shared_PasswordHasher
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Shared_PasswordHasher
    +{
    +    /**
    +     * Create a password hash from a given string.
    +     *
    +     * This method is based on the algorithm provided by
    +     * Daniel Rentz of OpenOffice and the PEAR package
    +     * Spreadsheet_Excel_Writer by Xavier Noguer <xnoguer@rezebra.com>.
    +     *
    +     * @param     string    $pPassword    Password to hash
    +     * @return     string                Hashed password
    +     */
    +    public static function hashPassword($pPassword = '')
    +    {
    +        $password   = 0x0000;
    +        $charPos    = 1;       // char position
    +
    +        // split the plain text password in its component characters
    +        $chars = preg_split('//', $pPassword, -1, PREG_SPLIT_NO_EMPTY);
    +        foreach ($chars as $char) {
    +            $value            = ord($char) << $charPos++;    // shifted ASCII value
    +            $rotated_bits    = $value >> 15;                // rotated bits beyond bit 15
    +            $value            &= 0x7fff;                    // first 15 bits
    +            $password        ^= ($value | $rotated_bits);
    +        }
    +
    +        $password ^= strlen($pPassword);
    +        $password ^= 0xCE4B;
    +
    +        return(strtoupper(dechex($password)));
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/String.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/String.php
    new file mode 100644
    index 000000000..fa1a64e05
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/String.php
    @@ -0,0 +1,819 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_String
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_String
    +{
    +    /**    Constants                */
    +    /**    Regular Expressions        */
    +    //    Fraction
    +    const STRING_REGEXP_FRACTION    = '(-?)(\d+)\s+(\d+\/\d+)';
    +
    +
    +    /**
    +     * Control characters array
    +     *
    +     * @var string[]
    +     */
    +    private static $controlCharacters = array();
    +
    +    /**
    +     * SYLK Characters array
    +     *
    +     * $var array
    +     */
    +    private static $SYLKCharacters = array();
    +
    +    /**
    +     * Decimal separator
    +     *
    +     * @var string
    +     */
    +    private static $decimalSeparator;
    +
    +    /**
    +     * Thousands separator
    +     *
    +     * @var string
    +     */
    +    private static $thousandsSeparator;
    +
    +    /**
    +     * Currency code
    +     *
    +     * @var string
    +     */
    +    private static $currencyCode;
    +
    +    /**
    +     * Is mbstring extension avalable?
    +     *
    +     * @var boolean
    +     */
    +    private static $isMbstringEnabled;
    +
    +    /**
    +     * Is iconv extension avalable?
    +     *
    +     * @var boolean
    +     */
    +    private static $isIconvEnabled;
    +
    +    /**
    +     * Build control characters array
    +     */
    +    private static function buildControlCharacters()
    +    {
    +        for ($i = 0; $i <= 31; ++$i) {
    +            if ($i != 9 && $i != 10 && $i != 13) {
    +                $find = '_x' . sprintf('%04s', strtoupper(dechex($i))) . '_';
    +                $replace = chr($i);
    +                self::$controlCharacters[$find] = $replace;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Build SYLK characters array
    +     */
    +    private static function buildSYLKCharacters()
    +    {
    +        self::$SYLKCharacters = array(
    +            "\x1B 0"  => chr(0),
    +            "\x1B 1"  => chr(1),
    +            "\x1B 2"  => chr(2),
    +            "\x1B 3"  => chr(3),
    +            "\x1B 4"  => chr(4),
    +            "\x1B 5"  => chr(5),
    +            "\x1B 6"  => chr(6),
    +            "\x1B 7"  => chr(7),
    +            "\x1B 8"  => chr(8),
    +            "\x1B 9"  => chr(9),
    +            "\x1B :"  => chr(10),
    +            "\x1B ;"  => chr(11),
    +            "\x1B <"  => chr(12),
    +            "\x1B :"  => chr(13),
    +            "\x1B >"  => chr(14),
    +            "\x1B ?"  => chr(15),
    +            "\x1B!0"  => chr(16),
    +            "\x1B!1"  => chr(17),
    +            "\x1B!2"  => chr(18),
    +            "\x1B!3"  => chr(19),
    +            "\x1B!4"  => chr(20),
    +            "\x1B!5"  => chr(21),
    +            "\x1B!6"  => chr(22),
    +            "\x1B!7"  => chr(23),
    +            "\x1B!8"  => chr(24),
    +            "\x1B!9"  => chr(25),
    +            "\x1B!:"  => chr(26),
    +            "\x1B!;"  => chr(27),
    +            "\x1B!<"  => chr(28),
    +            "\x1B!="  => chr(29),
    +            "\x1B!>"  => chr(30),
    +            "\x1B!?"  => chr(31),
    +            "\x1B'?"  => chr(127),
    +            "\x1B(0"  => '€', // 128 in CP1252
    +            "\x1B(2"  => '‚', // 130 in CP1252
    +            "\x1B(3"  => 'ƒ', // 131 in CP1252
    +            "\x1B(4"  => '„', // 132 in CP1252
    +            "\x1B(5"  => '…', // 133 in CP1252
    +            "\x1B(6"  => '†', // 134 in CP1252
    +            "\x1B(7"  => '‡', // 135 in CP1252
    +            "\x1B(8"  => 'ˆ', // 136 in CP1252
    +            "\x1B(9"  => '‰', // 137 in CP1252
    +            "\x1B(:"  => 'Š', // 138 in CP1252
    +            "\x1B(;"  => '‹', // 139 in CP1252
    +            "\x1BNj"  => 'Œ', // 140 in CP1252
    +            "\x1B(>"  => 'Ž', // 142 in CP1252
    +            "\x1B)1"  => '‘', // 145 in CP1252
    +            "\x1B)2"  => '’', // 146 in CP1252
    +            "\x1B)3"  => '“', // 147 in CP1252
    +            "\x1B)4"  => '”', // 148 in CP1252
    +            "\x1B)5"  => '•', // 149 in CP1252
    +            "\x1B)6"  => '–', // 150 in CP1252
    +            "\x1B)7"  => '—', // 151 in CP1252
    +            "\x1B)8"  => '˜', // 152 in CP1252
    +            "\x1B)9"  => '™', // 153 in CP1252
    +            "\x1B):"  => 'š', // 154 in CP1252
    +            "\x1B);"  => '›', // 155 in CP1252
    +            "\x1BNz"  => 'œ', // 156 in CP1252
    +            "\x1B)>"  => 'ž', // 158 in CP1252
    +            "\x1B)?"  => 'Ÿ', // 159 in CP1252
    +            "\x1B*0"  => ' ', // 160 in CP1252
    +            "\x1BN!"  => '¡', // 161 in CP1252
    +            "\x1BN\"" => '¢', // 162 in CP1252
    +            "\x1BN#"  => '£', // 163 in CP1252
    +            "\x1BN("  => '¤', // 164 in CP1252
    +            "\x1BN%"  => '¥', // 165 in CP1252
    +            "\x1B*6"  => '¦', // 166 in CP1252
    +            "\x1BN'"  => '§', // 167 in CP1252
    +            "\x1BNH " => '¨', // 168 in CP1252
    +            "\x1BNS"  => '©', // 169 in CP1252
    +            "\x1BNc"  => 'ª', // 170 in CP1252
    +            "\x1BN+"  => '«', // 171 in CP1252
    +            "\x1B*<"  => '¬', // 172 in CP1252
    +            "\x1B*="  => '­', // 173 in CP1252
    +            "\x1BNR"  => '®', // 174 in CP1252
    +            "\x1B*?"  => '¯', // 175 in CP1252
    +            "\x1BN0"  => '°', // 176 in CP1252
    +            "\x1BN1"  => '±', // 177 in CP1252
    +            "\x1BN2"  => '²', // 178 in CP1252
    +            "\x1BN3"  => '³', // 179 in CP1252
    +            "\x1BNB " => '´', // 180 in CP1252
    +            "\x1BN5"  => 'µ', // 181 in CP1252
    +            "\x1BN6"  => '¶', // 182 in CP1252
    +            "\x1BN7"  => '·', // 183 in CP1252
    +            "\x1B+8"  => '¸', // 184 in CP1252
    +            "\x1BNQ"  => '¹', // 185 in CP1252
    +            "\x1BNk"  => 'º', // 186 in CP1252
    +            "\x1BN;"  => '»', // 187 in CP1252
    +            "\x1BN<"  => '¼', // 188 in CP1252
    +            "\x1BN="  => '½', // 189 in CP1252
    +            "\x1BN>"  => '¾', // 190 in CP1252
    +            "\x1BN?"  => '¿', // 191 in CP1252
    +            "\x1BNAA" => 'À', // 192 in CP1252
    +            "\x1BNBA" => 'Á', // 193 in CP1252
    +            "\x1BNCA" => 'Â', // 194 in CP1252
    +            "\x1BNDA" => 'Ã', // 195 in CP1252
    +            "\x1BNHA" => 'Ä', // 196 in CP1252
    +            "\x1BNJA" => 'Å', // 197 in CP1252
    +            "\x1BNa"  => 'Æ', // 198 in CP1252
    +            "\x1BNKC" => 'Ç', // 199 in CP1252
    +            "\x1BNAE" => 'È', // 200 in CP1252
    +            "\x1BNBE" => 'É', // 201 in CP1252
    +            "\x1BNCE" => 'Ê', // 202 in CP1252
    +            "\x1BNHE" => 'Ë', // 203 in CP1252
    +            "\x1BNAI" => 'Ì', // 204 in CP1252
    +            "\x1BNBI" => 'Í', // 205 in CP1252
    +            "\x1BNCI" => 'Î', // 206 in CP1252
    +            "\x1BNHI" => 'Ï', // 207 in CP1252
    +            "\x1BNb"  => 'Ð', // 208 in CP1252
    +            "\x1BNDN" => 'Ñ', // 209 in CP1252
    +            "\x1BNAO" => 'Ò', // 210 in CP1252
    +            "\x1BNBO" => 'Ó', // 211 in CP1252
    +            "\x1BNCO" => 'Ô', // 212 in CP1252
    +            "\x1BNDO" => 'Õ', // 213 in CP1252
    +            "\x1BNHO" => 'Ö', // 214 in CP1252
    +            "\x1B-7"  => '×', // 215 in CP1252
    +            "\x1BNi"  => 'Ø', // 216 in CP1252
    +            "\x1BNAU" => 'Ù', // 217 in CP1252
    +            "\x1BNBU" => 'Ú', // 218 in CP1252
    +            "\x1BNCU" => 'Û', // 219 in CP1252
    +            "\x1BNHU" => 'Ü', // 220 in CP1252
    +            "\x1B-="  => 'Ý', // 221 in CP1252
    +            "\x1BNl"  => 'Þ', // 222 in CP1252
    +            "\x1BN{"  => 'ß', // 223 in CP1252
    +            "\x1BNAa" => 'à', // 224 in CP1252
    +            "\x1BNBa" => 'á', // 225 in CP1252
    +            "\x1BNCa" => 'â', // 226 in CP1252
    +            "\x1BNDa" => 'ã', // 227 in CP1252
    +            "\x1BNHa" => 'ä', // 228 in CP1252
    +            "\x1BNJa" => 'å', // 229 in CP1252
    +            "\x1BNq"  => 'æ', // 230 in CP1252
    +            "\x1BNKc" => 'ç', // 231 in CP1252
    +            "\x1BNAe" => 'è', // 232 in CP1252
    +            "\x1BNBe" => 'é', // 233 in CP1252
    +            "\x1BNCe" => 'ê', // 234 in CP1252
    +            "\x1BNHe" => 'ë', // 235 in CP1252
    +            "\x1BNAi" => 'ì', // 236 in CP1252
    +            "\x1BNBi" => 'í', // 237 in CP1252
    +            "\x1BNCi" => 'î', // 238 in CP1252
    +            "\x1BNHi" => 'ï', // 239 in CP1252
    +            "\x1BNs"  => 'ð', // 240 in CP1252
    +            "\x1BNDn" => 'ñ', // 241 in CP1252
    +            "\x1BNAo" => 'ò', // 242 in CP1252
    +            "\x1BNBo" => 'ó', // 243 in CP1252
    +            "\x1BNCo" => 'ô', // 244 in CP1252
    +            "\x1BNDo" => 'õ', // 245 in CP1252
    +            "\x1BNHo" => 'ö', // 246 in CP1252
    +            "\x1B/7"  => '÷', // 247 in CP1252
    +            "\x1BNy"  => 'ø', // 248 in CP1252
    +            "\x1BNAu" => 'ù', // 249 in CP1252
    +            "\x1BNBu" => 'ú', // 250 in CP1252
    +            "\x1BNCu" => 'û', // 251 in CP1252
    +            "\x1BNHu" => 'ü', // 252 in CP1252
    +            "\x1B/="  => 'ý', // 253 in CP1252
    +            "\x1BN|"  => 'þ', // 254 in CP1252
    +            "\x1BNHy" => 'ÿ', // 255 in CP1252
    +        );
    +    }
    +
    +    /**
    +     * Get whether mbstring extension is available
    +     *
    +     * @return boolean
    +     */
    +    public static function getIsMbstringEnabled()
    +    {
    +        if (isset(self::$isMbstringEnabled)) {
    +            return self::$isMbstringEnabled;
    +        }
    +
    +        self::$isMbstringEnabled = function_exists('mb_convert_encoding') ?
    +            true : false;
    +
    +        return self::$isMbstringEnabled;
    +    }
    +
    +    /**
    +     * Get whether iconv extension is available
    +     *
    +     * @return boolean
    +     */
    +    public static function getIsIconvEnabled()
    +    {
    +        if (isset(self::$isIconvEnabled)) {
    +            return self::$isIconvEnabled;
    +        }
    +
    +        // Fail if iconv doesn't exist
    +        if (!function_exists('iconv')) {
    +            self::$isIconvEnabled = false;
    +            return false;
    +        }
    +
    +        // Sometimes iconv is not working, and e.g. iconv('UTF-8', 'UTF-16LE', 'x') just returns false,
    +        if (!@iconv('UTF-8', 'UTF-16LE', 'x')) {
    +            self::$isIconvEnabled = false;
    +            return false;
    +        }
    +
    +        // Sometimes iconv_substr('A', 0, 1, 'UTF-8') just returns false in PHP 5.2.0
    +        // we cannot use iconv in that case either (http://bugs.php.net/bug.php?id=37773)
    +        if (!@iconv_substr('A', 0, 1, 'UTF-8')) {
    +            self::$isIconvEnabled = false;
    +            return false;
    +        }
    +
    +        // CUSTOM: IBM AIX iconv() does not work
    +        if (defined('PHP_OS') && @stristr(PHP_OS, 'AIX') && defined('ICONV_IMPL') && (@strcasecmp(ICONV_IMPL, 'unknown') == 0) && defined('ICONV_VERSION') && (@strcasecmp(ICONV_VERSION, 'unknown') == 0)) {
    +            self::$isIconvEnabled = false;
    +            return false;
    +        }
    +
    +        // If we reach here no problems were detected with iconv
    +        self::$isIconvEnabled = true;
    +        return true;
    +    }
    +
    +    public static function buildCharacterSets()
    +    {
    +        if (empty(self::$controlCharacters)) {
    +            self::buildControlCharacters();
    +        }
    +        if (empty(self::$SYLKCharacters)) {
    +            self::buildSYLKCharacters();
    +        }
    +    }
    +
    +    /**
    +     * Convert from OpenXML escaped control character to PHP control character
    +     *
    +     * Excel 2007 team:
    +     * ----------------
    +     * That's correct, control characters are stored directly in the shared-strings table.
    +     * We do encode characters that cannot be represented in XML using the following escape sequence:
    +     * _xHHHH_ where H represents a hexadecimal character in the character's value...
    +     * So you could end up with something like _x0008_ in a string (either in a cell value (<v>)
    +     * element or in the shared string <t> element.
    +     *
    +     * @param     string    $value    Value to unescape
    +     * @return     string
    +     */
    +    public static function ControlCharacterOOXML2PHP($value = '')
    +    {
    +        return str_replace(array_keys(self::$controlCharacters), array_values(self::$controlCharacters), $value);
    +    }
    +
    +    /**
    +     * Convert from PHP control character to OpenXML escaped control character
    +     *
    +     * Excel 2007 team:
    +     * ----------------
    +     * That's correct, control characters are stored directly in the shared-strings table.
    +     * We do encode characters that cannot be represented in XML using the following escape sequence:
    +     * _xHHHH_ where H represents a hexadecimal character in the character's value...
    +     * So you could end up with something like _x0008_ in a string (either in a cell value (<v>)
    +     * element or in the shared string <t> element.
    +     *
    +     * @param     string    $value    Value to escape
    +     * @return     string
    +     */
    +    public static function ControlCharacterPHP2OOXML($value = '')
    +    {
    +        return str_replace(array_values(self::$controlCharacters), array_keys(self::$controlCharacters), $value);
    +    }
    +
    +    /**
    +     * Try to sanitize UTF8, stripping invalid byte sequences. Not perfect. Does not surrogate characters.
    +     *
    +     * @param string $value
    +     * @return string
    +     */
    +    public static function SanitizeUTF8($value)
    +    {
    +        if (self::getIsIconvEnabled()) {
    +            $value = @iconv('UTF-8', 'UTF-8', $value);
    +            return $value;
    +        }
    +
    +        if (self::getIsMbstringEnabled()) {
    +            $value = mb_convert_encoding($value, 'UTF-8', 'UTF-8');
    +            return $value;
    +        }
    +
    +        // else, no conversion
    +        return $value;
    +    }
    +
    +    /**
    +     * Check if a string contains UTF8 data
    +     *
    +     * @param string $value
    +     * @return boolean
    +     */
    +    public static function IsUTF8($value = '')
    +    {
    +        return $value === '' || preg_match('/^./su', $value) === 1;
    +    }
    +
    +    /**
    +     * Formats a numeric value as a string for output in various output writers forcing
    +     * point as decimal separator in case locale is other than English.
    +     *
    +     * @param mixed $value
    +     * @return string
    +     */
    +    public static function FormatNumber($value)
    +    {
    +        if (is_float($value)) {
    +            return str_replace(',', '.', $value);
    +        }
    +        return (string) $value;
    +    }
    +
    +    /**
    +     * Converts a UTF-8 string into BIFF8 Unicode string data (8-bit string length)
    +     * Writes the string using uncompressed notation, no rich text, no Asian phonetics
    +     * If mbstring extension is not available, ASCII is assumed, and compressed notation is used
    +     * although this will give wrong results for non-ASCII strings
    +     * see OpenOffice.org's Documentation of the Microsoft Excel File Format, sect. 2.5.3
    +     *
    +     * @param string  $value    UTF-8 encoded string
    +     * @param mixed[] $arrcRuns Details of rich text runs in $value
    +     * @return string
    +     */
    +    public static function UTF8toBIFF8UnicodeShort($value, $arrcRuns = array())
    +    {
    +        // character count
    +        $ln = self::CountCharacters($value, 'UTF-8');
    +        // option flags
    +        if (empty($arrcRuns)) {
    +            $opt = (self::getIsIconvEnabled() || self::getIsMbstringEnabled()) ?
    +                0x0001 : 0x0000;
    +            $data = pack('CC', $ln, $opt);
    +            // characters
    +            $data .= self::ConvertEncoding($value, 'UTF-16LE', 'UTF-8');
    +        } else {
    +            $data = pack('vC', $ln, 0x09);
    +            $data .= pack('v', count($arrcRuns));
    +            // characters
    +            $data .= self::ConvertEncoding($value, 'UTF-16LE', 'UTF-8');
    +            foreach ($arrcRuns as $cRun) {
    +                $data .= pack('v', $cRun['strlen']);
    +                $data .= pack('v', $cRun['fontidx']);
    +            }
    +        }
    +        return $data;
    +    }
    +
    +    /**
    +     * Converts a UTF-8 string into BIFF8 Unicode string data (16-bit string length)
    +     * Writes the string using uncompressed notation, no rich text, no Asian phonetics
    +     * If mbstring extension is not available, ASCII is assumed, and compressed notation is used
    +     * although this will give wrong results for non-ASCII strings
    +     * see OpenOffice.org's Documentation of the Microsoft Excel File Format, sect. 2.5.3
    +     *
    +     * @param string $value UTF-8 encoded string
    +     * @return string
    +     */
    +    public static function UTF8toBIFF8UnicodeLong($value)
    +    {
    +        // character count
    +        $ln = self::CountCharacters($value, 'UTF-8');
    +
    +        // option flags
    +        $opt = (self::getIsIconvEnabled() || self::getIsMbstringEnabled()) ?
    +            0x0001 : 0x0000;
    +
    +        // characters
    +        $chars = self::ConvertEncoding($value, 'UTF-16LE', 'UTF-8');
    +
    +        $data = pack('vC', $ln, $opt) . $chars;
    +        return $data;
    +    }
    +
    +    /**
    +     * Convert string from one encoding to another. First try mbstring, then iconv, finally strlen
    +     *
    +     * @param string $value
    +     * @param string $to Encoding to convert to, e.g. 'UTF-8'
    +     * @param string $from Encoding to convert from, e.g. 'UTF-16LE'
    +     * @return string
    +     */
    +    public static function ConvertEncoding($value, $to, $from)
    +    {
    +        if (self::getIsIconvEnabled()) {
    +            return iconv($from, $to, $value);
    +        }
    +
    +        if (self::getIsMbstringEnabled()) {
    +            return mb_convert_encoding($value, $to, $from);
    +        }
    +
    +        if ($from == 'UTF-16LE') {
    +            return self::utf16_decode($value, false);
    +        } elseif ($from == 'UTF-16BE') {
    +            return self::utf16_decode($value);
    +        }
    +        // else, no conversion
    +        return $value;
    +    }
    +
    +    /**
    +     * Decode UTF-16 encoded strings.
    +     *
    +     * Can handle both BOM'ed data and un-BOM'ed data.
    +     * Assumes Big-Endian byte order if no BOM is available.
    +     * This function was taken from http://php.net/manual/en/function.utf8-decode.php
    +     * and $bom_be parameter added.
    +     *
    +     * @param   string  $str  UTF-16 encoded data to decode.
    +     * @return  string  UTF-8 / ISO encoded data.
    +     * @access  public
    +     * @version 0.2 / 2010-05-13
    +     * @author  Rasmus Andersson {@link http://rasmusandersson.se/}
    +     * @author vadik56
    +     */
    +    public static function utf16_decode($str, $bom_be = true)
    +    {
    +        if (strlen($str) < 2) {
    +            return $str;
    +        }
    +        $c0 = ord($str{0});
    +        $c1 = ord($str{1});
    +        if ($c0 == 0xfe && $c1 == 0xff) {
    +            $str = substr($str, 2);
    +        } elseif ($c0 == 0xff && $c1 == 0xfe) {
    +            $str = substr($str, 2);
    +            $bom_be = false;
    +        }
    +        $len = strlen($str);
    +        $newstr = '';
    +        for ($i=0; $i<$len; $i+=2) {
    +            if ($bom_be) {
    +                $val = ord($str{$i})   << 4;
    +                $val += ord($str{$i+1});
    +            } else {
    +                $val = ord($str{$i+1}) << 4;
    +                $val += ord($str{$i});
    +            }
    +            $newstr .= ($val == 0x228) ? "\n" : chr($val);
    +        }
    +        return $newstr;
    +    }
    +
    +    /**
    +     * Get character count. First try mbstring, then iconv, finally strlen
    +     *
    +     * @param string $value
    +     * @param string $enc Encoding
    +     * @return int Character count
    +     */
    +    public static function CountCharacters($value, $enc = 'UTF-8')
    +    {
    +        if (self::getIsMbstringEnabled()) {
    +            return mb_strlen($value, $enc);
    +        }
    +
    +        if (self::getIsIconvEnabled()) {
    +            return iconv_strlen($value, $enc);
    +        }
    +
    +        // else strlen
    +        return strlen($value);
    +    }
    +
    +    /**
    +     * Get a substring of a UTF-8 encoded string. First try mbstring, then iconv, finally strlen
    +     *
    +     * @param string $pValue UTF-8 encoded string
    +     * @param int $pStart Start offset
    +     * @param int $pLength Maximum number of characters in substring
    +     * @return string
    +     */
    +    public static function Substring($pValue = '', $pStart = 0, $pLength = 0)
    +    {
    +        if (self::getIsMbstringEnabled()) {
    +            return mb_substr($pValue, $pStart, $pLength, 'UTF-8');
    +        }
    +
    +        if (self::getIsIconvEnabled()) {
    +            return iconv_substr($pValue, $pStart, $pLength, 'UTF-8');
    +        }
    +
    +        // else substr
    +        return substr($pValue, $pStart, $pLength);
    +    }
    +
    +    /**
    +     * Convert a UTF-8 encoded string to upper case
    +     *
    +     * @param string $pValue UTF-8 encoded string
    +     * @return string
    +     */
    +    public static function StrToUpper($pValue = '')
    +    {
    +        if (function_exists('mb_convert_case')) {
    +            return mb_convert_case($pValue, MB_CASE_UPPER, "UTF-8");
    +        }
    +        return strtoupper($pValue);
    +    }
    +
    +    /**
    +     * Convert a UTF-8 encoded string to lower case
    +     *
    +     * @param string $pValue UTF-8 encoded string
    +     * @return string
    +     */
    +    public static function StrToLower($pValue = '')
    +    {
    +        if (function_exists('mb_convert_case')) {
    +            return mb_convert_case($pValue, MB_CASE_LOWER, "UTF-8");
    +        }
    +        return strtolower($pValue);
    +    }
    +
    +    /**
    +     * Convert a UTF-8 encoded string to title/proper case
    +     *    (uppercase every first character in each word, lower case all other characters)
    +     *
    +     * @param string $pValue UTF-8 encoded string
    +     * @return string
    +     */
    +    public static function StrToTitle($pValue = '')
    +    {
    +        if (function_exists('mb_convert_case')) {
    +            return mb_convert_case($pValue, MB_CASE_TITLE, "UTF-8");
    +        }
    +        return ucwords($pValue);
    +    }
    +
    +    public static function mb_is_upper($char)
    +    {
    +        return mb_strtolower($char, "UTF-8") != $char;
    +    }
    +
    +    public static function mb_str_split($string)
    +    {
    +        # Split at all position not after the start: ^
    +        # and not before the end: $
    +        return preg_split('/(?<!^)(?!$)/u', $string);
    +    }
    +
    +    /**
    +     * Reverse the case of a string, so that all uppercase characters become lowercase
    +     *    and all lowercase characters become uppercase
    +     *
    +     * @param string $pValue UTF-8 encoded string
    +     * @return string
    +     */
    +    public static function StrCaseReverse($pValue = '')
    +    {
    +        if (self::getIsMbstringEnabled()) {
    +            $characters = self::mb_str_split($pValue);
    +            foreach ($characters as &$character) {
    +                if (self::mb_is_upper($character)) {
    +                    $character = mb_strtolower($character, 'UTF-8');
    +                } else {
    +                    $character = mb_strtoupper($character, 'UTF-8');
    +                }
    +            }
    +            return implode('', $characters);
    +        }
    +        return strtolower($pValue) ^ strtoupper($pValue) ^ $pValue;
    +    }
    +
    +    /**
    +     * Identify whether a string contains a fractional numeric value,
    +     *    and convert it to a numeric if it is
    +     *
    +     * @param string &$operand string value to test
    +     * @return boolean
    +     */
    +    public static function convertToNumberIfFraction(&$operand)
    +    {
    +        if (preg_match('/^'.self::STRING_REGEXP_FRACTION.'$/i', $operand, $match)) {
    +            $sign = ($match[1] == '-') ? '-' : '+';
    +            $fractionFormula = '='.$sign.$match[2].$sign.$match[3];
    +            $operand = PHPExcel_Calculation::getInstance()->_calculateFormulaValue($fractionFormula);
    +            return true;
    +        }
    +        return false;
    +    }    //    function convertToNumberIfFraction()
    +
    +    /**
    +     * Get the decimal separator. If it has not yet been set explicitly, try to obtain number
    +     * formatting information from locale.
    +     *
    +     * @return string
    +     */
    +    public static function getDecimalSeparator()
    +    {
    +        if (!isset(self::$decimalSeparator)) {
    +            $localeconv = localeconv();
    +            self::$decimalSeparator = ($localeconv['decimal_point'] != '')
    +                ? $localeconv['decimal_point'] : $localeconv['mon_decimal_point'];
    +
    +            if (self::$decimalSeparator == '') {
    +                // Default to .
    +                self::$decimalSeparator = '.';
    +            }
    +        }
    +        return self::$decimalSeparator;
    +    }
    +
    +    /**
    +     * Set the decimal separator. Only used by PHPExcel_Style_NumberFormat::toFormattedString()
    +     * to format output by PHPExcel_Writer_HTML and PHPExcel_Writer_PDF
    +     *
    +     * @param string $pValue Character for decimal separator
    +     */
    +    public static function setDecimalSeparator($pValue = '.')
    +    {
    +        self::$decimalSeparator = $pValue;
    +    }
    +
    +    /**
    +     * Get the thousands separator. If it has not yet been set explicitly, try to obtain number
    +     * formatting information from locale.
    +     *
    +     * @return string
    +     */
    +    public static function getThousandsSeparator()
    +    {
    +        if (!isset(self::$thousandsSeparator)) {
    +            $localeconv = localeconv();
    +            self::$thousandsSeparator = ($localeconv['thousands_sep'] != '')
    +                ? $localeconv['thousands_sep'] : $localeconv['mon_thousands_sep'];
    +
    +            if (self::$thousandsSeparator == '') {
    +                // Default to .
    +                self::$thousandsSeparator = ',';
    +            }
    +        }
    +        return self::$thousandsSeparator;
    +    }
    +
    +    /**
    +     * Set the thousands separator. Only used by PHPExcel_Style_NumberFormat::toFormattedString()
    +     * to format output by PHPExcel_Writer_HTML and PHPExcel_Writer_PDF
    +     *
    +     * @param string $pValue Character for thousands separator
    +     */
    +    public static function setThousandsSeparator($pValue = ',')
    +    {
    +        self::$thousandsSeparator = $pValue;
    +    }
    +
    +    /**
    +     *    Get the currency code. If it has not yet been set explicitly, try to obtain the
    +     *        symbol information from locale.
    +     *
    +     * @return string
    +     */
    +    public static function getCurrencyCode()
    +    {
    +        if (!isset(self::$currencyCode)) {
    +            $localeconv = localeconv();
    +            self::$currencyCode = ($localeconv['currency_symbol'] != '')
    +                ? $localeconv['currency_symbol'] : $localeconv['int_curr_symbol'];
    +
    +            if (self::$currencyCode == '') {
    +                // Default to $
    +                self::$currencyCode = '$';
    +            }
    +        }
    +        return self::$currencyCode;
    +    }
    +
    +    /**
    +     * Set the currency code. Only used by PHPExcel_Style_NumberFormat::toFormattedString()
    +     *        to format output by PHPExcel_Writer_HTML and PHPExcel_Writer_PDF
    +     *
    +     * @param string $pValue Character for currency code
    +     */
    +    public static function setCurrencyCode($pValue = '$')
    +    {
    +        self::$currencyCode = $pValue;
    +    }
    +
    +    /**
    +     * Convert SYLK encoded string to UTF-8
    +     *
    +     * @param string $pValue
    +     * @return string UTF-8 encoded string
    +     */
    +    public static function SYLKtoUTF8($pValue = '')
    +    {
    +        // If there is no escape character in the string there is nothing to do
    +        if (strpos($pValue, '') === false) {
    +            return $pValue;
    +        }
    +
    +        foreach (self::$SYLKCharacters as $k => $v) {
    +            $pValue = str_replace($k, $v, $pValue);
    +        }
    +
    +        return $pValue;
    +    }
    +
    +    /**
    +     * Retrieve any leading numeric part of a string, or return the full string if no leading numeric
    +     *    (handles basic integer or float, but not exponent or non decimal)
    +     *
    +     * @param    string    $value
    +     * @return    mixed    string or only the leading numeric part of the string
    +     */
    +    public static function testStringAsNumeric($value)
    +    {
    +        if (is_numeric($value)) {
    +            return $value;
    +        }
    +        $v = floatval($value);
    +        return (is_numeric(substr($value, 0, strlen($v)))) ? $v : $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/TimeZone.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/TimeZone.php
    new file mode 100644
    index 000000000..73373e042
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/TimeZone.php
    @@ -0,0 +1,144 @@
    +<?php
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Shared_TimeZone
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Shared_TimeZone
    +{
    +    /*
    +     * Default Timezone used for date/time conversions
    +     *
    +     * @private
    +     * @var    string
    +     */
    +    protected static $timezone    = 'UTC';
    +
    +    /**
    +     * Validate a Timezone name
    +     *
    +     * @param     string        $timezone            Time zone (e.g. 'Europe/London')
    +     * @return     boolean                        Success or failure
    +     */
    +    public static function _validateTimeZone($timezone)
    +    {
    +        if (in_array($timezone, DateTimeZone::listIdentifiers())) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Set the Default Timezone used for date/time conversions
    +     *
    +     * @param     string        $timezone            Time zone (e.g. 'Europe/London')
    +     * @return     boolean                        Success or failure
    +     */
    +    public static function setTimeZone($timezone)
    +    {
    +        if (self::_validateTimezone($timezone)) {
    +            self::$timezone = $timezone;
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +
    +    /**
    +     * Return the Default Timezone used for date/time conversions
    +     *
    +     * @return     string        Timezone (e.g. 'Europe/London')
    +     */
    +    public static function getTimeZone()
    +    {
    +        return self::$timezone;
    +    }
    +
    +
    +    /**
    +     *    Return the Timezone transition for the specified timezone and timestamp
    +     *
    +     *    @param        DateTimeZone         $objTimezone    The timezone for finding the transitions
    +     *    @param        integer                 $timestamp        PHP date/time value for finding the current transition
    +     *    @return         array                The current transition details
    +     */
    +    private static function getTimezoneTransitions($objTimezone, $timestamp)
    +    {
    +        $allTransitions = $objTimezone->getTransitions();
    +        $transitions = array();
    +        foreach ($allTransitions as $key => $transition) {
    +            if ($transition['ts'] > $timestamp) {
    +                $transitions[] = ($key > 0) ? $allTransitions[$key - 1] : $transition;
    +                break;
    +            }
    +            if (empty($transitions)) {
    +                $transitions[] = end($allTransitions);
    +            }
    +        }
    +
    +        return $transitions;
    +    }
    +
    +    /**
    +     *    Return the Timezone offset used for date/time conversions to/from UST
    +     *    This requires both the timezone and the calculated date/time to allow for local DST
    +     *
    +     *    @param        string                 $timezone        The timezone for finding the adjustment to UST
    +     *    @param        integer                 $timestamp        PHP date/time value
    +     *    @return         integer                Number of seconds for timezone adjustment
    +     *    @throws        PHPExcel_Exception
    +     */
    +    public static function getTimeZoneAdjustment($timezone, $timestamp)
    +    {
    +        if ($timezone !== null) {
    +            if (!self::_validateTimezone($timezone)) {
    +                throw new PHPExcel_Exception("Invalid timezone " . $timezone);
    +            }
    +        } else {
    +            $timezone = self::$timezone;
    +        }
    +
    +        if ($timezone == 'UST') {
    +            return 0;
    +        }
    +
    +        $objTimezone = new DateTimeZone($timezone);
    +        if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    +            $transitions = $objTimezone->getTransitions($timestamp, $timestamp);
    +        } else {
    +            $transitions = self::getTimezoneTransitions($objTimezone, $timestamp);
    +        }
    +
    +        return (count($transitions) > 0) ? $transitions[0]['offset'] : 0;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/XMLWriter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/XMLWriter.php
    new file mode 100644
    index 000000000..1dc119b50
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/XMLWriter.php
    @@ -0,0 +1,124 @@
    +<?php
    +
    +if (!defined('DATE_W3C')) {
    +    define('DATE_W3C', 'Y-m-d\TH:i:sP');
    +}
    +
    +if (!defined('DEBUGMODE_ENABLED')) {
    +    define('DEBUGMODE_ENABLED', false);
    +}
    +
    +/**
    + * PHPExcel_Shared_XMLWriter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_XMLWriter extends XMLWriter
    +{
    +    /** Temporary storage method */
    +    const STORAGE_MEMORY    = 1;
    +    const STORAGE_DISK      = 2;
    +
    +    /**
    +     * Temporary filename
    +     *
    +     * @var string
    +     */
    +    private $tempFileName  = '';
    +
    +    /**
    +     * Create a new PHPExcel_Shared_XMLWriter instance
    +     *
    +     * @param int      $pTemporaryStorage        Temporary storage location
    +     * @param string   $pTemporaryStorageFolder  Temporary storage folder
    +     */
    +    public function __construct($pTemporaryStorage = self::STORAGE_MEMORY, $pTemporaryStorageFolder = null)
    +    {
    +        // Open temporary storage
    +        if ($pTemporaryStorage == self::STORAGE_MEMORY) {
    +            $this->openMemory();
    +        } else {
    +            // Create temporary filename
    +            if ($pTemporaryStorageFolder === null) {
    +                $pTemporaryStorageFolder = PHPExcel_Shared_File::sys_get_temp_dir();
    +            }
    +            $this->tempFileName = @tempnam($pTemporaryStorageFolder, 'xml');
    +
    +            // Open storage
    +            if ($this->openUri($this->tempFileName) === false) {
    +                // Fallback to memory...
    +                $this->openMemory();
    +            }
    +        }
    +
    +        // Set default values
    +        if (DEBUGMODE_ENABLED) {
    +            $this->setIndent(true);
    +        }
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        // Unlink temporary files
    +        if ($this->tempFileName != '') {
    +            @unlink($this->tempFileName);
    +        }
    +    }
    +
    +    /**
    +     * Get written data
    +     *
    +     * @return $data
    +     */
    +    public function getData()
    +    {
    +        if ($this->tempFileName == '') {
    +            return $this->outputMemory(true);
    +        } else {
    +            $this->flush();
    +            return file_get_contents($this->tempFileName);
    +        }
    +    }
    +
    +    /**
    +     * Fallback method for writeRaw, introduced in PHP 5.2
    +     *
    +     * @param string $text
    +     * @return string
    +     */
    +    public function writeRawData($text)
    +    {
    +        if (is_array($text)) {
    +            $text = implode("\n", $text);
    +        }
    +
    +        if (method_exists($this, 'writeRaw')) {
    +            return $this->writeRaw(htmlspecialchars($text));
    +        }
    +
    +        return $this->text($text);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipArchive.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipArchive.php
    new file mode 100644
    index 000000000..9eac8cae0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipArchive.php
    @@ -0,0 +1,163 @@
    +<?php
    +
    +if (!defined('PCLZIP_TEMPORARY_DIR')) {
    +    define('PCLZIP_TEMPORARY_DIR', PHPExcel_Shared_File::sys_get_temp_dir() . DIRECTORY_SEPARATOR);
    +}
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';
    +
    +/**
    + * PHPExcel_Shared_ZipArchive
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_ZipArchive
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_ZipArchive
    +{
    +
    +    /**    constants */
    +    const OVERWRITE = 'OVERWRITE';
    +    const CREATE    = 'CREATE';
    +
    +
    +    /**
    +     * Temporary storage directory
    +     *
    +     * @var string
    +     */
    +    private $tempDir;
    +
    +    /**
    +     * Zip Archive Stream Handle
    +     *
    +     * @var string
    +     */
    +    private $zip;
    +
    +
    +    /**
    +     * Open a new zip archive
    +     *
    +     * @param    string    $fileName    Filename for the zip archive
    +     * @return    boolean
    +     */
    +    public function open($fileName)
    +    {
    +        $this->tempDir = PHPExcel_Shared_File::sys_get_temp_dir();
    +        $this->zip = new PclZip($fileName);
    +
    +        return true;
    +    }
    +
    +
    +    /**
    +     * Close this zip archive
    +     *
    +     */
    +    public function close()
    +    {
    +    }
    +
    +
    +    /**
    +     * Add a new file to the zip archive from a string of raw data.
    +     *
    +     * @param    string    $localname        Directory/Name of the file to add to the zip archive
    +     * @param    string    $contents        String of data to add to the zip archive
    +     */
    +    public function addFromString($localname, $contents)
    +    {
    +        $filenameParts = pathinfo($localname);
    +
    +        $handle = fopen($this->tempDir.'/'.$filenameParts["basename"], "wb");
    +        fwrite($handle, $contents);
    +        fclose($handle);
    +
    +        $res = $this->zip->add($this->tempDir.'/'.$filenameParts["basename"], PCLZIP_OPT_REMOVE_PATH, $this->tempDir, PCLZIP_OPT_ADD_PATH, $filenameParts["dirname"]);
    +        if ($res == 0) {
    +            throw new PHPExcel_Writer_Exception("Error zipping files : " . $this->zip->errorInfo(true));
    +        }
    +
    +        unlink($this->tempDir.'/'.$filenameParts["basename"]);
    +    }
    +
    +    /**
    +     * Find if given fileName exist in archive (Emulate ZipArchive locateName())
    +     *
    +     * @param        string        $fileName        Filename for the file in zip archive
    +     * @return        boolean
    +     */
    +    public function locateName($fileName)
    +    {
    +        $fileName = strtolower($fileName);
    +
    +        $list = $this->zip->listContent();
    +        $listCount = count($list);
    +        $index = -1;
    +        for ($i = 0; $i < $listCount; ++$i) {
    +            if (strtolower($list[$i]["filename"]) == $fileName ||
    +                strtolower($list[$i]["stored_filename"]) == $fileName) {
    +                $index = $i;
    +                break;
    +            }
    +        }
    +        return ($index > -1) ? $index : false;
    +    }
    +
    +    /**
    +     * Extract file from archive by given fileName (Emulate ZipArchive getFromName())
    +     *
    +     * @param        string        $fileName        Filename for the file in zip archive
    +     * @return        string  $contents        File string contents
    +     */
    +    public function getFromName($fileName)
    +    {
    +        $index = $this->locateName($fileName);
    +
    +        if ($index !== false) {
    +            $extracted = $this->getFromIndex($index);
    +        } else {
    +            $fileName = substr($fileName, 1);
    +            $index = $this->locateName($fileName);
    +            if ($index === false) {
    +                return false;
    +            }
    +            $extracted = $this->zip->getFromIndex($index);
    +        }
    +
    +        $contents = $extracted;
    +        if ((is_array($extracted)) && ($extracted != 0)) {
    +            $contents = $extracted[0]["content"];
    +        }
    +
    +        return $contents;
    +    }
    +    
    +    public function getFromIndex($index) {
    +        $extracted = $this->zip->extractByIndex($index, PCLZIP_OPT_EXTRACT_AS_STRING);
    +        $contents = '';
    +        if ((is_array($extracted)) && ($extracted != 0)) {
    +            $contents = $extracted[0]["content"];
    +        }
    +
    +        return $contents;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipStreamWrapper.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipStreamWrapper.php
    new file mode 100644
    index 000000000..2e0324ce7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/ZipStreamWrapper.php
    @@ -0,0 +1,200 @@
    +<?php
    +
    +/**
    + * PHPExcel_Shared_ZipStreamWrapper
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Shared_ZipStreamWrapper
    +{
    +    /**
    +     * Internal ZipAcrhive
    +     *
    +     * @var ZipArchive
    +     */
    +    private $archive;
    +
    +    /**
    +     * Filename in ZipAcrhive
    +     *
    +     * @var string
    +     */
    +    private $fileNameInArchive = '';
    +
    +    /**
    +     * Position in file
    +     *
    +     * @var int
    +     */
    +    private $position = 0;
    +
    +    /**
    +     * Data
    +     *
    +     * @var mixed
    +     */
    +    private $data = '';
    +
    +    /**
    +     * Register wrapper
    +     */
    +    public static function register()
    +    {
    +        @stream_wrapper_unregister('zip');
    +        @stream_wrapper_register('zip', __CLASS__);
    +    }
    +
    +    /**
    +     * Implements support for fopen().
    +     *
    +     * @param    string    $path            resource name including scheme, e.g.
    +     * @param    string    $mode            only "r" is supported
    +     * @param    int        $options        mask of STREAM_REPORT_ERRORS and STREAM_USE_PATH
    +     * @param    string  &$openedPath    absolute path of the opened stream (out parameter)
    +     * @return    bool    true on success
    +     */
    +    public function stream_open($path, $mode, $options, &$opened_path)
    +    {
    +        // Check for mode
    +        if ($mode{0} != 'r') {
    +            throw new PHPExcel_Reader_Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.');
    +        }
    +
    +        $pos = strrpos($path, '#');
    +        $url['host'] = substr($path, 6, $pos - 6); // 6: strlen('zip://')
    +        $url['fragment'] = substr($path, $pos + 1);
    +
    +        // Open archive
    +        $this->archive = new ZipArchive();
    +        $this->archive->open($url['host']);
    +
    +        $this->fileNameInArchive = $url['fragment'];
    +        $this->position = 0;
    +        $this->data = $this->archive->getFromName($this->fileNameInArchive);
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Implements support for fstat().
    +     *
    +     * @return  boolean
    +     */
    +    public function statName()
    +    {
    +        return $this->fileNameInArchive;
    +    }
    +
    +    /**
    +     * Implements support for fstat().
    +     *
    +     * @return  boolean
    +     */
    +    public function url_stat()
    +    {
    +        return $this->statName($this->fileNameInArchive);
    +    }
    +
    +    /**
    +     * Implements support for fstat().
    +     *
    +     * @return  boolean
    +     */
    +    public function stream_stat()
    +    {
    +        return $this->archive->statName($this->fileNameInArchive);
    +    }
    +
    +    /**
    +     * Implements support for fread(), fgets() etc.
    +     *
    +     * @param   int        $count    maximum number of bytes to read
    +     * @return  string
    +     */
    +    public function stream_read($count)
    +    {
    +        $ret = substr($this->data, $this->position, $count);
    +        $this->position += strlen($ret);
    +        return $ret;
    +    }
    +
    +    /**
    +     * Returns the position of the file pointer, i.e. its offset into the file
    +     * stream. Implements support for ftell().
    +     *
    +     * @return  int
    +     */
    +    public function stream_tell()
    +    {
    +        return $this->position;
    +    }
    +
    +    /**
    +     * EOF stream
    +     *
    +     * @return    bool
    +     */
    +    public function stream_eof()
    +    {
    +        return $this->position >= strlen($this->data);
    +    }
    +
    +    /**
    +     * Seek stream
    +     *
    +     * @param    int        $offset    byte offset
    +     * @param    int        $whence    SEEK_SET, SEEK_CUR or SEEK_END
    +     * @return    bool
    +     */
    +    public function stream_seek($offset, $whence)
    +    {
    +        switch ($whence) {
    +            case SEEK_SET:
    +                if ($offset < strlen($this->data) && $offset >= 0) {
    +                     $this->position = $offset;
    +                     return true;
    +                } else {
    +                     return false;
    +                }
    +                break;
    +            case SEEK_CUR:
    +                if ($offset >= 0) {
    +                     $this->position += $offset;
    +                     return true;
    +                } else {
    +                     return false;
    +                }
    +                break;
    +            case SEEK_END:
    +                if (strlen($this->data) + $offset >= 0) {
    +                     $this->position = strlen($this->data) + $offset;
    +                     return true;
    +                } else {
    +                     return false;
    +                }
    +                break;
    +            default:
    +                return false;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/bestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/bestFitClass.php
    new file mode 100644
    index 000000000..2de029f96
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/bestFitClass.php
    @@ -0,0 +1,425 @@
    +<?php
    +
    +/**
    + * PHPExcel_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Best_Fit
    +{
    +    /**
    +     * Indicator flag for a calculation error
    +     *
    +     * @var    boolean
    +     **/
    +    protected $error = false;
    +
    +    /**
    +     * Algorithm type to use for best-fit
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType = 'undetermined';
    +
    +    /**
    +     * Number of entries in the sets of x- and y-value arrays
    +     *
    +     * @var    int
    +     **/
    +    protected $valueCount = 0;
    +
    +    /**
    +     * X-value dataseries of values
    +     *
    +     * @var    float[]
    +     **/
    +    protected $xValues = array();
    +
    +    /**
    +     * Y-value dataseries of values
    +     *
    +     * @var    float[]
    +     **/
    +    protected $yValues = array();
    +
    +    /**
    +     * Flag indicating whether values should be adjusted to Y=0
    +     *
    +     * @var    boolean
    +     **/
    +    protected $adjustToZero = false;
    +
    +    /**
    +     * Y-value series of best-fit values
    +     *
    +     * @var    float[]
    +     **/
    +    protected $yBestFitValues = array();
    +
    +    protected $goodnessOfFit = 1;
    +
    +    protected $stdevOfResiduals = 0;
    +
    +    protected $covariance = 0;
    +
    +    protected $correlation = 0;
    +
    +    protected $SSRegression = 0;
    +
    +    protected $SSResiduals = 0;
    +
    +    protected $DFResiduals = 0;
    +
    +    protected $f = 0;
    +
    +    protected $slope = 0;
    +
    +    protected $slopeSE = 0;
    +
    +    protected $intersect = 0;
    +
    +    protected $intersectSE = 0;
    +
    +    protected $xOffset = 0;
    +
    +    protected $yOffset = 0;
    +
    +
    +    public function getError()
    +    {
    +        return $this->error;
    +    }
    +
    +
    +    public function getBestFitType()
    +    {
    +        return $this->bestFitType;
    +    }
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     */
    +    public function getValueOfYForX($xValue)
    +    {
    +        return false;
    +    }
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     */
    +    public function getValueOfXForY($yValue)
    +    {
    +        return false;
    +    }
    +
    +    /**
    +     * Return the original set of X-Values
    +     *
    +     * @return     float[]                X-Values
    +     */
    +    public function getXValues()
    +    {
    +        return $this->xValues;
    +    }
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     */
    +    public function getEquation($dp = 0)
    +    {
    +        return false;
    +    }
    +
    +    /**
    +     * Return the Slope of the line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     */
    +    public function getSlope($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->slope, $dp);
    +        }
    +        return $this->slope;
    +    }
    +
    +    /**
    +     * Return the standard error of the Slope
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     */
    +    public function getSlopeSE($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->slopeSE, $dp);
    +        }
    +        return $this->slopeSE;
    +    }
    +
    +    /**
    +     * Return the Value of X where it intersects Y = 0
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     */
    +    public function getIntersect($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->intersect, $dp);
    +        }
    +        return $this->intersect;
    +    }
    +
    +    /**
    +     * Return the standard error of the Intersect
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     */
    +    public function getIntersectSE($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->intersectSE, $dp);
    +        }
    +        return $this->intersectSE;
    +    }
    +
    +    /**
    +     * Return the goodness of fit for this regression
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to return
    +     * @return     float
    +     */
    +    public function getGoodnessOfFit($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->goodnessOfFit, $dp);
    +        }
    +        return $this->goodnessOfFit;
    +    }
    +
    +    public function getGoodnessOfFitPercent($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->goodnessOfFit * 100, $dp);
    +        }
    +        return $this->goodnessOfFit * 100;
    +    }
    +
    +    /**
    +     * Return the standard deviation of the residuals for this regression
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to return
    +     * @return     float
    +     */
    +    public function getStdevOfResiduals($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->stdevOfResiduals, $dp);
    +        }
    +        return $this->stdevOfResiduals;
    +    }
    +
    +    public function getSSRegression($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->SSRegression, $dp);
    +        }
    +        return $this->SSRegression;
    +    }
    +
    +    public function getSSResiduals($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->SSResiduals, $dp);
    +        }
    +        return $this->SSResiduals;
    +    }
    +
    +    public function getDFResiduals($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->DFResiduals, $dp);
    +        }
    +        return $this->DFResiduals;
    +    }
    +
    +    public function getF($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->f, $dp);
    +        }
    +        return $this->f;
    +    }
    +
    +    public function getCovariance($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->covariance, $dp);
    +        }
    +        return $this->covariance;
    +    }
    +
    +    public function getCorrelation($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round($this->correlation, $dp);
    +        }
    +        return $this->correlation;
    +    }
    +
    +    public function getYBestFitValues()
    +    {
    +        return $this->yBestFitValues;
    +    }
    +
    +    protected function calculateGoodnessOfFit($sumX, $sumY, $sumX2, $sumY2, $sumXY, $meanX, $meanY, $const)
    +    {
    +        $SSres = $SScov = $SScor = $SStot = $SSsex = 0.0;
    +        foreach ($this->xValues as $xKey => $xValue) {
    +            $bestFitY = $this->yBestFitValues[$xKey] = $this->getValueOfYForX($xValue);
    +
    +            $SSres += ($this->yValues[$xKey] - $bestFitY) * ($this->yValues[$xKey] - $bestFitY);
    +            if ($const) {
    +                $SStot += ($this->yValues[$xKey] - $meanY) * ($this->yValues[$xKey] - $meanY);
    +            } else {
    +                $SStot += $this->yValues[$xKey] * $this->yValues[$xKey];
    +            }
    +            $SScov += ($this->xValues[$xKey] - $meanX) * ($this->yValues[$xKey] - $meanY);
    +            if ($const) {
    +                $SSsex += ($this->xValues[$xKey] - $meanX) * ($this->xValues[$xKey] - $meanX);
    +            } else {
    +                $SSsex += $this->xValues[$xKey] * $this->xValues[$xKey];
    +            }
    +        }
    +
    +        $this->SSResiduals = $SSres;
    +        $this->DFResiduals = $this->valueCount - 1 - $const;
    +
    +        if ($this->DFResiduals == 0.0) {
    +            $this->stdevOfResiduals = 0.0;
    +        } else {
    +            $this->stdevOfResiduals = sqrt($SSres / $this->DFResiduals);
    +        }
    +        if (($SStot == 0.0) || ($SSres == $SStot)) {
    +            $this->goodnessOfFit = 1;
    +        } else {
    +            $this->goodnessOfFit = 1 - ($SSres / $SStot);
    +        }
    +
    +        $this->SSRegression = $this->goodnessOfFit * $SStot;
    +        $this->covariance = $SScov / $this->valueCount;
    +        $this->correlation = ($this->valueCount * $sumXY - $sumX * $sumY) / sqrt(($this->valueCount * $sumX2 - pow($sumX, 2)) * ($this->valueCount * $sumY2 - pow($sumY, 2)));
    +        $this->slopeSE = $this->stdevOfResiduals / sqrt($SSsex);
    +        $this->intersectSE = $this->stdevOfResiduals * sqrt(1 / ($this->valueCount - ($sumX * $sumX) / $sumX2));
    +        if ($this->SSResiduals != 0.0) {
    +            if ($this->DFResiduals == 0.0) {
    +                $this->f = 0.0;
    +            } else {
    +                $this->f = $this->SSRegression / ($this->SSResiduals / $this->DFResiduals);
    +            }
    +        } else {
    +            if ($this->DFResiduals == 0.0) {
    +                $this->f = 0.0;
    +            } else {
    +                $this->f = $this->SSRegression / $this->DFResiduals;
    +            }
    +        }
    +    }
    +
    +    protected function leastSquareFit($yValues, $xValues, $const)
    +    {
    +        // calculate sums
    +        $x_sum = array_sum($xValues);
    +        $y_sum = array_sum($yValues);
    +        $meanX = $x_sum / $this->valueCount;
    +        $meanY = $y_sum / $this->valueCount;
    +        $mBase = $mDivisor = $xx_sum = $xy_sum = $yy_sum = 0.0;
    +        for ($i = 0; $i < $this->valueCount; ++$i) {
    +            $xy_sum += $xValues[$i] * $yValues[$i];
    +            $xx_sum += $xValues[$i] * $xValues[$i];
    +            $yy_sum += $yValues[$i] * $yValues[$i];
    +
    +            if ($const) {
    +                $mBase += ($xValues[$i] - $meanX) * ($yValues[$i] - $meanY);
    +                $mDivisor += ($xValues[$i] - $meanX) * ($xValues[$i] - $meanX);
    +            } else {
    +                $mBase += $xValues[$i] * $yValues[$i];
    +                $mDivisor += $xValues[$i] * $xValues[$i];
    +            }
    +        }
    +
    +        // calculate slope
    +//        $this->slope = (($this->valueCount * $xy_sum) - ($x_sum * $y_sum)) / (($this->valueCount * $xx_sum) - ($x_sum * $x_sum));
    +        $this->slope = $mBase / $mDivisor;
    +
    +        // calculate intersect
    +//        $this->intersect = ($y_sum - ($this->slope * $x_sum)) / $this->valueCount;
    +        if ($const) {
    +            $this->intersect = $meanY - ($this->slope * $meanX);
    +        } else {
    +            $this->intersect = 0;
    +        }
    +
    +        $this->calculateGoodnessOfFit($x_sum, $y_sum, $xx_sum, $yy_sum, $xy_sum, $meanX, $meanY, $const);
    +    }
    +
    +    /**
    +     * Define the regression
    +     *
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    public function __construct($yValues, $xValues = array(), $const = true)
    +    {
    +        //    Calculate number of points
    +        $nY = count($yValues);
    +        $nX = count($xValues);
    +
    +        //    Define X Values if necessary
    +        if ($nX == 0) {
    +            $xValues = range(1, $nY);
    +            $nX = $nY;
    +        } elseif ($nY != $nX) {
    +            //    Ensure both arrays of points are the same size
    +            $this->error = true;
    +            return false;
    +        }
    +
    +        $this->valueCount = $nY;
    +        $this->xValues = $xValues;
    +        $this->yValues = $yValues;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php
    new file mode 100644
    index 000000000..444873525
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php
    @@ -0,0 +1,138 @@
    +<?php
    +
    +require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
    +
    +/**
    + * PHPExcel_Exponential_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Exponential_Best_Fit extends PHPExcel_Best_Fit
    +{
    +    /**
    +     * Algorithm type to use for best-fit
    +     * (Name of this trend class)
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType        = 'exponential';
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     **/
    +    public function getValueOfYForX($xValue)
    +    {
    +        return $this->getIntersect() * pow($this->getSlope(), ($xValue - $this->xOffset));
    +    }
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     **/
    +    public function getValueOfXForY($yValue)
    +    {
    +        return log(($yValue + $this->yOffset) / $this->getIntersect()) / log($this->getSlope());
    +    }
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getEquation($dp = 0)
    +    {
    +        $slope = $this->getSlope($dp);
    +        $intersect = $this->getIntersect($dp);
    +
    +        return 'Y = ' . $intersect . ' * ' . $slope . '^X';
    +    }
    +
    +    /**
    +     * Return the Slope of the line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getSlope($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round(exp($this->_slope), $dp);
    +        }
    +        return exp($this->_slope);
    +    }
    +
    +    /**
    +     * Return the Value of X where it intersects Y = 0
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getIntersect($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round(exp($this->intersect), $dp);
    +        }
    +        return exp($this->intersect);
    +    }
    +
    +    /**
    +     * Execute the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param     float[]    $yValues    The set of Y-values for this regression
    +     * @param     float[]    $xValues    The set of X-values for this regression
    +     * @param     boolean    $const
    +     */
    +    private function exponentialRegression($yValues, $xValues, $const)
    +    {
    +        foreach ($yValues as &$value) {
    +            if ($value < 0.0) {
    +                $value = 0 - log(abs($value));
    +            } elseif ($value > 0.0) {
    +                $value = log($value);
    +            }
    +        }
    +        unset($value);
    +
    +        $this->leastSquareFit($yValues, $xValues, $const);
    +    }
    +
    +    /**
    +     * Define the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    public function __construct($yValues, $xValues = array(), $const = true)
    +    {
    +        if (parent::__construct($yValues, $xValues) !== false) {
    +            $this->exponentialRegression($yValues, $xValues, $const);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/linearBestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/linearBestFitClass.php
    new file mode 100644
    index 000000000..76b55b3e7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/linearBestFitClass.php
    @@ -0,0 +1,102 @@
    +<?php
    +
    +require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
    +
    +/**
    + * PHPExcel_Linear_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Linear_Best_Fit extends PHPExcel_Best_Fit
    +{
    +    /**
    +     * Algorithm type to use for best-fit
    +     * (Name of this trend class)
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType        = 'linear';
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     **/
    +    public function getValueOfYForX($xValue)
    +    {
    +        return $this->getIntersect() + $this->getSlope() * $xValue;
    +    }
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     **/
    +    public function getValueOfXForY($yValue)
    +    {
    +        return ($yValue - $this->getIntersect()) / $this->getSlope();
    +    }
    +
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getEquation($dp = 0)
    +    {
    +        $slope = $this->getSlope($dp);
    +        $intersect = $this->getIntersect($dp);
    +
    +        return 'Y = ' . $intersect . ' + ' . $slope . ' * X';
    +    }
    +
    +    /**
    +     * Execute the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param     float[]    $yValues    The set of Y-values for this regression
    +     * @param     float[]    $xValues    The set of X-values for this regression
    +     * @param     boolean    $const
    +     */
    +    private function linearRegression($yValues, $xValues, $const)
    +    {
    +        $this->leastSquareFit($yValues, $xValues, $const);
    +    }
    +
    +    /**
    +     * Define the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    public function __construct($yValues, $xValues = array(), $const = true)
    +    {
    +        if (parent::__construct($yValues, $xValues) !== false) {
    +            $this->linearRegression($yValues, $xValues, $const);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php
    new file mode 100644
    index 000000000..221c53869
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php
    @@ -0,0 +1,110 @@
    +<?php
    +
    +require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
    +
    +/**
    + * PHPExcel_Logarithmic_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Logarithmic_Best_Fit extends PHPExcel_Best_Fit
    +{
    +    /**
    +     * Algorithm type to use for best-fit
    +     * (Name of this trend class)
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType        = 'logarithmic';
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     **/
    +    public function getValueOfYForX($xValue)
    +    {
    +        return $this->getIntersect() + $this->getSlope() * log($xValue - $this->xOffset);
    +    }
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     **/
    +    public function getValueOfXForY($yValue)
    +    {
    +        return exp(($yValue - $this->getIntersect()) / $this->getSlope());
    +    }
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getEquation($dp = 0)
    +    {
    +        $slope = $this->getSlope($dp);
    +        $intersect = $this->getIntersect($dp);
    +
    +        return 'Y = '.$intersect.' + '.$slope.' * log(X)';
    +    }
    +
    +    /**
    +     * Execute the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param     float[]    $yValues    The set of Y-values for this regression
    +     * @param     float[]    $xValues    The set of X-values for this regression
    +     * @param     boolean    $const
    +     */
    +    private function logarithmicRegression($yValues, $xValues, $const)
    +    {
    +        foreach ($xValues as &$value) {
    +            if ($value < 0.0) {
    +                $value = 0 - log(abs($value));
    +            } elseif ($value > 0.0) {
    +                $value = log($value);
    +            }
    +        }
    +        unset($value);
    +
    +        $this->leastSquareFit($yValues, $xValues, $const);
    +    }
    +
    +    /**
    +     * Define the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    public function __construct($yValues, $xValues = array(), $const = true)
    +    {
    +        if (parent::__construct($yValues, $xValues) !== false) {
    +            $this->logarithmicRegression($yValues, $xValues, $const);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php
    new file mode 100644
    index 000000000..8a882b743
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php
    @@ -0,0 +1,222 @@
    +<?php
    +
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php';
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/JAMA/Matrix.php';
    +
    +/**
    + * PHPExcel_Polynomial_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Polynomial_Best_Fit extends PHPExcel_Best_Fit
    +{
    +    /**
    +     * Algorithm type to use for best-fit
    +     * (Name of this trend class)
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType = 'polynomial';
    +
    +    /**
    +     * Polynomial order
    +     *
    +     * @protected
    +     * @var    int
    +     **/
    +    protected $order = 0;
    +
    +
    +    /**
    +     * Return the order of this polynomial
    +     *
    +     * @return     int
    +     **/
    +    public function getOrder()
    +    {
    +        return $this->order;
    +    }
    +
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     **/
    +    public function getValueOfYForX($xValue)
    +    {
    +        $retVal = $this->getIntersect();
    +        $slope = $this->getSlope();
    +        foreach ($slope as $key => $value) {
    +            if ($value != 0.0) {
    +                $retVal += $value * pow($xValue, $key + 1);
    +            }
    +        }
    +        return $retVal;
    +    }
    +
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     **/
    +    public function getValueOfXForY($yValue)
    +    {
    +        return ($yValue - $this->getIntersect()) / $this->getSlope();
    +    }
    +
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getEquation($dp = 0)
    +    {
    +        $slope = $this->getSlope($dp);
    +        $intersect = $this->getIntersect($dp);
    +
    +        $equation = 'Y = ' . $intersect;
    +        foreach ($slope as $key => $value) {
    +            if ($value != 0.0) {
    +                $equation .= ' + ' . $value . ' * X';
    +                if ($key > 0) {
    +                    $equation .= '^' . ($key + 1);
    +                }
    +            }
    +        }
    +        return $equation;
    +    }
    +
    +
    +    /**
    +     * Return the Slope of the line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getSlope($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            $coefficients = array();
    +            foreach ($this->_slope as $coefficient) {
    +                $coefficients[] = round($coefficient, $dp);
    +            }
    +            return $coefficients;
    +        }
    +        return $this->_slope;
    +    }
    +
    +
    +    public function getCoefficients($dp = 0)
    +    {
    +        return array_merge(array($this->getIntersect($dp)), $this->getSlope($dp));
    +    }
    +
    +
    +    /**
    +     * Execute the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param    int            $order        Order of Polynomial for this regression
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    private function polynomialRegression($order, $yValues, $xValues, $const)
    +    {
    +        // calculate sums
    +        $x_sum = array_sum($xValues);
    +        $y_sum = array_sum($yValues);
    +        $xx_sum = $xy_sum = 0;
    +        for ($i = 0; $i < $this->valueCount; ++$i) {
    +            $xy_sum += $xValues[$i] * $yValues[$i];
    +            $xx_sum += $xValues[$i] * $xValues[$i];
    +            $yy_sum += $yValues[$i] * $yValues[$i];
    +        }
    +        /*
    +         *    This routine uses logic from the PHP port of polyfit version 0.1
    +         *    written by Michael Bommarito and Paul Meagher
    +         *
    +         *    The function fits a polynomial function of order $order through
    +         *    a series of x-y data points using least squares.
    +         *
    +         */
    +        for ($i = 0; $i < $this->valueCount; ++$i) {
    +            for ($j = 0; $j <= $order; ++$j) {
    +                $A[$i][$j] = pow($xValues[$i], $j);
    +            }
    +        }
    +        for ($i=0; $i < $this->valueCount; ++$i) {
    +            $B[$i] = array($yValues[$i]);
    +        }
    +        $matrixA = new Matrix($A);
    +        $matrixB = new Matrix($B);
    +        $C = $matrixA->solve($matrixB);
    +
    +        $coefficients = array();
    +        for ($i = 0; $i < $C->m; ++$i) {
    +            $r = $C->get($i, 0);
    +            if (abs($r) <= pow(10, -9)) {
    +                $r = 0;
    +            }
    +            $coefficients[] = $r;
    +        }
    +
    +        $this->intersect = array_shift($coefficients);
    +        $this->_slope = $coefficients;
    +
    +        $this->calculateGoodnessOfFit($x_sum, $y_sum, $xx_sum, $yy_sum, $xy_sum);
    +        foreach ($this->xValues as $xKey => $xValue) {
    +            $this->yBestFitValues[$xKey] = $this->getValueOfYForX($xValue);
    +        }
    +    }
    +
    +
    +    /**
    +     * Define the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param    int            $order        Order of Polynomial for this regression
    +     * @param    float[]        $yValues    The set of Y-values for this regression
    +     * @param    float[]        $xValues    The set of X-values for this regression
    +     * @param    boolean        $const
    +     */
    +    public function __construct($order, $yValues, $xValues = array(), $const = true)
    +    {
    +        if (parent::__construct($yValues, $xValues) !== false) {
    +            if ($order < $this->valueCount) {
    +                $this->bestFitType .= '_'.$order;
    +                $this->order = $order;
    +                $this->polynomialRegression($order, $yValues, $xValues, $const);
    +                if (($this->getGoodnessOfFit() < 0.0) || ($this->getGoodnessOfFit() > 1.0)) {
    +                    $this->_error = true;
    +                }
    +            } else {
    +                $this->_error = true;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/powerBestFitClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/powerBestFitClass.php
    new file mode 100644
    index 000000000..77c473429
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/powerBestFitClass.php
    @@ -0,0 +1,138 @@
    +<?php
    +
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php';
    +
    +/**
    + * PHPExcel_Power_Best_Fit
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Power_Best_Fit extends PHPExcel_Best_Fit
    +{
    +    /**
    +     * Algorithm type to use for best-fit
    +     * (Name of this trend class)
    +     *
    +     * @var    string
    +     **/
    +    protected $bestFitType        = 'power';
    +
    +
    +    /**
    +     * Return the Y-Value for a specified value of X
    +     *
    +     * @param     float        $xValue            X-Value
    +     * @return     float                        Y-Value
    +     **/
    +    public function getValueOfYForX($xValue)
    +    {
    +        return $this->getIntersect() * pow(($xValue - $this->xOffset), $this->getSlope());
    +    }
    +
    +
    +    /**
    +     * Return the X-Value for a specified value of Y
    +     *
    +     * @param     float        $yValue            Y-Value
    +     * @return     float                        X-Value
    +     **/
    +    public function getValueOfXForY($yValue)
    +    {
    +        return pow((($yValue + $this->yOffset) / $this->getIntersect()), (1 / $this->getSlope()));
    +    }
    +
    +
    +    /**
    +     * Return the Equation of the best-fit line
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getEquation($dp = 0)
    +    {
    +        $slope = $this->getSlope($dp);
    +        $intersect = $this->getIntersect($dp);
    +
    +        return 'Y = ' . $intersect . ' * X^' . $slope;
    +    }
    +
    +
    +    /**
    +     * Return the Value of X where it intersects Y = 0
    +     *
    +     * @param     int        $dp        Number of places of decimal precision to display
    +     * @return     string
    +     **/
    +    public function getIntersect($dp = 0)
    +    {
    +        if ($dp != 0) {
    +            return round(exp($this->intersect), $dp);
    +        }
    +        return exp($this->intersect);
    +    }
    +
    +
    +    /**
    +     * Execute the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param     float[]    $yValues    The set of Y-values for this regression
    +     * @param     float[]    $xValues    The set of X-values for this regression
    +     * @param     boolean    $const
    +     */
    +    private function powerRegression($yValues, $xValues, $const)
    +    {
    +        foreach ($xValues as &$value) {
    +            if ($value < 0.0) {
    +                $value = 0 - log(abs($value));
    +            } elseif ($value > 0.0) {
    +                $value = log($value);
    +            }
    +        }
    +        unset($value);
    +        foreach ($yValues as &$value) {
    +            if ($value < 0.0) {
    +                $value = 0 - log(abs($value));
    +            } elseif ($value > 0.0) {
    +                $value = log($value);
    +            }
    +        }
    +        unset($value);
    +
    +        $this->leastSquareFit($yValues, $xValues, $const);
    +    }
    +
    +
    +    /**
    +     * Define the regression and calculate the goodness of fit for a set of X and Y data values
    +     *
    +     * @param     float[]    $yValues    The set of Y-values for this regression
    +     * @param     float[]    $xValues    The set of X-values for this regression
    +     * @param     boolean    $const
    +     */
    +    public function __construct($yValues, $xValues = array(), $const = true)
    +    {
    +        if (parent::__construct($yValues, $xValues) !== false) {
    +            $this->powerRegression($yValues, $xValues, $const);
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/trendClass.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/trendClass.php
    new file mode 100644
    index 000000000..715cd4124
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Shared/trend/trendClass.php
    @@ -0,0 +1,147 @@
    +<?php
    +
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/linearBestFitClass.php';
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/logarithmicBestFitClass.php';
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/exponentialBestFitClass.php';
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/powerBestFitClass.php';
    +require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/polynomialBestFitClass.php';
    +
    +/**
    + * PHPExcel_trendClass
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Shared_Trend
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class trendClass
    +{
    +    const TREND_LINEAR            = 'Linear';
    +    const TREND_LOGARITHMIC       = 'Logarithmic';
    +    const TREND_EXPONENTIAL       = 'Exponential';
    +    const TREND_POWER             = 'Power';
    +    const TREND_POLYNOMIAL_2      = 'Polynomial_2';
    +    const TREND_POLYNOMIAL_3      = 'Polynomial_3';
    +    const TREND_POLYNOMIAL_4      = 'Polynomial_4';
    +    const TREND_POLYNOMIAL_5      = 'Polynomial_5';
    +    const TREND_POLYNOMIAL_6      = 'Polynomial_6';
    +    const TREND_BEST_FIT          = 'Bestfit';
    +    const TREND_BEST_FIT_NO_POLY  = 'Bestfit_no_Polynomials';
    +
    +    /**
    +     * Names of the best-fit trend analysis methods
    +     *
    +     * @var string[]
    +     **/
    +    private static $trendTypes = array(
    +        self::TREND_LINEAR,
    +        self::TREND_LOGARITHMIC,
    +        self::TREND_EXPONENTIAL,
    +        self::TREND_POWER
    +    );
    +
    +    /**
    +     * Names of the best-fit trend polynomial orders
    +     *
    +     * @var string[]
    +     **/
    +    private static $trendTypePolynomialOrders = array(
    +        self::TREND_POLYNOMIAL_2,
    +        self::TREND_POLYNOMIAL_3,
    +        self::TREND_POLYNOMIAL_4,
    +        self::TREND_POLYNOMIAL_5,
    +        self::TREND_POLYNOMIAL_6
    +    );
    +
    +    /**
    +     * Cached results for each method when trying to identify which provides the best fit
    +     *
    +     * @var PHPExcel_Best_Fit[]
    +     **/
    +    private static $trendCache = array();
    +
    +
    +    public static function calculate($trendType = self::TREND_BEST_FIT, $yValues, $xValues = array(), $const = true)
    +    {
    +        //    Calculate number of points in each dataset
    +        $nY = count($yValues);
    +        $nX = count($xValues);
    +
    +        //    Define X Values if necessary
    +        if ($nX == 0) {
    +            $xValues = range(1, $nY);
    +            $nX = $nY;
    +        } elseif ($nY != $nX) {
    +            //    Ensure both arrays of points are the same size
    +            trigger_error("trend(): Number of elements in coordinate arrays do not match.", E_USER_ERROR);
    +        }
    +
    +        $key = md5($trendType.$const.serialize($yValues).serialize($xValues));
    +        //    Determine which trend method has been requested
    +        switch ($trendType) {
    +            //    Instantiate and return the class for the requested trend method
    +            case self::TREND_LINEAR:
    +            case self::TREND_LOGARITHMIC:
    +            case self::TREND_EXPONENTIAL:
    +            case self::TREND_POWER:
    +                if (!isset(self::$trendCache[$key])) {
    +                    $className = 'PHPExcel_'.$trendType.'_Best_Fit';
    +                    self::$trendCache[$key] = new $className($yValues, $xValues, $const);
    +                }
    +                return self::$trendCache[$key];
    +            case self::TREND_POLYNOMIAL_2:
    +            case self::TREND_POLYNOMIAL_3:
    +            case self::TREND_POLYNOMIAL_4:
    +            case self::TREND_POLYNOMIAL_5:
    +            case self::TREND_POLYNOMIAL_6:
    +                if (!isset(self::$trendCache[$key])) {
    +                    $order = substr($trendType, -1);
    +                    self::$trendCache[$key] = new PHPExcel_Polynomial_Best_Fit($order, $yValues, $xValues, $const);
    +                }
    +                return self::$trendCache[$key];
    +            case self::TREND_BEST_FIT:
    +            case self::TREND_BEST_FIT_NO_POLY:
    +                //    If the request is to determine the best fit regression, then we test each trend line in turn
    +                //    Start by generating an instance of each available trend method
    +                foreach (self::$trendTypes as $trendMethod) {
    +                    $className = 'PHPExcel_'.$trendMethod.'BestFit';
    +                    $bestFit[$trendMethod] = new $className($yValues, $xValues, $const);
    +                    $bestFitValue[$trendMethod] = $bestFit[$trendMethod]->getGoodnessOfFit();
    +                }
    +                if ($trendType != self::TREND_BEST_FIT_NO_POLY) {
    +                    foreach (self::$trendTypePolynomialOrders as $trendMethod) {
    +                        $order = substr($trendMethod, -1);
    +                        $bestFit[$trendMethod] = new PHPExcel_Polynomial_Best_Fit($order, $yValues, $xValues, $const);
    +                        if ($bestFit[$trendMethod]->getError()) {
    +                            unset($bestFit[$trendMethod]);
    +                        } else {
    +                            $bestFitValue[$trendMethod] = $bestFit[$trendMethod]->getGoodnessOfFit();
    +                        }
    +                    }
    +                }
    +                //    Determine which of our trend lines is the best fit, and then we return the instance of that trend class
    +                arsort($bestFitValue);
    +                $bestFitType = key($bestFitValue);
    +                return $bestFit[$bestFitType];
    +            default:
    +                return false;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style.php
    new file mode 100644
    index 000000000..0a4e70841
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style.php
    @@ -0,0 +1,646 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /**
    +     * Font
    +     *
    +     * @var PHPExcel_Style_Font
    +     */
    +    protected $font;
    +
    +    /**
    +     * Fill
    +     *
    +     * @var PHPExcel_Style_Fill
    +     */
    +    protected $fill;
    +
    +    /**
    +     * Borders
    +     *
    +     * @var PHPExcel_Style_Borders
    +     */
    +    protected $borders;
    +
    +    /**
    +     * Alignment
    +     *
    +     * @var PHPExcel_Style_Alignment
    +     */
    +    protected $alignment;
    +
    +    /**
    +     * Number Format
    +     *
    +     * @var PHPExcel_Style_NumberFormat
    +     */
    +    protected $numberFormat;
    +
    +    /**
    +     * Conditional styles
    +     *
    +     * @var PHPExcel_Style_Conditional[]
    +     */
    +    protected $conditionalStyles;
    +
    +    /**
    +     * Protection
    +     *
    +     * @var PHPExcel_Style_Protection
    +     */
    +    protected $protection;
    +
    +    /**
    +     * Index of style in collection. Only used for real style.
    +     *
    +     * @var int
    +     */
    +    protected $index;
    +
    +    /**
    +     * Use Quote Prefix when displaying in cell editor. Only used for real style.
    +     *
    +     * @var boolean
    +     */
    +    protected $quotePrefix = false;
    +
    +    /**
    +     * Create a new PHPExcel_Style
    +     *
    +     * @param boolean $isSupervisor Flag indicating if this is a supervisor or not
    +     *         Leave this value at default unless you understand exactly what
    +     *    its ramifications are
    +     * @param boolean $isConditional Flag indicating if this is a conditional style or not
    +     *       Leave this value at default unless you understand exactly what
    +     *    its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        $this->isSupervisor = $isSupervisor;
    +
    +        // Initialise values
    +        $this->conditionalStyles = array();
    +        $this->font         = new PHPExcel_Style_Font($isSupervisor, $isConditional);
    +        $this->fill         = new PHPExcel_Style_Fill($isSupervisor, $isConditional);
    +        $this->borders      = new PHPExcel_Style_Borders($isSupervisor, $isConditional);
    +        $this->alignment    = new PHPExcel_Style_Alignment($isSupervisor, $isConditional);
    +        $this->numberFormat = new PHPExcel_Style_NumberFormat($isSupervisor, $isConditional);
    +        $this->protection   = new PHPExcel_Style_Protection($isSupervisor, $isConditional);
    +
    +        // bind parent if we are a supervisor
    +        if ($isSupervisor) {
    +            $this->font->bindParent($this);
    +            $this->fill->bindParent($this);
    +            $this->borders->bindParent($this);
    +            $this->alignment->bindParent($this);
    +            $this->numberFormat->bindParent($this);
    +            $this->protection->bindParent($this);
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style
    +     */
    +    public function getSharedComponent()
    +    {
    +        $activeSheet = $this->getActiveSheet();
    +        $selectedCell = $this->getActiveCell(); // e.g. 'A1'
    +
    +        if ($activeSheet->cellExists($selectedCell)) {
    +            $xfIndex = $activeSheet->getCell($selectedCell)->getXfIndex();
    +        } else {
    +            $xfIndex = 0;
    +        }
    +
    +        return $this->parent->getCellXfByIndex($xfIndex);
    +    }
    +
    +    /**
    +     * Get parent. Only used for style supervisor
    +     *
    +     * @return PHPExcel
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('quotePrefix' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->applyFromArray(
    +     *         array(
    +     *             'font'    => array(
    +     *                 'name'      => 'Arial',
    +     *                 'bold'      => true,
    +     *                 'italic'    => false,
    +     *                 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE,
    +     *                 'strike'    => false,
    +     *                 'color'     => array(
    +     *                     'rgb' => '808080'
    +     *                 )
    +     *             ),
    +     *             'borders' => array(
    +     *                 'bottom'     => array(
    +     *                     'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *                     'color' => array(
    +     *                         'rgb' => '808080'
    +     *                     )
    +     *                 ),
    +     *                 'top'     => array(
    +     *                     'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *                     'color' => array(
    +     *                         'rgb' => '808080'
    +     *                     )
    +     *                 )
    +     *             ),
    +     *             'quotePrefix'    => true
    +     *         )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @param     boolean        $pAdvanced    Advanced mode for setting borders.
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style
    +     */
    +    public function applyFromArray($pStyles = null, $pAdvanced = true)
    +    {
    +    	//vd($pStyles);
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $pRange = $this->getSelectedCells();
    +
    +                // Uppercase coordinate
    +                $pRange = strtoupper($pRange);
    +
    +                // Is it a cell range or a single cell?
    +                if (strpos($pRange, ':') === false) {
    +                    $rangeA = $pRange;
    +                    $rangeB = $pRange;
    +                } else {
    +                    list($rangeA, $rangeB) = explode(':', $pRange);
    +                }
    +
    +                // Calculate range outer borders
    +                $rangeStart = PHPExcel_Cell::coordinateFromString($rangeA);
    +                $rangeEnd   = PHPExcel_Cell::coordinateFromString($rangeB);
    +
    +                // Translate column into index
    +                $rangeStart[0]    = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1;
    +                $rangeEnd[0]    = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1;
    +
    +                // Make sure we can loop upwards on rows and columns
    +                if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) {
    +                    $tmp = $rangeStart;
    +                    $rangeStart = $rangeEnd;
    +                    $rangeEnd = $tmp;
    +                }
    +
    +                // ADVANCED MODE:
    +                if ($pAdvanced && isset($pStyles['borders'])) {
    +                    // 'allborders' is a shorthand property for 'outline' and 'inside' and
    +                    //        it applies to components that have not been set explicitly
    +                    if (isset($pStyles['borders']['allborders'])) {
    +                        foreach (array('outline', 'inside') as $component) {
    +                            if (!isset($pStyles['borders'][$component])) {
    +                                $pStyles['borders'][$component] = $pStyles['borders']['allborders'];
    +                            }
    +                        }
    +                        unset($pStyles['borders']['allborders']); // not needed any more
    +                    }
    +                    // 'outline' is a shorthand property for 'top', 'right', 'bottom', 'left'
    +                    //        it applies to components that have not been set explicitly
    +                    if (isset($pStyles['borders']['outline'])) {
    +                        foreach (array('top', 'right', 'bottom', 'left') as $component) {
    +                            if (!isset($pStyles['borders'][$component])) {
    +                                $pStyles['borders'][$component] = $pStyles['borders']['outline'];
    +                            }
    +                        }
    +                        unset($pStyles['borders']['outline']); // not needed any more
    +                    }
    +                    // 'inside' is a shorthand property for 'vertical' and 'horizontal'
    +                    //        it applies to components that have not been set explicitly
    +                    if (isset($pStyles['borders']['inside'])) {
    +                        foreach (array('vertical', 'horizontal') as $component) {
    +                            if (!isset($pStyles['borders'][$component])) {
    +                                $pStyles['borders'][$component] = $pStyles['borders']['inside'];
    +                            }
    +                        }
    +                        unset($pStyles['borders']['inside']); // not needed any more
    +                    }
    +                    // width and height characteristics of selection, 1, 2, or 3 (for 3 or more)
    +                    $xMax = min($rangeEnd[0] - $rangeStart[0] + 1, 3);
    +                    $yMax = min($rangeEnd[1] - $rangeStart[1] + 1, 3);
    +
    +                    // loop through up to 3 x 3 = 9 regions
    +                    for ($x = 1; $x <= $xMax; ++$x) {
    +                        // start column index for region
    +                        $colStart = ($x == 3) ?
    +                            PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0])
    +                                : PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] + $x - 1);
    +                        // end column index for region
    +                        $colEnd = ($x == 1) ?
    +                            PHPExcel_Cell::stringFromColumnIndex($rangeStart[0])
    +                                : PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] - $xMax + $x);
    +
    +                        for ($y = 1; $y <= $yMax; ++$y) {
    +                            // which edges are touching the region
    +                            $edges = array();
    +                            if ($x == 1) {
    +                                // are we at left edge
    +                                $edges[] = 'left';
    +                            }
    +                            if ($x == $xMax) {
    +                                // are we at right edge
    +                                $edges[] = 'right';
    +                            }
    +                            if ($y == 1) {
    +                                // are we at top edge?
    +                                $edges[] = 'top';
    +                            }
    +                            if ($y == $yMax) {
    +                                // are we at bottom edge?
    +                                $edges[] = 'bottom';
    +                            }
    +
    +                            // start row index for region
    +                            $rowStart = ($y == 3) ?
    +                                $rangeEnd[1] : $rangeStart[1] + $y - 1;
    +
    +                            // end row index for region
    +                            $rowEnd = ($y == 1) ?
    +                                $rangeStart[1] : $rangeEnd[1] - $yMax + $y;
    +
    +                            // build range for region
    +                            $range = $colStart . $rowStart . ':' . $colEnd . $rowEnd;
    +
    +                            // retrieve relevant style array for region
    +                            $regionStyles = $pStyles;
    +                            unset($regionStyles['borders']['inside']);
    +
    +                            // what are the inner edges of the region when looking at the selection
    +                            $innerEdges = array_diff(array('top', 'right', 'bottom', 'left'), $edges);
    +
    +                            // inner edges that are not touching the region should take the 'inside' border properties if they have been set
    +                            foreach ($innerEdges as $innerEdge) {
    +                                switch ($innerEdge) {
    +                                    case 'top':
    +                                    case 'bottom':
    +                                        // should pick up 'horizontal' border property if set
    +                                        if (isset($pStyles['borders']['horizontal'])) {
    +                                            $regionStyles['borders'][$innerEdge] = $pStyles['borders']['horizontal'];
    +                                        } else {
    +                                            unset($regionStyles['borders'][$innerEdge]);
    +                                        }
    +                                        break;
    +                                    case 'left':
    +                                    case 'right':
    +                                        // should pick up 'vertical' border property if set
    +                                        if (isset($pStyles['borders']['vertical'])) {
    +                                            $regionStyles['borders'][$innerEdge] = $pStyles['borders']['vertical'];
    +                                        } else {
    +                                            unset($regionStyles['borders'][$innerEdge]);
    +                                        }
    +                                        break;
    +                                }
    +                            }
    +
    +                            // apply region style to region by calling applyFromArray() in simple mode
    +                            $this->getActiveSheet()->getStyle($range)->applyFromArray($regionStyles, false);
    +                        }
    +                    }
    +                    return $this;
    +                }
    +
    +                // SIMPLE MODE:
    +                // Selection type, inspect
    +                if (preg_match('/^[A-Z]+1:[A-Z]+1048576$/', $pRange)) {
    +                    $selectionType = 'COLUMN';
    +                } elseif (preg_match('/^A[0-9]+:XFD[0-9]+$/', $pRange)) {
    +                    $selectionType = 'ROW';
    +                } else {
    +                    $selectionType = 'CELL';
    +                }
    +
    +                // First loop through columns, rows, or cells to find out which styles are affected by this operation
    +                switch ($selectionType) {
    +                    case 'COLUMN':
    +                        $oldXfIndexes = array();
    +                        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +                            $oldXfIndexes[$this->getActiveSheet()->getColumnDimensionByColumn($col)->getXfIndex()] = true;
    +                        }
    +                        break;
    +                    case 'ROW':
    +                        $oldXfIndexes = array();
    +                        for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                            if ($this->getActiveSheet()->getRowDimension($row)->getXfIndex() == null) {
    +                                $oldXfIndexes[0] = true; // row without explicit style should be formatted based on default style
    +                            } else {
    +                                $oldXfIndexes[$this->getActiveSheet()->getRowDimension($row)->getXfIndex()] = true;
    +                            }
    +                        }
    +                        break;
    +                    case 'CELL':
    +                        $oldXfIndexes = array();
    +                        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +                            for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                                $oldXfIndexes[$this->getActiveSheet()->getCellByColumnAndRow($col, $row)->getXfIndex()] = true;
    +                            }
    +                        }
    +                        break;
    +                }
    +
    +                // clone each of the affected styles, apply the style array, and add the new styles to the workbook
    +                $workbook = $this->getActiveSheet()->getParent();
    +                foreach ($oldXfIndexes as $oldXfIndex => $dummy) {
    +                    $style = $workbook->getCellXfByIndex($oldXfIndex);
    +                    $newStyle = clone $style;
    +                    $newStyle->applyFromArray($pStyles);
    +
    +                    if ($existingStyle = $workbook->getCellXfByHashCode($newStyle->getHashCode())) {
    +                        // there is already such cell Xf in our collection
    +                        $newXfIndexes[$oldXfIndex] = $existingStyle->getIndex();
    +                    } else {
    +                        // we don't have such a cell Xf, need to add
    +                        $workbook->addCellXf($newStyle);
    +                        $newXfIndexes[$oldXfIndex] = $newStyle->getIndex();
    +                    }
    +                }
    +
    +                // Loop through columns, rows, or cells again and update the XF index
    +                switch ($selectionType) {
    +                    case 'COLUMN':
    +                        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +                            $columnDimension = $this->getActiveSheet()->getColumnDimensionByColumn($col);
    +                            $oldXfIndex = $columnDimension->getXfIndex();
    +                            $columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
    +                        }
    +                        break;
    +
    +                    case 'ROW':
    +                        for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                            $rowDimension = $this->getActiveSheet()->getRowDimension($row);
    +                            $oldXfIndex = $rowDimension->getXfIndex() === null ?
    +                                0 : $rowDimension->getXfIndex(); // row without explicit style should be formatted based on default style
    +                            $rowDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
    +                        }
    +                        break;
    +
    +                    case 'CELL':
    +                        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +                            for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                                $cell = $this->getActiveSheet()->getCellByColumnAndRow($col, $row);
    +                                $oldXfIndex = $cell->getXfIndex();
    +                                $cell->setXfIndex($newXfIndexes[$oldXfIndex]);
    +                            }
    +                        }
    +                        break;
    +                }
    +
    +            } else {
    +                // not a supervisor, just apply the style array directly on style object
    +                if (array_key_exists('fill', $pStyles)) {
    +                    $this->getFill()->applyFromArray($pStyles['fill']);
    +                }
    +                if (array_key_exists('font', $pStyles)) {
    +                    $this->getFont()->applyFromArray($pStyles['font']);
    +                }
    +                if (array_key_exists('borders', $pStyles)) {
    +                    $this->getBorders()->applyFromArray($pStyles['borders']);
    +                }
    +                if (array_key_exists('alignment', $pStyles)) {
    +                	//vd(array('al'));
    +                    $this->getAlignment()->applyFromArray($pStyles['alignment']);
    +                }
    +                if (array_key_exists('numberformat', $pStyles)) {
    +                    $this->getNumberFormat()->applyFromArray($pStyles['numberformat']);
    +                }
    +                if (array_key_exists('protection', $pStyles)) {
    +                    $this->getProtection()->applyFromArray($pStyles['protection']);
    +                }
    +                if (array_key_exists('quotePrefix', $pStyles)) {
    +                    $this->quotePrefix = $pStyles['quotePrefix'];
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Fill
    +     *
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function getFill()
    +    {
    +        return $this->fill;
    +    }
    +
    +    /**
    +     * Get Font
    +     *
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function getFont()
    +    {
    +        return $this->font;
    +    }
    +
    +    /**
    +     * Set font
    +     *
    +     * @param PHPExcel_Style_Font $font
    +     * @return PHPExcel_Style
    +     */
    +    public function setFont(PHPExcel_Style_Font $font)
    +    {
    +        $this->font = $font;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Borders
    +     *
    +     * @return PHPExcel_Style_Borders
    +     */
    +    public function getBorders()
    +    {
    +        return $this->borders;
    +    }
    +
    +    /**
    +     * Get Alignment
    +     *
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function getAlignment()
    +    {
    +        return $this->alignment;
    +    }
    +
    +    /**
    +     * Get Number Format
    +     *
    +     * @return PHPExcel_Style_NumberFormat
    +     */
    +    public function getNumberFormat()
    +    {
    +        return $this->numberFormat;
    +    }
    +
    +    /**
    +     * Get Conditional Styles. Only used on supervisor.
    +     *
    +     * @return PHPExcel_Style_Conditional[]
    +     */
    +    public function getConditionalStyles()
    +    {
    +        return $this->getActiveSheet()->getConditionalStyles($this->getActiveCell());
    +    }
    +
    +    /**
    +     * Set Conditional Styles. Only used on supervisor.
    +     *
    +     * @param PHPExcel_Style_Conditional[] $pValue Array of condtional styles
    +     * @return PHPExcel_Style
    +     */
    +    public function setConditionalStyles($pValue = null)
    +    {
    +        if (is_array($pValue)) {
    +            $this->getActiveSheet()->setConditionalStyles($this->getSelectedCells(), $pValue);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Protection
    +     *
    +     * @return PHPExcel_Style_Protection
    +     */
    +    public function getProtection()
    +    {
    +        return $this->protection;
    +    }
    +
    +    /**
    +     * Get quote prefix
    +     *
    +     * @return boolean
    +     */
    +    public function getQuotePrefix()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getQuotePrefix();
    +        }
    +        return $this->quotePrefix;
    +    }
    +
    +    /**
    +     * Set quote prefix
    +     *
    +     * @param boolean $pValue
    +     */
    +    public function setQuotePrefix($pValue)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = array('quotePrefix' => $pValue);
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->quotePrefix = (boolean) $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        $hashConditionals = '';
    +        foreach ($this->conditionalStyles as $conditional) {
    +            $hashConditionals .= $conditional->getHashCode();
    +        }
    +
    +        return md5(
    +            $this->fill->getHashCode() .
    +            $this->font->getHashCode() .
    +            $this->borders->getHashCode() .
    +            $this->alignment->getHashCode() .
    +            $this->numberFormat->getHashCode() .
    +            $hashConditionals .
    +            $this->protection->getHashCode() .
    +            ($this->quotePrefix  ? 't' : 'f') .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Get own index in style collection
    +     *
    +     * @return int
    +     */
    +    public function getIndex()
    +    {
    +        return $this->index;
    +    }
    +
    +    /**
    +     * Set own index in style collection
    +     *
    +     * @param int $pValue
    +     */
    +    public function setIndex($pValue)
    +    {
    +        $this->index = $pValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Alignment.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Alignment.php
    new file mode 100644
    index 000000000..bfc494771
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Alignment.php
    @@ -0,0 +1,464 @@
    +<?php
    +/**
    + * PHPExcel_Style_Alignment
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Alignment extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Horizontal alignment styles */
    +    const HORIZONTAL_GENERAL           = 'general';
    +    const HORIZONTAL_LEFT              = 'left';
    +    const HORIZONTAL_RIGHT             = 'right';
    +    const HORIZONTAL_CENTER            = 'center';
    +    const HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous';
    +    const HORIZONTAL_JUSTIFY           = 'justify';
    +    const HORIZONTAL_FILL              = 'fill';
    +    const HORIZONTAL_DISTRIBUTED       = 'distributed';        // Excel2007 only
    +
    +    /* Vertical alignment styles */
    +    const VERTICAL_BOTTOM      = 'bottom';
    +    const VERTICAL_TOP         = 'top';
    +    const VERTICAL_CENTER      = 'center';
    +    const VERTICAL_JUSTIFY     = 'justify';
    +    const VERTICAL_DISTRIBUTED = 'distributed';        // Excel2007 only
    +
    +    /* Read order */
    +    const READORDER_CONTEXT = 0;
    +    const READORDER_LTR     = 1;
    +    const READORDER_RTL     = 2;
    +
    +    /**
    +     * Horizontal alignment
    +     *
    +     * @var string
    +     */
    +    protected $horizontal = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
    +
    +    /**
    +     * Vertical alignment
    +     *
    +     * @var string
    +     */
    +    protected $vertical = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
    +
    +    /**
    +     * Text rotation
    +     *
    +     * @var integer
    +     */
    +    protected $textRotation = 0;
    +
    +    /**
    +     * Wrap text
    +     *
    +     * @var boolean
    +     */
    +    protected $wrapText = false;
    +
    +    /**
    +     * Shrink to fit
    +     *
    +     * @var boolean
    +     */
    +    protected $shrinkToFit = false;
    +
    +    /**
    +     * Indent - only possible with horizontal alignment left and right
    +     *
    +     * @var integer
    +     */
    +    protected $indent = 0;
    +
    +    /**
    +     * Read order
    +     *
    +     * @var integer
    +     */
    +    protected $readorder = 0;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Alignment
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                       Leave this value at default unless you understand exactly what
    +     *                                          its ramifications are
    +     * @param    boolean    $isConditional   Flag indicating if this is a conditional style or not
    +     *                                       Leave this value at default unless you understand exactly what
    +     *                                          its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        if ($isConditional) {
    +            $this->horizontal   = null;
    +            $this->vertical     = null;
    +            $this->textRotation = null;
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getAlignment();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('alignment' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->applyFromArray(
    +     *        array(
    +     *            'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
    +     *            'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
    +     *            'rotation'   => 0,
    +     *            'wrap'            => TRUE
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())
    +                    ->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (isset($pStyles['horizontal'])) {
    +                    $this->setHorizontal($pStyles['horizontal']);
    +                }
    +                if (isset($pStyles['vertical'])) {
    +                    $this->setVertical($pStyles['vertical']);
    +                }
    +                if (isset($pStyles['rotation'])) {
    +                    $this->setTextRotation($pStyles['rotation']);
    +                }
    +                if (isset($pStyles['wrap'])) {
    +                    $this->setWrapText($pStyles['wrap']);
    +                }
    +                if (isset($pStyles['shrinkToFit'])) {
    +                    $this->setShrinkToFit($pStyles['shrinkToFit']);
    +                }
    +                if (isset($pStyles['indent'])) {
    +                    $this->setIndent($pStyles['indent']);
    +                }
    +                if (isset($pStyles['readorder'])) {
    +                    $this->setReadorder($pStyles['readorder']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Horizontal
    +     *
    +     * @return string
    +     */
    +    public function getHorizontal()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHorizontal();
    +        }
    +        return $this->horizontal;
    +    }
    +
    +    /**
    +     * Set Horizontal
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setHorizontal($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL)
    +    {
    +        if ($pValue == '') {
    +            $pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
    +        }
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('horizontal' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->horizontal = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Vertical
    +     *
    +     * @return string
    +     */
    +    public function getVertical()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getVertical();
    +        }
    +        return $this->vertical;
    +    }
    +
    +    /**
    +     * Set Vertical
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setVertical($pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM)
    +    {
    +        if ($pValue == '') {
    +            $pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
    +        }
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('vertical' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->vertical = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get TextRotation
    +     *
    +     * @return int
    +     */
    +    public function getTextRotation()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getTextRotation();
    +        }
    +        return $this->textRotation;
    +    }
    +
    +    /**
    +     * Set TextRotation
    +     *
    +     * @param int $pValue
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setTextRotation($pValue = 0)
    +    {
    +        // Excel2007 value 255 => PHPExcel value -165
    +        if ($pValue == 255) {
    +            $pValue = -165;
    +        }
    +
    +        // Set rotation
    +        if (($pValue >= -90 && $pValue <= 90) || $pValue == -165) {
    +            if ($this->isSupervisor) {
    +                $styleArray = $this->getStyleArray(array('rotation' => $pValue));
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +            } else {
    +                $this->textRotation = $pValue;
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Text rotation should be a value between -90 and 90.");
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Wrap Text
    +     *
    +     * @return boolean
    +     */
    +    public function getWrapText()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getWrapText();
    +        }
    +        return $this->wrapText;
    +    }
    +
    +    /**
    +     * Set Wrap Text
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setWrapText($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('wrap' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->wrapText = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Shrink to fit
    +     *
    +     * @return boolean
    +     */
    +    public function getShrinkToFit()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getShrinkToFit();
    +        }
    +        return $this->shrinkToFit;
    +    }
    +
    +    /**
    +     * Set Shrink to fit
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setShrinkToFit($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('shrinkToFit' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->shrinkToFit = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get indent
    +     *
    +     * @return int
    +     */
    +    public function getIndent()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getIndent();
    +        }
    +        return $this->indent;
    +    }
    +
    +    /**
    +     * Set indent
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setIndent($pValue = 0)
    +    {
    +        if ($pValue > 0) {
    +            if ($this->getHorizontal() != self::HORIZONTAL_GENERAL &&
    +                $this->getHorizontal() != self::HORIZONTAL_LEFT &&
    +                $this->getHorizontal() != self::HORIZONTAL_RIGHT) {
    +                $pValue = 0; // indent not supported
    +            }
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('indent' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->indent = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get read order
    +     *
    +     * @return integer
    +     */
    +    public function getReadorder()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getReadorder();
    +        }
    +        return $this->readorder;
    +    }
    +
    +    /**
    +     * Set read order
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Style_Alignment
    +     */
    +    public function setReadorder($pValue = 0)
    +    {
    +        if ($pValue < 0 || $pValue > 2) {
    +            $pValue = 0;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('readorder' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->readorder = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->horizontal .
    +            $this->vertical .
    +            $this->textRotation .
    +            ($this->wrapText ? 't' : 'f') .
    +            ($this->shrinkToFit ? 't' : 'f') .
    +            $this->indent .
    +            $this->readorder .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Border.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Border.php
    new file mode 100644
    index 000000000..55efc501e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Border.php
    @@ -0,0 +1,282 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Border
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Border extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Border style */
    +    const BORDER_NONE             = 'none';
    +    const BORDER_DASHDOT          = 'dashDot';
    +    const BORDER_DASHDOTDOT       = 'dashDotDot';
    +    const BORDER_DASHED           = 'dashed';
    +    const BORDER_DOTTED           = 'dotted';
    +    const BORDER_DOUBLE           = 'double';
    +    const BORDER_HAIR             = 'hair';
    +    const BORDER_MEDIUM           = 'medium';
    +    const BORDER_MEDIUMDASHDOT    = 'mediumDashDot';
    +    const BORDER_MEDIUMDASHDOTDOT = 'mediumDashDotDot';
    +    const BORDER_MEDIUMDASHED     = 'mediumDashed';
    +    const BORDER_SLANTDASHDOT     = 'slantDashDot';
    +    const BORDER_THICK            = 'thick';
    +    const BORDER_THIN             = 'thin';
    +
    +    /**
    +     * Border style
    +     *
    +     * @var string
    +     */
    +    protected $borderStyle = PHPExcel_Style_Border::BORDER_NONE;
    +
    +    /**
    +     * Border color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    protected $color;
    +
    +    /**
    +     * Parent property name
    +     *
    +     * @var string
    +     */
    +    protected $parentPropertyName;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Border
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        // Initialise values
    +        $this->color    = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
    +
    +        // bind parent if we are a supervisor
    +        if ($isSupervisor) {
    +            $this->color->bindParent($this, 'color');
    +        }
    +    }
    +
    +    /**
    +     * Bind parent. Only used for supervisor
    +     *
    +     * @param PHPExcel_Style_Borders $parent
    +     * @param string $parentPropertyName
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function bindParent($parent, $parentPropertyName = null)
    +    {
    +        $this->parent = $parent;
    +        $this->parentPropertyName = $parentPropertyName;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Border
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getSharedComponent()
    +    {
    +        switch ($this->parentPropertyName) {
    +            case 'allBorders':
    +            case 'horizontal':
    +            case 'inside':
    +            case 'outline':
    +            case 'vertical':
    +                throw new PHPExcel_Exception('Cannot get shared component for a pseudo-border.');
    +                break;
    +            case 'bottom':
    +                return $this->parent->getSharedComponent()->getBottom();
    +            case 'diagonal':
    +                return $this->parent->getSharedComponent()->getDiagonal();
    +            case 'left':
    +                return $this->parent->getSharedComponent()->getLeft();
    +            case 'right':
    +                return $this->parent->getSharedComponent()->getRight();
    +            case 'top':
    +                return $this->parent->getSharedComponent()->getTop();
    +        }
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        switch ($this->parentPropertyName) {
    +            case 'allBorders':
    +            case 'bottom':
    +            case 'diagonal':
    +            case 'horizontal':
    +            case 'inside':
    +            case 'left':
    +            case 'outline':
    +            case 'right':
    +            case 'top':
    +            case 'vertical':
    +                $key = strtolower('vertical');
    +                break;
    +        }
    +        return $this->parent->getStyleArray(array($key => $array));
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->applyFromArray(
    +     *        array(
    +     *            'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *            'color' => array(
    +     *                'rgb' => '808080'
    +     *            )
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (isset($pStyles['style'])) {
    +                    $this->setBorderStyle($pStyles['style']);
    +                }
    +                if (isset($pStyles['color'])) {
    +                    $this->getColor()->applyFromArray($pStyles['color']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Border style
    +     *
    +     * @return string
    +     */
    +    public function getBorderStyle()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getBorderStyle();
    +        }
    +        return $this->borderStyle;
    +    }
    +
    +    /**
    +     * Set Border style
    +     *
    +     * @param string|boolean    $pValue
    +     *                            When passing a boolean, FALSE equates PHPExcel_Style_Border::BORDER_NONE
    +     *                                and TRUE to PHPExcel_Style_Border::BORDER_MEDIUM
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function setBorderStyle($pValue = PHPExcel_Style_Border::BORDER_NONE)
    +    {
    +
    +        if (empty($pValue)) {
    +            $pValue = PHPExcel_Style_Border::BORDER_NONE;
    +        } elseif (is_bool($pValue) && $pValue) {
    +            $pValue = PHPExcel_Style_Border::BORDER_MEDIUM;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('style' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->borderStyle = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Border Color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getColor()
    +    {
    +        return $this->color;
    +    }
    +
    +    /**
    +     * Set Border Color
    +     *
    +     * @param    PHPExcel_Style_Color $pValue
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function setColor(PHPExcel_Style_Color $pValue = null)
    +    {
    +        // make sure parameter is a real color and not a supervisor
    +        $color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->color = $color;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->borderStyle .
    +            $this->color->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Borders.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Borders.php
    new file mode 100644
    index 000000000..27c40a48e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Borders.php
    @@ -0,0 +1,429 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Borders
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Borders extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Diagonal directions */
    +    const DIAGONAL_NONE = 0;
    +    const DIAGONAL_UP   = 1;
    +    const DIAGONAL_DOWN = 2;
    +    const DIAGONAL_BOTH = 3;
    +
    +    /**
    +     * Left
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $left;
    +
    +    /**
    +     * Right
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $right;
    +
    +    /**
    +     * Top
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $top;
    +
    +    /**
    +     * Bottom
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $bottom;
    +
    +    /**
    +     * Diagonal
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $diagonal;
    +
    +    /**
    +     * DiagonalDirection
    +     *
    +     * @var int
    +     */
    +    protected $diagonalDirection;
    +
    +    /**
    +     * All borders psedo-border. Only applies to supervisor.
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $allBorders;
    +
    +    /**
    +     * Outline psedo-border. Only applies to supervisor.
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $outline;
    +
    +    /**
    +     * Inside psedo-border. Only applies to supervisor.
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $inside;
    +
    +    /**
    +     * Vertical pseudo-border. Only applies to supervisor.
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $vertical;
    +
    +    /**
    +     * Horizontal pseudo-border. Only applies to supervisor.
    +     *
    +     * @var PHPExcel_Style_Border
    +     */
    +    protected $horizontal;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Borders
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        // Initialise values
    +        $this->left = new PHPExcel_Style_Border($isSupervisor, $isConditional);
    +        $this->right = new PHPExcel_Style_Border($isSupervisor, $isConditional);
    +        $this->top = new PHPExcel_Style_Border($isSupervisor, $isConditional);
    +        $this->bottom = new PHPExcel_Style_Border($isSupervisor, $isConditional);
    +        $this->diagonal = new PHPExcel_Style_Border($isSupervisor, $isConditional);
    +        $this->diagonalDirection = PHPExcel_Style_Borders::DIAGONAL_NONE;
    +
    +        // Specially for supervisor
    +        if ($isSupervisor) {
    +            // Initialize pseudo-borders
    +            $this->allBorders = new PHPExcel_Style_Border(true);
    +            $this->outline = new PHPExcel_Style_Border(true);
    +            $this->inside = new PHPExcel_Style_Border(true);
    +            $this->vertical = new PHPExcel_Style_Border(true);
    +            $this->horizontal = new PHPExcel_Style_Border(true);
    +
    +            // bind parent if we are a supervisor
    +            $this->left->bindParent($this, 'left');
    +            $this->right->bindParent($this, 'right');
    +            $this->top->bindParent($this, 'top');
    +            $this->bottom->bindParent($this, 'bottom');
    +            $this->diagonal->bindParent($this, 'diagonal');
    +            $this->allBorders->bindParent($this, 'allBorders');
    +            $this->outline->bindParent($this, 'outline');
    +            $this->inside->bindParent($this, 'inside');
    +            $this->vertical->bindParent($this, 'vertical');
    +            $this->horizontal->bindParent($this, 'horizontal');
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Borders
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getBorders();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('borders' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
    +     *         array(
    +     *             'bottom'     => array(
    +     *                 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *                 'color' => array(
    +     *                     'rgb' => '808080'
    +     *                 )
    +     *             ),
    +     *             'top'     => array(
    +     *                 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *                 'color' => array(
    +     *                     'rgb' => '808080'
    +     *                 )
    +     *             )
    +     *         )
    +     * );
    +     * </code>
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
    +     *         array(
    +     *             'allborders' => array(
    +     *                 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
    +     *                 'color' => array(
    +     *                     'rgb' => '808080'
    +     *                 )
    +     *             )
    +     *         )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Borders
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (array_key_exists('left', $pStyles)) {
    +                    $this->getLeft()->applyFromArray($pStyles['left']);
    +                }
    +                if (array_key_exists('right', $pStyles)) {
    +                    $this->getRight()->applyFromArray($pStyles['right']);
    +                }
    +                if (array_key_exists('top', $pStyles)) {
    +                    $this->getTop()->applyFromArray($pStyles['top']);
    +                }
    +                if (array_key_exists('bottom', $pStyles)) {
    +                    $this->getBottom()->applyFromArray($pStyles['bottom']);
    +                }
    +                if (array_key_exists('diagonal', $pStyles)) {
    +                    $this->getDiagonal()->applyFromArray($pStyles['diagonal']);
    +                }
    +                if (array_key_exists('diagonaldirection', $pStyles)) {
    +                    $this->setDiagonalDirection($pStyles['diagonaldirection']);
    +                }
    +                if (array_key_exists('allborders', $pStyles)) {
    +                    $this->getLeft()->applyFromArray($pStyles['allborders']);
    +                    $this->getRight()->applyFromArray($pStyles['allborders']);
    +                    $this->getTop()->applyFromArray($pStyles['allborders']);
    +                    $this->getBottom()->applyFromArray($pStyles['allborders']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Left
    +     *
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function getLeft()
    +    {
    +        return $this->left;
    +    }
    +
    +    /**
    +     * Get Right
    +     *
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function getRight()
    +    {
    +        return $this->right;
    +    }
    +
    +    /**
    +     * Get Top
    +     *
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function getTop()
    +    {
    +        return $this->top;
    +    }
    +
    +    /**
    +     * Get Bottom
    +     *
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function getBottom()
    +    {
    +        return $this->bottom;
    +    }
    +
    +    /**
    +     * Get Diagonal
    +     *
    +     * @return PHPExcel_Style_Border
    +     */
    +    public function getDiagonal()
    +    {
    +        return $this->diagonal;
    +    }
    +
    +    /**
    +     * Get AllBorders (pseudo-border). Only applies to supervisor.
    +     *
    +     * @return PHPExcel_Style_Border
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getAllBorders()
    +    {
    +        if (!$this->isSupervisor) {
    +            throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
    +        }
    +        return $this->allBorders;
    +    }
    +
    +    /**
    +     * Get Outline (pseudo-border). Only applies to supervisor.
    +     *
    +     * @return boolean
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getOutline()
    +    {
    +        if (!$this->isSupervisor) {
    +            throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
    +        }
    +        return $this->outline;
    +    }
    +
    +    /**
    +     * Get Inside (pseudo-border). Only applies to supervisor.
    +     *
    +     * @return boolean
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getInside()
    +    {
    +        if (!$this->isSupervisor) {
    +            throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
    +        }
    +        return $this->inside;
    +    }
    +
    +    /**
    +     * Get Vertical (pseudo-border). Only applies to supervisor.
    +     *
    +     * @return PHPExcel_Style_Border
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getVertical()
    +    {
    +        if (!$this->isSupervisor) {
    +            throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
    +        }
    +        return $this->vertical;
    +    }
    +
    +    /**
    +     * Get Horizontal (pseudo-border). Only applies to supervisor.
    +     *
    +     * @return PHPExcel_Style_Border
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getHorizontal()
    +    {
    +        if (!$this->isSupervisor) {
    +            throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
    +        }
    +        return $this->horizontal;
    +    }
    +
    +    /**
    +     * Get DiagonalDirection
    +     *
    +     * @return int
    +     */
    +    public function getDiagonalDirection()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getDiagonalDirection();
    +        }
    +        return $this->diagonalDirection;
    +    }
    +
    +    /**
    +     * Set DiagonalDirection
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Style_Borders
    +     */
    +    public function setDiagonalDirection($pValue = PHPExcel_Style_Borders::DIAGONAL_NONE)
    +    {
    +        if ($pValue == '') {
    +            $pValue = PHPExcel_Style_Borders::DIAGONAL_NONE;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('diagonaldirection' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->diagonalDirection = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashcode();
    +        }
    +        return md5(
    +            $this->getLeft()->getHashCode() .
    +            $this->getRight()->getHashCode() .
    +            $this->getTop()->getHashCode() .
    +            $this->getBottom()->getHashCode() .
    +            $this->getDiagonal()->getHashCode() .
    +            $this->getDiagonalDirection() .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Color.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Color.php
    new file mode 100644
    index 000000000..9c7790f00
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Color.php
    @@ -0,0 +1,443 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Color
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Color extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Colors */
    +    const COLOR_BLACK      = 'FF000000';
    +    const COLOR_WHITE      = 'FFFFFFFF';
    +    const COLOR_RED        = 'FFFF0000';
    +    const COLOR_DARKRED    = 'FF800000';
    +    const COLOR_BLUE       = 'FF0000FF';
    +    const COLOR_DARKBLUE   = 'FF000080';
    +    const COLOR_GREEN      = 'FF00FF00';
    +    const COLOR_DARKGREEN  = 'FF008000';
    +    const COLOR_YELLOW     = 'FFFFFF00';
    +    const COLOR_DARKYELLOW = 'FF808000';
    +
    +    /**
    +     * Indexed colors array
    +     *
    +     * @var array
    +     */
    +    protected static $indexedColors;
    +
    +    /**
    +     * ARGB - Alpha RGB
    +     *
    +     * @var string
    +     */
    +    protected $argb = null;
    +
    +    /**
    +     * Parent property name
    +     *
    +     * @var string
    +     */
    +    protected $parentPropertyName;
    +
    +
    +    /**
    +     * Create a new PHPExcel_Style_Color
    +     *
    +     * @param    string    $pARGB            ARGB value for the colour
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($pARGB = PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor = false, $isConditional = false)
    +    {
    +        //    Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        //    Initialise values
    +        if (!$isConditional) {
    +            $this->argb = $pARGB;
    +        }
    +    }
    +
    +    /**
    +     * Bind parent. Only used for supervisor
    +     *
    +     * @param mixed $parent
    +     * @param string $parentPropertyName
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function bindParent($parent, $parentPropertyName = null)
    +    {
    +        $this->parent = $parent;
    +        $this->parentPropertyName = $parentPropertyName;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getSharedComponent()
    +    {
    +        switch ($this->parentPropertyName) {
    +            case 'endColor':
    +                return $this->parent->getSharedComponent()->getEndColor();
    +            case 'color':
    +                return $this->parent->getSharedComponent()->getColor();
    +            case 'startColor':
    +                return $this->parent->getSharedComponent()->getStartColor();
    +        }
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        switch ($this->parentPropertyName) {
    +            case 'endColor':
    +                $key = 'endcolor';
    +                break;
    +            case 'color':
    +                $key = 'color';
    +                break;
    +            case 'startColor':
    +                $key = 'startcolor';
    +                break;
    +
    +        }
    +        return $this->parent->getStyleArray(array($key => $array));
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->getColor()->applyFromArray( array('rgb' => '808080') );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (array_key_exists('rgb', $pStyles)) {
    +                    $this->setRGB($pStyles['rgb']);
    +                }
    +                if (array_key_exists('argb', $pStyles)) {
    +                    $this->setARGB($pStyles['argb']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ARGB
    +     *
    +     * @return string
    +     */
    +    public function getARGB()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getARGB();
    +        }
    +        return $this->argb;
    +    }
    +
    +    /**
    +     * Set ARGB
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function setARGB($pValue = PHPExcel_Style_Color::COLOR_BLACK)
    +    {
    +        if ($pValue == '') {
    +            $pValue = PHPExcel_Style_Color::COLOR_BLACK;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('argb' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->argb = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get RGB
    +     *
    +     * @return string
    +     */
    +    public function getRGB()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getRGB();
    +        }
    +        return substr($this->argb, 2);
    +    }
    +
    +    /**
    +     * Set RGB
    +     *
    +     * @param    string    $pValue    RGB value
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function setRGB($pValue = '000000')
    +    {
    +        if ($pValue == '') {
    +            $pValue = '000000';
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('argb' => 'FF' . $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->argb = 'FF' . $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get a specified colour component of an RGB value
    +     *
    +     * @private
    +     * @param    string        $RGB        The colour as an RGB value (e.g. FF00CCCC or CCDDEE
    +     * @param    int            $offset        Position within the RGB value to extract
    +     * @param    boolean        $hex        Flag indicating whether the component should be returned as a hex or a
    +     *                                    decimal value
    +     * @return    string        The extracted colour component
    +     */
    +    private static function getColourComponent($RGB, $offset, $hex = true)
    +    {
    +        $colour = substr($RGB, $offset, 2);
    +        if (!$hex) {
    +            $colour = hexdec($colour);
    +        }
    +        return $colour;
    +    }
    +
    +    /**
    +     * Get the red colour component of an RGB value
    +     *
    +     * @param    string        $RGB        The colour as an RGB value (e.g. FF00CCCC or CCDDEE
    +     * @param    boolean        $hex        Flag indicating whether the component should be returned as a hex or a
    +     *                                    decimal value
    +     * @return    string        The red colour component
    +     */
    +    public static function getRed($RGB, $hex = true)
    +    {
    +        return self::getColourComponent($RGB, strlen($RGB) - 6, $hex);
    +    }
    +
    +    /**
    +     * Get the green colour component of an RGB value
    +     *
    +     * @param    string        $RGB        The colour as an RGB value (e.g. FF00CCCC or CCDDEE
    +     * @param    boolean        $hex        Flag indicating whether the component should be returned as a hex or a
    +     *                                    decimal value
    +     * @return    string        The green colour component
    +     */
    +    public static function getGreen($RGB, $hex = true)
    +    {
    +        return self::getColourComponent($RGB, strlen($RGB) - 4, $hex);
    +    }
    +
    +    /**
    +     * Get the blue colour component of an RGB value
    +     *
    +     * @param    string        $RGB        The colour as an RGB value (e.g. FF00CCCC or CCDDEE
    +     * @param    boolean        $hex        Flag indicating whether the component should be returned as a hex or a
    +     *                                    decimal value
    +     * @return    string        The blue colour component
    +     */
    +    public static function getBlue($RGB, $hex = true)
    +    {
    +        return self::getColourComponent($RGB, strlen($RGB) - 2, $hex);
    +    }
    +
    +    /**
    +     * Adjust the brightness of a color
    +     *
    +     * @param    string        $hex    The colour as an RGBA or RGB value (e.g. FF00CCCC or CCDDEE)
    +     * @param    float        $adjustPercentage    The percentage by which to adjust the colour as a float from -1 to 1
    +     * @return    string        The adjusted colour as an RGBA or RGB value (e.g. FF00CCCC or CCDDEE)
    +     */
    +    public static function changeBrightness($hex, $adjustPercentage)
    +    {
    +        $rgba = (strlen($hex) == 8);
    +
    +        $red = self::getRed($hex, false);
    +        $green = self::getGreen($hex, false);
    +        $blue = self::getBlue($hex, false);
    +        if ($adjustPercentage > 0) {
    +            $red += (255 - $red) * $adjustPercentage;
    +            $green += (255 - $green) * $adjustPercentage;
    +            $blue += (255 - $blue) * $adjustPercentage;
    +        } else {
    +            $red += $red * $adjustPercentage;
    +            $green += $green * $adjustPercentage;
    +            $blue += $blue * $adjustPercentage;
    +        }
    +
    +        if ($red < 0) {
    +            $red = 0;
    +        } elseif ($red > 255) {
    +            $red = 255;
    +        }
    +        if ($green < 0) {
    +            $green = 0;
    +        } elseif ($green > 255) {
    +            $green = 255;
    +        }
    +        if ($blue < 0) {
    +            $blue = 0;
    +        } elseif ($blue > 255) {
    +            $blue = 255;
    +        }
    +
    +        $rgb = strtoupper(
    +            str_pad(dechex($red), 2, '0', 0) .
    +            str_pad(dechex($green), 2, '0', 0) .
    +            str_pad(dechex($blue), 2, '0', 0)
    +        );
    +        return (($rgba) ? 'FF' : '') . $rgb;
    +    }
    +
    +    /**
    +     * Get indexed color
    +     *
    +     * @param    int            $pIndex            Index entry point into the colour array
    +     * @param    boolean        $background        Flag to indicate whether default background or foreground colour
    +     *                                            should be returned if the indexed colour doesn't exist
    +     * @return    PHPExcel_Style_Color
    +     */
    +    public static function indexedColor($pIndex, $background = false)
    +    {
    +        // Clean parameter
    +        $pIndex = intval($pIndex);
    +
    +        // Indexed colors
    +        if (is_null(self::$indexedColors)) {
    +            self::$indexedColors = array(
    +                    1    => 'FF000000',    //    System Colour #1 - Black
    +                    2    => 'FFFFFFFF',    //    System Colour #2 - White
    +                    3    => 'FFFF0000',    //    System Colour #3 - Red
    +                    4    => 'FF00FF00',    //    System Colour #4 - Green
    +                    5    => 'FF0000FF',    //    System Colour #5 - Blue
    +                    6    => 'FFFFFF00',    //    System Colour #6 - Yellow
    +                    7    => 'FFFF00FF',    //    System Colour #7- Magenta
    +                    8    => 'FF00FFFF',    //    System Colour #8- Cyan
    +                    9    => 'FF800000',    //    Standard Colour #9
    +                    10    => 'FF008000',    //    Standard Colour #10
    +                    11    => 'FF000080',    //    Standard Colour #11
    +                    12    => 'FF808000',    //    Standard Colour #12
    +                    13    => 'FF800080',    //    Standard Colour #13
    +                    14    => 'FF008080',    //    Standard Colour #14
    +                    15    => 'FFC0C0C0',    //    Standard Colour #15
    +                    16    => 'FF808080',    //    Standard Colour #16
    +                    17    => 'FF9999FF',    //    Chart Fill Colour #17
    +                    18    => 'FF993366',    //    Chart Fill Colour #18
    +                    19    => 'FFFFFFCC',    //    Chart Fill Colour #19
    +                    20    => 'FFCCFFFF',    //    Chart Fill Colour #20
    +                    21    => 'FF660066',    //    Chart Fill Colour #21
    +                    22    => 'FFFF8080',    //    Chart Fill Colour #22
    +                    23    => 'FF0066CC',    //    Chart Fill Colour #23
    +                    24    => 'FFCCCCFF',    //    Chart Fill Colour #24
    +                    25    => 'FF000080',    //    Chart Line Colour #25
    +                    26    => 'FFFF00FF',    //    Chart Line Colour #26
    +                    27    => 'FFFFFF00',    //    Chart Line Colour #27
    +                    28    => 'FF00FFFF',    //    Chart Line Colour #28
    +                    29    => 'FF800080',    //    Chart Line Colour #29
    +                    30    => 'FF800000',    //    Chart Line Colour #30
    +                    31    => 'FF008080',    //    Chart Line Colour #31
    +                    32    => 'FF0000FF',    //    Chart Line Colour #32
    +                    33    => 'FF00CCFF',    //    Standard Colour #33
    +                    34    => 'FFCCFFFF',    //    Standard Colour #34
    +                    35    => 'FFCCFFCC',    //    Standard Colour #35
    +                    36    => 'FFFFFF99',    //    Standard Colour #36
    +                    37    => 'FF99CCFF',    //    Standard Colour #37
    +                    38    => 'FFFF99CC',    //    Standard Colour #38
    +                    39    => 'FFCC99FF',    //    Standard Colour #39
    +                    40    => 'FFFFCC99',    //    Standard Colour #40
    +                    41    => 'FF3366FF',    //    Standard Colour #41
    +                    42    => 'FF33CCCC',    //    Standard Colour #42
    +                    43    => 'FF99CC00',    //    Standard Colour #43
    +                    44    => 'FFFFCC00',    //    Standard Colour #44
    +                    45    => 'FFFF9900',    //    Standard Colour #45
    +                    46    => 'FFFF6600',    //    Standard Colour #46
    +                    47    => 'FF666699',    //    Standard Colour #47
    +                    48    => 'FF969696',    //    Standard Colour #48
    +                    49    => 'FF003366',    //    Standard Colour #49
    +                    50    => 'FF339966',    //    Standard Colour #50
    +                    51    => 'FF003300',    //    Standard Colour #51
    +                    52    => 'FF333300',    //    Standard Colour #52
    +                    53    => 'FF993300',    //    Standard Colour #53
    +                    54    => 'FF993366',    //    Standard Colour #54
    +                    55    => 'FF333399',    //    Standard Colour #55
    +                    56    => 'FF333333'    //    Standard Colour #56
    +                );
    +        }
    +
    +        if (array_key_exists($pIndex, self::$indexedColors)) {
    +            return new PHPExcel_Style_Color(self::$indexedColors[$pIndex]);
    +        }
    +
    +        if ($background) {
    +            return new PHPExcel_Style_Color(self::COLOR_WHITE);
    +        }
    +        return new PHPExcel_Style_Color(self::COLOR_BLACK);
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->argb .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Conditional.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Conditional.php
    new file mode 100644
    index 000000000..331362b42
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Conditional.php
    @@ -0,0 +1,293 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Style_Conditional
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Style_Conditional implements PHPExcel_IComparable
    +{
    +    /* Condition types */
    +    const CONDITION_NONE         = 'none';
    +    const CONDITION_CELLIS       = 'cellIs';
    +    const CONDITION_CONTAINSTEXT = 'containsText';
    +    const CONDITION_EXPRESSION   = 'expression';
    +
    +    /* Operator types */
    +    const OPERATOR_NONE               = '';
    +    const OPERATOR_BEGINSWITH         = 'beginsWith';
    +    const OPERATOR_ENDSWITH           = 'endsWith';
    +    const OPERATOR_EQUAL              = 'equal';
    +    const OPERATOR_GREATERTHAN        = 'greaterThan';
    +    const OPERATOR_GREATERTHANOREQUAL = 'greaterThanOrEqual';
    +    const OPERATOR_LESSTHAN           = 'lessThan';
    +    const OPERATOR_LESSTHANOREQUAL    = 'lessThanOrEqual';
    +    const OPERATOR_NOTEQUAL           = 'notEqual';
    +    const OPERATOR_CONTAINSTEXT       = 'containsText';
    +    const OPERATOR_NOTCONTAINS        = 'notContains';
    +    const OPERATOR_BETWEEN            = 'between';
    +
    +    /**
    +     * Condition type
    +     *
    +     * @var int
    +     */
    +    private $conditionType;
    +
    +    /**
    +     * Operator type
    +     *
    +     * @var int
    +     */
    +    private $operatorType;
    +
    +    /**
    +     * Text
    +     *
    +     * @var string
    +     */
    +    private $text;
    +
    +    /**
    +     * Condition
    +     *
    +     * @var string[]
    +     */
    +    private $condition = array();
    +
    +    /**
    +     * Style
    +     *
    +     * @var PHPExcel_Style
    +     */
    +    private $style;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Conditional
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->conditionType = PHPExcel_Style_Conditional::CONDITION_NONE;
    +        $this->operatorType  = PHPExcel_Style_Conditional::OPERATOR_NONE;
    +        $this->text          = null;
    +        $this->condition     = array();
    +        $this->style         = new PHPExcel_Style(false, true);
    +    }
    +
    +    /**
    +     * Get Condition type
    +     *
    +     * @return string
    +     */
    +    public function getConditionType()
    +    {
    +        return $this->conditionType;
    +    }
    +
    +    /**
    +     * Set Condition type
    +     *
    +     * @param string $pValue    PHPExcel_Style_Conditional condition type
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setConditionType($pValue = PHPExcel_Style_Conditional::CONDITION_NONE)
    +    {
    +        $this->conditionType = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Operator type
    +     *
    +     * @return string
    +     */
    +    public function getOperatorType()
    +    {
    +        return $this->operatorType;
    +    }
    +
    +    /**
    +     * Set Operator type
    +     *
    +     * @param string $pValue    PHPExcel_Style_Conditional operator type
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setOperatorType($pValue = PHPExcel_Style_Conditional::OPERATOR_NONE)
    +    {
    +        $this->operatorType = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get text
    +     *
    +     * @return string
    +     */
    +    public function getText()
    +    {
    +        return $this->text;
    +    }
    +
    +    /**
    +     * Set text
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setText($value = null)
    +    {
    +        $this->text = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Condition
    +     *
    +     * @deprecated Deprecated, use getConditions instead
    +     * @return string
    +     */
    +    public function getCondition()
    +    {
    +        if (isset($this->condition[0])) {
    +            return $this->condition[0];
    +        }
    +
    +        return '';
    +    }
    +
    +    /**
    +     * Set Condition
    +     *
    +     * @deprecated Deprecated, use setConditions instead
    +     * @param string $pValue    Condition
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setCondition($pValue = '')
    +    {
    +        if (!is_array($pValue)) {
    +            $pValue = array($pValue);
    +        }
    +
    +        return $this->setConditions($pValue);
    +    }
    +
    +    /**
    +     * Get Conditions
    +     *
    +     * @return string[]
    +     */
    +    public function getConditions()
    +    {
    +        return $this->condition;
    +    }
    +
    +    /**
    +     * Set Conditions
    +     *
    +     * @param string[] $pValue    Condition
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setConditions($pValue)
    +    {
    +        if (!is_array($pValue)) {
    +            $pValue = array($pValue);
    +        }
    +        $this->condition = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Add Condition
    +     *
    +     * @param string $pValue    Condition
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function addCondition($pValue = '')
    +    {
    +        $this->condition[] = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Style
    +     *
    +     * @return PHPExcel_Style
    +     */
    +    public function getStyle()
    +    {
    +        return $this->style;
    +    }
    +
    +    /**
    +     * Set Style
    +     *
    +     * @param     PHPExcel_Style $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Style_Conditional
    +     */
    +    public function setStyle(PHPExcel_Style $pValue = null)
    +    {
    +           $this->style = $pValue;
    +           return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->conditionType .
    +            $this->operatorType .
    +            implode(';', $this->condition) .
    +            $this->style->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Fill.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Fill.php
    new file mode 100644
    index 000000000..26343ff5a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Fill.php
    @@ -0,0 +1,322 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Fill
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Fill extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Fill types */
    +    const FILL_NONE                    = 'none';
    +    const FILL_SOLID                   = 'solid';
    +    const FILL_GRADIENT_LINEAR         = 'linear';
    +    const FILL_GRADIENT_PATH           = 'path';
    +    const FILL_PATTERN_DARKDOWN        = 'darkDown';
    +    const FILL_PATTERN_DARKGRAY        = 'darkGray';
    +    const FILL_PATTERN_DARKGRID        = 'darkGrid';
    +    const FILL_PATTERN_DARKHORIZONTAL  = 'darkHorizontal';
    +    const FILL_PATTERN_DARKTRELLIS     = 'darkTrellis';
    +    const FILL_PATTERN_DARKUP          = 'darkUp';
    +    const FILL_PATTERN_DARKVERTICAL    = 'darkVertical';
    +    const FILL_PATTERN_GRAY0625        = 'gray0625';
    +    const FILL_PATTERN_GRAY125         = 'gray125';
    +    const FILL_PATTERN_LIGHTDOWN       = 'lightDown';
    +    const FILL_PATTERN_LIGHTGRAY       = 'lightGray';
    +    const FILL_PATTERN_LIGHTGRID       = 'lightGrid';
    +    const FILL_PATTERN_LIGHTHORIZONTAL = 'lightHorizontal';
    +    const FILL_PATTERN_LIGHTTRELLIS    = 'lightTrellis';
    +    const FILL_PATTERN_LIGHTUP         = 'lightUp';
    +    const FILL_PATTERN_LIGHTVERTICAL   = 'lightVertical';
    +    const FILL_PATTERN_MEDIUMGRAY      = 'mediumGray';
    +
    +    /**
    +     * Fill type
    +     *
    +     * @var string
    +     */
    +    protected $fillType = PHPExcel_Style_Fill::FILL_NONE;
    +
    +    /**
    +     * Rotation
    +     *
    +     * @var double
    +     */
    +    protected $rotation = 0;
    +
    +    /**
    +     * Start color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    protected $startColor;
    +
    +    /**
    +     * End color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    protected $endColor;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Fill
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        // Initialise values
    +        if ($isConditional) {
    +            $this->fillType = null;
    +        }
    +        $this->startColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_WHITE, $isSupervisor, $isConditional);
    +        $this->endColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional);
    +
    +        // bind parent if we are a supervisor
    +        if ($isSupervisor) {
    +            $this->startColor->bindParent($this, 'startColor');
    +            $this->endColor->bindParent($this, 'endColor');
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getFill();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('fill' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->applyFromArray(
    +     *        array(
    +     *            'type'       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
    +     *            'rotation'   => 0,
    +     *            'startcolor' => array(
    +     *                'rgb' => '000000'
    +     *            ),
    +     *            'endcolor'   => array(
    +     *                'argb' => 'FFFFFFFF'
    +     *            )
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (array_key_exists('type', $pStyles)) {
    +                    $this->setFillType($pStyles['type']);
    +                }
    +                if (array_key_exists('rotation', $pStyles)) {
    +                    $this->setRotation($pStyles['rotation']);
    +                }
    +                if (array_key_exists('startcolor', $pStyles)) {
    +                    $this->getStartColor()->applyFromArray($pStyles['startcolor']);
    +                }
    +                if (array_key_exists('endcolor', $pStyles)) {
    +                    $this->getEndColor()->applyFromArray($pStyles['endcolor']);
    +                }
    +                if (array_key_exists('color', $pStyles)) {
    +                    $this->getStartColor()->applyFromArray($pStyles['color']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Fill Type
    +     *
    +     * @return string
    +     */
    +    public function getFillType()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getFillType();
    +        }
    +        return $this->fillType;
    +    }
    +
    +    /**
    +     * Set Fill Type
    +     *
    +     * @param string $pValue    PHPExcel_Style_Fill fill type
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function setFillType($pValue = PHPExcel_Style_Fill::FILL_NONE)
    +    {
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('type' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->fillType = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Rotation
    +     *
    +     * @return double
    +     */
    +    public function getRotation()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getRotation();
    +        }
    +        return $this->rotation;
    +    }
    +
    +    /**
    +     * Set Rotation
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function setRotation($pValue = 0)
    +    {
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('rotation' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->rotation = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Start Color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getStartColor()
    +    {
    +        return $this->startColor;
    +    }
    +
    +    /**
    +     * Set Start Color
    +     *
    +     * @param    PHPExcel_Style_Color $pValue
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function setStartColor(PHPExcel_Style_Color $pValue = null)
    +    {
    +        // make sure parameter is a real color and not a supervisor
    +        $color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStartColor()->getStyleArray(array('argb' => $color->getARGB()));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->startColor = $color;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get End Color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getEndColor()
    +    {
    +        return $this->endColor;
    +    }
    +
    +    /**
    +     * Set End Color
    +     *
    +     * @param    PHPExcel_Style_Color $pValue
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Fill
    +     */
    +    public function setEndColor(PHPExcel_Style_Color $pValue = null)
    +    {
    +        // make sure parameter is a real color and not a supervisor
    +        $color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getEndColor()->getStyleArray(array('argb' => $color->getARGB()));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->endColor = $color;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->getFillType() .
    +            $this->getRotation() .
    +            $this->getStartColor()->getHashCode() .
    +            $this->getEndColor()->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Font.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Font.php
    new file mode 100644
    index 000000000..9566e1dfa
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Font.php
    @@ -0,0 +1,543 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Font
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Font extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Underline types */
    +    const UNDERLINE_NONE             = 'none';
    +    const UNDERLINE_DOUBLE           = 'double';
    +    const UNDERLINE_DOUBLEACCOUNTING = 'doubleAccounting';
    +    const UNDERLINE_SINGLE           = 'single';
    +    const UNDERLINE_SINGLEACCOUNTING = 'singleAccounting';
    +
    +    /**
    +     * Font Name
    +     *
    +     * @var string
    +     */
    +    protected $name = 'Calibri';
    +
    +    /**
    +     * Font Size
    +     *
    +     * @var float
    +     */
    +    protected $size = 11;
    +
    +    /**
    +     * Bold
    +     *
    +     * @var boolean
    +     */
    +    protected $bold = false;
    +
    +    /**
    +     * Italic
    +     *
    +     * @var boolean
    +     */
    +    protected $italic = false;
    +
    +    /**
    +     * Superscript
    +     *
    +     * @var boolean
    +     */
    +    protected $superScript = false;
    +
    +    /**
    +     * Subscript
    +     *
    +     * @var boolean
    +     */
    +    protected $subScript = false;
    +
    +    /**
    +     * Underline
    +     *
    +     * @var string
    +     */
    +    protected $underline = self::UNDERLINE_NONE;
    +
    +    /**
    +     * Strikethrough
    +     *
    +     * @var boolean
    +     */
    +    protected $strikethrough = false;
    +
    +    /**
    +     * Foreground color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    protected $color;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Font
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        // Initialise values
    +        if ($isConditional) {
    +            $this->name = null;
    +            $this->size = null;
    +            $this->bold = null;
    +            $this->italic = null;
    +            $this->superScript = null;
    +            $this->subScript = null;
    +            $this->underline = null;
    +            $this->strikethrough = null;
    +            $this->color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional);
    +        } else {
    +            $this->color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
    +        }
    +        // bind parent if we are a supervisor
    +        if ($isSupervisor) {
    +            $this->color->bindParent($this, 'color');
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getFont();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('font' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->applyFromArray(
    +     *        array(
    +     *            'name'        => 'Arial',
    +     *            'bold'        => TRUE,
    +     *            'italic'    => FALSE,
    +     *            'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE,
    +     *            'strike'    => FALSE,
    +     *            'color'        => array(
    +     *                'rgb' => '808080'
    +     *            )
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (array_key_exists('name', $pStyles)) {
    +                    $this->setName($pStyles['name']);
    +                }
    +                if (array_key_exists('bold', $pStyles)) {
    +                    $this->setBold($pStyles['bold']);
    +                }
    +                if (array_key_exists('italic', $pStyles)) {
    +                    $this->setItalic($pStyles['italic']);
    +                }
    +                if (array_key_exists('superScript', $pStyles)) {
    +                    $this->setSuperScript($pStyles['superScript']);
    +                }
    +                if (array_key_exists('subScript', $pStyles)) {
    +                    $this->setSubScript($pStyles['subScript']);
    +                }
    +                if (array_key_exists('underline', $pStyles)) {
    +                    $this->setUnderline($pStyles['underline']);
    +                }
    +                if (array_key_exists('strike', $pStyles)) {
    +                    $this->setStrikethrough($pStyles['strike']);
    +                }
    +                if (array_key_exists('color', $pStyles)) {
    +                    $this->getColor()->applyFromArray($pStyles['color']);
    +                }
    +                if (array_key_exists('size', $pStyles)) {
    +                    $this->setSize($pStyles['size']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Name
    +     *
    +     * @return string
    +     */
    +    public function getName()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getName();
    +        }
    +        return $this->name;
    +    }
    +
    +    /**
    +     * Set Name
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setName($pValue = 'Calibri')
    +    {
    +        if ($pValue == '') {
    +            $pValue = 'Calibri';
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('name' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->name = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Size
    +     *
    +     * @return double
    +     */
    +    public function getSize()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getSize();
    +        }
    +        return $this->size;
    +    }
    +
    +    /**
    +     * Set Size
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setSize($pValue = 10)
    +    {
    +        if ($pValue == '') {
    +            $pValue = 10;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('size' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->size = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Bold
    +     *
    +     * @return boolean
    +     */
    +    public function getBold()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getBold();
    +        }
    +        return $this->bold;
    +    }
    +
    +    /**
    +     * Set Bold
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setBold($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('bold' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->bold = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Italic
    +     *
    +     * @return boolean
    +     */
    +    public function getItalic()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getItalic();
    +        }
    +        return $this->italic;
    +    }
    +
    +    /**
    +     * Set Italic
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setItalic($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('italic' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->italic = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get SuperScript
    +     *
    +     * @return boolean
    +     */
    +    public function getSuperScript()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getSuperScript();
    +        }
    +        return $this->superScript;
    +    }
    +
    +    /**
    +     * Set SuperScript
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setSuperScript($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('superScript' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->superScript = $pValue;
    +            $this->subScript = !$pValue;
    +        }
    +        return $this;
    +    }
    +
    +        /**
    +     * Get SubScript
    +     *
    +     * @return boolean
    +     */
    +    public function getSubScript()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getSubScript();
    +        }
    +        return $this->subScript;
    +    }
    +
    +    /**
    +     * Set SubScript
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setSubScript($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('subScript' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->subScript = $pValue;
    +            $this->superScript = !$pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Underline
    +     *
    +     * @return string
    +     */
    +    public function getUnderline()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getUnderline();
    +        }
    +        return $this->underline;
    +    }
    +
    +    /**
    +     * Set Underline
    +     *
    +     * @param string|boolean $pValue    PHPExcel_Style_Font underline type
    +     *                                    If a boolean is passed, then TRUE equates to UNDERLINE_SINGLE,
    +     *                                        false equates to UNDERLINE_NONE
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setUnderline($pValue = self::UNDERLINE_NONE)
    +    {
    +        if (is_bool($pValue)) {
    +            $pValue = ($pValue) ? self::UNDERLINE_SINGLE : self::UNDERLINE_NONE;
    +        } elseif ($pValue == '') {
    +            $pValue = self::UNDERLINE_NONE;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('underline' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->underline = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Strikethrough
    +     *
    +     * @return boolean
    +     */
    +    public function getStrikethrough()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getStrikethrough();
    +        }
    +        return $this->strikethrough;
    +    }
    +
    +    /**
    +     * Set Strikethrough
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setStrikethrough($pValue = false)
    +    {
    +        if ($pValue == '') {
    +            $pValue = false;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('strike' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->strikethrough = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getColor()
    +    {
    +        return $this->color;
    +    }
    +
    +    /**
    +     * Set Color
    +     *
    +     * @param    PHPExcel_Style_Color $pValue
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Font
    +     */
    +    public function setColor(PHPExcel_Style_Color $pValue = null)
    +    {
    +        // make sure parameter is a real color and not a supervisor
    +        $color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->color = $color;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->name .
    +            $this->size .
    +            ($this->bold ? 't' : 'f') .
    +            ($this->italic ? 't' : 'f') .
    +            ($this->superScript ? 't' : 'f') .
    +            ($this->subScript ? 't' : 'f') .
    +            $this->underline .
    +            ($this->strikethrough ? 't' : 'f') .
    +            $this->color->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/NumberFormat.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/NumberFormat.php
    new file mode 100644
    index 000000000..1b72cda92
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/NumberFormat.php
    @@ -0,0 +1,751 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_NumberFormat
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_NumberFormat extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /* Pre-defined formats */
    +    const FORMAT_GENERAL                 = 'General';
    +
    +    const FORMAT_TEXT                    = '@';
    +
    +    const FORMAT_NUMBER                  = '0';
    +    const FORMAT_NUMBER_00               = '0.00';
    +    const FORMAT_NUMBER_COMMA_SEPARATED1 = '#,##0.00';
    +    const FORMAT_NUMBER_COMMA_SEPARATED2 = '#,##0.00_-';
    +
    +    const FORMAT_PERCENTAGE              = '0%';
    +    const FORMAT_PERCENTAGE_00           = '0.00%';
    +
    +    const FORMAT_DATE_YYYYMMDD2          = 'yyyy-mm-dd';
    +    const FORMAT_DATE_YYYYMMDD           = 'yy-mm-dd';
    +    const FORMAT_DATE_DDMMYYYY           = 'dd/mm/yy';
    +    const FORMAT_DATE_DMYSLASH           = 'd/m/y';
    +    const FORMAT_DATE_DMYMINUS           = 'd-m-y';
    +    const FORMAT_DATE_DMMINUS            = 'd-m';
    +    const FORMAT_DATE_MYMINUS            = 'm-y';
    +    const FORMAT_DATE_XLSX14             = 'mm-dd-yy';
    +    const FORMAT_DATE_XLSX15             = 'd-mmm-yy';
    +    const FORMAT_DATE_XLSX16             = 'd-mmm';
    +    const FORMAT_DATE_XLSX17             = 'mmm-yy';
    +    const FORMAT_DATE_XLSX22             = 'm/d/yy h:mm';
    +    const FORMAT_DATE_DATETIME           = 'd/m/y h:mm';
    +    const FORMAT_DATE_TIME1              = 'h:mm AM/PM';
    +    const FORMAT_DATE_TIME2              = 'h:mm:ss AM/PM';
    +    const FORMAT_DATE_TIME3              = 'h:mm';
    +    const FORMAT_DATE_TIME4              = 'h:mm:ss';
    +    const FORMAT_DATE_TIME5              = 'mm:ss';
    +    const FORMAT_DATE_TIME6              = 'h:mm:ss';
    +    const FORMAT_DATE_TIME7              = 'i:s.S';
    +    const FORMAT_DATE_TIME8              = 'h:mm:ss;@';
    +    const FORMAT_DATE_YYYYMMDDSLASH      = 'yy/mm/dd;@';
    +
    +    const FORMAT_CURRENCY_USD_SIMPLE     = '"$"#,##0.00_-';
    +    const FORMAT_CURRENCY_USD            = '$#,##0_-';
    +    const FORMAT_CURRENCY_EUR_SIMPLE     = '[$EUR ]#,##0.00_-';
    +
    +    /**
    +     * Excel built-in number formats
    +     *
    +     * @var array
    +     */
    +    protected static $builtInFormats;
    +
    +    /**
    +     * Excel built-in number formats (flipped, for faster lookups)
    +     *
    +     * @var array
    +     */
    +    protected static $flippedBuiltInFormats;
    +
    +    /**
    +     * Format Code
    +     *
    +     * @var string
    +     */
    +    protected $formatCode = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
    +
    +    /**
    +     * Built-in format Code
    +     *
    +     * @var string
    +     */
    +    protected $builtInFormatCode    = 0;
    +
    +    /**
    +     * Create a new PHPExcel_Style_NumberFormat
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        if ($isConditional) {
    +            $this->formatCode = null;
    +            $this->builtInFormatCode = false;
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_NumberFormat
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getNumberFormat();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('numberformat' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->applyFromArray(
    +     *        array(
    +     *            'code' => PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_NumberFormat
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (array_key_exists('code', $pStyles)) {
    +                    $this->setFormatCode($pStyles['code']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Format Code
    +     *
    +     * @return string
    +     */
    +    public function getFormatCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getFormatCode();
    +        }
    +        if ($this->builtInFormatCode !== false) {
    +            return self::builtInFormatCode($this->builtInFormatCode);
    +        }
    +        return $this->formatCode;
    +    }
    +
    +    /**
    +     * Set Format Code
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_NumberFormat
    +     */
    +    public function setFormatCode($pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL)
    +    {
    +        if ($pValue == '') {
    +            $pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
    +        }
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('code' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->formatCode = $pValue;
    +            $this->builtInFormatCode = self::builtInFormatCodeIndex($pValue);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Built-In Format Code
    +     *
    +     * @return int
    +     */
    +    public function getBuiltInFormatCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getBuiltInFormatCode();
    +        }
    +        return $this->builtInFormatCode;
    +    }
    +
    +    /**
    +     * Set Built-In Format Code
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Style_NumberFormat
    +     */
    +    public function setBuiltInFormatCode($pValue = 0)
    +    {
    +
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('code' => self::builtInFormatCode($pValue)));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->builtInFormatCode = $pValue;
    +            $this->formatCode = self::builtInFormatCode($pValue);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Fill built-in format codes
    +     */
    +    private static function fillBuiltInFormatCodes()
    +    {
    +        //  [MS-OI29500: Microsoft Office Implementation Information for ISO/IEC-29500 Standard Compliance]
    +        //  18.8.30. numFmt (Number Format)
    +        //
    +        //  The ECMA standard defines built-in format IDs
    +        //      14: "mm-dd-yy"
    +        //      22: "m/d/yy h:mm"
    +        //      37: "#,##0 ;(#,##0)"
    +        //      38: "#,##0 ;[Red](#,##0)"
    +        //      39: "#,##0.00;(#,##0.00)"
    +        //      40: "#,##0.00;[Red](#,##0.00)"
    +        //      47: "mmss.0"
    +        //      KOR fmt 55: "yyyy-mm-dd"
    +        //  Excel defines built-in format IDs
    +        //      14: "m/d/yyyy"
    +        //      22: "m/d/yyyy h:mm"
    +        //      37: "#,##0_);(#,##0)"
    +        //      38: "#,##0_);[Red](#,##0)"
    +        //      39: "#,##0.00_);(#,##0.00)"
    +        //      40: "#,##0.00_);[Red](#,##0.00)"
    +        //      47: "mm:ss.0"
    +        //      KOR fmt 55: "yyyy/mm/dd"
    + 
    +        // Built-in format codes
    +        if (is_null(self::$builtInFormats)) {
    +            self::$builtInFormats = array();
    +
    +            // General
    +            self::$builtInFormats[0] = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
    +            self::$builtInFormats[1] = '0';
    +            self::$builtInFormats[2] = '0.00';
    +            self::$builtInFormats[3] = '#,##0';
    +            self::$builtInFormats[4] = '#,##0.00';
    +
    +            self::$builtInFormats[9] = '0%';
    +            self::$builtInFormats[10] = '0.00%';
    +            self::$builtInFormats[11] = '0.00E+00';
    +            self::$builtInFormats[12] = '# ?/?';
    +            self::$builtInFormats[13] = '# ??/??';
    +            self::$builtInFormats[14] = 'm/d/yyyy';                     // Despite ECMA 'mm-dd-yy';
    +            self::$builtInFormats[15] = 'd-mmm-yy';
    +            self::$builtInFormats[16] = 'd-mmm';
    +            self::$builtInFormats[17] = 'mmm-yy';
    +            self::$builtInFormats[18] = 'h:mm AM/PM';
    +            self::$builtInFormats[19] = 'h:mm:ss AM/PM';
    +            self::$builtInFormats[20] = 'h:mm';
    +            self::$builtInFormats[21] = 'h:mm:ss';
    +            self::$builtInFormats[22] = 'm/d/yyyy h:mm';                // Despite ECMA 'm/d/yy h:mm';
    +
    +            self::$builtInFormats[37] = '#,##0_);(#,##0)';              //  Despite ECMA '#,##0 ;(#,##0)';
    +            self::$builtInFormats[38] = '#,##0_);[Red](#,##0)';         //  Despite ECMA '#,##0 ;[Red](#,##0)';
    +            self::$builtInFormats[39] = '#,##0.00_);(#,##0.00)';        //  Despite ECMA '#,##0.00;(#,##0.00)';
    +            self::$builtInFormats[40] = '#,##0.00_);[Red](#,##0.00)';   //  Despite ECMA '#,##0.00;[Red](#,##0.00)';
    +
    +            self::$builtInFormats[44] = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
    +            self::$builtInFormats[45] = 'mm:ss';
    +            self::$builtInFormats[46] = '[h]:mm:ss';
    +            self::$builtInFormats[47] = 'mm:ss.0';                      //  Despite ECMA 'mmss.0';
    +            self::$builtInFormats[48] = '##0.0E+0';
    +            self::$builtInFormats[49] = '@';
    +
    +            // CHT
    +            self::$builtInFormats[27] = '[$-404]e/m/d';
    +            self::$builtInFormats[30] = 'm/d/yy';
    +            self::$builtInFormats[36] = '[$-404]e/m/d';
    +            self::$builtInFormats[50] = '[$-404]e/m/d';
    +            self::$builtInFormats[57] = '[$-404]e/m/d';
    +
    +            // THA
    +            self::$builtInFormats[59] = 't0';
    +            self::$builtInFormats[60] = 't0.00';
    +            self::$builtInFormats[61] = 't#,##0';
    +            self::$builtInFormats[62] = 't#,##0.00';
    +            self::$builtInFormats[67] = 't0%';
    +            self::$builtInFormats[68] = 't0.00%';
    +            self::$builtInFormats[69] = 't# ?/?';
    +            self::$builtInFormats[70] = 't# ??/??';
    +
    +            // Flip array (for faster lookups)
    +            self::$flippedBuiltInFormats = array_flip(self::$builtInFormats);
    +        }
    +    }
    +
    +    /**
    +     * Get built-in format code
    +     *
    +     * @param    int        $pIndex
    +     * @return    string
    +     */
    +    public static function builtInFormatCode($pIndex)
    +    {
    +        // Clean parameter
    +        $pIndex = intval($pIndex);
    +
    +        // Ensure built-in format codes are available
    +        self::fillBuiltInFormatCodes();
    +        // Lookup format code
    +        if (isset(self::$builtInFormats[$pIndex])) {
    +            return self::$builtInFormats[$pIndex];
    +        }
    +
    +        return '';
    +    }
    +
    +    /**
    +     * Get built-in format code index
    +     *
    +     * @param    string        $formatCode
    +     * @return    int|boolean
    +     */
    +    public static function builtInFormatCodeIndex($formatCode)
    +    {
    +        // Ensure built-in format codes are available
    +        self::fillBuiltInFormatCodes();
    +
    +        // Lookup format code
    +        if (isset(self::$flippedBuiltInFormats[$formatCode])) {
    +            return self::$flippedBuiltInFormats[$formatCode];
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->formatCode .
    +            $this->builtInFormatCode .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Search/replace values to convert Excel date/time format masks to PHP format masks
    +     *
    +     * @var array
    +     */
    +    private static $dateFormatReplacements = array(
    +            // first remove escapes related to non-format characters
    +            '\\'    => '',
    +            //    12-hour suffix
    +            'am/pm' => 'A',
    +            //    4-digit year
    +            'e'     => 'Y',
    +            'yyyy'  => 'Y',
    +            //    2-digit year
    +            'yy'    => 'y',
    +            //    first letter of month - no php equivalent
    +            'mmmmm' => 'M',
    +            //    full month name
    +            'mmmm'  => 'F',
    +            //    short month name
    +            'mmm'   => 'M',
    +            //    mm is minutes if time, but can also be month w/leading zero
    +            //    so we try to identify times be the inclusion of a : separator in the mask
    +            //    It isn't perfect, but the best way I know how
    +            ':mm'   => ':i',
    +            'mm:'   => 'i:',
    +            //    month leading zero
    +            'mm'    => 'm',
    +            //    month no leading zero
    +            'm'     => 'n',
    +            //    full day of week name
    +            'dddd'  => 'l',
    +            //    short day of week name
    +            'ddd'   => 'D',
    +            //    days leading zero
    +            'dd'    => 'd',
    +            //    days no leading zero
    +            'd'     => 'j',
    +            //    seconds
    +            'ss'    => 's',
    +            //    fractional seconds - no php equivalent
    +            '.s'    => ''
    +        );
    +    /**
    +     * Search/replace values to convert Excel date/time format masks hours to PHP format masks (24 hr clock)
    +     *
    +     * @var array
    +     */
    +    private static $dateFormatReplacements24 = array(
    +            'hh' => 'H',
    +            'h'  => 'G'
    +        );
    +    /**
    +     * Search/replace values to convert Excel date/time format masks hours to PHP format masks (12 hr clock)
    +     *
    +     * @var array
    +     */
    +    private static $dateFormatReplacements12 = array(
    +            'hh' => 'h',
    +            'h'  => 'g'
    +        );
    +
    +    private static function setLowercaseCallback($matches) {
    +        return mb_strtolower($matches[0]);
    +    }
    +
    +    private static function escapeQuotesCallback($matches) {
    +        return '\\' . implode('\\', str_split($matches[1]));
    +    }
    +
    +    private static function formatAsDate(&$value, &$format)
    +    {
    +        // strip off first part containing e.g. [$-F800] or [$USD-409]
    +        // general syntax: [$<Currency string>-<language info>]
    +        // language info is in hexadecimal
    +        $format = preg_replace('/^(\[\$[A-Z]*-[0-9A-F]*\])/i', '', $format);
    +
    +        // OpenOffice.org uses upper-case number formats, e.g. 'YYYY', convert to lower-case;
    +        //    but we don't want to change any quoted strings
    +        $format = preg_replace_callback('/(?:^|")([^"]*)(?:$|")/', array('self', 'setLowercaseCallback'), $format);
    +
    +        // Only process the non-quoted blocks for date format characters
    +        $blocks = explode('"', $format);
    +        foreach($blocks as $key => &$block) {
    +            if ($key % 2 == 0) {
    +                $block = strtr($block, self::$dateFormatReplacements);
    +                if (!strpos($block, 'A')) {
    +                    // 24-hour time format
    +                    $block = strtr($block, self::$dateFormatReplacements24);
    +                } else {
    +                    // 12-hour time format
    +                    $block = strtr($block, self::$dateFormatReplacements12);
    +                }
    +            }
    +        }
    +        $format = implode('"', $blocks);
    +
    +        // escape any quoted characters so that DateTime format() will render them correctly
    +        $format = preg_replace_callback('/"(.*)"/U', array('self', 'escapeQuotesCallback'), $format);
    +
    +        $dateObj = PHPExcel_Shared_Date::ExcelToPHPObject($value);
    +        $value = $dateObj->format($format);
    +    }
    +
    +    private static function formatAsPercentage(&$value, &$format)
    +    {
    +        if ($format === self::FORMAT_PERCENTAGE) {
    +            $value = round((100 * $value), 0) . '%';
    +        } else {
    +            if (preg_match('/\.[#0]+/i', $format, $m)) {
    +                $s = substr($m[0], 0, 1) . (strlen($m[0]) - 1);
    +                $format = str_replace($m[0], $s, $format);
    +            }
    +            if (preg_match('/^[#0]+/', $format, $m)) {
    +                $format = str_replace($m[0], strlen($m[0]), $format);
    +            }
    +            $format = '%' . str_replace('%', 'f%%', $format);
    +
    +            $value = sprintf($format, 100 * $value);
    +        }
    +    }
    +
    +    private static function formatAsFraction(&$value, &$format)
    +    {
    +        $sign = ($value < 0) ? '-' : '';
    +
    +        $integerPart = floor(abs($value));
    +        $decimalPart = trim(fmod(abs($value), 1), '0.');
    +        $decimalLength = strlen($decimalPart);
    +        $decimalDivisor = pow(10, $decimalLength);
    +
    +        $GCD = PHPExcel_Calculation_MathTrig::GCD($decimalPart, $decimalDivisor);
    +
    +        $adjustedDecimalPart = $decimalPart/$GCD;
    +        $adjustedDecimalDivisor = $decimalDivisor/$GCD;
    +
    +        if ((strpos($format, '0') !== false) || (strpos($format, '#') !== false) || (substr($format, 0, 3) == '? ?')) {
    +            if ($integerPart == 0) {
    +                $integerPart = '';
    +            }
    +            $value = "$sign$integerPart $adjustedDecimalPart/$adjustedDecimalDivisor";
    +        } else {
    +            $adjustedDecimalPart += $integerPart * $adjustedDecimalDivisor;
    +            $value = "$sign$adjustedDecimalPart/$adjustedDecimalDivisor";
    +        }
    +    }
    +
    +    private static function complexNumberFormatMask($number, $mask, $level = 0)
    +    {
    +        $sign = ($number < 0.0);
    +        $number = abs($number);
    +        if (strpos($mask, '.') !== false) {
    +            $numbers = explode('.', $number . '.0');
    +            $masks = explode('.', $mask . '.0');
    +            $result1 = self::complexNumberFormatMask($numbers[0], $masks[0], 1);
    +            $result2 = strrev(self::complexNumberFormatMask(strrev($numbers[1]), strrev($masks[1]), 1));
    +            return (($sign) ? '-' : '') . $result1 . '.' . $result2;
    +        }
    +
    +        $r = preg_match_all('/0+/', $mask, $result, PREG_OFFSET_CAPTURE);
    +        if ($r > 1) {
    +            $result = array_reverse($result[0]);
    +
    +            foreach ($result as $block) {
    +                $divisor = 1 . $block[0];
    +                $size = strlen($block[0]);
    +                $offset = $block[1];
    +
    +                $blockValue = sprintf(
    +                    '%0' . $size . 'd',
    +                    fmod($number, $divisor)
    +                );
    +                $number = floor($number / $divisor);
    +                $mask = substr_replace($mask, $blockValue, $offset, $size);
    +            }
    +            if ($number > 0) {
    +                $mask = substr_replace($mask, $number, $offset, 0);
    +            }
    +            $result = $mask;
    +        } else {
    +            $result = $number;
    +        }
    +
    +        return (($sign) ? '-' : '') . $result;
    +    }
    +
    +    /**
    +     * Convert a value in a pre-defined format to a PHP string
    +     *
    +     * @param mixed    $value        Value to format
    +     * @param string    $format        Format code
    +     * @param array        $callBack    Callback function for additional formatting of string
    +     * @return string    Formatted string
    +     */
    +    public static function toFormattedString($value = '0', $format = PHPExcel_Style_NumberFormat::FORMAT_GENERAL, $callBack = null)
    +    {
    +        // For now we do not treat strings although section 4 of a format code affects strings
    +        if (!is_numeric($value)) {
    +            return $value;
    +        }
    +
    +        // For 'General' format code, we just pass the value although this is not entirely the way Excel does it,
    +        // it seems to round numbers to a total of 10 digits.
    +        if (($format === PHPExcel_Style_NumberFormat::FORMAT_GENERAL) || ($format === PHPExcel_Style_NumberFormat::FORMAT_TEXT)) {
    +            return $value;
    +        }
    +
    +        // Convert any other escaped characters to quoted strings, e.g. (\T to "T")
    +        $format = preg_replace('/(\\\(.))(?=(?:[^"]|"[^"]*")*$)/u', '"${2}"', $format);
    +
    +        // Get the sections, there can be up to four sections, separated with a semi-colon (but only if not a quoted literal)
    +        $sections = preg_split('/(;)(?=(?:[^"]|"[^"]*")*$)/u', $format);
    +
    +        // Extract the relevant section depending on whether number is positive, negative, or zero?
    +        // Text not supported yet.
    +        // Here is how the sections apply to various values in Excel:
    +        //   1 section:   [POSITIVE/NEGATIVE/ZERO/TEXT]
    +        //   2 sections:  [POSITIVE/ZERO/TEXT] [NEGATIVE]
    +        //   3 sections:  [POSITIVE/TEXT] [NEGATIVE] [ZERO]
    +        //   4 sections:  [POSITIVE] [NEGATIVE] [ZERO] [TEXT]
    +        switch (count($sections)) {
    +            case 1:
    +                $format = $sections[0];
    +                break;
    +            case 2:
    +                $format = ($value >= 0) ? $sections[0] : $sections[1];
    +                $value = abs($value); // Use the absolute value
    +                break;
    +            case 3:
    +                $format = ($value > 0) ?
    +                    $sections[0] : ( ($value < 0) ?
    +                        $sections[1] : $sections[2]);
    +                $value = abs($value); // Use the absolute value
    +                break;
    +            case 4:
    +                $format = ($value > 0) ?
    +                    $sections[0] : ( ($value < 0) ?
    +                        $sections[1] : $sections[2]);
    +                $value = abs($value); // Use the absolute value
    +                break;
    +            default:
    +                // something is wrong, just use first section
    +                $format = $sections[0];
    +                break;
    +        }
    +
    +        // In Excel formats, "_" is used to add spacing,
    +        //    The following character indicates the size of the spacing, which we can't do in HTML, so we just use a standard space
    +        $format = preg_replace('/_./', ' ', $format);
    +
    +        // Save format with color information for later use below
    +        $formatColor = $format;
    +
    +        // Strip color information
    +        $color_regex = '/^\\[[a-zA-Z]+\\]/';
    +        $format = preg_replace($color_regex, '', $format);
    +
    +        // Let's begin inspecting the format and converting the value to a formatted string
    +
    +        //  Check for date/time characters (not inside quotes)
    +        if (preg_match('/(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy](?=(?:[^"]|"[^"]*")*$)/miu', $format, $matches)) {
    +            // datetime format
    +            self::formatAsDate($value, $format);
    +        } elseif (preg_match('/%$/', $format)) {
    +            // % number format
    +            self::formatAsPercentage($value, $format);
    +        } else {
    +            if ($format === self::FORMAT_CURRENCY_EUR_SIMPLE) {
    +                $value = 'EUR ' . sprintf('%1.2f', $value);
    +            } else {
    +                // Some non-number strings are quoted, so we'll get rid of the quotes, likewise any positional * symbols
    +                $format = str_replace(array('"', '*'), '', $format);
    +
    +                // Find out if we need thousands separator
    +                // This is indicated by a comma enclosed by a digit placeholder:
    +                //        #,#   or   0,0
    +                $useThousands = preg_match('/(#,#|0,0)/', $format);
    +                if ($useThousands) {
    +                    $format = preg_replace('/0,0/', '00', $format);
    +                    $format = preg_replace('/#,#/', '##', $format);
    +                }
    +
    +                // Scale thousands, millions,...
    +                // This is indicated by a number of commas after a digit placeholder:
    +                //        #,   or    0.0,,
    +                $scale = 1; // same as no scale
    +                $matches = array();
    +                if (preg_match('/(#|0)(,+)/', $format, $matches)) {
    +                    $scale = pow(1000, strlen($matches[2]));
    +
    +                    // strip the commas
    +                    $format = preg_replace('/0,+/', '0', $format);
    +                    $format = preg_replace('/#,+/', '#', $format);
    +                }
    +
    +                if (preg_match('/#?.*\?\/\?/', $format, $m)) {
    +                    //echo 'Format mask is fractional '.$format.' <br />';
    +                    if ($value != (int)$value) {
    +                        self::formatAsFraction($value, $format);
    +                    }
    +
    +                } else {
    +                    // Handle the number itself
    +
    +                    // scale number
    +                    $value = $value / $scale;
    +
    +                    // Strip #
    +                    $format = preg_replace('/\\#/', '0', $format);
    +
    +                    $n = "/\[[^\]]+\]/";
    +                    $m = preg_replace($n, '', $format);
    +                    $number_regex = "/(0+)(\.?)(0*)/";
    +                    if (preg_match($number_regex, $m, $matches)) {
    +                        $left = $matches[1];
    +                        $dec = $matches[2];
    +                        $right = $matches[3];
    +
    +                        // minimun width of formatted number (including dot)
    +                        $minWidth = strlen($left) + strlen($dec) + strlen($right);
    +                        if ($useThousands) {
    +                            $value = number_format(
    +                                $value,
    +                                strlen($right),
    +                                PHPExcel_Shared_String::getDecimalSeparator(),
    +                                PHPExcel_Shared_String::getThousandsSeparator()
    +                            );
    +                            $value = preg_replace($number_regex, $value, $format);
    +                        } else {
    +                            if (preg_match('/[0#]E[+-]0/i', $format)) {
    +                                //    Scientific format
    +                                $value = sprintf('%5.2E', $value);
    +                            } elseif (preg_match('/0([^\d\.]+)0/', $format)) {
    +                                $value = self::complexNumberFormatMask($value, $format);
    +                            } else {
    +                                $sprintf_pattern = "%0$minWidth." . strlen($right) . "f";
    +                                $value = sprintf($sprintf_pattern, $value);
    +                                $value = preg_replace($number_regex, $value, $format);
    +                            }
    +                        }
    +                    }
    +                }
    +                if (preg_match('/\[\$(.*)\]/u', $format, $m)) {
    +                    //  Currency or Accounting
    +                    $currencyFormat = $m[0];
    +                    $currencyCode = $m[1];
    +                    list($currencyCode) = explode('-', $currencyCode);
    +                    if ($currencyCode == '') {
    +                        $currencyCode = PHPExcel_Shared_String::getCurrencyCode();
    +                    }
    +                    $value = preg_replace('/\[\$([^\]]*)\]/u', $currencyCode, $value);
    +                }
    +            }
    +        }
    +
    +        // Escape any escaped slashes to a single slash
    +        $format = preg_replace("/\\\\/u", '\\', $format);
    +
    +        // Additional formatting provided by callback function
    +        if ($callBack !== null) {
    +            list($writerInstance, $function) = $callBack;
    +            $value = $writerInstance->$function($value, $formatColor);
    +        }
    +
    +        return $value;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Protection.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Protection.php
    new file mode 100644
    index 000000000..d5568f655
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Protection.php
    @@ -0,0 +1,204 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Protection
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Style_Protection extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
    +{
    +    /** Protection styles */
    +    const PROTECTION_INHERIT      = 'inherit';
    +    const PROTECTION_PROTECTED    = 'protected';
    +    const PROTECTION_UNPROTECTED  = 'unprotected';
    +
    +    /**
    +     * Locked
    +     *
    +     * @var string
    +     */
    +    protected $locked;
    +
    +    /**
    +     * Hidden
    +     *
    +     * @var string
    +     */
    +    protected $hidden;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Protection
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     * @param    boolean    $isConditional    Flag indicating if this is a conditional style or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false, $isConditional = false)
    +    {
    +        // Supervisor?
    +        parent::__construct($isSupervisor);
    +
    +        // Initialise values
    +        if (!$isConditional) {
    +            $this->locked = self::PROTECTION_INHERIT;
    +            $this->hidden = self::PROTECTION_INHERIT;
    +        }
    +    }
    +
    +    /**
    +     * Get the shared style component for the currently active cell in currently active sheet.
    +     * Only used for style supervisor
    +     *
    +     * @return PHPExcel_Style_Protection
    +     */
    +    public function getSharedComponent()
    +    {
    +        return $this->parent->getSharedComponent()->getProtection();
    +    }
    +
    +    /**
    +     * Build style array from subcomponents
    +     *
    +     * @param array $array
    +     * @return array
    +     */
    +    public function getStyleArray($array)
    +    {
    +        return array('protection' => $array);
    +    }
    +
    +    /**
    +     * Apply styles from array
    +     *
    +     * <code>
    +     * $objPHPExcel->getActiveSheet()->getStyle('B2')->getLocked()->applyFromArray(
    +     *        array(
    +     *            'locked' => TRUE,
    +     *            'hidden' => FALSE
    +     *        )
    +     * );
    +     * </code>
    +     *
    +     * @param    array    $pStyles    Array containing style information
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Style_Protection
    +     */
    +    public function applyFromArray($pStyles = null)
    +    {
    +        if (is_array($pStyles)) {
    +            if ($this->isSupervisor) {
    +                $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
    +            } else {
    +                if (isset($pStyles['locked'])) {
    +                    $this->setLocked($pStyles['locked']);
    +                }
    +                if (isset($pStyles['hidden'])) {
    +                    $this->setHidden($pStyles['hidden']);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Invalid style array passed.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get locked
    +     *
    +     * @return string
    +     */
    +    public function getLocked()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getLocked();
    +        }
    +        return $this->locked;
    +    }
    +
    +    /**
    +     * Set locked
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Protection
    +     */
    +    public function setLocked($pValue = self::PROTECTION_INHERIT)
    +    {
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('locked' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->locked = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hidden
    +     *
    +     * @return string
    +     */
    +    public function getHidden()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHidden();
    +        }
    +        return $this->hidden;
    +    }
    +
    +    /**
    +     * Set hidden
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Style_Protection
    +     */
    +    public function setHidden($pValue = self::PROTECTION_INHERIT)
    +    {
    +        if ($this->isSupervisor) {
    +            $styleArray = $this->getStyleArray(array('hidden' => $pValue));
    +            $this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
    +        } else {
    +            $this->hidden = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->isSupervisor) {
    +            return $this->getSharedComponent()->getHashCode();
    +        }
    +        return md5(
    +            $this->locked .
    +            $this->hidden .
    +            __CLASS__
    +        );
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Supervisor.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Supervisor.php
    new file mode 100644
    index 000000000..a90e1c6a9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Style/Supervisor.php
    @@ -0,0 +1,125 @@
    +<?php
    +
    +/**
    + * PHPExcel_Style_Supervisor
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Style
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Style_Supervisor
    +{
    +    /**
    +     * Supervisor?
    +     *
    +     * @var boolean
    +     */
    +    protected $isSupervisor;
    +
    +    /**
    +     * Parent. Only used for supervisor
    +     *
    +     * @var PHPExcel_Style
    +     */
    +    protected $parent;
    +
    +    /**
    +     * Create a new PHPExcel_Style_Alignment
    +     *
    +     * @param    boolean    $isSupervisor    Flag indicating if this is a supervisor or not
    +     *                                    Leave this value at default unless you understand exactly what
    +     *                                        its ramifications are
    +     */
    +    public function __construct($isSupervisor = false)
    +    {
    +        // Supervisor?
    +        $this->isSupervisor = $isSupervisor;
    +    }
    +
    +    /**
    +     * Bind parent. Only used for supervisor
    +     *
    +     * @param PHPExcel $parent
    +     * @return PHPExcel_Style_Supervisor
    +     */
    +    public function bindParent($parent, $parentPropertyName = null)
    +    {
    +        $this->parent = $parent;
    +        return $this;
    +    }
    +
    +    /**
    +     * Is this a supervisor or a cell style component?
    +     *
    +     * @return boolean
    +     */
    +    public function getIsSupervisor()
    +    {
    +        return $this->isSupervisor;
    +    }
    +
    +    /**
    +     * Get the currently active sheet. Only used for supervisor
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getActiveSheet()
    +    {
    +        return $this->parent->getActiveSheet();
    +    }
    +
    +    /**
    +     * Get the currently active cell coordinate in currently active sheet.
    +     * Only used for supervisor
    +     *
    +     * @return string E.g. 'A1'
    +     */
    +    public function getSelectedCells()
    +    {
    +        return $this->getActiveSheet()->getSelectedCells();
    +    }
    +
    +    /**
    +     * Get the currently active cell coordinate in currently active sheet.
    +     * Only used for supervisor
    +     *
    +     * @return string E.g. 'A1'
    +     */
    +    public function getActiveCell()
    +    {
    +        return $this->getActiveSheet()->getActiveCell();
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if ((is_object($value)) && ($key != 'parent')) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet.php
    new file mode 100644
    index 000000000..483aa0021
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet.php
    @@ -0,0 +1,2968 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet implements PHPExcel_IComparable
    +{
    +    /* Break types */
    +    const BREAK_NONE   = 0;
    +    const BREAK_ROW    = 1;
    +    const BREAK_COLUMN = 2;
    +
    +    /* Sheet state */
    +    const SHEETSTATE_VISIBLE    = 'visible';
    +    const SHEETSTATE_HIDDEN     = 'hidden';
    +    const SHEETSTATE_VERYHIDDEN = 'veryHidden';
    +
    +    /**
    +     * Invalid characters in sheet title
    +     *
    +     * @var array
    +     */
    +    private static $invalidCharacters = array('*', ':', '/', '\\', '?', '[', ']');
    +
    +    /**
    +     * Parent spreadsheet
    +     *
    +     * @var PHPExcel
    +     */
    +    private $parent;
    +
    +    /**
    +     * Cacheable collection of cells
    +     *
    +     * @var PHPExcel_CachedObjectStorage_xxx
    +     */
    +    private $cellCollection;
    +
    +    /**
    +     * Collection of row dimensions
    +     *
    +     * @var PHPExcel_Worksheet_RowDimension[]
    +     */
    +    private $rowDimensions = array();
    +
    +    /**
    +     * Default row dimension
    +     *
    +     * @var PHPExcel_Worksheet_RowDimension
    +     */
    +    private $defaultRowDimension;
    +
    +    /**
    +     * Collection of column dimensions
    +     *
    +     * @var PHPExcel_Worksheet_ColumnDimension[]
    +     */
    +    private $columnDimensions = array();
    +
    +    /**
    +     * Default column dimension
    +     *
    +     * @var PHPExcel_Worksheet_ColumnDimension
    +     */
    +    private $defaultColumnDimension = null;
    +
    +    /**
    +     * Collection of drawings
    +     *
    +     * @var PHPExcel_Worksheet_BaseDrawing[]
    +     */
    +    private $drawingCollection = null;
    +
    +    /**
    +     * Collection of Chart objects
    +     *
    +     * @var PHPExcel_Chart[]
    +     */
    +    private $chartCollection = array();
    +
    +    /**
    +     * Worksheet title
    +     *
    +     * @var string
    +     */
    +    private $title;
    +
    +    /**
    +     * Sheet state
    +     *
    +     * @var string
    +     */
    +    private $sheetState;
    +
    +    /**
    +     * Page setup
    +     *
    +     * @var PHPExcel_Worksheet_PageSetup
    +     */
    +    private $pageSetup;
    +
    +    /**
    +     * Page margins
    +     *
    +     * @var PHPExcel_Worksheet_PageMargins
    +     */
    +    private $pageMargins;
    +
    +    /**
    +     * Page header/footer
    +     *
    +     * @var PHPExcel_Worksheet_HeaderFooter
    +     */
    +    private $headerFooter;
    +
    +    /**
    +     * Sheet view
    +     *
    +     * @var PHPExcel_Worksheet_SheetView
    +     */
    +    private $sheetView;
    +
    +    /**
    +     * Protection
    +     *
    +     * @var PHPExcel_Worksheet_Protection
    +     */
    +    private $protection;
    +
    +    /**
    +     * Collection of styles
    +     *
    +     * @var PHPExcel_Style[]
    +     */
    +    private $styles = array();
    +
    +    /**
    +     * Conditional styles. Indexed by cell coordinate, e.g. 'A1'
    +     *
    +     * @var array
    +     */
    +    private $conditionalStylesCollection = array();
    +
    +    /**
    +     * Is the current cell collection sorted already?
    +     *
    +     * @var boolean
    +     */
    +    private $cellCollectionIsSorted = false;
    +
    +    /**
    +     * Collection of breaks
    +     *
    +     * @var array
    +     */
    +    private $breaks = array();
    +
    +    /**
    +     * Collection of merged cell ranges
    +     *
    +     * @var array
    +     */
    +    private $mergeCells = array();
    +
    +    /**
    +     * Collection of protected cell ranges
    +     *
    +     * @var array
    +     */
    +    private $protectedCells = array();
    +
    +    /**
    +     * Autofilter Range and selection
    +     *
    +     * @var PHPExcel_Worksheet_AutoFilter
    +     */
    +    private $autoFilter;
    +
    +    /**
    +     * Freeze pane
    +     *
    +     * @var string
    +     */
    +    private $freezePane = '';
    +
    +    /**
    +     * Show gridlines?
    +     *
    +     * @var boolean
    +     */
    +    private $showGridlines = true;
    +
    +    /**
    +    * Print gridlines?
    +    *
    +    * @var boolean
    +    */
    +    private $printGridlines = false;
    +
    +    /**
    +    * Show row and column headers?
    +    *
    +    * @var boolean
    +    */
    +    private $showRowColHeaders = true;
    +
    +    /**
    +     * Show summary below? (Row/Column outline)
    +     *
    +     * @var boolean
    +     */
    +    private $showSummaryBelow = true;
    +
    +    /**
    +     * Show summary right? (Row/Column outline)
    +     *
    +     * @var boolean
    +     */
    +    private $showSummaryRight = true;
    +
    +    /**
    +     * Collection of comments
    +     *
    +     * @var PHPExcel_Comment[]
    +     */
    +    private $comments = array();
    +
    +    /**
    +     * Active cell. (Only one!)
    +     *
    +     * @var string
    +     */
    +    private $activeCell = 'A1';
    +
    +    /**
    +     * Selected cells
    +     *
    +     * @var string
    +     */
    +    private $selectedCells = 'A1';
    +
    +    /**
    +     * Cached highest column
    +     *
    +     * @var string
    +     */
    +    private $cachedHighestColumn = 'A';
    +
    +    /**
    +     * Cached highest row
    +     *
    +     * @var int
    +     */
    +    private $cachedHighestRow = 1;
    +
    +    /**
    +     * Right-to-left?
    +     *
    +     * @var boolean
    +     */
    +    private $rightToLeft = false;
    +
    +    /**
    +     * Hyperlinks. Indexed by cell coordinate, e.g. 'A1'
    +     *
    +     * @var array
    +     */
    +    private $hyperlinkCollection = array();
    +
    +    /**
    +     * Data validation objects. Indexed by cell coordinate, e.g. 'A1'
    +     *
    +     * @var array
    +     */
    +    private $dataValidationCollection = array();
    +
    +    /**
    +     * Tab color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    private $tabColor;
    +
    +    /**
    +     * Dirty flag
    +     *
    +     * @var boolean
    +     */
    +    private $dirty = true;
    +
    +    /**
    +     * Hash
    +     *
    +     * @var string
    +     */
    +    private $hash;
    +
    +    /**
    +    * CodeName
    +    *
    +    * @var string
    +    */
    +    private $codeName = null;
    +
    +    /**
    +     * Create a new worksheet
    +     *
    +     * @param PHPExcel        $pParent
    +     * @param string        $pTitle
    +     */
    +    public function __construct(PHPExcel $pParent = null, $pTitle = 'Worksheet')
    +    {
    +        // Set parent and title
    +        $this->parent = $pParent;
    +        $this->setTitle($pTitle, false);
    +        // setTitle can change $pTitle
    +        $this->setCodeName($this->getTitle());
    +        $this->setSheetState(PHPExcel_Worksheet::SHEETSTATE_VISIBLE);
    +
    +        $this->cellCollection         = PHPExcel_CachedObjectStorageFactory::getInstance($this);
    +        // Set page setup
    +        $this->pageSetup              = new PHPExcel_Worksheet_PageSetup();
    +        // Set page margins
    +        $this->pageMargins            = new PHPExcel_Worksheet_PageMargins();
    +        // Set page header/footer
    +        $this->headerFooter           = new PHPExcel_Worksheet_HeaderFooter();
    +        // Set sheet view
    +        $this->sheetView              = new PHPExcel_Worksheet_SheetView();
    +        // Drawing collection
    +        $this->drawingCollection      = new ArrayObject();
    +        // Chart collection
    +        $this->chartCollection        = new ArrayObject();
    +        // Protection
    +        $this->protection             = new PHPExcel_Worksheet_Protection();
    +        // Default row dimension
    +        $this->defaultRowDimension    = new PHPExcel_Worksheet_RowDimension(null);
    +        // Default column dimension
    +        $this->defaultColumnDimension = new PHPExcel_Worksheet_ColumnDimension(null);
    +        $this->autoFilter             = new PHPExcel_Worksheet_AutoFilter(null, $this);
    +    }
    +
    +
    +    /**
    +     * Disconnect all cells from this PHPExcel_Worksheet object,
    +     *    typically so that the worksheet object can be unset
    +     *
    +     */
    +    public function disconnectCells()
    +    {
    +        if ($this->cellCollection !== null) {
    +            $this->cellCollection->unsetWorksheetCells();
    +            $this->cellCollection = null;
    +        }
    +        //    detach ourself from the workbook, so that it can then delete this worksheet successfully
    +        $this->parent = null;
    +    }
    +
    +    /**
    +     * Code to execute when this worksheet is unset()
    +     *
    +     */
    +    public function __destruct()
    +    {
    +        PHPExcel_Calculation::getInstance($this->parent)->clearCalculationCacheForWorksheet($this->title);
    +
    +        $this->disconnectCells();
    +    }
    +
    +   /**
    +     * Return the cache controller for the cell collection
    +     *
    +     * @return PHPExcel_CachedObjectStorage_xxx
    +     */
    +    public function getCellCacheController()
    +    {
    +        return $this->cellCollection;
    +    }
    +
    +
    +    /**
    +     * Get array of invalid characters for sheet title
    +     *
    +     * @return array
    +     */
    +    public static function getInvalidCharacters()
    +    {
    +        return self::$invalidCharacters;
    +    }
    +
    +    /**
    +     * Check sheet code name for valid Excel syntax
    +     *
    +     * @param string $pValue The string to check
    +     * @return string The valid string
    +     * @throws Exception
    +     */
    +    private static function checkSheetCodeName($pValue)
    +    {
    +        $CharCount = PHPExcel_Shared_String::CountCharacters($pValue);
    +        if ($CharCount == 0) {
    +            throw new PHPExcel_Exception('Sheet code name cannot be empty.');
    +        }
    +        // Some of the printable ASCII characters are invalid:  * : / \ ? [ ] and  first and last characters cannot be a "'"
    +        if ((str_replace(self::$invalidCharacters, '', $pValue) !== $pValue) ||
    +            (PHPExcel_Shared_String::Substring($pValue, -1, 1)=='\'') ||
    +            (PHPExcel_Shared_String::Substring($pValue, 0, 1)=='\'')) {
    +            throw new PHPExcel_Exception('Invalid character found in sheet code name');
    +        }
    +
    +        // Maximum 31 characters allowed for sheet title
    +        if ($CharCount > 31) {
    +            throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet code name.');
    +        }
    +
    +        return $pValue;
    +    }
    +
    +   /**
    +     * Check sheet title for valid Excel syntax
    +     *
    +     * @param string $pValue The string to check
    +     * @return string The valid string
    +     * @throws PHPExcel_Exception
    +     */
    +    private static function checkSheetTitle($pValue)
    +    {
    +        // Some of the printable ASCII characters are invalid:  * : / \ ? [ ]
    +        if (str_replace(self::$invalidCharacters, '', $pValue) !== $pValue) {
    +            throw new PHPExcel_Exception('Invalid character found in sheet title');
    +        }
    +
    +        // Maximum 31 characters allowed for sheet title
    +        if (PHPExcel_Shared_String::CountCharacters($pValue) > 31) {
    +            throw new PHPExcel_Exception('Maximum 31 characters allowed in sheet title.');
    +        }
    +
    +        return $pValue;
    +    }
    +
    +    /**
    +     * Get collection of cells
    +     *
    +     * @param boolean $pSorted Also sort the cell collection?
    +     * @return PHPExcel_Cell[]
    +     */
    +    public function getCellCollection($pSorted = true)
    +    {
    +        if ($pSorted) {
    +            // Re-order cell collection
    +            return $this->sortCellCollection();
    +        }
    +        if ($this->cellCollection !== null) {
    +            return $this->cellCollection->getCellList();
    +        }
    +        return array();
    +    }
    +
    +    /**
    +     * Sort collection of cells
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function sortCellCollection()
    +    {
    +        if ($this->cellCollection !== null) {
    +            return $this->cellCollection->getSortedCellList();
    +        }
    +        return array();
    +    }
    +
    +    /**
    +     * Get collection of row dimensions
    +     *
    +     * @return PHPExcel_Worksheet_RowDimension[]
    +     */
    +    public function getRowDimensions()
    +    {
    +        return $this->rowDimensions;
    +    }
    +
    +    /**
    +     * Get default row dimension
    +     *
    +     * @return PHPExcel_Worksheet_RowDimension
    +     */
    +    public function getDefaultRowDimension()
    +    {
    +        return $this->defaultRowDimension;
    +    }
    +
    +    /**
    +     * Get collection of column dimensions
    +     *
    +     * @return PHPExcel_Worksheet_ColumnDimension[]
    +     */
    +    public function getColumnDimensions()
    +    {
    +        return $this->columnDimensions;
    +    }
    +
    +    /**
    +     * Get default column dimension
    +     *
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function getDefaultColumnDimension()
    +    {
    +        return $this->defaultColumnDimension;
    +    }
    +
    +    /**
    +     * Get collection of drawings
    +     *
    +     * @return PHPExcel_Worksheet_BaseDrawing[]
    +     */
    +    public function getDrawingCollection()
    +    {
    +        return $this->drawingCollection;
    +    }
    +
    +    /**
    +     * Get collection of charts
    +     *
    +     * @return PHPExcel_Chart[]
    +     */
    +    public function getChartCollection()
    +    {
    +        return $this->chartCollection;
    +    }
    +
    +    /**
    +     * Add chart
    +     *
    +     * @param PHPExcel_Chart $pChart
    +     * @param int|null $iChartIndex Index where chart should go (0,1,..., or null for last)
    +     * @return PHPExcel_Chart
    +     */
    +    public function addChart(PHPExcel_Chart $pChart = null, $iChartIndex = null)
    +    {
    +        $pChart->setWorksheet($this);
    +        if (is_null($iChartIndex)) {
    +            $this->chartCollection[] = $pChart;
    +        } else {
    +            // Insert the chart at the requested index
    +            array_splice($this->chartCollection, $iChartIndex, 0, array($pChart));
    +        }
    +
    +        return $pChart;
    +    }
    +
    +    /**
    +     * Return the count of charts on this worksheet
    +     *
    +     * @return int        The number of charts
    +     */
    +    public function getChartCount()
    +    {
    +        return count($this->chartCollection);
    +    }
    +
    +    /**
    +     * Get a chart by its index position
    +     *
    +     * @param string $index Chart index position
    +     * @return false|PHPExcel_Chart
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getChartByIndex($index = null)
    +    {
    +        $chartCount = count($this->chartCollection);
    +        if ($chartCount == 0) {
    +            return false;
    +        }
    +        if (is_null($index)) {
    +            $index = --$chartCount;
    +        }
    +        if (!isset($this->chartCollection[$index])) {
    +            return false;
    +        }
    +
    +        return $this->chartCollection[$index];
    +    }
    +
    +    /**
    +     * Return an array of the names of charts on this worksheet
    +     *
    +     * @return string[] The names of charts
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getChartNames()
    +    {
    +        $chartNames = array();
    +        foreach ($this->chartCollection as $chart) {
    +            $chartNames[] = $chart->getName();
    +        }
    +        return $chartNames;
    +    }
    +
    +    /**
    +     * Get a chart by name
    +     *
    +     * @param string $chartName Chart name
    +     * @return false|PHPExcel_Chart
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getChartByName($chartName = '')
    +    {
    +        $chartCount = count($this->chartCollection);
    +        if ($chartCount == 0) {
    +            return false;
    +        }
    +        foreach ($this->chartCollection as $index => $chart) {
    +            if ($chart->getName() == $chartName) {
    +                return $this->chartCollection[$index];
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Refresh column dimensions
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function refreshColumnDimensions()
    +    {
    +        $currentColumnDimensions = $this->getColumnDimensions();
    +        $newColumnDimensions = array();
    +
    +        foreach ($currentColumnDimensions as $objColumnDimension) {
    +            $newColumnDimensions[$objColumnDimension->getColumnIndex()] = $objColumnDimension;
    +        }
    +
    +        $this->columnDimensions = $newColumnDimensions;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Refresh row dimensions
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function refreshRowDimensions()
    +    {
    +        $currentRowDimensions = $this->getRowDimensions();
    +        $newRowDimensions = array();
    +
    +        foreach ($currentRowDimensions as $objRowDimension) {
    +            $newRowDimensions[$objRowDimension->getRowIndex()] = $objRowDimension;
    +        }
    +
    +        $this->rowDimensions = $newRowDimensions;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Calculate worksheet dimension
    +     *
    +     * @return string  String containing the dimension of this worksheet
    +     */
    +    public function calculateWorksheetDimension()
    +    {
    +        // Return
    +        return 'A1' . ':' .  $this->getHighestColumn() . $this->getHighestRow();
    +    }
    +
    +    /**
    +     * Calculate worksheet data dimension
    +     *
    +     * @return string  String containing the dimension of this worksheet that actually contain data
    +     */
    +    public function calculateWorksheetDataDimension()
    +    {
    +        // Return
    +        return 'A1' . ':' .  $this->getHighestDataColumn() . $this->getHighestDataRow();
    +    }
    +
    +    /**
    +     * Calculate widths for auto-size columns
    +     *
    +     * @param  boolean  $calculateMergeCells  Calculate merge cell width
    +     * @return PHPExcel_Worksheet;
    +     */
    +    public function calculateColumnWidths($calculateMergeCells = false)
    +    {
    +        // initialize $autoSizes array
    +        $autoSizes = array();
    +        foreach ($this->getColumnDimensions() as $colDimension) {
    +            if ($colDimension->getAutoSize()) {
    +                $autoSizes[$colDimension->getColumnIndex()] = -1;
    +            }
    +        }
    +
    +        // There is only something to do if there are some auto-size columns
    +        if (!empty($autoSizes)) {
    +            // build list of cells references that participate in a merge
    +            $isMergeCell = array();
    +            foreach ($this->getMergeCells() as $cells) {
    +                foreach (PHPExcel_Cell::extractAllCellReferencesInRange($cells) as $cellReference) {
    +                    $isMergeCell[$cellReference] = true;
    +                }
    +            }
    +
    +            // loop through all cells in the worksheet
    +            foreach ($this->getCellCollection(false) as $cellID) {
    +                $cell = $this->getCell($cellID, false);
    +                if ($cell !== null && isset($autoSizes[$this->cellCollection->getCurrentColumn()])) {
    +                    // Determine width if cell does not participate in a merge
    +                    if (!isset($isMergeCell[$this->cellCollection->getCurrentAddress()])) {
    +                        // Calculated value
    +                        // To formatted string
    +                        $cellValue = PHPExcel_Style_NumberFormat::toFormattedString(
    +                            $cell->getCalculatedValue(),
    +                            $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode()
    +                        );
    +
    +                        $autoSizes[$this->cellCollection->getCurrentColumn()] = max(
    +                            (float) $autoSizes[$this->cellCollection->getCurrentColumn()],
    +                            (float)PHPExcel_Shared_Font::calculateColumnWidth(
    +                                $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getFont(),
    +                                $cellValue,
    +                                $this->getParent()->getCellXfByIndex($cell->getXfIndex())->getAlignment()->getTextRotation(),
    +                                $this->getDefaultStyle()->getFont()
    +                            )
    +                        );
    +                    }
    +                }
    +            }
    +
    +            // adjust column widths
    +            foreach ($autoSizes as $columnIndex => $width) {
    +                if ($width == -1) {
    +                    $width = $this->getDefaultColumnDimension()->getWidth();
    +                }
    +                $this->getColumnDimension($columnIndex)->setWidth($width);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get parent
    +     *
    +     * @return PHPExcel
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Re-bind parent
    +     *
    +     * @param PHPExcel $parent
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function rebindParent(PHPExcel $parent)
    +    {
    +        if ($this->parent !== null) {
    +            $namedRanges = $this->parent->getNamedRanges();
    +            foreach ($namedRanges as $namedRange) {
    +                $parent->addNamedRange($namedRange);
    +            }
    +
    +            $this->parent->removeSheetByIndex(
    +                $this->parent->getIndex($this)
    +            );
    +        }
    +        $this->parent = $parent;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get title
    +     *
    +     * @return string
    +     */
    +    public function getTitle()
    +    {
    +        return $this->title;
    +    }
    +
    +    /**
    +     * Set title
    +     *
    +     * @param string $pValue String containing the dimension of this worksheet
    +     * @param string $updateFormulaCellReferences boolean Flag indicating whether cell references in formulae should
    +     *            be updated to reflect the new sheet name.
    +     *          This should be left as the default true, unless you are
    +     *          certain that no formula cells on any worksheet contain
    +     *          references to this worksheet
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setTitle($pValue = 'Worksheet', $updateFormulaCellReferences = true)
    +    {
    +        // Is this a 'rename' or not?
    +        if ($this->getTitle() == $pValue) {
    +            return $this;
    +        }
    +
    +        // Syntax check
    +        self::checkSheetTitle($pValue);
    +
    +        // Old title
    +        $oldTitle = $this->getTitle();
    +
    +        if ($this->parent) {
    +            // Is there already such sheet name?
    +            if ($this->parent->sheetNameExists($pValue)) {
    +                // Use name, but append with lowest possible integer
    +
    +                if (PHPExcel_Shared_String::CountCharacters($pValue) > 29) {
    +                    $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 29);
    +                }
    +                $i = 1;
    +                while ($this->parent->sheetNameExists($pValue . ' ' . $i)) {
    +                    ++$i;
    +                    if ($i == 10) {
    +                        if (PHPExcel_Shared_String::CountCharacters($pValue) > 28) {
    +                            $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 28);
    +                        }
    +                    } elseif ($i == 100) {
    +                        if (PHPExcel_Shared_String::CountCharacters($pValue) > 27) {
    +                            $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 27);
    +                        }
    +                    }
    +                }
    +
    +                $altTitle = $pValue . ' ' . $i;
    +                return $this->setTitle($altTitle, $updateFormulaCellReferences);
    +            }
    +        }
    +
    +        // Set title
    +        $this->title = $pValue;
    +        $this->dirty = true;
    +
    +        if ($this->parent && $this->parent->getCalculationEngine()) {
    +            // New title
    +            $newTitle = $this->getTitle();
    +            $this->parent->getCalculationEngine()
    +                ->renameCalculationCacheForWorksheet($oldTitle, $newTitle);
    +            if ($updateFormulaCellReferences) {
    +                PHPExcel_ReferenceHelper::getInstance()->updateNamedFormulas($this->parent, $oldTitle, $newTitle);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get sheet state
    +     *
    +     * @return string Sheet state (visible, hidden, veryHidden)
    +     */
    +    public function getSheetState()
    +    {
    +        return $this->sheetState;
    +    }
    +
    +    /**
    +     * Set sheet state
    +     *
    +     * @param string $value Sheet state (visible, hidden, veryHidden)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSheetState($value = PHPExcel_Worksheet::SHEETSTATE_VISIBLE)
    +    {
    +        $this->sheetState = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get page setup
    +     *
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function getPageSetup()
    +    {
    +        return $this->pageSetup;
    +    }
    +
    +    /**
    +     * Set page setup
    +     *
    +     * @param PHPExcel_Worksheet_PageSetup    $pValue
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setPageSetup(PHPExcel_Worksheet_PageSetup $pValue)
    +    {
    +        $this->pageSetup = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get page margins
    +     *
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function getPageMargins()
    +    {
    +        return $this->pageMargins;
    +    }
    +
    +    /**
    +     * Set page margins
    +     *
    +     * @param PHPExcel_Worksheet_PageMargins    $pValue
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setPageMargins(PHPExcel_Worksheet_PageMargins $pValue)
    +    {
    +        $this->pageMargins = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get page header/footer
    +     *
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function getHeaderFooter()
    +    {
    +        return $this->headerFooter;
    +    }
    +
    +    /**
    +     * Set page header/footer
    +     *
    +     * @param PHPExcel_Worksheet_HeaderFooter    $pValue
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setHeaderFooter(PHPExcel_Worksheet_HeaderFooter $pValue)
    +    {
    +        $this->headerFooter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get sheet view
    +     *
    +     * @return PHPExcel_Worksheet_SheetView
    +     */
    +    public function getSheetView()
    +    {
    +        return $this->sheetView;
    +    }
    +
    +    /**
    +     * Set sheet view
    +     *
    +     * @param PHPExcel_Worksheet_SheetView    $pValue
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSheetView(PHPExcel_Worksheet_SheetView $pValue)
    +    {
    +        $this->sheetView = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Protection
    +     *
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function getProtection()
    +    {
    +        return $this->protection;
    +    }
    +
    +    /**
    +     * Set Protection
    +     *
    +     * @param PHPExcel_Worksheet_Protection    $pValue
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setProtection(PHPExcel_Worksheet_Protection $pValue)
    +    {
    +        $this->protection = $pValue;
    +        $this->dirty = true;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get highest worksheet column
    +     *
    +     * @param   string     $row        Return the data highest column for the specified row,
    +     *                                     or the highest column of any row if no row number is passed
    +     * @return string Highest column name
    +     */
    +    public function getHighestColumn($row = null)
    +    {
    +        if ($row == null) {
    +            return $this->cachedHighestColumn;
    +        }
    +        return $this->getHighestDataColumn($row);
    +    }
    +
    +    /**
    +     * Get highest worksheet column that contains data
    +     *
    +     * @param   string     $row        Return the highest data column for the specified row,
    +     *                                     or the highest data column of any row if no row number is passed
    +     * @return string Highest column name that contains data
    +     */
    +    public function getHighestDataColumn($row = null)
    +    {
    +        return $this->cellCollection->getHighestColumn($row);
    +    }
    +
    +    /**
    +     * Get highest worksheet row
    +     *
    +     * @param   string     $column     Return the highest data row for the specified column,
    +     *                                     or the highest row of any column if no column letter is passed
    +     * @return int Highest row number
    +     */
    +    public function getHighestRow($column = null)
    +    {
    +        if ($column == null) {
    +            return $this->cachedHighestRow;
    +        }
    +        return $this->getHighestDataRow($column);
    +    }
    +
    +    /**
    +     * Get highest worksheet row that contains data
    +     *
    +     * @param   string     $column     Return the highest data row for the specified column,
    +     *                                     or the highest data row of any column if no column letter is passed
    +     * @return string Highest row number that contains data
    +     */
    +    public function getHighestDataRow($column = null)
    +    {
    +        return $this->cellCollection->getHighestRow($column);
    +    }
    +
    +    /**
    +     * Get highest worksheet column and highest row that have cell records
    +     *
    +     * @return array Highest column name and highest row number
    +     */
    +    public function getHighestRowAndColumn()
    +    {
    +        return $this->cellCollection->getHighestRowAndColumn();
    +    }
    +
    +    /**
    +     * Set a cell value
    +     *
    +     * @param string $pCoordinate Coordinate of the cell
    +     * @param mixed $pValue Value of the cell
    +     * @param bool $returnCell   Return the worksheet (false, default) or the cell (true)
    +     * @return PHPExcel_Worksheet|PHPExcel_Cell    Depending on the last parameter being specified
    +     */
    +    public function setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false)
    +    {
    +        $cell = $this->getCell(strtoupper($pCoordinate))->setValue($pValue);
    +        return ($returnCell) ? $cell : $this;
    +    }
    +
    +    /**
    +     * Set a cell value by using numeric cell coordinates
    +     *
    +     * @param string $pColumn Numeric column coordinate of the cell (A = 0)
    +     * @param string $pRow Numeric row coordinate of the cell
    +     * @param mixed $pValue Value of the cell
    +     * @param bool $returnCell Return the worksheet (false, default) or the cell (true)
    +     * @return PHPExcel_Worksheet|PHPExcel_Cell    Depending on the last parameter being specified
    +     */
    +    public function setCellValueByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $returnCell = false)
    +    {
    +        $cell = $this->getCellByColumnAndRow($pColumn, $pRow)->setValue($pValue);
    +        return ($returnCell) ? $cell : $this;
    +    }
    +
    +    /**
    +     * Set a cell value
    +     *
    +     * @param string $pCoordinate Coordinate of the cell
    +     * @param mixed  $pValue Value of the cell
    +     * @param string $pDataType Explicit data type
    +     * @param bool $returnCell Return the worksheet (false, default) or the cell (true)
    +     * @return PHPExcel_Worksheet|PHPExcel_Cell    Depending on the last parameter being specified
    +     */
    +    public function setCellValueExplicit($pCoordinate = 'A1', $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false)
    +    {
    +        // Set value
    +        $cell = $this->getCell(strtoupper($pCoordinate))->setValueExplicit($pValue, $pDataType);
    +        return ($returnCell) ? $cell : $this;
    +    }
    +
    +    /**
    +     * Set a cell value by using numeric cell coordinates
    +     *
    +     * @param string $pColumn Numeric column coordinate of the cell
    +     * @param string $pRow Numeric row coordinate of the cell
    +     * @param mixed $pValue Value of the cell
    +     * @param string $pDataType Explicit data type
    +     * @param bool $returnCell Return the worksheet (false, default) or the cell (true)
    +     * @return PHPExcel_Worksheet|PHPExcel_Cell    Depending on the last parameter being specified
    +     */
    +    public function setCellValueExplicitByColumnAndRow($pColumn = 0, $pRow = 1, $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false)
    +    {
    +        $cell = $this->getCellByColumnAndRow($pColumn, $pRow)->setValueExplicit($pValue, $pDataType);
    +        return ($returnCell) ? $cell : $this;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate
    +     *
    +     * @param string $pCoordinate    Coordinate of the cell
    +     * @param boolean $createIfNotExists  Flag indicating whether a new cell should be created if it doesn't
    +     *                                       already exist, or a null should be returned instead
    +     * @throws PHPExcel_Exception
    +     * @return null|PHPExcel_Cell Cell that was found/created or null
    +     */
    +    public function getCell($pCoordinate = 'A1', $createIfNotExists = true)
    +    {
    +        // Check cell collection
    +        if ($this->cellCollection->isDataSet(strtoupper($pCoordinate))) {
    +            return $this->cellCollection->getCacheData($pCoordinate);
    +        }
    +
    +        // Worksheet reference?
    +        if (strpos($pCoordinate, '!') !== false) {
    +            $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true);
    +            return $this->parent->getSheetByName($worksheetReference[0])->getCell(strtoupper($worksheetReference[1]), $createIfNotExists);
    +        }
    +
    +        // Named range?
    +        if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) &&
    +            (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) {
    +            $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this);
    +            if ($namedRange !== null) {
    +                $pCoordinate = $namedRange->getRange();
    +                return $namedRange->getWorksheet()->getCell($pCoordinate, $createIfNotExists);
    +            }
    +        }
    +
    +        // Uppercase coordinate
    +        $pCoordinate = strtoupper($pCoordinate);
    +
    +        if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.');
    +        } elseif (strpos($pCoordinate, '$') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate must not be absolute.');
    +        }
    +
    +        // Create new cell object, if required
    +        return $createIfNotExists ? $this->createNewCell($pCoordinate) : null;
    +    }
    +
    +    /**
    +     * Get cell at a specific coordinate by using numeric cell coordinates
    +     *
    +     * @param  string $pColumn Numeric column coordinate of the cell (starting from 0)
    +     * @param string $pRow Numeric row coordinate of the cell
    +     * @param boolean $createIfNotExists  Flag indicating whether a new cell should be created if it doesn't
    +     *                                       already exist, or a null should be returned instead
    +     * @return null|PHPExcel_Cell Cell that was found/created or null
    +     */
    +    public function getCellByColumnAndRow($pColumn = 0, $pRow = 1, $createIfNotExists = true)
    +    {
    +        $columnLetter = PHPExcel_Cell::stringFromColumnIndex($pColumn);
    +        $coordinate = $columnLetter . $pRow;
    +
    +        if ($this->cellCollection->isDataSet($coordinate)) {
    +            return $this->cellCollection->getCacheData($coordinate);
    +        }
    +
    +        // Create new cell object, if required
    +        return $createIfNotExists ? $this->createNewCell($coordinate) : null;
    +    }
    +
    +    /**
    +     * Create a new cell at the specified coordinate
    +     *
    +     * @param string $pCoordinate    Coordinate of the cell
    +     * @return PHPExcel_Cell Cell that was created
    +     */
    +    private function createNewCell($pCoordinate)
    +    {
    +        $cell = $this->cellCollection->addCacheData(
    +            $pCoordinate,
    +            new PHPExcel_Cell(null, PHPExcel_Cell_DataType::TYPE_NULL, $this)
    +        );
    +        $this->cellCollectionIsSorted = false;
    +
    +        // Coordinates
    +        $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate);
    +        if (PHPExcel_Cell::columnIndexFromString($this->cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($aCoordinates[0])) {
    +            $this->cachedHighestColumn = $aCoordinates[0];
    +        }
    +        $this->cachedHighestRow = max($this->cachedHighestRow, $aCoordinates[1]);
    +
    +        // Cell needs appropriate xfIndex from dimensions records
    +        //    but don't create dimension records if they don't already exist
    +        $rowDimension    = $this->getRowDimension($aCoordinates[1], false);
    +        $columnDimension = $this->getColumnDimension($aCoordinates[0], false);
    +
    +        if ($rowDimension !== null && $rowDimension->getXfIndex() > 0) {
    +            // then there is a row dimension with explicit style, assign it to the cell
    +            $cell->setXfIndex($rowDimension->getXfIndex());
    +        } elseif ($columnDimension !== null && $columnDimension->getXfIndex() > 0) {
    +            // then there is a column dimension, assign it to the cell
    +            $cell->setXfIndex($columnDimension->getXfIndex());
    +        }
    +
    +        return $cell;
    +    }
    +
    +    /**
    +     * Does the cell at a specific coordinate exist?
    +     *
    +     * @param string $pCoordinate  Coordinate of the cell
    +     * @throws PHPExcel_Exception
    +     * @return boolean
    +     */
    +    public function cellExists($pCoordinate = 'A1')
    +    {
    +       // Worksheet reference?
    +        if (strpos($pCoordinate, '!') !== false) {
    +            $worksheetReference = PHPExcel_Worksheet::extractSheetTitle($pCoordinate, true);
    +            return $this->parent->getSheetByName($worksheetReference[0])->cellExists(strtoupper($worksheetReference[1]));
    +        }
    +
    +        // Named range?
    +        if ((!preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_CELLREF.'$/i', $pCoordinate, $matches)) &&
    +            (preg_match('/^'.PHPExcel_Calculation::CALCULATION_REGEXP_NAMEDRANGE.'$/i', $pCoordinate, $matches))) {
    +            $namedRange = PHPExcel_NamedRange::resolveRange($pCoordinate, $this);
    +            if ($namedRange !== null) {
    +                $pCoordinate = $namedRange->getRange();
    +                if ($this->getHashCode() != $namedRange->getWorksheet()->getHashCode()) {
    +                    if (!$namedRange->getLocalOnly()) {
    +                        return $namedRange->getWorksheet()->cellExists($pCoordinate);
    +                    } else {
    +                        throw new PHPExcel_Exception('Named range ' . $namedRange->getName() . ' is not accessible from within sheet ' . $this->getTitle());
    +                    }
    +                }
    +            } else {
    +                return false;
    +            }
    +        }
    +
    +        // Uppercase coordinate
    +        $pCoordinate = strtoupper($pCoordinate);
    +
    +        if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate can not be a range of cells.');
    +        } elseif (strpos($pCoordinate, '$') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate must not be absolute.');
    +        } else {
    +            // Coordinates
    +            $aCoordinates = PHPExcel_Cell::coordinateFromString($pCoordinate);
    +
    +            // Cell exists?
    +            return $this->cellCollection->isDataSet($pCoordinate);
    +        }
    +    }
    +
    +    /**
    +     * Cell at a specific coordinate by using numeric cell coordinates exists?
    +     *
    +     * @param string $pColumn Numeric column coordinate of the cell
    +     * @param string $pRow Numeric row coordinate of the cell
    +     * @return boolean
    +     */
    +    public function cellExistsByColumnAndRow($pColumn = 0, $pRow = 1)
    +    {
    +        return $this->cellExists(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);
    +    }
    +
    +    /**
    +     * Get row dimension at a specific row
    +     *
    +     * @param int $pRow Numeric index of the row
    +     * @return PHPExcel_Worksheet_RowDimension
    +     */
    +    public function getRowDimension($pRow = 1, $create = true)
    +    {
    +        // Found
    +        $found = null;
    +
    +        // Get row dimension
    +        if (!isset($this->rowDimensions[$pRow])) {
    +            if (!$create) {
    +                return null;
    +            }
    +            $this->rowDimensions[$pRow] = new PHPExcel_Worksheet_RowDimension($pRow);
    +
    +            $this->cachedHighestRow = max($this->cachedHighestRow, $pRow);
    +        }
    +        return $this->rowDimensions[$pRow];
    +    }
    +
    +    /**
    +     * Get column dimension at a specific column
    +     *
    +     * @param string $pColumn String index of the column
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function getColumnDimension($pColumn = 'A', $create = true)
    +    {
    +        // Uppercase coordinate
    +        $pColumn = strtoupper($pColumn);
    +
    +        // Fetch dimensions
    +        if (!isset($this->columnDimensions[$pColumn])) {
    +            if (!$create) {
    +                return null;
    +            }
    +            $this->columnDimensions[$pColumn] = new PHPExcel_Worksheet_ColumnDimension($pColumn);
    +
    +            if (PHPExcel_Cell::columnIndexFromString($this->cachedHighestColumn) < PHPExcel_Cell::columnIndexFromString($pColumn)) {
    +                $this->cachedHighestColumn = $pColumn;
    +            }
    +        }
    +        return $this->columnDimensions[$pColumn];
    +    }
    +
    +    /**
    +     * Get column dimension at a specific column by using numeric cell coordinates
    +     *
    +     * @param string $pColumn Numeric column coordinate of the cell
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function getColumnDimensionByColumn($pColumn = 0)
    +    {
    +        return $this->getColumnDimension(PHPExcel_Cell::stringFromColumnIndex($pColumn));
    +    }
    +
    +    /**
    +     * Get styles
    +     *
    +     * @return PHPExcel_Style[]
    +     */
    +    public function getStyles()
    +    {
    +        return $this->styles;
    +    }
    +
    +    /**
    +     * Get default style of workbook.
    +     *
    +     * @deprecated
    +     * @return PHPExcel_Style
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getDefaultStyle()
    +    {
    +        return $this->parent->getDefaultStyle();
    +    }
    +
    +    /**
    +     * Set default style - should only be used by PHPExcel_IReader implementations!
    +     *
    +     * @deprecated
    +     * @param PHPExcel_Style $pValue
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setDefaultStyle(PHPExcel_Style $pValue)
    +    {
    +        $this->parent->getDefaultStyle()->applyFromArray(array(
    +            'font' => array(
    +                'name' => $pValue->getFont()->getName(),
    +                'size' => $pValue->getFont()->getSize(),
    +            ),
    +        ));
    +        return $this;
    +    }
    +
    +    /**
    +     * Get style for cell
    +     *
    +     * @param string $pCellCoordinate Cell coordinate (or range) to get style for
    +     * @return PHPExcel_Style
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getStyle($pCellCoordinate = 'A1')
    +    {
    +        // set this sheet as active
    +        $this->parent->setActiveSheetIndex($this->parent->getIndex($this));
    +
    +        // set cell coordinate as active
    +        $this->setSelectedCells(strtoupper($pCellCoordinate));
    +
    +        return $this->parent->getCellXfSupervisor();
    +    }
    +
    +    /**
    +     * Get conditional styles for a cell
    +     *
    +     * @param string $pCoordinate
    +     * @return PHPExcel_Style_Conditional[]
    +     */
    +    public function getConditionalStyles($pCoordinate = 'A1')
    +    {
    +        $pCoordinate = strtoupper($pCoordinate);
    +        if (!isset($this->conditionalStylesCollection[$pCoordinate])) {
    +            $this->conditionalStylesCollection[$pCoordinate] = array();
    +        }
    +        return $this->conditionalStylesCollection[$pCoordinate];
    +    }
    +
    +    /**
    +     * Do conditional styles exist for this cell?
    +     *
    +     * @param string $pCoordinate
    +     * @return boolean
    +     */
    +    public function conditionalStylesExists($pCoordinate = 'A1')
    +    {
    +        if (isset($this->conditionalStylesCollection[strtoupper($pCoordinate)])) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     * Removes conditional styles for a cell
    +     *
    +     * @param string $pCoordinate
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function removeConditionalStyles($pCoordinate = 'A1')
    +    {
    +        unset($this->conditionalStylesCollection[strtoupper($pCoordinate)]);
    +        return $this;
    +    }
    +
    +    /**
    +     * Get collection of conditional styles
    +     *
    +     * @return array
    +     */
    +    public function getConditionalStylesCollection()
    +    {
    +        return $this->conditionalStylesCollection;
    +    }
    +
    +    /**
    +     * Set conditional styles
    +     *
    +     * @param $pCoordinate string E.g. 'A1'
    +     * @param $pValue PHPExcel_Style_Conditional[]
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setConditionalStyles($pCoordinate = 'A1', $pValue)
    +    {
    +        $this->conditionalStylesCollection[strtoupper($pCoordinate)] = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get style for cell by using numeric cell coordinates
    +     *
    +     * @param int $pColumn  Numeric column coordinate of the cell
    +     * @param int $pRow Numeric row coordinate of the cell
    +     * @param int pColumn2 Numeric column coordinate of the range cell
    +     * @param int pRow2 Numeric row coordinate of the range cell
    +     * @return PHPExcel_Style
    +     */
    +    public function getStyleByColumnAndRow($pColumn = 0, $pRow = 1, $pColumn2 = null, $pRow2 = null)
    +    {
    +        if (!is_null($pColumn2) && !is_null($pRow2)) {
    +            $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2;
    +            return $this->getStyle($cellRange);
    +        }
    +
    +        return $this->getStyle(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);
    +    }
    +
    +    /**
    +     * Set shared cell style to a range of cells
    +     *
    +     * Please note that this will overwrite existing cell styles for cells in range!
    +     *
    +     * @deprecated
    +     * @param PHPExcel_Style $pSharedCellStyle Cell style to share
    +     * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSharedStyle(PHPExcel_Style $pSharedCellStyle = null, $pRange = '')
    +    {
    +        $this->duplicateStyle($pSharedCellStyle, $pRange);
    +        return $this;
    +    }
    +
    +    /**
    +     * Duplicate cell style to a range of cells
    +     *
    +     * Please note that this will overwrite existing cell styles for cells in range!
    +     *
    +     * @param PHPExcel_Style $pCellStyle Cell style to duplicate
    +     * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function duplicateStyle(PHPExcel_Style $pCellStyle = null, $pRange = '')
    +    {
    +        // make sure we have a real style and not supervisor
    +        $style = $pCellStyle->getIsSupervisor() ? $pCellStyle->getSharedComponent() : $pCellStyle;
    +
    +        // Add the style to the workbook if necessary
    +        $workbook = $this->parent;
    +        if ($existingStyle = $this->parent->getCellXfByHashCode($pCellStyle->getHashCode())) {
    +            // there is already such cell Xf in our collection
    +            $xfIndex = $existingStyle->getIndex();
    +        } else {
    +            // we don't have such a cell Xf, need to add
    +            $workbook->addCellXf($pCellStyle);
    +            $xfIndex = $pCellStyle->getIndex();
    +        }
    +
    +        // Calculate range outer borders
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange . ':' . $pRange);
    +
    +        // Make sure we can loop upwards on rows and columns
    +        if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) {
    +            $tmp = $rangeStart;
    +            $rangeStart = $rangeEnd;
    +            $rangeEnd = $tmp;
    +        }
    +
    +        // Loop through cells and apply styles
    +        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +            for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                $this->getCell(PHPExcel_Cell::stringFromColumnIndex($col - 1) . $row)->setXfIndex($xfIndex);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Duplicate conditional style to a range of cells
    +     *
    +     * Please note that this will overwrite existing cell styles for cells in range!
    +     *
    +     * @param    array of PHPExcel_Style_Conditional    $pCellStyle    Cell style to duplicate
    +     * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function duplicateConditionalStyle(array $pCellStyle = null, $pRange = '')
    +    {
    +        foreach ($pCellStyle as $cellStyle) {
    +            if (!($cellStyle instanceof PHPExcel_Style_Conditional)) {
    +                throw new PHPExcel_Exception('Style is not a conditional style');
    +            }
    +        }
    +
    +        // Calculate range outer borders
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange . ':' . $pRange);
    +
    +        // Make sure we can loop upwards on rows and columns
    +        if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) {
    +            $tmp = $rangeStart;
    +            $rangeStart = $rangeEnd;
    +            $rangeEnd = $tmp;
    +        }
    +
    +        // Loop through cells and apply styles
    +        for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
    +            for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
    +                $this->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($col - 1) . $row, $pCellStyle);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Duplicate cell style array to a range of cells
    +     *
    +     * Please note that this will overwrite existing cell styles for cells in range,
    +     * if they are in the styles array. For example, if you decide to set a range of
    +     * cells to font bold, only include font bold in the styles array.
    +     *
    +     * @deprecated
    +     * @param array $pStyles Array containing style information
    +     * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
    +     * @param boolean $pAdvanced Advanced mode for setting borders.
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function duplicateStyleArray($pStyles = null, $pRange = '', $pAdvanced = true)
    +    {
    +        $this->getStyle($pRange)->applyFromArray($pStyles, $pAdvanced);
    +        return $this;
    +    }
    +
    +    /**
    +     * Set break on a cell
    +     *
    +     * @param string $pCell Cell coordinate (e.g. A1)
    +     * @param int $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*)
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setBreak($pCell = 'A1', $pBreak = PHPExcel_Worksheet::BREAK_NONE)
    +    {
    +        // Uppercase coordinate
    +        $pCell = strtoupper($pCell);
    +
    +        if ($pCell != '') {
    +            if ($pBreak == PHPExcel_Worksheet::BREAK_NONE) {
    +                if (isset($this->breaks[$pCell])) {
    +                    unset($this->breaks[$pCell]);
    +                }
    +            } else {
    +                $this->breaks[$pCell] = $pBreak;
    +            }
    +        } else {
    +            throw new PHPExcel_Exception('No cell coordinate specified.');
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set break on a cell by using numeric cell coordinates
    +     *
    +     * @param integer $pColumn Numeric column coordinate of the cell
    +     * @param integer $pRow Numeric row coordinate of the cell
    +     * @param  integer $pBreak Break type (type of PHPExcel_Worksheet::BREAK_*)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setBreakByColumnAndRow($pColumn = 0, $pRow = 1, $pBreak = PHPExcel_Worksheet::BREAK_NONE)
    +    {
    +        return $this->setBreak(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow, $pBreak);
    +    }
    +
    +    /**
    +     * Get breaks
    +     *
    +     * @return array[]
    +     */
    +    public function getBreaks()
    +    {
    +        return $this->breaks;
    +    }
    +
    +    /**
    +     * Set merge on a cell range
    +     *
    +     * @param string $pRange  Cell range (e.g. A1:E1)
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function mergeCells($pRange = 'A1:A1')
    +    {
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        if (strpos($pRange, ':') !== false) {
    +            $this->mergeCells[$pRange] = $pRange;
    +
    +            // make sure cells are created
    +
    +            // get the cells in the range
    +            $aReferences = PHPExcel_Cell::extractAllCellReferencesInRange($pRange);
    +
    +            // create upper left cell if it does not already exist
    +            $upperLeft = $aReferences[0];
    +            if (!$this->cellExists($upperLeft)) {
    +                $this->getCell($upperLeft)->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL);
    +            }
    +
    +            // Blank out the rest of the cells in the range (if they exist)
    +            $count = count($aReferences);
    +            for ($i = 1; $i < $count; $i++) {
    +                if ($this->cellExists($aReferences[$i])) {
    +                    $this->getCell($aReferences[$i])->setValueExplicit(null, PHPExcel_Cell_DataType::TYPE_NULL);
    +                }
    +            }
    +        } else {
    +            throw new PHPExcel_Exception('Merge must be set on a range of cells.');
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set merge on a cell range by using numeric cell coordinates
    +     *
    +     * @param int $pColumn1    Numeric column coordinate of the first cell
    +     * @param int $pRow1        Numeric row coordinate of the first cell
    +     * @param int $pColumn2    Numeric column coordinate of the last cell
    +     * @param int $pRow2        Numeric row coordinate of the last cell
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function mergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1)
    +    {
    +        $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2;
    +        return $this->mergeCells($cellRange);
    +    }
    +
    +    /**
    +     * Remove merge on a cell range
    +     *
    +     * @param    string            $pRange        Cell range (e.g. A1:E1)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function unmergeCells($pRange = 'A1:A1')
    +    {
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        if (strpos($pRange, ':') !== false) {
    +            if (isset($this->mergeCells[$pRange])) {
    +                unset($this->mergeCells[$pRange]);
    +            } else {
    +                throw new PHPExcel_Exception('Cell range ' . $pRange . ' not known as merged.');
    +            }
    +        } else {
    +            throw new PHPExcel_Exception('Merge can only be removed from a range of cells.');
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Remove merge on a cell range by using numeric cell coordinates
    +     *
    +     * @param int $pColumn1    Numeric column coordinate of the first cell
    +     * @param int $pRow1        Numeric row coordinate of the first cell
    +     * @param int $pColumn2    Numeric column coordinate of the last cell
    +     * @param int $pRow2        Numeric row coordinate of the last cell
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function unmergeCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1)
    +    {
    +        $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2;
    +        return $this->unmergeCells($cellRange);
    +    }
    +
    +    /**
    +     * Get merge cells array.
    +     *
    +     * @return array[]
    +     */
    +    public function getMergeCells()
    +    {
    +        return $this->mergeCells;
    +    }
    +
    +    /**
    +     * Set merge cells array for the entire sheet. Use instead mergeCells() to merge
    +     * a single cell range.
    +     *
    +     * @param array
    +     */
    +    public function setMergeCells($pValue = array())
    +    {
    +        $this->mergeCells = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Set protection on a cell range
    +     *
    +     * @param    string            $pRange                Cell (e.g. A1) or cell range (e.g. A1:E1)
    +     * @param    string            $pPassword            Password to unlock the protection
    +     * @param    boolean        $pAlreadyHashed    If the password has already been hashed, set this to true
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function protectCells($pRange = 'A1', $pPassword = '', $pAlreadyHashed = false)
    +    {
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        if (!$pAlreadyHashed) {
    +            $pPassword = PHPExcel_Shared_PasswordHasher::hashPassword($pPassword);
    +        }
    +        $this->protectedCells[$pRange] = $pPassword;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set protection on a cell range by using numeric cell coordinates
    +     *
    +     * @param int  $pColumn1            Numeric column coordinate of the first cell
    +     * @param int  $pRow1                Numeric row coordinate of the first cell
    +     * @param int  $pColumn2            Numeric column coordinate of the last cell
    +     * @param int  $pRow2                Numeric row coordinate of the last cell
    +     * @param string $pPassword            Password to unlock the protection
    +     * @param    boolean $pAlreadyHashed    If the password has already been hashed, set this to true
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function protectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false)
    +    {
    +        $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2;
    +        return $this->protectCells($cellRange, $pPassword, $pAlreadyHashed);
    +    }
    +
    +    /**
    +     * Remove protection on a cell range
    +     *
    +     * @param    string            $pRange        Cell (e.g. A1) or cell range (e.g. A1:E1)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function unprotectCells($pRange = 'A1')
    +    {
    +        // Uppercase coordinate
    +        $pRange = strtoupper($pRange);
    +
    +        if (isset($this->protectedCells[$pRange])) {
    +            unset($this->protectedCells[$pRange]);
    +        } else {
    +            throw new PHPExcel_Exception('Cell range ' . $pRange . ' not known as protected.');
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Remove protection on a cell range by using numeric cell coordinates
    +     *
    +     * @param int  $pColumn1            Numeric column coordinate of the first cell
    +     * @param int  $pRow1                Numeric row coordinate of the first cell
    +     * @param int  $pColumn2            Numeric column coordinate of the last cell
    +     * @param int $pRow2                Numeric row coordinate of the last cell
    +     * @param string $pPassword            Password to unlock the protection
    +     * @param    boolean $pAlreadyHashed    If the password has already been hashed, set this to true
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function unprotectCellsByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1, $pPassword = '', $pAlreadyHashed = false)
    +    {
    +        $cellRange = PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1 . ':' . PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2;
    +        return $this->unprotectCells($cellRange, $pPassword, $pAlreadyHashed);
    +    }
    +
    +    /**
    +     * Get protected cells
    +     *
    +     * @return array[]
    +     */
    +    public function getProtectedCells()
    +    {
    +        return $this->protectedCells;
    +    }
    +
    +    /**
    +     *    Get Autofilter
    +     *
    +     *    @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function getAutoFilter()
    +    {
    +        return $this->autoFilter;
    +    }
    +
    +    /**
    +     *    Set AutoFilter
    +     *
    +     *    @param    PHPExcel_Worksheet_AutoFilter|string   $pValue
    +     *            A simple string containing a Cell range like 'A1:E10' is permitted for backward compatibility
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet
    +     */
    +    public function setAutoFilter($pValue)
    +    {
    +        $pRange = strtoupper($pValue);
    +        if (is_string($pValue)) {
    +            $this->autoFilter->setRange($pValue);
    +        } elseif (is_object($pValue) && ($pValue instanceof PHPExcel_Worksheet_AutoFilter)) {
    +            $this->autoFilter = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     *    Set Autofilter Range by using numeric cell coordinates
    +     *
    +     *    @param  integer  $pColumn1    Numeric column coordinate of the first cell
    +     *    @param  integer  $pRow1       Numeric row coordinate of the first cell
    +     *    @param  integer  $pColumn2    Numeric column coordinate of the second cell
    +     *    @param  integer  $pRow2       Numeric row coordinate of the second cell
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet
    +     */
    +    public function setAutoFilterByColumnAndRow($pColumn1 = 0, $pRow1 = 1, $pColumn2 = 0, $pRow2 = 1)
    +    {
    +        return $this->setAutoFilter(
    +            PHPExcel_Cell::stringFromColumnIndex($pColumn1) . $pRow1
    +            . ':' .
    +            PHPExcel_Cell::stringFromColumnIndex($pColumn2) . $pRow2
    +        );
    +    }
    +
    +    /**
    +     * Remove autofilter
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function removeAutoFilter()
    +    {
    +        $this->autoFilter->setRange(null);
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Freeze Pane
    +     *
    +     * @return string
    +     */
    +    public function getFreezePane()
    +    {
    +        return $this->freezePane;
    +    }
    +
    +    /**
    +     * Freeze Pane
    +     *
    +     * @param    string        $pCell        Cell (i.e. A2)
    +     *                                    Examples:
    +     *                                        A2 will freeze the rows above cell A2 (i.e row 1)
    +     *                                        B1 will freeze the columns to the left of cell B1 (i.e column A)
    +     *                                        B2 will freeze the rows above and to the left of cell A2
    +     *                                            (i.e row 1 and column A)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function freezePane($pCell = '')
    +    {
    +        // Uppercase coordinate
    +        $pCell = strtoupper($pCell);
    +        if (strpos($pCell, ':') === false && strpos($pCell, ',') === false) {
    +            $this->freezePane = $pCell;
    +        } else {
    +            throw new PHPExcel_Exception('Freeze pane can not be set on a range of cells.');
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Freeze Pane by using numeric cell coordinates
    +     *
    +     * @param int $pColumn    Numeric column coordinate of the cell
    +     * @param int $pRow        Numeric row coordinate of the cell
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function freezePaneByColumnAndRow($pColumn = 0, $pRow = 1)
    +    {
    +        return $this->freezePane(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);
    +    }
    +
    +    /**
    +     * Unfreeze Pane
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function unfreezePane()
    +    {
    +        return $this->freezePane('');
    +    }
    +
    +    /**
    +     * Insert a new row, updating all possible related data
    +     *
    +     * @param int $pBefore    Insert before this one
    +     * @param int $pNumRows    Number of rows to insert
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function insertNewRowBefore($pBefore = 1, $pNumRows = 1)
    +    {
    +        if ($pBefore >= 1) {
    +            $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +            $objReferenceHelper->insertNewBefore('A' . $pBefore, 0, $pNumRows, $this);
    +        } else {
    +            throw new PHPExcel_Exception("Rows can only be inserted before at least row 1.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Insert a new column, updating all possible related data
    +     *
    +     * @param int $pBefore    Insert before this one
    +     * @param int $pNumCols    Number of columns to insert
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function insertNewColumnBefore($pBefore = 'A', $pNumCols = 1)
    +    {
    +        if (!is_numeric($pBefore)) {
    +            $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +            $objReferenceHelper->insertNewBefore($pBefore . '1', $pNumCols, 0, $this);
    +        } else {
    +            throw new PHPExcel_Exception("Column references should not be numeric.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Insert a new column, updating all possible related data
    +     *
    +     * @param int $pBefore    Insert before this one (numeric column coordinate of the cell)
    +     * @param int $pNumCols    Number of columns to insert
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function insertNewColumnBeforeByIndex($pBefore = 0, $pNumCols = 1)
    +    {
    +        if ($pBefore >= 0) {
    +            return $this->insertNewColumnBefore(PHPExcel_Cell::stringFromColumnIndex($pBefore), $pNumCols);
    +        } else {
    +            throw new PHPExcel_Exception("Columns can only be inserted before at least column A (0).");
    +        }
    +    }
    +
    +    /**
    +     * Delete a row, updating all possible related data
    +     *
    +     * @param int $pRow        Remove starting with this one
    +     * @param int $pNumRows    Number of rows to remove
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function removeRow($pRow = 1, $pNumRows = 1)
    +    {
    +        if ($pRow >= 1) {
    +            $highestRow = $this->getHighestDataRow();
    +            $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +            $objReferenceHelper->insertNewBefore('A' . ($pRow + $pNumRows), 0, -$pNumRows, $this);
    +            for ($r = 0; $r < $pNumRows; ++$r) {
    +                $this->getCellCacheController()->removeRow($highestRow);
    +                --$highestRow;
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Rows to be deleted should at least start from row 1.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Remove a column, updating all possible related data
    +     *
    +     * @param string    $pColumn     Remove starting with this one
    +     * @param int       $pNumCols    Number of columns to remove
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function removeColumn($pColumn = 'A', $pNumCols = 1)
    +    {
    +        if (!is_numeric($pColumn)) {
    +            $highestColumn = $this->getHighestDataColumn();
    +            $pColumn = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($pColumn) - 1 + $pNumCols);
    +            $objReferenceHelper = PHPExcel_ReferenceHelper::getInstance();
    +            $objReferenceHelper->insertNewBefore($pColumn . '1', -$pNumCols, 0, $this);
    +            for ($c = 0; $c < $pNumCols; ++$c) {
    +                $this->getCellCacheController()->removeColumn($highestColumn);
    +                $highestColumn = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::columnIndexFromString($highestColumn) - 2);
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Column references should not be numeric.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Remove a column, updating all possible related data
    +     *
    +     * @param int $pColumn    Remove starting with this one (numeric column coordinate of the cell)
    +     * @param int $pNumCols    Number of columns to remove
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function removeColumnByIndex($pColumn = 0, $pNumCols = 1)
    +    {
    +        if ($pColumn >= 0) {
    +            return $this->removeColumn(PHPExcel_Cell::stringFromColumnIndex($pColumn), $pNumCols);
    +        } else {
    +            throw new PHPExcel_Exception("Columns to be deleted should at least start from column 0");
    +        }
    +    }
    +
    +    /**
    +     * Show gridlines?
    +     *
    +     * @return boolean
    +     */
    +    public function getShowGridlines()
    +    {
    +        return $this->showGridlines;
    +    }
    +
    +    /**
    +     * Set show gridlines
    +     *
    +     * @param boolean $pValue    Show gridlines (true/false)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setShowGridlines($pValue = false)
    +    {
    +        $this->showGridlines = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +    * Print gridlines?
    +    *
    +    * @return boolean
    +    */
    +    public function getPrintGridlines()
    +    {
    +        return $this->printGridlines;
    +    }
    +
    +    /**
    +    * Set print gridlines
    +    *
    +    * @param boolean $pValue Print gridlines (true/false)
    +    * @return PHPExcel_Worksheet
    +    */
    +    public function setPrintGridlines($pValue = false)
    +    {
    +        $this->printGridlines = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +    * Show row and column headers?
    +    *
    +    * @return boolean
    +    */
    +    public function getShowRowColHeaders()
    +    {
    +        return $this->showRowColHeaders;
    +    }
    +
    +    /**
    +    * Set show row and column headers
    +    *
    +    * @param boolean $pValue Show row and column headers (true/false)
    +    * @return PHPExcel_Worksheet
    +    */
    +    public function setShowRowColHeaders($pValue = false)
    +    {
    +        $this->showRowColHeaders = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Show summary below? (Row/Column outlining)
    +     *
    +     * @return boolean
    +     */
    +    public function getShowSummaryBelow()
    +    {
    +        return $this->showSummaryBelow;
    +    }
    +
    +    /**
    +     * Set show summary below
    +     *
    +     * @param boolean $pValue    Show summary below (true/false)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setShowSummaryBelow($pValue = true)
    +    {
    +        $this->showSummaryBelow = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Show summary right? (Row/Column outlining)
    +     *
    +     * @return boolean
    +     */
    +    public function getShowSummaryRight()
    +    {
    +        return $this->showSummaryRight;
    +    }
    +
    +    /**
    +     * Set show summary right
    +     *
    +     * @param boolean $pValue    Show summary right (true/false)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setShowSummaryRight($pValue = true)
    +    {
    +        $this->showSummaryRight = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get comments
    +     *
    +     * @return PHPExcel_Comment[]
    +     */
    +    public function getComments()
    +    {
    +        return $this->comments;
    +    }
    +
    +    /**
    +     * Set comments array for the entire sheet.
    +     *
    +     * @param array of PHPExcel_Comment
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setComments($pValue = array())
    +    {
    +        $this->comments = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get comment for cell
    +     *
    +     * @param string $pCellCoordinate    Cell coordinate to get comment for
    +     * @return PHPExcel_Comment
    +     * @throws PHPExcel_Exception
    +     */
    +    public function getComment($pCellCoordinate = 'A1')
    +    {
    +        // Uppercase coordinate
    +        $pCellCoordinate = strtoupper($pCellCoordinate);
    +
    +        if (strpos($pCellCoordinate, ':') !== false || strpos($pCellCoordinate, ',') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate string can not be a range of cells.');
    +        } elseif (strpos($pCellCoordinate, '$') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate string must not be absolute.');
    +        } elseif ($pCellCoordinate == '') {
    +            throw new PHPExcel_Exception('Cell coordinate can not be zero-length string.');
    +        } else {
    +            // Check if we already have a comment for this cell.
    +            // If not, create a new comment.
    +            if (isset($this->comments[$pCellCoordinate])) {
    +                return $this->comments[$pCellCoordinate];
    +            } else {
    +                $newComment = new PHPExcel_Comment();
    +                $this->comments[$pCellCoordinate] = $newComment;
    +                return $newComment;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Get comment for cell by using numeric cell coordinates
    +     *
    +     * @param int $pColumn    Numeric column coordinate of the cell
    +     * @param int $pRow        Numeric row coordinate of the cell
    +     * @return PHPExcel_Comment
    +     */
    +    public function getCommentByColumnAndRow($pColumn = 0, $pRow = 1)
    +    {
    +        return $this->getComment(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);
    +    }
    +
    +    /**
    +     * Get selected cell
    +     *
    +     * @deprecated
    +     * @return string
    +     */
    +    public function getSelectedCell()
    +    {
    +        return $this->getSelectedCells();
    +    }
    +
    +    /**
    +     * Get active cell
    +     *
    +     * @return string Example: 'A1'
    +     */
    +    public function getActiveCell()
    +    {
    +        return $this->activeCell;
    +    }
    +
    +    /**
    +     * Get selected cells
    +     *
    +     * @return string
    +     */
    +    public function getSelectedCells()
    +    {
    +        return $this->selectedCells;
    +    }
    +
    +    /**
    +     * Selected cell
    +     *
    +     * @param    string        $pCoordinate    Cell (i.e. A1)
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSelectedCell($pCoordinate = 'A1')
    +    {
    +        return $this->setSelectedCells($pCoordinate);
    +    }
    +
    +    /**
    +     * Select a range of cells.
    +     *
    +     * @param    string        $pCoordinate    Cell range, examples: 'A1', 'B2:G5', 'A:C', '3:6'
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSelectedCells($pCoordinate = 'A1')
    +    {
    +        // Uppercase coordinate
    +        $pCoordinate = strtoupper($pCoordinate);
    +
    +        // Convert 'A' to 'A:A'
    +        $pCoordinate = preg_replace('/^([A-Z]+)$/', '${1}:${1}', $pCoordinate);
    +
    +        // Convert '1' to '1:1'
    +        $pCoordinate = preg_replace('/^([0-9]+)$/', '${1}:${1}', $pCoordinate);
    +
    +        // Convert 'A:C' to 'A1:C1048576'
    +        $pCoordinate = preg_replace('/^([A-Z]+):([A-Z]+)$/', '${1}1:${2}1048576', $pCoordinate);
    +
    +        // Convert '1:3' to 'A1:XFD3'
    +        $pCoordinate = preg_replace('/^([0-9]+):([0-9]+)$/', 'A${1}:XFD${2}', $pCoordinate);
    +
    +        if (strpos($pCoordinate, ':') !== false || strpos($pCoordinate, ',') !== false) {
    +            list($first, ) = PHPExcel_Cell::splitRange($pCoordinate);
    +            $this->activeCell = $first[0];
    +        } else {
    +            $this->activeCell = $pCoordinate;
    +        }
    +        $this->selectedCells = $pCoordinate;
    +        return $this;
    +    }
    +
    +    /**
    +     * Selected cell by using numeric cell coordinates
    +     *
    +     * @param int $pColumn Numeric column coordinate of the cell
    +     * @param int $pRow Numeric row coordinate of the cell
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setSelectedCellByColumnAndRow($pColumn = 0, $pRow = 1)
    +    {
    +        return $this->setSelectedCells(PHPExcel_Cell::stringFromColumnIndex($pColumn) . $pRow);
    +    }
    +
    +    /**
    +     * Get right-to-left
    +     *
    +     * @return boolean
    +     */
    +    public function getRightToLeft()
    +    {
    +        return $this->rightToLeft;
    +    }
    +
    +    /**
    +     * Set right-to-left
    +     *
    +     * @param boolean $value    Right-to-left true/false
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setRightToLeft($value = false)
    +    {
    +        $this->rightToLeft = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Fill worksheet from values in array
    +     *
    +     * @param array $source Source array
    +     * @param mixed $nullValue Value in source array that stands for blank cell
    +     * @param string $startCell Insert array starting from this cell address as the top left coordinate
    +     * @param boolean $strictNullComparison Apply strict comparison when testing for null values in the array
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function fromArray($source = null, $nullValue = null, $startCell = 'A1', $strictNullComparison = false)
    +    {
    +        if (is_array($source)) {
    +            //    Convert a 1-D array to 2-D (for ease of looping)
    +            if (!is_array(end($source))) {
    +                $source = array($source);
    +            }
    +
    +            // start coordinate
    +            list ($startColumn, $startRow) = PHPExcel_Cell::coordinateFromString($startCell);
    +
    +            // Loop through $source
    +            foreach ($source as $rowData) {
    +                $currentColumn = $startColumn;
    +                foreach ($rowData as $cellValue) {
    +                    if ($strictNullComparison) {
    +                        if ($cellValue !== $nullValue) {
    +                            // Set cell value
    +                            $this->getCell($currentColumn . $startRow)->setValue($cellValue);
    +                        }
    +                    } else {
    +                        if ($cellValue != $nullValue) {
    +                            // Set cell value
    +                            $this->getCell($currentColumn . $startRow)->setValue($cellValue);
    +                        }
    +                    }
    +                    ++$currentColumn;
    +                }
    +                ++$startRow;
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Parameter \$source should be an array.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Create array from a range of cells
    +     *
    +     * @param string $pRange Range of cells (i.e. "A1:B10"), or just one cell (i.e. "A1")
    +     * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist
    +     * @param boolean $calculateFormulas Should formulas be calculated?
    +     * @param boolean $formatData Should formatting be applied to cell values?
    +     * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero
    +     *                               True - Return rows and columns indexed by their actual row and column IDs
    +     * @return array
    +     */
    +    public function rangeToArray($pRange = 'A1', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false)
    +    {
    +        // Returnvalue
    +        $returnValue = array();
    +        //    Identify the range that we need to extract from the worksheet
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($pRange);
    +        $minCol = PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] -1);
    +        $minRow = $rangeStart[1];
    +        $maxCol = PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] -1);
    +        $maxRow = $rangeEnd[1];
    +
    +        $maxCol++;
    +        // Loop through rows
    +        $r = -1;
    +        for ($row = $minRow; $row <= $maxRow; ++$row) {
    +            $rRef = ($returnCellRef) ? $row : ++$r;
    +            $c = -1;
    +            // Loop through columns in the current row
    +            for ($col = $minCol; $col != $maxCol; ++$col) {
    +                $cRef = ($returnCellRef) ? $col : ++$c;
    +                //    Using getCell() will create a new cell if it doesn't already exist. We don't want that to happen
    +                //        so we test and retrieve directly against cellCollection
    +                if ($this->cellCollection->isDataSet($col.$row)) {
    +                    // Cell exists
    +                    $cell = $this->cellCollection->getCacheData($col.$row);
    +                    if ($cell->getValue() !== null) {
    +                        if ($cell->getValue() instanceof PHPExcel_RichText) {
    +                            $returnValue[$rRef][$cRef] = $cell->getValue()->getPlainText();
    +                        } else {
    +                            if ($calculateFormulas) {
    +                                $returnValue[$rRef][$cRef] = $cell->getCalculatedValue();
    +                            } else {
    +                                $returnValue[$rRef][$cRef] = $cell->getValue();
    +                            }
    +                        }
    +
    +                        if ($formatData) {
    +                            $style = $this->parent->getCellXfByIndex($cell->getXfIndex());
    +                            $returnValue[$rRef][$cRef] = PHPExcel_Style_NumberFormat::toFormattedString(
    +                                $returnValue[$rRef][$cRef],
    +                                ($style && $style->getNumberFormat()) ? $style->getNumberFormat()->getFormatCode() : PHPExcel_Style_NumberFormat::FORMAT_GENERAL
    +                            );
    +                        }
    +                    } else {
    +                        // Cell holds a NULL
    +                        $returnValue[$rRef][$cRef] = $nullValue;
    +                    }
    +                } else {
    +                    // Cell doesn't exist
    +                    $returnValue[$rRef][$cRef] = $nullValue;
    +                }
    +            }
    +        }
    +
    +        // Return
    +        return $returnValue;
    +    }
    +
    +
    +    /**
    +     * Create array from a range of cells
    +     *
    +     * @param  string $pNamedRange Name of the Named Range
    +     * @param  mixed  $nullValue Value returned in the array entry if a cell doesn't exist
    +     * @param  boolean $calculateFormulas  Should formulas be calculated?
    +     * @param  boolean $formatData  Should formatting be applied to cell values?
    +     * @param  boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero
    +     *                                True - Return rows and columns indexed by their actual row and column IDs
    +     * @return array
    +     * @throws PHPExcel_Exception
    +     */
    +    public function namedRangeToArray($pNamedRange = '', $nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false)
    +    {
    +        $namedRange = PHPExcel_NamedRange::resolveRange($pNamedRange, $this);
    +        if ($namedRange !== null) {
    +            $pWorkSheet = $namedRange->getWorksheet();
    +            $pCellRange = $namedRange->getRange();
    +
    +            return $pWorkSheet->rangeToArray($pCellRange, $nullValue, $calculateFormulas, $formatData, $returnCellRef);
    +        }
    +
    +        throw new PHPExcel_Exception('Named Range '.$pNamedRange.' does not exist.');
    +    }
    +
    +
    +    /**
    +     * Create array from worksheet
    +     *
    +     * @param mixed $nullValue Value returned in the array entry if a cell doesn't exist
    +     * @param boolean $calculateFormulas Should formulas be calculated?
    +     * @param boolean $formatData  Should formatting be applied to cell values?
    +     * @param boolean $returnCellRef False - Return a simple array of rows and columns indexed by number counting from zero
    +     *                               True - Return rows and columns indexed by their actual row and column IDs
    +     * @return array
    +     */
    +    public function toArray($nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false)
    +    {
    +        // Garbage collect...
    +        $this->garbageCollect();
    +
    +        //    Identify the range that we need to extract from the worksheet
    +        $maxCol = $this->getHighestColumn();
    +        $maxRow = $this->getHighestRow();
    +        // Return
    +        return $this->rangeToArray('A1:'.$maxCol.$maxRow, $nullValue, $calculateFormulas, $formatData, $returnCellRef);
    +    }
    +
    +    /**
    +     * Get row iterator
    +     *
    +     * @param   integer   $startRow   The row number at which to start iterating
    +     * @param   integer   $endRow     The row number at which to stop iterating
    +     *
    +     * @return PHPExcel_Worksheet_RowIterator
    +     */
    +    public function getRowIterator($startRow = 1, $endRow = null)
    +    {
    +        return new PHPExcel_Worksheet_RowIterator($this, $startRow, $endRow);
    +    }
    +
    +    /**
    +     * Get column iterator
    +     *
    +     * @param   string   $startColumn The column address at which to start iterating
    +     * @param   string   $endColumn   The column address at which to stop iterating
    +     *
    +     * @return PHPExcel_Worksheet_ColumnIterator
    +     */
    +    public function getColumnIterator($startColumn = 'A', $endColumn = null)
    +    {
    +        return new PHPExcel_Worksheet_ColumnIterator($this, $startColumn, $endColumn);
    +    }
    +
    +    /**
    +     * Run PHPExcel garabage collector.
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function garbageCollect()
    +    {
    +        // Flush cache
    +        $this->cellCollection->getCacheData('A1');
    +        // Build a reference table from images
    +//        $imageCoordinates = array();
    +//        $iterator = $this->getDrawingCollection()->getIterator();
    +//        while ($iterator->valid()) {
    +//            $imageCoordinates[$iterator->current()->getCoordinates()] = true;
    +//
    +//            $iterator->next();
    +//        }
    +//
    +        // Lookup highest column and highest row if cells are cleaned
    +        $colRow = $this->cellCollection->getHighestRowAndColumn();
    +        $highestRow = $colRow['row'];
    +        $highestColumn = PHPExcel_Cell::columnIndexFromString($colRow['column']);
    +
    +        // Loop through column dimensions
    +        foreach ($this->columnDimensions as $dimension) {
    +            $highestColumn = max($highestColumn, PHPExcel_Cell::columnIndexFromString($dimension->getColumnIndex()));
    +        }
    +
    +        // Loop through row dimensions
    +        foreach ($this->rowDimensions as $dimension) {
    +            $highestRow = max($highestRow, $dimension->getRowIndex());
    +        }
    +
    +        // Cache values
    +        if ($highestColumn < 0) {
    +            $this->cachedHighestColumn = 'A';
    +        } else {
    +            $this->cachedHighestColumn = PHPExcel_Cell::stringFromColumnIndex(--$highestColumn);
    +        }
    +        $this->cachedHighestRow = $highestRow;
    +
    +        // Return
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        if ($this->dirty) {
    +            $this->hash = md5($this->title . $this->autoFilter . ($this->protection->isProtectionEnabled() ? 't' : 'f') . __CLASS__);
    +            $this->dirty = false;
    +        }
    +        return $this->hash;
    +    }
    +
    +    /**
    +     * Extract worksheet title from range.
    +     *
    +     * Example: extractSheetTitle("testSheet!A1") ==> 'A1'
    +     * Example: extractSheetTitle("'testSheet 1'!A1", true) ==> array('testSheet 1', 'A1');
    +     *
    +     * @param string $pRange    Range to extract title from
    +     * @param bool $returnRange    Return range? (see example)
    +     * @return mixed
    +     */
    +    public static function extractSheetTitle($pRange, $returnRange = false)
    +    {
    +        // Sheet title included?
    +        if (($sep = strpos($pRange, '!')) === false) {
    +            return '';
    +        }
    +
    +        if ($returnRange) {
    +            return array(trim(substr($pRange, 0, $sep), "'"), substr($pRange, $sep + 1));
    +        }
    +
    +        return substr($pRange, $sep + 1);
    +    }
    +
    +    /**
    +     * Get hyperlink
    +     *
    +     * @param string $pCellCoordinate    Cell coordinate to get hyperlink for
    +     */
    +    public function getHyperlink($pCellCoordinate = 'A1')
    +    {
    +        // return hyperlink if we already have one
    +        if (isset($this->hyperlinkCollection[$pCellCoordinate])) {
    +            return $this->hyperlinkCollection[$pCellCoordinate];
    +        }
    +
    +        // else create hyperlink
    +        $this->hyperlinkCollection[$pCellCoordinate] = new PHPExcel_Cell_Hyperlink();
    +        return $this->hyperlinkCollection[$pCellCoordinate];
    +    }
    +
    +    /**
    +     * Set hyperlnk
    +     *
    +     * @param string $pCellCoordinate    Cell coordinate to insert hyperlink
    +     * @param    PHPExcel_Cell_Hyperlink    $pHyperlink
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setHyperlink($pCellCoordinate = 'A1', PHPExcel_Cell_Hyperlink $pHyperlink = null)
    +    {
    +        if ($pHyperlink === null) {
    +            unset($this->hyperlinkCollection[$pCellCoordinate]);
    +        } else {
    +            $this->hyperlinkCollection[$pCellCoordinate] = $pHyperlink;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Hyperlink at a specific coordinate exists?
    +     *
    +     * @param string $pCoordinate
    +     * @return boolean
    +     */
    +    public function hyperlinkExists($pCoordinate = 'A1')
    +    {
    +        return isset($this->hyperlinkCollection[$pCoordinate]);
    +    }
    +
    +    /**
    +     * Get collection of hyperlinks
    +     *
    +     * @return PHPExcel_Cell_Hyperlink[]
    +     */
    +    public function getHyperlinkCollection()
    +    {
    +        return $this->hyperlinkCollection;
    +    }
    +
    +    /**
    +     * Get data validation
    +     *
    +     * @param string $pCellCoordinate Cell coordinate to get data validation for
    +     */
    +    public function getDataValidation($pCellCoordinate = 'A1')
    +    {
    +        // return data validation if we already have one
    +        if (isset($this->dataValidationCollection[$pCellCoordinate])) {
    +            return $this->dataValidationCollection[$pCellCoordinate];
    +        }
    +
    +        // else create data validation
    +        $this->dataValidationCollection[$pCellCoordinate] = new PHPExcel_Cell_DataValidation();
    +        return $this->dataValidationCollection[$pCellCoordinate];
    +    }
    +
    +    /**
    +     * Set data validation
    +     *
    +     * @param string $pCellCoordinate    Cell coordinate to insert data validation
    +     * @param    PHPExcel_Cell_DataValidation    $pDataValidation
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function setDataValidation($pCellCoordinate = 'A1', PHPExcel_Cell_DataValidation $pDataValidation = null)
    +    {
    +        if ($pDataValidation === null) {
    +            unset($this->dataValidationCollection[$pCellCoordinate]);
    +        } else {
    +            $this->dataValidationCollection[$pCellCoordinate] = $pDataValidation;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Data validation at a specific coordinate exists?
    +     *
    +     * @param string $pCoordinate
    +     * @return boolean
    +     */
    +    public function dataValidationExists($pCoordinate = 'A1')
    +    {
    +        return isset($this->dataValidationCollection[$pCoordinate]);
    +    }
    +
    +    /**
    +     * Get collection of data validations
    +     *
    +     * @return PHPExcel_Cell_DataValidation[]
    +     */
    +    public function getDataValidationCollection()
    +    {
    +        return $this->dataValidationCollection;
    +    }
    +
    +    /**
    +     * Accepts a range, returning it as a range that falls within the current highest row and column of the worksheet
    +     *
    +     * @param string $range
    +     * @return string Adjusted range value
    +     */
    +    public function shrinkRangeToFit($range)
    +    {
    +        $maxCol = $this->getHighestColumn();
    +        $maxRow = $this->getHighestRow();
    +        $maxCol = PHPExcel_Cell::columnIndexFromString($maxCol);
    +
    +        $rangeBlocks = explode(' ', $range);
    +        foreach ($rangeBlocks as &$rangeSet) {
    +            $rangeBoundaries = PHPExcel_Cell::getRangeBoundaries($rangeSet);
    +
    +            if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[0][0]) > $maxCol) {
    +                $rangeBoundaries[0][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol);
    +            }
    +            if ($rangeBoundaries[0][1] > $maxRow) {
    +                $rangeBoundaries[0][1] = $maxRow;
    +            }
    +            if (PHPExcel_Cell::columnIndexFromString($rangeBoundaries[1][0]) > $maxCol) {
    +                $rangeBoundaries[1][0] = PHPExcel_Cell::stringFromColumnIndex($maxCol);
    +            }
    +            if ($rangeBoundaries[1][1] > $maxRow) {
    +                $rangeBoundaries[1][1] = $maxRow;
    +            }
    +            $rangeSet = $rangeBoundaries[0][0].$rangeBoundaries[0][1].':'.$rangeBoundaries[1][0].$rangeBoundaries[1][1];
    +        }
    +        unset($rangeSet);
    +        $stRange = implode(' ', $rangeBlocks);
    +
    +        return $stRange;
    +    }
    +
    +    /**
    +     * Get tab color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getTabColor()
    +    {
    +        if ($this->tabColor === null) {
    +            $this->tabColor = new PHPExcel_Style_Color();
    +        }
    +        return $this->tabColor;
    +    }
    +
    +    /**
    +     * Reset tab color
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function resetTabColor()
    +    {
    +        $this->tabColor = null;
    +        unset($this->tabColor);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Tab color set?
    +     *
    +     * @return boolean
    +     */
    +    public function isTabColorSet()
    +    {
    +        return ($this->tabColor !== null);
    +    }
    +
    +    /**
    +     * Copy worksheet (!= clone!)
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function copy()
    +    {
    +        $copied = clone $this;
    +
    +        return $copied;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        foreach ($this as $key => $val) {
    +            if ($key == 'parent') {
    +                continue;
    +            }
    +
    +            if (is_object($val) || (is_array($val))) {
    +                if ($key == 'cellCollection') {
    +                    $newCollection = clone $this->cellCollection;
    +                    $newCollection->copyCellCollection($this);
    +                    $this->cellCollection = $newCollection;
    +                } elseif ($key == 'drawingCollection') {
    +                    $newCollection = clone $this->drawingCollection;
    +                    $this->drawingCollection = $newCollection;
    +                } elseif (($key == 'autoFilter') && ($this->autoFilter instanceof PHPExcel_Worksheet_AutoFilter)) {
    +                    $newAutoFilter = clone $this->autoFilter;
    +                    $this->autoFilter = $newAutoFilter;
    +                    $this->autoFilter->setParent($this);
    +                } else {
    +                    $this->{$key} = unserialize(serialize($val));
    +                }
    +            }
    +        }
    +    }
    +/**
    +     * Define the code name of the sheet
    +     *
    +     * @param null|string Same rule as Title minus space not allowed (but, like Excel, change silently space to underscore)
    +     * @return objWorksheet
    +     * @throws PHPExcel_Exception
    +    */
    +    public function setCodeName($pValue = null)
    +    {
    +        // Is this a 'rename' or not?
    +        if ($this->getCodeName() == $pValue) {
    +            return $this;
    +        }
    +        $pValue = str_replace(' ', '_', $pValue);//Excel does this automatically without flinching, we are doing the same
    +        // Syntax check
    +        // throw an exception if not valid
    +        self::checkSheetCodeName($pValue);
    +
    +        // We use the same code that setTitle to find a valid codeName else not using a space (Excel don't like) but a '_'
    +
    +        if ($this->getParent()) {
    +            // Is there already such sheet name?
    +            if ($this->getParent()->sheetCodeNameExists($pValue)) {
    +                // Use name, but append with lowest possible integer
    +
    +                if (PHPExcel_Shared_String::CountCharacters($pValue) > 29) {
    +                    $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 29);
    +                }
    +                $i = 1;
    +                while ($this->getParent()->sheetCodeNameExists($pValue . '_' . $i)) {
    +                    ++$i;
    +                    if ($i == 10) {
    +                        if (PHPExcel_Shared_String::CountCharacters($pValue) > 28) {
    +                            $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 28);
    +                        }
    +                    } elseif ($i == 100) {
    +                        if (PHPExcel_Shared_String::CountCharacters($pValue) > 27) {
    +                            $pValue = PHPExcel_Shared_String::Substring($pValue, 0, 27);
    +                        }
    +                    }
    +                }
    +
    +                $pValue = $pValue . '_' . $i;// ok, we have a valid name
    +                //codeName is'nt used in formula : no need to call for an update
    +                //return $this->setTitle($altTitle, $updateFormulaCellReferences);
    +            }
    +        }
    +
    +        $this->codeName=$pValue;
    +        return $this;
    +    }
    +    /**
    +     * Return the code name of the sheet
    +     *
    +     * @return null|string
    +    */
    +    public function getCodeName()
    +    {
    +        return $this->codeName;
    +    }
    +    /**
    +     * Sheet has a code name ?
    +     * @return boolean
    +    */
    +    public function hasCodeName()
    +    {
    +        return !(is_null($this->codeName));
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter.php
    new file mode 100644
    index 000000000..6ec8a4466
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter.php
    @@ -0,0 +1,846 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_AutoFilter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_AutoFilter
    +{
    +    /**
    +     * Autofilter Worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $workSheet;
    +
    +
    +    /**
    +     * Autofilter Range
    +     *
    +     * @var string
    +     */
    +    private $range = '';
    +
    +
    +    /**
    +     * Autofilter Column Ruleset
    +     *
    +     * @var array of PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    private $columns = array();
    +
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_AutoFilter
    +     *
    +     *    @param    string        $pRange        Cell range (i.e. A1:E10)
    +     * @param PHPExcel_Worksheet $pSheet
    +     */
    +    public function __construct($pRange = '', PHPExcel_Worksheet $pSheet = null)
    +    {
    +        $this->range = $pRange;
    +        $this->workSheet = $pSheet;
    +    }
    +
    +    /**
    +     * Get AutoFilter Parent Worksheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getParent()
    +    {
    +        return $this->workSheet;
    +    }
    +
    +    /**
    +     * Set AutoFilter Parent Worksheet
    +     *
    +     * @param PHPExcel_Worksheet $pSheet
    +     * @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function setParent(PHPExcel_Worksheet $pSheet = null)
    +    {
    +        $this->workSheet = $pSheet;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Range
    +     *
    +     * @return string
    +     */
    +    public function getRange()
    +    {
    +        return $this->range;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Range
    +     *
    +     *    @param    string        $pRange        Cell range (i.e. A1:E10)
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function setRange($pRange = '')
    +    {
    +        // Uppercase coordinate
    +        $cellAddress = explode('!', strtoupper($pRange));
    +        if (count($cellAddress) > 1) {
    +            list($worksheet, $pRange) = $cellAddress;
    +        }
    +
    +        if (strpos($pRange, ':') !== false) {
    +            $this->range = $pRange;
    +        } elseif (empty($pRange)) {
    +            $this->range = '';
    +        } else {
    +            throw new PHPExcel_Exception('Autofilter must be set on a range of cells.');
    +        }
    +
    +        if (empty($pRange)) {
    +            //    Discard all column rules
    +            $this->columns = array();
    +        } else {
    +            //    Discard any column rules that are no longer valid within this range
    +            list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($this->range);
    +            foreach ($this->columns as $key => $value) {
    +                $colIndex = PHPExcel_Cell::columnIndexFromString($key);
    +                if (($rangeStart[0] > $colIndex) || ($rangeEnd[0] < $colIndex)) {
    +                    unset($this->columns[$key]);
    +                }
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get all AutoFilter Columns
    +     *
    +     * @throws    PHPExcel_Exception
    +     * @return array of PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function getColumns()
    +    {
    +        return $this->columns;
    +    }
    +
    +    /**
    +     * Validate that the specified column is in the AutoFilter range
    +     *
    +     * @param    string    $column            Column name (e.g. A)
    +     * @throws    PHPExcel_Exception
    +     * @return    integer    The column offset within the autofilter range
    +     */
    +    public function testColumnInRange($column)
    +    {
    +        if (empty($this->range)) {
    +            throw new PHPExcel_Exception("No autofilter range is defined.");
    +        }
    +
    +        $columnIndex = PHPExcel_Cell::columnIndexFromString($column);
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($this->range);
    +        if (($rangeStart[0] > $columnIndex) || ($rangeEnd[0] < $columnIndex)) {
    +            throw new PHPExcel_Exception("Column is outside of current autofilter range.");
    +        }
    +
    +        return $columnIndex - $rangeStart[0];
    +    }
    +
    +    /**
    +     * Get a specified AutoFilter Column Offset within the defined AutoFilter range
    +     *
    +     * @param    string    $pColumn        Column name (e.g. A)
    +     * @throws    PHPExcel_Exception
    +     * @return integer    The offset of the specified column within the autofilter range
    +     */
    +    public function getColumnOffset($pColumn)
    +    {
    +        return $this->testColumnInRange($pColumn);
    +    }
    +
    +    /**
    +     * Get a specified AutoFilter Column
    +     *
    +     * @param    string    $pColumn        Column name (e.g. A)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function getColumn($pColumn)
    +    {
    +        $this->testColumnInRange($pColumn);
    +
    +        if (!isset($this->columns[$pColumn])) {
    +            $this->columns[$pColumn] = new PHPExcel_Worksheet_AutoFilter_Column($pColumn, $this);
    +        }
    +
    +        return $this->columns[$pColumn];
    +    }
    +
    +    /**
    +     * Get a specified AutoFilter Column by it's offset
    +     *
    +     * @param    integer    $pColumnOffset        Column offset within range (starting from 0)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function getColumnByOffset($pColumnOffset = 0)
    +    {
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($this->range);
    +        $pColumn = PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] + $pColumnOffset - 1);
    +
    +        return $this->getColumn($pColumn);
    +    }
    +
    +    /**
    +     *    Set AutoFilter
    +     *
    +     *    @param    PHPExcel_Worksheet_AutoFilter_Column|string        $pColumn
    +     *            A simple string containing a Column ID like 'A' is permitted
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function setColumn($pColumn)
    +    {
    +        if ((is_string($pColumn)) && (!empty($pColumn))) {
    +            $column = $pColumn;
    +        } elseif (is_object($pColumn) && ($pColumn instanceof PHPExcel_Worksheet_AutoFilter_Column)) {
    +            $column = $pColumn->getColumnIndex();
    +        } else {
    +            throw new PHPExcel_Exception("Column is not within the autofilter range.");
    +        }
    +        $this->testColumnInRange($column);
    +
    +        if (is_string($pColumn)) {
    +            $this->columns[$pColumn] = new PHPExcel_Worksheet_AutoFilter_Column($pColumn, $this);
    +        } elseif (is_object($pColumn) && ($pColumn instanceof PHPExcel_Worksheet_AutoFilter_Column)) {
    +            $pColumn->setParent($this);
    +            $this->columns[$column] = $pColumn;
    +        }
    +        ksort($this->columns);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Clear a specified AutoFilter Column
    +     *
    +     * @param    string  $pColumn    Column name (e.g. A)
    +     * @throws    PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function clearColumn($pColumn)
    +    {
    +        $this->testColumnInRange($pColumn);
    +
    +        if (isset($this->columns[$pColumn])) {
    +            unset($this->columns[$pColumn]);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     *    Shift an AutoFilter Column Rule to a different column
    +     *
    +     *    Note: This method bypasses validation of the destination column to ensure it is within this AutoFilter range.
    +     *        Nor does it verify whether any column rule already exists at $toColumn, but will simply overrideany existing value.
    +     *        Use with caution.
    +     *
    +     *    @param    string    $fromColumn        Column name (e.g. A)
    +     *    @param    string    $toColumn        Column name (e.g. B)
    +     *    @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function shiftColumn($fromColumn = null, $toColumn = null)
    +    {
    +        $fromColumn = strtoupper($fromColumn);
    +        $toColumn = strtoupper($toColumn);
    +
    +        if (($fromColumn !== null) && (isset($this->columns[$fromColumn])) && ($toColumn !== null)) {
    +            $this->columns[$fromColumn]->setParent();
    +            $this->columns[$fromColumn]->setColumnIndex($toColumn);
    +            $this->columns[$toColumn] = $this->columns[$fromColumn];
    +            $this->columns[$toColumn]->setParent($this);
    +            unset($this->columns[$fromColumn]);
    +
    +            ksort($this->columns);
    +        }
    +
    +        return $this;
    +    }
    +
    +
    +    /**
    +     *    Test if cell value is in the defined set of values
    +     *
    +     *    @param    mixed        $cellValue
    +     *    @param    mixed[]        $dataSet
    +     *    @return boolean
    +     */
    +    private static function filterTestInSimpleDataSet($cellValue, $dataSet)
    +    {
    +        $dataSetValues = $dataSet['filterValues'];
    +        $blanks = $dataSet['blanks'];
    +        if (($cellValue == '') || ($cellValue === null)) {
    +            return $blanks;
    +        }
    +        return in_array($cellValue, $dataSetValues);
    +    }
    +
    +    /**
    +     *    Test if cell value is in the defined set of Excel date values
    +     *
    +     *    @param    mixed        $cellValue
    +     *    @param    mixed[]        $dataSet
    +     *    @return boolean
    +     */
    +    private static function filterTestInDateGroupSet($cellValue, $dataSet)
    +    {
    +        $dateSet = $dataSet['filterValues'];
    +        $blanks = $dataSet['blanks'];
    +        if (($cellValue == '') || ($cellValue === null)) {
    +            return $blanks;
    +        }
    +
    +        if (is_numeric($cellValue)) {
    +            $dateValue = PHPExcel_Shared_Date::ExcelToPHP($cellValue);
    +            if ($cellValue < 1) {
    +                //    Just the time part
    +                $dtVal = date('His', $dateValue);
    +                $dateSet = $dateSet['time'];
    +            } elseif ($cellValue == floor($cellValue)) {
    +                //    Just the date part
    +                $dtVal = date('Ymd', $dateValue);
    +                $dateSet = $dateSet['date'];
    +            } else {
    +                //    date and time parts
    +                $dtVal = date('YmdHis', $dateValue);
    +                $dateSet = $dateSet['dateTime'];
    +            }
    +            foreach ($dateSet as $dateValue) {
    +                //    Use of substr to extract value at the appropriate group level
    +                if (substr($dtVal, 0, strlen($dateValue)) == $dateValue) {
    +                    return true;
    +                }
    +            }
    +        }
    +        return false;
    +    }
    +
    +    /**
    +     *    Test if cell value is within a set of values defined by a ruleset
    +     *
    +     *    @param    mixed        $cellValue
    +     *    @param    mixed[]        $ruleSet
    +     *    @return boolean
    +     */
    +    private static function filterTestInCustomDataSet($cellValue, $ruleSet)
    +    {
    +        $dataSet = $ruleSet['filterRules'];
    +        $join = $ruleSet['join'];
    +        $customRuleForBlanks = isset($ruleSet['customRuleForBlanks']) ? $ruleSet['customRuleForBlanks'] : false;
    +
    +        if (!$customRuleForBlanks) {
    +            //    Blank cells are always ignored, so return a FALSE
    +            if (($cellValue == '') || ($cellValue === null)) {
    +                return false;
    +            }
    +        }
    +        $returnVal = ($join == PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND);
    +        foreach ($dataSet as $rule) {
    +            if (is_numeric($rule['value'])) {
    +                //    Numeric values are tested using the appropriate operator
    +                switch ($rule['operator']) {
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL:
    +                        $retVal    = ($cellValue == $rule['value']);
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_NOTEQUAL:
    +                        $retVal    = ($cellValue != $rule['value']);
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHAN:
    +                        $retVal    = ($cellValue > $rule['value']);
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL:
    +                        $retVal    = ($cellValue >= $rule['value']);
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHAN:
    +                        $retVal    = ($cellValue < $rule['value']);
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL:
    +                        $retVal    = ($cellValue <= $rule['value']);
    +                        break;
    +                }
    +            } elseif ($rule['value'] == '') {
    +                switch ($rule['operator']) {
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL:
    +                        $retVal    = (($cellValue == '') || ($cellValue === null));
    +                        break;
    +                    case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_NOTEQUAL:
    +                        $retVal    = (($cellValue != '') && ($cellValue !== null));
    +                        break;
    +                    default:
    +                        $retVal    = true;
    +                        break;
    +                }
    +            } else {
    +                //    String values are always tested for equality, factoring in for wildcards (hence a regexp test)
    +                $retVal    = preg_match('/^'.$rule['value'].'$/i', $cellValue);
    +            }
    +            //    If there are multiple conditions, then we need to test both using the appropriate join operator
    +            switch ($join) {
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_OR:
    +                    $returnVal = $returnVal || $retVal;
    +                    //    Break as soon as we have a TRUE match for OR joins,
    +                    //        to avoid unnecessary additional code execution
    +                    if ($returnVal) {
    +                        return $returnVal;
    +                    }
    +                    break;
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND:
    +                    $returnVal = $returnVal && $retVal;
    +                    break;
    +            }
    +        }
    +
    +        return $returnVal;
    +    }
    +
    +    /**
    +     *    Test if cell date value is matches a set of values defined by a set of months
    +     *
    +     *    @param    mixed        $cellValue
    +     *    @param    mixed[]        $monthSet
    +     *    @return boolean
    +     */
    +    private static function filterTestInPeriodDateSet($cellValue, $monthSet)
    +    {
    +        //    Blank cells are always ignored, so return a FALSE
    +        if (($cellValue == '') || ($cellValue === null)) {
    +            return false;
    +        }
    +
    +        if (is_numeric($cellValue)) {
    +            $dateValue = date('m', PHPExcel_Shared_Date::ExcelToPHP($cellValue));
    +            if (in_array($dateValue, $monthSet)) {
    +                return true;
    +            }
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     *    Search/Replace arrays to convert Excel wildcard syntax to a regexp syntax for preg_matching
    +     *
    +     *    @var    array
    +     */
    +    private static $fromReplace = array('\*', '\?', '~~', '~.*', '~.?');
    +    private static $toReplace   = array('.*', '.',  '~',  '\*',  '\?');
    +
    +
    +    /**
    +     *    Convert a dynamic rule daterange to a custom filter range expression for ease of calculation
    +     *
    +     *    @param    string                                        $dynamicRuleType
    +     *    @param    PHPExcel_Worksheet_AutoFilter_Column        &$filterColumn
    +     *    @return mixed[]
    +     */
    +    private function dynamicFilterDateRange($dynamicRuleType, &$filterColumn)
    +    {
    +        $rDateType = PHPExcel_Calculation_Functions::getReturnDateType();
    +        PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC);
    +        $val = $maxVal = null;
    +
    +        $ruleValues = array();
    +        $baseDate = PHPExcel_Calculation_DateTime::DATENOW();
    +        //    Calculate start/end dates for the required date range based on current date
    +        switch ($dynamicRuleType) {
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK:
    +                $baseDate = strtotime('-7 days', $baseDate);
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK:
    +                $baseDate = strtotime('-7 days', $baseDate);
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH:
    +                $baseDate = strtotime('-1 month', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH:
    +                $baseDate = strtotime('+1 month', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER:
    +                $baseDate = strtotime('-3 month', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER:
    +                $baseDate = strtotime('+3 month', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR:
    +                $baseDate = strtotime('-1 year', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR:
    +                $baseDate = strtotime('+1 year', gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +        }
    +
    +        switch ($dynamicRuleType) {
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_TODAY:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW:
    +                $maxVal = (int) PHPExcel_Shared_Date::PHPtoExcel(strtotime('+1 day', $baseDate));
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel($baseDate);
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE:
    +                $maxVal = (int) PHPExcel_Shared_Date::PHPtoExcel(strtotime('+1 day', $baseDate));
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel(gmmktime(0, 0, 0, 1, 1, date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR:
    +                $maxVal = (int) PHPExcel_Shared_Date::PHPToExcel(gmmktime(0, 0, 0, 31, 12, date('Y', $baseDate)));
    +                ++$maxVal;
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel(gmmktime(0, 0, 0, 1, 1, date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER:
    +                $thisMonth = date('m', $baseDate);
    +                $thisQuarter = floor(--$thisMonth / 3);
    +                $maxVal = (int) PHPExcel_Shared_Date::PHPtoExcel(gmmktime(0, 0, 0, date('t', $baseDate), (1+$thisQuarter)*3, date('Y', $baseDate)));
    +                ++$maxVal;
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel(gmmktime(0, 0, 0, 1, 1+$thisQuarter*3, date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH:
    +                $maxVal = (int) PHPExcel_Shared_Date::PHPtoExcel(gmmktime(0, 0, 0, date('t', $baseDate), date('m', $baseDate), date('Y', $baseDate)));
    +                ++$maxVal;
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel(gmmktime(0, 0, 0, 1, date('m', $baseDate), date('Y', $baseDate)));
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK:
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK:
    +                $dayOfWeek = date('w', $baseDate);
    +                $val = (int) PHPExcel_Shared_Date::PHPToExcel($baseDate) - $dayOfWeek;
    +                $maxVal = $val + 7;
    +                break;
    +        }
    +
    +        switch ($dynamicRuleType) {
    +            //    Adjust Today dates for Yesterday and Tomorrow
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY:
    +                --$maxVal;
    +                --$val;
    +                break;
    +            case PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW:
    +                ++$maxVal;
    +                ++$val;
    +                break;
    +        }
    +
    +        //    Set the filter column rule attributes ready for writing
    +        $filterColumn->setAttributes(array('val' => $val, 'maxVal' => $maxVal));
    +
    +        //    Set the rules for identifying rows for hide/show
    +        $ruleValues[] = array('operator' => PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL, 'value' => $val);
    +        $ruleValues[] = array('operator' => PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHAN, 'value' => $maxVal);
    +        PHPExcel_Calculation_Functions::setReturnDateType($rDateType);
    +
    +        return array('method' => 'filterTestInCustomDataSet', 'arguments' => array('filterRules' => $ruleValues, 'join' => PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND));
    +    }
    +
    +    private function calculateTopTenValue($columnID, $startRow, $endRow, $ruleType, $ruleValue)
    +    {
    +        $range = $columnID.$startRow.':'.$columnID.$endRow;
    +        $dataValues = PHPExcel_Calculation_Functions::flattenArray($this->workSheet->rangeToArray($range, null, true, false));
    +
    +        $dataValues = array_filter($dataValues);
    +        if ($ruleType == PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP) {
    +            rsort($dataValues);
    +        } else {
    +            sort($dataValues);
    +        }
    +
    +        return array_pop(array_slice($dataValues, 0, $ruleValue));
    +    }
    +
    +    /**
    +     *    Apply the AutoFilter rules to the AutoFilter Range
    +     *
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function showHideRows()
    +    {
    +        list($rangeStart, $rangeEnd) = PHPExcel_Cell::rangeBoundaries($this->range);
    +
    +        //    The heading row should always be visible
    +//        echo 'AutoFilter Heading Row ', $rangeStart[1],' is always SHOWN',PHP_EOL;
    +        $this->workSheet->getRowDimension($rangeStart[1])->setVisible(true);
    +
    +        $columnFilterTests = array();
    +        foreach ($this->columns as $columnID => $filterColumn) {
    +            $rules = $filterColumn->getRules();
    +            switch ($filterColumn->getFilterType()) {
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER:
    +                    $ruleValues = array();
    +                    //    Build a list of the filter value selections
    +                    foreach ($rules as $rule) {
    +                        $ruleType = $rule->getRuleType();
    +                        $ruleValues[] = $rule->getValue();
    +                    }
    +                    //    Test if we want to include blanks in our filter criteria
    +                    $blanks = false;
    +                    $ruleDataSet = array_filter($ruleValues);
    +                    if (count($ruleValues) != count($ruleDataSet)) {
    +                        $blanks = true;
    +                    }
    +                    if ($ruleType == PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_FILTER) {
    +                        //    Filter on absolute values
    +                        $columnFilterTests[$columnID] = array(
    +                            'method' => 'filterTestInSimpleDataSet',
    +                            'arguments' => array('filterValues' => $ruleDataSet, 'blanks' => $blanks)
    +                        );
    +                    } else {
    +                        //    Filter on date group values
    +                        $arguments = array(
    +                            'date' => array(),
    +                            'time' => array(),
    +                            'dateTime' => array(),
    +                        );
    +                        foreach ($ruleDataSet as $ruleValue) {
    +                            $date = $time = '';
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_YEAR])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_YEAR] !== '')) {
    +                                $date .= sprintf('%04d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_YEAR]);
    +                            }
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MONTH])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MONTH] != '')) {
    +                                $date .= sprintf('%02d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MONTH]);
    +                            }
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_DAY])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_DAY] !== '')) {
    +                                $date .= sprintf('%02d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_DAY]);
    +                            }
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_HOUR])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_HOUR] !== '')) {
    +                                $time .= sprintf('%02d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_HOUR]);
    +                            }
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE] !== '')) {
    +                                $time .= sprintf('%02d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE]);
    +                            }
    +                            if ((isset($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_SECOND])) &&
    +                                ($ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_SECOND] !== '')) {
    +                                $time .= sprintf('%02d', $ruleValue[PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP_SECOND]);
    +                            }
    +                            $dateTime = $date . $time;
    +                            $arguments['date'][] = $date;
    +                            $arguments['time'][] = $time;
    +                            $arguments['dateTime'][] = $dateTime;
    +                        }
    +                        //    Remove empty elements
    +                        $arguments['date'] = array_filter($arguments['date']);
    +                        $arguments['time'] = array_filter($arguments['time']);
    +                        $arguments['dateTime'] = array_filter($arguments['dateTime']);
    +                        $columnFilterTests[$columnID] = array(
    +                            'method' => 'filterTestInDateGroupSet',
    +                            'arguments' => array('filterValues' => $arguments, 'blanks' => $blanks)
    +                        );
    +                    }
    +                    break;
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER:
    +                    $customRuleForBlanks = false;
    +                    $ruleValues = array();
    +                    //    Build a list of the filter value selections
    +                    foreach ($rules as $rule) {
    +                        $ruleType = $rule->getRuleType();
    +                        $ruleValue = $rule->getValue();
    +                        if (!is_numeric($ruleValue)) {
    +                            //    Convert to a regexp allowing for regexp reserved characters, wildcards and escaped wildcards
    +                            $ruleValue = preg_quote($ruleValue);
    +                            $ruleValue = str_replace(self::$fromReplace, self::$toReplace, $ruleValue);
    +                            if (trim($ruleValue) == '') {
    +                                $customRuleForBlanks = true;
    +                                $ruleValue = trim($ruleValue);
    +                            }
    +                        }
    +                        $ruleValues[] = array('operator' => $rule->getOperator(), 'value' => $ruleValue);
    +                    }
    +                    $join = $filterColumn->getJoin();
    +                    $columnFilterTests[$columnID] = array(
    +                        'method' => 'filterTestInCustomDataSet',
    +                        'arguments' => array('filterRules' => $ruleValues, 'join' => $join, 'customRuleForBlanks' => $customRuleForBlanks)
    +                    );
    +                    break;
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER:
    +                    $ruleValues = array();
    +                    foreach ($rules as $rule) {
    +                        //    We should only ever have one Dynamic Filter Rule anyway
    +                        $dynamicRuleType = $rule->getGrouping();
    +                        if (($dynamicRuleType == PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE) ||
    +                            ($dynamicRuleType == PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE)) {
    +                            //    Number (Average) based
    +                            //    Calculate the average
    +                            $averageFormula = '=AVERAGE('.$columnID.($rangeStart[1]+1).':'.$columnID.$rangeEnd[1].')';
    +                            $average = PHPExcel_Calculation::getInstance()->calculateFormula($averageFormula, null, $this->workSheet->getCell('A1'));
    +                            //    Set above/below rule based on greaterThan or LessTan
    +                            $operator = ($dynamicRuleType === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE)
    +                                ? PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHAN
    +                                : PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHAN;
    +                            $ruleValues[] = array('operator' => $operator,
    +                                                   'value' => $average
    +                                                 );
    +                            $columnFilterTests[$columnID] = array(
    +                                'method' => 'filterTestInCustomDataSet',
    +                                'arguments' => array('filterRules' => $ruleValues, 'join' => PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_OR)
    +                            );
    +                        } else {
    +                            //    Date based
    +                            if ($dynamicRuleType{0} == 'M' || $dynamicRuleType{0} == 'Q') {
    +                                //    Month or Quarter
    +                                sscanf($dynamicRuleType, '%[A-Z]%d', $periodType, $period);
    +                                if ($periodType == 'M') {
    +                                    $ruleValues = array($period);
    +                                } else {
    +                                    --$period;
    +                                    $periodEnd = (1+$period)*3;
    +                                    $periodStart = 1+$period*3;
    +                                    $ruleValues = range($periodStart, $periodEnd);
    +                                }
    +                                $columnFilterTests[$columnID] = array(
    +                                    'method' => 'filterTestInPeriodDateSet',
    +                                    'arguments' => $ruleValues
    +                                );
    +                                $filterColumn->setAttributes(array());
    +                            } else {
    +                                //    Date Range
    +                                $columnFilterTests[$columnID] = $this->dynamicFilterDateRange($dynamicRuleType, $filterColumn);
    +                                break;
    +                            }
    +                        }
    +                    }
    +                    break;
    +                case PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_TOPTENFILTER:
    +                    $ruleValues = array();
    +                    $dataRowCount = $rangeEnd[1] - $rangeStart[1];
    +                    foreach ($rules as $rule) {
    +                        //    We should only ever have one Dynamic Filter Rule anyway
    +                        $toptenRuleType = $rule->getGrouping();
    +                        $ruleValue = $rule->getValue();
    +                        $ruleOperator = $rule->getOperator();
    +                    }
    +                    if ($ruleOperator === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT) {
    +                        $ruleValue = floor($ruleValue * ($dataRowCount / 100));
    +                    }
    +                    if ($ruleValue < 1) {
    +                        $ruleValue = 1;
    +                    }
    +                    if ($ruleValue > 500) {
    +                        $ruleValue = 500;
    +                    }
    +
    +                    $maxVal = $this->calculateTopTenValue($columnID, $rangeStart[1]+1, $rangeEnd[1], $toptenRuleType, $ruleValue);
    +
    +                    $operator = ($toptenRuleType == PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP)
    +                        ? PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL
    +                        : PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL;
    +                    $ruleValues[] = array('operator' => $operator, 'value' => $maxVal);
    +                    $columnFilterTests[$columnID] = array(
    +                        'method' => 'filterTestInCustomDataSet',
    +                        'arguments' => array('filterRules' => $ruleValues, 'join' => PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_OR)
    +                    );
    +                    $filterColumn->setAttributes(array('maxVal' => $maxVal));
    +                    break;
    +            }
    +        }
    +
    +//        echo 'Column Filter Test CRITERIA',PHP_EOL;
    +//        var_dump($columnFilterTests);
    +//
    +        //    Execute the column tests for each row in the autoFilter range to determine show/hide,
    +        for ($row = $rangeStart[1]+1; $row <= $rangeEnd[1]; ++$row) {
    +//            echo 'Testing Row = ', $row,PHP_EOL;
    +            $result = true;
    +            foreach ($columnFilterTests as $columnID => $columnFilterTest) {
    +//                echo 'Testing cell ', $columnID.$row,PHP_EOL;
    +                $cellValue = $this->workSheet->getCell($columnID.$row)->getCalculatedValue();
    +//                echo 'Value is ', $cellValue,PHP_EOL;
    +                //    Execute the filter test
    +                $result = $result &&
    +                    call_user_func_array(
    +                        array('PHPExcel_Worksheet_AutoFilter', $columnFilterTest['method']),
    +                        array($cellValue, $columnFilterTest['arguments'])
    +                    );
    +//                echo (($result) ? 'VALID' : 'INVALID'),PHP_EOL;
    +                //    If filter test has resulted in FALSE, exit the loop straightaway rather than running any more tests
    +                if (!$result) {
    +                    break;
    +                }
    +            }
    +            //    Set show/hide for the row based on the result of the autoFilter result
    +//            echo (($result) ? 'SHOW' : 'HIDE'),PHP_EOL;
    +            $this->workSheet->getRowDimension($row)->setVisible($result);
    +        }
    +
    +        return $this;
    +    }
    +
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                if ($key == 'workSheet') {
    +                    //    Detach from worksheet
    +                    $this->{$key} = null;
    +                } else {
    +                    $this->{$key} = clone $value;
    +                }
    +            } elseif ((is_array($value)) && ($key == 'columns')) {
    +                //    The columns array of PHPExcel_Worksheet_AutoFilter objects
    +                $this->{$key} = array();
    +                foreach ($value as $k => $v) {
    +                    $this->{$key}[$k] = clone $v;
    +                    // attach the new cloned Column to this new cloned Autofilter object
    +                    $this->{$key}[$k]->setParent($this);
    +                }
    +            } else {
    +                $this->{$key} = $value;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * toString method replicates previous behavior by returning the range if object is
    +     *    referenced as a property of its parent.
    +     */
    +    public function __toString()
    +    {
    +        return (string) $this->range;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column.php
    new file mode 100644
    index 000000000..d64fd8165
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column.php
    @@ -0,0 +1,405 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_AutoFilter_Column
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Worksheet
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_AutoFilter_Column
    +{
    +    const AUTOFILTER_FILTERTYPE_FILTER         = 'filters';
    +    const AUTOFILTER_FILTERTYPE_CUSTOMFILTER   = 'customFilters';
    +    //    Supports no more than 2 rules, with an And/Or join criteria
    +    //        if more than 1 rule is defined
    +    const AUTOFILTER_FILTERTYPE_DYNAMICFILTER  = 'dynamicFilter';
    +    //    Even though the filter rule is constant, the filtered data can vary
    +    //        e.g. filtered by date = TODAY
    +    const AUTOFILTER_FILTERTYPE_TOPTENFILTER   = 'top10';
    +
    +    /**
    +     * Types of autofilter rules
    +     *
    +     * @var string[]
    +     */
    +    private static $filterTypes = array(
    +        //    Currently we're not handling
    +        //        colorFilter
    +        //        extLst
    +        //        iconFilter
    +        self::AUTOFILTER_FILTERTYPE_FILTER,
    +        self::AUTOFILTER_FILTERTYPE_CUSTOMFILTER,
    +        self::AUTOFILTER_FILTERTYPE_DYNAMICFILTER,
    +        self::AUTOFILTER_FILTERTYPE_TOPTENFILTER,
    +    );
    +
    +    /* Multiple Rule Connections */
    +    const AUTOFILTER_COLUMN_JOIN_AND = 'and';
    +    const AUTOFILTER_COLUMN_JOIN_OR  = 'or';
    +
    +    /**
    +     * Join options for autofilter rules
    +     *
    +     * @var string[]
    +     */
    +    private static $ruleJoins = array(
    +        self::AUTOFILTER_COLUMN_JOIN_AND,
    +        self::AUTOFILTER_COLUMN_JOIN_OR,
    +    );
    +
    +    /**
    +     * Autofilter
    +     *
    +     * @var PHPExcel_Worksheet_AutoFilter
    +     */
    +    private $parent;
    +
    +
    +    /**
    +     * Autofilter Column Index
    +     *
    +     * @var string
    +     */
    +    private $columnIndex = '';
    +
    +
    +    /**
    +     * Autofilter Column Filter Type
    +     *
    +     * @var string
    +     */
    +    private $filterType = self::AUTOFILTER_FILTERTYPE_FILTER;
    +
    +
    +    /**
    +     * Autofilter Multiple Rules And/Or
    +     *
    +     * @var string
    +     */
    +    private $join = self::AUTOFILTER_COLUMN_JOIN_OR;
    +
    +
    +    /**
    +     * Autofilter Column Rules
    +     *
    +     * @var array of PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    private $ruleset = array();
    +
    +
    +    /**
    +     * Autofilter Column Dynamic Attributes
    +     *
    +     * @var array of mixed
    +     */
    +    private $attributes = array();
    +
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_AutoFilter_Column
    +     *
    +     *    @param    string                           $pColumn        Column (e.g. A)
    +     *    @param    PHPExcel_Worksheet_AutoFilter  $pParent        Autofilter for this column
    +     */
    +    public function __construct($pColumn, PHPExcel_Worksheet_AutoFilter $pParent = null)
    +    {
    +        $this->columnIndex = $pColumn;
    +        $this->parent = $pParent;
    +    }
    +
    +    /**
    +     * Get AutoFilter Column Index
    +     *
    +     * @return string
    +     */
    +    public function getColumnIndex()
    +    {
    +        return $this->columnIndex;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Column Index
    +     *
    +     *    @param    string        $pColumn        Column (e.g. A)
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setColumnIndex($pColumn)
    +    {
    +        // Uppercase coordinate
    +        $pColumn = strtoupper($pColumn);
    +        if ($this->parent !== null) {
    +            $this->parent->testColumnInRange($pColumn);
    +        }
    +
    +        $this->columnIndex = $pColumn;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get this Column's AutoFilter Parent
    +     *
    +     * @return PHPExcel_Worksheet_AutoFilter
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Set this Column's AutoFilter Parent
    +     *
    +     * @param PHPExcel_Worksheet_AutoFilter
    +     * @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setParent(PHPExcel_Worksheet_AutoFilter $pParent = null)
    +    {
    +        $this->parent = $pParent;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Type
    +     *
    +     * @return string
    +     */
    +    public function getFilterType()
    +    {
    +        return $this->filterType;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Type
    +     *
    +     *    @param    string        $pFilterType
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setFilterType($pFilterType = self::AUTOFILTER_FILTERTYPE_FILTER)
    +    {
    +        if (!in_array($pFilterType, self::$filterTypes)) {
    +            throw new PHPExcel_Exception('Invalid filter type for column AutoFilter.');
    +        }
    +
    +        $this->filterType = $pFilterType;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Multiple Rules And/Or Join
    +     *
    +     * @return string
    +     */
    +    public function getJoin()
    +    {
    +        return $this->join;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Multiple Rules And/Or
    +     *
    +     *    @param    string        $pJoin        And/Or
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setJoin($pJoin = self::AUTOFILTER_COLUMN_JOIN_OR)
    +    {
    +        // Lowercase And/Or
    +        $pJoin = strtolower($pJoin);
    +        if (!in_array($pJoin, self::$ruleJoins)) {
    +            throw new PHPExcel_Exception('Invalid rule connection for column AutoFilter.');
    +        }
    +
    +        $this->join = $pJoin;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Attributes
    +     *
    +     *    @param    string[]        $pAttributes
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setAttributes($pAttributes = array())
    +    {
    +        $this->attributes = $pAttributes;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     *    Set An AutoFilter Attribute
    +     *
    +     *    @param    string        $pName        Attribute Name
    +     *    @param    string        $pValue        Attribute Value
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setAttribute($pName, $pValue)
    +    {
    +        $this->attributes[$pName] = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Column Attributes
    +     *
    +     * @return string
    +     */
    +    public function getAttributes()
    +    {
    +        return $this->attributes;
    +    }
    +
    +    /**
    +     * Get specific AutoFilter Column Attribute
    +     *
    +     *    @param    string        $pName        Attribute Name
    +     * @return string
    +     */
    +    public function getAttribute($pName)
    +    {
    +        if (isset($this->attributes[$pName])) {
    +            return $this->attributes[$pName];
    +        }
    +        return null;
    +    }
    +
    +    /**
    +     * Get all AutoFilter Column Rules
    +     *
    +     * @throws    PHPExcel_Exception
    +     * @return array of PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function getRules()
    +    {
    +        return $this->ruleset;
    +    }
    +
    +    /**
    +     * Get a specified AutoFilter Column Rule
    +     *
    +     * @param    integer    $pIndex        Rule index in the ruleset array
    +     * @return    PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function getRule($pIndex)
    +    {
    +        if (!isset($this->ruleset[$pIndex])) {
    +            $this->ruleset[$pIndex] = new PHPExcel_Worksheet_AutoFilter_Column_Rule($this);
    +        }
    +        return $this->ruleset[$pIndex];
    +    }
    +
    +    /**
    +     * Create a new AutoFilter Column Rule in the ruleset
    +     *
    +     * @return    PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function createRule()
    +    {
    +        $this->ruleset[] = new PHPExcel_Worksheet_AutoFilter_Column_Rule($this);
    +
    +        return end($this->ruleset);
    +    }
    +
    +    /**
    +     * Add a new AutoFilter Column Rule to the ruleset
    +     *
    +     * @param    PHPExcel_Worksheet_AutoFilter_Column_Rule    $pRule
    +     * @param    boolean    $returnRule     Flag indicating whether the rule object or the column object should be returned
    +     * @return    PHPExcel_Worksheet_AutoFilter_Column|PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function addRule(PHPExcel_Worksheet_AutoFilter_Column_Rule $pRule, $returnRule = true)
    +    {
    +        $pRule->setParent($this);
    +        $this->ruleset[] = $pRule;
    +
    +        return ($returnRule) ? $pRule : $this;
    +    }
    +
    +    /**
    +     * Delete a specified AutoFilter Column Rule
    +     *    If the number of rules is reduced to 1, then we reset And/Or logic to Or
    +     *
    +     * @param    integer    $pIndex        Rule index in the ruleset array
    +     * @return    PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function deleteRule($pIndex)
    +    {
    +        if (isset($this->ruleset[$pIndex])) {
    +            unset($this->ruleset[$pIndex]);
    +            //    If we've just deleted down to a single rule, then reset And/Or joining to Or
    +            if (count($this->ruleset) <= 1) {
    +                $this->setJoin(self::AUTOFILTER_COLUMN_JOIN_OR);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Delete all AutoFilter Column Rules
    +     *
    +     * @return    PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function clearRules()
    +    {
    +        $this->ruleset = array();
    +        $this->setJoin(self::AUTOFILTER_COLUMN_JOIN_OR);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                if ($key == 'parent') {
    +                    //    Detach from autofilter parent
    +                    $this->$key = null;
    +                } else {
    +                    $this->$key = clone $value;
    +                }
    +            } elseif ((is_array($value)) && ($key == 'ruleset')) {
    +                //    The columns array of PHPExcel_Worksheet_AutoFilter objects
    +                $this->$key = array();
    +                foreach ($value as $k => $v) {
    +                    $this->$key[$k] = clone $v;
    +                    // attach the new cloned Rule to this new cloned Autofilter Cloned object
    +                    $this->$key[$k]->setParent($this);
    +                }
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php
    new file mode 100644
    index 000000000..39ad18bf3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php
    @@ -0,0 +1,468 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_AutoFilter_Column_Rule
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category    PHPExcel
    + * @package        PHPExcel_Worksheet
    + * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version        ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_AutoFilter_Column_Rule
    +{
    +    const AUTOFILTER_RULETYPE_FILTER        = 'filter';
    +    const AUTOFILTER_RULETYPE_DATEGROUP     = 'dateGroupItem';
    +    const AUTOFILTER_RULETYPE_CUSTOMFILTER  = 'customFilter';
    +    const AUTOFILTER_RULETYPE_DYNAMICFILTER = 'dynamicFilter';
    +    const AUTOFILTER_RULETYPE_TOPTENFILTER  = 'top10Filter';
    +
    +    private static $ruleTypes = array(
    +        //    Currently we're not handling
    +        //        colorFilter
    +        //        extLst
    +        //        iconFilter
    +        self::AUTOFILTER_RULETYPE_FILTER,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP,
    +        self::AUTOFILTER_RULETYPE_CUSTOMFILTER,
    +        self::AUTOFILTER_RULETYPE_DYNAMICFILTER,
    +        self::AUTOFILTER_RULETYPE_TOPTENFILTER,
    +    );
    +
    +    const AUTOFILTER_RULETYPE_DATEGROUP_YEAR   = 'year';
    +    const AUTOFILTER_RULETYPE_DATEGROUP_MONTH  = 'month';
    +    const AUTOFILTER_RULETYPE_DATEGROUP_DAY    = 'day';
    +    const AUTOFILTER_RULETYPE_DATEGROUP_HOUR   = 'hour';
    +    const AUTOFILTER_RULETYPE_DATEGROUP_MINUTE = 'minute';
    +    const AUTOFILTER_RULETYPE_DATEGROUP_SECOND = 'second';
    +
    +    private static $dateTimeGroups = array(
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_YEAR,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_MONTH,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_DAY,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_HOUR,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_MINUTE,
    +        self::AUTOFILTER_RULETYPE_DATEGROUP_SECOND,
    +    );
    +
    +    const AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY    = 'yesterday';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_TODAY        = 'today';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW     = 'tomorrow';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE   = 'yearToDate';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR     = 'thisYear';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER  = 'thisQuarter';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH    = 'thisMonth';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK     = 'thisWeek';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR     = 'lastYear';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER  = 'lastQuarter';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH    = 'lastMonth';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK     = 'lastWeek';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR     = 'nextYear';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER  = 'nextQuarter';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH    = 'nextMonth';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK     = 'nextWeek';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1      = 'M1';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_JANUARY      = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2      = 'M2';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_FEBRUARY     = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3      = 'M3';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MARCH        = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4      = 'M4';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_APRIL        = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5      = 'M5';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MAY          = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6      = 'M6';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_JUNE         = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7      = 'M7';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_JULY         = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8      = 'M8';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_AUGUST       = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9      = 'M9';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_SEPTEMBER    = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10     = 'M10';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_OCTOBER      = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11     = 'M11';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_NOVEMBER     = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12     = 'M12';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_DECEMBER     = self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12;
    +    const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1    = 'Q1';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2    = 'Q2';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3    = 'Q3';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4    = 'Q4';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE = 'aboveAverage';
    +    const AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE = 'belowAverage';
    +
    +    private static $dynamicTypes = array(
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_TODAY,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE,
    +        self::AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE,
    +    );
    +
    +    /*
    +     *    The only valid filter rule operators for filter and customFilter types are:
    +     *        <xsd:enumeration value="equal"/>
    +     *        <xsd:enumeration value="lessThan"/>
    +     *        <xsd:enumeration value="lessThanOrEqual"/>
    +     *        <xsd:enumeration value="notEqual"/>
    +     *        <xsd:enumeration value="greaterThanOrEqual"/>
    +     *        <xsd:enumeration value="greaterThan"/>
    +     */
    +    const AUTOFILTER_COLUMN_RULE_EQUAL              = 'equal';
    +    const AUTOFILTER_COLUMN_RULE_NOTEQUAL           = 'notEqual';
    +    const AUTOFILTER_COLUMN_RULE_GREATERTHAN        = 'greaterThan';
    +    const AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL = 'greaterThanOrEqual';
    +    const AUTOFILTER_COLUMN_RULE_LESSTHAN           = 'lessThan';
    +    const AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL    = 'lessThanOrEqual';
    +
    +    private static $operators = array(
    +        self::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        self::AUTOFILTER_COLUMN_RULE_NOTEQUAL,
    +        self::AUTOFILTER_COLUMN_RULE_GREATERTHAN,
    +        self::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL,
    +        self::AUTOFILTER_COLUMN_RULE_LESSTHAN,
    +        self::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL,
    +    );
    +
    +    const AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE = 'byValue';
    +    const AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT  = 'byPercent';
    +
    +    private static $topTenValue = array(
    +        self::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE,
    +        self::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT,
    +    );
    +
    +    const AUTOFILTER_COLUMN_RULE_TOPTEN_TOP    = 'top';
    +    const AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM = 'bottom';
    +
    +    private static $topTenType = array(
    +        self::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP,
    +        self::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM,
    +    );
    +
    +
    +    /* Rule Operators (Numeric, Boolean etc) */
    +//    const AUTOFILTER_COLUMN_RULE_BETWEEN            = 'between';        //    greaterThanOrEqual 1 && lessThanOrEqual 2
    +    /* Rule Operators (Numeric Special) which are translated to standard numeric operators with calculated values */
    +//    const AUTOFILTER_COLUMN_RULE_TOPTEN                = 'topTen';            //    greaterThan calculated value
    +//    const AUTOFILTER_COLUMN_RULE_TOPTENPERCENT        = 'topTenPercent';    //    greaterThan calculated value
    +//    const AUTOFILTER_COLUMN_RULE_ABOVEAVERAGE        = 'aboveAverage';    //    Value is calculated as the average
    +//    const AUTOFILTER_COLUMN_RULE_BELOWAVERAGE        = 'belowAverage';    //    Value is calculated as the average
    +    /* Rule Operators (String) which are set as wild-carded values */
    +//    const AUTOFILTER_COLUMN_RULE_BEGINSWITH            = 'beginsWith';            // A*
    +//    const AUTOFILTER_COLUMN_RULE_ENDSWITH            = 'endsWith';            // *Z
    +//    const AUTOFILTER_COLUMN_RULE_CONTAINS            = 'contains';            // *B*
    +//    const AUTOFILTER_COLUMN_RULE_DOESNTCONTAIN        = 'notEqual';            //    notEqual *B*
    +    /* Rule Operators (Date Special) which are translated to standard numeric operators with calculated values */
    +//    const AUTOFILTER_COLUMN_RULE_BEFORE                = 'lessThan';
    +//    const AUTOFILTER_COLUMN_RULE_AFTER                = 'greaterThan';
    +//    const AUTOFILTER_COLUMN_RULE_YESTERDAY            = 'yesterday';
    +//    const AUTOFILTER_COLUMN_RULE_TODAY                = 'today';
    +//    const AUTOFILTER_COLUMN_RULE_TOMORROW            = 'tomorrow';
    +//    const AUTOFILTER_COLUMN_RULE_LASTWEEK            = 'lastWeek';
    +//    const AUTOFILTER_COLUMN_RULE_THISWEEK            = 'thisWeek';
    +//    const AUTOFILTER_COLUMN_RULE_NEXTWEEK            = 'nextWeek';
    +//    const AUTOFILTER_COLUMN_RULE_LASTMONTH            = 'lastMonth';
    +//    const AUTOFILTER_COLUMN_RULE_THISMONTH            = 'thisMonth';
    +//    const AUTOFILTER_COLUMN_RULE_NEXTMONTH            = 'nextMonth';
    +//    const AUTOFILTER_COLUMN_RULE_LASTQUARTER        = 'lastQuarter';
    +//    const AUTOFILTER_COLUMN_RULE_THISQUARTER        = 'thisQuarter';
    +//    const AUTOFILTER_COLUMN_RULE_NEXTQUARTER        = 'nextQuarter';
    +//    const AUTOFILTER_COLUMN_RULE_LASTYEAR            = 'lastYear';
    +//    const AUTOFILTER_COLUMN_RULE_THISYEAR            = 'thisYear';
    +//    const AUTOFILTER_COLUMN_RULE_NEXTYEAR            = 'nextYear';
    +//    const AUTOFILTER_COLUMN_RULE_YEARTODATE            = 'yearToDate';            //    <dynamicFilter val="40909" type="yearToDate" maxVal="41113"/>
    +//    const AUTOFILTER_COLUMN_RULE_ALLDATESINMONTH    = 'allDatesInMonth';    //    <dynamicFilter type="M2"/> for Month/February
    +//    const AUTOFILTER_COLUMN_RULE_ALLDATESINQUARTER    = 'allDatesInQuarter';    //    <dynamicFilter type="Q2"/> for Quarter 2
    +
    +    /**
    +     * Autofilter Column
    +     *
    +     * @var PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    private $parent = null;
    +
    +
    +    /**
    +     * Autofilter Rule Type
    +     *
    +     * @var string
    +     */
    +    private $ruleType = self::AUTOFILTER_RULETYPE_FILTER;
    +
    +
    +    /**
    +     * Autofilter Rule Value
    +     *
    +     * @var string
    +     */
    +    private $value = '';
    +
    +    /**
    +     * Autofilter Rule Operator
    +     *
    +     * @var string
    +     */
    +    private $operator = self::AUTOFILTER_COLUMN_RULE_EQUAL;
    +
    +    /**
    +     * DateTimeGrouping Group Value
    +     *
    +     * @var string
    +     */
    +    private $grouping = '';
    +
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     *
    +     * @param PHPExcel_Worksheet_AutoFilter_Column $pParent
    +     */
    +    public function __construct(PHPExcel_Worksheet_AutoFilter_Column $pParent = null)
    +    {
    +        $this->parent = $pParent;
    +    }
    +
    +    /**
    +     * Get AutoFilter Rule Type
    +     *
    +     * @return string
    +     */
    +    public function getRuleType()
    +    {
    +        return $this->ruleType;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Rule Type
    +     *
    +     *    @param    string        $pRuleType
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function setRuleType($pRuleType = self::AUTOFILTER_RULETYPE_FILTER)
    +    {
    +        if (!in_array($pRuleType, self::$ruleTypes)) {
    +            throw new PHPExcel_Exception('Invalid rule type for column AutoFilter Rule.');
    +        }
    +
    +        $this->ruleType = $pRuleType;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Rule Value
    +     *
    +     * @return string
    +     */
    +    public function getValue()
    +    {
    +        return $this->value;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Rule Value
    +     *
    +     *    @param    string|string[]        $pValue
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function setValue($pValue = '')
    +    {
    +        if (is_array($pValue)) {
    +            $grouping = -1;
    +            foreach ($pValue as $key => $value) {
    +                //    Validate array entries
    +                if (!in_array($key, self::$dateTimeGroups)) {
    +                    //    Remove any invalid entries from the value array
    +                    unset($pValue[$key]);
    +                } else {
    +                    //    Work out what the dateTime grouping will be
    +                    $grouping = max($grouping, array_search($key, self::$dateTimeGroups));
    +                }
    +            }
    +            if (count($pValue) == 0) {
    +                throw new PHPExcel_Exception('Invalid rule value for column AutoFilter Rule.');
    +            }
    +            //    Set the dateTime grouping that we've anticipated
    +            $this->setGrouping(self::$dateTimeGroups[$grouping]);
    +        }
    +        $this->value = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Rule Operator
    +     *
    +     * @return string
    +     */
    +    public function getOperator()
    +    {
    +        return $this->operator;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Rule Operator
    +     *
    +     *    @param    string        $pOperator
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function setOperator($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL)
    +    {
    +        if (empty($pOperator)) {
    +            $pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL;
    +        }
    +        if ((!in_array($pOperator, self::$operators)) &&
    +            (!in_array($pOperator, self::$topTenValue))) {
    +            throw new PHPExcel_Exception('Invalid operator for column AutoFilter Rule.');
    +        }
    +        $this->operator = $pOperator;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter Rule Grouping
    +     *
    +     * @return string
    +     */
    +    public function getGrouping()
    +    {
    +        return $this->grouping;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Rule Grouping
    +     *
    +     *    @param    string        $pGrouping
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function setGrouping($pGrouping = null)
    +    {
    +        if (($pGrouping !== null) &&
    +            (!in_array($pGrouping, self::$dateTimeGroups)) &&
    +            (!in_array($pGrouping, self::$dynamicTypes)) &&
    +            (!in_array($pGrouping, self::$topTenType))) {
    +            throw new PHPExcel_Exception('Invalid rule type for column AutoFilter Rule.');
    +        }
    +        $this->grouping = $pGrouping;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     *    Set AutoFilter Rule
    +     *
    +     *    @param    string                $pOperator
    +     *    @param    string|string[]        $pValue
    +     *    @param    string                $pGrouping
    +     *    @throws    PHPExcel_Exception
    +     *    @return PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function setRule($pOperator = self::AUTOFILTER_COLUMN_RULE_EQUAL, $pValue = '', $pGrouping = null)
    +    {
    +        $this->setOperator($pOperator);
    +        $this->setValue($pValue);
    +        //    Only set grouping if it's been passed in as a user-supplied argument,
    +        //        otherwise we're calculating it when we setValue() and don't want to overwrite that
    +        //        If the user supplies an argumnet for grouping, then on their own head be it
    +        if ($pGrouping !== null) {
    +            $this->setGrouping($pGrouping);
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get this Rule's AutoFilter Column Parent
    +     *
    +     * @return PHPExcel_Worksheet_AutoFilter_Column
    +     */
    +    public function getParent()
    +    {
    +        return $this->parent;
    +    }
    +
    +    /**
    +     * Set this Rule's AutoFilter Column Parent
    +     *
    +     * @param PHPExcel_Worksheet_AutoFilter_Column
    +     * @return PHPExcel_Worksheet_AutoFilter_Column_Rule
    +     */
    +    public function setParent(PHPExcel_Worksheet_AutoFilter_Column $pParent = null)
    +    {
    +        $this->parent = $pParent;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                if ($key == 'parent') {
    +                    //    Detach from autofilter column parent
    +                    $this->$key = null;
    +                } else {
    +                    $this->$key = clone $value;
    +                }
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/BaseDrawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/BaseDrawing.php
    new file mode 100644
    index 000000000..9ad15c70f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/BaseDrawing.php
    @@ -0,0 +1,507 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_BaseDrawing
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable
    +{
    +    /**
    +     * Image counter
    +     *
    +     * @var int
    +     */
    +    private static $imageCounter = 0;
    +
    +    /**
    +     * Image index
    +     *
    +     * @var int
    +     */
    +    private $imageIndex = 0;
    +
    +    /**
    +     * Name
    +     *
    +     * @var string
    +     */
    +    protected $name;
    +
    +    /**
    +     * Description
    +     *
    +     * @var string
    +     */
    +    protected $description;
    +
    +    /**
    +     * Worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    protected $worksheet;
    +
    +    /**
    +     * Coordinates
    +     *
    +     * @var string
    +     */
    +    protected $coordinates;
    +
    +    /**
    +     * Offset X
    +     *
    +     * @var int
    +     */
    +    protected $offsetX;
    +
    +    /**
    +     * Offset Y
    +     *
    +     * @var int
    +     */
    +    protected $offsetY;
    +
    +    /**
    +     * Width
    +     *
    +     * @var int
    +     */
    +    protected $width;
    +
    +    /**
    +     * Height
    +     *
    +     * @var int
    +     */
    +    protected $height;
    +
    +    /**
    +     * Proportional resize
    +     *
    +     * @var boolean
    +     */
    +    protected $resizeProportional;
    +
    +    /**
    +     * Rotation
    +     *
    +     * @var int
    +     */
    +    protected $rotation;
    +
    +    /**
    +     * Shadow
    +     *
    +     * @var PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    protected $shadow;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->name                = '';
    +        $this->description        = '';
    +        $this->worksheet          = null;
    +        $this->coordinates        = 'A1';
    +        $this->offsetX            = 0;
    +        $this->offsetY            = 0;
    +        $this->width              = 0;
    +        $this->height             = 0;
    +        $this->resizeProportional = true;
    +        $this->rotation           = 0;
    +        $this->shadow             = new PHPExcel_Worksheet_Drawing_Shadow();
    +
    +        // Set image index
    +        self::$imageCounter++;
    +        $this->imageIndex             = self::$imageCounter;
    +    }
    +
    +    /**
    +     * Get image index
    +     *
    +     * @return int
    +     */
    +    public function getImageIndex()
    +    {
    +        return $this->imageIndex;
    +    }
    +
    +    /**
    +     * Get Name
    +     *
    +     * @return string
    +     */
    +    public function getName()
    +    {
    +        return $this->name;
    +    }
    +
    +    /**
    +     * Set Name
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setName($pValue = '')
    +    {
    +        $this->name = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Description
    +     *
    +     * @return string
    +     */
    +    public function getDescription()
    +    {
    +        return $this->description;
    +    }
    +
    +    /**
    +     * Set Description
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setDescription($pValue = '')
    +    {
    +        $this->description = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Worksheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function getWorksheet()
    +    {
    +        return $this->worksheet;
    +    }
    +
    +    /**
    +     * Set Worksheet
    +     *
    +     * @param     PHPExcel_Worksheet     $pValue
    +     * @param     bool                $pOverrideOld    If a Worksheet has already been assigned, overwrite it and remove image from old Worksheet?
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setWorksheet(PHPExcel_Worksheet $pValue = null, $pOverrideOld = false)
    +    {
    +        if (is_null($this->worksheet)) {
    +            // Add drawing to PHPExcel_Worksheet
    +            $this->worksheet = $pValue;
    +            $this->worksheet->getCell($this->coordinates);
    +            $this->worksheet->getDrawingCollection()->append($this);
    +        } else {
    +            if ($pOverrideOld) {
    +                // Remove drawing from old PHPExcel_Worksheet
    +                $iterator = $this->worksheet->getDrawingCollection()->getIterator();
    +
    +                while ($iterator->valid()) {
    +                    if ($iterator->current()->getHashCode() == $this->getHashCode()) {
    +                        $this->worksheet->getDrawingCollection()->offsetUnset($iterator->key());
    +                        $this->worksheet = null;
    +                        break;
    +                    }
    +                }
    +
    +                // Set new PHPExcel_Worksheet
    +                $this->setWorksheet($pValue);
    +            } else {
    +                throw new PHPExcel_Exception("A PHPExcel_Worksheet has already been assigned. Drawings can only exist on one PHPExcel_Worksheet.");
    +            }
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Coordinates
    +     *
    +     * @return string
    +     */
    +    public function getCoordinates()
    +    {
    +        return $this->coordinates;
    +    }
    +
    +    /**
    +     * Set Coordinates
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setCoordinates($pValue = 'A1')
    +    {
    +        $this->coordinates = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get OffsetX
    +     *
    +     * @return int
    +     */
    +    public function getOffsetX()
    +    {
    +        return $this->offsetX;
    +    }
    +
    +    /**
    +     * Set OffsetX
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setOffsetX($pValue = 0)
    +    {
    +        $this->offsetX = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get OffsetY
    +     *
    +     * @return int
    +     */
    +    public function getOffsetY()
    +    {
    +        return $this->offsetY;
    +    }
    +
    +    /**
    +     * Set OffsetY
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setOffsetY($pValue = 0)
    +    {
    +        $this->offsetY = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Width
    +     *
    +     * @return int
    +     */
    +    public function getWidth()
    +    {
    +        return $this->width;
    +    }
    +
    +    /**
    +     * Set Width
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setWidth($pValue = 0)
    +    {
    +        // Resize proportional?
    +        if ($this->resizeProportional && $pValue != 0) {
    +            $ratio = $this->height / ($this->width != 0 ? $this->width : 1);
    +            $this->height = round($ratio * $pValue);
    +        }
    +
    +        // Set width
    +        $this->width = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Height
    +     *
    +     * @return int
    +     */
    +    public function getHeight()
    +    {
    +        return $this->height;
    +    }
    +
    +    /**
    +     * Set Height
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setHeight($pValue = 0)
    +    {
    +        // Resize proportional?
    +        if ($this->resizeProportional && $pValue != 0) {
    +            $ratio = $this->width / ($this->height != 0 ? $this->height : 1);
    +            $this->width = round($ratio * $pValue);
    +        }
    +
    +        // Set height
    +        $this->height = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set width and height with proportional resize
    +     * Example:
    +     * <code>
    +     * $objDrawing->setResizeProportional(true);
    +     * $objDrawing->setWidthAndHeight(160,120);
    +     * </code>
    +     *
    +     * @author Vincent@luo MSN:kele_100@hotmail.com
    +     * @param int $width
    +     * @param int $height
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setWidthAndHeight($width = 0, $height = 0)
    +    {
    +        $xratio = $width / ($this->width != 0 ? $this->width : 1);
    +        $yratio = $height / ($this->height != 0 ? $this->height : 1);
    +        if ($this->resizeProportional && !($width == 0 || $height == 0)) {
    +            if (($xratio * $this->height) < $height) {
    +                $this->height = ceil($xratio * $this->height);
    +                $this->width  = $width;
    +            } else {
    +                $this->width    = ceil($yratio * $this->width);
    +                $this->height    = $height;
    +            }
    +        } else {
    +            $this->width = $width;
    +            $this->height = $height;
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ResizeProportional
    +     *
    +     * @return boolean
    +     */
    +    public function getResizeProportional()
    +    {
    +        return $this->resizeProportional;
    +    }
    +
    +    /**
    +     * Set ResizeProportional
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setResizeProportional($pValue = true)
    +    {
    +        $this->resizeProportional = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Rotation
    +     *
    +     * @return int
    +     */
    +    public function getRotation()
    +    {
    +        return $this->rotation;
    +    }
    +
    +    /**
    +     * Set Rotation
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setRotation($pValue = 0)
    +    {
    +        $this->rotation = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Shadow
    +     *
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function getShadow()
    +    {
    +        return $this->shadow;
    +    }
    +
    +    /**
    +     * Set Shadow
    +     *
    +     * @param     PHPExcel_Worksheet_Drawing_Shadow $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_BaseDrawing
    +     */
    +    public function setShadow(PHPExcel_Worksheet_Drawing_Shadow $pValue = null)
    +    {
    +           $this->shadow = $pValue;
    +           return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->name .
    +            $this->description .
    +            $this->worksheet->getHashCode() .
    +            $this->coordinates .
    +            $this->offsetX .
    +            $this->offsetY .
    +            $this->width .
    +            $this->height .
    +            $this->rotation .
    +            $this->shadow->getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/CellIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/CellIterator.php
    new file mode 100644
    index 000000000..151c17f53
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/CellIterator.php
    @@ -0,0 +1,88 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_CellIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Worksheet_CellIterator
    +{
    +    /**
    +     * PHPExcel_Worksheet to iterate
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    protected $subject;
    +
    +    /**
    +     * Current iterator position
    +     *
    +     * @var mixed
    +     */
    +    protected $position = null;
    +
    +    /**
    +     * Iterate only existing cells
    +     *
    +     * @var boolean
    +     */
    +    protected $onlyExistingCells = false;
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * Get loop only existing cells
    +     *
    +     * @return boolean
    +     */
    +    public function getIterateOnlyExistingCells()
    +    {
    +        return $this->onlyExistingCells;
    +    }
    +
    +    /**
    +     * Validate start/end values for "IterateOnlyExistingCells" mode, and adjust if necessary
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    abstract protected function adjustForExistingOnlyRange();
    +
    +    /**
    +     * Set the iterator to loop only existing cells
    +     *
    +     * @param    boolean        $value
    +     * @throws PHPExcel_Exception
    +     */
    +    public function setIterateOnlyExistingCells($value = true)
    +    {
    +        $this->onlyExistingCells = (boolean) $value;
    +
    +        $this->adjustForExistingOnlyRange();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Column.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Column.php
    new file mode 100644
    index 000000000..6d3f36d17
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Column.php
    @@ -0,0 +1,86 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_Column
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_Column
    +{
    +    /**
    +     * PHPExcel_Worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $parent;
    +
    +    /**
    +     * Column index
    +     *
    +     * @var string
    +     */
    +    private $columnIndex;
    +
    +    /**
    +     * Create a new column
    +     *
    +     * @param PHPExcel_Worksheet     $parent
    +     * @param string                $columnIndex
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent = null, $columnIndex = 'A')
    +    {
    +        // Set parent and column index
    +        $this->parent         = $parent;
    +        $this->columnIndex = $columnIndex;
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->parent);
    +    }
    +
    +    /**
    +     * Get column index
    +     *
    +     * @return string
    +     */
    +    public function getColumnIndex()
    +    {
    +        return $this->columnIndex;
    +    }
    +
    +    /**
    +     * Get cell iterator
    +     *
    +     * @param    integer                $startRow        The row number at which to start iterating
    +     * @param    integer                $endRow            Optionally, the row number at which to stop iterating
    +     * @return PHPExcel_Worksheet_CellIterator
    +     */
    +    public function getCellIterator($startRow = 1, $endRow = null)
    +    {
    +        return new PHPExcel_Worksheet_ColumnCellIterator($this->parent, $this->columnIndex, $startRow, $endRow);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnCellIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnCellIterator.php
    new file mode 100644
    index 000000000..7b8c2190a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnCellIterator.php
    @@ -0,0 +1,216 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_ColumnCellIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_ColumnCellIterator extends PHPExcel_Worksheet_CellIterator implements Iterator
    +{
    +    /**
    +     * Column index
    +     *
    +     * @var string
    +     */
    +    protected $columnIndex;
    +
    +    /**
    +     * Start position
    +     *
    +     * @var int
    +     */
    +    protected $startRow = 1;
    +
    +    /**
    +     * End position
    +     *
    +     * @var int
    +     */
    +    protected $endRow = 1;
    +
    +    /**
    +     * Create a new row iterator
    +     *
    +     * @param    PHPExcel_Worksheet    $subject        The worksheet to iterate over
    +     * @param   string              $columnIndex    The column that we want to iterate
    +     * @param    integer                $startRow        The row number at which to start iterating
    +     * @param    integer                $endRow            Optionally, the row number at which to stop iterating
    +     */
    +    public function __construct(PHPExcel_Worksheet $subject = null, $columnIndex = 'A', $startRow = 1, $endRow = null)
    +    {
    +        // Set subject
    +        $this->subject = $subject;
    +        $this->columnIndex = PHPExcel_Cell::columnIndexFromString($columnIndex) - 1;
    +        $this->resetEnd($endRow);
    +        $this->resetStart($startRow);
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * (Re)Set the start row and the current row pointer
    +     *
    +     * @param integer    $startRow    The row number at which to start iterating
    +     * @return PHPExcel_Worksheet_ColumnCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetStart($startRow = 1)
    +    {
    +        $this->startRow = $startRow;
    +        $this->adjustForExistingOnlyRange();
    +        $this->seek($startRow);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * (Re)Set the end row
    +     *
    +     * @param integer    $endRow    The row number at which to stop iterating
    +     * @return PHPExcel_Worksheet_ColumnCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetEnd($endRow = null)
    +    {
    +        $this->endRow = ($endRow) ? $endRow : $this->subject->getHighestRow();
    +        $this->adjustForExistingOnlyRange();
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set the row pointer to the selected row
    +     *
    +     * @param integer    $row    The row number to set the current pointer at
    +     * @return PHPExcel_Worksheet_ColumnCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function seek($row = 1)
    +    {
    +        if (($row < $this->startRow) || ($row > $this->endRow)) {
    +            throw new PHPExcel_Exception("Row $row is out of range ({$this->startRow} - {$this->endRow})");
    +        } elseif ($this->onlyExistingCells && !($this->subject->cellExistsByColumnAndRow($this->columnIndex, $row))) {
    +            throw new PHPExcel_Exception('In "IterateOnlyExistingCells" mode and Cell does not exist');
    +        }
    +        $this->position = $row;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Rewind the iterator to the starting row
    +     */
    +    public function rewind()
    +    {
    +        $this->position = $this->startRow;
    +    }
    +
    +    /**
    +     * Return the current cell in this worksheet column
    +     *
    +     * @return PHPExcel_Worksheet_Row
    +     */
    +    public function current()
    +    {
    +        return $this->subject->getCellByColumnAndRow($this->columnIndex, $this->position);
    +    }
    +
    +    /**
    +     * Return the current iterator key
    +     *
    +     * @return int
    +     */
    +    public function key()
    +    {
    +        return $this->position;
    +    }
    +
    +    /**
    +     * Set the iterator to its next value
    +     */
    +    public function next()
    +    {
    +        do {
    +            ++$this->position;
    +        } while (($this->onlyExistingCells) &&
    +            (!$this->subject->cellExistsByColumnAndRow($this->columnIndex, $this->position)) &&
    +            ($this->position <= $this->endRow));
    +    }
    +
    +    /**
    +     * Set the iterator to its previous value
    +     */
    +    public function prev()
    +    {
    +        if ($this->position <= $this->startRow) {
    +            throw new PHPExcel_Exception("Row is already at the beginning of range ({$this->startRow} - {$this->endRow})");
    +        }
    +
    +        do {
    +            --$this->position;
    +        } while (($this->onlyExistingCells) &&
    +            (!$this->subject->cellExistsByColumnAndRow($this->columnIndex, $this->position)) &&
    +            ($this->position >= $this->startRow));
    +    }
    +
    +    /**
    +     * Indicate if more rows exist in the worksheet range of rows that we're iterating
    +     *
    +     * @return boolean
    +     */
    +    public function valid()
    +    {
    +        return $this->position <= $this->endRow;
    +    }
    +
    +    /**
    +     * Validate start/end values for "IterateOnlyExistingCells" mode, and adjust if necessary
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    protected function adjustForExistingOnlyRange()
    +    {
    +        if ($this->onlyExistingCells) {
    +            while ((!$this->subject->cellExistsByColumnAndRow($this->columnIndex, $this->startRow)) &&
    +                ($this->startRow <= $this->endRow)) {
    +                ++$this->startRow;
    +            }
    +            if ($this->startRow > $this->endRow) {
    +                throw new PHPExcel_Exception('No cells exist within the specified range');
    +            }
    +            while ((!$this->subject->cellExistsByColumnAndRow($this->columnIndex, $this->endRow)) &&
    +                ($this->endRow >= $this->startRow)) {
    +                --$this->endRow;
    +            }
    +            if ($this->endRow < $this->startRow) {
    +                throw new PHPExcel_Exception('No cells exist within the specified range');
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnDimension.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnDimension.php
    new file mode 100644
    index 000000000..405b8258e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnDimension.php
    @@ -0,0 +1,132 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_ColumnDimension
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_ColumnDimension extends PHPExcel_Worksheet_Dimension
    +{
    +    /**
    +     * Column index
    +     *
    +     * @var int
    +     */
    +    private $columnIndex;
    +
    +    /**
    +     * Column width
    +     *
    +     * When this is set to a negative value, the column width should be ignored by IWriter
    +     *
    +     * @var double
    +     */
    +    private $width = -1;
    +
    +    /**
    +     * Auto size?
    +     *
    +     * @var bool
    +     */
    +    private $autoSize = false;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_ColumnDimension
    +     *
    +     * @param string $pIndex Character column index
    +     */
    +    public function __construct($pIndex = 'A')
    +    {
    +        // Initialise values
    +        $this->columnIndex = $pIndex;
    +
    +        // set dimension as unformatted by default
    +        parent::__construct(0);
    +    }
    +
    +    /**
    +     * Get ColumnIndex
    +     *
    +     * @return string
    +     */
    +    public function getColumnIndex()
    +    {
    +        return $this->columnIndex;
    +    }
    +
    +    /**
    +     * Set ColumnIndex
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function setColumnIndex($pValue)
    +    {
    +        $this->columnIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Width
    +     *
    +     * @return double
    +     */
    +    public function getWidth()
    +    {
    +        return $this->width;
    +    }
    +
    +    /**
    +     * Set Width
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function setWidth($pValue = -1)
    +    {
    +        $this->width = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Auto Size
    +     *
    +     * @return bool
    +     */
    +    public function getAutoSize()
    +    {
    +        return $this->autoSize;
    +    }
    +
    +    /**
    +     * Set Auto Size
    +     *
    +     * @param bool $pValue
    +     * @return PHPExcel_Worksheet_ColumnDimension
    +     */
    +    public function setAutoSize($pValue = false)
    +    {
    +        $this->autoSize = $pValue;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnIterator.php
    new file mode 100644
    index 000000000..0db3e5347
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/ColumnIterator.php
    @@ -0,0 +1,201 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_ColumnIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_ColumnIterator implements Iterator
    +{
    +    /**
    +     * PHPExcel_Worksheet to iterate
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $subject;
    +
    +    /**
    +     * Current iterator position
    +     *
    +     * @var int
    +     */
    +    private $position = 0;
    +
    +    /**
    +     * Start position
    +     *
    +     * @var int
    +     */
    +    private $startColumn = 0;
    +
    +
    +    /**
    +     * End position
    +     *
    +     * @var int
    +     */
    +    private $endColumn = 0;
    +
    +
    +    /**
    +     * Create a new column iterator
    +     *
    +     * @param    PHPExcel_Worksheet    $subject    The worksheet to iterate over
    +     * @param    string                $startColumn    The column address at which to start iterating
    +     * @param    string                $endColumn        Optionally, the column address at which to stop iterating
    +     */
    +    public function __construct(PHPExcel_Worksheet $subject = null, $startColumn = 'A', $endColumn = null)
    +    {
    +        // Set subject
    +        $this->subject = $subject;
    +        $this->resetEnd($endColumn);
    +        $this->resetStart($startColumn);
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * (Re)Set the start column and the current column pointer
    +     *
    +     * @param integer    $startColumn    The column address at which to start iterating
    +     * @return PHPExcel_Worksheet_ColumnIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetStart($startColumn = 'A')
    +    {
    +        $startColumnIndex = PHPExcel_Cell::columnIndexFromString($startColumn) - 1;
    +        if ($startColumnIndex > PHPExcel_Cell::columnIndexFromString($this->subject->getHighestColumn()) - 1) {
    +            throw new PHPExcel_Exception("Start column ({$startColumn}) is beyond highest column ({$this->subject->getHighestColumn()})");
    +        }
    +
    +        $this->startColumn = $startColumnIndex;
    +        if ($this->endColumn < $this->startColumn) {
    +            $this->endColumn = $this->startColumn;
    +        }
    +        $this->seek($startColumn);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * (Re)Set the end column
    +     *
    +     * @param string    $endColumn    The column address at which to stop iterating
    +     * @return PHPExcel_Worksheet_ColumnIterator
    +     */
    +    public function resetEnd($endColumn = null)
    +    {
    +        $endColumn = ($endColumn) ? $endColumn : $this->subject->getHighestColumn();
    +        $this->endColumn = PHPExcel_Cell::columnIndexFromString($endColumn) - 1;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set the column pointer to the selected column
    +     *
    +     * @param string    $column    The column address to set the current pointer at
    +     * @return PHPExcel_Worksheet_ColumnIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function seek($column = 'A')
    +    {
    +        $column = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +        if (($column < $this->startColumn) || ($column > $this->endColumn)) {
    +            throw new PHPExcel_Exception("Column $column is out of range ({$this->startColumn} - {$this->endColumn})");
    +        }
    +        $this->position = $column;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Rewind the iterator to the starting column
    +     */
    +    public function rewind()
    +    {
    +        $this->position = $this->startColumn;
    +    }
    +
    +    /**
    +     * Return the current column in this worksheet
    +     *
    +     * @return PHPExcel_Worksheet_Column
    +     */
    +    public function current()
    +    {
    +        return new PHPExcel_Worksheet_Column($this->subject, PHPExcel_Cell::stringFromColumnIndex($this->position));
    +    }
    +
    +    /**
    +     * Return the current iterator key
    +     *
    +     * @return string
    +     */
    +    public function key()
    +    {
    +        return PHPExcel_Cell::stringFromColumnIndex($this->position);
    +    }
    +
    +    /**
    +     * Set the iterator to its next value
    +     */
    +    public function next()
    +    {
    +        ++$this->position;
    +    }
    +
    +    /**
    +     * Set the iterator to its previous value
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    public function prev()
    +    {
    +        if ($this->position <= $this->startColumn) {
    +            throw new PHPExcel_Exception(
    +                "Column is already at the beginning of range (" .
    +                PHPExcel_Cell::stringFromColumnIndex($this->endColumn) . " - " .
    +                PHPExcel_Cell::stringFromColumnIndex($this->endColumn) . ")"
    +            );
    +        }
    +
    +        --$this->position;
    +    }
    +
    +    /**
    +     * Indicate if more columns exist in the worksheet range of columns that we're iterating
    +     *
    +     * @return boolean
    +     */
    +    public function valid()
    +    {
    +        return $this->position <= $this->endColumn;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Dimension.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Dimension.php
    new file mode 100644
    index 000000000..84f692cb5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Dimension.php
    @@ -0,0 +1,178 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_Dimension
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Worksheet_Dimension
    +{
    +    /**
    +     * Visible?
    +     *
    +     * @var bool
    +     */
    +    private $visible = true;
    +
    +    /**
    +     * Outline level
    +     *
    +     * @var int
    +     */
    +    private $outlineLevel = 0;
    +
    +    /**
    +     * Collapsed
    +     *
    +     * @var bool
    +     */
    +    private $collapsed = false;
    +
    +    /**
    +     * Index to cellXf. Null value means row has no explicit cellXf format.
    +     *
    +     * @var int|null
    +     */
    +    private $xfIndex;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_Dimension
    +     *
    +     * @param int $pIndex Numeric row index
    +     */
    +    public function __construct($initialValue = null)
    +    {
    +        // set dimension as unformatted by default
    +        $this->xfIndex = $initialValue;
    +    }
    +
    +    /**
    +     * Get Visible
    +     *
    +     * @return bool
    +     */
    +    public function getVisible()
    +    {
    +        return $this->visible;
    +    }
    +
    +    /**
    +     * Set Visible
    +     *
    +     * @param bool $pValue
    +     * @return PHPExcel_Worksheet_Dimension
    +     */
    +    public function setVisible($pValue = true)
    +    {
    +        $this->visible = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Outline Level
    +     *
    +     * @return int
    +     */
    +    public function getOutlineLevel()
    +    {
    +        return $this->outlineLevel;
    +    }
    +
    +    /**
    +     * Set Outline Level
    +     *
    +     * Value must be between 0 and 7
    +     *
    +     * @param int $pValue
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_Dimension
    +     */
    +    public function setOutlineLevel($pValue)
    +    {
    +        if ($pValue < 0 || $pValue > 7) {
    +            throw new PHPExcel_Exception("Outline level must range between 0 and 7.");
    +        }
    +
    +        $this->outlineLevel = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Collapsed
    +     *
    +     * @return bool
    +     */
    +    public function getCollapsed()
    +    {
    +        return $this->collapsed;
    +    }
    +
    +    /**
    +     * Set Collapsed
    +     *
    +     * @param bool $pValue
    +     * @return PHPExcel_Worksheet_Dimension
    +     */
    +    public function setCollapsed($pValue = true)
    +    {
    +        $this->collapsed = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get index to cellXf
    +     *
    +     * @return int
    +     */
    +    public function getXfIndex()
    +    {
    +        return $this->xfIndex;
    +    }
    +
    +    /**
    +     * Set index to cellXf
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Dimension
    +     */
    +    public function setXfIndex($pValue = 0)
    +    {
    +        $this->xfIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing.php
    new file mode 100644
    index 000000000..e39d3eb91
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing.php
    @@ -0,0 +1,147 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_Drawing
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet_Drawing
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_Drawing extends PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable
    +{
    +    /**
    +     * Path
    +     *
    +     * @var string
    +     */
    +    private $path;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_Drawing
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->path = '';
    +
    +        // Initialize parent
    +        parent::__construct();
    +    }
    +
    +    /**
    +     * Get Filename
    +     *
    +     * @return string
    +     */
    +    public function getFilename()
    +    {
    +        return basename($this->path);
    +    }
    +
    +    /**
    +     * Get indexed filename (using image index)
    +     *
    +     * @return string
    +     */
    +    public function getIndexedFilename()
    +    {
    +        $fileName = $this->getFilename();
    +        $fileName = str_replace(' ', '_', $fileName);
    +        return str_replace('.' . $this->getExtension(), '', $fileName) . $this->getImageIndex() . '.' . $this->getExtension();
    +    }
    +
    +    /**
    +     * Get Extension
    +     *
    +     * @return string
    +     */
    +    public function getExtension()
    +    {
    +        $exploded = explode(".", basename($this->path));
    +        return $exploded[count($exploded) - 1];
    +    }
    +
    +    /**
    +     * Get Path
    +     *
    +     * @return string
    +     */
    +    public function getPath()
    +    {
    +        return $this->path;
    +    }
    +
    +    /**
    +     * Set Path
    +     *
    +     * @param     string         $pValue            File path
    +     * @param     boolean        $pVerifyFile    Verify file
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_Drawing
    +     */
    +    public function setPath($pValue = '', $pVerifyFile = true)
    +    {
    +        if ($pVerifyFile) {
    +            if (file_exists($pValue)) {
    +                $this->path = $pValue;
    +
    +                if ($this->width == 0 && $this->height == 0) {
    +                    // Get width/height
    +                    list($this->width, $this->height) = getimagesize($pValue);
    +                }
    +            } else {
    +                throw new PHPExcel_Exception("File $pValue not found!");
    +            }
    +        } else {
    +            $this->path = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->path .
    +            parent::getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing/Shadow.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing/Shadow.php
    new file mode 100644
    index 000000000..84db91d57
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Drawing/Shadow.php
    @@ -0,0 +1,296 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_Drawing_Shadow
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet_Drawing
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_Drawing_Shadow implements PHPExcel_IComparable
    +{
    +    /* Shadow alignment */
    +    const SHADOW_BOTTOM       = 'b';
    +    const SHADOW_BOTTOM_LEFT  = 'bl';
    +    const SHADOW_BOTTOM_RIGHT = 'br';
    +    const SHADOW_CENTER       = 'ctr';
    +    const SHADOW_LEFT         = 'l';
    +    const SHADOW_TOP          = 't';
    +    const SHADOW_TOP_LEFT     = 'tl';
    +    const SHADOW_TOP_RIGHT    = 'tr';
    +
    +    /**
    +     * Visible
    +     *
    +     * @var boolean
    +     */
    +    private $visible;
    +
    +    /**
    +     * Blur radius
    +     *
    +     * Defaults to 6
    +     *
    +     * @var int
    +     */
    +    private $blurRadius;
    +
    +    /**
    +     * Shadow distance
    +     *
    +     * Defaults to 2
    +     *
    +     * @var int
    +     */
    +    private $distance;
    +
    +    /**
    +     * Shadow direction (in degrees)
    +     *
    +     * @var int
    +     */
    +    private $direction;
    +
    +    /**
    +     * Shadow alignment
    +     *
    +     * @var int
    +     */
    +    private $alignment;
    +
    +    /**
    +     * Color
    +     *
    +     * @var PHPExcel_Style_Color
    +     */
    +    private $color;
    +
    +    /**
    +     * Alpha
    +     *
    +     * @var int
    +     */
    +    private $alpha;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->visible     = false;
    +        $this->blurRadius  = 6;
    +        $this->distance    = 2;
    +        $this->direction   = 0;
    +        $this->alignment   = PHPExcel_Worksheet_Drawing_Shadow::SHADOW_BOTTOM_RIGHT;
    +        $this->color       = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK);
    +        $this->alpha       = 50;
    +    }
    +
    +    /**
    +     * Get Visible
    +     *
    +     * @return boolean
    +     */
    +    public function getVisible()
    +    {
    +        return $this->visible;
    +    }
    +
    +    /**
    +     * Set Visible
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setVisible($pValue = false)
    +    {
    +        $this->visible = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Blur radius
    +     *
    +     * @return int
    +     */
    +    public function getBlurRadius()
    +    {
    +        return $this->blurRadius;
    +    }
    +
    +    /**
    +     * Set Blur radius
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setBlurRadius($pValue = 6)
    +    {
    +        $this->blurRadius = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Shadow distance
    +     *
    +     * @return int
    +     */
    +    public function getDistance()
    +    {
    +        return $this->distance;
    +    }
    +
    +    /**
    +     * Set Shadow distance
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setDistance($pValue = 2)
    +    {
    +        $this->distance = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Shadow direction (in degrees)
    +     *
    +     * @return int
    +     */
    +    public function getDirection()
    +    {
    +        return $this->direction;
    +    }
    +
    +    /**
    +     * Set Shadow direction (in degrees)
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setDirection($pValue = 0)
    +    {
    +        $this->direction = $pValue;
    +        return $this;
    +    }
    +
    +   /**
    +     * Get Shadow alignment
    +     *
    +     * @return int
    +     */
    +    public function getAlignment()
    +    {
    +        return $this->alignment;
    +    }
    +
    +    /**
    +     * Set Shadow alignment
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setAlignment($pValue = 0)
    +    {
    +        $this->alignment = $pValue;
    +        return $this;
    +    }
    +
    +   /**
    +     * Get Color
    +     *
    +     * @return PHPExcel_Style_Color
    +     */
    +    public function getColor()
    +    {
    +        return $this->color;
    +    }
    +
    +    /**
    +     * Set Color
    +     *
    +     * @param     PHPExcel_Style_Color $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setColor(PHPExcel_Style_Color $pValue = null)
    +    {
    +           $this->color = $pValue;
    +           return $this;
    +    }
    +
    +   /**
    +     * Get Alpha
    +     *
    +     * @return int
    +     */
    +    public function getAlpha()
    +    {
    +        return $this->alpha;
    +    }
    +
    +    /**
    +     * Set Alpha
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_Drawing_Shadow
    +     */
    +    public function setAlpha($pValue = 0)
    +    {
    +        $this->alpha = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            ($this->visible ? 't' : 'f') .
    +            $this->blurRadius .
    +            $this->distance .
    +            $this->direction .
    +            $this->alignment .
    +            $this->color->getHashCode() .
    +            $this->alpha .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooter.php
    new file mode 100644
    index 000000000..3a88923fc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooter.php
    @@ -0,0 +1,494 @@
    +<?php
    +/**
    + * PHPExcel_Worksheet_HeaderFooter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not,241 write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + *
    + * <code>
    + * Header/Footer Formatting Syntax taken from Office Open XML Part 4 - Markup Language Reference, page 1970:
    + *
    + * There are a number of formatting codes that can be written inline with the actual header / footer text, which
    + * affect the formatting in the header or footer.
    + *
    + * Example: This example shows the text "Center Bold Header" on the first line (center section), and the date on
    + * the second line (center section).
    + *         &CCenter &"-,Bold"Bold&"-,Regular"Header_x000A_&D
    + *
    + * General Rules:
    + * There is no required order in which these codes must appear.
    + *
    + * The first occurrence of the following codes turns the formatting ON, the second occurrence turns it OFF again:
    + * - strikethrough
    + * - superscript
    + * - subscript
    + * Superscript and subscript cannot both be ON at same time. Whichever comes first wins and the other is ignored,
    + * while the first is ON.
    + * &L - code for "left section" (there are three header / footer locations, "left", "center", and "right"). When
    + * two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the
    + * order of appearance, and placed into the left section.
    + * &P - code for "current page #"
    + * &N - code for "total pages"
    + * &font size - code for "text font size", where font size is a font size in points.
    + * &K - code for "text font color"
    + * RGB Color is specified as RRGGBB
    + * Theme Color is specifed as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade
    + * value, NN is the tint/shade value.
    + * &S - code for "text strikethrough" on / off
    + * &X - code for "text super script" on / off
    + * &Y - code for "text subscript" on / off
    + * &C - code for "center section". When two or more occurrences of this section marker exist, the contents
    + * from all markers are concatenated, in the order of appearance, and placed into the center section.
    + *
    + * &D - code for "date"
    + * &T - code for "time"
    + * &G - code for "picture as background"
    + * &U - code for "text single underline"
    + * &E - code for "double underline"
    + * &R - code for "right section". When two or more occurrences of this section marker exist, the contents
    + * from all markers are concatenated, in the order of appearance, and placed into the right section.
    + * &Z - code for "this workbook's file path"
    + * &F - code for "this workbook's file name"
    + * &A - code for "sheet tab name"
    + * &+ - code for add to page #.
    + * &- - code for subtract from page #.
    + * &"font name,font type" - code for "text font name" and "text font type", where font name and font type
    + * are strings specifying the name and type of the font, separated by a comma. When a hyphen appears in font
    + * name, it means "none specified". Both of font name and font type can be localized values.
    + * &"-,Bold" - code for "bold font style"
    + * &B - also means "bold font style".
    + * &"-,Regular" - code for "regular font style"
    + * &"-,Italic" - code for "italic font style"
    + * &I - also means "italic font style"
    + * &"-,Bold Italic" code for "bold italic font style"
    + * &O - code for "outline style"
    + * &H - code for "shadow style"
    + * </code>
    + *
    + */
    +class PHPExcel_Worksheet_HeaderFooter
    +{
    +    /* Header/footer image location */
    +    const IMAGE_HEADER_LEFT   = 'LH';
    +    const IMAGE_HEADER_CENTER = 'CH';
    +    const IMAGE_HEADER_RIGHT  = 'RH';
    +    const IMAGE_FOOTER_LEFT   = 'LF';
    +    const IMAGE_FOOTER_CENTER = 'CF';
    +    const IMAGE_FOOTER_RIGHT  = 'RF';
    +
    +    /**
    +     * OddHeader
    +     *
    +     * @var string
    +     */
    +    private $oddHeader = '';
    +
    +    /**
    +     * OddFooter
    +     *
    +     * @var string
    +     */
    +    private $oddFooter = '';
    +
    +    /**
    +     * EvenHeader
    +     *
    +     * @var string
    +     */
    +    private $evenHeader = '';
    +
    +    /**
    +     * EvenFooter
    +     *
    +     * @var string
    +     */
    +    private $evenFooter = '';
    +
    +    /**
    +     * FirstHeader
    +     *
    +     * @var string
    +     */
    +    private $firstHeader = '';
    +
    +    /**
    +     * FirstFooter
    +     *
    +     * @var string
    +     */
    +    private $firstFooter = '';
    +
    +    /**
    +     * Different header for Odd/Even, defaults to false
    +     *
    +     * @var boolean
    +     */
    +    private $differentOddEven = false;
    +
    +    /**
    +     * Different header for first page, defaults to false
    +     *
    +     * @var boolean
    +     */
    +    private $differentFirst = false;
    +
    +    /**
    +     * Scale with document, defaults to true
    +     *
    +     * @var boolean
    +     */
    +    private $scaleWithDocument = true;
    +
    +    /**
    +     * Align with margins, defaults to true
    +     *
    +     * @var boolean
    +     */
    +    private $alignWithMargins = true;
    +
    +    /**
    +     * Header/footer images
    +     *
    +     * @var PHPExcel_Worksheet_HeaderFooterDrawing[]
    +     */
    +    private $headerFooterImages = array();
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Get OddHeader
    +     *
    +     * @return string
    +     */
    +    public function getOddHeader()
    +    {
    +        return $this->oddHeader;
    +    }
    +
    +    /**
    +     * Set OddHeader
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setOddHeader($pValue)
    +    {
    +        $this->oddHeader = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get OddFooter
    +     *
    +     * @return string
    +     */
    +    public function getOddFooter()
    +    {
    +        return $this->oddFooter;
    +    }
    +
    +    /**
    +     * Set OddFooter
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setOddFooter($pValue)
    +    {
    +        $this->oddFooter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get EvenHeader
    +     *
    +     * @return string
    +     */
    +    public function getEvenHeader()
    +    {
    +        return $this->evenHeader;
    +    }
    +
    +    /**
    +     * Set EvenHeader
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setEvenHeader($pValue)
    +    {
    +        $this->evenHeader = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get EvenFooter
    +     *
    +     * @return string
    +     */
    +    public function getEvenFooter()
    +    {
    +        return $this->evenFooter;
    +    }
    +
    +    /**
    +     * Set EvenFooter
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setEvenFooter($pValue)
    +    {
    +        $this->evenFooter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get FirstHeader
    +     *
    +     * @return string
    +     */
    +    public function getFirstHeader()
    +    {
    +        return $this->firstHeader;
    +    }
    +
    +    /**
    +     * Set FirstHeader
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setFirstHeader($pValue)
    +    {
    +        $this->firstHeader = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get FirstFooter
    +     *
    +     * @return string
    +     */
    +    public function getFirstFooter()
    +    {
    +        return $this->firstFooter;
    +    }
    +
    +    /**
    +     * Set FirstFooter
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setFirstFooter($pValue)
    +    {
    +        $this->firstFooter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get DifferentOddEven
    +     *
    +     * @return boolean
    +     */
    +    public function getDifferentOddEven()
    +    {
    +        return $this->differentOddEven;
    +    }
    +
    +    /**
    +     * Set DifferentOddEven
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setDifferentOddEven($pValue = false)
    +    {
    +        $this->differentOddEven = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get DifferentFirst
    +     *
    +     * @return boolean
    +     */
    +    public function getDifferentFirst()
    +    {
    +        return $this->differentFirst;
    +    }
    +
    +    /**
    +     * Set DifferentFirst
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setDifferentFirst($pValue = false)
    +    {
    +        $this->differentFirst = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ScaleWithDocument
    +     *
    +     * @return boolean
    +     */
    +    public function getScaleWithDocument()
    +    {
    +        return $this->scaleWithDocument;
    +    }
    +
    +    /**
    +     * Set ScaleWithDocument
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setScaleWithDocument($pValue = true)
    +    {
    +        $this->scaleWithDocument = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AlignWithMargins
    +     *
    +     * @return boolean
    +     */
    +    public function getAlignWithMargins()
    +    {
    +        return $this->alignWithMargins;
    +    }
    +
    +    /**
    +     * Set AlignWithMargins
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setAlignWithMargins($pValue = true)
    +    {
    +        $this->alignWithMargins = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Add header/footer image
    +     *
    +     * @param PHPExcel_Worksheet_HeaderFooterDrawing $image
    +     * @param string $location
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function addImage(PHPExcel_Worksheet_HeaderFooterDrawing $image = null, $location = self::IMAGE_HEADER_LEFT)
    +    {
    +        $this->headerFooterImages[$location] = $image;
    +        return $this;
    +    }
    +
    +    /**
    +     * Remove header/footer image
    +     *
    +     * @param string $location
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function removeImage($location = self::IMAGE_HEADER_LEFT)
    +    {
    +        if (isset($this->headerFooterImages[$location])) {
    +            unset($this->headerFooterImages[$location]);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Set header/footer images
    +     *
    +     * @param PHPExcel_Worksheet_HeaderFooterDrawing[] $images
    +     * @throws PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setImages($images)
    +    {
    +        if (!is_array($images)) {
    +            throw new PHPExcel_Exception('Invalid parameter!');
    +        }
    +
    +        $this->headerFooterImages = $images;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get header/footer images
    +     *
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing[]
    +     */
    +    public function getImages()
    +    {
    +        // Sort array
    +        $images = array();
    +        if (isset($this->headerFooterImages[self::IMAGE_HEADER_LEFT])) {
    +            $images[self::IMAGE_HEADER_LEFT] =         $this->headerFooterImages[self::IMAGE_HEADER_LEFT];
    +        }
    +        if (isset($this->headerFooterImages[self::IMAGE_HEADER_CENTER])) {
    +            $images[self::IMAGE_HEADER_CENTER] =     $this->headerFooterImages[self::IMAGE_HEADER_CENTER];
    +        }
    +        if (isset($this->headerFooterImages[self::IMAGE_HEADER_RIGHT])) {
    +            $images[self::IMAGE_HEADER_RIGHT] =     $this->headerFooterImages[self::IMAGE_HEADER_RIGHT];
    +        }
    +        if (isset($this->headerFooterImages[self::IMAGE_FOOTER_LEFT])) {
    +            $images[self::IMAGE_FOOTER_LEFT] =         $this->headerFooterImages[self::IMAGE_FOOTER_LEFT];
    +        }
    +        if (isset($this->headerFooterImages[self::IMAGE_FOOTER_CENTER])) {
    +            $images[self::IMAGE_FOOTER_CENTER] =     $this->headerFooterImages[self::IMAGE_FOOTER_CENTER];
    +        }
    +        if (isset($this->headerFooterImages[self::IMAGE_FOOTER_RIGHT])) {
    +            $images[self::IMAGE_FOOTER_RIGHT] =     $this->headerFooterImages[self::IMAGE_FOOTER_RIGHT];
    +        }
    +        $this->headerFooterImages = $images;
    +
    +        return $this->headerFooterImages;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooterDrawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooterDrawing.php
    new file mode 100644
    index 000000000..a491f4ba6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/HeaderFooterDrawing.php
    @@ -0,0 +1,361 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_HeaderFooterDrawing
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_HeaderFooterDrawing extends PHPExcel_Worksheet_Drawing implements PHPExcel_IComparable
    +{
    +    /**
    +     * Path
    +     *
    +     * @var string
    +     */
    +    private $path;
    +
    +    /**
    +     * Name
    +     *
    +     * @var string
    +     */
    +    protected $name;
    +
    +    /**
    +     * Offset X
    +     *
    +     * @var int
    +     */
    +    protected $offsetX;
    +
    +    /**
    +     * Offset Y
    +     *
    +     * @var int
    +     */
    +    protected $offsetY;
    +
    +    /**
    +     * Width
    +     *
    +     * @var int
    +     */
    +    protected $width;
    +
    +    /**
    +     * Height
    +     *
    +     * @var int
    +     */
    +    protected $height;
    +
    +    /**
    +     * Proportional resize
    +     *
    +     * @var boolean
    +     */
    +    protected $resizeProportional;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->path                = '';
    +        $this->name                = '';
    +        $this->offsetX             = 0;
    +        $this->offsetY             = 0;
    +        $this->width               = 0;
    +        $this->height              = 0;
    +        $this->resizeProportional  = true;
    +    }
    +
    +    /**
    +     * Get Name
    +     *
    +     * @return string
    +     */
    +    public function getName()
    +    {
    +        return $this->name;
    +    }
    +
    +    /**
    +     * Set Name
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setName($pValue = '')
    +    {
    +        $this->name = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get OffsetX
    +     *
    +     * @return int
    +     */
    +    public function getOffsetX()
    +    {
    +        return $this->offsetX;
    +    }
    +
    +    /**
    +     * Set OffsetX
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setOffsetX($pValue = 0)
    +    {
    +        $this->offsetX = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get OffsetY
    +     *
    +     * @return int
    +     */
    +    public function getOffsetY()
    +    {
    +        return $this->offsetY;
    +    }
    +
    +    /**
    +     * Set OffsetY
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setOffsetY($pValue = 0)
    +    {
    +        $this->offsetY = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Width
    +     *
    +     * @return int
    +     */
    +    public function getWidth()
    +    {
    +        return $this->width;
    +    }
    +
    +    /**
    +     * Set Width
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setWidth($pValue = 0)
    +    {
    +        // Resize proportional?
    +        if ($this->resizeProportional && $pValue != 0) {
    +            $ratio = $this->width / $this->height;
    +            $this->height = round($ratio * $pValue);
    +        }
    +
    +        // Set width
    +        $this->width = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Height
    +     *
    +     * @return int
    +     */
    +    public function getHeight()
    +    {
    +        return $this->height;
    +    }
    +
    +    /**
    +     * Set Height
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setHeight($pValue = 0)
    +    {
    +        // Resize proportional?
    +        if ($this->resizeProportional && $pValue != 0) {
    +            $ratio = $this->width / $this->height;
    +            $this->width = round($ratio * $pValue);
    +        }
    +
    +        // Set height
    +        $this->height = $pValue;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set width and height with proportional resize
    +     * Example:
    +     * <code>
    +     * $objDrawing->setResizeProportional(true);
    +     * $objDrawing->setWidthAndHeight(160,120);
    +     * </code>
    +     *
    +     * @author Vincent@luo MSN:kele_100@hotmail.com
    +     * @param int $width
    +     * @param int $height
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setWidthAndHeight($width = 0, $height = 0)
    +    {
    +        $xratio = $width / $this->width;
    +        $yratio = $height / $this->height;
    +        if ($this->resizeProportional && !($width == 0 || $height == 0)) {
    +            if (($xratio * $this->height) < $height) {
    +                $this->height = ceil($xratio * $this->height);
    +                $this->width  = $width;
    +            } else {
    +                $this->width    = ceil($yratio * $this->width);
    +                $this->height    = $height;
    +            }
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ResizeProportional
    +     *
    +     * @return boolean
    +     */
    +    public function getResizeProportional()
    +    {
    +        return $this->resizeProportional;
    +    }
    +
    +    /**
    +     * Set ResizeProportional
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setResizeProportional($pValue = true)
    +    {
    +        $this->resizeProportional = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Filename
    +     *
    +     * @return string
    +     */
    +    public function getFilename()
    +    {
    +        return basename($this->path);
    +    }
    +
    +    /**
    +     * Get Extension
    +     *
    +     * @return string
    +     */
    +    public function getExtension()
    +    {
    +        $parts = explode(".", basename($this->path));
    +        return end($parts);
    +    }
    +
    +    /**
    +     * Get Path
    +     *
    +     * @return string
    +     */
    +    public function getPath()
    +    {
    +        return $this->path;
    +    }
    +
    +    /**
    +     * Set Path
    +     *
    +     * @param     string         $pValue            File path
    +     * @param     boolean        $pVerifyFile    Verify file
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_HeaderFooterDrawing
    +     */
    +    public function setPath($pValue = '', $pVerifyFile = true)
    +    {
    +        if ($pVerifyFile) {
    +            if (file_exists($pValue)) {
    +                $this->path = $pValue;
    +
    +                if ($this->width == 0 && $this->height == 0) {
    +                    // Get width/height
    +                    list($this->width, $this->height) = getimagesize($pValue);
    +                }
    +            } else {
    +                throw new PHPExcel_Exception("File $pValue not found!");
    +            }
    +        } else {
    +            $this->path = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->path .
    +            $this->name .
    +            $this->offsetX .
    +            $this->offsetY .
    +            $this->width .
    +            $this->height .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/MemoryDrawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/MemoryDrawing.php
    new file mode 100644
    index 000000000..438ed2c58
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/MemoryDrawing.php
    @@ -0,0 +1,201 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_MemoryDrawing
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_MemoryDrawing extends PHPExcel_Worksheet_BaseDrawing implements PHPExcel_IComparable
    +{
    +    /* Rendering functions */
    +    const RENDERING_DEFAULT = 'imagepng';
    +    const RENDERING_PNG     = 'imagepng';
    +    const RENDERING_GIF     = 'imagegif';
    +    const RENDERING_JPEG    = 'imagejpeg';
    +
    +    /* MIME types */
    +    const MIMETYPE_DEFAULT  = 'image/png';
    +    const MIMETYPE_PNG      = 'image/png';
    +    const MIMETYPE_GIF      = 'image/gif';
    +    const MIMETYPE_JPEG     = 'image/jpeg';
    +
    +    /**
    +     * Image resource
    +     *
    +     * @var resource
    +     */
    +    private $imageResource;
    +
    +    /**
    +     * Rendering function
    +     *
    +     * @var string
    +     */
    +    private $renderingFunction;
    +
    +    /**
    +     * Mime type
    +     *
    +     * @var string
    +     */
    +    private $mimeType;
    +
    +    /**
    +     * Unique name
    +     *
    +     * @var string
    +     */
    +    private $uniqueName;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_MemoryDrawing
    +     */
    +    public function __construct()
    +    {
    +        // Initialise values
    +        $this->imageResource     = null;
    +        $this->renderingFunction = self::RENDERING_DEFAULT;
    +        $this->mimeType          = self::MIMETYPE_DEFAULT;
    +        $this->uniqueName        = md5(rand(0, 9999). time() . rand(0, 9999));
    +
    +        // Initialize parent
    +        parent::__construct();
    +    }
    +
    +    /**
    +     * Get image resource
    +     *
    +     * @return resource
    +     */
    +    public function getImageResource()
    +    {
    +        return $this->imageResource;
    +    }
    +
    +    /**
    +     * Set image resource
    +     *
    +     * @param    $value resource
    +     * @return PHPExcel_Worksheet_MemoryDrawing
    +     */
    +    public function setImageResource($value = null)
    +    {
    +        $this->imageResource = $value;
    +
    +        if (!is_null($this->imageResource)) {
    +            // Get width/height
    +            $this->width  = imagesx($this->imageResource);
    +            $this->height = imagesy($this->imageResource);
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get rendering function
    +     *
    +     * @return string
    +     */
    +    public function getRenderingFunction()
    +    {
    +        return $this->renderingFunction;
    +    }
    +
    +    /**
    +     * Set rendering function
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Worksheet_MemoryDrawing
    +     */
    +    public function setRenderingFunction($value = PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT)
    +    {
    +        $this->renderingFunction = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get mime type
    +     *
    +     * @return string
    +     */
    +    public function getMimeType()
    +    {
    +        return $this->mimeType;
    +    }
    +
    +    /**
    +     * Set mime type
    +     *
    +     * @param string $value
    +     * @return PHPExcel_Worksheet_MemoryDrawing
    +     */
    +    public function setMimeType($value = PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT)
    +    {
    +        $this->mimeType = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get indexed filename (using image index)
    +     *
    +     * @return string
    +     */
    +    public function getIndexedFilename()
    +    {
    +        $extension = strtolower($this->getMimeType());
    +        $extension = explode('/', $extension);
    +        $extension = $extension[1];
    +
    +        return $this->uniqueName . $this->getImageIndex() . '.' . $extension;
    +    }
    +
    +    /**
    +     * Get hash code
    +     *
    +     * @return string    Hash code
    +     */
    +    public function getHashCode()
    +    {
    +        return md5(
    +            $this->renderingFunction .
    +            $this->mimeType .
    +            $this->uniqueName .
    +            parent::getHashCode() .
    +            __CLASS__
    +        );
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageMargins.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageMargins.php
    new file mode 100644
    index 000000000..70f5ee0f5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageMargins.php
    @@ -0,0 +1,233 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Worksheet_PageMargins
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Worksheet_PageMargins
    +{
    +    /**
    +     * Left
    +     *
    +     * @var double
    +     */
    +    private $left        = 0.7;
    +
    +    /**
    +     * Right
    +     *
    +     * @var double
    +     */
    +    private $right        = 0.7;
    +
    +    /**
    +     * Top
    +     *
    +     * @var double
    +     */
    +    private $top        = 0.75;
    +
    +    /**
    +     * Bottom
    +     *
    +     * @var double
    +     */
    +    private $bottom    = 0.75;
    +
    +    /**
    +     * Header
    +     *
    +     * @var double
    +     */
    +    private $header     = 0.3;
    +
    +    /**
    +     * Footer
    +     *
    +     * @var double
    +     */
    +    private $footer     = 0.3;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_PageMargins
    +     */
    +    public function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Get Left
    +     *
    +     * @return double
    +     */
    +    public function getLeft()
    +    {
    +        return $this->left;
    +    }
    +
    +    /**
    +     * Set Left
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setLeft($pValue)
    +    {
    +        $this->left = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Right
    +     *
    +     * @return double
    +     */
    +    public function getRight()
    +    {
    +        return $this->right;
    +    }
    +
    +    /**
    +     * Set Right
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setRight($pValue)
    +    {
    +        $this->right = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Top
    +     *
    +     * @return double
    +     */
    +    public function getTop()
    +    {
    +        return $this->top;
    +    }
    +
    +    /**
    +     * Set Top
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setTop($pValue)
    +    {
    +        $this->top = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Bottom
    +     *
    +     * @return double
    +     */
    +    public function getBottom()
    +    {
    +        return $this->bottom;
    +    }
    +
    +    /**
    +     * Set Bottom
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setBottom($pValue)
    +    {
    +        $this->bottom = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Header
    +     *
    +     * @return double
    +     */
    +    public function getHeader()
    +    {
    +        return $this->header;
    +    }
    +
    +    /**
    +     * Set Header
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setHeader($pValue)
    +    {
    +        $this->header = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Footer
    +     *
    +     * @return double
    +     */
    +    public function getFooter()
    +    {
    +        return $this->footer;
    +    }
    +
    +    /**
    +     * Set Footer
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_PageMargins
    +     */
    +    public function setFooter($pValue)
    +    {
    +        $this->footer = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageSetup.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageSetup.php
    new file mode 100644
    index 000000000..c67053e6b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/PageSetup.php
    @@ -0,0 +1,839 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Worksheet_PageSetup
    + *
    + * <code>
    + * Paper size taken from Office Open XML Part 4 - Markup Language Reference, page 1988:
    + *
    + * 1 = Letter paper (8.5 in. by 11 in.)
    + * 2 = Letter small paper (8.5 in. by 11 in.)
    + * 3 = Tabloid paper (11 in. by 17 in.)
    + * 4 = Ledger paper (17 in. by 11 in.)
    + * 5 = Legal paper (8.5 in. by 14 in.)
    + * 6 = Statement paper (5.5 in. by 8.5 in.)
    + * 7 = Executive paper (7.25 in. by 10.5 in.)
    + * 8 = A3 paper (297 mm by 420 mm)
    + * 9 = A4 paper (210 mm by 297 mm)
    + * 10 = A4 small paper (210 mm by 297 mm)
    + * 11 = A5 paper (148 mm by 210 mm)
    + * 12 = B4 paper (250 mm by 353 mm)
    + * 13 = B5 paper (176 mm by 250 mm)
    + * 14 = Folio paper (8.5 in. by 13 in.)
    + * 15 = Quarto paper (215 mm by 275 mm)
    + * 16 = Standard paper (10 in. by 14 in.)
    + * 17 = Standard paper (11 in. by 17 in.)
    + * 18 = Note paper (8.5 in. by 11 in.)
    + * 19 = #9 envelope (3.875 in. by 8.875 in.)
    + * 20 = #10 envelope (4.125 in. by 9.5 in.)
    + * 21 = #11 envelope (4.5 in. by 10.375 in.)
    + * 22 = #12 envelope (4.75 in. by 11 in.)
    + * 23 = #14 envelope (5 in. by 11.5 in.)
    + * 24 = C paper (17 in. by 22 in.)
    + * 25 = D paper (22 in. by 34 in.)
    + * 26 = E paper (34 in. by 44 in.)
    + * 27 = DL envelope (110 mm by 220 mm)
    + * 28 = C5 envelope (162 mm by 229 mm)
    + * 29 = C3 envelope (324 mm by 458 mm)
    + * 30 = C4 envelope (229 mm by 324 mm)
    + * 31 = C6 envelope (114 mm by 162 mm)
    + * 32 = C65 envelope (114 mm by 229 mm)
    + * 33 = B4 envelope (250 mm by 353 mm)
    + * 34 = B5 envelope (176 mm by 250 mm)
    + * 35 = B6 envelope (176 mm by 125 mm)
    + * 36 = Italy envelope (110 mm by 230 mm)
    + * 37 = Monarch envelope (3.875 in. by 7.5 in.).
    + * 38 = 6 3/4 envelope (3.625 in. by 6.5 in.)
    + * 39 = US standard fanfold (14.875 in. by 11 in.)
    + * 40 = German standard fanfold (8.5 in. by 12 in.)
    + * 41 = German legal fanfold (8.5 in. by 13 in.)
    + * 42 = ISO B4 (250 mm by 353 mm)
    + * 43 = Japanese double postcard (200 mm by 148 mm)
    + * 44 = Standard paper (9 in. by 11 in.)
    + * 45 = Standard paper (10 in. by 11 in.)
    + * 46 = Standard paper (15 in. by 11 in.)
    + * 47 = Invite envelope (220 mm by 220 mm)
    + * 50 = Letter extra paper (9.275 in. by 12 in.)
    + * 51 = Legal extra paper (9.275 in. by 15 in.)
    + * 52 = Tabloid extra paper (11.69 in. by 18 in.)
    + * 53 = A4 extra paper (236 mm by 322 mm)
    + * 54 = Letter transverse paper (8.275 in. by 11 in.)
    + * 55 = A4 transverse paper (210 mm by 297 mm)
    + * 56 = Letter extra transverse paper (9.275 in. by 12 in.)
    + * 57 = SuperA/SuperA/A4 paper (227 mm by 356 mm)
    + * 58 = SuperB/SuperB/A3 paper (305 mm by 487 mm)
    + * 59 = Letter plus paper (8.5 in. by 12.69 in.)
    + * 60 = A4 plus paper (210 mm by 330 mm)
    + * 61 = A5 transverse paper (148 mm by 210 mm)
    + * 62 = JIS B5 transverse paper (182 mm by 257 mm)
    + * 63 = A3 extra paper (322 mm by 445 mm)
    + * 64 = A5 extra paper (174 mm by 235 mm)
    + * 65 = ISO B5 extra paper (201 mm by 276 mm)
    + * 66 = A2 paper (420 mm by 594 mm)
    + * 67 = A3 transverse paper (297 mm by 420 mm)
    + * 68 = A3 extra transverse paper (322 mm by 445 mm)
    + * </code>
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Worksheet_PageSetup
    +{
    +    /* Paper size */
    +    const PAPERSIZE_LETTER                          = 1;
    +    const PAPERSIZE_LETTER_SMALL                    = 2;
    +    const PAPERSIZE_TABLOID                         = 3;
    +    const PAPERSIZE_LEDGER                          = 4;
    +    const PAPERSIZE_LEGAL                           = 5;
    +    const PAPERSIZE_STATEMENT                       = 6;
    +    const PAPERSIZE_EXECUTIVE                       = 7;
    +    const PAPERSIZE_A3                              = 8;
    +    const PAPERSIZE_A4                              = 9;
    +    const PAPERSIZE_A4_SMALL                        = 10;
    +    const PAPERSIZE_A5                              = 11;
    +    const PAPERSIZE_B4                              = 12;
    +    const PAPERSIZE_B5                              = 13;
    +    const PAPERSIZE_FOLIO                           = 14;
    +    const PAPERSIZE_QUARTO                          = 15;
    +    const PAPERSIZE_STANDARD_1                      = 16;
    +    const PAPERSIZE_STANDARD_2                      = 17;
    +    const PAPERSIZE_NOTE                            = 18;
    +    const PAPERSIZE_NO9_ENVELOPE                    = 19;
    +    const PAPERSIZE_NO10_ENVELOPE                   = 20;
    +    const PAPERSIZE_NO11_ENVELOPE                   = 21;
    +    const PAPERSIZE_NO12_ENVELOPE                   = 22;
    +    const PAPERSIZE_NO14_ENVELOPE                   = 23;
    +    const PAPERSIZE_C                               = 24;
    +    const PAPERSIZE_D                               = 25;
    +    const PAPERSIZE_E                               = 26;
    +    const PAPERSIZE_DL_ENVELOPE                     = 27;
    +    const PAPERSIZE_C5_ENVELOPE                     = 28;
    +    const PAPERSIZE_C3_ENVELOPE                     = 29;
    +    const PAPERSIZE_C4_ENVELOPE                     = 30;
    +    const PAPERSIZE_C6_ENVELOPE                     = 31;
    +    const PAPERSIZE_C65_ENVELOPE                    = 32;
    +    const PAPERSIZE_B4_ENVELOPE                     = 33;
    +    const PAPERSIZE_B5_ENVELOPE                     = 34;
    +    const PAPERSIZE_B6_ENVELOPE                     = 35;
    +    const PAPERSIZE_ITALY_ENVELOPE                  = 36;
    +    const PAPERSIZE_MONARCH_ENVELOPE                = 37;
    +    const PAPERSIZE_6_3_4_ENVELOPE                  = 38;
    +    const PAPERSIZE_US_STANDARD_FANFOLD             = 39;
    +    const PAPERSIZE_GERMAN_STANDARD_FANFOLD         = 40;
    +    const PAPERSIZE_GERMAN_LEGAL_FANFOLD            = 41;
    +    const PAPERSIZE_ISO_B4                          = 42;
    +    const PAPERSIZE_JAPANESE_DOUBLE_POSTCARD        = 43;
    +    const PAPERSIZE_STANDARD_PAPER_1                = 44;
    +    const PAPERSIZE_STANDARD_PAPER_2                = 45;
    +    const PAPERSIZE_STANDARD_PAPER_3                = 46;
    +    const PAPERSIZE_INVITE_ENVELOPE                 = 47;
    +    const PAPERSIZE_LETTER_EXTRA_PAPER              = 48;
    +    const PAPERSIZE_LEGAL_EXTRA_PAPER               = 49;
    +    const PAPERSIZE_TABLOID_EXTRA_PAPER             = 50;
    +    const PAPERSIZE_A4_EXTRA_PAPER                  = 51;
    +    const PAPERSIZE_LETTER_TRANSVERSE_PAPER         = 52;
    +    const PAPERSIZE_A4_TRANSVERSE_PAPER             = 53;
    +    const PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER   = 54;
    +    const PAPERSIZE_SUPERA_SUPERA_A4_PAPER          = 55;
    +    const PAPERSIZE_SUPERB_SUPERB_A3_PAPER          = 56;
    +    const PAPERSIZE_LETTER_PLUS_PAPER               = 57;
    +    const PAPERSIZE_A4_PLUS_PAPER                   = 58;
    +    const PAPERSIZE_A5_TRANSVERSE_PAPER             = 59;
    +    const PAPERSIZE_JIS_B5_TRANSVERSE_PAPER         = 60;
    +    const PAPERSIZE_A3_EXTRA_PAPER                  = 61;
    +    const PAPERSIZE_A5_EXTRA_PAPER                  = 62;
    +    const PAPERSIZE_ISO_B5_EXTRA_PAPER              = 63;
    +    const PAPERSIZE_A2_PAPER                        = 64;
    +    const PAPERSIZE_A3_TRANSVERSE_PAPER             = 65;
    +    const PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER       = 66;
    +
    +    /* Page orientation */
    +    const ORIENTATION_DEFAULT                       = 'default';
    +    const ORIENTATION_LANDSCAPE                     = 'landscape';
    +    const ORIENTATION_PORTRAIT                      = 'portrait';
    +
    +    /* Print Range Set Method */
    +    const SETPRINTRANGE_OVERWRITE                   = 'O';
    +    const SETPRINTRANGE_INSERT                      = 'I';
    +
    +
    +    /**
    +     * Paper size
    +     *
    +     * @var int
    +     */
    +    private $paperSize = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER;
    +
    +    /**
    +     * Orientation
    +     *
    +     * @var string
    +     */
    +    private $orientation = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT;
    +
    +    /**
    +     * Scale (Print Scale)
    +     *
    +     * Print scaling. Valid values range from 10 to 400
    +     * This setting is overridden when fitToWidth and/or fitToHeight are in use
    +     *
    +     * @var int?
    +     */
    +    private $scale = 100;
    +
    +    /**
    +      * Fit To Page
    +      * Whether scale or fitToWith / fitToHeight applies
    +      *
    +      * @var boolean
    +      */
    +    private $fitToPage = false;
    +
    +    /**
    +      * Fit To Height
    +      * Number of vertical pages to fit on
    +      *
    +      * @var int?
    +      */
    +    private $fitToHeight    = 1;
    +
    +    /**
    +      * Fit To Width
    +      * Number of horizontal pages to fit on
    +      *
    +      * @var int?
    +      */
    +    private $fitToWidth    = 1;
    +
    +    /**
    +     * Columns to repeat at left
    +     *
    +     * @var array Containing start column and end column, empty array if option unset
    +     */
    +    private $columnsToRepeatAtLeft = array('', '');
    +
    +    /**
    +     * Rows to repeat at top
    +     *
    +     * @var array Containing start row number and end row number, empty array if option unset
    +     */
    +    private $rowsToRepeatAtTop = array(0, 0);
    +
    +    /**
    +     * Center page horizontally
    +     *
    +     * @var boolean
    +     */
    +    private $horizontalCentered = false;
    +
    +    /**
    +     * Center page vertically
    +     *
    +     * @var boolean
    +     */
    +    private $verticalCentered = false;
    +
    +    /**
    +     * Print area
    +     *
    +     * @var string
    +     */
    +    private $printArea = null;
    +
    +    /**
    +     * First page number
    +     *
    +     * @var int
    +     */
    +    private $firstPageNumber = null;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_PageSetup
    +     */
    +    public function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Get Paper Size
    +     *
    +     * @return int
    +     */
    +    public function getPaperSize()
    +    {
    +        return $this->paperSize;
    +    }
    +
    +    /**
    +     * Set Paper Size
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setPaperSize($pValue = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER)
    +    {
    +        $this->paperSize = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Orientation
    +     *
    +     * @return string
    +     */
    +    public function getOrientation()
    +    {
    +        return $this->orientation;
    +    }
    +
    +    /**
    +     * Set Orientation
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setOrientation($pValue = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
    +    {
    +        $this->orientation = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Scale
    +     *
    +     * @return int?
    +     */
    +    public function getScale()
    +    {
    +        return $this->scale;
    +    }
    +
    +    /**
    +     * Set Scale
    +     *
    +     * Print scaling. Valid values range from 10 to 400
    +     * This setting is overridden when fitToWidth and/or fitToHeight are in use
    +     *
    +     * @param     int?    $pValue
    +     * @param boolean    $pUpdate    Update fitToPage so scaling applies rather than fitToHeight / fitToWidth
    +     * @return PHPExcel_Worksheet_PageSetup
    +     * @throws     PHPExcel_Exception
    +     */
    +    public function setScale($pValue = 100, $pUpdate = true)
    +    {
    +        // Microsoft Office Excel 2007 only allows setting a scale between 10 and 400 via the user interface,
    +        // but it is apparently still able to handle any scale >= 0, where 0 results in 100
    +        if (($pValue >= 0) || is_null($pValue)) {
    +            $this->scale = $pValue;
    +            if ($pUpdate) {
    +                $this->fitToPage = false;
    +            }
    +        } else {
    +            throw new PHPExcel_Exception("Scale must not be negative");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Fit To Page
    +     *
    +     * @return boolean
    +     */
    +    public function getFitToPage()
    +    {
    +        return $this->fitToPage;
    +    }
    +
    +    /**
    +     * Set Fit To Page
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setFitToPage($pValue = true)
    +    {
    +        $this->fitToPage = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Fit To Height
    +     *
    +     * @return int?
    +     */
    +    public function getFitToHeight()
    +    {
    +        return $this->fitToHeight;
    +    }
    +
    +    /**
    +     * Set Fit To Height
    +     *
    +     * @param int? $pValue
    +     * @param boolean $pUpdate Update fitToPage so it applies rather than scaling
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setFitToHeight($pValue = 1, $pUpdate = true)
    +    {
    +        $this->fitToHeight = $pValue;
    +        if ($pUpdate) {
    +            $this->fitToPage = true;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Fit To Width
    +     *
    +     * @return int?
    +     */
    +    public function getFitToWidth()
    +    {
    +        return $this->fitToWidth;
    +    }
    +
    +    /**
    +     * Set Fit To Width
    +     *
    +     * @param int? $pValue
    +     * @param boolean $pUpdate Update fitToPage so it applies rather than scaling
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setFitToWidth($pValue = 1, $pUpdate = true)
    +    {
    +        $this->fitToWidth = $pValue;
    +        if ($pUpdate) {
    +            $this->fitToPage = true;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Is Columns to repeat at left set?
    +     *
    +     * @return boolean
    +     */
    +    public function isColumnsToRepeatAtLeftSet()
    +    {
    +        if (is_array($this->columnsToRepeatAtLeft)) {
    +            if ($this->columnsToRepeatAtLeft[0] != '' && $this->columnsToRepeatAtLeft[1] != '') {
    +                return true;
    +            }
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     * Get Columns to repeat at left
    +     *
    +     * @return array Containing start column and end column, empty array if option unset
    +     */
    +    public function getColumnsToRepeatAtLeft()
    +    {
    +        return $this->columnsToRepeatAtLeft;
    +    }
    +
    +    /**
    +     * Set Columns to repeat at left
    +     *
    +     * @param array $pValue Containing start column and end column, empty array if option unset
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setColumnsToRepeatAtLeft($pValue = null)
    +    {
    +        if (is_array($pValue)) {
    +            $this->columnsToRepeatAtLeft = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Columns to repeat at left by start and end
    +     *
    +     * @param string $pStart
    +     * @param string $pEnd
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setColumnsToRepeatAtLeftByStartAndEnd($pStart = 'A', $pEnd = 'A')
    +    {
    +        $this->columnsToRepeatAtLeft = array($pStart, $pEnd);
    +        return $this;
    +    }
    +
    +    /**
    +     * Is Rows to repeat at top set?
    +     *
    +     * @return boolean
    +     */
    +    public function isRowsToRepeatAtTopSet()
    +    {
    +        if (is_array($this->rowsToRepeatAtTop)) {
    +            if ($this->rowsToRepeatAtTop[0] != 0 && $this->rowsToRepeatAtTop[1] != 0) {
    +                return true;
    +            }
    +        }
    +
    +        return false;
    +    }
    +
    +    /**
    +     * Get Rows to repeat at top
    +     *
    +     * @return array Containing start column and end column, empty array if option unset
    +     */
    +    public function getRowsToRepeatAtTop()
    +    {
    +        return $this->rowsToRepeatAtTop;
    +    }
    +
    +    /**
    +     * Set Rows to repeat at top
    +     *
    +     * @param array    $pValue    Containing start column and end column, empty array if option unset
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setRowsToRepeatAtTop($pValue = null)
    +    {
    +        if (is_array($pValue)) {
    +            $this->rowsToRepeatAtTop = $pValue;
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Set Rows to repeat at top by start and end
    +     *
    +     * @param int $pStart
    +     * @param int $pEnd
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setRowsToRepeatAtTopByStartAndEnd($pStart = 1, $pEnd = 1)
    +    {
    +        $this->rowsToRepeatAtTop = array($pStart, $pEnd);
    +        return $this;
    +    }
    +
    +    /**
    +     * Get center page horizontally
    +     *
    +     * @return bool
    +     */
    +    public function getHorizontalCentered()
    +    {
    +        return $this->horizontalCentered;
    +    }
    +
    +    /**
    +     * Set center page horizontally
    +     *
    +     * @param bool $value
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setHorizontalCentered($value = false)
    +    {
    +        $this->horizontalCentered = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get center page vertically
    +     *
    +     * @return bool
    +     */
    +    public function getVerticalCentered()
    +    {
    +        return $this->verticalCentered;
    +    }
    +
    +    /**
    +     * Set center page vertically
    +     *
    +     * @param bool $value
    +     * @return PHPExcel_Worksheet_PageSetup
    +     */
    +    public function setVerticalCentered($value = false)
    +    {
    +        $this->verticalCentered = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     *    Get print area
    +     *
    +     * @param    int        $index    Identifier for a specific print area range if several ranges have been set
    +     *                            Default behaviour, or a index value of 0, will return all ranges as a comma-separated string
    +     *                            Otherwise, the specific range identified by the value of $index will be returned
    +     *                            Print areas are numbered from 1
    +     * @throws    PHPExcel_Exception
    +     * @return    string
    +     */
    +    public function getPrintArea($index = 0)
    +    {
    +        if ($index == 0) {
    +            return $this->printArea;
    +        }
    +        $printAreas = explode(',', $this->printArea);
    +        if (isset($printAreas[$index-1])) {
    +            return $printAreas[$index-1];
    +        }
    +        throw new PHPExcel_Exception("Requested Print Area does not exist");
    +    }
    +
    +    /**
    +     * Is print area set?
    +     *
    +     * @param    int        $index    Identifier for a specific print area range if several ranges have been set
    +     *                            Default behaviour, or an index value of 0, will identify whether any print range is set
    +     *                            Otherwise, existence of the range identified by the value of $index will be returned
    +     *                            Print areas are numbered from 1
    +     * @return    boolean
    +     */
    +    public function isPrintAreaSet($index = 0)
    +    {
    +        if ($index == 0) {
    +            return !is_null($this->printArea);
    +        }
    +        $printAreas = explode(',', $this->printArea);
    +        return isset($printAreas[$index-1]);
    +    }
    +
    +    /**
    +     * Clear a print area
    +     *
    +     * @param    int        $index    Identifier for a specific print area range if several ranges have been set
    +     *                            Default behaviour, or an index value of 0, will clear all print ranges that are set
    +     *                            Otherwise, the range identified by the value of $index will be removed from the series
    +     *                            Print areas are numbered from 1
    +     * @return    PHPExcel_Worksheet_PageSetup
    +     */
    +    public function clearPrintArea($index = 0)
    +    {
    +        if ($index == 0) {
    +            $this->printArea = null;
    +        } else {
    +            $printAreas = explode(',', $this->printArea);
    +            if (isset($printAreas[$index-1])) {
    +                unset($printAreas[$index-1]);
    +                $this->printArea = implode(',', $printAreas);
    +            }
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set print area. e.g. 'A1:D10' or 'A1:D10,G5:M20'
    +     *
    +     * @param    string    $value
    +     * @param    int        $index    Identifier for a specific print area range allowing several ranges to be set
    +     *                            When the method is "O"verwrite, then a positive integer index will overwrite that indexed
    +     *                                entry in the print areas list; a negative index value will identify which entry to
    +     *                                overwrite working bacward through the print area to the list, with the last entry as -1.
    +     *                                Specifying an index value of 0, will overwrite <b>all</b> existing print ranges.
    +     *                            When the method is "I"nsert, then a positive index will insert after that indexed entry in
    +     *                                the print areas list, while a negative index will insert before the indexed entry.
    +     *                                Specifying an index value of 0, will always append the new print range at the end of the
    +     *                                list.
    +     *                            Print areas are numbered from 1
    +     * @param    string    $method    Determines the method used when setting multiple print areas
    +     *                            Default behaviour, or the "O" method, overwrites existing print area
    +     *                            The "I" method, inserts the new print area before any specified index, or at the end of the list
    +     * @return    PHPExcel_Worksheet_PageSetup
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function setPrintArea($value, $index = 0, $method = self::SETPRINTRANGE_OVERWRITE)
    +    {
    +        if (strpos($value, '!') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate must not specify a worksheet.');
    +        } elseif (strpos($value, ':') === false) {
    +            throw new PHPExcel_Exception('Cell coordinate must be a range of cells.');
    +        } elseif (strpos($value, '$') !== false) {
    +            throw new PHPExcel_Exception('Cell coordinate must not be absolute.');
    +        }
    +        $value = strtoupper($value);
    +
    +        if ($method == self::SETPRINTRANGE_OVERWRITE) {
    +            if ($index == 0) {
    +                $this->printArea = $value;
    +            } else {
    +                $printAreas = explode(',', $this->printArea);
    +                if ($index < 0) {
    +                    $index = count($printAreas) - abs($index) + 1;
    +                }
    +                if (($index <= 0) || ($index > count($printAreas))) {
    +                    throw new PHPExcel_Exception('Invalid index for setting print range.');
    +                }
    +                $printAreas[$index-1] = $value;
    +                $this->printArea = implode(',', $printAreas);
    +            }
    +        } elseif ($method == self::SETPRINTRANGE_INSERT) {
    +            if ($index == 0) {
    +                $this->printArea .= ($this->printArea == '') ? $value : ','.$value;
    +            } else {
    +                $printAreas = explode(',', $this->printArea);
    +                if ($index < 0) {
    +                    $index = abs($index) - 1;
    +                }
    +                if ($index > count($printAreas)) {
    +                    throw new PHPExcel_Exception('Invalid index for setting print range.');
    +                }
    +                $printAreas = array_merge(array_slice($printAreas, 0, $index), array($value), array_slice($printAreas, $index));
    +                $this->printArea = implode(',', $printAreas);
    +            }
    +        } else {
    +            throw new PHPExcel_Exception('Invalid method for setting print range.');
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Add a new print area (e.g. 'A1:D10' or 'A1:D10,G5:M20') to the list of print areas
    +     *
    +     * @param    string    $value
    +     * @param    int        $index    Identifier for a specific print area range allowing several ranges to be set
    +     *                            A positive index will insert after that indexed entry in the print areas list, while a
    +     *                                negative index will insert before the indexed entry.
    +     *                                Specifying an index value of 0, will always append the new print range at the end of the
    +     *                                list.
    +     *                            Print areas are numbered from 1
    +     * @return    PHPExcel_Worksheet_PageSetup
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addPrintArea($value, $index = -1)
    +    {
    +        return $this->setPrintArea($value, $index, self::SETPRINTRANGE_INSERT);
    +    }
    +
    +    /**
    +     * Set print area
    +     *
    +     * @param    int        $column1    Column 1
    +     * @param    int        $row1        Row 1
    +     * @param    int        $column2    Column 2
    +     * @param    int        $row2        Row 2
    +     * @param    int        $index        Identifier for a specific print area range allowing several ranges to be set
    +     *                                When the method is "O"verwrite, then a positive integer index will overwrite that indexed
    +     *                                    entry in the print areas list; a negative index value will identify which entry to
    +     *                                    overwrite working bacward through the print area to the list, with the last entry as -1.
    +     *                                    Specifying an index value of 0, will overwrite <b>all</b> existing print ranges.
    +     *                                When the method is "I"nsert, then a positive index will insert after that indexed entry in
    +     *                                    the print areas list, while a negative index will insert before the indexed entry.
    +     *                                    Specifying an index value of 0, will always append the new print range at the end of the
    +     *                                    list.
    +     *                                Print areas are numbered from 1
    +     * @param    string    $method        Determines the method used when setting multiple print areas
    +     *                                Default behaviour, or the "O" method, overwrites existing print area
    +     *                                The "I" method, inserts the new print area before any specified index, or at the end of the list
    +     * @return    PHPExcel_Worksheet_PageSetup
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function setPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index = 0, $method = self::SETPRINTRANGE_OVERWRITE)
    +    {
    +        return $this->setPrintArea(
    +            PHPExcel_Cell::stringFromColumnIndex($column1) . $row1 . ':' . PHPExcel_Cell::stringFromColumnIndex($column2) . $row2,
    +            $index,
    +            $method
    +        );
    +    }
    +
    +    /**
    +     * Add a new print area to the list of print areas
    +     *
    +     * @param    int        $column1    Start Column for the print area
    +     * @param    int        $row1        Start Row for the print area
    +     * @param    int        $column2    End Column for the print area
    +     * @param    int        $row2        End Row for the print area
    +     * @param    int        $index        Identifier for a specific print area range allowing several ranges to be set
    +     *                                A positive index will insert after that indexed entry in the print areas list, while a
    +     *                                    negative index will insert before the indexed entry.
    +     *                                    Specifying an index value of 0, will always append the new print range at the end of the
    +     *                                    list.
    +     *                                Print areas are numbered from 1
    +     * @return    PHPExcel_Worksheet_PageSetup
    +     * @throws    PHPExcel_Exception
    +     */
    +    public function addPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index = -1)
    +    {
    +        return $this->setPrintArea(
    +            PHPExcel_Cell::stringFromColumnIndex($column1) . $row1 . ':' . PHPExcel_Cell::stringFromColumnIndex($column2) . $row2,
    +            $index,
    +            self::SETPRINTRANGE_INSERT
    +        );
    +    }
    +
    +    /**
    +     * Get first page number
    +     *
    +     * @return int
    +     */
    +    public function getFirstPageNumber()
    +    {
    +        return $this->firstPageNumber;
    +    }
    +
    +    /**
    +     * Set first page number
    +     *
    +     * @param int $value
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function setFirstPageNumber($value = null)
    +    {
    +        $this->firstPageNumber = $value;
    +        return $this;
    +    }
    +
    +    /**
    +     * Reset first page number
    +     *
    +     * @return PHPExcel_Worksheet_HeaderFooter
    +     */
    +    public function resetFirstPageNumber()
    +    {
    +        return $this->setFirstPageNumber(null);
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Protection.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Protection.php
    new file mode 100644
    index 000000000..00633eeb7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Protection.php
    @@ -0,0 +1,581 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Worksheet_Protection
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Worksheet_Protection
    +{
    +    /**
    +     * Sheet
    +     *
    +     * @var boolean
    +     */
    +    private $sheet                    = false;
    +
    +    /**
    +     * Objects
    +     *
    +     * @var boolean
    +     */
    +    private $objects                = false;
    +
    +    /**
    +     * Scenarios
    +     *
    +     * @var boolean
    +     */
    +    private $scenarios                = false;
    +
    +    /**
    +     * Format cells
    +     *
    +     * @var boolean
    +     */
    +    private $formatCells            = false;
    +
    +    /**
    +     * Format columns
    +     *
    +     * @var boolean
    +     */
    +    private $formatColumns            = false;
    +
    +    /**
    +     * Format rows
    +     *
    +     * @var boolean
    +     */
    +    private $formatRows            = false;
    +
    +    /**
    +     * Insert columns
    +     *
    +     * @var boolean
    +     */
    +    private $insertColumns            = false;
    +
    +    /**
    +     * Insert rows
    +     *
    +     * @var boolean
    +     */
    +    private $insertRows            = false;
    +
    +    /**
    +     * Insert hyperlinks
    +     *
    +     * @var boolean
    +     */
    +    private $insertHyperlinks        = false;
    +
    +    /**
    +     * Delete columns
    +     *
    +     * @var boolean
    +     */
    +    private $deleteColumns            = false;
    +
    +    /**
    +     * Delete rows
    +     *
    +     * @var boolean
    +     */
    +    private $deleteRows            = false;
    +
    +    /**
    +     * Select locked cells
    +     *
    +     * @var boolean
    +     */
    +    private $selectLockedCells        = false;
    +
    +    /**
    +     * Sort
    +     *
    +     * @var boolean
    +     */
    +    private $sort                    = false;
    +
    +    /**
    +     * AutoFilter
    +     *
    +     * @var boolean
    +     */
    +    private $autoFilter            = false;
    +
    +    /**
    +     * Pivot tables
    +     *
    +     * @var boolean
    +     */
    +    private $pivotTables            = false;
    +
    +    /**
    +     * Select unlocked cells
    +     *
    +     * @var boolean
    +     */
    +    private $selectUnlockedCells    = false;
    +
    +    /**
    +     * Password
    +     *
    +     * @var string
    +     */
    +    private $password                = '';
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_Protection
    +     */
    +    public function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Is some sort of protection enabled?
    +     *
    +     * @return boolean
    +     */
    +    public function isProtectionEnabled()
    +    {
    +        return $this->sheet ||
    +            $this->objects ||
    +            $this->scenarios ||
    +            $this->formatCells ||
    +            $this->formatColumns ||
    +            $this->formatRows ||
    +            $this->insertColumns ||
    +            $this->insertRows ||
    +            $this->insertHyperlinks ||
    +            $this->deleteColumns ||
    +            $this->deleteRows ||
    +            $this->selectLockedCells ||
    +            $this->sort ||
    +            $this->autoFilter ||
    +            $this->pivotTables ||
    +            $this->selectUnlockedCells;
    +    }
    +
    +    /**
    +     * Get Sheet
    +     *
    +     * @return boolean
    +     */
    +    public function getSheet()
    +    {
    +        return $this->sheet;
    +    }
    +
    +    /**
    +     * Set Sheet
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setSheet($pValue = false)
    +    {
    +        $this->sheet = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Objects
    +     *
    +     * @return boolean
    +     */
    +    public function getObjects()
    +    {
    +        return $this->objects;
    +    }
    +
    +    /**
    +     * Set Objects
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setObjects($pValue = false)
    +    {
    +        $this->objects = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Scenarios
    +     *
    +     * @return boolean
    +     */
    +    public function getScenarios()
    +    {
    +        return $this->scenarios;
    +    }
    +
    +    /**
    +     * Set Scenarios
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setScenarios($pValue = false)
    +    {
    +        $this->scenarios = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get FormatCells
    +     *
    +     * @return boolean
    +     */
    +    public function getFormatCells()
    +    {
    +        return $this->formatCells;
    +    }
    +
    +    /**
    +     * Set FormatCells
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setFormatCells($pValue = false)
    +    {
    +        $this->formatCells = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get FormatColumns
    +     *
    +     * @return boolean
    +     */
    +    public function getFormatColumns()
    +    {
    +        return $this->formatColumns;
    +    }
    +
    +    /**
    +     * Set FormatColumns
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setFormatColumns($pValue = false)
    +    {
    +        $this->formatColumns = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get FormatRows
    +     *
    +     * @return boolean
    +     */
    +    public function getFormatRows()
    +    {
    +        return $this->formatRows;
    +    }
    +
    +    /**
    +     * Set FormatRows
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setFormatRows($pValue = false)
    +    {
    +        $this->formatRows = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get InsertColumns
    +     *
    +     * @return boolean
    +     */
    +    public function getInsertColumns()
    +    {
    +        return $this->insertColumns;
    +    }
    +
    +    /**
    +     * Set InsertColumns
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setInsertColumns($pValue = false)
    +    {
    +        $this->insertColumns = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get InsertRows
    +     *
    +     * @return boolean
    +     */
    +    public function getInsertRows()
    +    {
    +        return $this->insertRows;
    +    }
    +
    +    /**
    +     * Set InsertRows
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setInsertRows($pValue = false)
    +    {
    +        $this->insertRows = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get InsertHyperlinks
    +     *
    +     * @return boolean
    +     */
    +    public function getInsertHyperlinks()
    +    {
    +        return $this->insertHyperlinks;
    +    }
    +
    +    /**
    +     * Set InsertHyperlinks
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setInsertHyperlinks($pValue = false)
    +    {
    +        $this->insertHyperlinks = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get DeleteColumns
    +     *
    +     * @return boolean
    +     */
    +    public function getDeleteColumns()
    +    {
    +        return $this->deleteColumns;
    +    }
    +
    +    /**
    +     * Set DeleteColumns
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setDeleteColumns($pValue = false)
    +    {
    +        $this->deleteColumns = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get DeleteRows
    +     *
    +     * @return boolean
    +     */
    +    public function getDeleteRows()
    +    {
    +        return $this->deleteRows;
    +    }
    +
    +    /**
    +     * Set DeleteRows
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setDeleteRows($pValue = false)
    +    {
    +        $this->deleteRows = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get SelectLockedCells
    +     *
    +     * @return boolean
    +     */
    +    public function getSelectLockedCells()
    +    {
    +        return $this->selectLockedCells;
    +    }
    +
    +    /**
    +     * Set SelectLockedCells
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setSelectLockedCells($pValue = false)
    +    {
    +        $this->selectLockedCells = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Sort
    +     *
    +     * @return boolean
    +     */
    +    public function getSort()
    +    {
    +        return $this->sort;
    +    }
    +
    +    /**
    +     * Set Sort
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setSort($pValue = false)
    +    {
    +        $this->sort = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get AutoFilter
    +     *
    +     * @return boolean
    +     */
    +    public function getAutoFilter()
    +    {
    +        return $this->autoFilter;
    +    }
    +
    +    /**
    +     * Set AutoFilter
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setAutoFilter($pValue = false)
    +    {
    +        $this->autoFilter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get PivotTables
    +     *
    +     * @return boolean
    +     */
    +    public function getPivotTables()
    +    {
    +        return $this->pivotTables;
    +    }
    +
    +    /**
    +     * Set PivotTables
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setPivotTables($pValue = false)
    +    {
    +        $this->pivotTables = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get SelectUnlockedCells
    +     *
    +     * @return boolean
    +     */
    +    public function getSelectUnlockedCells()
    +    {
    +        return $this->selectUnlockedCells;
    +    }
    +
    +    /**
    +     * Set SelectUnlockedCells
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setSelectUnlockedCells($pValue = false)
    +    {
    +        $this->selectUnlockedCells = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Password (hashed)
    +     *
    +     * @return string
    +     */
    +    public function getPassword()
    +    {
    +        return $this->password;
    +    }
    +
    +    /**
    +     * Set Password
    +     *
    +     * @param string     $pValue
    +     * @param boolean     $pAlreadyHashed If the password has already been hashed, set this to true
    +     * @return PHPExcel_Worksheet_Protection
    +     */
    +    public function setPassword($pValue = '', $pAlreadyHashed = false)
    +    {
    +        if (!$pAlreadyHashed) {
    +            $pValue = PHPExcel_Shared_PasswordHasher::hashPassword($pValue);
    +        }
    +        $this->password = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Row.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Row.php
    new file mode 100644
    index 000000000..4f6034f53
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/Row.php
    @@ -0,0 +1,86 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_Row
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_Row
    +{
    +    /**
    +     * PHPExcel_Worksheet
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $parent;
    +
    +    /**
    +     * Row index
    +     *
    +     * @var int
    +     */
    +    private $rowIndex = 0;
    +
    +    /**
    +     * Create a new row
    +     *
    +     * @param PHPExcel_Worksheet         $parent
    +     * @param int                        $rowIndex
    +     */
    +    public function __construct(PHPExcel_Worksheet $parent = null, $rowIndex = 1)
    +    {
    +        // Set parent and row index
    +        $this->parent   = $parent;
    +        $this->rowIndex = $rowIndex;
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->parent);
    +    }
    +
    +    /**
    +     * Get row index
    +     *
    +     * @return int
    +     */
    +    public function getRowIndex()
    +    {
    +        return $this->rowIndex;
    +    }
    +
    +    /**
    +     * Get cell iterator
    +     *
    +     * @param    string                $startColumn    The column address at which to start iterating
    +     * @param    string                $endColumn        Optionally, the column address at which to stop iterating
    +     * @return PHPExcel_Worksheet_CellIterator
    +     */
    +    public function getCellIterator($startColumn = 'A', $endColumn = null)
    +    {
    +        return new PHPExcel_Worksheet_RowCellIterator($this->parent, $this->rowIndex, $startColumn, $endColumn);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowCellIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowCellIterator.php
    new file mode 100644
    index 000000000..90eb9c9f2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowCellIterator.php
    @@ -0,0 +1,225 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_RowCellIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_RowCellIterator extends PHPExcel_Worksheet_CellIterator implements Iterator
    +{
    +    /**
    +     * Row index
    +     *
    +     * @var int
    +     */
    +    protected $rowIndex;
    +
    +    /**
    +     * Start position
    +     *
    +     * @var int
    +     */
    +    protected $startColumn = 0;
    +
    +    /**
    +     * End position
    +     *
    +     * @var int
    +     */
    +    protected $endColumn = 0;
    +
    +    /**
    +     * Create a new column iterator
    +     *
    +     * @param    PHPExcel_Worksheet    $subject        The worksheet to iterate over
    +     * @param   integer             $rowIndex       The row that we want to iterate
    +     * @param    string                $startColumn    The column address at which to start iterating
    +     * @param    string                $endColumn        Optionally, the column address at which to stop iterating
    +     */
    +    public function __construct(PHPExcel_Worksheet $subject = null, $rowIndex = 1, $startColumn = 'A', $endColumn = null)
    +    {
    +        // Set subject and row index
    +        $this->subject = $subject;
    +        $this->rowIndex = $rowIndex;
    +        $this->resetEnd($endColumn);
    +        $this->resetStart($startColumn);
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * (Re)Set the start column and the current column pointer
    +     *
    +     * @param integer    $startColumn    The column address at which to start iterating
    +     * @return PHPExcel_Worksheet_RowCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetStart($startColumn = 'A')
    +    {
    +        $startColumnIndex = PHPExcel_Cell::columnIndexFromString($startColumn) - 1;
    +        $this->startColumn = $startColumnIndex;
    +        $this->adjustForExistingOnlyRange();
    +        $this->seek(PHPExcel_Cell::stringFromColumnIndex($this->startColumn));
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * (Re)Set the end column
    +     *
    +     * @param string    $endColumn    The column address at which to stop iterating
    +     * @return PHPExcel_Worksheet_RowCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetEnd($endColumn = null)
    +    {
    +        $endColumn = ($endColumn) ? $endColumn : $this->subject->getHighestColumn();
    +        $this->endColumn = PHPExcel_Cell::columnIndexFromString($endColumn) - 1;
    +        $this->adjustForExistingOnlyRange();
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set the column pointer to the selected column
    +     *
    +     * @param string    $column    The column address to set the current pointer at
    +     * @return PHPExcel_Worksheet_RowCellIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function seek($column = 'A')
    +    {
    +        $column = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +        if (($column < $this->startColumn) || ($column > $this->endColumn)) {
    +            throw new PHPExcel_Exception("Column $column is out of range ({$this->startColumn} - {$this->endColumn})");
    +        } elseif ($this->onlyExistingCells && !($this->subject->cellExistsByColumnAndRow($column, $this->rowIndex))) {
    +            throw new PHPExcel_Exception('In "IterateOnlyExistingCells" mode and Cell does not exist');
    +        }
    +        $this->position = $column;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Rewind the iterator to the starting column
    +     */
    +    public function rewind()
    +    {
    +        $this->position = $this->startColumn;
    +    }
    +
    +    /**
    +     * Return the current cell in this worksheet row
    +     *
    +     * @return PHPExcel_Cell
    +     */
    +    public function current()
    +    {
    +        return $this->subject->getCellByColumnAndRow($this->position, $this->rowIndex);
    +    }
    +
    +    /**
    +     * Return the current iterator key
    +     *
    +     * @return string
    +     */
    +    public function key()
    +    {
    +        return PHPExcel_Cell::stringFromColumnIndex($this->position);
    +    }
    +
    +    /**
    +     * Set the iterator to its next value
    +     */
    +    public function next()
    +    {
    +        do {
    +            ++$this->position;
    +        } while (($this->onlyExistingCells) &&
    +            (!$this->subject->cellExistsByColumnAndRow($this->position, $this->rowIndex)) &&
    +            ($this->position <= $this->endColumn));
    +    }
    +
    +    /**
    +     * Set the iterator to its previous value
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    public function prev()
    +    {
    +        if ($this->position <= $this->startColumn) {
    +            throw new PHPExcel_Exception(
    +                "Column is already at the beginning of range (" .
    +                PHPExcel_Cell::stringFromColumnIndex($this->endColumn) . " - " .
    +                PHPExcel_Cell::stringFromColumnIndex($this->endColumn) . ")"
    +            );
    +        }
    +
    +        do {
    +            --$this->position;
    +        } while (($this->onlyExistingCells) &&
    +            (!$this->subject->cellExistsByColumnAndRow($this->position, $this->rowIndex)) &&
    +            ($this->position >= $this->startColumn));
    +    }
    +
    +    /**
    +     * Indicate if more columns exist in the worksheet range of columns that we're iterating
    +     *
    +     * @return boolean
    +     */
    +    public function valid()
    +    {
    +        return $this->position <= $this->endColumn;
    +    }
    +
    +    /**
    +     * Validate start/end values for "IterateOnlyExistingCells" mode, and adjust if necessary
    +     *
    +     * @throws PHPExcel_Exception
    +     */
    +    protected function adjustForExistingOnlyRange()
    +    {
    +        if ($this->onlyExistingCells) {
    +            while ((!$this->subject->cellExistsByColumnAndRow($this->startColumn, $this->rowIndex)) &&
    +                ($this->startColumn <= $this->endColumn)) {
    +                ++$this->startColumn;
    +            }
    +            if ($this->startColumn > $this->endColumn) {
    +                throw new PHPExcel_Exception('No cells exist within the specified range');
    +            }
    +            while ((!$this->subject->cellExistsByColumnAndRow($this->endColumn, $this->rowIndex)) &&
    +                ($this->endColumn >= $this->startColumn)) {
    +                --$this->endColumn;
    +            }
    +            if ($this->endColumn < $this->startColumn) {
    +                throw new PHPExcel_Exception('No cells exist within the specified range');
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowDimension.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowDimension.php
    new file mode 100644
    index 000000000..c1474862c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowDimension.php
    @@ -0,0 +1,132 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_RowDimension
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_RowDimension extends PHPExcel_Worksheet_Dimension
    +{
    +    /**
    +     * Row index
    +     *
    +     * @var int
    +     */
    +    private $rowIndex;
    +
    +    /**
    +     * Row height (in pt)
    +     *
    +     * When this is set to a negative value, the row height should be ignored by IWriter
    +     *
    +     * @var double
    +     */
    +    private $height = -1;
    +
    +     /**
    +     * ZeroHeight for Row?
    +     *
    +     * @var bool
    +     */
    +    private $zeroHeight = false;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_RowDimension
    +     *
    +     * @param int $pIndex Numeric row index
    +     */
    +    public function __construct($pIndex = 0)
    +    {
    +        // Initialise values
    +        $this->rowIndex = $pIndex;
    +
    +        // set dimension as unformatted by default
    +        parent::__construct(null);
    +    }
    +
    +    /**
    +     * Get Row Index
    +     *
    +     * @return int
    +     */
    +    public function getRowIndex()
    +    {
    +        return $this->rowIndex;
    +    }
    +
    +    /**
    +     * Set Row Index
    +     *
    +     * @param int $pValue
    +     * @return PHPExcel_Worksheet_RowDimension
    +     */
    +    public function setRowIndex($pValue)
    +    {
    +        $this->rowIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Row Height
    +     *
    +     * @return double
    +     */
    +    public function getRowHeight()
    +    {
    +        return $this->height;
    +    }
    +
    +    /**
    +     * Set Row Height
    +     *
    +     * @param double $pValue
    +     * @return PHPExcel_Worksheet_RowDimension
    +     */
    +    public function setRowHeight($pValue = -1)
    +    {
    +        $this->height = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ZeroHeight
    +     *
    +     * @return bool
    +     */
    +    public function getZeroHeight()
    +    {
    +        return $this->zeroHeight;
    +    }
    +
    +    /**
    +     * Set ZeroHeight
    +     *
    +     * @param bool $pValue
    +     * @return PHPExcel_Worksheet_RowDimension
    +     */
    +    public function setZeroHeight($pValue = false)
    +    {
    +        $this->zeroHeight = $pValue;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowIterator.php
    new file mode 100644
    index 000000000..9ddb3e030
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/RowIterator.php
    @@ -0,0 +1,192 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_RowIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_RowIterator implements Iterator
    +{
    +    /**
    +     * PHPExcel_Worksheet to iterate
    +     *
    +     * @var PHPExcel_Worksheet
    +     */
    +    private $subject;
    +
    +    /**
    +     * Current iterator position
    +     *
    +     * @var int
    +     */
    +    private $position = 1;
    +
    +    /**
    +     * Start position
    +     *
    +     * @var int
    +     */
    +    private $startRow = 1;
    +
    +
    +    /**
    +     * End position
    +     *
    +     * @var int
    +     */
    +    private $endRow = 1;
    +
    +
    +    /**
    +     * Create a new row iterator
    +     *
    +     * @param    PHPExcel_Worksheet    $subject    The worksheet to iterate over
    +     * @param    integer                $startRow    The row number at which to start iterating
    +     * @param    integer                $endRow        Optionally, the row number at which to stop iterating
    +     */
    +    public function __construct(PHPExcel_Worksheet $subject, $startRow = 1, $endRow = null)
    +    {
    +        // Set subject
    +        $this->subject = $subject;
    +        $this->resetEnd($endRow);
    +        $this->resetStart($startRow);
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * (Re)Set the start row and the current row pointer
    +     *
    +     * @param integer    $startRow    The row number at which to start iterating
    +     * @return PHPExcel_Worksheet_RowIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function resetStart($startRow = 1)
    +    {
    +        if ($startRow > $this->subject->getHighestRow()) {
    +            throw new PHPExcel_Exception("Start row ({$startRow}) is beyond highest row ({$this->subject->getHighestRow()})");
    +        }
    +
    +        $this->startRow = $startRow;
    +        if ($this->endRow < $this->startRow) {
    +            $this->endRow = $this->startRow;
    +        }
    +        $this->seek($startRow);
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * (Re)Set the end row
    +     *
    +     * @param integer    $endRow    The row number at which to stop iterating
    +     * @return PHPExcel_Worksheet_RowIterator
    +     */
    +    public function resetEnd($endRow = null)
    +    {
    +        $this->endRow = ($endRow) ? $endRow : $this->subject->getHighestRow();
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Set the row pointer to the selected row
    +     *
    +     * @param integer    $row    The row number to set the current pointer at
    +     * @return PHPExcel_Worksheet_RowIterator
    +     * @throws PHPExcel_Exception
    +     */
    +    public function seek($row = 1)
    +    {
    +        if (($row < $this->startRow) || ($row > $this->endRow)) {
    +            throw new PHPExcel_Exception("Row $row is out of range ({$this->startRow} - {$this->endRow})");
    +        }
    +        $this->position = $row;
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Rewind the iterator to the starting row
    +     */
    +    public function rewind()
    +    {
    +        $this->position = $this->startRow;
    +    }
    +
    +    /**
    +     * Return the current row in this worksheet
    +     *
    +     * @return PHPExcel_Worksheet_Row
    +     */
    +    public function current()
    +    {
    +        return new PHPExcel_Worksheet_Row($this->subject, $this->position);
    +    }
    +
    +    /**
    +     * Return the current iterator key
    +     *
    +     * @return int
    +     */
    +    public function key()
    +    {
    +        return $this->position;
    +    }
    +
    +    /**
    +     * Set the iterator to its next value
    +     */
    +    public function next()
    +    {
    +        ++$this->position;
    +    }
    +
    +    /**
    +     * Set the iterator to its previous value
    +     */
    +    public function prev()
    +    {
    +        if ($this->position <= $this->startRow) {
    +            throw new PHPExcel_Exception("Row is already at the beginning of range ({$this->startRow} - {$this->endRow})");
    +        }
    +
    +        --$this->position;
    +    }
    +
    +    /**
    +     * Indicate if more rows exist in the worksheet range of rows that we're iterating
    +     *
    +     * @return boolean
    +     */
    +    public function valid()
    +    {
    +        return $this->position <= $this->endRow;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/SheetView.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/SheetView.php
    new file mode 100644
    index 000000000..5aaef3ba3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Worksheet/SheetView.php
    @@ -0,0 +1,187 @@
    +<?php
    +
    +/**
    + * PHPExcel_Worksheet_SheetView
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Worksheet
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Worksheet_SheetView
    +{
    +
    +    /* Sheet View types */
    +    const SHEETVIEW_NORMAL             = 'normal';
    +    const SHEETVIEW_PAGE_LAYOUT        = 'pageLayout';
    +    const SHEETVIEW_PAGE_BREAK_PREVIEW = 'pageBreakPreview';
    +
    +    private static $sheetViewTypes = array(
    +        self::SHEETVIEW_NORMAL,
    +        self::SHEETVIEW_PAGE_LAYOUT,
    +        self::SHEETVIEW_PAGE_BREAK_PREVIEW,
    +    );
    +
    +    /**
    +     * ZoomScale
    +     *
    +     * Valid values range from 10 to 400.
    +     *
    +     * @var int
    +     */
    +    private $zoomScale = 100;
    +
    +    /**
    +     * ZoomScaleNormal
    +     *
    +     * Valid values range from 10 to 400.
    +     *
    +     * @var int
    +     */
    +    private $zoomScaleNormal = 100;
    +
    +    /**
    +     * View
    +     *
    +     * Valid values range from 10 to 400.
    +     *
    +     * @var string
    +     */
    +    private $sheetviewType = self::SHEETVIEW_NORMAL;
    +
    +    /**
    +     * Create a new PHPExcel_Worksheet_SheetView
    +     */
    +    public function __construct()
    +    {
    +    }
    +
    +    /**
    +     * Get ZoomScale
    +     *
    +     * @return int
    +     */
    +    public function getZoomScale()
    +    {
    +        return $this->zoomScale;
    +    }
    +
    +    /**
    +     * Set ZoomScale
    +     *
    +     * Valid values range from 10 to 400.
    +     *
    +     * @param     int     $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_SheetView
    +     */
    +    public function setZoomScale($pValue = 100)
    +    {
    +        // Microsoft Office Excel 2007 only allows setting a scale between 10 and 400 via the user interface,
    +        // but it is apparently still able to handle any scale >= 1
    +        if (($pValue >= 1) || is_null($pValue)) {
    +            $this->zoomScale = $pValue;
    +        } else {
    +            throw new PHPExcel_Exception("Scale must be greater than or equal to 1.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get ZoomScaleNormal
    +     *
    +     * @return int
    +     */
    +    public function getZoomScaleNormal()
    +    {
    +        return $this->zoomScaleNormal;
    +    }
    +
    +    /**
    +     * Set ZoomScale
    +     *
    +     * Valid values range from 10 to 400.
    +     *
    +     * @param     int     $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_SheetView
    +     */
    +    public function setZoomScaleNormal($pValue = 100)
    +    {
    +        if (($pValue >= 1) || is_null($pValue)) {
    +            $this->zoomScaleNormal = $pValue;
    +        } else {
    +            throw new PHPExcel_Exception("Scale must be greater than or equal to 1.");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get View
    +     *
    +     * @return string
    +     */
    +    public function getView()
    +    {
    +        return $this->sheetviewType;
    +    }
    +
    +    /**
    +     * Set View
    +     *
    +     * Valid values are
    +     *        'normal'            self::SHEETVIEW_NORMAL
    +     *        'pageLayout'        self::SHEETVIEW_PAGE_LAYOUT
    +     *        'pageBreakPreview'  self::SHEETVIEW_PAGE_BREAK_PREVIEW
    +     *
    +     * @param     string     $pValue
    +     * @throws     PHPExcel_Exception
    +     * @return PHPExcel_Worksheet_SheetView
    +     */
    +    public function setView($pValue = null)
    +    {
    +        // MS Excel 2007 allows setting the view to 'normal', 'pageLayout' or 'pageBreakPreview' via the user interface
    +        if ($pValue === null) {
    +            $pValue = self::SHEETVIEW_NORMAL;
    +        }
    +        if (in_array($pValue, self::$sheetViewTypes)) {
    +            $this->sheetviewType = $pValue;
    +        } else {
    +            throw new PHPExcel_Exception("Invalid sheetview layout type.");
    +        }
    +
    +        return $this;
    +    }
    +
    +    /**
    +     * Implement PHP __clone to create a deep clone, not just a shallow copy.
    +     */
    +    public function __clone()
    +    {
    +        $vars = get_object_vars($this);
    +        foreach ($vars as $key => $value) {
    +            if (is_object($value)) {
    +                $this->$key = clone $value;
    +            } else {
    +                $this->$key = $value;
    +            }
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/WorksheetIterator.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/WorksheetIterator.php
    new file mode 100644
    index 000000000..cb1b28118
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/WorksheetIterator.php
    @@ -0,0 +1,108 @@
    +<?php
    +
    +/**
    + * PHPExcel_WorksheetIterator
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_WorksheetIterator implements Iterator
    +{
    +    /**
    +     * Spreadsheet to iterate
    +     *
    +     * @var PHPExcel
    +     */
    +    private $subject;
    +
    +    /**
    +     * Current iterator position
    +     *
    +     * @var int
    +     */
    +    private $position = 0;
    +
    +    /**
    +     * Create a new worksheet iterator
    +     *
    +     * @param PHPExcel         $subject
    +     */
    +    public function __construct(PHPExcel $subject = null)
    +    {
    +        // Set subject
    +        $this->subject = $subject;
    +    }
    +
    +    /**
    +     * Destructor
    +     */
    +    public function __destruct()
    +    {
    +        unset($this->subject);
    +    }
    +
    +    /**
    +     * Rewind iterator
    +     */
    +    public function rewind()
    +    {
    +        $this->position = 0;
    +    }
    +
    +    /**
    +     * Current PHPExcel_Worksheet
    +     *
    +     * @return PHPExcel_Worksheet
    +     */
    +    public function current()
    +    {
    +        return $this->subject->getSheet($this->position);
    +    }
    +
    +    /**
    +     * Current key
    +     *
    +     * @return int
    +     */
    +    public function key()
    +    {
    +        return $this->position;
    +    }
    +
    +    /**
    +     * Next value
    +     */
    +    public function next()
    +    {
    +        ++$this->position;
    +    }
    +
    +    /**
    +     * More PHPExcel_Worksheet instances available?
    +     *
    +     * @return boolean
    +     */
    +    public function valid()
    +    {
    +        return $this->position < $this->subject->getSheetCount();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Abstract.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Abstract.php
    new file mode 100644
    index 000000000..2a797a948
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Abstract.php
    @@ -0,0 +1,157 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Abstract
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * Write charts that are defined in the workbook?
    +     * Identifies whether the Writer should write definitions for any charts that exist in the PHPExcel object;
    +     *
    +     * @var    boolean
    +     */
    +    protected $includeCharts = false;
    +
    +    /**
    +     * Pre-calculate formulas
    +     * Forces PHPExcel to recalculate all formulae in a workbook when saving, so that the pre-calculated values are
    +     *    immediately available to MS Excel or other office spreadsheet viewer when opening the file
    +     *
    +     * @var boolean
    +     */
    +    protected $preCalculateFormulas = true;
    +
    +    /**
    +     * Use disk caching where possible?
    +     *
    +     * @var boolean
    +     */
    +    protected $_useDiskCaching = false;
    +
    +    /**
    +     * Disk caching directory
    +     *
    +     * @var string
    +     */
    +    protected $_diskCachingDirectory    = './';
    +
    +    /**
    +     * Write charts in workbook?
    +     *        If this is true, then the Writer will write definitions for any charts that exist in the PHPExcel object.
    +     *        If false (the default) it will ignore any charts defined in the PHPExcel object.
    +     *
    +     * @return    boolean
    +     */
    +    public function getIncludeCharts()
    +    {
    +        return $this->includeCharts;
    +    }
    +
    +    /**
    +     * Set write charts in workbook
    +     *        Set to true, to advise the Writer to include any charts that exist in the PHPExcel object.
    +     *        Set to false (the default) to ignore charts.
    +     *
    +     * @param    boolean    $pValue
    +     * @return    PHPExcel_Writer_IWriter
    +     */
    +    public function setIncludeCharts($pValue = false)
    +    {
    +        $this->includeCharts = (boolean) $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get Pre-Calculate Formulas flag
    +     *     If this is true (the default), then the writer will recalculate all formulae in a workbook when saving,
    +     *        so that the pre-calculated values are immediately available to MS Excel or other office spreadsheet
    +     *        viewer when opening the file
    +     *     If false, then formulae are not calculated on save. This is faster for saving in PHPExcel, but slower
    +     *        when opening the resulting file in MS Excel, because Excel has to recalculate the formulae itself
    +     *
    +     * @return boolean
    +     */
    +    public function getPreCalculateFormulas()
    +    {
    +        return $this->preCalculateFormulas;
    +    }
    +
    +    /**
    +     * Set Pre-Calculate Formulas
    +     *        Set to true (the default) to advise the Writer to calculate all formulae on save
    +     *        Set to false to prevent precalculation of formulae on save.
    +     *
    +     * @param boolean $pValue    Pre-Calculate Formulas?
    +     * @return    PHPExcel_Writer_IWriter
    +     */
    +    public function setPreCalculateFormulas($pValue = true)
    +    {
    +        $this->preCalculateFormulas = (boolean) $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get use disk caching where possible?
    +     *
    +     * @return boolean
    +     */
    +    public function getUseDiskCaching()
    +    {
    +        return $this->_useDiskCaching;
    +    }
    +
    +    /**
    +     * Set use disk caching where possible?
    +     *
    +     * @param     boolean     $pValue
    +     * @param    string        $pDirectory        Disk caching directory
    +     * @throws    PHPExcel_Writer_Exception    when directory does not exist
    +     * @return PHPExcel_Writer_Excel2007
    +     */
    +    public function setUseDiskCaching($pValue = false, $pDirectory = null)
    +    {
    +        $this->_useDiskCaching = $pValue;
    +
    +        if ($pDirectory !== null) {
    +            if (is_dir($pDirectory)) {
    +                $this->_diskCachingDirectory = $pDirectory;
    +            } else {
    +                throw new PHPExcel_Writer_Exception("Directory does not exist: $pDirectory");
    +            }
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     * Get disk caching directory
    +     *
    +     * @return string
    +     */
    +    public function getDiskCachingDirectory()
    +    {
    +        return $this->_diskCachingDirectory;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/CSV.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/CSV.php
    new file mode 100644
    index 000000000..e59c30130
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/CSV.php
    @@ -0,0 +1,352 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_CSV
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_CSV
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_CSV extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * PHPExcel object
    +     *
    +     * @var PHPExcel
    +     */
    +    private $phpExcel;
    +
    +    /**
    +     * Delimiter
    +     *
    +     * @var string
    +     */
    +    private $delimiter    = ',';
    +
    +    /**
    +     * Enclosure
    +     *
    +     * @var string
    +     */
    +    private $enclosure    = '"';
    +
    +    /**
    +     * Line ending
    +     *
    +     * @var string
    +     */
    +    private $lineEnding    = PHP_EOL;
    +
    +    /**
    +     * Sheet index to write
    +     *
    +     * @var int
    +     */
    +    private $sheetIndex    = 0;
    +
    +    /**
    +     * Whether to write a BOM (for UTF8).
    +     *
    +     * @var boolean
    +     */
    +    private $useBOM = false;
    +
    +    /**
    +     * Whether to write a Separator line as the first line of the file
    +     *     sep=x
    +     *
    +     * @var boolean
    +     */
    +    private $includeSeparatorLine = false;
    +
    +    /**
    +     * Whether to write a fully Excel compatible CSV file.
    +     *
    +     * @var boolean
    +     */
    +    private $excelCompatibility = false;
    +
    +    /**
    +     * Create a new PHPExcel_Writer_CSV
    +     *
    +     * @param    PHPExcel    $phpExcel    PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        $this->phpExcel    = $phpExcel;
    +    }
    +
    +    /**
    +     * Save PHPExcel to file
    +     *
    +     * @param    string        $pFilename
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        // Fetch sheet
    +        $sheet = $this->phpExcel->getSheet($this->sheetIndex);
    +
    +        $saveDebugLog = PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->getWriteDebugLog();
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog(false);
    +        $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType();
    +        PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE);
    +
    +        // Open file
    +        $fileHandle = fopen($pFilename, 'wb+');
    +        if ($fileHandle === false) {
    +            throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing.");
    +        }
    +
    +        if ($this->excelCompatibility) {
    +            $this->setUseBOM(true);                //  Enforce UTF-8 BOM Header
    +            $this->setIncludeSeparatorLine(true);  //  Set separator line
    +            $this->setEnclosure('"');              //  Set enclosure to "
    +            $this->setDelimiter(";");              //  Set delimiter to a semi-colon
    +            $this->setLineEnding("\r\n");
    +        }
    +        if ($this->useBOM) {
    +            // Write the UTF-8 BOM code if required
    +            fwrite($fileHandle, "\xEF\xBB\xBF");
    +        }
    +        if ($this->includeSeparatorLine) {
    +            // Write the separator line if required
    +            fwrite($fileHandle, 'sep=' . $this->getDelimiter() . $this->lineEnding);
    +        }
    +
    +        //    Identify the range that we need to extract from the worksheet
    +        $maxCol = $sheet->getHighestDataColumn();
    +        $maxRow = $sheet->getHighestDataRow();
    +
    +        // Write rows to file
    +        for ($row = 1; $row <= $maxRow; ++$row) {
    +            // Convert the row to an array...
    +            $cellsArray = $sheet->rangeToArray('A'.$row.':'.$maxCol.$row, '', $this->preCalculateFormulas);
    +            // ... and write to the file
    +            $this->writeLine($fileHandle, $cellsArray[0]);
    +        }
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType);
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog);
    +    }
    +
    +    /**
    +     * Get delimiter
    +     *
    +     * @return string
    +     */
    +    public function getDelimiter()
    +    {
    +        return $this->delimiter;
    +    }
    +
    +    /**
    +     * Set delimiter
    +     *
    +     * @param    string    $pValue        Delimiter, defaults to ,
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setDelimiter($pValue = ',')
    +    {
    +        $this->delimiter = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get enclosure
    +     *
    +     * @return string
    +     */
    +    public function getEnclosure()
    +    {
    +        return $this->enclosure;
    +    }
    +
    +    /**
    +     * Set enclosure
    +     *
    +     * @param    string    $pValue        Enclosure, defaults to "
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setEnclosure($pValue = '"')
    +    {
    +        if ($pValue == '') {
    +            $pValue = null;
    +        }
    +        $this->enclosure = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get line ending
    +     *
    +     * @return string
    +     */
    +    public function getLineEnding()
    +    {
    +        return $this->lineEnding;
    +    }
    +
    +    /**
    +     * Set line ending
    +     *
    +     * @param    string    $pValue        Line ending, defaults to OS line ending (PHP_EOL)
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setLineEnding($pValue = PHP_EOL)
    +    {
    +        $this->lineEnding = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get whether BOM should be used
    +     *
    +     * @return boolean
    +     */
    +    public function getUseBOM()
    +    {
    +        return $this->useBOM;
    +    }
    +
    +    /**
    +     * Set whether BOM should be used
    +     *
    +     * @param    boolean    $pValue        Use UTF-8 byte-order mark? Defaults to false
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setUseBOM($pValue = false)
    +    {
    +        $this->useBOM = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get whether a separator line should be included
    +     *
    +     * @return boolean
    +     */
    +    public function getIncludeSeparatorLine()
    +    {
    +        return $this->includeSeparatorLine;
    +    }
    +
    +    /**
    +     * Set whether a separator line should be included as the first line of the file
    +     *
    +     * @param    boolean    $pValue        Use separator line? Defaults to false
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setIncludeSeparatorLine($pValue = false)
    +    {
    +        $this->includeSeparatorLine = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get whether the file should be saved with full Excel Compatibility
    +     *
    +     * @return boolean
    +     */
    +    public function getExcelCompatibility()
    +    {
    +        return $this->excelCompatibility;
    +    }
    +
    +    /**
    +     * Set whether the file should be saved with full Excel Compatibility
    +     *
    +     * @param    boolean    $pValue        Set the file to be written as a fully Excel compatible csv file
    +     *                                Note that this overrides other settings such as useBOM, enclosure and delimiter
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setExcelCompatibility($pValue = false)
    +    {
    +        $this->excelCompatibility = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return int
    +     */
    +    public function getSheetIndex()
    +    {
    +        return $this->sheetIndex;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param    int        $pValue        Sheet index
    +     * @return PHPExcel_Writer_CSV
    +     */
    +    public function setSheetIndex($pValue = 0)
    +    {
    +        $this->sheetIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Write line to CSV file
    +     *
    +     * @param    mixed    $pFileHandle    PHP filehandle
    +     * @param    array    $pValues        Array containing values in a row
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeLine($pFileHandle = null, $pValues = null)
    +    {
    +        if (is_array($pValues)) {
    +            // No leading delimiter
    +            $writeDelimiter = false;
    +
    +            // Build the line
    +            $line = '';
    +
    +            foreach ($pValues as $element) {
    +                // Escape enclosures
    +                $element = str_replace($this->enclosure, $this->enclosure . $this->enclosure, $element);
    +
    +                // Add delimiter
    +                if ($writeDelimiter) {
    +                    $line .= $this->delimiter;
    +                } else {
    +                    $writeDelimiter = true;
    +                }
    +
    +                // Add enclosed string
    +                $line .= $this->enclosure . $element . $this->enclosure;
    +            }
    +
    +            // Add line ending
    +            $line .= $this->lineEnding;
    +
    +            // Write to file
    +            fwrite($pFileHandle, $line);
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid data row passed to CSV writer.");
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php
    new file mode 100644
    index 000000000..11d354b4a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php
    @@ -0,0 +1,533 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * Pre-calculate formulas
    +     * Forces PHPExcel to recalculate all formulae in a workbook when saving, so that the pre-calculated values are
    +     *    immediately available to MS Excel or other office spreadsheet viewer when opening the file
    +     *
    +     * Overrides the default TRUE for this specific writer for performance reasons
    +     *
    +     * @var boolean
    +     */
    +    protected $preCalculateFormulas = false;
    +
    +    /**
    +     * Office2003 compatibility
    +     *
    +     * @var boolean
    +     */
    +    private $office2003compatibility = false;
    +
    +    /**
    +     * Private writer parts
    +     *
    +     * @var PHPExcel_Writer_Excel2007_WriterPart[]
    +     */
    +    private $writerParts    = array();
    +
    +    /**
    +     * Private PHPExcel
    +     *
    +     * @var PHPExcel
    +     */
    +    private $spreadSheet;
    +
    +    /**
    +     * Private string table
    +     *
    +     * @var string[]
    +     */
    +    private $stringTable    = array();
    +
    +    /**
    +     * Private unique PHPExcel_Style_Conditional HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $stylesConditionalHashTable;
    +
    +    /**
    +     * Private unique PHPExcel_Style HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $styleHashTable;
    +
    +    /**
    +     * Private unique PHPExcel_Style_Fill HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $fillHashTable;
    +
    +    /**
    +     * Private unique PHPExcel_Style_Font HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $fontHashTable;
    +
    +    /**
    +     * Private unique PHPExcel_Style_Borders HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $bordersHashTable ;
    +
    +    /**
    +     * Private unique PHPExcel_Style_NumberFormat HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $numFmtHashTable;
    +
    +    /**
    +     * Private unique PHPExcel_Worksheet_BaseDrawing HashTable
    +     *
    +     * @var PHPExcel_HashTable
    +     */
    +    private $drawingHashTable;
    +
    +    /**
    +     * Create a new PHPExcel_Writer_Excel2007
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     */
    +    public function __construct(PHPExcel $pPHPExcel = null)
    +    {
    +        // Assign PHPExcel
    +        $this->setPHPExcel($pPHPExcel);
    +
    +        $writerPartsArray = array(  'stringtable'       => 'PHPExcel_Writer_Excel2007_StringTable',
    +                                    'contenttypes'      => 'PHPExcel_Writer_Excel2007_ContentTypes',
    +                                    'docprops'          => 'PHPExcel_Writer_Excel2007_DocProps',
    +                                    'rels'              => 'PHPExcel_Writer_Excel2007_Rels',
    +                                    'theme'             => 'PHPExcel_Writer_Excel2007_Theme',
    +                                    'style'             => 'PHPExcel_Writer_Excel2007_Style',
    +                                    'workbook'          => 'PHPExcel_Writer_Excel2007_Workbook',
    +                                    'worksheet'         => 'PHPExcel_Writer_Excel2007_Worksheet',
    +                                    'drawing'           => 'PHPExcel_Writer_Excel2007_Drawing',
    +                                    'comments'          => 'PHPExcel_Writer_Excel2007_Comments',
    +                                    'chart'             => 'PHPExcel_Writer_Excel2007_Chart',
    +                                    'relsvba'           => 'PHPExcel_Writer_Excel2007_RelsVBA',
    +                                    'relsribbonobjects' => 'PHPExcel_Writer_Excel2007_RelsRibbon'
    +                                 );
    +
    +        //    Initialise writer parts
    +        //        and Assign their parent IWriters
    +        foreach ($writerPartsArray as $writer => $class) {
    +            $this->writerParts[$writer] = new $class($this);
    +        }
    +
    +        $hashTablesArray = array( 'stylesConditionalHashTable',    'fillHashTable',        'fontHashTable',
    +                                  'bordersHashTable',                'numFmtHashTable',        'drawingHashTable',
    +                                  'styleHashTable'
    +                                );
    +
    +        // Set HashTable variables
    +        foreach ($hashTablesArray as $tableName) {
    +            $this->$tableName     = new PHPExcel_HashTable();
    +        }
    +    }
    +
    +    /**
    +     * Get writer part
    +     *
    +     * @param     string     $pPartName        Writer part name
    +     * @return     PHPExcel_Writer_Excel2007_WriterPart
    +     */
    +    public function getWriterPart($pPartName = '')
    +    {
    +        if ($pPartName != '' && isset($this->writerParts[strtolower($pPartName)])) {
    +            return $this->writerParts[strtolower($pPartName)];
    +        } else {
    +            return null;
    +        }
    +    }
    +
    +    /**
    +     * Save PHPExcel to file
    +     *
    +     * @param     string         $pFilename
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        if ($this->spreadSheet !== null) {
    +            // garbage collect
    +            $this->spreadSheet->garbageCollect();
    +
    +            // If $pFilename is php://output or php://stdout, make it a temporary file...
    +            $originalFilename = $pFilename;
    +            if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') {
    +                $pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
    +                if ($pFilename == '') {
    +                    $pFilename = $originalFilename;
    +                }
    +            }
    +
    +            $saveDebugLog = PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->getWriteDebugLog();
    +            PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->setWriteDebugLog(false);
    +            $saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
    +            PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +
    +            // Create string lookup table
    +            $this->stringTable = array();
    +            for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
    +                $this->stringTable = $this->getWriterPart('StringTable')->createStringTable($this->spreadSheet->getSheet($i), $this->stringTable);
    +            }
    +
    +            // Create styles dictionaries
    +            $this->styleHashTable->addFromSource($this->getWriterPart('Style')->allStyles($this->spreadSheet));
    +            $this->stylesConditionalHashTable->addFromSource($this->getWriterPart('Style')->allConditionalStyles($this->spreadSheet));
    +            $this->fillHashTable->addFromSource($this->getWriterPart('Style')->allFills($this->spreadSheet));
    +            $this->fontHashTable->addFromSource($this->getWriterPart('Style')->allFonts($this->spreadSheet));
    +            $this->bordersHashTable->addFromSource($this->getWriterPart('Style')->allBorders($this->spreadSheet));
    +            $this->numFmtHashTable->addFromSource($this->getWriterPart('Style')->allNumberFormats($this->spreadSheet));
    +
    +            // Create drawing dictionary
    +            $this->drawingHashTable->addFromSource($this->getWriterPart('Drawing')->allDrawings($this->spreadSheet));
    +
    +            // Create new ZIP file and open it for writing
    +            $zipClass = PHPExcel_Settings::getZipClass();
    +            $objZip = new $zipClass();
    +
    +            //    Retrieve OVERWRITE and CREATE constants from the instantiated zip class
    +            //    This method of accessing constant values from a dynamic class should work with all appropriate versions of PHP
    +            $ro = new ReflectionObject($objZip);
    +            $zipOverWrite = $ro->getConstant('OVERWRITE');
    +            $zipCreate = $ro->getConstant('CREATE');
    +
    +            if (file_exists($pFilename)) {
    +                unlink($pFilename);
    +            }
    +            // Try opening the ZIP file
    +            if ($objZip->open($pFilename, $zipOverWrite) !== true) {
    +                if ($objZip->open($pFilename, $zipCreate) !== true) {
    +                    throw new PHPExcel_Writer_Exception("Could not open " . $pFilename . " for writing.");
    +                }
    +            }
    +
    +            // Add [Content_Types].xml to ZIP file
    +            $objZip->addFromString('[Content_Types].xml', $this->getWriterPart('ContentTypes')->writeContentTypes($this->spreadSheet, $this->includeCharts));
    +
    +            //if hasMacros, add the vbaProject.bin file, Certificate file(if exists)
    +            if ($this->spreadSheet->hasMacros()) {
    +                $macrosCode=$this->spreadSheet->getMacrosCode();
    +                if (!is_null($macrosCode)) {// we have the code ?
    +                    $objZip->addFromString('xl/vbaProject.bin', $macrosCode);//allways in 'xl', allways named vbaProject.bin
    +                    if ($this->spreadSheet->hasMacrosCertificate()) {//signed macros ?
    +                        // Yes : add the certificate file and the related rels file
    +                        $objZip->addFromString('xl/vbaProjectSignature.bin', $this->spreadSheet->getMacrosCertificate());
    +                        $objZip->addFromString('xl/_rels/vbaProject.bin.rels', $this->getWriterPart('RelsVBA')->writeVBARelationships($this->spreadSheet));
    +                    }
    +                }
    +            }
    +            //a custom UI in this workbook ? add it ("base" xml and additional objects (pictures) and rels)
    +            if ($this->spreadSheet->hasRibbon()) {
    +                $tmpRibbonTarget=$this->spreadSheet->getRibbonXMLData('target');
    +                $objZip->addFromString($tmpRibbonTarget, $this->spreadSheet->getRibbonXMLData('data'));
    +                if ($this->spreadSheet->hasRibbonBinObjects()) {
    +                    $tmpRootPath=dirname($tmpRibbonTarget).'/';
    +                    $ribbonBinObjects=$this->spreadSheet->getRibbonBinObjects('data');//the files to write
    +                    foreach ($ribbonBinObjects as $aPath => $aContent) {
    +                        $objZip->addFromString($tmpRootPath.$aPath, $aContent);
    +                    }
    +                    //the rels for files
    +                    $objZip->addFromString($tmpRootPath.'_rels/'.basename($tmpRibbonTarget).'.rels', $this->getWriterPart('RelsRibbonObjects')->writeRibbonRelationships($this->spreadSheet));
    +                }
    +            }
    +            
    +            // Add relationships to ZIP file
    +            $objZip->addFromString('_rels/.rels', $this->getWriterPart('Rels')->writeRelationships($this->spreadSheet));
    +            $objZip->addFromString('xl/_rels/workbook.xml.rels', $this->getWriterPart('Rels')->writeWorkbookRelationships($this->spreadSheet));
    +
    +            // Add document properties to ZIP file
    +            $objZip->addFromString('docProps/app.xml', $this->getWriterPart('DocProps')->writeDocPropsApp($this->spreadSheet));
    +            $objZip->addFromString('docProps/core.xml', $this->getWriterPart('DocProps')->writeDocPropsCore($this->spreadSheet));
    +            $customPropertiesPart = $this->getWriterPart('DocProps')->writeDocPropsCustom($this->spreadSheet);
    +            if ($customPropertiesPart !== null) {
    +                $objZip->addFromString('docProps/custom.xml', $customPropertiesPart);
    +            }
    +
    +            // Add theme to ZIP file
    +            $objZip->addFromString('xl/theme/theme1.xml', $this->getWriterPart('Theme')->writeTheme($this->spreadSheet));
    +
    +            // Add string table to ZIP file
    +            $objZip->addFromString('xl/sharedStrings.xml', $this->getWriterPart('StringTable')->writeStringTable($this->stringTable));
    +
    +            // Add styles to ZIP file
    +            $objZip->addFromString('xl/styles.xml', $this->getWriterPart('Style')->writeStyles($this->spreadSheet));
    +
    +            // Add workbook to ZIP file
    +            $objZip->addFromString('xl/workbook.xml', $this->getWriterPart('Workbook')->writeWorkbook($this->spreadSheet, $this->preCalculateFormulas));
    +
    +            $chartCount = 0;
    +            // Add worksheets
    +            for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
    +                $objZip->addFromString('xl/worksheets/sheet' . ($i + 1) . '.xml', $this->getWriterPart('Worksheet')->writeWorksheet($this->spreadSheet->getSheet($i), $this->stringTable, $this->includeCharts));
    +                if ($this->includeCharts) {
    +                    $charts = $this->spreadSheet->getSheet($i)->getChartCollection();
    +                    if (count($charts) > 0) {
    +                        foreach ($charts as $chart) {
    +                            $objZip->addFromString('xl/charts/chart' . ($chartCount + 1) . '.xml', $this->getWriterPart('Chart')->writeChart($chart, $this->preCalculateFormulas));
    +                            $chartCount++;
    +                        }
    +                    }
    +                }
    +            }
    +
    +            $chartRef1 = $chartRef2 = 0;
    +            // Add worksheet relationships (drawings, ...)
    +            for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
    +                // Add relationships
    +                $objZip->addFromString('xl/worksheets/_rels/sheet' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeWorksheetRelationships($this->spreadSheet->getSheet($i), ($i + 1), $this->includeCharts));
    +
    +                $drawings = $this->spreadSheet->getSheet($i)->getDrawingCollection();
    +                $drawingCount = count($drawings);
    +                if ($this->includeCharts) {
    +                    $chartCount = $this->spreadSheet->getSheet($i)->getChartCount();
    +                }
    +
    +                // Add drawing and image relationship parts
    +                if (($drawingCount > 0) || ($chartCount > 0)) {
    +                    // Drawing relationships
    +                    $objZip->addFromString('xl/drawings/_rels/drawing' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeDrawingRelationships($this->spreadSheet->getSheet($i), $chartRef1, $this->includeCharts));
    +
    +                    // Drawings
    +                    $objZip->addFromString('xl/drawings/drawing' . ($i + 1) . '.xml', $this->getWriterPart('Drawing')->writeDrawings($this->spreadSheet->getSheet($i), $chartRef2, $this->includeCharts));
    +                }
    +
    +                // Add comment relationship parts
    +                if (count($this->spreadSheet->getSheet($i)->getComments()) > 0) {
    +                    // VML Comments
    +                    $objZip->addFromString('xl/drawings/vmlDrawing' . ($i + 1) . '.vml', $this->getWriterPart('Comments')->writeVMLComments($this->spreadSheet->getSheet($i)));
    +
    +                    // Comments
    +                    $objZip->addFromString('xl/comments' . ($i + 1) . '.xml', $this->getWriterPart('Comments')->writeComments($this->spreadSheet->getSheet($i)));
    +                }
    +
    +                // Add header/footer relationship parts
    +                if (count($this->spreadSheet->getSheet($i)->getHeaderFooter()->getImages()) > 0) {
    +                    // VML Drawings
    +                    $objZip->addFromString('xl/drawings/vmlDrawingHF' . ($i + 1) . '.vml', $this->getWriterPart('Drawing')->writeVMLHeaderFooterImages($this->spreadSheet->getSheet($i)));
    +
    +                    // VML Drawing relationships
    +                    $objZip->addFromString('xl/drawings/_rels/vmlDrawingHF' . ($i + 1) . '.vml.rels', $this->getWriterPart('Rels')->writeHeaderFooterDrawingRelationships($this->spreadSheet->getSheet($i)));
    +
    +                    // Media
    +                    foreach ($this->spreadSheet->getSheet($i)->getHeaderFooter()->getImages() as $image) {
    +                        $objZip->addFromString('xl/media/' . $image->getIndexedFilename(), file_get_contents($image->getPath()));
    +                    }
    +                }
    +            }
    +
    +            // Add media
    +            for ($i = 0; $i < $this->getDrawingHashTable()->count(); ++$i) {
    +                if ($this->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) {
    +                    $imageContents = null;
    +                    $imagePath = $this->getDrawingHashTable()->getByIndex($i)->getPath();
    +                    if (strpos($imagePath, 'zip://') !== false) {
    +                        $imagePath = substr($imagePath, 6);
    +                        $imagePathSplitted = explode('#', $imagePath);
    +
    +                        $imageZip = new ZipArchive();
    +                        $imageZip->open($imagePathSplitted[0]);
    +                        $imageContents = $imageZip->getFromName($imagePathSplitted[1]);
    +                        $imageZip->close();
    +                        unset($imageZip);
    +                    } else {
    +                        $imageContents = file_get_contents($imagePath);
    +                    }
    +
    +                    $objZip->addFromString('xl/media/' . str_replace(' ', '_', $this->getDrawingHashTable()->getByIndex($i)->getIndexedFilename()), $imageContents);
    +                } elseif ($this->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +                    ob_start();
    +                    call_user_func(
    +                        $this->getDrawingHashTable()->getByIndex($i)->getRenderingFunction(),
    +                        $this->getDrawingHashTable()->getByIndex($i)->getImageResource()
    +                    );
    +                    $imageContents = ob_get_contents();
    +                    ob_end_clean();
    +
    +                    $objZip->addFromString('xl/media/' . str_replace(' ', '_', $this->getDrawingHashTable()->getByIndex($i)->getIndexedFilename()), $imageContents);
    +                }
    +            }
    +
    +            PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
    +            PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->setWriteDebugLog($saveDebugLog);
    +
    +            // Close file
    +            if ($objZip->close() === false) {
    +                throw new PHPExcel_Writer_Exception("Could not close zip file $pFilename.");
    +            }
    +
    +            // If a temporary file was used, copy it to the correct file stream
    +            if ($originalFilename != $pFilename) {
    +                if (copy($pFilename, $originalFilename) === false) {
    +                    throw new PHPExcel_Writer_Exception("Could not copy temporary zip file $pFilename to $originalFilename.");
    +                }
    +                @unlink($pFilename);
    +            }
    +        } else {
    +            throw new PHPExcel_Writer_Exception("PHPExcel object unassigned.");
    +        }
    +    }
    +
    +    /**
    +     * Get PHPExcel object
    +     *
    +     * @return PHPExcel
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function getPHPExcel()
    +    {
    +        if ($this->spreadSheet !== null) {
    +            return $this->spreadSheet;
    +        } else {
    +            throw new PHPExcel_Writer_Exception("No PHPExcel object assigned.");
    +        }
    +    }
    +
    +    /**
    +     * Set PHPExcel object
    +     *
    +     * @param     PHPExcel     $pPHPExcel    PHPExcel object
    +     * @throws    PHPExcel_Writer_Exception
    +     * @return PHPExcel_Writer_Excel2007
    +     */
    +    public function setPHPExcel(PHPExcel $pPHPExcel = null)
    +    {
    +        $this->spreadSheet = $pPHPExcel;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get string table
    +     *
    +     * @return string[]
    +     */
    +    public function getStringTable()
    +    {
    +        return $this->stringTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getStyleHashTable()
    +    {
    +        return $this->styleHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style_Conditional HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getStylesConditionalHashTable()
    +    {
    +        return $this->stylesConditionalHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style_Fill HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getFillHashTable()
    +    {
    +        return $this->fillHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style_Font HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getFontHashTable()
    +    {
    +        return $this->fontHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style_Borders HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getBordersHashTable()
    +    {
    +        return $this->bordersHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Style_NumberFormat HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getNumFmtHashTable()
    +    {
    +        return $this->numFmtHashTable;
    +    }
    +
    +    /**
    +     * Get PHPExcel_Worksheet_BaseDrawing HashTable
    +     *
    +     * @return PHPExcel_HashTable
    +     */
    +    public function getDrawingHashTable()
    +    {
    +        return $this->drawingHashTable;
    +    }
    +
    +    /**
    +     * Get Office2003 compatibility
    +     *
    +     * @return boolean
    +     */
    +    public function getOffice2003Compatibility()
    +    {
    +        return $this->office2003compatibility;
    +    }
    +
    +    /**
    +     * Set Office2003 compatibility
    +     *
    +     * @param boolean $pValue    Office2003 compatibility?
    +     * @return PHPExcel_Writer_Excel2007
    +     */
    +    public function setOffice2003Compatibility($pValue = false)
    +    {
    +        $this->office2003compatibility = $pValue;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Chart.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Chart.php
    new file mode 100644
    index 000000000..92fa21506
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Chart.php
    @@ -0,0 +1,1520 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Chart
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    protected $calculateCellValues;
    +
    +    /**
    +     * Write charts to XML format
    +     *
    +     * @param  PHPExcel_Chart $pChart
    +     *
    +     * @return  string            XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function writeChart(PHPExcel_Chart $pChart = null, $calculateCellValues = true)
    +    {
    +        $this->calculateCellValues = $calculateCellValues;
    +
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +        //    Ensure that data series values are up-to-date before we save
    +        if ($this->calculateCellValues) {
    +            $pChart->refresh();
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // c:chartSpace
    +        $objWriter->startElement('c:chartSpace');
    +        $objWriter->writeAttribute('xmlns:c', 'http://schemas.openxmlformats.org/drawingml/2006/chart');
    +        $objWriter->writeAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
    +        $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +
    +        $objWriter->startElement('c:date1904');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +        $objWriter->startElement('c:lang');
    +        $objWriter->writeAttribute('val', "en-GB");
    +        $objWriter->endElement();
    +        $objWriter->startElement('c:roundedCorners');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $this->writeAlternateContent($objWriter);
    +
    +        $objWriter->startElement('c:chart');
    +
    +        $this->writeTitle($pChart->getTitle(), $objWriter);
    +
    +        $objWriter->startElement('c:autoTitleDeleted');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $this->writePlotArea($pChart->getPlotArea(), $pChart->getXAxisLabel(), $pChart->getYAxisLabel(), $objWriter, $pChart->getWorksheet(), $pChart->getChartAxisX(), $pChart->getChartAxisY(), $pChart->getMajorGridlines(), $pChart->getMinorGridlines());
    +
    +        $this->writeLegend($pChart->getLegend(), $objWriter);
    +
    +        $objWriter->startElement('c:plotVisOnly');
    +        $objWriter->writeAttribute('val', 1);
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:dispBlanksAs');
    +        $objWriter->writeAttribute('val', "gap");
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showDLblsOverMax');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        $this->writePrintSettings($objWriter);
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write Chart Title
    +     *
    +     * @param  PHPExcel_Chart_Title $title
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeTitle(PHPExcel_Chart_Title $title = null, $objWriter)
    +    {
    +        if (is_null($title)) {
    +            return;
    +        }
    +
    +        $objWriter->startElement('c:title');
    +        $objWriter->startElement('c:tx');
    +        $objWriter->startElement('c:rich');
    +
    +        $objWriter->startElement('a:bodyPr');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:lstStyle');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:p');
    +
    +        $caption = $title->getCaption();
    +        if ((is_array($caption)) && (count($caption) > 0)) {
    +            $caption = $caption[0];
    +        }
    +        $this->getParentWriter()->getWriterPart('stringtable')->writeRichTextForCharts($objWriter, $caption, 'a');
    +
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $this->writeLayout($title->getLayout(), $objWriter);
    +
    +        $objWriter->startElement('c:overlay');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Chart Legend
    +     *
    +     * @param  PHPExcel_Chart_Legend $legend
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeLegend(PHPExcel_Chart_Legend $legend = null, $objWriter)
    +    {
    +        if (is_null($legend)) {
    +            return;
    +        }
    +
    +        $objWriter->startElement('c:legend');
    +
    +        $objWriter->startElement('c:legendPos');
    +        $objWriter->writeAttribute('val', $legend->getPosition());
    +        $objWriter->endElement();
    +
    +        $this->writeLayout($legend->getLayout(), $objWriter);
    +
    +        $objWriter->startElement('c:overlay');
    +        $objWriter->writeAttribute('val', ($legend->getOverlay()) ? '1' : '0');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:txPr');
    +        $objWriter->startElement('a:bodyPr');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:lstStyle');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:p');
    +        $objWriter->startElement('a:pPr');
    +        $objWriter->writeAttribute('rtl', 0);
    +
    +        $objWriter->startElement('a:defRPr');
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:endParaRPr');
    +        $objWriter->writeAttribute('lang', "en-US");
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Chart Plot Area
    +     *
    +     * @param  PHPExcel_Chart_PlotArea $plotArea
    +     * @param  PHPExcel_Chart_Title $xAxisLabel
    +     * @param  PHPExcel_Chart_Title $yAxisLabel
    +     * @param  PHPExcel_Chart_Axis $xAxis
    +     * @param  PHPExcel_Chart_Axis $yAxis
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writePlotArea(PHPExcel_Chart_PlotArea $plotArea, PHPExcel_Chart_Title $xAxisLabel = null, PHPExcel_Chart_Title $yAxisLabel = null, $objWriter, PHPExcel_Worksheet $pSheet, PHPExcel_Chart_Axis $xAxis, PHPExcel_Chart_Axis $yAxis, PHPExcel_Chart_GridLines $majorGridlines, PHPExcel_Chart_GridLines $minorGridlines)
    +    {
    +        if (is_null($plotArea)) {
    +            return;
    +        }
    +
    +        $id1 = $id2 = 0;
    +        $this->_seriesIndex = 0;
    +        $objWriter->startElement('c:plotArea');
    +
    +        $layout = $plotArea->getLayout();
    +
    +        $this->writeLayout($layout, $objWriter);
    +
    +        $chartTypes = self::getChartType($plotArea);
    +        $catIsMultiLevelSeries = $valIsMultiLevelSeries = false;
    +        $plotGroupingType = '';
    +        foreach ($chartTypes as $chartType) {
    +            $objWriter->startElement('c:' . $chartType);
    +
    +            $groupCount = $plotArea->getPlotGroupCount();
    +            for ($i = 0; $i < $groupCount; ++$i) {
    +                $plotGroup = $plotArea->getPlotGroupByIndex($i);
    +                $groupType = $plotGroup->getPlotType();
    +                if ($groupType == $chartType) {
    +                    $plotStyle = $plotGroup->getPlotStyle();
    +                    if ($groupType === PHPExcel_Chart_DataSeries::TYPE_RADARCHART) {
    +                        $objWriter->startElement('c:radarStyle');
    +                        $objWriter->writeAttribute('val', $plotStyle);
    +                        $objWriter->endElement();
    +                    } elseif ($groupType === PHPExcel_Chart_DataSeries::TYPE_SCATTERCHART) {
    +                        $objWriter->startElement('c:scatterStyle');
    +                        $objWriter->writeAttribute('val', $plotStyle);
    +                        $objWriter->endElement();
    +                    }
    +
    +                    $this->writePlotGroup($plotGroup, $chartType, $objWriter, $catIsMultiLevelSeries, $valIsMultiLevelSeries, $plotGroupingType, $pSheet);
    +                }
    +            }
    +
    +            $this->writeDataLabels($objWriter, $layout);
    +
    +            if ($chartType === PHPExcel_Chart_DataSeries::TYPE_LINECHART) {
    +                //    Line only, Line3D can't be smoothed
    +
    +                $objWriter->startElement('c:smooth');
    +                $objWriter->writeAttribute('val', (integer) $plotGroup->getSmoothLine());
    +                $objWriter->endElement();
    +            } elseif (($chartType === PHPExcel_Chart_DataSeries::TYPE_BARCHART) ||($chartType === PHPExcel_Chart_DataSeries::TYPE_BARCHART_3D)) {
    +                $objWriter->startElement('c:gapWidth');
    +                $objWriter->writeAttribute('val', 150);
    +                $objWriter->endElement();
    +
    +                if ($plotGroupingType == 'percentStacked' || $plotGroupingType == 'stacked') {
    +                    $objWriter->startElement('c:overlap');
    +                    $objWriter->writeAttribute('val', 100);
    +                    $objWriter->endElement();
    +                }
    +            } elseif ($chartType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
    +                $objWriter->startElement('c:bubbleScale');
    +                $objWriter->writeAttribute('val', 25);
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:showNegBubbles');
    +                $objWriter->writeAttribute('val', 0);
    +                $objWriter->endElement();
    +            } elseif ($chartType === PHPExcel_Chart_DataSeries::TYPE_STOCKCHART) {
    +                $objWriter->startElement('c:hiLowLines');
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:upDownBars');
    +
    +                $objWriter->startElement('c:gapWidth');
    +                $objWriter->writeAttribute('val', 300);
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:upBars');
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:downBars');
    +                $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +            }
    +
    +            //    Generate 2 unique numbers to use for axId values
    +            //                    $id1 = $id2 = rand(10000000,99999999);
    +            //                    do {
    +            //                        $id2 = rand(10000000,99999999);
    +            //                    } while ($id1 == $id2);
    +            $id1 = '75091328';
    +            $id2 = '75089408';
    +
    +            if (($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
    +                $objWriter->startElement('c:axId');
    +                $objWriter->writeAttribute('val', $id1);
    +                $objWriter->endElement();
    +                $objWriter->startElement('c:axId');
    +                $objWriter->writeAttribute('val', $id2);
    +                $objWriter->endElement();
    +            } else {
    +                $objWriter->startElement('c:firstSliceAng');
    +                $objWriter->writeAttribute('val', 0);
    +                $objWriter->endElement();
    +
    +                if ($chartType === PHPExcel_Chart_DataSeries::TYPE_DONUTCHART) {
    +                    $objWriter->startElement('c:holeSize');
    +                    $objWriter->writeAttribute('val', 50);
    +                    $objWriter->endElement();
    +                }
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +
    +        if (($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
    +            if ($chartType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
    +                $this->writeValueAxis($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
    +            } else {
    +                $this->writeCategoryAxis($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis);
    +            }
    +
    +            $this->writeValueAxis($objWriter, $plotArea, $yAxisLabel, $chartType, $id1, $id2, $valIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Data Labels
    +     *
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param  PHPExcel_Chart_Layout $chartLayout Chart layout
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeDataLabels($objWriter, $chartLayout)
    +    {
    +        $objWriter->startElement('c:dLbls');
    +
    +        $objWriter->startElement('c:showLegendKey');
    +        $showLegendKey = (empty($chartLayout)) ? 0 : $chartLayout->getShowLegendKey();
    +        $objWriter->writeAttribute('val', ((empty($showLegendKey)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showVal');
    +        $showVal = (empty($chartLayout)) ? 0 : $chartLayout->getShowVal();
    +        $objWriter->writeAttribute('val', ((empty($showVal)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showCatName');
    +        $showCatName = (empty($chartLayout)) ? 0 : $chartLayout->getShowCatName();
    +        $objWriter->writeAttribute('val', ((empty($showCatName)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showSerName');
    +        $showSerName = (empty($chartLayout)) ? 0 : $chartLayout->getShowSerName();
    +        $objWriter->writeAttribute('val', ((empty($showSerName)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showPercent');
    +        $showPercent = (empty($chartLayout)) ? 0 : $chartLayout->getShowPercent();
    +        $objWriter->writeAttribute('val', ((empty($showPercent)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showBubbleSize');
    +        $showBubbleSize = (empty($chartLayout)) ? 0 : $chartLayout->getShowBubbleSize();
    +        $objWriter->writeAttribute('val', ((empty($showBubbleSize)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:showLeaderLines');
    +        $showLeaderLines = (empty($chartLayout)) ? 1 : $chartLayout->getShowLeaderLines();
    +        $objWriter->writeAttribute('val', ((empty($showLeaderLines)) ? 0 : 1));
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Category Axis
    +     *
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param  PHPExcel_Chart_PlotArea $plotArea
    +     * @param  PHPExcel_Chart_Title $xAxisLabel
    +     * @param  string $groupType Chart type
    +     * @param  string $id1
    +     * @param  string $id2
    +     * @param  boolean $isMultiLevelSeries
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeCategoryAxis($objWriter, PHPExcel_Chart_PlotArea $plotArea, $xAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis)
    +    {
    +        $objWriter->startElement('c:catAx');
    +
    +        if ($id1 > 0) {
    +            $objWriter->startElement('c:axId');
    +            $objWriter->writeAttribute('val', $id1);
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:scaling');
    +        $objWriter->startElement('c:orientation');
    +        $objWriter->writeAttribute('val', $yAxis->getAxisOptionsProperty('orientation'));
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:delete');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:axPos');
    +        $objWriter->writeAttribute('val', "b");
    +        $objWriter->endElement();
    +
    +        if (!is_null($xAxisLabel)) {
    +            $objWriter->startElement('c:title');
    +            $objWriter->startElement('c:tx');
    +            $objWriter->startElement('c:rich');
    +
    +            $objWriter->startElement('a:bodyPr');
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('a:lstStyle');
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('a:p');
    +            $objWriter->startElement('a:r');
    +
    +            $caption = $xAxisLabel->getCaption();
    +            if (is_array($caption)) {
    +                $caption = $caption[0];
    +            }
    +            $objWriter->startElement('a:t');
    +            //                                        $objWriter->writeAttribute('xml:space', 'preserve');
    +            $objWriter->writeRawData(PHPExcel_Shared_String::ControlCharacterPHP2OOXML($caption));
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +
    +            $layout = $xAxisLabel->getLayout();
    +            $this->writeLayout($layout, $objWriter);
    +
    +            $objWriter->startElement('c:overlay');
    +            $objWriter->writeAttribute('val', 0);
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:numFmt');
    +        $objWriter->writeAttribute('formatCode', $yAxis->getAxisNumberFormat());
    +        $objWriter->writeAttribute('sourceLinked', $yAxis->getAxisNumberSourceLinked());
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:majorTickMark');
    +        $objWriter->writeAttribute('val', $yAxis->getAxisOptionsProperty('major_tick_mark'));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:minorTickMark');
    +        $objWriter->writeAttribute('val', $yAxis->getAxisOptionsProperty('minor_tick_mark'));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:tickLblPos');
    +        $objWriter->writeAttribute('val', $yAxis->getAxisOptionsProperty('axis_labels'));
    +        $objWriter->endElement();
    +
    +        if ($id2 > 0) {
    +            $objWriter->startElement('c:crossAx');
    +            $objWriter->writeAttribute('val', $id2);
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('c:crosses');
    +            $objWriter->writeAttribute('val', $yAxis->getAxisOptionsProperty('horizontal_crosses'));
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:auto');
    +        $objWriter->writeAttribute('val', 1);
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:lblAlgn');
    +        $objWriter->writeAttribute('val', "ctr");
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:lblOffset');
    +        $objWriter->writeAttribute('val', 100);
    +        $objWriter->endElement();
    +
    +        if ($isMultiLevelSeries) {
    +            $objWriter->startElement('c:noMultiLvlLbl');
    +            $objWriter->writeAttribute('val', 0);
    +            $objWriter->endElement();
    +        }
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Value Axis
    +     *
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param  PHPExcel_Chart_PlotArea $plotArea
    +     * @param  PHPExcel_Chart_Title $yAxisLabel
    +     * @param  string $groupType Chart type
    +     * @param  string $id1
    +     * @param  string $id2
    +     * @param  boolean $isMultiLevelSeries
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeValueAxis($objWriter, PHPExcel_Chart_PlotArea $plotArea, $yAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines)
    +    {
    +        $objWriter->startElement('c:valAx');
    +
    +        if ($id2 > 0) {
    +            $objWriter->startElement('c:axId');
    +            $objWriter->writeAttribute('val', $id2);
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:scaling');
    +
    +        if (!is_null($xAxis->getAxisOptionsProperty('maximum'))) {
    +            $objWriter->startElement('c:max');
    +            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('maximum'));
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
    +            $objWriter->startElement('c:min');
    +            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minimum'));
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:orientation');
    +        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('orientation'));
    +
    +
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:delete');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:axPos');
    +        $objWriter->writeAttribute('val', "l");
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:majorGridlines');
    +        $objWriter->startElement('c:spPr');
    +
    +        if (!is_null($majorGridlines->getLineColorProperty('value'))) {
    +            $objWriter->startElement('a:ln');
    +            $objWriter->writeAttribute('w', $majorGridlines->getLineStyleProperty('width'));
    +            $objWriter->startElement('a:solidFill');
    +            $objWriter->startElement("a:{$majorGridlines->getLineColorProperty('type')}");
    +            $objWriter->writeAttribute('val', $majorGridlines->getLineColorProperty('value'));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $majorGridlines->getLineColorProperty('alpha'));
    +            $objWriter->endElement(); //end alpha
    +            $objWriter->endElement(); //end srgbClr
    +            $objWriter->endElement(); //end solidFill
    +
    +            $objWriter->startElement('a:prstDash');
    +            $objWriter->writeAttribute('val', $majorGridlines->getLineStyleProperty('dash'));
    +            $objWriter->endElement();
    +
    +            if ($majorGridlines->getLineStyleProperty('join') == 'miter') {
    +                $objWriter->startElement('a:miter');
    +                $objWriter->writeAttribute('lim', '800000');
    +                $objWriter->endElement();
    +            } else {
    +                $objWriter->startElement('a:bevel');
    +                $objWriter->endElement();
    +            }
    +
    +            if (!is_null($majorGridlines->getLineStyleProperty(array('arrow', 'head', 'type')))) {
    +                $objWriter->startElement('a:headEnd');
    +                $objWriter->writeAttribute('type', $majorGridlines->getLineStyleProperty(array('arrow', 'head', 'type')));
    +                $objWriter->writeAttribute('w', $majorGridlines->getLineStyleArrowParameters('head', 'w'));
    +                $objWriter->writeAttribute('len', $majorGridlines->getLineStyleArrowParameters('head', 'len'));
    +                $objWriter->endElement();
    +            }
    +
    +            if (!is_null($majorGridlines->getLineStyleProperty(array('arrow', 'end', 'type')))) {
    +                $objWriter->startElement('a:tailEnd');
    +                $objWriter->writeAttribute('type', $majorGridlines->getLineStyleProperty(array('arrow', 'end', 'type')));
    +                $objWriter->writeAttribute('w', $majorGridlines->getLineStyleArrowParameters('end', 'w'));
    +                $objWriter->writeAttribute('len', $majorGridlines->getLineStyleArrowParameters('end', 'len'));
    +                $objWriter->endElement();
    +            }
    +            $objWriter->endElement(); //end ln
    +        }
    +        $objWriter->startElement('a:effectLst');
    +
    +        if (!is_null($majorGridlines->getGlowSize())) {
    +            $objWriter->startElement('a:glow');
    +            $objWriter->writeAttribute('rad', $majorGridlines->getGlowSize());
    +            $objWriter->startElement("a:{$majorGridlines->getGlowColor('type')}");
    +            $objWriter->writeAttribute('val', $majorGridlines->getGlowColor('value'));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $majorGridlines->getGlowColor('alpha'));
    +            $objWriter->endElement(); //end alpha
    +            $objWriter->endElement(); //end schemeClr
    +            $objWriter->endElement(); //end glow
    +        }
    +
    +        if (!is_null($majorGridlines->getShadowProperty('presets'))) {
    +            $objWriter->startElement("a:{$majorGridlines->getShadowProperty('effect')}");
    +            if (!is_null($majorGridlines->getShadowProperty('blur'))) {
    +                $objWriter->writeAttribute('blurRad', $majorGridlines->getShadowProperty('blur'));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty('distance'))) {
    +                $objWriter->writeAttribute('dist', $majorGridlines->getShadowProperty('distance'));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty('direction'))) {
    +                $objWriter->writeAttribute('dir', $majorGridlines->getShadowProperty('direction'));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty('algn'))) {
    +                $objWriter->writeAttribute('algn', $majorGridlines->getShadowProperty('algn'));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty(array('size', 'sx')))) {
    +                $objWriter->writeAttribute('sx', $majorGridlines->getShadowProperty(array('size', 'sx')));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty(array('size', 'sy')))) {
    +                $objWriter->writeAttribute('sy', $majorGridlines->getShadowProperty(array('size', 'sy')));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty(array('size', 'kx')))) {
    +                $objWriter->writeAttribute('kx', $majorGridlines->getShadowProperty(array('size', 'kx')));
    +            }
    +            if (!is_null($majorGridlines->getShadowProperty('rotWithShape'))) {
    +                $objWriter->writeAttribute('rotWithShape', $majorGridlines->getShadowProperty('rotWithShape'));
    +            }
    +            $objWriter->startElement("a:{$majorGridlines->getShadowProperty(array('color', 'type'))}");
    +            $objWriter->writeAttribute('val', $majorGridlines->getShadowProperty(array('color', 'value')));
    +
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $majorGridlines->getShadowProperty(array('color', 'alpha')));
    +            $objWriter->endElement(); //end alpha
    +
    +            $objWriter->endElement(); //end color:type
    +            $objWriter->endElement(); //end shadow
    +        }
    +
    +        if (!is_null($majorGridlines->getSoftEdgesSize())) {
    +            $objWriter->startElement('a:softEdge');
    +            $objWriter->writeAttribute('rad', $majorGridlines->getSoftEdgesSize());
    +            $objWriter->endElement(); //end softEdge
    +        }
    +
    +        $objWriter->endElement(); //end effectLst
    +        $objWriter->endElement(); //end spPr
    +        $objWriter->endElement(); //end majorGridLines
    +
    +        if ($minorGridlines->getObjectState()) {
    +            $objWriter->startElement('c:minorGridlines');
    +            $objWriter->startElement('c:spPr');
    +
    +            if (!is_null($minorGridlines->getLineColorProperty('value'))) {
    +                $objWriter->startElement('a:ln');
    +                $objWriter->writeAttribute('w', $minorGridlines->getLineStyleProperty('width'));
    +                $objWriter->startElement('a:solidFill');
    +                $objWriter->startElement("a:{$minorGridlines->getLineColorProperty('type')}");
    +                $objWriter->writeAttribute('val', $minorGridlines->getLineColorProperty('value'));
    +                $objWriter->startElement('a:alpha');
    +                $objWriter->writeAttribute('val', $minorGridlines->getLineColorProperty('alpha'));
    +                $objWriter->endElement(); //end alpha
    +                $objWriter->endElement(); //end srgbClr
    +                $objWriter->endElement(); //end solidFill
    +
    +                $objWriter->startElement('a:prstDash');
    +                $objWriter->writeAttribute('val', $minorGridlines->getLineStyleProperty('dash'));
    +                $objWriter->endElement();
    +
    +                if ($minorGridlines->getLineStyleProperty('join') == 'miter') {
    +                    $objWriter->startElement('a:miter');
    +                    $objWriter->writeAttribute('lim', '800000');
    +                    $objWriter->endElement();
    +                } else {
    +                    $objWriter->startElement('a:bevel');
    +                    $objWriter->endElement();
    +                }
    +
    +                if (!is_null($minorGridlines->getLineStyleProperty(array('arrow', 'head', 'type')))) {
    +                    $objWriter->startElement('a:headEnd');
    +                    $objWriter->writeAttribute('type', $minorGridlines->getLineStyleProperty(array('arrow', 'head', 'type')));
    +                    $objWriter->writeAttribute('w', $minorGridlines->getLineStyleArrowParameters('head', 'w'));
    +                    $objWriter->writeAttribute('len', $minorGridlines->getLineStyleArrowParameters('head', 'len'));
    +                    $objWriter->endElement();
    +                }
    +
    +                if (!is_null($minorGridlines->getLineStyleProperty(array('arrow', 'end', 'type')))) {
    +                    $objWriter->startElement('a:tailEnd');
    +                    $objWriter->writeAttribute('type', $minorGridlines->getLineStyleProperty(array('arrow', 'end', 'type')));
    +                    $objWriter->writeAttribute('w', $minorGridlines->getLineStyleArrowParameters('end', 'w'));
    +                    $objWriter->writeAttribute('len', $minorGridlines->getLineStyleArrowParameters('end', 'len'));
    +                    $objWriter->endElement();
    +                }
    +                $objWriter->endElement(); //end ln
    +            }
    +
    +            $objWriter->startElement('a:effectLst');
    +
    +            if (!is_null($minorGridlines->getGlowSize())) {
    +                $objWriter->startElement('a:glow');
    +                $objWriter->writeAttribute('rad', $minorGridlines->getGlowSize());
    +                $objWriter->startElement("a:{$minorGridlines->getGlowColor('type')}");
    +                $objWriter->writeAttribute('val', $minorGridlines->getGlowColor('value'));
    +                $objWriter->startElement('a:alpha');
    +                $objWriter->writeAttribute('val', $minorGridlines->getGlowColor('alpha'));
    +                $objWriter->endElement(); //end alpha
    +                $objWriter->endElement(); //end schemeClr
    +                $objWriter->endElement(); //end glow
    +            }
    +
    +            if (!is_null($minorGridlines->getShadowProperty('presets'))) {
    +                $objWriter->startElement("a:{$minorGridlines->getShadowProperty('effect')}");
    +                if (!is_null($minorGridlines->getShadowProperty('blur'))) {
    +                    $objWriter->writeAttribute('blurRad', $minorGridlines->getShadowProperty('blur'));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty('distance'))) {
    +                    $objWriter->writeAttribute('dist', $minorGridlines->getShadowProperty('distance'));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty('direction'))) {
    +                    $objWriter->writeAttribute('dir', $minorGridlines->getShadowProperty('direction'));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty('algn'))) {
    +                    $objWriter->writeAttribute('algn', $minorGridlines->getShadowProperty('algn'));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty(array('size', 'sx')))) {
    +                    $objWriter->writeAttribute('sx', $minorGridlines->getShadowProperty(array('size', 'sx')));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty(array('size', 'sy')))) {
    +                    $objWriter->writeAttribute('sy', $minorGridlines->getShadowProperty(array('size', 'sy')));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty(array('size', 'kx')))) {
    +                    $objWriter->writeAttribute('kx', $minorGridlines->getShadowProperty(array('size', 'kx')));
    +                }
    +                if (!is_null($minorGridlines->getShadowProperty('rotWithShape'))) {
    +                    $objWriter->writeAttribute('rotWithShape', $minorGridlines->getShadowProperty('rotWithShape'));
    +                }
    +                $objWriter->startElement("a:{$minorGridlines->getShadowProperty(array('color', 'type'))}");
    +                $objWriter->writeAttribute('val', $minorGridlines->getShadowProperty(array('color', 'value')));
    +                $objWriter->startElement('a:alpha');
    +                $objWriter->writeAttribute('val', $minorGridlines->getShadowProperty(array('color', 'alpha')));
    +                $objWriter->endElement(); //end alpha
    +                $objWriter->endElement(); //end color:type
    +                $objWriter->endElement(); //end shadow
    +            }
    +
    +            if (!is_null($minorGridlines->getSoftEdgesSize())) {
    +                $objWriter->startElement('a:softEdge');
    +                $objWriter->writeAttribute('rad', $minorGridlines->getSoftEdgesSize());
    +                $objWriter->endElement(); //end softEdge
    +            }
    +
    +            $objWriter->endElement(); //end effectLst
    +            $objWriter->endElement(); //end spPr
    +            $objWriter->endElement(); //end minorGridLines
    +        }
    +
    +        if (!is_null($yAxisLabel)) {
    +            $objWriter->startElement('c:title');
    +            $objWriter->startElement('c:tx');
    +            $objWriter->startElement('c:rich');
    +
    +            $objWriter->startElement('a:bodyPr');
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('a:lstStyle');
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('a:p');
    +            $objWriter->startElement('a:r');
    +
    +            $caption = $yAxisLabel->getCaption();
    +            if (is_array($caption)) {
    +                $caption = $caption[0];
    +            }
    +
    +            $objWriter->startElement('a:t');
    +            //                                        $objWriter->writeAttribute('xml:space', 'preserve');
    +            $objWriter->writeRawData(PHPExcel_Shared_String::ControlCharacterPHP2OOXML($caption));
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +
    +            if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
    +                $layout = $yAxisLabel->getLayout();
    +                $this->writeLayout($layout, $objWriter);
    +            }
    +
    +            $objWriter->startElement('c:overlay');
    +            $objWriter->writeAttribute('val', 0);
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('c:numFmt');
    +        $objWriter->writeAttribute('formatCode', $xAxis->getAxisNumberFormat());
    +        $objWriter->writeAttribute('sourceLinked', $xAxis->getAxisNumberSourceLinked());
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:majorTickMark');
    +        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('major_tick_mark'));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:minorTickMark');
    +        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minor_tick_mark'));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:tickLblPos');
    +        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('axis_labels'));
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:spPr');
    +
    +        if (!is_null($xAxis->getFillProperty('value'))) {
    +            $objWriter->startElement('a:solidFill');
    +            $objWriter->startElement("a:" . $xAxis->getFillProperty('type'));
    +            $objWriter->writeAttribute('val', $xAxis->getFillProperty('value'));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $xAxis->getFillProperty('alpha'));
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('a:ln');
    +
    +        $objWriter->writeAttribute('w', $xAxis->getLineStyleProperty('width'));
    +        $objWriter->writeAttribute('cap', $xAxis->getLineStyleProperty('cap'));
    +        $objWriter->writeAttribute('cmpd', $xAxis->getLineStyleProperty('compound'));
    +
    +        if (!is_null($xAxis->getLineProperty('value'))) {
    +            $objWriter->startElement('a:solidFill');
    +            $objWriter->startElement("a:" . $xAxis->getLineProperty('type'));
    +            $objWriter->writeAttribute('val', $xAxis->getLineProperty('value'));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $xAxis->getLineProperty('alpha'));
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->startElement('a:prstDash');
    +        $objWriter->writeAttribute('val', $xAxis->getLineStyleProperty('dash'));
    +        $objWriter->endElement();
    +
    +        if ($xAxis->getLineStyleProperty('join') == 'miter') {
    +            $objWriter->startElement('a:miter');
    +            $objWriter->writeAttribute('lim', '800000');
    +            $objWriter->endElement();
    +        } else {
    +            $objWriter->startElement('a:bevel');
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($xAxis->getLineStyleProperty(array('arrow', 'head', 'type')))) {
    +            $objWriter->startElement('a:headEnd');
    +            $objWriter->writeAttribute('type', $xAxis->getLineStyleProperty(array('arrow', 'head', 'type')));
    +            $objWriter->writeAttribute('w', $xAxis->getLineStyleArrowWidth('head'));
    +            $objWriter->writeAttribute('len', $xAxis->getLineStyleArrowLength('head'));
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($xAxis->getLineStyleProperty(array('arrow', 'end', 'type')))) {
    +            $objWriter->startElement('a:tailEnd');
    +            $objWriter->writeAttribute('type', $xAxis->getLineStyleProperty(array('arrow', 'end', 'type')));
    +            $objWriter->writeAttribute('w', $xAxis->getLineStyleArrowWidth('end'));
    +            $objWriter->writeAttribute('len', $xAxis->getLineStyleArrowLength('end'));
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('a:effectLst');
    +
    +        if (!is_null($xAxis->getGlowProperty('size'))) {
    +            $objWriter->startElement('a:glow');
    +            $objWriter->writeAttribute('rad', $xAxis->getGlowProperty('size'));
    +            $objWriter->startElement("a:{$xAxis->getGlowProperty(array('color','type'))}");
    +            $objWriter->writeAttribute('val', $xAxis->getGlowProperty(array('color','value')));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $xAxis->getGlowProperty(array('color','alpha')));
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($xAxis->getShadowProperty('presets'))) {
    +            $objWriter->startElement("a:{$xAxis->getShadowProperty('effect')}");
    +
    +            if (!is_null($xAxis->getShadowProperty('blur'))) {
    +                $objWriter->writeAttribute('blurRad', $xAxis->getShadowProperty('blur'));
    +            }
    +            if (!is_null($xAxis->getShadowProperty('distance'))) {
    +                $objWriter->writeAttribute('dist', $xAxis->getShadowProperty('distance'));
    +            }
    +            if (!is_null($xAxis->getShadowProperty('direction'))) {
    +                $objWriter->writeAttribute('dir', $xAxis->getShadowProperty('direction'));
    +            }
    +            if (!is_null($xAxis->getShadowProperty('algn'))) {
    +                $objWriter->writeAttribute('algn', $xAxis->getShadowProperty('algn'));
    +            }
    +            if (!is_null($xAxis->getShadowProperty(array('size','sx')))) {
    +                $objWriter->writeAttribute('sx', $xAxis->getShadowProperty(array('size','sx')));
    +            }
    +            if (!is_null($xAxis->getShadowProperty(array('size','sy')))) {
    +                $objWriter->writeAttribute('sy', $xAxis->getShadowProperty(array('size','sy')));
    +            }
    +            if (!is_null($xAxis->getShadowProperty(array('size','kx')))) {
    +                $objWriter->writeAttribute('kx', $xAxis->getShadowProperty(array('size','kx')));
    +            }
    +            if (!is_null($xAxis->getShadowProperty('rotWithShape'))) {
    +                $objWriter->writeAttribute('rotWithShape', $xAxis->getShadowProperty('rotWithShape'));
    +            }
    +
    +            $objWriter->startElement("a:{$xAxis->getShadowProperty(array('color','type'))}");
    +            $objWriter->writeAttribute('val', $xAxis->getShadowProperty(array('color','value')));
    +            $objWriter->startElement('a:alpha');
    +            $objWriter->writeAttribute('val', $xAxis->getShadowProperty(array('color','alpha')));
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($xAxis->getSoftEdgesSize())) {
    +            $objWriter->startElement('a:softEdge');
    +            $objWriter->writeAttribute('rad', $xAxis->getSoftEdgesSize());
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement(); //effectList
    +        $objWriter->endElement(); //end spPr
    +
    +        if ($id1 > 0) {
    +            $objWriter->startElement('c:crossAx');
    +            $objWriter->writeAttribute('val', $id2);
    +            $objWriter->endElement();
    +
    +            if (!is_null($xAxis->getAxisOptionsProperty('horizontal_crosses_value'))) {
    +                $objWriter->startElement('c:crossesAt');
    +                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('horizontal_crosses_value'));
    +                $objWriter->endElement();
    +            } else {
    +                $objWriter->startElement('c:crosses');
    +                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('horizontal_crosses'));
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->startElement('c:crossBetween');
    +            $objWriter->writeAttribute('val', "midCat");
    +            $objWriter->endElement();
    +
    +            if (!is_null($xAxis->getAxisOptionsProperty('major_unit'))) {
    +                $objWriter->startElement('c:majorUnit');
    +                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('major_unit'));
    +                $objWriter->endElement();
    +            }
    +
    +            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
    +                $objWriter->startElement('c:minorUnit');
    +                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minor_unit'));
    +                $objWriter->endElement();
    +            }
    +        }
    +
    +        if ($isMultiLevelSeries) {
    +            if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
    +                $objWriter->startElement('c:noMultiLvlLbl');
    +                $objWriter->writeAttribute('val', 0);
    +                $objWriter->endElement();
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Get the data series type(s) for a chart plot series
    +     *
    +     * @param  PHPExcel_Chart_PlotArea $plotArea
    +     *
    +     * @return  string|array
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private static function getChartType($plotArea)
    +    {
    +        $groupCount = $plotArea->getPlotGroupCount();
    +
    +        if ($groupCount == 1) {
    +            $chartType = array($plotArea->getPlotGroupByIndex(0)->getPlotType());
    +        } else {
    +            $chartTypes = array();
    +            for ($i = 0; $i < $groupCount; ++$i) {
    +                $chartTypes[] = $plotArea->getPlotGroupByIndex($i)->getPlotType();
    +            }
    +            $chartType = array_unique($chartTypes);
    +            if (count($chartTypes) == 0) {
    +                throw new PHPExcel_Writer_Exception('Chart is not yet implemented');
    +            }
    +        }
    +
    +        return $chartType;
    +    }
    +
    +    /**
    +     * Write Plot Group (series of related plots)
    +     *
    +     * @param  PHPExcel_Chart_DataSeries $plotGroup
    +     * @param  string $groupType Type of plot for dataseries
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param  boolean &$catIsMultiLevelSeries Is category a multi-series category
    +     * @param  boolean &$valIsMultiLevelSeries Is value set a multi-series set
    +     * @param  string &$plotGroupingType Type of grouping for multi-series values
    +     * @param  PHPExcel_Worksheet $pSheet
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writePlotGroup($plotGroup, $groupType, $objWriter, &$catIsMultiLevelSeries, &$valIsMultiLevelSeries, &$plotGroupingType, PHPExcel_Worksheet $pSheet)
    +    {
    +        if (is_null($plotGroup)) {
    +            return;
    +        }
    +
    +        if (($groupType == PHPExcel_Chart_DataSeries::TYPE_BARCHART) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_BARCHART_3D)) {
    +            $objWriter->startElement('c:barDir');
    +            $objWriter->writeAttribute('val', $plotGroup->getPlotDirection());
    +            $objWriter->endElement();
    +        }
    +
    +        if (!is_null($plotGroup->getPlotGrouping())) {
    +            $plotGroupingType = $plotGroup->getPlotGrouping();
    +            $objWriter->startElement('c:grouping');
    +            $objWriter->writeAttribute('val', $plotGroupingType);
    +            $objWriter->endElement();
    +        }
    +
    +        //    Get these details before the loop, because we can use the count to check for varyColors
    +        $plotSeriesOrder = $plotGroup->getPlotOrder();
    +        $plotSeriesCount = count($plotSeriesOrder);
    +
    +        if (($groupType !== PHPExcel_Chart_DataSeries::TYPE_RADARCHART) && ($groupType !== PHPExcel_Chart_DataSeries::TYPE_STOCKCHART)) {
    +            if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_LINECHART) {
    +                if (($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_DONUTCHART) || ($plotSeriesCount > 1)) {
    +                    $objWriter->startElement('c:varyColors');
    +                    $objWriter->writeAttribute('val', 1);
    +                    $objWriter->endElement();
    +                } else {
    +                    $objWriter->startElement('c:varyColors');
    +                    $objWriter->writeAttribute('val', 0);
    +                    $objWriter->endElement();
    +                }
    +            }
    +        }
    +
    +        foreach ($plotSeriesOrder as $plotSeriesIdx => $plotSeriesRef) {
    +            $objWriter->startElement('c:ser');
    +
    +            $objWriter->startElement('c:idx');
    +            $objWriter->writeAttribute('val', $this->_seriesIndex + $plotSeriesIdx);
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('c:order');
    +            $objWriter->writeAttribute('val', $this->_seriesIndex + $plotSeriesRef);
    +            $objWriter->endElement();
    +
    +            if (($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
    +                $objWriter->startElement('c:dPt');
    +                $objWriter->startElement('c:idx');
    +                $objWriter->writeAttribute('val', 3);
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:bubble3D');
    +                $objWriter->writeAttribute('val', 0);
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('c:spPr');
    +                $objWriter->startElement('a:solidFill');
    +                $objWriter->startElement('a:srgbClr');
    +                $objWriter->writeAttribute('val', 'FF9900');
    +                $objWriter->endElement();
    +                $objWriter->endElement();
    +                $objWriter->endElement();
    +                $objWriter->endElement();
    +            }
    +
    +            //    Labels
    +            $plotSeriesLabel = $plotGroup->getPlotLabelByIndex($plotSeriesRef);
    +            if ($plotSeriesLabel && ($plotSeriesLabel->getPointCount() > 0)) {
    +                $objWriter->startElement('c:tx');
    +                $objWriter->startElement('c:strRef');
    +                $this->writePlotSeriesLabel($plotSeriesLabel, $objWriter);
    +                $objWriter->endElement();
    +                $objWriter->endElement();
    +            }
    +
    +            //    Formatting for the points
    +            if (($groupType == PHPExcel_Chart_DataSeries::TYPE_LINECHART) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_STOCKCHART)) {
    +                $objWriter->startElement('c:spPr');
    +                $objWriter->startElement('a:ln');
    +                $objWriter->writeAttribute('w', 12700);
    +                if ($groupType == PHPExcel_Chart_DataSeries::TYPE_STOCKCHART) {
    +                    $objWriter->startElement('a:noFill');
    +                    $objWriter->endElement();
    +                }
    +                $objWriter->endElement();
    +                $objWriter->endElement();
    +            }
    +
    +            $plotSeriesValues = $plotGroup->getPlotValuesByIndex($plotSeriesRef);
    +            if ($plotSeriesValues) {
    +                $plotSeriesMarker = $plotSeriesValues->getPointMarker();
    +                if ($plotSeriesMarker) {
    +                    $objWriter->startElement('c:marker');
    +                    $objWriter->startElement('c:symbol');
    +                    $objWriter->writeAttribute('val', $plotSeriesMarker);
    +                    $objWriter->endElement();
    +
    +                    if ($plotSeriesMarker !== 'none') {
    +                        $objWriter->startElement('c:size');
    +                        $objWriter->writeAttribute('val', 3);
    +                        $objWriter->endElement();
    +                    }
    +
    +                    $objWriter->endElement();
    +                }
    +            }
    +
    +            if (($groupType === PHPExcel_Chart_DataSeries::TYPE_BARCHART) || ($groupType === PHPExcel_Chart_DataSeries::TYPE_BARCHART_3D) || ($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART)) {
    +                $objWriter->startElement('c:invertIfNegative');
    +                $objWriter->writeAttribute('val', 0);
    +                $objWriter->endElement();
    +            }
    +
    +            //    Category Labels
    +            $plotSeriesCategory = $plotGroup->getPlotCategoryByIndex($plotSeriesRef);
    +            if ($plotSeriesCategory && ($plotSeriesCategory->getPointCount() > 0)) {
    +                $catIsMultiLevelSeries = $catIsMultiLevelSeries || $plotSeriesCategory->isMultiLevelSeries();
    +
    +                if (($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) || ($groupType == PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
    +                    if (!is_null($plotGroup->getPlotStyle())) {
    +                        $plotStyle = $plotGroup->getPlotStyle();
    +                        if ($plotStyle) {
    +                            $objWriter->startElement('c:explosion');
    +                            $objWriter->writeAttribute('val', 25);
    +                            $objWriter->endElement();
    +                        }
    +                    }
    +                }
    +
    +                if (($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) || ($groupType === PHPExcel_Chart_DataSeries::TYPE_SCATTERCHART)) {
    +                    $objWriter->startElement('c:xVal');
    +                } else {
    +                    $objWriter->startElement('c:cat');
    +                }
    +
    +                $this->writePlotSeriesValues($plotSeriesCategory, $objWriter, $groupType, 'str', $pSheet);
    +                $objWriter->endElement();
    +            }
    +
    +            //    Values
    +            if ($plotSeriesValues) {
    +                $valIsMultiLevelSeries = $valIsMultiLevelSeries || $plotSeriesValues->isMultiLevelSeries();
    +
    +                if (($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) || ($groupType === PHPExcel_Chart_DataSeries::TYPE_SCATTERCHART)) {
    +                    $objWriter->startElement('c:yVal');
    +                } else {
    +                    $objWriter->startElement('c:val');
    +                }
    +
    +                $this->writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, 'num', $pSheet);
    +                $objWriter->endElement();
    +            }
    +
    +            if ($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
    +                $this->writeBubbles($plotSeriesValues, $objWriter, $pSheet);
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +
    +        $this->_seriesIndex += $plotSeriesIdx + 1;
    +    }
    +
    +    /**
    +     * Write Plot Series Label
    +     *
    +     * @param  PHPExcel_Chart_DataSeriesValues $plotSeriesLabel
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writePlotSeriesLabel($plotSeriesLabel, $objWriter)
    +    {
    +        if (is_null($plotSeriesLabel)) {
    +            return;
    +        }
    +
    +        $objWriter->startElement('c:f');
    +        $objWriter->writeRawData($plotSeriesLabel->getDataSource());
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:strCache');
    +        $objWriter->startElement('c:ptCount');
    +        $objWriter->writeAttribute('val', $plotSeriesLabel->getPointCount());
    +        $objWriter->endElement();
    +
    +        foreach ($plotSeriesLabel->getDataValues() as $plotLabelKey => $plotLabelValue) {
    +            $objWriter->startElement('c:pt');
    +            $objWriter->writeAttribute('idx', $plotLabelKey);
    +
    +            $objWriter->startElement('c:v');
    +            $objWriter->writeRawData($plotLabelValue);
    +            $objWriter->endElement();
    +            $objWriter->endElement();
    +        }
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Plot Series Values
    +     *
    +     * @param  PHPExcel_Chart_DataSeriesValues $plotSeriesValues
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param  string $groupType Type of plot for dataseries
    +     * @param  string $dataType Datatype of series values
    +     * @param  PHPExcel_Worksheet $pSheet
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, $dataType = 'str', PHPExcel_Worksheet $pSheet)
    +    {
    +        if (is_null($plotSeriesValues)) {
    +            return;
    +        }
    +
    +        if ($plotSeriesValues->isMultiLevelSeries()) {
    +            $levelCount = $plotSeriesValues->multiLevelCount();
    +
    +            $objWriter->startElement('c:multiLvlStrRef');
    +
    +            $objWriter->startElement('c:f');
    +            $objWriter->writeRawData($plotSeriesValues->getDataSource());
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('c:multiLvlStrCache');
    +
    +            $objWriter->startElement('c:ptCount');
    +            $objWriter->writeAttribute('val', $plotSeriesValues->getPointCount());
    +            $objWriter->endElement();
    +
    +            for ($level = 0; $level < $levelCount; ++$level) {
    +                $objWriter->startElement('c:lvl');
    +
    +                foreach ($plotSeriesValues->getDataValues() as $plotSeriesKey => $plotSeriesValue) {
    +                    if (isset($plotSeriesValue[$level])) {
    +                        $objWriter->startElement('c:pt');
    +                        $objWriter->writeAttribute('idx', $plotSeriesKey);
    +
    +                        $objWriter->startElement('c:v');
    +                        $objWriter->writeRawData($plotSeriesValue[$level]);
    +                        $objWriter->endElement();
    +                        $objWriter->endElement();
    +                    }
    +                }
    +
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        } else {
    +            $objWriter->startElement('c:' . $dataType . 'Ref');
    +
    +            $objWriter->startElement('c:f');
    +            $objWriter->writeRawData($plotSeriesValues->getDataSource());
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('c:' . $dataType . 'Cache');
    +
    +            if (($groupType != PHPExcel_Chart_DataSeries::TYPE_PIECHART) && ($groupType != PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) && ($groupType != PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
    +                if (($plotSeriesValues->getFormatCode() !== null) && ($plotSeriesValues->getFormatCode() !== '')) {
    +                    $objWriter->startElement('c:formatCode');
    +                    $objWriter->writeRawData($plotSeriesValues->getFormatCode());
    +                    $objWriter->endElement();
    +                }
    +            }
    +
    +            $objWriter->startElement('c:ptCount');
    +            $objWriter->writeAttribute('val', $plotSeriesValues->getPointCount());
    +            $objWriter->endElement();
    +
    +            $dataValues = $plotSeriesValues->getDataValues();
    +            if (!empty($dataValues)) {
    +                if (is_array($dataValues)) {
    +                    foreach ($dataValues as $plotSeriesKey => $plotSeriesValue) {
    +                        $objWriter->startElement('c:pt');
    +                        $objWriter->writeAttribute('idx', $plotSeriesKey);
    +
    +                        $objWriter->startElement('c:v');
    +                        $objWriter->writeRawData($plotSeriesValue);
    +                        $objWriter->endElement();
    +                        $objWriter->endElement();
    +                    }
    +                }
    +            }
    +
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write Bubble Chart Details
    +     *
    +     * @param  PHPExcel_Chart_DataSeriesValues $plotSeriesValues
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeBubbles($plotSeriesValues, $objWriter, PHPExcel_Worksheet $pSheet)
    +    {
    +        if (is_null($plotSeriesValues)) {
    +            return;
    +        }
    +
    +        $objWriter->startElement('c:bubbleSize');
    +        $objWriter->startElement('c:numLit');
    +
    +        $objWriter->startElement('c:formatCode');
    +        $objWriter->writeRawData('General');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:ptCount');
    +        $objWriter->writeAttribute('val', $plotSeriesValues->getPointCount());
    +        $objWriter->endElement();
    +
    +        $dataValues = $plotSeriesValues->getDataValues();
    +        if (!empty($dataValues)) {
    +            if (is_array($dataValues)) {
    +                foreach ($dataValues as $plotSeriesKey => $plotSeriesValue) {
    +                    $objWriter->startElement('c:pt');
    +                    $objWriter->writeAttribute('idx', $plotSeriesKey);
    +                    $objWriter->startElement('c:v');
    +                    $objWriter->writeRawData(1);
    +                    $objWriter->endElement();
    +                    $objWriter->endElement();
    +                }
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:bubble3D');
    +        $objWriter->writeAttribute('val', 0);
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Layout
    +     *
    +     * @param  PHPExcel_Chart_Layout $layout
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeLayout(PHPExcel_Chart_Layout $layout = null, $objWriter)
    +    {
    +        $objWriter->startElement('c:layout');
    +
    +        if (!is_null($layout)) {
    +            $objWriter->startElement('c:manualLayout');
    +
    +            $layoutTarget = $layout->getLayoutTarget();
    +            if (!is_null($layoutTarget)) {
    +                $objWriter->startElement('c:layoutTarget');
    +                $objWriter->writeAttribute('val', $layoutTarget);
    +                $objWriter->endElement();
    +            }
    +
    +            $xMode = $layout->getXMode();
    +            if (!is_null($xMode)) {
    +                $objWriter->startElement('c:xMode');
    +                $objWriter->writeAttribute('val', $xMode);
    +                $objWriter->endElement();
    +            }
    +
    +            $yMode = $layout->getYMode();
    +            if (!is_null($yMode)) {
    +                $objWriter->startElement('c:yMode');
    +                $objWriter->writeAttribute('val', $yMode);
    +                $objWriter->endElement();
    +            }
    +
    +            $x = $layout->getXPosition();
    +            if (!is_null($x)) {
    +                $objWriter->startElement('c:x');
    +                $objWriter->writeAttribute('val', $x);
    +                $objWriter->endElement();
    +            }
    +
    +            $y = $layout->getYPosition();
    +            if (!is_null($y)) {
    +                $objWriter->startElement('c:y');
    +                $objWriter->writeAttribute('val', $y);
    +                $objWriter->endElement();
    +            }
    +
    +            $w = $layout->getWidth();
    +            if (!is_null($w)) {
    +                $objWriter->startElement('c:w');
    +                $objWriter->writeAttribute('val', $w);
    +                $objWriter->endElement();
    +            }
    +
    +            $h = $layout->getHeight();
    +            if (!is_null($h)) {
    +                $objWriter->startElement('c:h');
    +                $objWriter->writeAttribute('val', $h);
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Alternate Content block
    +     *
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writeAlternateContent($objWriter)
    +    {
    +        $objWriter->startElement('mc:AlternateContent');
    +        $objWriter->writeAttribute('xmlns:mc', 'http://schemas.openxmlformats.org/markup-compatibility/2006');
    +
    +        $objWriter->startElement('mc:Choice');
    +        $objWriter->writeAttribute('xmlns:c14', 'http://schemas.microsoft.com/office/drawing/2007/8/2/chart');
    +        $objWriter->writeAttribute('Requires', 'c14');
    +
    +        $objWriter->startElement('c14:style');
    +        $objWriter->writeAttribute('val', '102');
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('mc:Fallback');
    +        $objWriter->startElement('c:style');
    +        $objWriter->writeAttribute('val', '2');
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Printer Settings
    +     *
    +     * @param  PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     *
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    private function writePrintSettings($objWriter)
    +    {
    +        $objWriter->startElement('c:printSettings');
    +
    +        $objWriter->startElement('c:headerFooter');
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:pageMargins');
    +        $objWriter->writeAttribute('footer', 0.3);
    +        $objWriter->writeAttribute('header', 0.3);
    +        $objWriter->writeAttribute('r', 0.7);
    +        $objWriter->writeAttribute('l', 0.7);
    +        $objWriter->writeAttribute('t', 0.75);
    +        $objWriter->writeAttribute('b', 0.75);
    +        $objWriter->endElement();
    +
    +        $objWriter->startElement('c:pageSetup');
    +        $objWriter->writeAttribute('orientation', "portrait");
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Comments.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Comments.php
    new file mode 100644
    index 000000000..7139f6c49
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Comments.php
    @@ -0,0 +1,260 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Comments
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write comments to XML format
    +     *
    +     * @param     PHPExcel_Worksheet                $pWorksheet
    +     * @return     string                                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeComments(PHPExcel_Worksheet $pWorksheet = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +          // Comments cache
    +          $comments    = $pWorksheet->getComments();
    +
    +          // Authors cache
    +          $authors    = array();
    +          $authorId    = 0;
    +        foreach ($comments as $comment) {
    +            if (!isset($authors[$comment->getAuthor()])) {
    +                $authors[$comment->getAuthor()] = $authorId++;
    +            }
    +        }
    +
    +        // comments
    +        $objWriter->startElement('comments');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main');
    +
    +        // Loop through authors
    +        $objWriter->startElement('authors');
    +        foreach ($authors as $author => $index) {
    +            $objWriter->writeElement('author', $author);
    +        }
    +        $objWriter->endElement();
    +
    +        // Loop through comments
    +        $objWriter->startElement('commentList');
    +        foreach ($comments as $key => $value) {
    +            $this->writeComment($objWriter, $key, $value, $authors);
    +        }
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write comment to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter        $objWriter             XML Writer
    +     * @param    string                            $pCellReference        Cell reference
    +     * @param     PHPExcel_Comment                $pComment            Comment
    +     * @param    array                            $pAuthors            Array of authors
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeComment(PHPExcel_Shared_XMLWriter $objWriter = null, $pCellReference = 'A1', PHPExcel_Comment $pComment = null, $pAuthors = null)
    +    {
    +        // comment
    +        $objWriter->startElement('comment');
    +        $objWriter->writeAttribute('ref', $pCellReference);
    +        $objWriter->writeAttribute('authorId', $pAuthors[$pComment->getAuthor()]);
    +
    +        // text
    +        $objWriter->startElement('text');
    +        $this->getParentWriter()->getWriterPart('stringtable')->writeRichText($objWriter, $pComment->getText());
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write VML comments to XML format
    +     *
    +     * @param     PHPExcel_Worksheet                $pWorksheet
    +     * @return     string                                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeVMLComments(PHPExcel_Worksheet $pWorksheet = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +          // Comments cache
    +          $comments    = $pWorksheet->getComments();
    +
    +        // xml
    +        $objWriter->startElement('xml');
    +        $objWriter->writeAttribute('xmlns:v', 'urn:schemas-microsoft-com:vml');
    +        $objWriter->writeAttribute('xmlns:o', 'urn:schemas-microsoft-com:office:office');
    +        $objWriter->writeAttribute('xmlns:x', 'urn:schemas-microsoft-com:office:excel');
    +
    +        // o:shapelayout
    +        $objWriter->startElement('o:shapelayout');
    +        $objWriter->writeAttribute('v:ext', 'edit');
    +
    +            // o:idmap
    +            $objWriter->startElement('o:idmap');
    +            $objWriter->writeAttribute('v:ext', 'edit');
    +            $objWriter->writeAttribute('data', '1');
    +            $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // v:shapetype
    +        $objWriter->startElement('v:shapetype');
    +        $objWriter->writeAttribute('id', '_x0000_t202');
    +        $objWriter->writeAttribute('coordsize', '21600,21600');
    +        $objWriter->writeAttribute('o:spt', '202');
    +        $objWriter->writeAttribute('path', 'm,l,21600r21600,l21600,xe');
    +
    +            // v:stroke
    +            $objWriter->startElement('v:stroke');
    +            $objWriter->writeAttribute('joinstyle', 'miter');
    +            $objWriter->endElement();
    +
    +            // v:path
    +            $objWriter->startElement('v:path');
    +            $objWriter->writeAttribute('gradientshapeok', 't');
    +            $objWriter->writeAttribute('o:connecttype', 'rect');
    +            $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // Loop through comments
    +        foreach ($comments as $key => $value) {
    +            $this->writeVMLComment($objWriter, $key, $value);
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write VML comment to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter        $objWriter             XML Writer
    +     * @param    string                            $pCellReference        Cell reference
    +     * @param     PHPExcel_Comment                $pComment            Comment
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeVMLComment(PHPExcel_Shared_XMLWriter $objWriter = null, $pCellReference = 'A1', PHPExcel_Comment $pComment = null)
    +    {
    +         // Metadata
    +         list($column, $row) = PHPExcel_Cell::coordinateFromString($pCellReference);
    +         $column = PHPExcel_Cell::columnIndexFromString($column);
    +         $id = 1024 + $column + $row;
    +         $id = substr($id, 0, 4);
    +
    +        // v:shape
    +        $objWriter->startElement('v:shape');
    +        $objWriter->writeAttribute('id', '_x0000_s' . $id);
    +        $objWriter->writeAttribute('type', '#_x0000_t202');
    +        $objWriter->writeAttribute('style', 'position:absolute;margin-left:' . $pComment->getMarginLeft() . ';margin-top:' . $pComment->getMarginTop() . ';width:' . $pComment->getWidth() . ';height:' . $pComment->getHeight() . ';z-index:1;visibility:' . ($pComment->getVisible() ? 'visible' : 'hidden'));
    +        $objWriter->writeAttribute('fillcolor', '#' . $pComment->getFillColor()->getRGB());
    +        $objWriter->writeAttribute('o:insetmode', 'auto');
    +
    +            // v:fill
    +            $objWriter->startElement('v:fill');
    +            $objWriter->writeAttribute('color2', '#' . $pComment->getFillColor()->getRGB());
    +            $objWriter->endElement();
    +
    +            // v:shadow
    +            $objWriter->startElement('v:shadow');
    +            $objWriter->writeAttribute('on', 't');
    +            $objWriter->writeAttribute('color', 'black');
    +            $objWriter->writeAttribute('obscured', 't');
    +            $objWriter->endElement();
    +
    +            // v:path
    +            $objWriter->startElement('v:path');
    +            $objWriter->writeAttribute('o:connecttype', 'none');
    +            $objWriter->endElement();
    +
    +            // v:textbox
    +            $objWriter->startElement('v:textbox');
    +            $objWriter->writeAttribute('style', 'mso-direction-alt:auto');
    +
    +                // div
    +                $objWriter->startElement('div');
    +                $objWriter->writeAttribute('style', 'text-align:left');
    +                $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            // x:ClientData
    +            $objWriter->startElement('x:ClientData');
    +            $objWriter->writeAttribute('ObjectType', 'Note');
    +
    +                // x:MoveWithCells
    +                $objWriter->writeElement('x:MoveWithCells', '');
    +
    +                // x:SizeWithCells
    +                $objWriter->writeElement('x:SizeWithCells', '');
    +
    +                // x:Anchor
    +                //$objWriter->writeElement('x:Anchor', $column . ', 15, ' . ($row - 2) . ', 10, ' . ($column + 4) . ', 15, ' . ($row + 5) . ', 18');
    +
    +                // x:AutoFill
    +                $objWriter->writeElement('x:AutoFill', 'False');
    +
    +                // x:Row
    +                $objWriter->writeElement('x:Row', ($row - 1));
    +
    +                // x:Column
    +                $objWriter->writeElement('x:Column', ($column - 1));
    +
    +            $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php
    new file mode 100644
    index 000000000..0d9118990
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php
    @@ -0,0 +1,240 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_ContentTypes
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write content types to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @param    boolean        $includeCharts    Flag indicating if we should include drawing details for charts
    +     * @return     string                         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeContentTypes(PHPExcel $pPHPExcel = null, $includeCharts = false)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Types
    +        $objWriter->startElement('Types');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/content-types');
    +
    +        // Theme
    +        $this->writeOverrideContentType($objWriter, '/xl/theme/theme1.xml', 'application/vnd.openxmlformats-officedocument.theme+xml');
    +
    +        // Styles
    +        $this->writeOverrideContentType($objWriter, '/xl/styles.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml');
    +
    +        // Rels
    +        $this->writeDefaultContentType($objWriter, 'rels', 'application/vnd.openxmlformats-package.relationships+xml');
    +
    +        // XML
    +        $this->writeDefaultContentType($objWriter, 'xml', 'application/xml');
    +
    +        // VML
    +        $this->writeDefaultContentType($objWriter, 'vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing');
    +
    +        // Workbook
    +        if ($pPHPExcel->hasMacros()) { //Macros in workbook ?
    +            // Yes : not standard content but "macroEnabled"
    +            $this->writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.ms-excel.sheet.macroEnabled.main+xml');
    +            //... and define a new type for the VBA project
    +            $this->writeDefaultContentType($objWriter, 'bin', 'application/vnd.ms-office.vbaProject');
    +            if ($pPHPExcel->hasMacrosCertificate()) {// signed macros ?
    +                // Yes : add needed information
    +                $this->writeOverrideContentType($objWriter, '/xl/vbaProjectSignature.bin', 'application/vnd.ms-office.vbaProjectSignature');
    +            }
    +        } else {// no macros in workbook, so standard type
    +            $this->writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml');
    +        }
    +
    +        // DocProps
    +        $this->writeOverrideContentType($objWriter, '/docProps/app.xml', 'application/vnd.openxmlformats-officedocument.extended-properties+xml');
    +
    +        $this->writeOverrideContentType($objWriter, '/docProps/core.xml', 'application/vnd.openxmlformats-package.core-properties+xml');
    +
    +        $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
    +        if (!empty($customPropertyList)) {
    +            $this->writeOverrideContentType($objWriter, '/docProps/custom.xml', 'application/vnd.openxmlformats-officedocument.custom-properties+xml');
    +        }
    +
    +        // Worksheets
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            $this->writeOverrideContentType($objWriter, '/xl/worksheets/sheet' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml');
    +        }
    +
    +        // Shared strings
    +        $this->writeOverrideContentType($objWriter, '/xl/sharedStrings.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml');
    +
    +        // Add worksheet relationship content types
    +        $chart = 1;
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            $drawings = $pPHPExcel->getSheet($i)->getDrawingCollection();
    +            $drawingCount = count($drawings);
    +            $chartCount = ($includeCharts) ? $pPHPExcel->getSheet($i)->getChartCount() : 0;
    +
    +            //    We need a drawing relationship for the worksheet if we have either drawings or charts
    +            if (($drawingCount > 0) || ($chartCount > 0)) {
    +                $this->writeOverrideContentType($objWriter, '/xl/drawings/drawing' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.drawing+xml');
    +            }
    +
    +            //    If we have charts, then we need a chart relationship for every individual chart
    +            if ($chartCount > 0) {
    +                for ($c = 0; $c < $chartCount; ++$c) {
    +                    $this->writeOverrideContentType($objWriter, '/xl/charts/chart' . $chart++ . '.xml', 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml');
    +                }
    +            }
    +        }
    +
    +        // Comments
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            if (count($pPHPExcel->getSheet($i)->getComments()) > 0) {
    +                $this->writeOverrideContentType($objWriter, '/xl/comments' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml');
    +            }
    +        }
    +
    +        // Add media content-types
    +        $aMediaContentTypes = array();
    +        $mediaCount = $this->getParentWriter()->getDrawingHashTable()->count();
    +        for ($i = 0; $i < $mediaCount; ++$i) {
    +            $extension     = '';
    +            $mimeType     = '';
    +
    +            if ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) {
    +                $extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getExtension());
    +                $mimeType = $this->getImageMimeType($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getPath());
    +            } elseif ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +                $extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getMimeType());
    +                $extension = explode('/', $extension);
    +                $extension = $extension[1];
    +
    +                $mimeType = $this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getMimeType();
    +            }
    +
    +            if (!isset( $aMediaContentTypes[$extension])) {
    +                $aMediaContentTypes[$extension] = $mimeType;
    +
    +                $this->writeDefaultContentType($objWriter, $extension, $mimeType);
    +            }
    +        }
    +        if ($pPHPExcel->hasRibbonBinObjects()) {
    +            // Some additional objects in the ribbon ?
    +            // we need to write "Extension" but not already write for media content
    +            $tabRibbonTypes=array_diff($pPHPExcel->getRibbonBinObjects('types'), array_keys($aMediaContentTypes));
    +            foreach ($tabRibbonTypes as $aRibbonType) {
    +                $mimeType='image/.'.$aRibbonType;//we wrote $mimeType like customUI Editor
    +                $this->writeDefaultContentType($objWriter, $aRibbonType, $mimeType);
    +            }
    +        }
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            if (count($pPHPExcel->getSheet()->getHeaderFooter()->getImages()) > 0) {
    +                foreach ($pPHPExcel->getSheet()->getHeaderFooter()->getImages() as $image) {
    +                    if (!isset( $aMediaContentTypes[strtolower($image->getExtension())])) {
    +                        $aMediaContentTypes[strtolower($image->getExtension())] = $this->getImageMimeType($image->getPath());
    +
    +                        $this->writeDefaultContentType($objWriter, strtolower($image->getExtension()), $aMediaContentTypes[strtolower($image->getExtension())]);
    +                    }
    +                }
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Get image mime type
    +     *
    +     * @param     string    $pFile    Filename
    +     * @return     string    Mime Type
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function getImageMimeType($pFile = '')
    +    {
    +        if (PHPExcel_Shared_File::file_exists($pFile)) {
    +            $image = getimagesize($pFile);
    +            return image_type_to_mime_type($image[2]);
    +        } else {
    +            throw new PHPExcel_Writer_Exception("File $pFile does not exist");
    +        }
    +    }
    +
    +    /**
    +     * Write Default content type
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     string                         $pPartname         Part name
    +     * @param     string                         $pContentType     Content type
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefaultContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
    +    {
    +        if ($pPartname != '' && $pContentType != '') {
    +            // Write content type
    +            $objWriter->startElement('Default');
    +            $objWriter->writeAttribute('Extension', $pPartname);
    +            $objWriter->writeAttribute('ContentType', $pContentType);
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write Override content type
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     string                         $pPartname         Part name
    +     * @param     string                         $pContentType     Content type
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeOverrideContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
    +    {
    +        if ($pPartname != '' && $pContentType != '') {
    +            // Write content type
    +            $objWriter->startElement('Override');
    +            $objWriter->writeAttribute('PartName', $pPartname);
    +            $objWriter->writeAttribute('ContentType', $pContentType);
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/DocProps.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/DocProps.php
    new file mode 100644
    index 000000000..fef3d9371
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/DocProps.php
    @@ -0,0 +1,262 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_DocProps
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write docProps/app.xml to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDocPropsApp(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Properties
    +        $objWriter->startElement('Properties');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/officeDocument/2006/extended-properties');
    +        $objWriter->writeAttribute('xmlns:vt', 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');
    +
    +        // Application
    +        $objWriter->writeElement('Application', 'Microsoft Excel');
    +
    +        // DocSecurity
    +        $objWriter->writeElement('DocSecurity', '0');
    +
    +        // ScaleCrop
    +        $objWriter->writeElement('ScaleCrop', 'false');
    +
    +        // HeadingPairs
    +        $objWriter->startElement('HeadingPairs');
    +
    +        // Vector
    +        $objWriter->startElement('vt:vector');
    +        $objWriter->writeAttribute('size', '2');
    +        $objWriter->writeAttribute('baseType', 'variant');
    +
    +        // Variant
    +        $objWriter->startElement('vt:variant');
    +        $objWriter->writeElement('vt:lpstr', 'Worksheets');
    +        $objWriter->endElement();
    +
    +        // Variant
    +        $objWriter->startElement('vt:variant');
    +        $objWriter->writeElement('vt:i4', $pPHPExcel->getSheetCount());
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // TitlesOfParts
    +        $objWriter->startElement('TitlesOfParts');
    +
    +        // Vector
    +        $objWriter->startElement('vt:vector');
    +        $objWriter->writeAttribute('size', $pPHPExcel->getSheetCount());
    +        $objWriter->writeAttribute('baseType', 'lpstr');
    +
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            $objWriter->writeElement('vt:lpstr', $pPHPExcel->getSheet($i)->getTitle());
    +        }
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // Company
    +        $objWriter->writeElement('Company', $pPHPExcel->getProperties()->getCompany());
    +
    +        // Company
    +        $objWriter->writeElement('Manager', $pPHPExcel->getProperties()->getManager());
    +
    +        // LinksUpToDate
    +        $objWriter->writeElement('LinksUpToDate', 'false');
    +
    +        // SharedDoc
    +        $objWriter->writeElement('SharedDoc', 'false');
    +
    +        // HyperlinksChanged
    +        $objWriter->writeElement('HyperlinksChanged', 'false');
    +
    +        // AppVersion
    +        $objWriter->writeElement('AppVersion', '12.0000');
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write docProps/core.xml to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDocPropsCore(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // cp:coreProperties
    +        $objWriter->startElement('cp:coreProperties');
    +        $objWriter->writeAttribute('xmlns:cp', 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties');
    +        $objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
    +        $objWriter->writeAttribute('xmlns:dcterms', 'http://purl.org/dc/terms/');
    +        $objWriter->writeAttribute('xmlns:dcmitype', 'http://purl.org/dc/dcmitype/');
    +        $objWriter->writeAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
    +
    +        // dc:creator
    +        $objWriter->writeElement('dc:creator', $pPHPExcel->getProperties()->getCreator());
    +
    +        // cp:lastModifiedBy
    +        $objWriter->writeElement('cp:lastModifiedBy', $pPHPExcel->getProperties()->getLastModifiedBy());
    +
    +        // dcterms:created
    +        $objWriter->startElement('dcterms:created');
    +        $objWriter->writeAttribute('xsi:type', 'dcterms:W3CDTF');
    +        $objWriter->writeRawData(date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
    +        $objWriter->endElement();
    +
    +        // dcterms:modified
    +        $objWriter->startElement('dcterms:modified');
    +        $objWriter->writeAttribute('xsi:type', 'dcterms:W3CDTF');
    +        $objWriter->writeRawData(date(DATE_W3C, $pPHPExcel->getProperties()->getModified()));
    +        $objWriter->endElement();
    +
    +        // dc:title
    +        $objWriter->writeElement('dc:title', $pPHPExcel->getProperties()->getTitle());
    +
    +        // dc:description
    +        $objWriter->writeElement('dc:description', $pPHPExcel->getProperties()->getDescription());
    +
    +        // dc:subject
    +        $objWriter->writeElement('dc:subject', $pPHPExcel->getProperties()->getSubject());
    +
    +        // cp:keywords
    +        $objWriter->writeElement('cp:keywords', $pPHPExcel->getProperties()->getKeywords());
    +
    +        // cp:category
    +        $objWriter->writeElement('cp:category', $pPHPExcel->getProperties()->getCategory());
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write docProps/custom.xml to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDocPropsCustom(PHPExcel $pPHPExcel = null)
    +    {
    +        $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
    +        if (empty($customPropertyList)) {
    +            return;
    +        }
    +
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // cp:coreProperties
    +        $objWriter->startElement('Properties');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/officeDocument/2006/custom-properties');
    +        $objWriter->writeAttribute('xmlns:vt', 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');
    +
    +
    +        foreach ($customPropertyList as $key => $customProperty) {
    +            $propertyValue = $pPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
    +            $propertyType = $pPHPExcel->getProperties()->getCustomPropertyType($customProperty);
    +
    +            $objWriter->startElement('property');
    +            $objWriter->writeAttribute('fmtid', '{D5CDD505-2E9C-101B-9397-08002B2CF9AE}');
    +            $objWriter->writeAttribute('pid', $key+2);
    +            $objWriter->writeAttribute('name', $customProperty);
    +
    +            switch ($propertyType) {
    +                case 'i':
    +                    $objWriter->writeElement('vt:i4', $propertyValue);
    +                    break;
    +                case 'f':
    +                    $objWriter->writeElement('vt:r8', $propertyValue);
    +                    break;
    +                case 'b':
    +                    $objWriter->writeElement('vt:bool', ($propertyValue) ? 'true' : 'false');
    +                    break;
    +                case 'd':
    +                    $objWriter->startElement('vt:filetime');
    +                    $objWriter->writeRawData(date(DATE_W3C, $propertyValue));
    +                    $objWriter->endElement();
    +                    break;
    +                default:
    +                    $objWriter->writeElement('vt:lpwstr', $propertyValue);
    +                    break;
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Drawing.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Drawing.php
    new file mode 100644
    index 000000000..281438889
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Drawing.php
    @@ -0,0 +1,589 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Drawing
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write drawings to XML format
    +     *
    +     * @param     PHPExcel_Worksheet    $pWorksheet
    +     * @param    int                    &$chartRef        Chart ID
    +     * @param    boolean                $includeCharts    Flag indicating if we should include drawing details for charts
    +     * @return     string                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDrawings(PHPExcel_Worksheet $pWorksheet = null, &$chartRef, $includeCharts = false)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // xdr:wsDr
    +        $objWriter->startElement('xdr:wsDr');
    +        $objWriter->writeAttribute('xmlns:xdr', 'http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing');
    +        $objWriter->writeAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
    +
    +        // Loop through images and write drawings
    +        $i = 1;
    +        $iterator = $pWorksheet->getDrawingCollection()->getIterator();
    +        while ($iterator->valid()) {
    +            $this->writeDrawing($objWriter, $iterator->current(), $i);
    +
    +            $iterator->next();
    +            ++$i;
    +        }
    +
    +        if ($includeCharts) {
    +            $chartCount = $pWorksheet->getChartCount();
    +            // Loop through charts and write the chart position
    +            if ($chartCount > 0) {
    +                for ($c = 0; $c < $chartCount; ++$c) {
    +                    $this->writeChart($objWriter, $pWorksheet->getChartByIndex($c), $c+$i);
    +                }
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write drawings to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_Chart                $pChart
    +     * @param     int                            $pRelationId
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeChart(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Chart $pChart = null, $pRelationId = -1)
    +    {
    +        $tl = $pChart->getTopLeftPosition();
    +        $tl['colRow'] = PHPExcel_Cell::coordinateFromString($tl['cell']);
    +        $br = $pChart->getBottomRightPosition();
    +        $br['colRow'] = PHPExcel_Cell::coordinateFromString($br['cell']);
    +
    +        $objWriter->startElement('xdr:twoCellAnchor');
    +
    +            $objWriter->startElement('xdr:from');
    +                $objWriter->writeElement('xdr:col', PHPExcel_Cell::columnIndexFromString($tl['colRow'][0]) - 1);
    +                $objWriter->writeElement('xdr:colOff', PHPExcel_Shared_Drawing::pixelsToEMU($tl['xOffset']));
    +                $objWriter->writeElement('xdr:row', $tl['colRow'][1] - 1);
    +                $objWriter->writeElement('xdr:rowOff', PHPExcel_Shared_Drawing::pixelsToEMU($tl['yOffset']));
    +            $objWriter->endElement();
    +            $objWriter->startElement('xdr:to');
    +                $objWriter->writeElement('xdr:col', PHPExcel_Cell::columnIndexFromString($br['colRow'][0]) - 1);
    +                $objWriter->writeElement('xdr:colOff', PHPExcel_Shared_Drawing::pixelsToEMU($br['xOffset']));
    +                $objWriter->writeElement('xdr:row', $br['colRow'][1] - 1);
    +                $objWriter->writeElement('xdr:rowOff', PHPExcel_Shared_Drawing::pixelsToEMU($br['yOffset']));
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('xdr:graphicFrame');
    +                $objWriter->writeAttribute('macro', '');
    +                $objWriter->startElement('xdr:nvGraphicFramePr');
    +                    $objWriter->startElement('xdr:cNvPr');
    +                        $objWriter->writeAttribute('name', 'Chart '.$pRelationId);
    +                        $objWriter->writeAttribute('id', 1025 * $pRelationId);
    +                    $objWriter->endElement();
    +                    $objWriter->startElement('xdr:cNvGraphicFramePr');
    +                        $objWriter->startElement('a:graphicFrameLocks');
    +                        $objWriter->endElement();
    +                    $objWriter->endElement();
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('xdr:xfrm');
    +                    $objWriter->startElement('a:off');
    +                        $objWriter->writeAttribute('x', '0');
    +                        $objWriter->writeAttribute('y', '0');
    +                    $objWriter->endElement();
    +                    $objWriter->startElement('a:ext');
    +                        $objWriter->writeAttribute('cx', '0');
    +                        $objWriter->writeAttribute('cy', '0');
    +                    $objWriter->endElement();
    +                $objWriter->endElement();
    +
    +                $objWriter->startElement('a:graphic');
    +                    $objWriter->startElement('a:graphicData');
    +                        $objWriter->writeAttribute('uri', 'http://schemas.openxmlformats.org/drawingml/2006/chart');
    +                        $objWriter->startElement('c:chart');
    +                            $objWriter->writeAttribute('xmlns:c', 'http://schemas.openxmlformats.org/drawingml/2006/chart');
    +                            $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +                            $objWriter->writeAttribute('r:id', 'rId'.$pRelationId);
    +                        $objWriter->endElement();
    +                    $objWriter->endElement();
    +                $objWriter->endElement();
    +            $objWriter->endElement();
    +
    +            $objWriter->startElement('xdr:clientData');
    +            $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write drawings to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter            $objWriter         XML Writer
    +     * @param     PHPExcel_Worksheet_BaseDrawing        $pDrawing
    +     * @param     int                                    $pRelationId
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet_BaseDrawing $pDrawing = null, $pRelationId = -1)
    +    {
    +        if ($pRelationId >= 0) {
    +            // xdr:oneCellAnchor
    +            $objWriter->startElement('xdr:oneCellAnchor');
    +            // Image location
    +            $aCoordinates         = PHPExcel_Cell::coordinateFromString($pDrawing->getCoordinates());
    +            $aCoordinates[0]     = PHPExcel_Cell::columnIndexFromString($aCoordinates[0]);
    +
    +            // xdr:from
    +            $objWriter->startElement('xdr:from');
    +            $objWriter->writeElement('xdr:col', $aCoordinates[0] - 1);
    +            $objWriter->writeElement('xdr:colOff', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getOffsetX()));
    +            $objWriter->writeElement('xdr:row', $aCoordinates[1] - 1);
    +            $objWriter->writeElement('xdr:rowOff', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getOffsetY()));
    +            $objWriter->endElement();
    +
    +            // xdr:ext
    +            $objWriter->startElement('xdr:ext');
    +            $objWriter->writeAttribute('cx', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getWidth()));
    +            $objWriter->writeAttribute('cy', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getHeight()));
    +            $objWriter->endElement();
    +
    +            // xdr:pic
    +            $objWriter->startElement('xdr:pic');
    +
    +            // xdr:nvPicPr
    +            $objWriter->startElement('xdr:nvPicPr');
    +
    +            // xdr:cNvPr
    +            $objWriter->startElement('xdr:cNvPr');
    +            $objWriter->writeAttribute('id', $pRelationId);
    +            $objWriter->writeAttribute('name', $pDrawing->getName());
    +            $objWriter->writeAttribute('descr', $pDrawing->getDescription());
    +            $objWriter->endElement();
    +
    +            // xdr:cNvPicPr
    +            $objWriter->startElement('xdr:cNvPicPr');
    +
    +            // a:picLocks
    +            $objWriter->startElement('a:picLocks');
    +            $objWriter->writeAttribute('noChangeAspect', '1');
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            // xdr:blipFill
    +            $objWriter->startElement('xdr:blipFill');
    +
    +            // a:blip
    +            $objWriter->startElement('a:blip');
    +            $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +            $objWriter->writeAttribute('r:embed', 'rId' . $pRelationId);
    +            $objWriter->endElement();
    +
    +            // a:stretch
    +            $objWriter->startElement('a:stretch');
    +                $objWriter->writeElement('a:fillRect', null);
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            // xdr:spPr
    +            $objWriter->startElement('xdr:spPr');
    +
    +            // a:xfrm
    +            $objWriter->startElement('a:xfrm');
    +            $objWriter->writeAttribute('rot', PHPExcel_Shared_Drawing::degreesToAngle($pDrawing->getRotation()));
    +            $objWriter->endElement();
    +
    +            // a:prstGeom
    +            $objWriter->startElement('a:prstGeom');
    +            $objWriter->writeAttribute('prst', 'rect');
    +
    +            // a:avLst
    +            $objWriter->writeElement('a:avLst', null);
    +
    +            $objWriter->endElement();
    +
    +//                        // a:solidFill
    +//                        $objWriter->startElement('a:solidFill');
    +
    +//                            // a:srgbClr
    +//                            $objWriter->startElement('a:srgbClr');
    +//                            $objWriter->writeAttribute('val', 'FFFFFF');
    +
    +///* SHADE
    +//                                // a:shade
    +//                                $objWriter->startElement('a:shade');
    +//                                $objWriter->writeAttribute('val', '85000');
    +//                                $objWriter->endElement();
    +//*/
    +
    +//                            $objWriter->endElement();
    +
    +//                        $objWriter->endElement();
    +/*
    +            // a:ln
    +            $objWriter->startElement('a:ln');
    +            $objWriter->writeAttribute('w', '88900');
    +            $objWriter->writeAttribute('cap', 'sq');
    +
    +                // a:solidFill
    +                $objWriter->startElement('a:solidFill');
    +
    +                    // a:srgbClr
    +                    $objWriter->startElement('a:srgbClr');
    +                    $objWriter->writeAttribute('val', 'FFFFFF');
    +                    $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +
    +                // a:miter
    +                $objWriter->startElement('a:miter');
    +                $objWriter->writeAttribute('lim', '800000');
    +                $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +*/
    +
    +            if ($pDrawing->getShadow()->getVisible()) {
    +                // a:effectLst
    +                $objWriter->startElement('a:effectLst');
    +
    +                // a:outerShdw
    +                $objWriter->startElement('a:outerShdw');
    +                $objWriter->writeAttribute('blurRad', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getShadow()->getBlurRadius()));
    +                $objWriter->writeAttribute('dist', PHPExcel_Shared_Drawing::pixelsToEMU($pDrawing->getShadow()->getDistance()));
    +                $objWriter->writeAttribute('dir', PHPExcel_Shared_Drawing::degreesToAngle($pDrawing->getShadow()->getDirection()));
    +                $objWriter->writeAttribute('algn', $pDrawing->getShadow()->getAlignment());
    +                $objWriter->writeAttribute('rotWithShape', '0');
    +
    +                // a:srgbClr
    +                $objWriter->startElement('a:srgbClr');
    +                $objWriter->writeAttribute('val', $pDrawing->getShadow()->getColor()->getRGB());
    +
    +                // a:alpha
    +                $objWriter->startElement('a:alpha');
    +                $objWriter->writeAttribute('val', $pDrawing->getShadow()->getAlpha() * 1000);
    +                $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +            }
    +/*
    +
    +                // a:scene3d
    +                $objWriter->startElement('a:scene3d');
    +
    +                    // a:camera
    +                    $objWriter->startElement('a:camera');
    +                    $objWriter->writeAttribute('prst', 'orthographicFront');
    +                    $objWriter->endElement();
    +
    +                    // a:lightRig
    +                    $objWriter->startElement('a:lightRig');
    +                    $objWriter->writeAttribute('rig', 'twoPt');
    +                    $objWriter->writeAttribute('dir', 't');
    +
    +                        // a:rot
    +                        $objWriter->startElement('a:rot');
    +                        $objWriter->writeAttribute('lat', '0');
    +                        $objWriter->writeAttribute('lon', '0');
    +                        $objWriter->writeAttribute('rev', '0');
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +*/
    +/*
    +                // a:sp3d
    +                $objWriter->startElement('a:sp3d');
    +
    +                    // a:bevelT
    +                    $objWriter->startElement('a:bevelT');
    +                    $objWriter->writeAttribute('w', '25400');
    +                    $objWriter->writeAttribute('h', '19050');
    +                    $objWriter->endElement();
    +
    +                    // a:contourClr
    +                    $objWriter->startElement('a:contourClr');
    +
    +                        // a:srgbClr
    +                        $objWriter->startElement('a:srgbClr');
    +                        $objWriter->writeAttribute('val', 'FFFFFF');
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +*/
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            // xdr:clientData
    +            $objWriter->writeElement('xdr:clientData', null);
    +
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write VML header/footer images to XML format
    +     *
    +     * @param     PHPExcel_Worksheet                $pWorksheet
    +     * @return     string                                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeVMLHeaderFooterImages(PHPExcel_Worksheet $pWorksheet = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Header/footer images
    +        $images = $pWorksheet->getHeaderFooter()->getImages();
    +
    +        // xml
    +        $objWriter->startElement('xml');
    +        $objWriter->writeAttribute('xmlns:v', 'urn:schemas-microsoft-com:vml');
    +        $objWriter->writeAttribute('xmlns:o', 'urn:schemas-microsoft-com:office:office');
    +        $objWriter->writeAttribute('xmlns:x', 'urn:schemas-microsoft-com:office:excel');
    +
    +        // o:shapelayout
    +        $objWriter->startElement('o:shapelayout');
    +        $objWriter->writeAttribute('v:ext', 'edit');
    +
    +        // o:idmap
    +        $objWriter->startElement('o:idmap');
    +        $objWriter->writeAttribute('v:ext', 'edit');
    +        $objWriter->writeAttribute('data', '1');
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // v:shapetype
    +        $objWriter->startElement('v:shapetype');
    +        $objWriter->writeAttribute('id', '_x0000_t75');
    +        $objWriter->writeAttribute('coordsize', '21600,21600');
    +        $objWriter->writeAttribute('o:spt', '75');
    +        $objWriter->writeAttribute('o:preferrelative', 't');
    +        $objWriter->writeAttribute('path', 'm@4@5l@4@11@9@11@9@5xe');
    +        $objWriter->writeAttribute('filled', 'f');
    +        $objWriter->writeAttribute('stroked', 'f');
    +
    +        // v:stroke
    +        $objWriter->startElement('v:stroke');
    +        $objWriter->writeAttribute('joinstyle', 'miter');
    +        $objWriter->endElement();
    +
    +        // v:formulas
    +        $objWriter->startElement('v:formulas');
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'if lineDrawn pixelLineWidth 0');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'sum @0 1 0');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'sum 0 0 @1');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @2 1 2');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @3 21600 pixelWidth');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @3 21600 pixelHeight');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'sum @0 0 1');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @6 1 2');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @7 21600 pixelWidth');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'sum @8 21600 0');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'prod @7 21600 pixelHeight');
    +        $objWriter->endElement();
    +
    +        // v:f
    +        $objWriter->startElement('v:f');
    +        $objWriter->writeAttribute('eqn', 'sum @10 21600 0');
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // v:path
    +        $objWriter->startElement('v:path');
    +        $objWriter->writeAttribute('o:extrusionok', 'f');
    +        $objWriter->writeAttribute('gradientshapeok', 't');
    +        $objWriter->writeAttribute('o:connecttype', 'rect');
    +        $objWriter->endElement();
    +
    +        // o:lock
    +        $objWriter->startElement('o:lock');
    +        $objWriter->writeAttribute('v:ext', 'edit');
    +        $objWriter->writeAttribute('aspectratio', 't');
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // Loop through images
    +        foreach ($images as $key => $value) {
    +            $this->writeVMLHeaderFooterImage($objWriter, $key, $value);
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write VML comment to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter        $objWriter             XML Writer
    +     * @param    string                            $pReference            Reference
    +     * @param     PHPExcel_Worksheet_HeaderFooterDrawing    $pImage        Image
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeVMLHeaderFooterImage(PHPExcel_Shared_XMLWriter $objWriter = null, $pReference = '', PHPExcel_Worksheet_HeaderFooterDrawing $pImage = null)
    +    {
    +        // Calculate object id
    +        preg_match('{(\d+)}', md5($pReference), $m);
    +        $id = 1500 + (substr($m[1], 0, 2) * 1);
    +
    +        // Calculate offset
    +        $width = $pImage->getWidth();
    +        $height = $pImage->getHeight();
    +        $marginLeft = $pImage->getOffsetX();
    +        $marginTop = $pImage->getOffsetY();
    +
    +        // v:shape
    +        $objWriter->startElement('v:shape');
    +        $objWriter->writeAttribute('id', $pReference);
    +        $objWriter->writeAttribute('o:spid', '_x0000_s' . $id);
    +        $objWriter->writeAttribute('type', '#_x0000_t75');
    +        $objWriter->writeAttribute('style', "position:absolute;margin-left:{$marginLeft}px;margin-top:{$marginTop}px;width:{$width}px;height:{$height}px;z-index:1");
    +
    +        // v:imagedata
    +        $objWriter->startElement('v:imagedata');
    +        $objWriter->writeAttribute('o:relid', 'rId' . $pReference);
    +        $objWriter->writeAttribute('o:title', $pImage->getName());
    +        $objWriter->endElement();
    +
    +        // o:lock
    +        $objWriter->startElement('o:lock');
    +        $objWriter->writeAttribute('v:ext', 'edit');
    +        $objWriter->writeAttribute('rotation', 't');
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +
    +    /**
    +     * Get an array of all drawings
    +     *
    +     * @param     PHPExcel                            $pPHPExcel
    +     * @return     PHPExcel_Worksheet_Drawing[]        All drawings in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allDrawings(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of all drawings
    +        $aDrawings    = array();
    +
    +        // Loop through PHPExcel
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            // Loop through images and add to array
    +            $iterator = $pPHPExcel->getSheet($i)->getDrawingCollection()->getIterator();
    +            while ($iterator->valid()) {
    +                $aDrawings[] = $iterator->current();
    +
    +                  $iterator->next();
    +            }
    +        }
    +
    +        return $aDrawings;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Rels.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Rels.php
    new file mode 100644
    index 000000000..14ff33710
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Rels.php
    @@ -0,0 +1,424 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Rels
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write relationships to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeRelationships(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +
    +        $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
    +        if (!empty($customPropertyList)) {
    +            // Relationship docProps/app.xml
    +            $this->writeRelationship(
    +                $objWriter,
    +                4,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',
    +                'docProps/custom.xml'
    +            );
    +
    +        }
    +
    +        // Relationship docProps/app.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            3,
    +            'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',
    +            'docProps/app.xml'
    +        );
    +
    +        // Relationship docProps/core.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            2,
    +            'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
    +            'docProps/core.xml'
    +        );
    +
    +        // Relationship xl/workbook.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            1,
    +            'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
    +            'xl/workbook.xml'
    +        );
    +        // a custom UI in workbook ?
    +        if ($pPHPExcel->hasRibbon()) {
    +            $this->writeRelationShip(
    +                $objWriter,
    +                5,
    +                'http://schemas.microsoft.com/office/2006/relationships/ui/extensibility',
    +                $pPHPExcel->getRibbonXMLData('target')
    +            );
    +        }
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write workbook relationships to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeWorkbookRelationships(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +
    +        // Relationship styles.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            1,
    +            'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles',
    +            'styles.xml'
    +        );
    +
    +        // Relationship theme/theme1.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            2,
    +            'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme',
    +            'theme/theme1.xml'
    +        );
    +
    +        // Relationship sharedStrings.xml
    +        $this->writeRelationship(
    +            $objWriter,
    +            3,
    +            'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings',
    +            'sharedStrings.xml'
    +        );
    +
    +        // Relationships with sheets
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            $this->writeRelationship(
    +                $objWriter,
    +                ($i + 1 + 3),
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet',
    +                'worksheets/sheet' . ($i + 1) . '.xml'
    +            );
    +        }
    +        // Relationships for vbaProject if needed
    +        // id : just after the last sheet
    +        if ($pPHPExcel->hasMacros()) {
    +            $this->writeRelationShip(
    +                $objWriter,
    +                ($i + 1 + 3),
    +                'http://schemas.microsoft.com/office/2006/relationships/vbaProject',
    +                'vbaProject.bin'
    +            );
    +            ++$i;//increment i if needed for an another relation
    +        }
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write worksheet relationships to XML format
    +     *
    +     * Numbering is as follows:
    +     *     rId1                 - Drawings
    +     *  rId_hyperlink_x     - Hyperlinks
    +     *
    +     * @param     PHPExcel_Worksheet    $pWorksheet
    +     * @param     int                    $pWorksheetId
    +     * @param    boolean                $includeCharts    Flag indicating if we should write charts
    +     * @return     string                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeWorksheetRelationships(PHPExcel_Worksheet $pWorksheet = null, $pWorksheetId = 1, $includeCharts = false)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +
    +        // Write drawing relationships?
    +        $d = 0;
    +        if ($includeCharts) {
    +            $charts = $pWorksheet->getChartCollection();
    +        } else {
    +            $charts = array();
    +        }
    +        if (($pWorksheet->getDrawingCollection()->count() > 0) ||
    +            (count($charts) > 0)) {
    +            $this->writeRelationship(
    +                $objWriter,
    +                ++$d,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing',
    +                '../drawings/drawing' . $pWorksheetId . '.xml'
    +            );
    +        }
    +
    +        // Write chart relationships?
    +//            $chartCount = 0;
    +//            $charts = $pWorksheet->getChartCollection();
    +//            echo 'Chart Rels: ' , count($charts) , '<br />';
    +//            if (count($charts) > 0) {
    +//                foreach ($charts as $chart) {
    +//                    $this->writeRelationship(
    +//                        $objWriter,
    +//                        ++$d,
    +//                        'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
    +//                        '../charts/chart' . ++$chartCount . '.xml'
    +//                    );
    +//                }
    +//            }
    +//
    +        // Write hyperlink relationships?
    +        $i = 1;
    +        foreach ($pWorksheet->getHyperlinkCollection() as $hyperlink) {
    +            if (!$hyperlink->isInternal()) {
    +                $this->writeRelationship(
    +                    $objWriter,
    +                    '_hyperlink_' . $i,
    +                    'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink',
    +                    $hyperlink->getUrl(),
    +                    'External'
    +                );
    +
    +                ++$i;
    +            }
    +        }
    +
    +        // Write comments relationship?
    +        $i = 1;
    +        if (count($pWorksheet->getComments()) > 0) {
    +            $this->writeRelationship(
    +                $objWriter,
    +                '_comments_vml' . $i,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
    +                '../drawings/vmlDrawing' . $pWorksheetId . '.vml'
    +            );
    +
    +            $this->writeRelationship(
    +                $objWriter,
    +                '_comments' . $i,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments',
    +                '../comments' . $pWorksheetId . '.xml'
    +            );
    +        }
    +
    +        // Write header/footer relationship?
    +        $i = 1;
    +        if (count($pWorksheet->getHeaderFooter()->getImages()) > 0) {
    +            $this->writeRelationship(
    +                $objWriter,
    +                '_headerfooter_vml' . $i,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
    +                '../drawings/vmlDrawingHF' . $pWorksheetId . '.vml'
    +            );
    +        }
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write drawing relationships to XML format
    +     *
    +     * @param     PHPExcel_Worksheet    $pWorksheet
    +     * @param    int                    &$chartRef        Chart ID
    +     * @param    boolean                $includeCharts    Flag indicating if we should write charts
    +     * @return     string                 XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeDrawingRelationships(PHPExcel_Worksheet $pWorksheet = null, &$chartRef, $includeCharts = false)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +
    +        // Loop through images and write relationships
    +        $i = 1;
    +        $iterator = $pWorksheet->getDrawingCollection()->getIterator();
    +        while ($iterator->valid()) {
    +            if ($iterator->current() instanceof PHPExcel_Worksheet_Drawing
    +                || $iterator->current() instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +                // Write relationship for image drawing
    +                $this->writeRelationship(
    +                    $objWriter,
    +                    $i,
    +                    'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
    +                    '../media/' . str_replace(' ', '', $iterator->current()->getIndexedFilename())
    +                );
    +            }
    +
    +            $iterator->next();
    +            ++$i;
    +        }
    +
    +        if ($includeCharts) {
    +            // Loop through charts and write relationships
    +            $chartCount = $pWorksheet->getChartCount();
    +            if ($chartCount > 0) {
    +                for ($c = 0; $c < $chartCount; ++$c) {
    +                    $this->writeRelationship(
    +                        $objWriter,
    +                        $i++,
    +                        'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
    +                        '../charts/chart' . ++$chartRef . '.xml'
    +                    );
    +                }
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write header/footer drawing relationships to XML format
    +     *
    +     * @param     PHPExcel_Worksheet            $pWorksheet
    +     * @return     string                         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeHeaderFooterDrawingRelationships(PHPExcel_Worksheet $pWorksheet = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +
    +        // Loop through images and write relationships
    +        foreach ($pWorksheet->getHeaderFooter()->getImages() as $key => $value) {
    +            // Write relationship for image drawing
    +            $this->writeRelationship(
    +                $objWriter,
    +                $key,
    +                'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
    +                '../media/' . $value->getIndexedFilename()
    +            );
    +        }
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write Override content type
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     int                            $pId            Relationship ID. rId will be prepended!
    +     * @param     string                        $pType            Relationship type
    +     * @param     string                         $pTarget        Relationship target
    +     * @param     string                         $pTargetMode    Relationship target mode
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeRelationship(PHPExcel_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
    +    {
    +        if ($pType != '' && $pTarget != '') {
    +            // Write relationship
    +            $objWriter->startElement('Relationship');
    +            $objWriter->writeAttribute('Id', 'rId' . $pId);
    +            $objWriter->writeAttribute('Type', $pType);
    +            $objWriter->writeAttribute('Target', $pTarget);
    +
    +            if ($pTargetMode != '') {
    +                $objWriter->writeAttribute('TargetMode', $pTargetMode);
    +            }
    +
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php
    new file mode 100644
    index 000000000..5a4a9fc09
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php
    @@ -0,0 +1,67 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_RelsRibbon
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write relationships for additional objects of custom UI (ribbon)
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeRibbonRelationships(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +        $localRels = $pPHPExcel->getRibbonBinObjects('names');
    +        if (is_array($localRels)) {
    +            foreach ($localRels as $aId => $aTarget) {
    +                $objWriter->startElement('Relationship');
    +                $objWriter->writeAttribute('Id', $aId);
    +                $objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image');
    +                $objWriter->writeAttribute('Target', $aTarget);
    +                $objWriter->endElement();
    +            }
    +        }
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php
    new file mode 100644
    index 000000000..bee0e6436
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php
    @@ -0,0 +1,63 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_RelsVBA
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_RelsVBA extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write relationships for a signed VBA Project
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeVBARelationships(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // Relationships
    +        $objWriter->startElement('Relationships');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
    +        $objWriter->startElement('Relationship');
    +        $objWriter->writeAttribute('Id', 'rId1');
    +        $objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature');
    +        $objWriter->writeAttribute('Target', 'vbaProjectSignature.bin');
    +        $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/StringTable.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/StringTable.php
    new file mode 100644
    index 000000000..fccec669f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/StringTable.php
    @@ -0,0 +1,313 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_StringTable
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Create worksheet stringtable
    +     *
    +     * @param     PHPExcel_Worksheet     $pSheet                Worksheet
    +     * @param     string[]                 $pExistingTable     Existing table to eventually merge with
    +     * @return     string[]                 String table for worksheet
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function createStringTable($pSheet = null, $pExistingTable = null)
    +    {
    +        if ($pSheet !== null) {
    +            // Create string lookup table
    +            $aStringTable = array();
    +            $cellCollection = null;
    +            $aFlippedStringTable = null;    // For faster lookup
    +
    +            // Is an existing table given?
    +            if (($pExistingTable !== null) && is_array($pExistingTable)) {
    +                $aStringTable = $pExistingTable;
    +            }
    +
    +            // Fill index array
    +            $aFlippedStringTable = $this->flipStringTable($aStringTable);
    +
    +            // Loop through cells
    +            foreach ($pSheet->getCellCollection() as $cellID) {
    +                $cell = $pSheet->getCell($cellID);
    +                $cellValue = $cell->getValue();
    +                if (!is_object($cellValue) &&
    +                    ($cellValue !== null) &&
    +                    $cellValue !== '' &&
    +                    !isset($aFlippedStringTable[$cellValue]) &&
    +                    ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_STRING || $cell->getDataType() == PHPExcel_Cell_DataType::TYPE_STRING2 || $cell->getDataType() == PHPExcel_Cell_DataType::TYPE_NULL)) {
    +                        $aStringTable[] = $cellValue;
    +                        $aFlippedStringTable[$cellValue] = true;
    +                } elseif ($cellValue instanceof PHPExcel_RichText &&
    +                          ($cellValue !== null) &&
    +                          !isset($aFlippedStringTable[$cellValue->getHashCode()])) {
    +                                $aStringTable[] = $cellValue;
    +                                $aFlippedStringTable[$cellValue->getHashCode()] = true;
    +                }
    +            }
    +
    +            return $aStringTable;
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write string table to XML format
    +     *
    +     * @param     string[]     $pStringTable
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeStringTable($pStringTable = null)
    +    {
    +        if ($pStringTable !== null) {
    +            // Create XML writer
    +            $objWriter = null;
    +            if ($this->getParentWriter()->getUseDiskCaching()) {
    +                $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +            } else {
    +                $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +            }
    +
    +            // XML header
    +            $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +            // String table
    +            $objWriter->startElement('sst');
    +            $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main');
    +            $objWriter->writeAttribute('uniqueCount', count($pStringTable));
    +
    +            // Loop through string table
    +            foreach ($pStringTable as $textElement) {
    +                $objWriter->startElement('si');
    +
    +                if (! $textElement instanceof PHPExcel_RichText) {
    +                    $textToWrite = PHPExcel_Shared_String::ControlCharacterPHP2OOXML($textElement);
    +                    $objWriter->startElement('t');
    +                    if ($textToWrite !== trim($textToWrite)) {
    +                        $objWriter->writeAttribute('xml:space', 'preserve');
    +                    }
    +                    $objWriter->writeRawData($textToWrite);
    +                    $objWriter->endElement();
    +                } elseif ($textElement instanceof PHPExcel_RichText) {
    +                    $this->writeRichText($objWriter, $textElement);
    +                }
    +
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +
    +            return $objWriter->getData();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid string table array passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write Rich Text
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_RichText            $pRichText        Rich text
    +     * @param     string                        $prefix            Optional Namespace prefix
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeRichText(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_RichText $pRichText = null, $prefix = null)
    +    {
    +        if ($prefix !== null) {
    +            $prefix .= ':';
    +        }
    +            
    +        // Loop through rich text elements
    +        $elements = $pRichText->getRichTextElements();
    +        foreach ($elements as $element) {
    +            // r
    +            $objWriter->startElement($prefix.'r');
    +
    +            // rPr
    +            if ($element instanceof PHPExcel_RichText_Run) {
    +                // rPr
    +                $objWriter->startElement($prefix.'rPr');
    +
    +                // rFont
    +                $objWriter->startElement($prefix.'rFont');
    +                $objWriter->writeAttribute('val', $element->getFont()->getName());
    +                $objWriter->endElement();
    +
    +                // Bold
    +                $objWriter->startElement($prefix.'b');
    +                $objWriter->writeAttribute('val', ($element->getFont()->getBold() ? 'true' : 'false'));
    +                $objWriter->endElement();
    +
    +                // Italic
    +                $objWriter->startElement($prefix.'i');
    +                $objWriter->writeAttribute('val', ($element->getFont()->getItalic() ? 'true' : 'false'));
    +                $objWriter->endElement();
    +
    +                // Superscript / subscript
    +                if ($element->getFont()->getSuperScript() || $element->getFont()->getSubScript()) {
    +                    $objWriter->startElement($prefix.'vertAlign');
    +                    if ($element->getFont()->getSuperScript()) {
    +                        $objWriter->writeAttribute('val', 'superscript');
    +                    } elseif ($element->getFont()->getSubScript()) {
    +                        $objWriter->writeAttribute('val', 'subscript');
    +                    }
    +                    $objWriter->endElement();
    +                }
    +
    +                // Strikethrough
    +                $objWriter->startElement($prefix.'strike');
    +                $objWriter->writeAttribute('val', ($element->getFont()->getStrikethrough() ? 'true' : 'false'));
    +                $objWriter->endElement();
    +
    +                // Color
    +                $objWriter->startElement($prefix.'color');
    +                $objWriter->writeAttribute('rgb', $element->getFont()->getColor()->getARGB());
    +                $objWriter->endElement();
    +
    +                // Size
    +                $objWriter->startElement($prefix.'sz');
    +                $objWriter->writeAttribute('val', $element->getFont()->getSize());
    +                $objWriter->endElement();
    +
    +                // Underline
    +                $objWriter->startElement($prefix.'u');
    +                $objWriter->writeAttribute('val', $element->getFont()->getUnderline());
    +                $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +            }
    +
    +            // t
    +            $objWriter->startElement($prefix.'t');
    +            $objWriter->writeAttribute('xml:space', 'preserve');
    +            $objWriter->writeRawData(PHPExcel_Shared_String::ControlCharacterPHP2OOXML($element->getText()));
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write Rich Text
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     string|PHPExcel_RichText    $pRichText        text string or Rich text
    +     * @param     string                        $prefix            Optional Namespace prefix
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeRichTextForCharts(PHPExcel_Shared_XMLWriter $objWriter = null, $pRichText = null, $prefix = null)
    +    {
    +        if (!$pRichText instanceof PHPExcel_RichText) {
    +            $textRun = $pRichText;
    +            $pRichText = new PHPExcel_RichText();
    +            $pRichText->createTextRun($textRun);
    +        }
    +
    +        if ($prefix !== null) {
    +            $prefix .= ':';
    +        }
    +            
    +        // Loop through rich text elements
    +        $elements = $pRichText->getRichTextElements();
    +        foreach ($elements as $element) {
    +            // r
    +            $objWriter->startElement($prefix.'r');
    +
    +            // rPr
    +            $objWriter->startElement($prefix.'rPr');
    +
    +            // Bold
    +            $objWriter->writeAttribute('b', ($element->getFont()->getBold() ? 1 : 0));
    +            // Italic
    +            $objWriter->writeAttribute('i', ($element->getFont()->getItalic() ? 1 : 0));
    +            // Underline
    +            $underlineType = $element->getFont()->getUnderline();
    +            switch ($underlineType) {
    +                case 'single':
    +                    $underlineType = 'sng';
    +                    break;
    +                case 'double':
    +                    $underlineType = 'dbl';
    +                    break;
    +            }
    +            $objWriter->writeAttribute('u', $underlineType);
    +            // Strikethrough
    +            $objWriter->writeAttribute('strike', ($element->getFont()->getStrikethrough() ? 'sngStrike' : 'noStrike'));
    +
    +            // rFont
    +            $objWriter->startElement($prefix.'latin');
    +                $objWriter->writeAttribute('typeface', $element->getFont()->getName());
    +            $objWriter->endElement();
    +
    +                // Superscript / subscript
    +//                    if ($element->getFont()->getSuperScript() || $element->getFont()->getSubScript()) {
    +//                        $objWriter->startElement($prefix.'vertAlign');
    +//                        if ($element->getFont()->getSuperScript()) {
    +//                            $objWriter->writeAttribute('val', 'superscript');
    +//                        } elseif ($element->getFont()->getSubScript()) {
    +//                            $objWriter->writeAttribute('val', 'subscript');
    +//                        }
    +//                        $objWriter->endElement();
    +//                    }
    +//
    +            $objWriter->endElement();
    +
    +            // t
    +            $objWriter->startElement($prefix.'t');
    +//                    $objWriter->writeAttribute('xml:space', 'preserve');    //    Excel2010 accepts, Excel2007 complains
    +            $objWriter->writeRawData(PHPExcel_Shared_String::ControlCharacterPHP2OOXML($element->getText()));
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Flip string table (for index searching)
    +     *
    +     * @param     array    $stringTable    Stringtable
    +     * @return     array
    +     */
    +    public function flipStringTable($stringTable = array())
    +    {
    +        // Return value
    +        $returnValue = array();
    +
    +        // Loop through stringtable and add flipped items to $returnValue
    +        foreach ($stringTable as $key => $value) {
    +            if (! $value instanceof PHPExcel_RichText) {
    +                $returnValue[$value] = $key;
    +            } elseif ($value instanceof PHPExcel_RichText) {
    +                $returnValue[$value->getHashCode()] = $key;
    +            }
    +        }
    +
    +        return $returnValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Style.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Style.php
    new file mode 100644
    index 000000000..d3f0af7b2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Style.php
    @@ -0,0 +1,696 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Style
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write styles to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeStyles(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // styleSheet
    +        $objWriter->startElement('styleSheet');
    +        $objWriter->writeAttribute('xml:space', 'preserve');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main');
    +
    +        // numFmts
    +        $objWriter->startElement('numFmts');
    +        $objWriter->writeAttribute('count', $this->getParentWriter()->getNumFmtHashTable()->count());
    +
    +        // numFmt
    +        for ($i = 0; $i < $this->getParentWriter()->getNumFmtHashTable()->count(); ++$i) {
    +            $this->writeNumFmt($objWriter, $this->getParentWriter()->getNumFmtHashTable()->getByIndex($i), $i);
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // fonts
    +        $objWriter->startElement('fonts');
    +        $objWriter->writeAttribute('count', $this->getParentWriter()->getFontHashTable()->count());
    +
    +        // font
    +        for ($i = 0; $i < $this->getParentWriter()->getFontHashTable()->count(); ++$i) {
    +            $this->writeFont($objWriter, $this->getParentWriter()->getFontHashTable()->getByIndex($i));
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // fills
    +        $objWriter->startElement('fills');
    +        $objWriter->writeAttribute('count', $this->getParentWriter()->getFillHashTable()->count());
    +
    +        // fill
    +        for ($i = 0; $i < $this->getParentWriter()->getFillHashTable()->count(); ++$i) {
    +            $this->writeFill($objWriter, $this->getParentWriter()->getFillHashTable()->getByIndex($i));
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // borders
    +        $objWriter->startElement('borders');
    +        $objWriter->writeAttribute('count', $this->getParentWriter()->getBordersHashTable()->count());
    +
    +        // border
    +        for ($i = 0; $i < $this->getParentWriter()->getBordersHashTable()->count(); ++$i) {
    +            $this->writeBorder($objWriter, $this->getParentWriter()->getBordersHashTable()->getByIndex($i));
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // cellStyleXfs
    +        $objWriter->startElement('cellStyleXfs');
    +        $objWriter->writeAttribute('count', 1);
    +
    +        // xf
    +        $objWriter->startElement('xf');
    +        $objWriter->writeAttribute('numFmtId', 0);
    +        $objWriter->writeAttribute('fontId', 0);
    +        $objWriter->writeAttribute('fillId', 0);
    +        $objWriter->writeAttribute('borderId', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // cellXfs
    +        $objWriter->startElement('cellXfs');
    +        $objWriter->writeAttribute('count', count($pPHPExcel->getCellXfCollection()));
    +
    +        // xf
    +        foreach ($pPHPExcel->getCellXfCollection() as $cellXf) {
    +            $this->writeCellStyleXf($objWriter, $cellXf, $pPHPExcel);
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // cellStyles
    +        $objWriter->startElement('cellStyles');
    +        $objWriter->writeAttribute('count', 1);
    +
    +        // cellStyle
    +        $objWriter->startElement('cellStyle');
    +        $objWriter->writeAttribute('name', 'Normal');
    +        $objWriter->writeAttribute('xfId', 0);
    +        $objWriter->writeAttribute('builtinId', 0);
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // dxfs
    +        $objWriter->startElement('dxfs');
    +        $objWriter->writeAttribute('count', $this->getParentWriter()->getStylesConditionalHashTable()->count());
    +
    +        // dxf
    +        for ($i = 0; $i < $this->getParentWriter()->getStylesConditionalHashTable()->count(); ++$i) {
    +            $this->writeCellStyleDxf($objWriter, $this->getParentWriter()->getStylesConditionalHashTable()->getByIndex($i)->getStyle());
    +        }
    +
    +        $objWriter->endElement();
    +
    +        // tableStyles
    +        $objWriter->startElement('tableStyles');
    +        $objWriter->writeAttribute('defaultTableStyle', 'TableStyleMedium9');
    +        $objWriter->writeAttribute('defaultPivotStyle', 'PivotTableStyle1');
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write Fill
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     PHPExcel_Style_Fill            $pFill            Fill style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
    +    {
    +        // Check if this is a pattern type or gradient type
    +        if ($pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR ||
    +            $pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_PATH) {
    +            // Gradient fill
    +            $this->writeGradientFill($objWriter, $pFill);
    +        } elseif ($pFill->getFillType() !== null) {
    +            // Pattern fill
    +            $this->writePatternFill($objWriter, $pFill);
    +        }
    +    }
    +
    +    /**
    +     * Write Gradient Fill
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     PHPExcel_Style_Fill            $pFill            Fill style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeGradientFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
    +    {
    +        // fill
    +        $objWriter->startElement('fill');
    +
    +        // gradientFill
    +        $objWriter->startElement('gradientFill');
    +        $objWriter->writeAttribute('type', $pFill->getFillType());
    +        $objWriter->writeAttribute('degree', $pFill->getRotation());
    +
    +        // stop
    +        $objWriter->startElement('stop');
    +        $objWriter->writeAttribute('position', '0');
    +
    +        // color
    +        $objWriter->startElement('color');
    +        $objWriter->writeAttribute('rgb', $pFill->getStartColor()->getARGB());
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        // stop
    +        $objWriter->startElement('stop');
    +        $objWriter->writeAttribute('position', '1');
    +
    +        // color
    +        $objWriter->startElement('color');
    +        $objWriter->writeAttribute('rgb', $pFill->getEndColor()->getARGB());
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Pattern Fill
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter            $objWriter         XML Writer
    +     * @param     PHPExcel_Style_Fill                    $pFill            Fill style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writePatternFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
    +    {
    +        // fill
    +        $objWriter->startElement('fill');
    +
    +        // patternFill
    +        $objWriter->startElement('patternFill');
    +        $objWriter->writeAttribute('patternType', $pFill->getFillType());
    +
    +        if ($pFill->getFillType() !== PHPExcel_Style_Fill::FILL_NONE) {
    +            // fgColor
    +            if ($pFill->getStartColor()->getARGB()) {
    +                $objWriter->startElement('fgColor');
    +                $objWriter->writeAttribute('rgb', $pFill->getStartColor()->getARGB());
    +                $objWriter->endElement();
    +            }
    +        }
    +        if ($pFill->getFillType() !== PHPExcel_Style_Fill::FILL_NONE) {
    +            // bgColor
    +            if ($pFill->getEndColor()->getARGB()) {
    +                $objWriter->startElement('bgColor');
    +                $objWriter->writeAttribute('rgb', $pFill->getEndColor()->getARGB());
    +                $objWriter->endElement();
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Font
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter        $objWriter         XML Writer
    +     * @param     PHPExcel_Style_Font                $pFont            Font style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeFont(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Font $pFont = null)
    +    {
    +        // font
    +        $objWriter->startElement('font');
    +        //    Weird! The order of these elements actually makes a difference when opening Excel2007
    +        //        files in Excel2003 with the compatibility pack. It's not documented behaviour,
    +        //        and makes for a real WTF!
    +
    +        // Bold. We explicitly write this element also when false (like MS Office Excel 2007 does
    +        // for conditional formatting). Otherwise it will apparently not be picked up in conditional
    +        // formatting style dialog
    +        if ($pFont->getBold() !== null) {
    +            $objWriter->startElement('b');
    +            $objWriter->writeAttribute('val', $pFont->getBold() ? '1' : '0');
    +            $objWriter->endElement();
    +        }
    +
    +        // Italic
    +        if ($pFont->getItalic() !== null) {
    +            $objWriter->startElement('i');
    +            $objWriter->writeAttribute('val', $pFont->getItalic() ? '1' : '0');
    +            $objWriter->endElement();
    +        }
    +
    +        // Strikethrough
    +        if ($pFont->getStrikethrough() !== null) {
    +            $objWriter->startElement('strike');
    +            $objWriter->writeAttribute('val', $pFont->getStrikethrough() ? '1' : '0');
    +            $objWriter->endElement();
    +        }
    +
    +        // Underline
    +        if ($pFont->getUnderline() !== null) {
    +            $objWriter->startElement('u');
    +            $objWriter->writeAttribute('val', $pFont->getUnderline());
    +            $objWriter->endElement();
    +        }
    +
    +        // Superscript / subscript
    +        if ($pFont->getSuperScript() === true || $pFont->getSubScript() === true) {
    +            $objWriter->startElement('vertAlign');
    +            if ($pFont->getSuperScript() === true) {
    +                $objWriter->writeAttribute('val', 'superscript');
    +            } elseif ($pFont->getSubScript() === true) {
    +                $objWriter->writeAttribute('val', 'subscript');
    +            }
    +            $objWriter->endElement();
    +        }
    +
    +        // Size
    +        if ($pFont->getSize() !== null) {
    +            $objWriter->startElement('sz');
    +            $objWriter->writeAttribute('val', $pFont->getSize());
    +            $objWriter->endElement();
    +        }
    +
    +        // Foreground color
    +        if ($pFont->getColor()->getARGB() !== null) {
    +            $objWriter->startElement('color');
    +            $objWriter->writeAttribute('rgb', $pFont->getColor()->getARGB());
    +            $objWriter->endElement();
    +        }
    +
    +        // Name
    +        if ($pFont->getName() !== null) {
    +            $objWriter->startElement('name');
    +            $objWriter->writeAttribute('val', $pFont->getName());
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Border
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter            $objWriter         XML Writer
    +     * @param     PHPExcel_Style_Borders                $pBorders        Borders style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeBorder(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Borders $pBorders = null)
    +    {
    +        // Write border
    +        $objWriter->startElement('border');
    +        // Diagonal?
    +        switch ($pBorders->getDiagonalDirection()) {
    +            case PHPExcel_Style_Borders::DIAGONAL_UP:
    +                $objWriter->writeAttribute('diagonalUp', 'true');
    +                $objWriter->writeAttribute('diagonalDown', 'false');
    +                break;
    +            case PHPExcel_Style_Borders::DIAGONAL_DOWN:
    +                $objWriter->writeAttribute('diagonalUp', 'false');
    +                $objWriter->writeAttribute('diagonalDown', 'true');
    +                break;
    +            case PHPExcel_Style_Borders::DIAGONAL_BOTH:
    +                $objWriter->writeAttribute('diagonalUp', 'true');
    +                $objWriter->writeAttribute('diagonalDown', 'true');
    +                break;
    +        }
    +
    +        // BorderPr
    +        $this->writeBorderPr($objWriter, 'left', $pBorders->getLeft());
    +        $this->writeBorderPr($objWriter, 'right', $pBorders->getRight());
    +        $this->writeBorderPr($objWriter, 'top', $pBorders->getTop());
    +        $this->writeBorderPr($objWriter, 'bottom', $pBorders->getBottom());
    +        $this->writeBorderPr($objWriter, 'diagonal', $pBorders->getDiagonal());
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Cell Style Xf
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter            $objWriter         XML Writer
    +     * @param     PHPExcel_Style                        $pStyle            Style
    +     * @param     PHPExcel                            $pPHPExcel        Workbook
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeCellStyleXf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null, PHPExcel $pPHPExcel = null)
    +    {
    +        // xf
    +        $objWriter->startElement('xf');
    +        $objWriter->writeAttribute('xfId', 0);
    +        $objWriter->writeAttribute('fontId', (int)$this->getParentWriter()->getFontHashTable()->getIndexForHashCode($pStyle->getFont()->getHashCode()));
    +        if ($pStyle->getQuotePrefix()) {
    +            $objWriter->writeAttribute('quotePrefix', 1);
    +        }
    +
    +        if ($pStyle->getNumberFormat()->getBuiltInFormatCode() === false) {
    +            $objWriter->writeAttribute('numFmtId', (int)($this->getParentWriter()->getNumFmtHashTable()->getIndexForHashCode($pStyle->getNumberFormat()->getHashCode()) + 164));
    +        } else {
    +            $objWriter->writeAttribute('numFmtId', (int)$pStyle->getNumberFormat()->getBuiltInFormatCode());
    +        }
    +
    +        $objWriter->writeAttribute('fillId', (int)$this->getParentWriter()->getFillHashTable()->getIndexForHashCode($pStyle->getFill()->getHashCode()));
    +        $objWriter->writeAttribute('borderId', (int)$this->getParentWriter()->getBordersHashTable()->getIndexForHashCode($pStyle->getBorders()->getHashCode()));
    +
    +        // Apply styles?
    +        $objWriter->writeAttribute('applyFont', ($pPHPExcel->getDefaultStyle()->getFont()->getHashCode() != $pStyle->getFont()->getHashCode()) ? '1' : '0');
    +        $objWriter->writeAttribute('applyNumberFormat', ($pPHPExcel->getDefaultStyle()->getNumberFormat()->getHashCode() != $pStyle->getNumberFormat()->getHashCode()) ? '1' : '0');
    +        $objWriter->writeAttribute('applyFill', ($pPHPExcel->getDefaultStyle()->getFill()->getHashCode() != $pStyle->getFill()->getHashCode()) ? '1' : '0');
    +        $objWriter->writeAttribute('applyBorder', ($pPHPExcel->getDefaultStyle()->getBorders()->getHashCode() != $pStyle->getBorders()->getHashCode()) ? '1' : '0');
    +        $objWriter->writeAttribute('applyAlignment', ($pPHPExcel->getDefaultStyle()->getAlignment()->getHashCode() != $pStyle->getAlignment()->getHashCode()) ? '1' : '0');
    +        if ($pStyle->getProtection()->getLocked() != PHPExcel_Style_Protection::PROTECTION_INHERIT || $pStyle->getProtection()->getHidden() != PHPExcel_Style_Protection::PROTECTION_INHERIT) {
    +            $objWriter->writeAttribute('applyProtection', 'true');
    +        }
    +
    +        // alignment
    +        $objWriter->startElement('alignment');
    +        $objWriter->writeAttribute('horizontal', $pStyle->getAlignment()->getHorizontal());
    +        $objWriter->writeAttribute('vertical', $pStyle->getAlignment()->getVertical());
    +
    +        $textRotation = 0;
    +        if ($pStyle->getAlignment()->getTextRotation() >= 0) {
    +            $textRotation = $pStyle->getAlignment()->getTextRotation();
    +        } elseif ($pStyle->getAlignment()->getTextRotation() < 0) {
    +            $textRotation = 90 - $pStyle->getAlignment()->getTextRotation();
    +        }
    +        $objWriter->writeAttribute('textRotation', $textRotation);
    +
    +        $objWriter->writeAttribute('wrapText', ($pStyle->getAlignment()->getWrapText() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('shrinkToFit', ($pStyle->getAlignment()->getShrinkToFit() ? 'true' : 'false'));
    +
    +        if ($pStyle->getAlignment()->getIndent() > 0) {
    +            $objWriter->writeAttribute('indent', $pStyle->getAlignment()->getIndent());
    +        }
    +        if ($pStyle->getAlignment()->getReadorder() > 0) {
    +            $objWriter->writeAttribute('readingOrder', $pStyle->getAlignment()->getReadorder());
    +        }
    +        $objWriter->endElement();
    +
    +        // protection
    +        if ($pStyle->getProtection()->getLocked() != PHPExcel_Style_Protection::PROTECTION_INHERIT || $pStyle->getProtection()->getHidden() != PHPExcel_Style_Protection::PROTECTION_INHERIT) {
    +            $objWriter->startElement('protection');
    +            if ($pStyle->getProtection()->getLocked() != PHPExcel_Style_Protection::PROTECTION_INHERIT) {
    +                $objWriter->writeAttribute('locked', ($pStyle->getProtection()->getLocked() == PHPExcel_Style_Protection::PROTECTION_PROTECTED ? 'true' : 'false'));
    +            }
    +            if ($pStyle->getProtection()->getHidden() != PHPExcel_Style_Protection::PROTECTION_INHERIT) {
    +                $objWriter->writeAttribute('hidden', ($pStyle->getProtection()->getHidden() == PHPExcel_Style_Protection::PROTECTION_PROTECTED ? 'true' : 'false'));
    +            }
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Cell Style Dxf
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter         $objWriter         XML Writer
    +     * @param     PHPExcel_Style                    $pStyle            Style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeCellStyleDxf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null)
    +    {
    +        // dxf
    +        $objWriter->startElement('dxf');
    +
    +        // font
    +        $this->writeFont($objWriter, $pStyle->getFont());
    +
    +        // numFmt
    +        $this->writeNumFmt($objWriter, $pStyle->getNumberFormat());
    +
    +        // fill
    +        $this->writeFill($objWriter, $pStyle->getFill());
    +
    +        // alignment
    +        $objWriter->startElement('alignment');
    +        if ($pStyle->getAlignment()->getHorizontal() !== null) {
    +            $objWriter->writeAttribute('horizontal', $pStyle->getAlignment()->getHorizontal());
    +        }
    +        if ($pStyle->getAlignment()->getVertical() !== null) {
    +            $objWriter->writeAttribute('vertical', $pStyle->getAlignment()->getVertical());
    +        }
    +
    +        if ($pStyle->getAlignment()->getTextRotation() !== null) {
    +            $textRotation = 0;
    +            if ($pStyle->getAlignment()->getTextRotation() >= 0) {
    +                $textRotation = $pStyle->getAlignment()->getTextRotation();
    +            } elseif ($pStyle->getAlignment()->getTextRotation() < 0) {
    +                $textRotation = 90 - $pStyle->getAlignment()->getTextRotation();
    +            }
    +            $objWriter->writeAttribute('textRotation', $textRotation);
    +        }
    +        $objWriter->endElement();
    +
    +        // border
    +        $this->writeBorder($objWriter, $pStyle->getBorders());
    +
    +        // protection
    +        if (($pStyle->getProtection()->getLocked() !== null) || ($pStyle->getProtection()->getHidden() !== null)) {
    +            if ($pStyle->getProtection()->getLocked() !== PHPExcel_Style_Protection::PROTECTION_INHERIT ||
    +                $pStyle->getProtection()->getHidden() !== PHPExcel_Style_Protection::PROTECTION_INHERIT) {
    +                $objWriter->startElement('protection');
    +                if (($pStyle->getProtection()->getLocked() !== null) &&
    +                    ($pStyle->getProtection()->getLocked() !== PHPExcel_Style_Protection::PROTECTION_INHERIT)) {
    +                    $objWriter->writeAttribute('locked', ($pStyle->getProtection()->getLocked() == PHPExcel_Style_Protection::PROTECTION_PROTECTED ? 'true' : 'false'));
    +                }
    +                if (($pStyle->getProtection()->getHidden() !== null) &&
    +                    ($pStyle->getProtection()->getHidden() !== PHPExcel_Style_Protection::PROTECTION_INHERIT)) {
    +                    $objWriter->writeAttribute('hidden', ($pStyle->getProtection()->getHidden() == PHPExcel_Style_Protection::PROTECTION_PROTECTED ? 'true' : 'false'));
    +                }
    +                $objWriter->endElement();
    +            }
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write BorderPr
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter        $objWriter         XML Writer
    +     * @param     string                            $pName            Element name
    +     * @param     PHPExcel_Style_Border            $pBorder        Border style
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeBorderPr(PHPExcel_Shared_XMLWriter $objWriter = null, $pName = 'left', PHPExcel_Style_Border $pBorder = null)
    +    {
    +        // Write BorderPr
    +        if ($pBorder->getBorderStyle() != PHPExcel_Style_Border::BORDER_NONE) {
    +            $objWriter->startElement($pName);
    +            $objWriter->writeAttribute('style', $pBorder->getBorderStyle());
    +
    +            // color
    +            $objWriter->startElement('color');
    +            $objWriter->writeAttribute('rgb', $pBorder->getColor()->getARGB());
    +            $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write NumberFormat
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter            $objWriter         XML Writer
    +     * @param     PHPExcel_Style_NumberFormat            $pNumberFormat    Number Format
    +     * @param     int                                    $pId            Number Format identifier
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeNumFmt(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_NumberFormat $pNumberFormat = null, $pId = 0)
    +    {
    +        // Translate formatcode
    +        $formatCode = $pNumberFormat->getFormatCode();
    +
    +        // numFmt
    +        if ($formatCode !== null) {
    +            $objWriter->startElement('numFmt');
    +            $objWriter->writeAttribute('numFmtId', ($pId + 164));
    +            $objWriter->writeAttribute('formatCode', $formatCode);
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Get an array of all styles
    +     *
    +     * @param     PHPExcel                $pPHPExcel
    +     * @return     PHPExcel_Style[]        All styles in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allStyles(PHPExcel $pPHPExcel = null)
    +    {
    +        return $pPHPExcel->getCellXfCollection();
    +    }
    +
    +    /**
    +     * Get an array of all conditional styles
    +     *
    +     * @param     PHPExcel                            $pPHPExcel
    +     * @return     PHPExcel_Style_Conditional[]        All conditional styles in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allConditionalStyles(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of all styles
    +        $aStyles = array();
    +
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            foreach ($pPHPExcel->getSheet($i)->getConditionalStylesCollection() as $conditionalStyles) {
    +                foreach ($conditionalStyles as $conditionalStyle) {
    +                    $aStyles[] = $conditionalStyle;
    +                }
    +            }
    +        }
    +
    +        return $aStyles;
    +    }
    +
    +    /**
    +     * Get an array of all fills
    +     *
    +     * @param     PHPExcel                        $pPHPExcel
    +     * @return     PHPExcel_Style_Fill[]        All fills in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allFills(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of unique fills
    +        $aFills = array();
    +
    +        // Two first fills are predefined
    +        $fill0 = new PHPExcel_Style_Fill();
    +        $fill0->setFillType(PHPExcel_Style_Fill::FILL_NONE);
    +        $aFills[] = $fill0;
    +
    +        $fill1 = new PHPExcel_Style_Fill();
    +        $fill1->setFillType(PHPExcel_Style_Fill::FILL_PATTERN_GRAY125);
    +        $aFills[] = $fill1;
    +        // The remaining fills
    +        $aStyles = $this->allStyles($pPHPExcel);
    +        foreach ($aStyles as $style) {
    +            if (!array_key_exists($style->getFill()->getHashCode(), $aFills)) {
    +                $aFills[ $style->getFill()->getHashCode() ] = $style->getFill();
    +            }
    +        }
    +
    +        return $aFills;
    +    }
    +
    +    /**
    +     * Get an array of all fonts
    +     *
    +     * @param     PHPExcel                        $pPHPExcel
    +     * @return     PHPExcel_Style_Font[]        All fonts in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allFonts(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of unique fonts
    +        $aFonts = array();
    +        $aStyles = $this->allStyles($pPHPExcel);
    +
    +        foreach ($aStyles as $style) {
    +            if (!array_key_exists($style->getFont()->getHashCode(), $aFonts)) {
    +                $aFonts[ $style->getFont()->getHashCode() ] = $style->getFont();
    +            }
    +        }
    +
    +        return $aFonts;
    +    }
    +
    +    /**
    +     * Get an array of all borders
    +     *
    +     * @param     PHPExcel                        $pPHPExcel
    +     * @return     PHPExcel_Style_Borders[]        All borders in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allBorders(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of unique borders
    +        $aBorders = array();
    +        $aStyles = $this->allStyles($pPHPExcel);
    +
    +        foreach ($aStyles as $style) {
    +            if (!array_key_exists($style->getBorders()->getHashCode(), $aBorders)) {
    +                $aBorders[ $style->getBorders()->getHashCode() ] = $style->getBorders();
    +            }
    +        }
    +
    +        return $aBorders;
    +    }
    +
    +    /**
    +     * Get an array of all number formats
    +     *
    +     * @param     PHPExcel                                $pPHPExcel
    +     * @return     PHPExcel_Style_NumberFormat[]        All number formats in PHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function allNumberFormats(PHPExcel $pPHPExcel = null)
    +    {
    +        // Get an array of unique number formats
    +        $aNumFmts = array();
    +        $aStyles = $this->allStyles($pPHPExcel);
    +
    +        foreach ($aStyles as $style) {
    +            if ($style->getNumberFormat()->getBuiltInFormatCode() === false && !array_key_exists($style->getNumberFormat()->getHashCode(), $aNumFmts)) {
    +                $aNumFmts[ $style->getNumberFormat()->getHashCode() ] = $style->getNumberFormat();
    +            }
    +        }
    +
    +        return $aNumFmts;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Theme.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Theme.php
    new file mode 100644
    index 000000000..223e40241
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Theme.php
    @@ -0,0 +1,869 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Theme
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Map of Major fonts to write
    +     * @static    array of string
    +     *
    +     */
    +    private static $majorFonts = array(
    +        'Jpan' => 'MS Pゴシック',
    +        'Hang' => '맑은 고딕',
    +        'Hans' => '宋体',
    +        'Hant' => '新細明體',
    +        'Arab' => 'Times New Roman',
    +        'Hebr' => 'Times New Roman',
    +        'Thai' => 'Tahoma',
    +        'Ethi' => 'Nyala',
    +        'Beng' => 'Vrinda',
    +        'Gujr' => 'Shruti',
    +        'Khmr' => 'MoolBoran',
    +        'Knda' => 'Tunga',
    +        'Guru' => 'Raavi',
    +        'Cans' => 'Euphemia',
    +        'Cher' => 'Plantagenet Cherokee',
    +        'Yiii' => 'Microsoft Yi Baiti',
    +        'Tibt' => 'Microsoft Himalaya',
    +        'Thaa' => 'MV Boli',
    +        'Deva' => 'Mangal',
    +        'Telu' => 'Gautami',
    +        'Taml' => 'Latha',
    +        'Syrc' => 'Estrangelo Edessa',
    +        'Orya' => 'Kalinga',
    +        'Mlym' => 'Kartika',
    +        'Laoo' => 'DokChampa',
    +        'Sinh' => 'Iskoola Pota',
    +        'Mong' => 'Mongolian Baiti',
    +        'Viet' => 'Times New Roman',
    +        'Uigh' => 'Microsoft Uighur',
    +        'Geor' => 'Sylfaen',
    +    );
    +
    +    /**
    +     * Map of Minor fonts to write
    +     * @static    array of string
    +     *
    +     */
    +    private static $minorFonts = array(
    +        'Jpan' => 'MS Pゴシック',
    +        'Hang' => '맑은 고딕',
    +        'Hans' => '宋体',
    +        'Hant' => '新細明體',
    +        'Arab' => 'Arial',
    +        'Hebr' => 'Arial',
    +        'Thai' => 'Tahoma',
    +        'Ethi' => 'Nyala',
    +        'Beng' => 'Vrinda',
    +        'Gujr' => 'Shruti',
    +        'Khmr' => 'DaunPenh',
    +        'Knda' => 'Tunga',
    +        'Guru' => 'Raavi',
    +        'Cans' => 'Euphemia',
    +        'Cher' => 'Plantagenet Cherokee',
    +        'Yiii' => 'Microsoft Yi Baiti',
    +        'Tibt' => 'Microsoft Himalaya',
    +        'Thaa' => 'MV Boli',
    +        'Deva' => 'Mangal',
    +        'Telu' => 'Gautami',
    +        'Taml' => 'Latha',
    +        'Syrc' => 'Estrangelo Edessa',
    +        'Orya' => 'Kalinga',
    +        'Mlym' => 'Kartika',
    +        'Laoo' => 'DokChampa',
    +        'Sinh' => 'Iskoola Pota',
    +        'Mong' => 'Mongolian Baiti',
    +        'Viet' => 'Arial',
    +        'Uigh' => 'Microsoft Uighur',
    +        'Geor' => 'Sylfaen',
    +    );
    +
    +    /**
    +     * Map of core colours
    +     * @static    array of string
    +     *
    +     */
    +    private static $colourScheme = array(
    +        'dk2'        => '1F497D',
    +        'lt2'        => 'EEECE1',
    +        'accent1'    => '4F81BD',
    +        'accent2'    => 'C0504D',
    +        'accent3'    => '9BBB59',
    +        'accent4'    => '8064A2',
    +        'accent5'    => '4BACC6',
    +        'accent6'    => 'F79646',
    +        'hlink'        => '0000FF',
    +        'folHlink'    => '800080',
    +    );
    +            
    +    /**
    +     * Write theme to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeTheme(PHPExcel $pPHPExcel = null)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // a:theme
    +        $objWriter->startElement('a:theme');
    +        $objWriter->writeAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
    +        $objWriter->writeAttribute('name', 'Office Theme');
    +
    +            // a:themeElements
    +            $objWriter->startElement('a:themeElements');
    +
    +                // a:clrScheme
    +                $objWriter->startElement('a:clrScheme');
    +                $objWriter->writeAttribute('name', 'Office');
    +
    +                    // a:dk1
    +                    $objWriter->startElement('a:dk1');
    +
    +                        // a:sysClr
    +                        $objWriter->startElement('a:sysClr');
    +                        $objWriter->writeAttribute('val', 'windowText');
    +                        $objWriter->writeAttribute('lastClr', '000000');
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                    // a:lt1
    +                    $objWriter->startElement('a:lt1');
    +
    +                        // a:sysClr
    +                        $objWriter->startElement('a:sysClr');
    +                        $objWriter->writeAttribute('val', 'window');
    +                        $objWriter->writeAttribute('lastClr', 'FFFFFF');
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                    // a:dk2
    +                    $this->writeColourScheme($objWriter);
    +
    +                $objWriter->endElement();
    +
    +                // a:fontScheme
    +                $objWriter->startElement('a:fontScheme');
    +                $objWriter->writeAttribute('name', 'Office');
    +
    +                    // a:majorFont
    +                    $objWriter->startElement('a:majorFont');
    +                        $this->writeFonts($objWriter, 'Cambria', self::$majorFonts);
    +                    $objWriter->endElement();
    +
    +                    // a:minorFont
    +                    $objWriter->startElement('a:minorFont');
    +                        $this->writeFonts($objWriter, 'Calibri', self::$minorFonts);
    +                    $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +
    +                // a:fmtScheme
    +                $objWriter->startElement('a:fmtScheme');
    +                $objWriter->writeAttribute('name', 'Office');
    +
    +                    // a:fillStyleLst
    +                    $objWriter->startElement('a:fillStyleLst');
    +
    +                        // a:solidFill
    +                        $objWriter->startElement('a:solidFill');
    +
    +                            // a:schemeClr
    +                            $objWriter->startElement('a:schemeClr');
    +                            $objWriter->writeAttribute('val', 'phClr');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:gradFill
    +                        $objWriter->startElement('a:gradFill');
    +                        $objWriter->writeAttribute('rotWithShape', '1');
    +
    +                            // a:gsLst
    +                            $objWriter->startElement('a:gsLst');
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '0');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '50000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '300000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '35000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '37000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '300000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '100000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '15000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '350000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:lin
    +                            $objWriter->startElement('a:lin');
    +                            $objWriter->writeAttribute('ang', '16200000');
    +                            $objWriter->writeAttribute('scaled', '1');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:gradFill
    +                        $objWriter->startElement('a:gradFill');
    +                        $objWriter->writeAttribute('rotWithShape', '1');
    +
    +                            // a:gsLst
    +                            $objWriter->startElement('a:gsLst');
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '0');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '51000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '130000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '80000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '93000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '130000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '100000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '94000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '135000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:lin
    +                            $objWriter->startElement('a:lin');
    +                            $objWriter->writeAttribute('ang', '16200000');
    +                            $objWriter->writeAttribute('scaled', '0');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                    // a:lnStyleLst
    +                    $objWriter->startElement('a:lnStyleLst');
    +
    +                        // a:ln
    +                        $objWriter->startElement('a:ln');
    +                        $objWriter->writeAttribute('w', '9525');
    +                        $objWriter->writeAttribute('cap', 'flat');
    +                        $objWriter->writeAttribute('cmpd', 'sng');
    +                        $objWriter->writeAttribute('algn', 'ctr');
    +
    +                            // a:solidFill
    +                            $objWriter->startElement('a:solidFill');
    +
    +                                // a:schemeClr
    +                                $objWriter->startElement('a:schemeClr');
    +                                $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '95000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '105000');
    +                                        $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:prstDash
    +                            $objWriter->startElement('a:prstDash');
    +                            $objWriter->writeAttribute('val', 'solid');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:ln
    +                        $objWriter->startElement('a:ln');
    +                        $objWriter->writeAttribute('w', '25400');
    +                        $objWriter->writeAttribute('cap', 'flat');
    +                        $objWriter->writeAttribute('cmpd', 'sng');
    +                        $objWriter->writeAttribute('algn', 'ctr');
    +
    +                            // a:solidFill
    +                            $objWriter->startElement('a:solidFill');
    +
    +                                // a:schemeClr
    +                                $objWriter->startElement('a:schemeClr');
    +                                $objWriter->writeAttribute('val', 'phClr');
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:prstDash
    +                            $objWriter->startElement('a:prstDash');
    +                            $objWriter->writeAttribute('val', 'solid');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:ln
    +                        $objWriter->startElement('a:ln');
    +                        $objWriter->writeAttribute('w', '38100');
    +                        $objWriter->writeAttribute('cap', 'flat');
    +                        $objWriter->writeAttribute('cmpd', 'sng');
    +                        $objWriter->writeAttribute('algn', 'ctr');
    +
    +                            // a:solidFill
    +                            $objWriter->startElement('a:solidFill');
    +
    +                                // a:schemeClr
    +                                $objWriter->startElement('a:schemeClr');
    +                                $objWriter->writeAttribute('val', 'phClr');
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:prstDash
    +                            $objWriter->startElement('a:prstDash');
    +                            $objWriter->writeAttribute('val', 'solid');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +
    +
    +                    // a:effectStyleLst
    +                    $objWriter->startElement('a:effectStyleLst');
    +
    +                        // a:effectStyle
    +                        $objWriter->startElement('a:effectStyle');
    +
    +                            // a:effectLst
    +                            $objWriter->startElement('a:effectLst');
    +
    +                                // a:outerShdw
    +                                $objWriter->startElement('a:outerShdw');
    +                                $objWriter->writeAttribute('blurRad', '40000');
    +                                $objWriter->writeAttribute('dist', '20000');
    +                                $objWriter->writeAttribute('dir', '5400000');
    +                                $objWriter->writeAttribute('rotWithShape', '0');
    +
    +                                    // a:srgbClr
    +                                    $objWriter->startElement('a:srgbClr');
    +                                    $objWriter->writeAttribute('val', '000000');
    +
    +                                        // a:alpha
    +                                        $objWriter->startElement('a:alpha');
    +                                        $objWriter->writeAttribute('val', '38000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:effectStyle
    +                        $objWriter->startElement('a:effectStyle');
    +
    +                            // a:effectLst
    +                            $objWriter->startElement('a:effectLst');
    +
    +                                // a:outerShdw
    +                                $objWriter->startElement('a:outerShdw');
    +                                $objWriter->writeAttribute('blurRad', '40000');
    +                                $objWriter->writeAttribute('dist', '23000');
    +                                $objWriter->writeAttribute('dir', '5400000');
    +                                $objWriter->writeAttribute('rotWithShape', '0');
    +
    +                                    // a:srgbClr
    +                                    $objWriter->startElement('a:srgbClr');
    +                                    $objWriter->writeAttribute('val', '000000');
    +
    +                                        // a:alpha
    +                                        $objWriter->startElement('a:alpha');
    +                                        $objWriter->writeAttribute('val', '35000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:effectStyle
    +                        $objWriter->startElement('a:effectStyle');
    +
    +                            // a:effectLst
    +                            $objWriter->startElement('a:effectLst');
    +
    +                                // a:outerShdw
    +                                $objWriter->startElement('a:outerShdw');
    +                                $objWriter->writeAttribute('blurRad', '40000');
    +                                $objWriter->writeAttribute('dist', '23000');
    +                                $objWriter->writeAttribute('dir', '5400000');
    +                                $objWriter->writeAttribute('rotWithShape', '0');
    +
    +                                    // a:srgbClr
    +                                    $objWriter->startElement('a:srgbClr');
    +                                    $objWriter->writeAttribute('val', '000000');
    +
    +                                        // a:alpha
    +                                        $objWriter->startElement('a:alpha');
    +                                        $objWriter->writeAttribute('val', '35000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:scene3d
    +                            $objWriter->startElement('a:scene3d');
    +
    +                                // a:camera
    +                                $objWriter->startElement('a:camera');
    +                                $objWriter->writeAttribute('prst', 'orthographicFront');
    +
    +                                    // a:rot
    +                                    $objWriter->startElement('a:rot');
    +                                    $objWriter->writeAttribute('lat', '0');
    +                                    $objWriter->writeAttribute('lon', '0');
    +                                    $objWriter->writeAttribute('rev', '0');
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:lightRig
    +                                $objWriter->startElement('a:lightRig');
    +                                $objWriter->writeAttribute('rig', 'threePt');
    +                                $objWriter->writeAttribute('dir', 't');
    +
    +                                    // a:rot
    +                                    $objWriter->startElement('a:rot');
    +                                    $objWriter->writeAttribute('lat', '0');
    +                                    $objWriter->writeAttribute('lon', '0');
    +                                    $objWriter->writeAttribute('rev', '1200000');
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:sp3d
    +                            $objWriter->startElement('a:sp3d');
    +
    +                                // a:bevelT
    +                                $objWriter->startElement('a:bevelT');
    +                                $objWriter->writeAttribute('w', '63500');
    +                                $objWriter->writeAttribute('h', '25400');
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                    // a:bgFillStyleLst
    +                    $objWriter->startElement('a:bgFillStyleLst');
    +
    +                        // a:solidFill
    +                        $objWriter->startElement('a:solidFill');
    +
    +                            // a:schemeClr
    +                            $objWriter->startElement('a:schemeClr');
    +                            $objWriter->writeAttribute('val', 'phClr');
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:gradFill
    +                        $objWriter->startElement('a:gradFill');
    +                        $objWriter->writeAttribute('rotWithShape', '1');
    +
    +                            // a:gsLst
    +                            $objWriter->startElement('a:gsLst');
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '0');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '40000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '350000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '40000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '45000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '99000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '350000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '100000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '20000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '255000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:path
    +                            $objWriter->startElement('a:path');
    +                            $objWriter->writeAttribute('path', 'circle');
    +
    +                                // a:fillToRect
    +                                $objWriter->startElement('a:fillToRect');
    +                                $objWriter->writeAttribute('l', '50000');
    +                                $objWriter->writeAttribute('t', '-80000');
    +                                $objWriter->writeAttribute('r', '50000');
    +                                $objWriter->writeAttribute('b', '180000');
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                        // a:gradFill
    +                        $objWriter->startElement('a:gradFill');
    +                        $objWriter->writeAttribute('rotWithShape', '1');
    +
    +                            // a:gsLst
    +                            $objWriter->startElement('a:gsLst');
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '0');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:tint
    +                                        $objWriter->startElement('a:tint');
    +                                        $objWriter->writeAttribute('val', '80000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '300000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                                // a:gs
    +                                $objWriter->startElement('a:gs');
    +                                $objWriter->writeAttribute('pos', '100000');
    +
    +                                    // a:schemeClr
    +                                    $objWriter->startElement('a:schemeClr');
    +                                    $objWriter->writeAttribute('val', 'phClr');
    +
    +                                        // a:shade
    +                                        $objWriter->startElement('a:shade');
    +                                        $objWriter->writeAttribute('val', '30000');
    +                                        $objWriter->endElement();
    +
    +                                        // a:satMod
    +                                        $objWriter->startElement('a:satMod');
    +                                        $objWriter->writeAttribute('val', '200000');
    +                                        $objWriter->endElement();
    +
    +                                    $objWriter->endElement();
    +
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                            // a:path
    +                            $objWriter->startElement('a:path');
    +                            $objWriter->writeAttribute('path', 'circle');
    +
    +                                // a:fillToRect
    +                                $objWriter->startElement('a:fillToRect');
    +                                $objWriter->writeAttribute('l', '50000');
    +                                $objWriter->writeAttribute('t', '50000');
    +                                $objWriter->writeAttribute('r', '50000');
    +                                $objWriter->writeAttribute('b', '50000');
    +                                $objWriter->endElement();
    +
    +                            $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +
    +                $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +
    +            // a:objectDefaults
    +            $objWriter->writeElement('a:objectDefaults', null);
    +
    +            // a:extraClrSchemeLst
    +            $objWriter->writeElement('a:extraClrSchemeLst', null);
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write fonts to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter
    +     * @param     string                        $latinFont
    +     * @param     array of string                $fontSet
    +     * @return     string                         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeFonts($objWriter, $latinFont, $fontSet)
    +    {
    +        // a:latin
    +        $objWriter->startElement('a:latin');
    +        $objWriter->writeAttribute('typeface', $latinFont);
    +        $objWriter->endElement();
    +
    +        // a:ea
    +        $objWriter->startElement('a:ea');
    +        $objWriter->writeAttribute('typeface', '');
    +        $objWriter->endElement();
    +
    +        // a:cs
    +        $objWriter->startElement('a:cs');
    +        $objWriter->writeAttribute('typeface', '');
    +        $objWriter->endElement();
    +
    +        foreach ($fontSet as $fontScript => $typeface) {
    +            $objWriter->startElement('a:font');
    +                $objWriter->writeAttribute('script', $fontScript);
    +                $objWriter->writeAttribute('typeface', $typeface);
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write colour scheme to XML format
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter
    +     * @return     string                         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeColourScheme($objWriter)
    +    {
    +        foreach (self::$colourScheme as $colourName => $colourValue) {
    +            $objWriter->startElement('a:'.$colourName);
    +
    +                $objWriter->startElement('a:srgbClr');
    +                    $objWriter->writeAttribute('val', $colourValue);
    +                $objWriter->endElement();
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Workbook.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Workbook.php
    new file mode 100644
    index 000000000..87c877ea9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Workbook.php
    @@ -0,0 +1,448 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Workbook
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write workbook to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @param    boolean        $recalcRequired    Indicate whether formulas should be recalculated before writing
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeWorkbook(PHPExcel $pPHPExcel = null, $recalcRequired = false)
    +    {
    +        // Create XML writer
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +        // workbook
    +        $objWriter->startElement('workbook');
    +        $objWriter->writeAttribute('xml:space', 'preserve');
    +        $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main');
    +        $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +
    +        // fileVersion
    +        $this->writeFileVersion($objWriter);
    +
    +        // workbookPr
    +        $this->writeWorkbookPr($objWriter);
    +
    +        // workbookProtection
    +        $this->writeWorkbookProtection($objWriter, $pPHPExcel);
    +
    +        // bookViews
    +        if ($this->getParentWriter()->getOffice2003Compatibility() === false) {
    +            $this->writeBookViews($objWriter, $pPHPExcel);
    +        }
    +
    +        // sheets
    +        $this->writeSheets($objWriter, $pPHPExcel);
    +
    +        // definedNames
    +        $this->writeDefinedNames($objWriter, $pPHPExcel);
    +
    +        // calcPr
    +        $this->writeCalcPr($objWriter, $recalcRequired);
    +
    +        $objWriter->endElement();
    +
    +        // Return
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write file version
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter $objWriter         XML Writer
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeFileVersion(PHPExcel_Shared_XMLWriter $objWriter = null)
    +    {
    +        $objWriter->startElement('fileVersion');
    +        $objWriter->writeAttribute('appName', 'xl');
    +        $objWriter->writeAttribute('lastEdited', '4');
    +        $objWriter->writeAttribute('lowestEdited', '4');
    +        $objWriter->writeAttribute('rupBuild', '4505');
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write WorkbookPr
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter $objWriter         XML Writer
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeWorkbookPr(PHPExcel_Shared_XMLWriter $objWriter = null)
    +    {
    +        $objWriter->startElement('workbookPr');
    +
    +        if (PHPExcel_Shared_Date::getExcelCalendar() == PHPExcel_Shared_Date::CALENDAR_MAC_1904) {
    +            $objWriter->writeAttribute('date1904', '1');
    +        }
    +
    +        $objWriter->writeAttribute('codeName', 'ThisWorkbook');
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write BookViews
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     PHPExcel                    $pPHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeBookViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
    +    {
    +        // bookViews
    +        $objWriter->startElement('bookViews');
    +
    +        // workbookView
    +        $objWriter->startElement('workbookView');
    +
    +        $objWriter->writeAttribute('activeTab', $pPHPExcel->getActiveSheetIndex());
    +        $objWriter->writeAttribute('autoFilterDateGrouping', '1');
    +        $objWriter->writeAttribute('firstSheet', '0');
    +        $objWriter->writeAttribute('minimized', '0');
    +        $objWriter->writeAttribute('showHorizontalScroll', '1');
    +        $objWriter->writeAttribute('showSheetTabs', '1');
    +        $objWriter->writeAttribute('showVerticalScroll', '1');
    +        $objWriter->writeAttribute('tabRatio', '600');
    +        $objWriter->writeAttribute('visibility', 'visible');
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write WorkbookProtection
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     PHPExcel                    $pPHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeWorkbookProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
    +    {
    +        if ($pPHPExcel->getSecurity()->isSecurityEnabled()) {
    +            $objWriter->startElement('workbookProtection');
    +            $objWriter->writeAttribute('lockRevision', ($pPHPExcel->getSecurity()->getLockRevision() ? 'true' : 'false'));
    +            $objWriter->writeAttribute('lockStructure', ($pPHPExcel->getSecurity()->getLockStructure() ? 'true' : 'false'));
    +            $objWriter->writeAttribute('lockWindows', ($pPHPExcel->getSecurity()->getLockWindows() ? 'true' : 'false'));
    +
    +            if ($pPHPExcel->getSecurity()->getRevisionsPassword() != '') {
    +                $objWriter->writeAttribute('revisionsPassword', $pPHPExcel->getSecurity()->getRevisionsPassword());
    +            }
    +
    +            if ($pPHPExcel->getSecurity()->getWorkbookPassword() != '') {
    +                $objWriter->writeAttribute('workbookPassword', $pPHPExcel->getSecurity()->getWorkbookPassword());
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write calcPr
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter        XML Writer
    +     * @param    boolean                        $recalcRequired    Indicate whether formulas should be recalculated before writing
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeCalcPr(PHPExcel_Shared_XMLWriter $objWriter = null, $recalcRequired = true)
    +    {
    +        $objWriter->startElement('calcPr');
    +
    +        //    Set the calcid to a higher value than Excel itself will use, otherwise Excel will always recalc
    +        //  If MS Excel does do a recalc, then users opening a file in MS Excel will be prompted to save on exit
    +        //     because the file has changed
    +        $objWriter->writeAttribute('calcId', '999999');
    +        $objWriter->writeAttribute('calcMode', 'auto');
    +        //    fullCalcOnLoad isn't needed if we've recalculating for the save
    +        $objWriter->writeAttribute('calcCompleted', ($recalcRequired) ? 1 : 0);
    +        $objWriter->writeAttribute('fullCalcOnLoad', ($recalcRequired) ? 0 : 1);
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write sheets
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     PHPExcel                    $pPHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeSheets(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
    +    {
    +        // Write sheets
    +        $objWriter->startElement('sheets');
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            // sheet
    +            $this->writeSheet(
    +                $objWriter,
    +                $pPHPExcel->getSheet($i)->getTitle(),
    +                ($i + 1),
    +                ($i + 1 + 3),
    +                $pPHPExcel->getSheet($i)->getSheetState()
    +            );
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write sheet
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter     $objWriter         XML Writer
    +     * @param     string                         $pSheetname         Sheet name
    +     * @param     int                            $pSheetId             Sheet id
    +     * @param     int                            $pRelId                Relationship ID
    +     * @param   string                      $sheetState         Sheet state (visible, hidden, veryHidden)
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeSheet(PHPExcel_Shared_XMLWriter $objWriter = null, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
    +    {
    +        if ($pSheetname != '') {
    +            // Write sheet
    +            $objWriter->startElement('sheet');
    +            $objWriter->writeAttribute('name', $pSheetname);
    +            $objWriter->writeAttribute('sheetId', $pSheetId);
    +            if ($sheetState != 'visible' && $sheetState != '') {
    +                $objWriter->writeAttribute('state', $sheetState);
    +            }
    +            $objWriter->writeAttribute('r:id', 'rId' . $pRelId);
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write Defined Names
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel                    $pPHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefinedNames(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
    +    {
    +        // Write defined names
    +        $objWriter->startElement('definedNames');
    +
    +        // Named ranges
    +        if (count($pPHPExcel->getNamedRanges()) > 0) {
    +            // Named ranges
    +            $this->writeNamedRanges($objWriter, $pPHPExcel);
    +        }
    +
    +        // Other defined names
    +        $sheetCount = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheetCount; ++$i) {
    +            // definedName for autoFilter
    +            $this->writeDefinedNameForAutofilter($objWriter, $pPHPExcel->getSheet($i), $i);
    +
    +            // definedName for Print_Titles
    +            $this->writeDefinedNameForPrintTitles($objWriter, $pPHPExcel->getSheet($i), $i);
    +
    +            // definedName for Print_Area
    +            $this->writeDefinedNameForPrintArea($objWriter, $pPHPExcel->getSheet($i), $i);
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write named ranges
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel                    $pPHPExcel
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeNamedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel)
    +    {
    +        // Loop named ranges
    +        $namedRanges = $pPHPExcel->getNamedRanges();
    +        foreach ($namedRanges as $namedRange) {
    +            $this->writeDefinedNameForNamedRange($objWriter, $namedRange);
    +        }
    +    }
    +
    +    /**
    +     * Write Defined Name for named range
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_NamedRange            $pNamedRange
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefinedNameForNamedRange(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_NamedRange $pNamedRange)
    +    {
    +        // definedName for named range
    +        $objWriter->startElement('definedName');
    +        $objWriter->writeAttribute('name', $pNamedRange->getName());
    +        if ($pNamedRange->getLocalOnly()) {
    +            $objWriter->writeAttribute('localSheetId', $pNamedRange->getScope()->getParent()->getIndex($pNamedRange->getScope()));
    +        }
    +
    +        // Create absolute coordinate and write as raw text
    +        $range = PHPExcel_Cell::splitRange($pNamedRange->getRange());
    +        for ($i = 0; $i < count($range); $i++) {
    +            $range[$i][0] = '\'' . str_replace("'", "''", $pNamedRange->getWorksheet()->getTitle()) . '\'!' . PHPExcel_Cell::absoluteReference($range[$i][0]);
    +            if (isset($range[$i][1])) {
    +                $range[$i][1] = PHPExcel_Cell::absoluteReference($range[$i][1]);
    +            }
    +        }
    +        $range = PHPExcel_Cell::buildRange($range);
    +
    +        $objWriter->writeRawData($range);
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Defined Name for autoFilter
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_Worksheet            $pSheet
    +     * @param     int                            $pSheetId
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefinedNameForAutofilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
    +    {
    +        // definedName for autoFilter
    +        $autoFilterRange = $pSheet->getAutoFilter()->getRange();
    +        if (!empty($autoFilterRange)) {
    +            $objWriter->startElement('definedName');
    +            $objWriter->writeAttribute('name', '_xlnm._FilterDatabase');
    +            $objWriter->writeAttribute('localSheetId', $pSheetId);
    +            $objWriter->writeAttribute('hidden', '1');
    +
    +            // Create absolute coordinate and write as raw text
    +            $range = PHPExcel_Cell::splitRange($autoFilterRange);
    +            $range = $range[0];
    +            //    Strip any worksheet ref so we can make the cell ref absolute
    +            if (strpos($range[0], '!') !== false) {
    +                list($ws, $range[0]) = explode('!', $range[0]);
    +            }
    +
    +            $range[0] = PHPExcel_Cell::absoluteCoordinate($range[0]);
    +            $range[1] = PHPExcel_Cell::absoluteCoordinate($range[1]);
    +            $range = implode(':', $range);
    +
    +            $objWriter->writeRawData('\'' . str_replace("'", "''", $pSheet->getTitle()) . '\'!' . $range);
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write Defined Name for PrintTitles
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_Worksheet            $pSheet
    +     * @param     int                            $pSheetId
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefinedNameForPrintTitles(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
    +    {
    +        // definedName for PrintTitles
    +        if ($pSheet->getPageSetup()->isColumnsToRepeatAtLeftSet() || $pSheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
    +            $objWriter->startElement('definedName');
    +            $objWriter->writeAttribute('name', '_xlnm.Print_Titles');
    +            $objWriter->writeAttribute('localSheetId', $pSheetId);
    +
    +            // Setting string
    +            $settingString = '';
    +
    +            // Columns to repeat
    +            if ($pSheet->getPageSetup()->isColumnsToRepeatAtLeftSet()) {
    +                $repeat = $pSheet->getPageSetup()->getColumnsToRepeatAtLeft();
    +
    +                $settingString .= '\'' . str_replace("'", "''", $pSheet->getTitle()) . '\'!$' . $repeat[0] . ':$' . $repeat[1];
    +            }
    +
    +            // Rows to repeat
    +            if ($pSheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
    +                if ($pSheet->getPageSetup()->isColumnsToRepeatAtLeftSet()) {
    +                    $settingString .= ',';
    +                }
    +
    +                $repeat = $pSheet->getPageSetup()->getRowsToRepeatAtTop();
    +
    +                $settingString .= '\'' . str_replace("'", "''", $pSheet->getTitle()) . '\'!$' . $repeat[0] . ':$' . $repeat[1];
    +            }
    +
    +            $objWriter->writeRawData($settingString);
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write Defined Name for PrintTitles
    +     *
    +     * @param     PHPExcel_Shared_XMLWriter    $objWriter         XML Writer
    +     * @param     PHPExcel_Worksheet            $pSheet
    +     * @param     int                            $pSheetId
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    private function writeDefinedNameForPrintArea(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
    +    {
    +        // definedName for PrintArea
    +        if ($pSheet->getPageSetup()->isPrintAreaSet()) {
    +            $objWriter->startElement('definedName');
    +            $objWriter->writeAttribute('name', '_xlnm.Print_Area');
    +            $objWriter->writeAttribute('localSheetId', $pSheetId);
    +
    +            // Setting string
    +            $settingString = '';
    +
    +            // Print area
    +            $printArea = PHPExcel_Cell::splitRange($pSheet->getPageSetup()->getPrintArea());
    +
    +            $chunks = array();
    +            foreach ($printArea as $printAreaRect) {
    +                $printAreaRect[0] = PHPExcel_Cell::absoluteReference($printAreaRect[0]);
    +                $printAreaRect[1] = PHPExcel_Cell::absoluteReference($printAreaRect[1]);
    +                $chunks[] = '\'' . str_replace("'", "''", $pSheet->getTitle()) . '\'!' . implode(':', $printAreaRect);
    +            }
    +
    +            $objWriter->writeRawData(implode(',', $chunks));
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Worksheet.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Worksheet.php
    new file mode 100644
    index 000000000..c211403e3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/Worksheet.php
    @@ -0,0 +1,1219 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Writer_Excel2007_Worksheet
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Write worksheet to XML format
    +     *
    +     * @param    PHPExcel_Worksheet        $pSheet
    +     * @param    string[]                $pStringTable
    +     * @param    boolean                    $includeCharts    Flag indicating if we should write charts
    +     * @return    string                    XML Output
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function writeWorksheet($pSheet = null, $pStringTable = null, $includeCharts = false)
    +    {
    +        if (!is_null($pSheet)) {
    +            // Create XML writer
    +            $objWriter = null;
    +            if ($this->getParentWriter()->getUseDiskCaching()) {
    +                $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +            } else {
    +                $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +            }
    +
    +            // XML header
    +            $objWriter->startDocument('1.0', 'UTF-8', 'yes');
    +
    +            // Worksheet
    +            $objWriter->startElement('worksheet');
    +            $objWriter->writeAttribute('xml:space', 'preserve');
    +            $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/spreadsheetml/2006/main');
    +            $objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
    +
    +                // sheetPr
    +                $this->writeSheetPr($objWriter, $pSheet);
    +
    +                // Dimension
    +                $this->writeDimension($objWriter, $pSheet);
    +
    +                // sheetViews
    +                $this->writeSheetViews($objWriter, $pSheet);
    +
    +                // sheetFormatPr
    +                $this->writeSheetFormatPr($objWriter, $pSheet);
    +
    +                // cols
    +                $this->writeCols($objWriter, $pSheet);
    +
    +                // sheetData
    +                $this->writeSheetData($objWriter, $pSheet, $pStringTable);
    +
    +                // sheetProtection
    +                $this->writeSheetProtection($objWriter, $pSheet);
    +
    +                // protectedRanges
    +                $this->writeProtectedRanges($objWriter, $pSheet);
    +
    +                // autoFilter
    +                $this->writeAutoFilter($objWriter, $pSheet);
    +
    +                // mergeCells
    +                $this->writeMergeCells($objWriter, $pSheet);
    +
    +                // conditionalFormatting
    +                $this->writeConditionalFormatting($objWriter, $pSheet);
    +
    +                // dataValidations
    +                $this->writeDataValidations($objWriter, $pSheet);
    +
    +                // hyperlinks
    +                $this->writeHyperlinks($objWriter, $pSheet);
    +
    +                // Print options
    +                $this->writePrintOptions($objWriter, $pSheet);
    +
    +                // Page margins
    +                $this->writePageMargins($objWriter, $pSheet);
    +
    +                // Page setup
    +                $this->writePageSetup($objWriter, $pSheet);
    +
    +                // Header / footer
    +                $this->writeHeaderFooter($objWriter, $pSheet);
    +
    +                // Breaks
    +                $this->writeBreaks($objWriter, $pSheet);
    +
    +                // Drawings and/or Charts
    +                $this->writeDrawings($objWriter, $pSheet, $includeCharts);
    +
    +                // LegacyDrawing
    +                $this->writeLegacyDrawing($objWriter, $pSheet);
    +
    +                // LegacyDrawingHF
    +                $this->writeLegacyDrawingHF($objWriter, $pSheet);
    +
    +            $objWriter->endElement();
    +
    +            // Return
    +            return $objWriter->getData();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write SheetPr
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeSheetPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // sheetPr
    +        $objWriter->startElement('sheetPr');
    +        //$objWriter->writeAttribute('codeName',        $pSheet->getTitle());
    +        if ($pSheet->getParent()->hasMacros()) {//if the workbook have macros, we need to have codeName for the sheet
    +            if ($pSheet->hasCodeName()==false) {
    +                $pSheet->setCodeName($pSheet->getTitle());
    +            }
    +            $objWriter->writeAttribute('codeName', $pSheet->getCodeName());
    +        }
    +        $autoFilterRange = $pSheet->getAutoFilter()->getRange();
    +        if (!empty($autoFilterRange)) {
    +            $objWriter->writeAttribute('filterMode', 1);
    +            $pSheet->getAutoFilter()->showHideRows();
    +        }
    +
    +        // tabColor
    +        if ($pSheet->isTabColorSet()) {
    +            $objWriter->startElement('tabColor');
    +            $objWriter->writeAttribute('rgb', $pSheet->getTabColor()->getARGB());
    +            $objWriter->endElement();
    +        }
    +
    +        // outlinePr
    +        $objWriter->startElement('outlinePr');
    +        $objWriter->writeAttribute('summaryBelow', ($pSheet->getShowSummaryBelow() ? '1' : '0'));
    +        $objWriter->writeAttribute('summaryRight', ($pSheet->getShowSummaryRight() ? '1' : '0'));
    +        $objWriter->endElement();
    +
    +        // pageSetUpPr
    +        if ($pSheet->getPageSetup()->getFitToPage()) {
    +            $objWriter->startElement('pageSetUpPr');
    +            $objWriter->writeAttribute('fitToPage', '1');
    +            $objWriter->endElement();
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Dimension
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter    $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet            $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeDimension(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // dimension
    +        $objWriter->startElement('dimension');
    +        $objWriter->writeAttribute('ref', $pSheet->calculateWorksheetDimension());
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write SheetViews
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeSheetViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // sheetViews
    +        $objWriter->startElement('sheetViews');
    +
    +        // Sheet selected?
    +        $sheetSelected = false;
    +        if ($this->getParentWriter()->getPHPExcel()->getIndex($pSheet) == $this->getParentWriter()->getPHPExcel()->getActiveSheetIndex()) {
    +            $sheetSelected = true;
    +        }
    +
    +        // sheetView
    +        $objWriter->startElement('sheetView');
    +        $objWriter->writeAttribute('tabSelected', $sheetSelected ? '1' : '0');
    +        $objWriter->writeAttribute('workbookViewId', '0');
    +
    +        // Zoom scales
    +        if ($pSheet->getSheetView()->getZoomScale() != 100) {
    +            $objWriter->writeAttribute('zoomScale', $pSheet->getSheetView()->getZoomScale());
    +        }
    +        if ($pSheet->getSheetView()->getZoomScaleNormal() != 100) {
    +            $objWriter->writeAttribute('zoomScaleNormal', $pSheet->getSheetView()->getZoomScaleNormal());
    +        }
    +
    +        // View Layout Type
    +        if ($pSheet->getSheetView()->getView() !== PHPExcel_Worksheet_SheetView::SHEETVIEW_NORMAL) {
    +            $objWriter->writeAttribute('view', $pSheet->getSheetView()->getView());
    +        }
    +
    +        // Gridlines
    +        if ($pSheet->getShowGridlines()) {
    +            $objWriter->writeAttribute('showGridLines', 'true');
    +        } else {
    +            $objWriter->writeAttribute('showGridLines', 'false');
    +        }
    +
    +        // Row and column headers
    +        if ($pSheet->getShowRowColHeaders()) {
    +            $objWriter->writeAttribute('showRowColHeaders', '1');
    +        } else {
    +            $objWriter->writeAttribute('showRowColHeaders', '0');
    +        }
    +
    +        // Right-to-left
    +        if ($pSheet->getRightToLeft()) {
    +            $objWriter->writeAttribute('rightToLeft', 'true');
    +        }
    +
    +        $activeCell = $pSheet->getActiveCell();
    +
    +        // Pane
    +        $pane = '';
    +        $topLeftCell = $pSheet->getFreezePane();
    +        if (($topLeftCell != '') && ($topLeftCell != 'A1')) {
    +            $activeCell = empty($activeCell) ? $topLeftCell : $activeCell;
    +            // Calculate freeze coordinates
    +            $xSplit = $ySplit = 0;
    +
    +            list($xSplit, $ySplit) = PHPExcel_Cell::coordinateFromString($topLeftCell);
    +            $xSplit = PHPExcel_Cell::columnIndexFromString($xSplit);
    +
    +            // pane
    +            $pane = 'topRight';
    +            $objWriter->startElement('pane');
    +            if ($xSplit > 1) {
    +                $objWriter->writeAttribute('xSplit', $xSplit - 1);
    +            }
    +            if ($ySplit > 1) {
    +                $objWriter->writeAttribute('ySplit', $ySplit - 1);
    +                $pane = ($xSplit > 1) ? 'bottomRight' : 'bottomLeft';
    +            }
    +            $objWriter->writeAttribute('topLeftCell', $topLeftCell);
    +            $objWriter->writeAttribute('activePane', $pane);
    +            $objWriter->writeAttribute('state', 'frozen');
    +            $objWriter->endElement();
    +
    +            if (($xSplit > 1) && ($ySplit > 1)) {
    +                //    Write additional selections if more than two panes (ie both an X and a Y split)
    +                $objWriter->startElement('selection');
    +                $objWriter->writeAttribute('pane', 'topRight');
    +                $objWriter->endElement();
    +                $objWriter->startElement('selection');
    +                $objWriter->writeAttribute('pane', 'bottomLeft');
    +                $objWriter->endElement();
    +            }
    +        }
    +
    +        // Selection
    +//      if ($pane != '') {
    +        // Only need to write selection element if we have a split pane
    +        // We cheat a little by over-riding the active cell selection, setting it to the split cell
    +        $objWriter->startElement('selection');
    +        if ($pane != '') {
    +            $objWriter->writeAttribute('pane', $pane);
    +        }
    +        $objWriter->writeAttribute('activeCell', $activeCell);
    +        $objWriter->writeAttribute('sqref', $activeCell);
    +        $objWriter->endElement();
    +//      }
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write SheetFormatPr
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet          $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeSheetFormatPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // sheetFormatPr
    +        $objWriter->startElement('sheetFormatPr');
    +
    +        // Default row height
    +        if ($pSheet->getDefaultRowDimension()->getRowHeight() >= 0) {
    +            $objWriter->writeAttribute('customHeight', 'true');
    +            $objWriter->writeAttribute('defaultRowHeight', PHPExcel_Shared_String::FormatNumber($pSheet->getDefaultRowDimension()->getRowHeight()));
    +        } else {
    +            $objWriter->writeAttribute('defaultRowHeight', '14.4');
    +        }
    +
    +        // Set Zero Height row
    +        if ((string)$pSheet->getDefaultRowDimension()->getZeroHeight()  == '1' ||
    +            strtolower((string)$pSheet->getDefaultRowDimension()->getZeroHeight()) == 'true') {
    +            $objWriter->writeAttribute('zeroHeight', '1');
    +        }
    +
    +        // Default column width
    +        if ($pSheet->getDefaultColumnDimension()->getWidth() >= 0) {
    +            $objWriter->writeAttribute('defaultColWidth', PHPExcel_Shared_String::FormatNumber($pSheet->getDefaultColumnDimension()->getWidth()));
    +        }
    +
    +        // Outline level - row
    +        $outlineLevelRow = 0;
    +        foreach ($pSheet->getRowDimensions() as $dimension) {
    +            if ($dimension->getOutlineLevel() > $outlineLevelRow) {
    +                $outlineLevelRow = $dimension->getOutlineLevel();
    +            }
    +        }
    +        $objWriter->writeAttribute('outlineLevelRow', (int)$outlineLevelRow);
    +
    +        // Outline level - column
    +        $outlineLevelCol = 0;
    +        foreach ($pSheet->getColumnDimensions() as $dimension) {
    +            if ($dimension->getOutlineLevel() > $outlineLevelCol) {
    +                $outlineLevelCol = $dimension->getOutlineLevel();
    +            }
    +        }
    +        $objWriter->writeAttribute('outlineLevelCol', (int)$outlineLevelCol);
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Cols
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter $objWriter XML Writer
    +     * @param    PHPExcel_Worksheet $pSheet Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeCols(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // cols
    +        if (count($pSheet->getColumnDimensions()) > 0) {
    +            $objWriter->startElement('cols');
    +
    +            $pSheet->calculateColumnWidths();
    +
    +            // Loop through column dimensions
    +            foreach ($pSheet->getColumnDimensions() as $colDimension) {
    +                // col
    +                $objWriter->startElement('col');
    +                $objWriter->writeAttribute('min', PHPExcel_Cell::columnIndexFromString($colDimension->getColumnIndex()));
    +                $objWriter->writeAttribute('max', PHPExcel_Cell::columnIndexFromString($colDimension->getColumnIndex()));
    +
    +                if ($colDimension->getWidth() < 0) {
    +                    // No width set, apply default of 10
    +                    $objWriter->writeAttribute('width', '9.10');
    +                } else {
    +                    // Width set
    +                    $objWriter->writeAttribute('width', PHPExcel_Shared_String::FormatNumber($colDimension->getWidth()));
    +                }
    +
    +                // Column visibility
    +                if ($colDimension->getVisible() == false) {
    +                    $objWriter->writeAttribute('hidden', 'true');
    +                }
    +
    +                // Auto size?
    +                if ($colDimension->getAutoSize()) {
    +                    $objWriter->writeAttribute('bestFit', 'true');
    +                }
    +
    +                // Custom width?
    +                if ($colDimension->getWidth() != $pSheet->getDefaultColumnDimension()->getWidth()) {
    +                    $objWriter->writeAttribute('customWidth', 'true');
    +                }
    +
    +                // Collapsed
    +                if ($colDimension->getCollapsed() == true) {
    +                    $objWriter->writeAttribute('collapsed', 'true');
    +                }
    +
    +                // Outline level
    +                if ($colDimension->getOutlineLevel() > 0) {
    +                    $objWriter->writeAttribute('outlineLevel', $colDimension->getOutlineLevel());
    +                }
    +
    +                // Style
    +                $objWriter->writeAttribute('style', $colDimension->getXfIndex());
    +
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write SheetProtection
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeSheetProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // sheetProtection
    +        $objWriter->startElement('sheetProtection');
    +
    +        if ($pSheet->getProtection()->getPassword() != '') {
    +            $objWriter->writeAttribute('password', $pSheet->getProtection()->getPassword());
    +        }
    +
    +        $objWriter->writeAttribute('sheet', ($pSheet->getProtection()->getSheet() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('objects', ($pSheet->getProtection()->getObjects() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('scenarios', ($pSheet->getProtection()->getScenarios() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('formatCells', ($pSheet->getProtection()->getFormatCells() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('formatColumns', ($pSheet->getProtection()->getFormatColumns() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('formatRows', ($pSheet->getProtection()->getFormatRows() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('insertColumns', ($pSheet->getProtection()->getInsertColumns() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('insertRows', ($pSheet->getProtection()->getInsertRows() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('insertHyperlinks', ($pSheet->getProtection()->getInsertHyperlinks() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('deleteColumns', ($pSheet->getProtection()->getDeleteColumns() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('deleteRows', ($pSheet->getProtection()->getDeleteRows() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('selectLockedCells', ($pSheet->getProtection()->getSelectLockedCells() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('sort', ($pSheet->getProtection()->getSort() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('autoFilter', ($pSheet->getProtection()->getAutoFilter() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('pivotTables', ($pSheet->getProtection()->getPivotTables() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('selectUnlockedCells', ($pSheet->getProtection()->getSelectUnlockedCells() ? 'true' : 'false'));
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write ConditionalFormatting
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeConditionalFormatting(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // Conditional id
    +        $id = 1;
    +
    +        // Loop through styles in the current worksheet
    +        foreach ($pSheet->getConditionalStylesCollection() as $cellCoordinate => $conditionalStyles) {
    +            foreach ($conditionalStyles as $conditional) {
    +                // WHY was this again?
    +                // if ($this->getParentWriter()->getStylesConditionalHashTable()->getIndexForHashCode($conditional->getHashCode()) == '') {
    +                //    continue;
    +                // }
    +                if ($conditional->getConditionType() != PHPExcel_Style_Conditional::CONDITION_NONE) {
    +                    // conditionalFormatting
    +                    $objWriter->startElement('conditionalFormatting');
    +                    $objWriter->writeAttribute('sqref', $cellCoordinate);
    +
    +                    // cfRule
    +                    $objWriter->startElement('cfRule');
    +                    $objWriter->writeAttribute('type', $conditional->getConditionType());
    +                    $objWriter->writeAttribute('dxfId', $this->getParentWriter()->getStylesConditionalHashTable()->getIndexForHashCode($conditional->getHashCode()));
    +                    $objWriter->writeAttribute('priority', $id++);
    +
    +                    if (($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
    +                        && $conditional->getOperatorType() != PHPExcel_Style_Conditional::OPERATOR_NONE) {
    +                        $objWriter->writeAttribute('operator', $conditional->getOperatorType());
    +                    }
    +
    +                    if ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        && !is_null($conditional->getText())) {
    +                        $objWriter->writeAttribute('text', $conditional->getText());
    +                    }
    +
    +                    if ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        && $conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT
    +                        && !is_null($conditional->getText())) {
    +                        $objWriter->writeElement('formula', 'NOT(ISERROR(SEARCH("' . $conditional->getText() . '",' . $cellCoordinate . ')))');
    +                    } elseif ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        && $conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_BEGINSWITH
    +                        && !is_null($conditional->getText())) {
    +                        $objWriter->writeElement('formula', 'LEFT(' . $cellCoordinate . ',' . strlen($conditional->getText()) . ')="' . $conditional->getText() . '"');
    +                    } elseif ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        && $conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_ENDSWITH
    +                        && !is_null($conditional->getText())) {
    +                        $objWriter->writeElement('formula', 'RIGHT(' . $cellCoordinate . ',' . strlen($conditional->getText()) . ')="' . $conditional->getText() . '"');
    +                    } elseif ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        && $conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_NOTCONTAINS
    +                        && !is_null($conditional->getText())) {
    +                        $objWriter->writeElement('formula', 'ISERROR(SEARCH("' . $conditional->getText() . '",' . $cellCoordinate . '))');
    +                    } elseif ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS
    +                        || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT
    +                        || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION) {
    +                        foreach ($conditional->getConditions() as $formula) {
    +                            // Formula
    +                            $objWriter->writeElement('formula', $formula);
    +                        }
    +                    }
    +
    +                    $objWriter->endElement();
    +
    +                    $objWriter->endElement();
    +                }
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Write DataValidations
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeDataValidations(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // Datavalidation collection
    +        $dataValidationCollection = $pSheet->getDataValidationCollection();
    +
    +        // Write data validations?
    +        if (!empty($dataValidationCollection)) {
    +            $objWriter->startElement('dataValidations');
    +            $objWriter->writeAttribute('count', count($dataValidationCollection));
    +
    +            foreach ($dataValidationCollection as $coordinate => $dv) {
    +                $objWriter->startElement('dataValidation');
    +
    +                if ($dv->getType() != '') {
    +                    $objWriter->writeAttribute('type', $dv->getType());
    +                }
    +
    +                if ($dv->getErrorStyle() != '') {
    +                    $objWriter->writeAttribute('errorStyle', $dv->getErrorStyle());
    +                }
    +
    +                if ($dv->getOperator() != '') {
    +                    $objWriter->writeAttribute('operator', $dv->getOperator());
    +                }
    +
    +                $objWriter->writeAttribute('allowBlank', ($dv->getAllowBlank() ? '1'  : '0'));
    +                $objWriter->writeAttribute('showDropDown', (!$dv->getShowDropDown() ? '1'  : '0'));
    +                $objWriter->writeAttribute('showInputMessage', ($dv->getShowInputMessage() ? '1'  : '0'));
    +                $objWriter->writeAttribute('showErrorMessage', ($dv->getShowErrorMessage() ? '1'  : '0'));
    +
    +                if ($dv->getErrorTitle() !== '') {
    +                    $objWriter->writeAttribute('errorTitle', $dv->getErrorTitle());
    +                }
    +                if ($dv->getError() !== '') {
    +                    $objWriter->writeAttribute('error', $dv->getError());
    +                }
    +                if ($dv->getPromptTitle() !== '') {
    +                    $objWriter->writeAttribute('promptTitle', $dv->getPromptTitle());
    +                }
    +                if ($dv->getPrompt() !== '') {
    +                    $objWriter->writeAttribute('prompt', $dv->getPrompt());
    +                }
    +
    +                $objWriter->writeAttribute('sqref', $coordinate);
    +
    +                if ($dv->getFormula1() !== '') {
    +                    $objWriter->writeElement('formula1', $dv->getFormula1());
    +                }
    +                if ($dv->getFormula2() !== '') {
    +                    $objWriter->writeElement('formula2', $dv->getFormula2());
    +                }
    +
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write Hyperlinks
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeHyperlinks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // Hyperlink collection
    +        $hyperlinkCollection = $pSheet->getHyperlinkCollection();
    +
    +        // Relation ID
    +        $relationId = 1;
    +
    +        // Write hyperlinks?
    +        if (!empty($hyperlinkCollection)) {
    +            $objWriter->startElement('hyperlinks');
    +
    +            foreach ($hyperlinkCollection as $coordinate => $hyperlink) {
    +                $objWriter->startElement('hyperlink');
    +
    +                $objWriter->writeAttribute('ref', $coordinate);
    +                if (!$hyperlink->isInternal()) {
    +                    $objWriter->writeAttribute('r:id', 'rId_hyperlink_' . $relationId);
    +                    ++$relationId;
    +                } else {
    +                    $objWriter->writeAttribute('location', str_replace('sheet://', '', $hyperlink->getUrl()));
    +                }
    +
    +                if ($hyperlink->getTooltip() != '') {
    +                    $objWriter->writeAttribute('tooltip', $hyperlink->getTooltip());
    +                }
    +
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write ProtectedRanges
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeProtectedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        if (count($pSheet->getProtectedCells()) > 0) {
    +            // protectedRanges
    +            $objWriter->startElement('protectedRanges');
    +
    +            // Loop protectedRanges
    +            foreach ($pSheet->getProtectedCells() as $protectedCell => $passwordHash) {
    +                // protectedRange
    +                $objWriter->startElement('protectedRange');
    +                $objWriter->writeAttribute('name', 'p' . md5($protectedCell));
    +                $objWriter->writeAttribute('sqref', $protectedCell);
    +                if (!empty($passwordHash)) {
    +                    $objWriter->writeAttribute('password', $passwordHash);
    +                }
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write MergeCells
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeMergeCells(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        if (count($pSheet->getMergeCells()) > 0) {
    +            // mergeCells
    +            $objWriter->startElement('mergeCells');
    +
    +            // Loop mergeCells
    +            foreach ($pSheet->getMergeCells() as $mergeCell) {
    +                // mergeCell
    +                $objWriter->startElement('mergeCell');
    +                $objWriter->writeAttribute('ref', $mergeCell);
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write PrintOptions
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writePrintOptions(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // printOptions
    +        $objWriter->startElement('printOptions');
    +
    +        $objWriter->writeAttribute('gridLines', ($pSheet->getPrintGridlines() ? 'true': 'false'));
    +        $objWriter->writeAttribute('gridLinesSet', 'true');
    +
    +        if ($pSheet->getPageSetup()->getHorizontalCentered()) {
    +            $objWriter->writeAttribute('horizontalCentered', 'true');
    +        }
    +
    +        if ($pSheet->getPageSetup()->getVerticalCentered()) {
    +            $objWriter->writeAttribute('verticalCentered', 'true');
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write PageMargins
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter                $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                        $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writePageMargins(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // pageMargins
    +        $objWriter->startElement('pageMargins');
    +        $objWriter->writeAttribute('left', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getLeft()));
    +        $objWriter->writeAttribute('right', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getRight()));
    +        $objWriter->writeAttribute('top', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getTop()));
    +        $objWriter->writeAttribute('bottom', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getBottom()));
    +        $objWriter->writeAttribute('header', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getHeader()));
    +        $objWriter->writeAttribute('footer', PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getFooter()));
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write AutoFilter
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter                $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                        $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeAutoFilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        $autoFilterRange = $pSheet->getAutoFilter()->getRange();
    +        if (!empty($autoFilterRange)) {
    +            // autoFilter
    +            $objWriter->startElement('autoFilter');
    +
    +            // Strip any worksheet reference from the filter coordinates
    +            $range = PHPExcel_Cell::splitRange($autoFilterRange);
    +            $range = $range[0];
    +            //    Strip any worksheet ref
    +            if (strpos($range[0], '!') !== false) {
    +                list($ws, $range[0]) = explode('!', $range[0]);
    +            }
    +            $range = implode(':', $range);
    +
    +            $objWriter->writeAttribute('ref', str_replace('$', '', $range));
    +
    +            $columns = $pSheet->getAutoFilter()->getColumns();
    +            if (count($columns > 0)) {
    +                foreach ($columns as $columnID => $column) {
    +                    $rules = $column->getRules();
    +                    if (count($rules) > 0) {
    +                        $objWriter->startElement('filterColumn');
    +                        $objWriter->writeAttribute('colId', $pSheet->getAutoFilter()->getColumnOffset($columnID));
    +
    +                        $objWriter->startElement($column->getFilterType());
    +                        if ($column->getJoin() == PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND) {
    +                            $objWriter->writeAttribute('and', 1);
    +                        }
    +
    +                        foreach ($rules as $rule) {
    +                            if (($column->getFilterType() === PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER) &&
    +                                ($rule->getOperator() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL) &&
    +                                ($rule->getValue() === '')) {
    +                                //    Filter rule for Blanks
    +                                $objWriter->writeAttribute('blank', 1);
    +                            } elseif ($rule->getRuleType() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER) {
    +                                //    Dynamic Filter Rule
    +                                $objWriter->writeAttribute('type', $rule->getGrouping());
    +                                $val = $column->getAttribute('val');
    +                                if ($val !== null) {
    +                                    $objWriter->writeAttribute('val', $val);
    +                                }
    +                                $maxVal = $column->getAttribute('maxVal');
    +                                if ($maxVal !== null) {
    +                                    $objWriter->writeAttribute('maxVal', $maxVal);
    +                                }
    +                            } elseif ($rule->getRuleType() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_TOPTENFILTER) {
    +                                //    Top 10 Filter Rule
    +                                $objWriter->writeAttribute('val', $rule->getValue());
    +                                $objWriter->writeAttribute('percent', (($rule->getOperator() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT) ? '1' : '0'));
    +                                $objWriter->writeAttribute('top', (($rule->getGrouping() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP) ? '1': '0'));
    +                            } else {
    +                                //    Filter, DateGroupItem or CustomFilter
    +                                $objWriter->startElement($rule->getRuleType());
    +
    +                                if ($rule->getOperator() !== PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL) {
    +                                    $objWriter->writeAttribute('operator', $rule->getOperator());
    +                                }
    +                                if ($rule->getRuleType() === PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP) {
    +                                    // Date Group filters
    +                                    foreach ($rule->getValue() as $key => $value) {
    +                                        if ($value > '') {
    +                                            $objWriter->writeAttribute($key, $value);
    +                                        }
    +                                    }
    +                                    $objWriter->writeAttribute('dateTimeGrouping', $rule->getGrouping());
    +                                } else {
    +                                    $objWriter->writeAttribute('val', $rule->getValue());
    +                                }
    +
    +                                $objWriter->endElement();
    +                            }
    +                        }
    +
    +                        $objWriter->endElement();
    +
    +                        $objWriter->endElement();
    +                    }
    +                }
    +            }
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write PageSetup
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter            $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                    $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writePageSetup(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // pageSetup
    +        $objWriter->startElement('pageSetup');
    +        $objWriter->writeAttribute('paperSize', $pSheet->getPageSetup()->getPaperSize());
    +        $objWriter->writeAttribute('orientation', $pSheet->getPageSetup()->getOrientation());
    +
    +        if (!is_null($pSheet->getPageSetup()->getScale())) {
    +            $objWriter->writeAttribute('scale', $pSheet->getPageSetup()->getScale());
    +        }
    +        if (!is_null($pSheet->getPageSetup()->getFitToHeight())) {
    +            $objWriter->writeAttribute('fitToHeight', $pSheet->getPageSetup()->getFitToHeight());
    +        } else {
    +            $objWriter->writeAttribute('fitToHeight', '0');
    +        }
    +        if (!is_null($pSheet->getPageSetup()->getFitToWidth())) {
    +            $objWriter->writeAttribute('fitToWidth', $pSheet->getPageSetup()->getFitToWidth());
    +        } else {
    +            $objWriter->writeAttribute('fitToWidth', '0');
    +        }
    +        if (!is_null($pSheet->getPageSetup()->getFirstPageNumber())) {
    +            $objWriter->writeAttribute('firstPageNumber', $pSheet->getPageSetup()->getFirstPageNumber());
    +            $objWriter->writeAttribute('useFirstPageNumber', '1');
    +        }
    +
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Header / Footer
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeHeaderFooter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // headerFooter
    +        $objWriter->startElement('headerFooter');
    +        $objWriter->writeAttribute('differentOddEven', ($pSheet->getHeaderFooter()->getDifferentOddEven() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('differentFirst', ($pSheet->getHeaderFooter()->getDifferentFirst() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('scaleWithDoc', ($pSheet->getHeaderFooter()->getScaleWithDocument() ? 'true' : 'false'));
    +        $objWriter->writeAttribute('alignWithMargins', ($pSheet->getHeaderFooter()->getAlignWithMargins() ? 'true' : 'false'));
    +
    +        $objWriter->writeElement('oddHeader', $pSheet->getHeaderFooter()->getOddHeader());
    +        $objWriter->writeElement('oddFooter', $pSheet->getHeaderFooter()->getOddFooter());
    +        $objWriter->writeElement('evenHeader', $pSheet->getHeaderFooter()->getEvenHeader());
    +        $objWriter->writeElement('evenFooter', $pSheet->getHeaderFooter()->getEvenFooter());
    +        $objWriter->writeElement('firstHeader', $pSheet->getHeaderFooter()->getFirstHeader());
    +        $objWriter->writeElement('firstFooter', $pSheet->getHeaderFooter()->getFirstFooter());
    +        $objWriter->endElement();
    +    }
    +
    +    /**
    +     * Write Breaks
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeBreaks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // Get row and column breaks
    +        $aRowBreaks = array();
    +        $aColumnBreaks = array();
    +        foreach ($pSheet->getBreaks() as $cell => $breakType) {
    +            if ($breakType == PHPExcel_Worksheet::BREAK_ROW) {
    +                $aRowBreaks[] = $cell;
    +            } elseif ($breakType == PHPExcel_Worksheet::BREAK_COLUMN) {
    +                $aColumnBreaks[] = $cell;
    +            }
    +        }
    +
    +        // rowBreaks
    +        if (!empty($aRowBreaks)) {
    +            $objWriter->startElement('rowBreaks');
    +            $objWriter->writeAttribute('count', count($aRowBreaks));
    +            $objWriter->writeAttribute('manualBreakCount', count($aRowBreaks));
    +
    +            foreach ($aRowBreaks as $cell) {
    +                $coords = PHPExcel_Cell::coordinateFromString($cell);
    +
    +                $objWriter->startElement('brk');
    +                $objWriter->writeAttribute('id', $coords[1]);
    +                $objWriter->writeAttribute('man', '1');
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +
    +        // Second, write column breaks
    +        if (!empty($aColumnBreaks)) {
    +            $objWriter->startElement('colBreaks');
    +            $objWriter->writeAttribute('count', count($aColumnBreaks));
    +            $objWriter->writeAttribute('manualBreakCount', count($aColumnBreaks));
    +
    +            foreach ($aColumnBreaks as $cell) {
    +                $coords = PHPExcel_Cell::coordinateFromString($cell);
    +
    +                $objWriter->startElement('brk');
    +                $objWriter->writeAttribute('id', PHPExcel_Cell::columnIndexFromString($coords[0]) - 1);
    +                $objWriter->writeAttribute('man', '1');
    +                $objWriter->endElement();
    +            }
    +
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write SheetData
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @param    string[]                        $pStringTable    String table
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeSheetData(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pStringTable = null)
    +    {
    +        if (is_array($pStringTable)) {
    +            // Flipped stringtable, for faster index searching
    +            $aFlippedStringTable = $this->getParentWriter()->getWriterPart('stringtable')->flipStringTable($pStringTable);
    +
    +            // sheetData
    +            $objWriter->startElement('sheetData');
    +
    +            // Get column count
    +            $colCount = PHPExcel_Cell::columnIndexFromString($pSheet->getHighestColumn());
    +
    +            // Highest row number
    +            $highestRow = $pSheet->getHighestRow();
    +
    +            // Loop through cells
    +            $cellsByRow = array();
    +            foreach ($pSheet->getCellCollection() as $cellID) {
    +                $cellAddress = PHPExcel_Cell::coordinateFromString($cellID);
    +                $cellsByRow[$cellAddress[1]][] = $cellID;
    +            }
    +
    +            $currentRow = 0;
    +            while ($currentRow++ < $highestRow) {
    +                // Get row dimension
    +                $rowDimension = $pSheet->getRowDimension($currentRow);
    +
    +                // Write current row?
    +                $writeCurrentRow = isset($cellsByRow[$currentRow]) || $rowDimension->getRowHeight() >= 0 || $rowDimension->getVisible() == false || $rowDimension->getCollapsed() == true || $rowDimension->getOutlineLevel() > 0 || $rowDimension->getXfIndex() !== null;
    +
    +                if ($writeCurrentRow) {
    +                    // Start a new row
    +                    $objWriter->startElement('row');
    +                    $objWriter->writeAttribute('r', $currentRow);
    +                    $objWriter->writeAttribute('spans', '1:' . $colCount);
    +
    +                    // Row dimensions
    +                    if ($rowDimension->getRowHeight() >= 0) {
    +                        $objWriter->writeAttribute('customHeight', '1');
    +                        $objWriter->writeAttribute('ht', PHPExcel_Shared_String::FormatNumber($rowDimension->getRowHeight()));
    +                    }
    +
    +                    // Row visibility
    +                    if ($rowDimension->getVisible() == false) {
    +                        $objWriter->writeAttribute('hidden', 'true');
    +                    }
    +
    +                    // Collapsed
    +                    if ($rowDimension->getCollapsed() == true) {
    +                        $objWriter->writeAttribute('collapsed', 'true');
    +                    }
    +
    +                    // Outline level
    +                    if ($rowDimension->getOutlineLevel() > 0) {
    +                        $objWriter->writeAttribute('outlineLevel', $rowDimension->getOutlineLevel());
    +                    }
    +
    +                    // Style
    +                    if ($rowDimension->getXfIndex() !== null) {
    +                        $objWriter->writeAttribute('s', $rowDimension->getXfIndex());
    +                        $objWriter->writeAttribute('customFormat', '1');
    +                    }
    +
    +                    // Write cells
    +                    if (isset($cellsByRow[$currentRow])) {
    +                        foreach ($cellsByRow[$currentRow] as $cellAddress) {
    +                            // Write cell
    +                            $this->writeCell($objWriter, $pSheet, $cellAddress, $pStringTable, $aFlippedStringTable);
    +                        }
    +                    }
    +
    +                    // End row
    +                    $objWriter->endElement();
    +                }
    +            }
    +
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write Cell
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter    $objWriter                XML Writer
    +     * @param    PHPExcel_Worksheet            $pSheet                    Worksheet
    +     * @param    PHPExcel_Cell                $pCellAddress            Cell Address
    +     * @param    string[]                    $pStringTable            String table
    +     * @param    string[]                    $pFlippedStringTable    String table (flipped), for faster index searching
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeCell(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pCellAddress = null, $pStringTable = null, $pFlippedStringTable = null)
    +    {
    +        if (is_array($pStringTable) && is_array($pFlippedStringTable)) {
    +            // Cell
    +            $pCell = $pSheet->getCell($pCellAddress);
    +            $objWriter->startElement('c');
    +            $objWriter->writeAttribute('r', $pCellAddress);
    +
    +            // Sheet styles
    +            if ($pCell->getXfIndex() != '') {
    +                $objWriter->writeAttribute('s', $pCell->getXfIndex());
    +            }
    +
    +            // If cell value is supplied, write cell value
    +            $cellValue = $pCell->getValue();
    +            if (is_object($cellValue) || $cellValue !== '') {
    +                // Map type
    +                $mappedType = $pCell->getDataType();
    +
    +                // Write data type depending on its type
    +                switch (strtolower($mappedType)) {
    +                    case 'inlinestr':    // Inline string
    +                    case 's':            // String
    +                    case 'b':            // Boolean
    +                        $objWriter->writeAttribute('t', $mappedType);
    +                        break;
    +                    case 'f':            // Formula
    +                        $calculatedValue = ($this->getParentWriter()->getPreCalculateFormulas()) ?
    +                            $pCell->getCalculatedValue() :
    +                            $cellValue;
    +                        if (is_string($calculatedValue)) {
    +                            $objWriter->writeAttribute('t', 'str');
    +                        }
    +                        break;
    +                    case 'e':            // Error
    +                        $objWriter->writeAttribute('t', $mappedType);
    +                }
    +
    +                // Write data depending on its type
    +                switch (strtolower($mappedType)) {
    +                    case 'inlinestr':    // Inline string
    +                        if (! $cellValue instanceof PHPExcel_RichText) {
    +                            $objWriter->writeElement('t', PHPExcel_Shared_String::ControlCharacterPHP2OOXML(htmlspecialchars($cellValue)));
    +                        } elseif ($cellValue instanceof PHPExcel_RichText) {
    +                            $objWriter->startElement('is');
    +                            $this->getParentWriter()->getWriterPart('stringtable')->writeRichText($objWriter, $cellValue);
    +                            $objWriter->endElement();
    +                        }
    +
    +                        break;
    +                    case 's':            // String
    +                        if (! $cellValue instanceof PHPExcel_RichText) {
    +                            if (isset($pFlippedStringTable[$cellValue])) {
    +                                $objWriter->writeElement('v', $pFlippedStringTable[$cellValue]);
    +                            }
    +                        } elseif ($cellValue instanceof PHPExcel_RichText) {
    +                            $objWriter->writeElement('v', $pFlippedStringTable[$cellValue->getHashCode()]);
    +                        }
    +
    +                        break;
    +                    case 'f':            // Formula
    +                        $attributes = $pCell->getFormulaAttributes();
    +                        if ($attributes['t'] == 'array') {
    +                            $objWriter->startElement('f');
    +                            $objWriter->writeAttribute('t', 'array');
    +                            $objWriter->writeAttribute('ref', $pCellAddress);
    +                            $objWriter->writeAttribute('aca', '1');
    +                            $objWriter->writeAttribute('ca', '1');
    +                            $objWriter->text(substr($cellValue, 1));
    +                            $objWriter->endElement();
    +                        } else {
    +                            $objWriter->writeElement('f', substr($cellValue, 1));
    +                        }
    +                        if ($this->getParentWriter()->getOffice2003Compatibility() === false) {
    +                            if ($this->getParentWriter()->getPreCalculateFormulas()) {
    +//                                $calculatedValue = $pCell->getCalculatedValue();
    +                                if (!is_array($calculatedValue) && substr($calculatedValue, 0, 1) != '#') {
    +                                    $objWriter->writeElement('v', PHPExcel_Shared_String::FormatNumber($calculatedValue));
    +                                } else {
    +                                    $objWriter->writeElement('v', '0');
    +                                }
    +                            } else {
    +                                $objWriter->writeElement('v', '0');
    +                            }
    +                        }
    +                        break;
    +                    case 'n':            // Numeric
    +                        // force point as decimal separator in case current locale uses comma
    +                        $objWriter->writeElement('v', str_replace(',', '.', $cellValue));
    +                        break;
    +                    case 'b':            // Boolean
    +                        $objWriter->writeElement('v', ($cellValue ? '1' : '0'));
    +                        break;
    +                    case 'e':            // Error
    +                        if (substr($cellValue, 0, 1) == '=') {
    +                            $objWriter->writeElement('f', substr($cellValue, 1));
    +                            $objWriter->writeElement('v', substr($cellValue, 1));
    +                        } else {
    +                            $objWriter->writeElement('v', $cellValue);
    +                        }
    +
    +                        break;
    +                }
    +            }
    +
    +            $objWriter->endElement();
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Write Drawings
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter    $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet            $pSheet            Worksheet
    +     * @param    boolean                        $includeCharts    Flag indicating if we should include drawing details for charts
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeDrawings(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $includeCharts = false)
    +    {
    +        $chartCount = ($includeCharts) ? $pSheet->getChartCollection()->count() : 0;
    +        // If sheet contains drawings, add the relationships
    +        if (($pSheet->getDrawingCollection()->count() > 0) ||
    +            ($chartCount > 0)) {
    +            $objWriter->startElement('drawing');
    +            $objWriter->writeAttribute('r:id', 'rId1');
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write LegacyDrawing
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeLegacyDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // If sheet contains comments, add the relationships
    +        if (count($pSheet->getComments()) > 0) {
    +            $objWriter->startElement('legacyDrawing');
    +            $objWriter->writeAttribute('r:id', 'rId_comments_vml1');
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write LegacyDrawingHF
    +     *
    +     * @param    PHPExcel_Shared_XMLWriter        $objWriter        XML Writer
    +     * @param    PHPExcel_Worksheet                $pSheet            Worksheet
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeLegacyDrawingHF(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
    +    {
    +        // If sheet contains images, add the relationships
    +        if (count($pSheet->getHeaderFooter()->getImages()) > 0) {
    +            $objWriter->startElement('legacyDrawingHF');
    +            $objWriter->writeAttribute('r:id', 'rId_headerfooter_vml1');
    +            $objWriter->endElement();
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/WriterPart.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/WriterPart.php
    new file mode 100644
    index 000000000..806ebe510
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007/WriterPart.php
    @@ -0,0 +1,75 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel2007_WriterPart
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel2007
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Writer_Excel2007_WriterPart
    +{
    +    /**
    +     * Parent IWriter object
    +     *
    +     * @var PHPExcel_Writer_IWriter
    +     */
    +    private $parentWriter;
    +
    +    /**
    +     * Set parent IWriter object
    +     *
    +     * @param PHPExcel_Writer_IWriter    $pWriter
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function setParentWriter(PHPExcel_Writer_IWriter $pWriter = null)
    +    {
    +        $this->parentWriter = $pWriter;
    +    }
    +
    +    /**
    +     * Get parent IWriter object
    +     *
    +     * @return PHPExcel_Writer_IWriter
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function getParentWriter()
    +    {
    +        if (!is_null($this->parentWriter)) {
    +            return $this->parentWriter;
    +        } else {
    +            throw new PHPExcel_Writer_Exception("No parent PHPExcel_Writer_IWriter assigned.");
    +        }
    +    }
    +
    +    /**
    +     * Set parent IWriter object
    +     *
    +     * @param PHPExcel_Writer_IWriter    $pWriter
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function __construct(PHPExcel_Writer_IWriter $pWriter = null)
    +    {
    +        if (!is_null($pWriter)) {
    +            $this->parentWriter = $pWriter;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5.php
    new file mode 100644
    index 000000000..2dede819a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5.php
    @@ -0,0 +1,904 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel5 extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * PHPExcel object
    +     *
    +     * @var PHPExcel
    +     */
    +    private $phpExcel;
    +
    +    /**
    +     * Total number of shared strings in workbook
    +     *
    +     * @var int
    +     */
    +    private $strTotal = 0;
    +
    +    /**
    +     * Number of unique shared strings in workbook
    +     *
    +     * @var int
    +     */
    +    private $strUnique = 0;
    +
    +    /**
    +     * Array of unique shared strings in workbook
    +     *
    +     * @var array
    +     */
    +    private $strTable = array();
    +
    +    /**
    +     * Color cache. Mapping between RGB value and color index.
    +     *
    +     * @var array
    +     */
    +    private $colors;
    +
    +    /**
    +     * Formula parser
    +     *
    +     * @var PHPExcel_Writer_Excel5_Parser
    +     */
    +    private $parser;
    +
    +    /**
    +     * Identifier clusters for drawings. Used in MSODRAWINGGROUP record.
    +     *
    +     * @var array
    +     */
    +    private $IDCLs;
    +
    +    /**
    +     * Basic OLE object summary information
    +     *
    +     * @var array
    +     */
    +    private $summaryInformation;
    +
    +    /**
    +     * Extended OLE object document summary information
    +     *
    +     * @var array
    +     */
    +    private $documentSummaryInformation;
    +
    +    /**
    +     * Create a new PHPExcel_Writer_Excel5
    +     *
    +     * @param    PHPExcel    $phpExcel    PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        $this->phpExcel    = $phpExcel;
    +
    +        $this->parser        = new PHPExcel_Writer_Excel5_Parser();
    +    }
    +
    +    /**
    +     * Save PHPExcel to file
    +     *
    +     * @param    string        $pFilename
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +
    +        // garbage collect
    +        $this->phpExcel->garbageCollect();
    +
    +        $saveDebugLog = PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->getWriteDebugLog();
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog(false);
    +        $saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
    +        PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +
    +        // initialize colors array
    +        $this->colors = array();
    +
    +        // Initialise workbook writer
    +        $this->writerWorkbook = new PHPExcel_Writer_Excel5_Workbook($this->phpExcel, $this->strTotal, $this->strUnique, $this->strTable, $this->colors, $this->parser);
    +
    +        // Initialise worksheet writers
    +        $countSheets = $this->phpExcel->getSheetCount();
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            $this->writerWorksheets[$i] = new PHPExcel_Writer_Excel5_Worksheet($this->strTotal, $this->strUnique, $this->strTable, $this->colors, $this->parser, $this->preCalculateFormulas, $this->phpExcel->getSheet($i));
    +        }
    +
    +        // build Escher objects. Escher objects for workbooks needs to be build before Escher object for workbook.
    +        $this->buildWorksheetEschers();
    +        $this->buildWorkbookEscher();
    +
    +        // add 15 identical cell style Xfs
    +        // for now, we use the first cellXf instead of cellStyleXf
    +        $cellXfCollection = $this->phpExcel->getCellXfCollection();
    +        for ($i = 0; $i < 15; ++$i) {
    +            $this->writerWorkbook->addXfWriter($cellXfCollection[0], true);
    +        }
    +
    +        // add all the cell Xfs
    +        foreach ($this->phpExcel->getCellXfCollection() as $style) {
    +            $this->writerWorkbook->addXfWriter($style, false);
    +        }
    +
    +        // add fonts from rich text eleemnts
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            foreach ($this->writerWorksheets[$i]->phpSheet->getCellCollection() as $cellID) {
    +                $cell = $this->writerWorksheets[$i]->phpSheet->getCell($cellID);
    +                $cVal = $cell->getValue();
    +                if ($cVal instanceof PHPExcel_RichText) {
    +                    $elements = $cVal->getRichTextElements();
    +                    foreach ($elements as $element) {
    +                        if ($element instanceof PHPExcel_RichText_Run) {
    +                            $font = $element->getFont();
    +                            $this->writerWorksheets[$i]->fontHashIndex[$font->getHashCode()] = $this->writerWorkbook->addFont($font);
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        // initialize OLE file
    +        $workbookStreamName = 'Workbook';
    +        $OLE = new PHPExcel_Shared_OLE_PPS_File(PHPExcel_Shared_OLE::Asc2Ucs($workbookStreamName));
    +
    +        // Write the worksheet streams before the global workbook stream,
    +        // because the byte sizes of these are needed in the global workbook stream
    +        $worksheetSizes = array();
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            $this->writerWorksheets[$i]->close();
    +            $worksheetSizes[] = $this->writerWorksheets[$i]->_datasize;
    +        }
    +
    +        // add binary data for global workbook stream
    +        $OLE->append($this->writerWorkbook->writeWorkbook($worksheetSizes));
    +
    +        // add binary data for sheet streams
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            $OLE->append($this->writerWorksheets[$i]->getData());
    +        }
    +
    +        $this->documentSummaryInformation = $this->writeDocumentSummaryInformation();
    +        // initialize OLE Document Summary Information
    +        if (isset($this->documentSummaryInformation) && !empty($this->documentSummaryInformation)) {
    +            $OLE_DocumentSummaryInformation = new PHPExcel_Shared_OLE_PPS_File(PHPExcel_Shared_OLE::Asc2Ucs(chr(5) . 'DocumentSummaryInformation'));
    +            $OLE_DocumentSummaryInformation->append($this->documentSummaryInformation);
    +        }
    +
    +        $this->summaryInformation = $this->writeSummaryInformation();
    +        // initialize OLE Summary Information
    +        if (isset($this->summaryInformation) && !empty($this->summaryInformation)) {
    +            $OLE_SummaryInformation = new PHPExcel_Shared_OLE_PPS_File(PHPExcel_Shared_OLE::Asc2Ucs(chr(5) . 'SummaryInformation'));
    +            $OLE_SummaryInformation->append($this->summaryInformation);
    +        }
    +
    +        // define OLE Parts
    +        $arrRootData = array($OLE);
    +        // initialize OLE Properties file
    +        if (isset($OLE_SummaryInformation)) {
    +            $arrRootData[] = $OLE_SummaryInformation;
    +        }
    +        // initialize OLE Extended Properties file
    +        if (isset($OLE_DocumentSummaryInformation)) {
    +            $arrRootData[] = $OLE_DocumentSummaryInformation;
    +        }
    +
    +        $root = new PHPExcel_Shared_OLE_PPS_Root(time(), time(), $arrRootData);
    +        // save the OLE file
    +        $res = $root->save($pFilename);
    +
    +        PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog);
    +    }
    +
    +    /**
    +     * Set temporary storage directory
    +     *
    +     * @deprecated
    +     * @param    string    $pValue        Temporary storage directory
    +     * @throws    PHPExcel_Writer_Exception    when directory does not exist
    +     * @return PHPExcel_Writer_Excel5
    +     */
    +    public function setTempDir($pValue = '')
    +    {
    +        return $this;
    +    }
    +
    +    /**
    +     * Build the Worksheet Escher objects
    +     *
    +     */
    +    private function buildWorksheetEschers()
    +    {
    +        // 1-based index to BstoreContainer
    +        $blipIndex = 0;
    +        $lastReducedSpId = 0;
    +        $lastSpId = 0;
    +
    +        foreach ($this->phpExcel->getAllsheets() as $sheet) {
    +            // sheet index
    +            $sheetIndex = $sheet->getParent()->getIndex($sheet);
    +
    +            $escher = null;
    +
    +            // check if there are any shapes for this sheet
    +            $filterRange = $sheet->getAutoFilter()->getRange();
    +            if (count($sheet->getDrawingCollection()) == 0 && empty($filterRange)) {
    +                continue;
    +            }
    +
    +            // create intermediate Escher object
    +            $escher = new PHPExcel_Shared_Escher();
    +
    +            // dgContainer
    +            $dgContainer = new PHPExcel_Shared_Escher_DgContainer();
    +
    +            // set the drawing index (we use sheet index + 1)
    +            $dgId = $sheet->getParent()->getIndex($sheet) + 1;
    +            $dgContainer->setDgId($dgId);
    +            $escher->setDgContainer($dgContainer);
    +
    +            // spgrContainer
    +            $spgrContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer();
    +            $dgContainer->setSpgrContainer($spgrContainer);
    +
    +            // add one shape which is the group shape
    +            $spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
    +            $spContainer->setSpgr(true);
    +            $spContainer->setSpType(0);
    +            $spContainer->setSpId(($sheet->getParent()->getIndex($sheet) + 1) << 10);
    +            $spgrContainer->addChild($spContainer);
    +
    +            // add the shapes
    +
    +            $countShapes[$sheetIndex] = 0; // count number of shapes (minus group shape), in sheet
    +
    +            foreach ($sheet->getDrawingCollection() as $drawing) {
    +                ++$blipIndex;
    +
    +                ++$countShapes[$sheetIndex];
    +
    +                // add the shape
    +                $spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
    +
    +                // set the shape type
    +                $spContainer->setSpType(0x004B);
    +                // set the shape flag
    +                $spContainer->setSpFlag(0x02);
    +
    +                // set the shape index (we combine 1-based sheet index and $countShapes to create unique shape index)
    +                $reducedSpId = $countShapes[$sheetIndex];
    +                $spId = $reducedSpId
    +                    | ($sheet->getParent()->getIndex($sheet) + 1) << 10;
    +                $spContainer->setSpId($spId);
    +
    +                // keep track of last reducedSpId
    +                $lastReducedSpId = $reducedSpId;
    +
    +                // keep track of last spId
    +                $lastSpId = $spId;
    +
    +                // set the BLIP index
    +                $spContainer->setOPT(0x4104, $blipIndex);
    +
    +                // set coordinates and offsets, client anchor
    +                $coordinates = $drawing->getCoordinates();
    +                $offsetX = $drawing->getOffsetX();
    +                $offsetY = $drawing->getOffsetY();
    +                $width = $drawing->getWidth();
    +                $height = $drawing->getHeight();
    +
    +                $twoAnchor = PHPExcel_Shared_Excel5::oneAnchor2twoAnchor($sheet, $coordinates, $offsetX, $offsetY, $width, $height);
    +
    +                $spContainer->setStartCoordinates($twoAnchor['startCoordinates']);
    +                $spContainer->setStartOffsetX($twoAnchor['startOffsetX']);
    +                $spContainer->setStartOffsetY($twoAnchor['startOffsetY']);
    +                $spContainer->setEndCoordinates($twoAnchor['endCoordinates']);
    +                $spContainer->setEndOffsetX($twoAnchor['endOffsetX']);
    +                $spContainer->setEndOffsetY($twoAnchor['endOffsetY']);
    +
    +                $spgrContainer->addChild($spContainer);
    +            }
    +
    +            // AutoFilters
    +            if (!empty($filterRange)) {
    +                $rangeBounds = PHPExcel_Cell::rangeBoundaries($filterRange);
    +                $iNumColStart = $rangeBounds[0][0];
    +                $iNumColEnd = $rangeBounds[1][0];
    +
    +                $iInc = $iNumColStart;
    +                while ($iInc <= $iNumColEnd) {
    +                    ++$countShapes[$sheetIndex];
    +
    +                    // create an Drawing Object for the dropdown
    +                    $oDrawing  = new PHPExcel_Worksheet_BaseDrawing();
    +                    // get the coordinates of drawing
    +                    $cDrawing   = PHPExcel_Cell::stringFromColumnIndex($iInc - 1) . $rangeBounds[0][1];
    +                    $oDrawing->setCoordinates($cDrawing);
    +                    $oDrawing->setWorksheet($sheet);
    +
    +                    // add the shape
    +                    $spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
    +                    // set the shape type
    +                    $spContainer->setSpType(0x00C9);
    +                    // set the shape flag
    +                    $spContainer->setSpFlag(0x01);
    +
    +                    // set the shape index (we combine 1-based sheet index and $countShapes to create unique shape index)
    +                    $reducedSpId = $countShapes[$sheetIndex];
    +                    $spId = $reducedSpId
    +                        | ($sheet->getParent()->getIndex($sheet) + 1) << 10;
    +                    $spContainer->setSpId($spId);
    +
    +                    // keep track of last reducedSpId
    +                    $lastReducedSpId = $reducedSpId;
    +
    +                    // keep track of last spId
    +                    $lastSpId = $spId;
    +
    +                    $spContainer->setOPT(0x007F, 0x01040104); // Protection -> fLockAgainstGrouping
    +                    $spContainer->setOPT(0x00BF, 0x00080008); // Text -> fFitTextToShape
    +                    $spContainer->setOPT(0x01BF, 0x00010000); // Fill Style -> fNoFillHitTest
    +                    $spContainer->setOPT(0x01FF, 0x00080000); // Line Style -> fNoLineDrawDash
    +                    $spContainer->setOPT(0x03BF, 0x000A0000); // Group Shape -> fPrint
    +
    +                    // set coordinates and offsets, client anchor
    +                    $endCoordinates = PHPExcel_Cell::stringFromColumnIndex(PHPExcel_Cell::stringFromColumnIndex($iInc - 1));
    +                    $endCoordinates .= $rangeBounds[0][1] + 1;
    +
    +                    $spContainer->setStartCoordinates($cDrawing);
    +                    $spContainer->setStartOffsetX(0);
    +                    $spContainer->setStartOffsetY(0);
    +                    $spContainer->setEndCoordinates($endCoordinates);
    +                    $spContainer->setEndOffsetX(0);
    +                    $spContainer->setEndOffsetY(0);
    +
    +                    $spgrContainer->addChild($spContainer);
    +                    $iInc++;
    +                }
    +            }
    +
    +            // identifier clusters, used for workbook Escher object
    +            $this->IDCLs[$dgId] = $lastReducedSpId;
    +
    +            // set last shape index
    +            $dgContainer->setLastSpId($lastSpId);
    +
    +            // set the Escher object
    +            $this->writerWorksheets[$sheetIndex]->setEscher($escher);
    +        }
    +    }
    +
    +    /**
    +     * Build the Escher object corresponding to the MSODRAWINGGROUP record
    +     */
    +    private function buildWorkbookEscher()
    +    {
    +        $escher = null;
    +
    +        // any drawings in this workbook?
    +        $found = false;
    +        foreach ($this->phpExcel->getAllSheets() as $sheet) {
    +            if (count($sheet->getDrawingCollection()) > 0) {
    +                $found = true;
    +                break;
    +            }
    +        }
    +
    +        // nothing to do if there are no drawings
    +        if (!$found) {
    +            return;
    +        }
    +
    +        // if we reach here, then there are drawings in the workbook
    +        $escher = new PHPExcel_Shared_Escher();
    +
    +        // dggContainer
    +        $dggContainer = new PHPExcel_Shared_Escher_DggContainer();
    +        $escher->setDggContainer($dggContainer);
    +
    +        // set IDCLs (identifier clusters)
    +        $dggContainer->setIDCLs($this->IDCLs);
    +
    +        // this loop is for determining maximum shape identifier of all drawing
    +        $spIdMax = 0;
    +        $totalCountShapes = 0;
    +        $countDrawings = 0;
    +
    +        foreach ($this->phpExcel->getAllsheets() as $sheet) {
    +            $sheetCountShapes = 0; // count number of shapes (minus group shape), in sheet
    +
    +            if (count($sheet->getDrawingCollection()) > 0) {
    +                ++$countDrawings;
    +
    +                foreach ($sheet->getDrawingCollection() as $drawing) {
    +                    ++$sheetCountShapes;
    +                    ++$totalCountShapes;
    +
    +                    $spId = $sheetCountShapes | ($this->phpExcel->getIndex($sheet) + 1) << 10;
    +                    $spIdMax = max($spId, $spIdMax);
    +                }
    +            }
    +        }
    +
    +        $dggContainer->setSpIdMax($spIdMax + 1);
    +        $dggContainer->setCDgSaved($countDrawings);
    +        $dggContainer->setCSpSaved($totalCountShapes + $countDrawings); // total number of shapes incl. one group shapes per drawing
    +
    +        // bstoreContainer
    +        $bstoreContainer = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer();
    +        $dggContainer->setBstoreContainer($bstoreContainer);
    +
    +        // the BSE's (all the images)
    +        foreach ($this->phpExcel->getAllsheets() as $sheet) {
    +            foreach ($sheet->getDrawingCollection() as $drawing) {
    +                if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
    +                    $filename = $drawing->getPath();
    +
    +                    list($imagesx, $imagesy, $imageFormat) = getimagesize($filename);
    +
    +                    switch ($imageFormat) {
    +                        case 1: // GIF, not supported by BIFF8, we convert to PNG
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
    +                            ob_start();
    +                            imagepng(imagecreatefromgif($filename));
    +                            $blipData = ob_get_contents();
    +                            ob_end_clean();
    +                            break;
    +                        case 2: // JPEG
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG;
    +                            $blipData = file_get_contents($filename);
    +                            break;
    +                        case 3: // PNG
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
    +                            $blipData = file_get_contents($filename);
    +                            break;
    +                        case 6: // Windows DIB (BMP), we convert to PNG
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
    +                            ob_start();
    +                            imagepng(PHPExcel_Shared_Drawing::imagecreatefrombmp($filename));
    +                            $blipData = ob_get_contents();
    +                            ob_end_clean();
    +                            break;
    +                        default:
    +                            continue 2;
    +                    }
    +
    +                    $blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
    +                    $blip->setData($blipData);
    +
    +                    $BSE = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE();
    +                    $BSE->setBlipType($blipType);
    +                    $BSE->setBlip($blip);
    +
    +                    $bstoreContainer->addBSE($BSE);
    +                } elseif ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +                    switch ($drawing->getRenderingFunction()) {
    +                        case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG:
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG;
    +                            $renderingFunction = 'imagejpeg';
    +                            break;
    +                        case PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF:
    +                        case PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG:
    +                        case PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT:
    +                            $blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
    +                            $renderingFunction = 'imagepng';
    +                            break;
    +                    }
    +
    +                    ob_start();
    +                    call_user_func($renderingFunction, $drawing->getImageResource());
    +                    $blipData = ob_get_contents();
    +                    ob_end_clean();
    +
    +                    $blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
    +                    $blip->setData($blipData);
    +
    +                    $BSE = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE();
    +                    $BSE->setBlipType($blipType);
    +                    $BSE->setBlip($blip);
    +
    +                    $bstoreContainer->addBSE($BSE);
    +                }
    +            }
    +        }
    +
    +        // Set the Escher object
    +        $this->writerWorkbook->setEscher($escher);
    +    }
    +
    +    /**
    +     * Build the OLE Part for DocumentSummary Information
    +     * @return string
    +     */
    +    private function writeDocumentSummaryInformation()
    +    {
    +        // offset: 0; size: 2; must be 0xFE 0xFF (UTF-16 LE byte order mark)
    +        $data = pack('v', 0xFFFE);
    +        // offset: 2; size: 2;
    +        $data .= pack('v', 0x0000);
    +        // offset: 4; size: 2; OS version
    +        $data .= pack('v', 0x0106);
    +        // offset: 6; size: 2; OS indicator
    +        $data .= pack('v', 0x0002);
    +        // offset: 8; size: 16
    +        $data .= pack('VVVV', 0x00, 0x00, 0x00, 0x00);
    +        // offset: 24; size: 4; section count
    +        $data .= pack('V', 0x0001);
    +
    +        // offset: 28; size: 16; first section's class id: 02 d5 cd d5 9c 2e 1b 10 93 97 08 00 2b 2c f9 ae
    +        $data .= pack('vvvvvvvv', 0xD502, 0xD5CD, 0x2E9C, 0x101B, 0x9793, 0x0008, 0x2C2B, 0xAEF9);
    +        // offset: 44; size: 4; offset of the start
    +        $data .= pack('V', 0x30);
    +
    +        // SECTION
    +        $dataSection = array();
    +        $dataSection_NumProps = 0;
    +        $dataSection_Summary = '';
    +        $dataSection_Content = '';
    +
    +        // GKPIDDSI_CODEPAGE: CodePage
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x01),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x02), // 2 byte signed integer
    +                               'data'    => array('data' => 1252));
    +        $dataSection_NumProps++;
    +
    +        // GKPIDDSI_CATEGORY : Category
    +        if ($this->phpExcel->getProperties()->getCategory()) {
    +            $dataProp = $this->phpExcel->getProperties()->getCategory();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x02),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E),
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        // GKPIDDSI_VERSION :Version of the application that wrote the property storage
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x17),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x03),
    +                               'data'    => array('pack' => 'V', 'data' => 0x000C0000));
    +        $dataSection_NumProps++;
    +        // GKPIDDSI_SCALE : FALSE
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x0B),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x0B),
    +                               'data'    => array('data' => false));
    +        $dataSection_NumProps++;
    +        // GKPIDDSI_LINKSDIRTY : True if any of the values for the linked properties have changed outside of the application
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x10),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x0B),
    +                               'data'    => array('data' => false));
    +        $dataSection_NumProps++;
    +        // GKPIDDSI_SHAREDOC : FALSE
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x13),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x0B),
    +                               'data'    => array('data' => false));
    +        $dataSection_NumProps++;
    +        // GKPIDDSI_HYPERLINKSCHANGED : True if any of the values for the _PID_LINKS (hyperlink text) have changed outside of the application
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x16),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x0B),
    +                               'data'    => array('data' => false));
    +        $dataSection_NumProps++;
    +
    +        // GKPIDDSI_DOCSPARTS
    +        // MS-OSHARED p75 (2.3.3.2.2.1)
    +        // Structure is VtVecUnalignedLpstrValue (2.3.3.1.9)
    +        // cElements
    +        $dataProp = pack('v', 0x0001);
    +        $dataProp .= pack('v', 0x0000);
    +        // array of UnalignedLpstr
    +          // cch
    +          $dataProp .= pack('v', 0x000A);
    +          $dataProp .= pack('v', 0x0000);
    +          // value
    +          $dataProp .= 'Worksheet'.chr(0);
    +
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x0D),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x101E),
    +                               'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +        $dataSection_NumProps++;
    +
    +        // GKPIDDSI_HEADINGPAIR
    +        // VtVecHeadingPairValue
    +          // cElements
    +          $dataProp = pack('v', 0x0002);
    +          $dataProp .= pack('v', 0x0000);
    +          // Array of vtHeadingPair
    +            // vtUnalignedString - headingString
    +              // stringType
    +              $dataProp .= pack('v', 0x001E);
    +              // padding
    +              $dataProp .= pack('v', 0x0000);
    +              // UnalignedLpstr
    +                // cch
    +                $dataProp .= pack('v', 0x0013);
    +                $dataProp .= pack('v', 0x0000);
    +                // value
    +                $dataProp .= 'Feuilles de calcul';
    +            // vtUnalignedString - headingParts
    +              // wType : 0x0003 = 32 bit signed integer
    +              $dataProp .= pack('v', 0x0300);
    +              // padding
    +              $dataProp .= pack('v', 0x0000);
    +              // value
    +              $dataProp .= pack('v', 0x0100);
    +              $dataProp .= pack('v', 0x0000);
    +              $dataProp .= pack('v', 0x0000);
    +              $dataProp .= pack('v', 0x0000);
    +
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x0C),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x100C),
    +                               'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +        $dataSection_NumProps++;
    +
    +        //         4     Section Length
    +        //        4     Property count
    +        //        8 * $dataSection_NumProps (8 =  ID (4) + OffSet(4))
    +        $dataSection_Content_Offset = 8 + $dataSection_NumProps * 8;
    +        foreach ($dataSection as $dataProp) {
    +            // Summary
    +            $dataSection_Summary .= pack($dataProp['summary']['pack'], $dataProp['summary']['data']);
    +            // Offset
    +            $dataSection_Summary .= pack($dataProp['offset']['pack'], $dataSection_Content_Offset);
    +            // DataType
    +            $dataSection_Content .= pack($dataProp['type']['pack'], $dataProp['type']['data']);
    +            // Data
    +            if ($dataProp['type']['data'] == 0x02) { // 2 byte signed integer
    +                $dataSection_Content .= pack('V', $dataProp['data']['data']);
    +
    +                $dataSection_Content_Offset += 4 + 4;
    +            } elseif ($dataProp['type']['data'] == 0x03) { // 4 byte signed integer
    +                $dataSection_Content .= pack('V', $dataProp['data']['data']);
    +
    +                $dataSection_Content_Offset += 4 + 4;
    +            } elseif ($dataProp['type']['data'] == 0x0B) { // Boolean
    +                if ($dataProp['data']['data'] == false) {
    +                    $dataSection_Content .= pack('V', 0x0000);
    +                } else {
    +                    $dataSection_Content .= pack('V', 0x0001);
    +                }
    +                $dataSection_Content_Offset += 4 + 4;
    +            } elseif ($dataProp['type']['data'] == 0x1E) { // null-terminated string prepended by dword string length
    +                // Null-terminated string
    +                $dataProp['data']['data'] .= chr(0);
    +                $dataProp['data']['length'] += 1;
    +                // Complete the string with null string for being a %4
    +                $dataProp['data']['length'] = $dataProp['data']['length'] + ((4 - $dataProp['data']['length'] % 4)==4 ? 0 : (4 - $dataProp['data']['length'] % 4));
    +                $dataProp['data']['data'] = str_pad($dataProp['data']['data'], $dataProp['data']['length'], chr(0), STR_PAD_RIGHT);
    +
    +                $dataSection_Content .= pack('V', $dataProp['data']['length']);
    +                $dataSection_Content .= $dataProp['data']['data'];
    +
    +                $dataSection_Content_Offset += 4 + 4 + strlen($dataProp['data']['data']);
    +            } elseif ($dataProp['type']['data'] == 0x40) { // Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                $dataSection_Content .= $dataProp['data']['data'];
    +
    +                $dataSection_Content_Offset += 4 + 8;
    +            } else {
    +                // Data Type Not Used at the moment
    +                $dataSection_Content .= $dataProp['data']['data'];
    +
    +                $dataSection_Content_Offset += 4 + $dataProp['data']['length'];
    +            }
    +        }
    +        // Now $dataSection_Content_Offset contains the size of the content
    +
    +        // section header
    +        // offset: $secOffset; size: 4; section length
    +        //         + x  Size of the content (summary + content)
    +        $data .= pack('V', $dataSection_Content_Offset);
    +        // offset: $secOffset+4; size: 4; property count
    +        $data .= pack('V', $dataSection_NumProps);
    +        // Section Summary
    +        $data .= $dataSection_Summary;
    +        // Section Content
    +        $data .= $dataSection_Content;
    +
    +        return $data;
    +    }
    +
    +    /**
    +     * Build the OLE Part for Summary Information
    +     * @return string
    +     */
    +    private function writeSummaryInformation()
    +    {
    +        // offset: 0; size: 2; must be 0xFE 0xFF (UTF-16 LE byte order mark)
    +        $data = pack('v', 0xFFFE);
    +        // offset: 2; size: 2;
    +        $data .= pack('v', 0x0000);
    +        // offset: 4; size: 2; OS version
    +        $data .= pack('v', 0x0106);
    +        // offset: 6; size: 2; OS indicator
    +        $data .= pack('v', 0x0002);
    +        // offset: 8; size: 16
    +        $data .= pack('VVVV', 0x00, 0x00, 0x00, 0x00);
    +        // offset: 24; size: 4; section count
    +        $data .= pack('V', 0x0001);
    +
    +        // offset: 28; size: 16; first section's class id: e0 85 9f f2 f9 4f 68 10 ab 91 08 00 2b 27 b3 d9
    +        $data .= pack('vvvvvvvv', 0x85E0, 0xF29F, 0x4FF9, 0x1068, 0x91AB, 0x0008, 0x272B, 0xD9B3);
    +        // offset: 44; size: 4; offset of the start
    +        $data .= pack('V', 0x30);
    +
    +        // SECTION
    +        $dataSection = array();
    +        $dataSection_NumProps = 0;
    +        $dataSection_Summary = '';
    +        $dataSection_Content = '';
    +
    +        // CodePage : CP-1252
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x01),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x02), // 2 byte signed integer
    +                               'data'    => array('data' => 1252));
    +        $dataSection_NumProps++;
    +
    +        //    Title
    +        if ($this->phpExcel->getProperties()->getTitle()) {
    +            $dataProp = $this->phpExcel->getProperties()->getTitle();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x02),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Subject
    +        if ($this->phpExcel->getProperties()->getSubject()) {
    +            $dataProp = $this->phpExcel->getProperties()->getSubject();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x03),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Author (Creator)
    +        if ($this->phpExcel->getProperties()->getCreator()) {
    +            $dataProp = $this->phpExcel->getProperties()->getCreator();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x04),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Keywords
    +        if ($this->phpExcel->getProperties()->getKeywords()) {
    +            $dataProp = $this->phpExcel->getProperties()->getKeywords();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x05),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Comments (Description)
    +        if ($this->phpExcel->getProperties()->getDescription()) {
    +            $dataProp = $this->phpExcel->getProperties()->getDescription();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x06),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Last Saved By (LastModifiedBy)
    +        if ($this->phpExcel->getProperties()->getLastModifiedBy()) {
    +            $dataProp = $this->phpExcel->getProperties()->getLastModifiedBy();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x08),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x1E), // null-terminated string prepended by dword string length
    +                                   'data'    => array('data' => $dataProp, 'length' => strlen($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Created Date/Time
    +        if ($this->phpExcel->getProperties()->getCreated()) {
    +            $dataProp = $this->phpExcel->getProperties()->getCreated();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x0C),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x40), // Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                                   'data'    => array('data' => PHPExcel_Shared_OLE::LocalDate2OLE($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Modified Date/Time
    +        if ($this->phpExcel->getProperties()->getModified()) {
    +            $dataProp = $this->phpExcel->getProperties()->getModified();
    +            $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x0D),
    +                                   'offset' => array('pack' => 'V'),
    +                                   'type'     => array('pack' => 'V', 'data' => 0x40), // Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                                   'data'    => array('data' => PHPExcel_Shared_OLE::LocalDate2OLE($dataProp)));
    +            $dataSection_NumProps++;
    +        }
    +        //    Security
    +        $dataSection[] = array('summary'=> array('pack' => 'V', 'data' => 0x13),
    +                               'offset' => array('pack' => 'V'),
    +                               'type'     => array('pack' => 'V', 'data' => 0x03), // 4 byte signed integer
    +                               'data'    => array('data' => 0x00));
    +        $dataSection_NumProps++;
    +
    +
    +        //         4     Section Length
    +        //        4     Property count
    +        //        8 * $dataSection_NumProps (8 =  ID (4) + OffSet(4))
    +        $dataSection_Content_Offset = 8 + $dataSection_NumProps * 8;
    +        foreach ($dataSection as $dataProp) {
    +            // Summary
    +            $dataSection_Summary .= pack($dataProp['summary']['pack'], $dataProp['summary']['data']);
    +            // Offset
    +            $dataSection_Summary .= pack($dataProp['offset']['pack'], $dataSection_Content_Offset);
    +            // DataType
    +            $dataSection_Content .= pack($dataProp['type']['pack'], $dataProp['type']['data']);
    +            // Data
    +            if ($dataProp['type']['data'] == 0x02) { // 2 byte signed integer
    +                $dataSection_Content .= pack('V', $dataProp['data']['data']);
    +
    +                $dataSection_Content_Offset += 4 + 4;
    +            } elseif ($dataProp['type']['data'] == 0x03) { // 4 byte signed integer
    +                $dataSection_Content .= pack('V', $dataProp['data']['data']);
    +
    +                $dataSection_Content_Offset += 4 + 4;
    +            } elseif ($dataProp['type']['data'] == 0x1E) { // null-terminated string prepended by dword string length
    +                // Null-terminated string
    +                $dataProp['data']['data'] .= chr(0);
    +                $dataProp['data']['length'] += 1;
    +                // Complete the string with null string for being a %4
    +                $dataProp['data']['length'] = $dataProp['data']['length'] + ((4 - $dataProp['data']['length'] % 4)==4 ? 0 : (4 - $dataProp['data']['length'] % 4));
    +                $dataProp['data']['data'] = str_pad($dataProp['data']['data'], $dataProp['data']['length'], chr(0), STR_PAD_RIGHT);
    +
    +                $dataSection_Content .= pack('V', $dataProp['data']['length']);
    +                $dataSection_Content .= $dataProp['data']['data'];
    +
    +                $dataSection_Content_Offset += 4 + 4 + strlen($dataProp['data']['data']);
    +            } elseif ($dataProp['type']['data'] == 0x40) { // Filetime (64-bit value representing the number of 100-nanosecond intervals since January 1, 1601)
    +                $dataSection_Content .= $dataProp['data']['data'];
    +
    +                $dataSection_Content_Offset += 4 + 8;
    +            } else {
    +                // Data Type Not Used at the moment
    +            }
    +        }
    +        // Now $dataSection_Content_Offset contains the size of the content
    +
    +        // section header
    +        // offset: $secOffset; size: 4; section length
    +        //         + x  Size of the content (summary + content)
    +        $data .= pack('V', $dataSection_Content_Offset);
    +        // offset: $secOffset+4; size: 4; property count
    +        $data .= pack('V', $dataSection_NumProps);
    +        // Section Summary
    +        $data .= $dataSection_Summary;
    +        // Section Content
    +        $data .= $dataSection_Content;
    +
    +        return $data;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php
    new file mode 100644
    index 000000000..a79575239
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php
    @@ -0,0 +1,246 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_BIFFwriter
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of PEAR::Spreadsheet_Excel_Writer_BIFFwriter (used as the base for this class):
    +// -----------------------------------------------------------------------------------------
    +// *  Module written/ported by Xavier Noguer <xnoguer@rezebra.com>
    +// *
    +// *  The majority of this is _NOT_ my code.  I simply ported it from the
    +// *  PERL Spreadsheet::WriteExcel module.
    +// *
    +// *  The author of the Spreadsheet::WriteExcel module is John McNamara
    +// *  <jmcnamara@cpan.org>
    +// *
    +// *  I _DO_ maintain this code, and John McNamara has nothing to do with the
    +// *  porting of this code to PHP.  Any questions directly related to this
    +// *  class library should be directed to me.
    +// *
    +// *  License Information:
    +// *
    +// *    Spreadsheet_Excel_Writer:  A library for generating Excel Spreadsheets
    +// *    Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com
    +// *
    +// *    This library is free software; you can redistribute it and/or
    +// *    modify it under the terms of the GNU Lesser General Public
    +// *    License as published by the Free Software Foundation; either
    +// *    version 2.1 of the License, or (at your option) any later version.
    +// *
    +// *    This library is distributed in the hope that it will be useful,
    +// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +// *    Lesser General Public License for more details.
    +// *
    +// *    You should have received a copy of the GNU Lesser General Public
    +// *    License along with this library; if not, write to the Free Software
    +// *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +// */
    +class PHPExcel_Writer_Excel5_BIFFwriter
    +{
    +    /**
    +     * The byte order of this architecture. 0 => little endian, 1 => big endian
    +     * @var integer
    +     */
    +    private static $byteOrder;
    +
    +    /**
    +     * The string containing the data of the BIFF stream
    +     * @var string
    +     */
    +    public $_data;
    +
    +    /**
    +     * The size of the data in bytes. Should be the same as strlen($this->_data)
    +     * @var integer
    +     */
    +    public $_datasize;
    +
    +    /**
    +     * The maximum length for a BIFF record (excluding record header and length field). See addContinue()
    +     * @var integer
    +     * @see addContinue()
    +     */
    +    private $limit    = 8224;
    +
    +    /**
    +     * Constructor
    +     */
    +    public function __construct()
    +    {
    +        $this->_data       = '';
    +        $this->_datasize   = 0;
    +//        $this->limit      = 8224;
    +    }
    +
    +    /**
    +     * Determine the byte order and store it as class data to avoid
    +     * recalculating it for each call to new().
    +     *
    +     * @return int
    +     */
    +    public static function getByteOrder()
    +    {
    +        if (!isset(self::$byteOrder)) {
    +            // Check if "pack" gives the required IEEE 64bit float
    +            $teststr = pack("d", 1.2345);
    +            $number  = pack("C8", 0x8D, 0x97, 0x6E, 0x12, 0x83, 0xC0, 0xF3, 0x3F);
    +            if ($number == $teststr) {
    +                $byte_order = 0;    // Little Endian
    +            } elseif ($number == strrev($teststr)) {
    +                $byte_order = 1;    // Big Endian
    +            } else {
    +                // Give up. I'll fix this in a later version.
    +                throw new PHPExcel_Writer_Exception("Required floating point format not supported on this platform.");
    +            }
    +            self::$byteOrder = $byte_order;
    +        }
    +
    +        return self::$byteOrder;
    +    }
    +
    +    /**
    +     * General storage function
    +     *
    +     * @param string $data binary data to append
    +     * @access private
    +     */
    +    protected function append($data)
    +    {
    +        if (strlen($data) - 4 > $this->limit) {
    +            $data = $this->addContinue($data);
    +        }
    +        $this->_data     .= $data;
    +        $this->_datasize += strlen($data);
    +    }
    +
    +    /**
    +     * General storage function like append, but returns string instead of modifying $this->_data
    +     *
    +     * @param string $data binary data to write
    +     * @return string
    +     */
    +    public function writeData($data)
    +    {
    +        if (strlen($data) - 4 > $this->limit) {
    +            $data = $this->addContinue($data);
    +        }
    +        $this->_datasize += strlen($data);
    +
    +        return $data;
    +    }
    +
    +    /**
    +     * Writes Excel BOF record to indicate the beginning of a stream or
    +     * sub-stream in the BIFF file.
    +     *
    +     * @param  integer $type Type of BIFF file to write: 0x0005 Workbook,
    +     *                       0x0010 Worksheet.
    +     * @access private
    +     */
    +    protected function storeBof($type)
    +    {
    +        $record  = 0x0809;            // Record identifier    (BIFF5-BIFF8)
    +        $length  = 0x0010;
    +
    +        // by inspection of real files, MS Office Excel 2007 writes the following
    +        $unknown = pack("VV", 0x000100D1, 0x00000406);
    +
    +        $build   = 0x0DBB;            //    Excel 97
    +        $year    = 0x07CC;            //    Excel 97
    +
    +        $version = 0x0600;            //    BIFF8
    +
    +        $header  = pack("vv", $record, $length);
    +        $data    = pack("vvvv", $version, $type, $build, $year);
    +        $this->append($header . $data . $unknown);
    +    }
    +
    +    /**
    +     * Writes Excel EOF record to indicate the end of a BIFF stream.
    +     *
    +     * @access private
    +     */
    +    protected function storeEof()
    +    {
    +        $record    = 0x000A;   // Record identifier
    +        $length    = 0x0000;   // Number of bytes to follow
    +
    +        $header    = pack("vv", $record, $length);
    +        $this->append($header);
    +    }
    +
    +    /**
    +     * Writes Excel EOF record to indicate the end of a BIFF stream.
    +     *
    +     * @access private
    +     */
    +    public function writeEof()
    +    {
    +        $record    = 0x000A;   // Record identifier
    +        $length    = 0x0000;   // Number of bytes to follow
    +        $header    = pack("vv", $record, $length);
    +        return $this->writeData($header);
    +    }
    +
    +    /**
    +     * Excel limits the size of BIFF records. In Excel 5 the limit is 2084 bytes. In
    +     * Excel 97 the limit is 8228 bytes. Records that are longer than these limits
    +     * must be split up into CONTINUE blocks.
    +     *
    +     * This function takes a long BIFF record and inserts CONTINUE records as
    +     * necessary.
    +     *
    +     * @param  string  $data The original binary data to be written
    +     * @return string        A very convenient string of continue blocks
    +     * @access private
    +     */
    +    private function addContinue($data)
    +    {
    +        $limit  = $this->limit;
    +        $record = 0x003C;         // Record identifier
    +
    +        // The first 2080/8224 bytes remain intact. However, we have to change
    +        // the length field of the record.
    +        $tmp = substr($data, 0, 2) . pack("v", $limit) . substr($data, 4, $limit);
    +
    +        $header = pack("vv", $record, $limit);  // Headers for continue records
    +
    +        // Retrieve chunks of 2080/8224 bytes +4 for the header.
    +        $data_length = strlen($data);
    +        for ($i = $limit + 4; $i < ($data_length - $limit); $i += $limit) {
    +            $tmp .= $header;
    +            $tmp .= substr($data, $i, $limit);
    +        }
    +
    +        // Retrieve the last chunk of data
    +        $header  = pack("vv", $record, strlen($data) - $i);
    +        $tmp    .= $header;
    +        $tmp    .= substr($data, $i, strlen($data) - $i);
    +
    +        return $tmp;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Escher.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Escher.php
    new file mode 100644
    index 000000000..c37fda9b6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Escher.php
    @@ -0,0 +1,523 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Shared_Escher_DggContainer_BstoreContainer
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + */
    +class PHPExcel_Writer_Excel5_Escher
    +{
    +    /**
    +     * The object we are writing
    +     */
    +    private $object;
    +
    +    /**
    +     * The written binary data
    +     */
    +    private $data;
    +
    +    /**
    +     * Shape offsets. Positions in binary stream where a new shape record begins
    +     *
    +     * @var array
    +     */
    +    private $spOffsets;
    +
    +    /**
    +     * Shape types.
    +     *
    +     * @var array
    +     */
    +    private $spTypes;
    +    
    +    /**
    +     * Constructor
    +     *
    +     * @param mixed
    +     */
    +    public function __construct($object)
    +    {
    +        $this->object = $object;
    +    }
    +
    +    /**
    +     * Process the object to be written
    +     */
    +    public function close()
    +    {
    +        // initialize
    +        $this->data = '';
    +
    +        switch (get_class($this->object)) {
    +            case 'PHPExcel_Shared_Escher':
    +                if ($dggContainer = $this->object->getDggContainer()) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($dggContainer);
    +                    $this->data = $writer->close();
    +                } elseif ($dgContainer = $this->object->getDgContainer()) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($dgContainer);
    +                    $this->data = $writer->close();
    +                    $this->spOffsets = $writer->getSpOffsets();
    +                    $this->spTypes = $writer->getSpTypes();
    +                }
    +                break;
    +            case 'PHPExcel_Shared_Escher_DggContainer':
    +                // this is a container record
    +
    +                // initialize
    +                $innerData = '';
    +
    +                // write the dgg
    +                $recVer            = 0x0;
    +                $recInstance    = 0x0000;
    +                $recType        = 0xF006;
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                // dgg data
    +                $dggData =
    +                    pack(
    +                        'VVVV',
    +                        $this->object->getSpIdMax(), // maximum shape identifier increased by one
    +                        $this->object->getCDgSaved() + 1, // number of file identifier clusters increased by one
    +                        $this->object->getCSpSaved(),
    +                        $this->object->getCDgSaved() // count total number of drawings saved
    +                    );
    +
    +                // add file identifier clusters (one per drawing)
    +                $IDCLs = $this->object->getIDCLs();
    +
    +                foreach ($IDCLs as $dgId => $maxReducedSpId) {
    +                    $dggData .= pack('VV', $dgId, $maxReducedSpId + 1);
    +                }
    +
    +                $header = pack('vvV', $recVerInstance, $recType, strlen($dggData));
    +                $innerData .= $header . $dggData;
    +
    +                // write the bstoreContainer
    +                if ($bstoreContainer = $this->object->getBstoreContainer()) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($bstoreContainer);
    +                    $innerData .= $writer->close();
    +                }
    +
    +                // write the record
    +                $recVer            = 0xF;
    +                $recInstance    = 0x0000;
    +                $recType        = 0xF000;
    +                $length            = strlen($innerData);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header . $innerData;
    +                break;
    +            case 'PHPExcel_Shared_Escher_DggContainer_BstoreContainer':
    +                // this is a container record
    +
    +                // initialize
    +                $innerData = '';
    +
    +                // treat the inner data
    +                if ($BSECollection = $this->object->getBSECollection()) {
    +                    foreach ($BSECollection as $BSE) {
    +                        $writer = new PHPExcel_Writer_Excel5_Escher($BSE);
    +                        $innerData .= $writer->close();
    +                    }
    +                }
    +
    +                // write the record
    +                $recVer            = 0xF;
    +                $recInstance    = count($this->object->getBSECollection());
    +                $recType        = 0xF001;
    +                $length            = strlen($innerData);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header . $innerData;
    +                break;
    +            case 'PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE':
    +                // this is a semi-container record
    +
    +                // initialize
    +                $innerData = '';
    +
    +                // here we treat the inner data
    +                if ($blip = $this->object->getBlip()) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($blip);
    +                    $innerData .= $writer->close();
    +                }
    +
    +                // initialize
    +                $data = '';
    +
    +                $btWin32 = $this->object->getBlipType();
    +                $btMacOS = $this->object->getBlipType();
    +                $data .= pack('CC', $btWin32, $btMacOS);
    +
    +                $rgbUid = pack('VVVV', 0, 0, 0, 0); // todo
    +                $data .= $rgbUid;
    +
    +                $tag = 0;
    +                $size = strlen($innerData);
    +                $cRef = 1;
    +                $foDelay = 0; //todo
    +                $unused1 = 0x0;
    +                $cbName = 0x0;
    +                $unused2 = 0x0;
    +                $unused3 = 0x0;
    +                $data .= pack('vVVVCCCC', $tag, $size, $cRef, $foDelay, $unused1, $cbName, $unused2, $unused3);
    +
    +                $data .= $innerData;
    +
    +                // write the record
    +                $recVer            = 0x2;
    +                $recInstance    = $this->object->getBlipType();
    +                $recType        = 0xF007;
    +                $length            = strlen($data);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |=    $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header;
    +
    +                $this->data .= $data;
    +                break;
    +            case 'PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip':
    +                // this is an atom record
    +
    +                // write the record
    +                switch ($this->object->getParent()->getBlipType()) {
    +                    case PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG:
    +                        // initialize
    +                        $innerData = '';
    +
    +                        $rgbUid1 = pack('VVVV', 0, 0, 0, 0); // todo
    +                        $innerData .= $rgbUid1;
    +
    +                        $tag = 0xFF; // todo
    +                        $innerData .= pack('C', $tag);
    +
    +                        $innerData .= $this->object->getData();
    +
    +                        $recVer            = 0x0;
    +                        $recInstance    = 0x46A;
    +                        $recType        = 0xF01D;
    +                        $length            = strlen($innerData);
    +
    +                        $recVerInstance  = $recVer;
    +                        $recVerInstance |=    $recInstance << 4;
    +
    +                        $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                        $this->data = $header;
    +
    +                        $this->data .= $innerData;
    +                        break;
    +
    +                    case PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG:
    +                        // initialize
    +                        $innerData = '';
    +
    +                        $rgbUid1 = pack('VVVV', 0, 0, 0, 0); // todo
    +                        $innerData .= $rgbUid1;
    +
    +                        $tag = 0xFF; // todo
    +                        $innerData .= pack('C', $tag);
    +
    +                        $innerData .= $this->object->getData();
    +
    +                        $recVer            = 0x0;
    +                        $recInstance    = 0x6E0;
    +                        $recType        = 0xF01E;
    +                        $length            = strlen($innerData);
    +
    +                        $recVerInstance  = $recVer;
    +                        $recVerInstance |=    $recInstance << 4;
    +
    +                        $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                        $this->data = $header;
    +
    +                        $this->data .= $innerData;
    +                        break;
    +                }
    +                break;
    +            case 'PHPExcel_Shared_Escher_DgContainer':
    +                // this is a container record
    +
    +                // initialize
    +                $innerData = '';
    +
    +                // write the dg
    +                $recVer            = 0x0;
    +                $recInstance    = $this->object->getDgId();
    +                $recType        = 0xF008;
    +                $length            = 8;
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                // number of shapes in this drawing (including group shape)
    +                $countShapes = count($this->object->getSpgrContainer()->getChildren());
    +                $innerData .= $header . pack('VV', $countShapes, $this->object->getLastSpId());
    +                //$innerData .= $header . pack('VV', 0, 0);
    +
    +                // write the spgrContainer
    +                if ($spgrContainer = $this->object->getSpgrContainer()) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($spgrContainer);
    +                    $innerData .= $writer->close();
    +
    +                    // get the shape offsets relative to the spgrContainer record
    +                    $spOffsets = $writer->getSpOffsets();
    +                    $spTypes   = $writer->getSpTypes();
    +                    
    +                    // save the shape offsets relative to dgContainer
    +                    foreach ($spOffsets as & $spOffset) {
    +                        $spOffset += 24; // add length of dgContainer header data (8 bytes) plus dg data (16 bytes)
    +                    }
    +
    +                    $this->spOffsets = $spOffsets;
    +                    $this->spTypes = $spTypes;
    +                }
    +
    +                // write the record
    +                $recVer            = 0xF;
    +                $recInstance    = 0x0000;
    +                $recType        = 0xF002;
    +                $length            = strlen($innerData);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header . $innerData;
    +                break;
    +            case 'PHPExcel_Shared_Escher_DgContainer_SpgrContainer':
    +                // this is a container record
    +
    +                // initialize
    +                $innerData = '';
    +
    +                // initialize spape offsets
    +                $totalSize = 8;
    +                $spOffsets = array();
    +                $spTypes   = array();
    +
    +                // treat the inner data
    +                foreach ($this->object->getChildren() as $spContainer) {
    +                    $writer = new PHPExcel_Writer_Excel5_Escher($spContainer);
    +                    $spData = $writer->close();
    +                    $innerData .= $spData;
    +
    +                    // save the shape offsets (where new shape records begin)
    +                    $totalSize += strlen($spData);
    +                    $spOffsets[] = $totalSize;
    +                    
    +                    $spTypes = array_merge($spTypes, $writer->getSpTypes());
    +                }
    +
    +                // write the record
    +                $recVer            = 0xF;
    +                $recInstance    = 0x0000;
    +                $recType        = 0xF003;
    +                $length            = strlen($innerData);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header . $innerData;
    +                $this->spOffsets = $spOffsets;
    +                $this->spTypes = $spTypes;
    +                break;
    +            case 'PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer':
    +                // initialize
    +                $data = '';
    +
    +                // build the data
    +
    +                // write group shape record, if necessary?
    +                if ($this->object->getSpgr()) {
    +                    $recVer            = 0x1;
    +                    $recInstance    = 0x0000;
    +                    $recType        = 0xF009;
    +                    $length            = 0x00000010;
    +
    +                    $recVerInstance  = $recVer;
    +                    $recVerInstance |= $recInstance << 4;
    +
    +                    $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                    $data .= $header . pack('VVVV', 0, 0, 0, 0);
    +                }
    +                $this->spTypes[] = ($this->object->getSpType());
    +
    +                // write the shape record
    +                $recVer            = 0x2;
    +                $recInstance    = $this->object->getSpType(); // shape type
    +                $recType        = 0xF00A;
    +                $length            = 0x00000008;
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $data .= $header . pack('VV', $this->object->getSpId(), $this->object->getSpgr() ? 0x0005 : 0x0A00);
    +
    +
    +                // the options
    +                if ($this->object->getOPTCollection()) {
    +                    $optData = '';
    +
    +                    $recVer            = 0x3;
    +                    $recInstance    = count($this->object->getOPTCollection());
    +                    $recType        = 0xF00B;
    +                    foreach ($this->object->getOPTCollection() as $property => $value) {
    +                        $optData .= pack('vV', $property, $value);
    +                    }
    +                    $length            = strlen($optData);
    +
    +                    $recVerInstance  = $recVer;
    +                    $recVerInstance |= $recInstance << 4;
    +
    +                    $header = pack('vvV', $recVerInstance, $recType, $length);
    +                    $data .= $header . $optData;
    +                }
    +
    +                // the client anchor
    +                if ($this->object->getStartCoordinates()) {
    +                    $clientAnchorData = '';
    +
    +                    $recVer            = 0x0;
    +                    $recInstance    = 0x0;
    +                    $recType        = 0xF010;
    +
    +                    // start coordinates
    +                    list($column, $row) = PHPExcel_Cell::coordinateFromString($this->object->getStartCoordinates());
    +                    $c1 = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +                    $r1 = $row - 1;
    +
    +                    // start offsetX
    +                    $startOffsetX = $this->object->getStartOffsetX();
    +
    +                    // start offsetY
    +                    $startOffsetY = $this->object->getStartOffsetY();
    +
    +                    // end coordinates
    +                    list($column, $row) = PHPExcel_Cell::coordinateFromString($this->object->getEndCoordinates());
    +                    $c2 = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +                    $r2 = $row - 1;
    +
    +                    // end offsetX
    +                    $endOffsetX = $this->object->getEndOffsetX();
    +
    +                    // end offsetY
    +                    $endOffsetY = $this->object->getEndOffsetY();
    +
    +                    $clientAnchorData = pack('vvvvvvvvv', $this->object->getSpFlag(), $c1, $startOffsetX, $r1, $startOffsetY, $c2, $endOffsetX, $r2, $endOffsetY);
    +                    
    +                    $length            = strlen($clientAnchorData);
    +
    +                    $recVerInstance  = $recVer;
    +                    $recVerInstance |= $recInstance << 4;
    +
    +                    $header = pack('vvV', $recVerInstance, $recType, $length);
    +                    $data .= $header . $clientAnchorData;
    +                }
    +
    +                // the client data, just empty for now
    +                if (!$this->object->getSpgr()) {
    +                    $clientDataData = '';
    +
    +                    $recVer            = 0x0;
    +                    $recInstance    = 0x0;
    +                    $recType        = 0xF011;
    +
    +                    $length = strlen($clientDataData);
    +
    +                    $recVerInstance  = $recVer;
    +                    $recVerInstance |= $recInstance << 4;
    +
    +                    $header = pack('vvV', $recVerInstance, $recType, $length);
    +                    $data .= $header . $clientDataData;
    +                }
    +
    +                // write the record
    +                $recVer            = 0xF;
    +                $recInstance    = 0x0000;
    +                $recType        = 0xF004;
    +                $length            = strlen($data);
    +
    +                $recVerInstance  = $recVer;
    +                $recVerInstance |= $recInstance << 4;
    +
    +                $header = pack('vvV', $recVerInstance, $recType, $length);
    +
    +                $this->data = $header . $data;
    +                break;
    +        }
    +
    +        return $this->data;
    +    }
    +
    +    /**
    +     * Gets the shape offsets
    +     *
    +     * @return array
    +     */
    +    public function getSpOffsets()
    +    {
    +        return $this->spOffsets;
    +    }
    +
    +    /**
    +     * Gets the shape types
    +     *
    +     * @return array
    +     */
    +    public function getSpTypes()
    +    {
    +        return $this->spTypes;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Font.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Font.php
    new file mode 100644
    index 000000000..ed85ff457
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Font.php
    @@ -0,0 +1,166 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_Font
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Excel5_Font
    +{
    +    /**
    +     * Color index
    +     *
    +     * @var int
    +     */
    +    private $colorIndex;
    +
    +    /**
    +     * Font
    +     *
    +     * @var PHPExcel_Style_Font
    +     */
    +    private $font;
    +
    +    /**
    +     * Constructor
    +     *
    +     * @param PHPExcel_Style_Font $font
    +     */
    +    public function __construct(PHPExcel_Style_Font $font = null)
    +    {
    +        $this->colorIndex = 0x7FFF;
    +        $this->font = $font;
    +    }
    +
    +    /**
    +     * Set the color index
    +     *
    +     * @param int $colorIndex
    +     */
    +    public function setColorIndex($colorIndex)
    +    {
    +        $this->colorIndex = $colorIndex;
    +    }
    +
    +    /**
    +     * Get font record data
    +     *
    +     * @return string
    +     */
    +    public function writeFont()
    +    {
    +        $font_outline = 0;
    +        $font_shadow = 0;
    +
    +        $icv = $this->colorIndex; // Index to color palette
    +        if ($this->font->getSuperScript()) {
    +            $sss = 1;
    +        } elseif ($this->font->getSubScript()) {
    +            $sss = 2;
    +        } else {
    +            $sss = 0;
    +        }
    +        $bFamily = 0; // Font family
    +        $bCharSet = PHPExcel_Shared_Font::getCharsetFromFontName($this->font->getName()); // Character set
    +
    +        $record = 0x31;        // Record identifier
    +        $reserved = 0x00;    // Reserved
    +        $grbit = 0x00;        // Font attributes
    +        if ($this->font->getItalic()) {
    +            $grbit |= 0x02;
    +        }
    +        if ($this->font->getStrikethrough()) {
    +            $grbit |= 0x08;
    +        }
    +        if ($font_outline) {
    +            $grbit |= 0x10;
    +        }
    +        if ($font_shadow) {
    +            $grbit |= 0x20;
    +        }
    +
    +        $data = pack(
    +            "vvvvvCCCC",
    +            // Fontsize (in twips)
    +            $this->font->getSize() * 20,
    +            $grbit,
    +            // Colour
    +            $icv,
    +            // Font weight
    +            self::mapBold($this->font->getBold()),
    +            // Superscript/Subscript
    +            $sss,
    +            self::mapUnderline($this->font->getUnderline()),
    +            $bFamily,
    +            $bCharSet,
    +            $reserved
    +        );
    +        $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($this->font->getName());
    +
    +        $length = strlen($data);
    +        $header = pack("vv", $record, $length);
    +
    +        return($header . $data);
    +    }
    +
    +    /**
    +     * Map to BIFF5-BIFF8 codes for bold
    +     *
    +     * @param boolean $bold
    +     * @return int
    +     */
    +    private static function mapBold($bold)
    +    {
    +        if ($bold) {
    +            return 0x2BC;  //  700 = Bold font weight
    +        }
    +        return 0x190;      //  400 = Normal font weight
    +    }
    +
    +    /**
    +     * Map of BIFF2-BIFF8 codes for underline styles
    +     * @static    array of int
    +     *
    +     */
    +    private static $mapUnderline = array(
    +        PHPExcel_Style_Font::UNDERLINE_NONE              => 0x00,
    +        PHPExcel_Style_Font::UNDERLINE_SINGLE            => 0x01,
    +        PHPExcel_Style_Font::UNDERLINE_DOUBLE            => 0x02,
    +        PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING  => 0x21,
    +        PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING  => 0x22,
    +    );
    +
    +    /**
    +     * Map underline
    +     *
    +     * @param string
    +     * @return int
    +     */
    +    private static function mapUnderline($underline)
    +    {
    +        if (isset(self::$mapUnderline[$underline])) {
    +            return self::$mapUnderline[$underline];
    +        }
    +        return 0x00;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Parser.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Parser.php
    new file mode 100644
    index 000000000..0cf1c1d65
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Parser.php
    @@ -0,0 +1,1531 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_Parser
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of PEAR::Spreadsheet_Excel_Writer_Parser (used as the base for this class):
    +// -----------------------------------------------------------------------------------------
    +// *  Class for parsing Excel formulas
    +// *
    +// *  License Information:
    +// *
    +// *    Spreadsheet_Excel_Writer:  A library for generating Excel Spreadsheets
    +// *    Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com
    +// *
    +// *    This library is free software; you can redistribute it and/or
    +// *    modify it under the terms of the GNU Lesser General Public
    +// *    License as published by the Free Software Foundation; either
    +// *    version 2.1 of the License, or (at your option) any later version.
    +// *
    +// *    This library is distributed in the hope that it will be useful,
    +// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +// *    Lesser General Public License for more details.
    +// *
    +// *    You should have received a copy of the GNU Lesser General Public
    +// *    License along with this library; if not, write to the Free Software
    +// *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +// */
    +class PHPExcel_Writer_Excel5_Parser
    +{
    +    /**    Constants                */
    +    // Sheet title in unquoted form
    +    // Invalid sheet title characters cannot occur in the sheet title:
    +    //         *:/\?[]
    +    // Moreover, there are valid sheet title characters that cannot occur in unquoted form (there may be more?)
    +    // +-% '^&<>=,;#()"{}
    +    const REGEX_SHEET_TITLE_UNQUOTED = '[^\*\:\/\\\\\?\[\]\+\-\% \\\'\^\&\<\>\=\,\;\#\(\)\"\{\}]+';
    +
    +    // Sheet title in quoted form (without surrounding quotes)
    +    // Invalid sheet title characters cannot occur in the sheet title:
    +    // *:/\?[]                    (usual invalid sheet title characters)
    +    // Single quote is represented as a pair ''
    +    const REGEX_SHEET_TITLE_QUOTED = '(([^\*\:\/\\\\\?\[\]\\\'])+|(\\\'\\\')+)+';
    +
    +    /**
    +     * The index of the character we are currently looking at
    +     * @var integer
    +     */
    +    public $currentCharacter;
    +
    +    /**
    +     * The token we are working on.
    +     * @var string
    +     */
    +    public $currentToken;
    +
    +    /**
    +     * The formula to parse
    +     * @var string
    +     */
    +    private $formula;
    +
    +    /**
    +     * The character ahead of the current char
    +     * @var string
    +     */
    +    public $lookAhead;
    +
    +    /**
    +     * The parse tree to be generated
    +     * @var string
    +     */
    +    private $parseTree;
    +
    +    /**
    +     * Array of external sheets
    +     * @var array
    +     */
    +    private $externalSheets;
    +
    +    /**
    +     * Array of sheet references in the form of REF structures
    +     * @var array
    +     */
    +    public $references;
    +
    +    /**
    +     * The class constructor
    +     *
    +     */
    +    public function __construct()
    +    {
    +        $this->currentCharacter  = 0;
    +        $this->currentToken = '';       // The token we are working on.
    +        $this->formula       = '';       // The formula to parse.
    +        $this->lookAhead     = '';       // The character ahead of the current char.
    +        $this->parseTree    = '';       // The parse tree to be generated.
    +        $this->initializeHashes();      // Initialize the hashes: ptg's and function's ptg's
    +        $this->externalSheets = array();
    +        $this->references = array();
    +    }
    +
    +    /**
    +     * Initialize the ptg and function hashes.
    +     *
    +     * @access private
    +     */
    +    private function initializeHashes()
    +    {
    +        // The Excel ptg indices
    +        $this->ptg = array(
    +            'ptgExp'       => 0x01,
    +            'ptgTbl'       => 0x02,
    +            'ptgAdd'       => 0x03,
    +            'ptgSub'       => 0x04,
    +            'ptgMul'       => 0x05,
    +            'ptgDiv'       => 0x06,
    +            'ptgPower'     => 0x07,
    +            'ptgConcat'    => 0x08,
    +            'ptgLT'        => 0x09,
    +            'ptgLE'        => 0x0A,
    +            'ptgEQ'        => 0x0B,
    +            'ptgGE'        => 0x0C,
    +            'ptgGT'        => 0x0D,
    +            'ptgNE'        => 0x0E,
    +            'ptgIsect'     => 0x0F,
    +            'ptgUnion'     => 0x10,
    +            'ptgRange'     => 0x11,
    +            'ptgUplus'     => 0x12,
    +            'ptgUminus'    => 0x13,
    +            'ptgPercent'   => 0x14,
    +            'ptgParen'     => 0x15,
    +            'ptgMissArg'   => 0x16,
    +            'ptgStr'       => 0x17,
    +            'ptgAttr'      => 0x19,
    +            'ptgSheet'     => 0x1A,
    +            'ptgEndSheet'  => 0x1B,
    +            'ptgErr'       => 0x1C,
    +            'ptgBool'      => 0x1D,
    +            'ptgInt'       => 0x1E,
    +            'ptgNum'       => 0x1F,
    +            'ptgArray'     => 0x20,
    +            'ptgFunc'      => 0x21,
    +            'ptgFuncVar'   => 0x22,
    +            'ptgName'      => 0x23,
    +            'ptgRef'       => 0x24,
    +            'ptgArea'      => 0x25,
    +            'ptgMemArea'   => 0x26,
    +            'ptgMemErr'    => 0x27,
    +            'ptgMemNoMem'  => 0x28,
    +            'ptgMemFunc'   => 0x29,
    +            'ptgRefErr'    => 0x2A,
    +            'ptgAreaErr'   => 0x2B,
    +            'ptgRefN'      => 0x2C,
    +            'ptgAreaN'     => 0x2D,
    +            'ptgMemAreaN'  => 0x2E,
    +            'ptgMemNoMemN' => 0x2F,
    +            'ptgNameX'     => 0x39,
    +            'ptgRef3d'     => 0x3A,
    +            'ptgArea3d'    => 0x3B,
    +            'ptgRefErr3d'  => 0x3C,
    +            'ptgAreaErr3d' => 0x3D,
    +            'ptgArrayV'    => 0x40,
    +            'ptgFuncV'     => 0x41,
    +            'ptgFuncVarV'  => 0x42,
    +            'ptgNameV'     => 0x43,
    +            'ptgRefV'      => 0x44,
    +            'ptgAreaV'     => 0x45,
    +            'ptgMemAreaV'  => 0x46,
    +            'ptgMemErrV'   => 0x47,
    +            'ptgMemNoMemV' => 0x48,
    +            'ptgMemFuncV'  => 0x49,
    +            'ptgRefErrV'   => 0x4A,
    +            'ptgAreaErrV'  => 0x4B,
    +            'ptgRefNV'     => 0x4C,
    +            'ptgAreaNV'    => 0x4D,
    +            'ptgMemAreaNV' => 0x4E,
    +            'ptgMemNoMemN' => 0x4F,
    +            'ptgFuncCEV'   => 0x58,
    +            'ptgNameXV'    => 0x59,
    +            'ptgRef3dV'    => 0x5A,
    +            'ptgArea3dV'   => 0x5B,
    +            'ptgRefErr3dV' => 0x5C,
    +            'ptgAreaErr3d' => 0x5D,
    +            'ptgArrayA'    => 0x60,
    +            'ptgFuncA'     => 0x61,
    +            'ptgFuncVarA'  => 0x62,
    +            'ptgNameA'     => 0x63,
    +            'ptgRefA'      => 0x64,
    +            'ptgAreaA'     => 0x65,
    +            'ptgMemAreaA'  => 0x66,
    +            'ptgMemErrA'   => 0x67,
    +            'ptgMemNoMemA' => 0x68,
    +            'ptgMemFuncA'  => 0x69,
    +            'ptgRefErrA'   => 0x6A,
    +            'ptgAreaErrA'  => 0x6B,
    +            'ptgRefNA'     => 0x6C,
    +            'ptgAreaNA'    => 0x6D,
    +            'ptgMemAreaNA' => 0x6E,
    +            'ptgMemNoMemN' => 0x6F,
    +            'ptgFuncCEA'   => 0x78,
    +            'ptgNameXA'    => 0x79,
    +            'ptgRef3dA'    => 0x7A,
    +            'ptgArea3dA'   => 0x7B,
    +            'ptgRefErr3dA' => 0x7C,
    +            'ptgAreaErr3d' => 0x7D
    +        );
    +
    +        // Thanks to Michael Meeks and Gnumeric for the initial arg values.
    +        //
    +        // The following hash was generated by "function_locale.pl" in the distro.
    +        // Refer to function_locale.pl for non-English function names.
    +        //
    +        // The array elements are as follow:
    +        // ptg:   The Excel function ptg code.
    +        // args:  The number of arguments that the function takes:
    +        //           >=0 is a fixed number of arguments.
    +        //           -1  is a variable  number of arguments.
    +        // class: The reference, value or array class of the function args.
    +        // vol:   The function is volatile.
    +        //
    +        $this->functions = array(
    +            // function                  ptg  args  class  vol
    +            'COUNT'           => array(   0,   -1,    0,    0 ),
    +            'IF'              => array(   1,   -1,    1,    0 ),
    +            'ISNA'            => array(   2,    1,    1,    0 ),
    +            'ISERROR'         => array(   3,    1,    1,    0 ),
    +            'SUM'             => array(   4,   -1,    0,    0 ),
    +            'AVERAGE'         => array(   5,   -1,    0,    0 ),
    +            'MIN'             => array(   6,   -1,    0,    0 ),
    +            'MAX'             => array(   7,   -1,    0,    0 ),
    +            'ROW'             => array(   8,   -1,    0,    0 ),
    +            'COLUMN'          => array(   9,   -1,    0,    0 ),
    +            'NA'              => array(  10,    0,    0,    0 ),
    +            'NPV'             => array(  11,   -1,    1,    0 ),
    +            'STDEV'           => array(  12,   -1,    0,    0 ),
    +            'DOLLAR'          => array(  13,   -1,    1,    0 ),
    +            'FIXED'           => array(  14,   -1,    1,    0 ),
    +            'SIN'             => array(  15,    1,    1,    0 ),
    +            'COS'             => array(  16,    1,    1,    0 ),
    +            'TAN'             => array(  17,    1,    1,    0 ),
    +            'ATAN'            => array(  18,    1,    1,    0 ),
    +            'PI'              => array(  19,    0,    1,    0 ),
    +            'SQRT'            => array(  20,    1,    1,    0 ),
    +            'EXP'             => array(  21,    1,    1,    0 ),
    +            'LN'              => array(  22,    1,    1,    0 ),
    +            'LOG10'           => array(  23,    1,    1,    0 ),
    +            'ABS'             => array(  24,    1,    1,    0 ),
    +            'INT'             => array(  25,    1,    1,    0 ),
    +            'SIGN'            => array(  26,    1,    1,    0 ),
    +            'ROUND'           => array(  27,    2,    1,    0 ),
    +            'LOOKUP'          => array(  28,   -1,    0,    0 ),
    +            'INDEX'           => array(  29,   -1,    0,    1 ),
    +            'REPT'            => array(  30,    2,    1,    0 ),
    +            'MID'             => array(  31,    3,    1,    0 ),
    +            'LEN'             => array(  32,    1,    1,    0 ),
    +            'VALUE'           => array(  33,    1,    1,    0 ),
    +            'TRUE'            => array(  34,    0,    1,    0 ),
    +            'FALSE'           => array(  35,    0,    1,    0 ),
    +            'AND'             => array(  36,   -1,    0,    0 ),
    +            'OR'              => array(  37,   -1,    0,    0 ),
    +            'NOT'             => array(  38,    1,    1,    0 ),
    +            'MOD'             => array(  39,    2,    1,    0 ),
    +            'DCOUNT'          => array(  40,    3,    0,    0 ),
    +            'DSUM'            => array(  41,    3,    0,    0 ),
    +            'DAVERAGE'        => array(  42,    3,    0,    0 ),
    +            'DMIN'            => array(  43,    3,    0,    0 ),
    +            'DMAX'            => array(  44,    3,    0,    0 ),
    +            'DSTDEV'          => array(  45,    3,    0,    0 ),
    +            'VAR'             => array(  46,   -1,    0,    0 ),
    +            'DVAR'            => array(  47,    3,    0,    0 ),
    +            'TEXT'            => array(  48,    2,    1,    0 ),
    +            'LINEST'          => array(  49,   -1,    0,    0 ),
    +            'TREND'           => array(  50,   -1,    0,    0 ),
    +            'LOGEST'          => array(  51,   -1,    0,    0 ),
    +            'GROWTH'          => array(  52,   -1,    0,    0 ),
    +            'PV'              => array(  56,   -1,    1,    0 ),
    +            'FV'              => array(  57,   -1,    1,    0 ),
    +            'NPER'            => array(  58,   -1,    1,    0 ),
    +            'PMT'             => array(  59,   -1,    1,    0 ),
    +            'RATE'            => array(  60,   -1,    1,    0 ),
    +            'MIRR'            => array(  61,    3,    0,    0 ),
    +            'IRR'             => array(  62,   -1,    0,    0 ),
    +            'RAND'            => array(  63,    0,    1,    1 ),
    +            'MATCH'           => array(  64,   -1,    0,    0 ),
    +            'DATE'            => array(  65,    3,    1,    0 ),
    +            'TIME'            => array(  66,    3,    1,    0 ),
    +            'DAY'             => array(  67,    1,    1,    0 ),
    +            'MONTH'           => array(  68,    1,    1,    0 ),
    +            'YEAR'            => array(  69,    1,    1,    0 ),
    +            'WEEKDAY'         => array(  70,   -1,    1,    0 ),
    +            'HOUR'            => array(  71,    1,    1,    0 ),
    +            'MINUTE'          => array(  72,    1,    1,    0 ),
    +            'SECOND'          => array(  73,    1,    1,    0 ),
    +            'NOW'             => array(  74,    0,    1,    1 ),
    +            'AREAS'           => array(  75,    1,    0,    1 ),
    +            'ROWS'            => array(  76,    1,    0,    1 ),
    +            'COLUMNS'         => array(  77,    1,    0,    1 ),
    +            'OFFSET'          => array(  78,   -1,    0,    1 ),
    +            'SEARCH'          => array(  82,   -1,    1,    0 ),
    +            'TRANSPOSE'       => array(  83,    1,    1,    0 ),
    +            'TYPE'            => array(  86,    1,    1,    0 ),
    +            'ATAN2'           => array(  97,    2,    1,    0 ),
    +            'ASIN'            => array(  98,    1,    1,    0 ),
    +            'ACOS'            => array(  99,    1,    1,    0 ),
    +            'CHOOSE'          => array( 100,   -1,    1,    0 ),
    +            'HLOOKUP'         => array( 101,   -1,    0,    0 ),
    +            'VLOOKUP'         => array( 102,   -1,    0,    0 ),
    +            'ISREF'           => array( 105,    1,    0,    0 ),
    +            'LOG'             => array( 109,   -1,    1,    0 ),
    +            'CHAR'            => array( 111,    1,    1,    0 ),
    +            'LOWER'           => array( 112,    1,    1,    0 ),
    +            'UPPER'           => array( 113,    1,    1,    0 ),
    +            'PROPER'          => array( 114,    1,    1,    0 ),
    +            'LEFT'            => array( 115,   -1,    1,    0 ),
    +            'RIGHT'           => array( 116,   -1,    1,    0 ),
    +            'EXACT'           => array( 117,    2,    1,    0 ),
    +            'TRIM'            => array( 118,    1,    1,    0 ),
    +            'REPLACE'         => array( 119,    4,    1,    0 ),
    +            'SUBSTITUTE'      => array( 120,   -1,    1,    0 ),
    +            'CODE'            => array( 121,    1,    1,    0 ),
    +            'FIND'            => array( 124,   -1,    1,    0 ),
    +            'CELL'            => array( 125,   -1,    0,    1 ),
    +            'ISERR'           => array( 126,    1,    1,    0 ),
    +            'ISTEXT'          => array( 127,    1,    1,    0 ),
    +            'ISNUMBER'        => array( 128,    1,    1,    0 ),
    +            'ISBLANK'         => array( 129,    1,    1,    0 ),
    +            'T'               => array( 130,    1,    0,    0 ),
    +            'N'               => array( 131,    1,    0,    0 ),
    +            'DATEVALUE'       => array( 140,    1,    1,    0 ),
    +            'TIMEVALUE'       => array( 141,    1,    1,    0 ),
    +            'SLN'             => array( 142,    3,    1,    0 ),
    +            'SYD'             => array( 143,    4,    1,    0 ),
    +            'DDB'             => array( 144,   -1,    1,    0 ),
    +            'INDIRECT'        => array( 148,   -1,    1,    1 ),
    +            'CALL'            => array( 150,   -1,    1,    0 ),
    +            'CLEAN'           => array( 162,    1,    1,    0 ),
    +            'MDETERM'         => array( 163,    1,    2,    0 ),
    +            'MINVERSE'        => array( 164,    1,    2,    0 ),
    +            'MMULT'           => array( 165,    2,    2,    0 ),
    +            'IPMT'            => array( 167,   -1,    1,    0 ),
    +            'PPMT'            => array( 168,   -1,    1,    0 ),
    +            'COUNTA'          => array( 169,   -1,    0,    0 ),
    +            'PRODUCT'         => array( 183,   -1,    0,    0 ),
    +            'FACT'            => array( 184,    1,    1,    0 ),
    +            'DPRODUCT'        => array( 189,    3,    0,    0 ),
    +            'ISNONTEXT'       => array( 190,    1,    1,    0 ),
    +            'STDEVP'          => array( 193,   -1,    0,    0 ),
    +            'VARP'            => array( 194,   -1,    0,    0 ),
    +            'DSTDEVP'         => array( 195,    3,    0,    0 ),
    +            'DVARP'           => array( 196,    3,    0,    0 ),
    +            'TRUNC'           => array( 197,   -1,    1,    0 ),
    +            'ISLOGICAL'       => array( 198,    1,    1,    0 ),
    +            'DCOUNTA'         => array( 199,    3,    0,    0 ),
    +            'USDOLLAR'        => array( 204,   -1,    1,    0 ),
    +            'FINDB'           => array( 205,   -1,    1,    0 ),
    +            'SEARCHB'         => array( 206,   -1,    1,    0 ),
    +            'REPLACEB'        => array( 207,    4,    1,    0 ),
    +            'LEFTB'           => array( 208,   -1,    1,    0 ),
    +            'RIGHTB'          => array( 209,   -1,    1,    0 ),
    +            'MIDB'            => array( 210,    3,    1,    0 ),
    +            'LENB'            => array( 211,    1,    1,    0 ),
    +            'ROUNDUP'         => array( 212,    2,    1,    0 ),
    +            'ROUNDDOWN'       => array( 213,    2,    1,    0 ),
    +            'ASC'             => array( 214,    1,    1,    0 ),
    +            'DBCS'            => array( 215,    1,    1,    0 ),
    +            'RANK'            => array( 216,   -1,    0,    0 ),
    +            'ADDRESS'         => array( 219,   -1,    1,    0 ),
    +            'DAYS360'         => array( 220,   -1,    1,    0 ),
    +            'TODAY'           => array( 221,    0,    1,    1 ),
    +            'VDB'             => array( 222,   -1,    1,    0 ),
    +            'MEDIAN'          => array( 227,   -1,    0,    0 ),
    +            'SUMPRODUCT'      => array( 228,   -1,    2,    0 ),
    +            'SINH'            => array( 229,    1,    1,    0 ),
    +            'COSH'            => array( 230,    1,    1,    0 ),
    +            'TANH'            => array( 231,    1,    1,    0 ),
    +            'ASINH'           => array( 232,    1,    1,    0 ),
    +            'ACOSH'           => array( 233,    1,    1,    0 ),
    +            'ATANH'           => array( 234,    1,    1,    0 ),
    +            'DGET'            => array( 235,    3,    0,    0 ),
    +            'INFO'            => array( 244,    1,    1,    1 ),
    +            'DB'              => array( 247,   -1,    1,    0 ),
    +            'FREQUENCY'       => array( 252,    2,    0,    0 ),
    +            'ERROR.TYPE'      => array( 261,    1,    1,    0 ),
    +            'REGISTER.ID'     => array( 267,   -1,    1,    0 ),
    +            'AVEDEV'          => array( 269,   -1,    0,    0 ),
    +            'BETADIST'        => array( 270,   -1,    1,    0 ),
    +            'GAMMALN'         => array( 271,    1,    1,    0 ),
    +            'BETAINV'         => array( 272,   -1,    1,    0 ),
    +            'BINOMDIST'       => array( 273,    4,    1,    0 ),
    +            'CHIDIST'         => array( 274,    2,    1,    0 ),
    +            'CHIINV'          => array( 275,    2,    1,    0 ),
    +            'COMBIN'          => array( 276,    2,    1,    0 ),
    +            'CONFIDENCE'      => array( 277,    3,    1,    0 ),
    +            'CRITBINOM'       => array( 278,    3,    1,    0 ),
    +            'EVEN'            => array( 279,    1,    1,    0 ),
    +            'EXPONDIST'       => array( 280,    3,    1,    0 ),
    +            'FDIST'           => array( 281,    3,    1,    0 ),
    +            'FINV'            => array( 282,    3,    1,    0 ),
    +            'FISHER'          => array( 283,    1,    1,    0 ),
    +            'FISHERINV'       => array( 284,    1,    1,    0 ),
    +            'FLOOR'           => array( 285,    2,    1,    0 ),
    +            'GAMMADIST'       => array( 286,    4,    1,    0 ),
    +            'GAMMAINV'        => array( 287,    3,    1,    0 ),
    +            'CEILING'         => array( 288,    2,    1,    0 ),
    +            'HYPGEOMDIST'     => array( 289,    4,    1,    0 ),
    +            'LOGNORMDIST'     => array( 290,    3,    1,    0 ),
    +            'LOGINV'          => array( 291,    3,    1,    0 ),
    +            'NEGBINOMDIST'    => array( 292,    3,    1,    0 ),
    +            'NORMDIST'        => array( 293,    4,    1,    0 ),
    +            'NORMSDIST'       => array( 294,    1,    1,    0 ),
    +            'NORMINV'         => array( 295,    3,    1,    0 ),
    +            'NORMSINV'        => array( 296,    1,    1,    0 ),
    +            'STANDARDIZE'     => array( 297,    3,    1,    0 ),
    +            'ODD'             => array( 298,    1,    1,    0 ),
    +            'PERMUT'          => array( 299,    2,    1,    0 ),
    +            'POISSON'         => array( 300,    3,    1,    0 ),
    +            'TDIST'           => array( 301,    3,    1,    0 ),
    +            'WEIBULL'         => array( 302,    4,    1,    0 ),
    +            'SUMXMY2'         => array( 303,    2,    2,    0 ),
    +            'SUMX2MY2'        => array( 304,    2,    2,    0 ),
    +            'SUMX2PY2'        => array( 305,    2,    2,    0 ),
    +            'CHITEST'         => array( 306,    2,    2,    0 ),
    +            'CORREL'          => array( 307,    2,    2,    0 ),
    +            'COVAR'           => array( 308,    2,    2,    0 ),
    +            'FORECAST'        => array( 309,    3,    2,    0 ),
    +            'FTEST'           => array( 310,    2,    2,    0 ),
    +            'INTERCEPT'       => array( 311,    2,    2,    0 ),
    +            'PEARSON'         => array( 312,    2,    2,    0 ),
    +            'RSQ'             => array( 313,    2,    2,    0 ),
    +            'STEYX'           => array( 314,    2,    2,    0 ),
    +            'SLOPE'           => array( 315,    2,    2,    0 ),
    +            'TTEST'           => array( 316,    4,    2,    0 ),
    +            'PROB'            => array( 317,   -1,    2,    0 ),
    +            'DEVSQ'           => array( 318,   -1,    0,    0 ),
    +            'GEOMEAN'         => array( 319,   -1,    0,    0 ),
    +            'HARMEAN'         => array( 320,   -1,    0,    0 ),
    +            'SUMSQ'           => array( 321,   -1,    0,    0 ),
    +            'KURT'            => array( 322,   -1,    0,    0 ),
    +            'SKEW'            => array( 323,   -1,    0,    0 ),
    +            'ZTEST'           => array( 324,   -1,    0,    0 ),
    +            'LARGE'           => array( 325,    2,    0,    0 ),
    +            'SMALL'           => array( 326,    2,    0,    0 ),
    +            'QUARTILE'        => array( 327,    2,    0,    0 ),
    +            'PERCENTILE'      => array( 328,    2,    0,    0 ),
    +            'PERCENTRANK'     => array( 329,   -1,    0,    0 ),
    +            'MODE'            => array( 330,   -1,    2,    0 ),
    +            'TRIMMEAN'        => array( 331,    2,    0,    0 ),
    +            'TINV'            => array( 332,    2,    1,    0 ),
    +            'CONCATENATE'     => array( 336,   -1,    1,    0 ),
    +            'POWER'           => array( 337,    2,    1,    0 ),
    +            'RADIANS'         => array( 342,    1,    1,    0 ),
    +            'DEGREES'         => array( 343,    1,    1,    0 ),
    +            'SUBTOTAL'        => array( 344,   -1,    0,    0 ),
    +            'SUMIF'           => array( 345,   -1,    0,    0 ),
    +            'COUNTIF'         => array( 346,    2,    0,    0 ),
    +            'COUNTBLANK'      => array( 347,    1,    0,    0 ),
    +            'ISPMT'           => array( 350,    4,    1,    0 ),
    +            'DATEDIF'         => array( 351,    3,    1,    0 ),
    +            'DATESTRING'      => array( 352,    1,    1,    0 ),
    +            'NUMBERSTRING'    => array( 353,    2,    1,    0 ),
    +            'ROMAN'           => array( 354,   -1,    1,    0 ),
    +            'GETPIVOTDATA'    => array( 358,   -1,    0,    0 ),
    +            'HYPERLINK'       => array( 359,   -1,    1,    0 ),
    +            'PHONETIC'        => array( 360,    1,    0,    0 ),
    +            'AVERAGEA'        => array( 361,   -1,    0,    0 ),
    +            'MAXA'            => array( 362,   -1,    0,    0 ),
    +            'MINA'            => array( 363,   -1,    0,    0 ),
    +            'STDEVPA'         => array( 364,   -1,    0,    0 ),
    +            'VARPA'           => array( 365,   -1,    0,    0 ),
    +            'STDEVA'          => array( 366,   -1,    0,    0 ),
    +            'VARA'            => array( 367,   -1,    0,    0 ),
    +            'BAHTTEXT'        => array( 368,    1,    0,    0 ),
    +        );
    +    }
    +
    +    /**
    +     * Convert a token to the proper ptg value.
    +     *
    +     * @access private
    +     * @param mixed $token The token to convert.
    +     * @return mixed the converted token on success
    +     */
    +    private function convert($token)
    +    {
    +        if (preg_match("/\"([^\"]|\"\"){0,255}\"/", $token)) {
    +            return $this->convertString($token);
    +
    +        } elseif (is_numeric($token)) {
    +            return $this->convertNumber($token);
    +
    +        // match references like A1 or $A$1
    +        } elseif (preg_match('/^\$?([A-Ia-i]?[A-Za-z])\$?(\d+)$/', $token)) {
    +            return $this->convertRef2d($token);
    +
    +        // match external references like Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1
    +        } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?(\d+)$/u", $token)) {
    +            return $this->convertRef3d($token);
    +
    +        // match external references like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1
    +        } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?(\d+)$/u", $token)) {
    +            return $this->convertRef3d($token);
    +
    +        // match ranges like A1:B2 or $A$1:$B$2
    +        } elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)\:(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)$/', $token)) {
    +            return $this->convertRange2d($token);
    +
    +        // match external ranges like Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2
    +        } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)\:\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)$/u", $token)) {
    +            return $this->convertRange3d($token);
    +
    +        // match external ranges like 'Sheet1'!A1:B2 or 'Sheet1:Sheet2'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1:Sheet2'!$A$1:$B$2
    +        } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)\:\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)$/u", $token)) {
    +            return $this->convertRange3d($token);
    +
    +        // operators (including parentheses)
    +        } elseif (isset($this->ptg[$token])) {
    +            return pack("C", $this->ptg[$token]);
    +
    +        // match error codes
    +        } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A') {
    +            return $this->convertError($token);
    +
    +        // commented so argument number can be processed correctly. See toReversePolish().
    +        /*elseif (preg_match("/[A-Z0-9\xc0-\xdc\.]+/", $token))
    +        {
    +            return($this->convertFunction($token, $this->_func_args));
    +        }*/
    +
    +        // if it's an argument, ignore the token (the argument remains)
    +        } elseif ($token == 'arg') {
    +            return '';
    +        }
    +
    +        // TODO: use real error codes
    +        throw new PHPExcel_Writer_Exception("Unknown token $token");
    +    }
    +
    +    /**
    +     * Convert a number token to ptgInt or ptgNum
    +     *
    +     * @access private
    +     * @param mixed $num an integer or double for conversion to its ptg value
    +     */
    +    private function convertNumber($num)
    +    {
    +        // Integer in the range 0..2**16-1
    +        if ((preg_match("/^\d+$/", $num)) and ($num <= 65535)) {
    +            return pack("Cv", $this->ptg['ptgInt'], $num);
    +        } else { // A float
    +            if (PHPExcel_Writer_Excel5_BIFFwriter::getByteOrder()) { // if it's Big Endian
    +                $num = strrev($num);
    +            }
    +            return pack("Cd", $this->ptg['ptgNum'], $num);
    +        }
    +    }
    +
    +    /**
    +     * Convert a string token to ptgStr
    +     *
    +     * @access private
    +     * @param string $string A string for conversion to its ptg value.
    +     * @return mixed the converted token on success
    +     */
    +    private function convertString($string)
    +    {
    +        // chop away beggining and ending quotes
    +        $string = substr($string, 1, strlen($string) - 2);
    +        if (strlen($string) > 255) {
    +            throw new PHPExcel_Writer_Exception("String is too long");
    +        }
    +
    +        return pack('C', $this->ptg['ptgStr']) . PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($string);
    +    }
    +
    +    /**
    +     * Convert a function to a ptgFunc or ptgFuncVarV depending on the number of
    +     * args that it takes.
    +     *
    +     * @access private
    +     * @param string  $token    The name of the function for convertion to ptg value.
    +     * @param integer $num_args The number of arguments the function receives.
    +     * @return string The packed ptg for the function
    +     */
    +    private function convertFunction($token, $num_args)
    +    {
    +        $args     = $this->functions[$token][1];
    +//        $volatile = $this->functions[$token][3];
    +
    +        // Fixed number of args eg. TIME($i, $j, $k).
    +        if ($args >= 0) {
    +            return pack("Cv", $this->ptg['ptgFuncV'], $this->functions[$token][0]);
    +        }
    +        // Variable number of args eg. SUM($i, $j, $k, ..).
    +        if ($args == -1) {
    +            return pack("CCv", $this->ptg['ptgFuncVarV'], $num_args, $this->functions[$token][0]);
    +        }
    +    }
    +
    +    /**
    +     * Convert an Excel range such as A1:D4 to a ptgRefV.
    +     *
    +     * @access private
    +     * @param string    $range    An Excel range in the A1:A2
    +     * @param int        $class
    +     */
    +    private function convertRange2d($range, $class = 0)
    +    {
    +
    +        // TODO: possible class value 0,1,2 check Formula.pm
    +        // Split the range into 2 cell refs
    +        if (preg_match('/^(\$)?([A-Ia-i]?[A-Za-z])(\$)?(\d+)\:(\$)?([A-Ia-i]?[A-Za-z])(\$)?(\d+)$/', $range)) {
    +            list($cell1, $cell2) = explode(':', $range);
    +        } else {
    +            // TODO: use real error codes
    +            throw new PHPExcel_Writer_Exception("Unknown range separator");
    +        }
    +
    +        // Convert the cell references
    +        list($row1, $col1) = $this->cellToPackedRowcol($cell1);
    +        list($row2, $col2) = $this->cellToPackedRowcol($cell2);
    +
    +        // The ptg value depends on the class of the ptg.
    +        if ($class == 0) {
    +            $ptgArea = pack("C", $this->ptg['ptgArea']);
    +        } elseif ($class == 1) {
    +            $ptgArea = pack("C", $this->ptg['ptgAreaV']);
    +        } elseif ($class == 2) {
    +            $ptgArea = pack("C", $this->ptg['ptgAreaA']);
    +        } else {
    +            // TODO: use real error codes
    +            throw new PHPExcel_Writer_Exception("Unknown class $class");
    +        }
    +        return $ptgArea . $row1 . $row2 . $col1. $col2;
    +    }
    +
    +    /**
    +     * Convert an Excel 3d range such as "Sheet1!A1:D4" or "Sheet1:Sheet2!A1:D4" to
    +     * a ptgArea3d.
    +     *
    +     * @access private
    +     * @param string $token An Excel range in the Sheet1!A1:A2 format.
    +     * @return mixed The packed ptgArea3d token on success.
    +     */
    +    private function convertRange3d($token)
    +    {
    +//        $class = 0; // formulas like Sheet1!$A$1:$A$2 in list type data validation need this class (0x3B)
    +
    +        // Split the ref at the ! symbol
    +        list($ext_ref, $range) = explode('!', $token);
    +
    +        // Convert the external reference part (different for BIFF8)
    +        $ext_ref = $this->getRefIndex($ext_ref);
    +
    +        // Split the range into 2 cell refs
    +        list($cell1, $cell2) = explode(':', $range);
    +
    +        // Convert the cell references
    +        if (preg_match("/^(\\$)?[A-Ia-i]?[A-Za-z](\\$)?(\d+)$/", $cell1)) {
    +            list($row1, $col1) = $this->cellToPackedRowcol($cell1);
    +            list($row2, $col2) = $this->cellToPackedRowcol($cell2);
    +        } else { // It's a rows range (like 26:27)
    +             list($row1, $col1, $row2, $col2) = $this->rangeToPackedRange($cell1.':'.$cell2);
    +        }
    +
    +        // The ptg value depends on the class of the ptg.
    +//        if ($class == 0) {
    +            $ptgArea = pack("C", $this->ptg['ptgArea3d']);
    +//        } elseif ($class == 1) {
    +//            $ptgArea = pack("C", $this->ptg['ptgArea3dV']);
    +//        } elseif ($class == 2) {
    +//            $ptgArea = pack("C", $this->ptg['ptgArea3dA']);
    +//        } else {
    +//            throw new PHPExcel_Writer_Exception("Unknown class $class");
    +//        }
    +
    +        return $ptgArea . $ext_ref . $row1 . $row2 . $col1. $col2;
    +    }
    +
    +    /**
    +     * Convert an Excel reference such as A1, $B2, C$3 or $D$4 to a ptgRefV.
    +     *
    +     * @access private
    +     * @param string $cell An Excel cell reference
    +     * @return string The cell in packed() format with the corresponding ptg
    +     */
    +    private function convertRef2d($cell)
    +    {
    +//        $class = 2; // as far as I know, this is magick.
    +
    +        // Convert the cell reference
    +        $cell_array = $this->cellToPackedRowcol($cell);
    +        list($row, $col) = $cell_array;
    +
    +        // The ptg value depends on the class of the ptg.
    +//        if ($class == 0) {
    +//            $ptgRef = pack("C", $this->ptg['ptgRef']);
    +//        } elseif ($class == 1) {
    +//            $ptgRef = pack("C", $this->ptg['ptgRefV']);
    +//        } elseif ($class == 2) {
    +            $ptgRef = pack("C", $this->ptg['ptgRefA']);
    +//        } else {
    +//            // TODO: use real error codes
    +//            throw new PHPExcel_Writer_Exception("Unknown class $class");
    +//        }
    +        return $ptgRef.$row.$col;
    +    }
    +
    +    /**
    +     * Convert an Excel 3d reference such as "Sheet1!A1" or "Sheet1:Sheet2!A1" to a
    +     * ptgRef3d.
    +     *
    +     * @access private
    +     * @param string $cell An Excel cell reference
    +     * @return mixed The packed ptgRef3d token on success.
    +     */
    +    private function convertRef3d($cell)
    +    {
    +//        $class = 2; // as far as I know, this is magick.
    +
    +        // Split the ref at the ! symbol
    +        list($ext_ref, $cell) = explode('!', $cell);
    +
    +        // Convert the external reference part (different for BIFF8)
    +        $ext_ref = $this->getRefIndex($ext_ref);
    +
    +        // Convert the cell reference part
    +        list($row, $col) = $this->cellToPackedRowcol($cell);
    +
    +        // The ptg value depends on the class of the ptg.
    +//        if ($class == 0) {
    +//            $ptgRef = pack("C", $this->ptg['ptgRef3d']);
    +//        } elseif ($class == 1) {
    +//            $ptgRef = pack("C", $this->ptg['ptgRef3dV']);
    +//        } elseif ($class == 2) {
    +            $ptgRef = pack("C", $this->ptg['ptgRef3dA']);
    +//        } else {
    +//            throw new PHPExcel_Writer_Exception("Unknown class $class");
    +//        }
    +
    +        return $ptgRef . $ext_ref. $row . $col;
    +    }
    +
    +    /**
    +     * Convert an error code to a ptgErr
    +     *
    +     * @access    private
    +     * @param    string    $errorCode    The error code for conversion to its ptg value
    +     * @return    string                The error code ptgErr
    +     */
    +    private function convertError($errorCode)
    +    {
    +        switch ($errorCode) {
    +            case '#NULL!':
    +                return pack("C", 0x00);
    +            case '#DIV/0!':
    +                return pack("C", 0x07);
    +            case '#VALUE!':
    +                return pack("C", 0x0F);
    +            case '#REF!':
    +                return pack("C", 0x17);
    +            case '#NAME?':
    +                return pack("C", 0x1D);
    +            case '#NUM!':
    +                return pack("C", 0x24);
    +            case '#N/A':
    +                return pack("C", 0x2A);
    +        }
    +        return pack("C", 0xFF);
    +    }
    +
    +    /**
    +     * Convert the sheet name part of an external reference, for example "Sheet1" or
    +     * "Sheet1:Sheet2", to a packed structure.
    +     *
    +     * @access    private
    +     * @param    string    $ext_ref    The name of the external reference
    +     * @return    string                The reference index in packed() format
    +     */
    +    private function packExtRef($ext_ref)
    +    {
    +        $ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading  ' if any.
    +        $ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any.
    +
    +        // Check if there is a sheet range eg., Sheet1:Sheet2.
    +        if (preg_match("/:/", $ext_ref)) {
    +            list($sheet_name1, $sheet_name2) = explode(':', $ext_ref);
    +
    +            $sheet1 = $this->getSheetIndex($sheet_name1);
    +            if ($sheet1 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name1 in formula");
    +            }
    +            $sheet2 = $this->getSheetIndex($sheet_name2);
    +            if ($sheet2 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name2 in formula");
    +            }
    +
    +            // Reverse max and min sheet numbers if necessary
    +            if ($sheet1 > $sheet2) {
    +                list($sheet1, $sheet2) = array($sheet2, $sheet1);
    +            }
    +        } else { // Single sheet name only.
    +            $sheet1 = $this->getSheetIndex($ext_ref);
    +            if ($sheet1 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $ext_ref in formula");
    +            }
    +            $sheet2 = $sheet1;
    +        }
    +
    +        // References are stored relative to 0xFFFF.
    +        $offset = -1 - $sheet1;
    +
    +        return pack('vdvv', $offset, 0x00, $sheet1, $sheet2);
    +    }
    +
    +    /**
    +     * Look up the REF index that corresponds to an external sheet name
    +     * (or range). If it doesn't exist yet add it to the workbook's references
    +     * array. It assumes all sheet names given must exist.
    +     *
    +     * @access private
    +     * @param string $ext_ref The name of the external reference
    +     * @return mixed The reference index in packed() format on success
    +     */
    +    private function getRefIndex($ext_ref)
    +    {
    +        $ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading  ' if any.
    +        $ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any.
    +        $ext_ref = str_replace('\'\'', '\'', $ext_ref); // Replace escaped '' with '
    +
    +        // Check if there is a sheet range eg., Sheet1:Sheet2.
    +        if (preg_match("/:/", $ext_ref)) {
    +            list($sheet_name1, $sheet_name2) = explode(':', $ext_ref);
    +
    +            $sheet1 = $this->getSheetIndex($sheet_name1);
    +            if ($sheet1 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name1 in formula");
    +            }
    +            $sheet2 = $this->getSheetIndex($sheet_name2);
    +            if ($sheet2 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $sheet_name2 in formula");
    +            }
    +
    +            // Reverse max and min sheet numbers if necessary
    +            if ($sheet1 > $sheet2) {
    +                list($sheet1, $sheet2) = array($sheet2, $sheet1);
    +            }
    +        } else { // Single sheet name only.
    +            $sheet1 = $this->getSheetIndex($ext_ref);
    +            if ($sheet1 == -1) {
    +                throw new PHPExcel_Writer_Exception("Unknown sheet name $ext_ref in formula");
    +            }
    +            $sheet2 = $sheet1;
    +        }
    +
    +        // assume all references belong to this document
    +        $supbook_index = 0x00;
    +        $ref = pack('vvv', $supbook_index, $sheet1, $sheet2);
    +        $totalreferences = count($this->references);
    +        $index = -1;
    +        for ($i = 0; $i < $totalreferences; ++$i) {
    +            if ($ref == $this->references[$i]) {
    +                $index = $i;
    +                break;
    +            }
    +        }
    +        // if REF was not found add it to references array
    +        if ($index == -1) {
    +            $this->references[$totalreferences] = $ref;
    +            $index = $totalreferences;
    +        }
    +
    +        return pack('v', $index);
    +    }
    +
    +    /**
    +     * Look up the index that corresponds to an external sheet name. The hash of
    +     * sheet names is updated by the addworksheet() method of the
    +     * PHPExcel_Writer_Excel5_Workbook class.
    +     *
    +     * @access    private
    +     * @param    string    $sheet_name        Sheet name
    +     * @return    integer                    The sheet index, -1 if the sheet was not found
    +     */
    +    private function getSheetIndex($sheet_name)
    +    {
    +        if (!isset($this->externalSheets[$sheet_name])) {
    +            return -1;
    +        } else {
    +            return $this->externalSheets[$sheet_name];
    +        }
    +    }
    +
    +    /**
    +     * This method is used to update the array of sheet names. It is
    +     * called by the addWorksheet() method of the
    +     * PHPExcel_Writer_Excel5_Workbook class.
    +     *
    +     * @access public
    +     * @see PHPExcel_Writer_Excel5_Workbook::addWorksheet()
    +     * @param string  $name  The name of the worksheet being added
    +     * @param integer $index The index of the worksheet being added
    +     */
    +    public function setExtSheet($name, $index)
    +    {
    +        $this->externalSheets[$name] = $index;
    +    }
    +
    +    /**
    +     * pack() row and column into the required 3 or 4 byte format.
    +     *
    +     * @access private
    +     * @param string $cell The Excel cell reference to be packed
    +     * @return array Array containing the row and column in packed() format
    +     */
    +    private function cellToPackedRowcol($cell)
    +    {
    +        $cell = strtoupper($cell);
    +        list($row, $col, $row_rel, $col_rel) = $this->cellToRowcol($cell);
    +        if ($col >= 256) {
    +            throw new PHPExcel_Writer_Exception("Column in: $cell greater than 255");
    +        }
    +        if ($row >= 65536) {
    +            throw new PHPExcel_Writer_Exception("Row in: $cell greater than 65536 ");
    +        }
    +
    +        // Set the high bits to indicate if row or col are relative.
    +        $col |= $col_rel << 14;
    +        $col |= $row_rel << 15;
    +        $col = pack('v', $col);
    +
    +        $row = pack('v', $row);
    +
    +        return array($row, $col);
    +    }
    +
    +    /**
    +     * pack() row range into the required 3 or 4 byte format.
    +     * Just using maximum col/rows, which is probably not the correct solution
    +     *
    +     * @access private
    +     * @param string $range The Excel range to be packed
    +     * @return array Array containing (row1,col1,row2,col2) in packed() format
    +     */
    +    private function rangeToPackedRange($range)
    +    {
    +        preg_match('/(\$)?(\d+)\:(\$)?(\d+)/', $range, $match);
    +        // return absolute rows if there is a $ in the ref
    +        $row1_rel = empty($match[1]) ? 1 : 0;
    +        $row1     = $match[2];
    +        $row2_rel = empty($match[3]) ? 1 : 0;
    +        $row2     = $match[4];
    +        // Convert 1-index to zero-index
    +        --$row1;
    +        --$row2;
    +        // Trick poor inocent Excel
    +        $col1 = 0;
    +        $col2 = 65535; // FIXME: maximum possible value for Excel 5 (change this!!!)
    +
    +        // FIXME: this changes for BIFF8
    +        if (($row1 >= 65536) or ($row2 >= 65536)) {
    +            throw new PHPExcel_Writer_Exception("Row in: $range greater than 65536 ");
    +        }
    +
    +        // Set the high bits to indicate if rows are relative.
    +        $col1 |= $row1_rel << 15;
    +        $col2 |= $row2_rel << 15;
    +        $col1 = pack('v', $col1);
    +        $col2 = pack('v', $col2);
    +
    +        $row1 = pack('v', $row1);
    +        $row2 = pack('v', $row2);
    +
    +        return array($row1, $col1, $row2, $col2);
    +    }
    +
    +    /**
    +     * Convert an Excel cell reference such as A1 or $B2 or C$3 or $D$4 to a zero
    +     * indexed row and column number. Also returns two (0,1) values to indicate
    +     * whether the row or column are relative references.
    +     *
    +     * @access private
    +     * @param string $cell The Excel cell reference in A1 format.
    +     * @return array
    +     */
    +    private function cellToRowcol($cell)
    +    {
    +        preg_match('/(\$)?([A-I]?[A-Z])(\$)?(\d+)/', $cell, $match);
    +        // return absolute column if there is a $ in the ref
    +        $col_rel = empty($match[1]) ? 1 : 0;
    +        $col_ref = $match[2];
    +        $row_rel = empty($match[3]) ? 1 : 0;
    +        $row     = $match[4];
    +
    +        // Convert base26 column string to a number.
    +        $expn = strlen($col_ref) - 1;
    +        $col  = 0;
    +        $col_ref_length = strlen($col_ref);
    +        for ($i = 0; $i < $col_ref_length; ++$i) {
    +            $col += (ord($col_ref{$i}) - 64) * pow(26, $expn);
    +            --$expn;
    +        }
    +
    +        // Convert 1-index to zero-index
    +        --$row;
    +        --$col;
    +
    +        return array($row, $col, $row_rel, $col_rel);
    +    }
    +
    +    /**
    +     * Advance to the next valid token.
    +     *
    +     * @access private
    +     */
    +    private function advance()
    +    {
    +        $i = $this->currentCharacter;
    +        $formula_length = strlen($this->formula);
    +        // eat up white spaces
    +        if ($i < $formula_length) {
    +            while ($this->formula{$i} == " ") {
    +                ++$i;
    +            }
    +
    +            if ($i < ($formula_length - 1)) {
    +                $this->lookAhead = $this->formula{$i+1};
    +            }
    +            $token = '';
    +        }
    +
    +        while ($i < $formula_length) {
    +            $token .= $this->formula{$i};
    +
    +            if ($i < ($formula_length - 1)) {
    +                $this->lookAhead = $this->formula{$i+1};
    +            } else {
    +                $this->lookAhead = '';
    +            }
    +
    +            if ($this->match($token) != '') {
    +                //if ($i < strlen($this->formula) - 1) {
    +                //    $this->lookAhead = $this->formula{$i+1};
    +                //}
    +                $this->currentCharacter = $i + 1;
    +                $this->currentToken = $token;
    +                return 1;
    +            }
    +
    +            if ($i < ($formula_length - 2)) {
    +                $this->lookAhead = $this->formula{$i+2};
    +            } else { // if we run out of characters lookAhead becomes empty
    +                $this->lookAhead = '';
    +            }
    +            ++$i;
    +        }
    +        //die("Lexical error ".$this->currentCharacter);
    +    }
    +
    +    /**
    +     * Checks if it's a valid token.
    +     *
    +     * @access private
    +     * @param mixed $token The token to check.
    +     * @return mixed       The checked token or false on failure
    +     */
    +    private function match($token)
    +    {
    +        switch ($token) {
    +            case "+":
    +            case "-":
    +            case "*":
    +            case "/":
    +            case "(":
    +            case ")":
    +            case ",":
    +            case ";":
    +            case ">=":
    +            case "<=":
    +            case "=":
    +            case "<>":
    +            case "^":
    +            case "&":
    +            case "%":
    +                return $token;
    +                break;
    +            case ">":
    +                if ($this->lookAhead == '=') { // it's a GE token
    +                    break;
    +                }
    +                return $token;
    +                break;
    +            case "<":
    +                // it's a LE or a NE token
    +                if (($this->lookAhead == '=') or ($this->lookAhead == '>')) {
    +                    break;
    +                }
    +                return $token;
    +                break;
    +            default:
    +                // if it's a reference A1 or $A$1 or $A1 or A$1
    +                if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/', $token) and !preg_match("/[0-9]/", $this->lookAhead) and ($this->lookAhead != ':') and ($this->lookAhead != '.') and ($this->lookAhead != '!')) {
    +                    return $token;
    +                } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u", $token) and !preg_match("/[0-9]/", $this->lookAhead) and ($this->lookAhead != ':') and ($this->lookAhead != '.')) {
    +                    // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1)
    +                    return $token;
    +                } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u", $token) and !preg_match("/[0-9]/", $this->lookAhead) and ($this->lookAhead != ':') and ($this->lookAhead != '.')) {
    +                    // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1)
    +                    return $token;
    +                } elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/', $token) && !preg_match("/[0-9]/", $this->lookAhead)) {
    +                    // if it's a range A1:A2 or $A$1:$A$2
    +                    return $token;
    +                } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u", $token) and !preg_match("/[0-9]/", $this->lookAhead)) {
    +                    // If it's an external range like Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2
    +                    return $token;
    +                } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u", $token) and !preg_match("/[0-9]/", $this->lookAhead)) {
    +                    // If it's an external range like 'Sheet1'!A1:B2 or 'Sheet1:Sheet2'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1:Sheet2'!$A$1:$B$2
    +                    return $token;
    +                } elseif (is_numeric($token) and (!is_numeric($token.$this->lookAhead) or ($this->lookAhead == '')) and ($this->lookAhead != '!') and ($this->lookAhead != ':')) {
    +                    // If it's a number (check that it's not a sheet name or range)
    +                    return $token;
    +                } elseif (preg_match("/\"([^\"]|\"\"){0,255}\"/", $token) and $this->lookAhead != '"' and (substr_count($token, '"')%2 == 0)) {
    +                    // If it's a string (of maximum 255 characters)
    +                    return $token;
    +                } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A') {
    +                    // If it's an error code
    +                    return $token;
    +                } elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i", $token) and ($this->lookAhead == "(")) {
    +                    // if it's a function call
    +                    return $token;
    +                } elseif (substr($token, -1) == ')') {
    +                    //    It's an argument of some description (e.g. a named range),
    +                    //        precise nature yet to be determined
    +                    return $token;
    +                }
    +                return '';
    +        }
    +    }
    +
    +    /**
    +     * The parsing method. It parses a formula.
    +     *
    +     * @access public
    +     * @param string $formula The formula to parse, without the initial equal
    +     *                        sign (=).
    +     * @return mixed true on success
    +     */
    +    public function parse($formula)
    +    {
    +        $this->currentCharacter = 0;
    +        $this->formula      = $formula;
    +        $this->lookAhead    = isset($formula{1}) ? $formula{1} : '';
    +        $this->advance();
    +        $this->parseTree   = $this->condition();
    +        return true;
    +    }
    +
    +    /**
    +     * It parses a condition. It assumes the following rule:
    +     * Cond -> Expr [(">" | "<") Expr]
    +     *
    +     * @access private
    +     * @return mixed The parsed ptg'd tree on success
    +     */
    +    private function condition()
    +    {
    +        $result = $this->expression();
    +        if ($this->currentToken == "<") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgLT', $result, $result2);
    +        } elseif ($this->currentToken == ">") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgGT', $result, $result2);
    +        } elseif ($this->currentToken == "<=") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgLE', $result, $result2);
    +        } elseif ($this->currentToken == ">=") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgGE', $result, $result2);
    +        } elseif ($this->currentToken == "=") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgEQ', $result, $result2);
    +        } elseif ($this->currentToken == "<>") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgNE', $result, $result2);
    +        } elseif ($this->currentToken == "&") {
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgConcat', $result, $result2);
    +        }
    +        return $result;
    +    }
    +
    +    /**
    +     * It parses a expression. It assumes the following rule:
    +     * Expr -> Term [("+" | "-") Term]
    +     *      -> "string"
    +     *      -> "-" Term : Negative value
    +     *      -> "+" Term : Positive value
    +     *      -> Error code
    +     *
    +     * @access private
    +     * @return mixed The parsed ptg'd tree on success
    +     */
    +    private function expression()
    +    {
    +        // If it's a string return a string node
    +        if (preg_match("/\"([^\"]|\"\"){0,255}\"/", $this->currentToken)) {
    +            $tmp = str_replace('""', '"', $this->currentToken);
    +            if (($tmp == '"') || ($tmp == '')) {
    +                //    Trap for "" that has been used for an empty string
    +                $tmp = '""';
    +            }
    +            $result = $this->createTree($tmp, '', '');
    +            $this->advance();
    +            return $result;
    +        // If it's an error code
    +        } elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $this->currentToken) or $this->currentToken == '#N/A') {
    +            $result = $this->createTree($this->currentToken, 'ptgErr', '');
    +            $this->advance();
    +            return $result;
    +        // If it's a negative value
    +        } elseif ($this->currentToken == "-") {
    +            // catch "-" Term
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgUminus', $result2, '');
    +            return $result;
    +        // If it's a positive value
    +        } elseif ($this->currentToken == "+") {
    +            // catch "+" Term
    +            $this->advance();
    +            $result2 = $this->expression();
    +            $result = $this->createTree('ptgUplus', $result2, '');
    +            return $result;
    +        }
    +        $result = $this->term();
    +        while (($this->currentToken == "+") or
    +               ($this->currentToken == "-") or
    +               ($this->currentToken == "^")) {
    +        /**/
    +            if ($this->currentToken == "+") {
    +                $this->advance();
    +                $result2 = $this->term();
    +                $result = $this->createTree('ptgAdd', $result, $result2);
    +            } elseif ($this->currentToken == "-") {
    +                $this->advance();
    +                $result2 = $this->term();
    +                $result = $this->createTree('ptgSub', $result, $result2);
    +            } else {
    +                $this->advance();
    +                $result2 = $this->term();
    +                $result = $this->createTree('ptgPower', $result, $result2);
    +            }
    +        }
    +        return $result;
    +    }
    +
    +    /**
    +     * This function just introduces a ptgParen element in the tree, so that Excel
    +     * doesn't get confused when working with a parenthesized formula afterwards.
    +     *
    +     * @access private
    +     * @see fact()
    +     * @return array The parsed ptg'd tree
    +     */
    +    private function parenthesizedExpression()
    +    {
    +        $result = $this->createTree('ptgParen', $this->expression(), '');
    +        return $result;
    +    }
    +
    +    /**
    +     * It parses a term. It assumes the following rule:
    +     * Term -> Fact [("*" | "/") Fact]
    +     *
    +     * @access private
    +     * @return mixed The parsed ptg'd tree on success
    +     */
    +    private function term()
    +    {
    +        $result = $this->fact();
    +        while (($this->currentToken == "*") or
    +               ($this->currentToken == "/")) {
    +        /**/
    +            if ($this->currentToken == "*") {
    +                $this->advance();
    +                $result2 = $this->fact();
    +                $result = $this->createTree('ptgMul', $result, $result2);
    +            } else {
    +                $this->advance();
    +                $result2 = $this->fact();
    +                $result = $this->createTree('ptgDiv', $result, $result2);
    +            }
    +        }
    +        return $result;
    +    }
    +
    +    /**
    +     * It parses a factor. It assumes the following rule:
    +     * Fact -> ( Expr )
    +     *       | CellRef
    +     *       | CellRange
    +     *       | Number
    +     *       | Function
    +     *
    +     * @access private
    +     * @return mixed The parsed ptg'd tree on success
    +     */
    +    private function fact()
    +    {
    +        if ($this->currentToken == "(") {
    +            $this->advance();         // eat the "("
    +            $result = $this->parenthesizedExpression();
    +            if ($this->currentToken != ")") {
    +                throw new PHPExcel_Writer_Exception("')' token expected.");
    +            }
    +            $this->advance();         // eat the ")"
    +            return $result;
    +        }
    +        // if it's a reference
    +        if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/', $this->currentToken)) {
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u", $this->currentToken)) {
    +            // If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1)
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u", $this->currentToken)) {
    +            // If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1)
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/', $this->currentToken) or
    +                preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/', $this->currentToken)) {
    +            // if it's a range A1:B2 or $A$1:$B$2
    +            // must be an error?
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u", $this->currentToken)) {
    +            // If it's an external range (Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2)
    +            // must be an error?
    +            //$result = $this->currentToken;
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u", $this->currentToken)) {
    +            // If it's an external range ('Sheet1'!A1:B2 or 'Sheet1'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1'!$A$1:$B$2)
    +            // must be an error?
    +            //$result = $this->currentToken;
    +            $result = $this->createTree($this->currentToken, '', '');
    +            $this->advance();
    +            return $result;
    +        } elseif (is_numeric($this->currentToken)) {
    +            // If it's a number or a percent
    +            if ($this->lookAhead == '%') {
    +                $result = $this->createTree('ptgPercent', $this->currentToken, '');
    +                $this->advance();  // Skip the percentage operator once we've pre-built that tree
    +            } else {
    +                $result = $this->createTree($this->currentToken, '', '');
    +            }
    +            $this->advance();
    +            return $result;
    +        } elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i", $this->currentToken)) {
    +            // if it's a function call
    +            $result = $this->func();
    +            return $result;
    +        }
    +        throw new PHPExcel_Writer_Exception("Syntax error: ".$this->currentToken.", lookahead: ".$this->lookAhead.", current char: ".$this->currentCharacter);
    +    }
    +
    +    /**
    +     * It parses a function call. It assumes the following rule:
    +     * Func -> ( Expr [,Expr]* )
    +     *
    +     * @access private
    +     * @return mixed The parsed ptg'd tree on success
    +     */
    +    private function func()
    +    {
    +        $num_args = 0; // number of arguments received
    +        $function = strtoupper($this->currentToken);
    +        $result   = ''; // initialize result
    +        $this->advance();
    +        $this->advance();         // eat the "("
    +        while ($this->currentToken != ')') {
    +        /**/
    +            if ($num_args > 0) {
    +                if ($this->currentToken == "," || $this->currentToken == ";") {
    +                    $this->advance();  // eat the "," or ";"
    +                } else {
    +                    throw new PHPExcel_Writer_Exception("Syntax error: comma expected in function $function, arg #{$num_args}");
    +                }
    +                $result2 = $this->condition();
    +                $result = $this->createTree('arg', $result, $result2);
    +            } else { // first argument
    +                $result2 = $this->condition();
    +                $result = $this->createTree('arg', '', $result2);
    +            }
    +            ++$num_args;
    +        }
    +        if (!isset($this->functions[$function])) {
    +            throw new PHPExcel_Writer_Exception("Function $function() doesn't exist");
    +        }
    +        $args = $this->functions[$function][1];
    +        // If fixed number of args eg. TIME($i, $j, $k). Check that the number of args is valid.
    +        if (($args >= 0) and ($args != $num_args)) {
    +            throw new PHPExcel_Writer_Exception("Incorrect number of arguments in function $function() ");
    +        }
    +
    +        $result = $this->createTree($function, $result, $num_args);
    +        $this->advance();         // eat the ")"
    +        return $result;
    +    }
    +
    +    /**
    +     * Creates a tree. In fact an array which may have one or two arrays (sub-trees)
    +     * as elements.
    +     *
    +     * @access private
    +     * @param mixed $value The value of this node.
    +     * @param mixed $left  The left array (sub-tree) or a final node.
    +     * @param mixed $right The right array (sub-tree) or a final node.
    +     * @return array A tree
    +     */
    +    private function createTree($value, $left, $right)
    +    {
    +        return array('value' => $value, 'left' => $left, 'right' => $right);
    +    }
    +
    +    /**
    +     * Builds a string containing the tree in reverse polish notation (What you
    +     * would use in a HP calculator stack).
    +     * The following tree:
    +     *
    +     *    +
    +     *   / \
    +     *  2   3
    +     *
    +     * produces: "23+"
    +     *
    +     * The following tree:
    +     *
    +     *    +
    +     *   / \
    +     *  3   *
    +     *     / \
    +     *    6   A1
    +     *
    +     * produces: "36A1*+"
    +     *
    +     * In fact all operands, functions, references, etc... are written as ptg's
    +     *
    +     * @access public
    +     * @param array $tree The optional tree to convert.
    +     * @return string The tree in reverse polish notation
    +     */
    +    public function toReversePolish($tree = array())
    +    {
    +        $polish = ""; // the string we are going to return
    +        if (empty($tree)) { // If it's the first call use parseTree
    +            $tree = $this->parseTree;
    +        }
    +
    +        if (is_array($tree['left'])) {
    +            $converted_tree = $this->toReversePolish($tree['left']);
    +            $polish .= $converted_tree;
    +        } elseif ($tree['left'] != '') { // It's a final node
    +            $converted_tree = $this->convert($tree['left']);
    +            $polish .= $converted_tree;
    +        }
    +        if (is_array($tree['right'])) {
    +            $converted_tree = $this->toReversePolish($tree['right']);
    +            $polish .= $converted_tree;
    +        } elseif ($tree['right'] != '') { // It's a final node
    +            $converted_tree = $this->convert($tree['right']);
    +            $polish .= $converted_tree;
    +        }
    +        // if it's a function convert it here (so we can set it's arguments)
    +        if (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/", $tree['value']) and
    +            !preg_match('/^([A-Ia-i]?[A-Za-z])(\d+)$/', $tree['value']) and
    +            !preg_match("/^[A-Ia-i]?[A-Za-z](\d+)\.\.[A-Ia-i]?[A-Za-z](\d+)$/", $tree['value']) and
    +            !is_numeric($tree['value']) and
    +            !isset($this->ptg[$tree['value']])) {
    +            // left subtree for a function is always an array.
    +            if ($tree['left'] != '') {
    +                $left_tree = $this->toReversePolish($tree['left']);
    +            } else {
    +                $left_tree = '';
    +            }
    +            // add it's left subtree and return.
    +            return $left_tree.$this->convertFunction($tree['value'], $tree['right']);
    +        } else {
    +            $converted_tree = $this->convert($tree['value']);
    +        }
    +        $polish .= $converted_tree;
    +        return $polish;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Workbook.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Workbook.php
    new file mode 100644
    index 000000000..8b0684375
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Workbook.php
    @@ -0,0 +1,1444 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_Workbook
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of PEAR::Spreadsheet_Excel_Writer_Workbook (used as the base for this class):
    +// -----------------------------------------------------------------------------------------
    +// /*
    +// *  Module written/ported by Xavier Noguer <xnoguer@rezebra.com>
    +// *
    +// *  The majority of this is _NOT_ my code.  I simply ported it from the
    +// *  PERL Spreadsheet::WriteExcel module.
    +// *
    +// *  The author of the Spreadsheet::WriteExcel module is John McNamara
    +// *  <jmcnamara@cpan.org>
    +// *
    +// *  I _DO_ maintain this code, and John McNamara has nothing to do with the
    +// *  porting of this code to PHP.  Any questions directly related to this
    +// *  class library should be directed to me.
    +// *
    +// *  License Information:
    +// *
    +// *    Spreadsheet_Excel_Writer:  A library for generating Excel Spreadsheets
    +// *    Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com
    +// *
    +// *    This library is free software; you can redistribute it and/or
    +// *    modify it under the terms of the GNU Lesser General Public
    +// *    License as published by the Free Software Foundation; either
    +// *    version 2.1 of the License, or (at your option) any later version.
    +// *
    +// *    This library is distributed in the hope that it will be useful,
    +// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +// *    Lesser General Public License for more details.
    +// *
    +// *    You should have received a copy of the GNU Lesser General Public
    +// *    License along with this library; if not, write to the Free Software
    +// *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +// */
    +class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter
    +{
    +    /**
    +     * Formula parser
    +     *
    +     * @var PHPExcel_Writer_Excel5_Parser
    +     */
    +    private $parser;
    +
    +    /**
    +     * The BIFF file size for the workbook.
    +     * @var integer
    +     * @see calcSheetOffsets()
    +     */
    +    private $biffSize;
    +
    +    /**
    +     * XF Writers
    +     * @var PHPExcel_Writer_Excel5_Xf[]
    +     */
    +    private $xfWriters = array();
    +
    +    /**
    +     * Array containing the colour palette
    +     * @var array
    +     */
    +    private $palette;
    +
    +    /**
    +     * The codepage indicates the text encoding used for strings
    +     * @var integer
    +     */
    +    private $codepage;
    +
    +    /**
    +     * The country code used for localization
    +     * @var integer
    +     */
    +    private $countryCode;
    +
    +    /**
    +     * Workbook
    +     * @var PHPExcel
    +     */
    +    private $phpExcel;
    +
    +    /**
    +     * Fonts writers
    +     *
    +     * @var PHPExcel_Writer_Excel5_Font[]
    +     */
    +    private $fontWriters = array();
    +
    +    /**
    +     * Added fonts. Maps from font's hash => index in workbook
    +     *
    +     * @var array
    +     */
    +    private $addedFonts = array();
    +
    +    /**
    +     * Shared number formats
    +     *
    +     * @var array
    +     */
    +    private $numberFormats = array();
    +
    +    /**
    +     * Added number formats. Maps from numberFormat's hash => index in workbook
    +     *
    +     * @var array
    +     */
    +    private $addedNumberFormats = array();
    +
    +    /**
    +     * Sizes of the binary worksheet streams
    +     *
    +     * @var array
    +     */
    +    private $worksheetSizes = array();
    +
    +    /**
    +     * Offsets of the binary worksheet streams relative to the start of the global workbook stream
    +     *
    +     * @var array
    +     */
    +    private $worksheetOffsets = array();
    +
    +    /**
    +     * Total number of shared strings in workbook
    +     *
    +     * @var int
    +     */
    +    private $stringTotal;
    +
    +    /**
    +     * Number of unique shared strings in workbook
    +     *
    +     * @var int
    +     */
    +    private $stringUnique;
    +
    +    /**
    +     * Array of unique shared strings in workbook
    +     *
    +     * @var array
    +     */
    +    private $stringTable;
    +
    +    /**
    +     * Color cache
    +     */
    +    private $colors;
    +
    +    /**
    +     * Escher object corresponding to MSODRAWINGGROUP
    +     *
    +     * @var PHPExcel_Shared_Escher
    +     */
    +    private $escher;
    +
    +
    +    /**
    +     * Class constructor
    +     *
    +     * @param PHPExcel    $phpExcel        The Workbook
    +     * @param int        &$str_total        Total number of strings
    +     * @param int        &$str_unique    Total number of unique strings
    +     * @param array        &$str_table        String Table
    +     * @param array        &$colors        Colour Table
    +     * @param mixed        $parser            The formula parser created for the Workbook
    +     */
    +    public function __construct(PHPExcel $phpExcel = null, &$str_total, &$str_unique, &$str_table, &$colors, $parser)
    +    {
    +        // It needs to call its parent's constructor explicitly
    +        parent::__construct();
    +
    +        $this->parser        = $parser;
    +        $this->biffSize     = 0;
    +        $this->palette      = array();
    +        $this->countryCode = -1;
    +
    +        $this->stringTotal      = &$str_total;
    +        $this->stringUnique     = &$str_unique;
    +        $this->stringTable      = &$str_table;
    +        $this->colors        = &$colors;
    +        $this->setPaletteXl97();
    +
    +        $this->phpExcel = $phpExcel;
    +
    +        // set BIFFwriter limit for CONTINUE records
    +        //        $this->_limit = 8224;
    +        $this->codepage = 0x04B0;
    +
    +        // Add empty sheets and Build color cache
    +        $countSheets = $phpExcel->getSheetCount();
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            $phpSheet = $phpExcel->getSheet($i);
    +
    +            $this->parser->setExtSheet($phpSheet->getTitle(), $i);  // Register worksheet name with parser
    +
    +            $supbook_index = 0x00;
    +            $ref = pack('vvv', $supbook_index, $i, $i);
    +            $this->parser->references[] = $ref;  // Register reference with parser
    +
    +            // Sheet tab colors?
    +            if ($phpSheet->isTabColorSet()) {
    +                $this->addColor($phpSheet->getTabColor()->getRGB());
    +            }
    +        }
    +
    +    }
    +
    +    /**
    +     * Add a new XF writer
    +     *
    +     * @param PHPExcel_Style
    +     * @param boolean Is it a style XF?
    +     * @return int Index to XF record
    +     */
    +    public function addXfWriter($style, $isStyleXf = false)
    +    {
    +        $xfWriter = new PHPExcel_Writer_Excel5_Xf($style);
    +        $xfWriter->setIsStyleXf($isStyleXf);
    +
    +        // Add the font if not already added
    +        $fontIndex = $this->addFont($style->getFont());
    +
    +        // Assign the font index to the xf record
    +        $xfWriter->setFontIndex($fontIndex);
    +
    +        // Background colors, best to treat these after the font so black will come after white in custom palette
    +        $xfWriter->setFgColor($this->addColor($style->getFill()->getStartColor()->getRGB()));
    +        $xfWriter->setBgColor($this->addColor($style->getFill()->getEndColor()->getRGB()));
    +        $xfWriter->setBottomColor($this->addColor($style->getBorders()->getBottom()->getColor()->getRGB()));
    +        $xfWriter->setTopColor($this->addColor($style->getBorders()->getTop()->getColor()->getRGB()));
    +        $xfWriter->setRightColor($this->addColor($style->getBorders()->getRight()->getColor()->getRGB()));
    +        $xfWriter->setLeftColor($this->addColor($style->getBorders()->getLeft()->getColor()->getRGB()));
    +        $xfWriter->setDiagColor($this->addColor($style->getBorders()->getDiagonal()->getColor()->getRGB()));
    +
    +        // Add the number format if it is not a built-in one and not already added
    +        if ($style->getNumberFormat()->getBuiltInFormatCode() === false) {
    +            $numberFormatHashCode = $style->getNumberFormat()->getHashCode();
    +
    +            if (isset($this->addedNumberFormats[$numberFormatHashCode])) {
    +                $numberFormatIndex = $this->addedNumberFormats[$numberFormatHashCode];
    +            } else {
    +                $numberFormatIndex = 164 + count($this->numberFormats);
    +                $this->numberFormats[$numberFormatIndex] = $style->getNumberFormat();
    +                $this->addedNumberFormats[$numberFormatHashCode] = $numberFormatIndex;
    +            }
    +        } else {
    +            $numberFormatIndex = (int) $style->getNumberFormat()->getBuiltInFormatCode();
    +        }
    +
    +        // Assign the number format index to xf record
    +        $xfWriter->setNumberFormatIndex($numberFormatIndex);
    +
    +        $this->xfWriters[] = $xfWriter;
    +
    +        $xfIndex = count($this->xfWriters) - 1;
    +        return $xfIndex;
    +    }
    +
    +    /**
    +     * Add a font to added fonts
    +     *
    +     * @param PHPExcel_Style_Font $font
    +     * @return int Index to FONT record
    +     */
    +    public function addFont(PHPExcel_Style_Font $font)
    +    {
    +        $fontHashCode = $font->getHashCode();
    +        if (isset($this->addedFonts[$fontHashCode])) {
    +            $fontIndex = $this->addedFonts[$fontHashCode];
    +        } else {
    +            $countFonts = count($this->fontWriters);
    +            $fontIndex = ($countFonts < 4) ? $countFonts : $countFonts + 1;
    +
    +            $fontWriter = new PHPExcel_Writer_Excel5_Font($font);
    +            $fontWriter->setColorIndex($this->addColor($font->getColor()->getRGB()));
    +            $this->fontWriters[] = $fontWriter;
    +
    +            $this->addedFonts[$fontHashCode] = $fontIndex;
    +        }
    +        return $fontIndex;
    +    }
    +
    +    /**
    +     * Alter color palette adding a custom color
    +     *
    +     * @param string $rgb E.g. 'FF00AA'
    +     * @return int Color index
    +     */
    +    private function addColor($rgb)
    +    {
    +        if (!isset($this->colors[$rgb])) {
    +            if (count($this->colors) < 57) {
    +                // then we add a custom color altering the palette
    +                $colorIndex = 8 + count($this->colors);
    +                $this->palette[$colorIndex] =
    +                    array(
    +                        hexdec(substr($rgb, 0, 2)),
    +                        hexdec(substr($rgb, 2, 2)),
    +                        hexdec(substr($rgb, 4)),
    +                        0
    +                    );
    +                $this->colors[$rgb] = $colorIndex;
    +            } else {
    +                // no room for more custom colors, just map to black
    +                $colorIndex = 0;
    +            }
    +        } else {
    +            // fetch already added custom color
    +            $colorIndex = $this->colors[$rgb];
    +        }
    +
    +        return $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the colour palette to the Excel 97+ default.
    +     *
    +     * @access private
    +     */
    +    private function setPaletteXl97()
    +    {
    +        $this->palette = array(
    +            0x08 => array(0x00, 0x00, 0x00, 0x00),
    +            0x09 => array(0xff, 0xff, 0xff, 0x00),
    +            0x0A => array(0xff, 0x00, 0x00, 0x00),
    +            0x0B => array(0x00, 0xff, 0x00, 0x00),
    +            0x0C => array(0x00, 0x00, 0xff, 0x00),
    +            0x0D => array(0xff, 0xff, 0x00, 0x00),
    +            0x0E => array(0xff, 0x00, 0xff, 0x00),
    +            0x0F => array(0x00, 0xff, 0xff, 0x00),
    +            0x10 => array(0x80, 0x00, 0x00, 0x00),
    +            0x11 => array(0x00, 0x80, 0x00, 0x00),
    +            0x12 => array(0x00, 0x00, 0x80, 0x00),
    +            0x13 => array(0x80, 0x80, 0x00, 0x00),
    +            0x14 => array(0x80, 0x00, 0x80, 0x00),
    +            0x15 => array(0x00, 0x80, 0x80, 0x00),
    +            0x16 => array(0xc0, 0xc0, 0xc0, 0x00),
    +            0x17 => array(0x80, 0x80, 0x80, 0x00),
    +            0x18 => array(0x99, 0x99, 0xff, 0x00),
    +            0x19 => array(0x99, 0x33, 0x66, 0x00),
    +            0x1A => array(0xff, 0xff, 0xcc, 0x00),
    +            0x1B => array(0xcc, 0xff, 0xff, 0x00),
    +            0x1C => array(0x66, 0x00, 0x66, 0x00),
    +            0x1D => array(0xff, 0x80, 0x80, 0x00),
    +            0x1E => array(0x00, 0x66, 0xcc, 0x00),
    +            0x1F => array(0xcc, 0xcc, 0xff, 0x00),
    +            0x20 => array(0x00, 0x00, 0x80, 0x00),
    +            0x21 => array(0xff, 0x00, 0xff, 0x00),
    +            0x22 => array(0xff, 0xff, 0x00, 0x00),
    +            0x23 => array(0x00, 0xff, 0xff, 0x00),
    +            0x24 => array(0x80, 0x00, 0x80, 0x00),
    +            0x25 => array(0x80, 0x00, 0x00, 0x00),
    +            0x26 => array(0x00, 0x80, 0x80, 0x00),
    +            0x27 => array(0x00, 0x00, 0xff, 0x00),
    +            0x28 => array(0x00, 0xcc, 0xff, 0x00),
    +            0x29 => array(0xcc, 0xff, 0xff, 0x00),
    +            0x2A => array(0xcc, 0xff, 0xcc, 0x00),
    +            0x2B => array(0xff, 0xff, 0x99, 0x00),
    +            0x2C => array(0x99, 0xcc, 0xff, 0x00),
    +            0x2D => array(0xff, 0x99, 0xcc, 0x00),
    +            0x2E => array(0xcc, 0x99, 0xff, 0x00),
    +            0x2F => array(0xff, 0xcc, 0x99, 0x00),
    +            0x30 => array(0x33, 0x66, 0xff, 0x00),
    +            0x31 => array(0x33, 0xcc, 0xcc, 0x00),
    +            0x32 => array(0x99, 0xcc, 0x00, 0x00),
    +            0x33 => array(0xff, 0xcc, 0x00, 0x00),
    +            0x34 => array(0xff, 0x99, 0x00, 0x00),
    +            0x35 => array(0xff, 0x66, 0x00, 0x00),
    +            0x36 => array(0x66, 0x66, 0x99, 0x00),
    +            0x37 => array(0x96, 0x96, 0x96, 0x00),
    +            0x38 => array(0x00, 0x33, 0x66, 0x00),
    +            0x39 => array(0x33, 0x99, 0x66, 0x00),
    +            0x3A => array(0x00, 0x33, 0x00, 0x00),
    +            0x3B => array(0x33, 0x33, 0x00, 0x00),
    +            0x3C => array(0x99, 0x33, 0x00, 0x00),
    +            0x3D => array(0x99, 0x33, 0x66, 0x00),
    +            0x3E => array(0x33, 0x33, 0x99, 0x00),
    +            0x3F => array(0x33, 0x33, 0x33, 0x00),
    +        );
    +    }
    +
    +    /**
    +     * Assemble worksheets into a workbook and send the BIFF data to an OLE
    +     * storage.
    +     *
    +     * @param    array    $pWorksheetSizes    The sizes in bytes of the binary worksheet streams
    +     * @return    string    Binary data for workbook stream
    +     */
    +    public function writeWorkbook($pWorksheetSizes = null)
    +    {
    +        $this->worksheetSizes = $pWorksheetSizes;
    +
    +        // Calculate the number of selected worksheet tabs and call the finalization
    +        // methods for each worksheet
    +        $total_worksheets = $this->phpExcel->getSheetCount();
    +
    +        // Add part 1 of the Workbook globals, what goes before the SHEET records
    +        $this->storeBof(0x0005);
    +        $this->writeCodepage();
    +        $this->writeWindow1();
    +
    +        $this->writeDateMode();
    +        $this->writeAllFonts();
    +        $this->writeAllNumberFormats();
    +        $this->writeAllXfs();
    +        $this->writeAllStyles();
    +        $this->writePalette();
    +
    +        // Prepare part 3 of the workbook global stream, what goes after the SHEET records
    +        $part3 = '';
    +        if ($this->countryCode != -1) {
    +            $part3 .= $this->writeCountry();
    +        }
    +        $part3 .= $this->writeRecalcId();
    +
    +        $part3 .= $this->writeSupbookInternal();
    +        /* TODO: store external SUPBOOK records and XCT and CRN records
    +        in case of external references for BIFF8 */
    +        $part3 .= $this->writeExternalsheetBiff8();
    +        $part3 .= $this->writeAllDefinedNamesBiff8();
    +        $part3 .= $this->writeMsoDrawingGroup();
    +        $part3 .= $this->writeSharedStringsTable();
    +
    +        $part3 .= $this->writeEof();
    +
    +        // Add part 2 of the Workbook globals, the SHEET records
    +        $this->calcSheetOffsets();
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $this->writeBoundSheet($this->phpExcel->getSheet($i), $this->worksheetOffsets[$i]);
    +        }
    +
    +        // Add part 3 of the Workbook globals
    +        $this->_data .= $part3;
    +
    +        return $this->_data;
    +    }
    +
    +    /**
    +     * Calculate offsets for Worksheet BOF records.
    +     *
    +     * @access private
    +     */
    +    private function calcSheetOffsets()
    +    {
    +        $boundsheet_length = 10;  // fixed length for a BOUNDSHEET record
    +
    +        // size of Workbook globals part 1 + 3
    +        $offset            = $this->_datasize;
    +
    +        // add size of Workbook globals part 2, the length of the SHEET records
    +        $total_worksheets = count($this->phpExcel->getAllSheets());
    +        foreach ($this->phpExcel->getWorksheetIterator() as $sheet) {
    +            $offset += $boundsheet_length + strlen(PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($sheet->getTitle()));
    +        }
    +
    +        // add the sizes of each of the Sheet substreams, respectively
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $this->worksheetOffsets[$i] = $offset;
    +            $offset += $this->worksheetSizes[$i];
    +        }
    +        $this->biffSize = $offset;
    +    }
    +
    +    /**
    +     * Store the Excel FONT records.
    +     */
    +    private function writeAllFonts()
    +    {
    +        foreach ($this->fontWriters as $fontWriter) {
    +            $this->append($fontWriter->writeFont());
    +        }
    +    }
    +
    +    /**
    +     * Store user defined numerical formats i.e. FORMAT records
    +     */
    +    private function writeAllNumberFormats()
    +    {
    +        foreach ($this->numberFormats as $numberFormatIndex => $numberFormat) {
    +            $this->writeNumberFormat($numberFormat->getFormatCode(), $numberFormatIndex);
    +        }
    +    }
    +
    +    /**
    +     * Write all XF records.
    +     */
    +    private function writeAllXfs()
    +    {
    +        foreach ($this->xfWriters as $xfWriter) {
    +            $this->append($xfWriter->writeXf());
    +        }
    +    }
    +
    +    /**
    +     * Write all STYLE records.
    +     */
    +    private function writeAllStyles()
    +    {
    +        $this->writeStyle();
    +    }
    +
    +    /**
    +     * Write the EXTERNCOUNT and EXTERNSHEET records. These are used as indexes for
    +     * the NAME records.
    +     */
    +    private function writeExternals()
    +    {
    +        $countSheets = $this->phpExcel->getSheetCount();
    +        // Create EXTERNCOUNT with number of worksheets
    +        $this->writeExternalCount($countSheets);
    +
    +        // Create EXTERNSHEET for each worksheet
    +        for ($i = 0; $i < $countSheets; ++$i) {
    +            $this->writeExternalSheet($this->phpExcel->getSheet($i)->getTitle());
    +        }
    +    }
    +
    +    /**
    +     * Write the NAME record to define the print area and the repeat rows and cols.
    +     */
    +    private function writeNames()
    +    {
    +        // total number of sheets
    +        $total_worksheets = $this->phpExcel->getSheetCount();
    +
    +        // Create the print area NAME records
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $sheetSetup = $this->phpExcel->getSheet($i)->getPageSetup();
    +            // Write a Name record if the print area has been defined
    +            if ($sheetSetup->isPrintAreaSet()) {
    +                // Print area
    +                $printArea = PHPExcel_Cell::splitRange($sheetSetup->getPrintArea());
    +                $printArea = $printArea[0];
    +                $printArea[0] = PHPExcel_Cell::coordinateFromString($printArea[0]);
    +                $printArea[1] = PHPExcel_Cell::coordinateFromString($printArea[1]);
    +
    +                $print_rowmin = $printArea[0][1] - 1;
    +                $print_rowmax = $printArea[1][1] - 1;
    +                $print_colmin = PHPExcel_Cell::columnIndexFromString($printArea[0][0]) - 1;
    +                $print_colmax = PHPExcel_Cell::columnIndexFromString($printArea[1][0]) - 1;
    +
    +                $this->writeNameShort(
    +                    $i, // sheet index
    +                    0x06, // NAME type
    +                    $print_rowmin,
    +                    $print_rowmax,
    +                    $print_colmin,
    +                    $print_colmax
    +                );
    +            }
    +        }
    +
    +        // Create the print title NAME records
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $sheetSetup = $this->phpExcel->getSheet($i)->getPageSetup();
    +
    +            // simultaneous repeatColumns repeatRows
    +            if ($sheetSetup->isColumnsToRepeatAtLeftSet() && $sheetSetup->isRowsToRepeatAtTopSet()) {
    +                $repeat = $sheetSetup->getColumnsToRepeatAtLeft();
    +                $colmin = PHPExcel_Cell::columnIndexFromString($repeat[0]) - 1;
    +                $colmax = PHPExcel_Cell::columnIndexFromString($repeat[1]) - 1;
    +
    +                $repeat = $sheetSetup->getRowsToRepeatAtTop();
    +                $rowmin = $repeat[0] - 1;
    +                $rowmax = $repeat[1] - 1;
    +
    +                $this->writeNameLong(
    +                    $i, // sheet index
    +                    0x07, // NAME type
    +                    $rowmin,
    +                    $rowmax,
    +                    $colmin,
    +                    $colmax
    +                );
    +
    +            // (exclusive) either repeatColumns or repeatRows
    +            } elseif ($sheetSetup->isColumnsToRepeatAtLeftSet() || $sheetSetup->isRowsToRepeatAtTopSet()) {
    +                // Columns to repeat
    +                if ($sheetSetup->isColumnsToRepeatAtLeftSet()) {
    +                    $repeat = $sheetSetup->getColumnsToRepeatAtLeft();
    +                    $colmin = PHPExcel_Cell::columnIndexFromString($repeat[0]) - 1;
    +                    $colmax = PHPExcel_Cell::columnIndexFromString($repeat[1]) - 1;
    +                } else {
    +                    $colmin = 0;
    +                    $colmax = 255;
    +                }
    +
    +                // Rows to repeat
    +                if ($sheetSetup->isRowsToRepeatAtTopSet()) {
    +                    $repeat = $sheetSetup->getRowsToRepeatAtTop();
    +                    $rowmin = $repeat[0] - 1;
    +                    $rowmax = $repeat[1] - 1;
    +                } else {
    +                    $rowmin = 0;
    +                    $rowmax = 65535;
    +                }
    +
    +                $this->writeNameShort(
    +                    $i, // sheet index
    +                    0x07, // NAME type
    +                    $rowmin,
    +                    $rowmax,
    +                    $colmin,
    +                    $colmax
    +                );
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Writes all the DEFINEDNAME records (BIFF8).
    +     * So far this is only used for repeating rows/columns (print titles) and print areas
    +     */
    +    private function writeAllDefinedNamesBiff8()
    +    {
    +        $chunk = '';
    +
    +        // Named ranges
    +        if (count($this->phpExcel->getNamedRanges()) > 0) {
    +            // Loop named ranges
    +            $namedRanges = $this->phpExcel->getNamedRanges();
    +            foreach ($namedRanges as $namedRange) {
    +                // Create absolute coordinate
    +                $range = PHPExcel_Cell::splitRange($namedRange->getRange());
    +                for ($i = 0; $i < count($range); $i++) {
    +                    $range[$i][0] = '\'' . str_replace("'", "''", $namedRange->getWorksheet()->getTitle()) . '\'!' . PHPExcel_Cell::absoluteCoordinate($range[$i][0]);
    +                    if (isset($range[$i][1])) {
    +                        $range[$i][1] = PHPExcel_Cell::absoluteCoordinate($range[$i][1]);
    +                    }
    +                }
    +                $range = PHPExcel_Cell::buildRange($range); // e.g. Sheet1!$A$1:$B$2
    +
    +                // parse formula
    +                try {
    +                    $error = $this->parser->parse($range);
    +                    $formulaData = $this->parser->toReversePolish();
    +
    +                    // make sure tRef3d is of type tRef3dR (0x3A)
    +                    if (isset($formulaData{0}) and ($formulaData{0} == "\x7A" or $formulaData{0} == "\x5A")) {
    +                        $formulaData = "\x3A" . substr($formulaData, 1);
    +                    }
    +
    +                    if ($namedRange->getLocalOnly()) {
    +                        // local scope
    +                        $scope = $this->phpExcel->getIndex($namedRange->getScope()) + 1;
    +                    } else {
    +                        // global scope
    +                        $scope = 0;
    +                    }
    +                    $chunk .= $this->writeData($this->writeDefinedNameBiff8($namedRange->getName(), $formulaData, $scope, false));
    +
    +                } catch (PHPExcel_Exception $e) {
    +                    // do nothing
    +                }
    +            }
    +        }
    +
    +        // total number of sheets
    +        $total_worksheets = $this->phpExcel->getSheetCount();
    +
    +        // write the print titles (repeating rows, columns), if any
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $sheetSetup = $this->phpExcel->getSheet($i)->getPageSetup();
    +            // simultaneous repeatColumns repeatRows
    +            if ($sheetSetup->isColumnsToRepeatAtLeftSet() && $sheetSetup->isRowsToRepeatAtTopSet()) {
    +                $repeat = $sheetSetup->getColumnsToRepeatAtLeft();
    +                $colmin = PHPExcel_Cell::columnIndexFromString($repeat[0]) - 1;
    +                $colmax = PHPExcel_Cell::columnIndexFromString($repeat[1]) - 1;
    +
    +                $repeat = $sheetSetup->getRowsToRepeatAtTop();
    +                $rowmin = $repeat[0] - 1;
    +                $rowmax = $repeat[1] - 1;
    +
    +                // construct formula data manually
    +                $formulaData = pack('Cv', 0x29, 0x17); // tMemFunc
    +                $formulaData .= pack('Cvvvvv', 0x3B, $i, 0, 65535, $colmin, $colmax); // tArea3d
    +                $formulaData .= pack('Cvvvvv', 0x3B, $i, $rowmin, $rowmax, 0, 255); // tArea3d
    +                $formulaData .= pack('C', 0x10); // tList
    +
    +                // store the DEFINEDNAME record
    +                $chunk .= $this->writeData($this->writeDefinedNameBiff8(pack('C', 0x07), $formulaData, $i + 1, true));
    +
    +            // (exclusive) either repeatColumns or repeatRows
    +            } elseif ($sheetSetup->isColumnsToRepeatAtLeftSet() || $sheetSetup->isRowsToRepeatAtTopSet()) {
    +                // Columns to repeat
    +                if ($sheetSetup->isColumnsToRepeatAtLeftSet()) {
    +                    $repeat = $sheetSetup->getColumnsToRepeatAtLeft();
    +                    $colmin = PHPExcel_Cell::columnIndexFromString($repeat[0]) - 1;
    +                    $colmax = PHPExcel_Cell::columnIndexFromString($repeat[1]) - 1;
    +                } else {
    +                    $colmin = 0;
    +                    $colmax = 255;
    +                }
    +                // Rows to repeat
    +                if ($sheetSetup->isRowsToRepeatAtTopSet()) {
    +                    $repeat = $sheetSetup->getRowsToRepeatAtTop();
    +                    $rowmin = $repeat[0] - 1;
    +                    $rowmax = $repeat[1] - 1;
    +                } else {
    +                    $rowmin = 0;
    +                    $rowmax = 65535;
    +                }
    +
    +                // construct formula data manually because parser does not recognize absolute 3d cell references
    +                $formulaData = pack('Cvvvvv', 0x3B, $i, $rowmin, $rowmax, $colmin, $colmax);
    +
    +                // store the DEFINEDNAME record
    +                $chunk .= $this->writeData($this->writeDefinedNameBiff8(pack('C', 0x07), $formulaData, $i + 1, true));
    +            }
    +        }
    +
    +        // write the print areas, if any
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $sheetSetup = $this->phpExcel->getSheet($i)->getPageSetup();
    +            if ($sheetSetup->isPrintAreaSet()) {
    +                // Print area, e.g. A3:J6,H1:X20
    +                $printArea = PHPExcel_Cell::splitRange($sheetSetup->getPrintArea());
    +                $countPrintArea = count($printArea);
    +
    +                $formulaData = '';
    +                for ($j = 0; $j < $countPrintArea; ++$j) {
    +                    $printAreaRect = $printArea[$j]; // e.g. A3:J6
    +                    $printAreaRect[0] = PHPExcel_Cell::coordinateFromString($printAreaRect[0]);
    +                    $printAreaRect[1] = PHPExcel_Cell::coordinateFromString($printAreaRect[1]);
    +
    +                    $print_rowmin = $printAreaRect[0][1] - 1;
    +                    $print_rowmax = $printAreaRect[1][1] - 1;
    +                    $print_colmin = PHPExcel_Cell::columnIndexFromString($printAreaRect[0][0]) - 1;
    +                    $print_colmax = PHPExcel_Cell::columnIndexFromString($printAreaRect[1][0]) - 1;
    +
    +                    // construct formula data manually because parser does not recognize absolute 3d cell references
    +                    $formulaData .= pack('Cvvvvv', 0x3B, $i, $print_rowmin, $print_rowmax, $print_colmin, $print_colmax);
    +
    +                    if ($j > 0) {
    +                        $formulaData .= pack('C', 0x10); // list operator token ','
    +                    }
    +                }
    +
    +                // store the DEFINEDNAME record
    +                $chunk .= $this->writeData($this->writeDefinedNameBiff8(pack('C', 0x06), $formulaData, $i + 1, true));
    +            }
    +        }
    +
    +        // write autofilters, if any
    +        for ($i = 0; $i < $total_worksheets; ++$i) {
    +            $sheetAutoFilter = $this->phpExcel->getSheet($i)->getAutoFilter();
    +            $autoFilterRange = $sheetAutoFilter->getRange();
    +            if (!empty($autoFilterRange)) {
    +                $rangeBounds = PHPExcel_Cell::rangeBoundaries($autoFilterRange);
    +
    +                //Autofilter built in name
    +                $name = pack('C', 0x0D);
    +
    +                $chunk .= $this->writeData($this->writeShortNameBiff8($name, $i + 1, $rangeBounds, true));
    +            }
    +        }
    +
    +        return $chunk;
    +    }
    +
    +    /**
    +     * Write a DEFINEDNAME record for BIFF8 using explicit binary formula data
    +     *
    +     * @param    string        $name            The name in UTF-8
    +     * @param    string        $formulaData    The binary formula data
    +     * @param    string        $sheetIndex        1-based sheet index the defined name applies to. 0 = global
    +     * @param    boolean        $isBuiltIn        Built-in name?
    +     * @return    string    Complete binary record data
    +     */
    +    private function writeDefinedNameBiff8($name, $formulaData, $sheetIndex = 0, $isBuiltIn = false)
    +    {
    +        $record = 0x0018;
    +
    +        // option flags
    +        $options = $isBuiltIn ? 0x20 : 0x00;
    +
    +        // length of the name, character count
    +        $nlen = PHPExcel_Shared_String::CountCharacters($name);
    +
    +        // name with stripped length field
    +        $name = substr(PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($name), 2);
    +
    +        // size of the formula (in bytes)
    +        $sz = strlen($formulaData);
    +
    +        // combine the parts
    +        $data = pack('vCCvvvCCCC', $options, 0, $nlen, $sz, 0, $sheetIndex, 0, 0, 0, 0)
    +            . $name . $formulaData;
    +        $length = strlen($data);
    +
    +        $header = pack('vv', $record, $length);
    +
    +        return $header . $data;
    +    }
    +
    +    /**
    +     * Write a short NAME record
    +     *
    +     * @param    string         $name
    +     * @param    string         $sheetIndex        1-based sheet index the defined name applies to. 0 = global
    +     * @param    integer[][]  $rangeBounds    range boundaries
    +     * @param    boolean      $isHidden
    +     * @return    string    Complete binary record data
    +     * */
    +    private function writeShortNameBiff8($name, $sheetIndex = 0, $rangeBounds, $isHidden = false)
    +    {
    +        $record = 0x0018;
    +
    +        // option flags
    +        $options = ($isHidden  ? 0x21 : 0x00);
    +
    +        $extra  = pack(
    +            'Cvvvvv',
    +            0x3B,
    +            $sheetIndex - 1,
    +            $rangeBounds[0][1] - 1,
    +            $rangeBounds[1][1] - 1,
    +            $rangeBounds[0][0] - 1,
    +            $rangeBounds[1][0] - 1
    +        );
    +
    +        // size of the formula (in bytes)
    +        $sz = strlen($extra);
    +
    +        // combine the parts
    +        $data = pack('vCCvvvCCCCC', $options, 0, 1, $sz, 0, $sheetIndex, 0, 0, 0, 0, 0)
    +            . $name . $extra;
    +        $length = strlen($data);
    +
    +        $header = pack('vv', $record, $length);
    +
    +        return $header . $data;
    +    }
    +
    +    /**
    +     * Stores the CODEPAGE biff record.
    +     */
    +    private function writeCodepage()
    +    {
    +        $record = 0x0042;             // Record identifier
    +        $length = 0x0002;             // Number of bytes to follow
    +        $cv  = $this->codepage;   // The code page
    +
    +        $header = pack('vv', $record, $length);
    +        $data   = pack('v', $cv);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write Excel BIFF WINDOW1 record.
    +     */
    +    private function writeWindow1()
    +    {
    +        $record = 0x003D;   // Record identifier
    +        $length = 0x0012;   // Number of bytes to follow
    +
    +        $xWn  = 0x0000;     // Horizontal position of window
    +        $yWn  = 0x0000;     // Vertical position of window
    +        $dxWn = 0x25BC;     // Width of window
    +        $dyWn = 0x1572;     // Height of window
    +
    +        $grbit = 0x0038;    // Option flags
    +
    +        // not supported by PHPExcel, so there is only one selected sheet, the active
    +        $ctabsel = 1;       // Number of workbook tabs selected
    +
    +        $wTabRatio = 0x0258;    // Tab to scrollbar ratio
    +
    +        // not supported by PHPExcel, set to 0
    +        $itabFirst = 0;     // 1st displayed worksheet
    +        $itabCur   = $this->phpExcel->getActiveSheetIndex();    // Active worksheet
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("vvvvvvvvv", $xWn, $yWn, $dxWn, $dyWn, $grbit, $itabCur, $itabFirst, $ctabsel, $wTabRatio);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Writes Excel BIFF BOUNDSHEET record.
    +     *
    +     * @param PHPExcel_Worksheet  $sheet Worksheet name
    +     * @param integer $offset    Location of worksheet BOF
    +     */
    +    private function writeBoundSheet($sheet, $offset)
    +    {
    +        $sheetname = $sheet->getTitle();
    +        $record    = 0x0085;                    // Record identifier
    +
    +        // sheet state
    +        switch ($sheet->getSheetState()) {
    +            case PHPExcel_Worksheet::SHEETSTATE_VISIBLE:
    +                $ss = 0x00;
    +                break;
    +            case PHPExcel_Worksheet::SHEETSTATE_HIDDEN:
    +                $ss = 0x01;
    +                break;
    +            case PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN:
    +                $ss = 0x02;
    +                break;
    +            default:
    +                $ss = 0x00;
    +                break;
    +        }
    +
    +        // sheet type
    +        $st = 0x00;
    +
    +        $grbit = 0x0000;                    // Visibility and sheet type
    +
    +        $data = pack("VCC", $offset, $ss, $st);
    +        $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($sheetname);
    +
    +        $length = strlen($data);
    +        $header = pack("vv", $record, $length);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write Internal SUPBOOK record
    +     */
    +    private function writeSupbookInternal()
    +    {
    +        $record    = 0x01AE;   // Record identifier
    +        $length    = 0x0004;   // Bytes to follow
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("vv", $this->phpExcel->getSheetCount(), 0x0401);
    +        return $this->writeData($header . $data);
    +    }
    +
    +    /**
    +     * Writes the Excel BIFF EXTERNSHEET record. These references are used by
    +     * formulas.
    +     *
    +     */
    +    private function writeExternalsheetBiff8()
    +    {
    +        $totalReferences = count($this->parser->references);
    +        $record = 0x0017;                     // Record identifier
    +        $length = 2 + 6 * $totalReferences;  // Number of bytes to follow
    +
    +        $supbook_index = 0;           // FIXME: only using internal SUPBOOK record
    +        $header = pack("vv", $record, $length);
    +        $data   = pack('v', $totalReferences);
    +        for ($i = 0; $i < $totalReferences; ++$i) {
    +            $data .= $this->parser->references[$i];
    +        }
    +        return $this->writeData($header . $data);
    +    }
    +
    +    /**
    +     * Write Excel BIFF STYLE records.
    +     */
    +    private function writeStyle()
    +    {
    +        $record = 0x0293;   // Record identifier
    +        $length = 0x0004;   // Bytes to follow
    +
    +        $ixfe    = 0x8000;  // Index to cell style XF
    +        $BuiltIn = 0x00;     // Built-in style
    +        $iLevel  = 0xff;     // Outline style level
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("vCC", $ixfe, $BuiltIn, $iLevel);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Writes Excel FORMAT record for non "built-in" numerical formats.
    +     *
    +     * @param string  $format Custom format string
    +     * @param integer $ifmt   Format index code
    +     */
    +    private function writeNumberFormat($format, $ifmt)
    +    {
    +        $record = 0x041E;    // Record identifier
    +
    +        $numberFormatString = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($format);
    +        $length = 2 + strlen($numberFormatString);    // Number of bytes to follow
    +
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("v", $ifmt) .  $numberFormatString;
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write DATEMODE record to indicate the date system in use (1904 or 1900).
    +     */
    +    private function writeDateMode()
    +    {
    +        $record = 0x0022;   // Record identifier
    +        $length = 0x0002;   // Bytes to follow
    +
    +        $f1904  = (PHPExcel_Shared_Date::getExcelCalendar() == PHPExcel_Shared_Date::CALENDAR_MAC_1904)
    +            ? 1
    +            : 0;   // Flag for 1904 date system
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("v", $f1904);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write BIFF record EXTERNCOUNT to indicate the number of external sheet
    +     * references in the workbook.
    +     *
    +     * Excel only stores references to external sheets that are used in NAME.
    +     * The workbook NAME record is required to define the print area and the repeat
    +     * rows and columns.
    +     *
    +     * A similar method is used in Worksheet.php for a slightly different purpose.
    +     *
    +     * @param integer $cxals Number of external references
    +     */
    +    private function writeExternalCount($cxals)
    +    {
    +        $record = 0x0016;   // Record identifier
    +        $length = 0x0002;   // Number of bytes to follow
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("v", $cxals);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Writes the Excel BIFF EXTERNSHEET record. These references are used by
    +     * formulas. NAME record is required to define the print area and the repeat
    +     * rows and columns.
    +     *
    +     * A similar method is used in Worksheet.php for a slightly different purpose.
    +     *
    +     * @param string $sheetname Worksheet name
    +     */
    +    private function writeExternalSheet($sheetname)
    +    {
    +        $record = 0x0017;                     // Record identifier
    +        $length = 0x02 + strlen($sheetname);  // Number of bytes to follow
    +
    +        $cch    = strlen($sheetname);         // Length of sheet name
    +        $rgch   = 0x03;                       // Filename encoding
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("CC", $cch, $rgch);
    +        $this->append($header . $data . $sheetname);
    +    }
    +
    +    /**
    +     * Store the NAME record in the short format that is used for storing the print
    +     * area, repeat rows only and repeat columns only.
    +     *
    +     * @param integer $index  Sheet index
    +     * @param integer $type   Built-in name type
    +     * @param integer $rowmin Start row
    +     * @param integer $rowmax End row
    +     * @param integer $colmin Start colum
    +     * @param integer $colmax End column
    +     */
    +    private function writeNameShort($index, $type, $rowmin, $rowmax, $colmin, $colmax)
    +    {
    +        $record = 0x0018;       // Record identifier
    +        $length = 0x0024;       // Number of bytes to follow
    +
    +        $grbit  = 0x0020;       // Option flags
    +        $chKey  = 0x00;         // Keyboard shortcut
    +        $cch    = 0x01;         // Length of text name
    +        $cce    = 0x0015;       // Length of text definition
    +        $ixals  = $index + 1;   // Sheet index
    +        $itab   = $ixals;       // Equal to ixals
    +        $cchCustMenu    = 0x00;         // Length of cust menu text
    +        $cchDescription = 0x00;         // Length of description text
    +        $cchHelptopic   = 0x00;         // Length of help topic text
    +        $cchStatustext  = 0x00;         // Length of status bar text
    +        $rgch           = $type;        // Built-in name type
    +
    +        $unknown03 = 0x3b;
    +        $unknown04 = 0xffff - $index;
    +        $unknown05 = 0x0000;
    +        $unknown06 = 0x0000;
    +        $unknown07 = 0x1087;
    +        $unknown08 = 0x8005;
    +
    +        $header = pack("vv", $record, $length);
    +        $data = pack("v", $grbit);
    +        $data .= pack("C", $chKey);
    +        $data .= pack("C", $cch);
    +        $data .= pack("v", $cce);
    +        $data .= pack("v", $ixals);
    +        $data .= pack("v", $itab);
    +        $data .= pack("C", $cchCustMenu);
    +        $data .= pack("C", $cchDescription);
    +        $data .= pack("C", $cchHelptopic);
    +        $data .= pack("C", $cchStatustext);
    +        $data .= pack("C", $rgch);
    +        $data .= pack("C", $unknown03);
    +        $data .= pack("v", $unknown04);
    +        $data .= pack("v", $unknown05);
    +        $data .= pack("v", $unknown06);
    +        $data .= pack("v", $unknown07);
    +        $data .= pack("v", $unknown08);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", $rowmin);
    +        $data .= pack("v", $rowmax);
    +        $data .= pack("C", $colmin);
    +        $data .= pack("C", $colmax);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the NAME record in the long format that is used for storing the repeat
    +     * rows and columns when both are specified. This shares a lot of code with
    +     * writeNameShort() but we use a separate method to keep the code clean.
    +     * Code abstraction for reuse can be carried too far, and I should know. ;-)
    +     *
    +     * @param integer $index Sheet index
    +     * @param integer $type  Built-in name type
    +     * @param integer $rowmin Start row
    +     * @param integer $rowmax End row
    +     * @param integer $colmin Start colum
    +     * @param integer $colmax End column
    +     */
    +    private function writeNameLong($index, $type, $rowmin, $rowmax, $colmin, $colmax)
    +    {
    +        $record          = 0x0018;       // Record identifier
    +        $length          = 0x003d;       // Number of bytes to follow
    +        $grbit           = 0x0020;       // Option flags
    +        $chKey           = 0x00;         // Keyboard shortcut
    +        $cch             = 0x01;         // Length of text name
    +        $cce             = 0x002e;       // Length of text definition
    +        $ixals           = $index + 1;   // Sheet index
    +        $itab            = $ixals;       // Equal to ixals
    +        $cchCustMenu     = 0x00;         // Length of cust menu text
    +        $cchDescription  = 0x00;         // Length of description text
    +        $cchHelptopic    = 0x00;         // Length of help topic text
    +        $cchStatustext   = 0x00;         // Length of status bar text
    +        $rgch            = $type;        // Built-in name type
    +
    +        $unknown01       = 0x29;
    +        $unknown02       = 0x002b;
    +        $unknown03       = 0x3b;
    +        $unknown04       = 0xffff-$index;
    +        $unknown05       = 0x0000;
    +        $unknown06       = 0x0000;
    +        $unknown07       = 0x1087;
    +        $unknown08       = 0x8008;
    +
    +        $header = pack("vv", $record, $length);
    +        $data = pack("v", $grbit);
    +        $data .= pack("C", $chKey);
    +        $data .= pack("C", $cch);
    +        $data .= pack("v", $cce);
    +        $data .= pack("v", $ixals);
    +        $data .= pack("v", $itab);
    +        $data .= pack("C", $cchCustMenu);
    +        $data .= pack("C", $cchDescription);
    +        $data .= pack("C", $cchHelptopic);
    +        $data .= pack("C", $cchStatustext);
    +        $data .= pack("C", $rgch);
    +        $data .= pack("C", $unknown01);
    +        $data .= pack("v", $unknown02);
    +        // Column definition
    +        $data .= pack("C", $unknown03);
    +        $data .= pack("v", $unknown04);
    +        $data .= pack("v", $unknown05);
    +        $data .= pack("v", $unknown06);
    +        $data .= pack("v", $unknown07);
    +        $data .= pack("v", $unknown08);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", 0x0000);
    +        $data .= pack("v", 0x3fff);
    +        $data .= pack("C", $colmin);
    +        $data .= pack("C", $colmax);
    +        // Row definition
    +        $data .= pack("C", $unknown03);
    +        $data .= pack("v", $unknown04);
    +        $data .= pack("v", $unknown05);
    +        $data .= pack("v", $unknown06);
    +        $data .= pack("v", $unknown07);
    +        $data .= pack("v", $unknown08);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", $index);
    +        $data .= pack("v", $rowmin);
    +        $data .= pack("v", $rowmax);
    +        $data .= pack("C", 0x00);
    +        $data .= pack("C", 0xff);
    +        // End of data
    +        $data .= pack("C", 0x10);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Stores the COUNTRY record for localization
    +     *
    +     * @return string
    +     */
    +    private function writeCountry()
    +    {
    +        $record = 0x008C;    // Record identifier
    +        $length = 4;         // Number of bytes to follow
    +
    +        $header = pack('vv', $record, $length);
    +        /* using the same country code always for simplicity */
    +        $data = pack('vv', $this->countryCode, $this->countryCode);
    +        //$this->append($header . $data);
    +        return $this->writeData($header . $data);
    +    }
    +
    +    /**
    +     * Write the RECALCID record
    +     *
    +     * @return string
    +     */
    +    private function writeRecalcId()
    +    {
    +        $record = 0x01C1;    // Record identifier
    +        $length = 8;         // Number of bytes to follow
    +
    +        $header = pack('vv', $record, $length);
    +
    +        // by inspection of real Excel files, MS Office Excel 2007 writes this
    +        $data = pack('VV', 0x000001C1, 0x00001E667);
    +
    +        return $this->writeData($header . $data);
    +    }
    +
    +    /**
    +     * Stores the PALETTE biff record.
    +     */
    +    private function writePalette()
    +    {
    +        $aref = $this->palette;
    +
    +        $record = 0x0092;                // Record identifier
    +        $length = 2 + 4 * count($aref);  // Number of bytes to follow
    +        $ccv    = count($aref);          // Number of RGB values to follow
    +        $data = '';                      // The RGB data
    +
    +        // Pack the RGB data
    +        foreach ($aref as $color) {
    +            foreach ($color as $byte) {
    +                $data .= pack("C", $byte);
    +            }
    +        }
    +
    +        $header = pack("vvv", $record, $length, $ccv);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Handling of the SST continue blocks is complicated by the need to include an
    +     * additional continuation byte depending on whether the string is split between
    +     * blocks or whether it starts at the beginning of the block. (There are also
    +     * additional complications that will arise later when/if Rich Strings are
    +     * supported).
    +     *
    +     * The Excel documentation says that the SST record should be followed by an
    +     * EXTSST record. The EXTSST record is a hash table that is used to optimise
    +     * access to SST. However, despite the documentation it doesn't seem to be
    +     * required so we will ignore it.
    +     *
    +     * @return string Binary data
    +     */
    +    private function writeSharedStringsTable()
    +    {
    +        // maximum size of record data (excluding record header)
    +        $continue_limit = 8224;
    +
    +        // initialize array of record data blocks
    +        $recordDatas = array();
    +
    +        // start SST record data block with total number of strings, total number of unique strings
    +        $recordData = pack("VV", $this->stringTotal, $this->stringUnique);
    +
    +        // loop through all (unique) strings in shared strings table
    +        foreach (array_keys($this->stringTable) as $string) {
    +            // here $string is a BIFF8 encoded string
    +
    +            // length = character count
    +            $headerinfo = unpack("vlength/Cencoding", $string);
    +
    +            // currently, this is always 1 = uncompressed
    +            $encoding = $headerinfo["encoding"];
    +
    +            // initialize finished writing current $string
    +            $finished = false;
    +
    +            while ($finished === false) {
    +                // normally, there will be only one cycle, but if string cannot immediately be written as is
    +                // there will be need for more than one cylcle, if string longer than one record data block, there
    +                // may be need for even more cycles
    +
    +                if (strlen($recordData) + strlen($string) <= $continue_limit) {
    +                    // then we can write the string (or remainder of string) without any problems
    +                    $recordData .= $string;
    +
    +                    if (strlen($recordData) + strlen($string) == $continue_limit) {
    +                        // we close the record data block, and initialize a new one
    +                        $recordDatas[] = $recordData;
    +                        $recordData = '';
    +                    }
    +
    +                    // we are finished writing this string
    +                    $finished = true;
    +                } else {
    +                    // special treatment writing the string (or remainder of the string)
    +                    // If the string is very long it may need to be written in more than one CONTINUE record.
    +
    +                    // check how many bytes more there is room for in the current record
    +                    $space_remaining = $continue_limit - strlen($recordData);
    +
    +                    // minimum space needed
    +                    // uncompressed: 2 byte string length length field + 1 byte option flags + 2 byte character
    +                    // compressed:   2 byte string length length field + 1 byte option flags + 1 byte character
    +                    $min_space_needed = ($encoding == 1) ? 5 : 4;
    +
    +                    // We have two cases
    +                    // 1. space remaining is less than minimum space needed
    +                    //        here we must waste the space remaining and move to next record data block
    +                    // 2. space remaining is greater than or equal to minimum space needed
    +                    //        here we write as much as we can in the current block, then move to next record data block
    +
    +                    // 1. space remaining is less than minimum space needed
    +                    if ($space_remaining < $min_space_needed) {
    +                        // we close the block, store the block data
    +                        $recordDatas[] = $recordData;
    +
    +                        // and start new record data block where we start writing the string
    +                        $recordData = '';
    +
    +                    // 2. space remaining is greater than or equal to minimum space needed
    +                    } else {
    +                        // initialize effective remaining space, for Unicode strings this may need to be reduced by 1, see below
    +                        $effective_space_remaining = $space_remaining;
    +
    +                        // for uncompressed strings, sometimes effective space remaining is reduced by 1
    +                        if ($encoding == 1 && (strlen($string) - $space_remaining) % 2 == 1) {
    +                            --$effective_space_remaining;
    +                        }
    +
    +                        // one block fininshed, store the block data
    +                        $recordData .= substr($string, 0, $effective_space_remaining);
    +
    +                        $string = substr($string, $effective_space_remaining); // for next cycle in while loop
    +                        $recordDatas[] = $recordData;
    +
    +                        // start new record data block with the repeated option flags
    +                        $recordData = pack('C', $encoding);
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Store the last record data block unless it is empty
    +        // if there was no need for any continue records, this will be the for SST record data block itself
    +        if (strlen($recordData) > 0) {
    +            $recordDatas[] = $recordData;
    +        }
    +
    +        // combine into one chunk with all the blocks SST, CONTINUE,...
    +        $chunk = '';
    +        foreach ($recordDatas as $i => $recordData) {
    +            // first block should have the SST record header, remaing should have CONTINUE header
    +            $record = ($i == 0) ? 0x00FC : 0x003C;
    +
    +            $header = pack("vv", $record, strlen($recordData));
    +            $data = $header . $recordData;
    +
    +            $chunk .= $this->writeData($data);
    +        }
    +
    +        return $chunk;
    +    }
    +
    +    /**
    +     * Writes the MSODRAWINGGROUP record if needed. Possibly split using CONTINUE records.
    +     */
    +    private function writeMsoDrawingGroup()
    +    {
    +        // write the Escher stream if necessary
    +        if (isset($this->escher)) {
    +            $writer = new PHPExcel_Writer_Excel5_Escher($this->escher);
    +            $data = $writer->close();
    +
    +            $record = 0x00EB;
    +            $length = strlen($data);
    +            $header = pack("vv", $record, $length);
    +
    +            return $this->writeData($header . $data);
    +        } else {
    +            return '';
    +        }
    +    }
    +
    +    /**
    +     * Get Escher object
    +     *
    +     * @return PHPExcel_Shared_Escher
    +     */
    +    public function getEscher()
    +    {
    +        return $this->escher;
    +    }
    +
    +    /**
    +     * Set Escher object
    +     *
    +     * @param PHPExcel_Shared_Escher $pValue
    +     */
    +    public function setEscher(PHPExcel_Shared_Escher $pValue = null)
    +    {
    +        $this->escher = $pValue;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Worksheet.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Worksheet.php
    new file mode 100644
    index 000000000..be965e23d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Worksheet.php
    @@ -0,0 +1,4240 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_Worksheet
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of PEAR::Spreadsheet_Excel_Writer_Worksheet (used as the base for this class):
    +// -----------------------------------------------------------------------------------------
    +// /*
    +// *  Module written/ported by Xavier Noguer <xnoguer@rezebra.com>
    +// *
    +// *  The majority of this is _NOT_ my code.  I simply ported it from the
    +// *  PERL Spreadsheet::WriteExcel module.
    +// *
    +// *  The author of the Spreadsheet::WriteExcel module is John McNamara
    +// *  <jmcnamara@cpan.org>
    +// *
    +// *  I _DO_ maintain this code, and John McNamara has nothing to do with the
    +// *  porting of this code to PHP.  Any questions directly related to this
    +// *  class library should be directed to me.
    +// *
    +// *  License Information:
    +// *
    +// *    Spreadsheet_Excel_Writer:  A library for generating Excel Spreadsheets
    +// *    Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com
    +// *
    +// *    This library is free software; you can redistribute it and/or
    +// *    modify it under the terms of the GNU Lesser General Public
    +// *    License as published by the Free Software Foundation; either
    +// *    version 2.1 of the License, or (at your option) any later version.
    +// *
    +// *    This library is distributed in the hope that it will be useful,
    +// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +// *    Lesser General Public License for more details.
    +// *
    +// *    You should have received a copy of the GNU Lesser General Public
    +// *    License along with this library; if not, write to the Free Software
    +// *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +// */
    +class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
    +{
    +    /**
    +     * Formula parser
    +     *
    +     * @var PHPExcel_Writer_Excel5_Parser
    +     */
    +    private $parser;
    +
    +    /**
    +     * Maximum number of characters for a string (LABEL record in BIFF5)
    +     * @var integer
    +     */
    +    private $xlsStringMaxLength;
    +
    +    /**
    +     * Array containing format information for columns
    +     * @var array
    +     */
    +    private $columnInfo;
    +
    +    /**
    +     * Array containing the selected area for the worksheet
    +     * @var array
    +     */
    +    private $selection;
    +
    +    /**
    +     * The active pane for the worksheet
    +     * @var integer
    +     */
    +    private $activePane;
    +
    +    /**
    +     * Whether to use outline.
    +     * @var integer
    +     */
    +    private $outlineOn;
    +
    +    /**
    +     * Auto outline styles.
    +     * @var bool
    +     */
    +    private $outlineStyle;
    +
    +    /**
    +     * Whether to have outline summary below.
    +     * @var bool
    +     */
    +    private $outlineBelow;
    +
    +    /**
    +     * Whether to have outline summary at the right.
    +     * @var bool
    +     */
    +    private $outlineRight;
    +
    +    /**
    +     * Reference to the total number of strings in the workbook
    +     * @var integer
    +     */
    +    private $stringTotal;
    +
    +    /**
    +     * Reference to the number of unique strings in the workbook
    +     * @var integer
    +     */
    +    private $stringUnique;
    +
    +    /**
    +     * Reference to the array containing all the unique strings in the workbook
    +     * @var array
    +     */
    +    private $stringTable;
    +
    +    /**
    +     * Color cache
    +     */
    +    private $colors;
    +
    +    /**
    +     * Index of first used row (at least 0)
    +     * @var int
    +     */
    +    private $firstRowIndex;
    +
    +    /**
    +     * Index of last used row. (no used rows means -1)
    +     * @var int
    +     */
    +    private $lastRowIndex;
    +
    +    /**
    +     * Index of first used column (at least 0)
    +     * @var int
    +     */
    +    private $firstColumnIndex;
    +
    +    /**
    +     * Index of last used column (no used columns means -1)
    +     * @var int
    +     */
    +    private $lastColumnIndex;
    +
    +    /**
    +     * Sheet object
    +     * @var PHPExcel_Worksheet
    +     */
    +    public $phpSheet;
    +
    +    /**
    +     * Count cell style Xfs
    +     *
    +     * @var int
    +     */
    +    private $countCellStyleXfs;
    +
    +    /**
    +     * Escher object corresponding to MSODRAWING
    +     *
    +     * @var PHPExcel_Shared_Escher
    +     */
    +    private $escher;
    +
    +    /**
    +     * Array of font hashes associated to FONT records index
    +     *
    +     * @var array
    +     */
    +    public $fontHashIndex;
    +
    +    /**
    +     * Constructor
    +     *
    +     * @param int        &$str_total        Total number of strings
    +     * @param int        &$str_unique    Total number of unique strings
    +     * @param array        &$str_table        String Table
    +     * @param array        &$colors        Colour Table
    +     * @param mixed        $parser            The formula parser created for the Workbook
    +     * @param boolean    $preCalculateFormulas    Flag indicating whether formulas should be calculated or just written
    +     * @param string    $phpSheet        The worksheet to write
    +     * @param PHPExcel_Worksheet $phpSheet
    +     */
    +    public function __construct(&$str_total, &$str_unique, &$str_table, &$colors, $parser, $preCalculateFormulas, $phpSheet)
    +    {
    +        // It needs to call its parent's constructor explicitly
    +        parent::__construct();
    +
    +        // change BIFFwriter limit for CONTINUE records
    +//        $this->_limit = 8224;
    +
    +
    +        $this->_preCalculateFormulas = $preCalculateFormulas;
    +        $this->stringTotal        = &$str_total;
    +        $this->stringUnique        = &$str_unique;
    +        $this->stringTable        = &$str_table;
    +        $this->colors            = &$colors;
    +        $this->parser            = $parser;
    +
    +        $this->phpSheet = $phpSheet;
    +
    +        //$this->ext_sheets        = array();
    +        //$this->offset            = 0;
    +        $this->xlsStringMaxLength = 255;
    +        $this->columnInfo  = array();
    +        $this->selection   = array(0,0,0,0);
    +        $this->activePane  = 3;
    +
    +        $this->_print_headers = 0;
    +
    +        $this->outlineStyle  = 0;
    +        $this->outlineBelow  = 1;
    +        $this->outlineRight  = 1;
    +        $this->outlineOn     = 1;
    +
    +        $this->fontHashIndex = array();
    +
    +        // calculate values for DIMENSIONS record
    +        $minR = 1;
    +        $minC = 'A';
    +
    +        $maxR  = $this->phpSheet->getHighestRow();
    +        $maxC = $this->phpSheet->getHighestColumn();
    +
    +        // Determine lowest and highest column and row
    +//        $this->firstRowIndex = ($minR > 65535) ? 65535 : $minR;
    +        $this->lastRowIndex = ($maxR > 65535) ? 65535 : $maxR ;
    +
    +        $this->firstColumnIndex = PHPExcel_Cell::columnIndexFromString($minC);
    +        $this->lastColumnIndex  = PHPExcel_Cell::columnIndexFromString($maxC);
    +
    +//        if ($this->firstColumnIndex > 255) $this->firstColumnIndex = 255;
    +        if ($this->lastColumnIndex > 255) {
    +            $this->lastColumnIndex = 255;
    +        }
    +
    +        $this->countCellStyleXfs = count($phpSheet->getParent()->getCellStyleXfCollection());
    +    }
    +
    +    /**
    +     * Add data to the beginning of the workbook (note the reverse order)
    +     * and to the end of the workbook.
    +     *
    +     * @access public
    +     * @see PHPExcel_Writer_Excel5_Workbook::storeWorkbook()
    +     */
    +    public function close()
    +    {
    +        $phpSheet = $this->phpSheet;
    +
    +        $num_sheets = $phpSheet->getParent()->getSheetCount();
    +
    +        // Write BOF record
    +        $this->storeBof(0x0010);
    +
    +        // Write PRINTHEADERS
    +        $this->writePrintHeaders();
    +
    +        // Write PRINTGRIDLINES
    +        $this->writePrintGridlines();
    +
    +        // Write GRIDSET
    +        $this->writeGridset();
    +
    +        // Calculate column widths
    +        $phpSheet->calculateColumnWidths();
    +
    +        // Column dimensions
    +        if (($defaultWidth = $phpSheet->getDefaultColumnDimension()->getWidth()) < 0) {
    +            $defaultWidth = PHPExcel_Shared_Font::getDefaultColumnWidthByFont($phpSheet->getParent()->getDefaultStyle()->getFont());
    +        }
    +
    +        $columnDimensions = $phpSheet->getColumnDimensions();
    +        $maxCol = $this->lastColumnIndex -1;
    +        for ($i = 0; $i <= $maxCol; ++$i) {
    +            $hidden = 0;
    +            $level = 0;
    +            $xfIndex = 15; // there are 15 cell style Xfs
    +
    +            $width = $defaultWidth;
    +
    +            $columnLetter = PHPExcel_Cell::stringFromColumnIndex($i);
    +            if (isset($columnDimensions[$columnLetter])) {
    +                $columnDimension = $columnDimensions[$columnLetter];
    +                if ($columnDimension->getWidth() >= 0) {
    +                    $width = $columnDimension->getWidth();
    +                }
    +                $hidden = $columnDimension->getVisible() ? 0 : 1;
    +                $level = $columnDimension->getOutlineLevel();
    +                $xfIndex = $columnDimension->getXfIndex() + 15; // there are 15 cell style Xfs
    +            }
    +
    +            // Components of columnInfo:
    +            // $firstcol first column on the range
    +            // $lastcol  last column on the range
    +            // $width    width to set
    +            // $xfIndex  The optional cell style Xf index to apply to the columns
    +            // $hidden   The optional hidden atribute
    +            // $level    The optional outline level
    +            $this->columnInfo[] = array($i, $i, $width, $xfIndex, $hidden, $level);
    +        }
    +
    +        // Write GUTS
    +        $this->writeGuts();
    +
    +        // Write DEFAULTROWHEIGHT
    +        $this->writeDefaultRowHeight();
    +        // Write WSBOOL
    +        $this->writeWsbool();
    +        // Write horizontal and vertical page breaks
    +        $this->writeBreaks();
    +        // Write page header
    +        $this->writeHeader();
    +        // Write page footer
    +        $this->writeFooter();
    +        // Write page horizontal centering
    +        $this->writeHcenter();
    +        // Write page vertical centering
    +        $this->writeVcenter();
    +        // Write left margin
    +        $this->writeMarginLeft();
    +        // Write right margin
    +        $this->writeMarginRight();
    +        // Write top margin
    +        $this->writeMarginTop();
    +        // Write bottom margin
    +        $this->writeMarginBottom();
    +        // Write page setup
    +        $this->writeSetup();
    +        // Write sheet protection
    +        $this->writeProtect();
    +        // Write SCENPROTECT
    +        $this->writeScenProtect();
    +        // Write OBJECTPROTECT
    +        $this->writeObjectProtect();
    +        // Write sheet password
    +        $this->writePassword();
    +        // Write DEFCOLWIDTH record
    +        $this->writeDefcol();
    +
    +        // Write the COLINFO records if they exist
    +        if (!empty($this->columnInfo)) {
    +            $colcount = count($this->columnInfo);
    +            for ($i = 0; $i < $colcount; ++$i) {
    +                $this->writeColinfo($this->columnInfo[$i]);
    +            }
    +        }
    +        $autoFilterRange = $phpSheet->getAutoFilter()->getRange();
    +        if (!empty($autoFilterRange)) {
    +            // Write AUTOFILTERINFO
    +            $this->writeAutoFilterInfo();
    +        }
    +
    +        // Write sheet dimensions
    +        $this->writeDimensions();
    +
    +        // Row dimensions
    +        foreach ($phpSheet->getRowDimensions() as $rowDimension) {
    +            $xfIndex = $rowDimension->getXfIndex() + 15; // there are 15 cellXfs
    +            $this->writeRow($rowDimension->getRowIndex() - 1, $rowDimension->getRowHeight(), $xfIndex, ($rowDimension->getVisible() ? '0' : '1'), $rowDimension->getOutlineLevel());
    +        }
    +
    +        // Write Cells
    +        foreach ($phpSheet->getCellCollection() as $cellID) {
    +            $cell = $phpSheet->getCell($cellID);
    +            $row = $cell->getRow() - 1;
    +            $column = PHPExcel_Cell::columnIndexFromString($cell->getColumn()) - 1;
    +
    +            // Don't break Excel!
    +//            if ($row + 1 > 65536 or $column + 1 > 256) {
    +            if ($row > 65535 || $column > 255) {
    +                break;
    +            }
    +
    +            // Write cell value
    +            $xfIndex = $cell->getXfIndex() + 15; // there are 15 cell style Xfs
    +
    +            $cVal = $cell->getValue();
    +            if ($cVal instanceof PHPExcel_RichText) {
    +                // $this->writeString($row, $column, $cVal->getPlainText(), $xfIndex);
    +                $arrcRun = array();
    +                $str_len = PHPExcel_Shared_String::CountCharacters($cVal->getPlainText(), 'UTF-8');
    +                $str_pos = 0;
    +                $elements = $cVal->getRichTextElements();
    +                foreach ($elements as $element) {
    +                    // FONT Index
    +                    if ($element instanceof PHPExcel_RichText_Run) {
    +                        $str_fontidx = $this->fontHashIndex[$element->getFont()->getHashCode()];
    +                    } else {
    +                        $str_fontidx = 0;
    +                    }
    +                    $arrcRun[] = array('strlen' => $str_pos, 'fontidx' => $str_fontidx);
    +                    // Position FROM
    +                    $str_pos += PHPExcel_Shared_String::CountCharacters($element->getText(), 'UTF-8');
    +                }
    +                $this->writeRichTextString($row, $column, $cVal->getPlainText(), $xfIndex, $arrcRun);
    +            } else {
    +                switch ($cell->getDatatype()) {
    +                    case PHPExcel_Cell_DataType::TYPE_STRING:
    +                    case PHPExcel_Cell_DataType::TYPE_NULL:
    +                        if ($cVal === '' || $cVal === null) {
    +                            $this->writeBlank($row, $column, $xfIndex);
    +                        } else {
    +                            $this->writeString($row, $column, $cVal, $xfIndex);
    +                        }
    +                        break;
    +
    +                    case PHPExcel_Cell_DataType::TYPE_NUMERIC:
    +                        $this->writeNumber($row, $column, $cVal, $xfIndex);
    +                        break;
    +
    +                    case PHPExcel_Cell_DataType::TYPE_FORMULA:
    +                        $calculatedValue = $this->_preCalculateFormulas ?
    +                            $cell->getCalculatedValue() : null;
    +                        $this->writeFormula($row, $column, $cVal, $xfIndex, $calculatedValue);
    +                        break;
    +
    +                    case PHPExcel_Cell_DataType::TYPE_BOOL:
    +                        $this->writeBoolErr($row, $column, $cVal, 0, $xfIndex);
    +                        break;
    +
    +                    case PHPExcel_Cell_DataType::TYPE_ERROR:
    +                        $this->writeBoolErr($row, $column, self::mapErrorCode($cVal), 1, $xfIndex);
    +                        break;
    +
    +                }
    +            }
    +        }
    +
    +        // Append
    +        $this->writeMsoDrawing();
    +
    +        // Write WINDOW2 record
    +        $this->writeWindow2();
    +
    +        // Write PLV record
    +        $this->writePageLayoutView();
    +
    +        // Write ZOOM record
    +        $this->writeZoom();
    +        if ($phpSheet->getFreezePane()) {
    +            $this->writePanes();
    +        }
    +
    +        // Write SELECTION record
    +        $this->writeSelection();
    +
    +        // Write MergedCellsTable Record
    +        $this->writeMergedCells();
    +
    +        // Hyperlinks
    +        foreach ($phpSheet->getHyperLinkCollection() as $coordinate => $hyperlink) {
    +            list($column, $row) = PHPExcel_Cell::coordinateFromString($coordinate);
    +
    +            $url = $hyperlink->getUrl();
    +
    +            if (strpos($url, 'sheet://') !== false) {
    +                // internal to current workbook
    +                $url = str_replace('sheet://', 'internal:', $url);
    +
    +            } elseif (preg_match('/^(http:|https:|ftp:|mailto:)/', $url)) {
    +                // URL
    +                // $url = $url;
    +
    +            } else {
    +                // external (local file)
    +                $url = 'external:' . $url;
    +            }
    +
    +            $this->writeUrl($row - 1, PHPExcel_Cell::columnIndexFromString($column) - 1, $url);
    +        }
    +
    +        $this->writeDataValidity();
    +        $this->writeSheetLayout();
    +
    +        // Write SHEETPROTECTION record
    +        $this->writeSheetProtection();
    +        $this->writeRangeProtection();
    +
    +        $arrConditionalStyles = $phpSheet->getConditionalStylesCollection();
    +        if (!empty($arrConditionalStyles)) {
    +            $arrConditional = array();
    +            // @todo CFRule & CFHeader
    +            // Write CFHEADER record
    +            $this->writeCFHeader();
    +            // Write ConditionalFormattingTable records
    +            foreach ($arrConditionalStyles as $cellCoordinate => $conditionalStyles) {
    +                foreach ($conditionalStyles as $conditional) {
    +                    if ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION
    +                        || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS) {
    +                        if (!in_array($conditional->getHashCode(), $arrConditional)) {
    +                            $arrConditional[] = $conditional->getHashCode();
    +                            // Write CFRULE record
    +                            $this->writeCFRule($conditional);
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        $this->storeEof();
    +    }
    +
    +    /**
    +     * Write a cell range address in BIFF8
    +     * always fixed range
    +     * See section 2.5.14 in OpenOffice.org's Documentation of the Microsoft Excel File Format
    +     *
    +     * @param string $range E.g. 'A1' or 'A1:B6'
    +     * @return string Binary data
    +     */
    +    private function writeBIFF8CellRangeAddressFixed($range = 'A1')
    +    {
    +        $explodes = explode(':', $range);
    +
    +        // extract first cell, e.g. 'A1'
    +        $firstCell = $explodes[0];
    +
    +        // extract last cell, e.g. 'B6'
    +        if (count($explodes) == 1) {
    +            $lastCell = $firstCell;
    +        } else {
    +            $lastCell = $explodes[1];
    +        }
    +
    +        $firstCellCoordinates = PHPExcel_Cell::coordinateFromString($firstCell); // e.g. array(0, 1)
    +        $lastCellCoordinates  = PHPExcel_Cell::coordinateFromString($lastCell);  // e.g. array(1, 6)
    +
    +        return pack('vvvv', $firstCellCoordinates[1] - 1, $lastCellCoordinates[1] - 1, PHPExcel_Cell::columnIndexFromString($firstCellCoordinates[0]) - 1, PHPExcel_Cell::columnIndexFromString($lastCellCoordinates[0]) - 1);
    +    }
    +
    +    /**
    +     * Retrieves data from memory in one chunk, or from disk in $buffer
    +     * sized chunks.
    +     *
    +     * @return string The data
    +     */
    +    public function getData()
    +    {
    +        $buffer = 4096;
    +
    +        // Return data stored in memory
    +        if (isset($this->_data)) {
    +            $tmp   = $this->_data;
    +            unset($this->_data);
    +            return $tmp;
    +        }
    +        // No data to return
    +        return false;
    +    }
    +
    +    /**
    +     * Set the option to print the row and column headers on the printed page.
    +     *
    +     * @access public
    +     * @param integer $print Whether to print the headers or not. Defaults to 1 (print).
    +     */
    +    public function printRowColHeaders($print = 1)
    +    {
    +        $this->_print_headers = $print;
    +    }
    +
    +    /**
    +     * This method sets the properties for outlining and grouping. The defaults
    +     * correspond to Excel's defaults.
    +     *
    +     * @param bool $visible
    +     * @param bool $symbols_below
    +     * @param bool $symbols_right
    +     * @param bool $auto_style
    +     */
    +    public function setOutline($visible = true, $symbols_below = true, $symbols_right = true, $auto_style = false)
    +    {
    +        $this->outlineOn    = $visible;
    +        $this->outlineBelow = $symbols_below;
    +        $this->outlineRight = $symbols_right;
    +        $this->outlineStyle = $auto_style;
    +
    +        // Ensure this is a boolean vale for Window2
    +        if ($this->outlineOn) {
    +            $this->outlineOn = 1;
    +        }
    +    }
    +
    +    /**
    +     * Write a double to the specified row and column (zero indexed).
    +     * An integer can be written as a double. Excel will display an
    +     * integer. $format is optional.
    +     *
    +     * Returns  0 : normal termination
    +     *         -2 : row or column out of range
    +     *
    +     * @param integer $row    Zero indexed row
    +     * @param integer $col    Zero indexed column
    +     * @param float   $num    The number to write
    +     * @param mixed   $xfIndex The optional XF format
    +     * @return integer
    +     */
    +    private function writeNumber($row, $col, $num, $xfIndex)
    +    {
    +        $record    = 0x0203;                 // Record identifier
    +        $length    = 0x000E;                 // Number of bytes to follow
    +
    +        $header        = pack("vv", $record, $length);
    +        $data        = pack("vvv", $row, $col, $xfIndex);
    +        $xl_double    = pack("d", $num);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $xl_double = strrev($xl_double);
    +        }
    +
    +        $this->append($header.$data.$xl_double);
    +        return(0);
    +    }
    +
    +    /**
    +     * Write a LABELSST record or a LABEL record. Which one depends on BIFF version
    +     *
    +     * @param int $row Row index (0-based)
    +     * @param int $col Column index (0-based)
    +     * @param string $str The string
    +     * @param int $xfIndex Index to XF record
    +     */
    +    private function writeString($row, $col, $str, $xfIndex)
    +    {
    +        $this->writeLabelSst($row, $col, $str, $xfIndex);
    +    }
    +
    +    /**
    +     * Write a LABELSST record or a LABEL record. Which one depends on BIFF version
    +     * It differs from writeString by the writing of rich text strings.
    +     * @param int $row Row index (0-based)
    +     * @param int $col Column index (0-based)
    +     * @param string $str The string
    +     * @param mixed   $xfIndex The XF format index for the cell
    +     * @param array $arrcRun Index to Font record and characters beginning
    +     */
    +    private function writeRichTextString($row, $col, $str, $xfIndex, $arrcRun)
    +    {
    +        $record    = 0x00FD;                   // Record identifier
    +        $length    = 0x000A;                   // Bytes to follow
    +        $str = PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($str, $arrcRun);
    +
    +        /* check if string is already present */
    +        if (!isset($this->stringTable[$str])) {
    +            $this->stringTable[$str] = $this->stringUnique++;
    +        }
    +        $this->stringTotal++;
    +
    +        $header    = pack('vv', $record, $length);
    +        $data    = pack('vvvV', $row, $col, $xfIndex, $this->stringTable[$str]);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write a string to the specified row and column (zero indexed).
    +     * NOTE: there is an Excel 5 defined limit of 255 characters.
    +     * $format is optional.
    +     * Returns  0 : normal termination
    +     *         -2 : row or column out of range
    +     *         -3 : long string truncated to 255 chars
    +     *
    +     * @access public
    +     * @param integer $row    Zero indexed row
    +     * @param integer $col    Zero indexed column
    +     * @param string  $str    The string to write
    +     * @param mixed   $xfIndex The XF format index for the cell
    +     * @return integer
    +     */
    +    private function writeLabel($row, $col, $str, $xfIndex)
    +    {
    +        $strlen    = strlen($str);
    +        $record    = 0x0204;                   // Record identifier
    +        $length    = 0x0008 + $strlen;         // Bytes to follow
    +
    +        $str_error = 0;
    +
    +        if ($strlen > $this->xlsStringMaxLength) { // LABEL must be < 255 chars
    +            $str    = substr($str, 0, $this->xlsStringMaxLength);
    +            $length    = 0x0008 + $this->xlsStringMaxLength;
    +            $strlen    = $this->xlsStringMaxLength;
    +            $str_error = -3;
    +        }
    +
    +        $header    = pack("vv", $record, $length);
    +        $data    = pack("vvvv", $row, $col, $xfIndex, $strlen);
    +        $this->append($header . $data . $str);
    +        return($str_error);
    +    }
    +
    +    /**
    +     * Write a string to the specified row and column (zero indexed).
    +     * This is the BIFF8 version (no 255 chars limit).
    +     * $format is optional.
    +     * Returns  0 : normal termination
    +     *         -2 : row or column out of range
    +     *         -3 : long string truncated to 255 chars
    +     *
    +     * @access public
    +     * @param integer $row    Zero indexed row
    +     * @param integer $col    Zero indexed column
    +     * @param string  $str    The string to write
    +     * @param mixed   $xfIndex The XF format index for the cell
    +     * @return integer
    +     */
    +    private function writeLabelSst($row, $col, $str, $xfIndex)
    +    {
    +        $record    = 0x00FD;                   // Record identifier
    +        $length    = 0x000A;                   // Bytes to follow
    +
    +        $str = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($str);
    +
    +        /* check if string is already present */
    +        if (!isset($this->stringTable[$str])) {
    +            $this->stringTable[$str] = $this->stringUnique++;
    +        }
    +        $this->stringTotal++;
    +
    +        $header    = pack('vv', $record, $length);
    +        $data    = pack('vvvV', $row, $col, $xfIndex, $this->stringTable[$str]);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Writes a note associated with the cell given by the row and column.
    +     * NOTE records don't have a length limit.
    +     *
    +     * @param integer $row    Zero indexed row
    +     * @param integer $col    Zero indexed column
    +     * @param string  $note   The note to write
    +     */
    +    private function writeNote($row, $col, $note)
    +    {
    +        $note_length    = strlen($note);
    +        $record            = 0x001C;            // Record identifier
    +        $max_length        = 2048;                // Maximun length for a NOTE record
    +
    +        // Length for this record is no more than 2048 + 6
    +        $length    = 0x0006 + min($note_length, 2048);
    +        $header    = pack("vv", $record, $length);
    +        $data    = pack("vvv", $row, $col, $note_length);
    +        $this->append($header . $data . substr($note, 0, 2048));
    +
    +        for ($i = $max_length; $i < $note_length; $i += $max_length) {
    +            $chunk  = substr($note, $i, $max_length);
    +            $length = 0x0006 + strlen($chunk);
    +            $header = pack("vv", $record, $length);
    +            $data   = pack("vvv", -1, 0, strlen($chunk));
    +            $this->append($header.$data.$chunk);
    +        }
    +        return(0);
    +    }
    +
    +    /**
    +     * Write a blank cell to the specified row and column (zero indexed).
    +     * A blank cell is used to specify formatting without adding a string
    +     * or a number.
    +     *
    +     * A blank cell without a format serves no purpose. Therefore, we don't write
    +     * a BLANK record unless a format is specified.
    +     *
    +     * Returns  0 : normal termination (including no format)
    +     *         -1 : insufficient number of arguments
    +     *         -2 : row or column out of range
    +     *
    +     * @param integer $row    Zero indexed row
    +     * @param integer $col    Zero indexed column
    +     * @param mixed   $xfIndex The XF format index
    +     */
    +    public function writeBlank($row, $col, $xfIndex)
    +    {
    +        $record    = 0x0201;                 // Record identifier
    +        $length    = 0x0006;                 // Number of bytes to follow
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("vvv", $row, $col, $xfIndex);
    +        $this->append($header . $data);
    +        return 0;
    +    }
    +
    +    /**
    +     * Write a boolean or an error type to the specified row and column (zero indexed)
    +     *
    +     * @param int $row Row index (0-based)
    +     * @param int $col Column index (0-based)
    +     * @param int $value
    +     * @param boolean $isError Error or Boolean?
    +     * @param int $xfIndex
    +     */
    +    private function writeBoolErr($row, $col, $value, $isError, $xfIndex)
    +    {
    +        $record = 0x0205;
    +        $length = 8;
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("vvvCC", $row, $col, $xfIndex, $value, $isError);
    +        $this->append($header . $data);
    +        return 0;
    +    }
    +
    +    /**
    +     * Write a formula to the specified row and column (zero indexed).
    +     * The textual representation of the formula is passed to the parser in
    +     * Parser.php which returns a packed binary string.
    +     *
    +     * Returns  0 : normal termination
    +     *         -1 : formula errors (bad formula)
    +     *         -2 : row or column out of range
    +     *
    +     * @param integer $row     Zero indexed row
    +     * @param integer $col     Zero indexed column
    +     * @param string  $formula The formula text string
    +     * @param mixed   $xfIndex  The XF format index
    +     * @param mixed   $calculatedValue  Calculated value
    +     * @return integer
    +     */
    +    private function writeFormula($row, $col, $formula, $xfIndex, $calculatedValue)
    +    {
    +        $record    = 0x0006;     // Record identifier
    +
    +        // Initialize possible additional value for STRING record that should be written after the FORMULA record?
    +        $stringValue = null;
    +
    +        // calculated value
    +        if (isset($calculatedValue)) {
    +            // Since we can't yet get the data type of the calculated value,
    +            // we use best effort to determine data type
    +            if (is_bool($calculatedValue)) {
    +                // Boolean value
    +                $num = pack('CCCvCv', 0x01, 0x00, (int)$calculatedValue, 0x00, 0x00, 0xFFFF);
    +            } elseif (is_int($calculatedValue) || is_float($calculatedValue)) {
    +                // Numeric value
    +                $num = pack('d', $calculatedValue);
    +            } elseif (is_string($calculatedValue)) {
    +                if (array_key_exists($calculatedValue, PHPExcel_Cell_DataType::getErrorCodes())) {
    +                    // Error value
    +                    $num = pack('CCCvCv', 0x02, 0x00, self::mapErrorCode($calculatedValue), 0x00, 0x00, 0xFFFF);
    +                } elseif ($calculatedValue === '') {
    +                    // Empty string (and BIFF8)
    +                    $num = pack('CCCvCv', 0x03, 0x00, 0x00, 0x00, 0x00, 0xFFFF);
    +                } else {
    +                    // Non-empty string value (or empty string BIFF5)
    +                    $stringValue = $calculatedValue;
    +                    $num = pack('CCCvCv', 0x00, 0x00, 0x00, 0x00, 0x00, 0xFFFF);
    +                }
    +            } else {
    +                // We are really not supposed to reach here
    +                $num = pack('d', 0x00);
    +            }
    +        } else {
    +            $num = pack('d', 0x00);
    +        }
    +
    +        $grbit        = 0x03;                // Option flags
    +        $unknown    = 0x0000;            // Must be zero
    +
    +        // Strip the '=' or '@' sign at the beginning of the formula string
    +        if ($formula{0} == '=') {
    +            $formula = substr($formula, 1);
    +        } else {
    +            // Error handling
    +            $this->writeString($row, $col, 'Unrecognised character for formula');
    +            return -1;
    +        }
    +
    +        // Parse the formula using the parser in Parser.php
    +        try {
    +            $error = $this->parser->parse($formula);
    +            $formula = $this->parser->toReversePolish();
    +
    +            $formlen    = strlen($formula);    // Length of the binary string
    +            $length     = 0x16 + $formlen;     // Length of the record data
    +
    +            $header    = pack("vv", $record, $length);
    +
    +            $data      = pack("vvv", $row, $col, $xfIndex)
    +                        . $num
    +                        . pack("vVv", $grbit, $unknown, $formlen);
    +            $this->append($header . $data . $formula);
    +
    +            // Append also a STRING record if necessary
    +            if ($stringValue !== null) {
    +                $this->writeStringRecord($stringValue);
    +            }
    +
    +            return 0;
    +
    +        } catch (PHPExcel_Exception $e) {
    +            // do nothing
    +        }
    +
    +    }
    +
    +    /**
    +     * Write a STRING record. This
    +     *
    +     * @param string $stringValue
    +     */
    +    private function writeStringRecord($stringValue)
    +    {
    +        $record = 0x0207;     // Record identifier
    +        $data = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($stringValue);
    +
    +        $length = strlen($data);
    +        $header = pack('vv', $record, $length);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write a hyperlink.
    +     * This is comprised of two elements: the visible label and
    +     * the invisible link. The visible label is the same as the link unless an
    +     * alternative string is specified. The label is written using the
    +     * writeString() method. Therefore the 255 characters string limit applies.
    +     * $string and $format are optional.
    +     *
    +     * The hyperlink can be to a http, ftp, mail, internal sheet (not yet), or external
    +     * directory url.
    +     *
    +     * Returns  0 : normal termination
    +     *         -2 : row or column out of range
    +     *         -3 : long string truncated to 255 chars
    +     *
    +     * @param integer $row    Row
    +     * @param integer $col    Column
    +     * @param string  $url    URL string
    +     * @return integer
    +     */
    +    private function writeUrl($row, $col, $url)
    +    {
    +        // Add start row and col to arg list
    +        return($this->writeUrlRange($row, $col, $row, $col, $url));
    +    }
    +
    +    /**
    +     * This is the more general form of writeUrl(). It allows a hyperlink to be
    +     * written to a range of cells. This function also decides the type of hyperlink
    +     * to be written. These are either, Web (http, ftp, mailto), Internal
    +     * (Sheet1!A1) or external ('c:\temp\foo.xls#Sheet1!A1').
    +     *
    +     * @access private
    +     * @see writeUrl()
    +     * @param integer $row1   Start row
    +     * @param integer $col1   Start column
    +     * @param integer $row2   End row
    +     * @param integer $col2   End column
    +     * @param string  $url    URL string
    +     * @return integer
    +     */
    +    public function writeUrlRange($row1, $col1, $row2, $col2, $url)
    +    {
    +        // Check for internal/external sheet links or default to web link
    +        if (preg_match('[^internal:]', $url)) {
    +            return($this->writeUrlInternal($row1, $col1, $row2, $col2, $url));
    +        }
    +        if (preg_match('[^external:]', $url)) {
    +            return($this->writeUrlExternal($row1, $col1, $row2, $col2, $url));
    +        }
    +        return($this->writeUrlWeb($row1, $col1, $row2, $col2, $url));
    +    }
    +
    +    /**
    +     * Used to write http, ftp and mailto hyperlinks.
    +     * The link type ($options) is 0x03 is the same as absolute dir ref without
    +     * sheet. However it is differentiated by the $unknown2 data stream.
    +     *
    +     * @access private
    +     * @see writeUrl()
    +     * @param integer $row1   Start row
    +     * @param integer $col1   Start column
    +     * @param integer $row2   End row
    +     * @param integer $col2   End column
    +     * @param string  $url    URL string
    +     * @return integer
    +     */
    +    public function writeUrlWeb($row1, $col1, $row2, $col2, $url)
    +    {
    +        $record      = 0x01B8;                       // Record identifier
    +        $length      = 0x00000;                      // Bytes to follow
    +
    +        // Pack the undocumented parts of the hyperlink stream
    +        $unknown1    = pack("H*", "D0C9EA79F9BACE118C8200AA004BA90B02000000");
    +        $unknown2    = pack("H*", "E0C9EA79F9BACE118C8200AA004BA90B");
    +
    +        // Pack the option flags
    +        $options     = pack("V", 0x03);
    +
    +        // Convert URL to a null terminated wchar string
    +        $url         = join("\0", preg_split("''", $url, -1, PREG_SPLIT_NO_EMPTY));
    +        $url         = $url . "\0\0\0";
    +
    +        // Pack the length of the URL
    +        $url_len     = pack("V", strlen($url));
    +
    +        // Calculate the data length
    +        $length      = 0x34 + strlen($url);
    +
    +        // Pack the header data
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("vvvv", $row1, $row2, $col1, $col2);
    +
    +        // Write the packed data
    +        $this->append($header . $data .
    +                       $unknown1 . $options .
    +                       $unknown2 . $url_len . $url);
    +        return 0;
    +    }
    +
    +    /**
    +     * Used to write internal reference hyperlinks such as "Sheet1!A1".
    +     *
    +     * @access private
    +     * @see writeUrl()
    +     * @param integer $row1   Start row
    +     * @param integer $col1   Start column
    +     * @param integer $row2   End row
    +     * @param integer $col2   End column
    +     * @param string  $url    URL string
    +     * @return integer
    +     */
    +    public function writeUrlInternal($row1, $col1, $row2, $col2, $url)
    +    {
    +        $record      = 0x01B8;                       // Record identifier
    +        $length      = 0x00000;                      // Bytes to follow
    +
    +        // Strip URL type
    +        $url = preg_replace('/^internal:/', '', $url);
    +
    +        // Pack the undocumented parts of the hyperlink stream
    +        $unknown1    = pack("H*", "D0C9EA79F9BACE118C8200AA004BA90B02000000");
    +
    +        // Pack the option flags
    +        $options     = pack("V", 0x08);
    +
    +        // Convert the URL type and to a null terminated wchar string
    +        $url .= "\0";
    +
    +        // character count
    +        $url_len = PHPExcel_Shared_String::CountCharacters($url);
    +        $url_len = pack('V', $url_len);
    +
    +        $url = PHPExcel_Shared_String::ConvertEncoding($url, 'UTF-16LE', 'UTF-8');
    +
    +        // Calculate the data length
    +        $length      = 0x24 + strlen($url);
    +
    +        // Pack the header data
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("vvvv", $row1, $row2, $col1, $col2);
    +
    +        // Write the packed data
    +        $this->append($header . $data .
    +                       $unknown1 . $options .
    +                       $url_len . $url);
    +        return 0;
    +    }
    +
    +    /**
    +     * Write links to external directory names such as 'c:\foo.xls',
    +     * c:\foo.xls#Sheet1!A1', '../../foo.xls'. and '../../foo.xls#Sheet1!A1'.
    +     *
    +     * Note: Excel writes some relative links with the $dir_long string. We ignore
    +     * these cases for the sake of simpler code.
    +     *
    +     * @access private
    +     * @see writeUrl()
    +     * @param integer $row1   Start row
    +     * @param integer $col1   Start column
    +     * @param integer $row2   End row
    +     * @param integer $col2   End column
    +     * @param string  $url    URL string
    +     * @return integer
    +     */
    +    public function writeUrlExternal($row1, $col1, $row2, $col2, $url)
    +    {
    +        // Network drives are different. We will handle them separately
    +        // MS/Novell network drives and shares start with \\
    +        if (preg_match('[^external:\\\\]', $url)) {
    +            return; //($this->writeUrlExternal_net($row1, $col1, $row2, $col2, $url, $str, $format));
    +        }
    +
    +        $record      = 0x01B8;                       // Record identifier
    +        $length      = 0x00000;                      // Bytes to follow
    +
    +        // Strip URL type and change Unix dir separator to Dos style (if needed)
    +        //
    +        $url = preg_replace('/^external:/', '', $url);
    +        $url = preg_replace('/\//', "\\", $url);
    +
    +        // Determine if the link is relative or absolute:
    +        //   relative if link contains no dir separator, "somefile.xls"
    +        //   relative if link starts with up-dir, "..\..\somefile.xls"
    +        //   otherwise, absolute
    +
    +        $absolute = 0x00; // relative path
    +        if (preg_match('/^[A-Z]:/', $url)) {
    +            $absolute = 0x02; // absolute path on Windows, e.g. C:\...
    +        }
    +        $link_type               = 0x01 | $absolute;
    +
    +        // Determine if the link contains a sheet reference and change some of the
    +        // parameters accordingly.
    +        // Split the dir name and sheet name (if it exists)
    +        $dir_long = $url;
    +        if (preg_match("/\#/", $url)) {
    +            $link_type |= 0x08;
    +        }
    +
    +
    +        // Pack the link type
    +        $link_type   = pack("V", $link_type);
    +
    +        // Calculate the up-level dir count e.g.. (..\..\..\ == 3)
    +        $up_count    = preg_match_all("/\.\.\\\/", $dir_long, $useless);
    +        $up_count    = pack("v", $up_count);
    +
    +        // Store the short dos dir name (null terminated)
    +        $dir_short   = preg_replace("/\.\.\\\/", '', $dir_long) . "\0";
    +
    +        // Store the long dir name as a wchar string (non-null terminated)
    +        $dir_long       = $dir_long . "\0";
    +
    +        // Pack the lengths of the dir strings
    +        $dir_short_len = pack("V", strlen($dir_short));
    +        $dir_long_len  = pack("V", strlen($dir_long));
    +        $stream_len    = pack("V", 0); //strlen($dir_long) + 0x06);
    +
    +        // Pack the undocumented parts of the hyperlink stream
    +        $unknown1 = pack("H*", 'D0C9EA79F9BACE118C8200AA004BA90B02000000');
    +        $unknown2 = pack("H*", '0303000000000000C000000000000046');
    +        $unknown3 = pack("H*", 'FFFFADDE000000000000000000000000000000000000000');
    +        $unknown4 = pack("v", 0x03);
    +
    +        // Pack the main data stream
    +        $data        = pack("vvvv", $row1, $row2, $col1, $col2) .
    +                          $unknown1     .
    +                          $link_type    .
    +                          $unknown2     .
    +                          $up_count     .
    +                          $dir_short_len.
    +                          $dir_short    .
    +                          $unknown3     .
    +                          $stream_len   ;/*.
    +                          $dir_long_len .
    +                          $unknown4     .
    +                          $dir_long     .
    +                          $sheet_len    .
    +                          $sheet        ;*/
    +
    +        // Pack the header data
    +        $length   = strlen($data);
    +        $header   = pack("vv", $record, $length);
    +
    +        // Write the packed data
    +        $this->append($header. $data);
    +        return 0;
    +    }
    +
    +    /**
    +     * This method is used to set the height and format for a row.
    +     *
    +     * @param integer $row    The row to set
    +     * @param integer $height Height we are giving to the row.
    +     *                        Use null to set XF without setting height
    +     * @param integer $xfIndex  The optional cell style Xf index to apply to the columns
    +     * @param bool    $hidden The optional hidden attribute
    +     * @param integer $level  The optional outline level for row, in range [0,7]
    +     */
    +    private function writeRow($row, $height, $xfIndex, $hidden = false, $level = 0)
    +    {
    +        $record      = 0x0208;               // Record identifier
    +        $length      = 0x0010;               // Number of bytes to follow
    +
    +        $colMic      = 0x0000;               // First defined column
    +        $colMac      = 0x0000;               // Last defined column
    +        $irwMac      = 0x0000;               // Used by Excel to optimise loading
    +        $reserved    = 0x0000;               // Reserved
    +        $grbit       = 0x0000;               // Option flags
    +        $ixfe        = $xfIndex;
    +
    +        if ($height < 0) {
    +            $height = null;
    +        }
    +
    +        // Use writeRow($row, null, $XF) to set XF format without setting height
    +        if ($height != null) {
    +            $miyRw = $height * 20;  // row height
    +        } else {
    +            $miyRw = 0xff;          // default row height is 256
    +        }
    +
    +        // Set the options flags. fUnsynced is used to show that the font and row
    +        // heights are not compatible. This is usually the case for WriteExcel.
    +        // The collapsed flag 0x10 doesn't seem to be used to indicate that a row
    +        // is collapsed. Instead it is used to indicate that the previous row is
    +        // collapsed. The zero height flag, 0x20, is used to collapse a row.
    +
    +        $grbit |= $level;
    +        if ($hidden) {
    +            $grbit |= 0x0030;
    +        }
    +        if ($height !== null) {
    +            $grbit |= 0x0040; // fUnsynced
    +        }
    +        if ($xfIndex !== 0xF) {
    +            $grbit |= 0x0080;
    +        }
    +        $grbit |= 0x0100;
    +
    +        $header   = pack("vv", $record, $length);
    +        $data     = pack("vvvvvvvv", $row, $colMic, $colMac, $miyRw, $irwMac, $reserved, $grbit, $ixfe);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Writes Excel DIMENSIONS to define the area in which there is data.
    +     */
    +    private function writeDimensions()
    +    {
    +        $record = 0x0200; // Record identifier
    +
    +        $length = 0x000E;
    +        $data = pack('VVvvv', $this->firstRowIndex, $this->lastRowIndex + 1, $this->firstColumnIndex, $this->lastColumnIndex + 1, 0x0000); // reserved
    +
    +        $header = pack("vv", $record, $length);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write BIFF record Window2.
    +     */
    +    private function writeWindow2()
    +    {
    +        $record         = 0x023E;     // Record identifier
    +        $length         = 0x0012;
    +
    +        $grbit          = 0x00B6;     // Option flags
    +        $rwTop          = 0x0000;     // Top row visible in window
    +        $colLeft        = 0x0000;     // Leftmost column visible in window
    +
    +
    +        // The options flags that comprise $grbit
    +        $fDspFmla       = 0;                     // 0 - bit
    +        $fDspGrid       = $this->phpSheet->getShowGridlines() ? 1 : 0; // 1
    +        $fDspRwCol      = $this->phpSheet->getShowRowColHeaders() ? 1 : 0; // 2
    +        $fFrozen        = $this->phpSheet->getFreezePane() ? 1 : 0;        // 3
    +        $fDspZeros      = 1;                     // 4
    +        $fDefaultHdr    = 1;                     // 5
    +        $fArabic        = $this->phpSheet->getRightToLeft() ? 1 : 0; // 6
    +        $fDspGuts       = $this->outlineOn;    // 7
    +        $fFrozenNoSplit = 0;                     // 0 - bit
    +        // no support in PHPExcel for selected sheet, therefore sheet is only selected if it is the active sheet
    +        $fSelected      = ($this->phpSheet === $this->phpSheet->getParent()->getActiveSheet()) ? 1 : 0;
    +        $fPaged         = 1;                     // 2
    +        $fPageBreakPreview = $this->phpSheet->getSheetView()->getView() === PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_BREAK_PREVIEW;
    +
    +        $grbit             = $fDspFmla;
    +        $grbit            |= $fDspGrid       << 1;
    +        $grbit            |= $fDspRwCol       << 2;
    +        $grbit            |= $fFrozen           << 3;
    +        $grbit            |= $fDspZeros       << 4;
    +        $grbit            |= $fDefaultHdr       << 5;
    +        $grbit            |= $fArabic           << 6;
    +        $grbit            |= $fDspGuts       << 7;
    +        $grbit            |= $fFrozenNoSplit << 8;
    +        $grbit            |= $fSelected       << 9;
    +        $grbit            |= $fPaged           << 10;
    +        $grbit            |= $fPageBreakPreview << 11;
    +
    +        $header  = pack("vv", $record, $length);
    +        $data    = pack("vvv", $grbit, $rwTop, $colLeft);
    +
    +        // FIXME !!!
    +        $rgbHdr       = 0x0040; // Row/column heading and gridline color index
    +        $zoom_factor_page_break = ($fPageBreakPreview ? $this->phpSheet->getSheetView()->getZoomScale() : 0x0000);
    +        $zoom_factor_normal =  $this->phpSheet->getSheetView()->getZoomScaleNormal();
    +
    +        $data .= pack("vvvvV", $rgbHdr, 0x0000, $zoom_factor_page_break, $zoom_factor_normal, 0x00000000);
    +
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write BIFF record DEFAULTROWHEIGHT.
    +     */
    +    private function writeDefaultRowHeight()
    +    {
    +        $defaultRowHeight = $this->phpSheet->getDefaultRowDimension()->getRowHeight();
    +
    +        if ($defaultRowHeight < 0) {
    +            return;
    +        }
    +
    +        // convert to twips
    +        $defaultRowHeight = (int) 20 * $defaultRowHeight;
    +
    +        $record   = 0x0225;      // Record identifier
    +        $length   = 0x0004;      // Number of bytes to follow
    +
    +        $header   = pack("vv", $record, $length);
    +        $data     = pack("vv", 1, $defaultRowHeight);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write BIFF record DEFCOLWIDTH if COLINFO records are in use.
    +     */
    +    private function writeDefcol()
    +    {
    +        $defaultColWidth = 8;
    +
    +        $record   = 0x0055;      // Record identifier
    +        $length   = 0x0002;      // Number of bytes to follow
    +
    +        $header = pack("vv", $record, $length);
    +        $data = pack("v", $defaultColWidth);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write BIFF record COLINFO to define column widths
    +     *
    +     * Note: The SDK says the record length is 0x0B but Excel writes a 0x0C
    +     * length record.
    +     *
    +     * @param array $col_array This is the only parameter received and is composed of the following:
    +     *                0 => First formatted column,
    +     *                1 => Last formatted column,
    +     *                2 => Col width (8.43 is Excel default),
    +     *                3 => The optional XF format of the column,
    +     *                4 => Option flags.
    +     *                5 => Optional outline level
    +     */
    +    private function writeColinfo($col_array)
    +    {
    +        if (isset($col_array[0])) {
    +            $colFirst = $col_array[0];
    +        }
    +        if (isset($col_array[1])) {
    +            $colLast = $col_array[1];
    +        }
    +        if (isset($col_array[2])) {
    +            $coldx = $col_array[2];
    +        } else {
    +            $coldx = 8.43;
    +        }
    +        if (isset($col_array[3])) {
    +            $xfIndex = $col_array[3];
    +        } else {
    +            $xfIndex = 15;
    +        }
    +        if (isset($col_array[4])) {
    +            $grbit = $col_array[4];
    +        } else {
    +            $grbit = 0;
    +        }
    +        if (isset($col_array[5])) {
    +            $level = $col_array[5];
    +        } else {
    +            $level = 0;
    +        }
    +        $record   = 0x007D;          // Record identifier
    +        $length   = 0x000C;          // Number of bytes to follow
    +
    +        $coldx   *= 256;             // Convert to units of 1/256 of a char
    +
    +        $ixfe     = $xfIndex;
    +        $reserved = 0x0000;            // Reserved
    +
    +        $level = max(0, min($level, 7));
    +        $grbit |= $level << 8;
    +
    +        $header   = pack("vv", $record, $length);
    +        $data     = pack("vvvvvv", $colFirst, $colLast, $coldx, $ixfe, $grbit, $reserved);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write BIFF record SELECTION.
    +     */
    +    private function writeSelection()
    +    {
    +        // look up the selected cell range
    +        $selectedCells = $this->phpSheet->getSelectedCells();
    +        $selectedCells = PHPExcel_Cell::splitRange($this->phpSheet->getSelectedCells());
    +        $selectedCells = $selectedCells[0];
    +        if (count($selectedCells) == 2) {
    +            list($first, $last) = $selectedCells;
    +        } else {
    +            $first = $selectedCells[0];
    +            $last  = $selectedCells[0];
    +        }
    +
    +        list($colFirst, $rwFirst) = PHPExcel_Cell::coordinateFromString($first);
    +        $colFirst = PHPExcel_Cell::columnIndexFromString($colFirst) - 1; // base 0 column index
    +        --$rwFirst; // base 0 row index
    +
    +        list($colLast, $rwLast) = PHPExcel_Cell::coordinateFromString($last);
    +        $colLast = PHPExcel_Cell::columnIndexFromString($colLast) - 1; // base 0 column index
    +        --$rwLast; // base 0 row index
    +
    +        // make sure we are not out of bounds
    +        $colFirst = min($colFirst, 255);
    +        $colLast  = min($colLast, 255);
    +
    +        $rwFirst = min($rwFirst, 65535);
    +        $rwLast  = min($rwLast, 65535);
    +
    +        $record   = 0x001D;                  // Record identifier
    +        $length   = 0x000F;                  // Number of bytes to follow
    +
    +        $pnn      = $this->activePane;     // Pane position
    +        $rwAct    = $rwFirst;                // Active row
    +        $colAct   = $colFirst;               // Active column
    +        $irefAct  = 0;                       // Active cell ref
    +        $cref     = 1;                       // Number of refs
    +
    +        if (!isset($rwLast)) {
    +            $rwLast   = $rwFirst;       // Last  row in reference
    +        }
    +        if (!isset($colLast)) {
    +            $colLast  = $colFirst;      // Last  col in reference
    +        }
    +
    +        // Swap last row/col for first row/col as necessary
    +        if ($rwFirst > $rwLast) {
    +            list($rwFirst, $rwLast) = array($rwLast, $rwFirst);
    +        }
    +
    +        if ($colFirst > $colLast) {
    +            list($colFirst, $colLast) = array($colLast, $colFirst);
    +        }
    +
    +        $header   = pack("vv", $record, $length);
    +        $data     = pack("CvvvvvvCC", $pnn, $rwAct, $colAct, $irefAct, $cref, $rwFirst, $rwLast, $colFirst, $colLast);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the MERGEDCELLS records for all ranges of merged cells
    +     */
    +    private function writeMergedCells()
    +    {
    +        $mergeCells = $this->phpSheet->getMergeCells();
    +        $countMergeCells = count($mergeCells);
    +
    +        if ($countMergeCells == 0) {
    +            return;
    +        }
    +
    +        // maximum allowed number of merged cells per record
    +        $maxCountMergeCellsPerRecord = 1027;
    +
    +        // record identifier
    +        $record = 0x00E5;
    +
    +        // counter for total number of merged cells treated so far by the writer
    +        $i = 0;
    +
    +        // counter for number of merged cells written in record currently being written
    +        $j = 0;
    +
    +        // initialize record data
    +        $recordData = '';
    +
    +        // loop through the merged cells
    +        foreach ($mergeCells as $mergeCell) {
    +            ++$i;
    +            ++$j;
    +
    +            // extract the row and column indexes
    +            $range = PHPExcel_Cell::splitRange($mergeCell);
    +            list($first, $last) = $range[0];
    +            list($firstColumn, $firstRow) = PHPExcel_Cell::coordinateFromString($first);
    +            list($lastColumn, $lastRow) = PHPExcel_Cell::coordinateFromString($last);
    +
    +            $recordData .= pack('vvvv', $firstRow - 1, $lastRow - 1, PHPExcel_Cell::columnIndexFromString($firstColumn) - 1, PHPExcel_Cell::columnIndexFromString($lastColumn) - 1);
    +
    +            // flush record if we have reached limit for number of merged cells, or reached final merged cell
    +            if ($j == $maxCountMergeCellsPerRecord or $i == $countMergeCells) {
    +                $recordData = pack('v', $j) . $recordData;
    +                $length = strlen($recordData);
    +                $header = pack('vv', $record, $length);
    +                $this->append($header . $recordData);
    +
    +                // initialize for next record, if any
    +                $recordData = '';
    +                $j = 0;
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Write SHEETLAYOUT record
    +     */
    +    private function writeSheetLayout()
    +    {
    +        if (!$this->phpSheet->isTabColorSet()) {
    +            return;
    +        }
    +
    +        $recordData = pack(
    +            'vvVVVvv',
    +            0x0862,
    +            0x0000, // unused
    +            0x00000000, // unused
    +            0x00000000, // unused
    +            0x00000014, // size of record data
    +            $this->colors[$this->phpSheet->getTabColor()->getRGB()], // color index
    +            0x0000        // unused
    +        );
    +
    +        $length = strlen($recordData);
    +
    +        $record = 0x0862; // Record identifier
    +        $header = pack('vv', $record, $length);
    +        $this->append($header . $recordData);
    +    }
    +
    +    /**
    +     * Write SHEETPROTECTION
    +     */
    +    private function writeSheetProtection()
    +    {
    +        // record identifier
    +        $record = 0x0867;
    +
    +        // prepare options
    +        $options  =   (int) !$this->phpSheet->getProtection()->getObjects()
    +                    | (int) !$this->phpSheet->getProtection()->getScenarios()           << 1
    +                    | (int) !$this->phpSheet->getProtection()->getFormatCells()         << 2
    +                    | (int) !$this->phpSheet->getProtection()->getFormatColumns()       << 3
    +                    | (int) !$this->phpSheet->getProtection()->getFormatRows()          << 4
    +                    | (int) !$this->phpSheet->getProtection()->getInsertColumns()       << 5
    +                    | (int) !$this->phpSheet->getProtection()->getInsertRows()          << 6
    +                    | (int) !$this->phpSheet->getProtection()->getInsertHyperlinks()    << 7
    +                    | (int) !$this->phpSheet->getProtection()->getDeleteColumns()       << 8
    +                    | (int) !$this->phpSheet->getProtection()->getDeleteRows()          << 9
    +                    | (int) !$this->phpSheet->getProtection()->getSelectLockedCells()   << 10
    +                    | (int) !$this->phpSheet->getProtection()->getSort()                << 11
    +                    | (int) !$this->phpSheet->getProtection()->getAutoFilter()          << 12
    +                    | (int) !$this->phpSheet->getProtection()->getPivotTables()         << 13
    +                    | (int) !$this->phpSheet->getProtection()->getSelectUnlockedCells() << 14 ;
    +
    +        // record data
    +        $recordData = pack(
    +            'vVVCVVvv',
    +            0x0867, // repeated record identifier
    +            0x0000, // not used
    +            0x0000, // not used
    +            0x00, // not used
    +            0x01000200, // unknown data
    +            0xFFFFFFFF, // unknown data
    +            $options, // options
    +            0x0000 // not used
    +        );
    +
    +        $length = strlen($recordData);
    +        $header = pack('vv', $record, $length);
    +
    +        $this->append($header . $recordData);
    +    }
    +
    +    /**
    +     * Write BIFF record RANGEPROTECTION
    +     *
    +     * Openoffice.org's Documentaion of the Microsoft Excel File Format uses term RANGEPROTECTION for these records
    +     * Microsoft Office Excel 97-2007 Binary File Format Specification uses term FEAT for these records
    +     */
    +    private function writeRangeProtection()
    +    {
    +        foreach ($this->phpSheet->getProtectedCells() as $range => $password) {
    +            // number of ranges, e.g. 'A1:B3 C20:D25'
    +            $cellRanges = explode(' ', $range);
    +            $cref = count($cellRanges);
    +
    +            $recordData = pack(
    +                'vvVVvCVvVv',
    +                0x0868,
    +                0x00,
    +                0x0000,
    +                0x0000,
    +                0x02,
    +                0x0,
    +                0x0000,
    +                $cref,
    +                0x0000,
    +                0x00
    +            );
    +
    +            foreach ($cellRanges as $cellRange) {
    +                $recordData .= $this->writeBIFF8CellRangeAddressFixed($cellRange);
    +            }
    +
    +            // the rgbFeat structure
    +            $recordData .= pack(
    +                'VV',
    +                0x0000,
    +                hexdec($password)
    +            );
    +
    +            $recordData .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong('p' . md5($recordData));
    +
    +            $length = strlen($recordData);
    +
    +            $record = 0x0868;        // Record identifier
    +            $header = pack("vv", $record, $length);
    +            $this->append($header . $recordData);
    +        }
    +    }
    +
    +    /**
    +     * Write BIFF record EXTERNCOUNT to indicate the number of external sheet
    +     * references in a worksheet.
    +     *
    +     * Excel only stores references to external sheets that are used in formulas.
    +     * For simplicity we store references to all the sheets in the workbook
    +     * regardless of whether they are used or not. This reduces the overall
    +     * complexity and eliminates the need for a two way dialogue between the formula
    +     * parser the worksheet objects.
    +     *
    +     * @param integer $count The number of external sheet references in this worksheet
    +     */
    +    private function writeExterncount($count)
    +    {
    +        $record = 0x0016;          // Record identifier
    +        $length = 0x0002;          // Number of bytes to follow
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("v", $count);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Writes the Excel BIFF EXTERNSHEET record. These references are used by
    +     * formulas. A formula references a sheet name via an index. Since we store a
    +     * reference to all of the external worksheets the EXTERNSHEET index is the same
    +     * as the worksheet index.
    +     *
    +     * @param string $sheetname The name of a external worksheet
    +     */
    +    private function writeExternsheet($sheetname)
    +    {
    +        $record    = 0x0017;         // Record identifier
    +
    +        // References to the current sheet are encoded differently to references to
    +        // external sheets.
    +        //
    +        if ($this->phpSheet->getTitle() == $sheetname) {
    +            $sheetname = '';
    +            $length    = 0x02;  // The following 2 bytes
    +            $cch       = 1;     // The following byte
    +            $rgch      = 0x02;  // Self reference
    +        } else {
    +            $length    = 0x02 + strlen($sheetname);
    +            $cch       = strlen($sheetname);
    +            $rgch      = 0x03;  // Reference to a sheet in the current workbook
    +        }
    +
    +        $header = pack("vv", $record, $length);
    +        $data   = pack("CC", $cch, $rgch);
    +        $this->append($header . $data . $sheetname);
    +    }
    +
    +    /**
    +     * Writes the Excel BIFF PANE record.
    +     * The panes can either be frozen or thawed (unfrozen).
    +     * Frozen panes are specified in terms of an integer number of rows and columns.
    +     * Thawed panes are specified in terms of Excel's units for rows and columns.
    +     */
    +    private function writePanes()
    +    {
    +        $panes = array();
    +        if ($freezePane = $this->phpSheet->getFreezePane()) {
    +            list($column, $row) = PHPExcel_Cell::coordinateFromString($freezePane);
    +            $panes[0] = $row - 1;
    +            $panes[1] = PHPExcel_Cell::columnIndexFromString($column) - 1;
    +        } else {
    +            // thaw panes
    +            return;
    +        }
    +
    +        $y       = isset($panes[0]) ? $panes[0] : null;
    +        $x       = isset($panes[1]) ? $panes[1] : null;
    +        $rwTop   = isset($panes[2]) ? $panes[2] : null;
    +        $colLeft = isset($panes[3]) ? $panes[3] : null;
    +        if (count($panes) > 4) { // if Active pane was received
    +            $pnnAct = $panes[4];
    +        } else {
    +            $pnnAct = null;
    +        }
    +        $record  = 0x0041;       // Record identifier
    +        $length  = 0x000A;       // Number of bytes to follow
    +
    +        // Code specific to frozen or thawed panes.
    +        if ($this->phpSheet->getFreezePane()) {
    +            // Set default values for $rwTop and $colLeft
    +            if (!isset($rwTop)) {
    +                $rwTop   = $y;
    +            }
    +            if (!isset($colLeft)) {
    +                $colLeft = $x;
    +            }
    +        } else {
    +            // Set default values for $rwTop and $colLeft
    +            if (!isset($rwTop)) {
    +                $rwTop   = 0;
    +            }
    +            if (!isset($colLeft)) {
    +                $colLeft = 0;
    +            }
    +
    +            // Convert Excel's row and column units to the internal units.
    +            // The default row height is 12.75
    +            // The default column width is 8.43
    +            // The following slope and intersection values were interpolated.
    +            //
    +            $y = 20*$y + 255;
    +            $x = 113.879*$x + 390;
    +        }
    +
    +
    +        // Determine which pane should be active. There is also the undocumented
    +        // option to override this should it be necessary: may be removed later.
    +        //
    +        if (!isset($pnnAct)) {
    +            if ($x != 0 && $y != 0) {
    +                $pnnAct = 0; // Bottom right
    +            }
    +            if ($x != 0 && $y == 0) {
    +                $pnnAct = 1; // Top right
    +            }
    +            if ($x == 0 && $y != 0) {
    +                $pnnAct = 2; // Bottom left
    +            }
    +            if ($x == 0 && $y == 0) {
    +                $pnnAct = 3; // Top left
    +            }
    +        }
    +
    +        $this->activePane = $pnnAct; // Used in writeSelection
    +
    +        $header = pack("vv", $record, $length);
    +        $data = pack("vvvvv", $x, $y, $rwTop, $colLeft, $pnnAct);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the page setup SETUP BIFF record.
    +     */
    +    private function writeSetup()
    +    {
    +        $record       = 0x00A1;                  // Record identifier
    +        $length       = 0x0022;                  // Number of bytes to follow
    +
    +        $iPaperSize   = $this->phpSheet->getPageSetup()->getPaperSize();    // Paper size
    +
    +        $iScale = $this->phpSheet->getPageSetup()->getScale() ?
    +            $this->phpSheet->getPageSetup()->getScale() : 100;   // Print scaling factor
    +
    +        $iPageStart   = 0x01;                 // Starting page number
    +        $iFitWidth    = (int) $this->phpSheet->getPageSetup()->getFitToWidth();    // Fit to number of pages wide
    +        $iFitHeight    = (int) $this->phpSheet->getPageSetup()->getFitToHeight();    // Fit to number of pages high
    +        $grbit        = 0x00;                 // Option flags
    +        $iRes         = 0x0258;               // Print resolution
    +        $iVRes        = 0x0258;               // Vertical print resolution
    +
    +        $numHdr       = $this->phpSheet->getPageMargins()->getHeader();  // Header Margin
    +
    +        $numFtr       = $this->phpSheet->getPageMargins()->getFooter();   // Footer Margin
    +        $iCopies      = 0x01;                 // Number of copies
    +
    +        $fLeftToRight = 0x0;                     // Print over then down
    +
    +        // Page orientation
    +        $fLandscape = ($this->phpSheet->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ?
    +            0x0 : 0x1;
    +
    +        $fNoPls       = 0x0;                     // Setup not read from printer
    +        $fNoColor     = 0x0;                     // Print black and white
    +        $fDraft       = 0x0;                     // Print draft quality
    +        $fNotes       = 0x0;                     // Print notes
    +        $fNoOrient    = 0x0;                     // Orientation not set
    +        $fUsePage     = 0x0;                     // Use custom starting page
    +
    +        $grbit           = $fLeftToRight;
    +        $grbit          |= $fLandscape    << 1;
    +        $grbit          |= $fNoPls        << 2;
    +        $grbit          |= $fNoColor      << 3;
    +        $grbit          |= $fDraft        << 4;
    +        $grbit          |= $fNotes        << 5;
    +        $grbit          |= $fNoOrient     << 6;
    +        $grbit          |= $fUsePage      << 7;
    +
    +        $numHdr = pack("d", $numHdr);
    +        $numFtr = pack("d", $numFtr);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $numHdr = strrev($numHdr);
    +            $numFtr = strrev($numFtr);
    +        }
    +
    +        $header = pack("vv", $record, $length);
    +        $data1  = pack("vvvvvvvv", $iPaperSize, $iScale, $iPageStart, $iFitWidth, $iFitHeight, $grbit, $iRes, $iVRes);
    +        $data2  = $numHdr.$numFtr;
    +        $data3  = pack("v", $iCopies);
    +        $this->append($header . $data1 . $data2 . $data3);
    +    }
    +
    +    /**
    +     * Store the header caption BIFF record.
    +     */
    +    private function writeHeader()
    +    {
    +        $record  = 0x0014;               // Record identifier
    +
    +        /* removing for now
    +        // need to fix character count (multibyte!)
    +        if (strlen($this->phpSheet->getHeaderFooter()->getOddHeader()) <= 255) {
    +            $str      = $this->phpSheet->getHeaderFooter()->getOddHeader();       // header string
    +        } else {
    +            $str = '';
    +        }
    +        */
    +
    +        $recordData = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($this->phpSheet->getHeaderFooter()->getOddHeader());
    +        $length = strlen($recordData);
    +
    +        $header   = pack("vv", $record, $length);
    +
    +        $this->append($header . $recordData);
    +    }
    +
    +    /**
    +     * Store the footer caption BIFF record.
    +     */
    +    private function writeFooter()
    +    {
    +        $record  = 0x0015;               // Record identifier
    +
    +        /* removing for now
    +        // need to fix character count (multibyte!)
    +        if (strlen($this->phpSheet->getHeaderFooter()->getOddFooter()) <= 255) {
    +            $str = $this->phpSheet->getHeaderFooter()->getOddFooter();
    +        } else {
    +            $str = '';
    +        }
    +        */
    +
    +        $recordData = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($this->phpSheet->getHeaderFooter()->getOddFooter());
    +        $length = strlen($recordData);
    +
    +        $header    = pack("vv", $record, $length);
    +
    +        $this->append($header . $recordData);
    +    }
    +
    +    /**
    +     * Store the horizontal centering HCENTER BIFF record.
    +     *
    +     * @access private
    +     */
    +    private function writeHcenter()
    +    {
    +        $record   = 0x0083;              // Record identifier
    +        $length   = 0x0002;              // Bytes to follow
    +
    +        $fHCenter = $this->phpSheet->getPageSetup()->getHorizontalCentered() ? 1 : 0;     // Horizontal centering
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("v", $fHCenter);
    +
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Store the vertical centering VCENTER BIFF record.
    +     */
    +    private function writeVcenter()
    +    {
    +        $record   = 0x0084;              // Record identifier
    +        $length   = 0x0002;              // Bytes to follow
    +
    +        $fVCenter = $this->phpSheet->getPageSetup()->getVerticalCentered() ? 1 : 0;     // Horizontal centering
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("v", $fVCenter);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the LEFTMARGIN BIFF record.
    +     */
    +    private function writeMarginLeft()
    +    {
    +        $record  = 0x0026;                   // Record identifier
    +        $length  = 0x0008;                   // Bytes to follow
    +
    +        $margin  = $this->phpSheet->getPageMargins()->getLeft();     // Margin in inches
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("d", $margin);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $data = strrev($data);
    +        }
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the RIGHTMARGIN BIFF record.
    +     */
    +    private function writeMarginRight()
    +    {
    +        $record  = 0x0027;                   // Record identifier
    +        $length  = 0x0008;                   // Bytes to follow
    +
    +        $margin  = $this->phpSheet->getPageMargins()->getRight();     // Margin in inches
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("d", $margin);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $data = strrev($data);
    +        }
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the TOPMARGIN BIFF record.
    +     */
    +    private function writeMarginTop()
    +    {
    +        $record  = 0x0028;                   // Record identifier
    +        $length  = 0x0008;                   // Bytes to follow
    +
    +        $margin  = $this->phpSheet->getPageMargins()->getTop();     // Margin in inches
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("d", $margin);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $data = strrev($data);
    +        }
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Store the BOTTOMMARGIN BIFF record.
    +     */
    +    private function writeMarginBottom()
    +    {
    +        $record  = 0x0029;                   // Record identifier
    +        $length  = 0x0008;                   // Bytes to follow
    +
    +        $margin  = $this->phpSheet->getPageMargins()->getBottom();     // Margin in inches
    +
    +        $header    = pack("vv", $record, $length);
    +        $data      = pack("d", $margin);
    +        if (self::getByteOrder()) { // if it's Big Endian
    +            $data = strrev($data);
    +        }
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the PRINTHEADERS BIFF record.
    +     */
    +    private function writePrintHeaders()
    +    {
    +        $record      = 0x002a;                   // Record identifier
    +        $length      = 0x0002;                   // Bytes to follow
    +
    +        $fPrintRwCol = $this->_print_headers;     // Boolean flag
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("v", $fPrintRwCol);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the PRINTGRIDLINES BIFF record. Must be used in conjunction with the
    +     * GRIDSET record.
    +     */
    +    private function writePrintGridlines()
    +    {
    +        $record      = 0x002b;                    // Record identifier
    +        $length      = 0x0002;                    // Bytes to follow
    +
    +        $fPrintGrid  = $this->phpSheet->getPrintGridlines() ? 1 : 0;    // Boolean flag
    +
    +        $header      = pack("vv", $record, $length);
    +        $data      = pack("v", $fPrintGrid);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the GRIDSET BIFF record. Must be used in conjunction with the
    +     * PRINTGRIDLINES record.
    +     */
    +    private function writeGridset()
    +    {
    +        $record      = 0x0082;                        // Record identifier
    +        $length      = 0x0002;                        // Bytes to follow
    +
    +        $fGridSet    = !$this->phpSheet->getPrintGridlines();     // Boolean flag
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("v", $fGridSet);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the AUTOFILTERINFO BIFF record. This is used to configure the number of autofilter select used in the sheet.
    +     */
    +    private function writeAutoFilterInfo()
    +    {
    +        $record      = 0x009D;                        // Record identifier
    +        $length      = 0x0002;                        // Bytes to follow
    +
    +        $rangeBounds = PHPExcel_Cell::rangeBoundaries($this->phpSheet->getAutoFilter()->getRange());
    +        $iNumFilters = 1 + $rangeBounds[1][0] - $rangeBounds[0][0];
    +
    +        $header   = pack("vv", $record, $length);
    +        $data     = pack("v", $iNumFilters);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the GUTS BIFF record. This is used to configure the gutter margins
    +     * where Excel outline symbols are displayed. The visibility of the gutters is
    +     * controlled by a flag in WSBOOL.
    +     *
    +     * @see writeWsbool()
    +     */
    +    private function writeGuts()
    +    {
    +        $record      = 0x0080;   // Record identifier
    +        $length      = 0x0008;   // Bytes to follow
    +
    +        $dxRwGut     = 0x0000;   // Size of row gutter
    +        $dxColGut    = 0x0000;   // Size of col gutter
    +
    +        // determine maximum row outline level
    +        $maxRowOutlineLevel = 0;
    +        foreach ($this->phpSheet->getRowDimensions() as $rowDimension) {
    +            $maxRowOutlineLevel = max($maxRowOutlineLevel, $rowDimension->getOutlineLevel());
    +        }
    +
    +        $col_level   = 0;
    +
    +        // Calculate the maximum column outline level. The equivalent calculation
    +        // for the row outline level is carried out in writeRow().
    +        $colcount = count($this->columnInfo);
    +        for ($i = 0; $i < $colcount; ++$i) {
    +            $col_level = max($this->columnInfo[$i][5], $col_level);
    +        }
    +
    +        // Set the limits for the outline levels (0 <= x <= 7).
    +        $col_level = max(0, min($col_level, 7));
    +
    +        // The displayed level is one greater than the max outline levels
    +        if ($maxRowOutlineLevel) {
    +            ++$maxRowOutlineLevel;
    +        }
    +        if ($col_level) {
    +            ++$col_level;
    +        }
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("vvvv", $dxRwGut, $dxColGut, $maxRowOutlineLevel, $col_level);
    +
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write the WSBOOL BIFF record, mainly for fit-to-page. Used in conjunction
    +     * with the SETUP record.
    +     */
    +    private function writeWsbool()
    +    {
    +        $record      = 0x0081;   // Record identifier
    +        $length      = 0x0002;   // Bytes to follow
    +        $grbit       = 0x0000;
    +
    +        // The only option that is of interest is the flag for fit to page. So we
    +        // set all the options in one go.
    +        //
    +        // Set the option flags
    +        $grbit |= 0x0001;                           // Auto page breaks visible
    +        if ($this->outlineStyle) {
    +            $grbit |= 0x0020; // Auto outline styles
    +        }
    +        if ($this->phpSheet->getShowSummaryBelow()) {
    +            $grbit |= 0x0040; // Outline summary below
    +        }
    +        if ($this->phpSheet->getShowSummaryRight()) {
    +            $grbit |= 0x0080; // Outline summary right
    +        }
    +        if ($this->phpSheet->getPageSetup()->getFitToPage()) {
    +            $grbit |= 0x0100; // Page setup fit to page
    +        }
    +        if ($this->outlineOn) {
    +            $grbit |= 0x0400; // Outline symbols displayed
    +        }
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("v", $grbit);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the HORIZONTALPAGEBREAKS and VERTICALPAGEBREAKS BIFF records.
    +     */
    +    private function writeBreaks()
    +    {
    +        // initialize
    +        $vbreaks = array();
    +        $hbreaks = array();
    +
    +        foreach ($this->phpSheet->getBreaks() as $cell => $breakType) {
    +            // Fetch coordinates
    +            $coordinates = PHPExcel_Cell::coordinateFromString($cell);
    +
    +            // Decide what to do by the type of break
    +            switch ($breakType) {
    +                case PHPExcel_Worksheet::BREAK_COLUMN:
    +                    // Add to list of vertical breaks
    +                    $vbreaks[] = PHPExcel_Cell::columnIndexFromString($coordinates[0]) - 1;
    +                    break;
    +                case PHPExcel_Worksheet::BREAK_ROW:
    +                    // Add to list of horizontal breaks
    +                    $hbreaks[] = $coordinates[1];
    +                    break;
    +                case PHPExcel_Worksheet::BREAK_NONE:
    +                default:
    +                    // Nothing to do
    +                    break;
    +            }
    +        }
    +
    +        //horizontal page breaks
    +        if (!empty($hbreaks)) {
    +            // Sort and filter array of page breaks
    +            sort($hbreaks, SORT_NUMERIC);
    +            if ($hbreaks[0] == 0) { // don't use first break if it's 0
    +                array_shift($hbreaks);
    +            }
    +
    +            $record  = 0x001b;               // Record identifier
    +            $cbrk    = count($hbreaks);       // Number of page breaks
    +            $length  = 2 + 6 * $cbrk;      // Bytes to follow
    +
    +            $header  = pack("vv", $record, $length);
    +            $data    = pack("v", $cbrk);
    +
    +            // Append each page break
    +            foreach ($hbreaks as $hbreak) {
    +                $data .= pack("vvv", $hbreak, 0x0000, 0x00ff);
    +            }
    +
    +            $this->append($header . $data);
    +        }
    +
    +        // vertical page breaks
    +        if (!empty($vbreaks)) {
    +            // 1000 vertical pagebreaks appears to be an internal Excel 5 limit.
    +            // It is slightly higher in Excel 97/200, approx. 1026
    +            $vbreaks = array_slice($vbreaks, 0, 1000);
    +
    +            // Sort and filter array of page breaks
    +            sort($vbreaks, SORT_NUMERIC);
    +            if ($vbreaks[0] == 0) { // don't use first break if it's 0
    +                array_shift($vbreaks);
    +            }
    +
    +            $record  = 0x001a;               // Record identifier
    +            $cbrk    = count($vbreaks);       // Number of page breaks
    +            $length  = 2 + 6 * $cbrk;      // Bytes to follow
    +
    +            $header  = pack("vv", $record, $length);
    +            $data    = pack("v", $cbrk);
    +
    +            // Append each page break
    +            foreach ($vbreaks as $vbreak) {
    +                $data .= pack("vvv", $vbreak, 0x0000, 0xffff);
    +            }
    +
    +            $this->append($header . $data);
    +        }
    +    }
    +
    +    /**
    +     * Set the Biff PROTECT record to indicate that the worksheet is protected.
    +     */
    +    private function writeProtect()
    +    {
    +        // Exit unless sheet protection has been specified
    +        if (!$this->phpSheet->getProtection()->getSheet()) {
    +            return;
    +        }
    +
    +        $record      = 0x0012;             // Record identifier
    +        $length      = 0x0002;             // Bytes to follow
    +
    +        $fLock      = 1;    // Worksheet is protected
    +
    +        $header      = pack("vv", $record, $length);
    +        $data      = pack("v", $fLock);
    +
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Write SCENPROTECT
    +     */
    +    private function writeScenProtect()
    +    {
    +        // Exit if sheet protection is not active
    +        if (!$this->phpSheet->getProtection()->getSheet()) {
    +            return;
    +        }
    +
    +        // Exit if scenarios are not protected
    +        if (!$this->phpSheet->getProtection()->getScenarios()) {
    +            return;
    +        }
    +
    +        $record = 0x00DD; // Record identifier
    +        $length = 0x0002; // Bytes to follow
    +
    +        $header = pack('vv', $record, $length);
    +        $data = pack('v', 1);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write OBJECTPROTECT
    +     */
    +    private function writeObjectProtect()
    +    {
    +        // Exit if sheet protection is not active
    +        if (!$this->phpSheet->getProtection()->getSheet()) {
    +            return;
    +        }
    +
    +        // Exit if objects are not protected
    +        if (!$this->phpSheet->getProtection()->getObjects()) {
    +            return;
    +        }
    +
    +        $record = 0x0063; // Record identifier
    +        $length = 0x0002; // Bytes to follow
    +
    +        $header = pack('vv', $record, $length);
    +        $data = pack('v', 1);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write the worksheet PASSWORD record.
    +     */
    +    private function writePassword()
    +    {
    +        // Exit unless sheet protection and password have been specified
    +        if (!$this->phpSheet->getProtection()->getSheet() || !$this->phpSheet->getProtection()->getPassword()) {
    +            return;
    +        }
    +
    +        $record      = 0x0013;               // Record identifier
    +        $length      = 0x0002;               // Bytes to follow
    +
    +        $wPassword   = hexdec($this->phpSheet->getProtection()->getPassword());     // Encoded password
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("v", $wPassword);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Insert a 24bit bitmap image in a worksheet.
    +     *
    +     * @access public
    +     * @param integer $row     The row we are going to insert the bitmap into
    +     * @param integer $col     The column we are going to insert the bitmap into
    +     * @param mixed   $bitmap  The bitmap filename or GD-image resource
    +     * @param integer $x       The horizontal position (offset) of the image inside the cell.
    +     * @param integer $y       The vertical position (offset) of the image inside the cell.
    +     * @param float   $scale_x The horizontal scale
    +     * @param float   $scale_y The vertical scale
    +     */
    +    public function insertBitmap($row, $col, $bitmap, $x = 0, $y = 0, $scale_x = 1, $scale_y = 1)
    +    {
    +        $bitmap_array = (is_resource($bitmap) ? $this->processBitmapGd($bitmap) : $this->processBitmap($bitmap));
    +        list($width, $height, $size, $data) = $bitmap_array; //$this->processBitmap($bitmap);
    +
    +        // Scale the frame of the image.
    +        $width  *= $scale_x;
    +        $height *= $scale_y;
    +
    +        // Calculate the vertices of the image and write the OBJ record
    +        $this->positionImage($col, $row, $x, $y, $width, $height);
    +
    +        // Write the IMDATA record to store the bitmap data
    +        $record      = 0x007f;
    +        $length      = 8 + $size;
    +        $cf          = 0x09;
    +        $env         = 0x01;
    +        $lcb         = $size;
    +
    +        $header      = pack("vvvvV", $record, $length, $cf, $env, $lcb);
    +        $this->append($header.$data);
    +    }
    +
    +    /**
    +     * Calculate the vertices that define the position of the image as required by
    +     * the OBJ record.
    +     *
    +     *         +------------+------------+
    +     *         |     A      |      B     |
    +     *   +-----+------------+------------+
    +     *   |     |(x1,y1)     |            |
    +     *   |  1  |(A1)._______|______      |
    +     *   |     |    |              |     |
    +     *   |     |    |              |     |
    +     *   +-----+----|    BITMAP    |-----+
    +     *   |     |    |              |     |
    +     *   |  2  |    |______________.     |
    +     *   |     |            |        (B2)|
    +     *   |     |            |     (x2,y2)|
    +     *   +---- +------------+------------+
    +     *
    +     * Example of a bitmap that covers some of the area from cell A1 to cell B2.
    +     *
    +     * Based on the width and height of the bitmap we need to calculate 8 vars:
    +     *     $col_start, $row_start, $col_end, $row_end, $x1, $y1, $x2, $y2.
    +     * The width and height of the cells are also variable and have to be taken into
    +     * account.
    +     * The values of $col_start and $row_start are passed in from the calling
    +     * function. The values of $col_end and $row_end are calculated by subtracting
    +     * the width and height of the bitmap from the width and height of the
    +     * underlying cells.
    +     * The vertices are expressed as a percentage of the underlying cell width as
    +     * follows (rhs values are in pixels):
    +     *
    +     *       x1 = X / W *1024
    +     *       y1 = Y / H *256
    +     *       x2 = (X-1) / W *1024
    +     *       y2 = (Y-1) / H *256
    +     *
    +     *       Where:  X is distance from the left side of the underlying cell
    +     *               Y is distance from the top of the underlying cell
    +     *               W is the width of the cell
    +     *               H is the height of the cell
    +     * The SDK incorrectly states that the height should be expressed as a
    +     *        percentage of 1024.
    +     *
    +     * @access private
    +     * @param integer $col_start Col containing upper left corner of object
    +     * @param integer $row_start Row containing top left corner of object
    +     * @param integer $x1        Distance to left side of object
    +     * @param integer $y1        Distance to top of object
    +     * @param integer $width     Width of image frame
    +     * @param integer $height    Height of image frame
    +     */
    +    public function positionImage($col_start, $row_start, $x1, $y1, $width, $height)
    +    {
    +        // Initialise end cell to the same as the start cell
    +        $col_end    = $col_start;  // Col containing lower right corner of object
    +        $row_end    = $row_start;  // Row containing bottom right corner of object
    +
    +        // Zero the specified offset if greater than the cell dimensions
    +        if ($x1 >= PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_start))) {
    +            $x1 = 0;
    +        }
    +        if ($y1 >= PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_start + 1)) {
    +            $y1 = 0;
    +        }
    +
    +        $width      = $width  + $x1 -1;
    +        $height     = $height + $y1 -1;
    +
    +        // Subtract the underlying cell widths to find the end cell of the image
    +        while ($width >= PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_end))) {
    +            $width -= PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_end));
    +            ++$col_end;
    +        }
    +
    +        // Subtract the underlying cell heights to find the end cell of the image
    +        while ($height >= PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_end + 1)) {
    +            $height -= PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_end + 1);
    +            ++$row_end;
    +        }
    +
    +        // Bitmap isn't allowed to start or finish in a hidden cell, i.e. a cell
    +        // with zero eight or width.
    +        //
    +        if (PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_start)) == 0) {
    +            return;
    +        }
    +        if (PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_end))   == 0) {
    +            return;
    +        }
    +        if (PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_start + 1) == 0) {
    +            return;
    +        }
    +        if (PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_end + 1)   == 0) {
    +            return;
    +        }
    +
    +        // Convert the pixel values to the percentage value expected by Excel
    +        $x1 = $x1     / PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_start))   * 1024;
    +        $y1 = $y1     / PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_start + 1)   *  256;
    +        $x2 = $width  / PHPExcel_Shared_Excel5::sizeCol($this->phpSheet, PHPExcel_Cell::stringFromColumnIndex($col_end))     * 1024; // Distance to right side of object
    +        $y2 = $height / PHPExcel_Shared_Excel5::sizeRow($this->phpSheet, $row_end + 1)     *  256; // Distance to bottom of object
    +
    +        $this->writeObjPicture($col_start, $x1, $row_start, $y1, $col_end, $x2, $row_end, $y2);
    +    }
    +
    +    /**
    +     * Store the OBJ record that precedes an IMDATA record. This could be generalise
    +     * to support other Excel objects.
    +     *
    +     * @param integer $colL Column containing upper left corner of object
    +     * @param integer $dxL  Distance from left side of cell
    +     * @param integer $rwT  Row containing top left corner of object
    +     * @param integer $dyT  Distance from top of cell
    +     * @param integer $colR Column containing lower right corner of object
    +     * @param integer $dxR  Distance from right of cell
    +     * @param integer $rwB  Row containing bottom right corner of object
    +     * @param integer $dyB  Distance from bottom of cell
    +     */
    +    private function writeObjPicture($colL, $dxL, $rwT, $dyT, $colR, $dxR, $rwB, $dyB)
    +    {
    +        $record      = 0x005d;   // Record identifier
    +        $length      = 0x003c;   // Bytes to follow
    +
    +        $cObj        = 0x0001;   // Count of objects in file (set to 1)
    +        $OT          = 0x0008;   // Object type. 8 = Picture
    +        $id          = 0x0001;   // Object ID
    +        $grbit       = 0x0614;   // Option flags
    +
    +        $cbMacro     = 0x0000;   // Length of FMLA structure
    +        $Reserved1   = 0x0000;   // Reserved
    +        $Reserved2   = 0x0000;   // Reserved
    +
    +        $icvBack     = 0x09;     // Background colour
    +        $icvFore     = 0x09;     // Foreground colour
    +        $fls         = 0x00;     // Fill pattern
    +        $fAuto       = 0x00;     // Automatic fill
    +        $icv         = 0x08;     // Line colour
    +        $lns         = 0xff;     // Line style
    +        $lnw         = 0x01;     // Line weight
    +        $fAutoB      = 0x00;     // Automatic border
    +        $frs         = 0x0000;   // Frame style
    +        $cf          = 0x0009;   // Image format, 9 = bitmap
    +        $Reserved3   = 0x0000;   // Reserved
    +        $cbPictFmla  = 0x0000;   // Length of FMLA structure
    +        $Reserved4   = 0x0000;   // Reserved
    +        $grbit2      = 0x0001;   // Option flags
    +        $Reserved5   = 0x0000;   // Reserved
    +
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("V", $cObj);
    +        $data       .= pack("v", $OT);
    +        $data       .= pack("v", $id);
    +        $data       .= pack("v", $grbit);
    +        $data       .= pack("v", $colL);
    +        $data       .= pack("v", $dxL);
    +        $data       .= pack("v", $rwT);
    +        $data       .= pack("v", $dyT);
    +        $data       .= pack("v", $colR);
    +        $data       .= pack("v", $dxR);
    +        $data       .= pack("v", $rwB);
    +        $data       .= pack("v", $dyB);
    +        $data       .= pack("v", $cbMacro);
    +        $data       .= pack("V", $Reserved1);
    +        $data       .= pack("v", $Reserved2);
    +        $data       .= pack("C", $icvBack);
    +        $data       .= pack("C", $icvFore);
    +        $data       .= pack("C", $fls);
    +        $data       .= pack("C", $fAuto);
    +        $data       .= pack("C", $icv);
    +        $data       .= pack("C", $lns);
    +        $data       .= pack("C", $lnw);
    +        $data       .= pack("C", $fAutoB);
    +        $data       .= pack("v", $frs);
    +        $data       .= pack("V", $cf);
    +        $data       .= pack("v", $Reserved3);
    +        $data       .= pack("v", $cbPictFmla);
    +        $data       .= pack("v", $Reserved4);
    +        $data       .= pack("v", $grbit2);
    +        $data       .= pack("V", $Reserved5);
    +
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Convert a GD-image into the internal format.
    +     *
    +     * @access private
    +     * @param resource $image The image to process
    +     * @return array Array with data and properties of the bitmap
    +     */
    +    public function processBitmapGd($image)
    +    {
    +        $width = imagesx($image);
    +        $height = imagesy($image);
    +
    +        $data = pack("Vvvvv", 0x000c, $width, $height, 0x01, 0x18);
    +        for ($j=$height; $j--;) {
    +            for ($i=0; $i < $width; ++$i) {
    +                $color = imagecolorsforindex($image, imagecolorat($image, $i, $j));
    +                foreach (array("red", "green", "blue") as $key) {
    +                    $color[$key] = $color[$key] + round((255 - $color[$key]) * $color["alpha"] / 127);
    +                }
    +                $data .= chr($color["blue"]) . chr($color["green"]) . chr($color["red"]);
    +            }
    +            if (3*$width % 4) {
    +                $data .= str_repeat("\x00", 4 - 3*$width % 4);
    +            }
    +        }
    +
    +        return array($width, $height, strlen($data), $data);
    +    }
    +
    +    /**
    +     * Convert a 24 bit bitmap into the modified internal format used by Windows.
    +     * This is described in BITMAPCOREHEADER and BITMAPCOREINFO structures in the
    +     * MSDN library.
    +     *
    +     * @access private
    +     * @param string $bitmap The bitmap to process
    +     * @return array Array with data and properties of the bitmap
    +     */
    +    public function processBitmap($bitmap)
    +    {
    +        // Open file.
    +        $bmp_fd = @fopen($bitmap, "rb");
    +        if (!$bmp_fd) {
    +            throw new PHPExcel_Writer_Exception("Couldn't import $bitmap");
    +        }
    +
    +        // Slurp the file into a string.
    +        $data = fread($bmp_fd, filesize($bitmap));
    +
    +        // Check that the file is big enough to be a bitmap.
    +        if (strlen($data) <= 0x36) {
    +            throw new PHPExcel_Writer_Exception("$bitmap doesn't contain enough data.\n");
    +        }
    +
    +        // The first 2 bytes are used to identify the bitmap.
    +        $identity = unpack("A2ident", $data);
    +        if ($identity['ident'] != "BM") {
    +            throw new PHPExcel_Writer_Exception("$bitmap doesn't appear to be a valid bitmap image.\n");
    +        }
    +
    +        // Remove bitmap data: ID.
    +        $data = substr($data, 2);
    +
    +        // Read and remove the bitmap size. This is more reliable than reading
    +        // the data size at offset 0x22.
    +        //
    +        $size_array   = unpack("Vsa", substr($data, 0, 4));
    +        $size   = $size_array['sa'];
    +        $data   = substr($data, 4);
    +        $size  -= 0x36; // Subtract size of bitmap header.
    +        $size  += 0x0C; // Add size of BIFF header.
    +
    +        // Remove bitmap data: reserved, offset, header length.
    +        $data = substr($data, 12);
    +
    +        // Read and remove the bitmap width and height. Verify the sizes.
    +        $width_and_height = unpack("V2", substr($data, 0, 8));
    +        $width  = $width_and_height[1];
    +        $height = $width_and_height[2];
    +        $data   = substr($data, 8);
    +        if ($width > 0xFFFF) {
    +            throw new PHPExcel_Writer_Exception("$bitmap: largest image width supported is 65k.\n");
    +        }
    +        if ($height > 0xFFFF) {
    +            throw new PHPExcel_Writer_Exception("$bitmap: largest image height supported is 65k.\n");
    +        }
    +
    +        // Read and remove the bitmap planes and bpp data. Verify them.
    +        $planes_and_bitcount = unpack("v2", substr($data, 0, 4));
    +        $data = substr($data, 4);
    +        if ($planes_and_bitcount[2] != 24) { // Bitcount
    +            throw new PHPExcel_Writer_Exception("$bitmap isn't a 24bit true color bitmap.\n");
    +        }
    +        if ($planes_and_bitcount[1] != 1) {
    +            throw new PHPExcel_Writer_Exception("$bitmap: only 1 plane supported in bitmap image.\n");
    +        }
    +
    +        // Read and remove the bitmap compression. Verify compression.
    +        $compression = unpack("Vcomp", substr($data, 0, 4));
    +        $data = substr($data, 4);
    +
    +        //$compression = 0;
    +        if ($compression['comp'] != 0) {
    +            throw new PHPExcel_Writer_Exception("$bitmap: compression not supported in bitmap image.\n");
    +        }
    +
    +        // Remove bitmap data: data size, hres, vres, colours, imp. colours.
    +        $data = substr($data, 20);
    +
    +        // Add the BITMAPCOREHEADER data
    +        $header  = pack("Vvvvv", 0x000c, $width, $height, 0x01, 0x18);
    +        $data    = $header . $data;
    +
    +        return (array($width, $height, $size, $data));
    +    }
    +
    +    /**
    +     * Store the window zoom factor. This should be a reduced fraction but for
    +     * simplicity we will store all fractions with a numerator of 100.
    +     */
    +    private function writeZoom()
    +    {
    +        // If scale is 100 we don't need to write a record
    +        if ($this->phpSheet->getSheetView()->getZoomScale() == 100) {
    +            return;
    +        }
    +
    +        $record      = 0x00A0;               // Record identifier
    +        $length      = 0x0004;               // Bytes to follow
    +
    +        $header      = pack("vv", $record, $length);
    +        $data        = pack("vv", $this->phpSheet->getSheetView()->getZoomScale(), 100);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Get Escher object
    +     *
    +     * @return PHPExcel_Shared_Escher
    +     */
    +    public function getEscher()
    +    {
    +        return $this->escher;
    +    }
    +
    +    /**
    +     * Set Escher object
    +     *
    +     * @param PHPExcel_Shared_Escher $pValue
    +     */
    +    public function setEscher(PHPExcel_Shared_Escher $pValue = null)
    +    {
    +        $this->escher = $pValue;
    +    }
    +
    +    /**
    +     * Write MSODRAWING record
    +     */
    +    private function writeMsoDrawing()
    +    {
    +        // write the Escher stream if necessary
    +        if (isset($this->escher)) {
    +            $writer = new PHPExcel_Writer_Excel5_Escher($this->escher);
    +            $data = $writer->close();
    +            $spOffsets = $writer->getSpOffsets();
    +            $spTypes = $writer->getSpTypes();
    +            // write the neccesary MSODRAWING, OBJ records
    +
    +            // split the Escher stream
    +            $spOffsets[0] = 0;
    +            $nm = count($spOffsets) - 1; // number of shapes excluding first shape
    +            for ($i = 1; $i <= $nm; ++$i) {
    +                // MSODRAWING record
    +                $record = 0x00EC;            // Record identifier
    +
    +                // chunk of Escher stream for one shape
    +                $dataChunk = substr($data, $spOffsets[$i -1], $spOffsets[$i] - $spOffsets[$i - 1]);
    +
    +                $length = strlen($dataChunk);
    +                $header = pack("vv", $record, $length);
    +
    +                $this->append($header . $dataChunk);
    +
    +                // OBJ record
    +                $record = 0x005D; // record identifier
    +                $objData = '';
    +
    +                // ftCmo
    +                if ($spTypes[$i] == 0x00C9) {
    +                    // Add ftCmo (common object data) subobject
    +                    $objData .=
    +                        pack(
    +                            'vvvvvVVV',
    +                            0x0015, // 0x0015 = ftCmo
    +                            0x0012, // length of ftCmo data
    +                            0x0014, // object type, 0x0014 = filter
    +                            $i, // object id number, Excel seems to use 1-based index, local for the sheet
    +                            0x2101, // option flags, 0x2001 is what OpenOffice.org uses
    +                            0, // reserved
    +                            0, // reserved
    +                            0  // reserved
    +                        );
    +
    +                    // Add ftSbs Scroll bar subobject
    +                    $objData .= pack('vv', 0x00C, 0x0014);
    +                    $objData .= pack('H*', '0000000000000000640001000A00000010000100');
    +                    // Add ftLbsData (List box data) subobject
    +                    $objData .= pack('vv', 0x0013, 0x1FEE);
    +                    $objData .= pack('H*', '00000000010001030000020008005700');
    +                } else {
    +                    // Add ftCmo (common object data) subobject
    +                    $objData .=
    +                        pack(
    +                            'vvvvvVVV',
    +                            0x0015, // 0x0015 = ftCmo
    +                            0x0012, // length of ftCmo data
    +                            0x0008, // object type, 0x0008 = picture
    +                            $i, // object id number, Excel seems to use 1-based index, local for the sheet
    +                            0x6011, // option flags, 0x6011 is what OpenOffice.org uses
    +                            0, // reserved
    +                            0, // reserved
    +                            0  // reserved
    +                        );
    +                }
    +
    +                // ftEnd
    +                $objData .=
    +                    pack(
    +                        'vv',
    +                        0x0000, // 0x0000 = ftEnd
    +                        0x0000  // length of ftEnd data
    +                    );
    +
    +                $length = strlen($objData);
    +                $header = pack('vv', $record, $length);
    +                $this->append($header . $objData);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Store the DATAVALIDATIONS and DATAVALIDATION records.
    +     */
    +    private function writeDataValidity()
    +    {
    +        // Datavalidation collection
    +        $dataValidationCollection = $this->phpSheet->getDataValidationCollection();
    +
    +        // Write data validations?
    +        if (!empty($dataValidationCollection)) {
    +            // DATAVALIDATIONS record
    +            $record = 0x01B2;      // Record identifier
    +            $length = 0x0012;      // Bytes to follow
    +
    +            $grbit  = 0x0000;       // Prompt box at cell, no cached validity data at DV records
    +            $horPos = 0x00000000;  // Horizontal position of prompt box, if fixed position
    +            $verPos = 0x00000000;  // Vertical position of prompt box, if fixed position
    +            $objId  = 0xFFFFFFFF;  // Object identifier of drop down arrow object, or -1 if not visible
    +
    +            $header = pack('vv', $record, $length);
    +            $data   = pack('vVVVV', $grbit, $horPos, $verPos, $objId, count($dataValidationCollection));
    +            $this->append($header.$data);
    +
    +            // DATAVALIDATION records
    +            $record = 0x01BE;              // Record identifier
    +
    +            foreach ($dataValidationCollection as $cellCoordinate => $dataValidation) {
    +                // initialize record data
    +                $data = '';
    +
    +                // options
    +                $options = 0x00000000;
    +
    +                // data type
    +                $type = $dataValidation->getType();
    +                switch ($type) {
    +                    case PHPExcel_Cell_DataValidation::TYPE_NONE:
    +                        $type = 0x00;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_WHOLE:
    +                        $type = 0x01;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_DECIMAL:
    +                        $type = 0x02;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_LIST:
    +                        $type = 0x03;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_DATE:
    +                        $type = 0x04;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_TIME:
    +                        $type = 0x05;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH:
    +                        $type = 0x06;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::TYPE_CUSTOM:
    +                        $type = 0x07;
    +                        break;
    +                }
    +                $options |= $type << 0;
    +
    +                // error style
    +                $errorStyle = $dataValidation->getType();
    +                switch ($errorStyle) {
    +                    case PHPExcel_Cell_DataValidation::STYLE_STOP:
    +                        $errorStyle = 0x00;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::STYLE_WARNING:
    +                        $errorStyle = 0x01;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::STYLE_INFORMATION:
    +                        $errorStyle = 0x02;
    +                        break;
    +                }
    +                $options |= $errorStyle << 4;
    +
    +                // explicit formula?
    +                if ($type == 0x03 && preg_match('/^\".*\"$/', $dataValidation->getFormula1())) {
    +                    $options |= 0x01 << 7;
    +                }
    +
    +                // empty cells allowed
    +                $options |= $dataValidation->getAllowBlank() << 8;
    +
    +                // show drop down
    +                $options |= (!$dataValidation->getShowDropDown()) << 9;
    +
    +                // show input message
    +                $options |= $dataValidation->getShowInputMessage() << 18;
    +
    +                // show error message
    +                $options |= $dataValidation->getShowErrorMessage() << 19;
    +
    +                // condition operator
    +                $operator = $dataValidation->getOperator();
    +                switch ($operator) {
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_BETWEEN:
    +                        $operator = 0x00;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_NOTBETWEEN:
    +                        $operator = 0x01;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_EQUAL:
    +                        $operator = 0x02;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_NOTEQUAL:
    +                        $operator = 0x03;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_GREATERTHAN:
    +                        $operator = 0x04;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_LESSTHAN:
    +                        $operator = 0x05;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_GREATERTHANOREQUAL:
    +                        $operator = 0x06;
    +                        break;
    +                    case PHPExcel_Cell_DataValidation::OPERATOR_LESSTHANOREQUAL:
    +                        $operator = 0x07;
    +                        break;
    +                }
    +                $options |= $operator << 20;
    +
    +                $data        = pack('V', $options);
    +
    +                // prompt title
    +                $promptTitle = $dataValidation->getPromptTitle() !== '' ?
    +                    $dataValidation->getPromptTitle() : chr(0);
    +                $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($promptTitle);
    +
    +                // error title
    +                $errorTitle = $dataValidation->getErrorTitle() !== '' ?
    +                    $dataValidation->getErrorTitle() : chr(0);
    +                $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($errorTitle);
    +
    +                // prompt text
    +                $prompt = $dataValidation->getPrompt() !== '' ?
    +                    $dataValidation->getPrompt() : chr(0);
    +                $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($prompt);
    +
    +                // error text
    +                $error = $dataValidation->getError() !== '' ?
    +                    $dataValidation->getError() : chr(0);
    +                $data .= PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($error);
    +
    +                // formula 1
    +                try {
    +                    $formula1 = $dataValidation->getFormula1();
    +                    if ($type == 0x03) { // list type
    +                        $formula1 = str_replace(',', chr(0), $formula1);
    +                    }
    +                    $this->parser->parse($formula1);
    +                    $formula1 = $this->parser->toReversePolish();
    +                    $sz1 = strlen($formula1);
    +                } catch (PHPExcel_Exception $e) {
    +                    $sz1 = 0;
    +                    $formula1 = '';
    +                }
    +                $data .= pack('vv', $sz1, 0x0000);
    +                $data .= $formula1;
    +
    +                // formula 2
    +                try {
    +                    $formula2 = $dataValidation->getFormula2();
    +                    if ($formula2 === '') {
    +                        throw new PHPExcel_Writer_Exception('No formula2');
    +                    }
    +                    $this->parser->parse($formula2);
    +                    $formula2 = $this->parser->toReversePolish();
    +                    $sz2 = strlen($formula2);
    +                } catch (PHPExcel_Exception $e) {
    +                    $sz2 = 0;
    +                    $formula2 = '';
    +                }
    +                $data .= pack('vv', $sz2, 0x0000);
    +                $data .= $formula2;
    +
    +                // cell range address list
    +                $data .= pack('v', 0x0001);
    +                $data .= $this->writeBIFF8CellRangeAddressFixed($cellCoordinate);
    +
    +                $length = strlen($data);
    +                $header = pack("vv", $record, $length);
    +
    +                $this->append($header . $data);
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Map Error code
    +     *
    +     * @param string $errorCode
    +     * @return int
    +     */
    +    private static function mapErrorCode($errorCode)
    +    {
    +        switch ($errorCode) {
    +            case '#NULL!':
    +                return 0x00;
    +            case '#DIV/0!':
    +                return 0x07;
    +            case '#VALUE!':
    +                return 0x0F;
    +            case '#REF!':
    +                return 0x17;
    +            case '#NAME?':
    +                return 0x1D;
    +            case '#NUM!':
    +                return 0x24;
    +            case '#N/A':
    +                return 0x2A;
    +        }
    +
    +        return 0;
    +    }
    +
    +    /**
    +     * Write PLV Record
    +     */
    +    private function writePageLayoutView()
    +    {
    +        $record      = 0x088B;               // Record identifier
    +        $length      = 0x0010;               // Bytes to follow
    +
    +        $rt         = 0x088B; // 2
    +        $grbitFrt   = 0x0000; // 2
    +        $reserved   = 0x0000000000000000; // 8
    +        $wScalvePLV = $this->phpSheet->getSheetView()->getZoomScale(); // 2
    +
    +        // The options flags that comprise $grbit
    +        if ($this->phpSheet->getSheetView()->getView() == PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT) {
    +            $fPageLayoutView   = 1;
    +        } else {
    +            $fPageLayoutView   = 0;
    +        }
    +        $fRulerVisible     = 0;
    +        $fWhitespaceHidden = 0;
    +
    +        $grbit      = $fPageLayoutView; // 2
    +        $grbit        |= $fRulerVisible       << 1;
    +        $grbit        |= $fWhitespaceHidden  << 3;
    +
    +        $header      = pack("vv", $record, $length);
    +        $data      = pack("vvVVvv", $rt, $grbitFrt, 0x00000000, 0x00000000, $wScalvePLV, $grbit);
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write CFRule Record
    +     * @param PHPExcel_Style_Conditional $conditional
    +     */
    +    private function writeCFRule(PHPExcel_Style_Conditional $conditional)
    +    {
    +        $record      = 0x01B1;               // Record identifier
    +
    +        // $type : Type of the CF
    +        // $operatorType : Comparison operator
    +        if ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION) {
    +            $type = 0x02;
    +            $operatorType = 0x00;
    +        } elseif ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS) {
    +            $type = 0x01;
    +
    +            switch ($conditional->getOperatorType()) {
    +                case PHPExcel_Style_Conditional::OPERATOR_NONE:
    +                    $operatorType = 0x00;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_EQUAL:
    +                    $operatorType = 0x03;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_GREATERTHAN:
    +                    $operatorType = 0x05;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL:
    +                    $operatorType = 0x07;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_LESSTHAN:
    +                    $operatorType = 0x06;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_LESSTHANOREQUAL:
    +                    $operatorType = 0x08;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_NOTEQUAL:
    +                    $operatorType = 0x04;
    +                    break;
    +                case PHPExcel_Style_Conditional::OPERATOR_BETWEEN:
    +                    $operatorType = 0x01;
    +                    break;
    +                    // not OPERATOR_NOTBETWEEN 0x02
    +            }
    +        }
    +
    +        // $szValue1 : size of the formula data for first value or formula
    +        // $szValue2 : size of the formula data for second value or formula
    +        $arrConditions = $conditional->getConditions();
    +        $numConditions = sizeof($arrConditions);
    +        if ($numConditions == 1) {
    +            $szValue1 = ($arrConditions[0] <= 65535 ? 3 : 0x0000);
    +            $szValue2 = 0x0000;
    +            $operand1 = pack('Cv', 0x1E, $arrConditions[0]);
    +            $operand2 = null;
    +        } elseif ($numConditions == 2 && ($conditional->getOperatorType() == PHPExcel_Style_Conditional::OPERATOR_BETWEEN)) {
    +            $szValue1 = ($arrConditions[0] <= 65535 ? 3 : 0x0000);
    +            $szValue2 = ($arrConditions[1] <= 65535 ? 3 : 0x0000);
    +            $operand1 = pack('Cv', 0x1E, $arrConditions[0]);
    +            $operand2 = pack('Cv', 0x1E, $arrConditions[1]);
    +        } else {
    +            $szValue1 = 0x0000;
    +            $szValue2 = 0x0000;
    +            $operand1 = null;
    +            $operand2 = null;
    +        }
    +
    +        // $flags : Option flags
    +        // Alignment
    +        $bAlignHz = ($conditional->getStyle()->getAlignment()->getHorizontal() == null ? 1 : 0);
    +        $bAlignVt = ($conditional->getStyle()->getAlignment()->getVertical() == null ? 1 : 0);
    +        $bAlignWrapTx = ($conditional->getStyle()->getAlignment()->getWrapText() == false ? 1 : 0);
    +        $bTxRotation = ($conditional->getStyle()->getAlignment()->getTextRotation() == null ? 1 : 0);
    +        $bIndent = ($conditional->getStyle()->getAlignment()->getIndent() == 0 ? 1 : 0);
    +        $bShrinkToFit = ($conditional->getStyle()->getAlignment()->getShrinkToFit() == false ? 1 : 0);
    +        if ($bAlignHz == 0 || $bAlignVt == 0 || $bAlignWrapTx == 0 || $bTxRotation == 0 || $bIndent == 0 || $bShrinkToFit == 0) {
    +            $bFormatAlign = 1;
    +        } else {
    +            $bFormatAlign = 0;
    +        }
    +        // Protection
    +        $bProtLocked = ($conditional->getStyle()->getProtection()->getLocked() == null ? 1 : 0);
    +        $bProtHidden = ($conditional->getStyle()->getProtection()->getHidden() == null ? 1 : 0);
    +        if ($bProtLocked == 0 || $bProtHidden == 0) {
    +            $bFormatProt = 1;
    +        } else {
    +            $bFormatProt = 0;
    +        }
    +        // Border
    +        $bBorderLeft = ($conditional->getStyle()->getBorders()->getLeft()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK
    +                        && $conditional->getStyle()->getBorders()->getLeft()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0);
    +        $bBorderRight = ($conditional->getStyle()->getBorders()->getRight()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK
    +                        && $conditional->getStyle()->getBorders()->getRight()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0);
    +        $bBorderTop = ($conditional->getStyle()->getBorders()->getTop()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK
    +                        && $conditional->getStyle()->getBorders()->getTop()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0);
    +        $bBorderBottom = ($conditional->getStyle()->getBorders()->getBottom()->getColor()->getARGB() == PHPExcel_Style_Color::COLOR_BLACK
    +                        && $conditional->getStyle()->getBorders()->getBottom()->getBorderStyle() == PHPExcel_Style_Border::BORDER_NONE ? 1 : 0);
    +        if ($bBorderLeft == 0 || $bBorderRight == 0 || $bBorderTop == 0 || $bBorderBottom == 0) {
    +            $bFormatBorder = 1;
    +        } else {
    +            $bFormatBorder = 0;
    +        }
    +        // Pattern
    +        $bFillStyle = ($conditional->getStyle()->getFill()->getFillType() == null ? 0 : 1);
    +        $bFillColor = ($conditional->getStyle()->getFill()->getStartColor()->getARGB() == null ? 0 : 1);
    +        $bFillColorBg = ($conditional->getStyle()->getFill()->getEndColor()->getARGB() == null ? 0 : 1);
    +        if ($bFillStyle == 0 || $bFillColor == 0 || $bFillColorBg == 0) {
    +            $bFormatFill = 1;
    +        } else {
    +            $bFormatFill = 0;
    +        }
    +        // Font
    +        if ($conditional->getStyle()->getFont()->getName() != null
    +            || $conditional->getStyle()->getFont()->getSize() != null
    +            || $conditional->getStyle()->getFont()->getBold() != null
    +            || $conditional->getStyle()->getFont()->getItalic() != null
    +            || $conditional->getStyle()->getFont()->getSuperScript() != null
    +            || $conditional->getStyle()->getFont()->getSubScript() != null
    +            || $conditional->getStyle()->getFont()->getUnderline() != null
    +            || $conditional->getStyle()->getFont()->getStrikethrough() != null
    +            || $conditional->getStyle()->getFont()->getColor()->getARGB() != null) {
    +            $bFormatFont = 1;
    +        } else {
    +            $bFormatFont = 0;
    +        }
    +        // Alignment
    +        $flags = 0;
    +        $flags |= (1 == $bAlignHz      ? 0x00000001 : 0);
    +        $flags |= (1 == $bAlignVt      ? 0x00000002 : 0);
    +        $flags |= (1 == $bAlignWrapTx  ? 0x00000004 : 0);
    +        $flags |= (1 == $bTxRotation   ? 0x00000008 : 0);
    +        // Justify last line flag
    +        $flags |= (1 == 1              ? 0x00000010 : 0);
    +        $flags |= (1 == $bIndent       ? 0x00000020 : 0);
    +        $flags |= (1 == $bShrinkToFit  ? 0x00000040 : 0);
    +        // Default
    +        $flags |= (1 == 1              ? 0x00000080 : 0);
    +        // Protection
    +        $flags |= (1 == $bProtLocked   ? 0x00000100 : 0);
    +        $flags |= (1 == $bProtHidden   ? 0x00000200 : 0);
    +        // Border
    +        $flags |= (1 == $bBorderLeft   ? 0x00000400 : 0);
    +        $flags |= (1 == $bBorderRight  ? 0x00000800 : 0);
    +        $flags |= (1 == $bBorderTop    ? 0x00001000 : 0);
    +        $flags |= (1 == $bBorderBottom ? 0x00002000 : 0);
    +        $flags |= (1 == 1              ? 0x00004000 : 0); // Top left to Bottom right border
    +        $flags |= (1 == 1              ? 0x00008000 : 0); // Bottom left to Top right border
    +        // Pattern
    +        $flags |= (1 == $bFillStyle    ? 0x00010000 : 0);
    +        $flags |= (1 == $bFillColor    ? 0x00020000 : 0);
    +        $flags |= (1 == $bFillColorBg  ? 0x00040000 : 0);
    +        $flags |= (1 == 1              ? 0x00380000 : 0);
    +        // Font
    +        $flags |= (1 == $bFormatFont   ? 0x04000000 : 0);
    +        // Alignment:
    +        $flags |= (1 == $bFormatAlign  ? 0x08000000 : 0);
    +        // Border
    +        $flags |= (1 == $bFormatBorder ? 0x10000000 : 0);
    +        // Pattern
    +        $flags |= (1 == $bFormatFill   ? 0x20000000 : 0);
    +        // Protection
    +        $flags |= (1 == $bFormatProt   ? 0x40000000 : 0);
    +        // Text direction
    +        $flags |= (1 == 0              ? 0x80000000 : 0);
    +
    +        // Data Blocks
    +        if ($bFormatFont == 1) {
    +            // Font Name
    +            if ($conditional->getStyle()->getFont()->getName() == null) {
    +                $dataBlockFont =  pack('VVVVVVVV', 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000);
    +                $dataBlockFont .= pack('VVVVVVVV', 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000);
    +            } else {
    +                $dataBlockFont = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($conditional->getStyle()->getFont()->getName());
    +            }
    +            // Font Size
    +            if ($conditional->getStyle()->getFont()->getSize() == null) {
    +                $dataBlockFont .= pack('V', 20 * 11);
    +            } else {
    +                $dataBlockFont .= pack('V', 20 * $conditional->getStyle()->getFont()->getSize());
    +            }
    +            // Font Options
    +            $dataBlockFont .= pack('V', 0);
    +            // Font weight
    +            if ($conditional->getStyle()->getFont()->getBold() == true) {
    +                $dataBlockFont .= pack('v', 0x02BC);
    +            } else {
    +                $dataBlockFont .= pack('v', 0x0190);
    +            }
    +            // Escapement type
    +            if ($conditional->getStyle()->getFont()->getSubScript() == true) {
    +                $dataBlockFont .= pack('v', 0x02);
    +                $fontEscapement = 0;
    +            } elseif ($conditional->getStyle()->getFont()->getSuperScript() == true) {
    +                $dataBlockFont .= pack('v', 0x01);
    +                $fontEscapement = 0;
    +            } else {
    +                $dataBlockFont .= pack('v', 0x00);
    +                $fontEscapement = 1;
    +            }
    +            // Underline type
    +            switch ($conditional->getStyle()->getFont()->getUnderline()) {
    +                case PHPExcel_Style_Font::UNDERLINE_NONE:
    +                    $dataBlockFont .= pack('C', 0x00);
    +                    $fontUnderline = 0;
    +                    break;
    +                case PHPExcel_Style_Font::UNDERLINE_DOUBLE:
    +                    $dataBlockFont .= pack('C', 0x02);
    +                    $fontUnderline = 0;
    +                    break;
    +                case PHPExcel_Style_Font::UNDERLINE_DOUBLEACCOUNTING:
    +                    $dataBlockFont .= pack('C', 0x22);
    +                    $fontUnderline = 0;
    +                    break;
    +                case PHPExcel_Style_Font::UNDERLINE_SINGLE:
    +                    $dataBlockFont .= pack('C', 0x01);
    +                    $fontUnderline = 0;
    +                    break;
    +                case PHPExcel_Style_Font::UNDERLINE_SINGLEACCOUNTING:
    +                    $dataBlockFont .= pack('C', 0x21);
    +                    $fontUnderline = 0;
    +                    break;
    +                default: $dataBlockFont .= pack('C', 0x00);
    +                    $fontUnderline = 1;
    +                    break;
    +            }
    +            // Not used (3)
    +            $dataBlockFont .= pack('vC', 0x0000, 0x00);
    +            // Font color index
    +            switch ($conditional->getStyle()->getFont()->getColor()->getRGB()) {
    +                case '000000':
    +                    $colorIdx = 0x08;
    +                    break;
    +                case 'FFFFFF':
    +                    $colorIdx = 0x09;
    +                    break;
    +                case 'FF0000':
    +                    $colorIdx = 0x0A;
    +                    break;
    +                case '00FF00':
    +                    $colorIdx = 0x0B;
    +                    break;
    +                case '0000FF':
    +                    $colorIdx = 0x0C;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdx = 0x0D;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdx = 0x0E;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdx = 0x0F;
    +                    break;
    +                case '800000':
    +                    $colorIdx = 0x10;
    +                    break;
    +                case '008000':
    +                    $colorIdx = 0x11;
    +                    break;
    +                case '000080':
    +                    $colorIdx = 0x12;
    +                    break;
    +                case '808000':
    +                    $colorIdx = 0x13;
    +                    break;
    +                case '800080':
    +                    $colorIdx = 0x14;
    +                    break;
    +                case '008080':
    +                    $colorIdx = 0x15;
    +                    break;
    +                case 'C0C0C0':
    +                    $colorIdx = 0x16;
    +                    break;
    +                case '808080':
    +                    $colorIdx = 0x17;
    +                    break;
    +                case '9999FF':
    +                    $colorIdx = 0x18;
    +                    break;
    +                case '993366':
    +                    $colorIdx = 0x19;
    +                    break;
    +                case 'FFFFCC':
    +                    $colorIdx = 0x1A;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdx = 0x1B;
    +                    break;
    +                case '660066':
    +                    $colorIdx = 0x1C;
    +                    break;
    +                case 'FF8080':
    +                    $colorIdx = 0x1D;
    +                    break;
    +                case '0066CC':
    +                    $colorIdx = 0x1E;
    +                    break;
    +                case 'CCCCFF':
    +                    $colorIdx = 0x1F;
    +                    break;
    +                case '000080':
    +                    $colorIdx = 0x20;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdx = 0x21;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdx = 0x22;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdx = 0x23;
    +                    break;
    +                case '800080':
    +                    $colorIdx = 0x24;
    +                    break;
    +                case '800000':
    +                    $colorIdx = 0x25;
    +                    break;
    +                case '008080':
    +                    $colorIdx = 0x26;
    +                    break;
    +                case '0000FF':
    +                    $colorIdx = 0x27;
    +                    break;
    +                case '00CCFF':
    +                    $colorIdx = 0x28;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdx = 0x29;
    +                    break;
    +                case 'CCFFCC':
    +                    $colorIdx = 0x2A;
    +                    break;
    +                case 'FFFF99':
    +                    $colorIdx = 0x2B;
    +                    break;
    +                case '99CCFF':
    +                    $colorIdx = 0x2C;
    +                    break;
    +                case 'FF99CC':
    +                    $colorIdx = 0x2D;
    +                    break;
    +                case 'CC99FF':
    +                    $colorIdx = 0x2E;
    +                    break;
    +                case 'FFCC99':
    +                    $colorIdx = 0x2F;
    +                    break;
    +                case '3366FF':
    +                    $colorIdx = 0x30;
    +                    break;
    +                case '33CCCC':
    +                    $colorIdx = 0x31;
    +                    break;
    +                case '99CC00':
    +                    $colorIdx = 0x32;
    +                    break;
    +                case 'FFCC00':
    +                    $colorIdx = 0x33;
    +                    break;
    +                case 'FF9900':
    +                    $colorIdx = 0x34;
    +                    break;
    +                case 'FF6600':
    +                    $colorIdx = 0x35;
    +                    break;
    +                case '666699':
    +                    $colorIdx = 0x36;
    +                    break;
    +                case '969696':
    +                    $colorIdx = 0x37;
    +                    break;
    +                case '003366':
    +                    $colorIdx = 0x38;
    +                    break;
    +                case '339966':
    +                    $colorIdx = 0x39;
    +                    break;
    +                case '003300':
    +                    $colorIdx = 0x3A;
    +                    break;
    +                case '333300':
    +                    $colorIdx = 0x3B;
    +                    break;
    +                case '993300':
    +                    $colorIdx = 0x3C;
    +                    break;
    +                case '993366':
    +                    $colorIdx = 0x3D;
    +                    break;
    +                case '333399':
    +                    $colorIdx = 0x3E;
    +                    break;
    +                case '333333':
    +                    $colorIdx = 0x3F;
    +                    break;
    +                default:
    +                    $colorIdx = 0x00;
    +                    break;
    +            }
    +            $dataBlockFont .= pack('V', $colorIdx);
    +            // Not used (4)
    +            $dataBlockFont .= pack('V', 0x00000000);
    +            // Options flags for modified font attributes
    +            $optionsFlags = 0;
    +            $optionsFlagsBold = ($conditional->getStyle()->getFont()->getBold() == null ? 1 : 0);
    +            $optionsFlags |= (1 == $optionsFlagsBold  ? 0x00000002 : 0);
    +            $optionsFlags |= (1 == 1                  ? 0x00000008 : 0);
    +            $optionsFlags |= (1 == 1                  ? 0x00000010 : 0);
    +            $optionsFlags |= (1 == 0                  ? 0x00000020 : 0);
    +            $optionsFlags |= (1 == 1                  ? 0x00000080 : 0);
    +            $dataBlockFont .= pack('V', $optionsFlags);
    +            // Escapement type
    +            $dataBlockFont .= pack('V', $fontEscapement);
    +            // Underline type
    +            $dataBlockFont .= pack('V', $fontUnderline);
    +            // Always
    +            $dataBlockFont .= pack('V', 0x00000000);
    +            // Always
    +            $dataBlockFont .= pack('V', 0x00000000);
    +            // Not used (8)
    +            $dataBlockFont .= pack('VV', 0x00000000, 0x00000000);
    +            // Always
    +            $dataBlockFont .= pack('v', 0x0001);
    +        }
    +        if ($bFormatAlign == 1) {
    +            $blockAlign = 0;
    +            // Alignment and text break
    +            switch ($conditional->getStyle()->getAlignment()->getHorizontal()) {
    +                case PHPExcel_Style_Alignment::HORIZONTAL_GENERAL:
    +                    $blockAlign = 0;
    +                    break;
    +                case PHPExcel_Style_Alignment::HORIZONTAL_LEFT:
    +                    $blockAlign = 1;
    +                    break;
    +                case PHPExcel_Style_Alignment::HORIZONTAL_RIGHT:
    +                    $blockAlign = 3;
    +                    break;
    +                case PHPExcel_Style_Alignment::HORIZONTAL_CENTER:
    +                    $blockAlign = 2;
    +                    break;
    +                case PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS:
    +                    $blockAlign = 6;
    +                    break;
    +                case PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY:
    +                    $blockAlign = 5;
    +                    break;
    +            }
    +            if ($conditional->getStyle()->getAlignment()->getWrapText() == true) {
    +                $blockAlign |= 1 << 3;
    +            } else {
    +                $blockAlign |= 0 << 3;
    +            }
    +            switch ($conditional->getStyle()->getAlignment()->getVertical()) {
    +                case PHPExcel_Style_Alignment::VERTICAL_BOTTOM:
    +                    $blockAlign = 2 << 4;
    +                    break;
    +                case PHPExcel_Style_Alignment::VERTICAL_TOP:
    +                    $blockAlign = 0 << 4;
    +                    break;
    +                case PHPExcel_Style_Alignment::VERTICAL_CENTER:
    +                    $blockAlign = 1 << 4;
    +                    break;
    +                case PHPExcel_Style_Alignment::VERTICAL_JUSTIFY:
    +                    $blockAlign = 3 << 4;
    +                    break;
    +            }
    +            $blockAlign |= 0 << 7;
    +
    +            // Text rotation angle
    +            $blockRotation = $conditional->getStyle()->getAlignment()->getTextRotation();
    +
    +            // Indentation
    +            $blockIndent = $conditional->getStyle()->getAlignment()->getIndent();
    +            if ($conditional->getStyle()->getAlignment()->getShrinkToFit() == true) {
    +                $blockIndent |= 1 << 4;
    +            } else {
    +                $blockIndent |= 0 << 4;
    +            }
    +            $blockIndent |= 0 << 6;
    +
    +            // Relative indentation
    +            $blockIndentRelative = 255;
    +
    +            $dataBlockAlign = pack('CCvvv', $blockAlign, $blockRotation, $blockIndent, $blockIndentRelative, 0x0000);
    +        }
    +        if ($bFormatBorder == 1) {
    +            $blockLineStyle = 0;
    +            switch ($conditional->getStyle()->getBorders()->getLeft()->getBorderStyle()) {
    +                case PHPExcel_Style_Border::BORDER_NONE:
    +                    $blockLineStyle |= 0x00;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THIN:
    +                    $blockLineStyle |= 0x01;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                    $blockLineStyle |= 0x02;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHED:
    +                    $blockLineStyle |= 0x03;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOTTED:
    +                    $blockLineStyle |= 0x04;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THICK:
    +                    $blockLineStyle |= 0x05;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                    $blockLineStyle |= 0x06;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_HAIR:
    +                    $blockLineStyle |= 0x07;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                    $blockLineStyle |= 0x08;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                    $blockLineStyle |= 0x09;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                    $blockLineStyle |= 0x0A;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                    $blockLineStyle |= 0x0B;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                    $blockLineStyle |= 0x0C;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                    $blockLineStyle |= 0x0D;
    +                    break;
    +            }
    +            switch ($conditional->getStyle()->getBorders()->getRight()->getBorderStyle()) {
    +                case PHPExcel_Style_Border::BORDER_NONE:
    +                    $blockLineStyle |= 0x00 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THIN:
    +                    $blockLineStyle |= 0x01 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                    $blockLineStyle |= 0x02 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHED:
    +                    $blockLineStyle |= 0x03 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOTTED:
    +                    $blockLineStyle |= 0x04 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THICK:
    +                    $blockLineStyle |= 0x05 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                    $blockLineStyle |= 0x06 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_HAIR:
    +                    $blockLineStyle |= 0x07 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                    $blockLineStyle |= 0x08 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                    $blockLineStyle |= 0x09 << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                    $blockLineStyle |= 0x0A << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                    $blockLineStyle |= 0x0B << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                    $blockLineStyle |= 0x0C << 4;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                    $blockLineStyle |= 0x0D << 4;
    +                    break;
    +            }
    +            switch ($conditional->getStyle()->getBorders()->getTop()->getBorderStyle()) {
    +                case PHPExcel_Style_Border::BORDER_NONE:
    +                    $blockLineStyle |= 0x00 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THIN:
    +                    $blockLineStyle |= 0x01 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                    $blockLineStyle |= 0x02 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHED:
    +                    $blockLineStyle |= 0x03 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOTTED:
    +                    $blockLineStyle |= 0x04 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THICK:
    +                    $blockLineStyle |= 0x05 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                    $blockLineStyle |= 0x06 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_HAIR:
    +                    $blockLineStyle |= 0x07 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                    $blockLineStyle |= 0x08 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                    $blockLineStyle |= 0x09 << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                    $blockLineStyle |= 0x0A << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                    $blockLineStyle |= 0x0B << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                    $blockLineStyle |= 0x0C << 8;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                    $blockLineStyle |= 0x0D << 8;
    +                    break;
    +            }
    +            switch ($conditional->getStyle()->getBorders()->getBottom()->getBorderStyle()) {
    +                case PHPExcel_Style_Border::BORDER_NONE:
    +                    $blockLineStyle |= 0x00 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THIN:
    +                    $blockLineStyle |= 0x01 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                    $blockLineStyle |= 0x02 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHED:
    +                    $blockLineStyle |= 0x03 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOTTED:
    +                    $blockLineStyle |= 0x04 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THICK:
    +                    $blockLineStyle |= 0x05 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                    $blockLineStyle |= 0x06 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_HAIR:
    +                    $blockLineStyle |= 0x07 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                    $blockLineStyle |= 0x08 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                    $blockLineStyle |= 0x09 << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                    $blockLineStyle |= 0x0A << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                    $blockLineStyle |= 0x0B << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                    $blockLineStyle |= 0x0C << 12;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                    $blockLineStyle |= 0x0D << 12;
    +                    break;
    +            }
    +            //@todo writeCFRule() => $blockLineStyle => Index Color for left line
    +            //@todo writeCFRule() => $blockLineStyle => Index Color for right line
    +            //@todo writeCFRule() => $blockLineStyle => Top-left to bottom-right on/off
    +            //@todo writeCFRule() => $blockLineStyle => Bottom-left to top-right on/off
    +            $blockColor = 0;
    +            //@todo writeCFRule() => $blockColor => Index Color for top line
    +            //@todo writeCFRule() => $blockColor => Index Color for bottom line
    +            //@todo writeCFRule() => $blockColor => Index Color for diagonal line
    +            switch ($conditional->getStyle()->getBorders()->getDiagonal()->getBorderStyle()) {
    +                case PHPExcel_Style_Border::BORDER_NONE:
    +                    $blockColor |= 0x00 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THIN:
    +                    $blockColor |= 0x01 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                    $blockColor |= 0x02 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHED:
    +                    $blockColor |= 0x03 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOTTED:
    +                    $blockColor |= 0x04 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_THICK:
    +                    $blockColor |= 0x05 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                    $blockColor |= 0x06 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_HAIR:
    +                    $blockColor |= 0x07 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                    $blockColor |= 0x08 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                    $blockColor |= 0x09 << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                    $blockColor |= 0x0A << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                    $blockColor |= 0x0B << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                    $blockColor |= 0x0C << 21;
    +                    break;
    +                case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                    $blockColor |= 0x0D << 21;
    +                    break;
    +            }
    +            $dataBlockBorder = pack('vv', $blockLineStyle, $blockColor);
    +        }
    +        if ($bFormatFill == 1) {
    +            // Fill Patern Style
    +            $blockFillPatternStyle = 0;
    +            switch ($conditional->getStyle()->getFill()->getFillType()) {
    +                case PHPExcel_Style_Fill::FILL_NONE:
    +                    $blockFillPatternStyle = 0x00;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_SOLID:
    +                    $blockFillPatternStyle = 0x01;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY:
    +                    $blockFillPatternStyle = 0x02;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY:
    +                    $blockFillPatternStyle = 0x03;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY:
    +                    $blockFillPatternStyle = 0x04;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL:
    +                    $blockFillPatternStyle = 0x05;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL:
    +                    $blockFillPatternStyle = 0x06;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN:
    +                    $blockFillPatternStyle = 0x07;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKUP:
    +                    $blockFillPatternStyle = 0x08;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID:
    +                    $blockFillPatternStyle = 0x09;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS:
    +                    $blockFillPatternStyle = 0x0A;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL:
    +                    $blockFillPatternStyle = 0x0B;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL:
    +                    $blockFillPatternStyle = 0x0C;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN:
    +                    $blockFillPatternStyle = 0x0D;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP:
    +                    $blockFillPatternStyle = 0x0E;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID:
    +                    $blockFillPatternStyle = 0x0F;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS:
    +                    $blockFillPatternStyle = 0x10;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_GRAY125:
    +                    $blockFillPatternStyle = 0x11;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625:
    +                    $blockFillPatternStyle = 0x12;
    +                    break;
    +                case PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR:
    +                    $blockFillPatternStyle = 0x00;
    +                    break;    // does not exist in BIFF8
    +                case PHPExcel_Style_Fill::FILL_GRADIENT_PATH:
    +                    $blockFillPatternStyle = 0x00;
    +                    break;    // does not exist in BIFF8
    +                default:
    +                    $blockFillPatternStyle = 0x00;
    +                    break;
    +            }
    +            // Color
    +            switch ($conditional->getStyle()->getFill()->getStartColor()->getRGB()) {
    +                case '000000':
    +                    $colorIdxBg = 0x08;
    +                    break;
    +                case 'FFFFFF':
    +                    $colorIdxBg = 0x09;
    +                    break;
    +                case 'FF0000':
    +                    $colorIdxBg = 0x0A;
    +                    break;
    +                case '00FF00':
    +                    $colorIdxBg = 0x0B;
    +                    break;
    +                case '0000FF':
    +                    $colorIdxBg = 0x0C;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdxBg = 0x0D;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdxBg = 0x0E;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdxBg = 0x0F;
    +                    break;
    +                case '800000':
    +                    $colorIdxBg = 0x10;
    +                    break;
    +                case '008000':
    +                    $colorIdxBg = 0x11;
    +                    break;
    +                case '000080':
    +                    $colorIdxBg = 0x12;
    +                    break;
    +                case '808000':
    +                    $colorIdxBg = 0x13;
    +                    break;
    +                case '800080':
    +                    $colorIdxBg = 0x14;
    +                    break;
    +                case '008080':
    +                    $colorIdxBg = 0x15;
    +                    break;
    +                case 'C0C0C0':
    +                    $colorIdxBg = 0x16;
    +                    break;
    +                case '808080':
    +                    $colorIdxBg = 0x17;
    +                    break;
    +                case '9999FF':
    +                    $colorIdxBg = 0x18;
    +                    break;
    +                case '993366':
    +                    $colorIdxBg = 0x19;
    +                    break;
    +                case 'FFFFCC':
    +                    $colorIdxBg = 0x1A;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdxBg = 0x1B;
    +                    break;
    +                case '660066':
    +                    $colorIdxBg = 0x1C;
    +                    break;
    +                case 'FF8080':
    +                    $colorIdxBg = 0x1D;
    +                    break;
    +                case '0066CC':
    +                    $colorIdxBg = 0x1E;
    +                    break;
    +                case 'CCCCFF':
    +                    $colorIdxBg = 0x1F;
    +                    break;
    +                case '000080':
    +                    $colorIdxBg = 0x20;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdxBg = 0x21;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdxBg = 0x22;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdxBg = 0x23;
    +                    break;
    +                case '800080':
    +                    $colorIdxBg = 0x24;
    +                    break;
    +                case '800000':
    +                    $colorIdxBg = 0x25;
    +                    break;
    +                case '008080':
    +                    $colorIdxBg = 0x26;
    +                    break;
    +                case '0000FF':
    +                    $colorIdxBg = 0x27;
    +                    break;
    +                case '00CCFF':
    +                    $colorIdxBg = 0x28;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdxBg = 0x29;
    +                    break;
    +                case 'CCFFCC':
    +                    $colorIdxBg = 0x2A;
    +                    break;
    +                case 'FFFF99':
    +                    $colorIdxBg = 0x2B;
    +                    break;
    +                case '99CCFF':
    +                    $colorIdxBg = 0x2C;
    +                    break;
    +                case 'FF99CC':
    +                    $colorIdxBg = 0x2D;
    +                    break;
    +                case 'CC99FF':
    +                    $colorIdxBg = 0x2E;
    +                    break;
    +                case 'FFCC99':
    +                    $colorIdxBg = 0x2F;
    +                    break;
    +                case '3366FF':
    +                    $colorIdxBg = 0x30;
    +                    break;
    +                case '33CCCC':
    +                    $colorIdxBg = 0x31;
    +                    break;
    +                case '99CC00':
    +                    $colorIdxBg = 0x32;
    +                    break;
    +                case 'FFCC00':
    +                    $colorIdxBg = 0x33;
    +                    break;
    +                case 'FF9900':
    +                    $colorIdxBg = 0x34;
    +                    break;
    +                case 'FF6600':
    +                    $colorIdxBg = 0x35;
    +                    break;
    +                case '666699':
    +                    $colorIdxBg = 0x36;
    +                    break;
    +                case '969696':
    +                    $colorIdxBg = 0x37;
    +                    break;
    +                case '003366':
    +                    $colorIdxBg = 0x38;
    +                    break;
    +                case '339966':
    +                    $colorIdxBg = 0x39;
    +                    break;
    +                case '003300':
    +                    $colorIdxBg = 0x3A;
    +                    break;
    +                case '333300':
    +                    $colorIdxBg = 0x3B;
    +                    break;
    +                case '993300':
    +                    $colorIdxBg = 0x3C;
    +                    break;
    +                case '993366':
    +                    $colorIdxBg = 0x3D;
    +                    break;
    +                case '333399':
    +                    $colorIdxBg = 0x3E;
    +                    break;
    +                case '333333':
    +                    $colorIdxBg = 0x3F;
    +                    break;
    +                default:
    +                          $colorIdxBg = 0x41;
    +                    break;
    +            }
    +            // Fg Color
    +            switch ($conditional->getStyle()->getFill()->getEndColor()->getRGB()) {
    +                case '000000':
    +                    $colorIdxFg = 0x08;
    +                    break;
    +                case 'FFFFFF':
    +                    $colorIdxFg = 0x09;
    +                    break;
    +                case 'FF0000':
    +                    $colorIdxFg = 0x0A;
    +                    break;
    +                case '00FF00':
    +                    $colorIdxFg = 0x0B;
    +                    break;
    +                case '0000FF':
    +                    $colorIdxFg = 0x0C;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdxFg = 0x0D;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdxFg = 0x0E;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdxFg = 0x0F;
    +                    break;
    +                case '800000':
    +                    $colorIdxFg = 0x10;
    +                    break;
    +                case '008000':
    +                    $colorIdxFg = 0x11;
    +                    break;
    +                case '000080':
    +                    $colorIdxFg = 0x12;
    +                    break;
    +                case '808000':
    +                    $colorIdxFg = 0x13;
    +                    break;
    +                case '800080':
    +                    $colorIdxFg = 0x14;
    +                    break;
    +                case '008080':
    +                    $colorIdxFg = 0x15;
    +                    break;
    +                case 'C0C0C0':
    +                    $colorIdxFg = 0x16;
    +                    break;
    +                case '808080':
    +                    $colorIdxFg = 0x17;
    +                    break;
    +                case '9999FF':
    +                    $colorIdxFg = 0x18;
    +                    break;
    +                case '993366':
    +                    $colorIdxFg = 0x19;
    +                    break;
    +                case 'FFFFCC':
    +                    $colorIdxFg = 0x1A;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdxFg = 0x1B;
    +                    break;
    +                case '660066':
    +                    $colorIdxFg = 0x1C;
    +                    break;
    +                case 'FF8080':
    +                    $colorIdxFg = 0x1D;
    +                    break;
    +                case '0066CC':
    +                    $colorIdxFg = 0x1E;
    +                    break;
    +                case 'CCCCFF':
    +                    $colorIdxFg = 0x1F;
    +                    break;
    +                case '000080':
    +                    $colorIdxFg = 0x20;
    +                    break;
    +                case 'FF00FF':
    +                    $colorIdxFg = 0x21;
    +                    break;
    +                case 'FFFF00':
    +                    $colorIdxFg = 0x22;
    +                    break;
    +                case '00FFFF':
    +                    $colorIdxFg = 0x23;
    +                    break;
    +                case '800080':
    +                    $colorIdxFg = 0x24;
    +                    break;
    +                case '800000':
    +                    $colorIdxFg = 0x25;
    +                    break;
    +                case '008080':
    +                    $colorIdxFg = 0x26;
    +                    break;
    +                case '0000FF':
    +                    $colorIdxFg = 0x27;
    +                    break;
    +                case '00CCFF':
    +                    $colorIdxFg = 0x28;
    +                    break;
    +                case 'CCFFFF':
    +                    $colorIdxFg = 0x29;
    +                    break;
    +                case 'CCFFCC':
    +                    $colorIdxFg = 0x2A;
    +                    break;
    +                case 'FFFF99':
    +                    $colorIdxFg = 0x2B;
    +                    break;
    +                case '99CCFF':
    +                    $colorIdxFg = 0x2C;
    +                    break;
    +                case 'FF99CC':
    +                    $colorIdxFg = 0x2D;
    +                    break;
    +                case 'CC99FF':
    +                    $colorIdxFg = 0x2E;
    +                    break;
    +                case 'FFCC99':
    +                    $colorIdxFg = 0x2F;
    +                    break;
    +                case '3366FF':
    +                    $colorIdxFg = 0x30;
    +                    break;
    +                case '33CCCC':
    +                    $colorIdxFg = 0x31;
    +                    break;
    +                case '99CC00':
    +                    $colorIdxFg = 0x32;
    +                    break;
    +                case 'FFCC00':
    +                    $colorIdxFg = 0x33;
    +                    break;
    +                case 'FF9900':
    +                    $colorIdxFg = 0x34;
    +                    break;
    +                case 'FF6600':
    +                    $colorIdxFg = 0x35;
    +                    break;
    +                case '666699':
    +                    $colorIdxFg = 0x36;
    +                    break;
    +                case '969696':
    +                    $colorIdxFg = 0x37;
    +                    break;
    +                case '003366':
    +                    $colorIdxFg = 0x38;
    +                    break;
    +                case '339966':
    +                    $colorIdxFg = 0x39;
    +                    break;
    +                case '003300':
    +                    $colorIdxFg = 0x3A;
    +                    break;
    +                case '333300':
    +                    $colorIdxFg = 0x3B;
    +                    break;
    +                case '993300':
    +                    $colorIdxFg = 0x3C;
    +                    break;
    +                case '993366':
    +                    $colorIdxFg = 0x3D;
    +                    break;
    +                case '333399':
    +                    $colorIdxFg = 0x3E;
    +                    break;
    +                case '333333':
    +                    $colorIdxFg = 0x3F;
    +                    break;
    +                default:
    +                          $colorIdxFg = 0x40;
    +                    break;
    +            }
    +            $dataBlockFill = pack('v', $blockFillPatternStyle);
    +            $dataBlockFill .= pack('v', $colorIdxFg | ($colorIdxBg << 7));
    +        }
    +        if ($bFormatProt == 1) {
    +            $dataBlockProtection = 0;
    +            if ($conditional->getStyle()->getProtection()->getLocked() == PHPExcel_Style_Protection::PROTECTION_PROTECTED) {
    +                $dataBlockProtection = 1;
    +            }
    +            if ($conditional->getStyle()->getProtection()->getHidden() == PHPExcel_Style_Protection::PROTECTION_PROTECTED) {
    +                $dataBlockProtection = 1 << 1;
    +            }
    +        }
    +
    +        $data      = pack('CCvvVv', $type, $operatorType, $szValue1, $szValue2, $flags, 0x0000);
    +        if ($bFormatFont == 1) { // Block Formatting : OK
    +            $data .= $dataBlockFont;
    +        }
    +        if ($bFormatAlign == 1) {
    +            $data .= $dataBlockAlign;
    +        }
    +        if ($bFormatBorder == 1) {
    +            $data .= $dataBlockBorder;
    +        }
    +        if ($bFormatFill == 1) { // Block Formatting : OK
    +            $data .= $dataBlockFill;
    +        }
    +        if ($bFormatProt == 1) {
    +            $data .= $dataBlockProtection;
    +        }
    +        if (!is_null($operand1)) {
    +            $data .= $operand1;
    +        }
    +        if (!is_null($operand2)) {
    +            $data .= $operand2;
    +        }
    +        $header      = pack('vv', $record, strlen($data));
    +        $this->append($header . $data);
    +    }
    +
    +    /**
    +     * Write CFHeader record
    +     */
    +    private function writeCFHeader()
    +    {
    +        $record      = 0x01B0;               // Record identifier
    +        $length      = 0x0016;               // Bytes to follow
    +
    +        $numColumnMin = null;
    +        $numColumnMax = null;
    +        $numRowMin = null;
    +        $numRowMax = null;
    +        $arrConditional = array();
    +        foreach ($this->phpSheet->getConditionalStylesCollection() as $cellCoordinate => $conditionalStyles) {
    +            foreach ($conditionalStyles as $conditional) {
    +                if ($conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_EXPRESSION
    +                        || $conditional->getConditionType() == PHPExcel_Style_Conditional::CONDITION_CELLIS) {
    +                    if (!in_array($conditional->getHashCode(), $arrConditional)) {
    +                        $arrConditional[] = $conditional->getHashCode();
    +                    }
    +                    // Cells
    +                    $arrCoord = PHPExcel_Cell::coordinateFromString($cellCoordinate);
    +                    if (!is_numeric($arrCoord[0])) {
    +                        $arrCoord[0] = PHPExcel_Cell::columnIndexFromString($arrCoord[0]);
    +                    }
    +                    if (is_null($numColumnMin) || ($numColumnMin > $arrCoord[0])) {
    +                        $numColumnMin = $arrCoord[0];
    +                    }
    +                    if (is_null($numColumnMax) || ($numColumnMax < $arrCoord[0])) {
    +                        $numColumnMax = $arrCoord[0];
    +                    }
    +                    if (is_null($numRowMin) || ($numRowMin > $arrCoord[1])) {
    +                        $numRowMin = $arrCoord[1];
    +                    }
    +                    if (is_null($numRowMax) || ($numRowMax < $arrCoord[1])) {
    +                        $numRowMax = $arrCoord[1];
    +                    }
    +                }
    +            }
    +        }
    +        $needRedraw = 1;
    +        $cellRange = pack('vvvv', $numRowMin-1, $numRowMax-1, $numColumnMin-1, $numColumnMax-1);
    +
    +        $header      = pack('vv', $record, $length);
    +        $data      = pack('vv', count($arrConditional), $needRedraw);
    +        $data     .= $cellRange;
    +        $data     .= pack('v', 0x0001);
    +        $data     .= $cellRange;
    +        $this->append($header . $data);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Xf.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Xf.php
    new file mode 100644
    index 000000000..e41589a84
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel5/Xf.php
    @@ -0,0 +1,557 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Excel5_Xf
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_Excel5
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +// Original file header of PEAR::Spreadsheet_Excel_Writer_Format (used as the base for this class):
    +// -----------------------------------------------------------------------------------------
    +// /*
    +// *  Module written/ported by Xavier Noguer <xnoguer@rezebra.com>
    +// *
    +// *  The majority of this is _NOT_ my code.  I simply ported it from the
    +// *  PERL Spreadsheet::WriteExcel module.
    +// *
    +// *  The author of the Spreadsheet::WriteExcel module is John McNamara
    +// *  <jmcnamara@cpan.org>
    +// *
    +// *  I _DO_ maintain this code, and John McNamara has nothing to do with the
    +// *  porting of this code to PHP.  Any questions directly related to this
    +// *  class library should be directed to me.
    +// *
    +// *  License Information:
    +// *
    +// *    Spreadsheet_Excel_Writer:  A library for generating Excel Spreadsheets
    +// *    Copyright (c) 2002-2003 Xavier Noguer xnoguer@rezebra.com
    +// *
    +// *    This library is free software; you can redistribute it and/or
    +// *    modify it under the terms of the GNU Lesser General Public
    +// *    License as published by the Free Software Foundation; either
    +// *    version 2.1 of the License, or (at your option) any later version.
    +// *
    +// *    This library is distributed in the hope that it will be useful,
    +// *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +// *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +// *    Lesser General Public License for more details.
    +// *
    +// *    You should have received a copy of the GNU Lesser General Public
    +// *    License along with this library; if not, write to the Free Software
    +// *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +// */
    +class PHPExcel_Writer_Excel5_Xf
    +{
    +    /**
    +     * Style XF or a cell XF ?
    +     *
    +     * @var boolean
    +     */
    +    private $isStyleXf;
    +
    +    /**
    +     * Index to the FONT record. Index 4 does not exist
    +     * @var integer
    +     */
    +    private $fontIndex;
    +
    +    /**
    +     * An index (2 bytes) to a FORMAT record (number format).
    +     * @var integer
    +     */
    +    private $numberFormatIndex;
    +
    +    /**
    +     * 1 bit, apparently not used.
    +     * @var integer
    +     */
    +    private $textJustLast;
    +
    +    /**
    +     * The cell's foreground color.
    +     * @var integer
    +     */
    +    private $foregroundColor;
    +
    +    /**
    +     * The cell's background color.
    +     * @var integer
    +     */
    +    private $backgroundColor;
    +
    +    /**
    +     * Color of the bottom border of the cell.
    +     * @var integer
    +     */
    +    private $bottomBorderColor;
    +
    +    /**
    +     * Color of the top border of the cell.
    +     * @var integer
    +     */
    +    private $topBorderColor;
    +
    +    /**
    +    * Color of the left border of the cell.
    +    * @var integer
    +    */
    +    private $leftBorderColor;
    +
    +    /**
    +     * Color of the right border of the cell.
    +     * @var integer
    +     */
    +    private $rightBorderColor;
    +
    +    /**
    +     * Constructor
    +     *
    +     * @access public
    +     * @param PHPExcel_Style    The XF format
    +     */
    +    public function __construct(PHPExcel_Style $style = null)
    +    {
    +        $this->isStyleXf =     false;
    +        $this->fontIndex = 0;
    +
    +        $this->numberFormatIndex     = 0;
    +
    +        $this->textJustLast  = 0;
    +
    +        $this->foregroundColor       = 0x40;
    +        $this->backgroundColor       = 0x41;
    +
    +        $this->_diag           = 0;
    +
    +        $this->bottomBorderColor   = 0x40;
    +        $this->topBorderColor      = 0x40;
    +        $this->leftBorderColor     = 0x40;
    +        $this->rightBorderColor    = 0x40;
    +        $this->_diag_color     = 0x40;
    +        $this->_style = $style;
    +
    +    }
    +
    +
    +    /**
    +     * Generate an Excel BIFF XF record (style or cell).
    +     *
    +     * @return string The XF record
    +     */
    +    public function writeXf()
    +    {
    +        // Set the type of the XF record and some of the attributes.
    +        if ($this->isStyleXf) {
    +            $style = 0xFFF5;
    +        } else {
    +            $style   = self::mapLocked($this->_style->getProtection()->getLocked());
    +            $style  |= self::mapHidden($this->_style->getProtection()->getHidden()) << 1;
    +        }
    +
    +        // Flags to indicate if attributes have been set.
    +        $atr_num     = ($this->numberFormatIndex != 0)?1:0;
    +        $atr_fnt     = ($this->fontIndex != 0)?1:0;
    +        $atr_alc     = ((int) $this->_style->getAlignment()->getWrapText()) ? 1 : 0;
    +        $atr_bdr     = (self::mapBorderStyle($this->_style->getBorders()->getBottom()->getBorderStyle())   ||
    +                        self::mapBorderStyle($this->_style->getBorders()->getTop()->getBorderStyle())      ||
    +                        self::mapBorderStyle($this->_style->getBorders()->getLeft()->getBorderStyle())     ||
    +                        self::mapBorderStyle($this->_style->getBorders()->getRight()->getBorderStyle()))?1:0;
    +        $atr_pat     = (($this->foregroundColor != 0x40) ||
    +                        ($this->backgroundColor != 0x41) ||
    +                        self::mapFillType($this->_style->getFill()->getFillType()))?1:0;
    +        $atr_prot    = self::mapLocked($this->_style->getProtection()->getLocked())
    +                        | self::mapHidden($this->_style->getProtection()->getHidden());
    +
    +        // Zero the default border colour if the border has not been set.
    +        if (self::mapBorderStyle($this->_style->getBorders()->getBottom()->getBorderStyle()) == 0) {
    +            $this->bottomBorderColor = 0;
    +        }
    +        if (self::mapBorderStyle($this->_style->getBorders()->getTop()->getBorderStyle())  == 0) {
    +            $this->topBorderColor = 0;
    +        }
    +        if (self::mapBorderStyle($this->_style->getBorders()->getRight()->getBorderStyle()) == 0) {
    +            $this->rightBorderColor = 0;
    +        }
    +        if (self::mapBorderStyle($this->_style->getBorders()->getLeft()->getBorderStyle()) == 0) {
    +            $this->leftBorderColor = 0;
    +        }
    +        if (self::mapBorderStyle($this->_style->getBorders()->getDiagonal()->getBorderStyle()) == 0) {
    +            $this->_diag_color = 0;
    +        }
    +
    +        $record = 0x00E0;              // Record identifier
    +        $length = 0x0014;              // Number of bytes to follow
    +
    +        $ifnt = $this->fontIndex;   // Index to FONT record
    +        $ifmt = $this->numberFormatIndex;  // Index to FORMAT record
    +
    +        $align  = $this->mapHAlign($this->_style->getAlignment()->getHorizontal());       // Alignment
    +        $align |= (int) $this->_style->getAlignment()->getWrapText()     << 3;
    +        $align |= self::mapVAlign($this->_style->getAlignment()->getVertical())  << 4;
    +        $align |= $this->textJustLast << 7;
    +
    +        $used_attrib  = $atr_num  << 2;
    +        $used_attrib |= $atr_fnt  << 3;
    +        $used_attrib |= $atr_alc  << 4;
    +        $used_attrib |= $atr_bdr  << 5;
    +        $used_attrib |= $atr_pat  << 6;
    +        $used_attrib |= $atr_prot << 7;
    +
    +        $icv  = $this->foregroundColor;      // fg and bg pattern colors
    +        $icv |= $this->backgroundColor      << 7;
    +
    +        $border1  = self::mapBorderStyle($this->_style->getBorders()->getLeft()->getBorderStyle());          // Border line style and color
    +        $border1 |= self::mapBorderStyle($this->_style->getBorders()->getRight()->getBorderStyle())         << 4;
    +        $border1 |= self::mapBorderStyle($this->_style->getBorders()->getTop()->getBorderStyle())           << 8;
    +        $border1 |= self::mapBorderStyle($this->_style->getBorders()->getBottom()->getBorderStyle())        << 12;
    +        $border1 |= $this->leftBorderColor    << 16;
    +        $border1 |= $this->rightBorderColor   << 23;
    +
    +        $diagonalDirection = $this->_style->getBorders()->getDiagonalDirection();
    +        $diag_tl_to_rb = $diagonalDirection == PHPExcel_Style_Borders::DIAGONAL_BOTH
    +                            || $diagonalDirection == PHPExcel_Style_Borders::DIAGONAL_DOWN;
    +        $diag_tr_to_lb = $diagonalDirection == PHPExcel_Style_Borders::DIAGONAL_BOTH
    +                            || $diagonalDirection == PHPExcel_Style_Borders::DIAGONAL_UP;
    +        $border1 |= $diag_tl_to_rb        << 30;
    +        $border1 |= $diag_tr_to_lb        << 31;
    +
    +        $border2  = $this->topBorderColor;    // Border color
    +        $border2 |= $this->bottomBorderColor   << 7;
    +        $border2 |= $this->_diag_color     << 14;
    +        $border2 |= self::mapBorderStyle($this->_style->getBorders()->getDiagonal()->getBorderStyle())           << 21;
    +        $border2 |= self::mapFillType($this->_style->getFill()->getFillType())        << 26;
    +
    +        $header = pack("vv", $record, $length);
    +
    +        //BIFF8 options: identation, shrinkToFit and  text direction
    +        $biff8_options  = $this->_style->getAlignment()->getIndent();
    +        $biff8_options |= (int) $this->_style->getAlignment()->getShrinkToFit() << 4;
    +
    +        $data  = pack("vvvC", $ifnt, $ifmt, $style, $align);
    +        $data .= pack("CCC", self::mapTextRotation($this->_style->getAlignment()->getTextRotation()), $biff8_options, $used_attrib);
    +        $data .= pack("VVv", $border1, $border2, $icv);
    +
    +        return($header . $data);
    +    }
    +
    +    /**
    +     * Is this a style XF ?
    +     *
    +     * @param boolean $value
    +     */
    +    public function setIsStyleXf($value)
    +    {
    +        $this->isStyleXf = $value;
    +    }
    +
    +    /**
    +     * Sets the cell's bottom border color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setBottomColor($colorIndex)
    +    {
    +        $this->bottomBorderColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the cell's top border color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setTopColor($colorIndex)
    +    {
    +        $this->topBorderColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the cell's left border color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setLeftColor($colorIndex)
    +    {
    +        $this->leftBorderColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the cell's right border color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setRightColor($colorIndex)
    +    {
    +        $this->rightBorderColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the cell's diagonal border color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setDiagColor($colorIndex)
    +    {
    +        $this->_diag_color = $colorIndex;
    +    }
    +
    +
    +    /**
    +     * Sets the cell's foreground color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setFgColor($colorIndex)
    +    {
    +        $this->foregroundColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the cell's background color
    +     *
    +     * @access public
    +     * @param int $colorIndex Color index
    +     */
    +    public function setBgColor($colorIndex)
    +    {
    +        $this->backgroundColor = $colorIndex;
    +    }
    +
    +    /**
    +     * Sets the index to the number format record
    +     * It can be date, time, currency, etc...
    +     *
    +     * @access public
    +     * @param integer $numberFormatIndex Index to format record
    +     */
    +    public function setNumberFormatIndex($numberFormatIndex)
    +    {
    +        $this->numberFormatIndex = $numberFormatIndex;
    +    }
    +
    +    /**
    +     * Set the font index.
    +     *
    +     * @param int $value Font index, note that value 4 does not exist
    +     */
    +    public function setFontIndex($value)
    +    {
    +        $this->fontIndex = $value;
    +    }
    +
    +    /**
    +     * Map of BIFF2-BIFF8 codes for border styles
    +     * @static    array of int
    +     *
    +     */
    +    private static $mapBorderStyles = array(
    +        PHPExcel_Style_Border::BORDER_NONE             => 0x00,
    +        PHPExcel_Style_Border::BORDER_THIN             => 0x01,
    +        PHPExcel_Style_Border::BORDER_MEDIUM           => 0x02,
    +        PHPExcel_Style_Border::BORDER_DASHED           => 0x03,
    +        PHPExcel_Style_Border::BORDER_DOTTED           => 0x04,
    +        PHPExcel_Style_Border::BORDER_THICK            => 0x05,
    +        PHPExcel_Style_Border::BORDER_DOUBLE           => 0x06,
    +        PHPExcel_Style_Border::BORDER_HAIR             => 0x07,
    +        PHPExcel_Style_Border::BORDER_MEDIUMDASHED     => 0x08,
    +        PHPExcel_Style_Border::BORDER_DASHDOT          => 0x09,
    +        PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT    => 0x0A,
    +        PHPExcel_Style_Border::BORDER_DASHDOTDOT       => 0x0B,
    +        PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT => 0x0C,
    +        PHPExcel_Style_Border::BORDER_SLANTDASHDOT     => 0x0D,
    +    );
    +
    +    /**
    +     * Map border style
    +     *
    +     * @param string $borderStyle
    +     * @return int
    +     */
    +    private static function mapBorderStyle($borderStyle)
    +    {
    +        if (isset(self::$mapBorderStyles[$borderStyle])) {
    +            return self::$mapBorderStyles[$borderStyle];
    +        }
    +        return 0x00;
    +    }
    +
    +    /**
    +     * Map of BIFF2-BIFF8 codes for fill types
    +     * @static    array of int
    +     *
    +     */
    +    private static $mapFillTypes = array(
    +        PHPExcel_Style_Fill::FILL_NONE                    => 0x00,
    +        PHPExcel_Style_Fill::FILL_SOLID                   => 0x01,
    +        PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY      => 0x02,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY        => 0x03,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY       => 0x04,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL  => 0x05,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL    => 0x06,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN        => 0x07,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKUP          => 0x08,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID        => 0x09,
    +        PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS     => 0x0A,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL => 0x0B,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL   => 0x0C,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN       => 0x0D,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP         => 0x0E,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID       => 0x0F,
    +        PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS    => 0x10,
    +        PHPExcel_Style_Fill::FILL_PATTERN_GRAY125         => 0x11,
    +        PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625        => 0x12,
    +        PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR         => 0x00,    // does not exist in BIFF8
    +        PHPExcel_Style_Fill::FILL_GRADIENT_PATH           => 0x00,    // does not exist in BIFF8
    +    );
    +
    +    /**
    +     * Map fill type
    +     *
    +     * @param string $fillType
    +     * @return int
    +     */
    +    private static function mapFillType($fillType)
    +    {
    +        if (isset(self::$mapFillTypes[$fillType])) {
    +            return self::$mapFillTypes[$fillType];
    +        }
    +        return 0x00;
    +    }
    +
    +    /**
    +     * Map of BIFF2-BIFF8 codes for horizontal alignment
    +     * @static    array of int
    +     *
    +     */
    +    private static $mapHAlignments = array(
    +        PHPExcel_Style_Alignment::HORIZONTAL_GENERAL           => 0,
    +        PHPExcel_Style_Alignment::HORIZONTAL_LEFT              => 1,
    +        PHPExcel_Style_Alignment::HORIZONTAL_CENTER            => 2,
    +        PHPExcel_Style_Alignment::HORIZONTAL_RIGHT             => 3,
    +        PHPExcel_Style_Alignment::HORIZONTAL_FILL              => 4,
    +        PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY           => 5,
    +        PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS => 6,
    +    );
    +
    +    /**
    +     * Map to BIFF2-BIFF8 codes for horizontal alignment
    +     *
    +     * @param string $hAlign
    +     * @return int
    +     */
    +    private function mapHAlign($hAlign)
    +    {
    +        if (isset(self::$mapHAlignments[$hAlign])) {
    +            return self::$mapHAlignments[$hAlign];
    +        }
    +        return 0;
    +    }
    +
    +    /**
    +     * Map of BIFF2-BIFF8 codes for vertical alignment
    +     * @static    array of int
    +     *
    +     */
    +    private static $mapVAlignments = array(
    +        PHPExcel_Style_Alignment::VERTICAL_TOP     => 0,
    +        PHPExcel_Style_Alignment::VERTICAL_CENTER  => 1,
    +        PHPExcel_Style_Alignment::VERTICAL_BOTTOM  => 2,
    +        PHPExcel_Style_Alignment::VERTICAL_JUSTIFY => 3,
    +    );
    +
    +    /**
    +     * Map to BIFF2-BIFF8 codes for vertical alignment
    +     *
    +     * @param string $vAlign
    +     * @return int
    +     */
    +    private static function mapVAlign($vAlign)
    +    {
    +        if (isset(self::$mapVAlignments[$vAlign])) {
    +            return self::$mapVAlignments[$vAlign];
    +        }
    +        return 2;
    +    }
    +
    +    /**
    +     * Map to BIFF8 codes for text rotation angle
    +     *
    +     * @param int $textRotation
    +     * @return int
    +     */
    +    private static function mapTextRotation($textRotation)
    +    {
    +        if ($textRotation >= 0) {
    +            return $textRotation;
    +        } elseif ($textRotation == -165) {
    +            return 255;
    +        } elseif ($textRotation < 0) {
    +            return 90 - $textRotation;
    +        }
    +    }
    +
    +    /**
    +     * Map locked
    +     *
    +     * @param string
    +     * @return int
    +     */
    +    private static function mapLocked($locked)
    +    {
    +        switch ($locked) {
    +            case PHPExcel_Style_Protection::PROTECTION_INHERIT:
    +                return 1;
    +            case PHPExcel_Style_Protection::PROTECTION_PROTECTED:
    +                return 1;
    +            case PHPExcel_Style_Protection::PROTECTION_UNPROTECTED:
    +                return 0;
    +            default:
    +                return 1;
    +        }
    +    }
    +
    +    /**
    +     * Map hidden
    +     *
    +     * @param string
    +     * @return int
    +     */
    +    private static function mapHidden($hidden)
    +    {
    +        switch ($hidden) {
    +            case PHPExcel_Style_Protection::PROTECTION_INHERIT:
    +                return 0;
    +            case PHPExcel_Style_Protection::PROTECTION_PROTECTED:
    +                return 1;
    +            case PHPExcel_Style_Protection::PROTECTION_UNPROTECTED:
    +                return 0;
    +            default:
    +                return 0;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Exception.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Exception.php
    new file mode 100644
    index 000000000..bfa005681
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/Exception.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_Exception
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_Exception extends PHPExcel_Exception
    +{
    +    /**
    +     * Error handler callback
    +     *
    +     * @param mixed $code
    +     * @param mixed $string
    +     * @param mixed $file
    +     * @param mixed $line
    +     * @param mixed $context
    +     */
    +    public static function errorHandlerCallback($code, $string, $file, $line, $context)
    +    {
    +        $e = new self($string, $code);
    +        $e->line = $line;
    +        $e->file = $file;
    +        throw $e;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/HTML.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/HTML.php
    new file mode 100644
    index 000000000..31d7c63ac
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/HTML.php
    @@ -0,0 +1,1612 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_HTML
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_HTML
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_HTML extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * PHPExcel object
    +     *
    +     * @var PHPExcel
    +     */
    +    protected $phpExcel;
    +
    +    /**
    +     * Sheet index to write
    +     *
    +     * @var int
    +     */
    +    private $sheetIndex = 0;
    +
    +    /**
    +     * Images root
    +     *
    +     * @var string
    +     */
    +    private $imagesRoot = '.';
    +
    +    /**
    +     * embed images, or link to images
    +     *
    +     * @var boolean
    +     */
    +    private $embedImages = false;
    +
    +    /**
    +     * Use inline CSS?
    +     *
    +     * @var boolean
    +     */
    +    private $useInlineCss = false;
    +
    +    /**
    +     * Array of CSS styles
    +     *
    +     * @var array
    +     */
    +    private $cssStyles;
    +
    +    /**
    +     * Array of column widths in points
    +     *
    +     * @var array
    +     */
    +    private $columnWidths;
    +
    +    /**
    +     * Default font
    +     *
    +     * @var PHPExcel_Style_Font
    +     */
    +    private $defaultFont;
    +
    +    /**
    +     * Flag whether spans have been calculated
    +     *
    +     * @var boolean
    +     */
    +    private $spansAreCalculated = false;
    +
    +    /**
    +     * Excel cells that should not be written as HTML cells
    +     *
    +     * @var array
    +     */
    +    private $isSpannedCell = array();
    +
    +    /**
    +     * Excel cells that are upper-left corner in a cell merge
    +     *
    +     * @var array
    +     */
    +    private $isBaseCell = array();
    +
    +    /**
    +     * Excel rows that should not be written as HTML rows
    +     *
    +     * @var array
    +     */
    +    private $isSpannedRow = array();
    +
    +    /**
    +     * Is the current writer creating PDF?
    +     *
    +     * @var boolean
    +     */
    +    protected $isPdf = false;
    +
    +    /**
    +     * Generate the Navigation block
    +     *
    +     * @var boolean
    +     */
    +    private $generateSheetNavigationBlock = true;
    +
    +    /**
    +     * Create a new PHPExcel_Writer_HTML
    +     *
    +     * @param    PHPExcel    $phpExcel    PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        $this->phpExcel = $phpExcel;
    +        $this->defaultFont = $this->phpExcel->getDefaultStyle()->getFont();
    +    }
    +
    +    /**
    +     * Save PHPExcel to file
    +     *
    +     * @param    string        $pFilename
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        // garbage collect
    +        $this->phpExcel->garbageCollect();
    +
    +        $saveDebugLog = PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->getWriteDebugLog();
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog(false);
    +        $saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType();
    +        PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE);
    +
    +        // Build CSS
    +        $this->buildCSS(!$this->useInlineCss);
    +
    +        // Open file
    +        $fileHandle = fopen($pFilename, 'wb+');
    +        if ($fileHandle === false) {
    +            throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing.");
    +        }
    +
    +        // Write headers
    +        fwrite($fileHandle, $this->generateHTMLHeader(!$this->useInlineCss));
    +
    +        // Write navigation (tabs)
    +        if ((!$this->isPdf) && ($this->generateSheetNavigationBlock)) {
    +            fwrite($fileHandle, $this->generateNavigation());
    +        }
    +
    +        // Write data
    +        fwrite($fileHandle, $this->generateSheetData());
    +
    +        // Write footer
    +        fwrite($fileHandle, $this->generateHTMLFooter());
    +
    +        // Close file
    +        fclose($fileHandle);
    +
    +        PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType);
    +        PHPExcel_Calculation::getInstance($this->phpExcel)->getDebugLog()->setWriteDebugLog($saveDebugLog);
    +    }
    +
    +    /**
    +     * Map VAlign
    +     *
    +     * @param    string        $vAlign        Vertical alignment
    +     * @return string
    +     */
    +    private function mapVAlign($vAlign)
    +    {
    +        switch ($vAlign) {
    +            case PHPExcel_Style_Alignment::VERTICAL_BOTTOM:
    +                return 'bottom';
    +            case PHPExcel_Style_Alignment::VERTICAL_TOP:
    +                return 'top';
    +            case PHPExcel_Style_Alignment::VERTICAL_CENTER:
    +            case PHPExcel_Style_Alignment::VERTICAL_JUSTIFY:
    +                return 'middle';
    +            default:
    +                return 'baseline';
    +        }
    +    }
    +
    +    /**
    +     * Map HAlign
    +     *
    +     * @param    string        $hAlign        Horizontal alignment
    +     * @return string|false
    +     */
    +    private function mapHAlign($hAlign)
    +    {
    +        switch ($hAlign) {
    +            case PHPExcel_Style_Alignment::HORIZONTAL_GENERAL:
    +                return false;
    +            case PHPExcel_Style_Alignment::HORIZONTAL_LEFT:
    +                return 'left';
    +            case PHPExcel_Style_Alignment::HORIZONTAL_RIGHT:
    +                return 'right';
    +            case PHPExcel_Style_Alignment::HORIZONTAL_CENTER:
    +            case PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS:
    +                return 'center';
    +            case PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY:
    +                return 'justify';
    +            default:
    +                return false;
    +        }
    +    }
    +
    +    /**
    +     * Map border style
    +     *
    +     * @param    int        $borderStyle        Sheet index
    +     * @return    string
    +     */
    +    private function mapBorderStyle($borderStyle)
    +    {
    +        switch ($borderStyle) {
    +            case PHPExcel_Style_Border::BORDER_NONE:
    +                return 'none';
    +            case PHPExcel_Style_Border::BORDER_DASHDOT:
    +                return '1px dashed';
    +            case PHPExcel_Style_Border::BORDER_DASHDOTDOT:
    +                return '1px dotted';
    +            case PHPExcel_Style_Border::BORDER_DASHED:
    +                return '1px dashed';
    +            case PHPExcel_Style_Border::BORDER_DOTTED:
    +                return '1px dotted';
    +            case PHPExcel_Style_Border::BORDER_DOUBLE:
    +                return '3px double';
    +            case PHPExcel_Style_Border::BORDER_HAIR:
    +                return '1px solid';
    +            case PHPExcel_Style_Border::BORDER_MEDIUM:
    +                return '2px solid';
    +            case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT:
    +                return '2px dashed';
    +            case PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT:
    +                return '2px dotted';
    +            case PHPExcel_Style_Border::BORDER_MEDIUMDASHED:
    +                return '2px dashed';
    +            case PHPExcel_Style_Border::BORDER_SLANTDASHDOT:
    +                return '2px dashed';
    +            case PHPExcel_Style_Border::BORDER_THICK:
    +                return '3px solid';
    +            case PHPExcel_Style_Border::BORDER_THIN:
    +                return '1px solid';
    +            default:
    +                // map others to thin
    +                return '1px solid';
    +        }
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return int
    +     */
    +    public function getSheetIndex()
    +    {
    +        return $this->sheetIndex;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param    int        $pValue        Sheet index
    +     * @return PHPExcel_Writer_HTML
    +     */
    +    public function setSheetIndex($pValue = 0)
    +    {
    +        $this->sheetIndex = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get sheet index
    +     *
    +     * @return boolean
    +     */
    +    public function getGenerateSheetNavigationBlock()
    +    {
    +        return $this->generateSheetNavigationBlock;
    +    }
    +
    +    /**
    +     * Set sheet index
    +     *
    +     * @param    boolean        $pValue        Flag indicating whether the sheet navigation block should be generated or not
    +     * @return PHPExcel_Writer_HTML
    +     */
    +    public function setGenerateSheetNavigationBlock($pValue = true)
    +    {
    +        $this->generateSheetNavigationBlock = (bool) $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Write all sheets (resets sheetIndex to NULL)
    +     */
    +    public function writeAllSheets()
    +    {
    +        $this->sheetIndex = null;
    +        return $this;
    +    }
    +
    +    /**
    +     * Generate HTML header
    +     *
    +     * @param    boolean        $pIncludeStyles        Include styles?
    +     * @return    string
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function generateHTMLHeader($pIncludeStyles = false)
    +    {
    +        // PHPExcel object known?
    +        if (is_null($this->phpExcel)) {
    +            throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.');
    +        }
    +
    +        // Construct HTML
    +        $properties = $this->phpExcel->getProperties();
    +        $html = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' . PHP_EOL;
    +        $html .= '<!-- Generated by PHPExcel - http://www.phpexcel.net -->' . PHP_EOL;
    +        $html .= '<html>' . PHP_EOL;
    +        $html .= '  <head>' . PHP_EOL;
    +        $html .= '      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . PHP_EOL;
    +        if ($properties->getTitle() > '') {
    +            $html .= '      <title>' . htmlspecialchars($properties->getTitle()) . '</title>' . PHP_EOL;
    +        }
    +        if ($properties->getCreator() > '') {
    +            $html .= '      <meta name="author" content="' . htmlspecialchars($properties->getCreator()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getTitle() > '') {
    +            $html .= '      <meta name="title" content="' . htmlspecialchars($properties->getTitle()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getDescription() > '') {
    +            $html .= '      <meta name="description" content="' . htmlspecialchars($properties->getDescription()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getSubject() > '') {
    +            $html .= '      <meta name="subject" content="' . htmlspecialchars($properties->getSubject()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getKeywords() > '') {
    +            $html .= '      <meta name="keywords" content="' . htmlspecialchars($properties->getKeywords()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getCategory() > '') {
    +            $html .= '      <meta name="category" content="' . htmlspecialchars($properties->getCategory()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getCompany() > '') {
    +            $html .= '      <meta name="company" content="' . htmlspecialchars($properties->getCompany()) . '" />' . PHP_EOL;
    +        }
    +        if ($properties->getManager() > '') {
    +            $html .= '      <meta name="manager" content="' . htmlspecialchars($properties->getManager()) . '" />' . PHP_EOL;
    +        }
    +
    +        if ($pIncludeStyles) {
    +            $html .= $this->generateStyles(true);
    +        }
    +
    +        $html .= '  </head>' . PHP_EOL;
    +        $html .= '' . PHP_EOL;
    +        $html .= '  <body>' . PHP_EOL;
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate sheet data
    +     *
    +     * @return    string
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function generateSheetData()
    +    {
    +        // PHPExcel object known?
    +        if (is_null($this->phpExcel)) {
    +            throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.');
    +        }
    +
    +        // Ensure that Spans have been calculated?
    +        if ($this->sheetIndex !== null || !$this->spansAreCalculated) {
    +            $this->calculateSpans();
    +        }
    +
    +        // Fetch sheets
    +        $sheets = array();
    +        if (is_null($this->sheetIndex)) {
    +            $sheets = $this->phpExcel->getAllSheets();
    +        } else {
    +            $sheets[] = $this->phpExcel->getSheet($this->sheetIndex);
    +        }
    +
    +        // Construct HTML
    +        $html = '';
    +
    +        // Loop all sheets
    +        $sheetId = 0;
    +        foreach ($sheets as $sheet) {
    +            // Write table header
    +            $html .= $this->generateTableHeader($sheet);
    +
    +            // Get worksheet dimension
    +            $dimension = explode(':', $sheet->calculateWorksheetDimension());
    +            $dimension[0] = PHPExcel_Cell::coordinateFromString($dimension[0]);
    +            $dimension[0][0] = PHPExcel_Cell::columnIndexFromString($dimension[0][0]) - 1;
    +            $dimension[1] = PHPExcel_Cell::coordinateFromString($dimension[1]);
    +            $dimension[1][0] = PHPExcel_Cell::columnIndexFromString($dimension[1][0]) - 1;
    +
    +            // row min,max
    +            $rowMin = $dimension[0][1];
    +            $rowMax = $dimension[1][1];
    +
    +            // calculate start of <tbody>, <thead>
    +            $tbodyStart = $rowMin;
    +            $theadStart = $theadEnd   = 0; // default: no <thead>    no </thead>
    +            if ($sheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
    +                $rowsToRepeatAtTop = $sheet->getPageSetup()->getRowsToRepeatAtTop();
    +
    +                // we can only support repeating rows that start at top row
    +                if ($rowsToRepeatAtTop[0] == 1) {
    +                    $theadStart = $rowsToRepeatAtTop[0];
    +                    $theadEnd   = $rowsToRepeatAtTop[1];
    +                    $tbodyStart = $rowsToRepeatAtTop[1] + 1;
    +                }
    +            }
    +
    +            // Loop through cells
    +            $row = $rowMin-1;
    +            while ($row++ < $rowMax) {
    +                // <thead> ?
    +                if ($row == $theadStart) {
    +                    $html .= '        <thead>' . PHP_EOL;
    +                    $cellType = 'th';
    +                }
    +
    +                // <tbody> ?
    +                if ($row == $tbodyStart) {
    +                    $html .= '        <tbody>' . PHP_EOL;
    +                    $cellType = 'td';
    +                }
    +
    +                // Write row if there are HTML table cells in it
    +                if (!isset($this->isSpannedRow[$sheet->getParent()->getIndex($sheet)][$row])) {
    +                    // Start a new rowData
    +                    $rowData = array();
    +                    // Loop through columns
    +                    $column = $dimension[0][0] - 1;
    +                    while ($column++ < $dimension[1][0]) {
    +                        // Cell exists?
    +                        if ($sheet->cellExistsByColumnAndRow($column, $row)) {
    +                            $rowData[$column] = PHPExcel_Cell::stringFromColumnIndex($column) . $row;
    +                        } else {
    +                            $rowData[$column] = '';
    +                        }
    +                    }
    +                    $html .= $this->generateRow($sheet, $rowData, $row - 1, $cellType);
    +                }
    +
    +                // </thead> ?
    +                if ($row == $theadEnd) {
    +                    $html .= '        </thead>' . PHP_EOL;
    +                }
    +            }
    +            $html .= $this->extendRowsForChartsAndImages($sheet, $row);
    +
    +            // Close table body.
    +            $html .= '        </tbody>' . PHP_EOL;
    +
    +            // Write table footer
    +            $html .= $this->generateTableFooter();
    +
    +            // Writing PDF?
    +            if ($this->isPdf) {
    +                if (is_null($this->sheetIndex) && $sheetId + 1 < $this->phpExcel->getSheetCount()) {
    +                    $html .= '<div style="page-break-before:always" />';
    +                }
    +            }
    +
    +            // Next sheet
    +            ++$sheetId;
    +        }
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate sheet tabs
    +     *
    +     * @return    string
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function generateNavigation()
    +    {
    +        // PHPExcel object known?
    +        if (is_null($this->phpExcel)) {
    +            throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.');
    +        }
    +
    +        // Fetch sheets
    +        $sheets = array();
    +        if (is_null($this->sheetIndex)) {
    +            $sheets = $this->phpExcel->getAllSheets();
    +        } else {
    +            $sheets[] = $this->phpExcel->getSheet($this->sheetIndex);
    +        }
    +
    +        // Construct HTML
    +        $html = '';
    +
    +        // Only if there are more than 1 sheets
    +        if (count($sheets) > 1) {
    +            // Loop all sheets
    +            $sheetId = 0;
    +
    +            $html .= '<ul class="navigation">' . PHP_EOL;
    +
    +            foreach ($sheets as $sheet) {
    +                $html .= '  <li class="sheet' . $sheetId . '"><a href="#sheet' . $sheetId . '">' . $sheet->getTitle() . '</a></li>' . PHP_EOL;
    +                ++$sheetId;
    +            }
    +
    +            $html .= '</ul>' . PHP_EOL;
    +        }
    +
    +        return $html;
    +    }
    +
    +    private function extendRowsForChartsAndImages(PHPExcel_Worksheet $pSheet, $row)
    +    {
    +        $rowMax = $row;
    +        $colMax = 'A';
    +        if ($this->includeCharts) {
    +            foreach ($pSheet->getChartCollection() as $chart) {
    +                if ($chart instanceof PHPExcel_Chart) {
    +                    $chartCoordinates = $chart->getTopLeftPosition();
    +                    $chartTL = PHPExcel_Cell::coordinateFromString($chartCoordinates['cell']);
    +                    $chartCol = PHPExcel_Cell::columnIndexFromString($chartTL[0]);
    +                    if ($chartTL[1] > $rowMax) {
    +                        $rowMax = $chartTL[1];
    +                        if ($chartCol > PHPExcel_Cell::columnIndexFromString($colMax)) {
    +                            $colMax = $chartTL[0];
    +                        }
    +                    }
    +                }
    +            }
    +        }
    +
    +        foreach ($pSheet->getDrawingCollection() as $drawing) {
    +            if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
    +                $imageTL = PHPExcel_Cell::coordinateFromString($drawing->getCoordinates());
    +                $imageCol = PHPExcel_Cell::columnIndexFromString($imageTL[0]);
    +                if ($imageTL[1] > $rowMax) {
    +                    $rowMax = $imageTL[1];
    +                    if ($imageCol > PHPExcel_Cell::columnIndexFromString($colMax)) {
    +                        $colMax = $imageTL[0];
    +                    }
    +                }
    +            }
    +        }
    +
    +        $html = '';
    +        $colMax++;
    +        while ($row <= $rowMax) {
    +            $html .= '<tr>';
    +            for ($col = 'A'; $col != $colMax; ++$col) {
    +                $html .= '<td>';
    +                $html .= $this->writeImageInCell($pSheet, $col.$row);
    +                if ($this->includeCharts) {
    +                    $html .= $this->writeChartInCell($pSheet, $col.$row);
    +                }
    +                $html .= '</td>';
    +            }
    +            ++$row;
    +            $html .= '</tr>';
    +        }
    +        return $html;
    +    }
    +
    +
    +    /**
    +     * Generate image tag in cell
    +     *
    +     * @param    PHPExcel_Worksheet    $pSheet            PHPExcel_Worksheet
    +     * @param    string                $coordinates    Cell coordinates
    +     * @return    string
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeImageInCell(PHPExcel_Worksheet $pSheet, $coordinates)
    +    {
    +        // Construct HTML
    +        $html = '';
    +
    +        // Write images
    +        foreach ($pSheet->getDrawingCollection() as $drawing) {
    +            if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
    +                if ($drawing->getCoordinates() == $coordinates) {
    +                    $filename = $drawing->getPath();
    +
    +                    // Strip off eventual '.'
    +                    if (substr($filename, 0, 1) == '.') {
    +                        $filename = substr($filename, 1);
    +                    }
    +
    +                    // Prepend images root
    +                    $filename = $this->getImagesRoot() . $filename;
    +
    +                    // Strip off eventual '.'
    +                    if (substr($filename, 0, 1) == '.' && substr($filename, 0, 2) != './') {
    +                        $filename = substr($filename, 1);
    +                    }
    +
    +                    // Convert UTF8 data to PCDATA
    +                    $filename = htmlspecialchars($filename);
    +
    +                    $html .= PHP_EOL;
    +                    if ((!$this->embedImages) || ($this->isPdf)) {
    +                        $imageData = $filename;
    +                    } else {
    +                        $imageDetails = getimagesize($filename);
    +                        if ($fp = fopen($filename, "rb", 0)) {
    +                            $picture = fread($fp, filesize($filename));
    +                            fclose($fp);
    +                            // base64 encode the binary data, then break it
    +                            // into chunks according to RFC 2045 semantics
    +                            $base64 = chunk_split(base64_encode($picture));
    +                            $imageData = 'data:'.$imageDetails['mime'].';base64,' . $base64;
    +                        } else {
    +                            $imageData = $filename;
    +                        }
    +                    }
    +
    +                    $html .= '<div style="position: relative;">';
    +                    $html .= '<img style="position: absolute; z-index: 1; left: ' .
    +                        $drawing->getOffsetX() . 'px; top: ' . $drawing->getOffsetY() . 'px; width: ' .
    +                        $drawing->getWidth() . 'px; height: ' . $drawing->getHeight() . 'px;" src="' .
    +                        $imageData . '" border="0" />';
    +                    $html .= '</div>';
    +                }
    +            } elseif ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +                if ($drawing->getCoordinates() != $coordinates) {
    +                    continue;
    +                }
    +                ob_start();                                //  Let's start output buffering.
    +                imagepng($drawing->getImageResource());    //  This will normally output the image, but because of ob_start(), it won't.
    +                $contents = ob_get_contents();             //  Instead, output above is saved to $contents
    +                ob_end_clean();                            //  End the output buffer.
    +
    +                $dataUri = "data:image/jpeg;base64," . base64_encode($contents);
    +
    +                //  Because of the nature of tables, width is more important than height.
    +                //  max-width: 100% ensures that image doesnt overflow containing cell
    +                //  width: X sets width of supplied image.
    +                //  As a result, images bigger than cell will be contained and images smaller will not get stretched
    +                $html .= '<img src="'.$dataUri.'" style="max-width:100%;width:'.$drawing->getWidth().'px;" />';
    +            }
    +        }
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate chart tag in cell
    +     *
    +     * @param    PHPExcel_Worksheet    $pSheet            PHPExcel_Worksheet
    +     * @param    string                $coordinates    Cell coordinates
    +     * @return    string
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function writeChartInCell(PHPExcel_Worksheet $pSheet, $coordinates)
    +    {
    +        // Construct HTML
    +        $html = '';
    +
    +        // Write charts
    +        foreach ($pSheet->getChartCollection() as $chart) {
    +            if ($chart instanceof PHPExcel_Chart) {
    +                $chartCoordinates = $chart->getTopLeftPosition();
    +                if ($chartCoordinates['cell'] == $coordinates) {
    +                    $chartFileName = PHPExcel_Shared_File::sys_get_temp_dir().'/'.uniqid().'.png';
    +                    if (!$chart->render($chartFileName)) {
    +                        return;
    +                    }
    +
    +                    $html .= PHP_EOL;
    +                    $imageDetails = getimagesize($chartFileName);
    +                    if ($fp = fopen($chartFileName, "rb", 0)) {
    +                        $picture = fread($fp, filesize($chartFileName));
    +                        fclose($fp);
    +                        // base64 encode the binary data, then break it
    +                        // into chunks according to RFC 2045 semantics
    +                        $base64 = chunk_split(base64_encode($picture));
    +                        $imageData = 'data:'.$imageDetails['mime'].';base64,' . $base64;
    +
    +                        $html .= '<div style="position: relative;">';
    +                        $html .= '<img style="position: absolute; z-index: 1; left: ' . $chartCoordinates['xOffset'] . 'px; top: ' . $chartCoordinates['yOffset'] . 'px; width: ' . $imageDetails[0] . 'px; height: ' . $imageDetails[1] . 'px;" src="' . $imageData . '" border="0" />' . PHP_EOL;
    +                        $html .= '</div>';
    +
    +                        unlink($chartFileName);
    +                    }
    +                }
    +            }
    +        }
    +
    +        // Return
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate CSS styles
    +     *
    +     * @param    boolean    $generateSurroundingHTML    Generate surrounding HTML tags? (&lt;style&gt; and &lt;/style&gt;)
    +     * @return    string
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function generateStyles($generateSurroundingHTML = true)
    +    {
    +        // PHPExcel object known?
    +        if (is_null($this->phpExcel)) {
    +            throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.');
    +        }
    +
    +        // Build CSS
    +        $css = $this->buildCSS($generateSurroundingHTML);
    +
    +        // Construct HTML
    +        $html = '';
    +
    +        // Start styles
    +        if ($generateSurroundingHTML) {
    +            $html .= '    <style type="text/css">' . PHP_EOL;
    +            $html .= '      html { ' . $this->assembleCSS($css['html']) . ' }' . PHP_EOL;
    +        }
    +
    +        // Write all other styles
    +        foreach ($css as $styleName => $styleDefinition) {
    +            if ($styleName != 'html') {
    +                $html .= '      ' . $styleName . ' { ' . $this->assembleCSS($styleDefinition) . ' }' . PHP_EOL;
    +            }
    +        }
    +
    +        // End styles
    +        if ($generateSurroundingHTML) {
    +            $html .= '    </style>' . PHP_EOL;
    +        }
    +
    +        // Return
    +        return $html;
    +    }
    +
    +    /**
    +     * Build CSS styles
    +     *
    +     * @param    boolean    $generateSurroundingHTML    Generate surrounding HTML style? (html { })
    +     * @return    array
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    public function buildCSS($generateSurroundingHTML = true)
    +    {
    +        // PHPExcel object known?
    +        if (is_null($this->phpExcel)) {
    +            throw new PHPExcel_Writer_Exception('Internal PHPExcel object not set to an instance of an object.');
    +        }
    +
    +        // Cached?
    +        if (!is_null($this->cssStyles)) {
    +            return $this->cssStyles;
    +        }
    +
    +        // Ensure that spans have been calculated
    +        if (!$this->spansAreCalculated) {
    +            $this->calculateSpans();
    +        }
    +
    +        // Construct CSS
    +        $css = array();
    +
    +        // Start styles
    +        if ($generateSurroundingHTML) {
    +            // html { }
    +            $css['html']['font-family']      = 'Calibri, Arial, Helvetica, sans-serif';
    +            $css['html']['font-size']        = '11pt';
    +            $css['html']['background-color'] = 'white';
    +        }
    +
    +
    +        // table { }
    +        $css['table']['border-collapse']  = 'collapse';
    +        if (!$this->isPdf) {
    +            $css['table']['page-break-after'] = 'always';
    +        }
    +
    +        // .gridlines td { }
    +        $css['.gridlines td']['border'] = '1px dotted black';
    +        $css['.gridlines th']['border'] = '1px dotted black';
    +
    +        // .b {}
    +        $css['.b']['text-align'] = 'center'; // BOOL
    +
    +        // .e {}
    +        $css['.e']['text-align'] = 'center'; // ERROR
    +
    +        // .f {}
    +        $css['.f']['text-align'] = 'right'; // FORMULA
    +
    +        // .inlineStr {}
    +        $css['.inlineStr']['text-align'] = 'left'; // INLINE
    +
    +        // .n {}
    +        $css['.n']['text-align'] = 'right'; // NUMERIC
    +
    +        // .s {}
    +        $css['.s']['text-align'] = 'left'; // STRING
    +
    +        // Calculate cell style hashes
    +        foreach ($this->phpExcel->getCellXfCollection() as $index => $style) {
    +            $css['td.style' . $index] = $this->createCSSStyle($style);
    +            $css['th.style' . $index] = $this->createCSSStyle($style);
    +        }
    +
    +        // Fetch sheets
    +        $sheets = array();
    +        if (is_null($this->sheetIndex)) {
    +            $sheets = $this->phpExcel->getAllSheets();
    +        } else {
    +            $sheets[] = $this->phpExcel->getSheet($this->sheetIndex);
    +        }
    +
    +        // Build styles per sheet
    +        foreach ($sheets as $sheet) {
    +            // Calculate hash code
    +            $sheetIndex = $sheet->getParent()->getIndex($sheet);
    +
    +            // Build styles
    +            // Calculate column widths
    +            $sheet->calculateColumnWidths();
    +
    +            // col elements, initialize
    +            $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn()) - 1;
    +            $column = -1;
    +            while ($column++ < $highestColumnIndex) {
    +                $this->columnWidths[$sheetIndex][$column] = 42; // approximation
    +                $css['table.sheet' . $sheetIndex . ' col.col' . $column]['width'] = '42pt';
    +            }
    +
    +            // col elements, loop through columnDimensions and set width
    +            foreach ($sheet->getColumnDimensions() as $columnDimension) {
    +                if (($width = PHPExcel_Shared_Drawing::cellDimensionToPixels($columnDimension->getWidth(), $this->defaultFont)) >= 0) {
    +                    $width = PHPExcel_Shared_Drawing::pixelsToPoints($width);
    +                    $column = PHPExcel_Cell::columnIndexFromString($columnDimension->getColumnIndex()) - 1;
    +                    $this->columnWidths[$sheetIndex][$column] = $width;
    +                    $css['table.sheet' . $sheetIndex . ' col.col' . $column]['width'] = $width . 'pt';
    +
    +                    if ($columnDimension->getVisible() === false) {
    +                        $css['table.sheet' . $sheetIndex . ' col.col' . $column]['visibility'] = 'collapse';
    +                        $css['table.sheet' . $sheetIndex . ' col.col' . $column]['*display'] = 'none'; // target IE6+7
    +                    }
    +                }
    +            }
    +
    +            // Default row height
    +            $rowDimension = $sheet->getDefaultRowDimension();
    +
    +            // table.sheetN tr { }
    +            $css['table.sheet' . $sheetIndex . ' tr'] = array();
    +
    +            if ($rowDimension->getRowHeight() == -1) {
    +                $pt_height = PHPExcel_Shared_Font::getDefaultRowHeightByFont($this->phpExcel->getDefaultStyle()->getFont());
    +            } else {
    +                $pt_height = $rowDimension->getRowHeight();
    +            }
    +            $css['table.sheet' . $sheetIndex . ' tr']['height'] = $pt_height . 'pt';
    +            if ($rowDimension->getVisible() === false) {
    +                $css['table.sheet' . $sheetIndex . ' tr']['display']    = 'none';
    +                $css['table.sheet' . $sheetIndex . ' tr']['visibility'] = 'hidden';
    +            }
    +
    +            // Calculate row heights
    +            foreach ($sheet->getRowDimensions() as $rowDimension) {
    +                $row = $rowDimension->getRowIndex() - 1;
    +
    +                // table.sheetN tr.rowYYYYYY { }
    +                $css['table.sheet' . $sheetIndex . ' tr.row' . $row] = array();
    +
    +                if ($rowDimension->getRowHeight() == -1) {
    +                    $pt_height = PHPExcel_Shared_Font::getDefaultRowHeightByFont($this->phpExcel->getDefaultStyle()->getFont());
    +                } else {
    +                    $pt_height = $rowDimension->getRowHeight();
    +                }
    +                $css['table.sheet' . $sheetIndex . ' tr.row' . $row]['height'] = $pt_height . 'pt';
    +                if ($rowDimension->getVisible() === false) {
    +                    $css['table.sheet' . $sheetIndex . ' tr.row' . $row]['display'] = 'none';
    +                    $css['table.sheet' . $sheetIndex . ' tr.row' . $row]['visibility'] = 'hidden';
    +                }
    +            }
    +        }
    +
    +        // Cache
    +        if (is_null($this->cssStyles)) {
    +            $this->cssStyles = $css;
    +        }
    +
    +        // Return
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style
    +     *
    +     * @param    PHPExcel_Style        $pStyle            PHPExcel_Style
    +     * @return    array
    +     */
    +    private function createCSSStyle(PHPExcel_Style $pStyle)
    +    {
    +        // Construct CSS
    +        $css = '';
    +
    +        // Create CSS
    +        $css = array_merge(
    +            $this->createCSSStyleAlignment($pStyle->getAlignment()),
    +            $this->createCSSStyleBorders($pStyle->getBorders()),
    +            $this->createCSSStyleFont($pStyle->getFont()),
    +            $this->createCSSStyleFill($pStyle->getFill())
    +        );
    +
    +        // Return
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style (PHPExcel_Style_Alignment)
    +     *
    +     * @param    PHPExcel_Style_Alignment        $pStyle            PHPExcel_Style_Alignment
    +     * @return    array
    +     */
    +    private function createCSSStyleAlignment(PHPExcel_Style_Alignment $pStyle)
    +    {
    +        // Construct CSS
    +        $css = array();
    +
    +        // Create CSS
    +        $css['vertical-align'] = $this->mapVAlign($pStyle->getVertical());
    +        if ($textAlign = $this->mapHAlign($pStyle->getHorizontal())) {
    +            $css['text-align'] = $textAlign;
    +            if (in_array($textAlign, array('left', 'right'))) {
    +                $css['padding-'.$textAlign] = (string)((int)$pStyle->getIndent() * 9).'px';
    +            }
    +        }
    +
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style (PHPExcel_Style_Font)
    +     *
    +     * @param    PHPExcel_Style_Font        $pStyle            PHPExcel_Style_Font
    +     * @return    array
    +     */
    +    private function createCSSStyleFont(PHPExcel_Style_Font $pStyle)
    +    {
    +        // Construct CSS
    +        $css = array();
    +
    +        // Create CSS
    +        if ($pStyle->getBold()) {
    +            $css['font-weight'] = 'bold';
    +        }
    +        if ($pStyle->getUnderline() != PHPExcel_Style_Font::UNDERLINE_NONE && $pStyle->getStrikethrough()) {
    +            $css['text-decoration'] = 'underline line-through';
    +        } elseif ($pStyle->getUnderline() != PHPExcel_Style_Font::UNDERLINE_NONE) {
    +            $css['text-decoration'] = 'underline';
    +        } elseif ($pStyle->getStrikethrough()) {
    +            $css['text-decoration'] = 'line-through';
    +        }
    +        if ($pStyle->getItalic()) {
    +            $css['font-style'] = 'italic';
    +        }
    +
    +        $css['color']       = '#' . $pStyle->getColor()->getRGB();
    +        $css['font-family'] = '\'' . $pStyle->getName() . '\'';
    +        $css['font-size']   = $pStyle->getSize() . 'pt';
    +
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style (PHPExcel_Style_Borders)
    +     *
    +     * @param    PHPExcel_Style_Borders        $pStyle            PHPExcel_Style_Borders
    +     * @return    array
    +     */
    +    private function createCSSStyleBorders(PHPExcel_Style_Borders $pStyle)
    +    {
    +        // Construct CSS
    +        $css = array();
    +
    +        // Create CSS
    +        $css['border-bottom'] = $this->createCSSStyleBorder($pStyle->getBottom());
    +        $css['border-top']    = $this->createCSSStyleBorder($pStyle->getTop());
    +        $css['border-left']   = $this->createCSSStyleBorder($pStyle->getLeft());
    +        $css['border-right']  = $this->createCSSStyleBorder($pStyle->getRight());
    +
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style (PHPExcel_Style_Border)
    +     *
    +     * @param    PHPExcel_Style_Border        $pStyle            PHPExcel_Style_Border
    +     * @return    string
    +     */
    +    private function createCSSStyleBorder(PHPExcel_Style_Border $pStyle)
    +    {
    +        // Create CSS
    +//        $css = $this->mapBorderStyle($pStyle->getBorderStyle()) . ' #' . $pStyle->getColor()->getRGB();
    +        //    Create CSS - add !important to non-none border styles for merged cells
    +        $borderStyle = $this->mapBorderStyle($pStyle->getBorderStyle());
    +        $css = $borderStyle . ' #' . $pStyle->getColor()->getRGB() . (($borderStyle == 'none') ? '' : ' !important');
    +
    +        return $css;
    +    }
    +
    +    /**
    +     * Create CSS style (PHPExcel_Style_Fill)
    +     *
    +     * @param    PHPExcel_Style_Fill        $pStyle            PHPExcel_Style_Fill
    +     * @return    array
    +     */
    +    private function createCSSStyleFill(PHPExcel_Style_Fill $pStyle)
    +    {
    +        // Construct HTML
    +        $css = array();
    +
    +        // Create CSS
    +        $value = $pStyle->getFillType() == PHPExcel_Style_Fill::FILL_NONE ?
    +            'white' : '#' . $pStyle->getStartColor()->getRGB();
    +        $css['background-color'] = $value;
    +
    +        return $css;
    +    }
    +
    +    /**
    +     * Generate HTML footer
    +     */
    +    public function generateHTMLFooter()
    +    {
    +        // Construct HTML
    +        $html = '';
    +        $html .= '  </body>' . PHP_EOL;
    +        $html .= '</html>' . PHP_EOL;
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate table header
    +     *
    +     * @param    PHPExcel_Worksheet    $pSheet        The worksheet for the table we are writing
    +     * @return    string
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function generateTableHeader($pSheet)
    +    {
    +        $sheetIndex = $pSheet->getParent()->getIndex($pSheet);
    +
    +        // Construct HTML
    +        $html = '';
    +        $html .= $this->setMargins($pSheet);
    +            
    +        if (!$this->useInlineCss) {
    +            $gridlines = $pSheet->getShowGridlines() ? ' gridlines' : '';
    +            $html .= '    <table border="0" cellpadding="0" cellspacing="0" id="sheet' . $sheetIndex . '" class="sheet' . $sheetIndex . $gridlines . '">' . PHP_EOL;
    +        } else {
    +            $style = isset($this->cssStyles['table']) ?
    +                $this->assembleCSS($this->cssStyles['table']) : '';
    +
    +            if ($this->isPdf && $pSheet->getShowGridlines()) {
    +                $html .= '    <table border="1" cellpadding="1" id="sheet' . $sheetIndex . '" cellspacing="1" style="' . $style . '">' . PHP_EOL;
    +            } else {
    +                $html .= '    <table border="0" cellpadding="1" id="sheet' . $sheetIndex . '" cellspacing="0" style="' . $style . '">' . PHP_EOL;
    +            }
    +        }
    +
    +        // Write <col> elements
    +        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($pSheet->getHighestColumn()) - 1;
    +        $i = -1;
    +        while ($i++ < $highestColumnIndex) {
    +            if (!$this->isPdf) {
    +                if (!$this->useInlineCss) {
    +                    $html .= '        <col class="col' . $i . '">' . PHP_EOL;
    +                } else {
    +                    $style = isset($this->cssStyles['table.sheet' . $sheetIndex . ' col.col' . $i]) ?
    +                        $this->assembleCSS($this->cssStyles['table.sheet' . $sheetIndex . ' col.col' . $i]) : '';
    +                    $html .= '        <col style="' . $style . '">' . PHP_EOL;
    +                }
    +            }
    +        }
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate table footer
    +     *
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function generateTableFooter()
    +    {
    +        $html = '    </table>' . PHP_EOL;
    +
    +        return $html;
    +    }
    +
    +    /**
    +     * Generate row
    +     *
    +     * @param    PHPExcel_Worksheet    $pSheet            PHPExcel_Worksheet
    +     * @param    array                $pValues        Array containing cells in a row
    +     * @param    int                    $pRow            Row number (0-based)
    +     * @return    string
    +     * @throws    PHPExcel_Writer_Exception
    +     */
    +    private function generateRow(PHPExcel_Worksheet $pSheet, $pValues = null, $pRow = 0, $cellType = 'td')
    +    {
    +        if (is_array($pValues)) {
    +            // Construct HTML
    +            $html = '';
    +
    +            // Sheet index
    +            $sheetIndex = $pSheet->getParent()->getIndex($pSheet);
    +
    +            // DomPDF and breaks
    +            if ($this->isPdf && count($pSheet->getBreaks()) > 0) {
    +                $breaks = $pSheet->getBreaks();
    +
    +                // check if a break is needed before this row
    +                if (isset($breaks['A' . $pRow])) {
    +                    // close table: </table>
    +                    $html .= $this->generateTableFooter();
    +
    +                    // insert page break
    +                    $html .= '<div style="page-break-before:always" />';
    +
    +                    // open table again: <table> + <col> etc.
    +                    $html .= $this->generateTableHeader($pSheet);
    +                }
    +            }
    +
    +            // Write row start
    +            if (!$this->useInlineCss) {
    +                $html .= '          <tr class="row' . $pRow . '">' . PHP_EOL;
    +            } else {
    +                $style = isset($this->cssStyles['table.sheet' . $sheetIndex . ' tr.row' . $pRow])
    +                    ? $this->assembleCSS($this->cssStyles['table.sheet' . $sheetIndex . ' tr.row' . $pRow]) : '';
    +
    +                $html .= '          <tr style="' . $style . '">' . PHP_EOL;
    +            }
    +
    +            // Write cells
    +            $colNum = 0;
    +            foreach ($pValues as $cellAddress) {
    +                $cell = ($cellAddress > '') ? $pSheet->getCell($cellAddress) : '';
    +                $coordinate = PHPExcel_Cell::stringFromColumnIndex($colNum) . ($pRow + 1);
    +                if (!$this->useInlineCss) {
    +                    $cssClass = '';
    +                    $cssClass = 'column' . $colNum;
    +                } else {
    +                    $cssClass = array();
    +                    if ($cellType == 'th') {
    +                        if (isset($this->cssStyles['table.sheet' . $sheetIndex . ' th.column' . $colNum])) {
    +                            $this->cssStyles['table.sheet' . $sheetIndex . ' th.column' . $colNum];
    +                        }
    +                    } else {
    +                        if (isset($this->cssStyles['table.sheet' . $sheetIndex . ' td.column' . $colNum])) {
    +                            $this->cssStyles['table.sheet' . $sheetIndex . ' td.column' . $colNum];
    +                        }
    +                    }
    +                }
    +                $colSpan = 1;
    +                $rowSpan = 1;
    +
    +                // initialize
    +                $cellData = '&nbsp;';
    +
    +                // PHPExcel_Cell
    +                if ($cell instanceof PHPExcel_Cell) {
    +                    $cellData = '';
    +                    if (is_null($cell->getParent())) {
    +                        $cell->attach($pSheet);
    +                    }
    +                    // Value
    +                    if ($cell->getValue() instanceof PHPExcel_RichText) {
    +                        // Loop through rich text elements
    +                        $elements = $cell->getValue()->getRichTextElements();
    +                        foreach ($elements as $element) {
    +                            // Rich text start?
    +                            if ($element instanceof PHPExcel_RichText_Run) {
    +                                $cellData .= '<span style="' . $this->assembleCSS($this->createCSSStyleFont($element->getFont())) . '">';
    +
    +                                if ($element->getFont()->getSuperScript()) {
    +                                    $cellData .= '<sup>';
    +                                } elseif ($element->getFont()->getSubScript()) {
    +                                    $cellData .= '<sub>';
    +                                }
    +                            }
    +
    +                            // Convert UTF8 data to PCDATA
    +                            $cellText = $element->getText();
    +                            $cellData .= htmlspecialchars($cellText);
    +
    +                            if ($element instanceof PHPExcel_RichText_Run) {
    +                                if ($element->getFont()->getSuperScript()) {
    +                                    $cellData .= '</sup>';
    +                                } elseif ($element->getFont()->getSubScript()) {
    +                                    $cellData .= '</sub>';
    +                                }
    +
    +                                $cellData .= '</span>';
    +                            }
    +                        }
    +                    } else {
    +                        if ($this->preCalculateFormulas) {
    +                            $cellData = PHPExcel_Style_NumberFormat::toFormattedString(
    +                                $cell->getCalculatedValue(),
    +                                $pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode(),
    +                                array($this, 'formatColor')
    +                            );
    +                        } else {
    +                            $cellData = PHPExcel_Style_NumberFormat::toFormattedString(
    +                                $cell->getValue(),
    +                                $pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode(),
    +                                array($this, 'formatColor')
    +                            );
    +                        }
    +                        $cellData = htmlspecialchars($cellData);
    +                        if ($pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getFont()->getSuperScript()) {
    +                            $cellData = '<sup>'.$cellData.'</sup>';
    +                        } elseif ($pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getFont()->getSubScript()) {
    +                            $cellData = '<sub>'.$cellData.'</sub>';
    +                        }
    +                    }
    +
    +                    // Converts the cell content so that spaces occuring at beginning of each new line are replaced by &nbsp;
    +                    // Example: "  Hello\n to the world" is converted to "&nbsp;&nbsp;Hello\n&nbsp;to the world"
    +                    $cellData = preg_replace("/(?m)(?:^|\\G) /", '&nbsp;', $cellData);
    +
    +                    // convert newline "\n" to '<br>'
    +                    $cellData = nl2br($cellData);
    +
    +                    // Extend CSS class?
    +                    if (!$this->useInlineCss) {
    +                        $cssClass .= ' style' . $cell->getXfIndex();
    +                        $cssClass .= ' ' . $cell->getDataType();
    +                    } else {
    +                        if ($cellType == 'th') {
    +                            if (isset($this->cssStyles['th.style' . $cell->getXfIndex()])) {
    +                                $cssClass = array_merge($cssClass, $this->cssStyles['th.style' . $cell->getXfIndex()]);
    +                            }
    +                        } else {
    +                            if (isset($this->cssStyles['td.style' . $cell->getXfIndex()])) {
    +                                $cssClass = array_merge($cssClass, $this->cssStyles['td.style' . $cell->getXfIndex()]);
    +                            }
    +                        }
    +
    +                        // General horizontal alignment: Actual horizontal alignment depends on dataType
    +                        $sharedStyle = $pSheet->getParent()->getCellXfByIndex($cell->getXfIndex());
    +                        if ($sharedStyle->getAlignment()->getHorizontal() == PHPExcel_Style_Alignment::HORIZONTAL_GENERAL
    +                            && isset($this->cssStyles['.' . $cell->getDataType()]['text-align'])) {
    +                            $cssClass['text-align'] = $this->cssStyles['.' . $cell->getDataType()]['text-align'];
    +                        }
    +                    }
    +                }
    +
    +                // Hyperlink?
    +                if ($pSheet->hyperlinkExists($coordinate) && !$pSheet->getHyperlink($coordinate)->isInternal()) {
    +                    $cellData = '<a href="' . htmlspecialchars($pSheet->getHyperlink($coordinate)->getUrl()) . '" title="' . htmlspecialchars($pSheet->getHyperlink($coordinate)->getTooltip()) . '">' . $cellData . '</a>';
    +                }
    +
    +                // Should the cell be written or is it swallowed by a rowspan or colspan?
    +                $writeCell = !(isset($this->isSpannedCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum])
    +                            && $this->isSpannedCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum]);
    +
    +                // Colspan and Rowspan
    +                $colspan = 1;
    +                $rowspan = 1;
    +                if (isset($this->isBaseCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum])) {
    +                    $spans = $this->isBaseCell[$pSheet->getParent()->getIndex($pSheet)][$pRow + 1][$colNum];
    +                    $rowSpan = $spans['rowspan'];
    +                    $colSpan = $spans['colspan'];
    +
    +                    //    Also apply style from last cell in merge to fix borders -
    +                    //        relies on !important for non-none border declarations in createCSSStyleBorder
    +                    $endCellCoord = PHPExcel_Cell::stringFromColumnIndex($colNum + $colSpan - 1) . ($pRow + $rowSpan);
    +                    if (!$this->useInlineCss) {
    +                        $cssClass .= ' style' . $pSheet->getCell($endCellCoord)->getXfIndex();
    +                    }
    +                }
    +
    +                // Write
    +                if ($writeCell) {
    +                    // Column start
    +                    $html .= '            <' . $cellType;
    +                    if (!$this->useInlineCss) {
    +                        $html .= ' class="' . $cssClass . '"';
    +                    } else {
    +                        //** Necessary redundant code for the sake of PHPExcel_Writer_PDF **
    +                        // We must explicitly write the width of the <td> element because TCPDF
    +                        // does not recognize e.g. <col style="width:42pt">
    +                        $width = 0;
    +                        $i = $colNum - 1;
    +                        $e = $colNum + $colSpan - 1;
    +                        while ($i++ < $e) {
    +                            if (isset($this->columnWidths[$sheetIndex][$i])) {
    +                                $width += $this->columnWidths[$sheetIndex][$i];
    +                            }
    +                        }
    +                        $cssClass['width'] = $width . 'pt';
    +
    +                        // We must also explicitly write the height of the <td> element because TCPDF
    +                        // does not recognize e.g. <tr style="height:50pt">
    +                        if (isset($this->cssStyles['table.sheet' . $sheetIndex . ' tr.row' . $pRow]['height'])) {
    +                            $height = $this->cssStyles['table.sheet' . $sheetIndex . ' tr.row' . $pRow]['height'];
    +                            $cssClass['height'] = $height;
    +                        }
    +                        //** end of redundant code **
    +
    +                        $html .= ' style="' . $this->assembleCSS($cssClass) . '"';
    +                    }
    +                    if ($colSpan > 1) {
    +                        $html .= ' colspan="' . $colSpan . '"';
    +                    }
    +                    if ($rowSpan > 1) {
    +                        $html .= ' rowspan="' . $rowSpan . '"';
    +                    }
    +                    $html .= '>';
    +
    +                    // Image?
    +                    $html .= $this->writeImageInCell($pSheet, $coordinate);
    +
    +                    // Chart?
    +                    if ($this->includeCharts) {
    +                        $html .= $this->writeChartInCell($pSheet, $coordinate);
    +                    }
    +
    +                    // Cell data
    +                    $html .= $cellData;
    +
    +                    // Column end
    +                    $html .= '</'.$cellType.'>' . PHP_EOL;
    +                }
    +
    +                // Next column
    +                ++$colNum;
    +            }
    +
    +            // Write row end
    +            $html .= '          </tr>' . PHP_EOL;
    +
    +            // Return
    +            return $html;
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Invalid parameters passed.");
    +        }
    +    }
    +
    +    /**
    +     * Takes array where of CSS properties / values and converts to CSS string
    +     *
    +     * @param array
    +     * @return string
    +     */
    +    private function assembleCSS($pValue = array())
    +    {
    +        $pairs = array();
    +        foreach ($pValue as $property => $value) {
    +            $pairs[] = $property . ':' . $value;
    +        }
    +        $string = implode('; ', $pairs);
    +
    +        return $string;
    +    }
    +
    +    /**
    +     * Get images root
    +     *
    +     * @return string
    +     */
    +    public function getImagesRoot()
    +    {
    +        return $this->imagesRoot;
    +    }
    +
    +    /**
    +     * Set images root
    +     *
    +     * @param string $pValue
    +     * @return PHPExcel_Writer_HTML
    +     */
    +    public function setImagesRoot($pValue = '.')
    +    {
    +        $this->imagesRoot = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get embed images
    +     *
    +     * @return boolean
    +     */
    +    public function getEmbedImages()
    +    {
    +        return $this->embedImages;
    +    }
    +
    +    /**
    +     * Set embed images
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Writer_HTML
    +     */
    +    public function setEmbedImages($pValue = '.')
    +    {
    +        $this->embedImages = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Get use inline CSS?
    +     *
    +     * @return boolean
    +     */
    +    public function getUseInlineCss()
    +    {
    +        return $this->useInlineCss;
    +    }
    +
    +    /**
    +     * Set use inline CSS?
    +     *
    +     * @param boolean $pValue
    +     * @return PHPExcel_Writer_HTML
    +     */
    +    public function setUseInlineCss($pValue = false)
    +    {
    +        $this->useInlineCss = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     * Add color to formatted string as inline style
    +     *
    +     * @param string $pValue Plain formatted value without color
    +     * @param string $pFormat Format code
    +     * @return string
    +     */
    +    public function formatColor($pValue, $pFormat)
    +    {
    +        // Color information, e.g. [Red] is always at the beginning
    +        $color = null; // initialize
    +        $matches = array();
    +
    +        $color_regex = '/^\\[[a-zA-Z]+\\]/';
    +        if (preg_match($color_regex, $pFormat, $matches)) {
    +            $color = str_replace('[', '', $matches[0]);
    +            $color = str_replace(']', '', $color);
    +            $color = strtolower($color);
    +        }
    +
    +        // convert to PCDATA
    +        $value = htmlspecialchars($pValue);
    +
    +        // color span tag
    +        if ($color !== null) {
    +            $value = '<span style="color:' . $color . '">' . $value . '</span>';
    +        }
    +
    +        return $value;
    +    }
    +
    +    /**
    +     * Calculate information about HTML colspan and rowspan which is not always the same as Excel's
    +     */
    +    private function calculateSpans()
    +    {
    +        // Identify all cells that should be omitted in HTML due to cell merge.
    +        // In HTML only the upper-left cell should be written and it should have
    +        //   appropriate rowspan / colspan attribute
    +        $sheetIndexes = $this->sheetIndex !== null ?
    +            array($this->sheetIndex) : range(0, $this->phpExcel->getSheetCount() - 1);
    +
    +        foreach ($sheetIndexes as $sheetIndex) {
    +            $sheet = $this->phpExcel->getSheet($sheetIndex);
    +
    +            $candidateSpannedRow  = array();
    +
    +            // loop through all Excel merged cells
    +            foreach ($sheet->getMergeCells() as $cells) {
    +                list($cells,) = PHPExcel_Cell::splitRange($cells);
    +                $first = $cells[0];
    +                $last  = $cells[1];
    +
    +                list($fc, $fr) = PHPExcel_Cell::coordinateFromString($first);
    +                $fc = PHPExcel_Cell::columnIndexFromString($fc) - 1;
    +
    +                list($lc, $lr) = PHPExcel_Cell::coordinateFromString($last);
    +                $lc = PHPExcel_Cell::columnIndexFromString($lc) - 1;
    +
    +                // loop through the individual cells in the individual merge
    +                $r = $fr - 1;
    +                while ($r++ < $lr) {
    +                    // also, flag this row as a HTML row that is candidate to be omitted
    +                    $candidateSpannedRow[$r] = $r;
    +
    +                    $c = $fc - 1;
    +                    while ($c++ < $lc) {
    +                        if (!($c == $fc && $r == $fr)) {
    +                            // not the upper-left cell (should not be written in HTML)
    +                            $this->isSpannedCell[$sheetIndex][$r][$c] = array(
    +                                'baseCell' => array($fr, $fc),
    +                            );
    +                        } else {
    +                            // upper-left is the base cell that should hold the colspan/rowspan attribute
    +                            $this->isBaseCell[$sheetIndex][$r][$c] = array(
    +                                'xlrowspan' => $lr - $fr + 1, // Excel rowspan
    +                                'rowspan'   => $lr - $fr + 1, // HTML rowspan, value may change
    +                                'xlcolspan' => $lc - $fc + 1, // Excel colspan
    +                                'colspan'   => $lc - $fc + 1, // HTML colspan, value may change
    +                            );
    +                        }
    +                    }
    +                }
    +            }
    +
    +            // Identify which rows should be omitted in HTML. These are the rows where all the cells
    +            //   participate in a merge and the where base cells are somewhere above.
    +            $countColumns = PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
    +            foreach ($candidateSpannedRow as $rowIndex) {
    +                if (isset($this->isSpannedCell[$sheetIndex][$rowIndex])) {
    +                    if (count($this->isSpannedCell[$sheetIndex][$rowIndex]) == $countColumns) {
    +                        $this->isSpannedRow[$sheetIndex][$rowIndex] = $rowIndex;
    +                    };
    +                }
    +            }
    +
    +            // For each of the omitted rows we found above, the affected rowspans should be subtracted by 1
    +            if (isset($this->isSpannedRow[$sheetIndex])) {
    +                foreach ($this->isSpannedRow[$sheetIndex] as $rowIndex) {
    +                    $adjustedBaseCells = array();
    +                    $c = -1;
    +                    $e = $countColumns - 1;
    +                    while ($c++ < $e) {
    +                        $baseCell = $this->isSpannedCell[$sheetIndex][$rowIndex][$c]['baseCell'];
    +
    +                        if (!in_array($baseCell, $adjustedBaseCells)) {
    +                            // subtract rowspan by 1
    +                            --$this->isBaseCell[$sheetIndex][ $baseCell[0] ][ $baseCell[1] ]['rowspan'];
    +                            $adjustedBaseCells[] = $baseCell;
    +                        }
    +                    }
    +                }
    +            }
    +
    +            // TODO: Same for columns
    +        }
    +
    +        // We have calculated the spans
    +        $this->spansAreCalculated = true;
    +    }
    +
    +    private function setMargins(PHPExcel_Worksheet $pSheet)
    +    {
    +        $htmlPage = '@page { ';
    +        $htmlBody = 'body { ';
    +
    +        $left = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getLeft()) . 'in; ';
    +        $htmlPage .= 'margin-left: ' . $left;
    +        $htmlBody .= 'margin-left: ' . $left;
    +        $right = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getRight()) . 'in; ';
    +        $htmlPage .= 'margin-right: ' . $right;
    +        $htmlBody .= 'margin-right: ' . $right;
    +        $top = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getTop()) . 'in; ';
    +        $htmlPage .= 'margin-top: ' . $top;
    +        $htmlBody .= 'margin-top: ' . $top;
    +        $bottom = PHPExcel_Shared_String::FormatNumber($pSheet->getPageMargins()->getBottom()) . 'in; ';
    +        $htmlPage .= 'margin-bottom: ' . $bottom;
    +        $htmlBody .= 'margin-bottom: ' . $bottom;
    +
    +        $htmlPage .= "}\n";
    +        $htmlBody .= "}\n";
    +
    +        return "<style>\n" . $htmlPage . $htmlBody . "</style>\n";
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/IWriter.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/IWriter.php
    new file mode 100644
    index 000000000..c7cfe7405
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/IWriter.php
    @@ -0,0 +1,37 @@
    +<?php
    +
    +/**
    + *  PHPExcel_Writer_IWriter
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category   PHPExcel
    + *  @package    PHPExcel_Writer
    + *  @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version    ##VERSION##, ##DATE##
    + */
    +interface PHPExcel_Writer_IWriter
    +{
    +    /**
    +     *  Save PHPExcel to file
    +     *
    +     *  @param   string       $pFilename  Name of the file to save
    +     *  @throws  PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null);
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument.php
    new file mode 100644
    index 000000000..912ba9df7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument.php
    @@ -0,0 +1,190 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     * Private writer parts
    +     *
    +     * @var PHPExcel_Writer_OpenDocument_WriterPart[]
    +     */
    +    private $writerParts = array();
    +
    +    /**
    +     * Private PHPExcel
    +     *
    +     * @var PHPExcel
    +     */
    +    private $spreadSheet;
    +
    +    /**
    +     * Create a new PHPExcel_Writer_OpenDocument
    +     *
    +     * @param PHPExcel $pPHPExcel
    +     */
    +    public function __construct(PHPExcel $pPHPExcel = null)
    +    {
    +        $this->setPHPExcel($pPHPExcel);
    +
    +        $writerPartsArray = array(
    +            'content'    => 'PHPExcel_Writer_OpenDocument_Content',
    +            'meta'       => 'PHPExcel_Writer_OpenDocument_Meta',
    +            'meta_inf'   => 'PHPExcel_Writer_OpenDocument_MetaInf',
    +            'mimetype'   => 'PHPExcel_Writer_OpenDocument_Mimetype',
    +            'settings'   => 'PHPExcel_Writer_OpenDocument_Settings',
    +            'styles'     => 'PHPExcel_Writer_OpenDocument_Styles',
    +            'thumbnails' => 'PHPExcel_Writer_OpenDocument_Thumbnails'
    +        );
    +
    +        foreach ($writerPartsArray as $writer => $class) {
    +            $this->writerParts[$writer] = new $class($this);
    +        }
    +    }
    +
    +    /**
    +     * Get writer part
    +     *
    +     * @param  string  $pPartName  Writer part name
    +     * @return PHPExcel_Writer_Excel2007_WriterPart
    +     */
    +    public function getWriterPart($pPartName = '')
    +    {
    +        if ($pPartName != '' && isset($this->writerParts[strtolower($pPartName)])) {
    +            return $this->writerParts[strtolower($pPartName)];
    +        } else {
    +            return null;
    +        }
    +    }
    +
    +    /**
    +     * Save PHPExcel to file
    +     *
    +     * @param  string  $pFilename
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        if (!$this->spreadSheet) {
    +            throw new PHPExcel_Writer_Exception('PHPExcel object unassigned.');
    +        }
    +
    +        // garbage collect
    +        $this->spreadSheet->garbageCollect();
    +
    +        // If $pFilename is php://output or php://stdout, make it a temporary file...
    +        $originalFilename = $pFilename;
    +        if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') {
    +            $pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
    +            if ($pFilename == '') {
    +                $pFilename = $originalFilename;
    +            }
    +        }
    +
    +        $objZip = $this->createZip($pFilename);
    +
    +        $objZip->addFromString('META-INF/manifest.xml', $this->getWriterPart('meta_inf')->writeManifest());
    +        $objZip->addFromString('Thumbnails/thumbnail.png', $this->getWriterPart('thumbnails')->writeThumbnail());
    +        $objZip->addFromString('content.xml', $this->getWriterPart('content')->write());
    +        $objZip->addFromString('meta.xml', $this->getWriterPart('meta')->write());
    +        $objZip->addFromString('mimetype', $this->getWriterPart('mimetype')->write());
    +        $objZip->addFromString('settings.xml', $this->getWriterPart('settings')->write());
    +        $objZip->addFromString('styles.xml', $this->getWriterPart('styles')->write());
    +
    +        // Close file
    +        if ($objZip->close() === false) {
    +            throw new PHPExcel_Writer_Exception("Could not close zip file $pFilename.");
    +        }
    +
    +        // If a temporary file was used, copy it to the correct file stream
    +        if ($originalFilename != $pFilename) {
    +            if (copy($pFilename, $originalFilename) === false) {
    +                throw new PHPExcel_Writer_Exception("Could not copy temporary zip file $pFilename to $originalFilename.");
    +            }
    +            @unlink($pFilename);
    +        }
    +    }
    +
    +    /**
    +     * Create zip object
    +     *
    +     * @param string $pFilename
    +     * @throws PHPExcel_Writer_Exception
    +     * @return ZipArchive
    +     */
    +    private function createZip($pFilename)
    +    {
    +        // Create new ZIP file and open it for writing
    +        $zipClass = PHPExcel_Settings::getZipClass();
    +        $objZip = new $zipClass();
    +
    +        // Retrieve OVERWRITE and CREATE constants from the instantiated zip class
    +        // This method of accessing constant values from a dynamic class should work with all appropriate versions of PHP
    +        $ro = new ReflectionObject($objZip);
    +        $zipOverWrite = $ro->getConstant('OVERWRITE');
    +        $zipCreate = $ro->getConstant('CREATE');
    +
    +        if (file_exists($pFilename)) {
    +            unlink($pFilename);
    +        }
    +        // Try opening the ZIP file
    +        if ($objZip->open($pFilename, $zipOverWrite) !== true) {
    +            if ($objZip->open($pFilename, $zipCreate) !== true) {
    +                throw new PHPExcel_Writer_Exception("Could not open $pFilename for writing.");
    +            }
    +        }
    +
    +        return $objZip;
    +    }
    +
    +    /**
    +     * Get PHPExcel object
    +     *
    +     * @return PHPExcel
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    public function getPHPExcel()
    +    {
    +        if ($this->spreadSheet !== null) {
    +            return $this->spreadSheet;
    +        } else {
    +            throw new PHPExcel_Writer_Exception('No PHPExcel assigned.');
    +        }
    +    }
    +
    +    /**
    +     * Set PHPExcel object
    +     *
    +     * @param  PHPExcel  $pPHPExcel  PHPExcel object
    +     * @throws PHPExcel_Writer_Exception
    +     * @return PHPExcel_Writer_Excel2007
    +     */
    +    public function setPHPExcel(PHPExcel $pPHPExcel = null)
    +    {
    +        $this->spreadSheet = $pPHPExcel;
    +        return $this;
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php
    new file mode 100644
    index 000000000..f1e98a16e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php
    @@ -0,0 +1,63 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Cell_Comment
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @author     Alexander Pervakov <frost-nzcr4@jagmort.com>
    + */
    +class PHPExcel_Writer_OpenDocument_Cell_Comment
    +{
    +    public static function write(PHPExcel_Shared_XMLWriter $objWriter, PHPExcel_Cell $cell)
    +    {
    +        $comments = $cell->getWorksheet()->getComments();
    +        if (!isset($comments[$cell->getCoordinate()])) {
    +            return;
    +        }
    +        $comment = $comments[$cell->getCoordinate()];
    +
    +        $objWriter->startElement('office:annotation');
    +            //$objWriter->writeAttribute('draw:style-name', 'gr1');
    +            //$objWriter->writeAttribute('draw:text-style-name', 'P1');
    +            $objWriter->writeAttribute('svg:width', $comment->getWidth());
    +            $objWriter->writeAttribute('svg:height', $comment->getHeight());
    +            $objWriter->writeAttribute('svg:x', $comment->getMarginLeft());
    +            $objWriter->writeAttribute('svg:y', $comment->getMarginTop());
    +            //$objWriter->writeAttribute('draw:caption-point-x', $comment->getMarginLeft());
    +            //$objWriter->writeAttribute('draw:caption-point-y', $comment->getMarginTop());
    +                $objWriter->writeElement('dc:creator', $comment->getAuthor());
    +                // TODO: Not realized in PHPExcel_Comment yet.
    +                //$objWriter->writeElement('dc:date', $comment->getDate());
    +                $objWriter->writeElement('text:p', $comment->getText()->getPlainText());
    +                    //$objWriter->writeAttribute('draw:text-style-name', 'P1');
    +        $objWriter->endElement();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Content.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Content.php
    new file mode 100644
    index 000000000..a34b1670c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Content.php
    @@ -0,0 +1,272 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Content
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @author     Alexander Pervakov <frost-nzcr4@jagmort.com>
    + */
    +class PHPExcel_Writer_OpenDocument_Content extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    const NUMBER_COLS_REPEATED_MAX = 1024;
    +    const NUMBER_ROWS_REPEATED_MAX = 1048576;
    +
    +    /**
    +     * Write content.xml to XML format
    +     *
    +     * @param   PHPExcel                   $pPHPExcel
    +     * @return  string                     XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function write(PHPExcel $pPHPExcel = null)
    +    {
    +        if (!$pPHPExcel) {
    +            $pPHPExcel = $this->getParentWriter()->getPHPExcel(); /* @var $pPHPExcel PHPExcel */
    +        }
    +
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8');
    +
    +        // Content
    +        $objWriter->startElement('office:document-content');
    +            $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
    +            $objWriter->writeAttribute('xmlns:style', 'urn:oasis:names:tc:opendocument:xmlns:style:1.0');
    +            $objWriter->writeAttribute('xmlns:text', 'urn:oasis:names:tc:opendocument:xmlns:text:1.0');
    +            $objWriter->writeAttribute('xmlns:table', 'urn:oasis:names:tc:opendocument:xmlns:table:1.0');
    +            $objWriter->writeAttribute('xmlns:draw', 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0');
    +            $objWriter->writeAttribute('xmlns:fo', 'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0');
    +            $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
    +            $objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
    +            $objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
    +            $objWriter->writeAttribute('xmlns:number', 'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0');
    +            $objWriter->writeAttribute('xmlns:presentation', 'urn:oasis:names:tc:opendocument:xmlns:presentation:1.0');
    +            $objWriter->writeAttribute('xmlns:svg', 'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0');
    +            $objWriter->writeAttribute('xmlns:chart', 'urn:oasis:names:tc:opendocument:xmlns:chart:1.0');
    +            $objWriter->writeAttribute('xmlns:dr3d', 'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0');
    +            $objWriter->writeAttribute('xmlns:math', 'http://www.w3.org/1998/Math/MathML');
    +            $objWriter->writeAttribute('xmlns:form', 'urn:oasis:names:tc:opendocument:xmlns:form:1.0');
    +            $objWriter->writeAttribute('xmlns:script', 'urn:oasis:names:tc:opendocument:xmlns:script:1.0');
    +            $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
    +            $objWriter->writeAttribute('xmlns:ooow', 'http://openoffice.org/2004/writer');
    +            $objWriter->writeAttribute('xmlns:oooc', 'http://openoffice.org/2004/calc');
    +            $objWriter->writeAttribute('xmlns:dom', 'http://www.w3.org/2001/xml-events');
    +            $objWriter->writeAttribute('xmlns:xforms', 'http://www.w3.org/2002/xforms');
    +            $objWriter->writeAttribute('xmlns:xsd', 'http://www.w3.org/2001/XMLSchema');
    +            $objWriter->writeAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
    +            $objWriter->writeAttribute('xmlns:rpt', 'http://openoffice.org/2005/report');
    +            $objWriter->writeAttribute('xmlns:of', 'urn:oasis:names:tc:opendocument:xmlns:of:1.2');
    +            $objWriter->writeAttribute('xmlns:xhtml', 'http://www.w3.org/1999/xhtml');
    +            $objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
    +            $objWriter->writeAttribute('xmlns:tableooo', 'http://openoffice.org/2009/table');
    +            $objWriter->writeAttribute('xmlns:field', 'urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0');
    +            $objWriter->writeAttribute('xmlns:formx', 'urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0');
    +            $objWriter->writeAttribute('xmlns:css3t', 'http://www.w3.org/TR/css3-text/');
    +            $objWriter->writeAttribute('office:version', '1.2');
    +
    +            $objWriter->writeElement('office:scripts');
    +            $objWriter->writeElement('office:font-face-decls');
    +            $objWriter->writeElement('office:automatic-styles');
    +
    +            $objWriter->startElement('office:body');
    +                $objWriter->startElement('office:spreadsheet');
    +                    $objWriter->writeElement('table:calculation-settings');
    +                    $this->writeSheets($objWriter);
    +                    $objWriter->writeElement('table:named-expressions');
    +                $objWriter->endElement();
    +            $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +
    +    /**
    +     * Write sheets
    +     *
    +     * @param PHPExcel_Shared_XMLWriter $objWriter
    +     */
    +    private function writeSheets(PHPExcel_Shared_XMLWriter $objWriter)
    +    {
    +        $pPHPExcel = $this->getParentWriter()->getPHPExcel(); /* @var $pPHPExcel PHPExcel */
    +
    +        $sheet_count = $pPHPExcel->getSheetCount();
    +        for ($i = 0; $i < $sheet_count; $i++) {
    +            //$this->getWriterPart('Worksheet')->writeWorksheet());
    +            $objWriter->startElement('table:table');
    +                $objWriter->writeAttribute('table:name', $pPHPExcel->getSheet($i)->getTitle());
    +                $objWriter->writeElement('office:forms');
    +                $objWriter->startElement('table:table-column');
    +                    $objWriter->writeAttribute('table:number-columns-repeated', self::NUMBER_COLS_REPEATED_MAX);
    +                $objWriter->endElement();
    +                $this->writeRows($objWriter, $pPHPExcel->getSheet($i));
    +            $objWriter->endElement();
    +        }
    +    }
    +
    +    /**
    +     * Write rows of the specified sheet
    +     *
    +     * @param PHPExcel_Shared_XMLWriter $objWriter
    +     * @param PHPExcel_Worksheet $sheet
    +     */
    +    private function writeRows(PHPExcel_Shared_XMLWriter $objWriter, PHPExcel_Worksheet $sheet)
    +    {
    +        $number_rows_repeated = self::NUMBER_ROWS_REPEATED_MAX;
    +        $span_row = 0;
    +        $rows = $sheet->getRowIterator();
    +        while ($rows->valid()) {
    +            $number_rows_repeated--;
    +            $row = $rows->current();
    +            if ($row->getCellIterator()->valid()) {
    +                if ($span_row) {
    +                    $objWriter->startElement('table:table-row');
    +                    if ($span_row > 1) {
    +                        $objWriter->writeAttribute('table:number-rows-repeated', $span_row);
    +                    }
    +                    $objWriter->startElement('table:table-cell');
    +                        $objWriter->writeAttribute('table:number-columns-repeated', self::NUMBER_COLS_REPEATED_MAX);
    +                    $objWriter->endElement();
    +                    $objWriter->endElement();
    +                    $span_row = 0;
    +                }
    +                $objWriter->startElement('table:table-row');
    +                $this->writeCells($objWriter, $row);
    +                $objWriter->endElement();
    +            } else {
    +                $span_row++;
    +            }
    +            $rows->next();
    +        }
    +    }
    +
    +    /**
    +     * Write cells of the specified row
    +     *
    +     * @param PHPExcel_Shared_XMLWriter $objWriter
    +     * @param PHPExcel_Worksheet_Row $row
    +     * @throws PHPExcel_Writer_Exception
    +     */
    +    private function writeCells(PHPExcel_Shared_XMLWriter $objWriter, PHPExcel_Worksheet_Row $row)
    +    {
    +        $number_cols_repeated = self::NUMBER_COLS_REPEATED_MAX;
    +        $prev_column = -1;
    +        $cells = $row->getCellIterator();
    +        while ($cells->valid()) {
    +            $cell = $cells->current();
    +            $column = PHPExcel_Cell::columnIndexFromString($cell->getColumn()) - 1;
    +
    +            $this->writeCellSpan($objWriter, $column, $prev_column);
    +            $objWriter->startElement('table:table-cell');
    +
    +            switch ($cell->getDataType()) {
    +                case PHPExcel_Cell_DataType::TYPE_BOOL:
    +                    $objWriter->writeAttribute('office:value-type', 'boolean');
    +                    $objWriter->writeAttribute('office:value', $cell->getValue());
    +                    $objWriter->writeElement('text:p', $cell->getValue());
    +                    break;
    +
    +                case PHPExcel_Cell_DataType::TYPE_ERROR:
    +                    throw new PHPExcel_Writer_Exception('Writing of error not implemented yet.');
    +                    break;
    +
    +                case PHPExcel_Cell_DataType::TYPE_FORMULA:
    +                    try {
    +                        $formula_value = $cell->getCalculatedValue();
    +                    } catch (Exception $e) {
    +                        $formula_value = $cell->getValue();
    +                    }
    +                    $objWriter->writeAttribute('table:formula', 'of:' . $cell->getValue());
    +                    if (is_numeric($formula_value)) {
    +                        $objWriter->writeAttribute('office:value-type', 'float');
    +                    } else {
    +                        $objWriter->writeAttribute('office:value-type', 'string');
    +                    }
    +                    $objWriter->writeAttribute('office:value', $formula_value);
    +                    $objWriter->writeElement('text:p', $formula_value);
    +                    break;
    +
    +                case PHPExcel_Cell_DataType::TYPE_INLINE:
    +                    throw new PHPExcel_Writer_Exception('Writing of inline not implemented yet.');
    +                    break;
    +
    +                case PHPExcel_Cell_DataType::TYPE_NUMERIC:
    +                    $objWriter->writeAttribute('office:value-type', 'float');
    +                    $objWriter->writeAttribute('office:value', $cell->getValue());
    +                    $objWriter->writeElement('text:p', $cell->getValue());
    +                    break;
    +
    +                case PHPExcel_Cell_DataType::TYPE_STRING:
    +                    $objWriter->writeAttribute('office:value-type', 'string');
    +                    $objWriter->writeElement('text:p', $cell->getValue());
    +                    break;
    +            }
    +            PHPExcel_Writer_OpenDocument_Cell_Comment::write($objWriter, $cell);
    +            $objWriter->endElement();
    +            $prev_column = $column;
    +            $cells->next();
    +        }
    +        $number_cols_repeated = $number_cols_repeated - $prev_column - 1;
    +        if ($number_cols_repeated > 0) {
    +            if ($number_cols_repeated > 1) {
    +                $objWriter->startElement('table:table-cell');
    +                $objWriter->writeAttribute('table:number-columns-repeated', $number_cols_repeated);
    +                $objWriter->endElement();
    +            } else {
    +                $objWriter->writeElement('table:table-cell');
    +            }
    +        }
    +    }
    +
    +    /**
    +     * Write span
    +     *
    +     * @param PHPExcel_Shared_XMLWriter $objWriter
    +     * @param integer $curColumn
    +     * @param integer $prevColumn
    +     */
    +    private function writeCellSpan(PHPExcel_Shared_XMLWriter $objWriter, $curColumn, $prevColumn)
    +    {
    +        $diff = $curColumn - $prevColumn - 1;
    +        if (1 === $diff) {
    +            $objWriter->writeElement('table:table-cell');
    +        } elseif ($diff > 1) {
    +            $objWriter->startElement('table:table-cell');
    +                $objWriter->writeAttribute('table:number-columns-repeated', $diff);
    +            $objWriter->endElement();
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Meta.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Meta.php
    new file mode 100644
    index 000000000..1a5c5fd0b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Meta.php
    @@ -0,0 +1,95 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Meta
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_Meta extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write meta.xml to XML format
    +     *
    +     * @param   PHPExcel                   $pPHPExcel
    +     * @return  string                     XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function write(PHPExcel $pPHPExcel = null)
    +    {
    +        if (!$pPHPExcel) {
    +            $pPHPExcel = $this->getParentWriter()->getPHPExcel();
    +        }
    +
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8');
    +
    +        // Meta
    +        $objWriter->startElement('office:document-meta');
    +
    +        $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
    +        $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
    +        $objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
    +        $objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
    +        $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
    +        $objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
    +        $objWriter->writeAttribute('office:version', '1.2');
    +
    +        $objWriter->startElement('office:meta');
    +
    +        $objWriter->writeElement('meta:initial-creator', $pPHPExcel->getProperties()->getCreator());
    +        $objWriter->writeElement('dc:creator', $pPHPExcel->getProperties()->getCreator());
    +        $objWriter->writeElement('meta:creation-date', date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
    +        $objWriter->writeElement('dc:date', date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
    +        $objWriter->writeElement('dc:title', $pPHPExcel->getProperties()->getTitle());
    +        $objWriter->writeElement('dc:description', $pPHPExcel->getProperties()->getDescription());
    +        $objWriter->writeElement('dc:subject', $pPHPExcel->getProperties()->getSubject());
    +        $keywords = explode(' ', $pPHPExcel->getProperties()->getKeywords());
    +        foreach ($keywords as $keyword) {
    +            $objWriter->writeElement('meta:keyword', $keyword);
    +        }
    +
    +        //<meta:document-statistic meta:table-count="XXX" meta:cell-count="XXX" meta:object-count="XXX"/>
    +        $objWriter->startElement('meta:user-defined');
    +        $objWriter->writeAttribute('meta:name', 'Company');
    +        $objWriter->writeRaw($pPHPExcel->getProperties()->getCompany());
    +        $objWriter->endElement();
    + 
    +        $objWriter->startElement('meta:user-defined');
    +        $objWriter->writeAttribute('meta:name', 'category');
    +        $objWriter->writeRaw($pPHPExcel->getProperties()->getCategory());
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php
    new file mode 100644
    index 000000000..c43b72334
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php
    @@ -0,0 +1,87 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_MetaInf
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_MetaInf extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write META-INF/manifest.xml to XML format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function writeManifest(PHPExcel $pPHPExcel = null)
    +    {
    +        if (!$pPHPExcel) {
    +            $pPHPExcel = $this->getParentWriter()->getPHPExcel();
    +        }
    +
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8');
    +
    +        // Manifest
    +        $objWriter->startElement('manifest:manifest');
    +            $objWriter->writeAttribute('xmlns:manifest', 'urn:oasis:names:tc:opendocument:xmlns:manifest:1.0');
    +            $objWriter->writeAttribute('manifest:version', '1.2');
    +
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', '/');
    +                $objWriter->writeAttribute('manifest:version', '1.2');
    +                $objWriter->writeAttribute('manifest:media-type', 'application/vnd.oasis.opendocument.spreadsheet');
    +            $objWriter->endElement();
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', 'meta.xml');
    +                $objWriter->writeAttribute('manifest:media-type', 'text/xml');
    +            $objWriter->endElement();
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', 'settings.xml');
    +                $objWriter->writeAttribute('manifest:media-type', 'text/xml');
    +            $objWriter->endElement();
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', 'content.xml');
    +                $objWriter->writeAttribute('manifest:media-type', 'text/xml');
    +            $objWriter->endElement();
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', 'Thumbnails/thumbnail.png');
    +                $objWriter->writeAttribute('manifest:media-type', 'image/png');
    +            $objWriter->endElement();
    +            $objWriter->startElement('manifest:file-entry');
    +                $objWriter->writeAttribute('manifest:full-path', 'styles.xml');
    +                $objWriter->writeAttribute('manifest:media-type', 'text/xml');
    +            $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php
    new file mode 100644
    index 000000000..d51a8b970
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php
    @@ -0,0 +1,41 @@
    +<?php
    +
    +/**
    + * PHPExcel
    + *
    + * PHPExcel_Writer_OpenDocument_Mimetype
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_Mimetype extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write mimetype to plain text format
    +     *
    +     * @param     PHPExcel    $pPHPExcel
    +     * @return     string         XML Output
    +     * @throws     PHPExcel_Writer_Exception
    +     */
    +    public function write(PHPExcel $pPHPExcel = null)
    +    {
    +        return 'application/vnd.oasis.opendocument.spreadsheet';
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Settings.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Settings.php
    new file mode 100644
    index 000000000..84161b6d7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Settings.php
    @@ -0,0 +1,76 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Settings
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_Settings extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write settings.xml to XML format
    +     *
    +     * @param   PHPExcel                   $pPHPExcel
    +     * @return  string                     XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function write(PHPExcel $pPHPExcel = null)
    +    {
    +        if (!$pPHPExcel) {
    +            $pPHPExcel = $this->getParentWriter()->getPHPExcel();
    +        }
    +
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8');
    +
    +        // Settings
    +        $objWriter->startElement('office:document-settings');
    +            $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
    +            $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
    +            $objWriter->writeAttribute('xmlns:config', 'urn:oasis:names:tc:opendocument:xmlns:config:1.0');
    +            $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
    +            $objWriter->writeAttribute('office:version', '1.2');
    +
    +            $objWriter->startElement('office:settings');
    +                $objWriter->startElement('config:config-item-set');
    +                    $objWriter->writeAttribute('config:name', 'ooo:view-settings');
    +                    $objWriter->startElement('config:config-item-map-indexed');
    +                        $objWriter->writeAttribute('config:name', 'Views');
    +                    $objWriter->endElement();
    +                $objWriter->endElement();
    +                $objWriter->startElement('config:config-item-set');
    +                    $objWriter->writeAttribute('config:name', 'ooo:configuration-settings');
    +                $objWriter->endElement();
    +            $objWriter->endElement();
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Styles.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Styles.php
    new file mode 100644
    index 000000000..cc6e25b48
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Styles.php
    @@ -0,0 +1,92 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Styles
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_Styles extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write styles.xml to XML format
    +     *
    +     * @param   PHPExcel                   $pPHPExcel
    +     * @return  string                     XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function write(PHPExcel $pPHPExcel = null)
    +    {
    +        if (!$pPHPExcel) {
    +            $pPHPExcel = $this->getParentWriter()->getPHPExcel();
    +        }
    +
    +        $objWriter = null;
    +        if ($this->getParentWriter()->getUseDiskCaching()) {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
    +        } else {
    +            $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
    +        }
    +
    +        // XML header
    +        $objWriter->startDocument('1.0', 'UTF-8');
    +
    +        // Content
    +        $objWriter->startElement('office:document-styles');
    +            $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
    +            $objWriter->writeAttribute('xmlns:style', 'urn:oasis:names:tc:opendocument:xmlns:style:1.0');
    +            $objWriter->writeAttribute('xmlns:text', 'urn:oasis:names:tc:opendocument:xmlns:text:1.0');
    +            $objWriter->writeAttribute('xmlns:table', 'urn:oasis:names:tc:opendocument:xmlns:table:1.0');
    +            $objWriter->writeAttribute('xmlns:draw', 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0');
    +            $objWriter->writeAttribute('xmlns:fo', 'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0');
    +            $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
    +            $objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
    +            $objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
    +            $objWriter->writeAttribute('xmlns:number', 'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0');
    +            $objWriter->writeAttribute('xmlns:presentation', 'urn:oasis:names:tc:opendocument:xmlns:presentation:1.0');
    +            $objWriter->writeAttribute('xmlns:svg', 'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0');
    +            $objWriter->writeAttribute('xmlns:chart', 'urn:oasis:names:tc:opendocument:xmlns:chart:1.0');
    +            $objWriter->writeAttribute('xmlns:dr3d', 'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0');
    +            $objWriter->writeAttribute('xmlns:math', 'http://www.w3.org/1998/Math/MathML');
    +            $objWriter->writeAttribute('xmlns:form', 'urn:oasis:names:tc:opendocument:xmlns:form:1.0');
    +            $objWriter->writeAttribute('xmlns:script', 'urn:oasis:names:tc:opendocument:xmlns:script:1.0');
    +            $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
    +            $objWriter->writeAttribute('xmlns:ooow', 'http://openoffice.org/2004/writer');
    +            $objWriter->writeAttribute('xmlns:oooc', 'http://openoffice.org/2004/calc');
    +            $objWriter->writeAttribute('xmlns:dom', 'http://www.w3.org/2001/xml-events');
    +            $objWriter->writeAttribute('xmlns:rpt', 'http://openoffice.org/2005/report');
    +            $objWriter->writeAttribute('xmlns:of', 'urn:oasis:names:tc:opendocument:xmlns:of:1.2');
    +            $objWriter->writeAttribute('xmlns:xhtml', 'http://www.w3.org/1999/xhtml');
    +            $objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
    +            $objWriter->writeAttribute('xmlns:tableooo', 'http://openoffice.org/2009/table');
    +            $objWriter->writeAttribute('xmlns:css3t', 'http://www.w3.org/TR/css3-text/');
    +            $objWriter->writeAttribute('office:version', '1.2');
    +
    +            $objWriter->writeElement('office:font-face-decls');
    +            $objWriter->writeElement('office:styles');
    +            $objWriter->writeElement('office:automatic-styles');
    +            $objWriter->writeElement('office:master-styles');
    +        $objWriter->endElement();
    +
    +        return $objWriter->getData();
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
    new file mode 100644
    index 000000000..54247ae2a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
    @@ -0,0 +1,41 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_Thumbnails
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_OpenDocument_Thumbnails extends PHPExcel_Writer_OpenDocument_WriterPart
    +{
    +    /**
    +     * Write Thumbnails/thumbnail.png to PNG format
    +     *
    +     * @param   PHPExcel                   $pPHPExcel
    +     * @return  string                     XML Output
    +     * @throws  PHPExcel_Writer_Exception
    +     */
    +    public function writeThumbnail(PHPExcel $pPHPExcel = null)
    +    {
    +        return '';
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
    new file mode 100644
    index 000000000..562787a33
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
    @@ -0,0 +1,30 @@
    +<?php
    +
    +/**
    + * PHPExcel_Writer_OpenDocument_WriterPart
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel_Writer_OpenDocument
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Writer_OpenDocument_WriterPart extends PHPExcel_Writer_Excel2007_WriterPart
    +{
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF.php
    new file mode 100644
    index 000000000..579edfa53
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF.php
    @@ -0,0 +1,89 @@
    +<?php
    +
    +/**
    + *  PHPExcel_Writer_PDF
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category    PHPExcel
    + *  @package     PHPExcel_Writer_PDF
    + *  @copyright   Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license     http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_PDF implements PHPExcel_Writer_IWriter
    +{
    +
    +    /**
    +     * The wrapper for the requested PDF rendering engine
    +     *
    +     * @var PHPExcel_Writer_PDF_Core
    +     */
    +    private $renderer = null;
    +
    +    /**
    +     *  Instantiate a new renderer of the configured type within this container class
    +     *
    +     *  @param  PHPExcel   $phpExcel         PHPExcel object
    +     *  @throws PHPExcel_Writer_Exception    when PDF library is not configured
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        $pdfLibraryName = PHPExcel_Settings::getPdfRendererName();
    +        if (is_null($pdfLibraryName)) {
    +            throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined.");
    +        }
    +
    +        $pdfLibraryPath = PHPExcel_Settings::getPdfRendererPath();
    +        if (is_null($pdfLibraryName)) {
    +            throw new PHPExcel_Writer_Exception("PDF Rendering library path has not been defined.");
    +        }
    +        $includePath = str_replace('\\', '/', get_include_path());
    +        $rendererPath = str_replace('\\', '/', $pdfLibraryPath);
    +        if (strpos($rendererPath, $includePath) === false) {
    +            set_include_path(get_include_path() . PATH_SEPARATOR . $pdfLibraryPath);
    +        }
    +
    +        $rendererName = 'PHPExcel_Writer_PDF_' . $pdfLibraryName;
    +        $this->renderer = new $rendererName($phpExcel);
    +    }
    +
    +
    +    /**
    +     *  Magic method to handle direct calls to the configured PDF renderer wrapper class.
    +     *
    +     *  @param   string   $name        Renderer library method name
    +     *  @param   mixed[]  $arguments   Array of arguments to pass to the renderer method
    +     *  @return  mixed    Returned data from the PDF renderer wrapper method
    +     */
    +    public function __call($name, $arguments)
    +    {
    +        if ($this->renderer === null) {
    +            throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined.");
    +        }
    +
    +        return call_user_func_array(array($this->renderer, $name), $arguments);
    +    }
    +
    +    /**
    +     * {@inheritdoc}
    +     */
    +    public function save($pFilename = null)
    +    {
    +        $this->renderer->save($pFilename);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/Core.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/Core.php
    new file mode 100644
    index 000000000..4fed84a71
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/Core.php
    @@ -0,0 +1,355 @@
    +<?php
    +
    +/**
    + *  PHPExcel_Writer_PDF_Core
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category    PHPExcel
    + *  @package     PHPExcel_Writer_PDF
    + *  @copyright   Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license     http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version     ##VERSION##, ##DATE##
    + */
    +abstract class PHPExcel_Writer_PDF_Core extends PHPExcel_Writer_HTML
    +{
    +    /**
    +     * Temporary storage directory
    +     *
    +     * @var string
    +     */
    +    protected $tempDir = '';
    +
    +    /**
    +     * Font
    +     *
    +     * @var string
    +     */
    +    protected $font = 'freesans';
    +
    +    /**
    +     * Orientation (Over-ride)
    +     *
    +     * @var string
    +     */
    +    protected $orientation;
    +
    +    /**
    +     * Paper size (Over-ride)
    +     *
    +     * @var int
    +     */
    +    protected $paperSize;
    +
    +
    +    /**
    +     * Temporary storage for Save Array Return type
    +     *
    +     * @var string
    +     */
    +    private $saveArrayReturnType;
    +
    +    /**
    +     * Paper Sizes xRef List
    +     *
    +     * @var array
    +     */
    +    protected static $paperSizes = array(
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER
    +            => 'LETTER',                 //    (8.5 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_SMALL
    +            => 'LETTER',                 //    (8.5 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID
    +            => array(792.00, 1224.00),   //    (11 in. by 17 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEDGER
    +            => array(1224.00, 792.00),   //    (17 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL
    +            => 'LEGAL',                  //    (8.5 in. by 14 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STATEMENT
    +            => array(396.00, 612.00),    //    (5.5 in. by 8.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_EXECUTIVE
    +            => 'EXECUTIVE',              //    (7.25 in. by 10.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3
    +            => 'A3',                     //    (297 mm by 420 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4
    +            => 'A4',                     //    (210 mm by 297 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_SMALL
    +            => 'A4',                     //    (210 mm by 297 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5
    +            => 'A5',                     //    (148 mm by 210 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4
    +            => 'B4',                     //    (250 mm by 353 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5
    +            => 'B5',                     //    (176 mm by 250 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO
    +            => 'FOLIO',                  //    (8.5 in. by 13 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_QUARTO
    +            => array(609.45, 779.53),    //    (215 mm by 275 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_1
    +            => array(720.00, 1008.00),   //    (10 in. by 14 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_2
    +            => array(792.00, 1224.00),   //    (11 in. by 17 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NOTE
    +            => 'LETTER',                 //    (8.5 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO9_ENVELOPE
    +            => array(279.00, 639.00),    //    (3.875 in. by 8.875 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO10_ENVELOPE
    +            => array(297.00, 684.00),    //    (4.125 in. by 9.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO11_ENVELOPE
    +            => array(324.00, 747.00),    //    (4.5 in. by 10.375 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO12_ENVELOPE
    +            => array(342.00, 792.00),    //    (4.75 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO14_ENVELOPE
    +            => array(360.00, 828.00),    //    (5 in. by 11.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C
    +            => array(1224.00, 1584.00),  //    (17 in. by 22 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_D
    +            => array(1584.00, 2448.00),  //    (22 in. by 34 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_E
    +            => array(2448.00, 3168.00),  //    (34 in. by 44 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_DL_ENVELOPE
    +            => array(311.81, 623.62),    //    (110 mm by 220 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C5_ENVELOPE
    +            => 'C5',                     //    (162 mm by 229 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C3_ENVELOPE
    +            => 'C3',                     //    (324 mm by 458 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C4_ENVELOPE
    +            => 'C4',                     //    (229 mm by 324 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C6_ENVELOPE
    +            => 'C6',                     //    (114 mm by 162 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_C65_ENVELOPE
    +            => array(323.15, 649.13),    //    (114 mm by 229 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4_ENVELOPE
    +            => 'B4',                     //    (250 mm by 353 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5_ENVELOPE
    +            => 'B5',                     //    (176 mm by 250 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_B6_ENVELOPE
    +            => array(498.90, 354.33),    //    (176 mm by 125 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_ITALY_ENVELOPE
    +            => array(311.81, 651.97),    //    (110 mm by 230 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_MONARCH_ENVELOPE
    +            => array(279.00, 540.00),    //    (3.875 in. by 7.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_6_3_4_ENVELOPE
    +            => array(261.00, 468.00),    //    (3.625 in. by 6.5 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_US_STANDARD_FANFOLD
    +            => array(1071.00, 792.00),   //    (14.875 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_STANDARD_FANFOLD
    +            => array(612.00, 864.00),    //    (8.5 in. by 12 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_LEGAL_FANFOLD
    +            => 'FOLIO',                  //    (8.5 in. by 13 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B4
    +            => 'B4',                     //    (250 mm by 353 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_JAPANESE_DOUBLE_POSTCARD
    +            => array(566.93, 419.53),    //    (200 mm by 148 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_1
    +            => array(648.00, 792.00),    //    (9 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_2
    +            => array(720.00, 792.00),    //    (10 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_3
    +            => array(1080.00, 792.00),   //    (15 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_INVITE_ENVELOPE
    +            => array(623.62, 623.62),    //    (220 mm by 220 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_PAPER
    +            => array(667.80, 864.00),    //    (9.275 in. by 12 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL_EXTRA_PAPER
    +            => array(667.80, 1080.00),   //    (9.275 in. by 15 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID_EXTRA_PAPER
    +            => array(841.68, 1296.00),   //    (11.69 in. by 18 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_EXTRA_PAPER
    +            => array(668.98, 912.76),    //    (236 mm by 322 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_TRANSVERSE_PAPER
    +            => array(595.80, 792.00),    //    (8.275 in. by 11 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_TRANSVERSE_PAPER
    +            => 'A4',                     //    (210 mm by 297 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER
    +            => array(667.80, 864.00),    //    (9.275 in. by 12 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERA_SUPERA_A4_PAPER
    +            => array(643.46, 1009.13),   //    (227 mm by 356 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERB_SUPERB_A3_PAPER
    +            => array(864.57, 1380.47),   //    (305 mm by 487 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_PLUS_PAPER
    +            => array(612.00, 913.68),    //    (8.5 in. by 12.69 in.)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_PLUS_PAPER
    +            => array(595.28, 935.43),    //    (210 mm by 330 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_TRANSVERSE_PAPER
    +            => 'A5',                     //    (148 mm by 210 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_JIS_B5_TRANSVERSE_PAPER
    +            => array(515.91, 728.50),    //    (182 mm by 257 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_PAPER
    +            => array(912.76, 1261.42),   //    (322 mm by 445 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_EXTRA_PAPER
    +            => array(493.23, 666.14),    //    (174 mm by 235 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B5_EXTRA_PAPER
    +            => array(569.76, 782.36),    //    (201 mm by 276 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A2_PAPER
    +            => 'A2',                     //    (420 mm by 594 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_TRANSVERSE_PAPER
    +            => 'A3',                     //    (297 mm by 420 mm)
    +        PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER
    +            => array(912.76, 1261.42)    //    (322 mm by 445 mm)
    +    );
    +
    +    /**
    +     *  Create a new PHPExcel_Writer_PDF
    +     *
    +     *  @param     PHPExcel    $phpExcel    PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        parent::__construct($phpExcel);
    +        $this->setUseInlineCss(true);
    +        $this->tempDir = PHPExcel_Shared_File::sys_get_temp_dir();
    +    }
    +
    +    /**
    +     *  Get Font
    +     *
    +     *  @return string
    +     */
    +    public function getFont()
    +    {
    +        return $this->font;
    +    }
    +
    +    /**
    +     *  Set font. Examples:
    +     *      'arialunicid0-chinese-simplified'
    +     *      'arialunicid0-chinese-traditional'
    +     *      'arialunicid0-korean'
    +     *      'arialunicid0-japanese'
    +     *
    +     *  @param    string    $fontName
    +     */
    +    public function setFont($fontName)
    +    {
    +        $this->font = $fontName;
    +        return $this;
    +    }
    +
    +    /**
    +     *  Get Paper Size
    +     *
    +     *  @return int
    +     */
    +    public function getPaperSize()
    +    {
    +        return $this->paperSize;
    +    }
    +
    +    /**
    +     *  Set Paper Size
    +     *
    +     *  @param  string  $pValue Paper size
    +     *  @return PHPExcel_Writer_PDF
    +     */
    +    public function setPaperSize($pValue = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER)
    +    {
    +        $this->paperSize = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     *  Get Orientation
    +     *
    +     *  @return string
    +     */
    +    public function getOrientation()
    +    {
    +        return $this->orientation;
    +    }
    +
    +    /**
    +     *  Set Orientation
    +     *
    +     *  @param string $pValue  Page orientation
    +     *  @return PHPExcel_Writer_PDF
    +     */
    +    public function setOrientation($pValue = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
    +    {
    +        $this->orientation = $pValue;
    +        return $this;
    +    }
    +
    +    /**
    +     *  Get temporary storage directory
    +     *
    +     *  @return string
    +     */
    +    public function getTempDir()
    +    {
    +        return $this->tempDir;
    +    }
    +
    +    /**
    +     *  Set temporary storage directory
    +     *
    +     *  @param     string        $pValue        Temporary storage directory
    +     *  @throws    PHPExcel_Writer_Exception    when directory does not exist
    +     *  @return    PHPExcel_Writer_PDF
    +     */
    +    public function setTempDir($pValue = '')
    +    {
    +        if (is_dir($pValue)) {
    +            $this->tempDir = $pValue;
    +        } else {
    +            throw new PHPExcel_Writer_Exception("Directory does not exist: $pValue");
    +        }
    +        return $this;
    +    }
    +
    +    /**
    +     *  Save PHPExcel to PDF file, pre-save
    +     *
    +     *  @param     string     $pFilename   Name of the file to save as
    +     *  @throws    PHPExcel_Writer_Exception
    +     */
    +    protected function prepareForSave($pFilename = null)
    +    {
    +        //  garbage collect
    +        $this->phpExcel->garbageCollect();
    +
    +        $this->saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType();
    +        PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE);
    +
    +        //  Open file
    +        $fileHandle = fopen($pFilename, 'w');
    +        if ($fileHandle === false) {
    +            throw new PHPExcel_Writer_Exception("Could not open file $pFilename for writing.");
    +        }
    +
    +        //  Set PDF
    +        $this->isPdf = true;
    +        //  Build CSS
    +        $this->buildCSS(true);
    +
    +        return $fileHandle;
    +    }
    +
    +    /**
    +     *  Save PHPExcel to PDF file, post-save
    +     *
    +     *  @param     resource      $fileHandle
    +     *  @throws    PHPExcel_Writer_Exception
    +     */
    +    protected function restoreStateAfterSave($fileHandle)
    +    {
    +        //  Close file
    +        fclose($fileHandle);
    +
    +        PHPExcel_Calculation::setArrayReturnType($this->saveArrayReturnType);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/DomPDF.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/DomPDF.php
    new file mode 100644
    index 000000000..83761acb3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/DomPDF.php
    @@ -0,0 +1,108 @@
    +<?php
    +
    +/**  Require DomPDF library */
    +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/dompdf_config.inc.php';
    +if (file_exists($pdfRendererClassFile)) {
    +    require_once $pdfRendererClassFile;
    +} else {
    +    throw new PHPExcel_Writer_Exception('Unable to load PDF Rendering library');
    +}
    +
    +/**
    + *  PHPExcel_Writer_PDF_DomPDF
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category    PHPExcel
    + *  @package     PHPExcel_Writer_PDF
    + *  @copyright   Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license     http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_PDF_DomPDF extends PHPExcel_Writer_PDF_Core implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     *  Create a new PHPExcel_Writer_PDF
    +     *
    +     *  @param   PHPExcel    $phpExcel    PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        parent::__construct($phpExcel);
    +    }
    +
    +    /**
    +     *  Save PHPExcel to file
    +     *
    +     *  @param   string     $pFilename   Name of the file to save as
    +     *  @throws  PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        $fileHandle = parent::prepareForSave($pFilename);
    +
    +        //  Default PDF paper size
    +        $paperSize = 'LETTER';    //    Letter    (8.5 in. by 11 in.)
    +
    +        //  Check for paper size and page orientation
    +        if (is_null($this->getSheetIndex())) {
    +            $orientation = ($this->phpExcel->getSheet(0)->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet(0)->getPageMargins();
    +        } else {
    +            $orientation = ($this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
    +        }
    +        
    +        $orientation = ($orientation == 'L') ? 'landscape' : 'portrait';
    +
    +        //  Override Page Orientation
    +        if (!is_null($this->getOrientation())) {
    +            $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
    +                ? PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT
    +                : $this->getOrientation();
    +        }
    +        //  Override Paper Size
    +        if (!is_null($this->getPaperSize())) {
    +            $printPaperSize = $this->getPaperSize();
    +        }
    +
    +        if (isset(self::$paperSizes[$printPaperSize])) {
    +            $paperSize = self::$paperSizes[$printPaperSize];
    +        }
    +
    +
    +        //  Create PDF
    +        $pdf = new DOMPDF();
    +        $pdf->set_paper(strtolower($paperSize), $orientation);
    +
    +        $pdf->load_html(
    +            $this->generateHTMLHeader(false) .
    +            $this->generateSheetData() .
    +            $this->generateHTMLFooter()
    +        );
    +        $pdf->render();
    +
    +        //  Write to file
    +        fwrite($fileHandle, $pdf->output());
    +
    +        parent::restoreStateAfterSave($fileHandle);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/mPDF.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/mPDF.php
    new file mode 100644
    index 000000000..e4e6057d7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/mPDF.php
    @@ -0,0 +1,118 @@
    +<?php
    +
    +/**  Require mPDF library */
    +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/mpdf.php';
    +if (file_exists($pdfRendererClassFile)) {
    +    require_once $pdfRendererClassFile;
    +} else {
    +    throw new PHPExcel_Writer_Exception('Unable to load PDF Rendering library');
    +}
    +
    +/**
    + *  PHPExcel_Writer_PDF_mPDF
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category    PHPExcel
    + *  @package     PHPExcel_Writer_PDF
    + *  @copyright   Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license     http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_PDF_mPDF extends PHPExcel_Writer_PDF_Core implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     *  Create a new PHPExcel_Writer_PDF
    +     *
    +     *  @param  PHPExcel  $phpExcel  PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        parent::__construct($phpExcel);
    +    }
    +
    +    /**
    +     *  Save PHPExcel to file
    +     *
    +     *  @param     string     $pFilename   Name of the file to save as
    +     *  @throws    PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        $fileHandle = parent::prepareForSave($pFilename);
    +
    +        //  Default PDF paper size
    +        $paperSize = 'LETTER';    //    Letter    (8.5 in. by 11 in.)
    +
    +        //  Check for paper size and page orientation
    +        if (is_null($this->getSheetIndex())) {
    +            $orientation = ($this->phpExcel->getSheet(0)->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet(0)->getPageMargins();
    +        } else {
    +            $orientation = ($this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
    +        }
    +        $this->setOrientation($orientation);
    +
    +        //  Override Page Orientation
    +        if (!is_null($this->getOrientation())) {
    +            $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
    +                ? PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT
    +                : $this->getOrientation();
    +        }
    +        $orientation = strtoupper($orientation);
    +
    +        //  Override Paper Size
    +        if (!is_null($this->getPaperSize())) {
    +            $printPaperSize = $this->getPaperSize();
    +        }
    +
    +        if (isset(self::$paperSizes[$printPaperSize])) {
    +            $paperSize = self::$paperSizes[$printPaperSize];
    +        }
    +
    +
    +        //  Create PDF
    +        $pdf = new mpdf();
    +        $ortmp = $orientation;
    +        $pdf->_setPageSize(strtoupper($paperSize), $ortmp);
    +        $pdf->DefOrientation = $orientation;
    +        $pdf->AddPage($orientation);
    +
    +        //  Document info
    +        $pdf->SetTitle($this->phpExcel->getProperties()->getTitle());
    +        $pdf->SetAuthor($this->phpExcel->getProperties()->getCreator());
    +        $pdf->SetSubject($this->phpExcel->getProperties()->getSubject());
    +        $pdf->SetKeywords($this->phpExcel->getProperties()->getKeywords());
    +        $pdf->SetCreator($this->phpExcel->getProperties()->getCreator());
    +
    +        $pdf->WriteHTML(
    +            $this->generateHTMLHeader(false) .
    +            $this->generateSheetData() .
    +            $this->generateHTMLFooter()
    +        );
    +
    +        //  Write to file
    +        fwrite($fileHandle, $pdf->Output('', 'S'));
    +
    +        parent::restoreStateAfterSave($fileHandle);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/tcPDF.php b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/tcPDF.php
    new file mode 100644
    index 000000000..dea33a352
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/Writer/PDF/tcPDF.php
    @@ -0,0 +1,123 @@
    +<?php
    +
    +/**  Require tcPDF library */
    +$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/tcpdf.php';
    +if (file_exists($pdfRendererClassFile)) {
    +    $k_path_url = PHPExcel_Settings::getPdfRendererPath();
    +    require_once $pdfRendererClassFile;
    +} else {
    +    throw new PHPExcel_Writer_Exception('Unable to load PDF Rendering library');
    +}
    +
    +/**
    + *  PHPExcel_Writer_PDF_tcPDF
    + *
    + *  Copyright (c) 2006 - 2015 PHPExcel
    + *
    + *  This library is free software; you can redistribute it and/or
    + *  modify it under the terms of the GNU Lesser General Public
    + *  License as published by the Free Software Foundation; either
    + *  version 2.1 of the License, or (at your option) any later version.
    + *
    + *  This library is distributed in the hope that it will be useful,
    + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + *  Lesser General Public License for more details.
    + *
    + *  You should have received a copy of the GNU Lesser General Public
    + *  License along with this library; if not, write to the Free Software
    + *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + *  @category    PHPExcel
    + *  @package     PHPExcel_Writer_PDF
    + *  @copyright   Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + *  @license     http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    + *  @version     ##VERSION##, ##DATE##
    + */
    +class PHPExcel_Writer_PDF_tcPDF extends PHPExcel_Writer_PDF_Core implements PHPExcel_Writer_IWriter
    +{
    +    /**
    +     *  Create a new PHPExcel_Writer_PDF
    +     *
    +     *  @param  PHPExcel  $phpExcel  PHPExcel object
    +     */
    +    public function __construct(PHPExcel $phpExcel)
    +    {
    +        parent::__construct($phpExcel);
    +    }
    +
    +    /**
    +     *  Save PHPExcel to file
    +     *
    +     *  @param     string     $pFilename   Name of the file to save as
    +     *  @throws    PHPExcel_Writer_Exception
    +     */
    +    public function save($pFilename = null)
    +    {
    +        $fileHandle = parent::prepareForSave($pFilename);
    +
    +        //  Default PDF paper size
    +        $paperSize = 'LETTER';    //    Letter    (8.5 in. by 11 in.)
    +
    +        //  Check for paper size and page orientation
    +        if (is_null($this->getSheetIndex())) {
    +            $orientation = ($this->phpExcel->getSheet(0)->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet(0)->getPageMargins();
    +        } else {
    +            $orientation = ($this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation()
    +                == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
    +            $printPaperSize = $this->phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
    +            $printMargins = $this->phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
    +        }
    +
    +        //  Override Page Orientation
    +        if (!is_null($this->getOrientation())) {
    +            $orientation = ($this->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE)
    +                ? 'L'
    +                : 'P';
    +        }
    +        //  Override Paper Size
    +        if (!is_null($this->getPaperSize())) {
    +            $printPaperSize = $this->getPaperSize();
    +        }
    +
    +        if (isset(self::$paperSizes[$printPaperSize])) {
    +            $paperSize = self::$paperSizes[$printPaperSize];
    +        }
    +
    +
    +        //  Create PDF
    +        $pdf = new TCPDF($orientation, 'pt', $paperSize);
    +        $pdf->setFontSubsetting(false);
    +        //    Set margins, converting inches to points (using 72 dpi)
    +        $pdf->SetMargins($printMargins->getLeft() * 72, $printMargins->getTop() * 72, $printMargins->getRight() * 72);
    +        $pdf->SetAutoPageBreak(true, $printMargins->getBottom() * 72);
    +
    +        $pdf->setPrintHeader(false);
    +        $pdf->setPrintFooter(false);
    +
    +        $pdf->AddPage();
    +
    +        //  Set the appropriate font
    +        $pdf->SetFont($this->getFont());
    +        $pdf->writeHTML(
    +            $this->generateHTMLHeader(false) .
    +            $this->generateSheetData() .
    +            $this->generateHTMLFooter()
    +        );
    +
    +        //  Document info
    +        $pdf->SetTitle($this->phpExcel->getProperties()->getTitle());
    +        $pdf->SetAuthor($this->phpExcel->getProperties()->getCreator());
    +        $pdf->SetSubject($this->phpExcel->getProperties()->getSubject());
    +        $pdf->SetKeywords($this->phpExcel->getProperties()->getKeywords());
    +        $pdf->SetCreator($this->phpExcel->getProperties()->getCreator());
    +
    +        //  Write to file
    +        fwrite($fileHandle, $pdf->output($pFilename, 'S'));
    +
    +        parent::restoreStateAfterSave($fileHandle);
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/bg/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/bg/config
    new file mode 100644
    index 000000000..4cecddb3c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/bg/config
    @@ -0,0 +1,49 @@
    +##
    +## PHPExcel
    +##
    +
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt  LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= лв
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +
    +##
    +NULL	= #ПРАЗНО!
    +DIV0	= #ДЕЛ/0!
    +VALUE	= #СТОЙНОСТ!
    +REF	= #РЕФ!
    +NAME	= #ИМЕ?
    +NUM	= #ЧИСЛО!
    +NA	= #Н/Д
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/config
    new file mode 100644
    index 000000000..500460e8a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= Kč
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULL!
    +DIV0	= #DIV/0!
    +VALUE	= #HODNOTA!
    +REF	= #REF!
    +NAME	= #NÁZEV?
    +NUM	= #NUM!
    +NA	= #N/A
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/functions
    new file mode 100644
    index 000000000..b648e20c2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/cs/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions		Funkce doplňků a automatizace
    +##
    +GETPIVOTDATA		= ZÍSKATKONTDATA	##	Vrátí data uložená v kontingenční tabulce. Pomocí funkce ZÍSKATKONTDATA můžete načíst souhrnná data z kontingenční tabulky, pokud jsou tato data v kontingenční sestavě zobrazena.
    +
    +
    +##
    +##	Cube functions				Funkce pro práci s krychlemi
    +##
    +CUBEKPIMEMBER		= CUBEKPIMEMBER		##	Vrátí název, vlastnost a velikost klíčového ukazatele výkonu (KUV) a zobrazí v buňce název a vlastnost. Klíčový ukazatel výkonu je kvantifikovatelná veličina, například hrubý měsíční zisk nebo čtvrtletní obrat na zaměstnance, která se používá pro sledování výkonnosti organizace.
    +CUBEMEMBER		= CUBEMEMBER		##	Vrátí člen nebo n-tici v hierarchii krychle. Slouží k ověření, zda v krychli existuje člen nebo n-tice.
    +CUBEMEMBERPROPERTY	= CUBEMEMBERPROPERTY	##	Vrátí hodnotu vlastnosti člena v krychli. Slouží k ověření, zda v krychli existuje člen s daným názvem, a k vrácení konkrétní vlastnosti tohoto člena.
    +CUBERANKEDMEMBER	= CUBERANKEDMEMBER	##	Vrátí n-tý nebo pořadový člen sady. Použijte ji pro vrácení jednoho nebo více prvků sady, například obchodníka s nejvyšším obratem nebo deseti nejlepších studentů.
    +CUBESET			= CUBESET		##	Definuje vypočtenou sadu členů nebo n-tic odesláním výrazu sady do krychle na serveru, který vytvoří sadu a potom ji vrátí do aplikace Microsoft Office Excel.
    +CUBESETCOUNT		= CUBESETCOUNT		##	Vrátí počet položek v množině
    +CUBEVALUE		= CUBEVALUE		##	Vrátí úhrnnou hodnotu z krychle.
    +
    +
    +##
    +##	Database functions			Funkce databáze
    +##
    +DAVERAGE		= DPRŮMĚR		##	Vrátí průměr vybraných položek databáze.
    +DCOUNT			= DPOČET		##	Spočítá buňky databáze obsahující čísla.
    +DCOUNTA			= DPOČET2		##	Spočítá buňky databáze, které nejsou prázdné.
    +DGET			= DZÍSKAT		##	Extrahuje z databáze jeden záznam splňující zadaná kritéria.
    +DMAX			= DMAX			##	Vrátí maximální hodnotu z vybraných položek databáze.
    +DMIN			= DMIN			##	Vrátí minimální hodnotu z vybraných položek databáze.
    +DPRODUCT		= DSOUČIN		##	Vynásobí hodnoty určitého pole záznamů v databázi, které splňují daná kritéria.
    +DSTDEV			= DSMODCH.VÝBĚR		##	Odhadne směrodatnou odchylku výběru vybraných položek databáze.
    +DSTDEVP			= DSMODCH		##	Vypočte směrodatnou odchylku základního souboru vybraných položek databáze.
    +DSUM			= DSUMA			##	Sečte čísla ve sloupcovém poli záznamů databáze, která splňují daná kritéria.
    +DVAR			= DVAR.VÝBĚR		##	Odhadne rozptyl výběru vybraných položek databáze.
    +DVARP			= DVAR			##	Vypočte rozptyl základního souboru vybraných položek databáze.
    +
    +
    +##
    +##	Date and time functions			Funkce data a času
    +##
    +DATE			= DATUM			##	Vrátí pořadové číslo určitého data.
    +DATEVALUE		= DATUMHODN		##	Převede datum ve formě textu na pořadové číslo.
    +DAY			= DEN			##	Převede pořadové číslo na den v měsíci.
    +DAYS360			= ROK360		##	Vrátí počet dní mezi dvěma daty na základě roku s 360 dny.
    +EDATE			= EDATE			##	Vrátí pořadové číslo data, které označuje určený počet měsíců před nebo po počátečním datu.
    +EOMONTH			= EOMONTH		##	Vrátí pořadové číslo posledního dne měsíce před nebo po zadaném počtu měsíců.
    +HOUR			= HODINA		##	Převede pořadové číslo na hodinu.
    +MINUTE			= MINUTA		##	Převede pořadové číslo na minutu.
    +MONTH			= MĚSÍC			##	Převede pořadové číslo na měsíc.
    +NETWORKDAYS		= NETWORKDAYS		##	Vrátí počet celých pracovních dní mezi dvěma daty.
    +NOW			= NYNÍ			##	Vrátí pořadové číslo aktuálního data a času.
    +SECOND			= SEKUNDA		##	Převede pořadové číslo na sekundu.
    +TIME			= ČAS			##	Vrátí pořadové číslo určitého času.
    +TIMEVALUE		= ČASHODN		##	Převede čas ve formě textu na pořadové číslo.
    +TODAY			= DNES			##	Vrátí pořadové číslo dnešního data.
    +WEEKDAY			= DENTÝDNE		##	Převede pořadové číslo na den v týdnu.
    +WEEKNUM			= WEEKNUM		##	Převede pořadové číslo na číslo představující číselnou pozici týdne v roce.
    +WORKDAY			= WORKDAY		##	Vrátí pořadové číslo data před nebo po zadaném počtu pracovních dní.
    +YEAR			= ROK			##	Převede pořadové číslo na rok.
    +YEARFRAC		= YEARFRAC		##	Vrátí část roku vyjádřenou zlomkem a představující počet celých dní mezi počátečním a koncovým datem.
    +
    +
    +##
    +##	Engineering functions			Inženýrské funkce (Technické funkce)
    +##
    +BESSELI			= BESSELI		##	Vrátí modifikovanou Besselovu funkci In(x).
    +BESSELJ			= BESSELJ		##	Vrátí modifikovanou Besselovu funkci Jn(x).
    +BESSELK			= BESSELK		##	Vrátí modifikovanou Besselovu funkci Kn(x).
    +BESSELY			= BESSELY		##	Vrátí Besselovu funkci Yn(x).
    +BIN2DEC			= BIN2DEC		##	Převede binární číslo na desítkové.
    +BIN2HEX			= BIN2HEX		##	Převede binární číslo na šestnáctkové.
    +BIN2OCT			= BIN2OCT		##	Převede binární číslo na osmičkové.
    +COMPLEX			= COMPLEX		##	Převede reálnou a imaginární část na komplexní číslo.
    +CONVERT			= CONVERT		##	Převede číslo do jiného jednotkového měrného systému.
    +DEC2BIN			= DEC2BIN		##	Převede desítkového čísla na dvojkové
    +DEC2HEX			= DEC2HEX		##	Převede desítkové číslo na šestnáctkové.
    +DEC2OCT			= DEC2OCT		##	Převede desítkové číslo na osmičkové.
    +DELTA			= DELTA			##	Testuje rovnost dvou hodnot.
    +ERF			= ERF			##	Vrátí chybovou funkci.
    +ERFC			= ERFC			##	Vrátí doplňkovou chybovou funkci.
    +GESTEP			= GESTEP		##	Testuje, zda je číslo větší než mezní hodnota.
    +HEX2BIN			= HEX2BIN		##	Převede šestnáctkové číslo na binární.
    +HEX2DEC			= HEX2DEC		##	Převede šestnáctkové číslo na desítkové.
    +HEX2OCT			= HEX2OCT		##	Převede šestnáctkové číslo na osmičkové.
    +IMABS			= IMABS			##	Vrátí absolutní hodnotu (modul) komplexního čísla.
    +IMAGINARY		= IMAGINARY		##	Vrátí imaginární část komplexního čísla.
    +IMARGUMENT		= IMARGUMENT		##	Vrátí argument théta, úhel vyjádřený v radiánech.
    +IMCONJUGATE		= IMCONJUGATE		##	Vrátí komplexně sdružené číslo ke komplexnímu číslu.
    +IMCOS			= IMCOS			##	Vrátí kosinus komplexního čísla.
    +IMDIV			= IMDIV			##	Vrátí podíl dvou komplexních čísel.
    +IMEXP			= IMEXP			##	Vrátí exponenciální tvar komplexního čísla.
    +IMLN			= IMLN			##	Vrátí přirozený logaritmus komplexního čísla.
    +IMLOG10			= IMLOG10		##	Vrátí dekadický logaritmus komplexního čísla.
    +IMLOG2			= IMLOG2		##	Vrátí logaritmus komplexního čísla při základu 2.
    +IMPOWER			= IMPOWER		##	Vrátí komplexní číslo umocněné na celé číslo.
    +IMPRODUCT		= IMPRODUCT		##	Vrátí součin komplexních čísel.
    +IMREAL			= IMREAL		##	Vrátí reálnou část komplexního čísla.
    +IMSIN			= IMSIN			##	Vrátí sinus komplexního čísla.
    +IMSQRT			= IMSQRT		##	Vrátí druhou odmocninu komplexního čísla.
    +IMSUB			= IMSUB			##	Vrátí rozdíl mezi dvěma komplexními čísly.
    +IMSUM			= IMSUM			##	Vrátí součet dvou komplexních čísel.
    +OCT2BIN			= OCT2BIN		##	Převede osmičkové číslo na binární.
    +OCT2DEC			= OCT2DEC		##	Převede osmičkové číslo na desítkové.
    +OCT2HEX			= OCT2HEX		##	Převede osmičkové číslo na šestnáctkové.
    +
    +
    +##
    +##	Financial functions			Finanční funkce
    +##
    +ACCRINT			= ACCRINT		##	Vrátí nahromaděný úrok z cenného papíru, ze kterého je úrok placen v pravidelných termínech.
    +ACCRINTM		= ACCRINTM		##	Vrátí nahromaděný úrok z cenného papíru, ze kterého je úrok placen k datu splatnosti.
    +AMORDEGRC		= AMORDEGRC		##	Vrátí lineární amortizaci v každém účetním období pomocí koeficientu amortizace.
    +AMORLINC		= AMORLINC		##	Vrátí lineární amortizaci v každém účetním období.
    +COUPDAYBS		= COUPDAYBS		##	Vrátí počet dnů od začátku období placení kupónů do data splatnosti.
    +COUPDAYS		= COUPDAYS		##	Vrátí počet dnů v období placení kupónů, které obsahuje den zúčtování.
    +COUPDAYSNC		= COUPDAYSNC		##	Vrátí počet dnů od data zúčtování do následujícího data placení kupónu.
    +COUPNCD			= COUPNCD		##	Vrátí následující datum placení kupónu po datu zúčtování.
    +COUPNUM			= COUPNUM		##	Vrátí počet kupónů splatných mezi datem zúčtování a datem splatnosti.
    +COUPPCD			= COUPPCD		##	Vrátí předchozí datum placení kupónu před datem zúčtování.
    +CUMIPMT			= CUMIPMT		##	Vrátí kumulativní úrok splacený mezi dvěma obdobími.
    +CUMPRINC		= CUMPRINC		##	Vrátí kumulativní jistinu splacenou mezi dvěma obdobími půjčky.
    +DB			= ODPIS.ZRYCH		##	Vrátí odpis aktiva za určité období pomocí degresivní metody odpisu s pevným zůstatkem.
    +DDB			= ODPIS.ZRYCH2		##	Vrátí odpis aktiva za určité období pomocí dvojité degresivní metody odpisu nebo jiné metody, kterou zadáte.
    +DISC			= DISC			##	Vrátí diskontní sazbu cenného papíru.
    +DOLLARDE		= DOLLARDE		##	Převede částku v korunách vyjádřenou zlomkem na částku v korunách vyjádřenou desetinným číslem.
    +DOLLARFR		= DOLLARFR		##	Převede částku v korunách vyjádřenou desetinným číslem na částku v korunách vyjádřenou zlomkem.
    +DURATION		= DURATION		##	Vrátí roční dobu cenného papíru s pravidelnými úrokovými sazbami.
    +EFFECT			= EFFECT		##	Vrátí efektivní roční úrokovou sazbu.
    +FV			= BUDHODNOTA		##	Vrátí budoucí hodnotu investice.
    +FVSCHEDULE		= FVSCHEDULE		##	Vrátí budoucí hodnotu počáteční jistiny po použití série sazeb složitého úroku.
    +INTRATE			= INTRATE		##	Vrátí úrokovou sazbu plně investovaného cenného papíru.
    +IPMT			= PLATBA.ÚROK		##	Vrátí výšku úroku investice za dané období.
    +IRR			= MÍRA.VÝNOSNOSTI	##	Vrátí vnitřní výnosové procento série peněžních toků.
    +ISPMT			= ISPMT			##	Vypočte výši úroku z investice zaplaceného během určitého období.
    +MDURATION		= MDURATION		##	Vrátí Macauleyho modifikovanou dobu cenného papíru o nominální hodnotě 100 Kč.
    +MIRR			= MOD.MÍRA.VÝNOSNOSTI	##	Vrátí vnitřní sazbu výnosu, přičemž kladné a záporné hodnoty peněžních prostředků jsou financovány podle různých sazeb.
    +NOMINAL			= NOMINAL		##	Vrátí nominální roční úrokovou sazbu.
    +NPER			= POČET.OBDOBÍ		##	Vrátí počet období pro investici.
    +NPV			= ČISTÁ.SOUČHODNOTA	##	Vrátí čistou současnou hodnotu investice vypočítanou na základě série pravidelných peněžních toků a diskontní sazby.
    +ODDFPRICE		= ODDFPRICE		##	Vrátí cenu cenného papíru o nominální hodnotě 100 Kč s odlišným prvním obdobím.
    +ODDFYIELD		= ODDFYIELD		##	Vrátí výnos cenného papíru s odlišným prvním obdobím.
    +ODDLPRICE		= ODDLPRICE		##	Vrátí cenu cenného papíru o nominální hodnotě 100 Kč s odlišným posledním obdobím.
    +ODDLYIELD		= ODDLYIELD		##	Vrátí výnos cenného papíru s odlišným posledním obdobím.
    +PMT			= PLATBA		##	Vrátí hodnotu pravidelné splátky anuity.
    +PPMT			= PLATBA.ZÁKLAD		##	Vrátí hodnotu splátky jistiny pro zadanou investici za dané období.
    +PRICE			= PRICE			##	Vrátí cenu cenného papíru o nominální hodnotě 100 Kč, ze kterého je úrok placen v pravidelných termínech.
    +PRICEDISC		= PRICEDISC		##	Vrátí cenu diskontního cenného papíru o nominální hodnotě 100 Kč.
    +PRICEMAT		= PRICEMAT		##	Vrátí cenu cenného papíru o nominální hodnotě 100 Kč, ze kterého je úrok placen k datu splatnosti.
    +PV			= SOUČHODNOTA		##	Vrátí současnou hodnotu investice.
    +RATE			= ÚROKOVÁ.MÍRA		##	Vrátí úrokovou sazbu vztaženou na období anuity.
    +RECEIVED		= RECEIVED		##	Vrátí částku obdrženou k datu splatnosti plně investovaného cenného papíru.
    +SLN			= ODPIS.LIN		##	Vrátí přímé odpisy aktiva pro jedno období.
    +SYD			= ODPIS.NELIN		##	Vrátí směrné číslo ročních odpisů aktiva pro zadané období.
    +TBILLEQ			= TBILLEQ		##	Vrátí výnos směnky státní pokladny ekvivalentní výnosu obligace.
    +TBILLPRICE		= TBILLPRICE		##	Vrátí cenu směnky státní pokladny o nominální hodnotě 100 Kč.
    +TBILLYIELD		= TBILLYIELD		##	Vrátí výnos směnky státní pokladny.
    +VDB			= ODPIS.ZA.INT		##	Vrátí odpis aktiva pro určité období nebo část období pomocí degresivní metody odpisu.
    +XIRR			= XIRR			##	Vrátí vnitřní výnosnost pro harmonogram peněžních toků, který nemusí být nutně periodický.
    +XNPV			= XNPV			##	Vrátí čistou současnou hodnotu pro harmonogram peněžních toků, který nemusí být nutně periodický.
    +YIELD			= YIELD			##	Vrátí výnos cenného papíru, ze kterého je úrok placen v pravidelných termínech.
    +YIELDDISC		= YIELDDISC		##	Vrátí roční výnos diskontního cenného papíru, například směnky státní pokladny.
    +YIELDMAT		= YIELDMAT		##	Vrátí roční výnos cenného papíru, ze kterého je úrok placen k datu splatnosti.
    +
    +
    +##
    +##	Information functions			Informační funkce
    +##
    +CELL			= POLÍČKO		##	Vrátí informace o formátování, umístění nebo obsahu buňky.
    +ERROR.TYPE		= CHYBA.TYP		##	Vrátí číslo odpovídající typu chyby.
    +INFO			= O.PROSTŘEDÍ		##	Vrátí informace o aktuálním pracovním prostředí.
    +ISBLANK			= JE.PRÁZDNÉ		##	Vrátí hodnotu PRAVDA, pokud se argument hodnota odkazuje na prázdnou buňku.
    +ISERR			= JE.CHYBA		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota libovolná chybová hodnota (kromě #N/A).
    +ISERROR			= JE.CHYBHODN		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota libovolná chybová hodnota.
    +ISEVEN			= ISEVEN		##	Vrátí hodnotu PRAVDA, pokud je číslo sudé.
    +ISLOGICAL		= JE.LOGHODN		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota logická hodnota.
    +ISNA			= JE.NEDEF		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota chybová hodnota #N/A.
    +ISNONTEXT		= JE.NETEXT		##	Vrátí hodnotu PRAVDA, pokud argument hodnota není text.
    +ISNUMBER		= JE.ČÍSLO		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota číslo.
    +ISODD			= ISODD			##	Vrátí hodnotu PRAVDA, pokud je číslo liché.
    +ISREF			= JE.ODKAZ		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota odkaz.
    +ISTEXT			= JE.TEXT		##	Vrátí hodnotu PRAVDA, pokud je argument hodnota text.
    +N			= N			##	Vrátí hodnotu převedenou na číslo.
    +NA			= NEDEF			##	Vrátí chybovou hodnotu #N/A.
    +TYPE			= TYP			##	Vrátí číslo označující datový typ hodnoty.
    +
    +
    +##
    +##	Logical functions			Logické funkce
    +##
    +AND			= A			##	Vrátí hodnotu PRAVDA, mají-li všechny argumenty hodnotu PRAVDA.
    +FALSE			= NEPRAVDA		##	Vrátí logickou hodnotu NEPRAVDA.
    +IF			= KDYŽ			##	Určí, který logický test má proběhnout.
    +IFERROR			= IFERROR		##	Pokud je vzorec vyhodnocen jako chyba, vrátí zadanou hodnotu. V opačném případě vrátí výsledek vzorce.
    +NOT			= NE			##	Provede logickou negaci argumentu funkce.
    +OR			= NEBO			##	Vrátí hodnotu PRAVDA, je-li alespoň jeden argument roven hodnotě PRAVDA.
    +TRUE			= PRAVDA		##	Vrátí logickou hodnotu PRAVDA.
    +
    +
    +##
    +##	Lookup and reference functions		Vyhledávací funkce
    +##
    +ADDRESS			= ODKAZ			##	Vrátí textový odkaz na jednu buňku listu.
    +AREAS			= POČET.BLOKŮ		##	Vrátí počet oblastí v odkazu.
    +CHOOSE			= ZVOLIT		##	Zvolí hodnotu ze seznamu hodnot.
    +COLUMN			= SLOUPEC		##	Vrátí číslo sloupce odkazu.
    +COLUMNS			= SLOUPCE		##	Vrátí počet sloupců v odkazu.
    +HLOOKUP			= VVYHLEDAT		##	Prohledá horní řádek matice a vrátí hodnotu určené buňky.
    +HYPERLINK		= HYPERTEXTOVÝ.ODKAZ	##	Vytvoří zástupce nebo odkaz, který otevře dokument uložený na síťovém serveru, v síti intranet nebo Internet.
    +INDEX			= INDEX			##	Pomocí rejstříku zvolí hodnotu z odkazu nebo matice.
    +INDIRECT		= NEPŘÍMÝ.ODKAZ		##	Vrátí odkaz určený textovou hodnotou.
    +LOOKUP			= VYHLEDAT		##	Vyhledá hodnoty ve vektoru nebo matici.
    +MATCH			= POZVYHLEDAT		##	Vyhledá hodnoty v odkazu nebo matici.
    +OFFSET			= POSUN			##	Vrátí posun odkazu od zadaného odkazu.
    +ROW			= ŘÁDEK			##	Vrátí číslo řádku odkazu.
    +ROWS			= ŘÁDKY			##	Vrátí počet řádků v odkazu.
    +RTD			= RTD			##	Načte data reálného času z programu, který podporuje automatizaci modelu COM (Automatizace: Způsob práce s objekty určité aplikace z jiné aplikace nebo nástroje pro vývoj. Automatizace (dříve nazývaná automatizace OLE) je počítačovým standardem a je funkcí modelu COM (Component Object Model).).
    +TRANSPOSE		= TRANSPOZICE		##	Vrátí transponovanou matici.
    +VLOOKUP			= SVYHLEDAT		##	Prohledá první sloupec matice, přesune kurzor v řádku a vrátí hodnotu buňky.
    +
    +
    +##
    +##	Math and trigonometry functions		Matematické a trigonometrické funkce
    +##
    +ABS			= ABS			##	Vrátí absolutní hodnotu čísla.
    +ACOS			= ARCCOS		##	Vrátí arkuskosinus čísla.
    +ACOSH			= ARCCOSH		##	Vrátí hyperbolický arkuskosinus čísla.
    +ASIN			= ARCSIN		##	Vrátí arkussinus čísla.
    +ASINH			= ARCSINH		##	Vrátí hyperbolický arkussinus čísla.
    +ATAN			= ARCTG			##	Vrátí arkustangens čísla.
    +ATAN2			= ARCTG2		##	Vrátí arkustangens x-ové a y-ové souřadnice.
    +ATANH			= ARCTGH		##	Vrátí hyperbolický arkustangens čísla.
    +CEILING			= ZAOKR.NAHORU		##	Zaokrouhlí číslo na nejbližší celé číslo nebo na nejbližší násobek zadané hodnoty.
    +COMBIN			= KOMBINACE		##	Vrátí počet kombinací pro daný počet položek.
    +COS			= COS			##	Vrátí kosinus čísla.
    +COSH			= COSH			##	Vrátí hyperbolický kosinus čísla.
    +DEGREES			= DEGREES		##	Převede radiány na stupně.
    +EVEN			= ZAOKROUHLIT.NA.SUDÉ	##	Zaokrouhlí číslo nahoru na nejbližší celé sudé číslo.
    +EXP			= EXP			##	Vrátí základ přirozeného logaritmu e umocněný na zadané číslo.
    +FACT			= FAKTORIÁL		##	Vrátí faktoriál čísla.
    +FACTDOUBLE		= FACTDOUBLE		##	Vrátí dvojitý faktoriál čísla.
    +FLOOR			= ZAOKR.DOLŮ		##	Zaokrouhlí číslo dolů, směrem k nule.
    +GCD			= GCD			##	Vrátí největší společný dělitel.
    +INT			= CELÁ.ČÁST		##	Zaokrouhlí číslo dolů na nejbližší celé číslo.
    +LCM			= LCM			##	Vrátí nejmenší společný násobek.
    +LN			= LN			##	Vrátí přirozený logaritmus čísla.
    +LOG			= LOGZ			##	Vrátí logaritmus čísla při zadaném základu.
    +LOG10			= LOG			##	Vrátí dekadický logaritmus čísla.
    +MDETERM			= DETERMINANT		##	Vrátí determinant matice.
    +MINVERSE		= INVERZE		##	Vrátí inverzní matici.
    +MMULT			= SOUČIN.MATIC		##	Vrátí součin dvou matic.
    +MOD			= MOD			##	Vrátí zbytek po dělení.
    +MROUND			= MROUND		##	Vrátí číslo zaokrouhlené na požadovaný násobek.
    +MULTINOMIAL		= MULTINOMIAL		##	Vrátí mnohočlen z množiny čísel.
    +ODD			= ZAOKROUHLIT.NA.LICHÉ	##	Zaokrouhlí číslo nahoru na nejbližší celé liché číslo.
    +PI			= PI			##	Vrátí hodnotu čísla pí.
    +POWER			= POWER			##	Umocní číslo na zadanou mocninu.
    +PRODUCT			= SOUČIN		##	Vynásobí argumenty funkce.
    +QUOTIENT		= QUOTIENT		##	Vrátí celou část dělení.
    +RADIANS			= RADIANS		##	Převede stupně na radiány.
    +RAND			= NÁHČÍSLO		##	Vrátí náhodné číslo mezi 0 a 1.
    +RANDBETWEEN		= RANDBETWEEN		##	Vrátí náhodné číslo mezi zadanými čísly.
    +ROMAN			= ROMAN			##	Převede arabskou číslici na římskou ve formátu textu.
    +ROUND			= ZAOKROUHLIT		##	Zaokrouhlí číslo na zadaný počet číslic.
    +ROUNDDOWN		= ROUNDDOWN		##	Zaokrouhlí číslo dolů, směrem k nule.
    +ROUNDUP			= ROUNDUP		##	Zaokrouhlí číslo nahoru, směrem od nuly.
    +SERIESSUM		= SERIESSUM		##	Vrátí součet mocninné řady určené podle vzorce.
    +SIGN			= SIGN			##	Vrátí znaménko čísla.
    +SIN			= SIN			##	Vrátí sinus daného úhlu.
    +SINH			= SINH			##	Vrátí hyperbolický sinus čísla.
    +SQRT			= ODMOCNINA		##	Vrátí kladnou druhou odmocninu.
    +SQRTPI			= SQRTPI		##	Vrátí druhou odmocninu výrazu (číslo * pí).
    +SUBTOTAL		= SUBTOTAL		##	Vrátí souhrn v seznamu nebo databázi.
    +SUM			= SUMA			##	Sečte argumenty funkce.
    +SUMIF			= SUMIF			##	Sečte buňky vybrané podle zadaných kritérií.
    +SUMIFS			= SUMIFS		##	Sečte buňky určené více zadanými podmínkami.
    +SUMPRODUCT		= SOUČIN.SKALÁRNÍ	##	Vrátí součet součinů odpovídajících prvků matic.
    +SUMSQ			= SUMA.ČTVERCŮ		##	Vrátí součet čtverců argumentů.
    +SUMX2MY2		= SUMX2MY2		##	Vrátí součet rozdílu čtverců odpovídajících hodnot ve dvou maticích.
    +SUMX2PY2		= SUMX2PY2		##	Vrátí součet součtu čtverců odpovídajících hodnot ve dvou maticích.
    +SUMXMY2			= SUMXMY2		##	Vrátí součet čtverců rozdílů odpovídajících hodnot ve dvou maticích.
    +TAN			= TGTG			##	Vrátí tangens čísla.
    +TANH			= TGH			##	Vrátí hyperbolický tangens čísla.
    +TRUNC			= USEKNOUT		##	Zkrátí číslo na celé číslo.
    +
    +
    +##
    +##	Statistical functions			Statistické funkce
    +##
    +AVEDEV			= PRŮMODCHYLKA		##	Vrátí průměrnou hodnotu absolutních odchylek datových bodů od jejich střední hodnoty.
    +AVERAGE			= PRŮMĚR		##	Vrátí průměrnou hodnotu argumentů.
    +AVERAGEA		= AVERAGEA		##	Vrátí průměrnou hodnotu argumentů včetně čísel, textu a logických hodnot.
    +AVERAGEIF		= AVERAGEIF		##	Vrátí průměrnou hodnotu (aritmetický průměr) všech buněk v oblasti, které vyhovují příslušné podmínce.
    +AVERAGEIFS		= AVERAGEIFS		##	Vrátí průměrnou hodnotu (aritmetický průměr) všech buněk vyhovujících několika podmínkám.
    +BETADIST		= BETADIST		##	Vrátí hodnotu součtového rozdělení beta.
    +BETAINV			= BETAINV		##	Vrátí inverzní hodnotu součtového rozdělení pro zadané rozdělení beta.
    +BINOMDIST		= BINOMDIST		##	Vrátí hodnotu binomického rozdělení pravděpodobnosti jednotlivých veličin.
    +CHIDIST			= CHIDIST		##	Vrátí jednostrannou pravděpodobnost rozdělení chí-kvadrát.
    +CHIINV			= CHIINV		##	Vrátí hodnotu funkce inverzní k distribuční funkci jednostranné pravděpodobnosti rozdělení chí-kvadrát.
    +CHITEST			= CHITEST		##	Vrátí test nezávislosti.
    +CONFIDENCE		= CONFIDENCE		##	Vrátí interval spolehlivosti pro střední hodnotu základního souboru.
    +CORREL			= CORREL		##	Vrátí korelační koeficient mezi dvěma množinami dat.
    +COUNT			= POČET			##	Vrátí počet čísel v seznamu argumentů.
    +COUNTA			= POČET2		##	Vrátí počet hodnot v seznamu argumentů.
    +COUNTBLANK		= COUNTBLANK		##	Spočítá počet prázdných buněk v oblasti.
    +COUNTIF			= COUNTIF		##	Spočítá buňky v oblasti, které odpovídají zadaným kritériím.
    +COUNTIFS		= COUNTIFS		##	Spočítá buňky v oblasti, které odpovídají více kritériím.
    +COVAR			= COVAR			##	Vrátí hodnotu kovariance, průměrnou hodnotu součinů párových odchylek
    +CRITBINOM		= CRITBINOM		##	Vrátí nejmenší hodnotu, pro kterou má součtové binomické rozdělení hodnotu větší nebo rovnu hodnotě kritéria.
    +DEVSQ			= DEVSQ			##	Vrátí součet čtverců odchylek.
    +EXPONDIST		= EXPONDIST		##	Vrátí hodnotu exponenciálního rozdělení.
    +FDIST			= FDIST			##	Vrátí hodnotu rozdělení pravděpodobnosti F.
    +FINV			= FINV			##	Vrátí hodnotu inverzní funkce k distribuční funkci rozdělení F.
    +FISHER			= FISHER		##	Vrátí hodnotu Fisherovy transformace.
    +FISHERINV		= FISHERINV		##	Vrátí hodnotu inverzní funkce k Fisherově transformaci.
    +FORECAST		= FORECAST		##	Vrátí hodnotu lineárního trendu.
    +FREQUENCY		= ČETNOSTI		##	Vrátí četnost rozdělení jako svislou matici.
    +FTEST			= FTEST			##	Vrátí výsledek F-testu.
    +GAMMADIST		= GAMMADIST		##	Vrátí hodnotu rozdělení gama.
    +GAMMAINV		= GAMMAINV		##	Vrátí hodnotu inverzní funkce k distribuční funkci součtového rozdělení gama.
    +GAMMALN			= GAMMALN		##	Vrátí přirozený logaritmus funkce gama, Γ(x).
    +GEOMEAN			= GEOMEAN		##	Vrátí geometrický průměr.
    +GROWTH			= LOGLINTREND		##	Vrátí hodnoty exponenciálního trendu.
    +HARMEAN			= HARMEAN		##	Vrátí harmonický průměr.
    +HYPGEOMDIST		= HYPGEOMDIST		##	Vrátí hodnotu hypergeometrického rozdělení.
    +INTERCEPT		= INTERCEPT		##	Vrátí úsek lineární regresní čáry.
    +KURT			= KURT			##	Vrátí hodnotu excesu množiny dat.
    +LARGE			= LARGE			##	Vrátí k-tou největší hodnotu množiny dat.
    +LINEST			= LINREGRESE		##	Vrátí parametry lineárního trendu.
    +LOGEST			= LOGLINREGRESE		##	Vrátí parametry exponenciálního trendu.
    +LOGINV			= LOGINV		##	Vrátí inverzní funkci k distribuční funkci logaritmicko-normálního rozdělení.
    +LOGNORMDIST		= LOGNORMDIST		##	Vrátí hodnotu součtového logaritmicko-normálního rozdělení.
    +MAX			= MAX			##	Vrátí maximální hodnotu seznamu argumentů.
    +MAXA			= MAXA			##	Vrátí maximální hodnotu seznamu argumentů včetně čísel, textu a logických hodnot.
    +MEDIAN			= MEDIAN		##	Vrátí střední hodnotu zadaných čísel.
    +MIN			= MIN			##	Vrátí minimální hodnotu seznamu argumentů.
    +MINA			= MINA			##	Vrátí nejmenší hodnotu v seznamu argumentů včetně čísel, textu a logických hodnot.
    +MODE			= MODE			##	Vrátí hodnotu, která se v množině dat vyskytuje nejčastěji.
    +NEGBINOMDIST		= NEGBINOMDIST		##	Vrátí hodnotu negativního binomického rozdělení.
    +NORMDIST		= NORMDIST		##	Vrátí hodnotu normálního součtového rozdělení.
    +NORMINV			= NORMINV		##	Vrátí inverzní funkci k funkci normálního součtového rozdělení.
    +NORMSDIST		= NORMSDIST		##	Vrátí hodnotu standardního normálního součtového rozdělení.
    +NORMSINV		= NORMSINV		##	Vrátí inverzní funkci k funkci standardního normálního součtového rozdělení.
    +PEARSON			= PEARSON		##	Vrátí Pearsonův výsledný momentový korelační koeficient.
    +PERCENTILE		= PERCENTIL		##	Vrátí hodnotu k-tého percentilu hodnot v oblasti.
    +PERCENTRANK		= PERCENTRANK		##	Vrátí pořadí hodnoty v množině dat vyjádřené procentuální částí množiny dat.
    +PERMUT			= PERMUTACE		##	Vrátí počet permutací pro zadaný počet objektů.
    +POISSON			= POISSON		##	Vrátí hodnotu distribuční funkce Poissonova rozdělení.
    +PROB			= PROB			##	Vrátí pravděpodobnost výskytu hodnot v oblasti mezi dvěma mezními hodnotami.
    +QUARTILE		= QUARTIL		##	Vrátí hodnotu kvartilu množiny dat.
    +RANK			= RANK			##	Vrátí pořadí čísla v seznamu čísel.
    +RSQ			= RKQ			##	Vrátí druhou mocninu Pearsonova výsledného momentového korelačního koeficientu.
    +SKEW			= SKEW			##	Vrátí zešikmení rozdělení.
    +SLOPE			= SLOPE			##	Vrátí směrnici lineární regresní čáry.
    +SMALL			= SMALL			##	Vrátí k-tou nejmenší hodnotu množiny dat.
    +STANDARDIZE		= STANDARDIZE		##	Vrátí normalizovanou hodnotu.
    +STDEV			= SMODCH.VÝBĚR		##	Vypočte směrodatnou odchylku výběru.
    +STDEVA			= STDEVA		##	Vypočte směrodatnou odchylku výběru včetně čísel, textu a logických hodnot.
    +STDEVP			= SMODCH		##	Vypočte směrodatnou odchylku základního souboru.
    +STDEVPA			= STDEVPA		##	Vypočte směrodatnou odchylku základního souboru včetně čísel, textu a logických hodnot.
    +STEYX			= STEYX			##	Vrátí standardní chybu předpovězené hodnoty y pro každou hodnotu x v regresi.
    +TDIST			= TDIST			##	Vrátí hodnotu Studentova t-rozdělení.
    +TINV			= TINV			##	Vrátí inverzní funkci k distribuční funkci Studentova t-rozdělení.
    +TREND			= LINTREND		##	Vrátí hodnoty lineárního trendu.
    +TRIMMEAN		= TRIMMEAN		##	Vrátí střední hodnotu vnitřní části množiny dat.
    +TTEST			= TTEST			##	Vrátí pravděpodobnost spojenou se Studentovým t-testem.
    +VAR			= VAR.VÝBĚR		##	Vypočte rozptyl výběru.
    +VARA			= VARA			##	Vypočte rozptyl výběru včetně čísel, textu a logických hodnot.
    +VARP			= VAR			##	Vypočte rozptyl základního souboru.
    +VARPA			= VARPA			##	Vypočte rozptyl základního souboru včetně čísel, textu a logických hodnot.
    +WEIBULL			= WEIBULL		##	Vrátí hodnotu Weibullova rozdělení.
    +ZTEST			= ZTEST			##	Vrátí jednostrannou P-hodnotu z-testu.
    +
    +
    +##
    +##	Text functions				Textové funkce
    +##
    +ASC			= ASC			##	Změní znaky s plnou šířkou (dvoubajtové)v řetězci znaků na znaky s poloviční šířkou (jednobajtové).
    +BAHTTEXT		= BAHTTEXT		##	Převede číslo na text ve formátu, měny ß (baht).
    +CHAR			= ZNAK			##	Vrátí znak určený číslem kódu.
    +CLEAN			= VYČISTIT		##	Odebere z textu všechny netisknutelné znaky.
    +CODE			= KÓD			##	Vrátí číselný kód prvního znaku zadaného textového řetězce.
    +CONCATENATE		= CONCATENATE		##	Spojí několik textových položek do jedné.
    +DOLLAR			= KČ			##	Převede číslo na text ve formátu měny Kč (česká koruna).
    +EXACT			= STEJNÉ		##	Zkontroluje, zda jsou dvě textové hodnoty shodné.
    +FIND			= NAJÍT			##	Nalezne textovou hodnotu uvnitř jiné (rozlišuje malá a velká písmena).
    +FINDB			= FINDB			##	Nalezne textovou hodnotu uvnitř jiné (rozlišuje malá a velká písmena).
    +FIXED			= ZAOKROUHLIT.NA.TEXT	##	Zformátuje číslo jako text s pevným počtem desetinných míst.
    +JIS			= JIS			##	Změní znaky s poloviční šířkou (jednobajtové) v řetězci znaků na znaky s plnou šířkou (dvoubajtové).
    +LEFT			= ZLEVA			##	Vrátí první znaky textové hodnoty umístěné nejvíce vlevo.
    +LEFTB			= LEFTB			##	Vrátí první znaky textové hodnoty umístěné nejvíce vlevo.
    +LEN			= DÉLKA			##	Vrátí počet znaků textového řetězce.
    +LENB			= LENB			##	Vrátí počet znaků textového řetězce.
    +LOWER			= MALÁ			##	Převede text na malá písmena.
    +MID			= ČÁST			##	Vrátí určitý počet znaků textového řetězce počínaje zadaným místem.
    +MIDB			= MIDB			##	Vrátí určitý počet znaků textového řetězce počínaje zadaným místem.
    +PHONETIC		= ZVUKOVÉ		##	Extrahuje fonetické znaky (furigana) z textového řetězce.
    +PROPER			= VELKÁ2		##	Převede první písmeno každého slova textové hodnoty na velké.
    +REPLACE			= NAHRADIT		##	Nahradí znaky uvnitř textu.
    +REPLACEB		= NAHRADITB		##	Nahradí znaky uvnitř textu.
    +REPT			= OPAKOVAT		##	Zopakuje text podle zadaného počtu opakování.
    +RIGHT			= ZPRAVA		##	Vrátí první znaky textové hodnoty umístěné nejvíce vpravo.
    +RIGHTB			= RIGHTB		##	Vrátí první znaky textové hodnoty umístěné nejvíce vpravo.
    +SEARCH			= HLEDAT		##	Nalezne textovou hodnotu uvnitř jiné (malá a velká písmena nejsou rozlišována).
    +SEARCHB			= SEARCHB		##	Nalezne textovou hodnotu uvnitř jiné (malá a velká písmena nejsou rozlišována).
    +SUBSTITUTE		= DOSADIT		##	V textovém řetězci nahradí starý text novým.
    +T			= T			##	Převede argumenty na text.
    +TEXT			= HODNOTA.NA.TEXT	##	Zformátuje číslo a převede ho na text.
    +TRIM			= PROČISTIT		##	Odstraní z textu mezery.
    +UPPER			= VELKÁ			##	Převede text na velká písmena.
    +VALUE			= HODNOTA		##	Převede textový argument na číslo.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/config
    new file mode 100644
    index 000000000..b959379b1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/config
    @@ -0,0 +1,48 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= kr
    +
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NUL!
    +DIV0	= #DIVISION/0!
    +VALUE	= #VÆRDI!
    +REF	= #REFERENCE!
    +NAME	= #NAVN?
    +NUM	= #NUM!
    +NA	= #I/T
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/functions
    new file mode 100644
    index 000000000..1599ccd18
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/da/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Tilføjelsesprogram- og automatiseringsfunktioner
    +##
    +GETPIVOTDATA		= HENTPIVOTDATA			##	Returnerer data, der er lagret i en pivottabelrapport
    +
    +
    +##
    +##	Cube functions					Kubefunktioner
    +##
    +CUBEKPIMEMBER		= KUBE.KPI.MEDLEM		##	Returnerer navn, egenskab og mål for en KPI-indikator og viser navnet og egenskaben i cellen. En KPI-indikator er en målbar størrelse, f.eks. bruttooverskud pr. måned eller personaleudskiftning pr. kvartal, der bruges til at overvåge en organisations præstationer.
    +CUBEMEMBER		= KUBE.MEDLEM			##	Returnerer et medlem eller en tupel fra kubehierarkiet. Bruges til at validere, om et medlem eller en tupel findes i kuben.
    +CUBEMEMBERPROPERTY	= KUBEMEDLEM.EGENSKAB		##	Returnerer værdien af en egenskab for et medlem i kuben. Bruges til at validere, om et medlemsnavn findes i kuben, og returnere den angivne egenskab for medlemmet.
    +CUBERANKEDMEMBER	= KUBEMEDLEM.RANG		##	Returnerer det n'te eller rangordnede medlem i et sæt. Bruges til at returnere et eller flere elementer i et sæt, f.eks. topsælgere eller de 10 bedste elever.
    +CUBESET			= KUBESÆT			##	Definerer et beregnet sæt medlemmer eller tupler ved at sende et sætudtryk til kuben på serveren, som opretter sættet og returnerer det til Microsoft Office Excel.
    +CUBESETCOUNT		= KUBESÆT.TÆL			##	Returnerer antallet af elementer i et sæt.
    +CUBEVALUE		= KUBEVÆRDI			##	Returnerer en sammenlagt (aggregeret) værdi fra en kube.
    +
    +
    +##
    +##	Database functions				Databasefunktioner
    +##
    +DAVERAGE		= DMIDDEL			##	Returnerer gennemsnittet af markerede databaseposter
    +DCOUNT			= DTÆL				##	Tæller de celler, der indeholder tal, i en database
    +DCOUNTA			= DTÆLV				##	Tæller udfyldte celler i en database
    +DGET			= DHENT				##	Uddrager en enkelt post, der opfylder de angivne kriterier, fra en database
    +DMAX			= DMAKS				##	Returnerer den største værdi blandt markerede databaseposter
    +DMIN			= DMIN				##	Returnerer den mindste værdi blandt markerede databaseposter
    +DPRODUCT		= DPRODUKT			##	Ganger værdierne i et bestemt felt med poster, der opfylder kriterierne i en database
    +DSTDEV			= DSTDAFV			##	Beregner et skøn over standardafvigelsen baseret på en stikprøve af markerede databaseposter
    +DSTDEVP			= DSTDAFVP			##	Beregner standardafvigelsen baseret på hele populationen af markerede databaseposter
    +DSUM			= DSUM				##	Sammenlægger de tal i feltkolonnen i databasen, der opfylder kriterierne
    +DVAR			= DVARIANS			##	Beregner varians baseret på en stikprøve af markerede databaseposter
    +DVARP			= DVARIANSP			##	Beregner varians baseret på hele populationen af markerede databaseposter
    +
    +
    +##
    +##	Date and time functions				Dato- og klokkeslætsfunktioner
    +##
    +DATE			= DATO				##	Returnerer serienummeret for en bestemt dato
    +DATEVALUE		= DATOVÆRDI			##	Konverterer en dato i form af tekst til et serienummer
    +DAY			= DAG				##	Konverterer et serienummer til en dag i måneden
    +DAYS360			= DAGE360			##	Beregner antallet af dage mellem to datoer på grundlag af et år med 360 dage
    +EDATE			= EDATO				##	Returnerer serienummeret for den dato, der ligger det angivne antal måneder før eller efter startdatoen
    +EOMONTH			= SLUT.PÅ.MÅNED			##	Returnerer serienummeret på den sidste dag i måneden før eller efter et angivet antal måneder
    +HOUR			= TIME				##	Konverterer et serienummer til en time
    +MINUTE			= MINUT				##	Konverterer et serienummer til et minut
    +MONTH			= MÅNED				##	Konverterer et serienummer til en måned
    +NETWORKDAYS		= ANTAL.ARBEJDSDAGE		##	Returnerer antallet af hele arbejdsdage mellem to datoer
    +NOW			= NU				##	Returnerer serienummeret for den aktuelle dato eller det aktuelle klokkeslæt
    +SECOND			= SEKUND			##	Konverterer et serienummer til et sekund
    +TIME			= KLOKKESLÆT			##	Returnerer serienummeret for et bestemt klokkeslæt
    +TIMEVALUE		= TIDSVÆRDI			##	Konverterer et klokkeslæt i form af tekst til et serienummer
    +TODAY			= IDAG				##	Returnerer serienummeret for dags dato
    +WEEKDAY			= UGEDAG			##	Konverterer et serienummer til en ugedag
    +WEEKNUM			= UGE.NR			##	Konverterer et serienummer til et tal, der angiver ugenummeret i året
    +WORKDAY			= ARBEJDSDAG			##	Returnerer serienummeret for dagen før eller efter det angivne antal arbejdsdage
    +YEAR			= ÅR				##	Konverterer et serienummer til et år
    +YEARFRAC		= ÅR.BRØK			##	Returnerer årsbrøken, der repræsenterer antallet af hele dage mellem startdato og slutdato
    +
    +
    +##
    +##	Engineering functions				Tekniske funktioner
    +##
    +BESSELI			= BESSELI			##	Returnerer den modificerede Bessel-funktion In(x)
    +BESSELJ			= BESSELJ			##	Returnerer Bessel-funktionen Jn(x)
    +BESSELK			= BESSELK			##	Returnerer den modificerede Bessel-funktion Kn(x)
    +BESSELY			= BESSELY			##	Returnerer Bessel-funktionen Yn(x)
    +BIN2DEC			= BIN.TIL.DEC			##	Konverterer et binært tal til et decimaltal
    +BIN2HEX			= BIN.TIL.HEX			##	Konverterer et binært tal til et heksadecimalt tal
    +BIN2OCT			= BIN.TIL.OKT			##	Konverterer et binært tal til et oktaltal.
    +COMPLEX			= KOMPLEKS			##	Konverterer reelle og imaginære koefficienter til et komplekst tal
    +CONVERT			= KONVERTER			##	Konverterer et tal fra én måleenhed til en anden
    +DEC2BIN			= DEC.TIL.BIN			##	Konverterer et decimaltal til et binært tal
    +DEC2HEX			= DEC.TIL.HEX			##	Konverterer et decimaltal til et heksadecimalt tal
    +DEC2OCT			= DEC.TIL.OKT			##	Konverterer et decimaltal til et oktaltal
    +DELTA			= DELTA				##	Tester, om to værdier er ens
    +ERF			= FEJLFUNK			##	Returner fejlfunktionen
    +ERFC			= FEJLFUNK.KOMP			##	Returnerer den komplementære fejlfunktion
    +GESTEP			= GETRIN			##	Tester, om et tal er større end en grænseværdi
    +HEX2BIN			= HEX.TIL.BIN			##	Konverterer et heksadecimalt tal til et binært tal
    +HEX2DEC			= HEX.TIL.DEC			##	Konverterer et decimaltal til et heksadecimalt tal
    +HEX2OCT			= HEX.TIL.OKT			##	Konverterer et heksadecimalt tal til et oktaltal
    +IMABS			= IMAGABS			##	Returnerer den absolutte værdi (modulus) for et komplekst tal
    +IMAGINARY		= IMAGINÆR			##	Returnerer den imaginære koefficient for et komplekst tal
    +IMARGUMENT		= IMAGARGUMENT			##	Returnerer argumentet theta, en vinkel udtrykt i radianer
    +IMCONJUGATE		= IMAGKONJUGERE			##	Returnerer den komplekse konjugation af et komplekst tal
    +IMCOS			= IMAGCOS			##	Returnerer et komplekst tals cosinus
    +IMDIV			= IMAGDIV			##	Returnerer kvotienten for to komplekse tal
    +IMEXP			= IMAGEKSP			##	Returnerer et komplekst tals eksponentialfunktion
    +IMLN			= IMAGLN			##	Returnerer et komplekst tals naturlige logaritme
    +IMLOG10			= IMAGLOG10			##	Returnerer et komplekst tals sædvanlige logaritme (titalslogaritme)
    +IMLOG2			= IMAGLOG2			##	Returnerer et komplekst tals sædvanlige logaritme (totalslogaritme)
    +IMPOWER			= IMAGPOTENS			##	Returnerer et komplekst tal opløftet i en heltalspotens
    +IMPRODUCT		= IMAGPRODUKT			##	Returnerer produktet af komplekse tal
    +IMREAL			= IMAGREELT			##	Returnerer den reelle koefficient for et komplekst tal
    +IMSIN			= IMAGSIN			##	Returnerer et komplekst tals sinus
    +IMSQRT			= IMAGKVROD			##	Returnerer et komplekst tals kvadratrod
    +IMSUB			= IMAGSUB			##	Returnerer forskellen mellem to komplekse tal
    +IMSUM			= IMAGSUM			##	Returnerer summen af komplekse tal
    +OCT2BIN			= OKT.TIL.BIN			##	Konverterer et oktaltal til et binært tal
    +OCT2DEC			= OKT.TIL.DEC			##	Konverterer et oktaltal til et decimaltal
    +OCT2HEX			= OKT.TIL.HEX			##	Konverterer et oktaltal til et heksadecimalt tal
    +
    +
    +##
    +##	Financial functions				Finansielle funktioner
    +##
    +ACCRINT			= PÅLØBRENTE			##	Returnerer den påløbne rente for et værdipapir med periodiske renteudbetalinger
    +ACCRINTM		= PÅLØBRENTE.UDLØB		##	Returnerer den påløbne rente for et værdipapir, hvor renteudbetalingen finder sted ved papirets udløb
    +AMORDEGRC		= AMORDEGRC			##	Returnerer afskrivningsbeløbet for hver regnskabsperiode ved hjælp af en afskrivningskoefficient
    +AMORLINC		= AMORLINC			##	Returnerer afskrivningsbeløbet for hver regnskabsperiode
    +COUPDAYBS		= KUPONDAGE.SA			##	Returnerer antallet af dage fra starten af kuponperioden til afregningsdatoen
    +COUPDAYS		= KUPONDAGE.A			##	Returnerer antallet af dage fra begyndelsen af kuponperioden til afregningsdatoen
    +COUPDAYSNC		= KUPONDAGE.ANK			##	Returnerer antallet af dage i den kuponperiode, der indeholder afregningsdatoen
    +COUPNCD			= KUPONDAG.NÆSTE		##	Returnerer den næste kupondato efter afregningsdatoen
    +COUPNUM			= KUPONBETALINGER		##	Returnerer antallet af kuponudbetalinger mellem afregnings- og udløbsdatoen
    +COUPPCD			= KUPONDAG.FORRIGE		##	Returnerer den forrige kupondato før afregningsdatoen
    +CUMIPMT			= AKKUM.RENTE			##	Returnerer den akkumulerede rente, der betales på et lån mellem to perioder
    +CUMPRINC		= AKKUM.HOVEDSTOL		##	Returnerer den akkumulerede nedbringelse af hovedstol mellem to perioder
    +DB			= DB				##	Returnerer afskrivningen på et aktiv i en angivet periode ved anvendelse af saldometoden
    +DDB			= DSA				##	Returnerer afskrivningsbeløbet for et aktiv over en bestemt periode ved anvendelse af dobbeltsaldometoden eller en anden afskrivningsmetode, som du angiver
    +DISC			= DISKONTO			##	Returnerer et værdipapirs diskonto
    +DOLLARDE		= KR.DECIMAL			##	Konverterer en kronepris udtrykt som brøk til en kronepris udtrykt som decimaltal
    +DOLLARFR		= KR.BRØK			##	Konverterer en kronepris udtrykt som decimaltal til en kronepris udtrykt som brøk
    +DURATION		= VARIGHED			##	Returnerer den årlige løbetid for et værdipapir med periodiske renteudbetalinger
    +EFFECT			= EFFEKTIV.RENTE		##	Returnerer den årlige effektive rente
    +FV			= FV				##	Returnerer fremtidsværdien af en investering
    +FVSCHEDULE		= FVTABEL			##	Returnerer den fremtidige værdi af en hovedstol, når der er tilskrevet rente og rentes rente efter forskellige rentesatser
    +INTRATE			= RENTEFOD			##	Returnerer renten på et fuldt ud investeret værdipapir
    +IPMT			= R.YDELSE			##	Returnerer renten fra en investering for en given periode
    +IRR			= IA				##	Returnerer den interne rente for en række pengestrømme
    +ISPMT			= ISPMT				##	Beregner den betalte rente i løbet af en bestemt investeringsperiode
    +MDURATION		= MVARIGHED			##	Returnerer Macauleys modificerede løbetid for et værdipapir med en formodet pari på kr. 100
    +MIRR			= MIA				##	Returnerer den interne forrentning, hvor positive og negative pengestrømme finansieres til forskellig rente
    +NOMINAL			= NOMINEL			##	Returnerer den årlige nominelle rente
    +NPER			= NPER				##	Returnerer antallet af perioder for en investering
    +NPV			= NUTIDSVÆRDI			##	Returnerer nettonutidsværdien for en investering baseret på en række periodiske pengestrømme og en diskonteringssats
    +ODDFPRICE		= ULIGE.KURS.PÅLYDENDE		##	Returnerer kursen pr. kr. 100 nominel værdi for et værdipapir med en ulige (kort eller lang) første periode
    +ODDFYIELD		= ULIGE.FØRSTE.AFKAST		##	Returnerer afkastet for et værdipapir med ulige første periode
    +ODDLPRICE		= ULIGE.SIDSTE.KURS		##	Returnerer kursen pr. kr. 100 nominel værdi for et værdipapir med ulige sidste periode
    +ODDLYIELD		= ULIGE.SIDSTE.AFKAST		##	Returnerer afkastet for et værdipapir med ulige sidste periode
    +PMT			= YDELSE			##	Returnerer renten fra en investering for en given periode
    +PPMT			= H.YDELSE			##	Returnerer ydelsen på hovedstolen for en investering i en given periode
    +PRICE			= KURS				##	Returnerer kursen pr. kr 100 nominel værdi for et værdipapir med periodiske renteudbetalinger
    +PRICEDISC		= KURS.DISKONTO			##	Returnerer kursen pr. kr 100 nominel værdi for et diskonteret værdipapir
    +PRICEMAT		= KURS.UDLØB			##	Returnerer kursen pr. kr 100 nominel værdi for et værdipapir, hvor renten udbetales ved papirets udløb
    +PV			= NV				##	Returnerer den nuværende værdi af en investering
    +RATE			= RENTE				##	Returnerer renten i hver periode for en annuitet
    +RECEIVED		= MODTAGET.VED.UDLØB		##	Returnerer det beløb, der modtages ved udløbet af et fuldt ud investeret værdipapir
    +SLN			= LA				##	Returnerer den lineære afskrivning for et aktiv i en enkelt periode
    +SYD			= ÅRSAFSKRIVNING		##	Returnerer den årlige afskrivning på et aktiv i en bestemt periode
    +TBILLEQ			= STATSOBLIGATION		##	Returnerer det obligationsækvivalente afkast for en statsobligation
    +TBILLPRICE		= STATSOBLIGATION.KURS		##	Returnerer kursen pr. kr 100 nominel værdi for en statsobligation
    +TBILLYIELD		= STATSOBLIGATION.AFKAST	##	Returnerer en afkastet på en statsobligation
    +VDB			= VSA				##	Returnerer afskrivningen på et aktiv i en angivet periode, herunder delperioder, ved brug af dobbeltsaldometoden
    +XIRR			= INTERN.RENTE			##	Returnerer den interne rente for en plan over pengestrømme, der ikke behøver at være periodiske
    +XNPV			= NETTO.NUTIDSVÆRDI		##	Returnerer nutidsværdien for en plan over pengestrømme, der ikke behøver at være periodiske
    +YIELD			= AFKAST			##	Returnerer afkastet for et værdipapir med periodiske renteudbetalinger
    +YIELDDISC		= AFKAST.DISKONTO		##	Returnerer det årlige afkast for et diskonteret værdipapir, f.eks. en statsobligation
    +YIELDMAT		= AFKAST.UDLØBSDATO		##	Returnerer det årlige afkast for et værdipapir, hvor renten udbetales ved papirets udløb
    +
    +
    +##
    +##	Information functions				Informationsfunktioner
    +##
    +CELL			= CELLE				##	Returnerer oplysninger om formatering, placering eller indhold af en celle
    +ERROR.TYPE		= FEJLTYPE			##	Returnerer et tal, der svarer til en fejltype
    +INFO			= INFO				##	Returnerer oplysninger om det aktuelle operativmiljø
    +ISBLANK			= ER.TOM			##	Returnerer SAND, hvis værdien er tom
    +ISERR			= ER.FJL			##	Returnerer SAND, hvis værdien er en fejlværdi undtagen #I/T
    +ISERROR			= ER.FEJL			##	Returnerer SAND, hvis værdien er en fejlværdi
    +ISEVEN			= ER.LIGE			##	Returnerer SAND, hvis tallet er lige
    +ISLOGICAL		= ER.LOGISK			##	Returnerer SAND, hvis værdien er en logisk værdi
    +ISNA			= ER.IKKE.TILGÆNGELIG		##	Returnerer SAND, hvis værdien er fejlværdien #I/T
    +ISNONTEXT		= ER.IKKE.TEKST			##	Returnerer SAND, hvis værdien ikke er tekst
    +ISNUMBER		= ER.TAL			##	Returnerer SAND, hvis værdien er et tal
    +ISODD			= ER.ULIGE			##	Returnerer SAND, hvis tallet er ulige
    +ISREF			= ER.REFERENCE			##	Returnerer SAND, hvis værdien er en reference
    +ISTEXT			= ER.TEKST			##	Returnerer SAND, hvis værdien er tekst
    +N			= TAL				##	Returnerer en værdi konverteret til et tal
    +NA			= IKKE.TILGÆNGELIG		##	Returnerer fejlværdien #I/T
    +TYPE			= VÆRDITYPE			##	Returnerer et tal, der angiver datatypen for en værdi
    +
    +
    +##
    +##	Logical functions				Logiske funktioner
    +##
    +AND			= OG				##	Returnerer SAND, hvis alle argumenterne er sande
    +FALSE			= FALSK				##	Returnerer den logiske værdi FALSK
    +IF			= HVIS				##	Angiver en logisk test, der skal udføres
    +IFERROR			= HVIS.FEJL			##	Returnerer en værdi, du angiver, hvis en formel evauleres som en fejl. Returnerer i modsat fald resultatet af formlen
    +NOT			= IKKE				##	Vender argumentets logik om
    +OR			= ELLER				##	Returneret værdien SAND, hvis mindst ét argument er sandt
    +TRUE			= SAND				##	Returnerer den logiske værdi SAND
    +
    +
    +##
    +##	Lookup and reference functions			Opslags- og referencefunktioner
    +##
    +ADDRESS			= ADRESSE			##	Returnerer en reference som tekst til en enkelt celle i et regneark
    +AREAS			= OMRÅDER			##	Returnerer antallet af områder i en reference
    +CHOOSE			= VÆLG				##	Vælger en værdi på en liste med værdier
    +COLUMN			= KOLONNE			##	Returnerer kolonnenummeret i en reference
    +COLUMNS			= KOLONNER			##	Returnerer antallet af kolonner i en reference
    +HLOOKUP			= VOPSLAG			##	Søger i den øverste række af en matrix og returnerer værdien af den angivne celle
    +HYPERLINK		= HYPERLINK			##	Opretter en genvej kaldet et hyperlink, der åbner et dokument, som er lagret på en netværksserver, på et intranet eller på internettet
    +INDEX			= INDEKS			##	Anvender et indeks til at vælge en værdi fra en reference eller en matrix
    +INDIRECT		= INDIREKTE			##	Returnerer en reference, der er angivet af en tekstværdi
    +LOOKUP			= SLÅ.OP			##	Søger værdier i en vektor eller en matrix
    +MATCH			= SAMMENLIGN			##	Søger værdier i en reference eller en matrix
    +OFFSET			= FORSKYDNING			##	Returnerer en reference forskudt i forhold til en given reference
    +ROW			= RÆKKE				##	Returnerer rækkenummeret for en reference
    +ROWS			= RÆKKER			##	Returnerer antallet af rækker i en reference
    +RTD			= RTD				##	Henter realtidsdata fra et program, der understøtter COM-automatisering (Automation: En metode til at arbejde med objekter fra et andet program eller udviklingsværktøj. Automation, som tidligere blev kaldt OLE Automation, er en industristandard og en funktion i COM (Component Object Model).)
    +TRANSPOSE		= TRANSPONER			##	Returnerer en transponeret matrix
    +VLOOKUP			= LOPSLAG			##	Søger i øverste række af en matrix og flytter på tværs af rækken for at returnere en celleværdi
    +
    +
    +##
    +##	Math and trigonometry functions			Matematiske og trigonometriske funktioner
    +##
    +ABS			= ABS				##	Returnerer den absolutte værdi af et tal
    +ACOS			= ARCCOS			##	Returnerer et tals arcus cosinus
    +ACOSH			= ARCCOSH			##	Returnerer den inverse hyperbolske cosinus af tal
    +ASIN			= ARCSIN			##	Returnerer et tals arcus sinus
    +ASINH			= ARCSINH			##	Returnerer den inverse hyperbolske sinus for tal
    +ATAN			= ARCTAN			##	Returnerer et tals arcus tangens
    +ATAN2			= ARCTAN2			##	Returnerer de angivne x- og y-koordinaters arcus tangens
    +ATANH			= ARCTANH			##	Returnerer et tals inverse hyperbolske tangens
    +CEILING			= AFRUND.LOFT			##	Afrunder et tal til nærmeste heltal eller til nærmeste multiplum af betydning
    +COMBIN			= KOMBIN			##	Returnerer antallet af kombinationer for et givet antal objekter
    +COS			= COS				##	Returnerer et tals cosinus
    +COSH			= COSH				##	Returnerer den inverse hyperbolske cosinus af et tal
    +DEGREES			= GRADER			##	Konverterer radianer til grader
    +EVEN			= LIGE				##	Runder et tal op til nærmeste lige heltal
    +EXP			= EKSP				##	Returnerer e opløftet til en potens af et angivet tal
    +FACT			= FAKULTET			##	Returnerer et tals fakultet
    +FACTDOUBLE		= DOBBELT.FAKULTET		##	Returnerer et tals dobbelte fakultet
    +FLOOR			= AFRUND.GULV			##	Runder et tal ned mod nul
    +GCD			= STØRSTE.FÆLLES.DIVISOR	##	Returnerer den største fælles divisor
    +INT			= HELTAL			##	Nedrunder et tal til det nærmeste heltal
    +LCM			= MINDSTE.FÆLLES.MULTIPLUM	##	Returnerer det mindste fælles multiplum
    +LN			= LN				##	Returnerer et tals naturlige logaritme
    +LOG			= LOG				##	Returnerer logaritmen for et tal på grundlag af et angivet grundtal
    +LOG10			= LOG10				##	Returnerer titalslogaritmen af et tal
    +MDETERM			= MDETERM			##	Returnerer determinanten for en matrix
    +MINVERSE		= MINVERT			##	Returnerer den inverse matrix for en matrix
    +MMULT			= MPRODUKT			##	Returnerer matrixproduktet af to matrixer
    +MOD			= REST				##	Returnerer restværdien fra division
    +MROUND			= MAFRUND			##	Returnerer et tal afrundet til det ønskede multiplum
    +MULTINOMIAL		= MULTINOMIAL			##	Returnerer et multinomialt talsæt
    +ODD			= ULIGE				##	Runder et tal op til nærmeste ulige heltal
    +PI			= PI				##	Returnerer værdien af pi
    +POWER			= POTENS			##	Returnerer resultatet af et tal opløftet til en potens
    +PRODUCT			= PRODUKT			##	Multiplicerer argumenterne
    +QUOTIENT		= KVOTIENT			##	Returnerer heltalsdelen ved division
    +RADIANS			= RADIANER			##	Konverterer grader til radianer
    +RAND			= SLUMP				##	Returnerer et tilfældigt tal mellem 0 og 1
    +RANDBETWEEN		= SLUMP.MELLEM			##	Returnerer et tilfældigt tal mellem de tal, der angives
    +ROMAN			= ROMERTAL			##	Konverterer et arabertal til romertal som tekst
    +ROUND			= AFRUND			##	Afrunder et tal til et angivet antal decimaler
    +ROUNDDOWN		= RUND.NED			##	Runder et tal ned mod nul
    +ROUNDUP			= RUND.OP			##	Runder et tal op, væk fra 0 (nul)
    +SERIESSUM		= SERIESUM			##	Returnerer summen af en potensserie baseret på en formel
    +SIGN			= FORTEGN			##	Returnerer et tals fortegn
    +SIN			= SIN				##	Returnerer en given vinkels sinusværdi
    +SINH			= SINH				##	Returnerer den hyperbolske sinus af et tal
    +SQRT			= KVROD				##	Returnerer en positiv kvadratrod
    +SQRTPI			= KVRODPI			##	Returnerer kvadratroden af (tal * pi;)
    +SUBTOTAL		= SUBTOTAL			##	Returnerer en subtotal på en liste eller i en database
    +SUM			= SUM				##	Lægger argumenterne sammen
    +SUMIF			= SUM.HVIS			##	Lægger de celler sammen, der er specificeret af et givet kriterium.
    +SUMIFS			= SUM.HVISER			##	Lægger de celler i et område sammen, der opfylder flere kriterier.
    +SUMPRODUCT		= SUMPRODUKT			##	Returnerer summen af produkter af ens matrixkomponenter
    +SUMSQ			= SUMKV				##	Returnerer summen af argumenternes kvadrater
    +SUMX2MY2		= SUMX2MY2			##	Returnerer summen af differensen mellem kvadrater af ens værdier i to matrixer
    +SUMX2PY2		= SUMX2PY2			##	Returnerer summen af summen af kvadrater af tilsvarende værdier i to matrixer
    +SUMXMY2			= SUMXMY2			##	Returnerer summen af kvadrater af differenser mellem ens værdier i to matrixer
    +TAN			= TAN				##	Returnerer et tals tangens
    +TANH			= TANH				##	Returnerer et tals hyperbolske tangens
    +TRUNC			= AFKORT			##	Afkorter et tal til et heltal
    +
    +
    +##
    +##	Statistical functions				Statistiske funktioner
    +##
    +AVEDEV			= MAD				##	Returnerer den gennemsnitlige numeriske afvigelse fra stikprøvens middelværdi
    +AVERAGE			= MIDDEL			##	Returnerer middelværdien af argumenterne
    +AVERAGEA		= MIDDELV			##	Returnerer middelværdien af argumenterne og medtager tal, tekst og logiske værdier
    +AVERAGEIF		= MIDDEL.HVIS			##	Returnerer gennemsnittet (den aritmetiske middelværdi) af alle de celler, der opfylder et givet kriterium, i et område
    +AVERAGEIFS		= MIDDEL.HVISER			##	Returnerer gennemsnittet (den aritmetiske middelværdi) af alle de celler, der opfylder flere kriterier.
    +BETADIST		= BETAFORDELING			##	Returnerer den kumulative betafordelingsfunktion
    +BETAINV			= BETAINV			##	Returnerer den inverse kumulative fordelingsfunktion for en angivet betafordeling
    +BINOMDIST		= BINOMIALFORDELING		##	Returnerer punktsandsynligheden for binomialfordelingen
    +CHIDIST			= CHIFORDELING			##	Returnerer fraktilsandsynligheden for en chi2-fordeling
    +CHIINV			= CHIINV			##	Returnerer den inverse fraktilsandsynlighed for en chi2-fordeling
    +CHITEST			= CHITEST			##	Foretager en test for uafhængighed
    +CONFIDENCE		= KONFIDENSINTERVAL		##	Returnerer et konfidensinterval for en population
    +CORREL			= KORRELATION			##	Returnerer korrelationskoefficienten mellem to datasæt
    +COUNT			= TÆL				##	Tæller antallet af tal på en liste med argumenter
    +COUNTA			= TÆLV				##	Tæller antallet af værdier på en liste med argumenter
    +COUNTBLANK		= ANTAL.BLANKE			##	Tæller antallet af tomme celler i et område
    +COUNTIF			= TÆLHVIS			##	Tæller antallet af celler, som opfylder de givne kriterier, i et område
    +COUNTIFS		= TÆL.HVISER			##	Tæller antallet af de celler, som opfylder flere kriterier, i et område
    +COVAR			= KOVARIANS			##	Beregner kovariansen mellem to stokastiske variabler
    +CRITBINOM		= KRITBINOM			##	Returnerer den mindste værdi for x, for hvilken det gælder, at fordelingsfunktionen er mindre end eller lig med kriterieværdien.
    +DEVSQ			= SAK				##	Returnerer summen af de kvadrerede afvigelser fra middelværdien
    +EXPONDIST		= EKSPFORDELING			##	Returnerer eksponentialfordelingen
    +FDIST			= FFORDELING			##	Returnerer fraktilsandsynligheden for F-fordelingen
    +FINV			= FINV				##	Returnerer den inverse fraktilsandsynlighed for F-fordelingen
    +FISHER			= FISHER			##	Returnerer Fisher-transformationen
    +FISHERINV		= FISHERINV			##	Returnerer den inverse Fisher-transformation
    +FORECAST		= PROGNOSE			##	Returnerer en prognoseværdi baseret på lineær tendens
    +FREQUENCY		= FREKVENS			##	Returnerer en frekvensfordeling i en søjlevektor
    +FTEST			= FTEST				##	Returnerer resultatet af en F-test til sammenligning af varians
    +GAMMADIST		= GAMMAFORDELING		##	Returnerer fordelingsfunktionen for gammafordelingen
    +GAMMAINV		= GAMMAINV			##	Returnerer den inverse fordelingsfunktion for gammafordelingen
    +GAMMALN			= GAMMALN			##	Returnerer den naturlige logaritme til gammafordelingen, G(x)
    +GEOMEAN			= GEOMIDDELVÆRDI		##	Returnerer det geometriske gennemsnit
    +GROWTH			= FORØGELSE			##	Returnerer værdier langs en eksponentiel tendens
    +HARMEAN			= HARMIDDELVÆRDI		##	Returnerer det harmoniske gennemsnit
    +HYPGEOMDIST		= HYPGEOFORDELING		##	Returnerer punktsandsynligheden i en hypergeometrisk fordeling
    +INTERCEPT		= SKÆRING			##	Returnerer afskæringsværdien på y-aksen i en lineær regression
    +KURT			= TOPSTEJL			##	Returnerer kurtosisværdien for en stokastisk variabel
    +LARGE			= STOR				##	Returnerer den k'te største værdi i et datasæt
    +LINEST			= LINREGR			##	Returnerer parameterestimaterne for en lineær tendens
    +LOGEST			= LOGREGR			##	Returnerer parameterestimaterne for en eksponentiel tendens
    +LOGINV			= LOGINV			##	Returnerer den inverse fordelingsfunktion for lognormalfordelingen
    +LOGNORMDIST		= LOGNORMFORDELING		##	Returnerer fordelingsfunktionen for lognormalfordelingen
    +MAX			= MAKS				##	Returnerer den maksimale værdi på en liste med argumenter.
    +MAXA			= MAKSV				##	Returnerer den maksimale værdi på en liste med argumenter og medtager tal, tekst og logiske værdier
    +MEDIAN			= MEDIAN			##	Returnerer medianen for de angivne tal
    +MIN			= MIN				##	Returnerer den mindste værdi på en liste med argumenter.
    +MINA			= MINV				##	Returnerer den mindste værdi på en liste med argumenter og medtager tal, tekst og logiske værdier
    +MODE			= HYPPIGST			##	Returnerer den hyppigste værdi i et datasæt
    +NEGBINOMDIST		= NEGBINOMFORDELING		##	Returnerer den negative binomialfordeling
    +NORMDIST		= NORMFORDELING			##	Returnerer fordelingsfunktionen for normalfordelingen
    +NORMINV			= NORMINV			##	Returnerer den inverse fordelingsfunktion for normalfordelingen
    +NORMSDIST		= STANDARDNORMFORDELING		##	Returnerer fordelingsfunktionen for standardnormalfordelingen
    +NORMSINV		= STANDARDNORMINV		##	Returnerer den inverse fordelingsfunktion for standardnormalfordelingen
    +PEARSON			= PEARSON			##	Returnerer Pearsons korrelationskoefficient
    +PERCENTILE		= FRAKTIL			##	Returnerer den k'te fraktil for datasættet
    +PERCENTRANK		= PROCENTPLADS			##	Returnerer den procentuelle rang for en given værdi i et datasæt
    +PERMUT			= PERMUT			##	Returnerer antallet af permutationer for et givet sæt objekter
    +POISSON			= POISSON			##	Returnerer fordelingsfunktionen for en Poisson-fordeling
    +PROB			= SANDSYNLIGHED			##	Returnerer intervalsandsynligheden
    +QUARTILE		= KVARTIL			##	Returnerer kvartilen i et givet datasæt
    +RANK			= PLADS				##	Returnerer rangen for et tal på en liste med tal
    +RSQ			= FORKLARINGSGRAD		##	Returnerer R2-værdien fra en simpel lineær regression
    +SKEW			= SKÆVHED			##	Returnerer skævheden for en stokastisk variabel
    +SLOPE			= HÆLDNING			##	Returnerer estimatet på hældningen fra en simpel lineær regression
    +SMALL			= MINDSTE			##	Returnerer den k'te mindste værdi i datasættet
    +STANDARDIZE		= STANDARDISER			##	Returnerer en standardiseret værdi
    +STDEV			= STDAFV			##	Estimerer standardafvigelsen på basis af en stikprøve
    +STDEVA			= STDAFVV			##	Beregner standardafvigelsen på basis af en prøve og medtager tal, tekst og logiske værdier
    +STDEVP			= STDAFVP			##	Beregner standardafvigelsen på basis af en hel population
    +STDEVPA			= STDAFVPV			##	Beregner standardafvigelsen på basis af en hel population og medtager tal, tekst og logiske værdier
    +STEYX			= STFYX				##	Returnerer standardafvigelsen for de estimerede y-værdier i den simple lineære regression
    +TDIST			= TFORDELING			##	Returnerer fordelingsfunktionen for Student's t-fordeling
    +TINV			= TINV				##	Returnerer den inverse fordelingsfunktion for Student's t-fordeling
    +TREND			= TENDENS			##	Returnerer værdi under antagelse af en lineær tendens
    +TRIMMEAN		= TRIMMIDDELVÆRDI		##	Returnerer den trimmede middelværdi for datasættet
    +TTEST			= TTEST				##	Returnerer den sandsynlighed, der er forbundet med Student's t-test
    +VAR			= VARIANS			##	Beregner variansen på basis af en prøve
    +VARA			= VARIANSV			##	Beregner variansen på basis af en prøve og medtager tal, tekst og logiske værdier
    +VARP			= VARIANSP			##	Beregner variansen på basis af hele populationen
    +VARPA			= VARIANSPV			##	Beregner variansen på basis af hele populationen og medtager tal, tekst og logiske værdier
    +WEIBULL			= WEIBULL			##	Returnerer fordelingsfunktionen for Weibull-fordelingen
    +ZTEST			= ZTEST				##	Returnerer sandsynlighedsværdien ved en en-sidet z-test
    +
    +
    +##
    +##	Text functions					Tekstfunktioner
    +##
    +ASC			= ASC				##	Ændrer engelske tegn i fuld bredde (dobbelt-byte) eller katakana i en tegnstreng til tegn i halv bredde (enkelt-byte)
    +BAHTTEXT		= BAHTTEKST			##	Konverterer et tal til tekst ved hjælp af valutaformatet ß (baht)
    +CHAR			= TEGN				##	Returnerer det tegn, der svarer til kodenummeret
    +CLEAN			= RENS				##	Fjerner alle tegn, der ikke kan udskrives, fra tekst
    +CODE			= KODE				##	Returnerer en numerisk kode for det første tegn i en tekststreng
    +CONCATENATE		= SAMMENKÆDNING			##	Sammenkæder adskillige tekstelementer til ét tekstelement
    +DOLLAR			= KR				##	Konverterer et tal til tekst ved hjælp af valutaformatet kr. (kroner)
    +EXACT			= EKSAKT			##	Kontrollerer, om to tekstværdier er identiske
    +FIND			= FIND				##	Søger efter en tekstværdi i en anden tekstværdi (der skelnes mellem store og små bogstaver)
    +FINDB			= FINDB				##	Søger efter en tekstværdi i en anden tekstværdi (der skelnes mellem store og små bogstaver)
    +FIXED			= FAST				##	Formaterer et tal som tekst med et fast antal decimaler
    +JIS			= JIS				##	Ændrer engelske tegn i halv bredde (enkelt-byte) eller katakana i en tegnstreng til tegn i fuld bredde (dobbelt-byte)
    +LEFT			= VENSTRE			##	Returnerer tegnet længst til venstre i en tekstværdi
    +LEFTB			= VENSTREB			##	Returnerer tegnet længst til venstre i en tekstværdi
    +LEN			= LÆNGDE			##	Returnerer antallet af tegn i en tekststreng
    +LENB			= LÆNGDEB			##	Returnerer antallet af tegn i en tekststreng
    +LOWER			= SMÅ.BOGSTAVER			##	Konverterer tekst til små bogstaver
    +MID			= MIDT				##	Returnerer et bestemt antal tegn fra en tekststreng fra og med den angivne startposition
    +MIDB			= MIDTB				##	Returnerer et bestemt antal tegn fra en tekststreng fra og med den angivne startposition
    +PHONETIC		= FONETISK			##	Uddrager de fonetiske (furigana) tegn fra en tekststreng
    +PROPER			= STORT.FORBOGSTAV		##	Konverterer første bogstav i hvert ord i teksten til stort bogstav
    +REPLACE			= ERSTAT			##	Erstatter tegn i tekst
    +REPLACEB		= ERSTATB			##	Erstatter tegn i tekst
    +REPT			= GENTAG			##	Gentager tekst et givet antal gange
    +RIGHT			= HØJRE				##	Returnerer tegnet længste til højre i en tekstværdi
    +RIGHTB			= HØJREB			##	Returnerer tegnet længste til højre i en tekstværdi
    +SEARCH			= SØG				##	Søger efter en tekstværdi i en anden tekstværdi (der skelnes ikke mellem store og små bogstaver)
    +SEARCHB			= SØGB				##	Søger efter en tekstværdi i en anden tekstværdi (der skelnes ikke mellem store og små bogstaver)
    +SUBSTITUTE		= UDSKIFT			##	Udskifter gammel tekst med ny tekst i en tekststreng
    +T			= T				##	Konverterer argumenterne til tekst
    +TEXT			= TEKST				##	Formaterer et tal og konverterer det til tekst
    +TRIM			= FJERN.OVERFLØDIGE.BLANKE	##	Fjerner mellemrum fra tekst
    +UPPER			= STORE.BOGSTAVER		##	Konverterer tekst til store bogstaver
    +VALUE			= VÆRDI				##	Konverterer et tekstargument til et tal
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/config
    new file mode 100644
    index 000000000..7e2ba9d28
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULL!
    +DIV0	= #DIV/0!
    +VALUE	= #WERT!
    +REF	= #BEZUG!
    +NAME	= #NAME?
    +NUM	= #ZAHL!
    +NA	= #NV
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/functions
    new file mode 100644
    index 000000000..8214f3848
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/de/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Add-In- und Automatisierungsfunktionen
    +##
    +GETPIVOTDATA	= PIVOTDATENZUORDNEN			##	In einem PivotTable-Bericht gespeicherte Daten werden zurückgegeben.
    +
    +
    +##
    +##	Cube functions					Cubefunktionen
    +##
    +CUBEKPIMEMBER		= CUBEKPIELEMENT		##	Gibt Name, Eigenschaft und Measure eines Key Performance Indicators (KPI) zurück und zeigt den Namen und die Eigenschaft in der Zelle an. Ein KPI ist ein quantifizierbares Maß, wie z. B. der monatliche Bruttogewinn oder die vierteljährliche Mitarbeiterfluktuation, mit dessen Hilfe das Leistungsverhalten eines Unternehmens überwacht werden kann.
    +CUBEMEMBER		= CUBEELEMENT			##	Gibt ein Element oder ein Tuple in einer Cubehierarchie zurück. Wird verwendet, um zu überprüfen, ob das Element oder Tuple im Cube vorhanden ist.
    +CUBEMEMBERPROPERTY	= CUBEELEMENTEIGENSCHAFT	##	Gibt den Wert einer Elementeigenschaft im Cube zurück. Wird verwendet, um zu überprüfen, ob ein Elementname im Cube vorhanden ist, und um die für dieses Element angegebene Eigenschaft zurückzugeben.
    +CUBERANKEDMEMBER	= CUBERANGELEMENT		##	Gibt das n-te oder n-rangige Element in einer Menge zurück. Wird verwendet, um mindestens ein Element in einer Menge zurückzugeben, wie z. B. bester Vertriebsmitarbeiter oder 10 beste Kursteilnehmer.
    +CUBESET			= CUBEMENGE			##	Definiert eine berechnete Menge Elemente oder Tuples durch Senden eines Mengenausdrucks an den Cube auf dem Server, der die Menge erstellt und an Microsoft Office Excel zurückgibt.
    +CUBESETCOUNT		= CUBEMENGENANZAHL		##	Gibt die Anzahl der Elemente in einer Menge zurück.
    +CUBEVALUE		= CUBEWERT			##	Gibt einen Aggregatwert aus einem Cube zurück.
    +
    +
    +##
    +##	Database functions				Datenbankfunktionen
    +##
    +DAVERAGE		= DBMITTELWERT			##	Gibt den Mittelwert der ausgewählten Datenbankeinträge zurück
    +DCOUNT			= DBANZAHL			##	Zählt die Zellen mit Zahlen in einer Datenbank
    +DCOUNTA			= DBANZAHL2			##	Zählt nicht leere Zellen in einer Datenbank
    +DGET			= DBAUSZUG			##	Extrahiert aus einer Datenbank einen einzelnen Datensatz, der den angegebenen Kriterien entspricht
    +DMAX			= DBMAX				##	Gibt den größten Wert aus ausgewählten Datenbankeinträgen zurück
    +DMIN			= DBMIN				##	Gibt den kleinsten Wert aus ausgewählten Datenbankeinträgen zurück
    +DPRODUCT		= DBPRODUKT			##	Multipliziert die Werte in einem bestimmten Feld mit Datensätzen, die den Kriterien in einer Datenbank entsprechen
    +DSTDEV			= DBSTDABW			##	Schätzt die Standardabweichung auf der Grundlage einer Stichprobe aus ausgewählten Datenbankeinträgen
    +DSTDEVP			= DBSTDABWN			##	Berechnet die Standardabweichung auf der Grundlage der Grundgesamtheit ausgewählter Datenbankeinträge
    +DSUM			= DBSUMME			##	Addiert die Zahlen in der Feldspalte mit Datensätzen in der Datenbank, die den Kriterien entsprechen
    +DVAR			= DBVARIANZ			##	Schätzt die Varianz auf der Grundlage ausgewählter Datenbankeinträge
    +DVARP			= DBVARIANZEN			##	Berechnet die Varianz auf der Grundlage der Grundgesamtheit ausgewählter Datenbankeinträge
    +
    +
    +##
    +##	Date and time functions				Datums- und Zeitfunktionen
    +##
    +DATE			= DATUM				##	Gibt die fortlaufende Zahl eines bestimmten Datums zurück
    +DATEVALUE		= DATWERT			##	Wandelt ein Datum in Form von Text in eine fortlaufende Zahl um
    +DAY			= TAG				##	Wandelt eine fortlaufende Zahl in den Tag des Monats um
    +DAYS360			= TAGE360			##	Berechnet die Anzahl der Tage zwischen zwei Datumsangaben ausgehend von einem Jahr, das 360 Tage hat
    +EDATE			= EDATUM			##	Gibt die fortlaufende Zahl des Datums zurück, bei dem es sich um die angegebene Anzahl von Monaten vor oder nach dem Anfangstermin handelt
    +EOMONTH			= MONATSENDE			##	Gibt die fortlaufende Zahl des letzten Tags des Monats vor oder nach einer festgelegten Anzahl von Monaten zurück
    +HOUR			= STUNDE			##	Wandelt eine fortlaufende Zahl in eine Stunde um
    +MINUTE			= MINUTE			##	Wandelt eine fortlaufende Zahl in eine Minute um
    +MONTH			= MONAT				##	Wandelt eine fortlaufende Zahl in einen Monat um
    +NETWORKDAYS		= NETTOARBEITSTAGE		##	Gibt die Anzahl von ganzen Arbeitstagen zwischen zwei Datumswerten zurück
    +NOW			= JETZT				##	Gibt die fortlaufende Zahl des aktuellen Datums und der aktuellen Uhrzeit zurück
    +SECOND			= SEKUNDE			##	Wandelt eine fortlaufende Zahl in eine Sekunde um
    +TIME			= ZEIT				##	Gibt die fortlaufende Zahl einer bestimmten Uhrzeit zurück
    +TIMEVALUE		= ZEITWERT			##	Wandelt eine Uhrzeit in Form von Text in eine fortlaufende Zahl um
    +TODAY			= HEUTE				##	Gibt die fortlaufende Zahl des heutigen Datums zurück
    +WEEKDAY			= WOCHENTAG			##	Wandelt eine fortlaufende Zahl in den Wochentag um
    +WEEKNUM			= KALENDERWOCHE			##	Wandelt eine fortlaufende Zahl in eine Zahl um, die angibt, in welche Woche eines Jahres das angegebene Datum fällt
    +WORKDAY			= ARBEITSTAG			##	Gibt die fortlaufende Zahl des Datums vor oder nach einer bestimmten Anzahl von Arbeitstagen zurück
    +YEAR			= JAHR				##	Wandelt eine fortlaufende Zahl in ein Jahr um
    +YEARFRAC		= BRTEILJAHRE			##	Gibt die Anzahl der ganzen Tage zwischen Ausgangsdatum und Enddatum in Bruchteilen von Jahren zurück
    +
    +
    +##
    +##	Engineering functions				Konstruktionsfunktionen
    +##
    +BESSELI			= BESSELI			##	Gibt die geänderte Besselfunktion In(x) zurück
    +BESSELJ			= BESSELJ			##	Gibt die Besselfunktion Jn(x) zurück
    +BESSELK			= BESSELK			##	Gibt die geänderte Besselfunktion Kn(x) zurück
    +BESSELY			= BESSELY			##	Gibt die Besselfunktion Yn(x) zurück
    +BIN2DEC			= BININDEZ			##	Wandelt eine binäre Zahl (Dualzahl) in eine dezimale Zahl um
    +BIN2HEX			= BININHEX			##	Wandelt eine binäre Zahl (Dualzahl) in eine hexadezimale Zahl um
    +BIN2OCT			= BININOKT			##	Wandelt eine binäre Zahl (Dualzahl) in eine oktale Zahl um
    +COMPLEX			= KOMPLEXE			##	Wandelt den Real- und Imaginärteil in eine komplexe Zahl um
    +CONVERT			= UMWANDELN			##	Wandelt eine Zahl von einem Maßsystem in ein anderes um
    +DEC2BIN			= DEZINBIN			##	Wandelt eine dezimale Zahl in eine binäre Zahl (Dualzahl) um
    +DEC2HEX			= DEZINHEX			##	Wandelt eine dezimale Zahl in eine hexadezimale Zahl um
    +DEC2OCT			= DEZINOKT			##	Wandelt eine dezimale Zahl in eine oktale Zahl um
    +DELTA			= DELTA				##	Überprüft, ob zwei Werte gleich sind
    +ERF			= GAUSSFEHLER			##	Gibt die Gauss'sche Fehlerfunktion zurück
    +ERFC			= GAUSSFKOMPL			##	Gibt das Komplement zur Gauss'schen Fehlerfunktion zurück
    +GESTEP			= GGANZZAHL			##	Überprüft, ob eine Zahl größer als ein gegebener Schwellenwert ist
    +HEX2BIN			= HEXINBIN			##	Wandelt eine hexadezimale Zahl in eine Binärzahl um
    +HEX2DEC			= HEXINDEZ			##	Wandelt eine hexadezimale Zahl in eine dezimale Zahl um
    +HEX2OCT			= HEXINOKT			##	Wandelt eine hexadezimale Zahl in eine Oktalzahl um
    +IMABS			= IMABS				##	Gibt den Absolutbetrag (Modulo) einer komplexen Zahl zurück
    +IMAGINARY		= IMAGINÄRTEIL			##	Gibt den Imaginärteil einer komplexen Zahl zurück
    +IMARGUMENT		= IMARGUMENT			##	Gibt das Argument Theta zurück, einen Winkel, der als Bogenmaß ausgedrückt wird
    +IMCONJUGATE		= IMKONJUGIERTE			##	Gibt die konjugierte komplexe Zahl zu einer komplexen Zahl zurück
    +IMCOS			= IMCOS				##	Gibt den Kosinus einer komplexen Zahl zurück
    +IMDIV			= IMDIV				##	Gibt den Quotienten zweier komplexer Zahlen zurück
    +IMEXP			= IMEXP				##	Gibt die algebraische Form einer in exponentieller Schreibweise vorliegenden komplexen Zahl zurück
    +IMLN			= IMLN				##	Gibt den natürlichen Logarithmus einer komplexen Zahl zurück
    +IMLOG10			= IMLOG10			##	Gibt den Logarithmus einer komplexen Zahl zur Basis 10 zurück
    +IMLOG2			= IMLOG2			##	Gibt den Logarithmus einer komplexen Zahl zur Basis 2 zurück
    +IMPOWER			= IMAPOTENZ			##	Potenziert eine komplexe Zahl mit einer ganzen Zahl
    +IMPRODUCT		= IMPRODUKT			##	Gibt das Produkt von komplexen Zahlen zurück
    +IMREAL			= IMREALTEIL			##	Gibt den Realteil einer komplexen Zahl zurück
    +IMSIN			= IMSIN				##	Gibt den Sinus einer komplexen Zahl zurück
    +IMSQRT			= IMWURZEL			##	Gibt die Quadratwurzel einer komplexen Zahl zurück
    +IMSUB			= IMSUB				##	Gibt die Differenz zwischen zwei komplexen Zahlen zurück
    +IMSUM			= IMSUMME			##	Gibt die Summe von komplexen Zahlen zurück
    +OCT2BIN			= OKTINBIN			##	Wandelt eine oktale Zahl in eine binäre Zahl (Dualzahl) um
    +OCT2DEC			= OKTINDEZ			##	Wandelt eine oktale Zahl in eine dezimale Zahl um
    +OCT2HEX			= OKTINHEX			##	Wandelt eine oktale Zahl in eine hexadezimale Zahl um
    +
    +
    +##
    +##	Financial functions				Finanzmathematische Funktionen
    +##
    +ACCRINT			= AUFGELZINS			##	Gibt die aufgelaufenen Zinsen (Stückzinsen) eines Wertpapiers mit periodischen Zinszahlungen zurück
    +ACCRINTM		= AUFGELZINSF			##	Gibt die aufgelaufenen Zinsen (Stückzinsen) eines Wertpapiers zurück, die bei Fälligkeit ausgezahlt werden
    +AMORDEGRC		= AMORDEGRK			##	Gibt die Abschreibung für die einzelnen Abschreibungszeiträume mithilfe eines Abschreibungskoeffizienten zurück
    +AMORLINC		= AMORLINEARK			##	Gibt die Abschreibung für die einzelnen Abschreibungszeiträume zurück
    +COUPDAYBS		= ZINSTERMTAGVA			##	Gibt die Anzahl der Tage vom Anfang des Zinstermins bis zum Abrechnungstermin zurück
    +COUPDAYS		= ZINSTERMTAGE			##	Gibt die Anzahl der Tage der Zinsperiode zurück, die den Abrechnungstermin einschließt
    +COUPDAYSNC		= ZINSTERMTAGNZ			##	Gibt die Anzahl der Tage vom Abrechnungstermin bis zum nächsten Zinstermin zurück
    +COUPNCD			= ZINSTERMNZ			##	Gibt das Datum des ersten Zinstermins nach dem Abrechnungstermin zurück
    +COUPNUM			= ZINSTERMZAHL			##	Gibt die Anzahl der Zinstermine zwischen Abrechnungs- und Fälligkeitsdatum zurück
    +COUPPCD			= ZINSTERMVZ			##	Gibt das Datum des letzten Zinstermins vor dem Abrechnungstermin zurück
    +CUMIPMT			= KUMZINSZ			##	Berechnet die kumulierten Zinsen, die zwischen zwei Perioden zu zahlen sind
    +CUMPRINC		= KUMKAPITAL			##	Berechnet die aufgelaufene Tilgung eines Darlehens, die zwischen zwei Perioden zu zahlen ist
    +DB			= GDA2				##	Gibt die geometrisch-degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode zurück
    +DDB			= GDA				##	Gibt die Abschreibung eines Anlageguts für einen angegebenen Zeitraum unter Verwendung der degressiven Doppelraten-Abschreibung oder eines anderen von Ihnen angegebenen Abschreibungsverfahrens zurück
    +DISC			= DISAGIO			##	Gibt den in Prozent ausgedrückten Abzinsungssatz eines Wertpapiers zurück
    +DOLLARDE		= NOTIERUNGDEZ			##	Wandelt eine Notierung, die als Dezimalbruch ausgedrückt wurde, in eine Dezimalzahl um
    +DOLLARFR		= NOTIERUNGBRU			##	Wandelt eine Notierung, die als Dezimalzahl ausgedrückt wurde, in einen Dezimalbruch um
    +DURATION		= DURATION			##	Gibt die jährliche Duration eines Wertpapiers mit periodischen Zinszahlungen zurück
    +EFFECT			= EFFEKTIV			##	Gibt die jährliche Effektivverzinsung zurück
    +FV			= ZW				##	Gibt den zukünftigen Wert (Endwert) einer Investition zurück
    +FVSCHEDULE		= ZW2				##	Gibt den aufgezinsten Wert des Anfangskapitals für eine Reihe periodisch unterschiedlicher Zinssätze zurück
    +INTRATE			= ZINSSATZ			##	Gibt den Zinssatz eines voll investierten Wertpapiers zurück
    +IPMT			= ZINSZ				##	Gibt die Zinszahlung einer Investition für die angegebene Periode zurück
    +IRR			= IKV				##	Gibt den internen Zinsfuß einer Investition ohne Finanzierungskosten oder Reinvestitionsgewinne zurück
    +ISPMT			= ISPMT				##	Berechnet die während eines bestimmten Zeitraums für eine Investition gezahlten Zinsen
    +MDURATION		= MDURATION			##	Gibt die geänderte Dauer für ein Wertpapier mit einem angenommenen Nennwert von 100 € zurück
    +MIRR			= QIKV				##	Gibt den internen Zinsfuß zurück, wobei positive und negative Zahlungen zu unterschiedlichen Sätzen finanziert werden
    +NOMINAL			= NOMINAL			##	Gibt die jährliche Nominalverzinsung zurück
    +NPER			= ZZR				##	Gibt die Anzahl der Zahlungsperioden einer Investition zurück
    +NPV			= NBW				##	Gibt den Nettobarwert einer Investition auf Basis periodisch anfallender Zahlungen und eines Abzinsungsfaktors zurück
    +ODDFPRICE		= UNREGER.KURS			##	Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem unregelmäßigen ersten Zinstermin zurück
    +ODDFYIELD		= UNREGER.REND			##	Gibt die Rendite eines Wertpapiers mit einem unregelmäßigen ersten Zinstermin zurück
    +ODDLPRICE		= UNREGLE.KURS			##	Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem unregelmäßigen letzten Zinstermin zurück
    +ODDLYIELD		= UNREGLE.REND			##	Gibt die Rendite eines Wertpapiers mit einem unregelmäßigen letzten Zinstermin zurück
    +PMT			= RMZ				##	Gibt die periodische Zahlung für eine Annuität zurück
    +PPMT			= KAPZ				##	Gibt die Kapitalrückzahlung einer Investition für eine angegebene Periode zurück
    +PRICE			= KURS				##	Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück, das periodisch Zinsen auszahlt
    +PRICEDISC		= KURSDISAGIO			##	Gibt den Kurs pro 100 € Nennwert eines unverzinslichen Wertpapiers zurück
    +PRICEMAT		= KURSFÄLLIG			##	Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück, das Zinsen am Fälligkeitsdatum auszahlt
    +PV			= BW				##	Gibt den Barwert einer Investition zurück
    +RATE			= ZINS				##	Gibt den Zinssatz pro Zeitraum einer Annuität zurück
    +RECEIVED		= AUSZAHLUNG			##	Gibt den Auszahlungsbetrag eines voll investierten Wertpapiers am Fälligkeitstermin zurück
    +SLN			= LIA				##	Gibt die lineare Abschreibung eines Wirtschaftsguts pro Periode zurück
    +SYD			= DIA				##	Gibt die arithmetisch-degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode zurück
    +TBILLEQ			= TBILLÄQUIV			##	Gibt die Rendite für ein Wertpapier zurück
    +TBILLPRICE		= TBILLKURS			##	Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück
    +TBILLYIELD		= TBILLRENDITE			##	Gibt die Rendite für ein Wertpapier zurück
    +VDB			= VDB				##	Gibt die degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode oder Teilperiode zurück
    +XIRR			= XINTZINSFUSS			##	Gibt den internen Zinsfuß einer Reihe nicht periodisch anfallender Zahlungen zurück
    +XNPV			= XKAPITALWERT			##	Gibt den Nettobarwert (Kapitalwert) einer Reihe nicht periodisch anfallender Zahlungen zurück
    +YIELD			= RENDITE			##	Gibt die Rendite eines Wertpapiers zurück, das periodisch Zinsen auszahlt
    +YIELDDISC		= RENDITEDIS			##	Gibt die jährliche Rendite eines unverzinslichen Wertpapiers zurück
    +YIELDMAT		= RENDITEFÄLL			##	Gibt die jährliche Rendite eines Wertpapiers zurück, das Zinsen am Fälligkeitsdatum auszahlt
    +
    +
    +##
    +##	Information functions				Informationsfunktionen
    +##
    +CELL			= ZELLE				##	Gibt Informationen zu Formatierung, Position oder Inhalt einer Zelle zurück
    +ERROR.TYPE		= FEHLER.TYP			##	Gibt eine Zahl zurück, die einem Fehlertyp entspricht
    +INFO			= INFO				##	Gibt Informationen zur aktuellen Betriebssystemumgebung zurück
    +ISBLANK			= ISTLEER			##	Gibt WAHR zurück, wenn der Wert leer ist
    +ISERR			= ISTFEHL			##	Gibt WAHR zurück, wenn der Wert ein beliebiger Fehlerwert außer #N/V ist
    +ISERROR			= ISTFEHLER			##	Gibt WAHR zurück, wenn der Wert ein beliebiger Fehlerwert ist
    +ISEVEN			= ISTGERADE			##	Gibt WAHR zurück, wenn es sich um eine gerade Zahl handelt
    +ISLOGICAL		= ISTLOG			##	Gibt WAHR zurück, wenn der Wert ein Wahrheitswert ist
    +ISNA			= ISTNV				##	Gibt WAHR zurück, wenn der Wert der Fehlerwert #N/V ist
    +ISNONTEXT		= ISTKTEXT			##	Gibt WAHR zurück, wenn der Wert ein Element ist, das keinen Text enthält
    +ISNUMBER		= ISTZAHL			##	Gibt WAHR zurück, wenn der Wert eine Zahl ist
    +ISODD			= ISTUNGERADE			##	Gibt WAHR zurück, wenn es sich um eine ungerade Zahl handelt
    +ISREF			= ISTBEZUG			##	Gibt WAHR zurück, wenn der Wert ein Bezug ist
    +ISTEXT			= ISTTEXT			##	Gibt WAHR zurück, wenn der Wert ein Element ist, das Text enthält
    +N			= N				##	Gibt den in eine Zahl umgewandelten Wert zurück
    +NA			= NV				##	Gibt den Fehlerwert #NV zurück
    +TYPE			= TYP				##	Gibt eine Zahl zurück, die den Datentyp des angegebenen Werts anzeigt
    +
    +
    +##
    +##	Logical functions				Logische Funktionen
    +##
    +AND			= UND				##	Gibt WAHR zurück, wenn alle zugehörigen Argumente WAHR sind
    +FALSE			= FALSCH			##	Gibt den Wahrheitswert FALSCH zurück
    +IF			= WENN				##	Gibt einen logischen Test zum Ausführen an
    +IFERROR			= WENNFEHLER			##	Gibt einen von Ihnen festgelegten Wert zurück, wenn die Auswertung der Formel zu einem Fehler führt; andernfalls wird das Ergebnis der Formel zurückgegeben
    +NOT			= NICHT				##	Kehrt den Wahrheitswert der zugehörigen Argumente um
    +OR			= ODER				##	Gibt WAHR zurück, wenn ein Argument WAHR ist
    +TRUE			= WAHR				##	Gibt den Wahrheitswert WAHR zurück
    +
    +
    +##
    +##	Lookup and reference functions			Nachschlage- und Verweisfunktionen
    +##
    +ADDRESS			= ADRESSE			##	Gibt einen Bezug auf eine einzelne Zelle in einem Tabellenblatt als Text zurück
    +AREAS			= BEREICHE			##	Gibt die Anzahl der innerhalb eines Bezugs aufgeführten Bereiche zurück
    +CHOOSE			= WAHL				##	Wählt einen Wert aus eine Liste mit Werten aus
    +COLUMN			= SPALTE			##	Gibt die Spaltennummer eines Bezugs zurück
    +COLUMNS			= SPALTEN			##	Gibt die Anzahl der Spalten in einem Bezug zurück
    +HLOOKUP			= HVERWEIS			##	Sucht in der obersten Zeile einer Matrix und gibt den Wert der angegebenen Zelle zurück
    +HYPERLINK		= HYPERLINK			##	Erstellt eine Verknüpfung, über die ein auf einem Netzwerkserver, in einem Intranet oder im Internet gespeichertes Dokument geöffnet wird
    +INDEX			= INDEX				##	Verwendet einen Index, um einen Wert aus einem Bezug oder einer Matrix auszuwählen
    +INDIRECT		= INDIREKT			##	Gibt einen Bezug zurück, der von einem Textwert angegeben wird
    +LOOKUP			= LOOKUP			##	Sucht Werte in einem Vektor oder einer Matrix
    +MATCH			= VERGLEICH			##	Sucht Werte in einem Bezug oder einer Matrix
    +OFFSET			= BEREICH.VERSCHIEBEN		##	Gibt einen Bezugoffset aus einem gegebenen Bezug zurück
    +ROW			= ZEILE				##	Gibt die Zeilennummer eines Bezugs zurück
    +ROWS			= ZEILEN			##	Gibt die Anzahl der Zeilen in einem Bezug zurück
    +RTD			= RTD				##	Ruft Echtzeitdaten von einem Programm ab, das die COM-Automatisierung (Automatisierung: Ein Verfahren, bei dem aus einer Anwendung oder einem Entwicklungstool heraus mit den Objekten einer anderen Anwendung gearbeitet wird. Die früher als OLE-Automatisierung bezeichnete Automatisierung ist ein Industriestandard und eine Funktion von COM (Component Object Model).) unterstützt
    +TRANSPOSE		= MTRANS			##	Gibt die transponierte Matrix einer Matrix zurück
    +VLOOKUP			= SVERWEIS			##	Sucht in der ersten Spalte einer Matrix und arbeitet sich durch die Zeile, um den Wert einer Zelle zurückzugeben
    +
    +
    +##
    +##	Math and trigonometry functions			Mathematische und trigonometrische Funktionen
    +##
    +ABS			= ABS				##	Gibt den Absolutwert einer Zahl zurück
    +ACOS			= ARCCOS			##	Gibt den Arkuskosinus einer Zahl zurück
    +ACOSH			= ARCCOSHYP			##	Gibt den umgekehrten hyperbolischen Kosinus einer Zahl zurück
    +ASIN			= ARCSIN			##	Gibt den Arkussinus einer Zahl zurück
    +ASINH			= ARCSINHYP			##	Gibt den umgekehrten hyperbolischen Sinus einer Zahl zurück
    +ATAN			= ARCTAN			##	Gibt den Arkustangens einer Zahl zurück
    +ATAN2			= ARCTAN2			##	Gibt den Arkustangens einer x- und einer y-Koordinate zurück
    +ATANH			= ARCTANHYP			##	Gibt den umgekehrten hyperbolischen Tangens einer Zahl zurück
    +CEILING			= OBERGRENZE			##	Rundet eine Zahl auf die nächste ganze Zahl oder das nächste Vielfache von Schritt
    +COMBIN			= KOMBINATIONEN			##	Gibt die Anzahl der Kombinationen für eine bestimmte Anzahl von Objekten zurück
    +COS			= COS				##	Gibt den Kosinus einer Zahl zurück
    +COSH			= COSHYP			##	Gibt den hyperbolischen Kosinus einer Zahl zurück
    +DEGREES			= GRAD				##	Wandelt Bogenmaß (Radiant) in Grad um
    +EVEN			= GERADE			##	Rundet eine Zahl auf die nächste gerade ganze Zahl auf
    +EXP			= EXP				##	Potenziert die Basis e mit der als Argument angegebenen Zahl
    +FACT			= FAKULTÄT			##	Gibt die Fakultät einer Zahl zurück
    +FACTDOUBLE		= ZWEIFAKULTÄT			##	Gibt die Fakultät zu Zahl mit Schrittlänge 2 zurück
    +FLOOR			= UNTERGRENZE			##	Rundet die Zahl auf Anzahl_Stellen ab
    +GCD			= GGT				##	Gibt den größten gemeinsamen Teiler zurück
    +INT			= GANZZAHL			##	Rundet eine Zahl auf die nächstkleinere ganze Zahl ab
    +LCM			= KGV				##	Gibt das kleinste gemeinsame Vielfache zurück
    +LN			= LN				##	Gibt den natürlichen Logarithmus einer Zahl zurück
    +LOG			= LOG				##	Gibt den Logarithmus einer Zahl zu der angegebenen Basis zurück
    +LOG10			= LOG10				##	Gibt den Logarithmus einer Zahl zur Basis 10 zurück
    +MDETERM			= MDET				##	Gibt die Determinante einer Matrix zurück
    +MINVERSE		= MINV				##	Gibt die inverse Matrix einer Matrix zurück
    +MMULT			= MMULT				##	Gibt das Produkt zweier Matrizen zurück
    +MOD			= REST				##	Gibt den Rest einer Division zurück
    +MROUND			= VRUNDEN			##	Gibt eine auf das gewünschte Vielfache gerundete Zahl zurück
    +MULTINOMIAL		= POLYNOMIAL			##	Gibt den Polynomialkoeffizienten einer Gruppe von Zahlen zurück
    +ODD			= UNGERADE			##	Rundet eine Zahl auf die nächste ungerade ganze Zahl auf
    +PI			= PI				##	Gibt den Wert Pi zurück
    +POWER			= POTENZ			##	Gibt als Ergebnis eine potenzierte Zahl zurück
    +PRODUCT			= PRODUKT			##	Multipliziert die zugehörigen Argumente
    +QUOTIENT		= QUOTIENT			##	Gibt den ganzzahligen Anteil einer Division zurück
    +RADIANS			= BOGENMASS			##	Wandelt Grad in Bogenmaß (Radiant) um
    +RAND			= ZUFALLSZAHL			##	Gibt eine Zufallszahl zwischen 0 und 1 zurück
    +RANDBETWEEN		= ZUFALLSBEREICH		##	Gibt eine Zufallszahl aus dem festgelegten Bereich zurück
    +ROMAN			= RÖMISCH			##	Wandelt eine arabische Zahl in eine römische Zahl als Text um
    +ROUND			= RUNDEN			##	Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen
    +ROUNDDOWN		= ABRUNDEN			##	Rundet die Zahl auf Anzahl_Stellen ab
    +ROUNDUP			= AUFRUNDEN			##	Rundet die Zahl auf Anzahl_Stellen auf
    +SERIESSUM		= POTENZREIHE			##	Gibt die Summe von Potenzen (zur Berechnung von Potenzreihen und dichotomen Wahrscheinlichkeiten) zurück
    +SIGN			= VORZEICHEN			##	Gibt das Vorzeichen einer Zahl zurück
    +SIN			= SIN				##	Gibt den Sinus einer Zahl zurück
    +SINH			= SINHYP			##	Gibt den hyperbolischen Sinus einer Zahl zurück
    +SQRT			= WURZEL			##	Gibt die Quadratwurzel einer Zahl zurück
    +SQRTPI			= WURZELPI			##	Gibt die Wurzel aus der mit Pi (pi) multiplizierten Zahl zurück
    +SUBTOTAL		= TEILERGEBNIS			##	Gibt ein Teilergebnis in einer Liste oder Datenbank zurück
    +SUM			= SUMME				##	Addiert die zugehörigen Argumente
    +SUMIF			= SUMMEWENN			##	Addiert Zahlen, die mit den Suchkriterien übereinstimmen
    +SUMIFS			= SUMMEWENNS			##	Die Zellen, die mehrere Kriterien erfüllen, werden in einem Bereich hinzugefügt
    +SUMPRODUCT		= SUMMENPRODUKT			##	Gibt die Summe der Produkte zusammengehöriger Matrixkomponenten zurück
    +SUMSQ			= QUADRATESUMME			##	Gibt die Summe der quadrierten Argumente zurück
    +SUMX2MY2		= SUMMEX2MY2			##	Gibt die Summe der Differenzen der Quadrate für zusammengehörige Komponenten zweier Matrizen zurück
    +SUMX2PY2		= SUMMEX2PY2			##	Gibt die Summe der Quadrate für zusammengehörige Komponenten zweier Matrizen zurück
    +SUMXMY2			= SUMMEXMY2			##	Gibt die Summe der quadrierten Differenzen für zusammengehörige Komponenten zweier Matrizen zurück
    +TAN			= TAN				##	Gibt den Tangens einer Zahl zurück
    +TANH			= TANHYP			##	Gibt den hyperbolischen Tangens einer Zahl zurück
    +TRUNC			= KÜRZEN			##	Schneidet die Kommastellen einer Zahl ab und gibt als Ergebnis eine ganze Zahl zurück
    +
    +
    +##
    +##	Statistical functions				Statistische Funktionen
    +##
    +AVEDEV			= MITTELABW			##	Gibt die durchschnittliche absolute Abweichung einer Reihe von Merkmalsausprägungen und ihrem Mittelwert zurück
    +AVERAGE			= MITTELWERT			##	Gibt den Mittelwert der zugehörigen Argumente zurück
    +AVERAGEA		= MITTELWERTA			##	Gibt den Mittelwert der zugehörigen Argumente, die Zahlen, Text und Wahrheitswerte enthalten, zurück
    +AVERAGEIF		= MITTELWERTWENN		##	Der Durchschnittswert (arithmetisches Mittel) für alle Zellen in einem Bereich, die einem angegebenen Kriterium entsprechen, wird zurückgegeben
    +AVERAGEIFS		= MITTELWERTWENNS		##	Gibt den Durchschnittswert (arithmetisches Mittel) aller Zellen zurück, die mehreren Kriterien entsprechen
    +BETADIST		= BETAVERT			##	Gibt die Werte der kumulierten Betaverteilungsfunktion zurück
    +BETAINV			= BETAINV			##	Gibt das Quantil der angegebenen Betaverteilung zurück
    +BINOMDIST		= BINOMVERT			##	Gibt Wahrscheinlichkeiten einer binomialverteilten Zufallsvariablen zurück
    +CHIDIST			= CHIVERT			##	Gibt Werte der Verteilungsfunktion (1-Alpha) einer Chi-Quadrat-verteilten Zufallsgröße zurück
    +CHIINV			= CHIINV			##	Gibt Quantile der Verteilungsfunktion (1-Alpha) der Chi-Quadrat-Verteilung zurück
    +CHITEST			= CHITEST			##	Gibt die Teststatistik eines Unabhängigkeitstests zurück
    +CONFIDENCE		= KONFIDENZ			##	Ermöglicht die Berechnung des 1-Alpha Konfidenzintervalls für den Erwartungswert einer Zufallsvariablen
    +CORREL			= KORREL			##	Gibt den Korrelationskoeffizienten zweier Reihen von Merkmalsausprägungen zurück
    +COUNT			= ANZAHL			##	Gibt die Anzahl der Zahlen in der Liste mit Argumenten an
    +COUNTA			= ANZAHL2			##	Gibt die Anzahl der Werte in der Liste mit Argumenten an
    +COUNTBLANK		= ANZAHLLEEREZELLEN		##	Gibt die Anzahl der leeren Zellen in einem Bereich an
    +COUNTIF			= ZÄHLENWENN			##	Gibt die Anzahl der Zellen in einem Bereich an, deren Inhalte mit den Suchkriterien übereinstimmen
    +COUNTIFS		= ZÄHLENWENNS			##	Gibt die Anzahl der Zellen in einem Bereich an, deren Inhalte mit mehreren Suchkriterien übereinstimmen
    +COVAR			= KOVAR				##	Gibt die Kovarianz zurück, den Mittelwert der für alle Datenpunktpaare gebildeten Produkte der Abweichungen
    +CRITBINOM		= KRITBINOM			##	Gibt den kleinsten Wert zurück, für den die kumulierten Wahrscheinlichkeiten der Binomialverteilung kleiner oder gleich einer Grenzwahrscheinlichkeit sind
    +DEVSQ			= SUMQUADABW			##	Gibt die Summe der quadrierten Abweichungen der Datenpunkte von ihrem Stichprobenmittelwert zurück
    +EXPONDIST		= EXPONVERT			##	Gibt Wahrscheinlichkeiten einer exponential verteilten Zufallsvariablen zurück
    +FDIST			= FVERT				##	Gibt Werte der Verteilungsfunktion (1-Alpha) einer F-verteilten Zufallsvariablen zurück
    +FINV			= FINV				##	Gibt Quantile der F-Verteilung zurück
    +FISHER			= FISHER			##	Gibt die Fisher-Transformation zurück
    +FISHERINV		= FISHERINV			##	Gibt die Umkehrung der Fisher-Transformation zurück
    +FORECAST		= PROGNOSE			##	Gibt einen Wert zurück, der sich aus einem linearen Trend ergibt
    +FREQUENCY		= HÄUFIGKEIT			##	Gibt eine Häufigkeitsverteilung als vertikale Matrix zurück
    +FTEST			= FTEST				##	Gibt die Teststatistik eines F-Tests zurück
    +GAMMADIST		= GAMMAVERT			##	Gibt Wahrscheinlichkeiten einer gammaverteilten Zufallsvariablen zurück
    +GAMMAINV		= GAMMAINV			##	Gibt Quantile der Gammaverteilung zurück
    +GAMMALN			= GAMMALN			##	Gibt den natürlichen Logarithmus der Gammafunktion zurück, Γ(x)
    +GEOMEAN			= GEOMITTEL			##	Gibt das geometrische Mittel zurück
    +GROWTH			= VARIATION			##	Gibt Werte zurück, die sich aus einem exponentiellen Trend ergeben
    +HARMEAN			= HARMITTEL			##	Gibt das harmonische Mittel zurück
    +HYPGEOMDIST		= HYPGEOMVERT			##	Gibt Wahrscheinlichkeiten einer hypergeometrisch-verteilten Zufallsvariablen zurück
    +INTERCEPT		= ACHSENABSCHNITT		##	Gibt den Schnittpunkt der Regressionsgeraden zurück
    +KURT			= KURT				##	Gibt die Kurtosis (Exzess) einer Datengruppe zurück
    +LARGE			= KGRÖSSTE			##	Gibt den k-größten Wert einer Datengruppe zurück
    +LINEST			= RGP				##	Gibt die Parameter eines linearen Trends zurück
    +LOGEST			= RKP				##	Gibt die Parameter eines exponentiellen Trends zurück
    +LOGINV			= LOGINV			##	Gibt Quantile der Lognormalverteilung zurück
    +LOGNORMDIST		= LOGNORMVERT			##	Gibt Werte der Verteilungsfunktion einer lognormalverteilten Zufallsvariablen zurück
    +MAX			= MAX				##	Gibt den Maximalwert einer Liste mit Argumenten zurück
    +MAXA			= MAXA				##	Gibt den Maximalwert einer Liste mit Argumenten zurück, die Zahlen, Text und Wahrheitswerte enthalten
    +MEDIAN			= MEDIAN			##	Gibt den Median der angegebenen Zahlen zurück
    +MIN			= MIN				##	Gibt den Minimalwert einer Liste mit Argumenten zurück
    +MINA			= MINA				##	Gibt den kleinsten Wert einer Liste mit Argumenten zurück, die Zahlen, Text und Wahrheitswerte enthalten
    +MODE			= MODALWERT			##	Gibt den am häufigsten vorkommenden Wert in einer Datengruppe zurück
    +NEGBINOMDIST		= NEGBINOMVERT			##	Gibt Wahrscheinlichkeiten einer negativen, binominal verteilten Zufallsvariablen zurück
    +NORMDIST		= NORMVERT			##	Gibt Wahrscheinlichkeiten einer normal verteilten Zufallsvariablen zurück
    +NORMINV			= NORMINV			##	Gibt Quantile der Normalverteilung zurück
    +NORMSDIST		= STANDNORMVERT			##	Gibt Werte der Verteilungsfunktion einer standardnormalverteilten Zufallsvariablen zurück
    +NORMSINV		= STANDNORMINV			##	Gibt Quantile der Standardnormalverteilung zurück
    +PEARSON			= PEARSON			##	Gibt den Pearsonschen Korrelationskoeffizienten zurück
    +PERCENTILE		= QUANTIL			##	Gibt das Alpha-Quantil einer Gruppe von Daten zurück
    +PERCENTRANK		= QUANTILSRANG			##	Gibt den prozentualen Rang (Alpha) eines Werts in einer Datengruppe zurück
    +PERMUT			= VARIATIONEN			##	Gibt die Anzahl der Möglichkeiten zurück, um k Elemente aus einer Menge von n Elementen ohne Zurücklegen zu ziehen
    +POISSON			= POISSON			##	Gibt Wahrscheinlichkeiten einer poissonverteilten Zufallsvariablen zurück
    +PROB			= WAHRSCHBEREICH		##	Gibt die Wahrscheinlichkeit für ein von zwei Werten eingeschlossenes Intervall zurück
    +QUARTILE		= QUARTILE			##	Gibt die Quartile der Datengruppe zurück
    +RANK			= RANG				##	Gibt den Rang zurück, den eine Zahl innerhalb einer Liste von Zahlen einnimmt
    +RSQ			= BESTIMMTHEITSMASS		##	Gibt das Quadrat des Pearsonschen Korrelationskoeffizienten zurück
    +SKEW			= SCHIEFE			##	Gibt die Schiefe einer Verteilung zurück
    +SLOPE			= STEIGUNG			##	Gibt die Steigung der Regressionsgeraden zurück
    +SMALL			= KKLEINSTE			##	Gibt den k-kleinsten Wert einer Datengruppe zurück
    +STANDARDIZE		= STANDARDISIERUNG		##	Gibt den standardisierten Wert zurück
    +STDEV			= STABW				##	Schätzt die Standardabweichung ausgehend von einer Stichprobe
    +STDEVA			= STABWA			##	Schätzt die Standardabweichung ausgehend von einer Stichprobe, die Zahlen, Text und Wahrheitswerte enthält
    +STDEVP			= STABWN			##	Berechnet die Standardabweichung ausgehend von der Grundgesamtheit
    +STDEVPA			= STABWNA			##	Berechnet die Standardabweichung ausgehend von der Grundgesamtheit, die Zahlen, Text und Wahrheitswerte enthält
    +STEYX			= STFEHLERYX			##	Gibt den Standardfehler der geschätzten y-Werte für alle x-Werte der Regression zurück
    +TDIST			= TVERT				##	Gibt Werte der Verteilungsfunktion (1-Alpha) einer (Student) t-verteilten Zufallsvariablen zurück
    +TINV			= TINV				##	Gibt Quantile der t-Verteilung zurück
    +TREND			= TREND				##	Gibt Werte zurück, die sich aus einem linearen Trend ergeben
    +TRIMMEAN		= GESTUTZTMITTEL		##	Gibt den Mittelwert einer Datengruppe zurück, ohne die Randwerte zu berücksichtigen
    +TTEST			= TTEST				##	Gibt die Teststatistik eines Student'schen t-Tests zurück
    +VAR			= VARIANZ			##	Schätzt die Varianz ausgehend von einer Stichprobe
    +VARA			= VARIANZA			##	Schätzt die Varianz ausgehend von einer Stichprobe, die Zahlen, Text und Wahrheitswerte enthält
    +VARP			= VARIANZEN			##	Berechnet die Varianz ausgehend von der Grundgesamtheit
    +VARPA			= VARIANZENA			##	Berechnet die Varianz ausgehend von der Grundgesamtheit, die Zahlen, Text und Wahrheitswerte enthält
    +WEIBULL			= WEIBULL			##	Gibt Wahrscheinlichkeiten einer weibullverteilten Zufallsvariablen zurück
    +ZTEST			= GTEST				##	Gibt den einseitigen Wahrscheinlichkeitswert für einen Gausstest (Normalverteilung) zurück
    +
    +
    +##
    +##	Text functions					Textfunktionen
    +##
    +ASC			= ASC				##	Konvertiert DB-Text in einer Zeichenfolge (lateinische Buchstaben oder Katakana) in SB-Text
    +BAHTTEXT		= BAHTTEXT			##	Wandelt eine Zahl in Text im Währungsformat ß (Baht) um
    +CHAR			= ZEICHEN			##	Gibt das der Codezahl entsprechende Zeichen zurück
    +CLEAN			= SÄUBERN			##	Löscht alle nicht druckbaren Zeichen aus einem Text
    +CODE			= CODE				##	Gibt die Codezahl des ersten Zeichens in einem Text zurück
    +CONCATENATE		= VERKETTEN			##	Verknüpft mehrere Textelemente zu einem Textelement
    +DOLLAR			= DM				##	Wandelt eine Zahl in Text im Währungsformat € (Euro) um
    +EXACT			= IDENTISCH			##	Prüft, ob zwei Textwerte identisch sind
    +FIND			= FINDEN			##	Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird unterschieden)
    +FINDB			= FINDENB			##	Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird unterschieden)
    +FIXED			= FEST				##	Formatiert eine Zahl als Text mit einer festen Anzahl von Dezimalstellen
    +JIS			= JIS				##	Konvertiert SB-Text in einer Zeichenfolge (lateinische Buchstaben oder Katakana) in DB-Text
    +LEFT			= LINKS				##	Gibt die Zeichen ganz links in einem Textwert zurück
    +LEFTB			= LINKSB			##	Gibt die Zeichen ganz links in einem Textwert zurück
    +LEN			= LÄNGE				##	Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück
    +LENB			= LÄNGEB			##	Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück
    +LOWER			= KLEIN				##	Wandelt Text in Kleinbuchstaben um
    +MID			= TEIL				##	Gibt eine bestimmte Anzahl Zeichen aus einer Zeichenfolge ab der von Ihnen angegebenen Stelle zurück
    +MIDB			= TEILB				##	Gibt eine bestimmte Anzahl Zeichen aus einer Zeichenfolge ab der von Ihnen angegebenen Stelle zurück
    +PHONETIC		= PHONETIC			##	Extrahiert die phonetischen (Furigana-)Zeichen aus einer Textzeichenfolge
    +PROPER			= GROSS2			##	Wandelt den ersten Buchstaben aller Wörter eines Textwerts in Großbuchstaben um
    +REPLACE			= ERSETZEN			##	Ersetzt Zeichen in Text
    +REPLACEB		= ERSETZENB			##	Ersetzt Zeichen in Text
    +REPT			= WIEDERHOLEN			##	Wiederholt einen Text so oft wie angegeben
    +RIGHT			= RECHTS			##	Gibt die Zeichen ganz rechts in einem Textwert zurück
    +RIGHTB			= RECHTSB			##	Gibt die Zeichen ganz rechts in einem Textwert zurück
    +SEARCH			= SUCHEN			##	Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird nicht unterschieden)
    +SEARCHB			= SUCHENB			##	Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird nicht unterschieden)
    +SUBSTITUTE		= WECHSELN			##	Ersetzt in einer Zeichenfolge neuen Text gegen alten
    +T			= T				##	Wandelt die zugehörigen Argumente in Text um
    +TEXT			= TEXT				##	Formatiert eine Zahl und wandelt sie in Text um
    +TRIM			= GLÄTTEN			##	Entfernt Leerzeichen aus Text
    +UPPER			= GROSS				##	Wandelt Text in Großbuchstaben um
    +VALUE			= WERT				##	Wandelt ein Textargument in eine Zahl um
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/en/uk/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/en/uk/config
    new file mode 100644
    index 000000000..00acff8bc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/en/uk/config
    @@ -0,0 +1,32 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= £
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/config
    new file mode 100644
    index 000000000..8f7d9e084
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= $	##	I'm surprised that the Excel Documentation suggests $ rather than €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #¡NULO!
    +DIV0	= #¡DIV/0!
    +VALUE	= #¡VALOR!
    +REF	= #¡REF!
    +NAME	= #¿NOMBRE?
    +NUM	= #¡NÚM!
    +NA	= #N/A
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/functions
    new file mode 100644
    index 000000000..aa065969f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/es/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions				Funciones de complementos y automatización
    +##
    +GETPIVOTDATA		= IMPORTARDATOSDINAMICOS		##	Devuelve los datos almacenados en un informe de tabla dinámica.
    +
    +
    +##
    +##	Cube functions						Funciones de cubo
    +##
    +CUBEKPIMEMBER		= MIEMBROKPICUBO			##	Devuelve un nombre, propiedad y medida de indicador de rendimiento clave (KPI) y muestra el nombre y la propiedad en la celda. Un KPI es una medida cuantificable, como los beneficios brutos mensuales o la facturación trimestral por empleado, que se usa para supervisar el rendimiento de una organización.
    +CUBEMEMBER		= MIEMBROCUBO				##	Devuelve un miembro o tupla en una jerarquía de cubo. Se usa para validar la existencia del miembro o la tupla en el cubo.
    +CUBEMEMBERPROPERTY	= PROPIEDADMIEMBROCUBO			##	Devuelve el valor de una propiedad de miembro del cubo Se usa para validar la existencia de un nombre de miembro en el cubo y para devolver la propiedad especificada para este miembro.
    +CUBERANKEDMEMBER	= MIEMBRORANGOCUBO			##	Devuelve el miembro n, o clasificado, de un conjunto. Se usa para devolver uno o más elementos de un conjunto, por ejemplo, el representante con mejores ventas o los diez mejores alumnos.
    +CUBESET			= CONJUNTOCUBO				##	Define un conjunto calculado de miembros o tuplas mediante el envío de una expresión de conjunto al cubo en el servidor, lo que crea el conjunto y, después, devuelve dicho conjunto a Microsoft Office Excel.
    +CUBESETCOUNT		= RECUENTOCONJUNTOCUBO			##	Devuelve el número de elementos de un conjunto.
    +CUBEVALUE		= VALORCUBO				##	Devuelve un valor agregado de un cubo.
    +
    +
    +##
    +##	Database functions					Funciones de base de datos
    +##
    +DAVERAGE		= BDPROMEDIO				##	Devuelve el promedio de las entradas seleccionadas en la base de datos.
    +DCOUNT			= BDCONTAR				##	Cuenta el número de celdas que contienen números en una base de datos.
    +DCOUNTA			= BDCONTARA				##	Cuenta el número de celdas no vacías en una base de datos.
    +DGET			= BDEXTRAER				##	Extrae de una base de datos un único registro que cumple los criterios especificados.
    +DMAX			= BDMAX					##	Devuelve el valor máximo de las entradas seleccionadas de la base de datos.
    +DMIN			= BDMIN					##	Devuelve el valor mínimo de las entradas seleccionadas de la base de datos.
    +DPRODUCT		= BDPRODUCTO				##	Multiplica los valores de un campo concreto de registros de una base de datos que cumplen los criterios especificados.
    +DSTDEV			= BDDESVEST				##	Calcula la desviación estándar a partir de una muestra de entradas seleccionadas en la base de datos.
    +DSTDEVP			= BDDESVESTP				##	Calcula la desviación estándar en función de la población total de las entradas seleccionadas de la base de datos.
    +DSUM			= BDSUMA				##	Suma los números de la columna de campo de los registros de la base de datos que cumplen los criterios.
    +DVAR			= BDVAR					##	Calcula la varianza a partir de una muestra de entradas seleccionadas de la base de datos.
    +DVARP			= BDVARP				##	Calcula la varianza a partir de la población total de entradas seleccionadas de la base de datos.
    +
    +
    +##
    +##	Date and time functions					Funciones de fecha y hora
    +##
    +DATE			= FECHA					##	Devuelve el número de serie correspondiente a una fecha determinada.
    +DATEVALUE		= FECHANUMERO				##	Convierte una fecha con formato de texto en un valor de número de serie.
    +DAY			= DIA					##	Convierte un número de serie en un valor de día del mes.
    +DAYS360			= DIAS360				##	Calcula el número de días entre dos fechas a partir de un año de 360 días.
    +EDATE			= FECHA.MES				##	Devuelve el número de serie de la fecha equivalente al número indicado de meses anteriores o posteriores a la fecha inicial.
    +EOMONTH			= FIN.MES				##	Devuelve el número de serie correspondiente al último día del mes anterior o posterior a un número de meses especificado.
    +HOUR			= HORA					##	Convierte un número de serie en un valor de hora.
    +MINUTE			= MINUTO				##	Convierte un número de serie en un valor de minuto.
    +MONTH			= MES					##	Convierte un número de serie en un valor de mes.
    +NETWORKDAYS		= DIAS.LAB				##	Devuelve el número de todos los días laborables existentes entre dos fechas.
    +NOW			= AHORA					##	Devuelve el número de serie correspondiente a la fecha y hora actuales.
    +SECOND			= SEGUNDO				##	Convierte un número de serie en un valor de segundo.
    +TIME			= HORA					##	Devuelve el número de serie correspondiente a una hora determinada.
    +TIMEVALUE		= HORANUMERO				##	Convierte una hora con formato de texto en un valor de número de serie.
    +TODAY			= HOY					##	Devuelve el número de serie correspondiente al día actual.
    +WEEKDAY			= DIASEM				##	Convierte un número de serie en un valor de día de la semana.
    +WEEKNUM			= NUM.DE.SEMANA				##	Convierte un número de serie en un número que representa el lugar numérico correspondiente a una semana de un año.
    +WORKDAY			= DIA.LAB				##	Devuelve el número de serie de la fecha que tiene lugar antes o después de un número determinado de días laborables.
    +YEAR			= AÑO					##	Convierte un número de serie en un valor de año.
    +YEARFRAC		= FRAC.AÑO				##	Devuelve la fracción de año que representa el número total de días existentes entre el valor de fecha_inicial y el de fecha_final.
    +
    +
    +##
    +##	Engineering functions					Funciones de ingeniería
    +##
    +BESSELI			= BESSELI				##	Devuelve la función Bessel In(x) modificada.
    +BESSELJ			= BESSELJ				##	Devuelve la función Bessel Jn(x).
    +BESSELK			= BESSELK				##	Devuelve la función Bessel Kn(x) modificada.
    +BESSELY			= BESSELY				##	Devuelve la función Bessel Yn(x).
    +BIN2DEC			= BIN.A.DEC				##	Convierte un número binario en decimal.
    +BIN2HEX			= BIN.A.HEX				##	Convierte un número binario en hexadecimal.
    +BIN2OCT			= BIN.A.OCT				##	Convierte un número binario en octal.
    +COMPLEX			= COMPLEJO				##	Convierte coeficientes reales e imaginarios en un número complejo.
    +CONVERT			= CONVERTIR				##	Convierte un número de un sistema de medida a otro.
    +DEC2BIN			= DEC.A.BIN				##	Convierte un número decimal en binario.
    +DEC2HEX			= DEC.A.HEX				##	Convierte un número decimal en hexadecimal.
    +DEC2OCT			= DEC.A.OCT				##	Convierte un número decimal en octal.
    +DELTA			= DELTA					##	Comprueba si dos valores son iguales.
    +ERF			= FUN.ERROR				##	Devuelve la función de error.
    +ERFC			= FUN.ERROR.COMPL			##	Devuelve la función de error complementario.
    +GESTEP			= MAYOR.O.IGUAL				##	Comprueba si un número es mayor que un valor de umbral.
    +HEX2BIN			= HEX.A.BIN				##	Convierte un número hexadecimal en binario.
    +HEX2DEC			= HEX.A.DEC				##	Convierte un número hexadecimal en decimal.
    +HEX2OCT			= HEX.A.OCT				##	Convierte un número hexadecimal en octal.
    +IMABS			= IM.ABS				##	Devuelve el valor absoluto (módulo) de un número complejo.
    +IMAGINARY		= IMAGINARIO				##	Devuelve el coeficiente imaginario de un número complejo.
    +IMARGUMENT		= IM.ANGULO				##	Devuelve el argumento theta, un ángulo expresado en radianes.
    +IMCONJUGATE		= IM.CONJUGADA				##	Devuelve la conjugada compleja de un número complejo.
    +IMCOS			= IM.COS				##	Devuelve el coseno de un número complejo.
    +IMDIV			= IM.DIV				##	Devuelve el cociente de dos números complejos.
    +IMEXP			= IM.EXP				##	Devuelve el valor exponencial de un número complejo.
    +IMLN			= IM.LN					##	Devuelve el logaritmo natural (neperiano) de un número complejo.
    +IMLOG10			= IM.LOG10				##	Devuelve el logaritmo en base 10 de un número complejo.
    +IMLOG2			= IM.LOG2				##	Devuelve el logaritmo en base 2 de un número complejo.
    +IMPOWER			= IM.POT				##	Devuelve un número complejo elevado a una potencia entera.
    +IMPRODUCT		= IM.PRODUCT				##	Devuelve el producto de números complejos.
    +IMREAL			= IM.REAL				##	Devuelve el coeficiente real de un número complejo.
    +IMSIN			= IM.SENO				##	Devuelve el seno de un número complejo.
    +IMSQRT			= IM.RAIZ2				##	Devuelve la raíz cuadrada de un número complejo.
    +IMSUB			= IM.SUSTR				##	Devuelve la diferencia entre dos números complejos.
    +IMSUM			= IM.SUM				##	Devuelve la suma de números complejos.
    +OCT2BIN			= OCT.A.BIN				##	Convierte un número octal en binario.
    +OCT2DEC			= OCT.A.DEC				##	Convierte un número octal en decimal.
    +OCT2HEX			= OCT.A.HEX				##	Convierte un número octal en hexadecimal.
    +
    +
    +##
    +##	Financial functions					Funciones financieras
    +##
    +ACCRINT			= INT.ACUM				##	Devuelve el interés acumulado de un valor bursátil con pagos de interés periódicos.
    +ACCRINTM		= INT.ACUM.V				##	Devuelve el interés acumulado de un valor bursátil con pagos de interés al vencimiento.
    +AMORDEGRC		= AMORTIZ.PROGRE			##	Devuelve la amortización de cada período contable mediante el uso de un coeficiente de amortización.
    +AMORLINC		= AMORTIZ.LIN				##	Devuelve la amortización de cada uno de los períodos contables.
    +COUPDAYBS		= CUPON.DIAS.L1				##	Devuelve el número de días desde el principio del período de un cupón hasta la fecha de liquidación.
    +COUPDAYS		= CUPON.DIAS				##	Devuelve el número de días del período (entre dos cupones) donde se encuentra la fecha de liquidación.
    +COUPDAYSNC		= CUPON.DIAS.L2				##	Devuelve el número de días desde la fecha de liquidación hasta la fecha del próximo cupón.
    +COUPNCD			= CUPON.FECHA.L2			##	Devuelve la fecha del próximo cupón después de la fecha de liquidación.
    +COUPNUM			= CUPON.NUM				##	Devuelve el número de pagos de cupón entre la fecha de liquidación y la fecha de vencimiento.
    +COUPPCD			= CUPON.FECHA.L1			##	Devuelve la fecha de cupón anterior a la fecha de liquidación.
    +CUMIPMT			= PAGO.INT.ENTRE			##	Devuelve el interés acumulado pagado entre dos períodos.
    +CUMPRINC		= PAGO.PRINC.ENTRE			##	Devuelve el capital acumulado pagado de un préstamo entre dos períodos.
    +DB			= DB					##	Devuelve la amortización de un bien durante un período específico a través del método de amortización de saldo fijo.
    +DDB			= DDB					##	Devuelve la amortización de un bien durante un período específico a través del método de amortización por doble disminución de saldo u otro método que se especifique.
    +DISC			= TASA.DESC				##	Devuelve la tasa de descuento de un valor bursátil.
    +DOLLARDE		= MONEDA.DEC				##	Convierte una cotización de un valor bursátil expresada en forma fraccionaria en una cotización de un valor bursátil expresada en forma decimal.
    +DOLLARFR		= MONEDA.FRAC				##	Convierte una cotización de un valor bursátil expresada en forma decimal en una cotización de un valor bursátil expresada en forma fraccionaria.
    +DURATION		= DURACION				##	Devuelve la duración anual de un valor bursátil con pagos de interés periódico.
    +EFFECT			= INT.EFECTIVO				##	Devuelve la tasa de interés anual efectiva.
    +FV			= VF					##	Devuelve el valor futuro de una inversión.
    +FVSCHEDULE		= VF.PLAN				##	Devuelve el valor futuro de un capital inicial después de aplicar una serie de tasas de interés compuesto.
    +INTRATE			= TASA.INT				##	Devuelve la tasa de interés para la inversión total de un valor bursátil.
    +IPMT			= PAGOINT				##	Devuelve el pago de intereses de una inversión durante un período determinado.
    +IRR			= TIR					##	Devuelve la tasa interna de retorno para una serie de flujos de efectivo periódicos.
    +ISPMT			= INT.PAGO.DIR				##	Calcula el interés pagado durante un período específico de una inversión.
    +MDURATION		= DURACION.MODIF			##	Devuelve la duración de Macauley modificada de un valor bursátil con un valor nominal supuesto de 100 $.
    +MIRR			= TIRM					##	Devuelve la tasa interna de retorno donde se financian flujos de efectivo positivos y negativos a tasas diferentes.
    +NOMINAL			= TASA.NOMINAL				##	Devuelve la tasa nominal de interés anual.
    +NPER			= NPER					##	Devuelve el número de períodos de una inversión.
    +NPV			= VNA					##	Devuelve el valor neto actual de una inversión en función de una serie de flujos periódicos de efectivo y una tasa de descuento.
    +ODDFPRICE		= PRECIO.PER.IRREGULAR.1		##	Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con un primer período impar.
    +ODDFYIELD		= RENDTO.PER.IRREGULAR.1		##	Devuelve el rendimiento de un valor bursátil con un primer período impar.
    +ODDLPRICE		= PRECIO.PER.IRREGULAR.2		##	Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con un último período impar.
    +ODDLYIELD		= RENDTO.PER.IRREGULAR.2		##	Devuelve el rendimiento de un valor bursátil con un último período impar.
    +PMT			= PAGO					##	Devuelve el pago periódico de una anualidad.
    +PPMT			= PAGOPRIN				##	Devuelve el pago de capital de una inversión durante un período determinado.
    +PRICE			= PRECIO				##	Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga una tasa de interés periódico.
    +PRICEDISC		= PRECIO.DESCUENTO			##	Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con descuento.
    +PRICEMAT		= PRECIO.VENCIMIENTO			##	Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga interés a su vencimiento.
    +PV			= VALACT				##	Devuelve el valor actual de una inversión.
    +RATE			= TASA					##	Devuelve la tasa de interés por período de una anualidad.
    +RECEIVED		= CANTIDAD.RECIBIDA			##	Devuelve la cantidad recibida al vencimiento de un valor bursátil completamente invertido.
    +SLN			= SLN					##	Devuelve la amortización por método directo de un bien en un período dado.
    +SYD			= SYD					##	Devuelve la amortización por suma de dígitos de los años de un bien durante un período especificado.
    +TBILLEQ			= LETRA.DE.TES.EQV.A.BONO		##	Devuelve el rendimiento de un bono equivalente a una letra del Tesoro (de EE.UU.)
    +TBILLPRICE		= LETRA.DE.TES.PRECIO			##	Devuelve el precio por un valor nominal de 100 $ de una letra del Tesoro (de EE.UU.)
    +TBILLYIELD		= LETRA.DE.TES.RENDTO			##	Devuelve el rendimiento de una letra del Tesoro (de EE.UU.)
    +VDB			= DVS					##	Devuelve la amortización de un bien durante un período específico o parcial a través del método de cálculo del saldo en disminución.
    +XIRR			= TIR.NO.PER				##	Devuelve la tasa interna de retorno para un flujo de efectivo que no es necesariamente periódico.
    +XNPV			= VNA.NO.PER				##	Devuelve el valor neto actual para un flujo de efectivo que no es necesariamente periódico.
    +YIELD			= RENDTO				##	Devuelve el rendimiento de un valor bursátil que paga intereses periódicos.
    +YIELDDISC		= RENDTO.DESC				##	Devuelve el rendimiento anual de un valor bursátil con descuento; por ejemplo, una letra del Tesoro (de EE.UU.)
    +YIELDMAT		= RENDTO.VENCTO				##	Devuelve el rendimiento anual de un valor bursátil que paga intereses al vencimiento.
    +
    +
    +##
    +##	Information functions					Funciones de información
    +##
    +CELL			= CELDA					##	Devuelve información acerca del formato, la ubicación o el contenido de una celda.
    +ERROR.TYPE		= TIPO.DE.ERROR				##	Devuelve un número que corresponde a un tipo de error.
    +INFO			= INFO					##	Devuelve información acerca del entorno operativo en uso.
    +ISBLANK			= ESBLANCO				##	Devuelve VERDADERO si el valor está en blanco.
    +ISERR			= ESERR					##	Devuelve VERDADERO si el valor es cualquier valor de error excepto #N/A.
    +ISERROR			= ESERROR				##	Devuelve VERDADERO si el valor es cualquier valor de error.
    +ISEVEN			= ES.PAR				##	Devuelve VERDADERO si el número es par.
    +ISLOGICAL		= ESLOGICO				##	Devuelve VERDADERO si el valor es un valor lógico.
    +ISNA			= ESNOD					##	Devuelve VERDADERO si el valor es el valor de error #N/A.
    +ISNONTEXT		= ESNOTEXTO				##	Devuelve VERDADERO si el valor no es texto.
    +ISNUMBER		= ESNUMERO				##	Devuelve VERDADERO si el valor es un número.
    +ISODD			= ES.IMPAR				##	Devuelve VERDADERO si el número es impar.
    +ISREF			= ESREF					##	Devuelve VERDADERO si el valor es una referencia.
    +ISTEXT			= ESTEXTO				##	Devuelve VERDADERO si el valor es texto.
    +N			= N					##	Devuelve un valor convertido en un número.
    +NA			= ND					##	Devuelve el valor de error #N/A.
    +TYPE			= TIPO					##	Devuelve un número que indica el tipo de datos de un valor.
    +
    +
    +##
    +##	Logical functions					Funciones lógicas
    +##
    +AND			= Y					##	Devuelve VERDADERO si todos sus argumentos son VERDADERO.
    +FALSE			= FALSO					##	Devuelve el valor lógico FALSO.
    +IF			= SI					##	Especifica una prueba lógica que realizar.
    +IFERROR			= SI.ERROR				##	Devuelve un valor que se especifica si una fórmula lo evalúa como un error; de lo contrario, devuelve el resultado de la fórmula.
    +NOT			= NO					##	Invierte el valor lógico del argumento.
    +OR			= O					##	Devuelve VERDADERO si cualquier argumento es VERDADERO.
    +TRUE			= VERDADERO				##	Devuelve el valor lógico VERDADERO.
    +
    +
    +##
    +##	Lookup and reference functions				Funciones de búsqueda y referencia
    +##
    +ADDRESS			= DIRECCION				##	Devuelve una referencia como texto a una sola celda de una hoja de cálculo.
    +AREAS			= AREAS					##	Devuelve el número de áreas de una referencia.
    +CHOOSE			= ELEGIR				##	Elige un valor de una lista de valores.
    +COLUMN			= COLUMNA				##	Devuelve el número de columna de una referencia.
    +COLUMNS			= COLUMNAS				##	Devuelve el número de columnas de una referencia.
    +HLOOKUP			= BUSCARH				##	Busca en la fila superior de una matriz y devuelve el valor de la celda indicada.
    +HYPERLINK		= HIPERVINCULO				##	Crea un acceso directo o un salto que abre un documento almacenado en un servidor de red, en una intranet o en Internet.
    +INDEX			= INDICE				##	Usa un índice para elegir un valor de una referencia o matriz.
    +INDIRECT		= INDIRECTO				##	Devuelve una referencia indicada por un valor de texto.
    +LOOKUP			= BUSCAR				##	Busca valores de un vector o una matriz.
    +MATCH			= COINCIDIR				##	Busca valores de una referencia o matriz.
    +OFFSET			= DESREF				##	Devuelve un desplazamiento de referencia respecto a una referencia dada.
    +ROW			= FILA					##	Devuelve el número de fila de una referencia.
    +ROWS			= FILAS					##	Devuelve el número de filas de una referencia.
    +RTD			= RDTR					##	Recupera datos en tiempo real desde un programa compatible con la automatización COM (automatización: modo de trabajar con los objetos de una aplicación desde otra aplicación o herramienta de entorno. La automatización, antes denominada automatización OLE, es un estándar de la industria y una función del Modelo de objetos componentes (COM).).
    +TRANSPOSE		= TRANSPONER				##	Devuelve la transposición de una matriz.
    +VLOOKUP			= BUSCARV				##	Busca en la primera columna de una matriz y se mueve en horizontal por la fila para devolver el valor de una celda.
    +
    +
    +##
    +##	Math and trigonometry functions				Funciones matemáticas y trigonométricas
    +##
    +ABS			= ABS					##	Devuelve el valor absoluto de un número.
    +ACOS			= ACOS					##	Devuelve el arcocoseno de un número.
    +ACOSH			= ACOSH					##	Devuelve el coseno hiperbólico inverso de un número.
    +ASIN			= ASENO					##	Devuelve el arcoseno de un número.
    +ASINH			= ASENOH				##	Devuelve el seno hiperbólico inverso de un número.
    +ATAN			= ATAN					##	Devuelve la arcotangente de un número.
    +ATAN2			= ATAN2					##	Devuelve la arcotangente de las coordenadas "x" e "y".
    +ATANH			= ATANH					##	Devuelve la tangente hiperbólica inversa de un número.
    +CEILING			= MULTIPLO.SUPERIOR			##	Redondea un número al entero más próximo o al múltiplo significativo más cercano.
    +COMBIN			= COMBINAT				##	Devuelve el número de combinaciones para un número determinado de objetos.
    +COS			= COS					##	Devuelve el coseno de un número.
    +COSH			= COSH					##	Devuelve el coseno hiperbólico de un número.
    +DEGREES			= GRADOS				##	Convierte radianes en grados.
    +EVEN			= REDONDEA.PAR				##	Redondea un número hasta el entero par más próximo.
    +EXP			= EXP					##	Devuelve e elevado a la potencia de un número dado.
    +FACT			= FACT					##	Devuelve el factorial de un número.
    +FACTDOUBLE		= FACT.DOBLE				##	Devuelve el factorial doble de un número.
    +FLOOR			= MULTIPLO.INFERIOR			##	Redondea un número hacia abajo, en dirección hacia cero.
    +GCD			= M.C.D					##	Devuelve el máximo común divisor.
    +INT			= ENTERO				##	Redondea un número hacia abajo hasta el entero más próximo.
    +LCM			= M.C.M					##	Devuelve el mínimo común múltiplo.
    +LN			= LN					##	Devuelve el logaritmo natural (neperiano) de un número.
    +LOG			= LOG					##	Devuelve el logaritmo de un número en una base especificada.
    +LOG10			= LOG10					##	Devuelve el logaritmo en base 10 de un número.
    +MDETERM			= MDETERM				##	Devuelve la determinante matricial de una matriz.
    +MINVERSE		= MINVERSA				##	Devuelve la matriz inversa de una matriz.
    +MMULT			= MMULT					##	Devuelve el producto de matriz de dos matrices.
    +MOD			= RESIDUO				##	Devuelve el resto de la división.
    +MROUND			= REDOND.MULT				##	Devuelve un número redondeado al múltiplo deseado.
    +MULTINOMIAL		= MULTINOMIAL				##	Devuelve el polinomio de un conjunto de números.
    +ODD			= REDONDEA.IMPAR			##	Redondea un número hacia arriba hasta el entero impar más próximo.
    +PI			= PI					##	Devuelve el valor de pi.
    +POWER			= POTENCIA				##	Devuelve el resultado de elevar un número a una potencia.
    +PRODUCT			= PRODUCTO				##	Multiplica sus argumentos.
    +QUOTIENT		= COCIENTE				##	Devuelve la parte entera de una división.
    +RADIANS			= RADIANES				##	Convierte grados en radianes.
    +RAND			= ALEATORIO				##	Devuelve un número aleatorio entre 0 y 1.
    +RANDBETWEEN		= ALEATORIO.ENTRE			##	Devuelve un número aleatorio entre los números que especifique.
    +ROMAN			= NUMERO.ROMANO				##	Convierte un número arábigo en número romano, con formato de texto.
    +ROUND			= REDONDEAR				##	Redondea un número al número de decimales especificado.
    +ROUNDDOWN		= REDONDEAR.MENOS			##	Redondea un número hacia abajo, en dirección hacia cero.
    +ROUNDUP			= REDONDEAR.MAS				##	Redondea un número hacia arriba, en dirección contraria a cero.
    +SERIESSUM		= SUMA.SERIES				##	Devuelve la suma de una serie de potencias en función de la fórmula.
    +SIGN			= SIGNO					##	Devuelve el signo de un número.
    +SIN			= SENO					##	Devuelve el seno de un ángulo determinado.
    +SINH			= SENOH					##	Devuelve el seno hiperbólico de un número.
    +SQRT			= RAIZ					##	Devuelve la raíz cuadrada positiva de un número.
    +SQRTPI			= RAIZ2PI				##	Devuelve la raíz cuadrada de un número multiplicado por PI (número * pi).
    +SUBTOTAL		= SUBTOTALES				##	Devuelve un subtotal en una lista o base de datos.
    +SUM			= SUMA					##	Suma sus argumentos.
    +SUMIF			= SUMAR.SI				##	Suma las celdas especificadas que cumplen unos criterios determinados.
    +SUMIFS			= SUMAR.SI.CONJUNTO			##	Suma las celdas de un rango que cumplen varios criterios.
    +SUMPRODUCT		= SUMAPRODUCTO				##	Devuelve la suma de los productos de los correspondientes componentes de matriz.
    +SUMSQ			= SUMA.CUADRADOS			##	Devuelve la suma de los cuadrados de los argumentos.
    +SUMX2MY2		= SUMAX2MENOSY2				##	Devuelve la suma de la diferencia de los cuadrados de los valores correspondientes de dos matrices.
    +SUMX2PY2		= SUMAX2MASY2				##	Devuelve la suma de la suma de los cuadrados de los valores correspondientes de dos matrices.
    +SUMXMY2			= SUMAXMENOSY2				##	Devuelve la suma de los cuadrados de las diferencias de los valores correspondientes de dos matrices.
    +TAN			= TAN					##	Devuelve la tangente de un número.
    +TANH			= TANH					##	Devuelve la tangente hiperbólica de un número.
    +TRUNC			= TRUNCAR				##	Trunca un número a un entero.
    +
    +
    +##
    +##	Statistical functions					Funciones estadísticas
    +##
    +AVEDEV			= DESVPROM				##	Devuelve el promedio de las desviaciones absolutas de la media de los puntos de datos.
    +AVERAGE			= PROMEDIO				##	Devuelve el promedio de sus argumentos.
    +AVERAGEA		= PROMEDIOA				##	Devuelve el promedio de sus argumentos, incluidos números, texto y valores lógicos.
    +AVERAGEIF		= PROMEDIO.SI				##	Devuelve el promedio (media aritmética) de todas las celdas de un rango que cumplen unos criterios determinados.
    +AVERAGEIFS		= PROMEDIO.SI.CONJUNTO			##	Devuelve el promedio (media aritmética) de todas las celdas que cumplen múltiples criterios.
    +BETADIST		= DISTR.BETA				##	Devuelve la función de distribución beta acumulativa.
    +BETAINV			= DISTR.BETA.INV			##	Devuelve la función inversa de la función de distribución acumulativa de una distribución beta especificada.
    +BINOMDIST		= DISTR.BINOM				##	Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribución binomial.
    +CHIDIST			= DISTR.CHI				##	Devuelve la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.
    +CHIINV			= PRUEBA.CHI.INV			##	Devuelve la función inversa de la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.
    +CHITEST			= PRUEBA.CHI				##	Devuelve la prueba de independencia.
    +CONFIDENCE		= INTERVALO.CONFIANZA			##	Devuelve el intervalo de confianza de la media de una población.
    +CORREL			= COEF.DE.CORREL			##	Devuelve el coeficiente de correlación entre dos conjuntos de datos.
    +COUNT			= CONTAR				##	Cuenta cuántos números hay en la lista de argumentos.
    +COUNTA			= CONTARA				##	Cuenta cuántos valores hay en la lista de argumentos.
    +COUNTBLANK		= CONTAR.BLANCO				##	Cuenta el número de celdas en blanco de un rango.
    +COUNTIF			= CONTAR.SI				##	Cuenta el número de celdas, dentro del rango, que cumplen el criterio especificado.
    +COUNTIFS		= CONTAR.SI.CONJUNTO			##	Cuenta el número de celdas, dentro del rango, que cumplen varios criterios.
    +COVAR			= COVAR					##	Devuelve la covarianza, que es el promedio de los productos de las desviaciones para cada pareja de puntos de datos.
    +CRITBINOM		= BINOM.CRIT				##	Devuelve el menor valor cuya distribución binomial acumulativa es menor o igual a un valor de criterio.
    +DEVSQ			= DESVIA2				##	Devuelve la suma de los cuadrados de las desviaciones.
    +EXPONDIST		= DISTR.EXP				##	Devuelve la distribución exponencial.
    +FDIST			= DISTR.F				##	Devuelve la distribución de probabilidad F.
    +FINV			= DISTR.F.INV				##	Devuelve la función inversa de la distribución de probabilidad F.
    +FISHER			= FISHER				##	Devuelve la transformación Fisher.
    +FISHERINV		= PRUEBA.FISHER.INV			##	Devuelve la función inversa de la transformación Fisher.
    +FORECAST		= PRONOSTICO				##	Devuelve un valor en una tendencia lineal.
    +FREQUENCY		= FRECUENCIA				##	Devuelve una distribución de frecuencia como una matriz vertical.
    +FTEST			= PRUEBA.F				##	Devuelve el resultado de una prueba F.
    +GAMMADIST		= DISTR.GAMMA				##	Devuelve la distribución gamma.
    +GAMMAINV		= DISTR.GAMMA.INV			##	Devuelve la función inversa de la distribución gamma acumulativa.
    +GAMMALN			= GAMMA.LN				##	Devuelve el logaritmo natural de la función gamma, G(x).
    +GEOMEAN			= MEDIA.GEOM				##	Devuelve la media geométrica.
    +GROWTH			= CRECIMIENTO				##	Devuelve valores en una tendencia exponencial.
    +HARMEAN			= MEDIA.ARMO				##	Devuelve la media armónica.
    +HYPGEOMDIST		= DISTR.HIPERGEOM			##	Devuelve la distribución hipergeométrica.
    +INTERCEPT		= INTERSECCION.EJE			##	Devuelve la intersección de la línea de regresión lineal.
    +KURT			= CURTOSIS				##	Devuelve la curtosis de un conjunto de datos.
    +LARGE			= K.ESIMO.MAYOR				##	Devuelve el k-ésimo mayor valor de un conjunto de datos.
    +LINEST			= ESTIMACION.LINEAL			##	Devuelve los parámetros de una tendencia lineal.
    +LOGEST			= ESTIMACION.LOGARITMICA		##	Devuelve los parámetros de una tendencia exponencial.
    +LOGINV			= DISTR.LOG.INV				##	Devuelve la función inversa de la distribución logarítmico-normal.
    +LOGNORMDIST		= DISTR.LOG.NORM			##	Devuelve la distribución logarítmico-normal acumulativa.
    +MAX			= MAX					##	Devuelve el valor máximo de una lista de argumentos.
    +MAXA			= MAXA					##	Devuelve el valor máximo de una lista de argumentos, incluidos números, texto y valores lógicos.
    +MEDIAN			= MEDIANA				##	Devuelve la mediana de los números dados.
    +MIN			= MIN					##	Devuelve el valor mínimo de una lista de argumentos.
    +MINA			= MINA					##	Devuelve el valor mínimo de una lista de argumentos, incluidos números, texto y valores lógicos.
    +MODE			= MODA					##	Devuelve el valor más común de un conjunto de datos.
    +NEGBINOMDIST		= NEGBINOMDIST				##	Devuelve la distribución binomial negativa.
    +NORMDIST		= DISTR.NORM				##	Devuelve la distribución normal acumulativa.
    +NORMINV			= DISTR.NORM.INV			##	Devuelve la función inversa de la distribución normal acumulativa.
    +NORMSDIST		= DISTR.NORM.ESTAND			##	Devuelve la distribución normal estándar acumulativa.
    +NORMSINV		= DISTR.NORM.ESTAND.INV			##	Devuelve la función inversa de la distribución normal estándar acumulativa.
    +PEARSON			= PEARSON				##	Devuelve el coeficiente de momento de correlación de producto Pearson.
    +PERCENTILE		= PERCENTIL				##	Devuelve el k-ésimo percentil de los valores de un rango.
    +PERCENTRANK		= RANGO.PERCENTIL			##	Devuelve el rango porcentual de un valor de un conjunto de datos.
    +PERMUT			= PERMUTACIONES				##	Devuelve el número de permutaciones de un número determinado de objetos.
    +POISSON			= POISSON				##	Devuelve la distribución de Poisson.
    +PROB			= PROBABILIDAD				##	Devuelve la probabilidad de que los valores de un rango se encuentren entre dos límites.
    +QUARTILE		= CUARTIL				##	Devuelve el cuartil de un conjunto de datos.
    +RANK			= JERARQUIA				##	Devuelve la jerarquía de un número en una lista de números.
    +RSQ			= COEFICIENTE.R2			##	Devuelve el cuadrado del coeficiente de momento de correlación de producto Pearson.
    +SKEW			= COEFICIENTE.ASIMETRIA			##	Devuelve la asimetría de una distribución.
    +SLOPE			= PENDIENTE				##	Devuelve la pendiente de la línea de regresión lineal.
    +SMALL			= K.ESIMO.MENOR				##	Devuelve el k-ésimo menor valor de un conjunto de datos.
    +STANDARDIZE		= NORMALIZACION				##	Devuelve un valor normalizado.
    +STDEV			= DESVEST				##	Calcula la desviación estándar a partir de una muestra.
    +STDEVA			= DESVESTA				##	Calcula la desviación estándar a partir de una muestra, incluidos números, texto y valores lógicos.
    +STDEVP			= DESVESTP				##	Calcula la desviación estándar en función de toda la población.
    +STDEVPA			= DESVESTPA				##	Calcula la desviación estándar en función de toda la población, incluidos números, texto y valores lógicos.
    +STEYX			= ERROR.TIPICO.XY			##	Devuelve el error estándar del valor de "y" previsto para cada "x" de la regresión.
    +TDIST			= DISTR.T				##	Devuelve la distribución de t de Student.
    +TINV			= DISTR.T.INV				##	Devuelve la función inversa de la distribución de t de Student.
    +TREND			= TENDENCIA				##	Devuelve valores en una tendencia lineal.
    +TRIMMEAN		= MEDIA.ACOTADA				##	Devuelve la media del interior de un conjunto de datos.
    +TTEST			= PRUEBA.T				##	Devuelve la probabilidad asociada a una prueba t de Student.
    +VAR			= VAR					##	Calcula la varianza en función de una muestra.
    +VARA			= VARA					##	Calcula la varianza en función de una muestra, incluidos números, texto y valores lógicos.
    +VARP			= VARP					##	Calcula la varianza en función de toda la población.
    +VARPA			= VARPA					##	Calcula la varianza en función de toda la población, incluidos números, texto y valores lógicos.
    +WEIBULL			= DIST.WEIBULL				##	Devuelve la distribución de Weibull.
    +ZTEST			= PRUEBA.Z				##	Devuelve el valor de una probabilidad de una cola de una prueba z.
    +
    +
    +##
    +##	Text functions						Funciones de texto
    +##
    +ASC			= ASC					##	Convierte las letras inglesas o katakana de ancho completo (de dos bytes) dentro de una cadena de caracteres en caracteres de ancho medio (de un byte).
    +BAHTTEXT		= TEXTOBAHT				##	Convierte un número en texto, con el formato de moneda ß (Baht).
    +CHAR			= CARACTER				##	Devuelve el carácter especificado por el número de código.
    +CLEAN			= LIMPIAR				##	Quita del texto todos los caracteres no imprimibles.
    +CODE			= CODIGO				##	Devuelve un código numérico del primer carácter de una cadena de texto.
    +CONCATENATE		= CONCATENAR				##	Concatena varios elementos de texto en uno solo.
    +DOLLAR			= MONEDA				##	Convierte un número en texto, con el formato de moneda $ (dólar).
    +EXACT			= IGUAL					##	Comprueba si dos valores de texto son idénticos.
    +FIND			= ENCONTRAR				##	Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas).
    +FINDB			= ENCONTRARB				##	Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas).
    +FIXED			= DECIMAL				##	Da formato a un número como texto con un número fijo de decimales.
    +JIS			= JIS					##	Convierte las letras inglesas o katakana de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo (de dos bytes).
    +LEFT			= IZQUIERDA				##	Devuelve los caracteres del lado izquierdo de un valor de texto.
    +LEFTB			= IZQUIERDAB				##	Devuelve los caracteres del lado izquierdo de un valor de texto.
    +LEN			= LARGO					##	Devuelve el número de caracteres de una cadena de texto.
    +LENB			= LARGOB				##	Devuelve el número de caracteres de una cadena de texto.
    +LOWER			= MINUSC				##	Pone el texto en minúsculas.
    +MID			= EXTRAE				##	Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique.
    +MIDB			= EXTRAEB				##	Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique.
    +PHONETIC		= FONETICO				##	Extrae los caracteres fonéticos (furigana) de una cadena de texto.
    +PROPER			= NOMPROPIO				##	Pone en mayúscula la primera letra de cada palabra de un valor de texto.
    +REPLACE			= REEMPLAZAR				##	Reemplaza caracteres de texto.
    +REPLACEB		= REEMPLAZARB				##	Reemplaza caracteres de texto.
    +REPT			= REPETIR				##	Repite el texto un número determinado de veces.
    +RIGHT			= DERECHA				##	Devuelve los caracteres del lado derecho de un valor de texto.
    +RIGHTB			= DERECHAB				##	Devuelve los caracteres del lado derecho de un valor de texto.
    +SEARCH			= HALLAR				##	Busca un valor de texto dentro de otro (no distingue mayúsculas de minúsculas).
    +SEARCHB			= HALLARB				##	Busca un valor de texto dentro de otro (no distingue mayúsculas de minúsculas).
    +SUBSTITUTE		= SUSTITUIR				##	Sustituye texto nuevo por texto antiguo en una cadena de texto.
    +T			= T					##	Convierte sus argumentos a texto.
    +TEXT			= TEXTO					##	Da formato a un número y lo convierte en texto.
    +TRIM			= ESPACIOS				##	Quita los espacios del texto.
    +UPPER			= MAYUSC				##	Pone el texto en mayúsculas.
    +VALUE			= VALOR					##	Convierte un argumento de texto en un número.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/config
    new file mode 100644
    index 000000000..36bc3fc70
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= $	#	Symbol not known, should it be a € (Euro)?
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #TYHJÄ!
    +DIV0	= #JAKO/0!
    +VALUE	= #ARVO!
    +REF	= #VIITTAUS!
    +NAME	= #NIMI?
    +NUM	= #LUKU!
    +NA	= #PUUTTUU
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/functions
    new file mode 100644
    index 000000000..c10b3b9f3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fi/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Apuohjelma- ja automaatiofunktiot
    +##
    +GETPIVOTDATA		= NOUDA.PIVOT.TIEDOT		##	Palauttaa pivot-taulukkoraporttiin tallennettuja tietoja.
    +
    +
    +##
    +##	Cube functions					Kuutiofunktiot
    +##
    +CUBEKPIMEMBER		= KUUTIOKPIJÄSEN		##	Palauttaa suorituskykyilmaisimen (KPI) nimen, ominaisuuden sekä mitan ja näyttää nimen sekä ominaisuuden solussa. KPI on mitattavissa oleva suure, kuten kuukauden bruttotuotto tai vuosineljänneksen työntekijäkohtainen liikevaihto, joiden avulla tarkkaillaan organisaation suorituskykyä.
    +CUBEMEMBER		= KUUTIONJÄSEN			##	Palauttaa kuutiohierarkian jäsenen tai monikon. Tällä funktiolla voit tarkistaa, että jäsen tai monikko on olemassa kuutiossa.
    +CUBEMEMBERPROPERTY	= KUUTIONJÄSENENOMINAISUUS	##	Palauttaa kuution jäsenominaisuuden arvon. Tällä funktiolla voit tarkistaa, että nimi on olemassa kuutiossa, ja palauttaa tämän jäsenen määritetyn ominaisuuden.
    +CUBERANKEDMEMBER	= KUUTIONLUOKITELTUJÄSEN	##	Palauttaa joukon n:nnen jäsenen. Tällä funktiolla voit palauttaa joukosta elementtejä, kuten parhaan myyjän tai 10 parasta opiskelijaa.
    +CUBESET			= KUUTIOJOUKKO			##	Määrittää lasketun jäsen- tai monikkojoukon lähettämällä joukon lausekkeita palvelimessa olevalle kuutiolle. Palvelin luo joukon ja palauttaa sen Microsoft Office Excelille.
    +CUBESETCOUNT		= KUUTIOJOUKKOJENMÄÄRÄ		##	Palauttaa joukon kohteiden määrän.
    +CUBEVALUE		= KUUTIONARVO			##	Palauttaa koostetun arvon kuutiosta.
    +
    +
    +##
    +##	Database functions				Tietokantafunktiot
    +##
    +DAVERAGE		= TKESKIARVO			##	Palauttaa valittujen tietokantamerkintöjen keskiarvon.
    +DCOUNT			= TLASKE			##	Laskee tietokannan lukuja sisältävien solujen määrän.
    +DCOUNTA			= TLASKEA			##	Laskee tietokannan tietoja sisältävien solujen määrän.
    +DGET			= TNOUDA			##	Hakee määritettyjä ehtoja vastaavan tietueen tietokannasta.
    +DMAX			= TMAKS				##	Palauttaa suurimman arvon tietokannasta valittujen arvojen joukosta.
    +DMIN			= TMIN				##	Palauttaa pienimmän arvon tietokannasta valittujen arvojen joukosta.
    +DPRODUCT		= TTULO				##	Kertoo määritetyn ehdon täyttävien tietokannan tietueiden tietyssä kentässä olevat arvot.
    +DSTDEV			= TKESKIHAJONTA			##	Laskee keskihajonnan tietokannasta valituista arvoista muodostuvan otoksen perusteella.
    +DSTDEVP			= TKESKIHAJONTAP		##	Laskee keskihajonnan tietokannasta valittujen arvojen koko populaation perusteella.
    +DSUM			= TSUMMA			##	Lisää luvut määritetyn ehdon täyttävien tietokannan tietueiden kenttäsarakkeeseen.
    +DVAR			= TVARIANSSI			##	Laskee varianssin tietokannasta valittujen arvojen otoksen perusteella.
    +DVARP			= TVARIANSSIP			##	Laskee varianssin tietokannasta valittujen arvojen koko populaation perusteella.
    +
    +
    +##
    +##	Date and time functions				Päivämäärä- ja aikafunktiot
    +##
    +DATE			= PÄIVÄYS			##	Palauttaa annetun päivämäärän järjestysluvun.
    +DATEVALUE		= PÄIVÄYSARVO			##	Muuntaa tekstimuodossa olevan päivämäärän järjestysluvuksi.
    +DAY			= PÄIVÄ				##	Muuntaa järjestysluvun kuukauden päiväksi.
    +DAYS360			= PÄIVÄT360			##	Laskee kahden päivämäärän välisten päivien määrän käyttäen perustana 360-päiväistä vuotta.
    +EDATE			= PÄIVÄ.KUUKAUSI		##	Palauttaa järjestyslukuna päivämäärän, joka poikkeaa aloituspäivän päivämäärästä annetun kuukausimäärän verran joko eteen- tai taaksepäin.
    +EOMONTH			= KUUKAUSI.LOPPU		##	Palauttaa järjestyslukuna sen kuukauden viimeisen päivämäärän, joka poikkeaa annetun kuukausimäärän verran eteen- tai taaksepäin.
    +HOUR			= TUNNIT			##	Muuntaa järjestysluvun tunneiksi.
    +MINUTE			= MINUUTIT			##	Muuntaa järjestysluvun minuuteiksi.
    +MONTH			= KUUKAUSI			##	Muuntaa järjestysluvun kuukausiksi.
    +NETWORKDAYS		= TYÖPÄIVÄT			##	Palauttaa kahden päivämäärän välissä olevien täysien työpäivien määrän.
    +NOW			= NYT				##	Palauttaa kuluvan päivämäärän ja ajan järjestysnumeron.
    +SECOND			= SEKUNNIT			##	Muuntaa järjestysluvun sekunneiksi.
    +TIME			= AIKA				##	Palauttaa annetun kellonajan järjestysluvun.
    +TIMEVALUE		= AIKA_ARVO			##	Muuntaa tekstimuodossa olevan kellonajan järjestysluvuksi.
    +TODAY			= TÄMÄ.PÄIVÄ			##	Palauttaa kuluvan päivän päivämäärän järjestysluvun.
    +WEEKDAY			= VIIKONPÄIVÄ			##	Muuntaa järjestysluvun viikonpäiväksi.
    +WEEKNUM			= VIIKKO.NRO			##	Muuntaa järjestysluvun luvuksi, joka ilmaisee viikon järjestysluvun vuoden alusta laskettuna.
    +WORKDAY			= TYÖPÄIVÄ			##	Palauttaa järjestysluvun päivämäärälle, joka sijaitsee annettujen työpäivien verran eteen tai taaksepäin.
    +YEAR			= VUOSI				##	Muuntaa järjestysluvun vuosiksi.
    +YEARFRAC		= VUOSI.OSA			##	Palauttaa määritettyjen päivämäärien (aloituspäivä ja lopetuspäivä) välisen osan vuodesta.
    +
    +
    +##
    +##	Engineering functions				Tekniset funktiot
    +##
    +BESSELI			= BESSELI			##	Palauttaa muunnetun Bessel-funktion In(x).
    +BESSELJ			= BESSELJ			##	Palauttaa Bessel-funktion Jn(x).
    +BESSELK			= BESSELK			##	Palauttaa muunnetun Bessel-funktion Kn(x).
    +BESSELY			= BESSELY			##	Palauttaa Bessel-funktion Yn(x).
    +BIN2DEC			= BINDES			##	Muuntaa binaariluvun desimaaliluvuksi.
    +BIN2HEX			= BINHEKSA			##	Muuntaa binaariluvun heksadesimaaliluvuksi.
    +BIN2OCT			= BINOKT			##	Muuntaa binaariluvun oktaaliluvuksi.
    +COMPLEX			= KOMPLEKSI			##	Muuntaa reaali- ja imaginaariosien kertoimet kompleksiluvuksi.
    +CONVERT			= MUUNNA			##	Muuntaa luvun toisen mittajärjestelmän mukaiseksi.
    +DEC2BIN			= DESBIN			##	Muuntaa desimaaliluvun binaariluvuksi.
    +DEC2HEX			= DESHEKSA			##	Muuntaa kymmenjärjestelmän luvun heksadesimaaliluvuksi.
    +DEC2OCT			= DESOKT			##	Muuntaa kymmenjärjestelmän luvun oktaaliluvuksi.
    +DELTA			= SAMA.ARVO			##	Tarkistaa, ovatko kaksi arvoa yhtä suuria.
    +ERF			= VIRHEFUNKTIO			##	Palauttaa virhefunktion.
    +ERFC			= VIRHEFUNKTIO.KOMPLEMENTTI	##	Palauttaa komplementtivirhefunktion.
    +GESTEP			= RAJA				##	Testaa, onko luku suurempi kuin kynnysarvo.
    +HEX2BIN			= HEKSABIN			##	Muuntaa heksadesimaaliluvun binaariluvuksi.
    +HEX2DEC			= HEKSADES			##	Muuntaa heksadesimaaliluvun desimaaliluvuksi.
    +HEX2OCT			= HEKSAOKT			##	Muuntaa heksadesimaaliluvun oktaaliluvuksi.
    +IMABS			= KOMPLEKSI.ITSEISARVO		##	Palauttaa kompleksiluvun itseisarvon (moduluksen).
    +IMAGINARY		= KOMPLEKSI.IMAG		##	Palauttaa kompleksiluvun imaginaariosan kertoimen.
    +IMARGUMENT		= KOMPLEKSI.ARG			##	Palauttaa theeta-argumentin, joka on radiaaneina annettu kulma.
    +IMCONJUGATE		= KOMPLEKSI.KONJ		##	Palauttaa kompleksiluvun konjugaattiluvun.
    +IMCOS			= KOMPLEKSI.COS			##	Palauttaa kompleksiluvun kosinin.
    +IMDIV			= KOMPLEKSI.OSAM		##	Palauttaa kahden kompleksiluvun osamäärän.
    +IMEXP			= KOMPLEKSI.EKSP		##	Palauttaa kompleksiluvun eksponentin.
    +IMLN			= KOMPLEKSI.LN			##	Palauttaa kompleksiluvun luonnollisen logaritmin.
    +IMLOG10			= KOMPLEKSI.LOG10		##	Palauttaa kompleksiluvun kymmenkantaisen logaritmin.
    +IMLOG2			= KOMPLEKSI.LOG2		##	Palauttaa kompleksiluvun kaksikantaisen logaritmin.
    +IMPOWER			= KOMPLEKSI.POT			##	Palauttaa kokonaislukupotenssiin korotetun kompleksiluvun.
    +IMPRODUCT		= KOMPLEKSI.TULO		##	Palauttaa kompleksilukujen tulon.
    +IMREAL			= KOMPLEKSI.REAALI		##	Palauttaa kompleksiluvun reaaliosan kertoimen.
    +IMSIN			= KOMPLEKSI.SIN			##	Palauttaa kompleksiluvun sinin.
    +IMSQRT			= KOMPLEKSI.NELIÖJ		##	Palauttaa kompleksiluvun neliöjuuren.
    +IMSUB			= KOMPLEKSI.EROTUS		##	Palauttaa kahden kompleksiluvun erotuksen.
    +IMSUM			= KOMPLEKSI.SUM			##	Palauttaa kompleksilukujen summan.
    +OCT2BIN			= OKTBIN			##	Muuntaa oktaaliluvun binaariluvuksi.
    +OCT2DEC			= OKTDES			##	Muuntaa oktaaliluvun desimaaliluvuksi.
    +OCT2HEX			= OKTHEKSA			##	Muuntaa oktaaliluvun heksadesimaaliluvuksi.
    +
    +
    +##
    +##	Financial functions				Rahoitusfunktiot   
    +##
    +ACCRINT			= KERTYNYT.KORKO		##	Laskee arvopaperille kertyneen koron, kun korko kertyy säännöllisin väliajoin.
    +ACCRINTM		= KERTYNYT.KORKO.LOPUSSA	##	Laskee arvopaperille kertyneen koron, kun korko maksetaan eräpäivänä.
    +AMORDEGRC		= AMORDEGRC			##	Laskee kunkin laskentakauden poiston poistokerrointa käyttämällä.
    +AMORLINC		= AMORLINC			##	Palauttaa kunkin laskentakauden poiston.
    +COUPDAYBS		= KORKOPÄIVÄT.ALUSTA		##	Palauttaa koronmaksukauden aloituspäivän ja tilityspäivän välisen ajanjakson päivien määrän.
    +COUPDAYS		= KORKOPÄIVÄT			##	Palauttaa päivien määrän koronmaksukaudelta, johon tilityspäivä kuuluu.
    +COUPDAYSNC		= KORKOPÄIVÄT.SEURAAVA		##	Palauttaa tilityspäivän ja seuraavan koronmaksupäivän välisen ajanjakson päivien määrän.
    +COUPNCD			= KORKOMAKSU.SEURAAVA		##	Palauttaa tilityspäivän jälkeisen seuraavan koronmaksupäivän.
    +COUPNUM			= KORKOPÄIVÄJAKSOT		##	Palauttaa arvopaperin ostopäivän ja erääntymispäivän välisten koronmaksupäivien määrän.
    +COUPPCD			= KORKOPÄIVÄ.EDELLINEN		##	Palauttaa tilityspäivää edeltävän koronmaksupäivän.
    +CUMIPMT			= MAKSETTU.KORKO		##	Palauttaa kahden jakson välisenä aikana kertyneen koron.
    +CUMPRINC		= MAKSETTU.LYHENNYS		##	Palauttaa lainalle kahden jakson välisenä aikana kertyneen lyhennyksen.
    +DB			= DB				##	Palauttaa kauden kirjanpidollisen poiston amerikkalaisen DB-menetelmän (Fixed-declining balance) mukaan.
    +DDB			= DDB				##	Palauttaa kauden kirjanpidollisen poiston amerikkalaisen DDB-menetelmän (Double-Declining Balance) tai jonkin muun määrittämäsi menetelmän mukaan.
    +DISC			= DISKONTTOKORKO		##	Palauttaa arvopaperin diskonttokoron.
    +DOLLARDE		= VALUUTTA.DES			##	Muuntaa murtolukuna ilmoitetun valuuttamäärän desimaaliluvuksi.
    +DOLLARFR		= VALUUTTA.MURTO		##	Muuntaa desimaalilukuna ilmaistun valuuttamäärän murtoluvuksi.
    +DURATION		= KESTO				##	Palauttaa keston arvopaperille, jonka koronmaksu tapahtuu säännöllisesti.
    +EFFECT			= KORKO.EFEKT			##	Palauttaa todellisen vuosikoron.
    +FV			= TULEVA.ARVO			##	Palauttaa sijoituksen tulevan arvon.
    +FVSCHEDULE		= TULEVA.ARVO.ERIKORKO		##	Palauttaa pääoman tulevan arvon, kun pääomalle on kertynyt korkoa vaihtelevasti.
    +INTRATE			= KORKO.ARVOPAPERI		##	Palauttaa arvopaperin korkokannan täysin sijoitetulle arvopaperille.
    +IPMT			= IPMT				##	Laskee sijoitukselle tai lainalle tiettynä ajanjaksona kertyvän koron.
    +IRR			= SISÄINEN.KORKO		##	Laskee sisäisen korkokannan kassavirrasta muodostuvalle sarjalle.
    +ISPMT			= ONMAKSU			##	Laskee sijoituksen maksetun koron tietyllä jaksolla.
    +MDURATION		= KESTO.MUUNN			##	Palauttaa muunnetun Macauley-keston arvopaperille, jonka oletettu nimellisarvo on 100 euroa.
    +MIRR			= MSISÄINEN			##	Palauttaa sisäisen korkokannan, kun positiivisten ja negatiivisten kassavirtojen rahoituskorko on erilainen.
    +NOMINAL			= KORKO.VUOSI			##	Palauttaa vuosittaisen nimelliskoron.
    +NPER			= NJAKSO			##	Palauttaa sijoituksen jaksojen määrän.
    +NPV			= NNA				##	Palauttaa sijoituksen nykyarvon toistuvista kassavirroista muodostuvan sarjan ja diskonttokoron perusteella.
    +ODDFPRICE		= PARITON.ENS.NIMELLISARVO	##	Palauttaa arvopaperin hinnan tilanteessa, jossa ensimmäinen jakso on pariton.
    +ODDFYIELD		= PARITON.ENS.TUOTTO		##	Palauttaa arvopaperin tuoton tilanteessa, jossa ensimmäinen jakso on pariton.
    +ODDLPRICE		= PARITON.VIIM.NIMELLISARVO	##	Palauttaa arvopaperin hinnan tilanteessa, jossa viimeinen jakso on pariton.
    +ODDLYIELD		= PARITON.VIIM.TUOTTO		##	Palauttaa arvopaperin tuoton tilanteessa, jossa viimeinen jakso on pariton.
    +PMT			= MAKSU				##	Palauttaa annuiteetin kausittaisen maksuerän.
    +PPMT			= PPMT				##	Laskee sijoitukselle tai lainalle tiettynä ajanjaksona maksettavan lyhennyksen.
    +PRICE			= HINTA				##	Palauttaa hinnan 100 euron nimellisarvoa kohden arvopaperille, jonka korko maksetaan säännöllisin väliajoin.
    +PRICEDISC		= HINTA.DISK			##	Palauttaa diskontatun arvopaperin hinnan 100 euron nimellisarvoa kohden.
    +PRICEMAT		= HINTA.LUNASTUS		##	Palauttaa hinnan 100 euron nimellisarvoa kohden arvopaperille, jonka korko maksetaan erääntymispäivänä.
    +PV			= NA				##	Palauttaa sijoituksen nykyarvon.
    +RATE			= KORKO				##	Palauttaa annuiteetin kausittaisen korkokannan.
    +RECEIVED		= SAATU.HINTA			##	Palauttaa arvopaperin tuoton erääntymispäivänä kokonaan maksetulle sijoitukselle.
    +SLN			= STP				##	Palauttaa sijoituksen tasapoiston yhdeltä jaksolta.
    +SYD			= VUOSIPOISTO			##	Palauttaa sijoituksen vuosipoiston annettuna kautena amerikkalaisen SYD-menetelmän (Sum-of-Year's Digits) avulla.
    +TBILLEQ			= OBLIG.TUOTTOPROS		##	Palauttaa valtion obligaation tuoton vastaavana joukkovelkakirjan tuottona.
    +TBILLPRICE		= OBLIG.HINTA			##	Palauttaa obligaation hinnan 100 euron nimellisarvoa kohden.
    +TBILLYIELD		= OBLIG.TUOTTO			##	Palauttaa obligaation tuoton.
    +VDB			= VDB				##	Palauttaa annetun kauden tai kauden osan kirjanpidollisen poiston amerikkalaisen DB-menetelmän (Fixed-declining balance) mukaan.
    +XIRR			= SISÄINEN.KORKO.JAKSOTON	##	Palauttaa sisäisen korkokannan kassavirtojen sarjoille, jotka eivät välttämättä ole säännöllisiä.
    +XNPV			= NNA.JAKSOTON			##	Palauttaa nettonykyarvon kassavirtasarjalle, joka ei välttämättä ole kausittainen.
    +YIELD			= TUOTTO			##	Palauttaa tuoton arvopaperille, jonka korko maksetaan säännöllisin väliajoin.
    +YIELDDISC		= TUOTTO.DISK			##	Palauttaa diskontatun arvopaperin, kuten obligaation, vuosittaisen tuoton.
    +YIELDMAT		= TUOTTO.ERÄP			##	Palauttaa erääntymispäivänään korkoa tuottavan arvopaperin vuosittaisen tuoton.
    +
    +
    +##
    +##	Information functions				Erikoisfunktiot
    +##
    +CELL			= SOLU				##	Palauttaa tietoja solun muotoilusta, sijainnista ja sisällöstä.
    +ERROR.TYPE		= VIRHEEN.LAJI			##	Palauttaa virhetyyppiä vastaavan luvun.
    +INFO			= KUVAUS			##	Palauttaa tietoja nykyisestä käyttöympäristöstä.
    +ISBLANK			= ONTYHJÄ			##	Palauttaa arvon TOSI, jos arvo on tyhjä.
    +ISERR			= ONVIRH			##	Palauttaa arvon TOSI, jos arvo on mikä tahansa virhearvo paitsi arvo #PUUTTUU!.
    +ISERROR			= ONVIRHE			##	Palauttaa arvon TOSI, jos arvo on mikä tahansa virhearvo.
    +ISEVEN			= ONPARILLINEN			##	Palauttaa arvon TOSI, jos arvo on parillinen.
    +ISLOGICAL		= ONTOTUUS			##	Palauttaa arvon TOSI, jos arvo on mikä tahansa looginen arvo.
    +ISNA			= ONPUUTTUU			##	Palauttaa arvon TOSI, jos virhearvo on #PUUTTUU!.
    +ISNONTEXT		= ONEI_TEKSTI			##	Palauttaa arvon TOSI, jos arvo ei ole teksti.
    +ISNUMBER		= ONLUKU			##	Palauttaa arvon TOSI, jos arvo on luku.
    +ISODD			= ONPARITON			##	Palauttaa arvon TOSI, jos arvo on pariton.
    +ISREF			= ONVIITT			##	Palauttaa arvon TOSI, jos arvo on viittaus.
    +ISTEXT			= ONTEKSTI			##	Palauttaa arvon TOSI, jos arvo on teksti.
    +N			= N				##	Palauttaa arvon luvuksi muunnettuna.
    +NA			= PUUTTUU			##	Palauttaa virhearvon #PUUTTUU!.
    +TYPE			= TYYPPI			##	Palauttaa luvun, joka ilmaisee arvon tietotyypin.
    +
    +
    +##
    +##	Logical functions				Loogiset funktiot
    +##
    +AND			= JA				##	Palauttaa arvon TOSI, jos kaikkien argumenttien arvo on TOSI.
    +FALSE			= EPÄTOSI			##	Palauttaa totuusarvon EPÄTOSI.
    +IF			= JOS				##	Määrittää suoritettavan loogisen testin.
    +IFERROR			= JOSVIRHE			##	Palauttaa määrittämäsi arvon, jos kaavan tulos on virhe; muussa tapauksessa palauttaa kaavan tuloksen.
    +NOT			= EI				##	Kääntää argumentin loogisen arvon.
    +OR			= TAI				##	Palauttaa arvon TOSI, jos minkä tahansa argumentin arvo on TOSI.
    +TRUE			= TOSI				##	Palauttaa totuusarvon TOSI.
    +
    +
    +##
    +##	Lookup and reference functions			Haku- ja viitefunktiot
    +##
    +ADDRESS			= OSOITE			##	Palauttaa laskentataulukon soluun osoittavan viittauksen tekstinä.
    +AREAS			= ALUEET			##	Palauttaa viittauksessa olevien alueiden määrän.
    +CHOOSE			= VALITSE.INDEKSI		##	Valitsee arvon arvoluettelosta.
    +COLUMN			= SARAKE			##	Palauttaa viittauksen sarakenumeron.
    +COLUMNS			= SARAKKEET			##	Palauttaa viittauksessa olevien sarakkeiden määrän.
    +HLOOKUP			= VHAKU				##	Suorittaa haun matriisin ylimmältä riviltä ja palauttaa määritetyn solun arvon.
    +HYPERLINK		= HYPERLINKKI			##	Luo pikakuvakkeen tai tekstin, joka avaa verkkopalvelimeen, intranetiin tai Internetiin tallennetun tiedoston.
    +INDEX			= INDEKSI			##	Valitsee arvon viittauksesta tai matriisista indeksin mukaan.
    +INDIRECT		= EPÄSUORA			##	Palauttaa tekstiarvona ilmaistun viittauksen.
    +LOOKUP			= HAKU				##	Etsii arvoja vektorista tai matriisista.
    +MATCH			= VASTINE			##	Etsii arvoja viittauksesta tai matriisista.
    +OFFSET			= SIIRTYMÄ			##	Palauttaa annetun viittauksen siirtymän.
    +ROW			= RIVI				##	Palauttaa viittauksen rivinumeron.
    +ROWS			= RIVIT				##	Palauttaa viittauksessa olevien rivien määrän.
    +RTD			= RTD				##	Noutaa COM-automaatiota (automaatio: Tapa käsitellä sovelluksen objekteja toisesta sovelluksesta tai kehitystyökalusta. Automaatio, jota aiemmin kutsuttiin OLE-automaatioksi, on teollisuusstandardi ja COM-mallin (Component Object Model) ominaisuus.) tukevasta ohjelmasta reaaliaikaisia tietoja.
    +TRANSPOSE		= TRANSPONOI			##	Palauttaa matriisin käänteismatriisin.
    +VLOOKUP			= PHAKU				##	Suorittaa haun matriisin ensimmäisestä sarakkeesta ja palauttaa rivillä olevan solun arvon.
    +
    +
    +##
    +##	Math and trigonometry functions			Matemaattiset ja trigonometriset funktiot
    +##
    +ABS			= ITSEISARVO			##	Palauttaa luvun itseisarvon.
    +ACOS			= ACOS				##	Palauttaa luvun arkuskosinin.
    +ACOSH			= ACOSH				##	Palauttaa luvun käänteisen hyperbolisen kosinin.
    +ASIN			= ASIN				##	Palauttaa luvun arkussinin.
    +ASINH			= ASINH				##	Palauttaa luvun käänteisen hyperbolisen sinin.
    +ATAN			= ATAN				##	Palauttaa luvun arkustangentin.
    +ATAN2			= ATAN2				##	Palauttaa arkustangentin x- ja y-koordinaatin perusteella.
    +ATANH			= ATANH				##	Palauttaa luvun käänteisen hyperbolisen tangentin.
    +CEILING			= PYÖRISTÄ.KERR.YLÖS		##	Pyöristää luvun lähimpään kokonaislukuun tai tarkkuusargumentin lähimpään kerrannaiseen.
    +COMBIN			= KOMBINAATIO			##	Palauttaa mahdollisten kombinaatioiden määrän annetulle objektien määrälle.
    +COS			= COS				##	Palauttaa luvun kosinin.
    +COSH			= COSH				##	Palauttaa luvun hyperbolisen kosinin.
    +DEGREES			= ASTEET			##	Muuntaa radiaanit asteiksi.
    +EVEN			= PARILLINEN			##	Pyöristää luvun ylöspäin lähimpään parilliseen kokonaislukuun.
    +EXP			= EKSPONENTTI			##	Palauttaa e:n korotettuna annetun luvun osoittamaan potenssiin.
    +FACT			= KERTOMA			##	Palauttaa luvun kertoman.
    +FACTDOUBLE		= KERTOMA.OSA			##	Palauttaa luvun osakertoman.
    +FLOOR			= PYÖRISTÄ.KERR.ALAS		##	Pyöristää luvun alaspäin (nollaa kohti).
    +GCD			= SUURIN.YHT.TEKIJÄ		##	Palauttaa suurimman yhteisen tekijän.
    +INT			= KOKONAISLUKU			##	Pyöristää luvun alaspäin lähimpään kokonaislukuun.
    +LCM			= PIENIN.YHT.JAETTAVA		##	Palauttaa pienimmän yhteisen tekijän.
    +LN			= LUONNLOG			##	Palauttaa luvun luonnollisen logaritmin.
    +LOG			= LOG				##	Laskee luvun logaritmin käyttämällä annettua kantalukua.
    +LOG10			= LOG10				##	Palauttaa luvun kymmenkantaisen logaritmin.
    +MDETERM			= MDETERM			##	Palauttaa matriisin matriisideterminantin.
    +MINVERSE		= MKÄÄNTEINEN			##	Palauttaa matriisin käänteismatriisin.
    +MMULT			= MKERRO			##	Palauttaa kahden matriisin tulon.
    +MOD			= JAKOJ				##	Palauttaa jakolaskun jäännöksen.
    +MROUND			= PYÖRISTÄ.KERR			##	Palauttaa luvun pyöristettynä annetun luvun kerrannaiseen.
    +MULTINOMIAL		= MULTINOMI			##	Palauttaa lukujoukon multinomin.
    +ODD			= PARITON			##	Pyöristää luvun ylöspäin lähimpään parittomaan kokonaislukuun.
    +PI			= PII				##	Palauttaa piin arvon.
    +POWER			= POTENSSI			##	Palauttaa luvun korotettuna haluttuun potenssiin.
    +PRODUCT			= TULO				##	Kertoo annetut argumentit.
    +QUOTIENT		= OSAMÄÄRÄ			##	Palauttaa osamäärän kokonaislukuosan.
    +RADIANS			= RADIAANIT			##	Muuntaa asteet radiaaneiksi.
    +RAND			= SATUNNAISLUKU			##	Palauttaa satunnaisluvun väliltä 0–1.
    +RANDBETWEEN		= SATUNNAISLUKU.VÄLILTÄ		##	Palauttaa satunnaisluvun määritettyjen lukujen väliltä.
    +ROMAN			= ROMAN				##	Muuntaa arabialaisen numeron tekstimuotoiseksi roomalaiseksi numeroksi.
    +ROUND			= PYÖRISTÄ			##	Pyöristää luvun annettuun määrään desimaaleja.
    +ROUNDDOWN		= PYÖRISTÄ.DES.ALAS		##	Pyöristää luvun alaspäin (nollaa kohti).
    +ROUNDUP			= PYÖRISTÄ.DES.YLÖS		##	Pyöristää luvun ylöspäin (poispäin nollasta).
    +SERIESSUM		= SARJA.SUMMA			##	Palauttaa kaavaan perustuvan potenssisarjan arvon.
    +SIGN			= ETUMERKKI			##	Palauttaa luvun etumerkin.
    +SIN			= SIN				##	Palauttaa annetun kulman sinin.
    +SINH			= SINH				##	Palauttaa luvun hyperbolisen sinin.
    +SQRT			= NELIÖJUURI			##	Palauttaa positiivisen neliöjuuren.
    +SQRTPI			= NELIÖJUURI.PII		##	Palauttaa tulon (luku * pii) neliöjuuren.
    +SUBTOTAL		= VÄLISUMMA			##	Palauttaa luettelon tai tietokannan välisumman.
    +SUM			= SUMMA				##	Laskee yhteen annetut argumentit.
    +SUMIF			= SUMMA.JOS			##	Laskee ehdot täyttävien solujen summan.
    +SUMIFS			= SUMMA.JOS.JOUKKO		##	Laskee yhteen solualueen useita ehtoja vastaavat solut.
    +SUMPRODUCT		= TULOJEN.SUMMA			##	Palauttaa matriisin toisiaan vastaavien osien tulojen summan.
    +SUMSQ			= NELIÖSUMMA			##	Palauttaa argumenttien neliöiden summan.
    +SUMX2MY2		= NELIÖSUMMIEN.EROTUS		##	Palauttaa kahden matriisin toisiaan vastaavien arvojen laskettujen neliösummien erotuksen.
    +SUMX2PY2		= NELIÖSUMMIEN.SUMMA		##	Palauttaa kahden matriisin toisiaan vastaavien arvojen neliösummien summan.
    +SUMXMY2			= EROTUSTEN.NELIÖSUMMA		##	Palauttaa kahden matriisin toisiaan vastaavien arvojen erotusten neliösumman.
    +TAN			= TAN				##	Palauttaa luvun tangentin.
    +TANH			= TANH				##	Palauttaa luvun hyperbolisen tangentin.
    +TRUNC			= KATKAISE			##	Katkaisee luvun kokonaisluvuksi.
    +
    +
    +##
    +##	Statistical functions				Tilastolliset funktiot
    +##
    +AVEDEV			= KESKIPOIKKEAMA		##	Palauttaa hajontojen itseisarvojen keskiarvon.
    +AVERAGE			= KESKIARVO			##	Palauttaa argumenttien keskiarvon.
    +AVERAGEA		= KESKIARVOA			##	Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, keskiarvon.
    +AVERAGEIF		= KESKIARVO.JOS			##	Palauttaa alueen niiden solujen keskiarvon (aritmeettisen keskiarvon), jotka täyttävät annetut ehdot.
    +AVERAGEIFS		= KESKIARVO.JOS.JOUKKO		##	Palauttaa niiden solujen keskiarvon (aritmeettisen keskiarvon), jotka vastaavat useita ehtoja.
    +BETADIST		= BEETAJAKAUMA			##	Palauttaa kumulatiivisen beetajakaumafunktion arvon.
    +BETAINV			= BEETAJAKAUMA.KÄÄNT		##	Palauttaa määritetyn beetajakauman käänteisen kumulatiivisen jakaumafunktion arvon.
    +BINOMDIST		= BINOMIJAKAUMA			##	Palauttaa yksittäisen termin binomijakaumatodennäköisyyden.
    +CHIDIST			= CHIJAKAUMA			##	Palauttaa yksisuuntaisen chi-neliön jakauman todennäköisyyden.
    +CHIINV			= CHIJAKAUMA.KÄÄNT		##	Palauttaa yksisuuntaisen chi-neliön jakauman todennäköisyyden käänteisarvon.
    +CHITEST			= CHITESTI			##	Palauttaa riippumattomuustestin tuloksen.
    +CONFIDENCE		= LUOTTAMUSVÄLI			##	Palauttaa luottamusvälin populaation keskiarvolle.
    +CORREL			= KORRELAATIO			##	Palauttaa kahden arvojoukon korrelaatiokertoimen.
    +COUNT			= LASKE				##	Laskee argumenttiluettelossa olevien lukujen määrän.
    +COUNTA			= LASKE.A			##	Laskee argumenttiluettelossa olevien arvojen määrän.
    +COUNTBLANK		= LASKE.TYHJÄT			##	Laskee alueella olevien tyhjien solujen määrän.
    +COUNTIF			= LASKE.JOS			##	Laskee alueella olevien sellaisten solujen määrän, joiden sisältö vastaa annettuja ehtoja.
    +COUNTIFS		= LASKE.JOS.JOUKKO		##	Laskee alueella olevien sellaisten solujen määrän, joiden sisältö vastaa useita ehtoja.
    +COVAR			= KOVARIANSSI			##	Palauttaa kovarianssin, joka on keskiarvo havaintoaineiston kunkin pisteparin poikkeamien tuloista.
    +CRITBINOM		= BINOMIJAKAUMA.KRIT		##	Palauttaa pienimmän arvon, jossa binomijakauman kertymäfunktion arvo on pienempi tai yhtä suuri kuin vertailuarvo.
    +DEVSQ			= OIKAISTU.NELIÖSUMMA		##	Palauttaa keskipoikkeamien neliösumman.
    +EXPONDIST		= EKSPONENTIAALIJAKAUMA		##	Palauttaa eksponentiaalijakauman.
    +FDIST			= FJAKAUMA			##	Palauttaa F-todennäköisyysjakauman.
    +FINV			= FJAKAUMA.KÄÄNT		##	Palauttaa F-todennäköisyysjakauman käänteisfunktion.
    +FISHER			= FISHER			##	Palauttaa Fisher-muunnoksen.
    +FISHERINV		= FISHER.KÄÄNT			##	Palauttaa käänteisen Fisher-muunnoksen.
    +FORECAST		= ENNUSTE			##	Palauttaa lineaarisen trendin arvon.
    +FREQUENCY		= TAAJUUS			##	Palauttaa frekvenssijakautuman pystysuuntaisena matriisina.
    +FTEST			= FTESTI			##	Palauttaa F-testin tuloksen.
    +GAMMADIST		= GAMMAJAKAUMA			##	Palauttaa gammajakauman.
    +GAMMAINV		= GAMMAJAKAUMA.KÄÄNT		##	Palauttaa käänteisen gammajakauman kertymäfunktion.
    +GAMMALN			= GAMMALN			##	Palauttaa gammafunktion luonnollisen logaritmin G(x).
    +GEOMEAN			= KESKIARVO.GEOM		##	Palauttaa geometrisen keskiarvon.
    +GROWTH			= KASVU				##	Palauttaa eksponentiaalisen trendin arvon.
    +HARMEAN			= KESKIARVO.HARM		##	Palauttaa harmonisen keskiarvon.
    +HYPGEOMDIST		= HYPERGEOM.JAKAUMA		##	Palauttaa hypergeometrisen jakauman.
    +INTERCEPT		= LEIKKAUSPISTE			##	Palauttaa lineaarisen regressiosuoran leikkauspisteen.
    +KURT			= KURT				##	Palauttaa tietoalueen vinous-arvon eli huipukkuuden.
    +LARGE			= SUURI				##	Palauttaa tietojoukon k:nneksi suurimman arvon.
    +LINEST			= LINREGR			##	Palauttaa lineaarisen trendin parametrit.
    +LOGEST			= LOGREGR			##	Palauttaa eksponentiaalisen trendin parametrit.
    +LOGINV			= LOGNORM.JAKAUMA.KÄÄNT		##	Palauttaa lognormeeratun jakauman käänteisfunktion.
    +LOGNORMDIST		= LOGNORM.JAKAUMA		##	Palauttaa lognormaalisen jakauman kertymäfunktion.
    +MAX			= MAKS				##	Palauttaa suurimman arvon argumenttiluettelosta.
    +MAXA			= MAKSA				##	Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, suurimman arvon.
    +MEDIAN			= MEDIAANI			##	Palauttaa annettujen lukujen mediaanin.
    +MIN			= MIN				##	Palauttaa pienimmän arvon argumenttiluettelosta.
    +MINA			= MINA				##	Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, pienimmän arvon.
    +MODE			= MOODI				##	Palauttaa tietojoukossa useimmin esiintyvän arvon.
    +NEGBINOMDIST		= BINOMIJAKAUMA.NEG		##	Palauttaa negatiivisen binomijakauman.
    +NORMDIST		= NORM.JAKAUMA			##	Palauttaa normaalijakauman kertymäfunktion.
    +NORMINV			= NORM.JAKAUMA.KÄÄNT		##	Palauttaa käänteisen normaalijakauman kertymäfunktion.
    +NORMSDIST		= NORM.JAKAUMA.NORMIT		##	Palauttaa normitetun normaalijakauman kertymäfunktion.
    +NORMSINV		= NORM.JAKAUMA.NORMIT.KÄÄNT	##	Palauttaa normitetun normaalijakauman kertymäfunktion käänteisarvon.
    +PEARSON			= PEARSON			##	Palauttaa Pearsonin tulomomenttikorrelaatiokertoimen.
    +PERCENTILE		= PROSENTTIPISTE		##	Palauttaa alueen arvojen k:nnen prosenttipisteen.
    +PERCENTRANK		= PROSENTTIJÄRJESTYS		##	Palauttaa tietojoukon arvon prosentuaalisen järjestysluvun.
    +PERMUT			= PERMUTAATIO			##	Palauttaa mahdollisten permutaatioiden määrän annetulle objektien määrälle.
    +POISSON			= POISSON			##	Palauttaa Poissonin todennäköisyysjakauman.
    +PROB			= TODENNÄKÖISYYS		##	Palauttaa todennäköisyyden sille, että arvot ovat tietyltä väliltä.
    +QUARTILE		= NELJÄNNES			##	Palauttaa tietoalueen neljänneksen.
    +RANK			= ARVON.MUKAAN			##	Palauttaa luvun paikan lukuarvoluettelossa.
    +RSQ			= PEARSON.NELIÖ			##	Palauttaa Pearsonin tulomomenttikorrelaatiokertoimen neliön.
    +SKEW			= JAKAUMAN.VINOUS		##	Palauttaa jakauman vinouden.
    +SLOPE			= KULMAKERROIN			##	Palauttaa lineaarisen regressiosuoran kulmakertoimen.
    +SMALL			= PIENI				##	Palauttaa tietojoukon k:nneksi pienimmän arvon.
    +STANDARDIZE		= NORMITA			##	Palauttaa normitetun arvon.
    +STDEV			= KESKIHAJONTA			##	Laskee populaation keskihajonnan otoksen perusteella.
    +STDEVA			= KESKIHAJONTAA			##	Laskee populaation keskihajonnan otoksen perusteella, mukaan lukien luvut, tekstin ja loogiset arvot.
    +STDEVP			= KESKIHAJONTAP			##	Laskee normaalijakautuman koko populaation perusteella.
    +STDEVPA			= KESKIHAJONTAPA		##	Laskee populaation keskihajonnan koko populaation perusteella, mukaan lukien luvut, tekstin ja totuusarvot.
    +STEYX			= KESKIVIRHE			##	Palauttaa regression kutakin x-arvoa vastaavan ennustetun y-arvon keskivirheen.
    +TDIST			= TJAKAUMA			##	Palauttaa t-jakautuman.
    +TINV			= TJAKAUMA.KÄÄNT		##	Palauttaa käänteisen t-jakauman.
    +TREND			= SUUNTAUS			##	Palauttaa lineaarisen trendin arvoja.
    +TRIMMEAN		= KESKIARVO.TASATTU		##	Palauttaa tietojoukon tasatun keskiarvon.
    +TTEST			= TTESTI			##	Palauttaa t-testiin liittyvän todennäköisyyden.
    +VAR			= VAR				##	Arvioi populaation varianssia otoksen perusteella.
    +VARA			= VARA				##	Laskee populaation varianssin otoksen perusteella, mukaan lukien luvut, tekstin ja loogiset arvot.
    +VARP			= VARP				##	Laskee varianssin koko populaation perusteella.
    +VARPA			= VARPA				##	Laskee populaation varianssin koko populaation perusteella, mukaan lukien luvut, tekstin ja totuusarvot.
    +WEIBULL			= WEIBULL			##	Palauttaa Weibullin jakauman.
    +ZTEST			= ZTESTI			##	Palauttaa z-testin yksisuuntaisen todennäköisyysarvon.
    +
    +
    +##
    +##	Text functions					Tekstifunktiot
    +##
    +ASC			= ASC				##	Muuntaa merkkijonossa olevat englanninkieliset DBCS- tai katakana-merkit SBCS-merkeiksi.
    +BAHTTEXT		= BAHTTEKSTI			##	Muuntaa luvun tekstiksi ß (baht) -valuuttamuotoa käyttämällä.
    +CHAR			= MERKKI			##	Palauttaa koodin lukua vastaavan merkin.
    +CLEAN			= SIIVOA			##	Poistaa tekstistä kaikki tulostumattomat merkit.
    +CODE			= KOODI				##	Palauttaa tekstimerkkijonon ensimmäisen merkin numerokoodin.
    +CONCATENATE		= KETJUTA			##	Yhdistää useat merkkijonot yhdeksi merkkijonoksi.
    +DOLLAR			= VALUUTTA			##	Muuntaa luvun tekstiksi $ (dollari) -valuuttamuotoa käyttämällä.
    +EXACT			= VERTAA			##	Tarkistaa, ovatko kaksi tekstiarvoa samanlaiset.
    +FIND			= ETSI				##	Etsii tekstiarvon toisen tekstin sisältä (tunnistaa isot ja pienet kirjaimet).
    +FINDB			= ETSIB				##	Etsii tekstiarvon toisen tekstin sisältä (tunnistaa isot ja pienet kirjaimet).
    +FIXED			= KIINTEÄ			##	Muotoilee luvun tekstiksi, jossa on kiinteä määrä desimaaleja.
    +JIS			= JIS				##	Muuntaa merkkijonossa olevat englanninkieliset SBCS- tai katakana-merkit DBCS-merkeiksi.
    +LEFT			= VASEN				##	Palauttaa tekstiarvon vasemmanpuoliset merkit.
    +LEFTB			= VASENB			##	Palauttaa tekstiarvon vasemmanpuoliset merkit.
    +LEN			= PITUUS			##	Palauttaa tekstimerkkijonon merkkien määrän.
    +LENB			= PITUUSB			##	Palauttaa tekstimerkkijonon merkkien määrän.
    +LOWER			= PIENET			##	Muuntaa tekstin pieniksi kirjaimiksi.
    +MID			= POIMI.TEKSTI			##	Palauttaa määritetyn määrän merkkejä merkkijonosta alkaen annetusta kohdasta.
    +MIDB			= POIMI.TEKSTIB			##	Palauttaa määritetyn määrän merkkejä merkkijonosta alkaen annetusta kohdasta.
    +PHONETIC		= FONEETTINEN			##	Hakee foneettiset (furigana) merkit merkkijonosta.
    +PROPER			= ERISNIMI			##	Muuttaa merkkijonon kunkin sanan ensimmäisen kirjaimen isoksi.
    +REPLACE			= KORVAA			##	Korvaa tekstissä olevat merkit.
    +REPLACEB		= KORVAAB			##	Korvaa tekstissä olevat merkit.
    +REPT			= TOISTA			##	Toistaa tekstin annetun määrän kertoja.
    +RIGHT			= OIKEA				##	Palauttaa tekstiarvon oikeanpuoliset merkit.
    +RIGHTB			= OIKEAB			##	Palauttaa tekstiarvon oikeanpuoliset merkit.
    +SEARCH			= KÄY.LÄPI			##	Etsii tekstiarvon toisen tekstin sisältä (isot ja pienet kirjaimet tulkitaan samoiksi merkeiksi).
    +SEARCHB			= KÄY.LÄPIB			##	Etsii tekstiarvon toisen tekstin sisältä (isot ja pienet kirjaimet tulkitaan samoiksi merkeiksi).
    +SUBSTITUTE		= VAIHDA			##	Korvaa merkkijonossa olevan tekstin toisella.
    +T			= T				##	Muuntaa argumentit tekstiksi.
    +TEXT			= TEKSTI			##	Muotoilee luvun ja muuntaa sen tekstiksi.
    +TRIM			= POISTA.VÄLIT			##	Poistaa välilyönnit tekstistä.
    +UPPER			= ISOT				##	Muuntaa tekstin isoiksi kirjaimiksi.
    +VALUE			= ARVO				##	Muuntaa tekstiargumentin luvuksi.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/config
    new file mode 100644
    index 000000000..80f7d5411
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NUL!
    +DIV0	= #DIV/0!
    +VALUE	= #VALEUR!
    +REF	= #REF!
    +NAME	= #NOM?
    +NUM	= #NOMBRE!
    +NA	= #N/A
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/functions
    new file mode 100644
    index 000000000..cce977b15
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/fr/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Fonctions de complément et d’automatisation
    +##
    +GETPIVOTDATA		= LIREDONNEESTABCROISDYNAMIQUE	##	Renvoie les données stockées dans un rapport de tableau croisé dynamique.
    +
    +
    +##
    +##	Cube functions					Fonctions Cube
    +##
    +CUBEKPIMEMBER		= MEMBREKPICUBE			##	Renvoie un nom, une propriété et une mesure d’indicateur de performance clé et affiche le nom et la propriété dans la cellule. Un indicateur de performance clé est une mesure quantifiable, telle que la marge bénéficiaire brute mensuelle ou la rotation trimestrielle du personnel, utilisée pour évaluer les performances d’une entreprise.
    +CUBEMEMBER		= MEMBRECUBE			##	Renvoie un membre ou un uplet dans une hiérarchie de cubes. Utilisez cette fonction pour valider l’existence du membre ou de l’uplet dans le cube.
    +CUBEMEMBERPROPERTY	= PROPRIETEMEMBRECUBE		##	Renvoie la valeur d’une propriété de membre du cube. Utilisez cette fonction pour valider l’existence d’un nom de membre dans le cube et pour renvoyer la propriété spécifiée pour ce membre.
    +CUBERANKEDMEMBER	= RANGMEMBRECUBE		##	Renvoie le nième membre ou le membre placé à un certain rang dans un ensemble. Utilisez cette fonction pour renvoyer un ou plusieurs éléments d’un ensemble, tels que les meilleurs vendeurs ou les 10 meilleurs étudiants.
    +CUBESET			= JEUCUBE			##	Définit un ensemble calculé de membres ou d’uplets en envoyant une expression définie au cube sur le serveur qui crée l’ensemble et le renvoie à Microsoft Office Excel.
    +CUBESETCOUNT		= NBJEUCUBE			##	Renvoie le nombre d’éléments dans un jeu.
    +CUBEVALUE		= VALEURCUBE			##	Renvoie une valeur d’agrégation issue d’un cube.
    +
    +
    +##
    +##	Database functions				Fonctions de base de données
    +##
    +DAVERAGE		= BDMOYENNE			##	Renvoie la moyenne des entrées de base de données sélectionnées.
    +DCOUNT			= BCOMPTE			##	Compte le nombre de cellules d’une base de données qui contiennent des nombres.
    +DCOUNTA			= BDNBVAL			##	Compte les cellules non vides d’une base de données.
    +DGET			= BDLIRE			##	Extrait d’une base de données un enregistrement unique répondant aux critères spécifiés.
    +DMAX			= BDMAX				##	Renvoie la valeur maximale des entrées de base de données sélectionnées.
    +DMIN			= BDMIN				##	Renvoie la valeur minimale des entrées de base de données sélectionnées.
    +DPRODUCT		= BDPRODUIT			##	Multiplie les valeurs d’un champ particulier des enregistrements d’une base de données, qui répondent aux critères spécifiés.
    +DSTDEV			= BDECARTYPE			##	Calcule l’écart type pour un échantillon d’entrées de base de données sélectionnées.
    +DSTDEVP			= BDECARTYPEP			##	Calcule l’écart type pour l’ensemble d’une population d’entrées de base de données sélectionnées.
    +DSUM			= BDSOMME			##	Ajoute les nombres dans la colonne de champ des enregistrements de la base de données, qui répondent aux critères.
    +DVAR			= BDVAR				##	Calcule la variance pour un échantillon d’entrées de base de données sélectionnées.
    +DVARP			= BDVARP			##	Calcule la variance pour l’ensemble d’une population d’entrées de base de données sélectionnées.
    +
    +
    +##
    +##	Date and time functions				Fonctions de date et d’heure
    +##
    +DATE			= DATE				##	Renvoie le numéro de série d’une date précise.
    +DATEVALUE		= DATEVAL			##	Convertit une date représentée sous forme de texte en numéro de série.
    +DAY			= JOUR				##	Convertit un numéro de série en jour du mois.
    +DAYS360			= JOURS360			##	Calcule le nombre de jours qui séparent deux dates sur la base d’une année de 360 jours.
    +EDATE			= MOIS.DECALER			##	Renvoie le numéro séquentiel de la date qui représente une date spécifiée (l’argument date_départ), corrigée en plus ou en moins du nombre de mois indiqué.
    +EOMONTH			= FIN.MOIS			##	Renvoie le numéro séquentiel de la date du dernier jour du mois précédant ou suivant la date_départ du nombre de mois indiqué.
    +HOUR			= HEURE				##	Convertit un numéro de série en heure.
    +MINUTE			= MINUTE			##	Convertit un numéro de série en minute.
    +MONTH			= MOIS				##	Convertit un numéro de série en mois.
    +NETWORKDAYS		= NB.JOURS.OUVRES		##	Renvoie le nombre de jours ouvrés entiers compris entre deux dates.
    +NOW			= MAINTENANT			##	Renvoie le numéro de série de la date et de l’heure du jour.
    +SECOND			= SECONDE			##	Convertit un numéro de série en seconde.
    +TIME			= TEMPS				##	Renvoie le numéro de série d’une heure précise.
    +TIMEVALUE		= TEMPSVAL			##	Convertit une date représentée sous forme de texte en numéro de série.
    +TODAY			= AUJOURDHUI			##	Renvoie le numéro de série de la date du jour.
    +WEEKDAY			= JOURSEM			##	Convertit un numéro de série en jour de la semaine.
    +WEEKNUM			= NO.SEMAINE			##	Convertit un numéro de série en un numéro représentant l’ordre de la semaine dans l’année.
    +WORKDAY			= SERIE.JOUR.OUVRE		##	Renvoie le numéro de série de la date avant ou après le nombre de jours ouvrés spécifiés.
    +YEAR			= ANNEE				##	Convertit un numéro de série en année.
    +YEARFRAC		= FRACTION.ANNEE		##	Renvoie la fraction de l’année représentant le nombre de jours entre la date de début et la date de fin.
    +
    +
    +##
    +##	Engineering functions				Fonctions d’ingénierie
    +##
    +BESSELI			= BESSELI			##	Renvoie la fonction Bessel modifiée In(x).
    +BESSELJ			= BESSELJ			##	Renvoie la fonction Bessel Jn(x).
    +BESSELK			= BESSELK			##	Renvoie la fonction Bessel modifiée Kn(x).
    +BESSELY			= BESSELY			##	Renvoie la fonction Bessel Yn(x).
    +BIN2DEC			= BINDEC			##	Convertit un nombre binaire en nombre décimal.
    +BIN2HEX			= BINHEX			##	Convertit un nombre binaire en nombre hexadécimal.
    +BIN2OCT			= BINOCT			##	Convertit un nombre binaire en nombre octal.
    +COMPLEX			= COMPLEXE			##	Convertit des coefficients réel et imaginaire en un nombre complexe.
    +CONVERT			= CONVERT			##	Convertit un nombre d’une unité de mesure à une autre.
    +DEC2BIN			= DECBIN			##	Convertit un nombre décimal en nombre binaire.
    +DEC2HEX			= DECHEX			##	Convertit un nombre décimal en nombre hexadécimal.
    +DEC2OCT			= DECOCT			##	Convertit un nombre décimal en nombre octal.
    +DELTA			= DELTA				##	Teste l’égalité de deux nombres.
    +ERF			= ERF				##	Renvoie la valeur de la fonction d’erreur.
    +ERFC			= ERFC				##	Renvoie la valeur de la fonction d’erreur complémentaire.
    +GESTEP			= SUP.SEUIL			##	Teste si un nombre est supérieur à une valeur de seuil.
    +HEX2BIN			= HEXBIN			##	Convertit un nombre hexadécimal en nombre binaire.
    +HEX2DEC			= HEXDEC			##	Convertit un nombre hexadécimal en nombre décimal.
    +HEX2OCT			= HEXOCT			##	Convertit un nombre hexadécimal en nombre octal.
    +IMABS			= COMPLEXE.MODULE		##	Renvoie la valeur absolue (module) d’un nombre complexe.
    +IMAGINARY		= COMPLEXE.IMAGINAIRE		##	Renvoie le coefficient imaginaire d’un nombre complexe.
    +IMARGUMENT		= COMPLEXE.ARGUMENT		##	Renvoie l’argument thêta, un angle exprimé en radians.
    +IMCONJUGATE		= COMPLEXE.CONJUGUE		##	Renvoie le nombre complexe conjugué d’un nombre complexe.
    +IMCOS			= IMCOS				##	Renvoie le cosinus d’un nombre complexe.
    +IMDIV			= COMPLEXE.DIV			##	Renvoie le quotient de deux nombres complexes.
    +IMEXP			= COMPLEXE.EXP			##	Renvoie la fonction exponentielle d’un nombre complexe.
    +IMLN			= COMPLEXE.LN			##	Renvoie le logarithme népérien d’un nombre complexe.
    +IMLOG10			= COMPLEXE.LOG10		##	Calcule le logarithme en base 10 d’un nombre complexe.
    +IMLOG2			= COMPLEXE.LOG2			##	Calcule le logarithme en base 2 d’un nombre complexe.
    +IMPOWER			= COMPLEXE.PUISSANCE		##	Renvoie un nombre complexe élevé à une puissance entière.
    +IMPRODUCT		= COMPLEXE.PRODUIT		##	Renvoie le produit de plusieurs nombres complexes.
    +IMREAL			= COMPLEXE.REEL			##	Renvoie le coefficient réel d’un nombre complexe.
    +IMSIN			= COMPLEXE.SIN			##	Renvoie le sinus d’un nombre complexe.
    +IMSQRT			= COMPLEXE.RACINE		##	Renvoie la racine carrée d’un nombre complexe.
    +IMSUB			= COMPLEXE.DIFFERENCE		##	Renvoie la différence entre deux nombres complexes.
    +IMSUM			= COMPLEXE.SOMME		##	Renvoie la somme de plusieurs nombres complexes.
    +OCT2BIN			= OCTBIN			##	Convertit un nombre octal en nombre binaire.
    +OCT2DEC			= OCTDEC			##	Convertit un nombre octal en nombre décimal.
    +OCT2HEX			= OCTHEX			##	Convertit un nombre octal en nombre hexadécimal.
    +
    +
    +##
    +##	Financial functions				Fonctions financières
    +##
    +ACCRINT			= INTERET.ACC			##	Renvoie l’intérêt couru non échu d’un titre dont l’intérêt est perçu périodiquement.
    +ACCRINTM		= INTERET.ACC.MAT		##	Renvoie l’intérêt couru non échu d’un titre dont l’intérêt est perçu à l’échéance.
    +AMORDEGRC		= AMORDEGRC			##	Renvoie l’amortissement correspondant à chaque période comptable en utilisant un coefficient d’amortissement.
    +AMORLINC		= AMORLINC			##	Renvoie l’amortissement d’un bien à la fin d’une période fiscale donnée.
    +COUPDAYBS		= NB.JOURS.COUPON.PREC		##	Renvoie le nombre de jours entre le début de la période de coupon et la date de liquidation.
    +COUPDAYS		= NB.JOURS.COUPONS		##	Renvoie le nombre de jours pour la période du coupon contenant la date de liquidation.
    +COUPDAYSNC		= NB.JOURS.COUPON.SUIV		##	Renvoie le nombre de jours entre la date de liquidation et la date du coupon suivant la date de liquidation.
    +COUPNCD			= DATE.COUPON.SUIV		##	Renvoie la première date de coupon ultérieure à la date de règlement.
    +COUPNUM			= NB.COUPONS			##	Renvoie le nombre de coupons dus entre la date de règlement et la date d’échéance.
    +COUPPCD			= DATE.COUPON.PREC		##	Renvoie la date de coupon précédant la date de règlement.
    +CUMIPMT			= CUMUL.INTER			##	Renvoie l’intérêt cumulé payé sur un emprunt entre deux périodes.
    +CUMPRINC		= CUMUL.PRINCPER		##	Renvoie le montant cumulé des remboursements du capital d’un emprunt effectués entre deux périodes.
    +DB			= DB				##	Renvoie l’amortissement d’un bien pour une période spécifiée en utilisant la méthode de l’amortissement dégressif à taux fixe.
    +DDB			= DDB				##	Renvoie l’amortissement d’un bien pour toute période spécifiée, en utilisant la méthode de l’amortissement dégressif à taux double ou selon un coefficient à spécifier.
    +DISC			= TAUX.ESCOMPTE			##	Calcule le taux d’escompte d’une transaction.
    +DOLLARDE		= PRIX.DEC			##	Convertit un prix en euros, exprimé sous forme de fraction, en un prix en euros exprimé sous forme de nombre décimal.
    +DOLLARFR		= PRIX.FRAC			##	Convertit un prix en euros, exprimé sous forme de nombre décimal, en un prix en euros exprimé sous forme de fraction.
    +DURATION		= DUREE				##	Renvoie la durée, en années, d’un titre dont l’intérêt est perçu périodiquement.
    +EFFECT			= TAUX.EFFECTIF			##	Renvoie le taux d’intérêt annuel effectif.
    +FV			= VC				##	Renvoie la valeur future d’un investissement.
    +FVSCHEDULE		= VC.PAIEMENTS			##	Calcule la valeur future d’un investissement en appliquant une série de taux d’intérêt composites.
    +INTRATE			= TAUX.INTERET			##	Affiche le taux d’intérêt d’un titre totalement investi.
    +IPMT			= INTPER			##	Calcule le montant des intérêts d’un investissement pour une période donnée.
    +IRR			= TRI				##	Calcule le taux de rentabilité interne d’un investissement pour une succession de trésoreries.
    +ISPMT			= ISPMT				##	Calcule le montant des intérêts d’un investissement pour une période donnée.
    +MDURATION		= DUREE.MODIFIEE		##	Renvoie la durée de Macauley modifiée pour un titre ayant une valeur nominale hypothétique de 100_euros.
    +MIRR			= TRIM				##	Calcule le taux de rentabilité interne lorsque les paiements positifs et négatifs sont financés à des taux différents.
    +NOMINAL			= TAUX.NOMINAL			##	Calcule le taux d’intérêt nominal annuel.
    +NPER			= NPM				##	Renvoie le nombre de versements nécessaires pour rembourser un emprunt.
    +NPV			= VAN				##	Calcule la valeur actuelle nette d’un investissement basé sur une série de décaissements et un taux d’escompte.
    +ODDFPRICE		= PRIX.PCOUPON.IRREG		##	Renvoie le prix par tranche de valeur nominale de 100 euros d’un titre dont la première période de coupon est irrégulière.
    +ODDFYIELD		= REND.PCOUPON.IRREG		##	Renvoie le taux de rendement d’un titre dont la première période de coupon est irrégulière.
    +ODDLPRICE		= PRIX.DCOUPON.IRREG		##	Renvoie le prix par tranche de valeur nominale de 100 euros d’un titre dont la première période de coupon est irrégulière.
    +ODDLYIELD		= REND.DCOUPON.IRREG		##	Renvoie le taux de rendement d’un titre dont la dernière période de coupon est irrégulière.
    +PMT			= VPM				##	Calcule le paiement périodique d’un investissement donné.
    +PPMT			= PRINCPER			##	Calcule, pour une période donnée, la part de remboursement du principal d’un investissement.
    +PRICE			= PRIX.TITRE			##	Renvoie le prix d’un titre rapportant des intérêts périodiques, pour une valeur nominale de 100 euros.
    +PRICEDISC		= VALEUR.ENCAISSEMENT		##	Renvoie la valeur d’encaissement d’un escompte commercial, pour une valeur nominale de 100 euros.
    +PRICEMAT		= PRIX.TITRE.ECHEANCE		##	Renvoie le prix d’un titre dont la valeur nominale est 100 euros et qui rapporte des intérêts à l’échéance.
    +PV			= PV				##	Calcule la valeur actuelle d’un investissement.
    +RATE			= TAUX				##	Calcule le taux d’intérêt par période pour une annuité.
    +RECEIVED		= VALEUR.NOMINALE		##	Renvoie la valeur nominale à échéance d’un effet de commerce.
    +SLN			= AMORLIN			##	Calcule l’amortissement linéaire d’un bien pour une période donnée.
    +SYD			= SYD				##	Calcule l’amortissement d’un bien pour une période donnée sur la base de la méthode américaine Sum-of-Years Digits (amortissement dégressif à taux décroissant appliqué à une valeur constante).
    +TBILLEQ			= TAUX.ESCOMPTE.R		##	Renvoie le taux d’escompte rationnel d’un bon du Trésor.
    +TBILLPRICE		= PRIX.BON.TRESOR		##	Renvoie le prix d’un bon du Trésor d’une valeur nominale de 100 euros.
    +TBILLYIELD		= RENDEMENT.BON.TRESOR		##	Calcule le taux de rendement d’un bon du Trésor.
    +VDB			= VDB				##	Renvoie l’amortissement d’un bien pour une période spécifiée ou partielle en utilisant une méthode de l’amortissement dégressif à taux fixe.
    +XIRR			= TRI.PAIEMENTS			##	Calcule le taux de rentabilité interne d’un ensemble de paiements non périodiques.
    +XNPV			= VAN.PAIEMENTS			##	Renvoie la valeur actuelle nette d’un ensemble de paiements non périodiques.
    +YIELD			= RENDEMENT.TITRE		##	Calcule le rendement d’un titre rapportant des intérêts périodiquement.
    +YIELDDISC		= RENDEMENT.SIMPLE		##	Calcule le taux de rendement d’un emprunt à intérêt simple (par exemple, un bon du Trésor).
    +YIELDMAT		= RENDEMENT.TITRE.ECHEANCE	##	Renvoie le rendement annuel d’un titre qui rapporte des intérêts à l’échéance.
    +
    +
    +##
    +##	Information functions				Fonctions d’information
    +##
    +CELL			= CELLULE			##	Renvoie des informations sur la mise en forme, l’emplacement et le contenu d’une cellule.
    +ERROR.TYPE		= TYPE.ERREUR			##	Renvoie un nombre correspondant à un type d’erreur.
    +INFO			= INFORMATIONS			##	Renvoie des informations sur l’environnement d’exploitation actuel.
    +ISBLANK			= ESTVIDE			##	Renvoie VRAI si l’argument valeur est vide.
    +ISERR			= ESTERR			##	Renvoie VRAI si l’argument valeur fait référence à une valeur d’erreur, sauf #N/A.
    +ISERROR			= ESTERREUR			##	Renvoie VRAI si l’argument valeur fait référence à une valeur d’erreur.
    +ISEVEN			= EST.PAIR			##	Renvoie VRAI si le chiffre est pair.
    +ISLOGICAL		= ESTLOGIQUE			##	Renvoie VRAI si l’argument valeur fait référence à une valeur logique.
    +ISNA			= ESTNA				##	Renvoie VRAI si l’argument valeur fait référence à la valeur d’erreur #N/A.
    +ISNONTEXT		= ESTNONTEXTE			##	Renvoie VRAI si l’argument valeur ne se présente pas sous forme de texte.
    +ISNUMBER		= ESTNUM			##	Renvoie VRAI si l’argument valeur représente un nombre.
    +ISODD			= EST.IMPAIR			##	Renvoie VRAI si le chiffre est impair.
    +ISREF			= ESTREF			##	Renvoie VRAI si l’argument valeur est une référence.
    +ISTEXT			= ESTTEXTE			##	Renvoie VRAI si l’argument valeur se présente sous forme de texte.
    +N			= N				##	Renvoie une valeur convertie en nombre.
    +NA			= NA				##	Renvoie la valeur d’erreur #N/A.
    +TYPE			= TYPE				##	Renvoie un nombre indiquant le type de données d’une valeur.
    +
    +
    +##
    +##	Logical functions				Fonctions logiques
    +##
    +AND			= ET				##	Renvoie VRAI si tous ses arguments sont VRAI.
    +FALSE			= FAUX				##	Renvoie la valeur logique FAUX.
    +IF			= SI				##	Spécifie un test logique à effectuer.
    +IFERROR			= SIERREUR			##	Renvoie une valeur que vous spécifiez si une formule génère une erreur ; sinon, elle renvoie le résultat de la formule.
    +NOT			= NON				##	Inverse la logique de cet argument.
    +OR			= OU				##	Renvoie VRAI si un des arguments est VRAI.
    +TRUE			= VRAI				##	Renvoie la valeur logique VRAI.
    +
    +
    +##
    +##	Lookup and reference functions			Fonctions de recherche et de référence
    +##
    +ADDRESS			= ADRESSE			##	Renvoie une référence sous forme de texte à une seule cellule d’une feuille de calcul.
    +AREAS			= ZONES				##	Renvoie le nombre de zones dans une référence.
    +CHOOSE			= CHOISIR			##	Choisit une valeur dans une liste.
    +COLUMN			= COLONNE			##	Renvoie le numéro de colonne d’une référence.
    +COLUMNS			= COLONNES			##	Renvoie le nombre de colonnes dans une référence.
    +HLOOKUP			= RECHERCHEH			##	Effectue une recherche dans la première ligne d’une matrice et renvoie la valeur de la cellule indiquée.
    +HYPERLINK		= LIEN_HYPERTEXTE		##	Crée un raccourci ou un renvoi qui ouvre un document stocké sur un serveur réseau, sur un réseau Intranet ou sur Internet.
    +INDEX			= INDEX				##	Utilise un index pour choisir une valeur provenant d’une référence ou d’une matrice.
    +INDIRECT		= INDIRECT			##	Renvoie une référence indiquée par une valeur de texte.
    +LOOKUP			= RECHERCHE			##	Recherche des valeurs dans un vecteur ou une matrice.
    +MATCH			= EQUIV				##	Recherche des valeurs dans une référence ou une matrice.
    +OFFSET			= DECALER			##	Renvoie une référence décalée par rapport à une référence donnée.
    +ROW			= LIGNE				##	Renvoie le numéro de ligne d’une référence.
    +ROWS			= LIGNES			##	Renvoie le nombre de lignes dans une référence.
    +RTD			= RTD				##	Extrait les données en temps réel à partir d’un programme prenant en charge l’automation COM (Automation : utilisation des objets d'une application à partir d'une autre application ou d'un autre outil de développement. Autrefois appelée OLE Automation, Automation est une norme industrielle et une fonctionnalité du modèle d'objet COM (Component Object Model).).
    +TRANSPOSE		= TRANSPOSE			##	Renvoie la transposition d’une matrice.
    +VLOOKUP			= RECHERCHEV			##	Effectue une recherche dans la première colonne d’une matrice et se déplace sur la ligne pour renvoyer la valeur d’une cellule.
    +
    +
    +##
    +##	Math and trigonometry functions			Fonctions mathématiques et trigonométriques
    +##
    +ABS			= ABS				##	Renvoie la valeur absolue d’un nombre.
    +ACOS			= ACOS				##	Renvoie l’arccosinus d’un nombre.
    +ACOSH			= ACOSH				##	Renvoie le cosinus hyperbolique inverse d’un nombre.
    +ASIN			= ASIN				##	Renvoie l’arcsinus d’un nombre.
    +ASINH			= ASINH				##	Renvoie le sinus hyperbolique inverse d’un nombre.
    +ATAN			= ATAN				##	Renvoie l’arctangente d’un nombre.
    +ATAN2			= ATAN2				##	Renvoie l’arctangente des coordonnées x et y.
    +ATANH			= ATANH				##	Renvoie la tangente hyperbolique inverse d’un nombre.
    +CEILING			= PLAFOND			##	Arrondit un nombre au nombre entier le plus proche ou au multiple le plus proche de l’argument précision en s’éloignant de zéro.
    +COMBIN			= COMBIN			##	Renvoie le nombre de combinaisons que l’on peut former avec un nombre donné d’objets.
    +COS			= COS				##	Renvoie le cosinus d’un nombre.
    +COSH			= COSH				##	Renvoie le cosinus hyperbolique d’un nombre.
    +DEGREES			= DEGRES			##	Convertit des radians en degrés.
    +EVEN			= PAIR				##	Arrondit un nombre au nombre entier pair le plus proche en s’éloignant de zéro.
    +EXP			= EXP				##	Renvoie e élevé à la puissance d’un nombre donné.
    +FACT			= FACT				##	Renvoie la factorielle d’un nombre.
    +FACTDOUBLE		= FACTDOUBLE			##	Renvoie la factorielle double d’un nombre.
    +FLOOR			= PLANCHER			##	Arrondit un nombre en tendant vers 0 (zéro).
    +GCD			= PGCD				##	Renvoie le plus grand commun diviseur.
    +INT			= ENT				##	Arrondit un nombre à l’entier immédiatement inférieur.
    +LCM			= PPCM				##	Renvoie le plus petit commun multiple.
    +LN			= LN				##	Renvoie le logarithme népérien d’un nombre.
    +LOG			= LOG				##	Renvoie le logarithme d’un nombre dans la base spécifiée.
    +LOG10			= LOG10				##	Calcule le logarithme en base 10 d’un nombre.
    +MDETERM			= DETERMAT			##	Renvoie le déterminant d’une matrice.
    +MINVERSE		= INVERSEMAT			##	Renvoie la matrice inverse d’une matrice.
    +MMULT			= PRODUITMAT			##	Renvoie le produit de deux matrices.
    +MOD			= MOD				##	Renvoie le reste d’une division.
    +MROUND			= ARRONDI.AU.MULTIPLE		##	Donne l’arrondi d’un nombre au multiple spécifié.
    +MULTINOMIAL		= MULTINOMIALE			##	Calcule la multinomiale d’un ensemble de nombres.
    +ODD			= IMPAIR			##	Renvoie le nombre, arrondi à la valeur du nombre entier impair le plus proche en s’éloignant de zéro.
    +PI			= PI				##	Renvoie la valeur de pi.
    +POWER			= PUISSANCE			##	Renvoie la valeur du nombre élevé à une puissance.
    +PRODUCT			= PRODUIT			##	Multiplie ses arguments.
    +QUOTIENT		= QUOTIENT			##	Renvoie la partie entière du résultat d’une division.
    +RADIANS			= RADIANS			##	Convertit des degrés en radians.
    +RAND			= ALEA				##	Renvoie un nombre aléatoire compris entre 0 et 1.
    +RANDBETWEEN		= ALEA.ENTRE.BORNES		##	Renvoie un nombre aléatoire entre les nombres que vous spécifiez.
    +ROMAN			= ROMAIN			##	Convertit des chiffres arabes en chiffres romains, sous forme de texte.
    +ROUND			= ARRONDI			##	Arrondit un nombre au nombre de chiffres indiqué.
    +ROUNDDOWN		= ARRONDI.INF			##	Arrondit un nombre en tendant vers 0 (zéro).
    +ROUNDUP			= ARRONDI.SUP			##	Arrondit un nombre à l’entier supérieur, en s’éloignant de zéro.
    +SERIESSUM		= SOMME.SERIES			##	Renvoie la somme d’une série géométrique en s’appuyant sur la formule suivante :
    +SIGN			= SIGNE				##	Renvoie le signe d’un nombre.
    +SIN			= SIN				##	Renvoie le sinus d’un angle donné.
    +SINH			= SINH				##	Renvoie le sinus hyperbolique d’un nombre.
    +SQRT			= RACINE			##	Renvoie la racine carrée d’un nombre.
    +SQRTPI			= RACINE.PI			##	Renvoie la racine carrée de (nombre * pi).
    +SUBTOTAL		= SOUS.TOTAL			##	Renvoie un sous-total dans une liste ou une base de données.
    +SUM			= SOMME				##	Calcule la somme de ses arguments.
    +SUMIF			= SOMME.SI			##	Additionne les cellules spécifiées si elles répondent à un critère donné.
    +SUMIFS			= SOMME.SI.ENS			##	Ajoute les cellules d’une plage qui répondent à plusieurs critères.
    +SUMPRODUCT		= SOMMEPROD			##	Multiplie les valeurs correspondantes des matrices spécifiées et calcule la somme de ces produits.
    +SUMSQ			= SOMME.CARRES			##	Renvoie la somme des carrés des arguments.
    +SUMX2MY2		= SOMME.X2MY2			##	Renvoie la somme de la différence des carrés des valeurs correspondantes de deux matrices.
    +SUMX2PY2		= SOMME.X2PY2			##	Renvoie la somme de la somme des carrés des valeurs correspondantes de deux matrices.
    +SUMXMY2			= SOMME.XMY2			##	Renvoie la somme des carrés des différences entre les valeurs correspondantes de deux matrices.
    +TAN			= TAN				##	Renvoie la tangente d’un nombre.
    +TANH			= TANH				##	Renvoie la tangente hyperbolique d’un nombre.
    +TRUNC			= TRONQUE			##	Renvoie la partie entière d’un nombre.
    +
    +
    +##
    +##	Statistical functions				Fonctions statistiques
    +##
    +AVEDEV			= ECART.MOYEN			##	Renvoie la moyenne des écarts absolus observés dans la moyenne des points de données.
    +AVERAGE			= MOYENNE			##	Renvoie la moyenne de ses arguments.
    +AVERAGEA		= AVERAGEA			##	Renvoie la moyenne de ses arguments, nombres, texte et valeurs logiques inclus.
    +AVERAGEIF		= MOYENNE.SI			##	Renvoie la moyenne (arithmétique) de toutes les cellules d’une plage qui répondent à des critères donnés.
    +AVERAGEIFS		= MOYENNE.SI.ENS		##	Renvoie la moyenne (arithmétique) de toutes les cellules qui répondent à plusieurs critères.
    +BETADIST		= LOI.BETA			##	Renvoie la fonction de distribution cumulée.
    +BETAINV			= BETA.INVERSE			##	Renvoie l’inverse de la fonction de distribution cumulée pour une distribution bêta spécifiée.
    +BINOMDIST		= LOI.BINOMIALE			##	Renvoie la probabilité d’une variable aléatoire discrète suivant la loi binomiale.
    +CHIDIST			= LOI.KHIDEUX			##	Renvoie la probabilité unilatérale de la distribution khi-deux.
    +CHIINV			= KHIDEUX.INVERSE		##	Renvoie l’inverse de la probabilité unilatérale de la distribution khi-deux.
    +CHITEST			= TEST.KHIDEUX			##	Renvoie le test d’indépendance.
    +CONFIDENCE		= INTERVALLE.CONFIANCE		##	Renvoie l’intervalle de confiance pour une moyenne de population.
    +CORREL			= COEFFICIENT.CORRELATION	##	Renvoie le coefficient de corrélation entre deux séries de données.
    +COUNT			= NB				##	Détermine les nombres compris dans la liste des arguments.
    +COUNTA			= NBVAL				##	Détermine le nombre de valeurs comprises dans la liste des arguments.
    +COUNTBLANK		= NB.VIDE			##	Compte le nombre de cellules vides dans une plage.
    +COUNTIF			= NB.SI				##	Compte le nombre de cellules qui répondent à un critère donné dans une plage.
    +COUNTIFS		= NB.SI.ENS			##	Compte le nombre de cellules à l’intérieur d’une plage qui répondent à plusieurs critères.
    +COVAR			= COVARIANCE			##	Renvoie la covariance, moyenne des produits des écarts pour chaque série d’observations.
    +CRITBINOM		= CRITERE.LOI.BINOMIALE		##	Renvoie la plus petite valeur pour laquelle la distribution binomiale cumulée est inférieure ou égale à une valeur de critère.
    +DEVSQ			= SOMME.CARRES.ECARTS		##	Renvoie la somme des carrés des écarts.
    +EXPONDIST		= LOI.EXPONENTIELLE		##	Renvoie la distribution exponentielle.
    +FDIST			= LOI.F				##	Renvoie la distribution de probabilité F.
    +FINV			= INVERSE.LOI.F			##	Renvoie l’inverse de la distribution de probabilité F.
    +FISHER			= FISHER			##	Renvoie la transformation de Fisher.
    +FISHERINV		= FISHER.INVERSE		##	Renvoie l’inverse de la transformation de Fisher.
    +FORECAST		= PREVISION			##	Calcule une valeur par rapport à une tendance linéaire.
    +FREQUENCY		= FREQUENCE			##	Calcule la fréquence d’apparition des valeurs dans une plage de valeurs, puis renvoie des nombres sous forme de matrice verticale.
    +FTEST			= TEST.F			##	Renvoie le résultat d’un test F.
    +GAMMADIST		= LOI.GAMMA			##	Renvoie la probabilité d’une variable aléatoire suivant une loi Gamma.
    +GAMMAINV		= LOI.GAMMA.INVERSE		##	Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi Gamma.
    +GAMMALN			= LNGAMMA			##	Renvoie le logarithme népérien de la fonction Gamma, G(x)
    +GEOMEAN			= MOYENNE.GEOMETRIQUE		##	Renvoie la moyenne géométrique.
    +GROWTH			= CROISSANCE			##	Calcule des valeurs par rapport à une tendance exponentielle.
    +HARMEAN			= MOYENNE.HARMONIQUE		##	Renvoie la moyenne harmonique.
    +HYPGEOMDIST		= LOI.HYPERGEOMETRIQUE		##	Renvoie la probabilité d’une variable aléatoire discrète suivant une loi hypergéométrique.
    +INTERCEPT		= ORDONNEE.ORIGINE		##	Renvoie l’ordonnée à l’origine d’une droite de régression linéaire.
    +KURT			= KURTOSIS			##	Renvoie le kurtosis d’une série de données.
    +LARGE			= GRANDE.VALEUR			##	Renvoie la k-ième plus grande valeur d’une série de données.
    +LINEST			= DROITEREG			##	Renvoie les paramètres d’une tendance linéaire.
    +LOGEST			= LOGREG			##	Renvoie les paramètres d’une tendance exponentielle.
    +LOGINV			= LOI.LOGNORMALE.INVERSE	##	Renvoie l’inverse de la probabilité pour une variable aléatoire suivant la loi lognormale.
    +LOGNORMDIST		= LOI.LOGNORMALE		##	Renvoie la probabilité d’une variable aléatoire continue suivant une loi lognormale.
    +MAX			= MAX				##	Renvoie la valeur maximale contenue dans une liste d’arguments.
    +MAXA			= MAXA				##	Renvoie la valeur maximale d’une liste d’arguments, nombres, texte et valeurs logiques inclus.
    +MEDIAN			= MEDIANE			##	Renvoie la valeur médiane des nombres donnés.
    +MIN			= MIN				##	Renvoie la valeur minimale contenue dans une liste d’arguments.
    +MINA			= MINA				##	Renvoie la plus petite valeur d’une liste d’arguments, nombres, texte et valeurs logiques inclus.
    +MODE			= MODE				##	Renvoie la valeur la plus courante d’une série de données.
    +NEGBINOMDIST		= LOI.BINOMIALE.NEG		##	Renvoie la probabilité d’une variable aléatoire discrète suivant une loi binomiale négative.
    +NORMDIST		= LOI.NORMALE			##	Renvoie la probabilité d’une variable aléatoire continue suivant une loi normale.
    +NORMINV			= LOI.NORMALE.INVERSE		##	Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi normale standard.
    +NORMSDIST		= LOI.NORMALE.STANDARD		##	Renvoie la probabilité d’une variable aléatoire continue suivant une loi normale standard.
    +NORMSINV		= LOI.NORMALE.STANDARD.INVERSE	##	Renvoie l’inverse de la distribution cumulée normale standard.
    +PEARSON			= PEARSON			##	Renvoie le coefficient de corrélation d’échantillonnage de Pearson.
    +PERCENTILE		= CENTILE			##	Renvoie le k-ième centile des valeurs d’une plage.
    +PERCENTRANK		= RANG.POURCENTAGE		##	Renvoie le rang en pourcentage d’une valeur d’une série de données.
    +PERMUT			= PERMUTATION			##	Renvoie le nombre de permutations pour un nombre donné d’objets.
    +POISSON			= LOI.POISSON			##	Renvoie la probabilité d’une variable aléatoire suivant une loi de Poisson.
    +PROB			= PROBABILITE			##	Renvoie la probabilité que des valeurs d’une plage soient comprises entre deux limites.
    +QUARTILE		= QUARTILE			##	Renvoie le quartile d’une série de données.
    +RANK			= RANG				##	Renvoie le rang d’un nombre contenu dans une liste.
    +RSQ			= COEFFICIENT.DETERMINATION	##	Renvoie la valeur du coefficient de détermination R^2 d’une régression linéaire.
    +SKEW			= COEFFICIENT.ASYMETRIE		##	Renvoie l’asymétrie d’une distribution.
    +SLOPE			= PENTE				##	Renvoie la pente d’une droite de régression linéaire.
    +SMALL			= PETITE.VALEUR			##	Renvoie la k-ième plus petite valeur d’une série de données.
    +STANDARDIZE		= CENTREE.REDUITE		##	Renvoie une valeur centrée réduite.
    +STDEV			= ECARTYPE			##	Évalue l’écart type d’une population en se basant sur un échantillon de cette population.
    +STDEVA			= STDEVA			##	Évalue l’écart type d’une population en se basant sur un échantillon de cette population, nombres, texte et valeurs logiques inclus.
    +STDEVP			= ECARTYPEP			##	Calcule l’écart type d’une population à partir de la population entière.
    +STDEVPA			= STDEVPA			##	Calcule l’écart type d’une population à partir de l’ensemble de la population, nombres, texte et valeurs logiques inclus.
    +STEYX			= ERREUR.TYPE.XY		##	Renvoie l’erreur type de la valeur y prévue pour chaque x de la régression.
    +TDIST			= LOI.STUDENT			##	Renvoie la probabilité d’une variable aléatoire suivant une loi T de Student.
    +TINV			= LOI.STUDENT.INVERSE		##	Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi T de Student.
    +TREND			= TENDANCE			##	Renvoie des valeurs par rapport à une tendance linéaire.
    +TRIMMEAN		= MOYENNE.REDUITE		##	Renvoie la moyenne de l’intérieur d’une série de données.
    +TTEST			= TEST.STUDENT			##	Renvoie la probabilité associée à un test T de Student.
    +VAR			= VAR				##	Calcule la variance sur la base d’un échantillon.
    +VARA			= VARA				##	Estime la variance d’une population en se basant sur un échantillon de cette population, nombres, texte et valeurs logiques incluses.
    +VARP			= VAR.P				##	Calcule la variance sur la base de l’ensemble de la population.
    +VARPA			= VARPA				##	Calcule la variance d’une population en se basant sur la population entière, nombres, texte et valeurs logiques inclus.
    +WEIBULL			= LOI.WEIBULL			##	Renvoie la probabilité d’une variable aléatoire suivant une loi de Weibull.
    +ZTEST			= TEST.Z			##	Renvoie la valeur de probabilité unilatérale d’un test z.
    +
    +
    +##
    +##	Text functions					Fonctions de texte
    +##
    +ASC			= ASC				##	Change les caractères anglais ou katakana à pleine chasse (codés sur deux octets) à l’intérieur d’une chaîne de caractères en caractères à demi-chasse (codés sur un octet).
    +BAHTTEXT		= BAHTTEXT			##	Convertit un nombre en texte en utilisant le format monétaire ß (baht).
    +CHAR			= CAR				##	Renvoie le caractère spécifié par le code numérique.
    +CLEAN			= EPURAGE			##	Supprime tous les caractères de contrôle du texte.
    +CODE			= CODE				##	Renvoie le numéro de code du premier caractère du texte.
    +CONCATENATE		= CONCATENER			##	Assemble plusieurs éléments textuels de façon à n’en former qu’un seul.
    +DOLLAR			= EURO				##	Convertit un nombre en texte en utilisant le format monétaire € (euro).
    +EXACT			= EXACT				##	Vérifie si deux valeurs de texte sont identiques.
    +FIND			= TROUVE			##	Trouve un valeur textuelle dans une autre, en respectant la casse.
    +FINDB			= TROUVERB			##	Trouve un valeur textuelle dans une autre, en respectant la casse.
    +FIXED			= CTXT				##	Convertit un nombre au format texte avec un nombre de décimales spécifié.
    +JIS			= JIS				##	Change les caractères anglais ou katakana à demi-chasse (codés sur un octet) à l’intérieur d’une chaîne de caractères en caractères à à pleine chasse (codés sur deux octets).
    +LEFT			= GAUCHE			##	Renvoie des caractères situés à l’extrême gauche d’une chaîne de caractères.
    +LEFTB			= GAUCHEB			##	Renvoie des caractères situés à l’extrême gauche d’une chaîne de caractères.
    +LEN			= NBCAR				##	Renvoie le nombre de caractères contenus dans une chaîne de texte.
    +LENB			= LENB				##	Renvoie le nombre de caractères contenus dans une chaîne de texte.
    +LOWER			= MINUSCULE			##	Convertit le texte en minuscules.
    +MID			= STXT				##	Renvoie un nombre déterminé de caractères d’une chaîne de texte à partir de la position que vous indiquez.
    +MIDB			= STXTB				##	Renvoie un nombre déterminé de caractères d’une chaîne de texte à partir de la position que vous indiquez.
    +PHONETIC		= PHONETIQUE			##	Extrait les caractères phonétiques (furigana) d’une chaîne de texte.
    +PROPER			= NOMPROPRE			##	Met en majuscules la première lettre de chaque mot dans une chaîne textuelle.
    +REPLACE			= REMPLACER			##	Remplace des caractères dans un texte.
    +REPLACEB		= REMPLACERB			##	Remplace des caractères dans un texte.
    +REPT			= REPT				##	Répète un texte un certain nombre de fois.
    +RIGHT			= DROITE			##	Renvoie des caractères situés à l’extrême droite d’une chaîne de caractères.
    +RIGHTB			= DROITEB			##	Renvoie des caractères situés à l’extrême droite d’une chaîne de caractères.
    +SEARCH			= CHERCHE			##	Trouve un texte dans un autre texte (sans respecter la casse).
    +SEARCHB			= CHERCHERB			##	Trouve un texte dans un autre texte (sans respecter la casse).
    +SUBSTITUTE		= SUBSTITUE			##	Remplace l’ancien texte d’une chaîne de caractères par un nouveau.
    +T			= T				##	Convertit ses arguments en texte.
    +TEXT			= TEXTE				##	Convertit un nombre au format texte.
    +TRIM			= SUPPRESPACE			##	Supprime les espaces du texte.
    +UPPER			= MAJUSCULE			##	Convertit le texte en majuscules.
    +VALUE			= CNUM				##	Convertit un argument textuel en nombre
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/config
    new file mode 100644
    index 000000000..c6c315814
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= Ft
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULLA!
    +DIV0	= #ZÉRÓOSZTÓ!
    +VALUE	= #ÉRTÉK!
    +REF	= #HIV!
    +NAME	= #NÉV?
    +NUM	= #SZÁM!
    +NA	= #HIÁNYZIK
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/functions
    new file mode 100644
    index 000000000..941c1b740
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/hu/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Bővítmények és automatizálási függvények
    +##
    +GETPIVOTDATA		= KIMUTATÁSADATOT.VESZ		##	A kimutatásokban tárolt adatok visszaadására használható.
    +
    +
    +##
    +##	Cube functions Kockafüggvények   
    +##
    +CUBEKPIMEMBER		= KOCKA.FŐTELJMUT		##	Egy fő teljesítménymutató (KPI) nevét, tulajdonságát és mértékegységét adja eredményül, a nevet és a tulajdonságot megjeleníti a cellában. A KPI-k számszerűsíthető mérési lehetőséget jelentenek – ilyen mutató például a havi bruttó nyereség vagy az egy alkalmazottra jutó negyedéves forgalom –, egy szervezet teljesítményének nyomonkövetésére használhatók.
    +CUBEMEMBER		= KOCKA.TAG			##	Kockahierachia tagját vagy rekordját adja eredményül. Ellenőrizhető vele, hogy szerepel-e a kockában az adott tag vagy rekord.
    +CUBEMEMBERPROPERTY	= KOCKA.TAG.TUL			##	A kocka egyik tagtulajdonságának értékét adja eredményül. Használatával ellenőrizhető, hogy szerepel-e egy tagnév a kockában, eredménye pedig az erre a tagra vonatkozó, megadott tulajdonság.
    +CUBERANKEDMEMBER	= KOCKA.HALM.ELEM		##	Egy halmaz rangsor szerinti n-edik tagját adja eredményül. Használatával egy halmaz egy vagy több elemét kaphatja meg, például a legnagyobb teljesítményű üzletkötőt vagy a 10 legjobb tanulót.
    +CUBESET			= KOCKA.HALM			##	Számított tagok vagy rekordok halmazát adja eredményül, ehhez egy beállított kifejezést elküld a kiszolgálón található kockának, majd ezt a halmazt adja vissza a Microsoft Office Excel alkalmazásnak.
    +CUBESETCOUNT		= KOCKA.HALM.DB			##	Egy halmaz elemszámát adja eredményül.
    +CUBEVALUE		= KOCKA.ÉRTÉK			##	Kockából összesített értéket ad eredményül.
    +
    +
    +##
    +##	Database functions				Adatbázis-kezelő függvények
    +##
    +DAVERAGE		= AB.ÁTLAG			##	A kijelölt adatbáziselemek átlagát számítja ki.
    +DCOUNT			= AB.DARAB			##	Megszámolja, hogy az adatbázisban hány cella tartalmaz számokat.
    +DCOUNTA			= AB.DARAB2			##	Megszámolja az adatbázisban lévő nem üres cellákat.
    +DGET			= AB.MEZŐ			##	Egy adatbázisból egyetlen olyan rekordot ad vissza, amely megfelel a megadott feltételeknek.
    +DMAX			= AB.MAX			##	A kiválasztott adatbáziselemek közül a legnagyobb értéket adja eredményül.
    +DMIN			= AB.MIN			##	A kijelölt adatbáziselemek közül a legkisebb értéket adja eredményül.
    +DPRODUCT		= AB.SZORZAT			##	Az adatbázis megadott feltételeknek eleget tevő rekordjaira összeszorozza a megadott mezőben található számértékeket, és eredményül ezt a szorzatot adja.
    +DSTDEV			= AB.SZÓRÁS			##	A kijelölt adatbáziselemek egy mintája alapján megbecsüli a szórást.
    +DSTDEVP			= AB.SZÓRÁS2			##	A kijelölt adatbáziselemek teljes sokasága alapján kiszámítja a szórást.
    +DSUM			= AB.SZUM			##	Összeadja a feltételnek megfelelő adatbázisrekordok mezőoszlopában a számokat.
    +DVAR			= AB.VAR			##	A kijelölt adatbáziselemek mintája alapján becslést ad a szórásnégyzetre.
    +DVARP			= AB.VAR2			##	A kijelölt adatbáziselemek teljes sokasága alapján kiszámítja a szórásnégyzetet.
    +
    +
    +##
    +##	Date and time functions				Dátumfüggvények
    +##
    +DATE			= DÁTUM				##	Adott dátum dátumértékét adja eredményül.
    +DATEVALUE		= DÁTUMÉRTÉK			##	Szövegként megadott dátumot dátumértékké alakít át.
    +DAY			= NAP				##	Dátumértéket a hónap egy napjává (0-31) alakít.
    +DAYS360			= NAP360			##	Két dátum közé eső napok számát számítja ki a 360 napos év alapján.
    +EDATE			= EDATE				##	Adott dátumnál adott számú hónappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
    +EOMONTH			= EOMONTH			##	Adott dátumnál adott számú hónappal korábbi vagy későbbi hónap utolsó napjának dátumértékét adja eredményül.
    +HOUR			= ÓRA				##	Időértéket órákká alakít.
    +MINUTE			= PERC				##	Időértéket percekké alakít.
    +MONTH			= HÓNAP				##	Időértéket hónapokká alakít.
    +NETWORKDAYS		= NETWORKDAYS			##	Két dátum között a teljes munkanapok számát adja meg.
    +NOW			= MOST				##	A napi dátum dátumértékét és a pontos idő időértékét adja eredményül.
    +SECOND			= MPERC				##	Időértéket másodpercekké alakít át.
    +TIME			= IDŐ				##	Adott időpont időértékét adja meg.
    +TIMEVALUE		= IDŐÉRTÉK			##	Szövegként megadott időpontot időértékké alakít át.
    +TODAY			= MA				##	A napi dátum dátumértékét adja eredményül.
    +WEEKDAY			= HÉT.NAPJA			##	Dátumértéket a hét napjává alakítja át.
    +WEEKNUM			= WEEKNUM			##	Visszatérési értéke egy szám, amely azt mutatja meg, hogy a megadott dátum az év hányadik hetére esik.
    +WORKDAY			= WORKDAY			##	Adott dátumnál adott munkanappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
    +YEAR			= ÉV				##	Sorszámot évvé alakít át.
    +YEARFRAC		= YEARFRAC			##	Az adott dátumok közötti teljes napok számát törtévként adja meg.
    +
    +
    +##
    +##	Engineering functions				Mérnöki függvények
    +##
    +BESSELI			= BESSELI			##	Az In(x) módosított Bessel-függvény értékét adja eredményül.
    +BESSELJ			= BESSELJ			##	A Jn(x) Bessel-függvény értékét adja eredményül.
    +BESSELK			= BESSELK			##	A Kn(x) módosított Bessel-függvény értékét adja eredményül.
    +BESSELY			= BESSELY			##	Az Yn(x) módosított Bessel-függvény értékét adja eredményül.
    +BIN2DEC			= BIN2DEC			##	Bináris számot decimálissá alakít át.
    +BIN2HEX			= BIN2HEX			##	Bináris számot hexadecimálissá alakít át.
    +BIN2OCT			= BIN2OCT			##	Bináris számot oktálissá alakít át.
    +COMPLEX			= COMPLEX			##	Valós és képzetes részből komplex számot képez.
    +CONVERT			= CONVERT			##	Mértékegységeket vált át.
    +DEC2BIN			= DEC2BIN			##	Decimális számot binárissá alakít át.
    +DEC2HEX			= DEC2HEX			##	Decimális számot hexadecimálissá alakít át.
    +DEC2OCT			= DEC2OCT			##	Decimális számot oktálissá alakít át.
    +DELTA			= DELTA				##	Azt vizsgálja, hogy két érték egyenlő-e.
    +ERF			= ERF				##	A hibafüggvény értékét adja eredményül.
    +ERFC			= ERFC				##	A kiegészített hibafüggvény értékét adja eredményül.
    +GESTEP			= GESTEP			##	Azt vizsgálja, hogy egy szám nagyobb-e adott küszöbértéknél.
    +HEX2BIN			= HEX2BIN			##	Hexadecimális számot binárissá alakít át.
    +HEX2DEC			= HEX2DEC			##	Hexadecimális számot decimálissá alakít át.
    +HEX2OCT			= HEX2OCT			##	Hexadecimális számot oktálissá alakít át.
    +IMABS			= IMABS				##	Komplex szám abszolút értékét (modulusát) adja eredményül.
    +IMAGINARY		= IMAGINARY			##	Komplex szám képzetes részét adja eredményül.
    +IMARGUMENT		= IMARGUMENT			##	A komplex szám radiánban kifejezett théta argumentumát adja eredményül.
    +IMCONJUGATE		= IMCONJUGATE			##	Komplex szám komplex konjugáltját adja eredményül.
    +IMCOS			= IMCOS				##	Komplex szám koszinuszát adja eredményül.
    +IMDIV			= IMDIV				##	Két komplex szám hányadosát adja eredményül.
    +IMEXP			= IMEXP				##	Az e szám komplex kitevőjű hatványát adja eredményül.
    +IMLN			= IMLN				##	Komplex szám természetes logaritmusát adja eredményül.
    +IMLOG10			= IMLOG10			##	Komplex szám tízes alapú logaritmusát adja eredményül.
    +IMLOG2			= IMLOG2			##	Komplex szám kettes alapú logaritmusát adja eredményül.
    +IMPOWER			= IMPOWER			##	Komplex szám hatványát adja eredményül.
    +IMPRODUCT		= IMPRODUCT			##	Komplex számok szorzatát adja eredményül.
    +IMREAL			= IMREAL			##	Komplex szám valós részét adja eredményül.
    +IMSIN			= IMSIN				##	Komplex szám szinuszát adja eredményül.
    +IMSQRT			= IMSQRT			##	Komplex szám négyzetgyökét adja eredményül.
    +IMSUB			= IMSUB				##	Két komplex szám különbségét adja eredményül.
    +IMSUM			= IMSUM				##	Komplex számok összegét adja eredményül.
    +OCT2BIN			= OCT2BIN			##	Oktális számot binárissá alakít át.
    +OCT2DEC			= OCT2DEC			##	Oktális számot decimálissá alakít át.
    +OCT2HEX			= OCT2HEX			##	Oktális számot hexadecimálissá alakít át.
    +
    +
    +##
    +##	Financial functions				Pénzügyi függvények
    +##
    +ACCRINT			= ACCRINT			##	Periodikusan kamatozó értékpapír felszaporodott kamatát adja eredményül.
    +ACCRINTM		= ACCRINTM			##	Lejáratkor kamatozó értékpapír felszaporodott kamatát adja eredményül.
    +AMORDEGRC		= AMORDEGRC			##	Állóeszköz lineáris értékcsökkenését adja meg az egyes könyvelési időszakokra vonatkozóan.
    +AMORLINC		= AMORLINC			##	Az egyes könyvelési időszakokban az értékcsökkenést adja meg.
    +COUPDAYBS		= COUPDAYBS			##	A szelvényidőszak kezdetétől a kifizetés időpontjáig eltelt napokat adja vissza.
    +COUPDAYS		= COUPDAYS			##	A kifizetés időpontját magában foglaló szelvényperiódus hosszát adja meg napokban.
    +COUPDAYSNC		= COUPDAYSNC			##	A kifizetés időpontja és a legközelebbi szelvénydátum közötti napok számát adja meg.
    +COUPNCD			= COUPNCD			##	A kifizetést követő legelső szelvénydátumot adja eredményül.
    +COUPNUM			= COUPNUM			##	A kifizetés és a lejárat időpontja között kifizetendő szelvények számát adja eredményül.
    +COUPPCD			= COUPPCD			##	A kifizetés előtti utolsó szelvénydátumot adja eredményül.
    +CUMIPMT			= CUMIPMT			##	Két fizetési időszak között kifizetett kamat halmozott értékét adja eredményül.
    +CUMPRINC		= CUMPRINC			##	Két fizetési időszak között kifizetett részletek halmozott (kamatot nem tartalmazó) értékét adja eredményül.
    +DB			= KCS2				##	Eszköz adott időszak alatti értékcsökkenését számítja ki a lineáris leírási modell alkalmazásával.
    +DDB			= KCSA				##	Eszköz értékcsökkenését számítja ki adott időszakra vonatkozóan a progresszív vagy egyéb megadott leírási modell alkalmazásával.
    +DISC			= DISC				##	Értékpapír leszámítolási kamatlábát adja eredményül.
    +DOLLARDE		= DOLLARDE			##	Egy közönséges törtként megadott számot tizedes törtté alakít át.
    +DOLLARFR		= DOLLARFR			##	Tizedes törtként megadott számot közönséges törtté alakít át.
    +DURATION		= DURATION			##	Periodikus kamatfizetésű értékpapír éves kamatérzékenységét adja eredményül.
    +EFFECT			= EFFECT			##	Az éves tényleges kamatláb értékét adja eredményül.
    +FV			= JBÉ				##	Befektetés jövőbeli értékét számítja ki.
    +FVSCHEDULE		= FVSCHEDULE			##	A kezdőtőke adott kamatlábak szerint megnövelt jövőbeli értékét adja eredményül.
    +INTRATE			= INTRATE			##	A lejáratig teljesen lekötött értékpapír kamatrátáját adja eredményül.
    +IPMT			= RRÉSZLET			##	Hiteltörlesztésen belül a tőketörlesztés nagyságát számítja ki adott időszakra.
    +IRR			= BMR				##	A befektetés belső megtérülési rátáját számítja ki pénzáramláshoz.
    +ISPMT			= LRÉSZLETKAMAT			##	A befektetés adott időszakára fizetett kamatot számítja ki.
    +MDURATION		= MDURATION			##	Egy 100 Ft névértékű értékpapír Macauley-féle módosított kamatérzékenységét adja eredményül.
    +MIRR			= MEGTÉRÜLÉS			##	A befektetés belső megtérülési rátáját számítja ki a költségek és a bevételek különböző kamatlába mellett.
    +NOMINAL			= NOMINAL			##	Az éves névleges kamatláb értékét adja eredményül.
    +NPER			= PER.SZÁM			##	A törlesztési időszakok számát adja meg.
    +NPV			= NMÉ				##	Befektetéshez kapcsolódó pénzáramlás nettó jelenértékét számítja ki ismert pénzáramlás és kamatláb mellett.
    +ODDFPRICE		= ODDFPRICE			##	Egy 100 Ft névértékű, a futamidő elején töredék-időszakos értékpapír árát adja eredményül.
    +ODDFYIELD		= ODDFYIELD			##	A futamidő elején töredék-időszakos értékpapír hozamát adja eredményül.
    +ODDLPRICE		= ODDLPRICE			##	Egy 100 Ft névértékű, a futamidő végén töredék-időszakos értékpapír árát adja eredményül.
    +ODDLYIELD		= ODDLYIELD			##	A futamidő végén töredék-időszakos értékpapír hozamát adja eredményül.
    +PMT			= RÉSZLET			##	A törlesztési időszakra vonatkozó törlesztési összeget számítja ki.
    +PPMT			= PRÉSZLET			##	Hiteltörlesztésen belül a tőketörlesztés nagyságát számítja ki adott időszakra.
    +PRICE			= PRICE				##	Egy 100 Ft névértékű, periodikusan kamatozó értékpapír árát adja eredményül.
    +PRICEDISC		= PRICEDISC			##	Egy 100 Ft névértékű leszámítolt értékpapír árát adja eredményül.
    +PRICEMAT		= PRICEMAT			##	Egy 100 Ft névértékű, a lejáratkor kamatozó értékpapír árát adja eredményül.
    +PV			= MÉ				##	Befektetés jelenlegi értékét számítja ki.
    +RATE			= RÁTA				##	Egy törlesztési időszakban az egy időszakra eső kamatláb nagyságát számítja ki.
    +RECEIVED		= RECEIVED			##	A lejáratig teljesen lekötött értékpapír lejáratakor kapott összegét adja eredményül.
    +SLN			= LCSA				##	Tárgyi eszköz egy időszakra eső amortizációját adja meg bruttó érték szerinti lineáris leírási kulcsot alkalmazva.
    +SYD			= SYD				##	Tárgyi eszköz értékcsökkenését számítja ki adott időszakra az évek számjegyösszegével dolgozó módszer alapján.
    +TBILLEQ			= TBILLEQ			##	Kincstárjegy kötvény-egyenértékű hozamát adja eredményül.
    +TBILLPRICE		= TBILLPRICE			##	Egy 100 Ft névértékű kincstárjegy árát adja eredményül.
    +TBILLYIELD		= TBILLYIELD			##	Kincstárjegy hozamát adja eredményül.
    +VDB			= ÉCSRI				##	Tárgyi eszköz amortizációját számítja ki megadott vagy részidőszakra a csökkenő egyenleg módszerének alkalmazásával.
    +XIRR			= XIRR				##	Ütemezett készpénzforgalom (cash flow) belső megtérülési kamatrátáját adja eredményül.
    +XNPV			= XNPV				##	Ütemezett készpénzforgalom (cash flow) nettó jelenlegi értékét adja eredményül.
    +YIELD			= YIELD				##	Periodikusan kamatozó értékpapír hozamát adja eredményül.
    +YIELDDISC		= YIELDDISC			##	Leszámítolt értékpapír (például kincstárjegy) éves hozamát adja eredményül.
    +YIELDMAT		= YIELDMAT			##	Lejáratkor kamatozó értékpapír éves hozamát adja eredményül.
    +
    +
    +##
    +##	Information functions				Információs függvények
    +##
    +CELL			= CELLA				##	Egy cella formátumára, elhelyezkedésére vagy tartalmára vonatkozó adatokat ad eredményül.
    +ERROR.TYPE		= HIBA.TÍPUS			##	Egy hibatípushoz tartozó számot ad eredményül.
    +INFO			= INFÓ				##	A rendszer- és munkakörnyezet pillanatnyi állapotáról ad felvilágosítást.
    +ISBLANK			= ÜRES				##	Eredménye IGAZ, ha az érték üres.
    +ISERR			= HIBA				##	Eredménye IGAZ, ha az érték valamelyik hibaérték a #HIÁNYZIK kivételével.
    +ISERROR			= HIBÁS				##	Eredménye IGAZ, ha az érték valamelyik hibaérték.
    +ISEVEN			= ISEVEN			##	Eredménye IGAZ, ha argumentuma páros szám.
    +ISLOGICAL		= LOGIKAI			##	Eredménye IGAZ, ha az érték logikai érték.
    +ISNA			= NINCS				##	Eredménye IGAZ, ha az érték a #HIÁNYZIK hibaérték.
    +ISNONTEXT		= NEM.SZÖVEG			##	Eredménye IGAZ, ha az érték nem szöveg.
    +ISNUMBER		= SZÁM				##	Eredménye IGAZ, ha az érték szám.
    +ISODD			= ISODD				##	Eredménye IGAZ, ha argumentuma páratlan szám.
    +ISREF			= HIVATKOZÁS			##	Eredménye IGAZ, ha az érték hivatkozás.
    +ISTEXT			= SZÖVEG.E			##	Eredménye IGAZ, ha az érték szöveg.
    +N			= N				##	Argumentumának értékét számmá alakítja.
    +NA			= HIÁNYZIK			##	Eredménye a #HIÁNYZIK hibaérték.
    +TYPE			= TÍPUS				##	Érték adattípusának azonosítószámát adja eredményül.
    +
    +
    +##
    +##	Logical functions				Logikai függvények
    +##
    +AND			= ÉS				##	Eredménye IGAZ, ha minden argumentuma IGAZ.
    +FALSE			= HAMIS				##	A HAMIS logikai értéket adja eredményül.
    +IF			= HA				##	Logikai vizsgálatot hajt végre.
    +IFERROR			= HAHIBA			##	A megadott értéket adja vissza, ha egy képlet hibához vezet; más esetben a képlet értékét adja eredményül.
    +NOT			= NEM				##	Argumentuma értékének ellentettjét adja eredményül.
    +OR			= VAGY				##	Eredménye IGAZ, ha bármely argumentuma IGAZ.
    +TRUE			= IGAZ				##	Az IGAZ logikai értéket adja eredményül.
    +
    +
    +##
    +##	Lookup and reference functions			Keresési és hivatkozási függvények
    +##
    +ADDRESS			= CÍM				##	A munkalap egy cellájára való hivatkozást adja szövegként eredményül.
    +AREAS			= TERÜLET			##	Hivatkozásban a területek számát adja eredményül.
    +CHOOSE			= VÁLASZT			##	Értékek listájából választ ki egy elemet.
    +COLUMN			= OSZLOP			##	Egy hivatkozás oszlopszámát adja eredményül.
    +COLUMNS			= OSZLOPOK			##	A hivatkozásban található oszlopok számát adja eredményül.
    +HLOOKUP			= VKERES			##	A megadott tömb felső sorában adott értékű elemet keres, és a megtalált elem oszlopából adott sorban elhelyezkedő értékkel tér vissza.
    +HYPERLINK		= HIPERHIVATKOZÁS		##	Hálózati kiszolgálón, intraneten vagy az interneten tárolt dokumentumot megnyitó parancsikont vagy hivatkozást hoz létre.
    +INDEX			= INDEX				##	Tömb- vagy hivatkozás indexszel megadott értékét adja vissza.
    +INDIRECT		= INDIREKT			##	Szöveg megadott hivatkozást ad eredményül.
    +LOOKUP			= KERES				##	Vektorban vagy tömbben keres meg értékeket.
    +MATCH			= HOL.VAN			##	Hivatkozásban vagy tömbben értékeket keres.
    +OFFSET			= OFSZET			##	Hivatkozás egy másik hivatkozástól számított távolságát adja meg.
    +ROW			= SOR				##	Egy hivatkozás sorának számát adja meg.
    +ROWS			= SOROK				##	Egy hivatkozás sorainak számát adja meg.
    +RTD			= RTD				##	Valós idejű adatokat keres vissza a COM automatizmust (automatizálás: Egy alkalmazás objektumaival való munka másik alkalmazásból vagy fejlesztőeszközből. A korábban OLE automatizmusnak nevezett automatizálás iparági szabvány, a Component Object Model (COM) szolgáltatása.) támogató programból.
    +TRANSPOSE		= TRANSZPONÁLÁS			##	Egy tömb transzponáltját adja eredményül.
    +VLOOKUP			= FKERES			##	A megadott tömb bal szélső oszlopában megkeres egy értéket, majd annak sora és a megadott oszlop metszéspontjában levő értéked adja eredményül.
    +
    +
    +##
    +##	Math and trigonometry functions			Matematikai és trigonometrikus függvények
    +##
    +ABS			= ABS				##	Egy szám abszolút értékét adja eredményül.
    +ACOS			= ARCCOS			##	Egy szám arkusz koszinuszát számítja ki.
    +ACOSH			= ACOSH				##	Egy szám inverz koszinusz hiperbolikuszát számítja ki.
    +ASIN			= ARCSIN			##	Egy szám arkusz szinuszát számítja ki.
    +ASINH			= ASINH				##	Egy szám inverz szinusz hiperbolikuszát számítja ki.
    +ATAN			= ARCTAN			##	Egy szám arkusz tangensét számítja ki.
    +ATAN2			= ARCTAN2			##	X és y koordináták alapján számítja ki az arkusz tangens értéket.
    +ATANH			= ATANH				##	A szám inverz tangens hiperbolikuszát számítja ki.
    +CEILING			= PLAFON			##	Egy számot a legközelebbi egészre vagy a pontosságként megadott érték legközelebb eső többszörösére kerekít.
    +COMBIN			= KOMBINÁCIÓK			##	Adott számú objektum összes lehetséges kombinációinak számát számítja ki.
    +COS			= COS				##	Egy szám koszinuszát számítja ki.
    +COSH			= COSH				##	Egy szám koszinusz hiperbolikuszát számítja ki.
    +DEGREES			= FOK				##	Radiánt fokká alakít át.
    +EVEN			= PÁROS				##	Egy számot a legközelebbi páros egész számra kerekít.
    +EXP			= KITEVŐ			##	Az e adott kitevőjű hatványát adja eredményül.
    +FACT			= FAKT				##	Egy szám faktoriálisát számítja ki.
    +FACTDOUBLE		= FACTDOUBLE			##	Egy szám dupla faktoriálisát adja eredményül.
    +FLOOR			= PADLÓ				##	Egy számot lefelé, a nulla felé kerekít.
    +GCD			= GCD				##	A legnagyobb közös osztót adja eredményül.
    +INT			= INT				##	Egy számot lefelé kerekít a legközelebbi egészre.
    +LCM			= LCM				##	A legkisebb közös többszöröst adja eredményül.
    +LN			= LN				##	Egy szám természetes logaritmusát számítja ki.
    +LOG			= LOG				##	Egy szám adott alapú logaritmusát számítja ki.
    +LOG10			= LOG10				##	Egy szám 10-es alapú logaritmusát számítja ki.
    +MDETERM			= MDETERM			##	Egy tömb mátrix-determinánsát számítja ki.
    +MINVERSE		= INVERZ.MÁTRIX			##	Egy tömb mátrix inverzét adja eredményül.
    +MMULT			= MSZORZAT			##	Két tömb mátrix-szorzatát adja meg.
    +MOD			= MARADÉK			##	Egy szám osztási maradékát adja eredményül.
    +MROUND			= MROUND			##	A kívánt többszörösére kerekített értéket ad eredményül.
    +MULTINOMIAL		= MULTINOMIAL			##	Számhalmaz multinomiálisát adja eredményül.
    +ODD			= PÁRATLAN			##	Egy számot a legközelebbi páratlan számra kerekít.
    +PI			= PI				##	A pi matematikai állandót adja vissza.
    +POWER			= HATVÁNY			##	Egy szám adott kitevőjű hatványát számítja ki.
    +PRODUCT			= SZORZAT			##	Argumentumai szorzatát számítja ki.
    +QUOTIENT		= QUOTIENT			##	Egy hányados egész részét adja eredményül.
    +RADIANS			= RADIÁN			##	Fokot radiánná alakít át.
    +RAND			= VÉL				##	Egy 0 és 1 közötti véletlen számot ad eredményül.
    +RANDBETWEEN		= RANDBETWEEN			##	Megadott számok közé eső véletlen számot állít elő.
    +ROMAN			= RÓMAI				##	Egy számot római számokkal kifejezve szövegként ad eredményül.
    +ROUND			= KEREKÍTÉS			##	Egy számot adott számú számjegyre kerekít.
    +ROUNDDOWN		= KEREKÍTÉS.LE			##	Egy számot lefelé, a nulla felé kerekít.
    +ROUNDUP			= KEREKÍTÉS.FEL			##	Egy számot felfelé, a nullától távolabbra kerekít.
    +SERIESSUM		= SERIESSUM			##	Hatványsor összegét adja eredményül.
    +SIGN			= ELŐJEL			##	Egy szám előjelét adja meg.
    +SIN			= SIN				##	Egy szög szinuszát számítja ki.
    +SINH			= SINH				##	Egy szám szinusz hiperbolikuszát számítja ki.
    +SQRT			= GYÖK				##	Egy szám pozitív négyzetgyökét számítja ki.
    +SQRTPI			= SQRTPI			##	A (szám*pi) négyzetgyökét adja eredményül.
    +SUBTOTAL		= RÉSZÖSSZEG			##	Lista vagy adatbázis részösszegét adja eredményül.
    +SUM			= SZUM				##	Összeadja az argumentumlistájában lévő számokat.
    +SUMIF			= SZUMHA			##	A megadott feltételeknek eleget tevő cellákban található értékeket adja össze.
    +SUMIFS			= SZUMHATÖBB			##	Több megadott feltételnek eleget tévő tartománycellák összegét adja eredményül.
    +SUMPRODUCT		= SZORZATÖSSZEG			##	A megfelelő tömbelemek szorzatának összegét számítja ki.
    +SUMSQ			= NÉGYZETÖSSZEG			##	Argumentumai négyzetének összegét számítja ki.
    +SUMX2MY2		= SZUMX2BŐLY2			##	Két tömb megfelelő elemei négyzetének különbségét összegzi.
    +SUMX2PY2		= SZUMX2MEGY2			##	Két tömb megfelelő elemei négyzetének összegét összegzi.
    +SUMXMY2			= SZUMXBŐLY2			##	Két tömb megfelelő elemei különbségének négyzetösszegét számítja ki.
    +TAN			= TAN				##	Egy szám tangensét számítja ki.
    +TANH			= TANH				##	Egy szám tangens hiperbolikuszát számítja ki.
    +TRUNC			= CSONK				##	Egy számot egésszé csonkít.
    +
    +
    +##
    +##	Statistical functions				Statisztikai függvények
    +##
    +AVEDEV			= ÁTL.ELTÉRÉS			##	Az adatpontoknak átlaguktól való átlagos abszolút eltérését számítja ki.
    +AVERAGE			= ÁTLAG				##	Argumentumai átlagát számítja ki.
    +AVERAGEA		= ÁTLAGA			##	Argumentumai átlagát számítja ki (beleértve a számokat, szöveget és logikai értékeket).
    +AVERAGEIF		= ÁTLAGHA			##	A megadott feltételnek eleget tévő tartomány celláinak átlagát (számtani közepét) adja eredményül.
    +AVERAGEIFS		= ÁTLAGHATÖBB			##	A megadott feltételeknek eleget tévő cellák átlagát (számtani közepét) adja eredményül.
    +BETADIST		= BÉTA.ELOSZLÁS			##	A béta-eloszlás függvényt számítja ki.
    +BETAINV			= INVERZ.BÉTA			##	Adott béta-eloszláshoz kiszámítja a béta eloszlásfüggvény inverzét.
    +BINOMDIST		= BINOM.ELOSZLÁS		##	A diszkrét binomiális eloszlás valószínűségértékét számítja ki.
    +CHIDIST			= KHI.ELOSZLÁS			##	A khi-négyzet-eloszlás egyszélű valószínűségértékét számítja ki.
    +CHIINV			= INVERZ.KHI			##	A khi-négyzet-eloszlás egyszélű valószínűségértékének inverzét számítja ki.
    +CHITEST			= KHI.PRÓBA			##	Függetlenségvizsgálatot hajt végre.
    +CONFIDENCE		= MEGBÍZHATÓSÁG			##	Egy statisztikai sokaság várható értékének megbízhatósági intervallumát adja eredményül.
    +CORREL			= KORREL			##	Két adathalmaz korrelációs együtthatóját számítja ki.
    +COUNT			= DARAB				##	Megszámolja, hogy argumentumlistájában hány szám található.
    +COUNTA			= DARAB2			##	Megszámolja, hogy argumentumlistájában hány érték található.
    +COUNTBLANK		= DARABÜRES			##	Egy tartományban összeszámolja az üres cellákat.
    +COUNTIF			= DARABTELI			##	Egy tartományban összeszámolja azokat a cellákat, amelyek eleget tesznek a megadott feltételnek.
    +COUNTIFS		= DARABHATÖBB			##	Egy tartományban összeszámolja azokat a cellákat, amelyek eleget tesznek több feltételnek.
    +COVAR			= KOVAR				##	A kovarianciát, azaz a páronkénti eltérések szorzatának átlagát számítja ki.
    +CRITBINOM		= KRITBINOM			##	Azt a legkisebb számot adja eredményül, amelyre a binomiális eloszlásfüggvény értéke nem kisebb egy adott határértéknél.
    +DEVSQ			= SQ				##	Az átlagtól való eltérések négyzetének összegét számítja ki.
    +EXPONDIST		= EXP.ELOSZLÁS			##	Az exponenciális eloszlás értékét számítja ki.
    +FDIST			= F.ELOSZLÁS			##	Az F-eloszlás értékét számítja ki.
    +FINV			= INVERZ.F			##	Az F-eloszlás inverzének értékét számítja ki.
    +FISHER			= FISHER			##	Fisher-transzformációt hajt végre.
    +FISHERINV		= INVERZ.FISHER			##	A Fisher-transzformáció inverzét hajtja végre.
    +FORECAST		= ELŐREJELZÉS			##	Az ismert értékek alapján lineáris regresszióval becsült értéket ad eredményül.
    +FREQUENCY		= GYAKORISÁG			##	A gyakorisági vagy empirikus eloszlás értékét függőleges tömbként adja eredményül.
    +FTEST			= F.PRÓBA			##	Az F-próba értékét adja eredményül.
    +GAMMADIST		= GAMMA.ELOSZLÁS		##	A gamma-eloszlás értékét számítja ki.
    +GAMMAINV		= INVERZ.GAMMA			##	A gamma-eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
    +GAMMALN			= GAMMALN			##	A gamma-függvény természetes logaritmusát számítja ki.
    +GEOMEAN			= MÉRTANI.KÖZÉP			##	Argumentumai mértani középértékét számítja ki.
    +GROWTH			= NÖV				##	Exponenciális regresszió alapján ad becslést.
    +HARMEAN			= HARM.KÖZÉP			##	Argumentumai harmonikus átlagát számítja ki.
    +HYPGEOMDIST		= HIPERGEOM.ELOSZLÁS		##	A hipergeometriai eloszlás értékét számítja ki.
    +INTERCEPT		= METSZ				##	A regressziós egyenes y tengellyel való metszéspontját határozza meg.
    +KURT			= CSÚCSOSSÁG			##	Egy adathalmaz csúcsosságát számítja ki.
    +LARGE			= NAGY				##	Egy adathalmaz k-adik legnagyobb elemét adja eredményül.
    +LINEST			= LIN.ILL			##	A legkisebb négyzetek módszerével az adatokra illesztett egyenes paramétereit határozza meg.
    +LOGEST			= LOG.ILL			##	Az adatokra illesztett exponenciális görbe paramétereit határozza meg.
    +LOGINV			= INVERZ.LOG.ELOSZLÁS		##	A lognormális eloszlás inverzét számítja ki.
    +LOGNORMDIST		= LOG.ELOSZLÁS			##	A lognormális eloszlásfüggvény értékét számítja ki.
    +MAX			= MAX				##	Az argumentumai között szereplő legnagyobb számot adja meg.
    +MAXA			= MAX2				##	Az argumentumai között szereplő legnagyobb számot adja meg (beleértve a számokat, szöveget és logikai értékeket).
    +MEDIAN			= MEDIÁN			##	Adott számhalmaz mediánját számítja ki.
    +MIN			= MIN				##	Az argumentumai között szereplő legkisebb számot adja meg.
    +MINA			= MIN2				##	Az argumentumai között szereplő legkisebb számot adja meg, beleértve a számokat, szöveget és logikai értékeket.
    +MODE			= MÓDUSZ			##	Egy adathalmazból kiválasztja a leggyakrabban előforduló számot.
    +NEGBINOMDIST		= NEGBINOM.ELOSZL		##	A negatív binomiális eloszlás értékét számítja ki.
    +NORMDIST		= NORM.ELOSZL			##	A normális eloszlás értékét számítja ki.
    +NORMINV			= INVERZ.NORM			##	A normális eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
    +NORMSDIST		= STNORMELOSZL			##	A standard normális eloszlás eloszlásfüggvényének értékét számítja ki.
    +NORMSINV		= INVERZ.STNORM			##	A standard normális eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
    +PEARSON			= PEARSON			##	A Pearson-féle korrelációs együtthatót számítja ki.
    +PERCENTILE		= PERCENTILIS			##	Egy tartományban található értékek k-adik percentilisét, azaz százalékosztályát adja eredményül.
    +PERCENTRANK		= SZÁZALÉKRANG			##	Egy értéknek egy adathalmazon belül vett százalékos rangját (elhelyezkedését) számítja ki.
    +PERMUT			= VARIÁCIÓK			##	Adott számú objektum k-ad osztályú ismétlés nélküli variációinak számát számítja ki.
    +POISSON			= POISSON			##	A Poisson-eloszlás értékét számítja ki.
    +PROB			= VALÓSZÍNŰSÉG			##	Annak valószínűségét számítja ki, hogy adott értékek két határérték közé esnek.
    +QUARTILE		= KVARTILIS			##	Egy adathalmaz kvartilisét (negyedszintjét) számítja ki.
    +RANK			= SORSZÁM			##	Kiszámítja, hogy egy szám hányadik egy számsorozatban.
    +RSQ			= RNÉGYZET			##	Kiszámítja a Pearson-féle szorzatmomentum korrelációs együtthatójának négyzetét.
    +SKEW			= FERDESÉG			##	Egy eloszlás ferdeségét határozza meg.
    +SLOPE			= MEREDEKSÉG			##	Egy lineáris regressziós egyenes meredekségét számítja ki.
    +SMALL			= KICSI				##	Egy adathalmaz k-adik legkisebb elemét adja meg.
    +STANDARDIZE		= NORMALIZÁLÁS			##	Normalizált értéket ad eredményül.
    +STDEV			= SZÓRÁS			##	Egy statisztikai sokaság mintájából kiszámítja annak szórását.
    +STDEVA			= SZÓRÁSA			##	Egy statisztikai sokaság mintájából kiszámítja annak szórását (beleértve a számokat, szöveget és logikai értékeket).
    +STDEVP			= SZÓRÁSP			##	Egy statisztikai sokaság egészéből kiszámítja annak szórását.
    +STDEVPA			= SZÓRÁSPA			##	Egy statisztikai sokaság egészéből kiszámítja annak szórását (beleértve számokat, szöveget és logikai értékeket).
    +STEYX			= STHIBAYX			##	Egy regresszió esetén az egyes x-értékek alapján meghatározott y-értékek standard hibáját számítja ki.
    +TDIST			= T.ELOSZLÁS			##	A Student-féle t-eloszlás értékét számítja ki.
    +TINV			= INVERZ.T			##	A Student-féle t-eloszlás inverzét számítja ki.
    +TREND			= TREND				##	Lineáris trend értékeit számítja ki.
    +TRIMMEAN		= RÉSZÁTLAG			##	Egy adathalmaz középső részének átlagát számítja ki.
    +TTEST			= T.PRÓBA			##	A Student-féle t-próbához tartozó valószínűséget számítja ki.
    +VAR			= VAR				##	Minta alapján becslést ad a varianciára.
    +VARA			= VARA				##	Minta alapján becslést ad a varianciára (beleértve számokat, szöveget és logikai értékeket).
    +VARP			= VARP				##	Egy statisztikai sokaság varianciáját számítja ki.
    +VARPA			= VARPA				##	Egy statisztikai sokaság varianciáját számítja ki (beleértve számokat, szöveget és logikai értékeket).
    +WEIBULL			= WEIBULL			##	A Weibull-féle eloszlás értékét számítja ki.
    +ZTEST			= Z.PRÓBA			##	Az egyszélű z-próbával kapott valószínűségértéket számítja ki.
    +
    +
    +##
    +##	Text functions					Szövegműveletekhez használható függvények
    +##
    +ASC			= ASC				##	Szöveg teljes szélességű (kétbájtos) latin és katakana karaktereit félszélességű (egybájtos) karakterekké alakítja.
    +BAHTTEXT		= BAHTSZÖVEG			##	Számot szöveggé alakít a ß (baht) pénznemformátum használatával.
    +CHAR			= KARAKTER			##	A kódszámmal meghatározott karaktert adja eredményül.
    +CLEAN			= TISZTÍT			##	A szövegből eltávolítja az összes nem nyomtatható karaktert.
    +CODE			= KÓD				##	Karaktersorozat első karakterének numerikus kódját adja eredményül.
    +CONCATENATE		= ÖSSZEFŰZ			##	Több szövegelemet egyetlen szöveges elemmé fűz össze.
    +DOLLAR			= FORINT			##	Számot pénznem formátumú szöveggé alakít át.
    +EXACT			= AZONOS			##	Megvizsgálja, hogy két érték azonos-e.
    +FIND			= SZÖVEG.TALÁL			##	Karaktersorozatot keres egy másikban (a kis- és nagybetűk megkülönböztetésével).
    +FINDB			= SZÖVEG.TALÁL2			##	Karaktersorozatot keres egy másikban (a kis- és nagybetűk megkülönböztetésével).
    +FIXED			= FIX				##	Számot szöveges formátumúra alakít adott számú tizedesjegyre kerekítve.
    +JIS			= JIS				##	A félszélességű (egybájtos) latin és a katakana karaktereket teljes szélességű (kétbájtos) karakterekké alakítja.
    +LEFT			= BAL				##	Szöveg bal szélső karaktereit adja eredményül.
    +LEFTB			= BAL2				##	Szöveg bal szélső karaktereit adja eredményül.
    +LEN			= HOSSZ				##	Szöveg karakterekben mért hosszát adja eredményül.
    +LENB			= HOSSZ2			##	Szöveg karakterekben mért hosszát adja eredményül.
    +LOWER			= KISBETŰ			##	Szöveget kisbetűssé alakít át.
    +MID			= KÖZÉP				##	A szöveg adott pozíciójától kezdve megadott számú karaktert ad vissza eredményként.
    +MIDB			= KÖZÉP2			##	A szöveg adott pozíciójától kezdve megadott számú karaktert ad vissza eredményként.
    +PHONETIC		= PHONETIC			##	Szöveg furigana (fonetikus) karaktereit adja vissza.
    +PROPER			= TNÉV				##	Szöveg minden szavának kezdőbetűjét nagybetűsre cseréli.
    +REPLACE			= CSERE				##	A szövegen belül karaktereket cserél.
    +REPLACEB		= CSERE2			##	A szövegen belül karaktereket cserél.
    +REPT			= SOKSZOR			##	Megadott számú alkalommal megismétel egy szövegrészt.
    +RIGHT			= JOBB				##	Szövegrész jobb szélső karaktereit adja eredményül.
    +RIGHTB			= JOBB2				##	Szövegrész jobb szélső karaktereit adja eredményül.
    +SEARCH			= SZÖVEG.KERES			##	Karaktersorozatot keres egy másikban (a kis- és nagybetűk között nem tesz különbséget).
    +SEARCHB			= SZÖVEG.KERES2			##	Karaktersorozatot keres egy másikban (a kis- és nagybetűk között nem tesz különbséget).
    +SUBSTITUTE		= HELYETTE			##	Szövegben adott karaktereket másikra cserél.
    +T			= T				##	Argumentumát szöveggé alakítja át.
    +TEXT			= SZÖVEG			##	Számértéket alakít át adott számformátumú szöveggé.
    +TRIM			= TRIM				##	A szövegből eltávolítja a szóközöket.
    +UPPER			= NAGYBETŰS			##	Szöveget nagybetűssé alakít át.
    +VALUE			= ÉRTÉK				##	Szöveget számmá alakít át.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/config
    new file mode 100644
    index 000000000..97af8b9a5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULLO!
    +DIV0	= #DIV/0!
    +VALUE	= #VALORE!
    +REF	= #RIF!
    +NAME	= #NOME?
    +NUM	= #NUM!
    +NA	= #N/D
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/functions
    new file mode 100644
    index 000000000..862cf8302
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/it/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Funzioni di automazione e dei componenti aggiuntivi
    +##
    +GETPIVOTDATA		= INFO.DATI.TAB.PIVOT		##	Restituisce i dati memorizzati in un rapporto di tabella pivot
    +
    +
    +##
    +##	Cube functions					Funzioni cubo
    +##
    +CUBEKPIMEMBER		= MEMBRO.KPI.CUBO		##	Restituisce il nome, la proprietà e la misura di un indicatore di prestazioni chiave (KPI) e visualizza il nome e la proprietà nella cella. Un KPI è una misura quantificabile, ad esempio l'utile lordo mensile o il fatturato trimestrale dei dipendenti, utilizzata per il monitoraggio delle prestazioni di un'organizzazione.
    +CUBEMEMBER		= MEMBRO.CUBO			##	Restituisce un membro o una tupla in una gerarchia di cubi. Consente di verificare l'esistenza del membro o della tupla nel cubo.
    +CUBEMEMBERPROPERTY	= PROPRIETÀ.MEMBRO.CUBO		##	Restituisce il valore di una proprietà di un membro del cubo. Consente di verificare l'esistenza di un nome di membro all'interno del cubo e di restituire la proprietà specificata per tale membro.
    +CUBERANKEDMEMBER	= MEMBRO.CUBO.CON.RANGO		##	Restituisce l'n-esimo membro o il membro ordinato di un insieme. Consente di restituire uno o più elementi in un insieme, ad esempio l'agente di vendita migliore o i primi 10 studenti.
    +CUBESET			= SET.CUBO			##	Definisce un insieme di tuple o membri calcolati mediante l'invio di un'espressione di insieme al cubo sul server. In questo modo l'insieme viene creato e restituito a Microsoft Office Excel.
    +CUBESETCOUNT		= CONTA.SET.CUBO		##	Restituisce il numero di elementi di un insieme.
    +CUBEVALUE		= VALORE.CUBO			##	Restituisce un valore aggregato da un cubo.
    +
    +
    +##
    +##	Database functions				Funzioni di database
    +##
    +DAVERAGE		= DB.MEDIA			##	Restituisce la media di voci del database selezionate
    +DCOUNT			= DB.CONTA.NUMERI		##	Conta le celle di un database contenenti numeri
    +DCOUNTA			= DB.CONTA.VALORI		##	Conta le celle non vuote in un database
    +DGET			= DB.VALORI			##	Estrae da un database un singolo record che soddisfa i criteri specificati
    +DMAX			= DB.MAX			##	Restituisce il valore massimo dalle voci selezionate in un database
    +DMIN			= DB.MIN			##	Restituisce il valore minimo dalle voci di un database selezionate
    +DPRODUCT		= DB.PRODOTTO			##	Moltiplica i valori in un determinato campo di record che soddisfano i criteri del database
    +DSTDEV			= DB.DEV.ST			##	Restituisce una stima della deviazione standard sulla base di un campione di voci di un database selezionate
    +DSTDEVP			= DB.DEV.ST.POP			##	Calcola la deviazione standard sulla base di tutte le voci di un database selezionate
    +DSUM			= DB.SOMMA			##	Aggiunge i numeri nel campo colonna di record del database che soddisfa determinati criteri
    +DVAR			= DB.VAR			##	Restituisce una stima della varianza sulla base di un campione da voci di un database selezionate
    +DVARP			= DB.VAR.POP			##	Calcola la varianza sulla base di tutte le voci di un database selezionate
    +
    +
    +##
    +##	Date and time functions				Funzioni data e ora
    +##
    +DATE			= DATA				##	Restituisce il numero seriale di una determinata data
    +DATEVALUE		= DATA.VALORE			##	Converte una data sotto forma di testo in un numero seriale
    +DAY			= GIORNO			##	Converte un numero seriale in un giorno del mese
    +DAYS360			= GIORNO360			##	Calcola il numero di giorni compreso tra due date basandosi su un anno di 360 giorni
    +EDATE			= DATA.MESE			##	Restituisce il numero seriale della data che rappresenta il numero di mesi prima o dopo la data di inizio
    +EOMONTH			= FINE.MESE			##	Restituisce il numero seriale dell'ultimo giorno del mese, prima o dopo un determinato numero di mesi
    +HOUR			= ORA				##	Converte un numero seriale in un'ora
    +MINUTE			= MINUTO			##	Converte un numero seriale in un minuto
    +MONTH			= MESE				##	Converte un numero seriale in un mese
    +NETWORKDAYS		= GIORNI.LAVORATIVI.TOT		##	Restituisce il numero di tutti i giorni lavorativi compresi fra due date
    +NOW			= ADESSO			##	Restituisce il numero seriale della data e dell'ora corrente
    +SECOND			= SECONDO			##	Converte un numero seriale in un secondo
    +TIME			= ORARIO			##	Restituisce il numero seriale di una determinata ora
    +TIMEVALUE		= ORARIO.VALORE			##	Converte un orario in forma di testo in un numero seriale
    +TODAY			= OGGI				##	Restituisce il numero seriale relativo alla data odierna
    +WEEKDAY			= GIORNO.SETTIMANA		##	Converte un numero seriale in un giorno della settimana
    +WEEKNUM			= NUM.SETTIMANA			##	Converte un numero seriale in un numero che rappresenta la posizione numerica di una settimana nell'anno
    +WORKDAY			= GIORNO.LAVORATIVO		##	Restituisce il numero della data prima o dopo un determinato numero di giorni lavorativi
    +YEAR			= ANNO				##	Converte un numero seriale in un anno
    +YEARFRAC		= FRAZIONE.ANNO			##	Restituisce la frazione dell'anno che rappresenta il numero dei giorni compresi tra una data_ iniziale e una data_finale
    +
    +
    +##
    +##	Engineering functions				Funzioni ingegneristiche
    +##
    +BESSELI			= BESSEL.I			##	Restituisce la funzione di Bessel modificata In(x)
    +BESSELJ			= BESSEL.J			##	Restituisce la funzione di Bessel Jn(x)
    +BESSELK			= BESSEL.K			##	Restituisce la funzione di Bessel modificata Kn(x)
    +BESSELY			= BESSEL.Y			##	Restituisce la funzione di Bessel Yn(x)
    +BIN2DEC			= BINARIO.DECIMALE		##	Converte un numero binario in decimale
    +BIN2HEX			= BINARIO.HEX			##	Converte un numero binario in esadecimale
    +BIN2OCT			= BINARIO.OCT			##	Converte un numero binario in ottale
    +COMPLEX			= COMPLESSO			##	Converte i coefficienti reali e immaginari in numeri complessi
    +CONVERT			= CONVERTI			##	Converte un numero da un sistema di misura in un altro
    +DEC2BIN			= DECIMALE.BINARIO		##	Converte un numero decimale in binario
    +DEC2HEX			= DECIMALE.HEX			##	Converte un numero decimale in esadecimale
    +DEC2OCT			= DECIMALE.OCT			##	Converte un numero decimale in ottale
    +DELTA			= DELTA				##	Verifica se due valori sono uguali
    +ERF			= FUNZ.ERRORE			##	Restituisce la funzione di errore
    +ERFC			= FUNZ.ERRORE.COMP		##	Restituisce la funzione di errore complementare
    +GESTEP			= SOGLIA			##	Verifica se un numero è maggiore del valore di soglia
    +HEX2BIN			= HEX.BINARIO			##	Converte un numero esadecimale in binario
    +HEX2DEC			= HEX.DECIMALE			##	Converte un numero esadecimale in decimale
    +HEX2OCT			= HEX.OCT			##	Converte un numero esadecimale in ottale
    +IMABS			= COMP.MODULO			##	Restituisce il valore assoluto (modulo) di un numero complesso
    +IMAGINARY		= COMP.IMMAGINARIO		##	Restituisce il coefficiente immaginario di un numero complesso
    +IMARGUMENT		= COMP.ARGOMENTO		##	Restituisce l'argomento theta, un angolo espresso in radianti
    +IMCONJUGATE		= COMP.CONIUGATO		##	Restituisce il complesso coniugato del numero complesso
    +IMCOS			= COMP.COS			##	Restituisce il coseno di un numero complesso
    +IMDIV			= COMP.DIV			##	Restituisce il quoziente di due numeri complessi
    +IMEXP			= COMP.EXP			##	Restituisce il valore esponenziale di un numero complesso
    +IMLN			= COMP.LN			##	Restituisce il logaritmo naturale di un numero complesso
    +IMLOG10			= COMP.LOG10			##	Restituisce il logaritmo in base 10 di un numero complesso
    +IMLOG2			= COMP.LOG2			##	Restituisce un logaritmo in base 2 di un numero complesso
    +IMPOWER			= COMP.POTENZA			##	Restituisce il numero complesso elevato a una potenza intera
    +IMPRODUCT		= COMP.PRODOTTO			##	Restituisce il prodotto di numeri complessi compresi tra 2 e 29
    +IMREAL			= COMP.PARTE.REALE		##	Restituisce il coefficiente reale di un numero complesso
    +IMSIN			= COMP.SEN			##	Restituisce il seno di un numero complesso
    +IMSQRT			= COMP.RADQ			##	Restituisce la radice quadrata di un numero complesso
    +IMSUB			= COMP.DIFF			##	Restituisce la differenza fra due numeri complessi
    +IMSUM			= COMP.SOMMA			##	Restituisce la somma di numeri complessi
    +OCT2BIN			= OCT.BINARIO			##	Converte un numero ottale in binario
    +OCT2DEC			= OCT.DECIMALE			##	Converte un numero ottale in decimale
    +OCT2HEX			= OCT.HEX			##	Converte un numero ottale in esadecimale
    +
    +
    +##
    +##	Financial functions				Funzioni finanziarie
    +##
    +ACCRINT			= INT.MATURATO.PER		##	Restituisce l'interesse maturato di un titolo che paga interessi periodici
    +ACCRINTM		= INT.MATURATO.SCAD		##	Restituisce l'interesse maturato di un titolo che paga interessi alla scadenza
    +AMORDEGRC		= AMMORT.DEGR			##	Restituisce l'ammortamento per ogni periodo contabile utilizzando un coefficiente di ammortamento
    +AMORLINC		= AMMORT.PER			##	Restituisce l'ammortamento per ogni periodo contabile
    +COUPDAYBS		= GIORNI.CED.INIZ.LIQ		##	Restituisce il numero dei giorni che vanno dall'inizio del periodo di durata della cedola alla data di liquidazione
    +COUPDAYS		= GIORNI.CED			##	Restituisce il numero dei giorni relativi al periodo della cedola che contiene la data di liquidazione
    +COUPDAYSNC		= GIORNI.CED.NUOVA		##	Restituisce il numero di giorni che vanno dalla data di liquidazione alla data della cedola successiva
    +COUPNCD			= DATA.CED.SUCC			##	Restituisce un numero che rappresenta la data della cedola successiva alla data di liquidazione
    +COUPNUM			= NUM.CED			##	Restituisce il numero di cedole pagabili fra la data di liquidazione e la data di scadenza
    +COUPPCD			= DATA.CED.PREC			##	Restituisce un numero che rappresenta la data della cedola precedente alla data di liquidazione
    +CUMIPMT			= INT.CUMUL			##	Restituisce l'interesse cumulativo pagato fra due periodi
    +CUMPRINC		= CAP.CUM			##	Restituisce il capitale cumulativo pagato per estinguere un debito fra due periodi
    +DB			= DB				##	Restituisce l'ammortamento di un bene per un periodo specificato utilizzando il metodo di ammortamento a quote fisse decrescenti
    +DDB			= AMMORT			##	Restituisce l'ammortamento di un bene per un periodo specificato utilizzando il metodo di ammortamento a doppie quote decrescenti o altri metodi specificati
    +DISC			= TASSO.SCONTO			##	Restituisce il tasso di sconto per un titolo
    +DOLLARDE		= VALUTA.DEC			##	Converte un prezzo valuta, espresso come frazione, in prezzo valuta, espresso come numero decimale
    +DOLLARFR		= VALUTA.FRAZ			##	Converte un prezzo valuta, espresso come numero decimale, in prezzo valuta, espresso come frazione
    +DURATION		= DURATA			##	Restituisce la durata annuale di un titolo con i pagamenti di interesse periodico
    +EFFECT			= EFFETTIVO			##	Restituisce l'effettivo tasso di interesse annuo
    +FV			= VAL.FUT			##	Restituisce il valore futuro di un investimento
    +FVSCHEDULE		= VAL.FUT.CAPITALE		##	Restituisce il valore futuro di un capitale iniziale dopo aver applicato una serie di tassi di interesse composti
    +INTRATE			= TASSO.INT			##	Restituisce il tasso di interesse per un titolo interamente investito
    +IPMT			= INTERESSI			##	Restituisce il valore degli interessi per un investimento relativo a un periodo specifico
    +IRR			= TIR.COST			##	Restituisce il tasso di rendimento interno per una serie di flussi di cassa
    +ISPMT			= INTERESSE.RATA		##	Calcola l'interesse di un investimento pagato durante un periodo specifico
    +MDURATION		= DURATA.M			##	Restituisce la durata Macauley modificata per un titolo con un valore presunto di € 100
    +MIRR			= TIR.VAR			##	Restituisce il tasso di rendimento interno in cui i flussi di cassa positivi e negativi sono finanziati a tassi differenti
    +NOMINAL			= NOMINALE			##	Restituisce il tasso di interesse nominale annuale
    +NPER			= NUM.RATE			##	Restituisce un numero di periodi relativi a un investimento
    +NPV			= VAN				##	Restituisce il valore attuale netto di un investimento basato su una serie di flussi di cassa periodici e sul tasso di sconto
    +ODDFPRICE		= PREZZO.PRIMO.IRR		##	Restituisce il prezzo di un titolo dal valore nominale di € 100 avente il primo periodo di durata irregolare
    +ODDFYIELD		= REND.PRIMO.IRR		##	Restituisce il rendimento di un titolo avente il primo periodo di durata irregolare
    +ODDLPRICE		= PREZZO.ULTIMO.IRR		##	Restituisce il prezzo di un titolo dal valore nominale di € 100 avente l'ultimo periodo di durata irregolare
    +ODDLYIELD		= REND.ULTIMO.IRR		##	Restituisce il rendimento di un titolo avente l'ultimo periodo di durata irregolare
    +PMT			= RATA				##	Restituisce il pagamento periodico di una rendita annua
    +PPMT			= P.RATA			##	Restituisce il pagamento sul capitale di un investimento per un dato periodo
    +PRICE			= PREZZO			##	Restituisce il prezzo di un titolo dal valore nominale di € 100 che paga interessi periodici
    +PRICEDISC		= PREZZO.SCONT			##	Restituisce il prezzo di un titolo scontato dal valore nominale di € 100
    +PRICEMAT		= PREZZO.SCAD			##	Restituisce il prezzo di un titolo dal valore nominale di € 100 che paga gli interessi alla scadenza
    +PV			= VA				##	Restituisce il valore attuale di un investimento
    +RATE			= TASSO				##	Restituisce il tasso di interesse per un periodo di un'annualità
    +RECEIVED		= RICEV.SCAD			##	Restituisce l'ammontare ricevuto alla scadenza di un titolo interamente investito
    +SLN			= AMMORT.COST			##	Restituisce l'ammortamento a quote costanti di un bene per un singolo periodo
    +SYD			= AMMORT.ANNUO			##	Restituisce l'ammortamento a somma degli anni di un bene per un periodo specificato
    +TBILLEQ			= BOT.EQUIV			##	Restituisce il rendimento equivalente ad un'obbligazione per un Buono ordinario del Tesoro
    +TBILLPRICE		= BOT.PREZZO			##	Restituisce il prezzo di un Buono del Tesoro dal valore nominale di € 100
    +TBILLYIELD		= BOT.REND			##	Restituisce il rendimento di un Buono del Tesoro
    +VDB			= AMMORT.VAR			##	Restituisce l'ammortamento di un bene per un periodo specificato o parziale utilizzando il metodo a doppie quote proporzionali ai valori residui
    +XIRR			= TIR.X				##	Restituisce il tasso di rendimento interno di un impiego di flussi di cassa
    +XNPV			= VAN.X				##	Restituisce il valore attuale netto di un impiego di flussi di cassa non necessariamente periodici
    +YIELD			= REND				##	Restituisce il rendimento di un titolo che frutta interessi periodici
    +YIELDDISC		= REND.TITOLI.SCONT		##	Restituisce il rendimento annuale di un titolo scontato, ad esempio un Buono del Tesoro
    +YIELDMAT		= REND.SCAD			##	Restituisce il rendimento annuo di un titolo che paga interessi alla scadenza
    +
    +
    +##
    +##	Information functions				Funzioni relative alle informazioni
    +##
    +CELL			= CELLA				##	Restituisce le informazioni sulla formattazione, la posizione o i contenuti di una cella
    +ERROR.TYPE		= ERRORE.TIPO			##	Restituisce un numero che corrisponde a un tipo di errore
    +INFO			= INFO				##	Restituisce le informazioni sull'ambiente operativo corrente
    +ISBLANK			= VAL.VUOTO			##	Restituisce VERO se il valore è vuoto
    +ISERR			= VAL.ERR			##	Restituisce VERO se il valore è un valore di errore qualsiasi tranne #N/D
    +ISERROR			= VAL.ERRORE			##	Restituisce VERO se il valore è un valore di errore qualsiasi
    +ISEVEN			= VAL.PARI			##	Restituisce VERO se il numero è pari
    +ISLOGICAL		= VAL.LOGICO			##	Restituisce VERO se il valore è un valore logico
    +ISNA			= VAL.NON.DISP			##	Restituisce VERO se il valore è un valore di errore #N/D
    +ISNONTEXT		= VAL.NON.TESTO			##	Restituisce VERO se il valore non è in formato testo
    +ISNUMBER		= VAL.NUMERO			##	Restituisce VERO se il valore è un numero
    +ISODD			= VAL.DISPARI			##	Restituisce VERO se il numero è dispari
    +ISREF			= VAL.RIF			##	Restituisce VERO se il valore è un riferimento
    +ISTEXT			= VAL.TESTO			##	Restituisce VERO se il valore è in formato testo
    +N			= NUM				##	Restituisce un valore convertito in numero
    +NA			= NON.DISP			##	Restituisce il valore di errore #N/D
    +TYPE			= TIPO				##	Restituisce un numero che indica il tipo di dati relativi a un valore
    +
    +
    +##
    +##	Logical functions				Funzioni logiche
    +##
    +AND			= E				##	Restituisce VERO se tutti gli argomenti sono VERO
    +FALSE			= FALSO				##	Restituisce il valore logico FALSO
    +IF			= SE				##	Specifica un test logico da eseguire
    +IFERROR			= SE.ERRORE			##	Restituisce un valore specificato se una formula fornisce un errore come risultato; in caso contrario, restituisce il risultato della formula
    +NOT			= NON				##	Inverte la logica degli argomenti
    +OR			= O				##	Restituisce VERO se un argomento qualsiasi è VERO
    +TRUE			= VERO				##	Restituisce il valore logico VERO
    +
    +
    +##
    +##	Lookup and reference functions			Funzioni di ricerca e di riferimento
    +##
    +ADDRESS			= INDIRIZZO			##	Restituisce un riferimento come testo in una singola cella di un foglio di lavoro
    +AREAS			= AREE				##	Restituisce il numero di aree in un riferimento
    +CHOOSE			= SCEGLI			##	Sceglie un valore da un elenco di valori
    +COLUMN			= RIF.COLONNA			##	Restituisce il numero di colonna di un riferimento
    +COLUMNS			= COLONNE			##	Restituisce il numero di colonne in un riferimento
    +HLOOKUP			= CERCA.ORIZZ			##	Effettua una ricerca nella riga superiore di una matrice e restituisce il valore della cella specificata
    +HYPERLINK		= COLLEG.IPERTESTUALE		##	Crea un collegamento che apre un documento memorizzato in un server di rete, una rete Intranet o Internet
    +INDEX			= INDICE			##	Utilizza un indice per scegliere un valore da un riferimento o da una matrice
    +INDIRECT		= INDIRETTO			##	Restituisce un riferimento specificato da un valore testo
    +LOOKUP			= CERCA				##	Ricerca i valori in un vettore o in una matrice
    +MATCH			= CONFRONTA			##	Ricerca i valori in un riferimento o in una matrice
    +OFFSET			= SCARTO			##	Restituisce uno scarto di riferimento da un riferimento dato
    +ROW			= RIF.RIGA			##	Restituisce il numero di riga di un riferimento
    +ROWS			= RIGHE				##	Restituisce il numero delle righe in un riferimento
    +RTD			= DATITEMPOREALE		##	Recupera dati in tempo reale da un programma che supporta l'automazione COM (automazione: Metodo per utilizzare gli oggetti di un'applicazione da un'altra applicazione o da un altro strumento di sviluppo. Precedentemente nota come automazione OLE, l'automazione è uno standard del settore e una caratteristica del modello COM (Component Object Model).)
    +TRANSPOSE		= MATR.TRASPOSTA		##	Restituisce la trasposizione di una matrice
    +VLOOKUP			= CERCA.VERT			##	Effettua una ricerca nella prima colonna di una matrice e si sposta attraverso la riga per restituire il valore di una cella
    +
    +
    +##
    +##	Math and trigonometry functions			Funzioni matematiche e trigonometriche
    +##
    +ABS			= ASS				##	Restituisce il valore assoluto di un numero.
    +ACOS			= ARCCOS			##	Restituisce l'arcocoseno di un numero
    +ACOSH			= ARCCOSH			##	Restituisce l'inverso del coseno iperbolico di un numero
    +ASIN			= ARCSEN			##	Restituisce l'arcoseno di un numero
    +ASINH			= ARCSENH			##	Restituisce l'inverso del seno iperbolico di un numero
    +ATAN			= ARCTAN			##	Restituisce l'arcotangente di un numero
    +ATAN2			= ARCTAN.2			##	Restituisce l'arcotangente delle coordinate x e y specificate
    +ATANH			= ARCTANH			##	Restituisce l'inverso della tangente iperbolica di un numero
    +CEILING			= ARROTONDA.ECCESSO		##	Arrotonda un numero per eccesso all'intero più vicino o al multiplo più vicino a peso
    +COMBIN			= COMBINAZIONE			##	Restituisce il numero di combinazioni possibili per un numero assegnato di elementi
    +COS			= COS				##	Restituisce il coseno dell'angolo specificato
    +COSH			= COSH				##	Restituisce il coseno iperbolico di un numero
    +DEGREES			= GRADI				##	Converte i radianti in gradi
    +EVEN			= PARI				##	Arrotonda il valore assoluto di un numero per eccesso al più vicino intero pari
    +EXP			= ESP				##	Restituisce il numero e elevato alla potenza di num
    +FACT			= FATTORIALE			##	Restituisce il fattoriale di un numero
    +FACTDOUBLE		= FATT.DOPPIO			##	Restituisce il fattoriale doppio di un numero
    +FLOOR			= ARROTONDA.DIFETTO		##	Arrotonda un numero per difetto al multiplo più vicino a zero
    +GCD			= MCD				##	Restituisce il massimo comune divisore
    +INT			= INT				##	Arrotonda un numero per difetto al numero intero più vicino
    +LCM			= MCM				##	Restituisce il minimo comune multiplo
    +LN			= LN				##	Restituisce il logaritmo naturale di un numero
    +LOG			= LOG				##	Restituisce il logaritmo di un numero in una specificata base
    +LOG10			= LOG10				##	Restituisce il logaritmo in base 10 di un numero
    +MDETERM			= MATR.DETERM			##	Restituisce il determinante di una matrice
    +MINVERSE		= MATR.INVERSA			##	Restituisce l'inverso di una matrice
    +MMULT			= MATR.PRODOTTO			##	Restituisce il prodotto di due matrici
    +MOD			= RESTO				##	Restituisce il resto della divisione
    +MROUND			= ARROTONDA.MULTIPLO		##	Restituisce un numero arrotondato al multiplo desiderato
    +MULTINOMIAL		= MULTINOMIALE			##	Restituisce il multinomiale di un insieme di numeri
    +ODD			= DISPARI			##	Arrotonda un numero per eccesso al più vicino intero dispari
    +PI			= PI.GRECO			##	Restituisce il valore di pi greco
    +POWER			= POTENZA			##	Restituisce il risultato di un numero elevato a potenza
    +PRODUCT			= PRODOTTO			##	Moltiplica i suoi argomenti
    +QUOTIENT		= QUOZIENTE			##	Restituisce la parte intera di una divisione
    +RADIANS			= RADIANTI			##	Converte i gradi in radianti
    +RAND			= CASUALE			##	Restituisce un numero casuale compreso tra 0 e 1
    +RANDBETWEEN		= CASUALE.TRA			##	Restituisce un numero casuale compreso tra i numeri specificati
    +ROMAN			= ROMANO			##	Restituisce il numero come numero romano sotto forma di testo
    +ROUND			= ARROTONDA			##	Arrotonda il numero al numero di cifre specificato
    +ROUNDDOWN		= ARROTONDA.PER.DIF		##	Arrotonda il valore assoluto di un numero per difetto
    +ROUNDUP			= ARROTONDA.PER.ECC		##	Arrotonda il valore assoluto di un numero per eccesso
    +SERIESSUM		= SOMMA.SERIE			##	Restituisce la somma di una serie di potenze in base alla formula
    +SIGN			= SEGNO				##	Restituisce il segno di un numero
    +SIN			= SEN				##	Restituisce il seno di un dato angolo
    +SINH			= SENH				##	Restituisce il seno iperbolico di un numero
    +SQRT			= RADQ				##	Restituisce una radice quadrata
    +SQRTPI			= RADQ.PI.GRECO			##	Restituisce la radice quadrata di un numero (numero * pi greco)
    +SUBTOTAL		= SUBTOTALE			##	Restituisce un subtotale in un elenco o in un database
    +SUM			= SOMMA				##	Somma i suoi argomenti
    +SUMIF			= SOMMA.SE			##	Somma le celle specificate da un dato criterio
    +SUMIFS			= SOMMA.PIÙ.SE			##	Somma le celle in un intervallo che soddisfano più criteri
    +SUMPRODUCT		= MATR.SOMMA.PRODOTTO		##	Restituisce la somma dei prodotti dei componenti corrispondenti della matrice
    +SUMSQ			= SOMMA.Q			##	Restituisce la somma dei quadrati degli argomenti
    +SUMX2MY2		= SOMMA.DIFF.Q			##	Restituisce la somma della differenza dei quadrati dei corrispondenti elementi in due matrici
    +SUMX2PY2		= SOMMA.SOMMA.Q			##	Restituisce la somma della somma dei quadrati dei corrispondenti elementi in due matrici
    +SUMXMY2			= SOMMA.Q.DIFF			##	Restituisce la somma dei quadrati delle differenze dei corrispondenti elementi in due matrici
    +TAN			= TAN				##	Restituisce la tangente di un numero
    +TANH			= TANH				##	Restituisce la tangente iperbolica di un numero
    +TRUNC			= TRONCA			##	Tronca la parte decimale di un numero
    +
    +
    +##
    +##	Statistical functions				Funzioni statistiche
    +##
    +AVEDEV			= MEDIA.DEV			##	Restituisce la media delle deviazioni assolute delle coordinate rispetto alla loro media
    +AVERAGE			= MEDIA				##	Restituisce la media degli argomenti
    +AVERAGEA		= MEDIA.VALORI			##	Restituisce la media degli argomenti, inclusi i numeri, il testo e i valori logici
    +AVERAGEIF		= MEDIA.SE			##	Restituisce la media aritmetica di tutte le celle in un intervallo che soddisfano un determinato criterio
    +AVERAGEIFS		= MEDIA.PIÙ.SE			##	Restituisce la media aritmetica di tutte le celle che soddisfano più criteri
    +BETADIST		= DISTRIB.BETA			##	Restituisce la funzione di distribuzione cumulativa beta
    +BETAINV			= INV.BETA			##	Restituisce l'inverso della funzione di distribuzione cumulativa per una distribuzione beta specificata
    +BINOMDIST		= DISTRIB.BINOM			##	Restituisce la distribuzione binomiale per il termine individuale
    +CHIDIST			= DISTRIB.CHI			##	Restituisce la probabilità a una coda per la distribuzione del chi quadrato
    +CHIINV			= INV.CHI			##	Restituisce l'inverso della probabilità ad una coda per la distribuzione del chi quadrato
    +CHITEST			= TEST.CHI			##	Restituisce il test per l'indipendenza
    +CONFIDENCE		= CONFIDENZA			##	Restituisce l'intervallo di confidenza per una popolazione
    +CORREL			= CORRELAZIONE			##	Restituisce il coefficiente di correlazione tra due insiemi di dati
    +COUNT			= CONTA.NUMERI			##	Conta la quantità di numeri nell'elenco di argomenti
    +COUNTA			= CONTA.VALORI			##	Conta il numero di valori nell'elenco di argomenti
    +COUNTBLANK		= CONTA.VUOTE			##	Conta il numero di celle vuote all'interno di un intervallo
    +COUNTIF			= CONTA.SE			##	Conta il numero di celle all'interno di un intervallo che soddisfa i criteri specificati
    +COUNTIFS		= CONTA.PIÙ.SE			##	Conta il numero di celle in un intervallo che soddisfano più criteri.
    +COVAR			= COVARIANZA			##	Calcola la covarianza, la media dei prodotti delle deviazioni accoppiate
    +CRITBINOM		= CRIT.BINOM			##	Restituisce il più piccolo valore per il quale la distribuzione cumulativa binomiale risulta maggiore o uguale ad un valore di criterio
    +DEVSQ			= DEV.Q				##	Restituisce la somma dei quadrati delle deviazioni
    +EXPONDIST		= DISTRIB.EXP			##	Restituisce la distribuzione esponenziale
    +FDIST			= DISTRIB.F			##	Restituisce la distribuzione di probabilità F
    +FINV			= INV.F				##	Restituisce l'inverso della distribuzione della probabilità F
    +FISHER			= FISHER			##	Restituisce la trasformazione di Fisher
    +FISHERINV		= INV.FISHER			##	Restituisce l'inverso della trasformazione di Fisher
    +FORECAST		= PREVISIONE			##	Restituisce i valori lungo una tendenza lineare
    +FREQUENCY		= FREQUENZA			##	Restituisce la distribuzione di frequenza come matrice verticale
    +FTEST			= TEST.F			##	Restituisce il risultato di un test F
    +GAMMADIST		= DISTRIB.GAMMA			##	Restituisce la distribuzione gamma
    +GAMMAINV		= INV.GAMMA			##	Restituisce l'inverso della distribuzione cumulativa gamma
    +GAMMALN			= LN.GAMMA			##	Restituisce il logaritmo naturale della funzione gamma, G(x)
    +GEOMEAN			= MEDIA.GEOMETRICA		##	Restituisce la media geometrica
    +GROWTH			= CRESCITA			##	Restituisce i valori lungo una linea di tendenza esponenziale
    +HARMEAN			= MEDIA.ARMONICA		##	Restituisce la media armonica
    +HYPGEOMDIST		= DISTRIB.IPERGEOM		##	Restituisce la distribuzione ipergeometrica
    +INTERCEPT		= INTERCETTA			##	Restituisce l'intercetta della retta di regressione lineare
    +KURT			= CURTOSI			##	Restituisce la curtosi di un insieme di dati
    +LARGE			= GRANDE			##	Restituisce il k-esimo valore più grande in un insieme di dati
    +LINEST			= REGR.LIN			##	Restituisce i parametri di una tendenza lineare
    +LOGEST			= REGR.LOG			##	Restituisce i parametri di una linea di tendenza esponenziale
    +LOGINV			= INV.LOGNORM			##	Restituisce l'inverso di una distribuzione lognormale
    +LOGNORMDIST		= DISTRIB.LOGNORM		##	Restituisce la distribuzione lognormale cumulativa
    +MAX			= MAX				##	Restituisce il valore massimo in un elenco di argomenti
    +MAXA			= MAX.VALORI			##	Restituisce il valore massimo in un elenco di argomenti, inclusi i numeri, il testo e i valori logici
    +MEDIAN			= MEDIANA			##	Restituisce la mediana dei numeri specificati
    +MIN			= MIN				##	Restituisce il valore minimo in un elenco di argomenti
    +MINA			= MIN.VALORI			##	Restituisce il più piccolo valore in un elenco di argomenti, inclusi i numeri, il testo e i valori logici
    +MODE			= MODA				##	Restituisce il valore più comune in un insieme di dati
    +NEGBINOMDIST		= DISTRIB.BINOM.NEG		##	Restituisce la distribuzione binomiale negativa
    +NORMDIST		= DISTRIB.NORM			##	Restituisce la distribuzione cumulativa normale
    +NORMINV			= INV.NORM			##	Restituisce l'inverso della distribuzione cumulativa normale standard
    +NORMSDIST		= DISTRIB.NORM.ST		##	Restituisce la distribuzione cumulativa normale standard
    +NORMSINV		= INV.NORM.ST			##	Restituisce l'inverso della distribuzione cumulativa normale
    +PEARSON			= PEARSON			##	Restituisce il coefficiente del momento di correlazione di Pearson
    +PERCENTILE		= PERCENTILE			##	Restituisce il k-esimo dato percentile di valori in un intervallo
    +PERCENTRANK		= PERCENT.RANGO			##	Restituisce il rango di un valore in un insieme di dati come percentuale
    +PERMUT			= PERMUTAZIONE			##	Restituisce il numero delle permutazioni per un determinato numero di oggetti
    +POISSON			= POISSON			##	Restituisce la distribuzione di Poisson
    +PROB			= PROBABILITÀ			##	Calcola la probabilità che dei valori in un intervallo siano compresi tra due limiti
    +QUARTILE		= QUARTILE			##	Restituisce il quartile di un insieme di dati
    +RANK			= RANGO				##	Restituisce il rango di un numero in un elenco di numeri
    +RSQ			= RQ				##	Restituisce la radice quadrata del coefficiente di momento di correlazione di Pearson
    +SKEW			= ASIMMETRIA			##	Restituisce il grado di asimmetria di una distribuzione
    +SLOPE			= PENDENZA			##	Restituisce la pendenza di una retta di regressione lineare
    +SMALL			= PICCOLO			##	Restituisce il k-esimo valore più piccolo in un insieme di dati
    +STANDARDIZE		= NORMALIZZA			##	Restituisce un valore normalizzato
    +STDEV			= DEV.ST			##	Restituisce una stima della deviazione standard sulla base di un campione
    +STDEVA			= DEV.ST.VALORI			##	Restituisce una stima della deviazione standard sulla base di un campione, inclusi i numeri, il testo e i valori logici
    +STDEVP			= DEV.ST.POP			##	Calcola la deviazione standard sulla base di un'intera popolazione
    +STDEVPA			= DEV.ST.POP.VALORI		##	Calcola la deviazione standard sulla base sull'intera popolazione, inclusi i numeri, il testo e i valori logici
    +STEYX			= ERR.STD.YX			##	Restituisce l'errore standard del valore previsto per y per ogni valore x nella regressione
    +TDIST			= DISTRIB.T			##	Restituisce la distribuzione t di Student
    +TINV			= INV.T				##	Restituisce l'inversa della distribuzione t di Student
    +TREND			= TENDENZA			##	Restituisce i valori lungo una linea di tendenza lineare
    +TRIMMEAN		= MEDIA.TRONCATA		##	Restituisce la media della parte interna di un insieme di dati
    +TTEST			= TEST.T			##	Restituisce la probabilità associata ad un test t di Student
    +VAR			= VAR				##	Stima la varianza sulla base di un campione
    +VARA			= VAR.VALORI			##	Stima la varianza sulla base di un campione, inclusi i numeri, il testo e i valori logici
    +VARP			= VAR.POP			##	Calcola la varianza sulla base dell'intera popolazione
    +VARPA			= VAR.POP.VALORI		##	Calcola la deviazione standard sulla base sull'intera popolazione, inclusi i numeri, il testo e i valori logici
    +WEIBULL			= WEIBULL			##	Restituisce la distribuzione di Weibull
    +ZTEST			= TEST.Z			##	Restituisce il valore di probabilità a una coda per un test z
    +
    +
    +##
    +##	Text functions					Funzioni di testo
    +##
    +ASC			= ASC				##	Modifica le lettere inglesi o il katakana a doppio byte all'interno di una stringa di caratteri in caratteri a singolo byte
    +BAHTTEXT		= BAHTTESTO			##	Converte un numero in testo, utilizzando il formato valuta ß (baht)
    +CHAR			= CODICE.CARATT			##	Restituisce il carattere specificato dal numero di codice
    +CLEAN			= LIBERA			##	Elimina dal testo tutti i caratteri che non è possibile stampare
    +CODE			= CODICE			##	Restituisce il codice numerico del primo carattere di una stringa di testo
    +CONCATENATE		= CONCATENA			##	Unisce diversi elementi di testo in un unico elemento di testo
    +DOLLAR			= VALUTA			##	Converte un numero in testo, utilizzando il formato valuta € (euro)
    +EXACT			= IDENTICO			##	Verifica se due valori di testo sono uguali
    +FIND			= TROVA				##	Rileva un valore di testo all'interno di un altro (distinzione tra maiuscole e minuscole)
    +FINDB			= TROVA.B			##	Rileva un valore di testo all'interno di un altro (distinzione tra maiuscole e minuscole)
    +FIXED			= FISSO				##	Formatta un numero come testo con un numero fisso di decimali
    +JIS			= ORDINAMENTO.JIS		##	Modifica le lettere inglesi o i caratteri katakana a byte singolo all'interno di una stringa di caratteri in caratteri a byte doppio.
    +LEFT			= SINISTRA			##	Restituisce il carattere più a sinistra di un valore di testo
    +LEFTB			= SINISTRA.B			##	Restituisce il carattere più a sinistra di un valore di testo
    +LEN			= LUNGHEZZA			##	Restituisce il numero di caratteri di una stringa di testo
    +LENB			= LUNB				##	Restituisce il numero di caratteri di una stringa di testo
    +LOWER			= MINUSC			##	Converte il testo in lettere minuscole
    +MID			= MEDIA				##	Restituisce un numero specifico di caratteri di una stringa di testo a partire dalla posizione specificata
    +MIDB			= MEDIA.B			##	Restituisce un numero specifico di caratteri di una stringa di testo a partire dalla posizione specificata
    +PHONETIC		= FURIGANA			##	Estrae i caratteri fonetici (furigana) da una stringa di testo.
    +PROPER			= MAIUSC.INIZ			##	Converte in maiuscolo la prima lettera di ogni parola di un valore di testo
    +REPLACE			= RIMPIAZZA			##	Sostituisce i caratteri all'interno di un testo
    +REPLACEB		= SOSTITUISCI.B			##	Sostituisce i caratteri all'interno di un testo
    +REPT			= RIPETI			##	Ripete un testo per un dato numero di volte
    +RIGHT			= DESTRA			##	Restituisce il carattere più a destra di un valore di testo
    +RIGHTB			= DESTRA.B			##	Restituisce il carattere più a destra di un valore di testo
    +SEARCH			= RICERCA			##	Rileva un valore di testo all'interno di un altro (non è sensibile alle maiuscole e minuscole)
    +SEARCHB			= CERCA.B			##	Rileva un valore di testo all'interno di un altro (non è sensibile alle maiuscole e minuscole)
    +SUBSTITUTE		= SOSTITUISCI			##	Sostituisce il nuovo testo al testo contenuto in una stringa
    +T			= T				##	Converte gli argomenti in testo
    +TEXT			= TESTO				##	Formatta un numero e lo converte in testo
    +TRIM			= ANNULLA.SPAZI			##	Elimina gli spazi dal testo
    +UPPER			= MAIUSC			##	Converte il testo in lettere maiuscole
    +VALUE			= VALORE			##	Converte un argomento di testo in numero
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/config
    new file mode 100644
    index 000000000..a14b476c9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #LEEG!
    +DIV0	= #DEEL/0!
    +VALUE	= #WAARDE!
    +REF	= #VERW!
    +NAME	= #NAAM?
    +NUM	= #GETAL!
    +NA	= #N/B
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/functions
    new file mode 100644
    index 000000000..79b7acd1e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/nl/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Automatiseringsfuncties en functies in invoegtoepassingen
    +##
    +GETPIVOTDATA		= DRAAITABEL.OPHALEN		##	Geeft gegevens uit een draaitabelrapport als resultaat
    +
    +
    +##
    +##	Cube functions					Kubusfuncties
    +##
    +CUBEKPIMEMBER		= KUBUSKPILID			##	Retourneert de naam, eigenschap en waarde van een KPI (prestatie-indicator) en geeft de naam en de eigenschap in de cel weer. Een KPI is een meetbare waarde, zoals de maandelijkse brutowinst of de omzet per kwartaal per werknemer, die wordt gebruikt om de prestaties van een organisatie te bewaken
    +CUBEMEMBER		= KUBUSLID			##	Retourneert een lid of tupel in een kubushiërarchie. Wordt gebruikt om te controleren of het lid of de tupel in de kubus aanwezig is
    +CUBEMEMBERPROPERTY	= KUBUSLIDEIGENSCHAP		##	Retourneert de waarde van een lideigenschap in de kubus. Wordt gebruikt om te controleren of de lidnaam in de kubus bestaat en retourneert de opgegeven eigenschap voor dit lid
    +CUBERANKEDMEMBER	= KUBUSGERANGCHIKTLID		##	Retourneert het zoveelste, gerangschikte lid in een set. Wordt gebruikt om een of meer elementen in een set te retourneren, zoals de tien beste verkopers of de tien beste studenten
    +CUBESET			= KUBUSSET			##	Definieert een berekende set leden of tupels door een ingestelde expressie naar de kubus op de server te sturen, alwaar de set wordt gemaakt en vervolgens wordt geretourneerd naar Microsoft Office Excel
    +CUBESETCOUNT		= KUBUSSETAANTAL		##	Retourneert het aantal onderdelen in een set
    +CUBEVALUE		= KUBUSWAARDE			##	Retourneert een samengestelde waarde van een kubus
    +
    +
    +##
    +##	Database functions				Databasefuncties
    +##
    +DAVERAGE		= DBGEMIDDELDE			##	Berekent de gemiddelde waarde in geselecteerde databasegegevens
    +DCOUNT			= DBAANTAL			##	Telt de cellen met getallen in een database
    +DCOUNTA			= DBAANTALC			##	Telt de niet-lege cellen in een database
    +DGET			= DBLEZEN			##	Retourneert één record dat voldoet aan de opgegeven criteria uit een database
    +DMAX			= DBMAX				##	Retourneert de maximumwaarde in de geselecteerde databasegegevens
    +DMIN			= DBMIN				##	Retourneert de minimumwaarde in de geselecteerde databasegegevens
    +DPRODUCT		= DBPRODUCT			##	Vermenigvuldigt de waarden in een bepaald veld van de records die voldoen aan de criteria in een database
    +DSTDEV			= DBSTDEV			##	Maakt een schatting van de standaarddeviatie op basis van een steekproef uit geselecteerde databasegegevens
    +DSTDEVP			= DBSTDEVP			##	Berekent de standaarddeviatie op basis van de volledige populatie van geselecteerde databasegegevens
    +DSUM			= DBSOM				##	Telt de getallen uit een kolom records in de database op die voldoen aan de criteria
    +DVAR			= DBVAR				##	Maakt een schatting van de variantie op basis van een steekproef uit geselecteerde databasegegevens
    +DVARP			= DBVARP			##	Berekent de variantie op basis van de volledige populatie van geselecteerde databasegegevens
    +
    +
    +##
    +##	Date and time functions				Datum- en tijdfuncties
    +##
    +DATE			= DATUM				##	Geeft als resultaat het seriële getal van een opgegeven datum
    +DATEVALUE		= DATUMWAARDE			##	Converteert een datum in de vorm van tekst naar een serieel getal
    +DAY			= DAG				##	Converteert een serieel getal naar een dag van de maand
    +DAYS360			= DAGEN360			##	Berekent het aantal dagen tussen twee datums op basis van een jaar met 360 dagen
    +EDATE			= ZELFDE.DAG			##	Geeft als resultaat het seriële getal van een datum die het opgegeven aantal maanden voor of na de begindatum ligt
    +EOMONTH			= LAATSTE.DAG			##	Geeft als resultaat het seriële getal van de laatste dag van de maand voor of na het opgegeven aantal maanden
    +HOUR			= UUR				##	Converteert een serieel getal naar uren
    +MINUTE			= MINUUT			##	Converteert een serieel naar getal minuten
    +MONTH			= MAAND				##	Converteert een serieel getal naar een maand
    +NETWORKDAYS		= NETTO.WERKDAGEN		##	Geeft als resultaat het aantal hele werkdagen tussen twee datums
    +NOW			= NU				##	Geeft als resultaat het seriële getal van de huidige datum en tijd
    +SECOND			= SECONDE			##	Converteert een serieel getal naar seconden
    +TIME			= TIJD				##	Geeft als resultaat het seriële getal van een bepaald tijdstip
    +TIMEVALUE		= TIJDWAARDE			##	Converteert de tijd in de vorm van tekst naar een serieel getal
    +TODAY			= VANDAAG			##	Geeft als resultaat het seriële getal van de huidige datum
    +WEEKDAY			= WEEKDAG			##	Converteert een serieel getal naar een weekdag
    +WEEKNUM			= WEEKNUMMER			##	Converteert een serieel getal naar een weeknummer
    +WORKDAY			= WERKDAG			##	Geeft als resultaat het seriële getal van de datum voor of na een bepaald aantal werkdagen
    +YEAR			= JAAR				##	Converteert een serieel getal naar een jaar
    +YEARFRAC		= JAAR.DEEL			##	Geeft als resultaat het gedeelte van het jaar, uitgedrukt in het aantal hele dagen tussen begindatum en einddatum
    +
    +
    +##
    +##	Engineering functions				Technische functies
    +##
    +BESSELI			= BESSEL.Y			##	Geeft als resultaat de gewijzigde Bessel-functie In(x)
    +BESSELJ			= BESSEL.J			##	Geeft als resultaat de Bessel-functie Jn(x)
    +BESSELK			= BESSEL.K			##	Geeft als resultaat de gewijzigde Bessel-functie Kn(x)
    +BESSELY			= BESSEL.Y			##	Geeft als resultaat de gewijzigde Bessel-functie Yn(x)
    +BIN2DEC			= BIN.N.DEC			##	Converteert een binair getal naar een decimaal getal
    +BIN2HEX			= BIN.N.HEX			##	Converteert een binair getal naar een hexadecimaal getal
    +BIN2OCT			= BIN.N.OCT			##	Converteert een binair getal naar een octaal getal
    +COMPLEX			= COMPLEX			##	Converteert reële en imaginaire coëfficiënten naar een complex getal
    +CONVERT			= CONVERTEREN			##	Converteert een getal in de ene maateenheid naar een getal in een andere maateenheid
    +DEC2BIN			= DEC.N.BIN			##	Converteert een decimaal getal naar een binair getal
    +DEC2HEX			= DEC.N.HEX			##	Converteert een decimaal getal naar een hexadecimaal getal
    +DEC2OCT			= DEC.N.OCT			##	Converteert een decimaal getal naar een octaal getal
    +DELTA			= DELTA				##	Test of twee waarden gelijk zijn
    +ERF			= FOUTFUNCTIE			##	Geeft als resultaat de foutfunctie
    +ERFC			= FOUT.COMPLEMENT		##	Geeft als resultaat de complementaire foutfunctie
    +GESTEP			= GROTER.DAN			##	Test of een getal groter is dan de drempelwaarde
    +HEX2BIN			= HEX.N.BIN			##	Converteert een hexadecimaal getal naar een binair getal
    +HEX2DEC			= HEX.N.DEC			##	Converteert een hexadecimaal getal naar een decimaal getal
    +HEX2OCT			= HEX.N.OCT			##	Converteert een hexadecimaal getal naar een octaal getal
    +IMABS			= C.ABS				##	Geeft als resultaat de absolute waarde (modulus) van een complex getal
    +IMAGINARY		= C.IM.DEEL			##	Geeft als resultaat de imaginaire coëfficiënt van een complex getal
    +IMARGUMENT		= C.ARGUMENT			##	Geeft als resultaat het argument thèta, een hoek uitgedrukt in radialen
    +IMCONJUGATE		= C.TOEGEVOEGD			##	Geeft als resultaat het complexe toegevoegde getal van een complex getal
    +IMCOS			= C.COS				##	Geeft als resultaat de cosinus van een complex getal
    +IMDIV			= C.QUOTIENT			##	Geeft als resultaat het quotiënt van twee complexe getallen
    +IMEXP			= C.EXP				##	Geeft als resultaat de exponent van een complex getal
    +IMLN			= C.LN				##	Geeft als resultaat de natuurlijke logaritme van een complex getal
    +IMLOG10			= C.LOG10			##	Geeft als resultaat de logaritme met grondtal 10 van een complex getal
    +IMLOG2			= C.LOG2			##	Geeft als resultaat de logaritme met grondtal 2 van een complex getal
    +IMPOWER			= C.MACHT			##	Geeft als resultaat een complex getal dat is verheven tot de macht van een geheel getal
    +IMPRODUCT		= C.PRODUCT			##	Geeft als resultaat het product van complexe getallen
    +IMREAL			= C.REEEL.DEEL			##	Geeft als resultaat de reële coëfficiënt van een complex getal
    +IMSIN			= C.SIN				##	Geeft als resultaat de sinus van een complex getal
    +IMSQRT			= C.WORTEL			##	Geeft als resultaat de vierkantswortel van een complex getal
    +IMSUB			= C.VERSCHIL			##	Geeft als resultaat het verschil tussen twee complexe getallen
    +IMSUM			= C.SOM				##	Geeft als resultaat de som van complexe getallen
    +OCT2BIN			= OCT.N.BIN			##	Converteert een octaal getal naar een binair getal
    +OCT2DEC			= OCT.N.DEC			##	Converteert een octaal getal naar een decimaal getal
    +OCT2HEX			= OCT.N.HEX			##	Converteert een octaal getal naar een hexadecimaal getal
    +
    +
    +##
    +##	Financial functions				Financiële functies
    +##
    +ACCRINT			= SAMENG.RENTE			##	Berekent de opgelopen rente voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
    +ACCRINTM		= SAMENG.RENTE.V		##	Berekent de opgelopen rente voor een waardepapier waarvan de rente op de vervaldatum wordt uitgekeerd
    +AMORDEGRC		= AMORDEGRC			##	Geeft als resultaat de afschrijving voor elke boekingsperiode door een afschrijvingscoëfficiënt toe te passen
    +AMORLINC		= AMORLINC			##	Berekent de afschrijving voor elke boekingsperiode
    +COUPDAYBS		= COUP.DAGEN.BB			##	Berekent het aantal dagen vanaf het begin van de coupontermijn tot de stortingsdatum
    +COUPDAYS		= COUP.DAGEN			##	Geeft als resultaat het aantal dagen in de coupontermijn waarin de stortingsdatum valt
    +COUPDAYSNC		= COUP.DAGEN.VV			##	Geeft als resultaat het aantal dagen vanaf de stortingsdatum tot de volgende couponvervaldatum
    +COUPNCD			= COUP.DATUM.NB			##	Geeft als resultaat de volgende coupondatum na de stortingsdatum
    +COUPNUM			= COUP.AANTAL			##	Geeft als resultaat het aantal coupons dat nog moet worden uitbetaald tussen de stortingsdatum en de vervaldatum
    +COUPPCD			= COUP.DATUM.VB			##	Geeft als resultaat de vorige couponvervaldatum vóór de stortingsdatum
    +CUMIPMT			= CUM.RENTE			##	Geeft als resultaat de cumulatieve rente die tussen twee termijnen is uitgekeerd
    +CUMPRINC		= CUM.HOOFDSOM			##	Geeft als resultaat de cumulatieve hoofdsom van een lening die tussen twee termijnen is terugbetaald
    +DB			= DB				##	Geeft als resultaat de afschrijving van activa voor een bepaalde periode met behulp van de 'fixed declining balance'-methode
    +DDB			= DDB				##	Geeft als resultaat de afschrijving van activa over een bepaalde termijn met behulp van de 'double declining balance'-methode of een andere methode die u opgeeft
    +DISC			= DISCONTO			##	Geeft als resultaat het discontopercentage voor een waardepapier
    +DOLLARDE		= EURO.DE			##	Converteert een prijs in euro's, uitgedrukt in een breuk, naar een prijs in euro's, uitgedrukt in een decimaal getal
    +DOLLARFR		= EURO.BR			##	Converteert een prijs in euro's, uitgedrukt in een decimaal getal, naar een prijs in euro's, uitgedrukt in een breuk
    +DURATION		= DUUR				##	Geeft als resultaat de gewogen gemiddelde looptijd voor een waardepapier met periodieke rentebetalingen
    +EFFECT			= EFFECT.RENTE			##	Geeft als resultaat het effectieve jaarlijkse rentepercentage
    +FV			= TW				##	Geeft als resultaat de toekomstige waarde van een investering
    +FVSCHEDULE		= TOEK.WAARDE2			##	Geeft als resultaat de toekomstige waarde van een bepaalde hoofdsom na het toepassen van een reeks samengestelde rentepercentages
    +INTRATE			= RENTEPERCENTAGE		##	Geeft als resultaat het rentepercentage voor een volgestort waardepapier
    +IPMT			= IBET				##	Geeft als resultaat de te betalen rente voor een investering over een bepaalde termijn
    +IRR			= IR				##	Geeft als resultaat de interne rentabiliteit voor een reeks cashflows
    +ISPMT			= ISBET				##	Geeft als resultaat de rente die is betaald tijdens een bepaalde termijn van een investering
    +MDURATION		= AANG.DUUR			##	Geeft als resultaat de aangepaste Macauley-looptijd voor een waardepapier, aangenomen dat de nominale waarde € 100 bedraagt
    +MIRR			= GIR				##	Geeft als resultaat de interne rentabiliteit voor een serie cashflows, waarbij voor betalingen een ander rentepercentage geldt dan voor inkomsten
    +NOMINAL			= NOMINALE.RENTE		##	Geeft als resultaat het nominale jaarlijkse rentepercentage
    +NPER			= NPER				##	Geeft als resultaat het aantal termijnen van een investering
    +NPV			= NHW				##	Geeft als resultaat de netto huidige waarde van een investering op basis van een reeks periodieke cashflows en een discontopercentage
    +ODDFPRICE		= AFW.ET.PRIJS			##	Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier met een afwijkende eerste termijn
    +ODDFYIELD		= AFW.ET.REND			##	Geeft als resultaat het rendement voor een waardepapier met een afwijkende eerste termijn
    +ODDLPRICE		= AFW.LT.PRIJS			##	Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier met een afwijkende laatste termijn
    +ODDLYIELD		= AFW.LT.REND			##	Geeft als resultaat het rendement voor een waardepapier met een afwijkende laatste termijn
    +PMT			= BET				##	Geeft als resultaat de periodieke betaling voor een annuïteit
    +PPMT			= PBET				##	Geeft als resultaat de afbetaling op de hoofdsom voor een bepaalde termijn
    +PRICE			= PRIJS.NOM			##	Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
    +PRICEDISC		= PRIJS.DISCONTO		##	Geeft als resultaat de prijs per € 100 nominale waarde voor een verdisconteerd waardepapier
    +PRICEMAT		= PRIJS.VERVALDAG		##	Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier waarvan de rente wordt uitgekeerd op de vervaldatum
    +PV			= HW				##	Geeft als resultaat de huidige waarde van een investering
    +RATE			= RENTE				##	Geeft als resultaat het periodieke rentepercentage voor een annuïteit
    +RECEIVED		= OPBRENGST			##	Geeft als resultaat het bedrag dat op de vervaldatum wordt uitgekeerd voor een volgestort waardepapier
    +SLN			= LIN.AFSCHR			##	Geeft als resultaat de lineaire afschrijving van activa over één termijn
    +SYD			= SYD				##	Geeft als resultaat de afschrijving van activa over een bepaalde termijn met behulp van de 'Sum-Of-Years-Digits'-methode
    +TBILLEQ			= SCHATK.OBL			##	Geeft als resultaat het rendement op schatkistpapier, dat op dezelfde manier wordt berekend als het rendement op obligaties
    +TBILLPRICE		= SCHATK.PRIJS			##	Bepaalt de prijs per € 100 nominale waarde voor schatkistpapier
    +TBILLYIELD		= SCHATK.REND			##	Berekent het rendement voor schatkistpapier
    +VDB			= VDB				##	Geeft als resultaat de afschrijving van activa over een gehele of gedeeltelijke termijn met behulp van de 'declining balance'-methode
    +XIRR			= IR.SCHEMA			##	Berekent de interne rentabiliteit voor een betalingsschema van cashflows
    +XNPV			= NHW2				##	Berekent de huidige nettowaarde voor een betalingsschema van cashflows
    +YIELD			= RENDEMENT			##	Geeft als resultaat het rendement voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
    +YIELDDISC		= REND.DISCONTO			##	Geeft als resultaat het jaarlijkse rendement voor een verdisconteerd waardepapier, bijvoorbeeld schatkistpapier
    +YIELDMAT		= REND.VERVAL			##	Geeft als resultaat het jaarlijkse rendement voor een waardepapier waarvan de rente wordt uitgekeerd op de vervaldatum
    +
    +
    +##
    +##	Information functions				Informatiefuncties
    +##
    +CELL			= CEL				##	Geeft als resultaat informatie over de opmaak, locatie of inhoud van een cel
    +ERROR.TYPE		= TYPE.FOUT			##	Geeft als resultaat een getal dat overeenkomt met een van de foutwaarden van Microsoft Excel
    +INFO			= INFO				##	Geeft als resultaat informatie over de huidige besturingsomgeving
    +ISBLANK			= ISLEEG			##	Geeft als resultaat WAAR als de waarde leeg is
    +ISERR			= ISFOUT2			##	Geeft als resultaat WAAR als de waarde een foutwaarde is, met uitzondering van #N/B
    +ISERROR			= ISFOUT			##	Geeft als resultaat WAAR als de waarde een foutwaarde is
    +ISEVEN			= IS.EVEN			##	Geeft als resultaat WAAR als het getal even is
    +ISLOGICAL		= ISLOGISCH			##	Geeft als resultaat WAAR als de waarde een logische waarde is
    +ISNA			= ISNB				##	Geeft als resultaat WAAR als de waarde de foutwaarde #N/B is
    +ISNONTEXT		= ISGEENTEKST			##	Geeft als resultaat WAAR als de waarde geen tekst is
    +ISNUMBER		= ISGETAL			##	Geeft als resultaat WAAR als de waarde een getal is
    +ISODD			= IS.ONEVEN			##	Geeft als resultaat WAAR als het getal oneven is
    +ISREF			= ISVERWIJZING			##	Geeft als resultaat WAAR als de waarde een verwijzing is
    +ISTEXT			= ISTEKST			##	Geeft als resultaat WAAR als de waarde tekst is
    +N			= N				##	Geeft als resultaat een waarde die is geconverteerd naar een getal
    +NA			= NB				##	Geeft als resultaat de foutwaarde #N/B
    +TYPE			= TYPE				##	Geeft als resultaat een getal dat het gegevenstype van een waarde aangeeft
    +
    +
    +##
    +##	Logical functions				Logische functies
    +##
    +AND			= EN				##	Geeft als resultaat WAAR als alle argumenten WAAR zijn
    +FALSE			= ONWAAR			##	Geeft als resultaat de logische waarde ONWAAR
    +IF			= ALS				##	Geeft een logische test aan
    +IFERROR			= ALS.FOUT			##	Retourneert een waarde die u opgeeft als een formule een fout oplevert, anders wordt het resultaat van de formule geretourneerd
    +NOT			= NIET				##	Keert de logische waarde van het argument om
    +OR			= OF				##	Geeft als resultaat WAAR als minimaal een van de argumenten WAAR is
    +TRUE			= WAAR				##	Geeft als resultaat de logische waarde WAAR
    +
    +
    +##
    +##	Lookup and reference functions			Zoek- en verwijzingsfuncties
    +##
    +ADDRESS			= ADRES				##	Geeft als resultaat een verwijzing, in de vorm van tekst, naar één bepaalde cel in een werkblad
    +AREAS			= BEREIKEN			##	Geeft als resultaat het aantal bereiken in een verwijzing
    +CHOOSE			= KIEZEN			##	Kiest een waarde uit een lijst met waarden
    +COLUMN			= KOLOM				##	Geeft als resultaat het kolomnummer van een verwijzing
    +COLUMNS			= KOLOMMEN			##	Geeft als resultaat het aantal kolommen in een verwijzing
    +HLOOKUP			= HORIZ.ZOEKEN			##	Zoekt in de bovenste rij van een matrix naar een bepaalde waarde en geeft als resultaat de gevonden waarde in de opgegeven cel
    +HYPERLINK		= HYPERLINK			##	Maakt een snelkoppeling of een sprong waarmee een document wordt geopend dat is opgeslagen op een netwerkserver, een intranet of op internet
    +INDEX			= INDEX				##	Kiest met een index een waarde uit een verwijzing of een matrix
    +INDIRECT		= INDIRECT			##	Geeft als resultaat een verwijzing die wordt aangegeven met een tekstwaarde
    +LOOKUP			= ZOEKEN			##	Zoekt naar bepaalde waarden in een vector of een matrix
    +MATCH			= VERGELIJKEN			##	Zoekt naar bepaalde waarden in een verwijzing of een matrix
    +OFFSET			= VERSCHUIVING			##	Geeft als resultaat een nieuwe verwijzing die is verschoven ten opzichte van een bepaalde verwijzing
    +ROW			= RIJ				##	Geeft als resultaat het rijnummer van een verwijzing
    +ROWS			= RIJEN				##	Geeft als resultaat het aantal rijen in een verwijzing
    +RTD			= RTG				##	Haalt realtimegegevens op uit een programma dat COM-automatisering (automatisering: een methode waarmee de ene toepassing objecten van een andere toepassing of ontwikkelprogramma kan besturen. Automatisering werd vroeger OLE-automatisering genoemd. Automatisering is een industrienorm die deel uitmaakt van het Component Object Model (COM).) ondersteunt
    +TRANSPOSE		= TRANSPONEREN			##	Geeft als resultaat de getransponeerde van een matrix
    +VLOOKUP			= VERT.ZOEKEN			##	Zoekt in de meest linkse kolom van een matrix naar een bepaalde waarde en geeft als resultaat de waarde in de opgegeven cel
    +
    +
    +##
    +##	Math and trigonometry functions			Wiskundige en trigonometrische functies
    +##
    +ABS			= ABS				##	Geeft als resultaat de absolute waarde van een getal
    +ACOS			= BOOGCOS			##	Geeft als resultaat de boogcosinus van een getal
    +ACOSH			= BOOGCOSH			##	Geeft als resultaat de inverse cosinus hyperbolicus van een getal
    +ASIN			= BOOGSIN			##	Geeft als resultaat de boogsinus van een getal
    +ASINH			= BOOGSINH			##	Geeft als resultaat de inverse sinus hyperbolicus van een getal
    +ATAN			= BOOGTAN			##	Geeft als resultaat de boogtangens van een getal
    +ATAN2			= BOOGTAN2			##	Geeft als resultaat de boogtangens van de x- en y-coördinaten
    +ATANH			= BOOGTANH			##	Geeft als resultaat de inverse tangens hyperbolicus van een getal
    +CEILING			= AFRONDEN.BOVEN		##	Rondt de absolute waarde van een getal naar boven af op het dichtstbijzijnde gehele getal of het dichtstbijzijnde significante veelvoud
    +COMBIN			= COMBINATIES			##	Geeft als resultaat het aantal combinaties voor een bepaald aantal objecten
    +COS			= COS				##	Geeft als resultaat de cosinus van een getal
    +COSH			= COSH				##	Geeft als resultaat de cosinus hyperbolicus van een getal
    +DEGREES			= GRADEN			##	Converteert radialen naar graden
    +EVEN			= EVEN				##	Rondt het getal af op het dichtstbijzijnde gehele even getal
    +EXP			= EXP				##	Verheft e tot de macht van een bepaald getal
    +FACT			= FACULTEIT			##	Geeft als resultaat de faculteit van een getal
    +FACTDOUBLE		= DUBBELE.FACULTEIT		##	Geeft als resultaat de dubbele faculteit van een getal
    +FLOOR			= AFRONDEN.BENEDEN		##	Rondt de absolute waarde van een getal naar beneden af
    +GCD			= GGD				##	Geeft als resultaat de grootste gemene deler
    +INT			= INTEGER			##	Rondt een getal naar beneden af op het dichtstbijzijnde gehele getal
    +LCM			= KGV				##	Geeft als resultaat het kleinste gemene veelvoud
    +LN			= LN				##	Geeft als resultaat de natuurlijke logaritme van een getal
    +LOG			= LOG				##	Geeft als resultaat de logaritme met het opgegeven grondtal van een getal
    +LOG10			= LOG10				##	Geeft als resultaat de logaritme met grondtal 10 van een getal
    +MDETERM			= DETERMINANTMAT		##	Geeft als resultaat de determinant van een matrix
    +MINVERSE		= INVERSEMAT			##	Geeft als resultaat de inverse van een matrix
    +MMULT			= PRODUCTMAT			##	Geeft als resultaat het product van twee matrices
    +MOD			= REST				##	Geeft als resultaat het restgetal van een deling
    +MROUND			= AFRONDEN.N.VEELVOUD		##	Geeft als resultaat een getal afgerond op het gewenste veelvoud
    +MULTINOMIAL		= MULTINOMIAAL			##	Geeft als resultaat de multinomiaalcoëfficiënt van een reeks getallen
    +ODD			= ONEVEN			##	Rondt de absolute waarde van het getal naar boven af op het dichtstbijzijnde gehele oneven getal
    +PI			= PI				##	Geeft als resultaat de waarde van pi
    +POWER			= MACHT				##	Verheft een getal tot een macht
    +PRODUCT			= PRODUCT			##	Vermenigvuldigt de argumenten met elkaar
    +QUOTIENT		= QUOTIENT			##	Geeft als resultaat de uitkomst van een deling als geheel getal
    +RADIANS			= RADIALEN			##	Converteert graden naar radialen
    +RAND			= ASELECT			##	Geeft als resultaat een willekeurig getal tussen 0 en 1
    +RANDBETWEEN		= ASELECTTUSSEN			##	Geeft een willekeurig getal tussen de getallen die u hebt opgegeven
    +ROMAN			= ROMEINS			##	Converteert een Arabisch getal naar een Romeins getal en geeft het resultaat weer in de vorm van tekst
    +ROUND			= AFRONDEN			##	Rondt een getal af op het opgegeven aantal decimalen
    +ROUNDDOWN		= AFRONDEN.NAAR.BENEDEN		##	Rondt de absolute waarde van een getal naar beneden af
    +ROUNDUP			= AFRONDEN.NAAR.BOVEN		##	Rondt de absolute waarde van een getal naar boven af
    +SERIESSUM		= SOM.MACHTREEKS		##	Geeft als resultaat de som van een machtreeks die is gebaseerd op de formule
    +SIGN			= POS.NEG			##	Geeft als resultaat het teken van een getal
    +SIN			= SIN				##	Geeft als resultaat de sinus van de opgegeven hoek
    +SINH			= SINH				##	Geeft als resultaat de sinus hyperbolicus van een getal
    +SQRT			= WORTEL			##	Geeft als resultaat de positieve vierkantswortel van een getal
    +SQRTPI			= WORTEL.PI			##	Geeft als resultaat de vierkantswortel van (getal * pi)
    +SUBTOTAL		= SUBTOTAAL			##	Geeft als resultaat een subtotaal voor een bereik
    +SUM			= SOM				##	Telt de argumenten op
    +SUMIF			= SOM.ALS			##	Telt de getallen bij elkaar op die voldoen aan een bepaald criterium
    +SUMIFS			= SOMMEN.ALS			##	Telt de cellen in een bereik op die aan meerdere criteria voldoen
    +SUMPRODUCT		= SOMPRODUCT			##	Geeft als resultaat de som van de producten van de corresponderende matrixelementen
    +SUMSQ			= KWADRATENSOM			##	Geeft als resultaat de som van de kwadraten van de argumenten
    +SUMX2MY2		= SOM.X2MINY2			##	Geeft als resultaat de som van het verschil tussen de kwadraten van corresponderende waarden in twee matrices
    +SUMX2PY2		= SOM.X2PLUSY2			##	Geeft als resultaat de som van de kwadratensom van corresponderende waarden in twee matrices
    +SUMXMY2			= SOM.XMINY.2			##	Geeft als resultaat de som van de kwadraten van de verschillen tussen de corresponderende waarden in twee matrices
    +TAN			= TAN				##	Geeft als resultaat de tangens van een getal
    +TANH			= TANH				##	Geeft als resultaat de tangens hyperbolicus van een getal
    +TRUNC			= GEHEEL			##	Kapt een getal af tot een geheel getal
    +
    +
    +##
    +##	Statistical functions				Statistische functies
    +##
    +AVEDEV			= GEM.DEVIATIE			##	Geeft als resultaat het gemiddelde van de absolute deviaties van gegevenspunten ten opzichte van hun gemiddelde waarde
    +AVERAGE			= GEMIDDELDE			##	Geeft als resultaat het gemiddelde van de argumenten
    +AVERAGEA		= GEMIDDELDEA			##	Geeft als resultaat het gemiddelde van de argumenten, inclusief getallen, tekst en logische waarden
    +AVERAGEIF		= GEMIDDELDE.ALS		##	Geeft het gemiddelde (rekenkundig gemiddelde) als resultaat van alle cellen in een bereik die voldoen aan de opgegeven criteria
    +AVERAGEIFS		= GEMIDDELDEN.ALS		##	Geeft het gemiddelde (rekenkundig gemiddelde) als resultaat van alle cellen die aan meerdere criteria voldoen
    +BETADIST		= BETA.VERD			##	Geeft als resultaat de cumulatieve bèta-verdelingsfunctie
    +BETAINV			= BETA.INV			##	Geeft als resultaat de inverse van de cumulatieve verdelingsfunctie voor een gegeven bèta-verdeling
    +BINOMDIST		= BINOMIALE.VERD		##	Geeft als resultaat de binomiale verdeling
    +CHIDIST			= CHI.KWADRAAT			##	Geeft als resultaat de eenzijdige kans van de chi-kwadraatverdeling
    +CHIINV			= CHI.KWADRAAT.INV		##	Geeft als resultaat de inverse van een eenzijdige kans van de chi-kwadraatverdeling
    +CHITEST			= CHI.TOETS			##	Geeft als resultaat de onafhankelijkheidstoets
    +CONFIDENCE		= BETROUWBAARHEID		##	Geeft als resultaat het betrouwbaarheidsinterval van een gemiddelde waarde voor de elementen van een populatie
    +CORREL			= CORRELATIE			##	Geeft als resultaat de correlatiecoëfficiënt van twee gegevensverzamelingen
    +COUNT			= AANTAL			##	Telt het aantal getallen in de argumentenlijst
    +COUNTA			= AANTALARG			##	Telt het aantal waarden in de argumentenlijst
    +COUNTBLANK		= AANTAL.LEGE.CELLEN		##	Telt het aantal lege cellen in een bereik
    +COUNTIF			= AANTAL.ALS			##	Telt in een bereik het aantal cellen die voldoen aan een bepaald criterium
    +COUNTIFS		= AANTALLEN.ALS			##	Telt in een bereik het aantal cellen die voldoen aan meerdere criteria
    +COVAR			= COVARIANTIE			##	Geeft als resultaat de covariantie, het gemiddelde van de producten van de gepaarde deviaties
    +CRITBINOM		= CRIT.BINOM			##	Geeft als resultaat de kleinste waarde waarvoor de binomiale verdeling kleiner is dan of gelijk is aan het criterium
    +DEVSQ			= DEV.KWAD			##	Geeft als resultaat de som van de deviaties in het kwadraat
    +EXPONDIST		= EXPON.VERD			##	Geeft als resultaat de exponentiële verdeling
    +FDIST			= F.VERDELING			##	Geeft als resultaat de F-verdeling
    +FINV			= F.INVERSE			##	Geeft als resultaat de inverse van de F-verdeling
    +FISHER			= FISHER			##	Geeft als resultaat de Fisher-transformatie
    +FISHERINV		= FISHER.INV			##	Geeft als resultaat de inverse van de Fisher-transformatie
    +FORECAST		= VOORSPELLEN			##	Geeft als resultaat een waarde op basis van een lineaire trend
    +FREQUENCY		= FREQUENTIE			##	Geeft als resultaat een frequentieverdeling in de vorm van een verticale matrix
    +FTEST			= F.TOETS			##	Geeft als resultaat een F-toets
    +GAMMADIST		= GAMMA.VERD			##	Geeft als resultaat de gamma-verdeling
    +GAMMAINV		= GAMMA.INV			##	Geeft als resultaat de inverse van de cumulatieve gamma-verdeling
    +GAMMALN			= GAMMA.LN			##	Geeft als resultaat de natuurlijke logaritme van de gamma-functie, G(x)
    +GEOMEAN			= MEETK.GEM			##	Geeft als resultaat het meetkundige gemiddelde
    +GROWTH			= GROEI				##	Geeft als resultaat de waarden voor een exponentiële trend
    +HARMEAN			= HARM.GEM			##	Geeft als resultaat het harmonische gemiddelde
    +HYPGEOMDIST		= HYPERGEO.VERD			##	Geeft als resultaat de hypergeometrische verdeling
    +INTERCEPT		= SNIJPUNT			##	Geeft als resultaat het snijpunt van de lineaire regressielijn met de y-as
    +KURT			= KURTOSIS			##	Geeft als resultaat de kurtosis van een gegevensverzameling
    +LARGE			= GROOTSTE			##	Geeft als resultaat de op k-1 na grootste waarde in een gegevensverzameling
    +LINEST			= LIJNSCH			##	Geeft als resultaat de parameters van een lineaire trend
    +LOGEST			= LOGSCH			##	Geeft als resultaat de parameters van een exponentiële trend
    +LOGINV			= LOG.NORM.INV			##	Geeft als resultaat de inverse van de logaritmische normale verdeling
    +LOGNORMDIST		= LOG.NORM.VERD			##	Geeft als resultaat de cumulatieve logaritmische normale verdeling
    +MAX			= MAX				##	Geeft als resultaat de maximumwaarde in een lijst met argumenten
    +MAXA			= MAXA				##	Geeft als resultaat de maximumwaarde in een lijst met argumenten, inclusief getallen, tekst en logische waarden
    +MEDIAN			= MEDIAAN			##	Geeft als resultaat de mediaan van de opgegeven getallen
    +MIN			= MIN				##	Geeft als resultaat de minimumwaarde in een lijst met argumenten
    +MINA			= MINA				##	Geeft als resultaat de minimumwaarde in een lijst met argumenten, inclusief getallen, tekst en logische waarden
    +MODE			= MODUS				##	Geeft als resultaat de meest voorkomende waarde in een gegevensverzameling
    +NEGBINOMDIST		= NEG.BINOM.VERD		##	Geeft als resultaat de negatieve binomiaalverdeling
    +NORMDIST		= NORM.VERD			##	Geeft als resultaat de cumulatieve normale verdeling
    +NORMINV			= NORM.INV			##	Geeft als resultaat de inverse van de cumulatieve standaardnormale verdeling
    +NORMSDIST		= STAND.NORM.VERD		##	Geeft als resultaat de cumulatieve standaardnormale verdeling
    +NORMSINV		= STAND.NORM.INV		##	Geeft als resultaat de inverse van de cumulatieve normale verdeling
    +PEARSON			= PEARSON			##	Geeft als resultaat de correlatiecoëfficiënt van Pearson
    +PERCENTILE		= PERCENTIEL			##	Geeft als resultaat het k-de percentiel van waarden in een bereik
    +PERCENTRANK		= PERCENT.RANG			##	Geeft als resultaat de positie, in procenten uitgedrukt, van een waarde in de rangorde van een gegevensverzameling
    +PERMUT			= PERMUTATIES			##	Geeft als resultaat het aantal permutaties voor een gegeven aantal objecten
    +POISSON			= POISSON			##	Geeft als resultaat de Poisson-verdeling
    +PROB			= KANS				##	Geeft als resultaat de kans dat waarden zich tussen twee grenzen bevinden
    +QUARTILE		= KWARTIEL			##	Geeft als resultaat het kwartiel van een gegevensverzameling
    +RANK			= RANG				##	Geeft als resultaat het rangnummer van een getal in een lijst getallen
    +RSQ			= R.KWADRAAT			##	Geeft als resultaat het kwadraat van de Pearson-correlatiecoëfficiënt
    +SKEW			= SCHEEFHEID			##	Geeft als resultaat de mate van asymmetrie van een verdeling
    +SLOPE			= RICHTING			##	Geeft als resultaat de richtingscoëfficiënt van een lineaire regressielijn
    +SMALL			= KLEINSTE			##	Geeft als resultaat de op k-1 na kleinste waarde in een gegevensverzameling
    +STANDARDIZE		= NORMALISEREN			##	Geeft als resultaat een genormaliseerde waarde
    +STDEV			= STDEV				##	Maakt een schatting van de standaarddeviatie op basis van een steekproef
    +STDEVA			= STDEVA			##	Maakt een schatting van de standaarddeviatie op basis van een steekproef, inclusief getallen, tekst en logische waarden
    +STDEVP			= STDEVP			##	Berekent de standaarddeviatie op basis van de volledige populatie
    +STDEVPA			= STDEVPA			##	Berekent de standaarddeviatie op basis van de volledige populatie, inclusief getallen, tekst en logische waarden
    +STEYX			= STAND.FOUT.YX			##	Geeft als resultaat de standaardfout in de voorspelde y-waarde voor elke x in een regressie
    +TDIST			= T.VERD			##	Geeft als resultaat de Student T-verdeling
    +TINV			= T.INV				##	Geeft als resultaat de inverse van de Student T-verdeling
    +TREND			= TREND				##	Geeft als resultaat de waarden voor een lineaire trend
    +TRIMMEAN		= GETRIMD.GEM			##	Geeft als resultaat het gemiddelde van waarden in een gegevensverzameling
    +TTEST			= T.TOETS			##	Geeft als resultaat de kans met behulp van de Student T-toets
    +VAR			= VAR				##	Maakt een schatting van de variantie op basis van een steekproef
    +VARA			= VARA				##	Maakt een schatting van de variantie op basis van een steekproef, inclusief getallen, tekst en logische waarden
    +VARP			= VARP				##	Berekent de variantie op basis van de volledige populatie
    +VARPA			= VARPA				##	Berekent de standaarddeviatie op basis van de volledige populatie, inclusief getallen, tekst en logische waarden
    +WEIBULL			= WEIBULL			##	Geeft als resultaat de Weibull-verdeling
    +ZTEST			= Z.TOETS			##	Geeft als resultaat de eenzijdige kanswaarde van een Z-toets
    +
    +
    +##
    +##	Text functions					Tekstfuncties
    +##
    +ASC			= ASC				##	Wijzigt Nederlandse letters of katakanatekens over de volle breedte (dubbel-bytetekens) binnen een tekenreeks in tekens over de halve breedte (enkel-bytetekens)
    +BAHTTEXT		= BAHT.TEKST			##	Converteert een getal naar tekst met de valutanotatie ß (baht)
    +CHAR			= TEKEN				##	Geeft als resultaat het teken dat hoort bij de opgegeven code
    +CLEAN			= WISSEN.CONTROL		##	Verwijdert alle niet-afdrukbare tekens uit een tekst
    +CODE			= CODE				##	Geeft als resultaat de numerieke code voor het eerste teken in een tekenreeks
    +CONCATENATE		= TEKST.SAMENVOEGEN		##	Voegt verschillende tekstfragmenten samen tot één tekstfragment
    +DOLLAR			= EURO				##	Converteert een getal naar tekst met de valutanotatie € (euro)
    +EXACT			= GELIJK			##	Controleert of twee tekenreeksen identiek zijn
    +FIND			= VIND.ALLES			##	Zoekt een bepaalde tekenreeks in een tekst (waarbij onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
    +FINDB			= VIND.ALLES.B			##	Zoekt een bepaalde tekenreeks in een tekst (waarbij onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
    +FIXED			= VAST				##	Maakt een getal als tekst met een vast aantal decimalen op
    +JIS			= JIS				##	Wijzigt Nederlandse letters of katakanatekens over de halve breedte (enkel-bytetekens) binnen een tekenreeks in tekens over de volle breedte (dubbel-bytetekens)
    +LEFT			= LINKS				##	Geeft als resultaat de meest linkse tekens in een tekenreeks
    +LEFTB			= LINKSB			##	Geeft als resultaat de meest linkse tekens in een tekenreeks
    +LEN			= LENGTE			##	Geeft als resultaat het aantal tekens in een tekenreeks
    +LENB			= LENGTEB			##	Geeft als resultaat het aantal tekens in een tekenreeks
    +LOWER			= KLEINE.LETTERS		##	Zet tekst om in kleine letters
    +MID			= MIDDEN			##	Geeft als resultaat een bepaald aantal tekens van een tekenreeks vanaf de positie die u opgeeft
    +MIDB			= DEELB				##	Geeft als resultaat een bepaald aantal tekens van een tekenreeks vanaf de positie die u opgeeft
    +PHONETIC		= FONETISCH			##	Haalt de fonetische tekens (furigana) uit een tekenreeks op
    +PROPER			= BEGINLETTERS			##	Zet de eerste letter van elk woord in een tekst om in een hoofdletter
    +REPLACE			= VERVANG			##	Vervangt tekens binnen een tekst
    +REPLACEB		= VERVANGENB			##	Vervangt tekens binnen een tekst
    +REPT			= HERHALING			##	Herhaalt een tekst een aantal malen
    +RIGHT			= RECHTS			##	Geeft als resultaat de meest rechtse tekens in een tekenreeks
    +RIGHTB			= RECHTSB			##	Geeft als resultaat de meest rechtse tekens in een tekenreeks
    +SEARCH			= VIND.SPEC			##	Zoekt een bepaalde tekenreeks in een tekst (waarbij geen onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
    +SEARCHB			= VIND.SPEC.B			##	Zoekt een bepaalde tekenreeks in een tekst (waarbij geen onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
    +SUBSTITUTE		= SUBSTITUEREN			##	Vervangt oude tekst door nieuwe tekst in een tekenreeks
    +T			= T				##	Converteert de argumenten naar tekst
    +TEXT			= TEKST				##	Maakt een getal op en converteert het getal naar tekst
    +TRIM			= SPATIES.WISSEN		##	Verwijdert de spaties uit een tekst
    +UPPER			= HOOFDLETTERS			##	Zet tekst om in hoofdletters
    +VALUE			= WAARDE			##	Converteert tekst naar een getal
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/config
    new file mode 100644
    index 000000000..e3e3cc4f7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= kr
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULL!
    +DIV0	= #DIV/0!
    +VALUE	= #VERDI!
    +REF	= #REF!
    +NAME	= #NAVN?
    +NUM	= #NUM!
    +NA	= #I/T
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/functions
    new file mode 100644
    index 000000000..3cccce42a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/no/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions				Funksjonene Tillegg og Automatisering
    +##
    +GETPIVOTDATA		= HENTPIVOTDATA				##	Returnerer data som er lagret i en pivottabellrapport
    +
    +
    +##
    +##	Cube functions						Kubefunksjoner
    +##
    +CUBEKPIMEMBER		= KUBEKPIMEDLEM				##	Returnerer navnet, egenskapen og målet for en viktig ytelsesindikator (KPI), og viser navnet og egenskapen i cellen. En KPI er en målbar enhet, for eksempel månedlig bruttoinntjening eller kvartalsvis inntjening per ansatt, og brukes til å overvåke ytelsen i en organisasjon.
    +CUBEMEMBER		= KUBEMEDLEM				##	Returnerer et medlem eller en tuppel i et kubehierarki. Brukes til å validere at medlemmet eller tuppelen finnes i kuben.
    +CUBEMEMBERPROPERTY	= KUBEMEDLEMEGENSKAP			##	Returnerer verdien til en medlemsegenskap i kuben. Brukes til å validere at et medlemsnavn finnes i kuben, og til å returnere den angitte egenskapen for dette medlemmet.
    +CUBERANKEDMEMBER	= KUBERANGERTMEDLEM			##	Returnerer det n-te, eller rangerte, medlemmet i et sett. Brukes til å returnere ett eller flere elementer i et sett, for eksempel de 10 beste studentene.
    +CUBESET			= KUBESETT				##	Definerer et beregnet sett av medlemmer eller tuppeler ved å sende et settuttrykk til kuben på serveren, noe som oppretter settet og deretter returnerer dette settet til Microsoft Office Excel.
    +CUBESETCOUNT		= KUBESETTANTALL			##	Returnerer antallet elementer i et sett.
    +CUBEVALUE		= KUBEVERDI				##	Returnerer en aggregert verdi fra en kube.
    +
    +
    +##
    +##	Database functions					Databasefunksjoner
    +##
    +DAVERAGE		= DGJENNOMSNITT				##	Returnerer gjennomsnittet av merkede databaseposter
    +DCOUNT			= DANTALL				##	Teller celler som inneholder tall i en database
    +DCOUNTA			= DANTALLA				##	Teller celler som ikke er tomme i en database
    +DGET			= DHENT					##	Trekker ut fra en database en post som oppfyller angitte vilkår
    +DMAX			= DMAKS					##	Returnerer maksimumsverdien fra merkede databaseposter
    +DMIN			= DMIN					##	Returnerer minimumsverdien fra merkede databaseposter
    +DPRODUCT		= DPRODUKT				##	Multipliserer verdiene i et bestemt felt med poster som oppfyller vilkårene i en database
    +DSTDEV			= DSTDAV				##	Estimerer standardavviket basert på et utvalg av merkede databaseposter
    +DSTDEVP			= DSTAVP				##	Beregner standardavviket basert på at merkede databaseposter utgjør hele populasjonen
    +DSUM			= DSUMMER				##	Legger til tallene i feltkolonnen med poster, i databasen som oppfyller vilkårene
    +DVAR			= DVARIANS				##	Estimerer variansen basert på et utvalg av merkede databaseposter
    +DVARP			= DVARIANSP				##	Beregner variansen basert på at merkede databaseposter utgjør hele populasjonen
    +
    +
    +##
    +##	Date and time functions					Dato- og tidsfunksjoner
    +##
    +DATE			= DATO					##	Returnerer serienummeret som svarer til en bestemt dato
    +DATEVALUE		= DATOVERDI				##	Konverterer en dato med tekstformat til et serienummer
    +DAY			= DAG					##	Konverterer et serienummer til en dag i måneden
    +DAYS360			= DAGER360				##	Beregner antall dager mellom to datoer basert på et år med 360 dager
    +EDATE			= DAG.ETTER				##	Returnerer serienummeret som svarer til datoen som er det indikerte antall måneder før eller etter startdatoen
    +EOMONTH			= MÅNEDSSLUTT				##	Returnerer serienummeret som svarer til siste dag i måneden, før eller etter et angitt antall måneder
    +HOUR			= TIME					##	Konverterer et serienummer til en time
    +MINUTE			= MINUTT				##	Konverterer et serienummer til et minutt
    +MONTH			= MÅNED					##	Konverterer et serienummer til en måned
    +NETWORKDAYS		= NETT.ARBEIDSDAGER			##	Returnerer antall hele arbeidsdager mellom to datoer
    +NOW			= NÅ					##	Returnerer serienummeret som svarer til gjeldende dato og klokkeslett
    +SECOND			= SEKUND				##	Konverterer et serienummer til et sekund
    +TIME			= TID					##	Returnerer serienummeret som svarer til et bestemt klokkeslett
    +TIMEVALUE		= TIDSVERDI				##	Konverterer et klokkeslett i tekstformat til et serienummer
    +TODAY			= IDAG					##	Returnerer serienummeret som svarer til dagens dato
    +WEEKDAY			= UKEDAG				##	Konverterer et serienummer til en ukedag
    +WEEKNUM			= UKENR					##	Konverterer et serienummer til et tall som representerer hvilket nummer uken har i et år
    +WORKDAY			= ARBEIDSDAG				##	Returnerer serienummeret som svarer til datoen før eller etter et angitt antall arbeidsdager
    +YEAR			= ÅR					##	Konverterer et serienummer til et år
    +YEARFRAC		= ÅRDEL					##	Returnerer brøkdelen for året, som svarer til antall hele dager mellom startdato og sluttdato
    +
    +
    +##
    +##	Engineering functions					Tekniske funksjoner
    +##
    +BESSELI			= BESSELI				##	Returnerer den endrede Bessel-funksjonen In(x)
    +BESSELJ			= BESSELJ				##	Returnerer Bessel-funksjonen Jn(x)
    +BESSELK			= BESSELK				##	Returnerer den endrede Bessel-funksjonen Kn(x)
    +BESSELY			= BESSELY				##	Returnerer Bessel-funksjonen Yn(x)
    +BIN2DEC			= BINTILDES				##	Konverterer et binært tall til et desimaltall
    +BIN2HEX			= BINTILHEKS				##	Konverterer et binært tall til et heksadesimaltall
    +BIN2OCT			= BINTILOKT				##	Konverterer et binært tall til et oktaltall
    +COMPLEX			= KOMPLEKS				##	Konverterer reelle og imaginære koeffisienter til et komplekst tall
    +CONVERT			= KONVERTER				##	Konverterer et tall fra ett målsystem til et annet
    +DEC2BIN			= DESTILBIN				##	Konverterer et desimaltall til et binærtall
    +DEC2HEX			= DESTILHEKS				##	Konverterer et heltall i 10-tallsystemet til et heksadesimalt tall
    +DEC2OCT			= DESTILOKT				##	Konverterer et heltall i 10-tallsystemet til et oktaltall
    +DELTA			= DELTA					##	Undersøker om to verdier er like
    +ERF			= FEILF					##	Returnerer feilfunksjonen
    +ERFC			= FEILFK				##	Returnerer den komplementære feilfunksjonen
    +GESTEP			= GRENSEVERDI				##	Tester om et tall er større enn en terskelverdi
    +HEX2BIN			= HEKSTILBIN				##	Konverterer et heksadesimaltall til et binært tall
    +HEX2DEC			= HEKSTILDES				##	Konverterer et heksadesimalt tall til et heltall i 10-tallsystemet
    +HEX2OCT			= HEKSTILOKT				##	Konverterer et heksadesimalt tall til et oktaltall
    +IMABS			= IMABS					##	Returnerer absoluttverdien (koeffisienten) til et komplekst tall
    +IMAGINARY		= IMAGINÆR				##	Returnerer den imaginære koeffisienten til et komplekst tall
    +IMARGUMENT		= IMARGUMENT				##	Returnerer argumentet theta, som er en vinkel uttrykt i radianer
    +IMCONJUGATE		= IMKONJUGERT				##	Returnerer den komplekse konjugaten til et komplekst tall
    +IMCOS			= IMCOS					##	Returnerer cosinus til et komplekst tall
    +IMDIV			= IMDIV					##	Returnerer kvotienten til to komplekse tall
    +IMEXP			= IMEKSP				##	Returnerer eksponenten til et komplekst tall
    +IMLN			= IMLN					##	Returnerer den naturlige logaritmen for et komplekst tall
    +IMLOG10			= IMLOG10				##	Returnerer logaritmen med grunntall 10 for et komplekst tall
    +IMLOG2			= IMLOG2				##	Returnerer logaritmen med grunntall 2 for et komplekst tall
    +IMPOWER			= IMOPPHØY				##	Returnerer et komplekst tall opphøyd til en heltallspotens
    +IMPRODUCT		= IMPRODUKT				##	Returnerer produktet av komplekse tall
    +IMREAL			= IMREELL				##	Returnerer den reelle koeffisienten til et komplekst tall
    +IMSIN			= IMSIN					##	Returnerer sinus til et komplekst tall
    +IMSQRT			= IMROT					##	Returnerer kvadratroten av et komplekst tall
    +IMSUB			= IMSUB					##	Returnerer differansen mellom to komplekse tall
    +IMSUM			= IMSUMMER				##	Returnerer summen av komplekse tall
    +OCT2BIN			= OKTTILBIN				##	Konverterer et oktaltall til et binært tall
    +OCT2DEC			= OKTTILDES				##	Konverterer et oktaltall til et desimaltall
    +OCT2HEX			= OKTTILHEKS				##	Konverterer et oktaltall til et heksadesimaltall
    +
    +
    +##
    +##	Financial functions					Økonomiske funksjoner
    +##
    +ACCRINT			= PÅLØPT.PERIODISK.RENTE		##	Returnerer påløpte renter for et verdipapir som betaler periodisk rente
    +ACCRINTM		= PÅLØPT.FORFALLSRENTE			##	Returnerer den påløpte renten for et verdipapir som betaler rente ved forfall
    +AMORDEGRC		= AMORDEGRC				##	Returnerer avskrivningen for hver regnskapsperiode ved hjelp av en avskrivingskoeffisient
    +AMORLINC		= AMORLINC				##	Returnerer avskrivingen for hver regnskapsperiode
    +COUPDAYBS		= OBLIG.DAGER.FF			##	Returnerer antall dager fra begynnelsen av den rentebærende perioden til innløsningsdatoen
    +COUPDAYS		= OBLIG.DAGER				##	Returnerer antall dager i den rentebærende perioden som inneholder innløsningsdatoen
    +COUPDAYSNC		= OBLIG.DAGER.NF			##	Returnerer antall dager fra betalingsdato til neste renteinnbetalingsdato
    +COUPNCD			= OBLIG.DAGER.EF			##	Returnerer obligasjonsdatoen som kommer etter oppgjørsdatoen
    +COUPNUM			= OBLIG.ANTALL				##	Returnerer antall obligasjoner som skal betales mellom oppgjørsdatoen og forfallsdatoen
    +COUPPCD			= OBLIG.DAG.FORRIGE			##	Returnerer obligasjonsdatoen som kommer før oppgjørsdatoen
    +CUMIPMT			= SAMLET.RENTE				##	Returnerer den kumulative renten som er betalt mellom to perioder
    +CUMPRINC		= SAMLET.HOVEDSTOL			##	Returnerer den kumulative hovedstolen som er betalt for et lån mellom to perioder
    +DB			= DAVSKR				##	Returnerer avskrivningen for et aktivum i en angitt periode, foretatt med fast degressiv avskrivning
    +DDB			= DEGRAVS				##	Returnerer avskrivningen for et aktivum for en gitt periode, ved hjelp av dobbel degressiv avskrivning eller en metode som du selv angir
    +DISC			= DISKONTERT				##	Returnerer diskonteringsraten for et verdipapir
    +DOLLARDE		= DOLLARDE				##	Konverterer en valutapris uttrykt som en brøk, til en valutapris uttrykt som et desimaltall
    +DOLLARFR		= DOLLARBR				##	Konverterer en valutapris uttrykt som et desimaltall, til en valutapris uttrykt som en brøk
    +DURATION		= VARIGHET				##	Returnerer årlig varighet for et verdipapir med renter som betales periodisk
    +EFFECT			= EFFEKTIV.RENTE			##	Returnerer den effektive årlige rentesatsen
    +FV			= SLUTTVERDI				##	Returnerer fremtidig verdi for en investering
    +FVSCHEDULE		= SVPLAN				##	Returnerer den fremtidige verdien av en inngående hovedstol etter å ha anvendt en serie med sammensatte rentesatser
    +INTRATE			= RENTESATS				##	Returnerer rentefoten av et fullfinansiert verdipapir
    +IPMT			= RAVDRAG				##	Returnerer betalte renter på en investering for en gitt periode
    +IRR			= IR					##	Returnerer internrenten for en serie kontantstrømmer
    +ISPMT			= ER.AVDRAG				##	Beregner renten som er betalt for en investering i løpet av en bestemt periode
    +MDURATION		= MVARIGHET				##	Returnerer Macauleys modifiserte varighet for et verdipapir med en antatt pålydende verdi på kr 100,00
    +MIRR			= MODIR					##	Returnerer internrenten der positive og negative kontantstrømmer finansieres med forskjellige satser
    +NOMINAL			= NOMINELL				##	Returnerer årlig nominell rentesats
    +NPER			= PERIODER				##	Returnerer antall perioder for en investering
    +NPV			= NNV					##	Returnerer netto nåverdi for en investering, basert på en serie periodiske kontantstrømmer og en rentesats
    +ODDFPRICE		= AVVIKFP.PRIS				##	Returnerer pris pålydende kr 100 for et verdipapir med en odde første periode
    +ODDFYIELD		= AVVIKFP.AVKASTNING			##	Returnerer avkastingen for et verdipapir med en odde første periode
    +ODDLPRICE		= AVVIKSP.PRIS				##	Returnerer pris pålydende kr 100 for et verdipapir med en odde siste periode
    +ODDLYIELD		= AVVIKSP.AVKASTNING			##	Returnerer avkastingen for et verdipapir med en odde siste periode
    +PMT			= AVDRAG				##	Returnerer periodisk betaling for en annuitet
    +PPMT			= AMORT					##	Returnerer betalingen på hovedstolen for en investering i en gitt periode
    +PRICE			= PRIS					##	Returnerer prisen per pålydende kr 100 for et verdipapir som gir periodisk avkastning
    +PRICEDISC		= PRIS.DISKONTERT			##	Returnerer prisen per pålydende kr 100 for et diskontert verdipapir
    +PRICEMAT		= PRIS.FORFALL				##	Returnerer prisen per pålydende kr 100 av et verdipapir som betaler rente ved forfall
    +PV			= NÅVERDI				##	Returnerer nåverdien av en investering
    +RATE			= RENTE					##	Returnerer rentesatsen per periode for en annuitet
    +RECEIVED		= MOTTATT.AVKAST			##	Returnerer summen som mottas ved forfallsdato for et fullinvestert verdipapir
    +SLN			= LINAVS				##	Returnerer den lineære avskrivningen for et aktivum i én periode
    +SYD			= ÅRSAVS				##	Returnerer årsavskrivningen for et aktivum i en angitt periode
    +TBILLEQ			= TBILLEKV				##	Returnerer den obligasjonsekvivalente avkastningen for en statsobligasjon
    +TBILLPRICE		= TBILLPRIS				##	Returnerer prisen per pålydende kr 100 for en statsobligasjon
    +TBILLYIELD		= TBILLAVKASTNING			##	Returnerer avkastningen til en statsobligasjon
    +VDB			= VERDIAVS				##	Returnerer avskrivningen for et aktivum i en angitt periode eller delperiode, ved hjelp av degressiv avskrivning
    +XIRR			= XIR					##	Returnerer internrenten for en serie kontantstrømmer som ikke nødvendigvis er periodiske
    +XNPV			= XNNV					##	Returnerer netto nåverdi for en serie kontantstrømmer som ikke nødvendigvis er periodiske
    +YIELD			= AVKAST				##	Returnerer avkastningen på et verdipapir som betaler periodisk rente
    +YIELDDISC		= AVKAST.DISKONTERT			##	Returnerer årlig avkastning for et diskontert verdipapir, for eksempel en statskasseveksel
    +YIELDMAT		= AVKAST.FORFALL			##	Returnerer den årlige avkastningen for et verdipapir som betaler rente ved forfallsdato
    +
    +
    +##
    +##	Information functions					Informasjonsfunksjoner
    +##
    +CELL			= CELLE					##	Returnerer informasjon om formatering, plassering eller innholdet til en celle
    +ERROR.TYPE		= FEIL.TYPE				##	Returnerer et tall som svarer til en feiltype
    +INFO			= INFO					##	Returnerer informasjon om gjeldende operativmiljø
    +ISBLANK			= ERTOM					##	Returnerer SANN hvis verdien er tom
    +ISERR			= ERFEIL				##	Returnerer SANN hvis verdien er en hvilken som helst annen feilverdi enn #I/T
    +ISERROR			= ERFEIL				##	Returnerer SANN hvis verdien er en hvilken som helst feilverdi
    +ISEVEN			= ERPARTALL				##	Returnerer SANN hvis tallet er et partall
    +ISLOGICAL		= ERLOGISK				##	Returnerer SANN hvis verdien er en logisk verdi
    +ISNA			= ERIT					##	Returnerer SANN hvis verdien er feilverdien #I/T
    +ISNONTEXT		= ERIKKETEKST				##	Returnerer SANN hvis verdien ikke er tekst
    +ISNUMBER		= ERTALL				##	Returnerer SANN hvis verdien er et tall
    +ISODD			= ERODDETALL				##	Returnerer SANN hvis tallet er et oddetall
    +ISREF			= ERREF					##	Returnerer SANN hvis verdien er en referanse
    +ISTEXT			= ERTEKST				##	Returnerer SANN hvis verdien er tekst
    +N			= N					##	Returnerer en verdi som er konvertert til et tall
    +NA			= IT					##	Returnerer feilverdien #I/T
    +TYPE			= VERDITYPE				##	Returnerer et tall som indikerer datatypen til en verdi
    +
    +
    +##
    +##	Logical functions					Logiske funksjoner
    +##
    +AND			= OG					##	Returnerer SANN hvis alle argumentene er lik SANN
    +FALSE			= USANN					##	Returnerer den logiske verdien USANN
    +IF			= HVIS					##	Angir en logisk test som skal utføres
    +IFERROR			= HVISFEIL				##	Returnerer en verdi du angir hvis en formel evaluerer til en feil. Ellers returnerer den resultatet av formelen.
    +NOT			= IKKE					##	Reverserer logikken til argumentet
    +OR			= ELLER					##	Returnerer SANN hvis ett eller flere argumenter er lik SANN
    +TRUE			= SANN					##	Returnerer den logiske verdien SANN
    +
    +
    +##
    +##	Lookup and reference functions				Oppslag- og referansefunksjoner
    +##
    +ADDRESS			= ADRESSE				##	Returnerer en referanse som tekst til en enkelt celle i et regneark
    +AREAS			= OMRÅDER				##	Returnerer antall områder i en referanse
    +CHOOSE			= VELG					##	Velger en verdi fra en liste med verdier
    +COLUMN			= KOLONNE				##	Returnerer kolonnenummeret for en referanse
    +COLUMNS			= KOLONNER				##	Returnerer antall kolonner i en referanse
    +HLOOKUP			= FINN.KOLONNE				##	Leter i den øverste raden i en matrise og returnerer verdien for den angitte cellen
    +HYPERLINK		= HYPERKOBLING				##	Oppretter en snarvei eller et hopp som åpner et dokument som er lagret på en nettverksserver, et intranett eller Internett
    +INDEX			= INDEKS				##	Bruker en indeks til å velge en verdi fra en referanse eller matrise
    +INDIRECT		= INDIREKTE				##	Returnerer en referanse angitt av en tekstverdi
    +LOOKUP			= SLÅ.OPP				##	Slår opp verdier i en vektor eller matrise
    +MATCH			= SAMMENLIGNE				##	Slår opp verdier i en referanse eller matrise
    +OFFSET			= FORSKYVNING				##	Returnerer en referanseforskyvning fra en gitt referanse
    +ROW			= RAD					##	Returnerer radnummeret for en referanse
    +ROWS			= RADER					##	Returnerer antall rader i en referanse
    +RTD			= RTD					##	Henter sanntidsdata fra et program som støtter COM-automatisering (automatisering: En måte å arbeide på med programobjekter fra et annet program- eller utviklingsverktøy. Tidligere kalt OLE-automatisering. Automatisering er en bransjestandard og en funksjon i Component Object Model (COM).)
    +TRANSPOSE		= TRANSPONER				##	Returnerer transponeringen av en matrise
    +VLOOKUP			= FINN.RAD				##	Leter i den første kolonnen i en matrise og flytter bortover raden for å returnere verdien til en celle
    +
    +
    +##
    +##	Math and trigonometry functions				Matematikk- og trigonometrifunksjoner
    +##
    +ABS			= ABS					##	Returnerer absoluttverdien til et tall
    +ACOS			= ARCCOS				##	Returnerer arcus cosinus til et tall
    +ACOSH			= ARCCOSH				##	Returnerer den inverse hyperbolske cosinus til et tall
    +ASIN			= ARCSIN				##	Returnerer arcus sinus til et tall
    +ASINH			= ARCSINH				##	Returnerer den inverse hyperbolske sinus til et tall
    +ATAN			= ARCTAN				##	Returnerer arcus tangens til et tall
    +ATAN2			= ARCTAN2				##	Returnerer arcus tangens fra x- og y-koordinater
    +ATANH			= ARCTANH				##	Returnerer den inverse hyperbolske tangens til et tall
    +CEILING			= AVRUND.GJELDENDE.MULTIPLUM		##	Runder av et tall til nærmeste heltall eller til nærmeste signifikante multiplum
    +COMBIN			= KOMBINASJON				##	Returnerer antall kombinasjoner for ett gitt antall objekter
    +COS			= COS					##	Returnerer cosinus til et tall
    +COSH			= COSH					##	Returnerer den hyperbolske cosinus til et tall
    +DEGREES			= GRADER				##	Konverterer radianer til grader
    +EVEN			= AVRUND.TIL.PARTALL			##	Runder av et tall oppover til nærmeste heltall som er et partall
    +EXP			= EKSP					##	Returnerer e opphøyd i en angitt potens
    +FACT			= FAKULTET				##	Returnerer fakultet til et tall
    +FACTDOUBLE		= DOBBELFAKT				##	Returnerer et talls doble fakultet
    +FLOOR			= AVRUND.GJELDENDE.MULTIPLUM.NED	##	Avrunder et tall nedover, mot null
    +GCD			= SFF					##	Returnerer høyeste felles divisor
    +INT			= HELTALL				##	Avrunder et tall nedover til nærmeste heltall
    +LCM			= MFM					##	Returnerer minste felles multiplum
    +LN			= LN					##	Returnerer den naturlige logaritmen til et tall
    +LOG			= LOG					##	Returnerer logaritmen for et tall til et angitt grunntall
    +LOG10			= LOG10					##	Returnerer logaritmen med grunntall 10 for et tall
    +MDETERM			= MDETERM				##	Returnerer matrisedeterminanten til en matrise
    +MINVERSE		= MINVERS				##	Returnerer den inverse matrisen til en matrise
    +MMULT			= MMULT					##	Returnerer matriseproduktet av to matriser
    +MOD			= REST					##	Returnerer resten fra en divisjon
    +MROUND			= MRUND					##	Returnerer et tall avrundet til det ønskede multiplum
    +MULTINOMIAL		= MULTINOMINELL				##	Returnerer det multinominelle for et sett med tall
    +ODD			= AVRUND.TIL.ODDETALL			##	Runder av et tall oppover til nærmeste heltall som er et oddetall
    +PI			= PI					##	Returnerer verdien av pi
    +POWER			= OPPHØYD.I				##	Returnerer resultatet av et tall opphøyd i en potens
    +PRODUCT			= PRODUKT				##	Multipliserer argumentene
    +QUOTIENT		= KVOTIENT				##	Returnerer heltallsdelen av en divisjon
    +RADIANS			= RADIANER				##	Konverterer grader til radianer
    +RAND			= TILFELDIG				##	Returnerer et tilfeldig tall mellom 0 og 1
    +RANDBETWEEN		= TILFELDIGMELLOM			##	Returnerer et tilfeldig tall innenfor et angitt område
    +ROMAN			= ROMERTALL				##	Konverterer vanlige tall til romertall, som tekst
    +ROUND			= AVRUND				##	Avrunder et tall til et angitt antall sifre
    +ROUNDDOWN		= AVRUND.NED				##	Avrunder et tall nedover, mot null
    +ROUNDUP			= AVRUND.OPP				##	Runder av et tall oppover, bort fra null
    +SERIESSUM		= SUMMER.REKKE				##	Returnerer summen av en geometrisk rekke, basert på formelen
    +SIGN			= FORTEGN				##	Returnerer fortegnet for et tall
    +SIN			= SIN					##	Returnerer sinus til en gitt vinkel
    +SINH			= SINH					##	Returnerer den hyperbolske sinus til et tall
    +SQRT			= ROT					##	Returnerer en positiv kvadratrot
    +SQRTPI			= ROTPI					##	Returnerer kvadratroten av (tall * pi)
    +SUBTOTAL		= DELSUM				##	Returnerer en delsum i en liste eller database
    +SUM			= SUMMER				##	Legger sammen argumentene
    +SUMIF			= SUMMERHVIS				##	Legger sammen cellene angitt ved et gitt vilkår
    +SUMIFS			= SUMMER.HVIS.SETT			##	Legger sammen cellene i et område som oppfyller flere vilkår
    +SUMPRODUCT		= SUMMERPRODUKT				##	Returnerer summen av produktene av tilsvarende matrisekomponenter
    +SUMSQ			= SUMMERKVADRAT				##	Returnerer kvadratsummen av argumentene
    +SUMX2MY2		= SUMMERX2MY2				##	Returnerer summen av differansen av kvadratene for tilsvarende verdier i to matriser
    +SUMX2PY2		= SUMMERX2PY2				##	Returnerer summen av kvadratsummene for tilsvarende verdier i to matriser
    +SUMXMY2			= SUMMERXMY2				##	Returnerer summen av kvadratene av differansen for tilsvarende verdier i to matriser
    +TAN			= TAN					##	Returnerer tangens for et tall
    +TANH			= TANH					##	Returnerer den hyperbolske tangens for et tall
    +TRUNC			= AVKORT				##	Korter av et tall til et heltall
    +
    +
    +##
    +##	Statistical functions					Statistiske funksjoner
    +##
    +AVEDEV			= GJENNOMSNITTSAVVIK			##	Returnerer datapunktenes gjennomsnittlige absoluttavvik fra middelverdien
    +AVERAGE			= GJENNOMSNITT				##	Returnerer gjennomsnittet for argumentene
    +AVERAGEA		= GJENNOMSNITTA				##	Returnerer gjennomsnittet for argumentene, inkludert tall, tekst og logiske verdier
    +AVERAGEIF		= GJENNOMSNITTHVIS			##	Returnerer gjennomsnittet (aritmetisk gjennomsnitt) av alle cellene i et område som oppfyller et bestemt vilkår
    +AVERAGEIFS		= GJENNOMSNITT.HVIS.SETT		##	Returnerer gjennomsnittet (aritmetisk middelverdi) av alle celler som oppfyller flere vilkår.
    +BETADIST		= BETA.FORDELING			##	Returnerer den kumulative betafordelingsfunksjonen
    +BETAINV			= INVERS.BETA.FORDELING			##	Returnerer den inverse verdien til fordelingsfunksjonen for en angitt betafordeling
    +BINOMDIST		= BINOM.FORDELING			##	Returnerer den individuelle binomiske sannsynlighetsfordelingen
    +CHIDIST			= KJI.FORDELING				##	Returnerer den ensidige sannsynligheten for en kjikvadrert fordeling
    +CHIINV			= INVERS.KJI.FORDELING			##	Returnerer den inverse av den ensidige sannsynligheten for den kjikvadrerte fordelingen
    +CHITEST			= KJI.TEST				##	Utfører testen for uavhengighet
    +CONFIDENCE		= KONFIDENS				##	Returnerer konfidensintervallet til gjennomsnittet for en populasjon
    +CORREL			= KORRELASJON				##	Returnerer korrelasjonskoeffisienten mellom to datasett
    +COUNT			= ANTALL				##	Teller hvor mange tall som er i argumentlisten
    +COUNTA			= ANTALLA				##	Teller hvor mange verdier som er i argumentlisten
    +COUNTBLANK		= TELLBLANKE				##	Teller antall tomme celler i et område.
    +COUNTIF			= ANTALL.HVIS				##	Teller antall celler i et område som oppfyller gitte vilkår
    +COUNTIFS		= ANTALL.HVIS.SETT			##	Teller antallet ikke-tomme celler i et område som oppfyller flere vilkår
    +COVAR			= KOVARIANS				##	Returnerer kovariansen, gjennomsnittet av produktene av parvise avvik
    +CRITBINOM		= GRENSE.BINOM				##	Returnerer den minste verdien der den kumulative binomiske fordelingen er mindre enn eller lik en vilkårsverdi
    +DEVSQ			= AVVIK.KVADRERT			##	Returnerer summen av kvadrerte avvik
    +EXPONDIST		= EKSP.FORDELING			##	Returnerer eksponentialfordelingen
    +FDIST			= FFORDELING				##	Returnerer F-sannsynlighetsfordelingen
    +FINV			= FFORDELING.INVERS			##	Returnerer den inverse av den sannsynlige F-fordelingen
    +FISHER			= FISHER				##	Returnerer Fisher-transformasjonen
    +FISHERINV		= FISHERINV				##	Returnerer den inverse av Fisher-transformasjonen
    +FORECAST		= PROGNOSE				##	Returnerer en verdi langs en lineær trend
    +FREQUENCY		= FREKVENS				##	Returnerer en frekvensdistribusjon som en loddrett matrise
    +FTEST			= FTEST					##	Returnerer resultatet av en F-test
    +GAMMADIST		= GAMMAFORDELING			##	Returnerer gammafordelingen
    +GAMMAINV		= GAMMAINV				##	Returnerer den inverse av den gammakumulative fordelingen
    +GAMMALN			= GAMMALN				##	Returnerer den naturlige logaritmen til gammafunksjonen G(x)
    +GEOMEAN			= GJENNOMSNITT.GEOMETRISK		##	Returnerer den geometriske middelverdien
    +GROWTH			= VEKST					##	Returnerer verdier langs en eksponentiell trend
    +HARMEAN			= GJENNOMSNITT.HARMONISK		##	Returnerer den harmoniske middelverdien
    +HYPGEOMDIST		= HYPGEOM.FORDELING			##	Returnerer den hypergeometriske fordelingen
    +INTERCEPT		= SKJÆRINGSPUNKT			##	Returnerer skjæringspunktet til den lineære regresjonslinjen
    +KURT			= KURT					##	Returnerer kurtosen til et datasett
    +LARGE			= N.STØRST				##	Returnerer den n-te største verdien i et datasett
    +LINEST			= RETTLINJE				##	Returnerer parameterne til en lineær trend
    +LOGEST			= KURVE					##	Returnerer parameterne til en eksponentiell trend
    +LOGINV			= LOGINV				##	Returnerer den inverse lognormale fordelingen
    +LOGNORMDIST		= LOGNORMFORD				##	Returnerer den kumulative lognormale fordelingen
    +MAX			= STØRST				##	Returnerer maksimumsverdien i en argumentliste
    +MAXA			= MAKSA					##	Returnerer maksimumsverdien i en argumentliste, inkludert tall, tekst og logiske verdier
    +MEDIAN			= MEDIAN				##	Returnerer medianen til tallene som er gitt
    +MIN			= MIN					##	Returnerer minimumsverdien i en argumentliste
    +MINA			= MINA					##	Returnerer den minste verdien i en argumentliste, inkludert tall, tekst og logiske verdier
    +MODE			= MODUS					##	Returnerer den vanligste verdien i et datasett
    +NEGBINOMDIST		= NEGBINOM.FORDELING			##	Returnerer den negative binomiske fordelingen
    +NORMDIST		= NORMALFORDELING			##	Returnerer den kumulative normalfordelingen
    +NORMINV			= NORMINV				##	Returnerer den inverse kumulative normalfordelingen
    +NORMSDIST		= NORMSFORDELING			##	Returnerer standard kumulativ normalfordeling
    +NORMSINV		= NORMSINV				##	Returnerer den inverse av den den kumulative standard normalfordelingen
    +PEARSON			= PEARSON				##	Returnerer produktmomentkorrelasjonskoeffisienten, Pearson
    +PERCENTILE		= PERSENTIL				##	Returnerer den n-te persentil av verdiene i et område
    +PERCENTRANK		= PROSENTDEL				##	Returnerer prosentrangeringen av en verdi i et datasett
    +PERMUT			= PERMUTER				##	Returnerer antall permutasjoner for et gitt antall objekter
    +POISSON			= POISSON				##	Returnerer Poissons sannsynlighetsfordeling
    +PROB			= SANNSYNLIG				##	Returnerer sannsynligheten for at verdier i et område ligger mellom to grenser
    +QUARTILE		= KVARTIL				##	Returnerer kvartilen til et datasett
    +RANK			= RANG					##	Returnerer rangeringen av et tall, eller plassen tallet har i en rekke
    +RSQ			= RKVADRAT				##	Returnerer kvadratet av produktmomentkorrelasjonskoeffisienten (Pearsons r)
    +SKEW			= SKJEVFORDELING			##	Returnerer skjevheten i en fordeling
    +SLOPE			= STIGNINGSTALL				##	Returnerer stigningtallet for den lineære regresjonslinjen
    +SMALL			= N.MINST				##	Returnerer den n-te minste verdien i et datasett
    +STANDARDIZE		= NORMALISER				##	Returnerer en normalisert verdi
    +STDEV			= STDAV					##	Estimere standardavvik på grunnlag av et utvalg
    +STDEVA			= STDAVVIKA				##	Estimerer standardavvik basert på et utvalg, inkludert tall, tekst og logiske verdier
    +STDEVP			= STDAVP				##	Beregner standardavvik basert på hele populasjonen
    +STDEVPA			= STDAVVIKPA				##	Beregner standardavvik basert på hele populasjonen, inkludert tall, tekst og logiske verdier
    +STEYX			= STANDARDFEIL				##	Returnerer standardfeilen for den predikerte y-verdien for hver x i regresjonen
    +TDIST			= TFORDELING				##	Returnerer en Student t-fordeling
    +TINV			= TINV					##	Returnerer den inverse Student t-fordelingen
    +TREND			= TREND					##	Returnerer verdier langs en lineær trend
    +TRIMMEAN		= TRIMMET.GJENNOMSNITT			##	Returnerer den interne middelverdien til et datasett
    +TTEST			= TTEST					##	Returnerer sannsynligheten assosiert med en Student t-test
    +VAR			= VARIANS				##	Estimerer varians basert på et utvalg
    +VARA			= VARIANSA				##	Estimerer varians basert på et utvalg, inkludert tall, tekst og logiske verdier
    +VARP			= VARIANSP				##	Beregner varians basert på hele populasjonen
    +VARPA			= VARIANSPA				##	Beregner varians basert på hele populasjonen, inkludert tall, tekst og logiske verdier
    +WEIBULL			= WEIBULL.FORDELING			##	Returnerer Weibull-fordelingen
    +ZTEST			= ZTEST					##	Returnerer den ensidige sannsynlighetsverdien for en z-test
    +
    +
    +##
    +##	Text functions						Tekstfunksjoner
    +##
    +ASC			= STIGENDE				##	Endrer fullbreddes (dobbeltbyte) engelske bokstaver eller katakana i en tegnstreng, til halvbreddes (enkeltbyte) tegn
    +BAHTTEXT		= BAHTTEKST				##	Konverterer et tall til tekst, og bruker valutaformatet ß (baht)
    +CHAR			= TEGNKODE				##	Returnerer tegnet som svarer til kodenummeret
    +CLEAN			= RENSK					##	Fjerner alle tegn som ikke kan skrives ut, fra teksten
    +CODE			= KODE					##	Returnerer en numerisk kode for det første tegnet i en tekststreng
    +CONCATENATE		= KJEDE.SAMMEN				##	Slår sammen flere tekstelementer til ett tekstelement
    +DOLLAR			= VALUTA				##	Konverterer et tall til tekst, og bruker valutaformatet $ (dollar)
    +EXACT			= EKSAKT				##	Kontrollerer om to tekstverdier er like
    +FIND			= FINN					##	Finner en tekstverdi inne i en annen (skiller mellom store og små bokstaver)
    +FINDB			= FINNB					##	Finner en tekstverdi inne i en annen (skiller mellom store og små bokstaver)
    +FIXED			= FASTSATT				##	Formaterer et tall som tekst med et bestemt antall desimaler
    +JIS			= JIS					##	Endrer halvbreddes (enkeltbyte) engelske bokstaver eller katakana i en tegnstreng, til fullbreddes (dobbeltbyte) tegn
    +LEFT			= VENSTRE				##	Returnerer tegnene lengst til venstre i en tekstverdi
    +LEFTB			= VENSTREB				##	Returnerer tegnene lengst til venstre i en tekstverdi
    +LEN			= LENGDE				##	Returnerer antall tegn i en tekststreng
    +LENB			= LENGDEB				##	Returnerer antall tegn i en tekststreng
    +LOWER			= SMÅ					##	Konverterer tekst til små bokstaver
    +MID			= DELTEKST				##	Returnerer et angitt antall tegn fra en tekststreng, og begynner fra posisjonen du angir
    +MIDB			= DELTEKSTB				##	Returnerer et angitt antall tegn fra en tekststreng, og begynner fra posisjonen du angir
    +PHONETIC		= FURIGANA				##	Trekker ut fonetiske tegn (furigana) fra en tekststreng
    +PROPER			= STOR.FORBOKSTAV			##	Gir den første bokstaven i hvert ord i en tekstverdi stor forbokstav
    +REPLACE			= ERSTATT				##	Erstatter tegn i en tekst
    +REPLACEB		= ERSTATTB				##	Erstatter tegn i en tekst
    +REPT			= GJENTA				##	Gjentar tekst et gitt antall ganger
    +RIGHT			= HØYRE					##	Returnerer tegnene lengst til høyre i en tekstverdi
    +RIGHTB			= HØYREB				##	Returnerer tegnene lengst til høyre i en tekstverdi
    +SEARCH			= SØK					##	Finner en tekstverdi inne i en annen (skiller ikke mellom store og små bokstaver)
    +SEARCHB			= SØKB					##	Finner en tekstverdi inne i en annen (skiller ikke mellom store og små bokstaver)
    +SUBSTITUTE		= BYTT.UT				##	Bytter ut gammel tekst med ny tekst i en tekststreng
    +T			= T					##	Konverterer argumentene til tekst
    +TEXT			= TEKST					##	Formaterer et tall og konverterer det til tekst
    +TRIM			= TRIMME				##	Fjerner mellomrom fra tekst
    +UPPER			= STORE					##	Konverterer tekst til store bokstaver
    +VALUE			= VERDI					##	Konverterer et tekstargument til et tall
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/config
    new file mode 100644
    index 000000000..ea1117972
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= zł
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #ZERO!
    +DIV0	= #DZIEL/0!
    +VALUE	= #ARG!
    +REF	= #ADR!
    +NAME	= #NAZWA?
    +NUM	= #LICZBA!
    +NA	= #N/D!
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/functions
    new file mode 100644
    index 000000000..5607f8f67
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pl/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Funkcje dodatków i automatyzacji
    +##
    +GETPIVOTDATA		= WEŹDANETABELI			##	Zwraca dane przechowywane w raporcie tabeli przestawnej.
    +
    +
    +##
    +##	Cube functions					Funkcje modułów
    +##
    +CUBEKPIMEMBER		= ELEMENT.KPI.MODUŁU		##	Zwraca nazwę, właściwość i miarę kluczowego wskaźnika wydajności (KPI) oraz wyświetla nazwę i właściwość w komórce. Wskaźnik KPI jest miarą ilościową, taką jak miesięczny zysk brutto lub kwartalna fluktuacja pracowników, używaną do monitorowania wydajności organizacji.
    +CUBEMEMBER		= ELEMENT.MODUŁU		##	Zwraca element lub krotkę z hierarchii modułu. Służy do sprawdzania, czy element lub krotka istnieje w module.
    +CUBEMEMBERPROPERTY	= WŁAŚCIWOŚĆ.ELEMENTU.MODUŁU	##	Zwraca wartość właściwości elementu w module. Służy do sprawdzania, czy nazwa elementu istnieje w module, i zwracania określonej właściwości dla tego elementu.
    +CUBERANKEDMEMBER	= USZEREGOWANY.ELEMENT.MODUŁU	##	Zwraca n-ty (albo uszeregowany) element zestawu. Służy do zwracania elementu lub elementów zestawu, na przykład najlepszego sprzedawcy lub 10 najlepszych studentów.
    +CUBESET			= ZESTAW.MODUŁÓW		##	Definiuje obliczony zestaw elementów lub krotek, wysyłając wyrażenie zestawu do serwera modułu, który tworzy zestaw i zwraca go do programu Microsoft Office Excel.
    +CUBESETCOUNT		= LICZNIK.MODUŁÓW.ZESTAWU	##	Zwraca liczbę elementów zestawu.
    +CUBEVALUE		= WARTOŚĆ.MODUŁU		##	Zwraca zagregowaną wartość z modułu.
    +
    +
    +##
    +##	Database functions				Funkcje baz danych
    +##
    +DAVERAGE		= BD.ŚREDNIA			##	Zwraca wartość średniej wybranych wpisów bazy danych.
    +DCOUNT			= BD.ILE.REKORDÓW		##	Zlicza komórki zawierające liczby w bazie danych.
    +DCOUNTA			= BD.ILE.REKORDÓW.A		##	Zlicza niepuste komórki w bazie danych.
    +DGET			= BD.POLE			##	Wyodrębnia z bazy danych jeden rekord spełniający określone kryteria.
    +DMAX			= BD.MAX			##	Zwraca wartość maksymalną z wybranych wpisów bazy danych.
    +DMIN			= BD.MIN			##	Zwraca wartość minimalną z wybranych wpisów bazy danych.
    +DPRODUCT		= BD.ILOCZYN			##	Mnoży wartości w konkretnym, spełniającym kryteria polu rekordów bazy danych.
    +DSTDEV			= BD.ODCH.STANDARD		##	Szacuje odchylenie standardowe na podstawie próbki z wybranych wpisów bazy danych.
    +DSTDEVP			= BD.ODCH.STANDARD.POPUL	##	Oblicza odchylenie standardowe na podstawie całej populacji wybranych wpisów bazy danych.
    +DSUM			= BD.SUMA			##	Dodaje liczby w kolumnie pól rekordów bazy danych, które spełniają kryteria.
    +DVAR			= BD.WARIANCJA			##	Szacuje wariancję na podstawie próbki z wybranych wpisów bazy danych.
    +DVARP			= BD.WARIANCJA.POPUL		##	Oblicza wariancję na podstawie całej populacji wybranych wpisów bazy danych.
    +
    +
    +##
    +##	Date and time functions				Funkcje dat, godzin i czasu
    +##
    +DATE			= DATA				##	Zwraca liczbę seryjną dla wybranej daty.
    +DATEVALUE		= DATA.WARTOŚĆ			##	Konwertuje datę w formie tekstu na liczbę seryjną.
    +DAY			= DZIEŃ				##	Konwertuje liczbę seryjną na dzień miesiąca.
    +DAYS360			= DNI.360			##	Oblicza liczbę dni między dwiema datami na podstawie roku 360-dniowego.
    +EDATE			= UPŁDNI			##	Zwraca liczbę seryjną daty jako wskazaną liczbę miesięcy przed określoną datą początkową lub po niej.
    +EOMONTH			= EOMONTH			##	Zwraca liczbę seryjną ostatniego dnia miesiąca przed określoną liczbą miesięcy lub po niej.
    +HOUR			= GODZINA			##	Konwertuje liczbę seryjną na godzinę.
    +MINUTE			= MINUTA			##	Konwertuje liczbę seryjną na minutę.
    +MONTH			= MIESIĄC			##	Konwertuje liczbę seryjną na miesiąc.
    +NETWORKDAYS		= NETWORKDAYS			##	Zwraca liczbę pełnych dni roboczych między dwiema datami.
    +NOW			= TERAZ				##	Zwraca liczbę seryjną bieżącej daty i godziny.
    +SECOND			= SEKUNDA			##	Konwertuje liczbę seryjną na sekundę.
    +TIME			= CZAS				##	Zwraca liczbę seryjną określonego czasu.
    +TIMEVALUE		= CZAS.WARTOŚĆ			##	Konwertuje czas w formie tekstu na liczbę seryjną.
    +TODAY			= DZIŚ				##	Zwraca liczbę seryjną dla daty bieżącej.
    +WEEKDAY			= DZIEŃ.TYG			##	Konwertuje liczbę seryjną na dzień tygodnia.
    +WEEKNUM			= WEEKNUM			##	Konwertuje liczbę seryjną na liczbę reprezentującą numer tygodnia w roku.
    +WORKDAY			= WORKDAY			##	Zwraca liczbę seryjną dla daty przed określoną liczbą dni roboczych lub po niej.
    +YEAR			= ROK				##	Konwertuje liczbę seryjną na rok.
    +YEARFRAC		= YEARFRAC			##	Zwraca część roku reprezentowaną przez pełną liczbę dni między datą początkową a datą końcową.
    +
    +
    +##
    +##	Engineering functions				Funkcje inżynierskie
    +##
    +BESSELI			= BESSELI			##	Zwraca wartość zmodyfikowanej funkcji Bessela In(x).
    +BESSELJ			= BESSELJ			##	Zwraca wartość funkcji Bessela Jn(x).
    +BESSELK			= BESSELK			##	Zwraca wartość zmodyfikowanej funkcji Bessela Kn(x).
    +BESSELY			= BESSELY			##	Zwraca wartość funkcji Bessela Yn(x).
    +BIN2DEC			= BIN2DEC			##	Konwertuje liczbę w postaci dwójkowej na liczbę w postaci dziesiętnej.
    +BIN2HEX			= BIN2HEX			##	Konwertuje liczbę w postaci dwójkowej na liczbę w postaci szesnastkowej.
    +BIN2OCT			= BIN2OCT			##	Konwertuje liczbę w postaci dwójkowej na liczbę w postaci ósemkowej.
    +COMPLEX			= COMPLEX			##	Konwertuje część rzeczywistą i urojoną na liczbę zespoloną.
    +CONVERT			= CONVERT			##	Konwertuje liczbę z jednego systemu miar na inny.
    +DEC2BIN			= DEC2BIN			##	Konwertuje liczbę w postaci dziesiętnej na postać dwójkową.
    +DEC2HEX			= DEC2HEX			##	Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci szesnastkowej.
    +DEC2OCT			= DEC2OCT			##	Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci ósemkowej.
    +DELTA			= DELTA				##	Sprawdza, czy dwie wartości są równe.
    +ERF			= ERF				##	Zwraca wartość funkcji błędu.
    +ERFC			= ERFC				##	Zwraca wartość komplementarnej funkcji błędu.
    +GESTEP			= GESTEP			##	Sprawdza, czy liczba jest większa niż wartość progowa.
    +HEX2BIN			= HEX2BIN			##	Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dwójkowej.
    +HEX2DEC			= HEX2DEC			##	Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dziesiętnej.
    +HEX2OCT			= HEX2OCT			##	Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci ósemkowej.
    +IMABS			= IMABS				##	Zwraca wartość bezwzględną (moduł) liczby zespolonej.
    +IMAGINARY		= IMAGINARY			##	Zwraca wartość części urojonej liczby zespolonej.
    +IMARGUMENT		= IMARGUMENT			##	Zwraca wartość argumentu liczby zespolonej, przy czym kąt wyrażony jest w radianach.
    +IMCONJUGATE		= IMCONJUGATE			##	Zwraca wartość liczby sprzężonej danej liczby zespolonej.
    +IMCOS			= IMCOS				##	Zwraca wartość cosinusa liczby zespolonej.
    +IMDIV			= IMDIV				##	Zwraca wartość ilorazu dwóch liczb zespolonych.
    +IMEXP			= IMEXP				##	Zwraca postać wykładniczą liczby zespolonej.
    +IMLN			= IMLN				##	Zwraca wartość logarytmu naturalnego liczby zespolonej.
    +IMLOG10			= IMLOG10			##	Zwraca wartość logarytmu dziesiętnego liczby zespolonej.
    +IMLOG2			= IMLOG2			##	Zwraca wartość logarytmu liczby zespolonej przy podstawie 2.
    +IMPOWER			= IMPOWER			##	Zwraca wartość liczby zespolonej podniesionej do potęgi całkowitej.
    +IMPRODUCT		= IMPRODUCT			##	Zwraca wartość iloczynu liczb zespolonych.
    +IMREAL			= IMREAL			##	Zwraca wartość części rzeczywistej liczby zespolonej.
    +IMSIN			= IMSIN				##	Zwraca wartość sinusa liczby zespolonej.
    +IMSQRT			= IMSQRT			##	Zwraca wartość pierwiastka kwadratowego z liczby zespolonej.
    +IMSUB			= IMSUB				##	Zwraca wartość różnicy dwóch liczb zespolonych.
    +IMSUM			= IMSUM				##	Zwraca wartość sumy liczb zespolonych.
    +OCT2BIN			= OCT2BIN			##	Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dwójkowej.
    +OCT2DEC			= OCT2DEC			##	Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dziesiętnej.
    +OCT2HEX			= OCT2HEX			##	Konwertuje liczbę w postaci ósemkowej na liczbę w postaci szesnastkowej.
    +
    +
    +##
    +##	Financial functions				Funkcje finansowe
    +##
    +ACCRINT			= ACCRINT			##	Zwraca narosłe odsetki dla papieru wartościowego z oprocentowaniem okresowym.
    +ACCRINTM		= ACCRINTM			##	Zwraca narosłe odsetki dla papieru wartościowego z oprocentowaniem w terminie wykupu.
    +AMORDEGRC		= AMORDEGRC			##	Zwraca amortyzację dla każdego okresu rozliczeniowego z wykorzystaniem współczynnika amortyzacji.
    +AMORLINC		= AMORLINC			##	Zwraca amortyzację dla każdego okresu rozliczeniowego.
    +COUPDAYBS		= COUPDAYBS			##	Zwraca liczbę dni od początku okresu dywidendy do dnia rozliczeniowego.
    +COUPDAYS		= COUPDAYS			##	Zwraca liczbę dni w okresie dywidendy, z uwzględnieniem dnia rozliczeniowego.
    +COUPDAYSNC		= COUPDAYSNC			##	Zwraca liczbę dni od dnia rozliczeniowego do daty następnego dnia dywidendy.
    +COUPNCD			= COUPNCD			##	Zwraca dzień następnej dywidendy po dniu rozliczeniowym.
    +COUPNUM			= COUPNUM			##	Zwraca liczbę dywidend płatnych między dniem rozliczeniowym a dniem wykupu.
    +COUPPCD			= COUPPCD			##	Zwraca dzień poprzedniej dywidendy przed dniem rozliczeniowym.
    +CUMIPMT			= CUMIPMT			##	Zwraca wartość procentu składanego płatnego między dwoma okresami.
    +CUMPRINC		= CUMPRINC			##	Zwraca wartość kapitału skumulowanego spłaty pożyczki między dwoma okresami.
    +DB			= DB				##	Zwraca amortyzację środka trwałego w danym okresie metodą degresywną z zastosowaniem stałej bazowej.
    +DDB			= DDB				##	Zwraca amortyzację środka trwałego za podany okres metodą degresywną z zastosowaniem podwójnej bazowej lub metodą określoną przez użytkownika.
    +DISC			= DISC				##	Zwraca wartość stopy dyskontowej papieru wartościowego.
    +DOLLARDE		= DOLLARDE			##	Konwertuje cenę w postaci ułamkowej na cenę wyrażoną w postaci dziesiętnej.
    +DOLLARFR		= DOLLARFR			##	Konwertuje cenę wyrażoną w postaci dziesiętnej na cenę wyrażoną w postaci ułamkowej.
    +DURATION		= DURATION			##	Zwraca wartość rocznego przychodu z papieru wartościowego o okresowych wypłatach oprocentowania.
    +EFFECT			= EFFECT			##	Zwraca wartość efektywnej rocznej stopy procentowej.
    +FV			= FV				##	Zwraca przyszłą wartość lokaty.
    +FVSCHEDULE		= FVSCHEDULE			##	Zwraca przyszłą wartość kapitału początkowego wraz z szeregiem procentów składanych.
    +INTRATE			= INTRATE			##	Zwraca wartość stopy procentowej papieru wartościowego całkowicie ulokowanego.
    +IPMT			= IPMT				##	Zwraca wysokość spłaty oprocentowania lokaty za dany okres.
    +IRR			= IRR				##	Zwraca wartość wewnętrznej stopy zwrotu dla serii przepływów gotówkowych.
    +ISPMT			= ISPMT				##	Oblicza wysokość spłaty oprocentowania za dany okres lokaty.
    +MDURATION		= MDURATION			##	Zwraca wartość zmodyfikowanego okresu Macauleya dla papieru wartościowego o założonej wartości nominalnej 100 zł.
    +MIRR			= MIRR				##	Zwraca wartość wewnętrznej stopy zwrotu dla przypadku, gdy dodatnie i ujemne przepływy gotówkowe mają różne stopy.
    +NOMINAL			= NOMINAL			##	Zwraca wysokość nominalnej rocznej stopy procentowej.
    +NPER			= NPER				##	Zwraca liczbę okresów dla lokaty.
    +NPV			= NPV				##	Zwraca wartość bieżącą netto lokaty na podstawie szeregu okresowych przepływów gotówkowych i stopy dyskontowej.
    +ODDFPRICE		= ODDFPRICE			##	Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z nietypowym pierwszym okresem.
    +ODDFYIELD		= ODDFYIELD			##	Zwraca rentowność papieru wartościowego z nietypowym pierwszym okresem.
    +ODDLPRICE		= ODDLPRICE			##	Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z nietypowym ostatnim okresem.
    +ODDLYIELD		= ODDLYIELD			##	Zwraca rentowność papieru wartościowego z nietypowym ostatnim okresem.
    +PMT			= PMT				##	Zwraca wartość okresowej płatności raty rocznej.
    +PPMT			= PPMT				##	Zwraca wysokość spłaty kapitału w przypadku lokaty dla danego okresu.
    +PRICE			= PRICE				##	Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z oprocentowaniem okresowym.
    +PRICEDISC		= PRICEDISC			##	Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego zdyskontowanego.
    +PRICEMAT		= PRICEMAT			##	Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z oprocentowaniem w terminie wykupu.
    +PV			= PV				##	Zwraca wartość bieżącą lokaty.
    +RATE			= RATE				##	Zwraca wysokość stopy procentowej w okresie raty rocznej.
    +RECEIVED		= RECEIVED			##	Zwraca wartość kapitału otrzymanego przy wykupie papieru wartościowego całkowicie ulokowanego.
    +SLN			= SLN				##	Zwraca amortyzację środka trwałego za jeden okres metodą liniową.
    +SYD			= SYD				##	Zwraca amortyzację środka trwałego za dany okres metodą sumy cyfr lat amortyzacji.
    +TBILLEQ			= TBILLEQ			##	Zwraca rentowność ekwiwalentu obligacji dla bonu skarbowego.
    +TBILLPRICE		= TBILLPRICE			##	Zwraca cenę za 100 zł wartości nominalnej bonu skarbowego.
    +TBILLYIELD		= TBILLYIELD			##	Zwraca rentowność bonu skarbowego.
    +VDB			= VDB				##	Oblicza amortyzację środka trwałego w danym okresie lub jego części metodą degresywną.
    +XIRR			= XIRR				##	Zwraca wartość wewnętrznej stopy zwrotu dla serii rozłożonych w czasie przepływów gotówkowych, niekoniecznie okresowych.
    +XNPV			= XNPV				##	Zwraca wartość bieżącą netto dla serii rozłożonych w czasie przepływów gotówkowych, niekoniecznie okresowych.
    +YIELD			= YIELD				##	Zwraca rentowność papieru wartościowego z oprocentowaniem okresowym.
    +YIELDDISC		= YIELDDISC			##	Zwraca roczną rentowność zdyskontowanego papieru wartościowego, na przykład bonu skarbowego.
    +YIELDMAT		= YIELDMAT			##	Zwraca roczną rentowność papieru wartościowego oprocentowanego przy wykupie.
    +
    +
    +##
    +##	Information functions				Funkcje informacyjne
    +##
    +CELL			= KOMÓRKA			##	Zwraca informacje o formacie, położeniu lub zawartości komórki.
    +ERROR.TYPE		= NR.BŁĘDU			##	Zwraca liczbę odpowiadającą typowi błędu.
    +INFO			= INFO				##	Zwraca informację o aktualnym środowisku pracy.
    +ISBLANK			= CZY.PUSTA			##	Zwraca wartość PRAWDA, jeśli wartość jest pusta.
    +ISERR			= CZY.BŁ			##	Zwraca wartość PRAWDA, jeśli wartość jest dowolną wartością błędu, z wyjątkiem #N/D!.
    +ISERROR			= CZY.BŁĄD			##	Zwraca wartość PRAWDA, jeśli wartość jest dowolną wartością błędu.
    +ISEVEN			= ISEVEN			##	Zwraca wartość PRAWDA, jeśli liczba jest parzysta.
    +ISLOGICAL		= CZY.LOGICZNA			##	Zwraca wartość PRAWDA, jeśli wartość jest wartością logiczną.
    +ISNA			= CZY.BRAK			##	Zwraca wartość PRAWDA, jeśli wartość jest wartością błędu #N/D!.
    +ISNONTEXT		= CZY.NIE.TEKST			##	Zwraca wartość PRAWDA, jeśli wartość nie jest tekstem.
    +ISNUMBER		= CZY.LICZBA			##	Zwraca wartość PRAWDA, jeśli wartość jest liczbą.
    +ISODD			= ISODD				##	Zwraca wartość PRAWDA, jeśli liczba jest nieparzysta.
    +ISREF			= CZY.ADR			##	Zwraca wartość PRAWDA, jeśli wartość jest odwołaniem.
    +ISTEXT			= CZY.TEKST			##	Zwraca wartość PRAWDA, jeśli wartość jest tekstem.
    +N			= L				##	Zwraca wartość przekonwertowaną na postać liczbową.
    +NA			= BRAK				##	Zwraca wartość błędu #N/D!.
    +TYPE			= TYP				##	Zwraca liczbę wskazującą typ danych wartości.
    +
    +
    +##
    +##	Logical functions				Funkcje logiczne
    +##
    +AND			= ORAZ				##	Zwraca wartość PRAWDA, jeśli wszystkie argumenty mają wartość PRAWDA.
    +FALSE			= FAŁSZ				##	Zwraca wartość logiczną FAŁSZ.
    +IF			= JEŻELI			##	Określa warunek logiczny do sprawdzenia.
    +IFERROR			= JEŻELI.BŁĄD			##	Zwraca określoną wartość, jeśli wynikiem obliczenia formuły jest błąd; w przeciwnym przypadku zwraca wynik formuły.
    +NOT			= NIE				##	Odwraca wartość logiczną argumentu.
    +OR			= LUB				##	Zwraca wartość PRAWDA, jeśli co najmniej jeden z argumentów ma wartość PRAWDA.
    +TRUE			= PRAWDA			##	Zwraca wartość logiczną PRAWDA.
    +
    +
    +##
    +##	Lookup and reference functions			Funkcje wyszukiwania i odwołań
    +##
    +ADDRESS			= ADRES				##	Zwraca odwołanie do jednej komórki w arkuszu jako wartość tekstową.
    +AREAS			= OBSZARY			##	Zwraca liczbę obszarów występujących w odwołaniu.
    +CHOOSE			= WYBIERZ			##	Wybiera wartość z listy wartości.
    +COLUMN			= NR.KOLUMNY			##	Zwraca numer kolumny z odwołania.
    +COLUMNS			= LICZBA.KOLUMN			##	Zwraca liczbę kolumn dla danego odwołania.
    +HLOOKUP			= WYSZUKAJ.POZIOMO		##	Przegląda górny wiersz tablicy i zwraca wartość wskazanej komórki.
    +HYPERLINK		= HIPERŁĄCZE			##	Tworzy skrót lub skok, który pozwala otwierać dokument przechowywany na serwerze sieciowym, w sieci intranet lub w Internecie.
    +INDEX			= INDEKS			##	Używa indeksu do wybierania wartości z odwołania lub tablicy.
    +INDIRECT		= ADR.POŚR			##	Zwraca odwołanie określone przez wartość tekstową.
    +LOOKUP			= WYSZUKAJ			##	Wyszukuje wartości w wektorze lub tablicy.
    +MATCH			= PODAJ.POZYCJĘ			##	Wyszukuje wartości w odwołaniu lub w tablicy.
    +OFFSET			= PRZESUNIĘCIE			##	Zwraca adres przesunięty od danego odwołania.
    +ROW			= WIERSZ			##	Zwraca numer wiersza odwołania.
    +ROWS			= ILE.WIERSZY			##	Zwraca liczbę wierszy dla danego odwołania.
    +RTD			= RTD				##	Pobiera dane w czasie rzeczywistym z programu obsługującego automatyzację COM (Automatyzacja: Sposób pracy z obiektami aplikacji pochodzącymi z innej aplikacji lub narzędzia projektowania. Nazywana wcześniej Automatyzacją OLE, Automatyzacja jest standardem przemysłowym i funkcją obiektowego modelu składników (COM, Component Object Model).).
    +TRANSPOSE		= TRANSPONUJ			##	Zwraca transponowaną tablicę.
    +VLOOKUP			= WYSZUKAJ.PIONOWO		##	Przeszukuje pierwszą kolumnę tablicy i przechodzi wzdłuż wiersza, aby zwrócić wartość komórki.
    +
    +
    +##
    +##	Math and trigonometry functions			Funkcje matematyczne i trygonometryczne
    +##
    +ABS			= MODUŁ.LICZBY			##	Zwraca wartość absolutną liczby.
    +ACOS			= ACOS				##	Zwraca arcus cosinus liczby.
    +ACOSH			= ACOSH				##	Zwraca arcus cosinus hiperboliczny liczby.
    +ASIN			= ASIN				##	Zwraca arcus sinus liczby.
    +ASINH			= ASINH				##	Zwraca arcus sinus hiperboliczny liczby.
    +ATAN			= ATAN				##	Zwraca arcus tangens liczby.
    +ATAN2			= ATAN2				##	Zwraca arcus tangens liczby na podstawie współrzędnych x i y.
    +ATANH			= ATANH				##	Zwraca arcus tangens hiperboliczny liczby.
    +CEILING			= ZAOKR.W.GÓRĘ			##	Zaokrągla liczbę do najbliższej liczby całkowitej lub do najbliższej wielokrotności dokładności.
    +COMBIN			= KOMBINACJE			##	Zwraca liczbę kombinacji dla danej liczby obiektów.
    +COS			= COS				##	Zwraca cosinus liczby.
    +COSH			= COSH				##	Zwraca cosinus hiperboliczny liczby.
    +DEGREES			= STOPNIE			##	Konwertuje radiany na stopnie.
    +EVEN			= ZAOKR.DO.PARZ			##	Zaokrągla liczbę w górę do najbliższej liczby parzystej.
    +EXP			= EXP				##	Zwraca wartość liczby e podniesionej do potęgi określonej przez podaną liczbę.
    +FACT			= SILNIA			##	Zwraca silnię liczby.
    +FACTDOUBLE		= FACTDOUBLE			##	Zwraca podwójną silnię liczby.
    +FLOOR			= ZAOKR.W.DÓŁ			##	Zaokrągla liczbę w dół, w kierunku zera.
    +GCD			= GCD				##	Zwraca największy wspólny dzielnik.
    +INT			= ZAOKR.DO.CAŁK			##	Zaokrągla liczbę w dół do najbliższej liczby całkowitej.
    +LCM			= LCM				##	Zwraca najmniejszą wspólną wielokrotność.
    +LN			= LN				##	Zwraca logarytm naturalny podanej liczby.
    +LOG			= LOG				##	Zwraca logarytm danej liczby przy zadanej podstawie.
    +LOG10			= LOG10				##	Zwraca logarytm dziesiętny liczby.
    +MDETERM			= WYZNACZNIK.MACIERZY		##	Zwraca wyznacznik macierzy tablicy.
    +MINVERSE		= MACIERZ.ODW			##	Zwraca odwrotność macierzy tablicy.
    +MMULT			= MACIERZ.ILOCZYN		##	Zwraca iloczyn macierzy dwóch tablic.
    +MOD			= MOD				##	Zwraca resztę z dzielenia.
    +MROUND			= MROUND			##	Zwraca liczbę zaokrągloną do żądanej wielokrotności.
    +MULTINOMIAL		= MULTINOMIAL			##	Zwraca wielomian dla zbioru liczb.
    +ODD			= ZAOKR.DO.NPARZ		##	Zaokrągla liczbę w górę do najbliższej liczby nieparzystej.
    +PI			= PI				##	Zwraca wartość liczby Pi.
    +POWER			= POTĘGA			##	Zwraca liczbę podniesioną do potęgi.
    +PRODUCT			= ILOCZYN			##	Mnoży argumenty.
    +QUOTIENT		= QUOTIENT			##	Zwraca iloraz (całkowity).
    +RADIANS			= RADIANY			##	Konwertuje stopnie na radiany.
    +RAND			= LOS				##	Zwraca liczbę pseudolosową z zakresu od 0 do 1.
    +RANDBETWEEN		= RANDBETWEEN			##	Zwraca liczbę pseudolosową z zakresu określonego przez podane argumenty.
    +ROMAN			= RZYMSKIE			##	Konwertuje liczbę arabską na rzymską jako tekst.
    +ROUND			= ZAOKR				##	Zaokrągla liczbę do określonej liczby cyfr.
    +ROUNDDOWN		= ZAOKR.DÓŁ			##	Zaokrągla liczbę w dół, w kierunku zera.
    +ROUNDUP			= ZAOKR.GÓRA			##	Zaokrągla liczbę w górę, w kierunku od zera.
    +SERIESSUM		= SERIESSUM			##	Zwraca sumę szeregu potęgowego na podstawie wzoru.
    +SIGN			= ZNAK.LICZBY			##	Zwraca znak liczby.
    +SIN			= SIN				##	Zwraca sinus danego kąta.
    +SINH			= SINH				##	Zwraca sinus hiperboliczny liczby.
    +SQRT			= PIERWIASTEK			##	Zwraca dodatni pierwiastek kwadratowy.
    +SQRTPI			= SQRTPI			##	Zwraca pierwiastek kwadratowy iloczynu (liczba * Pi).
    +SUBTOTAL		= SUMY.POŚREDNIE		##	Zwraca sumę częściową listy lub bazy danych.
    +SUM			= SUMA				##	Dodaje argumenty.
    +SUMIF			= SUMA.JEŻELI			##	Dodaje komórki określone przez podane kryterium.
    +SUMIFS			= SUMA.WARUNKÓW			##	Dodaje komórki w zakresie, które spełniają wiele kryteriów.
    +SUMPRODUCT		= SUMA.ILOCZYNÓW		##	Zwraca sumę iloczynów odpowiednich elementów tablicy.
    +SUMSQ			= SUMA.KWADRATÓW		##	Zwraca sumę kwadratów argumentów.
    +SUMX2MY2		= SUMA.X2.M.Y2			##	Zwraca sumę różnic kwadratów odpowiednich wartości w dwóch tablicach.
    +SUMX2PY2		= SUMA.X2.P.Y2			##	Zwraca sumę sum kwadratów odpowiednich wartości w dwóch tablicach.
    +SUMXMY2			= SUMA.XMY.2			##	Zwraca sumę kwadratów różnic odpowiednich wartości w dwóch tablicach.
    +TAN			= TAN				##	Zwraca tangens liczby.
    +TANH			= TANH				##	Zwraca tangens hiperboliczny liczby.
    +TRUNC			= LICZBA.CAŁK			##	Przycina liczbę do wartości całkowitej.
    +
    +
    +##
    +##	Statistical functions				Funkcje statystyczne
    +##
    +AVEDEV			= ODCH.ŚREDNIE			##	Zwraca średnią wartość odchyleń absolutnych punktów danych od ich wartości średniej.
    +AVERAGE			= ŚREDNIA			##	Zwraca wartość średnią argumentów.
    +AVERAGEA		= ŚREDNIA.A			##	Zwraca wartość średnią argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +AVERAGEIF		= ŚREDNIA.JEŻELI		##	Zwraca średnią (średnią arytmetyczną) wszystkich komórek w zakresie, które spełniają podane kryteria.
    +AVERAGEIFS		= ŚREDNIA.WARUNKÓW		##	Zwraca średnią (średnią arytmetyczną) wszystkich komórek, które spełniają jedno lub więcej kryteriów.
    +BETADIST		= ROZKŁAD.BETA			##	Zwraca skumulowaną funkcję gęstości prawdopodobieństwa beta.
    +BETAINV			= ROZKŁAD.BETA.ODW		##	Zwraca odwrotność skumulowanej funkcji gęstości prawdopodobieństwa beta.
    +BINOMDIST		= ROZKŁAD.DWUM			##	Zwraca pojedynczy składnik dwumianowego rozkładu prawdopodobieństwa.
    +CHIDIST			= ROZKŁAD.CHI			##	Zwraca wartość jednostronnego prawdopodobieństwa rozkładu chi-kwadrat.
    +CHIINV			= ROZKŁAD.CHI.ODW		##	Zwraca odwrotność wartości jednostronnego prawdopodobieństwa rozkładu chi-kwadrat.
    +CHITEST			= TEST.CHI			##	Zwraca test niezależności.
    +CONFIDENCE		= UFNOŚĆ			##	Zwraca interwał ufności dla średniej populacji.
    +CORREL			= WSP.KORELACJI			##	Zwraca współczynnik korelacji dwóch zbiorów danych.
    +COUNT			= ILE.LICZB			##	Zlicza liczby znajdujące się na liście argumentów.
    +COUNTA			= ILE.NIEPUSTYCH		##	Zlicza wartości znajdujące się na liście argumentów.
    +COUNTBLANK		= LICZ.PUSTE			##	Zwraca liczbę pustych komórek w pewnym zakresie.
    +COUNTIF			= LICZ.JEŻELI			##	Zlicza komórki wewnątrz zakresu, które spełniają podane kryteria.
    +COUNTIFS		= LICZ.WARUNKI			##	Zlicza komórki wewnątrz zakresu, które spełniają wiele kryteriów.
    +COVAR			= KOWARIANCJA			##	Zwraca kowariancję, czyli średnią wartość iloczynów odpowiednich odchyleń.
    +CRITBINOM		= PRÓG.ROZKŁAD.DWUM		##	Zwraca najmniejszą wartość, dla której skumulowany rozkład dwumianowy jest mniejszy niż wartość kryterium lub równy jej.
    +DEVSQ			= ODCH.KWADRATOWE		##	Zwraca sumę kwadratów odchyleń.
    +EXPONDIST		= ROZKŁAD.EXP			##	Zwraca rozkład wykładniczy.
    +FDIST			= ROZKŁAD.F			##	Zwraca rozkład prawdopodobieństwa F.
    +FINV			= ROZKŁAD.F.ODW			##	Zwraca odwrotność rozkładu prawdopodobieństwa F.
    +FISHER			= ROZKŁAD.FISHER		##	Zwraca transformację Fishera.
    +FISHERINV		= ROZKŁAD.FISHER.ODW		##	Zwraca odwrotność transformacji Fishera.
    +FORECAST		= REGLINX			##	Zwraca wartość trendu liniowego.
    +FREQUENCY		= CZĘSTOŚĆ			##	Zwraca rozkład częstotliwości jako tablicę pionową.
    +FTEST			= TEST.F			##	Zwraca wynik testu F.
    +GAMMADIST		= ROZKŁAD.GAMMA			##	Zwraca rozkład gamma.
    +GAMMAINV		= ROZKŁAD.GAMMA.ODW		##	Zwraca odwrotność skumulowanego rozkładu gamma.
    +GAMMALN			= ROZKŁAD.LIN.GAMMA		##	Zwraca logarytm naturalny funkcji gamma, Γ(x).
    +GEOMEAN			= ŚREDNIA.GEOMETRYCZNA		##	Zwraca średnią geometryczną.
    +GROWTH			= REGEXPW			##	Zwraca wartości trendu wykładniczego.
    +HARMEAN			= ŚREDNIA.HARMONICZNA		##	Zwraca średnią harmoniczną.
    +HYPGEOMDIST		= ROZKŁAD.HIPERGEOM		##	Zwraca rozkład hipergeometryczny.
    +INTERCEPT		= ODCIĘTA			##	Zwraca punkt przecięcia osi pionowej z linią regresji liniowej.
    +KURT			= KURTOZA			##	Zwraca kurtozę zbioru danych.
    +LARGE			= MAX.K				##	Zwraca k-tą największą wartość ze zbioru danych.
    +LINEST			= REGLINP			##	Zwraca parametry trendu liniowego.
    +LOGEST			= REGEXPP			##	Zwraca parametry trendu wykładniczego.
    +LOGINV			= ROZKŁAD.LOG.ODW		##	Zwraca odwrotność rozkładu logarytmu naturalnego.
    +LOGNORMDIST		= ROZKŁAD.LOG			##	Zwraca skumulowany rozkład logarytmu naturalnego.
    +MAX			= MAX				##	Zwraca maksymalną wartość listy argumentów.
    +MAXA			= MAX.A				##	Zwraca maksymalną wartość listy argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +MEDIAN			= MEDIANA			##	Zwraca medianę podanych liczb.
    +MIN			= MIN				##	Zwraca minimalną wartość listy argumentów.
    +MINA			= MIN.A				##	Zwraca najmniejszą wartość listy argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +MODE			= WYST.NAJCZĘŚCIEJ		##	Zwraca wartość najczęściej występującą w zbiorze danych.
    +NEGBINOMDIST		= ROZKŁAD.DWUM.PRZEC		##	Zwraca ujemny rozkład dwumianowy.
    +NORMDIST		= ROZKŁAD.NORMALNY		##	Zwraca rozkład normalny skumulowany.
    +NORMINV			= ROZKŁAD.NORMALNY.ODW		##	Zwraca odwrotność rozkładu normalnego skumulowanego.
    +NORMSDIST		= ROZKŁAD.NORMALNY.S		##	Zwraca standardowy rozkład normalny skumulowany.
    +NORMSINV		= ROZKŁAD.NORMALNY.S.ODW	##	Zwraca odwrotność standardowego rozkładu normalnego skumulowanego.
    +PEARSON			= PEARSON			##	Zwraca współczynnik korelacji momentu iloczynu Pearsona.
    +PERCENTILE		= PERCENTYL			##	Wyznacza k-ty percentyl wartości w zakresie.
    +PERCENTRANK		= PROCENT.POZYCJA		##	Zwraca procentową pozycję wartości w zbiorze danych.
    +PERMUT			= PERMUTACJE			##	Zwraca liczbę permutacji dla danej liczby obiektów.
    +POISSON			= ROZKŁAD.POISSON		##	Zwraca rozkład Poissona.
    +PROB			= PRAWDPD			##	Zwraca prawdopodobieństwo, że wartości w zakresie leżą pomiędzy dwiema granicami.
    +QUARTILE		= KWARTYL			##	Wyznacza kwartyl zbioru danych.
    +RANK			= POZYCJA			##	Zwraca pozycję liczby na liście liczb.
    +RSQ			= R.KWADRAT			##	Zwraca kwadrat współczynnika korelacji momentu iloczynu Pearsona.
    +SKEW			= SKOŚNOŚĆ			##	Zwraca skośność rozkładu.
    +SLOPE			= NACHYLENIE			##	Zwraca nachylenie linii regresji liniowej.
    +SMALL			= MIN.K				##	Zwraca k-tą najmniejszą wartość ze zbioru danych.
    +STANDARDIZE		= NORMALIZUJ			##	Zwraca wartość znormalizowaną.
    +STDEV			= ODCH.STANDARDOWE		##	Szacuje odchylenie standardowe na podstawie próbki.
    +STDEVA			= ODCH.STANDARDOWE.A		##	Szacuje odchylenie standardowe na podstawie próbki, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +STDEVP			= ODCH.STANDARD.POPUL		##	Oblicza odchylenie standardowe na podstawie całej populacji.
    +STDEVPA			= ODCH.STANDARD.POPUL.A		##	Oblicza odchylenie standardowe na podstawie całej populacji, z uwzględnieniem liczb, teksów i wartości logicznych.
    +STEYX			= REGBŁSTD			##	Zwraca błąd standardowy przewidzianej wartości y dla każdej wartości x w regresji.
    +TDIST			= ROZKŁAD.T			##	Zwraca rozkład t-Studenta.
    +TINV			= ROZKŁAD.T.ODW			##	Zwraca odwrotność rozkładu t-Studenta.
    +TREND			= REGLINW			##	Zwraca wartości trendu liniowego.
    +TRIMMEAN		= ŚREDNIA.WEWN			##	Zwraca średnią wartość dla wnętrza zbioru danych.
    +TTEST			= TEST.T			##	Zwraca prawdopodobieństwo związane z testem t-Studenta.
    +VAR			= WARIANCJA			##	Szacuje wariancję na podstawie próbki.
    +VARA			= WARIANCJA.A			##	Szacuje wariancję na podstawie próbki, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +VARP			= WARIANCJA.POPUL		##	Oblicza wariancję na podstawie całej populacji.
    +VARPA			= WARIANCJA.POPUL.A		##	Oblicza wariancję na podstawie całej populacji, z uwzględnieniem liczb, tekstów i wartości logicznych.
    +WEIBULL			= ROZKŁAD.WEIBULL		##	Zwraca rozkład Weibulla.
    +ZTEST			= TEST.Z			##	Zwraca wartość jednostronnego prawdopodobieństwa testu z.
    +
    +
    +##
    +##	Text functions					Funkcje tekstowe
    +##
    +ASC			= ASC				##	Zamienia litery angielskie lub katakana o pełnej szerokości (dwubajtowe) w ciągu znaków na znaki o szerokości połówkowej (jednobajtowe).
    +BAHTTEXT		= BAHTTEXT			##	Konwertuje liczbę na tekst, stosując format walutowy ß (baht).
    +CHAR			= ZNAK				##	Zwraca znak o podanym numerze kodu.
    +CLEAN			= OCZYŚĆ			##	Usuwa z tekstu wszystkie znaki, które nie mogą być drukowane.
    +CODE			= KOD				##	Zwraca kod numeryczny pierwszego znaku w ciągu tekstowym.
    +CONCATENATE		= ZŁĄCZ.TEKSTY			##	Łączy kilka oddzielnych tekstów w jeden tekst.
    +DOLLAR			= KWOTA				##	Konwertuje liczbę na tekst, stosując format walutowy $ (dolar).
    +EXACT			= PORÓWNAJ			##	Sprawdza identyczność dwóch wartości tekstowych.
    +FIND			= ZNAJDŹ			##	Znajduje jedną wartość tekstową wewnątrz innej (z uwzględnieniem wielkich i małych liter).
    +FINDB			= ZNAJDŹB			##	Znajduje jedną wartość tekstową wewnątrz innej (z uwzględnieniem wielkich i małych liter).
    +FIXED			= ZAOKR.DO.TEKST		##	Formatuje liczbę jako tekst przy stałej liczbie miejsc dziesiętnych.
    +JIS			= JIS				##	Zmienia litery angielskie lub katakana o szerokości połówkowej (jednobajtowe) w ciągu znaków na znaki o pełnej szerokości (dwubajtowe).
    +LEFT			= LEWY				##	Zwraca skrajne lewe znaki z wartości tekstowej.
    +LEFTB			= LEWYB				##	Zwraca skrajne lewe znaki z wartości tekstowej.
    +LEN			= DŁ				##	Zwraca liczbę znaków ciągu tekstowego.
    +LENB			= DŁ.B				##	Zwraca liczbę znaków ciągu tekstowego.
    +LOWER			= LITERY.MAŁE			##	Konwertuje wielkie litery tekstu na małe litery.
    +MID			= FRAGMENT.TEKSTU		##	Zwraca określoną liczbę znaków z ciągu tekstowego, zaczynając od zadanej pozycji.
    +MIDB			= FRAGMENT.TEKSTU.B		##	Zwraca określoną liczbę znaków z ciągu tekstowego, zaczynając od zadanej pozycji.
    +PHONETIC		= PHONETIC			##	Wybiera znaki fonetyczne (furigana) z ciągu tekstowego.
    +PROPER			= Z.WIELKIEJ.LITERY		##	Zastępuje pierwszą literę każdego wyrazu tekstu wielką literą.
    +REPLACE			= ZASTĄP			##	Zastępuje znaki w tekście.
    +REPLACEB		= ZASTĄP.B			##	Zastępuje znaki w tekście.
    +REPT			= POWT				##	Powiela tekst daną liczbę razy.
    +RIGHT			= PRAWY				##	Zwraca skrajne prawe znaki z wartości tekstowej.
    +RIGHTB			= PRAWYB			##	Zwraca skrajne prawe znaki z wartości tekstowej.
    +SEARCH			= SZUKAJ.TEKST			##	Wyszukuje jedną wartość tekstową wewnątrz innej (bez uwzględniania wielkości liter).
    +SEARCHB			= SZUKAJ.TEKST.B		##	Wyszukuje jedną wartość tekstową wewnątrz innej (bez uwzględniania wielkości liter).
    +SUBSTITUTE		= PODSTAW			##	Podstawia nowy tekst w miejsce poprzedniego tekstu w ciągu tekstowym.
    +T			= T				##	Konwertuje argumenty na tekst.
    +TEXT			= TEKST				##	Formatuje liczbę i konwertuje ją na tekst.
    +TRIM			= USUŃ.ZBĘDNE.ODSTĘPY		##	Usuwa spacje z tekstu.
    +UPPER			= LITERY.WIELKIE		##	Konwertuje znaki tekstu na wielkie litery.
    +VALUE			= WARTOŚĆ			##	Konwertuje argument tekstowy na liczbę.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/config
    new file mode 100644
    index 000000000..d39c5c634
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= R$
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULO!
    +DIV0	= #DIV/0!
    +VALUE	= #VALOR!
    +REF	= #REF!
    +NAME	= #NOME?
    +NUM	= #NÚM!
    +NA	= #N/D
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/functions
    new file mode 100644
    index 000000000..a062a7fad
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/br/functions
    @@ -0,0 +1,408 @@
    +##
    +##	Add-in and Automation functions			Funções Suplemento e Automação
    +##
    +GETPIVOTDATA		= INFODADOSTABELADINÂMICA	##	Retorna os dados armazenados em um relatório de tabela dinâmica
    +
    +
    +##
    +##	Cube functions					Funções de Cubo
    +##
    +CUBEKPIMEMBER		= MEMBROKPICUBO			##	Retorna o nome de um KPI (indicador de desempenho-chave), uma propriedade e uma medida e exibe o nome e a propriedade na célula. Um KPI é uma medida quantificável, como o lucro bruto mensal ou a rotatividade trimestral dos funcionários, usada para monitorar o desempenho de uma organização.
    +CUBEMEMBER		= MEMBROCUBO			##	Retorna um membro ou tupla em uma hierarquia de cubo. Use para validar se o membro ou tupla existe no cubo.
    +CUBEMEMBERPROPERTY	= PROPRIEDADEMEMBROCUBO		##	Retorna o valor da propriedade de um membro no cubo. Usada para validar a existência do nome do membro no cubo e para retornar a propriedade especificada para esse membro.
    +CUBERANKEDMEMBER	= MEMBROCLASSIFICADOCUBO	##	Retorna o enésimo membro, ou o membro ordenado, em um conjunto. Use para retornar um ou mais elementos em um conjunto, assim como o melhor vendedor ou os dez melhores alunos.
    +CUBESET			= CONJUNTOCUBO			##	Define um conjunto calculado de membros ou tuplas enviando uma expressão do conjunto para o cubo no servidor, que cria o conjunto e o retorna para o Microsoft Office Excel.
    +CUBESETCOUNT		= CONTAGEMCONJUNTOCUBO		##	Retorna o número de itens em um conjunto.
    +CUBEVALUE		= VALORCUBO			##	Retorna um valor agregado de um cubo.
    +
    +
    +##
    +##	Database functions				Funções de banco de dados
    +##
    +DAVERAGE		= BDMÉDIA			##	Retorna a média das entradas selecionadas de um banco de dados
    +DCOUNT			= BDCONTAR			##	Conta as células que contêm números em um banco de dados
    +DCOUNTA			= BDCONTARA			##	Conta células não vazias em um banco de dados
    +DGET			= BDEXTRAIR			##	Extrai de um banco de dados um único registro que corresponde a um critério específico
    +DMAX			= BDMÁX				##	Retorna o valor máximo de entradas selecionadas de um banco de dados
    +DMIN			= BDMÍN				##	Retorna o valor mínimo de entradas selecionadas de um banco de dados
    +DPRODUCT		= BDMULTIPL			##	Multiplica os valores em um campo específico de registros que correspondem ao critério em um banco de dados
    +DSTDEV			= BDEST				##	Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
    +DSTDEVP			= BDDESVPA			##	Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
    +DSUM			= BDSOMA			##	Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
    +DVAR			= BDVAREST			##	Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
    +DVARP			= BDVARP			##	Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados
    +
    +
    +##
    +##	Date and time functions				Funções de data e hora
    +##
    +DATE			= DATA				##	Retorna o número de série de uma data específica
    +DATEVALUE		= DATA.VALOR			##	Converte uma data na forma de texto para um número de série
    +DAY			= DIA				##	Converte um número de série em um dia do mês
    +DAYS360			= DIAS360			##	Calcula o número de dias entre duas datas com base em um ano de 360 dias
    +EDATE			= DATAM				##	Retorna o número de série da data que é o número indicado de meses antes ou depois da data inicial
    +EOMONTH			= FIMMÊS			##	Retorna o número de série do último dia do mês antes ou depois de um número especificado de meses
    +HOUR			= HORA				##	Converte um número de série em uma hora
    +MINUTE			= MINUTO			##	Converte um número de série em um minuto
    +MONTH			= MÊS				##	Converte um número de série em um mês
    +NETWORKDAYS		= DIATRABALHOTOTAL		##	Retorna o número de dias úteis inteiros entre duas datas
    +NOW			= AGORA				##	Retorna o número de série seqüencial da data e hora atuais
    +SECOND			= SEGUNDO			##	Converte um número de série em um segundo
    +TIME			= HORA				##	Retorna o número de série de uma hora específica
    +TIMEVALUE		= VALOR.TEMPO			##	Converte um horário na forma de texto para um número de série
    +TODAY			= HOJE				##	Retorna o número de série da data de hoje
    +WEEKDAY			= DIA.DA.SEMANA			##	Converte um número de série em um dia da semana
    +WEEKNUM			= NÚMSEMANA			##	Converte um número de série em um número que representa onde a semana cai numericamente em um ano
    +WORKDAY			= DIATRABALHO			##	Retorna o número de série da data antes ou depois de um número específico de dias úteis
    +YEAR			= ANO				##	Converte um número de série em um ano
    +YEARFRAC		= FRAÇÃOANO			##	Retorna a fração do ano que representa o número de dias entre data_inicial e data_final
    +
    +
    +##
    +##	Engineering functions				Funções de engenharia
    +##
    +BESSELI			= BESSELI			##	Retorna a função de Bessel In(x) modificada
    +BESSELJ			= BESSELJ			##	Retorna a função de Bessel Jn(x)
    +BESSELK			= BESSELK			##	Retorna a função de Bessel Kn(x) modificada
    +BESSELY			= BESSELY			##	Retorna a função de Bessel Yn(x)
    +BIN2DEC			= BIN2DEC			##	Converte um número binário em decimal
    +BIN2HEX			= BIN2HEX			##	Converte um número binário em hexadecimal
    +BIN2OCT			= BIN2OCT			##	Converte um número binário em octal
    +COMPLEX			= COMPLEX			##	Converte coeficientes reais e imaginários e um número complexo
    +CONVERT			= CONVERTER			##	Converte um número de um sistema de medida para outro
    +DEC2BIN			= DECABIN			##	Converte um número decimal em binário
    +DEC2HEX			= DECAHEX			##	Converte um número decimal em hexadecimal
    +DEC2OCT			= DECAOCT			##	Converte um número decimal em octal
    +DELTA			= DELTA				##	Testa se dois valores são iguais
    +ERF			= FUNERRO			##	Retorna a função de erro
    +ERFC			= FUNERROCOMPL			##	Retorna a função de erro complementar
    +GESTEP			= DEGRAU			##	Testa se um número é maior do que um valor limite
    +HEX2BIN			= HEXABIN			##	Converte um número hexadecimal em binário
    +HEX2DEC			= HEXADEC			##	Converte um número hexadecimal em decimal
    +HEX2OCT			= HEXAOCT			##	Converte um número hexadecimal em octal
    +IMABS			= IMABS				##	Retorna o valor absoluto (módulo) de um número complexo
    +IMAGINARY		= IMAGINÁRIO			##	Retorna o coeficiente imaginário de um número complexo
    +IMARGUMENT		= IMARG				##	Retorna o argumento teta, um ângulo expresso em radianos
    +IMCONJUGATE		= IMCONJ			##	Retorna o conjugado complexo de um número complexo
    +IMCOS			= IMCOS				##	Retorna o cosseno de um número complexo
    +IMDIV			= IMDIV				##	Retorna o quociente de dois números complexos
    +IMEXP			= IMEXP				##	Retorna o exponencial de um número complexo
    +IMLN			= IMLN				##	Retorna o logaritmo natural de um número complexo
    +IMLOG10			= IMLOG10			##	Retorna o logaritmo de base 10 de um número complexo
    +IMLOG2			= IMLOG2			##	Retorna o logaritmo de base 2 de um número complexo
    +IMPOWER			= IMPOT				##	Retorna um número complexo elevado a uma potência inteira
    +IMPRODUCT		= IMPROD			##	Retorna o produto de números complexos
    +IMREAL			= IMREAL			##	Retorna o coeficiente real de um número complexo
    +IMSIN			= IMSENO			##	Retorna o seno de um número complexo
    +IMSQRT			= IMRAIZ			##	Retorna a raiz quadrada de um número complexo
    +IMSUB			= IMSUBTR			##	Retorna a diferença entre dois números complexos
    +IMSUM			= IMSOMA			##	Retorna a soma de números complexos
    +OCT2BIN			= OCTABIN			##	Converte um número octal em binário
    +OCT2DEC			= OCTADEC			##	Converte um número octal em decimal
    +OCT2HEX			= OCTAHEX			##	Converte um número octal em hexadecimal
    +
    +
    +##
    +##	Financial functions				Funções financeiras
    +##
    +ACCRINT			= JUROSACUM			##	Retorna a taxa de juros acumulados de um título que paga uma taxa periódica de juros
    +ACCRINTM		= JUROSACUMV			##	Retorna os juros acumulados de um título que paga juros no vencimento
    +AMORDEGRC		= AMORDEGRC			##	Retorna a depreciação para cada período contábil usando o coeficiente de depreciação
    +AMORLINC		= AMORLINC			##	Retorna a depreciação para cada período contábil
    +COUPDAYBS		= CUPDIASINLIQ			##	Retorna o número de dias do início do período de cupom até a data de liquidação
    +COUPDAYS		= CUPDIAS			##	Retorna o número de dias no período de cupom que contém a data de quitação
    +COUPDAYSNC		= CUPDIASPRÓX			##	Retorna o número de dias da data de liquidação até a data do próximo cupom
    +COUPNCD			= CUPDATAPRÓX			##	Retorna a próxima data de cupom após a data de quitação
    +COUPNUM			= CUPNÚM			##	Retorna o número de cupons pagáveis entre as datas de quitação e vencimento
    +COUPPCD			= CUPDATAANT			##	Retorna a data de cupom anterior à data de quitação
    +CUMIPMT			= PGTOJURACUM			##	Retorna os juros acumulados pagos entre dois períodos
    +CUMPRINC		= PGTOCAPACUM			##	Retorna o capital acumulado pago sobre um empréstimo entre dois períodos
    +DB			= BD				##	Retorna a depreciação de um ativo para um período especificado, usando o método de balanço de declínio fixo
    +DDB			= BDD				##	Retorna a depreciação de um ativo com relação a um período especificado usando o método de saldos decrescentes duplos ou qualquer outro método especificado por você
    +DISC			= DESC				##	Retorna a taxa de desconto de um título
    +DOLLARDE		= MOEDADEC			##	Converte um preço em formato de moeda, na forma fracionária, em um preço na forma decimal
    +DOLLARFR		= MOEDAFRA			##	Converte um preço, apresentado na forma decimal, em um preço apresentado na forma fracionária
    +DURATION		= DURAÇÃO			##	Retorna a duração anual de um título com pagamentos de juros periódicos
    +EFFECT			= EFETIVA			##	Retorna a taxa de juros anual efetiva
    +FV			= VF				##	Retorna o valor futuro de um investimento
    +FVSCHEDULE		= VFPLANO			##	Retorna o valor futuro de um capital inicial após a aplicação de uma série de taxas de juros compostas
    +INTRATE			= TAXAJUROS			##	Retorna a taxa de juros de um título totalmente investido
    +IPMT			= IPGTO				##	Retorna o pagamento de juros para um investimento em um determinado período
    +IRR			= TIR				##	Retorna a taxa interna de retorno de uma série de fluxos de caixa
    +ISPMT			= ÉPGTO				##	Calcula os juros pagos durante um período específico de um investimento
    +MDURATION		= MDURAÇÃO			##	Retorna a duração de Macauley modificada para um título com um valor de paridade equivalente a R$ 100
    +MIRR			= MTIR				##	Calcula a taxa interna de retorno em que fluxos de caixa positivos e negativos são financiados com diferentes taxas
    +NOMINAL			= NOMINAL			##	Retorna a taxa de juros nominal anual
    +NPER			= NPER				##	Retorna o número de períodos de um investimento
    +NPV			= VPL				##	Retorna o valor líquido atual de um investimento com base em uma série de fluxos de caixa periódicos e em uma taxa de desconto
    +ODDFPRICE		= PREÇOPRIMINC			##	Retorna o preço por R$ 100 de valor nominal de um título com um primeiro período indefinido
    +ODDFYIELD		= LUCROPRIMINC			##	Retorna o rendimento de um título com um primeiro período indefinido
    +ODDLPRICE		= PREÇOÚLTINC			##	Retorna o preço por R$ 100 de valor nominal de um título com um último período de cupom indefinido
    +ODDLYIELD		= LUCROÚLTINC			##	Retorna o rendimento de um título com um último período indefinido
    +PMT			= PGTO				##	Retorna o pagamento periódico de uma anuidade
    +PPMT			= PPGTO				##	Retorna o pagamento de capital para determinado período de investimento
    +PRICE			= PREÇO				##	Retorna a preço por R$ 100,00 de valor nominal de um título que paga juros periódicos
    +PRICEDISC		= PREÇODESC			##	Retorna o preço por R$ 100,00 de valor nominal de um título descontado
    +PRICEMAT		= PREÇOVENC			##	Retorna o preço por R$ 100,00 de valor nominal de um título que paga juros no vencimento
    +PV			= VP				##	Retorna o valor presente de um investimento
    +RATE			= TAXA				##	Retorna a taxa de juros por período de uma anuidade
    +RECEIVED		= RECEBER			##	Retorna a quantia recebida no vencimento de um título totalmente investido
    +SLN			= DPD				##	Retorna a depreciação em linha reta de um ativo durante um período
    +SYD			= SDA				##	Retorna a depreciação dos dígitos da soma dos anos de um ativo para um período especificado
    +TBILLEQ			= OTN				##	Retorna o rendimento de um título equivalente a uma obrigação do Tesouro
    +TBILLPRICE		= OTNVALOR			##	Retorna o preço por R$ 100,00 de valor nominal de uma obrigação do Tesouro
    +TBILLYIELD		= OTNLUCRO			##	Retorna o rendimento de uma obrigação do Tesouro
    +VDB			= BDV				##	Retorna a depreciação de um ativo para um período especificado ou parcial usando um método de balanço declinante
    +XIRR			= XTIR				##	Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico
    +XNPV			= XVPL				##	Retorna o valor presente líquido de um programa de fluxos de caixa que não é necessariamente periódico
    +YIELD			= LUCRO				##	Retorna o lucro de um título que paga juros periódicos
    +YIELDDISC		= LUCRODESC			##	Retorna o rendimento anual de um título descontado. Por exemplo, uma obrigação do Tesouro
    +YIELDMAT		= LUCROVENC			##	Retorna o lucro anual de um título que paga juros no vencimento
    +
    +
    +##
    +##	Information functions				Funções de informação
    +##
    +CELL			= CÉL				##	Retorna informações sobre formatação, localização ou conteúdo de uma célula
    +ERROR.TYPE		= TIPO.ERRO			##	Retorna um número correspondente a um tipo de erro
    +INFO			= INFORMAÇÃO			##	Retorna informações sobre o ambiente operacional atual
    +ISBLANK			= ÉCÉL.VAZIA			##	Retorna VERDADEIRO se o valor for vazio
    +ISERR			= ÉERRO				##	Retorna VERDADEIRO se o valor for um valor de erro diferente de #N/D
    +ISERROR			= ÉERROS			##	Retorna VERDADEIRO se o valor for um valor de erro
    +ISEVEN			= ÉPAR				##	Retorna VERDADEIRO se o número for par
    +ISLOGICAL		= ÉLÓGICO			##	Retorna VERDADEIRO se o valor for um valor lógico
    +ISNA			= É.NÃO.DISP			##	Retorna VERDADEIRO se o valor for o valor de erro #N/D
    +ISNONTEXT		= É.NÃO.TEXTO			##	Retorna VERDADEIRO se o valor for diferente de texto
    +ISNUMBER		= ÉNÚM				##	Retorna VERDADEIRO se o valor for um número
    +ISODD			= ÉIMPAR			##	Retorna VERDADEIRO se o número for ímpar
    +ISREF			= ÉREF				##	Retorna VERDADEIRO se o valor for uma referência
    +ISTEXT			= ÉTEXTO			##	Retorna VERDADEIRO se o valor for texto
    +N			= N				##	Retorna um valor convertido em um número
    +NA			= NÃO.DISP			##	Retorna o valor de erro #N/D
    +TYPE			= TIPO				##	Retorna um número indicando o tipo de dados de um valor
    +
    +
    +##
    +##	Logical functions				Funções lógicas
    +##
    +AND			= E				##	Retorna VERDADEIRO se todos os seus argumentos forem VERDADEIROS
    +FALSE			= FALSO				##	Retorna o valor lógico FALSO
    +IF			= SE				##	Especifica um teste lógico a ser executado
    +IFERROR			= SEERRO			##	Retornará um valor que você especifica se uma fórmula for avaliada para um erro; do contrário, retornará o resultado da fórmula
    +NOT			= NÃO				##	Inverte o valor lógico do argumento
    +OR			= OU				##	Retorna VERDADEIRO se um dos argumentos for VERDADEIRO
    +TRUE			= VERDADEIRO			##	Retorna o valor lógico VERDADEIRO
    +
    +
    +##
    +##	Lookup and reference functions			Funções de pesquisa e referência
    +##
    +ADDRESS			= ENDEREÇO			##	Retorna uma referência como texto para uma única célula em uma planilha
    +AREAS			= ÁREAS				##	Retorna o número de áreas em uma referência
    +CHOOSE			= ESCOLHER			##	Escolhe um valor a partir de uma lista de valores
    +COLUMN			= COL				##	Retorna o número da coluna de uma referência
    +COLUMNS			= COLS				##	Retorna o número de colunas em uma referência
    +HLOOKUP			= PROCH				##	Procura na linha superior de uma matriz e retorna o valor da célula especificada
    +HYPERLINK		= HYPERLINK			##	Cria um atalho ou salto que abre um documento armazenado em um servidor de rede, uma intranet ou na Internet
    +INDEX			= ÍNDICE			##	Usa um índice para escolher um valor de uma referência ou matriz
    +INDIRECT		= INDIRETO			##	Retorna uma referência indicada por um valor de texto
    +LOOKUP			= PROC				##	Procura valores em um vetor ou em uma matriz
    +MATCH			= CORRESP			##	Procura valores em uma referência ou em uma matriz
    +OFFSET			= DESLOC			##	Retorna um deslocamento de referência com base em uma determinada referência
    +ROW			= LIN				##	Retorna o número da linha de uma referência
    +ROWS			= LINS				##	Retorna o número de linhas em uma referência
    +RTD			= RTD				##	Recupera dados em tempo real de um programa que ofereça suporte a automação COM (automação: uma forma de trabalhar com objetos de um aplicativo a partir de outro aplicativo ou ferramenta de desenvolvimento. Chamada inicialmente de automação OLE, a automação é um padrão industrial e um recurso do modelo de objeto componente (COM).)
    +TRANSPOSE		= TRANSPOR			##	Retorna a transposição de uma matriz
    +VLOOKUP			= PROCV				##	Procura na primeira coluna de uma matriz e move ao longo da linha para retornar o valor de uma célula
    +
    +
    +##
    +##	Math and trigonometry functions			Funções matemáticas e trigonométricas
    +##
    +ABS			= ABS				##	Retorna o valor absoluto de um número
    +ACOS			= ACOS				##	Retorna o arco cosseno de um número
    +ACOSH			= ACOSH				##	Retorna o cosseno hiperbólico inverso de um número
    +ASIN			= ASEN				##	Retorna o arco seno de um número
    +ASINH			= ASENH				##	Retorna o seno hiperbólico inverso de um número
    +ATAN			= ATAN				##	Retorna o arco tangente de um número
    +ATAN2			= ATAN2				##	Retorna o arco tangente das coordenadas x e y especificadas
    +ATANH			= ATANH				##	Retorna a tangente hiperbólica inversa de um número
    +CEILING			= TETO				##	Arredonda um número para o inteiro mais próximo ou para o múltiplo mais próximo de significância
    +COMBIN			= COMBIN			##	Retorna o número de combinações de um determinado número de objetos
    +COS			= COS				##	Retorna o cosseno de um número
    +COSH			= COSH				##	Retorna o cosseno hiperbólico de um número
    +DEGREES			= GRAUS				##	Converte radianos em graus
    +EVEN			= PAR				##	Arredonda um número para cima até o inteiro par mais próximo
    +EXP			= EXP				##	Retorna e elevado à potência de um número especificado
    +FACT			= FATORIAL			##	Retorna o fatorial de um número
    +FACTDOUBLE		= FATDUPLO			##	Retorna o fatorial duplo de um número
    +FLOOR			= ARREDMULTB			##	Arredonda um número para baixo até zero
    +GCD			= MDC				##	Retorna o máximo divisor comum
    +INT			= INT				##	Arredonda um número para baixo até o número inteiro mais próximo
    +LCM			= MMC				##	Retorna o mínimo múltiplo comum
    +LN			= LN				##	Retorna o logaritmo natural de um número
    +LOG			= LOG				##	Retorna o logaritmo de um número de uma base especificada
    +LOG10			= LOG10				##	Retorna o logaritmo de base 10 de um número
    +MDETERM			= MATRIZ.DETERM			##	Retorna o determinante de uma matriz de uma variável do tipo matriz
    +MINVERSE		= MATRIZ.INVERSO		##	Retorna a matriz inversa de uma matriz
    +MMULT			= MATRIZ.MULT			##	Retorna o produto de duas matrizes
    +MOD			= RESTO				##	Retorna o resto da divisão
    +MROUND			= MARRED			##	Retorna um número arredondado ao múltiplo desejado
    +MULTINOMIAL		= MULTINOMIAL			##	Retorna o multinomial de um conjunto de números
    +ODD			= ÍMPAR				##	Arredonda um número para cima até o inteiro ímpar mais próximo
    +PI			= PI				##	Retorna o valor de Pi
    +POWER			= POTÊNCIA			##	Fornece o resultado de um número elevado a uma potência
    +PRODUCT			= MULT				##	Multiplica seus argumentos
    +QUOTIENT		= QUOCIENTE			##	Retorna a parte inteira de uma divisão
    +RADIANS			= RADIANOS			##	Converte graus em radianos
    +RAND			= ALEATÓRIO			##	Retorna um número aleatório entre 0 e 1
    +RANDBETWEEN		= ALEATÓRIOENTRE		##	Retorna um número aleatório entre os números especificados
    +ROMAN			= ROMANO			##	Converte um algarismo arábico em romano, como texto
    +ROUND			= ARRED				##	Arredonda um número até uma quantidade especificada de dígitos
    +ROUNDDOWN		= ARREDONDAR.PARA.BAIXO		##	Arredonda um número para baixo até zero
    +ROUNDUP			= ARREDONDAR.PARA.CIMA		##	Arredonda um número para cima, afastando-o de zero
    +SERIESSUM		= SOMASEQÜÊNCIA			##	Retorna a soma de uma série polinomial baseada na fórmula
    +SIGN			= SINAL				##	Retorna o sinal de um número
    +SIN			= SEN				##	Retorna o seno de um ângulo dado
    +SINH			= SENH				##	Retorna o seno hiperbólico de um número
    +SQRT			= RAIZ				##	Retorna uma raiz quadrada positiva
    +SQRTPI			= RAIZPI			##	Retorna a raiz quadrada de (núm* pi)
    +SUBTOTAL		= SUBTOTAL			##	Retorna um subtotal em uma lista ou em um banco de dados
    +SUM			= SOMA				##	Soma seus argumentos
    +SUMIF			= SOMASE			##	Adiciona as células especificadas por um determinado critério
    +SUMIFS			= SOMASE			##	Adiciona as células em um intervalo que atende a vários critérios
    +SUMPRODUCT		= SOMARPRODUTO			##	Retorna a soma dos produtos de componentes correspondentes de matrizes
    +SUMSQ			= SOMAQUAD			##	Retorna a soma dos quadrados dos argumentos
    +SUMX2MY2		= SOMAX2DY2			##	Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
    +SUMX2PY2		= SOMAX2SY2			##	Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes
    +SUMXMY2			= SOMAXMY2			##	Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes
    +TAN			= TAN				##	Retorna a tangente de um número
    +TANH			= TANH				##	Retorna a tangente hiperbólica de um número
    +TRUNC			= TRUNCAR			##	Trunca um número para um inteiro
    +
    +
    +##
    +##	Statistical functions				Funções estatísticas
    +##
    +AVEDEV			= DESV.MÉDIO			##	Retorna a média aritmética dos desvios médios dos pontos de dados a partir de sua média
    +AVERAGE			= MÉDIA				##	Retorna a média dos argumentos
    +AVERAGEA		= MÉDIAA			##	Retorna a média dos argumentos, inclusive números, texto e valores lógicos
    +AVERAGEIF		= MÉDIASE			##	Retorna a média (média aritmética) de todas as células em um intervalo que atendem a um determinado critério
    +AVERAGEIFS		= MÉDIASES			##	Retorna a média (média aritmética) de todas as células que atendem a múltiplos critérios.
    +BETADIST		= DISTBETA			##	Retorna a função de distribuição cumulativa beta
    +BETAINV			= BETA.ACUM.INV			##	Retorna o inverso da função de distribuição cumulativa para uma distribuição beta especificada
    +BINOMDIST		= DISTRBINOM			##	Retorna a probabilidade de distribuição binomial do termo individual
    +CHIDIST			= DIST.QUI			##	Retorna a probabilidade unicaudal da distribuição qui-quadrada
    +CHIINV			= INV.QUI			##	Retorna o inverso da probabilidade uni-caudal da distribuição qui-quadrada
    +CHITEST			= TESTE.QUI			##	Retorna o teste para independência
    +CONFIDENCE		= INT.CONFIANÇA			##	Retorna o intervalo de confiança para uma média da população
    +CORREL			= CORREL			##	Retorna o coeficiente de correlação entre dois conjuntos de dados
    +COUNT			= CONT.NÚM			##	Calcula quantos números há na lista de argumentos
    +COUNTA			= CONT.VALORES			##	Calcula quantos valores há na lista de argumentos
    +COUNTBLANK		= CONTAR.VAZIO			##	Conta o número de células vazias no intervalo especificado
    +COUNTIF			= CONT.SE			##	Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios
    +COUNTIFS		= CONT.SES			##	Conta o número de células dentro de um intervalo que atende a múltiplos critérios
    +COVAR			= COVAR				##	Retorna a covariância, a média dos produtos dos desvios pares
    +CRITBINOM		= CRIT.BINOM			##	Retorna o menor valor para o qual a distribuição binomial cumulativa é menor ou igual ao valor padrão
    +DEVSQ			= DESVQ				##	Retorna a soma dos quadrados dos desvios
    +EXPONDIST		= DISTEXPON			##	Retorna a distribuição exponencial
    +FDIST			= DISTF				##	Retorna a distribuição de probabilidade F
    +FINV			= INVF				##	Retorna o inverso da distribuição de probabilidades F
    +FISHER			= FISHER			##	Retorna a transformação Fisher
    +FISHERINV		= FISHERINV			##	Retorna o inverso da transformação Fisher
    +FORECAST		= PREVISÃO			##	Retorna um valor ao longo de uma linha reta
    +FREQUENCY		= FREQÜÊNCIA			##	Retorna uma distribuição de freqüência como uma matriz vertical
    +FTEST			= TESTEF			##	Retorna o resultado de um teste F
    +GAMMADIST		= DISTGAMA			##	Retorna a distribuição gama
    +GAMMAINV		= INVGAMA			##	Retorna o inverso da distribuição cumulativa gama
    +GAMMALN			= LNGAMA			##	Retorna o logaritmo natural da função gama, G(x)
    +GEOMEAN			= MÉDIA.GEOMÉTRICA		##	Retorna a média geométrica
    +GROWTH			= CRESCIMENTO			##	Retorna valores ao longo de uma tendência exponencial
    +HARMEAN			= MÉDIA.HARMÔNICA		##	Retorna a média harmônica
    +HYPGEOMDIST		= DIST.HIPERGEOM		##	Retorna a distribuição hipergeométrica
    +INTERCEPT		= INTERCEPÇÃO			##	Retorna a intercepção da linha de regressão linear
    +KURT			= CURT				##	Retorna a curtose de um conjunto de dados
    +LARGE			= MAIOR				##	Retorna o maior valor k-ésimo de um conjunto de dados
    +LINEST			= PROJ.LIN			##	Retorna os parâmetros de uma tendência linear
    +LOGEST			= PROJ.LOG			##	Retorna os parâmetros de uma tendência exponencial
    +LOGINV			= INVLOG			##	Retorna o inverso da distribuição lognormal
    +LOGNORMDIST		= DIST.LOGNORMAL		##	Retorna a distribuição lognormal cumulativa
    +MAX			= MÁXIMO			##	Retorna o valor máximo em uma lista de argumentos
    +MAXA			= MÁXIMOA			##	Retorna o maior valor em uma lista de argumentos, inclusive números, texto e valores lógicos
    +MEDIAN			= MED				##	Retorna a mediana dos números indicados
    +MIN			= MÍNIMO			##	Retorna o valor mínimo em uma lista de argumentos
    +MINA			= MÍNIMOA			##	Retorna o menor valor em uma lista de argumentos, inclusive números, texto e valores lógicos
    +MODE			= MODO				##	Retorna o valor mais comum em um conjunto de dados
    +NEGBINOMDIST		= DIST.BIN.NEG			##	Retorna a distribuição binomial negativa
    +NORMDIST		= DIST.NORM			##	Retorna a distribuição cumulativa normal
    +NORMINV			= INV.NORM			##	Retorna o inverso da distribuição cumulativa normal
    +NORMSDIST		= DIST.NORMP			##	Retorna a distribuição cumulativa normal padrão
    +NORMSINV		= INV.NORMP			##	Retorna o inverso da distribuição cumulativa normal padrão
    +PEARSON			= PEARSON			##	Retorna o coeficiente de correlação do momento do produto Pearson
    +PERCENTILE		= PERCENTIL			##	Retorna o k-ésimo percentil de valores em um intervalo
    +PERCENTRANK		= ORDEM.PORCENTUAL		##	Retorna a ordem percentual de um valor em um conjunto de dados
    +PERMUT			= PERMUT			##	Retorna o número de permutações de um determinado número de objetos
    +POISSON			= POISSON			##	Retorna a distribuição Poisson
    +PROB			= PROB				##	Retorna a probabilidade de valores em um intervalo estarem entre dois limites
    +QUARTILE		= QUARTIL			##	Retorna o quartil do conjunto de dados
    +RANK			= ORDEM				##	Retorna a posição de um número em uma lista de números
    +RSQ			= RQUAD				##	Retorna o quadrado do coeficiente de correlação do momento do produto de Pearson
    +SKEW			= DISTORÇÃO			##	Retorna a distorção de uma distribuição
    +SLOPE			= INCLINAÇÃO			##	Retorna a inclinação da linha de regressão linear
    +SMALL			= MENOR				##	Retorna o menor valor k-ésimo do conjunto de dados
    +STANDARDIZE		= PADRONIZAR			##	Retorna um valor normalizado
    +STDEV			= DESVPAD			##	Estima o desvio padrão com base em uma amostra
    +STDEVA			= DESVPADA			##	Estima o desvio padrão com base em uma amostra, inclusive números, texto e valores lógicos
    +STDEVP			= DESVPADP			##	Calcula o desvio padrão com base na população total
    +STDEVPA			= DESVPADPA			##	Calcula o desvio padrão com base na população total, inclusive números, texto e valores lógicos
    +STEYX			= EPADYX			##	Retorna o erro padrão do valor-y previsto para cada x da regressão
    +TDIST			= DISTT				##	Retorna a distribuição t de Student
    +TINV			= INVT				##	Retorna o inverso da distribuição t de Student
    +TREND			= TENDÊNCIA			##	Retorna valores ao longo de uma tendência linear
    +TRIMMEAN		= MÉDIA.INTERNA			##	Retorna a média do interior de um conjunto de dados
    +TTEST			= TESTET			##	Retorna a probabilidade associada ao teste t de Student
    +VAR			= VAR				##	Estima a variância com base em uma amostra
    +VARA			= VARA				##	Estima a variância com base em uma amostra, inclusive números, texto e valores lógicos
    +VARP			= VARP				##	Calcula a variância com base na população inteira
    +VARPA			= VARPA				##	Calcula a variância com base na população total, inclusive números, texto e valores lógicos
    +WEIBULL			= WEIBULL			##	Retorna a distribuição Weibull
    +ZTEST			= TESTEZ			##	Retorna o valor de probabilidade uni-caudal de um teste-z
    +
    +
    +##
    +##	Text functions			Funções de texto
    +##
    +ASC			= ASC				##	Altera letras do inglês ou katakana de largura total (bytes duplos) dentro de uma seqüência de caracteres para caracteres de meia largura (byte único)
    +BAHTTEXT		= BAHTTEXT			##	Converte um número em um texto, usando o formato de moeda ß (baht)
    +CHAR			= CARACT			##	Retorna o caractere especificado pelo número de código
    +CLEAN			= TIRAR				##	Remove todos os caracteres do texto que não podem ser impressos
    +CODE			= CÓDIGO			##	Retorna um código numérico para o primeiro caractere de uma seqüência de caracteres de texto
    +CONCATENATE		= CONCATENAR			##	Agrupa vários itens de texto em um único item de texto
    +DOLLAR			= MOEDA				##	Converte um número em texto, usando o formato de moeda $ (dólar)
    +EXACT			= EXATO				##	Verifica se dois valores de texto são idênticos
    +FIND			= PROCURAR			##	Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
    +FINDB			= PROCURARB			##	Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
    +FIXED			= DEF.NÚM.DEC			##	Formata um número como texto com um número fixo de decimais
    +JIS			= JIS				##	Altera letras do inglês ou katakana de meia largura (byte único) dentro de uma seqüência de caracteres para caracteres de largura total (bytes duplos)
    +LEFT			= ESQUERDA			##	Retorna os caracteres mais à esquerda de um valor de texto
    +LEFTB			= ESQUERDAB			##	Retorna os caracteres mais à esquerda de um valor de texto
    +LEN			= NÚM.CARACT			##	Retorna o número de caracteres em uma seqüência de texto
    +LENB			= NÚM.CARACTB			##	Retorna o número de caracteres em uma seqüência de texto
    +LOWER			= MINÚSCULA			##	Converte texto para minúsculas
    +MID			= EXT.TEXTO			##	Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
    +MIDB			= EXT.TEXTOB			##	Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
    +PHONETIC		= FONÉTICA			##	Extrai os caracteres fonéticos (furigana) de uma seqüência de caracteres de texto
    +PROPER			= PRI.MAIÚSCULA			##	Coloca a primeira letra de cada palavra em maiúscula em um valor de texto
    +REPLACE			= MUDAR				##	Muda os caracteres dentro do texto
    +REPLACEB		= MUDARB			##	Muda os caracteres dentro do texto
    +REPT			= REPT				##	Repete o texto um determinado número de vezes
    +RIGHT			= DIREITA			##	Retorna os caracteres mais à direita de um valor de texto
    +RIGHTB			= DIREITAB			##	Retorna os caracteres mais à direita de um valor de texto
    +SEARCH			= LOCALIZAR			##	Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
    +SEARCHB			= LOCALIZARB			##	Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
    +SUBSTITUTE		= SUBSTITUIR			##	Substitui um novo texto por um texto antigo em uma seqüência de texto
    +T			= T				##	Converte os argumentos em texto
    +TEXT			= TEXTO				##	Formata um número e o converte em texto
    +TRIM			= ARRUMAR			##	Remove espaços do texto
    +UPPER			= MAIÚSCULA			##	Converte o texto em maiúsculas
    +VALUE			= VALOR				##	Converte um argumento de texto em um número
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/config
    new file mode 100644
    index 000000000..5e486bb29
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= €
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #NULO!
    +DIV0	= #DIV/0!
    +VALUE	= #VALOR!
    +REF	= #REF!
    +NAME	= #NOME?
    +NUM	= #NÚM!
    +NA	= #N/D
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/functions
    new file mode 100644
    index 000000000..ba4eb471b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/pt/functions
    @@ -0,0 +1,408 @@
    +##
    +##	Add-in and Automation functions			Funções de Suplemento e Automatização
    +##
    +GETPIVOTDATA		= OBTERDADOSDIN			##	Devolve dados armazenados num relatório de Tabela Dinâmica
    +
    +
    +##
    +##	Cube functions					Funções de cubo
    +##
    +CUBEKPIMEMBER		= MEMBROKPICUBO			##	Devolve o nome, propriedade e medição de um KPI (key performance indicator) e apresenta o nome e a propriedade na célula. Um KPI é uma medida quantificável, como, por exemplo, o lucro mensal bruto ou a rotatividade trimestral de pessoal, utilizada para monitorizar o desempenho de uma organização.
    +CUBEMEMBER		= MEMBROCUBO			##	Devolve um membro ou cadeia de identificação numa hierarquia de cubo. Utilizada para validar a existência do membro ou cadeia de identificação no cubo.
    +CUBEMEMBERPROPERTY	= PROPRIEDADEMEMBROCUBO		##	Devolve o valor de uma propriedade de membro no cubo. Utilizada para validar a existência de um nome de membro no cubo e para devolver a propriedade especificada para esse membro.
    +CUBERANKEDMEMBER	= MEMBROCLASSIFICADOCUBO	##	Devolve o enésimo ou a classificação mais alta num conjunto. Utilizada para devolver um ou mais elementos num conjunto, tal como o melhor vendedor ou os 10 melhores alunos.
    +CUBESET			= CONJUNTOCUBO			##	Define um conjunto calculado de membros ou cadeias de identificação enviando uma expressão de conjunto para o cubo no servidor, que cria o conjunto e, em seguida, devolve o conjunto ao Microsoft Office Excel.
    +CUBESETCOUNT		= CONTARCONJUNTOCUBO		##	Devolve o número de itens num conjunto.
    +CUBEVALUE		= VALORCUBO			##	Devolve um valor agregado do cubo.
    +
    +
    +##
    +##	Database functions				Funções de base de dados
    +##
    +DAVERAGE		= BDMÉDIA			##	Devolve a média das entradas da base de dados seleccionadas
    +DCOUNT			= BDCONTAR			##	Conta as células que contêm números numa base de dados
    +DCOUNTA			= BDCONTAR.VAL			##	Conta as células que não estejam em branco numa base de dados
    +DGET			= BDOBTER			##	Extrai de uma base de dados um único registo que corresponde aos critérios especificados
    +DMAX			= BDMÁX				##	Devolve o valor máximo das entradas da base de dados seleccionadas
    +DMIN			= BDMÍN				##	Devolve o valor mínimo das entradas da base de dados seleccionadas
    +DPRODUCT		= BDMULTIPL			##	Multiplica os valores de um determinado campo de registos que correspondem aos critérios numa base de dados
    +DSTDEV			= BDDESVPAD			##	Calcula o desvio-padrão com base numa amostra de entradas da base de dados seleccionadas
    +DSTDEVP			= BDDESVPADP			##	Calcula o desvio-padrão com base na população total das entradas da base de dados seleccionadas
    +DSUM			= BDSOMA			##	Adiciona os números na coluna de campo dos registos de base de dados que correspondem aos critérios
    +DVAR			= BDVAR				##	Calcula a variância com base numa amostra das entradas de base de dados seleccionadas
    +DVARP			= BDVARP			##	Calcula a variância com base na população total das entradas de base de dados seleccionadas
    +
    +
    +##
    +##	Date and time functions				Funções de data e hora
    +##
    +DATE			= DATA				##	Devolve o número de série de uma determinada data
    +DATEVALUE		= DATA.VALOR			##	Converte uma data em forma de texto num número de série
    +DAY			= DIA				##	Converte um número de série num dia do mês
    +DAYS360			= DIAS360			##	Calcula o número de dias entre duas datas com base num ano com 360 dias
    +EDATE			= DATAM				##	Devolve um número de série de data que corresponde ao número de meses indicado antes ou depois da data de início
    +EOMONTH			= FIMMÊS			##	Devolve o número de série do último dia do mês antes ou depois de um número de meses especificado
    +HOUR			= HORA				##	Converte um número de série numa hora
    +MINUTE			= MINUTO			##	Converte um número de série num minuto
    +MONTH			= MÊS				##	Converte um número de série num mês
    +NETWORKDAYS		= DIATRABALHOTOTAL		##	Devolve o número total de dias úteis entre duas datas
    +NOW			= AGORA				##	Devolve o número de série da data e hora actuais
    +SECOND			= SEGUNDO			##	Converte um número de série num segundo
    +TIME			= TEMPO				##	Devolve o número de série de um determinado tempo
    +TIMEVALUE		= VALOR.TEMPO			##	Converte um tempo em forma de texto num número de série
    +TODAY			= HOJE				##	Devolve o número de série da data actual
    +WEEKDAY			= DIA.SEMANA			##	Converte um número de série num dia da semana
    +WEEKNUM			= NÚMSEMANA			##	Converte um número de série num número que representa o número da semana num determinado ano
    +WORKDAY			= DIA.TRABALHO			##	Devolve o número de série da data antes ou depois de um número de dias úteis especificado
    +YEAR			= ANO				##	Converte um número de série num ano
    +YEARFRAC		= FRACÇÃOANO			##	Devolve a fracção de ano que representa o número de dias inteiros entre a data_de_início e a data_de_fim
    +
    +
    +##
    +##	Engineering functions				Funções de engenharia
    +##
    +BESSELI			= BESSELI			##	Devolve a função de Bessel modificada In(x)
    +BESSELJ			= BESSELJ			##	Devolve a função de Bessel Jn(x)
    +BESSELK			= BESSELK			##	Devolve a função de Bessel modificada Kn(x)
    +BESSELY			= BESSELY			##	Devolve a função de Bessel Yn(x)
    +BIN2DEC			= BINADEC			##	Converte um número binário em decimal
    +BIN2HEX			= BINAHEX			##	Converte um número binário em hexadecimal
    +BIN2OCT			= BINAOCT			##	Converte um número binário em octal
    +COMPLEX			= COMPLEXO			##	Converte coeficientes reais e imaginários num número complexo
    +CONVERT			= CONVERTER			##	Converte um número de um sistema de medida noutro
    +DEC2BIN			= DECABIN			##	Converte um número decimal em binário
    +DEC2HEX			= DECAHEX			##	Converte um número decimal em hexadecimal
    +DEC2OCT			= DECAOCT			##	Converte um número decimal em octal
    +DELTA			= DELTA				##	Testa se dois valores são iguais
    +ERF			= FUNCERRO			##	Devolve a função de erro
    +ERFC			= FUNCERROCOMPL			##	Devolve a função de erro complementar
    +GESTEP			= DEGRAU			##	Testa se um número é maior do que um valor limite
    +HEX2BIN			= HEXABIN			##	Converte um número hexadecimal em binário
    +HEX2DEC			= HEXADEC			##	Converte um número hexadecimal em decimal
    +HEX2OCT			= HEXAOCT			##	Converte um número hexadecimal em octal
    +IMABS			= IMABS				##	Devolve o valor absoluto (módulo) de um número complexo
    +IMAGINARY		= IMAGINÁRIO			##	Devolve o coeficiente imaginário de um número complexo
    +IMARGUMENT		= IMARG				##	Devolve o argumento Teta, um ângulo expresso em radianos
    +IMCONJUGATE		= IMCONJ			##	Devolve o conjugado complexo de um número complexo
    +IMCOS			= IMCOS				##	Devolve o co-seno de um número complexo
    +IMDIV			= IMDIV				##	Devolve o quociente de dois números complexos
    +IMEXP			= IMEXP				##	Devolve o exponencial de um número complexo
    +IMLN			= IMLN				##	Devolve o logaritmo natural de um número complexo
    +IMLOG10			= IMLOG10			##	Devolve o logaritmo de base 10 de um número complexo
    +IMLOG2			= IMLOG2			##	Devolve o logaritmo de base 2 de um número complexo
    +IMPOWER			= IMPOT				##	Devolve um número complexo elevado a uma potência inteira
    +IMPRODUCT		= IMPROD			##	Devolve o produto de números complexos
    +IMREAL			= IMREAL			##	Devolve o coeficiente real de um número complexo
    +IMSIN			= IMSENO			##	Devolve o seno de um número complexo
    +IMSQRT			= IMRAIZ			##	Devolve a raiz quadrada de um número complexo
    +IMSUB			= IMSUBTR			##	Devolve a diferença entre dois números complexos
    +IMSUM			= IMSOMA			##	Devolve a soma de números complexos
    +OCT2BIN			= OCTABIN			##	Converte um número octal em binário
    +OCT2DEC			= OCTADEC			##	Converte um número octal em decimal
    +OCT2HEX			= OCTAHEX			##	Converte um número octal em hexadecimal
    +
    +
    +##
    +##	Financial functions				Funções financeiras
    +##
    +ACCRINT			= JUROSACUM			##	Devolve os juros acumulados de um título que paga juros periódicos
    +ACCRINTM		= JUROSACUMV			##	Devolve os juros acumulados de um título que paga juros no vencimento
    +AMORDEGRC		= AMORDEGRC			##	Devolve a depreciação correspondente a cada período contabilístico utilizando um coeficiente de depreciação
    +AMORLINC		= AMORLINC			##	Devolve a depreciação correspondente a cada período contabilístico
    +COUPDAYBS		= CUPDIASINLIQ			##	Devolve o número de dias entre o início do período do cupão e a data de regularização
    +COUPDAYS		= CUPDIAS			##	Devolve o número de dias no período do cupão que contém a data de regularização
    +COUPDAYSNC		= CUPDIASPRÓX			##	Devolve o número de dias entre a data de regularização e a data do cupão seguinte
    +COUPNCD			= CUPDATAPRÓX			##	Devolve a data do cupão seguinte após a data de regularização
    +COUPNUM			= CUPNÚM			##	Devolve o número de cupões a serem pagos entre a data de regularização e a data de vencimento
    +COUPPCD			= CUPDATAANT			##	Devolve a data do cupão anterior antes da data de regularização
    +CUMIPMT			= PGTOJURACUM			##	Devolve os juros cumulativos pagos entre dois períodos
    +CUMPRINC		= PGTOCAPACUM			##	Devolve o capital cumulativo pago a título de empréstimo entre dois períodos
    +DB			= BD				##	Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas fixas
    +DDB			= BDD				##	Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas duplas ou qualquer outro método especificado
    +DISC			= DESC				##	Devolve a taxa de desconto de um título
    +DOLLARDE		= MOEDADEC			##	Converte um preço em unidade monetária, expresso como uma fracção, num preço em unidade monetária, expresso como um número decimal
    +DOLLARFR		= MOEDAFRA			##	Converte um preço em unidade monetária, expresso como um número decimal, num preço em unidade monetária, expresso como uma fracção
    +DURATION		= DURAÇÃO			##	Devolve a duração anual de um título com pagamentos de juros periódicos
    +EFFECT			= EFECTIVA			##	Devolve a taxa de juros anual efectiva
    +FV			= VF				##	Devolve o valor futuro de um investimento
    +FVSCHEDULE		= VFPLANO			##	Devolve o valor futuro de um capital inicial após a aplicação de uma série de taxas de juro compostas
    +INTRATE			= TAXAJUROS			##	Devolve a taxa de juros de um título investido na totalidade
    +IPMT			= IPGTO				##	Devolve o pagamento dos juros de um investimento durante um determinado período
    +IRR			= TIR				##	Devolve a taxa de rentabilidade interna para uma série de fluxos monetários
    +ISPMT			= É.PGTO			##	Calcula os juros pagos durante um período específico de um investimento
    +MDURATION		= MDURAÇÃO			##	Devolve a duração modificada de Macauley de um título com um valor de paridade equivalente a € 100
    +MIRR			= MTIR				##	Devolve a taxa interna de rentabilidade em que os fluxos monetários positivos e negativos são financiados com taxas diferentes
    +NOMINAL			= NOMINAL			##	Devolve a taxa de juros nominal anual
    +NPER			= NPER				##	Devolve o número de períodos de um investimento
    +NPV			= VAL				##	Devolve o valor actual líquido de um investimento com base numa série de fluxos monetários periódicos e numa taxa de desconto
    +ODDFPRICE		= PREÇOPRIMINC			##	Devolve o preço por € 100 do valor nominal de um título com um período inicial incompleto
    +ODDFYIELD		= LUCROPRIMINC			##	Devolve o lucro de um título com um período inicial incompleto
    +ODDLPRICE		= PREÇOÚLTINC			##	Devolve o preço por € 100 do valor nominal de um título com um período final incompleto
    +ODDLYIELD		= LUCROÚLTINC			##	Devolve o lucro de um título com um período final incompleto
    +PMT			= PGTO				##	Devolve o pagamento periódico de uma anuidade
    +PPMT			= PPGTO				##	Devolve o pagamento sobre o capital de um investimento num determinado período
    +PRICE			= PREÇO				##	Devolve o preço por € 100 do valor nominal de um título que paga juros periódicos
    +PRICEDISC		= PREÇODESC			##	Devolve o preço por € 100 do valor nominal de um título descontado
    +PRICEMAT		= PREÇOVENC			##	Devolve o preço por € 100 do valor nominal de um título que paga juros no vencimento
    +PV			= VA				##	Devolve o valor actual de um investimento
    +RATE			= TAXA				##	Devolve a taxa de juros por período de uma anuidade
    +RECEIVED		= RECEBER			##	Devolve o montante recebido no vencimento de um título investido na totalidade
    +SLN			= AMORT				##	Devolve uma depreciação linear de um activo durante um período
    +SYD			= AMORTD			##	Devolve a depreciação por algarismos da soma dos anos de um activo durante um período especificado
    +TBILLEQ			= OTN				##	Devolve o lucro de um título equivalente a uma Obrigação do Tesouro
    +TBILLPRICE		= OTNVALOR			##	Devolve o preço por € 100 de valor nominal de uma Obrigação do Tesouro
    +TBILLYIELD		= OTNLUCRO			##	Devolve o lucro de uma Obrigação do Tesouro
    +VDB			= BDV				##	Devolve a depreciação de um activo relativo a um período específico ou parcial utilizando um método de quotas degressivas
    +XIRR			= XTIR				##	Devolve a taxa interna de rentabilidade de um plano de fluxos monetários que não seja necessariamente periódica
    +XNPV			= XVAL				##	Devolve o valor actual líquido de um plano de fluxos monetários que não seja necessariamente periódico
    +YIELD			= LUCRO				##	Devolve o lucro de um título que paga juros periódicos
    +YIELDDISC		= LUCRODESC			##	Devolve o lucro anual de um título emitido abaixo do valor nominal, por exemplo, uma Obrigação do Tesouro
    +YIELDMAT		= LUCROVENC			##	Devolve o lucro anual de um título que paga juros na data de vencimento
    +
    +
    +##
    +##	Information functions				Funções de informação
    +##
    +CELL			= CÉL				##	Devolve informações sobre a formatação, localização ou conteúdo de uma célula
    +ERROR.TYPE		= TIPO.ERRO			##	Devolve um número correspondente a um tipo de erro
    +INFO			= INFORMAÇÃO			##	Devolve informações sobre o ambiente de funcionamento actual
    +ISBLANK			= É.CÉL.VAZIA			##	Devolve VERDADEIRO se o valor estiver em branco
    +ISERR			= É.ERROS			##	Devolve VERDADEIRO se o valor for um valor de erro diferente de #N/D
    +ISERROR			= É.ERRO			##	Devolve VERDADEIRO se o valor for um valor de erro
    +ISEVEN			= ÉPAR				##	Devolve VERDADEIRO se o número for par
    +ISLOGICAL		= É.LÓGICO			##	Devolve VERDADEIRO se o valor for lógico
    +ISNA			= É.NÃO.DISP			##	Devolve VERDADEIRO se o valor for o valor de erro #N/D
    +ISNONTEXT		= É.NÃO.TEXTO			##	Devolve VERDADEIRO se o valor não for texto
    +ISNUMBER		= É.NÚM				##	Devolve VERDADEIRO se o valor for um número
    +ISODD			= ÉÍMPAR			##	Devolve VERDADEIRO se o número for ímpar
    +ISREF			= É.REF				##	Devolve VERDADEIRO se o valor for uma referência
    +ISTEXT			= É.TEXTO			##	Devolve VERDADEIRO se o valor for texto
    +N			= N				##	Devolve um valor convertido num número
    +NA			= NÃO.DISP			##	Devolve o valor de erro #N/D
    +TYPE			= TIPO				##	Devolve um número que indica o tipo de dados de um valor
    +
    +
    +##
    +##	Logical functions				Funções lógicas
    +##
    +AND			= E				##	Devolve VERDADEIRO se todos os respectivos argumentos corresponderem a VERDADEIRO
    +FALSE			= FALSO				##	Devolve o valor lógico FALSO
    +IF			= SE				##	Especifica um teste lógico a ser executado
    +IFERROR			= SE.ERRO			##	Devolve um valor definido pelo utilizador se ocorrer um erro na fórmula, e devolve o resultado da fórmula se não ocorrer nenhum erro
    +NOT			= NÃO				##	Inverte a lógica do respectivo argumento
    +OR			= OU				##	Devolve VERDADEIRO se qualquer argumento for VERDADEIRO
    +TRUE			= VERDADEIRO			##	Devolve o valor lógico VERDADEIRO
    +
    +
    +##
    +##	Lookup and reference functions			Funções de pesquisa e referência
    +##
    +ADDRESS			= ENDEREÇO			##	Devolve uma referência a uma única célula numa folha de cálculo como texto
    +AREAS			= ÁREAS				##	Devolve o número de áreas numa referência
    +CHOOSE			= SELECCIONAR			##	Selecciona um valor a partir de uma lista de valores
    +COLUMN			= COL				##	Devolve o número da coluna de uma referência
    +COLUMNS			= COLS				##	Devolve o número de colunas numa referência
    +HLOOKUP			= PROCH				##	Procura na linha superior de uma matriz e devolve o valor da célula indicada
    +HYPERLINK		= HIPERLIGAÇÃO			##	Cria um atalho ou hiperligação que abre um documento armazenado num servidor de rede, numa intranet ou na Internet
    +INDEX			= ÍNDICE			##	Utiliza um índice para escolher um valor de uma referência ou de uma matriz
    +INDIRECT		= INDIRECTO			##	Devolve uma referência indicada por um valor de texto
    +LOOKUP			= PROC				##	Procura valores num vector ou numa matriz
    +MATCH			= CORRESP			##	Procura valores numa referência ou numa matriz
    +OFFSET			= DESLOCAMENTO			##	Devolve o deslocamento de referência de uma determinada referência
    +ROW			= LIN				##	Devolve o número da linha de uma referência
    +ROWS			= LINS				##	Devolve o número de linhas numa referência
    +RTD			= RTD				##	Obtém dados em tempo real a partir de um programa que suporte automatização COM (automatização: modo de trabalhar com objectos de uma aplicação a partir de outra aplicação ou ferramenta de desenvolvimento. Anteriormente conhecida como automatização OLE, a automatização é uma norma da indústria de software e uma funcionalidade COM (Component Object Model).)
    +TRANSPOSE		= TRANSPOR			##	Devolve a transposição de uma matriz
    +VLOOKUP			= PROCV				##	Procura na primeira coluna de uma matriz e percorre a linha para devolver o valor de uma célula
    +
    +
    +##
    +##	Math and trigonometry functions			Funções matemáticas e trigonométricas
    +##
    +ABS			= ABS				##	Devolve o valor absoluto de um número
    +ACOS			= ACOS				##	Devolve o arco de co-seno de um número
    +ACOSH			= ACOSH				##	Devolve o co-seno hiperbólico inverso de um número
    +ASIN			= ASEN				##	Devolve o arco de seno de um número
    +ASINH			= ASENH				##	Devolve o seno hiperbólico inverso de um número
    +ATAN			= ATAN				##	Devolve o arco de tangente de um número
    +ATAN2			= ATAN2				##	Devolve o arco de tangente das coordenadas x e y
    +ATANH			= ATANH				##	Devolve a tangente hiperbólica inversa de um número
    +CEILING			= ARRED.EXCESSO			##	Arredonda um número para o número inteiro mais próximo ou para o múltiplo de significância mais próximo
    +COMBIN			= COMBIN			##	Devolve o número de combinações de um determinado número de objectos
    +COS			= COS				##	Devolve o co-seno de um número
    +COSH			= COSH				##	Devolve o co-seno hiperbólico de um número
    +DEGREES			= GRAUS				##	Converte radianos em graus
    +EVEN			= PAR				##	Arredonda um número por excesso para o número inteiro mais próximo
    +EXP			= EXP				##	Devolve e elevado à potência de um determinado número
    +FACT			= FACTORIAL			##	Devolve o factorial de um número
    +FACTDOUBLE		= FACTDUPLO			##	Devolve o factorial duplo de um número
    +FLOOR			= ARRED.DEFEITO			##	Arredonda um número por defeito até zero
    +GCD			= MDC				##	Devolve o maior divisor comum
    +INT			= INT				##	Arredonda um número por defeito para o número inteiro mais próximo
    +LCM			= MMC				##	Devolve o mínimo múltiplo comum
    +LN			= LN				##	Devolve o logaritmo natural de um número
    +LOG			= LOG				##	Devolve o logaritmo de um número com uma base especificada
    +LOG10			= LOG10				##	Devolve o logaritmo de base 10 de um número
    +MDETERM			= MATRIZ.DETERM			##	Devolve o determinante matricial de uma matriz
    +MINVERSE		= MATRIZ.INVERSA		##	Devolve o inverso matricial de uma matriz
    +MMULT			= MATRIZ.MULT			##	Devolve o produto matricial de duas matrizes
    +MOD			= RESTO				##	Devolve o resto da divisão
    +MROUND			= MARRED			##	Devolve um número arredondado para o múltiplo pretendido
    +MULTINOMIAL		= POLINOMIAL			##	Devolve o polinomial de um conjunto de números
    +ODD			= ÍMPAR				##	Arredonda por excesso um número para o número inteiro ímpar mais próximo
    +PI			= PI				##	Devolve o valor de pi
    +POWER			= POTÊNCIA			##	Devolve o resultado de um número elevado a uma potência
    +PRODUCT			= PRODUTO			##	Multiplica os respectivos argumentos
    +QUOTIENT		= QUOCIENTE			##	Devolve a parte inteira de uma divisão
    +RADIANS			= RADIANOS			##	Converte graus em radianos
    +RAND			= ALEATÓRIO			##	Devolve um número aleatório entre 0 e 1
    +RANDBETWEEN		= ALEATÓRIOENTRE		##	Devolve um número aleatório entre os números especificados
    +ROMAN			= ROMANO			##	Converte um número árabe em romano, como texto
    +ROUND			= ARRED				##	Arredonda um número para um número de dígitos especificado
    +ROUNDDOWN		= ARRED.PARA.BAIXO		##	Arredonda um número por defeito até zero
    +ROUNDUP			= ARRED.PARA.CIMA		##	Arredonda um número por excesso, afastando-o de zero
    +SERIESSUM		= SOMASÉRIE			##	Devolve a soma de uma série de potências baseada na fórmula
    +SIGN			= SINAL				##	Devolve o sinal de um número
    +SIN			= SEN				##	Devolve o seno de um determinado ângulo
    +SINH			= SENH				##	Devolve o seno hiperbólico de um número
    +SQRT			= RAIZQ				##	Devolve uma raiz quadrada positiva
    +SQRTPI			= RAIZPI			##	Devolve a raiz quadrada de (núm * pi)
    +SUBTOTAL		= SUBTOTAL			##	Devolve um subtotal numa lista ou base de dados
    +SUM			= SOMA				##	Adiciona os respectivos argumentos
    +SUMIF			= SOMA.SE			##	Adiciona as células especificadas por um determinado critério
    +SUMIFS			= SOMA.SE.S			##	Adiciona as células num intervalo que cumpre vários critérios
    +SUMPRODUCT		= SOMARPRODUTO			##	Devolve a soma dos produtos de componentes de matrizes correspondentes
    +SUMSQ			= SOMARQUAD			##	Devolve a soma dos quadrados dos argumentos
    +SUMX2MY2		= SOMAX2DY2			##	Devolve a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
    +SUMX2PY2		= SOMAX2SY2			##	Devolve a soma da soma dos quadrados dos valores correspondentes em duas matrizes
    +SUMXMY2			= SOMAXMY2			##	Devolve a soma dos quadrados da diferença dos valores correspondentes em duas matrizes
    +TAN			= TAN				##	Devolve a tangente de um número
    +TANH			= TANH				##	Devolve a tangente hiperbólica de um número
    +TRUNC			= TRUNCAR			##	Trunca um número para um número inteiro
    +
    +
    +##
    +##	Statistical functions				Funções estatísticas
    +##
    +AVEDEV			= DESV.MÉDIO			##	Devolve a média aritmética dos desvios absolutos à média dos pontos de dados
    +AVERAGE			= MÉDIA				##	Devolve a média dos respectivos argumentos
    +AVERAGEA		= MÉDIAA			##	Devolve uma média dos respectivos argumentos, incluindo números, texto e valores lógicos
    +AVERAGEIF		= MÉDIA.SE			##	Devolve a média aritmética de todas as células num intervalo que cumprem determinado critério
    +AVERAGEIFS		= MÉDIA.SE.S			##	Devolve a média aritmética de todas as células que cumprem múltiplos critérios
    +BETADIST		= DISTBETA			##	Devolve a função de distribuição cumulativa beta
    +BETAINV			= BETA.ACUM.INV			##	Devolve o inverso da função de distribuição cumulativa relativamente a uma distribuição beta específica
    +BINOMDIST		= DISTRBINOM			##	Devolve a probabilidade de distribuição binomial de termo individual
    +CHIDIST			= DIST.CHI			##	Devolve a probabilidade unicaudal da distribuição qui-quadrada
    +CHIINV			= INV.CHI			##	Devolve o inverso da probabilidade unicaudal da distribuição qui-quadrada
    +CHITEST			= TESTE.CHI			##	Devolve o teste para independência
    +CONFIDENCE		= INT.CONFIANÇA			##	Devolve o intervalo de confiança correspondente a uma média de população
    +CORREL			= CORREL			##	Devolve o coeficiente de correlação entre dois conjuntos de dados
    +COUNT			= CONTAR			##	Conta os números que existem na lista de argumentos
    +COUNTA			= CONTAR.VAL			##	Conta os valores que existem na lista de argumentos
    +COUNTBLANK		= CONTAR.VAZIO			##	Conta o número de células em branco num intervalo
    +COUNTIF			= CONTAR.SE			##	Calcula o número de células num intervalo que corresponde aos critérios determinados
    +COUNTIFS		= CONTAR.SE.S			##	Conta o número de células num intervalo que cumprem múltiplos critérios
    +COVAR			= COVAR				##	Devolve a covariância, que é a média dos produtos de desvios de pares
    +CRITBINOM		= CRIT.BINOM			##	Devolve o menor valor em que a distribuição binomial cumulativa é inferior ou igual a um valor de critério
    +DEVSQ			= DESVQ				##	Devolve a soma dos quadrados dos desvios
    +EXPONDIST		= DISTEXPON			##	Devolve a distribuição exponencial
    +FDIST			= DISTF				##	Devolve a distribuição da probabilidade F
    +FINV			= INVF				##	Devolve o inverso da distribuição da probabilidade F
    +FISHER			= FISHER			##	Devolve a transformação Fisher
    +FISHERINV		= FISHERINV			##	Devolve o inverso da transformação Fisher
    +FORECAST		= PREVISÃO			##	Devolve um valor ao longo de uma tendência linear
    +FREQUENCY		= FREQUÊNCIA			##	Devolve uma distribuição de frequência como uma matriz vertical
    +FTEST			= TESTEF			##	Devolve o resultado de um teste F
    +GAMMADIST		= DISTGAMA			##	Devolve a distribuição gama
    +GAMMAINV		= INVGAMA			##	Devolve o inverso da distribuição gama cumulativa
    +GAMMALN			= LNGAMA			##	Devolve o logaritmo natural da função gama, Γ(x)
    +GEOMEAN			= MÉDIA.GEOMÉTRICA		##	Devolve a média geométrica
    +GROWTH			= CRESCIMENTO			##	Devolve valores ao longo de uma tendência exponencial
    +HARMEAN			= MÉDIA.HARMÓNICA		##	Devolve a média harmónica
    +HYPGEOMDIST		= DIST.HIPERGEOM		##	Devolve a distribuição hipergeométrica
    +INTERCEPT		= INTERCEPTAR			##	Devolve a intercepção da linha de regressão linear
    +KURT			= CURT				##	Devolve a curtose de um conjunto de dados
    +LARGE			= MAIOR				##	Devolve o maior valor k-ésimo de um conjunto de dados
    +LINEST			= PROJ.LIN			##	Devolve os parâmetros de uma tendência linear
    +LOGEST			= PROJ.LOG			##	Devolve os parâmetros de uma tendência exponencial
    +LOGINV			= INVLOG			##	Devolve o inverso da distribuição normal logarítmica
    +LOGNORMDIST		= DIST.NORMALLOG		##	Devolve a distribuição normal logarítmica cumulativa
    +MAX			= MÁXIMO			##	Devolve o valor máximo numa lista de argumentos
    +MAXA			= MÁXIMOA			##	Devolve o valor máximo numa lista de argumentos, incluindo números, texto e valores lógicos
    +MEDIAN			= MED				##	Devolve a mediana dos números indicados
    +MIN			= MÍNIMO			##	Devolve o valor mínimo numa lista de argumentos
    +MINA			= MÍNIMOA			##	Devolve o valor mínimo numa lista de argumentos, incluindo números, texto e valores lógicos
    +MODE			= MODA				##	Devolve o valor mais comum num conjunto de dados
    +NEGBINOMDIST		= DIST.BIN.NEG			##	Devolve a distribuição binominal negativa
    +NORMDIST		= DIST.NORM			##	Devolve a distribuição cumulativa normal
    +NORMINV			= INV.NORM			##	Devolve o inverso da distribuição cumulativa normal
    +NORMSDIST		= DIST.NORMP			##	Devolve a distribuição cumulativa normal padrão
    +NORMSINV		= INV.NORMP			##	Devolve o inverso da distribuição cumulativa normal padrão
    +PEARSON			= PEARSON			##	Devolve o coeficiente de correlação momento/produto de Pearson
    +PERCENTILE		= PERCENTIL			##	Devolve o k-ésimo percentil de valores num intervalo
    +PERCENTRANK		= ORDEM.PERCENTUAL		##	Devolve a ordem percentual de um valor num conjunto de dados
    +PERMUT			= PERMUTAR			##	Devolve o número de permutações de um determinado número de objectos
    +POISSON			= POISSON			##	Devolve a distribuição de Poisson
    +PROB			= PROB				##	Devolve a probabilidade dos valores num intervalo se encontrarem entre dois limites
    +QUARTILE		= QUARTIL			##	Devolve o quartil de um conjunto de dados
    +RANK			= ORDEM				##	Devolve a ordem de um número numa lista numérica
    +RSQ			= RQUAD				##	Devolve o quadrado do coeficiente de correlação momento/produto de Pearson
    +SKEW			= DISTORÇÃO			##	Devolve a distorção de uma distribuição
    +SLOPE			= DECLIVE			##	Devolve o declive da linha de regressão linear
    +SMALL			= MENOR				##	Devolve o menor valor de k-ésimo de um conjunto de dados
    +STANDARDIZE		= NORMALIZAR			##	Devolve um valor normalizado
    +STDEV			= DESVPAD			##	Calcula o desvio-padrão com base numa amostra
    +STDEVA			= DESVPADA			##	Calcula o desvio-padrão com base numa amostra, incluindo números, texto e valores lógicos
    +STDEVP			= DESVPADP			##	Calcula o desvio-padrão com base na população total
    +STDEVPA			= DESVPADPA			##	Calcula o desvio-padrão com base na população total, incluindo números, texto e valores lógicos
    +STEYX			= EPADYX			##	Devolve o erro-padrão do valor de y previsto para cada x na regressão
    +TDIST			= DISTT				##	Devolve a distribuição t de Student
    +TINV			= INVT				##	Devolve o inverso da distribuição t de Student
    +TREND			= TENDÊNCIA			##	Devolve valores ao longo de uma tendência linear
    +TRIMMEAN		= MÉDIA.INTERNA			##	Devolve a média do interior de um conjunto de dados
    +TTEST			= TESTET			##	Devolve a probabilidade associada ao teste t de Student
    +VAR			= VAR				##	Calcula a variância com base numa amostra
    +VARA			= VARA				##	Calcula a variância com base numa amostra, incluindo números, texto e valores lógicos
    +VARP			= VARP				##	Calcula a variância com base na população total
    +VARPA			= VARPA				##	Calcula a variância com base na população total, incluindo números, texto e valores lógicos
    +WEIBULL			= WEIBULL			##	Devolve a distribuição Weibull
    +ZTEST			= TESTEZ			##	Devolve o valor de probabilidade unicaudal de um teste-z
    +
    +
    +##
    +##	Text functions					Funções de texto
    +##
    +ASC			= ASC				##	Altera letras ou katakana de largura total (byte duplo) numa cadeia de caracteres para caracteres de largura média (byte único)
    +BAHTTEXT		= TEXTO.BAHT			##	Converte um número em texto, utilizando o formato monetário ß (baht)
    +CHAR			= CARÁCT			##	Devolve o carácter especificado pelo número de código
    +CLEAN			= LIMPAR			##	Remove do texto todos os caracteres não imprimíveis
    +CODE			= CÓDIGO			##	Devolve um código numérico correspondente ao primeiro carácter numa cadeia de texto
    +CONCATENATE		= CONCATENAR			##	Agrupa vários itens de texto num único item de texto
    +DOLLAR			= MOEDA				##	Converte um número em texto, utilizando o formato monetário € (Euro)
    +EXACT			= EXACTO			##	Verifica se dois valores de texto são idênticos
    +FIND			= LOCALIZAR			##	Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
    +FINDB			= LOCALIZARB			##	Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
    +FIXED			= FIXA				##	Formata um número como texto com um número fixo de decimais
    +JIS			= JIS				##	Altera letras ou katakana de largura média (byte único) numa cadeia de caracteres para caracteres de largura total (byte duplo)
    +LEFT			= ESQUERDA			##	Devolve os caracteres mais à esquerda de um valor de texto
    +LEFTB			= ESQUERDAB			##	Devolve os caracteres mais à esquerda de um valor de texto
    +LEN			= NÚM.CARACT			##	Devolve o número de caracteres de uma cadeia de texto
    +LENB			= NÚM.CARACTB			##	Devolve o número de caracteres de uma cadeia de texto
    +LOWER			= MINÚSCULAS			##	Converte o texto em minúsculas
    +MID			= SEG.TEXTO			##	Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
    +MIDB			= SEG.TEXTOB			##	Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
    +PHONETIC		= FONÉTICA			##	Retira os caracteres fonéticos (furigana) de uma cadeia de texto
    +PROPER			= INICIAL.MAIÚSCULA		##	Coloca em maiúsculas a primeira letra de cada palavra de um valor de texto
    +REPLACE			= SUBSTITUIR			##	Substitui caracteres no texto
    +REPLACEB		= SUBSTITUIRB			##	Substitui caracteres no texto
    +REPT			= REPETIR			##	Repete texto um determinado número de vezes
    +RIGHT			= DIREITA			##	Devolve os caracteres mais à direita de um valor de texto
    +RIGHTB			= DIREITAB			##	Devolve os caracteres mais à direita de um valor de texto
    +SEARCH			= PROCURAR			##	Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
    +SEARCHB			= PROCURARB			##	Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
    +SUBSTITUTE		= SUBST				##	Substitui texto novo por texto antigo numa cadeia de texto
    +T			= T				##	Converte os respectivos argumentos em texto
    +TEXT			= TEXTO				##	Formata um número e converte-o em texto
    +TRIM			= COMPACTAR			##	Remove espaços do texto
    +UPPER			= MAIÚSCULAS			##	Converte texto em maiúsculas
    +VALUE			= VALOR				##	Converte um argumento de texto num número
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/config
    new file mode 100644
    index 000000000..098c8075d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= р
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #ПУСТО!
    +DIV0	= #ДЕЛ/0!
    +VALUE	= #ЗНАЧ!
    +REF	= #ССЫЛ!
    +NAME	= #ИМЯ?
    +NUM	= #ЧИСЛО!
    +NA	= #Н/Д
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/functions
    new file mode 100644
    index 000000000..86bcd4f63
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/ru/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from information provided by web-junior (http://www.web-junior.net/)
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions				Функции надстроек и автоматизации
    +##
    +GETPIVOTDATA		= ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ	##	Возвращает данные, хранящиеся в отчете сводной таблицы.
    +
    +
    +##
    +##	Cube functions						Функции Куб
    +##
    +CUBEKPIMEMBER		= КУБЭЛЕМЕНТКИП				##	Возвращает свойство ключевого индикатора производительности «(КИП)» и отображает имя «КИП» в ячейке. «КИП» представляет собой количественную величину, такую как ежемесячная валовая прибыль или ежеквартальная текучесть кадров, используемой для контроля эффективности работы организации.
    +CUBEMEMBER		= КУБЭЛЕМЕНТ				##	Возвращает элемент или кортеж из куба. Используется для проверки существования элемента или кортежа в кубе.
    +CUBEMEMBERPROPERTY	= КУБСВОЙСТВОЭЛЕМЕНТА			##	Возвращает значение свойства элемента из куба. Используется для проверки существования имени элемента в кубе и возвращает указанное свойство для этого элемента.
    +CUBERANKEDMEMBER	= КУБПОРЭЛЕМЕНТ				##	Возвращает n-ый или ранжированный элемент в множество. Используется для возвращения одного или нескольких элементов в множество, например, лучшего продавца или 10 лучших студентов.
    +CUBESET			= КУБМНОЖ				##	Определяет вычислительное множество элементов или кортежей, отправляя на сервер выражение, которое создает множество, а затем возвращает его в Microsoft Office Excel.
    +CUBESETCOUNT		= КУБЧИСЛОЭЛМНОЖ			##	Возвращает число элементов множества.
    +CUBEVALUE		= КУБЗНАЧЕНИЕ				##	Возвращает обобщенное значение из куба.
    +
    +
    +##
    +##	Database functions					Функции для работы с базами данных
    +##
    +DAVERAGE		= ДСРЗНАЧ				##	Возвращает среднее значение выбранных записей базы данных.
    +DCOUNT			= БСЧЁТ					##	Подсчитывает количество числовых ячеек в базе данных.
    +DCOUNTA			= БСЧЁТА				##	Подсчитывает количество непустых ячеек в базе данных.
    +DGET			= БИЗВЛЕЧЬ				##	Извлекает из базы данных одну запись, удовлетворяющую заданному условию.
    +DMAX			= ДМАКС					##	Возвращает максимальное значение среди выделенных записей базы данных.
    +DMIN			= ДМИН					##	Возвращает минимальное значение среди выделенных записей базы данных.
    +DPRODUCT		= БДПРОИЗВЕД				##	Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию.
    +DSTDEV			= ДСТАНДОТКЛ				##	Оценивает стандартное отклонение по выборке для выделенных записей базы данных.
    +DSTDEVP			= ДСТАНДОТКЛП				##	Вычисляет стандартное отклонение по генеральной совокупности для выделенных записей базы данных
    +DSUM			= БДСУММ				##	Суммирует числа в поле для записей базы данных, удовлетворяющих условию.
    +DVAR			= БДДИСП				##	Оценивает дисперсию по выборке из выделенных записей базы данных
    +DVARP			= БДДИСПП				##	Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных
    +
    +
    +##
    +##	Date and time functions					Функции даты и времени
    +##
    +DATE			= ДАТА					##	Возвращает заданную дату в числовом формате.
    +DATEVALUE		= ДАТАЗНАЧ				##	Преобразует дату из текстового формата в числовой формат.
    +DAY			= ДЕНЬ					##	Преобразует дату в числовом формате в день месяца.
    +DAYS360			= ДНЕЙ360				##	Вычисляет количество дней между двумя датами на основе 360-дневного года.
    +EDATE			= ДАТАМЕС				##	Возвращает дату в числовом формате, отстоящую на заданное число месяцев вперед или назад от начальной даты.
    +EOMONTH			= КОНМЕСЯЦА				##	Возвращает дату в числовом формате для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.
    +HOUR			= ЧАС					##	Преобразует дату в числовом формате в часы.
    +MINUTE			= МИНУТЫ				##	Преобразует дату в числовом формате в минуты.
    +MONTH			= МЕСЯЦ					##	Преобразует дату в числовом формате в месяцы.
    +NETWORKDAYS		= ЧИСТРАБДНИ				##	Возвращает количество рабочих дней между двумя датами.
    +NOW			= ТДАТА					##	Возвращает текущую дату и время в числовом формате.
    +SECOND			= СЕКУНДЫ				##	Преобразует дату в числовом формате в секунды.
    +TIME			= ВРЕМЯ					##	Возвращает заданное время в числовом формате.
    +TIMEVALUE		= ВРЕМЗНАЧ				##	Преобразует время из текстового формата в числовой формат.
    +TODAY			= СЕГОДНЯ				##	Возвращает текущую дату в числовом формате.
    +WEEKDAY			= ДЕНЬНЕД				##	Преобразует дату в числовом формате в день недели.
    +WEEKNUM			= НОМНЕДЕЛИ				##	Преобразует числовое представление в число, которое указывает, на какую неделю года приходится указанная дата.
    +WORKDAY			= РАБДЕНЬ				##	Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней.
    +YEAR			= ГОД					##	Преобразует дату в числовом формате в год.
    +YEARFRAC		= ДОЛЯГОДА				##	Возвращает долю года, которую составляет количество дней между начальной и конечной датами.
    +
    +
    +##
    +##	Engineering functions					Инженерные функции
    +##
    +BESSELI			= БЕССЕЛЬ.I	 			##	Возвращает модифицированную функцию Бесселя In(x).
    +BESSELJ			= БЕССЕЛЬ.J				##	Возвращает функцию Бесселя Jn(x).
    +BESSELK			= БЕССЕЛЬ.K				##	Возвращает модифицированную функцию Бесселя Kn(x).
    +BESSELY			= БЕССЕЛЬ.Y				##	Возвращает функцию Бесселя Yn(x).
    +BIN2DEC			= ДВ.В.ДЕС				##	Преобразует двоичное число в десятичное.
    +BIN2HEX			= ДВ.В.ШЕСТН				##	Преобразует двоичное число в шестнадцатеричное.
    +BIN2OCT			= ДВ.В.ВОСЬМ				##	Преобразует двоичное число в восьмеричное.
    +COMPLEX			= КОМПЛЕКСН				##	Преобразует коэффициенты при вещественной и мнимой частях комплексного числа в комплексное число.
    +CONVERT			= ПРЕОБР				##	Преобразует число из одной системы единиц измерения в другую.
    +DEC2BIN			= ДЕС.В.ДВ				##	Преобразует десятичное число в двоичное.
    +DEC2HEX			= ДЕС.В.ШЕСТН				##	Преобразует десятичное число в шестнадцатеричное.
    +DEC2OCT			= ДЕС.В.ВОСЬМ				##	Преобразует десятичное число в восьмеричное.
    +DELTA			= ДЕЛЬТА				##	Проверяет равенство двух значений.
    +ERF			= ФОШ					##	Возвращает функцию ошибки.
    +ERFC			= ДФОШ					##	Возвращает дополнительную функцию ошибки.
    +GESTEP			= ПОРОГ					##	Проверяет, не превышает ли данное число порогового значения.
    +HEX2BIN			= ШЕСТН.В.ДВ				##	Преобразует шестнадцатеричное число в двоичное.
    +HEX2DEC			= ШЕСТН.В.ДЕС				##	Преобразует шестнадцатеричное число в десятичное.
    +HEX2OCT			= ШЕСТН.В.ВОСЬМ				##	Преобразует шестнадцатеричное число в восьмеричное.
    +IMABS			= МНИМ.ABS				##	Возвращает абсолютную величину (модуль) комплексного числа.
    +IMAGINARY		= МНИМ.ЧАСТЬ				##	Возвращает коэффициент при мнимой части комплексного числа.
    +IMARGUMENT		= МНИМ.АРГУМЕНТ				##	Возвращает значение аргумента комплексного числа (тета) — угол, выраженный в радианах.
    +IMCONJUGATE		= МНИМ.СОПРЯЖ				##	Возвращает комплексно-сопряженное комплексное число.
    +IMCOS			= МНИМ.COS				##	Возвращает косинус комплексного числа.
    +IMDIV			= МНИМ.ДЕЛ				##	Возвращает частное от деления двух комплексных чисел.
    +IMEXP			= МНИМ.EXP				##	Возвращает экспоненту комплексного числа.
    +IMLN			= МНИМ.LN				##	Возвращает натуральный логарифм комплексного числа.
    +IMLOG10			= МНИМ.LOG10				##	Возвращает обычный (десятичный) логарифм комплексного числа.
    +IMLOG2			= МНИМ.LOG2				##	Возвращает двоичный логарифм комплексного числа.
    +IMPOWER			= МНИМ.СТЕПЕНЬ				##	Возвращает комплексное число, возведенное в целую степень.
    +IMPRODUCT		= МНИМ.ПРОИЗВЕД				##	Возвращает произведение от 2 до 29 комплексных чисел.
    +IMREAL			= МНИМ.ВЕЩ				##	Возвращает коэффициент при вещественной части комплексного числа.
    +IMSIN			= МНИМ.SIN				##	Возвращает синус комплексного числа.
    +IMSQRT			= МНИМ.КОРЕНЬ				##	Возвращает значение квадратного корня из комплексного числа.
    +IMSUB			= МНИМ.РАЗН				##	Возвращает разность двух комплексных чисел.
    +IMSUM			= МНИМ.СУММ				##	Возвращает сумму комплексных чисел.
    +OCT2BIN			= ВОСЬМ.В.ДВ				##	Преобразует восьмеричное число в двоичное.
    +OCT2DEC			= ВОСЬМ.В.ДЕС				##	Преобразует восьмеричное число в десятичное.
    +OCT2HEX			= ВОСЬМ.В.ШЕСТН				##	Преобразует восьмеричное число в шестнадцатеричное.
    +
    +
    +##
    +##	Financial functions					Финансовые функции
    +##
    +ACCRINT			= НАКОПДОХОД				##	Возвращает накопленный процент по ценным бумагам с периодической выплатой процентов.
    +ACCRINTM		= НАКОПДОХОДПОГАШ			##	Возвращает накопленный процент по ценным бумагам, проценты по которым выплачиваются в срок погашения.
    +AMORDEGRC		= АМОРУМ				##	Возвращает величину амортизации для каждого периода, используя коэффициент амортизации.
    +AMORLINC		= АМОРУВ				##	Возвращает величину амортизации для каждого периода.
    +COUPDAYBS		= ДНЕЙКУПОНДО				##	Возвращает количество дней от начала действия купона до даты соглашения.
    +COUPDAYS		= ДНЕЙКУПОН				##	Возвращает число дней в периоде купона, содержащем дату соглашения.
    +COUPDAYSNC		= ДНЕЙКУПОНПОСЛЕ			##	Возвращает число дней от даты соглашения до срока следующего купона.
    +COUPNCD			= ДАТАКУПОНПОСЛЕ			##	Возвращает следующую дату купона после даты соглашения.
    +COUPNUM			= ЧИСЛКУПОН				##	Возвращает количество купонов, которые могут быть оплачены между датой соглашения и сроком вступления в силу.
    +COUPPCD			= ДАТАКУПОНДО				##	Возвращает предыдущую дату купона перед датой соглашения.
    +CUMIPMT			= ОБЩПЛАТ				##	Возвращает общую выплату, произведенную между двумя периодическими выплатами.
    +CUMPRINC		= ОБЩДОХОД				##	Возвращает общую выплату по займу между двумя периодами.
    +DB			= ФУО					##	Возвращает величину амортизации актива для заданного периода, рассчитанную методом фиксированного уменьшения остатка.
    +DDB			= ДДОБ					##	Возвращает величину амортизации актива за данный период, используя метод двойного уменьшения остатка или иной явно указанный метод.
    +DISC			= СКИДКА				##	Возвращает норму скидки для ценных бумаг.
    +DOLLARDE		= РУБЛЬ.ДЕС				##	Преобразует цену в рублях, выраженную в виде дроби, в цену в рублях, выраженную десятичным числом.
    +DOLLARFR		= РУБЛЬ.ДРОБЬ				##	Преобразует цену в рублях, выраженную десятичным числом, в цену в рублях, выраженную в виде дроби.
    +DURATION		= ДЛИТ					##	Возвращает ежегодную продолжительность действия ценных бумаг с периодическими выплатами по процентам.
    +EFFECT			= ЭФФЕКТ				##	Возвращает действующие ежегодные процентные ставки.
    +FV			= БС					##	Возвращает будущую стоимость инвестиции.
    +FVSCHEDULE		= БЗРАСПИС				##	Возвращает будущую стоимость первоначальной основной суммы после начисления ряда сложных процентов.
    +INTRATE			= ИНОРМА				##	Возвращает процентную ставку для полностью инвестированных ценных бумаг.
    +IPMT			= ПРПЛТ					##	Возвращает величину выплаты прибыли на вложения за данный период.
    +IRR			= ВСД					##	Возвращает внутреннюю ставку доходности для ряда потоков денежных средств.
    +ISPMT			= ПРОЦПЛАТ				##	Вычисляет выплаты за указанный период инвестиции.
    +MDURATION		= МДЛИТ					##	Возвращает модифицированную длительность Маколея для ценных бумаг с предполагаемой номинальной стоимостью 100 рублей.
    +MIRR			= МВСД					##	Возвращает внутреннюю ставку доходности, при которой положительные и отрицательные денежные потоки имеют разные значения ставки.
    +NOMINAL			= НОМИНАЛ				##	Возвращает номинальную годовую процентную ставку.
    +NPER			= КПЕР					##	Возвращает общее количество периодов выплаты для данного вклада.
    +NPV			= ЧПС					##	Возвращает чистую приведенную стоимость инвестиции, основанной на серии периодических денежных потоков и ставке дисконтирования.
    +ODDFPRICE		= ЦЕНАПЕРВНЕРЕГ				##	Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг с нерегулярным первым периодом.
    +ODDFYIELD		= ДОХОДПЕРВНЕРЕГ			##	Возвращает доход по ценным бумагам с нерегулярным первым периодом.
    +ODDLPRICE		= ЦЕНАПОСЛНЕРЕГ				##	Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг с нерегулярным последним периодом.
    +ODDLYIELD		= ДОХОДПОСЛНЕРЕГ			##	Возвращает доход по ценным бумагам с нерегулярным последним периодом.
    +PMT			= ПЛТ					##	Возвращает величину выплаты за один период аннуитета.
    +PPMT			= ОСПЛТ					##	Возвращает величину выплат в погашение основной суммы по инвестиции за заданный период.
    +PRICE			= ЦЕНА					##	Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг, по которым производится периодическая выплата процентов.
    +PRICEDISC		= ЦЕНАСКИДКА				##	Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, на которые сделана скидка.
    +PRICEMAT		= ЦЕНАПОГАШ				##	Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, проценты по которым выплачиваются в срок погашения.
    +PV			= ПС					##	Возвращает приведенную (к текущему моменту) стоимость инвестиции.
    +RATE			= СТАВКА				##	Возвращает процентную ставку по аннуитету за один период.
    +RECEIVED		= ПОЛУЧЕНО				##	Возвращает сумму, полученную к сроку погашения полностью обеспеченных ценных бумаг.
    +SLN			= АПЛ					##	Возвращает величину линейной амортизации актива за один период.
    +SYD			= АСЧ					##	Возвращает величину амортизации актива за данный период, рассчитанную методом суммы годовых чисел.
    +TBILLEQ			= РАВНОКЧЕК				##	Возвращает эквивалентный облигации доход по казначейскому чеку.
    +TBILLPRICE		= ЦЕНАКЧЕК				##	Возвращает цену за 100 рублей нарицательной стоимости для казначейского чека.
    +TBILLYIELD		= ДОХОДКЧЕК				##	Возвращает доход по казначейскому чеку.
    +VDB			= ПУО					##	Возвращает величину амортизации актива для указанного или частичного периода при использовании метода сокращающегося баланса.
    +XIRR			= ЧИСТВНДОХ				##	Возвращает внутреннюю ставку доходности для графика денежных потоков, которые не обязательно носят периодический характер.
    +XNPV			= ЧИСТНЗ				##	Возвращает чистую приведенную стоимость для денежных потоков, которые не обязательно являются периодическими.
    +YIELD			= ДОХОД					##	Возвращает доход от ценных бумаг, по которым производятся периодические выплаты процентов.
    +YIELDDISC		= ДОХОДСКИДКА				##	Возвращает годовой доход по ценным бумагам, на которые сделана скидка (пример — казначейские чеки).
    +YIELDMAT		= ДОХОДПОГАШ				##	Возвращает годовой доход от ценных бумаг, проценты по которым выплачиваются в срок погашения.
    +
    +
    +##
    +##	Information functions					Информационные функции
    +##
    +CELL			= ЯЧЕЙКА				##	Возвращает информацию о формате, расположении или содержимом ячейки.
    +ERROR.TYPE		= ТИП.ОШИБКИ				##	Возвращает числовой код, соответствующий типу ошибки.
    +INFO			= ИНФОРМ				##	Возвращает информацию о текущей операционной среде.
    +ISBLANK			= ЕПУСТО				##	Возвращает значение ИСТИНА, если аргумент является ссылкой на пустую ячейку.
    +ISERR			= ЕОШ					##	Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки, кроме #Н/Д.
    +ISERROR			= ЕОШИБКА				##	Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки.
    +ISEVEN			= ЕЧЁТН					##	Возвращает значение ИСТИНА, если значение аргумента является четным числом.
    +ISLOGICAL		= ЕЛОГИЧ				##	Возвращает значение ИСТИНА, если аргумент ссылается на логическое значение.
    +ISNA			= ЕНД					##	Возвращает значение ИСТИНА, если аргумент ссылается на значение ошибки #Н/Д.
    +ISNONTEXT		= ЕНЕТЕКСТ				##	Возвращает значение ИСТИНА, если значение аргумента не является текстом.
    +ISNUMBER		= ЕЧИСЛО				##	Возвращает значение ИСТИНА, если аргумент ссылается на число.
    +ISODD			= ЕНЕЧЁТ				##	Возвращает значение ИСТИНА, если значение аргумента является нечетным числом.
    +ISREF			= ЕССЫЛКА				##	Возвращает значение ИСТИНА, если значение аргумента является ссылкой.
    +ISTEXT			= ЕТЕКСТ				##	Возвращает значение ИСТИНА, если значение аргумента является текстом.
    +N			= Ч					##	Возвращает значение, преобразованное в число.
    +NA			= НД					##	Возвращает значение ошибки #Н/Д.
    +TYPE			= ТИП					##	Возвращает число, обозначающее тип данных значения.
    +
    +
    +##
    +##	Logical functions					Логические функции
    +##
    +AND			= И					##	Renvoie VRAI si tous ses arguments sont VRAI.
    +FALSE			= ЛОЖЬ					##	Возвращает логическое значение ЛОЖЬ.
    +IF			= ЕСЛИ					##	Выполняет проверку условия.
    +IFERROR			= ЕСЛИОШИБКА				##	Возвращает введённое значение, если вычисление по формуле вызывает ошибку; в противном случае функция возвращает результат вычисления.
    +NOT			= НЕ					##	Меняет логическое значение своего аргумента на противоположное.
    +OR			= ИЛИ					##	Возвращает значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА.
    +TRUE			= ИСТИНА				##	Возвращает логическое значение ИСТИНА.
    +
    +
    +##
    +##	Lookup and reference functions				Функции ссылки и поиска
    +##
    +ADDRESS			= АДРЕС					##	Возвращает ссылку на отдельную ячейку листа в виде текста.
    +AREAS			= ОБЛАСТИ				##	Возвращает количество областей в ссылке.
    +CHOOSE			= ВЫБОР					##	Выбирает значение из списка значений по индексу.
    +COLUMN			= СТОЛБЕЦ				##	Возвращает номер столбца, на который указывает ссылка.
    +COLUMNS			= ЧИСЛСТОЛБ				##	Возвращает количество столбцов в ссылке.
    +HLOOKUP			= ГПР					##	Ищет в первой строке массива и возвращает значение отмеченной ячейки
    +HYPERLINK		= ГИПЕРССЫЛКА				##	Создает ссылку, открывающую документ, который находится на сервере сети, в интрасети или в Интернете.
    +INDEX			= ИНДЕКС				##	Использует индекс для выбора значения из ссылки или массива.
    +INDIRECT		= ДВССЫЛ				##	Возвращает ссылку, заданную текстовым значением.
    +LOOKUP			= ПРОСМОТР				##	Ищет значения в векторе или массиве.
    +MATCH			= ПОИСКПОЗ				##	Ищет значения в ссылке или массиве.
    +OFFSET			= СМЕЩ					##	Возвращает смещение ссылки относительно заданной ссылки.
    +ROW			= СТРОКА				##	Возвращает номер строки, определяемой ссылкой.
    +ROWS			= ЧСТРОК				##	Возвращает количество строк в ссылке.
    +RTD			= ДРВ					##	Извлекает данные реального времени из программ, поддерживающих автоматизацию COM (Программирование объектов. Стандартное средство для работы с объектами некоторого приложения из другого приложения или средства разработки. Программирование объектов (ранее называемое программированием OLE) является функцией модели COM (Component Object Model, модель компонентных объектов).).
    +TRANSPOSE		= ТРАНСП				##	Возвращает транспонированный массив.
    +VLOOKUP			= ВПР					##	Ищет значение в первом столбце массива и возвращает значение из ячейки в найденной строке и указанном столбце.
    +
    +
    +##
    +##	Math and trigonometry functions				Математические и тригонометрические функции
    +##
    +ABS			= ABS					##	Возвращает модуль (абсолютную величину) числа.
    +ACOS			= ACOS					##	Возвращает арккосинус числа.
    +ACOSH			= ACOSH					##	Возвращает гиперболический арккосинус числа.
    +ASIN			= ASIN					##	Возвращает арксинус числа.
    +ASINH			= ASINH					##	Возвращает гиперболический арксинус числа.
    +ATAN			= ATAN					##	Возвращает арктангенс числа.
    +ATAN2			= ATAN2					##	Возвращает арктангенс для заданных координат x и y.
    +ATANH			= ATANH					##	Возвращает гиперболический арктангенс числа.
    +CEILING			= ОКРВВЕРХ				##	Округляет число до ближайшего целого или до ближайшего кратного указанному значению.
    +COMBIN			= ЧИСЛКОМБ				##	Возвращает количество комбинаций для заданного числа объектов.
    +COS			= COS					##	Возвращает косинус числа.
    +COSH			= COSH					##	Возвращает гиперболический косинус числа.
    +DEGREES			= ГРАДУСЫ				##	Преобразует радианы в градусы.
    +EVEN			= ЧЁТН					##	Округляет число до ближайшего четного целого.
    +EXP			= EXP					##	Возвращает число e, возведенное в указанную степень.
    +FACT			= ФАКТР					##	Возвращает факториал числа.
    +FACTDOUBLE		= ДВФАКТР				##	Возвращает двойной факториал числа.
    +FLOOR			= ОКРВНИЗ				##	Округляет число до ближайшего меньшего по модулю значения.
    +GCD			= НОД					##	Возвращает наибольший общий делитель.
    +INT			= ЦЕЛОЕ					##	Округляет число до ближайшего меньшего целого.
    +LCM			= НОК					##	Возвращает наименьшее общее кратное.
    +LN			= LN					##	Возвращает натуральный логарифм числа.
    +LOG			= LOG					##	Возвращает логарифм числа по заданному основанию.
    +LOG10			= LOG10					##	Возвращает десятичный логарифм числа.
    +MDETERM			= МОПРЕД				##	Возвращает определитель матрицы массива.
    +MINVERSE		= МОБР					##	Возвращает обратную матрицу массива.
    +MMULT			= МУМНОЖ				##	Возвращает произведение матриц двух массивов.
    +MOD			= ОСТАТ					##	Возвращает остаток от деления.
    +MROUND			= ОКРУГЛТ				##	Возвращает число, округленное с требуемой точностью.
    +MULTINOMIAL		= МУЛЬТИНОМ				##	Возвращает мультиномиальный коэффициент множества чисел.
    +ODD			= НЕЧЁТ					##	Округляет число до ближайшего нечетного целого.
    +PI			= ПИ					##	Возвращает число пи.
    +POWER			= СТЕПЕНЬ				##	Возвращает результат возведения числа в степень.
    +PRODUCT			= ПРОИЗВЕД				##	Возвращает произведение аргументов.
    +QUOTIENT		= ЧАСТНОЕ				##	Возвращает целую часть частного при делении.
    +RADIANS			= РАДИАНЫ				##	Преобразует градусы в радианы.
    +RAND			= СЛЧИС					##	Возвращает случайное число в интервале от 0 до 1.
    +RANDBETWEEN		= СЛУЧМЕЖДУ				##	Возвращает случайное число в интервале между двумя заданными числами.
    +ROMAN			= РИМСКОЕ				##	Преобразует арабские цифры в римские в виде текста.
    +ROUND			= ОКРУГЛ				##	Округляет число до указанного количества десятичных разрядов.
    +ROUNDDOWN		= ОКРУГЛВНИЗ				##	Округляет число до ближайшего меньшего по модулю значения.
    +ROUNDUP			= ОКРУГЛВВЕРХ				##	Округляет число до ближайшего большего по модулю значения.
    +SERIESSUM		= РЯД.СУММ				##	Возвращает сумму степенного ряда, вычисленную по формуле.
    +SIGN			= ЗНАК					##	Возвращает знак числа.
    +SIN			= SIN					##	Возвращает синус заданного угла.
    +SINH			= SINH					##	Возвращает гиперболический синус числа.
    +SQRT			= КОРЕНЬ				##	Возвращает положительное значение квадратного корня.
    +SQRTPI			= КОРЕНЬПИ				##	Возвращает квадратный корень из значения выражения (число * ПИ).
    +SUBTOTAL		= ПРОМЕЖУТОЧНЫЕ.ИТОГИ			##	Возвращает промежуточный итог в списке или базе данных.
    +SUM			= СУММ					##	Суммирует аргументы.
    +SUMIF			= СУММЕСЛИ				##	Суммирует ячейки, удовлетворяющие заданному условию.
    +SUMIFS			= СУММЕСЛИМН				##	Суммирует диапазон ячеек, удовлетворяющих нескольким условиям. 
    +SUMPRODUCT		= СУММПРОИЗВ				##	Возвращает сумму произведений соответствующих элементов массивов.
    +SUMSQ			= СУММКВ				##	Возвращает сумму квадратов аргументов.
    +SUMX2MY2		= СУММРАЗНКВ				##	Возвращает сумму разностей квадратов соответствующих значений в двух массивах.
    +SUMX2PY2		= СУММСУММКВ				##	Возвращает сумму сумм квадратов соответствующих элементов двух массивов.
    +SUMXMY2			= СУММКВРАЗН				##	Возвращает сумму квадратов разностей соответствующих значений в двух массивах.
    +TAN			= TAN					##	Возвращает тангенс числа.
    +TANH			= TANH					##	Возвращает гиперболический тангенс числа.
    +TRUNC			= ОТБР					##	Отбрасывает дробную часть числа.
    +
    +
    +##
    +##	Statistical functions					Статистические функции
    +##
    +AVEDEV			= СРОТКЛ				##	Возвращает среднее арифметическое абсолютных значений отклонений точек данных от среднего.
    +AVERAGE			= СРЗНАЧ				##	Возвращает среднее арифметическое аргументов.
    +AVERAGEA		= СРЗНАЧА				##	Возвращает среднее арифметическое аргументов, включая числа, текст и логические значения.
    +AVERAGEIF		= СРЗНАЧЕСЛИ 				##	Возвращает среднее значение (среднее арифметическое) всех ячеек в диапазоне, которые удовлетворяют данному условию.
    +AVERAGEIFS		= СРЗНАЧЕСЛИМН 				##	Возвращает среднее значение (среднее арифметическое) всех ячеек, которые удовлетворяют нескольким условиям. 
    +BETADIST		= БЕТАРАСП				##	Возвращает интегральную функцию бета-распределения.
    +BETAINV			= БЕТАОБР				##	Возвращает обратную интегральную функцию указанного бета-распределения.
    +BINOMDIST		= БИНОМРАСП				##	Возвращает отдельное значение биномиального распределения.
    +CHIDIST			= ХИ2РАСП				##	Возвращает одностороннюю вероятность распределения хи-квадрат.
    +CHIINV			= ХИ2ОБР				##	Возвращает обратное значение односторонней вероятности распределения хи-квадрат.
    +CHITEST			= ХИ2ТЕСТ				##	Возвращает тест на независимость.
    +CONFIDENCE		= ДОВЕРИТ				##	Возвращает доверительный интервал для среднего значения по генеральной совокупности.
    +CORREL			= КОРРЕЛ				##	Возвращает коэффициент корреляции между двумя множествами данных.
    +COUNT			= СЧЁТ					##	Подсчитывает количество чисел в списке аргументов.
    +COUNTA			= СЧЁТЗ					##	Подсчитывает количество значений в списке аргументов.
    +COUNTBLANK		= СЧИТАТЬПУСТОТЫ			##	Подсчитывает количество пустых ячеек в диапазоне
    +COUNTIF			= СЧЁТЕСЛИ 				##	Подсчитывает количество ячеек в диапазоне, удовлетворяющих заданному условию
    +COUNTIFS		= СЧЁТЕСЛИМН				##	Подсчитывает количество ячеек внутри диапазона, удовлетворяющих нескольким условиям.
    +COVAR			= КОВАР					##	Возвращает ковариацию, среднее произведений парных отклонений
    +CRITBINOM		= КРИТБИНОМ				##	Возвращает наименьшее значение, для которого интегральное биномиальное распределение меньше или равно заданному критерию.
    +DEVSQ			= КВАДРОТКЛ				##	Возвращает сумму квадратов отклонений.
    +EXPONDIST		= ЭКСПРАСП				##	Возвращает экспоненциальное распределение.
    +FDIST			= FРАСП					##	Возвращает F-распределение вероятности.
    +FINV			= FРАСПОБР				##	Возвращает обратное значение для F-распределения вероятности.
    +FISHER			= ФИШЕР					##	Возвращает преобразование Фишера.
    +FISHERINV		= ФИШЕРОБР				##	Возвращает обратное преобразование Фишера.
    +FORECAST		= ПРЕДСКАЗ				##	Возвращает значение линейного тренда.
    +FREQUENCY		= ЧАСТОТА				##	Возвращает распределение частот в виде вертикального массива.
    +FTEST			= ФТЕСТ					##	Возвращает результат F-теста.
    +GAMMADIST		= ГАММАРАСП				##	Возвращает гамма-распределение.
    +GAMMAINV		= ГАММАОБР				##	Возвращает обратное гамма-распределение.
    +GAMMALN			= ГАММАНЛОГ				##	Возвращает натуральный логарифм гамма функции, Γ(x).
    +GEOMEAN			= СРГЕОМ				##	Возвращает среднее геометрическое.
    +GROWTH			= РОСТ					##	Возвращает значения в соответствии с экспоненциальным трендом.
    +HARMEAN			= СРГАРМ				##	Возвращает среднее гармоническое.
    +HYPGEOMDIST		= ГИПЕРГЕОМЕТ				##	Возвращает гипергеометрическое распределение.
    +INTERCEPT		= ОТРЕЗОК				##	Возвращает отрезок, отсекаемый на оси линией линейной регрессии.
    +KURT			= ЭКСЦЕСС				##	Возвращает эксцесс множества данных.
    +LARGE			= НАИБОЛЬШИЙ				##	Возвращает k-ое наибольшее значение в множестве данных.
    +LINEST			= ЛИНЕЙН				##	Возвращает параметры линейного тренда.
    +LOGEST			= ЛГРФПРИБЛ				##	Возвращает параметры экспоненциального тренда.
    +LOGINV			= ЛОГНОРМОБР				##	Возвращает обратное логарифмическое нормальное распределение.
    +LOGNORMDIST		= ЛОГНОРМРАСП				##	Возвращает интегральное логарифмическое нормальное распределение.
    +MAX			= МАКС					##	Возвращает наибольшее значение в списке аргументов.
    +MAXA			= МАКСА					##	Возвращает наибольшее значение в списке аргументов, включая числа, текст и логические значения.
    +MEDIAN			= МЕДИАНА				##	Возвращает медиану заданных чисел.
    +MIN			= МИН					##	Возвращает наименьшее значение в списке аргументов.
    +MINA			= МИНА					##	Возвращает наименьшее значение в списке аргументов, включая числа, текст и логические значения.
    +MODE			= МОДА					##	Возвращает значение моды множества данных.
    +NEGBINOMDIST		= ОТРБИНОМРАСП				##	Возвращает отрицательное биномиальное распределение.
    +NORMDIST		= НОРМРАСП				##	Возвращает нормальную функцию распределения.
    +NORMINV			= НОРМОБР				##	Возвращает обратное нормальное распределение.
    +NORMSDIST		= НОРМСТРАСП				##	Возвращает стандартное нормальное интегральное распределение.
    +NORMSINV		= НОРМСТОБР				##	Возвращает обратное значение стандартного нормального распределения.
    +PEARSON			= ПИРСОН				##	Возвращает коэффициент корреляции Пирсона.
    +PERCENTILE		= ПЕРСЕНТИЛЬ				##	Возвращает k-ую персентиль для значений диапазона.
    +PERCENTRANK		= ПРОЦЕНТРАНГ				##	Возвращает процентную норму значения в множестве данных.
    +PERMUT			= ПЕРЕСТ				##	Возвращает количество перестановок для заданного числа объектов.
    +POISSON			= ПУАССОН				##	Возвращает распределение Пуассона.
    +PROB			= ВЕРОЯТНОСТЬ				##	Возвращает вероятность того, что значение из диапазона находится внутри заданных пределов.
    +QUARTILE		= КВАРТИЛЬ				##	Возвращает квартиль множества данных.
    +RANK			= РАНГ					##	Возвращает ранг числа в списке чисел.
    +RSQ			= КВПИРСОН				##	Возвращает квадрат коэффициента корреляции Пирсона.
    +SKEW			= СКОС					##	Возвращает асимметрию распределения.
    +SLOPE			= НАКЛОН				##	Возвращает наклон линии линейной регрессии.
    +SMALL			= НАИМЕНЬШИЙ				##	Возвращает k-ое наименьшее значение в множестве данных.
    +STANDARDIZE		= НОРМАЛИЗАЦИЯ				##	Возвращает нормализованное значение.
    +STDEV			= СТАНДОТКЛОН				##	Оценивает стандартное отклонение по выборке.
    +STDEVA			= СТАНДОТКЛОНА				##	Оценивает стандартное отклонение по выборке, включая числа, текст и логические значения.
    +STDEVP			= СТАНДОТКЛОНП				##	Вычисляет стандартное отклонение по генеральной совокупности.
    +STDEVPA			= СТАНДОТКЛОНПА				##	Вычисляет стандартное отклонение по генеральной совокупности, включая числа, текст и логические значения.
    +STEYX			= СТОШYX				##	Возвращает стандартную ошибку предсказанных значений y для каждого значения x в регрессии.
    +TDIST			= СТЬЮДРАСП				##	Возвращает t-распределение Стьюдента.
    +TINV			= СТЬЮДРАСПОБР				##	Возвращает обратное t-распределение Стьюдента.
    +TREND			= ТЕНДЕНЦИЯ				##	Возвращает значения в соответствии с линейным трендом.
    +TRIMMEAN		= УРЕЗСРЕДНЕЕ				##	Возвращает среднее внутренности множества данных.
    +TTEST			= ТТЕСТ					##	Возвращает вероятность, соответствующую критерию Стьюдента.
    +VAR			= ДИСП					##	Оценивает дисперсию по выборке.
    +VARA			= ДИСПА					##	Оценивает дисперсию по выборке, включая числа, текст и логические значения.
    +VARP			= ДИСПР					##	Вычисляет дисперсию для генеральной совокупности.
    +VARPA			= ДИСПРА				##	Вычисляет дисперсию для генеральной совокупности, включая числа, текст и логические значения.
    +WEIBULL			= ВЕЙБУЛЛ				##	Возвращает распределение Вейбулла.
    +ZTEST			= ZТЕСТ					##	Возвращает двустороннее P-значение z-теста.
    +
    +
    +##
    +##	Text functions						Текстовые функции
    +##
    +ASC			= ASC					##	Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые).
    +BAHTTEXT		= БАТТЕКСТ				##	Преобразует число в текст, используя денежный формат ß (БАТ).
    +CHAR			= СИМВОЛ				##	Возвращает знак с заданным кодом.
    +CLEAN			= ПЕЧСИМВ				##	Удаляет все непечатаемые знаки из текста.
    +CODE			= КОДСИМВ				##	Возвращает числовой код первого знака в текстовой строке.
    +CONCATENATE		= СЦЕПИТЬ				##	Объединяет несколько текстовых элементов в один.
    +DOLLAR			= РУБЛЬ					##	Преобразует число в текст, используя денежный формат.
    +EXACT			= СОВПАД				##	Проверяет идентичность двух текстовых значений.
    +FIND			= НАЙТИ					##	Ищет вхождения одного текстового значения в другом (с учетом регистра).
    +FINDB			= НАЙТИБ				##	Ищет вхождения одного текстового значения в другом (с учетом регистра).
    +FIXED			= ФИКСИРОВАННЫЙ				##	Форматирует число и преобразует его в текст с заданным числом десятичных знаков.
    +JIS			= JIS					##	Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые).
    +LEFT			= ЛЕВСИМВ				##	Возвращает крайние слева знаки текстового значения.
    +LEFTB			= ЛЕВБ					##	Возвращает крайние слева знаки текстового значения.
    +LEN			= ДЛСТР					##	Возвращает количество знаков в текстовой строке.
    +LENB			= ДЛИНБ					##	Возвращает количество знаков в текстовой строке.
    +LOWER			= СТРОЧН				##	Преобразует все буквы текста в строчные.
    +MID			= ПСТР					##	Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
    +MIDB			= ПСТРБ					##	Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
    +PHONETIC		= PHONETIC				##	Извлекает фонетические (фуригана) знаки из текстовой строки.
    +PROPER			= ПРОПНАЧ				##	Преобразует первую букву в каждом слове текста в прописную.
    +REPLACE			= ЗАМЕНИТЬ				##	Заменяет знаки в тексте.
    +REPLACEB		= ЗАМЕНИТЬБ				##	Заменяет знаки в тексте.
    +REPT			= ПОВТОР				##	Повторяет текст заданное число раз.
    +RIGHT			= ПРАВСИМВ				##	Возвращает крайние справа знаки текстовой строки.
    +RIGHTB			= ПРАВБ					##	Возвращает крайние справа знаки текстовой строки.
    +SEARCH			= ПОИСК					##	Ищет вхождения одного текстового значения в другом (без учета регистра).
    +SEARCHB			= ПОИСКБ				##	Ищет вхождения одного текстового значения в другом (без учета регистра).
    +SUBSTITUTE		= ПОДСТАВИТЬ				##	Заменяет в текстовой строке старый текст новым.
    +T			= Т					##	Преобразует аргументы в текст.
    +TEXT			= ТЕКСТ					##	Форматирует число и преобразует его в текст.
    +TRIM			= СЖПРОБЕЛЫ				##	Удаляет из текста пробелы.
    +UPPER			= ПРОПИСН				##	Преобразует все буквы текста в прописные.
    +VALUE			= ЗНАЧЕН				##	Преобразует текстовый аргумент в число.
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/config
    new file mode 100644
    index 000000000..c2094c062
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= kr
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #Skärning!
    +DIV0	= #Division/0!
    +VALUE	= #Värdefel!
    +REF	= #Referens!
    +NAME	= #Namn?
    +NUM	= #Ogiltigt!
    +NA	= #Saknas!
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/functions
    new file mode 100644
    index 000000000..73b2deb5e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/sv/functions
    @@ -0,0 +1,408 @@
    +##
    +##	Add-in and Automation functions			Tilläggs- och automatiseringsfunktioner
    +##
    +GETPIVOTDATA		= HÄMTA.PIVOTDATA		##	Returnerar data som lagrats i en pivottabellrapport
    +
    +
    +##
    +##	Cube functions					Kubfunktioner
    +##
    +CUBEKPIMEMBER		= KUBKPIMEDLEM			##	Returnerar namn, egenskap och mått för en KPI och visar namnet och egenskapen i cellen. En KPI, eller prestandaindikator, är ett kvantifierbart mått, t.ex. månatlig bruttovinst eller personalomsättning per kvartal, som används för att analysera ett företags resultat.
    +CUBEMEMBER		= KUBMEDLEM			##	Returnerar en medlem eller ett par i en kubhierarki. Används för att verifiera att medlemmen eller paret finns i kuben.
    +CUBEMEMBERPROPERTY	= KUBMEDLEMSEGENSKAP		##	Returnerar värdet för en medlemsegenskap i kuben. Används för att verifiera att ett medlemsnamn finns i kuben, samt för att returnera den angivna egenskapen för medlemmen.
    +CUBERANKEDMEMBER	= KUBRANGORDNADMEDLEM		##	Returnerar den n:te, eller rangordnade, medlemmen i en uppsättning. Används för att returnera ett eller flera element i en uppsättning, till exempelvis den bästa försäljaren eller de tio bästa eleverna.
    +CUBESET			= KUBINSTÄLLNING		##	Definierar en beräknad uppsättning medlemmar eller par genom att skicka ett bestämt uttryck till kuben på servern, som skapar uppsättningen och sedan returnerar den till Microsoft Office Excel.
    +CUBESETCOUNT		= KUBINSTÄLLNINGANTAL		##	Returnerar antalet objekt i en uppsättning.
    +CUBEVALUE		= KUBVÄRDE			##	Returnerar ett mängdvärde från en kub.
    +
    +
    +##
    +##	Database functions				Databasfunktioner
    +##
    +DAVERAGE		= DMEDEL			##	Returnerar medelvärdet av databasposterna
    +DCOUNT			= DANTAL			##	Räknar antalet celler som innehåller tal i en databas
    +DCOUNTA			= DANTALV			##	Räknar ifyllda celler i en databas
    +DGET			= DHÄMTA			##	Hämtar en enstaka post från en databas som uppfyller de angivna villkoren
    +DMAX			= DMAX				##	Returnerar det största värdet från databasposterna
    +DMIN			= DMIN				##	Returnerar det minsta värdet från databasposterna
    +DPRODUCT		= DPRODUKT			##	Multiplicerar värdena i ett visst fält i poster som uppfyller villkoret
    +DSTDEV			= DSTDAV			##	Uppskattar standardavvikelsen baserat på ett urval av databasposterna
    +DSTDEVP			= DSTDAVP			##	Beräknar standardavvikelsen utifrån hela populationen av valda databasposter
    +DSUM			= DSUMMA			##	Summerar talen i kolumnfält i databasposter som uppfyller villkoret
    +DVAR			= DVARIANS			##	Uppskattar variansen baserat på ett urval av databasposterna
    +DVARP			= DVARIANSP			##	Beräknar variansen utifrån hela populationen av valda databasposter
    +
    +
    +##
    +##	Date and time functions				Tid- och datumfunktioner
    +##
    +DATE			= DATUM				##	Returnerar ett serienummer för ett visst datum
    +DATEVALUE		= DATUMVÄRDE			##	Konverterar ett datum i textformat till ett serienummer
    +DAY			= DAG				##	Konverterar ett serienummer till dag i månaden
    +DAYS360			= DAGAR360			##	Beräknar antalet dagar mellan två datum baserat på ett 360-dagarsår
    +EDATE			= EDATUM			##	Returnerar serienumret för ett datum som infaller ett visst antal månader före eller efter startdatumet
    +EOMONTH			= SLUTMÅNAD			##	Returnerar serienumret för sista dagen i månaden ett visst antal månader tidigare eller senare
    +HOUR			= TIMME				##	Konverterar ett serienummer till en timme
    +MINUTE			= MINUT				##	Konverterar ett serienummer till en minut
    +MONTH			= MÅNAD				##	Konverterar ett serienummer till en månad
    +NETWORKDAYS		= NETTOARBETSDAGAR		##	Returnerar antalet hela arbetsdagar mellan två datum
    +NOW			= NU				##	Returnerar serienumret för dagens datum och aktuell tid
    +SECOND			= SEKUND			##	Konverterar ett serienummer till en sekund
    +TIME			= KLOCKSLAG			##	Returnerar serienumret för en viss tid
    +TIMEVALUE		= TIDVÄRDE			##	Konverterar en tid i textformat till ett serienummer
    +TODAY			= IDAG				##	Returnerar serienumret för dagens datum
    +WEEKDAY			= VECKODAG			##	Konverterar ett serienummer till en dag i veckan
    +WEEKNUM			= VECKONR			##	Konverterar ett serienummer till ett veckonummer
    +WORKDAY			= ARBETSDAGAR			##	Returnerar serienumret för ett datum ett visst antal arbetsdagar tidigare eller senare
    +YEAR			= ÅR				##	Konverterar ett serienummer till ett år
    +YEARFRAC		= ÅRDEL				##	Returnerar en del av ett år som representerar antalet hela dagar mellan start- och slutdatum
    +
    +
    +##
    +##	Engineering functions				Tekniska funktioner
    +##
    +BESSELI			= BESSELI			##	Returnerar den modifierade Bessel-funktionen In(x)
    +BESSELJ			= BESSELJ			##	Returnerar Bessel-funktionen Jn(x)
    +BESSELK			= BESSELK			##	Returnerar den modifierade Bessel-funktionen Kn(x)
    +BESSELY			= BESSELY			##	Returnerar Bessel-funktionen Yn(x)
    +BIN2DEC			= BIN.TILL.DEC			##	Omvandlar ett binärt tal till decimalt
    +BIN2HEX			= BIN.TILL.HEX			##	Omvandlar ett binärt tal till hexadecimalt
    +BIN2OCT			= BIN.TILL.OKT			##	Omvandlar ett binärt tal till oktalt
    +COMPLEX			= KOMPLEX			##	Omvandlar reella och imaginära koefficienter till ett komplext tal
    +CONVERT			= KONVERTERA			##	Omvandlar ett tal från ett måttsystem till ett annat
    +DEC2BIN			= DEC.TILL.BIN			##	Omvandlar ett decimalt tal till binärt
    +DEC2HEX			= DEC.TILL.HEX			##	Omvandlar ett decimalt tal till hexadecimalt
    +DEC2OCT			= DEC.TILL.OKT			##	Omvandlar ett decimalt tal till oktalt
    +DELTA			= DELTA				##	Testar om två värden är lika
    +ERF			= FELF				##	Returnerar felfunktionen
    +ERFC			= FELFK				##	Returnerar den komplementära felfunktionen
    +GESTEP			= SLSTEG			##	Testar om ett tal är större än ett tröskelvärde
    +HEX2BIN			= HEX.TILL.BIN			##	Omvandlar ett hexadecimalt tal till binärt
    +HEX2DEC			= HEX.TILL.DEC			##	Omvandlar ett hexadecimalt tal till decimalt
    +HEX2OCT			= HEX.TILL.OKT			##	Omvandlar ett hexadecimalt tal till oktalt
    +IMABS			= IMABS				##	Returnerar absolutvärdet (modulus) för ett komplext tal
    +IMAGINARY		= IMAGINÄR			##	Returnerar den imaginära koefficienten för ett komplext tal
    +IMARGUMENT		= IMARGUMENT			##	Returnerar det komplexa talets argument, en vinkel uttryckt i radianer
    +IMCONJUGATE		= IMKONJUGAT			##	Returnerar det komplexa talets konjugat
    +IMCOS			= IMCOS				##	Returnerar cosinus för ett komplext tal
    +IMDIV			= IMDIV				##	Returnerar kvoten för två komplexa tal
    +IMEXP			= IMEUPPHÖJT			##	Returnerar exponenten för ett komplext tal
    +IMLN			= IMLN				##	Returnerar den naturliga logaritmen för ett komplext tal
    +IMLOG10			= IMLOG10			##	Returnerar 10-logaritmen för ett komplext tal
    +IMLOG2			= IMLOG2			##	Returnerar 2-logaritmen för ett komplext tal
    +IMPOWER			= IMUPPHÖJT			##	Returnerar ett komplext tal upphöjt till en exponent
    +IMPRODUCT		= IMPRODUKT			##	Returnerar produkten av komplexa tal
    +IMREAL			= IMREAL			##	Returnerar den reella koefficienten för ett komplext tal
    +IMSIN			= IMSIN				##	Returnerar sinus för ett komplext tal
    +IMSQRT			= IMROT				##	Returnerar kvadratroten av ett komplext tal
    +IMSUB			= IMDIFF			##	Returnerar differensen mellan två komplexa tal
    +IMSUM			= IMSUM				##	Returnerar summan av komplexa tal
    +OCT2BIN			= OKT.TILL.BIN			##	Omvandlar ett oktalt tal till binärt
    +OCT2DEC			= OKT.TILL.DEC			##	Omvandlar ett oktalt tal till decimalt
    +OCT2HEX			= OKT.TILL.HEX			##	Omvandlar ett oktalt tal till hexadecimalt
    +
    +
    +##
    +##	Financial functions				Finansiella funktioner
    +##
    +ACCRINT			= UPPLRÄNTA			##	Returnerar den upplupna räntan för värdepapper med periodisk ränta
    +ACCRINTM		= UPPLOBLRÄNTA			##	Returnerar den upplupna räntan för ett värdepapper som ger avkastning på förfallodagen
    +AMORDEGRC		= AMORDEGRC			##	Returnerar avskrivningen för varje redovisningsperiod med hjälp av en avskrivningskoefficient
    +AMORLINC		= AMORLINC			##	Returnerar avskrivningen för varje redovisningsperiod
    +COUPDAYBS		= KUPDAGBB			##	Returnerar antal dagar från början av kupongperioden till likviddagen
    +COUPDAYS		= KUPDAGARS			##	Returnerar antalet dagar i kupongperioden som innehåller betalningsdatumet
    +COUPDAYSNC		= KUPDAGNK			##	Returnerar antalet dagar från betalningsdatumet till nästa kupongdatum
    +COUPNCD			= KUPNKD			##	Returnerar nästa kupongdatum efter likviddagen
    +COUPNUM			= KUPANT			##	Returnerar kuponger som förfaller till betalning mellan likviddagen och förfallodagen
    +COUPPCD			= KUPFKD			##	Returnerar föregående kupongdatum före likviddagen
    +CUMIPMT			= KUMRÄNTA			##	Returnerar den ackumulerade räntan som betalats mellan två perioder
    +CUMPRINC		= KUMPRIS			##	Returnerar det ackumulerade kapitalbeloppet som betalats på ett lån mellan två perioder
    +DB			= DB				##	Returnerar avskrivningen för en tillgång under en angiven tid enligt metoden för fast degressiv avskrivning
    +DDB			= DEGAVSKR			##	Returnerar en tillgångs värdeminskning under en viss period med hjälp av dubbel degressiv avskrivning eller någon annan metod som du anger
    +DISC			= DISK				##	Returnerar diskonteringsräntan för ett värdepapper
    +DOLLARDE		= DECTAL			##	Omvandlar ett pris uttryckt som ett bråk till ett decimaltal
    +DOLLARFR		= BRÅK				##	Omvandlar ett pris i kronor uttryckt som ett decimaltal till ett bråk
    +DURATION		= LÖPTID			##	Returnerar den årliga löptiden för en säkerhet med periodiska räntebetalningar
    +EFFECT			= EFFRÄNTA			##	Returnerar den årliga effektiva räntesatsen
    +FV			= SLUTVÄRDE			##	Returnerar det framtida värdet på en investering
    +FVSCHEDULE		= FÖRRÄNTNING			##	Returnerar det framtida värdet av ett begynnelsekapital beräknat på olika räntenivåer
    +INTRATE			= ÅRSRÄNTA			##	Returnerar räntesatsen för ett betalt värdepapper
    +IPMT			= RBETALNING			##	Returnerar räntedelen av en betalning för en given period
    +IRR			= IR				##	Returnerar internräntan för en serie betalningar
    +ISPMT			= RALÅN				##	Beräknar räntan som har betalats under en specifik betalningsperiod
    +MDURATION		= MLÖPTID			##	Returnerar den modifierade Macauley-löptiden för ett värdepapper med det antagna nominella värdet 100 kr
    +MIRR			= MODIR				##	Returnerar internräntan där positiva och negativa betalningar finansieras med olika räntor
    +NOMINAL			= NOMRÄNTA			##	Returnerar den årliga nominella räntesatsen
    +NPER			= PERIODER			##	Returnerar antalet perioder för en investering
    +NPV			= NETNUVÄRDE			##	Returnerar nuvärdet av en serie periodiska betalningar vid en given diskonteringsränta
    +ODDFPRICE		= UDDAFPRIS			##	Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda första period
    +ODDFYIELD		= UDDAFAVKASTNING		##	Returnerar avkastningen för en säkerhet med en udda första period
    +ODDLPRICE		= UDDASPRIS			##	Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda sista period
    +ODDLYIELD		= UDDASAVKASTNING		##	Returnerar avkastningen för en säkerhet med en udda sista period
    +PMT			= BETALNING			##	Returnerar den periodiska betalningen för en annuitet
    +PPMT			= AMORT				##	Returnerar amorteringsdelen av en annuitetsbetalning för en given period
    +PRICE			= PRIS				##	Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger periodisk ränta
    +PRICEDISC		= PRISDISK			##	Returnerar priset per 100 kr nominellt värde för ett diskonterat värdepapper
    +PRICEMAT		= PRISFÖRF			##	Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger ränta på förfallodagen
    +PV			= PV				##	Returnerar nuvärdet av en serie lika stora periodiska betalningar
    +RATE			= RÄNTA				##	Returnerar räntesatsen per period i en annuitet
    +RECEIVED		= BELOPP			##	Returnerar beloppet som utdelas på förfallodagen för ett betalat värdepapper
    +SLN			= LINAVSKR			##	Returnerar den linjära avskrivningen för en tillgång under en period
    +SYD			= ÅRSAVSKR			##	Returnerar den årliga avskrivningssumman för en tillgång under en angiven period
    +TBILLEQ			= SSVXEKV			##	Returnerar avkastningen motsvarande en obligation för en statsskuldväxel
    +TBILLPRICE		= SSVXPRIS			##	Returnerar priset per 100 kr nominellt värde för en statsskuldväxel
    +TBILLYIELD		= SSVXRÄNTA			##	Returnerar avkastningen för en statsskuldväxel
    +VDB			= VDEGRAVSKR			##	Returnerar avskrivningen för en tillgång under en angiven period (med degressiv avskrivning)
    +XIRR			= XIRR				##	Returnerar internräntan för en serie betalningar som inte nödvändigtvis är periodiska
    +XNPV			= XNUVÄRDE			##	Returnerar det nuvarande nettovärdet för en serie betalningar som inte nödvändigtvis är periodiska
    +YIELD			= NOMAVK			##	Returnerar avkastningen för ett värdepapper som ger periodisk ränta
    +YIELDDISC		= NOMAVKDISK			##	Returnerar den årliga avkastningen för diskonterade värdepapper, exempelvis en statsskuldväxel
    +YIELDMAT		= NOMAVKFÖRF			##	Returnerar den årliga avkastningen för ett värdepapper som ger ränta på förfallodagen
    +
    +
    +##
    +##	Information functions				Informationsfunktioner
    +##
    +CELL			= CELL				##	Returnerar information om formatering, plats och innehåll i en cell
    +ERROR.TYPE		= FEL.TYP			##	Returnerar ett tal som motsvarar ett felvärde
    +INFO			= INFO				##	Returnerar information om operativsystemet
    +ISBLANK			= ÄRREF				##	Returnerar SANT om värdet är tomt
    +ISERR			= Ä				##	Returnerar SANT om värdet är ett felvärde annat än #SAKNAS!
    +ISERROR			= ÄRFEL				##	Returnerar SANT om värdet är ett felvärde
    +ISEVEN			= ÄRJÄMN			##	Returnerar SANT om talet är jämnt
    +ISLOGICAL		= ÄREJTEXT			##	Returnerar SANT om värdet är ett logiskt värde
    +ISNA			= ÄRLOGISK			##	Returnerar SANT om värdet är felvärdet #SAKNAS!
    +ISNONTEXT		= ÄRSAKNAD			##	Returnerar SANT om värdet inte är text
    +ISNUMBER		= ÄRTAL				##	Returnerar SANT om värdet är ett tal
    +ISODD			= ÄRUDDA			##	Returnerar SANT om talet är udda
    +ISREF			= ÄRTOM				##	Returnerar SANT om värdet är en referens
    +ISTEXT			= ÄRTEXT			##	Returnerar SANT om värdet är text
    +N			= N				##	Returnerar ett värde omvandlat till ett tal
    +NA			= SAKNAS			##	Returnerar felvärdet #SAKNAS!
    +TYPE			= VÄRDETYP			##	Returnerar ett tal som anger värdets datatyp
    +
    +
    +##
    +##	Logical functions				Logiska funktioner
    +##
    +AND			= OCH				##	Returnerar SANT om alla argument är sanna
    +FALSE			= FALSKT			##	Returnerar det logiska värdet FALSKT
    +IF			= OM				##	Anger vilket logiskt test som ska utföras
    +IFERROR			= OMFEL				##	Returnerar ett värde som du anger om en formel utvärderar till ett fel; annars returneras resultatet av formeln
    +NOT			= ICKE				##	Inverterar logiken för argumenten
    +OR			= ELLER				##	Returnerar SANT om något argument är SANT
    +TRUE			= SANT				##	Returnerar det logiska värdet SANT
    +
    +
    +##
    +##	Lookup and reference functions			Sök- och referensfunktioner
    +##
    +ADDRESS			= ADRESS			##	Returnerar en referens som text till en enstaka cell i ett kalkylblad
    +AREAS			= OMRÅDEN			##	Returnerar antalet områden i en referens
    +CHOOSE			= VÄLJ				##	Väljer ett värde i en lista över värden
    +COLUMN			= KOLUMN			##	Returnerar kolumnnumret för en referens
    +COLUMNS			= KOLUMNER			##	Returnerar antalet kolumner i en referens
    +HLOOKUP			= LETAKOLUMN			##	Söker i den översta raden i en matris och returnerar värdet för angiven cell
    +HYPERLINK		= HYPERLÄNK			##	Skapar en genväg eller ett hopp till ett dokument i nätverket, i ett intranät eller på Internet
    +INDEX			= INDEX				##	Använder ett index för ett välja ett värde i en referens eller matris
    +INDIRECT		= INDIREKT			##	Returnerar en referens som anges av ett textvärde
    +LOOKUP			= LETAUPP			##	Letar upp värden i en vektor eller matris
    +MATCH			= PASSA				##	Letar upp värden i en referens eller matris
    +OFFSET			= FÖRSKJUTNING			##	Returnerar en referens förskjuten i förhållande till en given referens
    +ROW			= RAD				##	Returnerar radnumret för en referens
    +ROWS			= RADER				##	Returnerar antalet rader i en referens
    +RTD			= RTD				##	Hämtar realtidsdata från ett program som stöder COM-automation (Automation: Ett sätt att arbeta med ett programs objekt från ett annat program eller utvecklingsverktyg. Detta kallades tidigare för OLE Automation, och är en branschstandard och ingår i Component Object Model (COM).)
    +TRANSPOSE		= TRANSPONERA			##	Transponerar en matris
    +VLOOKUP			= LETARAD			##	Letar i den första kolumnen i en matris och flyttar över raden för att returnera värdet för en cell
    +
    +
    +##
    +##	Math and trigonometry functions			Matematiska och trigonometriska funktioner
    +##
    +ABS			= ABS				##	Returnerar absolutvärdet av ett tal
    +ACOS			= ARCCOS			##	Returnerar arcus cosinus för ett tal
    +ACOSH			= ARCCOSH			##	Returnerar inverterad hyperbolisk cosinus för ett tal
    +ASIN			= ARCSIN			##	Returnerar arcus cosinus för ett tal
    +ASINH			= ARCSINH			##	Returnerar hyperbolisk arcus sinus för ett tal
    +ATAN			= ARCTAN			##	Returnerar arcus tangens för ett tal
    +ATAN2			= ARCTAN2			##	Returnerar arcus tangens för en x- och en y- koordinat
    +ATANH			= ARCTANH			##	Returnerar hyperbolisk arcus tangens för ett tal
    +CEILING			= RUNDA.UPP			##	Avrundar ett tal till närmaste heltal eller närmaste signifikanta multipel
    +COMBIN			= KOMBIN			##	Returnerar antalet kombinationer för ett givet antal objekt
    +COS			= COS				##	Returnerar cosinus för ett tal
    +COSH			= COSH				##	Returnerar hyperboliskt cosinus för ett tal
    +DEGREES			= GRADER			##	Omvandlar radianer till grader
    +EVEN			= JÄMN				##	Avrundar ett tal uppåt till närmaste heltal
    +EXP			= EXP				##	Returnerar e upphöjt till ett givet tal
    +FACT			= FAKULTET			##	Returnerar fakulteten för ett tal
    +FACTDOUBLE		= DUBBELFAKULTET		##	Returnerar dubbelfakulteten för ett tal
    +FLOOR			= RUNDA.NED			##	Avrundar ett tal nedåt mot noll
    +GCD			= SGD				##	Returnerar den största gemensamma nämnaren
    +INT			= HELTAL			##	Avrundar ett tal nedåt till närmaste heltal
    +LCM			= MGM				##	Returnerar den minsta gemensamma multipeln
    +LN			= LN				##	Returnerar den naturliga logaritmen för ett tal
    +LOG			= LOG				##	Returnerar logaritmen för ett tal för en given bas
    +LOG10			= LOG10				##	Returnerar 10-logaritmen för ett tal
    +MDETERM			= MDETERM			##	Returnerar matrisen som är avgörandet av en matris
    +MINVERSE		= MINVERT			##	Returnerar matrisinversen av en matris
    +MMULT			= MMULT				##	Returnerar matrisprodukten av två matriser
    +MOD			= REST				##	Returnerar resten vid en division
    +MROUND			= MAVRUNDA			##	Returnerar ett tal avrundat till en given multipel
    +MULTINOMIAL		= MULTINOMIAL			##	Returnerar multinomialen för en uppsättning tal
    +ODD			= UDDA				##	Avrundar ett tal uppåt till närmaste udda heltal
    +PI			= PI				##	Returnerar värdet pi
    +POWER			= UPPHÖJT.TILL			##	Returnerar resultatet av ett tal upphöjt till en exponent
    +PRODUCT			= PRODUKT			##	Multiplicerar argumenten
    +QUOTIENT		= KVOT				##	Returnerar heltalsdelen av en division
    +RADIANS			= RADIANER			##	Omvandlar grader till radianer
    +RAND			= SLUMP				##	Returnerar ett slumptal mellan 0 och 1
    +RANDBETWEEN		= SLUMP.MELLAN			##	Returnerar ett slumptal mellan de tal som du anger
    +ROMAN			= ROMERSK			##	Omvandlar vanliga (arabiska) siffror till romerska som text
    +ROUND			= AVRUNDA			##	Avrundar ett tal till ett angivet antal siffror
    +ROUNDDOWN		= AVRUNDA.NEDÅT			##	Avrundar ett tal nedåt mot noll
    +ROUNDUP			= AVRUNDA.UPPÅT			##	Avrundar ett tal uppåt, från noll
    +SERIESSUM		= SERIESUMMA			##	Returnerar summan av en potensserie baserat på formeln
    +SIGN			= TECKEN			##	Returnerar tecknet för ett tal
    +SIN			= SIN				##	Returnerar sinus för en given vinkel
    +SINH			= SINH				##	Returnerar hyperbolisk sinus för ett tal
    +SQRT			= ROT				##	Returnerar den positiva kvadratroten
    +SQRTPI			= ROTPI				##	Returnerar kvadratroten för (tal * pi)
    +SUBTOTAL		= DELSUMMA			##	Returnerar en delsumma i en lista eller databas
    +SUM			= SUMMA				##	Summerar argumenten
    +SUMIF			= SUMMA.OM			##	Summerar celler enligt ett angivet villkor
    +SUMIFS			= SUMMA.OMF			##	Lägger till cellerna i ett område som uppfyller flera kriterier
    +SUMPRODUCT		= PRODUKTSUMMA			##	Returnerar summan av produkterna i motsvarande matriskomponenter
    +SUMSQ			= KVADRATSUMMA			##	Returnerar summan av argumentens kvadrater
    +SUMX2MY2		= SUMMAX2MY2			##	Returnerar summan av differensen mellan kvadraterna för motsvarande värden i två matriser
    +SUMX2PY2		= SUMMAX2PY2			##	Returnerar summan av summan av kvadraterna av motsvarande värden i två matriser
    +SUMXMY2			= SUMMAXMY2			##	Returnerar summan av kvadraten av skillnaden mellan motsvarande värden i två matriser
    +TAN			= TAN				##	Returnerar tangens för ett tal
    +TANH			= TANH				##	Returnerar hyperbolisk tangens för ett tal
    +TRUNC			= AVKORTA			##	Avkortar ett tal till ett heltal
    +
    +
    +##
    +##	Statistical functions				Statistiska funktioner
    +##
    +AVEDEV			= MEDELAVV			##	Returnerar medelvärdet för datapunkters absoluta avvikelse från deras medelvärde
    +AVERAGE			= MEDEL				##	Returnerar medelvärdet av argumenten
    +AVERAGEA		= AVERAGEA			##	Returnerar medelvärdet av argumenten, inklusive tal, text och logiska värden
    +AVERAGEIF		= MEDELOM			##	Returnerar medelvärdet (aritmetiskt medelvärde) för alla celler i ett område som uppfyller ett givet kriterium
    +AVERAGEIFS		= MEDELOMF			##	Returnerar medelvärdet (det aritmetiska medelvärdet) för alla celler som uppfyller flera villkor.
    +BETADIST		= BETAFÖRD			##	Returnerar den kumulativa betafördelningsfunktionen
    +BETAINV			= BETAINV			##	Returnerar inversen till den kumulativa fördelningsfunktionen för en viss betafördelning
    +BINOMDIST		= BINOMFÖRD			##	Returnerar den individuella binomialfördelningen
    +CHIDIST			= CHI2FÖRD			##	Returnerar den ensidiga sannolikheten av c2-fördelningen
    +CHIINV			= CHI2INV			##	Returnerar inversen av chi2-fördelningen
    +CHITEST			= CHI2TEST			##	Returnerar oberoendetesten
    +CONFIDENCE		= KONFIDENS			##	Returnerar konfidensintervallet för en populations medelvärde
    +CORREL			= KORREL			##	Returnerar korrelationskoefficienten mellan två datamängder
    +COUNT			= ANTAL				##	Räknar hur många tal som finns bland argumenten
    +COUNTA			= ANTALV			##	Räknar hur många värden som finns bland argumenten
    +COUNTBLANK		= ANTAL.TOMMA			##	Räknar antalet tomma celler i ett område
    +COUNTIF			= ANTAL.OM			##	Räknar antalet celler i ett område som uppfyller angivna villkor.
    +COUNTIFS		= ANTAL.OMF			##	Räknar antalet celler i ett område som uppfyller flera villkor.
    +COVAR			= KOVAR				##	Returnerar kovariansen, d.v.s. medelvärdet av produkterna för parade avvikelser
    +CRITBINOM		= KRITBINOM			##	Returnerar det minsta värdet för vilket den kumulativa binomialfördelningen är mindre än eller lika med ett villkorsvärde
    +DEVSQ			= KVADAVV			##	Returnerar summan av kvadrater på avvikelser
    +EXPONDIST		= EXPONFÖRD			##	Returnerar exponentialfördelningen
    +FDIST			= FFÖRD				##	Returnerar F-sannolikhetsfördelningen
    +FINV			= FINV				##	Returnerar inversen till F-sannolikhetsfördelningen
    +FISHER			= FISHER			##	Returnerar Fisher-transformationen
    +FISHERINV		= FISHERINV			##	Returnerar inversen till Fisher-transformationen
    +FORECAST		= PREDIKTION			##	Returnerar ett värde längs en linjär trendlinje
    +FREQUENCY		= FREKVENS			##	Returnerar en frekvensfördelning som en lodrät matris
    +FTEST			= FTEST				##	Returnerar resultatet av en F-test
    +GAMMADIST		= GAMMAFÖRD			##	Returnerar gammafördelningen
    +GAMMAINV		= GAMMAINV			##	Returnerar inversen till den kumulativa gammafördelningen
    +GAMMALN			= GAMMALN			##	Returnerar den naturliga logaritmen för gammafunktionen, G(x)
    +GEOMEAN			= GEOMEDEL			##	Returnerar det geometriska medelvärdet
    +GROWTH			= EXPTREND			##	Returnerar värden längs en exponentiell trend
    +HARMEAN			= HARMMEDEL			##	Returnerar det harmoniska medelvärdet
    +HYPGEOMDIST		= HYPGEOMFÖRD			##	Returnerar den hypergeometriska fördelningen
    +INTERCEPT		= SKÄRNINGSPUNKT		##	Returnerar skärningspunkten för en linjär regressionslinje
    +KURT			= TOPPIGHET			##	Returnerar toppigheten av en mängd data
    +LARGE			= STÖRSTA			##	Returnerar det n:te största värdet i en mängd data
    +LINEST			= REGR				##	Returnerar parametrar till en linjär trendlinje
    +LOGEST			= EXPREGR			##	Returnerar parametrarna i en exponentiell trend
    +LOGINV			= LOGINV			##	Returnerar inversen till den lognormala fördelningen
    +LOGNORMDIST		= LOGNORMFÖRD			##	Returnerar den kumulativa lognormala fördelningen
    +MAX			= MAX				##	Returnerar det största värdet i en lista av argument
    +MAXA			= MAXA				##	Returnerar det största värdet i en lista av argument, inklusive tal, text och logiska värden
    +MEDIAN			= MEDIAN			##	Returnerar medianen för angivna tal
    +MIN			= MIN				##	Returnerar det minsta värdet i en lista med argument
    +MINA			= MINA				##	Returnerar det minsta värdet i en lista över argument, inklusive tal, text och logiska värden
    +MODE			= TYPVÄRDE			##	Returnerar det vanligaste värdet i en datamängd
    +NEGBINOMDIST		= NEGBINOMFÖRD			##	Returnerar den negativa binomialfördelningen
    +NORMDIST		= NORMFÖRD			##	Returnerar den kumulativa normalfördelningen
    +NORMINV			= NORMINV			##	Returnerar inversen till den kumulativa normalfördelningen
    +NORMSDIST		= NORMSFÖRD			##	Returnerar den kumulativa standardnormalfördelningen
    +NORMSINV		= NORMSINV			##	Returnerar inversen till den kumulativa standardnormalfördelningen
    +PEARSON			= PEARSON			##	Returnerar korrelationskoefficienten till Pearsons momentprodukt
    +PERCENTILE		= PERCENTIL			##	Returnerar den n:te percentilen av värden i ett område
    +PERCENTRANK		= PROCENTRANG			##	Returnerar procentrangen för ett värde i en datamängd
    +PERMUT			= PERMUT			##	Returnerar antal permutationer för ett givet antal objekt
    +POISSON			= POISSON			##	Returnerar Poisson-fördelningen
    +PROB			= SANNOLIKHET			##	Returnerar sannolikheten att värden i ett område ligger mellan två gränser
    +QUARTILE		= KVARTIL			##	Returnerar kvartilen av en mängd data
    +RANK			= RANG				##	Returnerar rangordningen för ett tal i en lista med tal
    +RSQ			= RKV				##	Returnerar kvadraten av Pearsons produktmomentkorrelationskoefficient
    +SKEW			= SNEDHET			##	Returnerar snedheten för en fördelning
    +SLOPE			= LUTNING			##	Returnerar lutningen på en linjär regressionslinje
    +SMALL			= MINSTA			##	Returnerar det n:te minsta värdet i en mängd data
    +STANDARDIZE		= STANDARDISERA			##	Returnerar ett normaliserat värde
    +STDEV			= STDAV				##	Uppskattar standardavvikelsen baserat på ett urval
    +STDEVA			= STDEVA			##	Uppskattar standardavvikelsen baserat på ett urval, inklusive tal, text och logiska värden
    +STDEVP			= STDAVP			##	Beräknar standardavvikelsen baserat på hela populationen
    +STDEVPA			= STDEVPA			##	Beräknar standardavvikelsen baserat på hela populationen, inklusive tal, text och logiska värden
    +STEYX			= STDFELYX			##	Returnerar standardfelet för ett förutspått y-värde för varje x-värde i regressionen
    +TDIST			= TFÖRD				##	Returnerar Students t-fördelning
    +TINV			= TINV				##	Returnerar inversen till Students t-fördelning
    +TREND			= TREND				##	Returnerar värden längs en linjär trend
    +TRIMMEAN		= TRIMMEDEL			##	Returnerar medelvärdet av mittpunkterna i en datamängd
    +TTEST			= TTEST				##	Returnerar sannolikheten beräknad ur Students t-test
    +VAR			= VARIANS			##	Uppskattar variansen baserat på ett urval
    +VARA			= VARA				##	Uppskattar variansen baserat på ett urval, inklusive tal, text och logiska värden
    +VARP			= VARIANSP			##	Beräknar variansen baserat på hela populationen
    +VARPA			= VARPA				##	Beräknar variansen baserat på hela populationen, inklusive tal, text och logiska värden
    +WEIBULL			= WEIBULL			##	Returnerar Weibull-fördelningen
    +ZTEST			= ZTEST				##	Returnerar det ensidiga sannolikhetsvärdet av ett z-test
    +
    +
    +##
    +##	Text functions					Textfunktioner
    +##
    +ASC			= ASC				##	Ändrar helbredds (dubbel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med halvt breddsteg (enkel byte)
    +BAHTTEXT		= BAHTTEXT			##	Omvandlar ett tal till text med valutaformatet ß (baht)
    +CHAR			= TECKENKOD			##	Returnerar tecknet som anges av kod
    +CLEAN			= STÄDA				##	Tar bort alla icke utskrivbara tecken i en text
    +CODE			= KOD				##	Returnerar en numerisk kod för det första tecknet i en textsträng
    +CONCATENATE		= SAMMANFOGA			##	Sammanfogar flera textdelar till en textsträng
    +DOLLAR			= VALUTA			##	Omvandlar ett tal till text med valutaformat
    +EXACT			= EXAKT				##	Kontrollerar om två textvärden är identiska
    +FIND			= HITTA				##	Hittar en text i en annan (skiljer på gemener och versaler)
    +FINDB			= HITTAB			##	Hittar en text i en annan (skiljer på gemener och versaler)
    +FIXED			= FASTTAL			##	Formaterar ett tal som text med ett fast antal decimaler
    +JIS			= JIS				##	Ändrar halvbredds (enkel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med helt breddsteg (dubbel byte)
    +LEFT			= VÄNSTER			##	Returnerar tecken längst till vänster i en sträng
    +LEFTB			= VÄNSTERB			##	Returnerar tecken längst till vänster i en sträng
    +LEN			= LÄNGD				##	Returnerar antalet tecken i en textsträng
    +LENB			= LÄNGDB			##	Returnerar antalet tecken i en textsträng
    +LOWER			= GEMENER			##	Omvandlar text till gemener
    +MID			= EXTEXT			##	Returnerar angivet antal tecken från en text med början vid den position som du anger
    +MIDB			= EXTEXTB			##	Returnerar angivet antal tecken från en text med början vid den position som du anger
    +PHONETIC		= PHONETIC			##	Returnerar de fonetiska (furigana) tecknen i en textsträng
    +PROPER			= INITIAL			##	Ändrar första bokstaven i varje ord i ett textvärde till versal
    +REPLACE			= ERSÄTT			##	Ersätter tecken i text
    +REPLACEB		= ERSÄTTB			##	Ersätter tecken i text
    +REPT			= REP				##	Upprepar en text ett bestämt antal gånger
    +RIGHT			= HÖGER				##	Returnerar tecken längst till höger i en sträng
    +RIGHTB			= HÖGERB			##	Returnerar tecken längst till höger i en sträng
    +SEARCH			= SÖK				##	Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
    +SEARCHB			= SÖKB				##	Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
    +SUBSTITUTE		= BYT.UT			##	Ersätter gammal text med ny text i en textsträng
    +T			= T				##	Omvandlar argumenten till text
    +TEXT			= TEXT				##	Formaterar ett tal och omvandlar det till text
    +TRIM			= RENSA				##	Tar bort blanksteg från text
    +UPPER			= VERSALER			##	Omvandlar text till versaler
    +VALUE			= TEXTNUM			##	Omvandlar ett textargument till ett tal
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/config b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/config
    new file mode 100644
    index 000000000..cca084b2b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/config
    @@ -0,0 +1,47 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Settings
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +##
    +
    +
    +ArgumentSeparator	= ;
    +
    +
    +##
    +##	(For future use)
    +##
    +currencySymbol	= YTL
    +
    +
    +##
    +##	Excel Error Codes	(For future use)
    +##
    +NULL	= #BOŞ!
    +DIV0	= #SAYI/0!
    +VALUE	= #DEĞER!
    +REF	= #BAŞV!
    +NAME	= #AD?
    +NUM	= #SAYI!
    +NA	= #YOK
    diff --git a/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/functions b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/functions
    new file mode 100644
    index 000000000..3e7c225f4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Classes/PHPExcel/locale/tr/functions
    @@ -0,0 +1,438 @@
    +##
    +## PHPExcel
    +##
    +## Copyright (c) 2006 - 2013 PHPExcel
    +##
    +## This library is free software; you can redistribute it and/or
    +## modify it under the terms of the GNU Lesser General Public
    +## License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +##
    +## This library is distributed in the hope that it will be useful,
    +## but WITHOUT ANY WARRANTY; without even the implied warranty of
    +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +## Lesser General Public License for more details.
    +##
    +## You should have received a copy of the GNU Lesser General Public
    +## License along with this library; if not, write to the Free Software
    +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +##
    +## @category   PHPExcel
    +## @package    PHPExcel_Calculation
    +## @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +## @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +## @version    ##VERSION##, ##DATE##
    +##
    +## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
    +##
    +##
    +
    +
    +##
    +##	Add-in and Automation functions			Eklenti ve Otomasyon fonksiyonları
    +##
    +GETPIVOTDATA		= ÖZETVERİAL	##	Bir Özet Tablo raporunda saklanan verileri verir.
    +
    +
    +##
    +##	Cube functions					Küp işlevleri
    +##
    +CUBEKPIMEMBER		= KÜPKPIÜYE			##	Kilit performans göstergesi (KPI-Key Performance Indicator) adını, özelliğini ve ölçüsünü verir ve hücredeki ad ve özelliği gösterir. KPI, bir kurumun performansını izlemek için kullanılan aylık brüt kâr ya da üç aylık çalışan giriş çıkışları gibi ölçülebilen bir birimdir.
    +CUBEMEMBER			= KÜPÜYE			##	Bir küp hiyerarşisinde bir üyeyi veya kaydı verir. Üye veya kaydın küpte varolduğunu doğrulamak için kullanılır.
    +CUBEMEMBERPROPERTY	= KÜPÜYEÖZELLİĞİ	##	Bir küpte bir üyenin özelliğinin değerini verir. Küp içinde üye adının varlığını doğrulamak ve bu üyenin belli özelliklerini getirmek için kullanılır.
    +CUBERANKEDMEMBER	= KÜPÜYESIRASI 		##	Bir küme içindeki üyenin derecesini veya kaçıncı olduğunu verir. En iyi satış elemanı, veya en iyi on öğrenci gibi bir kümedeki bir veya daha fazla öğeyi getirmek için kullanılır.
    +CUBESET				= KÜPKÜME			##	Kümeyi oluşturan ve ardından bu kümeyi Microsoft Office Excel'e getiren sunucudaki küpe küme ifadelerini göndererek hesaplanan üye veya kayıt kümesini tanımlar.
    +CUBESETCOUNT		= KÜPKÜMESAY		##	Bir kümedeki öğelerin sayısını getirir.
    +CUBEVALUE			= KÜPDEĞER 			##	Bir küpten toplam değeri getirir.
    +
    +
    +##
    +##	Database functions				Veritabanı işlevleri
    +##
    +DAVERAGE		= VSEÇORT			##	Seçili veritabanı girdilerinin ortalamasını verir.
    +DCOUNT			= VSEÇSAY			##	Veritabanında sayı içeren hücre sayısını hesaplar.
    +DCOUNTA			= VSEÇSAYDOLU		##	Veritabanındaki boş olmayan hücreleri sayar.
    +DGET			= VAL				##	Veritabanından, belirtilen ölçütlerle eşleşen tek bir rapor çıkarır.
    +DMAX			= VSEÇMAK			##	Seçili veritabanı girişlerinin en yüksek değerini verir.
    +DMIN			= VSEÇMİN			##	Seçili veritabanı girişlerinin en düşük değerini verir.
    +DPRODUCT		= VSEÇÇARP			##	Kayıtların belli bir alanında bulunan, bir veritabanındaki ölçütlerle eşleşen değerleri çarpar.
    +DSTDEV			= VSEÇSTDSAPMA		##	Seçili veritabanı girişlerinden oluşan bir örneğe dayanarak, standart sapmayı tahmin eder.
    +DSTDEVP			= VSEÇSTDSAPMAS		##	Standart sapmayı, seçili veritabanı girişlerinin tüm popülasyonunu esas alarak hesaplar.
    +DSUM			= VSEÇTOPLA			##	Kayıtların alan sütununda bulunan, ölçütle eşleşen sayıları toplar.
    +DVAR			= VSEÇVAR			##	Seçili veritabanı girişlerinden oluşan bir örneği esas alarak farkı tahmin eder.
    +DVARP			= VSEÇVARS			##	Seçili veritabanı girişlerinin tüm popülasyonunu esas alarak farkı hesaplar.
    +
    +
    +##
    +##	Date and time functions				Tarih ve saat işlevleri
    +##
    +DATE			= TARİH				##	Belirli bir tarihin seri numarasını verir.
    +DATEVALUE		= TARİHSAYISI		##	Metin biçimindeki bir tarihi seri numarasına dönüştürür.
    +DAY				= GÜN				##	Seri numarasını, ayın bir gününe dönüştürür.
    +DAYS360			= GÜN360			##	İki tarih arasındaki gün sayısını, 360 günlük yılı esas alarak hesaplar.
    +EDATE			= SERİTARİH			##	Başlangıç tarihinden itibaren, belirtilen ay sayısından önce veya sonraki tarihin seri numarasını verir.
    +EOMONTH			= SERİAY			##	Belirtilen sayıda ay önce veya sonraki ayın son gününün seri numarasını verir.
    +HOUR			= SAAT				##	Bir seri numarasını saate dönüştürür.
    +MINUTE			= DAKİKA			##	Bir seri numarasını dakikaya dönüştürür.
    +MONTH			= AY				##	Bir seri numarasını aya dönüştürür.
    +NETWORKDAYS		= TAMİŞGÜNÜ			##	İki tarih arasındaki tam çalışma günlerinin sayısını verir.
    +NOW				= ŞİMDİ				##	Geçerli tarihin ve saatin seri numarasını verir.
    +SECOND			= SANİYE			##	Bir seri numarasını saniyeye dönüştürür.
    +TIME			= ZAMAN				##	Belirli bir zamanın seri numarasını verir.
    +TIMEVALUE		= ZAMANSAYISI		##	Metin biçimindeki zamanı seri numarasına dönüştürür.
    +TODAY			= BUGÜN				##	Bugünün tarihini seri numarasına dönüştürür.
    +WEEKDAY			= HAFTANINGÜNÜ		##	Bir seri numarasını, haftanın gününe dönüştürür.
    +WEEKNUM			= HAFTASAY			##	Dizisel değerini, haftanın yıl içinde bulunduğu konumu sayısal olarak gösteren sayıya dönüştürür.
    +WORKDAY			= İŞGÜNÜ			##	Belirtilen sayıda çalışma günü öncesinin ya da sonrasının tarihinin seri numarasını verir.
    +YEAR			= YIL				##	Bir seri numarasını yıla dönüştürür.
    +YEARFRAC		= YILORAN			##	Başlangıç_tarihi ve bitiş_tarihi arasındaki tam günleri gösteren yıl kesrini verir.
    +
    +
    +##
    +##	Engineering functions				Mühendislik işlevleri
    +##
    +BESSELI			= BESSELI			##	Değiştirilmiş Bessel fonksiyonu In(x)'i verir.
    +BESSELJ			= BESSELJ			##	Bessel fonksiyonu Jn(x)'i verir.
    +BESSELK			= BESSELK			##	Değiştirilmiş Bessel fonksiyonu Kn(x)'i verir.
    +BESSELY			= BESSELY			##	Bessel fonksiyonu Yn(x)'i verir.
    +BIN2DEC			= BIN2DEC			##	İkili bir sayıyı, ondalık sayıya dönüştürür.
    +BIN2HEX			= BIN2HEX			##	İkili bir sayıyı, onaltılıya dönüştürür.
    +BIN2OCT			= BIN2OCT			##	İkili bir sayıyı, sekizliye dönüştürür.
    +COMPLEX			= KARMAŞIK			##	Gerçek ve sanal katsayıları, karmaşık sayıya dönüştürür.
    +CONVERT			= ÇEVİR				##	Bir sayıyı, bir ölçüm sisteminden bir başka ölçüm sistemine dönüştürür.
    +DEC2BIN			= DEC2BIN			##	Ondalık bir sayıyı, ikiliye dönüştürür.
    +DEC2HEX			= DEC2HEX			##	Ondalık bir sayıyı, onaltılıya dönüştürür.
    +DEC2OCT			= DEC2OCT			##	Ondalık bir sayıyı sekizliğe dönüştürür.
    +DELTA			= DELTA				##	İki değerin eşit olup olmadığını sınar.
    +ERF				= HATAİŞLEV			##	Hata işlevini verir.
    +ERFC			= TÜMHATAİŞLEV		##	Tümleyici hata işlevini verir.
    +GESTEP			= BESINIR			##	Bir sayının eşik değerinden büyük olup olmadığını sınar.
    +HEX2BIN			= HEX2BIN			##	Onaltılı bir sayıyı ikiliye dönüştürür.
    +HEX2DEC			= HEX2DEC			##	Onaltılı bir sayıyı ondalığa dönüştürür.
    +HEX2OCT			= HEX2OCT			##	Onaltılı bir sayıyı sekizliğe dönüştürür.
    +IMABS			= SANMUTLAK			##	Karmaşık bir sayının mutlak değerini (modül) verir.
    +IMAGINARY		= SANAL				##	Karmaşık bir sayının sanal katsayısını verir.
    +IMARGUMENT		= SANBAĞ_DEĞİŞKEN	##	Radyanlarla belirtilen bir açı olan teta bağımsız değişkenini verir.
    +IMCONJUGATE		= SANEŞLENEK		##	Karmaşık bir sayının karmaşık eşleniğini verir.
    +IMCOS			= SANCOS			##	Karmaşık bir sayının kosinüsünü verir.
    +IMDIV			= SANBÖL			##	İki karmaşık sayının bölümünü verir.
    +IMEXP			= SANÜS				##	Karmaşık bir sayının üssünü verir.
    +IMLN			= SANLN				##	Karmaşık bir sayının doğal logaritmasını verir.
    +IMLOG10			= SANLOG10			##	Karmaşık bir sayının, 10 tabanında logaritmasını verir.
    +IMLOG2			= SANLOG2			##	Karmaşık bir sayının 2 tabanında logaritmasını verir.
    +IMPOWER			= SANÜSSÜ			##	Karmaşık bir sayıyı, bir tamsayı üssüne yükseltilmiş olarak verir.
    +IMPRODUCT		= SANÇARP			##	Karmaşık sayıların çarpımını verir.
    +IMREAL			= SANGERÇEK			##	Karmaşık bir sayının, gerçek katsayısını verir.
    +IMSIN			= SANSIN			##	Karmaşık bir sayının sinüsünü verir.
    +IMSQRT			= SANKAREKÖK		##	Karmaşık bir sayının karekökünü verir.
    +IMSUB			= SANÇIKAR			##	İki karmaşık sayının farkını verir.
    +IMSUM			= SANTOPLA			##	Karmaşık sayıların toplamını verir.
    +OCT2BIN			= OCT2BIN			##	Sekizli bir sayıyı ikiliye dönüştürür.
    +OCT2DEC			= OCT2DEC			##	Sekizli bir sayıyı ondalığa dönüştürür.
    +OCT2HEX			= OCT2HEX			##	Sekizli bir sayıyı onaltılıya dönüştürür.
    +
    +
    +##
    +##	Financial functions				Finansal fonksiyonlar
    +##
    +ACCRINT			= GERÇEKFAİZ		##	Dönemsel faiz ödeyen hisse senedine ilişkin tahakkuk eden faizi getirir.
    +ACCRINTM		= GERÇEKFAİZV		##	Vadesinde ödeme yapan bir tahvilin tahakkuk etmiş faizini verir.
    +AMORDEGRC		= AMORDEGRC			##	Yıpranma katsayısı kullanarak her hesap döneminin değer kaybını verir.
    +AMORLINC		= AMORLINC			##	Her hesap dönemi içindeki yıpranmayı verir.
    +COUPDAYBS		= KUPONGÜNBD		##	Kupon süresinin başlangıcından alış tarihine kadar olan süredeki gün sayısını verir.
    +COUPDAYS		= KUPONGÜN			##	Kupon süresindeki, gün sayısını, alış tarihini de içermek üzere, verir.
    +COUPDAYSNC		= KUPONGÜNDSK		##	Alış tarihinden bir sonraki kupon tarihine kadar olan gün sayısını verir.
    +COUPNCD			= KUPONGÜNSKT		##	Alış tarihinden bir sonraki kupon tarihini verir.
    +COUPNUM			= KUPONSAYI			##	Alış tarihiyle vade tarihi arasında ödenecek kuponların sayısını verir.
    +COUPPCD			= KUPONGÜNÖKT		##	Alış tarihinden bir önceki kupon tarihini verir.
    +CUMIPMT			= AİÇVERİMORANI		##	İki dönem arasında ödenen kümülatif faizi verir.
    +CUMPRINC		= ANA_PARA_ÖDEMESİ	##	İki dönem arasında bir borç üzerine ödenen birikimli temeli verir.
    +DB				= AZALANBAKİYE		##	Bir malın belirtilen bir süre içindeki yıpranmasını, sabit azalan bakiye yöntemini kullanarak verir.
    +DDB				= ÇİFTAZALANBAKİYE	##	Bir malın belirtilen bir süre içindeki yıpranmasını, çift azalan bakiye yöntemi ya da sizin belirttiğiniz başka bir yöntemi kullanarak verir.
    +DISC			= İNDİRİM			##	Bir tahvilin indirim oranını verir.
    +DOLLARDE		= LİRAON			##	Kesir olarak tanımlanmış lira fiyatını, ondalık sayı olarak tanımlanmış lira fiyatına dönüştürür.
    +DOLLARFR		= LİRAKES			##	Ondalık sayı olarak tanımlanmış lira fiyatını, kesir olarak tanımlanmış lira fiyatına dönüştürür.
    +DURATION		= SÜRE				##	Belli aralıklarla faiz ödemesi yapan bir tahvilin yıllık süresini verir.
    +EFFECT			= ETKİN				##	Efektif yıllık faiz oranını verir.
    +FV				= ANBD				##	Bir yatırımın gelecekteki değerini verir.
    +FVSCHEDULE		= GDPROGRAM			##	Bir seri birleşik faiz oranı uyguladıktan sonra, bir başlangıçtaki anaparanın gelecekteki değerini verir.
    +INTRATE			= FAİZORANI			##	Tam olarak yatırım yapılmış bir tahvilin faiz oranını verir.
    +IPMT			= FAİZTUTARI		##	Bir yatırımın verilen bir süre için faiz ödemesini verir.
    +IRR				= İÇ_VERİM_ORANI	##	Bir para akışı serisi için, iç verim oranını verir.
    +ISPMT			= ISPMT				##	Yatırımın belirli bir dönemi boyunca ödenen faizi hesaplar.
    +MDURATION		= MSÜRE				##	Varsayılan par değeri 10.000.000 lira olan bir tahvil için Macauley değiştirilmiş süreyi verir.
    +MIRR			= D_İÇ_VERİM_ORANI	##	Pozitif ve negatif para akışlarının farklı oranlarda finanse edildiği durumlarda, iç verim oranını verir.
    +NOMINAL			= NOMİNAL			##	Yıllık nominal faiz oranını verir.
    +NPER			= DÖNEM_SAYISI		##	Bir yatırımın dönem sayısını verir.
    +NPV				= NBD				##	Bir yatırımın bugünkü net değerini, bir dönemsel para akışları serisine ve bir indirim oranına bağlı olarak verir.
    +ODDFPRICE		= TEKYDEĞER			##	Tek bir ilk dönemi olan bir tahvilin değerini, her 100.000.000 lirada bir verir.
    +ODDFYIELD		= TEKYÖDEME			##	Tek bir ilk dönemi olan bir tahvilin ödemesini verir.
    +ODDLPRICE		= TEKSDEĞER			##	Tek bir son dönemi olan bir tahvilin fiyatını her 10.000.000 lirada bir verir.
    +ODDLYIELD		= TEKSÖDEME			##	Tek bir son dönemi olan bir tahvilin ödemesini verir.
    +PMT				= DEVRESEL_ÖDEME	##	Bir yıllık dönemsel ödemeyi verir.
    +PPMT			= ANA_PARA_ÖDEMESİ	##	Verilen bir süre için, bir yatırımın anaparasına dayanan ödemeyi verir.
    +PRICE			= DEĞER				##	Dönemsel faiz ödeyen bir tahvilin fiyatını 10.000.00 liralık değer başına verir.
    +PRICEDISC		= DEĞERİND			##	İndirimli bir tahvilin fiyatını 10.000.000 liralık nominal değer başına verir.
    +PRICEMAT		= DEĞERVADE			##	Faizini vade sonunda ödeyen bir tahvilin fiyatını 10.000.000 nominal değer başına verir.
    +PV				= BD				##	Bir yatırımın bugünkü değerini verir.
    +RATE			= FAİZ_ORANI		##	Bir yıllık dönem başına düşen faiz oranını verir.
    +RECEIVED		= GETİRİ			##	Tam olarak yatırılmış bir tahvilin vadesinin bitiminde alınan miktarı verir.
    +SLN				= DA				##	Bir malın bir dönem içindeki doğrusal yıpranmasını verir.
    +SYD				= YAT				##	Bir malın belirli bir dönem için olan amortismanını verir.
    +TBILLEQ			= HTAHEŞ			##	Bir Hazine bonosunun bono eşdeğeri ödemesini verir.
    +TBILLPRICE		= HTAHDEĞER			##	Bir Hazine bonosunun değerini, 10.000.000 liralık nominal değer başına verir.
    +TBILLYIELD		= HTAHÖDEME			##	Bir Hazine bonosunun ödemesini verir.
    +VDB				= DAB				##	Bir malın amortismanını, belirlenmiş ya da kısmi bir dönem için, bir azalan bakiye yöntemi kullanarak verir.
    +XIRR			= AİÇVERİMORANI		##	Dönemsel olması gerekmeyen bir para akışları programı için, iç verim oranını verir.
    +XNPV			= ANBD				##	Dönemsel olması gerekmeyen bir para akışları programı için, bugünkü net değeri verir.
    +YIELD			= ÖDEME				##	Belirli aralıklarla faiz ödeyen bir tahvilin ödemesini verir.
    +YIELDDISC		= ÖDEMEİND			##	İndirimli bir tahvilin yıllık ödemesini verir; örneğin, bir Hazine bonosunun.
    +YIELDMAT		= ÖDEMEVADE			##	Vadesinin bitiminde faiz ödeyen bir tahvilin yıllık ödemesini verir.
    +
    +
    +##
    +##	Information functions				Bilgi fonksiyonları
    +##
    +CELL			= HÜCRE			##	Bir hücrenin biçimlendirmesi, konumu ya da içeriği hakkında bilgi verir.
    +ERROR.TYPE		= HATA.TİPİ		##	Bir hata türüne ilişkin sayıları verir.
    +INFO			= BİLGİ			##	Geçerli işletim ortamı hakkında bilgi verir.
    +ISBLANK			= EBOŞSA		##	Değer boşsa, DOĞRU verir.
    +ISERR			= EHATA			##	Değer, #YOK dışındaki bir hata değeriyse, DOĞRU verir.
    +ISERROR			= EHATALIYSA	##	Değer, herhangi bir hata değeriyse, DOĞRU verir.
    +ISEVEN			= ÇİFTTİR		##	Sayı çiftse, DOĞRU verir.
    +ISLOGICAL		= EMANTIKSALSA	##	Değer, mantıksal bir değerse, DOĞRU verir.
    +ISNA			= EYOKSA		##	Değer, #YOK hata değeriyse, DOĞRU verir.
    +ISNONTEXT		= EMETİNDEĞİLSE	##	Değer, metin değilse, DOĞRU verir.
    +ISNUMBER		= ESAYIYSA		##	Değer, bir sayıysa, DOĞRU verir.
    +ISODD			= TEKTİR		##	Sayı tekse, DOĞRU verir.
    +ISREF			= EREFSE		##	Değer bir başvuruysa, DOĞRU verir.
    +ISTEXT			= EMETİNSE		##	Değer bir metinse DOĞRU verir.
    +N				= N				##	Sayıya dönüştürülmüş bir değer verir.
    +NA				= YOKSAY		##	#YOK hata değerini verir.
    +TYPE			= TİP			##	Bir değerin veri türünü belirten bir sayı verir.
    +
    +
    +##
    +##	Logical functions				Mantıksal fonksiyonlar
    +##
    +AND				= VE			##	Bütün bağımsız değişkenleri DOĞRU ise, DOĞRU verir.
    +FALSE			= YANLIŞ		##	YANLIŞ mantıksal değerini verir.
    +IF				= EĞER			##	Gerçekleştirilecek bir mantıksal sınama belirtir.
    +IFERROR			= EĞERHATA		##	Formül hatalıysa belirttiğiniz değeri verir; bunun dışındaki durumlarda formülün sonucunu verir.
    +NOT				= DEĞİL			##	Bağımsız değişkeninin mantığını tersine çevirir.
    +OR				= YADA			##	Bağımsız değişkenlerden herhangi birisi DOĞRU ise, DOĞRU verir.
    +TRUE			= DOĞRU			##	DOĞRU mantıksal değerini verir.
    +
    +
    +##
    +##	Lookup and reference functions			Arama ve Başvuru fonksiyonları
    +##
    +ADDRESS			= ADRES				##	Bir başvuruyu, çalışma sayfasındaki tek bir hücreye metin olarak verir.
    +AREAS			= ALANSAY			##	Renvoie le nombre de zones dans une référence.
    +CHOOSE			= ELEMAN			##	Değerler listesinden bir değer seçer.
    +COLUMN			= SÜTUN				##	Bir başvurunun sütun sayısını verir.
    +COLUMNS			= SÜTUNSAY			##	Bir başvurudaki sütunların sayısını verir.
    +HLOOKUP			= YATAYARA			##	Bir dizinin en üst satırına bakar ve belirtilen hücrenin değerini verir.
    +HYPERLINK		= KÖPRÜ				##	Bir ağ sunucusunda, bir intranette ya da Internet'te depolanan bir belgeyi açan bir kısayol ya da atlama oluşturur.
    +INDEX			= İNDİS				##	Başvurudan veya diziden bir değer seçmek için, bir dizin kullanır.
    +INDIRECT		= DOLAYLI			##	Metin değeriyle belirtilen bir başvuru verir.
    +LOOKUP			= ARA				##	Bir vektördeki veya dizideki değerleri arar.
    +MATCH			= KAÇINCI			##	Bir başvurudaki veya dizideki değerleri arar.
    +OFFSET			= KAYDIR			##	Verilen bir başvurudan, bir başvuru kaydırmayı verir.
    +ROW				= SATIR				##	Bir başvurunun satır sayısını verir.
    +ROWS			= SATIRSAY			##	Bir başvurudaki satırların sayısını verir.
    +RTD				= RTD				##	COM otomasyonunu destekleyen programdan gerçek zaman verileri alır.
    +TRANSPOSE		= DEVRİK_DÖNÜŞÜM	##	Bir dizinin devrik dönüşümünü verir.
    +VLOOKUP			= DÜŞEYARA			##	Bir dizinin ilk sütununa bakar ve bir hücrenin değerini vermek için satır boyunca hareket eder.
    +
    +
    +##
    +##	Math and trigonometry functions			Matematik ve trigonometri fonksiyonları
    +##
    +ABS				= MUTLAK			##	Bir sayının mutlak değerini verir.
    +ACOS			= ACOS				##	Bir sayının ark kosinüsünü verir.
    +ACOSH			= ACOSH				##	Bir sayının ters hiperbolik kosinüsünü verir.
    +ASIN			= ASİN				##	Bir sayının ark sinüsünü verir.
    +ASINH			= ASİNH				##	Bir sayının ters hiperbolik sinüsünü verir.
    +ATAN			= ATAN				##	Bir sayının ark tanjantını verir.
    +ATAN2			= ATAN2				##	Ark tanjantı, x- ve y- koordinatlarından verir.
    +ATANH			= ATANH				##	Bir sayının ters hiperbolik tanjantını verir.
    +CEILING			= TAVANAYUVARLA		##	Bir sayıyı, en yakın tamsayıya ya da en yakın katına yuvarlar.
    +COMBIN			= KOMBİNASYON		##	Verilen sayıda öğenin kombinasyon sayısını verir.
    +COS				= COS				##	Bir sayının kosinüsünü verir.
    +COSH			= COSH				##	Bir sayının hiperbolik kosinüsünü verir.
    +DEGREES			= DERECE			##	Radyanları dereceye dönüştürür.
    +EVEN			= ÇİFT				##	Bir sayıyı, en yakın daha büyük çift tamsayıya yuvarlar.
    +EXP				= ÜS				##	e'yi, verilen bir sayının üssüne yükseltilmiş olarak verir.
    +FACT			= ÇARPINIM			##	Bir sayının faktörünü verir.
    +FACTDOUBLE		= ÇİFTFAKTÖR		##	Bir sayının çift çarpınımını verir.
    +FLOOR			= TABANAYUVARLA		##	Bir sayıyı, daha küçük sayıya, sıfıra yakınsayarak yuvarlar.
    +GCD				= OBEB				##	En büyük ortak böleni verir.
    +INT				= TAMSAYI			##	Bir sayıyı aşağıya doğru en yakın tamsayıya yuvarlar.
    +LCM				= OKEK				##	En küçük ortak katı verir.
    +LN				= LN				##	Bir sayının doğal logaritmasını verir.
    +LOG				= LOG				##	Bir sayının, belirtilen bir tabandaki logaritmasını verir.
    +LOG10			= LOG10				##	Bir sayının 10 tabanında logaritmasını verir.
    +MDETERM			= DETERMİNANT		##	Bir dizinin dizey determinantını verir.
    +MINVERSE		= DİZEY_TERS		##	Bir dizinin dizey tersini verir.
    +MMULT			= DÇARP				##	İki dizinin dizey çarpımını verir.
    +MOD				= MODÜLO			##	Bölmeden kalanı verir.
    +MROUND			= KYUVARLA			##	İstenen kata yuvarlanmış bir sayı verir.
    +MULTINOMIAL		= ÇOKTERİMLİ		##	Bir sayılar kümesinin çok terimlisini verir.
    +ODD				= TEK				##	Bir sayıyı en yakın daha büyük tek sayıya yuvarlar.
    +PI				= Pİ				##	Pi değerini verir.
    +POWER			= KUVVET			##	Bir üsse yükseltilmiş sayının sonucunu verir.
    +PRODUCT			= ÇARPIM			##	Bağımsız değişkenlerini çarpar.
    +QUOTIENT		= BÖLÜM				##	Bir bölme işleminin tamsayı kısmını verir.
    +RADIANS			= RADYAN			##	Dereceleri radyanlara dönüştürür.
    +RAND			= S_SAYI_ÜRET		##	0 ile 1 arasında rastgele bir sayı verir.
    +RANDBETWEEN		= RASTGELEARALIK	##	Belirttiğiniz sayılar arasında rastgele bir sayı verir.
    +ROMAN			= ROMEN				##	Bir normal rakamı, metin olarak, romen rakamına çevirir.
    +ROUND			= YUVARLA			##	Bir sayıyı, belirtilen basamak sayısına yuvarlar.
    +ROUNDDOWN		= AŞAĞIYUVARLA		##	Bir sayıyı, daha küçük sayıya, sıfıra yakınsayarak yuvarlar.
    +ROUNDUP			= YUKARIYUVARLA		##	Bir sayıyı daha büyük sayıya, sıfırdan ıraksayarak yuvarlar.
    +SERIESSUM		= SERİTOPLA			##	Bir üs serisinin toplamını, formüle bağlı olarak verir.
    +SIGN			= İŞARET			##	Bir sayının işaretini verir.
    +SIN				= SİN				##	Verilen bir açının sinüsünü verir.
    +SINH			= SİNH				##	Bir sayının hiperbolik sinüsünü verir.
    +SQRT			= KAREKÖK			##	Pozitif bir karekök verir.
    +SQRTPI			= KAREKÖKPİ			##	(* Pi sayısının) kare kökünü verir.
    +SUBTOTAL		= ALTTOPLAM			##	Bir listedeki ya da veritabanındaki bir alt toplamı verir.
    +SUM				= TOPLA				##	Bağımsız değişkenlerini toplar.
    +SUMIF			= ETOPLA			##	Verilen ölçütle belirlenen hücreleri toplar.
    +SUMIFS			= SUMIFS			##	Bir aralıktaki, birden fazla ölçüte uyan hücreleri ekler.
    +SUMPRODUCT		= TOPLA.ÇARPIM		##	İlişkili dizi bileşenlerinin çarpımlarının toplamını verir.
    +SUMSQ			= TOPKARE			##	Bağımsız değişkenlerin karelerinin toplamını verir.
    +SUMX2MY2		= TOPX2EY2			##	İki dizideki ilişkili değerlerin farkının toplamını verir.
    +SUMX2PY2		= TOPX2AY2			##	İki dizideki ilişkili değerlerin karelerinin toplamının toplamını verir.
    +SUMXMY2			= TOPXEY2			##	İki dizideki ilişkili değerlerin farklarının karelerinin toplamını verir.
    +TAN				= TAN				##	Bir sayının tanjantını verir.
    +TANH			= TANH				##	Bir sayının hiperbolik tanjantını verir.
    +TRUNC			= NSAT				##	Bir sayının, tamsayı durumuna gelecek şekilde, fazlalıklarını atar.
    +
    +
    +##
    +##	Statistical functions				İstatistiksel fonksiyonlar
    +##
    +AVEDEV			= ORTSAP			##	Veri noktalarının ortalamalarından mutlak sapmalarının ortalamasını verir.
    +AVERAGE			= ORTALAMA			##	Bağımsız değişkenlerinin ortalamasını verir.
    +AVERAGEA		= ORTALAMAA			##	Bağımsız değişkenlerinin, sayılar, metin ve mantıksal değerleri içermek üzere ortalamasını verir.
    +AVERAGEIF		= EĞERORTALAMA 		##	Verili ölçütü karşılayan bir aralıktaki bütün hücrelerin ortalamasını (aritmetik ortalama) hesaplar.
    +AVERAGEIFS		= EĞERLERORTALAMA 	##	Birden çok ölçüte uyan tüm hücrelerin ortalamasını (aritmetik ortalama) hesaplar.
    +BETADIST		= BETADAĞ			##	Beta birikimli dağılım fonksiyonunu verir.
    +BETAINV			= BETATERS			##	Belirli bir beta dağılımı için birikimli dağılım fonksiyonunun tersini verir.
    +BINOMDIST		= BİNOMDAĞ			##	Tek terimli binom dağılımı olasılığını verir.
    +CHIDIST			= KİKAREDAĞ			##	Kikare dağılımın tek kuyruklu olasılığını verir.
    +CHIINV			= KİKARETERS		##	Kikare dağılımın kuyruklu olasılığının tersini verir.
    +CHITEST			= KİKARETEST		##	Bağımsızlık sınamalarını verir.
    +CONFIDENCE		= GÜVENİRLİK		##	Bir popülasyon ortalaması için güvenirlik aralığını verir.
    +CORREL			= KORELASYON		##	İki veri kümesi arasındaki bağlantı katsayısını verir.
    +COUNT			= BAĞ_DEĞ_SAY		##	Bağımsız değişkenler listesinde kaç tane sayı bulunduğunu sayar.
    +COUNTA			= BAĞ_DEĞ_DOLU_SAY	##	Bağımsız değişkenler listesinde kaç tane değer bulunduğunu sayar.
    +COUNTBLANK		= BOŞLUKSAY 		##	Aralıktaki boş hücre sayısını hesaplar.
    +COUNTIF			= EĞERSAY 			##	Verilen ölçütlere uyan bir aralık içindeki hücreleri sayar.
    +COUNTIFS		= ÇOKEĞERSAY 		##	Birden çok ölçüte uyan bir aralık içindeki hücreleri sayar.
    +COVAR			= KOVARYANS 		##	Eşleştirilmiş sapmaların ortalaması olan kovaryansı verir.
    +CRITBINOM		= KRİTİKBİNOM		##	Birikimli binom dağılımının bir ölçüt değerinden küçük veya ölçüt değerine eşit olduğu en küçük değeri verir.
    +DEVSQ			= SAPKARE			##	Sapmaların karelerinin toplamını verir.
    +EXPONDIST		= ÜSTELDAĞ			##	Üstel dağılımı verir.
    +FDIST			= FDAĞ				##	F olasılık dağılımını verir.
    +FINV			= FTERS				##	F olasılık dağılımının tersini verir.
    +FISHER			= FISHER			##	Fisher dönüşümünü verir.
    +FISHERINV		= FISHERTERS		##	Fisher dönüşümünün tersini verir.
    +FORECAST		= TAHMİN			##	Bir doğrusal eğilim boyunca bir değer verir.
    +FREQUENCY		= SIKLIK			##	Bir sıklık dağılımını, dikey bir dizi olarak verir.
    +FTEST			= FTEST				##	Bir F-test'in sonucunu verir.
    +GAMMADIST		= GAMADAĞ			##	Gama dağılımını verir.
    +GAMMAINV		= GAMATERS			##	Gama kümülatif dağılımının tersini verir.
    +GAMMALN			= GAMALN			##	Gama fonksiyonunun (?(x)) doğal logaritmasını verir.
    +GEOMEAN			= GEOORT			##	Geometrik ortayı verir.
    +GROWTH			= BÜYÜME			##	Üstel bir eğilim boyunca değerler verir.
    +HARMEAN			= HARORT			##	Harmonik ortayı verir.
    +HYPGEOMDIST		= HİPERGEOMDAĞ		##	Hipergeometrik dağılımı verir.
    +INTERCEPT		= KESMENOKTASI		##	Doğrusal çakıştırma çizgisinin kesişme noktasını verir.
    +KURT			= BASIKLIK			##	Bir veri kümesinin basıklığını verir.
    +LARGE			= BÜYÜK				##	Bir veri kümesinde k. en büyük değeri verir.
    +LINEST			= DOT				##	Doğrusal bir eğilimin parametrelerini verir.
    +LOGEST			= LOT				##	Üstel bir eğilimin parametrelerini verir.
    +LOGINV			= LOGTERS			##	Bir lognormal dağılımının tersini verir.
    +LOGNORMDIST		= LOGNORMDAĞ		##	Birikimli lognormal dağılımını verir.
    +MAX				= MAK				##	Bir bağımsız değişkenler listesindeki en büyük değeri verir.
    +MAXA			= MAKA				##	Bir bağımsız değişkenler listesindeki, sayılar, metin ve mantıksal değerleri içermek üzere, en büyük değeri verir.
    +MEDIAN			= ORTANCA			##	Belirtilen sayıların orta değerini verir.
    +MIN				= MİN				##	Bir bağımsız değişkenler listesindeki en küçük değeri verir.
    +MINA			= MİNA				##	Bir bağımsız değişkenler listesindeki, sayılar, metin ve mantıksal değerleri de içermek üzere, en küçük değeri verir.
    +MODE			= ENÇOK_OLAN		##	Bir veri kümesindeki en sık rastlanan değeri verir.
    +NEGBINOMDIST	= NEGBİNOMDAĞ		##	Negatif binom dağılımını verir.
    +NORMDIST		= NORMDAĞ			##	Normal birikimli dağılımı verir.
    +NORMINV			= NORMTERS			##	Normal kümülatif dağılımın tersini verir.
    +NORMSDIST		= NORMSDAĞ			##	Standart normal birikimli dağılımı verir.
    +NORMSINV		= NORMSTERS			##	Standart normal birikimli dağılımın tersini verir.
    +PEARSON			= PEARSON			##	Pearson çarpım moment korelasyon katsayısını verir.
    +PERCENTILE		= YÜZDEBİRLİK		##	Bir aralık içerisinde bulunan değerlerin k. frekans toplamını verir.
    +PERCENTRANK		= YÜZDERANK			##	Bir veri kümesindeki bir değerin yüzde mertebesini verir.
    +PERMUT			= PERMÜTASYON		##	Verilen sayıda nesne için permütasyon sayısını verir.
    +POISSON			= POISSON			##	Poisson dağılımını verir.
    +PROB			= OLASILIK			##	Bir aralıktaki değerlerin iki sınır arasında olması olasılığını verir.
    +QUARTILE		= DÖRTTEBİRLİK		##	Bir veri kümesinin dörtte birliğini verir.
    +RANK			= RANK				##	Bir sayılar listesinde bir sayının mertebesini verir.
    +RSQ				= RKARE				##	Pearson çarpım moment korelasyon katsayısının karesini verir.
    +SKEW			= ÇARPIKLIK			##	Bir dağılımın çarpıklığını verir.
    +SLOPE			= EĞİM				##	Doğrusal çakışma çizgisinin eğimini verir.
    +SMALL			= KÜÇÜK				##	Bir veri kümesinde k. en küçük değeri verir.
    +STANDARDIZE		= STANDARTLAŞTIRMA	##	Normalleştirilmiş bir değer verir.
    +STDEV			= STDSAPMA			##	Bir örneğe dayanarak standart sapmayı tahmin eder.
    +STDEVA			= STDSAPMAA			##	Standart sapmayı, sayılar, metin ve mantıksal değerleri içermek üzere, bir örneğe bağlı olarak tahmin eder.
    +STDEVP			= STDSAPMAS			##	Standart sapmayı, tüm popülasyona bağlı olarak hesaplar.
    +STDEVPA			= STDSAPMASA		##	Standart sapmayı, sayılar, metin ve mantıksal değerleri içermek üzere, tüm popülasyona bağlı olarak hesaplar.
    +STEYX			= STHYX				##	Regresyondaki her x için tahmini y değerinin standart hatasını verir.
    +TDIST			= TDAĞ				##	T-dağılımını verir.
    +TINV			= TTERS				##	T-dağılımının tersini verir.
    +TREND			= EĞİLİM			##	Doğrusal bir eğilim boyunca değerler verir.
    +TRIMMEAN		= KIRPORTALAMA		##	Bir veri kümesinin içinin ortalamasını verir.
    +TTEST			= TTEST				##	T-test'le ilişkilendirilmiş olasılığı verir.
    +VAR				= VAR				##	Varyansı, bir örneğe bağlı olarak tahmin eder.
    +VARA			= VARA				##	Varyansı, sayılar, metin ve mantıksal değerleri içermek üzere, bir örneğe bağlı olarak tahmin eder.
    +VARP			= VARS				##	Varyansı, tüm popülasyona dayanarak hesaplar.
    +VARPA			= VARSA				##	Varyansı, sayılar, metin ve mantıksal değerleri içermek üzere, tüm popülasyona bağlı olarak hesaplar.
    +WEIBULL			= WEIBULL			##	Weibull dağılımını hesaplar.
    +ZTEST			= ZTEST				##	Z-testinin tek kuyruklu olasılık değerini hesaplar.
    +
    +
    +##
    +##	Text functions					Metin fonksiyonları
    +##
    +ASC				= ASC 				##	Bir karakter dizesindeki çift enli (iki bayt) İngilizce harfleri veya katakanayı yarım enli (tek bayt) karakterlerle değiştirir.
    +BAHTTEXT		= BAHTTEXT 			##	Sayıyı, ß (baht) para birimi biçimini kullanarak metne dönüştürür.
    +CHAR			= DAMGA 			##	Kod sayısıyla belirtilen karakteri verir.
    +CLEAN			= TEMİZ				##	Metindeki bütün yazdırılamaz karakterleri kaldırır.
    +CODE			= KOD				##	Bir metin dizesindeki ilk karakter için sayısal bir kod verir.
    +CONCATENATE		= BİRLEŞTİR			##	Pek çok metin öğesini bir metin öğesi olarak birleştirir.
    +DOLLAR			= LİRA				##	Bir sayıyı YTL (yeni Türk lirası) para birimi biçimini kullanarak metne dönüştürür.
    +EXACT			= ÖZDEŞ				##	İki metin değerinin özdeş olup olmadığını anlamak için, değerleri denetler.
    +FIND			= BUL				##	Bir metin değerini, bir başkasının içinde bulur (büyük küçük harf duyarlıdır).
    +FINDB			= BULB				##	Bir metin değerini, bir başkasının içinde bulur (büyük küçük harf duyarlıdır).
    +FIXED			= SAYIDÜZENLE		##	Bir sayıyı, sabit sayıda ondalıkla, metin olarak biçimlendirir.
    +JIS				= JIS				##	Bir karakter dizesindeki tek enli (tek bayt) İngilizce harfleri veya katakanayı çift enli (iki bayt) karakterlerle değiştirir.
    +LEFT			= SOL				##	Bir metin değerinden en soldaki karakterleri verir.
    +LEFTB			= SOLB				##	Bir metin değerinden en soldaki karakterleri verir.
    +LEN				= UZUNLUK			##	Bir metin dizesindeki karakter sayısını verir.
    +LENB			= UZUNLUKB			##	Bir metin dizesindeki karakter sayısını verir.
    +LOWER			= KÜÇÜKHARF			##	Metni küçük harfe çevirir.
    +MID				= ORTA				##	Bir metin dizesinden belirli sayıda karakteri, belirttiğiniz konumdan başlamak üzere verir.
    +MIDB			= ORTAB				##	Bir metin dizesinden belirli sayıda karakteri, belirttiğiniz konumdan başlamak üzere verir.
    +PHONETIC		= SES				##	Metin dizesinden ses (furigana) karakterlerini ayıklar.
    +PROPER			= YAZIM.DÜZENİ		##	Bir metin değerinin her bir sözcüğünün ilk harfini büyük harfe çevirir.
    +REPLACE			= DEĞİŞTİR			##	Metnin içindeki karakterleri değiştirir.
    +REPLACEB		= DEĞİŞTİRB			##	Metnin içindeki karakterleri değiştirir.
    +REPT			= YİNELE			##	Metni belirtilen sayıda yineler.
    +RIGHT			= SAĞ				##	Bir metin değerinden en sağdaki karakterleri verir.
    +RIGHTB			= SAĞB				##	Bir metin değerinden en sağdaki karakterleri verir.
    +SEARCH			= BUL				##	Bir metin değerini, bir başkasının içinde bulur (büyük küçük harf duyarlı değildir).
    +SEARCHB			= BULB				##	Bir metin değerini, bir başkasının içinde bulur (büyük küçük harf duyarlı değildir).
    +SUBSTITUTE		= YERİNEKOY			##	Bir metin dizesinde, eski metnin yerine yeni metin koyar.
    +T				= M					##	Bağımsız değerlerini metne dönüştürür.
    +TEXT			= METNEÇEVİR		##	Bir sayıyı biçimlendirir ve metne dönüştürür.
    +TRIM			= KIRP				##	Metindeki boşlukları kaldırır.
    +UPPER			= BÜYÜKHARF			##	Metni büyük harfe çevirir.
    +VALUE			= SAYIYAÇEVİR		##	Bir metin bağımsız değişkenini sayıya dönüştürür.
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DAVERAGE.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DAVERAGE.php
    new file mode 100644
    index 000000000..8bfe2c84d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DAVERAGE.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DAVERAGE</h1>
    +<h2>Returns the average of selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The Average yield of Apple trees over 10\' in height');
    +$worksheet->setCellValue('B12', '=DAVERAGE(A4:E10,"Yield",A1:B2)');
    +
    +$worksheet->setCellValue('A13', 'The Average age of all Apple and Pear trees in the orchard');
    +$worksheet->setCellValue('B13', '=DAVERAGE(A4:E10,3,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:B2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DAVERAGE() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DAVERAGE() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DCOUNT.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DCOUNT.php
    new file mode 100644
    index 000000000..13ad1fba1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DCOUNT.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DCOUNT</h1>
    +<h2>Counts the cells that contain numbers in a database.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The Number of Apple trees over 10\' in height');
    +$worksheet->setCellValue('B12', '=DCOUNT(A4:E10,"Yield",A1:B2)');
    +
    +$worksheet->setCellValue('A13', 'The Number of Apple and Pear trees in the orchard');
    +$worksheet->setCellValue('B13', '=DCOUNT(A4:E10,3,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:B2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DCOUNT() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DCOUNT() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DGET.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DGET.php
    new file mode 100644
    index 000000000..9a2b22c28
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DGET.php
    @@ -0,0 +1,86 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DGET</h1>
    +<h2>Extracts a single value from a column of a list or database that matches conditions that you specify.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The height of the Apple tree between 10\' and 16\' tall');
    +$worksheet->setCellValue('B12', '=DGET(A4:E10,"Height",A1:F2)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +echo 'ALL' . '<br /><br />';
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMAX.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMAX.php
    new file mode 100644
    index 000000000..116d8482e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMAX.php
    @@ -0,0 +1,89 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DMAX</h1>
    +<h2>Returns the maximum value from selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The tallest tree in the orchard');
    +$worksheet->setCellValue('B12', '=DMAX(A4:E10,"Height",A4:E10)');
    +
    +$worksheet->setCellValue('A13', 'The Oldest apple tree in the orchard');
    +$worksheet->setCellValue('B13', '=DMAX(A4:E10,3,A1:A2)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +echo 'ALL' . '<br /><br />';
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMIN.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMIN.php
    new file mode 100644
    index 000000000..55207e824
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DMIN.php
    @@ -0,0 +1,89 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DMIN</h1>
    +<h2>Returns the minimum value from selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The shortest tree in the orchard');
    +$worksheet->setCellValue('B12', '=DMIN(A4:E10,"Height",A4:E10)');
    +
    +$worksheet->setCellValue('A13', 'The Youngest apple tree in the orchard');
    +$worksheet->setCellValue('B13', '=DMIN(A4:E10,3,A1:A2)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +echo 'ALL' . '<br /><br />';
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DMIN() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DMIN() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DPRODUCT.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DPRODUCT.php
    new file mode 100644
    index 000000000..8c084219e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DPRODUCT.php
    @@ -0,0 +1,87 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DPRODUCT</h1>
    +<h2>Multiplies the values in a column of a list or database that match conditions that you specify.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The product of the yields of all Apple trees over 10\' in the orchard');
    +$worksheet->setCellValue('B12', '=DPRODUCT(A4:E10,"Yield",A1:B2)');
    +
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +echo 'ALL' . '<br /><br />';
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A2',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DMAX() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEV.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEV.php
    new file mode 100644
    index 000000000..28896e656
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEV.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DSTDEV</h1>
    +<h2>Estimates the standard deviation based on a sample of selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The estimated standard deviation in the yield of Apple and Pear trees');
    +$worksheet->setCellValue('B12', '=DSTDEV(A4:E10,"Yield",A1:A3)');
    +
    +$worksheet->setCellValue('A13', 'The estimated standard deviation in height of Apple and Pear trees');
    +$worksheet->setCellValue('B13', '=DSTDEV(A4:E10,2,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DSTDEV() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DSTDEV() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEVP.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEVP.php
    new file mode 100644
    index 000000000..6540f9adb
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DSTDEVP.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DSTDEVP</h1>
    +<h2>Calculates the standard deviation based on the entire population of selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The standard deviation in the yield of Apple and Pear trees');
    +$worksheet->setCellValue('B12', '=DSTDEVP(A4:E10,"Yield",A1:A3)');
    +
    +$worksheet->setCellValue('A13', 'The standard deviation in height of Apple and Pear trees');
    +$worksheet->setCellValue('B13', '=DSTDEVP(A4:E10,2,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DSTDEVP() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DSTDEVP() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVAR.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVAR.php
    new file mode 100644
    index 000000000..67a9cffa2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVAR.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DVAR</h1>
    +<h2>Estimates variance based on a sample from selected database entries.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The estimated variance in the yield of Apple and Pear trees');
    +$worksheet->setCellValue('B12', '=DVAR(A4:E10,"Yield",A1:A3)');
    +
    +$worksheet->setCellValue('A13', 'The estimated variance in height of Apple and Pear trees');
    +$worksheet->setCellValue('B13', '=DVAR(A4:E10,2,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DVAR() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DVAR() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVARP.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVARP.php
    new file mode 100644
    index 000000000..fda633848
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/Database/DVARP.php
    @@ -0,0 +1,90 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DVARP</h1>
    +<h2>Calculates variance based on the entire population of selected database entries,</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$database = array( array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +                   array( 'Apple',  18,       20,    14,      105.00  ),
    +                   array( 'Pear',   12,       12,    10,       96.00  ),
    +                   array( 'Cherry', 13,       14,     9,      105.00  ),
    +                   array( 'Apple',  14,       15,    10,       75.00  ),
    +                   array( 'Pear',    9,        8,     8,       76.80  ),
    +                   array( 'Apple',   8,        9,     6,       45.00  ),
    +                 );
    +$criteria = array( array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +                   array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +                   array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     )
    +                 );
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' );
    +$worksheet->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', 'The variance in the yield of Apple and Pear trees');
    +$worksheet->setCellValue('B12', '=DVARP(A4:E10,"Yield",A1:A3)');
    +
    +$worksheet->setCellValue('A13', 'The variance in height of Apple and Pear trees');
    +$worksheet->setCellValue('B13', '=DVARP(A4:E10,2,A1:A3)');
    +
    +
    +echo '<hr />';
    +
    +
    +echo '<h4>Database</h4>';
    +
    +$databaseData = $worksheet->rangeToArray('A4:E10',null,true,true,true);
    +var_dump($databaseData);
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A12")->getValue() .'<br />';
    +echo 'DVARP() Result is ' . $worksheet->getCell("B12")->getCalculatedValue() .'<br /><br />';
    +
    +echo '<h4>Criteria</h4>';
    +
    +$criteriaData = $worksheet->rangeToArray('A1:A3',null,true,true,true);
    +var_dump($criteriaData);
    +
    +echo $worksheet->getCell("A13")->getValue() .'<br />';
    +echo 'DVARP() Result is ' . $worksheet->getCell("B13")->getCalculatedValue();
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATE.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATE.php
    new file mode 100644
    index 000000000..979d1f5ec
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATE.php
    @@ -0,0 +1,83 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DATE</h1>
    +<h2>Returns the serial number of a particular date.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$testDates = array(	array(2012,3,26),	array(2012,2,29),	array(2012,4,1),	array(2012,12,25),
    +					array(2012,10,31),	array(2012,11,5),	array(2012,1,1),	array(2012,3,17),
    +					array(2011,2,29),	array(7,5,3),		array(2012,13,1),	array(2012,11,45),
    +					array(2012,0,0),	array(2012,1,0),	array(2012,0,1),
    +					array(2012,-2,2),	array(2012,2,-2),	array(2012,-2,-2),
    +				  );
    +$testDateCount = count($testDates);
    +
    +$worksheet->fromArray($testDates,NULL,'A1',true);
    +
    +for ($row = 1; $row <= $testDateCount; ++$row) {
    +	$worksheet->setCellValue('D'.$row, '=DATE(A'.$row.',B'.$row.',C'.$row.')');
    +	$worksheet->setCellValue('E'.$row, '=D'.$row);
    +}
    +$worksheet->getStyle('E1:E'.$testDateCount)
    +          ->getNumberFormat()
    +          ->setFormatCode('yyyy-mmm-dd');
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +?>
    +<table border="1" cellspacing="0">
    +	<tr>
    +		<th colspan="3">Date Value</th>
    +		<th rowspan="2" valign="bottom">Formula</th>
    +		<th rowspan="2" valign="bottom">Excel DateStamp</th>
    +		<th rowspan="2" valign="bottom">Formatted DateStamp</th>
    +	</tr>
    +	<tr>
    +		<th>Year</th>
    +		<th>Month</th>
    +		<th>Day</th>
    +	<tr>
    +	<?php
    +	for ($row = 1; $row <= $testDateCount; ++$row) {
    +		echo '<tr>';
    +		    echo '<td>' , $worksheet->getCell('A'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('C'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('D'.$row)->getValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('D'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('E'.$row)->getFormattedValue() , '</td>';
    +		echo '</tr>';
    +	}
    +	?>
    +</table>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATEVALUE.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATEVALUE.php
    new file mode 100644
    index 000000000..4d5d8c269
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/DATEVALUE.php
    @@ -0,0 +1,76 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>DATEVALUE</h1>
    +<h2>Converts a date in the form of text to a serial number.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$testDates = array(	'26 March 2012',	'29 Feb 2012',	'April 1, 2012',	'25/12/2012',
    +					'2012-Oct-31',		'5th November',	'January 1st',		'April 2012',
    +					'17-03',			'03-2012',		'29 Feb 2011',		'03-05-07',
    +					'03-MAY-07',		'03-13-07',
    +				  );
    +$testDateCount = count($testDates);
    +
    +for($row = 1; $row <= $testDateCount; ++$row) {
    +	$worksheet->setCellValue('A'.$row, $testDates[$row-1]);
    +	$worksheet->setCellValue('B'.$row, '=DATEVALUE(A'.$row.')');
    +	$worksheet->setCellValue('C'.$row, '=B'.$row);
    +}
    +
    +$worksheet->getStyle('C1:C'.$testDateCount)
    +          ->getNumberFormat()
    +          ->setFormatCode('yyyy-mmm-dd');
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +?>
    +<p><strong>Warning: </strong>The PHPExcel DATEVALUE() function accepts a wider range of date formats than MS Excel's DATEFORMAT() function.</p>
    +<table border="1" cellspacing="0">
    +	<tr>
    +		<th>Date String</th>
    +		<th>Formula</th>
    +		<th>Excel DateStamp</th>
    +		<th>Formatted DateStamp</th>
    +	</tr>
    +	<?php
    +	for ($row = 1; $row <= $testDateCount; ++$row) {
    +		echo '<tr>';
    +		    echo '<td>' , $worksheet->getCell('A'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('C'.$row)->getFormattedValue() , '</td>';
    +		echo '</tr>';
    +	}
    +	?>
    +</table>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIME.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIME.php
    new file mode 100644
    index 000000000..f4522768c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIME.php
    @@ -0,0 +1,81 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>TIME</h1>
    +<h2>Returns the serial number of a particular time.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$testDates = array(	array(3,15),		array(13,15),	array(15,15,15),	array(3,15,30),
    +					array(15,15,15),	array(5),		array(9,15,0),		array(9,15,-1),
    +					array(13,-14,-15),	array(0,0,-1)
    +				  );
    +$testDateCount = count($testDates);
    +
    +$worksheet->fromArray($testDates,NULL,'A1',true);
    +
    +for ($row = 1; $row <= $testDateCount; ++$row) {
    +	$worksheet->setCellValue('D'.$row, '=TIME(A'.$row.',B'.$row.',C'.$row.')');
    +	$worksheet->setCellValue('E'.$row, '=D'.$row);
    +}
    +$worksheet->getStyle('E1:E'.$testDateCount)
    +          ->getNumberFormat()
    +          ->setFormatCode('hh:mm:ss');
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +?>
    +<table border="1" cellspacing="0">
    +	<tr>
    +		<th colspan="3">Date Value</th>
    +		<th rowspan="2" valign="bottom">Formula</th>
    +		<th rowspan="2" valign="bottom">Excel TimeStamp</th>
    +		<th rowspan="2" valign="bottom">Formatted TimeStamp</th>
    +	</tr>
    +	<tr>
    +		<th>Hour</th>
    +		<th>Minute</th>
    +		<th>Second</th>
    +	<tr>
    +	<?php
    +	for ($row = 1; $row <= $testDateCount; ++$row) {
    +		echo '<tr>';
    +		    echo '<td>' , $worksheet->getCell('A'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('C'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('D'.$row)->getValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('D'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('E'.$row)->getFormattedValue() , '</td>';
    +		echo '</tr>';
    +	}
    +	?>
    +</table>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php
    new file mode 100644
    index 000000000..89e0ba49b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php
    @@ -0,0 +1,72 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Examples</title>
    +
    +</head>
    +<body>
    +
    +<h1>TIMEVALUE</h1>
    +<h2>Converts a time in the form of text to a serial number.</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../../Classes/');
    +
    +/** Include PHPExcel */
    +include 'PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +// Add some data
    +$testDates = array(	'3:15',	'13:15',	'15:15:15',	'3:15 AM',	'3:15 PM',	'5PM',	'9:15AM',	'13:15AM'
    +				  );
    +$testDateCount = count($testDates);
    +
    +for($row = 1; $row <= $testDateCount; ++$row) {
    +	$worksheet->setCellValue('A'.$row, $testDates[$row-1]);
    +	$worksheet->setCellValue('B'.$row, '=TIMEVALUE(A'.$row.')');
    +	$worksheet->setCellValue('C'.$row, '=B'.$row);
    +}
    +
    +$worksheet->getStyle('C1:C'.$testDateCount)
    +          ->getNumberFormat()
    +          ->setFormatCode('hh:mm:ss');
    +
    +
    +echo '<hr />';
    +
    +
    +// Test the formulae
    +?>
    +<table border="1" cellspacing="0">
    +	<tr>
    +		<th>Time String</th>
    +		<th>Formula</th>
    +		<th>Excel TimeStamp</th>
    +		<th>Formatted TimeStamp</th>
    +	</tr>
    +	<?php
    +	for ($row = 1; $row <= $testDateCount; ++$row) {
    +		echo '<tr>';
    +		    echo '<td>' , $worksheet->getCell('A'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('B'.$row)->getFormattedValue() , '</td>';
    +			echo '<td>' , $worksheet->getCell('C'.$row)->getFormattedValue() , '</td>';
    +		echo '</tr>';
    +	}
    +	?>
    +</table>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/index.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/index.php
    new file mode 100644
    index 000000000..644e3af50
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Calculations/index.php
    @@ -0,0 +1,51 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Calculation Function Examples</title>
    +
    +</head>
    +<body>
    +
    +<?php
    +
    +echo '<h1>PHPExcel Calculation Function Examples</h1>';
    +
    +$exampleTypeList = glob('./*',GLOB_ONLYDIR);
    +
    +foreach($exampleTypeList as $exampleType) {
    +
    +	echo '<h2>' . pathinfo($exampleType,PATHINFO_BASENAME) . ' Function Examples</h2>';
    +
    +	$exampleList = glob('./'.$exampleType.'/*.php');
    +
    +	foreach($exampleList as $exampleFile) {
    +		$fileData = file_get_contents($exampleFile);
    +
    +		$h1Pattern = '#<h1>(.*?)</h1>#';
    +		$h2Pattern = '#<h2>(.*?)</h2>#';
    +
    +		if (preg_match($h1Pattern, $fileData, $out)) {
    +			$h1Text = $out[1];
    +			$h2Text = (preg_match($h2Pattern, $fileData, $out)) ? $out[1] : '';
    +
    +			echo '<a href="',$exampleFile,'">',$h1Text,'</a><br />';
    +			if ($h2Text > '') {
    +				echo $h2Text,'<br />';
    +			}
    +		}
    +
    +	}
    +}
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader01.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader01.php
    new file mode 100644
    index 000000000..8883e12e3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader01.php
    @@ -0,0 +1,42 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #01</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #01</h1>
    +<h2>Simple File Reader using PHPExcel_IOFactory::load()</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileName = './sampleData/example1.xls';
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />';
    +$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader02.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader02.php
    new file mode 100644
    index 000000000..b2293c3e4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader02.php
    @@ -0,0 +1,50 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #02</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #02</h1>
    +<h2>Simple File Reader using a Specified Reader</h2>
    +<?php
    +
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using PHPExcel_Reader_Excel5<br />';
    +$objReader = new PHPExcel_Reader_Excel5();
    +//	$objReader = new PHPExcel_Reader_Excel2007();
    +//	$objReader = new PHPExcel_Reader_Excel2003XML();
    +//	$objReader = new PHPExcel_Reader_OOCalc();
    +//	$objReader = new PHPExcel_Reader_SYLK();
    +//	$objReader = new PHPExcel_Reader_Gnumeric();
    +//	$objReader = new PHPExcel_Reader_CSV();
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader03.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader03.php
    new file mode 100644
    index 000000000..b4ab25689
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader03.php
    @@ -0,0 +1,51 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #03</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #03</h1>
    +<h2>Simple File Reader using the PHPExcel_IOFactory to Return a Reader</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'SYLK';
    +//	$inputFileType = 'Gnumeric';
    +//	$inputFileType = 'CSV';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader04.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader04.php
    new file mode 100644
    index 000000000..cf87b2b41
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader04.php
    @@ -0,0 +1,47 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #04</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #04</h1>
    +<h2>Simple File Reader using the PHPExcel_IOFactory to Identify a Reader to Use</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileName = './sampleData/example1.xls';
    +
    +$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    +echo 'File ',pathinfo($inputFileName,PATHINFO_BASENAME),' has been identified as an ',$inputFileType,' file<br />';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with the identified reader type<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader05.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader05.php
    new file mode 100644
    index 000000000..1317f0752
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader05.php
    @@ -0,0 +1,51 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #05</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #05</h1>
    +<h2>Simple File Reader using the "Read Data Only" Option</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Turning Formatting off for Load<br />';
    +$objReader->setReadDataOnly(true);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader06.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader06.php
    new file mode 100644
    index 000000000..58c2d2657
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader06.php
    @@ -0,0 +1,54 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #06</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #06</h1>
    +<h2>Simple File Reader Loading All WorkSheets</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading all WorkSheets<br />';
    +$objReader->setLoadAllSheets();
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo $sheetIndex,' -> ',$loadedSheetName,'<br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader07.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader07.php
    new file mode 100644
    index 000000000..80acdf6cf
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader07.php
    @@ -0,0 +1,55 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #07</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #07</h1>
    +<h2>Simple File Reader Loading a Single Named WorkSheet</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +$sheetname = 'Data Sheet #2';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading Sheet "',$sheetname,'" only<br />';
    +$objReader->setLoadSheetsOnly($sheetname);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo $sheetIndex,' -> ',$loadedSheetName,'<br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader08.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader08.php
    new file mode 100644
    index 000000000..3c38e0200
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader08.php
    @@ -0,0 +1,55 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #08</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #08</h1>
    +<h2>Simple File Reader Loading Several Named WorkSheets</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +$sheetnames = array('Data Sheet #1','Data Sheet #3');
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading Sheet',((count($sheetnames) == 1) ? '' : 's'),' "',implode('" and "',$sheetnames),'" only<br />';
    +$objReader->setLoadSheetsOnly($sheetnames);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo $sheetIndex,' -> ',$loadedSheetName,'<br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader09.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader09.php
    new file mode 100644
    index 000000000..3bfa8f0df
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader09.php
    @@ -0,0 +1,71 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #09</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #09</h1>
    +<h2>Simple File Reader Using a Read Filter</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +$sheetname = 'Data Sheet #3';
    +
    +
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	public function readCell($column, $row, $worksheetName = '') {
    +		// Read rows 1 to 7 and columns A to E only
    +		if ($row >= 1 && $row <= 7) {
    +			if (in_array($column,range('A','E'))) {
    +				return true;
    +			}
    +		}
    +		return false;
    +	}
    +}
    +
    +$filterSubset = new MyReadFilter();
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading Sheet "',$sheetname,'" only<br />';
    +$objReader->setLoadSheetsOnly($sheetname);
    +echo 'Loading Sheet using filter<br />';
    +$objReader->setReadFilter($filterSubset);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader10.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader10.php
    new file mode 100644
    index 000000000..eb43ff866
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader10.php
    @@ -0,0 +1,82 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #10</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #10</h1>
    +<h2>Simple File Reader Using a Configurable Read Filter</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +$sheetname = 'Data Sheet #3';
    +
    +
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	private $_startRow = 0;
    +
    +	private $_endRow = 0;
    +
    +	private $_columns = array();
    +
    +	public function __construct($startRow, $endRow, $columns) {
    +		$this->_startRow	= $startRow;
    +		$this->_endRow		= $endRow;
    +		$this->_columns		= $columns;
    +	}
    +
    +	public function readCell($column, $row, $worksheetName = '') {
    +		if ($row >= $this->_startRow && $row <= $this->_endRow) {
    +			if (in_array($column,$this->_columns)) {
    +				return true;
    +			}
    +		}
    +		return false;
    +	}
    +}
    +
    +$filterSubset = new MyReadFilter(9,15,range('G','K'));
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading Sheet "',$sheetname,'" only<br />';
    +$objReader->setLoadSheetsOnly($sheetname);
    +echo 'Loading Sheet using configurable filter<br />';
    +$objReader->setReadFilter($filterSubset);
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader11.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader11.php
    new file mode 100644
    index 000000000..7bbd80817
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader11.php
    @@ -0,0 +1,91 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #11</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #11</h1>
    +<h2>Reading a Workbook in "Chunks" Using a Configurable Read Filter (Version 1)</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example2.xls';
    +
    +
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */
    +class chunkReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	private $_startRow = 0;
    +
    +	private $_endRow = 0;
    +
    +	/**  We expect a list of the rows that we want to read to be passed into the constructor  */
    +	public function __construct($startRow, $chunkSize) {
    +		$this->_startRow	= $startRow;
    +		$this->_endRow		= $startRow + $chunkSize;
    +	}
    +
    +	public function readCell($column, $row, $worksheetName = '') {
    +		//  Only read the heading row, and the rows that were configured in the constructor
    +		if (($row == 1) || ($row >= $this->_startRow && $row < $this->_endRow)) {
    +			return true;
    +		}
    +		return false;
    +	}
    +}
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +
    +echo '<hr />';
    +
    +
    +/**  Define how many rows we want for each "chunk"  **/
    +$chunkSize = 20;
    +
    +/**  Loop to read our worksheet in "chunk size" blocks  **/
    +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) {
    +	echo 'Loading WorkSheet using configurable filter for headings row 1 and for rows ',$startRow,' to ',($startRow+$chunkSize-1),'<br />';
    +	/**  Create a new Instance of our Read Filter, passing in the limits on which rows we want to read  **/
    +	$chunkFilter = new chunkReadFilter($startRow,$chunkSize);
    +	/**  Tell the Reader that we want to use the new Read Filter that we've just Instantiated  **/
    +	$objReader->setReadFilter($chunkFilter);
    +	/**  Load only the rows that match our filter from $inputFileName to a PHPExcel Object  **/
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +	//	Do some processing here
    +
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +	var_dump($sheetData);
    +	echo '<br /><br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader12.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader12.php
    new file mode 100644
    index 000000000..e6789c207
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader12.php
    @@ -0,0 +1,94 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #12</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #12</h1>
    +<h2>Reading a Workbook in "Chunks" Using a Configurable Read Filter (Version 2)</h2>
    +<?php
    +
    +/**  Set Include path to point at the PHPExcel Classes folder  **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/**  Include PHPExcel_IOFactory  **/
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example2.xls';
    +
    +
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */
    +class chunkReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	private $_startRow = 0;
    +
    +	private $_endRow = 0;
    +
    +	/**  Set the list of rows that we want to read  */
    +	public function setRows($startRow, $chunkSize) {
    +		$this->_startRow	= $startRow;
    +		$this->_endRow		= $startRow + $chunkSize;
    +	}
    +
    +	public function readCell($column, $row, $worksheetName = '') {
    +		//  Only read the heading row, and the rows that are configured in $this->_startRow and $this->_endRow
    +		if (($row == 1) || ($row >= $this->_startRow && $row < $this->_endRow)) {
    +			return true;
    +		}
    +		return false;
    +	}
    +}
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +
    +echo '<hr />';
    +
    +
    +/**  Define how many rows we want to read for each "chunk"  **/
    +$chunkSize = 20;
    +/**  Create a new Instance of our Read Filter  **/
    +$chunkFilter = new chunkReadFilter();
    +
    +/**  Tell the Reader that we want to use the Read Filter that we've Instantiated  **/
    +$objReader->setReadFilter($chunkFilter);
    +
    +/**  Loop to read our worksheet in "chunk size" blocks  **/
    +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) {
    +	echo 'Loading WorkSheet using configurable filter for headings row 1 and for rows ',$startRow,' to ',($startRow+$chunkSize-1),'<br />';
    +	/**  Tell the Read Filter, the limits on which rows we want to read this iteration  **/
    +	$chunkFilter->setRows($startRow,$chunkSize);
    +	/**  Load only the rows that match our filter from $inputFileName to a PHPExcel Object  **/
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +	//	Do some processing here
    +
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +	var_dump($sheetData);
    +	echo '<br /><br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader13.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader13.php
    new file mode 100644
    index 000000000..3e11e8bc5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader13.php
    @@ -0,0 +1,60 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #13</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #13</h1>
    +<h2>Simple File Reader for Multiple CSV Files</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'CSV';
    +$inputFileNames = array('./sampleData/example1.csv','./sampleData/example2.csv');
    +
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$inputFileName = array_shift($inputFileNames);
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' into WorkSheet #1 using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objPHPExcel = $objReader->load($inputFileName);
    +$objPHPExcel->getActiveSheet()->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME));
    +foreach($inputFileNames as $sheet => $inputFileName) {
    +	echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' into WorkSheet #',($sheet+2),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +	$objReader->setSheetIndex($sheet+1);
    +	$objReader->loadIntoExisting($inputFileName,$objPHPExcel);
    +	$objPHPExcel->getActiveSheet()->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME));
    +}
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo '<b>Worksheet #',$sheetIndex,' -> ',$loadedSheetName,'</b><br />';
    +	$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +	var_dump($sheetData);
    +	echo '<br /><br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader14.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader14.php
    new file mode 100644
    index 000000000..1cef7103f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader14.php
    @@ -0,0 +1,105 @@
    +<?php
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #15</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #14</h1>
    +<h2>Reading a Large CSV file in "Chunks" to split across multiple Worksheets</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'CSV';
    +$inputFileName = './sampleData/example2.csv';
    +
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */
    +class chunkReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	private $_startRow = 0;
    +
    +	private $_endRow = 0;
    +
    +	/**  Set the list of rows that we want to read  */
    +	public function setRows($startRow, $chunkSize) {
    +		$this->_startRow	= $startRow;
    +		$this->_endRow		= $startRow + $chunkSize;
    +	}
    +
    +	public function readCell($column, $row, $worksheetName = '') {
    +		//  Only read the heading row, and the rows that are configured in $this->_startRow and $this->_endRow
    +		if (($row == 1) || ($row >= $this->_startRow && $row < $this->_endRow)) {
    +			return true;
    +		}
    +		return false;
    +	}
    +}
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +
    +echo '<hr />';
    +
    +
    +/**  Define how many rows we want to read for each "chunk"  **/
    +$chunkSize = 100;
    +/**  Create a new Instance of our Read Filter  **/
    +$chunkFilter = new chunkReadFilter();
    +
    +/**  Tell the Reader that we want to use the Read Filter that we've Instantiated  **/
    +/**    and that we want to store it in contiguous rows/columns  **/
    +$objReader->setReadFilter($chunkFilter)
    +		  ->setContiguous(true);
    +
    +
    +/**  Instantiate a new PHPExcel object manually  **/
    +$objPHPExcel = new PHPExcel();
    +
    +/**  Set a sheet index  **/
    +$sheet = 0;
    +/**  Loop to read our worksheet in "chunk size" blocks  **/
    +/**  $startRow is set to 2 initially because we always read the headings in row #1  **/
    +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) {
    +	echo 'Loading WorkSheet #',($sheet+1),' using configurable filter for headings row 1 and for rows ',$startRow,' to ',($startRow+$chunkSize-1),'<br />';
    +	/**  Tell the Read Filter, the limits on which rows we want to read this iteration  **/
    +	$chunkFilter->setRows($startRow,$chunkSize);
    +
    +    /**  Increment the worksheet index pointer for the Reader  **/
    +    $objReader->setSheetIndex($sheet);
    +	/**  Load only the rows that match our filter into a new worksheet in the PHPExcel Object  **/
    +    $objReader->loadIntoExisting($inputFileName,$objPHPExcel);
    +    /**  Set the worksheet title (to reference the "sheet" of data that we've loaded)  **/
    +    /**    and increment the sheet index as well  **/
    +    $objPHPExcel->getActiveSheet()->setTitle('Country Data #'.(++$sheet));
    +}
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo '<b>Worksheet #',$sheetIndex,' -> ',$loadedSheetName,'</b><br />';
    +	$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,false,false,true);
    +	var_dump($sheetData);
    +	echo '<br />';
    +}
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader15.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader15.php
    new file mode 100644
    index 000000000..566c3c998
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader15.php
    @@ -0,0 +1,71 @@
    +<?php
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #15</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #15</h1>
    +<h2>Simple File Reader for Tab-Separated Value File using the Advanced Value Binder</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
    +
    +
    +$inputFileType = 'CSV';
    +$inputFileName = './sampleData/example1.tsv';
    +
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' into WorkSheet #1 using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader->setDelimiter("\t");
    +$objPHPExcel = $objReader->load($inputFileName);
    +$objPHPExcel->getActiveSheet()->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME));
    +
    +
    +echo '<hr />';
    +
    +echo $objPHPExcel->getSheetCount(),' worksheet',(($objPHPExcel->getSheetCount() == 1) ? '' : 's'),' loaded<br /><br />';
    +$loadedSheetNames = $objPHPExcel->getSheetNames();
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo '<b>Worksheet #',$sheetIndex,' -> ',$loadedSheetName,' (Formatted)</b><br />';
    +	$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +	var_dump($sheetData);
    +	echo '<br />';
    +}
    +
    +echo '<hr />';
    +
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo '<b>Worksheet #',$sheetIndex,' -> ',$loadedSheetName,' (Unformatted)</b><br />';
    +	$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,false,true);
    +	var_dump($sheetData);
    +	echo '<br />';
    +}
    +
    +echo '<hr />';
    +
    +foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
    +	echo '<b>Worksheet #',$sheetIndex,' -> ',$loadedSheetName,' (Raw)</b><br />';
    +	$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
    +	$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,false,false,true);
    +	var_dump($sheetData);
    +	echo '<br />';
    +}
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader16.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader16.php
    new file mode 100644
    index 000000000..9d9defa6b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader16.php
    @@ -0,0 +1,46 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #16</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #16</h1>
    +<h2>Handling Loader Exceptions using Try/Catch</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileName = './sampleData/example_1.xls';
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />';
    +try {
    +	$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    +} catch(PHPExcel_Reader_Exception $e) {
    +	die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
    +}
    +
    +
    +echo '<hr />';
    +
    +$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
    +var_dump($sheetData);
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader17.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader17.php
    new file mode 100644
    index 000000000..b0ef7914d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader17.php
    @@ -0,0 +1,52 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #17</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #17</h1>
    +<h2>Simple File Reader Loading Several Named WorkSheets</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +
    +/**  Read the list of Worksheet Names from the Workbook file  **/
    +echo 'Read the list of Worksheets in the WorkBook<br />';
    +$worksheetNames = $objReader->listWorksheetNames($inputFileName);
    +
    +echo 'There are ',count($worksheetNames),' worksheet',((count($worksheetNames) == 1) ? '' : 's'),' in the workbook<br /><br />';
    +foreach($worksheetNames as $worksheetName) {
    +	echo $worksheetName,'<br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader18.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader18.php
    new file mode 100644
    index 000000000..438d88691
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader18.php
    @@ -0,0 +1,50 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #18</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #18</h1>
    +<h2>Reading list of WorkSheets without loading entire file</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' information using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$worksheetNames = $objReader->listWorksheetNames($inputFileName);
    +
    +echo '<h3>Worksheet Names</h3>';
    +echo '<ol>';
    +foreach ($worksheetNames as $worksheetName) {
    +	echo '<li>', $worksheetName, '</li>';
    +}
    +echo '</ol>';
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader19.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader19.php
    new file mode 100644
    index 000000000..2f3eaaf28
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/exampleReader19.php
    @@ -0,0 +1,53 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reader Example #19</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reader Example #19</h1>
    +<h2>Reading WorkSheet information without loading entire file</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +//	$inputFileType = 'Excel2007';
    +//	$inputFileType = 'Excel2003XML';
    +//	$inputFileType = 'OOCalc';
    +//	$inputFileType = 'Gnumeric';
    +$inputFileName = './sampleData/example1.xls';
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' information using IOFactory with a defined reader type of ',$inputFileType,'<br />';
    +
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$worksheetData = $objReader->listWorksheetInfo($inputFileName);
    +
    +echo '<h3>Worksheet Information</h3>';
    +echo '<ol>';
    +foreach ($worksheetData as $worksheet) {
    +	echo '<li>', $worksheet['worksheetName'], '<br />';
    +	echo 'Rows: ', $worksheet['totalRows'], ' Columns: ', $worksheet['totalColumns'], '<br />';
    +	echo 'Cell Range: A1:', $worksheet['lastColumnLetter'], $worksheet['totalRows'];
    +	echo '</li>';
    +}
    +echo '</ol>';
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.csv b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.csv
    new file mode 100644
    index 000000000..b8cdf182f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.csv
    @@ -0,0 +1,4 @@
    +First Name,Last Name,Nationality,Gender,Date of Birth,Time of Birth,Date/Time,PHP Coder,Sanity %Age
    +Mark,Baker,British,M,19-Dec-1960,01:30,=E2+F2,TRUE,32%
    +Toni,Baker,British,F,24-Nov-1950,20:00,=E3+F3,FALSE,95%
    +Rachel,Baker,British,F,7-Dec-1982,00:15,=E4+F4,FALSE,100%
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.tsv b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.tsv
    new file mode 100644
    index 000000000..29c9297c3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.tsv
    @@ -0,0 +1,4 @@
    +First Name	Last Name	Nationality	Gender	Date of Birth	Time of Birth	Date/Time	PHP Coder	Sanity %Age
    +Mark	Baker	British	M	19-Dec-1960	01:30	=E2+F2	TRUE	32%
    +Toni	Baker	British	F	24-Nov-1950	20:00	=E3+F3	FALSE	95%
    +Rachel	Baker	British	F	7-Dec-1982	00:15	=E4+F4	FALSE	100%
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.xls b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.xls
    new file mode 100644
    index 000000000..bd9bb110b
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example1.xls differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.csv b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.csv
    new file mode 100644
    index 000000000..1750f1b61
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.csv
    @@ -0,0 +1,223 @@
    +"City","Country","Latitude","Longitude"
    +"Kabul","Afghanistan",34.528455,69.171703
    +"Tirane","Albania",41.33,19.82
    +"Algiers","Algeria",36.752887,3.042048
    +"Pago Pago","American Samoa",-14.27933,-170.700897
    +"Andorra la Vella","Andorra",42.507531,1.521816
    +"Luanda","Angola",-8.838333,13.234444
    +"Buenos Aires","Argentina",-34.608417,-58.373161
    +"Yerevan","Armenia",40.183333,44.516667
    +"Oranjestad","Aruba",12.52458,-70.026459
    +"Canberra","Australia",-35.3075,149.124417
    +"Vienna","Austria",48.208333,16.373056
    +"Baku","Azerbaijan",40.379571,49.891233
    +"Nassau","Bahamas",25.06,-77.345
    +"Manama","Bahrain",26.216667,50.583333
    +"Dhaka","Bangladesh",23.709921,90.407143
    +"Bridgetown","Barbados",13.096111,-59.608333
    +"Minsk","Belarus",53.9,27.566667
    +"Brussels","Belgium",50.846281,4.354727
    +"Belmopan","Belize",17.251389,-88.766944
    +"Thimphu","Bhutan",27.466667,89.641667
    +"La Paz","Bolivia",-16.49901,-68.146248
    +"Sarajevo","Bosnia and Herzegovina",43.8476,18.3564
    +"Gaborone","Botswana",-24.65411,25.908739
    +"Brasilia","Brazil",-15.780148,-47.92917
    +"Road Town","British Virgin Islands",18.433333,-64.616667
    +"Bandar Seri Begawan","Brunei Darussalam",4.9431,114.9425
    +"Sofia","Bulgaria",42.697626,23.322284
    +"Ouagadougou","Burkina Faso",12.364637,-1.533864
    +"Bujumbura","Burundi",-3.361378,29.359878
    +"Phnom Penh","Cambodia",11.55,104.916667
    +"Yaounde","Cameroon",3.866667,11.516667
    +"Ottawa","Canada",45.423494,-75.697933
    +"Praia","Cape Verde",14.920833,-23.508333
    +"George Town","Cayman Islands",19.286932,-81.367439
    +"Bangui","Central African Republic",4.361698,18.555975
    +"N'Djamena","Chad",12.104797,15.044506
    +"Santiago","Chile",-33.42536,-70.566466
    +"Beijing","China",39.904667,116.408198
    +"Bogota","Colombia",4.647302,-74.096268
    +"Moroni","Comoros",-11.717216,43.247315
    +"Brazzaville","Congo",-4.266667,15.283333
    +"San Jose","Costa Rica",9.933333,-84.083333
    +"Yamoussoukro","Cote d'Ivoire",6.816667,-5.283333
    +"Zagreb","Croatia",45.814912,15.978515
    +"Havana","Cuba",23.133333,-82.366667
    +"Nicosia","Cyprus",35.166667,33.366667
    +"Prague","Czech Republic",50.087811,14.42046
    +"Kinshasa","Congo",-4.325,15.322222
    +"Copenhagen","Denmark",55.676294,12.568116
    +"Djibouti","Djibouti",11.588,43.145
    +"Roseau","Dominica",15.301389,-61.388333
    +"Santo Domingo","Dominican Republic",18.5,-69.983333
    +"Dili","East Timor",-8.566667,125.566667
    +"Quito","Ecuador",-0.229498,-78.524277
    +"Cairo","Egypt",30.064742,31.249509
    +"San Salvador","El Salvador",13.69,-89.190003
    +"Malabo","Equatorial Guinea",3.75,8.783333
    +"Asmara","Eritrea",15.33236,38.92617
    +"Tallinn","Estonia",59.438862,24.754472
    +"Addis Ababa","Ethiopia",9.022736,38.746799
    +"Stanley","Falkland Islands",-51.700981,-57.84919
    +"Torshavn","Faroe Islands",62.017707,-6.771879
    +"Suva","Fiji",-18.1416,178.4419
    +"Helsinki","Finland",60.169813,24.93824
    +"Paris","France",48.856667,2.350987
    +"Cayenne","French Guiana",4.9227,-52.3269
    +"Papeete","French Polynesia",-17.535021,-149.569595
    +"Libreville","Gabon",0.390841,9.453644
    +"Banjul","Gambia",13.453056,-16.5775
    +"T'bilisi","Georgia",41.716667,44.783333
    +"Berlin","Germany",52.523405,13.4114
    +"Accra","Ghana",5.555717,-0.196306
    +"Athens","Greece",37.97918,23.716647
    +"Nuuk","Greenland",64.18362,-51.721407
    +"Basse-Terre","Guadeloupe",15.998503,-61.72202
    +"Guatemala","Guatemala",14.641389,-90.513056
    +"St. Peter Port","Guernsey",49.458858,-2.534752
    +"Conakry","Guinea",9.537029,-13.67847
    +"Bissau","Guinea-Bissau",11.866667,-15.6
    +"Georgetown","Guyana",6.804611,-58.154831
    +"Port-au-Prince","Haiti",18.539269,-72.336408
    +"Tegucigalpa","Honduras",14.082054,-87.206285
    +"Budapest","Hungary",47.498406,19.040758
    +"Reykjavik","Iceland",64.135338,-21.89521
    +"New Delhi","India",28.635308,77.22496
    +"Jakarta","Indonesia",-6.211544,106.845172
    +"Tehran","Iran",35.696216,51.422945
    +"Baghdad","Iraq",33.3157,44.3922
    +"Dublin","Ireland",53.344104,-6.267494
    +"Jerusalem","Israel",31.7857,35.2007
    +"Rome","Italy",41.895466,12.482324
    +"Kingston","Jamaica",17.992731,-76.792009
    +"St. Helier","Jersey",49.190278,-2.108611
    +"Amman","Jordan",31.956578,35.945695
    +"Astana","Kazakhstan",51.10,71.30
    +"Nairobi","Kenya",-01.17,36.48
    +"Tarawa","Kiribati",01.30,173.00
    +"Seoul","South Korea",37.31,126.58
    +"Kuwait City","Kuwait",29.30,48.00
    +"Bishkek","Kyrgyzstan",42.54,74.46
    +"Riga","Latvia",56.53,24.08
    +"Beirut","Lebanon",33.53,35.31
    +"Maseru","Lesotho",-29.18,27.30
    +"Monrovia","Liberia",06.18,-10.47
    +"Vaduz","Liechtenstein",47.08,09.31
    +"Vilnius","Lithuania",54.38,25.19
    +"Luxembourg","Luxembourg",49.37,06.09
    +"Antananarivo","Madagascar",-18.55,47.31
    +"Lilongwe","Malawi",-14.00,33.48
    +"Kuala Lumpur","Malaysia",03.09,101.41
    +"Male","Maldives",04.00,73.28
    +"Bamako","Mali",12.34,-07.55
    +"Valletta","Malta",35.54,14.31
    +"Fort-de-France","Martinique",14.36,-61.02
    +"Nouakchott","Mauritania",-20.10,57.30
    +"Mamoudzou","Mayotte",-12.48,45.14
    +"Mexico City","Mexico",19.20,-99.10
    +"Palikir","Micronesia",06.55,158.09
    +"Chisinau","Moldova",47.02,28.50
    +"Maputo","Mozambique",-25.58,32.32
    +"Yangon","Myanmar",16.45,96.20
    +"Windhoek","Namibia",-22.35,17.04
    +"Kathmandu","Nepal",27.45,85.20
    +"Amsterdam","Netherlands",52.23,04.54
    +"Willemstad","Netherlands Antilles",12.05,-69.00
    +"Noumea","New Caledonia",-22.17,166.30
    +"Wellington","New Zealand",-41.19,174.46
    +"Managua","Nicaragua",12.06,-86.20
    +"Niamey","Niger",13.27,02.06
    +"Abuja","Nigeria",09.05,07.32
    +"Kingston","Norfolk Island",-45.20,168.43
    +"Saipan","Northern Mariana Islands",15.12,145.45
    +"Oslo","Norway",59.55,10.45
    +"Masqat","Oman",23.37,58.36
    +"Islamabad","Pakistan",33.40,73.10
    +"Koror","Palau",07.20,134.28
    +"Panama City","Panama",09.00,-79.25
    +"Port Moresby","Papua New Guinea",-09.24,147.08
    +"Asuncion","Paraguay",-25.10,-57.30
    +"Lima","Peru",-12.00,-77.00
    +"Manila","Philippines",14.40,121.03
    +"Warsaw","Poland",52.13,21.00
    +"Lisbon","Portugal",38.42,-09.10
    +"San Juan","Puerto Rico",18.28,-66.07
    +"Doha","Qatar",25.15,51.35
    +"Bucuresti","Romania",44.27,26.10
    +"Moskva","Russian Federation",55.45,37.35
    +"Kigali","Rawanda",-01.59,30.04
    +"Basseterre","Saint Kitts and Nevis",17.17,-62.43
    +"Castries","Saint Lucia",14.02,-60.58
    +"Saint-Pierre","Saint Pierre and Miquelon",46.46,-56.12
    +"Apia","Samoa",-13.50,-171.50
    +"San Marino","San Marino",43.55,12.30
    +"Sao Tome","Sao Tome and Principe",00.10,06.39
    +"Riyadh","Saudi Arabia",24.41,46.42
    +"Dakar","Senegal",14.34,-17.29
    +"Freetown","Sierra Leone",08.30,-13.17
    +"Bratislava","Slovakia",48.10,17.07
    +"Ljubljana","Slovenia",46.04,14.33
    +"Honiara","Solomon Islands",-09.27,159.57
    +"Mogadishu","Somalia",02.02,45.25
    +"Pretoria","South Africa",-25.44,28.12
    +"Madrid","Spain",40.25,-03.45
    +"Khartoum","Sudan",15.31,32.35
    +"Paramaribo","Suriname",05.50,-55.10
    +"Mbabane","Swaziland",-26.18,31.06
    +"Stockholm","Sweden",59.20,18.03
    +"Bern","Switzerland",46.57,07.28
    +"Damascus","Syrian Arab Republic",33.30,36.18
    +"Dushanbe","Tajikistan",38.33,68.48
    +"Bangkok","Thailand",13.45,100.35
    +"Lome","Togo",06.09,01.20
    +"Nuku'alofa","Tonga",-21.10,-174.00
    +"Tunis","Tunisia",36.50,10.11
    +"Ankara","Turkey",39.57,32.54
    +"Ashgabat","Turkmenistan",38.00,57.50
    +"Funafuti","Tuvalu",-08.31,179.13
    +"Kampala","Uganda",00.20,32.30
    +"Kiev","Ukraine",50.30,30.28
    +"Abu Dhabi","United Arab Emirates",24.28,54.22
    +"London","United Kingdom",51.36,-00.05
    +"Dodoma","Tanzania",-06.08,35.45
    +"Washington DC","United States of America",39.91,-77.02
    +"Montevideo","Uruguay",-34.50,-56.11
    +"Tashkent","Uzbekistan",41.20,69.10
    +"Port-Vila","Vanuatu",-17.45,168.18
    +"Caracas","Venezuela",10.30,-66.55
    +"Hanoi","Viet Nam",21.05,105.55
    +"Belgrade","Yugoslavia",44.50,20.37
    +"Lusaka","Zambia",-15.28,28.16
    +"Harare","Zimbabwe",-17.43,31.02
    +"St. John's","Antigua and Barbuda",17.08,-61.50
    +"Porto Novo","Benin",06.30,02.47
    +"Hamilton","Bermuda"","32.18,-64.48
    +"Avarua","Cook Islands",-21.12,-159.46
    +"St. George's","Grenada",12.04,-61.44
    +"Agaa","Guam",13.28,144.45
    +"Victoria","Hong Kong",22.16,114.13
    +"Tokyo","Japan",35.40,139.45
    +"Pyongyang","North Korea",39.00,125.47
    +"Vientiane","Laos",17.59,102.38
    +"Tripoli","Libya",32.54,013.11
    +"Skopje","Macedonia",42.00,021.28
    +"Majuro","Marshall Islands",07.05,171.08
    +"Port Louis","Mauritius",-20.10,57.30
    +"Monaco","Monaco",43.44,007.25
    +"Ulan Bator","Mongolia",47.54,106.52
    +"Plymouth","Montserrat",16.44,-62.14
    +"Rabat","Morocco",34.02,-06.51
    +"Alofi","Niue",-14.27,-178.05
    +"Saint-Denis","Runion",-20.52,55.27
    +"Victoria","Seychelles",-04.38,55.28
    +"Singapore","Singapore",01.18,103.50
    +"Colombo","Sri Lanka",06.55,79.52
    +"Kingstown","St Vincent and the Grenadines",13.12,-61.14
    +"Taipei","Taiwan",25.50,121.32
    +"Port-of-Spain","Trinidad and Tobago",10.38,-61.31
    +"Cockburn Harbour","Turks and Caicos Islands",21.30,-71.30
    +"Charlotte Amalie","US Virgin Islands",18.22,-64.56
    +"Vatican City","Vatican State",41.54,12.27
    +"Layoune","Western Sahara",27.10,-13.11
    +"San'a","Yemen",15.24,44.14
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.xls b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.xls
    new file mode 100644
    index 000000000..dd213ab94
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reader/sampleData/example2.xls differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader01.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader01.php
    new file mode 100644
    index 000000000..4f8dfdf7c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader01.php	
    @@ -0,0 +1,93 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reading WorkBook Data Example #01</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reading WorkBook Data Example #01</h1>
    +<h2>Read the WorkBook Properties</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +$inputFileName = './sampleData/example1.xls';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +/**  Read the document's creator property  **/
    +$creator = $objPHPExcel->getProperties()->getCreator();
    +echo '<b>Document Creator: </b>',$creator,'<br />';
    +
    +/**  Read the Date when the workbook was created (as a PHP timestamp value)  **/
    +$creationDatestamp = $objPHPExcel->getProperties()->getCreated();
    +/**  Format the date and time using the standard PHP date() function  **/
    +$creationDate = date('l, d<\s\up>S</\s\up> F Y',$creationDatestamp);
    +$creationTime = date('g:i A',$creationDatestamp);
    +echo '<b>Created On: </b>',$creationDate,' at ',$creationTime,'<br />';
    +
    +/**  Read the name of the last person to modify this workbook  **/
    +$modifiedBy = $objPHPExcel->getProperties()->getLastModifiedBy();
    +echo '<b>Last Modified By: </b>',$modifiedBy,'<br />';
    +
    +/**  Read the Date when the workbook was last modified (as a PHP timestamp value)  **/
    +$modifiedDatestamp = $objPHPExcel->getProperties()->getModified();
    +/**  Format the date and time using the standard PHP date() function  **/
    +$modifiedDate = date('l, d<\s\up>S</\s\up> F Y',$modifiedDatestamp);
    +$modifiedTime = date('g:i A',$modifiedDatestamp);
    +echo '<b>Last Modified On: </b>',$modifiedDate,' at ',$modifiedTime,'<br />';
    +
    +/**  Read the workbook title property  **/
    +$workbookTitle = $objPHPExcel->getProperties()->getTitle();
    +echo '<b>Title: </b>',$workbookTitle,'<br />';
    +
    +/**  Read the workbook description property  **/
    +$description = $objPHPExcel->getProperties()->getDescription();
    +echo '<b>Description: </b>',$description,'<br />';
    +
    +/**  Read the workbook subject property  **/
    +$subject = $objPHPExcel->getProperties()->getSubject();
    +echo '<b>Subject: </b>',$subject,'<br />';
    +
    +/**  Read the workbook keywords property  **/
    +$keywords = $objPHPExcel->getProperties()->getKeywords();
    +echo '<b>Keywords: </b>',$keywords,'<br />';
    +
    +/**  Read the workbook category property  **/
    +$category = $objPHPExcel->getProperties()->getCategory();
    +echo '<b>Category: </b>',$category,'<br />';
    +
    +/**  Read the workbook company property  **/
    +$company = $objPHPExcel->getProperties()->getCompany();
    +echo '<b>Company: </b>',$company,'<br />';
    +
    +/**  Read the workbook manager property  **/
    +$manager = $objPHPExcel->getProperties()->getManager();
    +echo '<b>Manager: </b>',$manager,'<br />';
    +
    +
    +?>
    +<body>
    +</html>
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader02.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader02.php
    new file mode 100644
    index 000000000..b8c359d3c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader02.php	
    @@ -0,0 +1,52 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reading WorkBook Data Example #02</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reading WorkBook Data Example #02</h1>
    +<h2>Read a list of Custom Properties for a WorkBook</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileName = './sampleData/example1.xlsx';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +/**  Read an array list of any custom properties for this document  **/
    +$customPropertyList = $objPHPExcel->getProperties()->getCustomProperties();
    +
    +echo '<b>Custom Property names: </b><br />';
    +foreach($customPropertyList as $customPropertyName) {
    +	echo $customPropertyName,'<br />';
    +}
    +
    +
    +
    +?>
    +<body>
    +</html>
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader03.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader03.php
    new file mode 100644
    index 000000000..8fb350d41
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader03.php	
    @@ -0,0 +1,80 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reading WorkBook Data Example #03</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reading WorkBook Data Example #03</h1>
    +<h2>Read Custom Property Values for a WorkBook</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileName = './sampleData/example1.xlsx';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +/**  Read an array list of any custom properties for this document  **/
    +$customPropertyList = $objPHPExcel->getProperties()->getCustomProperties();
    +
    +echo '<b>Custom Properties: </b><br />';
    +/**  Loop through the list of custom properties  **/
    +foreach($customPropertyList as $customPropertyName) {
    +	echo '<b>',$customPropertyName,': </b>';
    +	/**  Retrieve the property value  **/
    +	$propertyValue = $objPHPExcel->getProperties()->getCustomPropertyValue($customPropertyName);
    +	/**  Retrieve the property type  **/
    +	$propertyType = $objPHPExcel->getProperties()->getCustomPropertyType($customPropertyName);
    +
    +	/**  Manipulate properties as appropriate for display purposes  **/
    +	switch($propertyType) {
    +		case 'i' :	//	integer
    +			$propertyType = 'integer number';
    +			break;
    +		case 'f' :	//	float
    +			$propertyType = 'floating point number';
    +			break;
    +		case 's' :	//	string
    +			$propertyType = 'string';
    +			break;
    +		case 'd' :	//	date
    +			$propertyValue = date('l, d<\s\up>S</\s\up> F Y g:i A',$propertyValue);
    +			$propertyType = 'date';
    +			break;
    +		case 'b' :	//	boolean
    +			$propertyValue = ($propertyValue) ? 'TRUE' : 'FALSE';
    +			$propertyType = 'boolean';
    +			break;
    +	}
    +
    +	echo $propertyValue,' (',$propertyType,')<br />';
    +}
    +
    +
    +
    +?>
    +<body>
    +</html>
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader04.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader04.php
    new file mode 100644
    index 000000000..05ff6374a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/exampleWorkBookReader04.php	
    @@ -0,0 +1,55 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Reading WorkBook Data Example #04</title>
    +
    +</head>
    +<body>
    +
    +<h1>PHPExcel Reading WorkBook Data Example #04</h1>
    +<h2>Get a List of the Worksheets in a WorkBook</h2>
    +<?php
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +$inputFileType = 'Excel5';
    +$inputFileName = './sampleData/example2.xls';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo '<hr />';
    +
    +echo 'Reading the number of Worksheets in the WorkBook<br />';
    +/**  Use the PHPExcel object's getSheetCount() method to get a count of the number of WorkSheets in the WorkBook  */
    +$sheetCount = $objPHPExcel->getSheetCount();
    +echo 'There ',(($sheetCount == 1) ? 'is' : 'are'),' ',$sheetCount,' WorkSheet',(($sheetCount == 1) ? '' : 's'),' in the WorkBook<br /><br />';
    +
    +echo 'Reading the names of Worksheets in the WorkBook<br />';
    +/**  Use the PHPExcel object's getSheetNames() method to get an array listing the names/titles of the WorkSheets in the WorkBook  */
    +$sheetNames = $objPHPExcel->getSheetNames();
    +foreach($sheetNames as $sheetIndex => $sheetName) {
    +	echo 'WorkSheet #',$sheetIndex,' is named "',$sheetName,'"<br />';
    +}
    +
    +
    +?>
    +<body>
    +</html>
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xls b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xls
    new file mode 100644
    index 000000000..0db0efdcd
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xls differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xlsx b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xlsx
    new file mode 100644
    index 000000000..2224dd4fe
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example1.xlsx differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example2.xls b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example2.xls
    new file mode 100644
    index 000000000..18bfcf474
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Examples/Reading WorkBook Data/sampleData/example2.xls differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Examples/index.php b/ats/lib/PHPExcel-1.8/Documentation/Examples/index.php
    new file mode 100644
    index 000000000..8eb8574b3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/Examples/index.php
    @@ -0,0 +1,50 @@
    +<?php
    +
    +error_reporting(E_ALL);
    +set_time_limit(0);
    +
    +date_default_timezone_set('Europe/London');
    +
    +?>
    +<html>
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +
    +<title>PHPExcel Examples</title>
    +
    +</head>
    +<body>
    +
    +<?php
    +
    +$exampleTypeList = glob('./*',GLOB_ONLYDIR);
    +
    +foreach($exampleTypeList as $exampleType) {
    +
    +	echo '<h1>PHPExcel ' . pathinfo($exampleType,PATHINFO_BASENAME) . ' Examples</h1>';
    +
    +	$exampleList = glob('./'.$exampleType.'/*.php');
    +
    +	foreach($exampleList as $exampleFile) {
    +		$fileData = file_get_contents($exampleFile);
    +
    +		$h1Pattern = '#<h1>(.*?)</h1>#';
    +		$h2Pattern = '#<h2>(.*?)</h2>#';
    +
    +		if (preg_match($h1Pattern, $fileData, $out)) {
    +			$h1Text = $out[1];
    +			$h2Text = (preg_match($h2Pattern, $fileData, $out)) ? $out[1] : '';
    +
    +			echo '<a href="',$exampleFile,'">',$h1Text,'</a><br />';
    +			if (($h2Text > '') &&
    +				(pathinfo($exampleType,PATHINFO_BASENAME) != 'Calculations')) {
    +				echo $h2Text,'<br />';
    +			}
    +		}
    +
    +	}
    +}
    +
    +?>
    +<body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/FunctionListByCategory.txt b/ats/lib/PHPExcel-1.8/Documentation/FunctionListByCategory.txt
    new file mode 100644
    index 000000000..b23d9a11c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/FunctionListByCategory.txt
    @@ -0,0 +1,377 @@
    +CATEGORY_CUBE
    +	CUBEKPIMEMBER           ***  Not yet Implemented
    +	CUBEMEMBER              ***  Not yet Implemented
    +	CUBEMEMBERPROPERTY      ***  Not yet Implemented
    +	CUBERANKEDMEMBER        ***  Not yet Implemented
    +	CUBESET                 ***  Not yet Implemented
    +	CUBESETCOUNT            ***  Not yet Implemented
    +	CUBEVALUE               ***  Not yet Implemented
    +
    +CATEGORY_DATABASE
    +	DAVERAGE                PHPExcel_Calculation_Database::DAVERAGE
    +	DCOUNT                  PHPExcel_Calculation_Database::DCOUNT
    +	DCOUNTA                 PHPExcel_Calculation_Database::DCOUNTA
    +	DGET                    PHPExcel_Calculation_Database::DGET
    +	DMAX                    PHPExcel_Calculation_Database::DMAX
    +	DMIN                    PHPExcel_Calculation_Database::DMIN
    +	DPRODUCT                PHPExcel_Calculation_Database::DPRODUCT
    +	DSTDEV                  PHPExcel_Calculation_Database::DSTDEV
    +	DSTDEVP                 PHPExcel_Calculation_Database::DSTDEVP
    +	DSUM                    PHPExcel_Calculation_Database::DSUM
    +	DVAR                    PHPExcel_Calculation_Database::DVAR
    +	DVARP                   PHPExcel_Calculation_Database::DVARP
    +
    +CATEGORY_DATE_AND_TIME
    +	DATE                    PHPExcel_Calculation_DateTime::DATE
    +	DATEDIF                 PHPExcel_Calculation_DateTime::DATEDIF
    +	DATEVALUE               PHPExcel_Calculation_DateTime::DATEVALUE
    +	DAY                     PHPExcel_Calculation_DateTime::DAYOFMONTH
    +	DAYS360                 PHPExcel_Calculation_DateTime::DAYS360
    +	EDATE                   PHPExcel_Calculation_DateTime::EDATE
    +	EOMONTH                 PHPExcel_Calculation_DateTime::EOMONTH
    +	HOUR                    PHPExcel_Calculation_DateTime::HOUROFDAY
    +	MINUTE                  PHPExcel_Calculation_DateTime::MINUTEOFHOUR
    +	MONTH                   PHPExcel_Calculation_DateTime::MONTHOFYEAR
    +	NETWORKDAYS             PHPExcel_Calculation_DateTime::NETWORKDAYS
    +	NOW                     PHPExcel_Calculation_DateTime::DATETIMENOW
    +	SECOND                  PHPExcel_Calculation_DateTime::SECONDOFMINUTE
    +	TIME                    PHPExcel_Calculation_DateTime::TIME
    +	TIMEVALUE               PHPExcel_Calculation_DateTime::TIMEVALUE
    +	TODAY                   PHPExcel_Calculation_DateTime::DATENOW
    +	WEEKDAY                 PHPExcel_Calculation_DateTime::DAYOFWEEK
    +	WEEKNUM                 PHPExcel_Calculation_DateTime::WEEKOFYEAR
    +	WORKDAY                 PHPExcel_Calculation_DateTime::WORKDAY
    +	YEAR                    PHPExcel_Calculation_DateTime::YEAR
    +	YEARFRAC                PHPExcel_Calculation_DateTime::YEARFRAC
    +
    +CATEGORY_ENGINEERING
    +	BESSELI                 PHPExcel_Calculation_Engineering::BESSELI
    +	BESSELJ                 PHPExcel_Calculation_Engineering::BESSELJ
    +	BESSELK                 PHPExcel_Calculation_Engineering::BESSELK
    +	BESSELY                 PHPExcel_Calculation_Engineering::BESSELY
    +	BIN2DEC                 PHPExcel_Calculation_Engineering::BINTODEC
    +	BIN2HEX                 PHPExcel_Calculation_Engineering::BINTOHEX
    +	BIN2OCT                 PHPExcel_Calculation_Engineering::BINTOOCT
    +	COMPLEX                 PHPExcel_Calculation_Engineering::COMPLEX
    +	CONVERT                 PHPExcel_Calculation_Engineering::CONVERTUOM
    +	DEC2BIN                 PHPExcel_Calculation_Engineering::DECTOBIN
    +	DEC2HEX                 PHPExcel_Calculation_Engineering::DECTOHEX
    +	DEC2OCT                 PHPExcel_Calculation_Engineering::DECTOOCT
    +	DELTA                   PHPExcel_Calculation_Engineering::DELTA
    +	ERF                     PHPExcel_Calculation_Engineering::ERF
    +	ERFC                    PHPExcel_Calculation_Engineering::ERFC
    +	GESTEP                  PHPExcel_Calculation_Engineering::GESTEP
    +	HEX2BIN                 PHPExcel_Calculation_Engineering::HEXTOBIN
    +	HEX2DEC                 PHPExcel_Calculation_Engineering::HEXTODEC
    +	HEX2OCT                 PHPExcel_Calculation_Engineering::HEXTOOCT
    +	IMABS                   PHPExcel_Calculation_Engineering::IMABS
    +	IMAGINARY               PHPExcel_Calculation_Engineering::IMAGINARY
    +	IMARGUMENT              PHPExcel_Calculation_Engineering::IMARGUMENT
    +	IMCONJUGATE             PHPExcel_Calculation_Engineering::IMCONJUGATE
    +	IMCOS                   PHPExcel_Calculation_Engineering::IMCOS
    +	IMDIV                   PHPExcel_Calculation_Engineering::IMDIV
    +	IMEXP                   PHPExcel_Calculation_Engineering::IMEXP
    +	IMLN                    PHPExcel_Calculation_Engineering::IMLN
    +	IMLOG10                 PHPExcel_Calculation_Engineering::IMLOG10
    +	IMLOG2                  PHPExcel_Calculation_Engineering::IMLOG2
    +	IMPOWER                 PHPExcel_Calculation_Engineering::IMPOWER
    +	IMPRODUCT               PHPExcel_Calculation_Engineering::IMPRODUCT
    +	IMREAL                  PHPExcel_Calculation_Engineering::IMREAL
    +	IMSIN                   PHPExcel_Calculation_Engineering::IMSIN
    +	IMSQRT                  PHPExcel_Calculation_Engineering::IMSQRT
    +	IMSUB                   PHPExcel_Calculation_Engineering::IMSUB
    +	IMSUM                   PHPExcel_Calculation_Engineering::IMSUM
    +	OCT2BIN                 PHPExcel_Calculation_Engineering::OCTTOBIN
    +	OCT2DEC                 PHPExcel_Calculation_Engineering::OCTTODEC
    +	OCT2HEX                 PHPExcel_Calculation_Engineering::OCTTOHEX
    +
    +CATEGORY_FINANCIAL
    +	ACCRINT                 PHPExcel_Calculation_Financial::ACCRINT
    +	ACCRINTM                PHPExcel_Calculation_Financial::ACCRINTM
    +	AMORDEGRC               PHPExcel_Calculation_Financial::AMORDEGRC
    +	AMORLINC                PHPExcel_Calculation_Financial::AMORLINC
    +	COUPDAYBS               PHPExcel_Calculation_Financial::COUPDAYBS
    +	COUPDAYS                PHPExcel_Calculation_Financial::COUPDAYS
    +	COUPDAYSNC              PHPExcel_Calculation_Financial::COUPDAYSNC
    +	COUPNCD                 PHPExcel_Calculation_Financial::COUPNCD
    +	COUPNUM                 PHPExcel_Calculation_Financial::COUPNUM
    +	COUPPCD                 PHPExcel_Calculation_Financial::COUPPCD
    +	CUMIPMT                 PHPExcel_Calculation_Financial::CUMIPMT
    +	CUMPRINC                PHPExcel_Calculation_Financial::CUMPRINC
    +	DB                      PHPExcel_Calculation_Financial::DB
    +	DDB                     PHPExcel_Calculation_Financial::DDB
    +	DISC                    PHPExcel_Calculation_Financial::DISC
    +	DOLLARDE                PHPExcel_Calculation_Financial::DOLLARDE
    +	DOLLARFR                PHPExcel_Calculation_Financial::DOLLARFR
    +	DURATION                ***  Not yet Implemented
    +	EFFECT                  PHPExcel_Calculation_Financial::EFFECT
    +	FV                      PHPExcel_Calculation_Financial::FV
    +	FVSCHEDULE              PHPExcel_Calculation_Financial::FVSCHEDULE
    +	INTRATE                 PHPExcel_Calculation_Financial::INTRATE
    +	IPMT                    PHPExcel_Calculation_Financial::IPMT
    +	IRR                     PHPExcel_Calculation_Financial::IRR
    +	ISPMT                   PHPExcel_Calculation_Financial::ISPMT
    +	MDURATION               ***  Not yet Implemented
    +	MIRR                    PHPExcel_Calculation_Financial::MIRR
    +	NOMINAL                 PHPExcel_Calculation_Financial::NOMINAL
    +	NPER                    PHPExcel_Calculation_Financial::NPER
    +	NPV                     PHPExcel_Calculation_Financial::NPV
    +	ODDFPRICE               ***  Not yet Implemented
    +	ODDFYIELD               ***  Not yet Implemented
    +	ODDLPRICE               ***  Not yet Implemented
    +	ODDLYIELD               ***  Not yet Implemented
    +	PMT                     PHPExcel_Calculation_Financial::PMT
    +	PPMT                    PHPExcel_Calculation_Financial::PPMT
    +	PRICE                   PHPExcel_Calculation_Financial::PRICE
    +	PRICEDISC               PHPExcel_Calculation_Financial::PRICEDISC
    +	PRICEMAT                PHPExcel_Calculation_Financial::PRICEMAT
    +	PV                      PHPExcel_Calculation_Financial::PV
    +	RATE                    PHPExcel_Calculation_Financial::RATE
    +	RECEIVED                PHPExcel_Calculation_Financial::RECEIVED
    +	SLN                     PHPExcel_Calculation_Financial::SLN
    +	SYD                     PHPExcel_Calculation_Financial::SYD
    +	TBILLEQ                 PHPExcel_Calculation_Financial::TBILLEQ
    +	TBILLPRICE              PHPExcel_Calculation_Financial::TBILLPRICE
    +	TBILLYIELD              PHPExcel_Calculation_Financial::TBILLYIELD
    +	USDOLLAR                ***  Not yet Implemented
    +	VDB                     ***  Not yet Implemented
    +	XIRR                    PHPExcel_Calculation_Financial::XIRR
    +	XNPV                    PHPExcel_Calculation_Financial::XNPV
    +	YIELD                   ***  Not yet Implemented
    +	YIELDDISC               PHPExcel_Calculation_Financial::YIELDDISC
    +	YIELDMAT                PHPExcel_Calculation_Financial::YIELDMAT
    +
    +CATEGORY_INFORMATION
    +	CELL                    ***  Not yet Implemented
    +	ERROR.TYPE              PHPExcel_Calculation_Functions::ERROR_TYPE
    +	INFO                    ***  Not yet Implemented
    +	ISBLANK                 PHPExcel_Calculation_Functions::IS_BLANK
    +	ISERR                   PHPExcel_Calculation_Functions::IS_ERR
    +	ISERROR                 PHPExcel_Calculation_Functions::IS_ERROR
    +	ISEVEN                  PHPExcel_Calculation_Functions::IS_EVEN
    +	ISLOGICAL               PHPExcel_Calculation_Functions::IS_LOGICAL
    +	ISNA                    PHPExcel_Calculation_Functions::IS_NA
    +	ISNONTEXT               PHPExcel_Calculation_Functions::IS_NONTEXT
    +	ISNUMBER                PHPExcel_Calculation_Functions::IS_NUMBER
    +	ISODD                   PHPExcel_Calculation_Functions::IS_ODD
    +	ISREF                   ***  Not yet Implemented
    +	ISTEXT                  PHPExcel_Calculation_Functions::IS_TEXT
    +	N                       PHPExcel_Calculation_Functions::N
    +	NA                      PHPExcel_Calculation_Functions::NA
    +	TYPE                    PHPExcel_Calculation_Functions::TYPE
    +	VERSION                 PHPExcel_Calculation_Functions::VERSION
    +
    +CATEGORY_LOGICAL
    +	AND                     PHPExcel_Calculation_Logical::LOGICAL_AND
    +	FALSE                   PHPExcel_Calculation_Logical::FALSE
    +	IF                      PHPExcel_Calculation_Logical::STATEMENT_IF
    +	IFERROR                 PHPExcel_Calculation_Logical::IFERROR
    +	NOT                     PHPExcel_Calculation_Logical::NOT
    +	OR                      PHPExcel_Calculation_Logical::LOGICAL_OR
    +	TRUE                    PHPExcel_Calculation_Logical::TRUE
    +
    +CATEGORY_LOOKUP_AND_REFERENCE
    +	ADDRESS                 PHPExcel_Calculation_LookupRef::CELL_ADDRESS
    +	AREAS                   ***  Not yet Implemented
    +	CHOOSE                  PHPExcel_Calculation_LookupRef::CHOOSE
    +	COLUMN                  PHPExcel_Calculation_LookupRef::COLUMN
    +	COLUMNS                 PHPExcel_Calculation_LookupRef::COLUMNS
    +	GETPIVOTDATA            ***  Not yet Implemented
    +	HLOOKUP                 PHPExcel_Calculation_LookupRef::HLOOKUP
    +	HYPERLINK               PHPExcel_Calculation_LookupRef::HYPERLINK
    +	INDEX                   PHPExcel_Calculation_LookupRef::INDEX
    +	INDIRECT                PHPExcel_Calculation_LookupRef::INDIRECT
    +	LOOKUP                  PHPExcel_Calculation_LookupRef::LOOKUP
    +	MATCH                   PHPExcel_Calculation_LookupRef::MATCH
    +	OFFSET                  PHPExcel_Calculation_LookupRef::OFFSET
    +	ROW                     PHPExcel_Calculation_LookupRef::ROW
    +	ROWS                    PHPExcel_Calculation_LookupRef::ROWS
    +	RTD                     ***  Not yet Implemented
    +	TRANSPOSE               PHPExcel_Calculation_LookupRef::TRANSPOSE
    +	VLOOKUP                 PHPExcel_Calculation_LookupRef::VLOOKUP
    +
    +CATEGORY_MATH_AND_TRIG
    +	ABS                     abs
    +	ACOS                    acos
    +	ACOSH                   acosh
    +	ASIN                    asin
    +	ASINH                   asinh
    +	ATAN                    atan
    +	ATAN2                   PHPExcel_Calculation_MathTrig::REVERSE_ATAN2
    +	ATANH                   atanh
    +	CEILING                 PHPExcel_Calculation_MathTrig::CEILING
    +	COMBIN                  PHPExcel_Calculation_MathTrig::COMBIN
    +	COS                     cos
    +	COSH                    cosh
    +	DEGREES                 rad2deg
    +	EVEN                    PHPExcel_Calculation_MathTrig::EVEN
    +	EXP                     exp
    +	FACT                    PHPExcel_Calculation_MathTrig::FACT
    +	FACTDOUBLE              PHPExcel_Calculation_MathTrig::FACTDOUBLE
    +	FLOOR                   PHPExcel_Calculation_MathTrig::FLOOR
    +	GCD                     PHPExcel_Calculation_MathTrig::GCD
    +	INT                     PHPExcel_Calculation_MathTrig::INT
    +	LCM                     PHPExcel_Calculation_MathTrig::LCM
    +	LN                      log
    +	LOG                     PHPExcel_Calculation_MathTrig::LOG_BASE
    +	LOG10                   log10
    +	MDETERM                 PHPExcel_Calculation_MathTrig::MDETERM
    +	MINVERSE                PHPExcel_Calculation_MathTrig::MINVERSE
    +	MMULT                   PHPExcel_Calculation_MathTrig::MMULT
    +	MOD                     PHPExcel_Calculation_MathTrig::MOD
    +	MROUND                  PHPExcel_Calculation_MathTrig::MROUND
    +	MULTINOMIAL             PHPExcel_Calculation_MathTrig::MULTINOMIAL
    +	ODD                     PHPExcel_Calculation_MathTrig::ODD
    +	PI                      pi
    +	POWER                   PHPExcel_Calculation_MathTrig::POWER
    +	PRODUCT                 PHPExcel_Calculation_MathTrig::PRODUCT
    +	QUOTIENT                PHPExcel_Calculation_MathTrig::QUOTIENT
    +	RADIANS                 deg2rad
    +	RAND                    PHPExcel_Calculation_MathTrig::RAND
    +	RANDBETWEEN             PHPExcel_Calculation_MathTrig::RAND
    +	ROMAN                   PHPExcel_Calculation_MathTrig::ROMAN
    +	ROUND                   round
    +	ROUNDDOWN               PHPExcel_Calculation_MathTrig::ROUNDDOWN
    +	ROUNDUP                 PHPExcel_Calculation_MathTrig::ROUNDUP
    +	SERIESSUM               PHPExcel_Calculation_MathTrig::SERIESSUM
    +	SIGN                    PHPExcel_Calculation_MathTrig::SIGN
    +	SIN                     sin
    +	SINH                    sinh
    +	SQRT                    sqrt
    +	SQRTPI                  PHPExcel_Calculation_MathTrig::SQRTPI
    +	SUBTOTAL                PHPExcel_Calculation_MathTrig::SUBTOTAL
    +	SUM                     PHPExcel_Calculation_MathTrig::SUM
    +	SUMIF                   PHPExcel_Calculation_MathTrig::SUMIF
    +	SUMIFS                  ***  Not yet Implemented
    +	SUMPRODUCT              PHPExcel_Calculation_MathTrig::SUMPRODUCT
    +	SUMSQ                   PHPExcel_Calculation_MathTrig::SUMSQ
    +	SUMX2MY2                PHPExcel_Calculation_MathTrig::SUMX2MY2
    +	SUMX2PY2                PHPExcel_Calculation_MathTrig::SUMX2PY2
    +	SUMXMY2                 PHPExcel_Calculation_MathTrig::SUMXMY2
    +	TAN                     tan
    +	TANH                    tanh
    +	TRUNC                   PHPExcel_Calculation_MathTrig::TRUNC
    +
    +CATEGORY_STATISTICAL
    +	AVEDEV                  PHPExcel_Calculation_Statistical::AVEDEV
    +	AVERAGE                 PHPExcel_Calculation_Statistical::AVERAGE
    +	AVERAGEA                PHPExcel_Calculation_Statistical::AVERAGEA
    +	AVERAGEIF               PHPExcel_Calculation_Statistical::AVERAGEIF
    +	AVERAGEIFS              ***  Not yet Implemented
    +	BETADIST                PHPExcel_Calculation_Statistical::BETADIST
    +	BETAINV                 PHPExcel_Calculation_Statistical::BETAINV
    +	BINOMDIST               PHPExcel_Calculation_Statistical::BINOMDIST
    +	CHIDIST                 PHPExcel_Calculation_Statistical::CHIDIST
    +	CHIINV                  PHPExcel_Calculation_Statistical::CHIINV
    +	CHITEST                 ***  Not yet Implemented
    +	CONFIDENCE              PHPExcel_Calculation_Statistical::CONFIDENCE
    +	CORREL                  PHPExcel_Calculation_Statistical::CORREL
    +	COUNT                   PHPExcel_Calculation_Statistical::COUNT
    +	COUNTA                  PHPExcel_Calculation_Statistical::COUNTA
    +	COUNTBLANK              PHPExcel_Calculation_Statistical::COUNTBLANK
    +	COUNTIF                 PHPExcel_Calculation_Statistical::COUNTIF
    +	COUNTIFS                ***  Not yet Implemented
    +	COVAR                   PHPExcel_Calculation_Statistical::COVAR
    +	CRITBINOM               PHPExcel_Calculation_Statistical::CRITBINOM
    +	DEVSQ                   PHPExcel_Calculation_Statistical::DEVSQ
    +	EXPONDIST               PHPExcel_Calculation_Statistical::EXPONDIST
    +	FDIST                   ***  Not yet Implemented
    +	FINV                    ***  Not yet Implemented
    +	FISHER                  PHPExcel_Calculation_Statistical::FISHER
    +	FISHERINV               PHPExcel_Calculation_Statistical::FISHERINV
    +	FORECAST                PHPExcel_Calculation_Statistical::FORECAST
    +	FREQUENCY               ***  Not yet Implemented
    +	FTEST                   ***  Not yet Implemented
    +	GAMMADIST               PHPExcel_Calculation_Statistical::GAMMADIST
    +	GAMMAINV                PHPExcel_Calculation_Statistical::GAMMAINV
    +	GAMMALN                 PHPExcel_Calculation_Statistical::GAMMALN
    +	GEOMEAN                 PHPExcel_Calculation_Statistical::GEOMEAN
    +	GROWTH                  PHPExcel_Calculation_Statistical::GROWTH
    +	HARMEAN                 PHPExcel_Calculation_Statistical::HARMEAN
    +	HYPGEOMDIST             PHPExcel_Calculation_Statistical::HYPGEOMDIST
    +	INTERCEPT               PHPExcel_Calculation_Statistical::INTERCEPT
    +	KURT                    PHPExcel_Calculation_Statistical::KURT
    +	LARGE                   PHPExcel_Calculation_Statistical::LARGE
    +	LINEST                  PHPExcel_Calculation_Statistical::LINEST
    +	LOGEST                  PHPExcel_Calculation_Statistical::LOGEST
    +	LOGINV                  PHPExcel_Calculation_Statistical::LOGINV
    +	LOGNORMDIST             PHPExcel_Calculation_Statistical::LOGNORMDIST
    +	MAX                     PHPExcel_Calculation_Statistical::MAX
    +	MAXA                    PHPExcel_Calculation_Statistical::MAXA
    +	MAXIF                   PHPExcel_Calculation_Statistical::MAXIF
    +	MEDIAN                  PHPExcel_Calculation_Statistical::MEDIAN
    +	MEDIANIF                ***  Not yet Implemented
    +	MIN                     PHPExcel_Calculation_Statistical::MIN
    +	MINA                    PHPExcel_Calculation_Statistical::MINA
    +	MINIF                   PHPExcel_Calculation_Statistical::MINIF
    +	MODE                    PHPExcel_Calculation_Statistical::MODE
    +	NEGBINOMDIST            PHPExcel_Calculation_Statistical::NEGBINOMDIST
    +	NORMDIST                PHPExcel_Calculation_Statistical::NORMDIST
    +	NORMINV                 PHPExcel_Calculation_Statistical::NORMINV
    +	NORMSDIST               PHPExcel_Calculation_Statistical::NORMSDIST
    +	NORMSINV                PHPExcel_Calculation_Statistical::NORMSINV
    +	PEARSON                 PHPExcel_Calculation_Statistical::CORREL
    +	PERCENTILE              PHPExcel_Calculation_Statistical::PERCENTILE
    +	PERCENTRANK             PHPExcel_Calculation_Statistical::PERCENTRANK
    +	PERMUT                  PHPExcel_Calculation_Statistical::PERMUT
    +	POISSON                 PHPExcel_Calculation_Statistical::POISSON
    +	PROB                    ***  Not yet Implemented
    +	QUARTILE                PHPExcel_Calculation_Statistical::QUARTILE
    +	RANK                    PHPExcel_Calculation_Statistical::RANK
    +	RSQ                     PHPExcel_Calculation_Statistical::RSQ
    +	SKEW                    PHPExcel_Calculation_Statistical::SKEW
    +	SLOPE                   PHPExcel_Calculation_Statistical::SLOPE
    +	SMALL                   PHPExcel_Calculation_Statistical::SMALL
    +	STANDARDIZE             PHPExcel_Calculation_Statistical::STANDARDIZE
    +	STDEV                   PHPExcel_Calculation_Statistical::STDEV
    +	STDEVA                  PHPExcel_Calculation_Statistical::STDEVA
    +	STDEVP                  PHPExcel_Calculation_Statistical::STDEVP
    +	STDEVPA                 PHPExcel_Calculation_Statistical::STDEVPA
    +	STEYX                   PHPExcel_Calculation_Statistical::STEYX
    +	TDIST                   PHPExcel_Calculation_Statistical::TDIST
    +	TINV                    PHPExcel_Calculation_Statistical::TINV
    +	TREND                   PHPExcel_Calculation_Statistical::TREND
    +	TRIMMEAN                PHPExcel_Calculation_Statistical::TRIMMEAN
    +	TTEST                   ***  Not yet Implemented
    +	VAR                     PHPExcel_Calculation_Statistical::VARFunc
    +	VARA                    PHPExcel_Calculation_Statistical::VARA
    +	VARP                    PHPExcel_Calculation_Statistical::VARP
    +	VARPA                   PHPExcel_Calculation_Statistical::VARPA
    +	WEIBULL                 PHPExcel_Calculation_Statistical::WEIBULL
    +	ZTEST                   PHPExcel_Calculation_Statistical::ZTEST
    +
    +CATEGORY_TEXT_AND_DATA
    +	ASC                     ***  Not yet Implemented
    +	BAHTTEXT                ***  Not yet Implemented
    +	CHAR                    PHPExcel_Calculation_TextData::CHARACTER
    +	CLEAN                   PHPExcel_Calculation_TextData::TRIMNONPRINTABLE
    +	CODE                    PHPExcel_Calculation_TextData::ASCIICODE
    +	CONCATENATE             PHPExcel_Calculation_TextData::CONCATENATE
    +	DOLLAR                  PHPExcel_Calculation_TextData::DOLLAR
    +	EXACT                   ***  Not yet Implemented
    +	FIND                    PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +	FINDB                   PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +	FIXED                   PHPExcel_Calculation_TextData::FIXEDFORMAT
    +	JIS                     ***  Not yet Implemented
    +	LEFT                    PHPExcel_Calculation_TextData::LEFT
    +	LEFTB                   PHPExcel_Calculation_TextData::LEFT
    +	LEN                     PHPExcel_Calculation_TextData::STRINGLENGTH
    +	LENB                    PHPExcel_Calculation_TextData::STRINGLENGTH
    +	LOWER                   PHPExcel_Calculation_TextData::LOWERCASE
    +	MID                     PHPExcel_Calculation_TextData::MID
    +	MIDB                    PHPExcel_Calculation_TextData::MID
    +	PHONETIC                ***  Not yet Implemented
    +	PROPER                  PHPExcel_Calculation_TextData::PROPERCASE
    +	REPLACE                 PHPExcel_Calculation_TextData::REPLACE
    +	REPLACEB                PHPExcel_Calculation_TextData::REPLACE
    +	REPT                    str_repeat
    +	RIGHT                   PHPExcel_Calculation_TextData::RIGHT
    +	RIGHTB                  PHPExcel_Calculation_TextData::RIGHT
    +	SEARCH                  PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +	SEARCHB                 PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +	SUBSTITUTE              PHPExcel_Calculation_TextData::SUBSTITUTE
    +	T                       PHPExcel_Calculation_TextData::RETURNSTRING
    +	TEXT                    PHPExcel_Calculation_TextData::TEXTFORMAT
    +	TRIM                    PHPExcel_Calculation_TextData::TRIMSPACES
    +	UPPER                   PHPExcel_Calculation_TextData::UPPERCASE
    +	VALUE                   PHPExcel_Calculation_TextData::VALUE
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/FunctionListByName.txt b/ats/lib/PHPExcel-1.8/Documentation/FunctionListByName.txt
    new file mode 100644
    index 000000000..45a9daf73
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/FunctionListByName.txt
    @@ -0,0 +1,381 @@
    +ABS                     CATEGORY_MATH_AND_TRIG          abs
    +ACCRINT                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::ACCRINT
    +ACCRINTM                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::ACCRINTM
    +ACOS                    CATEGORY_MATH_AND_TRIG          acos
    +ACOSH                   CATEGORY_MATH_AND_TRIG          acosh
    +ADDRESS                 CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::CELL_ADDRESS
    +AMORDEGRC               CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::AMORDEGRC
    +AMORLINC                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::AMORLINC
    +AND                     CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::LOGICAL_AND
    +AREAS                   CATEGORY_LOOKUP_AND_REFERENCE   ***  Not yet Implemented
    +ASC                     CATEGORY_TEXT_AND_DATA          ***  Not yet Implemented
    +ASIN                    CATEGORY_MATH_AND_TRIG          asin
    +ASINH                   CATEGORY_MATH_AND_TRIG          asinh
    +ATAN                    CATEGORY_MATH_AND_TRIG          atan
    +ATAN2                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::REVERSE_ATAN2
    +ATANH                   CATEGORY_MATH_AND_TRIG          atanh
    +AVEDEV                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::AVEDEV
    +AVERAGE                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::AVERAGE
    +AVERAGEA                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::AVERAGEA
    +AVERAGEIF               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::AVERAGEIF
    +AVERAGEIFS              CATEGORY_STATISTICAL            ***  Not yet Implemented
    +
    +BAHTTEXT                CATEGORY_TEXT_AND_DATA          ***  Not yet Implemented
    +BESSELI                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BESSELI
    +BESSELJ                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BESSELJ
    +BESSELK                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BESSELK
    +BESSELY                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BESSELY
    +BETADIST                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::BETADIST
    +BETAINV                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::BETAINV
    +BIN2DEC                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BINTODEC
    +BIN2HEX                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BINTOHEX
    +BIN2OCT                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::BINTOOCT
    +BINOMDIST               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::BINOMDIST
    +
    +CEILING                 CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::CEILING
    +CELL                    CATEGORY_INFORMATION            ***  Not yet Implemented
    +CHAR                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::CHARACTER
    +CHIDIST                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CHIDIST
    +CHIINV                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CHIINV
    +CHITEST                 CATEGORY_STATISTICAL            ***  Not yet Implemented
    +CHOOSE                  CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::CHOOSE
    +CLEAN                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::TRIMNONPRINTABLE
    +CODE                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::ASCIICODE
    +COLUMN                  CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::COLUMN
    +COLUMNS                 CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::COLUMNS
    +COMBIN                  CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::COMBIN
    +COMPLEX                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::COMPLEX
    +CONCATENATE             CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::CONCATENATE
    +CONFIDENCE              CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CONFIDENCE
    +CONVERT                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::CONVERTUOM
    +CORREL                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CORREL
    +COS                     CATEGORY_MATH_AND_TRIG          cos
    +COSH                    CATEGORY_MATH_AND_TRIG          cosh
    +COUNT                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::COUNT
    +COUNTA                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::COUNTA
    +COUNTBLANK              CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::COUNTBLANK
    +COUNTIF                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::COUNTIF
    +COUNTIFS                CATEGORY_STATISTICAL            ***  Not yet Implemented
    +COUPDAYBS               CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPDAYBS
    +COUPDAYS                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPDAYS
    +COUPDAYSNC              CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPDAYSNC
    +COUPNCD                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPNCD
    +COUPNUM                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPNUM
    +COUPPCD                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::COUPPCD
    +COVAR                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::COVAR
    +CRITBINOM               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CRITBINOM
    +CUBEKPIMEMBER           CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBEMEMBER              CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBEMEMBERPROPERTY      CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBERANKEDMEMBER        CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBESET                 CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBESETCOUNT            CATEGORY_CUBE                   ***  Not yet Implemented
    +CUBEVALUE               CATEGORY_CUBE                   ***  Not yet Implemented
    +CUMIPMT                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::CUMIPMT
    +CUMPRINC                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::CUMPRINC
    +
    +DATE                    CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DATE
    +DATEDIF                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DATEDIF
    +DATEVALUE               CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DATEVALUE
    +DAVERAGE                CATEGORY_DATABASE               PHPExcel_Calculation_Database::DAVERAGE
    +DAY                     CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DAYOFMONTH
    +DAYS360                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DAYS360
    +DB                      CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::DB
    +DCOUNT                  CATEGORY_DATABASE               PHPExcel_Calculation_Database::DCOUNT
    +DCOUNTA                 CATEGORY_DATABASE               PHPExcel_Calculation_Database::DCOUNTA
    +DDB                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::DDB
    +DEC2BIN                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::DECTOBIN
    +DEC2HEX                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::DECTOHEX
    +DEC2OCT                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::DECTOOCT
    +DEGREES                 CATEGORY_MATH_AND_TRIG          rad2deg
    +DELTA                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::DELTA
    +DEVSQ                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::DEVSQ
    +DGET                    CATEGORY_DATABASE               PHPExcel_Calculation_Database::DGET
    +DISC                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::DISC
    +DMAX                    CATEGORY_DATABASE               PHPExcel_Calculation_Database::DMAX
    +DMIN                    CATEGORY_DATABASE               PHPExcel_Calculation_Database::DMIN
    +DOLLAR                  CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::DOLLAR
    +DOLLARDE                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::DOLLARDE
    +DOLLARFR                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::DOLLARFR
    +DPRODUCT                CATEGORY_DATABASE               PHPExcel_Calculation_Database::DPRODUCT
    +DSTDEV                  CATEGORY_DATABASE               PHPExcel_Calculation_Database::DSTDEV
    +DSTDEVP                 CATEGORY_DATABASE               PHPExcel_Calculation_Database::DSTDEVP
    +DSUM                    CATEGORY_DATABASE               PHPExcel_Calculation_Database::DSUM
    +DURATION                CATEGORY_FINANCIAL              ***  Not yet Implemented
    +DVAR                    CATEGORY_DATABASE               PHPExcel_Calculation_Database::DVAR
    +DVARP                   CATEGORY_DATABASE               PHPExcel_Calculation_Database::DVARP
    +
    +EDATE                   CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::EDATE
    +EFFECT                  CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::EFFECT
    +EOMONTH                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::EOMONTH
    +ERF                     CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::ERF
    +ERFC                    CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::ERFC
    +ERROR.TYPE              CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::ERROR_TYPE
    +EVEN                    CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::EVEN
    +EXACT                   CATEGORY_TEXT_AND_DATA          ***  Not yet Implemented
    +EXP                     CATEGORY_MATH_AND_TRIG          exp
    +EXPONDIST               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::EXPONDIST
    +
    +FACT                    CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::FACT
    +FACTDOUBLE              CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::FACTDOUBLE
    +FALSE                   CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::FALSE
    +FDIST                   CATEGORY_STATISTICAL            ***  Not yet Implemented
    +FIND                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +FINDB                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +FINV                    CATEGORY_STATISTICAL            ***  Not yet Implemented
    +FISHER                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::FISHER
    +FISHERINV               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::FISHERINV
    +FIXED                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::FIXEDFORMAT
    +FLOOR                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::FLOOR
    +FORECAST                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::FORECAST
    +FREQUENCY               CATEGORY_STATISTICAL            ***  Not yet Implemented
    +FTEST                   CATEGORY_STATISTICAL            ***  Not yet Implemented
    +FV                      CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::FV
    +FVSCHEDULE              CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::FVSCHEDULE
    +
    +GAMMADIST               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::GAMMADIST
    +GAMMAINV                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::GAMMAINV
    +GAMMALN                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::GAMMALN
    +GCD                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::GCD
    +GEOMEAN                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::GEOMEAN
    +GESTEP                  CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::GESTEP
    +GETPIVOTDATA            CATEGORY_LOOKUP_AND_REFERENCE   ***  Not yet Implemented
    +GROWTH                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::GROWTH
    +
    +HARMEAN                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::HARMEAN
    +HEX2BIN                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::HEXTOBIN
    +HEX2DEC                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::HEXTODEC
    +HEX2OCT                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::HEXTOOCT
    +HLOOKUP                 CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::HLOOKUP
    +HOUR                    CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::HOUROFDAY
    +HYPERLINK               CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::HYPERLINK
    +HYPGEOMDIST             CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::HYPGEOMDIST
    +
    +IF                      CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::STATEMENT_IF
    +IFERROR                 CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::IFERROR
    +IMABS                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMABS
    +IMAGINARY               CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMAGINARY
    +IMARGUMENT              CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMARGUMENT
    +IMCONJUGATE             CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMCONJUGATE
    +IMCOS                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMCOS
    +IMDIV                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMDIV
    +IMEXP                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMEXP
    +IMLN                    CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMLN
    +IMLOG10                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMLOG10
    +IMLOG2                  CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMLOG2
    +IMPOWER                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMPOWER
    +IMPRODUCT               CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMPRODUCT
    +IMREAL                  CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMREAL
    +IMSIN                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMSIN
    +IMSQRT                  CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMSQRT
    +IMSUB                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMSUB
    +IMSUM                   CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::IMSUM
    +INDEX                   CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::INDEX
    +INDIRECT                CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::INDIRECT
    +INFO                    CATEGORY_INFORMATION            ***  Not yet Implemented
    +INT                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::INT
    +INTERCEPT               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::INTERCEPT
    +INTRATE                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::INTRATE
    +IPMT                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::IPMT
    +IRR                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::IRR
    +ISBLANK                 CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_BLANK
    +ISERR                   CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_ERR
    +ISERROR                 CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_ERROR
    +ISEVEN                  CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_EVEN
    +ISLOGICAL               CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_LOGICAL
    +ISNA                    CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_NA
    +ISNONTEXT               CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_NONTEXT
    +ISNUMBER                CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_NUMBER
    +ISODD                   CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_ODD
    +ISPMT                   CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::ISPMT
    +ISREF                   CATEGORY_INFORMATION            ***  Not yet Implemented
    +ISTEXT                  CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::IS_TEXT
    +
    +JIS                     CATEGORY_TEXT_AND_DATA          ***  Not yet Implemented
    +
    +KURT                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::KURT
    +
    +LARGE                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::LARGE
    +LCM                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::LCM
    +LEFT                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::LEFT
    +LEFTB                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::LEFT
    +LEN                     CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::STRINGLENGTH
    +LENB                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::STRINGLENGTH
    +LINEST                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::LINEST
    +LN                      CATEGORY_MATH_AND_TRIG          log
    +LOG                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::LOG_BASE
    +LOG10                   CATEGORY_MATH_AND_TRIG          log10
    +LOGEST                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::LOGEST
    +LOGINV                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::LOGINV
    +LOGNORMDIST             CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::LOGNORMDIST
    +LOOKUP                  CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::LOOKUP
    +LOWER                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::LOWERCASE
    +
    +MATCH                   CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::MATCH
    +MAX                     CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MAX
    +MAXA                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MAXA
    +MAXIF                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MAXIF
    +MDETERM                 CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MDETERM
    +MDURATION               CATEGORY_FINANCIAL              ***  Not yet Implemented
    +MEDIAN                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MEDIAN
    +MEDIANIF                CATEGORY_STATISTICAL            ***  Not yet Implemented
    +MID                     CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::MID
    +MIDB                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::MID
    +MIN                     CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MIN
    +MINA                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MINA
    +MINIF                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MINIF
    +MINUTE                  CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::MINUTEOFHOUR
    +MINVERSE                CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MINVERSE
    +MIRR                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::MIRR
    +MMULT                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MMULT
    +MOD                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MOD
    +MODE                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::MODE
    +MONTH                   CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::MONTHOFYEAR
    +MROUND                  CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MROUND
    +MULTINOMIAL             CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::MULTINOMIAL
    +
    +N                       CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::N
    +NA                      CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::NA
    +NEGBINOMDIST            CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::NEGBINOMDIST
    +NETWORKDAYS             CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::NETWORKDAYS
    +NOMINAL                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::NOMINAL
    +NORMDIST                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::NORMDIST
    +NORMINV                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::NORMINV
    +NORMSDIST               CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::NORMSDIST
    +NORMSINV                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::NORMSINV
    +NOT                     CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::NOT
    +NOW                     CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DATETIMENOW
    +NPER                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::NPER
    +NPV                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::NPV
    +
    +OCT2BIN                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::OCTTOBIN
    +OCT2DEC                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::OCTTODEC
    +OCT2HEX                 CATEGORY_ENGINEERING            PHPExcel_Calculation_Engineering::OCTTOHEX
    +ODD                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::ODD
    +ODDFPRICE               CATEGORY_FINANCIAL              ***  Not yet Implemented
    +ODDFYIELD               CATEGORY_FINANCIAL              ***  Not yet Implemented
    +ODDLPRICE               CATEGORY_FINANCIAL              ***  Not yet Implemented
    +ODDLYIELD               CATEGORY_FINANCIAL              ***  Not yet Implemented
    +OFFSET                  CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::OFFSET
    +OR                      CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::LOGICAL_OR
    +
    +PEARSON                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::CORREL
    +PERCENTILE              CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::PERCENTILE
    +PERCENTRANK             CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::PERCENTRANK
    +PERMUT                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::PERMUT
    +PHONETIC                CATEGORY_TEXT_AND_DATA          ***  Not yet Implemented
    +PI                      CATEGORY_MATH_AND_TRIG          pi
    +PMT                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PMT
    +POISSON                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::POISSON
    +POWER                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::POWER
    +PPMT                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PPMT
    +PRICE                   CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PRICE
    +PRICEDISC               CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PRICEDISC
    +PRICEMAT                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PRICEMAT
    +PROB                    CATEGORY_STATISTICAL            ***  Not yet Implemented
    +PRODUCT                 CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::PRODUCT
    +PROPER                  CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::PROPERCASE
    +PV                      CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::PV
    +
    +QUARTILE                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::QUARTILE
    +QUOTIENT                CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::QUOTIENT
    +
    +RADIANS                 CATEGORY_MATH_AND_TRIG          deg2rad
    +RAND                    CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::RAND
    +RANDBETWEEN             CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::RAND
    +RANK                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::RANK
    +RATE                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::RATE
    +RECEIVED                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::RECEIVED
    +REPLACE                 CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::REPLACE
    +REPLACEB                CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::REPLACE
    +REPT                    CATEGORY_TEXT_AND_DATA          str_repeat
    +RIGHT                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::RIGHT
    +RIGHTB                  CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::RIGHT
    +ROMAN                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::ROMAN
    +ROUND                   CATEGORY_MATH_AND_TRIG          round
    +ROUNDDOWN               CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::ROUNDDOWN
    +ROUNDUP                 CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::ROUNDUP
    +ROW                     CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::ROW
    +ROWS                    CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::ROWS
    +RSQ                     CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::RSQ
    +RTD                     CATEGORY_LOOKUP_AND_REFERENCE   ***  Not yet Implemented
    +
    +SEARCH                  CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +SEARCHB                 CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +SECOND                  CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::SECONDOFMINUTE
    +SERIESSUM               CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SERIESSUM
    +SIGN                    CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SIGN
    +SIN                     CATEGORY_MATH_AND_TRIG          sin
    +SINH                    CATEGORY_MATH_AND_TRIG          sinh
    +SKEW                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::SKEW
    +SLN                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::SLN
    +SLOPE                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::SLOPE
    +SMALL                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::SMALL
    +SQRT                    CATEGORY_MATH_AND_TRIG          sqrt
    +SQRTPI                  CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SQRTPI
    +STANDARDIZE             CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STANDARDIZE
    +STDEV                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STDEV
    +STDEVA                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STDEVA
    +STDEVP                  CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STDEVP
    +STDEVPA                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STDEVPA
    +STEYX                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::STEYX
    +SUBSTITUTE              CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::SUBSTITUTE
    +SUBTOTAL                CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUBTOTAL
    +SUM                     CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUM
    +SUMIF                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMIF
    +SUMIFS                  CATEGORY_MATH_AND_TRIG          ***  Not yet Implemented
    +SUMPRODUCT              CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMPRODUCT
    +SUMSQ                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMSQ
    +SUMX2MY2                CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMX2MY2
    +SUMX2PY2                CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMX2PY2
    +SUMXMY2                 CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::SUMXMY2
    +SYD                     CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::SYD
    +
    +T                       CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::RETURNSTRING
    +TAN                     CATEGORY_MATH_AND_TRIG          tan
    +TANH                    CATEGORY_MATH_AND_TRIG          tanh
    +TBILLEQ                 CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::TBILLEQ
    +TBILLPRICE              CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::TBILLPRICE
    +TBILLYIELD              CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::TBILLYIELD
    +TDIST                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::TDIST
    +TEXT                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::TEXTFORMAT
    +TIME                    CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::TIME
    +TIMEVALUE               CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::TIMEVALUE
    +TINV                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::TINV
    +TODAY                   CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DATENOW
    +TRANSPOSE               CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::TRANSPOSE
    +TREND                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::TREND
    +TRIM                    CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::TRIMSPACES
    +TRIMMEAN                CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::TRIMMEAN
    +TRUE                    CATEGORY_LOGICAL                PHPExcel_Calculation_Logical::TRUE
    +TRUNC                   CATEGORY_MATH_AND_TRIG          PHPExcel_Calculation_MathTrig::TRUNC
    +TTEST                   CATEGORY_STATISTICAL            ***  Not yet Implemented
    +TYPE                    CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::TYPE
    +
    +UPPER                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::UPPERCASE
    +USDOLLAR                CATEGORY_FINANCIAL              ***  Not yet Implemented
    +
    +VALUE                   CATEGORY_TEXT_AND_DATA          PHPExcel_Calculation_TextData::VALUE
    +VAR                     CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::VARFunc
    +VARA                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::VARA
    +VARP                    CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::VARP
    +VARPA                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::VARPA
    +VDB                     CATEGORY_FINANCIAL              ***  Not yet Implemented
    +VERSION                 CATEGORY_INFORMATION            PHPExcel_Calculation_Functions::VERSION
    +VLOOKUP                 CATEGORY_LOOKUP_AND_REFERENCE   PHPExcel_Calculation_LookupRef::VLOOKUP
    +
    +WEEKDAY                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::DAYOFWEEK
    +WEEKNUM                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::WEEKOFYEAR
    +WEIBULL                 CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::WEIBULL
    +WORKDAY                 CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::WORKDAY
    +
    +XIRR                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::XIRR
    +XNPV                    CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::XNPV
    +
    +YEAR                    CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::YEAR
    +YEARFRAC                CATEGORY_DATE_AND_TIME          PHPExcel_Calculation_DateTime::YEARFRAC
    +YIELD                   CATEGORY_FINANCIAL              ***  Not yet Implemented
    +YIELDDISC               CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::YIELDDISC
    +YIELDMAT                CATEGORY_FINANCIAL              PHPExcel_Calculation_Financial::YIELDMAT
    +
    +ZTEST                   CATEGORY_STATISTICAL            PHPExcel_Calculation_Statistical::ZTEST
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/Functionality Cross-Reference.xls b/ats/lib/PHPExcel-1.8/Documentation/Functionality Cross-Reference.xls
    new file mode 100644
    index 000000000..227fd612f
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/Functionality Cross-Reference.xls differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/PHPExcel AutoFilter Reference developer documentation.doc b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel AutoFilter Reference developer documentation.doc
    new file mode 100644
    index 000000000..208b20205
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel AutoFilter Reference developer documentation.doc differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/PHPExcel Function Reference developer documentation.doc b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel Function Reference developer documentation.doc
    new file mode 100644
    index 000000000..57d218c7c
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel Function Reference developer documentation.doc differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/PHPExcel User Documentation - Reading Spreadsheet Files.doc b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel User Documentation - Reading Spreadsheet Files.doc
    new file mode 100644
    index 000000000..ef3954d3b
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel User Documentation - Reading Spreadsheet Files.doc differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/PHPExcel developer documentation.doc b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel developer documentation.doc
    new file mode 100644
    index 000000000..52cc9647d
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/PHPExcel developer documentation.doc differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.cd b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.cd
    new file mode 100644
    index 000000000..afc1dbd09
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.cd
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="utf-8"?>
    +<ClassDiagram MajorVersion="1" MinorVersion="1">
    +  <Font Name="Tahoma" Size="8.25" />
    +  <Class Name="ClassDiagrams.PHPExcel" Collapsed="true">
    +    <Position X="3.5" Y="0.5" Width="1.5" />
    +    <TypeIdentifier>
    +      <FileName>Classes\PHPExcel.cs</FileName>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA=</HashCode>
    +    </TypeIdentifier>
    +    <ShowAsAssociation>
    +      <Property Name="Worksheets" />
    +    </ShowAsAssociation>
    +  </Class>
    +  <Class Name="ClassDiagrams.Worksheet" Collapsed="true">
    +    <Position X="0.5" Y="0.5" Width="1.5" />
    +    <TypeIdentifier>
    +      <FileName>Classes\Worksheet.cs</FileName>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +    </TypeIdentifier>
    +  </Class>
    +  <Interface Name="ClassDiagrams.PHPExcel_Reader_IReader" Collapsed="true">
    +    <Position X="2.25" Y="2.5" Width="2" />
    +    <TypeIdentifier>
    +      <FileName>Classes\IReader.cs</FileName>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +    </TypeIdentifier>
    +    <ShowAsAssociation>
    +      <Property Name="reads" />
    +    </ShowAsAssociation>
    +    <AssociationLine Name="reads" Type="ClassDiagrams.PHPExcel">
    +      <MemberNameLabel ManuallyPlaced="true" ManuallySized="true">
    +        <Position X="0.152" Y="1.279" Height="0.16" Width="0.597" />
    +      </MemberNameLabel>
    +    </AssociationLine>
    +  </Interface>
    +  <Interface Name="ClassDiagrams.PHPExcel_Writer_IWriter" Collapsed="true">
    +    <Position X="4.5" Y="2.5" Width="2" />
    +    <TypeIdentifier>
    +      <FileName>Classes\IWriter.cs</FileName>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +    </TypeIdentifier>
    +    <ShowAsAssociation>
    +      <Property Name="writes" />
    +    </ShowAsAssociation>
    +    <AssociationLine Name="writes" Type="ClassDiagrams.PHPExcel">
    +      <MemberNameLabel ManuallyPlaced="true" ManuallySized="true">
    +        <Position X="-1.002" Y="1.298" Height="0.16" Width="0.764" />
    +      </MemberNameLabel>
    +    </AssociationLine>
    +  </Interface>
    +</ClassDiagram>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.png b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.png
    new file mode 100644
    index 000000000..3fc7655a9
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Architecture.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj
    new file mode 100644
    index 000000000..5920f3d2c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj
    @@ -0,0 +1,64 @@
    +<?xml version="1.0" encoding="utf-8"?>
    +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
    +  <PropertyGroup>
    +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    +    <ProductVersion>8.0.50727</ProductVersion>
    +    <SchemaVersion>2.0</SchemaVersion>
    +    <ProjectGuid>{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}</ProjectGuid>
    +    <OutputType>Exe</OutputType>
    +    <AppDesignerFolder>Properties</AppDesignerFolder>
    +    <RootNamespace>ClassDiagrams</RootNamespace>
    +    <AssemblyName>ClassDiagrams</AssemblyName>
    +    <FileUpgradeFlags>
    +    </FileUpgradeFlags>
    +    <OldToolsVersion>2.0</OldToolsVersion>
    +    <UpgradeBackupLocation>
    +    </UpgradeBackupLocation>
    +  </PropertyGroup>
    +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    +    <DebugSymbols>true</DebugSymbols>
    +    <DebugType>full</DebugType>
    +    <Optimize>false</Optimize>
    +    <OutputPath>bin\Debug\</OutputPath>
    +    <DefineConstants>DEBUG;TRACE</DefineConstants>
    +    <ErrorReport>prompt</ErrorReport>
    +    <WarningLevel>4</WarningLevel>
    +  </PropertyGroup>
    +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    +    <DebugType>pdbonly</DebugType>
    +    <Optimize>true</Optimize>
    +    <OutputPath>bin\Release\</OutputPath>
    +    <DefineConstants>TRACE</DefineConstants>
    +    <ErrorReport>prompt</ErrorReport>
    +    <WarningLevel>4</WarningLevel>
    +  </PropertyGroup>
    +  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
    +       Other similar extension points exist, see Microsoft.Common.targets.
    +  <Target Name="BeforeBuild">
    +  </Target>
    +  <Target Name="AfterBuild">
    +  </Target>
    +  -->
    +  <ItemGroup>
    +    <None Include="Architecture.cd" />
    +    <None Include="ReaderWriter.cd" />
    +  </ItemGroup>
    +  <ItemGroup>
    +    <Compile Include="Classes\IReader.cs" />
    +    <Compile Include="Classes\IWriter.cs" />
    +    <Compile Include="Classes\PHPExcel_IOFactory.cs" />
    +    <Compile Include="Classes\Worksheet.cs" />
    +    <Compile Include="Classes\PHPExcel.cs" />
    +    <Compile Include="Classes\PHPExcel_Reader_Excel2007.cs" />
    +    <Compile Include="Classes\PHPExcel_Reader_Serialized.cs" />
    +    <Compile Include="Classes\PHPExcel_Writer_Excel2007.cs" />
    +    <Compile Include="Classes\PHPExcel_Writer_Serialized.cs" />
    +    <Compile Include="Classes\PHPExcel_Reader_Excel5.cs" />
    +  </ItemGroup>
    +  <ItemGroup>
    +    <Content Include="Exports\Architecture.png" />
    +    <Content Include="Exports\ReaderWriter.png" />
    +  </ItemGroup>
    +</Project>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user
    new file mode 100644
    index 000000000..6a34e7dcd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user
    @@ -0,0 +1,5 @@
    +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    +  <PropertyGroup>
    +    <ProjectView>ShowAllFiles</ProjectView>
    +  </PropertyGroup>
    +</Project>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.sln b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.sln
    new file mode 100644
    index 000000000..3ed77321c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ClassDiagrams.sln
    @@ -0,0 +1,20 @@
    +
    +Microsoft Visual Studio Solution File, Format Version 10.00
    +# Visual Studio 2008
    +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassDiagrams", "ClassDiagrams.csproj", "{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}"
    +EndProject
    +Global
    +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
    +		Debug|Any CPU = Debug|Any CPU
    +		Release|Any CPU = Release|Any CPU
    +	EndGlobalSection
    +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
    +		{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    +		{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Debug|Any CPU.Build.0 = Debug|Any CPU
    +		{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Release|Any CPU.ActiveCfg = Release|Any CPU
    +		{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Release|Any CPU.Build.0 = Release|Any CPU
    +	EndGlobalSection
    +	GlobalSection(SolutionProperties) = preSolution
    +		HideSolutionNode = FALSE
    +	EndGlobalSection
    +EndGlobal
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IReader.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IReader.cs
    new file mode 100644
    index 000000000..96c11afbc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IReader.cs
    @@ -0,0 +1,15 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public interface PHPExcel_Reader_IReader
    +    {
    +        PHPExcel reads
    +        {
    +            get;
    +            set;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IWriter.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IWriter.cs
    new file mode 100644
    index 000000000..d1d664257
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/IWriter.cs
    @@ -0,0 +1,15 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public interface PHPExcel_Writer_IWriter
    +    {
    +        PHPExcel writes
    +        {
    +            get;
    +            set;
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs
    new file mode 100644
    index 000000000..5efaa5bd4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs
    @@ -0,0 +1,40 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel
    +    {
    +        /// <remarks></remarks>
    +        public Worksheet Worksheets
    +        {
    +            get
    +            {
    +                throw new System.NotImplementedException();
    +            }
    +            set
    +            {
    +            }
    +        }
    +    }
    +
    +    public class PHPExcel_Writer_PDF : PHPExcel_Writer_IWriter
    +    {
    +        #region PHPExcel_Writer_IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs
    new file mode 100644
    index 000000000..444712cc1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs
    @@ -0,0 +1,41 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_IOFactory
    +    {
    +        public PHPExcel_Reader_IReader createsReader
    +        {
    +            get
    +            {
    +                throw new System.NotImplementedException();
    +            }
    +            set
    +            {
    +            }
    +        }
    +
    +        public PHPExcel_Writer_IWriter createsWriter
    +        {
    +            get
    +            {
    +                throw new System.NotImplementedException();
    +            }
    +            set
    +            {
    +            }
    +        }
    +    
    +        public PHPExcel_Writer_IWriter createWriter()
    +        {
    +            throw new System.NotImplementedException();
    +        }
    +
    +        public PHPExcel_Reader_IReader createReader()
    +        {
    +            throw new System.NotImplementedException();
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs
    new file mode 100644
    index 000000000..5cf6e3df0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs
    @@ -0,0 +1,25 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_Reader_Excel2007 : PHPExcel_Reader_IReader
    +    {
    +        #region IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs
    new file mode 100644
    index 000000000..e40721215
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs
    @@ -0,0 +1,63 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_Reader_Excel5 : PHPExcel_Reader_IReader
    +    {
    +        #region PHPExcel_Writer_IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Reader_Excel2003XML : PHPExcel_Reader_IReader
    +    {
    +        #region PHPExcel_Writer_IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Reader_SYLK : PHPExcel_Reader_IReader
    +    {
    +        #region PHPExcel_Writer_IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs
    new file mode 100644
    index 000000000..ea114c88d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs
    @@ -0,0 +1,44 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_Reader_Serialized : PHPExcel_Reader_IReader
    +    {
    +        #region IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Reader_CSV : PHPExcel_Reader_IReader
    +    {
    +        #region IReader Members
    +
    +        public PHPExcel reads
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs
    new file mode 100644
    index 000000000..03edda934
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs
    @@ -0,0 +1,25 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_Writer_Excel2007 : PHPExcel_Writer_IWriter
    +    {
    +        #region IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs
    new file mode 100644
    index 000000000..cf8af208a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs
    @@ -0,0 +1,82 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class PHPExcel_Writer_Serialized : PHPExcel_Writer_IWriter
    +    {
    +        #region IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Writer_CSV : PHPExcel_Writer_IWriter
    +    {
    +        #region IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Writer_Excel5 : PHPExcel_Writer_IWriter
    +    {
    +        #region IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +
    +    public class PHPExcel_Writer_HTML : PHPExcel_Writer_IWriter
    +    {
    +        #region IWriter Members
    +
    +        public PHPExcel writes
    +        {
    +            get
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +            set
    +            {
    +                throw new Exception("The method or operation is not implemented.");
    +            }
    +        }
    +
    +        #endregion
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs
    new file mode 100644
    index 000000000..fdcf0ff76
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs
    @@ -0,0 +1,14 @@
    +using System;
    +using System.Collections.Generic;
    +using System.Text;
    +
    +namespace ClassDiagrams
    +{
    +    public class Worksheet
    +    {
    +    }
    +
    +    public class CopyOfWorksheet
    +    {
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/Architecture.png b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/Architecture.png
    new file mode 100644
    index 000000000..132481803
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/Architecture.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png
    new file mode 100644
    index 000000000..b915faa7c
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.cd b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.cd
    new file mode 100644
    index 000000000..bbaf29120
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.cd
    @@ -0,0 +1,135 @@
    +<?xml version="1.0" encoding="utf-8"?>
    +<ClassDiagram MajorVersion="1" MinorVersion="1">
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_Excel2007" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="0.5" Y="3.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Excel2007.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_Excel2007" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="3.5" Y="3.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Writer_Excel2007.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_Serialized" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="0.5" Y="4.25" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_Serialized" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="3.5" Y="4.25" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Writer_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_CSV" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="0.5" Y="5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_CSV" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="3.5" Y="5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Writer_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_Excel5" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="3.5" Y="5.75" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Writer_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_HTML" Collapsed="true" BaseTypeListCollapsed="true">
    +    <Position X="3.5" Y="6.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Writer_Serialized.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_Excel5" Collapsed="true">
    +    <Position X="0.5" Y="5.75" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Excel5.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Writer_PDF" Collapsed="true">
    +    <Position X="3.5" Y="7.25" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_IOFactory">
    +    <Position X="2" Y="0.5" Width="2.25" />
    +    <AssociationLine Name="createsReader" Type="ClassDiagrams.PHPExcel_Reader_IReader">
    +      <MemberNameLabel ManuallyPlaced="true">
    +        <Position X="0.11" Y="0.06" />
    +      </MemberNameLabel>
    +    </AssociationLine>
    +    <AssociationLine Name="createsWriter" Type="ClassDiagrams.PHPExcel_Writer_IWriter">
    +      <MemberNameLabel ManuallyPlaced="true">
    +        <Position X="-1.088" Y="0.081" />
    +      </MemberNameLabel>
    +    </AssociationLine>
    +    <TypeIdentifier>
    +      <HashCode>AIAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_IOFactory.cs</FileName>
    +    </TypeIdentifier>
    +    <ShowAsAssociation>
    +      <Property Name="createsReader" />
    +      <Property Name="createsWriter" />
    +    </ShowAsAssociation>
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_Excel2003XML" Collapsed="true">
    +    <Position X="0.5" Y="6.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Excel5.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Class Name="ClassDiagrams.PHPExcel_Reader_SYLK" Collapsed="true">
    +    <Position X="0.5" Y="7.25" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\PHPExcel_Reader_Excel5.cs</FileName>
    +    </TypeIdentifier>
    +    <Lollipop Position="0.2" />
    +  </Class>
    +  <Interface Name="ClassDiagrams.PHPExcel_Writer_IWriter" Collapsed="true">
    +    <Position X="3.5" Y="2.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=</HashCode>
    +      <FileName>Classes\IWriter.cs</FileName>
    +    </TypeIdentifier>
    +  </Interface>
    +  <Interface Name="ClassDiagrams.PHPExcel_Reader_IReader" Collapsed="true">
    +    <Position X="0.5" Y="2.5" Width="2.25" />
    +    <TypeIdentifier>
    +      <HashCode>AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
    +      <FileName>Classes\IReader.cs</FileName>
    +    </TypeIdentifier>
    +  </Interface>
    +  <Font Name="Tahoma" Size="8.25" />
    +</ClassDiagram>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.png b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.png
    new file mode 100644
    index 000000000..d76c98d98
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/assets/ClassDiagrams/ReaderWriter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/01-Introduction.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/01-Introduction.md
    new file mode 100644
    index 000000000..2ea3a5057
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/01-Introduction.md
    @@ -0,0 +1,11 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## Frequently asked questions
    +
    +The up-to-date F.A.Q. page for PHPExcel can be found on [http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements][1].
    +
    +### Formulas don’t seem to be calculated in Excel2003 using compatibility pack?
    +
    +This is normal behaviour of the compatibility pack, Excel2007 displays this correctly. Use PHPExcel_Writer_Excel5 if you really need calculated values, or force recalculation in Excel2003.
    +
    +  [1]: http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-01-Date-and-Time-Handling.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-01-Date-and-Time-Handling.md
    new file mode 100644
    index 000000000..82993bbcc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-01-Date-and-Time-Handling.md
    @@ -0,0 +1,123 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## Function Reference
    +
    +### Handling Date and Time Values
    +
    +#### Excel functions that return a Date and Time value
    +
    +Any of the Date and Time functions that return a date value in Excel can return either an Excel timestamp or a PHP timestamp or date object.
    +
    +It is possible for scripts to change the data type used for returning date values by calling the PHPExcel_Calculation_Functions::setReturnDateType() method:
    +
    +```php
    +PHPExcel_Calculation_Functions::setReturnDateType($returnDateType);
    +```
    +
    +where the following constants can be used for $returnDateType
    +
    + - PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC
    + - PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT
    + - PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +
    +The method will return a Boolean True on success, False on failure (e.g. if an invalid value is passed in for the return date type).
    +
    +The PHPExcel_Calculation_Functions::getReturnDateType() method can be used to determine the current value of this setting:
    +
    +```php
    +$returnDateType = PHPExcel_Calculation_Functions::getReturnDateType();
    +```
    +
    +The default is RETURNDATE_PHP_NUMERIC.
    +
    +##### PHP Timestamps
    +
    +If RETURNDATE_PHP_NUMERIC is set for the Return Date Type, then any date value returned to the calling script by any access to the Date and Time functions in Excel will be an integer value that represents the number of seconds from the PHP/Unix base date. The PHP/Unix base date (0) is 00:00 UST on 1st January 1970. This value can be positive or negative: so a value of -3600 would be 23:00 hrs on 31st December 1969; while a value of +3600 would be 01:00 hrs on 1st January 1970. This gives PHP a date range of between 14th December 1901 and 19th January 2038.
    +
    +##### PHP DateTime Objects
    +
    +If the Return Date Type is set for RETURNDATE_PHP_NUMERIC, then any date value returned to the calling script by any access to the Date and Time functions in Excel will be a PHP date/time object.
    +
    +##### Excel Timestamps
    +
    +If RETURNDATE_EXCEL is set for the Return Date Type, then the returned date value by any access to the Date and Time functions in Excel will be a floating point value that represents a number of days from the Excel base date. The Excel base date is determined by which calendar Excel uses: the Windows 1900 or the Mac 1904 calendar. 1st January 1900 is the base date for the Windows 1900 calendar while 1st January 1904 is the base date for the Mac 1904 calendar.
    +
    +It is possible for scripts to change the calendar used for calculating Excel date values by calling the PHPExcel_Shared_Date::setExcelCalendar() method:
    +
    +```php
    +PHPExcel_Shared_Date::setExcelCalendar($baseDate);
    +```
    +
    +where the following constants can be used for $baseDate
    +
    + - PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900
    + - PHPExcel_Shared_Date::CALENDAR_MAC_1904
    +
    +The method will return a Boolean True on success, False on failure (e.g. if an invalid value is passed in).
    +
    +The PHPExcel_Shared_Date::getExcelCalendar() method can be used to determine the current value of this setting:
    +
    +```php
    +$baseDate = PHPExcel_Shared_Date::getExcelCalendar();
    +```
    +The default is CALENDAR_WINDOWS_1900.
    +
    +##### Functions that return a Date/Time Value
    +
    + - DATE
    + - DATEVALUE
    + - EDATE
    + - EOMONTH
    + - NOW
    + - TIME
    + - TIMEVALUE
    + - TODAY
    +
    +#### Excel functions that accept Date and Time values as parameters
    +
    +Date values passed in as parameters to a function can be an Excel timestamp or a PHP timestamp; or date object; or a string containing a date value (e.g. '1-Jan-2009'). PHPExcel will attempt to identify their type based on the PHP datatype:
    +
    +An integer numeric value will be treated as a PHP/Unix timestamp. A real (floating point) numeric value will be treated as an Excel date/timestamp. Any PHP DateTime object will be treated as a DateTime object. Any string value (even one containing straight numeric data) will be converted to a date/time object for validation as a date value based on the server locale settings, so passing through an ambiguous value of '07/08/2008' will be treated as 7th August 2008 if your server settings are UK, but as 8th July 2008 if your server settings are US. However, if you pass through a value such as '31/12/2008' that would be considered an error by a US-based server, but which is not ambiguous, then PHPExcel will attempt to correct this to 31st December 2008. If the content of the string doesn’t match any of the formats recognised by the php date/time object implementation of strtotime() (which can handle a wider range of formats than the normal strtotime() function), then the function will return a '#VALUE' error. However, Excel recommends that you should always use date/timestamps for your date functions, and the recommendation for PHPExcel is the same: avoid strings because the result is not predictable.
    +
    +The same principle applies when data is being written to Excel. Cells containing date actual values (rather than Excel functions that return a date value) are always written as Excel dates, converting where necessary. If a cell formatted as a date contains an integer or date/time object value, then it is converted to an Excel value for writing: if a cell formatted as a date contains a real value, then no conversion is required. Note that string values are written as strings rather than converted to Excel date timestamp values.
    +
    +##### Functions that expect a Date/Time Value
    +
    + - DATEDIF
    + - DAY
    + - DAYS360
    + - EDATE
    + - EOMONTH
    + - HOUR
    + - MINUTE
    + - MONTH
    + - NETWORKDAYS
    + - SECOND
    + - WEEKDAY
    + - WEEKNUM
    + - WORKDAY
    + - YEAR
    + - YEARFRAC
    +
    +#### Helper Methods
    +
    +In addition to the setExcelCalendar() and getExcelCalendar() methods, a number of other methods are available in the PHPExcel_Shared_Date class that can help when working with dates:
    +
    +##### PHPExcel_Shared_Date::ExcelToPHP($excelDate)
    +
    +Converts a date/time from an Excel date timestamp to return a PHP serialized date/timestamp.
    +
    +Note that this method does not trap for Excel dates that fall outside of the valid range for a PHP date timestamp.
    +
    +##### PHPExcel_Shared_Date::ExcelToPHPObject($excelDate)
    +
    +Converts a date from an Excel date/timestamp to return a PHP DateTime object.
    +
    +##### PHPExcel_Shared_Date::PHPToExcel($PHPDate)
    +
    +Converts a PHP serialized date/timestamp or a PHP DateTime object to return an Excel date timestamp.
    +
    +##### PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day, $hours=0, $minutes=0, $seconds=0)
    +
    +Takes year, month and day values (and optional hour, minute and second values) and returns an Excel date timestamp value.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-General-Introduction.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-General-Introduction.md
    new file mode 100644
    index 000000000..b714d5118
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/02-General-Introduction.md
    @@ -0,0 +1,36 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## General Introduction
    +
    +### Function that are not Supported in Excel5
    +
    +Not all functions are supported by the Excel 5 Writer. Use of these functions within your workbooks will result in an error when trying to write to Excel5.
    +
    +The following is the list of those functions that are implemented within PHPExcel, but that cannot currently be written to Excel 5.
    +
    +#### Cube Functions
    +
    +    Excel Function      | Notes
    +    --------------------|---------
    +	CUBEKPIMEMBER       | Not yet Implemented
    +	CUBEMEMBER          | Not yet Implemented
    +	CUBEMEMBERPROPERTY  | Not yet Implemented
    +	CUBERANKEDMEMBER    | Not yet Implemented
    +	CUBESET             | Not yet Implemented
    +	CUBESETCOUNT        | Not yet Implemented
    +	CUBEVALUE           | Not yet Implemented
    +
    +
    +#### Database Functions
    +
    +    Excel Function | Notes
    +    ---------------|---------
    +
    +
    +#### Date and Time Functions
    +
    +    Excel Function | Notes
    +    ---------------|---------
    +    EDATE          | Not a standard function within Excel 5, but an add-in from the Analysis ToolPak.  
    +    EOMONTH        | Not a standard function within Excel 5, but an add-in from the Analysis ToolPak.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-01-Cube-Functions.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-01-Cube-Functions.md
    new file mode 100644
    index 000000000..8c946321d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-01-Cube-Functions.md
    @@ -0,0 +1,34 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## Function Reference
    +
    +### Cube Functions
    +
    +#### CUBEKPIMEMBER
    +
    +Not yet implemented.
    +
    +#### CUBEMEMBER
    +
    +Not yet implemented.
    +
    +#### CUBEMEMBERPROPERTY
    +
    +Not yet implemented.
    +
    +#### CUBERANKEDMEMBER
    +
    +Not yet implemented.
    +
    +#### CUBESET
    +
    +Not yet implemented.
    +
    +#### CUBESETCOUNT
    +
    +Not yet implemented.
    +
    +#### CUBEVALUE
    +
    +Not yet implemented.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-02-Database-Functions.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-02-Database-Functions.md
    new file mode 100644
    index 000000000..a50e1c853
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-02-Database-Functions.md
    @@ -0,0 +1,618 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## Function Reference
    +
    +### Database Functions
    +
    +#### DAVERAGE
    +
    +The DAVERAGE function returns the average value of the cells in a column of a list or database that match conditions you specify.
    +
    +##### Syntax
    +
    +```
    +DAVERAGE (database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The average value of the matching cells.
    +
    +This is the statistical mean.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DAVERAGE(A4:E10,"Yield",A1:B2)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 12
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DCOUNT
    +
    +The DCOUNT function returns the count of cells that contain a number in a column of a list or database matching conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DCOUNT(database, [field], criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float**  The count of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DCOUNT(A4:E10,"Height",A1:B3)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +
    +// $retVal = 3
    +```
    +
    +##### Notes
    +
    +In MS Excel, The field argument is optional. If field is omitted, DCOUNT counts all records in the database that match the criteria. This logic has not yet been implemented in PHPExcel.
    +
    +#### DCOUNTA
    +
    +The DCOUNT function returns the count of cells that aren’t blank in a column of a list or database and that match conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DCOUNTA(database, [field], criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The count of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DCOUNTA(A4:E10,"Yield",A1:A3)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +
    +// $retVal = 5
    +```
    +
    +##### Notes
    +
    +In MS Excel, The field argument is optional. If field is omitted, DCOUNTA counts all records in the database that match the criteria. This logic has not yet been implemented in PHPExcel.
    +
    +#### DGET
    +
    +The DGET function extracts a single value from a column of a list or database that matches conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DGET(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**mixed** The value from the selected column of the matching row.
    +
    +#### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=GET(A4:E10,"Age",A1:F2)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 14
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DMAX
    +
    +The DMAX function returns the largest number in a column of a list or database that matches conditions you specify.
    +
    +##### Syntax
    +
    +```
    +DMAX(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The maximum value of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DMAX(A4:E10,"Profit",A1:B2)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 105
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DMIN
    +
    +The DMIN function returns the smallest number in a column of a list or database that matches conditions you specify.
    +
    +##### Syntax
    +
    +```
    +DMIN(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria**  The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The minimum value of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DMIN(A4:E10,"Yield",A1:A3)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 6
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DPRODUCT
    +
    +The DPRODUCT function multiplies the values in a column of a list or database that match conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DPRODUCT(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The product of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DPRODUCT(A4:E10,"Yield",A1:B2)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 140
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DSTDEV
    +
    +The DSTDEV function estimates the standard deviation of a population based on a sample by using the numbers in a column of a list or database that match conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DSTDEV(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The estimated standard deviation of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DSTDEV(A4:E10,"Yield",A1:A3)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 2.97
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DSTDEVP
    +
    +The DSTDEVP function calculates the standard deviation of a population based on the entire population by using the numbers in a column of a list or database that match conditions that you specify.
    +
    +##### Syntax
    +
    +```
    +DSTDEVP(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The estimated standard deviation of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DSTDEVP(A4:E10,"Yield",A1:A3)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 2.65
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DSUM
    +
    +The DSUM function adds the numbers in a column of a list or database that matches conditions you specify.
    +
    +##### Syntax
    +
    +```
    +DSUM(database, field, criteria)
    +```
    +
    +##### Parameters
    +
    +**database** The range of cells that makes up the list or database.  
    +
    +A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column.
    +
    +**field** Indicates which column of the database is used in the function.  
    +
    +Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on.
    +
    +**criteria** The range of cells that contains the conditions you specify.  
    +
    +You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column.
    +
    +##### Return Value
    +
    +**float** The total value of the matching cells.
    +
    +##### Examples
    +
    +```php
    +$database = array( 
    +    array( 'Tree',  'Height', 'Age', 'Yield', 'Profit' ),
    +    array( 'Apple',  18,       20,    14,      105.00  ),
    +    array( 'Pear',   12,       12,    10,       96.00  ),
    +    array( 'Cherry', 13,       14,     9,      105.00  ),
    +    array( 'Apple',  14,       15,    10,       75.00  ),
    +    array( 'Pear',    9,        8,     8,       76.80  ),
    +    array( 'Apple',   8,        9,     6,       45.00  ),
    +);
    +
    +$criteria = array( 
    +    array( 'Tree',      'Height', 'Age', 'Yield', 'Profit', 'Height' ),
    +    array( '="=Apple"', '>10',    NULL,  NULL,    NULL,     '<16'    ),
    +    array( '="=Pear"',  NULL,     NULL,  NULL,    NULL,     NULL     ),
    +);
    +
    +$worksheet->fromArray( $criteria, NULL, 'A1' )
    +    ->fromArray( $database, NULL, 'A4' );
    +
    +$worksheet->setCellValue('A12', '=DMIN(A4:E10,"Profit",A1:A2)');
    +
    +$retVal = $worksheet->getCell('A12')->getCalculatedValue();
    +// $retVal = 225
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DVAR
    +
    +Not yet documented.
    +
    +#### DVARP
    +
    +Not yet documented.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-03-Date-and-Time-Functions.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-03-Date-and-Time-Functions.md
    new file mode 100644
    index 000000000..d0cc56817
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/CalculationEngine/FunctionReference/03-03-Date-and-Time-Functions.md
    @@ -0,0 +1,1000 @@
    +# Calculation Engine - Formula Function Reference
    +
    +## Function Reference
    +
    +### Date and Time Functions
    +
    +Excel provides a number of functions for the manipulation of dates and times, and calculations based on date/time values. it is worth spending some time reading the section titled "Date and Time Values" on passing date parameters and returning date values to understand how PHPExcel reconciles the differences between dates and times in Excel and in PHP.
    +
    +#### DATE
    +
    +The DATE function returns an Excel timestamp or a PHP timestamp or date object representing the date that is referenced by the parameters.
    +
    +##### Syntax
    +
    +```
    +DATE(year, month, day)
    +```
    +
    +##### Parameters
    +
    +**year** The year number.  
    +
    +If this value is between 0 (zero) and 1899 inclusive (for the Windows 1900 calendar), or between 4 and 1903 inclusive (for the Mac 1904), then PHPExcel adds it to the Calendar base year, so a value of 108 will interpret the year as 2008 when using the Windows 1900 calendar, or 2012 when using the Mac 1904 calendar.
    +
    +**month** The month number.  
    +
    +If this value is greater than 12, the DATE function adds that number of months to the first month in the year specified. For example, DATE(2008,14,2) returns a value representing February 2, 2009.
    +
    +If the value of __month__ is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,0,2) returns a value representing December 2, 2007; while DATE(2008,-1,2) returns a value representing November 2, 2007.
    +
    +**day** The day number.  
    +
    +If this value is greater than the number of days in the month (and year) specified, the DATE function adds that number of days to the first day in the month. For example, DATE(2008,1,35) returns a value representing February 4, 2008.
    +
    +If the value of __day__ is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,3,0) returns a value representing February 29, 2008; while DATE(2008,3,-2) returns a value representing February 27, 2008.
    +
    +##### Return Value
    +
    +**mixed** A date/time stamp that corresponds to the given date.  
    +
    +This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType().
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Year')
    +    ->setCellValue('A2', 'Month')
    +    ->setCellValue('A3', 'Day');
    +
    +$worksheet->setCellValue('B1', 2008)
    +    ->setCellValue('B2', 12)
    +    ->setCellValue('B3', 31);
    +
    +$worksheet->setCellValue('D1', '=DATE(B1,B2,B3)');
    +
    +$retVal = $worksheet->getCell('D1')->getCalculatedValue();
    +// $retVal = 1230681600
    +```
    +
    +```php
    +// We're going to be calling the same cell calculation multiple times,
    +//    and expecting different return values, so disable calculation cacheing
    +PHPExcel_Calculation::getInstance()->setCalculationCacheEnabled(FALSE);
    +
    +$saveFormat = PHPExcel_Calculation_Functions::getReturnDateType();
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATE'),
    +    array(2008, 12, 31)
    +);
    +// $retVal = 39813.0
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATE'),
    +    array(2008, 12, 31)
    +);
    +// $retVal = 1230681600
    +
    +PHPExcel_Calculation_Functions::setReturnDateType($saveFormat);
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### DATEDIF
    +
    +The DATEDIF function computes the difference between two dates in a variety of different intervals, such number of years, months, or days.
    +
    +##### Syntax
    +
    +```
    +DATEDIF(date1, date2 [, unit])
    +```
    +
    +##### Parameters
    +
    +**date1** First Date.  
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**date2** Second Date.  
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**unit** The interval type to use for the calculation  
    +
    +This is a string, comprising one of the values listed below:
    +
    +Unit | Meaning                         | Description
    +-----|---------------------------------|--------------------------------
    +m    | Months                          | Complete calendar months between the dates.
    +d    | Days                            | Number of days between the dates.
    +y    | Years                           | Complete calendar years between the dates.
    +ym   | Months Excluding Years          | Complete calendar months between the dates as if they were of the same year.
    +yd   | Days Excluding Years            | Complete calendar days between the dates as if they were of the same year.
    +md   | Days Excluding Years And Months | Complete calendar days between the dates as if they were of the same month and same year.
    +
    +The unit value is not case sensitive, and defaults to "d".
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the difference between the two dates.  
    +
    +This could be the number of full days, months or years between the two dates, depending on the interval unit value passed into the function as the third parameter.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Year')
    +    ->setCellValue('A2', 'Month')
    +    ->setCellValue('A3', 'Day');
    +
    +$worksheet->setCellValue('B1', 2001)
    +    ->setCellValue('C1', 2009)
    +    ->setCellValue('B2', 7)
    +    ->setCellValue('C2', 12)
    +    ->setCellValue('B3', 1)
    +    ->setCellValue('C3', 31);
    +
    +$worksheet->setCellValue('D1', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"d")')
    +    ->setCellValue('D2', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"m")')
    +    ->setCellValue('D3', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"y")')
    +    ->setCellValue('D4', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"ym")')
    +    ->setCellValue('D5', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"yd")')
    +    ->setCellValue('D6', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"md")');
    +
    +$retVal = $worksheet->getCell('D1')->getCalculatedValue();
    +// $retVal = 3105
    +
    +$retVal = $worksheet->getCell('D2')->getCalculatedValue();
    +// $retVal = 101
    +
    +$retVal = $worksheet->getCell('D3')->getCalculatedValue();
    +// $retVal = 8
    +
    +$retVal = $worksheet->getCell('D4')->getCalculatedValue();
    +// $retVal = 5
    +
    +$retVal = $worksheet->getCell('D5')->getCalculatedValue();
    +// $retVal = 183
    +
    +$retVal = $worksheet->getCell('D6')->getCalculatedValue();
    +// $retVal = 30
    +```
    +
    +```php
    +$date1 = 1193317015; // PHP timestamp for 25-Oct-2007
    +$date2 = 1449579415; // PHP timestamp for 8-Dec-2015
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'd')
    +);
    +// $retVal = 2966
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'm')
    +);
    +// $retVal = 97
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'y')
    +);
    +// $retVal = 8
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'ym')
    +);
    +// $retVal = 1
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'yd')
    +);
    +// $retVal = 44
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEDIF'),
    +    array($date1, $date2, 'md')
    +);
    +// $retVal = 13
    +```
    +
    +##### Notes
    +
    +If Date1 is later than Date2, DATEDIF will return a #NUM! error.
    +
    +#### DATEVALUE
    +
    +The DATEVALUE function returns the date represented by a date formatted as a text string. Use DATEVALUE to convert a date represented by text to a serial number.
    +
    +##### Syntax
    +
    +```
    +DATEVALUE(dateString)
    +```
    +
    +##### Parameters
    +
    +**date** Date String.  
    +
    +A string, representing a date value.
    +
    +##### Return Value
    +
    +**mixed** A date/time stamp that corresponds to the given date.  
    +
    +This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType().
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String');
    +    ->setCellValue('A2', '31-Dec-2008')
    +    ->setCellValue('A3', '31/12/2008')
    +    ->setCellValue('A4', '12-31-2008');
    +
    +$worksheet->setCellValue('B2', '=DATEVALUE(A2)')
    +    ->setCellValue('B3', '=DATEVALUE(A3)')
    +    ->setCellValue('B4', '=DATEVALUE(A4)');
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +
    +$retVal = $worksheet->getCell('B4')->getCalculatedValue();
    +// $retVal = 39813.0 for all cases
    +```
    +
    +```php
    +// We're going to be calling the same cell calculation multiple times,
    +//    and expecting different return values, so disable calculation cacheing
    +PHPExcel_Calculation::getInstance()->setCalculationCacheEnabled(FALSE);
    +
    +$saveFormat = PHPExcel_Calculation_Functions::getReturnDateType();
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEVALUE'),
    +    array('31-Dec-2008')
    +);
    +// $retVal = 39813.0
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DATEVALUE'),
    +    array('31-Dec-2008')
    +);
    +// $retVal = 1230681600
    +
    +PHPExcel_Calculation_Functions::setReturnDateType($saveFormat);
    +```
    +
    +##### Notes
    +
    +DATEVALUE uses the php date/time object implementation of strtotime() (which can handle a wider range of formats than the normal strtotime() function), and it is also called for any date parameter passed to other date functions (such as DATEDIF) when the parameter value is a string.
    +
    +__WARNING:-__ PHPExcel accepts a wider range of date formats than MS Excel, so it is entirely possible that Excel will return a #VALUE! error when passed a date string that it can’t interpret, while PHPExcel is able to translate that same string into a correct date value.
    +
    +Care should be taken in workbooks that use string formatted dates in calculations when writing to Excel5 or Excel2007.
    +
    +#### DAY
    +
    +The DAY function returns the day of a date. The day is given as an integer ranging from 1 to 31.
    +
    +##### Syntax
    +
    +```
    +DAY(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Date. 
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the day of the month.
    +
    +This is an integer ranging from 1 to 31.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String')
    +    ->setCellValue('A2', '31-Dec-2008')
    +    ->setCellValue('A3', '14-Feb-2008');
    +
    +$worksheet->setCellValue('B2', '=DAY(A2)')
    +    ->setCellValue('B3', '=DAY(A3)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 31
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 14
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DAYOFMONTH'),
    +    array('25-Dec-2008')
    +);
    +// $retVal = 25
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::DAYOFMONTH() when the method is called statically.
    +
    +#### DAYS360
    +
    +The DAYS360 function computes the difference between two dates based on a 360 day year (12 equal periods of 30 days each) used by some accounting systems.
    +
    +##### Syntax
    +
    +```
    +DAYS360(date1, date2 [, method])
    +```
    +
    +#### Parameters
    +
    +**date1** First Date.  
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**date2** Second Date.  
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**method** A boolean flag (TRUE or FALSE)
    +
    +This is a flag that determines which method to use in the calculation, based on the values listed below:
    +
    +    method | Description
    +    -------|------------
    +    FALSE  | U.S. (NASD) method. If the starting date is the last day of a month, it becomes equal to the 30th of the same month. If the ending date is the last day of a month and the starting date is earlier than the 30th of a month, the ending date becomes equal to the 1st of the next month; otherwise the ending date becomes equal to the 30th of the same month.
    +    TRUE   | European method. Starting dates and ending dates that occur on the 31st of a month become equal to the 30th of the same month.
    +
    +The method value defaults to FALSE.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the difference between the two dates.
    +
    +This is the number of full days between the two dates, based on a 360 day year.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('B1', 'Start Date')
    +    ->setCellValue('C1', 'End Date')
    +    ->setCellValue('A2', 'Year')
    +    ->setCellValue('A3', 'Month')
    +    ->setCellValue('A4', 'Day');
    +
    +$worksheet->setCellValue('B2', 2003)
    +    ->setCellValue('B3', 2)
    +    ->setCellValue('B4', 3);
    +
    +$worksheet->setCellValue('C2', 2007)
    +    ->setCellValue('C3', 5)
    +    ->setCellValue('C4', 31);
    +
    +$worksheet->setCellValue('E2', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4))')
    +    ->setCellValue('E4', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4),FALSE)');
    +
    +$retVal = $worksheet->getCell('E2')->getCalculatedValue();
    +// $retVal = 1558
    +
    +$retVal = $worksheet->getCell('E4')->getCalculatedValue();
    +// $retVal = 1557
    +```
    +
    +```php
    +$date1 = 37655.0; // Excel timestamp for 25-Oct-2007
    +$date2 = 39233.0; // Excel timestamp for 8-Dec-2015
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DAYS360'),
    +    array($date1, $date2)
    +);
    +// $retVal = 1558
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DAYS360'),
    +    array($date1, $date2, TRUE)
    +);
    +// $retVal = 1557
    +```
    +
    +##### Notes
    +
    +__WARNING:-__ This function does not currently work with the Excel5 Writer when a PHP Boolean is used for the third (optional) parameter (as shown in the example above), and the writer will generate and error. It will work if a numeric 0 or 1 is used for the method parameter; or if the Excel TRUE() and FALSE() functions are used instead.
    +
    +#### EDATE
    +
    +The EDATE function returns an Excel timestamp or a PHP timestamp or date object representing the date that is the indicated number of months before or after a specified date (the start_date). Use EDATE to calculate maturity dates or due dates that fall on the same day of the month as the date of issue.
    +
    +##### Syntax
    +
    +```
    +EDATE(baseDate, months)
    +```
    +
    +##### Parameters
    +
    +**baseDate** Start Date.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**months** Number of months to add.
    +
    +An integer value indicating the number of months before or after baseDate. A positive value for months yields a future date; a negative value yields a past date.
    +
    +##### Return Value
    +
    +**mixed** A date/time stamp that corresponds to the basedate + months.
    +
    +This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType().
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String')
    +    ->setCellValue('A2', '1-Jan-2008')
    +    ->setCellValue('A3', '29-Feb-2008');
    +
    +$worksheet->setCellValue('B2', '=EDATE(A2,5)')
    +    ->setCellValue('B3', '=EDATE(A3,-12)');
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 39600.0 (1-Jun-2008)
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 39141.0 (28-Feb-2007)
    +```
    +
    +```php
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'EDATE'),
    +    array('31-Oct-2008',25)
    +);
    +// $retVal = 40512.0 (30-Nov-2010)
    +```
    +
    +###### Notes
    +
    +__WARNING:-__ This function is currently not supported by the Excel5 Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak.
    +
    +#### EOMONTH
    +
    +The EOMONTH function returns an Excel timestamp or a PHP timestamp or date object representing the date of the last day of the month that is the indicated number of months before or after a specified date (the start_date). Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month.
    +
    +##### Syntax
    +
    +```
    +EOMONTH(baseDate, months)
    +```
    +
    +##### Parameters
    +
    +**baseDate** Start Date.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**months** Number of months to add.
    +
    +An integer value indicating the number of months before or after baseDate. A positive value for months yields a future date; a negative value yields a past date.
    +
    +##### Return Value
    +
    +**mixed** A date/time stamp that corresponds to the last day of basedate + months.
    +
    +This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType().
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String')
    +    ->setCellValue('A2', '1-Jan-2000')
    +    ->setCellValue('A3', '14-Feb-2009');
    +
    +$worksheet->setCellValue('B2', '=EOMONTH(A2,5)')
    +    ->setCellValue('B3', '=EOMONTH(A3,-12)');
    +
    +PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 39629.0 (30-Jun-2008)
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 39507.0 (29-Feb-2008)
    +```
    +
    +```php
    +PHPExcel_Calculation_Functions::setReturnDateType(
    +    PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +);
    +
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'EOMONTH'),
    +    array('31-Oct-2008',13)
    +);
    +// $retVal = 40147.0 (30-Nov-2010)
    +```
    +
    +##### Notes
    +
    +__WARNING:-__ This function is currently not supported by the Excel5 Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak.
    +
    +#### HOUR
    +
    +The HOUR function returns the hour of a time value. The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.).
    +
    +##### Syntax
    +
    +```
    +HOUR(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Time.
    +
    +An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the hour of the day.
    +
    +This is an integer ranging from 0 to 23.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Time String')
    +    ->setCellValue('A2', '31-Dec-2008 17:30')
    +    ->setCellValue('A3', '14-Feb-2008 4:20 AM')
    +    ->setCellValue('A4', '14-Feb-2008 4:20 PM');
    +
    +$worksheet->setCellValue('B2', '=HOUR(A2)')
    +    ->setCellValue('B3', '=HOUR(A3)')
    +    ->setCellValue('B4', '=HOUR(A4)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 17
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 4
    +
    +$retVal = $worksheet->getCell('B4')->getCalculatedValue();
    +// $retVal = 16
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'HOUROFDAY'),
    +    array('09:30')
    +);
    +// $retVal = 9
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::HOUROFDAY() when the method is called statically.
    +
    +#### MINUTE
    +
    +The MINUTE function returns the minutes of a time value. The minute is given as an integer, ranging from 0 to 59.
    +
    +##### Syntax
    +
    +```
    +MINUTE(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Time.
    +
    +An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the minutes within the hour.
    +
    +This is an integer ranging from 0 to 59.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Time String')
    +    ->setCellValue('A2', '31-Dec-2008 17:30')
    +    ->setCellValue('A3', '14-Feb-2008 4:20 AM')
    +    ->setCellValue('A4', '14-Feb-2008 4:45 PM');
    +
    +$worksheet->setCellValue('B2', '=MINUTE(A2)')
    +    ->setCellValue('B3', '=MINUTE(A3)')
    +    ->setCellValue('B4', '=MINUTE(A4)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 30
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 20
    +
    +$retVal = $worksheet->getCell('B4')->getCalculatedValue();
    +// $retVal = 45
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'MINUTEOFHOUR'),
    +    array('09:30')
    +);
    +// $retVal = 30
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::MINUTEOFHOUR() when the method is called statically.
    +
    +#### MONTH
    +
    +The MONTH function returns the month of a date. The month is given as an integer ranging from 1 to 12.
    +
    +##### Syntax
    +
    +```
    +MONTH(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Date.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the month of the year.
    +
    +This is an integer ranging from 1 to 12.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String');
    +$worksheet->setCellValue('A2', '31-Dec-2008');
    +$worksheet->setCellValue('A3', '14-Feb-2008');
    +
    +$worksheet->setCellValue('B2', '=MONTH(A2)');
    +$worksheet->setCellValue('B3', '=MONTH(A3)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 12
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 2
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'MONTHOFYEAR'),
    +    array('14-July-2008')
    +);
    +// $retVal = 7
    +```
    +
    +#### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::MONTHOFYEAR() when the method is called statically.
    +
    +#### NETWORKDAYS
    +
    +The NETWORKDAYS function returns the number of whole working days between a *start date* and an *end date*. Working days exclude weekends and any dates identified in *holidays*. Use NETWORKDAYS to calculate employee benefits that accrue based on the number of days worked during a specific term.
    +
    +##### Syntax
    +
    +```
    +NETWORKDAYS(startDate, endDate [, holidays])
    +```
    +
    +##### Parameters
    +
    +**startDate** Start Date of the period.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**endDate** End Date of the period.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**holidays** Optional array of Holiday dates.
    +
    +An optional range of one or more dates to exclude from the working calendar, such as state and federal holidays and floating holidays.
    +
    +The list can be either a range of cells that contains the dates or an array constant of Excel date values, PHP date timestamps, PHP date objects, or dates represented as strings.
    +
    +##### Return Value
    +
    +**integer** Number of working days.
    +
    +The number of working days between startDate and endDate.
    +
    +##### Examples
    +
    +```php
    +```
    +
    +```php
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +#### NOW
    +
    +The NOW function returns the current date and time.
    +
    +##### Syntax
    +
    +```
    +NOW()
    +```
    +
    +##### Parameters
    +
    +There are now parameters for the NOW() function.
    +
    +##### Return Value
    +
    +**mixed** A date/time stamp that corresponds to the current date and time.
    +
    +This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType().
    +
    +##### Examples
    +
    +```php
    +```
    +
    +```php
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::DATETIMENOW() when the method is called statically.
    +
    +#### SECOND
    +
    +The SECOND function returns the seconds of a time value. The second is given as an integer, ranging from 0 to 59.
    +
    +##### Syntax
    +
    +```
    +SECOND(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Time.
    +
    +An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the seconds within the minute.
    +
    +This is an integer ranging from 0 to 59.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Time String')
    +    ->setCellValue('A2', '31-Dec-2008 17:30:20')
    +    ->setCellValue('A3', '14-Feb-2008 4:20 AM')
    +    ->setCellValue('A4', '14-Feb-2008 4:45:59 PM');
    +
    +$worksheet->setCellValue('B2', '=SECOND(A2)')
    +    ->setCellValue('B3', '=SECOND(A3)');
    +    ->setCellValue('B4', '=SECOND(A4)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 20
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 0
    +
    +$retVal = $worksheet->getCell('B4')->getCalculatedValue();
    +// $retVal = 59
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'SECONDOFMINUTE'),
    +    array('09:30:17')
    +);
    +// $retVal = 17
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::SECONDOFMINUTE() when the method is called statically.
    +
    +#### TIME
    +
    +Not yet documented.
    +
    +#### TIMEVALUE
    +
    +Not yet documented.
    +
    +#### TODAY
    +
    +Not yet documented.
    +
    +#### WEEKDAY
    +
    +The WEEKDAY function returns the day of the week for a given date. The day is given as an integer ranging from 1 to 7, although this can be modified to return a value between 0 and 6.
    +
    +##### Syntax
    +
    +```
    +WEEKDAY(datetime [, method])
    +```
    +
    +##### Parameters
    +
    +**datetime** Date.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +**method** An integer flag (values 0, 1 or 2)
    +
    +This is a flag that determines which method to use in the calculation, based on the values listed below:
    +
    +    method | Description
    +    :-----:|------------------------------------------
    +    0      | Returns 1 (Sunday) through 7 (Saturday).
    +    1      | Returns 1 (Monday) through 7 (Sunday).
    +    2      | Returns 0 (Monday) through 6 (Sunday).
    +
    +The method value defaults to 1.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the day of the week.
    +
    +This is an integer ranging from 1 to 7, or 0 to 6, depending on the value of method.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String')
    +    ->setCellValue('A2', '31-Dec-2008')
    +    ->setCellValue('A3', '14-Feb-2008');
    +
    +$worksheet->setCellValue('B2', '=WEEKDAY(A2)')
    +    ->setCellValue('B3', '=WEEKDAY(A3,0)')
    +    ->setCellValue('B4', '=WEEKDAY(A3,2)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 12
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 2
    +
    +$retVal = $worksheet->getCell('B4')->getCalculatedValue();
    +// $retVal = 2
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'DAYOFWEEK'),
    +    array('14-July-2008')
    +);
    +// $retVal = 7
    +```
    +
    +##### Notes
    +
    +Note that the PHPExcel function is PHPExcel_Calculation_Functions::DAYOFWEEK() when the method is called statically.
    +
    +#### WEEKNUM
    +
    +Not yet documented.
    +
    +#### WORKDAY
    +
    +Not yet documented.
    +
    +#### YEAR
    +
    +The YEAR function returns the year of a date.
    +
    +##### Syntax
    +
    +```
    +YEAR(datetime)
    +```
    +
    +##### Parameters
    +
    +**datetime** Date.
    +
    +An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string.
    +
    +##### Return Value
    +
    +**integer** An integer value that reflects the month of the year.
    +
    +This is an integer year value.
    +
    +##### Examples
    +
    +```php
    +$worksheet->setCellValue('A1', 'Date String')
    +    ->setCellValue('A2', '17-Jul-1982')
    +    ->setCellValue('A3', '16-Apr-2009');
    +
    +$worksheet->setCellValue('B2', '=YEAR(A2)')
    +    ->setCellValue('B3', '=YEAR(A3)');
    +
    +$retVal = $worksheet->getCell('B2')->getCalculatedValue();
    +// $retVal = 1982
    +
    +$retVal = $worksheet->getCell('B3')->getCalculatedValue();
    +// $retVal = 2009
    +```
    +
    +```php
    +$retVal = call_user_func_array(
    +    array('PHPExcel_Calculation_Functions', 'YEAR'),
    +    array('14-July-2001')
    +);
    +// $retVal = 2001
    +```
    +
    +##### Notes
    +
    +There are no additional notes on this function
    +
    +### YEARFRAC
    +
    +Not yet documented.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/01-Autofilters.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/01-Autofilters.md
    new file mode 100644
    index 000000000..c2fbd2fa8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/01-Autofilters.md
    @@ -0,0 +1,19 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## AutoFilters
    +
    +Each worksheet in an Excel Workbook can contain a single autoFilter range. Filtered data displays only the rows that meet criteria that you specify and hides rows that you do not want displayed. You can filter by more than one column: filters are additive, which means that each additional filter is based on the current filter and further reduces the subset of data.
    +
    +![01-01-autofilter.png](./images/01-01-autofilter.png "")
    +
    +When an AutoFilter is applied to a range of cells, the first row in an autofilter range will be the heading row, which displays the autoFilter dropdown icons. It is not part of the actual autoFiltered data. All subsequent rows are the autoFiltered data. So an AutoFilter range should always contain the heading row and one or more data rows (one data row is pretty meaningless), but PHPExcel won't actually stop you specifying a meaningless range: it's up to you as the developer to avoid such errors.
    +
    +To determine if a filter is applied, note the icon in the column heading. A drop-down arrow (![01-03-filter-icon-1.png](./images/01-03-filter-icon-1.png "")) means that filtering is enabled but not applied. In MS Excel, when you hover over the heading of a column with filtering enabled but not applied, a screen tip displays the cell text for the first row in that column, and the message "(Showing All)".
    +
    +![01-02-autofilter.png](./images/01-02-autofilter.png "")
    +
    +
    +A Filter button (![01-03-filter-icon-2.png](./images/01-03-filter-icon-2.png "")) means that a filter is applied. When you hover over the heading of a filtered column, a screen tip displays the filter that has been applied to that column, such as "Equals a red cell color" or "Larger than 150".
    +
    +![01-04-autofilter.png](./images/01-04-autofilter.png "")
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/02-Setting-an-Autofilter.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/02-Setting-an-Autofilter.md
    new file mode 100644
    index 000000000..49c8fa4c1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/02-Setting-an-Autofilter.md
    @@ -0,0 +1,24 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Setting an AutoFilter area on a worksheet
    +
    +To set an autoFilter on a range of cells.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setAutoFilter('A1:E20');
    +```
    +
    +The first row in an autofilter range will be the heading row, which displays the autoFilter dropdown icons. It is not part of the actual autoFiltered data. All subsequent rows are the autoFiltered data. So an AutoFilter range should always contain the heading row and one or more data rows (one data row is pretty meaningless, but PHPExcel won't actually stop you specifying a meaningless range: it's up to you as the developer to avoid such errors.
    +
    +If you want to set the whole worksheet as an autofilter region
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setAutoFilter(
    +    $objPHPExcel->getActiveSheet()
    +        ->calculateWorksheetDimension()
    +);
    +```
    +
    +This enables filtering, but does not actually apply any filters.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/03-Autofilter-Expressions.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/03-Autofilter-Expressions.md
    new file mode 100644
    index 000000000..fd6590175
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/03-Autofilter-Expressions.md
    @@ -0,0 +1,27 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +PHPEXcel 1.7.8 introduced the ability to actually create, read and write filter expressions; initially only for Excel2007 files, but later releases will extend this to other formats.
    +
    +To apply a filter expression to an autoFilter range, you first need to identify which column you're going to be applying this filter to.
    +
    +```php
    +$autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    +$columnFilter = $autoFilter->getColumn('C');
    +```
    +
    +This returns an autoFilter column object, and you can then apply filter expressions to that column.
    +
    +There are a number of different types of autofilter expressions. The most commonly used are:
    +
    + - Simple Filters
    + - DateGroup Filters
    + - Custom filters
    + - Dynamic Filters
    + - Top Ten Filters
    +
    +These different types are mutually exclusive within any single column. You should not mix the different types of filter in the same column. PHPExcel will not actively prevent you from doing this, but the results are unpredictable.
    +
    +Other filter expression types (such as cell colour filters) are not yet supported.
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-01-Autofilter-Expressions-Simple.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-01-Autofilter-Expressions-Simple.md
    new file mode 100644
    index 000000000..ca229b892
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-01-Autofilter-Expressions-Simple.md
    @@ -0,0 +1,52 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +### Simple filters
    +
    +In MS Excel, Simple Filters are a dropdown list of all values used in that column, and the user can select which ones they want to display and which ones they want to hide by ticking and unticking the checkboxes alongside each option. When the filter is applied, rows containing the checked entries will be displayed, rows that don't contain those values will be hidden.
    +
    +![04-01-simple-autofilter.png](./images/04-01-simple-autofilter.png "")
    +
    +To create a filter expression, we need to start by identifying the filter type. In this case, we're just going to specify that this filter is a standard filter.
    +
    +```php
    +$columnFilter->setFilterType(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER
    +);
    +```
    +
    +Now we've identified the filter type, we can create a filter rule and set the filter values:
    +
    +When creating a simple filter in PHPExcel, you only need to specify the values for "checked" columns: you do this by creating a filter rule for each value.
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        'France'
    +    );
    +
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        'Germany'
    +    );
    +```
    +
    +This creates two filter rules: the column will be filtered by values that match “France” OR “Germany”. For Simple Filters, you can create as many rules as you want
    +
    +Simple filters are always a comparison match of EQUALS, and multiple standard filters are always treated as being joined by an OR condition.
    +
    +#### Matching Blanks
    +
    +If you want to create a filter to select blank cells, you would use:
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        ''
    +    );
    +```
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-02-Autofilter-Expressions-Dategroup.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-02-Autofilter-Expressions-Dategroup.md
    new file mode 100644
    index 000000000..2b9015ff4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-02-Autofilter-Expressions-Dategroup.md
    @@ -0,0 +1,48 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +### DateGroup Filters
    +
    +In MS Excel, DateGroup filters provide a series of dropdown filter selectors for date values, so you can specify entire years, or months within a year, or individual days within each month.
    +
    +![04-02-dategroup-autofilter.png](./images/04-02-dategroup-autofilter.png "")
    +
    +DateGroup filters are still applied as a Standard Filter type.
    +
    +```php
    +$columnFilter->setFilterType(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER
    +);
    +```
    +
    +Creating a dateGroup filter in PHPExcel, you specify the values for "checked" columns as an associative array of year. month, day, hour minute and second. To select a year and month, you need to create a DateGroup rule identifying the selected year and month:
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        array(
    +            'year' => 2012,
    +            'month' => 1
    +        )
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP
    +    );
    +```
    +
    +The key values for the associative array are:
    +
    + - year
    + - month
    + - day
    + - hour
    + - minute
    + - second
    +
    +Like Standard filters, DateGroup filters are always a match of EQUALS, and multiple standard filters are always treated as being joined by an OR condition.
    +
    +Note that we alse specify a ruleType: to differentiate this from a standard filter, we explicitly set the Rule's Type to AUTOFILTER_RULETYPE_DATEGROUP. As with standard filters, we can create any number  of DateGroup Filters.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-03-Autofilter-Expressions-Custom.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-03-Autofilter-Expressions-Custom.md
    new file mode 100644
    index 000000000..9ca3bd49d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-03-Autofilter-Expressions-Custom.md
    @@ -0,0 +1,84 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +### Custom filters
    +
    +In MS Excel, Custom filters allow us to select more complex conditions using an operator as well as a value. Typical examples might be values that fall within a range (e.g. between -20 and +20), or text values with wildcards (e.g. beginning with the letter U). To handle this, they
    +
    +![04-03-custom-autofilter-1.png](./images/04-03-custom-autofilter-1.png "")
    +
    +![04-03-custom-autofilter-2.png](./images/04-03-custom-autofilter-2.png "")
    +
    +Custom filters are limited to 2 rules, and these can be joined using either an AND or an OR.
    +
    +We start by specifying a Filter type, this time a CUSTOMFILTER.
    +
    +```php
    +$columnFilter->setFilterType(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER
    +);
    +```
    +
    +And then define our rules.
    +
    +The following shows a simple wildcard filter to show all column entries beginning with the letter 'U'.
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        'U*'
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER
    +    );
    +```
    +
    +MS Excel uses \* as a wildcard to match any number of characters, and ? as a wildcard to match a single character. 'U\*' equates to "begins with a 'U'"; '\*U' equates to "ends with a 'U'"; and '\*U\*' equates to "contains a 'U'"
    +
    +If you want to match explicitly against a \* or a ? character, you can escape it with a tilde (~), so ?~\*\* would explicitly match for a \* character as the second character in the cell value, followed by any number of other characters. The only other character that needs escaping is the ~ itself.
    +
    +To create a "between" condition, we need to define two rules:
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL,
    +        -20
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER
    +    );
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL,
    +        20
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER
    +    );
    +```
    +
    +We also set the rule type to CUSTOMFILTER.
    +
    +This defined two rules, filtering numbers that are >= -20 OR <= 20, so we also need to modify the join condition to reflect AND rather than OR.
    +
    +```php
    +$columnFilter->setAndOr(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_ANDOR_AND
    +);
    +```
    +
    +The valid set of operators for Custom Filters are defined in the PHPExcel_Worksheet_AutoFilter_Column_Rule class, and comprise:
    +
    +    Operator Constant                         | Value                |
    +    ------------------------------------------|----------------------|
    +    AUTOFILTER_COLUMN_RULE_EQUAL              | 'equal'              |
    +    AUTOFILTER_COLUMN_RULE_NOTEQUAL           | 'notEqual'           |
    +    AUTOFILTER_COLUMN_RULE_GREATERTHAN        | 'greaterThan'        |
    +    AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL | 'greaterThanOrEqual' |
    +    AUTOFILTER_COLUMN_RULE_LESSTHAN           | 'lessThan'           |
    +    AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL    | 'lessThanOrEqual'    |
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-04-Autofilter-Expressions-Dynamic.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-04-Autofilter-Expressions-Dynamic.md
    new file mode 100644
    index 000000000..f285e573e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-04-Autofilter-Expressions-Dynamic.md
    @@ -0,0 +1,88 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +### Dynamic Filters
    +
    +Dynamic Filters are based on a dynamic comparison condition, where the value we're comparing against the cell values is variable, such as 'today'; or when we're testing against an aggregate of the cell data (e.g. 'aboveAverage'). Only a single dynamic filter can be applied to a column at a time.
    +
    +![04-04-dynamic-autofilter.png](./images/04-04-dynamic-autofilter.png "")
    +
    +Again, we start by specifying a Filter type, this time a DYNAMICFILTER.
    +
    +```php
    +$columnFilter->setFilterType(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER
    +);
    +```
    +
    +When defining the rule for a dynamic filter, we don't define a value (we can simply set that to NULL) but we do specify the dynamic filter category.
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +        NULL,
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER
    +    );
    +```
    +
    +We also set the rule type to DYNAMICFILTER.
    +
    +The valid set of dynamic filter categories is defined in the PHPExcel_Worksheet_AutoFilter_Column_Rule class, and comprises:
    +
    +    Operator Constant                        | Value          |
    +    -----------------------------------------|----------------|
    +    AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY    | 'yesterday'    |
    +    AUTOFILTER_RULETYPE_DYNAMIC_TODAY        | 'today'        |
    +    AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW     | 'tomorrow'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE   | 'yearToDate'   |
    +    AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR     | 'thisYear'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER  | 'thisQuarter'  |
    +    AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH    | 'thisMonth'    |
    +    AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK     | 'thisWeek'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR     | 'lastYear'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER  | 'lastQuarter'  |
    +    AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH    | 'lastMonth'    |
    +    AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK     | 'lastWeek'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR     | 'nextYear'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER  | 'nextQuarter'  |
    +    AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH    | 'nextMonth'    |
    +    AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK     | 'nextWeek'     |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1      | 'M1'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_JANUARY      | 'M1'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2      | 'M2'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_FEBRUARY     | 'M2'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3      | 'M3'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MARCH        | 'M3'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4      | 'M4'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_APRIL        | 'M4'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5      | 'M5'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MAY          | 'M5'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6      | 'M6'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_JUNE         | 'M6'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7      | 'M7'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_JULY         | 'M7'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8      | 'M8'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_AUGUST       | 'M8'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9      | 'M9'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_SEPTEMBER    | 'M9'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10     | 'M10'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_OCTOBER      | 'M10'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11     | 'M11'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_NOVEMBER     | 'M11'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12     | 'M12'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_DECEMBER     | 'M12'          |
    +    AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1    | 'Q1'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2    | 'Q2'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3    | 'Q3'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4    | 'Q4'           |
    +    AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE | 'aboveAverage' |
    +    AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE | 'belowAverage' |
    +
    +We can only apply a single Dynamic Filter rule to a column at a time.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-05-Autofilter-Expressions-Topten.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-05-Autofilter-Expressions-Topten.md
    new file mode 100644
    index 000000000..ff36b0a8a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/04-05-Autofilter-Expressions-Topten.md
    @@ -0,0 +1,69 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Autofilter Expressions
    +
    +### Top Ten Filters
    +
    +Top Ten Filters are similar to Dynamic Filters in that they are based on a summarisation of the actual data values in the cells. However, unlike Dynamic Filters where you can only select a single option, Top Ten Filters allow you to select based on a number of criteria:
    +
    +![04-05-custom-topten-1.png](./images/04-05-topten-autofilter-1.png "")
    +
    +![04-05-custom-topten-2.png](./images/04-05-topten-autofilter-2.png "")
    +
    +You can identify whether you want the top (highest) or bottom (lowest) values.You can identify how many values you wish to select in the filterYou can identify whether this should be a percentage or a number of items.
    +
    +Like Dynamic Filters, only a single Top Ten filter can be applied to a column at a time.
    +
    +We start by specifying a Filter type, this time a DYNAMICFILTER.
    +
    +```php
    +$columnFilter->setFilterType(
    +    PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_TOPTENFILTER
    +);
    +```
    +
    +Then we create the rule:
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT,
    +        5,
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_TOPTENFILTER
    +    );
    +```
    +
    +This will filter the Top 5 percent of values in the column.
    +
    +To specify the lowest (bottom 2 values), we would specify a rule of:
    +
    +```php
    +$columnFilter->createRule()
    +    ->setRule(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE,
    +        5,
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM
    +    )
    +    ->setRuleType(
    +        PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_TOPTENFILTER
    +    );
    +```
    +
    +The option values for TopTen Filters top/bottom value/percent are all defined in the PHPExcel_Worksheet_AutoFilter_Column_Rule class, and comprise:
    +
    +    Operator Constant                      | Value       |
    +    ---------------------------------------|-------------|
    +    AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE | 'byValue'   |
    +    AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT  | 'byPercent' |
    +
    +and
    +
    +    Operator Constant                    | Value    |
    +    -------------------------------------|----------|
    +    AUTOFILTER_COLUMN_RULE_TOPTEN_TOP    | 'top'    |
    +    AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM | 'bottom' |
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/05-Executing-Autofilters.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/05-Executing-Autofilters.md
    new file mode 100644
    index 000000000..852e1f41f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/05-Executing-Autofilters.md
    @@ -0,0 +1,42 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## Executing an AutoFilter
    +
    +When an autofilter is applied in MS Excel, it sets the row hidden/visible flags for each row of the autofilter area based on the selected criteria, so that only those rows that match the filter criteria are displayed.
    +
    +PHPExcel will not execute the equivalent function automatically when you set or change a filter expression, but only when the file is saved.
    +
    +### Applying the Filter
    +
    +If you wish to execute your filter from within a script, you need to do this manually. You can do this using the autofilters showHideRows() method.
    +
    +```php
    +$autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    +$autoFilter->showHideRows();
    +```
    +
    +This will set all rows that match the filter criteria to visible, while hiding all other rows within the autofilter area.
    +
    +### Displaying Filtered Rows
    +
    +Simply looping through the rows in an autofilter area will still access ever row, whether it matches the filter criteria or not. To selectively access only the filtered rows, you need to test each row’s visibility settings.
    +
    +```php
    +foreach ($objPHPExcel->getActiveSheet()->getRowIterator() as $row) {
    +    if ($objPHPExcel->getActiveSheet()
    +        ->getRowDimension($row->getRowIndex())->getVisible()) {
    +        echo '    Row number - ' , $row->getRowIndex() , ' ';
    +        echo $objPHPExcel->getActiveSheet()
    +            ->getCell(
    +                'C'.$row->getRowIndex()
    +            )
    +            ->getValue(), ' ';
    +        echo $objPHPExcel->getActiveSheet()
    +            ->getCell(
    +                'D'.$row->getRowIndex()
    +            )->getFormattedValue(), ' ';
    +        echo EOL;
    +    }
    +}
    +```
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/06-Autofilter-Sorting.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/06-Autofilter-Sorting.md
    new file mode 100644
    index 000000000..23133b8f4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/06-Autofilter-Sorting.md
    @@ -0,0 +1,7 @@
    +# PHPExcel AutoFilter Reference 
    +
    +
    +## AutoFilter Sorting
    +
    +In MS Excel, Autofiltering also allows the rows to be sorted. This feature is ***not*** supported by PHPExcel.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-01-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-01-autofilter.png
    new file mode 100644
    index 000000000..8b5c4fad6
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-01-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-02-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-02-autofilter.png
    new file mode 100644
    index 000000000..a2d6c9b9e
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-02-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-1.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-1.png
    new file mode 100644
    index 000000000..e5a7e7dc0
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-1.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-2.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-2.png
    new file mode 100644
    index 000000000..1567245f3
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-03-filter-icon-2.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-04-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-04-autofilter.png
    new file mode 100644
    index 000000000..b88f4c4fb
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/01-04-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-01-simple-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-01-simple-autofilter.png
    new file mode 100644
    index 000000000..5dcc6a47c
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-01-simple-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-02-dategroup-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-02-dategroup-autofilter.png
    new file mode 100644
    index 000000000..da1f089be
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-02-dategroup-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-1.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-1.png
    new file mode 100644
    index 000000000..0098d98a4
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-1.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-2.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-2.png
    new file mode 100644
    index 000000000..96ff2cf0f
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-03-custom-autofilter-2.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-04-dynamic-autofilter.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-04-dynamic-autofilter.png
    new file mode 100644
    index 000000000..6cb905d97
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-04-dynamic-autofilter.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-1.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-1.png
    new file mode 100644
    index 000000000..207e64575
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-1.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-2.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-2.png
    new file mode 100644
    index 000000000..4db512521
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Features/Autofilters/images/04-05-topten-autofilter-2.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByCategory.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByCategory.md
    new file mode 100644
    index 000000000..4ceb1e476
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByCategory.md
    @@ -0,0 +1,411 @@
    +## CATEGORY_CUBE
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	CUBEKPIMEMBER       | **\*\*\*  Not yet Implemented**
    +	CUBEMEMBER          | **\*\*\*  Not yet Implemented**
    +	CUBEMEMBERPROPERTY  | **\*\*\*  Not yet Implemented**
    +	CUBERANKEDMEMBER    | **\*\*\*  Not yet Implemented**
    +	CUBESET             | **\*\*\*  Not yet Implemented**
    +	CUBESETCOUNT        | **\*\*\*  Not yet Implemented**
    +	CUBEVALUE           | **\*\*\*  Not yet Implemented**
    +
    +## CATEGORY_DATABASE
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	DAVERAGE            | PHPExcel_Calculation_Database::DAVERAGE
    +	DCOUNT              | PHPExcel_Calculation_Database::DCOUNT
    +	DCOUNTA             | PHPExcel_Calculation_Database::DCOUNTA
    +	DGET                | PHPExcel_Calculation_Database::DGET
    +	DMAX                | PHPExcel_Calculation_Database::DMAX
    +	DMIN                | PHPExcel_Calculation_Database::DMIN
    +	DPRODUCT            | PHPExcel_Calculation_Database::DPRODUCT
    +	DSTDEV              | PHPExcel_Calculation_Database::DSTDEV
    +	DSTDEVP             | PHPExcel_Calculation_Database::DSTDEVP
    +	DSUM                | PHPExcel_Calculation_Database::DSUM
    +	DVAR                | PHPExcel_Calculation_Database::DVAR
    +	DVARP               | PHPExcel_Calculation_Database::DVARP
    +
    +## CATEGORY_DATE_AND_TIME
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	DATE                | PHPExcel_Calculation_DateTime::DATE
    +	DATEDIF             | PHPExcel_Calculation_DateTime::DATEDIF
    +	DATEVALUE           | PHPExcel_Calculation_DateTime::DATEVALUE
    +	DAY                 | PHPExcel_Calculation_DateTime::DAYOFMONTH
    +	DAYS360             | PHPExcel_Calculation_DateTime::DAYS360
    +	EDATE               | PHPExcel_Calculation_DateTime::EDATE
    +	EOMONTH             | PHPExcel_Calculation_DateTime::EOMONTH
    +	HOUR                | PHPExcel_Calculation_DateTime::HOUROFDAY
    +	MINUTE              | PHPExcel_Calculation_DateTime::MINUTEOFHOUR
    +	MONTH               | PHPExcel_Calculation_DateTime::MONTHOFYEAR
    +	NETWORKDAYS         | PHPExcel_Calculation_DateTime::NETWORKDAYS
    +	NOW                 | PHPExcel_Calculation_DateTime::DATETIMENOW
    +	SECOND              | PHPExcel_Calculation_DateTime::SECONDOFMINUTE
    +	TIME                | PHPExcel_Calculation_DateTime::TIME
    +	TIMEVALUE           | PHPExcel_Calculation_DateTime::TIMEVALUE
    +	TODAY               | PHPExcel_Calculation_DateTime::DATENOW
    +	WEEKDAY             | PHPExcel_Calculation_DateTime::DAYOFWEEK
    +	WEEKNUM             | PHPExcel_Calculation_DateTime::WEEKOFYEAR
    +	WORKDAY             | PHPExcel_Calculation_DateTime::WORKDAY
    +	YEAR                | PHPExcel_Calculation_DateTime::YEAR
    +	YEARFRAC            | PHPExcel_Calculation_DateTime::YEARFRAC
    +
    +## CATEGORY_ENGINEERING
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	BESSELI             | PHPExcel_Calculation_Engineering::BESSELI
    +	BESSELJ             | PHPExcel_Calculation_Engineering::BESSELJ
    +	BESSELK             | PHPExcel_Calculation_Engineering::BESSELK
    +	BESSELY             | PHPExcel_Calculation_Engineering::BESSELY
    +	BIN2DEC             | PHPExcel_Calculation_Engineering::BINTODEC
    +	BIN2HEX             | PHPExcel_Calculation_Engineering::BINTOHEX
    +	BIN2OCT             | PHPExcel_Calculation_Engineering::BINTOOCT
    +	COMPLEX             | PHPExcel_Calculation_Engineering::COMPLEX
    +	CONVERT             | PHPExcel_Calculation_Engineering::CONVERTUOM
    +	DEC2BIN             | PHPExcel_Calculation_Engineering::DECTOBIN
    +	DEC2HEX             | PHPExcel_Calculation_Engineering::DECTOHEX
    +	DEC2OCT             | PHPExcel_Calculation_Engineering::DECTOOCT
    +	DELTA               | PHPExcel_Calculation_Engineering::DELTA
    +	ERF                 | PHPExcel_Calculation_Engineering::ERF
    +	ERFC                | PHPExcel_Calculation_Engineering::ERFC
    +	GESTEP              | PHPExcel_Calculation_Engineering::GESTEP
    +	HEX2BIN             | PHPExcel_Calculation_Engineering::HEXTOBIN
    +	HEX2DEC             | PHPExcel_Calculation_Engineering::HEXTODEC
    +	HEX2OCT             | PHPExcel_Calculation_Engineering::HEXTOOCT
    +	IMABS               | PHPExcel_Calculation_Engineering::IMABS
    +	IMAGINARY           | PHPExcel_Calculation_Engineering::IMAGINARY
    +	IMARGUMENT          | PHPExcel_Calculation_Engineering::IMARGUMENT
    +	IMCONJUGATE         | PHPExcel_Calculation_Engineering::IMCONJUGATE
    +	IMCOS               | PHPExcel_Calculation_Engineering::IMCOS
    +	IMDIV               | PHPExcel_Calculation_Engineering::IMDIV
    +	IMEXP               | PHPExcel_Calculation_Engineering::IMEXP
    +	IMLN                | PHPExcel_Calculation_Engineering::IMLN
    +	IMLOG10             | PHPExcel_Calculation_Engineering::IMLOG10
    +	IMLOG2              | PHPExcel_Calculation_Engineering::IMLOG2
    +	IMPOWER             | PHPExcel_Calculation_Engineering::IMPOWER
    +	IMPRODUCT           | PHPExcel_Calculation_Engineering::IMPRODUCT
    +	IMREAL              | PHPExcel_Calculation_Engineering::IMREAL
    +	IMSIN               | PHPExcel_Calculation_Engineering::IMSIN
    +	IMSQRT              | PHPExcel_Calculation_Engineering::IMSQRT
    +	IMSUB               | PHPExcel_Calculation_Engineering::IMSUB
    +	IMSUM               | PHPExcel_Calculation_Engineering::IMSUM
    +	OCT2BIN             | PHPExcel_Calculation_Engineering::OCTTOBIN
    +	OCT2DEC             | PHPExcel_Calculation_Engineering::OCTTODEC
    +	OCT2HEX             | PHPExcel_Calculation_Engineering::OCTTOHEX
    +
    +## CATEGORY_FINANCIAL
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	ACCRINT             | PHPExcel_Calculation_Financial::ACCRINT
    +	ACCRINTM            | PHPExcel_Calculation_Financial::ACCRINTM
    +	AMORDEGRC           | PHPExcel_Calculation_Financial::AMORDEGRC
    +	AMORLINC            | PHPExcel_Calculation_Financial::AMORLINC
    +	COUPDAYBS           | PHPExcel_Calculation_Financial::COUPDAYBS
    +	COUPDAYS            | PHPExcel_Calculation_Financial::COUPDAYS
    +	COUPDAYSNC          | PHPExcel_Calculation_Financial::COUPDAYSNC
    +	COUPNCD             | PHPExcel_Calculation_Financial::COUPNCD
    +	COUPNUM             | PHPExcel_Calculation_Financial::COUPNUM
    +	COUPPCD             | PHPExcel_Calculation_Financial::COUPPCD
    +	CUMIPMT             | PHPExcel_Calculation_Financial::CUMIPMT
    +	CUMPRINC            | PHPExcel_Calculation_Financial::CUMPRINC
    +	DB                  | PHPExcel_Calculation_Financial::DB
    +	DDB                 | PHPExcel_Calculation_Financial::DDB
    +	DISC                | PHPExcel_Calculation_Financial::DISC
    +	DOLLARDE            | PHPExcel_Calculation_Financial::DOLLARDE
    +	DOLLARFR            | PHPExcel_Calculation_Financial::DOLLARFR
    +	DURATION            | **\*\*\*  Not yet Implemented**
    +	EFFECT              | PHPExcel_Calculation_Financial::EFFECT
    +	FV                  | PHPExcel_Calculation_Financial::FV
    +	FVSCHEDULE          | PHPExcel_Calculation_Financial::FVSCHEDULE
    +	INTRATE             | PHPExcel_Calculation_Financial::INTRATE
    +	IPMT                | PHPExcel_Calculation_Financial::IPMT
    +	IRR                 | PHPExcel_Calculation_Financial::IRR
    +	ISPMT               | PHPExcel_Calculation_Financial::ISPMT
    +	MDURATION           | **\*\*\*  Not yet Implemented**
    +	MIRR                | PHPExcel_Calculation_Financial::MIRR
    +	NOMINAL             | PHPExcel_Calculation_Financial::NOMINAL
    +	NPER                | PHPExcel_Calculation_Financial::NPER
    +	NPV                 | PHPExcel_Calculation_Financial::NPV
    +	ODDFPRICE           | **\*\*\*  Not yet Implemented**
    +	ODDFYIELD           | **\*\*\*  Not yet Implemented**
    +	ODDLPRICE           | **\*\*\*  Not yet Implemented**
    +	ODDLYIELD           | **\*\*\*  Not yet Implemented**
    +	PMT                 | PHPExcel_Calculation_Financial::PMT
    +	PPMT                | PHPExcel_Calculation_Financial::PPMT
    +	PRICE               | PHPExcel_Calculation_Financial::PRICE
    +	PRICEDISC           | PHPExcel_Calculation_Financial::PRICEDISC
    +	PRICEMAT            | PHPExcel_Calculation_Financial::PRICEMAT
    +	PV                  | PHPExcel_Calculation_Financial::PV
    +	RATE                | PHPExcel_Calculation_Financial::RATE
    +	RECEIVED            | PHPExcel_Calculation_Financial::RECEIVED
    +	SLN                 | PHPExcel_Calculation_Financial::SLN
    +	SYD                 | PHPExcel_Calculation_Financial::SYD
    +	TBILLEQ             | PHPExcel_Calculation_Financial::TBILLEQ
    +	TBILLPRICE          | PHPExcel_Calculation_Financial::TBILLPRICE
    +	TBILLYIELD          | PHPExcel_Calculation_Financial::TBILLYIELD
    +	USDOLLAR            | **\*\*\*  Not yet Implemented**
    +	VDB                 | **\*\*\*  Not yet Implemented**
    +	XIRR                | PHPExcel_Calculation_Financial::XIRR
    +	XNPV                | PHPExcel_Calculation_Financial::XNPV
    +	YIELD               | **\*\*\*  Not yet Implemented**
    +	YIELDDISC           | PHPExcel_Calculation_Financial::YIELDDISC
    +	YIELDMAT            | PHPExcel_Calculation_Financial::YIELDMAT
    +
    +## CATEGORY_INFORMATION
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	CELL                | **\*\*\*  Not yet Implemented**
    +	ERROR.TYPE          | PHPExcel_Calculation_Functions::ERROR_TYPE
    +	INFO                | **\*\*\*  Not yet Implemented**
    +	ISBLANK             | PHPExcel_Calculation_Functions::IS_BLANK
    +	ISERR               | PHPExcel_Calculation_Functions::IS_ERR
    +	ISERROR             | PHPExcel_Calculation_Functions::IS_ERROR
    +	ISEVEN              | PHPExcel_Calculation_Functions::IS_EVEN
    +	ISLOGICAL           | PHPExcel_Calculation_Functions::IS_LOGICAL
    +	ISNA                | PHPExcel_Calculation_Functions::IS_NA
    +	ISNONTEXT           | PHPExcel_Calculation_Functions::IS_NONTEXT
    +	ISNUMBER            | PHPExcel_Calculation_Functions::IS_NUMBER
    +	ISODD               | PHPExcel_Calculation_Functions::IS_ODD
    +	ISREF               | **\*\*\*  Not yet Implemented**
    +	ISTEXT              | PHPExcel_Calculation_Functions::IS_TEXT
    +	N                   | PHPExcel_Calculation_Functions::N
    +	NA                  | PHPExcel_Calculation_Functions::NA
    +	TYPE                | PHPExcel_Calculation_Functions::TYPE
    +	VERSION             | PHPExcel_Calculation_Functions::VERSION
    +
    +## CATEGORY_LOGICAL
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	AND                 | PHPExcel_Calculation_Logical::LOGICAL_AND
    +	FALSE               | PHPExcel_Calculation_Logical::FALSE
    +	IF                  | PHPExcel_Calculation_Logical::STATEMENT_IF
    +	IFERROR             | PHPExcel_Calculation_Logical::IFERROR
    +	NOT                 | PHPExcel_Calculation_Logical::NOT
    +	OR                  | PHPExcel_Calculation_Logical::LOGICAL_OR
    +	TRUE                | PHPExcel_Calculation_Logical::TRUE
    +
    +## CATEGORY_LOOKUP_AND_REFERENCE
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	ADDRESS             | PHPExcel_Calculation_LookupRef::CELL_ADDRESS
    +	AREAS               | **\*\*\*  Not yet Implemented**
    +	CHOOSE              | PHPExcel_Calculation_LookupRef::CHOOSE
    +	COLUMN              | PHPExcel_Calculation_LookupRef::COLUMN
    +	COLUMNS             | PHPExcel_Calculation_LookupRef::COLUMNS
    +	GETPIVOTDATA        | **\*\*\*  Not yet Implemented**
    +	HLOOKUP             | **\*\*\*  Not yet Implemented**
    +	HYPERLINK           | PHPExcel_Calculation_LookupRef::HYPERLINK
    +	INDEX               | PHPExcel_Calculation_LookupRef::INDEX
    +	INDIRECT            | PHPExcel_Calculation_LookupRef::INDIRECT
    +	LOOKUP              | PHPExcel_Calculation_LookupRef::LOOKUP
    +	MATCH               | PHPExcel_Calculation_LookupRef::MATCH
    +	OFFSET              | PHPExcel_Calculation_LookupRef::OFFSET
    +	ROW                 | PHPExcel_Calculation_LookupRef::ROW
    +	ROWS                | PHPExcel_Calculation_LookupRef::ROWS
    +	RTD                 | **\*\*\*  Not yet Implemented**
    +	TRANSPOSE           | PHPExcel_Calculation_LookupRef::TRANSPOSE
    +	VLOOKUP             | PHPExcel_Calculation_LookupRef::VLOOKUP
    +
    +## CATEGORY_MATH_AND_TRIG
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	ABS                 | abs
    +	ACOS                | acos
    +	ACOSH               | acosh
    +	ASIN                | asin
    +	ASINH               | asinh
    +	ATAN                | atan
    +	ATAN2               | PHPExcel_Calculation_MathTrig::REVERSE_ATAN2
    +	ATANH               | atanh
    +	CEILING             | PHPExcel_Calculation_MathTrig::CEILING
    +	COMBIN              | PHPExcel_Calculation_MathTrig::COMBIN
    +	COS                 | cos
    +	COSH                | cosh
    +	DEGREES             | rad2deg
    +	EVEN                | PHPExcel_Calculation_MathTrig::EVEN
    +	EXP                 | exp
    +	FACT                | PHPExcel_Calculation_MathTrig::FACT
    +	FACTDOUBLE          | PHPExcel_Calculation_MathTrig::FACTDOUBLE
    +	FLOOR               | PHPExcel_Calculation_MathTrig::FLOOR
    +	GCD                 | PHPExcel_Calculation_MathTrig::GCD
    +	INT                 | PHPExcel_Calculation_MathTrig::INT
    +	LCM                 | PHPExcel_Calculation_MathTrig::LCM
    +	LN                  | log
    +	LOG                 | PHPExcel_Calculation_MathTrig::LOG_BASE
    +	LOG10               | log10
    +	MDETERM             | PHPExcel_Calculation_MathTrig::MDETERM
    +	MINVERSE            | PHPExcel_Calculation_MathTrig::MINVERSE
    +	MMULT               | PHPExcel_Calculation_MathTrig::MMULT
    +	MOD                 | PHPExcel_Calculation_MathTrig::MOD
    +	MROUND              | PHPExcel_Calculation_MathTrig::MROUND
    +	MULTINOMIAL         | PHPExcel_Calculation_MathTrig::MULTINOMIAL
    +	ODD                 | PHPExcel_Calculation_MathTrig::ODD
    +	PI                  | pi
    +	POWER               | PHPExcel_Calculation_MathTrig::POWER
    +	PRODUCT             | PHPExcel_Calculation_MathTrig::PRODUCT
    +	QUOTIENT            | PHPExcel_Calculation_MathTrig::QUOTIENT
    +	RADIANS             | deg2rad
    +	RAND                | PHPExcel_Calculation_MathTrig::RAND
    +	RANDBETWEEN         | PHPExcel_Calculation_MathTrig::RAND
    +	ROMAN               | PHPExcel_Calculation_MathTrig::ROMAN
    +	ROUND               | round
    +	ROUNDDOWN           | PHPExcel_Calculation_MathTrig::ROUNDDOWN
    +	ROUNDUP             | PHPExcel_Calculation_MathTrig::ROUNDUP
    +	SERIESSUM           | PHPExcel_Calculation_MathTrig::SERIESSUM
    +	SIGN                | PHPExcel_Calculation_MathTrig::SIGN
    +	SIN                 | sin
    +	SINH                | sinh
    +	SQRT                | sqrt
    +	SQRTPI              | PHPExcel_Calculation_MathTrig::SQRTPI
    +	SUBTOTAL            | PHPExcel_Calculation_MathTrig::SUBTOTAL
    +	SUM                 | PHPExcel_Calculation_MathTrig::SUM
    +	SUMIF               | PHPExcel_Calculation_MathTrig::SUMIF
    +	SUMIFS              | **\*\*\*  Not yet Implemented**
    +	SUMPRODUCT          | PHPExcel_Calculation_MathTrig::SUMPRODUCT
    +	SUMSQ               | PHPExcel_Calculation_MathTrig::SUMSQ
    +	SUMX2MY2            | PHPExcel_Calculation_MathTrig::SUMX2MY2
    +	SUMX2PY2            | PHPExcel_Calculation_MathTrig::SUMX2PY2
    +	SUMXMY2             | PHPExcel_Calculation_MathTrig::SUMXMY2
    +	TAN                 | tan
    +	TANH                | tanh
    +	TRUNC               | PHPExcel_Calculation_MathTrig::TRUNC
    +
    +## CATEGORY_STATISTICAL
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	AVEDEV              | PHPExcel_Calculation_Statistical::AVEDEV
    +	AVERAGE             | PHPExcel_Calculation_Statistical::AVERAGE
    +	AVERAGEA            | PHPExcel_Calculation_Statistical::AVERAGEA
    +	AVERAGEIF           | PHPExcel_Calculation_Statistical::AVERAGEIF
    +	AVERAGEIFS          | **\*\*\*  Not yet Implemented**
    +	BETADIST            | PHPExcel_Calculation_Statistical::BETADIST
    +	BETAINV             | PHPExcel_Calculation_Statistical::BETAINV
    +	BINOMDIST           | PHPExcel_Calculation_Statistical::BINOMDIST
    +	CHIDIST             | PHPExcel_Calculation_Statistical::CHIDIST
    +	CHIINV              | PHPExcel_Calculation_Statistical::CHIINV
    +	CHITEST             | **\*\*\*  Not yet Implemented**
    +	CONFIDENCE          | PHPExcel_Calculation_Statistical::CONFIDENCE
    +	CORREL              | PHPExcel_Calculation_Statistical::CORREL
    +	COUNT               | PHPExcel_Calculation_Statistical::COUNT
    +	COUNTA              | PHPExcel_Calculation_Statistical::COUNTA
    +	COUNTBLANK          | PHPExcel_Calculation_Statistical::COUNTBLANK
    +	COUNTIF             | PHPExcel_Calculation_Statistical::COUNTIF
    +	COUNTIFS            | **\*\*\*  Not yet Implemented**
    +	COVAR               | PHPExcel_Calculation_Statistical::COVAR
    +	CRITBINOM           | PHPExcel_Calculation_Statistical::CRITBINOM
    +	DEVSQ               | PHPExcel_Calculation_Statistical::DEVSQ
    +	EXPONDIST           | PHPExcel_Calculation_Statistical::EXPONDIST
    +	FDIST               | **\*\*\*  Not yet Implemented**
    +	FINV                | **\*\*\*  Not yet Implemented**
    +	FISHER              | PHPExcel_Calculation_Statistical::FISHER
    +	FISHERINV           | PHPExcel_Calculation_Statistical::FISHERINV
    +	FORECAST            | PHPExcel_Calculation_Statistical::FORECAST
    +	FREQUENCY           | **\*\*\*  Not yet Implemented**
    +	FTEST               | **\*\*\*  Not yet Implemented**
    +	GAMMADIST           | PHPExcel_Calculation_Statistical::GAMMADIST
    +	GAMMAINV            | PHPExcel_Calculation_Statistical::GAMMAINV
    +	GAMMALN             | PHPExcel_Calculation_Statistical::GAMMALN
    +	GEOMEAN             | PHPExcel_Calculation_Statistical::GEOMEAN
    +	GROWTH              | PHPExcel_Calculation_Statistical::GROWTH
    +	HARMEAN             | PHPExcel_Calculation_Statistical::HARMEAN
    +	HYPGEOMDIST         | PHPExcel_Calculation_Statistical::HYPGEOMDIST
    +	INTERCEPT           | PHPExcel_Calculation_Statistical::INTERCEPT
    +	KURT                | PHPExcel_Calculation_Statistical::KURT
    +	LARGE               | PHPExcel_Calculation_Statistical::LARGE
    +	LINEST              | PHPExcel_Calculation_Statistical::LINEST
    +	LOGEST              | PHPExcel_Calculation_Statistical::LOGEST
    +	LOGINV              | PHPExcel_Calculation_Statistical::LOGINV
    +	LOGNORMDIST         | PHPExcel_Calculation_Statistical::LOGNORMDIST
    +	MAX                 | PHPExcel_Calculation_Statistical::MAX
    +	MAXA                | PHPExcel_Calculation_Statistical::MAXA
    +	MAXIF               | PHPExcel_Calculation_Statistical::MAXIF
    +	MEDIAN              | PHPExcel_Calculation_Statistical::MEDIAN
    +	MEDIANIF            | **\*\*\*  Not yet Implemented**
    +	MIN                 | PHPExcel_Calculation_Statistical::MIN
    +	MINA                | PHPExcel_Calculation_Statistical::MINA
    +	MINIF               | PHPExcel_Calculation_Statistical::MINIF
    +	MODE                | PHPExcel_Calculation_Statistical::MODE
    +	NEGBINOMDIST        | PHPExcel_Calculation_Statistical::NEGBINOMDIST
    +	NORMDIST            | PHPExcel_Calculation_Statistical::NORMDIST
    +	NORMINV             | PHPExcel_Calculation_Statistical::NORMINV
    +	NORMSDIST           | PHPExcel_Calculation_Statistical::NORMSDIST
    +	NORMSINV            | PHPExcel_Calculation_Statistical::NORMSINV
    +	PEARSON             | PHPExcel_Calculation_Statistical::CORREL
    +	PERCENTILE          | PHPExcel_Calculation_Statistical::PERCENTILE
    +	PERCENTRANK         | PHPExcel_Calculation_Statistical::PERCENTRANK
    +	PERMUT              | PHPExcel_Calculation_Statistical::PERMUT
    +	POISSON             | PHPExcel_Calculation_Statistical::POISSON
    +	PROB                | **\*\*\*  Not yet Implemented**
    +	QUARTILE            | PHPExcel_Calculation_Statistical::QUARTILE
    +	RANK                | PHPExcel_Calculation_Statistical::RANK
    +	RSQ                 | PHPExcel_Calculation_Statistical::RSQ
    +	SKEW                | PHPExcel_Calculation_Statistical::SKEW
    +	SLOPE               | PHPExcel_Calculation_Statistical::SLOPE
    +	SMALL               | PHPExcel_Calculation_Statistical::SMALL
    +	STANDARDIZE         | PHPExcel_Calculation_Statistical::STANDARDIZE
    +	STDEV               | PHPExcel_Calculation_Statistical::STDEV
    +	STDEVA              | PHPExcel_Calculation_Statistical::STDEVA
    +	STDEVP              | PHPExcel_Calculation_Statistical::STDEVP
    +	STDEVPA             | PHPExcel_Calculation_Statistical::STDEVPA
    +	STEYX               | PHPExcel_Calculation_Statistical::STEYX
    +	TDIST               | PHPExcel_Calculation_Statistical::TDIST
    +	TINV                | PHPExcel_Calculation_Statistical::TINV
    +	TREND               | PHPExcel_Calculation_Statistical::TREND
    +	TRIMMEAN            | PHPExcel_Calculation_Statistical::TRIMMEAN
    +	TTEST               | **\*\*\*  Not yet Implemented**
    +	VAR                 | PHPExcel_Calculation_Statistical::VARFunc
    +	VARA                | PHPExcel_Calculation_Statistical::VARA
    +	VARP                | PHPExcel_Calculation_Statistical::VARP
    +	VARPA               | PHPExcel_Calculation_Statistical::VARPA
    +	WEIBULL             | PHPExcel_Calculation_Statistical::WEIBULL
    +	ZTEST               | PHPExcel_Calculation_Statistical::ZTEST
    +
    +## CATEGORY_TEXT_AND_DATA
    +
    +    Excel Function      | PHPExcel Function
    +    --------------------|-------------------------------------------
    +	ASC                 | **\*\*\*  Not yet Implemented**
    +	BAHTTEXT            | **\*\*\*  Not yet Implemented**
    +	CHAR                | PHPExcel_Calculation_TextData::CHARACTER
    +	CLEAN               | PHPExcel_Calculation_TextData::TRIMNONPRINTABLE
    +	CODE                | PHPExcel_Calculation_TextData::ASCIICODE
    +	CONCATENATE         | PHPExcel_Calculation_TextData::CONCATENATE
    +	DOLLAR              | PHPExcel_Calculation_TextData::DOLLAR
    +	EXACT               | **\*\*\*  Not yet Implemented**
    +	FIND                | PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +	FINDB               | PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +	FIXED               | PHPExcel_Calculation_TextData::FIXEDFORMAT
    +	JIS                 | **\*\*\*  Not yet Implemented**
    +	LEFT                | PHPExcel_Calculation_TextData::LEFT
    +	LEFTB               | PHPExcel_Calculation_TextData::LEFT
    +	LEN                 | PHPExcel_Calculation_TextData::STRINGLENGTH
    +	LENB                | PHPExcel_Calculation_TextData::STRINGLENGTH
    +	LOWER               | PHPExcel_Calculation_TextData::LOWERCASE
    +	MID                 | PHPExcel_Calculation_TextData::MID
    +	MIDB                | PHPExcel_Calculation_TextData::MID
    +	PHONETIC            | **\*\*\*  Not yet Implemented**
    +	PROPER              | PHPExcel_Calculation_TextData::PROPERCASE
    +	REPLACE             | PHPExcel_Calculation_TextData::REPLACE
    +	REPLACEB            | PHPExcel_Calculation_TextData::REPLACE
    +	REPT                | str_repeat
    +	RIGHT               | PHPExcel_Calculation_TextData::RIGHT
    +	RIGHTB              | PHPExcel_Calculation_TextData::RIGHT
    +	SEARCH              | PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +	SEARCHB             | PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +	SUBSTITUTE          | PHPExcel_Calculation_TextData::SUBSTITUTE
    +	T                   | PHPExcel_Calculation_TextData::RETURNSTRING
    +	TEXT                | PHPExcel_Calculation_TextData::TEXTFORMAT
    +	TRIM                | PHPExcel_Calculation_TextData::TRIMSPACES
    +	UPPER               | PHPExcel_Calculation_TextData::UPPERCASE
    +	VALUE               | **\*\*\*  Not yet Implemented**
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByName.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByName.md
    new file mode 100644
    index 000000000..b69e45469
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Functions/FunctionListByName.md
    @@ -0,0 +1,485 @@
    +#A
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    ABS                 | CATEGORY_MATH_AND_TRIG         | abs
    +    ACCRINT             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::ACCRINT
    +    ACCRINTM            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::ACCRINTM
    +    ACOS                | CATEGORY_MATH_AND_TRIG         | acos
    +    ACOSH               | CATEGORY_MATH_AND_TRIG         | acosh
    +    ADDRESS             | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::CELL_ADDRESS
    +    AMORDEGRC           | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::AMORDEGRC
    +    AMORLINC            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::AMORLINC
    +    AND                 | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::LOGICAL_AND
    +    AREAS               | CATEGORY_LOOKUP_AND_REFERENCE  | **\*\*\*  Not yet Implemented**
    +    ASC                 | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +    ASIN                | CATEGORY_MATH_AND_TRIG         | asin
    +    ASINH               | CATEGORY_MATH_AND_TRIG         | asinh
    +    ATAN                | CATEGORY_MATH_AND_TRIG         | atan
    +    ATAN2               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::REVERSE_ATAN2
    +    ATANH               | CATEGORY_MATH_AND_TRIG         | atanh
    +    AVEDEV              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::AVEDEV
    +    AVERAGE             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::AVERAGE
    +    AVERAGEA            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::AVERAGEA
    +    AVERAGEIF           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::AVERAGEIF
    +    AVERAGEIFS          | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +  
    +#B
    +  
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    BAHTTEXT            | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +    BESSELI             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BESSELI
    +    BESSELJ             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BESSELJ
    +    BESSELK             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BESSELK
    +    BESSELY             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BESSELY
    +    BETADIST            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::BETADIST
    +    BETAINV             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::BETAINV
    +    BIN2DEC             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BINTODEC
    +    BIN2HEX             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BINTOHEX
    +    BIN2OCT             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::BINTOOCT
    +    BINOMDIST           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::BINOMDIST
    +
    +#C
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    CEILING             | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::CEILING
    +    CELL                | CATEGORY_INFORMATION           | **\*\*\*  Not yet Implemented**
    +    CHAR                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::CHARACTER
    +    CHIDIST             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CHIDIST
    +    CHIINV              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CHIINV
    +    CHITEST             | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    CHOOSE              | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::CHOOSE
    +    CLEAN               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::TRIMNONPRINTABLE
    +    CODE                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::ASCIICODE
    +    COLUMN              | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::COLUMN
    +    COLUMNS             | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::COLUMNS
    +    COMBIN              | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::COMBIN
    +    COMPLEX             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::COMPLEX
    +    CONCATENATE         | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::CONCATENATE
    +    CONFIDENCE          | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CONFIDENCE
    +    CONVERT             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::CONVERTUOM
    +    CORREL              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CORREL
    +    COS                 | CATEGORY_MATH_AND_TRIG         | cos
    +    COSH                | CATEGORY_MATH_AND_TRIG         | cosh
    +    COUNT               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::COUNT
    +    COUNTA              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::COUNTA
    +    COUNTBLANK          | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::COUNTBLANK
    +    COUNTIF             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::COUNTIF
    +    COUNTIFS            | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    COUPDAYBS           | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPDAYBS
    +    COUPDAYS            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPDAYS
    +    COUPDAYSNC          | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPDAYSNC
    +    COUPNCD             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPNCD
    +    COUPNUM             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPNUM
    +    COUPPCD             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::COUPPCD
    +    COVAR               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::COVAR
    +    CRITBINOM           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CRITBINOM
    +    CUBEKPIMEMBER       | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBEMEMBER          | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBEMEMBERPROPERTY  | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBERANKEDMEMBER    | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBESET             | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBESETCOUNT        | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUBEVALUE           | CATEGORY_CUBE                  | **\*\*\*  Not yet Implemented**
    +    CUMIPMT             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::CUMIPMT
    +    CUMPRINC            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::CUMPRINC
    +
    +#D
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    DATE                | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DATE
    +    DATEDIF             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DATEDIF
    +    DATEVALUE           | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DATEVALUE
    +    DAVERAGE            | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DAVERAGE
    +    DAY                 | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DAYOFMONTH
    +    DAYS360             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DAYS360
    +    DB                  | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::DB
    +    DCOUNT              | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DCOUNT
    +    DCOUNTA             | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DCOUNTA
    +    DDB                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::DDB
    +    DEC2BIN             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::DECTOBIN
    +    DEC2HEX             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::DECTOHEX
    +    DEC2OCT             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::DECTOOCT
    +    DEGREES             | CATEGORY_MATH_AND_TRIG         | rad2deg
    +    DELTA               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::DELTA
    +    DEVSQ               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::DEVSQ
    +    DGET                | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DGET
    +    DISC                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::DISC
    +    DMAX                | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DMAX
    +    DMIN                | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DMIN
    +    DOLLAR              | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::DOLLAR
    +    DOLLARDE            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::DOLLARDE
    +    DOLLARFR            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::DOLLARFR
    +    DPRODUCT            | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DPRODUCT
    +    DSTDEV              | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DSTDEV
    +    DSTDEVP             | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DSTDEVP
    +    DSUM                | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DSUM
    +    DURATION            | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    DVAR                | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DVAR
    +    DVARP               | CATEGORY_DATABASE              | PHPExcel_Calculation_Database::DVARP
    +
    +#E
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    EDATE               | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::EDATE
    +    EFFECT              | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::EFFECT
    +    EOMONTH             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::EOMONTH
    +    ERF                 | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::ERF
    +    ERFC                | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::ERFC
    +    ERROR.TYPE          | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::ERROR_TYPE
    +    EVEN                | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::EVEN
    +    EXACT               | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +    EXP                 | CATEGORY_MATH_AND_TRIG         | exp
    +    EXPONDIST           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::EXPONDIST
    +
    +#F
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    FACT                | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::FACT
    +    FACTDOUBLE          | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::FACTDOUBLE
    +    FALSE               | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::FALSE
    +    FDIST               | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    FIND                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +    FINDB               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::SEARCHSENSITIVE
    +    FINV                | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    FISHER              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::FISHER
    +    FISHERINV           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::FISHERINV
    +    FIXED               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::FIXEDFORMAT
    +    FLOOR               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::FLOOR
    +    FORECAST            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::FORECAST
    +    FREQUENCY           | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    FTEST               | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    FV                  | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::FV
    +    FVSCHEDULE          | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::FVSCHEDULE
    +
    +#G
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    GAMMADIST           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::GAMMADIST
    +    GAMMAINV            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::GAMMAINV
    +    GAMMALN             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::GAMMALN
    +    GCD                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::GCD
    +    GEOMEAN             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::GEOMEAN
    +    GESTEP              | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::GESTEP
    +    GETPIVOTDATA        | CATEGORY_LOOKUP_AND_REFERENCE  | **\*\*\*  Not yet Implemented**
    +    GROWTH              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::GROWTH
    +
    +#H
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    HARMEAN             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::HARMEAN
    +    HEX2BIN             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::HEXTOBIN
    +    HEX2DEC             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::HEXTODEC
    +    HEX2OCT             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::HEXTOOCT
    +    HLOOKUP             | CATEGORY_LOOKUP_AND_REFERENCE  | **\*\*\*  Not yet Implemented**
    +    HOUR                | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::HOUROFDAY
    +    HYPERLINK           | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::HYPERLINK
    +    HYPGEOMDIST         | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::HYPGEOMDIST
    +
    +#I
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    IF                  | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::STATEMENT_IF
    +    IFERROR             | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::IFERROR
    +    IMABS               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMABS
    +    IMAGINARY           | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMAGINARY
    +    IMARGUMENT          | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMARGUMENT
    +    IMCONJUGATE         | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMCONJUGATE
    +    IMCOS               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMCOS
    +    IMDIV               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMDIV
    +    IMEXP               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMEXP
    +    IMLN                | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMLN
    +    IMLOG10             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMLOG10
    +    IMLOG2              | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMLOG2
    +    IMPOWER             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMPOWER
    +    IMPRODUCT           | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMPRODUCT
    +    IMREAL              | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMREAL
    +    IMSIN               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMSIN
    +    IMSQRT              | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMSQRT
    +    IMSUB               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMSUB
    +    IMSUM               | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::IMSUM
    +    INDEX               | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::INDEX
    +    INDIRECT            | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::INDIRECT
    +    INFO                | CATEGORY_INFORMATION           | **\*\*\*  Not yet Implemented**
    +    INT                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::INT
    +    INTERCEPT           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::INTERCEPT
    +    INTRATE             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::INTRATE
    +    IPMT                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::IPMT
    +    IRR                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::IRR
    +    ISBLANK             | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_BLANK
    +    ISERR               | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_ERR
    +    ISERROR             | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_ERROR
    +    ISEVEN              | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_EVEN
    +    ISLOGICAL           | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_LOGICAL
    +    ISNA                | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_NA
    +    ISNONTEXT           | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_NONTEXT
    +    ISNUMBER            | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_NUMBER
    +    ISODD               | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_ODD
    +    ISPMT               | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::ISPMT
    +    ISREF               | CATEGORY_INFORMATION           | **\*\*\*  Not yet Implemented**
    +    ISTEXT              | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::IS_TEXT
    +
    +#J
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    JIS                 | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +
    +#K
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    KURT                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::KURT
    +
    +#L
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    LARGE               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::LARGE
    +    LCM                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::LCM
    +    LEFT                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::LEFT
    +    LEFTB               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::LEFT
    +    LEN                 | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::STRINGLENGTH
    +    LENB                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::STRINGLENGTH
    +    LINEST              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::LINEST
    +    LN                  | CATEGORY_MATH_AND_TRIG         | log
    +    LOG                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::LOG_BASE
    +    LOG10               | CATEGORY_MATH_AND_TRIG         | log10
    +    LOGEST              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::LOGEST
    +    LOGINV              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::LOGINV
    +    LOGNORMDIST         | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::LOGNORMDIST
    +    LOOKUP              | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::LOOKUP
    +    LOWER               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::LOWERCASE
    +
    +#M
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    MATCH               | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::MATCH
    +    MAX                 | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MAX
    +    MAXA                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MAXA
    +    MAXIF               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MAXIF
    +    MDETERM             | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MDETERM
    +    MDURATION           | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    MEDIAN              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MEDIAN
    +    MEDIANIF            | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    MID                 | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::MID
    +    MIDB                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::MID
    +    MIN                 | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MIN
    +    MINA                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MINA
    +    MINIF               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MINIF
    +    MINUTE              | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::MINUTEOFHOUR
    +    MINVERSE            | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MINVERSE
    +    MIRR                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::MIRR
    +    MMULT               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MMULT
    +    MOD                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MOD
    +    MODE                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::MODE
    +    MONTH               | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::MONTHOFYEAR
    +    MROUND              | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MROUND
    +    MULTINOMIAL         | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::MULTINOMIAL
    +
    +#N
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    N                   | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::N
    +    NA                  | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::NA
    +    NEGBINOMDIST        | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::NEGBINOMDIST
    +    NETWORKDAYS         | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::NETWORKDAYS
    +    NOMINAL             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::NOMINAL
    +    NORMDIST            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::NORMDIST
    +    NORMINV             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::NORMINV
    +    NORMSDIST           | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::NORMSDIST
    +    NORMSINV            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::NORMSINV
    +    NOT                 | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::NOT
    +    NOW                 | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DATETIMENOW
    +    NPER                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::NPER
    +    NPV                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::NPV
    +
    +#O
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    OCT2BIN             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::OCTTOBIN
    +    OCT2DEC             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::OCTTODEC
    +    OCT2HEX             | CATEGORY_ENGINEERING           | PHPExcel_Calculation_Engineering::OCTTOHEX
    +    ODD                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::ODD
    +    ODDFPRICE           | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    ODDFYIELD           | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    ODDLPRICE           | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    ODDLYIELD           | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    OFFSET              | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::OFFSET
    +    OR                  | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::LOGICAL_OR
    +
    +#P
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    PEARSON             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::CORREL
    +    PERCENTILE          | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::PERCENTILE
    +    PERCENTRANK         | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::PERCENTRANK
    +    PERMUT              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::PERMUT
    +    PHONETIC            | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +    PI                  | CATEGORY_MATH_AND_TRIG         | pi
    +    PMT                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PMT
    +    POISSON             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::POISSON
    +    POWER               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::POWER
    +    PPMT                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PPMT
    +    PRICE               | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PRICE
    +    PRICEDISC           | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PRICEDISC
    +    PRICEMAT            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PRICEMAT
    +    PROB                | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    PRODUCT             | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::PRODUCT
    +    PROPER              | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::PROPERCASE
    +    PV                  | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::PV
    +
    +#Q
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    QUARTILE            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::QUARTILE
    +    QUOTIENT            | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::QUOTIENT
    +
    +#R
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    RADIANS             | CATEGORY_MATH_AND_TRIG         | deg2rad
    +    RAND                | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::RAND
    +    RANDBETWEEN         | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::RAND
    +    RANK                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::RANK
    +    RATE                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::RATE
    +    RECEIVED            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::RECEIVED
    +    REPLACE             | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::REPLACE
    +    REPLACEB            | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::REPLACE
    +    REPT                | CATEGORY_TEXT_AND_DATA         | str_repeat
    +    RIGHT               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::RIGHT
    +    RIGHTB              | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::RIGHT
    +    ROMAN               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::ROMAN
    +    ROUND               | CATEGORY_MATH_AND_TRIG         | round
    +    ROUNDDOWN           | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::ROUNDDOWN
    +    ROUNDUP             | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::ROUNDUP
    +    ROW                 | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::ROW
    +    ROWS                | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::ROWS
    +    RSQ                 | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::RSQ
    +    RTD                 | CATEGORY_LOOKUP_AND_REFERENCE  | **\*\*\*  Not yet Implemented**
    +
    +#S
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    SEARCH              | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +    SEARCHB             | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::SEARCHINSENSITIVE
    +    SECOND              | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::SECONDOFMINUTE
    +    SERIESSUM           | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SERIESSUM
    +    SIGN                | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SIGN
    +    SIN                 | CATEGORY_MATH_AND_TRIG         | sin
    +    SINH                | CATEGORY_MATH_AND_TRIG         | sinh
    +    SKEW                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::SKEW
    +    SLN                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::SLN
    +    SLOPE               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::SLOPE
    +    SMALL               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::SMALL
    +    SQRT                | CATEGORY_MATH_AND_TRIG         | sqrt
    +    SQRTPI              | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SQRTPI
    +    STANDARDIZE         | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STANDARDIZE
    +    STDEV               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STDEV
    +    STDEVA              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STDEVA
    +    STDEVP              | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STDEVP
    +    STDEVPA             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STDEVPA
    +    STEYX               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::STEYX
    +    SUBSTITUTE          | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::SUBSTITUTE
    +    SUBTOTAL            | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUBTOTAL
    +    SUM                 | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUM
    +    SUMIF               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMIF
    +    SUMIFS              | CATEGORY_MATH_AND_TRIG         | **\*\*\*  Not yet Implemented**
    +    SUMPRODUCT          | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMPRODUCT
    +    SUMSQ               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMSQ
    +    SUMX2MY2            | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMX2MY2
    +    SUMX2PY2            | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMX2PY2
    +    SUMXMY2             | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::SUMXMY2
    +    SYD                 | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::SYD
    +
    +#T
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    T                   | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::RETURNSTRING
    +    TAN                 | CATEGORY_MATH_AND_TRIG         | tan
    +    TANH                | CATEGORY_MATH_AND_TRIG         | tanh
    +    TBILLEQ             | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::TBILLEQ
    +    TBILLPRICE          | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::TBILLPRICE
    +    TBILLYIELD          | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::TBILLYIELD
    +    TDIST               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::TDIST
    +    TEXT                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::TEXTFORMAT
    +    TIME                | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::TIME
    +    TIMEVALUE           | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::TIMEVALUE
    +    TINV                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::TINV
    +    TODAY               | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DATENOW
    +    TRANSPOSE           | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::TRANSPOSE
    +    TREND               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::TREND
    +    TRIM                | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::TRIMSPACES
    +    TRIMMEAN            | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::TRIMMEAN
    +    TRUE                | CATEGORY_LOGICAL               | PHPExcel_Calculation_Logical::TRUE
    +    TRUNC               | CATEGORY_MATH_AND_TRIG         | PHPExcel_Calculation_MathTrig::TRUNC
    +    TTEST               | CATEGORY_STATISTICAL           | **\*\*\*  Not yet Implemented**
    +    TYPE                | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::TYPE
    +
    +#U
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    UPPER               | CATEGORY_TEXT_AND_DATA         | PHPExcel_Calculation_TextData::UPPERCASE
    +    USDOLLAR            | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +
    +#V
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    VALUE               | CATEGORY_TEXT_AND_DATA         | **\*\*\*  Not yet Implemented**
    +    VAR                 | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::VARFunc
    +    VARA                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::VARA
    +    VARP                | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::VARP
    +    VARPA               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::VARPA
    +    VDB                 | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    VERSION             | CATEGORY_INFORMATION           | PHPExcel_Calculation_Functions::VERSION
    +    VLOOKUP             | CATEGORY_LOOKUP_AND_REFERENCE  | PHPExcel_Calculation_LookupRef::VLOOKUP
    +
    +#W
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    WEEKDAY             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::DAYOFWEEK
    +    WEEKNUM             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::WEEKOFYEAR
    +    WEIBULL             | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::WEIBULL
    +    WORKDAY             | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::WORKDAY
    +
    +#X
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    XIRR                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::XIRR
    +    XNPV                | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::XNPV
    +
    +#Y
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    YEAR                | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::YEAR
    +    YEARFRAC            | CATEGORY_DATE_AND_TIME         | PHPExcel_Calculation_DateTime::YEARFRAC
    +    YIELD               | CATEGORY_FINANCIAL             | **\*\*\*  Not yet Implemented**
    +    YIELDDISC           | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::YIELDDISC
    +    YIELDMAT            | CATEGORY_FINANCIAL             | PHPExcel_Calculation_Financial::YIELDMAT
    +
    +#Z
    +
    +    Excel Function      | Category                       | PHPExcel Function
    +    --------------------|--------------------------------|-------------------------------------------
    +    ZTEST               | CATEGORY_STATISTICAL           | PHPExcel_Calculation_Statistical::ZTEST
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/01-Getting-Started.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/01-Getting-Started.md
    new file mode 100644
    index 000000000..262f1eaf8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/01-Getting-Started.md
    @@ -0,0 +1,179 @@
    +# PHPExcel Developer Documentation
    +
    +
    +## Prerequisites, Installation, FAQ and Links
    +
    +### Software requirements
    +
    +The following software is required to develop using PHPExcel:
    +
    + - PHP version 5.2.0 or newer
    + - PHP extension php_zip enabled [^phpzip_footnote]
    + - PHP extension php_xml enabled
    + - PHP extension php_gd2 enabled (if not compiled in)
    +
    +
    +### Installation instructions
    +
    +Installation is quite easy: copy the contents of the Classes folder to any location within your application source directories.
    +
    +*Example:*
    +
    +If your web root folder is /var/www/ you may want to create a subfolder called /var/www/Classes/ and copy the files into that folder so you end up with files:
    +
    +    /var/www/Classes/PHPExcel.php  
    +    /var/www/Classes/PHPExcel/Calculation.php  
    +    /var/www/Classes/PHPExcel/Cell.php  
    +    ...  
    +
    +
    +### Getting started
    +
    +A good way to get started is to run some of the tests included in the download.  
    +Copy the "Examples" folder next to your "Classes" folder from above so you end up with:
    +
    +    /var/www/Examples/01simple.php  
    +    /var/www/Examples/02types.php  
    +    ...  
    +
    +Start running the tests by pointing your browser to the test scripts:
    +
    +http://example.com/Tests/01simple.php  
    +http://example.com/Tests/02types.php  
    +...  
    +
    +**Note:** It may be necessary to modify the include/require statements at the beginning of each of the test scripts if your "Classes" folder from above is named differently.
    +
    +
    +### Useful links and tools
    +
    +There are some links and tools which are very useful when developing using PHPExcel. Please refer to the [PHPExcel CodePlex pages][2] for an update version of the list below.
    +
    +#### OpenXML / SpreadsheetML
    +
    + - __File format documentation__  
    +[http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm][3]
    + - __OpenXML Explained e-book__  
    +[http://openxmldeveloper.org/articles/1970.aspx][4] 
    + - __Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats__  
    +[http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en][5]
    + - __OpenXML Package Explorer__  
    +[http://www.codeplex.com/PackageExplorer/][6]
    +
    +
    +### Frequently asked questions
    +
    +The up-to-date F.A.Q. page for PHPExcel can be found on [http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements][7].
    +
    +##### There seems to be a problem with character encoding...
    +
    +It is necessary to use UTF-8 encoding for all texts in PHPExcel. If the script uses different encoding then you can convert those texts with PHP's iconv() or mb_convert_encoding() functions.
    +
    +##### PHP complains about ZipArchive not being found
    +
    +Make sure you meet all requirements, especially php_zip extension should be enabled.
    +
    +The ZipArchive class is only required when reading or writing formats that use Zip compression (Excel2007 and OOCalc). Since version 1.7.6 the PCLZip library has been bundled with PHPExcel as an alternative to the ZipArchive class.
    +
    +This can be enabled by calling:
    +```php
    +PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    +```
    +*before* calling the save method of the Excel2007 Writer.
    +
    +You can revert to using ZipArchive by calling:
    +```php
    +PHPExcel_Settings::setZipClass(PHPExcel_Settings::ZIPARCHIVE);
    +```
    +At present, this only allows you to write Excel2007 files without the need for ZipArchive (not to read Excel2007 or OOCalc)
    +
    +##### Excel 2007 cannot open the file generated by PHPExcel_Writer_2007 on Windows
    +
    +"Excel found unreadable content in '*.xlsx'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes."
    +
    +Some older versions of the 5.2.x php_zip extension on Windows contain an error when creating ZIP files. The version that can be found on [http://snaps.php.net/win32/php5.2-win32-latest.zip][8] should work at all times.
    +
    +Alternatively, upgrading to at least PHP 5.2.9 should solve the problem.
    +
    +If you can't locate a clean copy of ZipArchive, then you can use the PCLZip library as an alternative when writing Excel2007 files, as described above.
    +
    +##### Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa
    +
    +PHPExcel holds an "in memory" representation of a spreadsheet, so it is susceptible to PHP's memory limitations. The memory made available to PHP can be increased by editing the value of the memory_limit directive in your php.ini file, or by using ini_set('memory_limit', '128M') within your code (ISP permitting).
    +
    +Some Readers and Writers are faster than others, and they also use differing amounts of memory. You can find some indication of the relative performance and memory usage for the different Readers and Writers, over the different versions of PHPExcel, on the [discussion board][9].
    +
    +If you've already increased memory to a maximum, or can't change your memory limit, then [this discussion][10] on the board describes some of the methods that can be applied to reduce the memory usage of your scripts using PHPExcel.
    +
    +##### Protection on my worksheet is not working?
    +
    +When you make use of any of the worksheet protection features (e.g. cell range protection, prohibiting deleting rows, ...), make sure you enable worksheet security. This can for example be done like this:
    +```php
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
    +```
    +
    +##### Feature X is not working with PHPExcel_Reader_Y / PHPExcel_Writer_Z
    +
    +Not all features of PHPExcel are implemented in all of the Reader / Writer classes. This is mostly due to underlying libraries not supporting a specific feature or not having implemented a specific feature.
    +
    +For example autofilter is not implemented in PEAR Spreadsheet_Excel_writer, which is the base of our Excel5 writer.
    +
    +We are slowly building up a list of features, together with the different readers and writers that support them, in the "Functionality Cross-Reference.xls" file in the /Documentation folder.
    +
    +##### Formulas don't seem to be calculated in Excel2003 using compatibility pack?
    +
    +This is normal behaviour of the compatibility pack, Excel2007 displays this correctly. Use PHPExcel_Writer_Excel5 if you really need calculated values, or force recalculation in Excel2003.
    +
    +##### Setting column width is not 100% accurate
    +
    +Trying to set column width, I experience one problem. When I open the file in Excel, the actual width is 0.71 less than it should be.
    +
    +The short answer is that PHPExcel uses a measure where padding is included. See section: "Setting a column's width" for more details.
    +
    +##### How do I use PHPExcel with my framework
    +
    + - There are some instructions for using PHPExcel with Joomla on the [Joomla message board][11]
    + - A page of advice on using [PHPExcel in the Yii framework][12]
    + - [The Bakery][13] has some helper classes for reading and writing with PHPExcel within CakePHP
    + - Integrating [PHPExcel into Kohana 3][14] and [?????????? PHPExcel ? Kohana Framework][15]
    + - Using [PHPExcel with Typo3][16]
    +
    +##### Joomla Autoloader interferes with PHPExcel Autoloader
    +
    +Thanks to peterrlynch for the following advice on resolving issues between the [PHPExcel autoloader and Joomla Autoloader][17]
    +
    +
    +#### Tutorials
    +
    + - __English PHPExcel tutorial__  
    +   [http://openxmldeveloper.org][18]
    + - __French PHPExcel tutorial__  
    +   [http://g-ernaelsten.developpez.com/tutoriels/excel2007/][19]
    + - __A Japanese-language introduction to PHPExcel__  
    +  [http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html][21]
    +
    +
    +  [2]: http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=Home
    +  [3]: http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm
    +  [4]: http://openxmldeveloper.org/articles/1970.aspx
    +  [5]: http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en
    +  [6]: http://www.codeplex.com/PackageExplorer/
    +  [7]: http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements
    +  [8]: http://snaps.php.net/win32/php5.2-win32-latest.zip
    +  [9]: http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=234150
    +  [10]: http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=242712
    +  [11]: http://http:/forum.joomla.org/viewtopic.php?f=304&t=433060
    +  [12]: http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/
    +  [13]: http://bakery.cakephp.org/articles/melgior/2010/01/26/simple-excel-spreadsheet-helper
    +  [14]: http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/
    +  [15]: http://szpargalki.blogspot.com/2011/02/phpexcel-kohana-framework.html
    +  [16]: http://typo3.org/documentation/document-library/extension-manuals/phpexcel_library/1.1.1/view/toc/0/
    +  [17]: http://phpexcel.codeplex.com/discussions/211925
    +  [18]: http://openxmldeveloper.org
    +  [19]: http://g-ernaelsten.developpez.com/tutoriels/excel2007/
    +  [20]: http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/
    +  [21]: http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html
    +
    +
    +[^phpzip_footnote]: __php_zip__ is only needed by __PHPExcel_Reader_Excel2007__, __PHPExcel_Writer_Excel2007__ and __PHPExcel_Reader_OOCalc__. In other words, if you need PHPExcel to handle .xlsx or .ods files you will need the zip extension, but otherwise not.<br />You can remove this dependency for writing Excel2007 files (though not yet for reading) by using the PCLZip library that is bundled with PHPExcel. See the FAQ section of this document for details about this. PCLZip does have a dependency on PHP's zlib extension being enabled.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/02-Architecture.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/02-Architecture.md
    new file mode 100644
    index 000000000..8ddb43e2c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/02-Architecture.md
    @@ -0,0 +1,76 @@
    +# PHPExcel Developer Documentation
    +
    +
    +## Architecture
    +
    +### Schematical
    +
    +![01-schematic.png](./images/01-schematic.png "Basic Architecture Schematic")
    +
    +
    +### Lazy Loader
    +
    +PHPExcel implements an autoloader or "lazy loader", which means that it is not necessary to include every file within PHPExcel. It is only necessary to include the initial PHPExcel class file, then the autoloader will include other class files as and when required, so only those files that are actually required by your script will be loaded into PHP memory. The main benefit of this is that it reduces the memory footprint of PHPExcel itself, so that it uses less PHP memory.
    +
    +If your own scripts already define an autoload function, then this may be overwritten by the PHPExcel autoload function. For example, if you have:
    +```php
    +function __autoload($class) {
    +    ...
    +}
    +```
    +Do this instead:
    +```php
    +function myAutoload($class) {
    +    ...
    +}
    +
    +spl_autoload_register('myAutoload');
    +```
    +Your autoloader will then co-exist with the autoloader of PHPExcel.
    +
    +
    +### Spreadsheet in memory
    +
    +PHPExcel's architecture is built in a way that it can serve as an in-memory spreadsheet. This means that, if one would want to create a web based view of a spreadsheet which communicates with PHPExcel's object model, he would only have to write the front-end code.
    +
    +Just like desktop spreadsheet software, PHPExcel represents a spreadsheet containing one or more worksheets, which contain cells with data, formulas, images, ...
    +
    +
    +### Readers and writers
    +
    +On its own, PHPExcel does not provide the functionality to read from or write to a persisted spreadsheet (on disk or in a database). To provide that functionality, readers and writers can be used.
    +
    +By default, the PHPExcel package provides some readers and writers, including one for the Open XML spreadsheet format (a.k.a. Excel 2007 file format). You are not limited to the default readers and writers, as you are free to implement the PHPExcel_Reader_IReader and PHPExcel_Writer_IWriter interface in a custom class.
    +
    +![02-readers-writers.png](./images/02-readers-writers.png "Readers/Writers")
    +
    +### Fluent interfaces
    +
    +PHPExcel supports fluent interfaces in most locations. This means that you can easily "chain" calls to specific methods without requiring a new PHP statement. For example, take the following code:
    +
    +```php
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
    +$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
    +$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
    +$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
    +$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
    +$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
    +$objPHPExcel->getProperties()->setCategory("Test result file");
    +```
    +
    +This can be rewritten as:
    +
    +```php
    +$objPHPExcel->getProperties()
    +    ->setCreator("Maarten Balliauw")
    +    ->setLastModifiedBy("Maarten Balliauw")
    +    ->setTitle("Office 2007 XLSX Test Document")
    +    ->setSubject("Office 2007 XLSX Test Document")
    +    ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +    ->setKeywords("office 2007 openxml php")
    +    ->setCategory("Test result file");
    +```
    +
    + > __Using fluent interfaces is not required__  
    + > Fluent interfaces have been implemented to provide a convenient programming API. Use of them is not required, but can make your code easier to read and maintain.  
    + > It can also improve performance, as you are reducing the overall number of calls to PHPExcel methods: in the above example, the `getProperties()` method is being called only once rather than 7 times in the non-fluent version.
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md
    new file mode 100644
    index 000000000..b65000bf5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md
    @@ -0,0 +1,34 @@
    +# PHPExcel Developer Documentation
    +
    +
    +## Creating a spreadsheet
    +
    +### The PHPExcel class
    +
    +The PHPExcel class is the core of PHPExcel. It contains references to the contained worksheets, document security settings and document meta data.
    +
    +To simplify the PHPExcel concept: the PHPExcel class represents your workbook.
    +
    +Typically, you will create a workbook in one of two ways, either by loading it from a spreadsheet file, or creating it manually. A third option, though less commonly used, is cloning an existing workbook that has been created using one of the previous two methods.
    +
    +#### Loading a Workbook from a file
    +
    +Details of the different spreadsheet formats supported, and the options available to read them into a PHPExcel object are described fully in the PHPExcel User Documentation - Reading Spreadsheet Files document.
    +
    +```php
    +$inputFileName = './sampleData/example1.xls';
    +
    +/** Load $inputFileName to a PHPExcel Object **/
    +$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    +```
    +
    +#### Creating a new workbook
    +
    +If you want to create a new workbook, rather than load one from file, then you simply need to instantiate it as a new PHPExcel object.
    +
    +```php
    +/** Create a new PHPExcel Object **/
    +$objPHPExcel = new PHPExcel();
    +```
    +
    +A new workbook will always be created with a single worksheet.
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/04-Configuration-Settings.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/04-Configuration-Settings.md
    new file mode 100644
    index 000000000..2024e801e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/04-Configuration-Settings.md
    @@ -0,0 +1,140 @@
    +# PHPExcel Developer Documentation
    +
    +
    +## Configuration Settings
    +
    +Once you have included the PHPExcel files in your script, but before instantiating a PHPExcel object or loading a workbook file, there are a number of configuration options that can be set which will affect the subsequent behaviour of the script.
    +
    +### Cell Caching
    +
    +PHPExcel uses an average of about 1k/cell in your worksheets, so large workbooks can quickly use up available memory. Cell caching provides a mechanism that allows PHPExcel to maintain the cell objects in a smaller size of memory, on disk, or in APC, memcache or Wincache, rather than in PHP memory. This allows you to reduce the memory usage for large workbooks, although at a cost of speed to access cell data.
    +
    +By default, PHPExcel still holds all cell objects in memory, but you can specify alternatives. To enable cell caching, you must call the PHPExcel_Settings::setCacheStorageMethod() method, passing in the caching method that you wish to use.
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory;
    +
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod);
    +```
    +
    +setCacheStorageMethod() will return a boolean true on success, false on failure (for example if trying to cache to APC when APC is not enabled).
    +
    +A separate cache is maintained for each individual worksheet, and is automatically created when the worksheet is instantiated based on the caching method and settings that you have configured. You cannot change the configuration settings once you have started to read a workbook, or have created your first worksheet.
    +
    +Currently, the following caching methods are available.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_in_memory
    +
    +The default. If you don't initialise any caching method, then this is the method that PHPExcel will use. Cell objects are maintained in PHP memory as at present.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized
    +
    +Using this caching method, cells are held in PHP memory as an array of serialized objects, which reduces the memory footprint with minimal performance overhead.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip
    +
    +Like cache_in_memory_serialized, this method holds cells in PHP memory as an array of serialized objects, but gzipped to reduce the memory usage still further, although access to read or write a cell is slightly slower.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_igbinary
    +
    +Uses PHPs igbinary extension (if its available) to serialize cell objects in memory. This is normally faster and uses less memory than standard PHP serialization, but isnt available in most hosting environments.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_discISAM
    +
    +When using cache_to_discISAM all cells are held in a temporary disk file, with only an index to their location in that file maintained in PHP memory. This is slower than any of the cache_in_memory methods, but significantly reduces the memory footprint. By default, PHPExcel will use PHP's temp directory for the cache file, but you can specify a different directory when initialising cache_to_discISAM.
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_discISAM;
    +$cacheSettings = array( 
    +    'dir' => '/usr/local/tmp'
    +);
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
    +```
    +
    +The temporary disk file is automatically deleted when your script terminates.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp
    +
    +Like cache_to_discISAM, when using cache_to_phpTemp all cells are held in the php://temp I/O stream, with only an index to their location maintained in PHP memory. In PHP, the php://memory wrapper stores data in the memory: php://temp behaves similarly, but uses a temporary file for storing the data when a certain memory limit is reached. The default is 1 MB, but you can change this when initialising cache_to_phpTemp.
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp;
    +$cacheSettings = array( 
    +    'memoryCacheSize' => '8MB'
    +);
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
    +```
    +
    +The php://temp file is automatically deleted when your script terminates.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_apc
    +
    +When using cache_to_apc, cell objects are maintained in APC with only an index maintained in PHP memory to identify that the cell exists. By default, an APC cache timeout of 600 seconds is used, which should be enough for most applications: although it is possible to change this when initialising cache_to_APC.
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_APC;
    +$cacheSettings = array( 
    +    'cacheTime' => 600
    +);
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
    +```
    +
    +When your script terminates all entries will be cleared from APC, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_memcache
    +
    +When using cache_to_memcache, cell objects are maintained in memcache with only an index maintained in PHP memory to identify that the cell exists.
    +
    +By default, PHPExcel looks for a memcache server on localhost at port 11211. It also sets a memcache timeout limit of 600 seconds. If you are running memcache on a different server or port, then you can change these defaults when you initialise cache_to_memcache:
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_memcache;
    +$cacheSettings = array( 
    +    'memcacheServer' => 'localhost',
    +    'memcachePort'   => 11211,
    +    'cacheTime'      => 600
    +);
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
    +```
    +
    +When your script terminates all entries will be cleared from memcache, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_wincache
    +
    +When using cache_to_wincache, cell objects are maintained in Wincache with only an index maintained in PHP memory to identify that the cell exists. By default, a Wincache cache timeout of 600 seconds is used, which should be enough for most applications: although it is possible to change this when initialising cache_to_wincache.
    +
    +```php
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_wincache;
    +$cacheSettings = array( 
    +    'cacheTime' => 600
    +);
    +PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
    +```
    +
    +When your script terminates all entries will be cleared from Wincache, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_sqlite
    +
    +Uses an SQLite 2 "in-memory" database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory, which makes this the most memory-efficient of the cell caching methods.
    +
    +#### PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3;
    +
    +Uses an SQLite 3 "in-memory" database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory, which makes this the most memory-efficient of the cell caching methods.
    +
    +
    +### Language/Locale
    +
    +Some localisation elements have been included in PHPExcel. You can set a locale by changing the settings. To set the locale to Brazilian Portuguese you would use:
    +
    +```php
    +$locale = 'pt_br';
    +$validLocale = PHPExcel_Settings::setLocale($locale);
    +if (!$validLocale) {
    +    echo 'Unable to set locale to ' . $locale . " - reverting to en_us" . PHP_EOL;
    +}
    +```
    +
    +If Brazilian Portuguese language files aren't available, then Portuguese will be enabled instead: if Portuguese language files aren't available, then the setLocale() method will return an error, and American English (en_us) settings will be used throughout.
    +
    +More details of the features available once a locale has been set, including a list of the languages and locales currently supported, can be found in the section of this document entitled "Locale Settings for Formulae".
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/05-Deleting-a-Workbook.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/05-Deleting-a-Workbook.md
    new file mode 100644
    index 000000000..0ea91712f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/05-Deleting-a-Workbook.md
    @@ -0,0 +1,13 @@
    +# PHPExcel Developer Documentation
    +
    +## Clearing a Workbook from memory
    +
    +The PHPExcel object contains cyclic references (e.g. the workbook is linked to the worksheets, and the worksheets are linked to their parent workbook) which cause problems when PHP tries to clear the objects from memory when they are unset(), or at the end of a function when they are in local scope. The result of this is "memory leaks", which can easily use a large amount of PHP's limited memory.
    +
    +This can only be resolved manually: if you need to unset a workbook, then you also need to "break" these cyclic references before doing so. PHPExcel provides the disconnectWorksheets() method for this purpose.
    +
    +```php
    +$objPHPExcel->disconnectWorksheets();
    +
    +unset($objPHPExcel);
    +```
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/06-Worksheets.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/06-Worksheets.md
    new file mode 100644
    index 000000000..a6a231ccf
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/06-Worksheets.md
    @@ -0,0 +1,94 @@
    +# PHPExcel Developer Documentation
    +
    +## Worksheets
    +
    +A worksheet is a collection of cells, formulae, images, graphs, etc. It holds all data necessary to represent a spreadsheet worksheet.
    +
    +When you load a workbook from a spreadsheet file, it will be loaded with all its existing worksheets (unless you specified that only certain sheets should be loaded). When you load from non-spreadsheet files (such as a CSV or HTML file) or from spreadsheet formats that don't identify worksheets by name (such as SYLK), then a single worksheet called "WorkSheet1" will be created containing the data from that file.
    +
    +When you instantiate a new workbook, PHPExcel will create it with a single worksheet called "WorkSheet1".
    +
    +The `getSheetCount()` method will tell you the number of worksheets in the workbook; while the `getSheetNames()` method will return a list of all worksheets in the workbook, indexed by the order in which their "tabs" would appear when opened in MS Excel (or other appropriate Spreadsheet program).
    +
    +Individual worksheets can be accessed by name, or by their index position in the workbook. The index position represents the order that each worksheet "tab" is shown when the workbook is opened in MS Excel (or other appropriate Spreadsheet program). To access a sheet by its index, use the `getSheet()` method.
    +
    +```php
    +// Get the second sheet in the workbook
    +// Note that sheets are indexed from 0
    +$objPHPExcel->getSheet(1);
    +```
    +
    +If you don't specify a sheet index, then the first worksheet will be returned.
    +
    +Methods also exist allowing you to reorder the worksheets in the workbook.
    +
    +To access a sheet by name, use the `getSheetByName()` method, specifying the name of the worksheet that you want to access.
    +
    +```php
    +// Retrieve the worksheet called 'Worksheet 1'
    +$objPHPExcel->getSheetByName('Worksheet 1');
    +```
    +
    +Alternatively, one worksheet is always the currently active worksheet, and you can access that directly. The currently active worksheet is the one that will be active when the workbook is opened in MS Excel (or other appropriate Spreadsheet program).
    +
    +```php
    +// Retrieve the current active worksheet
    +$objPHPExcel->getActiveSheet();
    +```
    +
    +You can change the currently active sheet by index or by name using the `setActiveSheetIndex()` and `setActiveSheetIndexByName()` methods.
    +
    +### Adding a new Worksheet
    +
    +You can add a new worksheet to the workbook using the `createSheet()` method of the PHPExcel object. By default, this will be created as a new "last" sheet; but you can also specify an index position as an argument, and the worksheet will be inserted at that position, shuffling all subsequent worksheets in the collection down a place.
    +
    +```php
    +$objPHPExcel->createSheet();
    +```
    +
    +A new worksheet created using this method will be called "Worksheet\<n\>" where "\<n\>" is the lowest number possible to guarantee that the title is unique.
    +
    +Alternatively, you can instantiate a new worksheet (setting the title to whatever you choose) and then insert it into your workbook using the addSheet() method.
    +
    +```php
    +// Create a new worksheet called "My Data"
    +$myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'My Data');
    +
    +// Attach the "My Data" worksheet as the first worksheet in the PHPExcel object
    +$objPHPExcel->addSheet($myWorkSheet, 0);
    +```
    +
    +If you don't specify an index position as the second argument, then the new worksheet will be added after the last existing worksheet.
    +
    +### Copying Worksheets
    +
    +Sheets within the same workbook can be copied by creating a clone of the worksheet you wish to copy, and then using the addSheet() method to insert the clone into the workbook.
    +
    +```php
    +$objClonedWorksheet = clone $objPHPExcel->getSheetByName('Worksheet 1');
    +$objClonedWorksheet->setTitle('Copy of Worksheet 1')
    +$objPHPExcel->addSheet($objClonedWorksheet);
    +```
    +
    +You can also copy worksheets from one workbook to another, though this is more complex as PHPExcel also has to replicate the styling between the two workbooks. The addExternalSheet() method is provided for this purpose.
    +
    +```
    +$objClonedWorksheet = clone $objPHPExcel1->getSheetByName('Worksheet 1');
    +$objPHPExcel->addExternalSheet($objClonedWorksheet);
    +```
    +
    +In both cases, it is the developer's responsibility to ensure that worksheet names are not duplicated. PHPExcel will throw an exception if you attempt to copy worksheets that will result in a duplicate name.
    +
    +### Removing a Worksheet
    +
    +You can delete a worksheet from a workbook, identified by its index position, using the removeSheetByIndex() method
    +
    +```php
    +$sheetIndex = $objPHPExcel->getIndex(
    +    $objPHPExcel->getSheetByName('Worksheet 1')
    +);
    +$objPHPExcel->removeSheetByIndex($sheetIndex);
    +```
    +
    +If the currently active worksheet is deleted, then the sheet at the previous index position will become the currently active sheet.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/07-Accessing-Cells.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/07-Accessing-Cells.md
    new file mode 100644
    index 000000000..e63b45b26
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/07-Accessing-Cells.md
    @@ -0,0 +1,390 @@
    +# PHPExcel Developer Documentation
    +
    +## Accessing cells
    +
    +Accessing cells in a PHPExcel worksheet should be pretty straightforward. This topic lists some of the options to access a cell.
    +
    +### Setting a cell value by coordinate
    +
    +Setting a cell value by coordinate can be done using the worksheet's `setCellValue()` method.
    +
    +```php
    +// Set cell A1 with a string value
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'PHPExcel');
    +
    +// Set cell A2 with a numeric value
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 12345.6789);
    +
    +// Set cell A3 with a boolean value
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', TRUE);
    +
    +// Set cell A4 with a formula
    +$objPHPExcel->getActiveSheet()->setCellValue(
    +    'A4', 
    +    '=IF(A3, CONCATENATE(A1, " ", A2), CONCATENATE(A2, " ", A1))'
    +);
    +```
    +
    +Alternatively, you can retrieve the cell object, and then call the cell’s setValue() method:
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->getCell('B8')
    +    ->setValue('Some value');
    +```
    +
    +**Excel DataTypes**
    +
    +MS Excel supports 7 basic datatypes
    + - string
    + - number
    + - boolean
    + - null
    + - formula
    + - error
    + - Inline (or rich text) string
    +
    +By default, when you call the worksheet's `setCellValue()` method or the cell's `setValue()` method, PHPExcel will use the appropriate datatype for PHP nulls, booleans, floats or integers; or cast any string data value that you pass to the method into the most appropriate datatype, so numeric strings will be cast to numbers, while string values beginning with “=” will be converted to a formula. Strings that aren't numeric, or that don't begin with a leading "=" will be treated as genuine string values.
    +
    +This "conversion" is handled by a cell "value binder", and you can write custom "value binders" to change the behaviour of these "conversions". The standard PHPExcel package also provides an "advanced value binder" that handles a number of more complex conversions, such as converting strings with a fractional format like "3/4" to a number value (0.75 in this case) and setting an appropriate "fraction" number format mask. Similarly, strings like "5%" will be converted to a value of 0.05, and a percentage number format mask applied, and strings containing values that look like dates will be converted to Excel serialized datetimestamp values, and a corresponding mask applied. This is particularly useful when loading data from csv files, or setting cell values from a database.
    +
    +Formats handled by the advanced value binder include
    + - TRUE or FALSE (dependent on locale settings) are converted to booleans.
    + - Numeric strings identified as scientific (exponential) format are converted to numbers.
    + - Fractions and vulgar fractions are converted to numbers, and an appropriate number format mask applied.
    + - Percentages are converted to numbers, divided by 100, and an appropriate number format mask applied.
    + - Dates and times are converted to Excel timestamp values (numbers), and an appropriate number format mask applied.
    + - When strings contain a newline character ("\n"), then the cell styling is set to wrap.
    +
    +You can read more about value binders later in this section of the documentation.
    +
    +#### Setting a date and/or time value in a cell
    +
    +Date or time values are held as timestamp in Excel (a simple floating point value), and a number format mask is used to show how that value should be formatted; so if we want to store a date in a cell, we need to calculate the correct Excel timestamp, and set a number format mask.
    +
    +```php
    +// Get the current date/time and convert to an Excel date/time
    +$dateTimeNow = time();
    +$excelDateValue = PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow );
    +// Set cell A6 with the Excel date/time value
    +$objPHPExcel->getActiveSheet()->setCellValue(
    +    'A6', 
    +    $excelDateValue
    +);
    +// Set the number format mask so that the excel timestamp will be displayed as a human-readable date/time
    +$objPHPExcel->getActiveSheet()->getStyle('A6')
    +    ->getNumberFormat()
    +    ->setFormatCode(
    +        PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME
    +    );
    +```
    +
    +#### Setting a number with leading zeroes
    +
    +By default, PHPExcel will automatically detect the value type and set it to the appropriate Excel numeric datatype. This type conversion is handled by a value binder, as described in the section of this document entitled "Using value binders to facilitate data entry".
    +
    +Numbers don't have leading zeroes, so if you try to set a numeric value that does have leading zeroes (such as a telephone number) then these will be normally be lost as the value is cast to a number, so "01513789642" will be displayed as 1513789642.
    +
    +There are two ways you can force PHPExcel to override this behaviour.
    +
    +Firstly, you can set the datatype explicitly as a string so that it is not converted to a number.
    +
    +```php
    +// Set cell A8 with a numeric value, but tell PHPExcel it should be treated as a string
    +$objPHPExcel->getActiveSheet()->setCellValueExplicit(
    +    'A8', 
    +    "01513789642",
    +    PHPExcel_Cell_DataType::TYPE_STRING
    +);
    +```
    +
    +Alternatively, you can use a number format mask to display the value with leading zeroes.
    +
    +```php
    +// Set cell A9 with a numeric value
    +$objPHPExcel->getActiveSheet()->setCellValue('A9', 1513789642);
    +// Set a number format mask to display the value as 11 digits with leading zeroes
    +$objPHPExcel->getActiveSheet()->getStyle('A9')
    +    ->getNumberFormat()
    +    ->setFormatCode(
    +        '00000000000'
    +    );
    +```
    +
    +With number format masking, you can even break up the digits into groups to make the value more easily readable.
    +
    +```php
    +// Set cell A10 with a numeric value
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', 1513789642);
    +// Set a number format mask to display the value as 11 digits with leading zeroes
    +$objPHPExcel->getActiveSheet()->getStyle('A10')
    +    ->getNumberFormat()
    +    ->setFormatCode(
    +        '0000-000-0000'
    +    );
    +```
    +
    +![07-simple-example-1.png](./images/07-simple-example-1.png "")
    +
    +
    +**Note** that not all complex format masks such as this one will work when retrieving a formatted value to display "on screen", or for certain writers such as HTML or PDF, but it will work with the true spreadsheet writers (Excel2007 and Excel5).
    +
    +### Setting a range of cells from an array
    +
    +It is also possible to set a range of cell values in a single call by passing an array of values to the `fromArray()` method.
    +
    +```php
    +$arrayData = array(
    +    array(NULL, 2010, 2011, 2012),
    +    array('Q1',   12,   15,   21),
    +    array('Q2',   56,   73,   86),
    +    array('Q3',   52,   61,   69),
    +    array('Q4',   30,   32,    0),
    +);
    +$objPHPExcel->getActiveSheet()
    +    ->fromArray(
    +        $arrayData,  // The data to set
    +        NULL,        // Array values with this value will not be set
    +        'C3'         // Top left coordinate of the worksheet range where
    +                     //    we want to set these values (default is A1)
    +    );
    +```
    +
    +![07-simple-example-2.png](./images/07-simple-example-2.png "")
    +
    +If you pass a 2-d array, then this will be treated as a series of rows and columns. A 1-d array will be treated as a single row, which is particularly useful if you're fetching an array of data from a database.
    +
    +```php
    +$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
    +$objPHPExcel->getActiveSheet()
    +    ->fromArray(
    +        $rowArray,   // The data to set
    +        NULL,        // Array values with this value will not be set
    +        'C3'         // Top left coordinate of the worksheet range where
    +                     //    we want to set these values (default is A1)
    +    );
    +```
    +
    +![07-simple-example-3.png](./images/07-simple-example-3.png "")
    +
    +If you have a simple 1-d array, and want to write it as a column, then the following will convert it into an appropriately structured 2-d array that can be fed to the `fromArray()` method:
    +
    +```php
    +$rowArray = array('Value1', 'Value2', 'Value3', 'Value4');
    +$columnArray = array_chunk($rowArray, 1);
    +$objPHPExcel->getActiveSheet()
    +    ->fromArray(
    +        $columnArray,   // The data to set
    +        NULL,           // Array values with this value will not be set
    +        'C3'            // Top left coordinate of the worksheet range where
    +                        //    we want to set these values (default is A1)
    +    );
    +```
    +
    +![07-simple-example-4.png](./images/07-simple-example-4.png "")
    +
    +### Retrieving a cell value by coordinate
    +
    +To retrieve the value of a cell, the cell should first be retrieved from the worksheet using the `getCell()` method. A cell's value can be read using the `getValue()` method.
    +
    +```php
    +// Get the value fom cell A1
    +$cellValue = $objPHPExcel->getActiveSheet()->getCell('A1')
    +    ->getValue();
    +```
    +
    +This will retrieve the raw, unformatted value contained in the cell.
    +
    +If a cell contains a formula, and you need to retrieve the calculated value rather than the formula itself, then use the cell's `getCalculatedValue()` method. This is further explained in .
    +
    +```php
    +// Get the value fom cell A4
    +$cellValue = $objPHPExcel->getActiveSheet()->getCell('A4')
    +    ->getCalculatedValue();
    +```
    +
    +Alternatively, if you want to see the value with any cell formatting applied (e.g. for a human-readable date or time value), then you can use the cell's `getFormattedValue()` method.
    +
    +```php
    +// Get the value fom cell A6
    +$cellValue = $objPHPExcel->getActiveSheet()->getCell('A6')
    +    ->getFormattedValue();
    +```
    +
    +
    +### Setting a cell value by column and row
    +
    +Setting a cell value by coordinate can be done using the worksheet's `setCellValueByColumnAndRow()` method.
    +
    +```php
    +// Set cell B5 with a string value
    +$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 5, 'PHPExcel');
    +```
    +
    +**Note** that column references start with '0' for column 'A', rather than from '1'.
    +
    +### Retrieving a cell value by column and row
    +
    +To retrieve the value of a cell, the cell should first be retrieved from the worksheet using the getCellByColumnAndRow method. A cell’s value can be read again using the following line of code:
    +
    +```php
    +// Get the value fom cell B5
    +$cellValue = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(1, 5)
    +    ->getValue();
    +```
    +If you need the calculated value of a cell, use the following code. This is further explained in .
    +
    +```php
    +// Get the value fom cell A4
    +$cellValue = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(0, 4)
    +    ->getCalculatedValue();
    +```
    +
    +### Retrieving a range of cell values to an array
    +
    +It is also possible to retrieve a range of cell values to an array in a single call using the `toArray()`, `rangeToArray()` or `namedRangeToArray()` methods.
    +
    +```php
    +$dataArray = $objPHPExcel->getActiveSheet()
    +    ->rangeToArray(
    +        'C3:E5',     // The worksheet range that we want to retrieve
    +        NULL,        // Value that should be returned for empty cells
    +        TRUE,        // Should formulas be calculated (the equivalent of getCalculatedValue() for each cell)
    +        TRUE,        // Should values be formatted (the equivalent of getFormattedValue() for each cell)
    +        TRUE         // Should the array be indexed by cell row and cell column
    +    );
    +```
    +
    +These methods will all return a 2-d array of rows and columns. The `toArray()` method will return the whole worksheet; `rangeToArray()` will return a specified range or cells; while `namedRangeToArray()` will return the cells within a defined `named range`.
    +
    +### Looping through cells
    +
    +#### Looping through cells using iterators
    +
    +The easiest way to loop cells is by using iterators. Using iterators, one can use foreach to loop worksheets, rows within a worksheet, and cells within a row.
    +
    +Below is an example where we read all the values in a worksheet and display them in a table.
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objReader->setReadDataOnly(TRUE);
    +$objPHPExcel = $objReader->load("test.xlsx");
    +
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +
    +echo '<table>' . PHP_EOL;
    +foreach ($objWorksheet->getRowIterator() as $row) {
    +    echo '<tr>' . PHP_EOL;
    +    $cellIterator = $row->getCellIterator();
    +    $cellIterator->setIterateOnlyExistingCells(FALSE); // This loops through all cells,
    +                                                       //    even if a cell value is not set.
    +                                                       // By default, only cells that have a value 
    +                                                       //    set will be iterated.
    +    foreach ($cellIterator as $cell) {
    +        echo '<td>' . 
    +             $cell->getValue() . 
    +             '</td>' . PHP_EOL;
    +    }
    +    echo '</tr>' . PHP_EOL;
    +}
    +echo '</table>' . PHP_EOL;
    +```
    +
    +Note that we have set the cell iterator's `setIterateOnlyExistingCells()` to FALSE. This makes the iterator loop all cells within the worksheet range, even if they have not been set.
    +
    +The cell iterator will return a __NULL__ as the cell value if it is not set in the worksheet.
    +Setting the cell iterator's setIterateOnlyExistingCells() to FALSE will loop all cells in the worksheet that can be available at that moment. This will create new cells if required and increase memory usage! Only use it if it is intended to loop all cells that are possibly available.
    +
    +#### Looping through cells using indexes
    +
    +One can use the possibility to access cell values by column and row index like (0,1) instead of 'A1' for reading and writing cell values in loops.
    +
    +Note: In PHPExcel column index is 0-based while row index is 1-based. That means 'A1' ~ (0,1)
    +
    +Below is an example where we read all the values in a worksheet and display them in a table.
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objReader->setReadDataOnly(TRUE);
    +$objPHPExcel = $objReader->load("test.xlsx");
    +
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +// Get the highest row and column numbers referenced in the worksheet
    +$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
    +$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'
    +$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5
    +
    +echo '<table>' . "\n";
    +for ($row = 1; $row <= $highestRow; ++$row) {
    +    echo '<tr>' . PHP_EOL;
    +    for ($col = 0; $col <= $highestColumnIndex; ++$col) {
    +        echo '<td>' . 
    +             $objWorksheet->getCellByColumnAndRow($col, $row)
    +                 ->getValue() . 
    +             '</td>' . PHP_EOL;
    +    }
    +    echo '</tr>' . PHP_EOL;
    +}
    +echo '</table>' . PHP_EOL;
    +```
    +
    +Alternatively, you can take advantage of PHP's "Perl-style" character incrementors to loop through the cells by coordinate:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objReader->setReadDataOnly(TRUE);
    +$objPHPExcel = $objReader->load("test.xlsx");
    +
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +// Get the highest row number and column letter referenced in the worksheet
    +$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
    +$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'
    +// Increment the highest column letter
    +$highestColumn++;
    +
    +echo '<table>' . "\n";
    +for ($row = 1; $row <= $highestRow; ++$row) {
    +    echo '<tr>' . PHP_EOL;
    +    for ($col = 'A'; $col != $highestColumn; ++$col) {
    +        echo '<td>' . 
    +             $objWorksheet->getCell($col . $row)
    +                 ->getValue() . 
    +             '</td>' . PHP_EOL;
    +    }
    +    echo '</tr>' . PHP_EOL;
    +}
    +echo '</table>' . PHP_EOL;
    +```
    +
    +Note that we can't use a <= comparison here, because 'AA' would match as <= 'B', so we increment the highest column letter and then loop while $col != the incremented highest column.
    +
    +### Using value binders to facilitate data entry
    +
    +Internally, PHPExcel uses a default PHPExcel_Cell_IValueBinder implementation (PHPExcel_Cell_DefaultValueBinder) to determine data types of entered data using a cell's `setValue()` method (the `setValueExplicit()` method bypasses this check).
    +
    +Optionally, the default behaviour of PHPExcel can be modified, allowing easier data entry. For example, a PHPExcel_Cell_AdvancedValueBinder class is available. It automatically converts percentages, number in scientific format, and dates entered as strings to the correct format, also setting the cell's style information. The following example demonstrates how to set the value binder in PHPExcel:
    +
    +```php
    +/** PHPExcel */
    +require_once 'PHPExcel.php';
    +
    +// Set value binder
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +
    +// ...
    +// Add some data, resembling some different data types
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Percentage value:');
    +// Converts the string value to 0.1 and sets percentage cell style
    +$objPHPExcel->getActiveSheet()->setCellValue('B4', '10%');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Date/time value:');
    +// Converts the string value to an Excel datestamp and sets the date format cell style
    +$objPHPExcel->getActiveSheet()->setCellValue('B5', '21 December 1983');  
    +```
    +
    +__Creating your own value binder is easy.__  
    +When advanced value binding is required, you can implement the PHPExcel_Cell_IValueBinder interface or extend the PHPExcel_Cell_DefaultValueBinder or PHPExcel_Cell_AdvancedValueBinder classes.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/08-Recipes.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/08-Recipes.md
    new file mode 100644
    index 000000000..b8930a44c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/08-Recipes.md
    @@ -0,0 +1,1214 @@
    +# PHPExcel Developer Documentation
    +
    +## PHPExcel recipes
    +
    +The following pages offer you some widely-used PHPExcel recipes. Please note that these do NOT offer complete documentation on specific PHPExcel API functions, but just a bump to get you started. If you need specific API functions, please refer to the API documentation.
    +
    +For example,  REF _Ref191885321 \w \h 4.4.7  REF _Ref191885321 \h Setting a worksheet's page orientation and size covers setting a page orientation to A4. Other paper formats, like US Letter, are not covered in this document, but in the PHPExcel API documentation.
    +
    +### Setting a spreadsheet's metadata
    +
    +PHPExcel allows an easy way to set a spreadsheet's metadata, using document property accessors. Spreadsheet metadata can be useful for finding a specific document in a file repository or a document management system. For example Microsoft Sharepoint uses document metadata to search for a specific document in its document lists.
    +
    +Setting spreadsheet metadata is done as follows:
    +
    +```php
    +$objPHPExcel->getProperties()
    +    ->setCreator("Maarten Balliauw")
    +    ->setLastModifiedBy("Maarten Balliauw");
    +    ->setTitle("Office 2007 XLSX Test Document")
    +    ->setSubject("Office 2007 XLSX Test Document")
    +    ->setDescription(
    +        "Test document for Office 2007 XLSX, generated using PHP classes."
    +    )
    +    ->setKeywords("office 2007 openxml php")
    +    ->setCategory("Test result file");
    +```
    +
    +### Setting a spreadsheet's active sheet
    +
    +The following line of code sets the active sheet index to the first sheet:
    +
    +```php
    +$objPHPExcel->setActiveSheetIndex(0);
    +```
    +
    +You can also set the active sheet by its name/title
    +
    +```php
    +$objPHPExcel->setActiveSheetIndexByName('DataSheet')
    +```
    +
    +will change the currently active sheet to the worksheet called "DataSheet".
    +
    +### Write a date or time into a cell
    +
    +In Excel, dates and Times are stored as numeric values counting the number of days elapsed since 1900-01-01. For example, the date '2008-12-31' is represented as 39813. You can verify this in Microsoft Office Excel by entering that date in a cell and afterwards changing the number format to 'General' so the true numeric value is revealed. Likewise, '3:15 AM' is represented as 0.135417.
    +
    +PHPExcel works with UST (Universal Standard Time) date and Time values, but does no internal conversions; so it is up to the developer to ensure that values passed to the date/time conversion functions are UST.
    +
    +Writing a date value in a cell consists of 2 lines of code. Select the method that suits you the best. Here are some examples:
    +
    +```php
    +/* PHPExcel_Cell_AdvanceValueBinder required for this sample */
    +require_once 'PHPExcel/Cell/AdvancedValueBinder.php';
    +
    +// MySQL-like timestamp '2008-12-31' or date string
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('D1', '2008-12-31');
    +
    +$objPHPExcel->getActiveSheet()->getStyle('D1')
    +    ->getNumberFormat()
    +    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
    +
    +// PHP-time (Unix time)
    +$time = gmmktime(0,0,0,12,31,2008); // int(1230681600)
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel($time));
    +$objPHPExcel->getActiveSheet()->getStyle('D1')
    +    ->getNumberFormat()
    +    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
    +
    +// Excel-date/time
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', 39813)
    +$objPHPExcel->getActiveSheet()->getStyle('D1')
    +    ->getNumberFormat()
    +    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
    +```
    +
    +The above methods for entering a date all yield the same result. PHPExcel_Style_NumberFormat provides a lot of pre-defined date formats.
    +
    +The PHPExcel_Shared_Date::PHPToExcel() method will also work with a PHP DateTime object.
    +
    +Similarly, times (or date and time values) can be entered in the same fashion: just remember to use an appropriate format code.
    +
    +__Notes:__
    +
    +See section "Using value binders to facilitate data entry" to learn more about the AdvancedValueBinder used in the first example.
    +In previous versions of PHPExcel up to and including 1.6.6, when a cell had a date-like number format code, it was possible to enter a date directly using an integer PHP-time without converting to Excel date format. Starting with PHPExcel 1.6.7 this is no longer supported.
    +Excel can also operate in a 1904-based calendar (default for workbooks saved on Mac). Normally, you do not have to worry about this when using PHPExcel.
    +
    +### Write a formula into a cell
    +
    +Inside the Excel file, formulas are always stored as they would appear in an English version of Microsoft Office Excel, and PHPExcel handles all formulae internally in this format. This means that the following rules hold:
    +
    + - Decimal separator is '.' (period)
    + - Function argument separator is ',' (comma)
    + - Matrix row separator is ';' (semicolon)
    + - English function names must be used
    +
    +This is regardless of which language version of Microsoft Office Excel may have been used to create the Excel file.
    +
    +When the final workbook is opened by the user, Microsoft Office Excel will take care of displaying the formula according the applications language. Translation is taken care of by the application!
    +
    +The following line of code writes the formula '=IF(C4>500,"profit","loss")' into the cell B8. Note that the formula must start with "=" to make PHPExcel recognise this as a formula.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setCellValue('B8','=IF(C4>500,"profit","loss")');
    +```
    +
    +If you want to write a string beginning with an "=" character to a cell, then you should use the setCellValueExplicit() method.
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValueExplicit(
    +        'B8',
    +        '=IF(C4>500,"profit","loss")',
    +        PHPExcel_Cell_DataType::TYPE_STRING
    +    );
    +```
    +
    +A cell's formula can be read again using the following line of code:
    +
    +```php
    +$formula = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue();
    +```
    +
    +If you need the calculated value of a cell, use the following code. This is further explained in  REF _Ref191885372 \w \h  \* MERGEFORMAT 4.4.35.
    +
    +```php
    +$value = $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue();
    +```
    +
    +### Locale Settings for Formulae
    +
    +Some localisation elements have been included in PHPExcel. You can set a locale by changing the settings. To set the locale to Russian you would use:
    +
    +```php
    +$locale = 'ru';
    +$validLocale = PHPExcel_Settings::setLocale($locale);
    +if (!$validLocale) {
    +    echo 'Unable to set locale to '.$locale." - reverting to en_us<br />\n";
    +}
    +```
    +
    +If Russian language files aren't available, the `setLocale()` method will return an error, and English settings will be used throughout.
    +
    +Once you have set a locale, you can translate a formula from its internal English coding.
    +
    +```php
    +$formula = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue();
    +$translatedFormula = PHPExcel_Calculation::getInstance()->_translateFormulaToLocale($formula);
    +```
    +
    +You can also create a formula using the function names and argument separators appropriate to the defined locale; then translate it to English before setting the cell value:
    +
    +```php
    +$formula = '=????360(????(2010;2;5);????(2010;12;31);??????)';
    +$internalFormula = PHPExcel_Calculation::getInstance()->translateFormulaToEnglish($formula);
    +$objPHPExcel->getActiveSheet()->setCellValue('B8',$internalFormula);
    +```
    +
    +Currently, formula translation only translates the function names, the constants TRUE and FALSE, and the function argument separators.
    +
    +At present, the following locale settings are supported:
    +
    +    Language             |                      | Locale Code
    +    ---------------------|----------------------|-------------
    +    Czech                | Ceština              | cs
    +    Danish               | Dansk                | da
    +    German               | Deutsch              | de
    +    Spanish              | Español              | es
    +    Finnish              | Suomi                | fi
    +    French               | Français             | fr
    +    Hungarian            | Magyar               | hu
    +    Italian              | Italiano             | it
    +    Dutch                | Nederlands           | nl
    +    Norwegian            | Norsk                | no
    +    Polish               | Jezyk polski         | pl
    +    Portuguese           | Português            | pt
    +    Brazilian Portuguese | Português Brasileiro | pt_br
    +    Russian              | ??????? ????         | ru
    +    Swedish              | Svenska              | sv
    +    Turkish              | Türkçe               | tr
    +
    +### Write a newline character "\n" in a cell (ALT+"Enter")
    +
    +In Microsoft Office Excel you get a line break in a cell by hitting ALT+"Enter". When you do that, it automatically turns on "wrap text" for the cell.
    +
    +Here is how to achieve this in PHPExcel:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getCell('A1')->setValue("hello\nworld");
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
    +```
    +
    +__Tip__
    +
    +Read more about formatting cells using getStyle() elsewhere.
    +
    +__Tip__
    +
    +AdvancedValuebinder.php automatically turns on "wrap text" for the cell when it sees a newline character in a string that you are inserting in a cell. Just like Microsoft Office Excel. Try this:
    +
    +```php
    +require_once 'PHPExcel/Cell/AdvancedValueBinder.php';
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
    +
    +$objPHPExcel->getActiveSheet()->getCell('A1')->setValue("hello\nworld");
    +```
    +
    +Read more about AdvancedValueBinder.php elsewhere.
    +
    +### Explicitly set a cell's datatype
    +
    +You can set a cell's datatype explicitly by using the cell's setValueExplicit method, or the setCellValueExplicit method of a worksheet. Here's an example:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getCell('A1')
    +    ->setValueExplicit(
    +        '25', 
    +        PHPExcel_Cell_DataType::TYPE_NUMERIC
    +    );
    +```
    +
    +### Change a cell into a clickable URL
    +
    +You can make a cell a clickable URL by setting its hyperlink property:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl('http://www.phpexcel.net');
    +```
    +
    +If you want to make a hyperlink to another worksheet/cell, use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl("sheet://'Sheetname'!A1");
    +```
    +
    +### Setting Printer Options for Excel files
    +
    +#### Setting a worksheet's page orientation and size
    +
    +Setting a worksheet's page orientation and size can be done using the following lines of code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()
    +    ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    +$objPHPExcel->getActiveSheet()->getPageSetup()
    +    ->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    +```
    +
    +Note that there are additional page settings available. Please refer to the API documentation for all possible options.
    +
    +#### Page Setup: Scaling options
    +
    +The page setup scaling options in PHPExcel relate directly to the scaling options in the "Page Setup" dialog as shown in the illustration.
    +
    +Default values in PHPExcel correspond to default values in MS Office Excel as shown in illustration
    +
    +![08-page-setup-scaling-options.png](./images/08-page-setup-scaling-options.png "")
    +
    +    method              | initial value | calling method will trigger | Note
    +    --------------------|:-------------:|-----------------------------|------
    +    setFitToPage(...)   | FALSE         | -                           | 
    +    setScale(...)       | 100           | setFitToPage(FALSE)         |
    +    setFitToWidth(...)  | 1             | setFitToPage(TRUE)          | value 0 means do-not-fit-to-width
    +    setFitToHeight(...) | 1             | setFitToPage(TRUE)          | value 0 means do-not-fit-to-height
    +
    +##### Example
    +
    +Here is how to fit to 1 page wide by infinite pages tall:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
    +```
    +
    +As you can see, it is not necessary to call setFitToPage(TRUE) since setFitToWidth(...) and setFitToHeight(...) triggers this.
    +
    +If you use setFitToWidth() you should in general also specify setFitToHeight() explicitly like in the example. Be careful relying on the initial values. This is especially true if you are upgrading from PHPExcel 1.7.0 to 1.7.1 where the default values for fit-to-height and fit-to-width changed from 0 to 1.
    +
    +#### Page margins
    +
    +To set page margins for a worksheet, use this code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(1);
    +$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.75);
    +$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.75);
    +$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(1);
    +```
    +
    +Note that the margin values are specified in inches.
    +
    +![08-page-setup-margins.png](./images/08-page-setup-margins.png "")
    +
    +#### Center a page horizontally/vertically
    +
    +To center a page horizontally/vertically, you can use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setHorizontalCentered(true);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setVerticalCentered(false);
    +```
    +
    +#### Setting the print header and footer of a worksheet
    +
    +Setting a worksheet's print header and footer can be done using the following lines of code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()
    +    ->setOddHeader('&C&HPlease treat this document as confidential!');
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()
    +    ->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
    +```
    +
    +Substitution and formatting codes (starting with &) can be used inside headers and footers. There is no required order in which these codes must appear.
    +
    +The first occurrence of the following codes turns the formatting ON, the second occurrence turns it OFF again:
    +
    + - Strikethrough
    + - Superscript
    + - Subscript
    +
    +Superscript and subscript cannot both be ON at same time. Whichever comes first wins and the other is ignored, while the first is ON.
    +
    +The following codes are supported by Excel2007:
    +
    +Code                   | Meaning
    +-----------------------|-----------
    +&L                     | Code for "left section" (there are three header / footer locations, "left", "center", and "right"). When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the left section.
    +&P                     | Code for "current page #"
    +&N                     | Code for "total pages"
    +&font size             | Code for "text font size", where font size is a font size in points.
    +&K                     | Code for "text font color" - RGB Color is specified as RRGGBB Theme Color is specifed as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade value, NN is the tint/shade value.
    +&S                     | Code for "text strikethrough" on / off
    +&X                     | Code for "text super script" on / off
    +&Y                     | Code for "text subscript" on / off
    +&C                     | Code for "center section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the center section.
    +&D                     | Code for "date"
    +&T                     | Code for "time"
    +&G                     | Code for "picture as background" - Please make sure to add the image to the header/footer[^print-footer-image-footnote]
    +&U                     | Code for "text single underline"
    +&E                     | Code for "double underline"
    +&R                     | Code for "right section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the right section.
    +&Z                     | Code for "this workbook's file path"
    +&F                     | Code for "this workbook's file name"
    +&A                     | Code for "sheet tab name"
    +&+                     | Code for add to page #
    +&-                     | Code for subtract from page #
    +&"font name,font type" | Code for "text font name" and "text font type", where font name and font type are strings specifying the name and type of the font, separated by a comma. When a hyphen appears in font name, it means "none specified". Both of font name and font type can be localized values.
    +&"-,Bold"              | Code for "bold font style"
    +&B                     | Code for "bold font style"
    +&"-,Regular"           | Code for "regular font style"
    +&"-,Italic"            | Code for "italic font style"
    +&I                     | Code for "italic font style"
    +&"-,Bold Italic"       | Code for "bold italic font style"
    +&O                     | Code for "outline style"
    +&H                     | Code for "shadow style"
    +
    + [^print-footer-image-footnote]: z
    +```php
    +$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing();
    +$objDrawing->setName('PHPExcel logo');
    +$objDrawing->setPath('./images/phpexcel_logo.gif');
    +$objDrawing->setHeight(36);
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage($objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT);
    +```
    +
    +__Tip__
    +
    +The above table of codes may seem overwhelming first time you are trying to figure out how to write some header or footer. Luckily, there is an easier way. Let Microsoft Office Excel do the work for you.For example, create in Microsoft Office Excel an xlsx file where you insert the header and footer as desired using the programs own interface. Save file as test.xlsx. Now, take that file and read off the values using PHPExcel as follows:
    +
    +```php
    +$objPHPexcel = PHPExcel_IOFactory::load('test.xlsx');
    +$objWorksheet = $objPHPexcel->getActiveSheet();
    +
    +var_dump($objWorksheet->getHeaderFooter()->getOddFooter());
    +var_dump($objWorksheet->getHeaderFooter()->getEvenFooter());
    +var_dump($objWorksheet->getHeaderFooter()->getOddHeader());
    +var_dump($objWorksheet->getHeaderFooter()->getEvenHeader());
    +```
    +
    +That reveals the codes for the even/odd header and footer. Experienced users may find it easier to rename test.xlsx to test.zip, unzip it, and inspect directly the contents of the relevant xl/worksheets/sheetX.xml to find the codes for header/footer.
    +
    +#### Setting printing breaks on a row or column
    +
    +To set a print break, use the following code, which sets a row break on row 10.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setBreak( 'A10' , PHPExcel_Worksheet::BREAK_ROW );
    +```
    +
    +The following line of code sets a print break on column D:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setBreak( 'D10' , PHPExcel_Worksheet::BREAK_COLUMN );
    +```
    +
    +#### Show/hide gridlines when printing
    +
    +To show/hide gridlines when printing, use the following code:
    +
    +$objPHPExcel->getActiveSheet()->setShowGridlines(true);
    +
    +#### Setting rows/columns to repeat at top/left
    +
    +PHPExcel can repeat specific rows/cells at top/left of a page. The following code is an example of how to repeat row 1 to 5 on each printed page of a specific worksheet:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 5);
    +```
    +
    +#### Specify printing area
    +
    +To specify a worksheet's printing area, use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5');
    +```
    +
    +There can also be multiple printing areas in a single worksheet:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5,G4:M20');
    +```
    +
    +### Styles
    +
    +#### Formatting cells
    +
    +A cell can be formatted with font, border, fill, ... style information. For example, one can set the  foreground colour of a cell to red, aligned to the right, and the border to black and thick border style. Let's do that on cell B2:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')
    +    ->getFill()->getStartColor()->setARGB('FFFF0000');
    +```
    +
    +Starting with PHPExcel 1.7.0 getStyle() also accepts a cell range as a parameter. For example, you can set a red background color on a range of cells:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('B3:B7')->getFill()
    +    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
    +    ->getStartColor()->setARGB('FFFF0000');
    +```
    +
    +__Tip__
    +It is recommended to style many cells at once, using e.g. getStyle('A1:M500'), rather than styling the cells individually in a loop. This is much faster compared to looping through cells and styling them individually.
    +
    +There is also an alternative manner to set styles. The following code sets a cell's style to font bold, alignment right, top border thin and a gradient fill:
    +
    +```php
    +$styleArray = array(
    +    'font' => array(
    +        'bold' => true,
    +    ),
    +    'alignment' => array(
    +        'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
    +    ),
    +    'borders' => array(
    +        'top' => array(
    +            'style' => PHPExcel_Style_Border::BORDER_THIN,
    +        ),
    +    ),
    +    'fill' => array(
    +        'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
    +        'rotation' => 90,
    +        'startcolor' => array(
    +            'argb' => 'FFA0A0A0',
    +        ),
    +        'endcolor' => array(
    +            'argb' => 'FFFFFFFF',
    +        ),
    +    ),
    +);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray($styleArray);
    +```
    +
    +Or with a range of cells:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('B3:B7')->applyFromArray($styleArray);
    +```
    +
    +This alternative method using arrays should be faster in terms of execution whenever you are setting more than one style property. But the difference may barely be measurable unless you have many different styles in your workbook.
    +
    +Prior to PHPExcel 1.7.0 duplicateStyleArray() was the recommended method for styling a cell range, but this method has now been deprecated since getStyle() has started to accept a cell range.
    +
    +#### Number formats
    +
    +You often want to format numbers in Excel. For example you may want a thousands separator plus a fixed number of decimals after the decimal separator. Or perhaps you want some numbers to be zero-padded.
    +
    +In Microsoft Office Excel you may be familiar with selecting a number format from the "Format Cells" dialog. Here there are some predefined number formats available including some for dates. The dialog is designed in a way so you don't have to interact with the underlying raw number format code unless you need a custom number format.
    +
    +In PHPExcel, you can also apply various predefined number formats. Example:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()
    +    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1);
    +```
    +
    +This will format a number e.g. 1587.2 so it shows up as 1,587.20 when you open the workbook in MS Office Excel. (Depending on settings for decimal and thousands separators in Microsoft Office Excel it may show up as 1.587,20)
    +
    +You can achieve exactly the same as the above by using this:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()
    +    ->setFormatCode('#,##0.00');
    +```
    +
    +In Microsoft Office Excel, as well as in PHPExcel, you will have to interact with raw number format codes whenever you need some special custom number format. Example:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()
    +    ->setFormatCode('[Blue][>=3000]$#,##0;[Red][<0]$#,##0;$#,##0');
    +```
    +
    +Another example is when you want numbers zero-padded with leading zeros to a fixed length:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getCell('A1')->setValue(19);
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()
    +    ->setFormatCode('0000'); // will show as 0019 in Excel
    +```
    +
    +__Tip__
    +The rules for composing a number format code in Excel can be rather complicated. Sometimes you know how to create some number format in Microsoft Office Excel, but don't know what the underlying number format code looks like. How do you find it?
    +
    +The readers shipped with PHPExcel come to the rescue. Load your template workbook using e.g. Excel2007 reader to reveal the number format code. Example how read a number format code for cell A1:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objPHPExcel = $objReader->load('template.xlsx');
    +var_dump($objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->getFormatCode());
    +```
    +
    +Advanced users may find it faster to inspect the number format code directly by renaming template.xlsx to template.zip, unzipping, and looking for the relevant piece of XML code holding the number format code in *xl/styles.xml*.
    +
    +#### Alignment and wrap text
    +
    +Let's set vertical alignment to the top for cells A1:D4
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('A1:D4')
    +    ->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
    +```
    +
    +Here is how to achieve wrap text:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('A1:D4')
    +    ->getAlignment()->setWrapText(true);
    +```
    +
    +#### Setting the default style of a workbook
    +
    +It is possible to set the default style of a workbook. Let's set the default font to Arial size 8:
    +
    +```php
    +$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
    +$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
    +```
    +
    +#### Styling cell borders
    +
    +In PHPExcel it is easy to apply various borders on a rectangular selection. Here is how to apply a thick red border outline around cells B2:G8.
    +
    +```php
    +$styleArray = array(
    +    'borders' => array(
    +        'outline' => array(
    +            'style' => PHPExcel_Style_Border::BORDER_THICK,
    +            'color' => array('argb' => 'FFFF0000'),
    +        ),
    +    ),
    +);
    +
    +$objWorksheet->getStyle('B2:G8')->applyFromArray($styleArray);
    +```
    +
    +In Microsoft Office Excel, the above operation would correspond to selecting the cells B2:G8, launching the style dialog, choosing a thick red border, and clicking on the "Outline" border component.
    +
    +Note that the border outline is applied to the rectangular selection B2:G8 as a whole, not on each cell individually.
    +
    +You can achieve any border effect by using just the 5 basic borders and operating on a single cell at a time:
    +
    +    Array key | Maps to property
    +    ----------|------------------
    +    left      | getLeft()
    +    right     | getRight()
    +    top       | getTop()
    +    bottom    | getBottom()
    +    diagonal  | getDiagonal()
    +
    +Additional shortcut borders come in handy like in the example above. These are the shortcut borders available:
    +
    +    Array key  | Maps to property
    +    -----------|------------------
    +    allborders | getAllBorders()
    +    outline    | getOutline()
    +    inside     | getInside()
    +    vertical   | getVertical()
    +    horizontal | getHorizontal()
    +
    +
    +
    +An overview of all border shortcuts can be seen in the following image:
    +
    +![08-styling-border-options.png](./images/08-styling-border-options.png "")
    +
    +If you simultaneously set e.g. allborders and vertical, then we have "overlapping" borders, and one of the components has to win over the other where there is border overlap. In PHPExcel, from weakest to strongest borders, the list is as follows: allborders, outline/inside, vertical/horizontal, left/right/top/bottom/diagonal.
    +
    +This border hierarchy can be utilized to achieve various effects in an easy manner.
    +
    +### Conditional formatting a cell
    +
    +A cell can be formatted conditionally, based on a specific rule. For example, one can set the foreground colour of a cell to red if its value is below zero, and to green if its value is zero or more.
    +
    +One can set a conditional style ruleset to a cell using the following code:
    +
    +```php
    +$objConditional1 = new PHPExcel_Style_Conditional();
    +$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
    +$objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);
    +$objConditional1->addCondition('0');
    +$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
    +$objConditional1->getStyle()->getFont()->setBold(true);
    +
    +$objConditional2 = new PHPExcel_Style_Conditional();
    +$objConditional2->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
    +$objConditional2->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL);
    +$objConditional2->addCondition('0');
    +$objConditional2->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);
    +$objConditional2->getStyle()->getFont()->setBold(true);
    +
    +$conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles();
    +array_push($conditionalStyles, $objConditional1);
    +array_push($conditionalStyles, $objConditional2);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles);
    +```
    +
    +If you want to copy the ruleset to other cells, you can duplicate the style object:
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->duplicateStyle(
    +        $objPHPExcel->getActiveSheet()->getStyle('B2'), 
    +        'B3:B7' 
    +    );
    +```
    +
    +### Add a comment to a cell
    +
    +To add a comment to a cell, use the following code. The example below adds a comment to cell E11:
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->getComment('E11')
    +    ->setAuthor('Mark Baker');
    +$objCommentRichText = $objPHPExcel->getActiveSheet()
    +    ->getComment('E11')
    +    ->getText()->createTextRun('PHPExcel:');
    +$objCommentRichText->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()
    +    ->getComment('E11')
    +    ->getText()->createTextRun("\r\n");
    +$objPHPExcel->getActiveSheet()
    +    ->getComment('E11')
    +    ->getText()->createTextRun('Total amount on the current invoice, excluding VAT.');
    +```
    +
    +![08-cell-comment.png](./images/08-cell-comment.png "")
    +
    +### Apply autofilter to a range of cells
    +
    +To apply an autofilter to a range of cells, use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setAutoFilter('A1:C9');
    +```
    +
    +__Make sure that you always include the complete filter range!__
    +Excel does support setting only the captionrow, but that's __not__ a best practice...
    +
    +### Setting security on a spreadsheet
    +
    +Excel offers 3 levels of "protection": document security, sheet security and cell security.
    +
    +Document security allows you to set a password on a complete spreadsheet, allowing changes to be made only when that password is entered.Worksheet security offers other security options: you can disallow inserting rows on a specific sheet, disallow sorting, ... Cell security offers the option to lock/unlock a cell as well as show/hide the internal formulaAn example on setting document security:
    +
    +```php
    +$objPHPExcel->getSecurity()->setLockWindows(true);
    +$objPHPExcel->getSecurity()->setLockStructure(true);
    +$objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");
    +```
    +
    +An example on setting worksheet security:
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->getProtection()->setPassword('PHPExcel');
    +$objPHPExcel->getActiveSheet()
    +    ->getProtection()->setSheet(true);
    +$objPHPExcel->getActiveSheet()
    +    ->getProtection()->setSort(true);
    +$objPHPExcel->getActiveSheet()
    +    ->getProtection()->setInsertRows(true);
    +$objPHPExcel->getActiveSheet()
    +    ->getProtection()->setFormatCells(true);
    +```
    +
    +An example on setting cell security:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getStyle('B1')
    +    ->getProtection()
    +    ->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +```
    +
    +__Make sure you enable worksheet protection if you need any of the worksheet protection features!__ This can be done using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
    +```
    +
    +### Setting data validation on a cell
    +
    +Data validation is a powerful feature of Excel2007. It allows to specify an input filter on the data that can be inserted in a specific cell. This filter can be a range (i.e. value must be between 0 and 10), a list (i.e. value must be picked from a list), ...
    +
    +The following piece of code only allows numbers between 10 and 20 to be entered in cell B3:
    +
    +```php
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B3')
    +    ->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Number is not allowed!');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Only numbers between 10 and 20 are allowed.');
    +$objValidation->setFormula1(10);
    +$objValidation->setFormula2(20);
    +```
    +
    +This validation will limit the length of text that can be entered in a cell to 6 characters.
    +
    +```
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B9')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Text exceeds maximum length');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Maximum text length is 6 characters.');
    +$objValidation->setFormula1(6);
    +```
    +
    +The following piece of code only allows an item picked from a list of data to be entered in cell B3:
    +
    +```php
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B5')
    +    ->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    +$objValidation->setAllowBlank(false);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setShowDropDown(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Value is not in list.');
    +$objValidation->setPromptTitle('Pick from list');
    +$objValidation->setPrompt('Please pick a value from the drop-down list.');
    +$objValidation->setFormula1('"Item A,Item B,Item C"');
    +```
    +
    +When using a data validation list like above, make sure you put the list between " and " and that you split the items with a comma (,).
    +
    +It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes). This sets a limit on how many items you can have in the string "Item A,Item B,Item C". Therefore it is normally a better idea to type the item values directly in some cell range, say A1:A3, and instead use, say, $objValidation->setFormula1('Sheet!$A$1:$A$3');. Another benefit is that the item values themselves can contain the comma "," character itself.
    +
    +If you need data validation on multiple cells, one can clone the ruleset:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getCell('B8')->setDataValidation(clone $objValidation);
    +```
    +
    +### Setting a column's width
    +
    +A column's width can be set using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
    +```
    +
    +If you want PHPExcel to perform an automatic width calculation, use the following code. PHPExcel will approximate the column with to the width of the widest column value.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
    +```
    +
    +![08-column-width.png](./images/08-column-width.png "")
    +
    +The measure for column width in PHPExcel does __not__ correspond exactly to the measure you may be used to in Microsoft Office Excel. Column widths are difficult to deal with in Excel, and there are several measures for the column width.1) __Inner width in character units__ (e.g. 8.43 this is probably what you are familiar with in Excel)2) __Full width in pixels__ (e.g. 64 pixels)3) __Full width in character units__ (e.g. 9.140625, value -1 indicates unset width)__PHPExcel always operates with 3) "Full width in character units"__ which is in fact the only value that is stored in any Excel file, hence the most reliable measure. Unfortunately, __Microsoft ____Office ____Excel does not present you with this ____measure__. Instead measures 1) and 2) are computed by the application when the file is opened and these values are presented in various dialogues and tool tips.The character width unit is the width of a '0' (zero) glyph in the workbooks default font. Therefore column widths measured in character units in two different workbooks can only be compared if they have the same default workbook font.If you have some Excel file and need to know the column widths in measure 3), you can read the Excel file with PHPExcel and echo the retrieved values.
    +
    +### Show/hide a column
    +
    +To set a worksheet's column visibility, you can use the following code. The first line explicitly shows the column C, the second line hides column D.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +```
    +
    +### Group/outline a column
    +
    +To group/outline a column, you can use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1);
    +```
    +
    +You can also collapse the column. Note that you should also set the column invisible, otherwise the collapse will not be visible in Excel 2007.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setCollapsed(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setVisible(false);
    +```
    +
    +Please refer to the section "group/outline a row" for a complete example on collapsing.
    +
    +You can instruct PHPExcel to add a summary to the right (default), or to the left. The following code adds the summary to the left:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setShowSummaryRight(false);
    +```
    +
    +### Setting a row's height
    +
    +A row's height can be set using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getRowDimension('10')->setRowHeight(100);
    +```
    +
    +Excel measures row height in points, where 1 pt is 1/72 of an inch (or about 0.35mm). The default value is 12.75 pts; and the permitted range of values is between 0 and 409 pts, where 0 pts is a hidden row.
    +
    +### Show/hide a row
    +
    +To set a worksheet''s row visibility, you can use the following code. The following example hides row number 10.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getRowDimension('10')->setVisible(false);
    +```
    +
    +Note that if you apply active filters using an AutoFilter, then this will override any rows that you hide or unhide manually within that AutoFilter range if you save the file.
    +
    +### Group/outline a row
    +
    +To group/outline a row, you can use the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getRowDimension('5')->setOutlineLevel(1);
    +```
    +
    +You can also collapse the row. Note that you should also set the row invisible, otherwise the collapse will not be visible in Excel 2007.
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getRowDimension('5')->setCollapsed(true);
    +$objPHPExcel->getActiveSheet()->getRowDimension('5')->setVisible(false);
    +```
    +
    +Here's an example which collapses rows 50 to 80:
    +
    +```php
    +for ($i = 51; $i <= 80; $i++) {
    +    $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i");
    +    $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, "LName $i");
    +    $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i");
    +    $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i");
    +    $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, true);
    +    $objPHPExcel->getActiveSheet()->getRowDimension($i)->setOutlineLevel(1);
    +    $objPHPExcel->getActiveSheet()->getRowDimension($i)->setVisible(false);
    +}
    +
    +$objPHPExcel->getActiveSheet()->getRowDimension(81)->setCollapsed(true);
    +```
    +
    +You can instruct PHPExcel to add a summary below the collapsible rows (default), or above. The following code adds the summary above:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->setShowSummaryBelow(false);
    +```
    +
    +### Merge/unmerge cells
    +
    +If you have a big piece of data you want to display in a worksheet, you can merge two or more cells together, to become one cell. This can be done using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
    +```
    +
    +Removing a merge can be done using the unmergeCells method:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->unmergeCells('A18:E22');
    +```
    +
    +### Inserting rows/columns
    +
    +You can insert/remove rows/columns at a specific position. The following code inserts 2 new rows, right before row 7:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->insertNewRowBefore(7, 2);
    +```
    +
    +### Add a drawing to a worksheet
    +
    +A drawing is always represented as a separate object, which can be added to a worksheet. Therefore, you must first instantiate a new PHPExcel_Worksheet_Drawing, and assign its properties a meaningful value:
    +
    +```php
    +$objDrawing = new PHPExcel_Worksheet_Drawing();
    +$objDrawing->setName('Logo');
    +$objDrawing->setDescription('Logo');
    +$objDrawing->setPath('./images/officelogo.jpg');
    +$objDrawing->setHeight(36);
    +```
    +
    +To add the above drawing to the worksheet, use the following snippet of code. PHPExcel creates the link between the drawing and the worksheet:
    +
    +```php
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +```
    +
    +You can set numerous properties on a drawing, here are some examples:
    +
    +```php
    +$objDrawing->setName('Paid');
    +$objDrawing->setDescription('Paid');
    +$objDrawing->setPath('./images/paid.png');
    +$objDrawing->setCoordinates('B15');
    +$objDrawing->setOffsetX(110);
    +$objDrawing->setRotation(25);
    +$objDrawing->getShadow()->setVisible(true);
    +$objDrawing->getShadow()->setDirection(45);
    +```
    +
    +You can also add images created using GD functions without needing to save them to disk first as In-Memory drawings.
    +
    +```php
    +//  Use GD to create an in-memory image
    +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
    +$textColor = imagecolorallocate($gdImage, 255, 255, 255);
    +imagestring($gdImage, 1, 5, 5,  'Created with PHPExcel', $textColor);
    +
    +//  Add the In-Memory image to a worksheet
    +$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
    +$objDrawing->setName('In-Memory image 1');
    +$objDrawing->setDescription('In-Memory image 1');
    +$objDrawing->setCoordinates('A1');
    +$objDrawing->setImageResource($gdImage);
    +$objDrawing->setRenderingFunction(
    +    PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG
    +);
    +$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
    +$objDrawing->setHeight(36);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +```
    +
    +### Reading Images from a worksheet
    +
    +A commonly asked question is how to retrieve the images from a workbook that has been loaded, and save them as individual image files to disk.
    +
    +The following code extracts images from the current active worksheet, and writes each as a separate file.
    +
    +```php
    +$i = 0;
    +foreach ($objPHPExcel->getActiveSheet()->getDrawingCollection() as $drawing) {
    +    if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
    +        ob_start();
    +        call_user_func(
    +            $drawing->getRenderingFunction(),
    +            $drawing->getImageResource()
    +        );
    +        $imageContents = ob_get_contents();
    +        ob_end_clean();
    +        switch ($drawing->getMimeType()) {
    +            case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_PNG :
    +                $extension = 'png'; 
    +                break;
    +            case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_GIF:
    +                $extension = 'gif'; 
    +                break;
    +            case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_JPEG :
    +                $extension = 'jpg'; 
    +                break;
    +        }
    +    } else {
    +        $zipReader = fopen($drawing->getPath(),'r');
    +        $imageContents = '';
    +        while (!feof($zipReader)) {
    +            $imageContents .= fread($zipReader,1024);
    +        }
    +        fclose($zipReader);
    +        $extension = $drawing->getExtension();
    +    }
    +    $myFileName = '00_Image_'.++$i.'.'.$extension;
    +    file_put_contents($myFileName,$imageContents);
    +}
    +```
    +
    +### Add rich text to a cell
    +
    +Adding rich text to a cell can be done using PHPExcel_RichText instances. Here''s an example, which creates the following rich text string:
    +
    + > This invoice is *__payable within thirty days after the end of the month__* unless specified otherwise on the invoice.
    +
    +```php
    +$objRichText = new PHPExcel_RichText();
    +$objRichText->createText('This invoice is ');
    +$objPayable = $objRichText->createTextRun('payable within thirty days after the end of the month');
    +$objPayable->getFont()->setBold(true);
    +$objPayable->getFont()->setItalic(true);
    +$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
    +$objRichText->createText(', unless specified otherwise on the invoice.');
    +$objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText);
    +```
    +
    +### Define a named range
    +
    +PHPExcel supports the definition of named ranges. These can be defined using the following code:
    +
    +```php
    +// Add some data
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:');
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Lastname:');
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Maarten');
    +$objPHPExcel->getActiveSheet()->setCellValue('B2', 'Balliauw');
    +
    +// Define named ranges
    +$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonFN', $objPHPExcel->getActiveSheet(), 'B1') );
    +$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2') );
    +```
    +
    +Optionally, a fourth parameter can be passed defining the named range local (i.e. only usable on the current worksheet). Named ranges are global by default.
    +
    +### Redirect output to a client's web browser
    +
    +Sometimes, one really wants to output a file to a client''s browser, especially when creating spreadsheets on-the-fly. There are some easy steps that can be followed to do this:
    +
    + 1. Create your PHPExcel spreadsheet
    + 2. Output HTTP headers for the type of document you wish to output
    + 3. Use the PHPExcel_Writer_* of your choice, and save to "php://output" 
    +
    +PHPExcel_Writer_Excel2007 uses temporary storage when writing to php://output. By default, temporary files are stored in the script's working directory. When there is no access, it falls back to the operating system's temporary files location.
    +
    +__This may not be safe for unauthorized viewing!__ 
    +Depending on the configuration of your operating system, temporary storage can be read by anyone using the same temporary storage folder. When confidentiality of your document is needed, it is recommended not to use php://output.
    +
    +#### HTTP headers
    +
    +Example of a script redirecting an Excel 2007 file to the client's browser:
    +
    +```php
    +/* Here there will be some code where you create $objPHPExcel */
    +
    +// redirect output to client browser
    +header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    +header('Content-Disposition: attachment;filename="myfile.xlsx"');
    +header('Cache-Control: max-age=0');
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save('php://output');
    +```
    +
    +Example of a script redirecting an Excel5 file to the client's browser:
    +
    +```php
    +/* Here there will be some code where you create $objPHPExcel */
    +
    +// redirect output to client browser
    +header('Content-Type: application/vnd.ms-excel');
    +header('Content-Disposition: attachment;filename="myfile.xls"');
    +header('Cache-Control: max-age=0');
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save('php://output');
    +```
    +
    +**Caution:**
    +
    +Make sure not to include any echo statements or output any other contents than the Excel file. There should be no whitespace before the opening <?php tag and at most one line break after the closing ?> tag (which can also be omitted to avoid problems). Make sure that your script is saved without a BOM (Byte-order mark) because this counts as echoing output. The same things apply to all included files.  
    +Failing to follow the above guidelines may result in corrupt Excel files arriving at the client browser, and/or that headers cannot be set by PHP (resulting in warning messages).
    +
    +### Setting the default column width
    +
    +Default column width can be set using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(12);
    +```
    +
    +### Setting the default row height
    +
    +Default row height can be set using the following code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15);
    +```
    +
    +### Add a GD drawing to a worksheet
    +
    +There might be a situation where you want to generate an in-memory image using GD and add it to a PHPExcel worksheet without first having to save this file to a temporary location.
    +
    +Here''s an example which generates an image in memory and adds it to the active worksheet:
    +
    +```php
    +// Generate an image
    +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
    +$textColor = imagecolorallocate($gdImage, 255, 255, 255);
    +imagestring($gdImage, 1, 5, 5,  'Created with PHPExcel', $textColor);
    +
    +// Add a drawing to the worksheet
    +$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
    +$objDrawing->setName('Sample image');
    +$objDrawing->setDescription('Sample image');
    +$objDrawing->setImageResource($gdImage);
    +$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
    +$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
    +$objDrawing->setHeight(36);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +```
    +
    +### Setting worksheet zoom level
    +
    +To set a worksheet's zoom level, the following code can be used:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getSheetView()->setZoomScale(75);
    +```
    +
    +Note that zoom level should be in range 10 – 400.
    +
    +### Sheet tab color
    +
    +Sometimes you want to set a color for sheet tab. For example you can have a red sheet tab:
    +
    +```php
    +$objWorksheet->getTabColor()->setRGB('FF0000');
    +```
    +
    +### Creating worksheets in a workbook
    +
    +If you need to create more worksheets in the workbook, here is how:
    +
    +```php
    +$objWorksheet1 = $objPHPExcel->createSheet();
    +$objWorksheet1->setTitle('Another sheet');
    +```
    +
    +Think of createSheet() as the "Insert sheet" button in Excel. When you hit that button a new sheet is appended to the existing collection of worksheets in the workbook.
    +
    +### Hidden worksheets (Sheet states)
    +
    +Set a worksheet to be __hidden__ using this code:
    +
    +```php
    +$objPHPExcel->getActiveSheet()
    +    ->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN);
    +```
    +
    +Sometimes you may even want the worksheet to be __"very hidden"__. The available sheet states are :
    +
    + - PHPExcel_Worksheet::SHEETSTATE_VISIBLE
    + - PHPExcel_Worksheet::SHEETSTATE_HIDDEN
    + - PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN
    +
    +In Excel the sheet state "very hidden" can only be set programmatically, e.g. with Visual Basic Macro. It is not possible to make such a sheet visible via the user interface.
    +
    +### Right-to-left worksheet
    +
    +Worksheets can be set individually whether column "A" should start at left or right side. Default is left. Here is how to set columns from right-to-left.
    +
    +```php
    +// right-to-left worksheet
    +$objPHPExcel->getActiveSheet()
    +    ->setRightToLeft(true);
    +```
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/09-Calculation-Engine.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/09-Calculation-Engine.md
    new file mode 100644
    index 000000000..c13a18c6c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/09-Calculation-Engine.md
    @@ -0,0 +1,52 @@
    +# PHPExcel Developer Documentation
    +
    +## Using the PHPExcel calculation engine
    +
    +### Performing formula calculations
    +
    +As PHPExcel represents an in-memory spreadsheet, it also offers formula calculation capabilities. A cell can be of a value type (containing a number or text), or a formula type (containing a formula which can be evaluated). For example, the formula "=SUM(A1:A10)" evaluates to the sum of values in A1, A2, ..., A10.
    +
    +To calculate a formula, you can call the cell containing the formula’s method getCalculatedValue(), for example:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->getCell('E11')->getCalculatedValue();
    +```
    +If you write the following line of code in the invoice demo included with PHPExcel, it evaluates to the value "64":
    +
    +![09-command-line-calculation.png](./images/09-command-line-calculation.png "")
    +
    +Another nice feature of PHPExcel's formula parser, is that it can automatically adjust a formula when inserting/removing rows/columns. Here's an example:
    +
    +![09-formula-in-cell-1.png](./images/09-formula-in-cell-1.png "")
    +
    +You see that the formula contained in cell E11 is "SUM(E4:E9)". Now, when I write the following line of code, two new product lines are added:
    +
    +```php
    +$objPHPExcel->getActiveSheet()->insertNewRowBefore(7, 2);
    +```
    +
    +![09-formula-in-cell-2.png](./images/09-formula-in-cell-2.png "")
    +
    +Did you notice? The formula in the former cell E11 (now E13, as I inserted 2 new rows), changed to "SUM(E4:E11)". Also, the inserted cells duplicate style information of the previous cell, just like Excel's behaviour. Note that you can both insert rows and columns.
    +
    +### Known limitations
    +
    +There are some known limitations to the PHPExcel calculation engine. Most of them are due to the fact that an Excel formula is converted into PHP code before being executed. This means that Excel formula calculation is subject to PHP's language characteristics.
    +
    +#### Operator precedence
    +
    +In Excel '+' wins over '&', just like '*' wins over '+' in ordinary algebra. The former rule is not what one finds using the calculation engine shipped with PHPExcel.
    +
    +Reference for operator precedence in Excel: [http://support.microsoft.com/kb/25189][18]
    +
    +Reference for operator precedence in PHP: [http://www.php.net/operators][19]
    +
    +#### Formulas involving numbers and text
    +
    +Formulas involving numbers and text may produce unexpected results or even unreadable file contents. For example, the formula '=3+"Hello "' is expected to produce an error in Excel (#VALUE!). Due to the fact that PHP converts “Hello” to a numeric value (zero), the result of this formula is evaluated as 3 instead of evaluating as an error. This also causes the Excel document being generated as containing unreadable content.
    +
    +Reference for this behaviour in PHP: [http://be.php.net/manual/en/language.types.string.php#language.types.string.conversion][20]
    +
    +  [18]: http://support.microsoft.com/kb/25189
    +  [19]: http://www.php.net/operators
    +  [20]: http://be.php.net/manual/en/language.types.string.php#language.types.string.conversion
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/10-Reading-and-Writing.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/10-Reading-and-Writing.md
    new file mode 100644
    index 000000000..1468abc7e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/10-Reading-and-Writing.md
    @@ -0,0 +1,714 @@
    +# PHPExcel Developer Documentation
    +
    +## Reading and writing to file
    +
    +As you already know from part  REF _Ref191885438 \w \h 3.3  REF _Ref191885438 \h Readers and writers, reading and writing to a persisted storage is not possible using the base PHPExcel classes. For this purpose, PHPExcel provides readers and writers, which are implementations of PHPExcel_Writer_IReader and PHPExcel_Writer_IWriter.
    +
    +### PHPExcel_IOFactory
    +
    +The PHPExcel API offers multiple methods to create a PHPExcel_Writer_IReader or PHPExcel_Writer_IWriter instance:
    +
    +Direct creation via PHPExcel_IOFactory.  All examples underneath demonstrate the direct creation method. Note that you can also use the PHPExcel_IOFactory class to do this.
    +
    +#### Creating PHPExcel_Reader_IReader using PHPExcel_IOFactory
    +
    +There are 2 methods for reading in a file into PHPExcel: using automatic file type resolving or explicitly.
    +
    +Automatic file type resolving checks the different PHPExcel_Reader_IReader distributed with PHPExcel. If one of them can load the specified file name, the file is loaded using that PHPExcel_Reader_IReader. Explicit mode requires you to specify which PHPExcel_Reader_IReader should be used.
    +
    +You can create a PHPExcel_Reader_IReader instance using PHPExcel_IOFactory in automatic file type resolving mode using the following code sample:
    +
    +```php
    +$objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx");
    +```
    +
    +A typical use of this feature is when you need to read files uploaded by your users, and you don’t know whether they are uploading xls or xlsx files.
    +
    +If you need to set some properties on the reader, (e.g. to only read data, see more about this later), then you may instead want to use this variant:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReaderForFile("05featuredemo.xlsx");
    +$objReader->setReadDataOnly(true);
    +$objReader->load("05featuredemo.xlsx");
    +```
    +
    +You can create a PHPExcel_Reader_IReader instance using PHPExcel_IOFactory in explicit mode using the following code sample:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader("Excel2007");
    +$objPHPExcel = $objReader->load("05featuredemo.xlsx");
    +```
    +
    +Note that automatic type resolving mode is slightly slower than explicit mode.
    +
    +#### Creating PHPExcel_Writer_IWriter using PHPExcel_IOFactory
    +
    +You can create a PHPExcel_Writer_Iwriter instance using PHPExcel_IOFactory:
    +
    +```php
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
    +$objWriter->save("05featuredemo.xlsx");
    +```
    +
    +### Excel 2007 (SpreadsheetML) file format
    +
    +Excel2007 file format is the main file format of PHPExcel. It allows outputting the in-memory spreadsheet to a .xlsx file.
    +
    +#### PHPExcel_Reader_Excel2007
    +
    +##### Reading a spreadsheet
    +
    +You can read an .xlsx file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel2007();
    +$objPHPExcel = $objReader->load("05featuredemo.xlsx");
    +```
    +
    +##### Read data only
    +
    +You can set the option setReadDataOnly on the reader, to instruct the reader to ignore styling, data validation, … and just read cell data:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel2007();
    +$objReader->setReadDataOnly(true);
    +$objPHPExcel = $objReader->load("05featuredemo.xlsx");
    +```
    +
    +##### Read specific sheets only
    +
    +You can set the option setLoadSheetsOnly on the reader, to instruct the reader to only load the sheets with a given name:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel2007();
    +$objReader->setLoadSheetsOnly( array("Sheet 1", "My special sheet") );
    +$objPHPExcel = $objReader->load("05featuredemo.xlsx");
    +```
    +
    +##### Read specific cells only
    +
    +You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter.
    +
    +The following code will only read row 1 and rows 20 – 30 of any sheet in the Excel file:
    +
    +```php
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter {
    +
    +    public function readCell($column, $row, $worksheetName = '') {
    +        // Read title row and rows 20 - 30
    +        if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +}
    +
    +$objReader = new PHPExcel_Reader_Excel2007();
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.xlsx");
    +```
    +
    +#### PHPExcel_Writer_Excel2007
    +
    +##### Writing a spreadsheet
    +
    +You can write an .xlsx file using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
    +$objWriter->save("05featuredemo.xlsx");
    +```
    +
    +##### Formula pre-calculation
    +
    +By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
    +$objWriter->setPreCalculateFormulas(false);
    +$objWriter->save("05featuredemo.xlsx");
    +```
    +
    +##### Office 2003 compatibility pack
    +
    +Because of a bug in the Office2003 compatibility pack, there can be some small issues when opening Excel2007 spreadsheets (mostly related to formula calculation). You can enable Office2003 compatibility with the following code:
    +
    +```
    +$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
    +$objWriter->setOffice2003Compatibility(true);
    +$objWriter->save("05featuredemo.xlsx");
    +```
    +
    +__Office2003 compatibility should only be used when needed__
    +Office2003 compatibility option should only be used when needed. This option disables several Office2007 file format options, resulting in a lower-featured Office2007 spreadsheet when this option is used.
    +
    +### Excel 5 (BIFF) file format
    +
    +Excel5 file format is the old Excel file format, implemented in PHPExcel to provide a uniform manner to create both .xlsx and .xls files. It is basically a modified version of [PEAR Spreadsheet_Excel_Writer][21], although it has been extended and has fewer limitations and more features than the old PEAR library. This can read all BIFF versions that use OLE2: BIFF5 (introduced with office 95) through BIFF8, but cannot read earlier versions.
    +
    +Excel5 file format will not be developed any further, it just provides an additional file format for PHPExcel.
    +
    +__Excel5 (BIFF) limitations__
    +Please note that BIFF file format has some limits regarding to styling cells and handling large spreadsheets via PHP.
    +
    +#### PHPExcel_Reader_Excel5
    +
    +##### Reading a spreadsheet
    +
    +You can read an .xls file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel5();
    +$objPHPExcel = $objReader->load("05featuredemo.xls");
    +```
    +
    +##### Read data only
    +
    +You can set the option setReadDataOnly on the reader, to instruct the reader to ignore styling, data validation, … and just read cell data:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel5();
    +$objReader->setReadDataOnly(true);
    +$objPHPExcel = $objReader->load("05featuredemo.xls");
    +```
    +
    +##### Read specific sheets only
    +
    +You can set the option setLoadSheetsOnly on the reader, to instruct the reader to only load the sheets with a given name:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel5();
    +$objReader->setLoadSheetsOnly( array("Sheet 1", "My special sheet") );
    +$objPHPExcel = $objReader->load("05featuredemo.xls");
    +```
    +
    +##### Read specific cells only
    +
    +You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter.
    +
    +The following code will only read row 1 and rows 20 to 30 of any sheet in the Excel file:
    +
    +```php
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter {
    +
    +    public function readCell($column, $row, $worksheetName = '') {
    +        // Read title row and rows 20 - 30
    +        if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +}
    +
    +$objReader = new PHPExcel_Reader_Excel5();
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.xls");
    +```
    +
    +#### PHPExcel_Writer_Excel5
    +
    +##### Writing a spreadsheet
    +
    +You can write an .xls file using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
    +$objWriter->save("05featuredemo.xls");
    +```
    +
    +### Excel 2003 XML file format
    +
    +Excel 2003 XML file format is a file format which can be used in older versions of Microsoft Excel.
    +
    +__Excel 2003 XML limitations__
    +Please note that Excel 2003 XML format has some limits regarding to styling cells and handling large spreadsheets via PHP.
    +
    +#### PHPExcel_Reader_Excel2003XML
    +
    +##### Reading a spreadsheet
    +
    +You can read an Excel 2003 .xml file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_Excel2003XML();
    +$objPHPExcel = $objReader->load("05featuredemo.xml");
    +```
    +
    +##### Read specific cells only
    +
    +You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter.
    +
    +The following code will only read row 1 and rows 20 to 30 of any sheet in the Excel file:
    +
    +```php
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter {
    +
    +    public function readCell($column, $row, $worksheetName = '') {
    +        // Read title row and rows 20 - 30
    +        if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +}
    +
    +$objReader = new PHPExcel_Reader_Excel2003XML();
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.xml");
    +```
    +
    +### Symbolic LinK (SYLK)
    +
    +Symbolic Link (SYLK) is a Microsoft file format typically used to exchange data between applications, specifically spreadsheets. SYLK files conventionally have a .slk suffix. Composed of only displayable ANSI characters, it can be easily created and processed by other applications, such as databases.
    +
    +__SYLK limitations__
    +Please note that SYLK file format has some limits regarding to styling cells and handling large spreadsheets via PHP.
    +
    +#### PHPExcel_Reader_SYLK
    +
    +##### Reading a spreadsheet
    +
    +You can read an .slk file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_SYLK();
    +$objPHPExcel = $objReader->load("05featuredemo.slk");
    +```
    +
    +##### Read specific cells only
    +
    +You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter.
    +
    +The following code will only read row 1 and rows 20 to 30 of any sheet in the SYLK file:
    +
    +```php
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter {
    +
    +    public function readCell($column, $row, $worksheetName = '') {
    +        // Read title row and rows 20 - 30
    +        if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +}
    +
    +$objReader = new PHPExcel_Reader_SYLK();
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.slk");
    +```
    +
    +### Open/Libre Office (.ods)
    +
    +Open Office or Libre Office .ods files are the standard file format for Open Office or Libre Office Calc files.
    +
    +#### PHPExcel_Reader_OOCalc
    +
    +##### Reading a spreadsheet
    +
    +You can read an .ods file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_OOCalc();
    +$objPHPExcel = $objReader->load("05featuredemo.ods");
    +```
    +
    +##### Read specific cells only
    +
    +You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter.
    +
    +The following code will only read row 1 and rows 20 to 30 of any sheet in the Calc file:
    +
    +```php
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter {
    +
    +    public function readCell($column, $row, $worksheetName = '') {
    +        // Read title row and rows 20 - 30
    +        if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +            return true;
    +        }
    +        return false;
    +    }
    +
    +}
    +
    +$objReader = new PHPExcel_Reader_OOcalc();
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.ods");
    +```
    +
    +### CSV (Comma Separated Values)
    +
    +CSV (Comma Separated Values) are often used as an import/export file format with other systems. PHPExcel allows reading and writing to CSV files.
    +
    +__CSV limitations__
    +Please note that CSV file format has some limits regarding to styling cells, number formatting, ...
    +
    +#### PHPExcel_Reader_CSV
    +
    +##### Reading a CSV file
    +
    +You can read a .csv file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_CSV();
    +$objPHPExcel = $objReader->load("sample.csv");
    +```
    +
    +##### Setting CSV options
    +
    +Often, CSV files are not really “comma separated”, or use semicolon (;) as a separator. You can instruct PHPExcel_Reader_CSV some options before reading a CSV file.
    +
    +Note that PHPExcel_Reader_CSV by default assumes that the loaded CSV file is UTF-8 encoded. If you are reading CSV files that were created in Microsoft Office Excel the correct input encoding may rather be Windows-1252 (CP1252). Always make sure that the input encoding is set appropriately.
    +
    +```php
    +$objReader = new PHPExcel_Reader_CSV();
    +$objReader->setInputEncoding('CP1252');
    +$objReader->setDelimiter(';');
    +$objReader->setEnclosure('');
    +$objReader->setLineEnding("\r\n");
    +$objReader->setSheetIndex(0);
    +
    +$objPHPExcel = $objReader->load("sample.csv");
    +```
    +
    +##### Read a specific worksheet
    +
    +CSV files can only contain one worksheet. Therefore, you can specify which sheet to read from CSV:
    +
    +```php
    +$objReader->setSheetIndex(0);
    +```
    +
    +##### Read into existing spreadsheet
    +
    +When working with CSV files, it might occur that you want to import CSV data into an existing PHPExcel object. The following code loads a CSV file into an existing $objPHPExcel containing some sheets, and imports onto the 6th sheet:
    +
    +```php
    +$objReader = new PHPExcel_Reader_CSV();
    +$objReader->setDelimiter(';');
    +$objReader->setEnclosure('');
    +$objReader->setLineEnding("\r\n");
    +$objReader->setSheetIndex(5); 
    +
    +$objReader->loadIntoExisting("05featuredemo.csv", $objPHPExcel);
    +```
    +
    +#### PHPExcel_Writer_CSV
    +
    +##### Writing a CSV file
    +
    +You can write a .csv file using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
    +$objWriter->save("05featuredemo.csv");
    +```
    +
    +##### Setting CSV options
    +
    +Often, CSV files are not really “comma separated”, or use semicolon (;) as a separator. You can instruct PHPExcel_Writer_CSV some options before writing a CSV file:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
    +$objWriter->setDelimiter(';');
    +$objWriter->setEnclosure('');
    +$objWriter->setLineEnding("\r\n");
    +$objWriter->setSheetIndex(0);
    +
    +$objWriter->save("05featuredemo.csv");
    +```
    +
    +##### Write a specific worksheet
    +
    +CSV files can only contain one worksheet. Therefore, you can specify which sheet to write to CSV:
    +
    +```php
    +$objWriter->setSheetIndex(0);
    +```
    +
    +##### Formula pre-calculation
    +
    +By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
    +$objWriter->setPreCalculateFormulas(false);
    +$objWriter->save("05featuredemo.csv");
    +```
    +
    +##### Writing UTF-8 CSV files
    +
    +A CSV file can be marked as UTF-8 by writing a BOM file header. This can be enabled by using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
    +$objWriter->setUseBOM(true);
    +$objWriter->save("05featuredemo.csv");
    +```
    +
    +##### Decimal and thousands separators
    +
    +If the worksheet you are exporting contains numbers with decimal or thousands separators then you should think about what characters you want to use for those before doing the export.
    +
    +By default PHPExcel looks up in the server's locale settings to decide what characters to use. But to avoid problems it is recommended to set the characters explicitly as shown below.
    +
    +English users will want to use this before doing the export:
    +
    +```php
    +PHPExcel_Shared_String::setDecimalSeparator('.');
    +PHPExcel_Shared_String::setThousandsSeparator(',');
    +```
    +
    +German users will want to use the opposite values.
    +
    +```php
    +PHPExcel_Shared_String::setDecimalSeparator(',');
    +PHPExcel_Shared_String::setThousandsSeparator('.');
    +```
    +
    +Note that the above code sets decimal and thousand separators as global options. This also affects how HTML and PDF is exported.
    +
    +### HTML
    +
    +PHPExcel allows you to read or write a spreadsheet as HTML format, for quick representation of the data in it to anyone who does not have a spreadsheet application on their PC, or loading files saved by other scripts that simply create HTML markup and give it a .xls file extension.
    +
    +__HTML limitations__
    +Please note that HTML file format has some limits regarding to styling cells, number formatting, ...
    +
    +#### PHPExcel_Reader_HTML
    +
    +##### Reading a spreadsheet
    +
    +You can read an .html or .htm file using the following code:
    +
    +```php
    +$objReader = new PHPExcel_Reader_HTML();
    +
    +$objPHPExcel = $objReader->load("05featuredemo.html");
    +```
    +
    +__HTML limitations__
    +Please note that HTML reader is still experimental and does not yet support merged cells or nested tables cleanly
    +
    +#### PHPExcel_Writer_HTML
    +
    +Please note that PHPExcel_Writer_HTML only outputs the first worksheet by default.
    +
    +##### Writing a spreadsheet
    +
    +You can write a .htm file using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
    +
    +$objWriter->save("05featuredemo.htm");
    +```
    +
    +##### Write all worksheets
    +
    +HTML files can contain one or more worksheets. If you want to write all sheets into a single HTML file, use the following code:
    +
    +```php
    +$objWriter->writeAllSheets();
    +```
    +
    +##### Write a specific worksheet
    +
    +HTML files can contain one or more worksheets. Therefore, you can specify which sheet to write to HTML:
    +
    +```php
    +$objWriter->setSheetIndex(0);
    +```
    +
    +##### Setting the images root of the HTML file
    +
    +There might be situations where you want to explicitly set the included images root. For example, one might want to see 
    +```html
    +<img style="position: relative; left: 0px; top: 0px; width: 140px; height: 78px;" src="http://www.domain.com/*images/logo.jpg" border="0"> 
    +```
    +
    +instead of
    +
    +```html
    +<img style="position: relative; left: 0px; top: 0px; width: 140px; height: 78px;" src="./images/logo.jpg" border="0">.
    +```
    +
    +You can use the following code to achieve this result:
    +
    +```php
    +$objWriter->setImagesRoot('http://www.example.com');
    +```
    +
    +##### Formula pre-calculation
    +
    +By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
    +$objWriter->setPreCalculateFormulas(false);
    +
    +$objWriter->save("05featuredemo.htm");
    +```
    +
    +##### Embedding generated HTML in a web page
    +
    +There might be a situation where you want to embed the generated HTML in an existing website. PHPExcel_Writer_HTML provides support to generate only specific parts of the HTML code, which allows you to use these parts in your website.
    +
    +Supported methods:
    +
    + - generateHTMLHeader()
    + - generateStyles()
    + - generateSheetData()
    + - generateHTMLFooter()
    +
    +Here's an example which retrieves all parts independently and merges them into a resulting HTML page:
    +
    +```php
    +<?php
    +$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
    +echo $objWriter->generateHTMLHeader();
    +?>
    +
    +<style>
    +<!--
    +html {
    +    font-family: Times New Roman;
    +    font-size: 9pt;
    +    background-color: white;
    +}
    +
    +<?php
    +echo $objWriter->generateStyles(false); // do not write <style> and </style>
    +?>
    +
    +-->
    +</style>
    +
    +<?php
    +echo $objWriter->generateSheetData();
    +echo $objWriter->generateHTMLFooter();
    +?>
    +```
    +
    +##### Writing UTF-8 HTML files
    +
    +A HTML file can be marked as UTF-8 by writing a BOM file header. This can be enabled by using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
    +$objWriter->setUseBOM(true);
    +
    +$objWriter->save("05featuredemo.htm");
    +```
    +
    +##### Decimal and thousands separators
    +
    +See section PHPExcel_Writer_CSV how to control the appearance of these.
    +
    +### PDF
    +
    +PHPExcel allows you to write a spreadsheet into PDF format, for fast distribution of represented data.
    +
    +__PDF limitations__
    +Please note that PDF file format has some limits regarding to styling cells, number formatting, ...
    +
    +#### PHPExcel_Writer_PDF
    +
    +PHPExcel’s PDF Writer is a wrapper for a 3rd-Party PDF Rendering library such as tcPDF, mPDF or DomPDF. Prior to version 1.7.8 of PHPExcel, the tcPDF library was bundled with PHPExcel; but from version 1.7.8 this was removed. Instead, you must now install a PDF Rendering library yourself; but PHPExcel will work with a number of different libraries.
    +
    +Currently, the following libraries are supported:
    +
    +Library | Version used for testing | Downloadable from                | PHPExcel Internal Constant
    +--------|--------------------------|----------------------------------|----------------------------
    +tcPDF   | 5.9                      | http://www.tcpdf.org/            | PDF_RENDERER_TCPDF
    +mPDF    | 5.4                      | http://www.mpdf1.com/mpdf/       | PDF_RENDERER_MPDF
    +domPDF  | 0.6.0 beta 3             | http://code.google.com/p/dompdf/ | PDF_RENDERER_DOMPDF
    +
    +The different libraries have different strengths and weaknesses. Some generate better formatted output than others, some are faster or use less memory than others, while some generate smaller .pdf files. It is the developers choice which one they wish to use, appropriate to their own circumstances.
    +
    +Before instantiating a Writer to generate PDF output, you will need to indicate which Rendering library you are using, and where it is located.
    +
    +```php
    +$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
    +$rendererLibrary = 'mPDF5.4';
    +$rendererLibraryPath = dirname(__FILE__).'/../../../libraries/PDF/' . $rendererLibrary;
    +
    +if (!PHPExcel_Settings::setPdfRenderer(
    +    $rendererName,
    +    $rendererLibraryPath
    +    )) {
    +    die(
    +        'Please set the $rendererName and $rendererLibraryPath values' .
    +        PHP_EOL .
    +        ' as appropriate for your directory structure'
    +    );
    +}
    +```
    +
    +##### Writing a spreadsheet
    +
    +Once you have identified the Renderer that you wish to use for PDF generation, you can write a .pdf file using the following code:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_PDF($objPHPExcel);
    +$objWriter->save("05featuredemo.pdf");
    +```
    +
    +Please note that PHPExcel_Writer_PDF only outputs the first worksheet by default.
    +
    +##### Write all worksheets
    +
    +PDF files can contain one or more worksheets. If you want to write all sheets into a single PDF file, use the following code:
    +
    +```php
    +$objWriter->writeAllSheets();
    +```
    +
    +##### Write a specific worksheet
    +
    +PDF files can contain one or more worksheets. Therefore, you can specify which sheet to write to PDF:
    +
    +```php
    +$objWriter->setSheetIndex(0);
    +```
    +
    +##### Formula pre-calculation
    +
    +By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation:
    +
    +```php
    +$objWriter = new PHPExcel_Writer_PDF($objPHPExcel);
    +$objWriter->setPreCalculateFormulas(false);
    +
    +$objWriter->save("05featuredemo.pdf");
    +```
    +
    +##### Decimal and thousands separators
    +
    +See section PHPExcel_Writer_CSV how to control the appearance of these.
    +
    +### Generating Excel files from templates (read, modify, write)
    +
    +Readers and writers are the tools that allow you to generate Excel files from templates. This requires less coding effort than generating the Excel file from scratch, especially if your template has many styles, page setup properties, headers etc.
    +
    +Here is an example how to open a template file, fill in a couple of fields and save it again:
    +
    +```php
    +$objPHPexcel = PHPExcel_IOFactory::load('template.xlsx');
    +
    +$objWorksheet = $objPHPexcel->getActiveSheet();
    +
    +$objWorksheet->getCell('A1')->setValue('John');
    +$objWorksheet->getCell('A2')->setValue('Smith');
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'Excel5');
    +$objWriter->save('write.xls');
    +```
    +
    +Notice that it is ok to load an xlsx file and generate an xls file.
    +
    +  [21]: http://pear.php.net/package/Spreadsheet_Excel_Writer
    +  [22]: http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/11-Appendices.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/11-Appendices.md
    new file mode 100644
    index 000000000..1302feb3f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/11-Appendices.md
    @@ -0,0 +1,100 @@
    +# PHPExcel Developer Documentation
    +
    +## Credits
    +
    +Please refer to the internet page [http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home][22] for up-to-date credits.
    +
    +## Valid array keys for style applyFromArray()
    +
    +The following table lists the valid array keys for PHPExcel_Style applyFromArray() classes. If the "Maps to property" column maps a key to a setter, the value provided for that key will be applied directly. If the "Maps to property" column maps a key to a getter, the value provided for that key will be applied as another style array.
    +
    +__PHPExcel_Style__
    +
    +    Array key    | Maps to property
    +    -------------|-------------------
    +    fill         | getFill()
    +    font         | getFont()
    +    borders      | getBorders()
    +    alignment    | getAlignment()
    +    numberformat | getNumberFormat()
    +    protection   | getProtection()
    +
    +
    +__PHPExcel_Style_Fill__
    +
    +    Array key  | Maps to property
    +    -----------|-------------------
    +    type       | setFillType()
    +    rotation   | setRotation()
    +    startcolor | getStartColor()
    +    endcolor   | getEndColor()
    +    color      | getStartColor()
    +
    +
    +__PHPExcel_Style_Font__
    +
    +    Array key   | Maps to property
    +    ------------|-------------------
    +    name        | setName()
    +    bold        | setBold()
    +    italic      | setItalic()
    +    underline   | setUnderline()
    +    strike      | setStrikethrough()
    +    color       | getColor()
    +    size        | setSize()
    +    superScript | setSuperScript()
    +    subScript   | setSubScript()
    +
    +
    +__PHPExcel_Style_Borders__
    +
    +    Array key         | Maps to property
    +    ------------------|-------------------
    +    allborders        | getLeft(); getRight(); getTop(); getBottom()
    +    left              | getLeft()
    +    right             | getRight()
    +    top               | getTop()
    +    bottom            | getBottom()
    +    diagonal          | getDiagonal()
    +    vertical          | getVertical()
    +    horizontal        | getHorizontal()
    +    diagonaldirection | setDiagonalDirection()
    +    outline           | setOutline()
    +
    +
    +__PHPExcel_Style_Border__
    +
    +    Array key | Maps to property
    +    ----------|-------------------
    +    style     | setBorderStyle()
    +    color     | getColor()
    +
    +
    +__PHPExcel_Style_Alignment__
    +
    +    Array key   | Maps to property
    +    ------------|-------------------
    +    horizontal  | setHorizontal()
    +    vertical    | setVertical()
    +    rotation    | setTextRotation()
    +    wrap        | setWrapText()
    +    shrinkToFit | setShrinkToFit()
    +    indent      | setIndent()
    +
    +
    +__PHPExcel_Style_NumberFormat__
    +
    +    Array key | Maps to property
    +    ----------|-------------------
    +    code      | setFormatCode()
    +
    +
    +__PHPExcel_Style_Protection__
    +
    +    Array key | Maps to property
    +    ----------|-------------------
    +    locked    | setLocked()
    +    hidden    | setHidden()
    +
    +
    +  [22]: http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/01-schematic.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/01-schematic.png
    new file mode 100644
    index 000000000..8b6779204
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/01-schematic.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/02-readers-writers.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/02-readers-writers.png
    new file mode 100644
    index 000000000..0600788ae
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/02-readers-writers.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-1.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-1.png
    new file mode 100644
    index 000000000..30d193683
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-1.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-2.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-2.png
    new file mode 100644
    index 000000000..e2b68506c
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-2.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-3.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-3.png
    new file mode 100644
    index 000000000..459261f33
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-3.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-4.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-4.png
    new file mode 100644
    index 000000000..70725452f
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/07-simple-example-4.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-cell-comment.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-cell-comment.png
    new file mode 100644
    index 000000000..bd8f8e66e
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-cell-comment.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-column-width.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-column-width.png
    new file mode 100644
    index 000000000..141994341
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-column-width.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-margins.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-margins.png
    new file mode 100644
    index 000000000..36e07a9b6
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-margins.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-scaling-options.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-scaling-options.png
    new file mode 100644
    index 000000000..80fb5f00c
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-page-setup-scaling-options.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-styling-border-options.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-styling-border-options.png
    new file mode 100644
    index 000000000..4ef597070
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/08-styling-border-options.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-command-line-calculation.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-command-line-calculation.png
    new file mode 100644
    index 000000000..ceb2b3091
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-command-line-calculation.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-1.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-1.png
    new file mode 100644
    index 000000000..e50c6cc84
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-1.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-2.png b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-2.png
    new file mode 100644
    index 000000000..46daf090d
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Documentation/markdown/Overview/images/09-formula-in-cell-2.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/01-File-Formats.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/01-File-Formats.md
    new file mode 100644
    index 000000000..d89166437
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/01-File-Formats.md
    @@ -0,0 +1,60 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +
    +## Spreadsheet File Formats
    +
    +PHPExcel can read a number of different spreadsheet and file formats, although not all features are supported by all of the readers. Check the Functionality Cross-Reference document (Functionality Cross-Reference.xls) for a list that identifies which features are supported by which readers.
    +
    +Currently, PHPExcel supports the following File Types for Reading:
    +
    +### Excel5
    +
    +The Microsoft Excel™ Binary file format (BIFF5 and BIFF8) is a binary file format that was used by Microsoft Excel™ between versions 95 and 2003. The format is supported (to various extents) by most spreadsheet programs. BIFF files normally have an extension of .xls. Documentation describing the format can be found online at [http://msdn.microsoft.com/en-us/library/cc313154(v=office.12).aspx][1] or from [http://download.microsoft.com/download/2/4/8/24862317-78F0-4C4B-B355-C7B2C1D997DB/[MS-XLS].pdf][2] (as a downloadable PDF).
    +
    +### Excel2003XML
    +
    +Microsoft Excel™ 2003 included options for a file format called SpreadsheetML. This file is a zipped XML document. It is not very common, but its core features are supported. Documentation for the format can be found at [http://msdn.microsoft.com/en-us/library/aa140066%28office.10%29.aspx][3] though it’s sadly rather sparse in its detail.
    +
    +### Excel2007
    +
    +Microsoft Excel™ 2007 shipped with a new file format, namely Microsoft Office Open XML SpreadsheetML, and Excel 2010 extended this still further with its new features such as sparklines. These files typically have an extension of .xlsx. This format is based around a zipped collection of eXtensible Markup Language (XML) files. Microsoft Office Open XML SpreadsheetML is mostly standardized in ECMA 376 ([http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm][4]) and ISO 29500.
    +
    +### OOCalc
    +
    +aka Open Document Format (ODF) or OASIS, this is the OpenOffice.org XML File Format for spreadsheets. It comprises a zip archive including several components all of which are text files, most of these with markup in the eXtensible Markup Language (XML). It is the standard file format for OpenOffice.org Calc and StarCalc, and files typically have an extension of .ods. The published specification for the file format is available from the OASIS Open Office XML Format Technical Committee web page ([http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office#technical][5]). Other information is available from the OpenOffice.org XML File Format web page ([http://xml.openoffice.org/general.html][6]), part of the OpenOffice.org project.
    +
    +### SYLK
    +
    +This is the Microsoft Multiplan Symbolic Link Interchange (SYLK) file format. Multiplan was a predecessor to Microsoft Excel™. Files normally have an extension of .slk. While not common, there are still a few applications that generate SYLK files as a cross-platform option, because (despite being limited to a single worksheet) it is a simple format to implement, and supports some basic data and cell formatting options (unlike CSV files).
    +
    +### Gnumeric
    +
    +The Gnumeric file format is used by the Gnome Gnumeric spreadsheet application, and typically files have an extension of .gnumeric. The file contents are stored using eXtensible Markup Language (XML) markup, and the file is then compressed using the GNU project's gzip compression library. [http://projects.gnome.org/gnumeric/doc/file-format-gnumeric.shtml][7]
    +
    +### CSV
    +
    +Comma Separated Value (CSV) file format is a common structuring strategy for text format files. In CSV flies, each line in the file represents a row of data and (within each line of the file) the different data fields (or columns) are separated from one another using a comma (","). If a data field contains a comma, then it should be enclosed (typically in quotation marks ("). Sometimes tabs "\t", or the pipe symbol ("|"), or a semi-colon (";") are used as separators instead of a comma, although other symbols can be used. Because CSV is a text-only format, it doesn't support any data formatting options.
    +
    +"CSV" is not a single, well-defined format (although see RFC 4180 for one definition that is commonly used). Rather, in practice the term "CSV" refers to any file that:
    + - is plain text using a character set such as ASCII, Unicode, EBCDIC, or Shift JIS,
    + - consists of records (typically one record per line),
    + - with the records divided into fields separated by delimiters (typically a single reserved character such as comma, semicolon, or tab,
    + - where every record has the same sequence of fields.
    +
    +Within these general constraints, many variations are in use. Therefore "CSV" files are not entirely portable. Nevertheless, the variations are fairly small, and many implementations allow users to glance at the file (which is feasible because it is plain text), and then specify the delimiter character(s), quoting rules, etc.
    +
    +**Warning:** Microsoft Excel™ will open .csv files, but depending on the system's regional settings, it may expect a semicolon as a separator instead of a comma, since in some languages the comma is used as the decimal separator. Also, many regional versions of Excel will not be able to deal with Unicode characters in a CSV file.
    +
    +### HTML
    +
    +HyperText Markup Language (HTML) is the main markup language for creating web pages and other information that can be displayed in a web browser. Files typically have an extension of .html or .htm.  HTML markup provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. Since 1996, the HTML specifications have been maintained, with input from commercial software vendors, by the World Wide Web Consortium (W3C). However, in 2000, HTML also became an international standard (ISO/IEC 15445:2000). HTML 4.01 was published in late 1999, with further errata published through 2001. In 2004 development began on HTML5 in the Web Hypertext Application Technology Working Group (WHATWG), which became a joint deliverable with the W3C in 2008.
    +
    +
    +
    +  [1]: http://msdn.microsoft.com/en-us/library/cc313154(v=office.12).aspx
    +  [2]: http://download.microsoft.com/download/2/4/8/24862317-78F0-4C4B-B355-C7B2C1D997DB/%5bMS-XLS%5d.pdf
    +  [3]: http://msdn.microsoft.com/en-us/library/aa140066%28office.10%29.aspx
    +  [4]: http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm
    +  [5]: http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office
    +  [6]: http://xml.openoffice.org/general.html
    +  [7]: http://projects.gnome.org/gnumeric/doc/file-format-gnumeric.shtml
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md
    new file mode 100644
    index 000000000..12da958ff
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md
    @@ -0,0 +1,13 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +
    +## Security
    +
    +XML-based formats such as OfficeOpen XML, Excel2003 XML, OASIS and Gnumeric are susceptible to XML External Entity Processing (XXE) injection attacks (for an explanation of XXE injection see http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html) when reading spreadsheet files. This can lead to:
    +
    + - Disclosure whether a file is existent
    + - Server Side Request Forgery
    + - Command Execution (depending on the installed PHP wrappers)
    + 
    +
    +To prevent this, PHPExcel sets `libxml_disable_entity_loader` to `true` for the XML-based Readers by default. 
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/03-Loading-a-Spreadsheet.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/03-Loading-a-Spreadsheet.md
    new file mode 100644
    index 000000000..afa674d1b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/03-Loading-a-Spreadsheet.md
    @@ -0,0 +1,21 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +
    +## Loading a Spreadsheet File
    +
    +The simplest way to load a workbook file is to let PHPExcel's IO Factory identify the file type and load it, calling the static load() method of the PHPExcel_IOFactory class.
    +
    +```php
    +$inputFileName = './sampleData/example1.xls';
    +
    +/** Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader01.php for a working example of this code.
    +
    +The load() method will attempt to identify the file type, and instantiate a loader for that file type; using it to load the file and store the data and any formatting in a PHPExcel object.
    +
    +The method makes an initial guess at the loader to instantiate based on the file extension; but will test the file before actually executing the load: so if (for example) the file is actually a CSV file or contains HTML markup, but that has been given a .xls extension (quite a common practise), it will reject the Excel5 loader that it would normally use for a .xls file; and test the file using the other loaders until it finds the appropriate loader, and then use that to read the file.
    +
    +While easy to implement in your code, and you don't need to worry about the file type; this isn't the most efficient method to load a file; and it lacks the flexibility to configure the loader in any way before actually reading the file into a PHPExcel object.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/04-Loading-with-a-Reader.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/04-Loading-with-a-Reader.md
    new file mode 100644
    index 000000000..94d07aaa3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/04-Loading-with-a-Reader.md
    @@ -0,0 +1,56 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +
    +## Creating a Reader and Loading a Spreadsheet File
    +
    +If you know the file type of the spreadsheet file that you need to load, you can instantiate a new reader object for that file type, then use the reader's load() method to read the file to a PHPExcel object. It is possible to instantiate the reader objects for each of the different supported filetype by name. However, you may get unpredictable results if the file isn't of the right type (e.g. it is a CSV with an extension of .xls), although this type of exception should normally be trapped.
    +
    +```php
    +$inputFileName = './sampleData/example1.xls';
    +
    +/** Create a new Excel5 Reader  **/
    +$objReader = new PHPExcel_Reader_Excel5();
    +//    $objReader = new PHPExcel_Reader_Excel2007();
    +//    $objReader = new PHPExcel_Reader_Excel2003XML();
    +//    $objReader = new PHPExcel_Reader_OOCalc();
    +//    $objReader = new PHPExcel_Reader_SYLK();
    +//    $objReader = new PHPExcel_Reader_Gnumeric();
    +//    $objReader = new PHPExcel_Reader_CSV();
    +/** Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader02.php for a working example of this code.
    +
    +Alternatively, you can use the IO Factory's createReader() method to instantiate the reader object for you, simply telling it the file type of the reader that you want instantiating.
    +
    +```php
    +$inputFileType = 'Excel5';
    +//    $inputFileType = 'Excel2007';
    +//    $inputFileType = 'Excel2003XML';
    +//    $inputFileType = 'OOCalc';
    +//    $inputFileType = 'SYLK';
    +//    $inputFileType = 'Gnumeric';
    +//    $inputFileType = 'CSV';
    +$inputFileName = './sampleData/example1.xls';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader03.php for a working example of this code.
    +
    +If you're uncertain of the filetype, you can use the IO Factory's identify() method to identify the reader that you need, before using the createReader() method to instantiate the reader object.
    +
    +```php
    +$inputFileName = './sampleData/example1.xls';
    +
    +/**  Identify the type of $inputFileName  **/
    +$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    +/**  Create a new Reader of the type that has been identified  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader04.php for a working example of this code.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/05-Reader-Options.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/05-Reader-Options.md
    new file mode 100644
    index 000000000..137fd1e8f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/05-Reader-Options.md
    @@ -0,0 +1,392 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +## Spreadsheet Reader Options
    +
    +Once you have created a reader object for the workbook that you want to load, you have the opportunity to set additional options before executing the load() method.
    +
    +### Reading Only Data from a Spreadsheet File
    +
    +If you're only interested in the cell values in a workbook, but don't need any of the cell formatting information, then you can set the reader to read only the data values and any formulae from each cell using the setReadDataOnly() method.
    +
    +```php
    +$inputFileType = 'Excel5';
    +$inputFileName = './sampleData/example1.xls';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Advise the Reader that we only want to load cell data  **/
    +$objReader->setReadDataOnly(true);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader05.php for a working example of this code.
    +
    +It is important to note that Workbooks (and PHPExcel) store dates and times as simple numeric values: they can only be distinguished from other numeric values by the format mask that is applied to that cell. When setting read data only to true, PHPExcel doesn't read the cell format masks, so it is not possible to differentiate between dates/times and numbers.
    +
    +The Gnumeric loader has been written to read the format masks for date values even when read data only has been set to true, so it can differentiate between dates/times and numbers; but this change hasn't yet been implemented for the other readers.
    +
    +Reading Only Data from a Spreadsheet File applies to Readers:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | YES | Excel5 | YES | Excel2003XML | YES |  
    +OOCalc    | YES | SYLK   | NO  | Gnumeric     | YES |  
    +CSV       | NO  | HTML   | NO
    +
    +### Reading Only Named WorkSheets from a File
    +
    +If your workbook contains a number of worksheets, but you are only interested in reading some of those, then you can use the setLoadSheetsOnly() method to identify those sheets you are interested in reading.
    +
    +To read a single sheet, you can pass that sheet name as a parameter to the setLoadSheetsOnly() method.
    +
    +```php
    +$inputFileType = 'Excel5'; 
    +$inputFileName = './sampleData/example1.xls'; 
    +$sheetname = 'Data Sheet #2'; 
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +/**  Advise the Reader of which WorkSheets we want to load  **/ 
    +$objReader->setLoadSheetsOnly($sheetname); 
    +/**  Load $inputFileName to a PHPExcel Object  **/ 
    +$objPHPExcel = $objReader->load($inputFileName); 
    +```
    + > See Examples/Reader/exampleReader07.php for a working example of this code.
    +
    +If you want to read more than just a single sheet, you can pass a list of sheet names as an array parameter to the setLoadSheetsOnly() method.
    +
    +```php
    +$inputFileType = 'Excel5'; 
    +$inputFileName = './sampleData/example1.xls'; 
    +$sheetnames = array('Data Sheet #1','Data Sheet #3'); 
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +/**  Advise the Reader of which WorkSheets we want to load  **/ 
    +$objReader->setLoadSheetsOnly($sheetnames); 
    +/**  Load $inputFileName to a PHPExcel Object  **/ 
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader08.php for a working example of this code.
    +
    +To reset this option to the default, you can call the setLoadAllSheets() method.
    +
    +```php
    +$inputFileType = 'Excel5';
    +$inputFileName = './sampleData/example1.xls';
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Advise the Reader to load all Worksheets  **/
    +$objReader->setLoadAllSheets();
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader06.php for a working example of this code.
    +
    +Reading Only Named WorkSheets from a File applies to Readers:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | YES | Excel5 | YES | Excel2003XML | YES |  
    +OOCalc    | YES | SYLK   | NO  | Gnumeric     | YES |  
    +CSV       | NO  | HTML   | NO
    +
    +### Reading Only Specific Columns and Rows from a File (Read Filters)
    +
    +If you are only interested in reading part of a worksheet, then you can write a filter class that identifies whether or not individual cells should be read by the loader. A read filter must implement the PHPExcel_Reader_IReadFilter interface, and contain a readCell() method that accepts arguments of $column, $row and $worksheetName, and return a boolean true or false that indicates whether a workbook cell identified by those arguments should be read or not.
    +
    +```php
    +$inputFileType = 'Excel5'; 
    +$inputFileName = './sampleData/example1.xls'; 
    +$sheetname = 'Data Sheet #3'; 
    +
    +
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */ 
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter 
    +{ 
    +    public function readCell($column, $row, $worksheetName = '') { 
    +        //  Read rows 1 to 7 and columns A to E only 
    +        if ($row >= 1 && $row <= 7) { 
    +            if (in_array($column,range('A','E'))) { 
    +                return true; 
    +            } 
    +        } 
    +        return false; 
    +    } 
    +} 
    +
    +/**  Create an Instance of our Read Filter  **/ 
    +$filterSubset = new MyReadFilter(); 
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +/**  Tell the Reader that we want to use the Read Filter  **/ 
    +$objReader->setReadFilter($filterSubset); 
    +/**  Load only the rows and columns that match our filter to PHPExcel  **/ 
    +$objPHPExcel = $objReader->load($inputFileName); 
    +```
    + > See Examples/Reader/exampleReader09.php for a working example of this code.
    +
    +This example is not particularly useful, because it can only be used in a very specific circumstance (when you only want cells in the range A1:E7 from your worksheet. A generic Read Filter would probably be more useful:
    +
    +```php
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */ 
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter 
    +{ 
    +    private $_startRow = 0; 
    +    private $_endRow   = 0; 
    +    private $_columns  = array(); 
    +
    +    /**  Get the list of rows and columns to read  */ 
    +    public function __construct($startRow, $endRow, $columns) { 
    +        $this->_startRow = $startRow; 
    +        $this->_endRow   = $endRow; 
    +        $this->_columns  = $columns; 
    +    } 
    +
    +    public function readCell($column, $row, $worksheetName = '') { 
    +        //  Only read the rows and columns that were configured 
    +        if ($row >= $this->_startRow && $row <= $this->_endRow) { 
    +            if (in_array($column,$this->_columns)) { 
    +                return true; 
    +            } 
    +        } 
    +        return false; 
    +    } 
    +} 
    +
    +/**  Create an Instance of our Read Filter, passing in the cell range  **/ 
    +$filterSubset = new MyReadFilter(9,15,range('G','K'));
    +```
    + > See Examples/Reader/exampleReader10.php for a working example of this code.
    +
    +This can be particularly useful for conserving memory, by allowing you to read and process a large workbook in “chunks”: an example of this usage might be when transferring data from an Excel worksheet to a database.
    +
    +```php
    +$inputFileType = 'Excel5'; 
    +$inputFileName = './sampleData/example2.xls'; 
    +
    +
    +/**  Define a Read Filter class implementing PHPExcel_Reader_IReadFilter  */ 
    +class chunkReadFilter implements PHPExcel_Reader_IReadFilter 
    +{ 
    +    private $_startRow = 0; 
    +    private $_endRow   = 0; 
    +
    +    /**  Set the list of rows that we want to read  */ 
    +    public function setRows($startRow, $chunkSize) { 
    +        $this->_startRow = $startRow; 
    +        $this->_endRow   = $startRow + $chunkSize; 
    +    } 
    +
    +    public function readCell($column, $row, $worksheetName = '') { 
    +        //  Only read the heading row, and the configured rows 
    +        if (($row == 1) || ($row >= $this->_startRow && $row < $this->_endRow)) { 
    +            return true; 
    +        } 
    +        return false; 
    +    } 
    +} 
    +
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +
    +
    +/**  Define how many rows we want to read for each "chunk"  **/ 
    +$chunkSize = 2048; 
    +/**  Create a new Instance of our Read Filter  **/ 
    +$chunkFilter = new chunkReadFilter(); 
    +
    +/**  Tell the Reader that we want to use the Read Filter  **/ 
    +$objReader->setReadFilter($chunkFilter); 
    +
    +/**  Loop to read our worksheet in "chunk size" blocks  **/ 
    +for ($startRow = 2; $startRow <= 65536; $startRow += $chunkSize) { 
    +    /**  Tell the Read Filter which rows we want this iteration  **/ 
    +    $chunkFilter->setRows($startRow,$chunkSize); 
    +    /**  Load only the rows that match our filter  **/ 
    +    $objPHPExcel = $objReader->load($inputFileName); 
    +    //    Do some processing here 
    +} 
    +```
    + > See Examples/Reader/exampleReader12.php for a working example of this code.
    +
    +Using Read Filters applies to:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | YES | Excel5 | YES | Excel2003XML | YES |  
    +OOCalc    | YES | SYLK   | NO  | Gnumeric     | YES |  
    +CSV       | YES | HTML   | NO
    +
    +### Combining Multiple Files into a Single PHPExcel Object
    +
    +While you can limit the number of worksheets that are read from a workbook file using the setLoadSheetsOnly() method, certain readers also allow you to combine several individual "sheets" from different files into a single PHPExcel object, where each individual file is a single worksheet within that workbook. For each file that you read, you need to indicate which worksheet index it should be loaded into using the setSheetIndex() method of the $objReader, then use the loadIntoExisting() method rather than the load() method to actually read the file into that worksheet.
    +
    +```php
    +$inputFileType = 'CSV'; 
    +$inputFileNames = array('./sampleData/example1.csv',
    +    './sampleData/example2.csv'
    +    './sampleData/example3.csv'
    +); 
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +
    +
    +/**  Extract the first named file from the array list  **/ 
    +$inputFileName = array_shift($inputFileNames); 
    +/**  Load the initial file to the first worksheet in a PHPExcel Object  **/ 
    +$objPHPExcel = $objReader->load($inputFileName); 
    +/**  Set the worksheet title (to the filename that we've loaded)  **/ 
    +$objPHPExcel->getActiveSheet()
    +    ->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME)); 
    +
    +
    +/**  Loop through all the remaining files in the list  **/ 
    +foreach($inputFileNames as $sheet => $inputFileName) { 
    +    /**  Increment the worksheet index pointer for the Reader  **/ 
    +    $objReader->setSheetIndex($sheet+1); 
    +    /**  Load the current file into a new worksheet in PHPExcel  **/ 
    +    $objReader->loadIntoExisting($inputFileName,$objPHPExcel); 
    +    /**  Set the worksheet title (to the filename that we've loaded)  **/ 
    +    $objPHPExcel->getActiveSheet()
    +        ->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME)); 
    +} 
    +```
    + > See Examples/Reader/exampleReader13.php for a working example of this code.
    +
    +Note that using the same sheet index for multiple sheets won't append files into the same sheet, but overwrite the results of the previous load. You cannot load multiple CSV files into the same worksheet.
    +
    +Combining Multiple Files into a Single PHPExcel Object applies to:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | NO  | Excel5 | NO  | Excel2003XML | NO  |  
    +OOCalc    | NO  | SYLK   | YES | Gnumeric     | NO  |  
    +CSV       | YES | HTML   | NO
    +
    +###  Combining Read Filters with the setSheetIndex() method to split a large CSV file across multiple Worksheets
    +
    +An Excel5 BIFF .xls file is limited to 65536 rows in a worksheet, while the Excel2007 Microsoft Office Open XML SpreadsheetML .xlsx file is limited to 1,048,576 rows in a worksheet; but a CSV file is not limited other than by available disk space. This means that we wouldn’t ordinarily be able to read all the rows from a very large CSV file that exceeded those limits, and save it as an Excel5 or Excel2007 file. However, by using Read Filters to read the CSV file in “chunks” (using the chunkReadFilter Class that we defined in section  REF _Ref275604563 \r \p 5.3 above), and the setSheetIndex() method of the $objReader, we can split the CSV file across several individual worksheets.
    +
    +```php
    +$inputFileType = 'CSV'; 
    +$inputFileName = './sampleData/example2.csv'; 
    +
    +
    +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />'; 
    +/**  Create a new Reader of the type defined in $inputFileType  **/ 
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +
    +
    +/**  Define how many rows we want to read for each "chunk"  **/ 
    +$chunkSize = 65530; 
    +/**  Create a new Instance of our Read Filter  **/ 
    +$chunkFilter = new chunkReadFilter(); 
    +
    +/**  Tell the Reader that we want to use the Read Filter  **/ 
    +/**    and that we want to store it in contiguous rows/columns  **/
    +
    +$objReader->setReadFilter($chunkFilter)
    +    ->setContiguous(true);
    +
    +/**  Instantiate a new PHPExcel object manually  **/ 
    +$objPHPExcel = new PHPExcel(); 
    +
    +/**  Set a sheet index  **/ 
    +$sheet = 0; 
    +/**  Loop to read our worksheet in "chunk size" blocks  **/ 
    +/**  $startRow is set to 2 initially because we always read the headings in row #1  **/ 
    +for ($startRow = 2; $startRow <= 1000000; $startRow += $chunkSize) { 
    +    /**  Tell the Read Filter which rows we want to read this loop  **/ 
    +    $chunkFilter->setRows($startRow,$chunkSize); 
    +
    +    /**  Increment the worksheet index pointer for the Reader  **/ 
    +    $objReader->setSheetIndex($sheet); 
    +    /**  Load only the rows that match our filter into a new worksheet  **/ 
    +    $objReader->loadIntoExisting($inputFileName,$objPHPExcel); 
    +    /**  Set the worksheet title for the sheet that we've justloaded)  **/
    +    /**    and increment the sheet index as well  **/ 
    +    $objPHPExcel->getActiveSheet()->setTitle('Country Data #'.(++$sheet)); 
    +} 
    +```
    + > See Examples/Reader/exampleReader14.php for a working example of this code.
    +
    +This code will read 65,530 rows at a time from the CSV file that we’re loading, and store each "chunk" in a new worksheet.
    +
    +The setContiguous() method for the Reader is important here. It is applicable only when working with a Read Filter, and identifies whether or not the cells should be stored by their position within the CSV file, or their position relative to the filter.
    +
    +For example, if the filter returned true for cells in the range B2:C3, then with setContiguous set to false (the default) these would be loaded as B2:C3 in the PHPExcel object; but with setContiguous set to true, they would be loaded as A1:B2.
    +
    +Splitting a single loaded file across multiple worksheets applies to:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | NO  | Excel5 | NO  | Excel2003XML | NO  |  
    +OOCalc    | NO  | SYLK   | NO  | Gnumeric     | NO  |  
    +CSV       | YES | HTML   | NO
    +
    +### Pipe or Tab Separated Value Files
    +
    +The CSV loader defaults to loading a file where comma is used as the separator, but you can modify this to load tab- or pipe-separated value files using the setDelimiter() method.
    +
    +```php
    +$inputFileType = 'CSV'; 
    +$inputFileName = './sampleData/example1.tsv'; 
    +
    +/**  Create a new Reader of the type defined in $inputFileType  **/ $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +/**  Set the delimiter to a TAB character  **/ 
    +$objReader->setDelimiter("\t"); 
    +//    $objReader->setDelimiter('|');
    +
    +/**  Load the file to a PHPExcel Object  **/ 
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader15.php for a working example of this code.
    +
    +In addition to the delimiter, you can also use the following methods to set other attributes for the data load:
    +
    +setEnclosure() | default is "  
    +setLineEnding() | default is PHP_EOL  
    +setInputEncoding() | default is UTF-8  
    +
    +Setting CSV delimiter applies to:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | NO  | Excel5 | NO  | Excel2003XML | NO  |  
    +OOCalc    | NO  | SYLK   | NO  | Gnumeric     | NO  |  
    +CSV       | YES | HTML   | NO
    +
    +### A Brief Word about the Advanced Value Binder
    +
    +When loading data from a file that contains no formatting information, such as a CSV file, then data is read either as strings or numbers (float or integer). This means that PHPExcel does not automatically recognise dates/times (such as "16-Apr-2009" or "13:30"), booleans ("TRUE" or "FALSE"), percentages ("75%"), hyperlinks ("http://www.phpexcel.net"), etc as anything other than simple strings. However, you can apply additional processing that is executed against these values during the load process within a Value Binder.
    +
    +A Value Binder is a class that implement the PHPExcel_Cell_IValueBinder interface. It must contain a bindValue() method that accepts a PHPExcel_Cell and a value as arguments, and return a boolean true or false that indicates whether the workbook cell has been populated with the value or not. The Advanced Value Binder implements such a class: amongst other tests, it identifies a string comprising "TRUE" or "FALSE" (based on locale settings) and sets it to a boolean; or a number in scientific format (e.g. "1.234e-5") and converts it to a float; or dates and times, converting them to their Excel timestamp value – before storing the value in the cell object. It also sets formatting for strings that are identified as dates, times or percentages. It could easily be extended to provide additional handling (including text or cell formatting) when it encountered a hyperlink, or HTML markup within a CSV file.
    +
    +So using a Value Binder allows a great deal more flexibility in the loader logic when reading unformatted text files.
    +
    +```php
    +/**  Tell PHPExcel that we want to use the Advanced Value Binder  **/ 
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() ); 
    +
    +$inputFileType = 'CSV'; 
    +$inputFileName = './sampleData/example1.tsv'; 
    +
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    +$objReader->setDelimiter("\t"); 
    +$objPHPExcel = $objReader->load($inputFileName);
    +```
    + > See Examples/Reader/exampleReader15.php for a working example of this code.
    +
    +Loading using a Value Binder applies to:
    +
    +Reader    | Y/N |Reader  | Y/N |Reader        | Y/N |  
    +----------|:---:|--------|:---:|--------------|:---:|  
    +Excel2007 | NO  | Excel5 | NO  | Excel2003XML | NO  |  
    +OOCalc    | NO  | SYLK   | NO  | Gnumeric     | NO  |  
    +CSV       | YES | HTML   | YES
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/06-Error-Handling.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/06-Error-Handling.md
    new file mode 100644
    index 000000000..d3e064f9b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/06-Error-Handling.md
    @@ -0,0 +1,20 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +## Error Handling
    +
    +Of course, you should always apply some error handling to your scripts as well. PHPExcel throws exceptions, so you can wrap all your code that accesses the library methods within Try/Catch blocks to trap for any problems that are encountered, and deal with them in an appropriate manner.
    +
    +The PHPExcel Readers throw a PHPExcel_Reader_Exception.
    +
    +```php
    +$inputFileName = './sampleData/example-1.xls';
    +
    +try {
    +    /** Load $inputFileName to a PHPExcel Object  **/
    +    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    +} catch(PHPExcel_Reader_Exception $e) {
    +    die('Error loading file: '.$e->getMessage());
    +}
    +```
    + > See Examples/Reader/exampleReader16.php for a working example of this code.
    +
    diff --git a/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/07-Helper-Methods.md b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/07-Helper-Methods.md
    new file mode 100644
    index 000000000..57dbec7a7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Documentation/markdown/ReadingSpreadsheetFiles/07-Helper-Methods.md
    @@ -0,0 +1,47 @@
    +# PHPExcel User Documentation – Reading Spreadsheet Files
    +
    +
    +## Helper Methods
    +
    +You can retrieve a list of worksheet names contained in a file without loading the whole file by using the Reader’s `listWorksheetNames()` method; similarly, a `listWorksheetInfo()` method will retrieve the dimensions of worksheet in a file without needing to load and parse the whole file.
    +
    +### listWorksheetNames
    +
    +The `listWorksheetNames()` method returns a simple array listing each worksheet name within the workbook:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +$worksheetNames = $objReader->listWorksheetNames($inputFileName);
    +
    +echo '<h3>Worksheet Names</h3>';
    +echo '<ol>';
    +foreach ($worksheetNames as $worksheetName) {
    +    echo '<li>', $worksheetName, '</li>';
    +}
    +echo '</ol>';
    +```
    + > See Examples/Reader/exampleReader18.php for a working example of this code.
    +
    +### listWorksheetInfo
    +
    +The `listWorksheetInfo()` method returns a nested array, with each entry listing the name and dimensions for a worksheet:
    +
    +```php
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +
    +$worksheetData = $objReader->listWorksheetInfo($inputFileName);
    +
    +echo '<h3>Worksheet Information</h3>';
    +echo '<ol>';
    +foreach ($worksheetData as $worksheet) {
    +    echo '<li>', $worksheet['worksheetName'], '<br />';
    +    echo 'Rows: ', $worksheet['totalRows'],
    +         ' Columns: ', $worksheet['totalColumns'], '<br />';
    +    echo 'Cell Range: A1:',
    +    $worksheet['lastColumnLetter'], $worksheet['totalRows'];
    +    echo '</li>';
    +}
    +echo '</ol>';
    +```
    + > See Examples/Reader/exampleReader19.php for a working example of this code.
    diff --git a/ats/lib/PHPExcel-1.8/Examples/.gitignore b/ats/lib/PHPExcel-1.8/Examples/.gitignore
    new file mode 100644
    index 000000000..d53fd7fab
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/.gitignore
    @@ -0,0 +1,5 @@
    +*.xls
    +*.xlsx
    +*.csv
    +*.jpg
    +*.pdf
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01pharSimple.php b/ats/lib/PHPExcel-1.8/Examples/01pharSimple.php
    new file mode 100644
    index 000000000..84b86cc5e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01pharSimple.php
    @@ -0,0 +1,112 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once '../Build/PHPExcel.phar';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel5 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simple-download-ods.php b/ats/lib/PHPExcel-1.8/Examples/01simple-download-ods.php
    new file mode 100644
    index 000000000..30dbd7e35
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simple-download-ods.php
    @@ -0,0 +1,89 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +if (PHP_SAPI == 'cli')
    +	die('This example should only be run from a Web Browser');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +// Rename worksheet
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Redirect output to a client’s web browser (OpenDocument)
    +header('Content-Type: application/vnd.oasis.opendocument.spreadsheet');
    +header('Content-Disposition: attachment;filename="01simple.ods"');
    +header('Cache-Control: max-age=0');
    +// If you're serving to IE 9, then the following may be needed
    +header('Cache-Control: max-age=1');
    +
    +// If you're serving to IE over SSL, then the following may be needed
    +header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    +header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    +header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    +header ('Pragma: public'); // HTTP/1.0
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'OpenDocument');
    +$objWriter->save('php://output');
    +exit;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simple-download-pdf.php b/ats/lib/PHPExcel-1.8/Examples/01simple-download-pdf.php
    new file mode 100644
    index 000000000..133af3a69
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simple-download-pdf.php
    @@ -0,0 +1,104 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +if (PHP_SAPI == 'cli')
    +	die('This example should only be run from a Web Browser');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		and its directory location on your server
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
    +$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
    +//$rendererLibrary = 'tcPDF5.9';
    +$rendererLibrary = 'mPDF5.4';
    +//$rendererLibrary = 'domPDF0.6.0beta3';
    +$rendererLibraryPath = dirname(__FILE__).'/../../../libraries/PDF/' . $rendererLibrary;
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PDF Test Document")
    +							 ->setSubject("PDF Test Document")
    +							 ->setDescription("Test document for PDF, generated using PHP classes.")
    +							 ->setKeywords("pdf php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +// Rename worksheet
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +$objPHPExcel->getActiveSheet()->setShowGridLines(false);
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +if (!PHPExcel_Settings::setPdfRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		'<br />' .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +// Redirect output to a client’s web browser (PDF)
    +header('Content-Type: application/pdf');
    +header('Content-Disposition: attachment;filename="01simple.pdf"');
    +header('Cache-Control: max-age=0');
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
    +$objWriter->save('php://output');
    +exit;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simple-download-xls.php b/ats/lib/PHPExcel-1.8/Examples/01simple-download-xls.php
    new file mode 100644
    index 000000000..96bb780b5
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simple-download-xls.php
    @@ -0,0 +1,89 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +if (PHP_SAPI == 'cli')
    +	die('This example should only be run from a Web Browser');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +// Rename worksheet
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Redirect output to a client’s web browser (Excel5)
    +header('Content-Type: application/vnd.ms-excel');
    +header('Content-Disposition: attachment;filename="01simple.xls"');
    +header('Cache-Control: max-age=0');
    +// If you're serving to IE 9, then the following may be needed
    +header('Cache-Control: max-age=1');
    +
    +// If you're serving to IE over SSL, then the following may be needed
    +header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    +header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    +header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    +header ('Pragma: public'); // HTTP/1.0
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save('php://output');
    +exit;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simple-download-xlsx.php b/ats/lib/PHPExcel-1.8/Examples/01simple-download-xlsx.php
    new file mode 100644
    index 000000000..d441f4191
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simple-download-xlsx.php
    @@ -0,0 +1,89 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +if (PHP_SAPI == 'cli')
    +	die('This example should only be run from a Web Browser');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +// Rename worksheet
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Redirect output to a client’s web browser (Excel2007)
    +header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    +header('Content-Disposition: attachment;filename="01simple.xlsx"');
    +header('Cache-Control: max-age=0');
    +// If you're serving to IE 9, then the following may be needed
    +header('Cache-Control: max-age=1');
    +
    +// If you're serving to IE over SSL, then the following may be needed
    +header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    +header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    +header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    +header ('Pragma: public'); // HTTP/1.0
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save('php://output');
    +exit;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simple.php b/ats/lib/PHPExcel-1.8/Examples/01simple.php
    new file mode 100644
    index 000000000..5c389535a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simple.php
    @@ -0,0 +1,128 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +
    +
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8',"Hello\nWorld");
    +$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
    +
    +
    +$value = "-ValueA\n-Value B\n-Value C";
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', $value);
    +$objPHPExcel->getActiveSheet()->getRowDimension(10)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A10')->getAlignment()->setWrapText(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A10')->setQuotePrefix(true);
    +
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '2.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/01simplePCLZip.php b/ats/lib/PHPExcel-1.8/Examples/01simplePCLZip.php
    new file mode 100644
    index 000000000..0af4cbdd8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/01simplePCLZip.php
    @@ -0,0 +1,106 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8',"Hello\nWorld");
    +$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +// Use PCLZip rather than ZipArchive to create the Excel2007 OfficeOpenXML file
    +PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/02types-xls.php b/ats/lib/PHPExcel-1.8/Examples/02types-xls.php
    new file mode 100644
    index 000000000..93ce17e59
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/02types-xls.php
    @@ -0,0 +1,183 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE); 
    +ini_set('display_startup_errors', TRUE); 
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +// Set default font
    +echo date('H:i:s') , " Set default font" , EOL;
    +$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial')
    +                                          ->setSize(10);
    +
    +// Add some data, resembling some different data types
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String')
    +                              ->setCellValue('B1', 'Simple')
    +                              ->setCellValue('C1', 'PHPExcel');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'String')
    +                              ->setCellValue('B2', 'Symbols')
    +                              ->setCellValue('C2', '!+&=()~§±æþ');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', 'String')
    +                              ->setCellValue('B3', 'UTF-8')
    +                              ->setCellValue('C3', 'Создать MS Excel Книги из PHP скриптов');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Number')
    +                              ->setCellValue('B4', 'Integer')
    +                              ->setCellValue('C4', 12);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Number')
    +                              ->setCellValue('B5', 'Float')
    +                              ->setCellValue('C5', 34.56);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A6', 'Number')
    +                              ->setCellValue('B6', 'Negative')
    +                              ->setCellValue('C6', -7.89);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Boolean')
    +                              ->setCellValue('B7', 'True')
    +                              ->setCellValue('C7', true);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8', 'Boolean')
    +                              ->setCellValue('B8', 'False')
    +                              ->setCellValue('C8', false);
    +
    +$dateTimeNow = time();
    +$objPHPExcel->getActiveSheet()->setCellValue('A9', 'Date/Time')
    +                              ->setCellValue('B9', 'Date')
    +                              ->setCellValue('C9', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C9')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', 'Date/Time')
    +                              ->setCellValue('B10', 'Time')
    +                              ->setCellValue('C10', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A11', 'Date/Time')
    +                              ->setCellValue('B11', 'Date and Time')
    +                              ->setCellValue('C11', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C11')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A12', 'NULL')
    +                              ->setCellValue('C12', NULL);
    +
    +$objRichText = new PHPExcel_RichText();
    +$objRichText->createText('你好 ');
    +$objPayable = $objRichText->createTextRun('你 好 吗?');
    +$objPayable->getFont()->setBold(true);
    +$objPayable->getFont()->setItalic(true);
    +$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
    +
    +$objRichText->createText(', unless specified otherwise on the invoice.');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A13', 'Rich Text')
    +                              ->setCellValue('C13', $objRichText);
    +
    +
    +$objRichText2 = new PHPExcel_RichText();
    +$objRichText2->createText("black text\n");
    +
    +$objRed = $objRichText2->createTextRun("red text");
    +$objRed->getFont()->setColor( new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_RED  ) );
    +
    +$objPHPExcel->getActiveSheet()->getCell("C14")->setValue($objRichText2);
    +$objPHPExcel->getActiveSheet()->getStyle("C14")->getAlignment()->setWrapText(true);
    +
    +
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Datatypes');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Reload workbook from saved file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel = PHPExcel_IOFactory::load(str_replace('.php', '.xls', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to reload Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +var_dump($objPHPExcel->getActiveSheet()->toArray());
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done testing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/02types.php b/ats/lib/PHPExcel-1.8/Examples/02types.php
    new file mode 100644
    index 000000000..394a73dd4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/02types.php
    @@ -0,0 +1,204 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE); 
    +ini_set('display_startup_errors', TRUE); 
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +// Set default font
    +echo date('H:i:s') , " Set default font" , EOL;
    +$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial')
    +                                          ->setSize(10);
    +
    +// Add some data, resembling some different data types
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String')
    +                              ->setCellValue('B1', 'Simple')
    +                              ->setCellValue('C1', 'PHPExcel');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'String')
    +                              ->setCellValue('B2', 'Symbols')
    +                              ->setCellValue('C2', '!+&=()~§±æþ');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', 'String')
    +                              ->setCellValue('B3', 'UTF-8')
    +                              ->setCellValue('C3', 'Создать MS Excel Книги из PHP скриптов');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Number')
    +                              ->setCellValue('B4', 'Integer')
    +                              ->setCellValue('C4', 12);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Number')
    +                              ->setCellValue('B5', 'Float')
    +                              ->setCellValue('C5', 34.56);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A6', 'Number')
    +                              ->setCellValue('B6', 'Negative')
    +                              ->setCellValue('C6', -7.89);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Boolean')
    +                              ->setCellValue('B7', 'True')
    +                              ->setCellValue('C7', true);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8', 'Boolean')
    +                              ->setCellValue('B8', 'False')
    +                              ->setCellValue('C8', false);
    +
    +$dateTimeNow = time();
    +$objPHPExcel->getActiveSheet()->setCellValue('A9', 'Date/Time')
    +                              ->setCellValue('B9', 'Date')
    +                              ->setCellValue('C9', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C9')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', 'Date/Time')
    +                              ->setCellValue('B10', 'Time')
    +                              ->setCellValue('C10', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A11', 'Date/Time')
    +                              ->setCellValue('B11', 'Date and Time')
    +                              ->setCellValue('C11', PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ));
    +$objPHPExcel->getActiveSheet()->getStyle('C11')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A12', 'NULL')
    +                              ->setCellValue('C12', NULL);
    +
    +$objRichText = new PHPExcel_RichText();
    +$objRichText->createText('你好 ');
    +
    +$objPayable = $objRichText->createTextRun('你 好 吗?');
    +$objPayable->getFont()->setBold(true);
    +$objPayable->getFont()->setItalic(true);
    +$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
    +
    +$objRichText->createText(', unless specified otherwise on the invoice.');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A13', 'Rich Text')
    +                              ->setCellValue('C13', $objRichText);
    +
    +
    +$objRichText2 = new PHPExcel_RichText();
    +$objRichText2->createText("black text\n");
    +
    +$objRed = $objRichText2->createTextRun("red text");
    +$objRed->getFont()->setColor( new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_RED  ) );
    +
    +$objPHPExcel->getActiveSheet()->getCell("C14")->setValue($objRichText2);
    +$objPHPExcel->getActiveSheet()->getStyle("C14")->getAlignment()->setWrapText(true);
    +
    +
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
    +
    +$objRichText3 = new PHPExcel_RichText();
    +$objRichText3->createText("Hello ");
    +
    +$objUnderlined = $objRichText3->createTextRun("underlined");
    +$objUnderlined->getFont()->setUnderline(true);
    +$objRichText3->createText(' World.');
    +
    +$objPHPExcel->getActiveSheet()
    +    ->getCell("C15")
    +    ->setValue($objRichText3);
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A17', 'Hyperlink');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C17', 'www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('C17')->getHyperlink()->setUrl('http://www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('C17')->getHyperlink()->setTooltip('Navigate to website');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C18', '=HYPERLINK("mailto:abc@def.com","abc@def.com")');
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Datatypes');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Reload workbook from saved file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel = PHPExcel_IOFactory::load(str_replace('.php', '.xlsx', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to reload Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +var_dump($objPHPExcel->getActiveSheet()->toArray());
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done testing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/03formulas.php b/ats/lib/PHPExcel-1.8/Examples/03formulas.php
    new file mode 100644
    index 000000000..6c5d1ddc9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/03formulas.php
    @@ -0,0 +1,149 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data, we will use some formulas here
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Sum:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Range #1')
    +                              ->setCellValue('B2', 3)
    +                              ->setCellValue('B3', 7)
    +                              ->setCellValue('B4', 13)
    +                              ->setCellValue('B5', '=SUM(B2:B4)');
    +echo date('H:i:s') , " Sum of Range #1 is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('B5')->getCalculatedValue() , EOL;
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Range #2')
    +                              ->setCellValue('C2', 5)
    +                              ->setCellValue('C3', 11)
    +                              ->setCellValue('C4', 17)
    +                              ->setCellValue('C5', '=SUM(C2:C4)');
    +echo date('H:i:s') , " Sum of Range #2 is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('C5')->getCalculatedValue() , EOL;
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Total of both ranges:');
    +$objPHPExcel->getActiveSheet()->setCellValue('B7', '=SUM(B5:C5)');
    +echo date('H:i:s') , " Sum of both Ranges is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('B7')->getCalculatedValue() , EOL;
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8', 'Minimum of both ranges:');
    +$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C4)');
    +echo date('H:i:s') , " Minimum value in either Range is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue() , EOL;
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A9', 'Maximum of both ranges:');
    +$objPHPExcel->getActiveSheet()->setCellValue('B9', '=MAX(B2:C4)');
    +echo date('H:i:s') , " Maximum value in either Range is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('B9')->getCalculatedValue() , EOL;
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', 'Average of both ranges:');
    +$objPHPExcel->getActiveSheet()->setCellValue('B10', '=AVERAGE(B2:C4)');
    +echo date('H:i:s') , " Average value of both Ranges is " ,
    +                     $objPHPExcel->getActiveSheet()->getCell('B10')->getCalculatedValue() , EOL;
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Formulas');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +
    +//
    +//  If we set Pre Calculated Formulas to true then PHPExcel will calculate all formulae in the
    +//    workbook before saving. This adds time and memory overhead, and can cause some problems with formulae
    +//    using functions or features (such as array formulae) that aren't yet supported by the calculation engine
    +//  If the value is false (the default) for the Excel2007 Writer, then MS Excel (or the application used to
    +//    open the file) will need to recalculate values itself to guarantee that the correct results are available.
    +//
    +//$objWriter->setPreCalculateFormulas(true);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/04printing.php b/ats/lib/PHPExcel-1.8/Examples/04printing.php
    new file mode 100644
    index 000000000..58d5f6a8e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/04printing.php
    @@ -0,0 +1,125 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data, we will use printing features
    +echo date('H:i:s') , " Add some data" , EOL;
    +for ($i = 1; $i < 200; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $i);
    +	$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, 'Test value');
    +}
    +
    +// Set header and footer. When no different headers for odd/even are used, odd header is assumed.
    +echo date('H:i:s') , " Set header/footer" , EOL;
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&G&C&HPlease treat this document as confidential!');
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
    +
    +// Add a drawing to the header
    +echo date('H:i:s') , " Add a drawing to the header" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing();
    +$objDrawing->setName('PHPExcel logo');
    +$objDrawing->setPath('./images/phpexcel_logo.gif');
    +$objDrawing->setHeight(36);
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage($objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT);
    +
    +// Set page orientation and size
    +echo date('H:i:s') , " Set page orientation and size" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Printing');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/05featuredemo.inc.php b/ats/lib/PHPExcel-1.8/Examples/05featuredemo.inc.php
    new file mode 100644
    index 000000000..003379cce
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/05featuredemo.inc.php
    @@ -0,0 +1,394 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet, representing sales data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Invoice');
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel( gmmktime(0,0,0,date('m'),date('d'),date('Y')) ));
    +$objPHPExcel->getActiveSheet()->getStyle('D1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15);
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', '#12566');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Product Id');
    +$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Description');
    +$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Price');
    +$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Amount');
    +$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Total');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', '1001');
    +$objPHPExcel->getActiveSheet()->setCellValue('B4', 'PHP for dummies');
    +$objPHPExcel->getActiveSheet()->setCellValue('C4', '20');
    +$objPHPExcel->getActiveSheet()->setCellValue('D4', '1');
    +$objPHPExcel->getActiveSheet()->setCellValue('E4', '=IF(D4<>"",C4*D4,"")');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', '1012');
    +$objPHPExcel->getActiveSheet()->setCellValue('B5', 'OpenXML for dummies');
    +$objPHPExcel->getActiveSheet()->setCellValue('C5', '22');
    +$objPHPExcel->getActiveSheet()->setCellValue('D5', '2');
    +$objPHPExcel->getActiveSheet()->setCellValue('E5', '=IF(D5<>"",C5*D5,"")');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E6', '=IF(D6<>"",C6*D6,"")');
    +$objPHPExcel->getActiveSheet()->setCellValue('E7', '=IF(D7<>"",C7*D7,"")');
    +$objPHPExcel->getActiveSheet()->setCellValue('E8', '=IF(D8<>"",C8*D8,"")');
    +$objPHPExcel->getActiveSheet()->setCellValue('E9', '=IF(D9<>"",C9*D9,"")');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D11', 'Total excl.:');
    +$objPHPExcel->getActiveSheet()->setCellValue('E11', '=SUM(E4:E9)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D12', 'VAT:');
    +$objPHPExcel->getActiveSheet()->setCellValue('E12', '=E11*0.21');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D13', 'Total incl.:');
    +$objPHPExcel->getActiveSheet()->setCellValue('E13', '=E11+E12');
    +
    +// Add comment
    +echo date('H:i:s') , " Add comments" , EOL;
    +
    +$objPHPExcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel');
    +$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('PHPExcel:');
    +$objCommentRichText->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("\r\n");
    +$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Total amount on the current invoice, excluding VAT.');
    +
    +$objPHPExcel->getActiveSheet()->getComment('E12')->setAuthor('PHPExcel');
    +$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E12')->getText()->createTextRun('PHPExcel:');
    +$objCommentRichText->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getComment('E12')->getText()->createTextRun("\r\n");
    +$objPHPExcel->getActiveSheet()->getComment('E12')->getText()->createTextRun('Total amount of VAT on the current invoice.');
    +
    +$objPHPExcel->getActiveSheet()->getComment('E13')->setAuthor('PHPExcel');
    +$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E13')->getText()->createTextRun('PHPExcel:');
    +$objCommentRichText->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getComment('E13')->getText()->createTextRun("\r\n");
    +$objPHPExcel->getActiveSheet()->getComment('E13')->getText()->createTextRun('Total amount on the current invoice, including VAT.');
    +$objPHPExcel->getActiveSheet()->getComment('E13')->setWidth('100pt');
    +$objPHPExcel->getActiveSheet()->getComment('E13')->setHeight('100pt');
    +$objPHPExcel->getActiveSheet()->getComment('E13')->setMarginLeft('150pt');
    +$objPHPExcel->getActiveSheet()->getComment('E13')->getFillColor()->setRGB('EEEEEE');
    +
    +
    +// Add rich-text string
    +echo date('H:i:s') , " Add rich-text string" , EOL;
    +$objRichText = new PHPExcel_RichText();
    +$objRichText->createText('This invoice is ');
    +
    +$objPayable = $objRichText->createTextRun('payable within thirty days after the end of the month');
    +$objPayable->getFont()->setBold(true);
    +$objPayable->getFont()->setItalic(true);
    +$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
    +
    +$objRichText->createText(', unless specified otherwise on the invoice.');
    +
    +$objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText);
    +
    +// Merge cells
    +echo date('H:i:s') , " Merge cells" , EOL;
    +$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
    +$objPHPExcel->getActiveSheet()->mergeCells('A28:B28');		// Just to test...
    +$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');	// Just to test...
    +
    +// Protect cells
    +echo date('H:i:s') , " Protect cells" , EOL;
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);	// Needs to be set to true in order to enable any worksheet protection!
    +$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
    +
    +// Set cell number formats
    +echo date('H:i:s') , " Set cell number formats" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
    +
    +// Set column widths
    +echo date('H:i:s') , " Set column widths" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
    +
    +// Set fonts
    +echo date('H:i:s') , " Set fonts" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
    +$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
    +
    +// Set alignments
    +echo date('H:i:s') , " Set alignments" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
    +$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('B5')->getAlignment()->setShrinkToFit(true);
    +
    +// Set thin black border outline around column
    +echo date('H:i:s') , " Set thin black border outline around column" , EOL;
    +$styleThinBlackBorderOutline = array(
    +	'borders' => array(
    +		'outline' => array(
    +			'style' => PHPExcel_Style_Border::BORDER_THIN,
    +			'color' => array('argb' => 'FF000000'),
    +		),
    +	),
    +);
    +$objPHPExcel->getActiveSheet()->getStyle('A4:E10')->applyFromArray($styleThinBlackBorderOutline);
    +
    +
    +// Set thick brown border outline around "Total"
    +echo date('H:i:s') , " Set thick brown border outline around Total" , EOL;
    +$styleThickBrownBorderOutline = array(
    +	'borders' => array(
    +		'outline' => array(
    +			'style' => PHPExcel_Style_Border::BORDER_THICK,
    +			'color' => array('argb' => 'FF993300'),
    +		),
    +	),
    +);
    +$objPHPExcel->getActiveSheet()->getStyle('D13:E13')->applyFromArray($styleThickBrownBorderOutline);
    +
    +// Set fills
    +echo date('H:i:s') , " Set fills" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    +$objPHPExcel->getActiveSheet()->getStyle('A1:E1')->getFill()->getStartColor()->setARGB('FF808080');
    +
    +// Set style for header row using alternative method
    +echo date('H:i:s') , " Set style for header row using alternative method" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
    +		array(
    +			'font'    => array(
    +				'bold'      => true
    +			),
    +			'alignment' => array(
    +				'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
    +			),
    +			'borders' => array(
    +				'top'     => array(
    + 					'style' => PHPExcel_Style_Border::BORDER_THIN
    + 				)
    +			),
    +			'fill' => array(
    +	 			'type'       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
    +	  			'rotation'   => 90,
    +	 			'startcolor' => array(
    +	 				'argb' => 'FFA0A0A0'
    +	 			),
    +	 			'endcolor'   => array(
    +	 				'argb' => 'FFFFFFFF'
    +	 			)
    +	 		)
    +		)
    +);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
    +		array(
    +			'alignment' => array(
    +				'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
    +			),
    +			'borders' => array(
    +				'left'     => array(
    + 					'style' => PHPExcel_Style_Border::BORDER_THIN
    + 				)
    +			)
    +		)
    +);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('B3')->applyFromArray(
    +		array(
    +			'alignment' => array(
    +				'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
    +			)
    +		)
    +);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('E3')->applyFromArray(
    +		array(
    +			'borders' => array(
    +				'right'     => array(
    + 					'style' => PHPExcel_Style_Border::BORDER_THIN
    + 				)
    +			)
    +		)
    +);
    +
    +// Unprotect a cell
    +echo date('H:i:s') , " Unprotect a cell" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('B1')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
    +
    +// Add a hyperlink to the sheet
    +echo date('H:i:s') , " Add a hyperlink to an external website" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl('http://www.phpexcel.net');
    +$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setTooltip('Navigate to website');
    +$objPHPExcel->getActiveSheet()->getStyle('E26')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +
    +echo date('H:i:s') , " Add a hyperlink to another cell on a different worksheet within the workbook" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('E27', 'Terms and conditions');
    +$objPHPExcel->getActiveSheet()->getCell('E27')->getHyperlink()->setUrl("sheet://'Terms and conditions'!A1");
    +$objPHPExcel->getActiveSheet()->getCell('E27')->getHyperlink()->setTooltip('Review terms and conditions');
    +$objPHPExcel->getActiveSheet()->getStyle('E27')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    +
    +// Add a drawing to the worksheet
    +echo date('H:i:s') , " Add a drawing to the worksheet" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_Drawing();
    +$objDrawing->setName('Logo');
    +$objDrawing->setDescription('Logo');
    +$objDrawing->setPath('./images/officelogo.jpg');
    +$objDrawing->setHeight(36);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +
    +// Add a drawing to the worksheet
    +echo date('H:i:s') , " Add a drawing to the worksheet" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_Drawing();
    +$objDrawing->setName('Paid');
    +$objDrawing->setDescription('Paid');
    +$objDrawing->setPath('./images/paid.png');
    +$objDrawing->setCoordinates('B15');
    +$objDrawing->setOffsetX(110);
    +$objDrawing->setRotation(25);
    +$objDrawing->getShadow()->setVisible(true);
    +$objDrawing->getShadow()->setDirection(45);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +
    +// Add a drawing to the worksheet
    +echo date('H:i:s') , " Add a drawing to the worksheet" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_Drawing();
    +$objDrawing->setName('PHPExcel logo');
    +$objDrawing->setDescription('PHPExcel logo');
    +$objDrawing->setPath('./images/phpexcel_logo.gif');
    +$objDrawing->setHeight(36);
    +$objDrawing->setCoordinates('D24');
    +$objDrawing->setOffsetX(10);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +
    +// Play around with inserting and removing rows and columns
    +echo date('H:i:s') , " Play around with inserting and removing rows and columns" , EOL;
    +$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10);
    +$objPHPExcel->getActiveSheet()->removeRow(6, 10);
    +$objPHPExcel->getActiveSheet()->insertNewColumnBefore('E', 5);
    +$objPHPExcel->getActiveSheet()->removeColumn('E', 5);
    +
    +// Set header and footer. When no different headers for odd/even are used, odd header is assumed.
    +echo date('H:i:s') , " Set header/footer" , EOL;
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BInvoice&RPrinted on &D');
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
    +
    +// Set page orientation and size
    +echo date('H:i:s') , " Set page orientation and size" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    +
    +// Rename first worksheet
    +echo date('H:i:s') , " Rename first worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Invoice');
    +
    +
    +// Create a new worksheet, after the default sheet
    +echo date('H:i:s') , " Create a second Worksheet object" , EOL;
    +$objPHPExcel->createSheet();
    +
    +// Llorem ipsum...
    +$sLloremIpsum = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus eget ante. Sed cursus nunc semper tortor. Aliquam luctus purus non elit. Fusce vel elit commodo sapien dignissim dignissim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur accumsan magna sed massa. Nullam bibendum quam ac ipsum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin augue. Praesent malesuada justo sed orci. Pellentesque lacus ligula, sodales quis, ultricies a, ultricies vitae, elit. Sed luctus consectetuer dolor. Vivamus vel sem ut nisi sodales accumsan. Nunc et felis. Suspendisse semper viverra odio. Morbi at odio. Integer a orci a purus venenatis molestie. Nam mattis. Praesent rhoncus, nisi vel mattis auctor, neque nisi faucibus sem, non dapibus elit pede ac nisl. Cras turpis.';
    +
    +// Add some data to the second sheet, resembling some different data types
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(1);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Terms and conditions');
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', $sLloremIpsum);
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', $sLloremIpsum);
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', $sLloremIpsum);
    +$objPHPExcel->getActiveSheet()->setCellValue('A6', $sLloremIpsum);
    +
    +// Set the worksheet tab color
    +echo date('H:i:s') , " Set the worksheet tab color" , EOL;
    +$objPHPExcel->getActiveSheet()->getTabColor()->setARGB('FF0094FF');;
    +
    +// Set alignments
    +echo date('H:i:s') , " Set alignments" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A3:A6')->getAlignment()->setWrapText(true);
    +
    +// Set column widths
    +echo date('H:i:s') , " Set column widths" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(80);
    +
    +// Set fonts
    +echo date('H:i:s') , " Set fonts" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Candara');
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A3:A6')->getFont()->setSize(8);
    +
    +// Add a drawing to the worksheet
    +echo date('H:i:s') , " Add a drawing to the worksheet" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_Drawing();
    +$objDrawing->setName('Terms and conditions');
    +$objDrawing->setDescription('Terms and conditions');
    +$objDrawing->setPath('./images/termsconditions.jpg');
    +$objDrawing->setCoordinates('B14');
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +
    +// Set page orientation and size
    +echo date('H:i:s') , " Set page orientation and size" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    +
    +// Rename second worksheet
    +echo date('H:i:s') , " Rename second worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Terms and conditions');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    diff --git a/ats/lib/PHPExcel-1.8/Examples/05featuredemo.php b/ats/lib/PHPExcel-1.8/Examples/05featuredemo.php
    new file mode 100644
    index 000000000..9e502acb6
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/05featuredemo.php
    @@ -0,0 +1,78 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite.php b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite.php
    new file mode 100644
    index 000000000..8baa7431a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite.php
    @@ -0,0 +1,129 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_sqlite;
    +if (PHPExcel_Settings::setCacheStorageMethod($cacheMethod)) {
    +    echo date('H:i:s') , " Enable Cell Caching using " , $cacheMethod , " method" , EOL;
    +} else {
    +    echo date('H:i:s') , " Unable to set Cell Caching using " , $cacheMethod , " method, reverting to memory" , EOL;
    +}
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', "Is Client ?");
    +
    +
    +// Hide "Phone" and "fax" column
    +echo date('H:i:s') , " Hide 'Phone' and 'fax' columns" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +
    +
    +// Set outline levels
    +echo date('H:i:s') , " Set outline levels" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1)
    +                                                       ->setVisible(false)
    +                                                       ->setCollapsed(true);
    +
    +// Freeze panes
    +echo date('H:i:s') , " Freeze panes" , EOL;
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +// Rows to repeat at top
    +echo date('H:i:s') , " Rows to repeat at top" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
    +
    +
    +// Add data
    +for ($i = 2; $i <= 5000; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i")
    +	                              ->setCellValue('B' . $i, "LName $i")
    +	                              ->setCellValue('C' . $i, "PhoneNo $i")
    +	                              ->setCellValue('D' . $i, "FaxNo $i")
    +	                              ->setCellValue('E' . $i, true);
    +}
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite3.php b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite3.php
    new file mode 100644
    index 000000000..1f480d1d2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching-sqlite3.php
    @@ -0,0 +1,129 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3;
    +if (PHPExcel_Settings::setCacheStorageMethod($cacheMethod)) {
    +    echo date('H:i:s') , " Enable Cell Caching using " , $cacheMethod , " method" , EOL;
    +} else {
    +    echo date('H:i:s') , " Unable to set Cell Caching using " , $cacheMethod , " method, reverting to memory" , EOL;
    +}
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', "Is Client ?");
    +
    +
    +// Hide "Phone" and "fax" column
    +echo date('H:i:s') , " Hide 'Phone' and 'fax' columns" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +
    +
    +// Set outline levels
    +echo date('H:i:s') , " Set outline levels" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1)
    +                                                       ->setVisible(false)
    +                                                       ->setCollapsed(true);
    +
    +// Freeze panes
    +echo date('H:i:s') , " Freeze panes" , EOL;
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +// Rows to repeat at top
    +echo date('H:i:s') , " Rows to repeat at top" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
    +
    +
    +// Add data
    +for ($i = 2; $i <= 5000; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i")
    +	                              ->setCellValue('B' . $i, "LName $i")
    +	                              ->setCellValue('C' . $i, "PhoneNo $i")
    +	                              ->setCellValue('D' . $i, "FaxNo $i")
    +	                              ->setCellValue('E' . $i, true);
    +}
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching.php b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching.php
    new file mode 100644
    index 000000000..d20b29f24
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/06largescale-with-cellcaching.php
    @@ -0,0 +1,128 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
    +if (!PHPExcel_Settings::setCacheStorageMethod($cacheMethod)) {
    +	die($cacheMethod . " caching method is not available" . EOL);
    +}
    +echo date('H:i:s') , " Enable Cell Caching using " , $cacheMethod , " method" , EOL;
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', "Is Client ?");
    +
    +
    +// Hide "Phone" and "fax" column
    +echo date('H:i:s') , " Hide 'Phone' and 'fax' columns" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +
    +
    +// Set outline levels
    +echo date('H:i:s') , " Set outline levels" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1)
    +                                                       ->setVisible(false)
    +                                                       ->setCollapsed(true);
    +
    +// Freeze panes
    +echo date('H:i:s') , " Freeze panes" , EOL;
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +// Rows to repeat at top
    +echo date('H:i:s') , " Rows to repeat at top" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
    +
    +
    +// Add data
    +for ($i = 2; $i <= 5000; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i")
    +	                              ->setCellValue('B' . $i, "LName $i")
    +	                              ->setCellValue('C' . $i, "PhoneNo $i")
    +	                              ->setCellValue('D' . $i, "FaxNo $i")
    +	                              ->setCellValue('E' . $i, true);
    +}
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/06largescale-xls.php b/ats/lib/PHPExcel-1.8/Examples/06largescale-xls.php
    new file mode 100644
    index 000000000..5adc3d259
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/06largescale-xls.php
    @@ -0,0 +1,136 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +/*
    +After doing some test, I've got these results benchmarked
    +for writing to Excel2007:
    +
    +	Number of rows	Seconds to generate
    +	200				3
    +	500				4
    +	1000			6
    +	2000			12
    +	4000			36
    +	8000			64
    +	15000			465
    +*/
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', "Is Client ?");
    +
    +
    +// Hide "Phone" and "fax" column
    +echo date('H:i:s') , " Hide 'Phone' and 'fax' columns" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +
    +
    +// Set outline levels
    +echo date('H:i:s') , " Set outline levels" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1)
    +                                                       ->setVisible(false)
    +                                                       ->setCollapsed(true);
    +
    +// Freeze panes
    +echo date('H:i:s') , " Freeze panes" , EOL;
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +// Rows to repeat at top
    +echo date('H:i:s') , " Rows to repeat at top" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
    +
    +
    +// Add data
    +for ($i = 2; $i <= 5000; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i")
    +	                              ->setCellValue('B' . $i, "LName $i")
    +	                              ->setCellValue('C' . $i, "PhoneNo $i")
    +	                              ->setCellValue('D' . $i, "FaxNo $i")
    +	                              ->setCellValue('E' . $i, true);
    +}
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/06largescale.php b/ats/lib/PHPExcel-1.8/Examples/06largescale.php
    new file mode 100644
    index 000000000..cb21caf50
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/06largescale.php
    @@ -0,0 +1,136 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +/*
    +After doing some test, I've got these results benchmarked
    +for writing to Excel2007:
    +
    +	Number of rows	Seconds to generate
    +	200				3
    +	500				4
    +	1000			6
    +	2000			12
    +	4000			36
    +	8000			64
    +	15000			465
    +*/
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname");
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', "Lastname");
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', "Phone");
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', "Fax");
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', "Is Client ?");
    +
    +
    +// Hide "Phone" and "fax" column
    +echo date('H:i:s') , " Hide 'Phone' and 'fax' columns" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);
    +
    +
    +// Set outline levels
    +echo date('H:i:s') , " Set outline levels" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1)
    +                                                       ->setVisible(false)
    +                                                       ->setCollapsed(true);
    +
    +// Freeze panes
    +echo date('H:i:s') , " Freeze panes" , EOL;
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +// Rows to repeat at top
    +echo date('H:i:s') , " Rows to repeat at top" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);
    +
    +
    +// Add data
    +for ($i = 2; $i <= 5000; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i")
    +	                              ->setCellValue('B' . $i, "LName $i")
    +	                              ->setCellValue('C' . $i, "PhoneNo $i")
    +	                              ->setCellValue('D' . $i, "FaxNo $i")
    +	                              ->setCellValue('E' . $i, true);
    +}
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/07reader.php b/ats/lib/PHPExcel-1.8/Examples/07reader.php
    new file mode 100644
    index 000000000..318ba1891
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/07reader.php
    @@ -0,0 +1,76 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +if (!file_exists("05featuredemo.xlsx")) {
    +	exit("Please run 05featuredemo.php first." . EOL);
    +}
    +
    +echo date('H:i:s') , " Load from Excel2007 file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx");
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/07readerPCLZip.php b/ats/lib/PHPExcel-1.8/Examples/07readerPCLZip.php
    new file mode 100644
    index 000000000..f1da9c574
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/07readerPCLZip.php
    @@ -0,0 +1,79 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +if (!file_exists("05featuredemo.xlsx")) {
    +	exit("Please run 05featuredemo.php first." . EOL);
    +}
    +
    +// Use PCLZip rather than ZipArchive to read the Excel2007 OfficeOpenXML file
    +PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    +
    +echo date('H:i:s') , " Load from Excel2007 file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx");
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting.php b/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting.php
    new file mode 100644
    index 000000000..514a8bb63
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting.php
    @@ -0,0 +1,189 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet, representing sales data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Description')
    +                              ->setCellValue('B1', 'Amount');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Paycheck received')
    +                              ->setCellValue('B2', 100);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Cup of coffee bought')
    +                              ->setCellValue('B3', -1.5);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Cup of coffee bought')
    +                              ->setCellValue('B4', -1.5);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Cup of tea bought')
    +                              ->setCellValue('B5', -1.2);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A6', 'Found some money')
    +                              ->setCellValue('B6', 8);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Total:')
    +                              ->setCellValue('B7', '=SUM(B2:B6)');
    +
    +
    +// Set column widths
    +echo date('H:i:s') , " Set column widths" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12);
    +
    +
    +// Add conditional formatting
    +echo date('H:i:s') , " Add conditional formatting" , EOL;
    +$objConditional1 = new PHPExcel_Style_Conditional();
    +$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
    +                ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_BETWEEN)
    +                ->addCondition('200')
    +                ->addCondition('400');
    +$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_YELLOW);
    +$objConditional1->getStyle()->getFont()->setBold(true);
    +$objConditional1->getStyle()->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
    +
    +$objConditional2 = new PHPExcel_Style_Conditional();
    +$objConditional2->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
    +                ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN)
    +                ->addCondition('0');
    +$objConditional2->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
    +$objConditional2->getStyle()->getFont()->setItalic(true);
    +$objConditional2->getStyle()->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
    +
    +$objConditional3 = new PHPExcel_Style_Conditional();
    +$objConditional3->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
    +                ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL)
    +                ->addCondition('0');
    +$objConditional3->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);
    +$objConditional3->getStyle()->getFont()->setItalic(true);
    +$objConditional3->getStyle()->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
    +
    +$conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles();
    +array_push($conditionalStyles, $objConditional1);
    +array_push($conditionalStyles, $objConditional2);
    +array_push($conditionalStyles, $objConditional3);
    +$objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles);
    +
    +
    +//	duplicate the conditional styles across a range of cells
    +echo date('H:i:s') , " Duplicate the conditional formatting across a range of cells" , EOL;
    +$objPHPExcel->getActiveSheet()->duplicateConditionalStyle(
    +				$objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles(),
    +				'B3:B7'
    +			  );
    +
    +
    +// Set fonts
    +echo date('H:i:s') , " Set fonts" , EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:B1')->getFont()->setBold(true);
    +//$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A7:B7')->getFont()->setBold(true);
    +//$objPHPExcel->getActiveSheet()->getStyle('B7')->getFont()->setBold(true);
    +
    +
    +// Set header and footer. When no different headers for odd/even are used, odd header is assumed.
    +echo date('H:i:s') , " Set header/footer" , EOL;
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D');
    +$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
    +
    +
    +// Set page orientation and size
    +echo date('H:i:s') , " Set page orientation and size" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Invoice');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Save Excel5 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting2.php b/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting2.php
    new file mode 100644
    index 000000000..aeb2a3136
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/08conditionalformatting2.php
    @@ -0,0 +1,136 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet, representing sales data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A1', '-0.5')
    +    ->setCellValue('A2', '-0.25')
    +    ->setCellValue('A3', '0.0')
    +    ->setCellValue('A4', '0.25')
    +    ->setCellValue('A5', '0.5')
    +    ->setCellValue('A6', '0.75')
    +    ->setCellValue('A7', '1.0')
    +    ->setCellValue('A8', '1.25')
    +;
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A1:A8')
    +    ->getNumberFormat()
    +    ->setFormatCode(
    +        PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00
    +    );
    +
    +
    +// Add conditional formatting
    +echo date('H:i:s') , " Add conditional formatting" , EOL;
    +$objConditional1 = new PHPExcel_Style_Conditional();
    +$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
    +    ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN)
    +    ->addCondition('0');
    +$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
    +
    +$objConditional3 = new PHPExcel_Style_Conditional();
    +$objConditional3->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS)
    +    ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL)
    +    ->addCondition('1');
    +$objConditional3->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);
    +
    +$conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('A1')->getConditionalStyles();
    +array_push($conditionalStyles, $objConditional1);
    +array_push($conditionalStyles, $objConditional3);
    +$objPHPExcel->getActiveSheet()->getStyle('A1')->setConditionalStyles($conditionalStyles);
    +
    +
    +//	duplicate the conditional styles across a range of cells
    +echo date('H:i:s') , " Duplicate the conditional formatting across a range of cells" , EOL;
    +$objPHPExcel->getActiveSheet()->duplicateConditionalStyle(
    +				$objPHPExcel->getActiveSheet()->getStyle('A1')->getConditionalStyles(),
    +				'A2:A8'
    +			  );
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Save Excel5 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/09pagebreaks.php b/ats/lib/PHPExcel-1.8/Examples/09pagebreaks.php
    new file mode 100644
    index 000000000..36e21ae4b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/09pagebreaks.php
    @@ -0,0 +1,134 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data and page breaks" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Firstname")
    +                              ->setCellValue('B1', "Lastname")
    +                              ->setCellValue('C1', "Phone")
    +                              ->setCellValue('D1', "Fax")
    +                              ->setCellValue('E1', "Is Client ?");
    +
    +
    +// Add data
    +for ($i = 2; $i <= 50; $i++) {
    +	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i");
    +	$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, "LName $i");
    +	$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i");
    +	$objPHPExcel->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i");
    +	$objPHPExcel->getActiveSheet()->setCellValue('E' . $i, true);
    +
    +	// Add page breaks every 10 rows
    +	if ($i % 10 == 0) {
    +		// Add a page break
    +		$objPHPExcel->getActiveSheet()->setBreak( 'A' . $i, PHPExcel_Worksheet::BREAK_ROW );
    +	}
    +}
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setTitle('Printing Options');
    +
    +// Set print headers
    +$objPHPExcel->getActiveSheet()
    +    ->getHeaderFooter()->setOddHeader('&C&24&K0000FF&B&U&A');
    +$objPHPExcel->getActiveSheet()
    +    ->getHeaderFooter()->setEvenHeader('&C&24&K0000FF&B&U&A');
    +
    +// Set print footers
    +$objPHPExcel->getActiveSheet()
    +    ->getHeaderFooter()->setOddFooter('&R&D &T&C&F&LPage &P / &N');
    +$objPHPExcel->getActiveSheet()
    +    ->getHeaderFooter()->setEvenFooter('&L&D &T&C&F&RPage &P / &N');
    +
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-1.php b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-1.php
    new file mode 100644
    index 000000000..8cdc0def4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-1.php
    @@ -0,0 +1,221 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s').' Create new PHPExcel object'.EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s').' Set document properties'.EOL;
    +$objPHPExcel->getProperties()->setCreator('Maarten Balliauw')
    +							 ->setLastModifiedBy('Maarten Balliauw')
    +							 ->setTitle('PHPExcel Test Document')
    +							 ->setSubject('PHPExcel Test Document')
    +							 ->setDescription('Test document for PHPExcel, generated using PHP classes.')
    +							 ->setKeywords('office PHPExcel php')
    +							 ->setCategory('Test result file');
    +
    +// Create the worksheet
    +echo date('H:i:s').' Add data'.EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Financial Year')
    +                              ->setCellValue('B1', 'Financial Period')
    +                              ->setCellValue('C1', 'Country')
    +                              ->setCellValue('D1', 'Date')
    +                              ->setCellValue('E1', 'Sales Value')
    +                              ->setCellValue('F1', 'Expenditure')
    +                              ;
    +$startYear = $endYear = $currentYear = date('Y');
    +$startYear--;
    +$endYear++;
    +
    +$years = range($startYear,$endYear);
    +$periods = range(1,12);
    +$countries = array(	'United States',	'UK',		'France',	'Germany',
    +					'Italy',			'Spain',	'Portugal',	'Japan'
    +				  );
    +
    +$row = 2;
    +foreach($years as $year) {
    +	foreach($periods as $period) {
    +		foreach($countries as $country) {
    +			$endDays = date('t',mktime(0,0,0,$period,1,$year));
    +			for($i = 1; $i <= $endDays; ++$i) {
    +				$eDate = PHPExcel_Shared_Date::FormattedPHPToExcel(
    +					$year,
    +					$period,
    +					$i
    +				);
    +				$value = rand(500,1000) * (1 + rand(-0.25,+0.25));
    +				$salesValue = $invoiceValue = NULL;
    +				$incomeOrExpenditure = rand(-1,1);
    +				if ($incomeOrExpenditure == -1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = NULL;
    +				} elseif ($incomeOrExpenditure == 1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				} else {
    +					$expenditure = NULL;
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				}
    +				$dataArray = array(	$year,
    +									$period,
    +									$country,
    +									$eDate,
    +									$income,
    +									$expenditure,
    +								  );
    +				$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A'.$row++);
    +			}
    +		}
    +	}
    +}
    +$row--;
    +
    +
    +// Set styling
    +echo date('H:i:s').' Set styling'.EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(TRUE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12.5);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10.5);
    +$objPHPExcel->getActiveSheet()->getStyle('D2:D'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
    +$objPHPExcel->getActiveSheet()->getStyle('E2:F'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(14);
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +
    +// Set autofilter range
    +echo date('H:i:s').' Set autofilter range'.EOL;
    +// Always include the complete filter range!
    +// Excel does support setting only the caption
    +// row, but that's not a best practise...
    +$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
    +
    +// Set active filters
    +$autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    +echo date('H:i:s').' Set active filters'.EOL;
    +// Filter the Country column on a filter value of countries beginning with the letter U (or Japan)
    +//     We use * as a wildcard, so specify as U* and using a wildcard requires customFilter
    +$autoFilter->getColumn('C')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			'u*'
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +$autoFilter->getColumn('C')
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			'japan'
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +// Filter the Date column on a filter value of the first day of every period of the current year
    +//	We us a dateGroup ruletype for this, although it is still a standard filter
    +foreach($periods as $period) {
    +	$endDate = date('t',mktime(0,0,0,$period,1,$currentYear));
    +
    +	$autoFilter->getColumn('D')
    +	    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER)
    +	    ->createRule()
    +			->setRule(
    +				PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +				array(
    +					'year' => $currentYear,
    +					'month' => $period,
    +					'day' => $endDate
    +				)
    +			)
    +			->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP);
    +}
    +// Display only sales values that are blank
    +//     Standard filter, operator equals, and value of NULL
    +$autoFilter->getColumn('E')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			''
    +		);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s').' Peak memory usage: '.(memory_get_peak_usage(true) / 1024 / 1024).' MB'.EOL;
    +
    +// Echo done
    +echo date('H:i:s').' Done writing files'.EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-2.php b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-2.php
    new file mode 100644
    index 000000000..e2aea748d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-2.php
    @@ -0,0 +1,213 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s').' Create new PHPExcel object'.EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s').' Set document properties'.EOL;
    +$objPHPExcel->getProperties()->setCreator('Maarten Balliauw')
    +							 ->setLastModifiedBy('Maarten Balliauw')
    +							 ->setTitle('PHPExcel Test Document')
    +							 ->setSubject('PHPExcel Test Document')
    +							 ->setDescription('Test document for PHPExcel, generated using PHP classes.')
    +							 ->setKeywords('office PHPExcel php')
    +							 ->setCategory('Test result file');
    +
    +// Create the worksheet
    +echo date('H:i:s').' Add data'.EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Financial Year')
    +                              ->setCellValue('B1', 'Financial Period')
    +                              ->setCellValue('C1', 'Country')
    +                              ->setCellValue('D1', 'Date')
    +                              ->setCellValue('E1', 'Sales Value')
    +                              ->setCellValue('F1', 'Expenditure')
    +                              ;
    +$startYear = $endYear = $currentYear = date('Y');
    +$startYear--;
    +$endYear++;
    +
    +$years = range($startYear,$endYear);
    +$periods = range(1,12);
    +$countries = array(	'United States',	'UK',		'France',	'Germany',
    +					'Italy',			'Spain',	'Portugal',	'Japan'
    +				  );
    +
    +$row = 2;
    +foreach($years as $year) {
    +	foreach($periods as $period) {
    +		foreach($countries as $country) {
    +			$endDays = date('t',mktime(0,0,0,$period,1,$year));
    +			for($i = 1; $i <= $endDays; ++$i) {
    +				$eDate = PHPExcel_Shared_Date::FormattedPHPToExcel(
    +					$year,
    +					$period,
    +					$i
    +				);
    +				$value = rand(500,1000) * (1 + rand(-0.25,+0.25));
    +				$salesValue = $invoiceValue = NULL;
    +				$incomeOrExpenditure = rand(-1,1);
    +				if ($incomeOrExpenditure == -1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = NULL;
    +				} elseif ($incomeOrExpenditure == 1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				} else {
    +					$expenditure = NULL;
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				}
    +				$dataArray = array(	$year,
    +									$period,
    +									$country,
    +									$eDate,
    +									$income,
    +									$expenditure,
    +								  );
    +				$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A'.$row++);
    +			}
    +		}
    +	}
    +}
    +$row--;
    +
    +
    +// Set styling
    +echo date('H:i:s').' Set styling'.EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(TRUE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12.5);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10.5);
    +$objPHPExcel->getActiveSheet()->getStyle('D2:D'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
    +$objPHPExcel->getActiveSheet()->getStyle('E2:F'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(14);
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +
    +// Set autofilter range
    +echo date('H:i:s').' Set autofilter range'.EOL;
    +// Always include the complete filter range!
    +// Excel does support setting only the caption
    +// row, but that's not a best practise...
    +$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
    +
    +// Set active filters
    +$autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    +echo date('H:i:s').' Set active filters'.EOL;
    +// Filter the Country column on a filter value of Germany
    +//	As it's just a simple value filter, we can use FILTERTYPE_FILTER
    +$autoFilter->getColumn('C')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			'Germany'
    +		);
    +// Filter the Date column on a filter value of the year to date
    +$autoFilter->getColumn('D')
    +	->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER)
    +	->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			NULL,
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER);
    +// Display only sales values that are between 400 and 600
    +$autoFilter->getColumn('E')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL,
    +			400
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +$autoFilter->getColumn('E')
    +    ->setJoin(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_COLUMN_JOIN_AND)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL,
    +			600
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s').' Peak memory usage: '.(memory_get_peak_usage(true) / 1024 / 1024).' MB'.EOL;
    +
    +// Echo done
    +echo date('H:i:s').' Done writing files'.EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-display.php b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-display.php
    new file mode 100644
    index 000000000..ba3fed9e0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/10autofilter-selection-display.php
    @@ -0,0 +1,198 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s').' Create new PHPExcel object'.EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s').' Set document properties'.EOL;
    +$objPHPExcel->getProperties()->setCreator('Maarten Balliauw')
    +							 ->setLastModifiedBy('Maarten Balliauw')
    +							 ->setTitle('PHPExcel Test Document')
    +							 ->setSubject('PHPExcel Test Document')
    +							 ->setDescription('Test document for PHPExcel, generated using PHP classes.')
    +							 ->setKeywords('office PHPExcel php')
    +							 ->setCategory('Test result file');
    +
    +// Create the worksheet
    +echo date('H:i:s').' Add data'.EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Financial Year')
    +                              ->setCellValue('B1', 'Financial Period')
    +                              ->setCellValue('C1', 'Country')
    +                              ->setCellValue('D1', 'Date')
    +                              ->setCellValue('E1', 'Sales Value')
    +                              ->setCellValue('F1', 'Expenditure')
    +                              ;
    +$startYear = $endYear = $currentYear = date('Y');
    +$startYear--;
    +$endYear++;
    +
    +$years = range($startYear,$endYear);
    +$periods = range(1,12);
    +$countries = array(	'United States',	'UK',		'France',	'Germany',
    +					'Italy',			'Spain',	'Portugal',	'Japan'
    +				  );
    +
    +$row = 2;
    +foreach($years as $year) {
    +	foreach($periods as $period) {
    +		foreach($countries as $country) {
    +			$endDays = date('t',mktime(0,0,0,$period,1,$year));
    +			for($i = 1; $i <= $endDays; ++$i) {
    +				$eDate = PHPExcel_Shared_Date::FormattedPHPToExcel(
    +					$year,
    +					$period,
    +					$i
    +				);
    +				$value = rand(500,1000) * (1 + rand(-0.25,+0.25));
    +				$salesValue = $invoiceValue = NULL;
    +				$incomeOrExpenditure = rand(-1,1);
    +				if ($incomeOrExpenditure == -1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = NULL;
    +				} elseif ($incomeOrExpenditure == 1) {
    +					$expenditure = rand(-500,-1000) * (1 + rand(-0.25,+0.25));
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				} else {
    +					$expenditure = NULL;
    +					$income = rand(500,1000) * (1 + rand(-0.25,+0.25));;
    +				}
    +				$dataArray = array(	$year,
    +									$period,
    +									$country,
    +									$eDate,
    +									$income,
    +									$expenditure,
    +								  );
    +				$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A'.$row++);
    +			}
    +		}
    +	}
    +}
    +$row--;
    +
    +
    +// Set styling
    +echo date('H:i:s').' Set styling'.EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true);
    +$objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(TRUE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12.5);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10.5);
    +$objPHPExcel->getActiveSheet()->getStyle('D2:D'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
    +$objPHPExcel->getActiveSheet()->getStyle('E2:F'.$row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(14);
    +$objPHPExcel->getActiveSheet()->freezePane('A2');
    +
    +
    +
    +// Set autofilter range
    +echo date('H:i:s').' Set autofilter range'.EOL;
    +// Always include the complete filter range!
    +// Excel does support setting only the caption
    +// row, but that's not a best practise...
    +$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
    +
    +// Set active filters
    +$autoFilter = $objPHPExcel->getActiveSheet()->getAutoFilter();
    +echo date('H:i:s').' Set active filters'.EOL;
    +// Filter the Country column on a filter value of countries beginning with the letter U (or Japan)
    +//     We use * as a wildcard, so specify as U* and using a wildcard requires customFilter
    +$autoFilter->getColumn('C')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			'u*'
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +$autoFilter->getColumn('C')
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			'japan'
    +		)
    +		->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER);
    +// Filter the Date column on a filter value of the first day of every period of the current year
    +//	We us a dateGroup ruletype for this, although it is still a standard filter
    +foreach($periods as $period) {
    +	$endDate = date('t',mktime(0,0,0,$period,1,$currentYear));
    +
    +	$autoFilter->getColumn('D')
    +	    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER)
    +	    ->createRule()
    +			->setRule(
    +				PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +				array(
    +					'year' => $currentYear,
    +					'month' => $period,
    +					'day' => $endDate
    +				)
    +			)
    +			->setRuleType(PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_RULETYPE_DATEGROUP);
    +}
    +// Display only sales values that are blank
    +//     Standard filter, operator equals, and value of NULL
    +$autoFilter->getColumn('E')
    +    ->setFilterType(PHPExcel_Worksheet_AutoFilter_Column::AUTOFILTER_FILTERTYPE_FILTER)
    +    ->createRule()
    +		->setRule(
    +			PHPExcel_Worksheet_AutoFilter_Column_Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    +			''
    +		);
    +
    +// Execute filtering
    +echo date('H:i:s').' Execute filtering'.EOL;
    +$autoFilter->showHideRows();
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Display Results of filtering
    +echo date('H:i:s').' Display filtered rows'.EOL;
    +foreach ($objPHPExcel->getActiveSheet()->getRowIterator() as $row) {
    +	if ($objPHPExcel->getActiveSheet()->getRowDimension($row->getRowIndex())->getVisible()) {
    +		echo '    Row number - ' , $row->getRowIndex() , ' ';
    +		echo $objPHPExcel->getActiveSheet()->getCell('C'.$row->getRowIndex())->getValue(), ' ';
    +		echo $objPHPExcel->getActiveSheet()->getCell('D'.$row->getRowIndex())->getFormattedValue(), ' ';
    +		echo EOL;
    +	}
    +}
    diff --git a/ats/lib/PHPExcel-1.8/Examples/10autofilter.php b/ats/lib/PHPExcel-1.8/Examples/10autofilter.php
    new file mode 100644
    index 000000000..015e9cfe3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/10autofilter.php
    @@ -0,0 +1,171 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +// Create new PHPExcel object
    +echo date('H:i:s').' Create new PHPExcel object'.EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s').' Set document properties'.EOL;
    +$objPHPExcel->getProperties()->setCreator('Maarten Balliauw')
    +							 ->setLastModifiedBy('Maarten Balliauw')
    +							 ->setTitle('PHPExcel Test Document')
    +							 ->setSubject('PHPExcel Test Document')
    +							 ->setDescription('Test document for PHPExcel, generated using PHP classes.')
    +							 ->setKeywords('office PHPExcel php')
    +							 ->setCategory('Test result file');
    +
    +// Create the worksheet
    +echo date('H:i:s').' Add data'.EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Year')
    +                              ->setCellValue('B1', 'Quarter')
    +                              ->setCellValue('C1', 'Country')
    +                              ->setCellValue('D1', 'Sales');
    +
    +$dataArray = array(array('2010',	'Q1',	'United States',	790),
    +                   array('2010',	'Q2',	'United States',	730),
    +                   array('2010',	'Q3',	'United States',	860),
    +                   array('2010',	'Q4',	'United States',	850),
    +                   array('2011',	'Q1',	'United States',	800),
    +                   array('2011',	'Q2',	'United States',	700),
    +                   array('2011',	'Q3',	'United States',	900),
    +                   array('2011',	'Q4',	'United States',	950),
    +                   array('2010',	'Q1',	'Belgium',			380),
    +                   array('2010',	'Q2',	'Belgium',			390),
    +                   array('2010',	'Q3',	'Belgium',			420),
    +                   array('2010',	'Q4',	'Belgium',			460),
    +                   array('2011',	'Q1',	'Belgium',			400),
    +                   array('2011',	'Q2',	'Belgium',			350),
    +                   array('2011',	'Q3',	'Belgium',			450),
    +                   array('2011',	'Q4',	'Belgium',			500),
    +                   array('2010',	'Q1',	'UK',				690),
    +                   array('2010',	'Q2',	'UK',				610),
    +                   array('2010',	'Q3',	'UK',				620),
    +                   array('2010',	'Q4',	'UK',				600),
    +                   array('2011',	'Q1',	'UK',				720),
    +                   array('2011',	'Q2',	'UK',				650),
    +                   array('2011',	'Q3',	'UK',				580),
    +                   array('2011',	'Q4',	'UK',				510),
    +                   array('2010',	'Q1',	'France',			510),
    +                   array('2010',	'Q2',	'France',			490),
    +                   array('2010',	'Q3',	'France',			460),
    +                   array('2010',	'Q4',	'France', 			590),
    +                   array('2011',	'Q1',	'France',			620),
    +                   array('2011',	'Q2',	'France',			650),
    +                   array('2011',	'Q3',	'France',			415),
    +                   array('2011',	'Q4',	'France', 			570),
    +                   array('2010',	'Q1',	'Germany',			720),
    +                   array('2010',	'Q2',	'Germany',			680),
    +                   array('2010',	'Q3',	'Germany',			640),
    +                   array('2010',	'Q4',	'Germany',			660),
    +                   array('2011',	'Q1',	'Germany',			680),
    +                   array('2011',	'Q2',	'Germany',			620),
    +                   array('2011',	'Q3',	'Germany',			710),
    +                   array('2011',	'Q4',	'Germany',			690),
    +                   array('2010',	'Q1',	'Spain',			510),
    +                   array('2010',	'Q2',	'Spain',			490),
    +                   array('2010',	'Q3',	'Spain',			470),
    +                   array('2010',	'Q4',	'Spain',			420),
    +                   array('2011',	'Q1',	'Spain',			460),
    +                   array('2011',	'Q2',	'Spain',			390),
    +                   array('2011',	'Q3',	'Spain',			430),
    +                   array('2011',	'Q4',	'Spain',			415),
    +                   array('2010',	'Q1',	'Italy',			440),
    +                   array('2010',	'Q2',	'Italy',			410),
    +                   array('2010',	'Q3',	'Italy',			420),
    +                   array('2010',	'Q4',	'Italy',			450),
    +                   array('2011',	'Q1',	'Italy',			430),
    +                   array('2011',	'Q2',	'Italy',			370),
    +                   array('2011',	'Q3',	'Italy',			350),
    +                   array('2011',	'Q4',	'Italy',			335),
    +                  );
    +$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A2');
    +
    +// Set title row bold
    +echo date('H:i:s').' Set title row bold'.EOL;
    +$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);
    +
    +// Set autofilter
    +echo date('H:i:s').' Set autofilter'.EOL;
    +// Always include the complete filter range!
    +// Excel does support setting only the caption
    +// row, but that's not a best practise...
    +$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension());
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s').' Peak memory usage: '.(memory_get_peak_usage(true) / 1024 / 1024).' MB'.EOL;
    +
    +// Echo done
    +echo date('H:i:s').' Done writing files'.EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/11documentsecurity-xls.php b/ats/lib/PHPExcel-1.8/Examples/11documentsecurity-xls.php
    new file mode 100644
    index 000000000..2348ce959
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/11documentsecurity-xls.php
    @@ -0,0 +1,109 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
    +$objPHPExcel->getActiveSheet()->setCellValue('B2', 'world!');
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Hello');
    +$objPHPExcel->getActiveSheet()->setCellValue('D2', 'world!');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set document security
    +echo date('H:i:s') , " Set document security" , EOL;
    +$objPHPExcel->getSecurity()->setLockWindows(true);
    +$objPHPExcel->getSecurity()->setLockStructure(true);
    +$objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");
    +
    +
    +// Set sheet security
    +echo date('H:i:s') , " Set sheet security" , EOL;
    +$objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel');
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // This should be enabled in order to enable any of the following!
    +$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
    +$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
    +$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/11documentsecurity.php b/ats/lib/PHPExcel-1.8/Examples/11documentsecurity.php
    new file mode 100644
    index 000000000..9fd4fb2a4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/11documentsecurity.php
    @@ -0,0 +1,109 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');
    +$objPHPExcel->getActiveSheet()->setCellValue('B2', 'world!');
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Hello');
    +$objPHPExcel->getActiveSheet()->setCellValue('D2', 'world!');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set document security
    +echo date('H:i:s') , " Set document security" , EOL;
    +$objPHPExcel->getSecurity()->setLockWindows(true);
    +$objPHPExcel->getSecurity()->setLockStructure(true);
    +$objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");
    +
    +
    +// Set sheet security
    +echo date('H:i:s') , " Set sheet security" , EOL;
    +$objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel');
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // This should be enabled in order to enable any of the following!
    +$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
    +$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
    +$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/12cellProtection.php b/ats/lib/PHPExcel-1.8/Examples/12cellProtection.php
    new file mode 100644
    index 000000000..e12c9ae47
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/12cellProtection.php
    @@ -0,0 +1,107 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Mark Baker")
    +							 ->setLastModifiedBy("Mark Baker")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Crouching');
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Tiger');
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Hidden');
    +$objPHPExcel->getActiveSheet()->setCellValue('B2', 'Dragon');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set document security
    +echo date('H:i:s') , " Set cell protection" , EOL;
    +
    +
    +// Set sheet security
    +echo date('H:i:s') , " Set sheet security" , EOL;
    +$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
    +$objPHPExcel->getActiveSheet()
    +	->getStyle('A2:B2')
    +	->getProtection()->setLocked(
    +		PHPExcel_Style_Protection::PROTECTION_UNPROTECTED
    +	);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/13calculation.php b/ats/lib/PHPExcel-1.8/Examples/13calculation.php
    new file mode 100644
    index 000000000..e255d115f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/13calculation.php
    @@ -0,0 +1,235 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +mt_srand(1234567890);
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// List functions
    +echo date('H:i:s') , " List implemented functions" , EOL;
    +$objCalc = PHPExcel_Calculation::getInstance();
    +print_r($objCalc->listFunctionNames());
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Add some data, we will use some formulas here
    +echo date('H:i:s') , " Add some data and formulas" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A14', 'Count:')
    +                              ->setCellValue('A15', 'Sum:')
    +                              ->setCellValue('A16', 'Max:')
    +                              ->setCellValue('A17', 'Min:')
    +                              ->setCellValue('A18', 'Average:')
    +                              ->setCellValue('A19', 'Median:')
    +                              ->setCellValue('A20', 'Mode:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A22', 'CountA:')
    +                              ->setCellValue('A23', 'MaxA:')
    +                              ->setCellValue('A24', 'MinA:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A26', 'StDev:')
    +                              ->setCellValue('A27', 'StDevA:')
    +                              ->setCellValue('A28', 'StDevP:')
    +                              ->setCellValue('A29', 'StDevPA:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A31', 'DevSq:')
    +                              ->setCellValue('A32', 'Var:')
    +                              ->setCellValue('A33', 'VarA:')
    +                              ->setCellValue('A34', 'VarP:')
    +                              ->setCellValue('A35', 'VarPA:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A37', 'Date:');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Range 1')
    +                              ->setCellValue('B2', 2)
    +                              ->setCellValue('B3', 8)
    +                              ->setCellValue('B4', 10)
    +                              ->setCellValue('B5', True)
    +                              ->setCellValue('B6', False)
    +                              ->setCellValue('B7', 'Text String')
    +                              ->setCellValue('B9', '22')
    +                              ->setCellValue('B10', 4)
    +                              ->setCellValue('B11', 6)
    +                              ->setCellValue('B12', 12);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B14', '=COUNT(B2:B12)')
    +                              ->setCellValue('B15', '=SUM(B2:B12)')
    +                              ->setCellValue('B16', '=MAX(B2:B12)')
    +                              ->setCellValue('B17', '=MIN(B2:B12)')
    +                              ->setCellValue('B18', '=AVERAGE(B2:B12)')
    +                              ->setCellValue('B19', '=MEDIAN(B2:B12)')
    +                              ->setCellValue('B20', '=MODE(B2:B12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B22', '=COUNTA(B2:B12)')
    +                              ->setCellValue('B23', '=MAXA(B2:B12)')
    +                              ->setCellValue('B24', '=MINA(B2:B12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B26', '=STDEV(B2:B12)')
    +                              ->setCellValue('B27', '=STDEVA(B2:B12)')
    +                              ->setCellValue('B28', '=STDEVP(B2:B12)')
    +                              ->setCellValue('B29', '=STDEVPA(B2:B12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B31', '=DEVSQ(B2:B12)')
    +                              ->setCellValue('B32', '=VAR(B2:B12)')
    +                              ->setCellValue('B33', '=VARA(B2:B12)')
    +                              ->setCellValue('B34', '=VARP(B2:B12)')
    +                              ->setCellValue('B35', '=VARPA(B2:B12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B37', '=DATE(2007, 12, 21)')
    +                              ->setCellValue('B38', '=DATEDIF( DATE(2007, 12, 21), DATE(2007, 12, 22), "D" )')
    +                              ->setCellValue('B39', '=DATEVALUE("01-Feb-2006 10:06 AM")')
    +                              ->setCellValue('B40', '=DAY( DATE(2006, 1, 2) )')
    +                              ->setCellValue('B41', '=DAYS360( DATE(2002, 2, 3), DATE(2005, 5, 31) )');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Range 2')
    +                              ->setCellValue('C2', 1)
    +                              ->setCellValue('C3', 2)
    +                              ->setCellValue('C4', 2)
    +                              ->setCellValue('C5', 3)
    +                              ->setCellValue('C6', 3)
    +                              ->setCellValue('C7', 3)
    +                              ->setCellValue('C8', '0')
    +                              ->setCellValue('C9', 4)
    +                              ->setCellValue('C10', 4)
    +                              ->setCellValue('C11', 4)
    +                              ->setCellValue('C12', 4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C14', '=COUNT(C2:C12)')
    +                              ->setCellValue('C15', '=SUM(C2:C12)')
    +                              ->setCellValue('C16', '=MAX(C2:C12)')
    +                              ->setCellValue('C17', '=MIN(C2:C12)')
    +                              ->setCellValue('C18', '=AVERAGE(C2:C12)')
    +                              ->setCellValue('C19', '=MEDIAN(C2:C12)')
    +                              ->setCellValue('C20', '=MODE(C2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C22', '=COUNTA(C2:C12)')
    +                              ->setCellValue('C23', '=MAXA(C2:C12)')
    +                              ->setCellValue('C24', '=MINA(C2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C26', '=STDEV(C2:C12)')
    +                              ->setCellValue('C27', '=STDEVA(C2:C12)')
    +                              ->setCellValue('C28', '=STDEVP(C2:C12)')
    +                              ->setCellValue('C29', '=STDEVPA(C2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C31', '=DEVSQ(C2:C12)')
    +                              ->setCellValue('C32', '=VAR(C2:C12)')
    +                              ->setCellValue('C33', '=VARA(C2:C12)')
    +                              ->setCellValue('C34', '=VARP(C2:C12)')
    +                              ->setCellValue('C35', '=VARPA(C2:C12)');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Range 3')
    +                              ->setCellValue('D2', 2)
    +                              ->setCellValue('D3', 3)
    +                              ->setCellValue('D4', 4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D14', '=((D2 * D3) + D4) & " should be 10"');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E12', 'Other functions')
    +                              ->setCellValue('E14', '=PI()')
    +                              ->setCellValue('E15', '=RAND()')
    +                              ->setCellValue('E16', '=RANDBETWEEN(5, 10)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E17', 'Count of both ranges:')
    +                              ->setCellValue('F17', '=COUNT(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E18', 'Total of both ranges:')
    +                              ->setCellValue('F18', '=SUM(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E19', 'Maximum of both ranges:')
    +                              ->setCellValue('F19', '=MAX(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E20', 'Minimum of both ranges:')
    +                              ->setCellValue('F20', '=MIN(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E21', 'Average of both ranges:')
    +                              ->setCellValue('F21', '=AVERAGE(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E22', 'Median of both ranges:')
    +                              ->setCellValue('F22', '=MEDIAN(B2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E23', 'Mode of both ranges:')
    +                              ->setCellValue('F23', '=MODE(B2:C12)');
    +
    +
    +// Calculated data
    +echo date('H:i:s') , " Calculated data" , EOL;
    +for ($col = 'B'; $col != 'G'; ++$col) {
    +    for($row = 14; $row <= 41; ++$row) {
    +        if ((!is_null($formula = $objPHPExcel->getActiveSheet()->getCell($col.$row)->getValue())) &&
    +			($formula[0] == '=')) {
    +            echo 'Value of ' , $col , $row , ' [' , $formula , ']: ' ,
    +                               $objPHPExcel->getActiveSheet()->getCell($col.$row)->getCalculatedValue() . EOL;
    +        }
    +    }
    +}
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +
    +//
    +//  If we set Pre Calculated Formulas to true then PHPExcel will calculate all formulae in the
    +//    workbook before saving. This adds time and memory overhead, and can cause some problems with formulae
    +//    using functions or features (such as array formulae) that aren't yet supported by the calculation engine
    +//  If the value is false (the default) for the Excel2007 Writer, then MS Excel (or the application used to
    +//    open the file) will need to recalculate values itself to guarantee that the correct results are available.
    +//
    +//$objWriter->setPreCalculateFormulas(true);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/13calculationCyclicFormulae.php b/ats/lib/PHPExcel-1.8/Examples/13calculationCyclicFormulae.php
    new file mode 100644
    index 000000000..8512a3e85
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/13calculationCyclicFormulae.php
    @@ -0,0 +1,97 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (C) 2006 - 2014 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Add some data, we will use some formulas here
    +echo date('H:i:s') , " Add some data and formulas" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', '=B1')
    +                              ->setCellValue('A2', '=B2+1')
    +                              ->setCellValue('B1', '=A1+1')
    +                              ->setCellValue('B2', '=A2');
    +
    +PHPExcel_Calculation::getInstance($objPHPExcel)->cyclicFormulaCount = 100;
    +
    +// Calculated data
    +echo date('H:i:s') , " Calculated data" , EOL;
    +for($row = 1; $row <= 2; ++$row) {
    +    for ($col = 'A'; $col != 'C'; ++$col) {
    +        if ((!is_null($formula = $objPHPExcel->getActiveSheet()->getCell($col.$row)->getValue())) &&
    +			($formula[0] == '=')) {
    +            echo 'Value of ' , $col , $row , ' [' , $formula , ']: ' ,
    +                               $objPHPExcel->getActiveSheet()->getCell($col.$row)->getCalculatedValue() . EOL;
    +        }
    +    }
    +}
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +
    +//
    +//  If we set Pre Calculated Formulas to true then PHPExcel will calculate all formulae in the
    +//    workbook before saving. This adds time and memory overhead, and can cause some problems with formulae
    +//    using functions or features (such as array formulae) that aren't yet supported by the calculation engine
    +//  If the value is false (the default) for the Excel2007 Writer, then MS Excel (or the application used to
    +//    open the file) will need to recalculate values itself to guarantee that the correct results are available.
    +//
    +//$objWriter->setPreCalculateFormulas(true);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/14excel5.php b/ats/lib/PHPExcel-1.8/Examples/14excel5.php
    new file mode 100644
    index 000000000..7a9f6856f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/14excel5.php
    @@ -0,0 +1,63 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/15datavalidation-xls.php b/ats/lib/PHPExcel-1.8/Examples/15datavalidation-xls.php
    new file mode 100644
    index 000000000..3f0afde53
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/15datavalidation-xls.php
    @@ -0,0 +1,155 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +	->setLastModifiedBy("Maarten Balliauw")
    +	->setTitle("Office 2007 XLSX Test Document")
    +	->setSubject("Office 2007 XLSX Test Document")
    +	->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +	->setKeywords("office 2007 openxml php")
    +	->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Cell B3 and B5 contain data validation...")
    +    ->setCellValue('A3', "Number:")
    +    ->setCellValue('B3', "10")
    +    ->setCellValue('A5', "List:")
    +    ->setCellValue('B5', "Item A")
    +    ->setCellValue('A7', "List #2:")
    +    ->setCellValue('B7', "Item #2")
    +    ->setCellValue('D2', "Item #1")
    +    ->setCellValue('D3', "Item #2")
    +    ->setCellValue('D4', "Item #3")
    +    ->setCellValue('D5', "Item #4")
    +    ->setCellValue('D6', "Item #5")
    +    ->setCellValue('A9', 'Text:')
    +    ;
    +
    +
    +// Set data validation
    +echo date('H:i:s') , " Set data validation" , EOL;
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B3')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Only numbers between 10 and 20 are allowed!');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Only numbers between 10 and 20 are allowed.');
    +$objValidation->setFormula1(10);
    +$objValidation->setFormula2(20);
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B5')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    +$objValidation->setAllowBlank(false);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setShowDropDown(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Value is not in list.');
    +$objValidation->setPromptTitle('Pick from list');
    +$objValidation->setPrompt('Please pick a value from the drop-down list.');
    +$objValidation->setFormula1('"Item A,Item B,Item C"');	// Make sure to put the list items between " and "  !!!
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B7')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    +$objValidation->setAllowBlank(false);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setShowDropDown(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Value is not in list.');
    +$objValidation->setPromptTitle('Pick from list');
    +$objValidation->setPrompt('Please pick a value from the drop-down list.');
    +$objValidation->setFormula1('$D$2:$D$6');	// Make sure NOT to put a range of cells or a formula between " and "  !!!
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B9')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Text exceeds maximum length');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Maximum text length is 6 characters.');
    +$objValidation->setFormula1(6);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/15datavalidation.php b/ats/lib/PHPExcel-1.8/Examples/15datavalidation.php
    new file mode 100644
    index 000000000..132063d8e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/15datavalidation.php
    @@ -0,0 +1,156 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +	->setLastModifiedBy("Maarten Balliauw")
    +	->setTitle("Office 2007 XLSX Test Document")
    +	->setSubject("Office 2007 XLSX Test Document")
    +	->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +	->setKeywords("office 2007 openxml php")
    +	->setCategory("Test result file");
    +
    +
    +// Create a first sheet
    +echo date('H:i:s') , " Add data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', "Cell B3 and B5 contain data validation...")
    +    ->setCellValue('A3', "Number:")
    +    ->setCellValue('B3', "10")
    +    ->setCellValue('A5', "List:")
    +    ->setCellValue('B5', "Item A")
    +    ->setCellValue('A7', "List #2:")
    +    ->setCellValue('B7', "Item #2")
    +    ->setCellValue('D2', "Item #1")
    +    ->setCellValue('D3', "Item #2")
    +    ->setCellValue('D4', "Item #3")
    +    ->setCellValue('D5', "Item #4")
    +    ->setCellValue('D6', "Item #5")
    +    ->setCellValue('A9', 'Text:')
    +    ;
    +
    +
    +// Set data validation
    +echo date('H:i:s') , " Set data validation" , EOL;
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B3')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Only numbers between 10 and 20 are allowed!');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Only numbers between 10 and 20 are allowed.');
    +$objValidation->setFormula1(10);
    +$objValidation->setFormula2(20);
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B5')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    +$objValidation->setAllowBlank(false);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setShowDropDown(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Value is not in list.');
    +$objValidation->setPromptTitle('Pick from list');
    +$objValidation->setPrompt('Please pick a value from the drop-down list.');
    +$objValidation->setFormula1('"Item A,Item B,Item C"');	// Make sure to put the list items between " and " if your list is simply a comma-separated list of values !!!
    +
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B7')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
    +$objValidation->setAllowBlank(false);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setShowDropDown(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Value is not in list.');
    +$objValidation->setPromptTitle('Pick from list');
    +$objValidation->setPrompt('Please pick a value from the drop-down list.');
    +$objValidation->setFormula1('$D$2:$D$6');	// Make sure NOT to put a range of cells or a formula between " and "  !!!
    +
    +$objValidation = $objPHPExcel->getActiveSheet()->getCell('B9')->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_TEXTLENGTH );
    +$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    +$objValidation->setAllowBlank(true);
    +$objValidation->setShowInputMessage(true);
    +$objValidation->setShowErrorMessage(true);
    +$objValidation->setErrorTitle('Input error');
    +$objValidation->setError('Text exceeds maximum length');
    +$objValidation->setPromptTitle('Allowed input');
    +$objValidation->setPrompt('Maximum text length is 6 characters.');
    +$objValidation->setFormula1(6);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/16csv.php b/ats/lib/PHPExcel-1.8/Examples/16csv.php
    new file mode 100644
    index 000000000..8d42fcbba
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/16csv.php
    @@ -0,0 +1,105 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** PHPExcel_IOFactory */
    +require_once '../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Write to CSV format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV')->setDelimiter(',')
    +                                                                  ->setEnclosure('"')
    +                                                                  ->setSheetIndex(0)
    +                                                                  ->save(str_replace('.php', '.csv', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.csv', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Read from CSV format" , EOL;
    +$callStartTime = microtime(true);
    +$objReader = PHPExcel_IOFactory::createReader('CSV')->setDelimiter(',')
    +                                                    ->setEnclosure('"')
    +                                                    ->setSheetIndex(0);
    +$objPHPExcelFromCSV = $objReader->load(str_replace('.php', '.csv', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to reload Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter2007 = PHPExcel_IOFactory::createWriter($objPHPExcelFromCSV, 'Excel2007');
    +$objWriter2007->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Write to CSV format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriterCSV = PHPExcel_IOFactory::createWriter($objPHPExcelFromCSV, 'CSV');
    +$objWriterCSV->setExcelCompatibility(true);
    +$objWriterCSV->save(str_replace('.php', '_excel.csv', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo date('H:i:s') , " File written to " , str_replace('.php', '_excel.csv', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/17html.php b/ats/lib/PHPExcel-1.8/Examples/17html.php
    new file mode 100644
    index 000000000..b84f8d4ed
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/17html.php
    @@ -0,0 +1,64 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Write to HTML format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    +$objWriter->setSheetIndex(0);
    +//$objWriter->setImagesRoot('http://www.example.com');
    +$objWriter->save(str_replace('.php', '.htm', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.htm', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/18extendedcalculation.php b/ats/lib/PHPExcel-1.8/Examples/18extendedcalculation.php
    new file mode 100644
    index 000000000..59aeb3005
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/18extendedcalculation.php
    @@ -0,0 +1,108 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// List functions
    +echo date('H:i:s') . " List implemented functions\n";
    +$objCalc = PHPExcel_Calculation::getInstance();
    +print_r($objCalc->listFunctionNames());
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') . " Create new PHPExcel object\n";
    +$objPHPExcel = new PHPExcel();
    +
    +// Add some data, we will use some formulas here
    +echo date('H:i:s') . " Add some data\n";
    +$objPHPExcel->getActiveSheet()->setCellValue('A14', 'Count:');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Range 1');
    +$objPHPExcel->getActiveSheet()->setCellValue('B2', 2);
    +$objPHPExcel->getActiveSheet()->setCellValue('B3', 8);
    +$objPHPExcel->getActiveSheet()->setCellValue('B4', 10);
    +$objPHPExcel->getActiveSheet()->setCellValue('B5', True);
    +$objPHPExcel->getActiveSheet()->setCellValue('B6', False);
    +$objPHPExcel->getActiveSheet()->setCellValue('B7', 'Text String');
    +$objPHPExcel->getActiveSheet()->setCellValue('B9', '22');
    +$objPHPExcel->getActiveSheet()->setCellValue('B10', 4);
    +$objPHPExcel->getActiveSheet()->setCellValue('B11', 6);
    +$objPHPExcel->getActiveSheet()->setCellValue('B12', 12);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('B14', '=COUNT(B2:B12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Range 2');
    +$objPHPExcel->getActiveSheet()->setCellValue('C2', 1);
    +$objPHPExcel->getActiveSheet()->setCellValue('C3', 2);
    +$objPHPExcel->getActiveSheet()->setCellValue('C4', 2);
    +$objPHPExcel->getActiveSheet()->setCellValue('C5', 3);
    +$objPHPExcel->getActiveSheet()->setCellValue('C6', 3);
    +$objPHPExcel->getActiveSheet()->setCellValue('C7', 3);
    +$objPHPExcel->getActiveSheet()->setCellValue('C8', '0');
    +$objPHPExcel->getActiveSheet()->setCellValue('C9', 4);
    +$objPHPExcel->getActiveSheet()->setCellValue('C10', 4);
    +$objPHPExcel->getActiveSheet()->setCellValue('C11', 4);
    +$objPHPExcel->getActiveSheet()->setCellValue('C12', 4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('C14', '=COUNT(C2:C12)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', 'Range 3');
    +$objPHPExcel->getActiveSheet()->setCellValue('D2', 2);
    +$objPHPExcel->getActiveSheet()->setCellValue('D3', 3);
    +$objPHPExcel->getActiveSheet()->setCellValue('D4', 4);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D5', '=((D2 * D3) + D4) & " should be 10"');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E1', 'Other functions');
    +$objPHPExcel->getActiveSheet()->setCellValue('E2', '=PI()');
    +$objPHPExcel->getActiveSheet()->setCellValue('E3', '=RAND()');
    +$objPHPExcel->getActiveSheet()->setCellValue('E4', '=RANDBETWEEN(5, 10)');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('E14', 'Count of both ranges:');
    +$objPHPExcel->getActiveSheet()->setCellValue('F14', '=COUNT(B2:C12)');
    +
    +// Calculated data
    +echo date('H:i:s') . " Calculated data\n";
    +echo 'Value of B14 [=COUNT(B2:B12)]: ' . $objPHPExcel->getActiveSheet()->getCell('B14')->getCalculatedValue() . "\r\n";
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";
    +
    +// Echo done
    +echo date('H:i:s') . " Done" , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/19namedrange.php b/ats/lib/PHPExcel-1.8/Examples/19namedrange.php
    new file mode 100644
    index 000000000..7876ea58b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/19namedrange.php
    @@ -0,0 +1,129 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')
    +                              ->setCellValue('A2', 'Lastname:')
    +                              ->setCellValue('A3', 'Fullname:')
    +                              ->setCellValue('B1', 'Maarten')
    +                              ->setCellValue('B2', 'Balliauw')
    +                              ->setCellValue('B3', '=B1 & " " & B2');
    +
    +// Define named ranges
    +echo date('H:i:s') , " Define named ranges" , EOL;
    +$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonName', $objPHPExcel->getActiveSheet(), 'B1') );
    +$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2') );
    +
    +// Rename named ranges
    +echo date('H:i:s') , " Rename named ranges" , EOL;
    +$objPHPExcel->getNamedRange('PersonName')->setName('PersonFN');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Person');
    +
    +
    +// Create a new worksheet, after the default sheet
    +echo date('H:i:s') , " Create new Worksheet object" , EOL;
    +$objPHPExcel->createSheet();
    +
    +// Add some data to the second sheet, resembling some different data types
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(1);
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')
    +                              ->setCellValue('A2', 'Lastname:')
    +                              ->setCellValue('A3', 'Fullname:')
    +                              ->setCellValue('B1', '=PersonFN')
    +                              ->setCellValue('B2', '=PersonLN')
    +                              ->setCellValue('B3', '=PersonFN & " " & PersonLN');
    +
    +// Resolve range
    +echo date('H:i:s') , " Resolve range" , EOL;
    +echo 'Cell B1 {=PersonFN}: ' , $objPHPExcel->getActiveSheet()->getCell('B1')->getCalculatedValue() , EOL;
    +echo 'Cell B3 {=PersonFN & " " & PersonLN}: ' , $objPHPExcel->getActiveSheet()->getCell('B3')->getCalculatedValue() , EOL;
    +echo 'Cell Person!B1: ' , $objPHPExcel->getActiveSheet()->getCell('Person!B1')->getCalculatedValue() , EOL;
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Person (cloned)');
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/20readexcel5.php b/ats/lib/PHPExcel-1.8/Examples/20readexcel5.php
    new file mode 100644
    index 000000000..e26fe7e2e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/20readexcel5.php
    @@ -0,0 +1,79 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +if (!file_exists("14excel5.xls")) {
    +	exit("Please run 14excel5.php first.\n");
    +}
    +
    +echo date('H:i:s') , " Load workbook from Excel5 file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel = PHPExcel_IOFactory::load("14excel5.xls");
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo 'Call time to load Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done reading file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/21pdf.php b/ats/lib/PHPExcel-1.8/Examples/21pdf.php
    new file mode 100644
    index 000000000..b26ddb8b1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/21pdf.php
    @@ -0,0 +1,94 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		and its directory location on your server
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
    +$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
    +//$rendererLibrary = 'tcPDF5.9';
    +//$rendererLibrary = 'mPDF5.4';
    +$rendererLibrary = 'domPDF0.6.0beta3';
    +$rendererLibraryPath = '/php/libraries/PDF/' . $rendererLibrary;
    +
    +
    +echo date('H:i:s') , " Hide grid lines" , EOL;
    +$objPHPExcel->getActiveSheet()->setShowGridLines(false);
    +
    +echo date('H:i:s') , " Set orientation to landscape" , EOL;
    +$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
    +
    +
    +echo date('H:i:s') , " Write to PDF format using {$rendererName}" , EOL;
    +
    +if (!PHPExcel_Settings::setPdfRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		EOL .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
    +$objWriter->setSheetIndex(0);
    +$objWriter->save(str_replace('.php', '_'.$rendererName.'.pdf', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo date('H:i:s') , " File written to " , str_replace('.php', '_'.$rendererName.'.pdf', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/22heavilyformatted.php b/ats/lib/PHPExcel-1.8/Examples/22heavilyformatted.php
    new file mode 100644
    index 000000000..98c7d184e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/22heavilyformatted.php
    @@ -0,0 +1,116 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('A1:T100')->applyFromArray(
    +	array('fill' 	=> array(
    +								'type'		=> PHPExcel_Style_Fill::FILL_SOLID,
    +								'color'		=> array('argb' => 'FFCCFFCC')
    +							),
    +		  'borders' => array(
    +								'bottom'	=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
    +								'right'		=> array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
    +							)
    +		 )
    +	);
    +
    +$objPHPExcel->getActiveSheet()->getStyle('C5:R95')->applyFromArray(
    +	array('fill' 	=> array(
    +								'type'		=> PHPExcel_Style_Fill::FILL_SOLID,
    +								'color'		=> array('argb' => 'FFFFFF00')
    +							),
    +		 )
    +	);
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/23sharedstyles.php b/ats/lib/PHPExcel-1.8/Examples/23sharedstyles.php
    new file mode 100644
    index 000000000..22eadba1c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/23sharedstyles.php
    @@ -0,0 +1,124 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +$sharedStyle1 = new PHPExcel_Style();
    +$sharedStyle2 = new PHPExcel_Style();
    +
    +$sharedStyle1->applyFromArray(
    +	array('fill' 	=> array(
    +								'type'		=> PHPExcel_Style_Fill::FILL_SOLID,
    +								'color'		=> array('argb' => 'FFCCFFCC')
    +							),
    +		  'borders' => array(
    +								'bottom'	=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
    +								'right'		=> array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
    +							)
    +		 ));
    +
    +$sharedStyle2->applyFromArray(
    +	array('fill' 	=> array(
    +								'type'		=> PHPExcel_Style_Fill::FILL_SOLID,
    +								'color'		=> array('argb' => 'FFFFFF00')
    +							),
    +		  'borders' => array(
    +								'bottom'	=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
    +								'right'		=> array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
    +							)
    +		 ));
    +
    +$objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle1, "A1:T100");
    +$objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle2, "C5:R95");
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/24readfilter.php b/ats/lib/PHPExcel-1.8/Examples/24readfilter.php
    new file mode 100644
    index 000000000..000d180a4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/24readfilter.php
    @@ -0,0 +1,77 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +// Check prerequisites
    +if (!file_exists("06largescale.xlsx")) {
    +	exit("Please run 06largescale.php first.\n");
    +}
    +
    +class MyReadFilter implements PHPExcel_Reader_IReadFilter
    +{
    +	public function readCell($column, $row, $worksheetName = '') {
    +		// Read title row and rows 20 - 30
    +		if ($row == 1 || ($row >= 20 && $row <= 30)) {
    +			return true;
    +		}
    +
    +		return false;
    +	}
    +}
    +
    +
    +echo date('H:i:s') , " Load from Excel2007 file" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objReader->setReadFilter( new MyReadFilter() );
    +$objPHPExcel = $objReader->load("06largescale.xlsx");
    +
    +echo date('H:i:s') , " Remove unnecessary rows" , EOL;
    +$objPHPExcel->getActiveSheet()->removeRow(2, 18);
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/25inmemoryimage.php b/ats/lib/PHPExcel-1.8/Examples/25inmemoryimage.php
    new file mode 100644
    index 000000000..6c3b0b845
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/25inmemoryimage.php
    @@ -0,0 +1,89 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +// Generate an image
    +echo date('H:i:s') , " Generate an image" , EOL;
    +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
    +$textColor = imagecolorallocate($gdImage, 255, 255, 255);
    +imagestring($gdImage, 1, 5, 5,  'Created with PHPExcel', $textColor);
    +
    +// Add a drawing to the worksheet
    +echo date('H:i:s') , " Add a drawing to the worksheet" , EOL;
    +$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
    +$objDrawing->setName('Sample image');
    +$objDrawing->setDescription('Sample image');
    +$objDrawing->setImageResource($gdImage);
    +$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
    +$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
    +$objDrawing->setHeight(36);
    +$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +echo date('H:i:s') , " Write to HTML format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    +$objWriter->save(str_replace('.php', '.html', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.html', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/26utf8.php b/ats/lib/PHPExcel-1.8/Examples/26utf8.php
    new file mode 100644
    index 000000000..112c5c73f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/26utf8.php
    @@ -0,0 +1,122 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +//	Change these values to select the PDF Rendering library that you wish to use
    +//		and its directory location on your server
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
    +$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
    +//$rendererLibrary = 'tcPDF5.9';
    +//$rendererLibrary = 'mPDF5.4';
    +$rendererLibrary = 'domPDF0.6.0beta3';
    +$rendererLibraryPath = '/php/libraries/PDF/' . $rendererLibrary;
    +
    +
    +// Read from Excel2007 (.xlsx) template
    +echo date('H:i:s') , " Load Excel2007 template file" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objPHPExcel = $objReader->load("templates/26template.xlsx");
    +
    +/** at this point, we could do some manipulations with the template, but we skip this step */
    +
    +// Export to Excel2007 (.xlsx)
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Export to Excel5 (.xls)
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Export to HTML (.html)
    +echo date('H:i:s') , " Write to HTML format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    +$objWriter->save(str_replace('.php', '.htm', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.htm', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Export to PDF (.pdf)
    +echo date('H:i:s') , " Write to PDF format" , EOL;
    +try {
    +	if (!PHPExcel_Settings::setPdfRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +		echo (
    +			'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +			EOL .
    +			'at the top of this script as appropriate for your directory structure' .
    +			EOL
    +		);
    +	} else {
    +		$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
    +		$objWriter->save(str_replace('.php', '.pdf', __FILE__));
    +		echo date('H:i:s') , " File written to " , str_replace('.php', '.pdf', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +	}
    +} catch (Exception $e) {
    +	echo date('H:i:s') , ' EXCEPTION: ', $e->getMessage() , EOL;
    +}
    +
    +// Remove first two rows with field headers before exporting to CSV
    +echo date('H:i:s') , " Removing first two heading rows for CSV export" , EOL;
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->removeRow(1, 2);
    +
    +// Export to CSV (.csv)
    +echo date('H:i:s') , " Write to CSV format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
    +$objWriter->save(str_replace('.php', '.csv', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.csv', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Export to CSV with BOM (.csv)
    +echo date('H:i:s') , " Write to CSV format (with BOM)" , EOL;
    +$objWriter->setUseBOM(true);
    +$objWriter->save(str_replace('.php', '-bom.csv', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '-bom.csv', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/27imagesexcel5.php b/ats/lib/PHPExcel-1.8/Examples/27imagesexcel5.php
    new file mode 100644
    index 000000000..a4f6a9d7d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/27imagesexcel5.php
    @@ -0,0 +1,64 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Read from Excel5 (.xls) template
    +echo date('H:i:s') , " Load Excel2007 template file" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader('Excel5');
    +$objPHPExcel = $objReader->load("templates/27template.xls");
    +
    +// Export to Excel2007 (.xlsx)
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Export to Excel5 (.xls)
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/28iterator.php b/ats/lib/PHPExcel-1.8/Examples/28iterator.php
    new file mode 100644
    index 000000000..1ba9cbee0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/28iterator.php
    @@ -0,0 +1,82 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Load from Excel2007 file" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader('Excel2007');
    +$objPHPExcel = $objReader->load("./templates/28iterators.xlsx");
    +
    +echo date('H:i:s') , " Iterate worksheets by Row" , EOL;
    +foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +	echo 'Worksheet - ' , $worksheet->getTitle() , EOL;
    +
    +	foreach ($worksheet->getRowIterator() as $row) {
    +		echo '    Row number - ' , $row->getRowIndex() , EOL;
    +
    +		$cellIterator = $row->getCellIterator();
    +		$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
    +		foreach ($cellIterator as $cell) {
    +			if (!is_null($cell)) {
    +				echo '        Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , EOL;
    +			}
    +		}
    +	}
    +}
    +
    +
    +echo date('H:i:s') , " Iterate worksheets by Column" , EOL;
    +foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +	echo 'Worksheet - ' , $worksheet->getTitle() , EOL;
    +
    +	foreach ($worksheet->getColumnIterator() as $column) {
    +		echo '    Column index - ' , $column->getColumnIndex() , EOL;
    +
    +		$cellIterator = $column->getCellIterator();
    +		$cellIterator->setIterateOnlyExistingCells(true); // Loop all cells, even if it is not set
    +		foreach ($cellIterator as $cell) {
    +			if (!is_null($cell)) {
    +				echo '        Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , EOL;
    +			}
    +		}
    +	}
    +}
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/29advancedvaluebinder.php b/ats/lib/PHPExcel-1.8/Examples/29advancedvaluebinder.php
    new file mode 100644
    index 000000000..a172c6cde
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/29advancedvaluebinder.php
    @@ -0,0 +1,183 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Set timezone
    +echo date('H:i:s') , " Set timezone" , EOL;
    +date_default_timezone_set('UTC');
    +
    +// Set value binder
    +echo date('H:i:s') , " Set value binder" , EOL;
    +PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    +							 ->setKeywords("office 2007 openxml php")
    +							 ->setCategory("Test result file");
    +
    +// Set default font
    +echo date('H:i:s') , " Set default font" , EOL;
    +$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial');
    +$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
    +
    +// Set column widths
    +echo date('H:i:s') , " Set column widths" , EOL;
    +$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(14);
    +
    +// Add some data, resembling some different data types
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String value:')
    +                              ->setCellValue('B1', 'Mark Baker');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Numeric value #1:')
    +                              ->setCellValue('B2', 12345);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Numeric value #2:')
    +                              ->setCellValue('B3', -12.345);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Numeric value #3:')
    +                              ->setCellValue('B4', .12345);
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Numeric value #4:')
    +                              ->setCellValue('B5', '12345');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A6', 'Numeric value #5:')
    +                              ->setCellValue('B6', '1.2345');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Numeric value #6:')
    +                              ->setCellValue('B7', '.12345');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8', 'Numeric value #7:')
    +                              ->setCellValue('B8', '1.234e-5');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A9', 'Numeric value #8:')
    +                              ->setCellValue('B9', '-1.234e+5');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A10', 'Boolean value:')
    +                              ->setCellValue('B10', 'TRUE');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A11', 'Percentage value #1:')
    +                              ->setCellValue('B11', '10%');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A12', 'Percentage value #2:')
    +                              ->setCellValue('B12', '12.5%');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A13', 'Fraction value #1:')
    +                              ->setCellValue('B13', '-1/2');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A14', 'Fraction value #2:')
    +                              ->setCellValue('B14', '3 1/2');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A15', 'Fraction value #3:')
    +                              ->setCellValue('B15', '-12 3/4');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A16', 'Fraction value #4:')
    +                              ->setCellValue('B16', '13/4');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A17', 'Currency value #1:')
    +                              ->setCellValue('B17', '$12345');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A18', 'Currency value #2:')
    +                              ->setCellValue('B18', '$12345.67');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A19', 'Currency value #3:')
    +                              ->setCellValue('B19', '$12,345.67');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A20', 'Date value #1:')
    +                              ->setCellValue('B20', '21 December 1983');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A21', 'Date value #2:')
    +                              ->setCellValue('B21', '19-Dec-1960');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A22', 'Date value #3:')
    +                              ->setCellValue('B22', '07/12/1982');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A23', 'Date value #4:')
    +                              ->setCellValue('B23', '24-11-1950');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A24', 'Date value #5:')
    +                              ->setCellValue('B24', '17-Mar');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A25', 'Time value #1:')
    +                              ->setCellValue('B25', '01:30');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A26', 'Time value #2:')
    +                              ->setCellValue('B26', '01:30:15');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A27', 'Date/Time value:')
    +                              ->setCellValue('B27', '19-Dec-1960 01:30');
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A28', 'Formula:')
    +                              ->setCellValue('B28', '=SUM(B2:B9)');
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Advanced value binder');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +// Save Excel5 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/30template.php b/ats/lib/PHPExcel-1.8/Examples/30template.php
    new file mode 100644
    index 000000000..1d9847a30
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/30template.php
    @@ -0,0 +1,91 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +
    +echo date('H:i:s') , " Load from Excel5 template" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader('Excel5');
    +$objPHPExcel = $objReader->load("templates/30template.xls");
    +
    +
    +
    +
    +echo date('H:i:s') , " Add new data to the template" , EOL;
    +$data = array(array('title'		=> 'Excel for dummies',
    +					'price'		=> 17.99,
    +					'quantity'	=> 2
    +				   ),
    +			  array('title'		=> 'PHP for dummies',
    +					'price'		=> 15.99,
    +					'quantity'	=> 1
    +				   ),
    +			  array('title'		=> 'Inside OOP',
    +					'price'		=> 12.95,
    +					'quantity'	=> 1
    +				   )
    +			 );
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel(time()));
    +
    +$baseRow = 5;
    +foreach($data as $r => $dataRow) {
    +	$row = $baseRow + $r;
    +	$objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1);
    +
    +	$objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $r+1)
    +	                              ->setCellValue('B'.$row, $dataRow['title'])
    +	                              ->setCellValue('C'.$row, $dataRow['price'])
    +	                              ->setCellValue('D'.$row, $dataRow['quantity'])
    +	                              ->setCellValue('E'.$row, '=C'.$row.'*D'.$row);
    +}
    +$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1);
    +
    +
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/31docproperties_write-xls.php b/ats/lib/PHPExcel-1.8/Examples/31docproperties_write-xls.php
    new file mode 100644
    index 000000000..449486792
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/31docproperties_write-xls.php
    @@ -0,0 +1,119 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$inputFileType = 'Excel5';
    +$inputFileName = 'templates/31docproperties.xls';
    +
    +
    +echo date('H:i:s') , " Load Tests from $inputFileType file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcelReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$objPHPExcel = $objPHPExcelReader->load($inputFileName);
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Adjust properties" , EOL;
    +$objPHPExcel->getProperties()->setTitle("Office 95 XLS Test Document")
    +							 ->setSubject("Office 95 XLS Test Document")
    +							 ->setDescription("Test XLS document, generated using PHPExcel")
    +							 ->setKeywords("office 95 biff php");
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , EOL;
    +
    +
    +echo EOL;
    +// Reread File
    +echo date('H:i:s') , " Reread Excel5 file" , EOL;
    +$objPHPExcelRead = PHPExcel_IOFactory::load(str_replace('.php', '.xls', __FILE__));
    +
    +// Set properties
    +echo date('H:i:s') , " Get properties" , EOL;
    +
    +echo 'Core Properties:' , EOL;
    +echo '    Created by - ' , $objPHPExcel->getProperties()->getCreator() , EOL;
    +echo '    Created on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getCreated()) , ' at ' ,
    +                       date('H:i:s',$objPHPExcel->getProperties()->getCreated()) , EOL;
    +echo '    Last Modified by - ' , $objPHPExcel->getProperties()->getLastModifiedBy() , EOL;
    +echo '    Last Modified on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getModified()) , ' at ' ,
    +                             date('H:i:s',$objPHPExcel->getProperties()->getModified()) , EOL;
    +echo '    Title - ' , $objPHPExcel->getProperties()->getTitle() , EOL;
    +echo '    Subject - ' , $objPHPExcel->getProperties()->getSubject() , EOL;
    +echo '    Description - ' , $objPHPExcel->getProperties()->getDescription() , EOL;
    +echo '    Keywords: - ' , $objPHPExcel->getProperties()->getKeywords() , EOL;
    +
    +
    +echo 'Extended (Application) Properties:' , EOL;
    +echo '    Category - ' , $objPHPExcel->getProperties()->getCategory() , EOL;
    +echo '    Company - ' , $objPHPExcel->getProperties()->getCompany() , EOL;
    +echo '    Manager - ' , $objPHPExcel->getProperties()->getManager() , EOL;
    +
    +
    +echo 'Custom Properties:' , EOL;
    +$customProperties = $objPHPExcel->getProperties()->getCustomProperties();
    +foreach($customProperties as $customProperty) {
    +	$propertyValue = $objPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
    +	$propertyType = $objPHPExcel->getProperties()->getCustomPropertyType($customProperty);
    +	echo '    ' , $customProperty , ' - (' , $propertyType , ') - ';
    +	if ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE) {
    +		echo date('d-M-Y H:i:s',$propertyValue) , EOL;
    +	} elseif ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN) {
    +		echo (($propertyValue) ? 'TRUE' : 'FALSE') , EOL;
    +	} else {
    +		echo $propertyValue , EOL;
    +	}
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/31docproperties_write.php b/ats/lib/PHPExcel-1.8/Examples/31docproperties_write.php
    new file mode 100644
    index 000000000..a7c496aa0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/31docproperties_write.php
    @@ -0,0 +1,119 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileName = 'templates/31docproperties.xlsx';
    +
    +
    +echo date('H:i:s') , " Load Tests from $inputFileType file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcelReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$objPHPExcel = $objPHPExcelReader->load($inputFileName);
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Adjust properties" , EOL;
    +$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document")
    +							 ->setSubject("Office 2007 XLSX Test Document")
    +							 ->setDescription("Test XLSX document, generated using PHPExcel")
    +							 ->setKeywords("office 2007 openxml php");
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , EOL;
    +
    +
    +echo EOL;
    +// Reread File
    +echo date('H:i:s') , " Reread Excel2007 file" , EOL;
    +$objPHPExcelRead = PHPExcel_IOFactory::load(str_replace('.php', '.xlsx', __FILE__));
    +
    +// Set properties
    +echo date('H:i:s') , " Get properties" , EOL;
    +
    +echo 'Core Properties:' , EOL;
    +echo '    Created by - ' , $objPHPExcel->getProperties()->getCreator() , EOL;
    +echo '    Created on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getCreated()) , ' at ' ,
    +                       date('H:i:s',$objPHPExcel->getProperties()->getCreated()) , EOL;
    +echo '    Last Modified by - ' , $objPHPExcel->getProperties()->getLastModifiedBy() , EOL;
    +echo '    Last Modified on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getModified()) , ' at ' ,
    +                             date('H:i:s',$objPHPExcel->getProperties()->getModified()) , EOL;
    +echo '    Title - ' , $objPHPExcel->getProperties()->getTitle() , EOL;
    +echo '    Subject - ' , $objPHPExcel->getProperties()->getSubject() , EOL;
    +echo '    Description - ' , $objPHPExcel->getProperties()->getDescription() , EOL;
    +echo '    Keywords: - ' , $objPHPExcel->getProperties()->getKeywords() , EOL;
    +
    +
    +echo 'Extended (Application) Properties:' , EOL;
    +echo '    Category - ' , $objPHPExcel->getProperties()->getCategory() , EOL;
    +echo '    Company - ' , $objPHPExcel->getProperties()->getCompany() , EOL;
    +echo '    Manager - ' , $objPHPExcel->getProperties()->getManager() , EOL;
    +
    +
    +echo 'Custom Properties:' , EOL;
    +$customProperties = $objPHPExcel->getProperties()->getCustomProperties();
    +foreach($customProperties as $customProperty) {
    +	$propertyValue = $objPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
    +	$propertyType = $objPHPExcel->getProperties()->getCustomPropertyType($customProperty);
    +	echo '    ' , $customProperty , ' - (' , $propertyType , ') - ';
    +	if ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE) {
    +		echo date('d-M-Y H:i:s',$propertyValue) , EOL;
    +	} elseif ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN) {
    +		echo (($propertyValue) ? 'TRUE' : 'FALSE') , EOL;
    +	} else {
    +		echo $propertyValue , EOL;
    +	}
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/32chartreadwrite.php b/ats/lib/PHPExcel-1.8/Examples/32chartreadwrite.php
    new file mode 100644
    index 000000000..55521ec10
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/32chartreadwrite.php
    @@ -0,0 +1,131 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +$inputFileType = 'Excel2007';
    +$inputFileNames = 'templates/32readwrite*[0-9].xlsx';
    +
    +if ((isset($argc)) && ($argc > 1)) {
    +	$inputFileNames = array();
    +	for($i = 1; $i < $argc; ++$i) {
    +		$inputFileNames[] = dirname(__FILE__) . '/templates/' . $argv[$i];
    +	}
    +} else {
    +	$inputFileNames = glob($inputFileNames);
    +}
    +foreach($inputFileNames as $inputFileName) {
    +	$inputFileNameShort = basename($inputFileName);
    +
    +	if (!file_exists($inputFileName)) {
    +		echo date('H:i:s') , " File " , $inputFileNameShort , ' does not exist' , EOL;
    +		continue;
    +	}
    +
    +	echo date('H:i:s') , " Load Test from $inputFileType file " , $inputFileNameShort , EOL;
    +
    +	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +	$objReader->setIncludeCharts(TRUE);
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +	echo date('H:i:s') , " Iterate worksheets looking at the charts" , EOL;
    +	foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +		$sheetName = $worksheet->getTitle();
    +		echo 'Worksheet: ' , $sheetName , EOL;
    +
    +		$chartNames = $worksheet->getChartNames();
    +		if(empty($chartNames)) {
    +			echo '    There are no charts in this worksheet' , EOL;
    +		} else {
    +			natsort($chartNames);
    +			foreach($chartNames as $i => $chartName) {
    +				$chart = $worksheet->getChartByName($chartName);
    +				if (!is_null($chart->getTitle())) {
    +					$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
    +				} else {
    +					$caption = 'Untitled';
    +				}
    +				echo '    ' , $chartName , ' - ' , $caption , EOL;
    +				echo str_repeat(' ',strlen($chartName)+3);
    +				$groupCount = $chart->getPlotArea()->getPlotGroupCount();
    +				if ($groupCount == 1) {
    +					$chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
    +					echo '    ' , $chartType , EOL;
    +				} else {
    +					$chartTypes = array();
    +					for($i = 0; $i < $groupCount; ++$i) {
    +						$chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
    +					}
    +					$chartTypes = array_unique($chartTypes);
    +					if (count($chartTypes) == 1) {
    +						$chartType = 'Multiple Plot ' . array_pop($chartTypes);
    +						echo '    ' , $chartType , EOL;
    +					} elseif (count($chartTypes) == 0) {
    +						echo '    *** Type not yet implemented' , EOL;
    +					} else {
    +						echo '    Combination Chart' , EOL;
    +					}
    +				}
    +			}
    +		}
    +	}
    +
    +
    +	$outputFileName = basename($inputFileName);
    +
    +	echo date('H:i:s') , " Write Tests to Excel2007 file " , EOL;
    +	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +	$objWriter->setIncludeCharts(TRUE);
    +	$objWriter->save($outputFileName);
    +	echo date('H:i:s') , " File written to " , $outputFileName , EOL;
    +
    +	$objPHPExcel->disconnectWorksheets();
    +	unset($objPHPExcel);
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , ' Peak memory usage: ' , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-area.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-area.php
    new file mode 100644
    index 000000000..fac8ce93f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-area.php
    @@ -0,0 +1,142 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_AREACHART,				// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_PERCENT_STACKED,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),					// plotOrder
    +	$dataSeriesLabels,										// plotLabel
    +	$xAxisTickValues,										// plotCategory
    +	$dataSeriesValues										// plotValues
    +);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_TOPRIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test %age-Stacked Area Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar-stacked.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar-stacked.php
    new file mode 100644
    index 000000000..af9493f7a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar-stacked.php
    @@ -0,0 +1,145 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STACKED,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a horizontal bar rather than a vertical column graph
    +$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_BAR);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar.php
    new file mode 100644
    index 000000000..653675d69
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-bar.php
    @@ -0,0 +1,145 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a horizontal bar rather than a vertical column graph
    +$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_BAR);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Bar Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column-2.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column-2.php
    new file mode 100644
    index 000000000..0ade332c9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column-2.php
    @@ -0,0 +1,154 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',		'',		'Budget',	'Forecast',	'Actual'),
    +		array('2010',	'Q1',   47,   		44,			43		),
    +		array('',		'Q2',   56,   		53,			50		),
    +		array('',		'Q3',   52,   		46,			45		),
    +		array('',		'Q4',   45,   		40,			40		),
    +		array('2011',	'Q1',   51,   		42,			46		),
    +		array('',		'Q2',   53,   		58,			56		),
    +		array('',		'Q3',   64,   		66,			69		),
    +		array('',		'Q4',   54,   		55,			56		),
    +		array('2012',	'Q1',   49,   		52,			58		),
    +		array('',		'Q2',   68,   		73,			86		),
    +		array('',		'Q3',   72,   		78,			0		),
    +		array('',		'Q4',   50,   		60,			0		),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	'Budget'
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	'Forecast'
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$E$1', NULL, 1),	//	'Actual'
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$B$13', NULL, 12),	//	Q1 to Q4 for 2010 to 2012
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$13', NULL, 12),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$13', NULL, 12),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$E$2:$E$13', NULL, 12),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a vertical column rather than a horizontal bar graph
    +$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_BOTTOM, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Grouped Column Chart');
    +$xAxisLabel = new PHPExcel_Chart_Title('Financial Period');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	$xAxisLabel,	// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('G2');
    +$chart->setBottomRightPosition('P20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column.php
    new file mode 100644
    index 000000000..67f417847
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-column.php
    @@ -0,0 +1,145 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STANDARD,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a vertical column rather than a horizontal bar graph
    +$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Column Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-composite.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-composite.php
    new file mode 100644
    index 000000000..be7ad94a7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-composite.php
    @@ -0,0 +1,203 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',		'Rainfall (mm)',	'Temperature (°F)',	'Humidity (%)'),
    +		array('Jan',		78,   				52,					61),
    +		array('Feb',		64,   				54,					62),
    +		array('Mar',		62,   				57,					63),
    +		array('Apr',		21,   				62,					59),
    +		array('May',		11,   				75,					60),
    +		array('Jun',		1,   				75,					57),
    +		array('Jul',		1,   				79,					56),
    +		array('Aug',		1,   				79,					59),
    +		array('Sep',		10,   				75,					60),
    +		array('Oct',		40,   				68,					63),
    +		array('Nov',		69,   				62,					64),
    +		array('Dec',		89,   				57,					66),
    +	)
    +);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	Temperature
    +);
    +$dataSeriesLabels2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	Rainfall
    +);
    +$dataSeriesLabels3 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	Humidity
    +);
    +
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$13', NULL, 12),	//	Jan to Dec
    +);
    +
    +
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$13', NULL, 12),
    +);
    +
    +//	Build the dataseries
    +$series1 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,	// plotGrouping
    +	range(0, count($dataSeriesValues1)-1),			// plotOrder
    +	$dataSeriesLabels1,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues1								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a vertical column rather than a horizontal bar graph
    +$series1->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
    +
    +
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$13', NULL, 12),
    +);
    +
    +//	Build the dataseries
    +$series2 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_LINECHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STANDARD,	// plotGrouping
    +	range(0, count($dataSeriesValues2)-1),			// plotOrder
    +	$dataSeriesLabels2,								// plotLabel
    +	NULL,											// plotCategory
    +	$dataSeriesValues2								// plotValues
    +);
    +
    +
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues3 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$13', NULL, 12),
    +);
    +
    +//	Build the dataseries
    +$series3 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_AREACHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STANDARD,	// plotGrouping
    +	range(0, count($dataSeriesValues2)-1),			// plotOrder
    +	$dataSeriesLabels3,								// plotLabel
    +	NULL,											// plotCategory
    +	$dataSeriesValues3								// plotValues
    +);
    +
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series1, $series2, $series3));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Average Weather Chart for Crete');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	NULL			// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('F2');
    +$chart->setBottomRightPosition('O16');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-line.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-line.php
    new file mode 100644
    index 000000000..90c2e60c0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-line.php
    @@ -0,0 +1,142 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_LINECHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STACKED,	// plotGrouping
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues								// plotValues
    +);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_TOPRIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Stacked Line Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-multiple-charts.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-multiple-charts.php
    new file mode 100644
    index 000000000..0e5ac60e2
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-multiple-charts.php
    @@ -0,0 +1,220 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series1 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_AREACHART,				// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_PERCENT_STACKED,	// plotGrouping
    +	range(0, count($dataSeriesValues1)-1),					// plotOrder
    +	$dataSeriesLabels1,										// plotLabel
    +	$xAxisTickValues1,										// plotCategory
    +	$dataSeriesValues1										// plotValues
    +);
    +
    +//	Set the series in the plot area
    +$plotArea1 = new PHPExcel_Chart_PlotArea(NULL, array($series1));
    +//	Set the chart legend
    +$legend1 = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_TOPRIGHT, NULL, false);
    +
    +$title1 = new PHPExcel_Chart_Title('Test %age-Stacked Area Chart');
    +$yAxisLabel1 = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart1 = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title1,		// title
    +	$legend1,		// legend
    +	$plotArea1,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel1	// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart1->setTopLeftPosition('A7');
    +$chart1->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart1);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series2 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_BARCHART,		// plotType
    +	PHPExcel_Chart_DataSeries::GROUPING_STANDARD,	// plotGrouping
    +	range(0, count($dataSeriesValues2)-1),			// plotOrder
    +	$dataSeriesLabels2,								// plotLabel
    +	$xAxisTickValues2,								// plotCategory
    +	$dataSeriesValues2								// plotValues
    +);
    +//	Set additional dataseries parameters
    +//		Make it a vertical column rather than a horizontal bar graph
    +$series2->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
    +
    +//	Set the series in the plot area
    +$plotArea2 = new PHPExcel_Chart_PlotArea(NULL, array($series2));
    +//	Set the chart legend
    +$legend2 = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title2 = new PHPExcel_Chart_Title('Test Column Chart');
    +$yAxisLabel2 = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart2 = new PHPExcel_Chart(
    +	'chart2',		// name
    +	$title2,		// title
    +	$legend2,		// legend
    +	$plotArea2,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel2	// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart2->setTopLeftPosition('I7');
    +$chart2->setBottomRightPosition('P20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart2);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-pie.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-pie.php
    new file mode 100644
    index 000000000..78b6293f8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-pie.php
    @@ -0,0 +1,215 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues1 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series1 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_PIECHART,				// plotType
    +	NULL,			                                        // plotGrouping (Pie charts don't have any grouping)
    +	range(0, count($dataSeriesValues1)-1),					// plotOrder
    +	$dataSeriesLabels1,										// plotLabel
    +	$xAxisTickValues1,										// plotCategory
    +	$dataSeriesValues1										// plotValues
    +);
    +
    +//	Set up a layout object for the Pie chart
    +$layout1 = new PHPExcel_Chart_Layout();
    +$layout1->setShowVal(TRUE);
    +$layout1->setShowPercent(TRUE);
    +
    +//	Set the series in the plot area
    +$plotArea1 = new PHPExcel_Chart_PlotArea($layout1, array($series1));
    +//	Set the chart legend
    +$legend1 = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title1 = new PHPExcel_Chart_Title('Test Pie Chart');
    +
    +
    +//	Create the chart
    +$chart1 = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title1,		// title
    +	$legend1,		// legend
    +	$plotArea1,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	NULL			// yAxisLabel		- Pie charts don't have a Y-Axis
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart1->setTopLeftPosition('A7');
    +$chart1->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart1);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues2 = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series2 = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_DONUTCHART,		// plotType
    +	NULL,			                                // plotGrouping (Donut charts don't have any grouping)
    +	range(0, count($dataSeriesValues2)-1),			// plotOrder
    +	$dataSeriesLabels2,								// plotLabel
    +	$xAxisTickValues2,								// plotCategory
    +	$dataSeriesValues2								// plotValues
    +);
    +
    +//	Set up a layout object for the Pie chart
    +$layout2 = new PHPExcel_Chart_Layout();
    +$layout2->setShowVal(TRUE);
    +$layout2->setShowCatName(TRUE);
    +
    +//	Set the series in the plot area
    +$plotArea2 = new PHPExcel_Chart_PlotArea($layout2, array($series2));
    +
    +$title2 = new PHPExcel_Chart_Title('Test Donut Chart');
    +
    +
    +//	Create the chart
    +$chart2 = new PHPExcel_Chart(
    +	'chart2',		// name
    +	$title2,		// title
    +	NULL,			// legend
    +	$plotArea2,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	NULL			// yAxisLabel		- Like Pie charts, Donut charts don't have a Y-Axis
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart2->setTopLeftPosition('I7');
    +$chart2->setBottomRightPosition('P20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart2);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-radar.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-radar.php
    new file mode 100644
    index 000000000..7d1047a42
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-radar.php
    @@ -0,0 +1,155 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Jan',   47,   45,		71),
    +		array('Feb',   56,   73,		86),
    +		array('Mar',   52,   61,		69),
    +		array('Apr',   40,   52,		60),
    +		array('May',   42,   55,		71),
    +		array('Jun',   58,   63,		76),
    +		array('Jul',   53,   61,		89),
    +		array('Aug',   46,   69,		85),
    +		array('Sep',   62,   75,		81),
    +		array('Oct',   51,   70,		96),
    +		array('Nov',   55,   66,		89),
    +		array('Dec',   68,   62,		0),
    +	)
    +);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$13', NULL, 12),	//	Jan to Dec
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$13', NULL, 12),	//	Jan to Dec
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$13', NULL, 12),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$13', NULL, 12),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_RADARCHART,		// plotType
    +	NULL,											// plotGrouping (Radar charts don't have any grouping)
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues,								// plotValues
    +    NULL,                                           // plotDirection
    +	NULL,											// smooth line
    +	PHPExcel_Chart_DataSeries::STYLE_MARKER			// plotStyle
    +);
    +
    +//	Set up a layout object for the Pie chart
    +$layout = new PHPExcel_Chart_Layout();
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea($layout, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Radar Chart');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	NULL			// yAxisLabel		- Radar charts don't have a Y-Axis
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('F2');
    +$chart->setBottomRightPosition('M15');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-scatter.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-scatter.php
    new file mode 100644
    index 000000000..a5fab8272
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-scatter.php
    @@ -0,0 +1,139 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('',	2010,	2011,	2012),
    +		array('Q1',   12,   15,		21),
    +		array('Q2',   56,   73,		86),
    +		array('Q3',   52,   61,		69),
    +		array('Q4',   30,   32,		0),
    +	)
    +);
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),	//	2010
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),	//	2011
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),	//	2012
    +);
    +//	Set the X-Axis Labels
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$5', NULL, 4),	//	Q1 to Q4
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$5', NULL, 4),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$5', NULL, 4),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_SCATTERCHART,	// plotType
    +	NULL,											// plotGrouping (Scatter charts don't have any grouping)
    +	range(0, count($dataSeriesValues)-1),			// plotOrder
    +	$dataSeriesLabels,								// plotLabel
    +	$xAxisTickValues,								// plotCategory
    +	$dataSeriesValues,								// plotValues
    +    NULL,                                           // plotDirection
    +	NULL,											// smooth line
    +	PHPExcel_Chart_DataSeries::STYLE_LINEMARKER		// plotStyle
    +);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_TOPRIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Scatter Chart');
    +$yAxisLabel = new PHPExcel_Chart_Title('Value ($k)');
    +
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'chart1',		// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	NULL,			// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/33chartcreate-stock.php b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-stock.php
    new file mode 100644
    index 000000000..465107b3a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/33chartcreate-stock.php
    @@ -0,0 +1,151 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +$objPHPExcel = new PHPExcel();
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array('Counts', 		'Max', 		'Min', 		'Min Threshold', 	'Max Threshold'	),
    +		array(10,		 		10, 		5, 			0, 					50				),
    +		array(30,		 		20, 		10, 		0,	 				50				),
    +		array(20,		 		30, 		15, 		0,	 				50				),
    +		array(40,		 		10, 		0, 			0, 					50				),
    +		array(100,		 		40, 		5, 			0, 					50				),
    +	), null, 'A1', true
    +);
    +$objWorksheet->getStyle('B2:E6')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_00);
    +
    +
    +//	Set the Labels for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesLabels = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1), //Max / Open
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1), //Min / Close
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1), //Min Threshold / Min
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$E$1', NULL, 1), //Max Threshold / Max
    +);
    +//	Set the X-Axis Labels
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$xAxisTickValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$A$2:$A$6', NULL, 5),	//	Counts
    +);
    +//	Set the Data values for each data series we want to plot
    +//		Datatype
    +//		Cell reference for data
    +//		Format Code
    +//		Number of datapoints in series
    +//		Data values
    +//		Data Marker
    +$dataSeriesValues = array(
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$B$2:$B$6', NULL, 5),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$C$2:$C$6', NULL, 5),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$D$2:$D$6', NULL, 5),
    +	new PHPExcel_Chart_DataSeriesValues('Number', 'Worksheet!$E$2:$E$6', NULL, 5),
    +);
    +
    +//	Build the dataseries
    +$series = new PHPExcel_Chart_DataSeries(
    +	PHPExcel_Chart_DataSeries::TYPE_STOCKCHART,	// plotType
    +	null,										// plotGrouping - if we set this to not null, then xlsx throws error
    +	range(0, count($dataSeriesValues)-1),		// plotOrder
    +	$dataSeriesLabels,							// plotLabel
    +	$xAxisTickValues,							// plotCategory
    +	$dataSeriesValues							// plotValues
    +);
    +
    +//	Set the series in the plot area
    +$plotArea = new PHPExcel_Chart_PlotArea(NULL, array($series));
    +//	Set the chart legend
    +$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
    +
    +$title = new PHPExcel_Chart_Title('Test Stock Chart');
    +$xAxisLabel = new PHPExcel_Chart_Title('Counts');
    +$yAxisLabel = new PHPExcel_Chart_Title('Values');
    +
    +//	Create the chart
    +$chart = new PHPExcel_Chart(
    +	'stock-chart',	// name
    +	$title,			// title
    +	$legend,		// legend
    +	$plotArea,		// plotArea
    +	true,			// plotVisibleOnly
    +	0,				// displayBlanksAs
    +	$xAxisLabel,	// xAxisLabel
    +	$yAxisLabel		// yAxisLabel
    +);
    +
    +//	Set the position where the chart should appear in the worksheet
    +$chart->setTopLeftPosition('A7');
    +$chart->setBottomRightPosition('H20');
    +
    +//	Add the chart to the worksheet
    +$objWorksheet->addChart($chart);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$filename = str_replace('.php', '.xlsx', __FILE__);
    +if(file_exists($filename)) {
    +	unlink($filename);
    +}
    +$objWriter->save($filename);
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/34chartupdate.php b/ats/lib/PHPExcel-1.8/Examples/34chartupdate.php
    new file mode 100644
    index 000000000..f4b36c6bf
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/34chartupdate.php
    @@ -0,0 +1,78 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +if (!file_exists("33chartcreate-bar.xlsx")) {
    +	exit("Please run 33chartcreate-bar.php first." . EOL);
    +}
    +
    +echo date('H:i:s') , " Load from Excel2007 file" , EOL;
    +$objReader = PHPExcel_IOFactory::createReader("Excel2007");
    +$objReader->setIncludeCharts(TRUE);
    +$objPHPExcel = $objReader->load("33chartcreate-bar.xlsx");
    +
    +
    +echo date('H:i:s') , " Update cell data values that are displayed in the chart" , EOL;
    +$objWorksheet = $objPHPExcel->getActiveSheet();
    +$objWorksheet->fromArray(
    +	array(
    +		array(50-12,   50-15,		50-21),
    +		array(50-56,   50-73,		50-86),
    +		array(50-52,   50-61,		50-69),
    +		array(50-30,   50-32,		50),
    +	),
    +	NULL,
    +	'B2'
    +);
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->setIncludeCharts(TRUE);
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/35chartrender.php b/ats/lib/PHPExcel-1.8/Examples/35chartrender.php
    new file mode 100644
    index 000000000..62719e51d
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/35chartrender.php
    @@ -0,0 +1,134 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		and its directory location on your server
    +$rendererName = PHPExcel_Settings::CHART_RENDERER_JPGRAPH;
    +$rendererLibrary = 'jpgraph3.5.0b1/src/';
    +$rendererLibraryPath = '/php/libraries/Charts/' . $rendererLibrary;
    +
    +
    +if (!PHPExcel_Settings::setChartRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		EOL .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileNames = 'templates/32readwrite*[0-9].xlsx';
    +
    +	if ((isset($argc)) && ($argc > 1)) {
    +	$inputFileNames = array();
    +	for($i = 1; $i < $argc; ++$i) {
    +		$inputFileNames[] = dirname(__FILE__) . '/templates/' . $argv[$i];
    +	}
    +} else {
    +	$inputFileNames = glob($inputFileNames);
    +}
    +foreach($inputFileNames as $inputFileName) {
    +	$inputFileNameShort = basename($inputFileName);
    +
    +	if (!file_exists($inputFileName)) {
    +		echo date('H:i:s') , " File " , $inputFileNameShort , ' does not exist' , EOL;
    +		continue;
    +	}
    +
    +	echo date('H:i:s') , " Load Test from $inputFileType file " , $inputFileNameShort , EOL;
    +
    +	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +	$objReader->setIncludeCharts(TRUE);
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +	echo date('H:i:s') , " Iterate worksheets looking at the charts" , EOL;
    +	foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +		$sheetName = $worksheet->getTitle();
    +		echo 'Worksheet: ' , $sheetName , EOL;
    +
    +		$chartNames = $worksheet->getChartNames();
    +		if(empty($chartNames)) {
    +			echo '    There are no charts in this worksheet' , EOL;
    +		} else {
    +			natsort($chartNames);
    +			foreach($chartNames as $i => $chartName) {
    +				$chart = $worksheet->getChartByName($chartName);
    +				if (!is_null($chart->getTitle())) {
    +					$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
    +				} else {
    +					$caption = 'Untitled';
    +				}
    +				echo '    ' , $chartName , ' - ' , $caption , EOL;
    +				echo str_repeat(' ',strlen($chartName)+3);
    +
    +				$jpegFile = '35'.str_replace('.xlsx', '.jpg', substr($inputFileNameShort,2));
    +				if (file_exists($jpegFile)) {
    +					unlink($jpegFile);
    +				}
    +				try {
    +					$chart->render($jpegFile);
    +				} catch (Exception $e) {
    +					echo 'Error rendering chart: ',$e->getMessage();
    +				}
    +			}
    +		}
    +	}
    +
    +
    +	$objPHPExcel->disconnectWorksheets();
    +	unset($objPHPExcel);
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , ' Peak memory usage: ' , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done rendering charts as images" , EOL;
    +echo 'Image files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/36chartreadwriteHTML.php b/ats/lib/PHPExcel-1.8/Examples/36chartreadwriteHTML.php
    new file mode 100644
    index 000000000..7fc26fdee
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/36chartreadwriteHTML.php
    @@ -0,0 +1,151 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		and its directory location on your server
    +$rendererName = PHPExcel_Settings::CHART_RENDERER_JPGRAPH;
    +$rendererLibrary = 'jpgraph3.5.0b1/src/';
    +$rendererLibraryPath = '/php/libraries/Charts/' . $rendererLibrary;
    +
    +
    +if (!PHPExcel_Settings::setChartRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		EOL .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileNames = 'templates/36write*.xlsx';
    +
    +if ((isset($argc)) && ($argc > 1)) {
    +	$inputFileNames = array();
    +	for($i = 1; $i < $argc; ++$i) {
    +		$inputFileNames[] = dirname(__FILE__) . '/templates/' . $argv[$i];
    +	}
    +} else {
    +	$inputFileNames = glob($inputFileNames);
    +}
    +foreach($inputFileNames as $inputFileName) {
    +	$inputFileNameShort = basename($inputFileName);
    +
    +	if (!file_exists($inputFileName)) {
    +		echo date('H:i:s') , " File " , $inputFileNameShort , ' does not exist' , EOL;
    +		continue;
    +	}
    +
    +	echo date('H:i:s') , " Load Test from $inputFileType file " , $inputFileNameShort , EOL;
    +
    +	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +	$objReader->setIncludeCharts(TRUE);
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +	echo date('H:i:s') , " Iterate worksheets looking at the charts" , EOL;
    +	foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +		$sheetName = $worksheet->getTitle();
    +		echo 'Worksheet: ' , $sheetName , EOL;
    +
    +		$chartNames = $worksheet->getChartNames();
    +		if(empty($chartNames)) {
    +			echo '    There are no charts in this worksheet' , EOL;
    +		} else {
    +			natsort($chartNames);
    +			foreach($chartNames as $i => $chartName) {
    +				$chart = $worksheet->getChartByName($chartName);
    +				if (!is_null($chart->getTitle())) {
    +					$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
    +				} else {
    +					$caption = 'Untitled';
    +				}
    +				echo '    ' , $chartName , ' - ' , $caption , EOL;
    +				echo str_repeat(' ',strlen($chartName)+3);
    +				$groupCount = $chart->getPlotArea()->getPlotGroupCount();
    +				if ($groupCount == 1) {
    +					$chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
    +					echo '    ' , $chartType , EOL;
    +				} else {
    +					$chartTypes = array();
    +					for($i = 0; $i < $groupCount; ++$i) {
    +						$chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
    +					}
    +					$chartTypes = array_unique($chartTypes);
    +					if (count($chartTypes) == 1) {
    +						$chartType = 'Multiple Plot ' . array_pop($chartTypes);
    +						echo '    ' , $chartType , EOL;
    +					} elseif (count($chartTypes) == 0) {
    +						echo '    *** Type not yet implemented' , EOL;
    +					} else {
    +						echo '    Combination Chart' , EOL;
    +					}
    +				}
    +			}
    +		}
    +	}
    +
    +
    +	$outputFileName = str_replace('.xlsx', '.html', basename($inputFileName));
    +
    +	echo date('H:i:s') , " Write Tests to HTML file " , EOL;
    +	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    +	$objWriter->setIncludeCharts(TRUE);
    +	$objWriter->save($outputFileName);
    +	echo date('H:i:s') , " File written to " , $outputFileName , EOL;
    +
    +	$objPHPExcel->disconnectWorksheets();
    +	unset($objPHPExcel);
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , ' Peak memory usage: ' , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/36chartreadwritePDF.php b/ats/lib/PHPExcel-1.8/Examples/36chartreadwritePDF.php
    new file mode 100644
    index 000000000..24d1c857b
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/36chartreadwritePDF.php
    @@ -0,0 +1,174 @@
    +<?php
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Include path **/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +/** PHPExcel_IOFactory */
    +include 'PHPExcel/IOFactory.php';
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		for PDF files, and its directory location on your server
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
    +$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
    +//$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
    +//$rendererLibrary = 'tcPDF5.9';
    +$rendererLibrary = 'mPDF5.4';
    +//$rendererLibrary = 'domPDF0.6.0beta3';
    +$rendererLibraryPath = '/php/libraries/PDF/' . $rendererLibrary;
    +
    +
    +if (!PHPExcel_Settings::setPdfRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		EOL .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +//	Change these values to select the Rendering library that you wish to use
    +//		for Chart images, and its directory location on your server
    +$rendererName = PHPExcel_Settings::CHART_RENDERER_JPGRAPH;
    +$rendererLibrary = 'jpgraph3.5.0b1/src/';
    +$rendererLibraryPath = '/php/libraries/Charts/' . $rendererLibrary;
    +
    +
    +if (!PHPExcel_Settings::setChartRenderer(
    +		$rendererName,
    +		$rendererLibraryPath
    +	)) {
    +	die(
    +		'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
    +		EOL .
    +		'at the top of this script as appropriate for your directory structure'
    +	);
    +}
    +
    +
    +$inputFileType = 'Excel2007';
    +$inputFileNames = 'templates/36write*.xlsx';
    +
    +if ((isset($argc)) && ($argc > 1)) {
    +	$inputFileNames = array();
    +	for($i = 1; $i < $argc; ++$i) {
    +		$inputFileNames[] = dirname(__FILE__) . '/templates/' . $argv[$i];
    +	}
    +} else {
    +	$inputFileNames = glob($inputFileNames);
    +}
    +foreach($inputFileNames as $inputFileName) {
    +	$inputFileNameShort = basename($inputFileName);
    +
    +	if (!file_exists($inputFileName)) {
    +		echo date('H:i:s') , " File " , $inputFileNameShort , ' does not exist' , EOL;
    +		continue;
    +	}
    +
    +	echo date('H:i:s') , " Load Test from $inputFileType file " , $inputFileNameShort , EOL;
    +
    +	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +	$objReader->setIncludeCharts(TRUE);
    +	$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +	echo date('H:i:s') , " Iterate worksheets looking at the charts" , EOL;
    +	foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    +		$sheetName = $worksheet->getTitle();
    +		echo 'Worksheet: ' , $sheetName , EOL;
    +
    +		$chartNames = $worksheet->getChartNames();
    +		if(empty($chartNames)) {
    +			echo '    There are no charts in this worksheet' , EOL;
    +		} else {
    +			natsort($chartNames);
    +			foreach($chartNames as $i => $chartName) {
    +				$chart = $worksheet->getChartByName($chartName);
    +				if (!is_null($chart->getTitle())) {
    +					$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
    +				} else {
    +					$caption = 'Untitled';
    +				}
    +				echo '    ' , $chartName , ' - ' , $caption , EOL;
    +				echo str_repeat(' ',strlen($chartName)+3);
    +				$groupCount = $chart->getPlotArea()->getPlotGroupCount();
    +				if ($groupCount == 1) {
    +					$chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
    +					echo '    ' , $chartType , EOL;
    +				} else {
    +					$chartTypes = array();
    +					for($i = 0; $i < $groupCount; ++$i) {
    +						$chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
    +					}
    +					$chartTypes = array_unique($chartTypes);
    +					if (count($chartTypes) == 1) {
    +						$chartType = 'Multiple Plot ' . array_pop($chartTypes);
    +						echo '    ' , $chartType , EOL;
    +					} elseif (count($chartTypes) == 0) {
    +						echo '    *** Type not yet implemented' , EOL;
    +					} else {
    +						echo '    Combination Chart' , EOL;
    +					}
    +				}
    +			}
    +		}
    +	}
    +
    +
    +	$outputFileName = str_replace('.xlsx', '.pdf', basename($inputFileName));
    +
    +	echo date('H:i:s') , " Write Tests to HTML file " , EOL;
    +	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
    +	$objWriter->setIncludeCharts(TRUE);
    +	$objWriter->save($outputFileName);
    +	echo date('H:i:s') , " File written to " , $outputFileName , EOL;
    +
    +	$objPHPExcel->disconnectWorksheets();
    +	unset($objPHPExcel);
    +}
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , ' Peak memory usage: ' , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/37page_layout_view.php b/ats/lib/PHPExcel-1.8/Examples/37page_layout_view.php
    new file mode 100644
    index 000000000..810ca3d21
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/37page_layout_view.php
    @@ -0,0 +1,83 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("PHPOffice")
    +							 ->setLastModifiedBy("PHPOffice")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("Office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!');
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +// Set the page layout view as page layout
    +$objPHPExcel->getActiveSheet()->getSheetView()->setView(PHPExcel_Worksheet_SheetView::SHEETVIEW_PAGE_LAYOUT);
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +// Save Excel5 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/38cloneWorksheet.php b/ats/lib/PHPExcel-1.8/Examples/38cloneWorksheet.php
    new file mode 100644
    index 000000000..245f7da43
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/38cloneWorksheet.php
    @@ -0,0 +1,118 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A1', 'Hello')
    +            ->setCellValue('B2', 'world!')
    +            ->setCellValue('C1', 'Hello')
    +            ->setCellValue('D2', 'world!');
    +
    +// Miscellaneous glyphs, UTF-8
    +$objPHPExcel->setActiveSheetIndex(0)
    +            ->setCellValue('A4', 'Miscellaneous glyphs')
    +            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
    +
    +
    +$objPHPExcel->getActiveSheet()->setCellValue('A8',"Hello\nWorld");
    +$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Clone worksheet
    +echo date('H:i:s') , " Clone worksheet" , EOL;
    +$clonedSheet = clone $objPHPExcel->getActiveSheet();
    +$clonedSheet
    +    ->setCellValue('A1', 'Goodbye')
    +    ->setCellValue('A2', 'cruel')
    +    ->setCellValue('C1', 'Goodbye')
    +    ->setCellValue('C2', 'cruel');
    +
    +// Rename cloned worksheet
    +echo date('H:i:s') , " Rename cloned worksheet" , EOL;
    +$clonedSheet->setTitle('Simple Clone');
    +$objPHPExcel->addSheet($clonedSheet);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/39dropdown.php b/ats/lib/PHPExcel-1.8/Examples/39dropdown.php
    new file mode 100644
    index 000000000..c8dcff67c
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/39dropdown.php
    @@ -0,0 +1,175 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()
    +    ->setCreator("PHPOffice")
    +	->setLastModifiedBy("PHPOffice")
    +	->setTitle("PHPExcel Test Document")
    +	->setSubject("PHPExcel Test Document")
    +	->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +	->setKeywords("Office PHPExcel php")
    +	->setCategory("Test result file");
    +
    +
    +function transpose($value) {
    +    return array($value);
    +}
    +
    +// Add some data
    +$continentColumn = 'D';
    +$column = 'F';
    +
    +// Set data for dropdowns
    +foreach(glob('./data/continents/*') as $key => $filename) {
    +    $continent = pathinfo($filename, PATHINFO_FILENAME);
    +    echo "Loading $continent", EOL;
    +    $continent = str_replace(' ','_',$continent);
    +    $countries = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    +    $countryCount = count($countries);
    +
    +    // Transpose $countries from a row to a column array
    +    $countries = array_map('transpose', $countries);
    +    $objPHPExcel->getActiveSheet()
    +        ->fromArray($countries, null, $column . '1');
    +    $objPHPExcel->addNamedRange(
    +        new PHPExcel_NamedRange(
    +            $continent, 
    +            $objPHPExcel->getActiveSheet(), $column . '1:' . $column . $countryCount
    +        )
    +    );
    +    $objPHPExcel->getActiveSheet()
    +        ->getColumnDimension($column)
    +        ->setVisible(false);
    +
    +    $objPHPExcel->getActiveSheet()
    +        ->setCellValue($continentColumn . ($key+1), $continent);
    +
    +    ++$column;
    +}
    +
    +// Hide the dropdown data
    +$objPHPExcel->getActiveSheet()
    +    ->getColumnDimension($continentColumn)
    +    ->setVisible(false);
    +
    +$objPHPExcel->addNamedRange(
    +    new PHPExcel_NamedRange(
    +        'Continents', 
    +        $objPHPExcel->getActiveSheet(), $continentColumn . '1:' . $continentColumn . ($key+1)
    +    )
    +);
    +
    +
    +// Set selection cells
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A1', 'Continent:');
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('B1', 'Select continent');
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('B3', '=' . $column . 1);
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('B3', 'Select country');
    +$objPHPExcel->getActiveSheet()
    +    ->getStyle('A1:A3')
    +    ->getFont()->setBold(true);
    +
    +// Set linked validators
    +$objValidation = $objPHPExcel->getActiveSheet()
    +    ->getCell('B1')
    +    ->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST )
    +    ->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION )
    +    ->setAllowBlank(false)
    +    ->setShowInputMessage(true)
    +    ->setShowErrorMessage(true)
    +    ->setShowDropDown(true)
    +    ->setErrorTitle('Input error')
    +    ->setError('Continent is not in the list.')
    +    ->setPromptTitle('Pick from the list')
    +    ->setPrompt('Please pick a continent from the drop-down list.')
    +    ->setFormula1('=Continents');
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A3', 'Country:');
    +$objPHPExcel->getActiveSheet()
    +    ->getStyle('A3')
    +    ->getFont()->setBold(true);
    +
    +$objValidation = $objPHPExcel->getActiveSheet()
    +    ->getCell('B3')
    +    ->getDataValidation();
    +$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST )
    +    ->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION )
    +    ->setAllowBlank(false)
    +    ->setShowInputMessage(true)
    +    ->setShowErrorMessage(true)
    +    ->setShowDropDown(true)
    +    ->setErrorTitle('Input error')
    +    ->setError('Country is not in the list.')
    +    ->setPromptTitle('Pick from the list')
    +    ->setPrompt('Please pick a country from the drop-down list.')
    +    ->setFormula1('=INDIRECT($B$1)');
    +
    +
    +$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(12);
    +$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +// Save Excel 2007 file
    +// This linked validation list method only seems to work for Excel2007, not for Excel5
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/40duplicateStyle.php b/ats/lib/PHPExcel-1.8/Examples/40duplicateStyle.php
    new file mode 100644
    index 000000000..be31951a4
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/40duplicateStyle.php
    @@ -0,0 +1,51 @@
    +<?php
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +$worksheet = $objPHPExcel->getActiveSheet();
    +
    +echo date('H:i:s') , " Create styles array" , EOL;
    +$styles = array();
    +for ($i = 0; $i < 10; $i++) {
    +    $style = new PHPExcel_Style();
    +    $style->getFont()->setSize($i + 4);
    +    $styles[] = $style;
    +}
    +
    +echo date('H:i:s') , " Add data (begin)" , EOL;
    +$t = microtime(true);
    +for ($col = 0; $col < 50; $col++) {
    +    for ($row = 0; $row < 100; $row++) {
    +        $str = ($row + $col);
    +        $style = $styles[$row % 10];
    +        $coord = PHPExcel_Cell::stringFromColumnIndex($col) . ($row + 1);
    +        $worksheet->setCellValue($coord, $str);
    +        $worksheet->duplicateStyle($style, $coord);
    +    }
    +}
    +$d = microtime(true) - $t;
    +echo date('H:i:s') , " Add data (end), time: " . round($d, 2) . " s", EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +
    +
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/41password.php b/ats/lib/PHPExcel-1.8/Examples/41password.php
    new file mode 100644
    index 000000000..15aea7ba0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/41password.php
    @@ -0,0 +1,84 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +include "05featuredemo.inc.php";
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +// Set password against the spreadsheet file
    +$objPHPExcel->getSecurity()->setLockWindows(true);
    +$objPHPExcel->getSecurity()->setLockStructure(true);
    +$objPHPExcel->getSecurity()->setWorkbookPassword('secret');
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/42richText.php b/ats/lib/PHPExcel-1.8/Examples/42richText.php
    new file mode 100644
    index 000000000..32bc401fd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/42richText.php
    @@ -0,0 +1,164 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (C) 2006 - 2014 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +date_default_timezone_set('Europe/London');
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +/** Include PHPExcel */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
    +
    +
    +// Create new PHPExcel object
    +echo date('H:i:s') , " Create new PHPExcel object" , EOL;
    +$objPHPExcel = new PHPExcel();
    +
    +// Set document properties
    +echo date('H:i:s') , " Set document properties" , EOL;
    +$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    +							 ->setLastModifiedBy("Maarten Balliauw")
    +							 ->setTitle("PHPExcel Test Document")
    +							 ->setSubject("PHPExcel Test Document")
    +							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    +							 ->setKeywords("office PHPExcel php")
    +							 ->setCategory("Test result file");
    +
    +
    +// Add some data
    +echo date('H:i:s') , " Add some data" , EOL;
    +
    +$html1 = '<font color="#0000ff">
    +<h1 align="center">My very first example of rich text<br />generated from html markup</h1>
    +<p>
    +<font size="14" COLOR="rgb(0,255,128)">
    +<b>This block</b> contains an <i>italicized</i> word;
    +while this block uses an <u>underline</u>.
    +</font>
    +</p>
    +<p align="right"><font size="9" color="red">
    +I want to eat <ins><del>healthy food</del> <strong>pizza</strong></ins>.
    +</font>
    +';
    +
    +$html2 = '<p>
    +<font color="#ff0000">
    +    100&deg;C is a hot temperature
    +</font>
    +<br>
    +<font color="#0080ff">
    +    10&deg;F is cold
    +</font>
    +</p>';
    +
    +$html3 = '2<sup>3</sup> equals 8';
    +
    +$html4 = 'H<sub>2</sub>SO<sub>4</sub> is the chemical formula for Sulphuric acid';
    +
    +$html5 = '<strong>bold</strong>, <em>italic</em>, <strong><em>bold+italic</em></strong>';
    +
    +
    +$wizard = new PHPExcel_Helper_HTML;
    +$richText = $wizard->toRichTextObject($html1);
    +
    +$objPHPExcel->setActiveSheetIndex(0)
    +    ->setCellValue('A1', $richText);
    +
    +$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(48);
    +$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A1')
    +    ->getAlignment()
    +    ->setWrapText(true);
    +
    +$richText = $wizard->toRichTextObject($html2);
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A2', $richText);
    +
    +$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(-1);
    +$objPHPExcel->getActiveSheet()->getStyle('A2')
    +    ->getAlignment()
    +    ->setWrapText(true);
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A3', $wizard->toRichTextObject($html3));
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A4', $wizard->toRichTextObject($html4));
    +
    +$objPHPExcel->getActiveSheet()
    +    ->setCellValue('A5', $wizard->toRichTextObject($html5));
    +
    +
    +// Rename worksheet
    +echo date('H:i:s') , " Rename worksheet" , EOL;
    +$objPHPExcel->getActiveSheet()->setTitle('Simple');
    +
    +
    +// Set active sheet index to the first sheet, so Excel opens this as the first sheet
    +$objPHPExcel->setActiveSheetIndex(0);
    +
    +
    +// Save Excel 2007 file
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Save Excel 95 file
    +echo date('H:i:s') , " Write to Excel5 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing files" , EOL;
    +echo 'Files have been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/43mergeWorkbooks.php b/ats/lib/PHPExcel-1.8/Examples/43mergeWorkbooks.php
    new file mode 100644
    index 000000000..465b60a36
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/43mergeWorkbooks.php
    @@ -0,0 +1,91 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Load MergeBook1 from Excel2007 file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel1 = PHPExcel_IOFactory::load(dirname(__FILE__) . "/templates/43mergeBook1.xlsx");
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Mergebook1 was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +echo date('H:i:s') , " Load MergeBook2 from Excel2007 file" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objPHPExcel2 = PHPExcel_IOFactory::load(dirname(__FILE__) . "/templates/43mergeBook2.xlsx");
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Mergebook2 was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +foreach($objPHPExcel2->getSheetNames() as $sheetName) {
    +    $sheet = $objPHPExcel2->getSheetByName($sheetName);
    +    $sheet->setTitle($sheet->getTitle() . ' copied');
    +    $objPHPExcel1->addExternalSheet($sheet);
    +}
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , EOL;
    +$callStartTime = microtime(true);
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel1, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
    +echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , EOL;
    +echo 'File has been created in ' , getcwd() , EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/44worksheetInfo.php b/ats/lib/PHPExcel-1.8/Examples/44worksheetInfo.php
    new file mode 100644
    index 000000000..5aeefcbd8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/44worksheetInfo.php
    @@ -0,0 +1,58 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +error_reporting(E_ALL);
    +ini_set('display_errors', TRUE);
    +ini_set('display_startup_errors', TRUE);
    +
    +define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** Include PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +if (!file_exists("05featuredemo.xlsx")) {
    +	exit("Please run 05featuredemo.php first." . EOL);
    +}
    +
    +$inputFileName = "05featuredemo.xlsx";
    +$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +$sheetList = $objReader->listWorksheetNames($inputFileName);
    +$sheetInfo = $objReader->listWorksheetInfo($inputFileName);
    +
    +echo 'File Type:', PHP_EOL;
    +var_dump($inputFileType);
    +
    +echo 'Worksheet Names:', PHP_EOL;
    +var_dump($sheetList);
    +
    +echo 'Worksheet Names:', PHP_EOL;
    +var_dump($sheetInfo);
    +
    diff --git a/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLReader.php b/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLReader.php
    new file mode 100644
    index 000000000..775c3d8db
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLReader.php
    @@ -0,0 +1,61 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Load from Excel2003XML file" , PHP_EOL;
    +$callStartTime = microtime(true);
    +
    +$objReader = PHPExcel_IOFactory::createReader('Excel2003XML');
    +$objPHPExcel = $objReader->load("Excel2003XMLTest.xml");
    +
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    +$objWriter->save(str_replace('.php', '.xls', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLTest.xml b/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLTest.xml
    new file mode 100644
    index 000000000..fb2d305c3
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/Excel2003XMLTest.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?><Workbook xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#0000ff</RGB></Color><Color><Index>5</Index><RGB>#008000</RGB></Color><Color><Index>6</Index><RGB>#00ccff</RGB></Color><Color><Index>7</Index><RGB>#800080</RGB></Color><Color><Index>8</Index><RGB>#993366</RGB></Color><Color><Index>9</Index><RGB>#c0c0c0</RGB></Color><Color><Index>10</Index><RGB>#c47512</RGB></Color><Color><Index>11</Index><RGB>#ccffcc</RGB></Color><Color><Index>12</Index><RGB>#ddbc7d</RGB></Color><Color><Index>13</Index><RGB>#ff0000</RGB></Color><Color><Index>14</Index><RGB>#ff00ff</RGB></Color><Color><Index>15</Index><RGB>#ff6600</RGB></Color><Color><Index>16</Index><RGB>#ff9900</RGB></Color><Color><Index>17</Index><RGB>#ff99cc</RGB></Color><Color><Index>18</Index><RGB>#ffff00</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Underline="Single"/><NumberFormat ss:Format="Currency"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Gnumeric-default" ss:Name="Gnumeric-default"><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="co7"/><Style ss:ID="co8"/><Style ss:ID="co9"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Bold="1" ss:Color="#ff0000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce2"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Bold="1" ss:Color="#000000" ss:FontName="Arial1" ss:Italic="1" ss:Size="11"/></Style><Style ss:ID="ce3"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11" ss:Underline="Single"/></Style><Style ss:ID="ce4"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce5"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce6"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" ss:Underline="Single"/></Style><Style ss:ID="ce7"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" ss:Underline="Double"/></Style><Style ss:ID="ce8"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11" ss:StrikeThrough="1"/></Style><Style ss:ID="ce9"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="Short Date"/></Style><Style ss:ID="ce10"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="Fixed"/></Style><Style ss:ID="ce11"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><NumberFormat ss:Format="Short Time"/></Style><Style ss:ID="ce12"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><NumberFormat ss:Format="General Date"/></Style><Style ss:ID="ce13"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce14"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="ce15"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10" ss:Underline="Double"/></Style><Style ss:ID="ce16"><Alignment ss:Vertical="Bottom" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce17"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#0000ff" ss:FontName="Sans" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="ce18"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="3" ss:Color="#00b050"/><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="3" ss:Color="#0070c0"/><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="3" ss:Color="#ffff00"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="3" ss:Color="#ff0000"/></Borders><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce19"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce20"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce21"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce22"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce23"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="90"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce24"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="ce25"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="ce26"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Bold="1" ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/></Style><Style ss:ID="ce27"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Italic="1" ss:Size="11"/></Style><Style ss:ID="ce28"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="45"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce29"><Alignment ss:Vertical="Top" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce30"><Alignment ss:Vertical="Bottom" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce31"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="-90"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce32"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce33"><Alignment ss:Vertical="Bottom" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce34"><Alignment ss:Vertical="Bottom" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce35"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="-45"/><Borders/><Font ss:Color="#000000" ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="ce36"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce37"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ff0000" ss:Pattern="Solid"/></Style><Style ss:ID="ce38"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ff9900" ss:Pattern="Solid"/></Style><Style ss:ID="ce39"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ffff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce40"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#008000" ss:Pattern="Solid"/></Style><Style ss:ID="ce41"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#0000ff" ss:Pattern="Solid"/></Style><Style ss:ID="ce42"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#993366" ss:Pattern="Solid"/></Style><Style ss:ID="ce43"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ff99cc" ss:Pattern="Solid"/></Style><Style ss:ID="ce44"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ddbc7d" ss:Pattern="Solid"/></Style><Style ss:ID="ce45"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#00ccff" ss:Pattern="Solid"/></Style><Style ss:ID="ce46"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#ff0000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce47"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#ff6600" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce48"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#ffff00" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce49"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#008000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce50"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#0000ff" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce51"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#800080" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce52"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#ff00ff" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce53"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#c47512" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce54"><Alignment ss:Horizontal="Center" ss:Vertical="Center" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Color="#ccffcc" ss:FontName="Calibri" ss:Size="11"/><Interior ss:Color="#ff0000" ss:Pattern="Solid"/></Style><Style ss:ID="ce55"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce56"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce57"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce58"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce59"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce60"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce61"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce62"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce63"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce64"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="3" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce65"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3" ss:Color="#000000"/></Borders><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="ce66"><Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1" ss:Rotate="0"/><Borders/><Font ss:Bold="1" ss:Color="#000000" ss:FontName="Arial1" ss:Size="12"/></Style><Style ss:ID="ce67"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="ce68"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="Medium Date"/></Style><Style ss:ID="ce69"><Alignment ss:Vertical="Bottom" ss:Rotate="0"/><Borders/><Font ss:Color="#000000" ss:FontName="Arial1" ss:Size="11"/><NumberFormat ss:Format="Medium Time"/></Style><Style ss:ID="gr1"/><Style ss:ID="gr2"/><Style ss:ID="ta_extref"/><Style ss:ID="P1"><Font ss:FontName="Sans" ss:Size="10"/></Style><Style ss:ID="T1"/></Styles><ss:Worksheet ss:Name="Sample Data"><Table ss:StyleID="ta1"><Column ss:Width="96.4913"/><Column ss:Span="1" ss:Width="48.3874"/><Column ss:Index="4" ss:Width="35.8866"/><Column ss:Span="6" ss:Width="48.3874"/><Column ss:Index="12" ss:Width="50.2583"/><Column ss:Span="1011" ss:Width="48.3874"/><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce1"><ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="String">Test String 1</ss:Data><Comment><ss:Data xmlns="http://www.w3.org/TR/REC-html40"><Font html:Face="Sans" html:Size="10">Test for a simple colour-formatted string</Font></ss:Data></Comment></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">1</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">5</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce2"><Data ss:Type="String">A</Data></Cell><Cell ss:StyleID="ce26"><Data ss:Type="String">E</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.B1]+[.C1]"><Data ss:Type="Number">6</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.E1]&amp;[.F1]"><Data ss:Type="String">AE</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce2"><Data ss:Type="String">Test - String 2</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">2</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">6</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">B</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">F</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.B2]+[.C2]"><Data ss:Type="Number">8</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.E2]&amp;[.F2]"><Data ss:Type="String">BF</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce55"><Data ss:Type="String">Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce3"><Data ss:Type="String">Test #3</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">3</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">7</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce26"><Data ss:Type="String">C</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">G</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.B3]+[.C3]"><Data ss:Type="Number">10</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.E3]&amp;[.F3]"><Data ss:Type="String">CG</Data></Cell><Cell ss:StyleID="ce37"><Data ss:Type="String">Red</Data></Cell><Cell ss:StyleID="ce46"><Data ss:Type="String">Red</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce56"><Data ss:Type="String">Dash</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce4"><Data ss:Type="String">Test with (") in string</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">4</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="Number">8</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce27"><Data ss:Type="String">D</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">H</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.B4]+[.C4]"><Data ss:Type="Number">12</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=[.E4]&amp;[.F4]"><Data ss:Type="String">DH</Data></Cell><Cell ss:StyleID="ce38"><Data ss:Type="String">Orange</Data></Cell><Cell ss:StyleID="ce47"><Data ss:Type="String">Orange</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce57"><Data ss:Type="String">Dash/Dot/Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=SUM([.B1:.B4])"><Data ss:Type="Number">10</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=SUM([.C1:.C4])"><Data ss:Type="Number">26</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=SUM([.B1:.C4])"><Data ss:Type="Number">36</Data></Cell><Cell ss:StyleID="ce39"><Data ss:Type="String">Yellow</Data></Cell><Cell ss:StyleID="ce48"><Data ss:Type="String">Yellow</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce58"><Data ss:Type="String">Dash/Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce6"><Data ss:Type="String">Test #3</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">1.23</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=TRUE()"><Data ss:Type="Boolean">1</Data></Cell><Cell ss:StyleID="ce24"><Data ss:Type="Boolean">1</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce40"><Data ss:Type="String">Green</Data></Cell><Cell ss:StyleID="ce49"><Data ss:Type="String">Green</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce56"><Data ss:Type="String">Thin Line</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce7"><Data ss:Type="String">Test #3</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">2.34</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=FALSE()"><Data ss:Type="Boolean">0</Data></Cell><Cell ss:StyleID="ce25"><Data ss:Type="Boolean">0</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=SUM(marksrange)"><Data ss:Type="Number">0</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce41"><Data ss:Type="String">Blue</Data></Cell><Cell ss:StyleID="ce50"><Data ss:Type="String">Blue</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce59"><Data ss:Type="String">Thick Dash/Dot/Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Index="8" ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce8"><Data ss:Type="String">Test #3</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">3.45</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce42"><Data ss:Type="String">Purple</Data></Cell><Cell ss:StyleID="ce51"><Data ss:Type="String">Purple</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce60"><Data ss:Type="String">Variant Thick Dash/Dot/Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4929"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce43"><Data ss:Type="String">Pink</Data></Cell><Cell ss:StyleID="ce52"><Data ss:Type="String">Pink</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce61"><Data ss:Type="String">Thick Dash/Dot</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce9"><Data ss:Type="DateTime">1960-12-19T00:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce19"><Data ss:Type="String">TOP</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="Number">0</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce44"><Data ss:Type="String">Brown</Data></Cell><Cell ss:StyleID="ce53"><Data ss:Type="String">Brown</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce62"><Data ss:Type="String">Thick Dash</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce10"><Data ss:Type="Number">1.5</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5" ss:Formula="of:=12/0"><Data ss:Type="Number">0</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce63"><Data ss:Type="String">Thick Line</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4929"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce20"><Data ss:Type="String">BOTTOM</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce64"><Data ss:Type="String">Extra Thick Line</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce11"><Data ss:Type="DateTime">1899-12-31T02:30:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="String">Мойва сушеная</ss:Data><Comment><ss:Data xmlns="http://www.w3.org/TR/REC-html40"><Font html:Face="Sans" html:Size="10">Tests for UTF-8 content</Font></ss:Data></Comment></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce65"><Data ss:Type="String">Double Line</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce21"><Data ss:Type="String">LEFT</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">Ärendetext</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce12"><Data ss:Type="DateTime">1960-12-19T01:30:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">Højde</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Index="16" ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce22"><Data ss:Type="String">RIGHT</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4929"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Height="41.7543"><Cell ss:StyleID="ce5"/><Cell ss:MergeAcross="1" ss:MergeDown="1" ss:StyleID="ce18"><Data ss:Type="String">BOX</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce29"><Data ss:Type="String">Test Column 1</Data></Cell><Cell ss:StyleID="ce30"/><Cell ss:StyleID="ce33"/><Cell ss:StyleID="ce36"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Height="41.7543"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce30"/><Cell ss:StyleID="ce32"><Data ss:Type="String">Test Column 2</Data></Cell><Cell ss:StyleID="ce30"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce45"><Data ss:Type="String">Patterned</Data></Cell><Cell ss:StyleID="ce54"><Data ss:Type="String">Patterned 2</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Height="41.7543"><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce30"/><Cell ss:StyleID="ce30"/><Cell ss:StyleID="ce34"><Data ss:Type="String">Test Column 3</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:StyleID="ce13"><Data ss:Type="String">Underline None</Data></Cell><Cell ss:Index="3" ss:MergeAcross="1" ss:MergeDown="4" ss:StyleID="ce23"><Data ss:Type="String">Rotate 90</Data></Cell><Cell ss:MergeAcross="1" ss:MergeDown="4" ss:StyleID="ce28"><Data ss:Type="String">Rotate 45</Data></Cell><Cell ss:MergeAcross="1" ss:MergeDown="4" ss:StyleID="ce31"><Data ss:Type="String">Rotate -90</Data></Cell><Cell ss:MergeAcross="1" ss:MergeDown="4" ss:StyleID="ce35"><Data ss:Type="String">Rotate -45</Data></Cell><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:StyleID="ce14"><Data ss:Type="String">Underline 1</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="String">Subscript</Data></Cell><Cell ss:Index="1016" ss:StyleID="ce13"/></Row><Row ss:Index="24" ss:Height="12.8409"><Cell ss:StyleID="ce15"><Data ss:Type="String">Underline 2</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="String">Superscript</Data></Cell><Cell ss:Index="1016" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:StyleID="ce14"><Data ss:Type="String">Underline 3</Data></Cell><Cell ss:Index="1016" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:StyleID="ce15"><Data ss:Type="String">Underline 4</Data></Cell><Cell ss:Index="1016" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="49.2378"><Cell ss:MergeAcross="2" ss:StyleID="ce16"><ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="String">I don't know if Gnumeric supports <B><Font html:Face="Sans" html:Color="#000000" html:Size="10">Rich Text</Font></B> in the same way as <B><Font html:Face="Sans" html:Color="#000000" html:Size="10">Excel</Font></B>, And this row should be autofit height with text wrap</ss:Data></Cell><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/><Cell ss:StyleID="ce16"/></Row><Row ss:Height="13.4079"><Cell ss:MergeAcross="2" ss:HRef="http://www.phpexcel.net/" ss:StyleID="ce17"><Data ss:Type="String">PHPExcel</Data></Cell><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Index="65536" ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row></Table><x:WorksheetOptions/></ss:Worksheet><ss:Worksheet ss:Name="Report Data"><Table ss:StyleID="ta1"><Column ss:Span="2" ss:Width="56.2394"/><Column ss:Index="4" ss:Width="78.7465"/><Column ss:Width="58.5071"/><Column ss:Width="27.4961"/><Column ss:Width="78.7465"/><Column ss:Width="68.5984"/><Column ss:Span="1015" ss:Width="48.3874"/><Column ss:Index="1025"/><Column ss:Span="1"/><Row ss:AutoFitHeight="0" ss:Height="31.4929"><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce66"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="31.4929"><Cell ss:StyleID="ce66"><Data ss:Type="String">Heading 1</Data></Cell><Cell ss:StyleID="ce66"><Data ss:Type="String">Heading 2</Data></Cell><Cell ss:StyleID="ce66"><Data ss:Type="String">Third Heading</Data></Cell><Cell ss:StyleID="ce66"><Data ss:Type="String">Date Heading</Data></Cell><Cell ss:StyleID="ce66"><Data ss:Type="String">Time Heading</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce66"><Data ss:Type="String">Adjusted Date</Data></Cell><Cell ss:StyleID="ce66"><Data ss:Type="String">Adjusted Number</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce13"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String"/></Cell><Cell ss:StyleID="ce13"><Data ss:Type="String">Adjusted Number</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="String">Third Heading</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">1</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">1.11</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">1.11</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">2</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">4.44</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">2.22</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">3</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">9.99</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">3.33</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">4</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">17.76</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">4.44</Data></Cell></Row><Row ss:Index="8"><Cell ss:StyleID="ce13"><Data ss:Type="String">5</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">27.75</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">5.55</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">6</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">39.96</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">6.66</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">7</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">54.39</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">7.77</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">8</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">71.04</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">8.88</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">9</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">89.91</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">9.99</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">10</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">111</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">11.1</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">11</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">134.31</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">12.21</Data></Cell></Row><Row><Cell ss:StyleID="ce13"><Data ss:Type="String">12</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">159.84</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">13.32</Data></Cell></Row><Row ss:Index="16"><Cell ss:StyleID="ce13"><Data ss:Type="String">13</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">1.11</Data></Cell><Cell ss:StyleID="ce13"><Data ss:Type="Number">-1.11</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">ABC</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">1</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">1.11</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2001-01-01T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T01:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D3]-[.B3]"><Data ss:Type="DateTime">2000-12-31T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B3]*[.C3]"><Data ss:Type="Number">1.11</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">A</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B3]&amp;[.J3]"><Data ss:Type="String">1A</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">BCD</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">2</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">2.22</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2002-02-02T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T02:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D4]-[.B4]"><Data ss:Type="DateTime">2002-01-31T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B4]*[.C4]"><Data ss:Type="Number">4.44</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">B</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B4]&amp;[.J4]"><Data ss:Type="String">2B</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">CDE</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">3</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">3.33</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2003-03-03T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T03:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D5]-[.B5]"><Data ss:Type="DateTime">2003-02-28T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B5]*[.C5]"><Data ss:Type="Number">9.99</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">C</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B5]&amp;[.J5]"><Data ss:Type="String">3C</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">DEF</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">4</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">4.44</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2004-04-03T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T04:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D6]-[.B6]"><Data ss:Type="DateTime">2004-03-30T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B6]*[.C6]"><Data ss:Type="Number">17.76</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">D</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B6]&amp;[.J6]"><Data ss:Type="String">4D</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">EFG</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">5</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">5.55</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2005-05-04T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T05:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D7]-[.B7]"><Data ss:Type="DateTime">2005-04-29T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B7]*[.C7]"><Data ss:Type="Number">27.75</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">E</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B7]&amp;[.J7]"><Data ss:Type="String">5E</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">FGH</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">6</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">6.66</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2006-06-05T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T06:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D8]-[.B8]"><Data ss:Type="DateTime">2006-05-30T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B8]*[.C8]"><Data ss:Type="Number">39.96</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">F</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B8]&amp;[.J8]"><Data ss:Type="String">6F</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">GHI</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">7</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">7.77</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2007-07-06T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T07:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D9]-[.B9]"><Data ss:Type="DateTime">2007-06-29T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B9]*[.C9]"><Data ss:Type="Number">54.39</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">G</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B9]&amp;[.J9]"><Data ss:Type="String">7G</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:Index="24" ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">HIJ</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">8</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">8.88</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2008-08-07T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T08:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D10]-[.B10]"><Data ss:Type="DateTime">2008-07-30T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B10]*[.C10]"><Data ss:Type="Number">71.04</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">H</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B10]&amp;[.J10]"><Data ss:Type="String">8H</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">IJK</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">9</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">9.99</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2009-09-08T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T09:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D11]-[.B11]"><Data ss:Type="DateTime">2009-08-30T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B11]*[.C11]"><Data ss:Type="Number">89.91</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">I</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B11]&amp;[.J11]"><Data ss:Type="String">9I</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">JKL</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">10</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">11.1</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2010-10-09T23:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T10:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D12]-[.B12]"><Data ss:Type="DateTime">2010-09-29T23:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B12]*[.C12]"><Data ss:Type="Number">111</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">J</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B12]&amp;[.J12]"><Data ss:Type="String">10J</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">KLM</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">11</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">12.21</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2011-11-11T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T11:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D13]-[.B13]"><Data ss:Type="DateTime">2011-10-31T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B13]*[.C13]"><Data ss:Type="Number">134.31</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">K</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B13]&amp;[.J13]"><Data ss:Type="String">11K</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">LMN</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">12</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">13.32</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">2012-12-12T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T288:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D14]-[.B14]"><Data ss:Type="DateTime">2012-11-30T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B14]*[.C14]"><Data ss:Type="Number">159.84</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">L</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B14]&amp;[.J14]"><Data ss:Type="String">12L</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:StyleID="ce5"><Data ss:Type="String">ZYX</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="Number">-1</Data></Cell><Cell ss:StyleID="ce67"><Data ss:Type="Number">-1.11</Data></Cell><Cell ss:StyleID="ce68"><Data ss:Type="DateTime">1999-12-01T00:00:00.000</Data></Cell><Cell ss:StyleID="ce69"><Data ss:Type="DateTime">1899-12-31T23:00:00.000</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce68" ss:Formula="of:=[.D15]-[.B15]"><Data ss:Type="DateTime">1999-12-02T00:00:00.000</Data></Cell><Cell ss:StyleID="ce67" ss:Formula="of:=[.B15]*[.C15]"><Data ss:Type="Number">1.11</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"><Data ss:Type="String">M</Data></Cell><Cell ss:StyleID="ce5" ss:Formula="of:=[.B15]&amp;[.J15]"><Data ss:Type="String">-1M</Data></Cell><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/><Cell ss:StyleID="ce5"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:AutoFitHeight="0" ss:Height="14.9953"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row><Row ss:Index="65550" ss:Height="12.8409"><Cell ss:Index="1024" ss:StyleID="ce13"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/Examples/GnumericReader.php b/ats/lib/PHPExcel-1.8/Examples/GnumericReader.php
    new file mode 100644
    index 000000000..387c897cc
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/GnumericReader.php
    @@ -0,0 +1,60 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +echo date('H:i:s') , " Load from Gnumeric file" , PHP_EOL;
    +$callStartTime = microtime(true);
    +
    +$objReader = PHPExcel_IOFactory::createReader('Gnumeric');
    +$objPHPExcel = $objReader->load("GnumericTest.gnumeric");
    +
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/GnumericTest.gnumeric b/ats/lib/PHPExcel-1.8/Examples/GnumericTest.gnumeric
    new file mode 100644
    index 000000000..ea2fac379
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Examples/GnumericTest.gnumeric differ
    diff --git a/ats/lib/PHPExcel-1.8/Examples/OOCalcReader.php b/ats/lib/PHPExcel-1.8/Examples/OOCalcReader.php
    new file mode 100644
    index 000000000..18771e8e8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/OOCalcReader.php
    @@ -0,0 +1,61 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +echo date('H:i:s') , " Load from OOCalc file" , PHP_EOL;
    +$callStartTime = microtime(true);
    +
    +$objReader = PHPExcel_IOFactory::createReader('OOCalc');
    +$objPHPExcel = $objReader->load("OOCalcTest.ods");
    +
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    +
    diff --git a/ats/lib/PHPExcel-1.8/Examples/OOCalcReaderPCLZip.php b/ats/lib/PHPExcel-1.8/Examples/OOCalcReaderPCLZip.php
    new file mode 100644
    index 000000000..2fc771cdd
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/OOCalcReaderPCLZip.php
    @@ -0,0 +1,64 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +// Use PCLZip rather than ZipArchive to read the Excel2007 OfficeOpenXML file
    +PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    +
    +echo date('H:i:s') , " Load from OOCalc file" , PHP_EOL;
    +$callStartTime = microtime(true);
    +
    +$objReader = PHPExcel_IOFactory::createReader('OOCalc');
    +$objPHPExcel = $objReader->load("OOCalcTest.ods");
    +
    +
    +$callEndTime = microtime(true);
    +$callTime = $callEndTime - $callStartTime;
    +echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
    +// Echo memory usage
    +echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    +
    diff --git a/ats/lib/PHPExcel-1.8/Examples/OOCalcTest.ods b/ats/lib/PHPExcel-1.8/Examples/OOCalcTest.ods
    new file mode 100644
    index 000000000..b29db7663
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Examples/OOCalcTest.ods differ
    diff --git a/ats/lib/PHPExcel-1.8/Examples/Quadratic.php b/ats/lib/PHPExcel-1.8/Examples/Quadratic.php
    new file mode 100644
    index 000000000..8440c5546
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/Quadratic.php
    @@ -0,0 +1,68 @@
    +<html>
    +<head>
    +<title>Quadratic Equation Solver</title>
    +</head>
    +<body>
    +<?php
    +
    +/**	Error reporting		**/
    +error_reporting(E_ALL);
    +
    +/**	Include path		**/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +?>
    +<h1>Quadratic Equation Solver</h1>
    +<form action="Quadratic.php" method="POST">
    +Enter the coefficients for the Ax<sup>2</sup> + Bx + C = 0
    +<table border="0" cellpadding="0" cellspacing="0">
    +	<tr><td><b>A&nbsp;</b></td>
    +		<td><input name="A" type="text" size="8" value="<?php echo (isset($_POST['A'])) ? htmlentities($_POST['A']) : ''; ?>"></td>
    +	</tr>
    +	<tr><td><b>B&nbsp;</b></td>
    +		<td><input name="B" type="text" size="8" value="<?php echo (isset($_POST['B'])) ? htmlentities($_POST['B']) : ''; ?>"></td>
    +	</tr>
    +	<tr><td><b>C&nbsp;</b></td>
    +		<td><input name="C" type="text" size="8" value="<?php echo (isset($_POST['C'])) ? htmlentities($_POST['C']) : ''; ?>"></td>
    +	</tr>
    +</table>
    +<input name="submit" type="submit" value="calculate"><br />
    +If A=0, the equation is not quadratic.
    +</form>
    +
    +<?php
    +/**	If the user has submitted the form, then we need to execute a calculation **/
    +if (isset($_POST['submit'])) {
    +	if ($_POST['A'] == 0) {
    +		echo 'The equation is not quadratic';
    +	} else {
    +		/**	So we include PHPExcel to perform the calculations	**/
    +		include 'PHPExcel/IOFactory.php';
    +
    +		/**	Load the quadratic equation solver worksheet into memory			**/
    +		$objPHPExcel = PHPExcel_IOFactory::load('./Quadratic.xlsx');
    +
    +		/**	Set our A, B and C values			**/
    +		$objPHPExcel->getActiveSheet()->setCellValue('A1', $_POST['A']);
    +		$objPHPExcel->getActiveSheet()->setCellValue('B1', $_POST['B']);
    +		$objPHPExcel->getActiveSheet()->setCellValue('C1', $_POST['C']);
    +
    +
    +		/**	Calculate and Display the results			**/
    +		echo '<hr /><b>Roots:</b><br />';
    +
    +		$callStartTime = microtime(true);
    +		echo $objPHPExcel->getActiveSheet()->getCell('B5')->getCalculatedValue().'<br />';
    +		echo $objPHPExcel->getActiveSheet()->getCell('B6')->getCalculatedValue().'<br />';
    +		$callEndTime = microtime(true);
    +		$callTime = $callEndTime - $callStartTime;
    +
    +		echo '<hr />Call time for Quadratic Equation Solution was '.sprintf('%.4f',$callTime).' seconds<br /><hr />';
    +		echo ' Peak memory usage: '.(memory_get_peak_usage(true) / 1024 / 1024).' MB<br />';
    +	}
    +}
    +
    +?>
    +
    +</body>
    +<html>
    diff --git a/ats/lib/PHPExcel-1.8/Examples/Quadratic2.php b/ats/lib/PHPExcel-1.8/Examples/Quadratic2.php
    new file mode 100644
    index 000000000..05cd5c173
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/Quadratic2.php
    @@ -0,0 +1,65 @@
    +<html>
    +<head>
    +<title>Quadratic Equation Solver</title>
    +</head>
    +<body>
    +<?php
    +
    +/**	Error reporting		**/
    +error_reporting(E_ALL);
    +
    +/**	Include path		**/
    +set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../Classes/');
    +
    +?>
    +<h1>Quadratic Equation Solver</h1>
    +<form action="Quadratic2.php" method="POST">
    +Enter the coefficients for the Ax<sup>2</sup> + Bx + C = 0
    +<table border="0" cellpadding="0" cellspacing="0">
    +	<tr><td><b>A&nbsp;</b></td>
    +		<td><input name="A" type="text" size="8" value="<?php echo (isset($_POST['A'])) ? htmlentities($_POST['A']) : ''; ?>"></td>
    +	</tr>
    +	<tr><td><b>B&nbsp;</b></td>
    +		<td><input name="B" type="text" size="8" value="<?php echo (isset($_POST['B'])) ? htmlentities($_POST['B']) : ''; ?>"></td>
    +	</tr>
    +	<tr><td><b>C&nbsp;</b></td>
    +		<td><input name="C" type="text" size="8" value="<?php echo (isset($_POST['C'])) ? htmlentities($_POST['C']) : ''; ?>"></td>
    +	</tr>
    +</table>
    +<input name="submit" type="submit" value="calculate"><br />
    +If A=0, the equation is not quadratic.
    +</form>
    +
    +<?php
    +/**	If the user has submitted the form, then we need to execute a calculation **/
    +if (isset($_POST['submit'])) {
    +	if ($_POST['A'] == 0) {
    +		echo 'The equation is not quadratic';
    +	} else {
    +		/**	So we include PHPExcel to perform the calculations	**/
    +		include 'PHPExcel/Calculation.php';
    +
    +		/**	Calculate and Display the results			**/
    +		echo '<hr /><b>Roots:</b><br />';
    +
    +		$callStartTime = microtime(true);
    +		$discriminantFormula = '=POWER('.$_POST['B'].',2) - (4 * '.$_POST['A'].' * '.$_POST['C'].')';
    +		$discriminant = PHPExcel_Calculation::getInstance()->calculateFormula($discriminantFormula);
    +
    +		$r1Formula = '=IMDIV(IMSUM(-'.$_POST['B'].',IMSQRT('.$discriminant.')),2 * '.$_POST['A'].')';
    +		$r2Formula = '=IF('.$discriminant.'=0,"Only one root",IMDIV(IMSUB(-'.$_POST['B'].',IMSQRT('.$discriminant.')),2 * '.$_POST['A'].'))';
    +
    +		echo PHPExcel_Calculation::getInstance()->calculateFormula($r1Formula).'<br />';
    +		echo PHPExcel_Calculation::getInstance()->calculateFormula($r2Formula).'<br />';
    +		$callEndTime = microtime(true);
    +		$callTime = $callEndTime - $callStartTime;
    +
    +		echo '<hr />Call time for Quadratic Equation Solution was '.sprintf('%.4f',$callTime).' seconds<br /><hr />';
    +		echo ' Peak memory usage: '.(memory_get_peak_usage(true) / 1024 / 1024).' MB<br />';
    +	}
    +}
    +
    +?>
    +
    +</body>
    +<html>
    diff --git a/ats/lib/PHPExcel-1.8/Examples/SylkReader.php b/ats/lib/PHPExcel-1.8/Examples/SylkReader.php
    new file mode 100644
    index 000000000..1e77499df
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/SylkReader.php
    @@ -0,0 +1,50 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Load from SYLK file" , PHP_EOL;
    +$objPHPExcel = PHPExcel_IOFactory::load("SylkTest.slk");
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/SylkTest.slk b/ats/lib/PHPExcel-1.8/Examples/SylkTest.slk
    new file mode 100644
    index 000000000..329abe26f
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/SylkTest.slk
    @@ -0,0 +1,152 @@
    +ID;PWXL;N;E
    +P;PGeneral
    +P;P0
    +P;P0.00
    +P;P#,##0
    +P;P#,##0.00
    +P;P#,##0;;\-#,##0
    +P;P#,##0;;[Red]\-#,##0
    +P;P#,##0.00;;\-#,##0.00
    +P;P#,##0.00;;[Red]\-#,##0.00
    +P;P"$"#,##0;;\-"$"#,##0
    +P;P"$"#,##0;;[Red]\-"$"#,##0
    +P;P"$"#,##0.00;;\-"$"#,##0.00
    +P;P"$"#,##0.00;;[Red]\-"$"#,##0.00
    +P;P0%
    +P;P0.00%
    +P;P0.00E+00
    +P;P##0.0E+0
    +P;P#\ ?/?
    +P;P#\ ??/??
    +P;Pdd/mm/yyyy
    +P;Pdd\-mmm\-yy
    +P;Pdd\-mmm
    +P;Pmmm\-yy
    +P;Ph:mm\ AM/PM
    +P;Ph:mm:ss\ AM/PM
    +P;Phh:mm
    +P;Phh:mm:ss
    +P;Pdd/mm/yyyy\ hh:mm
    +P;Pmm:ss
    +P;Pmm:ss.0
    +P;P@
    +P;P[h]:mm:ss
    +P;P_-"$"* #,##0_-;;\-"$"* #,##0_-;;_-"$"* "-"_-;;_-@_-
    +P;P_-* #,##0_-;;\-* #,##0_-;;_-* "-"_-;;_-@_-
    +P;P_-"$"* #,##0.00_-;;\-"$"* #,##0.00_-;;_-"$"* "-"??_-;;_-@_-
    +P;P_-* #,##0.00_-;;\-* #,##0.00_-;;_-* "-"??_-;;_-@_-
    +P;FArial;M200
    +P;FArial;M200
    +P;FArial;M200
    +P;FArial;M200
    +P;EArial;M200
    +P;EArial;M200
    +P;EArial;M200
    +P;EArial;M200;SB
    +P;EArial;M200;SBI
    +P;EArial;M200;SI
    +P;EArial;M200;SU
    +P;EArial;M200;L11
    +P;EArial;M200;SB
    +P;EArial;M200
    +P;EArial;M200;SI
    +P;EArial;M200;SBI
    +P;EArial;M200;SBU
    +P;EArial;M200;SBIU
    +P;EArial;M200
    +P;EArial;M200;SI
    +F;P0;DG0G8;M255
    +B;Y18;X10;D0 0 17 9
    +O;L;D;V0;K47;G100 0.001
    +F;W1 1 17
    +F;W4 6 6
    +F;M270;R9
    +F;M270;R12
    +F;M270;R17
    +F;M270;R18
    +F;SM12;Y1;X1
    +C;K"Test String 1"
    +F;SM19;X2
    +C;K1
    +F;SM19;X3
    +C;K5
    +F;SIDM18;X5
    +C;K"A"
    +F;SDM17;X6
    +C;K"E"
    +C;X8;K6;ERC[-6]+RC[-5]
    +C;X10;K"AE";ERC[-5]&RC[-4]
    +F;SSM0;Y2;X1
    +C;K"Test - String 2"
    +C;X2;K2
    +F;SM19;X3
    +C;K6
    +C;X5;K"B"
    +C;X6;K"F"
    +C;X8;K8;ERC[-6]+RC[-5]
    +C;X10;K"BF";ERC[-5]&RC[-4]
    +C;Y3;X1;K"Test #3"
    +F;SM19;X2
    +C;K3
    +F;SM19;X3
    +C;K7
    +F;SDM13;X5
    +C;K"C"
    +F;SIDM16;X6
    +C;K"G"
    +C;X8;K10;ERC[-6]+RC[-5]
    +C;X10;K"CG";ERC[-5]&RC[-4]
    +F;SM11;Y4;X1
    +C;K"Test with (;;) in string"
    +C;X2;K4
    +F;SM19;X3
    +C;K8
    +F;SIM15;X5
    +C;K"D"
    +C;X6;K"H"
    +C;X8;K12;ERC[-6]+RC[-5]
    +C;X10;K"DH";ERC[-5]&RC[-4]
    +C;Y5;X8;K10;ESUM(R[-4]C[-6]:R[-1]C[-6])
    +C;X9;K26;ESUM(R[-4]C[-6]:R[-1]C[-6])
    +C;X10;K36;ESUM(R[-4]C[-8]:R[-1]C[-7])
    +C;Y6;X2;K1.23
    +C;X3;KTRUE
    +F;P19;FG0G;X4
    +C;Y7;X2;K2.34
    +C;X3;KFALSE
    +C;Y8;X2;K3.45
    +F;Y9;X1
    +F;X2
    +F;X3
    +F;X4
    +F;X5
    +F;X6
    +F;X7
    +F;X8
    +F;X9
    +F;X10
    +F;P19;FG0G;Y10;X1
    +C;K22269
    +F;STM0;X3
    +C;K"TOP"
    +F;P17;FG0G;Y11;X1
    +C;K1.5
    +F;Y12
    +F;X2
    +F;SBM0;X3
    +C;K"BOTTOM"
    +F;X4
    +F;X5
    +F;X6
    +F;X7
    +F;X8
    +F;X9
    +F;X10
    +F;SLM0;Y14;X3
    +C;K"LEFT"
    +F;SRM0;Y16
    +C;K"RIGHT"
    +F;Y17
    +F;SLRTBM0;Y18
    +C;K"BOX"
    +E
    diff --git a/ats/lib/PHPExcel-1.8/Examples/XMLReader.php b/ats/lib/PHPExcel-1.8/Examples/XMLReader.php
    new file mode 100644
    index 000000000..b5dfea87e
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/XMLReader.php
    @@ -0,0 +1,60 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +date_default_timezone_set('Europe/London');
    +
    +/** PHPExcel_IOFactory */
    +require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php';
    +
    +
    +echo date('H:i:s') , " Load from XML file" , PHP_EOL;
    +$inputFileName = "XMLTest.xml";
    +
    +/**  Identify the type of $inputFileName  **/
    +$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    +echo 'Loading ' , $inputFileName , ' using ' , $inputFileType , " Reader" , PHP_EOL;
    +
    +/**  Create a new Reader of the type that has been identified  **/
    +$objReader = PHPExcel_IOFactory::createReader($inputFileType);
    +/**  Load $inputFileName to a PHPExcel Object  **/
    +$objPHPExcel = $objReader->load($inputFileName);
    +
    +
    +echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
    +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    +$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
    +echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
    +
    +
    +// Echo memory peak usage
    +echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
    +
    +// Echo done
    +echo date('H:i:s') , " Done writing file" , PHP_EOL;
    diff --git a/ats/lib/PHPExcel-1.8/Examples/XMLTest.xml b/ats/lib/PHPExcel-1.8/Examples/XMLTest.xml
    new file mode 100644
    index 000000000..4159a94c8
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/XMLTest.xml
    @@ -0,0 +1,450 @@
    +<?xml version="1.0"?>
    +<?mso-application progid="Excel.Sheet"?>
    +<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
    + xmlns:o="urn:schemas-microsoft-com:office:office"
    + xmlns:x="urn:schemas-microsoft-com:office:excel"
    + xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    + xmlns:html="http://www.w3.org/TR/REC-html40">
    + <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
    +  <Title>Excel 2003 XML Test Workbook</Title>
    +  <Subject>This is a test workbook saved as Excel 2003 XML</Subject>
    +  <Author>Mark Baker</Author>
    +  <Keywords>PHPExcel Excel 2003 XML Reader</Keywords>
    +  <Description>This is a test for the PHPExcel Reader for workbooks saved using Excel 2003's XML Format</Description>
    +  <LastAuthor>Mark Baker</LastAuthor>
    +  <Created>2009-09-11T08:26:08Z</Created>
    +  <LastSaved>2009-09-17T22:53:09Z</LastSaved>
    +  <Category>Reader</Category>
    +  <Company>PHPExcel</Company>
    +  <Version>14.00</Version>
    + </DocumentProperties>
    + <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
    +  <AllowPNG/>
    + </OfficeDocumentSettings>
    + <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
    +  <WindowHeight>13176</WindowHeight>
    +  <WindowWidth>28452</WindowWidth>
    +  <WindowTopX>240</WindowTopX>
    +  <WindowTopY>516</WindowTopY>
    +  <ProtectStructure>False</ProtectStructure>
    +  <ProtectWindows>False</ProtectWindows>
    + </ExcelWorkbook>
    + <Styles>
    +  <Style ss:ID="Default" ss:Name="Normal">
    +   <Alignment ss:Vertical="Bottom"/>
    +   <Borders/>
    +   <Font ss:FontName="Calibri" ss:Size="11" ss:Color="#000000"/>
    +   <Interior/>
    +   <NumberFormat/>
    +   <Protection/>
    +  </Style>
    +  <Style ss:ID="m42221568">
    +   <Alignment ss:Horizontal="Center" ss:Vertical="Center"/>
    +   <Borders>
    +    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="3"
    +     ss:Color="#00B050"/>
    +    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="3"
    +     ss:Color="#0070C0"/>
    +    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="3"
    +     ss:Color="#FFFF00"/>
    +    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="3"
    +     ss:Color="#FF0000"/>
    +   </Borders>
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s62">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#FF0000" ss:Bold="1"/>
    +  </Style>
    +  <Style ss:ID="s63">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s64">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Bold="1"
    +    ss:Italic="1" ss:Underline="Single"/>
    +  </Style>
    +  <Style ss:ID="s65">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Bold="1"
    +    ss:Underline="Single"/>
    +  </Style>
    +  <Style ss:ID="s66">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
    +   <Interior/>
    +  </Style>
    +  <Style ss:ID="s67">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +   <Interior/>
    +  </Style>
    +  <Style ss:ID="s68">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
    +  </Style>
    +  <Style ss:ID="s69">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Bold="1"
    +    ss:Italic="1"/>
    +  </Style>
    +  <Style ss:ID="s70">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Underline="Single"/>
    +  </Style>
    +  <Style ss:ID="s71">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000" ss:Italic="1"/>
    +  </Style>
    +  <Style ss:ID="s72">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +   <NumberFormat ss:Format="Short Date"/>
    +  </Style>
    +  <Style ss:ID="s73">
    +   <Borders>
    +    <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="2"
    +     ss:Color="#000000"/>
    +   </Borders>
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s74">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +   <NumberFormat ss:Format="#\ ?/?"/>
    +  </Style>
    +  <Style ss:ID="s75">
    +   <Borders>
    +    <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2"
    +     ss:Color="#000000"/>
    +   </Borders>
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s76">
    +   <Borders>
    +    <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="2"
    +     ss:Color="#000000"/>
    +   </Borders>
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s77">
    +   <Borders>
    +    <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="2"
    +     ss:Color="#000000"/>
    +   </Borders>
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +  </Style>
    +  <Style ss:ID="s85">
    +   <Borders>
    +    <Border ss:Position="DiagonalLeft" ss:LineStyle="Double" ss:Weight="3"
    +     ss:Color="#FF0000"/>
    +    <Border ss:Position="DiagonalRight" ss:LineStyle="Double" ss:Weight="3"
    +     ss:Color="#FF0000"/>
    +   </Borders>
    +  </Style>
    +  <Style ss:ID="s86">
    +   <Alignment ss:Horizontal="Center" ss:Vertical="Bottom" ss:WrapText="1"/>
    +   <Font ss:FontName="Arial" ss:Size="12" ss:Color="#000000" ss:Bold="1"
    +    ss:Underline="Single"/>
    +  </Style>
    +  <Style ss:ID="s87">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +   <NumberFormat ss:Format="0.00;[Red]0.00"/>
    +  </Style>
    +  <Style ss:ID="s88">
    +   <Font ss:FontName="Arial" ss:Size="11" ss:Color="#000000"/>
    +   <NumberFormat ss:Format="dd\-mmm\-yyyy"/>
    +  </Style>
    + </Styles>
    + <Worksheet ss:Name="Sample Data">
    +  <Table ss:ExpandedColumnCount="10" ss:ExpandedRowCount="20" x:FullColumns="1"
    +   x:FullRows="1" ss:DefaultRowHeight="15">
    +   <Column ss:AutoFitWidth="0" ss:Width="90.6"/>
    +   <Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="33.6"/>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s62"><Data ss:Type="String">Test String 1</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">1</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">5</Data></Cell>
    +    <Cell ss:Index="5" ss:StyleID="s64"><Data ss:Type="String">A</Data></Cell>
    +    <Cell ss:StyleID="s65"><Data ss:Type="String">E</Data></Cell>
    +    <Cell ss:Index="8" ss:Formula="=RC[-6]+RC[-5]"><Data ss:Type="Number">6</Data></Cell>
    +    <Cell ss:Index="10" ss:Formula="=RC[-5]&amp;RC[-4]"><Data ss:Type="String">AE</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s66"><Data ss:Type="String">Test - String 2</Data></Cell>
    +    <Cell><Data ss:Type="Number">2</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">6</Data></Cell>
    +    <Cell ss:Index="5"><Data ss:Type="String">B</Data></Cell>
    +    <Cell><Data ss:Type="String">F</Data></Cell>
    +    <Cell ss:Index="8" ss:Formula="=RC[-6]+RC[-5]"><Data ss:Type="Number">8</Data></Cell>
    +    <Cell ss:Index="10" ss:Formula="=RC[-5]&amp;RC[-4]"><Data ss:Type="String">BF</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s67"><Data ss:Type="String">Test #3</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">3</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">7</Data></Cell>
    +    <Cell ss:Index="5" ss:StyleID="s68"><Data ss:Type="String">C</Data></Cell>
    +    <Cell ss:StyleID="s69"><Data ss:Type="String">G</Data></Cell>
    +    <Cell ss:Index="8" ss:Formula="=RC[-6]+RC[-5]"><Data ss:Type="Number">10</Data></Cell>
    +    <Cell ss:Index="10" ss:Formula="=RC[-5]&amp;RC[-4]"><Data ss:Type="String">CG</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s70"><Data ss:Type="String">Test with (&quot;) in string</Data></Cell>
    +    <Cell><Data ss:Type="Number">4</Data></Cell>
    +    <Cell ss:StyleID="s63"><Data ss:Type="Number">8</Data></Cell>
    +    <Cell ss:Index="5" ss:StyleID="s71"><Data ss:Type="String">D</Data></Cell>
    +    <Cell><Data ss:Type="String">H</Data></Cell>
    +    <Cell ss:Index="8" ss:Formula="=RC[-6]+RC[-5]"><Data ss:Type="Number">12</Data></Cell>
    +    <Cell ss:Index="10" ss:Formula="=RC[-5]&amp;RC[-4]"><Data ss:Type="String">DH</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="8" ss:Formula="=SUM(R[-4]C[-6]:R[-1]C[-6])"><Data
    +      ss:Type="Number">10</Data></Cell>
    +    <Cell ss:Formula="=SUM(R[-4]C[-6]:R[-1]C[-6])"><Data ss:Type="Number">26</Data></Cell>
    +    <Cell ss:Formula="=SUM(R[-4]C[-8]:R[-1]C[-7])"><Data ss:Type="Number">36</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="2"><Data ss:Type="Number">1.23</Data></Cell>
    +    <Cell><Data ss:Type="Boolean">1</Data></Cell>
    +    <Cell ss:StyleID="s72"/>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="2"><Data ss:Type="Number">2.34</Data></Cell>
    +    <Cell><Data ss:Type="Boolean">0</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="2"><Data ss:Type="Number">3.45</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0" ss:Height="13.5"/>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s72"><Data ss:Type="DateTime">1960-12-19T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="3" ss:StyleID="s73"><Data ss:Type="String">TOP</Data></Cell>
    +    <Cell ss:Index="7" ss:Formula="=#N/A"><Data ss:Type="Error">#N/A</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:StyleID="s74"><Data ss:Type="Number">1.5</Data></Cell>
    +    <Cell ss:Index="7" ss:Formula="=12/0"><Data ss:Type="Error">#DIV/0!</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0" ss:Height="13.5">
    +    <Cell ss:Index="3" ss:StyleID="s75"><Data ss:Type="String">BOTTOM</Data></Cell>
    +   </Row>
    +   <Row ss:Index="14" ss:AutoFitHeight="0">
    +    <Cell ss:Index="3" ss:StyleID="s76"><Data ss:Type="String">LEFT</Data></Cell>
    +   </Row>
    +   <Row ss:Index="16" ss:AutoFitHeight="0">
    +    <Cell ss:Index="3" ss:StyleID="s77"><Data ss:Type="String">RIGHT</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0" ss:Height="13.5"/>
    +   <Row ss:AutoFitHeight="0" ss:Height="13.5">
    +    <Cell ss:Index="2" ss:MergeAcross="1" ss:MergeDown="1" ss:StyleID="m42221568"><Data
    +      ss:Type="String">BOX</Data></Cell>
    +    <Cell ss:Index="5" ss:StyleID="s85"/>
    +    <Cell ss:Index="7"><Data ss:Type="String">Test Column 1</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="8"><Data ss:Type="String">Test Column 2</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell ss:Index="9"><Data ss:Type="String">Test Column 3</Data></Cell>
    +   </Row>
    +  </Table>
    +  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
    +   <PageSetup>
    +    <Header x:Margin="0.3"/>
    +    <Footer x:Margin="0.3"/>
    +    <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
    +   </PageSetup>
    +   <Unsynced/>
    +   <Print>
    +    <ValidPrinterInfo/>
    +    <HorizontalResolution>600</HorizontalResolution>
    +    <VerticalResolution>600</VerticalResolution>
    +   </Print>
    +   <Selected/>
    +   <Panes>
    +    <Pane>
    +     <Number>3</Number>
    +     <ActiveRow>17</ActiveRow>
    +     <ActiveCol>4</ActiveCol>
    +    </Pane>
    +   </Panes>
    +   <ProtectObjects>False</ProtectObjects>
    +   <ProtectScenarios>False</ProtectScenarios>
    +   <AllowFormatCells/>
    +   <AllowSizeCols/>
    +   <AllowSizeRows/>
    +   <AllowInsertCols/>
    +   <AllowInsertRows/>
    +   <AllowInsertHyperlinks/>
    +   <AllowDeleteCols/>
    +   <AllowDeleteRows/>
    +   <AllowSort/>
    +   <AllowFilter/>
    +   <AllowUsePivotTables/>
    +  </WorksheetOptions>
    + </Worksheet>
    + <Worksheet ss:Name="Report Data">
    +  <Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="14" x:FullColumns="1"
    +   x:FullRows="1" ss:DefaultRowHeight="15">
    +   <Column ss:AutoFitWidth="0" ss:Width="66.600000000000009"/>
    +   <Column ss:AutoFitWidth="0" ss:Width="68.399999999999991"/>
    +   <Column ss:AutoFitWidth="0" ss:Width="62.400000000000006"/>
    +   <Column ss:Width="69.599999999999994"/>
    +   <Column ss:Index="6" ss:Width="69.599999999999994"/>
    +   <Column ss:AutoFitWidth="0" ss:Width="64.8"/>
    +   <Row ss:AutoFitHeight="0" ss:Height="31.5">
    +    <Cell ss:StyleID="s86"><Data ss:Type="String">Heading 1</Data></Cell>
    +    <Cell ss:StyleID="s86"><Data ss:Type="String">Heading 2</Data></Cell>
    +    <Cell ss:StyleID="s86"><Data ss:Type="String">Third Heading</Data></Cell>
    +    <Cell ss:StyleID="s86"><Data ss:Type="String">Date Heading</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s86"><Data ss:Type="String">Adjusted Date</Data></Cell>
    +    <Cell ss:StyleID="s86"><Data ss:Type="String">Adjusted Number</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">ABC</Data></Cell>
    +    <Cell><Data ss:Type="Number">1</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">1.1100000000000001</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2001-01-01T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2000-12-31T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">1.1100000000000001</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">BCD</Data></Cell>
    +    <Cell><Data ss:Type="Number">2</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">2.2200000000000002</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2002-02-02T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2002-01-31T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">4.4400000000000004</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">CDE</Data></Cell>
    +    <Cell><Data ss:Type="Number">3</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">3.33</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2003-03-03T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2003-02-28T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">9.99</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">DEF</Data></Cell>
    +    <Cell><Data ss:Type="Number">4</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">4.4400000000000004</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2004-04-03T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2004-03-30T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">17.760000000000002</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">EFG</Data></Cell>
    +    <Cell><Data ss:Type="Number">5</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">5.55</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2005-05-04T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2005-04-29T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">27.75</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">FGH</Data></Cell>
    +    <Cell><Data ss:Type="Number">6</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">6.66</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2006-06-05T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2006-05-30T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">39.96</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">GHI</Data></Cell>
    +    <Cell><Data ss:Type="Number">7</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">7.77</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2007-07-06T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2007-06-29T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">54.39</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">HIJ</Data></Cell>
    +    <Cell><Data ss:Type="Number">8</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">8.8800000000000008</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2008-08-07T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2008-07-30T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">71.040000000000006</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">IJK</Data></Cell>
    +    <Cell><Data ss:Type="Number">9</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">9.99</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2009-09-08T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2009-08-30T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">89.91</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">JKL</Data></Cell>
    +    <Cell><Data ss:Type="Number">10</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">11.1</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2010-10-09T23:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2010-09-29T23:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">111</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">KLM</Data></Cell>
    +    <Cell><Data ss:Type="Number">11</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">12.21</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2011-11-11T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2011-10-31T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">134.31</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">LMN</Data></Cell>
    +    <Cell><Data ss:Type="Number">12</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">13.32</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">2012-12-12T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">2012-11-30T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">159.84</Data></Cell>
    +   </Row>
    +   <Row ss:AutoFitHeight="0">
    +    <Cell><Data ss:Type="String">ZYX</Data></Cell>
    +    <Cell><Data ss:Type="Number">-1</Data></Cell>
    +    <Cell ss:StyleID="s87"><Data ss:Type="Number">-1.1100000000000001</Data></Cell>
    +    <Cell ss:StyleID="s88"><Data ss:Type="DateTime">1999-12-01T00:00:00.000</Data></Cell>
    +    <Cell ss:Index="6" ss:StyleID="s88" ss:Formula="=RC[-2]-RC[-4]"><Data
    +      ss:Type="DateTime">1999-12-02T00:00:00.000</Data></Cell>
    +    <Cell ss:StyleID="s87" ss:Formula="=RC[-5]*RC[-4]"><Data ss:Type="Number">1.1100000000000001</Data></Cell>
    +   </Row>
    +  </Table>
    +  <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
    +   <PageSetup>
    +    <Header x:Margin="0.3"/>
    +    <Footer x:Margin="0.3"/>
    +    <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/>
    +   </PageSetup>
    +   <Unsynced/>
    +   <Print>
    +    <ValidPrinterInfo/>
    +    <HorizontalResolution>600</HorizontalResolution>
    +    <VerticalResolution>600</VerticalResolution>
    +   </Print>
    +   <ProtectObjects>False</ProtectObjects>
    +   <ProtectScenarios>False</ProtectScenarios>
    +   <AllowFormatCells/>
    +   <AllowSizeCols/>
    +   <AllowSizeRows/>
    +   <AllowInsertCols/>
    +   <AllowInsertRows/>
    +   <AllowInsertHyperlinks/>
    +   <AllowDeleteCols/>
    +   <AllowDeleteRows/>
    +   <AllowSort/>
    +   <AllowFilter/>
    +   <AllowUsePivotTables/>
    +  </WorksheetOptions>
    +  <ConditionalFormatting xmlns="urn:schemas-microsoft-com:office:excel">
    +   <Range>R2C3:R14C3</Range>
    +   <Condition>
    +    <Qualifier>Greater</Qualifier>
    +    <Value1>0</Value1>
    +    <Format Style='color:#006100;background:#C6EFCE'/>
    +   </Condition>
    +   <Condition>
    +    <Qualifier>Less</Qualifier>
    +    <Value1>0</Value1>
    +    <Format Style='color:#9C0006;background:#FFC7CE'/>
    +   </Condition>
    +  </ConditionalFormatting>
    + </Worksheet>
    +</Workbook>
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/Africa.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/Africa.txt
    new file mode 100644
    index 000000000..407fa769a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/Africa.txt
    @@ -0,0 +1,54 @@
    +Algeria
    +Angola
    +Benin
    +Botswana
    +Burkina
    +Burundi
    +Cameroon
    +Cape Verde
    +Central African Republic
    +Chad
    +Comoros
    +Congo
    +Congo, Democratic Republic of
    +Djibouti
    +Egypt
    +Equatorial Guinea
    +Eritrea
    +Ethiopia
    +Gabon
    +Gambia
    +Ghana
    +Guinea
    +Guinea-Bissau
    +Ivory Coast
    +Kenya
    +Lesotho
    +Liberia
    +Libya
    +Madagascar
    +Malawi
    +Mali
    +Mauritania
    +Mauritius
    +Morocco
    +Mozambique
    +Namibia
    +Niger
    +Nigeria
    +Rwanda
    +Sao Tome and Principe 
    +Senegal
    +Seychelles
    +Sierra Leone
    +Somalia
    +South Africa
    +South Sudan
    +Sudan
    +Swaziland
    +Tanzania
    +Togo
    +Tunisia
    +Uganda
    +Zambia
    +Zimbabwe
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/Asia.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/Asia.txt
    new file mode 100644
    index 000000000..9ce006c53
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/Asia.txt
    @@ -0,0 +1,44 @@
    +Afghanistan
    +Bahrain
    +Bangladesh
    +Bhutan
    +Brunei
    +Burma (Myanmar)
    +Cambodia
    +China
    +East Timor
    +India
    +Indonesia
    +Iran
    +Iraq
    +Israel
    +Japan
    +Jordan
    +Kazakhstan
    +Korea, North
    +Korea, South
    +Kuwait
    +Kyrgyzstan
    +Laos
    +Lebanon
    +Malaysia
    +Maldives
    +Mongolia
    +Nepal
    +Oman
    +Pakistan
    +Philippines
    +Qatar
    +Russian Federation
    +Saudi Arabia
    +Singapore
    +Sri Lanka
    +Syria
    +Tajikistan
    +Thailand
    +Turkey
    +Turkmenistan
    +United Arab Emirates
    +Uzbekistan
    +Vietnam
    +Yemen
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/Europe.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/Europe.txt
    new file mode 100644
    index 000000000..70c11607a
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/Europe.txt
    @@ -0,0 +1,47 @@
    +Albania
    +Andorra
    +Armenia
    +Austria
    +Azerbaijan
    +Belarus
    +Belgium
    +Bosnia and Herzegovina
    +Bulgaria
    +Croatia
    +Cyprus
    +Czech Republic
    +Denmark
    +Estonia
    +Finland
    +France
    +Georgia
    +Germany
    +Greece
    +Hungary
    +Iceland
    +Ireland
    +Italy
    +Latvia
    +Liechtenstein
    +Lithuania
    +Luxembourg
    +Macedonia
    +Malta
    +Moldova
    +Monaco
    +Montenegro
    +Netherlands
    +Norway
    +Poland
    +Portugal
    +Romania
    +San Marino
    +Serbia
    +Slovakia
    +Slovenia
    +Spain
    +Sweden
    +Switzerland
    +Ukraine
    +United Kingdom
    +Vatican City
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/North America.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/North America.txt
    new file mode 100644
    index 000000000..5881ae132
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/North America.txt	
    @@ -0,0 +1,23 @@
    +Antigua and Barbuda
    +Bahamas
    +Barbados
    +Belize
    +Canada
    +Costa Rica
    +Cuba
    +Dominica
    +Dominican Republic
    +El Salvador
    +Grenada
    +Guatemala
    +Haiti
    +Honduras
    +Jamaica
    +Mexico
    +Nicaragua
    +Panama
    +Saint Kitts and Nevis
    +Saint Lucia
    +Saint Vincent and the Grenadines
    +Trinidad and Tobago
    +United States
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/Oceania.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/Oceania.txt
    new file mode 100644
    index 000000000..cbdc896c1
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/Oceania.txt
    @@ -0,0 +1,14 @@
    +Australia
    +Fiji
    +Kiribati
    +Marshall Islands
    +Micronesia
    +Nauru
    +New Zealand
    +Palau
    +Papua New Guinea
    +Samoa
    +Solomon Islands
    +Tonga
    +Tuvalu
    +Vanuatu
    diff --git a/ats/lib/PHPExcel-1.8/Examples/data/continents/South America.txt b/ats/lib/PHPExcel-1.8/Examples/data/continents/South America.txt
    new file mode 100644
    index 000000000..777ffbfb9
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/data/continents/South America.txt	
    @@ -0,0 +1,12 @@
    +Argentina
    +Bolivia
    +Brazil
    +Chile
    +Colombia
    +Ecuador
    +Guyana
    +Paraguay
    +Peru
    +Suriname
    +Uruguay
    +Venezuela
    diff --git a/ats/lib/PHPExcel-1.8/Examples/images/paid.png b/ats/lib/PHPExcel-1.8/Examples/images/paid.png
    new file mode 100644
    index 000000000..a4355bd6d
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Examples/images/paid.png differ
    diff --git a/ats/lib/PHPExcel-1.8/Examples/images/phpexcel_logo.gif b/ats/lib/PHPExcel-1.8/Examples/images/phpexcel_logo.gif
    new file mode 100644
    index 000000000..6e1b5ee45
    Binary files /dev/null and b/ats/lib/PHPExcel-1.8/Examples/images/phpexcel_logo.gif differ
    diff --git a/ats/lib/PHPExcel-1.8/Examples/runall.php b/ats/lib/PHPExcel-1.8/Examples/runall.php
    new file mode 100644
    index 000000000..153cb7657
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/Examples/runall.php
    @@ -0,0 +1,132 @@
    +<?php
    +/**
    + * PHPExcel
    + *
    + * Copyright (c) 2006 - 2015 PHPExcel
    + *
    + * This library is free software; you can redistribute it and/or
    + * modify it under the terms of the GNU Lesser General Public
    + * License as published by the Free Software Foundation; either
    + * version 2.1 of the License, or (at your option) any later version.
    + *
    + * This library is distributed in the hope that it will be useful,
    + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    + * Lesser General Public License for more details.
    + *
    + * You should have received a copy of the GNU Lesser General Public
    + * License along with this library; if not, write to the Free Software
    + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    + *
    + * @category   PHPExcel
    + * @package    PHPExcel
    + * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
    + * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    + * @version    ##VERSION##, ##DATE##
    + */
    +
    +/** Error reporting */
    +error_reporting(E_ALL);
    +
    +if (PHP_SAPI != 'cli') {
    +	die ('This script executes all tests, and should only be run from the command line');
    +}
    +
    +// List of tests
    +$aTests = array(
    +	  '01simple.php'
    +	, '01simplePCLZip.php'
    +	, '02types.php'
    +	, '02types-xls.php'
    +	, '03formulas.php'
    +	, '04printing.php'
    +	, '05featuredemo.php'
    +	, '06largescale.php'
    +	, '06largescale-with-cellcaching.php'
    +	, '06largescale-with-cellcaching-sqlite.php'
    +	, '06largescale-with-cellcaching-sqlite3.php'
    +	, '06largescale-xls.php'
    +	, '07reader.php'
    +	, '07readerPCLZip.php'
    +	, '08conditionalformatting.php'
    +	, '08conditionalformatting2.php'
    +	, '09pagebreaks.php'
    +	, '10autofilter.php'
    +	, '10autofilter-selection-1.php'
    +	, '10autofilter-selection-2.php'
    +	, '10autofilter-selection-display.php'
    +	, '11documentsecurity.php'
    +	, '11documentsecurity-xls.php'
    +	, '12cellProtection.php'
    +	, '13calculation.php'
    +    , '13calculationCyclicFormulae.php'
    +	, '14excel5.php'
    +	, '15datavalidation.php'
    +	, '15datavalidation-xls.php'
    +	, '16csv.php'
    +	, '17html.php'
    +	, '18extendedcalculation.php'
    +	, '19namedrange.php'
    +	, '20readexcel5.php'
    +	, '21pdf.php'
    +	, '22heavilyformatted.php'
    +	, '23sharedstyles.php'
    +	, '24readfilter.php'
    +	, '25inmemoryimage.php'
    +	, '26utf8.php'
    +	, '27imagesexcel5.php'
    +	, '28iterator.php'
    +	, '29advancedvaluebinder.php'
    +	, '30template.php'
    +	, '31docproperties_write.php'
    +	, '31docproperties_write-xls.php'
    +	, '32chartreadwrite.php'
    +	, '33chartcreate-area.php'
    +	, '33chartcreate-bar.php'
    +	, '33chartcreate-bar-stacked.php'
    +	, '33chartcreate-column.php'
    +	, '33chartcreate-column-2.php'
    +	, '33chartcreate-line.php'
    +	, '33chartcreate-pie.php'
    +	, '33chartcreate-radar.php'
    +	, '33chartcreate-stock.php'
    +	, '33chartcreate-multiple-charts.php'
    +	, '33chartcreate-composite.php'
    +	, '34chartupdate.php'
    +	, '35chartrender.php'
    +	, '36chartreadwriteHTML.php'
    +	, '36chartreadwritePDF.php'
    +	, '37page_layout_view.php'
    +	, '38cloneWorksheet.php'
    +    , '39dropdown.php'
    +	, '40duplicateStyle.php'
    +	, '41password.php'
    +	, '42richText.php'
    +    , '43mergeWorkbooks.php'
    +    , '44worksheetInfo.php'
    +	, 'OOCalcReader.php'
    +	, 'OOCalcReaderPCLZip.php'
    +	, 'SylkReader.php'
    +	, 'Excel2003XMLReader.php'
    +	, 'XMLReader.php'
    +	, 'GnumericReader.php'
    +);
    +
    +// First, clear all previous run results
    +foreach ($aTests as $sTest) {
    +	@unlink( str_replace('.php', '.xls', 	$sTest) );
    +	@unlink( str_replace('.php', '.xlsx', 	$sTest) );
    +	@unlink( str_replace('.php', '.csv',	$sTest) );
    +	@unlink( str_replace('.php', '.htm',	$sTest) );
    +	@unlink( str_replace('.php', '.pdf',	$sTest) );
    +}
    +
    +// Run all tests
    +foreach ($aTests as $sTest) {
    +	echo '============== TEST ==============' . "\r\n";
    +	echo 'Test name: ' . $sTest . "\r\n";
    +	echo "\r\n";
    +	echo shell_exec('php ' . $sTest);
    +	echo "\r\n";
    +	echo "\r\n";
    +}
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/changelog.txt b/ats/lib/PHPExcel-1.8/changelog.txt
    new file mode 100644
    index 000000000..1d5c9fee0
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/changelog.txt
    @@ -0,0 +1,1444 @@
    +**************************************************************************************
    +* PHPExcel
    +*
    +* Copyright (c) 2006 - 2014 PHPExcel
    +*
    +* This library is free software; you can redistribute it and/or
    +* modify it under the terms of the GNU Lesser General Public
    +* License as published by the Free Software Foundation; either
    +* version 2.1 of the License, or (at your option) any later version.
    +*
    +* This library is distributed in the hope that it will be useful,
    +* but WITHOUT ANY WARRANTY; without even the implied warranty of
    +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +* Lesser General Public License for more details.
    +*
    +* You should have received a copy of the GNU Lesser General Public
    +* License along with this library; if not, write to the Free Software
    +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +*
    +* @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
    +* @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
    +* @version    ##VERSION##, ##DATE##
    +**************************************************************************************
    +
    +
    +Planned for 1.8.2
    +- Bugfix:   (MBaker)                            - Fix to getCell() method when cell reference includes a worksheet reference
    +- Bugfix:   (ncrypthic)       Work Item GH-570  - Ignore inlineStr type if formula element exists
    +- Bugfix:   (hernst42)        Work Item GH-709  - Fixed missing renames of writeRelationShip (from _writeRelationShip)
    +- General:  (umpirsky)        Work Item GH-548  - Optimize vlookup() sort
    +- Bugfix:   (MBaker)          Work Item GH-554  - Whitespace after toRichTextObject()
    +- Feature:  (MBaker)                            - Initial implementation of SUMIFS() function
    +- Feature:  (MBaker)                            - Additional codepages
    +- Feature:  (Tomino2112)      Work Item GH-808  - MemoryDrawing not working in HTML writer
    +- General:  (rentalhost)      Work Item GH-575  - Excel 2007 Reader freezes because of conditional formatting
    +- Bugfix:   (vitalyrepin)     Pull Request 869  - c:max and c:min elements shall NOT be inside c:orientation elements
    +- General:  (sim642)          Pull Request 489  - Implement actual timezone adjustment into PHPExcel_Shared_Date::PHPToExcel
    +
    +
    +2015-04-30 (v1.8.1):
    +- Bugfix:   (goncons)         Work Item GH-397  - Fix for Writing an Open Document cell with non-numeric formula
    +- Bugfix:   (sarciszewski)    Work Item GH-329  - Avoid potential divide by zero in basedrawing
    +- Bugfix:   (ymaerschalck)    Work Item GH-405  - XML External Entity (XXE) Processing, different behaviour between simplexml_load_string() and simplexml_load_file().
    +- Bugfix:   (MBaker)                            - Fix to ensure that current cell is maintained when executing formula calculations
    +- Bugfix:   (MBaker)          Work Item GH-350  - Keep/set the value on Reader _loadSheetsOnly as NULL, courtesy of Restless-ET 
    +- Bugfix:   (MBaker)          Work Item CP18105 - Loading an Excel 2007 spreadsheet throws an "Autofilter must be set on a range of cells" exception
    +- Bugfix:   (MBaker)          Work Item GH-388  - Fix to autoloader registration for backward compatibility with PHP 5.2.0 not accepting the prepend flag
    +- Bugfix:   (MBaker)          Work Item GH-384  - DOM loadHTMLFile() failing with options flags when using PHP < 5.4.0
    +- Bugfix:   (MBaker)                            - Fix for percentage operator in formulae for BIFF Writer
    +- Bugfix:   (MBaker)                            - Fix to getStyle() call for cell object
    +- Bugfix:   (MBaker)                            - Discard Autofilters in Excel2007 Reader when filter range isn't a valid range
    +- Bugfix:   (frozenstupidity) Work Item GH-423  - Fix invalid NA return in VLOOKUP
    +- Bugfix:   (wiseloren)       Work Item CP21454 - "No Impact" conditional formatting fix for NumberFormat
    +- Bugfix:   (bobwitlox)       Work Item GH-467  - Bug in Excel2003XML reader, parsing merged cells
    +- Bugfix:   (MBaker)          Work Item GH-302  - Fix for CEIL() and FLOOR() when number argument is zero
    +- Bugfix:   (MBaker)                            - Remove cells cleanly when calling RemoveRow() or RemoveColumn()
    +- General:  (MBaker)                            - Small performance improvement for autosize columns
    +- General:  (frost-nzcr4)     Work Item GH-379  - Change the getter/setter for zeroHeight to camel case
    +- General:  (MBaker)          Work Item GH-394  - DefaultValueBinder is too much aggressive when converting string to numeric
    +- General:  (MBaker)                            - Default precalculate formulas to false for writers
    +- General:  (MBaker)                            - Set default Cyclic Reference behaviour to 1 to eliminate exception when using a single cyclic iteration in formulae
    +- General:  (MBaker)          Work Item GH-396  - Some Excel writer libraries erroneously use Codepage 21010 for UTF-16LE
    +- Feature:  (WiktrzGE)        Work Item GH-404  - Methods to manage most of the existing options for Chart Axis, Major Grid-lines and Minor Grid-lines
    +- Feature:  (frost-nzcr4)     Work Item GH-403  - ODS read/write comments in the cell
    +- Feature:  (CQD)             Work Item GH-389  - Additional Mac CJK codepage definitions
    +- Feature:  (bolovincev)      Work Item GH-269  - Update Worksheet.php getStyleByColumnAndRow() to allow a range of cells rather than just a single cell
    +- Feature:  (MBaker)                            - New methods added for testing cell status within merge groups
    +- Feature:  (cifren/MBaker)   Work Item GH-205  - Handling merge cells in HTML Reader
    +- Feature:  (MBaker)                            - Helper to convert basic HTML markup to a Rich Text object
    +- Feature:  (MBaker)                            - Improved Iterators
    +                                                    New Column Iterator
    +                                                    Support for row and column ranges
    +                                                    Improved handling for next/prev
    +- Security: (MBaker)                            - XML filescan in XML-based Readers to prevent XML Entity Expansion (XEE)
    +                                                    (see http://projects.webappsec.org/w/page/13247002/XML%20Entity%20Expansion for an explanation of XEE injection) attacks
    +                                                  Reference CVE-2015-3542 - Identification of problem courtesy of Dawid Golunski (Pentest Ltd.)
    +
    +2014-03-02 (v1.8.0):
    +- Bugfix:   (MBaker)          Work item CP19830 - Undefined variable: fileHandle in CSV Reader
    +- Bugfix:   (MBaker)          Work item CP19968 - Out of memory in style/supervisor.php
    +- Bugfix:   (MBaker)                            - Style error with merged cells in PDF Writer
    +- Bugfix:   (MBaker)                            - Problem with cloning worksheets
    +- Bugfix:   (tavoarcila)      Work Item GH-259  - Bug fix reading Open Office files
    +- Bugfix:   (MBaker)          Work item CP20397 - Serious bug in absolute cell reference used in shared formula
    +                                                  Would also have affected insert/delete column/row
    +- Bugfix:   (RomanSyroeshko)  Work Item GH-267  - CHOOSE() returns "#VALUE!" if the 1st entry is chosen
    +- Bugfix:   (Gemorroj)        Work Item GH-268  - When duplicating styles, styles shifted by one column to the right
    +                                                  Fix also applied to duplicating conditional styles
    +- Bugfix:   (IndrekHaav)      Work Item GH-212  - Fix for formulae that reference a sheet whose name begins with a digit:
    +                                                  these were erroneously identified as numeric values, causing the parser to throw an undefined variable error.
    +- Bugfix:   (IndrekHaav)      Work Item CP16208 - Fixed undefined variable error due to $styleArray being used before it's initialised
    +- Bugfix:   (PowerKiKi)       Work Item GH-273  - ISTEXT() return wrong result if referencing an empty but formatted cell
    +- Bugfix:   (PowerKiKi)       Work Item GH-270/GH-31  - Binary comparison of strings are case insensitive
    +- Bugfix:   (MBaker)          Work Item GH-275  - Insert New Row/Column Before is not correctly updating formula references
    +- Bugfix:   (MBaker)          Work Item GH-257  - Passing an array of cells to _generateRow() in the HTML/PDF Writer causes caching problems with last cell in the range
    +- Bugfix:   (MBaker)          Work Item GH-193  - Fix to empty worksheet garbage collection when using cell caching
    +- Bugfix:   (Jazzo)           Work Item GH-248  - Excel2007 does not correctly mark rows as hidden
    +- Bugfix:   (Roy Shahbazian)  Work Item GH-299  - Fixed typo in Chart/Layout set/getYMode()
    +- Bugfix:   (EliuFlorez)      Work item GH-279  - Fatal error: Call to a member function cellExists() line: 3327 in calculation.php if referenced worksheet doesn't exist
    +- Bugfix:   (MBaker)          Work Item GH-290  - AdvancedValueBinder "Division by zero"-error
    +- Bugfix:   (MBaker)          Work Item CP20604 - Adding Sheet to Workbook Bug
    +- Bugfix:   (MBaker)          Work item CP20703 - Calculation engine incorrectly evaluates empty cells as #VALUE
    +- Bugfix:   (MBaker)          Work item CP20760 - Formula references to cell on another sheet in ODS files
    +- Bugfix:   (MBaker)          Work item GH321,GH158,CP17824 - LibreOffice created XLSX files results in an empty file.
    +- Feature:  (amerov)                            - Implementation of the Excel HLOOKUP() function
    +- Feature:  (MBaker)                            - Added "Quote Prefix" to style settings (Excel2007 Reader and Writer only)
    +- Feature:  (MBaker)                            - Added Horizontal FILL alignment for Excel5 and Excel2007 Readers/Writers, and Horizontal DISTRIBUTED alignment for Excel2007 Reader/Writer
    +- Feature:  (trvrnrth)        Work Item GH-261  - Add support for reading protected (RC4 encrypted) .xls files
    +- Feature:  (LWol)            Work Item GH-252  - Adding support for macros, Ribbon in Excel 2007
    +- General:  (cdhutch)         Work item CP20055 - Remove array_shift in ReferenceHelper::insertNewBefore improves column or row delete speed
    +- General:  (MBaker)                            - Improve stock chart handling and rendering, with help from Swashata Ghosh
    +- General:  (MBaker)                            - Fix to calculation properties for Excel2007 so that the opening application will only recalculate on load if it's actually required
    +- General:  (MBaker)                            - Modified Excel2007 Writer to default preCalculateFormulas to false
    +                                                  Note that autosize columns will still recalculate affected formulae internally
    +- General:  (dresenhista)     Work Item GH-242  - Functionality to getHighestRow() for a specified column, and getHighestColumn() for a specified row
    +- General:  (adamriyadi)      Work Item GH-247  - Modify PHPExcel_Reader_Excel2007 to use zipClass from PHPExcel_Settings::getZipClass()
    +                                                  This allows the use of PCLZip when reading for people that don't have access to ZipArchive
    +- General:  (infojunkie)      Work Item GH-276  - Convert properties to string in OOCalc reader
    +- Security: (maartenba)       Work Item GH-322  - Disable libxml external entity loading by default.
    +                                                  This is to prevent XML External Entity Processing (XXE) injection attacks (see http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html for an explanation of XXE injection).
    +                                                  Reference CVE-2014-2054
    +
    +
    +2013-06-02 (v1.7.9):
    +- Feature:  (MBaker)    Include charts option for HTML Writer
    +- Feature:  (MBaker)    Added composer file
    +- Feature:  (MBaker)    Added getStyle() method to Cell object
    +- Bugfix:   (Asker)     Work item 18777  - Error in PHPEXCEL/Calculation.php script on line 2976 (stack pop check)
    +- Bugfix:   (MBaker)    Work item 18794  - CSV files without a file extension being identified as HTML
    +- Bugfix:   (AndreKR)   Work item GH-66  - Wrong check for maximum number of rows in Excel5 Writer
    +- Bugfix:   (MBaker)    Work item GH-67  - Cache directory for DiscISAM cache storage cannot be set
    +- Bugfix:   (MBaker)    Work item 17976  - Fix to Excel2007 Reader for hyperlinks with an anchor fragment (following a #), otherwise they were treated as sheet references
    +- Bugfix:   (MBaker)    Work item 18963  - getSheetNames() fails on numeric (floating point style) names with trailing zeroes
    +- Bugfix:   (MBaker)    Work item GH-130 - Single cell print area
    +- General:  (kea)       Work item GH-69  - Improved AdvancedValueBinder for currency
    +- General:  (MBaker)    Work items 17936 and 17840 - Fix for environments where there is no access to /tmp but to upload_tmp_dir
    +                        Provided an option to set the sys_get_temp_dir() call to use the upload_tmp_dir; though by default the standard temp directory will still be used
    +- General:  (amironov ) Work item GH-84  - Search style by identity in PHPExcel_Worksheet::duplicateStyle()
    +- General:  (karak)     Work item GH-85  - Fill SheetView IO in Excel5
    +- General:  (cfhay)     Work item 18958  - Memory and Speed improvements in PHPExcel_Reader_Excel5
    +- General:  (MBaker)    Work item GH-78  - Modify listWorksheetNames() and listWorksheetInfo to use XMLReader with streamed XML rather than SimpleXML
    +- General:  (dbonsch)                      Restructuring of PHPExcel Exceptions
    +- General:  (MBaker)    Work items 16926 and 15145 - Refactor Calculation Engine from singleton to a Multiton
    +                        Ensures that calculation cache is maintained independently for different workbooks
    +- General:  (MBaker)                       Modify cell's getCalculatedValue() method to return the content of RichText objects rather than the RichText object itself
    +- Bugfix:   (techhead)  Work item GH-70  - Fixed formula/formatting bug when removing rows
    +- Bugfix:   (alexgann)  Work item GH-63  - Fix to cellExists for non-existent namedRanges
    +- Bugfix:   (MBaker)    Work item 18844  - cache_in_memory_gzip "eats" last worksheet line, cache_in_memory doesn't
    +- Feature:  (Progi1984) Work item GH-22  - Sheet View in Excel5 Writer
    +- Bugfix:   (amironov)  Work item GH-82  - PHPExcel_Worksheet::getCellCollection() may not return last cached cell
    +- Bugfix:   (teso)      Work item 18551  - Rich Text containing UTF-8 characters creating unreadable content with Excel5 Writer
    +- Bugfix:   (MBaker)    Work item GH-104 - echo statements in HTML.php
    +- Feature:  (Progi1984) Work item GH-8/CP11704 : Conditional formatting in Excel 5 Writer
    +- Bugfix:   (MBaker)    Work item GH-113 - canRead() Error for GoogleDocs ODS files: in ODS files from Google Docs there is no mimetype file
    +- Bugfix:   (MBaker)    Work item GH-80  - "Sheet index is out of bounds." Exception
    +- Bugfix:   (ccorliss)  Work item GH-105 - Fixed number format fatal error
    +- Bugfix:   (MBaker)                     - Add DROP TABLE in destructor for SQLite and SQLite3 cache controllers
    +- Bugfix:   (alexgann)  Work item GH-154 - Fix merged-cell borders on HTML/PDF output
    +- Bugfix:   (Shanto)    Work item GH-161 - Fix: Hyperlinks break when removing rows
    +- Bugfix:   (neclimdul) Work item GH-166 - Fix Extra Table Row From Images and Charts
    +
    +
    +2012-10-12 (v1.7.8):
    +- Special:  (kkamkou)    Phar builder script to add phar file as a distribution option
    +- Feature:  (MBaker)     Refactor PDF Writer to allow use with a choice of PDF Rendering library
    +                         rather than restricting to tcPDF
    +                         Current options are tcPDF, mPDF, DomPDF
    +                         tcPDF Library has now been removed from the deployment bundle
    +- Feature:  (MBaker)     Initial version of HTML Reader
    +- Feature:  (Progi1984) & (blazzy) Work items 9605 - Implement support for AutoFilter in PHPExcel_Writer_Excel5
    +- Feature:  (MBaker)     Modified ERF and ERFC Engineering functions to accept Excel 2010's modified acceptance of negative arguments
    +- Feature:  (k1LoW)      Support SheetView `view` attribute (Excel2007)
    +- Feature:  (MBaker)     Excel compatibility option added for writing CSV files
    +                         While Excel 2010 can read CSV files with a simple UTF-8 BOM, Excel2007 and earlier require UTF-16LE encoded tab-separated files.
    +                         The new setExcelCompatibility(TRUE) option for the CSV Writer will generate files with this formatting for easy import into Excel2007 and below.
    +- Feature:  (MBaker)     Language implementations for Turkish (tr)
    +- Feature:  (MBaker)     Added fraction tests to advanced value binder
    +- Feature:  (MBaker)     Allow call to font setUnderline() for underline format to specify a simple boolean for UNDERLINE_NONE or UNDERLINE_SINGLE
    +- General:  (alexgann)   Add Currency detection to the Advanced Value Binder
    +- General:  (MBaker)     Work item 18404 - setCellValueExplicitByColumnAndRow() do not return PHPExcel_Worksheet
    +- General:  (MBaker)     Work item 18324 - Reader factory doesn't read anymore XLTX and XLT files
    +- General:  (MBaker)     Magic __toString() method added to Cell object to return raw data value as a string
    +- General:  (alexgann)   Add cell indent to html rendering
    +- General:  (Raghav1981) ZeroHeight for rows in sheet format
    +- Bugfix:   (cyberconte) Patch 12318 - OOCalc cells containing <text:span> inside the <text:p> tag
    +- Bugfix:   (schir1964)  Fix to listWorksheetInfo() method for OOCalc Reader
    +- Bugfix:   (MBaker)     Support for "e" (epoch) date format mask
    +                         Rendered as a 4-digit CE year in non-Excel outputs
    +- Bugfix:   (MBaker)     Work items 15799 and 18278 - Background color cell is always black when editing cell
    +- Bugfix:   (MBaker)     Work items 15905 and 18183 - Allow "no impact" to formats on Conditional Formatting
    +- Bugfix:   (wackonline) OOCalc Reader fix for NULL cells
    +- Bugfix:   (seltzlab)   Fix to excel2007 Chart Writer when a $plotSeriesValues is empty
    +- Bugfix:   (MBaker)     Various fixes to Chart handling
    +- Bugfix:   (MBaker)     Work item 18370 - Error loading xlsx file with column breaks
    +- Bugfix:   (MBaker)     OOCalc Reader now handles percentage and currency data types
    +- Bugfix:   (MBaker)     Work Item 18415 - mb_stripos empty delimiter
    +- Bugfix:   (takaakik)   Work Item 15455 - getNestingLevel() Error on Excel5 Read
    +- Bugfix:   (MBaker)     Fix to Excel5 Reader when cell annotations are defined before their referenced text objects
    +- Bugfix:   (MBaker)     OOCalc Reader modified to process number-rows-repeated
    +- Bugfix:   (MBaker)     Work item 18377 - Chart Title compatibility on Excel 2007
    +- Bugfix:   (MBaker)     Work item 18146 - Chart Refresh returning cell reference rather than values
    +- Bugfix:   (MBaker)     Work item 18145 - Autoshape being identified in twoCellAnchor when includeCharts is TRUE triggering load error
    +- Bugfix:   (MBaker)     Work item 18325 - v-type texts for series labels now recognised and parsed correctly
    +- Bugfix:   (wolf5x)     Work item 18492 - load file failed if the file has no extensionType
    +- Bugfix:   (dverspui)   Pattern fill colours in Excel2007 Style Writer
    +- Bugfix:   (MBaker)     Excel2007 Writer order of font style elements to conform with Excel2003 using compatibility pack
    +- Bugfix:   (MBaker)     Work item 18425 - Problems with $_activeSheetIndex when decreased below 0.
    +- Bugfix:   (MBaker)     Work item 18597 - PHPExcel_CachedObjectStorage_SQLite3::cacheMethodIsAvailable() uses class_exists - autoloader throws error
    +- Bugfix:   (MBaker)     Work item 18598 - Cannot access private property PHPExcel_CachedObjectStorageFactory::$_cacheStorageMethod
    +- Bugfix:   (MBaker)     Work item 18397 - Data titles for charts
    +                         PHPExcel_Chart_Layout now has methods for getting/setting switches for displaying/hiding chart data labels
    +- Bugfix:   (MBaker)     Discard single cell merge ranges when reading (stupid that Excel allows them in the first place)
    +- Bugfix:   (MBaker)     Discard hidden autoFilter named ranges
    +
    +
    +2012-05-19 (v1.7.7):
    +- Bugfix:   (Progi1984) Work item 8916 - Support for Rich-Text in PHPExcel_Writer_Excel5
    +- Bugfix:   (cyberconte) Work item 17471 - OOCalc cells contain same data bug?
    +- Feature:  (schir1964) listWorksheetInfo() method added to Readers... courtesy of Christopher Mullins
    +- Feature:  (MBaker)    Options for cell caching using Igbinary and SQLite/SQlite3.
    +- Feature:  (MBaker)    Additional row iterator options: allow a start row to be defined in the constructor; seek(), and prev() methods added.
    +- Feature:  (Progi1984) Work item 9759 - Implement document properties in Excel5 writer
    +- Feature:  (MBaker)    Work item 16 - Implement chart functionality (EXPERIMENTAL)
    +                        Initial definition of chart objects.
    +                        Reading Chart definitions through the Excel2007 Reader
    +                        Facility to render charts to images using the 3rd-party jpgraph library
    +                        Writing Charts using the Excel2007 Writer
    +- General:  (MBaker)    Fix to build to ensure that Examples are included with the documentation
    +- General:  (MBaker)    Reduce cell caching overhead using dirty flag to ensure that cells are only rewritten to the cache if they have actually been changed
    +- General:  (MBaker)    Improved memory usage in CSV Writer
    +- General:  (MBaker)    Improved speed and memory usage in Excel5 Writer
    +- General:  (MBaker)    Experimental -
    +                        Added getHighestDataColumn(), getHighestDataRow(), getHighestRowAndColumn() and calculateWorksheetDataDimension() methods for the worksheet that return the highest row and column that have cell records
    +- General:  (MBaker)    Change iterators to implement Iterator rather than extend CachingIterator, as a fix for PHP 5.4. changes in SPL
    +- Bugfix:   (MBaker)    Work item 15459 - Invalid cell coordinate in Autofilter for Excel2007 Writer
    +- Bugfix:   (MBaker)    Work item 15518 - PCLZip library issue
    +- Bugfix:   (MBaker)    Work item 15537 - Excel2007 Reader canRead function bug
    +- Bugfix:   (MBaker)    Support for Excel functions whose return can be used as either a value or as a cell reference depending on its context within a formula
    +- Bugfix:   (gilles06)  Work item 15707 - ini_set() call in Calculation class destructor
    +- Bugfix:   (MBaker)    Work item 15786 - RangeToArray strange array keys
    +- Bugfix:   (MBaker)    Work item 15762 - INDIRECT() function doesn't work with named ranges
    +- Bugfix:   (MBaker)    Locale-specific fix to text functions when passing a boolean argument instead of a string
    +- Bugfix:   (MBaker)    Work item 16246 - reader/CSV fails on this file
    +                        auto_detect_line_endings now set in CSV reader
    +- Bugfix:   (MBaker)    Work item 16212 - $arguments improperly used in CachedObjectStorage/PHPTemp.php
    +- Bugfix:   (MBaker)    Work item 16643 - Bug In Cache System (cell reference when throwing caching errors)
    +- Bugfix:   (MBaker)    Work item 16895 - PHP Invalid index notice on writing excel file when active sheet has been deleted
    +- Bugfix:   (MBaker)    Work item 16956 - External links in Excel2010 files cause Fatal error
    +- Bugfix:   (MBaker)    Work item 16960 - Previous calculation engine error conditions trigger cyclic reference errors
    +- Bugfix:   (mkopinsky) Work item 16266 - PHPExcel_Style::applyFromArray() returns null rather than style object in advanced mode
    +- Bugfix:   (fauvel)    Work item 16958 - Cell::getFormattedValue returns RichText object instead of string
    +- Bugfix:   (MBaker)    Work item 17166 - Indexed colors do not refer to Excel's indexed colors?
    +- Bugfix:   (MBaker)    Work item 17199 - Indexed colors should be consistent with Excel and start from 1 (current index starts at 0)
    +- Bugfix:   (MBaker)    Work item 17262 - Named Range definition in .xls when sheet reeference is quote wrapped
    +- Bugfix:   (MBaker)    Work item 17403 - duplicateStyle() method doesn't duplicate conditional formats
    +                                          Added an equivalent duplicateConditionalStyle() method for duplicating conditional styles
    +- Bugfix:   (bnr)       Work item 17501 - =sumproduct(A,B) <> =sumproduct(B,A) in xlsx
    +- Bugfix:   (Progi1984) Work item 8916  - Support for Rich-Text in PHPExcel_Writer_Excel5
    +- General:  (MBaker)    Work item 15405 - Two easy to fix Issues concerning PHPExcel_Token_Stack (l10n/UC)
    +- General:  (MBaker)    Work item 15461 - Locale file paths not fit for windows
    +- General:  (MBaker)    Work item 16643 - Add file directory as a cache option for cache_to_discISAM
    +- General:  (MBaker)    Work item 16923 - Datatype.php & constant TYPE_NULL
    +- General:  (MBaker)    Ensure use of system temp directory for all temporary work files, unless explicitly specified
    +- General:  (char101)   Work item 16359 - [Patch] faster stringFromColumnIndex()
    +- General:  (whit1206)  Work item 16028 - Fix for projects that still use old autoloaders
    +- General:  (atz)       Work item 17024 - Unknown codepage: 10007
    +                        Additional Mac codepages
    +
    +
    +2011-02-27 (v1.7.6):
    +- Feature:  (MBaker)  Provide option to use PCLZip as an alternative to ZipArchive.
    +                      This allows the writing of Excel2007 files, even without ZipArchive enabled (it does require zlib), or when php_zip is one of the buggy PHP 5.2.6 or 5.2.8 versions
    +                      It can be enabled using PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    +                      Note that it is not yet implemented as an alternative to ZipArchive for those Readers that are extracting from zips
    +- Feature:  (MBaker)  Work item 14979 - Added listWorksheetNames() method to Readers that support multiple worksheets in a workbook, allowing a user to extract a list of all the worksheet names from a file without parsing/loading the whole file.
    +- Feature:  (MBaker)  Speed boost and memory reduction in the Worksheet toArray() method.
    +- Feature:  (MBaker)  Added new rangeToArray() and namedRangeToArray() methods to the PHPExcel_Worksheet object.
    +                      Functionally, these are identical to the toArray() method, except that they take an additional first parameter of a Range (e.g. 'B2:C3') or a Named Range name.
    +                      Modified the toArray() method so that it actually uses rangeToArray().
    +- Feature:  (MBaker)  Added support for cell comments in the OOCalc, Gnumeric and Excel2003XML Readers, and in the Excel5 Reader
    +- Feature:  (MBaker)  Improved toFormattedString() handling for Currency and Accounting formats to render currency symbols
    +- Feature:  (MBaker)  Work Item  2346 - Implement more Excel calculation functions
    +                      Implemented the DAVERAGE(), DCOUNT(), DCOUNTA(), DGET(), DMAX(), DMIN(), DPRODUCT(), DSTDEV(), DSTDEVP(), DSUM(), DVAR() and DVARP() Database functions
    +- Bugfix:   (MBaker)  Work item 14888 - Simple =IF() formula disappears
    +- Bugfix:   (MBaker)  Work item 14898 - PHP Warning: preg_match(): Compilation failed: PCRE does not support \\L, \\l, \\N, \\P, \\p, \\U, \\u, or \\X
    +- Bugfix:   (MBaker)  Work item 14901 - VLOOKUP choking on parameters in PHPExcel.1.7.5/PHPExcel_Writer_Excel2007
    +- Bugfix:   (MBaker)  Work item 14973 - PHPExcel_Cell::isInRange() incorrect results - offset by one column
    +- Bugfix:   (MBaker)  Treat CodePage of 0 as CP1251 (for .xls files written by applications that don't set the CodePage correctly, such as Apple Numbers)
    +- Bugfix:   (MB)      Work item 11583 - Need method for removing autoFilter
    +- Bugfix:   (MBaker)  Work item 15029 - coordinateFromString throws exception for rows greater than 99,999
    +- Bugfix:   (MBaker)  Work item 14999 - PHPExcel Excel2007 Reader colour problems with solidfill
    +- Bugfix:   (MBaker)  Work item 13215 - Formatting get lost and edit a template XLSX file
    +- Bugfix:   (MBaker)  Work item 14029 - Excel 2007 Reader /writer lost fontcolor
    +- Bugfix:   (MBaker)  Work item 13374 - file that makes cells go black
    +- Bugfix:   (MBaker)  Minor patchfix for Excel2003XML Reader when XML is defined with a charset attribute
    +- Bugfix:   (MBaker)  Work item 15089 - PHPExcel_Worksheet->toArray() index problem
    +- Bugfix:   (MBaker)  Work item 15094 - Merge cells 'un-merge' when using an existing spreadsheet
    +- Bugfix:   (MBaker)  Work item 15129 - Worksheet fromArray() only working with 2-D arrays
    +- Bugfix:   (xkeshav) Work item 15172 - rangeToarray function modified for non-existent cells
    +- Bugfix:   (MBaker)  Work item 14980 - Images not getting copyied with the ->clone function
    +- Bugfix:   (MBaker)  Work item 11576 - AdvancedValueBinder.php: String sometimes becomes a date when it shouldn't
    +- Bugfix:   (MBaker)  Fix Excel5 Writer so that it only writes column dimensions for columns that are actually used rather than the full range (A to IV)
    +- Bugfix:   (MBaker)  Work item 15198 - FreezePane causing damaged or modified error
    +                      The freezePaneByColumnAndRow() method row argument should default to 1 rather than 0.
    +                      Default row argument for all __ByColumnAndRow() methods should be 1
    +- Bugfix:   (MBaker)  Work item 15121 - Column reference rather than cell reference in Print Area definition
    +                      Fix Excel2007 Writer to handle print areas that are defined as row or column ranges rather than just as cell ranges
    +- Bugfix:   (MBaker)  Reduced false positives from isDateTimeFormatCode() method by suppressing testing within quoted strings
    +- Bugfix:   (MBaker)  Work item 15312 - Caching and tmp partition exhaustion
    +- Bugfix:   (MBaker)  Work item 15308 - Writing to Variable No Longer Works. $_tmp_dir Missing in PHPExcel\PHPExcel\Shared\OLE\PPS\Root.php
    +- Bugfix:   (MBaker)  Work item 15379 - Named ranges with dot don't get parsed properly
    +- Bugfix:   (MBaker)  Work item 15096 - insertNewRowBefore fails to consistently update references
    +- Bugfix:   (MBaker)  "i" is not a valid character for Excel date format masks (in isDateTimeFormatCode() method)
    +- Bugfix:   (MKunert) Work item 15421 - PHPExcel_ReferenceHelper::insertNewBefore() is missing an 'Update worksheet: comments' section
    +- Bugfix:   (MBaker)  Work item 15409 - Full column/row references in named ranges not supported by updateCellReference()
    +- General:  (MBaker)  Improved performance (speed), for building the Shared Strings table in the Excel2007 Writer.
    +- General:  (MBaker)  Improved performance (speed), for PHP to Excel date conversions
    +- General:  (MBaker)  Enhanced SheetViews element structures in the Excel2007 Writer for frozen panes.
    +- General:  (MBaker)  Removed Serialized Reader/Writer as these no longer work.
    +
    +
    +2010-12-10 (v1.7.5):
    +- Feature:  (MBaker)    Work item 8769 - Implement Gnumeric File Format
    +                        Initial work on Gnumeric Reader (Worksheet Data, Document Properties and basic Formatting)
    +- Feature:  (MBaker)    (incorporating part of Workitem 9759) - Support for Extended Workbook Properties in Excel2007, Excel5 and OOCalc Readers; support for User-defined Workbook Properties in Excel2007 and OOCalc Readers
    +- Feature:  (MBaker)    Support for Extended and User-defined Workbook Properties in Excel2007 Writer
    +- Feature:  (MBaker)    Provided a setGenerateSheetNavigationBlock(false); option to suppress generation of the sheet navigation block when writing multiple worksheets to HTML
    +- Feature:  (MBaker)    Advanced Value Binder now recognises TRUE/FALSE strings (locale-specific) and converts to boolean
    +- Feature:  (MBaker)    Work item 14301 - PHPExcel_Worksheet->toArray() is returning truncated values
    +- Feature:  (MBaker)    Configure PDF Writer margins based on Excel Worksheet Margin Settings value
    +- Feature:  (MBaker)    Added Contiguous flag for the CSV Reader, when working with Read Filters
    +- Feature:  (MBaker)    Added getFormattedValue() method for cell object
    +- Feature:  (MBaker)    Added strictNullComparison argument to the worksheet fromArray() method
    +- Feature:  (MBaker)    Fix to toFormattedString() method in PHPExcel_Style_NumberFormat to handle fractions with a # code for the integer part
    +- Bugfix:   (MB)        Work item 14143 - NA() doesn't propagate in matrix calc - quick fix in JAMA/Matrix.php
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : String constant containing double quotation mark
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : Percent
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : Error constant
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : Concatenation operator
    +- Bugfix:   (MBaker)    Work item 14146 - Worksheet clone broken for CachedObjectStorage_Memory
    +- Bugfix:   (MBaker)    Work item 12998 - PHPExcel_Reader_Excel2007 fails when gradient fill without type is present in a file
    +- Bugfix:   (MBaker)    Work item 14176 - @ format for numeric strings in XLSX to CSV conversion
    +- Bugfix:   (MBaker)    Work item 14223 - Advanced Value Binder Not Working?
    +- Bugfix:   (MBaker)    Work item 14226 - unassigned object variable in PHPExcel->removeCellXfByIndex
    +- Bugfix:   (MBaker)    Work item 14236 - problem with getting cell values from another worksheet... (if cell doesn't exist)
    +- Bugfix:   (MBaker)    Work items 14260 & 14233 - Setting cell values to one char strings & Trouble reading one character string (thanks gorfou)
    +- Bugfix:   (MBaker)    Work item 14256 - Worksheet title exception when duplicate worksheet is being renamed but exceeds the 31 character limit
    +- Bugfix:   (MBaker)    Work item 14086 - Named range with sheet name that contains the $ throws exception when getting the cell
    +- Bugfix:   (MBaker)    Added autoloader to DefaultValueBinder and AdvancedValueBinder
    +- Bugfix:   (MBaker)    Modified PHPExcel_Shared_Date::isDateTimeFormatCode() to return false if format code begins with "_" or with "0 " to prevent false positives
    +                        These leading characters are most commonly associated with number, currency or accounting (or occasionally fraction) formats
    +- Bugfix:   (MBaker)    Work item 14374 - BUG : Excel5 and setReadFilter ?
    +- Bugfix:   (MBaker)    Work item 14425 - Wrong exception message while deleting column
    +- Bugfix:   (MBaker)    Work item 14679 - Formula evaluation fails with Japanese sheet refs
    +- Bugfix:   (MBaker)    Work item 13559 - PHPExcel_Writer_PDF does not handle cell borders correctly
    +- Bugfix:   (MBaker)    Work item 14831 - Style : applyFromArray() for 'allborders' not working
    +- Bugfix:   (MBaker)    Work item 14837 - Using $this when not in object context in Excel5 Reader
    +- General:  (MBaker)    Applied patch 6609 - Removes a unnecessary loop through each cell when applying conditional formatting to a range.
    +- General:  (MBaker)    Applied patch 7169 - Removed spurious PHP end tags (?>)
    +- General:  (MBaker)    Improved performance (speed) and reduced memory overheads, particularly for the Writers, but across the whole library.
    +
    +
    +2010-08-26 (v1.7.4):
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : Power
    +- Bugfix:   (Progi1984) Work item 7895 - Excel5 : Formula : Unary plus
    +- Bugfix:   (Progi1984) Excel5 : Just write the Escher stream if necessary in Worksheet
    +- Bugfix:   (MBaker)    Work item 13433 - Syntax errors in memcache.php 1.7.3c
    +- Bugfix:   (MBaker)    Work item 13450 - Standard Deviation functions returning DIV/0 Error when Standard Deviation is zero
    +- Feature:  (MBaker)    Support for print area with several ranges in the Excel2007 reader, and improved features for editing print area with several ranges
    +- Feature:  (MBaker)    Work item 13769 - Improved Cell Exception Reporting
    +- Feature:  (MBaker)    Support for row or column ranges in the calculation engine, e.g. =SUM(C:C) or =SUM(1:2)
    +                        Also support in the calculation engine for absolute row or column ranges e.g. =SUM($C:$E) or =SUM($3:5)
    +- Bugfix:   (ET)        Work item 13455 - Picture problem with Excel 2003
    +- Bugfix:   (MBaker)    Work item 13484 - Wrong variable used in addExternalSheet in PHPExcel.php
    +- Bugfix:   (MBaker)    Work item 13515 - "Invalid cell coordinate" error when formula access data from an other sheet
    +- Bugfix:   (MBaker)    (related to Work item 13515) Calculation engine confusing cell range worksheet when referencing cells in a different worksheet to the formula
    +- Bugfix:   (MBaker)    Work item 13752 - Wrong var naming in Worksheet->garbageCollect()
    +- Bugfix:   (MBaker)    Work item 13764 - PHPExcel_Style_*::__clone() methods cause cloning loops?
    +- Bugfix:   (MBaker)    Work item 11488 - Recent builds causing problems loading xlsx files? (ZipArchive issue?)
    +- Bugfix:   (MBaker)    Work item 13856 - cache_to_apc causes fatal error when processing large data sets
    +- Bugfix:   (MBaker)    Work item 13880 - OOCalc reader misses first line if it's a 'table-header-row'
    +- Bugfix:   (MBaker)    Work item 14011 - using cache with copy or clone bug?
    +                                        Fixed $worksheet->copy() or clone $worksheet when using cache_in_memory, cache_in_memory_gzip, cache_in_memory_serialized, cache_to_discISAM, cache_to_phpTemp, cache_to_apc and cache_to_memcache;
    +                                        Fixed but untested when using cache_to_wincache.
    +- Bugfix:   (MBaker)    Fixed problems with reading Excel2007 Properties
    +- General:  (MB)        Applied patch 6324 - PHP Strict Standards: Non-static method PHPExcel_Shared_String::utf16_decode() should not be called statically
    +- General:  (MBaker)    Applied patch 6360 - Array functions were ignored when loading an existing file containing them, and as a result, they would lose their 'cse' status.
    +- General:  (MBaker)    Minor memory tweaks to Excel2007 Writer
    +- General:  (MBaker)    Modified ReferenceHelper updateFormulaReferences() method to handle updates to row and column cell ranges (including absolute references e.g. =SUM(A:$E) or =SUM($5:5), and range/cell references that reference a worksheet by name), and to provide both performance and memory improvements.
    +- General:  (MBaker)    Modified Excel2007 Reader so that ReferenceHelper class is instantiated only once rather than for every shared formula in a workbook.
    +- General:  (MBaker)    Correct handling for additional (synonym) formula tokens in Excel5 Reader
    +- General:  (MBaker)    Additional reading of some Excel2007 Extended Properties (Company, Manager)
    +
    +
    +2010-06-01 (v1.7.3c):
    +- Bugfix:   (MB)     Work item 13012 - Fatal error: Class 'ZipArchive' not found... ...Reader/Excel2007.php on line 217
    +- Bugfix:   (MBaker) Work item 13398 - PHPExcel_Writer_Excel2007 error after 1.7.3b
    +
    +
    +2010-05-31 (v1.7.3b):
    +- Bugfix:   (MBaker) Work item 12903 - Infinite loop when reading
    +- Bugfix:   (MB)     Work item 13381 - Wrong method chaining on PHPExcel_Worksheet class
    +
    +
    +2010-05-17 (v1.7.3):
    +- General:  (ET)     Applied patch 4990 (modified)
    +- General:  (MB)     Applied patch 5568 (modified)
    +- General:  (MB)     Applied patch 5943
    +- General:  (MB)     Work item 13042 - Upgrade build script to use Phing
    +- General:  (ET)     Work item 11586 - Replacing var with public/private
    +- General:  (MBaker) Applied Anthony's Sterling's Class Autoloader to reduce memory overhead by "Lazy Loading" of classes
    +- General:  (MBaker) Modification to functions that accept a date parameter to support string values containing ordinals as per Excel (English language only)
    +- General:  (MBaker) Modify PHPExcel_Style_NumberFormat::toFormattedString() to handle dates that fall outside of PHP's 32-bit date range
    +- General:  (MBaker) Applied patch 5207
    +- General:  (ET)     Work item 11970 - PHPExcel developer documentation: Set page margins
    +- Feature:  (ET)     Work item 11038 - Special characters and accents in SYLK reader
    +- Feature:  (MBaker) Work Item  2346 - Implement more Excel calculation functions
    +                     - Implemented the COUPDAYS(), COUPDAYBS(), COUPDAYSNC(), COUPNCD(), COUPPCD() and PRICE() Financial functions
    +                     - Implemented the N() and TYPE() Information functions
    +                     - Implemented the HYPERLINK() Lookup and Reference function
    +- Feature:  (ET)     Work item 11526 - Horizontal page break support in PHPExcel_Writer_PDF
    +- Feature:  (ET)     Work item 11529 - Introduce method setActiveSheetIndexByName()
    +- Feature:  (ET)     Work item 11550 - AdvancedValueBinder.php: Automatically wrap text when there is new line in string (ALT+"Enter")
    +- Feature:  (ET)     Work item 10300 - Data validation support in PHPExcel_Reader_Excel5 and PHPExcel_Writer_Excel5
    +- Feature:  (MB)     Work item 11616 - Improve autosize calculation
    +- Feature:  (MBaker) Methods to translate locale-specific function names in formulae
    +                     - Language implementations for Czech (cs), Danish (da), German (de), English (uk), Spanish (es), Finnish (fi), French (fr), Hungarian (hu), Italian (it), Dutch (nl), Norwegian (no), Polish (pl), Portuguese (pt), Brazilian Portuguese (pt_br), Russian (ru) and Swedish (sv)
    +- Feature:  (ET)     Work item 9759 - Implement document properties in Excel5 reader/writer
    +                     - Fixed so far for PHPExcel_Reader_Excel5
    +- Feature:  (ET)     Work item 11849 - Show/hide row and column headers in worksheet
    +- Feature:  (ET)     Work item 11919 - Can't set font on writing PDF (by key)
    +- Feature:  (ET)     Work item 12096 - Thousands scale (1000^n) support in PHPExcel_Style_NumberFormat::toFormattedString
    +- Feature:  (ET)     Work item  6911 - Implement repeating rows in PDF and HTML writer
    +- Feature:  (ET)     Work item 12289 - Sheet tabs in PHPExcel_Writer_HTML
    +- Feature:  (MB)     Work item 13041 - Add Wincache CachedObjectProvider
    +- Feature:  (MBaker) Configure PDF Writer paper size based on Excel Page Settings value, and provided methods to override paper size and page orientation with the writer
    +                     - Note PHPExcel defaults to Letter size, while the previous PDF writer enforced A4 size, so PDF writer will now default to Letter
    +- Feature:  (MBaker) Initial implementation of cell caching: allowing larger workbooks to be managed, but at a cost in speed
    +- Feature:  (MBaker) Added an identify() method to the IO Factory that identifies the reader which will be used to load a particular file without actually loading it.
    +- Bugfix:   (MBaker) Work item 10979 - Warning messages with INDEX function having 2 arguments
    +- Bugfix:   (ET)     Work item 11473 - setValue('=') should result in string instead of formula
    +- Bugfix:   (MBaker) Work item 11471 - method _raiseFormulaError should no be private
    +- Bugfix:   (ET)     Work item 11485 - Fatal error: Call to undefined function mb_substr() in ...Classes\PHPExcel\Reader\Excel5.php on line 2903
    +- Bugfix:   (ET)     Work item 11487 - getBold(), getItallic(), getStrikeThrough() not always working with PHPExcel_Reader_Excel2007
    +- Bugfix:   (ET)     Work item 11492 - AdvancedValueBinder.php not working correctly for $cell->setValue('hh:mm:ss')
    +- Bugfix:   (MBaker) Fixed leap year handling for the YEARFRAC() Date/Time function when basis ia 1 (Actual/actual)
    +- Bugfix:   (MBaker) Work item 11490 - Warning messages
    +                     - Calculation Engine code modified to enforce strict standards for pass by reference
    +- Bugfix:   (ET)     Work item 11483 - PHPExcel_Cell_AdvancedValueBinder doesnt work for dates in far future
    +- Bugfix:   (ET)     Work item 11528 - MSODRAWING bug with long CONTINUE record in PHPExcel_Reader_Excel5
    +- Bugfix:   (ET)     Work item 11571 - PHPExcel_Reader_Excel2007 reads print titles as named range when there is more than one sheet
    +- Bugfix:   (ET)     Work item 11561 - missing @return in phpdocblock in reader classes
    +- Bugfix:   (ET)     Work item 11576 - AdvancedValueBinder.php: String sometimes becomes a date when it shouldn't
    +- Bugfix:   (ET)     Work item 11588 - Small numbers escape treatment in PHPExcel_Style_NumberFormat::toFormattedString()
    +- Bugfix:   (ET)     Work item 11590 - Blank styled cells are not blank in output by HTML writer due to &nbsp;
    +- Bugfix:   (MBaker) Work item 11587 - Calculation engine bug: Existing, blank cell + number gives #NUM
    +- Bugfix:   (ET)     Work item 11608 - AutoSize only measures length of first line in cell with multiple lines (ALT+Enter)
    +- Bugfix:   (ET)     Work item 11608 - Fatal error running Tests/12serializedfileformat.php (PHPExcel 1.7.2)
    +- Bugfix:   (MBaker) Fixed various errors in the WORKDAY() and NETWORKDAYS() Date/Time functions (particularly related to holidays)
    +- Bugfix:   (ET)     Work item 11660 - Uncaught exception 'Exception' with message 'Valid scale is between 10 and 400.' in Classes/PHPExcel/Worksheet/SheetView.php:115
    +- Bugfix:   (ET)     Work item 11551 - "Unrecognized token 39 in formula" with PHPExcel_Reader_Excel5 (occuring with add-in functions)
    +- Bugfix:   (ET)     Work item 11668 - Excel2007 reader not reading PHPExcel_Style_Conditional::CONDITION_EXPRESSION
    +- Bugfix:   (MBaker) Fix to the BESSELI(), BESSELJ(), BESSELK(), BESSELY() and COMPLEX() Engineering functions to use correct default values for parameters
    +- Bugfix:   (MBaker) Work item 11525 - DATEVALUE function not working for pure time values + allow DATEVALUE() function to handle partial dates (e.g. "1-Jun" or "12/2010")
    +- Bugfix:   (MBaker) Fix for empty quoted strings in formulae
    +- Bugfix:   (MBaker) Trap for division by zero in Bessel functions
    +- Bugfix:   (MBaker) Fix to OOCalc Reader to convert semi-colon (;) argument separator in formulae to a comma (,)
    +- Bugfix:   (ET)     Work item 11693 - PHPExcel_Writer_Excel5_Parser cannot parse formula like =SUM(C$5:C5)
    +- Bugfix:   (MBaker) Fix to OOCalc Reader to handle dates that fall outside 32-bit PHP's date range
    +- Bugfix:   (ET)     Work item 11692 - File->sys_get_temp_dir() can fail in safe mode
    +- Bugfix:   (ET)     Work item 11727 - Sheet references in Excel5 writer do not work when referenced sheet title contains non-Latin symbols
    +- Bugfix:   (ET)     Work item 11743 - Bug in HTML writer can result in missing rows in output
    +- Bugfix:   (ET)     Work item 11674 - setShowGridLines(true) not working with PHPExcel_Writer_PDF
    +- Bugfix:   (ET)     Work item 11836 - PHPExcel_Worksheet_RowIterator initial position incorrect
    +- Bugfix:   (ET)     Work item 11835 - PHPExcel_Worksheet_HeaderFooterDrawing Strict Exception thrown (by jshaw86)
    +- Bugfix:   (ET)     Work item 11850 - Parts of worksheet lost when there are embedded charts (Excel5 reader)
    +- Bugfix:   (MBaker) VLOOKUP() function error when lookup value is passed as a cell reference rather than an absolute value
    +- Bugfix:   (ET)     Work item 12041 - First segment of Rich-Text not read correctly by PHPExcel_Reader_Excel2007
    +- Bugfix:   (MBaker) Work item 12048 - Fatal Error with getCell('name') when name matches the pattern for a cell reference
    +- Bugfix:   (ET)     Work item 12039 - excel5 writer appears to be swapping image locations
    +- Bugfix:   (ET)     Work item 11954 - Undefined index: host in ZipStreamWrapper.php, line 94 and line 101
    +- Bugfix:   (ET)     Work item 11672 - BIFF8 File Format problem (too short COLINFO record)
    +- Bugfix:   (ET)     Work item 12121 - Column width sometimes changed after read/write with Excel2007 reader/writer
    +- Bugfix:   (ET)     Work item 11964 - Worksheet.php throws a fatal error when styling is turned off via setReadDataOnly on the reader
    +- Bugfix:   (MBaker) Work item 11851 - Checking for Circular References in Formulae
    +                     - Calculation Engine code now traps for cyclic references, raising an error or throwing an exception, or allows 1 or more iterations through cyclic references, based on a configuration setting
    +- Bugfix:   (ET)     Work item 12244 - PNG transparency using Excel2007 writer
    +- Bugfix:   (ET)     Work item 12221 - Custom readfilter error when cell formulas reference excluded cells (Excel5 reader)
    +- Bugfix:   (ET)     Work item 12288 - Protection problem in XLS
    +- Bugfix:   (ET)     Work item 12300 - getColumnDimension()->setAutoSize() incorrect on cells with Number Formatting
    +- Bugfix:   (ET)     Work item 12378 - Notices reading Excel file with Add-in funcitons (PHPExcel_Reader_Excel5)
    +- Bugfix:   (ET)     Work item 12380 - Excel5 reader not reading formulas with deleted sheet references
    +- Bugfix:   (ET)     Work item 12404 - Named range (defined name) scope problems for in PHPExcel
    +- Bugfix:   (ET)     Work item 12423 - PHP Parse error: syntax error, unexpected T_PUBLIC in PHPExcel/Calculation.php on line 3482
    +- Bugfix:   (ET)     Work item 12505 - Named ranges don't appear in name box using Excel5 writer
    +- Bugfix:   (ET)     Work item 12509 - Many merged cells + autoSize column -> slows down the writer
    +- Bugfix:   (ET)     Work item 12539 - Incorrect fallback order comment in Shared/Strings.php ConvertEncoding()
    +- Bugfix:   (ET)     Work item 12538 - IBM AIX iconv() will not work, should revert to mbstring etc. instead
    +- Bugfix:   (ET)     Work item 12568 - Excel5 writer and mbstring functions overload
    +- Bugfix:   (MBaker) Work item 12672 - OFFSET needs to flattenSingleValue the $rows and $columns args
    +- Bugfix:   (MBaker) Work item 12546 - Formula with DMAX(): Notice: Undefined offset: 2 in ...\PHPExcel\Calculation.php on line 2365
    +                     - Note that the Database functions have not yet been implemented
    +- Bugfix:   (MBaker) Work item 12839 - Call to a member function getParent() on a non-object in Classes\\PHPExcel\\Calculation.php Title is required
    +- Bugfix:   (MBaker) Work item 12935 - Cyclic Reference in Formula
    +- Bugfix:   (MBaker) Work item 13025 - Memory error...data validation?
    +
    +
    +2010/01/11 (v1.7.2):
    +- General:  (ET)     Applied patch 4362
    +- General:  (ET)     Applied patch 4363 (modified)
    +- General:  (MBaker) Work item 10874 - 1.7.1 Extremely Slow - Refactored PHPExcel_Calculation_Functions::flattenArray() method and set calculation cache timer default to 2.5 seconds
    +- General:  (MBaker) Allow formulae to contain line breaks
    +- General:  (ET)     Work item 10910 - split() function deprecated in PHP 5.3.0
    +- General:  (ET)     sys_get_temp_dir() requires PHP 5.2.1, not PHP 5.2 [provide fallback function for PHP 5.2.0]
    +- General:  (MBaker) Applied patch 4640 - Implementation of the ISPMT() Financial function by Matt Groves
    +- General:  (MBaker) Work item 11052 - Put the example of formula with more arguments in documentation
    +- General:  (MBaker) Improved accuracy for the GAMMAINV() Statistical Function
    +- Feature:  (ET)     Work item 10409 - XFEXT record support to fix colors change from Excel5 reader, and copy/paste color change with Excel5 writer
    +                     - Excel5 reader reads RGB color information in XFEXT records for borders, font color and fill color
    +- Feature:  (MBaker) Work Item  2346 - Implement more Excel calculation functions
    +                     - Implemented the FVSCHEDULE(), XNPV(), IRR(), MIRR(), XIRR() and RATE() Financial functions
    +                     - Implemented the SUMPRODUCT() Mathematical function
    +                     - Implemented the ZTEST() Statistical Function
    +- Feature:  (ET)     Work item 10919 - Multiple print areas in one sheet
    +- Feature:  (ET)     Work item 10930 - Store calculated values in output by PHPExcel_Writer_Excel5
    +- Feature:  (ET)     Work item 10939 - Sheet protection options in Excel5 reader/writer
    +- Feature:  (MBaker) Modification of the COUNT(), AVERAGE(), AVERAGEA(), DEVSQ, AVEDEV(), STDEV(), STDEVA(), STDEVP(), STDEVPA(), VARA() and VARPA() SKEW() and KURT() functions to correctly handle boolean values depending on whether they're passed in as values, values within a matrix or values within a range of cells.
    +- Feature:  (ET)     Work item  9932 - Cell range selection
    +- Feature:  (MB)     Work item 10266 - Root-relative path handling
    +- Feature:  (ET)     Work item 11315 - Named Ranges not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB)     Work item 11206 - Excel2007 Reader fails to load Apache POI generated Excel
    +- Bugfix:   (MB)     Work item 11154 - Number format is broken when system's thousands separator is empty
    +- Bugfix:   (MB)     Work item 11401 - ReferenceHelper::updateNamedFormulas throws errors if oldName is empty
    +- Bugfix:   (MB)     Work item 11296 - parse_url() fails to parse path to an image in xlsx
    +- Bugfix:   (ET)     Work item 10876 - Workaround for iconv_substr() bug in PHP 5.2.0
    +- Bugfix:   (ET)     Work item 10877 - 1 pixel error for image width and height with PHPExcel_Writer_Excel5
    +- Bugfix:   (MBaker) Fix to GEOMEAN() Statistical function
    +- Bugfix:   (ET)     Work item 10884 - setValue('-') and setValue('.') sets numeric 0 instead of 1-character string
    +- Bugfix:   (ET)     Work item 10885 - Row height sometimes much too low after read with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET)     Work item 10888 - Diagonal border. Miscellaneous missing support.
    +                     - Constant PHPExcel_Style_Borders::DIAGONAL_BOTH added to support double-diagonal (cross)
    +                     - PHPExcel_Reader_Excel2007 not always reading diagonal borders (only recognizes 'true' and not '1')
    +                     - PHPExcel_Reader_Excel5 support for diagonal borders
    +                     - PHPExcel_Writer_Excel5 support for diagonal borders
    +- Bugfix:   (ET)     Work item 10894 - Session bug: Fatal error: Call to a member function bindValue() on a non-object in ...\Classes\PHPExcel\Cell.php on line 217
    +- Bugfix:   (ET)     Work item 10896 - Colors messed up saving twice with same instance of PHPExcel_Writer_Excel5 (regression since 1.7.0)
    +- Bugfix:   (ET)     Work item 10917 - Method PHPExcel_Worksheet::setDefaultStyle is not working
    +- Bugfix:   (ET)     Work item 10897 - PHPExcel_Reader_CSV::canRead() sometimes says false when it shouldn't
    +- Bugfix:   (ET)     Work item 10922 - Changes in workbook not picked up between two saves with PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET)     Work item 10913 - Decimal and thousands separators missing in HTML and PDF output
    +- Bugfix:   (ET)     Work item 10936 - Notices with PHPExcel_Reader_Excel5 and named array constants
    +- Bugfix:   (MBaker) Work item 10938 - Calculation engine limitation on 32-bit platform with integers > 2147483647
    +- Bugfix:   (ET)     Work item 10959 - Shared(?) formulae containing absolute cell references not read correctly using Excel5 Reader
    +- Bugfix:   (MBaker) Work item 10962 - Warning messages with intersection operator involving single cell
    +- Bugfix:   (ET)     Work item 10980 - Infinite loop in Excel5 reader caused by zero-length string in SST
    +- Bugfix:   (ET)     Work item 10983 - Remove unnecessary cell sorting to improve speed by approx. 18% in HTML and PDF writers
    +- Bugfix:   (MBaker) Work item 10977 - Cannot read A1 cell content - OO_Reader
    +- Bugfix:   (ET)     Work item 11000 - Transliteration failed, invalid encoding
    +
    +
    +2009/11/02 (v1.7.1):
    +- General:  (ET) Work item 10687 - ereg() function deprecated in PHP 5.3.0
    +- General:  (MB) Work item 10739 - Writer Interface Inconsequence - setTempDir and setUseDiskCaching
    +- General:  (ET) Upgrade to TCPDF 4.8.009
    +- Feature:  (ET) Work item  7333 - Support for row and column styles (feature request)
    +            -   Basic implementation for Excel2007/Excel5 reader/writer
    +- Feature:  (ET) Work item 10459 - Hyperlink to local file in Excel5 reader/writer
    +- Feature:  (MB) Work item 10472 - Color Tab (Color Sheet's name)
    +- Feature:  (ET) Work item 10488 - Border style "double" support in PHPExcel_Writer_HTML
    +- Feature:  (ET) Work item 10492 - Multi-section number format support in HTML/PDF/CSV writers
    +- Feature:  (MBaker) - Some additional performance tweaks in the calculation engine
    +- Feature:  (MBaker) - Fix result of DB() and DDB() Financial functions to 2dp when in Gnumeric Compatibility mode
    +- Feature:  (MBaker) - Added AMORDEGRC(), AMORLINC() and COUPNUM() Financial function (no validation of parameters yet)
    +- Feature:  (MBaker) - Improved accuracy of TBILLEQ(), TBILLPRICE() and TBILLYIELD() Financial functions when in Excel or Gnumeric mode
    +- Feature:  (MBaker) - Added INDIRECT() Lookup/Reference function (only supports full addresses at the moment)
    +- Feature:  (MB) Work item 10498 - PHPExcel_Reader_CSV::canRead() improvements
    +- Feature:  (ET) Work item 10500 - Input encoding option for PHPExcel_Reader_CSV
    +- Feature:  (ET) Work item 10493 - Colored number format support, e.g. [Red], in HTML/PDF output
    +- Feature:  (ET) Work item 10559 - Color Tab (Color Sheet's name) [Excel5 reader/writer support]
    +- Feature:  (MBaker) Initial version of SYLK (slk) and Excel 2003 XML Readers (Cell data and basic cell formatting)
    +- Feature:  (MBaker) Initial version of Open Office Calc (ods) Reader (Cell data only)
    +- Feature:  (MBaker) Initial use of "pass by reference" in the calculation engine for ROW() and COLUMN() Lookup/Reference functions
    +- Feature:  (MBaker) Work item 2346 - COLUMNS() and ROWS() Lookup/Reference functions, and SUBSTITUTE() Text function
    +- Feature:  (ET) Work item 10502 - AdvancedValueBinder(): Re-enable zero-padded string-to-number conversion, e.g '0004' -> 4
    +- Feature:  (ET) Work item 10600 - Make PHP type match Excel datatype
    +- Feature:  (MB) Work item 10630 - Change first page number on header
    +- Feature:  (MB) Applied patch 3941
    +- Feature:  (MB,ET) Work item 10745 - Hidden sheets
    +- Feature:  (ET) Work item 10761 - mbstring fallback when iconv is broken
    +- Feature:  (MBaker) Added support for matrix/value comparisons (e.g. ={1,2;3,4}>=3 or 2<>{1,2;3,4}) - Note, can't yet handle comparison of two matrices
    +- Feature:  (MBaker) Improved handling for validation and error trapping in a number of functions
    +- Feature:  (MBaker) Improved support for fraction number formatting
    +- Feature:  (ET) Work item 10455 - Support Reading CSV with Byte Order Mark (BOM)
    +- Feature:  (ET) Work item 10860 - addExternalSheet() at specified index
    +- Bugfix:   (MBaker) Work item 10684 - Named range can no longer be passed to worksheet->getCell()
    +- Bugfix:   (ET) Work item 10455 - RichText HTML entities no longer working in PHPExcel 1.7.0
    +- Bugfix:   (ET) Work item  7610 - Fit-to-width value of 1 is lost after read/write of Excel2007 spreadsheet [+ support for simultaneous scale/fitToPage]
    +- Bugfix:   (MB) Work item 10469 - Performance issue identified by profiling
    +- Bugfix:   (ET) Work item 10473 - setSelectedCell is wrong
    +- Bugfix:   (ET) Work item 10481 - Images get squeezed/stretched with (Mac) Verdana 10 Excel files using Excel5 reader/writer
    +- Bugfix:   (MBaker) Work item 10482 - Error in argument count for DATEDIF() function
    +- Bugfix:   (MBaker) Work item 10452 - updateFormulaReferences is buggy
    +- Bugfix:   (MB) Work item 10485 - CellIterator returns null Cell if onlyExistingCells is set and key() is in use
    +- Bugfix:   (MBaker) Work item 10453 - Wrong RegEx for parsing cell references in formulas
    +- Bugfix:   (MB) Work item 10486 - Optimisation subverted to devastating effect if IterateOnlyExistingCells is clear
    +- Bugfix:   (ET) Work item 10494 - Fatal error: Uncaught exception 'Exception' with message 'Unrecognized token 6C in formula'... with PHPExcel_Reader_Excel5
    +- Bugfix:   (MBaker) Work item 10490 - Fractions stored as text are not treated as numbers by PHPExcel's calculation engine
    +- Bugfix:   (ET) Work item 10503 - AutoFit (autosize) row height not working in PHPExcel_Writer_Excel5
    +- Bugfix:   (MBaker) Fixed problem with null values breaking the calculation stack
    +- Bugfix:   (ET) Work item 10524 - Date number formats sometimes fail with PHPExcel_Style_NumberFormat::toFormattedString, e.g. [$-40047]mmmm d yyyy
    +- Bugfix:   (MBaker) Fixed minor problem with DATEDIFF YM calculation
    +- Bugfix:   (MB) Applied patch 3695
    +- Bugfix:   (ET) Work item 10536 - setAutosize() and Date cells not working properly
    +- Bugfix:   (ET) Work item 10556 - Time value hour offset in output by HTML/PDF/CSV writers (system timezone problem)
    +- Bugfix:   (ET) Work item 10558 - Control characters 0x14-0x1F are not treated by PHPExcel
    +- Bugfix:   (ET) Work item 10560 - PHPExcel_Writer_Excel5 not working when open_basedir restriction is in effect
    +- Bugfix:   (MBaker) Work item 10563 - IF formula calculation problem in PHPExcel 1.7.0 (string comparisons)
    +- Bugfix:   (MBaker) Improved CODE() Text function result for UTF-8 characters
    +- Bugfix:   (ET) Work item 10568 - Empty rows are collapsed with HTML/PDF writer
    +- Bugfix:   (ET) Work item 10569 - Gaps between rows in output by PHPExcel_Writer_PDF (Upgrading to TCPDF 4.7.003)
    +- Bugfix:   (ET) Work item 10575 - Problem reading formulas (Excel5 reader problem with "fake" shared formulas)
    +- Bugfix:   (MBaker) Work item 10588 - Error type in formula: "_raiseFormulaError message is Formula Error: An unexpected error occured"
    +- Bugfix:   (ET) Work item 10599 - Miscellaneous column width problems in Excel5/Excel2007 writer
    +- Bugfix:   (ET) Work item 10615 - Reader/Excel5 'Unrecognized token 2D in formula' in latest version
    +- Bugfix:   (ET) Work item 10623 - on php 5.3 PHPExcel 1.7 Excel 5 reader fails in _getNextToken, token = 2C, throws exception
    +- Bugfix:   (ET) Work item 10617 - Fatal error when altering styles after workbook has been saved
    +- Bugfix:   (ET) Work item 10661 - Images vertically stretched or squeezed when default font size is changed (PHPExcel_Writer_Excel5)
    +- Bugfix:   (ET) Work item 10676 - Styles not read in "manipulated" Excel2007 workbook
    +- Bugfix:   (ET) Work item 10059 - Windows 7 says corrupt file by PHPExcel_Writer_Excel5 when opening in Excel
    +- Bugfix:   (MBaker) Work item 10708 - Calculations sometimes not working with cell references to other sheets
    +- Bugfix:   (ET) Work item 10706 - Problem with merged cells after insertNewRowBefore()
    +- Bugfix:   (MBaker) Applied patch 4023
    +- Bugfix:   (MBaker) Fix to SUMIF() and COUNTIF() Statistical functions for when condition is a match against a string value
    +- Bugfix:   (ET) Work item 10721 - PHPExcel_Cell::coordinateFromString should throw exception for bad string parameter
    +- Bugfix:   (ET) Work item 10723 - EucrosiaUPC (Thai font) not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MBaker) Improved the return of calculated results when the result value is an array
    +- Bugfix:   (MBaker) Allow calculation engine to support Functions prefixed with @ within formulae
    +- Bugfix:   (MBaker) Work item 10632 - Intersection operator (space operator) fatal error with calculation engine
    +- Bugfix:   (ET) Work item 10742 - Chinese, Japanese, Korean characters show as squares in PDF
    +- Bugfix:   (ET) Work item 10756 - sheet title allows invalid characters
    +- Bugfix:   (ET) Work item 10757 - Sheet!$A$1 as function argument in formula causes infinite loop in Excel5 writer
    +- Bugfix:   (MBaker) Work item 10740 - Cell range involving name not working with calculation engine - Modified calculation parser to handle range operator (:), but doesn't currently handle worksheet references with spaces or other non-alphameric characters, or trap erroneous references
    +- Bugfix:   (MBaker) Work item 10798 - DATE function problem with calculation engine (says too few arguments given)
    +- Bugfix:   (MBaker) Work item 10799 - Blank cell can cause wrong calculated value
    +- Bugfix:   (MBaker) Modified ROW() and COLUMN() Lookup/Reference Functions to return an array when passed a cell range, plus some additional work on INDEX()
    +- Bugfix:   (ET) Work item 10817 - Images not showing in Excel 97 using PHPExcel_Writer_Excel5 (patch by Jordi Gutiérrez Hermoso)
    +- Bugfix:   (ET) Work item 10785 - When figures are contained in the excel sheet, Reader was stopped
    +- Bugfix:   (MBaker) Work item 10818 - Formulas changed after insertNewRowBefore()
    +- Bugfix:   (ET) Work item 10825 - Cell range row offset problem with shared formulas using PHPExcel_Reader_Excel5
    +- Bugfix:   (MBaker) Work item 10832 - Warning: Call-time pass-by-reference has been deprecated
    +- Bugfix:   (ET) Work item 10849 - Image should "Move but don't size with cells" instead of "Move and size with cells" with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 10856 - Opening a Excel5 generated XLS in Excel 2007 results in header/footer entry not showing on input
    +- Bugfix:   (ET) Work item 10859 - addExternalSheet() not returning worksheet
    +- Bugfix:   (MBaker) Work item 10629 - Invalid results in formulas with named ranges
    +
    +
    +2009/08/10 (v1.7.0):
    +- General:  (ET) Work item  9893 - Expand documentation: Number formats
    +- General:  (ET) Work item  9941 - Class 'PHPExcel_Cell_AdvancedValueBinder' not found
    +- General:  (MB) Work item  9960 - Change return type of date functions to PHPExcel_Calculation_Functions::RETURNDATE_EXCEL
    +- Feature:  (MBaker) - New RPN and stack-based calculation engine for improved performance of formula calculation
    +            -   Faster (anything between 2 and 12 times faster than the old parser, depending on the complexity and nature of the formula)
    +            -   Significantly more memory efficient when formulae reference cells across worksheets
    +            -   Correct behaviour when referencing Named Ranges that exist on several worksheets
    +            -   Support for Excel ^ (Exponential) and % (Percentage) operators
    +            -   Support for matrices within basic arithmetic formulae (e.g. ={1,2,3;4,5,6;7,8,9}/2)
    +            -   Better trapping/handling of NaN and infinity results (return #NUM! error)
    +            -   Improved handling of empty parameters for Excel functions
    +            -   Optional logging of calculation steps
    +- Feature:  (MBaker) - New calculation engine can be accessed independently of workbooks (for use as a standalone calculator)
    +- Feature:  (MBaker) Work Item  2346 - Implement more Excel calculation functions
    +            -   Initial implementation of the COUNTIF() and SUMIF() Statistical functions
    +            -   Added ACCRINT() Financial function
    +- Feature:  (MBaker) - Modifications to number format handling for dddd and ddd masks in dates, use of thousand separators even when locale only implements it for money, and basic fraction masks (0 ?/? and ?/?)
    +- Feature:  (ET) Work item  9794 - Support arbitrary fixed number of decimals in PHPExcel_Style_NumberFormat::toFormattedString()
    +- Feature:  (ET) Work item  6857 - Improving performance and memory on data dumps
    +            -    Various style optimizations (merging from branch wi6857-memory)
    +            -    Moving hyperlink and dataValidation properties from cell to worksheet for lower PHP memory usage
    +- Feature:  (MB) Work item  9869 - Provide fluent interfaces where possible
    +- Feature:  (ET) Work item  9899 - Make easy way to apply a border to a rectangular selection
    +- Feature:  (ET) Work item  9906 - Support for system window colors in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item  9911 - Horizontal center across selection
    +- Feature:  (ET) Work item  9919 - Merged cells record, write to full record size in PHPExcel_Writer_Excel5
    +- Feature:  (MB) Work item  9895 - Add page break between sheets in exported PDF
    +- Feature:  (ET) Work item  9902 - Sanitization of UTF-8 input for cell values
    +- Feature:  (ET) Work item  9930 - Read cached calculated value with PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item  9896 - Miscellaneous CSS improvements for PHPExcel_Writer_HTML
    +- Feature:  (ET) Work item  9947 - getProperties: setCompany feature request
    +- Feature:  (MB) Patch 2981 - Insert worksheet at a specified index
    +- Feature:  (MB) Patch 3018 - Change worksheet index
    +- Feature:  (MB) Patch 3039 - Readfilter for CSV reader
    +- Feature:  (ET) Work item 10172 - Check value of mbstring.func_overload when saving with PHPExcel_Writer_Excel5
    +- Feature:  (ET) Work item 10251 - Eliminate dependency of an include path pointing to class directory
    +- Feature:  (ET) Work item 10292 - Method for getting the correct reader for a certain file (contribution)
    +- Feature:  (ET) Work item 10287 - Choosing specific row in fromArray method
    +- Feature:  (ET) Work item 10319 - Shared formula support in PHPExcel_Reader_Excel5
    +- Feature:  (MB,ET) Work item 10345 - Right-to-left column direction in worksheet
    +- Bugfix:   (ET) Work item  9824 - PHPExcel_Reader_Excel5 not reading PHPExcel_Style_NumberFormat::FORMAT_NUMBER ('0')
    +- Bugfix:   (ET) Work item  9858 - Fractional row height in locale other than English results in corrupt output using PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item  9846 - Fractional (decimal) numbers not inserted correctly when locale is other than English
    +- Bugfix:   (ET) Work item  9863 - Fractional calculated value in locale other than English results in corrupt output using PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item  9830 - Locale aware decimal and thousands separator in exported formats HTML, CSV, PDF
    +- Bugfix:   (MB) Work item  9819 - Cannot Add Image with Space on its Name
    +- Bugfix:   (ET) Work item  9884 - Black line at top of every page in output by PHPExcel_Writer_PDF
    +- Bugfix:   (ET) Work item  9885 - Border styles and border colors not showing in HTML output (regression since 1.6.4)
    +- Bugfix:   (ET) Work item  9888 - Hidden screen gridlines setting in worksheet not read by PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item  9913 - Some valid sheet names causes corrupt output using PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item  9934 - More than 32,767 characters in a cell gives corrupt Excel file
    +- Bugfix:   (ET) Work item  9937 - Images not getting copyied with the ->copy() function
    +- Bugfix:   (ET) Work item  9940 - Bad calculation of column width setAutoSize(true) function
    +- Bugfix:   (ET) Work item  9968 - Dates are sometimes offset by 1 day in output by HTML and PDF writers depending on system timezone setting
    +- Bugfix:   (ET) Work item 10003 - Wingdings symbol fonts not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 10010 - White space string prefix stripped by PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item 10023 - The name of the Workbook stream MUST be "Workbook", not "Book"
    +- Bugfix:   (ET) Work item 10030 - Avoid message "Microsoft Excel recalculates formulas..." when closing xls file from Excel
    +- Bugfix:   (ET) Work item 10031 - Non-unique newline representation causes problems with LEN formula
    +- Bugfix:   (ET) Work item 10033 - Newline in cell not showing with PHPExcel_Writer_HTML and PHPExcel_Writer_PDF
    +- Bugfix:   (ET) Work item 10046 - Rich-Text strings get prefixed by &nbsp; when output by HTML writer
    +- Bugfix:   (ET) Work item 10052 - Leading spaces do not appear in output by HTML/PDF writers
    +- Bugfix:   (MB) Work item 10061 - Empty Apache POI-generated file can not be read
    +- Bugfix:   (ET) Work item 10068 - Column width not scaling correctly with font size in HTML and PDF writers
    +- Bugfix:   (ET) Work item 10069 - Inaccurate row heights with HTML writer
    +- Bugfix:   (MB) Patch 2992 - Reference helper
    +- Bugfix:   (MBaker)  - Excel 5 Named ranges should not be local to the worksheet, but accessible from all worksheets
    +- Bugfix:   (ET) Work item 10088 - Row heights are ignored by PHPExcel_Writer_PDF
    +- Bugfix:   (MB) Patch 3003 - Write raw XML
    +- Bugfix:   (ET) Work item 10098 - removeRow(), removeColumn() not always clearing cell values
    +- Bugfix:   (ET) Work item 10142 - Problem reading certain hyperlink records with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10143 - Hyperlink cell range read failure with PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 10149 - 'Column string index can not be empty.'
    +- Bugfix:   (ET) Work item 10204 - getHighestColumn() sometimes says there are 256 columns with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10220 - extractSheetTitle fails when sheet title contains exclamation mark (!)
    +- Bugfix:   (ET) Work item 10221 - setTitle() sometimes erroneously appends integer to sheet name
    +- Bugfix:   (ET) Work item 10229 - Mac BIFF5 Excel file read failure (missing support for Mac OS Roman character set)
    +- Bugfix:   (ET) Work item 10230 - BIFF5 header and footer incorrectly read by PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10259 - iconv notices when reading hyperlinks with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10252 - Excel5 reader OLE read failure with small Mac BIFF5 Excel files
    +- Bugfix:   (ET) Work item 10272 - Problem in reading formula : IF( IF ) with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10274 - Error reading formulas referencing external sheets with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10291 - Image horizontally stretched when default font size is increased (PHPExcel_Writer_Excel5)
    +- Bugfix:   (ET) Work item 10333 - Undefined offset in Reader\Excel5.php on line 3572
    +- Bugfix:   (MB) Work item 10340 - PDF output different then XLS (copied data)
    +- Bugfix:   (ET) Work item 10352 - Internal hyperlinks with UTF-8 sheet names not working in PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 10361 - String shared formula result read error with PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 10363 - Uncaught exception 'Exception' with message 'Valid scale is between 10 and 400.' in Classes/PHPExcel/Worksheet/PageSetup.php:338
    +- Bugfix:   (ET) Work item 10355 - Using setLoadSheetsOnly fails if you do not use setReadDataOnly(true) and sheet is not the first sheet
    +- Bugfix:   (MB) Work item 10362 - getCalculatedValue() sometimes incorrect with IF formula and 0-values
    +- Bugfix:   (MBaker) Work Item  10198 - Excel Reader 2007 problem with "shared" formulae when "master" is an error
    +- Bugfix:   (MBaker) Work Item  10106 - Named Range Bug, using the same range name on different worksheets
    +- Bugfix:   (MBaker) Work Item  10004 - Java code in JAMA classes
    +- Bugfix:   (MBaker) Work Item  9659 - getCalculatedValue() not working with some formulas involving error types
    +- Bugfix:   (MBaker) Work Item  9447 - evaluation of both return values in an IF() statement returning an error if either result was an error, irrespective of the IF evaluation
    +- Bugfix:   (MBaker) Work Item  6203 - Power in formulas: new calculation engine no longer treats ^ as a bitwise XOR operator
    +- Bugfix:   (MBaker) - Bugfixes and improvements to many of the Excel functions in PHPExcel
    +            -   Added optional "places" parameter in the BIN2HEX(), BIN2OCT, DEC2BIN(), DEC2OCT(), DEC2HEX(), HEX2BIN(), HEX2OCT(), OCT2BIN() and OCT2HEX() Engineering Functions
    +            -    Trap for unbalanced matrix sizes in MDETERM() and MINVERSE() Mathematic and Trigonometric functions
    +            -    Fix for default characters parameter value for LEFT() and RIGHT() Text functions
    +            -    Fix for GCD() and LCB() Mathematical functions when the parameters include a zero (0) value
    +            -    Fix for BIN2OCT() Engineering Function for 2s complement values (which were returning hex values)
    +            -    Fix for BESSELK() and BESSELY() Engineering functions
    +            -    Fix for IMDIV() Engineering Function when result imaginary component is positive (wasn't setting the sign)
    +            -    Fix for ERF() Engineering Function when called with an upper limit value for the integration
    +            -    Fix to DATE() Date/Time Function for year value of 0
    +            -    Set ISPMT() function as category FINANCIAL
    +            -    Fix for DOLLARDE() and DOLLARFR() Financial functions
    +            -    Fix to EFFECT() Financial function (treating $nominal_rate value as a variable name rather than a value)
    +            -    Fix to CRITBINOM() Statistical function (CurrentValue and EssentiallyZero treated as constants rather than variables)
    +                     Note that an Error in the function logic can still lead to a permanent loop
    +            -    Fix to MOD() Mathematical function to work with floating point results
    +            -    Fix for QUOTIENT() Mathematical function
    +            -    Fix to HOUR(), MINUTE() and SECOND() Date/Time functions to return an error when passing in a floating point value of 1.0 or greater, or less than 0
    +            -    LOG() Function now correctly returns base-10 log when called with only one parameter, rather than the natural log as the default base
    +            -    Modified text functions to handle multibyte character set (UTF-8).
    +
    +
    +2009/04/22 (v1.6.7):
    +- General:  (MB) Work item 9416 - Deprecate misspelled setStriketrough() and getStriketrough() methods
    +- General:  (MB) Work item 9526 - Performance improvement when saving file
    +- Feature:  (MB) Work item 9598 - Check that sheet title has maximum 31 characters
    +- Feature:  (MB, ET) Work item 9631 - True support for Excel built-in number format codes
    +- Feature:  (ET) Work item 9683 - Ability to read defect BIFF5 Excel file without CODEPAGE record
    +- Feature:  (MB) Work item 9701 - Auto-detect which reader to invoke
    +- Feature:  (ET) Work item 9214 - Deprecate insertion of dates using PHP-time (Unix time) [request for removal of feature]
    +- Feature:  (ET) Work item 9747 - Support for entering time values like '9:45', '09:45' using AdvancedValueBinder
    +- Feature:  (ET) Work item 9797 - DataType dependent horizontal alignment in HTML and PDF writer
    +- Bugfix:   (MB) Work item 9375 - Cloning data validation object causes script to stop
    +- Bugfix:   (ET) Work item 9400 - Simultaneous repeating rows and repeating columns not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 9399 - Simultaneous repeating rows and repeating columns not working with PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item 9437 - Row outline level not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 9452 - Occasional notices with PHPExcel_Reader_Excel5 when Excel file contains drawing elements
    +- Bugfix:   (ET) Work item 9453 - PHPExcel_Reader_Excel5 fails as a whole when workbook contains images other than JPEG/PNG
    +- Bugfix:   (ET) Work item 9444 - Excel5 writer checks for iconv but does not necessarily use it
    +- Bugfix:   (ET) Work item 9463 - Altering a style on copied worksheet alters also the original
    +- Bugfix:   (MB) Work item 9480 - Formulas are incorrectly updated when a sheet is renamed
    +- Bugfix:   (MB) Work item 9513 - PHPExcel_Worksheet::extractSheetTitle not treating single quotes correctly
    +- Bugfix:   (MB) Work item 9477 - PHP Warning raised in function array_key_exists
    +- Bugfix:   (MB) Work item 9599 - getAlignWithMargins() gives wrong value when using PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 9600 - getScaleWithDocument() gives wrong value when using PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 9630 - PHPExcel_Reader_Excel2007 not reading the first user-defined number format
    +- Bugfix:   (MB) Work item 9647 - Print area converted to uppercase after read with PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 9661 - Incorrect reading of scope for named range using PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 9690 - Error with pattern (getFillType) and rbg (getRGB)
    +- Bugfix:   (ET) Work item 9712 - AdvancedValueBinder affected by system timezone setting when inserting date values
    +- Bugfix:   (ET) Work item 9743 - PHPExcel_Reader_Excel2007 not reading value of active sheet index
    +- Bugfix:   (ET) Work item 9742 - getARGB() sometimes returns SimpleXMLElement object instead of string with PHPExcel_Reader_Excel2007
    +- Bugfix:   (ET) Work item 9731 - Negative image offset causes defects in 14excel5.xls and 20readexcel5.xlsx
    +- Bugfix:   (ET) Work item 9758 - HTML & PDF Writer not working with mergeCells (regression since 1.6.5)
    +- Bugfix:   (ET) Work item 9774 - Too wide columns with HTML and PDF writer
    +- Bugfix:   (MB) Work item 9775 - PDF and cyrillic fonts
    +- Bugfix:   (ET) Work item 9793 - Percentages not working correctly with HTML and PDF writers (shows 0.25% instead of 25%)
    +- Bugfix:   (ET) Work item 9791 - PHPExcel_Writer_HTML creates extra borders around cell contents using setUseInlineCss(true)
    +- Bugfix:   (ET) Work item 9784 - Problem with text wrap + merged cells in HTML and PDF writer
    +- Bugfix:   (ET) Work item 9814 - Adjacent path separators in include_path causing IOFactory to violate open_basedir restriction
    +
    +
    +--------------------------------------------------------------------------------
    +BREAKING CHANGE! In previous versions of PHPExcel up to and including 1.6.6,
    +when a cell had a date-like number format code, it was possible to enter a date
    +directly using an integer PHP-time without converting to Excel date format.
    +
    +Starting with PHPExcel 1.6.7 this is no longer supported. Refer to the developer
    +documentation for more information on entering dates into a cell.
    +--------------------------------------------------------------------------------
    +
    +
    +2009/03/02 (v1.6.6):
    +- General:  (MB) Work item 9102 - Improve support for built-in number formats in PHPExcel_Reader_Excel2007
    +- General:  (ET) Work item 9281 - Source files are in both UNIX and DOS formats - changed to UNIX
    +- General:  (MB) Work item 9338 - Update documentation: Which language to write formulas in?
    +- Feature:  (ET) Work item 8817 - Ignore DEFCOLWIDTH records with value 8 in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 8847 - Support for width, height, offsetX, offsetY for images in PHPExcel_Reader_Excel5
    +- Feature:  (MB) Work item 8870 - Disk Caching in specific folder
    +- Feature:  (MBaker) Work item 2346 - Added SUMX2MY2, SUMX2PY2, SUMXMY2, MDETERM and MINVERSE Mathematical and Trigonometric Functions
    +- Feature:  (MBaker) Work item 2346 - Added CONVERT Engineering Function
    +- Feature:  (MBaker) Work item 2346 - Added DB, DDB, DISC, DOLLARDE, DOLLARFR, INTRATE, IPMT, PPMT, PRICEDISC, PRICEMAT and RECEIVED Financial Functions
    +- Feature:  (MBaker) Work item 2346 - Added ACCRINTM, CUMIPMT, CUMPRINC, TBILLEQ, TBILLPRICE, TBILLYIELD, YIELDDISC and YIELDMAT Financial Functions
    +- Feature:  (MBaker) Work item 2346 - Added DOLLAR Text Function
    +- Feature:  (MBaker) Work item 2346 - Added CORREL, COVAR, FORECAST, INTERCEPT, RSQ, SLOPE and STEYX Statistical Functions
    +- Feature:  (MBaker) Work item 2346 - Added PEARSON Statistical Functions as a synonym for CORREL
    +- Feature:  (MBaker) Work item 2346 - Added LINEST, LOGEST (currently only valid for stats = false), TREND and GROWTH Statistical Functions
    +- Feature:  (MBaker) Work item 2346 - Added RANK and PERCENTRANK Statistical Functions
    +- Feature:  (MBaker) Work item 2346 - Added ROMAN Mathematical Function (Classic form only)
    +- Feature:  (MB) Work item 8931 - Update documentation to show example of getCellByColumnAndRow($col, $row)
    +- Feature:  (MB) Work item 8770 - Implement worksheet, row and cell iterators
    +- Feature:  (MB) Work item 9001 - Support for arbitrary defined names (named range)
    +- Feature:  (MB, ET) Work item 9016 - Update formulas when sheet title / named range title changes
    +- Feature:  (MB) Work item 9103 - Ability to read cached calculated value
    +- Feature:  (MBaker, ET) Work item 8483 - Support for Excel 1904 calendar date mode (Mac)
    +- Feature:  (ET) Work item 9194 - PHPExcel_Writer_Excel5 improvements writing shared strings table
    +- Feature:  (ET) Work item 9248 - PHPExcel_Writer_Excel5 iconv fallback when mbstring extension is not enabled
    +- Feature:  (ET) Work item 9253 - UTF-8 support in font names in PHPExcel_Writer_Excel5
    +- Feature:  (MB) Work item 9215 - Implement value binding architecture
    +- Feature:  (MB) Work item 6742 - PDF writer not working with UTF-8
    +- Feature:  (ET) Work item 9355 - Eliminate duplicate style entries in multisheet workbook written by PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8810 - Redirect to client browser fails due to trailing white space in class definitions
    +- Bugfix:   (MB) Work item 8816 - Spurious column dimension element introduced in blank worksheet after using PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item 8830 - Image gets slightly narrower than expected when using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8831 - Image laid over non-visible row gets squeezed in height when using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8860 - PHPExcel_Reader_Excel5 fails when there are 10 or more images in the workbook
    +- Bugfix:   (MB) Work item 8909 - Different header/footer images in different sheets not working with PHPExcel_Writer_Excel2007
    +- Bugfix:   (MB, ET) Work item 8924 - Fractional seconds disappear when using PHPExcel_Reader_Excel2007 and PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 7994 - Images not showing in OpenOffice when using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 9047 - Images not showing on print using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 9085 - PHPExcel_Writer_Excel5 maximum allowed record size 4 bytes too short
    +- Bugfix:   (MB) Work item 9119 - Not numeric strings are formatted as dates and numbers using worksheet's toArray method
    +- Bugfix:   (ET) Work item 9132 - Excel5 simple formula parsing error
    +- Bugfix:   (ET) Work item 9206 - Problems writing dates with CSV
    +- Bugfix:   (ET) Work item 9203 - PHPExcel_Reader_Excel5 reader fails with fatal error when reading group shapes
    +- Bugfix:   (ET) Work item 9231 - PHPExcel_Writer_Excel5 fails completely when workbook contains more than 57 colors
    +- Bugfix:   (ET) Work item 9244 - PHPExcel_Writer_PDF not compatible with autoload
    +- Bugfix:   (ET) Work item 9250 - Fatal error: Call to a member function getNestingLevel() on a non-object in PHPExcel/Reader/Excel5.php on line 690
    +- Bugfix:   (MB) Work item 9246 - Notices when running test 04printing.php on PHP 5.2.8
    +- Bugfix:   (MB) Work item 9294 - insertColumn() spawns creation of spurious RowDimension
    +- BugFix:   (MBaker) Work item 9296 - Fix declarations for methods in extended Trend classes
    +- Bugfix:   (MBaker) Work item 2346 - Fix to parameters for the FORECAST Statistical Function
    +- Bugfix:   (MB) Work item 7083 - PDF writer problems with cell height and text wrapping
    +- Bugfix:   (MBaker) Work Item 9337 - Fix test for calculated value in case the returned result is an array
    +- Bugfix:   (ET) Work Item 9354 - Column greater than 256 results in corrupt Excel file using PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 9351 - Excel Numberformat 0.00 results in non internal decimal places values in toArray() Method
    +- Bugfix:   (MB,ET) Work item 9356 - setAutoSize not taking into account text rotation
    +- Bugfix:   (ET) Work item 9372 - Call to undefined method PHPExcel_Worksheet_MemoryDrawing::getPath() in PHPExcel/Writer/HTML.php
    +
    +
    +2009/01/05 (v1.6.5):
    +- General:  (MB) Applied patch 2063
    +- General:  (MB) Applied patch from work item 8073 - Optimise Shared Strings
    +- General:  (MB) Applied patch from work item 8074 - Optimise Cell Sorting
    +- General:  (MB) Applied patch from work item 8075 - Optimise Style Hashing
    +- General:  (ET) Applied patch from work item 8245 - UTF-8 enhancements
    +- General:  (ET) Applied patch from work item 8283 - PHPExcel_Writer_HTML validation errors against strict HTML 4.01 / CSS 2.1
    +- General:  (MB) Documented work items 6203 and 8110 in manual
    +- General:  (ET) Restructure package hierachy so classes can be found more easily in auto-generated API (from work item 8468)
    +- General:  (MB) Work item 8806 - Redirect output to a client's browser: Update recommendation in documentation
    +- Feature:  (ET) Work item 7897 - PHPExcel_Reader_Excel5 support for print gridlines
    +- Feature:  (ET) Work item 7899 - Screen gridlines support in Excel5 reader/writer
    +- Feature:  (MB, ET) Work item 7552 - Option for adding image to spreadsheet from image resource in memory
    +- Feature:  (ET) Work item 7862 - PHPExcel_Reader_Excel5 style support for BIFF5 files (Excel 5.0 - Excel 95)
    +- Feature:  (ET) Work item 7918 - PHPExcel_Reader_Excel5 support for user-defined colors and special built-in colors
    +- Feature:  (ET) Work item 7992 - Support for freeze panes in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 7996 - Support for header and footer margins in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 7997 - Support for active sheet index in Excel5 reader/writer
    +- Feature:  (MB) Work item 7991 - Freeze panes not read by PHPExcel_Reader_Excel2007
    +- Feature:  (MB, ET) Work item 7993 - Support for screen zoom level (feature request)
    +- Feature:  (ET) Work item 8012 - Support for default style in PHPExcel_Reader_Excel5
    +- Feature:  (MB) Work item 8094 - Apple iWork / Numbers.app incompatibility
    +- Feature:  (MB) Work item 7931 - Support "between rule" in conditional formatting
    +- Feature:  (MB) Work item 8308 - Comment size, width and height control (feature request)
    +- Feature:  (ET) Work item 8418 - Improve method for storing MERGEDCELLS records in PHPExcel_Writer_Excel5
    +- Feature:  (ET) Work item 8435 - Support for protectCells() in Excel5 reader/writer
    +- Feature:  (ET) Work item 8472 - Support for fitToWidth and fitToHeight pagesetup properties in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 8489 - Support for setShowSummaryBelow() and setShowSummaryRight() in PHPExcel_Writer_Excel5
    +- Feature:  (MB) Work item 8483 - Support for Excel 1904 calendar date mode (Mac)
    +- Feature:  (ET) Work item 7538 - Excel5 reader: Support for reading images (bitmaps)
    +- Feature:  (ET) Work item 8787 - Support for default style in PHPExcel_Writer_Excel5
    +- Feature:  (MBaker) Modified calculate() method to return either an array or the first value from the array for those functions that return arrays rather than single values (e.g the MMULT and TRANSPOSE function). This performance can be modified based on the $returnArrayAsType which can be set/retrieved by calling the setArrayReturnType() and getArrayReturnType() methods of the PHPExcel_Calculation class.
    +- Feature:  (MBaker) Work item 2346 - Added ERROR.TYPE Information Function, MMULT Mathematical and Trigonometry Function, and TRANSPOSE Lookup and Reference Function
    +- Bugfix:   (ET) Work item 7896 - setPrintGridlines(true) not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7907 - Incorrect mapping of fill patterns in PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7898 - setShowGridlines(false) not working with PHPExcel_Writer_Excel2007
    +- Bugfix:   (MB) Work item 7905 - getShowGridlines() gives inverted value when reading sheet with PHPExcel_Reader_Excel2007
    +- Bugfix:   (ET) Work item 7944 - User-defined column width becomes slightly larger after read/write with Excel5
    +- Bugfix:   (ET) Work item 7949 - Incomplete border style support in PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7928 - Conditional formatting "containsText" read/write results in MS Office Excel 2007 crash
    +- Bugfix:   (MB) Work item 7995 - All sheets are always selected in output when using PHPExcel_Writer_Excel2007
    +- Bugfix:   (MB) Work item 8013 - COLUMN function warning message during plain read/write
    +- Bugfix:   (MB) Work item 8155 - setValue(0) results in string data type '0'
    +- Bugfix:   (MB) Work item 8226 - Styles not removed when removing rows from sheet
    +- Bugfix:   (MB) Work item 8301 - =IF formula causes fatal error during $objWriter->save() in Excel2007 format
    +- Bugfix:   (ET) Work item 8333 - Exception thrown reading valid xls file: "Excel file is corrupt. Didn't find CONTINUE record while reading shared strings"
    +- Bugfix:   (ET) Work item 8320 - MS Outlook corrupts files generated by PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 8351 - Undefined method PHPExcel_Worksheet::setFreezePane() in ReferenceHelper.php on line 271
    +- Bugfix:   (MB) Work item 8401 - Ampersands (&), left and right angles (<, >) in Rich-Text strings leads to corrupt output using PHPExcel_Writer_Excel2007
    +- Bugfix:   (ET) Work item 8408 - Print header and footer not supporting UTF-8 in PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8463 - Vertical page breaks not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8476 - Missing support for accounting underline types in PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8482 - Infinite loops when reading corrupt xls file using PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 8566 - Sheet protection password not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8596 - PHPExcel_Style_NumberFormat::FORMAT_NUMBER ignored by PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8781 - PHPExcel_Reader_Excel5 fails a whole when workbook contains a chart
    +- Bugfix:   (ET) Work item 8788 - Occasional loss of column widths using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 8795 - Notices while reading formulas with deleted sheet references using PHPExcel_Reader_Excel5
    +- Bugfix:   (MB) Work item 8807 - Default style not read by PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 9341 - Blank rows occupy too much space in file generated by PHPExcel_Writer_Excel2007
    +
    +
    +2008/10/27 (v1.6.4):
    +- General:  (ET) Work item 7882 - RK record number error in MS developer documentation: 0x007E should be 0x027E
    +- Feature:  (MBaker) Work item 7878 - getHighestColumn() returning "@" for blank worksheet causes corrupt output
    +- Feature:  (MBaker) Work item 2346 - Implement ROW and COLUMN Lookup/Reference Functions (when specified with a parameter)
    +- Feature:  (MBaker) Work item 2346 - Implement initial work on OFFSET Lookup/Reference Function (returning address rather than value at address)
    +- Feature:  (ET) Work item 7416 - Excel5 reader: Page margins
    +- Feature:  (ET) Work item 7417 - Excel5 reader: Header & Footer
    +- Feature:  (ET) Work item 7449 - Excel5 reader support for page setup (paper size etc.)
    +- Feature:  (MB) Work item 7445 - Improve speed and memory consumption of PHPExcel_Writer_CSV
    +- Feature:  (MB) Work item 7432 - Better recognition of number format in HTML, CSV, and PDF writer
    +- Feature:  (MB) Work item 7485 - Font support: Superscript and Subscript
    +- Feature:  (ET) Work item 7509 - Excel5 reader font support: Super- and subscript
    +- Feature:  (ET) Work item 7521 - Excel5 reader style support: Text rotation and stacked text
    +- Feature:  (ET) Work item 7530 - Excel5 reader: Support for hyperlinks
    +- Feature:  (MB, ET) Work item 7557 - Import sheet by request
    +- Feature:  (ET) Work item 7607 - PHPExcel_Reader_Excel5 support for page breaks
    +- Feature:  (ET) Work item 7622 - PHPExcel_Reader_Excel5 support for shrink-to-fit
    +- Feature:  (MB, ET) Work item 7675 - Support for error types
    +- Feature:  (ET) Work item 7388 - Excel5 reader true formula support
    +- Feature:  (ET) Work item 7701 - Support for named ranges (defined names) in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 7781 - Support for repeating rows and repeating columns (print titles) in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 7783 - Support for print area in PHPExcel_Reader_Excel5
    +- Feature:  (ET) Work item 7795 - Excel5 reader and writer support for horizontal and vertical centering of page
    +- Feature:  (MB) Applied patch 1962
    +- Feature:  (ET) Work item 7866 - Excel5 reader and writer support for hidden cells (formulas)
    +- Feature:  (MB, ET) Work item 7612 - Support for indentation in cells (feature request)
    +- Feature:  (MB, ET) Work item 7828 - Option for reading only specified interval of rows in a sheet
    +- Bugfix:   (MBaker) Work item 7367 - PHPExcel_Calculation_Functions::DATETIMENOW() and PHPExcel_Calculation_Functions::DATENOW() to force UTC
    +- Bugfix:   (MBaker) Work item 7395 - Modified PHPExcel_Shared_Date::FormattedPHPToExcel() and PHPExcel_Shared_Date::ExcelToPHP to force datatype for return values
    +- Bugfix:   (ET) Work item 7450 - Excel5 reader not producing UTF-8 strings with BIFF5 files
    +- Bugfix:   (MB) Work item 7470 - Array constant in formula gives run-time notice with Excel2007 writer
    +- Bugfix:   (MB) Work item 7494 - PHPExcel_Reader_Excel2007 setReadDataOnly(true) returns Rich-Text
    +- Bugfix:   (ET) Work item 7496 - PHPExcel_Reader_Excel5 setReadDataOnly(true) returns Rich-Text
    +- Bugfix:   (MB) Work item 7497 - Characters before superscript or subscript losing style
    +- Bugfix:   (MB) Work item 7507 - Subscript not working with HTML writer
    +- Bugfix:   (MB) Work item 7508 - DefaultColumnDimension not working on first column (A)
    +- Bugfix:   (MB) Work item 7527 - Negative numbers are stored as text in PHPExcel_Writer_2007
    +- Bugfix:   (ET) Work item 7531 - Text rotation and stacked text not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7536 - PHPExcel_Shared_Date::isDateTimeFormatCode erroneously says true
    +- Bugfix:   (MB) Work item 7559 - Different images with same filename in separate directories become duplicates
    +- Bugfix:   (ET) Work item 7568 - PHPExcel_Reader_Excel5 not returning sheet names as UTF-8 using for Excel 95 files
    +- Bugfix:   (MB) Work item 7575 - setAutoSize(true) on empty column gives column width of 10 using PHPExcel_Writer_Excel2007
    +- Bugfix:   (MB, ET) Work item 7573 - setAutoSize(true) on empty column gives column width of 255 using PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7514 - Worksheet_Drawing bug
    +- Bugfix:   (MB) Work item 7593 - getCalculatedValue() with REPT function causes script to stop
    +- Bugfix:   (MB) Work item 7594 - getCalculatedValue() with LEN function causes script to stop
    +- Bugfix:   (MB) Work item 7600 - Explicit fit-to-width (page setup) results in fit-to-height becoming 1
    +- Bugfix:   (MB) Work item 7610 - Fit-to-width value of 1 is lost after read/write of Excel2007 spreadsheet
    +- Bugfix:   (MB) Work item 7516 - Conditional styles not read properly using PHPExcel_Reader_Excel2007
    +- Bugfix:   (MB) Work item 7611 - PHPExcel_Writer_2007: Default worksheet style works only for first sheet
    +- Bugfix:   (ET) Work item 6940 - Cannot Lock Cells using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7621 - Incorrect cell protection values found when using Excel5 reader
    +- Bugfix:   (ET) Work item 7623 - Default row height not working above highest row using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7637 - Default column width does not get applied when using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7642 - Broken support for UTF-8 string formula results in PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 7643 - UTF-8 sheet names not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7631 - getCalculatedValue() with ISNONTEXT function causes script to stop
    +- Bugfix:   (ET) Work item 7652 - Missing BIFF3 functions in PHPExcel_Writer_Excel5: USDOLLAR (YEN), FINDB, SEARCHB, REPLACEB, LEFTB, RIGHTB, MIDB, LENB, ASC, DBCS (JIS)
    +- Bugfix:   (ET) Work item 7663 - Excel5 reader doesn't read numbers correctly in 64-bit systems
    +- Bugfix:   (ET) Work item 7667 - Missing BIFF5 functions in PHPExcel_Writer_Excel5: ISPMT, DATEDIF, DATESTRING, NUMBERSTRING
    +- Bugfix:   (ET) Work item 7668 - Missing BIFF8 functions in PHPExcel_Writer_Excel5: GETPIVOTDATA, HYPERLINK, PHONETIC, AVERAGEA, MAXA, MINA, STDEVPA, VARPA, STDEVA, VARA
    +- Bugfix:   (MB) Work item 7657 - Wrong host value in PHPExcel_Shared_ZipStreamWrapper::stream_open()
    +- Bugfix:   (ET) Work item 7676 - PHPExcel_Reader_Excel5 not reading explicitly entered error types in cells
    +- Bugfix:   (ET) Work item 7678 - Boolean and error data types not preserved for formula results in PHPExcel_Reader_Excel5
    +- Bugfix:   (MB) Work item 7695 - PHPExcel_Reader_Excel2007 ignores cell data type
    +- Bugfix:   (ET) Work item 7712 - PHPExcel_Reader_Excel5 ignores cell data type
    +- Bugfix:   (ET) Work item 7587 - PHPExcel_Writer_Excel5 not aware of data type
    +- Bugfix:   (ET) Work item 7713 - Long strings sometimes truncated when using PHPExcel_Reader_Excel5
    +- Bugfix:   (ET) Work item 7727 - Direct entry of boolean or error type in cell not supported by PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 7714 - PHPExcel_Reader_Excel2007: Error reading cell with data type string, date number format, and numeric-like cell value
    +- Bugfix:   (ET) Work item 7735 - Row and column outlines (group indent level) not showing after using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7737 - Missing UTF-8 support in number format codes for PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7750 - Missing UTF-8 support with PHPExcel_Writer_Excel5 for explicit string in formula
    +- Bugfix:   (MB) Work item 7726 - Problem with class constants in PHPExcel_Style_NumberFormat
    +- Bugfix:   (ET) Work item 7758 - Sometimes errors with PHPExcel_Reader_Excel5 reading hyperlinks
    +- Bugfix:   (ET) Work item 7759 - Hyperlink in cell always results in string data type when using PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7771 - Excel file with blank sheet seen as broken in MS Office Excel 2007 when created by PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7785 - PHPExcel_Reader_Excel5: Incorrect reading of formula with explicit string containing (escaped) double-quote
    +- Bugfix:   (MB) Work item 7787 - getCalculatedValue() fails on formula with sheet name containing (escaped) single-quote
    +- Bugfix:   (MB) Work item 7786 - getCalculatedValue() fails on formula with explicit string containing (escaped) double-quote
    +- Bugfix:   (MB) Work item 7780 - Problems with simultaneous repeatRowsAtTop and repeatColumnsAtLeft using Excel2007 reader and writer
    +- Bugfix:   (ET) Work item 7802 - PHPExcel_Reader_Excel5: Error reading formulas with sheet reference containing special characters
    +- Bugfix:   (ET) Work item 7831 - Off-sheet references sheet!A1 not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7834 - Repeating rows/columns (print titles), print area not working with PHPExcel_Writer_Excel5
    +- Bugfix:   (ET) Work item 7849 - Formula having datetime number format shows as text when using PHPExcel_Writer_Excel5
    +- Bugfix:   (MBaker) Work item 7863 - Cannot set formula to hidden using applyFromArray()
    +- Bugfix:   (MBaker) Work item 7805 - HTML/PDF Writers limited to 26 columns by calculateWorksheetDimension (erroneous comparison in getHighestColumn() method)
    +- Bugfix:   (MB) Work item 7873 - Formula returning error type is lost when read by PHPExcel_Reader_Excel2007
    +- Bugfix:   (ET) Work item 7883 - PHPExcel_Reader_Excel5: Cell style lost for last column in group of blank cells
    +- Bugfix:   (MB) Work item 7886 - Column width sometimes collapses to auto size using Excel2007 reader/writer
    +- Bugfix:   (MB) Work item 9343 - Data Validation Formula = 0 crashes Excel
    +
    +
    +2008/08/25 (v1.6.3):
    +- Bugfix:   (MBaker) Work item 7367 - Modified PHPExcel_Shared_Date::PHPToExcel() to force UTC
    +- General:  (MB) Applied patch 1629
    +- General:  (MB) Applied patch 1644
    +- General:  (MB) Work item 6485 - Implement repeatRow and repeatColumn in Excel5 writer
    +- General:  (MB) Work item 6838 - Remove scene3d filter in Excel2007 drawing
    +- Feature:  (MBaker) Work item 2346 - Implement CHOOSE and INDEX Lookup/Reference Functions
    +- Feature:  (MBaker) Work item 2346 - Implement CLEAN Text Functions
    +- Feature:  (MBaker) Work item 2346 - Implement YEARFRAC Date/Time Functions
    +- Feature:  (MB) Work item 6508 - Implement 2 options for print/show gridlines
    +- Feature:  (MB) Work item 7270 - Add VLOOKUP function (contribution)
    +- Feature:  (MB) Work item 7182 - Implemented: ShrinkToFit
    +- Feature:  (MB) Work item 7218 - Row heights not updated correctly when inserting new rows
    +- Feature:  (MB) Work item 7157 - Copy worksheets within the same workbook
    +- Feature:  (ET) Work item 7290 - Excel5 reader style support: horizontal and vertical alignment plus text wrap
    +- Feature:  (ET) Work item 7294 - Excel5 reader support for merged cells
    +- Feature:  (ET) Work item 7296 - Excel5 reader: Sheet Protection
    +- Feature:  (ET) Work item 7297 - Excel5 reader: Password for sheet protection
    +- Feature:  (ET) Work item 7299 - Excel5 reader: Column width
    +- Feature:  (ET) Work item 7301 - Excel5 reader: Row height
    +- Feature:  (ET) Work item 7304 - Excel5 reader: Font support
    +- Feature:  (ET) Work item 7324 - Excel5 reader: support for locked cells
    +- Feature:  (ET) Work item 7330 - Excel5 reader style support: Fill (background colors and patterns)
    +- Feature:  (ET) Work item 7332 - Excel5 reader style support: Borders (style and color)
    +- Feature:  (ET) Work item 7346 - Excel5 reader: Rich-Text support
    +- Feature:  (MB) Work item 7313 - Read Excel built-in number formats with Excel 2007 reader
    +- Feature:  (ET) Work item 7317 - Excel5 reader: Number format support
    +- Feature:  (MB) Work item 7362 - Creating a copy of PHPExcel object
    +- Feature:  (ET) Work item 7373 - Excel5 reader: support for row / column outline (group)
    +- Feature:  (MB) Work item 7380 - Implement default row/column sizes
    +- Feature:  (MB) Work item 7364 - Writer HTML - option to return styles and table separately
    +- Feature:  (ET) Work item 7393 - Excel5 reader: Support for remaining built-in number formats
    +- Bugfix:   (MBaker) Fixed rounding in HOUR MINUTE and SECOND Time functions, and improved performance for these
    +- Bugfix:   (MBaker) Fix to TRIM function
    +- Bugfix:   (MBaker) Fixed range validation in TIME Functions.php
    +- Bugfix:   (MBaker) EDATE and EOMONTH functions now return date values based on the returnDateType flag
    +- Bugfix:   (MBaker) Write date values that are the result of a calculation function correctly as Excel serialized dates rather than PHP serialized date values
    +- Bugfix:   (MB) Work item 6690 - Excel2007 reader not always reading boolean correctly
    +- Bugfix:   (MB) Work item 6275 - Columns above IZ
    +- Bugfix:   (MB) Work item 6853 - Other locale than English causes Excel2007 writer to produce broken xlsx
    +- Bugfix:   (MB) Work item 7061 - Typo: Number_fromat in NumberFormat.php
    +- Bugfix:   (MB) Work item 6865 - Bug in Worksheet_BaseDrawing setWidth()
    +- Bugfix:   (MB) Work item 6891 - PDF writer collapses column width for merged cells
    +- Bugfix:   (MB) Work item 6867 - Issues with drawings filenames
    +- Bugfix:   (MB) Work item 7073 - fromArray() local variable isn't defined
    +- Bugfix:   (MB) Work item 7276 - PHPExcel_Writer_Excel5->setTempDir() not passed to all classes involved in writing to a file
    +- Bugfix:   (MB) Work item 7277 - Excel5 reader not handling UTF-8 properly
    +- Bugfix:   (MB) Work item 7327 - If you write a 0 value in cell, cell shows as empty
    +- Bugfix:   (MB) Work item 7302 - Excel2007 writer: Row height ignored for empty rows
    +- Bugfix:   (MB) Work item 7281 - Excel2007 (comments related error)
    +- Bugfix:   (MB) Work item 7345 - Column width in other locale
    +- Bugfix:   (MB) Work item 7347 - Excel2007 reader not reading underlined Rich-Text
    +- Bugfix:   (ET) Work item 7357 - Excel5 reader converting booleans to strings
    +- Bugfix:   (MB) Work item 7365 - Recursive Object Memory Leak
    +- Bugfix:   (MB) Work item 7372 - Excel2007 writer ignoring row dimensions without cells
    +- Bugfix:   (ET) Work item 7382 - Excel5 reader is converting formatted numbers / dates to strings
    +
    +
    +2008/06/23 (v1.6.2):
    +- General:  (MB) Work item 6088 - Document style array values
    +- General:  (MB) Applied patch 1195
    +- General:  (MB) Work item 6178 - Redirecting output to a client’s web browser - http headers
    +- General:  (MB) Work item 6187 - Improve worksheet garbage collection
    +- General:  (MBaker) Functions that return date values can now be configured to return as Excel serialized date/time, PHP serialized date/time, or a PHP date/time object.
    +- General:  (MBaker) Functions that explicitly accept dates as parameters now permit values as Excel serialized date/time, PHP serialized date/time, a valid date string, or a PHP date/time object.
    +- General:  (MBaker) Implement ACOSH, ASINH and ATANH functions for those operating platforms/PHP versions that don't include these functions
    +- General:  (MBaker) Implement ATAN2 logic reversing the arguments as per Excel
    +- General:  (MBaker) Additional validation of parameters for COMBIN
    +- General:  (MBaker) Fixed validation for CEILING and FLOOR when the value and significance parameters have different signs; and allowed default value of 1 or -1 for significance when in GNUMERIC compatibility mode
    +- Feature:  (MBaker) Work item 2346 - Implement ADDRESS, ISLOGICAL, ISTEXT and ISNONTEXT functions
    +- Feature:  (MBaker) Work item 2346 - Implement COMPLEX, IMAGINARY, IMREAL, IMARGUMENT, IMCONJUGATE, IMABS, IMSUB, IMDIV, IMSUM, IMPRODUCT, IMSQRT, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER IMCOS and IMSIN Engineering functions
    +- Feature:  (MBaker) Work item 2346 - Implement NETWORKDAYS and WORKDAY Date/Time functions
    +- Feature:  (MB) Work item 6100 - Make cell column AAA available
    +- Feature:  (MB) Work item 6095 - Mark particular cell as selected when opening Excel
    +- Feature:  (MB) Work item 6120 - Multiple sheets in PDF and HTML
    +- Feature:  (MB) Work item 6227 - Implement PHPExcel_ReaderFactory and PHPExcel_WriterFactory
    +- Feature:  (MB) Work item 6249 - Set image root of PHPExcel_Writer_HTML
    +- Feature:  (MB) Work item 6264 - Enable/disable calculation cache
    +- Feature:  (MB) Work item 6259 - PDF writer and multi-line text
    +- Feature:  (MB) Work item 6350 - Feature request - setCacheExpirationTime()
    +- Feature:  (JB) Work item 6370 - Implement late-binding mechanisms to reduce memory footprint
    +- Feature:  (JB) Work item 6430 - Implement shared styles
    +- Feature:  (MB) Work item 6391 - Copy sheet from external Workbook to active Workbook
    +- Feature:  (MB) Work item 6428 - Functions in Conditional Formatting
    +- Bugfix:   (MB) Work item 6096 - Default Style in Excel5
    +- Bugfix:   (MB) Work item 6150 - Numbers starting with '+' cause Excel 2007 errors
    +- Bugfix:   (MB) Work item 6092 - ExcelWriter5 is not PHP5 compatible, using it with E_STRICT results in a bunch of errors (applied patches)
    +- Bugfix:   (MB) Work item 6179 - Error Reader Excel2007 line 653 foreach ($relsDrawing->Relationship as $ele)
    +- Bugfix:   (MB) Work item 6229 - Worksheet toArray() screws up DATE
    +- Bugfix:   (MB) Work item 6253 - References to a Richtext cell in a formula
    +- Bugfix:   (MB) Work item 6285 - insertNewColumnBefore Bug
    +- Bugfix:   (MB) Work item 6319 - Error reading Excel2007 file with shapes
    +- Bugfix:   (MBaker) Work item 6302 - Determine whether date values need conversion from PHP dates to Excel dates before writing to file, based on the data type (float or integer)
    +- Bugfix:   (MBaker) Fixes to DATE function when it is given negative input parameters
    +- Bugfix:   (MB) Work item 6347 - PHPExcel handles empty cells other than Excel
    +- Bugfix:   (MB) Work item 6348 - PHPExcel handles 0 and "" as being the same
    +- Bugfix:   (MB) Work item 6357 - Problem Using Excel2007 Reader for Spreadsheets containing images
    +- Bugfix:   (MB) Work item 6359 - ShowGridLines ignored when reading/writing Excel 2007
    +- Bugfix:   (MB) Work item 6426 - Bug With Word Wrap in Excel 2007 Reader
    +
    +
    +2008/04/28 (v1.6.1):
    +- General:  (MB) Work item 5532 - Fix documentation printing
    +- General:  (MB) Work item 5586 - Memory usage improvements
    +- General:  (MB) Applied patch 990
    +- General:  (MB) Applied patch 991
    +- Feature:  (BM) Work item 2841 - Implement PHPExcel_Reader_Excel5
    +- Feature:  (MB) Work item 5564 - Implement "toArray" and "fromArray" method
    +- Feature:  (MB) Work item 5665 - Read shared formula
    +- Feature:  (MB) Work item 5681 - Read image twoCellAnchor
    +- Feature:  (MB) Work item 4446 - &G Image as bg for headerfooter
    +- Feature:  (MB) Work item 5834 - Implement page layout functionality for Excel5 format
    +- Feature:  (MB) Work item 6039 - Feature request: PHPExcel_Writer_PDF
    +- Bugfix:   (MB) Work item 5517 - DefinedNames null check
    +- Bugfix:   (MB) Work item 5463 - Hyperlinks should not always have trailing slash
    +- Bugfix:   (MB) Work item 5592 - Saving Error - Uncaught exception (#REF! named range)
    +- Bugfix:   (MB) Work item 5634 - Error when creating Zip file on Linux System (Not Windows)
    +- Bugfix:   (MB) Work item 5876 - Time incorrecly formated
    +- Bugfix:   (MB) Work item 5914 - Conditional formatting - second rule not applied
    +- Bugfix:   (MB) Work item 5978 - PHPExcel_Reader_Excel2007 cannot load PHPExcel_Shared_File
    +- Bugfix:   (MB) Work item 6020 - Output redirection to web browser
    +
    +
    +2008/02/14 (v1.6.0):
    +- General:  (MB) Work item 3156 - Use PHPExcel datatypes in formula calculation
    +- Feature:  (MB) Work item 5019 - Center on page when printing
    +- Feature:  (MB) Work item 5099 - Hyperlink to other spreadsheet
    +- Feature:  (MB) Work item 5104 - Set the print area of a worksheet
    +- Feature:  (MB) Work item 5118 - Read "definedNames" property of worksheet
    +- Feature:  (MB) Work item 5338 - Set default style for all cells
    +- Feature:  (MB) Work item 4216 - Named Ranges
    +- Feature:  (MB) Work item 5398 - Implement worksheet references (Sheet1!A1)
    +- Bugfix:   (MB) Work item 4967 - Redirect output to a client's web browser
    +- Bugfix:   (MB) Work item 5008 - "File Error: data may have been lost." seen in Excel 2007 and Excel 2003 SP3 when opening XLS file
    +- Bugfix:   (MB) Work item 5165 - Bug in style's getHashCode()
    +- Bugfix:   (MB) Work item 5165 - PHPExcel_Reader not correctly reading numeric values
    +- Bugfix:   (MB) Work item 5324 - Text rotation is read incorrectly
    +- Bugfix:   (MB) Work item 5326 - Enclosure " and data " result a bad data : \" instead of ""
    +- Bugfix:   (MB) Work item 5332 - Formula parser - IF statement returning array instead of scalar
    +- Bugfix:   (MB) Work item 5351 - setFitToWidth(nbpage) & setFitToWidth(nbpage) work partially
    +- Bugfix:   (MB) Work item 5361 - Worksheet::setTitle() causes unwanted renaming
    +- Bugfix:   (MB) Work item 5407 - Hyperlinks not working. Results in broken xlsx file.
    +
    +
    +2007/12/24 (v1.5.5):
    +- General:  (MB) Work item 4135 - Grouping Rows
    +- General:  (MB) Work item 4427 - Semi-nightly builds
    +- Feature:  (MB) Work item 3155 - Implement "date" datatype
    +- Feature:  (MB) Work item 4150 - Date format not honored in CSV writer
    +- Feature:  (MB) Work item 4199 - RichText and sharedStrings
    +- Feature:  (MB) Work item 2346 - Implement more Excel calculation functions
    +            -    Addition of DATE, DATEDIF, DATEVALUE, DAY, DAYS360
    +- Feature:  (MBaker) Work item 2346 - Implement more Excel calculation functions
    +            -    Addition of AVEDEV, HARMEAN and GEOMEAN
    +            -    Addition of the BINOMDIST (Non-cumulative only), COUNTBLANK, EXPONDIST, FISHER, FISHERINV, NORMDIST, NORMSDIST, PERMUT, POISSON (Non-cumulative only) and STANDARDIZE Statistical Functions
    +            -    Addition of the CEILING, COMBIN, EVEN, FACT, FACTDOUBLE, FLOOR, MULTINOMIAL, ODD, ROUNDDOWN, ROUNDUP, SIGN, SQRTPI and SUMSQ Mathematical Functions
    +            -    Addition of the NORMINV, NORMSINV, CONFIDENCE and SKEW Statistical Functions
    +            -    Addition of the CRITBINOM, HYPGEOMDIST, KURT, LOGINV, LOGNORMDIST, NEGBINOMDIST and WEIBULL Statistical Functions
    +            -    Addition of the LARGE, PERCENTILE, QUARTILE, SMALL and TRIMMEAN Statistical Functions
    +            -    Addition of the BIN2HEX, BIN2OCT, DELTA, ERF, ERFC, GESTEP, HEX2BIN, HEX2DEC, HEX2OCT, OCT2BIN and OCT2HEX Engineering Functions
    +            -    Addition of the CHIDIST, GAMMADIST and GAMMALN Statistical Functions
    +            -    Addition of the GCD, LCM, MROUND and SUBTOTAL Mathematical Functions
    +            -    Addition of the LOWER, PROPER and UPPER Text Functions
    +            -    Addition of the BETADIST and BETAINV Statistical Functions
    +            -    Addition of the CHIINV and GAMMAINV Statistical Functions
    +            -    Addition of the SERIESSUM Mathematical Function
    +            -    Addition of the CHAR, CODE, FIND, LEN, REPT, SEARCH, T, TRIM Text Functions
    +            -    Addition of the FALSE and TRUE Boolean Functions
    +            -    Addition of the TDIST and TINV Statistical Functions
    +            -    Addition of the EDATE, EOMONTH, YEAR, MONTH, TIME, TIMEVALUE, HOUR, MINUTE, SECOND, WEEKDAY, WEEKNUM, NOW, TODAY and Date/Time Function
    +            -    Addition of the BESSELI, BESSELJ, BESSELK and BESSELY Engineering Functions
    +            -    Addition of the SLN and SYD Financial Functions
    +            -    reworked MODE calculation to handle floating point numbers
    +            -    Improved error trapping for invalid input values
    +            -    Fix to SMALL, LARGE, PERCENTILE and TRIMMEAN to eliminate non-numeric values
    +            -    Added CDF to BINOMDIST and POISSON
    +            -    Fix to a potential endless loop in CRITBINOM, together with other bugfixes to the algorithm
    +            -    Fix to SQRTPI so that it will work with a real value parameter rather than just integers
    +            -    Trap for passing negative values to FACT
    +            -    Improved accuracy of the NORMDIST cumulative function, and of the ERF and ERFC functions
    +            -    Replicated Excel data-type and error handling for BIN, DEC, OCT and HEX conversion functions
    +            -    Replicated Excel data-type and error handling for AND and OR Boolean functions
    +            -    Bugfix to MROUND
    +            -    Rework of the DATE, DATEVALUE, DAY, DAYS360 and DATEDIF date/Time functions to use Excel dates rather than straight PHP dates
    +            -    Rework of the AND, OR Boolean functions to ignore string values
    +            -    Rework of the BIN2DEC, BIN2HEX, BIN2OCT, DEC2BIN, DEC2HEX, DEC2OCT Engineering functions to handle two's complement
    +            -    Excel, Gnumeric and OpenOffice Calc compatibility flag for functions
    +                 Note, not all functions have yet been written to work with the Gnumeric and OpenOffice Calc compatibility flags
    +            -    1900 or 1904 Calendar flag for date functions
    +            -    Reworked ExcelToPHP date method to handle the Excel 1900 leap year
    +                 Note that this will not correctly return values prior to 13-Dec-1901 20:45:52 as this is the minimum value that PHP date serial values can handle. If you need to work with dates prior to this, then an ExcelToPHPObject method has been added which will work correctly with values between Excel's 1900 calendar base date of 1-Jan-1900, and 13-Dec-1901
    +            -    Addition of ExcelToPHPObject date method to return a PHP DateTime object from an Excel date serial value
    +            -    PHPToExcel method modified to accept either PHP date serial numbers or PHP DateTime objects
    +            -    Addition of FormattedPHPToExcel which will accept a date and time broken to into year, month, day, hour, minute, second and return an Excel date serial value
    +- Feature:  (MB) Work item 4485 - Control characters in Excel 2007
    +- Feature:  (MB) Work item 4796 - BaseDrawing::setWidthAndHeight method request
    +- Feature:  (MB) Work item 4798 - Page Setup -> Print Titles -> Sheet -> 'Rows to repeat at top'
    +- Feature:  (MB) Work item 4433 - Comment functionality
    +- Bugfix:   (MB) Work item 4124 - Undefined variable in PHPExcel_Writer_Serialized
    +- Bugfix:   (MB) Work item 4125 - Notice: Object of class PHPExcel_RichText could not be converted to int
    +- Bugfix:   (MB) Work item 4126 - Excel5Writer: utf8 string not converted to utf16
    +- Bugfix:   (MB) Work item 4180 - PHPExcel_RichText and autosize
    +- Bugfix:   (MB) Work item 4574 - Excel5Writer produces broken xls files after change mentioned in work item 4126
    +- Bugfix:   (MB) Work item 4797 - Small bug in PHPExcel_Reader_Excel2007 function _readStyle
    +
    +
    +2007/10/23 (v 1.5.0):
    +- General:  (MB) Work item 3265 - Refactor PHPExcel Drawing
    +- Feature:  (CS) Work item 3079 - Update Shared/OLE.php to latest version from PEAR
    +- Feature:  (MB) Work item 3217 - Excel2007 vs Excel2003 compatibility pack
    +- Feature:  (MB) Work item 3234 - Cell protection (lock/unlock)
    +- Feature:  (MB) Work item 3543 - Create clickable links (hyperlinks)
    +- Feature:  (MB) Work item 3241 - Additional page setup parameters
    +- Feature:  (MB) Work item 3300 - Make temporary file path configurable (Excel5)
    +- Feature:  (MB) Work item 3306 - Small addition to applyFromArray for font
    +- Feature:  (MB) Work item 3373 - Better feedback when save of file is not possible
    +- Bugfix:   (MB) Work item 3181 - Text Rotation
    +- Bugfix:   (MB) Work item 3237 - Small bug in Page Orientation
    +- Bugfix:   (MB) Work item 3812 - insertNewColumnBeforeByColumn undefined
    +- Bugfix:   (MB) Work item 3893 - Sheet references not working in formula (Excel5 Writer)
    +
    +
    +2007/08/23 (v 1.4.5):
    +- General:  (MB) Work item 3003 - Class file endings
    +- General:  (MB) Work item 3081 - Different calculation engine improvements
    +- General:  (MB) Work item 3082 - Different improvements in PHPExcel_Reader_Excel2007
    +- General:  (MB) Work item 3146 - Set XML indentation in PHPExcel_Writer_Excel2007
    +- Feature:  (MB) Work item 3159 -  Optionally store temporary Excel2007 writer data in file instead of memory
    +- Feature:  (MB) Work item 3063 - Implement show/hide gridlines
    +- Feature:  (MB) Work item 3064 - Implement option to read only data
    +- Feature:  (MB) Work item 3080 - Optionally disable formula precalculation
    +- Feature:  (MB) Work item 3154 - Explicitly set cell datatype
    +- Feature:  (MBaker) Work item 2346 - Implement more Excel calculation functions
    +             -    Addition of MINA, MAXA, COUNTA, AVERAGEA, MEDIAN, MODE, DEVSQ, STDEV, STDEVA, STDEVP, STDEVPA, VAR, VARA, VARP and VARPA Excel Functions
    +             -    Fix to SUM, PRODUCT, QUOTIENT, MIN, MAX, COUNT and AVERAGE functions when cell contains a numeric value in a string datatype, bringing it in line with MS Excel behaviour
    +- Bugfix:   (MB) Work item 2881 - File_exists on ZIP fails on some installations
    +- Bugfix:   (MB) Work item 2879 - Argument in textRotation should be -90..90
    +- Bugfix:   (MB) Work item 2883 - Excel2007 reader/writer not implementing OpenXML/SpreadsheetML styles 100% correct
    +- Bugfix:   (MB) Work item 2513 - Active sheet index not read/saved
    +- Bugfix:   (MB) Work item 2935 - Print and print preview of generated XLSX causes Excel2007 to crash
    +- Bugfix:   (MB) Work item 2952 - Error in Calculations - COUNT() function
    +- Bugfix:   (MB) Work item 3002 - HTML and CSV writer not writing last row
    +- Bugfix:   (MB) Work item 3017 - Memory leak in Excel5 writer
    +- Bugfix:   (MB) Work item 3044 - Printing (PHPExcel_Writer_Excel5)
    +- Bugfix:   (MB) Work item 3046 - Problems reading zip://
    +- Bugfix:   (MB) Work item 3047 - Error reading conditional formatting
    +- Bugfix:   (MB) Work item 3067 - Bug in Excel5 writer (storePanes)
    +- Bugfix:   (MB) Work item 3077 - Memory leak in PHPExcel_Style_Color
    +
    +
    +2007/07/23 (v 1.4.0):
    +- General:  (MB) Work item 2687 - Coding convention / code cleanup
    +- General:  (MB) Work item 2717 - Use set_include_path in tests
    +- General:  (MB) Work item 2812 - Move PHPExcel_Writer_Excel5 OLE to PHPExcel_Shared_OLE
    +- Feature:  (MB) Work item 2679 - Hide/Unhide Column or Row
    +- Feature:  (MB) Work item 2271 - Implement multi-cell styling
    +- Feature:  (MB) Work item 2720 - Implement CSV file format (reader/writer)
    +- Feature:  (MB) Work item 2845 - Implement HTML file format
    +- Bugfix:   (MB) Work item 2513 - Active sheet index not read/saved
    +- Bugfix:   (MB) Work item 2678 - Freeze Panes with PHPExcel_Writer_Excel5
    +- Bugfix:   (MB) Work item 2680 - OLE.php
    +- Bugfix:   (MB) Work item 2736 - Copy and pasting multiple drop-down list cells breaks reader
    +- Bugfix:   (MB) Work item 2775 - Function setAutoFilterByColumnAndRow takes wrong arguments
    +- Bugfix:   (MB) Work item 2858 - Simplexml_load_file fails on ZipArchive
    +
    +
    +2007/06/27 (v 1.3.5):
    +- General:  (MB) Work item 15   - Documentation
    +- Feature:  (JV) PHPExcel_Writer_Excel5
    +- Feature:  (JV) PHPExcel_Reader_Excel2007: Image shadows
    +- Feature:  (MB) Work item 2385 - Data validation
    +- Feature:  (MB) Work item  187 - Implement richtext strings
    +- Bugfix:   (MB) Work item 2443 - Empty relations when adding image to any sheet but the first one
    +- Bugfix:   (MB) Work item 2536 - Excel2007 crashes on print preview
    +
    +
    +2007/06/05 (v 1.3.0):
    +- General:  (MB) Work item 1942 - Create PEAR package
    +- General:  (MB) Work item 2331 - Replace *->duplicate() by __clone()
    +- Feature:  (JV) PHPExcel_Reader_Excel2007: Column auto-size, Protection, Merged cells, Wrap text, Page breaks, Auto filter, Images
    +- Feature:  (MB) Work item 245  - Implement "freezing" panes
    +- Feature:  (MB) Work item 2273 - Cell addressing alternative
    +- Feature:  (MB) Work item 2270 - Implement cell word-wrap attribute
    +- Feature:  (MB) Work item 2282 - Auto-size column
    +- Feature:  (MB) Work item 241  - Implement formula calculation
    +- Feature:  (MB) Work item 2375 - Insert/remove row/column
    +- Bugfix:   (MB) Work item 1931 - PHPExcel_Worksheet::getCell() should not accept absolute coordinates
    +- Bugfix:   (MB) Work item 2272 - Cell reference without row number
    +- Bugfix:   (MB) Work item 2276 - Styles with same coordinate but different worksheet
    +- Bugfix:   (MB) Work item 2290 - PHPExcel_Worksheet->getCellCollection() usort error
    +- Bugfix:   (SS) Work item 2353 - Bug in PHPExcel_Cell::stringFromColumnIndex
    +- Bugfix:   (JV) Work item 2353 - Reader: numFmts can be missing, use cellStyleXfs instead of cellXfs in styles
    +
    +
    +2007/04/26 (v 1.2.0):
    +- General:  (MB) Stringtable attribute "count" not necessary, provides wrong info to Excel sometimes...
    +- General:  (MB) Updated tests to address more document properties
    +- General:  (MB) Some refactoring in PHPExcel_Writer_Excel2007_Workbook
    +- General:  (MB) New package: PHPExcel_Shared
    +- General:  (MB) Password hashing algorithm implemented in PHPExcel_Shared_PasswordHasher
    +- General:  (MB) Moved pixel conversion functions to PHPExcel_Shared_Drawing
    +- General:  (MB) Work item 244 - Switch over to LGPL license
    +- General:  (MB) Work item 5 - Include PHPExcel version in file headers
    +- Feature:  (MB) Work item 6 - Autofilter
    +- Feature:  (MB) Work item 7 - Extra document property: keywords
    +- Feature:  (MB) Work item 8 - Extra document property: category
    +- Feature:  (MB) Work item 9 - Document security
    +- Feature:  (MB) Work item 10 - PHPExcel_Writer_Serialized and PHPExcel_Reader_Serialized
    +- Feature:  (MB) Work item 11 - Alternative syntax: Addressing a cell
    +- Feature:  (MB) Work item 12 - Merge cells
    +- Feature:  (MB) Work item 13 - Protect ranges of cells with a password
    +- Bugfix:   (JV) Work item 14 - (style/fill/patternFill/fgColor or bgColor can be empty)
    +
    +
    +2007/03/26 (v 1.1.1):
    +- Bugfix:   (MB) Work item 1250 - Syntax error in "Classes/PHPExcel/Writer/Excel2007.php" on line 243
    +- General:  (MB) Work item 1282 - Reader should check if file exists and throws an exception when it doesn't
    +
    +
    +2007/03/22 (v 1.1.0):
    +- Changed filenames of tests
    +- Bugfix:   (MB) Work item 836 - Style information lost after passing trough Excel2007_Reader
    +- Bugfix:   (MB) Work item 913 - Number of columns > AZ fails fixed in PHPExcel_Cell::columnIndexFromString
    +- General:  (MB) Added a brief file with installation instructions
    +- Feature:  (MB) Page breaks (horizontal and vertical)
    +- Feature:  (MB) Image shadows
    +
    +
    +
    +2007/02/22 (v 1.0.0):
    +- Changelog now includes developer initials
    +- Bugfix:   (JV) PHPExcel->removeSheetByIndex now re-orders sheets after deletion, so no array indexes are lost
    +- Bugfix:   (JV) PHPExcel_Writer_Excel2007_Worksheet::_writeCols() used direct assignment to $pSheet->getColumnDimension('A')->Width instead of $pSheet->getColumnDimension('A')->setWidth()
    +- Bugfix:   (JV) DocumentProperties used $this->LastModifiedBy instead of $this->_lastModifiedBy.
    +- Bugfix:   (JV) Only first = should be removed when writing formula in PHPExcel_Writer_Excel2007_Worksheet.
    +- General:  (JV) Consistency of method names to camelCase
    +- General:  (JV) Updated tests to match consistency changes
    +- General:  (JV) Detection of mime-types now with image_type_to_mime_type()
    +- General:  (JV) Constants now hold string value used in Excel 2007
    +- General:  (MB) Fixed folder name case (WorkSheet -> Worksheet)
    +- Feature:  (MB) PHPExcel classes (not the Writer classes) can be duplicated, using a duplicate() method.
    +- Feature:  (MB) Cell styles can now be duplicated to a range of cells using PHPExcel_Worksheet->duplicateStyle()
    +- Feature:  (MB) Conditional formatting
    +- Feature:  (JV) Reader for Excel 2007 (not supporting full specification yet!)
    +
    +
    +
    +2007/01/31 (v 1.0.0 RC):
    +- Project name has been changed to PHPExcel
    +- Project homepage is now http://www.codeplex.com/PHPExcel
    +- Started versioning at number: PHPExcel 1.0.0 RC
    +
    +
    +
    +2007/01/22:
    +- Fixed some performance issues on large-scale worksheets (mainly loops vs. indexed arrays)
    +- Performance on creating StringTable has been increased
    +- Performance on writing Excel2007 worksheet has been increased
    +
    +
    +
    +2007/01/18:
    +- Images can now be rotated
    +- Fixed bug: When drawings have full path specified, no mime type can be deducted
    +- Fixed bug: Only one drawing can be added to a worksheet
    +
    +
    +
    +2007/01/12:
    +- Refactoring of some classes to use ArrayObject instead of array()
    +- Cell style now has support for number format (i.e. #,##0)
    +- Implemented embedding images
    +
    +
    +
    +2007/01/02:
    +- Cell style now has support for fills, including gradient fills
    +- Cell style now has support for fonts
    +- Cell style now has support for border colors
    +- Cell style now has support for font colors
    +- Cell style now has support for alignment
    +
    +
    +
    +2006/12/21:
    +- Support for cell style borders
    +- Support for cell styles
    +- Refactoring of Excel2007 Writer into multiple classes in package SpreadSheet_Writer_Excel2007
    +- Refactoring of all classes, changed public members to public properties using getter/setter
    +- Worksheet names are now unique. On duplicate worksheet names, a number is appended.
    +- Worksheet now has parent SpreadSheet object
    +- Worksheet now has support for page header and footer
    +- Worksheet now has support for page margins
    +- Worksheet now has support for page setup (only Paper size and Orientation)
    +- Worksheet properties now accessible by using getProperties()
    +- Worksheet now has support for row and column dimensions (height / width)
    +- Exceptions thrown have a more clear description
    +
    +
    +
    +Initial version:
    +- Create a Spreadsheet object
    +- Add one or more Worksheet objects
    +- Add cells to Worksheet objects
    +- Export Spreadsheet object to Excel 2007 OpenXML format
    +- Each cell supports the following data formats: string, number, formula, boolean.
    \ No newline at end of file
    diff --git a/ats/lib/PHPExcel-1.8/composer.json b/ats/lib/PHPExcel-1.8/composer.json
    new file mode 100644
    index 000000000..8aa448025
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/composer.json
    @@ -0,0 +1,43 @@
    +{
    +    "name": "phpoffice/phpexcel",
    +    "description": "PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
    +    "keywords": ["PHP","Excel","OpenXML","xlsx","xls","spreadsheet"],
    +    "homepage": "https://github.com/PHPOffice/PHPExcel",
    +    "type": "library",
    +    "license": "LGPL-2.1",
    +    "authors": [
    +        {
    +            "name": "Maarten Balliauw",
    +            "homepage": "http://blog.maartenballiauw.be"
    +        },
    +        {
    +            "name": "Mark Baker",
    +            "homepage": "http://markbakeruk.net"
    +        },
    +        {
    +            "name": "Franck Lefevre",
    +            "homepage": "http://rootslabs.net"
    +        },
    +        {
    +            "name": "Erik Tilt"
    +        }
    +    ],
    +    "require": {
    +        "php": "^5.2|^7.0",
    +        "ext-mbstring": "*",
    +        "ext-xml": "*",
    +        "ext-xmlwriter": "*"
    +    },
    +    "require-dev": {
    +        "squizlabs/php_codesniffer": "2.*"
    +    },
    +    "recommend": {
    +        "ext-zip": "*",
    +        "ext-gd": "*"
    +    },
    +    "autoload": {
    +        "psr-0": {
    +            "PHPExcel": "Classes/"
    +        }
    +    }
    +}
    diff --git a/ats/lib/PHPExcel-1.8/install.txt b/ats/lib/PHPExcel-1.8/install.txt
    new file mode 100644
    index 000000000..1a999d258
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/install.txt
    @@ -0,0 +1,75 @@
    +**************************************************************************************
    +* PHPExcel
    +*
    +* Copyright (c) 2006 - 2011 PHPExcel
    +*
    +* This library is free software; you can redistribute it and/or
    +* modify it under the terms of the GNU Lesser General Public
    +* License as published by the Free Software Foundation; either
    +* version 2.1 of the License, or (at your option) any later version.
    +*
    +* This library is distributed in the hope that it will be useful,
    +* but WITHOUT ANY WARRANTY; without even the implied warranty of
    +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +* Lesser General Public License for more details.
    +*
    +* You should have received a copy of the GNU Lesser General Public
    +* License along with this library; if not, write to the Free Software
    +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    +*
    +* @copyright  Copyright (c) 2006 - 2013 PHPExcel (http://www.codeplex.com/PHPExcel)
    +* @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
    +* @version    ##VERSION##, ##DATE##
    +**************************************************************************************
    +
    +Requirements
    +------------
    +
    +The following requirements should be met prior to using PHPExcel:
    +* PHP version 5.2.0 or higher
    +* PHP extension php_zip enabled *)
    +* PHP extension php_xml enabled
    +* PHP extension php_gd2 enabled (if not compiled in)
    +
    +*) php_zip is only needed by PHPExcel_Reader_Excel2007, PHPExcel_Writer_Excel2007,
    +   PHPExcel_Reader_OOCalc. In other words, if you need PHPExcel to handle .xlsx or .ods
    +   files you will need the zip extension, but otherwise not.
    +
    +
    +
    +Installation instructions
    +-------------------------
    +
    +Installation is quite easy: copy the contents of the Classes folder to any location
    +in your application required.
    +
    +Example:
    +
    +If your web root folder is /var/www/ you may want to create a subfolder called
    +/var/www/Classes/ and copy the files into that folder so you end up with files:
    +
    +/var/www/Classes/PHPExcel.php
    +/var/www/Classes/PHPExcel/Calculation.php
    +/var/www/Classes/PHPExcel/Cell.php
    +...
    +
    +
    +
    +Getting started
    +---------------
    +
    +A good way to get started is to run some of the tests included in the download.
    +Copy the "Examples" folder next to your "Classes" folder from above so you end up with:
    +
    +/var/www/Examples/01simple.php
    +/var/www/Examples/02types.php
    +...
    +
    +Start running the test by pointing your browser to the test scripts:
    +
    +http://example.com/Examples/01simple.php
    +http://example.com/Examples/02types.php
    +...
    +
    +Note: It may be necessary to modify the include/require statements at the beginning of
    +each of the test scripts if your "Classes" folder from above is named differently.
    diff --git a/ats/lib/PHPExcel-1.8/license.md b/ats/lib/PHPExcel-1.8/license.md
    new file mode 100644
    index 000000000..57b74d4c7
    --- /dev/null
    +++ b/ats/lib/PHPExcel-1.8/license.md
    @@ -0,0 +1,345 @@
    +GNU LESSER GENERAL PUBLIC LICENSE
    +
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +  
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +END OF TERMS AND CONDITIONS
    \ No newline at end of file
    diff --git a/ats/lib/auth.php b/ats/lib/auth.php
    new file mode 100644
    index 000000000..32b601a26
    --- /dev/null
    +++ b/ats/lib/auth.php
    @@ -0,0 +1,78 @@
    +<?php 
    +
    +
    +
    +class LibAuthObj {
    +	private $hAuth = null;
    +	
    +	function __construct($obj){
    +		$this->hAuth = $obj;
    +	}
    +	
    +	function getDefinedProviders(){
    +		return $this->hAuth->getDefinedProviders();
    +	}
    +	
    +	function getConnectedProviders(){
    +		return $this->hAuth->getConnectedProviders();
    +	}
    +	
    +	function isConnectedWith($name){
    +		return $this->hAuth->isConnectedWith($name);
    +	}
    +	
    +	function authenticate($name){
    +		return $this->hAuth->authenticate($name);
    +	}
    +	
    +}
    +
    +
    +class LibAuth {
    +	
    +	
    +	public static function create(){
    +		
    +		
    +		$config = array(
    +				// "base_url" the url that point to HybridAuth Endpoint (where index.php and config.php are found)
    +				"base_url" => SITE_URL,
    +		
    +				"providers" => array (
    +						// facebook
    +						"Facebook" => array ( // 'id' is your facebook application id
    +								"enabled" => true,
    +								"keys" => array ( "id" => "1002132683251695", "secret" => "929023ce8f7026a04a1edf2a72ad3382" ),
    +								"scope" => "email, user_about_me, user_birthday, user_hometown" // optional
    +						),
    +						// google
    +						"Google" => array ( // 'id' is your google client id
    +								"enabled" => true,
    +								"keys" => array ( "id" => "", "secret" => "" ),
    +						),
    +		
    +
    +		
    +						// twitter
    +						"Twitter" => array ( // 'key' is your twitter application consumer key
    +								"enabled" => true,
    +								"keys" => array ( "key" => "", "secret" => "" )
    +						),
    +		
    +						// and so on ...
    +				),
    +		
    +				"debug_mode" => true ,
    +		
    +				// to enable logging, set 'debug_mode' to true, then provide here a path of a writable file
    +				"debug_file" => ATS_TEMP_DIR."/hauth.log",
    +		);
    +		
    +		
    +		include_once('hybridauth/src/autoload.php');
    +		$obj = new Hybridauth\Hybridauth( $config );
    +		$result = new LibAuthObj($obj);
    +		return $result;
    +	}
    +
    +}
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0.zip b/ats/lib/fullcalendar-3.4.0.zip
    new file mode 100644
    index 000000000..a20bc1202
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0.zip differ
    diff --git a/ats/lib/fullcalendar-3.4.0/CHANGELOG.txt b/ats/lib/fullcalendar-3.4.0/CHANGELOG.txt
    new file mode 100644
    index 000000000..6a611bb63
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/CHANGELOG.txt
    @@ -0,0 +1,1160 @@
    +
    +v3.4.0 (2017-04-27)
    +-------------------
    +
    +- composer.js for Composer (PHP package manager) (#3617)
    +- fix toISOString for locales with non-trivial postformatting (#3619)
    +- fix for nested inverse-background events (#3609)
    +- Estonian locale (#3600)
    +- fixed Latvian localization (#3525)
    +- internal refactor of async systems
    +
    +
    +v3.3.1 (2017-04-01)
    +-------------------
    +
    +Bugfixes:
    +- stale calendar title when navigate away from then back to the a view (#3604)
    +- js error when gotoDate immediately after calendar initialization (#3598)
    +- agenda view scrollbars causes misalignment in jquery 3.2.1 (#3612)
    +- navigation bug when trying to navigate to a day of another week (#3610)
    +- dateIncrement not working when duration and dateIncrement have different units
    +
    +
    +v3.3.0 (2017-03-23)
    +-------------------
    +
    +Features:
    +- `visibleRange` - complete control over view's date range (#2847, #3105, #3245)
    +- `validRange` - restrict date range (#429)
    +- `changeView` - pass in a date or visibleRange as second param (#3366)
    +- `dateIncrement` - customize prev/next jump (#2710)
    +- `dateAlignment` - custom view alignment, like start-of-week (#3113)
    +- `dayCount` - force a fixed number-of-days, even with hiddenDays (#2753)
    +- `showNonCurrentDates` - option to hide day cells for prev/next months (#437)
    +- can define a defaultView with a duration/visibleRange/dayCount with needing
    +  to create a custom view in the `views` object. Known as a "Generic View".
    +
    +Behavior Changes:
    +- when custom view is specified with duration `{days:7}`,
    +  it will no longer align with the start of the week. (#2847)
    +- when `gotoDate` is called on a custom view with a duration of multiple days,
    +  the view will always shift to begin with the given date. (#3515)
    +
    +Bugfixes:
    +- event rendering when excessive `minTime`/`maxTime` (#2530)
    +- event dragging not shown when excessive `minTime`/`maxTime` (#3055)
    +- excessive `minTime`/`maxTime` not reflected in event fetching (#3514)
    +	- when minTime is negative, or maxTime beyond 24 hours, when event data is requested
    +	  via a function or a feed, the given data params will have time parts.
    +- external event dragging via touchpunch broken (#3544)
    +- can't make an immediate new selection after existing selection, with mouse.
    +  introduced in v3.2.0 (#3558)
    +
    +
    +v3.2.0 (2017-02-14)
    +-------------------
    +
    +Features:
    +- `selectMinDistance`, threshold before a mouse selection begins (#2428)
    +
    +Bugfixes:
    +- iOS 10, unwanted scrolling while dragging events/selection (#3403)
    +- dayClick triggered when swiping on touch devices (#3332)
    +- dayClick not functioning on Firefix mobile (#3450)
    +- title computed incorrectly for views with no weekends (#2884)
    +- unwanted scrollbars in month-view when non-integer width (#3453, #3444)
    +- incorrect date formatting for locales with non-standlone month/day names (#3478)
    +- date formatting, incorrect omission of trailing period for certain locales (#2504, #3486)
    +- formatRange should collapse same week numbers (#3467)
    +- Taiwanese locale updated (#3426)
    +- Finnish noEventsMessage updated (#3476)
    +- Croatian (hr) buttonText is blank (#3270)
    +- JSON feed PHP example, date range math bug (#3485)
    +
    +
    +v3.1.0 (2016-12-05)
    +-------------------
    +
    +- experimental support for implicitly batched ("debounced") event rendering (#2938)
    +	- `eventRenderWait` (off by default)
    +- new `footer` option, similar to header toolbar (#654, #3299)
    +- event rendering batch methods (#3351):
    +	- `renderEvents`
    +	- `updateEvents`
    +- more granular touch settings (#3377):
    +	- `eventLongPressDelay`
    +	- `selectLongPressDelay`
    +- eventDestroy not called when removing the popover (#3416, #3419)
    +- print stylesheet and gcal extension now offered as minified (#3415)
    +- fc-today in agenda header cells (#3361, #3365)
    +- height-related options in tandem with other options (#3327, #3384)
    +- Kazakh locale (#3394)
    +- Afrikaans locale (#3390)
    +- internal refactor related to timing of rendering and firing handlers.
    +  calls to rerender the current date-range and events from within handlers
    +  might not execute immediately. instead, will execute after handler finishes.
    +
    +
    +v3.0.1 (2016-09-26)
    +-------------------
    +
    +Bugfixes:
    +- list view rendering event times incorrectly (#3334)
    +- list view rendering events/days out of order (#3347)
    +- events with no title rendering as "undefined"
    +- add .fc scope to table print styles (#3343)
    +- "display no events" text fix for German (#3354)
    +
    +
    +v3.0.0 (2016-09-04)
    +-------------------
    +
    +Features:
    +- List View (#560)
    +	- new views: `listDay`, `listWeek`, `listMonth`, `listYear`, and simply `list`
    +	- `listDayFormat`
    +	- `listDayAltFormat`
    +	- `noEventsMessage`
    +- Clickable day/week numbers for easier navigation (#424)
    +	- `navLinks`
    +	- `navLinkDayClick`
    +	- `navLinkWeekClick`
    +- Programmatically allow/disallow user interactions:
    +	- `eventAllow` (#2740)
    +	- `selectAllow` (#2511)
    +- Option to display week numbers in cells (#3024)
    +	- `weekNumbersWithinDays` (set to `true` to activate)
    +- When week calc is ISO, default first day-of-week to Monday (#3255)
    +- Macedonian locale (#2739)
    +- Malay locale
    +
    +Breaking Changes:
    +- IE8 support dropped
    +- jQuery: minimum support raised to v2.0.0
    +- MomentJS: minimum support raised to v2.9.0
    +- `lang` option renamed to `locale`
    +- dist files have been renamed to be more consistent with MomentJS:
    +	- `lang/` -> `locale/`
    +	- `lang-all.js` -> `locale-all.js`
    +- behavior of moment methods no longer affected by ambiguousness:
    +	- `isSame`
    +	- `isBefore`
    +	- `isAfter`
    +- View-Option-Hashes no longer supported (deprecated in 2.2.4)
    +- removed `weekMode` setting
    +- removed `axisFormat` setting
    +- DOM structure of month/basic-view day cell numbers changed
    +
    +Bugfixes:
    +- `$.fullCalendar.version` incorrect (#3292)
    +
    +Build System:
    +- using gulp instead of grunt (faster)
    +- using npm internally for dependencies instead of bower
    +- changed repo directory structure
    +
    +
    +v2.9.1 (2016-07-31)
    +-------------------
    +
    +- multiple definitions for businessHours (#2686)
    +- businessHours for single day doesn't display weekends (#2944)
    +- height/contentHeight can accept a function or 'parent' for dynamic value (#3271)
    +- fix +more popover clipped by overflow (#3232)
    +- fix +more popover positioned incorrectly when scrolled (#3137)
    +- Norwegian Nynorsk translation (#3246)
    +- fix isAnimating JS error (#3285)
    +
    +
    +v2.9.0 (2016-07-10)
    +-------------------
    +
    +- Setters for (almost) all options (#564).
    +  See [docs](http://fullcalendar.io/docs/utilities/dynamic_options/) for more info.
    +- Travis CI improvements (#3266)
    +
    +
    +v2.8.0 (2016-06-19)
    +-------------------
    +
    +- getEventSources method (#3103, #2433)
    +- getEventSourceById method (#3223)
    +- refetchEventSources method (#3103, #1328, #254)
    +- removeEventSources method (#3165, #948)
    +- prevent flicker when refetchEvents is called (#3123, #2558)
    +- fix for removing event sources that share same URL (#3209)
    +- jQuery 3 support (#3197, #3124)
    +- Travis CI integration (#3218)
    +- EditorConfig for promoting consistent code style (#141)
    +- use en dash when formatting ranges (#3077)
    +- height:auto always shows scrollbars in month view on FF (#3202)
    +- new languages:
    +	- Basque (#2992)
    +	- Galician (#194)
    +	- Luxembourgish (#2979)
    +
    +
    +v2.7.3 (2016-06-02)
    +-------------------
    +
    +internal enhancements that plugins can benefit from:
    +- EventEmitter not correctly working with stopListeningTo
    +- normalizeEvent hook for manipulating event data
    +
    +
    +v2.7.2 (2016-05-20)
    +-------------------
    +
    +- fixed desktops/laptops with touch support not accepting mouse events for
    +  dayClick/dragging/resizing (#3154, #3149)
    +- fixed dayClick incorrectly triggered on touch scroll (#3152)
    +- fixed touch event dragging wrongfully beginning upon scrolling document (#3160)
    +- fixed minified JS still contained comments
    +- UI change: mouse users must hover over an event to reveal its resizers
    +
    +
    +v2.7.1 (2016-05-01)
    +-------------------
    +
    +- dayClick not firing on touch devices (#3138)
    +- icons for prev/next not working in MS Edge (#2852)
    +- fix bad languages troubles with firewalls (#3133, #3132)
    +- update all dev dependencies (#3145, #3010, #2901, #251)
    +- git-ignore npm debug logs (#3011)
    +- misc automated test updates (#3139, #3147)
    +- Google Calendar htmlLink not always defined (#2844)
    +
    +
    +v2.7.0 (2016-04-23)
    +-------------------
    +
    +touch device support (#994):
    +	- smoother scrolling
    +	- interactions initiated via "long press":
    +		- event drag-n-drop
    +		- event resize
    +		- time-range selecting
    +	- `longPressDelay`
    +
    +
    +v2.6.1 (2016-02-17)
    +-------------------
    +
    +- make `nowIndicator` positioning refresh on window resize
    +
    +
    +v2.6.0 (2016-01-07)
    +-------------------
    +
    +- current time indicator (#414)
    +- bundled with most recent version of moment (2.11.0)
    +- UMD wrapper around lang files now handles commonjs (#2918)
    +- fix bug where external event dragging would not respect eventOverlap
    +- fix bug where external event dropping would not render the whole-day highlight
    +
    +
    +v2.5.0 (2015-11-30)
    +-------------------
    +
    +- internal timezone refactor. fixes #2396, #2900, #2945, #2711
    +- internal "grid" system refactor. improved API for plugins.
    +
    +
    +v2.4.0 (2015-08-16)
    +-------------------
    +
    +- add new buttons to the header via `customButtons` ([225])
    +- control stacking order of events via `eventOrder` ([364])
    +- control frequency of slot text via `slotLabelInterval` ([946])
    +- `displayEventTime` ([1904])
    +- `on` and `off` methods ([1910])
    +- renamed `axisFormat` to `slotLabelFormat`
    +
    +[225]: https://code.google.com/p/fullcalendar/issues/detail?id=225
    +[364]: https://code.google.com/p/fullcalendar/issues/detail?id=364
    +[946]: https://code.google.com/p/fullcalendar/issues/detail?id=946
    +[1904]: https://code.google.com/p/fullcalendar/issues/detail?id=1904
    +[1910]: https://code.google.com/p/fullcalendar/issues/detail?id=1910
    +
    +
    +v2.3.2 (2015-06-14)
    +-------------------
    +
    +- minor code adjustment in preparation for plugins
    +
    +
    +v2.3.1 (2015-03-08)
    +-------------------
    +
    +- Fix week view column title for en-gb ([PR220])
    +- Publish to NPM ([2447])
    +- Detangle bower from npm package ([PR179])
    +
    +[PR220]: https://github.com/arshaw/fullcalendar/pull/220
    +[2447]: https://code.google.com/p/fullcalendar/issues/detail?id=2447
    +[PR179]: https://github.com/arshaw/fullcalendar/pull/179
    +
    +
    +v2.3.0 (2015-02-21)
    +-------------------
    +
    +- internal refactoring in preparation for other views
    +- businessHours now renders on whole-days in addition to timed areas
    +- events in "more" popover not sorted by time ([2385])
    +- avoid using moment's deprecated zone method ([2443])
    +- destroying the calendar sometimes causes all window resize handlers to be unbound ([2432])
    +- multiple calendars on one page, can't accept external elements after navigating ([2433])
    +- accept external events from jqui sortable ([1698])
    +- external jqui drop processed before reverting ([1661])
    +- IE8 fix: month view renders incorrectly ([2428])
    +- IE8 fix: eventLimit:true wouldn't activate "more" link ([2330])
    +- IE8 fix: dragging an event with an href
    +- IE8 fix: invisible element while dragging agenda view events
    +- IE8 fix: erratic external element dragging
    +
    +[2385]: https://code.google.com/p/fullcalendar/issues/detail?id=2385
    +[2443]: https://code.google.com/p/fullcalendar/issues/detail?id=2443
    +[2432]: https://code.google.com/p/fullcalendar/issues/detail?id=2432
    +[2433]: https://code.google.com/p/fullcalendar/issues/detail?id=2433
    +[1698]: https://code.google.com/p/fullcalendar/issues/detail?id=1698
    +[1661]: https://code.google.com/p/fullcalendar/issues/detail?id=1661
    +[2428]: https://code.google.com/p/fullcalendar/issues/detail?id=2428
    +[2330]: https://code.google.com/p/fullcalendar/issues/detail?id=2330
    +
    +
    +v2.2.7 (2015-02-10)
    +-------------------
    +
    +- view.title wasn't defined in viewRender callback ([2407])
    +- FullCalendar versions >= 2.2.5 brokenness with Moment versions <= 2.8.3 ([2417])
    +- Support Bokmal Norwegian language specifically ([2427])
    +
    +[2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
    +[2417]: https://code.google.com/p/fullcalendar/issues/detail?id=2417
    +[2427]: https://code.google.com/p/fullcalendar/issues/detail?id=2427
    +
    +
    +v2.2.6 (2015-01-11)
    +-------------------
    +
    +- Compatibility with Moment v2.9. Was breaking GCal plugin ([2408])
    +- View object's `title` property mistakenly omitted ([2407])
    +- Single-day views with hiddens days could cause prev/next misbehavior ([2406])
    +- Don't let the current date ever be a hidden day (solves [2395])
    +- Hebrew locale ([2157])
    +
    +[2408]: https://code.google.com/p/fullcalendar/issues/detail?id=2408
    +[2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
    +[2406]: https://code.google.com/p/fullcalendar/issues/detail?id=2406
    +[2395]: https://code.google.com/p/fullcalendar/issues/detail?id=2395
    +[2157]: https://code.google.com/p/fullcalendar/issues/detail?id=2157
    +
    +
    +v2.2.5 (2014-12-30)
    +-------------------
    +
    +- `buttonText` specified for custom views via the `views` option
    +	- bugfix: wrong default value, couldn't override default
    +	- feature: default value taken from locale
    +
    +
    +v2.2.4 (2014-12-29)
    +-------------------
    +
    +- Arbitrary durations for basic/agenda views with the `views` option ([692])
    +- Specify view-specific options using the `views` option. fixes [2283]
    +- Deprecate view-option-hashes
    +- Formalize and expose View API ([1055])
    +- updateEvent method, more intuitive behavior. fixes [2194]
    +
    +[692]: https://code.google.com/p/fullcalendar/issues/detail?id=692
    +[2283]: https://code.google.com/p/fullcalendar/issues/detail?id=2283
    +[1055]: https://code.google.com/p/fullcalendar/issues/detail?id=1055
    +[2194]: https://code.google.com/p/fullcalendar/issues/detail?id=2194
    +
    +
    +v2.2.3 (2014-11-26)
    +-------------------
    +
    +- removeEventSource with Google Calendar object source, would not remove ([2368])
    +- Events with invalid end dates are still accepted and rendered ([2350], [2237], [2296])
    +- Bug when rendering business hours and navigating away from original view ([2365])
    +- Links to Google Calendar events will use current timezone ([2122])
    +- Google Calendar plugin works with timezone names that have spaces
    +- Google Calendar plugin accepts person email addresses as calendar IDs
    +- Internally use numeric sort instead of alphanumeric sort ([2370])
    +
    +[2368]: https://code.google.com/p/fullcalendar/issues/detail?id=2368
    +[2350]: https://code.google.com/p/fullcalendar/issues/detail?id=2350
    +[2237]: https://code.google.com/p/fullcalendar/issues/detail?id=2237
    +[2296]: https://code.google.com/p/fullcalendar/issues/detail?id=2296
    +[2365]: https://code.google.com/p/fullcalendar/issues/detail?id=2365
    +[2122]: https://code.google.com/p/fullcalendar/issues/detail?id=2122
    +[2370]: https://code.google.com/p/fullcalendar/issues/detail?id=2370
    +
    +
    +v2.2.2 (2014-11-19)
    +-------------------
    +
    +- Fixes to Google Calendar API V3 code
    +	- wouldn't recognize a lone-string Google Calendar ID if periods before the @ symbol
    +	- removeEventSource wouldn't work when given a Google Calendar ID
    +
    +
    +v2.2.1 (2014-11-19)
    +-------------------
    +
    +- Migrate Google Calendar plugin to use V3 of the API ([1526])
    +
    +[1526]: https://code.google.com/p/fullcalendar/issues/detail?id=1526
    +
    +
    +v2.2.0 (2014-11-14)
    +-------------------
    +
    +- Background events. Event object's `rendering` property ([144], [1286])
    +- `businessHours` option ([144])
    +- Controlling where events can be dragged/resized and selections can go ([396], [1286], [2253])
    +	- `eventOverlap`, `selectOverlap`, and similar
    +	- `eventConstraint`, `selectConstraint`, and similar
    +- Improvements to dragging and dropping external events ([2004])
    +	- Associating with real event data. used with `eventReceive`
    +	- Associating a `duration`
    +- Performance boost for moment creation
    +	- Be aware, FullCalendar-specific methods now attached directly to global moment.fn
    +	- Helps with [issue 2259][2259]
    +- Reintroduced forgotten `dropAccept` option ([2312])
    +
    +[144]: https://code.google.com/p/fullcalendar/issues/detail?id=144
    +[396]: https://code.google.com/p/fullcalendar/issues/detail?id=396
    +[1286]: https://code.google.com/p/fullcalendar/issues/detail?id=1286
    +[2004]: https://code.google.com/p/fullcalendar/issues/detail?id=2004
    +[2253]: https://code.google.com/p/fullcalendar/issues/detail?id=2253
    +[2259]: https://code.google.com/p/fullcalendar/issues/detail?id=2259
    +[2312]: https://code.google.com/p/fullcalendar/issues/detail?id=2312
    +
    +
    +v2.1.1 (2014-08-29)
    +-------------------
    +
    +- removeEventSource not working with array ([2203])
    +- mouseout not triggered after mouseover+updateEvent ([829])
    +- agenda event's render with no <a> href, not clickable ([2263])
    +
    +[2203]: https://code.google.com/p/fullcalendar/issues/detail?id=2203
    +[829]: https://code.google.com/p/fullcalendar/issues/detail?id=829
    +[2263]: https://code.google.com/p/fullcalendar/issues/detail?id=2263
    +
    +
    +v2.1.0 (2014-08-25)
    +-------------------
    +
    +Large code refactor with better OOP, better code reuse, and more comments.
    +**No more reliance on jQuery UI** for event dragging, resizing, or anything else.
    +
    +Significant changes to HTML/CSS skeleton:
    +- Leverages tables for liquid rendering of days and events. No costly manual repositioning ([809])
    +- **Backwards-incompatibilities**:
    +	- **Many classNames have changed. Custom CSS will likely need to be adjusted.**
    +	- IE7 definitely not supported anymore
    +	- In `eventRender` callback, `element` will not be attached to DOM yet
    +	- Events are styled to be one line by default ([1992]). Can be undone through custom CSS,
    +	  but not recommended (might get gaps [like this][111] in certain situations).
    +
    +A "more..." link when there are too many events on a day ([304]). Works with month and basic views
    +as well as the all-day section of the agenda views. New options:
    +- `eventLimit`. a number or `true`
    +- `eventLimitClick`. the `"popover`" value will reveal all events in a raised panel (the default)
    +- `eventLimitText`
    +- `dayPopoverFormat`
    +
    +Changes related to height and scrollbars:
    +- `aspectRatio`/`height`/`contentHeight` values will be honored *no matter what*
    +	- If too many events causing too much vertical space, scrollbars will be used ([728]).
    +	  This is default behavior for month view (**backwards-incompatibility**)
    +	- If too few slots in agenda view, view will stretch to be the correct height ([2196])
    +- `'auto'` value for `height`/`contentHeight` options. If content is too tall, the view will
    +  vertically stretch to accomodate and no scrollbars will be used ([521]).
    +- Tall weeks in month view will borrow height from other weeks ([243])
    +- Automatically scroll the view then dragging/resizing an event ([1025], [2078])
    +- New `fixedWeekCount` option to determines the number of weeks in month view
    +	- Supersedes `weekMode` (**deprecated**). Instead, use a combination of `fixedWeekCount` and
    +	  one of the height options, possibly with an `'auto'` value
    +
    +Much nicer, glitch-free rendering of calendar *for printers* ([35]). Things you might not expect:
    +- Buttons will become hidden
    +- Agenda views display a flat list of events where the time slots would be
    +
    +Other issues resolved along the way:
    +- Space on right side of agenda events configurable through CSS ([204])
    +- Problem with window resize ([259])
    +- Events sorting stays consistent across weeks ([510])
    +- Agenda's columns misaligned on wide screens ([511])
    +- Run `selectHelper` through `eventRender` callbacks ([629])
    +- Keyboard access, tabbing ([637])
    +- Run resizing events through `eventRender` ([714])
    +- Resize an event to a different day in agenda views ([736])
    +- Allow selection across days in agenda views ([778])
    +- Mouseenter delegated event not working on event elements ([936])
    +- Agenda event dragging, snapping to different columns is erratic ([1101])
    +- Android browser cuts off Day view at 8 PM with no scroll bar ([1203])
    +- Don't fire `eventMouseover`/`eventMouseout` while dragging/resizing ([1297])
    +- Customize the resize handle text ("=") ([1326])
    +- If agenda event is too short, don't overwrite `.fc-event-time` ([1700])
    +- Zooming calendar causes events to misalign ([1996])
    +- Event destroy callback on event removal ([2017])
    +- Agenda views, when RTL, should have axis on right ([2132])
    +- Make header buttons more accessibile ([2151])
    +- daySelectionMousedown should interpret OSX ctrl+click as a right mouse click ([2169])
    +- Best way to display time text on multi-day events *with times* ([2172])
    +- Eliminate table use for header layout ([2186])
    +- Event delegation used for event-related callbacks (like `eventClick`). Speedier.
    +
    +[35]: https://code.google.com/p/fullcalendar/issues/detail?id=35
    +[204]: https://code.google.com/p/fullcalendar/issues/detail?id=204
    +[243]: https://code.google.com/p/fullcalendar/issues/detail?id=243
    +[259]: https://code.google.com/p/fullcalendar/issues/detail?id=259
    +[304]: https://code.google.com/p/fullcalendar/issues/detail?id=304
    +[510]: https://code.google.com/p/fullcalendar/issues/detail?id=510
    +[511]: https://code.google.com/p/fullcalendar/issues/detail?id=511
    +[521]: https://code.google.com/p/fullcalendar/issues/detail?id=521
    +[629]: https://code.google.com/p/fullcalendar/issues/detail?id=629
    +[637]: https://code.google.com/p/fullcalendar/issues/detail?id=637
    +[714]: https://code.google.com/p/fullcalendar/issues/detail?id=714
    +[728]: https://code.google.com/p/fullcalendar/issues/detail?id=728
    +[736]: https://code.google.com/p/fullcalendar/issues/detail?id=736
    +[778]: https://code.google.com/p/fullcalendar/issues/detail?id=778
    +[809]: https://code.google.com/p/fullcalendar/issues/detail?id=809
    +[936]: https://code.google.com/p/fullcalendar/issues/detail?id=936
    +[1025]: https://code.google.com/p/fullcalendar/issues/detail?id=1025
    +[1101]: https://code.google.com/p/fullcalendar/issues/detail?id=1101
    +[1203]: https://code.google.com/p/fullcalendar/issues/detail?id=1203
    +[1297]: https://code.google.com/p/fullcalendar/issues/detail?id=1297
    +[1326]: https://code.google.com/p/fullcalendar/issues/detail?id=1326
    +[1700]: https://code.google.com/p/fullcalendar/issues/detail?id=1700
    +[1992]: https://code.google.com/p/fullcalendar/issues/detail?id=1992
    +[1996]: https://code.google.com/p/fullcalendar/issues/detail?id=1996
    +[2017]: https://code.google.com/p/fullcalendar/issues/detail?id=2017
    +[2078]: https://code.google.com/p/fullcalendar/issues/detail?id=2078
    +[2132]: https://code.google.com/p/fullcalendar/issues/detail?id=2132
    +[2151]: https://code.google.com/p/fullcalendar/issues/detail?id=2151
    +[2169]: https://code.google.com/p/fullcalendar/issues/detail?id=2169
    +[2172]: https://code.google.com/p/fullcalendar/issues/detail?id=2172
    +[2186]: https://code.google.com/p/fullcalendar/issues/detail?id=2186
    +[2196]: https://code.google.com/p/fullcalendar/issues/detail?id=2196
    +[111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
    +
    +
    +v2.0.3 (2014-08-15)
    +-------------------
    +
    +- moment-2.8.1 compatibility ([2221])
    +- relative path in bower.json ([PR 117])
    +- upgraded jquery-ui and misc dev dependencies
    +
    +[2221]: https://code.google.com/p/fullcalendar/issues/detail?id=2221
    +[PR 117]: https://github.com/arshaw/fullcalendar/pull/177
    +
    +
    +v2.0.2 (2014-06-24)
    +-------------------
    +
    +- bug with persisting addEventSource calls ([2191])
    +- bug with persisting removeEvents calls with an array source ([2187])
    +- bug with removeEvents method when called with 0 removes all events ([2082])
    +
    +[2191]: https://code.google.com/p/fullcalendar/issues/detail?id=2191
    +[2187]: https://code.google.com/p/fullcalendar/issues/detail?id=2187
    +[2082]: https://code.google.com/p/fullcalendar/issues/detail?id=2082
    +
    +
    +v2.0.1 (2014-06-15)
    +-------------------
    +
    +- `delta` parameters reintroduced in `eventDrop` and `eventResize` handlers ([2156])
    +  - **Note**: this changes the argument order for `revertFunc`
    +- wrongfully triggering a windowResize when resizing an agenda view event ([1116])
    +- `this` values in event drag-n-drop/resize handlers consistently the DOM node ([1177])
    +- `displayEventEnd` - v2 workaround to force display of an end time ([2090])
    +- don't modify passed-in eventSource items ([954])
    +- destroy method now removes fc-ltr class ([2033])
    +- weeks of last/next month still visible when weekends are hidden ([2095])
    +- fixed memory leak when destroying calendar with selectable/droppable ([2137])
    +- Icelandic language ([2180])
    +- Bahasa Indonesia language ([PR 172])
    +
    +[1116]: https://code.google.com/p/fullcalendar/issues/detail?id=1116
    +[1177]: https://code.google.com/p/fullcalendar/issues/detail?id=1177
    +[2090]: https://code.google.com/p/fullcalendar/issues/detail?id=2090
    +[954]: https://code.google.com/p/fullcalendar/issues/detail?id=954
    +[2033]: https://code.google.com/p/fullcalendar/issues/detail?id=2033
    +[2095]: https://code.google.com/p/fullcalendar/issues/detail?id=2095
    +[2137]: https://code.google.com/p/fullcalendar/issues/detail?id=2137
    +[2156]: https://code.google.com/p/fullcalendar/issues/detail?id=2156
    +[2180]: https://code.google.com/p/fullcalendar/issues/detail?id=2180
    +[PR 172]: https://github.com/arshaw/fullcalendar/pull/172
    +
    +
    +v2.0.0 (2014-06-01)
    +-------------------
    +
    +Internationalization support, timezone support, and [MomentJS] integration. Extensive changes, many
    +of which are backwards incompatible.
    +
    +[Full list of changes][Upgrading-to-v2] | [Affected Issues][Date-Milestone]
    +
    +An automated testing framework has been set up ([Karma] + [Jasmine]) and tests have been written
    +which cover about half of FullCalendar's functionality. Special thanks to @incre-d, @vidbina, and
    +@sirrocco for the help.
    +
    +In addition, the main development repo has been repurposed to also include the built distributable
    +JS/CSS for the project and will serve as the new [Bower] endpoint.
    +
    +[MomentJS]: http://momentjs.com/
    +[Upgrading-to-v2]: http://arshaw.com/fullcalendar/wiki/Upgrading-to-v2/
    +[Date-Milestone]: https://code.google.com/p/fullcalendar/issues/list?can=1&q=milestone%3Ddate
    +[Karma]: http://karma-runner.github.io/
    +[Jasmine]: http://jasmine.github.io/
    +[Bower]: http://bower.io/
    +
    +
    +v1.6.4 (2013-09-01)
    +-------------------
    +
    +- better algorithm for positioning timed agenda events ([1115])
    +- `slotEventOverlap` option to tweak timed agenda event overlapping ([218])
    +- selection bug when slot height is customized ([1035])
    +- supply view argument in `loading` callback ([1018])
    +- fixed week number not displaying in agenda views ([1951])
    +- fixed fullCalendar not initializing with no options ([1356])
    +- NPM's `package.json`, no more warnings or errors ([1762])
    +- building the bower component should output `bower.json` instead of `component.json` ([PR 125])
    +- use bower internally for fetching new versions of jQuery and jQuery UI
    +
    +[1115]: https://code.google.com/p/fullcalendar/issues/detail?id=1115
    +[218]: https://code.google.com/p/fullcalendar/issues/detail?id=218
    +[1035]: https://code.google.com/p/fullcalendar/issues/detail?id=1035
    +[1018]: https://code.google.com/p/fullcalendar/issues/detail?id=1018
    +[1951]: https://code.google.com/p/fullcalendar/issues/detail?id=1951
    +[1356]: https://code.google.com/p/fullcalendar/issues/detail?id=1356
    +[1762]: https://code.google.com/p/fullcalendar/issues/detail?id=1762
    +[PR 125]: https://github.com/arshaw/fullcalendar/pull/125
    +
    +
    +v1.6.3 (2013-08-10)
    +-------------------
    +
    +- `viewRender` callback ([PR 15])
    +- `viewDestroy` callback ([PR 15])
    +- `eventDestroy` callback ([PR 111])
    +- `handleWindowResize` option ([PR 54])
    +- `eventStartEditable`/`startEditable` options ([PR 49])
    +- `eventDurationEditable`/`durationEditable` options ([PR 49])
    +- specify function for `$.ajax` `data` parameter for JSON event sources ([PR 59])
    +- fixed bug with agenda event dropping in wrong column ([PR 55])
    +- easier event element z-index customization ([PR 58])
    +- classNames on past/future days ([PR 88])
    +- allow `null`/`undefined` event titles ([PR 84])
    +- small optimize for agenda event rendering ([PR 56])
    +- deprecated:
    +	- `viewDisplay`
    +	- `disableDragging`
    +	- `disableResizing`
    +- bundled with latest jQuery (1.10.2) and jQuery UI (1.10.3)
    +
    +[PR 15]: https://github.com/arshaw/fullcalendar/pull/15
    +[PR 111]: https://github.com/arshaw/fullcalendar/pull/111
    +[PR 54]: https://github.com/arshaw/fullcalendar/pull/54
    +[PR 49]: https://github.com/arshaw/fullcalendar/pull/49
    +[PR 59]: https://github.com/arshaw/fullcalendar/pull/59
    +[PR 55]: https://github.com/arshaw/fullcalendar/pull/55
    +[PR 58]: https://github.com/arshaw/fullcalendar/pull/58
    +[PR 88]: https://github.com/arshaw/fullcalendar/pull/88
    +[PR 84]: https://github.com/arshaw/fullcalendar/pull/84
    +[PR 56]: https://github.com/arshaw/fullcalendar/pull/56
    +
    +
    +v1.6.2 (2013-07-18)
    +-------------------
    +
    +- `hiddenDays` option ([686])
    +- bugfix: when `eventRender` returns `false`, incorrect stacking of events ([762])
    +- bugfix: couldn't change `event.backgroundImage` when calling `updateEvent` (thx @stephenharris)
    +
    +[686]: https://code.google.com/p/fullcalendar/issues/detail?id=686
    +[762]: https://code.google.com/p/fullcalendar/issues/detail?id=762
    +
    +
    +v1.6.1 (2013-04-14)
    +-------------------
    +
    +- fixed event inner content overflow bug ([1783])
    +- fixed table header className bug [1772]
    +- removed text-shadow on events (better for general use, thx @tkrotoff)
    +
    +[1783]: https://code.google.com/p/fullcalendar/issues/detail?id=1783
    +[1772]: https://code.google.com/p/fullcalendar/issues/detail?id=1772
    +
    +
    +v1.6.0 (2013-03-18)
    +-------------------
    +
    +- visual facelift, with bootstrap-inspired buttons and colors
    +- simplified HTML/CSS for events and buttons
    +- `dayRender`, for modifying a day cell ([191], thx @althaus)
    +- week numbers on side of calendar ([295])
    +	- `weekNumber`
    +	- `weekNumberCalculation`
    +	- `weekNumberTitle`
    +	- `W` formatting variable
    +- finer snapping granularity for agenda view events ([495], thx @ms-doodle-com)
    +- `eventAfterAllRender` ([753], thx @pdrakeweb)
    +- `eventDataTransform` (thx @joeyspo)
    +- `data-date` attributes on cells (thx @Jae)
    +- expose `$.fullCalendar.dateFormatters`
    +- when clicking fast on buttons, prevent text selection
    +- bundled with latest jQuery (1.9.1) and jQuery UI (1.10.2)
    +- Grunt/Lumbar build system for internal development
    +- build for Bower package manager
    +- build for jQuery plugin site
    +
    +[191]: https://code.google.com/p/fullcalendar/issues/detail?id=191
    +[295]: https://code.google.com/p/fullcalendar/issues/detail?id=295
    +[495]: https://code.google.com/p/fullcalendar/issues/detail?id=495
    +[753]: https://code.google.com/p/fullcalendar/issues/detail?id=753
    +
    +
    +v1.5.4 (2012-09-05)
    +-------------------
    +
    +- made compatible with jQuery 1.8.* (thx @archaeron)
    +- bundled with jQuery 1.8.1 and jQuery UI 1.8.23
    +
    +
    +v1.5.3 (2012-02-06)
    +-------------------
    +
    +- fixed dragging issue with jQuery UI 1.8.16 ([1168])
    +- bundled with jQuery 1.7.1 and jQuery UI 1.8.17
    +
    +[1168]: https://code.google.com/p/fullcalendar/issues/detail?id=1168
    +
    +
    +v1.5.2 (2011-08-21)
    +-------------------
    +
    +- correctly process UTC "Z" ISO8601 date strings ([750])
    +
    +[750]: https://code.google.com/p/fullcalendar/issues/detail?id=750
    +
    +
    +v1.5.1 (2011-04-09)
    +-------------------
    +
    +- more flexible ISO8601 date parsing ([814])
    +- more flexible parsing of UNIX timestamps ([826])
    +- FullCalendar now buildable from source on a Mac ([795])
    +- FullCalendar QA'd in FF4 ([883])
    +- upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
    +
    +[814]: https://code.google.com/p/fullcalendar/issues/detail?id=814
    +[826]: https://code.google.com/p/fullcalendar/issues/detail?id=826
    +[795]: https://code.google.com/p/fullcalendar/issues/detail?id=795
    +[883]: https://code.google.com/p/fullcalendar/issues/detail?id=883
    +
    +
    +v1.5 (2011-03-19)
    +-----------------
    +
    +- slicker default styling for buttons
    +- reworked a lot of the calendar's HTML and accompanying CSS (solves [327] and [395])
    +- more printer-friendly (fullcalendar-print.css)
    +- fullcalendar now inherits styles from jquery-ui themes differently.
    +  styles for buttons are distinct from styles for calendar cells.
    +  (solves [299])
    +- can now color events through FullCalendar options and Event-Object properties ([117])
    +  THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
    +	- FullCalendar options:
    +		- eventColor (changes both background and border)
    +		- eventBackgroundColor
    +		- eventBorderColor
    +		- eventTextColor
    +	- Event-Object options:
    +		- color (changes both background and border)
    +		- backgroundColor
    +		- borderColor
    +		- textColor
    +- can now specify an event source as an *object* with a `url` property (json feed) or
    +  an `events` property (function or array) with additional properties that will
    +  be applied to the entire event source:
    +	- color (changes both background and border)
    +	- backgroudColor
    +	- borderColor
    +	- textColor
    +	- className
    +	- editable
    +	- allDayDefault
    +	- ignoreTimezone
    +	- startParam (for a feed)
    +	- endParam   (for a feed)
    +	- ANY OF THE JQUERY $.ajax OPTIONS
    +	  allows for easily changing from GET to POST and sending additional parameters ([386])
    +	  allows for easily attaching ajax handlers such as `error` ([754])
    +	  allows for turning caching on ([355])
    +- Google Calendar feeds are now specified differently:
    +	- specify a simple string of your feed's URL
    +	- specify an *object* with a `url` property of your feed's URL.
    +	  you can include any of the new Event-Source options in this object.
    +	- the old `$.fullCalendar.gcalFeed` method still works
    +- no more IE7 SSL popup ([504])
    +- remove `cacheParam` - use json event source `cache` option instead
    +- latest jquery/jquery-ui
    +
    +[327]: https://code.google.com/p/fullcalendar/issues/detail?id=327
    +[395]: https://code.google.com/p/fullcalendar/issues/detail?id=395
    +[299]: https://code.google.com/p/fullcalendar/issues/detail?id=299
    +[117]: https://code.google.com/p/fullcalendar/issues/detail?id=117
    +[386]: https://code.google.com/p/fullcalendar/issues/detail?id=386
    +[754]: https://code.google.com/p/fullcalendar/issues/detail?id=754
    +[355]: https://code.google.com/p/fullcalendar/issues/detail?id=355
    +[504]: https://code.google.com/p/fullcalendar/issues/detail?id=504
    +
    +
    +v1.4.11 (2011-02-22)
    +--------------------
    +
    +- fixed rerenderEvents bug ([790])
    +- fixed bug with faulty dragging of events from all-day slot in agenda views
    +- bundled with jquery 1.5 and jquery-ui 1.8.9
    +
    +[790]: https://code.google.com/p/fullcalendar/issues/detail?id=790
    +
    +
    +v1.4.10 (2011-01-02)
    +--------------------
    +
    +- fixed bug with resizing event to different week in 5-day month view ([740])
    +- fixed bug with events not sticking after a removeEvents call ([757])
    +- fixed bug with underlying parseTime method, and other uses of parseInt ([688])
    +
    +[740]: https://code.google.com/p/fullcalendar/issues/detail?id=740
    +[757]: https://code.google.com/p/fullcalendar/issues/detail?id=757
    +[688]: https://code.google.com/p/fullcalendar/issues/detail?id=688
    +
    +
    +v1.4.9 (2010-11-16)
    +-------------------
    +
    +- new algorithm for vertically stacking events ([111])
    +- resizing an event to a different week ([306])
    +- bug: some events not rendered with consecutive calls to addEventSource ([679])
    +
    +[111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
    +[306]: https://code.google.com/p/fullcalendar/issues/detail?id=306
    +[679]: https://code.google.com/p/fullcalendar/issues/detail?id=679
    +
    +
    +v1.4.8 (2010-10-16)
    +-------------------
    +
    +- ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
    +- bugfixes
    +	- event refetching not being called under certain conditions ([417], [554])
    +	- event refetching being called multiple times under certain conditions ([586], [616])
    +	- selection cannot be triggered by right mouse button ([558])
    +	- agenda view left axis sized incorrectly ([465])
    +	- IE js error when calendar is too narrow ([517])
    +	- agenda view looks strange when no scrollbars ([235])
    +	- improved parsing of ISO8601 dates with UTC offsets
    +- $.fullCalendar.version
    +- an internal refactor of the code, for easier future development and modularity
    +
    +[417]: https://code.google.com/p/fullcalendar/issues/detail?id=417
    +[554]: https://code.google.com/p/fullcalendar/issues/detail?id=554
    +[586]: https://code.google.com/p/fullcalendar/issues/detail?id=586
    +[616]: https://code.google.com/p/fullcalendar/issues/detail?id=616
    +[558]: https://code.google.com/p/fullcalendar/issues/detail?id=558
    +[465]: https://code.google.com/p/fullcalendar/issues/detail?id=465
    +[517]: https://code.google.com/p/fullcalendar/issues/detail?id=517
    +[235]: https://code.google.com/p/fullcalendar/issues/detail?id=235
    +
    +
    +v1.4.7 (2010-07-05)
    +-------------------
    +
    +- "dropping" external objects onto the calendar
    +	- droppable (boolean, to turn on/off)
    +	- dropAccept (to filter which events the calendar will accept)
    +	- drop (trigger)
    +- selectable options can now be specified with a View Option Hash
    +- bugfixes
    +	- dragged & reverted events having wrong time text ([406])
    +	- bug rendering events that have an endtime with seconds, but no hours/minutes ([477])
    +	- gotoDate date overflow bug ([429])
    +	- wrong date reported when clicking on edge of last column in agenda views [412]
    +- support newlines in event titles
    +- select/unselect callbacks now passes native js event
    +
    +[406]: https://code.google.com/p/fullcalendar/issues/detail?id=406
    +[477]: https://code.google.com/p/fullcalendar/issues/detail?id=477
    +[429]: https://code.google.com/p/fullcalendar/issues/detail?id=429
    +[412]: https://code.google.com/p/fullcalendar/issues/detail?id=412
    +
    +
    +v1.4.6 (2010-05-31)
    +-------------------
    +
    +- "selecting" days or timeslots
    +	- options: selectable, selectHelper, unselectAuto, unselectCancel
    +	- callbacks: select, unselect
    +	- methods: select, unselect
    +- when dragging an event, the highlighting reflects the duration of the event
    +- code compressing by Google Closure Compiler
    +- bundled with jQuery 1.4.2 and jQuery UI 1.8.1
    +
    +
    +v1.4.5 (2010-02-21)
    +-------------------
    +
    +- lazyFetching option, which can force the calendar to fetch events on every view/date change
    +- scroll state of agenda views are preserved when switching back to view
    +- bugfixes
    +	- calling methods on an uninitialized fullcalendar throws error
    +	- IE6/7 bug where an entire view becomes invisible ([320])
    +	- error when rendering a hidden calendar (in jquery ui tabs for example) in IE ([340])
    +	- interconnected bugs related to calendar resizing and scrollbars
    +		- when switching views or clicking prev/next, calendar would "blink" ([333])
    +		- liquid-width calendar's events shifted (depending on initial height of browser) ([341])
    +		- more robust underlying algorithm for calendar resizing
    +
    +[320]: https://code.google.com/p/fullcalendar/issues/detail?id=320
    +[340]: https://code.google.com/p/fullcalendar/issues/detail?id=340
    +[333]: https://code.google.com/p/fullcalendar/issues/detail?id=333
    +[341]: https://code.google.com/p/fullcalendar/issues/detail?id=341
    +
    +
    +v1.4.4 (2010-02-03)
    +-------------------
    +
    +- optimized event rendering in all views (events render in 1/10 the time)
    +- gotoDate() does not force the calendar to unnecessarily rerender
    +- render() method now correctly readjusts height
    +
    +
    +v1.4.3 (2009-12-22)
    +-------------------
    +
    +- added destroy method
    +- Google Calendar event pages respect currentTimezone
    +- caching now handled by jQuery's ajax	
    +- protection from setting aspectRatio to zero
    +- bugfixes
    +	- parseISO8601 and DST caused certain events to display day before
    +	- button positioning problem in IE6
    +	- ajax event source removed after recently being added, events still displayed
    +	- event not displayed when end is an empty string
    +	- dynamically setting calendar height when no events have been fetched, throws error
    +
    +
    +v1.4.2 (2009-12-02)
    +-------------------
    +
    +- eventAfterRender trigger
    +- getDate & getView methods
    +- height & contentHeight options (explicitly sets the pixel height)
    +- minTime & maxTime options (restricts shown hours in agenda view)
    +- getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
    +- render method now readjusts calendar's size
    +- bugfixes
    +	- lightbox scripts that use iframes (like fancybox)
    +	- day-of-week classNames were off when firstDay=1
    +	- guaranteed space on right side of agenda events (even when stacked)
    +	- accepts ISO8601 dates with a space (instead of 'T')
    +
    +
    +v1.4.1 (2009-10-31)
    +-------------------
    +
    +- can exclude weekends with new 'weekends' option
    +- gcal feed 'currentTimezone' option
    +- bugfixes
    +	- year/month/date option sometimes wouldn't set correctly (depending on current date)
    +	- daylight savings issue caused agenda views to start at 1am (for BST users)
    +- cleanup of gcal.js code
    +
    +
    +v1.4 (2009-10-19)
    +-----------------
    +
    +- agendaWeek and agendaDay views
    +- added some options for agenda views:
    +	- allDaySlot
    +	- allDayText
    +	- firstHour
    +	- slotMinutes
    +	- defaultEventMinutes
    +	- axisFormat
    +- modified some existing options/triggers to work with agenda views:
    +	- dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
    +	- dayClick now has an allDay parameter
    +	- eventDrop now has an an allDay parameter
    +	  (this will affect those who use revertFunc, adjust parameter list)
    +- added 'prevYear' and 'nextYear' for buttons in header
    +- minor change for theme users, ui-state-hover not applied to active/inactive buttons
    +- added event-color-changing example in docs
    +- better defaults for right-to-left themed button icons
    +
    +
    +v1.3.2 (2009-10-13)
    +-------------------
    +
    +- Bugfixes (please upgrade from 1.3.1!)
    +	- squashed potential infinite loop when addMonths and addDays
    +	  is called with an invalid date
    +	- $.fullCalendar.parseDate() now correctly parses IETF format
    +	- when switching views, the 'today' button sticks inactive, fixed
    +- gotoDate now can accept a single Date argument
    +- documentation for changes in 1.3.1 and 1.3.2 now on website
    +
    +
    +v1.3.1 (2009-09-30)
    +-------------------
    +
    +- Important Bugfixes (please upgrade from 1.3!)
    +	- When current date was late in the month, for long months, and prev/next buttons
    +	  were clicked in month-view, some months would be skipped/repeated
    +	- In certain time zones, daylight savings time would cause certain days
    +	  to be misnumbered in month-view
    +- Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
    +- Added 'allDayDefault' option
    +- Added 'changeView' and 'render' methods
    +
    +
    +v1.3 (2009-09-21)
    +-----------------
    +
    +- different 'views': month/basicWeek/basicDay
    +- more flexible 'header' system for buttons
    +- themable by jQuery UI themes
    +- resizable events (require jQuery UI resizable plugin)
    +- rescoped & rewritten CSS, enhanced default look
    +- cleaner css & rendering techniques for right-to-left
    +- reworked options & API to support multiple views / be consistent with jQuery UI
    +- refactoring of entire codebase
    +	- broken into different JS & CSS files, assembled w/ build scripts
    +	- new test suite for new features, uses firebug-lite
    +- refactored docs
    +- Options
    +	- + date
    +	- + defaultView
    +	- + aspectRatio
    +	- + disableResizing
    +	- + monthNames      (use instead of $.fullCalendar.monthNames)
    +	- + monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
    +	- + dayNames        (use instead of $.fullCalendar.dayNames)
    +	- + dayNamesShort   (use instead of $.fullCalendar.dayAbbrevs)
    +	- + theme
    +	- + buttonText
    +	- + buttonIcons
    +	- x draggable           -> editable/disableDragging
    +	- x fixedWeeks          -> weekMode
    +	- x abbrevDayHeadings   -> columnFormat
    +	- x buttons/title       -> header
    +	- x eventDragOpacity    -> dragOpacity
    +	- x eventRevertDuration -> dragRevertDuration
    +	- x weekStart           -> firstDay
    +	- x rightToLeft         -> isRTL
    +	- x showTime (use 'allDay' CalEvent property instead)
    +- Triggered Actions
    +	- + eventResizeStart
    +	- + eventResizeStop
    +	- + eventResize
    +	- x monthDisplay -> viewDisplay
    +	- x resize       -> windowResize
    +	- 'eventDrop' params changed, can revert if ajax cuts out
    +- CalEvent Properties
    +	- x showTime  -> allDay
    +	- x draggable -> editable
    +	- 'end' is now INCLUSIVE when allDay=true
    +	- 'url' now produces a real <a> tag, more native clicking/tab behavior
    +- Methods:
    +	- + renderEvent
    +	- x prevMonth         -> prev
    +	- x nextMonth         -> next
    +	- x prevYear/nextYear -> moveDate
    +	- x refresh           -> rerenderEvents/refetchEvents
    +	- x removeEvent       -> removeEvents
    +	- x getEventsByID     -> clientEvents
    +- Utilities:
    +	- 'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
    +	- 'formatDates' added to support date-ranges
    +- Google Calendar Options:
    +	- x draggable -> editable
    +- Bugfixes
    +	- gcal extension fetched 25 results max, now fetches all
    +
    +
    +v1.2.1 (2009-06-29)
    +-------------------
    +
    +- bugfixes
    +	- allows and corrects invalid end dates for events
    +	- doesn't throw an error in IE while rendering when display:none
    +	- fixed 'loading' callback when used w/ multiple addEventSource calls
    +	- gcal className can now be an array
    +
    +
    +v1.2 (2009-05-31)
    +-----------------
    +
    +- expanded API
    +	- 'className' CalEvent attribute
    +	- 'source' CalEvent attribute
    +	- dynamically get/add/remove/update events of current month
    +	- locale improvements: change month/day name text
    +	- better date formatting ($.fullCalendar.formatDate)
    +	- multiple 'event sources' allowed
    +		- dynamically add/remove event sources
    +- options for prevYear and nextYear buttons
    +- docs have been reworked (include addition of Google Calendar docs)
    +- changed behavior of parseDate for number strings
    +  (now interpets as unix timestamp, not MS times)
    +- bugfixes
    +	- rightToLeft month start bug
    +	- off-by-one errors with month formatting commands
    +	- events from previous months sticking when clicking prev/next quickly
    +- Google Calendar API changed to work w/ multiple event sources
    +	- can also provide 'className' and 'draggable' options
    +- date utilties moved from $ to $.fullCalendar
    +- more documentation in source code
    +- minified version of fullcalendar.js
    +- test suit (available from svn)
    +- top buttons now use `<button>` w/ an inner `<span>` for better css cusomization
    +	- thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
    +	  UPGRADE YOUR FULLCALENDAR.CSS FILE
    +
    +
    +v1.1 (2009-05-10)
    +-----------------
    +
    +- Added the following options:
    +	- weekStart
    +	- rightToLeft
    +	- titleFormat
    +	- timeFormat
    +	- cacheParam
    +	- resize
    +- Fixed rendering bugs
    +	- Opera 9.25 (events placement & window resizing)
    +	- IE6 (window resizing)
    +- Optimized window resizing for ALL browsers
    +- Events on same day now sorted by start time (but first by timespan)
    +- Correct z-index when dragging
    +- Dragging contained in overflow DIV for IE6
    +- Modified fullcalendar.css
    +	- for right-to-left support
    +	- for variable start-of-week
    +	- for IE6 resizing bug
    +	- for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
    +	- IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS
    diff --git a/ats/lib/fullcalendar-3.4.0/CONTRIBUTING.txt b/ats/lib/fullcalendar-3.4.0/CONTRIBUTING.txt
    new file mode 100644
    index 000000000..74084517b
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/CONTRIBUTING.txt
    @@ -0,0 +1,127 @@
    +
    +## Reporting Bugs
    +
    +Each bug report MUST have a [JSFiddle/JSBin] recreation before any work can begin. [further instructions &raquo;](http://fullcalendar.io/wiki/Reporting-Bugs/)
    +
    +
    +## Requesting Features
    +
    +Please search the [Issue Tracker] to see if your feature has already been requested, and if so, subscribe to it. Otherwise, read these [further instructions &raquo;](http://fullcalendar.io/wiki/Requesting-Features/)
    +
    +
    +## Contributing Features
    +
    +The FullCalendar project welcomes [Pull Requests][Using Pull Requests] for new features, but because there are so many feature requests (over 100), and because every new feature requires refinement and maintenance, each PR will be prioritized against the project's other demands and might take a while to make it to an official release.
    +
    +Furthermore, each new feature should be designed as robustly as possible and be useful beyond the immediate usecase it was initially designed for. Feel free to start a ticket discussing the feature's specs before coding.
    +
    +
    +## Contributing Bugfixes
    +
    +In the description of your [Pull Request][Using Pull Requests], please include recreation steps for the bug as well as a [JSFiddle/JSBin] demo. Communicating the buggy behavior is a requirement before a merge can happen.
    +
    +
    +## Contributing Locales
    +
    +Please edit the original files in the `locale/` directory. DO NOT edit anything in the `dist/` directory. The build system will responsible for merging FullCalendar's `locale/` data with the [MomentJS locale data].
    +
    +
    +## Other Ways to Contribute
    +
    +[Read about other ways to contribute &raquo;](http://fullcalendar.io/wiki/Contributing/)
    +
    +
    +## Getting Set Up
    +
    +You will need [Git][git], [Node][node], and NPM installed. For clarification, please view the [jQuery readme][jq-readme], which requires a similar setup.
    +
    +Also, you will need the [gulp-cli][gulp-cli] package installed globally (`-g`) on your system:
    +
    +	npm install -g gulp-cli
    +
    +Then, clone FullCalendar's git repo:
    +
    +	git clone git://github.com/fullcalendar/fullcalendar.git
    +
    +Enter the directory and install FullCalendar's dependencies:
    +
    +	cd fullcalendar
    +	npm install
    +
    +
    +## What to edit
    +
    +When modifying files, please do not edit the generated or minified files in the `dist/` directory. Please edit the original `src/` files.
    +
    +
    +## Development Workflow
    +
    +After you make code changes, you'll want to compile the JS/CSS so that it can be previewed from the tests and demos. You can either manually rebuild each time you make a change:
    +
    +	gulp dev
    +
    +Or, you can run a script that automatically rebuilds whenever you save a source file:
    +
    +	gulp watch
    +
    +When you are finished, run the following command to write the distributable files into the `./dist/` directory:
    +
    +	gulp dist
    +
    +If you want to clean up the generated files, run:
    +
    +	gulp clean
    +
    +
    +## Style Guide
    +
    +Please follow the [Google JavaScript Style Guide] as closely as possible. With the following exceptions:
    +
    +```js
    +if (true) {
    +}
    +else { // please put else, else if, and catch on a separate line
    +}
    +
    +// please write one-line array literals with a one-space padding inside
    +var a = [ 1, 2, 3 ];
    +
    +// please write one-line object literals with a one-space padding inside
    +var o = { a: 1, b: 2, c: 3 };
    +```
    +
    +Other exceptions:
    +
    +- please ignore anything about Google Closure Compiler or the `goog` library
    +- please do not write JSDoc comments
    +
    +Notes about whitespace:
    +
    +- **use *tabs* instead of spaces**
    +- separate functions with *2* blank lines
    +- separate logical blocks within functions with *1* blank line
    +
    +Run the command line tool to automatically check your style:
    +
    +	gulp lint
    +
    +
    +## Before Submitting your Code
    +
    +If you have edited code (including **tests** and **translations**) and would like to submit a pull request, please make sure you have done the following:
    +
    +1. Conformed to the style guide (successfully run `gulp lint`)
    +
    +2. Written automated tests. View the [Automated Test Readme]
    +
    +
    +[JSFiddle/JSBin]: http://fullcalendar.io/wiki/Reporting-Bugs/
    +[Issue Tracker]: https://github.com/fullcalendar/fullcalendar/issues
    +[Using Pull Requests]: https://help.github.com/articles/using-pull-requests/
    +[MomentJS locale data]: https://github.com/moment/moment/tree/develop/locale
    +[git]: http://git-scm.com/
    +[node]: http://nodejs.org/
    +[gulp-cli]: https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
    +[jq-readme]: https://github.com/jquery/jquery/blob/master/README.md#what-you-need-to-build-your-own-jquery
    +[Google JavaScript Style Guide]: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
    +[Automated Test Readme]: https://github.com/fullcalendar/fullcalendar/wiki/Automated-Tests
    diff --git a/ats/lib/fullcalendar-3.4.0/LICENSE.txt b/ats/lib/fullcalendar-3.4.0/LICENSE.txt
    new file mode 100644
    index 000000000..eafaf97ec
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/LICENSE.txt
    @@ -0,0 +1,20 @@
    +Copyright (c) 2015 Adam Shaw
    +
    +Permission is hereby granted, free of charge, to any person obtaining
    +a copy of this software and associated documentation files (the
    +"Software"), to deal in the Software without restriction, including
    +without limitation the rights to use, copy, modify, merge, publish,
    +distribute, sublicense, and/or sell copies of the Software, and to
    +permit persons to whom the Software is furnished to do so, subject to
    +the following conditions:
    +
    +The above copyright notice and this permission notice shall be
    +included in all copies or substantial portions of the Software.
    +
    +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
    +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
    +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
    +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/agenda-views.html b/ats/lib/fullcalendar-3.4.0/demos/agenda-views.html
    new file mode 100644
    index 000000000..b089723e0
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/agenda-views.html
    @@ -0,0 +1,106 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listWeek'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/background-events.html b/ats/lib/fullcalendar-3.4.0/demos/background-events.html
    new file mode 100644
    index 000000000..9ade78ac7
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/background-events.html
    @@ -0,0 +1,102 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listMonth'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			businessHours: true, // display business hours
    +			editable: true,
    +			events: [
    +				{
    +					title: 'Business Lunch',
    +					start: '2017-05-03T13:00:00',
    +					constraint: 'businessHours'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-13T11:00:00',
    +					constraint: 'availableForMeeting', // defined below
    +					color: '#257e4a'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-18',
    +					end: '2017-05-20'
    +				},
    +				{
    +					title: 'Party',
    +					start: '2017-05-29T20:00:00'
    +				},
    +
    +				// areas where "Meeting" must be dropped
    +				{
    +					id: 'availableForMeeting',
    +					start: '2017-05-11T10:00:00',
    +					end: '2017-05-11T16:00:00',
    +					rendering: 'background'
    +				},
    +				{
    +					id: 'availableForMeeting',
    +					start: '2017-05-13T10:00:00',
    +					end: '2017-05-13T16:00:00',
    +					rendering: 'background'
    +				},
    +
    +				// red areas where no events can be dropped
    +				{
    +					start: '2017-05-24',
    +					end: '2017-05-28',
    +					overlap: false,
    +					rendering: 'background',
    +					color: '#ff9f89'
    +				},
    +				{
    +					start: '2017-05-06',
    +					end: '2017-05-08',
    +					overlap: false,
    +					rendering: 'background',
    +					color: '#ff9f89'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/basic-views.html b/ats/lib/fullcalendar-3.4.0/demos/basic-views.html
    new file mode 100644
    index 000000000..ed1e2da3f
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/basic-views.html
    @@ -0,0 +1,106 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,basicWeek,basicDay'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/default.html b/ats/lib/fullcalendar-3.4.0/demos/default.html
    new file mode 100644
    index 000000000..031fa1f8b
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/default.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +
    +		$('#calendar').fullCalendar({
    +			defaultDate: '2017-05-12',
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/external-dragging.html b/ats/lib/fullcalendar-3.4.0/demos/external-dragging.html
    new file mode 100644
    index 000000000..508d18fbd
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/external-dragging.html
    @@ -0,0 +1,135 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../lib/jquery-ui.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +
    +
    +		/* initialize the external events
    +		-----------------------------------------------------------------*/
    +
    +		$('#external-events .fc-event').each(function() {
    +
    +			// store data so the calendar knows to render an event upon drop
    +			$(this).data('event', {
    +				title: $.trim($(this).text()), // use the element's text as the event title
    +				stick: true // maintain when user navigates (see docs on the renderEvent method)
    +			});
    +
    +			// make the event draggable using jQuery UI
    +			$(this).draggable({
    +				zIndex: 999,
    +				revert: true,      // will cause the event to go back to its
    +				revertDuration: 0  //  original position after the drag
    +			});
    +
    +		});
    +
    +
    +		/* initialize the calendar
    +		-----------------------------------------------------------------*/
    +
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay'
    +			},
    +			editable: true,
    +			droppable: true, // this allows things to be dropped onto the calendar
    +			drop: function() {
    +				// is the "remove after drop" checkbox checked?
    +				if ($('#drop-remove').is(':checked')) {
    +					// if so, remove the element from the "Draggable Events" list
    +					$(this).remove();
    +				}
    +			}
    +		});
    +
    +
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin-top: 40px;
    +		text-align: center;
    +		font-size: 14px;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +	}
    +		
    +	#wrap {
    +		width: 1100px;
    +		margin: 0 auto;
    +	}
    +		
    +	#external-events {
    +		float: left;
    +		width: 150px;
    +		padding: 0 10px;
    +		border: 1px solid #ccc;
    +		background: #eee;
    +		text-align: left;
    +	}
    +		
    +	#external-events h4 {
    +		font-size: 16px;
    +		margin-top: 0;
    +		padding-top: 1em;
    +	}
    +		
    +	#external-events .fc-event {
    +		margin: 10px 0;
    +		cursor: pointer;
    +	}
    +		
    +	#external-events p {
    +		margin: 1.5em 0;
    +		font-size: 11px;
    +		color: #666;
    +	}
    +		
    +	#external-events p input {
    +		margin: 0;
    +		vertical-align: middle;
    +	}
    +
    +	#calendar {
    +		float: right;
    +		width: 900px;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +	<div id='wrap'>
    +
    +		<div id='external-events'>
    +			<h4>Draggable Events</h4>
    +			<div class='fc-event'>My Event 1</div>
    +			<div class='fc-event'>My Event 2</div>
    +			<div class='fc-event'>My Event 3</div>
    +			<div class='fc-event'>My Event 4</div>
    +			<div class='fc-event'>My Event 5</div>
    +			<p>
    +				<input type='checkbox' id='drop-remove' />
    +				<label for='drop-remove'>remove after drop</label>
    +			</p>
    +		</div>
    +
    +		<div id='calendar'></div>
    +
    +		<div style='clear:both'></div>
    +
    +	</div>
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/gcal.html b/ats/lib/fullcalendar-3.4.0/demos/gcal.html
    new file mode 100644
    index 000000000..a41dbf4c8
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/gcal.html
    @@ -0,0 +1,78 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script src='../gcal.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +	
    +		$('#calendar').fullCalendar({
    +
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,listYear'
    +			},
    +
    +			displayEventTime: false, // don't show the time column in list view
    +
    +			// THIS KEY WON'T WORK IN PRODUCTION!!!
    +			// To make your own Google API key, follow the directions here:
    +			// http://fullcalendar.io/docs/google_calendar/
    +			googleCalendarApiKey: 'AIzaSyDcnW6WejpTOCffshGDDb4neIrXVUA1EAE',
    +		
    +			// US Holidays
    +			events: 'en.usa#holiday@group.v.calendar.google.com',
    +			
    +			eventClick: function(event) {
    +				// opens events in a popup window
    +				window.open(event.url, 'gcalevent', 'width=700,height=600');
    +				return false;
    +			},
    +			
    +			loading: function(bool) {
    +				$('#loading').toggle(bool);
    +			}
    +			
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +		
    +	#loading {
    +		display: none;
    +		position: absolute;
    +		top: 10px;
    +		right: 10px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='loading'>loading...</div>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/json.html b/ats/lib/fullcalendar-3.4.0/demos/json.html
    new file mode 100644
    index 000000000..5036923c1
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/json.html
    @@ -0,0 +1,85 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +	
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listWeek'
    +			},
    +			defaultDate: '2017-05-12',
    +			editable: true,
    +			navLinks: true, // can click day/week names to navigate views
    +			eventLimit: true, // allow "more" link when too many events
    +			events: {
    +				url: 'php/get-events.php',
    +				error: function() {
    +					$('#script-warning').show();
    +				}
    +			},
    +			loading: function(bool) {
    +				$('#loading').toggle(bool);
    +			}
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 0;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#script-warning {
    +		display: none;
    +		background: #eee;
    +		border-bottom: 1px solid #ddd;
    +		padding: 0 10px;
    +		line-height: 40px;
    +		text-align: center;
    +		font-weight: bold;
    +		font-size: 12px;
    +		color: red;
    +	}
    +
    +	#loading {
    +		display: none;
    +		position: absolute;
    +		top: 10px;
    +		right: 10px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 40px auto;
    +		padding: 0 10px;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='script-warning'>
    +		<code>php/get-events.php</code> must be running.
    +	</div>
    +
    +	<div id='loading'>loading...</div>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/json/events.json b/ats/lib/fullcalendar-3.4.0/demos/json/events.json
    new file mode 100644
    index 000000000..cc3a9a490
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/json/events.json
    @@ -0,0 +1,56 @@
    +[
    +  {
    +    "title": "All Day Event",
    +    "start": "2017-05-01"
    +  },
    +  {
    +    "title": "Long Event",
    +    "start": "2017-05-07",
    +    "end": "2017-05-10"
    +  },
    +  {
    +    "id": "999",
    +    "title": "Repeating Event",
    +    "start": "2017-05-09T16:00:00-05:00"
    +  },
    +  {
    +    "id": "999",
    +    "title": "Repeating Event",
    +    "start": "2017-05-16T16:00:00-05:00"
    +  },
    +  {
    +    "title": "Conference",
    +    "start": "2017-05-11",
    +    "end": "2017-05-13"
    +  },
    +  {
    +    "title": "Meeting",
    +    "start": "2017-05-12T10:30:00-05:00",
    +    "end": "2017-05-12T12:30:00-05:00"
    +  },
    +  {
    +    "title": "Lunch",
    +    "start": "2017-05-12T12:00:00-05:00"
    +  },
    +  {
    +    "title": "Meeting",
    +    "start": "2017-05-12T14:30:00-05:00"
    +  },
    +  {
    +    "title": "Happy Hour",
    +    "start": "2017-05-12T17:30:00-05:00"
    +  },
    +  {
    +    "title": "Dinner",
    +    "start": "2017-05-12T20:00:00"
    +  },
    +  {
    +    "title": "Birthday Party",
    +    "start": "2017-05-13T07:00:00-05:00"
    +  },
    +  {
    +    "title": "Click for Google",
    +    "url": "http://google.com/",
    +    "start": "2017-05-28"
    +  }
    +]
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/list-views.html b/ats/lib/fullcalendar-3.4.0/demos/list-views.html
    new file mode 100644
    index 000000000..34b19a9ff
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/list-views.html
    @@ -0,0 +1,115 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'listDay,listWeek,month'
    +			},
    +
    +			// customize the button names,
    +			// otherwise they'd all just say "list"
    +			views: {
    +				listDay: { buttonText: 'list day' },
    +				listWeek: { buttonText: 'list week' }
    +			},
    +
    +			defaultView: 'listWeek',
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/locales.html b/ats/lib/fullcalendar-3.4.0/demos/locales.html
    new file mode 100644
    index 000000000..73bd06ed3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/locales.html
    @@ -0,0 +1,143 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script src='../locale-all.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		var initialLocaleCode = 'en';
    +
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listMonth'
    +			},
    +			defaultDate: '2017-05-12',
    +			locale: initialLocaleCode,
    +			buttonIcons: false, // show the prev/next text
    +			weekNumbers: true,
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +
    +		// build the locale selector's options
    +		$.each($.fullCalendar.locales, function(localeCode) {
    +			$('#locale-selector').append(
    +				$('<option/>')
    +					.attr('value', localeCode)
    +					.prop('selected', localeCode == initialLocaleCode)
    +					.text(localeCode)
    +			);
    +		});
    +
    +		// when the selected option changes, dynamically change the calendar option
    +		$('#locale-selector').on('change', function() {
    +			if (this.value) {
    +				$('#calendar').fullCalendar('option', 'locale', this.value);
    +			}
    +		});
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 0;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#top {
    +		background: #eee;
    +		border-bottom: 1px solid #ddd;
    +		padding: 0 10px;
    +		line-height: 40px;
    +		font-size: 12px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 40px auto;
    +		padding: 0 10px;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='top'>
    +
    +		Locales:
    +		<select id='locale-selector'></select>
    +
    +	</div>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/php/get-events.php b/ats/lib/fullcalendar-3.4.0/demos/php/get-events.php
    new file mode 100644
    index 000000000..5b7b388c7
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/php/get-events.php
    @@ -0,0 +1,50 @@
    +<?php
    +
    +//--------------------------------------------------------------------------------------------------
    +// This script reads event data from a JSON file and outputs those events which are within the range
    +// supplied by the "start" and "end" GET parameters.
    +//
    +// An optional "timezone" GET parameter will force all ISO8601 date stings to a given timezone.
    +//
    +// Requires PHP 5.2.0 or higher.
    +//--------------------------------------------------------------------------------------------------
    +
    +// Require our Event class and datetime utilities
    +require dirname(__FILE__) . '/utils.php';
    +
    +// Short-circuit if the client did not give us a date range.
    +if (!isset($_GET['start']) || !isset($_GET['end'])) {
    +	die("Please provide a date range.");
    +}
    +
    +// Parse the start/end parameters.
    +// These are assumed to be ISO8601 strings with no time nor timezone, like "2013-12-29".
    +// Since no timezone will be present, they will parsed as UTC.
    +$range_start = parseDateTime($_GET['start']);
    +$range_end = parseDateTime($_GET['end']);
    +
    +// Parse the timezone parameter if it is present.
    +$timezone = null;
    +if (isset($_GET['timezone'])) {
    +	$timezone = new DateTimeZone($_GET['timezone']);
    +}
    +
    +// Read and parse our events JSON file into an array of event data arrays.
    +$json = file_get_contents(dirname(__FILE__) . '/../json/events.json');
    +$input_arrays = json_decode($json, true);
    +
    +// Accumulate an output array of event data arrays.
    +$output_arrays = array();
    +foreach ($input_arrays as $array) {
    +
    +	// Convert the input array into a useful Event object
    +	$event = new Event($array, $timezone);
    +
    +	// If the event is in-bounds, add it to the output
    +	if ($event->isWithinDayRange($range_start, $range_end)) {
    +		$output_arrays[] = $event->toArray();
    +	}
    +}
    +
    +// Send JSON to the client.
    +echo json_encode($output_arrays);
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/php/get-timezones.php b/ats/lib/fullcalendar-3.4.0/demos/php/get-timezones.php
    new file mode 100644
    index 000000000..241e1bd18
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/php/get-timezones.php
    @@ -0,0 +1,9 @@
    +<?php
    +
    +//--------------------------------------------------------------------------------------------------
    +// This script outputs a JSON array of all timezones (like "America/Chicago") that PHP supports.
    +//
    +// Requires PHP 5.2.0 or higher.
    +//--------------------------------------------------------------------------------------------------
    +
    +echo json_encode(DateTimeZone::listIdentifiers());
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/php/utils.php b/ats/lib/fullcalendar-3.4.0/demos/php/utils.php
    new file mode 100644
    index 000000000..15ba7854f
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/php/utils.php
    @@ -0,0 +1,130 @@
    +<?php
    +
    +//--------------------------------------------------------------------------------------------------
    +// Utilities for our event-fetching scripts.
    +//
    +// Requires PHP 5.2.0 or higher.
    +//--------------------------------------------------------------------------------------------------
    +
    +// PHP will fatal error if we attempt to use the DateTime class without this being set.
    +date_default_timezone_set('UTC');
    +
    +
    +class Event {
    +
    +	// Tests whether the given ISO8601 string has a time-of-day or not
    +	const ALL_DAY_REGEX = '/^\d{4}-\d\d-\d\d$/'; // matches strings like "2013-12-29"
    +
    +	public $title;
    +	public $allDay; // a boolean
    +	public $start; // a DateTime
    +	public $end; // a DateTime, or null
    +	public $properties = array(); // an array of other misc properties
    +
    +
    +	// Constructs an Event object from the given array of key=>values.
    +	// You can optionally force the timezone of the parsed dates.
    +	public function __construct($array, $timezone=null) {
    +
    +		$this->title = $array['title'];
    +
    +		if (isset($array['allDay'])) {
    +			// allDay has been explicitly specified
    +			$this->allDay = (bool)$array['allDay'];
    +		}
    +		else {
    +			// Guess allDay based off of ISO8601 date strings
    +			$this->allDay = preg_match(self::ALL_DAY_REGEX, $array['start']) &&
    +				(!isset($array['end']) || preg_match(self::ALL_DAY_REGEX, $array['end']));
    +		}
    +
    +		if ($this->allDay) {
    +			// If dates are allDay, we want to parse them in UTC to avoid DST issues.
    +			$timezone = null;
    +		}
    +
    +		// Parse dates
    +		$this->start = parseDateTime($array['start'], $timezone);
    +		$this->end = isset($array['end']) ? parseDateTime($array['end'], $timezone) : null;
    +
    +		// Record misc properties
    +		foreach ($array as $name => $value) {
    +			if (!in_array($name, array('title', 'allDay', 'start', 'end'))) {
    +				$this->properties[$name] = $value;
    +			}
    +		}
    +	}
    +
    +
    +	// Returns whether the date range of our event intersects with the given all-day range.
    +	// $rangeStart and $rangeEnd are assumed to be dates in UTC with 00:00:00 time.
    +	public function isWithinDayRange($rangeStart, $rangeEnd) {
    +
    +		// Normalize our event's dates for comparison with the all-day range.
    +		$eventStart = stripTime($this->start);
    +
    +		if (isset($this->end)) {
    +			$eventEnd = stripTime($this->end); // normalize
    +		}
    +		else {
    +			$eventEnd = $eventStart; // consider this a zero-duration event
    +		}
    +
    +		// Check if the two whole-day ranges intersect.
    +		return $eventStart < $rangeEnd && $eventEnd >= $rangeStart;
    +	}
    +
    +
    +	// Converts this Event object back to a plain data array, to be used for generating JSON
    +	public function toArray() {
    +
    +		// Start with the misc properties (don't worry, PHP won't affect the original array)
    +		$array = $this->properties;
    +
    +		$array['title'] = $this->title;
    +
    +		// Figure out the date format. This essentially encodes allDay into the date string.
    +		if ($this->allDay) {
    +			$format = 'Y-m-d'; // output like "2013-12-29"
    +		}
    +		else {
    +			$format = 'c'; // full ISO8601 output, like "2013-12-29T09:00:00+08:00"
    +		}
    +
    +		// Serialize dates into strings
    +		$array['start'] = $this->start->format($format);
    +		if (isset($this->end)) {
    +			$array['end'] = $this->end->format($format);
    +		}
    +
    +		return $array;
    +	}
    +
    +}
    +
    +
    +// Date Utilities
    +//----------------------------------------------------------------------------------------------
    +
    +
    +// Parses a string into a DateTime object, optionally forced into the given timezone.
    +function parseDateTime($string, $timezone=null) {
    +	$date = new DateTime(
    +		$string,
    +		$timezone ? $timezone : new DateTimeZone('UTC')
    +			// Used only when the string is ambiguous.
    +			// Ignored if string has a timezone offset in it.
    +	);
    +	if ($timezone) {
    +		// If our timezone was ignored above, force it.
    +		$date->setTimezone($timezone);
    +	}
    +	return $date;
    +}
    +
    +
    +// Takes the year/month/date values of the given DateTime and converts them to a new DateTime,
    +// but in UTC.
    +function stripTime($datetime) {
    +	return new DateTime($datetime->format('Y-m-d'));
    +}
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/selectable.html b/ats/lib/fullcalendar-3.4.0/demos/selectable.html
    new file mode 100644
    index 000000000..1ef11bc1a
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/selectable.html
    @@ -0,0 +1,121 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			selectable: true,
    +			selectHelper: true,
    +			select: function(start, end) {
    +				var title = prompt('Event Title:');
    +				var eventData;
    +				if (title) {
    +					eventData = {
    +						title: title,
    +						start: start,
    +						end: end
    +					};
    +					$('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
    +				}
    +				$('#calendar').fullCalendar('unselect');
    +			},
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/theme.html b/ats/lib/fullcalendar-3.4.0/demos/theme.html
    new file mode 100644
    index 000000000..f8b8ade4a
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/theme.html
    @@ -0,0 +1,108 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link rel='stylesheet' href='../lib/cupertino/jquery-ui.min.css' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +
    +		$('#calendar').fullCalendar({
    +			theme: true,
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listMonth'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/timezones.html b/ats/lib/fullcalendar-3.4.0/demos/timezones.html
    new file mode 100644
    index 000000000..6bc2361f6
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/timezones.html
    @@ -0,0 +1,128 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listWeek'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +			editable: true,
    +			selectable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: {
    +				url: 'php/get-events.php',
    +				error: function() {
    +					$('#script-warning').show();
    +				}
    +			},
    +			loading: function(bool) {
    +				$('#loading').toggle(bool);
    +			},
    +			eventRender: function(event, el) {
    +				// render the timezone offset below the event title
    +				if (event.start.hasZone()) {
    +					el.find('.fc-title').after(
    +						$('<div class="tzo"/>').text(event.start.format('Z'))
    +					);
    +				}
    +			},
    +			dayClick: function(date) {
    +				console.log('dayClick', date.format());
    +			},
    +			select: function(startDate, endDate) {
    +				console.log('select', startDate.format(), endDate.format());
    +			}
    +		});
    +
    +		// load the list of available timezones, build the <select> options
    +		$.getJSON('php/get-timezones.php', function(timezones) {
    +			$.each(timezones, function(i, timezone) {
    +				if (timezone != 'UTC') { // UTC is already in the list
    +					$('#timezone-selector').append(
    +						$("<option/>").text(timezone).attr('value', timezone)
    +					);
    +				}
    +			});
    +		});
    +
    +		// when the timezone selector changes, dynamically change the calendar option
    +		$('#timezone-selector').on('change', function() {
    +			$('#calendar').fullCalendar('option', 'timezone', this.value || false);
    +		});
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 0;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#top {
    +		background: #eee;
    +		border-bottom: 1px solid #ddd;
    +		padding: 0 10px;
    +		line-height: 40px;
    +		font-size: 12px;
    +	}
    +	.left { float: left }
    +	.right { float: right }
    +	.clear { clear: both }
    +
    +	#script-warning, #loading { display: none }
    +	#script-warning { font-weight: bold; color: red }
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 40px auto;
    +		padding: 0 10px;
    +	}
    +
    +	.tzo {
    +		color: #000;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='top'>
    +
    +		<div class='left'>
    +			Timezone:
    +			<select id='timezone-selector'>
    +				<option value='' selected>none</option>
    +				<option value='local'>local</option>
    +				<option value='UTC'>UTC</option>
    +			</select>
    +		</div>
    +
    +		<div class='right'>
    +			<span id='loading'>loading...</span>
    +			<span id='script-warning'><code>php/get-events.php</code> must be running.</span>
    +		</div>
    +
    +		<div class='clear'></div>
    +
    +	</div>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/demos/week-numbers.html b/ats/lib/fullcalendar-3.4.0/demos/week-numbers.html
    new file mode 100644
    index 000000000..e2d3c6ffa
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/demos/week-numbers.html
    @@ -0,0 +1,111 @@
    +<!DOCTYPE html>
    +<html>
    +<head>
    +<meta charset='utf-8' />
    +<link href='../fullcalendar.min.css' rel='stylesheet' />
    +<link href='../fullcalendar.print.min.css' rel='stylesheet' media='print' />
    +<script src='../lib/moment.min.js'></script>
    +<script src='../lib/jquery.min.js'></script>
    +<script src='../fullcalendar.min.js'></script>
    +<script>
    +
    +	$(document).ready(function() {
    +		
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listWeek'
    +			},
    +			defaultDate: '2017-05-12',
    +			navLinks: true, // can click day/week names to navigate views
    +
    +			weekNumbers: true,
    +			weekNumbersWithinDays: true,
    +			weekNumberCalculation: 'ISO',
    +
    +			editable: true,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: [
    +				{
    +					title: 'All Day Event',
    +					start: '2017-05-01'
    +				},
    +				{
    +					title: 'Long Event',
    +					start: '2017-05-07',
    +					end: '2017-05-10'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-09T16:00:00'
    +				},
    +				{
    +					id: 999,
    +					title: 'Repeating Event',
    +					start: '2017-05-16T16:00:00'
    +				},
    +				{
    +					title: 'Conference',
    +					start: '2017-05-11',
    +					end: '2017-05-13'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T10:30:00',
    +					end: '2017-05-12T12:30:00'
    +				},
    +				{
    +					title: 'Lunch',
    +					start: '2017-05-12T12:00:00'
    +				},
    +				{
    +					title: 'Meeting',
    +					start: '2017-05-12T14:30:00'
    +				},
    +				{
    +					title: 'Happy Hour',
    +					start: '2017-05-12T17:30:00'
    +				},
    +				{
    +					title: 'Dinner',
    +					start: '2017-05-12T20:00:00'
    +				},
    +				{
    +					title: 'Birthday Party',
    +					start: '2017-05-13T07:00:00'
    +				},
    +				{
    +					title: 'Click for Google',
    +					url: 'http://google.com/',
    +					start: '2017-05-28'
    +				}
    +			]
    +		});
    +		
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 40px 10px;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0 auto;
    +	}
    +
    +</style>
    +</head>
    +<body>
    +
    +	<div id='calendar'></div>
    +
    +</body>
    +</html>
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.css b/ats/lib/fullcalendar-3.4.0/fullcalendar.css
    new file mode 100644
    index 000000000..1022ff39c
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.css
    @@ -0,0 +1,1413 @@
    +/*!
    + * FullCalendar v3.4.0 Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +
    +
    +.fc {
    +	direction: ltr;
    +	text-align: left;
    +}
    +
    +.fc-rtl {
    +	text-align: right;
    +}
    +
    +body .fc { /* extra precedence to overcome jqui */
    +	font-size: 1em;
    +}
    +
    +
    +/* Colors
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-unthemed th,
    +.fc-unthemed td,
    +.fc-unthemed thead,
    +.fc-unthemed tbody,
    +.fc-unthemed .fc-divider,
    +.fc-unthemed .fc-row,
    +.fc-unthemed .fc-content, /* for gutter border */
    +.fc-unthemed .fc-popover,
    +.fc-unthemed .fc-list-view,
    +.fc-unthemed .fc-list-heading td {
    +	border-color: #ddd;
    +}
    +
    +.fc-unthemed .fc-popover {
    +	background-color: #fff;
    +}
    +
    +.fc-unthemed .fc-divider,
    +.fc-unthemed .fc-popover .fc-header,
    +.fc-unthemed .fc-list-heading td {
    +	background: #eee;
    +}
    +
    +.fc-unthemed .fc-popover .fc-header .fc-close {
    +	color: #666;
    +}
    +
    +.fc-unthemed td.fc-today {
    +	background: #fcf8e3;
    +}
    +
    +.fc-highlight { /* when user is selecting cells */
    +	background: #bce8f1;
    +	opacity: .3;
    +}
    +
    +.fc-bgevent { /* default look for background events */
    +	background: rgb(143, 223, 130);
    +	opacity: .3;
    +}
    +
    +.fc-nonbusiness { /* default look for non-business-hours areas */
    +	/* will inherit .fc-bgevent's styles */
    +	background: #d7d7d7;
    +}
    +
    +.fc-unthemed .fc-disabled-day {
    +	background: #d7d7d7;
    +	opacity: .3;
    +}
    +
    +.ui-widget .fc-disabled-day { /* themed */
    +	background-image: none;
    +}
    +
    +
    +/* Icons (inline elements with styled text that mock arrow icons)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-icon {
    +	display: inline-block;
    +	height: 1em;
    +	line-height: 1em;
    +	font-size: 1em;
    +	text-align: center;
    +	overflow: hidden;
    +	font-family: "Courier New", Courier, monospace;
    +
    +	/* don't allow browser text-selection */
    +	-webkit-touch-callout: none;
    +	-webkit-user-select: none;
    +	-khtml-user-select: none;
    +	-moz-user-select: none;
    +	-ms-user-select: none;
    +	user-select: none;
    +	}
    +
    +/*
    +Acceptable font-family overrides for individual icons:
    +	"Arial", sans-serif
    +	"Times New Roman", serif
    +
    +NOTE: use percentage font sizes or else old IE chokes
    +*/
    +
    +.fc-icon:after {
    +	position: relative;
    +}
    +
    +.fc-icon-left-single-arrow:after {
    +	content: "\02039";
    +	font-weight: bold;
    +	font-size: 200%;
    +	top: -7%;
    +}
    +
    +.fc-icon-right-single-arrow:after {
    +	content: "\0203A";
    +	font-weight: bold;
    +	font-size: 200%;
    +	top: -7%;
    +}
    +
    +.fc-icon-left-double-arrow:after {
    +	content: "\000AB";
    +	font-size: 160%;
    +	top: -7%;
    +}
    +
    +.fc-icon-right-double-arrow:after {
    +	content: "\000BB";
    +	font-size: 160%;
    +	top: -7%;
    +}
    +
    +.fc-icon-left-triangle:after {
    +	content: "\25C4";
    +	font-size: 125%;
    +	top: 3%;
    +}
    +
    +.fc-icon-right-triangle:after {
    +	content: "\25BA";
    +	font-size: 125%;
    +	top: 3%;
    +}
    +
    +.fc-icon-down-triangle:after {
    +	content: "\25BC";
    +	font-size: 125%;
    +	top: 2%;
    +}
    +
    +.fc-icon-x:after {
    +	content: "\000D7";
    +	font-size: 200%;
    +	top: 6%;
    +}
    +
    +
    +/* Buttons (styled <button> tags, normalized to work cross-browser)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc button {
    +	/* force height to include the border and padding */
    +	-moz-box-sizing: border-box;
    +	-webkit-box-sizing: border-box;
    +	box-sizing: border-box;
    +
    +	/* dimensions */
    +	margin: 0;
    +	height: 2.1em;
    +	padding: 0 .6em;
    +
    +	/* text & cursor */
    +	font-size: 1em; /* normalize */
    +	white-space: nowrap;
    +	cursor: pointer;
    +}
    +
    +/* Firefox has an annoying inner border */
    +.fc button::-moz-focus-inner { margin: 0; padding: 0; }
    +	
    +.fc-state-default { /* non-theme */
    +	border: 1px solid;
    +}
    +
    +.fc-state-default.fc-corner-left { /* non-theme */
    +	border-top-left-radius: 4px;
    +	border-bottom-left-radius: 4px;
    +}
    +
    +.fc-state-default.fc-corner-right { /* non-theme */
    +	border-top-right-radius: 4px;
    +	border-bottom-right-radius: 4px;
    +}
    +
    +/* icons in buttons */
    +
    +.fc button .fc-icon { /* non-theme */
    +	position: relative;
    +	top: -0.05em; /* seems to be a good adjustment across browsers */
    +	margin: 0 .2em;
    +	vertical-align: middle;
    +}
    +	
    +/*
    +  button states
    +  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
    +*/
    +
    +.fc-state-default {
    +	background-color: #f5f5f5;
    +	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    +	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    +	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    +	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    +	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    +	background-repeat: repeat-x;
    +	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    +	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +	color: #333;
    +	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    +	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.fc-state-hover,
    +.fc-state-down,
    +.fc-state-active,
    +.fc-state-disabled {
    +	color: #333333;
    +	background-color: #e6e6e6;
    +}
    +
    +.fc-state-hover {
    +	color: #333333;
    +	text-decoration: none;
    +	background-position: 0 -15px;
    +	-webkit-transition: background-position 0.1s linear;
    +	   -moz-transition: background-position 0.1s linear;
    +	     -o-transition: background-position 0.1s linear;
    +	        transition: background-position 0.1s linear;
    +}
    +
    +.fc-state-down,
    +.fc-state-active {
    +	background-color: #cccccc;
    +	background-image: none;
    +	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.fc-state-disabled {
    +	cursor: default;
    +	background-image: none;
    +	opacity: 0.65;
    +	box-shadow: none;
    +}
    +
    +
    +/* Buttons Groups
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-button-group {
    +	display: inline-block;
    +}
    +
    +/*
    +every button that is not first in a button group should scootch over one pixel and cover the
    +previous button's border...
    +*/
    +
    +.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
    +	float: left;
    +	margin: 0 0 0 -1px;
    +}
    +
    +.fc .fc-button-group > :first-child { /* same */
    +	margin-left: 0;
    +}
    +
    +
    +/* Popover
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-popover {
    +	position: absolute;
    +	box-shadow: 0 2px 6px rgba(0,0,0,.15);
    +}
    +
    +.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
    +	padding: 2px 4px;
    +}
    +
    +.fc-popover .fc-header .fc-title {
    +	margin: 0 2px;
    +}
    +
    +.fc-popover .fc-header .fc-close {
    +	cursor: pointer;
    +}
    +
    +.fc-ltr .fc-popover .fc-header .fc-title,
    +.fc-rtl .fc-popover .fc-header .fc-close {
    +	float: left;
    +}
    +
    +.fc-rtl .fc-popover .fc-header .fc-title,
    +.fc-ltr .fc-popover .fc-header .fc-close {
    +	float: right;
    +}
    +
    +/* unthemed */
    +
    +.fc-unthemed .fc-popover {
    +	border-width: 1px;
    +	border-style: solid;
    +}
    +
    +.fc-unthemed .fc-popover .fc-header .fc-close {
    +	font-size: .9em;
    +	margin-top: 2px;
    +}
    +
    +/* jqui themed */
    +
    +.fc-popover > .ui-widget-header + .ui-widget-content {
    +	border-top: 0; /* where they meet, let the header have the border */
    +}
    +
    +
    +/* Misc Reusable Components
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-divider {
    +	border-style: solid;
    +	border-width: 1px;
    +}
    +
    +hr.fc-divider {
    +	height: 0;
    +	margin: 0;
    +	padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
    +	border-width: 1px 0;
    +}
    +
    +.fc-clear {
    +	clear: both;
    +}
    +
    +.fc-bg,
    +.fc-bgevent-skeleton,
    +.fc-highlight-skeleton,
    +.fc-helper-skeleton {
    +	/* these element should always cling to top-left/right corners */
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	right: 0;
    +}
    +
    +.fc-bg {
    +	bottom: 0; /* strech bg to bottom edge */
    +}
    +
    +.fc-bg table {
    +	height: 100%; /* strech bg to bottom edge */
    +}
    +
    +
    +/* Tables
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc table {
    +	width: 100%;
    +	box-sizing: border-box; /* fix scrollbar issue in firefox */
    +	table-layout: fixed;
    +	border-collapse: collapse;
    +	border-spacing: 0;
    +	font-size: 1em; /* normalize cross-browser */
    +}
    +
    +.fc th {
    +	text-align: center;
    +}
    +
    +.fc th,
    +.fc td {
    +	border-style: solid;
    +	border-width: 1px;
    +	padding: 0;
    +	vertical-align: top;
    +}
    +
    +.fc td.fc-today {
    +	border-style: double; /* overcome neighboring borders */
    +}
    +
    +
    +/* Internal Nav Links
    +--------------------------------------------------------------------------------------------------*/
    +
    +a[data-goto] {
    +	cursor: pointer;
    +}
    +
    +a[data-goto]:hover {
    +	text-decoration: underline;
    +}
    +
    +
    +/* Fake Table Rows
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
    +	/* no visible border by default. but make available if need be (scrollbar width compensation) */
    +	border-style: solid;
    +	border-width: 0;
    +}
    +
    +.fc-row table {
    +	/* don't put left/right border on anything within a fake row.
    +	   the outer tbody will worry about this */
    +	border-left: 0 hidden transparent;
    +	border-right: 0 hidden transparent;
    +
    +	/* no bottom borders on rows */
    +	border-bottom: 0 hidden transparent; 
    +}
    +
    +.fc-row:first-child table {
    +	border-top: 0 hidden transparent; /* no top border on first row */
    +}
    +
    +
    +/* Day Row (used within the header and the DayGrid)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-row {
    +	position: relative;
    +}
    +
    +.fc-row .fc-bg {
    +	z-index: 1;
    +}
    +
    +/* highlighting cells & background event skeleton */
    +
    +.fc-row .fc-bgevent-skeleton,
    +.fc-row .fc-highlight-skeleton {
    +	bottom: 0; /* stretch skeleton to bottom of row */
    +}
    +
    +.fc-row .fc-bgevent-skeleton table,
    +.fc-row .fc-highlight-skeleton table {
    +	height: 100%; /* stretch skeleton to bottom of row */
    +}
    +
    +.fc-row .fc-highlight-skeleton td,
    +.fc-row .fc-bgevent-skeleton td {
    +	border-color: transparent;
    +}
    +
    +.fc-row .fc-bgevent-skeleton {
    +	z-index: 2;
    +
    +}
    +
    +.fc-row .fc-highlight-skeleton {
    +	z-index: 3;
    +}
    +
    +/*
    +row content (which contains day/week numbers and events) as well as "helper" (which contains
    +temporary rendered events).
    +*/
    +
    +.fc-row .fc-content-skeleton {
    +	position: relative;
    +	z-index: 4;
    +	padding-bottom: 2px; /* matches the space above the events */
    +}
    +
    +.fc-row .fc-helper-skeleton {
    +	z-index: 5;
    +}
    +
    +.fc-row .fc-content-skeleton td,
    +.fc-row .fc-helper-skeleton td {
    +	/* see-through to the background below */
    +	background: none; /* in case <td>s are globally styled */
    +	border-color: transparent;
    +
    +	/* don't put a border between events and/or the day number */
    +	border-bottom: 0;
    +}
    +
    +.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
    +.fc-row .fc-helper-skeleton tbody td {
    +	/* don't put a border between event cells */
    +	border-top: 0;
    +}
    +
    +
    +/* Scrolling Container
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-scroller {
    +	-webkit-overflow-scrolling: touch;
    +}
    +
    +/* TODO: move to agenda/basic */
    +.fc-scroller > .fc-day-grid,
    +.fc-scroller > .fc-time-grid {
    +	position: relative; /* re-scope all positions */
    +	width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
    +}
    +
    +
    +/* Global Event Styles
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-event {
    +	position: relative; /* for resize handle and other inner positioning */
    +	display: block; /* make the <a> tag block */
    +	font-size: .85em;
    +	line-height: 1.3;
    +	border-radius: 3px;
    +	border: 1px solid #3a87ad; /* default BORDER color */
    +	font-weight: normal; /* undo jqui's ui-widget-header bold */
    +}
    +
    +.fc-event,
    +.fc-event-dot {
    +	background-color: #3a87ad; /* default BACKGROUND color */
    +}
    +
    +/* overpower some of bootstrap's and jqui's styles on <a> tags */
    +.fc-event,
    +.fc-event:hover,
    +.ui-widget .fc-event {
    +	color: #fff; /* default TEXT color */
    +	text-decoration: none; /* if <a> has an href */
    +}
    +
    +.fc-event[href],
    +.fc-event.fc-draggable {
    +	cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
    +}
    +
    +.fc-not-allowed, /* causes a "warning" cursor. applied on body */
    +.fc-not-allowed .fc-event { /* to override an event's custom cursor */
    +	cursor: not-allowed;
    +}
    +
    +.fc-event .fc-bg { /* the generic .fc-bg already does position */
    +	z-index: 1;
    +	background: #fff;
    +	opacity: .25;
    +}
    +
    +.fc-event .fc-content {
    +	position: relative;
    +	z-index: 2;
    +}
    +
    +/* resizer (cursor AND touch devices) */
    +
    +.fc-event .fc-resizer {
    +	position: absolute;
    +	z-index: 4;
    +}
    +
    +/* resizer (touch devices) */
    +
    +.fc-event .fc-resizer {
    +	display: none;
    +}
    +
    +.fc-event.fc-allow-mouse-resize .fc-resizer,
    +.fc-event.fc-selected .fc-resizer {
    +	/* only show when hovering or selected (with touch) */
    +	display: block;
    +}
    +
    +/* hit area */
    +
    +.fc-event.fc-selected .fc-resizer:before {
    +	/* 40x40 touch area */
    +	content: "";
    +	position: absolute;
    +	z-index: 9999; /* user of this util can scope within a lower z-index */
    +	top: 50%;
    +	left: 50%;
    +	width: 40px;
    +	height: 40px;
    +	margin-left: -20px;
    +	margin-top: -20px;
    +}
    +
    +
    +/* Event Selection (only for touch devices)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-event.fc-selected {
    +	z-index: 9999 !important; /* overcomes inline z-index */
    +	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    +}
    +
    +.fc-event.fc-selected.fc-dragging {
    +	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
    +}
    +
    +
    +/* Horizontal Events
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* bigger touch area when selected */
    +.fc-h-event.fc-selected:before {
    +	content: "";
    +	position: absolute;
    +	z-index: 3; /* below resizers */
    +	top: -10px;
    +	bottom: -10px;
    +	left: 0;
    +	right: 0;
    +}
    +
    +/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
    +
    +.fc-ltr .fc-h-event.fc-not-start,
    +.fc-rtl .fc-h-event.fc-not-end {
    +	margin-left: 0;
    +	border-left-width: 0;
    +	padding-left: 1px; /* replace the border with padding */
    +	border-top-left-radius: 0;
    +	border-bottom-left-radius: 0;
    +}
    +
    +.fc-ltr .fc-h-event.fc-not-end,
    +.fc-rtl .fc-h-event.fc-not-start {
    +	margin-right: 0;
    +	border-right-width: 0;
    +	padding-right: 1px; /* replace the border with padding */
    +	border-top-right-radius: 0;
    +	border-bottom-right-radius: 0;
    +}
    +
    +/* resizer (cursor AND touch devices) */
    +
    +/* left resizer  */
    +.fc-ltr .fc-h-event .fc-start-resizer,
    +.fc-rtl .fc-h-event .fc-end-resizer {
    +	cursor: w-resize;
    +	left: -1px; /* overcome border */
    +}
    +
    +/* right resizer */
    +.fc-ltr .fc-h-event .fc-end-resizer,
    +.fc-rtl .fc-h-event .fc-start-resizer {
    +	cursor: e-resize;
    +	right: -1px; /* overcome border */
    +}
    +
    +/* resizer (mouse devices) */
    +
    +.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    +	width: 7px;
    +	top: -1px; /* overcome top border */
    +	bottom: -1px; /* overcome bottom border */
    +}
    +
    +/* resizer (touch devices) */
    +
    +.fc-h-event.fc-selected .fc-resizer {
    +	/* 8x8 little dot */
    +	border-radius: 4px;
    +	border-width: 1px;
    +	width: 6px;
    +	height: 6px;
    +	border-style: solid;
    +	border-color: inherit;
    +	background: #fff;
    +	/* vertically center */
    +	top: 50%;
    +	margin-top: -4px;
    +}
    +
    +/* left resizer  */
    +.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
    +.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    +	margin-left: -4px; /* centers the 8x8 dot on the left edge */
    +}
    +
    +/* right resizer */
    +.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
    +.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    +	margin-right: -4px; /* centers the 8x8 dot on the right edge */
    +}
    +
    +
    +/* DayGrid events
    +----------------------------------------------------------------------------------------------------
    +We use the full "fc-day-grid-event" class instead of using descendants because the event won't
    +be a descendant of the grid when it is being dragged.
    +*/
    +
    +.fc-day-grid-event {
    +	margin: 1px 2px 0; /* spacing between events and edges */
    +	padding: 0 1px;
    +}
    +
    +tr:first-child > td > .fc-day-grid-event {
    +	margin-top: 2px; /* a little bit more space before the first event */
    +}
    +
    +.fc-day-grid-event.fc-selected:after {
    +	content: "";
    +	position: absolute;
    +	z-index: 1; /* same z-index as fc-bg, behind text */
    +	/* overcome the borders */
    +	top: -1px;
    +	right: -1px;
    +	bottom: -1px;
    +	left: -1px;
    +	/* darkening effect */
    +	background: #000;
    +	opacity: .25;
    +}
    +
    +.fc-day-grid-event .fc-content { /* force events to be one-line tall */
    +	white-space: nowrap;
    +	overflow: hidden;
    +}
    +
    +.fc-day-grid-event .fc-time {
    +	font-weight: bold;
    +}
    +
    +/* resizer (cursor devices) */
    +
    +/* left resizer  */
    +.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
    +.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    +	margin-left: -2px; /* to the day cell's edge */
    +}
    +
    +/* right resizer */
    +.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
    +.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    +	margin-right: -2px; /* to the day cell's edge */
    +}
    +
    +
    +/* Event Limiting
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* "more" link that represents hidden events */
    +
    +a.fc-more {
    +	margin: 1px 3px;
    +	font-size: .85em;
    +	cursor: pointer;
    +	text-decoration: none;
    +}
    +
    +a.fc-more:hover {
    +	text-decoration: underline;
    +}
    +
    +.fc-limited { /* rows and cells that are hidden because of a "more" link */
    +	display: none;
    +}
    +
    +/* popover that appears when "more" link is clicked */
    +
    +.fc-day-grid .fc-row {
    +	z-index: 1; /* make the "more" popover one higher than this */
    +}
    +
    +.fc-more-popover {
    +	z-index: 2;
    +	width: 220px;
    +}
    +
    +.fc-more-popover .fc-event-container {
    +	padding: 10px;
    +}
    +
    +
    +/* Now Indicator
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-now-indicator {
    +	position: absolute;
    +	border: 0 solid red;
    +}
    +
    +
    +/* Utilities
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-unselectable {
    +	-webkit-user-select: none;
    +	 -khtml-user-select: none;
    +	   -moz-user-select: none;
    +	    -ms-user-select: none;
    +	        user-select: none;
    +	-webkit-touch-callout: none;
    +	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    +}
    +
    +
    +
    +/* Toolbar
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-toolbar {
    +	text-align: center;
    +}
    +
    +.fc-toolbar.fc-header-toolbar {
    +	margin-bottom: 1em;
    +}
    +
    +.fc-toolbar.fc-footer-toolbar {
    +	margin-top: 1em;
    +}
    +
    +.fc-toolbar .fc-left {
    +	float: left;
    +}
    +
    +.fc-toolbar .fc-right {
    +	float: right;
    +}
    +
    +.fc-toolbar .fc-center {
    +	display: inline-block;
    +}
    +
    +/* the things within each left/right/center section */
    +.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
    +	float: left;
    +	margin-left: .75em;
    +}
    +
    +/* the first thing within each left/center/right section */
    +.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
    +	margin-left: 0;
    +}
    +	
    +/* title text */
    +
    +.fc-toolbar h2 {
    +	margin: 0;
    +}
    +
    +/* button layering (for border precedence) */
    +
    +.fc-toolbar button {
    +	position: relative;
    +}
    +
    +.fc-toolbar .fc-state-hover,
    +.fc-toolbar .ui-state-hover {
    +	z-index: 2;
    +}
    +	
    +.fc-toolbar .fc-state-down {
    +	z-index: 3;
    +}
    +
    +.fc-toolbar .fc-state-active,
    +.fc-toolbar .ui-state-active {
    +	z-index: 4;
    +}
    +
    +.fc-toolbar button:focus {
    +	z-index: 5;
    +}
    +
    +
    +/* View Structure
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
    +/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
    +.fc-view-container *,
    +.fc-view-container *:before,
    +.fc-view-container *:after {
    +	-webkit-box-sizing: content-box;
    +	   -moz-box-sizing: content-box;
    +	        box-sizing: content-box;
    +}
    +
    +.fc-view, /* scope positioning and z-index's for everything within the view */
    +.fc-view > table { /* so dragged elements can be above the view's main element */
    +	position: relative;
    +	z-index: 1;
    +}
    +
    +
    +
    +/* BasicView
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* day row structure */
    +
    +.fc-basicWeek-view .fc-content-skeleton,
    +.fc-basicDay-view .fc-content-skeleton {
    +	/* there may be week numbers in these views, so no padding-top */
    +	padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
    +}
    +
    +.fc-basic-view .fc-body .fc-row {
    +	min-height: 4em; /* ensure that all rows are at least this tall */
    +}
    +
    +/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
    +
    +.fc-row.fc-rigid {
    +	overflow: hidden;
    +}
    +
    +.fc-row.fc-rigid .fc-content-skeleton {
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	right: 0;
    +}
    +
    +/* week and day number styling */
    +
    +.fc-day-top.fc-other-month {
    +	opacity: 0.3;
    +}
    +
    +.fc-basic-view .fc-week-number,
    +.fc-basic-view .fc-day-number {
    +	padding: 2px;
    +}
    +
    +.fc-basic-view th.fc-week-number,
    +.fc-basic-view th.fc-day-number {
    +	padding: 0 2px; /* column headers can't have as much v space */
    +}
    +
    +.fc-ltr .fc-basic-view .fc-day-top .fc-day-number { float: right; }
    +.fc-rtl .fc-basic-view .fc-day-top .fc-day-number { float: left; }
    +
    +.fc-ltr .fc-basic-view .fc-day-top .fc-week-number { float: left; border-radius: 0 0 3px 0; }
    +.fc-rtl .fc-basic-view .fc-day-top .fc-week-number { float: right; border-radius: 0 0 0 3px; }
    +
    +.fc-basic-view .fc-day-top .fc-week-number {
    +	min-width: 1.5em;
    +	text-align: center;
    +	background-color: #f2f2f2;
    +	color: #808080;
    +}
    +
    +/* when week/day number have own column */
    +
    +.fc-basic-view td.fc-week-number {
    +	text-align: center;
    +}
    +
    +.fc-basic-view td.fc-week-number > * {
    +	/* work around the way we do column resizing and ensure a minimum width */
    +	display: inline-block;
    +	min-width: 1.25em;
    +}
    +
    +
    +/* AgendaView all-day area
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-agenda-view .fc-day-grid {
    +	position: relative;
    +	z-index: 2; /* so the "more.." popover will be over the time grid */
    +}
    +
    +.fc-agenda-view .fc-day-grid .fc-row {
    +	min-height: 3em; /* all-day section will never get shorter than this */
    +}
    +
    +.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    +	padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
    +}
    +
    +
    +/* TimeGrid axis running down the side (for both the all-day area and the slot area)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc .fc-axis { /* .fc to overcome default cell styles */
    +	vertical-align: middle;
    +	padding: 0 4px;
    +	white-space: nowrap;
    +}
    +
    +.fc-ltr .fc-axis {
    +	text-align: right;
    +}
    +
    +.fc-rtl .fc-axis {
    +	text-align: left;
    +}
    +
    +.ui-widget td.fc-axis {
    +	font-weight: normal; /* overcome jqui theme making it bold */
    +}
    +
    +
    +/* TimeGrid Structure
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-time-grid-container, /* so scroll container's z-index is below all-day */
    +.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
    +	position: relative;
    +	z-index: 1;
    +}
    +
    +.fc-time-grid {
    +	min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
    +}
    +
    +.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
    +	border: 0 hidden transparent;
    +}
    +
    +.fc-time-grid > .fc-bg {
    +	z-index: 1;
    +}
    +
    +.fc-time-grid .fc-slats,
    +.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
    +	position: relative;
    +	z-index: 2;
    +}
    +
    +.fc-time-grid .fc-content-col {
    +	position: relative; /* because now-indicator lives directly inside */
    +}
    +
    +.fc-time-grid .fc-content-skeleton {
    +	position: absolute;
    +	z-index: 3;
    +	top: 0;
    +	left: 0;
    +	right: 0;
    +}
    +
    +/* divs within a cell within the fc-content-skeleton */
    +
    +.fc-time-grid .fc-business-container {
    +	position: relative;
    +	z-index: 1;
    +}
    +
    +.fc-time-grid .fc-bgevent-container {
    +	position: relative;
    +	z-index: 2;
    +}
    +
    +.fc-time-grid .fc-highlight-container {
    +	position: relative;
    +	z-index: 3;
    +}
    +
    +.fc-time-grid .fc-event-container {
    +	position: relative;
    +	z-index: 4;
    +}
    +
    +.fc-time-grid .fc-now-indicator-line {
    +	z-index: 5;
    +}
    +
    +.fc-time-grid .fc-helper-container { /* also is fc-event-container */
    +	position: relative;
    +	z-index: 6;
    +}
    +
    +
    +/* TimeGrid Slats (lines that run horizontally)
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-time-grid .fc-slats td {
    +	height: 1.5em;
    +	border-bottom: 0; /* each cell is responsible for its top border */
    +}
    +
    +.fc-time-grid .fc-slats .fc-minor td {
    +	border-top-style: dotted;
    +}
    +
    +.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
    +	background: none; /* see through to fc-bg */
    +}
    +
    +
    +/* TimeGrid Highlighting Slots
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
    +	position: relative; /* scopes the left/right of the fc-highlight to be in the column */
    +}
    +
    +.fc-time-grid .fc-highlight {
    +	position: absolute;
    +	left: 0;
    +	right: 0;
    +	/* top and bottom will be in by JS */
    +}
    +
    +
    +/* TimeGrid Event Containment
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
    +	margin: 0 2.5% 0 2px;
    +}
    +
    +.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
    +	margin: 0 2px 0 2.5%;
    +}
    +
    +.fc-time-grid .fc-event,
    +.fc-time-grid .fc-bgevent {
    +	position: absolute;
    +	z-index: 1; /* scope inner z-index's */
    +}
    +
    +.fc-time-grid .fc-bgevent {
    +	/* background events always span full width */
    +	left: 0;
    +	right: 0;
    +}
    +
    +
    +/* Generic Vertical Event
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-v-event.fc-not-start { /* events that are continuing from another day */
    +	/* replace space made by the top border with padding */
    +	border-top-width: 0;
    +	padding-top: 1px;
    +
    +	/* remove top rounded corners */
    +	border-top-left-radius: 0;
    +	border-top-right-radius: 0;
    +}
    +
    +.fc-v-event.fc-not-end {
    +	/* replace space made by the top border with padding */
    +	border-bottom-width: 0;
    +	padding-bottom: 1px;
    +
    +	/* remove bottom rounded corners */
    +	border-bottom-left-radius: 0;
    +	border-bottom-right-radius: 0;
    +}
    +
    +
    +/* TimeGrid Event Styling
    +----------------------------------------------------------------------------------------------------
    +We use the full "fc-time-grid-event" class instead of using descendants because the event won't
    +be a descendant of the grid when it is being dragged.
    +*/
    +
    +.fc-time-grid-event {
    +	overflow: hidden; /* don't let the bg flow over rounded corners */
    +}
    +
    +.fc-time-grid-event.fc-selected {
    +	/* need to allow touch resizers to extend outside event's bounding box */
    +	/* common fc-selected styles hide the fc-bg, so don't need this anyway */
    +	overflow: visible;
    +}
    +
    +.fc-time-grid-event.fc-selected .fc-bg {
    +	display: none; /* hide semi-white background, to appear darker */
    +}
    +
    +.fc-time-grid-event .fc-content {
    +	overflow: hidden; /* for when .fc-selected */
    +}
    +
    +.fc-time-grid-event .fc-time,
    +.fc-time-grid-event .fc-title {
    +	padding: 0 1px;
    +}
    +
    +.fc-time-grid-event .fc-time {
    +	font-size: .85em;
    +	white-space: nowrap;
    +}
    +
    +/* short mode, where time and title are on the same line */
    +
    +.fc-time-grid-event.fc-short .fc-content {
    +	/* don't wrap to second line (now that contents will be inline) */
    +	white-space: nowrap;
    +}
    +
    +.fc-time-grid-event.fc-short .fc-time,
    +.fc-time-grid-event.fc-short .fc-title {
    +	/* put the time and title on the same line */
    +	display: inline-block;
    +	vertical-align: top;
    +}
    +
    +.fc-time-grid-event.fc-short .fc-time span {
    +	display: none; /* don't display the full time text... */
    +}
    +
    +.fc-time-grid-event.fc-short .fc-time:before {
    +	content: attr(data-start); /* ...instead, display only the start time */
    +}
    +
    +.fc-time-grid-event.fc-short .fc-time:after {
    +	content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
    +}
    +
    +.fc-time-grid-event.fc-short .fc-title {
    +	font-size: .85em; /* make the title text the same size as the time */
    +	padding: 0; /* undo padding from above */
    +}
    +
    +/* resizer (cursor device) */
    +
    +.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    +	left: 0;
    +	right: 0;
    +	bottom: 0;
    +	height: 8px;
    +	overflow: hidden;
    +	line-height: 8px;
    +	font-size: 11px;
    +	font-family: monospace;
    +	text-align: center;
    +	cursor: s-resize;
    +}
    +
    +.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    +	content: "=";
    +}
    +
    +/* resizer (touch device) */
    +
    +.fc-time-grid-event.fc-selected .fc-resizer {
    +	/* 10x10 dot */
    +	border-radius: 5px;
    +	border-width: 1px;
    +	width: 8px;
    +	height: 8px;
    +	border-style: solid;
    +	border-color: inherit;
    +	background: #fff;
    +	/* horizontally center */
    +	left: 50%;
    +	margin-left: -5px;
    +	/* center on the bottom edge */
    +	bottom: -5px;
    +}
    +
    +
    +/* Now Indicator
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-time-grid .fc-now-indicator-line {
    +	border-top-width: 1px;
    +	left: 0;
    +	right: 0;
    +}
    +
    +/* arrow on axis */
    +
    +.fc-time-grid .fc-now-indicator-arrow {
    +	margin-top: -5px; /* vertically center on top coordinate */
    +}
    +
    +.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    +	left: 0;
    +	/* triangle pointing right... */
    +	border-width: 5px 0 5px 6px;
    +	border-top-color: transparent;
    +	border-bottom-color: transparent;
    +}
    +
    +.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    +	right: 0;
    +	/* triangle pointing left... */
    +	border-width: 5px 6px 5px 0;
    +	border-top-color: transparent;
    +	border-bottom-color: transparent;
    +}
    +
    +
    +
    +/* List View
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* possibly reusable */
    +
    +.fc-event-dot {
    +	display: inline-block;
    +	width: 10px;
    +	height: 10px;
    +	border-radius: 5px;
    +}
    +
    +/* view wrapper */
    +
    +.fc-rtl .fc-list-view {
    +	direction: rtl; /* unlike core views, leverage browser RTL */
    +}
    +
    +.fc-list-view {
    +	border-width: 1px;
    +	border-style: solid;
    +}
    +
    +/* table resets */
    +
    +.fc .fc-list-table {
    +	table-layout: auto; /* for shrinkwrapping cell content */
    +}
    +
    +.fc-list-table td {
    +	border-width: 1px 0 0;
    +	padding: 8px 14px;
    +}
    +
    +.fc-list-table tr:first-child td {
    +	border-top-width: 0;
    +}
    +
    +/* day headings with the list */
    +
    +.fc-list-heading {
    +	border-bottom-width: 1px;
    +}
    +
    +.fc-list-heading td {
    +	font-weight: bold;
    +}
    +
    +.fc-ltr .fc-list-heading-main { float: left; }
    +.fc-ltr .fc-list-heading-alt { float: right; }
    +
    +.fc-rtl .fc-list-heading-main { float: right; }
    +.fc-rtl .fc-list-heading-alt { float: left; }
    +
    +/* event list items */
    +
    +.fc-list-item.fc-has-url {
    +	cursor: pointer; /* whole row will be clickable */
    +}
    +
    +.fc-list-item:hover td {
    +	background-color: #f5f5f5;
    +}
    +
    +.fc-list-item-marker,
    +.fc-list-item-time {
    +	white-space: nowrap;
    +	width: 1px;
    +}
    +
    +/* make the dot closer to the event title */
    +.fc-ltr .fc-list-item-marker { padding-right: 0; }
    +.fc-rtl .fc-list-item-marker { padding-left: 0; }
    +
    +.fc-list-item-title a {
    +	/* every event title cell has an <a> tag */
    +	text-decoration: none;
    +	color: inherit;
    +}
    +
    +.fc-list-item-title a[href]:hover {
    +	/* hover effect only on titles with hrefs */
    +	text-decoration: underline;
    +}
    +
    +/* message when no events */
    +
    +.fc-list-empty-wrap2 {
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	right: 0;
    +	bottom: 0;
    +}
    +
    +.fc-list-empty-wrap1 {
    +	width: 100%;
    +	height: 100%;
    +	display: table;
    +}
    +
    +.fc-list-empty {
    +	display: table-cell;
    +	vertical-align: middle;
    +	text-align: center;
    +}
    +
    +.fc-unthemed .fc-list-empty { /* theme will provide own background */
    +	background-color: #eee;
    +}
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.js b/ats/lib/fullcalendar-3.4.0/fullcalendar.js
    new file mode 100644
    index 000000000..d4c97f0dc
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.js
    @@ -0,0 +1,15591 @@
    +/*!
    + * FullCalendar v3.4.0
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +
    +(function(factory) {
    +	if (typeof define === 'function' && define.amd) {
    +		define([ 'jquery', 'moment' ], factory);
    +	}
    +	else if (typeof exports === 'object') { // Node/CommonJS
    +		module.exports = factory(require('jquery'), require('moment'));
    +	}
    +	else {
    +		factory(jQuery, moment);
    +	}
    +})(function($, moment) {
    +
    +;;
    +
    +var FC = $.fullCalendar = {
    +	version: "3.4.0",
    +	// When introducing internal API incompatibilities (where fullcalendar plugins would break),
    +	// the minor version of the calendar should be upped (ex: 2.7.2 -> 2.8.0)
    +	// and the below integer should be incremented.
    +	internalApiVersion: 9
    +};
    +var fcViews = FC.views = {};
    +
    +
    +$.fn.fullCalendar = function(options) {
    +	var args = Array.prototype.slice.call(arguments, 1); // for a possible method call
    +	var res = this; // what this function will return (this jQuery object by default)
    +
    +	this.each(function(i, _element) { // loop each DOM element involved
    +		var element = $(_element);
    +		var calendar = element.data('fullCalendar'); // get the existing calendar object (if any)
    +		var singleRes; // the returned value of this single method call
    +
    +		// a method call
    +		if (typeof options === 'string') {
    +			if (calendar && $.isFunction(calendar[options])) {
    +				singleRes = calendar[options].apply(calendar, args);
    +				if (!i) {
    +					res = singleRes; // record the first method call result
    +				}
    +				if (options === 'destroy') { // for the destroy method, must remove Calendar object data
    +					element.removeData('fullCalendar');
    +				}
    +			}
    +		}
    +		// a new calendar initialization
    +		else if (!calendar) { // don't initialize twice
    +			calendar = new Calendar(element, options);
    +			element.data('fullCalendar', calendar);
    +			calendar.render();
    +		}
    +	});
    +
    +	return res;
    +};
    +
    +
    +var complexOptions = [ // names of options that are objects whose properties should be combined
    +	'header',
    +	'footer',
    +	'buttonText',
    +	'buttonIcons',
    +	'themeButtonIcons'
    +];
    +
    +
    +// Merges an array of option objects into a single object
    +function mergeOptions(optionObjs) {
    +	return mergeProps(optionObjs, complexOptions);
    +}
    +
    +;;
    +
    +// exports
    +FC.intersectRanges = intersectRanges;
    +FC.applyAll = applyAll;
    +FC.debounce = debounce;
    +FC.isInt = isInt;
    +FC.htmlEscape = htmlEscape;
    +FC.cssToStr = cssToStr;
    +FC.proxy = proxy;
    +FC.capitaliseFirstLetter = capitaliseFirstLetter;
    +
    +
    +/* FullCalendar-specific DOM Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +// Given the scrollbar widths of some other container, create borders/margins on rowEls in order to match the left
    +// and right space that was offset by the scrollbars. A 1-pixel border first, then margin beyond that.
    +function compensateScroll(rowEls, scrollbarWidths) {
    +	if (scrollbarWidths.left) {
    +		rowEls.css({
    +			'border-left-width': 1,
    +			'margin-left': scrollbarWidths.left - 1
    +		});
    +	}
    +	if (scrollbarWidths.right) {
    +		rowEls.css({
    +			'border-right-width': 1,
    +			'margin-right': scrollbarWidths.right - 1
    +		});
    +	}
    +}
    +
    +
    +// Undoes compensateScroll and restores all borders/margins
    +function uncompensateScroll(rowEls) {
    +	rowEls.css({
    +		'margin-left': '',
    +		'margin-right': '',
    +		'border-left-width': '',
    +		'border-right-width': ''
    +	});
    +}
    +
    +
    +// Make the mouse cursor express that an event is not allowed in the current area
    +function disableCursor() {
    +	$('body').addClass('fc-not-allowed');
    +}
    +
    +
    +// Returns the mouse cursor to its original look
    +function enableCursor() {
    +	$('body').removeClass('fc-not-allowed');
    +}
    +
    +
    +// Given a total available height to fill, have `els` (essentially child rows) expand to accomodate.
    +// By default, all elements that are shorter than the recommended height are expanded uniformly, not considering
    +// any other els that are already too tall. if `shouldRedistribute` is on, it considers these tall rows and 
    +// reduces the available height.
    +function distributeHeight(els, availableHeight, shouldRedistribute) {
    +
    +	// *FLOORING NOTE*: we floor in certain places because zoom can give inaccurate floating-point dimensions,
    +	// and it is better to be shorter than taller, to avoid creating unnecessary scrollbars.
    +
    +	var minOffset1 = Math.floor(availableHeight / els.length); // for non-last element
    +	var minOffset2 = Math.floor(availableHeight - minOffset1 * (els.length - 1)); // for last element *FLOORING NOTE*
    +	var flexEls = []; // elements that are allowed to expand. array of DOM nodes
    +	var flexOffsets = []; // amount of vertical space it takes up
    +	var flexHeights = []; // actual css height
    +	var usedHeight = 0;
    +
    +	undistributeHeight(els); // give all elements their natural height
    +
    +	// find elements that are below the recommended height (expandable).
    +	// important to query for heights in a single first pass (to avoid reflow oscillation).
    +	els.each(function(i, el) {
    +		var minOffset = i === els.length - 1 ? minOffset2 : minOffset1;
    +		var naturalOffset = $(el).outerHeight(true);
    +
    +		if (naturalOffset < minOffset) {
    +			flexEls.push(el);
    +			flexOffsets.push(naturalOffset);
    +			flexHeights.push($(el).height());
    +		}
    +		else {
    +			// this element stretches past recommended height (non-expandable). mark the space as occupied.
    +			usedHeight += naturalOffset;
    +		}
    +	});
    +
    +	// readjust the recommended height to only consider the height available to non-maxed-out rows.
    +	if (shouldRedistribute) {
    +		availableHeight -= usedHeight;
    +		minOffset1 = Math.floor(availableHeight / flexEls.length);
    +		minOffset2 = Math.floor(availableHeight - minOffset1 * (flexEls.length - 1)); // *FLOORING NOTE*
    +	}
    +
    +	// assign heights to all expandable elements
    +	$(flexEls).each(function(i, el) {
    +		var minOffset = i === flexEls.length - 1 ? minOffset2 : minOffset1;
    +		var naturalOffset = flexOffsets[i];
    +		var naturalHeight = flexHeights[i];
    +		var newHeight = minOffset - (naturalOffset - naturalHeight); // subtract the margin/padding
    +
    +		if (naturalOffset < minOffset) { // we check this again because redistribution might have changed things
    +			$(el).height(newHeight);
    +		}
    +	});
    +}
    +
    +
    +// Undoes distrubuteHeight, restoring all els to their natural height
    +function undistributeHeight(els) {
    +	els.height('');
    +}
    +
    +
    +// Given `els`, a jQuery set of <td> cells, find the cell with the largest natural width and set the widths of all the
    +// cells to be that width.
    +// PREREQUISITE: if you want a cell to take up width, it needs to have a single inner element w/ display:inline
    +function matchCellWidths(els) {
    +	var maxInnerWidth = 0;
    +
    +	els.find('> *').each(function(i, innerEl) {
    +		var innerWidth = $(innerEl).outerWidth();
    +		if (innerWidth > maxInnerWidth) {
    +			maxInnerWidth = innerWidth;
    +		}
    +	});
    +
    +	maxInnerWidth++; // sometimes not accurate of width the text needs to stay on one line. insurance
    +
    +	els.width(maxInnerWidth);
    +
    +	return maxInnerWidth;
    +}
    +
    +
    +// Given one element that resides inside another,
    +// Subtracts the height of the inner element from the outer element.
    +function subtractInnerElHeight(outerEl, innerEl) {
    +	var both = outerEl.add(innerEl);
    +	var diff;
    +
    +	// effin' IE8/9/10/11 sometimes returns 0 for dimensions. this weird hack was the only thing that worked
    +	both.css({
    +		position: 'relative', // cause a reflow, which will force fresh dimension recalculation
    +		left: -1 // ensure reflow in case the el was already relative. negative is less likely to cause new scroll
    +	});
    +	diff = outerEl.outerHeight() - innerEl.outerHeight(); // grab the dimensions
    +	both.css({ position: '', left: '' }); // undo hack
    +
    +	return diff;
    +}
    +
    +
    +/* Element Geom Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.getOuterRect = getOuterRect;
    +FC.getClientRect = getClientRect;
    +FC.getContentRect = getContentRect;
    +FC.getScrollbarWidths = getScrollbarWidths;
    +
    +
    +// borrowed from https://github.com/jquery/jquery-ui/blob/1.11.0/ui/core.js#L51
    +function getScrollParent(el) {
    +	var position = el.css('position'),
    +		scrollParent = el.parents().filter(function() {
    +			var parent = $(this);
    +			return (/(auto|scroll)/).test(
    +				parent.css('overflow') + parent.css('overflow-y') + parent.css('overflow-x')
    +			);
    +		}).eq(0);
    +
    +	return position === 'fixed' || !scrollParent.length ? $(el[0].ownerDocument || document) : scrollParent;
    +}
    +
    +
    +// Queries the outer bounding area of a jQuery element.
    +// Returns a rectangle with absolute coordinates: left, right (exclusive), top, bottom (exclusive).
    +// Origin is optional.
    +function getOuterRect(el, origin) {
    +	var offset = el.offset();
    +	var left = offset.left - (origin ? origin.left : 0);
    +	var top = offset.top - (origin ? origin.top : 0);
    +
    +	return {
    +		left: left,
    +		right: left + el.outerWidth(),
    +		top: top,
    +		bottom: top + el.outerHeight()
    +	};
    +}
    +
    +
    +// Queries the area within the margin/border/scrollbars of a jQuery element. Does not go within the padding.
    +// Returns a rectangle with absolute coordinates: left, right (exclusive), top, bottom (exclusive).
    +// Origin is optional.
    +// WARNING: given element can't have borders
    +// NOTE: should use clientLeft/clientTop, but very unreliable cross-browser.
    +function getClientRect(el, origin) {
    +	var offset = el.offset();
    +	var scrollbarWidths = getScrollbarWidths(el);
    +	var left = offset.left + getCssFloat(el, 'border-left-width') + scrollbarWidths.left - (origin ? origin.left : 0);
    +	var top = offset.top + getCssFloat(el, 'border-top-width') + scrollbarWidths.top - (origin ? origin.top : 0);
    +
    +	return {
    +		left: left,
    +		right: left + el[0].clientWidth, // clientWidth includes padding but NOT scrollbars
    +		top: top,
    +		bottom: top + el[0].clientHeight // clientHeight includes padding but NOT scrollbars
    +	};
    +}
    +
    +
    +// Queries the area within the margin/border/padding of a jQuery element. Assumed not to have scrollbars.
    +// Returns a rectangle with absolute coordinates: left, right (exclusive), top, bottom (exclusive).
    +// Origin is optional.
    +function getContentRect(el, origin) {
    +	var offset = el.offset(); // just outside of border, margin not included
    +	var left = offset.left + getCssFloat(el, 'border-left-width') + getCssFloat(el, 'padding-left') -
    +		(origin ? origin.left : 0);
    +	var top = offset.top + getCssFloat(el, 'border-top-width') + getCssFloat(el, 'padding-top') -
    +		(origin ? origin.top : 0);
    +
    +	return {
    +		left: left,
    +		right: left + el.width(),
    +		top: top,
    +		bottom: top + el.height()
    +	};
    +}
    +
    +
    +// Returns the computed left/right/top/bottom scrollbar widths for the given jQuery element.
    +// WARNING: given element can't have borders (which will cause offsetWidth/offsetHeight to be larger).
    +// NOTE: should use clientLeft/clientTop, but very unreliable cross-browser.
    +function getScrollbarWidths(el) {
    +	var leftRightWidth = el[0].offsetWidth - el[0].clientWidth;
    +	var bottomWidth = el[0].offsetHeight - el[0].clientHeight;
    +	var widths;
    +
    +	leftRightWidth = sanitizeScrollbarWidth(leftRightWidth);
    +	bottomWidth = sanitizeScrollbarWidth(bottomWidth);
    +
    +	widths = { left: 0, right: 0, top: 0, bottom: bottomWidth };
    +
    +	if (getIsLeftRtlScrollbars() && el.css('direction') == 'rtl') { // is the scrollbar on the left side?
    +		widths.left = leftRightWidth;
    +	}
    +	else {
    +		widths.right = leftRightWidth;
    +	}
    +
    +	return widths;
    +}
    +
    +
    +// The scrollbar width computations in getScrollbarWidths are sometimes flawed when it comes to
    +// retina displays, rounding, and IE11. Massage them into a usable value.
    +function sanitizeScrollbarWidth(width) {
    +	width = Math.max(0, width); // no negatives
    +	width = Math.round(width);
    +	return width;
    +}
    +
    +
    +// Logic for determining if, when the element is right-to-left, the scrollbar appears on the left side
    +
    +var _isLeftRtlScrollbars = null;
    +
    +function getIsLeftRtlScrollbars() { // responsible for caching the computation
    +	if (_isLeftRtlScrollbars === null) {
    +		_isLeftRtlScrollbars = computeIsLeftRtlScrollbars();
    +	}
    +	return _isLeftRtlScrollbars;
    +}
    +
    +function computeIsLeftRtlScrollbars() { // creates an offscreen test element, then removes it
    +	var el = $('<div><div/></div>')
    +		.css({
    +			position: 'absolute',
    +			top: -1000,
    +			left: 0,
    +			border: 0,
    +			padding: 0,
    +			overflow: 'scroll',
    +			direction: 'rtl'
    +		})
    +		.appendTo('body');
    +	var innerEl = el.children();
    +	var res = innerEl.offset().left > el.offset().left; // is the inner div shifted to accommodate a left scrollbar?
    +	el.remove();
    +	return res;
    +}
    +
    +
    +// Retrieves a jQuery element's computed CSS value as a floating-point number.
    +// If the queried value is non-numeric (ex: IE can return "medium" for border width), will just return zero.
    +function getCssFloat(el, prop) {
    +	return parseFloat(el.css(prop)) || 0;
    +}
    +
    +
    +/* Mouse / Touch Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.preventDefault = preventDefault;
    +
    +
    +// Returns a boolean whether this was a left mouse click and no ctrl key (which means right click on Mac)
    +function isPrimaryMouseButton(ev) {
    +	return ev.which == 1 && !ev.ctrlKey;
    +}
    +
    +
    +function getEvX(ev) {
    +	var touches = ev.originalEvent.touches;
    +
    +	// on mobile FF, pageX for touch events is present, but incorrect,
    +	// so, look at touch coordinates first.
    +	if (touches && touches.length) {
    +		return touches[0].pageX;
    +	}
    +
    +	return ev.pageX;
    +}
    +
    +
    +function getEvY(ev) {
    +	var touches = ev.originalEvent.touches;
    +
    +	// on mobile FF, pageX for touch events is present, but incorrect,
    +	// so, look at touch coordinates first.
    +	if (touches && touches.length) {
    +		return touches[0].pageY;
    +	}
    +
    +	return ev.pageY;
    +}
    +
    +
    +function getEvIsTouch(ev) {
    +	return /^touch/.test(ev.type);
    +}
    +
    +
    +function preventSelection(el) {
    +	el.addClass('fc-unselectable')
    +		.on('selectstart', preventDefault);
    +}
    +
    +
    +function allowSelection(el) {
    +	el.removeClass('fc-unselectable')
    +		.off('selectstart', preventDefault);
    +}
    +
    +
    +// Stops a mouse/touch event from doing it's native browser action
    +function preventDefault(ev) {
    +	ev.preventDefault();
    +}
    +
    +
    +/* General Geometry Utils
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.intersectRects = intersectRects;
    +
    +// Returns a new rectangle that is the intersection of the two rectangles. If they don't intersect, returns false
    +function intersectRects(rect1, rect2) {
    +	var res = {
    +		left: Math.max(rect1.left, rect2.left),
    +		right: Math.min(rect1.right, rect2.right),
    +		top: Math.max(rect1.top, rect2.top),
    +		bottom: Math.min(rect1.bottom, rect2.bottom)
    +	};
    +
    +	if (res.left < res.right && res.top < res.bottom) {
    +		return res;
    +	}
    +	return false;
    +}
    +
    +
    +// Returns a new point that will have been moved to reside within the given rectangle
    +function constrainPoint(point, rect) {
    +	return {
    +		left: Math.min(Math.max(point.left, rect.left), rect.right),
    +		top: Math.min(Math.max(point.top, rect.top), rect.bottom)
    +	};
    +}
    +
    +
    +// Returns a point that is the center of the given rectangle
    +function getRectCenter(rect) {
    +	return {
    +		left: (rect.left + rect.right) / 2,
    +		top: (rect.top + rect.bottom) / 2
    +	};
    +}
    +
    +
    +// Subtracts point2's coordinates from point1's coordinates, returning a delta
    +function diffPoints(point1, point2) {
    +	return {
    +		left: point1.left - point2.left,
    +		top: point1.top - point2.top
    +	};
    +}
    +
    +
    +/* Object Ordering by Field
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.parseFieldSpecs = parseFieldSpecs;
    +FC.compareByFieldSpecs = compareByFieldSpecs;
    +FC.compareByFieldSpec = compareByFieldSpec;
    +FC.flexibleCompare = flexibleCompare;
    +
    +
    +function parseFieldSpecs(input) {
    +	var specs = [];
    +	var tokens = [];
    +	var i, token;
    +
    +	if (typeof input === 'string') {
    +		tokens = input.split(/\s*,\s*/);
    +	}
    +	else if (typeof input === 'function') {
    +		tokens = [ input ];
    +	}
    +	else if ($.isArray(input)) {
    +		tokens = input;
    +	}
    +
    +	for (i = 0; i < tokens.length; i++) {
    +		token = tokens[i];
    +
    +		if (typeof token === 'string') {
    +			specs.push(
    +				token.charAt(0) == '-' ?
    +					{ field: token.substring(1), order: -1 } :
    +					{ field: token, order: 1 }
    +			);
    +		}
    +		else if (typeof token === 'function') {
    +			specs.push({ func: token });
    +		}
    +	}
    +
    +	return specs;
    +}
    +
    +
    +function compareByFieldSpecs(obj1, obj2, fieldSpecs) {
    +	var i;
    +	var cmp;
    +
    +	for (i = 0; i < fieldSpecs.length; i++) {
    +		cmp = compareByFieldSpec(obj1, obj2, fieldSpecs[i]);
    +		if (cmp) {
    +			return cmp;
    +		}
    +	}
    +
    +	return 0;
    +}
    +
    +
    +function compareByFieldSpec(obj1, obj2, fieldSpec) {
    +	if (fieldSpec.func) {
    +		return fieldSpec.func(obj1, obj2);
    +	}
    +	return flexibleCompare(obj1[fieldSpec.field], obj2[fieldSpec.field]) *
    +		(fieldSpec.order || 1);
    +}
    +
    +
    +function flexibleCompare(a, b) {
    +	if (!a && !b) {
    +		return 0;
    +	}
    +	if (b == null) {
    +		return -1;
    +	}
    +	if (a == null) {
    +		return 1;
    +	}
    +	if ($.type(a) === 'string' || $.type(b) === 'string') {
    +		return String(a).localeCompare(String(b));
    +	}
    +	return a - b;
    +}
    +
    +
    +/* FullCalendar-specific Misc Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +// Computes the intersection of the two ranges. Will return fresh date clones in a range.
    +// Returns undefined if no intersection.
    +// Expects all dates to be normalized to the same timezone beforehand.
    +// TODO: move to date section?
    +function intersectRanges(subjectRange, constraintRange) {
    +	var subjectStart = subjectRange.start;
    +	var subjectEnd = subjectRange.end;
    +	var constraintStart = constraintRange.start;
    +	var constraintEnd = constraintRange.end;
    +	var segStart, segEnd;
    +	var isStart, isEnd;
    +
    +	if (subjectEnd > constraintStart && subjectStart < constraintEnd) { // in bounds at all?
    +
    +		if (subjectStart >= constraintStart) {
    +			segStart = subjectStart.clone();
    +			isStart = true;
    +		}
    +		else {
    +			segStart = constraintStart.clone();
    +			isStart =  false;
    +		}
    +
    +		if (subjectEnd <= constraintEnd) {
    +			segEnd = subjectEnd.clone();
    +			isEnd = true;
    +		}
    +		else {
    +			segEnd = constraintEnd.clone();
    +			isEnd = false;
    +		}
    +
    +		return {
    +			start: segStart,
    +			end: segEnd,
    +			isStart: isStart,
    +			isEnd: isEnd
    +		};
    +	}
    +}
    +
    +
    +/* Date Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.computeGreatestUnit = computeGreatestUnit;
    +FC.divideRangeByDuration = divideRangeByDuration;
    +FC.divideDurationByDuration = divideDurationByDuration;
    +FC.multiplyDuration = multiplyDuration;
    +FC.durationHasTime = durationHasTime;
    +
    +var dayIDs = [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ];
    +var unitsDesc = [ 'year', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond' ]; // descending
    +
    +
    +// Diffs the two moments into a Duration where full-days are recorded first, then the remaining time.
    +// Moments will have their timezones normalized.
    +function diffDayTime(a, b) {
    +	return moment.duration({
    +		days: a.clone().stripTime().diff(b.clone().stripTime(), 'days'),
    +		ms: a.time() - b.time() // time-of-day from day start. disregards timezone
    +	});
    +}
    +
    +
    +// Diffs the two moments via their start-of-day (regardless of timezone). Produces whole-day durations.
    +function diffDay(a, b) {
    +	return moment.duration({
    +		days: a.clone().stripTime().diff(b.clone().stripTime(), 'days')
    +	});
    +}
    +
    +
    +// Diffs two moments, producing a duration, made of a whole-unit-increment of the given unit. Uses rounding.
    +function diffByUnit(a, b, unit) {
    +	return moment.duration(
    +		Math.round(a.diff(b, unit, true)), // returnFloat=true
    +		unit
    +	);
    +}
    +
    +
    +// Computes the unit name of the largest whole-unit period of time.
    +// For example, 48 hours will be "days" whereas 49 hours will be "hours".
    +// Accepts start/end, a range object, or an original duration object.
    +function computeGreatestUnit(start, end) {
    +	var i, unit;
    +	var val;
    +
    +	for (i = 0; i < unitsDesc.length; i++) {
    +		unit = unitsDesc[i];
    +		val = computeRangeAs(unit, start, end);
    +
    +		if (val >= 1 && isInt(val)) {
    +			break;
    +		}
    +	}
    +
    +	return unit; // will be "milliseconds" if nothing else matches
    +}
    +
    +
    +// like computeGreatestUnit, but has special abilities to interpret the source input for clues
    +function computeDurationGreatestUnit(duration, durationInput) {
    +	var unit = computeGreatestUnit(duration);
    +
    +	// prevent days:7 from being interpreted as a week
    +	if (unit === 'week' && typeof durationInput === 'object' && durationInput.days) {
    +		unit = 'day';
    +	}
    +
    +	return unit;
    +}
    +
    +
    +// Computes the number of units (like "hours") in the given range.
    +// Range can be a {start,end} object, separate start/end args, or a Duration.
    +// Results are based on Moment's .as() and .diff() methods, so results can depend on internal handling
    +// of month-diffing logic (which tends to vary from version to version).
    +function computeRangeAs(unit, start, end) {
    +
    +	if (end != null) { // given start, end
    +		return end.diff(start, unit, true);
    +	}
    +	else if (moment.isDuration(start)) { // given duration
    +		return start.as(unit);
    +	}
    +	else { // given { start, end } range object
    +		return start.end.diff(start.start, unit, true);
    +	}
    +}
    +
    +
    +// Intelligently divides a range (specified by a start/end params) by a duration
    +function divideRangeByDuration(start, end, dur) {
    +	var months;
    +
    +	if (durationHasTime(dur)) {
    +		return (end - start) / dur;
    +	}
    +	months = dur.asMonths();
    +	if (Math.abs(months) >= 1 && isInt(months)) {
    +		return end.diff(start, 'months', true) / months;
    +	}
    +	return end.diff(start, 'days', true) / dur.asDays();
    +}
    +
    +
    +// Intelligently divides one duration by another
    +function divideDurationByDuration(dur1, dur2) {
    +	var months1, months2;
    +
    +	if (durationHasTime(dur1) || durationHasTime(dur2)) {
    +		return dur1 / dur2;
    +	}
    +	months1 = dur1.asMonths();
    +	months2 = dur2.asMonths();
    +	if (
    +		Math.abs(months1) >= 1 && isInt(months1) &&
    +		Math.abs(months2) >= 1 && isInt(months2)
    +	) {
    +		return months1 / months2;
    +	}
    +	return dur1.asDays() / dur2.asDays();
    +}
    +
    +
    +// Intelligently multiplies a duration by a number
    +function multiplyDuration(dur, n) {
    +	var months;
    +
    +	if (durationHasTime(dur)) {
    +		return moment.duration(dur * n);
    +	}
    +	months = dur.asMonths();
    +	if (Math.abs(months) >= 1 && isInt(months)) {
    +		return moment.duration({ months: months * n });
    +	}
    +	return moment.duration({ days: dur.asDays() * n });
    +}
    +
    +
    +function cloneRange(range) {
    +	return {
    +		start: range.start.clone(),
    +		end: range.end.clone()
    +	};
    +}
    +
    +
    +// Trims the beginning and end of inner range to be completely within outerRange.
    +// Returns a new range object.
    +function constrainRange(innerRange, outerRange) {
    +	innerRange = cloneRange(innerRange);
    +
    +	if (outerRange.start) {
    +		// needs to be inclusively before outerRange's end
    +		innerRange.start = constrainDate(innerRange.start, outerRange);
    +	}
    +
    +	if (outerRange.end) {
    +		innerRange.end = minMoment(innerRange.end, outerRange.end);
    +	}
    +
    +	return innerRange;
    +}
    +
    +
    +// If the given date is not within the given range, move it inside.
    +// (If it's past the end, make it one millisecond before the end).
    +// Always returns a new moment.
    +function constrainDate(date, range) {
    +	date = date.clone();
    +
    +	if (range.start) {
    +		date = maxMoment(date, range.start);
    +	}
    +
    +	if (range.end && date >= range.end) {
    +		date = range.end.clone().subtract(1);
    +	}
    +
    +	return date;
    +}
    +
    +
    +function isDateWithinRange(date, range) {
    +	return (!range.start || date >= range.start) &&
    +		(!range.end || date < range.end);
    +}
    +
    +
    +// TODO: deal with repeat code in intersectRanges
    +// constraintRange can have unspecified start/end, an open-ended range.
    +function doRangesIntersect(subjectRange, constraintRange) {
    +	return (!constraintRange.start || subjectRange.end >= constraintRange.start) &&
    +		(!constraintRange.end || subjectRange.start < constraintRange.end);
    +}
    +
    +
    +function isRangeWithinRange(innerRange, outerRange) {
    +	return (!outerRange.start || innerRange.start >= outerRange.start) &&
    +		(!outerRange.end || innerRange.end <= outerRange.end);
    +}
    +
    +
    +function isRangesEqual(range0, range1) {
    +	return ((range0.start && range1.start && range0.start.isSame(range1.start)) || (!range0.start && !range1.start)) &&
    +		((range0.end && range1.end && range0.end.isSame(range1.end)) || (!range0.end && !range1.end));
    +}
    +
    +
    +// Returns the moment that's earlier in time. Always a copy.
    +function minMoment(mom1, mom2) {
    +	return (mom1.isBefore(mom2) ? mom1 : mom2).clone();
    +}
    +
    +
    +// Returns the moment that's later in time. Always a copy.
    +function maxMoment(mom1, mom2) {
    +	return (mom1.isAfter(mom2) ? mom1 : mom2).clone();
    +}
    +
    +
    +// Returns a boolean about whether the given duration has any time parts (hours/minutes/seconds/ms)
    +function durationHasTime(dur) {
    +	return Boolean(dur.hours() || dur.minutes() || dur.seconds() || dur.milliseconds());
    +}
    +
    +
    +function isNativeDate(input) {
    +	return  Object.prototype.toString.call(input) === '[object Date]' || input instanceof Date;
    +}
    +
    +
    +// Returns a boolean about whether the given input is a time string, like "06:40:00" or "06:00"
    +function isTimeString(str) {
    +	return /^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(str);
    +}
    +
    +
    +/* Logging and Debug
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +FC.log = function() {
    +	var console = window.console;
    +
    +	if (console && console.log) {
    +		return console.log.apply(console, arguments);
    +	}
    +};
    +
    +FC.warn = function() {
    +	var console = window.console;
    +
    +	if (console && console.warn) {
    +		return console.warn.apply(console, arguments);
    +	}
    +	else {
    +		return FC.log.apply(FC, arguments);
    +	}
    +};
    +
    +
    +/* General Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var hasOwnPropMethod = {}.hasOwnProperty;
    +
    +
    +// Merges an array of objects into a single object.
    +// The second argument allows for an array of property names who's object values will be merged together.
    +function mergeProps(propObjs, complexProps) {
    +	var dest = {};
    +	var i, name;
    +	var complexObjs;
    +	var j, val;
    +	var props;
    +
    +	if (complexProps) {
    +		for (i = 0; i < complexProps.length; i++) {
    +			name = complexProps[i];
    +			complexObjs = [];
    +
    +			// collect the trailing object values, stopping when a non-object is discovered
    +			for (j = propObjs.length - 1; j >= 0; j--) {
    +				val = propObjs[j][name];
    +
    +				if (typeof val === 'object') {
    +					complexObjs.unshift(val);
    +				}
    +				else if (val !== undefined) {
    +					dest[name] = val; // if there were no objects, this value will be used
    +					break;
    +				}
    +			}
    +
    +			// if the trailing values were objects, use the merged value
    +			if (complexObjs.length) {
    +				dest[name] = mergeProps(complexObjs);
    +			}
    +		}
    +	}
    +
    +	// copy values into the destination, going from last to first
    +	for (i = propObjs.length - 1; i >= 0; i--) {
    +		props = propObjs[i];
    +
    +		for (name in props) {
    +			if (!(name in dest)) { // if already assigned by previous props or complex props, don't reassign
    +				dest[name] = props[name];
    +			}
    +		}
    +	}
    +
    +	return dest;
    +}
    +
    +
    +// Create an object that has the given prototype. Just like Object.create
    +function createObject(proto) {
    +	var f = function() {};
    +	f.prototype = proto;
    +	return new f();
    +}
    +FC.createObject = createObject;
    +
    +
    +function copyOwnProps(src, dest) {
    +	for (var name in src) {
    +		if (hasOwnProp(src, name)) {
    +			dest[name] = src[name];
    +		}
    +	}
    +}
    +
    +
    +function hasOwnProp(obj, name) {
    +	return hasOwnPropMethod.call(obj, name);
    +}
    +
    +
    +// Is the given value a non-object non-function value?
    +function isAtomic(val) {
    +	return /undefined|null|boolean|number|string/.test($.type(val));
    +}
    +
    +
    +function applyAll(functions, thisObj, args) {
    +	if ($.isFunction(functions)) {
    +		functions = [ functions ];
    +	}
    +	if (functions) {
    +		var i;
    +		var ret;
    +		for (i=0; i<functions.length; i++) {
    +			ret = functions[i].apply(thisObj, args) || ret;
    +		}
    +		return ret;
    +	}
    +}
    +
    +
    +function firstDefined() {
    +	for (var i=0; i<arguments.length; i++) {
    +		if (arguments[i] !== undefined) {
    +			return arguments[i];
    +		}
    +	}
    +}
    +
    +
    +function htmlEscape(s) {
    +	return (s + '').replace(/&/g, '&amp;')
    +		.replace(/</g, '&lt;')
    +		.replace(/>/g, '&gt;')
    +		.replace(/'/g, '&#039;')
    +		.replace(/"/g, '&quot;')
    +		.replace(/\n/g, '<br />');
    +}
    +
    +
    +function stripHtmlEntities(text) {
    +	return text.replace(/&.*?;/g, '');
    +}
    +
    +
    +// Given a hash of CSS properties, returns a string of CSS.
    +// Uses property names as-is (no camel-case conversion). Will not make statements for null/undefined values.
    +function cssToStr(cssProps) {
    +	var statements = [];
    +
    +	$.each(cssProps, function(name, val) {
    +		if (val != null) {
    +			statements.push(name + ':' + val);
    +		}
    +	});
    +
    +	return statements.join(';');
    +}
    +
    +
    +// Given an object hash of HTML attribute names to values,
    +// generates a string that can be injected between < > in HTML
    +function attrsToStr(attrs) {
    +	var parts = [];
    +
    +	$.each(attrs, function(name, val) {
    +		if (val != null) {
    +			parts.push(name + '="' + htmlEscape(val) + '"');
    +		}
    +	});
    +
    +	return parts.join(' ');
    +}
    +
    +
    +function capitaliseFirstLetter(str) {
    +	return str.charAt(0).toUpperCase() + str.slice(1);
    +}
    +
    +
    +function compareNumbers(a, b) { // for .sort()
    +	return a - b;
    +}
    +
    +
    +function isInt(n) {
    +	return n % 1 === 0;
    +}
    +
    +
    +// Returns a method bound to the given object context.
    +// Just like one of the jQuery.proxy signatures, but without the undesired behavior of treating the same method with
    +// different contexts as identical when binding/unbinding events.
    +function proxy(obj, methodName) {
    +	var method = obj[methodName];
    +
    +	return function() {
    +		return method.apply(obj, arguments);
    +	};
    +}
    +
    +
    +// Returns a function, that, as long as it continues to be invoked, will not
    +// be triggered. The function will be called after it stops being called for
    +// N milliseconds. If `immediate` is passed, trigger the function on the
    +// leading edge, instead of the trailing.
    +// https://github.com/jashkenas/underscore/blob/1.6.0/underscore.js#L714
    +function debounce(func, wait, immediate) {
    +	var timeout, args, context, timestamp, result;
    +
    +	var later = function() {
    +		var last = +new Date() - timestamp;
    +		if (last < wait) {
    +			timeout = setTimeout(later, wait - last);
    +		}
    +		else {
    +			timeout = null;
    +			if (!immediate) {
    +				result = func.apply(context, args);
    +				context = args = null;
    +			}
    +		}
    +	};
    +
    +	return function() {
    +		context = this;
    +		args = arguments;
    +		timestamp = +new Date();
    +		var callNow = immediate && !timeout;
    +		if (!timeout) {
    +			timeout = setTimeout(later, wait);
    +		}
    +		if (callNow) {
    +			result = func.apply(context, args);
    +			context = args = null;
    +		}
    +		return result;
    +	};
    +}
    +
    +;;
    +
    +/*
    +GENERAL NOTE on moments throughout the *entire rest* of the codebase:
    +All moments are assumed to be ambiguously-zoned unless otherwise noted,
    +with the NOTABLE EXCEOPTION of start/end dates that live on *Event Objects*.
    +Ambiguously-TIMED moments are assumed to be ambiguously-zoned by nature.
    +*/
    +
    +var ambigDateOfMonthRegex = /^\s*\d{4}-\d\d$/;
    +var ambigTimeOrZoneRegex =
    +	/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/;
    +var newMomentProto = moment.fn; // where we will attach our new methods
    +var oldMomentProto = $.extend({}, newMomentProto); // copy of original moment methods
    +
    +// tell momentjs to transfer these properties upon clone
    +var momentProperties = moment.momentProperties;
    +momentProperties.push('_fullCalendar');
    +momentProperties.push('_ambigTime');
    +momentProperties.push('_ambigZone');
    +
    +
    +// Creating
    +// -------------------------------------------------------------------------------------------------
    +
    +// Creates a new moment, similar to the vanilla moment(...) constructor, but with
    +// extra features (ambiguous time, enhanced formatting). When given an existing moment,
    +// it will function as a clone (and retain the zone of the moment). Anything else will
    +// result in a moment in the local zone.
    +FC.moment = function() {
    +	return makeMoment(arguments);
    +};
    +
    +// Sames as FC.moment, but forces the resulting moment to be in the UTC timezone.
    +FC.moment.utc = function() {
    +	var mom = makeMoment(arguments, true);
    +
    +	// Force it into UTC because makeMoment doesn't guarantee it
    +	// (if given a pre-existing moment for example)
    +	if (mom.hasTime()) { // don't give ambiguously-timed moments a UTC zone
    +		mom.utc();
    +	}
    +
    +	return mom;
    +};
    +
    +// Same as FC.moment, but when given an ISO8601 string, the timezone offset is preserved.
    +// ISO8601 strings with no timezone offset will become ambiguously zoned.
    +FC.moment.parseZone = function() {
    +	return makeMoment(arguments, true, true);
    +};
    +
    +// Builds an enhanced moment from args. When given an existing moment, it clones. When given a
    +// native Date, or called with no arguments (the current time), the resulting moment will be local.
    +// Anything else needs to be "parsed" (a string or an array), and will be affected by:
    +//    parseAsUTC - if there is no zone information, should we parse the input in UTC?
    +//    parseZone - if there is zone information, should we force the zone of the moment?
    +function makeMoment(args, parseAsUTC, parseZone) {
    +	var input = args[0];
    +	var isSingleString = args.length == 1 && typeof input === 'string';
    +	var isAmbigTime;
    +	var isAmbigZone;
    +	var ambigMatch;
    +	var mom;
    +
    +	if (moment.isMoment(input) || isNativeDate(input) || input === undefined) {
    +		mom = moment.apply(null, args);
    +	}
    +	else { // "parsing" is required
    +		isAmbigTime = false;
    +		isAmbigZone = false;
    +
    +		if (isSingleString) {
    +			if (ambigDateOfMonthRegex.test(input)) {
    +				// accept strings like '2014-05', but convert to the first of the month
    +				input += '-01';
    +				args = [ input ]; // for when we pass it on to moment's constructor
    +				isAmbigTime = true;
    +				isAmbigZone = true;
    +			}
    +			else if ((ambigMatch = ambigTimeOrZoneRegex.exec(input))) {
    +				isAmbigTime = !ambigMatch[5]; // no time part?
    +				isAmbigZone = true;
    +			}
    +		}
    +		else if ($.isArray(input)) {
    +			// arrays have no timezone information, so assume ambiguous zone
    +			isAmbigZone = true;
    +		}
    +		// otherwise, probably a string with a format
    +
    +		if (parseAsUTC || isAmbigTime) {
    +			mom = moment.utc.apply(moment, args);
    +		}
    +		else {
    +			mom = moment.apply(null, args);
    +		}
    +
    +		if (isAmbigTime) {
    +			mom._ambigTime = true;
    +			mom._ambigZone = true; // ambiguous time always means ambiguous zone
    +		}
    +		else if (parseZone) { // let's record the inputted zone somehow
    +			if (isAmbigZone) {
    +				mom._ambigZone = true;
    +			}
    +			else if (isSingleString) {
    +				mom.utcOffset(input); // if not a valid zone, will assign UTC
    +			}
    +		}
    +	}
    +
    +	mom._fullCalendar = true; // flag for extended functionality
    +
    +	return mom;
    +}
    +
    +
    +// Week Number
    +// -------------------------------------------------------------------------------------------------
    +
    +
    +// Returns the week number, considering the locale's custom week number calcuation
    +// `weeks` is an alias for `week`
    +newMomentProto.week = newMomentProto.weeks = function(input) {
    +	var weekCalc = this._locale._fullCalendar_weekCalc;
    +
    +	if (input == null && typeof weekCalc === 'function') { // custom function only works for getter
    +		return weekCalc(this);
    +	}
    +	else if (weekCalc === 'ISO') {
    +		return oldMomentProto.isoWeek.apply(this, arguments); // ISO getter/setter
    +	}
    +
    +	return oldMomentProto.week.apply(this, arguments); // local getter/setter
    +};
    +
    +
    +// Time-of-day
    +// -------------------------------------------------------------------------------------------------
    +
    +// GETTER
    +// Returns a Duration with the hours/minutes/seconds/ms values of the moment.
    +// If the moment has an ambiguous time, a duration of 00:00 will be returned.
    +//
    +// SETTER
    +// You can supply a Duration, a Moment, or a Duration-like argument.
    +// When setting the time, and the moment has an ambiguous time, it then becomes unambiguous.
    +newMomentProto.time = function(time) {
    +
    +	// Fallback to the original method (if there is one) if this moment wasn't created via FullCalendar.
    +	// `time` is a generic enough method name where this precaution is necessary to avoid collisions w/ other plugins.
    +	if (!this._fullCalendar) {
    +		return oldMomentProto.time.apply(this, arguments);
    +	}
    +
    +	if (time == null) { // getter
    +		return moment.duration({
    +			hours: this.hours(),
    +			minutes: this.minutes(),
    +			seconds: this.seconds(),
    +			milliseconds: this.milliseconds()
    +		});
    +	}
    +	else { // setter
    +
    +		this._ambigTime = false; // mark that the moment now has a time
    +
    +		if (!moment.isDuration(time) && !moment.isMoment(time)) {
    +			time = moment.duration(time);
    +		}
    +
    +		// The day value should cause overflow (so 24 hours becomes 00:00:00 of next day).
    +		// Only for Duration times, not Moment times.
    +		var dayHours = 0;
    +		if (moment.isDuration(time)) {
    +			dayHours = Math.floor(time.asDays()) * 24;
    +		}
    +
    +		// We need to set the individual fields.
    +		// Can't use startOf('day') then add duration. In case of DST at start of day.
    +		return this.hours(dayHours + time.hours())
    +			.minutes(time.minutes())
    +			.seconds(time.seconds())
    +			.milliseconds(time.milliseconds());
    +	}
    +};
    +
    +// Converts the moment to UTC, stripping out its time-of-day and timezone offset,
    +// but preserving its YMD. A moment with a stripped time will display no time
    +// nor timezone offset when .format() is called.
    +newMomentProto.stripTime = function() {
    +
    +	if (!this._ambigTime) {
    +
    +		this.utc(true); // keepLocalTime=true (for keeping *date* value)
    +
    +		// set time to zero
    +		this.set({
    +			hours: 0,
    +			minutes: 0,
    +			seconds: 0,
    +			ms: 0
    +		});
    +
    +		// Mark the time as ambiguous. This needs to happen after the .utc() call, which might call .utcOffset(),
    +		// which clears all ambig flags.
    +		this._ambigTime = true;
    +		this._ambigZone = true; // if ambiguous time, also ambiguous timezone offset
    +	}
    +
    +	return this; // for chaining
    +};
    +
    +// Returns if the moment has a non-ambiguous time (boolean)
    +newMomentProto.hasTime = function() {
    +	return !this._ambigTime;
    +};
    +
    +
    +// Timezone
    +// -------------------------------------------------------------------------------------------------
    +
    +// Converts the moment to UTC, stripping out its timezone offset, but preserving its
    +// YMD and time-of-day. A moment with a stripped timezone offset will display no
    +// timezone offset when .format() is called.
    +newMomentProto.stripZone = function() {
    +	var wasAmbigTime;
    +
    +	if (!this._ambigZone) {
    +
    +		wasAmbigTime = this._ambigTime;
    +
    +		this.utc(true); // keepLocalTime=true (for keeping date and time values)
    +
    +		// the above call to .utc()/.utcOffset() unfortunately might clear the ambig flags, so restore
    +		this._ambigTime = wasAmbigTime || false;
    +
    +		// Mark the zone as ambiguous. This needs to happen after the .utc() call, which might call .utcOffset(),
    +		// which clears the ambig flags.
    +		this._ambigZone = true;
    +	}
    +
    +	return this; // for chaining
    +};
    +
    +// Returns of the moment has a non-ambiguous timezone offset (boolean)
    +newMomentProto.hasZone = function() {
    +	return !this._ambigZone;
    +};
    +
    +
    +// implicitly marks a zone
    +newMomentProto.local = function(keepLocalTime) {
    +
    +	// for when converting from ambiguously-zoned to local,
    +	// keep the time values when converting from UTC -> local
    +	oldMomentProto.local.call(this, this._ambigZone || keepLocalTime);
    +
    +	// ensure non-ambiguous
    +	// this probably already happened via local() -> utcOffset(), but don't rely on Moment's internals
    +	this._ambigTime = false;
    +	this._ambigZone = false;
    +
    +	return this; // for chaining
    +};
    +
    +
    +// implicitly marks a zone
    +newMomentProto.utc = function(keepLocalTime) {
    +
    +	oldMomentProto.utc.call(this, keepLocalTime);
    +
    +	// ensure non-ambiguous
    +	// this probably already happened via utc() -> utcOffset(), but don't rely on Moment's internals
    +	this._ambigTime = false;
    +	this._ambigZone = false;
    +
    +	return this;
    +};
    +
    +
    +// implicitly marks a zone (will probably get called upon .utc() and .local())
    +newMomentProto.utcOffset = function(tzo) {
    +
    +	if (tzo != null) { // setter
    +		// these assignments needs to happen before the original zone method is called.
    +		// I forget why, something to do with a browser crash.
    +		this._ambigTime = false;
    +		this._ambigZone = false;
    +	}
    +
    +	return oldMomentProto.utcOffset.apply(this, arguments);
    +};
    +
    +
    +// Formatting
    +// -------------------------------------------------------------------------------------------------
    +
    +newMomentProto.format = function() {
    +
    +	if (this._fullCalendar && arguments[0]) { // an enhanced moment? and a format string provided?
    +		return formatDate(this, arguments[0]); // our extended formatting
    +	}
    +	if (this._ambigTime) {
    +		return oldMomentFormat(englishMoment(this), 'YYYY-MM-DD');
    +	}
    +	if (this._ambigZone) {
    +		return oldMomentFormat(englishMoment(this), 'YYYY-MM-DD[T]HH:mm:ss');
    +	}
    +	if (this._fullCalendar) { // enhanced non-ambig moment?
    +		// moment.format() doesn't ensure english, but we want to.
    +		return oldMomentFormat(englishMoment(this));
    +	}
    +
    +	return oldMomentProto.format.apply(this, arguments);
    +};
    +
    +newMomentProto.toISOString = function() {
    +
    +	if (this._ambigTime) {
    +		return oldMomentFormat(englishMoment(this), 'YYYY-MM-DD');
    +	}
    +	if (this._ambigZone) {
    +		return oldMomentFormat(englishMoment(this), 'YYYY-MM-DD[T]HH:mm:ss');
    +	}
    +	if (this._fullCalendar) { // enhanced non-ambig moment?
    +		// depending on browser, moment might not output english. ensure english.
    +		// https://github.com/moment/moment/blob/2.18.1/src/lib/moment/format.js#L22
    +		return oldMomentProto.toISOString.apply(englishMoment(this), arguments);
    +	}
    +
    +	return oldMomentProto.toISOString.apply(this, arguments);
    +};
    +
    +function englishMoment(mom) {
    +	if (mom.locale() !== 'en') {
    +		return mom.clone().locale('en');
    +	}
    +	return mom;
    +}
    +
    +;;
    +(function() {
    +
    +// exports
    +FC.formatDate = formatDate;
    +FC.formatRange = formatRange;
    +FC.oldMomentFormat = oldMomentFormat;
    +FC.queryMostGranularFormatUnit = queryMostGranularFormatUnit;
    +
    +
    +// Config
    +// ---------------------------------------------------------------------------------------------------------------------
    +
    +/*
    +Inserted between chunks in the fake ("intermediate") formatting string.
    +Important that it passes as whitespace (\s) because moment often identifies non-standalone months
    +via a regexp with an \s.
    +*/
    +var PART_SEPARATOR = '\u000b'; // vertical tab
    +
    +/*
    +Inserted as the first character of a literal-text chunk to indicate that the literal text is not actually literal text,
    +but rather, a "special" token that has custom rendering (see specialTokens map).
    +*/
    +var SPECIAL_TOKEN_MARKER = '\u001f'; // information separator 1
    +
    +/*
    +Inserted at the beginning and end of a span of text that must have non-zero numeric characters.
    +Handling of these markers is done in a post-processing step at the very end of text rendering.
    +*/
    +var MAYBE_MARKER = '\u001e'; // information separator 2
    +var MAYBE_REGEXP = new RegExp(MAYBE_MARKER + '([^' + MAYBE_MARKER + ']*)' + MAYBE_MARKER, 'g'); // must be global
    +
    +/*
    +Addition formatting tokens we want recognized
    +*/
    +var specialTokens = {
    +	t: function(date) { // "a" or "p"
    +		return oldMomentFormat(date, 'a').charAt(0);
    +	},
    +	T: function(date) { // "A" or "P"
    +		return oldMomentFormat(date, 'A').charAt(0);
    +	}
    +};
    +
    +/*
    +The first characters of formatting tokens for units that are 1 day or larger.
    +`value` is for ranking relative size (lower means bigger).
    +`unit` is a normalized unit, used for comparing moments.
    +*/
    +var largeTokenMap = {
    +	Y: { value: 1, unit: 'year' },
    +	M: { value: 2, unit: 'month' },
    +	W: { value: 3, unit: 'week' }, // ISO week
    +	w: { value: 3, unit: 'week' }, // local week
    +	D: { value: 4, unit: 'day' }, // day of month
    +	d: { value: 4, unit: 'day' } // day of week
    +};
    +
    +
    +// Single Date Formatting
    +// ---------------------------------------------------------------------------------------------------------------------
    +
    +/*
    +Formats `date` with a Moment formatting string, but allow our non-zero areas and special token
    +*/
    +function formatDate(date, formatStr) {
    +	return renderFakeFormatString(
    +		getParsedFormatString(formatStr).fakeFormatString,
    +		date
    +	);
    +}
    +
    +/*
    +Call this if you want Moment's original format method to be used
    +*/
    +function oldMomentFormat(mom, formatStr) {
    +	return oldMomentProto.format.call(mom, formatStr); // oldMomentProto defined in moment-ext.js
    +}
    +
    +
    +// Date Range Formatting
    +// -------------------------------------------------------------------------------------------------
    +// TODO: make it work with timezone offset
    +
    +/*
    +Using a formatting string meant for a single date, generate a range string, like
    +"Sep 2 - 9 2013", that intelligently inserts a separator where the dates differ.
    +If the dates are the same as far as the format string is concerned, just return a single
    +rendering of one date, without any separator.
    +*/
    +function formatRange(date1, date2, formatStr, separator, isRTL) {
    +	var localeData;
    +
    +	date1 = FC.moment.parseZone(date1);
    +	date2 = FC.moment.parseZone(date2);
    +
    +	localeData = date1.localeData();
    +
    +	// Expand localized format strings, like "LL" -> "MMMM D YYYY".
    +	// BTW, this is not important for `formatDate` because it is impossible to put custom tokens
    +	// or non-zero areas in Moment's localized format strings.
    +	formatStr = localeData.longDateFormat(formatStr) || formatStr;
    +
    +	return renderParsedFormat(
    +		getParsedFormatString(formatStr),
    +		date1,
    +		date2,
    +		separator || ' - ',
    +		isRTL
    +	);
    +}
    +
    +/*
    +Renders a range with an already-parsed format string.
    +*/
    +function renderParsedFormat(parsedFormat, date1, date2, separator, isRTL) {
    +	var sameUnits = parsedFormat.sameUnits;
    +	var unzonedDate1 = date1.clone().stripZone(); // for same-unit comparisons
    +	var unzonedDate2 = date2.clone().stripZone(); // "
    +
    +	var renderedParts1 = renderFakeFormatStringParts(parsedFormat.fakeFormatString, date1);
    +	var renderedParts2 = renderFakeFormatStringParts(parsedFormat.fakeFormatString, date2);
    +
    +	var leftI;
    +	var leftStr = '';
    +	var rightI;
    +	var rightStr = '';
    +	var middleI;
    +	var middleStr1 = '';
    +	var middleStr2 = '';
    +	var middleStr = '';
    +
    +	// Start at the leftmost side of the formatting string and continue until you hit a token
    +	// that is not the same between dates.
    +	for (
    +		leftI = 0;
    +		leftI < sameUnits.length && (!sameUnits[leftI] || unzonedDate1.isSame(unzonedDate2, sameUnits[leftI]));
    +		leftI++
    +	) {
    +		leftStr += renderedParts1[leftI];
    +	}
    +
    +	// Similarly, start at the rightmost side of the formatting string and move left
    +	for (
    +		rightI = sameUnits.length - 1;
    +		rightI > leftI && (!sameUnits[rightI] || unzonedDate1.isSame(unzonedDate2, sameUnits[rightI]));
    +		rightI--
    +	) {
    +		// If current chunk is on the boundary of unique date-content, and is a special-case
    +		// date-formatting postfix character, then don't consume it. Consider it unique date-content.
    +		// TODO: make configurable
    +		if (rightI - 1 === leftI && renderedParts1[rightI] === '.') {
    +			break;
    +		}
    +
    +		rightStr = renderedParts1[rightI] + rightStr;
    +	}
    +
    +	// The area in the middle is different for both of the dates.
    +	// Collect them distinctly so we can jam them together later.
    +	for (middleI = leftI; middleI <= rightI; middleI++) {
    +		middleStr1 += renderedParts1[middleI];
    +		middleStr2 += renderedParts2[middleI];
    +	}
    +
    +	if (middleStr1 || middleStr2) {
    +		if (isRTL) {
    +			middleStr = middleStr2 + separator + middleStr1;
    +		}
    +		else {
    +			middleStr = middleStr1 + separator + middleStr2;
    +		}
    +	}
    +
    +	return processMaybeMarkers(
    +		leftStr + middleStr + rightStr
    +	);
    +}
    +
    +
    +// Format String Parsing
    +// ---------------------------------------------------------------------------------------------------------------------
    +
    +var parsedFormatStrCache = {};
    +
    +/*
    +Returns a parsed format string, leveraging a cache.
    +*/
    +function getParsedFormatString(formatStr) {
    +	return parsedFormatStrCache[formatStr] ||
    +		(parsedFormatStrCache[formatStr] = parseFormatString(formatStr));
    +}
    +
    +/*
    +Parses a format string into the following:
    +- fakeFormatString: a momentJS formatting string, littered with special control characters that get post-processed.
    +- sameUnits: for every part in fakeFormatString, if the part is a token, the value will be a unit string (like "day"),
    +  that indicates how similar a range's start & end must be in order to share the same formatted text.
    +  If not a token, then the value is null.
    +  Always a flat array (not nested liked "chunks").
    +*/
    +function parseFormatString(formatStr) {
    +	var chunks = chunkFormatString(formatStr);
    +	
    +	return {
    +		fakeFormatString: buildFakeFormatString(chunks),
    +		sameUnits: buildSameUnits(chunks)
    +	};
    +}
    +
    +/*
    +Break the formatting string into an array of chunks.
    +A 'maybe' chunk will have nested chunks.
    +*/
    +function chunkFormatString(formatStr) {
    +	var chunks = [];
    +	var match;
    +
    +	// TODO: more descrimination
    +	// \4 is a backreference to the first character of a multi-character set.
    +	var chunker = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;
    +
    +	while ((match = chunker.exec(formatStr))) {
    +		if (match[1]) { // a literal string inside [ ... ]
    +			chunks.push.apply(chunks, // append
    +				splitStringLiteral(match[1])
    +			);
    +		}
    +		else if (match[2]) { // non-zero formatting inside ( ... )
    +			chunks.push({ maybe: chunkFormatString(match[2]) });
    +		}
    +		else if (match[3]) { // a formatting token
    +			chunks.push({ token: match[3] });
    +		}
    +		else if (match[5]) { // an unenclosed literal string
    +			chunks.push.apply(chunks, // append
    +				splitStringLiteral(match[5])
    +			);
    +		}
    +	}
    +
    +	return chunks;
    +}
    +
    +/*
    +Potentially splits a literal-text string into multiple parts. For special cases.
    +*/
    +function splitStringLiteral(s) {
    +	if (s === '. ') {
    +		return [ '.', ' ' ]; // for locales with periods bound to the end of each year/month/date
    +	}
    +	else {
    +		return [ s ];
    +	}
    +}
    +
    +/*
    +Given chunks parsed from a real format string, generate a fake (aka "intermediate") format string with special control
    +characters that will eventually be given to moment for formatting, and then post-processed.
    +*/
    +function buildFakeFormatString(chunks) {
    +	var parts = [];
    +	var i, chunk;
    +
    +	for (i = 0; i < chunks.length; i++) {
    +		chunk = chunks[i];
    +
    +		if (typeof chunk === 'string') {
    +			parts.push('[' + chunk + ']');
    +		}
    +		else if (chunk.token) {
    +			if (chunk.token in specialTokens) {
    +				parts.push(
    +					SPECIAL_TOKEN_MARKER + // useful during post-processing
    +					'[' + chunk.token + ']' // preserve as literal text
    +				);
    +			}
    +			else {
    +				parts.push(chunk.token); // unprotected text implies a format string
    +			}
    +		}
    +		else if (chunk.maybe) {
    +			parts.push(
    +				MAYBE_MARKER + // useful during post-processing
    +				buildFakeFormatString(chunk.maybe) +
    +				MAYBE_MARKER
    +			);
    +		}
    +	}
    +
    +	return parts.join(PART_SEPARATOR);
    +}
    +
    +/*
    +Given parsed chunks from a real formatting string, generates an array of unit strings (like "day") that indicate
    +in which regard two dates must be similar in order to share range formatting text.
    +The `chunks` can be nested (because of "maybe" chunks), however, the returned array will be flat.
    +*/
    +function buildSameUnits(chunks) {
    +	var units = [];
    +	var i, chunk;
    +	var tokenInfo;
    +
    +	for (i = 0; i < chunks.length; i++) {
    +		chunk = chunks[i];
    +
    +		if (chunk.token) {
    +			tokenInfo = largeTokenMap[chunk.token.charAt(0)];
    +			units.push(tokenInfo ? tokenInfo.unit : 'second'); // default to a very strict same-second
    +		}
    +		else if (chunk.maybe) {
    +			units.push.apply(units, // append
    +				buildSameUnits(chunk.maybe)
    +			);
    +		}
    +		else {
    +			units.push(null);
    +		}
    +	}
    +
    +	return units;
    +}
    +
    +
    +// Rendering to text
    +// ---------------------------------------------------------------------------------------------------------------------
    +
    +/*
    +Formats a date with a fake format string, post-processes the control characters, then returns.
    +*/
    +function renderFakeFormatString(fakeFormatString, date) {
    +	return processMaybeMarkers(
    +		renderFakeFormatStringParts(fakeFormatString, date).join('')
    +	);
    +}
    +
    +/*
    +Formats a date into parts that will have been post-processed, EXCEPT for the "maybe" markers.
    +*/
    +function renderFakeFormatStringParts(fakeFormatString, date) {
    +	var parts = [];
    +	var fakeRender = oldMomentFormat(date, fakeFormatString);
    +	var fakeParts = fakeRender.split(PART_SEPARATOR);
    +	var i, fakePart;
    +
    +	for (i = 0; i < fakeParts.length; i++) {
    +		fakePart = fakeParts[i];
    +
    +		if (fakePart.charAt(0) === SPECIAL_TOKEN_MARKER) {
    +			parts.push(
    +				// the literal string IS the token's name.
    +				// call special token's registered function.
    +				specialTokens[fakePart.substring(1)](date)
    +			);
    +		}
    +		else {
    +			parts.push(fakePart);
    +		}
    +	}
    +
    +	return parts;
    +}
    +
    +/*
    +Accepts an almost-finally-formatted string and processes the "maybe" control characters, returning a new string.
    +*/
    +function processMaybeMarkers(s) {
    +	return s.replace(MAYBE_REGEXP, function(m0, m1) { // regex assumed to have 'g' flag
    +		if (m1.match(/[1-9]/)) { // any non-zero numeric characters?
    +			return m1;
    +		}
    +		else {
    +			return '';
    +		}
    +	});
    +}
    +
    +
    +// Misc Utils
    +// -------------------------------------------------------------------------------------------------
    +
    +/*
    +Returns a unit string, either 'year', 'month', 'day', or null for the most granular formatting token in the string.
    +*/
    +function queryMostGranularFormatUnit(formatStr) {
    +	var chunks = chunkFormatString(formatStr);
    +	var i, chunk;
    +	var candidate;
    +	var best;
    +
    +	for (i = 0; i < chunks.length; i++) {
    +		chunk = chunks[i];
    +
    +		if (chunk.token) {
    +			candidate = largeTokenMap[chunk.token.charAt(0)];
    +			if (candidate) {
    +				if (!best || candidate.value > best.value) {
    +					best = candidate;
    +				}
    +			}
    +		}
    +	}
    +
    +	if (best) {
    +		return best.unit;
    +	}
    +
    +	return null;
    +};
    +
    +})();
    +
    +// quick local references
    +var formatDate = FC.formatDate;
    +var formatRange = FC.formatRange;
    +var oldMomentFormat = FC.oldMomentFormat;
    +
    +;;
    +
    +FC.Class = Class; // export
    +
    +// Class that all other classes will inherit from
    +function Class() { }
    +
    +
    +// Called on a class to create a subclass.
    +// Last argument contains instance methods. Any argument before the last are considered mixins.
    +Class.extend = function() {
    +	var len = arguments.length;
    +	var i;
    +	var members;
    +
    +	for (i = 0; i < len; i++) {
    +		members = arguments[i];
    +		if (i < len - 1) { // not the last argument?
    +			mixIntoClass(this, members);
    +		}
    +	}
    +
    +	return extendClass(this, members || {}); // members will be undefined if no arguments
    +};
    +
    +
    +// Adds new member variables/methods to the class's prototype.
    +// Can be called with another class, or a plain object hash containing new members.
    +Class.mixin = function(members) {
    +	mixIntoClass(this, members);
    +};
    +
    +
    +function extendClass(superClass, members) {
    +	var subClass;
    +
    +	// ensure a constructor for the subclass, forwarding all arguments to the super-constructor if it doesn't exist
    +	if (hasOwnProp(members, 'constructor')) {
    +		subClass = members.constructor;
    +	}
    +	if (typeof subClass !== 'function') {
    +		subClass = members.constructor = function() {
    +			superClass.apply(this, arguments);
    +		};
    +	}
    +
    +	// build the base prototype for the subclass, which is an new object chained to the superclass's prototype
    +	subClass.prototype = createObject(superClass.prototype);
    +
    +	// copy each member variable/method onto the the subclass's prototype
    +	copyOwnProps(members, subClass.prototype);
    +
    +	// copy over all class variables/methods to the subclass, such as `extend` and `mixin`
    +	copyOwnProps(superClass, subClass);
    +
    +	return subClass;
    +}
    +
    +
    +function mixIntoClass(theClass, members) {
    +	copyOwnProps(members, theClass.prototype);
    +}
    +;;
    +
    +var Model = Class.extend(EmitterMixin, ListenerMixin, {
    +
    +	_props: null,
    +	_watchers: null,
    +	_globalWatchArgs: null,
    +
    +	constructor: function() {
    +		this._watchers = {};
    +		this._props = {};
    +		this.applyGlobalWatchers();
    +	},
    +
    +	applyGlobalWatchers: function() {
    +		var argSets = this._globalWatchArgs || [];
    +		var i;
    +
    +		for (i = 0; i < argSets.length; i++) {
    +			this.watch.apply(this, argSets[i]);
    +		}
    +	},
    +
    +	has: function(name) {
    +		return name in this._props;
    +	},
    +
    +	get: function(name) {
    +		if (name === undefined) {
    +			return this._props;
    +		}
    +
    +		return this._props[name];
    +	},
    +
    +	set: function(name, val) {
    +		var newProps;
    +
    +		if (typeof name === 'string') {
    +			newProps = {};
    +			newProps[name] = val === undefined ? null : val;
    +		}
    +		else {
    +			newProps = name;
    +		}
    +
    +		this.setProps(newProps);
    +	},
    +
    +	reset: function(newProps) {
    +		var oldProps = this._props;
    +		var changeset = {}; // will have undefined's to signal unsets
    +		var name;
    +
    +		for (name in oldProps) {
    +			changeset[name] = undefined;
    +		}
    +
    +		for (name in newProps) {
    +			changeset[name] = newProps[name];
    +		}
    +
    +		this.setProps(changeset);
    +	},
    +
    +	unset: function(name) { // accepts a string or array of strings
    +		var newProps = {};
    +		var names;
    +		var i;
    +
    +		if (typeof name === 'string') {
    +			names = [ name ];
    +		}
    +		else {
    +			names = name;
    +		}
    +
    +		for (i = 0; i < names.length; i++) {
    +			newProps[names[i]] = undefined;
    +		}
    +
    +		this.setProps(newProps);
    +	},
    +
    +	setProps: function(newProps) {
    +		var changedProps = {};
    +		var changedCnt = 0;
    +		var name, val;
    +
    +		for (name in newProps) {
    +			val = newProps[name];
    +
    +			// a change in value?
    +			// if an object, don't check equality, because might have been mutated internally.
    +			// TODO: eventually enforce immutability.
    +			if (
    +				typeof val === 'object' ||
    +				val !== this._props[name]
    +			) {
    +				changedProps[name] = val;
    +				changedCnt++;
    +			}
    +		}
    +
    +		if (changedCnt) {
    +
    +			this.trigger('before:batchChange', changedProps);
    +
    +			for (name in changedProps) {
    +				val = changedProps[name];
    +
    +				this.trigger('before:change', name, val);
    +				this.trigger('before:change:' + name, val);
    +			}
    +
    +			for (name in changedProps) {
    +				val = changedProps[name];
    +
    +				if (val === undefined) {
    +					delete this._props[name];
    +				}
    +				else {
    +					this._props[name] = val;
    +				}
    +
    +				this.trigger('change:' + name, val);
    +				this.trigger('change', name, val);
    +			}
    +
    +			this.trigger('batchChange', changedProps);
    +		}
    +	},
    +
    +	watch: function(name, depList, startFunc, stopFunc) {
    +		var _this = this;
    +
    +		this.unwatch(name);
    +
    +		this._watchers[name] = this._watchDeps(depList, function(deps) {
    +			var res = startFunc.call(_this, deps);
    +
    +			if (res && res.then) {
    +				_this.unset(name); // put in an unset state while resolving
    +				res.then(function(val) {
    +					_this.set(name, val);
    +				});
    +			}
    +			else {
    +				_this.set(name, res);
    +			}
    +		}, function() {
    +			_this.unset(name);
    +
    +			if (stopFunc) {
    +				stopFunc.call(_this);
    +			}
    +		});
    +	},
    +
    +	unwatch: function(name) {
    +		var watcher = this._watchers[name];
    +
    +		if (watcher) {
    +			delete this._watchers[name];
    +			watcher.teardown();
    +		}
    +	},
    +
    +	_watchDeps: function(depList, startFunc, stopFunc) {
    +		var _this = this;
    +		var queuedChangeCnt = 0;
    +		var depCnt = depList.length;
    +		var satisfyCnt = 0;
    +		var values = {}; // what's passed as the `deps` arguments
    +		var bindTuples = []; // array of [ eventName, handlerFunc ] arrays
    +		var isCallingStop = false;
    +
    +		function onBeforeDepChange(depName, val, isOptional) {
    +			queuedChangeCnt++;
    +			if (queuedChangeCnt === 1) { // first change to cause a "stop" ?
    +				if (satisfyCnt === depCnt) { // all deps previously satisfied?
    +					isCallingStop = true;
    +					stopFunc();
    +					isCallingStop = false;
    +				}
    +			}
    +		}
    +
    +		function onDepChange(depName, val, isOptional) {
    +
    +			if (val === undefined) { // unsetting a value?
    +
    +				// required dependency that was previously set?
    +				if (!isOptional && values[depName] !== undefined) {
    +					satisfyCnt--;
    +				}
    +
    +				delete values[depName];
    +			}
    +			else { // setting a value?
    +
    +				// required dependency that was previously unset?
    +				if (!isOptional && values[depName] === undefined) {
    +					satisfyCnt++;
    +				}
    +
    +				values[depName] = val;
    +			}
    +
    +			queuedChangeCnt--;
    +			if (!queuedChangeCnt) { // last change to cause a "start"?
    +
    +				// now finally satisfied or satisfied all along?
    +				if (satisfyCnt === depCnt) {
    +
    +					// if the stopFunc initiated another value change, ignore it.
    +					// it will be processed by another change event anyway.
    +					if (!isCallingStop) {
    +						startFunc(values);
    +					}
    +				}
    +			}
    +		}
    +
    +		// intercept for .on() that remembers handlers
    +		function bind(eventName, handler) {
    +			_this.on(eventName, handler);
    +			bindTuples.push([ eventName, handler ]);
    +		}
    +
    +		// listen to dependency changes
    +		depList.forEach(function(depName) {
    +			var isOptional = false;
    +
    +			if (depName.charAt(0) === '?') { // TODO: more DRY
    +				depName = depName.substring(1);
    +				isOptional = true;
    +			}
    +
    +			bind('before:change:' + depName, function(val) {
    +				onBeforeDepChange(depName, val, isOptional);
    +			});
    +
    +			bind('change:' + depName, function(val) {
    +				onDepChange(depName, val, isOptional);
    +			});
    +		});
    +
    +		// process current dependency values
    +		depList.forEach(function(depName) {
    +			var isOptional = false;
    +
    +			if (depName.charAt(0) === '?') { // TODO: more DRY
    +				depName = depName.substring(1);
    +				isOptional = true;
    +			}
    +
    +			if (_this.has(depName)) {
    +				values[depName] = _this.get(depName);
    +				satisfyCnt++;
    +			}
    +			else if (isOptional) {
    +				satisfyCnt++;
    +			}
    +		});
    +
    +		// initially satisfied
    +		if (satisfyCnt === depCnt) {
    +			startFunc(values);
    +		}
    +
    +		return {
    +			teardown: function() {
    +				// remove all handlers
    +				for (var i = 0; i < bindTuples.length; i++) {
    +					_this.off(bindTuples[i][0], bindTuples[i][1]);
    +				}
    +				bindTuples = null;
    +
    +				// was satisfied, so call stopFunc
    +				if (satisfyCnt === depCnt) {
    +					stopFunc();
    +				}
    +			},
    +			flash: function() {
    +				if (satisfyCnt === depCnt) {
    +					stopFunc();
    +					startFunc(values);
    +				}
    +			}
    +		};
    +	},
    +
    +	flash: function(name) {
    +		var watcher = this._watchers[name];
    +
    +		if (watcher) {
    +			watcher.flash();
    +		}
    +	}
    +
    +});
    +
    +
    +Model.watch = function(/* same arguments as this.watch() */) {
    +	var proto = this.prototype;
    +
    +	if (!proto._globalWatchArgs) {
    +		proto._globalWatchArgs = [];
    +	}
    +
    +	proto._globalWatchArgs.push(arguments);
    +};
    +
    +
    +FC.Model = Model;
    +
    +
    +;;
    +
    +var Promise = {
    +
    +	construct: function(executor) {
    +		var deferred = $.Deferred();
    +		var promise = deferred.promise();
    +
    +		if (typeof executor === 'function') {
    +			executor(
    +				function(val) { // resolve
    +					deferred.resolve(val);
    +					attachImmediatelyResolvingThen(promise, val);
    +				},
    +				function() { // reject
    +					deferred.reject();
    +					attachImmediatelyRejectingThen(promise);
    +				}
    +			);
    +		}
    +
    +		return promise;
    +	},
    +
    +	resolve: function(val) {
    +		var deferred = $.Deferred().resolve(val);
    +		var promise = deferred.promise();
    +
    +		attachImmediatelyResolvingThen(promise, val);
    +
    +		return promise;
    +	},
    +
    +	reject: function() {
    +		var deferred = $.Deferred().reject();
    +		var promise = deferred.promise();
    +
    +		attachImmediatelyRejectingThen(promise);
    +
    +		return promise;
    +	}
    +
    +};
    +
    +
    +function attachImmediatelyResolvingThen(promise, val) {
    +	promise.then = function(onResolve) {
    +		if (typeof onResolve === 'function') {
    +			onResolve(val);
    +		}
    +		return promise; // for chaining
    +	};
    +}
    +
    +
    +function attachImmediatelyRejectingThen(promise) {
    +	promise.then = function(onResolve, onReject) {
    +		if (typeof onReject === 'function') {
    +			onReject();
    +		}
    +		return promise; // for chaining
    +	};
    +}
    +
    +
    +FC.Promise = Promise;
    +
    +;;
    +
    +var TaskQueue = Class.extend(EmitterMixin, {
    +
    +	q: null,
    +	isPaused: false,
    +	isRunning: false,
    +
    +
    +	constructor: function() {
    +		this.q = [];
    +	},
    +
    +
    +	queue: function(/* taskFunc, taskFunc... */) {
    +		this.q.push.apply(this.q, arguments); // append
    +		this.tryStart();
    +	},
    +
    +
    +	pause: function() {
    +		this.isPaused = true;
    +	},
    +
    +
    +	resume: function() {
    +		this.isPaused = false;
    +		this.tryStart();
    +	},
    +
    +
    +	tryStart: function() {
    +		if (!this.isRunning && this.canRunNext()) {
    +			this.isRunning = true;
    +			this.trigger('start');
    +			this.runNext();
    +		}
    +	},
    +
    +
    +	canRunNext: function() {
    +		return !this.isPaused && this.q.length;
    +	},
    +
    +
    +	runNext: function() { // does not check canRunNext
    +		this.runTask(this.q.shift());
    +	},
    +
    +
    +	runTask: function(task) {
    +		this.runTaskFunc(task);
    +	},
    +
    +
    +	runTaskFunc: function(taskFunc) {
    +		var _this = this;
    +		var res = taskFunc();
    +
    +		if (res && res.then) {
    +			res.then(done);
    +		}
    +		else {
    +			done();
    +		}
    +
    +		function done() {
    +			if (_this.canRunNext()) {
    +				_this.runNext();
    +			}
    +			else {
    +				_this.isRunning = false;
    +				_this.trigger('stop');
    +			}
    +		}
    +	}
    +
    +});
    +
    +FC.TaskQueue = TaskQueue;
    +
    +;;
    +
    +var RenderQueue = TaskQueue.extend({
    +
    +	waitsByNamespace: null,
    +	waitNamespace: null,
    +	waitId: null,
    +
    +
    +	constructor: function(waitsByNamespace) {
    +		TaskQueue.call(this); // super-constructor
    +
    +		this.waitsByNamespace = waitsByNamespace || {};
    +	},
    +
    +
    +	queue: function(taskFunc, namespace, type) {
    +		var task = {
    +			func: taskFunc,
    +			namespace: namespace,
    +			type: type
    +		};
    +		var waitMs;
    +
    +		if (namespace) {
    +			waitMs = this.waitsByNamespace[namespace];
    +		}
    +
    +		if (this.waitNamespace) {
    +			if (namespace === this.waitNamespace && waitMs != null) {
    +				this.delayWait(waitMs);
    +			}
    +			else {
    +				this.clearWait();
    +				this.tryStart();
    +			}
    +		}
    +
    +		if (this.compoundTask(task)) { // appended to queue?
    +
    +			if (!this.waitNamespace && waitMs != null) {
    +				this.startWait(namespace, waitMs);
    +			}
    +			else {
    +				this.tryStart();
    +			}
    +		}
    +	},
    +
    +
    +	startWait: function(namespace, waitMs) {
    +		this.waitNamespace = namespace;
    +		this.spawnWait(waitMs);
    +	},
    +
    +
    +	delayWait: function(waitMs) {
    +		clearTimeout(this.waitId);
    +		this.spawnWait(waitMs);
    +	},
    +
    +
    +	spawnWait: function(waitMs) {
    +		var _this = this;
    +
    +		this.waitId = setTimeout(function() {
    +			_this.waitNamespace = null;
    +			_this.tryStart();
    +		}, waitMs);
    +	},
    +
    +
    +	clearWait: function() {
    +		if (this.waitNamespace) {
    +			clearTimeout(this.waitId);
    +			this.waitId = null;
    +			this.waitNamespace = null;
    +		}
    +	},
    +
    +
    +	canRunNext: function() {
    +		if (!TaskQueue.prototype.canRunNext.apply(this, arguments)) {
    +			return false;
    +		}
    +
    +		// waiting for a certain namespace to stop receiving tasks?
    +		if (this.waitNamespace) {
    +
    +			// if there was a different namespace task in the meantime,
    +			// that forces all previously-waiting tasks to suddenly execute.
    +			// TODO: find a way to do this in constant time.
    +			for (var q = this.q, i = 0; i < q.length; i++) {
    +				if (q[i].namespace !== this.waitNamespace) {
    +					return true; // allow execution
    +				}
    +			}
    +
    +			return false;
    +		}
    +
    +		return true;
    +	},
    +
    +
    +	runTask: function(task) {
    +		this.runTaskFunc(task.func);
    +	},
    +
    +
    +	compoundTask: function(newTask) {
    +		var q = this.q;
    +		var shouldAppend = true;
    +		var i, task;
    +
    +		if (newTask.namespace) {
    +
    +			if (newTask.type === 'destroy' || newTask.type === 'init') {
    +
    +				// remove all add/remove ops with same namespace, regardless of order
    +				for (i = q.length - 1; i >= 0; i--) {
    +					task = q[i];
    +
    +					if (
    +						task.namespace === newTask.namespace &&
    +						(task.type === 'add' || task.type === 'remove')
    +					) {
    +						q.splice(i, 1); // remove task
    +					}
    +				}
    +
    +				if (newTask.type === 'destroy') {
    +					// eat away final init/destroy operation
    +					if (q.length) {
    +						task = q[q.length - 1]; // last task
    +
    +						if (task.namespace === newTask.namespace) {
    +
    +							// the init and our destroy cancel each other out
    +							if (task.type === 'init') {
    +								shouldAppend = false;
    +								q.pop();
    +							}
    +							// prefer to use the destroy operation that's already present
    +							else if (task.type === 'destroy') {
    +								shouldAppend = false;
    +							}
    +						}
    +					}
    +				}
    +				else if (newTask.type === 'init') {
    +					// eat away final init operation
    +					if (q.length) {
    +						task = q[q.length - 1]; // last task
    +
    +						if (
    +							task.namespace === newTask.namespace &&
    +							task.type === 'init'
    +						) {
    +							// our init operation takes precedence
    +							q.pop();
    +						}
    +					}
    +				}
    +			}
    +		}
    +
    +		if (shouldAppend) {
    +			q.push(newTask);
    +		}
    +
    +		return shouldAppend;
    +	}
    +
    +});
    +
    +FC.RenderQueue = RenderQueue;
    +
    +;;
    +
    +var EmitterMixin = FC.EmitterMixin = {
    +
    +	// jQuery-ification via $(this) allows a non-DOM object to have
    +	// the same event handling capabilities (including namespaces).
    +
    +
    +	on: function(types, handler) {
    +		$(this).on(types, this._prepareIntercept(handler));
    +		return this; // for chaining
    +	},
    +
    +
    +	one: function(types, handler) {
    +		$(this).one(types, this._prepareIntercept(handler));
    +		return this; // for chaining
    +	},
    +
    +
    +	_prepareIntercept: function(handler) {
    +		// handlers are always called with an "event" object as their first param.
    +		// sneak the `this` context and arguments into the extra parameter object
    +		// and forward them on to the original handler.
    +		var intercept = function(ev, extra) {
    +			return handler.apply(
    +				extra.context || this,
    +				extra.args || []
    +			);
    +		};
    +
    +		// mimick jQuery's internal "proxy" system (risky, I know)
    +		// causing all functions with the same .guid to appear to be the same.
    +		// https://github.com/jquery/jquery/blob/2.2.4/src/core.js#L448
    +		// this is needed for calling .off with the original non-intercept handler.
    +		if (!handler.guid) {
    +			handler.guid = $.guid++;
    +		}
    +		intercept.guid = handler.guid;
    +
    +		return intercept;
    +	},
    +
    +
    +	off: function(types, handler) {
    +		$(this).off(types, handler);
    +
    +		return this; // for chaining
    +	},
    +
    +
    +	trigger: function(types) {
    +		var args = Array.prototype.slice.call(arguments, 1); // arguments after the first
    +
    +		// pass in "extra" info to the intercept
    +		$(this).triggerHandler(types, { args: args });
    +
    +		return this; // for chaining
    +	},
    +
    +
    +	triggerWith: function(types, context, args) {
    +
    +		// `triggerHandler` is less reliant on the DOM compared to `trigger`.
    +		// pass in "extra" info to the intercept.
    +		$(this).triggerHandler(types, { context: context, args: args });
    +
    +		return this; // for chaining
    +	}
    +
    +};
    +
    +;;
    +
    +/*
    +Utility methods for easily listening to events on another object,
    +and more importantly, easily unlistening from them.
    +*/
    +var ListenerMixin = FC.ListenerMixin = (function() {
    +	var guid = 0;
    +	var ListenerMixin = {
    +
    +		listenerId: null,
    +
    +		/*
    +		Given an `other` object that has on/off methods, bind the given `callback` to an event by the given name.
    +		The `callback` will be called with the `this` context of the object that .listenTo is being called on.
    +		Can be called:
    +			.listenTo(other, eventName, callback)
    +		OR
    +			.listenTo(other, {
    +				eventName1: callback1,
    +				eventName2: callback2
    +			})
    +		*/
    +		listenTo: function(other, arg, callback) {
    +			if (typeof arg === 'object') { // given dictionary of callbacks
    +				for (var eventName in arg) {
    +					if (arg.hasOwnProperty(eventName)) {
    +						this.listenTo(other, eventName, arg[eventName]);
    +					}
    +				}
    +			}
    +			else if (typeof arg === 'string') {
    +				other.on(
    +					arg + '.' + this.getListenerNamespace(), // use event namespacing to identify this object
    +					$.proxy(callback, this) // always use `this` context
    +						// the usually-undesired jQuery guid behavior doesn't matter,
    +						// because we always unbind via namespace
    +				);
    +			}
    +		},
    +
    +		/*
    +		Causes the current object to stop listening to events on the `other` object.
    +		`eventName` is optional. If omitted, will stop listening to ALL events on `other`.
    +		*/
    +		stopListeningTo: function(other, eventName) {
    +			other.off((eventName || '') + '.' + this.getListenerNamespace());
    +		},
    +
    +		/*
    +		Returns a string, unique to this object, to be used for event namespacing
    +		*/
    +		getListenerNamespace: function() {
    +			if (this.listenerId == null) {
    +				this.listenerId = guid++;
    +			}
    +			return '_listener' + this.listenerId;
    +		}
    +
    +	};
    +	return ListenerMixin;
    +})();
    +;;
    +
    +/* A rectangular panel that is absolutely positioned over other content
    +------------------------------------------------------------------------------------------------------------------------
    +Options:
    +	- className (string)
    +	- content (HTML string or jQuery element set)
    +	- parentEl
    +	- top
    +	- left
    +	- right (the x coord of where the right edge should be. not a "CSS" right)
    +	- autoHide (boolean)
    +	- show (callback)
    +	- hide (callback)
    +*/
    +
    +var Popover = Class.extend(ListenerMixin, {
    +
    +	isHidden: true,
    +	options: null,
    +	el: null, // the container element for the popover. generated by this object
    +	margin: 10, // the space required between the popover and the edges of the scroll container
    +
    +
    +	constructor: function(options) {
    +		this.options = options || {};
    +	},
    +
    +
    +	// Shows the popover on the specified position. Renders it if not already
    +	show: function() {
    +		if (this.isHidden) {
    +			if (!this.el) {
    +				this.render();
    +			}
    +			this.el.show();
    +			this.position();
    +			this.isHidden = false;
    +			this.trigger('show');
    +		}
    +	},
    +
    +
    +	// Hides the popover, through CSS, but does not remove it from the DOM
    +	hide: function() {
    +		if (!this.isHidden) {
    +			this.el.hide();
    +			this.isHidden = true;
    +			this.trigger('hide');
    +		}
    +	},
    +
    +
    +	// Creates `this.el` and renders content inside of it
    +	render: function() {
    +		var _this = this;
    +		var options = this.options;
    +
    +		this.el = $('<div class="fc-popover"/>')
    +			.addClass(options.className || '')
    +			.css({
    +				// position initially to the top left to avoid creating scrollbars
    +				top: 0,
    +				left: 0
    +			})
    +			.append(options.content)
    +			.appendTo(options.parentEl);
    +
    +		// when a click happens on anything inside with a 'fc-close' className, hide the popover
    +		this.el.on('click', '.fc-close', function() {
    +			_this.hide();
    +		});
    +
    +		if (options.autoHide) {
    +			this.listenTo($(document), 'mousedown', this.documentMousedown);
    +		}
    +	},
    +
    +
    +	// Triggered when the user clicks *anywhere* in the document, for the autoHide feature
    +	documentMousedown: function(ev) {
    +		// only hide the popover if the click happened outside the popover
    +		if (this.el && !$(ev.target).closest(this.el).length) {
    +			this.hide();
    +		}
    +	},
    +
    +
    +	// Hides and unregisters any handlers
    +	removeElement: function() {
    +		this.hide();
    +
    +		if (this.el) {
    +			this.el.remove();
    +			this.el = null;
    +		}
    +
    +		this.stopListeningTo($(document), 'mousedown');
    +	},
    +
    +
    +	// Positions the popover optimally, using the top/left/right options
    +	position: function() {
    +		var options = this.options;
    +		var origin = this.el.offsetParent().offset();
    +		var width = this.el.outerWidth();
    +		var height = this.el.outerHeight();
    +		var windowEl = $(window);
    +		var viewportEl = getScrollParent(this.el);
    +		var viewportTop;
    +		var viewportLeft;
    +		var viewportOffset;
    +		var top; // the "position" (not "offset") values for the popover
    +		var left; //
    +
    +		// compute top and left
    +		top = options.top || 0;
    +		if (options.left !== undefined) {
    +			left = options.left;
    +		}
    +		else if (options.right !== undefined) {
    +			left = options.right - width; // derive the left value from the right value
    +		}
    +		else {
    +			left = 0;
    +		}
    +
    +		if (viewportEl.is(window) || viewportEl.is(document)) { // normalize getScrollParent's result
    +			viewportEl = windowEl;
    +			viewportTop = 0; // the window is always at the top left
    +			viewportLeft = 0; // (and .offset() won't work if called here)
    +		}
    +		else {
    +			viewportOffset = viewportEl.offset();
    +			viewportTop = viewportOffset.top;
    +			viewportLeft = viewportOffset.left;
    +		}
    +
    +		// if the window is scrolled, it causes the visible area to be further down
    +		viewportTop += windowEl.scrollTop();
    +		viewportLeft += windowEl.scrollLeft();
    +
    +		// constrain to the view port. if constrained by two edges, give precedence to top/left
    +		if (options.viewportConstrain !== false) {
    +			top = Math.min(top, viewportTop + viewportEl.outerHeight() - height - this.margin);
    +			top = Math.max(top, viewportTop + this.margin);
    +			left = Math.min(left, viewportLeft + viewportEl.outerWidth() - width - this.margin);
    +			left = Math.max(left, viewportLeft + this.margin);
    +		}
    +
    +		this.el.css({
    +			top: top - origin.top,
    +			left: left - origin.left
    +		});
    +	},
    +
    +
    +	// Triggers a callback. Calls a function in the option hash of the same name.
    +	// Arguments beyond the first `name` are forwarded on.
    +	// TODO: better code reuse for this. Repeat code
    +	trigger: function(name) {
    +		if (this.options[name]) {
    +			this.options[name].apply(this, Array.prototype.slice.call(arguments, 1));
    +		}
    +	}
    +
    +});
    +
    +;;
    +
    +/*
    +A cache for the left/right/top/bottom/width/height values for one or more elements.
    +Works with both offset (from topleft document) and position (from offsetParent).
    +
    +options:
    +- els
    +- isHorizontal
    +- isVertical
    +*/
    +var CoordCache = FC.CoordCache = Class.extend({
    +
    +	els: null, // jQuery set (assumed to be siblings)
    +	forcedOffsetParentEl: null, // options can override the natural offsetParent
    +	origin: null, // {left,top} position of offsetParent of els
    +	boundingRect: null, // constrain cordinates to this rectangle. {left,right,top,bottom} or null
    +	isHorizontal: false, // whether to query for left/right/width
    +	isVertical: false, // whether to query for top/bottom/height
    +
    +	// arrays of coordinates (offsets from topleft of document)
    +	lefts: null,
    +	rights: null,
    +	tops: null,
    +	bottoms: null,
    +
    +
    +	constructor: function(options) {
    +		this.els = $(options.els);
    +		this.isHorizontal = options.isHorizontal;
    +		this.isVertical = options.isVertical;
    +		this.forcedOffsetParentEl = options.offsetParent ? $(options.offsetParent) : null;
    +	},
    +
    +
    +	// Queries the els for coordinates and stores them.
    +	// Call this method before using and of the get* methods below.
    +	build: function() {
    +		var offsetParentEl = this.forcedOffsetParentEl;
    +		if (!offsetParentEl && this.els.length > 0) {
    +			offsetParentEl = this.els.eq(0).offsetParent();
    +		}
    +
    +		this.origin = offsetParentEl ?
    +			offsetParentEl.offset() :
    +			null;
    +
    +		this.boundingRect = this.queryBoundingRect();
    +
    +		if (this.isHorizontal) {
    +			this.buildElHorizontals();
    +		}
    +		if (this.isVertical) {
    +			this.buildElVerticals();
    +		}
    +	},
    +
    +
    +	// Destroys all internal data about coordinates, freeing memory
    +	clear: function() {
    +		this.origin = null;
    +		this.boundingRect = null;
    +		this.lefts = null;
    +		this.rights = null;
    +		this.tops = null;
    +		this.bottoms = null;
    +	},
    +
    +
    +	// When called, if coord caches aren't built, builds them
    +	ensureBuilt: function() {
    +		if (!this.origin) {
    +			this.build();
    +		}
    +	},
    +
    +
    +	// Populates the left/right internal coordinate arrays
    +	buildElHorizontals: function() {
    +		var lefts = [];
    +		var rights = [];
    +
    +		this.els.each(function(i, node) {
    +			var el = $(node);
    +			var left = el.offset().left;
    +			var width = el.outerWidth();
    +
    +			lefts.push(left);
    +			rights.push(left + width);
    +		});
    +
    +		this.lefts = lefts;
    +		this.rights = rights;
    +	},
    +
    +
    +	// Populates the top/bottom internal coordinate arrays
    +	buildElVerticals: function() {
    +		var tops = [];
    +		var bottoms = [];
    +
    +		this.els.each(function(i, node) {
    +			var el = $(node);
    +			var top = el.offset().top;
    +			var height = el.outerHeight();
    +
    +			tops.push(top);
    +			bottoms.push(top + height);
    +		});
    +
    +		this.tops = tops;
    +		this.bottoms = bottoms;
    +	},
    +
    +
    +	// Given a left offset (from document left), returns the index of the el that it horizontally intersects.
    +	// If no intersection is made, returns undefined.
    +	getHorizontalIndex: function(leftOffset) {
    +		this.ensureBuilt();
    +
    +		var lefts = this.lefts;
    +		var rights = this.rights;
    +		var len = lefts.length;
    +		var i;
    +
    +		for (i = 0; i < len; i++) {
    +			if (leftOffset >= lefts[i] && leftOffset < rights[i]) {
    +				return i;
    +			}
    +		}
    +	},
    +
    +
    +	// Given a top offset (from document top), returns the index of the el that it vertically intersects.
    +	// If no intersection is made, returns undefined.
    +	getVerticalIndex: function(topOffset) {
    +		this.ensureBuilt();
    +
    +		var tops = this.tops;
    +		var bottoms = this.bottoms;
    +		var len = tops.length;
    +		var i;
    +
    +		for (i = 0; i < len; i++) {
    +			if (topOffset >= tops[i] && topOffset < bottoms[i]) {
    +				return i;
    +			}
    +		}
    +	},
    +
    +
    +	// Gets the left offset (from document left) of the element at the given index
    +	getLeftOffset: function(leftIndex) {
    +		this.ensureBuilt();
    +		return this.lefts[leftIndex];
    +	},
    +
    +
    +	// Gets the left position (from offsetParent left) of the element at the given index
    +	getLeftPosition: function(leftIndex) {
    +		this.ensureBuilt();
    +		return this.lefts[leftIndex] - this.origin.left;
    +	},
    +
    +
    +	// Gets the right offset (from document left) of the element at the given index.
    +	// This value is NOT relative to the document's right edge, like the CSS concept of "right" would be.
    +	getRightOffset: function(leftIndex) {
    +		this.ensureBuilt();
    +		return this.rights[leftIndex];
    +	},
    +
    +
    +	// Gets the right position (from offsetParent left) of the element at the given index.
    +	// This value is NOT relative to the offsetParent's right edge, like the CSS concept of "right" would be.
    +	getRightPosition: function(leftIndex) {
    +		this.ensureBuilt();
    +		return this.rights[leftIndex] - this.origin.left;
    +	},
    +
    +
    +	// Gets the width of the element at the given index
    +	getWidth: function(leftIndex) {
    +		this.ensureBuilt();
    +		return this.rights[leftIndex] - this.lefts[leftIndex];
    +	},
    +
    +
    +	// Gets the top offset (from document top) of the element at the given index
    +	getTopOffset: function(topIndex) {
    +		this.ensureBuilt();
    +		return this.tops[topIndex];
    +	},
    +
    +
    +	// Gets the top position (from offsetParent top) of the element at the given position
    +	getTopPosition: function(topIndex) {
    +		this.ensureBuilt();
    +		return this.tops[topIndex] - this.origin.top;
    +	},
    +
    +	// Gets the bottom offset (from the document top) of the element at the given index.
    +	// This value is NOT relative to the offsetParent's bottom edge, like the CSS concept of "bottom" would be.
    +	getBottomOffset: function(topIndex) {
    +		this.ensureBuilt();
    +		return this.bottoms[topIndex];
    +	},
    +
    +
    +	// Gets the bottom position (from the offsetParent top) of the element at the given index.
    +	// This value is NOT relative to the offsetParent's bottom edge, like the CSS concept of "bottom" would be.
    +	getBottomPosition: function(topIndex) {
    +		this.ensureBuilt();
    +		return this.bottoms[topIndex] - this.origin.top;
    +	},
    +
    +
    +	// Gets the height of the element at the given index
    +	getHeight: function(topIndex) {
    +		this.ensureBuilt();
    +		return this.bottoms[topIndex] - this.tops[topIndex];
    +	},
    +
    +
    +	// Bounding Rect
    +	// TODO: decouple this from CoordCache
    +
    +	// Compute and return what the elements' bounding rectangle is, from the user's perspective.
    +	// Right now, only returns a rectangle if constrained by an overflow:scroll element.
    +	// Returns null if there are no elements
    +	queryBoundingRect: function() {
    +		var scrollParentEl;
    +
    +		if (this.els.length > 0) {
    +			scrollParentEl = getScrollParent(this.els.eq(0));
    +
    +			if (!scrollParentEl.is(document)) {
    +				return getClientRect(scrollParentEl);
    +			}
    +		}
    +
    +		return null;
    +	},
    +
    +	isPointInBounds: function(leftOffset, topOffset) {
    +		return this.isLeftInBounds(leftOffset) && this.isTopInBounds(topOffset);
    +	},
    +
    +	isLeftInBounds: function(leftOffset) {
    +		return !this.boundingRect || (leftOffset >= this.boundingRect.left && leftOffset < this.boundingRect.right);
    +	},
    +
    +	isTopInBounds: function(topOffset) {
    +		return !this.boundingRect || (topOffset >= this.boundingRect.top && topOffset < this.boundingRect.bottom);
    +	}
    +
    +});
    +
    +;;
    +
    +/* Tracks a drag's mouse movement, firing various handlers
    +----------------------------------------------------------------------------------------------------------------------*/
    +// TODO: use Emitter
    +
    +var DragListener = FC.DragListener = Class.extend(ListenerMixin, {
    +
    +	options: null,
    +	subjectEl: null,
    +
    +	// coordinates of the initial mousedown
    +	originX: null,
    +	originY: null,
    +
    +	// the wrapping element that scrolls, or MIGHT scroll if there's overflow.
    +	// TODO: do this for wrappers that have overflow:hidden as well.
    +	scrollEl: null,
    +
    +	isInteracting: false,
    +	isDistanceSurpassed: false,
    +	isDelayEnded: false,
    +	isDragging: false,
    +	isTouch: false,
    +	isGeneric: false, // initiated by 'dragstart' (jqui)
    +
    +	delay: null,
    +	delayTimeoutId: null,
    +	minDistance: null,
    +
    +	shouldCancelTouchScroll: true,
    +	scrollAlwaysKills: false,
    +
    +
    +	constructor: function(options) {
    +		this.options = options || {};
    +	},
    +
    +
    +	// Interaction (high-level)
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	startInteraction: function(ev, extraOptions) {
    +
    +		if (ev.type === 'mousedown') {
    +			if (GlobalEmitter.get().shouldIgnoreMouse()) {
    +				return;
    +			}
    +			else if (!isPrimaryMouseButton(ev)) {
    +				return;
    +			}
    +			else {
    +				ev.preventDefault(); // prevents native selection in most browsers
    +			}
    +		}
    +
    +		if (!this.isInteracting) {
    +
    +			// process options
    +			extraOptions = extraOptions || {};
    +			this.delay = firstDefined(extraOptions.delay, this.options.delay, 0);
    +			this.minDistance = firstDefined(extraOptions.distance, this.options.distance, 0);
    +			this.subjectEl = this.options.subjectEl;
    +
    +			preventSelection($('body'));
    +
    +			this.isInteracting = true;
    +			this.isTouch = getEvIsTouch(ev);
    +			this.isGeneric = ev.type === 'dragstart';
    +			this.isDelayEnded = false;
    +			this.isDistanceSurpassed = false;
    +
    +			this.originX = getEvX(ev);
    +			this.originY = getEvY(ev);
    +			this.scrollEl = getScrollParent($(ev.target));
    +
    +			this.bindHandlers();
    +			this.initAutoScroll();
    +			this.handleInteractionStart(ev);
    +			this.startDelay(ev);
    +
    +			if (!this.minDistance) {
    +				this.handleDistanceSurpassed(ev);
    +			}
    +		}
    +	},
    +
    +
    +	handleInteractionStart: function(ev) {
    +		this.trigger('interactionStart', ev);
    +	},
    +
    +
    +	endInteraction: function(ev, isCancelled) {
    +		if (this.isInteracting) {
    +			this.endDrag(ev);
    +
    +			if (this.delayTimeoutId) {
    +				clearTimeout(this.delayTimeoutId);
    +				this.delayTimeoutId = null;
    +			}
    +
    +			this.destroyAutoScroll();
    +			this.unbindHandlers();
    +
    +			this.isInteracting = false;
    +			this.handleInteractionEnd(ev, isCancelled);
    +
    +			allowSelection($('body'));
    +		}
    +	},
    +
    +
    +	handleInteractionEnd: function(ev, isCancelled) {
    +		this.trigger('interactionEnd', ev, isCancelled || false);
    +	},
    +
    +
    +	// Binding To DOM
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	bindHandlers: function() {
    +		// some browsers (Safari in iOS 10) don't allow preventDefault on touch events that are bound after touchstart,
    +		// so listen to the GlobalEmitter singleton, which is always bound, instead of the document directly.
    +		var globalEmitter = GlobalEmitter.get();
    +
    +		if (this.isGeneric) {
    +			this.listenTo($(document), { // might only work on iOS because of GlobalEmitter's bind :(
    +				drag: this.handleMove,
    +				dragstop: this.endInteraction
    +			});
    +		}
    +		else if (this.isTouch) {
    +			this.listenTo(globalEmitter, {
    +				touchmove: this.handleTouchMove,
    +				touchend: this.endInteraction,
    +				scroll: this.handleTouchScroll
    +			});
    +		}
    +		else {
    +			this.listenTo(globalEmitter, {
    +				mousemove: this.handleMouseMove,
    +				mouseup: this.endInteraction
    +			});
    +		}
    +
    +		this.listenTo(globalEmitter, {
    +			selectstart: preventDefault, // don't allow selection while dragging
    +			contextmenu: preventDefault // long taps would open menu on Chrome dev tools
    +		});
    +	},
    +
    +
    +	unbindHandlers: function() {
    +		this.stopListeningTo(GlobalEmitter.get());
    +		this.stopListeningTo($(document)); // for isGeneric
    +	},
    +
    +
    +	// Drag (high-level)
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// extraOptions ignored if drag already started
    +	startDrag: function(ev, extraOptions) {
    +		this.startInteraction(ev, extraOptions); // ensure interaction began
    +
    +		if (!this.isDragging) {
    +			this.isDragging = true;
    +			this.handleDragStart(ev);
    +		}
    +	},
    +
    +
    +	handleDragStart: function(ev) {
    +		this.trigger('dragStart', ev);
    +	},
    +
    +
    +	handleMove: function(ev) {
    +		var dx = getEvX(ev) - this.originX;
    +		var dy = getEvY(ev) - this.originY;
    +		var minDistance = this.minDistance;
    +		var distanceSq; // current distance from the origin, squared
    +
    +		if (!this.isDistanceSurpassed) {
    +			distanceSq = dx * dx + dy * dy;
    +			if (distanceSq >= minDistance * minDistance) { // use pythagorean theorem
    +				this.handleDistanceSurpassed(ev);
    +			}
    +		}
    +
    +		if (this.isDragging) {
    +			this.handleDrag(dx, dy, ev);
    +		}
    +	},
    +
    +
    +	// Called while the mouse is being moved and when we know a legitimate drag is taking place
    +	handleDrag: function(dx, dy, ev) {
    +		this.trigger('drag', dx, dy, ev);
    +		this.updateAutoScroll(ev); // will possibly cause scrolling
    +	},
    +
    +
    +	endDrag: function(ev) {
    +		if (this.isDragging) {
    +			this.isDragging = false;
    +			this.handleDragEnd(ev);
    +		}
    +	},
    +
    +
    +	handleDragEnd: function(ev) {
    +		this.trigger('dragEnd', ev);
    +	},
    +
    +
    +	// Delay
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	startDelay: function(initialEv) {
    +		var _this = this;
    +
    +		if (this.delay) {
    +			this.delayTimeoutId = setTimeout(function() {
    +				_this.handleDelayEnd(initialEv);
    +			}, this.delay);
    +		}
    +		else {
    +			this.handleDelayEnd(initialEv);
    +		}
    +	},
    +
    +
    +	handleDelayEnd: function(initialEv) {
    +		this.isDelayEnded = true;
    +
    +		if (this.isDistanceSurpassed) {
    +			this.startDrag(initialEv);
    +		}
    +	},
    +
    +
    +	// Distance
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	handleDistanceSurpassed: function(ev) {
    +		this.isDistanceSurpassed = true;
    +
    +		if (this.isDelayEnded) {
    +			this.startDrag(ev);
    +		}
    +	},
    +
    +
    +	// Mouse / Touch
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	handleTouchMove: function(ev) {
    +
    +		// prevent inertia and touchmove-scrolling while dragging
    +		if (this.isDragging && this.shouldCancelTouchScroll) {
    +			ev.preventDefault();
    +		}
    +
    +		this.handleMove(ev);
    +	},
    +
    +
    +	handleMouseMove: function(ev) {
    +		this.handleMove(ev);
    +	},
    +
    +
    +	// Scrolling (unrelated to auto-scroll)
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	handleTouchScroll: function(ev) {
    +		// if the drag is being initiated by touch, but a scroll happens before
    +		// the drag-initiating delay is over, cancel the drag
    +		if (!this.isDragging || this.scrollAlwaysKills) {
    +			this.endInteraction(ev, true); // isCancelled=true
    +		}
    +	},
    +
    +
    +	// Utils
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Triggers a callback. Calls a function in the option hash of the same name.
    +	// Arguments beyond the first `name` are forwarded on.
    +	trigger: function(name) {
    +		if (this.options[name]) {
    +			this.options[name].apply(this, Array.prototype.slice.call(arguments, 1));
    +		}
    +		// makes _methods callable by event name. TODO: kill this
    +		if (this['_' + name]) {
    +			this['_' + name].apply(this, Array.prototype.slice.call(arguments, 1));
    +		}
    +	}
    +
    +
    +});
    +
    +;;
    +/*
    +this.scrollEl is set in DragListener
    +*/
    +DragListener.mixin({
    +
    +	isAutoScroll: false,
    +
    +	scrollBounds: null, // { top, bottom, left, right }
    +	scrollTopVel: null, // pixels per second
    +	scrollLeftVel: null, // pixels per second
    +	scrollIntervalId: null, // ID of setTimeout for scrolling animation loop
    +
    +	// defaults
    +	scrollSensitivity: 30, // pixels from edge for scrolling to start
    +	scrollSpeed: 200, // pixels per second, at maximum speed
    +	scrollIntervalMs: 50, // millisecond wait between scroll increment
    +
    +
    +	initAutoScroll: function() {
    +		var scrollEl = this.scrollEl;
    +
    +		this.isAutoScroll =
    +			this.options.scroll &&
    +			scrollEl &&
    +			!scrollEl.is(window) &&
    +			!scrollEl.is(document);
    +
    +		if (this.isAutoScroll) {
    +			// debounce makes sure rapid calls don't happen
    +			this.listenTo(scrollEl, 'scroll', debounce(this.handleDebouncedScroll, 100));
    +		}
    +	},
    +
    +
    +	destroyAutoScroll: function() {
    +		this.endAutoScroll(); // kill any animation loop
    +
    +		// remove the scroll handler if there is a scrollEl
    +		if (this.isAutoScroll) {
    +			this.stopListeningTo(this.scrollEl, 'scroll'); // will probably get removed by unbindHandlers too :(
    +		}
    +	},
    +
    +
    +	// Computes and stores the bounding rectangle of scrollEl
    +	computeScrollBounds: function() {
    +		if (this.isAutoScroll) {
    +			this.scrollBounds = getOuterRect(this.scrollEl);
    +			// TODO: use getClientRect in future. but prevents auto scrolling when on top of scrollbars
    +		}
    +	},
    +
    +
    +	// Called when the dragging is in progress and scrolling should be updated
    +	updateAutoScroll: function(ev) {
    +		var sensitivity = this.scrollSensitivity;
    +		var bounds = this.scrollBounds;
    +		var topCloseness, bottomCloseness;
    +		var leftCloseness, rightCloseness;
    +		var topVel = 0;
    +		var leftVel = 0;
    +
    +		if (bounds) { // only scroll if scrollEl exists
    +
    +			// compute closeness to edges. valid range is from 0.0 - 1.0
    +			topCloseness = (sensitivity - (getEvY(ev) - bounds.top)) / sensitivity;
    +			bottomCloseness = (sensitivity - (bounds.bottom - getEvY(ev))) / sensitivity;
    +			leftCloseness = (sensitivity - (getEvX(ev) - bounds.left)) / sensitivity;
    +			rightCloseness = (sensitivity - (bounds.right - getEvX(ev))) / sensitivity;
    +
    +			// translate vertical closeness into velocity.
    +			// mouse must be completely in bounds for velocity to happen.
    +			if (topCloseness >= 0 && topCloseness <= 1) {
    +				topVel = topCloseness * this.scrollSpeed * -1; // negative. for scrolling up
    +			}
    +			else if (bottomCloseness >= 0 && bottomCloseness <= 1) {
    +				topVel = bottomCloseness * this.scrollSpeed;
    +			}
    +
    +			// translate horizontal closeness into velocity
    +			if (leftCloseness >= 0 && leftCloseness <= 1) {
    +				leftVel = leftCloseness * this.scrollSpeed * -1; // negative. for scrolling left
    +			}
    +			else if (rightCloseness >= 0 && rightCloseness <= 1) {
    +				leftVel = rightCloseness * this.scrollSpeed;
    +			}
    +		}
    +
    +		this.setScrollVel(topVel, leftVel);
    +	},
    +
    +
    +	// Sets the speed-of-scrolling for the scrollEl
    +	setScrollVel: function(topVel, leftVel) {
    +
    +		this.scrollTopVel = topVel;
    +		this.scrollLeftVel = leftVel;
    +
    +		this.constrainScrollVel(); // massages into realistic values
    +
    +		// if there is non-zero velocity, and an animation loop hasn't already started, then START
    +		if ((this.scrollTopVel || this.scrollLeftVel) && !this.scrollIntervalId) {
    +			this.scrollIntervalId = setInterval(
    +				proxy(this, 'scrollIntervalFunc'), // scope to `this`
    +				this.scrollIntervalMs
    +			);
    +		}
    +	},
    +
    +
    +	// Forces scrollTopVel and scrollLeftVel to be zero if scrolling has already gone all the way
    +	constrainScrollVel: function() {
    +		var el = this.scrollEl;
    +
    +		if (this.scrollTopVel < 0) { // scrolling up?
    +			if (el.scrollTop() <= 0) { // already scrolled all the way up?
    +				this.scrollTopVel = 0;
    +			}
    +		}
    +		else if (this.scrollTopVel > 0) { // scrolling down?
    +			if (el.scrollTop() + el[0].clientHeight >= el[0].scrollHeight) { // already scrolled all the way down?
    +				this.scrollTopVel = 0;
    +			}
    +		}
    +
    +		if (this.scrollLeftVel < 0) { // scrolling left?
    +			if (el.scrollLeft() <= 0) { // already scrolled all the left?
    +				this.scrollLeftVel = 0;
    +			}
    +		}
    +		else if (this.scrollLeftVel > 0) { // scrolling right?
    +			if (el.scrollLeft() + el[0].clientWidth >= el[0].scrollWidth) { // already scrolled all the way right?
    +				this.scrollLeftVel = 0;
    +			}
    +		}
    +	},
    +
    +
    +	// This function gets called during every iteration of the scrolling animation loop
    +	scrollIntervalFunc: function() {
    +		var el = this.scrollEl;
    +		var frac = this.scrollIntervalMs / 1000; // considering animation frequency, what the vel should be mult'd by
    +
    +		// change the value of scrollEl's scroll
    +		if (this.scrollTopVel) {
    +			el.scrollTop(el.scrollTop() + this.scrollTopVel * frac);
    +		}
    +		if (this.scrollLeftVel) {
    +			el.scrollLeft(el.scrollLeft() + this.scrollLeftVel * frac);
    +		}
    +
    +		this.constrainScrollVel(); // since the scroll values changed, recompute the velocities
    +
    +		// if scrolled all the way, which causes the vels to be zero, stop the animation loop
    +		if (!this.scrollTopVel && !this.scrollLeftVel) {
    +			this.endAutoScroll();
    +		}
    +	},
    +
    +
    +	// Kills any existing scrolling animation loop
    +	endAutoScroll: function() {
    +		if (this.scrollIntervalId) {
    +			clearInterval(this.scrollIntervalId);
    +			this.scrollIntervalId = null;
    +
    +			this.handleScrollEnd();
    +		}
    +	},
    +
    +
    +	// Get called when the scrollEl is scrolled (NOTE: this is delayed via debounce)
    +	handleDebouncedScroll: function() {
    +		// recompute all coordinates, but *only* if this is *not* part of our scrolling animation
    +		if (!this.scrollIntervalId) {
    +			this.handleScrollEnd();
    +		}
    +	},
    +
    +
    +	// Called when scrolling has stopped, whether through auto scroll, or the user scrolling
    +	handleScrollEnd: function() {
    +	}
    +
    +});
    +;;
    +
    +/* Tracks mouse movements over a component and raises events about which hit the mouse is over.
    +------------------------------------------------------------------------------------------------------------------------
    +options:
    +- subjectEl
    +- subjectCenter
    +*/
    +
    +var HitDragListener = DragListener.extend({
    +
    +	component: null, // converts coordinates to hits
    +		// methods: hitsNeeded, hitsNotNeeded, queryHit
    +
    +	origHit: null, // the hit the mouse was over when listening started
    +	hit: null, // the hit the mouse is over
    +	coordAdjust: null, // delta that will be added to the mouse coordinates when computing collisions
    +
    +
    +	constructor: function(component, options) {
    +		DragListener.call(this, options); // call the super-constructor
    +
    +		this.component = component;
    +	},
    +
    +
    +	// Called when drag listening starts (but a real drag has not necessarily began).
    +	// ev might be undefined if dragging was started manually.
    +	handleInteractionStart: function(ev) {
    +		var subjectEl = this.subjectEl;
    +		var subjectRect;
    +		var origPoint;
    +		var point;
    +
    +		this.component.hitsNeeded();
    +		this.computeScrollBounds(); // for autoscroll
    +
    +		if (ev) {
    +			origPoint = { left: getEvX(ev), top: getEvY(ev) };
    +			point = origPoint;
    +
    +			// constrain the point to bounds of the element being dragged
    +			if (subjectEl) {
    +				subjectRect = getOuterRect(subjectEl); // used for centering as well
    +				point = constrainPoint(point, subjectRect);
    +			}
    +
    +			this.origHit = this.queryHit(point.left, point.top);
    +
    +			// treat the center of the subject as the collision point?
    +			if (subjectEl && this.options.subjectCenter) {
    +
    +				// only consider the area the subject overlaps the hit. best for large subjects.
    +				// TODO: skip this if hit didn't supply left/right/top/bottom
    +				if (this.origHit) {
    +					subjectRect = intersectRects(this.origHit, subjectRect) ||
    +						subjectRect; // in case there is no intersection
    +				}
    +
    +				point = getRectCenter(subjectRect);
    +			}
    +
    +			this.coordAdjust = diffPoints(point, origPoint); // point - origPoint
    +		}
    +		else {
    +			this.origHit = null;
    +			this.coordAdjust = null;
    +		}
    +
    +		// call the super-method. do it after origHit has been computed
    +		DragListener.prototype.handleInteractionStart.apply(this, arguments);
    +	},
    +
    +
    +	// Called when the actual drag has started
    +	handleDragStart: function(ev) {
    +		var hit;
    +
    +		DragListener.prototype.handleDragStart.apply(this, arguments); // call the super-method
    +
    +		// might be different from this.origHit if the min-distance is large
    +		hit = this.queryHit(getEvX(ev), getEvY(ev));
    +
    +		// report the initial hit the mouse is over
    +		// especially important if no min-distance and drag starts immediately
    +		if (hit) {
    +			this.handleHitOver(hit);
    +		}
    +	},
    +
    +
    +	// Called when the drag moves
    +	handleDrag: function(dx, dy, ev) {
    +		var hit;
    +
    +		DragListener.prototype.handleDrag.apply(this, arguments); // call the super-method
    +
    +		hit = this.queryHit(getEvX(ev), getEvY(ev));
    +
    +		if (!isHitsEqual(hit, this.hit)) { // a different hit than before?
    +			if (this.hit) {
    +				this.handleHitOut();
    +			}
    +			if (hit) {
    +				this.handleHitOver(hit);
    +			}
    +		}
    +	},
    +
    +
    +	// Called when dragging has been stopped
    +	handleDragEnd: function() {
    +		this.handleHitDone();
    +		DragListener.prototype.handleDragEnd.apply(this, arguments); // call the super-method
    +	},
    +
    +
    +	// Called when a the mouse has just moved over a new hit
    +	handleHitOver: function(hit) {
    +		var isOrig = isHitsEqual(hit, this.origHit);
    +
    +		this.hit = hit;
    +
    +		this.trigger('hitOver', this.hit, isOrig, this.origHit);
    +	},
    +
    +
    +	// Called when the mouse has just moved out of a hit
    +	handleHitOut: function() {
    +		if (this.hit) {
    +			this.trigger('hitOut', this.hit);
    +			this.handleHitDone();
    +			this.hit = null;
    +		}
    +	},
    +
    +
    +	// Called after a hitOut. Also called before a dragStop
    +	handleHitDone: function() {
    +		if (this.hit) {
    +			this.trigger('hitDone', this.hit);
    +		}
    +	},
    +
    +
    +	// Called when the interaction ends, whether there was a real drag or not
    +	handleInteractionEnd: function() {
    +		DragListener.prototype.handleInteractionEnd.apply(this, arguments); // call the super-method
    +
    +		this.origHit = null;
    +		this.hit = null;
    +
    +		this.component.hitsNotNeeded();
    +	},
    +
    +
    +	// Called when scrolling has stopped, whether through auto scroll, or the user scrolling
    +	handleScrollEnd: function() {
    +		DragListener.prototype.handleScrollEnd.apply(this, arguments); // call the super-method
    +
    +		// hits' absolute positions will be in new places after a user's scroll.
    +		// HACK for recomputing.
    +		if (this.isDragging) {
    +			this.component.releaseHits();
    +			this.component.prepareHits();
    +		}
    +	},
    +
    +
    +	// Gets the hit underneath the coordinates for the given mouse event
    +	queryHit: function(left, top) {
    +
    +		if (this.coordAdjust) {
    +			left += this.coordAdjust.left;
    +			top += this.coordAdjust.top;
    +		}
    +
    +		return this.component.queryHit(left, top);
    +	}
    +
    +});
    +
    +
    +// Returns `true` if the hits are identically equal. `false` otherwise. Must be from the same component.
    +// Two null values will be considered equal, as two "out of the component" states are the same.
    +function isHitsEqual(hit0, hit1) {
    +
    +	if (!hit0 && !hit1) {
    +		return true;
    +	}
    +
    +	if (hit0 && hit1) {
    +		return hit0.component === hit1.component &&
    +			isHitPropsWithin(hit0, hit1) &&
    +			isHitPropsWithin(hit1, hit0); // ensures all props are identical
    +	}
    +
    +	return false;
    +}
    +
    +
    +// Returns true if all of subHit's non-standard properties are within superHit
    +function isHitPropsWithin(subHit, superHit) {
    +	for (var propName in subHit) {
    +		if (!/^(component|left|right|top|bottom)$/.test(propName)) {
    +			if (subHit[propName] !== superHit[propName]) {
    +				return false;
    +			}
    +		}
    +	}
    +	return true;
    +}
    +
    +;;
    +
    +/*
    +Listens to document and window-level user-interaction events, like touch events and mouse events,
    +and fires these events as-is to whoever is observing a GlobalEmitter.
    +Best when used as a singleton via GlobalEmitter.get()
    +
    +Normalizes mouse/touch events. For examples:
    +- ignores the the simulated mouse events that happen after a quick tap: mousemove+mousedown+mouseup+click
    +- compensates for various buggy scenarios where a touchend does not fire
    +*/
    +
    +FC.touchMouseIgnoreWait = 500;
    +
    +var GlobalEmitter = Class.extend(ListenerMixin, EmitterMixin, {
    +
    +	isTouching: false,
    +	mouseIgnoreDepth: 0,
    +	handleScrollProxy: null,
    +
    +
    +	bind: function() {
    +		var _this = this;
    +
    +		this.listenTo($(document), {
    +			touchstart: this.handleTouchStart,
    +			touchcancel: this.handleTouchCancel,
    +			touchend: this.handleTouchEnd,
    +			mousedown: this.handleMouseDown,
    +			mousemove: this.handleMouseMove,
    +			mouseup: this.handleMouseUp,
    +			click: this.handleClick,
    +			selectstart: this.handleSelectStart,
    +			contextmenu: this.handleContextMenu
    +		});
    +
    +		// because we need to call preventDefault
    +		// because https://www.chromestatus.com/features/5093566007214080
    +		// TODO: investigate performance because this is a global handler
    +		window.addEventListener(
    +			'touchmove',
    +			this.handleTouchMoveProxy = function(ev) {
    +				_this.handleTouchMove($.Event(ev));
    +			},
    +			{ passive: false } // allows preventDefault()
    +		);
    +
    +		// attach a handler to get called when ANY scroll action happens on the page.
    +		// this was impossible to do with normal on/off because 'scroll' doesn't bubble.
    +		// http://stackoverflow.com/a/32954565/96342
    +		window.addEventListener(
    +			'scroll',
    +			this.handleScrollProxy = function(ev) {
    +				_this.handleScroll($.Event(ev));
    +			},
    +			true // useCapture
    +		);
    +	},
    +
    +	unbind: function() {
    +		this.stopListeningTo($(document));
    +
    +		window.removeEventListener(
    +			'touchmove',
    +			this.handleTouchMoveProxy
    +		);
    +
    +		window.removeEventListener(
    +			'scroll',
    +			this.handleScrollProxy,
    +			true // useCapture
    +		);
    +	},
    +
    +
    +	// Touch Handlers
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +	handleTouchStart: function(ev) {
    +
    +		// if a previous touch interaction never ended with a touchend, then implicitly end it,
    +		// but since a new touch interaction is about to begin, don't start the mouse ignore period.
    +		this.stopTouch(ev, true); // skipMouseIgnore=true
    +
    +		this.isTouching = true;
    +		this.trigger('touchstart', ev);
    +	},
    +
    +	handleTouchMove: function(ev) {
    +		if (this.isTouching) {
    +			this.trigger('touchmove', ev);
    +		}
    +	},
    +
    +	handleTouchCancel: function(ev) {
    +		if (this.isTouching) {
    +			this.trigger('touchcancel', ev);
    +
    +			// Have touchcancel fire an artificial touchend. That way, handlers won't need to listen to both.
    +			// If touchend fires later, it won't have any effect b/c isTouching will be false.
    +			this.stopTouch(ev);
    +		}
    +	},
    +
    +	handleTouchEnd: function(ev) {
    +		this.stopTouch(ev);
    +	},
    +
    +
    +	// Mouse Handlers
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +	handleMouseDown: function(ev) {
    +		if (!this.shouldIgnoreMouse()) {
    +			this.trigger('mousedown', ev);
    +		}
    +	},
    +
    +	handleMouseMove: function(ev) {
    +		if (!this.shouldIgnoreMouse()) {
    +			this.trigger('mousemove', ev);
    +		}
    +	},
    +
    +	handleMouseUp: function(ev) {
    +		if (!this.shouldIgnoreMouse()) {
    +			this.trigger('mouseup', ev);
    +		}
    +	},
    +
    +	handleClick: function(ev) {
    +		if (!this.shouldIgnoreMouse()) {
    +			this.trigger('click', ev);
    +		}
    +	},
    +
    +
    +	// Misc Handlers
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +	handleSelectStart: function(ev) {
    +		this.trigger('selectstart', ev);
    +	},
    +
    +	handleContextMenu: function(ev) {
    +		this.trigger('contextmenu', ev);
    +	},
    +
    +	handleScroll: function(ev) {
    +		this.trigger('scroll', ev);
    +	},
    +
    +
    +	// Utils
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +	stopTouch: function(ev, skipMouseIgnore) {
    +		if (this.isTouching) {
    +			this.isTouching = false;
    +			this.trigger('touchend', ev);
    +
    +			if (!skipMouseIgnore) {
    +				this.startTouchMouseIgnore();
    +			}
    +		}
    +	},
    +
    +	startTouchMouseIgnore: function() {
    +		var _this = this;
    +		var wait = FC.touchMouseIgnoreWait;
    +
    +		if (wait) {
    +			this.mouseIgnoreDepth++;
    +			setTimeout(function() {
    +				_this.mouseIgnoreDepth--;
    +			}, wait);
    +		}
    +	},
    +
    +	shouldIgnoreMouse: function() {
    +		return this.isTouching || Boolean(this.mouseIgnoreDepth);
    +	}
    +
    +});
    +
    +
    +// Singleton
    +// ---------------------------------------------------------------------------------------------------------------------
    +
    +(function() {
    +	var globalEmitter = null;
    +	var neededCount = 0;
    +
    +
    +	// gets the singleton
    +	GlobalEmitter.get = function() {
    +
    +		if (!globalEmitter) {
    +			globalEmitter = new GlobalEmitter();
    +			globalEmitter.bind();
    +		}
    +
    +		return globalEmitter;
    +	};
    +
    +
    +	// called when an object knows it will need a GlobalEmitter in the near future.
    +	GlobalEmitter.needed = function() {
    +		GlobalEmitter.get(); // ensures globalEmitter
    +		neededCount++;
    +	};
    +
    +
    +	// called when the object that originally called needed() doesn't need a GlobalEmitter anymore.
    +	GlobalEmitter.unneeded = function() {
    +		neededCount--;
    +
    +		if (!neededCount) { // nobody else needs it
    +			globalEmitter.unbind();
    +			globalEmitter = null;
    +		}
    +	};
    +
    +})();
    +
    +;;
    +
    +/* Creates a clone of an element and lets it track the mouse as it moves
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var MouseFollower = Class.extend(ListenerMixin, {
    +
    +	options: null,
    +
    +	sourceEl: null, // the element that will be cloned and made to look like it is dragging
    +	el: null, // the clone of `sourceEl` that will track the mouse
    +	parentEl: null, // the element that `el` (the clone) will be attached to
    +
    +	// the initial position of el, relative to the offset parent. made to match the initial offset of sourceEl
    +	top0: null,
    +	left0: null,
    +
    +	// the absolute coordinates of the initiating touch/mouse action
    +	y0: null,
    +	x0: null,
    +
    +	// the number of pixels the mouse has moved from its initial position
    +	topDelta: null,
    +	leftDelta: null,
    +
    +	isFollowing: false,
    +	isHidden: false,
    +	isAnimating: false, // doing the revert animation?
    +
    +	constructor: function(sourceEl, options) {
    +		this.options = options = options || {};
    +		this.sourceEl = sourceEl;
    +		this.parentEl = options.parentEl ? $(options.parentEl) : sourceEl.parent(); // default to sourceEl's parent
    +	},
    +
    +
    +	// Causes the element to start following the mouse
    +	start: function(ev) {
    +		if (!this.isFollowing) {
    +			this.isFollowing = true;
    +
    +			this.y0 = getEvY(ev);
    +			this.x0 = getEvX(ev);
    +			this.topDelta = 0;
    +			this.leftDelta = 0;
    +
    +			if (!this.isHidden) {
    +				this.updatePosition();
    +			}
    +
    +			if (getEvIsTouch(ev)) {
    +				this.listenTo($(document), 'touchmove', this.handleMove);
    +			}
    +			else {
    +				this.listenTo($(document), 'mousemove', this.handleMove);
    +			}
    +		}
    +	},
    +
    +
    +	// Causes the element to stop following the mouse. If shouldRevert is true, will animate back to original position.
    +	// `callback` gets invoked when the animation is complete. If no animation, it is invoked immediately.
    +	stop: function(shouldRevert, callback) {
    +		var _this = this;
    +		var revertDuration = this.options.revertDuration;
    +
    +		function complete() { // might be called by .animate(), which might change `this` context
    +			_this.isAnimating = false;
    +			_this.removeElement();
    +
    +			_this.top0 = _this.left0 = null; // reset state for future updatePosition calls
    +
    +			if (callback) {
    +				callback();
    +			}
    +		}
    +
    +		if (this.isFollowing && !this.isAnimating) { // disallow more than one stop animation at a time
    +			this.isFollowing = false;
    +
    +			this.stopListeningTo($(document));
    +
    +			if (shouldRevert && revertDuration && !this.isHidden) { // do a revert animation?
    +				this.isAnimating = true;
    +				this.el.animate({
    +					top: this.top0,
    +					left: this.left0
    +				}, {
    +					duration: revertDuration,
    +					complete: complete
    +				});
    +			}
    +			else {
    +				complete();
    +			}
    +		}
    +	},
    +
    +
    +	// Gets the tracking element. Create it if necessary
    +	getEl: function() {
    +		var el = this.el;
    +
    +		if (!el) {
    +			el = this.el = this.sourceEl.clone()
    +				.addClass(this.options.additionalClass || '')
    +				.css({
    +					position: 'absolute',
    +					visibility: '', // in case original element was hidden (commonly through hideEvents())
    +					display: this.isHidden ? 'none' : '', // for when initially hidden
    +					margin: 0,
    +					right: 'auto', // erase and set width instead
    +					bottom: 'auto', // erase and set height instead
    +					width: this.sourceEl.width(), // explicit height in case there was a 'right' value
    +					height: this.sourceEl.height(), // explicit width in case there was a 'bottom' value
    +					opacity: this.options.opacity || '',
    +					zIndex: this.options.zIndex
    +				});
    +
    +			// we don't want long taps or any mouse interaction causing selection/menus.
    +			// would use preventSelection(), but that prevents selectstart, causing problems.
    +			el.addClass('fc-unselectable');
    +
    +			el.appendTo(this.parentEl);
    +		}
    +
    +		return el;
    +	},
    +
    +
    +	// Removes the tracking element if it has already been created
    +	removeElement: function() {
    +		if (this.el) {
    +			this.el.remove();
    +			this.el = null;
    +		}
    +	},
    +
    +
    +	// Update the CSS position of the tracking element
    +	updatePosition: function() {
    +		var sourceOffset;
    +		var origin;
    +
    +		this.getEl(); // ensure this.el
    +
    +		// make sure origin info was computed
    +		if (this.top0 === null) {
    +			sourceOffset = this.sourceEl.offset();
    +			origin = this.el.offsetParent().offset();
    +			this.top0 = sourceOffset.top - origin.top;
    +			this.left0 = sourceOffset.left - origin.left;
    +		}
    +
    +		this.el.css({
    +			top: this.top0 + this.topDelta,
    +			left: this.left0 + this.leftDelta
    +		});
    +	},
    +
    +
    +	// Gets called when the user moves the mouse
    +	handleMove: function(ev) {
    +		this.topDelta = getEvY(ev) - this.y0;
    +		this.leftDelta = getEvX(ev) - this.x0;
    +
    +		if (!this.isHidden) {
    +			this.updatePosition();
    +		}
    +	},
    +
    +
    +	// Temporarily makes the tracking element invisible. Can be called before following starts
    +	hide: function() {
    +		if (!this.isHidden) {
    +			this.isHidden = true;
    +			if (this.el) {
    +				this.el.hide();
    +			}
    +		}
    +	},
    +
    +
    +	// Show the tracking element after it has been temporarily hidden
    +	show: function() {
    +		if (this.isHidden) {
    +			this.isHidden = false;
    +			this.updatePosition();
    +			this.getEl().show();
    +		}
    +	}
    +
    +});
    +
    +;;
    +
    +/* An abstract class comprised of a "grid" of areas that each represent a specific datetime
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var Grid = FC.Grid = Class.extend(ListenerMixin, {
    +
    +	// self-config, overridable by subclasses
    +	hasDayInteractions: true, // can user click/select ranges of time?
    +
    +	view: null, // a View object
    +	isRTL: null, // shortcut to the view's isRTL option
    +
    +	start: null,
    +	end: null,
    +
    +	el: null, // the containing element
    +	elsByFill: null, // a hash of jQuery element sets used for rendering each fill. Keyed by fill name.
    +
    +	// derived from options
    +	eventTimeFormat: null,
    +	displayEventTime: null,
    +	displayEventEnd: null,
    +
    +	minResizeDuration: null, // TODO: hack. set by subclasses. minumum event resize duration
    +
    +	// if defined, holds the unit identified (ex: "year" or "month") that determines the level of granularity
    +	// of the date areas. if not defined, assumes to be day and time granularity.
    +	// TODO: port isTimeScale into same system?
    +	largeUnit: null,
    +
    +	dayClickListener: null,
    +	daySelectListener: null,
    +	segDragListener: null,
    +	segResizeListener: null,
    +	externalDragListener: null,
    +
    +
    +	constructor: function(view) {
    +		this.view = view;
    +		this.isRTL = view.opt('isRTL');
    +		this.elsByFill = {};
    +
    +		this.dayClickListener = this.buildDayClickListener();
    +		this.daySelectListener = this.buildDaySelectListener();
    +	},
    +
    +
    +	/* Options
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Generates the format string used for event time text, if not explicitly defined by 'timeFormat'
    +	computeEventTimeFormat: function() {
    +		return this.view.opt('smallTimeFormat');
    +	},
    +
    +
    +	// Determines whether events should have their end times displayed, if not explicitly defined by 'displayEventTime'.
    +	// Only applies to non-all-day events.
    +	computeDisplayEventTime: function() {
    +		return true;
    +	},
    +
    +
    +	// Determines whether events should have their end times displayed, if not explicitly defined by 'displayEventEnd'
    +	computeDisplayEventEnd: function() {
    +		return true;
    +	},
    +
    +
    +	/* Dates
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Tells the grid about what period of time to display.
    +	// Any date-related internal data should be generated.
    +	setRange: function(range) {
    +		this.start = range.start.clone();
    +		this.end = range.end.clone();
    +
    +		this.rangeUpdated();
    +		this.processRangeOptions();
    +	},
    +
    +
    +	// Called when internal variables that rely on the range should be updated
    +	rangeUpdated: function() {
    +	},
    +
    +
    +	// Updates values that rely on options and also relate to range
    +	processRangeOptions: function() {
    +		var view = this.view;
    +		var displayEventTime;
    +		var displayEventEnd;
    +
    +		this.eventTimeFormat =
    +			view.opt('eventTimeFormat') ||
    +			view.opt('timeFormat') || // deprecated
    +			this.computeEventTimeFormat();
    +
    +		displayEventTime = view.opt('displayEventTime');
    +		if (displayEventTime == null) {
    +			displayEventTime = this.computeDisplayEventTime(); // might be based off of range
    +		}
    +
    +		displayEventEnd = view.opt('displayEventEnd');
    +		if (displayEventEnd == null) {
    +			displayEventEnd = this.computeDisplayEventEnd(); // might be based off of range
    +		}
    +
    +		this.displayEventTime = displayEventTime;
    +		this.displayEventEnd = displayEventEnd;
    +	},
    +
    +
    +	// Converts a span (has unzoned start/end and any other grid-specific location information)
    +	// into an array of segments (pieces of events whose format is decided by the grid).
    +	spanToSegs: function(span) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Diffs the two dates, returning a duration, based on granularity of the grid
    +	// TODO: port isTimeScale into this system?
    +	diffDates: function(a, b) {
    +		if (this.largeUnit) {
    +			return diffByUnit(a, b, this.largeUnit);
    +		}
    +		else {
    +			return diffDayTime(a, b);
    +		}
    +	},
    +
    +
    +	/* Hit Area
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +	hitsNeededDepth: 0, // necessary because multiple callers might need the same hits
    +
    +	hitsNeeded: function() {
    +		if (!(this.hitsNeededDepth++)) {
    +			this.prepareHits();
    +		}
    +	},
    +
    +	hitsNotNeeded: function() {
    +		if (this.hitsNeededDepth && !(--this.hitsNeededDepth)) {
    +			this.releaseHits();
    +		}
    +	},
    +
    +
    +	// Called before one or more queryHit calls might happen. Should prepare any cached coordinates for queryHit
    +	prepareHits: function() {
    +	},
    +
    +
    +	// Called when queryHit calls have subsided. Good place to clear any coordinate caches.
    +	releaseHits: function() {
    +	},
    +
    +
    +	// Given coordinates from the topleft of the document, return data about the date-related area underneath.
    +	// Can return an object with arbitrary properties (although top/right/left/bottom are encouraged).
    +	// Must have a `grid` property, a reference to this current grid. TODO: avoid this
    +	// The returned object will be processed by getHitSpan and getHitEl.
    +	queryHit: function(leftOffset, topOffset) {
    +	},
    +
    +
    +	// like getHitSpan, but returns null if the resulting span's range is invalid
    +	getSafeHitSpan: function(hit) {
    +		var hitSpan = this.getHitSpan(hit);
    +
    +		if (!isRangeWithinRange(hitSpan, this.view.activeRange)) {
    +			return null;
    +		}
    +
    +		return hitSpan;
    +	},
    +
    +
    +	// Given position-level information about a date-related area within the grid,
    +	// should return an object with at least a start/end date. Can provide other information as well.
    +	getHitSpan: function(hit) {
    +	},
    +
    +
    +	// Given position-level information about a date-related area within the grid,
    +	// should return a jQuery element that best represents it. passed to dayClick callback.
    +	getHitEl: function(hit) {
    +	},
    +
    +
    +	/* Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Sets the container element that the grid should render inside of.
    +	// Does other DOM-related initializations.
    +	setElement: function(el) {
    +		this.el = el;
    +
    +		if (this.hasDayInteractions) {
    +			preventSelection(el);
    +
    +			this.bindDayHandler('touchstart', this.dayTouchStart);
    +			this.bindDayHandler('mousedown', this.dayMousedown);
    +		}
    +
    +		// attach event-element-related handlers. in Grid.events
    +		// same garbage collection note as above.
    +		this.bindSegHandlers();
    +
    +		this.bindGlobalHandlers();
    +	},
    +
    +
    +	bindDayHandler: function(name, handler) {
    +		var _this = this;
    +
    +		// attach a handler to the grid's root element.
    +		// jQuery will take care of unregistering them when removeElement gets called.
    +		this.el.on(name, function(ev) {
    +			if (
    +				!$(ev.target).is(
    +					_this.segSelector + ',' + // directly on an event element
    +					_this.segSelector + ' *,' + // within an event element
    +					'.fc-more,' + // a "more.." link
    +					'a[data-goto]' // a clickable nav link
    +				)
    +			) {
    +				return handler.call(_this, ev);
    +			}
    +		});
    +	},
    +
    +
    +	// Removes the grid's container element from the DOM. Undoes any other DOM-related attachments.
    +	// DOES NOT remove any content beforehand (doesn't clear events or call unrenderDates), unlike View
    +	removeElement: function() {
    +		this.unbindGlobalHandlers();
    +		this.clearDragListeners();
    +
    +		this.el.remove();
    +
    +		// NOTE: we don't null-out this.el for the same reasons we don't do it within View::removeElement
    +	},
    +
    +
    +	// Renders the basic structure of grid view before any content is rendered
    +	renderSkeleton: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Renders the grid's date-related content (like areas that represent days/times).
    +	// Assumes setRange has already been called and the skeleton has already been rendered.
    +	renderDates: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Unrenders the grid's date-related content
    +	unrenderDates: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Handlers
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Binds DOM handlers to elements that reside outside the grid, such as the document
    +	bindGlobalHandlers: function() {
    +		this.listenTo($(document), {
    +			dragstart: this.externalDragStart, // jqui
    +			sortstart: this.externalDragStart // jqui
    +		});
    +	},
    +
    +
    +	// Unbinds DOM handlers from elements that reside outside the grid
    +	unbindGlobalHandlers: function() {
    +		this.stopListeningTo($(document));
    +	},
    +
    +
    +	// Process a mousedown on an element that represents a day. For day clicking and selecting.
    +	dayMousedown: function(ev) {
    +		var view = this.view;
    +
    +		// HACK
    +		// This will still work even though bindDayHandler doesn't use GlobalEmitter.
    +		if (GlobalEmitter.get().shouldIgnoreMouse()) {
    +			return;
    +		}
    +
    +		this.dayClickListener.startInteraction(ev);
    +
    +		if (view.opt('selectable')) {
    +			this.daySelectListener.startInteraction(ev, {
    +				distance: view.opt('selectMinDistance')
    +			});
    +		}
    +	},
    +
    +
    +	dayTouchStart: function(ev) {
    +		var view = this.view;
    +		var selectLongPressDelay;
    +
    +		// On iOS (and Android?) when a new selection is initiated overtop another selection,
    +		// the touchend never fires because the elements gets removed mid-touch-interaction (my theory).
    +		// HACK: simply don't allow this to happen.
    +		// ALSO: prevent selection when an *event* is already raised.
    +		if (view.isSelected || view.selectedEvent) {
    +			return;
    +		}
    +
    +		selectLongPressDelay = view.opt('selectLongPressDelay');
    +		if (selectLongPressDelay == null) {
    +			selectLongPressDelay = view.opt('longPressDelay'); // fallback
    +		}
    +
    +		this.dayClickListener.startInteraction(ev);
    +
    +		if (view.opt('selectable')) {
    +			this.daySelectListener.startInteraction(ev, {
    +				delay: selectLongPressDelay
    +			});
    +		}
    +	},
    +
    +
    +	// Creates a listener that tracks the user's drag across day elements, for day clicking.
    +	buildDayClickListener: function() {
    +		var _this = this;
    +		var view = this.view;
    +		var dayClickHit; // null if invalid dayClick
    +
    +		var dragListener = new HitDragListener(this, {
    +			scroll: view.opt('dragScroll'),
    +			interactionStart: function() {
    +				dayClickHit = dragListener.origHit;
    +			},
    +			hitOver: function(hit, isOrig, origHit) {
    +				// if user dragged to another cell at any point, it can no longer be a dayClick
    +				if (!isOrig) {
    +					dayClickHit = null;
    +				}
    +			},
    +			hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
    +				dayClickHit = null;
    +			},
    +			interactionEnd: function(ev, isCancelled) {
    +				var hitSpan;
    +
    +				if (!isCancelled && dayClickHit) {
    +					hitSpan = _this.getSafeHitSpan(dayClickHit);
    +
    +					if (hitSpan) {
    +						view.triggerDayClick(hitSpan, _this.getHitEl(dayClickHit), ev);
    +					}
    +				}
    +			}
    +		});
    +
    +		// because dayClickListener won't be called with any time delay, "dragging" will begin immediately,
    +		// which will kill any touchmoving/scrolling. Prevent this.
    +		dragListener.shouldCancelTouchScroll = false;
    +
    +		dragListener.scrollAlwaysKills = true;
    +
    +		return dragListener;
    +	},
    +
    +
    +	// Creates a listener that tracks the user's drag across day elements, for day selecting.
    +	buildDaySelectListener: function() {
    +		var _this = this;
    +		var view = this.view;
    +		var selectionSpan; // null if invalid selection
    +
    +		var dragListener = new HitDragListener(this, {
    +			scroll: view.opt('dragScroll'),
    +			interactionStart: function() {
    +				selectionSpan = null;
    +			},
    +			dragStart: function() {
    +				view.unselect(); // since we could be rendering a new selection, we want to clear any old one
    +			},
    +			hitOver: function(hit, isOrig, origHit) {
    +				var origHitSpan;
    +				var hitSpan;
    +
    +				if (origHit) { // click needs to have started on a hit
    +
    +					origHitSpan = _this.getSafeHitSpan(origHit);
    +					hitSpan = _this.getSafeHitSpan(hit);
    +
    +					if (origHitSpan && hitSpan) {
    +						selectionSpan = _this.computeSelection(origHitSpan, hitSpan);
    +					}
    +					else {
    +						selectionSpan = null;
    +					}
    +
    +					if (selectionSpan) {
    +						_this.renderSelection(selectionSpan);
    +					}
    +					else if (selectionSpan === false) {
    +						disableCursor();
    +					}
    +				}
    +			},
    +			hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
    +				selectionSpan = null;
    +				_this.unrenderSelection();
    +			},
    +			hitDone: function() { // called after a hitOut OR before a dragEnd
    +				enableCursor();
    +			},
    +			interactionEnd: function(ev, isCancelled) {
    +				if (!isCancelled && selectionSpan) {
    +					// the selection will already have been rendered. just report it
    +					view.reportSelection(selectionSpan, ev);
    +				}
    +			}
    +		});
    +
    +		return dragListener;
    +	},
    +
    +
    +	// Kills all in-progress dragging.
    +	// Useful for when public API methods that result in re-rendering are invoked during a drag.
    +	// Also useful for when touch devices misbehave and don't fire their touchend.
    +	clearDragListeners: function() {
    +		this.dayClickListener.endInteraction();
    +		this.daySelectListener.endInteraction();
    +
    +		if (this.segDragListener) {
    +			this.segDragListener.endInteraction(); // will clear this.segDragListener
    +		}
    +		if (this.segResizeListener) {
    +			this.segResizeListener.endInteraction(); // will clear this.segResizeListener
    +		}
    +		if (this.externalDragListener) {
    +			this.externalDragListener.endInteraction(); // will clear this.externalDragListener
    +		}
    +	},
    +
    +
    +	/* Event Helper
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// TODO: should probably move this to Grid.events, like we did event dragging / resizing
    +
    +
    +	// Renders a mock event at the given event location, which contains zoned start/end properties.
    +	// Returns all mock event elements.
    +	renderEventLocationHelper: function(eventLocation, sourceSeg) {
    +		var fakeEvent = this.fabricateHelperEvent(eventLocation, sourceSeg);
    +
    +		return this.renderHelper(fakeEvent, sourceSeg); // do the actual rendering
    +	},
    +
    +
    +	// Builds a fake event given zoned event date properties and a segment is should be inspired from.
    +	// The range's end can be null, in which case the mock event that is rendered will have a null end time.
    +	// `sourceSeg` is the internal segment object involved in the drag. If null, something external is dragging.
    +	fabricateHelperEvent: function(eventLocation, sourceSeg) {
    +		var fakeEvent = sourceSeg ? createObject(sourceSeg.event) : {}; // mask the original event object if possible
    +
    +		fakeEvent.start = eventLocation.start.clone();
    +		fakeEvent.end = eventLocation.end ? eventLocation.end.clone() : null;
    +		fakeEvent.allDay = null; // force it to be freshly computed by normalizeEventDates
    +		this.view.calendar.normalizeEventDates(fakeEvent);
    +
    +		// this extra className will be useful for differentiating real events from mock events in CSS
    +		fakeEvent.className = (fakeEvent.className || []).concat('fc-helper');
    +
    +		// if something external is being dragged in, don't render a resizer
    +		if (!sourceSeg) {
    +			fakeEvent.editable = false;
    +		}
    +
    +		return fakeEvent;
    +	},
    +
    +
    +	// Renders a mock event. Given zoned event date properties.
    +	// Must return all mock event elements.
    +	renderHelper: function(eventLocation, sourceSeg) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders a mock event
    +	unrenderHelper: function() {
    +		// subclasses must implement
    +	},
    +
    +
    +	/* Selection
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of a selection. Will highlight by default but can be overridden by subclasses.
    +	// Given a span (unzoned start/end and other misc data)
    +	renderSelection: function(span) {
    +		this.renderHighlight(span);
    +	},
    +
    +
    +	// Unrenders any visual indications of a selection. Will unrender a highlight by default.
    +	unrenderSelection: function() {
    +		this.unrenderHighlight();
    +	},
    +
    +
    +	// Given the first and last date-spans of a selection, returns another date-span object.
    +	// Subclasses can override and provide additional data in the span object. Will be passed to renderSelection().
    +	// Will return false if the selection is invalid and this should be indicated to the user.
    +	// Will return null/undefined if a selection invalid but no error should be reported.
    +	computeSelection: function(span0, span1) {
    +		var span = this.computeSelectionSpan(span0, span1);
    +
    +		if (span && !this.view.calendar.isSelectionSpanAllowed(span)) {
    +			return false;
    +		}
    +
    +		return span;
    +	},
    +
    +
    +	// Given two spans, must return the combination of the two.
    +	// TODO: do this separation of concerns (combining VS validation) for event dnd/resize too.
    +	computeSelectionSpan: function(span0, span1) {
    +		var dates = [ span0.start, span0.end, span1.start, span1.end ];
    +
    +		dates.sort(compareNumbers); // sorts chronologically. works with Moments
    +
    +		return { start: dates[0].clone(), end: dates[3].clone() };
    +	},
    +
    +
    +	/* Highlight
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders an emphasis on the given date range. Given a span (unzoned start/end and other misc data)
    +	renderHighlight: function(span) {
    +		this.renderFill('highlight', this.spanToSegs(span));
    +	},
    +
    +
    +	// Unrenders the emphasis on a date range
    +	unrenderHighlight: function() {
    +		this.unrenderFill('highlight');
    +	},
    +
    +
    +	// Generates an array of classNames for rendering the highlight. Used by the fill system.
    +	highlightSegClasses: function() {
    +		return [ 'fc-highlight' ];
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBusinessHours: function() {
    +	},
    +
    +
    +	unrenderBusinessHours: function() {
    +	},
    +
    +
    +	/* Now Indicator
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	getNowIndicatorUnit: function() {
    +	},
    +
    +
    +	renderNowIndicator: function(date) {
    +	},
    +
    +
    +	unrenderNowIndicator: function() {
    +	},
    +
    +
    +	/* Fill System (highlight, background events, business hours)
    +	--------------------------------------------------------------------------------------------------------------------
    +	TODO: remove this system. like we did in TimeGrid
    +	*/
    +
    +
    +	// Renders a set of rectangles over the given segments of time.
    +	// MUST RETURN a subset of segs, the segs that were actually rendered.
    +	// Responsible for populating this.elsByFill. TODO: better API for expressing this requirement
    +	renderFill: function(type, segs) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders a specific type of fill that is currently rendered on the grid
    +	unrenderFill: function(type) {
    +		var el = this.elsByFill[type];
    +
    +		if (el) {
    +			el.remove();
    +			delete this.elsByFill[type];
    +		}
    +	},
    +
    +
    +	// Renders and assigns an `el` property for each fill segment. Generic enough to work with different types.
    +	// Only returns segments that successfully rendered.
    +	// To be harnessed by renderFill (implemented by subclasses).
    +	// Analagous to renderFgSegEls.
    +	renderFillSegEls: function(type, segs) {
    +		var _this = this;
    +		var segElMethod = this[type + 'SegEl'];
    +		var html = '';
    +		var renderedSegs = [];
    +		var i;
    +
    +		if (segs.length) {
    +
    +			// build a large concatenation of segment HTML
    +			for (i = 0; i < segs.length; i++) {
    +				html += this.fillSegHtml(type, segs[i]);
    +			}
    +
    +			// Grab individual elements from the combined HTML string. Use each as the default rendering.
    +			// Then, compute the 'el' for each segment.
    +			$(html).each(function(i, node) {
    +				var seg = segs[i];
    +				var el = $(node);
    +
    +				// allow custom filter methods per-type
    +				if (segElMethod) {
    +					el = segElMethod.call(_this, seg, el);
    +				}
    +
    +				if (el) { // custom filters did not cancel the render
    +					el = $(el); // allow custom filter to return raw DOM node
    +
    +					// correct element type? (would be bad if a non-TD were inserted into a table for example)
    +					if (el.is(_this.fillSegTag)) {
    +						seg.el = el;
    +						renderedSegs.push(seg);
    +					}
    +				}
    +			});
    +		}
    +
    +		return renderedSegs;
    +	},
    +
    +
    +	fillSegTag: 'div', // subclasses can override
    +
    +
    +	// Builds the HTML needed for one fill segment. Generic enough to work with different types.
    +	fillSegHtml: function(type, seg) {
    +
    +		// custom hooks per-type
    +		var classesMethod = this[type + 'SegClasses'];
    +		var cssMethod = this[type + 'SegCss'];
    +
    +		var classes = classesMethod ? classesMethod.call(this, seg) : [];
    +		var css = cssToStr(cssMethod ? cssMethod.call(this, seg) : {});
    +
    +		return '<' + this.fillSegTag +
    +			(classes.length ? ' class="' + classes.join(' ') + '"' : '') +
    +			(css ? ' style="' + css + '"' : '') +
    +			' />';
    +	},
    +
    +
    +
    +	/* Generic rendering utilities for subclasses
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes HTML classNames for a single-day element
    +	getDayClasses: function(date, noThemeHighlight) {
    +		var view = this.view;
    +		var classes = [];
    +		var today;
    +
    +		if (!isDateWithinRange(date, view.activeRange)) {
    +			classes.push('fc-disabled-day'); // TODO: jQuery UI theme?
    +		}
    +		else {
    +			classes.push('fc-' + dayIDs[date.day()]);
    +
    +			if (
    +				view.currentRangeAs('months') == 1 && // TODO: somehow get into MonthView
    +				date.month() != view.currentRange.start.month()
    +			) {
    +				classes.push('fc-other-month');
    +			}
    +
    +			today = view.calendar.getNow();
    +
    +			if (date.isSame(today, 'day')) {
    +				classes.push('fc-today');
    +
    +				if (noThemeHighlight !== true) {
    +					classes.push(view.highlightStateClass);
    +				}
    +			}
    +			else if (date < today) {
    +				classes.push('fc-past');
    +			}
    +			else {
    +				classes.push('fc-future');
    +			}
    +		}
    +
    +		return classes;
    +	}
    +
    +});
    +
    +;;
    +
    +/* Event-rendering and event-interaction methods for the abstract Grid class
    +----------------------------------------------------------------------------------------------------------------------
    +
    +Data Types:
    +	event - { title, id, start, (end), whatever }
    +	location - { start, (end), allDay }
    +	rawEventRange - { start, end }
    +	eventRange - { start, end, isStart, isEnd }
    +	eventSpan - { start, end, isStart, isEnd, whatever }
    +	eventSeg - { event, whatever }
    +	seg - { whatever }
    +*/
    +
    +Grid.mixin({
    +
    +	// self-config, overridable by subclasses
    +	segSelector: '.fc-event-container > *', // what constitutes an event element?
    +
    +	mousedOverSeg: null, // the segment object the user's mouse is over. null if over nothing
    +	isDraggingSeg: false, // is a segment being dragged? boolean
    +	isResizingSeg: false, // is a segment being resized? boolean
    +	isDraggingExternal: false, // jqui-dragging an external element? boolean
    +	segs: null, // the *event* segments currently rendered in the grid. TODO: rename to `eventSegs`
    +
    +
    +	// Renders the given events onto the grid
    +	renderEvents: function(events) {
    +		var bgEvents = [];
    +		var fgEvents = [];
    +		var i;
    +
    +		for (i = 0; i < events.length; i++) {
    +			(isBgEvent(events[i]) ? bgEvents : fgEvents).push(events[i]);
    +		}
    +
    +		this.segs = [].concat( // record all segs
    +			this.renderBgEvents(bgEvents),
    +			this.renderFgEvents(fgEvents)
    +		);
    +	},
    +
    +
    +	renderBgEvents: function(events) {
    +		var segs = this.eventsToSegs(events);
    +
    +		// renderBgSegs might return a subset of segs, segs that were actually rendered
    +		return this.renderBgSegs(segs) || segs;
    +	},
    +
    +
    +	renderFgEvents: function(events) {
    +		var segs = this.eventsToSegs(events);
    +
    +		// renderFgSegs might return a subset of segs, segs that were actually rendered
    +		return this.renderFgSegs(segs) || segs;
    +	},
    +
    +
    +	// Unrenders all events currently rendered on the grid
    +	unrenderEvents: function() {
    +		this.handleSegMouseout(); // trigger an eventMouseout if user's mouse is over an event
    +		this.clearDragListeners();
    +
    +		this.unrenderFgSegs();
    +		this.unrenderBgSegs();
    +
    +		this.segs = null;
    +	},
    +
    +
    +	// Retrieves all rendered segment objects currently rendered on the grid
    +	getEventSegs: function() {
    +		return this.segs || [];
    +	},
    +
    +
    +	/* Foreground Segment Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders foreground event segments onto the grid. May return a subset of segs that were rendered.
    +	renderFgSegs: function(segs) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders all currently rendered foreground segments
    +	unrenderFgSegs: function() {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Renders and assigns an `el` property for each foreground event segment.
    +	// Only returns segments that successfully rendered.
    +	// A utility that subclasses may use.
    +	renderFgSegEls: function(segs, disableResizing) {
    +		var view = this.view;
    +		var html = '';
    +		var renderedSegs = [];
    +		var i;
    +
    +		if (segs.length) { // don't build an empty html string
    +
    +			// build a large concatenation of event segment HTML
    +			for (i = 0; i < segs.length; i++) {
    +				html += this.fgSegHtml(segs[i], disableResizing);
    +			}
    +
    +			// Grab individual elements from the combined HTML string. Use each as the default rendering.
    +			// Then, compute the 'el' for each segment. An el might be null if the eventRender callback returned false.
    +			$(html).each(function(i, node) {
    +				var seg = segs[i];
    +				var el = view.resolveEventEl(seg.event, $(node));
    +
    +				if (el) {
    +					el.data('fc-seg', seg); // used by handlers
    +					seg.el = el;
    +					renderedSegs.push(seg);
    +				}
    +			});
    +		}
    +
    +		return renderedSegs;
    +	},
    +
    +
    +	// Generates the HTML for the default rendering of a foreground event segment. Used by renderFgSegEls()
    +	fgSegHtml: function(seg, disableResizing) {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Background Segment Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders the given background event segments onto the grid.
    +	// Returns a subset of the segs that were actually rendered.
    +	renderBgSegs: function(segs) {
    +		return this.renderFill('bgEvent', segs);
    +	},
    +
    +
    +	// Unrenders all the currently rendered background event segments
    +	unrenderBgSegs: function() {
    +		this.unrenderFill('bgEvent');
    +	},
    +
    +
    +	// Renders a background event element, given the default rendering. Called by the fill system.
    +	bgEventSegEl: function(seg, el) {
    +		return this.view.resolveEventEl(seg.event, el); // will filter through eventRender
    +	},
    +
    +
    +	// Generates an array of classNames to be used for the default rendering of a background event.
    +	// Called by fillSegHtml.
    +	bgEventSegClasses: function(seg) {
    +		var event = seg.event;
    +		var source = event.source || {};
    +
    +		return [ 'fc-bgevent' ].concat(
    +			event.className,
    +			source.className || []
    +		);
    +	},
    +
    +
    +	// Generates a semicolon-separated CSS string to be used for the default rendering of a background event.
    +	// Called by fillSegHtml.
    +	bgEventSegCss: function(seg) {
    +		return {
    +			'background-color': this.getSegSkinCss(seg)['background-color']
    +		};
    +	},
    +
    +
    +	// Generates an array of classNames to be used for the rendering business hours overlay. Called by the fill system.
    +	// Called by fillSegHtml.
    +	businessHoursSegClasses: function(seg) {
    +		return [ 'fc-nonbusiness', 'fc-bgevent' ];
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Compute business hour segs for the grid's current date range.
    +	// Caller must ask if whole-day business hours are needed.
    +	// If no `businessHours` configuration value is specified, assumes the calendar default.
    +	buildBusinessHourSegs: function(wholeDay, businessHours) {
    +		return this.eventsToSegs(
    +			this.buildBusinessHourEvents(wholeDay, businessHours)
    +		);
    +	},
    +
    +
    +	// Compute business hour *events* for the grid's current date range.
    +	// Caller must ask if whole-day business hours are needed.
    +	// If no `businessHours` configuration value is specified, assumes the calendar default.
    +	buildBusinessHourEvents: function(wholeDay, businessHours) {
    +		var calendar = this.view.calendar;
    +		var events;
    +
    +		if (businessHours == null) {
    +			// fallback
    +			// access from calendawr. don't access from view. doesn't update with dynamic options.
    +			businessHours = calendar.opt('businessHours');
    +		}
    +
    +		events = calendar.computeBusinessHourEvents(wholeDay, businessHours);
    +
    +		// HACK. Eventually refactor business hours "events" system.
    +		// If no events are given, but businessHours is activated, this means the entire visible range should be
    +		// marked as *not* business-hours, via inverse-background rendering.
    +		if (!events.length && businessHours) {
    +			events = [
    +				$.extend({}, BUSINESS_HOUR_EVENT_DEFAULTS, {
    +					start: this.view.activeRange.end, // guaranteed out-of-range
    +					end: this.view.activeRange.end,   // "
    +					dow: null
    +				})
    +			];
    +		}
    +
    +		return events;
    +	},
    +
    +
    +	/* Handlers
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Attaches event-element-related handlers for *all* rendered event segments of the view.
    +	bindSegHandlers: function() {
    +		this.bindSegHandlersToEl(this.el);
    +	},
    +
    +
    +	// Attaches event-element-related handlers to an arbitrary container element. leverages bubbling.
    +	bindSegHandlersToEl: function(el) {
    +		this.bindSegHandlerToEl(el, 'touchstart', this.handleSegTouchStart);
    +		this.bindSegHandlerToEl(el, 'mouseenter', this.handleSegMouseover);
    +		this.bindSegHandlerToEl(el, 'mouseleave', this.handleSegMouseout);
    +		this.bindSegHandlerToEl(el, 'mousedown', this.handleSegMousedown);
    +		this.bindSegHandlerToEl(el, 'click', this.handleSegClick);
    +	},
    +
    +
    +	// Executes a handler for any a user-interaction on a segment.
    +	// Handler gets called with (seg, ev), and with the `this` context of the Grid
    +	bindSegHandlerToEl: function(el, name, handler) {
    +		var _this = this;
    +
    +		el.on(name, this.segSelector, function(ev) {
    +			var seg = $(this).data('fc-seg'); // grab segment data. put there by View::renderEvents
    +
    +			// only call the handlers if there is not a drag/resize in progress
    +			if (seg && !_this.isDraggingSeg && !_this.isResizingSeg) {
    +				return handler.call(_this, seg, ev); // context will be the Grid
    +			}
    +		});
    +	},
    +
    +
    +	handleSegClick: function(seg, ev) {
    +		var res = this.view.publiclyTrigger('eventClick', seg.el[0], seg.event, ev); // can return `false` to cancel
    +		if (res === false) {
    +			ev.preventDefault();
    +		}
    +	},
    +
    +
    +	// Updates internal state and triggers handlers for when an event element is moused over
    +	handleSegMouseover: function(seg, ev) {
    +		if (
    +			!GlobalEmitter.get().shouldIgnoreMouse() &&
    +			!this.mousedOverSeg
    +		) {
    +			this.mousedOverSeg = seg;
    +			if (this.view.isEventResizable(seg.event)) {
    +				seg.el.addClass('fc-allow-mouse-resize');
    +			}
    +			this.view.publiclyTrigger('eventMouseover', seg.el[0], seg.event, ev);
    +		}
    +	},
    +
    +
    +	// Updates internal state and triggers handlers for when an event element is moused out.
    +	// Can be given no arguments, in which case it will mouseout the segment that was previously moused over.
    +	handleSegMouseout: function(seg, ev) {
    +		ev = ev || {}; // if given no args, make a mock mouse event
    +
    +		if (this.mousedOverSeg) {
    +			seg = seg || this.mousedOverSeg; // if given no args, use the currently moused-over segment
    +			this.mousedOverSeg = null;
    +			if (this.view.isEventResizable(seg.event)) {
    +				seg.el.removeClass('fc-allow-mouse-resize');
    +			}
    +			this.view.publiclyTrigger('eventMouseout', seg.el[0], seg.event, ev);
    +		}
    +	},
    +
    +
    +	handleSegMousedown: function(seg, ev) {
    +		var isResizing = this.startSegResize(seg, ev, { distance: 5 });
    +
    +		if (!isResizing && this.view.isEventDraggable(seg.event)) {
    +			this.buildSegDragListener(seg)
    +				.startInteraction(ev, {
    +					distance: 5
    +				});
    +		}
    +	},
    +
    +
    +	handleSegTouchStart: function(seg, ev) {
    +		var view = this.view;
    +		var event = seg.event;
    +		var isSelected = view.isEventSelected(event);
    +		var isDraggable = view.isEventDraggable(event);
    +		var isResizable = view.isEventResizable(event);
    +		var isResizing = false;
    +		var dragListener;
    +		var eventLongPressDelay;
    +
    +		if (isSelected && isResizable) {
    +			// only allow resizing of the event is selected
    +			isResizing = this.startSegResize(seg, ev);
    +		}
    +
    +		if (!isResizing && (isDraggable || isResizable)) { // allowed to be selected?
    +
    +			eventLongPressDelay = view.opt('eventLongPressDelay');
    +			if (eventLongPressDelay == null) {
    +				eventLongPressDelay = view.opt('longPressDelay'); // fallback
    +			}
    +
    +			dragListener = isDraggable ?
    +				this.buildSegDragListener(seg) :
    +				this.buildSegSelectListener(seg); // seg isn't draggable, but still needs to be selected
    +
    +			dragListener.startInteraction(ev, { // won't start if already started
    +				delay: isSelected ? 0 : eventLongPressDelay // do delay if not already selected
    +			});
    +		}
    +	},
    +
    +
    +	// returns boolean whether resizing actually started or not.
    +	// assumes the seg allows resizing.
    +	// `dragOptions` are optional.
    +	startSegResize: function(seg, ev, dragOptions) {
    +		if ($(ev.target).is('.fc-resizer')) {
    +			this.buildSegResizeListener(seg, $(ev.target).is('.fc-start-resizer'))
    +				.startInteraction(ev, dragOptions);
    +			return true;
    +		}
    +		return false;
    +	},
    +
    +
    +
    +	/* Event Dragging
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Builds a listener that will track user-dragging on an event segment.
    +	// Generic enough to work with any type of Grid.
    +	// Has side effect of setting/unsetting `segDragListener`
    +	buildSegDragListener: function(seg) {
    +		var _this = this;
    +		var view = this.view;
    +		var el = seg.el;
    +		var event = seg.event;
    +		var isDragging;
    +		var mouseFollower; // A clone of the original element that will move with the mouse
    +		var dropLocation; // zoned event date properties
    +
    +		if (this.segDragListener) {
    +			return this.segDragListener;
    +		}
    +
    +		// Tracks mouse movement over the *view's* coordinate map. Allows dragging and dropping between subcomponents
    +		// of the view.
    +		var dragListener = this.segDragListener = new HitDragListener(view, {
    +			scroll: view.opt('dragScroll'),
    +			subjectEl: el,
    +			subjectCenter: true,
    +			interactionStart: function(ev) {
    +				seg.component = _this; // for renderDrag
    +				isDragging = false;
    +				mouseFollower = new MouseFollower(seg.el, {
    +					additionalClass: 'fc-dragging',
    +					parentEl: view.el,
    +					opacity: dragListener.isTouch ? null : view.opt('dragOpacity'),
    +					revertDuration: view.opt('dragRevertDuration'),
    +					zIndex: 2 // one above the .fc-view
    +				});
    +				mouseFollower.hide(); // don't show until we know this is a real drag
    +				mouseFollower.start(ev);
    +			},
    +			dragStart: function(ev) {
    +				if (dragListener.isTouch && !view.isEventSelected(event)) {
    +					// if not previously selected, will fire after a delay. then, select the event
    +					view.selectEvent(event);
    +				}
    +				isDragging = true;
    +				_this.handleSegMouseout(seg, ev); // ensure a mouseout on the manipulated event has been reported
    +				_this.segDragStart(seg, ev);
    +				view.hideEvent(event); // hide all event segments. our mouseFollower will take over
    +			},
    +			hitOver: function(hit, isOrig, origHit) {
    +				var isAllowed = true;
    +				var origHitSpan;
    +				var hitSpan;
    +				var dragHelperEls;
    +
    +				// starting hit could be forced (DayGrid.limit)
    +				if (seg.hit) {
    +					origHit = seg.hit;
    +				}
    +
    +				// hit might not belong to this grid, so query origin grid
    +				origHitSpan = origHit.component.getSafeHitSpan(origHit);
    +				hitSpan = hit.component.getSafeHitSpan(hit);
    +
    +				if (origHitSpan && hitSpan) {
    +					dropLocation = _this.computeEventDrop(origHitSpan, hitSpan, event);
    +					isAllowed = dropLocation && _this.isEventLocationAllowed(dropLocation, event);
    +				}
    +				else {
    +					isAllowed = false;
    +				}
    +
    +				if (!isAllowed) {
    +					dropLocation = null;
    +					disableCursor();
    +				}
    +
    +				// if a valid drop location, have the subclass render a visual indication
    +				if (dropLocation && (dragHelperEls = view.renderDrag(dropLocation, seg))) {
    +
    +					dragHelperEls.addClass('fc-dragging');
    +					if (!dragListener.isTouch) {
    +						_this.applyDragOpacity(dragHelperEls);
    +					}
    +
    +					mouseFollower.hide(); // if the subclass is already using a mock event "helper", hide our own
    +				}
    +				else {
    +					mouseFollower.show(); // otherwise, have the helper follow the mouse (no snapping)
    +				}
    +
    +				if (isOrig) {
    +					dropLocation = null; // needs to have moved hits to be a valid drop
    +				}
    +			},
    +			hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
    +				view.unrenderDrag(); // unrender whatever was done in renderDrag
    +				mouseFollower.show(); // show in case we are moving out of all hits
    +				dropLocation = null;
    +			},
    +			hitDone: function() { // Called after a hitOut OR before a dragEnd
    +				enableCursor();
    +			},
    +			interactionEnd: function(ev) {
    +				delete seg.component; // prevent side effects
    +
    +				// do revert animation if hasn't changed. calls a callback when finished (whether animation or not)
    +				mouseFollower.stop(!dropLocation, function() {
    +					if (isDragging) {
    +						view.unrenderDrag();
    +						_this.segDragStop(seg, ev);
    +					}
    +
    +					if (dropLocation) {
    +						// no need to re-show original, will rerender all anyways. esp important if eventRenderWait
    +						view.reportSegDrop(seg, dropLocation, _this.largeUnit, el, ev);
    +					}
    +					else {
    +						view.showEvent(event);
    +					}
    +				});
    +				_this.segDragListener = null;
    +			}
    +		});
    +
    +		return dragListener;
    +	},
    +
    +
    +	// seg isn't draggable, but let's use a generic DragListener
    +	// simply for the delay, so it can be selected.
    +	// Has side effect of setting/unsetting `segDragListener`
    +	buildSegSelectListener: function(seg) {
    +		var _this = this;
    +		var view = this.view;
    +		var event = seg.event;
    +
    +		if (this.segDragListener) {
    +			return this.segDragListener;
    +		}
    +
    +		var dragListener = this.segDragListener = new DragListener({
    +			dragStart: function(ev) {
    +				if (dragListener.isTouch && !view.isEventSelected(event)) {
    +					// if not previously selected, will fire after a delay. then, select the event
    +					view.selectEvent(event);
    +				}
    +			},
    +			interactionEnd: function(ev) {
    +				_this.segDragListener = null;
    +			}
    +		});
    +
    +		return dragListener;
    +	},
    +
    +
    +	// Called before event segment dragging starts
    +	segDragStart: function(seg, ev) {
    +		this.isDraggingSeg = true;
    +		this.view.publiclyTrigger('eventDragStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy
    +	},
    +
    +
    +	// Called after event segment dragging stops
    +	segDragStop: function(seg, ev) {
    +		this.isDraggingSeg = false;
    +		this.view.publiclyTrigger('eventDragStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy
    +	},
    +
    +
    +	// Given the spans an event drag began, and the span event was dropped, calculates the new zoned start/end/allDay
    +	// values for the event. Subclasses may override and set additional properties to be used by renderDrag.
    +	// A falsy returned value indicates an invalid drop.
    +	// DOES NOT consider overlap/constraint.
    +	computeEventDrop: function(startSpan, endSpan, event) {
    +		var calendar = this.view.calendar;
    +		var dragStart = startSpan.start;
    +		var dragEnd = endSpan.start;
    +		var delta;
    +		var dropLocation; // zoned event date properties
    +
    +		if (dragStart.hasTime() === dragEnd.hasTime()) {
    +			delta = this.diffDates(dragEnd, dragStart);
    +
    +			// if an all-day event was in a timed area and it was dragged to a different time,
    +			// guarantee an end and adjust start/end to have times
    +			if (event.allDay && durationHasTime(delta)) {
    +				dropLocation = {
    +					start: event.start.clone(),
    +					end: calendar.getEventEnd(event), // will be an ambig day
    +					allDay: false // for normalizeEventTimes
    +				};
    +				calendar.normalizeEventTimes(dropLocation);
    +			}
    +			// othewise, work off existing values
    +			else {
    +				dropLocation = pluckEventDateProps(event);
    +			}
    +
    +			dropLocation.start.add(delta);
    +			if (dropLocation.end) {
    +				dropLocation.end.add(delta);
    +			}
    +		}
    +		else {
    +			// if switching from day <-> timed, start should be reset to the dropped date, and the end cleared
    +			dropLocation = {
    +				start: dragEnd.clone(),
    +				end: null, // end should be cleared
    +				allDay: !dragEnd.hasTime()
    +			};
    +		}
    +
    +		return dropLocation;
    +	},
    +
    +
    +	// Utility for apply dragOpacity to a jQuery set
    +	applyDragOpacity: function(els) {
    +		var opacity = this.view.opt('dragOpacity');
    +
    +		if (opacity != null) {
    +			els.css('opacity', opacity);
    +		}
    +	},
    +
    +
    +	/* External Element Dragging
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Called when a jQuery UI drag is initiated anywhere in the DOM
    +	externalDragStart: function(ev, ui) {
    +		var view = this.view;
    +		var el;
    +		var accept;
    +
    +		if (view.opt('droppable')) { // only listen if this setting is on
    +			el = $((ui ? ui.item : null) || ev.target);
    +
    +			// Test that the dragged element passes the dropAccept selector or filter function.
    +			// FYI, the default is "*" (matches all)
    +			accept = view.opt('dropAccept');
    +			if ($.isFunction(accept) ? accept.call(el[0], el) : el.is(accept)) {
    +				if (!this.isDraggingExternal) { // prevent double-listening if fired twice
    +					this.listenToExternalDrag(el, ev, ui);
    +				}
    +			}
    +		}
    +	},
    +
    +
    +	// Called when a jQuery UI drag starts and it needs to be monitored for dropping
    +	listenToExternalDrag: function(el, ev, ui) {
    +		var _this = this;
    +		var view = this.view;
    +		var meta = getDraggedElMeta(el); // extra data about event drop, including possible event to create
    +		var dropLocation; // a null value signals an unsuccessful drag
    +
    +		// listener that tracks mouse movement over date-associated pixel regions
    +		var dragListener = _this.externalDragListener = new HitDragListener(this, {
    +			interactionStart: function() {
    +				_this.isDraggingExternal = true;
    +			},
    +			hitOver: function(hit) {
    +				var isAllowed = true;
    +				var hitSpan = hit.component.getSafeHitSpan(hit); // hit might not belong to this grid
    +
    +				if (hitSpan) {
    +					dropLocation = _this.computeExternalDrop(hitSpan, meta);
    +					isAllowed = dropLocation && _this.isExternalLocationAllowed(dropLocation, meta.eventProps);
    +				}
    +				else {
    +					isAllowed = false;
    +				}
    +
    +				if (!isAllowed) {
    +					dropLocation = null;
    +					disableCursor();
    +				}
    +
    +				if (dropLocation) {
    +					_this.renderDrag(dropLocation); // called without a seg parameter
    +				}
    +			},
    +			hitOut: function() {
    +				dropLocation = null; // signal unsuccessful
    +			},
    +			hitDone: function() { // Called after a hitOut OR before a dragEnd
    +				enableCursor();
    +				_this.unrenderDrag();
    +			},
    +			interactionEnd: function(ev) {
    +				if (dropLocation) { // element was dropped on a valid hit
    +					view.reportExternalDrop(meta, dropLocation, el, ev, ui);
    +				}
    +				_this.isDraggingExternal = false;
    +				_this.externalDragListener = null;
    +			}
    +		});
    +
    +		dragListener.startDrag(ev); // start listening immediately
    +	},
    +
    +
    +	// Given a hit to be dropped upon, and misc data associated with the jqui drag (guaranteed to be a plain object),
    +	// returns the zoned start/end dates for the event that would result from the hypothetical drop. end might be null.
    +	// Returning a null value signals an invalid drop hit.
    +	// DOES NOT consider overlap/constraint.
    +	computeExternalDrop: function(span, meta) {
    +		var calendar = this.view.calendar;
    +		var dropLocation = {
    +			start: calendar.applyTimezone(span.start), // simulate a zoned event start date
    +			end: null
    +		};
    +
    +		// if dropped on an all-day span, and element's metadata specified a time, set it
    +		if (meta.startTime && !dropLocation.start.hasTime()) {
    +			dropLocation.start.time(meta.startTime);
    +		}
    +
    +		if (meta.duration) {
    +			dropLocation.end = dropLocation.start.clone().add(meta.duration);
    +		}
    +
    +		return dropLocation;
    +	},
    +
    +
    +
    +	/* Drag Rendering (for both events and an external elements)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of an event or external element being dragged.
    +	// `dropLocation` contains hypothetical start/end/allDay values the event would have if dropped. end can be null.
    +	// `seg` is the internal segment object that is being dragged. If dragging an external element, `seg` is null.
    +	// A truthy returned value indicates this method has rendered a helper element.
    +	// Must return elements used for any mock events.
    +	renderDrag: function(dropLocation, seg) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders a visual indication of an event or external element being dragged
    +	unrenderDrag: function() {
    +		// subclasses must implement
    +	},
    +
    +
    +	/* Resizing
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Creates a listener that tracks the user as they resize an event segment.
    +	// Generic enough to work with any type of Grid.
    +	buildSegResizeListener: function(seg, isStart) {
    +		var _this = this;
    +		var view = this.view;
    +		var calendar = view.calendar;
    +		var el = seg.el;
    +		var event = seg.event;
    +		var eventEnd = calendar.getEventEnd(event);
    +		var isDragging;
    +		var resizeLocation; // zoned event date properties. falsy if invalid resize
    +
    +		// Tracks mouse movement over the *grid's* coordinate map
    +		var dragListener = this.segResizeListener = new HitDragListener(this, {
    +			scroll: view.opt('dragScroll'),
    +			subjectEl: el,
    +			interactionStart: function() {
    +				isDragging = false;
    +			},
    +			dragStart: function(ev) {
    +				isDragging = true;
    +				_this.handleSegMouseout(seg, ev); // ensure a mouseout on the manipulated event has been reported
    +				_this.segResizeStart(seg, ev);
    +			},
    +			hitOver: function(hit, isOrig, origHit) {
    +				var isAllowed = true;
    +				var origHitSpan = _this.getSafeHitSpan(origHit);
    +				var hitSpan = _this.getSafeHitSpan(hit);
    +
    +				if (origHitSpan && hitSpan) {
    +					resizeLocation = isStart ?
    +						_this.computeEventStartResize(origHitSpan, hitSpan, event) :
    +						_this.computeEventEndResize(origHitSpan, hitSpan, event);
    +
    +					isAllowed = resizeLocation && _this.isEventLocationAllowed(resizeLocation, event);
    +				}
    +				else {
    +					isAllowed = false;
    +				}
    +
    +				if (!isAllowed) {
    +					resizeLocation = null;
    +					disableCursor();
    +				}
    +				else {
    +					if (
    +						resizeLocation.start.isSame(event.start.clone().stripZone()) &&
    +						resizeLocation.end.isSame(eventEnd.clone().stripZone())
    +					) {
    +						// no change. (FYI, event dates might have zones)
    +						resizeLocation = null;
    +					}
    +				}
    +
    +				if (resizeLocation) {
    +					view.hideEvent(event);
    +					_this.renderEventResize(resizeLocation, seg);
    +				}
    +			},
    +			hitOut: function() { // called before mouse moves to a different hit OR moved out of all hits
    +				resizeLocation = null;
    +				view.showEvent(event); // for when out-of-bounds. show original
    +			},
    +			hitDone: function() { // resets the rendering to show the original event
    +				_this.unrenderEventResize();
    +				enableCursor();
    +			},
    +			interactionEnd: function(ev) {
    +				if (isDragging) {
    +					_this.segResizeStop(seg, ev);
    +				}
    +
    +				if (resizeLocation) { // valid date to resize to?
    +					// no need to re-show original, will rerender all anyways. esp important if eventRenderWait
    +					view.reportSegResize(seg, resizeLocation, _this.largeUnit, el, ev);
    +				}
    +				else {
    +					view.showEvent(event);
    +				}
    +				_this.segResizeListener = null;
    +			}
    +		});
    +
    +		return dragListener;
    +	},
    +
    +
    +	// Called before event segment resizing starts
    +	segResizeStart: function(seg, ev) {
    +		this.isResizingSeg = true;
    +		this.view.publiclyTrigger('eventResizeStart', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy
    +	},
    +
    +
    +	// Called after event segment resizing stops
    +	segResizeStop: function(seg, ev) {
    +		this.isResizingSeg = false;
    +		this.view.publiclyTrigger('eventResizeStop', seg.el[0], seg.event, ev, {}); // last argument is jqui dummy
    +	},
    +
    +
    +	// Returns new date-information for an event segment being resized from its start
    +	computeEventStartResize: function(startSpan, endSpan, event) {
    +		return this.computeEventResize('start', startSpan, endSpan, event);
    +	},
    +
    +
    +	// Returns new date-information for an event segment being resized from its end
    +	computeEventEndResize: function(startSpan, endSpan, event) {
    +		return this.computeEventResize('end', startSpan, endSpan, event);
    +	},
    +
    +
    +	// Returns new zoned date information for an event segment being resized from its start OR end
    +	// `type` is either 'start' or 'end'.
    +	// DOES NOT consider overlap/constraint.
    +	computeEventResize: function(type, startSpan, endSpan, event) {
    +		var calendar = this.view.calendar;
    +		var delta = this.diffDates(endSpan[type], startSpan[type]);
    +		var resizeLocation; // zoned event date properties
    +		var defaultDuration;
    +
    +		// build original values to work from, guaranteeing a start and end
    +		resizeLocation = {
    +			start: event.start.clone(),
    +			end: calendar.getEventEnd(event),
    +			allDay: event.allDay
    +		};
    +
    +		// if an all-day event was in a timed area and was resized to a time, adjust start/end to have times
    +		if (resizeLocation.allDay && durationHasTime(delta)) {
    +			resizeLocation.allDay = false;
    +			calendar.normalizeEventTimes(resizeLocation);
    +		}
    +
    +		resizeLocation[type].add(delta); // apply delta to start or end
    +
    +		// if the event was compressed too small, find a new reasonable duration for it
    +		if (!resizeLocation.start.isBefore(resizeLocation.end)) {
    +
    +			defaultDuration =
    +				this.minResizeDuration || // TODO: hack
    +				(event.allDay ?
    +					calendar.defaultAllDayEventDuration :
    +					calendar.defaultTimedEventDuration);
    +
    +			if (type == 'start') { // resizing the start?
    +				resizeLocation.start = resizeLocation.end.clone().subtract(defaultDuration);
    +			}
    +			else { // resizing the end?
    +				resizeLocation.end = resizeLocation.start.clone().add(defaultDuration);
    +			}
    +		}
    +
    +		return resizeLocation;
    +	},
    +
    +
    +	// Renders a visual indication of an event being resized.
    +	// `range` has the updated dates of the event. `seg` is the original segment object involved in the drag.
    +	// Must return elements used for any mock events.
    +	renderEventResize: function(range, seg) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders a visual indication of an event being resized.
    +	unrenderEventResize: function() {
    +		// subclasses must implement
    +	},
    +
    +
    +	/* Rendering Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Compute the text that should be displayed on an event's element.
    +	// `range` can be the Event object itself, or something range-like, with at least a `start`.
    +	// If event times are disabled, or the event has no time, will return a blank string.
    +	// If not specified, formatStr will default to the eventTimeFormat setting,
    +	// and displayEnd will default to the displayEventEnd setting.
    +	getEventTimeText: function(range, formatStr, displayEnd) {
    +
    +		if (formatStr == null) {
    +			formatStr = this.eventTimeFormat;
    +		}
    +
    +		if (displayEnd == null) {
    +			displayEnd = this.displayEventEnd;
    +		}
    +
    +		if (this.displayEventTime && range.start.hasTime()) {
    +			if (displayEnd && range.end) {
    +				return this.view.formatRange(range, formatStr);
    +			}
    +			else {
    +				return range.start.format(formatStr);
    +			}
    +		}
    +
    +		return '';
    +	},
    +
    +
    +	// Generic utility for generating the HTML classNames for an event segment's element
    +	getSegClasses: function(seg, isDraggable, isResizable) {
    +		var view = this.view;
    +		var classes = [
    +			'fc-event',
    +			seg.isStart ? 'fc-start' : 'fc-not-start',
    +			seg.isEnd ? 'fc-end' : 'fc-not-end'
    +		].concat(this.getSegCustomClasses(seg));
    +
    +		if (isDraggable) {
    +			classes.push('fc-draggable');
    +		}
    +		if (isResizable) {
    +			classes.push('fc-resizable');
    +		}
    +
    +		// event is currently selected? attach a className.
    +		if (view.isEventSelected(seg.event)) {
    +			classes.push('fc-selected');
    +		}
    +
    +		return classes;
    +	},
    +
    +
    +	// List of classes that were defined by the caller of the API in some way
    +	getSegCustomClasses: function(seg) {
    +		var event = seg.event;
    +
    +		return [].concat(
    +			event.className, // guaranteed to be an array
    +			event.source ? event.source.className : []
    +		);
    +	},
    +
    +
    +	// Utility for generating event skin-related CSS properties
    +	getSegSkinCss: function(seg) {
    +		return {
    +			'background-color': this.getSegBackgroundColor(seg),
    +			'border-color': this.getSegBorderColor(seg),
    +			color: this.getSegTextColor(seg)
    +		};
    +	},
    +
    +
    +	// Queries for caller-specified color, then falls back to default
    +	getSegBackgroundColor: function(seg) {
    +		return seg.event.backgroundColor ||
    +			seg.event.color ||
    +			this.getSegDefaultBackgroundColor(seg);
    +	},
    +
    +
    +	getSegDefaultBackgroundColor: function(seg) {
    +		var source = seg.event.source || {};
    +
    +		return source.backgroundColor ||
    +			source.color ||
    +			this.view.opt('eventBackgroundColor') ||
    +			this.view.opt('eventColor');
    +	},
    +
    +
    +	// Queries for caller-specified color, then falls back to default
    +	getSegBorderColor: function(seg) {
    +		return seg.event.borderColor ||
    +			seg.event.color ||
    +			this.getSegDefaultBorderColor(seg);
    +	},
    +
    +
    +	getSegDefaultBorderColor: function(seg) {
    +		var source = seg.event.source || {};
    +
    +		return source.borderColor ||
    +			source.color ||
    +			this.view.opt('eventBorderColor') ||
    +			this.view.opt('eventColor');
    +	},
    +
    +
    +	// Queries for caller-specified color, then falls back to default
    +	getSegTextColor: function(seg) {
    +		return seg.event.textColor ||
    +			this.getSegDefaultTextColor(seg);
    +	},
    +
    +
    +	getSegDefaultTextColor: function(seg) {
    +		var source = seg.event.source || {};
    +
    +		return source.textColor ||
    +			this.view.opt('eventTextColor');
    +	},
    +
    +
    +	/* Event Location Validation
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	isEventLocationAllowed: function(eventLocation, event) {
    +		if (this.isEventLocationInRange(eventLocation)) {
    +			var calendar = this.view.calendar;
    +			var eventSpans = this.eventToSpans(eventLocation);
    +			var i;
    +
    +			if (eventSpans.length) {
    +				for (i = 0; i < eventSpans.length; i++) {
    +					if (!calendar.isEventSpanAllowed(eventSpans[i], event)) {
    +						return false;
    +					}
    +				}
    +
    +				return true;
    +			}
    +		}
    +
    +		return false;
    +	},
    +
    +
    +	isExternalLocationAllowed: function(eventLocation, metaProps) { // FOR the external element
    +		if (this.isEventLocationInRange(eventLocation)) {
    +			var calendar = this.view.calendar;
    +			var eventSpans = this.eventToSpans(eventLocation);
    +			var i;
    +
    +			if (eventSpans.length) {
    +				for (i = 0; i < eventSpans.length; i++) {
    +					if (!calendar.isExternalSpanAllowed(eventSpans[i], eventLocation, metaProps)) {
    +						return false;
    +					}
    +				}
    +
    +				return true;
    +			}
    +		}
    +
    +		return false;
    +	},
    +
    +
    +	isEventLocationInRange: function(eventLocation) {
    +		return isRangeWithinRange(
    +			this.eventToRawRange(eventLocation),
    +			this.view.validRange
    +		);
    +	},
    +
    +
    +	/* Converting events -> eventRange -> eventSpan -> eventSegs
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Generates an array of segments for the given single event
    +	// Can accept an event "location" as well (which only has start/end and no allDay)
    +	eventToSegs: function(event) {
    +		return this.eventsToSegs([ event ]);
    +	},
    +
    +
    +	// Generates spans (always unzoned) for the given event.
    +	// Does not do any inverting for inverse-background events.
    +	// Can accept an event "location" as well (which only has start/end and no allDay)
    +	eventToSpans: function(event) {
    +		var eventRange = this.eventToRange(event); // { start, end, isStart, isEnd }
    +
    +		if (eventRange) {
    +			return this.eventRangeToSpans(eventRange, event);
    +		}
    +		else { // out of view's valid range
    +			return [];
    +		}
    +	},
    +
    +
    +
    +	// Converts an array of event objects into an array of event segment objects.
    +	// A custom `segSliceFunc` may be given for arbitrarily slicing up events.
    +	// Doesn't guarantee an order for the resulting array.
    +	eventsToSegs: function(allEvents, segSliceFunc) {
    +		var _this = this;
    +		var eventsById = groupEventsById(allEvents);
    +		var segs = [];
    +
    +		$.each(eventsById, function(id, events) {
    +			var visibleEvents = [];
    +			var eventRanges = [];
    +			var eventRange; // { start, end, isStart, isEnd }
    +			var i;
    +
    +			for (i = 0; i < events.length; i++) {
    +				eventRange = _this.eventToRange(events[i]); // might be null if completely out of range
    +
    +				if (eventRange) {
    +					eventRanges.push(eventRange);
    +					visibleEvents.push(events[i]);
    +				}
    +			}
    +
    +			// inverse-background events (utilize only the first event in calculations)
    +			if (isInverseBgEvent(events[0])) {
    +				eventRanges = _this.invertRanges(eventRanges); // will lose isStart/isEnd
    +
    +				for (i = 0; i < eventRanges.length; i++) {
    +					segs.push.apply(segs, // append to
    +						_this.eventRangeToSegs(eventRanges[i], events[0], segSliceFunc)
    +					);
    +				}
    +			}
    +			// normal event ranges
    +			else {
    +				for (i = 0; i < eventRanges.length; i++) {
    +					segs.push.apply(segs, // append to
    +						_this.eventRangeToSegs(eventRanges[i], visibleEvents[i], segSliceFunc)
    +					);
    +				}
    +			}
    +		});
    +
    +		return segs;
    +	},
    +
    +
    +	// Generates the unzoned start/end dates an event appears to occupy
    +	// Can accept an event "location" as well (which only has start/end and no allDay)
    +	// returns { start, end, isStart, isEnd }
    +	// If the event is completely outside of the grid's valid range, will return undefined.
    +	eventToRange: function(event) {
    +		return this.refineRawEventRange(
    +			this.eventToRawRange(event)
    +		);
    +	},
    +
    +
    +	// Ensures the given range is within the view's activeRange and is correctly localized.
    +	// Always returns a result
    +	refineRawEventRange: function(rawRange) {
    +		var view = this.view;
    +		var calendar = view.calendar;
    +		var range = intersectRanges(rawRange, view.activeRange);
    +
    +		if (range) { // otherwise, event doesn't have valid range
    +
    +			// hack: dynamic locale change forgets to upate stored event localed
    +			calendar.localizeMoment(range.start);
    +			calendar.localizeMoment(range.end);
    +
    +			return range;
    +		}
    +	},
    +
    +
    +	// not constrained to valid dates
    +	// not given localizeMoment hack
    +	eventToRawRange: function(event) {
    +		var calendar = this.view.calendar;
    +		var start = event.start.clone().stripZone();
    +		var end = (
    +				event.end ?
    +					event.end.clone() :
    +					// derive the end from the start and allDay. compute allDay if necessary
    +					calendar.getDefaultEventEnd(
    +						event.allDay != null ?
    +							event.allDay :
    +							!event.start.hasTime(),
    +						event.start
    +					)
    +			).stripZone();
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	// Given an event's range (unzoned start/end), and the event itself,
    +	// slice into segments (using the segSliceFunc function if specified)
    +	// eventRange - { start, end, isStart, isEnd }
    +	eventRangeToSegs: function(eventRange, event, segSliceFunc) {
    +		var eventSpans = this.eventRangeToSpans(eventRange, event);
    +		var segs = [];
    +		var i;
    +
    +		for (i = 0; i < eventSpans.length; i++) {
    +			segs.push.apply(segs, // append to
    +				this.eventSpanToSegs(eventSpans[i], event, segSliceFunc)
    +			);
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	// Given an event's unzoned date range, return an array of eventSpan objects.
    +	// eventSpan - { start, end, isStart, isEnd, otherthings... }
    +	// Subclasses can override.
    +	// Subclasses are obligated to forward eventRange.isStart/isEnd to the resulting spans.
    +	eventRangeToSpans: function(eventRange, event) {
    +		return [ $.extend({}, eventRange) ]; // copy into a single-item array
    +	},
    +
    +
    +	// Given an event's span (unzoned start/end and other misc data), and the event itself,
    +	// slices into segments and attaches event-derived properties to them.
    +	// eventSpan - { start, end, isStart, isEnd, otherthings... }
    +	eventSpanToSegs: function(eventSpan, event, segSliceFunc) {
    +		var segs = segSliceFunc ? segSliceFunc(eventSpan) : this.spanToSegs(eventSpan);
    +		var i, seg;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +
    +			// the eventSpan's isStart/isEnd takes precedence over the seg's
    +			if (!eventSpan.isStart) {
    +				seg.isStart = false;
    +			}
    +			if (!eventSpan.isEnd) {
    +				seg.isEnd = false;
    +			}
    +
    +			seg.event = event;
    +			seg.eventStartMS = +eventSpan.start; // TODO: not the best name after making spans unzoned
    +			seg.eventDurationMS = eventSpan.end - eventSpan.start;
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	// Produces a new array of range objects that will cover all the time NOT covered by the given ranges.
    +	// SIDE EFFECT: will mutate the given array and will use its date references.
    +	invertRanges: function(ranges) {
    +		var view = this.view;
    +		var viewStart = view.activeRange.start.clone(); // need a copy
    +		var viewEnd = view.activeRange.end.clone(); // need a copy
    +		var inverseRanges = [];
    +		var start = viewStart; // the end of the previous range. the start of the new range
    +		var i, range;
    +
    +		// ranges need to be in order. required for our date-walking algorithm
    +		ranges.sort(compareRanges);
    +
    +		for (i = 0; i < ranges.length; i++) {
    +			range = ranges[i];
    +
    +			// add the span of time before the event (if there is any)
    +			if (range.start > start) { // compare millisecond time (skip any ambig logic)
    +				inverseRanges.push({
    +					start: start,
    +					end: range.start
    +				});
    +			}
    +
    +			if (range.end > start) {
    +				start = range.end;
    +			}
    +		}
    +
    +		// add the span of time after the last event (if there is any)
    +		if (start < viewEnd) { // compare millisecond time (skip any ambig logic)
    +			inverseRanges.push({
    +				start: start,
    +				end: viewEnd
    +			});
    +		}
    +
    +		return inverseRanges;
    +	},
    +
    +
    +	sortEventSegs: function(segs) {
    +		segs.sort(proxy(this, 'compareEventSegs'));
    +	},
    +
    +
    +	// A cmp function for determining which segments should take visual priority
    +	compareEventSegs: function(seg1, seg2) {
    +		return seg1.eventStartMS - seg2.eventStartMS || // earlier events go first
    +			seg2.eventDurationMS - seg1.eventDurationMS || // tie? longer events go first
    +			seg2.event.allDay - seg1.event.allDay || // tie? put all-day events first (booleans cast to 0/1)
    +			compareByFieldSpecs(seg1.event, seg2.event, this.view.eventOrderSpecs);
    +	}
    +
    +});
    +
    +
    +/* Utilities
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +function pluckEventDateProps(event) {
    +	return {
    +		start: event.start.clone(),
    +		end: event.end ? event.end.clone() : null,
    +		allDay: event.allDay // keep it the same
    +	};
    +}
    +FC.pluckEventDateProps = pluckEventDateProps;
    +
    +
    +function isBgEvent(event) { // returns true if background OR inverse-background
    +	var rendering = getEventRendering(event);
    +	return rendering === 'background' || rendering === 'inverse-background';
    +}
    +FC.isBgEvent = isBgEvent; // export
    +
    +
    +function isInverseBgEvent(event) {
    +	return getEventRendering(event) === 'inverse-background';
    +}
    +
    +
    +function getEventRendering(event) {
    +	return firstDefined((event.source || {}).rendering, event.rendering);
    +}
    +
    +
    +function groupEventsById(events) {
    +	var eventsById = {};
    +	var i, event;
    +
    +	for (i = 0; i < events.length; i++) {
    +		event = events[i];
    +		(eventsById[event._id] || (eventsById[event._id] = [])).push(event);
    +	}
    +
    +	return eventsById;
    +}
    +
    +
    +// A cmp function for determining which non-inverted "ranges" (see above) happen earlier
    +function compareRanges(range1, range2) {
    +	return range1.start - range2.start; // earlier ranges go first
    +}
    +
    +
    +/* External-Dragging-Element Data
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +// Require all HTML5 data-* attributes used by FullCalendar to have this prefix.
    +// A value of '' will query attributes like data-event. A value of 'fc' will query attributes like data-fc-event.
    +FC.dataAttrPrefix = '';
    +
    +// Given a jQuery element that might represent a dragged FullCalendar event, returns an intermediate data structure
    +// to be used for Event Object creation.
    +// A defined `.eventProps`, even when empty, indicates that an event should be created.
    +function getDraggedElMeta(el) {
    +	var prefix = FC.dataAttrPrefix;
    +	var eventProps; // properties for creating the event, not related to date/time
    +	var startTime; // a Duration
    +	var duration;
    +	var stick;
    +
    +	if (prefix) { prefix += '-'; }
    +	eventProps = el.data(prefix + 'event') || null;
    +
    +	if (eventProps) {
    +		if (typeof eventProps === 'object') {
    +			eventProps = $.extend({}, eventProps); // make a copy
    +		}
    +		else { // something like 1 or true. still signal event creation
    +			eventProps = {};
    +		}
    +
    +		// pluck special-cased date/time properties
    +		startTime = eventProps.start;
    +		if (startTime == null) { startTime = eventProps.time; } // accept 'time' as well
    +		duration = eventProps.duration;
    +		stick = eventProps.stick;
    +		delete eventProps.start;
    +		delete eventProps.time;
    +		delete eventProps.duration;
    +		delete eventProps.stick;
    +	}
    +
    +	// fallback to standalone attribute values for each of the date/time properties
    +	if (startTime == null) { startTime = el.data(prefix + 'start'); }
    +	if (startTime == null) { startTime = el.data(prefix + 'time'); } // accept 'time' as well
    +	if (duration == null) { duration = el.data(prefix + 'duration'); }
    +	if (stick == null) { stick = el.data(prefix + 'stick'); }
    +
    +	// massage into correct data types
    +	startTime = startTime != null ? moment.duration(startTime) : null;
    +	duration = duration != null ? moment.duration(duration) : null;
    +	stick = Boolean(stick);
    +
    +	return { eventProps: eventProps, startTime: startTime, duration: duration, stick: stick };
    +}
    +
    +
    +;;
    +
    +/*
    +A set of rendering and date-related methods for a visual component comprised of one or more rows of day columns.
    +Prerequisite: the object being mixed into needs to be a *Grid*
    +*/
    +var DayTableMixin = FC.DayTableMixin = {
    +
    +	breakOnWeeks: false, // should create a new row for each week?
    +	dayDates: null, // whole-day dates for each column. left to right
    +	dayIndices: null, // for each day from start, the offset
    +	daysPerRow: null,
    +	rowCnt: null,
    +	colCnt: null,
    +	colHeadFormat: null,
    +
    +
    +	// Populates internal variables used for date calculation and rendering
    +	updateDayTable: function() {
    +		var view = this.view;
    +		var date = this.start.clone();
    +		var dayIndex = -1;
    +		var dayIndices = [];
    +		var dayDates = [];
    +		var daysPerRow;
    +		var firstDay;
    +		var rowCnt;
    +
    +		while (date.isBefore(this.end)) { // loop each day from start to end
    +			if (view.isHiddenDay(date)) {
    +				dayIndices.push(dayIndex + 0.5); // mark that it's between indices
    +			}
    +			else {
    +				dayIndex++;
    +				dayIndices.push(dayIndex);
    +				dayDates.push(date.clone());
    +			}
    +			date.add(1, 'days');
    +		}
    +
    +		if (this.breakOnWeeks) {
    +			// count columns until the day-of-week repeats
    +			firstDay = dayDates[0].day();
    +			for (daysPerRow = 1; daysPerRow < dayDates.length; daysPerRow++) {
    +				if (dayDates[daysPerRow].day() == firstDay) {
    +					break;
    +				}
    +			}
    +			rowCnt = Math.ceil(dayDates.length / daysPerRow);
    +		}
    +		else {
    +			rowCnt = 1;
    +			daysPerRow = dayDates.length;
    +		}
    +
    +		this.dayDates = dayDates;
    +		this.dayIndices = dayIndices;
    +		this.daysPerRow = daysPerRow;
    +		this.rowCnt = rowCnt;
    +
    +		this.updateDayTableCols();
    +	},
    +
    +
    +	// Computes and assigned the colCnt property and updates any options that may be computed from it
    +	updateDayTableCols: function() {
    +		this.colCnt = this.computeColCnt();
    +		this.colHeadFormat = this.view.opt('columnFormat') || this.computeColHeadFormat();
    +	},
    +
    +
    +	// Determines how many columns there should be in the table
    +	computeColCnt: function() {
    +		return this.daysPerRow;
    +	},
    +
    +
    +	// Computes the ambiguously-timed moment for the given cell
    +	getCellDate: function(row, col) {
    +		return this.dayDates[
    +				this.getCellDayIndex(row, col)
    +			].clone();
    +	},
    +
    +
    +	// Computes the ambiguously-timed date range for the given cell
    +	getCellRange: function(row, col) {
    +		var start = this.getCellDate(row, col);
    +		var end = start.clone().add(1, 'days');
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	// Returns the number of day cells, chronologically, from the first of the grid (0-based)
    +	getCellDayIndex: function(row, col) {
    +		return row * this.daysPerRow + this.getColDayIndex(col);
    +	},
    +
    +
    +	// Returns the numner of day cells, chronologically, from the first cell in *any given row*
    +	getColDayIndex: function(col) {
    +		if (this.isRTL) {
    +			return this.colCnt - 1 - col;
    +		}
    +		else {
    +			return col;
    +		}
    +	},
    +
    +
    +	// Given a date, returns its chronolocial cell-index from the first cell of the grid.
    +	// If the date lies between cells (because of hiddenDays), returns a floating-point value between offsets.
    +	// If before the first offset, returns a negative number.
    +	// If after the last offset, returns an offset past the last cell offset.
    +	// Only works for *start* dates of cells. Will not work for exclusive end dates for cells.
    +	getDateDayIndex: function(date) {
    +		var dayIndices = this.dayIndices;
    +		var dayOffset = date.diff(this.start, 'days');
    +
    +		if (dayOffset < 0) {
    +			return dayIndices[0] - 1;
    +		}
    +		else if (dayOffset >= dayIndices.length) {
    +			return dayIndices[dayIndices.length - 1] + 1;
    +		}
    +		else {
    +			return dayIndices[dayOffset];
    +		}
    +	},
    +
    +
    +	/* Options
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes a default column header formatting string if `colFormat` is not explicitly defined
    +	computeColHeadFormat: function() {
    +		// if more than one week row, or if there are a lot of columns with not much space,
    +		// put just the day numbers will be in each cell
    +		if (this.rowCnt > 1 || this.colCnt > 10) {
    +			return 'ddd'; // "Sat"
    +		}
    +		// multiple days, so full single date string WON'T be in title text
    +		else if (this.colCnt > 1) {
    +			return this.view.opt('dayOfMonthFormat'); // "Sat 12/10"
    +		}
    +		// single day, so full single date string will probably be in title text
    +		else {
    +			return 'dddd'; // "Saturday"
    +		}
    +	},
    +
    +
    +	/* Slicing
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Slices up a date range into a segment for every week-row it intersects with
    +	sliceRangeByRow: function(range) {
    +		var daysPerRow = this.daysPerRow;
    +		var normalRange = this.view.computeDayRange(range); // make whole-day range, considering nextDayThreshold
    +		var rangeFirst = this.getDateDayIndex(normalRange.start); // inclusive first index
    +		var rangeLast = this.getDateDayIndex(normalRange.end.clone().subtract(1, 'days')); // inclusive last index
    +		var segs = [];
    +		var row;
    +		var rowFirst, rowLast; // inclusive day-index range for current row
    +		var segFirst, segLast; // inclusive day-index range for segment
    +
    +		for (row = 0; row < this.rowCnt; row++) {
    +			rowFirst = row * daysPerRow;
    +			rowLast = rowFirst + daysPerRow - 1;
    +
    +			// intersect segment's offset range with the row's
    +			segFirst = Math.max(rangeFirst, rowFirst);
    +			segLast = Math.min(rangeLast, rowLast);
    +
    +			// deal with in-between indices
    +			segFirst = Math.ceil(segFirst); // in-between starts round to next cell
    +			segLast = Math.floor(segLast); // in-between ends round to prev cell
    +
    +			if (segFirst <= segLast) { // was there any intersection with the current row?
    +				segs.push({
    +					row: row,
    +
    +					// normalize to start of row
    +					firstRowDayIndex: segFirst - rowFirst,
    +					lastRowDayIndex: segLast - rowFirst,
    +
    +					// must be matching integers to be the segment's start/end
    +					isStart: segFirst === rangeFirst,
    +					isEnd: segLast === rangeLast
    +				});
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	// Slices up a date range into a segment for every day-cell it intersects with.
    +	// TODO: make more DRY with sliceRangeByRow somehow.
    +	sliceRangeByDay: function(range) {
    +		var daysPerRow = this.daysPerRow;
    +		var normalRange = this.view.computeDayRange(range); // make whole-day range, considering nextDayThreshold
    +		var rangeFirst = this.getDateDayIndex(normalRange.start); // inclusive first index
    +		var rangeLast = this.getDateDayIndex(normalRange.end.clone().subtract(1, 'days')); // inclusive last index
    +		var segs = [];
    +		var row;
    +		var rowFirst, rowLast; // inclusive day-index range for current row
    +		var i;
    +		var segFirst, segLast; // inclusive day-index range for segment
    +
    +		for (row = 0; row < this.rowCnt; row++) {
    +			rowFirst = row * daysPerRow;
    +			rowLast = rowFirst + daysPerRow - 1;
    +
    +			for (i = rowFirst; i <= rowLast; i++) {
    +
    +				// intersect segment's offset range with the row's
    +				segFirst = Math.max(rangeFirst, i);
    +				segLast = Math.min(rangeLast, i);
    +
    +				// deal with in-between indices
    +				segFirst = Math.ceil(segFirst); // in-between starts round to next cell
    +				segLast = Math.floor(segLast); // in-between ends round to prev cell
    +
    +				if (segFirst <= segLast) { // was there any intersection with the current row?
    +					segs.push({
    +						row: row,
    +
    +						// normalize to start of row
    +						firstRowDayIndex: segFirst - rowFirst,
    +						lastRowDayIndex: segLast - rowFirst,
    +
    +						// must be matching integers to be the segment's start/end
    +						isStart: segFirst === rangeFirst,
    +						isEnd: segLast === rangeLast
    +					});
    +				}
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	/* Header Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderHeadHtml: function() {
    +		var view = this.view;
    +
    +		return '' +
    +			'<div class="fc-row ' + view.widgetHeaderClass + '">' +
    +				'<table>' +
    +					'<thead>' +
    +						this.renderHeadTrHtml() +
    +					'</thead>' +
    +				'</table>' +
    +			'</div>';
    +	},
    +
    +
    +	renderHeadIntroHtml: function() {
    +		return this.renderIntroHtml(); // fall back to generic
    +	},
    +
    +
    +	renderHeadTrHtml: function() {
    +		return '' +
    +			'<tr>' +
    +				(this.isRTL ? '' : this.renderHeadIntroHtml()) +
    +				this.renderHeadDateCellsHtml() +
    +				(this.isRTL ? this.renderHeadIntroHtml() : '') +
    +			'</tr>';
    +	},
    +
    +
    +	renderHeadDateCellsHtml: function() {
    +		var htmls = [];
    +		var col, date;
    +
    +		for (col = 0; col < this.colCnt; col++) {
    +			date = this.getCellDate(0, col);
    +			htmls.push(this.renderHeadDateCellHtml(date));
    +		}
    +
    +		return htmls.join('');
    +	},
    +
    +
    +	// TODO: when internalApiVersion, accept an object for HTML attributes
    +	// (colspan should be no different)
    +	renderHeadDateCellHtml: function(date, colspan, otherAttrs) {
    +		var view = this.view;
    +		var isDateValid = isDateWithinRange(date, view.activeRange); // TODO: called too frequently. cache somehow.
    +		var classNames = [
    +			'fc-day-header',
    +			view.widgetHeaderClass
    +		];
    +		var innerHtml = htmlEscape(date.format(this.colHeadFormat));
    +
    +		// if only one row of days, the classNames on the header can represent the specific days beneath
    +		if (this.rowCnt === 1) {
    +			classNames = classNames.concat(
    +				// includes the day-of-week class
    +				// noThemeHighlight=true (don't highlight the header)
    +				this.getDayClasses(date, true)
    +			);
    +		}
    +		else {
    +			classNames.push('fc-' + dayIDs[date.day()]); // only add the day-of-week class
    +		}
    +
    +		return '' +
    +            '<th class="' + classNames.join(' ') + '"' +
    +				((isDateValid && this.rowCnt) === 1 ?
    +					' data-date="' + date.format('YYYY-MM-DD') + '"' :
    +					'') +
    +				(colspan > 1 ?
    +					' colspan="' + colspan + '"' :
    +					'') +
    +				(otherAttrs ?
    +					' ' + otherAttrs :
    +					'') +
    +				'>' +
    +				(isDateValid ?
    +					// don't make a link if the heading could represent multiple days, or if there's only one day (forceOff)
    +					view.buildGotoAnchorHtml(
    +						{ date: date, forceOff: this.rowCnt > 1 || this.colCnt === 1 },
    +						innerHtml
    +					) :
    +					// if not valid, display text, but no link
    +					innerHtml
    +				) +
    +			'</th>';
    +	},
    +
    +
    +	/* Background Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBgTrHtml: function(row) {
    +		return '' +
    +			'<tr>' +
    +				(this.isRTL ? '' : this.renderBgIntroHtml(row)) +
    +				this.renderBgCellsHtml(row) +
    +				(this.isRTL ? this.renderBgIntroHtml(row) : '') +
    +			'</tr>';
    +	},
    +
    +
    +	renderBgIntroHtml: function(row) {
    +		return this.renderIntroHtml(); // fall back to generic
    +	},
    +
    +
    +	renderBgCellsHtml: function(row) {
    +		var htmls = [];
    +		var col, date;
    +
    +		for (col = 0; col < this.colCnt; col++) {
    +			date = this.getCellDate(row, col);
    +			htmls.push(this.renderBgCellHtml(date));
    +		}
    +
    +		return htmls.join('');
    +	},
    +
    +
    +	renderBgCellHtml: function(date, otherAttrs) {
    +		var view = this.view;
    +		var isDateValid = isDateWithinRange(date, view.activeRange); // TODO: called too frequently. cache somehow.
    +		var classes = this.getDayClasses(date);
    +
    +		classes.unshift('fc-day', view.widgetContentClass);
    +
    +		return '<td class="' + classes.join(' ') + '"' +
    +			(isDateValid ?
    +				' data-date="' + date.format('YYYY-MM-DD') + '"' : // if date has a time, won't format it
    +				'') +
    +			(otherAttrs ?
    +				' ' + otherAttrs :
    +				'') +
    +			'></td>';
    +	},
    +
    +
    +	/* Generic
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Generates the default HTML intro for any row. User classes should override
    +	renderIntroHtml: function() {
    +	},
    +
    +
    +	// TODO: a generic method for dealing with <tr>, RTL, intro
    +	// when increment internalApiVersion
    +	// wrapTr (scheduler)
    +
    +
    +	/* Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Applies the generic "intro" and "outro" HTML to the given cells.
    +	// Intro means the leftmost cell when the calendar is LTR and the rightmost cell when RTL. Vice-versa for outro.
    +	bookendCells: function(trEl) {
    +		var introHtml = this.renderIntroHtml();
    +
    +		if (introHtml) {
    +			if (this.isRTL) {
    +				trEl.append(introHtml);
    +			}
    +			else {
    +				trEl.prepend(introHtml);
    +			}
    +		}
    +	}
    +
    +};
    +
    +;;
    +
    +/* A component that renders a grid of whole-days that runs horizontally. There can be multiple rows, one per week.
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var DayGrid = FC.DayGrid = Grid.extend(DayTableMixin, {
    +
    +	numbersVisible: false, // should render a row for day/week numbers? set by outside view. TODO: make internal
    +	bottomCoordPadding: 0, // hack for extending the hit area for the last row of the coordinate grid
    +
    +	rowEls: null, // set of fake row elements
    +	cellEls: null, // set of whole-day elements comprising the row's background
    +	helperEls: null, // set of cell skeleton elements for rendering the mock event "helper"
    +
    +	rowCoordCache: null,
    +	colCoordCache: null,
    +
    +
    +	// Renders the rows and columns into the component's `this.el`, which should already be assigned.
    +	// isRigid determins whether the individual rows should ignore the contents and be a constant height.
    +	// Relies on the view's colCnt and rowCnt. In the future, this component should probably be self-sufficient.
    +	renderDates: function(isRigid) {
    +		var view = this.view;
    +		var rowCnt = this.rowCnt;
    +		var colCnt = this.colCnt;
    +		var html = '';
    +		var row;
    +		var col;
    +
    +		for (row = 0; row < rowCnt; row++) {
    +			html += this.renderDayRowHtml(row, isRigid);
    +		}
    +		this.el.html(html);
    +
    +		this.rowEls = this.el.find('.fc-row');
    +		this.cellEls = this.el.find('.fc-day, .fc-disabled-day');
    +
    +		this.rowCoordCache = new CoordCache({
    +			els: this.rowEls,
    +			isVertical: true
    +		});
    +		this.colCoordCache = new CoordCache({
    +			els: this.cellEls.slice(0, this.colCnt), // only the first row
    +			isHorizontal: true
    +		});
    +
    +		// trigger dayRender with each cell's element
    +		for (row = 0; row < rowCnt; row++) {
    +			for (col = 0; col < colCnt; col++) {
    +				view.publiclyTrigger(
    +					'dayRender',
    +					null,
    +					this.getCellDate(row, col),
    +					this.getCellEl(row, col)
    +				);
    +			}
    +		}
    +	},
    +
    +
    +	unrenderDates: function() {
    +		this.removeSegPopover();
    +	},
    +
    +
    +	renderBusinessHours: function() {
    +		var segs = this.buildBusinessHourSegs(true); // wholeDay=true
    +		this.renderFill('businessHours', segs, 'bgevent');
    +	},
    +
    +
    +	unrenderBusinessHours: function() {
    +		this.unrenderFill('businessHours');
    +	},
    +
    +
    +	// Generates the HTML for a single row, which is a div that wraps a table.
    +	// `row` is the row number.
    +	renderDayRowHtml: function(row, isRigid) {
    +		var view = this.view;
    +		var classes = [ 'fc-row', 'fc-week', view.widgetContentClass ];
    +
    +		if (isRigid) {
    +			classes.push('fc-rigid');
    +		}
    +
    +		return '' +
    +			'<div class="' + classes.join(' ') + '">' +
    +				'<div class="fc-bg">' +
    +					'<table>' +
    +						this.renderBgTrHtml(row) +
    +					'</table>' +
    +				'</div>' +
    +				'<div class="fc-content-skeleton">' +
    +					'<table>' +
    +						(this.numbersVisible ?
    +							'<thead>' +
    +								this.renderNumberTrHtml(row) +
    +							'</thead>' :
    +							''
    +							) +
    +					'</table>' +
    +				'</div>' +
    +			'</div>';
    +	},
    +
    +
    +	/* Grid Number Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderNumberTrHtml: function(row) {
    +		return '' +
    +			'<tr>' +
    +				(this.isRTL ? '' : this.renderNumberIntroHtml(row)) +
    +				this.renderNumberCellsHtml(row) +
    +				(this.isRTL ? this.renderNumberIntroHtml(row) : '') +
    +			'</tr>';
    +	},
    +
    +
    +	renderNumberIntroHtml: function(row) {
    +		return this.renderIntroHtml();
    +	},
    +
    +
    +	renderNumberCellsHtml: function(row) {
    +		var htmls = [];
    +		var col, date;
    +
    +		for (col = 0; col < this.colCnt; col++) {
    +			date = this.getCellDate(row, col);
    +			htmls.push(this.renderNumberCellHtml(date));
    +		}
    +
    +		return htmls.join('');
    +	},
    +
    +
    +	// Generates the HTML for the <td>s of the "number" row in the DayGrid's content skeleton.
    +	// The number row will only exist if either day numbers or week numbers are turned on.
    +	renderNumberCellHtml: function(date) {
    +		var view = this.view;
    +		var html = '';
    +		var isDateValid = isDateWithinRange(date, view.activeRange); // TODO: called too frequently. cache somehow.
    +		var isDayNumberVisible = view.dayNumbersVisible && isDateValid;
    +		var classes;
    +		var weekCalcFirstDoW;
    +
    +		if (!isDayNumberVisible && !view.cellWeekNumbersVisible) {
    +			// no numbers in day cell (week number must be along the side)
    +			return '<td/>'; //  will create an empty space above events :(
    +		}
    +
    +		classes = this.getDayClasses(date);
    +		classes.unshift('fc-day-top');
    +
    +		if (view.cellWeekNumbersVisible) {
    +			// To determine the day of week number change under ISO, we cannot
    +			// rely on moment.js methods such as firstDayOfWeek() or weekday(),
    +			// because they rely on the locale's dow (possibly overridden by
    +			// our firstDay option), which may not be Monday. We cannot change
    +			// dow, because that would affect the calendar start day as well.
    +			if (date._locale._fullCalendar_weekCalc === 'ISO') {
    +				weekCalcFirstDoW = 1;  // Monday by ISO 8601 definition
    +			}
    +			else {
    +				weekCalcFirstDoW = date._locale.firstDayOfWeek();
    +			}
    +		}
    +
    +		html += '<td class="' + classes.join(' ') + '"' +
    +			(isDateValid ?
    +				' data-date="' + date.format() + '"' :
    +				''
    +				) +
    +			'>';
    +
    +		if (view.cellWeekNumbersVisible && (date.day() == weekCalcFirstDoW)) {
    +			html += view.buildGotoAnchorHtml(
    +				{ date: date, type: 'week' },
    +				{ 'class': 'fc-week-number' },
    +				date.format('w') // inner HTML
    +			);
    +		}
    +
    +		if (isDayNumberVisible) {
    +			html += view.buildGotoAnchorHtml(
    +				date,
    +				{ 'class': 'fc-day-number' },
    +				date.date() // inner HTML
    +			);
    +		}
    +
    +		html += '</td>';
    +
    +		return html;
    +	},
    +
    +
    +	/* Options
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes a default event time formatting string if `timeFormat` is not explicitly defined
    +	computeEventTimeFormat: function() {
    +		return this.view.opt('extraSmallTimeFormat'); // like "6p" or "6:30p"
    +	},
    +
    +
    +	// Computes a default `displayEventEnd` value if one is not expliclty defined
    +	computeDisplayEventEnd: function() {
    +		return this.colCnt == 1; // we'll likely have space if there's only one day
    +	},
    +
    +
    +	/* Dates
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	rangeUpdated: function() {
    +		this.updateDayTable();
    +	},
    +
    +
    +	// Slices up the given span (unzoned start/end with other misc data) into an array of segments
    +	spanToSegs: function(span) {
    +		var segs = this.sliceRangeByRow(span);
    +		var i, seg;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			if (this.isRTL) {
    +				seg.leftCol = this.daysPerRow - 1 - seg.lastRowDayIndex;
    +				seg.rightCol = this.daysPerRow - 1 - seg.firstRowDayIndex;
    +			}
    +			else {
    +				seg.leftCol = seg.firstRowDayIndex;
    +				seg.rightCol = seg.lastRowDayIndex;
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	/* Hit System
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	prepareHits: function() {
    +		this.colCoordCache.build();
    +		this.rowCoordCache.build();
    +		this.rowCoordCache.bottoms[this.rowCnt - 1] += this.bottomCoordPadding; // hack
    +	},
    +
    +
    +	releaseHits: function() {
    +		this.colCoordCache.clear();
    +		this.rowCoordCache.clear();
    +	},
    +
    +
    +	queryHit: function(leftOffset, topOffset) {
    +		if (this.colCoordCache.isLeftInBounds(leftOffset) && this.rowCoordCache.isTopInBounds(topOffset)) {
    +			var col = this.colCoordCache.getHorizontalIndex(leftOffset);
    +			var row = this.rowCoordCache.getVerticalIndex(topOffset);
    +
    +			if (row != null && col != null) {
    +				return this.getCellHit(row, col);
    +			}
    +		}
    +	},
    +
    +
    +	getHitSpan: function(hit) {
    +		return this.getCellRange(hit.row, hit.col);
    +	},
    +
    +
    +	getHitEl: function(hit) {
    +		return this.getCellEl(hit.row, hit.col);
    +	},
    +
    +
    +	/* Cell System
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// FYI: the first column is the leftmost column, regardless of date
    +
    +
    +	getCellHit: function(row, col) {
    +		return {
    +			row: row,
    +			col: col,
    +			component: this, // needed unfortunately :(
    +			left: this.colCoordCache.getLeftOffset(col),
    +			right: this.colCoordCache.getRightOffset(col),
    +			top: this.rowCoordCache.getTopOffset(row),
    +			bottom: this.rowCoordCache.getBottomOffset(row)
    +		};
    +	},
    +
    +
    +	getCellEl: function(row, col) {
    +		return this.cellEls.eq(row * this.colCnt + col);
    +	},
    +
    +
    +	/* Event Drag Visualization
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// TODO: move to DayGrid.event, similar to what we did with Grid's drag methods
    +
    +
    +	// Renders a visual indication of an event or external element being dragged.
    +	// `eventLocation` has zoned start and end (optional)
    +	renderDrag: function(eventLocation, seg) {
    +		var eventSpans = this.eventToSpans(eventLocation);
    +		var i;
    +
    +		// always render a highlight underneath
    +		for (i = 0; i < eventSpans.length; i++) {
    +			this.renderHighlight(eventSpans[i]);
    +		}
    +
    +		// if a segment from the same calendar but another component is being dragged, render a helper event
    +		if (seg && seg.component !== this) {
    +			return this.renderEventLocationHelper(eventLocation, seg); // returns mock event elements
    +		}
    +	},
    +
    +
    +	// Unrenders any visual indication of a hovering event
    +	unrenderDrag: function() {
    +		this.unrenderHighlight();
    +		this.unrenderHelper();
    +	},
    +
    +
    +	/* Event Resize Visualization
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of an event being resized
    +	renderEventResize: function(eventLocation, seg) {
    +		var eventSpans = this.eventToSpans(eventLocation);
    +		var i;
    +
    +		for (i = 0; i < eventSpans.length; i++) {
    +			this.renderHighlight(eventSpans[i]);
    +		}
    +
    +		return this.renderEventLocationHelper(eventLocation, seg); // returns mock event elements
    +	},
    +
    +
    +	// Unrenders a visual indication of an event being resized
    +	unrenderEventResize: function() {
    +		this.unrenderHighlight();
    +		this.unrenderHelper();
    +	},
    +
    +
    +	/* Event Helper
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a mock "helper" event. `sourceSeg` is the associated internal segment object. It can be null.
    +	renderHelper: function(event, sourceSeg) {
    +		var helperNodes = [];
    +		var segs = this.eventToSegs(event);
    +		var rowStructs;
    +
    +		segs = this.renderFgSegEls(segs); // assigns each seg's el and returns a subset of segs that were rendered
    +		rowStructs = this.renderSegRows(segs);
    +
    +		// inject each new event skeleton into each associated row
    +		this.rowEls.each(function(row, rowNode) {
    +			var rowEl = $(rowNode); // the .fc-row
    +			var skeletonEl = $('<div class="fc-helper-skeleton"><table/></div>'); // will be absolutely positioned
    +			var skeletonTop;
    +
    +			// If there is an original segment, match the top position. Otherwise, put it at the row's top level
    +			if (sourceSeg && sourceSeg.row === row) {
    +				skeletonTop = sourceSeg.el.position().top;
    +			}
    +			else {
    +				skeletonTop = rowEl.find('.fc-content-skeleton tbody').position().top;
    +			}
    +
    +			skeletonEl.css('top', skeletonTop)
    +				.find('table')
    +					.append(rowStructs[row].tbodyEl);
    +
    +			rowEl.append(skeletonEl);
    +			helperNodes.push(skeletonEl[0]);
    +		});
    +
    +		return ( // must return the elements rendered
    +			this.helperEls = $(helperNodes) // array -> jQuery set
    +		);
    +	},
    +
    +
    +	// Unrenders any visual indication of a mock helper event
    +	unrenderHelper: function() {
    +		if (this.helperEls) {
    +			this.helperEls.remove();
    +			this.helperEls = null;
    +		}
    +	},
    +
    +
    +	/* Fill System (highlight, background events, business hours)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	fillSegTag: 'td', // override the default tag name
    +
    +
    +	// Renders a set of rectangles over the given segments of days.
    +	// Only returns segments that successfully rendered.
    +	renderFill: function(type, segs, className) {
    +		var nodes = [];
    +		var i, seg;
    +		var skeletonEl;
    +
    +		segs = this.renderFillSegEls(type, segs); // assignes `.el` to each seg. returns successfully rendered segs
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			skeletonEl = this.renderFillRow(type, seg, className);
    +			this.rowEls.eq(seg.row).append(skeletonEl);
    +			nodes.push(skeletonEl[0]);
    +		}
    +
    +		this.elsByFill[type] = $(nodes);
    +
    +		return segs;
    +	},
    +
    +
    +	// Generates the HTML needed for one row of a fill. Requires the seg's el to be rendered.
    +	renderFillRow: function(type, seg, className) {
    +		var colCnt = this.colCnt;
    +		var startCol = seg.leftCol;
    +		var endCol = seg.rightCol + 1;
    +		var skeletonEl;
    +		var trEl;
    +
    +		className = className || type.toLowerCase();
    +
    +		skeletonEl = $(
    +			'<div class="fc-' + className + '-skeleton">' +
    +				'<table><tr/></table>' +
    +			'</div>'
    +		);
    +		trEl = skeletonEl.find('tr');
    +
    +		if (startCol > 0) {
    +			trEl.append('<td colspan="' + startCol + '"/>');
    +		}
    +
    +		trEl.append(
    +			seg.el.attr('colspan', endCol - startCol)
    +		);
    +
    +		if (endCol < colCnt) {
    +			trEl.append('<td colspan="' + (colCnt - endCol) + '"/>');
    +		}
    +
    +		this.bookendCells(trEl);
    +
    +		return skeletonEl;
    +	}
    +
    +});
    +
    +;;
    +
    +/* Event-rendering methods for the DayGrid class
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +DayGrid.mixin({
    +
    +	rowStructs: null, // an array of objects, each holding information about a row's foreground event-rendering
    +
    +
    +	// Unrenders all events currently rendered on the grid
    +	unrenderEvents: function() {
    +		this.removeSegPopover(); // removes the "more.." events popover
    +		Grid.prototype.unrenderEvents.apply(this, arguments); // calls the super-method
    +	},
    +
    +
    +	// Retrieves all rendered segment objects currently rendered on the grid
    +	getEventSegs: function() {
    +		return Grid.prototype.getEventSegs.call(this) // get the segments from the super-method
    +			.concat(this.popoverSegs || []); // append the segments from the "more..." popover
    +	},
    +
    +
    +	// Renders the given background event segments onto the grid
    +	renderBgSegs: function(segs) {
    +
    +		// don't render timed background events
    +		var allDaySegs = $.grep(segs, function(seg) {
    +			return seg.event.allDay;
    +		});
    +
    +		return Grid.prototype.renderBgSegs.call(this, allDaySegs); // call the super-method
    +	},
    +
    +
    +	// Renders the given foreground event segments onto the grid
    +	renderFgSegs: function(segs) {
    +		var rowStructs;
    +
    +		// render an `.el` on each seg
    +		// returns a subset of the segs. segs that were actually rendered
    +		segs = this.renderFgSegEls(segs);
    +
    +		rowStructs = this.rowStructs = this.renderSegRows(segs);
    +
    +		// append to each row's content skeleton
    +		this.rowEls.each(function(i, rowNode) {
    +			$(rowNode).find('.fc-content-skeleton > table').append(
    +				rowStructs[i].tbodyEl
    +			);
    +		});
    +
    +		return segs; // return only the segs that were actually rendered
    +	},
    +
    +
    +	// Unrenders all currently rendered foreground event segments
    +	unrenderFgSegs: function() {
    +		var rowStructs = this.rowStructs || [];
    +		var rowStruct;
    +
    +		while ((rowStruct = rowStructs.pop())) {
    +			rowStruct.tbodyEl.remove();
    +		}
    +
    +		this.rowStructs = null;
    +	},
    +
    +
    +	// Uses the given events array to generate <tbody> elements that should be appended to each row's content skeleton.
    +	// Returns an array of rowStruct objects (see the bottom of `renderSegRow`).
    +	// PRECONDITION: each segment shoud already have a rendered and assigned `.el`
    +	renderSegRows: function(segs) {
    +		var rowStructs = [];
    +		var segRows;
    +		var row;
    +
    +		segRows = this.groupSegRows(segs); // group into nested arrays
    +
    +		// iterate each row of segment groupings
    +		for (row = 0; row < segRows.length; row++) {
    +			rowStructs.push(
    +				this.renderSegRow(row, segRows[row])
    +			);
    +		}
    +
    +		return rowStructs;
    +	},
    +
    +
    +	// Builds the HTML to be used for the default element for an individual segment
    +	fgSegHtml: function(seg, disableResizing) {
    +		var view = this.view;
    +		var event = seg.event;
    +		var isDraggable = view.isEventDraggable(event);
    +		var isResizableFromStart = !disableResizing && event.allDay &&
    +			seg.isStart && view.isEventResizableFromStart(event);
    +		var isResizableFromEnd = !disableResizing && event.allDay &&
    +			seg.isEnd && view.isEventResizableFromEnd(event);
    +		var classes = this.getSegClasses(seg, isDraggable, isResizableFromStart || isResizableFromEnd);
    +		var skinCss = cssToStr(this.getSegSkinCss(seg));
    +		var timeHtml = '';
    +		var timeText;
    +		var titleHtml;
    +
    +		classes.unshift('fc-day-grid-event', 'fc-h-event');
    +
    +		// Only display a timed events time if it is the starting segment
    +		if (seg.isStart) {
    +			timeText = this.getEventTimeText(event);
    +			if (timeText) {
    +				timeHtml = '<span class="fc-time">' + htmlEscape(timeText) + '</span>';
    +			}
    +		}
    +
    +		titleHtml =
    +			'<span class="fc-title">' +
    +				(htmlEscape(event.title || '') || '&nbsp;') + // we always want one line of height
    +			'</span>';
    +		
    +		return '<a class="' + classes.join(' ') + '"' +
    +				(event.url ?
    +					' href="' + htmlEscape(event.url) + '"' :
    +					''
    +					) +
    +				(skinCss ?
    +					' style="' + skinCss + '"' :
    +					''
    +					) +
    +			'>' +
    +				'<div class="fc-content">' +
    +					(this.isRTL ?
    +						titleHtml + ' ' + timeHtml : // put a natural space in between
    +						timeHtml + ' ' + titleHtml   //
    +						) +
    +				'</div>' +
    +				(isResizableFromStart ?
    +					'<div class="fc-resizer fc-start-resizer" />' :
    +					''
    +					) +
    +				(isResizableFromEnd ?
    +					'<div class="fc-resizer fc-end-resizer" />' :
    +					''
    +					) +
    +			'</a>';
    +	},
    +
    +
    +	// Given a row # and an array of segments all in the same row, render a <tbody> element, a skeleton that contains
    +	// the segments. Returns object with a bunch of internal data about how the render was calculated.
    +	// NOTE: modifies rowSegs
    +	renderSegRow: function(row, rowSegs) {
    +		var colCnt = this.colCnt;
    +		var segLevels = this.buildSegLevels(rowSegs); // group into sub-arrays of levels
    +		var levelCnt = Math.max(1, segLevels.length); // ensure at least one level
    +		var tbody = $('<tbody/>');
    +		var segMatrix = []; // lookup for which segments are rendered into which level+col cells
    +		var cellMatrix = []; // lookup for all <td> elements of the level+col matrix
    +		var loneCellMatrix = []; // lookup for <td> elements that only take up a single column
    +		var i, levelSegs;
    +		var col;
    +		var tr;
    +		var j, seg;
    +		var td;
    +
    +		// populates empty cells from the current column (`col`) to `endCol`
    +		function emptyCellsUntil(endCol) {
    +			while (col < endCol) {
    +				// try to grab a cell from the level above and extend its rowspan. otherwise, create a fresh cell
    +				td = (loneCellMatrix[i - 1] || [])[col];
    +				if (td) {
    +					td.attr(
    +						'rowspan',
    +						parseInt(td.attr('rowspan') || 1, 10) + 1
    +					);
    +				}
    +				else {
    +					td = $('<td/>');
    +					tr.append(td);
    +				}
    +				cellMatrix[i][col] = td;
    +				loneCellMatrix[i][col] = td;
    +				col++;
    +			}
    +		}
    +
    +		for (i = 0; i < levelCnt; i++) { // iterate through all levels
    +			levelSegs = segLevels[i];
    +			col = 0;
    +			tr = $('<tr/>');
    +
    +			segMatrix.push([]);
    +			cellMatrix.push([]);
    +			loneCellMatrix.push([]);
    +
    +			// levelCnt might be 1 even though there are no actual levels. protect against this.
    +			// this single empty row is useful for styling.
    +			if (levelSegs) {
    +				for (j = 0; j < levelSegs.length; j++) { // iterate through segments in level
    +					seg = levelSegs[j];
    +
    +					emptyCellsUntil(seg.leftCol);
    +
    +					// create a container that occupies or more columns. append the event element.
    +					td = $('<td class="fc-event-container"/>').append(seg.el);
    +					if (seg.leftCol != seg.rightCol) {
    +						td.attr('colspan', seg.rightCol - seg.leftCol + 1);
    +					}
    +					else { // a single-column segment
    +						loneCellMatrix[i][col] = td;
    +					}
    +
    +					while (col <= seg.rightCol) {
    +						cellMatrix[i][col] = td;
    +						segMatrix[i][col] = seg;
    +						col++;
    +					}
    +
    +					tr.append(td);
    +				}
    +			}
    +
    +			emptyCellsUntil(colCnt); // finish off the row
    +			this.bookendCells(tr);
    +			tbody.append(tr);
    +		}
    +
    +		return { // a "rowStruct"
    +			row: row, // the row number
    +			tbodyEl: tbody,
    +			cellMatrix: cellMatrix,
    +			segMatrix: segMatrix,
    +			segLevels: segLevels,
    +			segs: rowSegs
    +		};
    +	},
    +
    +
    +	// Stacks a flat array of segments, which are all assumed to be in the same row, into subarrays of vertical levels.
    +	// NOTE: modifies segs
    +	buildSegLevels: function(segs) {
    +		var levels = [];
    +		var i, seg;
    +		var j;
    +
    +		// Give preference to elements with certain criteria, so they have
    +		// a chance to be closer to the top.
    +		this.sortEventSegs(segs);
    +		
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +
    +			// loop through levels, starting with the topmost, until the segment doesn't collide with other segments
    +			for (j = 0; j < levels.length; j++) {
    +				if (!isDaySegCollision(seg, levels[j])) {
    +					break;
    +				}
    +			}
    +			// `j` now holds the desired subrow index
    +			seg.level = j;
    +
    +			// create new level array if needed and append segment
    +			(levels[j] || (levels[j] = [])).push(seg);
    +		}
    +
    +		// order segments left-to-right. very important if calendar is RTL
    +		for (j = 0; j < levels.length; j++) {
    +			levels[j].sort(compareDaySegCols);
    +		}
    +
    +		return levels;
    +	},
    +
    +
    +	// Given a flat array of segments, return an array of sub-arrays, grouped by each segment's row
    +	groupSegRows: function(segs) {
    +		var segRows = [];
    +		var i;
    +
    +		for (i = 0; i < this.rowCnt; i++) {
    +			segRows.push([]);
    +		}
    +
    +		for (i = 0; i < segs.length; i++) {
    +			segRows[segs[i].row].push(segs[i]);
    +		}
    +
    +		return segRows;
    +	}
    +
    +});
    +
    +
    +// Computes whether two segments' columns collide. They are assumed to be in the same row.
    +function isDaySegCollision(seg, otherSegs) {
    +	var i, otherSeg;
    +
    +	for (i = 0; i < otherSegs.length; i++) {
    +		otherSeg = otherSegs[i];
    +
    +		if (
    +			otherSeg.leftCol <= seg.rightCol &&
    +			otherSeg.rightCol >= seg.leftCol
    +		) {
    +			return true;
    +		}
    +	}
    +
    +	return false;
    +}
    +
    +
    +// A cmp function for determining the leftmost event
    +function compareDaySegCols(a, b) {
    +	return a.leftCol - b.leftCol;
    +}
    +
    +;;
    +
    +/* Methods relate to limiting the number events for a given day on a DayGrid
    +----------------------------------------------------------------------------------------------------------------------*/
    +// NOTE: all the segs being passed around in here are foreground segs
    +
    +DayGrid.mixin({
    +
    +	segPopover: null, // the Popover that holds events that can't fit in a cell. null when not visible
    +	popoverSegs: null, // an array of segment objects that the segPopover holds. null when not visible
    +
    +
    +	removeSegPopover: function() {
    +		if (this.segPopover) {
    +			this.segPopover.hide(); // in handler, will call segPopover's removeElement
    +		}
    +	},
    +
    +
    +	// Limits the number of "levels" (vertically stacking layers of events) for each row of the grid.
    +	// `levelLimit` can be false (don't limit), a number, or true (should be computed).
    +	limitRows: function(levelLimit) {
    +		var rowStructs = this.rowStructs || [];
    +		var row; // row #
    +		var rowLevelLimit;
    +
    +		for (row = 0; row < rowStructs.length; row++) {
    +			this.unlimitRow(row);
    +
    +			if (!levelLimit) {
    +				rowLevelLimit = false;
    +			}
    +			else if (typeof levelLimit === 'number') {
    +				rowLevelLimit = levelLimit;
    +			}
    +			else {
    +				rowLevelLimit = this.computeRowLevelLimit(row);
    +			}
    +
    +			if (rowLevelLimit !== false) {
    +				this.limitRow(row, rowLevelLimit);
    +			}
    +		}
    +	},
    +
    +
    +	// Computes the number of levels a row will accomodate without going outside its bounds.
    +	// Assumes the row is "rigid" (maintains a constant height regardless of what is inside).
    +	// `row` is the row number.
    +	computeRowLevelLimit: function(row) {
    +		var rowEl = this.rowEls.eq(row); // the containing "fake" row div
    +		var rowHeight = rowEl.height(); // TODO: cache somehow?
    +		var trEls = this.rowStructs[row].tbodyEl.children();
    +		var i, trEl;
    +		var trHeight;
    +
    +		function iterInnerHeights(i, childNode) {
    +			trHeight = Math.max(trHeight, $(childNode).outerHeight());
    +		}
    +
    +		// Reveal one level <tr> at a time and stop when we find one out of bounds
    +		for (i = 0; i < trEls.length; i++) {
    +			trEl = trEls.eq(i).removeClass('fc-limited'); // reset to original state (reveal)
    +
    +			// with rowspans>1 and IE8, trEl.outerHeight() would return the height of the largest cell,
    +			// so instead, find the tallest inner content element.
    +			trHeight = 0;
    +			trEl.find('> td > :first-child').each(iterInnerHeights);
    +
    +			if (trEl.position().top + trHeight > rowHeight) {
    +				return i;
    +			}
    +		}
    +
    +		return false; // should not limit at all
    +	},
    +
    +
    +	// Limits the given grid row to the maximum number of levels and injects "more" links if necessary.
    +	// `row` is the row number.
    +	// `levelLimit` is a number for the maximum (inclusive) number of levels allowed.
    +	limitRow: function(row, levelLimit) {
    +		var _this = this;
    +		var rowStruct = this.rowStructs[row];
    +		var moreNodes = []; // array of "more" <a> links and <td> DOM nodes
    +		var col = 0; // col #, left-to-right (not chronologically)
    +		var levelSegs; // array of segment objects in the last allowable level, ordered left-to-right
    +		var cellMatrix; // a matrix (by level, then column) of all <td> jQuery elements in the row
    +		var limitedNodes; // array of temporarily hidden level <tr> and segment <td> DOM nodes
    +		var i, seg;
    +		var segsBelow; // array of segment objects below `seg` in the current `col`
    +		var totalSegsBelow; // total number of segments below `seg` in any of the columns `seg` occupies
    +		var colSegsBelow; // array of segment arrays, below seg, one for each column (offset from segs's first column)
    +		var td, rowspan;
    +		var segMoreNodes; // array of "more" <td> cells that will stand-in for the current seg's cell
    +		var j;
    +		var moreTd, moreWrap, moreLink;
    +
    +		// Iterates through empty level cells and places "more" links inside if need be
    +		function emptyCellsUntil(endCol) { // goes from current `col` to `endCol`
    +			while (col < endCol) {
    +				segsBelow = _this.getCellSegs(row, col, levelLimit);
    +				if (segsBelow.length) {
    +					td = cellMatrix[levelLimit - 1][col];
    +					moreLink = _this.renderMoreLink(row, col, segsBelow);
    +					moreWrap = $('<div/>').append(moreLink);
    +					td.append(moreWrap);
    +					moreNodes.push(moreWrap[0]);
    +				}
    +				col++;
    +			}
    +		}
    +
    +		if (levelLimit && levelLimit < rowStruct.segLevels.length) { // is it actually over the limit?
    +			levelSegs = rowStruct.segLevels[levelLimit - 1];
    +			cellMatrix = rowStruct.cellMatrix;
    +
    +			limitedNodes = rowStruct.tbodyEl.children().slice(levelLimit) // get level <tr> elements past the limit
    +				.addClass('fc-limited').get(); // hide elements and get a simple DOM-nodes array
    +
    +			// iterate though segments in the last allowable level
    +			for (i = 0; i < levelSegs.length; i++) {
    +				seg = levelSegs[i];
    +				emptyCellsUntil(seg.leftCol); // process empty cells before the segment
    +
    +				// determine *all* segments below `seg` that occupy the same columns
    +				colSegsBelow = [];
    +				totalSegsBelow = 0;
    +				while (col <= seg.rightCol) {
    +					segsBelow = this.getCellSegs(row, col, levelLimit);
    +					colSegsBelow.push(segsBelow);
    +					totalSegsBelow += segsBelow.length;
    +					col++;
    +				}
    +
    +				if (totalSegsBelow) { // do we need to replace this segment with one or many "more" links?
    +					td = cellMatrix[levelLimit - 1][seg.leftCol]; // the segment's parent cell
    +					rowspan = td.attr('rowspan') || 1;
    +					segMoreNodes = [];
    +
    +					// make a replacement <td> for each column the segment occupies. will be one for each colspan
    +					for (j = 0; j < colSegsBelow.length; j++) {
    +						moreTd = $('<td class="fc-more-cell"/>').attr('rowspan', rowspan);
    +						segsBelow = colSegsBelow[j];
    +						moreLink = this.renderMoreLink(
    +							row,
    +							seg.leftCol + j,
    +							[ seg ].concat(segsBelow) // count seg as hidden too
    +						);
    +						moreWrap = $('<div/>').append(moreLink);
    +						moreTd.append(moreWrap);
    +						segMoreNodes.push(moreTd[0]);
    +						moreNodes.push(moreTd[0]);
    +					}
    +
    +					td.addClass('fc-limited').after($(segMoreNodes)); // hide original <td> and inject replacements
    +					limitedNodes.push(td[0]);
    +				}
    +			}
    +
    +			emptyCellsUntil(this.colCnt); // finish off the level
    +			rowStruct.moreEls = $(moreNodes); // for easy undoing later
    +			rowStruct.limitedEls = $(limitedNodes); // for easy undoing later
    +		}
    +	},
    +
    +
    +	// Reveals all levels and removes all "more"-related elements for a grid's row.
    +	// `row` is a row number.
    +	unlimitRow: function(row) {
    +		var rowStruct = this.rowStructs[row];
    +
    +		if (rowStruct.moreEls) {
    +			rowStruct.moreEls.remove();
    +			rowStruct.moreEls = null;
    +		}
    +
    +		if (rowStruct.limitedEls) {
    +			rowStruct.limitedEls.removeClass('fc-limited');
    +			rowStruct.limitedEls = null;
    +		}
    +	},
    +
    +
    +	// Renders an <a> element that represents hidden event element for a cell.
    +	// Responsible for attaching click handler as well.
    +	renderMoreLink: function(row, col, hiddenSegs) {
    +		var _this = this;
    +		var view = this.view;
    +
    +		return $('<a class="fc-more"/>')
    +			.text(
    +				this.getMoreLinkText(hiddenSegs.length)
    +			)
    +			.on('click', function(ev) {
    +				var clickOption = view.opt('eventLimitClick');
    +				var date = _this.getCellDate(row, col);
    +				var moreEl = $(this);
    +				var dayEl = _this.getCellEl(row, col);
    +				var allSegs = _this.getCellSegs(row, col);
    +
    +				// rescope the segments to be within the cell's date
    +				var reslicedAllSegs = _this.resliceDaySegs(allSegs, date);
    +				var reslicedHiddenSegs = _this.resliceDaySegs(hiddenSegs, date);
    +
    +				if (typeof clickOption === 'function') {
    +					// the returned value can be an atomic option
    +					clickOption = view.publiclyTrigger('eventLimitClick', null, {
    +						date: date,
    +						dayEl: dayEl,
    +						moreEl: moreEl,
    +						segs: reslicedAllSegs,
    +						hiddenSegs: reslicedHiddenSegs
    +					}, ev);
    +				}
    +
    +				if (clickOption === 'popover') {
    +					_this.showSegPopover(row, col, moreEl, reslicedAllSegs);
    +				}
    +				else if (typeof clickOption === 'string') { // a view name
    +					view.calendar.zoomTo(date, clickOption);
    +				}
    +			});
    +	},
    +
    +
    +	// Reveals the popover that displays all events within a cell
    +	showSegPopover: function(row, col, moreLink, segs) {
    +		var _this = this;
    +		var view = this.view;
    +		var moreWrap = moreLink.parent(); // the <div> wrapper around the <a>
    +		var topEl; // the element we want to match the top coordinate of
    +		var options;
    +
    +		if (this.rowCnt == 1) {
    +			topEl = view.el; // will cause the popover to cover any sort of header
    +		}
    +		else {
    +			topEl = this.rowEls.eq(row); // will align with top of row
    +		}
    +
    +		options = {
    +			className: 'fc-more-popover',
    +			content: this.renderSegPopoverContent(row, col, segs),
    +			parentEl: this.view.el, // attach to root of view. guarantees outside of scrollbars.
    +			top: topEl.offset().top,
    +			autoHide: true, // when the user clicks elsewhere, hide the popover
    +			viewportConstrain: view.opt('popoverViewportConstrain'),
    +			hide: function() {
    +				// kill everything when the popover is hidden
    +				// notify events to be removed
    +				if (_this.popoverSegs) {
    +					var seg;
    +					for (var i = 0; i < _this.popoverSegs.length; ++i) {
    +						seg = _this.popoverSegs[i];
    +						view.publiclyTrigger('eventDestroy', seg.event, seg.event, seg.el);
    +					}
    +				}
    +				_this.segPopover.removeElement();
    +				_this.segPopover = null;
    +				_this.popoverSegs = null;
    +			}
    +		};
    +
    +		// Determine horizontal coordinate.
    +		// We use the moreWrap instead of the <td> to avoid border confusion.
    +		if (this.isRTL) {
    +			options.right = moreWrap.offset().left + moreWrap.outerWidth() + 1; // +1 to be over cell border
    +		}
    +		else {
    +			options.left = moreWrap.offset().left - 1; // -1 to be over cell border
    +		}
    +
    +		this.segPopover = new Popover(options);
    +		this.segPopover.show();
    +
    +		// the popover doesn't live within the grid's container element, and thus won't get the event
    +		// delegated-handlers for free. attach event-related handlers to the popover.
    +		this.bindSegHandlersToEl(this.segPopover.el);
    +	},
    +
    +
    +	// Builds the inner DOM contents of the segment popover
    +	renderSegPopoverContent: function(row, col, segs) {
    +		var view = this.view;
    +		var isTheme = view.opt('theme');
    +		var title = this.getCellDate(row, col).format(view.opt('dayPopoverFormat'));
    +		var content = $(
    +			'<div class="fc-header ' + view.widgetHeaderClass + '">' +
    +				'<span class="fc-close ' +
    +					(isTheme ? 'ui-icon ui-icon-closethick' : 'fc-icon fc-icon-x') +
    +				'"></span>' +
    +				'<span class="fc-title">' +
    +					htmlEscape(title) +
    +				'</span>' +
    +				'<div class="fc-clear"/>' +
    +			'</div>' +
    +			'<div class="fc-body ' + view.widgetContentClass + '">' +
    +				'<div class="fc-event-container"></div>' +
    +			'</div>'
    +		);
    +		var segContainer = content.find('.fc-event-container');
    +		var i;
    +
    +		// render each seg's `el` and only return the visible segs
    +		segs = this.renderFgSegEls(segs, true); // disableResizing=true
    +		this.popoverSegs = segs;
    +
    +		for (i = 0; i < segs.length; i++) {
    +
    +			// because segments in the popover are not part of a grid coordinate system, provide a hint to any
    +			// grids that want to do drag-n-drop about which cell it came from
    +			this.hitsNeeded();
    +			segs[i].hit = this.getCellHit(row, col);
    +			this.hitsNotNeeded();
    +
    +			segContainer.append(segs[i].el);
    +		}
    +
    +		return content;
    +	},
    +
    +
    +	// Given the events within an array of segment objects, reslice them to be in a single day
    +	resliceDaySegs: function(segs, dayDate) {
    +
    +		// build an array of the original events
    +		var events = $.map(segs, function(seg) {
    +			return seg.event;
    +		});
    +
    +		var dayStart = dayDate.clone();
    +		var dayEnd = dayStart.clone().add(1, 'days');
    +		var dayRange = { start: dayStart, end: dayEnd };
    +
    +		// slice the events with a custom slicing function
    +		segs = this.eventsToSegs(
    +			events,
    +			function(range) {
    +				var seg = intersectRanges(range, dayRange); // undefind if no intersection
    +				return seg ? [ seg ] : []; // must return an array of segments
    +			}
    +		);
    +
    +		// force an order because eventsToSegs doesn't guarantee one
    +		this.sortEventSegs(segs);
    +
    +		return segs;
    +	},
    +
    +
    +	// Generates the text that should be inside a "more" link, given the number of events it represents
    +	getMoreLinkText: function(num) {
    +		var opt = this.view.opt('eventLimitText');
    +
    +		if (typeof opt === 'function') {
    +			return opt(num);
    +		}
    +		else {
    +			return '+' + num + ' ' + opt;
    +		}
    +	},
    +
    +
    +	// Returns segments within a given cell.
    +	// If `startLevel` is specified, returns only events including and below that level. Otherwise returns all segs.
    +	getCellSegs: function(row, col, startLevel) {
    +		var segMatrix = this.rowStructs[row].segMatrix;
    +		var level = startLevel || 0;
    +		var segs = [];
    +		var seg;
    +
    +		while (level < segMatrix.length) {
    +			seg = segMatrix[level][col];
    +			if (seg) {
    +				segs.push(seg);
    +			}
    +			level++;
    +		}
    +
    +		return segs;
    +	}
    +
    +});
    +
    +;;
    +
    +/* A component that renders one or more columns of vertical time slots
    +----------------------------------------------------------------------------------------------------------------------*/
    +// We mixin DayTable, even though there is only a single row of days
    +
    +var TimeGrid = FC.TimeGrid = Grid.extend(DayTableMixin, {
    +
    +	slotDuration: null, // duration of a "slot", a distinct time segment on given day, visualized by lines
    +	snapDuration: null, // granularity of time for dragging and selecting
    +	snapsPerSlot: null,
    +	labelFormat: null, // formatting string for times running along vertical axis
    +	labelInterval: null, // duration of how often a label should be displayed for a slot
    +
    +	colEls: null, // cells elements in the day-row background
    +	slatContainerEl: null, // div that wraps all the slat rows
    +	slatEls: null, // elements running horizontally across all columns
    +	nowIndicatorEls: null,
    +
    +	colCoordCache: null,
    +	slatCoordCache: null,
    +
    +
    +	constructor: function() {
    +		Grid.apply(this, arguments); // call the super-constructor
    +
    +		this.processOptions();
    +	},
    +
    +
    +	// Renders the time grid into `this.el`, which should already be assigned.
    +	// Relies on the view's colCnt. In the future, this component should probably be self-sufficient.
    +	renderDates: function() {
    +		this.el.html(this.renderHtml());
    +		this.colEls = this.el.find('.fc-day, .fc-disabled-day');
    +		this.slatContainerEl = this.el.find('.fc-slats');
    +		this.slatEls = this.slatContainerEl.find('tr');
    +
    +		this.colCoordCache = new CoordCache({
    +			els: this.colEls,
    +			isHorizontal: true
    +		});
    +		this.slatCoordCache = new CoordCache({
    +			els: this.slatEls,
    +			isVertical: true
    +		});
    +
    +		this.renderContentSkeleton();
    +	},
    +
    +
    +	// Renders the basic HTML skeleton for the grid
    +	renderHtml: function() {
    +		return '' +
    +			'<div class="fc-bg">' +
    +				'<table>' +
    +					this.renderBgTrHtml(0) + // row=0
    +				'</table>' +
    +			'</div>' +
    +			'<div class="fc-slats">' +
    +				'<table>' +
    +					this.renderSlatRowHtml() +
    +				'</table>' +
    +			'</div>';
    +	},
    +
    +
    +	// Generates the HTML for the horizontal "slats" that run width-wise. Has a time axis on a side. Depends on RTL.
    +	renderSlatRowHtml: function() {
    +		var view = this.view;
    +		var isRTL = this.isRTL;
    +		var html = '';
    +		var slotTime = moment.duration(+this.view.minTime); // wish there was .clone() for durations
    +		var slotDate; // will be on the view's first day, but we only care about its time
    +		var isLabeled;
    +		var axisHtml;
    +
    +		// Calculate the time for each slot
    +		while (slotTime < this.view.maxTime) {
    +			slotDate = this.start.clone().time(slotTime);
    +			isLabeled = isInt(divideDurationByDuration(slotTime, this.labelInterval));
    +
    +			axisHtml =
    +				'<td class="fc-axis fc-time ' + view.widgetContentClass + '" ' + view.axisStyleAttr() + '>' +
    +					(isLabeled ?
    +						'<span>' + // for matchCellWidths
    +							htmlEscape(slotDate.format(this.labelFormat)) +
    +						'</span>' :
    +						''
    +						) +
    +				'</td>';
    +
    +			html +=
    +				'<tr data-time="' + slotDate.format('HH:mm:ss') + '"' +
    +					(isLabeled ? '' : ' class="fc-minor"') +
    +					'>' +
    +					(!isRTL ? axisHtml : '') +
    +					'<td class="' + view.widgetContentClass + '"/>' +
    +					(isRTL ? axisHtml : '') +
    +				"</tr>";
    +
    +			slotTime.add(this.slotDuration);
    +		}
    +
    +		return html;
    +	},
    +
    +
    +	/* Options
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Parses various options into properties of this object
    +	processOptions: function() {
    +		var view = this.view;
    +		var slotDuration = view.opt('slotDuration');
    +		var snapDuration = view.opt('snapDuration');
    +		var input;
    +
    +		slotDuration = moment.duration(slotDuration);
    +		snapDuration = snapDuration ? moment.duration(snapDuration) : slotDuration;
    +
    +		this.slotDuration = slotDuration;
    +		this.snapDuration = snapDuration;
    +		this.snapsPerSlot = slotDuration / snapDuration; // TODO: ensure an integer multiple?
    +
    +		this.minResizeDuration = snapDuration; // hack
    +
    +		// might be an array value (for TimelineView).
    +		// if so, getting the most granular entry (the last one probably).
    +		input = view.opt('slotLabelFormat');
    +		if ($.isArray(input)) {
    +			input = input[input.length - 1];
    +		}
    +
    +		this.labelFormat =
    +			input ||
    +			view.opt('smallTimeFormat'); // the computed default
    +
    +		input = view.opt('slotLabelInterval');
    +		this.labelInterval = input ?
    +			moment.duration(input) :
    +			this.computeLabelInterval(slotDuration);
    +	},
    +
    +
    +	// Computes an automatic value for slotLabelInterval
    +	computeLabelInterval: function(slotDuration) {
    +		var i;
    +		var labelInterval;
    +		var slotsPerLabel;
    +
    +		// find the smallest stock label interval that results in more than one slots-per-label
    +		for (i = AGENDA_STOCK_SUB_DURATIONS.length - 1; i >= 0; i--) {
    +			labelInterval = moment.duration(AGENDA_STOCK_SUB_DURATIONS[i]);
    +			slotsPerLabel = divideDurationByDuration(labelInterval, slotDuration);
    +			if (isInt(slotsPerLabel) && slotsPerLabel > 1) {
    +				return labelInterval;
    +			}
    +		}
    +
    +		return moment.duration(slotDuration); // fall back. clone
    +	},
    +
    +
    +	// Computes a default event time formatting string if `timeFormat` is not explicitly defined
    +	computeEventTimeFormat: function() {
    +		return this.view.opt('noMeridiemTimeFormat'); // like "6:30" (no AM/PM)
    +	},
    +
    +
    +	// Computes a default `displayEventEnd` value if one is not expliclty defined
    +	computeDisplayEventEnd: function() {
    +		return true;
    +	},
    +
    +
    +	/* Hit System
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	prepareHits: function() {
    +		this.colCoordCache.build();
    +		this.slatCoordCache.build();
    +	},
    +
    +
    +	releaseHits: function() {
    +		this.colCoordCache.clear();
    +		// NOTE: don't clear slatCoordCache because we rely on it for computeTimeTop
    +	},
    +
    +
    +	queryHit: function(leftOffset, topOffset) {
    +		var snapsPerSlot = this.snapsPerSlot;
    +		var colCoordCache = this.colCoordCache;
    +		var slatCoordCache = this.slatCoordCache;
    +
    +		if (colCoordCache.isLeftInBounds(leftOffset) && slatCoordCache.isTopInBounds(topOffset)) {
    +			var colIndex = colCoordCache.getHorizontalIndex(leftOffset);
    +			var slatIndex = slatCoordCache.getVerticalIndex(topOffset);
    +
    +			if (colIndex != null && slatIndex != null) {
    +				var slatTop = slatCoordCache.getTopOffset(slatIndex);
    +				var slatHeight = slatCoordCache.getHeight(slatIndex);
    +				var partial = (topOffset - slatTop) / slatHeight; // floating point number between 0 and 1
    +				var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat
    +				var snapIndex = slatIndex * snapsPerSlot + localSnapIndex;
    +				var snapTop = slatTop + (localSnapIndex / snapsPerSlot) * slatHeight;
    +				var snapBottom = slatTop + ((localSnapIndex + 1) / snapsPerSlot) * slatHeight;
    +
    +				return {
    +					col: colIndex,
    +					snap: snapIndex,
    +					component: this, // needed unfortunately :(
    +					left: colCoordCache.getLeftOffset(colIndex),
    +					right: colCoordCache.getRightOffset(colIndex),
    +					top: snapTop,
    +					bottom: snapBottom
    +				};
    +			}
    +		}
    +	},
    +
    +
    +	getHitSpan: function(hit) {
    +		var start = this.getCellDate(0, hit.col); // row=0
    +		var time = this.computeSnapTime(hit.snap); // pass in the snap-index
    +		var end;
    +
    +		start.time(time);
    +		end = start.clone().add(this.snapDuration);
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	getHitEl: function(hit) {
    +		return this.colEls.eq(hit.col);
    +	},
    +
    +
    +	/* Dates
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	rangeUpdated: function() {
    +		this.updateDayTable();
    +	},
    +
    +
    +	// Given a row number of the grid, representing a "snap", returns a time (Duration) from its start-of-day
    +	computeSnapTime: function(snapIndex) {
    +		return moment.duration(this.view.minTime + this.snapDuration * snapIndex);
    +	},
    +
    +
    +	// Slices up the given span (unzoned start/end with other misc data) into an array of segments
    +	spanToSegs: function(span) {
    +		var segs = this.sliceRangeByTimes(span);
    +		var i;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			if (this.isRTL) {
    +				segs[i].col = this.daysPerRow - 1 - segs[i].dayIndex;
    +			}
    +			else {
    +				segs[i].col = segs[i].dayIndex;
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	sliceRangeByTimes: function(range) {
    +		var segs = [];
    +		var seg;
    +		var dayIndex;
    +		var dayDate;
    +		var dayRange;
    +
    +		for (dayIndex = 0; dayIndex < this.daysPerRow; dayIndex++) {
    +			dayDate = this.dayDates[dayIndex].clone().time(0); // TODO: better API for this?
    +			dayRange = {
    +				start: dayDate.clone().add(this.view.minTime), // don't use .time() because it sux with negatives
    +				end: dayDate.clone().add(this.view.maxTime)
    +			};
    +			seg = intersectRanges(range, dayRange); // both will be ambig timezone
    +			if (seg) {
    +				seg.dayIndex = dayIndex;
    +				segs.push(seg);
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +
    +	/* Coordinates
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	updateSize: function(isResize) { // NOT a standard Grid method
    +		this.slatCoordCache.build();
    +
    +		if (isResize) {
    +			this.updateSegVerticals(
    +				[].concat(this.fgSegs || [], this.bgSegs || [], this.businessSegs || [])
    +			);
    +		}
    +	},
    +
    +
    +	getTotalSlatHeight: function() {
    +		return this.slatContainerEl.outerHeight();
    +	},
    +
    +
    +	// Computes the top coordinate, relative to the bounds of the grid, of the given date.
    +	// A `startOfDayDate` must be given for avoiding ambiguity over how to treat midnight.
    +	computeDateTop: function(date, startOfDayDate) {
    +		return this.computeTimeTop(
    +			moment.duration(
    +				date - startOfDayDate.clone().stripTime()
    +			)
    +		);
    +	},
    +
    +
    +	// Computes the top coordinate, relative to the bounds of the grid, of the given time (a Duration).
    +	computeTimeTop: function(time) {
    +		var len = this.slatEls.length;
    +		var slatCoverage = (time - this.view.minTime) / this.slotDuration; // floating-point value of # of slots covered
    +		var slatIndex;
    +		var slatRemainder;
    +
    +		// compute a floating-point number for how many slats should be progressed through.
    +		// from 0 to number of slats (inclusive)
    +		// constrained because minTime/maxTime might be customized.
    +		slatCoverage = Math.max(0, slatCoverage);
    +		slatCoverage = Math.min(len, slatCoverage);
    +
    +		// an integer index of the furthest whole slat
    +		// from 0 to number slats (*exclusive*, so len-1)
    +		slatIndex = Math.floor(slatCoverage);
    +		slatIndex = Math.min(slatIndex, len - 1);
    +
    +		// how much further through the slatIndex slat (from 0.0-1.0) must be covered in addition.
    +		// could be 1.0 if slatCoverage is covering *all* the slots
    +		slatRemainder = slatCoverage - slatIndex;
    +
    +		return this.slatCoordCache.getTopPosition(slatIndex) +
    +			this.slatCoordCache.getHeight(slatIndex) * slatRemainder;
    +	},
    +
    +
    +
    +	/* Event Drag Visualization
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of an event being dragged over the specified date(s).
    +	// A returned value of `true` signals that a mock "helper" event has been rendered.
    +	renderDrag: function(eventLocation, seg) {
    +		var eventSpans;
    +		var i;
    +
    +		if (seg) { // if there is event information for this drag, render a helper event
    +
    +			// returns mock event elements
    +			// signal that a helper has been rendered
    +			return this.renderEventLocationHelper(eventLocation, seg);
    +		}
    +		else { // otherwise, just render a highlight
    +			eventSpans = this.eventToSpans(eventLocation);
    +
    +			for (i = 0; i < eventSpans.length; i++) {
    +				this.renderHighlight(eventSpans[i]);
    +			}
    +		}
    +	},
    +
    +
    +	// Unrenders any visual indication of an event being dragged
    +	unrenderDrag: function() {
    +		this.unrenderHelper();
    +		this.unrenderHighlight();
    +	},
    +
    +
    +	/* Event Resize Visualization
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of an event being resized
    +	renderEventResize: function(eventLocation, seg) {
    +		return this.renderEventLocationHelper(eventLocation, seg); // returns mock event elements
    +	},
    +
    +
    +	// Unrenders any visual indication of an event being resized
    +	unrenderEventResize: function() {
    +		this.unrenderHelper();
    +	},
    +
    +
    +	/* Event Helper
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a mock "helper" event. `sourceSeg` is the original segment object and might be null (an external drag)
    +	renderHelper: function(event, sourceSeg) {
    +		return this.renderHelperSegs(this.eventToSegs(event), sourceSeg); // returns mock event elements
    +	},
    +
    +
    +	// Unrenders any mock helper event
    +	unrenderHelper: function() {
    +		this.unrenderHelperSegs();
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBusinessHours: function() {
    +		this.renderBusinessSegs(
    +			this.buildBusinessHourSegs()
    +		);
    +	},
    +
    +
    +	unrenderBusinessHours: function() {
    +		this.unrenderBusinessSegs();
    +	},
    +
    +
    +	/* Now Indicator
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	getNowIndicatorUnit: function() {
    +		return 'minute'; // will refresh on the minute
    +	},
    +
    +
    +	renderNowIndicator: function(date) {
    +		// seg system might be overkill, but it handles scenario where line needs to be rendered
    +		//  more than once because of columns with the same date (resources columns for example)
    +		var segs = this.spanToSegs({ start: date, end: date });
    +		var top = this.computeDateTop(date, date);
    +		var nodes = [];
    +		var i;
    +
    +		// render lines within the columns
    +		for (i = 0; i < segs.length; i++) {
    +			nodes.push($('<div class="fc-now-indicator fc-now-indicator-line"></div>')
    +				.css('top', top)
    +				.appendTo(this.colContainerEls.eq(segs[i].col))[0]);
    +		}
    +
    +		// render an arrow over the axis
    +		if (segs.length > 0) { // is the current time in view?
    +			nodes.push($('<div class="fc-now-indicator fc-now-indicator-arrow"></div>')
    +				.css('top', top)
    +				.appendTo(this.el.find('.fc-content-skeleton'))[0]);
    +		}
    +
    +		this.nowIndicatorEls = $(nodes);
    +	},
    +
    +
    +	unrenderNowIndicator: function() {
    +		if (this.nowIndicatorEls) {
    +			this.nowIndicatorEls.remove();
    +			this.nowIndicatorEls = null;
    +		}
    +	},
    +
    +
    +	/* Selection
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of a selection. Overrides the default, which was to simply render a highlight.
    +	renderSelection: function(span) {
    +		if (this.view.opt('selectHelper')) { // this setting signals that a mock helper event should be rendered
    +
    +			// normally acceps an eventLocation, span has a start/end, which is good enough
    +			this.renderEventLocationHelper(span);
    +		}
    +		else {
    +			this.renderHighlight(span);
    +		}
    +	},
    +
    +
    +	// Unrenders any visual indication of a selection
    +	unrenderSelection: function() {
    +		this.unrenderHelper();
    +		this.unrenderHighlight();
    +	},
    +
    +
    +	/* Highlight
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderHighlight: function(span) {
    +		this.renderHighlightSegs(this.spanToSegs(span));
    +	},
    +
    +
    +	unrenderHighlight: function() {
    +		this.unrenderHighlightSegs();
    +	}
    +
    +});
    +
    +;;
    +
    +/* Methods for rendering SEGMENTS, pieces of content that live on the view
    + ( this file is no longer just for events )
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +TimeGrid.mixin({
    +
    +	colContainerEls: null, // containers for each column
    +
    +	// inner-containers for each column where different types of segs live
    +	fgContainerEls: null,
    +	bgContainerEls: null,
    +	helperContainerEls: null,
    +	highlightContainerEls: null,
    +	businessContainerEls: null,
    +
    +	// arrays of different types of displayed segments
    +	fgSegs: null,
    +	bgSegs: null,
    +	helperSegs: null,
    +	highlightSegs: null,
    +	businessSegs: null,
    +
    +
    +	// Renders the DOM that the view's content will live in
    +	renderContentSkeleton: function() {
    +		var cellHtml = '';
    +		var i;
    +		var skeletonEl;
    +
    +		for (i = 0; i < this.colCnt; i++) {
    +			cellHtml +=
    +				'<td>' +
    +					'<div class="fc-content-col">' +
    +						'<div class="fc-event-container fc-helper-container"></div>' +
    +						'<div class="fc-event-container"></div>' +
    +						'<div class="fc-highlight-container"></div>' +
    +						'<div class="fc-bgevent-container"></div>' +
    +						'<div class="fc-business-container"></div>' +
    +					'</div>' +
    +				'</td>';
    +		}
    +
    +		skeletonEl = $(
    +			'<div class="fc-content-skeleton">' +
    +				'<table>' +
    +					'<tr>' + cellHtml + '</tr>' +
    +				'</table>' +
    +			'</div>'
    +		);
    +
    +		this.colContainerEls = skeletonEl.find('.fc-content-col');
    +		this.helperContainerEls = skeletonEl.find('.fc-helper-container');
    +		this.fgContainerEls = skeletonEl.find('.fc-event-container:not(.fc-helper-container)');
    +		this.bgContainerEls = skeletonEl.find('.fc-bgevent-container');
    +		this.highlightContainerEls = skeletonEl.find('.fc-highlight-container');
    +		this.businessContainerEls = skeletonEl.find('.fc-business-container');
    +
    +		this.bookendCells(skeletonEl.find('tr')); // TODO: do this on string level
    +		this.el.append(skeletonEl);
    +	},
    +
    +
    +	/* Foreground Events
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderFgSegs: function(segs) {
    +		segs = this.renderFgSegsIntoContainers(segs, this.fgContainerEls);
    +		this.fgSegs = segs;
    +		return segs; // needed for Grid::renderEvents
    +	},
    +
    +
    +	unrenderFgSegs: function() {
    +		this.unrenderNamedSegs('fgSegs');
    +	},
    +
    +
    +	/* Foreground Helper Events
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderHelperSegs: function(segs, sourceSeg) {
    +		var helperEls = [];
    +		var i, seg;
    +		var sourceEl;
    +
    +		segs = this.renderFgSegsIntoContainers(segs, this.helperContainerEls);
    +
    +		// Try to make the segment that is in the same row as sourceSeg look the same
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			if (sourceSeg && sourceSeg.col === seg.col) {
    +				sourceEl = sourceSeg.el;
    +				seg.el.css({
    +					left: sourceEl.css('left'),
    +					right: sourceEl.css('right'),
    +					'margin-left': sourceEl.css('margin-left'),
    +					'margin-right': sourceEl.css('margin-right')
    +				});
    +			}
    +			helperEls.push(seg.el[0]);
    +		}
    +
    +		this.helperSegs = segs;
    +
    +		return $(helperEls); // must return rendered helpers
    +	},
    +
    +
    +	unrenderHelperSegs: function() {
    +		this.unrenderNamedSegs('helperSegs');
    +	},
    +
    +
    +	/* Background Events
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBgSegs: function(segs) {
    +		segs = this.renderFillSegEls('bgEvent', segs); // TODO: old fill system
    +		this.updateSegVerticals(segs);
    +		this.attachSegsByCol(this.groupSegsByCol(segs), this.bgContainerEls);
    +		this.bgSegs = segs;
    +		return segs; // needed for Grid::renderEvents
    +	},
    +
    +
    +	unrenderBgSegs: function() {
    +		this.unrenderNamedSegs('bgSegs');
    +	},
    +
    +
    +	/* Highlight
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderHighlightSegs: function(segs) {
    +		segs = this.renderFillSegEls('highlight', segs); // TODO: old fill system
    +		this.updateSegVerticals(segs);
    +		this.attachSegsByCol(this.groupSegsByCol(segs), this.highlightContainerEls);
    +		this.highlightSegs = segs;
    +	},
    +
    +
    +	unrenderHighlightSegs: function() {
    +		this.unrenderNamedSegs('highlightSegs');
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBusinessSegs: function(segs) {
    +		segs = this.renderFillSegEls('businessHours', segs); // TODO: old fill system
    +		this.updateSegVerticals(segs);
    +		this.attachSegsByCol(this.groupSegsByCol(segs), this.businessContainerEls);
    +		this.businessSegs = segs;
    +	},
    +
    +
    +	unrenderBusinessSegs: function() {
    +		this.unrenderNamedSegs('businessSegs');
    +	},
    +
    +
    +	/* Seg Rendering Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Given a flat array of segments, return an array of sub-arrays, grouped by each segment's col
    +	groupSegsByCol: function(segs) {
    +		var segsByCol = [];
    +		var i;
    +
    +		for (i = 0; i < this.colCnt; i++) {
    +			segsByCol.push([]);
    +		}
    +
    +		for (i = 0; i < segs.length; i++) {
    +			segsByCol[segs[i].col].push(segs[i]);
    +		}
    +
    +		return segsByCol;
    +	},
    +
    +
    +	// Given segments grouped by column, insert the segments' elements into a parallel array of container
    +	// elements, each living within a column.
    +	attachSegsByCol: function(segsByCol, containerEls) {
    +		var col;
    +		var segs;
    +		var i;
    +
    +		for (col = 0; col < this.colCnt; col++) { // iterate each column grouping
    +			segs = segsByCol[col];
    +
    +			for (i = 0; i < segs.length; i++) {
    +				containerEls.eq(col).append(segs[i].el);
    +			}
    +		}
    +	},
    +
    +
    +	// Given the name of a property of `this` object, assumed to be an array of segments,
    +	// loops through each segment and removes from DOM. Will null-out the property afterwards.
    +	unrenderNamedSegs: function(propName) {
    +		var segs = this[propName];
    +		var i;
    +
    +		if (segs) {
    +			for (i = 0; i < segs.length; i++) {
    +				segs[i].el.remove();
    +			}
    +			this[propName] = null;
    +		}
    +	},
    +
    +
    +
    +	/* Foreground Event Rendering Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Given an array of foreground segments, render a DOM element for each, computes position,
    +	// and attaches to the column inner-container elements.
    +	renderFgSegsIntoContainers: function(segs, containerEls) {
    +		var segsByCol;
    +		var col;
    +
    +		segs = this.renderFgSegEls(segs); // will call fgSegHtml
    +		segsByCol = this.groupSegsByCol(segs);
    +
    +		for (col = 0; col < this.colCnt; col++) {
    +			this.updateFgSegCoords(segsByCol[col]);
    +		}
    +
    +		this.attachSegsByCol(segsByCol, containerEls);
    +
    +		return segs;
    +	},
    +
    +
    +	// Renders the HTML for a single event segment's default rendering
    +	fgSegHtml: function(seg, disableResizing) {
    +		var view = this.view;
    +		var event = seg.event;
    +		var isDraggable = view.isEventDraggable(event);
    +		var isResizableFromStart = !disableResizing && seg.isStart && view.isEventResizableFromStart(event);
    +		var isResizableFromEnd = !disableResizing && seg.isEnd && view.isEventResizableFromEnd(event);
    +		var classes = this.getSegClasses(seg, isDraggable, isResizableFromStart || isResizableFromEnd);
    +		var skinCss = cssToStr(this.getSegSkinCss(seg));
    +		var timeText;
    +		var fullTimeText; // more verbose time text. for the print stylesheet
    +		var startTimeText; // just the start time text
    +
    +		classes.unshift('fc-time-grid-event', 'fc-v-event');
    +
    +		if (view.isMultiDayEvent(event)) { // if the event appears to span more than one day...
    +			// Don't display time text on segments that run entirely through a day.
    +			// That would appear as midnight-midnight and would look dumb.
    +			// Otherwise, display the time text for the *segment's* times (like 6pm-midnight or midnight-10am)
    +			if (seg.isStart || seg.isEnd) {
    +				timeText = this.getEventTimeText(seg);
    +				fullTimeText = this.getEventTimeText(seg, 'LT');
    +				startTimeText = this.getEventTimeText(seg, null, false); // displayEnd=false
    +			}
    +		} else {
    +			// Display the normal time text for the *event's* times
    +			timeText = this.getEventTimeText(event);
    +			fullTimeText = this.getEventTimeText(event, 'LT');
    +			startTimeText = this.getEventTimeText(event, null, false); // displayEnd=false
    +		}
    +
    +		return '<a class="' + classes.join(' ') + '"' +
    +			(event.url ?
    +				' href="' + htmlEscape(event.url) + '"' :
    +				''
    +				) +
    +			(skinCss ?
    +				' style="' + skinCss + '"' :
    +				''
    +				) +
    +			'>' +
    +				'<div class="fc-content">' +
    +					(timeText ?
    +						'<div class="fc-time"' +
    +						' data-start="' + htmlEscape(startTimeText) + '"' +
    +						' data-full="' + htmlEscape(fullTimeText) + '"' +
    +						'>' +
    +							'<span>' + htmlEscape(timeText) + '</span>' +
    +						'</div>' :
    +						''
    +						) +
    +					(event.title ?
    +						'<div class="fc-title">' +
    +							htmlEscape(event.title) +
    +						'</div>' :
    +						''
    +						) +
    +				'</div>' +
    +				'<div class="fc-bg"/>' +
    +				/* TODO: write CSS for this
    +				(isResizableFromStart ?
    +					'<div class="fc-resizer fc-start-resizer" />' :
    +					''
    +					) +
    +				*/
    +				(isResizableFromEnd ?
    +					'<div class="fc-resizer fc-end-resizer" />' :
    +					''
    +					) +
    +			'</a>';
    +	},
    +
    +
    +	/* Seg Position Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Refreshes the CSS top/bottom coordinates for each segment element.
    +	// Works when called after initial render, after a window resize/zoom for example.
    +	updateSegVerticals: function(segs) {
    +		this.computeSegVerticals(segs);
    +		this.assignSegVerticals(segs);
    +	},
    +
    +
    +	// For each segment in an array, computes and assigns its top and bottom properties
    +	computeSegVerticals: function(segs) {
    +		var i, seg;
    +		var dayDate;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			dayDate = this.dayDates[seg.dayIndex];
    +
    +			seg.top = this.computeDateTop(seg.start, dayDate);
    +			seg.bottom = this.computeDateTop(seg.end, dayDate);
    +		}
    +	},
    +
    +
    +	// Given segments that already have their top/bottom properties computed, applies those values to
    +	// the segments' elements.
    +	assignSegVerticals: function(segs) {
    +		var i, seg;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			seg.el.css(this.generateSegVerticalCss(seg));
    +		}
    +	},
    +
    +
    +	// Generates an object with CSS properties for the top/bottom coordinates of a segment element
    +	generateSegVerticalCss: function(seg) {
    +		return {
    +			top: seg.top,
    +			bottom: -seg.bottom // flipped because needs to be space beyond bottom edge of event container
    +		};
    +	},
    +
    +
    +	/* Foreground Event Positioning Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Given segments that are assumed to all live in the *same column*,
    +	// compute their verical/horizontal coordinates and assign to their elements.
    +	updateFgSegCoords: function(segs) {
    +		this.computeSegVerticals(segs); // horizontals relies on this
    +		this.computeFgSegHorizontals(segs); // compute horizontal coordinates, z-index's, and reorder the array
    +		this.assignSegVerticals(segs);
    +		this.assignFgSegHorizontals(segs);
    +	},
    +
    +
    +	// Given an array of segments that are all in the same column, sets the backwardCoord and forwardCoord on each.
    +	// NOTE: Also reorders the given array by date!
    +	computeFgSegHorizontals: function(segs) {
    +		var levels;
    +		var level0;
    +		var i;
    +
    +		this.sortEventSegs(segs); // order by certain criteria
    +		levels = buildSlotSegLevels(segs);
    +		computeForwardSlotSegs(levels);
    +
    +		if ((level0 = levels[0])) {
    +
    +			for (i = 0; i < level0.length; i++) {
    +				computeSlotSegPressures(level0[i]);
    +			}
    +
    +			for (i = 0; i < level0.length; i++) {
    +				this.computeFgSegForwardBack(level0[i], 0, 0);
    +			}
    +		}
    +	},
    +
    +
    +	// Calculate seg.forwardCoord and seg.backwardCoord for the segment, where both values range
    +	// from 0 to 1. If the calendar is left-to-right, the seg.backwardCoord maps to "left" and
    +	// seg.forwardCoord maps to "right" (via percentage). Vice-versa if the calendar is right-to-left.
    +	//
    +	// The segment might be part of a "series", which means consecutive segments with the same pressure
    +	// who's width is unknown until an edge has been hit. `seriesBackwardPressure` is the number of
    +	// segments behind this one in the current series, and `seriesBackwardCoord` is the starting
    +	// coordinate of the first segment in the series.
    +	computeFgSegForwardBack: function(seg, seriesBackwardPressure, seriesBackwardCoord) {
    +		var forwardSegs = seg.forwardSegs;
    +		var i;
    +
    +		if (seg.forwardCoord === undefined) { // not already computed
    +
    +			if (!forwardSegs.length) {
    +
    +				// if there are no forward segments, this segment should butt up against the edge
    +				seg.forwardCoord = 1;
    +			}
    +			else {
    +
    +				// sort highest pressure first
    +				this.sortForwardSegs(forwardSegs);
    +
    +				// this segment's forwardCoord will be calculated from the backwardCoord of the
    +				// highest-pressure forward segment.
    +				this.computeFgSegForwardBack(forwardSegs[0], seriesBackwardPressure + 1, seriesBackwardCoord);
    +				seg.forwardCoord = forwardSegs[0].backwardCoord;
    +			}
    +
    +			// calculate the backwardCoord from the forwardCoord. consider the series
    +			seg.backwardCoord = seg.forwardCoord -
    +				(seg.forwardCoord - seriesBackwardCoord) / // available width for series
    +				(seriesBackwardPressure + 1); // # of segments in the series
    +
    +			// use this segment's coordinates to computed the coordinates of the less-pressurized
    +			// forward segments
    +			for (i=0; i<forwardSegs.length; i++) {
    +				this.computeFgSegForwardBack(forwardSegs[i], 0, seg.forwardCoord);
    +			}
    +		}
    +	},
    +
    +
    +	sortForwardSegs: function(forwardSegs) {
    +		forwardSegs.sort(proxy(this, 'compareForwardSegs'));
    +	},
    +
    +
    +	// A cmp function for determining which forward segment to rely on more when computing coordinates.
    +	compareForwardSegs: function(seg1, seg2) {
    +		// put higher-pressure first
    +		return seg2.forwardPressure - seg1.forwardPressure ||
    +			// put segments that are closer to initial edge first (and favor ones with no coords yet)
    +			(seg1.backwardCoord || 0) - (seg2.backwardCoord || 0) ||
    +			// do normal sorting...
    +			this.compareEventSegs(seg1, seg2);
    +	},
    +
    +
    +	// Given foreground event segments that have already had their position coordinates computed,
    +	// assigns position-related CSS values to their elements.
    +	assignFgSegHorizontals: function(segs) {
    +		var i, seg;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			seg.el.css(this.generateFgSegHorizontalCss(seg));
    +
    +			// if the height is short, add a className for alternate styling
    +			if (seg.bottom - seg.top < 30) {
    +				seg.el.addClass('fc-short');
    +			}
    +		}
    +	},
    +
    +
    +	// Generates an object with CSS properties/values that should be applied to an event segment element.
    +	// Contains important positioning-related properties that should be applied to any event element, customized or not.
    +	generateFgSegHorizontalCss: function(seg) {
    +		var shouldOverlap = this.view.opt('slotEventOverlap');
    +		var backwardCoord = seg.backwardCoord; // the left side if LTR. the right side if RTL. floating-point
    +		var forwardCoord = seg.forwardCoord; // the right side if LTR. the left side if RTL. floating-point
    +		var props = this.generateSegVerticalCss(seg); // get top/bottom first
    +		var left; // amount of space from left edge, a fraction of the total width
    +		var right; // amount of space from right edge, a fraction of the total width
    +
    +		if (shouldOverlap) {
    +			// double the width, but don't go beyond the maximum forward coordinate (1.0)
    +			forwardCoord = Math.min(1, backwardCoord + (forwardCoord - backwardCoord) * 2);
    +		}
    +
    +		if (this.isRTL) {
    +			left = 1 - forwardCoord;
    +			right = backwardCoord;
    +		}
    +		else {
    +			left = backwardCoord;
    +			right = 1 - forwardCoord;
    +		}
    +
    +		props.zIndex = seg.level + 1; // convert from 0-base to 1-based
    +		props.left = left * 100 + '%';
    +		props.right = right * 100 + '%';
    +
    +		if (shouldOverlap && seg.forwardPressure) {
    +			// add padding to the edge so that forward stacked events don't cover the resizer's icon
    +			props[this.isRTL ? 'marginLeft' : 'marginRight'] = 10 * 2; // 10 is a guesstimate of the icon's width
    +		}
    +
    +		return props;
    +	}
    +
    +});
    +
    +
    +// Builds an array of segments "levels". The first level will be the leftmost tier of segments if the calendar is
    +// left-to-right, or the rightmost if the calendar is right-to-left. Assumes the segments are already ordered by date.
    +function buildSlotSegLevels(segs) {
    +	var levels = [];
    +	var i, seg;
    +	var j;
    +
    +	for (i=0; i<segs.length; i++) {
    +		seg = segs[i];
    +
    +		// go through all the levels and stop on the first level where there are no collisions
    +		for (j=0; j<levels.length; j++) {
    +			if (!computeSlotSegCollisions(seg, levels[j]).length) {
    +				break;
    +			}
    +		}
    +
    +		seg.level = j;
    +
    +		(levels[j] || (levels[j] = [])).push(seg);
    +	}
    +
    +	return levels;
    +}
    +
    +
    +// For every segment, figure out the other segments that are in subsequent
    +// levels that also occupy the same vertical space. Accumulate in seg.forwardSegs
    +function computeForwardSlotSegs(levels) {
    +	var i, level;
    +	var j, seg;
    +	var k;
    +
    +	for (i=0; i<levels.length; i++) {
    +		level = levels[i];
    +
    +		for (j=0; j<level.length; j++) {
    +			seg = level[j];
    +
    +			seg.forwardSegs = [];
    +			for (k=i+1; k<levels.length; k++) {
    +				computeSlotSegCollisions(seg, levels[k], seg.forwardSegs);
    +			}
    +		}
    +	}
    +}
    +
    +
    +// Figure out which path forward (via seg.forwardSegs) results in the longest path until
    +// the furthest edge is reached. The number of segments in this path will be seg.forwardPressure
    +function computeSlotSegPressures(seg) {
    +	var forwardSegs = seg.forwardSegs;
    +	var forwardPressure = 0;
    +	var i, forwardSeg;
    +
    +	if (seg.forwardPressure === undefined) { // not already computed
    +
    +		for (i=0; i<forwardSegs.length; i++) {
    +			forwardSeg = forwardSegs[i];
    +
    +			// figure out the child's maximum forward path
    +			computeSlotSegPressures(forwardSeg);
    +
    +			// either use the existing maximum, or use the child's forward pressure
    +			// plus one (for the forwardSeg itself)
    +			forwardPressure = Math.max(
    +				forwardPressure,
    +				1 + forwardSeg.forwardPressure
    +			);
    +		}
    +
    +		seg.forwardPressure = forwardPressure;
    +	}
    +}
    +
    +
    +// Find all the segments in `otherSegs` that vertically collide with `seg`.
    +// Append into an optionally-supplied `results` array and return.
    +function computeSlotSegCollisions(seg, otherSegs, results) {
    +	results = results || [];
    +
    +	for (var i=0; i<otherSegs.length; i++) {
    +		if (isSlotSegCollision(seg, otherSegs[i])) {
    +			results.push(otherSegs[i]);
    +		}
    +	}
    +
    +	return results;
    +}
    +
    +
    +// Do these segments occupy the same vertical space?
    +function isSlotSegCollision(seg1, seg2) {
    +	return seg1.bottom > seg2.top && seg1.top < seg2.bottom;
    +}
    +
    +;;
    +
    +/* An abstract class from which other views inherit from
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var View = FC.View = Model.extend({
    +
    +	type: null, // subclass' view name (string)
    +	name: null, // deprecated. use `type` instead
    +	title: null, // the text that will be displayed in the header's title
    +
    +	calendar: null, // owner Calendar object
    +	viewSpec: null,
    +	options: null, // hash containing all options. already merged with view-specific-options
    +	el: null, // the view's containing element. set by Calendar
    +
    +	renderQueue: null,
    +	batchRenderDepth: 0,
    +	isDatesRendered: false,
    +	isEventsRendered: false,
    +	isBaseRendered: false, // related to viewRender/viewDestroy triggers
    +
    +	queuedScroll: null,
    +
    +	isRTL: false,
    +	isSelected: false, // boolean whether a range of time is user-selected or not
    +	selectedEvent: null,
    +
    +	eventOrderSpecs: null, // criteria for ordering events when they have same date/time
    +
    +	// classNames styled by jqui themes
    +	widgetHeaderClass: null,
    +	widgetContentClass: null,
    +	highlightStateClass: null,
    +
    +	// for date utils, computed from options
    +	nextDayThreshold: null,
    +	isHiddenDayHash: null,
    +
    +	// now indicator
    +	isNowIndicatorRendered: null,
    +	initialNowDate: null, // result first getNow call
    +	initialNowQueriedMs: null, // ms time the getNow was called
    +	nowIndicatorTimeoutID: null, // for refresh timing of now indicator
    +	nowIndicatorIntervalID: null, // "
    +
    +
    +	constructor: function(calendar, viewSpec) {
    +		Model.prototype.constructor.call(this);
    +
    +		this.calendar = calendar;
    +		this.viewSpec = viewSpec;
    +
    +		// shortcuts
    +		this.type = viewSpec.type;
    +		this.options = viewSpec.options;
    +
    +		// .name is deprecated
    +		this.name = this.type;
    +
    +		this.nextDayThreshold = moment.duration(this.opt('nextDayThreshold'));
    +		this.initThemingProps();
    +		this.initHiddenDays();
    +		this.isRTL = this.opt('isRTL');
    +
    +		this.eventOrderSpecs = parseFieldSpecs(this.opt('eventOrder'));
    +
    +		this.renderQueue = this.buildRenderQueue();
    +		this.initAutoBatchRender();
    +
    +		this.initialize();
    +	},
    +
    +
    +	buildRenderQueue: function() {
    +		var _this = this;
    +		var renderQueue = new RenderQueue({
    +			event: this.opt('eventRenderWait')
    +		});
    +
    +		renderQueue.on('start', function() {
    +			_this.freezeHeight();
    +			_this.addScroll(_this.queryScroll());
    +		});
    +
    +		renderQueue.on('stop', function() {
    +			_this.thawHeight();
    +			_this.popScroll();
    +		});
    +
    +		return renderQueue;
    +	},
    +
    +
    +	initAutoBatchRender: function() {
    +		var _this = this;
    +
    +		this.on('before:change', function() {
    +			_this.startBatchRender();
    +		});
    +
    +		this.on('change', function() {
    +			_this.stopBatchRender();
    +		});
    +	},
    +
    +
    +	startBatchRender: function() {
    +		if (!(this.batchRenderDepth++)) {
    +			this.renderQueue.pause();
    +		}
    +	},
    +
    +
    +	stopBatchRender: function() {
    +		if (!(--this.batchRenderDepth)) {
    +			this.renderQueue.resume();
    +		}
    +	},
    +
    +
    +	// A good place for subclasses to initialize member variables
    +	initialize: function() {
    +		// subclasses can implement
    +	},
    +
    +
    +	// Retrieves an option with the given name
    +	opt: function(name) {
    +		return this.options[name];
    +	},
    +
    +
    +	// Triggers handlers that are view-related. Modifies args before passing to calendar.
    +	publiclyTrigger: function(name, thisObj) { // arguments beyond thisObj are passed along
    +		var calendar = this.calendar;
    +
    +		return calendar.publiclyTrigger.apply(
    +			calendar,
    +			[name, thisObj || this].concat(
    +				Array.prototype.slice.call(arguments, 2), // arguments beyond thisObj
    +				[ this ] // always make the last argument a reference to the view. TODO: deprecate
    +			)
    +		);
    +	},
    +
    +
    +	/* Title and Date Formatting
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Sets the view's title property to the most updated computed value
    +	updateTitle: function() {
    +		this.title = this.computeTitle();
    +		this.calendar.setToolbarsTitle(this.title);
    +	},
    +
    +
    +	// Computes what the title at the top of the calendar should be for this view
    +	computeTitle: function() {
    +		var range;
    +
    +		// for views that span a large unit of time, show the proper interval, ignoring stray days before and after
    +		if (/^(year|month)$/.test(this.currentRangeUnit)) {
    +			range = this.currentRange;
    +		}
    +		else { // for day units or smaller, use the actual day range
    +			range = this.activeRange;
    +		}
    +
    +		return this.formatRange(
    +			{
    +				// in case currentRange has a time, make sure timezone is correct
    +				start: this.calendar.applyTimezone(range.start),
    +				end: this.calendar.applyTimezone(range.end)
    +			},
    +			this.opt('titleFormat') || this.computeTitleFormat(),
    +			this.opt('titleRangeSeparator')
    +		);
    +	},
    +
    +
    +	// Generates the format string that should be used to generate the title for the current date range.
    +	// Attempts to compute the most appropriate format if not explicitly specified with `titleFormat`.
    +	computeTitleFormat: function() {
    +		if (this.currentRangeUnit == 'year') {
    +			return 'YYYY';
    +		}
    +		else if (this.currentRangeUnit == 'month') {
    +			return this.opt('monthYearFormat'); // like "September 2014"
    +		}
    +		else if (this.currentRangeAs('days') > 1) {
    +			return 'll'; // multi-day range. shorter, like "Sep 9 - 10 2014"
    +		}
    +		else {
    +			return 'LL'; // one day. longer, like "September 9 2014"
    +		}
    +	},
    +
    +
    +	// Utility for formatting a range. Accepts a range object, formatting string, and optional separator.
    +	// Displays all-day ranges naturally, with an inclusive end. Takes the current isRTL into account.
    +	// The timezones of the dates within `range` will be respected.
    +	formatRange: function(range, formatStr, separator) {
    +		var end = range.end;
    +
    +		if (!end.hasTime()) { // all-day?
    +			end = end.clone().subtract(1); // convert to inclusive. last ms of previous day
    +		}
    +
    +		return formatRange(range.start, end, formatStr, separator, this.opt('isRTL'));
    +	},
    +
    +
    +	getAllDayHtml: function() {
    +		return this.opt('allDayHtml') || htmlEscape(this.opt('allDayText'));
    +	},
    +
    +
    +	/* Navigation
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Generates HTML for an anchor to another view into the calendar.
    +	// Will either generate an <a> tag or a non-clickable <span> tag, depending on enabled settings.
    +	// `gotoOptions` can either be a moment input, or an object with the form:
    +	// { date, type, forceOff }
    +	// `type` is a view-type like "day" or "week". default value is "day".
    +	// `attrs` and `innerHtml` are use to generate the rest of the HTML tag.
    +	buildGotoAnchorHtml: function(gotoOptions, attrs, innerHtml) {
    +		var date, type, forceOff;
    +		var finalOptions;
    +
    +		if ($.isPlainObject(gotoOptions)) {
    +			date = gotoOptions.date;
    +			type = gotoOptions.type;
    +			forceOff = gotoOptions.forceOff;
    +		}
    +		else {
    +			date = gotoOptions; // a single moment input
    +		}
    +		date = FC.moment(date); // if a string, parse it
    +
    +		finalOptions = { // for serialization into the link
    +			date: date.format('YYYY-MM-DD'),
    +			type: type || 'day'
    +		};
    +
    +		if (typeof attrs === 'string') {
    +			innerHtml = attrs;
    +			attrs = null;
    +		}
    +
    +		attrs = attrs ? ' ' + attrsToStr(attrs) : ''; // will have a leading space
    +		innerHtml = innerHtml || '';
    +
    +		if (!forceOff && this.opt('navLinks')) {
    +			return '<a' + attrs +
    +				' data-goto="' + htmlEscape(JSON.stringify(finalOptions)) + '">' +
    +				innerHtml +
    +				'</a>';
    +		}
    +		else {
    +			return '<span' + attrs + '>' +
    +				innerHtml +
    +				'</span>';
    +		}
    +	},
    +
    +
    +	// Rendering Non-date-related Content
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Sets the container element that the view should render inside of, does global DOM-related initializations,
    +	// and renders all the non-date-related content inside.
    +	setElement: function(el) {
    +		this.el = el;
    +		this.bindGlobalHandlers();
    +		this.bindBaseRenderHandlers();
    +		this.renderSkeleton();
    +	},
    +
    +
    +	// Removes the view's container element from the DOM, clearing any content beforehand.
    +	// Undoes any other DOM-related attachments.
    +	removeElement: function() {
    +		this.unsetDate();
    +		this.unrenderSkeleton();
    +
    +		this.unbindGlobalHandlers();
    +		this.unbindBaseRenderHandlers();
    +
    +		this.el.remove();
    +		// NOTE: don't null-out this.el in case the View was destroyed within an API callback.
    +		// We don't null-out the View's other jQuery element references upon destroy,
    +		//  so we shouldn't kill this.el either.
    +	},
    +
    +
    +	// Renders the basic structure of the view before any content is rendered
    +	renderSkeleton: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Unrenders the basic structure of the view
    +	unrenderSkeleton: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Date Setting/Unsetting
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	setDate: function(date) {
    +		var currentDateProfile = this.get('dateProfile');
    +		var newDateProfile = this.buildDateProfile(date, null, true); // forceToValid=true
    +
    +		if (
    +			!currentDateProfile ||
    +			!isRangesEqual(currentDateProfile.activeRange, newDateProfile.activeRange)
    +		) {
    +			this.set('dateProfile', newDateProfile);
    +		}
    +
    +		return newDateProfile.date;
    +	},
    +
    +
    +	unsetDate: function() {
    +		this.unset('dateProfile');
    +	},
    +
    +
    +	// Date Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	requestDateRender: function(dateProfile) {
    +		var _this = this;
    +
    +		this.renderQueue.queue(function() {
    +			_this.executeDateRender(dateProfile);
    +		}, 'date', 'init');
    +	},
    +
    +
    +	requestDateUnrender: function() {
    +		var _this = this;
    +
    +		this.renderQueue.queue(function() {
    +			_this.executeDateUnrender();
    +		}, 'date', 'destroy');
    +	},
    +
    +
    +	// Event Data
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	fetchInitialEvents: function(dateProfile) {
    +		return this.calendar.requestEvents(
    +			dateProfile.activeRange.start,
    +			dateProfile.activeRange.end
    +		);
    +	},
    +
    +
    +	bindEventChanges: function() {
    +		this.listenTo(this.calendar, 'eventsReset', this.resetEvents);
    +	},
    +
    +
    +	unbindEventChanges: function() {
    +		this.stopListeningTo(this.calendar, 'eventsReset');
    +	},
    +
    +
    +	setEvents: function(events) {
    +		this.set('currentEvents', events);
    +		this.set('hasEvents', true);
    +	},
    +
    +
    +	unsetEvents: function() {
    +		this.unset('currentEvents');
    +		this.unset('hasEvents');
    +	},
    +
    +
    +	resetEvents: function(events) {
    +		this.startBatchRender();
    +		this.unsetEvents();
    +		this.setEvents(events);
    +		this.stopBatchRender();
    +	},
    +
    +
    +	// Event Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	requestEventsRender: function(events) {
    +		var _this = this;
    +
    +		this.renderQueue.queue(function() {
    +			_this.executeEventsRender(events);
    +		}, 'event', 'init');
    +	},
    +
    +
    +	requestEventsUnrender: function() {
    +		var _this = this;
    +
    +		this.renderQueue.queue(function() {
    +			_this.executeEventsUnrender();
    +		}, 'event', 'destroy');
    +	},
    +
    +
    +	// Date High-level Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// if dateProfile not specified, uses current
    +	executeDateRender: function(dateProfile, skipScroll) {
    +
    +		this.setDateProfileForRendering(dateProfile);
    +		this.updateTitle();
    +		this.calendar.updateToolbarButtons();
    +
    +		if (this.render) {
    +			this.render(); // TODO: deprecate
    +		}
    +
    +		this.renderDates();
    +		this.updateSize();
    +		this.renderBusinessHours(); // might need coordinates, so should go after updateSize()
    +		this.startNowIndicator();
    +
    +		if (!skipScroll) {
    +			this.addScroll(this.computeInitialDateScroll());
    +		}
    +
    +		this.isDatesRendered = true;
    +		this.trigger('datesRendered');
    +	},
    +
    +
    +	executeDateUnrender: function() {
    +
    +		this.unselect();
    +		this.stopNowIndicator();
    +
    +		this.trigger('before:datesUnrendered');
    +
    +		this.unrenderBusinessHours();
    +		this.unrenderDates();
    +
    +		if (this.destroy) {
    +			this.destroy(); // TODO: deprecate
    +		}
    +
    +		this.isDatesRendered = false;
    +	},
    +
    +
    +	// Date Low-level Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// date-cell content only
    +	renderDates: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// date-cell content only
    +	unrenderDates: function() {
    +		// subclasses should override
    +	},
    +
    +
    +	// Determing when the "meat" of the view is rendered (aka the base)
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	bindBaseRenderHandlers: function() {
    +		var _this = this;
    +
    +		this.on('datesRendered.baseHandler', function() {
    +			_this.onBaseRender();
    +		});
    +
    +		this.on('before:datesUnrendered.baseHandler', function() {
    +			_this.onBeforeBaseUnrender();
    +		});
    +	},
    +
    +
    +	unbindBaseRenderHandlers: function() {
    +		this.off('.baseHandler');
    +	},
    +
    +
    +	onBaseRender: function() {
    +		this.applyScreenState();
    +		this.publiclyTrigger('viewRender', this, this, this.el);
    +	},
    +
    +
    +	onBeforeBaseUnrender: function() {
    +		this.applyScreenState();
    +		this.publiclyTrigger('viewDestroy', this, this, this.el);
    +	},
    +
    +
    +	// Misc view rendering utils
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Binds DOM handlers to elements that reside outside the view container, such as the document
    +	bindGlobalHandlers: function() {
    +		this.listenTo(GlobalEmitter.get(), {
    +			touchstart: this.processUnselect,
    +			mousedown: this.handleDocumentMousedown
    +		});
    +	},
    +
    +
    +	// Unbinds DOM handlers from elements that reside outside the view container
    +	unbindGlobalHandlers: function() {
    +		this.stopListeningTo(GlobalEmitter.get());
    +	},
    +
    +
    +	// Initializes internal variables related to theming
    +	initThemingProps: function() {
    +		var tm = this.opt('theme') ? 'ui' : 'fc';
    +
    +		this.widgetHeaderClass = tm + '-widget-header';
    +		this.widgetContentClass = tm + '-widget-content';
    +		this.highlightStateClass = tm + '-state-highlight';
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders business-hours onto the view. Assumes updateSize has already been called.
    +	renderBusinessHours: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Unrenders previously-rendered business-hours
    +	unrenderBusinessHours: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Now Indicator
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Immediately render the current time indicator and begins re-rendering it at an interval,
    +	// which is defined by this.getNowIndicatorUnit().
    +	// TODO: somehow do this for the current whole day's background too
    +	startNowIndicator: function() {
    +		var _this = this;
    +		var unit;
    +		var update;
    +		var delay; // ms wait value
    +
    +		if (this.opt('nowIndicator')) {
    +			unit = this.getNowIndicatorUnit();
    +			if (unit) {
    +				update = proxy(this, 'updateNowIndicator'); // bind to `this`
    +
    +				this.initialNowDate = this.calendar.getNow();
    +				this.initialNowQueriedMs = +new Date();
    +				this.renderNowIndicator(this.initialNowDate);
    +				this.isNowIndicatorRendered = true;
    +
    +				// wait until the beginning of the next interval
    +				delay = this.initialNowDate.clone().startOf(unit).add(1, unit) - this.initialNowDate;
    +				this.nowIndicatorTimeoutID = setTimeout(function() {
    +					_this.nowIndicatorTimeoutID = null;
    +					update();
    +					delay = +moment.duration(1, unit);
    +					delay = Math.max(100, delay); // prevent too frequent
    +					_this.nowIndicatorIntervalID = setInterval(update, delay); // update every interval
    +				}, delay);
    +			}
    +		}
    +	},
    +
    +
    +	// rerenders the now indicator, computing the new current time from the amount of time that has passed
    +	// since the initial getNow call.
    +	updateNowIndicator: function() {
    +		if (this.isNowIndicatorRendered) {
    +			this.unrenderNowIndicator();
    +			this.renderNowIndicator(
    +				this.initialNowDate.clone().add(new Date() - this.initialNowQueriedMs) // add ms
    +			);
    +		}
    +	},
    +
    +
    +	// Immediately unrenders the view's current time indicator and stops any re-rendering timers.
    +	// Won't cause side effects if indicator isn't rendered.
    +	stopNowIndicator: function() {
    +		if (this.isNowIndicatorRendered) {
    +
    +			if (this.nowIndicatorTimeoutID) {
    +				clearTimeout(this.nowIndicatorTimeoutID);
    +				this.nowIndicatorTimeoutID = null;
    +			}
    +			if (this.nowIndicatorIntervalID) {
    +				clearTimeout(this.nowIndicatorIntervalID);
    +				this.nowIndicatorIntervalID = null;
    +			}
    +
    +			this.unrenderNowIndicator();
    +			this.isNowIndicatorRendered = false;
    +		}
    +	},
    +
    +
    +	// Returns a string unit, like 'second' or 'minute' that defined how often the current time indicator
    +	// should be refreshed. If something falsy is returned, no time indicator is rendered at all.
    +	getNowIndicatorUnit: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Renders a current time indicator at the given datetime
    +	renderNowIndicator: function(date) {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Undoes the rendering actions from renderNowIndicator
    +	unrenderNowIndicator: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Dimensions
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Refreshes anything dependant upon sizing of the container element of the grid
    +	updateSize: function(isResize) {
    +		var scroll;
    +
    +		if (isResize) {
    +			scroll = this.queryScroll();
    +		}
    +
    +		this.updateHeight(isResize);
    +		this.updateWidth(isResize);
    +		this.updateNowIndicator();
    +
    +		if (isResize) {
    +			this.applyScroll(scroll);
    +		}
    +	},
    +
    +
    +	// Refreshes the horizontal dimensions of the calendar
    +	updateWidth: function(isResize) {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Refreshes the vertical dimensions of the calendar
    +	updateHeight: function(isResize) {
    +		var calendar = this.calendar; // we poll the calendar for height information
    +
    +		this.setHeight(
    +			calendar.getSuggestedViewHeight(),
    +			calendar.isHeightAuto()
    +		);
    +	},
    +
    +
    +	// Updates the vertical dimensions of the calendar to the specified height.
    +	// if `isAuto` is set to true, height becomes merely a suggestion and the view should use its "natural" height.
    +	setHeight: function(height, isAuto) {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Scroller
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	addForcedScroll: function(scroll) {
    +		this.addScroll(
    +			$.extend(scroll, { isForced: true })
    +		);
    +	},
    +
    +
    +	addScroll: function(scroll) {
    +		var queuedScroll = this.queuedScroll || (this.queuedScroll = {});
    +
    +		if (!queuedScroll.isForced) {
    +			$.extend(queuedScroll, scroll);
    +		}
    +	},
    +
    +
    +	popScroll: function() {
    +		this.applyQueuedScroll();
    +		this.queuedScroll = null;
    +	},
    +
    +
    +	applyQueuedScroll: function() {
    +		if (this.queuedScroll) {
    +			this.applyScroll(this.queuedScroll);
    +		}
    +	},
    +
    +
    +	queryScroll: function() {
    +		var scroll = {};
    +
    +		if (this.isDatesRendered) {
    +			$.extend(scroll, this.queryDateScroll());
    +		}
    +
    +		return scroll;
    +	},
    +
    +
    +	applyScroll: function(scroll) {
    +		if (this.isDatesRendered) {
    +			this.applyDateScroll(scroll);
    +		}
    +	},
    +
    +
    +	computeInitialDateScroll: function() {
    +		return {}; // subclasses must implement
    +	},
    +
    +
    +	queryDateScroll: function() {
    +		return {}; // subclasses must implement
    +	},
    +
    +
    +	applyDateScroll: function(scroll) {
    +		; // subclasses must implement
    +	},
    +
    +
    +	/* Height Freezing
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	freezeHeight: function() {
    +		this.calendar.freezeContentHeight();
    +	},
    +
    +
    +	thawHeight: function() {
    +		this.calendar.thawContentHeight();
    +	},
    +
    +
    +	// Event High-level Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	executeEventsRender: function(events) {
    +		this.renderEvents(events);
    +		this.isEventsRendered = true;
    +
    +		this.onEventsRender();
    +	},
    +
    +
    +	executeEventsUnrender: function() {
    +		this.onBeforeEventsUnrender();
    +
    +		if (this.destroyEvents) {
    +			this.destroyEvents(); // TODO: deprecate
    +		}
    +
    +		this.unrenderEvents();
    +		this.isEventsRendered = false;
    +	},
    +
    +
    +	// Event Rendering Triggers
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Signals that all events have been rendered
    +	onEventsRender: function() {
    +		this.applyScreenState();
    +
    +		this.renderedEventSegEach(function(seg) {
    +			this.publiclyTrigger('eventAfterRender', seg.event, seg.event, seg.el);
    +		});
    +		this.publiclyTrigger('eventAfterAllRender');
    +	},
    +
    +
    +	// Signals that all event elements are about to be removed
    +	onBeforeEventsUnrender: function() {
    +		this.applyScreenState();
    +
    +		this.renderedEventSegEach(function(seg) {
    +			this.publiclyTrigger('eventDestroy', seg.event, seg.event, seg.el);
    +		});
    +	},
    +
    +
    +	applyScreenState: function() {
    +		this.thawHeight();
    +		this.freezeHeight();
    +		this.applyQueuedScroll();
    +	},
    +
    +
    +	// Event Low-level Rendering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Renders the events onto the view.
    +	renderEvents: function(events) {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Removes event elements from the view.
    +	unrenderEvents: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Event Rendering Utils
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Given an event and the default element used for rendering, returns the element that should actually be used.
    +	// Basically runs events and elements through the eventRender hook.
    +	resolveEventEl: function(event, el) {
    +		var custom = this.publiclyTrigger('eventRender', event, event, el);
    +
    +		if (custom === false) { // means don't render at all
    +			el = null;
    +		}
    +		else if (custom && custom !== true) {
    +			el = $(custom);
    +		}
    +
    +		return el;
    +	},
    +
    +
    +	// Hides all rendered event segments linked to the given event
    +	showEvent: function(event) {
    +		this.renderedEventSegEach(function(seg) {
    +			seg.el.css('visibility', '');
    +		}, event);
    +	},
    +
    +
    +	// Shows all rendered event segments linked to the given event
    +	hideEvent: function(event) {
    +		this.renderedEventSegEach(function(seg) {
    +			seg.el.css('visibility', 'hidden');
    +		}, event);
    +	},
    +
    +
    +	// Iterates through event segments that have been rendered (have an el). Goes through all by default.
    +	// If the optional `event` argument is specified, only iterates through segments linked to that event.
    +	// The `this` value of the callback function will be the view.
    +	renderedEventSegEach: function(func, event) {
    +		var segs = this.getEventSegs();
    +		var i;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			if (!event || segs[i].event._id === event._id) {
    +				if (segs[i].el) {
    +					func.call(this, segs[i]);
    +				}
    +			}
    +		}
    +	},
    +
    +
    +	// Retrieves all the rendered segment objects for the view
    +	getEventSegs: function() {
    +		// subclasses must implement
    +		return [];
    +	},
    +
    +
    +	/* Event Drag-n-Drop
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes if the given event is allowed to be dragged by the user
    +	isEventDraggable: function(event) {
    +		return this.isEventStartEditable(event);
    +	},
    +
    +
    +	isEventStartEditable: function(event) {
    +		return firstDefined(
    +			event.startEditable,
    +			(event.source || {}).startEditable,
    +			this.opt('eventStartEditable'),
    +			this.isEventGenerallyEditable(event)
    +		);
    +	},
    +
    +
    +	isEventGenerallyEditable: function(event) {
    +		return firstDefined(
    +			event.editable,
    +			(event.source || {}).editable,
    +			this.opt('editable')
    +		);
    +	},
    +
    +
    +	// Must be called when an event in the view is dropped onto new location.
    +	// `dropLocation` is an object that contains the new zoned start/end/allDay values for the event.
    +	reportSegDrop: function(seg, dropLocation, largeUnit, el, ev) {
    +		var calendar = this.calendar;
    +		var mutateResult = calendar.mutateSeg(seg, dropLocation, largeUnit);
    +		var undoFunc = function() {
    +			mutateResult.undo();
    +			calendar.reportEventChange();
    +		};
    +
    +		this.triggerEventDrop(seg.event, mutateResult.dateDelta, undoFunc, el, ev);
    +		calendar.reportEventChange(); // will rerender events
    +	},
    +
    +
    +	// Triggers event-drop handlers that have subscribed via the API
    +	triggerEventDrop: function(event, dateDelta, undoFunc, el, ev) {
    +		this.publiclyTrigger('eventDrop', el[0], event, dateDelta, undoFunc, ev, {}); // {} = jqui dummy
    +	},
    +
    +
    +	/* External Element Drag-n-Drop
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Must be called when an external element, via jQuery UI, has been dropped onto the calendar.
    +	// `meta` is the parsed data that has been embedded into the dragging event.
    +	// `dropLocation` is an object that contains the new zoned start/end/allDay values for the event.
    +	reportExternalDrop: function(meta, dropLocation, el, ev, ui) {
    +		var eventProps = meta.eventProps;
    +		var eventInput;
    +		var event;
    +
    +		// Try to build an event object and render it. TODO: decouple the two
    +		if (eventProps) {
    +			eventInput = $.extend({}, eventProps, dropLocation);
    +			event = this.calendar.renderEvent(eventInput, meta.stick)[0]; // renderEvent returns an array
    +		}
    +
    +		this.triggerExternalDrop(event, dropLocation, el, ev, ui);
    +	},
    +
    +
    +	// Triggers external-drop handlers that have subscribed via the API
    +	triggerExternalDrop: function(event, dropLocation, el, ev, ui) {
    +
    +		// trigger 'drop' regardless of whether element represents an event
    +		this.publiclyTrigger('drop', el[0], dropLocation.start, ev, ui);
    +
    +		if (event) {
    +			this.publiclyTrigger('eventReceive', null, event); // signal an external event landed
    +		}
    +	},
    +
    +
    +	/* Drag-n-Drop Rendering (for both events and external elements)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of a event or external-element drag over the given drop zone.
    +	// If an external-element, seg will be `null`.
    +	// Must return elements used for any mock events.
    +	renderDrag: function(dropLocation, seg) {
    +		// subclasses must implement
    +	},
    +
    +
    +	// Unrenders a visual indication of an event or external-element being dragged.
    +	unrenderDrag: function() {
    +		// subclasses must implement
    +	},
    +
    +
    +	/* Event Resizing
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes if the given event is allowed to be resized from its starting edge
    +	isEventResizableFromStart: function(event) {
    +		return this.opt('eventResizableFromStart') && this.isEventResizable(event);
    +	},
    +
    +
    +	// Computes if the given event is allowed to be resized from its ending edge
    +	isEventResizableFromEnd: function(event) {
    +		return this.isEventResizable(event);
    +	},
    +
    +
    +	// Computes if the given event is allowed to be resized by the user at all
    +	isEventResizable: function(event) {
    +		var source = event.source || {};
    +
    +		return firstDefined(
    +			event.durationEditable,
    +			source.durationEditable,
    +			this.opt('eventDurationEditable'),
    +			event.editable,
    +			source.editable,
    +			this.opt('editable')
    +		);
    +	},
    +
    +
    +	// Must be called when an event in the view has been resized to a new length
    +	reportSegResize: function(seg, resizeLocation, largeUnit, el, ev) {
    +		var calendar = this.calendar;
    +		var mutateResult = calendar.mutateSeg(seg, resizeLocation, largeUnit);
    +		var undoFunc = function() {
    +			mutateResult.undo();
    +			calendar.reportEventChange();
    +		};
    +
    +		this.triggerEventResize(seg.event, mutateResult.durationDelta, undoFunc, el, ev);
    +		calendar.reportEventChange(); // will rerender events
    +	},
    +
    +
    +	// Triggers event-resize handlers that have subscribed via the API
    +	triggerEventResize: function(event, durationDelta, undoFunc, el, ev) {
    +		this.publiclyTrigger('eventResize', el[0], event, durationDelta, undoFunc, ev, {}); // {} = jqui dummy
    +	},
    +
    +
    +	/* Selection (time range)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Selects a date span on the view. `start` and `end` are both Moments.
    +	// `ev` is the native mouse event that begin the interaction.
    +	select: function(span, ev) {
    +		this.unselect(ev);
    +		this.renderSelection(span);
    +		this.reportSelection(span, ev);
    +	},
    +
    +
    +	// Renders a visual indication of the selection
    +	renderSelection: function(span) {
    +		// subclasses should implement
    +	},
    +
    +
    +	// Called when a new selection is made. Updates internal state and triggers handlers.
    +	reportSelection: function(span, ev) {
    +		this.isSelected = true;
    +		this.triggerSelect(span, ev);
    +	},
    +
    +
    +	// Triggers handlers to 'select'
    +	triggerSelect: function(span, ev) {
    +		this.publiclyTrigger(
    +			'select',
    +			null,
    +			this.calendar.applyTimezone(span.start), // convert to calendar's tz for external API
    +			this.calendar.applyTimezone(span.end), // "
    +			ev
    +		);
    +	},
    +
    +
    +	// Undoes a selection. updates in the internal state and triggers handlers.
    +	// `ev` is the native mouse event that began the interaction.
    +	unselect: function(ev) {
    +		if (this.isSelected) {
    +			this.isSelected = false;
    +			if (this.destroySelection) {
    +				this.destroySelection(); // TODO: deprecate
    +			}
    +			this.unrenderSelection();
    +			this.publiclyTrigger('unselect', null, ev);
    +		}
    +	},
    +
    +
    +	// Unrenders a visual indication of selection
    +	unrenderSelection: function() {
    +		// subclasses should implement
    +	},
    +
    +
    +	/* Event Selection
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	selectEvent: function(event) {
    +		if (!this.selectedEvent || this.selectedEvent !== event) {
    +			this.unselectEvent();
    +			this.renderedEventSegEach(function(seg) {
    +				seg.el.addClass('fc-selected');
    +			}, event);
    +			this.selectedEvent = event;
    +		}
    +	},
    +
    +
    +	unselectEvent: function() {
    +		if (this.selectedEvent) {
    +			this.renderedEventSegEach(function(seg) {
    +				seg.el.removeClass('fc-selected');
    +			}, this.selectedEvent);
    +			this.selectedEvent = null;
    +		}
    +	},
    +
    +
    +	isEventSelected: function(event) {
    +		// event references might change on refetchEvents(), while selectedEvent doesn't,
    +		// so compare IDs
    +		return this.selectedEvent && this.selectedEvent._id === event._id;
    +	},
    +
    +
    +	/* Mouse / Touch Unselecting (time range & event unselection)
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// TODO: move consistently to down/start or up/end?
    +	// TODO: don't kill previous selection if touch scrolling
    +
    +
    +	handleDocumentMousedown: function(ev) {
    +		if (isPrimaryMouseButton(ev)) {
    +			this.processUnselect(ev);
    +		}
    +	},
    +
    +
    +	processUnselect: function(ev) {
    +		this.processRangeUnselect(ev);
    +		this.processEventUnselect(ev);
    +	},
    +
    +
    +	processRangeUnselect: function(ev) {
    +		var ignore;
    +
    +		// is there a time-range selection?
    +		if (this.isSelected && this.opt('unselectAuto')) {
    +			// only unselect if the clicked element is not identical to or inside of an 'unselectCancel' element
    +			ignore = this.opt('unselectCancel');
    +			if (!ignore || !$(ev.target).closest(ignore).length) {
    +				this.unselect(ev);
    +			}
    +		}
    +	},
    +
    +
    +	processEventUnselect: function(ev) {
    +		if (this.selectedEvent) {
    +			if (!$(ev.target).closest('.fc-selected').length) {
    +				this.unselectEvent();
    +			}
    +		}
    +	},
    +
    +
    +	/* Day Click
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Triggers handlers to 'dayClick'
    +	// Span has start/end of the clicked area. Only the start is useful.
    +	triggerDayClick: function(span, dayEl, ev) {
    +		this.publiclyTrigger(
    +			'dayClick',
    +			dayEl,
    +			this.calendar.applyTimezone(span.start), // convert to calendar's timezone for external API
    +			ev
    +		);
    +	},
    +
    +
    +	/* Date Utils
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Returns the date range of the full days the given range visually appears to occupy.
    +	// Returns a new range object.
    +	computeDayRange: function(range) {
    +		var startDay = range.start.clone().stripTime(); // the beginning of the day the range starts
    +		var end = range.end;
    +		var endDay = null;
    +		var endTimeMS;
    +
    +		if (end) {
    +			endDay = end.clone().stripTime(); // the beginning of the day the range exclusively ends
    +			endTimeMS = +end.time(); // # of milliseconds into `endDay`
    +
    +			// If the end time is actually inclusively part of the next day and is equal to or
    +			// beyond the next day threshold, adjust the end to be the exclusive end of `endDay`.
    +			// Otherwise, leaving it as inclusive will cause it to exclude `endDay`.
    +			if (endTimeMS && endTimeMS >= this.nextDayThreshold) {
    +				endDay.add(1, 'days');
    +			}
    +		}
    +
    +		// If no end was specified, or if it is within `startDay` but not past nextDayThreshold,
    +		// assign the default duration of one day.
    +		if (!end || endDay <= startDay) {
    +			endDay = startDay.clone().add(1, 'days');
    +		}
    +
    +		return { start: startDay, end: endDay };
    +	},
    +
    +
    +	// Does the given event visually appear to occupy more than one day?
    +	isMultiDayEvent: function(event) {
    +		var range = this.computeDayRange(event); // event is range-ish
    +
    +		return range.end.diff(range.start, 'days') > 1;
    +	}
    +
    +});
    +
    +
    +View.watch('displayingDates', [ 'dateProfile' ], function(deps) {
    +	this.requestDateRender(deps.dateProfile);
    +}, function() {
    +	this.requestDateUnrender();
    +});
    +
    +
    +View.watch('initialEvents', [ 'dateProfile' ], function(deps) {
    +	return this.fetchInitialEvents(deps.dateProfile);
    +});
    +
    +
    +View.watch('bindingEvents', [ 'initialEvents' ], function(deps) {
    +	this.setEvents(deps.initialEvents);
    +	this.bindEventChanges();
    +}, function() {
    +	this.unbindEventChanges();
    +	this.unsetEvents();
    +});
    +
    +
    +View.watch('displayingEvents', [ 'displayingDates', 'hasEvents' ], function() {
    +	this.requestEventsRender(this.get('currentEvents')); // if there were event mutations after initialEvents
    +}, function() {
    +	this.requestEventsUnrender();
    +});
    +
    +;;
    +
    +View.mixin({
    +
    +	// range the view is formally responsible for.
    +	// for example, a month view might have 1st-31st, excluding padded dates
    +	currentRange: null,
    +	currentRangeUnit: null, // name of largest unit being displayed, like "month" or "week"
    +
    +	// date range with a rendered skeleton
    +	// includes not-active days that need some sort of DOM
    +	renderRange: null,
    +
    +	// dates that display events and accept drag-n-drop
    +	activeRange: null,
    +
    +	// constraint for where prev/next operations can go and where events can be dragged/resized to.
    +	// an object with optional start and end properties.
    +	validRange: null,
    +
    +	// how far the current date will move for a prev/next operation
    +	dateIncrement: null,
    +
    +	minTime: null, // Duration object that denotes the first visible time of any given day
    +	maxTime: null, // Duration object that denotes the exclusive visible end time of any given day
    +	usesMinMaxTime: false, // whether minTime/maxTime will affect the activeRange. Views must opt-in.
    +
    +	// DEPRECATED
    +	start: null, // use activeRange.start
    +	end: null, // use activeRange.end
    +	intervalStart: null, // use currentRange.start
    +	intervalEnd: null, // use currentRange.end
    +
    +
    +	/* Date Range Computation
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	setDateProfileForRendering: function(dateProfile) {
    +		this.currentRange = dateProfile.currentRange;
    +		this.currentRangeUnit = dateProfile.currentRangeUnit;
    +		this.renderRange = dateProfile.renderRange;
    +		this.activeRange = dateProfile.activeRange;
    +		this.validRange = dateProfile.validRange;
    +		this.dateIncrement = dateProfile.dateIncrement;
    +		this.minTime = dateProfile.minTime;
    +		this.maxTime = dateProfile.maxTime;
    +
    +		// DEPRECATED, but we need to keep it updated
    +		this.start = dateProfile.activeRange.start;
    +		this.end = dateProfile.activeRange.end;
    +		this.intervalStart = dateProfile.currentRange.start;
    +		this.intervalEnd = dateProfile.currentRange.end;
    +	},
    +
    +
    +	// Builds a structure with info about what the dates/ranges will be for the "prev" view.
    +	buildPrevDateProfile: function(date) {
    +		var prevDate = date.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);
    +
    +		return this.buildDateProfile(prevDate, -1);
    +	},
    +
    +
    +	// Builds a structure with info about what the dates/ranges will be for the "next" view.
    +	buildNextDateProfile: function(date) {
    +		var nextDate = date.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);
    +
    +		return this.buildDateProfile(nextDate, 1);
    +	},
    +
    +
    +	// Builds a structure holding dates/ranges for rendering around the given date.
    +	// Optional direction param indicates whether the date is being incremented/decremented
    +	// from its previous value. decremented = -1, incremented = 1 (default).
    +	buildDateProfile: function(date, direction, forceToValid) {
    +		var validRange = this.buildValidRange();
    +		var minTime = null;
    +		var maxTime = null;
    +		var currentInfo;
    +		var renderRange;
    +		var activeRange;
    +		var isValid;
    +
    +		if (forceToValid) {
    +			date = constrainDate(date, validRange);
    +		}
    +
    +		currentInfo = this.buildCurrentRangeInfo(date, direction);
    +		renderRange = this.buildRenderRange(currentInfo.range, currentInfo.unit);
    +		activeRange = cloneRange(renderRange);
    +
    +		if (!this.opt('showNonCurrentDates')) {
    +			activeRange = constrainRange(activeRange, currentInfo.range);
    +		}
    +
    +		minTime = moment.duration(this.opt('minTime'));
    +		maxTime = moment.duration(this.opt('maxTime'));
    +		this.adjustActiveRange(activeRange, minTime, maxTime);
    +
    +		activeRange = constrainRange(activeRange, validRange);
    +		date = constrainDate(date, activeRange);
    +
    +		// it's invalid if the originally requested date is not contained,
    +		// or if the range is completely outside of the valid range.
    +		isValid = doRangesIntersect(currentInfo.range, validRange);
    +
    +		return {
    +			validRange: validRange,
    +			currentRange: currentInfo.range,
    +			currentRangeUnit: currentInfo.unit,
    +			activeRange: activeRange,
    +			renderRange: renderRange,
    +			minTime: minTime,
    +			maxTime: maxTime,
    +			isValid: isValid,
    +			date: date,
    +			dateIncrement: this.buildDateIncrement(currentInfo.duration)
    +				// pass a fallback (might be null) ^
    +		};
    +	},
    +
    +
    +	// Builds an object with optional start/end properties.
    +	// Indicates the minimum/maximum dates to display.
    +	buildValidRange: function() {
    +		return this.getRangeOption('validRange', this.calendar.getNow()) || {};
    +	},
    +
    +
    +	// Builds a structure with info about the "current" range, the range that is
    +	// highlighted as being the current month for example.
    +	// See buildDateProfile for a description of `direction`.
    +	// Guaranteed to have `range` and `unit` properties. `duration` is optional.
    +	buildCurrentRangeInfo: function(date, direction) {
    +		var duration = null;
    +		var unit = null;
    +		var range = null;
    +		var dayCount;
    +
    +		if (this.viewSpec.duration) {
    +			duration = this.viewSpec.duration;
    +			unit = this.viewSpec.durationUnit;
    +			range = this.buildRangeFromDuration(date, direction, duration, unit);
    +		}
    +		else if ((dayCount = this.opt('dayCount'))) {
    +			unit = 'day';
    +			range = this.buildRangeFromDayCount(date, direction, dayCount);
    +		}
    +		else if ((range = this.buildCustomVisibleRange(date))) {
    +			unit = computeGreatestUnit(range.start, range.end);
    +		}
    +		else {
    +			duration = this.getFallbackDuration();
    +			unit = computeGreatestUnit(duration);
    +			range = this.buildRangeFromDuration(date, direction, duration, unit);
    +		}
    +
    +		this.normalizeCurrentRange(range, unit); // modifies in-place
    +
    +		return { duration: duration, unit: unit, range: range };
    +	},
    +
    +
    +	getFallbackDuration: function() {
    +		return moment.duration({ days: 1 });
    +	},
    +
    +
    +	// If the range has day units or larger, remove times. Otherwise, ensure times.
    +	normalizeCurrentRange: function(range, unit) {
    +
    +		if (/^(year|month|week|day)$/.test(unit)) { // whole-days?
    +			range.start.stripTime();
    +			range.end.stripTime();
    +		}
    +		else { // needs to have a time?
    +			if (!range.start.hasTime()) {
    +				range.start.time(0); // give 00:00 time
    +			}
    +			if (!range.end.hasTime()) {
    +				range.end.time(0); // give 00:00 time
    +			}
    +		}
    +	},
    +
    +
    +	// Mutates the given activeRange to have time values (un-ambiguate)
    +	// if the minTime or maxTime causes the range to expand.
    +	// TODO: eventually activeRange should *always* have times.
    +	adjustActiveRange: function(range, minTime, maxTime) {
    +		var hasSpecialTimes = false;
    +
    +		if (this.usesMinMaxTime) {
    +
    +			if (minTime < 0) {
    +				range.start.time(0).add(minTime);
    +				hasSpecialTimes = true;
    +			}
    +
    +			if (maxTime > 24 * 60 * 60 * 1000) { // beyond 24 hours?
    +				range.end.time(maxTime - (24 * 60 * 60 * 1000));
    +				hasSpecialTimes = true;
    +			}
    +
    +			if (hasSpecialTimes) {
    +				if (!range.start.hasTime()) {
    +					range.start.time(0);
    +				}
    +				if (!range.end.hasTime()) {
    +					range.end.time(0);
    +				}
    +			}
    +		}
    +	},
    +
    +
    +	// Builds the "current" range when it is specified as an explicit duration.
    +	// `unit` is the already-computed computeGreatestUnit value of duration.
    +	buildRangeFromDuration: function(date, direction, duration, unit) {
    +		var alignment = this.opt('dateAlignment');
    +		var start = date.clone();
    +		var end;
    +		var dateIncrementInput;
    +		var dateIncrementDuration;
    +
    +		// if the view displays a single day or smaller
    +		if (duration.as('days') <= 1) {
    +			if (this.isHiddenDay(start)) {
    +				start = this.skipHiddenDays(start, direction);
    +				start.startOf('day');
    +			}
    +		}
    +
    +		// compute what the alignment should be
    +		if (!alignment) {
    +			dateIncrementInput = this.opt('dateIncrement');
    +
    +			if (dateIncrementInput) {
    +				dateIncrementDuration = moment.duration(dateIncrementInput);
    +
    +				// use the smaller of the two units
    +				if (dateIncrementDuration < duration) {
    +					alignment = computeDurationGreatestUnit(dateIncrementDuration, dateIncrementInput);
    +				}
    +				else {
    +					alignment = unit;
    +				}
    +			}
    +			else {
    +				alignment = unit;
    +			}
    +		}
    +
    +		start.startOf(alignment);
    +		end = start.clone().add(duration);
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	// Builds the "current" range when a dayCount is specified.
    +	buildRangeFromDayCount: function(date, direction, dayCount) {
    +		var customAlignment = this.opt('dateAlignment');
    +		var runningCount = 0;
    +		var start = date.clone();
    +		var end;
    +
    +		if (customAlignment) {
    +			start.startOf(customAlignment);
    +		}
    +
    +		start.startOf('day');
    +		start = this.skipHiddenDays(start, direction);
    +
    +		end = start.clone();
    +		do {
    +			end.add(1, 'day');
    +			if (!this.isHiddenDay(end)) {
    +				runningCount++;
    +			}
    +		} while (runningCount < dayCount);
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	// Builds a normalized range object for the "visible" range,
    +	// which is a way to define the currentRange and activeRange at the same time.
    +	buildCustomVisibleRange: function(date) {
    +		var visibleRange = this.getRangeOption(
    +			'visibleRange',
    +			this.calendar.moment(date) // correct zone. also generates new obj that avoids mutations
    +		);
    +
    +		if (visibleRange && (!visibleRange.start || !visibleRange.end)) {
    +			return null;
    +		}
    +
    +		return visibleRange;
    +	},
    +
    +
    +	// Computes the range that will represent the element/cells for *rendering*,
    +	// but which may have voided days/times.
    +	buildRenderRange: function(currentRange, currentRangeUnit) {
    +		// cut off days in the currentRange that are hidden
    +		return this.trimHiddenDays(currentRange);
    +	},
    +
    +
    +	// Compute the duration value that should be added/substracted to the current date
    +	// when a prev/next operation happens.
    +	buildDateIncrement: function(fallback) {
    +		var dateIncrementInput = this.opt('dateIncrement');
    +		var customAlignment;
    +
    +		if (dateIncrementInput) {
    +			return moment.duration(dateIncrementInput);
    +		}
    +		else if ((customAlignment = this.opt('dateAlignment'))) {
    +			return moment.duration(1, customAlignment);
    +		}
    +		else if (fallback) {
    +			return fallback;
    +		}
    +		else {
    +			return moment.duration({ days: 1 });
    +		}
    +	},
    +
    +
    +	// Remove days from the beginning and end of the range that are computed as hidden.
    +	trimHiddenDays: function(inputRange) {
    +		return {
    +			start: this.skipHiddenDays(inputRange.start),
    +			end: this.skipHiddenDays(inputRange.end, -1, true) // exclusively move backwards
    +		};
    +	},
    +
    +
    +	// Compute the number of the give units in the "current" range.
    +	// Will return a floating-point number. Won't round.
    +	currentRangeAs: function(unit) {
    +		var currentRange = this.currentRange;
    +		return currentRange.end.diff(currentRange.start, unit, true);
    +	},
    +
    +
    +	// Arguments after name will be forwarded to a hypothetical function value
    +	// WARNING: passed-in arguments will be given to generator functions as-is and can cause side-effects.
    +	// Always clone your objects if you fear mutation.
    +	getRangeOption: function(name) {
    +		var val = this.opt(name);
    +
    +		if (typeof val === 'function') {
    +			val = val.apply(
    +				null,
    +				Array.prototype.slice.call(arguments, 1)
    +			);
    +		}
    +
    +		if (val) {
    +			return this.calendar.parseRange(val);
    +		}
    +	},
    +
    +
    +	/* Hidden Days
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Initializes internal variables related to calculating hidden days-of-week
    +	initHiddenDays: function() {
    +		var hiddenDays = this.opt('hiddenDays') || []; // array of day-of-week indices that are hidden
    +		var isHiddenDayHash = []; // is the day-of-week hidden? (hash with day-of-week-index -> bool)
    +		var dayCnt = 0;
    +		var i;
    +
    +		if (this.opt('weekends') === false) {
    +			hiddenDays.push(0, 6); // 0=sunday, 6=saturday
    +		}
    +
    +		for (i = 0; i < 7; i++) {
    +			if (
    +				!(isHiddenDayHash[i] = $.inArray(i, hiddenDays) !== -1)
    +			) {
    +				dayCnt++;
    +			}
    +		}
    +
    +		if (!dayCnt) {
    +			throw 'invalid hiddenDays'; // all days were hidden? bad.
    +		}
    +
    +		this.isHiddenDayHash = isHiddenDayHash;
    +	},
    +
    +
    +	// Is the current day hidden?
    +	// `day` is a day-of-week index (0-6), or a Moment
    +	isHiddenDay: function(day) {
    +		if (moment.isMoment(day)) {
    +			day = day.day();
    +		}
    +		return this.isHiddenDayHash[day];
    +	},
    +
    +
    +	// Incrementing the current day until it is no longer a hidden day, returning a copy.
    +	// DOES NOT CONSIDER validRange!
    +	// If the initial value of `date` is not a hidden day, don't do anything.
    +	// Pass `isExclusive` as `true` if you are dealing with an end date.
    +	// `inc` defaults to `1` (increment one day forward each time)
    +	skipHiddenDays: function(date, inc, isExclusive) {
    +		var out = date.clone();
    +		inc = inc || 1;
    +		while (
    +			this.isHiddenDayHash[(out.day() + (isExclusive ? inc : 0) + 7) % 7]
    +		) {
    +			out.add(inc, 'days');
    +		}
    +		return out;
    +	}
    +
    +});
    +
    +;;
    +
    +/*
    +Embodies a div that has potential scrollbars
    +*/
    +var Scroller = FC.Scroller = Class.extend({
    +
    +	el: null, // the guaranteed outer element
    +	scrollEl: null, // the element with the scrollbars
    +	overflowX: null,
    +	overflowY: null,
    +
    +
    +	constructor: function(options) {
    +		options = options || {};
    +		this.overflowX = options.overflowX || options.overflow || 'auto';
    +		this.overflowY = options.overflowY || options.overflow || 'auto';
    +	},
    +
    +
    +	render: function() {
    +		this.el = this.renderEl();
    +		this.applyOverflow();
    +	},
    +
    +
    +	renderEl: function() {
    +		return (this.scrollEl = $('<div class="fc-scroller"></div>'));
    +	},
    +
    +
    +	// sets to natural height, unlocks overflow
    +	clear: function() {
    +		this.setHeight('auto');
    +		this.applyOverflow();
    +	},
    +
    +
    +	destroy: function() {
    +		this.el.remove();
    +	},
    +
    +
    +	// Overflow
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	applyOverflow: function() {
    +		this.scrollEl.css({
    +			'overflow-x': this.overflowX,
    +			'overflow-y': this.overflowY
    +		});
    +	},
    +
    +
    +	// Causes any 'auto' overflow values to resolves to 'scroll' or 'hidden'.
    +	// Useful for preserving scrollbar widths regardless of future resizes.
    +	// Can pass in scrollbarWidths for optimization.
    +	lockOverflow: function(scrollbarWidths) {
    +		var overflowX = this.overflowX;
    +		var overflowY = this.overflowY;
    +
    +		scrollbarWidths = scrollbarWidths || this.getScrollbarWidths();
    +
    +		if (overflowX === 'auto') {
    +			overflowX = (
    +					scrollbarWidths.top || scrollbarWidths.bottom || // horizontal scrollbars?
    +					// OR scrolling pane with massless scrollbars?
    +					this.scrollEl[0].scrollWidth - 1 > this.scrollEl[0].clientWidth
    +						// subtract 1 because of IE off-by-one issue
    +				) ? 'scroll' : 'hidden';
    +		}
    +
    +		if (overflowY === 'auto') {
    +			overflowY = (
    +					scrollbarWidths.left || scrollbarWidths.right || // vertical scrollbars?
    +					// OR scrolling pane with massless scrollbars?
    +					this.scrollEl[0].scrollHeight - 1 > this.scrollEl[0].clientHeight
    +						// subtract 1 because of IE off-by-one issue
    +				) ? 'scroll' : 'hidden';
    +		}
    +
    +		this.scrollEl.css({ 'overflow-x': overflowX, 'overflow-y': overflowY });
    +	},
    +
    +
    +	// Getters / Setters
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	setHeight: function(height) {
    +		this.scrollEl.height(height);
    +	},
    +
    +
    +	getScrollTop: function() {
    +		return this.scrollEl.scrollTop();
    +	},
    +
    +
    +	setScrollTop: function(top) {
    +		this.scrollEl.scrollTop(top);
    +	},
    +
    +
    +	getClientWidth: function() {
    +		return this.scrollEl[0].clientWidth;
    +	},
    +
    +
    +	getClientHeight: function() {
    +		return this.scrollEl[0].clientHeight;
    +	},
    +
    +
    +	getScrollbarWidths: function() {
    +		return getScrollbarWidths(this.scrollEl);
    +	}
    +
    +});
    +
    +;;
    +function Iterator(items) {
    +    this.items = items || [];
    +}
    +
    +
    +/* Calls a method on every item passing the arguments through */
    +Iterator.prototype.proxyCall = function(methodName) {
    +    var args = Array.prototype.slice.call(arguments, 1);
    +    var results = [];
    +
    +    this.items.forEach(function(item) {
    +        results.push(item[methodName].apply(item, args));
    +    });
    +
    +    return results;
    +};
    +
    +;;
    +
    +/* Toolbar with buttons and title
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +function Toolbar(calendar, toolbarOptions) {
    +	var t = this;
    +
    +	// exports
    +	t.setToolbarOptions = setToolbarOptions;
    +	t.render = render;
    +	t.removeElement = removeElement;
    +	t.updateTitle = updateTitle;
    +	t.activateButton = activateButton;
    +	t.deactivateButton = deactivateButton;
    +	t.disableButton = disableButton;
    +	t.enableButton = enableButton;
    +	t.getViewsWithButtons = getViewsWithButtons;
    +	t.el = null; // mirrors local `el`
    +
    +	// locals
    +	var el;
    +	var viewsWithButtons = [];
    +	var tm;
    +
    +	// method to update toolbar-specific options, not calendar-wide options
    +	function setToolbarOptions(newToolbarOptions) {
    +		toolbarOptions = newToolbarOptions;
    +	}
    +
    +	// can be called repeatedly and will rerender
    +	function render() {
    +		var sections = toolbarOptions.layout;
    +
    +		tm = calendar.opt('theme') ? 'ui' : 'fc';
    +
    +		if (sections) {
    +			if (!el) {
    +				el = this.el = $("<div class='fc-toolbar "+ toolbarOptions.extraClasses + "'/>");
    +			}
    +			else {
    +				el.empty();
    +			}
    +			el.append(renderSection('left'))
    +				.append(renderSection('right'))
    +				.append(renderSection('center'))
    +				.append('<div class="fc-clear"/>');
    +		}
    +		else {
    +			removeElement();
    +		}
    +	}
    +
    +
    +	function removeElement() {
    +		if (el) {
    +			el.remove();
    +			el = t.el = null;
    +		}
    +	}
    +
    +
    +	function renderSection(position) {
    +		var sectionEl = $('<div class="fc-' + position + '"/>');
    +		var buttonStr = toolbarOptions.layout[position];
    +		var calendarCustomButtons = calendar.opt('customButtons') || {};
    +		var calendarButtonText = calendar.opt('buttonText') || {};
    +
    +		if (buttonStr) {
    +			$.each(buttonStr.split(' '), function(i) {
    +				var groupChildren = $();
    +				var isOnlyButtons = true;
    +				var groupEl;
    +
    +				$.each(this.split(','), function(j, buttonName) {
    +					var customButtonProps;
    +					var viewSpec;
    +					var buttonClick;
    +					var overrideText; // text explicitly set by calendar's constructor options. overcomes icons
    +					var defaultText;
    +					var themeIcon;
    +					var normalIcon;
    +					var innerHtml;
    +					var classes;
    +					var button; // the element
    +
    +					if (buttonName == 'title') {
    +						groupChildren = groupChildren.add($('<h2>&nbsp;</h2>')); // we always want it to take up height
    +						isOnlyButtons = false;
    +					}
    +					else {
    +						if ((customButtonProps = calendarCustomButtons[buttonName])) {
    +							buttonClick = function(ev) {
    +								if (customButtonProps.click) {
    +									customButtonProps.click.call(button[0], ev);
    +								}
    +							};
    +							overrideText = ''; // icons will override text
    +							defaultText = customButtonProps.text;
    +						}
    +						else if ((viewSpec = calendar.getViewSpec(buttonName))) {
    +							buttonClick = function() {
    +								calendar.changeView(buttonName);
    +							};
    +							viewsWithButtons.push(buttonName);
    +							overrideText = viewSpec.buttonTextOverride;
    +							defaultText = viewSpec.buttonTextDefault;
    +						}
    +						else if (calendar[buttonName]) { // a calendar method
    +							buttonClick = function() {
    +								calendar[buttonName]();
    +							};
    +							overrideText = (calendar.overrides.buttonText || {})[buttonName];
    +							defaultText = calendarButtonText[buttonName]; // everything else is considered default
    +						}
    +
    +						if (buttonClick) {
    +
    +							themeIcon =
    +								customButtonProps ?
    +									customButtonProps.themeIcon :
    +									calendar.opt('themeButtonIcons')[buttonName];
    +
    +							normalIcon =
    +								customButtonProps ?
    +									customButtonProps.icon :
    +									calendar.opt('buttonIcons')[buttonName];
    +
    +							if (overrideText) {
    +								innerHtml = htmlEscape(overrideText);
    +							}
    +							else if (themeIcon && calendar.opt('theme')) {
    +								innerHtml = "<span class='ui-icon ui-icon-" + themeIcon + "'></span>";
    +							}
    +							else if (normalIcon && !calendar.opt('theme')) {
    +								innerHtml = "<span class='fc-icon fc-icon-" + normalIcon + "'></span>";
    +							}
    +							else {
    +								innerHtml = htmlEscape(defaultText);
    +							}
    +
    +							classes = [
    +								'fc-' + buttonName + '-button',
    +								tm + '-button',
    +								tm + '-state-default'
    +							];
    +
    +							button = $( // type="button" so that it doesn't submit a form
    +								'<button type="button" class="' + classes.join(' ') + '">' +
    +									innerHtml +
    +								'</button>'
    +								)
    +								.click(function(ev) {
    +									// don't process clicks for disabled buttons
    +									if (!button.hasClass(tm + '-state-disabled')) {
    +
    +										buttonClick(ev);
    +
    +										// after the click action, if the button becomes the "active" tab, or disabled,
    +										// it should never have a hover class, so remove it now.
    +										if (
    +											button.hasClass(tm + '-state-active') ||
    +											button.hasClass(tm + '-state-disabled')
    +										) {
    +											button.removeClass(tm + '-state-hover');
    +										}
    +									}
    +								})
    +								.mousedown(function() {
    +									// the *down* effect (mouse pressed in).
    +									// only on buttons that are not the "active" tab, or disabled
    +									button
    +										.not('.' + tm + '-state-active')
    +										.not('.' + tm + '-state-disabled')
    +										.addClass(tm + '-state-down');
    +								})
    +								.mouseup(function() {
    +									// undo the *down* effect
    +									button.removeClass(tm + '-state-down');
    +								})
    +								.hover(
    +									function() {
    +										// the *hover* effect.
    +										// only on buttons that are not the "active" tab, or disabled
    +										button
    +											.not('.' + tm + '-state-active')
    +											.not('.' + tm + '-state-disabled')
    +											.addClass(tm + '-state-hover');
    +									},
    +									function() {
    +										// undo the *hover* effect
    +										button
    +											.removeClass(tm + '-state-hover')
    +											.removeClass(tm + '-state-down'); // if mouseleave happens before mouseup
    +									}
    +								);
    +
    +							groupChildren = groupChildren.add(button);
    +						}
    +					}
    +				});
    +
    +				if (isOnlyButtons) {
    +					groupChildren
    +						.first().addClass(tm + '-corner-left').end()
    +						.last().addClass(tm + '-corner-right').end();
    +				}
    +
    +				if (groupChildren.length > 1) {
    +					groupEl = $('<div/>');
    +					if (isOnlyButtons) {
    +						groupEl.addClass('fc-button-group');
    +					}
    +					groupEl.append(groupChildren);
    +					sectionEl.append(groupEl);
    +				}
    +				else {
    +					sectionEl.append(groupChildren); // 1 or 0 children
    +				}
    +			});
    +		}
    +
    +		return sectionEl;
    +	}
    +
    +
    +	function updateTitle(text) {
    +		if (el) {
    +			el.find('h2').text(text);
    +		}
    +	}
    +
    +
    +	function activateButton(buttonName) {
    +		if (el) {
    +			el.find('.fc-' + buttonName + '-button')
    +				.addClass(tm + '-state-active');
    +		}
    +	}
    +
    +
    +	function deactivateButton(buttonName) {
    +		if (el) {
    +			el.find('.fc-' + buttonName + '-button')
    +				.removeClass(tm + '-state-active');
    +		}
    +	}
    +
    +
    +	function disableButton(buttonName) {
    +		if (el) {
    +			el.find('.fc-' + buttonName + '-button')
    +				.prop('disabled', true)
    +				.addClass(tm + '-state-disabled');
    +		}
    +	}
    +
    +
    +	function enableButton(buttonName) {
    +		if (el) {
    +			el.find('.fc-' + buttonName + '-button')
    +				.prop('disabled', false)
    +				.removeClass(tm + '-state-disabled');
    +		}
    +	}
    +
    +
    +	function getViewsWithButtons() {
    +		return viewsWithButtons;
    +	}
    +
    +}
    +
    +;;
    +
    +var Calendar = FC.Calendar = Class.extend(EmitterMixin, {
    +
    +	view: null, // current View object
    +	viewsByType: null, // holds all instantiated view instances, current or not
    +	currentDate: null, // unzoned moment. private (public API should use getDate instead)
    +	loadingLevel: 0, // number of simultaneous loading tasks
    +
    +
    +	constructor: function(el, overrides) {
    +
    +		// declare the current calendar instance relies on GlobalEmitter. needed for garbage collection.
    +		// unneeded() is called in destroy.
    +		GlobalEmitter.needed();
    +
    +		this.el = el;
    +		this.viewsByType = {};
    +		this.viewSpecCache = {};
    +
    +		this.initOptionsInternals(overrides);
    +		this.initMomentInternals(); // needs to happen after options hash initialized
    +		this.initCurrentDate();
    +
    +		EventManager.call(this); // needs options immediately
    +		this.initialize();
    +	},
    +
    +
    +	// Subclasses can override this for initialization logic after the constructor has been called
    +	initialize: function() {
    +	},
    +
    +
    +	// Public API
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	getCalendar: function() {
    +		return this;
    +	},
    +
    +
    +	getView: function() {
    +		return this.view;
    +	},
    +
    +
    +	publiclyTrigger: function(name, thisObj) {
    +		var args = Array.prototype.slice.call(arguments, 2);
    +		var optHandler = this.opt(name);
    +
    +		thisObj = thisObj || this.el[0];
    +		this.triggerWith(name, thisObj, args); // Emitter's method
    +
    +		if (optHandler) {
    +			return optHandler.apply(thisObj, args);
    +		}
    +	},
    +
    +
    +	// View
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Given a view name for a custom view or a standard view, creates a ready-to-go View object
    +	instantiateView: function(viewType) {
    +		var spec = this.getViewSpec(viewType);
    +
    +		return new spec['class'](this, spec);
    +	},
    +
    +
    +	// Returns a boolean about whether the view is okay to instantiate at some point
    +	isValidViewType: function(viewType) {
    +		return Boolean(this.getViewSpec(viewType));
    +	},
    +
    +
    +	changeView: function(viewName, dateOrRange) {
    +
    +		if (dateOrRange) {
    +
    +			if (dateOrRange.start && dateOrRange.end) { // a range
    +				this.recordOptionOverrides({ // will not rerender
    +					visibleRange: dateOrRange
    +				});
    +			}
    +			else { // a date
    +				this.currentDate = this.moment(dateOrRange).stripZone(); // just like gotoDate
    +			}
    +		}
    +
    +		this.renderView(viewName);
    +	},
    +
    +
    +	// Forces navigation to a view for the given date.
    +	// `viewType` can be a specific view name or a generic one like "week" or "day".
    +	zoomTo: function(newDate, viewType) {
    +		var spec;
    +
    +		viewType = viewType || 'day'; // day is default zoom
    +		spec = this.getViewSpec(viewType) || this.getUnitViewSpec(viewType);
    +
    +		this.currentDate = newDate.clone();
    +		this.renderView(spec ? spec.type : null);
    +	},
    +
    +
    +	// Current Date
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	initCurrentDate: function() {
    +		var defaultDateInput = this.opt('defaultDate');
    +
    +		// compute the initial ambig-timezone date
    +		if (defaultDateInput != null) {
    +			this.currentDate = this.moment(defaultDateInput).stripZone();
    +		}
    +		else {
    +			this.currentDate = this.getNow(); // getNow already returns unzoned
    +		}
    +	},
    +
    +
    +	prev: function() {
    +		var prevInfo = this.view.buildPrevDateProfile(this.currentDate);
    +
    +		if (prevInfo.isValid) {
    +			this.currentDate = prevInfo.date;
    +			this.renderView();
    +		}
    +	},
    +
    +
    +	next: function() {
    +		var nextInfo = this.view.buildNextDateProfile(this.currentDate);
    +
    +		if (nextInfo.isValid) {
    +			this.currentDate = nextInfo.date;
    +			this.renderView();
    +		}
    +	},
    +
    +
    +	prevYear: function() {
    +		this.currentDate.add(-1, 'years');
    +		this.renderView();
    +	},
    +
    +
    +	nextYear: function() {
    +		this.currentDate.add(1, 'years');
    +		this.renderView();
    +	},
    +
    +
    +	today: function() {
    +		this.currentDate = this.getNow(); // should deny like prev/next?
    +		this.renderView();
    +	},
    +
    +
    +	gotoDate: function(zonedDateInput) {
    +		this.currentDate = this.moment(zonedDateInput).stripZone();
    +		this.renderView();
    +	},
    +
    +
    +	incrementDate: function(delta) {
    +		this.currentDate.add(moment.duration(delta));
    +		this.renderView();
    +	},
    +
    +
    +	// for external API
    +	getDate: function() {
    +		return this.applyTimezone(this.currentDate); // infuse the calendar's timezone
    +	},
    +
    +
    +	// Loading Triggering
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Should be called when any type of async data fetching begins
    +	pushLoading: function() {
    +		if (!(this.loadingLevel++)) {
    +			this.publiclyTrigger('loading', null, true, this.view);
    +		}
    +	},
    +
    +
    +	// Should be called when any type of async data fetching completes
    +	popLoading: function() {
    +		if (!(--this.loadingLevel)) {
    +			this.publiclyTrigger('loading', null, false, this.view);
    +		}
    +	},
    +
    +
    +	// Selection
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// this public method receives start/end dates in any format, with any timezone
    +	select: function(zonedStartInput, zonedEndInput) {
    +		this.view.select(
    +			this.buildSelectSpan.apply(this, arguments)
    +		);
    +	},
    +
    +
    +	unselect: function() { // safe to be called before renderView
    +		if (this.view) {
    +			this.view.unselect();
    +		}
    +	},
    +
    +
    +	// Given arguments to the select method in the API, returns a span (unzoned start/end and other info)
    +	buildSelectSpan: function(zonedStartInput, zonedEndInput) {
    +		var start = this.moment(zonedStartInput).stripZone();
    +		var end;
    +
    +		if (zonedEndInput) {
    +			end = this.moment(zonedEndInput).stripZone();
    +		}
    +		else if (start.hasTime()) {
    +			end = start.clone().add(this.defaultTimedEventDuration);
    +		}
    +		else {
    +			end = start.clone().add(this.defaultAllDayEventDuration);
    +		}
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	// Misc
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// will return `null` if invalid range
    +	parseRange: function(rangeInput) {
    +		var start = null;
    +		var end = null;
    +
    +		if (rangeInput.start) {
    +			start = this.moment(rangeInput.start).stripZone();
    +		}
    +
    +		if (rangeInput.end) {
    +			end = this.moment(rangeInput.end).stripZone();
    +		}
    +
    +		if (!start && !end) {
    +			return null;
    +		}
    +
    +		if (start && end && end.isBefore(start)) {
    +			return null;
    +		}
    +
    +		return { start: start, end: end };
    +	},
    +
    +
    +	rerenderEvents: function() { // API method. destroys old events if previously rendered.
    +		if (this.elementVisible()) {
    +			this.reportEventChange(); // will re-trasmit events to the view, causing a rerender
    +		}
    +	}
    +
    +});
    +
    +;;
    +/*
    +Options binding/triggering system.
    +*/
    +Calendar.mixin({
    +
    +	dirDefaults: null, // option defaults related to LTR or RTL
    +	localeDefaults: null, // option defaults related to current locale
    +	overrides: null, // option overrides given to the fullCalendar constructor
    +	dynamicOverrides: null, // options set with dynamic setter method. higher precedence than view overrides.
    +	optionsModel: null, // all defaults combined with overrides
    +
    +
    +	initOptionsInternals: function(overrides) {
    +		this.overrides = $.extend({}, overrides); // make a copy
    +		this.dynamicOverrides = {};
    +		this.optionsModel = new Model();
    +
    +		this.populateOptionsHash();
    +	},
    +
    +
    +	// public getter/setter
    +	option: function(name, value) {
    +		var newOptionHash;
    +
    +		if (typeof name === 'string') {
    +			if (value === undefined) { // getter
    +				return this.optionsModel.get(name);
    +			}
    +			else { // setter for individual option
    +				newOptionHash = {};
    +				newOptionHash[name] = value;
    +				this.setOptions(newOptionHash);
    +			}
    +		}
    +		else if (typeof name === 'object') { // compound setter with object input
    +			this.setOptions(name);
    +		}
    +	},
    +
    +
    +	// private getter
    +	opt: function(name) {
    +		return this.optionsModel.get(name);
    +	},
    +
    +
    +	setOptions: function(newOptionHash) {
    +		var optionCnt = 0;
    +		var optionName;
    +
    +		this.recordOptionOverrides(newOptionHash);
    +
    +		for (optionName in newOptionHash) {
    +			optionCnt++;
    +		}
    +
    +		// special-case handling of single option change.
    +		// if only one option change, `optionName` will be its name.
    +		if (optionCnt === 1) {
    +			if (optionName === 'height' || optionName === 'contentHeight' || optionName === 'aspectRatio') {
    +				this.updateSize(true); // true = allow recalculation of height
    +				return;
    +			}
    +			else if (optionName === 'defaultDate') {
    +				return; // can't change date this way. use gotoDate instead
    +			}
    +			else if (optionName === 'businessHours') {
    +				if (this.view) {
    +					this.view.unrenderBusinessHours();
    +					this.view.renderBusinessHours();
    +				}
    +				return;
    +			}
    +			else if (optionName === 'timezone') {
    +				this.rezoneArrayEventSources();
    +				this.refetchEvents();
    +				return;
    +			}
    +		}
    +
    +		// catch-all. rerender the header and footer and rebuild/rerender the current view
    +		this.renderHeader();
    +		this.renderFooter();
    +
    +		// even non-current views will be affected by this option change. do before rerender
    +		// TODO: detangle
    +		this.viewsByType = {};
    +
    +		this.reinitView();
    +	},
    +
    +
    +	// Computes the flattened options hash for the calendar and assigns to `this.options`.
    +	// Assumes this.overrides and this.dynamicOverrides have already been initialized.
    +	populateOptionsHash: function() {
    +		var locale, localeDefaults;
    +		var isRTL, dirDefaults;
    +		var rawOptions;
    +
    +		locale = firstDefined( // explicit locale option given?
    +			this.dynamicOverrides.locale,
    +			this.overrides.locale
    +		);
    +		localeDefaults = localeOptionHash[locale];
    +		if (!localeDefaults) { // explicit locale option not given or invalid?
    +			locale = Calendar.defaults.locale;
    +			localeDefaults = localeOptionHash[locale] || {};
    +		}
    +
    +		isRTL = firstDefined( // based on options computed so far, is direction RTL?
    +			this.dynamicOverrides.isRTL,
    +			this.overrides.isRTL,
    +			localeDefaults.isRTL,
    +			Calendar.defaults.isRTL
    +		);
    +		dirDefaults = isRTL ? Calendar.rtlDefaults : {};
    +
    +		this.dirDefaults = dirDefaults;
    +		this.localeDefaults = localeDefaults;
    +
    +		rawOptions = mergeOptions([ // merge defaults and overrides. lowest to highest precedence
    +			Calendar.defaults, // global defaults
    +			dirDefaults,
    +			localeDefaults,
    +			this.overrides,
    +			this.dynamicOverrides
    +		]);
    +		populateInstanceComputableOptions(rawOptions); // fill in gaps with computed options
    +
    +		this.optionsModel.reset(rawOptions);
    +	},
    +
    +
    +	// stores the new options internally, but does not rerender anything.
    +	recordOptionOverrides: function(newOptionHash) {
    +		var optionName;
    +
    +		for (optionName in newOptionHash) {
    +			this.dynamicOverrides[optionName] = newOptionHash[optionName];
    +		}
    +
    +		this.viewSpecCache = {}; // the dynamic override invalidates the options in this cache, so just clear it
    +		this.populateOptionsHash(); // this.options needs to be recomputed after the dynamic override
    +	}
    +
    +});
    +
    +;;
    +
    +Calendar.mixin({
    +
    +	defaultAllDayEventDuration: null,
    +	defaultTimedEventDuration: null,
    +	localeData: null,
    +
    +
    +	initMomentInternals: function() {
    +		var _this = this;
    +
    +		this.defaultAllDayEventDuration = moment.duration(this.opt('defaultAllDayEventDuration'));
    +		this.defaultTimedEventDuration = moment.duration(this.opt('defaultTimedEventDuration'));
    +
    +		// Called immediately, and when any of the options change.
    +		// Happens before any internal objects rebuild or rerender, because this is very core.
    +		this.optionsModel.watch('buildingMomentLocale', [
    +			'?locale', '?monthNames', '?monthNamesShort', '?dayNames', '?dayNamesShort',
    +			'?firstDay', '?weekNumberCalculation'
    +		], function(opts) {
    +			var weekNumberCalculation = opts.weekNumberCalculation;
    +			var firstDay = opts.firstDay;
    +			var _week;
    +
    +			// normalize
    +			if (weekNumberCalculation === 'iso') {
    +				weekNumberCalculation = 'ISO'; // normalize
    +			}
    +
    +			var localeData = createObject( // make a cheap copy
    +				getMomentLocaleData(opts.locale) // will fall back to en
    +			);
    +
    +			if (opts.monthNames) {
    +				localeData._months = opts.monthNames;
    +			}
    +			if (opts.monthNamesShort) {
    +				localeData._monthsShort = opts.monthNamesShort;
    +			}
    +			if (opts.dayNames) {
    +				localeData._weekdays = opts.dayNames;
    +			}
    +			if (opts.dayNamesShort) {
    +				localeData._weekdaysShort = opts.dayNamesShort;
    +			}
    +
    +			if (firstDay == null && weekNumberCalculation === 'ISO') {
    +				firstDay = 1;
    +			}
    +			if (firstDay != null) {
    +				_week = createObject(localeData._week); // _week: { dow: # }
    +				_week.dow = firstDay;
    +				localeData._week = _week;
    +			}
    +
    +			if ( // whitelist certain kinds of input
    +				weekNumberCalculation === 'ISO' ||
    +				weekNumberCalculation === 'local' ||
    +				typeof weekNumberCalculation === 'function'
    +			) {
    +				localeData._fullCalendar_weekCalc = weekNumberCalculation; // moment-ext will know what to do with it
    +			}
    +
    +			_this.localeData = localeData;
    +
    +			// If the internal current date object already exists, move to new locale.
    +			// We do NOT need to do this technique for event dates, because this happens when converting to "segments".
    +			if (_this.currentDate) {
    +				_this.localizeMoment(_this.currentDate); // sets to localeData
    +			}
    +		});
    +	},
    +
    +
    +	// Builds a moment using the settings of the current calendar: timezone and locale.
    +	// Accepts anything the vanilla moment() constructor accepts.
    +	moment: function() {
    +		var mom;
    +
    +		if (this.opt('timezone') === 'local') {
    +			mom = FC.moment.apply(null, arguments);
    +
    +			// Force the moment to be local, because FC.moment doesn't guarantee it.
    +			if (mom.hasTime()) { // don't give ambiguously-timed moments a local zone
    +				mom.local();
    +			}
    +		}
    +		else if (this.opt('timezone') === 'UTC') {
    +			mom = FC.moment.utc.apply(null, arguments); // process as UTC
    +		}
    +		else {
    +			mom = FC.moment.parseZone.apply(null, arguments); // let the input decide the zone
    +		}
    +
    +		this.localizeMoment(mom); // TODO
    +
    +		return mom;
    +	},
    +
    +
    +	// Updates the given moment's locale settings to the current calendar locale settings.
    +	localizeMoment: function(mom) {
    +		mom._locale = this.localeData;
    +	},
    +
    +
    +	// Returns a boolean about whether or not the calendar knows how to calculate
    +	// the timezone offset of arbitrary dates in the current timezone.
    +	getIsAmbigTimezone: function() {
    +		return this.opt('timezone') !== 'local' && this.opt('timezone') !== 'UTC';
    +	},
    +
    +
    +	// Returns a copy of the given date in the current timezone. Has no effect on dates without times.
    +	applyTimezone: function(date) {
    +		if (!date.hasTime()) {
    +			return date.clone();
    +		}
    +
    +		var zonedDate = this.moment(date.toArray());
    +		var timeAdjust = date.time() - zonedDate.time();
    +		var adjustedZonedDate;
    +
    +		// Safari sometimes has problems with this coersion when near DST. Adjust if necessary. (bug #2396)
    +		if (timeAdjust) { // is the time result different than expected?
    +			adjustedZonedDate = zonedDate.clone().add(timeAdjust); // add milliseconds
    +			if (date.time() - adjustedZonedDate.time() === 0) { // does it match perfectly now?
    +				zonedDate = adjustedZonedDate;
    +			}
    +		}
    +
    +		return zonedDate;
    +	},
    +
    +
    +	// Returns a moment for the current date, as defined by the client's computer or from the `now` option.
    +	// Will return an moment with an ambiguous timezone.
    +	getNow: function() {
    +		var now = this.opt('now');
    +		if (typeof now === 'function') {
    +			now = now();
    +		}
    +		return this.moment(now).stripZone();
    +	},
    +
    +
    +	// Produces a human-readable string for the given duration.
    +	// Side-effect: changes the locale of the given duration.
    +	humanizeDuration: function(duration) {
    +		return duration.locale(this.opt('locale')).humanize();
    +	},
    +
    +
    +
    +	// Event-Specific Date Utilities. TODO: move
    +	// -----------------------------------------------------------------------------------------------------------------
    +
    +
    +	// Get an event's normalized end date. If not present, calculate it from the defaults.
    +	getEventEnd: function(event) {
    +		if (event.end) {
    +			return event.end.clone();
    +		}
    +		else {
    +			return this.getDefaultEventEnd(event.allDay, event.start);
    +		}
    +	},
    +
    +
    +	// Given an event's allDay status and start date, return what its fallback end date should be.
    +	// TODO: rename to computeDefaultEventEnd
    +	getDefaultEventEnd: function(allDay, zonedStart) {
    +		var end = zonedStart.clone();
    +
    +		if (allDay) {
    +			end.stripTime().add(this.defaultAllDayEventDuration);
    +		}
    +		else {
    +			end.add(this.defaultTimedEventDuration);
    +		}
    +
    +		if (this.getIsAmbigTimezone()) {
    +			end.stripZone(); // we don't know what the tzo should be
    +		}
    +
    +		return end;
    +	}
    +
    +});
    +
    +;;
    +
    +Calendar.mixin({
    +
    +	viewSpecCache: null, // cache of view definitions (initialized in Calendar.js)
    +
    +
    +	// Gets information about how to create a view. Will use a cache.
    +	getViewSpec: function(viewType) {
    +		var cache = this.viewSpecCache;
    +
    +		return cache[viewType] || (cache[viewType] = this.buildViewSpec(viewType));
    +	},
    +
    +
    +	// Given a duration singular unit, like "week" or "day", finds a matching view spec.
    +	// Preference is given to views that have corresponding buttons.
    +	getUnitViewSpec: function(unit) {
    +		var viewTypes;
    +		var i;
    +		var spec;
    +
    +		if ($.inArray(unit, unitsDesc) != -1) {
    +
    +			// put views that have buttons first. there will be duplicates, but oh well
    +			viewTypes = this.header.getViewsWithButtons(); // TODO: include footer as well?
    +			$.each(FC.views, function(viewType) { // all views
    +				viewTypes.push(viewType);
    +			});
    +
    +			for (i = 0; i < viewTypes.length; i++) {
    +				spec = this.getViewSpec(viewTypes[i]);
    +				if (spec) {
    +					if (spec.singleUnit == unit) {
    +						return spec;
    +					}
    +				}
    +			}
    +		}
    +	},
    +
    +
    +	// Builds an object with information on how to create a given view
    +	buildViewSpec: function(requestedViewType) {
    +		var viewOverrides = this.overrides.views || {};
    +		var specChain = []; // for the view. lowest to highest priority
    +		var defaultsChain = []; // for the view. lowest to highest priority
    +		var overridesChain = []; // for the view. lowest to highest priority
    +		var viewType = requestedViewType;
    +		var spec; // for the view
    +		var overrides; // for the view
    +		var durationInput;
    +		var duration;
    +		var unit;
    +
    +		// iterate from the specific view definition to a more general one until we hit an actual View class
    +		while (viewType) {
    +			spec = fcViews[viewType];
    +			overrides = viewOverrides[viewType];
    +			viewType = null; // clear. might repopulate for another iteration
    +
    +			if (typeof spec === 'function') { // TODO: deprecate
    +				spec = { 'class': spec };
    +			}
    +
    +			if (spec) {
    +				specChain.unshift(spec);
    +				defaultsChain.unshift(spec.defaults || {});
    +				durationInput = durationInput || spec.duration;
    +				viewType = viewType || spec.type;
    +			}
    +
    +			if (overrides) {
    +				overridesChain.unshift(overrides); // view-specific option hashes have options at zero-level
    +				durationInput = durationInput || overrides.duration;
    +				viewType = viewType || overrides.type;
    +			}
    +		}
    +
    +		spec = mergeProps(specChain);
    +		spec.type = requestedViewType;
    +		if (!spec['class']) {
    +			return false;
    +		}
    +
    +		// fall back to top-level `duration` option
    +		durationInput = durationInput ||
    +			this.dynamicOverrides.duration ||
    +			this.overrides.duration;
    +
    +		if (durationInput) {
    +			duration = moment.duration(durationInput);
    +
    +			if (duration.valueOf()) { // valid?
    +
    +				unit = computeDurationGreatestUnit(duration, durationInput);
    +
    +				spec.duration = duration;
    +				spec.durationUnit = unit;
    +
    +				// view is a single-unit duration, like "week" or "day"
    +				// incorporate options for this. lowest priority
    +				if (duration.as(unit) === 1) {
    +					spec.singleUnit = unit;
    +					overridesChain.unshift(viewOverrides[unit] || {});
    +				}
    +			}
    +		}
    +
    +		spec.defaults = mergeOptions(defaultsChain);
    +		spec.overrides = mergeOptions(overridesChain);
    +
    +		this.buildViewSpecOptions(spec);
    +		this.buildViewSpecButtonText(spec, requestedViewType);
    +
    +		return spec;
    +	},
    +
    +
    +	// Builds and assigns a view spec's options object from its already-assigned defaults and overrides
    +	buildViewSpecOptions: function(spec) {
    +		spec.options = mergeOptions([ // lowest to highest priority
    +			Calendar.defaults, // global defaults
    +			spec.defaults, // view's defaults (from ViewSubclass.defaults)
    +			this.dirDefaults,
    +			this.localeDefaults, // locale and dir take precedence over view's defaults!
    +			this.overrides, // calendar's overrides (options given to constructor)
    +			spec.overrides, // view's overrides (view-specific options)
    +			this.dynamicOverrides // dynamically set via setter. highest precedence
    +		]);
    +		populateInstanceComputableOptions(spec.options);
    +	},
    +
    +
    +	// Computes and assigns a view spec's buttonText-related options
    +	buildViewSpecButtonText: function(spec, requestedViewType) {
    +
    +		// given an options object with a possible `buttonText` hash, lookup the buttonText for the
    +		// requested view, falling back to a generic unit entry like "week" or "day"
    +		function queryButtonText(options) {
    +			var buttonText = options.buttonText || {};
    +			return buttonText[requestedViewType] ||
    +				// view can decide to look up a certain key
    +				(spec.buttonTextKey ? buttonText[spec.buttonTextKey] : null) ||
    +				// a key like "month"
    +				(spec.singleUnit ? buttonText[spec.singleUnit] : null);
    +		}
    +
    +		// highest to lowest priority
    +		spec.buttonTextOverride =
    +			queryButtonText(this.dynamicOverrides) ||
    +			queryButtonText(this.overrides) || // constructor-specified buttonText lookup hash takes precedence
    +			spec.overrides.buttonText; // `buttonText` for view-specific options is a string
    +
    +		// highest to lowest priority. mirrors buildViewSpecOptions
    +		spec.buttonTextDefault =
    +			queryButtonText(this.localeDefaults) ||
    +			queryButtonText(this.dirDefaults) ||
    +			spec.defaults.buttonText || // a single string. from ViewSubclass.defaults
    +			queryButtonText(Calendar.defaults) ||
    +			(spec.duration ? this.humanizeDuration(spec.duration) : null) || // like "3 days"
    +			requestedViewType; // fall back to given view name
    +	}
    +
    +});
    +
    +;;
    +
    +Calendar.mixin({
    +
    +	el: null,
    +	contentEl: null,
    +	suggestedViewHeight: null,
    +	windowResizeProxy: null,
    +	ignoreWindowResize: 0,
    +
    +
    +	render: function() {
    +		if (!this.contentEl) {
    +			this.initialRender();
    +		}
    +		else if (this.elementVisible()) {
    +			// mainly for the public API
    +			this.calcSize();
    +			this.renderView();
    +		}
    +	},
    +
    +
    +	initialRender: function() {
    +		var _this = this;
    +		var el = this.el;
    +
    +		el.addClass('fc');
    +
    +		// event delegation for nav links
    +		el.on('click.fc', 'a[data-goto]', function(ev) {
    +			var anchorEl = $(this);
    +			var gotoOptions = anchorEl.data('goto'); // will automatically parse JSON
    +			var date = _this.moment(gotoOptions.date);
    +			var viewType = gotoOptions.type;
    +
    +			// property like "navLinkDayClick". might be a string or a function
    +			var customAction = _this.view.opt('navLink' + capitaliseFirstLetter(viewType) + 'Click');
    +
    +			if (typeof customAction === 'function') {
    +				customAction(date, ev);
    +			}
    +			else {
    +				if (typeof customAction === 'string') {
    +					viewType = customAction;
    +				}
    +				_this.zoomTo(date, viewType);
    +			}
    +		});
    +
    +		// called immediately, and upon option change
    +		this.optionsModel.watch('applyingThemeClasses', [ '?theme' ], function(opts) {
    +			el.toggleClass('ui-widget', opts.theme);
    +			el.toggleClass('fc-unthemed', !opts.theme);
    +		});
    +
    +		// called immediately, and upon option change.
    +		// HACK: locale often affects isRTL, so we explicitly listen to that too.
    +		this.optionsModel.watch('applyingDirClasses', [ '?isRTL', '?locale' ], function(opts) {
    +			el.toggleClass('fc-ltr', !opts.isRTL);
    +			el.toggleClass('fc-rtl', opts.isRTL);
    +		});
    +
    +		this.contentEl = $("<div class='fc-view-container'/>").prependTo(el);
    +
    +		this.initToolbars();
    +		this.renderHeader();
    +		this.renderFooter();
    +		this.renderView(this.opt('defaultView'));
    +
    +		if (this.opt('handleWindowResize')) {
    +			$(window).resize(
    +				this.windowResizeProxy = debounce( // prevents rapid calls
    +					this.windowResize.bind(this),
    +					this.opt('windowResizeDelay')
    +				)
    +			);
    +		}
    +	},
    +
    +
    +	destroy: function() {
    +
    +		if (this.view) {
    +			this.view.removeElement();
    +
    +			// NOTE: don't null-out this.view in case API methods are called after destroy.
    +			// It is still the "current" view, just not rendered.
    +		}
    +
    +		this.toolbarsManager.proxyCall('removeElement');
    +		this.contentEl.remove();
    +		this.el.removeClass('fc fc-ltr fc-rtl fc-unthemed ui-widget');
    +
    +		this.el.off('.fc'); // unbind nav link handlers
    +
    +		if (this.windowResizeProxy) {
    +			$(window).unbind('resize', this.windowResizeProxy);
    +			this.windowResizeProxy = null;
    +		}
    +
    +		GlobalEmitter.unneeded();
    +	},
    +
    +
    +	elementVisible: function() {
    +		return this.el.is(':visible');
    +	},
    +
    +
    +
    +	// View Rendering
    +	// -----------------------------------------------------------------------------------
    +
    +
    +	// Renders a view because of a date change, view-type change, or for the first time.
    +	// If not given a viewType, keep the current view but render different dates.
    +	// Accepts an optional scroll state to restore to.
    +	renderView: function(viewType, forcedScroll) {
    +
    +		this.ignoreWindowResize++;
    +
    +		var needsClearView = this.view && viewType && this.view.type !== viewType;
    +
    +		// if viewType is changing, remove the old view's rendering
    +		if (needsClearView) {
    +			this.freezeContentHeight(); // prevent a scroll jump when view element is removed
    +			this.clearView();
    +		}
    +
    +		// if viewType changed, or the view was never created, create a fresh view
    +		if (!this.view && viewType) {
    +			this.view =
    +				this.viewsByType[viewType] ||
    +				(this.viewsByType[viewType] = this.instantiateView(viewType));
    +
    +			this.view.setElement(
    +				$("<div class='fc-view fc-" + viewType + "-view' />").appendTo(this.contentEl)
    +			);
    +			this.toolbarsManager.proxyCall('activateButton', viewType);
    +		}
    +
    +		if (this.view) {
    +
    +			if (forcedScroll) {
    +				this.view.addForcedScroll(forcedScroll);
    +			}
    +
    +			if (this.elementVisible()) {
    +				this.currentDate = this.view.setDate(this.currentDate);
    +			}
    +		}
    +
    +		if (needsClearView) {
    +			this.thawContentHeight();
    +		}
    +
    +		this.ignoreWindowResize--;
    +	},
    +
    +
    +	// Unrenders the current view and reflects this change in the Header.
    +	// Unregsiters the `view`, but does not remove from viewByType hash.
    +	clearView: function() {
    +		this.toolbarsManager.proxyCall('deactivateButton', this.view.type);
    +		this.view.removeElement();
    +		this.view = null;
    +	},
    +
    +
    +	// Destroys the view, including the view object. Then, re-instantiates it and renders it.
    +	// Maintains the same scroll state.
    +	// TODO: maintain any other user-manipulated state.
    +	reinitView: function() {
    +		this.ignoreWindowResize++;
    +		this.freezeContentHeight();
    +
    +		var viewType = this.view.type;
    +		var scrollState = this.view.queryScroll();
    +		this.clearView();
    +		this.calcSize();
    +		this.renderView(viewType, scrollState);
    +
    +		this.thawContentHeight();
    +		this.ignoreWindowResize--;
    +	},
    +
    +
    +	// Resizing
    +	// -----------------------------------------------------------------------------------
    +
    +
    +	getSuggestedViewHeight: function() {
    +		if (this.suggestedViewHeight === null) {
    +			this.calcSize();
    +		}
    +		return this.suggestedViewHeight;
    +	},
    +
    +
    +	isHeightAuto: function() {
    +		return this.opt('contentHeight') === 'auto' || this.opt('height') === 'auto';
    +	},
    +
    +
    +	updateSize: function(shouldRecalc) {
    +		if (this.elementVisible()) {
    +
    +			if (shouldRecalc) {
    +				this._calcSize();
    +			}
    +
    +			this.ignoreWindowResize++;
    +			this.view.updateSize(true); // isResize=true. will poll getSuggestedViewHeight() and isHeightAuto()
    +			this.ignoreWindowResize--;
    +
    +			return true; // signal success
    +		}
    +	},
    +
    +
    +	calcSize: function() {
    +		if (this.elementVisible()) {
    +			this._calcSize();
    +		}
    +	},
    +
    +
    +	_calcSize: function() { // assumes elementVisible
    +		var contentHeightInput = this.opt('contentHeight');
    +		var heightInput = this.opt('height');
    +
    +		if (typeof contentHeightInput === 'number') { // exists and not 'auto'
    +			this.suggestedViewHeight = contentHeightInput;
    +		}
    +		else if (typeof contentHeightInput === 'function') { // exists and is a function
    +			this.suggestedViewHeight = contentHeightInput();
    +		}
    +		else if (typeof heightInput === 'number') { // exists and not 'auto'
    +			this.suggestedViewHeight = heightInput - this.queryToolbarsHeight();
    +		}
    +		else if (typeof heightInput === 'function') { // exists and is a function
    +			this.suggestedViewHeight = heightInput() - this.queryToolbarsHeight();
    +		}
    +		else if (heightInput === 'parent') { // set to height of parent element
    +			this.suggestedViewHeight = this.el.parent().height() - this.queryToolbarsHeight();
    +		}
    +		else {
    +			this.suggestedViewHeight = Math.round(
    +				this.contentEl.width() /
    +				Math.max(this.opt('aspectRatio'), .5)
    +			);
    +		}
    +	},
    +
    +
    +	windowResize: function(ev) {
    +		if (
    +			!this.ignoreWindowResize &&
    +			ev.target === window && // so we don't process jqui "resize" events that have bubbled up
    +			this.view.renderRange // view has already been rendered
    +		) {
    +			if (this.updateSize(true)) {
    +				this.view.publiclyTrigger('windowResize', this.el[0]);
    +			}
    +		}
    +	},
    +
    +
    +	/* Height "Freezing"
    +	-----------------------------------------------------------------------------*/
    +
    +
    +	freezeContentHeight: function() {
    +		this.contentEl.css({
    +			width: '100%',
    +			height: this.contentEl.height(),
    +			overflow: 'hidden'
    +		});
    +	},
    +
    +
    +	thawContentHeight: function() {
    +		this.contentEl.css({
    +			width: '',
    +			height: '',
    +			overflow: ''
    +		});
    +	}
    +
    +});
    +
    +;;
    +
    +Calendar.mixin({
    +
    +	header: null,
    +	footer: null,
    +	toolbarsManager: null,
    +
    +
    +	initToolbars: function() {
    +		this.header = new Toolbar(this, this.computeHeaderOptions());
    +		this.footer = new Toolbar(this, this.computeFooterOptions());
    +		this.toolbarsManager = new Iterator([ this.header, this.footer ]);
    +	},
    +
    +
    +	computeHeaderOptions: function() {
    +		return {
    +			extraClasses: 'fc-header-toolbar',
    +			layout: this.opt('header')
    +		};
    +	},
    +
    +
    +	computeFooterOptions: function() {
    +		return {
    +			extraClasses: 'fc-footer-toolbar',
    +			layout: this.opt('footer')
    +		};
    +	},
    +
    +
    +	// can be called repeatedly and Header will rerender
    +	renderHeader: function() {
    +		var header = this.header;
    +
    +		header.setToolbarOptions(this.computeHeaderOptions());
    +		header.render();
    +
    +		if (header.el) {
    +			this.el.prepend(header.el);
    +		}
    +	},
    +
    +
    +	// can be called repeatedly and Footer will rerender
    +	renderFooter: function() {
    +		var footer = this.footer;
    +
    +		footer.setToolbarOptions(this.computeFooterOptions());
    +		footer.render();
    +
    +		if (footer.el) {
    +			this.el.append(footer.el);
    +		}
    +	},
    +
    +
    +	setToolbarsTitle: function(title) {
    +		this.toolbarsManager.proxyCall('updateTitle', title);
    +	},
    +
    +
    +	updateToolbarButtons: function() {
    +		var now = this.getNow();
    +		var view = this.view;
    +		var todayInfo = view.buildDateProfile(now);
    +		var prevInfo = view.buildPrevDateProfile(this.currentDate);
    +		var nextInfo = view.buildNextDateProfile(this.currentDate);
    +
    +		this.toolbarsManager.proxyCall(
    +			(todayInfo.isValid && !isDateWithinRange(now, view.currentRange)) ?
    +				'enableButton' :
    +				'disableButton',
    +			'today'
    +		);
    +
    +		this.toolbarsManager.proxyCall(
    +			prevInfo.isValid ?
    +				'enableButton' :
    +				'disableButton',
    +			'prev'
    +		);
    +
    +		this.toolbarsManager.proxyCall(
    +			nextInfo.isValid ?
    +				'enableButton' :
    +				'disableButton',
    +			'next'
    +		);
    +	},
    +
    +
    +	queryToolbarsHeight: function() {
    +		return this.toolbarsManager.items.reduce(function(accumulator, toolbar) {
    +			var toolbarHeight = toolbar.el ? toolbar.el.outerHeight(true) : 0; // includes margin
    +			return accumulator + toolbarHeight;
    +		}, 0);
    +	}
    +
    +});
    +
    +;;
    +
    +Calendar.defaults = {
    +
    +	titleRangeSeparator: ' \u2013 ', // en dash
    +	monthYearFormat: 'MMMM YYYY', // required for en. other locales rely on datepicker computable option
    +
    +	defaultTimedEventDuration: '02:00:00',
    +	defaultAllDayEventDuration: { days: 1 },
    +	forceEventDuration: false,
    +	nextDayThreshold: '09:00:00', // 9am
    +
    +	// display
    +	defaultView: 'month',
    +	aspectRatio: 1.35,
    +	header: {
    +		left: 'title',
    +		center: '',
    +		right: 'today prev,next'
    +	},
    +	weekends: true,
    +	weekNumbers: false,
    +
    +	weekNumberTitle: 'W',
    +	weekNumberCalculation: 'local',
    +	
    +	//editable: false,
    +
    +	//nowIndicator: false,
    +
    +	scrollTime: '06:00:00',
    +	minTime: '00:00:00',
    +	maxTime: '24:00:00',
    +	showNonCurrentDates: true,
    +	
    +	// event ajax
    +	lazyFetching: true,
    +	startParam: 'start',
    +	endParam: 'end',
    +	timezoneParam: 'timezone',
    +
    +	timezone: false,
    +
    +	//allDayDefault: undefined,
    +
    +	// locale
    +	isRTL: false,
    +	buttonText: {
    +		prev: "prev",
    +		next: "next",
    +		prevYear: "prev year",
    +		nextYear: "next year",
    +		year: 'year', // TODO: locale files need to specify this
    +		today: 'today',
    +		month: 'month',
    +		week: 'week',
    +		day: 'day'
    +	},
    +
    +	buttonIcons: {
    +		prev: 'left-single-arrow',
    +		next: 'right-single-arrow',
    +		prevYear: 'left-double-arrow',
    +		nextYear: 'right-double-arrow'
    +	},
    +
    +	allDayText: 'all-day',
    +	
    +	// jquery-ui theming
    +	theme: false,
    +	themeButtonIcons: {
    +		prev: 'circle-triangle-w',
    +		next: 'circle-triangle-e',
    +		prevYear: 'seek-prev',
    +		nextYear: 'seek-next'
    +	},
    +
    +	//eventResizableFromStart: false,
    +	dragOpacity: .75,
    +	dragRevertDuration: 500,
    +	dragScroll: true,
    +	
    +	//selectable: false,
    +	unselectAuto: true,
    +	//selectMinDistance: 0,
    +	
    +	dropAccept: '*',
    +
    +	eventOrder: 'title',
    +	//eventRenderWait: null,
    +
    +	eventLimit: false,
    +	eventLimitText: 'more',
    +	eventLimitClick: 'popover',
    +	dayPopoverFormat: 'LL',
    +	
    +	handleWindowResize: true,
    +	windowResizeDelay: 100, // milliseconds before an updateSize happens
    +
    +	longPressDelay: 1000
    +	
    +};
    +
    +
    +Calendar.englishDefaults = { // used by locale.js
    +	dayPopoverFormat: 'dddd, MMMM D'
    +};
    +
    +
    +Calendar.rtlDefaults = { // right-to-left defaults
    +	header: { // TODO: smarter solution (first/center/last ?)
    +		left: 'next,prev today',
    +		center: '',
    +		right: 'title'
    +	},
    +	buttonIcons: {
    +		prev: 'right-single-arrow',
    +		next: 'left-single-arrow',
    +		prevYear: 'right-double-arrow',
    +		nextYear: 'left-double-arrow'
    +	},
    +	themeButtonIcons: {
    +		prev: 'circle-triangle-e',
    +		next: 'circle-triangle-w',
    +		nextYear: 'seek-prev',
    +		prevYear: 'seek-next'
    +	}
    +};
    +
    +;;
    +
    +var localeOptionHash = FC.locales = {}; // initialize and expose
    +
    +
    +// TODO: document the structure and ordering of a FullCalendar locale file
    +
    +
    +// Initialize jQuery UI datepicker translations while using some of the translations
    +// Will set this as the default locales for datepicker.
    +FC.datepickerLocale = function(localeCode, dpLocaleCode, dpOptions) {
    +
    +	// get the FullCalendar internal option hash for this locale. create if necessary
    +	var fcOptions = localeOptionHash[localeCode] || (localeOptionHash[localeCode] = {});
    +
    +	// transfer some simple options from datepicker to fc
    +	fcOptions.isRTL = dpOptions.isRTL;
    +	fcOptions.weekNumberTitle = dpOptions.weekHeader;
    +
    +	// compute some more complex options from datepicker
    +	$.each(dpComputableOptions, function(name, func) {
    +		fcOptions[name] = func(dpOptions);
    +	});
    +
    +	// is jQuery UI Datepicker is on the page?
    +	if ($.datepicker) {
    +
    +		// Register the locale data.
    +		// FullCalendar and MomentJS use locale codes like "pt-br" but Datepicker
    +		// does it like "pt-BR" or if it doesn't have the locale, maybe just "pt".
    +		// Make an alias so the locale can be referenced either way.
    +		$.datepicker.regional[dpLocaleCode] =
    +			$.datepicker.regional[localeCode] = // alias
    +				dpOptions;
    +
    +		// Alias 'en' to the default locale data. Do this every time.
    +		$.datepicker.regional.en = $.datepicker.regional[''];
    +
    +		// Set as Datepicker's global defaults.
    +		$.datepicker.setDefaults(dpOptions);
    +	}
    +};
    +
    +
    +// Sets FullCalendar-specific translations. Will set the locales as the global default.
    +FC.locale = function(localeCode, newFcOptions) {
    +	var fcOptions;
    +	var momOptions;
    +
    +	// get the FullCalendar internal option hash for this locale. create if necessary
    +	fcOptions = localeOptionHash[localeCode] || (localeOptionHash[localeCode] = {});
    +
    +	// provided new options for this locales? merge them in
    +	if (newFcOptions) {
    +		fcOptions = localeOptionHash[localeCode] = mergeOptions([ fcOptions, newFcOptions ]);
    +	}
    +
    +	// compute locale options that weren't defined.
    +	// always do this. newFcOptions can be undefined when initializing from i18n file,
    +	// so no way to tell if this is an initialization or a default-setting.
    +	momOptions = getMomentLocaleData(localeCode); // will fall back to en
    +	$.each(momComputableOptions, function(name, func) {
    +		if (fcOptions[name] == null) {
    +			fcOptions[name] = func(momOptions, fcOptions);
    +		}
    +	});
    +
    +	// set it as the default locale for FullCalendar
    +	Calendar.defaults.locale = localeCode;
    +};
    +
    +
    +// NOTE: can't guarantee any of these computations will run because not every locale has datepicker
    +// configs, so make sure there are English fallbacks for these in the defaults file.
    +var dpComputableOptions = {
    +
    +	buttonText: function(dpOptions) {
    +		return {
    +			// the translations sometimes wrongly contain HTML entities
    +			prev: stripHtmlEntities(dpOptions.prevText),
    +			next: stripHtmlEntities(dpOptions.nextText),
    +			today: stripHtmlEntities(dpOptions.currentText)
    +		};
    +	},
    +
    +	// Produces format strings like "MMMM YYYY" -> "September 2014"
    +	monthYearFormat: function(dpOptions) {
    +		return dpOptions.showMonthAfterYear ?
    +			'YYYY[' + dpOptions.yearSuffix + '] MMMM' :
    +			'MMMM YYYY[' + dpOptions.yearSuffix + ']';
    +	}
    +
    +};
    +
    +var momComputableOptions = {
    +
    +	// Produces format strings like "ddd M/D" -> "Fri 9/15"
    +	dayOfMonthFormat: function(momOptions, fcOptions) {
    +		var format = momOptions.longDateFormat('l'); // for the format like "M/D/YYYY"
    +
    +		// strip the year off the edge, as well as other misc non-whitespace chars
    +		format = format.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g, '');
    +
    +		if (fcOptions.isRTL) {
    +			format += ' ddd'; // for RTL, add day-of-week to end
    +		}
    +		else {
    +			format = 'ddd ' + format; // for LTR, add day-of-week to beginning
    +		}
    +		return format;
    +	},
    +
    +	// Produces format strings like "h:mma" -> "6:00pm"
    +	mediumTimeFormat: function(momOptions) { // can't be called `timeFormat` because collides with option
    +		return momOptions.longDateFormat('LT')
    +			.replace(/\s*a$/i, 'a'); // convert AM/PM/am/pm to lowercase. remove any spaces beforehand
    +	},
    +
    +	// Produces format strings like "h(:mm)a" -> "6pm" / "6:30pm"
    +	smallTimeFormat: function(momOptions) {
    +		return momOptions.longDateFormat('LT')
    +			.replace(':mm', '(:mm)')
    +			.replace(/(\Wmm)$/, '($1)') // like above, but for foreign locales
    +			.replace(/\s*a$/i, 'a'); // convert AM/PM/am/pm to lowercase. remove any spaces beforehand
    +	},
    +
    +	// Produces format strings like "h(:mm)t" -> "6p" / "6:30p"
    +	extraSmallTimeFormat: function(momOptions) {
    +		return momOptions.longDateFormat('LT')
    +			.replace(':mm', '(:mm)')
    +			.replace(/(\Wmm)$/, '($1)') // like above, but for foreign locales
    +			.replace(/\s*a$/i, 't'); // convert to AM/PM/am/pm to lowercase one-letter. remove any spaces beforehand
    +	},
    +
    +	// Produces format strings like "ha" / "H" -> "6pm" / "18"
    +	hourFormat: function(momOptions) {
    +		return momOptions.longDateFormat('LT')
    +			.replace(':mm', '')
    +			.replace(/(\Wmm)$/, '') // like above, but for foreign locales
    +			.replace(/\s*a$/i, 'a'); // convert AM/PM/am/pm to lowercase. remove any spaces beforehand
    +	},
    +
    +	// Produces format strings like "h:mm" -> "6:30" (with no AM/PM)
    +	noMeridiemTimeFormat: function(momOptions) {
    +		return momOptions.longDateFormat('LT')
    +			.replace(/\s*a$/i, ''); // remove trailing AM/PM
    +	}
    +
    +};
    +
    +
    +// options that should be computed off live calendar options (considers override options)
    +// TODO: best place for this? related to locale?
    +// TODO: flipping text based on isRTL is a bad idea because the CSS `direction` might want to handle it
    +var instanceComputableOptions = {
    +
    +	// Produces format strings for results like "Mo 16"
    +	smallDayDateFormat: function(options) {
    +		return options.isRTL ?
    +			'D dd' :
    +			'dd D';
    +	},
    +
    +	// Produces format strings for results like "Wk 5"
    +	weekFormat: function(options) {
    +		return options.isRTL ?
    +			'w[ ' + options.weekNumberTitle + ']' :
    +			'[' + options.weekNumberTitle + ' ]w';
    +	},
    +
    +	// Produces format strings for results like "Wk5"
    +	smallWeekFormat: function(options) {
    +		return options.isRTL ?
    +			'w[' + options.weekNumberTitle + ']' :
    +			'[' + options.weekNumberTitle + ']w';
    +	}
    +
    +};
    +
    +// TODO: make these computable properties in optionsModel
    +function populateInstanceComputableOptions(options) {
    +	$.each(instanceComputableOptions, function(name, func) {
    +		if (options[name] == null) {
    +			options[name] = func(options);
    +		}
    +	});
    +}
    +
    +
    +// Returns moment's internal locale data. If doesn't exist, returns English.
    +function getMomentLocaleData(localeCode) {
    +	return moment.localeData(localeCode) || moment.localeData('en');
    +}
    +
    +
    +// Initialize English by forcing computation of moment-derived options.
    +// Also, sets it as the default.
    +FC.locale('en', Calendar.englishDefaults);
    +
    +;;
    +
    +FC.sourceNormalizers = [];
    +FC.sourceFetchers = [];
    +
    +var ajaxDefaults = {
    +	dataType: 'json',
    +	cache: false
    +};
    +
    +var eventGUID = 1;
    +
    +
    +function EventManager() { // assumed to be a calendar
    +	var t = this;
    +
    +
    +	// exports
    +	t.requestEvents = requestEvents;
    +	t.reportEventChange = reportEventChange;
    +	t.isFetchNeeded = isFetchNeeded;
    +	t.fetchEvents = fetchEvents;
    +	t.fetchEventSources = fetchEventSources;
    +	t.refetchEvents = refetchEvents;
    +	t.refetchEventSources = refetchEventSources;
    +	t.getEventSources = getEventSources;
    +	t.getEventSourceById = getEventSourceById;
    +	t.addEventSource = addEventSource;
    +	t.removeEventSource = removeEventSource;
    +	t.removeEventSources = removeEventSources;
    +	t.updateEvent = updateEvent;
    +	t.updateEvents = updateEvents;
    +	t.renderEvent = renderEvent;
    +	t.renderEvents = renderEvents;
    +	t.removeEvents = removeEvents;
    +	t.clientEvents = clientEvents;
    +	t.mutateEvent = mutateEvent;
    +	t.normalizeEventDates = normalizeEventDates;
    +	t.normalizeEventTimes = normalizeEventTimes;
    +
    +
    +	// locals
    +	var stickySource = { events: [] };
    +	var sources = [ stickySource ];
    +	var rangeStart, rangeEnd;
    +	var pendingSourceCnt = 0; // outstanding fetch requests, max one per source
    +	var cache = []; // holds events that have already been expanded
    +	var prunedCache; // like cache, but only events that intersect with rangeStart/rangeEnd
    +
    +
    +	$.each(
    +		(t.opt('events') ? [ t.opt('events') ] : []).concat(t.opt('eventSources') || []),
    +		function(i, sourceInput) {
    +			var source = buildEventSource(sourceInput);
    +			if (source) {
    +				sources.push(source);
    +			}
    +		}
    +	);
    +
    +
    +
    +	function requestEvents(start, end) {
    +		if (!t.opt('lazyFetching') || isFetchNeeded(start, end)) {
    +			return fetchEvents(start, end);
    +		}
    +		else {
    +			return Promise.resolve(prunedCache);
    +		}
    +	}
    +
    +
    +	function reportEventChange() {
    +		prunedCache = filterEventsWithinRange(cache);
    +		t.trigger('eventsReset', prunedCache);
    +	}
    +
    +
    +	function filterEventsWithinRange(events) {
    +		var filteredEvents = [];
    +		var i, event;
    +
    +		for (i = 0; i < events.length; i++) {
    +			event = events[i];
    +
    +			if (
    +				event.start.clone().stripZone() < rangeEnd &&
    +				t.getEventEnd(event).stripZone() > rangeStart
    +			) {
    +				filteredEvents.push(event);
    +			}
    +		}
    +
    +		return filteredEvents;
    +	}
    +
    +
    +	t.getEventCache = function() {
    +		return cache;
    +	};
    +
    +
    +
    +	/* Fetching
    +	-----------------------------------------------------------------------------*/
    +
    +
    +	// start and end are assumed to be unzoned
    +	function isFetchNeeded(start, end) {
    +		return !rangeStart || // nothing has been fetched yet?
    +			start < rangeStart || end > rangeEnd; // is part of the new range outside of the old range?
    +	}
    +
    +
    +	function fetchEvents(start, end) {
    +		rangeStart = start;
    +		rangeEnd = end;
    +		return refetchEvents();
    +	}
    +
    +
    +	// poorly named. fetches all sources with current `rangeStart` and `rangeEnd`.
    +	function refetchEvents() {
    +		return fetchEventSources(sources, 'reset');
    +	}
    +
    +
    +	// poorly named. fetches a subset of event sources.
    +	function refetchEventSources(matchInputs) {
    +		return fetchEventSources(getEventSourcesByMatchArray(matchInputs));
    +	}
    +
    +
    +	// expects an array of event source objects (the originals, not copies)
    +	// `specialFetchType` is an optimization parameter that affects purging of the event cache.
    +	function fetchEventSources(specificSources, specialFetchType) {
    +		var i, source;
    +
    +		if (specialFetchType === 'reset') {
    +			cache = [];
    +		}
    +		else if (specialFetchType !== 'add') {
    +			cache = excludeEventsBySources(cache, specificSources);
    +		}
    +
    +		for (i = 0; i < specificSources.length; i++) {
    +			source = specificSources[i];
    +
    +			// already-pending sources have already been accounted for in pendingSourceCnt
    +			if (source._status !== 'pending') {
    +				pendingSourceCnt++;
    +			}
    +
    +			source._fetchId = (source._fetchId || 0) + 1;
    +			source._status = 'pending';
    +		}
    +
    +		for (i = 0; i < specificSources.length; i++) {
    +			source = specificSources[i];
    +			tryFetchEventSource(source, source._fetchId);
    +		}
    +
    +		if (pendingSourceCnt) {
    +			return Promise.construct(function(resolve) {
    +				t.one('eventsReceived', resolve); // will send prunedCache
    +			});
    +		}
    +		else { // executed all synchronously, or no sources at all
    +			return Promise.resolve(prunedCache);
    +		}
    +	}
    +
    +
    +	// fetches an event source and processes its result ONLY if it is still the current fetch.
    +	// caller is responsible for incrementing pendingSourceCnt first.
    +	function tryFetchEventSource(source, fetchId) {
    +		_fetchEventSource(source, function(eventInputs) {
    +			var isArraySource = $.isArray(source.events);
    +			var i, eventInput;
    +			var abstractEvent;
    +
    +			if (
    +				// is this the source's most recent fetch?
    +				// if not, rely on an upcoming fetch of this source to decrement pendingSourceCnt
    +				fetchId === source._fetchId &&
    +				// event source no longer valid?
    +				source._status !== 'rejected'
    +			) {
    +				source._status = 'resolved';
    +
    +				if (eventInputs) {
    +					for (i = 0; i < eventInputs.length; i++) {
    +						eventInput = eventInputs[i];
    +
    +						if (isArraySource) { // array sources have already been convert to Event Objects
    +							abstractEvent = eventInput;
    +						}
    +						else {
    +							abstractEvent = buildEventFromInput(eventInput, source);
    +						}
    +
    +						if (abstractEvent) { // not false (an invalid event)
    +							cache.push.apply( // append
    +								cache,
    +								expandEvent(abstractEvent) // add individual expanded events to the cache
    +							);
    +						}
    +					}
    +				}
    +
    +				decrementPendingSourceCnt();
    +			}
    +		});
    +	}
    +
    +
    +	function rejectEventSource(source) {
    +		var wasPending = source._status === 'pending';
    +
    +		source._status = 'rejected';
    +
    +		if (wasPending) {
    +			decrementPendingSourceCnt();
    +		}
    +	}
    +
    +
    +	function decrementPendingSourceCnt() {
    +		pendingSourceCnt--;
    +		if (!pendingSourceCnt) {
    +			reportEventChange(cache); // updates prunedCache
    +			t.trigger('eventsReceived', prunedCache);
    +		}
    +	}
    +
    +
    +	function _fetchEventSource(source, callback) {
    +		var i;
    +		var fetchers = FC.sourceFetchers;
    +		var res;
    +
    +		for (i=0; i<fetchers.length; i++) {
    +			res = fetchers[i].call(
    +				t, // this, the Calendar object
    +				source,
    +				rangeStart.clone(),
    +				rangeEnd.clone(),
    +				t.opt('timezone'),
    +				callback
    +			);
    +
    +			if (res === true) {
    +				// the fetcher is in charge. made its own async request
    +				return;
    +			}
    +			else if (typeof res == 'object') {
    +				// the fetcher returned a new source. process it
    +				_fetchEventSource(res, callback);
    +				return;
    +			}
    +		}
    +
    +		var events = source.events;
    +		if (events) {
    +			if ($.isFunction(events)) {
    +				t.pushLoading();
    +				events.call(
    +					t, // this, the Calendar object
    +					rangeStart.clone(),
    +					rangeEnd.clone(),
    +					t.opt('timezone'),
    +					function(events) {
    +						callback(events);
    +						t.popLoading();
    +					}
    +				);
    +			}
    +			else if ($.isArray(events)) {
    +				callback(events);
    +			}
    +			else {
    +				callback();
    +			}
    +		}else{
    +			var url = source.url;
    +			if (url) {
    +				var success = source.success;
    +				var error = source.error;
    +				var complete = source.complete;
    +
    +				// retrieve any outbound GET/POST $.ajax data from the options
    +				var customData;
    +				if ($.isFunction(source.data)) {
    +					// supplied as a function that returns a key/value object
    +					customData = source.data();
    +				}
    +				else {
    +					// supplied as a straight key/value object
    +					customData = source.data;
    +				}
    +
    +				// use a copy of the custom data so we can modify the parameters
    +				// and not affect the passed-in object.
    +				var data = $.extend({}, customData || {});
    +
    +				var startParam = firstDefined(source.startParam, t.opt('startParam'));
    +				var endParam = firstDefined(source.endParam, t.opt('endParam'));
    +				var timezoneParam = firstDefined(source.timezoneParam, t.opt('timezoneParam'));
    +
    +				if (startParam) {
    +					data[startParam] = rangeStart.format();
    +				}
    +				if (endParam) {
    +					data[endParam] = rangeEnd.format();
    +				}
    +				if (t.opt('timezone') && t.opt('timezone') != 'local') {
    +					data[timezoneParam] = t.opt('timezone');
    +				}
    +
    +				t.pushLoading();
    +				$.ajax($.extend({}, ajaxDefaults, source, {
    +					data: data,
    +					success: function(events) {
    +						events = events || [];
    +						var res = applyAll(success, this, arguments);
    +						if ($.isArray(res)) {
    +							events = res;
    +						}
    +						callback(events);
    +					},
    +					error: function() {
    +						applyAll(error, this, arguments);
    +						callback();
    +					},
    +					complete: function() {
    +						applyAll(complete, this, arguments);
    +						t.popLoading();
    +					}
    +				}));
    +			}else{
    +				callback();
    +			}
    +		}
    +	}
    +
    +
    +
    +	/* Sources
    +	-----------------------------------------------------------------------------*/
    +
    +
    +	function addEventSource(sourceInput) {
    +		var source = buildEventSource(sourceInput);
    +		if (source) {
    +			sources.push(source);
    +			fetchEventSources([ source ], 'add'); // will eventually call reportEventChange
    +		}
    +	}
    +
    +
    +	function buildEventSource(sourceInput) { // will return undefined if invalid source
    +		var normalizers = FC.sourceNormalizers;
    +		var source;
    +		var i;
    +
    +		if ($.isFunction(sourceInput) || $.isArray(sourceInput)) {
    +			source = { events: sourceInput };
    +		}
    +		else if (typeof sourceInput === 'string') {
    +			source = { url: sourceInput };
    +		}
    +		else if (typeof sourceInput === 'object') {
    +			source = $.extend({}, sourceInput); // shallow copy
    +		}
    +
    +		if (source) {
    +
    +			// TODO: repeat code, same code for event classNames
    +			if (source.className) {
    +				if (typeof source.className === 'string') {
    +					source.className = source.className.split(/\s+/);
    +				}
    +				// otherwise, assumed to be an array
    +			}
    +			else {
    +				source.className = [];
    +			}
    +
    +			// for array sources, we convert to standard Event Objects up front
    +			if ($.isArray(source.events)) {
    +				source.origArray = source.events; // for removeEventSource
    +				source.events = $.map(source.events, function(eventInput) {
    +					return buildEventFromInput(eventInput, source);
    +				});
    +			}
    +
    +			for (i=0; i<normalizers.length; i++) {
    +				normalizers[i].call(t, source);
    +			}
    +
    +			return source;
    +		}
    +	}
    +
    +
    +	function removeEventSource(matchInput) {
    +		removeSpecificEventSources(
    +			getEventSourcesByMatch(matchInput)
    +		);
    +	}
    +
    +
    +	// if called with no arguments, removes all.
    +	function removeEventSources(matchInputs) {
    +		if (matchInputs == null) {
    +			removeSpecificEventSources(sources, true); // isAll=true
    +		}
    +		else {
    +			removeSpecificEventSources(
    +				getEventSourcesByMatchArray(matchInputs)
    +			);
    +		}
    +	}
    +
    +
    +	function removeSpecificEventSources(targetSources, isAll) {
    +		var i;
    +
    +		// cancel pending requests
    +		for (i = 0; i < targetSources.length; i++) {
    +			rejectEventSource(targetSources[i]);
    +		}
    +
    +		if (isAll) { // an optimization
    +			sources = [];
    +			cache = [];
    +		}
    +		else {
    +			// remove from persisted source list
    +			sources = $.grep(sources, function(source) {
    +				for (i = 0; i < targetSources.length; i++) {
    +					if (source === targetSources[i]) {
    +						return false; // exclude
    +					}
    +				}
    +				return true; // include
    +			});
    +
    +			cache = excludeEventsBySources(cache, targetSources);
    +		}
    +
    +		reportEventChange();
    +	}
    +
    +
    +	function getEventSources() {
    +		return sources.slice(1); // returns a shallow copy of sources with stickySource removed
    +	}
    +
    +
    +	function getEventSourceById(id) {
    +		return $.grep(sources, function(source) {
    +			return source.id && source.id === id;
    +		})[0];
    +	}
    +
    +
    +	// like getEventSourcesByMatch, but accepts multple match criteria (like multiple IDs)
    +	function getEventSourcesByMatchArray(matchInputs) {
    +
    +		// coerce into an array
    +		if (!matchInputs) {
    +			matchInputs = [];
    +		}
    +		else if (!$.isArray(matchInputs)) {
    +			matchInputs = [ matchInputs ];
    +		}
    +
    +		var matchingSources = [];
    +		var i;
    +
    +		// resolve raw inputs to real event source objects
    +		for (i = 0; i < matchInputs.length; i++) {
    +			matchingSources.push.apply( // append
    +				matchingSources,
    +				getEventSourcesByMatch(matchInputs[i])
    +			);
    +		}
    +
    +		return matchingSources;
    +	}
    +
    +
    +	// matchInput can either by a real event source object, an ID, or the function/URL for the source.
    +	// returns an array of matching source objects.
    +	function getEventSourcesByMatch(matchInput) {
    +		var i, source;
    +
    +		// given an proper event source object
    +		for (i = 0; i < sources.length; i++) {
    +			source = sources[i];
    +			if (source === matchInput) {
    +				return [ source ];
    +			}
    +		}
    +
    +		// an ID match
    +		source = getEventSourceById(matchInput);
    +		if (source) {
    +			return [ source ];
    +		}
    +
    +		return $.grep(sources, function(source) {
    +			return isSourcesEquivalent(matchInput, source);
    +		});
    +	}
    +
    +
    +	function isSourcesEquivalent(source1, source2) {
    +		return source1 && source2 && getSourcePrimitive(source1) == getSourcePrimitive(source2);
    +	}
    +
    +
    +	function getSourcePrimitive(source) {
    +		return (
    +			(typeof source === 'object') ? // a normalized event source?
    +				(source.origArray || source.googleCalendarId || source.url || source.events) : // get the primitive
    +				null
    +		) ||
    +		source; // the given argument *is* the primitive
    +	}
    +
    +
    +	// util
    +	// returns a filtered array without events that are part of any of the given sources
    +	function excludeEventsBySources(specificEvents, specificSources) {
    +		return $.grep(specificEvents, function(event) {
    +			for (var i = 0; i < specificSources.length; i++) {
    +				if (event.source === specificSources[i]) {
    +					return false; // exclude
    +				}
    +			}
    +			return true; // keep
    +		});
    +	}
    +
    +
    +
    +	/* Manipulation
    +	-----------------------------------------------------------------------------*/
    +
    +
    +	// Only ever called from the externally-facing API
    +	function updateEvent(event) {
    +		updateEvents([ event ]);
    +	}
    +
    +
    +	// Only ever called from the externally-facing API
    +	function updateEvents(events) {
    +		var i, event;
    +
    +		for (i = 0; i < events.length; i++) {
    +			event = events[i];
    +
    +			// massage start/end values, even if date string values
    +			event.start = t.moment(event.start);
    +			if (event.end) {
    +				event.end = t.moment(event.end);
    +			}
    +			else {
    +				event.end = null;
    +			}
    +
    +			mutateEvent(event, getMiscEventProps(event)); // will handle start/end/allDay normalization
    +		}
    +
    +		reportEventChange(); // reports event modifications (so we can redraw)
    +	}
    +
    +
    +	// Returns a hash of misc event properties that should be copied over to related events.
    +	function getMiscEventProps(event) {
    +		var props = {};
    +
    +		$.each(event, function(name, val) {
    +			if (isMiscEventPropName(name)) {
    +				if (val !== undefined && isAtomic(val)) { // a defined non-object
    +					props[name] = val;
    +				}
    +			}
    +		});
    +
    +		return props;
    +	}
    +
    +	// non-date-related, non-id-related, non-secret
    +	function isMiscEventPropName(name) {
    +		return !/^_|^(id|allDay|start|end)$/.test(name);
    +	}
    +
    +
    +	// returns the expanded events that were created
    +	function renderEvent(eventInput, stick) {
    +		return renderEvents([ eventInput ], stick);
    +	}
    +
    +
    +	// returns the expanded events that were created
    +	function renderEvents(eventInputs, stick) {
    +		var renderedEvents = [];
    +		var renderableEvents;
    +		var abstractEvent;
    +		var i, j, event;
    +
    +		for (i = 0; i < eventInputs.length; i++) {
    +			abstractEvent = buildEventFromInput(eventInputs[i]);
    +
    +			if (abstractEvent) { // not false (a valid input)
    +				renderableEvents = expandEvent(abstractEvent);
    +
    +				for (j = 0; j < renderableEvents.length; j++) {
    +					event = renderableEvents[j];
    +
    +					if (!event.source) {
    +						if (stick) {
    +							stickySource.events.push(event);
    +							event.source = stickySource;
    +						}
    +						cache.push(event);
    +					}
    +				}
    +
    +				renderedEvents = renderedEvents.concat(renderableEvents);
    +			}
    +		}
    +
    +		if (renderedEvents.length) { // any new events rendered?
    +			reportEventChange();
    +		}
    +
    +		return renderedEvents;
    +	}
    +
    +
    +	function removeEvents(filter) {
    +		var eventID;
    +		var i;
    +
    +		if (filter == null) { // null or undefined. remove all events
    +			filter = function() { return true; }; // will always match
    +		}
    +		else if (!$.isFunction(filter)) { // an event ID
    +			eventID = filter + '';
    +			filter = function(event) {
    +				return event._id == eventID;
    +			};
    +		}
    +
    +		// Purge event(s) from our local cache
    +		cache = $.grep(cache, filter, true); // inverse=true
    +
    +		// Remove events from array sources.
    +		// This works because they have been converted to official Event Objects up front.
    +		// (and as a result, event._id has been calculated).
    +		for (i=0; i<sources.length; i++) {
    +			if ($.isArray(sources[i].events)) {
    +				sources[i].events = $.grep(sources[i].events, filter, true);
    +			}
    +		}
    +
    +		reportEventChange();
    +	}
    +
    +
    +	function clientEvents(filter) {
    +		if ($.isFunction(filter)) {
    +			return $.grep(cache, filter);
    +		}
    +		else if (filter != null) { // not null, not undefined. an event ID
    +			filter += '';
    +			return $.grep(cache, function(e) {
    +				return e._id == filter;
    +			});
    +		}
    +		return cache; // else, return all
    +	}
    +
    +
    +	// Makes sure all array event sources have their internal event objects
    +	// converted over to the Calendar's current timezone.
    +	t.rezoneArrayEventSources = function() {
    +		var i;
    +		var events;
    +		var j;
    +
    +		for (i = 0; i < sources.length; i++) {
    +			events = sources[i].events;
    +			if ($.isArray(events)) {
    +
    +				for (j = 0; j < events.length; j++) {
    +					rezoneEventDates(events[j]);
    +				}
    +			}
    +		}
    +	};
    +
    +	function rezoneEventDates(event) {
    +		event.start = t.moment(event.start);
    +		if (event.end) {
    +			event.end = t.moment(event.end);
    +		}
    +		backupEventDates(event);
    +	}
    +
    +
    +	/* Event Normalization
    +	-----------------------------------------------------------------------------*/
    +
    +
    +	// Given a raw object with key/value properties, returns an "abstract" Event object.
    +	// An "abstract" event is an event that, if recurring, will not have been expanded yet.
    +	// Will return `false` when input is invalid.
    +	// `source` is optional
    +	function buildEventFromInput(input, source) {
    +		var calendarEventDataTransform = t.opt('eventDataTransform');
    +		var out = {};
    +		var start, end;
    +		var allDay;
    +
    +		if (calendarEventDataTransform) {
    +			input = calendarEventDataTransform(input);
    +		}
    +		if (source && source.eventDataTransform) {
    +			input = source.eventDataTransform(input);
    +		}
    +
    +		// Copy all properties over to the resulting object.
    +		// The special-case properties will be copied over afterwards.
    +		$.extend(out, input);
    +
    +		if (source) {
    +			out.source = source;
    +		}
    +
    +		out._id = input._id || (input.id === undefined ? '_fc' + eventGUID++ : input.id + '');
    +
    +		if (input.className) {
    +			if (typeof input.className == 'string') {
    +				out.className = input.className.split(/\s+/);
    +			}
    +			else { // assumed to be an array
    +				out.className = input.className;
    +			}
    +		}
    +		else {
    +			out.className = [];
    +		}
    +
    +		start = input.start || input.date; // "date" is an alias for "start"
    +		end = input.end;
    +
    +		// parse as a time (Duration) if applicable
    +		if (isTimeString(start)) {
    +			start = moment.duration(start);
    +		}
    +		if (isTimeString(end)) {
    +			end = moment.duration(end);
    +		}
    +
    +		if (input.dow || moment.isDuration(start) || moment.isDuration(end)) {
    +
    +			// the event is "abstract" (recurring) so don't calculate exact start/end dates just yet
    +			out.start = start ? moment.duration(start) : null; // will be a Duration or null
    +			out.end = end ? moment.duration(end) : null; // will be a Duration or null
    +			out._recurring = true; // our internal marker
    +		}
    +		else {
    +
    +			if (start) {
    +				start = t.moment(start);
    +				if (!start.isValid()) {
    +					return false;
    +				}
    +			}
    +
    +			if (end) {
    +				end = t.moment(end);
    +				if (!end.isValid()) {
    +					end = null; // let defaults take over
    +				}
    +			}
    +
    +			allDay = input.allDay;
    +			if (allDay === undefined) { // still undefined? fallback to default
    +				allDay = firstDefined(
    +					source ? source.allDayDefault : undefined,
    +					t.opt('allDayDefault')
    +				);
    +				// still undefined? normalizeEventDates will calculate it
    +			}
    +
    +			assignDatesToEvent(start, end, allDay, out);
    +		}
    +
    +		t.normalizeEvent(out); // hook for external use. a prototype method
    +
    +		return out;
    +	}
    +	t.buildEventFromInput = buildEventFromInput;
    +
    +
    +	// Normalizes and assigns the given dates to the given partially-formed event object.
    +	// NOTE: mutates the given start/end moments. does not make a copy.
    +	function assignDatesToEvent(start, end, allDay, event) {
    +		event.start = start;
    +		event.end = end;
    +		event.allDay = allDay;
    +		normalizeEventDates(event);
    +		backupEventDates(event);
    +	}
    +
    +
    +	// Ensures proper values for allDay/start/end. Accepts an Event object, or a plain object with event-ish properties.
    +	// NOTE: Will modify the given object.
    +	function normalizeEventDates(eventProps) {
    +
    +		normalizeEventTimes(eventProps);
    +
    +		if (eventProps.end && !eventProps.end.isAfter(eventProps.start)) {
    +			eventProps.end = null;
    +		}
    +
    +		if (!eventProps.end) {
    +			if (t.opt('forceEventDuration')) {
    +				eventProps.end = t.getDefaultEventEnd(eventProps.allDay, eventProps.start);
    +			}
    +			else {
    +				eventProps.end = null;
    +			}
    +		}
    +	}
    +
    +
    +	// Ensures the allDay property exists and the timeliness of the start/end dates are consistent
    +	function normalizeEventTimes(eventProps) {
    +		if (eventProps.allDay == null) {
    +			eventProps.allDay = !(eventProps.start.hasTime() || (eventProps.end && eventProps.end.hasTime()));
    +		}
    +
    +		if (eventProps.allDay) {
    +			eventProps.start.stripTime();
    +			if (eventProps.end) {
    +				// TODO: consider nextDayThreshold here? If so, will require a lot of testing and adjustment
    +				eventProps.end.stripTime();
    +			}
    +		}
    +		else {
    +			if (!eventProps.start.hasTime()) {
    +				eventProps.start = t.applyTimezone(eventProps.start.time(0)); // will assign a 00:00 time
    +			}
    +			if (eventProps.end && !eventProps.end.hasTime()) {
    +				eventProps.end = t.applyTimezone(eventProps.end.time(0)); // will assign a 00:00 time
    +			}
    +		}
    +	}
    +
    +
    +	// If the given event is a recurring event, break it down into an array of individual instances.
    +	// If not a recurring event, return an array with the single original event.
    +	// If given a falsy input (probably because of a failed buildEventFromInput call), returns an empty array.
    +	// HACK: can override the recurring window by providing custom rangeStart/rangeEnd (for businessHours).
    +	function expandEvent(abstractEvent, _rangeStart, _rangeEnd) {
    +		var events = [];
    +		var dowHash;
    +		var dow;
    +		var i;
    +		var date;
    +		var startTime, endTime;
    +		var start, end;
    +		var event;
    +
    +		_rangeStart = _rangeStart || rangeStart;
    +		_rangeEnd = _rangeEnd || rangeEnd;
    +
    +		if (abstractEvent) {
    +			if (abstractEvent._recurring) {
    +
    +				// make a boolean hash as to whether the event occurs on each day-of-week
    +				if ((dow = abstractEvent.dow)) {
    +					dowHash = {};
    +					for (i = 0; i < dow.length; i++) {
    +						dowHash[dow[i]] = true;
    +					}
    +				}
    +
    +				// iterate through every day in the current range
    +				date = _rangeStart.clone().stripTime(); // holds the date of the current day
    +				while (date.isBefore(_rangeEnd)) {
    +
    +					if (!dowHash || dowHash[date.day()]) { // if everyday, or this particular day-of-week
    +
    +						startTime = abstractEvent.start; // the stored start and end properties are times (Durations)
    +						endTime = abstractEvent.end; // "
    +						start = date.clone();
    +						end = null;
    +
    +						if (startTime) {
    +							start = start.time(startTime);
    +						}
    +						if (endTime) {
    +							end = date.clone().time(endTime);
    +						}
    +
    +						event = $.extend({}, abstractEvent); // make a copy of the original
    +						assignDatesToEvent(
    +							start, end,
    +							!startTime && !endTime, // allDay?
    +							event
    +						);
    +						events.push(event);
    +					}
    +
    +					date.add(1, 'days');
    +				}
    +			}
    +			else {
    +				events.push(abstractEvent); // return the original event. will be a one-item array
    +			}
    +		}
    +
    +		return events;
    +	}
    +	t.expandEvent = expandEvent;
    +
    +
    +
    +	/* Event Modification Math
    +	-----------------------------------------------------------------------------------------*/
    +
    +
    +	// Modifies an event and all related events by applying the given properties.
    +	// Special date-diffing logic is used for manipulation of dates.
    +	// If `props` does not contain start/end dates, the updated values are assumed to be the event's current start/end.
    +	// All date comparisons are done against the event's pristine _start and _end dates.
    +	// Returns an object with delta information and a function to undo all operations.
    +	// For making computations in a granularity greater than day/time, specify largeUnit.
    +	// NOTE: The given `newProps` might be mutated for normalization purposes.
    +	function mutateEvent(event, newProps, largeUnit) {
    +		var miscProps = {};
    +		var oldProps;
    +		var clearEnd;
    +		var startDelta;
    +		var endDelta;
    +		var durationDelta;
    +		var undoFunc;
    +
    +		// diffs the dates in the appropriate way, returning a duration
    +		function diffDates(date1, date0) { // date1 - date0
    +			if (largeUnit) {
    +				return diffByUnit(date1, date0, largeUnit);
    +			}
    +			else if (newProps.allDay) {
    +				return diffDay(date1, date0);
    +			}
    +			else {
    +				return diffDayTime(date1, date0);
    +			}
    +		}
    +
    +		newProps = newProps || {};
    +
    +		// normalize new date-related properties
    +		if (!newProps.start) {
    +			newProps.start = event.start.clone();
    +		}
    +		if (newProps.end === undefined) {
    +			newProps.end = event.end ? event.end.clone() : null;
    +		}
    +		if (newProps.allDay == null) { // is null or undefined?
    +			newProps.allDay = event.allDay;
    +		}
    +		normalizeEventDates(newProps);
    +
    +		// create normalized versions of the original props to compare against
    +		// need a real end value, for diffing
    +		oldProps = {
    +			start: event._start.clone(),
    +			end: event._end ? event._end.clone() : t.getDefaultEventEnd(event._allDay, event._start),
    +			allDay: newProps.allDay // normalize the dates in the same regard as the new properties
    +		};
    +		normalizeEventDates(oldProps);
    +
    +		// need to clear the end date if explicitly changed to null
    +		clearEnd = event._end !== null && newProps.end === null;
    +
    +		// compute the delta for moving the start date
    +		startDelta = diffDates(newProps.start, oldProps.start);
    +
    +		// compute the delta for moving the end date
    +		if (newProps.end) {
    +			endDelta = diffDates(newProps.end, oldProps.end);
    +			durationDelta = endDelta.subtract(startDelta);
    +		}
    +		else {
    +			durationDelta = null;
    +		}
    +
    +		// gather all non-date-related properties
    +		$.each(newProps, function(name, val) {
    +			if (isMiscEventPropName(name)) {
    +				if (val !== undefined) {
    +					miscProps[name] = val;
    +				}
    +			}
    +		});
    +
    +		// apply the operations to the event and all related events
    +		undoFunc = mutateEvents(
    +			clientEvents(event._id), // get events with this ID
    +			clearEnd,
    +			newProps.allDay,
    +			startDelta,
    +			durationDelta,
    +			miscProps
    +		);
    +
    +		return {
    +			dateDelta: startDelta,
    +			durationDelta: durationDelta,
    +			undo: undoFunc
    +		};
    +	}
    +
    +
    +	// Modifies an array of events in the following ways (operations are in order):
    +	// - clear the event's `end`
    +	// - convert the event to allDay
    +	// - add `dateDelta` to the start and end
    +	// - add `durationDelta` to the event's duration
    +	// - assign `miscProps` to the event
    +	//
    +	// Returns a function that can be called to undo all the operations.
    +	//
    +	// TODO: don't use so many closures. possible memory issues when lots of events with same ID.
    +	//
    +	function mutateEvents(events, clearEnd, allDay, dateDelta, durationDelta, miscProps) {
    +		var isAmbigTimezone = t.getIsAmbigTimezone();
    +		var undoFunctions = [];
    +
    +		// normalize zero-length deltas to be null
    +		if (dateDelta && !dateDelta.valueOf()) { dateDelta = null; }
    +		if (durationDelta && !durationDelta.valueOf()) { durationDelta = null; }
    +
    +		$.each(events, function(i, event) {
    +			var oldProps;
    +			var newProps;
    +
    +			// build an object holding all the old values, both date-related and misc.
    +			// for the undo function.
    +			oldProps = {
    +				start: event.start.clone(),
    +				end: event.end ? event.end.clone() : null,
    +				allDay: event.allDay
    +			};
    +			$.each(miscProps, function(name) {
    +				oldProps[name] = event[name];
    +			});
    +
    +			// new date-related properties. work off the original date snapshot.
    +			// ok to use references because they will be thrown away when backupEventDates is called.
    +			newProps = {
    +				start: event._start,
    +				end: event._end,
    +				allDay: allDay // normalize the dates in the same regard as the new properties
    +			};
    +			normalizeEventDates(newProps); // massages start/end/allDay
    +
    +			// strip or ensure the end date
    +			if (clearEnd) {
    +				newProps.end = null;
    +			}
    +			else if (durationDelta && !newProps.end) { // the duration translation requires an end date
    +				newProps.end = t.getDefaultEventEnd(newProps.allDay, newProps.start);
    +			}
    +
    +			if (dateDelta) {
    +				newProps.start.add(dateDelta);
    +				if (newProps.end) {
    +					newProps.end.add(dateDelta);
    +				}
    +			}
    +
    +			if (durationDelta) {
    +				newProps.end.add(durationDelta); // end already ensured above
    +			}
    +
    +			// if the dates have changed, and we know it is impossible to recompute the
    +			// timezone offsets, strip the zone.
    +			if (
    +				isAmbigTimezone &&
    +				!newProps.allDay &&
    +				(dateDelta || durationDelta)
    +			) {
    +				newProps.start.stripZone();
    +				if (newProps.end) {
    +					newProps.end.stripZone();
    +				}
    +			}
    +
    +			$.extend(event, miscProps, newProps); // copy over misc props, then date-related props
    +			backupEventDates(event); // regenerate internal _start/_end/_allDay
    +
    +			undoFunctions.push(function() {
    +				$.extend(event, oldProps);
    +				backupEventDates(event); // regenerate internal _start/_end/_allDay
    +			});
    +		});
    +
    +		return function() {
    +			for (var i = 0; i < undoFunctions.length; i++) {
    +				undoFunctions[i]();
    +			}
    +		};
    +	}
    +
    +}
    +
    +
    +// returns an undo function
    +Calendar.prototype.mutateSeg = function(seg, newProps) {
    +	return this.mutateEvent(seg.event, newProps);
    +};
    +
    +
    +// hook for external libs to manipulate event properties upon creation.
    +// should manipulate the event in-place.
    +Calendar.prototype.normalizeEvent = function(event) {
    +};
    +
    +
    +// Does the given span (start, end, and other location information)
    +// fully contain the other?
    +Calendar.prototype.spanContainsSpan = function(outerSpan, innerSpan) {
    +	var eventStart = outerSpan.start.clone().stripZone();
    +	var eventEnd = this.getEventEnd(outerSpan).stripZone();
    +
    +	return innerSpan.start >= eventStart && innerSpan.end <= eventEnd;
    +};
    +
    +
    +// Returns a list of events that the given event should be compared against when being considered for a move to
    +// the specified span. Attached to the Calendar's prototype because EventManager is a mixin for a Calendar.
    +Calendar.prototype.getPeerEvents = function(span, event) {
    +	var cache = this.getEventCache();
    +	var peerEvents = [];
    +	var i, otherEvent;
    +
    +	for (i = 0; i < cache.length; i++) {
    +		otherEvent = cache[i];
    +		if (
    +			!event ||
    +			event._id !== otherEvent._id // don't compare the event to itself or other related [repeating] events
    +		) {
    +			peerEvents.push(otherEvent);
    +		}
    +	}
    +
    +	return peerEvents;
    +};
    +
    +
    +// updates the "backup" properties, which are preserved in order to compute diffs later on.
    +function backupEventDates(event) {
    +	event._allDay = event.allDay;
    +	event._start = event.start.clone();
    +	event._end = event.end ? event.end.clone() : null;
    +}
    +
    +
    +/* Overlapping / Constraining
    +-----------------------------------------------------------------------------------------*/
    +
    +
    +// Determines if the given event can be relocated to the given span (unzoned start/end with other misc data)
    +Calendar.prototype.isEventSpanAllowed = function(span, event) {
    +	var source = event.source || {};
    +	var eventAllowFunc = this.opt('eventAllow');
    +
    +	var constraint = firstDefined(
    +		event.constraint,
    +		source.constraint,
    +		this.opt('eventConstraint')
    +	);
    +
    +	var overlap = firstDefined(
    +		event.overlap,
    +		source.overlap,
    +		this.opt('eventOverlap')
    +	);
    +
    +	return this.isSpanAllowed(span, constraint, overlap, event) &&
    +		(!eventAllowFunc || eventAllowFunc(span, event) !== false);
    +};
    +
    +
    +// Determines if an external event can be relocated to the given span (unzoned start/end with other misc data)
    +Calendar.prototype.isExternalSpanAllowed = function(eventSpan, eventLocation, eventProps) {
    +	var eventInput;
    +	var event;
    +
    +	// note: very similar logic is in View's reportExternalDrop
    +	if (eventProps) {
    +		eventInput = $.extend({}, eventProps, eventLocation);
    +		event = this.expandEvent(
    +			this.buildEventFromInput(eventInput)
    +		)[0];
    +	}
    +
    +	if (event) {
    +		return this.isEventSpanAllowed(eventSpan, event);
    +	}
    +	else { // treat it as a selection
    +
    +		return this.isSelectionSpanAllowed(eventSpan);
    +	}
    +};
    +
    +
    +// Determines the given span (unzoned start/end with other misc data) can be selected.
    +Calendar.prototype.isSelectionSpanAllowed = function(span) {
    +	var selectAllowFunc = this.opt('selectAllow');
    +
    +	return this.isSpanAllowed(span, this.opt('selectConstraint'), this.opt('selectOverlap')) &&
    +		(!selectAllowFunc || selectAllowFunc(span) !== false);
    +};
    +
    +
    +// Returns true if the given span (caused by an event drop/resize or a selection) is allowed to exist
    +// according to the constraint/overlap settings.
    +// `event` is not required if checking a selection.
    +Calendar.prototype.isSpanAllowed = function(span, constraint, overlap, event) {
    +	var constraintEvents;
    +	var anyContainment;
    +	var peerEvents;
    +	var i, peerEvent;
    +	var peerOverlap;
    +
    +	// the range must be fully contained by at least one of produced constraint events
    +	if (constraint != null) {
    +
    +		// not treated as an event! intermediate data structure
    +		// TODO: use ranges in the future
    +		constraintEvents = this.constraintToEvents(constraint);
    +		if (constraintEvents) { // not invalid
    +
    +			anyContainment = false;
    +			for (i = 0; i < constraintEvents.length; i++) {
    +				if (this.spanContainsSpan(constraintEvents[i], span)) {
    +					anyContainment = true;
    +					break;
    +				}
    +			}
    +
    +			if (!anyContainment) {
    +				return false;
    +			}
    +		}
    +	}
    +
    +	peerEvents = this.getPeerEvents(span, event);
    +
    +	for (i = 0; i < peerEvents.length; i++)  {
    +		peerEvent = peerEvents[i];
    +
    +		// there needs to be an actual intersection before disallowing anything
    +		if (this.eventIntersectsRange(peerEvent, span)) {
    +
    +			// evaluate overlap for the given range and short-circuit if necessary
    +			if (overlap === false) {
    +				return false;
    +			}
    +			// if the event's overlap is a test function, pass the peer event in question as the first param
    +			else if (typeof overlap === 'function' && !overlap(peerEvent, event)) {
    +				return false;
    +			}
    +
    +			// if we are computing if the given range is allowable for an event, consider the other event's
    +			// EventObject-specific or Source-specific `overlap` property
    +			if (event) {
    +				peerOverlap = firstDefined(
    +					peerEvent.overlap,
    +					(peerEvent.source || {}).overlap
    +					// we already considered the global `eventOverlap`
    +				);
    +				if (peerOverlap === false) {
    +					return false;
    +				}
    +				// if the peer event's overlap is a test function, pass the subject event as the first param
    +				if (typeof peerOverlap === 'function' && !peerOverlap(event, peerEvent)) {
    +					return false;
    +				}
    +			}
    +		}
    +	}
    +
    +	return true;
    +};
    +
    +
    +// Given an event input from the API, produces an array of event objects. Possible event inputs:
    +// 'businessHours'
    +// An event ID (number or string)
    +// An object with specific start/end dates or a recurring event (like what businessHours accepts)
    +Calendar.prototype.constraintToEvents = function(constraintInput) {
    +
    +	if (constraintInput === 'businessHours') {
    +		return this.getCurrentBusinessHourEvents();
    +	}
    +
    +	if (typeof constraintInput === 'object') {
    +		if (constraintInput.start != null) { // needs to be event-like input
    +			return this.expandEvent(this.buildEventFromInput(constraintInput));
    +		}
    +		else {
    +			return null; // invalid
    +		}
    +	}
    +
    +	return this.clientEvents(constraintInput); // probably an ID
    +};
    +
    +
    +// Does the event's date range intersect with the given range?
    +// start/end already assumed to have stripped zones :(
    +Calendar.prototype.eventIntersectsRange = function(event, range) {
    +	var eventStart = event.start.clone().stripZone();
    +	var eventEnd = this.getEventEnd(event).stripZone();
    +
    +	return range.start < eventEnd && range.end > eventStart;
    +};
    +
    +
    +/* Business Hours
    +-----------------------------------------------------------------------------------------*/
    +
    +var BUSINESS_HOUR_EVENT_DEFAULTS = {
    +	id: '_fcBusinessHours', // will relate events from different calls to expandEvent
    +	start: '09:00',
    +	end: '17:00',
    +	dow: [ 1, 2, 3, 4, 5 ], // monday - friday
    +	rendering: 'inverse-background'
    +	// classNames are defined in businessHoursSegClasses
    +};
    +
    +// Return events objects for business hours within the current view.
    +// Abuse of our event system :(
    +Calendar.prototype.getCurrentBusinessHourEvents = function(wholeDay) {
    +	return this.computeBusinessHourEvents(wholeDay, this.opt('businessHours'));
    +};
    +
    +// Given a raw input value from options, return events objects for business hours within the current view.
    +Calendar.prototype.computeBusinessHourEvents = function(wholeDay, input) {
    +	if (input === true) {
    +		return this.expandBusinessHourEvents(wholeDay, [ {} ]);
    +	}
    +	else if ($.isPlainObject(input)) {
    +		return this.expandBusinessHourEvents(wholeDay, [ input ]);
    +	}
    +	else if ($.isArray(input)) {
    +		return this.expandBusinessHourEvents(wholeDay, input, true);
    +	}
    +	else {
    +		return [];
    +	}
    +};
    +
    +// inputs expected to be an array of objects.
    +// if ignoreNoDow is true, will ignore entries that don't specify a day-of-week (dow) key.
    +Calendar.prototype.expandBusinessHourEvents = function(wholeDay, inputs, ignoreNoDow) {
    +	var view = this.getView();
    +	var events = [];
    +	var i, input;
    +
    +	for (i = 0; i < inputs.length; i++) {
    +		input = inputs[i];
    +
    +		if (ignoreNoDow && !input.dow) {
    +			continue;
    +		}
    +
    +		// give defaults. will make a copy
    +		input = $.extend({}, BUSINESS_HOUR_EVENT_DEFAULTS, input);
    +
    +		// if a whole-day series is requested, clear the start/end times
    +		if (wholeDay) {
    +			input.start = null;
    +			input.end = null;
    +		}
    +
    +		events.push.apply(events, // append
    +			this.expandEvent(
    +				this.buildEventFromInput(input),
    +				view.activeRange.start,
    +				view.activeRange.end
    +			)
    +		);
    +	}
    +
    +	return events;
    +};
    +
    +;;
    +
    +/* An abstract class for the "basic" views, as well as month view. Renders one or more rows of day cells.
    +----------------------------------------------------------------------------------------------------------------------*/
    +// It is a manager for a DayGrid subcomponent, which does most of the heavy lifting.
    +// It is responsible for managing width/height.
    +
    +var BasicView = FC.BasicView = View.extend({
    +
    +	scroller: null,
    +
    +	dayGridClass: DayGrid, // class the dayGrid will be instantiated from (overridable by subclasses)
    +	dayGrid: null, // the main subcomponent that does most of the heavy lifting
    +
    +	dayNumbersVisible: false, // display day numbers on each day cell?
    +	colWeekNumbersVisible: false, // display week numbers along the side?
    +	cellWeekNumbersVisible: false, // display week numbers in day cell?
    +
    +	weekNumberWidth: null, // width of all the week-number cells running down the side
    +
    +	headContainerEl: null, // div that hold's the dayGrid's rendered date header
    +	headRowEl: null, // the fake row element of the day-of-week header
    +
    +
    +	initialize: function() {
    +		this.dayGrid = this.instantiateDayGrid();
    +
    +		this.scroller = new Scroller({
    +			overflowX: 'hidden',
    +			overflowY: 'auto'
    +		});
    +	},
    +
    +
    +	// Generates the DayGrid object this view needs. Draws from this.dayGridClass
    +	instantiateDayGrid: function() {
    +		// generate a subclass on the fly with BasicView-specific behavior
    +		// TODO: cache this subclass
    +		var subclass = this.dayGridClass.extend(basicDayGridMethods);
    +
    +		return new subclass(this);
    +	},
    +
    +
    +	// Computes the date range that will be rendered.
    +	buildRenderRange: function(currentRange, currentRangeUnit) {
    +		var renderRange = View.prototype.buildRenderRange.apply(this, arguments);
    +
    +		// year and month views should be aligned with weeks. this is already done for week
    +		if (/^(year|month)$/.test(currentRangeUnit)) {
    +			renderRange.start.startOf('week');
    +
    +			// make end-of-week if not already
    +			if (renderRange.end.weekday()) {
    +				renderRange.end.add(1, 'week').startOf('week'); // exclusively move backwards
    +			}
    +		}
    +
    +		return this.trimHiddenDays(renderRange);
    +	},
    +
    +
    +	// Renders the view into `this.el`, which should already be assigned
    +	renderDates: function() {
    +
    +		this.dayGrid.breakOnWeeks = /year|month|week/.test(this.currentRangeUnit); // do before Grid::setRange
    +		this.dayGrid.setRange(this.renderRange);
    +
    +		this.dayNumbersVisible = this.dayGrid.rowCnt > 1; // TODO: make grid responsible
    +		if (this.opt('weekNumbers')) {
    +			if (this.opt('weekNumbersWithinDays')) {
    +				this.cellWeekNumbersVisible = true;
    +				this.colWeekNumbersVisible = false;
    +			}
    +			else {
    +				this.cellWeekNumbersVisible = false;
    +				this.colWeekNumbersVisible = true;
    +			};
    +		}
    +		this.dayGrid.numbersVisible = this.dayNumbersVisible ||
    +			this.cellWeekNumbersVisible || this.colWeekNumbersVisible;
    +
    +		this.el.addClass('fc-basic-view').html(this.renderSkeletonHtml());
    +		this.renderHead();
    +
    +		this.scroller.render();
    +		var dayGridContainerEl = this.scroller.el.addClass('fc-day-grid-container');
    +		var dayGridEl = $('<div class="fc-day-grid" />').appendTo(dayGridContainerEl);
    +		this.el.find('.fc-body > tr > td').append(dayGridContainerEl);
    +
    +		this.dayGrid.setElement(dayGridEl);
    +		this.dayGrid.renderDates(this.hasRigidRows());
    +	},
    +
    +
    +	// render the day-of-week headers
    +	renderHead: function() {
    +		this.headContainerEl =
    +			this.el.find('.fc-head-container')
    +				.html(this.dayGrid.renderHeadHtml());
    +		this.headRowEl = this.headContainerEl.find('.fc-row');
    +	},
    +
    +
    +	// Unrenders the content of the view. Since we haven't separated skeleton rendering from date rendering,
    +	// always completely kill the dayGrid's rendering.
    +	unrenderDates: function() {
    +		this.dayGrid.unrenderDates();
    +		this.dayGrid.removeElement();
    +		this.scroller.destroy();
    +	},
    +
    +
    +	renderBusinessHours: function() {
    +		this.dayGrid.renderBusinessHours();
    +	},
    +
    +
    +	unrenderBusinessHours: function() {
    +		this.dayGrid.unrenderBusinessHours();
    +	},
    +
    +
    +	// Builds the HTML skeleton for the view.
    +	// The day-grid component will render inside of a container defined by this HTML.
    +	renderSkeletonHtml: function() {
    +		return '' +
    +			'<table>' +
    +				'<thead class="fc-head">' +
    +					'<tr>' +
    +						'<td class="fc-head-container ' + this.widgetHeaderClass + '"></td>' +
    +					'</tr>' +
    +				'</thead>' +
    +				'<tbody class="fc-body">' +
    +					'<tr>' +
    +						'<td class="' + this.widgetContentClass + '"></td>' +
    +					'</tr>' +
    +				'</tbody>' +
    +			'</table>';
    +	},
    +
    +
    +	// Generates an HTML attribute string for setting the width of the week number column, if it is known
    +	weekNumberStyleAttr: function() {
    +		if (this.weekNumberWidth !== null) {
    +			return 'style="width:' + this.weekNumberWidth + 'px"';
    +		}
    +		return '';
    +	},
    +
    +
    +	// Determines whether each row should have a constant height
    +	hasRigidRows: function() {
    +		var eventLimit = this.opt('eventLimit');
    +		return eventLimit && typeof eventLimit !== 'number';
    +	},
    +
    +
    +	/* Dimensions
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Refreshes the horizontal dimensions of the view
    +	updateWidth: function() {
    +		if (this.colWeekNumbersVisible) {
    +			// Make sure all week number cells running down the side have the same width.
    +			// Record the width for cells created later.
    +			this.weekNumberWidth = matchCellWidths(
    +				this.el.find('.fc-week-number')
    +			);
    +		}
    +	},
    +
    +
    +	// Adjusts the vertical dimensions of the view to the specified values
    +	setHeight: function(totalHeight, isAuto) {
    +		var eventLimit = this.opt('eventLimit');
    +		var scrollerHeight;
    +		var scrollbarWidths;
    +
    +		// reset all heights to be natural
    +		this.scroller.clear();
    +		uncompensateScroll(this.headRowEl);
    +
    +		this.dayGrid.removeSegPopover(); // kill the "more" popover if displayed
    +
    +		// is the event limit a constant level number?
    +		if (eventLimit && typeof eventLimit === 'number') {
    +			this.dayGrid.limitRows(eventLimit); // limit the levels first so the height can redistribute after
    +		}
    +
    +		// distribute the height to the rows
    +		// (totalHeight is a "recommended" value if isAuto)
    +		scrollerHeight = this.computeScrollerHeight(totalHeight);
    +		this.setGridHeight(scrollerHeight, isAuto);
    +
    +		// is the event limit dynamically calculated?
    +		if (eventLimit && typeof eventLimit !== 'number') {
    +			this.dayGrid.limitRows(eventLimit); // limit the levels after the grid's row heights have been set
    +		}
    +
    +		if (!isAuto) { // should we force dimensions of the scroll container?
    +
    +			this.scroller.setHeight(scrollerHeight);
    +			scrollbarWidths = this.scroller.getScrollbarWidths();
    +
    +			if (scrollbarWidths.left || scrollbarWidths.right) { // using scrollbars?
    +
    +				compensateScroll(this.headRowEl, scrollbarWidths);
    +
    +				// doing the scrollbar compensation might have created text overflow which created more height. redo
    +				scrollerHeight = this.computeScrollerHeight(totalHeight);
    +				this.scroller.setHeight(scrollerHeight);
    +			}
    +
    +			// guarantees the same scrollbar widths
    +			this.scroller.lockOverflow(scrollbarWidths);
    +		}
    +	},
    +
    +
    +	// given a desired total height of the view, returns what the height of the scroller should be
    +	computeScrollerHeight: function(totalHeight) {
    +		return totalHeight -
    +			subtractInnerElHeight(this.el, this.scroller.el); // everything that's NOT the scroller
    +	},
    +
    +
    +	// Sets the height of just the DayGrid component in this view
    +	setGridHeight: function(height, isAuto) {
    +		if (isAuto) {
    +			undistributeHeight(this.dayGrid.rowEls); // let the rows be their natural height with no expanding
    +		}
    +		else {
    +			distributeHeight(this.dayGrid.rowEls, height, true); // true = compensate for height-hogging rows
    +		}
    +	},
    +
    +
    +	/* Scroll
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	computeInitialDateScroll: function() {
    +		return { top: 0 };
    +	},
    +
    +
    +	queryDateScroll: function() {
    +		return { top: this.scroller.getScrollTop() };
    +	},
    +
    +
    +	applyDateScroll: function(scroll) {
    +		if (scroll.top !== undefined) {
    +			this.scroller.setScrollTop(scroll.top);
    +		}
    +	},
    +
    +
    +	/* Hit Areas
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// forward all hit-related method calls to dayGrid
    +
    +
    +	hitsNeeded: function() {
    +		this.dayGrid.hitsNeeded();
    +	},
    +
    +
    +	hitsNotNeeded: function() {
    +		this.dayGrid.hitsNotNeeded();
    +	},
    +
    +
    +	prepareHits: function() {
    +		this.dayGrid.prepareHits();
    +	},
    +
    +
    +	releaseHits: function() {
    +		this.dayGrid.releaseHits();
    +	},
    +
    +
    +	queryHit: function(left, top) {
    +		return this.dayGrid.queryHit(left, top);
    +	},
    +
    +
    +	getHitSpan: function(hit) {
    +		return this.dayGrid.getHitSpan(hit);
    +	},
    +
    +
    +	getHitEl: function(hit) {
    +		return this.dayGrid.getHitEl(hit);
    +	},
    +
    +
    +	/* Events
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders the given events onto the view and populates the segments array
    +	renderEvents: function(events) {
    +		this.dayGrid.renderEvents(events);
    +
    +		this.updateHeight(); // must compensate for events that overflow the row
    +	},
    +
    +
    +	// Retrieves all segment objects that are rendered in the view
    +	getEventSegs: function() {
    +		return this.dayGrid.getEventSegs();
    +	},
    +
    +
    +	// Unrenders all event elements and clears internal segment data
    +	unrenderEvents: function() {
    +		this.dayGrid.unrenderEvents();
    +
    +		// we DON'T need to call updateHeight() because
    +		// a renderEvents() call always happens after this, which will eventually call updateHeight()
    +	},
    +
    +
    +	/* Dragging (for both events and external elements)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// A returned value of `true` signals that a mock "helper" event has been rendered.
    +	renderDrag: function(dropLocation, seg) {
    +		return this.dayGrid.renderDrag(dropLocation, seg);
    +	},
    +
    +
    +	unrenderDrag: function() {
    +		this.dayGrid.unrenderDrag();
    +	},
    +
    +
    +	/* Selection
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of a selection
    +	renderSelection: function(span) {
    +		this.dayGrid.renderSelection(span);
    +	},
    +
    +
    +	// Unrenders a visual indications of a selection
    +	unrenderSelection: function() {
    +		this.dayGrid.unrenderSelection();
    +	}
    +
    +});
    +
    +
    +// Methods that will customize the rendering behavior of the BasicView's dayGrid
    +var basicDayGridMethods = {
    +
    +
    +	// Generates the HTML that will go before the day-of week header cells
    +	renderHeadIntroHtml: function() {
    +		var view = this.view;
    +
    +		if (view.colWeekNumbersVisible) {
    +			return '' +
    +				'<th class="fc-week-number ' + view.widgetHeaderClass + '" ' + view.weekNumberStyleAttr() + '>' +
    +					'<span>' + // needed for matchCellWidths
    +						htmlEscape(view.opt('weekNumberTitle')) +
    +					'</span>' +
    +				'</th>';
    +		}
    +
    +		return '';
    +	},
    +
    +
    +	// Generates the HTML that will go before content-skeleton cells that display the day/week numbers
    +	renderNumberIntroHtml: function(row) {
    +		var view = this.view;
    +		var weekStart = this.getCellDate(row, 0);
    +
    +		if (view.colWeekNumbersVisible) {
    +			return '' +
    +				'<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '>' +
    +					view.buildGotoAnchorHtml( // aside from link, important for matchCellWidths
    +						{ date: weekStart, type: 'week', forceOff: this.colCnt === 1 },
    +						weekStart.format('w') // inner HTML
    +					) +
    +				'</td>';
    +		}
    +
    +		return '';
    +	},
    +
    +
    +	// Generates the HTML that goes before the day bg cells for each day-row
    +	renderBgIntroHtml: function() {
    +		var view = this.view;
    +
    +		if (view.colWeekNumbersVisible) {
    +			return '<td class="fc-week-number ' + view.widgetContentClass + '" ' +
    +				view.weekNumberStyleAttr() + '></td>';
    +		}
    +
    +		return '';
    +	},
    +
    +
    +	// Generates the HTML that goes before every other type of row generated by DayGrid.
    +	// Affects helper-skeleton and highlight-skeleton rows.
    +	renderIntroHtml: function() {
    +		var view = this.view;
    +
    +		if (view.colWeekNumbersVisible) {
    +			return '<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '></td>';
    +		}
    +
    +		return '';
    +	}
    +
    +};
    +
    +;;
    +
    +/* A month view with day cells running in rows (one-per-week) and columns
    +----------------------------------------------------------------------------------------------------------------------*/
    +
    +var MonthView = FC.MonthView = BasicView.extend({
    +
    +
    +	// Computes the date range that will be rendered.
    +	buildRenderRange: function() {
    +		var renderRange = BasicView.prototype.buildRenderRange.apply(this, arguments);
    +		var rowCnt;
    +
    +		// ensure 6 weeks
    +		if (this.isFixedWeeks()) {
    +			rowCnt = Math.ceil( // could be partial weeks due to hiddenDays
    +				renderRange.end.diff(renderRange.start, 'weeks', true) // dontRound=true
    +			);
    +			renderRange.end.add(6 - rowCnt, 'weeks');
    +		}
    +
    +		return renderRange;
    +	},
    +
    +
    +	// Overrides the default BasicView behavior to have special multi-week auto-height logic
    +	setGridHeight: function(height, isAuto) {
    +
    +		// if auto, make the height of each row the height that it would be if there were 6 weeks
    +		if (isAuto) {
    +			height *= this.rowCnt / 6;
    +		}
    +
    +		distributeHeight(this.dayGrid.rowEls, height, !isAuto); // if auto, don't compensate for height-hogging rows
    +	},
    +
    +
    +	isFixedWeeks: function() {
    +		return this.opt('fixedWeekCount');
    +	}
    +
    +});
    +
    +;;
    +
    +fcViews.basic = {
    +	'class': BasicView
    +};
    +
    +fcViews.basicDay = {
    +	type: 'basic',
    +	duration: { days: 1 }
    +};
    +
    +fcViews.basicWeek = {
    +	type: 'basic',
    +	duration: { weeks: 1 }
    +};
    +
    +fcViews.month = {
    +	'class': MonthView,
    +	duration: { months: 1 }, // important for prev/next
    +	defaults: {
    +		fixedWeekCount: true
    +	}
    +};
    +;;
    +
    +/* An abstract class for all agenda-related views. Displays one more columns with time slots running vertically.
    +----------------------------------------------------------------------------------------------------------------------*/
    +// Is a manager for the TimeGrid subcomponent and possibly the DayGrid subcomponent (if allDaySlot is on).
    +// Responsible for managing width/height.
    +
    +var AgendaView = FC.AgendaView = View.extend({
    +
    +	scroller: null,
    +
    +	timeGridClass: TimeGrid, // class used to instantiate the timeGrid. subclasses can override
    +	timeGrid: null, // the main time-grid subcomponent of this view
    +
    +	dayGridClass: DayGrid, // class used to instantiate the dayGrid. subclasses can override
    +	dayGrid: null, // the "all-day" subcomponent. if all-day is turned off, this will be null
    +
    +	axisWidth: null, // the width of the time axis running down the side
    +
    +	headContainerEl: null, // div that hold's the timeGrid's rendered date header
    +	noScrollRowEls: null, // set of fake row elements that must compensate when scroller has scrollbars
    +
    +	// when the time-grid isn't tall enough to occupy the given height, we render an <hr> underneath
    +	bottomRuleEl: null,
    +
    +	// indicates that minTime/maxTime affects rendering
    +	usesMinMaxTime: true,
    +
    +
    +	initialize: function() {
    +		this.timeGrid = this.instantiateTimeGrid();
    +
    +		if (this.opt('allDaySlot')) { // should we display the "all-day" area?
    +			this.dayGrid = this.instantiateDayGrid(); // the all-day subcomponent of this view
    +		}
    +
    +		this.scroller = new Scroller({
    +			overflowX: 'hidden',
    +			overflowY: 'auto'
    +		});
    +	},
    +
    +
    +	// Instantiates the TimeGrid object this view needs. Draws from this.timeGridClass
    +	instantiateTimeGrid: function() {
    +		var subclass = this.timeGridClass.extend(agendaTimeGridMethods);
    +
    +		return new subclass(this);
    +	},
    +
    +
    +	// Instantiates the DayGrid object this view might need. Draws from this.dayGridClass
    +	instantiateDayGrid: function() {
    +		var subclass = this.dayGridClass.extend(agendaDayGridMethods);
    +
    +		return new subclass(this);
    +	},
    +
    +
    +	/* Rendering
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders the view into `this.el`, which has already been assigned
    +	renderDates: function() {
    +
    +		this.timeGrid.setRange(this.renderRange);
    +
    +		if (this.dayGrid) {
    +			this.dayGrid.setRange(this.renderRange);
    +		}
    +
    +		this.el.addClass('fc-agenda-view').html(this.renderSkeletonHtml());
    +		this.renderHead();
    +
    +		this.scroller.render();
    +		var timeGridWrapEl = this.scroller.el.addClass('fc-time-grid-container');
    +		var timeGridEl = $('<div class="fc-time-grid" />').appendTo(timeGridWrapEl);
    +		this.el.find('.fc-body > tr > td').append(timeGridWrapEl);
    +
    +		this.timeGrid.setElement(timeGridEl);
    +		this.timeGrid.renderDates();
    +
    +		// the <hr> that sometimes displays under the time-grid
    +		this.bottomRuleEl = $('<hr class="fc-divider ' + this.widgetHeaderClass + '"/>')
    +			.appendTo(this.timeGrid.el); // inject it into the time-grid
    +
    +		if (this.dayGrid) {
    +			this.dayGrid.setElement(this.el.find('.fc-day-grid'));
    +			this.dayGrid.renderDates();
    +
    +			// have the day-grid extend it's coordinate area over the <hr> dividing the two grids
    +			this.dayGrid.bottomCoordPadding = this.dayGrid.el.next('hr').outerHeight();
    +		}
    +
    +		this.noScrollRowEls = this.el.find('.fc-row:not(.fc-scroller *)'); // fake rows not within the scroller
    +	},
    +
    +
    +	// render the day-of-week headers
    +	renderHead: function() {
    +		this.headContainerEl =
    +			this.el.find('.fc-head-container')
    +				.html(this.timeGrid.renderHeadHtml());
    +	},
    +
    +
    +	// Unrenders the content of the view. Since we haven't separated skeleton rendering from date rendering,
    +	// always completely kill each grid's rendering.
    +	unrenderDates: function() {
    +		this.timeGrid.unrenderDates();
    +		this.timeGrid.removeElement();
    +
    +		if (this.dayGrid) {
    +			this.dayGrid.unrenderDates();
    +			this.dayGrid.removeElement();
    +		}
    +
    +		this.scroller.destroy();
    +	},
    +
    +
    +	// Builds the HTML skeleton for the view.
    +	// The day-grid and time-grid components will render inside containers defined by this HTML.
    +	renderSkeletonHtml: function() {
    +		return '' +
    +			'<table>' +
    +				'<thead class="fc-head">' +
    +					'<tr>' +
    +						'<td class="fc-head-container ' + this.widgetHeaderClass + '"></td>' +
    +					'</tr>' +
    +				'</thead>' +
    +				'<tbody class="fc-body">' +
    +					'<tr>' +
    +						'<td class="' + this.widgetContentClass + '">' +
    +							(this.dayGrid ?
    +								'<div class="fc-day-grid"/>' +
    +								'<hr class="fc-divider ' + this.widgetHeaderClass + '"/>' :
    +								''
    +								) +
    +						'</td>' +
    +					'</tr>' +
    +				'</tbody>' +
    +			'</table>';
    +	},
    +
    +
    +	// Generates an HTML attribute string for setting the width of the axis, if it is known
    +	axisStyleAttr: function() {
    +		if (this.axisWidth !== null) {
    +			 return 'style="width:' + this.axisWidth + 'px"';
    +		}
    +		return '';
    +	},
    +
    +
    +	/* Business Hours
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	renderBusinessHours: function() {
    +		this.timeGrid.renderBusinessHours();
    +
    +		if (this.dayGrid) {
    +			this.dayGrid.renderBusinessHours();
    +		}
    +	},
    +
    +
    +	unrenderBusinessHours: function() {
    +		this.timeGrid.unrenderBusinessHours();
    +
    +		if (this.dayGrid) {
    +			this.dayGrid.unrenderBusinessHours();
    +		}
    +	},
    +
    +
    +	/* Now Indicator
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	getNowIndicatorUnit: function() {
    +		return this.timeGrid.getNowIndicatorUnit();
    +	},
    +
    +
    +	renderNowIndicator: function(date) {
    +		this.timeGrid.renderNowIndicator(date);
    +	},
    +
    +
    +	unrenderNowIndicator: function() {
    +		this.timeGrid.unrenderNowIndicator();
    +	},
    +
    +
    +	/* Dimensions
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	updateSize: function(isResize) {
    +		this.timeGrid.updateSize(isResize);
    +
    +		View.prototype.updateSize.call(this, isResize); // call the super-method
    +	},
    +
    +
    +	// Refreshes the horizontal dimensions of the view
    +	updateWidth: function() {
    +		// make all axis cells line up, and record the width so newly created axis cells will have it
    +		this.axisWidth = matchCellWidths(this.el.find('.fc-axis'));
    +	},
    +
    +
    +	// Adjusts the vertical dimensions of the view to the specified values
    +	setHeight: function(totalHeight, isAuto) {
    +		var eventLimit;
    +		var scrollerHeight;
    +		var scrollbarWidths;
    +
    +		// reset all dimensions back to the original state
    +		this.bottomRuleEl.hide(); // .show() will be called later if this <hr> is necessary
    +		this.scroller.clear(); // sets height to 'auto' and clears overflow
    +		uncompensateScroll(this.noScrollRowEls);
    +
    +		// limit number of events in the all-day area
    +		if (this.dayGrid) {
    +			this.dayGrid.removeSegPopover(); // kill the "more" popover if displayed
    +
    +			eventLimit = this.opt('eventLimit');
    +			if (eventLimit && typeof eventLimit !== 'number') {
    +				eventLimit = AGENDA_ALL_DAY_EVENT_LIMIT; // make sure "auto" goes to a real number
    +			}
    +			if (eventLimit) {
    +				this.dayGrid.limitRows(eventLimit);
    +			}
    +		}
    +
    +		if (!isAuto) { // should we force dimensions of the scroll container?
    +
    +			scrollerHeight = this.computeScrollerHeight(totalHeight);
    +			this.scroller.setHeight(scrollerHeight);
    +			scrollbarWidths = this.scroller.getScrollbarWidths();
    +
    +			if (scrollbarWidths.left || scrollbarWidths.right) { // using scrollbars?
    +
    +				// make the all-day and header rows lines up
    +				compensateScroll(this.noScrollRowEls, scrollbarWidths);
    +
    +				// the scrollbar compensation might have changed text flow, which might affect height, so recalculate
    +				// and reapply the desired height to the scroller.
    +				scrollerHeight = this.computeScrollerHeight(totalHeight);
    +				this.scroller.setHeight(scrollerHeight);
    +			}
    +
    +			// guarantees the same scrollbar widths
    +			this.scroller.lockOverflow(scrollbarWidths);
    +
    +			// if there's any space below the slats, show the horizontal rule.
    +			// this won't cause any new overflow, because lockOverflow already called.
    +			if (this.timeGrid.getTotalSlatHeight() < scrollerHeight) {
    +				this.bottomRuleEl.show();
    +			}
    +		}
    +	},
    +
    +
    +	// given a desired total height of the view, returns what the height of the scroller should be
    +	computeScrollerHeight: function(totalHeight) {
    +		return totalHeight -
    +			subtractInnerElHeight(this.el, this.scroller.el); // everything that's NOT the scroller
    +	},
    +
    +
    +	/* Scroll
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Computes the initial pre-configured scroll state prior to allowing the user to change it
    +	computeInitialDateScroll: function() {
    +		var scrollTime = moment.duration(this.opt('scrollTime'));
    +		var top = this.timeGrid.computeTimeTop(scrollTime);
    +
    +		// zoom can give weird floating-point values. rather scroll a little bit further
    +		top = Math.ceil(top);
    +
    +		if (top) {
    +			top++; // to overcome top border that slots beyond the first have. looks better
    +		}
    +
    +		return { top: top };
    +	},
    +
    +
    +	queryDateScroll: function() {
    +		return { top: this.scroller.getScrollTop() };
    +	},
    +
    +
    +	applyDateScroll: function(scroll) {
    +		if (scroll.top !== undefined) {
    +			this.scroller.setScrollTop(scroll.top);
    +		}
    +	},
    +
    +
    +	/* Hit Areas
    +	------------------------------------------------------------------------------------------------------------------*/
    +	// forward all hit-related method calls to the grids (dayGrid might not be defined)
    +
    +
    +	hitsNeeded: function() {
    +		this.timeGrid.hitsNeeded();
    +		if (this.dayGrid) {
    +			this.dayGrid.hitsNeeded();
    +		}
    +	},
    +
    +
    +	hitsNotNeeded: function() {
    +		this.timeGrid.hitsNotNeeded();
    +		if (this.dayGrid) {
    +			this.dayGrid.hitsNotNeeded();
    +		}
    +	},
    +
    +
    +	prepareHits: function() {
    +		this.timeGrid.prepareHits();
    +		if (this.dayGrid) {
    +			this.dayGrid.prepareHits();
    +		}
    +	},
    +
    +
    +	releaseHits: function() {
    +		this.timeGrid.releaseHits();
    +		if (this.dayGrid) {
    +			this.dayGrid.releaseHits();
    +		}
    +	},
    +
    +
    +	queryHit: function(left, top) {
    +		var hit = this.timeGrid.queryHit(left, top);
    +
    +		if (!hit && this.dayGrid) {
    +			hit = this.dayGrid.queryHit(left, top);
    +		}
    +
    +		return hit;
    +	},
    +
    +
    +	getHitSpan: function(hit) {
    +		// TODO: hit.component is set as a hack to identify where the hit came from
    +		return hit.component.getHitSpan(hit);
    +	},
    +
    +
    +	getHitEl: function(hit) {
    +		// TODO: hit.component is set as a hack to identify where the hit came from
    +		return hit.component.getHitEl(hit);
    +	},
    +
    +
    +	/* Events
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders events onto the view and populates the View's segment array
    +	renderEvents: function(events) {
    +		var dayEvents = [];
    +		var timedEvents = [];
    +		var daySegs = [];
    +		var timedSegs;
    +		var i;
    +
    +		// separate the events into all-day and timed
    +		for (i = 0; i < events.length; i++) {
    +			if (events[i].allDay) {
    +				dayEvents.push(events[i]);
    +			}
    +			else {
    +				timedEvents.push(events[i]);
    +			}
    +		}
    +
    +		// render the events in the subcomponents
    +		timedSegs = this.timeGrid.renderEvents(timedEvents);
    +		if (this.dayGrid) {
    +			daySegs = this.dayGrid.renderEvents(dayEvents);
    +		}
    +
    +		// the all-day area is flexible and might have a lot of events, so shift the height
    +		this.updateHeight();
    +	},
    +
    +
    +	// Retrieves all segment objects that are rendered in the view
    +	getEventSegs: function() {
    +		return this.timeGrid.getEventSegs().concat(
    +			this.dayGrid ? this.dayGrid.getEventSegs() : []
    +		);
    +	},
    +
    +
    +	// Unrenders all event elements and clears internal segment data
    +	unrenderEvents: function() {
    +
    +		// unrender the events in the subcomponents
    +		this.timeGrid.unrenderEvents();
    +		if (this.dayGrid) {
    +			this.dayGrid.unrenderEvents();
    +		}
    +
    +		// we DON'T need to call updateHeight() because
    +		// a renderEvents() call always happens after this, which will eventually call updateHeight()
    +	},
    +
    +
    +	/* Dragging (for events and external elements)
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// A returned value of `true` signals that a mock "helper" event has been rendered.
    +	renderDrag: function(dropLocation, seg) {
    +		if (dropLocation.start.hasTime()) {
    +			return this.timeGrid.renderDrag(dropLocation, seg);
    +		}
    +		else if (this.dayGrid) {
    +			return this.dayGrid.renderDrag(dropLocation, seg);
    +		}
    +	},
    +
    +
    +	unrenderDrag: function() {
    +		this.timeGrid.unrenderDrag();
    +		if (this.dayGrid) {
    +			this.dayGrid.unrenderDrag();
    +		}
    +	},
    +
    +
    +	/* Selection
    +	------------------------------------------------------------------------------------------------------------------*/
    +
    +
    +	// Renders a visual indication of a selection
    +	renderSelection: function(span) {
    +		if (span.start.hasTime() || span.end.hasTime()) {
    +			this.timeGrid.renderSelection(span);
    +		}
    +		else if (this.dayGrid) {
    +			this.dayGrid.renderSelection(span);
    +		}
    +	},
    +
    +
    +	// Unrenders a visual indications of a selection
    +	unrenderSelection: function() {
    +		this.timeGrid.unrenderSelection();
    +		if (this.dayGrid) {
    +			this.dayGrid.unrenderSelection();
    +		}
    +	}
    +
    +});
    +
    +
    +// Methods that will customize the rendering behavior of the AgendaView's timeGrid
    +// TODO: move into TimeGrid
    +var agendaTimeGridMethods = {
    +
    +
    +	// Generates the HTML that will go before the day-of week header cells
    +	renderHeadIntroHtml: function() {
    +		var view = this.view;
    +		var weekText;
    +
    +		if (view.opt('weekNumbers')) {
    +			weekText = this.start.format(view.opt('smallWeekFormat'));
    +
    +			return '' +
    +				'<th class="fc-axis fc-week-number ' + view.widgetHeaderClass + '" ' + view.axisStyleAttr() + '>' +
    +					view.buildGotoAnchorHtml( // aside from link, important for matchCellWidths
    +						{ date: this.start, type: 'week', forceOff: this.colCnt > 1 },
    +						htmlEscape(weekText) // inner HTML
    +					) +
    +				'</th>';
    +		}
    +		else {
    +			return '<th class="fc-axis ' + view.widgetHeaderClass + '" ' + view.axisStyleAttr() + '></th>';
    +		}
    +	},
    +
    +
    +	// Generates the HTML that goes before the bg of the TimeGrid slot area. Long vertical column.
    +	renderBgIntroHtml: function() {
    +		var view = this.view;
    +
    +		return '<td class="fc-axis ' + view.widgetContentClass + '" ' + view.axisStyleAttr() + '></td>';
    +	},
    +
    +
    +	// Generates the HTML that goes before all other types of cells.
    +	// Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
    +	renderIntroHtml: function() {
    +		var view = this.view;
    +
    +		return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
    +	}
    +
    +};
    +
    +
    +// Methods that will customize the rendering behavior of the AgendaView's dayGrid
    +var agendaDayGridMethods = {
    +
    +
    +	// Generates the HTML that goes before the all-day cells
    +	renderBgIntroHtml: function() {
    +		var view = this.view;
    +
    +		return '' +
    +			'<td class="fc-axis ' + view.widgetContentClass + '" ' + view.axisStyleAttr() + '>' +
    +				'<span>' + // needed for matchCellWidths
    +					view.getAllDayHtml() +
    +				'</span>' +
    +			'</td>';
    +	},
    +
    +
    +	// Generates the HTML that goes before all other types of cells.
    +	// Affects content-skeleton, helper-skeleton, highlight-skeleton for both the time-grid and day-grid.
    +	renderIntroHtml: function() {
    +		var view = this.view;
    +
    +		return '<td class="fc-axis" ' + view.axisStyleAttr() + '></td>';
    +	}
    +
    +};
    +
    +;;
    +
    +var AGENDA_ALL_DAY_EVENT_LIMIT = 5;
    +
    +// potential nice values for the slot-duration and interval-duration
    +// from largest to smallest
    +var AGENDA_STOCK_SUB_DURATIONS = [
    +	{ hours: 1 },
    +	{ minutes: 30 },
    +	{ minutes: 15 },
    +	{ seconds: 30 },
    +	{ seconds: 15 }
    +];
    +
    +fcViews.agenda = {
    +	'class': AgendaView,
    +	defaults: {
    +		allDaySlot: true,
    +		slotDuration: '00:30:00',
    +		slotEventOverlap: true // a bad name. confused with overlap/constraint system
    +	}
    +};
    +
    +fcViews.agendaDay = {
    +	type: 'agenda',
    +	duration: { days: 1 }
    +};
    +
    +fcViews.agendaWeek = {
    +	type: 'agenda',
    +	duration: { weeks: 1 }
    +};
    +;;
    +
    +/*
    +Responsible for the scroller, and forwarding event-related actions into the "grid"
    +*/
    +var ListView = View.extend({
    +
    +	grid: null,
    +	scroller: null,
    +
    +	initialize: function() {
    +		this.grid = new ListViewGrid(this);
    +		this.scroller = new Scroller({
    +			overflowX: 'hidden',
    +			overflowY: 'auto'
    +		});
    +	},
    +
    +	renderSkeleton: function() {
    +		this.el.addClass(
    +			'fc-list-view ' +
    +			this.widgetContentClass
    +		);
    +
    +		this.scroller.render();
    +		this.scroller.el.appendTo(this.el);
    +
    +		this.grid.setElement(this.scroller.scrollEl);
    +	},
    +
    +	unrenderSkeleton: function() {
    +		this.scroller.destroy(); // will remove the Grid too
    +	},
    +
    +	setHeight: function(totalHeight, isAuto) {
    +		this.scroller.setHeight(this.computeScrollerHeight(totalHeight));
    +	},
    +
    +	computeScrollerHeight: function(totalHeight) {
    +		return totalHeight -
    +			subtractInnerElHeight(this.el, this.scroller.el); // everything that's NOT the scroller
    +	},
    +
    +	renderDates: function() {
    +		this.grid.setRange(this.renderRange); // needs to process range-related options
    +	},
    +
    +	renderEvents: function(events) {
    +		this.grid.renderEvents(events);
    +	},
    +
    +	unrenderEvents: function() {
    +		this.grid.unrenderEvents();
    +	},
    +
    +	isEventResizable: function(event) {
    +		return false;
    +	},
    +
    +	isEventDraggable: function(event) {
    +		return false;
    +	}
    +
    +});
    +
    +/*
    +Responsible for event rendering and user-interaction.
    +Its "el" is the inner-content of the above view's scroller.
    +*/
    +var ListViewGrid = Grid.extend({
    +
    +	segSelector: '.fc-list-item', // which elements accept event actions
    +	hasDayInteractions: false, // no day selection or day clicking
    +
    +	// slices by day
    +	spanToSegs: function(span) {
    +		var view = this.view;
    +		var dayStart = view.renderRange.start.clone().time(0); // timed, so segs get times!
    +		var dayIndex = 0;
    +		var seg;
    +		var segs = [];
    +
    +		while (dayStart < view.renderRange.end) {
    +
    +			seg = intersectRanges(span, {
    +				start: dayStart,
    +				end: dayStart.clone().add(1, 'day')
    +			});
    +
    +			if (seg) {
    +				seg.dayIndex = dayIndex;
    +				segs.push(seg);
    +			}
    +
    +			dayStart.add(1, 'day');
    +			dayIndex++;
    +
    +			// detect when span won't go fully into the next day,
    +			// and mutate the latest seg to the be the end.
    +			if (
    +				seg && !seg.isEnd && span.end.hasTime() &&
    +				span.end < dayStart.clone().add(this.view.nextDayThreshold)
    +			) {
    +				seg.end = span.end.clone();
    +				seg.isEnd = true;
    +				break;
    +			}
    +		}
    +
    +		return segs;
    +	},
    +
    +	// like "4:00am"
    +	computeEventTimeFormat: function() {
    +		return this.view.opt('mediumTimeFormat');
    +	},
    +
    +	// for events with a url, the whole <tr> should be clickable,
    +	// but it's impossible to wrap with an <a> tag. simulate this.
    +	handleSegClick: function(seg, ev) {
    +		var url;
    +
    +		Grid.prototype.handleSegClick.apply(this, arguments); // super. might prevent the default action
    +
    +		// not clicking on or within an <a> with an href
    +		if (!$(ev.target).closest('a[href]').length) {
    +			url = seg.event.url;
    +			if (url && !ev.isDefaultPrevented()) { // jsEvent not cancelled in handler
    +				window.location.href = url; // simulate link click
    +			}
    +		}
    +	},
    +
    +	// returns list of foreground segs that were actually rendered
    +	renderFgSegs: function(segs) {
    +		segs = this.renderFgSegEls(segs); // might filter away hidden events
    +
    +		if (!segs.length) {
    +			this.renderEmptyMessage();
    +		}
    +		else {
    +			this.renderSegList(segs);
    +		}
    +
    +		return segs;
    +	},
    +
    +	renderEmptyMessage: function() {
    +		this.el.html(
    +			'<div class="fc-list-empty-wrap2">' + // TODO: try less wraps
    +			'<div class="fc-list-empty-wrap1">' +
    +			'<div class="fc-list-empty">' +
    +				htmlEscape(this.view.opt('noEventsMessage')) +
    +			'</div>' +
    +			'</div>' +
    +			'</div>'
    +		);
    +	},
    +
    +	// render the event segments in the view
    +	renderSegList: function(allSegs) {
    +		var segsByDay = this.groupSegsByDay(allSegs); // sparse array
    +		var dayIndex;
    +		var daySegs;
    +		var i;
    +		var tableEl = $('<table class="fc-list-table"><tbody/></table>');
    +		var tbodyEl = tableEl.find('tbody');
    +
    +		for (dayIndex = 0; dayIndex < segsByDay.length; dayIndex++) {
    +			daySegs = segsByDay[dayIndex];
    +			if (daySegs) { // sparse array, so might be undefined
    +
    +				// append a day header
    +				tbodyEl.append(this.dayHeaderHtml(
    +					this.view.renderRange.start.clone().add(dayIndex, 'days')
    +				));
    +
    +				this.sortEventSegs(daySegs);
    +
    +				for (i = 0; i < daySegs.length; i++) {
    +					tbodyEl.append(daySegs[i].el); // append event row
    +				}
    +			}
    +		}
    +
    +		this.el.empty().append(tableEl);
    +	},
    +
    +	// Returns a sparse array of arrays, segs grouped by their dayIndex
    +	groupSegsByDay: function(segs) {
    +		var segsByDay = []; // sparse array
    +		var i, seg;
    +
    +		for (i = 0; i < segs.length; i++) {
    +			seg = segs[i];
    +			(segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = []))
    +				.push(seg);
    +		}
    +
    +		return segsByDay;
    +	},
    +
    +	// generates the HTML for the day headers that live amongst the event rows
    +	dayHeaderHtml: function(dayDate) {
    +		var view = this.view;
    +		var mainFormat = view.opt('listDayFormat');
    +		var altFormat = view.opt('listDayAltFormat');
    +
    +		return '<tr class="fc-list-heading" data-date="' + dayDate.format('YYYY-MM-DD') + '">' +
    +			'<td class="' + view.widgetHeaderClass + '" colspan="3">' +
    +				(mainFormat ?
    +					view.buildGotoAnchorHtml(
    +						dayDate,
    +						{ 'class': 'fc-list-heading-main' },
    +						htmlEscape(dayDate.format(mainFormat)) // inner HTML
    +					) :
    +					'') +
    +				(altFormat ?
    +					view.buildGotoAnchorHtml(
    +						dayDate,
    +						{ 'class': 'fc-list-heading-alt' },
    +						htmlEscape(dayDate.format(altFormat)) // inner HTML
    +					) :
    +					'') +
    +			'</td>' +
    +		'</tr>';
    +	},
    +
    +	// generates the HTML for a single event row
    +	fgSegHtml: function(seg) {
    +		var view = this.view;
    +		var classes = [ 'fc-list-item' ].concat(this.getSegCustomClasses(seg));
    +		var bgColor = this.getSegBackgroundColor(seg);
    +		var event = seg.event;
    +		var url = event.url;
    +		var timeHtml;
    +
    +		if (event.allDay) {
    +			timeHtml = view.getAllDayHtml();
    +		}
    +		else if (view.isMultiDayEvent(event)) { // if the event appears to span more than one day
    +			if (seg.isStart || seg.isEnd) { // outer segment that probably lasts part of the day
    +				timeHtml = htmlEscape(this.getEventTimeText(seg));
    +			}
    +			else { // inner segment that lasts the whole day
    +				timeHtml = view.getAllDayHtml();
    +			}
    +		}
    +		else {
    +			// Display the normal time text for the *event's* times
    +			timeHtml = htmlEscape(this.getEventTimeText(event));
    +		}
    +
    +		if (url) {
    +			classes.push('fc-has-url');
    +		}
    +
    +		return '<tr class="' + classes.join(' ') + '">' +
    +			(this.displayEventTime ?
    +				'<td class="fc-list-item-time ' + view.widgetContentClass + '">' +
    +					(timeHtml || '') +
    +				'</td>' :
    +				'') +
    +			'<td class="fc-list-item-marker ' + view.widgetContentClass + '">' +
    +				'<span class="fc-event-dot"' +
    +				(bgColor ?
    +					' style="background-color:' + bgColor + '"' :
    +					'') +
    +				'></span>' +
    +			'</td>' +
    +			'<td class="fc-list-item-title ' + view.widgetContentClass + '">' +
    +				'<a' + (url ? ' href="' + htmlEscape(url) + '"' : '') + '>' +
    +					htmlEscape(seg.event.title || '') +
    +				'</a>' +
    +			'</td>' +
    +		'</tr>';
    +	}
    +
    +});
    +
    +;;
    +
    +fcViews.list = {
    +	'class': ListView,
    +	buttonTextKey: 'list', // what to lookup in locale files
    +	defaults: {
    +		buttonText: 'list', // text to display for English
    +		listDayFormat: 'LL', // like "January 1, 2016"
    +		noEventsMessage: 'No events to display'
    +	}
    +};
    +
    +fcViews.listDay = {
    +	type: 'list',
    +	duration: { days: 1 },
    +	defaults: {
    +		listDayFormat: 'dddd' // day-of-week is all we need. full date is probably in header
    +	}
    +};
    +
    +fcViews.listWeek = {
    +	type: 'list',
    +	duration: { weeks: 1 },
    +	defaults: {
    +		listDayFormat: 'dddd', // day-of-week is more important
    +		listDayAltFormat: 'LL'
    +	}
    +};
    +
    +fcViews.listMonth = {
    +	type: 'list',
    +	duration: { month: 1 },
    +	defaults: {
    +		listDayAltFormat: 'dddd' // day-of-week is nice-to-have
    +	}
    +};
    +
    +fcViews.listYear = {
    +	type: 'list',
    +	duration: { year: 1 },
    +	defaults: {
    +		listDayAltFormat: 'dddd' // day-of-week is nice-to-have
    +	}
    +};
    +
    +;;
    +
    +return FC; // export for Node/CommonJS
    +});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.min.css b/ats/lib/fullcalendar-3.4.0/fullcalendar.min.css
    new file mode 100644
    index 000000000..4eab5405e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.min.css
    @@ -0,0 +1,5 @@
    +/*!
    + * FullCalendar v3.4.0 Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.ui-widget .fc-disabled-day{background-image:none}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item:hover td{background-color:#f5f5f5}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.min.js b/ats/lib/fullcalendar-3.4.0/fullcalendar.min.js
    new file mode 100644
    index 000000000..76e1d4383
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.min.js
    @@ -0,0 +1,10 @@
    +/*!
    + * FullCalendar v3.4.0
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return it(t,Qt)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function a(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],a=[],u=[],h=0;l(e),e.each(function(n,i){var l=n===e.length-1?s:r,c=t(i).outerHeight(!0);c<l?(o.push(i),a.push(c),u.push(t(i).height())):h+=c}),i&&(n-=h,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,l=a[e],h=u[e],c=i-(l-h);l<i&&t(n).height(c)})}function l(t){t.height("")}function u(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function h(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function c(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function d(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+w(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+w(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+w(t,"border-left-width")+w(t,"padding-left")-(e?e.left:0),r=n.top+w(t,"border-top-width")+w(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e,n=t[0].offsetWidth-t[0].clientWidth,i=t[0].offsetHeight-t[0].clientHeight;return n=v(n),i=v(i),e={left:0,right:0,top:0,bottom:i},m()&&"rtl"==t.css("direction")?e.left=n:e.right=n,e}function v(t){return t=Math.max(0,t),t=Math.round(t)}function m(){return null===Xt&&(Xt=y()),Xt}function y(){var e=t("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function w(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function b(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageX:t.pageX}function E(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageY:t.pageY}function D(t){return/^touch/.test(t.type)}function T(t){t.addClass("fc-unselectable").on("selectstart",H)}function C(t){t.removeClass("fc-unselectable").off("selectstart",H)}function H(t){t.preventDefault()}function R(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function x(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function I(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function k(t,e){return{left:t.left-e.left,top:t.top-e.top}}function M(e){var n,i,r=[],s=[];for("string"==typeof e?s=e.split(/\s*,\s*/):"function"==typeof e?s=[e]:t.isArray(e)&&(s=e),n=0;n<s.length;n++)i=s[n],"string"==typeof i?r.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&r.push({func:i});return r}function B(t,e,n){var i,r;for(i=0;i<n.length;i++)if(r=L(t,e,n[i]))return r;return 0}function L(t,e,n){return n.func?n.func(t,e):N(t[n.field],e[n.field])*(n.order||1)}function N(e,n){return e||n?null==n?-1:null==e?1:"string"===t.type(e)||"string"===t.type(n)?String(e).localeCompare(String(n)):e-n:0}function z(t,e){var n,i,r,s,o=t.start,a=t.end,l=e.start,u=e.end;if(a>l&&o<u)return o>=l?(n=o.clone(),r=!0):(n=l.clone(),r=!1),a<=u?(i=a.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function F(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function A(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function G(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function V(t,e){var n,i,r;for(n=0;n<Jt.length&&(i=Jt[n],!((r=P(i,t,e))>=1&&vt(r)));n++);return i}function O(t,e){var n=V(t);return"week"===n&&"object"==typeof e&&e.days&&(n="day"),n}function P(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function _(t,e,n){var i;return tt(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&vt(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function W(t,e){var n,i;return tt(t)||tt(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&vt(n)&&Math.abs(i)>=1&&vt(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return tt(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&vt(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function q(t){return{start:t.start.clone(),end:t.end.clone()}}function U(t,e){return t=q(t),e.start&&(t.start=j(t.start,e)),e.end&&(t.end=K(t.end,e.end)),t}function j(t,e){return t=t.clone(),e.start&&(t=J(t,e.start)),e.end&&t>=e.end&&(t=e.end.clone().subtract(1)),t}function Z(t,e){return(!e.start||t>=e.start)&&(!e.end||t<e.end)}function $(t,e){return(!e.start||t.end>=e.start)&&(!e.end||t.start<e.end)}function Q(t,e){return(!e.start||t.start>=e.start)&&(!e.end||t.end<=e.end)}function X(t,e){return(t.start&&e.start&&t.start.isSame(e.start)||!t.start&&!e.start)&&(t.end&&e.end&&t.end.isSame(e.end)||!t.end&&!e.end)}function K(t,e){return(t.isBefore(e)?t:e).clone()}function J(t,e){return(t.isAfter(e)?t:e).clone()}function tt(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function et(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function nt(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function it(t,e){var n,i,r,s,o,a,l={};if(e)for(n=0;n<e.length;n++){for(i=e[n],r=[],s=t.length-1;s>=0;s--)if("object"==typeof(o=t[s][i]))r.unshift(o);else if(void 0!==o){l[i]=o;break}r.length&&(l[i]=it(r))}for(n=t.length-1;n>=0;n--){a=t[n];for(i in a)i in l||(l[i]=a[i])}return l}function rt(t){var e=function(){};return e.prototype=t,new e}function st(t,e){for(var n in t)ot(t,n)&&(e[n]=t[n])}function ot(t,e){return te.call(t,e)}function at(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function lt(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r<e.length;r++)s=e[r].apply(n,i)||s;return s}}function ut(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}function ht(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function ct(t){return t.replace(/&.*?;/g,"")}function dt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function ft(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+ht(e)+'"')}),n.join(" ")}function gt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function pt(t,e){return t-e}function vt(t){return t%1==0}function mt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function yt(t,e,n){var i,r,s,o,a,l=function(){var u=+new Date-o;u<e?i=setTimeout(l,e-u):(i=null,n||(a=t.apply(s,r),s=r=null))};return function(){s=this,r=arguments,o=+new Date;var u=n&&!i;return i||(i=setTimeout(l,e)),u&&(a=t.apply(s,r),s=r=null),a}}function wt(n,i,r){var s,o,a,l,u=n[0],h=1==n.length&&"string"==typeof u;return e.isMoment(u)||et(u)||void 0===u?l=e.apply(null,n):(s=!1,o=!1,h?ee.test(u)?(u+="-01",n=[u],s=!0,o=!0):(a=ne.exec(u))&&(s=!a[5],o=!0):t.isArray(u)&&(o=!0),l=i||s?e.utc.apply(e,n):e.apply(null,n),s?(l._ambigTime=!0,l._ambigZone=!0):r&&(o?l._ambigZone=!0:h&&l.utcOffset(u))),l._fullCalendar=!0,l}function St(t){return"en"!==t.locale()?t.clone().locale("en"):t}function bt(){}function Et(t,e){var n;return ot(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=rt(t.prototype),st(e,n.prototype),st(t,n),n}function Dt(t,e){st(e,t.prototype)}function Tt(t,e){t.then=function(n){return"function"==typeof n&&n(e),t}}function Ct(t){t.then=function(e,n){return"function"==typeof n&&n(),t}}function Ht(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Rt(t,e)&&Rt(e,t))}function Rt(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function xt(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function It(t){var e=Mt(t);return"background"===e||"inverse-background"===e}function kt(t){return"inverse-background"===Mt(t)}function Mt(t){return ut((t.source||{}).rendering,t.rendering)}function Bt(t){var e,n,i={};for(e=0;e<t.length;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function Lt(t,e){return t.start-e.start}function Nt(n){var i,r,s,o,a=Zt.dataAttrPrefix;return a&&(a+="-"),i=n.data(a+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(a+"start")),null==r&&(r=n.data(a+"time")),null==s&&(s=n.data(a+"duration")),null==o&&(o=n.data(a+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function zt(t,e){var n,i;for(n=0;n<e.length;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function Ft(t,e){return t.leftCol-e.leftCol}function At(t){var e,n,i,r=[];for(e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Ot(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function Gt(t){var e,n,i,r,s;for(e=0;e<t.length;e++)for(n=t[e],i=0;i<n.length;i++)for(r=n[i],r.forwardSegs=[],s=e+1;s<t.length;s++)Ot(r,t[s],r.forwardSegs)}function Vt(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;e<i.length;e++)n=i[e],Vt(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function Ot(t,e,n){n=n||[];for(var i=0;i<e.length;i++)Pt(t,e[i])&&n.push(e[i]);return n}function Pt(t,e){return t.bottom>e.top&&t.top<e.bottom}function _t(t){this.items=t||[]}function Wt(e,n){function i(t){n=t}function r(){var i=n.layout;p=e.opt("theme")?"ui":"fc",i?(g?g.empty():g=this.el=t("<div class='fc-toolbar "+n.extraClasses+"'/>"),g.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('<div class="fc-'+i+'"/>'),s=n.layout[i],o=e.opt("customButtons")||{},a=e.opt("buttonText")||{};return s&&t.each(s.split(" "),function(n){var i,s=t(),l=!0;t.each(this.split(","),function(n,i){var r,u,h,c,d,f,g,m,y,w;"title"==i?(s=s.add(t("<h2>&nbsp;</h2>")),l=!1):((r=o[i])?(h=function(t){r.click&&r.click.call(w[0],t)},c="",d=r.text):(u=e.getViewSpec(i))?(h=function(){e.changeView(i)},v.push(i),c=u.buttonTextOverride,d=u.buttonTextDefault):e[i]&&(h=function(){e[i]()},c=(e.overrides.buttonText||{})[i],d=a[i]),h&&(f=r?r.themeIcon:e.opt("themeButtonIcons")[i],g=r?r.icon:e.opt("buttonIcons")[i],m=c?ht(c):f&&e.opt("theme")?"<span class='ui-icon ui-icon-"+f+"'></span>":g&&!e.opt("theme")?"<span class='fc-icon fc-icon-"+g+"'></span>":ht(d),y=["fc-"+i+"-button",p+"-button",p+"-state-default"],w=t('<button type="button" class="'+y.join(" ")+'">'+m+"</button>").click(function(t){w.hasClass(p+"-state-disabled")||(h(t),(w.hasClass(p+"-state-active")||w.hasClass(p+"-state-disabled"))&&w.removeClass(p+"-state-hover"))}).mousedown(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){w.removeClass(p+"-state-down")}).hover(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){w.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(w)))}),l&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("<div/>"),l&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function a(t){g&&g.find("h2").text(t)}function l(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function h(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function d(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=a,f.activateButton=l,f.deactivateButton=u,f.disableButton=h,f.enableButton=c,f.getViewsWithButtons=d,f.el=null;var g,p,v=[]}function Yt(e){t.each(Me,function(t,n){null==e[t]&&(e[t]=n(e))})}function qt(t){return e.localeData(t)||e.localeData("en")}function Ut(){function n(t,e){return!q.opt("lazyFetching")||s(t,e)?o(t,e):he.resolve(Z)}function i(){Z=r(K),q.trigger("eventsReset",Z)}function r(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],n.start.clone().stripZone()<j&&q.getEventEnd(n).stripZone()>U&&i.push(n);return i}function s(t,e){return!U||t<U||e>j}function o(t,e){return U=t,j=e,a()}function a(){return u(Q,"reset")}function l(t){return u(b(t))}function u(t,e){var n,i;for("reset"===e?K=[]:"add"!==e&&(K=C(K,t)),n=0;n<t.length;n++)i=t[n],"pending"!==i._status&&X++,i._fetchId=(i._fetchId||0)+1,i._status="pending";for(n=0;n<t.length;n++)i=t[n],h(i,i._fetchId);return X?he.construct(function(t){q.one("eventsReceived",t)}):he.resolve(Z)}function h(e,n){f(e,function(i){var r,s,o,a=t.isArray(e.events);if(n===e._fetchId&&"rejected"!==e._status){if(e._status="resolved",i)for(r=0;r<i.length;r++)s=i[r],(o=a?s:z(s,e))&&K.push.apply(K,_(o));d()}})}function c(t){var e="pending"===t._status;t._status="rejected",e&&d()}function d(){--X||(i(K),q.trigger("eventsReceived",Z))}function f(e,n){var i,r,s=Zt.sourceFetchers;for(i=0;i<s.length;i++){if(!0===(r=s[i].call(q,e,U.clone(),j.clone(),q.opt("timezone"),n)))return;if("object"==typeof r)return void f(r,n)}var o=e.events;if(o)t.isFunction(o)?(q.pushLoading(),o.call(q,U.clone(),j.clone(),q.opt("timezone"),function(t){n(t),q.popLoading()})):t.isArray(o)?n(o):n();else{if(e.url){var a,l=e.success,u=e.error,h=e.complete;a=t.isFunction(e.data)?e.data():e.data;var c=t.extend({},a||{}),d=ut(e.startParam,q.opt("startParam")),g=ut(e.endParam,q.opt("endParam")),p=ut(e.timezoneParam,q.opt("timezoneParam"));d&&(c[d]=U.format()),g&&(c[g]=j.format()),q.opt("timezone")&&"local"!=q.opt("timezone")&&(c[p]=q.opt("timezone")),q.pushLoading(),t.ajax(t.extend({},Be,e,{data:c,success:function(e){e=e||[];var i=lt(l,this,arguments);t.isArray(i)&&(e=i),n(e)},error:function(){lt(u,this,arguments),n()},complete:function(){lt(h,this,arguments),q.popLoading()}}))}else n()}}function g(t){var e=p(t);e&&(Q.push(e),u([e],"add"))}function p(e){var n,i,r=Zt.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return z(t,n)})),i=0;i<r.length;i++)r[i].call(q,n);return n}}function v(t){y(E(t))}function m(t){null==t?y(Q,!0):y(b(t))}function y(e,n){var r;for(r=0;r<e.length;r++)c(e[r]);n?(Q=[],K=[]):(Q=t.grep(Q,function(t){for(r=0;r<e.length;r++)if(t===e[r])return!1;return!0}),K=C(K,e)),i()}function w(){return Q.slice(1)}function S(e){return t.grep(Q,function(t){return t.id&&t.id===e})[0]}function b(e){e?t.isArray(e)||(e=[e]):e=[];var n,i=[];for(n=0;n<e.length;n++)i.push.apply(i,E(e[n]));return i}function E(e){var n,i;for(n=0;n<Q.length;n++)if((i=Q[n])===e)return[i];return i=S(e),i?[i]:t.grep(Q,function(t){return D(e,t)})}function D(t,e){return t&&e&&T(t)==T(e)}function T(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function C(e,n){return t.grep(e,function(t){for(var e=0;e<n.length;e++)if(t.source===n[e])return!1;return!0})}function H(t){R([t])}function R(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.start=q.moment(n.start),n.end?n.end=q.moment(n.end):n.end=null,W(n,x(n));i()}function x(e){var n={};return t.each(e,function(t,e){I(t)&&void 0!==e&&at(e)&&(n[t]=e)}),n}function I(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function k(t,e){return M([t],e)}function M(t,e){var n,r,s,o,a,l=[];for(s=0;s<t.length;s++)if(r=z(t[s])){for(n=_(r),o=0;o<n.length;o++)a=n[o],a.source||(e&&($.events.push(a),a.source=$),K.push(a));l=l.concat(n)}return l.length&&i(),l}function B(e){var n,r;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),K=t.grep(K,e,!0),r=0;r<Q.length;r++)t.isArray(Q[r].events)&&(Q[r].events=t.grep(Q[r].events,e,!0));i()}function L(e){return t.isFunction(e)?t.grep(K,e):null!=e?(e+="",t.grep(K,function(t){return t._id==e})):K}function N(t){t.start=q.moment(t.start),t.end&&(t.end=q.moment(t.end)),jt(t)}function z(n,i){var r,s,o,a=q.opt("eventDataTransform"),l={};if(a&&(n=a(n)),i&&i.eventDataTransform&&(n=i.eventDataTransform(n)),t.extend(l,n),i&&(l.source=i),l._id=n._id||(void 0===n.id?"_fc"+Le++:n.id+""),n.className?"string"==typeof n.className?l.className=n.className.split(/\s+/):l.className=n.className:l.className=[],r=n.start||n.date,s=n.end,nt(r)&&(r=e.duration(r)),nt(s)&&(s=e.duration(s)),n.dow||e.isDuration(r)||e.isDuration(s))l.start=r?e.duration(r):null,l.end=s?e.duration(s):null,l._recurring=!0;else{if(r&&(r=q.moment(r),!r.isValid()))return!1;s&&(s=q.moment(s),s.isValid()||(s=null)),o=n.allDay,void 0===o&&(o=ut(i?i.allDayDefault:void 0,q.opt("allDayDefault"))),V(r,s,o,l)}return q.normalizeEvent(l),l}function V(t,e,n,i){i.start=t,i.end=e,i.allDay=n,O(i),jt(i)}function O(t){P(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(q.opt("forceEventDuration")?t.end=q.getDefaultEventEnd(t.allDay,t.start):t.end=null)}function P(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=q.applyTimezone(t.start.time(0))),t.end&&!t.end.hasTime()&&(t.end=q.applyTimezone(t.end.time(0))))}function _(e,n,i){var r,s,o,a,l,u,h,c,d,f=[];if(n=n||U,i=i||j,e)if(e._recurring){if(s=e.dow)for(r={},o=0;o<s.length;o++)r[s[o]]=!0;for(a=n.clone().stripTime();a.isBefore(i);)r&&!r[a.day()]||(l=e.start,u=e.end,h=a.clone(),c=null,l&&(h=h.time(l)),u&&(c=a.clone().time(u)),d=t.extend({},e),V(h,c,!l&&!u,d),f.push(d)),a.add(1,"days")}else f.push(e);return f}function W(e,n,i){function r(t,e){return i?G(t,e,i):n.allDay?A(t,e):F(t,e)}var s,o,a,l,u,h,c={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),O(n),s={start:e._start.clone(),end:e._end?e._end.clone():q.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},O(s),o=null!==e._end&&null===n.end,a=r(n.start,s.start),n.end?(l=r(n.end,s.end),u=l.subtract(a)):u=null,t.each(n,function(t,e){I(t)&&void 0!==e&&(c[t]=e)}),h=Y(L(e._id),o,n.allDay,a,u,c),{dateDelta:a,durationDelta:u,undo:h}}function Y(e,n,i,r,s,o){var a=q.getIsAmbigTimezone(),l=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var h,c;h={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){h[t]=u[t]}),c={start:u._start,end:u._end,allDay:i},O(c),n?c.end=null:s&&!c.end&&(c.end=q.getDefaultEventEnd(c.allDay,c.start)),r&&(c.start.add(r),c.end&&c.end.add(r)),s&&c.end.add(s),a&&!c.allDay&&(r||s)&&(c.start.stripZone(),c.end&&c.end.stripZone()),t.extend(u,o,c),jt(u),l.push(function(){t.extend(u,h),jt(u)})}),function(){for(var t=0;t<l.length;t++)l[t]()}}var q=this;q.requestEvents=n,q.reportEventChange=i,q.isFetchNeeded=s,q.fetchEvents=o,q.fetchEventSources=u,q.refetchEvents=a,q.refetchEventSources=l,q.getEventSources=w,q.getEventSourceById=S,q.addEventSource=g,q.removeEventSource=v,q.removeEventSources=m,q.updateEvent=H,q.updateEvents=R,q.renderEvent=k,q.renderEvents=M,q.removeEvents=B,q.clientEvents=L,q.mutateEvent=W,q.normalizeEventDates=O,q.normalizeEventTimes=P;var U,j,Z,$={events:[]},Q=[$],X=0,K=[];t.each((q.opt("events")?[q.opt("events")]:[]).concat(q.opt("eventSources")||[]),function(t,e){var n=p(e);n&&Q.push(n)}),q.getEventCache=function(){return K},q.rezoneArrayEventSources=function(){var e,n,i;for(e=0;e<Q.length;e++)if(n=Q[e].events,t.isArray(n))for(i=0;i<n.length;i++)N(n[i])},q.buildEventFromInput=z,q.expandEvent=_}function jt(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var Zt=t.fullCalendar={version:"3.4.0",internalApiVersion:9},$t=Zt.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,a=t(s),l=a.data("fullCalendar");"string"==typeof e?l&&t.isFunction(l[e])&&(o=l[e].apply(l,n),r||(i=o),"destroy"===e&&a.removeData("fullCalendar")):l||(l=new Re(a,e),a.data("fullCalendar",l),l.render())}),i};var Qt=["header","footer","buttonText","buttonIcons","themeButtonIcons"];Zt.intersectRanges=z,Zt.applyAll=lt,Zt.debounce=yt,Zt.isInt=vt,Zt.htmlEscape=ht,Zt.cssToStr=dt,Zt.proxy=mt,Zt.capitaliseFirstLetter=gt,Zt.getOuterRect=d,Zt.getClientRect=f,Zt.getContentRect=g,Zt.getScrollbarWidths=p;var Xt=null;Zt.preventDefault=H,Zt.intersectRects=R,Zt.parseFieldSpecs=M,Zt.compareByFieldSpecs=B,Zt.compareByFieldSpec=L,Zt.flexibleCompare=N,Zt.computeGreatestUnit=V,Zt.divideRangeByDuration=_,Zt.divideDurationByDuration=W,Zt.multiplyDuration=Y,Zt.durationHasTime=tt;var Kt=["sun","mon","tue","wed","thu","fri","sat"],Jt=["year","month","week","day","hour","minute","second","millisecond"];Zt.log=function(){var t=window.console;if(t&&t.log)return t.log.apply(t,arguments)},Zt.warn=function(){var t=window.console;return t&&t.warn?t.warn.apply(t,arguments):Zt.log.apply(Zt,arguments)};var te={}.hasOwnProperty;Zt.createObject=rt;var ee=/^\s*\d{4}-\d\d$/,ne=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,ie=e.fn,re=t.extend({},ie),se=e.momentProperties;se.push("_fullCalendar"),se.push("_ambigTime"),se.push("_ambigZone"),Zt.moment=function(){return wt(arguments)},Zt.moment.utc=function(){var t=wt(arguments,!0);return t.hasTime()&&t.utc(),t},Zt.moment.parseZone=function(){return wt(arguments,!0,!0)},ie.week=ie.weeks=function(t){var e=this._locale._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?re.isoWeek.apply(this,arguments):re.week.apply(this,arguments)},ie.time=function(t){if(!this._fullCalendar)return re.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},ie.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this},ie.hasTime=function(){return!this._ambigTime},ie.stripZone=function(){var t;return this._ambigZone||(t=this._ambigTime,this.utc(!0),this._ambigTime=t||!1,this._ambigZone=!0),this},ie.hasZone=function(){return!this._ambigZone},ie.local=function(t){return re.local.call(this,this._ambigZone||t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utc=function(t){return re.utc.call(this,t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utcOffset=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),re.utcOffset.apply(this,arguments)},ie.format=function(){return this._fullCalendar&&arguments[0]?oe(this,arguments[0]):this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?le(St(this)):re.format.apply(this,arguments)},ie.toISOString=function(){return this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?re.toISOString.apply(St(this),arguments):re.toISOString.apply(this,arguments)},function(){function t(t,e){return h(r(e).fakeFormatString,t)}function e(t,e){return re.format.call(t,e)}function n(t,e,n,s,o){var a;return t=Zt.moment.parseZone(t),e=Zt.moment.parseZone(e),a=t.localeData(),n=a.longDateFormat(n)||n,i(r(n),t,e,s||" - ",o)}function i(t,e,n,i,r){var s,o,a,l=t.sameUnits,u=e.clone().stripZone(),h=n.clone().stripZone(),f=c(t.fakeFormatString,e),g=c(t.fakeFormatString,n),p="",v="",m="",y="",w="";for(s=0;s<l.length&&(!l[s]||u.isSame(h,l[s]));s++)p+=f[s];for(o=l.length-1;o>s&&(!l[o]||u.isSame(h,l[o]))&&(o-1!==s||"."!==f[o]);o--)v=f[o]+v;for(a=s;a<=o;a++)m+=f[a],y+=g[a];return(m||y)&&(w=r?y+i+m:m+i+y),d(p+w+v)}function r(t){return S[t]||(S[t]=s(t))}function s(t){var e=o(t);return{fakeFormatString:l(e),sameUnits:u(e)}}function o(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push.apply(n,a(e[1])):e[2]?n.push({maybe:o(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push.apply(n,a(e[5]));return n}function a(t){return". "===t?["."," "]:[t]}function l(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],"string"==typeof n?i.push("["+n+"]"):n.token?n.token in y?i.push(p+"["+n.token+"]"):i.push(n.token):n.maybe&&i.push(v+l(n.maybe)+v);return i.join(g)}function u(t){var e,n,i,r=[];for(e=0;e<t.length;e++)n=t[e],n.token?(i=w[n.token.charAt(0)],r.push(i?i.unit:"second")):n.maybe?r.push.apply(r,u(n.maybe)):r.push(null);return r}function h(t,e){return d(c(t,e).join(""))}function c(t,n){var i,r,s=[],o=e(n,t),a=o.split(g);for(i=0;i<a.length;i++)r=a[i],r.charAt(0)===p?s.push(y[r.substring(1)](n)):s.push(r);return s}function d(t){return t.replace(m,function(t,e){return e.match(/[1-9]/)?e:""})}function f(t){var e,n,i,r,s=o(t);for(e=0;e<s.length;e++)n=s[e],n.token&&(i=w[n.token.charAt(0)])&&(!r||i.value>r.value)&&(r=i);return r?r.unit:null}Zt.formatDate=t,Zt.formatRange=n,Zt.oldMomentFormat=e,Zt.queryMostGranularFormatUnit=f;var g="\v",p="",v="",m=new RegExp(v+"([^"+v+"]*)"+v,"g"),y={t:function(t){return e(t,"a").charAt(0)},T:function(t){return e(t,"A").charAt(0)}},w={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}},S={}}();var oe=Zt.formatDate,ae=Zt.formatRange,le=Zt.oldMomentFormat;Zt.Class=bt,bt.extend=function(){var t,e,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],t<n-1&&Dt(this,e);return Et(this,e||{})},bt.mixin=function(t){Dt(this,t)};var ue=bt.extend(fe,ge,{_props:null,_watchers:null,_globalWatchArgs:null,constructor:function(){this._watchers={},this._props={},this.applyGlobalWatchers()},applyGlobalWatchers:function(){var t,e=this._globalWatchArgs||[];for(t=0;t<e.length;t++)this.watch.apply(this,e[t])},has:function(t){return t in this._props},get:function(t){return void 0===t?this._props:this._props[t]},set:function(t,e){var n;"string"==typeof t?(n={},n[t]=void 0===e?null:e):n=t,this.setProps(n)},reset:function(t){var e,n=this._props,i={};for(e in n)i[e]=void 0;for(e in t)i[e]=t[e];this.setProps(i)},unset:function(t){var e,n,i={};for(e="string"==typeof t?[t]:t,n=0;n<e.length;n++)i[e[n]]=void 0;this.setProps(i)},setProps:function(t){var e,n,i={},r=0;for(e in t)"object"!=typeof(n=t[e])&&n===this._props[e]||(i[e]=n,r++);if(r){this.trigger("before:batchChange",i);for(e in i)n=i[e],this.trigger("before:change",e,n),this.trigger("before:change:"+e,n);for(e in i)n=i[e],void 0===n?delete this._props[e]:this._props[e]=n,this.trigger("change:"+e,n),this.trigger("change",e,n);this.trigger("batchChange",i)}},watch:function(t,e,n,i){var r=this;this.unwatch(t),this._watchers[t]=this._watchDeps(e,function(e){var i=n.call(r,e);i&&i.then?(r.unset(t),i.then(function(e){r.set(t,e)})):r.set(t,i)},function(){r.unset(t),i&&i.call(r)})},unwatch:function(t){var e=this._watchers[t];e&&(delete this._watchers[t],e.teardown())},_watchDeps:function(t,e,n){function i(t,e,i){1===++a&&u===l&&(d=!0,n(),d=!1)}function r(t,n,i){void 0===n?(i||void 0===h[t]||u--,delete h[t]):(i||void 0!==h[t]||u++,h[t]=n),--a||u===l&&(d||e(h))}function s(t,e){o.on(t,e),c.push([t,e])}var o=this,a=0,l=t.length,u=0,h={},c=[],d=!1;return t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),s("before:change:"+t,function(n){i(t,n,e)}),s("change:"+t,function(n){r(t,n,e)})}),t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),o.has(t)?(h[t]=o.get(t),u++):e&&u++}),u===l&&e(h),{teardown:function(){for(var t=0;t<c.length;t++)o.off(c[t][0],c[t][1]);c=null,u===l&&n()},flash:function(){u===l&&(n(),e(h))}}},flash:function(t){var e=this._watchers[t];e&&e.flash()}});ue.watch=function(){var t=this.prototype;t._globalWatchArgs||(t._globalWatchArgs=[]),t._globalWatchArgs.push(arguments)},Zt.Model=ue;var he={construct:function(e){var n=t.Deferred(),i=n.promise();return"function"==typeof e&&e(function(t){n.resolve(t),Tt(i,t)},function(){n.reject(),Ct(i)}),i},resolve:function(e){var n=t.Deferred().resolve(e),i=n.promise();return Tt(i,e),i},reject:function(){var e=t.Deferred().reject(),n=e.promise();return Ct(n),n}};Zt.Promise=he;var ce=bt.extend(fe,{q:null,isPaused:!1,isRunning:!1,constructor:function(){this.q=[]},queue:function(){this.q.push.apply(this.q,arguments),this.tryStart()},pause:function(){this.isPaused=!0},resume:function(){this.isPaused=!1,this.tryStart()},tryStart:function(){!this.isRunning&&this.canRunNext()&&(this.isRunning=!0,this.trigger("start"),this.runNext())},canRunNext:function(){return!this.isPaused&&this.q.length},runNext:function(){this.runTask(this.q.shift())},runTask:function(t){this.runTaskFunc(t)},runTaskFunc:function(t){function e(){n.canRunNext()?n.runNext():(n.isRunning=!1,n.trigger("stop"))}var n=this,i=t();i&&i.then?i.then(e):e()}});Zt.TaskQueue=ce;var de=ce.extend({waitsByNamespace:null,waitNamespace:null,waitId:null,constructor:function(t){ce.call(this),this.waitsByNamespace=t||{}},queue:function(t,e,n){var i,r={func:t,namespace:e,type:n};e&&(i=this.waitsByNamespace[e]),this.waitNamespace&&(e===this.waitNamespace&&null!=i?this.delayWait(i):(this.clearWait(),this.tryStart())),this.compoundTask(r)&&(this.waitNamespace||null==i?this.tryStart():this.startWait(e,i))},startWait:function(t,e){this.waitNamespace=t,this.spawnWait(e)},delayWait:function(t){clearTimeout(this.waitId),this.spawnWait(t)},spawnWait:function(t){var e=this;this.waitId=setTimeout(function(){e.waitNamespace=null,e.tryStart()},t)},clearWait:function(){this.waitNamespace&&(clearTimeout(this.waitId),this.waitId=null,this.waitNamespace=null)},canRunNext:function(){if(!ce.prototype.canRunNext.apply(this,arguments))return!1;if(this.waitNamespace){for(var t=this.q,e=0;e<t.length;e++)if(t[e].namespace!==this.waitNamespace)return!0;return!1}return!0},runTask:function(t){this.runTaskFunc(t.func)},compoundTask:function(t){var e,n,i=this.q,r=!0;if(t.namespace&&("destroy"===t.type||"init"===t.type)){for(e=i.length-1;e>=0;e--)n=i[e],n.namespace!==t.namespace||"add"!==n.type&&"remove"!==n.type||i.splice(e,1);"destroy"===t.type?i.length&&(n=i[i.length-1],n.namespace===t.namespace&&("init"===n.type?(r=!1,i.pop()):"destroy"===n.type&&(r=!1))):"init"===t.type&&i.length&&(n=i[i.length-1],n.namespace===t.namespace&&"init"===n.type&&i.pop())}return r&&i.push(t),r}});Zt.RenderQueue=de;var fe=Zt.EmitterMixin={on:function(e,n){return t(this).on(e,this._prepareIntercept(n)),this},one:function(e,n){return t(this).one(e,this._prepareIntercept(n)),this},_prepareIntercept:function(e){var n=function(t,n){return e.apply(n.context||this,n.args||[])};return e.guid||(e.guid=t.guid++),n.guid=e.guid,n},
    +off:function(e,n){return t(this).off(e,n),this},trigger:function(e){var n=Array.prototype.slice.call(arguments,1);return t(this).triggerHandler(e,{args:n}),this},triggerWith:function(e,n,i){return t(this).triggerHandler(e,{context:n,args:i}),this}},ge=Zt.ListenerMixin=function(){var e=0;return{listenerId:null,listenTo:function(e,n,i){if("object"==typeof n)for(var r in n)n.hasOwnProperty(r)&&this.listenTo(e,r,n[r]);else"string"==typeof n&&e.on(n+"."+this.getListenerNamespace(),t.proxy(i,this))},stopListeningTo:function(t,e){t.off((e||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=e++),"_listener"+this.listenerId}}}(),pe=bt.extend(ge,{isHidden:!0,options:null,el:null,margin:10,constructor:function(t){this.options=t||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,n=this.options;this.el=t('<div class="fc-popover"/>').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,a=this.el.offsetParent().offset(),l=this.el.outerWidth(),u=this.el.outerHeight(),h=t(window),d=c(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-l:0,d.is(window)||d.is(document)?(d=h,e=0,n=0):(i=d.offset(),e=i.top,n=i.left),e+=h.scrollTop(),n+=h.scrollLeft(),!1!==o.viewportConstrain&&(r=Math.min(r,e+d.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+d.outerWidth()-l-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-a.top,left:s-a.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),ve=Zt.CoordCache=bt.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,a=s.outerWidth();e.push(o),n.push(o+a)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,a=s.outerHeight();e.push(o),n.push(o+a)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getVerticalIndex:function(t){this.ensureBuilt();var e,n=this.tops,i=this.bottoms,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getLeftOffset:function(t){return this.ensureBuilt(),this.lefts[t]},getLeftPosition:function(t){return this.ensureBuilt(),this.lefts[t]-this.origin.left},getRightOffset:function(t){return this.ensureBuilt(),this.rights[t]},getRightPosition:function(t){return this.ensureBuilt(),this.rights[t]-this.origin.left},getWidth:function(t){return this.ensureBuilt(),this.rights[t]-this.lefts[t]},getTopOffset:function(t){return this.ensureBuilt(),this.tops[t]},getTopPosition:function(t){return this.ensureBuilt(),this.tops[t]-this.origin.top},getBottomOffset:function(t){return this.ensureBuilt(),this.bottoms[t]},getBottomPosition:function(t){return this.ensureBuilt(),this.bottoms[t]-this.origin.top},getHeight:function(t){return this.ensureBuilt(),this.bottoms[t]-this.tops[t]},queryBoundingRect:function(){var t;return this.els.length>0&&(t=c(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t<this.boundingRect.right},isTopInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.top&&t<this.boundingRect.bottom}}),me=Zt.DragListener=bt.extend(ge,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,isGeneric:!1,delay:null,delayTimeoutId:null,minDistance:null,shouldCancelTouchScroll:!0,scrollAlwaysKills:!1,constructor:function(t){this.options=t||{}},startInteraction:function(e,n){if("mousedown"===e.type){if(we.get().shouldIgnoreMouse())return;if(!S(e))return;e.preventDefault()}this.isInteracting||(n=n||{},this.delay=ut(n.delay,this.options.delay,0),this.minDistance=ut(n.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,T(t("body")),this.isInteracting=!0,this.isTouch=D(e),this.isGeneric="dragstart"===e.type,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=b(e),this.originY=E(e),this.scrollEl=c(t(e.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(e),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e))},handleInteractionStart:function(t){this.trigger("interactionStart",t)},endInteraction:function(e,n){this.isInteracting&&(this.endDrag(e),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(e,n),C(t("body")))},handleInteractionEnd:function(t,e){this.trigger("interactionEnd",t,e||!1)},bindHandlers:function(){var e=we.get();this.isGeneric?this.listenTo(t(document),{drag:this.handleMove,dragstop:this.endInteraction}):this.isTouch?this.listenTo(e,{touchmove:this.handleTouchMove,touchend:this.endInteraction,scroll:this.handleTouchScroll}):this.listenTo(e,{mousemove:this.handleMouseMove,mouseup:this.endInteraction}),this.listenTo(e,{selectstart:H,contextmenu:H})},unbindHandlers:function(){this.stopListeningTo(we.get()),this.stopListeningTo(t(document))},startDrag:function(t,e){this.startInteraction(t,e),this.isDragging||(this.isDragging=!0,this.handleDragStart(t))},handleDragStart:function(t){this.trigger("dragStart",t)},handleMove:function(t){var e=b(t)-this.originX,n=E(t)-this.originY,i=this.minDistance;this.isDistanceSurpassed||e*e+n*n>=i*i&&this.handleDistanceSurpassed(t),this.isDragging&&this.handleDrag(e,n,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&this.shouldCancelTouchScroll&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});me.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",yt(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=d(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,a=0,l=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(b(t)-o.left))/s,r=(s-(o.right-b(t)))/s,e>=0&&e<=1?a=e*this.scrollSpeed*-1:n>=0&&n<=1&&(a=n*this.scrollSpeed),i>=0&&i<=1?l=i*this.scrollSpeed*-1:r>=0&&r<=1&&(l=r*this.scrollSpeed)),this.setScrollVel(a,l)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(mt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var ye=me.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){me.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.component.hitsNeeded(),this.computeScrollBounds(),t?(n={left:b(t),top:E(t)},i=n,r&&(e=d(r),i=x(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=R(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),me.prototype.handleInteractionStart.apply(this,arguments)},handleDragStart:function(t){var e;me.prototype.handleDragStart.apply(this,arguments),(e=this.queryHit(b(t),E(t)))&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;me.prototype.handleDrag.apply(this,arguments),i=this.queryHit(b(n),E(n)),Ht(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),me.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=Ht(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){me.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.hitsNotNeeded()},handleScrollEnd:function(){me.prototype.handleScrollEnd.apply(this,arguments),this.isDragging&&(this.component.releaseHits(),this.component.prepareHits())},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}});Zt.touchMouseIgnoreWait=500;var we=bt.extend(ge,fe,{isTouching:!1,mouseIgnoreDepth:0,handleScrollProxy:null,bind:function(){var e=this;this.listenTo(t(document),{touchstart:this.handleTouchStart,touchcancel:this.handleTouchCancel,touchend:this.handleTouchEnd,mousedown:this.handleMouseDown,mousemove:this.handleMouseMove,mouseup:this.handleMouseUp,click:this.handleClick,selectstart:this.handleSelectStart,contextmenu:this.handleContextMenu}),window.addEventListener("touchmove",this.handleTouchMoveProxy=function(n){e.handleTouchMove(t.Event(n))},{passive:!1}),window.addEventListener("scroll",this.handleScrollProxy=function(n){e.handleScroll(t.Event(n))},!0)},unbind:function(){this.stopListeningTo(t(document)),window.removeEventListener("touchmove",this.handleTouchMoveProxy),window.removeEventListener("scroll",this.handleScrollProxy,!0)},handleTouchStart:function(t){this.stopTouch(t,!0),this.isTouching=!0,this.trigger("touchstart",t)},handleTouchMove:function(t){this.isTouching&&this.trigger("touchmove",t)},handleTouchCancel:function(t){this.isTouching&&(this.trigger("touchcancel",t),this.stopTouch(t))},handleTouchEnd:function(t){this.stopTouch(t)},handleMouseDown:function(t){this.shouldIgnoreMouse()||this.trigger("mousedown",t)},handleMouseMove:function(t){this.shouldIgnoreMouse()||this.trigger("mousemove",t)},handleMouseUp:function(t){this.shouldIgnoreMouse()||this.trigger("mouseup",t)},handleClick:function(t){this.shouldIgnoreMouse()||this.trigger("click",t)},handleSelectStart:function(t){this.trigger("selectstart",t)},handleContextMenu:function(t){this.trigger("contextmenu",t)},handleScroll:function(t){this.trigger("scroll",t)},stopTouch:function(t,e){this.isTouching&&(this.isTouching=!1,this.trigger("touchend",t),e||this.startTouchMouseIgnore())},startTouchMouseIgnore:function(){var t=this,e=Zt.touchMouseIgnoreWait;e&&(this.mouseIgnoreDepth++,setTimeout(function(){t.mouseIgnoreDepth--},e))},shouldIgnoreMouse:function(){return this.isTouching||Boolean(this.mouseIgnoreDepth)}});!function(){var t=null,e=0;we.get=function(){return t||(t=new we,t.bind()),t},we.needed=function(){we.get(),e++},we.unneeded=function(){--e||(t.unbind(),t=null)}}();var Se=bt.extend(ge,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=b(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),D(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=b(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=Zt.Grid=bt.extend(ge,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayClickListener:null,daySelectListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayClickListener=this.buildDayClickListener(),this.daySelectListener=this.buildDaySelectListener()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?G(t,e,this.largeUnit):F(t,e)},hitsNeededDepth:0,hitsNeeded:function(){this.hitsNeededDepth++||this.prepareHits()},hitsNotNeeded:function(){this.hitsNeededDepth&&!--this.hitsNeededDepth&&this.releaseHits()},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getSafeHitSpan:function(t){var e=this.getHitSpan(t);return Q(e,this.view.activeRange)?e:null},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(T(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){var e=this.view;we.get().shouldIgnoreMouse()||(this.dayClickListener.startInteraction(t),e.opt("selectable")&&this.daySelectListener.startInteraction(t,{distance:e.opt("selectMinDistance")}))},dayTouchStart:function(t){var e,n=this.view;n.isSelected||n.selectedEvent||(e=n.opt("selectLongPressDelay"),null==e&&(e=n.opt("longPressDelay")),this.dayClickListener.startInteraction(t),n.opt("selectable")&&this.daySelectListener.startInteraction(t,{delay:e}))},buildDayClickListener:function(){var t,e=this,n=this.view,i=new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=i.origHit},hitOver:function(e,n,i){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(i,r){var s;!r&&t&&(s=e.getSafeHitSpan(t))&&n.triggerDayClick(s,e.getHitEl(t),i)}});return i.shouldCancelTouchScroll=!1,i.scrollAlwaysKills=!0,i},buildDaySelectListener:function(){var t,e=this,n=this.view;return new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(){n.unselect()},hitOver:function(n,i,r){var o,a;r&&(o=e.getSafeHitSpan(r),a=e.getSafeHitSpan(n),t=o&&a?e.computeSelection(o,a):null,t?e.renderSelection(t):!1===t&&s())},hitOut:function(){t=null,e.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(e,i){!i&&t&&n.reportSelection(t,e)}})},clearDragListeners:function(){this.dayClickListener.endInteraction(),this.daySelectListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?rt(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(pt),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",a=[];if(n.length){for(i=0;i<n.length;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],l=t(i);s&&(l=s.call(r,o,l)),l&&(l=t(l),l.is(r.fillSegTag)&&(o.el=l,a.push(o)))})}return a},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=dt(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},getDayClasses:function(t,e){var n,i=this.view,r=[];return Z(t,i.activeRange)?(r.push("fc-"+Kt[t.day()]),1==i.currentRangeAs("months")&&t.month()!=i.currentRange.start.month()&&r.push("fc-other-month"),n=i.calendar.getNow(),t.isSame(n,"day")?(r.push("fc-today"),!0!==e&&r.push(i.highlightStateClass)):t<n?r.push("fc-past"):r.push("fc-future")):r.push("fc-disabled-day"),r}});be.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)(It(t[e])?n:i).push(t[e]);this.segs=[].concat(this.renderBgEvents(n),this.renderFgEvents(i))},renderBgEvents:function(t){var e=this.eventsToSegs(t);return this.renderBgSegs(e)||e},renderFgEvents:function(t){var e=this.eventsToSegs(t);return this.renderFgSegs(e)||e},unrenderEvents:function(){this.handleSegMouseout(),this.clearDragListeners(),this.unrenderFgSegs(),this.unrenderBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(t){},unrenderFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;i<e.length;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],a=r.resolveEventEl(s.event,t(i));a&&(a.data("fc-seg",s),s.el=a,o.push(s))})}return o},fgSegHtml:function(t,e){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){return{"background-color":this.getSegSkinCss(t)["background-color"]}},businessHoursSegClasses:function(t){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(t,e){return this.eventsToSegs(this.buildBusinessHourEvents(t,e))},buildBusinessHourEvents:function(e,n){var i,r=this.view.calendar;return null==n&&(n=r.opt("businessHours")),i=r.computeBusinessHourEvents(e,n),!i.length&&n&&(i=[t.extend({},Ne,{start:this.view.activeRange.end,end:this.view.activeRange.end,dow:null})]),i},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(t){this.bindSegHandlerToEl(t,"touchstart",this.handleSegTouchStart),this.bindSegHandlerToEl(t,"mouseenter",this.handleSegMouseover),this.bindSegHandlerToEl(t,"mouseleave",this.handleSegMouseout),this.bindSegHandlerToEl(t,"mousedown",this.handleSegMousedown),this.bindSegHandlerToEl(t,"click",this.handleSegClick)},bindSegHandlerToEl:function(e,n,i){var r=this;e.on(n,this.segSelector,function(e){var n=t(this).data("fc-seg");if(n&&!r.isDraggingSeg&&!r.isResizingSeg)return i.call(r,n,e)})},handleSegClick:function(t,e){!1===this.view.publiclyTrigger("eventClick",t.el[0],t.event,e)&&e.preventDefault()},handleSegMouseover:function(t,e){we.get().shouldIgnoreMouse()||this.mousedOverSeg||(this.mousedOverSeg=t,this.view.isEventResizable(t.event)&&t.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",t.el[0],t.event,e))},handleSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(t.event)&&t.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",t.el[0],t.event,e))},handleSegMousedown:function(t,e){!this.startSegResize(t,e,{distance:5})&&this.view.isEventDraggable(t.event)&&this.buildSegDragListener(t).startInteraction(e,{distance:5})},handleSegTouchStart:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventSelected(s),a=r.isEventDraggable(s),l=r.isEventResizable(s),u=!1;o&&l&&(u=this.startSegResize(t,e)),u||!a&&!l||(i=r.opt("eventLongPressDelay"),null==i&&(i=r.opt("longPressDelay")),n=a?this.buildSegDragListener(t):this.buildSegSelectListener(t),n.startInteraction(e,{delay:o?0:i}))},startSegResize:function(e,n,i){return!!t(n.target).is(".fc-resizer")&&(this.buildSegResizeListener(e,t(n.target).is(".fc-start-resizer")).startInteraction(n,i),!0)},buildSegDragListener:function(t){var e,n,i,r=this,a=this.view,l=t.el,u=t.event;if(this.segDragListener)return this.segDragListener;var h=this.segDragListener=new ye(a,{scroll:a.opt("dragScroll"),subjectEl:l,subjectCenter:!0,interactionStart:function(i){t.component=r,e=!1,n=new Se(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:h.isTouch?null:a.opt("dragOpacity"),revertDuration:a.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){h.isTouch&&!a.isEventSelected(u)&&a.selectEvent(u),e=!0,r.handleSegMouseout(t,n),r.segDragStart(t,n),a.hideEvent(u)},hitOver:function(e,o,l){var c,d,f,g=!0;t.hit&&(l=t.hit),c=l.component.getSafeHitSpan(l),d=e.component.getSafeHitSpan(e),c&&d?(i=r.computeEventDrop(c,d,u),g=i&&r.isEventLocationAllowed(i,u)):g=!1,g||(i=null,s()),i&&(f=a.renderDrag(i,t))?(f.addClass("fc-dragging"),h.isTouch||r.applyDragOpacity(f),n.hide()):n.show(),o&&(i=null)},hitOut:function(){a.unrenderDrag(),n.show(),i=null},hitDone:function(){o()},interactionEnd:function(s){delete t.component,n.stop(!i,function(){e&&(a.unrenderDrag(),r.segDragStop(t,s)),i?a.reportSegDrop(t,i,r.largeUnit,l,s):a.showEvent(u)}),r.segDragListener=null}});return h},buildSegSelectListener:function(t){var e=this,n=this.view,i=t.event;if(this.segDragListener)return this.segDragListener;var r=this.segDragListener=new me({dragStart:function(t){r.isTouch&&!n.isEventSelected(i)&&n.selectEvent(i)},interactionEnd:function(t){e.segDragListener=null}});return r},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.publiclyTrigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.publiclyTrigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,a=e.start;return o.hasTime()===a.hasTime()?(i=this.diffDates(a,o),n.allDay&&tt(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventTimes(r)):r=xt(n),r.start.add(i),r.end&&r.end.add(i)):r={start:a.clone(),end:null,allDay:!a.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.css("opacity",e)},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r=this,a=this.view,l=Nt(t);(r.externalDragListener=new ye(this,{interactionStart:function(){r.isDraggingExternal=!0},hitOver:function(t){var e=!0,n=t.component.getSafeHitSpan(t);n?(i=r.computeExternalDrop(n,l),e=i&&r.isExternalLocationAllowed(i,l.eventProps)):e=!1,e||(i=null,s()),i&&r.renderDrag(i)},hitOut:function(){i=null},hitDone:function(){o(),r.unrenderDrag()},interactionEnd:function(e){i&&a.reportExternalDrop(l,i,t,e,n),r.isDraggingExternal=!1,r.externalDragListener=null}})).startDrag(e)},computeExternalDrop:function(t,e){var n=this.view.calendar,i={start:n.applyTimezone(t.start),end:null};return e.startTime&&!i.start.hasTime()&&i.start.time(e.startTime),e.duration&&(i.end=i.start.clone().add(e.duration)),i},renderDrag:function(t,e){},unrenderDrag:function(){},buildSegResizeListener:function(t,e){var n,i,r=this,a=this.view,l=a.calendar,u=t.el,h=t.event,c=l.getEventEnd(h);return this.segResizeListener=new ye(this,{scroll:a.opt("dragScroll"),subjectEl:u,interactionStart:function(){n=!1},dragStart:function(e){n=!0,r.handleSegMouseout(t,e),r.segResizeStart(t,e)},hitOver:function(n,o,l){var u=!0,d=r.getSafeHitSpan(l),f=r.getSafeHitSpan(n);d&&f?(i=e?r.computeEventStartResize(d,f,h):r.computeEventEndResize(d,f,h),u=i&&r.isEventLocationAllowed(i,h)):u=!1,u?i.start.isSame(h.start.clone().stripZone())&&i.end.isSame(c.clone().stripZone())&&(i=null):(i=null,s()),i&&(a.hideEvent(h),r.renderEventResize(i,t))},hitOut:function(){i=null,a.showEvent(h)},hitDone:function(){r.unrenderEventResize(),o()},interactionEnd:function(e){n&&r.segResizeStop(t,e),i?a.reportSegResize(t,i,r.largeUnit,u,e):a.showEvent(h),r.segResizeListener=null}})},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.publiclyTrigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.publiclyTrigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,a=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&tt(a)&&(r.allDay=!1,o.normalizeEventTimes(r)),r[t].add(a),r.start.isBefore(r.end)||(s=this.minResizeDuration||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),r},renderEventResize:function(t,e){},unrenderEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=this.view,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(t));return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),i.isEventSelected(t.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(t){var e=t.event;return[].concat(e.className,e.source?e.source.className:[])},getSegSkinCss:function(t){return{"background-color":this.getSegBackgroundColor(t),"border-color":this.getSegBorderColor(t),color:this.getSegTextColor(t)}},getSegBackgroundColor:function(t){return t.event.backgroundColor||t.event.color||this.getSegDefaultBackgroundColor(t)},getSegDefaultBackgroundColor:function(t){var e=t.event.source||{};return e.backgroundColor||e.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(t){return t.event.borderColor||t.event.color||this.getSegDefaultBorderColor(t)},getSegDefaultBorderColor:function(t){var e=t.event.source||{};return e.borderColor||e.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(t){
    +return t.event.textColor||this.getSegDefaultTextColor(t)},getSegDefaultTextColor:function(t){return(t.event.source||{}).textColor||this.view.opt("eventTextColor")},isEventLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isEventSpanAllowed(r[n],e))return!1;return!0}}return!1},isExternalLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isExternalSpanAllowed(r[n],t,e))return!1;return!0}}return!1},isEventLocationInRange:function(t){return Q(this.eventToRawRange(t),this.view.validRange)},eventToSegs:function(t){return this.eventsToSegs([t])},eventToSpans:function(t){var e=this.eventToRange(t);return e?this.eventRangeToSpans(e,t):[]},eventsToSegs:function(e,n){var i=this,r=Bt(e),s=[];return t.each(r,function(t,e){var r,o,a=[],l=[];for(o=0;o<e.length;o++)(r=i.eventToRange(e[o]))&&(l.push(r),a.push(e[o]));if(kt(e[0]))for(l=i.invertRanges(l),o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],e[0],n));else for(o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],a[o],n))}),s},eventToRange:function(t){return this.refineRawEventRange(this.eventToRawRange(t))},refineRawEventRange:function(t){var e=this.view,n=e.calendar,i=z(t,e.activeRange);if(i)return n.localizeMoment(i.start),n.localizeMoment(i.end),i},eventToRawRange:function(t){var e=this.view.calendar;return{start:t.start.clone().stripZone(),end:(t.end?t.end.clone():e.getDefaultEventEnd(null!=t.allDay?t.allDay:!t.start.hasTime(),t.start)).stripZone()}},eventRangeToSegs:function(t,e,n){var i,r=this.eventRangeToSpans(t,e),s=[];for(i=0;i<r.length;i++)s.push.apply(s,this.eventSpanToSegs(r[i],e,n));return s},eventRangeToSpans:function(e,n){return[t.extend({},e)]},eventSpanToSegs:function(t,e,n){var i,r,s=n?n(t):this.spanToSegs(t);for(i=0;i<s.length;i++)r=s[i],t.isStart||(r.isStart=!1),t.isEnd||(r.isEnd=!1),r.event=e,r.eventStartMS=+t.start,r.eventDurationMS=t.end-t.start;return s},invertRanges:function(t){var e,n,i=this.view,r=i.activeRange.start.clone(),s=i.activeRange.end.clone(),o=[],a=r;for(t.sort(Lt),e=0;e<t.length;e++)n=t[e],n.start>a&&o.push({start:a,end:n.start}),n.end>a&&(a=n.end);return a<s&&o.push({start:a,end:s}),o},sortEventSegs:function(t){t.sort(mt(this,"compareEventSegs"))},compareEventSegs:function(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||B(t.event,e.event,this.view.eventOrderSpecs)}}),Zt.pluckEventDateProps=xt,Zt.isBgEvent=It,Zt.dataAttrPrefix="";var Ee=Zt.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var t,e,n,i=this.view,r=this.start.clone(),s=-1,o=[],a=[];r.isBefore(this.end);)i.isHiddenDay(r)?o.push(s+.5):(s++,o.push(s),a.push(r.clone())),r.add(1,"days");if(this.breakOnWeeks){for(e=a[0].day(),t=1;t<a.length&&a[t].day()!=e;t++);n=Math.ceil(a.length/t)}else n=1,t=a.length;this.dayDates=a,this.dayIndices=o,this.daysPerRow=t,this.rowCnt=n,this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt(),this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(t,e){return this.dayDates[this.getCellDayIndex(t,e)].clone()},getCellRange:function(t,e){var n=this.getCellDate(t,e);return{start:n,end:n.clone().add(1,"days")}},getCellDayIndex:function(t,e){return t*this.daysPerRow+this.getColDayIndex(e)},getColDayIndex:function(t){return this.isRTL?this.colCnt-1-t:t},getDateDayIndex:function(t){var e=this.dayIndices,n=t.diff(this.start,"days");return n<0?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,a=this.view.computeDayRange(t),l=this.getDateDayIndex(a.start),u=this.getDateDayIndex(a.end.clone().subtract(1,"days")),h=[];for(e=0;e<this.rowCnt;e++)n=e*o,i=n+o-1,r=Math.max(l,n),s=Math.min(u,i),r=Math.ceil(r),s=Math.floor(s),r<=s&&h.push({row:e,firstRowDayIndex:r-n,lastRowDayIndex:s-n,isStart:r===l,isEnd:s===u});return h},sliceRangeByDay:function(t){var e,n,i,r,s,o,a=this.daysPerRow,l=this.view.computeDayRange(t),u=this.getDateDayIndex(l.start),h=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e<this.rowCnt;e++)for(n=e*a,i=n+a-1,r=n;r<=i;r++)s=Math.max(u,r),o=Math.min(h,r),s=Math.ceil(s),o=Math.floor(o),s<=o&&c.push({row:e,firstRowDayIndex:s-n,lastRowDayIndex:o-n,isStart:s===u,isEnd:o===h});return c},renderHeadHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"</thead></table></div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"</tr>"},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t<this.colCnt;t++)e=this.getCellDate(0,t),n.push(this.renderHeadDateCellHtml(e));return n.join("")},renderHeadDateCellHtml:function(t,e,n){var i=this.view,r=Z(t,i.activeRange),s=["fc-day-header",i.widgetHeaderClass],o=ht(t.format(this.colHeadFormat));return 1===this.rowCnt?s=s.concat(this.getDayClasses(t,!0)):s.push("fc-"+Kt[t.day()]),'<th class="'+s.join(" ")+'"'+(1===(r&&this.rowCnt)?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e>1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(r?i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},o):o)+"</th>"},renderBgTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+"</tr>"},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderBgCellHtml(n));return i.join("")},renderBgCellHtml:function(t,e){var n=this.view,i=Z(t,n.activeRange),r=this.getDayClasses(t);return r.unshift("fc-day",n.widgetContentClass),'<td class="'+r.join(" ")+'"'+(i?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e?" "+e:"")+"></td>"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},De=Zt.DayGrid=be.extend(Ee,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e<r;e++)o+=this.renderDayRowHtml(e,t);for(this.el.html(o),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day, .fc-disabled-day"),this.rowCoordCache=new ve({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ve({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),e=0;e<r;e++)for(n=0;n<s;n++)i.publiclyTrigger("dayRender",null,this.getCellDate(e,n),this.getCellEl(e,n))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var t=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",t,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(t)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(t)+"</thead>":"")+"</table></div></div>"},renderNumberTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+"</tr>"},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderNumberCellHtml(n));return i.join("")},renderNumberCellHtml:function(t){var e,n,i=this.view,r="",s=Z(t,i.activeRange),o=i.dayNumbersVisible&&s;return o||i.cellWeekNumbersVisible?(e=this.getDayClasses(t),e.unshift("fc-day-top"),i.cellWeekNumbersVisible&&(n="ISO"===t._locale._fullCalendar_weekCalc?1:t._locale.firstDayOfWeek()),r+='<td class="'+e.join(" ")+'"'+(s?' data-date="'+t.format()+'"':"")+">",i.cellWeekNumbersVisible&&t.day()==n&&(r+=i.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),o&&(r+=i.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),r+="</td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e<i.length;e++)n=i[e],this.isRTL?(n.leftCol=this.daysPerRow-1-n.lastRowDayIndex,n.rightCol=this.daysPerRow-1-n.firstRowDayIndex):(n.leftCol=n.firstRowDayIndex,n.rightCol=n.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},queryHit:function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},getHitSpan:function(t){return this.getCellRange(t.row,t.col)},getHitEl:function(t){return this.getCellEl(t.row,t.col)},getCellHit:function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},getCellEl:function(t,e){return this.cellEls.eq(t*this.colCnt+e)},renderDrag:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);if(e&&e.component!==this)return this.renderEventLocationHelper(t,e)},unrenderDrag:function(){this.unrenderHighlight(),this.unrenderHelper()},renderEventResize:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHighlight(),this.unrenderHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventToSegs(e);return s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,a=t(s),l=t('<div class="fc-helper-skeleton"><table/></div>');o=n&&n.row===e?n.el.position().top:a.find(".fc-content-skeleton tbody").position().top,l.css("top",o).find("table").append(i[e].tbodyEl),a.append(l),r.push(l[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,a=[];for(n=this.renderFillSegEls(e,n),r=0;r<n.length;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),a.push(o[0]);return this.elsByFill[e]=t(a),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,a=n.leftCol,l=n.rightCol+1;return i=i||e.toLowerCase(),r=t('<div class="fc-'+i+'-skeleton"><table><tr/></table></div>'),s=r.find("tr"),a>0&&s.append('<td colspan="'+a+'"/>'),s.append(n.el.attr("colspan",l-a)),l<o&&s.append('<td colspan="'+(o-l)+'"/>'),this.bookendCells(s),r}});De.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),be.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return be.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return be.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n<e.length;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),a=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),l=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,a||l),h=dt(this.getSegSkinCss(t)),c="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s))&&(c='<span class="fc-time">'+ht(n)+"</span>"),i='<span class="fc-title">'+(ht(s.title||"")||"&nbsp;")+"</span>",'<a class="'+u.join(" ")+'"'+(s.url?' href="'+ht(s.url)+'"':"")+(h?' style="'+h+'"':"")+'><div class="fc-content">'+(this.isRTL?i+" "+c:c+" "+i)+"</div>"+(a?'<div class="fc-resizer fc-start-resizer" />':"")+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,n){function i(e){for(;o<e;)h=(m[r-1]||[])[o],h?h.attr("rowspan",parseInt(h.attr("rowspan")||1,10)+1):(h=t("<td/>"),a.append(h)),v[r][o]=h,m[r][o]=h,o++}var r,s,o,a,l,u,h,c=this.colCnt,d=this.buildSegLevels(n),f=Math.max(1,d.length),g=t("<tbody/>"),p=[],v=[],m=[];for(r=0;r<f;r++){if(s=d[r],o=0,a=t("<tr/>"),p.push([]),v.push([]),m.push([]),s)for(l=0;l<s.length;l++){for(u=s[l],i(u.leftCol),h=t('<td class="fc-event-container"/>').append(u.el),u.leftCol!=u.rightCol?h.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=h;o<=u.rightCol;)v[r][o]=h,p[r][o]=u,o++;a.append(h)}i(c),this.bookendCells(a),g.append(a)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:d,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&zt(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;i<r.length;i++)r[i].sort(Ft);return r},groupSegRows:function(t){var e,n=[];for(e=0;e<this.rowCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].row].push(t[e]);return n}}),De.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;e<i.length;e++)this.unlimitRow(e),!1!==(n=!!t&&("number"==typeof t?t:this.computeRowLevelLimit(e)))&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),a=o.height(),l=this.rowStructs[e].tbodyEl.children();for(i=0;i<l.length;i++)if(r=l.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>a)return i;return!1},limitRow:function(e,n){function i(i){for(;E<i;)u=w.getCellSegs(e,E,n),u.length&&(d=s[n-1][E],y=w.renderMoreLink(e,E,u),m=t("<div/>").append(y),d.append(m),b.push(m[0])),E++}var r,s,o,a,l,u,h,c,d,f,g,p,v,m,y,w=this,S=this.rowStructs[e],b=[],E=0;if(n&&n<S.segLevels.length){for(r=S.segLevels[n-1],s=S.cellMatrix,o=S.tbodyEl.children().slice(n).addClass("fc-limited").get(),a=0;a<r.length;a++){for(l=r[a],i(l.leftCol),c=[],h=0;E<=l.rightCol;)u=this.getCellSegs(e,E,n),c.push(u),h+=u.length,E++;if(h){for(d=s[n-1][l.leftCol],f=d.attr("rowspan")||1,g=[],p=0;p<c.length;p++)v=t('<td class="fc-more-cell"/>').attr("rowspan",f),u=c[p],y=this.renderMoreLink(e,l.leftCol+p,[l].concat(u)),m=t("<div/>").append(y),v.append(m),g.push(v[0]),b.push(v[0]);d.addClass("fc-limited").after(t(g)),o.push(d[0])}}i(this.colCnt),S.moreEls=t(b),S.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('<a class="fc-more"/>').text(this.getMoreLinkText(i.length)).on("click",function(o){var a=s.opt("eventLimitClick"),l=r.getCellDate(e,n),u=t(this),h=r.getCellEl(e,n),c=r.getCellSegs(e,n),d=r.resliceDaySegs(c,l),f=r.resliceDaySegs(i,l);"function"==typeof a&&(a=s.publiclyTrigger("eventLimitClick",null,{date:l,dayEl:h,moreEl:u,segs:d,hiddenSegs:f},o)),"popover"===a?r.showSegPopover(e,n,u,d):"string"==typeof a&&s.calendar.zoomTo(l,a)})},showSegPopover:function(t,e,n,i){var r,s,o=this,a=this.view,l=n.parent();r=1==this.rowCnt?a.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:a.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e<o.popoverSegs.length;++e)t=o.popoverSegs[e],a.publiclyTrigger("eventDestroy",t.event,t.event,t.el);o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=l.offset().left+l.outerWidth()+1:s.left=l.offset().left-1,this.segPopover=new pe(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),a=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),l=t('<div class="fc-header '+s.widgetHeaderClass+'"><span class="fc-close '+(o?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+ht(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+s.widgetContentClass+'"><div class="fc-event-container"></div></div>'),u=l.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r<i.length;r++)this.hitsNeeded(),i[r].hit=this.getCellHit(e,n),this.hitsNotNeeded(),u.append(i[r].el);return l},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=z(t,o);return e?[e]:[]}),this.sortEventSegs(e),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText");return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e,n){for(var i,r=this.rowStructs[t].segMatrix,s=n||0,o=[];s<r.length;)i=r[s][e],i&&o.push(i),s++;return o}});var Te=Zt.TimeGrid=be.extend(Ee,{slotDuration:null,snapDuration:null,snapsPerSlot:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){be.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.slatContainerEl=this.el.find(".fc-slats"),this.slatEls=this.slatContainerEl.find("tr"),this.colCoordCache=new ve({els:this.colEls,isHorizontal:!0}),this.slatCoordCache=new ve({els:this.slatEls,isVertical:!0}),this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'</table></div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"</table></div>"},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",a=e.duration(+this.view.minTime);a<this.view.maxTime;)t=this.start.clone().time(a),n=vt(W(a,this.labelInterval)),i='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(n?"<span>"+ht(t.format(this.labelFormat))+"</span>":"")+"</td>",o+='<tr data-time="'+t.format("HH:mm:ss")+'"'+(n?"":' class="fc-minor"')+">"+(s?"":i)+'<td class="'+r.widgetContentClass+'"/>'+(s?i:"")+"</tr>",a.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=_e.length-1;n>=0;n--)if(i=e.duration(_e[n]),r=W(i,t),vt(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var a=r.getTopOffset(o),l=r.getHeight(o),u=(e-a)/l,h=Math.floor(u*n),c=o*n+h,d=a+h/n*l,f=a+(h+1)/n*l;return{col:s,snap:c,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:d,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.view.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e<n.length;e++)this.isRTL?n[e].col=this.daysPerRow-1-n[e].dayIndex:n[e].col=n[e].dayIndex;return n},sliceRangeByTimes:function(t){var e,n,i,r,s=[];for(n=0;n<this.daysPerRow;n++)i=this.dayDates[n].clone().time(0),r={start:i.clone().add(this.view.minTime),end:i.clone().add(this.view.maxTime)},(e=z(t,r))&&(e.dayIndex=n,s.push(e));return s},updateSize:function(t){this.slatCoordCache.build(),t&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i=this.slatEls.length,r=(t-this.view.minTime)/this.slotDuration;return r=Math.max(0,r),r=Math.min(i,r),e=Math.floor(r),e=Math.min(e,i-1),n=r-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},renderDrag:function(t,e){var n,i;if(e)return this.renderEventLocationHelper(t,e);for(n=this.eventToSpans(t),i=0;i<n.length;i++)this.renderHighlight(n[i])},unrenderDrag:function(){this.unrenderHelper(),this.unrenderHighlight()},renderEventResize:function(t,e){return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,e){return this.renderHelperSegs(this.eventToSegs(t),e)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(e){var n,i=this.spanToSegs({start:e,end:e}),r=this.computeDateTop(e,e),s=[];for(n=0;n<i.length;n++)s.push(t('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});Te.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e<this.colCnt;e++)i+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';n=t('<div class="fc-content-skeleton"><table><tr>'+i+"</tr></table></div>"),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i<e.length;i++)r=e[i],n&&n.col===r.col&&(s=n.el,r.el.css({left:s.css("left"),right:s.css("right"),"margin-left":s.css("margin-left"),"margin-right":s.css("margin-right")})),o.push(r.el[0]);return this.helperSegs=e,t(o)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(t){return t=this.renderFillSegEls("bgEvent",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.bgContainerEls),this.bgSegs=t,t},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(t){t=this.renderFillSegEls("highlight",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.highlightContainerEls),this.highlightSegs=t},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(t){t=this.renderFillSegEls("businessHours",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.businessContainerEls),this.businessSegs=t},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(t){var e,n=[];for(e=0;e<this.colCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].col].push(t[e]);return n},attachSegsByCol:function(t,e){var n,i,r;for(n=0;n<this.colCnt;n++)for(i=t[n],r=0;r<i.length;r++)e.eq(n).append(i[r].el)},unrenderNamedSegs:function(t){var e,n=this[t];if(n){for(e=0;e<n.length;e++)n[e].el.remove();this[t]=null}},renderFgSegsIntoContainers:function(t,e){var n,i;for(t=this.renderFgSegEls(t),n=this.groupSegsByCol(t),i=0;i<this.colCnt;i++)this.updateFgSegCoords(n[i]);return this.attachSegsByCol(n,e),t},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,a=s.isEventDraggable(o),l=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),h=this.getSegClasses(t,a,l||u),c=dt(this.getSegSkinCss(t));return h.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'<a class="'+h.join(" ")+'"'+(o.url?' href="'+ht(o.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+ht(r)+'" data-full="'+ht(i)+'"><span>'+ht(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+ht(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(u?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n,i;for(e=0;e<t.length;e++)n=t[e],i=this.dayDates[n.dayIndex],n.top=this.computeDateTop(n.start,i),n.bottom=this.computeDateTop(n.end,i)},assignSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateSegVerticalCss(n))},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},updateFgSegCoords:function(t){this.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.assignSegVerticals(t),this.assignFgSegHorizontals(t)},computeFgSegHorizontals:function(t){var e,n,i;if(this.sortEventSegs(t),e=At(t),Gt(e),n=e[0]){for(i=0;i<n.length;i++)Vt(n[i]);for(i=0;i<n.length;i++)this.computeFgSegForwardBack(n[i],0,0)}},computeFgSegForwardBack:function(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;i<r.length;i++)this.computeFgSegForwardBack(r[i],0,t.forwardCoord)},sortForwardSegs:function(t){t.sort(mt(this,"compareForwardSegs"))},compareForwardSegs:function(t,e){return e.forwardPressure-t.forwardPressure||(t.backwardCoord||0)-(e.backwardCoord||0)||this.compareEventSegs(t,e)},assignFgSegHorizontals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateFgSegHorizontalCss(n)),n.bottom-n.top<30&&n.el.addClass("fc-short")},generateFgSegHorizontalCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o}});var Ce=Zt.View=ue.extend({type:null,name:null,title:null,calendar:null,viewSpec:null,options:null,el:null,renderQueue:null,batchRenderDepth:0,isDatesRendered:!1,isEventsRendered:!1,isBaseRendered:!1,queuedScroll:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(t,n){ue.prototype.constructor.call(this),this.calendar=t,this.viewSpec=n,this.type=n.type,this.options=n.options,this.name=this.type,this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.isRTL=this.opt("isRTL"),this.eventOrderSpecs=M(this.opt("eventOrder")),this.renderQueue=this.buildRenderQueue(),this.initAutoBatchRender(),this.initialize()},buildRenderQueue:function(){var t=this,e=new de({event:this.opt("eventRenderWait")});return e.on("start",function(){t.freezeHeight(),t.addScroll(t.queryScroll())}),e.on("stop",function(){t.thawHeight(),t.popScroll()}),e},initAutoBatchRender:function(){var t=this;this.on("before:change",function(){t.startBatchRender()}),this.on("change",function(){t.stopBatchRender()})},startBatchRender:function(){this.batchRenderDepth++||this.renderQueue.pause()},stopBatchRender:function(){--this.batchRenderDepth||this.renderQueue.resume()},initialize:function(){},opt:function(t){return this.options[t]},publiclyTrigger:function(t,e){var n=this.calendar;return n.publiclyTrigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},updateTitle:function(){this.title=this.computeTitle(),this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){var t;return t=/^(year|month)$/.test(this.currentRangeUnit)?this.currentRange:this.activeRange,this.formatRange({start:this.calendar.applyTimezone(t.start),end:this.calendar.applyTimezone(t.end)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.currentRangeUnit?"YYYY":"month"==this.currentRangeUnit?this.opt("monthYearFormat"):this.currentRangeAs("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),ae(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||ht(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,a;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=Zt.moment(r),a={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+ft(n):"",i=i||"",!o&&this.opt("navLinks")?"<a"+n+' data-goto="'+ht(JSON.stringify(a))+'">'+i+"</a>":"<span"+n+">"+i+"</span>"},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.bindBaseRenderHandlers(),this.renderSkeleton()},
    +removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.unbindBaseRenderHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.get("dateProfile"),n=this.buildDateProfile(t,null,!0);return e&&X(e.activeRange,n.activeRange)||this.set("dateProfile",n),n.date},unsetDate:function(){this.unset("dateProfile")},requestDateRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeDateRender(t)},"date","init")},requestDateUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeDateUnrender()},"date","destroy")},fetchInitialEvents:function(t){return this.calendar.requestEvents(t.activeRange.start,t.activeRange.end)},bindEventChanges:function(){this.listenTo(this.calendar,"eventsReset",this.resetEvents)},unbindEventChanges:function(){this.stopListeningTo(this.calendar,"eventsReset")},setEvents:function(t){this.set("currentEvents",t),this.set("hasEvents",!0)},unsetEvents:function(){this.unset("currentEvents"),this.unset("hasEvents")},resetEvents:function(t){this.startBatchRender(),this.unsetEvents(),this.setEvents(t),this.stopBatchRender()},requestEventsRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeEventsRender(t)},"event","init")},requestEventsUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeEventsUnrender()},"event","destroy")},executeDateRender:function(t,e){this.setDateProfileForRendering(t),this.updateTitle(),this.calendar.updateToolbarButtons(),this.render&&this.render(),this.renderDates(),this.updateSize(),this.renderBusinessHours(),this.startNowIndicator(),e||this.addScroll(this.computeInitialDateScroll()),this.isDatesRendered=!0,this.trigger("datesRendered")},executeDateUnrender:function(){this.unselect(),this.stopNowIndicator(),this.trigger("before:datesUnrendered"),this.unrenderBusinessHours(),this.unrenderDates(),this.destroy&&this.destroy(),this.isDatesRendered=!1},renderDates:function(){},unrenderDates:function(){},bindBaseRenderHandlers:function(){var t=this;this.on("datesRendered.baseHandler",function(){t.onBaseRender()}),this.on("before:datesUnrendered.baseHandler",function(){t.onBeforeBaseUnrender()})},unbindBaseRenderHandlers:function(){this.off(".baseHandler")},onBaseRender:function(){this.applyScreenState(),this.publiclyTrigger("viewRender",this,this,this.el)},onBeforeBaseUnrender:function(){this.applyScreenState(),this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(we.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},unbindGlobalHandlers:function(){this.stopListeningTo(we.get())},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit())&&(n=mt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){var e;t&&(e=this.queryScroll()),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.applyScroll(e)},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},addForcedScroll:function(e){this.addScroll(t.extend(e,{isForced:!0}))},addScroll:function(e){var n=this.queuedScroll||(this.queuedScroll={});n.isForced||t.extend(n,e)},popScroll:function(){this.applyQueuedScroll(),this.queuedScroll=null},applyQueuedScroll:function(){this.queuedScroll&&this.applyScroll(this.queuedScroll)},queryScroll:function(){var e={};return this.isDatesRendered&&t.extend(e,this.queryDateScroll()),e},applyScroll:function(t){this.isDatesRendered&&this.applyDateScroll(t)},computeInitialDateScroll:function(){return{}},queryDateScroll:function(){return{}},applyDateScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},executeEventsRender:function(t){this.renderEvents(t),this.isEventsRendered=!0,this.onEventsRender()},executeEventsUnrender:function(){this.onBeforeEventsUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.isEventsRendered=!1},onEventsRender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},applyScreenState:function(){this.thawHeight(),this.freezeHeight(),this.applyQueuedScroll()},renderEvents:function(t){},unrenderEvents:function(){},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return!1===i?n=null:i&&!0!==i&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n<i.length;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){return this.isEventStartEditable(t)},isEventStartEditable:function(t){return ut(t.startEditable,(t.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(t))},isEventGenerallyEditable:function(t){return ut(t.editable,(t.source||{}).editable,this.opt("editable"))},reportSegDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t.event,o.dateDelta,a,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.publiclyTrigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,a,l=e.eventProps;l&&(o=t.extend({},l,n),a=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(a,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.publiclyTrigger("drop",n[0],e.start,i,r),t&&this.publiclyTrigger("eventReceive",null,t)},renderDrag:function(t,e){},unrenderDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return ut(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportSegResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t.event,o.durationDelta,a,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.publiclyTrigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(t){},reportSelection:function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},triggerSelect:function(t,e){this.publiclyTrigger("select",null,this.calendar.applyTimezone(t.start),this.calendar.applyTimezone(t.end),e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,t))},unrenderSelection:function(){},selectEvent:function(t){this.selectedEvent&&this.selectedEvent===t||(this.unselectEvent(),this.renderedEventSegEach(function(t){t.el.addClass("fc-selected")},t),this.selectedEvent=t)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(t){t.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(t){return this.selectedEvent&&this.selectedEvent._id===t._id},handleDocumentMousedown:function(t){S(t)&&this.processUnselect(t)},processUnselect:function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},processRangeUnselect:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&((n=this.opt("unselectCancel"))&&t(e.target).closest(n).length||this.unselect(e))},processEventUnselect:function(e){this.selectedEvent&&(t(e.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(t,e,n){this.publiclyTrigger("dayClick",e,this.calendar.applyTimezone(t.start),n)},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),(e=+i.time())&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}});Ce.watch("displayingDates",["dateProfile"],function(t){this.requestDateRender(t.dateProfile)},function(){this.requestDateUnrender()}),Ce.watch("initialEvents",["dateProfile"],function(t){return this.fetchInitialEvents(t.dateProfile)}),Ce.watch("bindingEvents",["initialEvents"],function(t){this.setEvents(t.initialEvents),this.bindEventChanges()},function(){this.unbindEventChanges(),this.unsetEvents()}),Ce.watch("displayingEvents",["displayingDates","hasEvents"],function(){this.requestEventsRender(this.get("currentEvents"))},function(){this.requestEventsUnrender()}),Ce.mixin({currentRange:null,currentRangeUnit:null,renderRange:null,activeRange:null,validRange:null,dateIncrement:null,minTime:null,maxTime:null,usesMinMaxTime:!1,start:null,end:null,intervalStart:null,intervalEnd:null,setDateProfileForRendering:function(t){this.currentRange=t.currentRange,this.currentRangeUnit=t.currentRangeUnit,this.renderRange=t.renderRange,this.activeRange=t.activeRange,this.validRange=t.validRange,this.dateIncrement=t.dateIncrement,this.minTime=t.minTime,this.maxTime=t.maxTime,this.start=t.activeRange.start,this.end=t.activeRange.end,this.intervalStart=t.currentRange.start,this.intervalEnd=t.currentRange.end},buildPrevDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);return this.buildDateProfile(e,-1)},buildNextDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);return this.buildDateProfile(e,1)},buildDateProfile:function(t,n,i){var r,s,o,a,l=this.buildValidRange(),u=null,h=null;return i&&(t=j(t,l)),r=this.buildCurrentRangeInfo(t,n),s=this.buildRenderRange(r.range,r.unit),o=q(s),this.opt("showNonCurrentDates")||(o=U(o,r.range)),u=e.duration(this.opt("minTime")),h=e.duration(this.opt("maxTime")),this.adjustActiveRange(o,u,h),o=U(o,l),t=j(t,o),a=$(r.range,l),{validRange:l,currentRange:r.range,currentRangeUnit:r.unit,activeRange:o,renderRange:s,minTime:u,maxTime:h,isValid:a,date:t,dateIncrement:this.buildDateIncrement(r.duration)}},buildValidRange:function(){return this.getRangeOption("validRange",this.calendar.getNow())||{}},buildCurrentRangeInfo:function(t,e){var n,i=null,r=null,s=null;return this.viewSpec.duration?(i=this.viewSpec.duration,r=this.viewSpec.durationUnit,s=this.buildRangeFromDuration(t,e,i,r)):(n=this.opt("dayCount"))?(r="day",s=this.buildRangeFromDayCount(t,e,n)):(s=this.buildCustomVisibleRange(t))?r=V(s.start,s.end):(i=this.getFallbackDuration(),r=V(i),s=this.buildRangeFromDuration(t,e,i,r)),this.normalizeCurrentRange(s,r),{duration:i,unit:r,range:s}},getFallbackDuration:function(){return e.duration({days:1})},normalizeCurrentRange:function(t,e){/^(year|month|week|day)$/.test(e)?(t.start.stripTime(),t.end.stripTime()):(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0))},adjustActiveRange:function(t,e,n){var i=!1;this.usesMinMaxTime&&(e<0&&(t.start.time(0).add(e),i=!0),n>864e5&&(t.end.time(n-864e5),i=!0),i&&(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0)))},buildRangeFromDuration:function(t,n,i,r){var s,o,a,l=this.opt("dateAlignment"),u=t.clone();return i.as("days")<=1&&this.isHiddenDay(u)&&(u=this.skipHiddenDays(u,n),u.startOf("day")),l||(o=this.opt("dateIncrement"),o?(a=e.duration(o),l=a<i?O(a,o):r):l=r),u.startOf(l),s=u.clone().add(i),{start:u,end:s}},buildRangeFromDayCount:function(t,e,n){var i,r=this.opt("dateAlignment"),s=0,o=t.clone();r&&o.startOf(r),o.startOf("day"),o=this.skipHiddenDays(o,e),i=o.clone();do{i.add(1,"day"),this.isHiddenDay(i)||s++}while(s<n);return{start:o,end:i}},buildCustomVisibleRange:function(t){var e=this.getRangeOption("visibleRange",this.calendar.moment(t));return!e||e.start&&e.end?e:null},buildRenderRange:function(t,e){return this.trimHiddenDays(t)},buildDateIncrement:function(t){var n,i=this.opt("dateIncrement");return i?e.duration(i):(n=this.opt("dateAlignment"))?e.duration(1,n):t||e.duration({days:1})},trimHiddenDays:function(t){return{start:this.skipHiddenDays(t.start),end:this.skipHiddenDays(t.end,-1,!0)}},currentRangeAs:function(t){var e=this.currentRange;return e.end.diff(e.start,t,!0)},getRangeOption:function(t){var e=this.opt(t);if("function"==typeof e&&(e=e.apply(null,Array.prototype.slice.call(arguments,1))),e)return this.calendar.parseRange(e)},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(!1===this.opt("weekends")&&n.push(0,6),e=0;e<7;e++)(i[e]=-1!==t.inArray(e,n))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i}});var He=Zt.Scroller=bt.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('<div class="fc-scroller"></div>')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});_t.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var Re=Zt.Calendar=bt.extend(fe,{view:null,viewsByType:null,currentDate:null,loadingLevel:0,constructor:function(t,e){we.needed(),this.el=t,this.viewsByType={},this.viewSpecCache={},this.initOptionsInternals(e),this.initMomentInternals(),this.initCurrentDate(),Ut.call(this),this.initialize()},initialize:function(){},getCalendar:function(){return this},getView:function(){return this.view},publiclyTrigger:function(t,e){var n=Array.prototype.slice.call(arguments,2),i=this.opt(t);if(e=e||this.el[0],this.triggerWith(t,e,n),i)return i.apply(e,n)},instantiateView:function(t){var e=this.getViewSpec(t);return new e.class(this,e)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))},changeView:function(t,e){e&&(e.start&&e.end?this.recordOptionOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},zoomTo:function(t,e){var n;e=e||"day",n=this.getViewSpec(e)||this.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},initCurrentDate:function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},prev:function(){var t=this.view.buildPrevDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},next:function(){var t=this.view.buildNextDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},prevYear:function(){this.currentDate.add(-1,"years"),this.renderView()},nextYear:function(){this.currentDate.add(1,"years"),this.renderView()},today:function(){this.currentDate=this.getNow(),this.renderView()},gotoDate:function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},incrementDate:function(t){this.currentDate.add(e.duration(t)),this.renderView()},getDate:function(){return this.applyTimezone(this.currentDate)},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},select:function(t,e){this.view.select(this.buildSelectSpan.apply(this,arguments))},unselect:function(){this.view&&this.view.unselect()},buildSelectSpan:function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:n}},parseRange:function(t){var e=null,n=null;return t.start&&(e=this.moment(t.start).stripZone()),t.end&&(n=this.moment(t.end).stripZone()),e||n?e&&n&&n.isBefore(e)?null:{start:e,end:n}:null},rerenderEvents:function(){this.elementVisible()&&this.reportEventChange()}});Re.mixin({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,optionsModel:null,initOptionsInternals:function(e){this.overrides=t.extend({},e),this.dynamicOverrides={},this.optionsModel=new ue,this.populateOptionsHash()},option:function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsModel.get(t);n={},n[t]=e,this.setOptions(n)}else"object"==typeof t&&this.setOptions(t)},opt:function(t){return this.optionsModel.get(t)},setOptions:function(t){var e,n=0;this.recordOptionOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this.updateSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return void(this.view&&(this.view.unrenderBusinessHours(),this.view.renderBusinessHours()));if("timezone"===e)return this.rezoneArrayEventSources(),void this.refetchEvents()}this.renderHeader(),this.renderFooter(),this.viewsByType={},this.reinitView()},populateOptionsHash:function(){var t,e,i,r,s;t=ut(this.dynamicOverrides.locale,this.overrides.locale),e=xe[t],e||(t=Re.defaults.locale,e=xe[t]||{}),i=ut(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,Re.defaults.isRTL),r=i?Re.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,s=n([Re.defaults,r,e,this.overrides,this.dynamicOverrides]),Yt(s),this.optionsModel.reset(s)},recordOptionOverrides:function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this.viewSpecCache={},this.populateOptionsHash()}}),Re.mixin({defaultAllDayEventDuration:null,defaultTimedEventDuration:null,localeData:null,initMomentInternals:function(){var t=this;this.defaultAllDayEventDuration=e.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=e.duration(this.opt("defaultTimedEventDuration")),this.optionsModel.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,i=e.weekNumberCalculation,r=e.firstDay;"iso"===i&&(i="ISO");var s=rt(qt(e.locale));e.monthNames&&(s._months=e.monthNames),e.monthNamesShort&&(s._monthsShort=e.monthNamesShort),e.dayNames&&(s._weekdays=e.dayNames),e.dayNamesShort&&(s._weekdaysShort=e.dayNamesShort),null==r&&"ISO"===i&&(r=1),null!=r&&(n=rt(s._week),n.dow=r,s._week=n),"ISO"!==i&&"local"!==i&&"function"!=typeof i||(s._fullCalendar_weekCalc=i),t.localeData=s,t.currentDate&&t.localizeMoment(t.currentDate)})},moment:function(){var t;return"local"===this.opt("timezone")?(t=Zt.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===this.opt("timezone")?Zt.moment.utc.apply(null,arguments):Zt.moment.parseZone.apply(null,arguments),this.localizeMoment(t),t},localizeMoment:function(t){t._locale=this.localeData},getIsAmbigTimezone:function(){return"local"!==this.opt("timezone")&&"UTC"!==this.opt("timezone")},applyTimezone:function(t){if(!t.hasTime())return t.clone();var e,n=this.moment(t.toArray()),i=t.time()-n.time();return i&&(e=n.clone().add(i),t.time()-e.time()==0&&(n=e)),n},getNow:function(){var t=this.opt("now");return"function"==typeof t&&(t=t()),this.moment(t).stripZone()},humanizeDuration:function(t){return t.locale(this.opt("locale")).humanize()},getEventEnd:function(t){return t.end?t.end.clone():this.getDefaultEventEnd(t.allDay,t.start)},getDefaultEventEnd:function(t,e){var n=e.clone();return t?n.stripTime().add(this.defaultAllDayEventDuration):n.add(this.defaultTimedEventDuration),this.getIsAmbigTimezone()&&n.stripZone(),n}}),Re.mixin({viewSpecCache:null,getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(-1!=t.inArray(e,Jt))for(n=this.header.getViewsWithButtons(),t.each(Zt.views,function(t){n.push(t)}),i=0;i<n.length;i++)if((r=this.getViewSpec(n[i]))&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,a,l=this.overrides.views||{},u=[],h=[],c=[],d=t;d;)i=$t[d],r=l[d],d=null,"function"==typeof i&&(i={class:i}),i&&(u.unshift(i),h.unshift(i.defaults||{}),s=s||i.duration,d=d||i.type),r&&(c.unshift(r),s=s||r.duration,d=d||r.type);return i=it(u),i.type=t,!!i.class&&(s=s||this.dynamicOverrides.duration||this.overrides.duration,s&&(o=e.duration(s),o.valueOf()&&(a=O(o,s),i.duration=o,i.durationUnit=a,1===o.as(a)&&(i.singleUnit=a,c.unshift(l[a]||{})))),i.defaults=n(h),i.overrides=n(c),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,t),i)},buildViewSpecOptions:function(t){t.options=n([Re.defaults,t.defaults,this.dirDefaults,this.localeDefaults,this.overrides,t.overrides,this.dynamicOverrides]),Yt(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.buttonTextKey?i[t.buttonTextKey]:null)||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.dynamicOverrides)||n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.localeDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(Re.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e}}),Re.mixin({el:null,contentEl:null,suggestedViewHeight:null,windowResizeProxy:null,ignoreWindowResize:0,render:function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.renderView()):this.initialRender()},initialRender:function(){var e=this,n=this.el;n.addClass("fc"),n.on("click.fc","a[data-goto]",function(n){var i=t(this),r=i.data("goto"),s=e.moment(r.date),o=r.type,a=e.view.opt("navLink"+gt(o)+"Click");"function"==typeof a?a(s,n):("string"==typeof a&&(o=a),e.zoomTo(s,o))}),this.optionsModel.watch("applyingThemeClasses",["?theme"],function(t){n.toggleClass("ui-widget",t.theme),n.toggleClass("fc-unthemed",!t.theme)}),this.optionsModel.watch("applyingDirClasses",["?isRTL","?locale"],function(t){n.toggleClass("fc-ltr",!t.isRTL),n.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=t("<div class='fc-view-container'/>").prependTo(n),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&t(window).resize(this.windowResizeProxy=yt(this.windowResize.bind(this),this.opt("windowResizeDelay")))},destroy:function(){this.view&&this.view.removeElement(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),this.el.off(".fc"),this.windowResizeProxy&&(t(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),we.unneeded()},elementVisible:function(){return this.el.is(":visible")},renderView:function(e,n){this.ignoreWindowResize++;var i=this.view&&e&&this.view.type!==e;i&&(this.freezeContentHeight(),this.clearView()),!this.view&&e&&(this.view=this.viewsByType[e]||(this.viewsByType[e]=this.instantiateView(e)),this.view.setElement(t("<div class='fc-view fc-"+e+"-view' />").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",e)),this.view&&(n&&this.view.addForcedScroll(n),this.elementVisible()&&(this.currentDate=this.view.setDate(this.currentDate))),i&&this.thawContentHeight(),this.ignoreWindowResize--},clearView:function(){this.toolbarsManager.proxyCall("deactivateButton",this.view.type),this.view.removeElement(),this.view=null},reinitView:function(){this.ignoreWindowResize++,this.freezeContentHeight();var t=this.view.type,e=this.view.queryScroll();this.clearView(),this.calcSize(),this.renderView(t,e),this.thawContentHeight(),this.ignoreWindowResize--},getSuggestedViewHeight:function(){return null===this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},isHeightAuto:function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},updateSize:function(t){if(this.elementVisible())return t&&this._calcSize(),this.ignoreWindowResize++,this.view.updateSize(!0),this.ignoreWindowResize--,!0},calcSize:function(){this.elementVisible()&&this._calcSize()},_calcSize:function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},windowResize:function(t){!this.ignoreWindowResize&&t.target===window&&this.view.renderRange&&this.updateSize(!0)&&this.view.publiclyTrigger("windowResize",this.el[0])},freezeContentHeight:function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},thawContentHeight:function(){this.contentEl.css({width:"",height:"",overflow:""})}}),Re.mixin({header:null,footer:null,toolbarsManager:null,initToolbars:function(){this.header=new Wt(this,this.computeHeaderOptions()),this.footer=new Wt(this,this.computeFooterOptions()),this.toolbarsManager=new _t([this.header,this.footer])},computeHeaderOptions:function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},computeFooterOptions:function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},renderHeader:function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},renderFooter:function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},setToolbarsTitle:function(t){this.toolbarsManager.proxyCall("updateTitle",t)},updateToolbarButtons:function(){var t=this.getNow(),e=this.view,n=e.buildDateProfile(t),i=e.buildPrevDateProfile(this.currentDate),r=e.buildNextDateProfile(this.currentDate);this.toolbarsManager.proxyCall(n.isValid&&!Z(t,e.currentRange)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(i.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(r.isValid?"enableButton":"disableButton","next")},queryToolbarsHeight:function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)}}),Re.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",minTime:"00:00:00",maxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3},Re.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},Re.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var xe=Zt.locales={};Zt.datepickerLocale=function(e,n,i){var r=xe[e]||(xe[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(Ie,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},Zt.locale=function(e,i){var r,s;r=xe[e]||(xe[e]={}),i&&(r=xe[e]=n([r,i])),s=qt(e),t.each(ke,function(t,e){null==r[t]&&(r[t]=e(s,r))}),Re.defaults.locale=e};var Ie={buttonText:function(t){return{prev:ct(t.prevText),next:ct(t.nextText),today:ct(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},ke={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},Me={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};Zt.locale("en",Re.englishDefaults),Zt.sourceNormalizers=[],Zt.sourceFetchers=[];var Be={dataType:"json",cache:!1},Le=1;Re.prototype.mutateSeg=function(t,e){return this.mutateEvent(t.event,e)},Re.prototype.normalizeEvent=function(t){},Re.prototype.spanContainsSpan=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone()
    +;return e.start>=n&&e.end<=i},Re.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;n<r.length;n++)i=r[n],e&&e._id===i._id||s.push(i);return s},Re.prototype.isEventSpanAllowed=function(t,e){var n=e.source||{},i=this.opt("eventAllow"),r=ut(e.constraint,n.constraint,this.opt("eventConstraint")),s=ut(e.overlap,n.overlap,this.opt("eventOverlap"));return this.isSpanAllowed(t,r,s,e)&&(!i||!1!==i(t,e))},Re.prototype.isExternalSpanAllowed=function(e,n,i){var r,s;return i&&(r=t.extend({},i,n),s=this.expandEvent(this.buildEventFromInput(r))[0]),s?this.isEventSpanAllowed(e,s):this.isSelectionSpanAllowed(e)},Re.prototype.isSelectionSpanAllowed=function(t){var e=this.opt("selectAllow");return this.isSpanAllowed(t,this.opt("selectConstraint"),this.opt("selectOverlap"))&&(!e||!1!==e(t))},Re.prototype.isSpanAllowed=function(t,e,n,i){var r,s,o,a,l,u;if(null!=e&&(r=this.constraintToEvents(e))){for(s=!1,a=0;a<r.length;a++)if(this.spanContainsSpan(r[a],t)){s=!0;break}if(!s)return!1}for(o=this.getPeerEvents(t,i),a=0;a<o.length;a++)if(l=o[a],this.eventIntersectsRange(l,t)){if(!1===n)return!1;if("function"==typeof n&&!n(l,i))return!1;if(i){if(!1===(u=ut(l.overlap,(l.source||{}).overlap)))return!1;if("function"==typeof u&&!u(i,l))return!1}}return!0},Re.prototype.constraintToEvents=function(t){return"businessHours"===t?this.getCurrentBusinessHourEvents():"object"==typeof t?null!=t.start?this.expandEvent(this.buildEventFromInput(t)):null:this.clientEvents(t)},Re.prototype.eventIntersectsRange=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start<i&&e.end>n};var Ne={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};Re.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.opt("businessHours"))},Re.prototype.computeBusinessHourEvents=function(e,n){return!0===n?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},Re.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),a=[];for(r=0;r<n.length;r++)s=n[r],i&&!s.dow||(s=t.extend({},Ne,s),e&&(s.start=null,s.end=null),a.push.apply(a,this.expandEvent(this.buildEventFromInput(s),o.activeRange.start,o.activeRange.end)));return a};var ze=Zt.BasicView=Ce.extend({scroller:null,dayGridClass:De,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid(),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Fe))(this)},buildRenderRange:function(t,e){var n=Ce.prototype.buildRenderRange.apply(this,arguments);return/^(year|month)$/.test(e)&&(n.start.startOf("week"),n.end.weekday()&&n.end.add(1,"week").startOf("week")),this.trimHiddenDays(n)},renderDates:function(){this.dayGrid.breakOnWeeks=/year|month|week/.test(this.currentRangeUnit),this.dayGrid.setRange(this.renderRange),this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('<div class="fc-day-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"></td></tr></tbody></table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},setGridHeight:function(t,e){e?l(this.dayGrid.rowEls):a(this.dayGrid.rowEls,t,!0)},computeInitialDateScroll:function(){return{top:0}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Fe={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<th class="fc-week-number '+t.widgetHeaderClass+'" '+t.weekNumberStyleAttr()+"><span>"+ht(t.opt("weekNumberTitle"))+"</span></th>":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'<td class="fc-week-number" '+e.weekNumberStyleAttr()+">"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"</td>":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number '+t.widgetContentClass+'" '+t.weekNumberStyleAttr()+"></td>":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"></td>":""}},Ae=Zt.MonthView=ze.extend({buildRenderRange:function(){var t,e=ze.prototype.buildRenderRange.apply(this,arguments);return this.isFixedWeeks()&&(t=Math.ceil(e.end.diff(e.start,"weeks",!0)),e.end.add(6-t,"weeks")),e},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),a(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});$t.basic={class:ze},$t.basicDay={type:"basic",duration:{days:1}},$t.basicWeek={type:"basic",duration:{weeks:1}},$t.month={class:Ae,duration:{months:1},defaults:{fixedWeekCount:!0}};var Ge=Zt.AgendaView=Ce.extend({scroller:null,timeGridClass:Te,timeGrid:null,dayGridClass:De,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,usesMinMaxTime:!0,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){return new(this.timeGridClass.extend(Ve))(this)},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Oe))(this)},renderDates:function(){this.timeGrid.setRange(this.renderRange),this.dayGrid&&this.dayGrid.setRange(this.renderRange),this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('<div class="fc-time-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"</td></tr></tbody></table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Ce.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Pe),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()<s&&this.bottomRuleEl.show())},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},computeInitialDateScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,{top:n}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.timeGrid.hitsNeeded(),this.dayGrid&&this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.timeGrid.hitsNotNeeded(),this.dayGrid&&this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.timeGrid.prepareHits(),this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits(),this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(t,e){var n=this.timeGrid.queryHit(t,e);return!n&&this.dayGrid&&(n=this.dayGrid.queryHit(t,e)),n},getHitSpan:function(t){return t.component.getHitSpan(t)},getHitEl:function(t){return t.component.getHitEl(t)},renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)t[e].allDay?n.push(t[e]):i.push(t[e]);this.timeGrid.renderEvents(i),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents(),this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag(),this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.timeGrid.unrenderSelection(),this.dayGrid&&this.dayGrid.unrenderSelection()}}),Ve={renderHeadIntroHtml:function(){var t,e=this.view;return e.opt("weekNumbers")?(t=this.start.format(e.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+">"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},ht(t))+"</th>"):'<th class="fc-axis '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+"></th>"},renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Oe={renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"><span>"+t.getAllDayHtml()+"</span></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Pe=5,_e=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];$t.agenda={class:Ge,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}},$t.agendaDay={type:"agenda",duration:{days:1}},$t.agendaWeek={type:"agenda",duration:{weeks:1}};var We=Ce.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ye(this),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},renderDates:function(){this.grid.setRange(this.renderRange)},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ye=be.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.renderRange.start.clone().time(0),r=0,s=[];i<n.renderRange.end;)if(e=z(t,{start:i,end:i.clone().add(1,"day")}),e&&(e.dayIndex=r,s.push(e)),i.add(1,"day"),r++,e&&!e.isEnd&&t.end.hasTime()&&t.end<i.clone().add(this.view.nextDayThreshold)){e.end=t.end.clone(),e.isEnd=!0;break}return s},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(e,n){var i;be.prototype.handleSegClick.apply(this,arguments),t(n.target).closest("a[href]").length||(i=e.event.url)&&!n.isDefaultPrevented()&&(window.location.href=i)},renderFgSegs:function(t){return t=this.renderFgSegEls(t),t.length?this.renderSegList(t):this.renderEmptyMessage(),t},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+ht(this.view.opt("noEventsMessage"))+"</div></div></div>")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('<table class="fc-list-table"><tbody/></table>'),a=o.find("tbody");for(n=0;n<s.length;n++)if(i=s[n])for(a.append(this.dayHeaderHtml(this.view.renderRange.start.clone().add(n,"days"))),this.sortEventSegs(i),r=0;r<i.length;r++)a.append(i[r].el);this.el.empty().append(o)},groupSegsByDay:function(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],(i[n.dayIndex]||(i[n.dayIndex]=[])).push(n);return i},dayHeaderHtml:function(t){var e=this.view,n=e.opt("listDayFormat"),i=e.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+t.format("YYYY-MM-DD")+'"><td class="'+e.widgetHeaderClass+'" colspan="3">'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},ht(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},ht(t.format(i))):"")+"</td></tr>"},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?ht(this.getEventTimeText(t)):n.getAllDayHtml():ht(this.getEventTimeText(s)),o&&i.push("fc-has-url"),'<tr class="'+i.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+n.widgetContentClass+'">'+(e||"")+"</td>":"")+'<td class="fc-list-item-marker '+n.widgetContentClass+'"><span class="fc-event-dot"'+(r?' style="background-color:'+r+'"':"")+'></span></td><td class="fc-list-item-title '+n.widgetContentClass+'"><a'+(o?' href="'+ht(o)+'"':"")+">"+ht(t.event.title||"")+"</a></td></tr>"}});return $t.list={class:We,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},$t.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},$t.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},$t.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},$t.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},Zt});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.print.css b/ats/lib/fullcalendar-3.4.0/fullcalendar.print.css
    new file mode 100644
    index 000000000..647ea3715
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.print.css
    @@ -0,0 +1,208 @@
    +/*!
    + * FullCalendar v3.4.0 Print Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +
    +/*
    + * Include this stylesheet on your page to get a more printer-friendly calendar.
    + * When including this stylesheet, use the media='print' attribute of the <link> tag.
    + * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
    + */
    +
    +.fc {
    +	max-width: 100% !important;
    +}
    +
    +
    +/* Global Event Restyling
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-event {
    +	background: #fff !important;
    +	color: #000 !important;
    +	page-break-inside: avoid;
    +}
    +
    +.fc-event .fc-resizer {
    +	display: none;
    +}
    +
    +
    +/* Table & Day-Row Restyling
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc th,
    +.fc td,
    +.fc hr,
    +.fc thead,
    +.fc tbody,
    +.fc-row {
    +	border-color: #ccc !important;
    +	background: #fff !important;
    +}
    +
    +/* kill the overlaid, absolutely-positioned components */
    +/* common... */
    +.fc-bg,
    +.fc-bgevent-skeleton,
    +.fc-highlight-skeleton,
    +.fc-helper-skeleton,
    +/* for timegrid. within cells within table skeletons... */
    +.fc-bgevent-container,
    +.fc-business-container,
    +.fc-highlight-container,
    +.fc-helper-container {
    +	display: none;
    +}
    +
    +/* don't force a min-height on rows (for DayGrid) */
    +.fc tbody .fc-row {
    +	height: auto !important; /* undo height that JS set in distributeHeight */
    +	min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */
    +}
    +
    +.fc tbody .fc-row .fc-content-skeleton {
    +	position: static; /* undo .fc-rigid */
    +	padding-bottom: 0 !important; /* use a more border-friendly method for this... */
    +}
    +
    +.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */
    +	padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */
    +}
    +
    +.fc tbody .fc-row .fc-content-skeleton table {
    +	/* provides a min-height for the row, but only effective for IE, which exaggerates this value,
    +	   making it look more like 3em. for other browers, it will already be this tall */
    +	height: 1em;
    +}
    +
    +
    +/* Undo month-view event limiting. Display all events and hide the "more" links
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-more-cell,
    +.fc-more {
    +	display: none !important;
    +}
    +
    +.fc tr.fc-limited {
    +	display: table-row !important;
    +}
    +
    +.fc td.fc-limited {
    +	display: table-cell !important;
    +}
    +
    +.fc-popover {
    +	display: none; /* never display the "more.." popover in print mode */
    +}
    +
    +
    +/* TimeGrid Restyling
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* undo the min-height 100% trick used to fill the container's height */
    +.fc-time-grid {
    +	min-height: 0 !important;
    +}
    +
    +/* don't display the side axis at all ("all-day" and time cells) */
    +.fc-agenda-view .fc-axis {
    +	display: none;
    +}
    +
    +/* don't display the horizontal lines */
    +.fc-slats,
    +.fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */
    +	display: none !important; /* important overrides inline declaration */
    +}
    +
    +/* let the container that holds the events be naturally positioned and create real height */
    +.fc-time-grid .fc-content-skeleton {
    +	position: static;
    +}
    +
    +/* in case there are no events, we still want some height */
    +.fc-time-grid .fc-content-skeleton table {
    +	height: 4em;
    +}
    +
    +/* kill the horizontal spacing made by the event container. event margins will be done below */
    +.fc-time-grid .fc-event-container {
    +	margin: 0 !important;
    +}
    +
    +
    +/* TimeGrid *Event* Restyling
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* naturally position events, vertically stacking them */
    +.fc-time-grid .fc-event {
    +	position: static !important;
    +	margin: 3px 2px !important;
    +}
    +
    +/* for events that continue to a future day, give the bottom border back */
    +.fc-time-grid .fc-event.fc-not-end {
    +	border-bottom-width: 1px !important;
    +}
    +
    +/* indicate the event continues via "..." text */
    +.fc-time-grid .fc-event.fc-not-end:after {
    +	content: "...";
    +}
    +
    +/* for events that are continuations from previous days, give the top border back */
    +.fc-time-grid .fc-event.fc-not-start {
    +	border-top-width: 1px !important;
    +}
    +
    +/* indicate the event is a continuation via "..." text */
    +.fc-time-grid .fc-event.fc-not-start:before {
    +	content: "...";
    +}
    +
    +/* time */
    +
    +/* undo a previous declaration and let the time text span to a second line */
    +.fc-time-grid .fc-event .fc-time {
    +	white-space: normal !important;
    +}
    +
    +/* hide the the time that is normally displayed... */
    +.fc-time-grid .fc-event .fc-time span {
    +	display: none;
    +}
    +
    +/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    +.fc-time-grid .fc-event .fc-time:after {
    +	content: attr(data-full);
    +}
    +
    +
    +/* Vertical Scroller & Containers
    +--------------------------------------------------------------------------------------------------*/
    +
    +/* kill the scrollbars and allow natural height */
    +.fc-scroller,
    +.fc-day-grid-container,    /* these divs might be assigned height, which we need to cleared */
    +.fc-time-grid-container {  /* */
    +	overflow: visible !important;
    +	height: auto !important;
    +}
    +
    +/* kill the horizontal border/padding used to compensate for scrollbars */
    +.fc-row {
    +	border: 0 !important;
    +	margin: 0 !important;
    +}
    +
    +
    +/* Button Controls
    +--------------------------------------------------------------------------------------------------*/
    +
    +.fc-button-group,
    +.fc button {
    +	display: none; /* don't display any button-related controls */
    +}
    diff --git a/ats/lib/fullcalendar-3.4.0/fullcalendar.print.min.css b/ats/lib/fullcalendar-3.4.0/fullcalendar.print.min.css
    new file mode 100644
    index 000000000..8b6cdac81
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/fullcalendar.print.min.css
    @@ -0,0 +1,5 @@
    +/*!
    + * FullCalendar v3.4.0 Print Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */.fc-bg,.fc-bgevent-container,.fc-bgevent-skeleton,.fc-business-container,.fc-event .fc-resizer,.fc-helper-container,.fc-helper-skeleton,.fc-highlight-container,.fc-highlight-skeleton{display:none}.fc tbody .fc-row,.fc-time-grid{min-height:0!important}.fc-time-grid .fc-event.fc-not-end:after,.fc-time-grid .fc-event.fc-not-start:before{content:"..."}.fc{max-width:100%!important}.fc-event{background:#fff!important;color:#000!important;page-break-inside:avoid}.fc hr,.fc tbody,.fc td,.fc th,.fc thead,.fc-row{border-color:#ccc!important;background:#fff!important}.fc tbody .fc-row{height:auto!important}.fc tbody .fc-row .fc-content-skeleton{position:static;padding-bottom:0!important}.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{padding-bottom:1em}.fc tbody .fc-row .fc-content-skeleton table{height:1em}.fc-more,.fc-more-cell{display:none!important}.fc tr.fc-limited{display:table-row!important}.fc td.fc-limited{display:table-cell!important}.fc-agenda-view .fc-axis,.fc-popover{display:none}.fc-slats,.fc-time-grid hr{display:none!important}.fc button,.fc-button-group,.fc-time-grid .fc-event .fc-time span{display:none}.fc-time-grid .fc-content-skeleton{position:static}.fc-time-grid .fc-content-skeleton table{height:4em}.fc-time-grid .fc-event-container{margin:0!important}.fc-time-grid .fc-event{position:static!important;margin:3px 2px!important}.fc-time-grid .fc-event.fc-not-end{border-bottom-width:1px!important}.fc-time-grid .fc-event.fc-not-start{border-top-width:1px!important}.fc-time-grid .fc-event .fc-time{white-space:normal!important}.fc-time-grid .fc-event .fc-time:after{content:attr(data-full)}.fc-day-grid-container,.fc-scroller,.fc-time-grid-container{overflow:visible!important;height:auto!important}.fc-row{border:0!important;margin:0!important}
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/gcal.js b/ats/lib/fullcalendar-3.4.0/gcal.js
    new file mode 100644
    index 000000000..d89661196
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/gcal.js
    @@ -0,0 +1,180 @@
    +/*!
    + * FullCalendar v3.4.0 Google Calendar Plugin
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    + 
    +(function(factory) {
    +	if (typeof define === 'function' && define.amd) {
    +		define([ 'jquery' ], factory);
    +	}
    +	else if (typeof exports === 'object') { // Node/CommonJS
    +		module.exports = factory(require('jquery'));
    +	}
    +	else {
    +		factory(jQuery);
    +	}
    +})(function($) {
    +
    +
    +var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars';
    +var FC = $.fullCalendar;
    +var applyAll = FC.applyAll;
    +
    +
    +FC.sourceNormalizers.push(function(sourceOptions) {
    +	var googleCalendarId = sourceOptions.googleCalendarId;
    +	var url = sourceOptions.url;
    +	var match;
    +
    +	// if the Google Calendar ID hasn't been explicitly defined
    +	if (!googleCalendarId && url) {
    +
    +		// detect if the ID was specified as a single string.
    +		// will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars.
    +		if (/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) {
    +			googleCalendarId = url;
    +		}
    +		// try to scrape it out of a V1 or V3 API feed URL
    +		else if (
    +			(match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(url)) ||
    +			(match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(url))
    +		) {
    +			googleCalendarId = decodeURIComponent(match[1]);
    +		}
    +
    +		if (googleCalendarId) {
    +			sourceOptions.googleCalendarId = googleCalendarId;
    +		}
    +	}
    +
    +
    +	if (googleCalendarId) { // is this a Google Calendar?
    +
    +		// make each Google Calendar source uneditable by default
    +		if (sourceOptions.editable == null) {
    +			sourceOptions.editable = false;
    +		}
    +
    +		// We want removeEventSource to work, but it won't know about the googleCalendarId primitive.
    +		// Shoehorn it into the url, which will function as the unique primitive. Won't cause side effects.
    +		// This hack is obsolete since 2.2.3, but keep it so this plugin file is compatible with old versions.
    +		sourceOptions.url = googleCalendarId;
    +	}
    +});
    +
    +
    +FC.sourceFetchers.push(function(sourceOptions, start, end, timezone) {
    +	if (sourceOptions.googleCalendarId) {
    +		return transformOptions(sourceOptions, start, end, timezone, this); // `this` is the calendar
    +	}
    +});
    +
    +
    +function transformOptions(sourceOptions, start, end, timezone, calendar) {
    +	var url = API_BASE + '/' + encodeURIComponent(sourceOptions.googleCalendarId) + '/events?callback=?'; // jsonp
    +	var apiKey = sourceOptions.googleCalendarApiKey || calendar.opt('googleCalendarApiKey');
    +	var success = sourceOptions.success;
    +	var data;
    +	var timezoneArg; // populated when a specific timezone. escaped to Google's liking
    +
    +	function reportError(message, apiErrorObjs) {
    +		var errorObjs = apiErrorObjs || [ { message: message } ]; // to be passed into error handlers
    +
    +		// call error handlers
    +		(sourceOptions.googleCalendarError || $.noop).apply(calendar, errorObjs);
    +		(calendar.opt('googleCalendarError') || $.noop).apply(calendar, errorObjs);
    +
    +		// print error to debug console
    +		FC.warn.apply(null, [ message ].concat(apiErrorObjs || []));
    +	}
    +
    +	if (!apiKey) {
    +		reportError("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/");
    +		return {}; // an empty source to use instead. won't fetch anything.
    +	}
    +
    +	// The API expects an ISO8601 datetime with a time and timezone part.
    +	// Since the calendar's timezone offset isn't always known, request the date in UTC and pad it by a day on each
    +	// side, guaranteeing we will receive all events in the desired range, albeit a superset.
    +	// .utc() will set a zone and give it a 00:00:00 time.
    +	if (!start.hasZone()) {
    +		start = start.clone().utc().add(-1, 'day');
    +	}
    +	if (!end.hasZone()) {
    +		end = end.clone().utc().add(1, 'day');
    +	}
    +
    +	// when sending timezone names to Google, only accepts underscores, not spaces
    +	if (timezone && timezone != 'local') {
    +		timezoneArg = timezone.replace(' ', '_');
    +	}
    +
    +	data = $.extend({}, sourceOptions.data || {}, {
    +		key: apiKey,
    +		timeMin: start.format(),
    +		timeMax: end.format(),
    +		timeZone: timezoneArg,
    +		singleEvents: true,
    +		maxResults: 9999
    +	});
    +
    +	return $.extend({}, sourceOptions, {
    +		googleCalendarId: null, // prevents source-normalizing from happening again
    +		url: url,
    +		data: data,
    +		startParam: false, // `false` omits this parameter. we already included it above
    +		endParam: false, // same
    +		timezoneParam: false, // same
    +		success: function(data) {
    +			var events = [];
    +			var successArgs;
    +			var successRes;
    +
    +			if (data.error) {
    +				reportError('Google Calendar API: ' + data.error.message, data.error.errors);
    +			}
    +			else if (data.items) {
    +				$.each(data.items, function(i, entry) {
    +					var url = entry.htmlLink || null;
    +
    +					// make the URLs for each event show times in the correct timezone
    +					if (timezoneArg && url !== null) {
    +						url = injectQsComponent(url, 'ctz=' + timezoneArg);
    +					}
    +
    +					events.push({
    +						id: entry.id,
    +						title: entry.summary,
    +						start: entry.start.dateTime || entry.start.date, // try timed. will fall back to all-day
    +						end: entry.end.dateTime || entry.end.date, // same
    +						url: url,
    +						location: entry.location,
    +						description: entry.description
    +					});
    +				});
    +
    +				// call the success handler(s) and allow it to return a new events array
    +				successArgs = [ events ].concat(Array.prototype.slice.call(arguments, 1)); // forward other jq args
    +				successRes = applyAll(success, this, successArgs);
    +				if ($.isArray(successRes)) {
    +					return successRes;
    +				}
    +			}
    +
    +			return events;
    +		}
    +	});
    +}
    +
    +
    +// Injects a string like "arg=value" into the querystring of a URL
    +function injectQsComponent(url, component) {
    +	// inject it after the querystring but before the fragment
    +	return url.replace(/(\?.*?)?(#|$)/, function(whole, qs, hash) {
    +		return (qs ? qs + '&' : '?') + component + hash;
    +	});
    +}
    +
    +
    +});
    diff --git a/ats/lib/fullcalendar-3.4.0/gcal.min.js b/ats/lib/fullcalendar-3.4.0/gcal.min.js
    new file mode 100644
    index 000000000..d1d47b2f8
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/gcal.min.js
    @@ -0,0 +1,6 @@
    +/*!
    + * FullCalendar v3.4.0 Google Calendar Plugin
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function a(a,t,d,c,i){function s(o,r){var l=r||[{message:o}];(a.googleCalendarError||e.noop).apply(i,l),(i.opt("googleCalendarError")||e.noop).apply(i,l),n.warn.apply(null,[o].concat(r||[]))}var u,g,p=r+"/"+encodeURIComponent(a.googleCalendarId)+"/events?callback=?",m=a.googleCalendarApiKey||i.opt("googleCalendarApiKey"),f=a.success;return m?(t.hasZone()||(t=t.clone().utc().add(-1,"day")),d.hasZone()||(d=d.clone().utc().add(1,"day")),c&&"local"!=c&&(g=c.replace(" ","_")),u=e.extend({},a.data||{},{key:m,timeMin:t.format(),timeMax:d.format(),timeZone:g,singleEvents:!0,maxResults:9999}),e.extend({},a,{googleCalendarId:null,url:p,data:u,startParam:!1,endParam:!1,timezoneParam:!1,success:function(a){var r,n,t=[];if(a.error)s("Google Calendar API: "+a.error.message,a.error.errors);else if(a.items&&(e.each(a.items,function(e,a){var r=a.htmlLink||null;g&&null!==r&&(r=o(r,"ctz="+g)),t.push({id:a.id,title:a.summary,start:a.start.dateTime||a.start.date,end:a.end.dateTime||a.end.date,url:r,location:a.location,description:a.description})}),r=[t].concat(Array.prototype.slice.call(arguments,1)),n=l(f,this,r),e.isArray(n)))return n;return t}})):(s("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"),{})}function o(e,a){return e.replace(/(\?.*?)?(#|$)/,function(e,o,r){return(o?o+"&":"?")+a+r})}var r="https://www.googleapis.com/calendar/v3/calendars",n=e.fullCalendar,l=n.applyAll;n.sourceNormalizers.push(function(e){var a,o=e.googleCalendarId,r=e.url;!o&&r&&(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(r)?o=r:((a=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(r))||(a=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(r)))&&(o=decodeURIComponent(a[1])),o&&(e.googleCalendarId=o)),o&&(null==e.editable&&(e.editable=!1),e.url=o)}),n.sourceFetchers.push(function(e,o,r,n){if(e.googleCalendarId)return a(e,o,r,n,this)})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
    new file mode 100644
    index 000000000..2f3c69b52
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png
    new file mode 100644
    index 000000000..0cef1efed
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png
    new file mode 100644
    index 000000000..c2f2bbce8
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png
    new file mode 100644
    index 000000000..1b1bd3b3a
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
    new file mode 100644
    index 000000000..afaf4fe33
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png
    new file mode 100644
    index 000000000..4d8dfcc27
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png
    new file mode 100644
    index 000000000..7758a1d76
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
    new file mode 100644
    index 000000000..db227a6d3
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2694e8_256x240.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2694e8_256x240.png
    new file mode 100644
    index 000000000..8aab51b00
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2694e8_256x240.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2e83ff_256x240.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2e83ff_256x240.png
    new file mode 100644
    index 000000000..264b22135
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_2e83ff_256x240.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_3d80b3_256x240.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_3d80b3_256x240.png
    new file mode 100644
    index 000000000..2877b23d8
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_3d80b3_256x240.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_72a7cf_256x240.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_72a7cf_256x240.png
    new file mode 100644
    index 000000000..fadbb6cc0
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_72a7cf_256x240.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_ffffff_256x240.png b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_ffffff_256x240.png
    new file mode 100644
    index 000000000..2cbe10f0b
    Binary files /dev/null and b/ats/lib/fullcalendar-3.4.0/lib/cupertino/images/ui-icons_ffffff_256x240.png differ
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/cupertino/jquery-ui.min.css b/ats/lib/fullcalendar-3.4.0/lib/cupertino/jquery-ui.min.css
    new file mode 100644
    index 000000000..ef73f044e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/lib/cupertino/jquery-ui.min.css
    @@ -0,0 +1,7 @@
    +/*! jQuery UI - v1.12.1 - 2016-09-14
    +* http://jqueryui.com
    +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
    +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=glass&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=glass&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=flat&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=highlight_hard&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
    +* Copyright jQuery Foundation and other contributors; Licensed MIT */
    +
    +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #aed0ea}.ui-widget-content{border:1px solid #ddd;background:#f2f5f7 url("images/ui-bg_highlight-hard_100_f2f5f7_1x100.png") 50% top repeat-x;color:#362b36}.ui-widget-content a{color:#362b36}.ui-widget-header{border:1px solid #aed0ea;background:#deedf7 url("images/ui-bg_highlight-soft_100_deedf7_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #aed0ea;background:#d7ebf9 url("images/ui-bg_glass_80_d7ebf9_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#2779aa}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#2779aa;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #74b2e2;background:#e4f1fb url("images/ui-bg_glass_100_e4f1fb_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#0070a3}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#0070a3;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #2694e8;background:#3baae3 url("images/ui-bg_glass_50_3baae3_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#2694e8;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #f9dd34;background:#ffef8f url("images/ui-bg_highlight-soft_25_ffef8f_1x100.png") 50% top repeat-x;color:#363636}.ui-state-checked{border:1px solid #f9dd34;background:#ffef8f}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#cd0a0a;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_72a7cf_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_72a7cf_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_2694e8_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_3d80b3_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#eee url("images/ui-bg_diagonals-thick_90_eeeeee_40x40.png") 50% 50% repeat;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{-webkit-box-shadow:-7px -7px 7px #000;box-shadow:-7px -7px 7px #000}
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/jquery-ui.min.js b/ats/lib/fullcalendar-3.4.0/lib/jquery-ui.min.js
    new file mode 100644
    index 000000000..25398a167
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/lib/jquery-ui.min.js
    @@ -0,0 +1,13 @@
    +/*! jQuery UI - v1.12.1 - 2016-09-14
    +* http://jqueryui.com
    +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
    +* Copyright jQuery Foundation and other contributors; Licensed MIT */
    +
    +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),I=e(k.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=I[0],D.top+=I[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+I[0],u[1]+I[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-l,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)
    +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=l&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
    +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var m;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))
    +}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:T+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:T+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:T+=" ui-datepicker-group-middle",I=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",P=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,P+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(T+=P+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(A)+"</td>":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(A.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===A.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+E[1]+(A.getTime()===G.getTime()?" "+this._currentClass:"")+(A.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!E[2]?"":" title='"+E[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+A.getMonth()+"' data-year='"+A.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+A.getDate()+"</span>":"<a class='ui-state-default"+(A.getTime()===B.getTime()?" ui-state-highlight":"")+(A.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+A.getDate()+"</a>")+"</td>",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),T+="</tbody></table>"+(X?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}
    +},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,h,l,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog
    +},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:t("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("<button></button>",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,s=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(s).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&s.index!==e.focusIndex&&(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("<span>");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){var a;o.optgroup!==n&&(a=t("<li>",{text:o.optgroup}),s._addClass(a,"ui-selectmenu-optgroup","ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),a.appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("<li>"),n=t("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(s,null,"ui-state-disabled"),this._setText(n,i.label),s.append(n).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html("&#160;")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&&(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;return t===!1?(this.button.css("width",""),void 0):(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,s=[];e.each(function(e,n){s.push(i._parseOption(t(n),e))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1
    +},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](c,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td>&#160;</td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,h,l,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[a],l=!1,e[u]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(e[u]-h)&&(n=Math.abs(e[u]-h),o=this.items[s],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;
    +this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("<div>").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip"),s=t("<div>").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/jquery.min.js b/ats/lib/fullcalendar-3.4.0/lib/jquery.min.js
    new file mode 100644
    index 000000000..644d35e27
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/lib/jquery.min.js
    @@ -0,0 +1,4 @@
    +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
    +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
    +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
    +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
    diff --git a/ats/lib/fullcalendar-3.4.0/lib/moment.min.js b/ats/lib/fullcalendar-3.4.0/lib/moment.min.js
    new file mode 100644
    index 000000000..770f8bc54
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/lib/moment.min.js
    @@ -0,0 +1,7 @@
    +//! moment.js
    +//! version : 2.18.1
    +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
    +//! license : MIT
    +//! momentjs.com
    +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return sd.apply(null,arguments)}function b(a){sd=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)return!1;return!0}function f(a){return void 0===a}function g(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function h(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function i(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function j(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function k(a,b){for(var c in b)j(b,c)&&(a[c]=b[c]);return j(b,"toString")&&(a.toString=b.toString),j(b,"valueOf")&&(a.valueOf=b.valueOf),a}function l(a,b,c,d){return sb(a,b,c,d,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function n(a){return null==a._pf&&(a._pf=m()),a._pf}function o(a){if(null==a._isValid){var b=n(a),c=ud.call(b.parsedDateParts,function(a){return null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return d;a._isValid=d}return a._isValid}function p(a){var b=l(NaN);return null!=a?k(n(b),a):n(b).userInvalidated=!0,b}function q(a,b){var c,d,e;if(f(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),f(b._i)||(a._i=b._i),f(b._f)||(a._f=b._f),f(b._l)||(a._l=b._l),f(b._strict)||(a._strict=b._strict),f(b._tzm)||(a._tzm=b._tzm),f(b._isUTC)||(a._isUTC=b._isUTC),f(b._offset)||(a._offset=b._offset),f(b._pf)||(a._pf=n(b)),f(b._locale)||(a._locale=b._locale),vd.length>0)for(c=0;c<vd.length;c++)d=vd[c],e=b[d],f(e)||(a[d]=e);return a}function r(b){q(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),wd===!1&&(wd=!0,a.updateOffset(this),wd=!1)}function s(a){return a instanceof r||null!=a&&null!=a._isAMomentObject}function t(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function u(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=t(b)),c}function v(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return g+f}function w(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function x(b,c){var d=!0;return k(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){for(var e,f=[],g=0;g<arguments.length;g++){if(e="","object"==typeof arguments[g]){e+="\n["+g+"] ";for(var h in arguments[0])e+=h+": "+arguments[0][h]+", ";e=e.slice(0,-2)}else e=arguments[g];f.push(e)}w(b+"\nArguments: "+Array.prototype.slice.call(f).join("")+"\n"+(new Error).stack),d=!1}return c.apply(this,arguments)},c)}function y(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),xd[b]||(w(c),xd[b]=!0)}function z(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function A(a){var b,c;for(c in a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function B(a,b){var c,e=k({},a);for(c in b)j(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},k(e[c],a[c]),k(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete e[c]);for(c in a)j(a,c)&&!j(b,c)&&d(a[c])&&(e[c]=k({},e[c]));return e}function C(a){null!=a&&this.set(a)}function D(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return z(d)?d.call(b,c):d}function E(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function F(){return this._invalidDate}function G(a){return this._ordinal.replace("%d",a)}function H(a,b,c,d){var e=this._relativeTime[c];return z(e)?e(a,b,c,d):e.replace(/%d/i,a)}function I(a,b){var c=this._relativeTime[a>0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Hd[c]=Hd[c+"s"]=Hd[b]=a}function K(a){return"string"==typeof a?Hd[a]||Hd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)j(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Id[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Id[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else if(a=K(a),z(this[a]))return this[a](b);return this}function T(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Md[a]=e),b&&(Md[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Md[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Jd);for(b=0,c=d.length;b<c;b++)Md[d[b]]?d[b]=Md[d[b]]:d[b]=V(d[b]);return function(b){var e,f="";for(e=0;e<c;e++)f+=z(d[e])?d[e].call(b,a):d[e];return f}}function X(a,b){return a.isValid()?(b=Y(b,a.localeData()),Ld[b]=Ld[b]||W(b),Ld[b](a)):a.localeData().invalidDate()}function Y(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kd.lastIndex=0;d>=0&&Kd.test(a);)a=a.replace(Kd,c),Kd.lastIndex=0,d-=1;return a}function Z(a,b,c){ce[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return j(ce,a)?ce[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),g(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c<a.length;c++)de[a[c]]=d}function ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function da(a,b,c){null!=b&&j(de,a)&&de[a](b,c._a,c,a)}function ea(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function fa(a,b){return a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||oe).test(b)?"format":"standalone"][a.month()]:c(this._months)?this._months:this._months.standalone}function ga(a,b){return a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[oe.test(b)?"format":"standalone"][a.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=l([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null):(e=ne.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:(e=ne.call(this._longMonthsParse,g),e!==-1?e:null)):(e=ne.call(this._longMonthsParse,g),e!==-1?e:(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null))}function ia(a,b,c){var d,e,f;if(this._monthsParseExact)return ha.call(this,a,b,c);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){if(e=l([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function ja(a,b){var c;if(!a.isValid())return a;if("string"==typeof b)if(/^\d+$/.test(b))b=u(b);else if(b=a.localeData().monthsParse(b),!g(b))return a;return c=Math.min(a.date(),ea(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function ka(b){return null!=b?(ja(this,b),a.updateOffset(this,!0),this):P(this,"Month")}function la(){return ea(this.year(),this.month())}function ma(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(j(this,"_monthsShortRegex")||(this._monthsShortRegex=re),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function na(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(j(this,"_monthsRegex")||(this._monthsRegex=se),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function oa(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)c=l([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}function pa(a){return qa(a)?366:365}function qa(a){return a%4===0&&a%100!==0||a%400===0}function ra(){return qa(this.year())}function sa(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:c(this._weekdays)?this._weekdays:this._weekdays.standalone}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(j(this,"_weekdaysRegex")||(this._weekdaysRegex=ye),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(j(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ze),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(j(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ae),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Ua(a,b){return b._meridiemParse}function Va(a){return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}function Ya(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Xa(a[f]).split("-"),b=e.length,c=Xa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)break;b--}f++}return null}function Za(a){var b=null;if(!Fe[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Be._abbr,require("./locale/"+a),$a(b)}catch(a){}return Fe[a]}function $a(a,b){var c;return a&&(c=f(b)?bb(a):_a(a,b),c&&(Be=c)),Be._abbr}function _a(a,b){if(null!==b){var c=Ee;if(b.abbr=a,null!=Fe[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Fe[a]._config;else if(null!=b.parentLocale){if(null==Fe[b.parentLocale])return Ge[b.parentLocale]||(Ge[b.parentLocale]=[]),Ge[b.parentLocale].push({name:a,config:b}),null;c=Fe[b.parentLocale]._config}return Fe[a]=new C(B(c,b)),Ge[a]&&Ge[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Fe[a]}return delete Fe[a],null}function ab(a,b){if(null!=b){var c,d=Ee;null!=Fe[a]&&(d=Fe[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Fe[a],Fe[a]=c,$a(a)}else null!=Fe[a]&&(null!=Fe[a].parentLocale?Fe[a]=Fe[a].parentLocale:null!=Fe[a]&&delete Fe[a]);return Fe[a]}function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Be;if(!c(a)){if(b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return Ad(Fe)}function db(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>ea(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,n(a)._overflowDayOfYear&&(b<ee||b>ge)&&(b=ge),n(a)._overflowWeeks&&b===-1&&(b=le),n(a)._overflowWeekday&&b===-1&&(b=me),n(a).overflow=b),a}function eb(a){var b,c,d,e,f,g,h=a._i,i=He.exec(h)||Ie.exec(h);if(i){for(n(a).iso=!0,b=0,c=Ke.length;b<c;b++)if(Ke[b][1].exec(i[1])){e=Ke[b][0],d=Ke[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Le.length;b<c;b++)if(Le[b][1].exec(i[3])){f=(i[2]||" ")+Le[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Je.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),lb(a)}else a._isValid=!1}function fb(a){var b,c,d,e,f,g,h,i,j={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},k="YXWVUTSRQPONZABCDEFGHIKLM";if(b=a._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),c=Ne.exec(b)){if(d=c[1]?"ddd"+(5===c[1].length?", ":" "):"",e="D MMM "+(c[2].length>10?"YYYY ":"YY "),f="HH:mm"+(c[4]?":ss":""),c[1]){var l=new Date(c[2]),m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()];if(c[1].substr(0,3)!==m)return n(a).weekdayMismatch=!0,void(a._isValid=!1)}switch(c[5].length){case 2:0===i?h=" +0000":(i=k.indexOf(c[5][1].toUpperCase())-12,h=(i<0?" -":" +")+(""+i).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:h=j[c[5]];break;default:h=j[" GMT"]}c[5]=h,a._i=c.splice(1).join(""),g=" ZZ",a._f=d+e+f+g,lb(a),n(a).rfc2822=!0}else a._isValid=!1}function gb(b){var c=Me.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,fb(b),b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b)))))}function hb(a,b,c){return null!=a?a:null!=b?b:c}function ib(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function jb(a){var b,c,d,e,f=[];if(!a._d){for(d=ib(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&kb(a),null!=a._dayOfYear&&(e=hb(a._a[ee],d[ee]),(a._dayOfYear>pa(e)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?ta:sa).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function kb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,c=hb(b.GG,a._a[ee],wa(tb(),1,4).year),d=hb(b.W,1),e=hb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(tb(),f,g);c=hb(b.gg,a._a[ee],j.year),d=hb(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f}d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear)}function lb(b){if(b._f===a.ISO_8601)return void eb(b);if(b._f===a.RFC_2822)return void fb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Jd)||[],c=0;c<e.length;c++)f=e[c],d=(h.match($(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&n(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Md[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=i-j,h.length>0&&n(b).unusedInput.push(h),b._a[he]<=12&&n(b).bigHour===!0&&b._a[he]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[he]=mb(b._locale,b._a[he],b._meridiem),jb(b),db(b)}function mb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function nb(a){var b,c,d,e,f;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],lb(b),o(b)&&(f+=n(b).charsLeftOver,f+=10*n(b).unusedTokens.length,n(b).score=f,(null==d||f<d)&&(d=f,c=b));k(a,c||b)}function ob(a){if(!a._d){var b=L(a._i);a._a=i([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),jb(a)}}function pb(a){var b=new r(db(qb(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function qb(a){var b=a._i,d=a._f;return a._locale=a._locale||bb(a._l),null===b||void 0===d&&""===b?p({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),s(b)?new r(db(b)):(h(b)?a._d=b:c(d)?nb(a):d?lb(a):rb(a),o(a)||(a._d=null),a))}function rb(b){var e=b._i;f(e)?b._d=new Date(a.now()):h(e)?b._d=new Date(e.valueOf()):"string"==typeof e?gb(b):c(e)?(b._a=i(e.slice(0),function(a){return parseInt(a,10)}),jb(b)):d(e)?ob(b):g(e)?b._d=new Date(e):a.createFromInputFallback(b)}function sb(a,b,f,g,h){var i={};return f!==!0&&f!==!1||(g=f,f=void 0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,pb(i)}function tb(a,b,c,d){return sb(a,b,c,d,!1)}function ub(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return tb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function vb(){var a=[].slice.call(arguments,0);return ub("isBefore",a)}function wb(){var a=[].slice.call(arguments,0);return ub("isAfter",a)}function xb(a){for(var b in a)if(Re.indexOf(b)===-1||null!=a[b]&&isNaN(a[b]))return!1;for(var c=!1,d=0;d<Re.length;++d)if(a[Re[d]]){if(c)return!1;parseFloat(a[Re[d]])!==u(a[Re[d]])&&(c=!0)}return!0}function yb(){return this._isValid}function zb(){return Sb(NaN)}function Ab(a){var b=L(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._isValid=xb(b),this._milliseconds=+k+1e3*j+6e4*i+1e3*h*60*60,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=bb(),this._bubble()}function Bb(a){return a instanceof Ab}function Cb(a){return a<0?Math.round(-1*a)*-1:Math.round(a)}function Db(a,b){U(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+T(~~(a/60),2)+b+T(~~a%60,2)})}function Eb(a,b){var c=(b||"").match(a);if(null===c)return null;var d=c[c.length-1]||[],e=(d+"").match(Se)||["-",0,0],f=+(60*e[1])+u(e[2]);return 0===f?0:"+"===e[0]?f:-f}function Fb(b,c){var d,e;return c._isUTC?(d=c.clone(),e=(s(b)||h(b)?b.valueOf():tb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):tb(b).local()}function Gb(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Hb(b,c,d){var e,f=this._offset||0;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"==typeof b){if(b=Eb(_d,b),null===b)return this}else Math.abs(b)<16&&!d&&(b=60*b);return!this._isUTC&&c&&(e=Gb(this)),this._offset=b,this._isUTC=!0,null!=e&&this.add(e,"m"),f!==b&&(!c||this._changeInProgress?Xb(this,Sb(b-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:Gb(this)}function Ib(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Jb(a){return this.utcOffset(0,a)}function Kb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Gb(this),"m")),this}function Lb(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var a=Eb($d,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this}function Mb(a){return!!this.isValid()&&(a=a?tb(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Nb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ob(){if(!f(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=qb(a),a._a){var b=a._isUTC?l(a._a):tb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Pb(){return!!this.isValid()&&!this._isUTC}function Qb(){return!!this.isValid()&&this._isUTC}function Rb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Sb(a,b){var c,d,e,f=a,h=null;return Bb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:g(a)?(f={},b?f[b]=a:f.milliseconds=a):(h=Te.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:u(h[ge])*c,h:u(h[he])*c,m:u(h[ie])*c,s:u(h[je])*c,ms:u(Cb(1e3*h[ke]))*c}):(h=Ue.exec(a))?(c="-"===h[1]?-1:1,f={y:Tb(h[2],c),M:Tb(h[3],c),w:Tb(h[4],c),d:Tb(h[5],c),h:Tb(h[6],c),m:Tb(h[7],c),s:Tb(h[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Vb(tb(f.from),tb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new Ab(f),Bb(a)&&j(a,"_locale")&&(d._locale=a._locale),d}function Tb(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Ub(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Vb(a,b){var c;return a.isValid()&&b.isValid()?(b=Fb(b,a),a.isBefore(b)?c=Ub(a,b):(c=Ub(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Wb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Sb(c,d),Xb(this,e,a),this}}function Xb(b,c,d,e){var f=c._milliseconds,g=Cb(c._days),h=Cb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Yb(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Zb(b,c){var d=b||tb(),e=Fb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,tb(d)))}function $b(){return new r(this)}function _b(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function ac(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function bc(a,b,c,d){return d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function cc(a,b){var c,d=s(a)?a:tb(a);return!(!this.isValid()||!d.isValid())&&(b=K(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function dc(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function ec(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function fc(a,b,c){var d,e,f,g;return this.isValid()?(d=Fb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=K(b),"year"===b||"month"===b||"quarter"===b?(g=gc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:t(g)):NaN):NaN}function gc(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function hc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ic(){if(!this.isValid())return null;var a=this.clone().utc();return a.year()<0||a.year()>9999?X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function jc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function kc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function lc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mc(a){return this.from(tb(),a)}function nc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function oc(a){return this.to(tb(),a)}function pc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function qc(){return this._locale}function rc(a){switch(a=K(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sc(a){return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function tc(){return this._d.valueOf()-6e4*(this._offset||0)}function uc(){return Math.floor(this.valueOf()/1e3)}function vc(){return new Date(this.valueOf())}function wc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function yc(){return this.isValid()?this.toISOString():null}function zc(){return o(this)}function Ac(){
    +return k({},n(this))}function Bc(){return n(this).overflow}function Cc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dc(a,b){U(0,[a,a.length],0,b)}function Ec(a){return Ic.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fc(a){return Ic.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Gc(){return xa(this.year(),1,4)}function Hc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ic(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Jc.call(this,a,b,c,d,e))}function Jc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Kc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Lc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Mc(a,b){b[ke]=u(1e3*("0."+a))}function Nc(){return this._isUTC?"UTC":""}function Oc(){return this._isUTC?"Coordinated Universal Time":""}function Pc(a){return tb(1e3*a)}function Qc(){return tb.apply(null,arguments).parseZone()}function Rc(a){return a}function Sc(a,b,c,d){var e=bb(),f=l().set(d,b);return e[c](f,a)}function Tc(a,b,c){if(g(a)&&(b=a,a=void 0),a=a||"",null!=b)return Sc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Sc(a,d,c,"month");return e}function Uc(a,b,c,d){"boolean"==typeof a?(g(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,g(b)&&(c=b,b=void 0),b=b||"");var e=bb(),f=a?e._week.dow:0;if(null!=c)return Sc(b,(c+f)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Sc(b,(h+f)%7,d,"day");return i}function Vc(a,b){return Tc(a,b,"months")}function Wc(a,b){return Tc(a,b,"monthsShort")}function Xc(a,b,c){return Uc(a,b,c,"weekdays")}function Yc(a,b,c){return Uc(a,b,c,"weekdaysShort")}function Zc(a,b,c){return Uc(a,b,c,"weekdaysMin")}function $c(){var a=this._data;return this._milliseconds=df(this._milliseconds),this._days=df(this._days),this._months=df(this._months),a.milliseconds=df(a.milliseconds),a.seconds=df(a.seconds),a.minutes=df(a.minutes),a.hours=df(a.hours),a.months=df(a.months),a.years=df(a.years),this}function _c(a,b,c,d){var e=Sb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function ad(a,b){return _c(this,a,b,1)}function bd(a,b){return _c(this,a,b,-1)}function cd(a){return a<0?Math.floor(a):Math.ceil(a)}function dd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*cd(fd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ed(g)),h+=e,g-=cd(fd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ed(a){return 4800*a/146097}function fd(a){return 146097*a/4800}function gd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ed(b),"month"===a?c:c/12;switch(b=this._days+Math.round(fd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function hd(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12):NaN}function id(a){return function(){return this.as(a)}}function jd(a){return a=K(a),this.isValid()?this[a+"s"]():NaN}function kd(a){return function(){return this.isValid()?this._data[a]:NaN}}function ld(){return t(this.days()/7)}function md(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function nd(a,b,c){var d=Sb(a).abs(),e=uf(d.as("s")),f=uf(d.as("m")),g=uf(d.as("h")),h=uf(d.as("d")),i=uf(d.as("M")),j=uf(d.as("y")),k=e<=vf.ss&&["s",e]||e<vf.s&&["ss",e]||f<=1&&["m"]||f<vf.m&&["mm",f]||g<=1&&["h"]||g<vf.h&&["hh",g]||h<=1&&["d"]||h<vf.d&&["dd",h]||i<=1&&["M"]||i<vf.M&&["MM",i]||j<=1&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,md.apply(null,k)}function od(a){return void 0===a?uf:"function"==typeof a&&(uf=a,!0)}function pd(a,b){return void 0!==vf[a]&&(void 0===b?vf[a]:(vf[a]=b,"s"===a&&(vf.ss=b-1),!0))}function qd(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),c=nd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function rd(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d=wf(this._milliseconds)/1e3,e=wf(this._days),f=wf(this._months);a=t(d/60),b=t(a/60),d%=60,a%=60,c=t(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var sd,td;td=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};var ud=td,vd=a.momentProperties=[],wd=!1,xd={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var yd;yd=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)j(a,b)&&c.push(b);return c};var zd,Ad=yd,Bd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Cd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Dd="Invalid date",Ed="%d",Fd=/\d{1,2}/,Gd={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Hd={},Id={},Jd=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Kd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ld={},Md={},Nd=/\d/,Od=/\d\d/,Pd=/\d{3}/,Qd=/\d{4}/,Rd=/[+-]?\d{6}/,Sd=/\d\d?/,Td=/\d\d\d\d?/,Ud=/\d\d\d\d\d\d?/,Vd=/\d{1,3}/,Wd=/\d{1,4}/,Xd=/[+-]?\d{1,6}/,Yd=/\d+/,Zd=/[+-]?\d+/,$d=/Z|[+-]\d\d:?\d\d/gi,_d=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ce={},de={},ee=0,fe=1,ge=2,he=3,ie=4,je=5,ke=6,le=7,me=8;zd=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};var ne=zd;U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),U("MMMM",0,0,function(a){return this.localeData().months(this,a)}),J("month","M"),M("month",8),Z("M",Sd),Z("MM",Sd,Od),Z("MMM",function(a,b){return b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[fe]=u(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[fe]=e:n(c).invalidMonth=a});var oe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,pe="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),qe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),re=be,se=be;U("Y",0,0,function(){var a=this.year();return a<=9999?""+a:"+"+a}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),J("year","y"),M("year",1),Z("Y",Zd),Z("YY",Sd,Od),Z("YYYY",Wd,Qd),Z("YYYYY",Xd,Rd),Z("YYYYYY",Xd,Rd),ba(["YYYYY","YYYYYY"],ee),ba("YYYY",function(b,c){c[ee]=2===b.length?a.parseTwoDigitYear(b):u(b)}),ba("YY",function(b,c){c[ee]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[ee]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)};var te=O("FullYear",!0);U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),M("week",5),M("isoWeek",5),Z("w",Sd),Z("ww",Sd,Od),Z("W",Sd),Z("WW",Sd,Od),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var ue={dow:0,doy:6};U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),M("day",11),M("weekday",11),M("isoWeekday",11),Z("d",Sd),Z("e",Sd),Z("E",Sd),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});var ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),we="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ye=be,ze=be,Ae=be;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),J("hour","h"),M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Sd),Z("h",Sd),Z("k",Sd),Z("HH",Sd,Od),Z("hh",Sd,Od),Z("kk",Sd,Od),Z("hmm",Td),Z("hmmss",Ud),Z("Hmm",Td),Z("Hmmss",Ud),ba(["H","HH"],he),ba(["k","kk"],function(a,b,c){var d=u(a);b[he]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[he]=u(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e))});var Be,Ce=/[ap]\.?m?\.?/i,De=O("Hours",!0),Ee={calendar:Bd,longDateFormat:Cd,invalidDate:Dd,ordinal:Ed,dayOfMonthOrdinalParse:Fd,relativeTime:Gd,months:pe,monthsShort:qe,week:ue,weekdays:ve,weekdaysMin:xe,weekdaysShort:we,meridiemParse:Ce},Fe={},Ge={},He=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ie=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Je=/Z|[+-]\d\d(?::?\d\d)?/,Ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,Ne=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;a.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Oe=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:p()}),Pe=x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:p()}),Qe=function(){return Date.now?Date.now():+new Date},Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];Db("Z",":"),Db("ZZ",""),Z("Z",_d),Z("ZZ",_d),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Eb(_d,a)});var Se=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Te=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Sb.fn=Ab.prototype,Sb.invalid=zb;var Ve=Wb(1,"add"),We=Wb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xe=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dc("gggg","weekYear"),Dc("ggggg","weekYear"),Dc("GGGG","isoWeekYear"),Dc("GGGGG","isoWeekYear"),J("weekYear","gg"),J("isoWeekYear","GG"),M("weekYear",1),M("isoWeekYear",1),Z("G",Zd),Z("g",Zd),Z("GG",Sd,Od),Z("gg",Sd,Od),Z("GGGG",Wd,Qd),Z("gggg",Wd,Qd),Z("GGGGG",Xd,Rd),Z("ggggg",Xd,Rd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),U("Q",0,"Qo","quarter"),J("quarter","Q"),M("quarter",7),Z("Q",Nd),ba("Q",function(a,b){b[fe]=3*(u(a)-1)}),U("D",["DD",2],"Do","date"),J("date","D"),M("date",9),Z("D",Sd),Z("DD",Sd,Od),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],ge),ba("Do",function(a,b){b[ge]=u(a.match(Sd)[0],10)});var Ye=O("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),M("dayOfYear",4),Z("DDD",Vd),Z("DDDD",Pd),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),U("m",["mm",2],0,"minute"),J("minute","m"),M("minute",14),Z("m",Sd),Z("mm",Sd,Od),ba(["m","mm"],ie);var Ze=O("Minutes",!1);U("s",["ss",2],0,"second"),J("second","s"),M("second",15),Z("s",Sd),Z("ss",Sd,Od),ba(["s","ss"],je);var $e=O("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),J("millisecond","ms"),M("millisecond",16),Z("S",Vd,Nd),Z("SS",Vd,Od),Z("SSS",Vd,Pd);var _e;for(_e="SSSS";_e.length<=9;_e+="S")Z(_e,Yd);for(_e="S";_e.length<=9;_e+="S")ba(_e,Mc);var af=O("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var bf=r.prototype;bf.add=Ve,bf.calendar=Zb,bf.clone=$b,bf.diff=fc,bf.endOf=sc,bf.format=kc,bf.from=lc,bf.fromNow=mc,bf.to=nc,bf.toNow=oc,bf.get=R,bf.invalidAt=Bc,bf.isAfter=_b,bf.isBefore=ac,bf.isBetween=bc,bf.isSame=cc,bf.isSameOrAfter=dc,bf.isSameOrBefore=ec,bf.isValid=zc,bf.lang=Xe,bf.locale=pc,bf.localeData=qc,bf.max=Pe,bf.min=Oe,bf.parsingFlags=Ac,bf.set=S,bf.startOf=rc,bf.subtract=We,bf.toArray=wc,bf.toObject=xc,bf.toDate=vc,bf.toISOString=ic,bf.inspect=jc,bf.toJSON=yc,bf.toString=hc,bf.unix=uc,bf.valueOf=tc,bf.creationData=Cc,bf.year=te,bf.isLeapYear=ra,bf.weekYear=Ec,bf.isoWeekYear=Fc,bf.quarter=bf.quarters=Kc,bf.month=ka,bf.daysInMonth=la,bf.week=bf.weeks=Ba,bf.isoWeek=bf.isoWeeks=Ca,bf.weeksInYear=Hc,bf.isoWeeksInYear=Gc,bf.date=Ye,bf.day=bf.days=Ka,bf.weekday=La,bf.isoWeekday=Ma,bf.dayOfYear=Lc,bf.hour=bf.hours=De,bf.minute=bf.minutes=Ze,bf.second=bf.seconds=$e,bf.millisecond=bf.milliseconds=af,bf.utcOffset=Hb,bf.utc=Jb,bf.local=Kb,bf.parseZone=Lb,bf.hasAlignedHourOffset=Mb,bf.isDST=Nb,bf.isLocal=Pb,bf.isUtcOffset=Qb,bf.isUtc=Rb,bf.isUTC=Rb,bf.zoneAbbr=Nc,bf.zoneName=Oc,bf.dates=x("dates accessor is deprecated. Use date instead.",Ye),bf.months=x("months accessor is deprecated. Use month instead",ka),bf.years=x("years accessor is deprecated. Use year instead",te),bf.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ib),bf.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ob);var cf=C.prototype;cf.calendar=D,cf.longDateFormat=E,cf.invalidDate=F,cf.ordinal=G,cf.preparse=Rc,cf.postformat=Rc,cf.relativeTime=H,cf.pastFuture=I,cf.set=A,cf.months=fa,cf.monthsShort=ga,cf.monthsParse=ia,cf.monthsRegex=na,cf.monthsShortRegex=ma,cf.week=ya,cf.firstDayOfYear=Aa,cf.firstDayOfWeek=za,cf.weekdays=Fa,cf.weekdaysMin=Ha,cf.weekdaysShort=Ga,cf.weekdaysParse=Ja,cf.weekdaysRegex=Na,cf.weekdaysShortRegex=Oa,cf.weekdaysMinRegex=Pa,cf.isPM=Va,cf.meridiem=Wa,$a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var df=Math.abs,ef=id("ms"),ff=id("s"),gf=id("m"),hf=id("h"),jf=id("d"),kf=id("w"),lf=id("M"),mf=id("y"),nf=kd("milliseconds"),of=kd("seconds"),pf=kd("minutes"),qf=kd("hours"),rf=kd("days"),sf=kd("months"),tf=kd("years"),uf=Math.round,vf={ss:44,s:45,m:45,h:22,d:26,M:11},wf=Math.abs,xf=Ab.prototype;return xf.isValid=yb,xf.abs=$c,xf.add=ad,xf.subtract=bd,xf.as=gd,xf.asMilliseconds=ef,xf.asSeconds=ff,xf.asMinutes=gf,xf.asHours=hf,xf.asDays=jf,xf.asWeeks=kf,xf.asMonths=lf,xf.asYears=mf,xf.valueOf=hd,xf._bubble=dd,xf.get=jd,xf.milliseconds=nf,xf.seconds=of,xf.minutes=pf,xf.hours=qf,xf.days=rf,xf.weeks=ld,xf.months=sf,xf.years=tf,xf.humanize=qd,xf.toISOString=rd,xf.toString=rd,xf.toJSON=rd,xf.locale=pc,xf.localeData=qc,xf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rd),xf.lang=Xe,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Zd),Z("X",ae),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.18.1",b(tb),a.fn=bf,a.min=vb,a.max=wb,a.now=Qe,a.utc=l,a.unix=Pc,a.months=Vc,a.isDate=h,a.locale=$a,a.invalid=p,a.duration=Sb,a.isMoment=s,a.weekdays=Xc,a.parseZone=Qc,a.localeData=bb,a.isDuration=Bb,a.monthsShort=Wc,a.weekdaysMin=Zc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Yc,a.normalizeUnits=K,a.relativeTimeRounding=od,a.relativeTimeThreshold=pd,a.calendarFormat=Yb,a.prototype=bf,a});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale-all.js b/ats/lib/fullcalendar-3.4.0/locale-all.js
    new file mode 100644
    index 000000000..190a6d9da
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale-all.js
    @@ -0,0 +1,5 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){!function(){a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("af","af",{closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("af",{buttonText:{year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayHtml:"Heeldag",eventLimitText:"Addisionele",noEventsMessage:"Daar is geen gebeurtenis"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(a,t,s,d){var i=n(a),o=r[e][n(a)];return 2===i&&(o=o[t?0:1]),o.replace(/%d/i,a)}},d=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];a.defineLocale("ar",{months:d,monthsShort:d,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-dz","ar-DZ",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-dz",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-kw","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-kw",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(a,r,s,d){var i=t(a),o=n[e][t(a)];return 2===i&&(o=o[r?0:1]),o.replace(/%d/i,a)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ly","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ly",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"&#x3C;назад",nextText:"напред&#x3E;",nextBigText:"&#x3E;&#x3E;",currentText:"днес",monthNames:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Яну","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Нов","Дек"],dayNames:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],dayNamesShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"Няма събития за показване"})}(),function(){!function(){a.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"[el] D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"[el] D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"[el] dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})}(),function(){!function(){function e(e){return e>1&&e<5&&1!=~~(e/10)}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?s+(e(a)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodin"):s+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?s+(e(a)?"dny":"dní"):s+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?s+(e(a)?"měsíce":"měsíců"):s+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?s+(e(a)?"roky":"let"):s+"lety"}}var n="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),r="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");a.defineLocale("cs",{months:n,monthsShort:r,monthsParse:function(e,a){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return n}(n,r),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(r),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(n),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"&#x3C;Dříve",nextText:"Později&#x3E;",currentText:"Nyní",monthNames:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bře","dub","kvě","čer","čvc","srp","zář","říj","lis","pro"],dayNames:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","čt","pá","so"],dayNamesMin:["ne","po","út","st","čt","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})}(),function(){!function(){a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"&#x3C;Forrige",nextText:"Næste&#x3E;",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-ch","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],
    +weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-ch",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,a){return e?/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,t){var n=this._calendarEl[a],r=t&&t.hours();return e(n)&&(n=n.apply(t)),n.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"Προηγούμενος",nextText:"Επόμενος",currentText:"Σήμερα",monthNames:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthNamesShort:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dayNames:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],dayNamesShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayNamesMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},allDayText:"Ολοήμερο",eventLimitText:"περισσότερα",noEventsMessage:"Δεν υπάρχουν γεγονότα για να εμφανιστεί"})}(),function(){!function(){a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}})}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){function e(e,a,t,n){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return a?r[t][2]?r[t][2]:r[t][1]:n?r[t][0]:r[t][1]}a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("et","et",{closeText:"Sulge",prevText:"Eelnev",nextText:"Järgnev",currentText:"Täna",monthNames:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthNamesShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],dayNames:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],dayNamesShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],dayNamesMin:["P","E","T","K","N","R","L"],weekHeader:"näd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("et",{buttonText:{month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},allDayText:"Kogu päev",eventLimitText:function(e){return"+ veel "+e},noEventsMessage:"Kuvamiseks puuduvad sündmused"})}(),function(){!function(){a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"&#x3C;Aur",nextText:"Hur&#x3E;",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun<br/>osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},t={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"&#x3C;قبلی",nextText:"بعدی&#x3E;",currentText:"امروز",monthNames:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ی","د","س","چ","پ","ج","ش"],dayNamesMin:["ی","د","س","چ","پ","ج","ش"],weekHeader:"هف",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]];a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei näytettäviä tapahtumia"})}(),function(){!function(){a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"&#x3C;Ant",nextText:"Seg&#x3E;",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo<br/>o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){
    +!function(){a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריים":e<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}})}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",eventLimitText:"אחר",noEventsMessage:"אין אירועים להצגה",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सुबह"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को प्रदर्शित करने के लिए"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Danas",monthNames:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{prev:"Prijašnji",next:"Sljedeći",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ još "+e},noEventsMessage:"Nema događaja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"előre",currentText:"ma",monthNames:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthető események"})}(),function(){!function(){a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"&#x3C;mundur",nextText:"maju&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari<br/>penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100==11||e%10!=1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"&#x3C; Fyrri",nextText:"Næsti &#x3E;",currentText:"Í dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan<br/>daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il<br/>giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,a,t){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"閉じる",prevText:"&#x3C;前",nextText:"次&#x3E;",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"},noEventsMessage:"イベントが表示されないように"})}(),function(){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var t=a%10,n=a>=100?100:null;return a+(e[a]||e[t]||e[n])},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"&#x3C;Алдыңғы",nextText:"Келесі&#x3E;",currentText:"Бүгін",monthNames:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthNamesShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],dayNamesShort:["жкс","дсн","ссн","срс","бсн","жма","снб"],dayNamesMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"Көрсету үшін оқиғалар жоқ"})}(),function(){!function(){a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}})}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.locale("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개",noEventsMessage:"일정이 표시 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){return r(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function n(e){return r(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10==0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"&#x3C;Atgal",nextText:"Pirmyn&#x3E;",currentText:"Šiandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","šeš"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Še"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau",noEventsMessage:"Nėra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažām sekundēm"}var s={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"Aizvērt",prevText:"Iepr.",nextText:"Nāk.",currentText:"Šodien",monthNames:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],dayNames:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vēl "+e},noEventsMessage:"Nav notikumu"})}(),function(){!function(){a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Денес",monthNames:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],dayNames:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"Месец",week:"Недела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Нема настани за прикажување"})}(),function(){!function(){a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),
    +"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"&#xAB;Forrige",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"&#xAB;Førre",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mån","tys","ons","tor","fre","lau"],dayNames:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","må","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiące":"miesięcy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");a.defineLocale("pl",{months:function(e,a){return e?""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]:n},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:t,y:"rok",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"&#x3C;Poprzedni",nextText:"Następny&#x3E;",currentText:"Dziś",monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Śr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Śr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej",noEventsMessage:"Brak wydarzeń do wyświetlenia"})}(),function(){!function(){a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"&#x3C;Anterior",nextText:"Próximo&#x3E;",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+n[t]}a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"Închide",prevText:"&#xAB; Luna precedentă",nextText:"Luna următoare &#xBB;",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afișat"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"&#x3C;Пред",nextText:"След&#x3E;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Нет событий для отображения"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"Zavrieť",prevText:"&#x3C;Predchádzajúci",nextText:"Nasledujúci&#x3E;",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Št","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ďalšie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"&#x3C;Prejšnji",nextText:"Naslednji&#x3E;",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,
    +mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}};a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"e":1===a?"a":2===a?"a":"e")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"&#xAB;&#xA0;ย้อน",nextText:"ถัดไป&#xA0;&#xBB;",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีกิจกรรมที่จะแสดง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"&#x3C;geri",nextText:"ileri&#x3e",currentText:"bugün",monthNames:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?t[/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(a)?"genitive":"nominative"][e.day()]:t.nominative}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Немає подій для відображення"})}(),function(){!function(){a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Đóng",prevText:"&#x3C;Trước",nextText:"Tiếp&#x3E;",currentText:"Hôm nay",monthNames:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sự kiện để hiển thị"})}(),function(){!function(){a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"下午"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})}(),function(){!function(){a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"活動列表"},allDayText:"整天",eventLimitText:"顯示更多",noEventsMessage:"没有任何活動"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/af.js b/ats/lib/fullcalendar-3.4.0/locale/af.js
    new file mode 100644
    index 000000000..bf77038ee
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/af.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("af","af",{closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("af",{buttonText:{year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayHtml:"Heeldag",eventLimitText:"Addisionele",noEventsMessage:"Daar is geen gebeurtenis"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-dz.js b/ats/lib/fullcalendar-3.4.0/locale/ar-dz.js
    new file mode 100644
    index 000000000..b8286a6b3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-dz.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-dz","ar-DZ",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-dz",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-kw.js b/ats/lib/fullcalendar-3.4.0/locale/ar-kw.js
    new file mode 100644
    index 000000000..e8eb34eff
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-kw.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-kw","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-kw",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-ly.js b/ats/lib/fullcalendar-3.4.0/locale/ar-ly.js
    new file mode 100644
    index 000000000..a28889377
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-ly.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},d=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,n,m){var o=d(t),s=r[e][d(t)];return 2===o&&(s=s[a?0:1]),s.replace(/%d/i,t)}},n=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:n,monthsShort:n,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,d){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ly","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ly",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-ma.js b/ats/lib/fullcalendar-3.4.0/locale/ar-ma.js
    new file mode 100644
    index 000000000..436d51de7
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-ma.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-sa.js b/ats/lib/fullcalendar-3.4.0/locale/ar-sa.js
    new file mode 100644
    index 000000000..99bde6cc3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-sa.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar-tn.js b/ats/lib/fullcalendar-3.4.0/locale/ar-tn.js
    new file mode 100644
    index 000000000..a7b2acc04
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar-tn.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ar.js b/ats/lib/fullcalendar-3.4.0/locale/ar.js
    new file mode 100644
    index 000000000..76cdefc75
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ar.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},r={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},d=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,r,a,o){var m=d(t),s=n[e][d(t)];return 2===m&&(s=s[r?0:1]),s.replace(/%d/i,t)}},o=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];t.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,r){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return r[e]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/bg.js b/ats/lib/fullcalendar-3.4.0/locale/bg.js
    new file mode 100644
    index 000000000..205fef7f4
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/bg.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"&#x3C;назад",nextText:"напред&#x3E;",nextBigText:"&#x3E;&#x3E;",currentText:"днес",monthNames:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Яну","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Нов","Дек"],dayNames:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],dayNamesShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"Няма събития за показване"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ca.js b/ats/lib/fullcalendar-3.4.0/locale/ca.js
    new file mode 100644
    index 000000000..741a6b7ef
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ca.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"[el] D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"[el] D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"[el] dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var d=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(d="a"),e+d},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/cs.js b/ats/lib/fullcalendar-3.4.0/locale/cs.js
    new file mode 100644
    index 000000000..deec5ea70
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/cs.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,n){!function(){function e(e){return e>1&&e<5&&1!=~~(e/10)}function t(n,t,r,s){var a=n+" ";switch(r){case"s":return t||s?"pár sekund":"pár sekundami";case"m":return t?"minuta":s?"minutu":"minutou";case"mm":return t||s?a+(e(n)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":s?"hodinu":"hodinou";case"hh":return t||s?a+(e(n)?"hodiny":"hodin"):a+"hodinami";case"d":return t||s?"den":"dnem";case"dd":return t||s?a+(e(n)?"dny":"dní"):a+"dny";case"M":return t||s?"měsíc":"měsícem";case"MM":return t||s?a+(e(n)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||s?"rok":"rokem";case"yy":return t||s?a+(e(n)?"roky":"let"):a+"lety"}}var r="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),s="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");n.defineLocale("cs",{months:r,monthsShort:s,monthsParse:function(e,n){var t,r=[];for(t=0;t<12;t++)r[t]=new RegExp("^"+e[t]+"$|^"+n[t]+"$","i");return r}(r,s),shortMonthsParse:function(e){var n,t=[];for(n=0;n<12;n++)t[n]=new RegExp("^"+e[n]+"$","i");return t}(s),longMonthsParse:function(e){var n,t=[];for(n=0;n<12;n++)t[n]=new RegExp("^"+e[n]+"$","i");return t}(r),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"&#x3C;Dříve",nextText:"Později&#x3E;",currentText:"Nyní",monthNames:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bře","dub","kvě","čer","čvc","srp","zář","říj","lis","pro"],dayNames:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","čt","pá","so"],dayNamesMin:["ne","po","út","st","čt","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/da.js b/ats/lib/fullcalendar-3.4.0/locale/da.js
    new file mode 100644
    index 000000000..d03b81201
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/da.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"&#x3C;Forrige",nextText:"Næste&#x3E;",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/de-at.js b/ats/lib/fullcalendar-3.4.0/locale/de-at.js
    new file mode 100644
    index 000000000..e45293026
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/de-at.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/de-ch.js b/ats/lib/fullcalendar-3.4.0/locale/de-ch.js
    new file mode 100644
    index 000000000..1be366e6d
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/de-ch.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-ch","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-ch",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/de.js b/ats/lib/fullcalendar-3.4.0/locale/de.js
    new file mode 100644
    index 000000000..c0bfe4dc0
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/de.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/el.js b/ats/lib/fullcalendar-3.4.0/locale/el.js
    new file mode 100644
    index 000000000..4c6d2ea15
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/el.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,n){var a=this._calendarEl[t],i=n&&n.hours();return e(a)&&(a=a.apply(n)),a.replace("{}",i%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"Προηγούμενος",nextText:"Επόμενος",currentText:"Σήμερα",monthNames:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthNamesShort:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dayNames:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],dayNamesShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayNamesMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},allDayText:"Ολοήμερο",eventLimitText:"περισσότερα",noEventsMessage:"Δεν υπάρχουν γεγονότα για να εμφανιστεί"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/en-au.js b/ats/lib/fullcalendar-3.4.0/locale/en-au.js
    new file mode 100644
    index 000000000..cc76ef192
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/en-au.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/en-ca.js b/ats/lib/fullcalendar-3.4.0/locale/en-ca.js
    new file mode 100644
    index 000000000..7e4f78916
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/en-ca.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}})}(),e.fullCalendar.locale("en-ca")});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/en-gb.js b/ats/lib/fullcalendar-3.4.0/locale/en-gb.js
    new file mode 100644
    index 000000000..669b31db8
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/en-gb.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/en-ie.js b/ats/lib/fullcalendar-3.4.0/locale/en-ie.js
    new file mode 100644
    index 000000000..db673b293
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/en-ie.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.locale("en-ie")});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/en-nz.js b/ats/lib/fullcalendar-3.4.0/locale/en-nz.js
    new file mode 100644
    index 000000000..37464a2d4
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/en-nz.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/es-do.js b/ats/lib/fullcalendar-3.4.0/locale/es-do.js
    new file mode 100644
    index 000000000..482fd6e12
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/es-do.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),o="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,s){return a?/-MMM-/.test(s)?o[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/es.js b/ats/lib/fullcalendar-3.4.0/locale/es.js
    new file mode 100644
    index 000000000..67c79e53a
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/es.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),o="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,s){return a?/-MMM-/.test(s)?o[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/et.js b/ats/lib/fullcalendar-3.4.0/locale/et.js
    new file mode 100644
    index 000000000..3386b6f82
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/et.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){function e(e,a,t,u){var n={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return a?n[t][2]?n[t][2]:n[t][1]:u?n[t][0]:n[t][1]}a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("et","et",{closeText:"Sulge",prevText:"Eelnev",nextText:"Järgnev",currentText:"Täna",monthNames:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthNamesShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],dayNames:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],dayNamesShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],dayNamesMin:["P","E","T","K","N","R","L"],weekHeader:"näd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("et",{buttonText:{month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},allDayText:"Kogu päev",eventLimitText:function(e){return"+ veel "+e},noEventsMessage:"Kuvamiseks puuduvad sündmused"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/eu.js b/ats/lib/fullcalendar-3.4.0/locale/eu.js
    new file mode 100644
    index 000000000..fdfc7982c
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/eu.js
    @@ -0,0 +1 @@
    +!function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,e){!function(){e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),a.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"&#x3C;Aur",nextText:"Hur&#x3E;",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun<br/>osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/fa.js b/ats/lib/fullcalendar-3.4.0/locale/fa.js
    new file mode 100644
    index 000000000..c90f2e095
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/fa.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"&#x3C;قبلی",nextText:"بعدی&#x3E;",currentText:"امروز",monthNames:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ی","د","س","چ","پ","ج","ش"],dayNamesMin:["ی","د","س","چ","پ","ج","ش"],weekHeader:"هف",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/fi.js b/ats/lib/fullcalendar-3.4.0/locale/fi.js
    new file mode 100644
    index 000000000..96487b935
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/fi.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){function e(e,a,t,i){var n="";switch(t){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"m":return i?"minuutin":"minuutti";case"mm":n=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":n=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":n=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":n=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":n=i?"vuoden":"vuotta"}return n=u(e,i)+" "+n}function u(e,a){return e<10?a?i[e]:t[e]:e}var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),i=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei näytettäviä tapahtumia"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/fr-ca.js b/ats/lib/fullcalendar-3.4.0/locale/fr-ca.js
    new file mode 100644
    index 000000000..e6b8df10e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/fr-ca.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/fr-ch.js b/ats/lib/fullcalendar-3.4.0/locale/fr-ch.js
    new file mode 100644
    index 000000000..5d6790279
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/fr-ch.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/fr.js b/ats/lib/fullcalendar-3.4.0/locale/fr.js
    new file mode 100644
    index 000000000..9d3959b82
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/fr.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/gl.js b/ats/lib/fullcalendar-3.4.0/locale/gl.js
    new file mode 100644
    index 000000000..5b385bdeb
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/gl.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,o){!function(){o.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"&#x3C;Ant",nextText:"Seg&#x3E;",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo<br/>o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/he.js b/ats/lib/fullcalendar-3.4.0/locale/he.js
    new file mode 100644
    index 000000000..bded34ed3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/he.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",eventLimitText:"אחר",noEventsMessage:"אין אירועים להצגה",weekNumberTitle:"שבוע"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/hi.js b/ats/lib/fullcalendar-3.4.0/locale/hi.js
    new file mode 100644
    index 000000000..2e8d0b4ff
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/hi.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को प्रदर्शित करने के लिए"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/hr.js b/ats/lib/fullcalendar-3.4.0/locale/hr.js
    new file mode 100644
    index 000000000..eda657929
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/hr.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Danas",monthNames:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{prev:"Prijašnji",next:"Sljedeći",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ još "+e},noEventsMessage:"Nema događaja za prikaz"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/hu.js b/ats/lib/fullcalendar-3.4.0/locale/hu.js
    new file mode 100644
    index 000000000..74ef4e28b
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/hu.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t,r,a){var n=e;switch(r){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return n+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return n+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return n+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return n+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return n+(a||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+a[this.day()]+"] LT[-kor]"}var a="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,r){return e<12?!0===r?"de":"DE":!0===r?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"előre",currentText:"ma",monthNames:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthető események"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/id.js b/ats/lib/fullcalendar-3.4.0/locale/id.js
    new file mode 100644
    index 000000000..55e1c4b4e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/id.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,i){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"&#x3C;mundur",nextText:"maju&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari<br/>penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/is.js b/ats/lib/fullcalendar-3.4.0/locale/is.js
    new file mode 100644
    index 000000000..8bf30d947
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/is.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,r){!function(){function e(e){return e%100==11||e%10!=1}function a(r,a,u,n){var t=r+" ";switch(u){case"s":return a||n?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return a?"mínúta":"mínútu";case"mm":return e(r)?t+(a||n?"mínútur":"mínútum"):a?t+"mínúta":t+"mínútu";case"hh":return e(r)?t+(a||n?"klukkustundir":"klukkustundum"):t+"klukkustund";case"d":return a?"dagur":n?"dag":"degi";case"dd":return e(r)?a?t+"dagar":t+(n?"daga":"dögum"):a?t+"dagur":t+(n?"dag":"degi");case"M":return a?"mánuður":n?"mánuð":"mánuði";case"MM":return e(r)?a?t+"mánuðir":t+(n?"mánuði":"mánuðum"):a?t+"mánuður":t+(n?"mánuð":"mánuði");case"y":return a||n?"ár":"ári";case"yy":return e(r)?t+(a||n?"ár":"árum"):t+(a||n?"ár":"ári")}}r.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:a,m:a,mm:a,h:"klukkustund",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"&#x3C; Fyrri",nextText:"Næsti &#x3E;",currentText:"Í dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan<br/>daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/it.js b/ats/lib/fullcalendar-3.4.0/locale/it.js
    new file mode 100644
    index 000000000..80dd8b833
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/it.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il<br/>giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ja.js b/ats/lib/fullcalendar-3.4.0/locale/ja.js
    new file mode 100644
    index 000000000..21003d3a3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ja.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"閉じる",prevText:"&#x3C;前",nextText:"次&#x3E;",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"},noEventsMessage:"イベントが表示されないように"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/kk.js b/ats/lib/fullcalendar-3.4.0/locale/kk.js
    new file mode 100644
    index 000000000..d077e592c
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/kk.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(t){var a=t%10,d=t>=100?100:null;return t+(e[t]||e[a]||e[d])},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"&#x3C;Алдыңғы",nextText:"Келесі&#x3E;",currentText:"Бүгін",monthNames:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthNamesShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],dayNamesShort:["жкс","дсн","ссн","срс","бсн","жма","снб"],dayNamesMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"Көрсету үшін оқиғалар жоқ"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ko.js b/ats/lib/fullcalendar-3.4.0/locale/ko.js
    new file mode 100644
    index 000000000..a2163a0b8
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ko.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,d){return e<12?"오전":"오후"}})}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.locale("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개",noEventsMessage:"일정이 표시 없습니다"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/lb.js b/ats/lib/fullcalendar-3.4.0/locale/lb.js
    new file mode 100644
    index 000000000..27d9f1730
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/lb.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,n){!function(){function e(e,n,t,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return n?a[t][0]:a[t][1]}function t(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function r(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var n=e%10,t=e/10;return a(0===n?t:n)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return e/=1e3,a(e)}n.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:r,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/lt.js b/ats/lib/fullcalendar-3.4.0/locale/lt.js
    new file mode 100644
    index 000000000..bef31c649
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/lt.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,i){!function(){function e(e,i,a,s){return i?"kelios sekundės":s?"kelių sekundžių":"kelias sekundes"}function a(e,i,a,s){return i?n(a)[0]:s?n(a)[1]:n(a)[2]}function s(e){return e%10==0||e>10&&e<20}function n(e){return d[e].split("_")}function t(e,i,t,d){var r=e+" ";return 1===e?r+a(e,i,t[0],d):i?r+(s(e)?n(t)[1]:n(t)[0]):d?r+n(t)[1]:r+(s(e)?n(t)[1]:n(t)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};i.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:e,m:a,mm:t,h:a,hh:t,d:a,dd:t,M:a,MM:t,y:a,yy:t},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"&#x3C;Atgal",nextText:"Pirmyn&#x3E;",currentText:"Šiandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","šeš"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Še"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau",noEventsMessage:"Nėra įvykių rodyti"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/lv.js b/ats/lib/fullcalendar-3.4.0/locale/lv.js
    new file mode 100644
    index 000000000..7d7144931
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/lv.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t,s){return s?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function s(t,s,n){return t+" "+e(i[n],t,s)}function n(t,s,n){return e(i[n],t,s)}function a(e,t){return t?"dažas sekundes":"dažām sekundēm"}var i={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:a,m:n,mm:s,h:n,hh:s,d:n,dd:s,M:n,MM:s,y:n,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"Aizvērt",prevText:"Iepr.",nextText:"Nāk.",currentText:"Šodien",monthNames:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],dayNames:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vēl "+e},noEventsMessage:"Nav notikumu"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/mk.js b/ats/lib/fullcalendar-3.4.0/locale/mk.js
    new file mode 100644
    index 000000000..cd202b66e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/mk.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Денес",monthNames:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],dayNames:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"Месец",week:"Недела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Нема настани за прикажување"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ms-my.js b/ats/lib/fullcalendar-3.4.0/locale/ms-my.js
    new file mode 100644
    index 000000000..ed71379d0
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ms-my.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ms.js b/ats/lib/fullcalendar-3.4.0/locale/ms.js
    new file mode 100644
    index 000000000..015810f55
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ms.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/nb.js b/ats/lib/fullcalendar-3.4.0/locale/nb.js
    new file mode 100644
    index 000000000..12222fa4a
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/nb.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"&#xAB;Forrige",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/nl-be.js b/ats/lib/fullcalendar-3.4.0/locale/nl-be.js
    new file mode 100644
    index 000000000..a7dc87acf
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/nl-be.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),t=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,t){return a?/-MMM-/.test(t)?n[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/nl.js b/ats/lib/fullcalendar-3.4.0/locale/nl.js
    new file mode 100644
    index 000000000..51d396376
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/nl.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),t=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,t){return a?/-MMM-/.test(t)?n[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/nn.js b/ats/lib/fullcalendar-3.4.0/locale/nn.js
    new file mode 100644
    index 000000000..420d0c19f
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/nn.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"&#xAB;Førre",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mån","tys","ons","tor","fre","lau"],dayNames:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","må","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/pl.js b/ats/lib/fullcalendar-3.4.0/locale/pl.js
    new file mode 100644
    index 000000000..b349cae10
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/pl.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(t,i,a){var r=t+" ";switch(a){case"m":return i?"minuta":"minutę";case"mm":return r+(e(t)?"minuty":"minut");case"h":return i?"godzina":"godzinę";case"hh":return r+(e(t)?"godziny":"godzin");case"MM":return r+(e(t)?"miesiące":"miesięcy");case"yy":return r+(e(t)?"lata":"lat")}}var a="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");t.defineLocale("pl",{months:function(e,t){return e?""===t?"("+r[e.month()]+"|"+a[e.month()]+")":/D MMMM/.test(t)?r[e.month()]:a[e.month()]:a},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"&#x3C;Poprzedni",nextText:"Następny&#x3E;",currentText:"Dziś",monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Śr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Śr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej",noEventsMessage:"Brak wydarzeń do wyświetlenia"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/pt-br.js b/ats/lib/fullcalendar-3.4.0/locale/pt-br.js
    new file mode 100644
    index 000000000..d4b2c9bb6
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/pt-br.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"&#x3C;Anterior",nextText:"Próximo&#x3E;",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/pt.js b/ats/lib/fullcalendar-3.4.0/locale/pt.js
    new file mode 100644
    index 000000000..277af45ec
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/pt.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ro.js b/ats/lib/fullcalendar-3.4.0/locale/ro.js
    new file mode 100644
    index 000000000..e2638d4d3
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ro.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,i){!function(){function e(e,i,t){var a={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+a[t]}i.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"Închide",prevText:"&#xAB; Luna precedentă",nextText:"Luna următoare &#xBB;",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afișat"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/ru.js b/ats/lib/fullcalendar-3.4.0/locale/ru.js
    new file mode 100644
    index 000000000..a6bbf82c0
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/ru.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t){var d=e.split("_");return t%10==1&&t%100!=11?d[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?d[1]:d[2]}function d(t,d,a){var _={mm:d?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===a?d?"минута":"минуту":t+" "+e(_[a],+t)}var a=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:d,mm:d,h:"час",hh:d,d:"день",dd:d,M:"месяц",MM:d,y:"год",yy:d},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,d){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"&#x3C;Пред",nextText:"След&#x3E;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Нет событий для отображения"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/sk.js b/ats/lib/fullcalendar-3.4.0/locale/sk.js
    new file mode 100644
    index 000000000..83dc3f558
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/sk.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e){return e>1&&e<5}function r(t,r,a,n){var o=t+" ";switch(a){case"s":return r||n?"pár sekúnd":"pár sekundami";case"m":return r?"minúta":n?"minútu":"minútou";case"mm":return r||n?o+(e(t)?"minúty":"minút"):o+"minútami";case"h":return r?"hodina":n?"hodinu":"hodinou";case"hh":return r||n?o+(e(t)?"hodiny":"hodín"):o+"hodinami";case"d":return r||n?"deň":"dňom";case"dd":return r||n?o+(e(t)?"dni":"dní"):o+"dňami";case"M":return r||n?"mesiac":"mesiacom";case"MM":return r||n?o+(e(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return r||n?"rok":"rokom";case"yy":return r||n?o+(e(t)?"roky":"rokov"):o+"rokmi"}}var a="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");t.defineLocale("sk",{months:a,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"Zavrieť",prevText:"&#x3C;Predchádzajúci",nextText:"Nasledujúci&#x3E;",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Št","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ďalšie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/sl.js b/ats/lib/fullcalendar-3.4.0/locale/sl.js
    new file mode 100644
    index 000000000..8bb23d074
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/sl.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){function e(e,a,t,r){var n=e+" ";switch(t){case"s":return a||r?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return n+=1===e?a?"minuta":"minuto":2===e?a||r?"minuti":"minutama":e<5?a||r?"minute":"minutami":a||r?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return n+=1===e?a?"ura":"uro":2===e?a||r?"uri":"urama":e<5?a||r?"ure":"urami":a||r?"ur":"urami";case"d":return a||r?"en dan":"enim dnem";case"dd":return n+=1===e?a||r?"dan":"dnem":2===e?a||r?"dni":"dnevoma":a||r?"dni":"dnevi";case"M":return a||r?"en mesec":"enim mesecem";case"MM":return n+=1===e?a||r?"mesec":"mesecem":2===e?a||r?"meseca":"mesecema":e<5?a||r?"mesece":"meseci":a||r?"mesecev":"meseci";case"y":return a||r?"eno leto":"enim letom";case"yy":return n+=1===e?a||r?"leto":"letom":2===e?a||r?"leti":"letoma":e<5?a||r?"leta":"leti":a||r?"let":"leti"}}a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"&#x3C;Prejšnji",nextText:"Naslednji&#x3E;",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več",noEventsMessage:"Ni dogodkov za prikaz"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/sr-cyrl.js b/ats/lib/fullcalendar-3.4.0/locale/sr-cyrl.js
    new file mode 100644
    index 000000000..7f08be970
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/sr-cyrl.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(t,a,r){var s=e.words[r];return 1===r.length?a?s[0]:s[1]:t+" "+e.correctGrammaticalCase(t,s)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/sr.js b/ats/lib/fullcalendar-3.4.0/locale/sr.js
    new file mode 100644
    index 000000000..798fd875e
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/sr.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,r){var n=e.words[r];return 1===r.length?t?n[0]:n[1]:a+" "+e.correctGrammaticalCase(a,n)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/sv.js b/ats/lib/fullcalendar-3.4.0/locale/sv.js
    new file mode 100644
    index 000000000..cf6f54646
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/sv.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"e":1===a?"a":2===a?"a":"e")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/th.js b/ats/lib/fullcalendar-3.4.0/locale/th.js
    new file mode 100644
    index 000000000..b28c2da94
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/th.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,a){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"&#xAB;&#xA0;ย้อน",nextText:"ถัดไป&#xA0;&#xBB;",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีกิจกรรมที่จะแสดง"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/tr.js b/ats/lib/fullcalendar-3.4.0/locale/tr.js
    new file mode 100644
    index 000000000..84a7cba08
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/tr.js
    @@ -0,0 +1 @@
    +!function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,e){!function(){var a={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var t=e%10,n=e%100-t,i=e>=100?100:null;return e+(a[t]||a[n]||a[i])},week:{dow:1,doy:7}})}(),a.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"&#x3C;geri",nextText:"ileri&#x3e",currentText:"bugün",monthNames:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/uk.js b/ats/lib/fullcalendar-3.4.0/locale/uk.js
    new file mode 100644
    index 000000000..70258ef73
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/uk.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){function e(e,t){var _=e.split("_");return t%10==1&&t%100!=11?_[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?_[1]:_[2]}function _(t,_,n){var a={mm:_?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:_?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?_?"хвилина":"хвилину":"h"===n?_?"година":"годину":t+" "+e(a[n],+t)}function n(e,t){var _={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?_[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:_.nominative}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:_,mm:_,h:"годину",hh:_,d:"день",dd:_,M:"місяць",MM:_,y:"рік",yy:_},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,_){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Немає подій для відображення"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/vi.js b/ats/lib/fullcalendar-3.4.0/locale/vi.js
    new file mode 100644
    index 000000000..75ff71f63
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/vi.js
    @@ -0,0 +1 @@
    +!function(n){"function"==typeof define&&define.amd?define(["jquery","moment"],n):"object"==typeof exports?module.exports=n(require("jquery"),require("moment")):n(jQuery,moment)}(function(n,t){!function(){t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(n){return/^ch$/i.test(n)},meridiem:function(n,t,e){return n<12?e?"sa":"SA":e?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(n){return n},week:{dow:1,doy:4}})}(),n.fullCalendar.datepickerLocale("vi","vi",{closeText:"Đóng",prevText:"&#x3C;Trước",nextText:"Tiếp&#x3E;",currentText:"Hôm nay",monthNames:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),n.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(n){return"+ thêm "+n},noEventsMessage:"Không có sự kiện để hiển thị"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/zh-cn.js b/ats/lib/fullcalendar-3.4.0/locale/zh-cn.js
    new file mode 100644
    index 000000000..cdbcaaff1
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/zh-cn.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var d=100*e+t;return d<600?"凌晨":d<900?"早上":d<1130?"上午":d<1230?"中午":d<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})});
    \ No newline at end of file
    diff --git a/ats/lib/fullcalendar-3.4.0/locale/zh-tw.js b/ats/lib/fullcalendar-3.4.0/locale/zh-tw.js
    new file mode 100644
    index 000000000..b517d8481
    --- /dev/null
    +++ b/ats/lib/fullcalendar-3.4.0/locale/zh-tw.js
    @@ -0,0 +1 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,t){!function(){t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var d=100*e+t;return d<600?"凌晨":d<900?"早上":d<1130?"上午":d<1230?"中午":d<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"活動列表"},allDayText:"整天",eventLimitText:"顯示更多",noEventsMessage:"没有任何活動"})});
    \ No newline at end of file
    diff --git a/ats/lib/hybridauth b/ats/lib/hybridauth
    new file mode 160000
    index 000000000..e941f172b
    --- /dev/null
    +++ b/ats/lib/hybridauth
    @@ -0,0 +1 @@
    +Subproject commit e941f172bc4a66e549bbb59759e64216095ae92d
    diff --git a/ats/lib/phpexcel.php b/ats/lib/phpexcel.php
    new file mode 100644
    index 000000000..8e4622f03
    --- /dev/null
    +++ b/ats/lib/phpexcel.php
    @@ -0,0 +1,63 @@
    +<?php 
    +
    +define('PHP_EXCEL_HOME',dirname(__FILE__) . '/PHPExcel-1.8');
    +$_GET['route']='js';
    +include_once(dirname(__FILE__) .'/../index.php');
    +
    +class ExcObj {
    +	
    +	private $phpExcel;
    +	
    +	function __construct($obj){
    +		$this->phpExcel = $obj;
    +	}
    +	
    +	function getNamedRanges(){
    +		return $this->phpExcel->getNamedRanges();
    +	}
    +	
    +	function getActiveSheet(){
    +		return $this->phpExcel->getActiveSheet();
    +	}
    +	
    +	function getPhpExcel(){
    +		return $this->phpExcel;
    +	}
    +	
    +	
    +}
    +
    +
    +class Exc {
    +	
    +	public static function load($filename){
    +		/** Include PHPExcel_IOFactory */
    +		include_once PHP_EXCEL_HOME.'/Classes/PHPExcel/IOFactory.php';
    +		$objPHPExcel = PHPExcel_IOFactory::load($filename);
    +		$result = new ExcObj($objPHPExcel);
    +		return $result;
    +	}
    +}
    +
    +/*
    +$exc = Exc::load(PHP_EXCEL_HOME.'/Examples/01simple.xls');
    +$exc = Exc::load(dirname(__FILE__).'/konta.xls');
    +
    +// start pobieranie w kolejności nazw kolumn
    +foreach ( $exc->getNamedRanges() as $v ) {
    +	echo 'range:'.$v->getRange();
    +	//vd(array(
    +		'$v'=>$v,
    +		'$v->getName()'=>$v->getName(),	
    +		'arr'=>$v->getWorksheet()->namedRangeToArray($v->getName())	
    +	));
    +}
    +
    +$exc = Exc::load(dirname(__FILE__).'/konta.xls');
    +$arr = $exc->getActiveSheet()->namedRangeToArray('ats');
    +//vd(array(
    +		'$arr'=>$arr,
    +));
    +*/
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/lib/smsGateway.php b/ats/lib/smsGateway.php
    new file mode 100644
    index 000000000..ac6e9a278
    --- /dev/null
    +++ b/ats/lib/smsGateway.php
    @@ -0,0 +1,113 @@
    +<?php
    +
    +    class SmsGateway {
    +
    +        static $baseUrl = "https://smsgateway.me";
    +
    +
    +        function __construct($email,$password) {
    +            $this->email = $email;
    +            $this->password = $password;
    +        }
    +
    +        function createContact ($name,$number) {
    +            return $this->makeRequest('/api/v3/contacts/create','POST',['name' => $name, 'number' => $number]);
    +        }
    +
    +        function getContacts ($page=1) {
    +           return $this->makeRequest('/api/v3/contacts','GET',['page' => $page]);
    +        }
    +
    +        function getContact ($id) {
    +            return $this->makeRequest('/api/v3/contacts/view/'.$id,'GET');
    +        }
    +
    +
    +        function getDevices ($page=1)
    +        {
    +            return $this->makeRequest('/api/v3/devices','GET',['page' => $page]);
    +        }
    +
    +        function getDevice ($id)
    +        {
    +            return $this->makeRequest('/api/v3/devices/view/'.$id,'GET');
    +        }
    +
    +        function getMessages($page=1)
    +        {
    +            return $this->makeRequest('/api/v3/messages','GET',['page' => $page]);
    +        }
    +
    +        function getMessage($id)
    +        {
    +            return $this->makeRequest('/api/v3/messages/view/'.$id,'GET');
    +        }
    +
    +        function sendMessageToNumber($to, $message, $device, $options=[]) {
    +            $query = array_merge(['number'=>$to, 'message'=>$message, 'device' => $device], $options);
    +            return $this->makeRequest('/api/v3/messages/send','POST',$query);
    +        }
    +
    +        function sendMessageToManyNumbers ($to, $message, $device, $options=[]) {
    +            $query = array_merge(['number'=>$to, 'message'=>$message, 'device' => $device], $options);
    +            return $this->makeRequest('/api/v3/messages/send','POST', $query);
    +        }
    +
    +        function sendMessageToContact ($to, $message, $device, $options=[]) {
    +            $query = array_merge(['contact'=>$to, 'message'=>$message, 'device' => $device], $options);
    +            return $this->makeRequest('/api/v3/messages/send','POST', $query);
    +        }
    +
    +        function sendMessageToManyContacts ($to, $message, $device, $options=[]) {
    +            $query = array_merge(['contact'=>$to, 'message'=>$message, 'device' => $device], $options);
    +            return $this->makeRequest('/api/v3/messages/send','POST', $query);
    +        }
    +
    +        function sendManyMessages ($data) {
    +            $query['data'] = $data;
    +            return $this->makeRequest('/api/v3/messages/send','POST', $query);
    +        }
    +
    +        private function makeRequest ($url, $method, $fields=[]) {
    +
    +            $fields['email'] = $this->email;
    +            $fields['password'] = $this->password;
    +
    +            $url = smsGateway::$baseUrl.$url;
    +
    +            $fieldsString = http_build_query($fields);
    +
    +
    +            $ch = curl_init();
    +
    +            if($method == 'POST')
    +            {
    +                curl_setopt($ch,CURLOPT_POST, count($fields));
    +                curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString);
    +            }
    +            else
    +            {
    +                $url .= '?'.$fieldsString;
    +            }
    +
    +            curl_setopt($ch, CURLOPT_URL,$url);
    +            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    +            curl_setopt($ch, CURLOPT_HEADER , false);  // we want headers
    +            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    +
    +            $result = curl_exec ($ch);
    +
    +            $return['response'] = json_decode($result,true);
    +
    +            if($return['response'] == false)
    +                $return['response'] = $result;
    +
    +            $return['status'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    +
    +            curl_close ($ch);
    +
    +            return $return;
    +        }
    +    }
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/locale/lang.php b/ats/locale/lang.php
    new file mode 100644
    index 000000000..b0c5eeca8
    --- /dev/null
    +++ b/ats/locale/lang.php
    @@ -0,0 +1,5 @@
    +<?php 
    +
    +chdir(ATS_FE_DIR);
    +include_once('./config.php');
    +
    diff --git a/ats/mod/activity/Activity.php b/ats/mod/activity/Activity.php
    new file mode 100644
    index 000000000..2bfa9425c
    --- /dev/null
    +++ b/ats/mod/activity/Activity.php
    @@ -0,0 +1,10 @@
    +<?php 
    +
    +class Activity extends Controller {
    +
    +public function logActivity($args){
    +	return $this->model->logActivity($args);
    +}
    +
    +}
    +
    diff --git a/ats/mod/activity/ActivityModel.php b/ats/mod/activity/ActivityModel.php
    new file mode 100644
    index 000000000..e5b88f380
    --- /dev/null
    +++ b/ats/mod/activity/ActivityModel.php
    @@ -0,0 +1,16 @@
    +<?php 
    +
    +class ActivityModel extends Model {
    +
    +public function logActivity($args){
    +	$fs = $args['fs'];
    +	
    +	return $this->db()->insert(array(
    +			'dataItemType'=>E::enum('dataItemType','activity'),
    +			'fs'=>$fs,
    +	));
    +}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/activity/ActivityView.php b/ats/mod/activity/ActivityView.php
    new file mode 100644
    index 000000000..93d7a009f
    --- /dev/null
    +++ b/ats/mod/activity/ActivityView.php
    @@ -0,0 +1,13 @@
    +<?php 
    +
    +class ActivityView extends View {
    +
    +	protected function showView($viewName,$args){
    +		//evIncBe('lib/phpexcel');
    +		//$route = $args['route'];
    +		include('view/'.$viewName.'.php');
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/activity/model/ActivityStatusEnum.php b/ats/mod/activity/model/ActivityStatusEnum.php
    new file mode 100644
    index 000000000..99c6c6e93
    --- /dev/null
    +++ b/ats/mod/activity/model/ActivityStatusEnum.php
    @@ -0,0 +1,92 @@
    +<?php  
    +
    +class ActivityStatusEnum extends EnumType {		
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"noStatus" => array(
    +					'desc'=> __("No Status"),
    +					'descShort'=>__("No Status"),
    +					//'defineName'=>'ACTIVITY_CALL',
    +					'dbValue'=>0
    +			),
    +// 			"noContact" => array(
    +// 					'desc'=> __("No Contact"),
    +// 					'descShort'=> __("No Contact"),
    +// 					//'defineName'=>'ACTIVITY_CALL_TALKED',
    +// 					'dbValue'=>100
    +// 			),
    +// 			"contacted" => array(
    +// 					'desc'=>__("Contacted"),
    +// 					'descShort'=> __("Contacted"),
    +// 					//'defineName'=>'ACTIVITY_CALL_LVM',
    +// 					'dbValue'=>200
    +// 			),
    +// 			"candidateResp" => array(
    +// 					'desc'=>__("Candidate Responded"),
    +// 					'descShort'=>__("Cand resp"),
    +// 					//'defineName'=>'ACTIVITY_CALL_LVM',
    +// 					'dbValue'=>250
    +// 			),				
    +			"qualifying" => array(
    +					'desc'=>"Do weryfikacji",
    +					'descShort'=>"Do weryfikacji",
    +					//'defineName'=>'ACTIVITY_CALL_MISSED',
    +					'dbValue'=>300
    +			),
    +			"rejected" => array(
    +					'desc'=>"Odrzucony",
    +					'descShort'=>"Odrzucony",
    +					//'defineName'=>'ACTIVITY_CALL_MISSED',
    +					'dbValue'=>301
    +			),
    +// 			"submitted" => array(
    +// 					'desc'=>__("Submitted"),
    +// 					'descShort'=>__("Submitted"),
    +// 					//'defineName'=>'ACTIVITY_EMAIL',
    +// 					'dbValue'=>400
    +// 			),
    +// 			"interviewing" => array(
    +// 					'desc'=>__("Interviewing"),
    +// 					'descShort'=>__("Interviewing"),
    +// 					//'defineName'=>'ACTIVITY_MEETING',
    +// 					'dbValue'=>500
    +// 			),
    +			"offered" => array(
    +					'desc'=>"Rekomendacja",
    +					'descShort'=>"Rekomendacja",
    +					'dbValue'=>600
    +			),	
    +// 			"notInCons" => array(
    +// 					'desc'=>__("Not in Consideration"),
    +// 					'descShort'=>__("Not in Consideration"),
    +// 					//'defineName'=>'ACTIVITY_OTHER',
    +// 					'dbValue'=>650
    +// 			),
    +			"clientDecl" => array(
    +					'desc'=>"Odmowa klienta",
    +					'descShort'=>"Odmowa klienta",
    +					//'defineName'=>'ACTIVITY_OTHER',
    +					'dbValue'=>700
    +			),
    +			"placed" => array(
    +					'desc'=>__("Placed"),
    +					'descShort'=>__("Placed"),
    +					//'defineName'=>'ACTIVITY_OTHER',
    +					'dbValue'=>800
    +			),
    +			"resigned" => array(
    +					'desc'=>"Rezygnacja kandydata",
    +					'descShort'=>'Rezygnacja kandydata',
    +					//'defineName'=>'ACTIVITY_OTHER',
    +					'dbValue'=>801
    +			)
    +		);
    +	}
    +}
    +ActivityStatusEnum::init();
    +ActivityStatusEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/activity/model/ActivityTypeEnum.php b/ats/mod/activity/model/ActivityTypeEnum.php
    new file mode 100644
    index 000000000..01c9bdaf2
    --- /dev/null
    +++ b/ats/mod/activity/model/ActivityTypeEnum.php
    @@ -0,0 +1,56 @@
    +<?php  
    +
    +class ActivityTypeEnum extends EnumType {
    +		
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"call" => array(
    +					'desc'=> __("Call"),
    +					'defineName'=>'ACTIVITY_CALL',
    +					'dbValue'=>100
    +			),
    +			"callTalked" => array(
    +					'desc'=> __("Call (Talked)"),
    +					'defineName'=>'ACTIVITY_CALL_TALKED',
    +					'dbValue'=>500
    +			),
    +			"callLVM" => array(
    +					'desc'=>__("Call (LVM)"),
    +					'defineName'=>'ACTIVITY_CALL_LVM',
    +					'dbValue'=>600
    +			),
    +			"callMissed" => array(
    +					'desc'=>__("Call (Missed)"),
    +					'defineName'=>'ACTIVITY_CALL_MISSED',
    +					'dbValue'=>700
    +			),
    +			"email" => array(
    +					'desc'=>__("E-Mail"),
    +					'defineName'=>'ACTIVITY_EMAIL',
    +					'dbValue'=>200
    +			),
    +			"sms" => array(
    +					'desc'=>"SMS",
    +					'defineName'=>'ACTIVITY_SMS',
    +					'dbValue'=>201
    +			),
    +			"meeting" => array(
    +					'desc'=>__("Meeting"),
    +					'defineName'=>'ACTIVITY_MEETING',
    +					'dbValue'=>300
    +			),
    +			"other" => array(
    +					'desc'=>__("Other"),
    +					'defineName'=>'ACTIVITY_OTHER',
    +					'dbValue'=>400
    +			)		
    +		);
    +	}
    +
    +}
    +ActivityTypeEnum::init();
    +ActivityTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ajax/Ajax.php b/ats/mod/ajax/Ajax.php
    new file mode 100644
    index 000000000..aecfa1f95
    --- /dev/null
    +++ b/ats/mod/ajax/Ajax.php
    @@ -0,0 +1,41 @@
    +<?php 
    +
    +class Ajax extends Controller {
    +
    +	public function __construct()
    +	{
    +		parent::__construct();
    +	}
    +
    +	public function getRoute($name){
    +		include_once('model/AjaxRouteEnum.php');
    +		return AjaxRouteEnum::main();
    +	}
    +	
    +
    +	public function handleRequest($args){
    +		//vd(array('args'=>$args));
    +		$input = $args['input'];
    +		$route = $input['route'];
    +		//$a = explode('/',$route);
    +		//if (!isset($_GET['m']) && isset($a[1])) $_GET['m']=$a[1];
    +		//if (!isset($_GET['a']) && isset($a[2])) $_GET['a']=$a[2];
    +		
    +		$response = evRunWithBuf($this->view,'show',array('route'=>$args['route']));
    +		$content = $response['output'];
    +		
    +		//$content = evStrReplace($content,'src="js/','src="/js/');
    +		//$content = evStrReplace($content,'src="images/','src="/images/');
    +		
    +		//$content = evStrReplace($content,'href="not-ie.css','href="/not-ie.css');
    +		//$content = evStrReplace($content,'import "main.css','import "/main.css');
    +		//$content = evStrReplace($content,'href="ie.css','href="/ie.css');
    +		
    +		echo trim($content);
    +		
    +	}
    +
    +
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ajax/AjaxModel.php b/ats/mod/ajax/AjaxModel.php
    new file mode 100644
    index 000000000..2d7187c3d
    --- /dev/null
    +++ b/ats/mod/ajax/AjaxModel.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class AjaxModel extends Model {
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ajax/AjaxView.php b/ats/mod/ajax/AjaxView.php
    new file mode 100644
    index 000000000..3a547509f
    --- /dev/null
    +++ b/ats/mod/ajax/AjaxView.php
    @@ -0,0 +1,12 @@
    +<?php 
    +
    +class AjaxView extends View {
    +	
    +	protected function showView($viewName,$args){
    +		chdir(CATS_FE_DIR);
    +		include('./ajax_cats.php');
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ajax/model/AjaxRouteEnum.php b/ats/mod/ajax/model/AjaxRouteEnum.php
    new file mode 100644
    index 000000000..cddd17578
    --- /dev/null
    +++ b/ats/mod/ajax/model/AjaxRouteEnum.php
    @@ -0,0 +1,20 @@
    +<?php 
    +
    +class AjaxRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	public static function init() {
    +		self::$fields = array(
    +				"main" => array(
    +						'desc'=>'Redir do CATS',
    +						'view'=>'CatsPassThrough',
    +						RouteEnum::frontView =>'CatsAjaxView'
    +				)
    +		);
    +	}
    +}
    +AjaxRouteEnum::init();
    +AjaxRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/angular/Angular.php b/ats/mod/angular/Angular.php
    new file mode 100644
    index 000000000..6f2b739ee
    --- /dev/null
    +++ b/ats/mod/angular/Angular.php
    @@ -0,0 +1,15 @@
    +<?php 
    +
    +
    +class Angular extends Controller {
    +	
    +	public function htmlHeader($args=null){
    +		return $this->view->htmlHeader($args);
    +	}
    +	
    +	public function htmlApp($args=null){
    +		return $this->view->htmlApp($args);
    +	}
    +	
    +	
    +}
    diff --git a/ats/mod/angular/AngularModel.php b/ats/mod/angular/AngularModel.php
    new file mode 100644
    index 000000000..a9b135c9d
    --- /dev/null
    +++ b/ats/mod/angular/AngularModel.php
    @@ -0,0 +1,5 @@
    +<?php 
    +
    +class AngularModel extends Model {
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/angular/AngularView.php b/ats/mod/angular/AngularView.php
    new file mode 100644
    index 000000000..d61031e10
    --- /dev/null
    +++ b/ats/mod/angular/AngularView.php
    @@ -0,0 +1,22 @@
    +<?php 
    +
    +
    +
    +class AngularView extends View {
    +	
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +	public function htmlHeader($args){
    +		include_once('config.php');
    +		include('view/htmlHeader.php');
    +	}
    +	
    +	public function htmlApp($args){
    +		include_once('config.php');
    +		include('view/htmlApp.php');
    +	}
    +	
    +	
    +}
    diff --git a/ats/mod/angular/config.php b/ats/mod/angular/config.php
    new file mode 100644
    index 000000000..ced4cc012
    --- /dev/null
    +++ b/ats/mod/angular/config.php
    @@ -0,0 +1,6 @@
    +<?php 
    +
    +include_once(dirname(__FILE__).'/../../config.local.php');
    +
    +$ngSystemRoot = SITE_PATH.'ats/quickstart-master/';
    +$ngAppRoot = SITE_PATH.'ats/quickstart-master/src/';
    \ No newline at end of file
    diff --git a/ats/mod/angular/view/htmlApp.php b/ats/mod/angular/view/htmlApp.php
    new file mode 100644
    index 000000000..119baca2d
    --- /dev/null
    +++ b/ats/mod/angular/view/htmlApp.php
    @@ -0,0 +1,3 @@
    +<my-app>Loading AppComponent content here ...
    +<p myHighlight>Highlight me!</p>
    +</my-app>
    \ No newline at end of file
    diff --git a/ats/mod/angular/view/htmlHeader.php b/ats/mod/angular/view/htmlHeader.php
    new file mode 100644
    index 000000000..94cdacba6
    --- /dev/null
    +++ b/ats/mod/angular/view/htmlHeader.php
    @@ -0,0 +1,9 @@
    +      <!-- Polyfill(s) for older browsers -->
    +    <script src="<?php echo $ngSystemRoot;?>node_modules/core-js/client/shim.min.js"></script>
    +    <script src="<?php echo $ngSystemRoot;?>node_modules/zone.js/dist/zone.js"></script>
    +    <script src="<?php echo $ngSystemRoot;?>node_modules/systemjs/dist/system.src.js"></script>
    +
    +    <script src="<?php echo $ngAppRoot;?>systemjs.config.php.js"></script>
    +    <script>
    +      System.import('<?php echo $ngAppRoot;?>main.php.js').catch(function(err){ console.error(err); });
    +    </script>
    \ No newline at end of file
    diff --git a/ats/mod/calendar/Calendar.php b/ats/mod/calendar/Calendar.php
    new file mode 100644
    index 000000000..f15cf9420
    --- /dev/null
    +++ b/ats/mod/calendar/Calendar.php
    @@ -0,0 +1,14 @@
    +<?php 
    +namespace ats;
    +
    +class Calendar extends \Controller {
    +
    +	public function showCalendarEditor($args){
    +		return $this->view->showEditor($args);
    +	}
    +	
    +	public function getEventById($id){
    +		return $this->model()->getEventById($id);
    +	}
    +
    +}
    \ No newline at end of file
    diff --git a/ats/mod/calendar/CalendarModel.php b/ats/mod/calendar/CalendarModel.php
    new file mode 100644
    index 000000000..dde46a5d9
    --- /dev/null
    +++ b/ats/mod/calendar/CalendarModel.php
    @@ -0,0 +1,33 @@
    +<?php 
    +namespace ats;
    +
    +class CalendarModel extends \Model {
    +
    +	public function getEventsByStartEnd($startDate,$endDate,$userId=null){
    +		$result = array();
    +		$db = $this->db();
    +		$userCond = ($userId!=null)?'and (public = 1 or entered_by = '.$userId.')':''; 
    +		$res = $db->select(array(
    +				'dataItemType'=>\E::enum('dataItemType','event'),
    +				'sqlCond'=>'date >= "'.$startDate.'" and date <= "'.$endDate.'"'.$userCond,
    +		));
    +		$i=0;
    +		while ($rec = $db->fetch($res)){
    +			$i++;
    +			if ($i>500) break;
    +			$result[]=$rec;
    +		}
    +		
    +		return $result;
    +	}
    +	
    +	public function getEventById($id){
    +		$db = $this->db();
    +		$res = $db->select(array(
    +				'dataItemType'=>\E::enum('dataItemType','event'),
    +				'id'=>$id,
    +		));
    +		return $db->fetch($res);
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/calendar/CalendarView.php b/ats/mod/calendar/CalendarView.php
    new file mode 100644
    index 000000000..67f884773
    --- /dev/null
    +++ b/ats/mod/calendar/CalendarView.php
    @@ -0,0 +1,26 @@
    +<?php 
    +namespace ats;
    +
    +class CalendarView extends \View {
    +
    +	protected function showView($viewName,$args){
    +		include('view/'.$viewName.'.php');
    +	}
    +	
    +	/*function show($args){
    +		//evIncBe('lib/phpexcel');
    +		$route = $args['route'];
    +		include_once('view/'.$route->view.'.php');
    +	}*/
    +	
    +	function showEditor($args){
    +		$this->showView('CalendarEditorView',$args);
    +	}
    +	
    +	public function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true){
    +		return \E::c('cats')->calendar()->getHTMLOfLink($dataItemID, $dataItemType, $showTitle);
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/calendar/db/EventDataHandler.php b/ats/mod/calendar/db/EventDataHandler.php
    new file mode 100644
    index 000000000..3cd601bbf
    --- /dev/null
    +++ b/ats/mod/calendar/db/EventDataHandler.php
    @@ -0,0 +1,125 @@
    +<?php 
    +
    +class EventDataHandler extends DbHandler {
    +	
    +	private $dates = array();
    +	private $users = array();
    +	private $endDates = array();
    +	
    +	private function getStartDateObj($args){
    +		$a = $args['result'];
    +		if (!isset($this->dates[($a['id'])])){
    +			$this->dates[($a['id'])] = DateTime::createFromFormat('Y-m-d H:i:s',$a['startDateTime']);
    +		}
    +		return $this->dates[($a['id'])];
    +	}
    +	
    +	private function getEndDateObj($args){
    +		$a = $args['result'];
    +		if (!isset($this->endDates[($a['id'])])){
    +			$this->endDates[($a['id'])] = DateTime::createFromFormat('Y-m-d H:i:s',$a['startDateTime']);
    +			$this->endDates[($a['id'])]->modify('+'.$a['length'].' minutes');
    +		}
    +		return $this->endDates[($a['id'])];
    +	}
    +	
    +	private function getUserData($args){
    +		$a = $args['result'];
    +		$uid = $a['userId'];
    +		if (!isset($this->users[$uid])){
    +			$this->users[$uid]=E::c('user')->getUserById($uid);
    +		}
    +		return $this->users[$uid];
    +	}
    +	
    +	function readEventTitle($args){
    +		$a = $args['result'];
    +		return $a['subject'];
    +	}
    +	
    +	function readEventEndDate($args){
    +		//$a = $args['result'];
    +		//$stop_date =  DateTime::createFromFormat('Y-m-d H:i:s',$a['startDate']);
    +		//$stop_date->modify('+'.$a['length'].' minutes');
    +		//return $stop_date->format("Y-m-d H:i:s");;
    +		$d = $this->getEndDateObj($args);
    +		return $d->format("Y-m-d H:i:s");		
    +	}
    +
    +	function readEventEnd($args){
    +		//$a = $args['result'];
    +		////$stop_date =  DateTime::createFromFormat('Y-m-d H:i:s',$a['startDate']);//  new DateTime($endDateD);
    +		//cho 'date before day adding: ' . $stop_date->format('Y-m-d H:i:s');
    +		//$stop_date->modify('+'.$a['length'].' minutes');
    +		//return $stop_date->format("Y-m-d").'T'.$stop_date->format("H:i:s");
    +		$d = $this->getEndDateObj($args);
    +		return $d->format("Y-m-d").' '.$d->format("H:i:s");
    +	}
    +	
    +	function readEventEndTime($args){
    +		$d = $this->getEndDateObj($args);
    +		return $d->format("H:i");
    +	}
    +	
    +	function readEventStart($args){
    +		$d = $this->getStartDateObj($args);
    +		return $d->format("Y-m-d").' '.$d->format("H:i:s");
    +	}
    +	
    +	function readEventStartDate($args){
    +		$d = $this->getStartDateObj($args);
    +		return $d->format("Y-m-d");
    +	}
    +	
    +	function readEventStartTime($args){
    +		$d = $this->getStartDateObj($args);
    +		return $d->format("H:i");
    +	}
    +	
    +	function readEventYear($args){
    +		return $this->getStartDateObj($args)->format("Y");
    +	}
    +
    +	function readEventMonth($args){
    +		return $this->getStartDateObj($args)->format("m");
    +	}
    +	function readEventDay($args){
    +		return $this->getStartDateObj($args)->format("d");
    +	}
    +	function readEventHour($args){
    +		return $this->getStartDateObj($args)->format("H");
    +	}
    +	function readEventMinute($args){
    +		return $this->getStartDateObj($args)->format("i");
    +	}
    +	function readEventDate($args){
    +		return $this->getStartDateObj($args)->format("Y-m-d");
    +	}
    +	function readEventTime($args){
    +		return $this->getStartDateObj($args)->format("H:i");
    +	}
    +	
    +	
    +	function readEventTypeDesc($args){
    +		$result = null;
    +		$a = $args['result'];
    +		$etv = $a['type'];
    +		if ($etv!=null){
    +			$result = E::enum('eventType')->enumByAttr('dbValue',$etv)->desc;
    +		}
    +		return $result;
    +		
    +	}
    +	
    +
    +	
    +	function readUserFirstName($args){
    +		$uData = $this->getUserData($args);
    +		return $uData['firstName'];
    +	}
    +	
    +	function readUserLastName($args){
    +		$uData = $this->getUserData($args);
    +		return $uData['lastName'];
    +	}
    +}
    \ No newline at end of file
    diff --git a/ats/mod/calendar/model/CalendarRouteEnum.php b/ats/mod/calendar/model/CalendarRouteEnum.php
    new file mode 100644
    index 000000000..c2efa0b2c
    --- /dev/null
    +++ b/ats/mod/calendar/model/CalendarRouteEnum.php
    @@ -0,0 +1,30 @@
    +<?php  
    +
    +class CalendarRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				/*"main" => array(
    +						'desc'=>'Widok główny',
    +						'view'=>'MainView',
    +						RouteEnum::frontView =>'MainView',
    +				),*/
    +				"eventToOutook" => array(
    +						'desc'=>'Wysyłka do Outlook',
    +						'view'=>'SendToOutlookView',
    +						RouteEnum::frontView =>'BlankView',
    +						'icon'=>'assets/svg/outlook.svg',
    +				),
    +				'eventSource'=>array(
    +						'desc'=>'Źrodło danych dla kalendarza',
    +						'view'=>'EventSourceJson',
    +						RouteEnum::frontView =>'BlankView',
    +				),
    +		);
    +	}
    +}
    +CalendarRouteEnum::init();
    +calendarRouteEnum::initValues();
    \ No newline at end of file
    diff --git a/ats/mod/calendar/model/EventTypeEnum.php b/ats/mod/calendar/model/EventTypeEnum.php
    new file mode 100644
    index 000000000..0731c92cc
    --- /dev/null
    +++ b/ats/mod/calendar/model/EventTypeEnum.php
    @@ -0,0 +1,45 @@
    +<?php  
    +
    +class EventTypeEnum extends EnumType {
    +		
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"call" => array(
    +					'desc'=> __("Call"),
    +					'iconImage'=>'images/phone.gif',
    +					'dbValue'=>100
    +			), 	 	
    +			"email" => array(
    +					'desc'=>'e-mail',
    +					'iconImage'=>'images/email.gif',
    +					'dbValue'=>200
    +			), 	
    +			"meeting" => array(
    +					'desc'=>__("Meeting"),
    +					'iconImage'=>'images/meeting.gif',
    +					'dbValue'=>300
    +			),	 	
    +			"interview" => array(
    +					'desc'=>__("Interview"),
    +					'iconImage'=>'images/interview.gif',
    +					'dbValue'=>400
    +			), 	 	
    +			"personal" => array(
    +					'desc'=>__("Personal"),
    +					'iconImage'=>'images/personal.gif',
    +					'dbValue'=>500
    +			),
    +			"other" => array(
    +					'desc'=>__("Other"),
    +					'iconImage'=>'',
    +					'dbValue'=>600
    +			)		
    +		);
    +	}
    +}
    +EventTypeEnum::init();
    +EventTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/calendar/view/CalendarEditorView.php b/ats/mod/calendar/view/CalendarEditorView.php
    new file mode 100644
    index 000000000..d2fcfee00
    --- /dev/null
    +++ b/ats/mod/calendar/view/CalendarEditorView.php
    @@ -0,0 +1,443 @@
    +<?php 
    +//$defaultDate = (isset($args['currentDate']))?$args['currentDate']:date('Y-m-d');
    +$defaultDate = (isset($args['eventData']))?evArrDflt($args['eventData'],'startDate',date('Y-m-d')):date('Y-m-d');
    +$defaultView = (isset($args['defaultView']))?$args['defaultView']:'month';
    +if ($defaultView=='day'){
    +	$defaultView = 'agendaDay';
    +} else if ($defaultView=='week'){
    +	$defaultView = 'agendaWeek';
    +}
    +
    +$userId = \E::c('user')->getCurrentUserId();
    +
    +//vd($args);
    +?>
    +
    +<link href="ncal_pliki/fullcalendar_002.css" rel="stylesheet">
    +<link href="ncal_pliki/fullcalendar.css" rel="stylesheet" media="print">
    +<script src="ncal_pliki/moment.js"></script>
    +<script src="ncal_pliki/jquery.js"></script>
    +<script src="ncal_pliki/fullcalendar.js"></script>
    +<script src="ncal_pliki/locale-all.js"></script>
    +<script>
    +
    +function atsUpdateView(view){
    +	if (view.name == 'month'){
    +		userCalendarViewMonth();	
    +	} else if (view.name=='agendaWeek'){
    +		userCalendarViewWeek();
    +	} else {
    +		userCalendarViewDay();
    +	}
    +	
    +}
    +
    +function atsAddEventShow(date,view){
    +	atsUpdateView(view);
    +	var d = date.toDate();
    +	//lert(date.format()+' Year:'+d.getFullYear()+' month:'+d.getMonth()+' day:'+d.getDate());
    +	//lert(date.hour());
    +	//lert(date.minute());
    +	//lert(d.getHours());
    +	if (date.minute()>0){
    +		addEventByDay(d.getFullYear(), d.getMonth()+1, d.getDate(),date.hour(),date.minute());
    +	} else {
    +		addEventByDay(d.getFullYear(), d.getMonth()+1, d.getDate(),date.hour());
    +	}
    +}
    +
    +
    +function atsGetOutlookHref(calEvent){
    +    var ll = encodeURI(calEvent.length);
    +    var eId = calEvent.id;
    +    if (calEvent.allDay == '1'){
    +    	ll='d';
    +    }	
    +    
    +    var et = calEvent.type;
    +    return '<a href="<?php echo E::routeHref('calendar/eventToOutook');?>?i='+eId+'&date='+calEvent.year+calEvent.month+calEvent.day+'&startTime='+calEvent.hour+calEvent.minute+'00'+'&t='+et+'&l='+ll+'&subject='+encodeURI(calEvent.subject)+'&desc='+encodeURI(calEvent.description)+'"><img src="assets/svg/outlook.svg" class="clIcon" height="16px" width="16px" alt="" style="border: none;" title="Pobierz do Outlook"></a>';
    +	
    +}
    +
    +
    +var imageAlert = 'images/bell.gif';
    +
    +function atsRenderIcons(calEvent){
    +    var iconSet   = '<span nowrap="nowrap"><nobr>';
    +    var typeImage = getImageByType(calEvent.type);
    +    var string = '';
    +
    +
    +    if (typeImage != '')
    +    {
    +        // FIXME: Show actual type of event instead of "Type of Event" in title.
    +        iconSet += '<img class="clIcon" src="' + typeImage + '" title="'+calEvent.typeDesc+'" /> ';
    +    }
    +
    +    iconSet += calEvent.iconsHTMLSmall;
    +
    +    if (calEvent.reminderEnabled == 1)
    +    {
    +        iconSet += '<img class="clIcon" src="' + imageAlert + '" title="Ustawione przypomnienie" /> ';
    +    }
    +
    +    if (calEvent.public == 1)
    +    {
    +        iconSet += '<img class="clIcon" src="images/public.gif" title="Wpis jawny" /> ';
    +    }
    +    
    +    iconSet += atsGetOutlookHref(calEvent);    
    +
    +    iconSet += '</nobr></nowrap>';
    +    return iconSet;
    +}
    +
    +function findOldCalEntryByEvent(calEvent){
    +	/*var ve = visibleEntries;
    +	var resEntry = null;
    +	ve.forEach(function(entry) {
    +	    //onsole.log(entry);
    +	    //;
    +	    //lert('entry.id'+entry.id);
    +	    if (entry.getData('eventID') == calEvent.id){
    +		    resEntry = entry;
    +		}
    +	});
    +	return resEntry;*/
    +    /* Make new entry. */
    +    //dayObject.entries = dayObject.entries.concat(new CalendarEntry());
    +    //entryIndex = dayObject.entries.length - 1;
    +    //entryObject = dayObject.entries[entryIndex];
    +    entryObject = new CalendarEntry();
    +
    +    /* Fill in entry. */
    +    entryObject.year = calEvent.year;
    +    entryObject.month = calEvent.month;
    +    entryObject.day = calEvent.day;
    +    entryObject.hour = calEvent.hour;
    +    entryObject.minute = calEvent.minute;
    +    var valuesArray = [
    +        {
    +            0:'duration',
    +            1:calEvent.length
    +        },
    +        {
    +            0:'eventID',
    +            1:calEvent.id
    +        },
    +        {
    +            0:'dataItemID',
    +            1:calEvent.dataItemId
    +        },
    +        {
    +            0:'dataItemID',
    +            1:calEvent.dataItemId
    +        },
    +        {
    +            0:'eventType',
    +            1:calEvent.type
    +        },          
    +        {
    +            0:'dataItemType',
    +            1:calEvent.dataItemType
    +        },
    +        {
    +            0:'jobOrderID',
    +            1:calEvent.jobOrderId
    +        },        
    +        {
    +            0:'title',
    +            1:calEvent.subject
    +        },           
    +        {
    +            0:'description',
    +            1:calEvent.description
    +        },  
    +        {
    +            0:'reminderEnabled',
    +            1:calEvent.reminderEnabled
    +        },  
    +        {
    +            0:'reminderEmail',
    +            1:calEvent.reminderEmail
    +        },  
    +        {
    +            0:'reminderTime',
    +            1:calEvent.reminderTime
    +        }, 
    +        {
    +            0:'public',
    +            1:calEvent.public
    +        },  
    +        {
    +            0:'date',
    +            1:calEvent.date
    +        },
    +        {
    +            0:'dateUI',
    +            1:calEvent.date
    +        },                            
    +        {
    +            0:'time',
    +            1:calEvent.time
    +        },        
    +        {
    +            0:'timeUI',
    +            1:calEvent.time
    +        },
    +        {
    +            0:'userID',
    +            1:calEvent.userId
    +        },                    
    +        {
    +            0:'eventTypeDescription',
    +            1:calEvent.typeDesc
    +        },         
    +        {
    +            0:'enteredByFirstName',
    +            1:calEvent.userFirstName
    +        },        
    +        {
    +            0:'enteredByLastName',
    +            1:calEvent.userLastName
    +        },               
    +        {
    +            0:'allDay',
    +            1:calEvent.allDay
    +        }               
    +        ];
    +    entryObject.setDataByArray(valuesArray);
    +    entryObject.description = entryObject.getData('description');
    +    return entryObject;
    +	
    +}
    +
    +var currentUserId = <?php echo $userId;?>;
    +var currentEventElement = null;
    +var currentCalEvent = null;
    +
    +function atsSelectEventElement(evElement){
    +	if (currentEventElement!=null) $(currentEventElement).css('background-color',currentEventElementOldColor);
    +	if (evElement!=null){
    +		//$(evElement).css('border-color', 'red');
    +	    currentEventElementOldColor = $(evElement).css('background-color');
    +	    $(evElement).css('background-color', '#88D4FF');
    +	}
    +    currentEventElement = evElement;
    +    //lert('atsSelectEventElement'+currentEventElement);	
    +}
    +
    +function atsEditEventShow(calEvent, view){
    +	atsUpdateView(view);
    +	var entry = findOldCalEntryByEvent(calEvent);
    +	handleClickEntry(entry);
    +}
    +
    +var currentDayElementOldColor = null;
    +var currentDayElement = null;
    +
    +var currentEventElementOldColor = null;
    +
    +
    +var atsFullCalendar = null;
    +
    +
    +	$(document).ready(function() {
    +		var initialLocaleCode = 'pl';
    +
    +		$('#calendar').fullCalendar({
    +			header: {
    +				left: 'prev,next today',
    +				center: 'title',
    +				right: 'month,agendaWeek,agendaDay,listMonth'
    +			},
    +			defaultDate: '<?php echo $defaultDate;?>',
    +			defaultView: '<?php echo $defaultView;?>',
    +			locale: initialLocaleCode,
    +			buttonIcons: false, // show the prev/next text
    +			weekNumbers: true,
    +			businessHours: {
    +			    // days of week. an array of zero-based day of week integers (0=Sunday)
    +			    dow: [ 0, 1, 2, 3, 4, 5, 6], // Monday - Thursday
    +
    +			    start: '08:00', // a start time (10am in this example)
    +			    end: '18:00', // an end time (6pm in this example)
    +			},	
    +			//minTime:"07:00:00",	
    +			//maxTime:"20:00:00",
    +			scrollTime:"07:00:00",
    +			navLinks: false, // can click day/week names to navigate views
    +		    navLinkDayClick: function(date, jsEvent) {
    +			    //lert('navLinkDayClick', date.format());
    +		        console.log('day', date.format()); // date is a moment
    +		        console.log('coords', jsEvent.pageX, jsEvent.pageY);
    +		    },
    +		    navLinkWeekClick: function(weekStart, jsEvent) {
    +		        console.log('week start', weekStart.format()); // weekStart is a moment
    +		        //lert(weekStart.format());
    +		        console.log('coords', jsEvent.pageX, jsEvent.pageY);
    +		    },	
    +		    dayClick: function(date, jsEvent, view) {
    +		    	var isAgenda = (view.name == 'agendaWeek' || view.name == 'agendaDay');
    +
    +		        //lert('Clicked on: ' + date.format());
    +
    +		        //lert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
    +				
    +		        //lert('Current view: ' + view.name);
    +		       //
    +		        $('#calendar').fullCalendar( 'gotoDate', date );
    +		        $('#calendar').fullCalendar( 'select', date);
    +		        currentDayElement = this;
    +		        
    +		        /*var trg = this;
    +		        if (isAgenda){
    +					trg = jsEvent.target;
    +					var p = $(trg).position();
    +					alert('positionTop:'+p.top);
    +		        } 
    +		        
    +				if (currentDayElement!=null) $(currentDayElement).css('background-color',currentDayElementOldColor);
    +		        currentDayElementOldColor = $(trg).css('background-color');
    +		        $(trg).css('background-color', '#88D4FF');
    +		        currentDayElement = trg;*/		        
    +		        
    +		        atsAddEventShow(date, view);
    +
    +		    },		    	    
    +			editable: false,
    +			eventLimit: true, // allow "more" link when too many events
    +			events: '<?php E::routeHrefO('calendar/eventSource');?>',
    +		    eventRender: function(calEvent, element, view) {
    +				var e = calEvent;
    +				//month/agendaWeek/agendaDay/listMonth
    +				var isLM = (view.name == 'listMonth');
    +				var isWeek = (view.name == 'agendaWeek');
    +				var isMonth = (view.name == 'month'); 
    +		    	/*element.qtip({
    +		            content: event.description
    +		        });*/
    +		        //event.title='dupa';
    +		        //element.onclick = function() {
    +		        //	alert('dupa');
    +		        //};
    +		        //element.html("dupa");
    +		        //lert('Current view: ' + view.name);
    +		        //lert('isLM:'+isLM);
    +		       
    +		        var iconsHtml = atsRenderIcons(calEvent);
    +		        //lert('e.startTime:'+e.startTime+' html:'+iconsHtml);
    +		        var evHdr = (isMonth || isWeek)?e.startTime:e.startTime+' - '+e.endTime;
    +		        if (!isLM){
    +			        var html = '<div class="clContent">';
    +			        html += '<div class="clTime" style="float:left;"><span style="vertical-align: top;font-weight: 700;font-size: 1em;">'+evHdr+'</span>'+iconsHtml+'</div>'; 
    +			        html += '<div class="clSubject">&nbsp;'+e.subject+'</div>';		        
    +			        html += '</div>';
    +			        element.html(html);
    +		        } else {
    +			        //lert(element.html());
    +			         var html = '<td class="fc-list-item-time fc-widget-content">'+e.startTime+' - '+e.endTime+'</td><td class="fc-list-item-marker fc-widget-content"><span style="float: right;">'+iconsHtml+'&nbsp;<span class="fc-event-dot"></span></span></td>';
    +			         html += '<td class="fc-list-item-title fc-widget-content"><a>&nbsp;'+e.subject+'</a></td>';
    +			         element.html(html);
    +			    }
    +		        return element;
    +		    },
    +		    eventClick: function(calEvent, jsEvent, view) {
    +
    +		        //lert('EventId: ' + calEvent.id);
    +		        //lert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
    +		        //lert('View: ' + view.name);
    +				$('#calendar').fullCalendar( 'select', null);
    +				
    +		        $('#calendar').fullCalendar( 'gotoDate', calEvent.start );
    +		        //lert ('eonclick:'+currentEventElement);
    +		        if (currentCalEvent!=null && currentCalEvent.id == calEvent.id){
    +		        	var cb = document.getElementById('calendarEditEventBtn');
    +		        	//lert (cb);
    +		        	cb.click();
    +		        	//calendarEditEvent(currentViewedEntry);
    +		        	atsSelectEventElement(this);
    +		        	currentCalEvent = null;
    +			    } else {
    +		        	atsSelectEventElement(this);
    +		        	currentCalEvent = calEvent;
    +		        	atsEditEventShow(calEvent, view);
    +			    }
    +		        
    +		        		        
    +
    +		    },
    +		    eventMouseover: function( calEvent, jsEvent, view ) { 
    +		    	 //lert('Event: ' + calEvent.title);
    +		    	 $(this).css('border-color', 'yellow');
    +		    },
    +		    eventMouseout:function( calEvent, jsEvent, view ) { 
    +		    	 //lert('Event: ' + calEvent.title);
    +		    	 $(this).css('border-color', 'green');
    +		    },
    +		    unselectAuto: false,
    +		    select:function( start, end, jsEvent, view ){
    +			    //lert(jsEvent.target);
    +		    	//$(jsEvent.target).css('background-color', 'red');
    +		    	 $(".fc-highlight").css("background", "red");
    +		    	 atsSelectEventElement(null);
    +		    	 //$(".fc-highlight").css("border-color", "green");
    +			},
    +		    
    +			
    +
    +			
    +		});
    +
    +		// build the locale selector's options
    +		$.each($.fullCalendar.locales, function(localeCode) {
    +			$('#locale-selector').append(
    +				$('<option/>')
    +					.attr('value', localeCode)
    +					.prop('selected', localeCode == initialLocaleCode)
    +					.text(localeCode)
    +			);
    +		});
    +
    +		// when the selected option changes, dynamically change the calendar option
    +		$('#locale-selector').on('change', function() {
    +			if (this.value) {
    +				$('#calendar').fullCalendar('option', 'locale', this.value);
    +			}
    +		});
    +	});
    +
    +</script>
    +<style>
    +
    +	body {
    +		margin: 0;
    +		padding: 0;
    +		font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
    +		font-size: 14px;
    +	}
    +
    +	#top {
    +		background: #eee;
    +		border-bottom: 1px solid #ddd;
    +		padding: 0 10px;
    +		line-height: 40px;
    +		font-size: 12px;
    +	}
    +
    +	#calendar {
    +		max-width: 900px;
    +		margin: 0px auto;
    +		padding: 0 10px;
    +	}
    +
    +</style>
    +
    +	<div id="top" style="display:none;">
    +
    +		Locales:
    +		<select id="locale-selector"><option value="en" selected="selected">en</option><option value="af">af</option><option value="ar">ar</option><option value="ar-dz">ar-dz</option><option value="ar-kw">ar-kw</option><option value="ar-ly">ar-ly</option><option value="ar-ma">ar-ma</option><option value="ar-sa">ar-sa</option><option value="ar-tn">ar-tn</option><option value="bg">bg</option><option value="ca">ca</option><option value="cs">cs</option><option value="da">da</option><option value="de">de</option><option value="de-at">de-at</option><option value="de-ch">de-ch</option><option value="el">el</option><option value="en-au">en-au</option><option value="en-ca">en-ca</option><option value="en-gb">en-gb</option><option value="en-ie">en-ie</option><option value="en-nz">en-nz</option><option value="es">es</option><option value="es-do">es-do</option><option value="et">et</option><option value="eu">eu</option><option value="fa">fa</option><option value="fi">fi</option><option value="fr">fr</option><option value="fr-ca">fr-ca</option><option value="fr-ch">fr-ch</option><option value="gl">gl</option><option value="he">he</option><option value="hi">hi</option><option value="hr">hr</option><option value="hu">hu</option><option value="id">id</option><option value="is">is</option><option value="it">it</option><option value="ja">ja</option><option value="kk">kk</option><option value="ko">ko</option><option value="lb">lb</option><option value="lt">lt</option><option value="lv">lv</option><option value="mk">mk</option><option value="ms">ms</option><option value="ms-my">ms-my</option><option value="nb">nb</option><option value="nl">nl</option><option value="nl-be">nl-be</option><option value="nn">nn</option><option value="pl">pl</option><option value="pt">pt</option><option value="pt-br">pt-br</option><option value="ro">ro</option><option value="ru">ru</option><option value="sk">sk</option><option value="sl">sl</option><option value="sr">sr</option><option value="sr-cyrl">sr-cyrl</option><option value="sv">sv</option><option value="th">th</option><option value="tr">tr</option><option value="uk">uk</option><option value="vi">vi</option><option value="zh-cn">zh-cn</option><option value="zh-tw">zh-tw</option></select>
    +
    +	</div>
    +
    +	<div id='calendar'></div>
    \ No newline at end of file
    diff --git a/ats/mod/calendar/view/EventSourceJson.php b/ats/mod/calendar/view/EventSourceJson.php
    new file mode 100644
    index 000000000..5747a15a5
    --- /dev/null
    +++ b/ats/mod/calendar/view/EventSourceJson.php
    @@ -0,0 +1,55 @@
    +<?php
    +//$evdo = evEscJs(evRunOb('evd',array(
    +//		'args'=>$args,
    +//)));
    +//vd($args);
    +$req = $args['input']['request'];
    +$startDate=$req['start'];
    +$endDate = $req['end'];
    +$userId = \E::c('user')->getCurrentUserId();
    +$events = $this->model()->getEventsByStartEnd($startDate,$endDate,$userId);
    +//ie();
    +/*vd(array(
    +	'$events'=>$events,	
    +));*/
    +?>[
    +<?php foreach ($events as $k => $event) {
    +//$id = $event['id']
    +	$event['iconsHTMLSmall']='';
    +	$event['iconsHMTLLarge']='';
    +	if ($event['dataItemType'] > 0)
    +	{
    +		$event['iconsHTMLSmall'] = $this->getHTMLOfLink(
    +				$event['dataItemId'], $event['dataItemType'], false
    +				);
    +		$event['iconsHMTLLarge'] = $this->getHTMLOfLink(
    +				$event['dataItemId'], $event['dataItemType'], true
    +				);
    +	}
    +	
    +?>
    +{
    +<?php 
    +  $con = '';
    +  foreach($event as $ke => $ve){
    +  	if ($ke!='allDay' || $ve!='0'){
    +		$line = $con.'"'.$ke.'": '.evEscJs($ve);
    +		echo $line;
    +		$con = ",\n";
    +  	}
    +  }
    +?>  
    +},
    +<?php }//foreach $events ?>
    +{
    +	"allDay": "",
    +	"title": "Test event 2",
    +	"id": "0",
    +	"end": "2099-06-10 21:00:00",
    +	"start": "2099-06-10 16:00:00",
    +	"hour": "16",
    +	"min": "00"	
    +}
    +]
    +
    +
    diff --git a/ats/mod/calendar/view/SendToOutlookView.php b/ats/mod/calendar/view/SendToOutlookView.php
    new file mode 100644
    index 000000000..32ea9b92c
    --- /dev/null
    +++ b/ats/mod/calendar/view/SendToOutlookView.php
    @@ -0,0 +1,69 @@
    +<?php 
    +//<a href="ical.php?date=20120302&amp;startTime=1300&amp;endTime=1400&amp;subject=Meeting&amp;desc=Meeting to discuss processes.">Add Appointment to your Outlook Calendar</a>
    +
    +
    +$date      = $_GET['date'];
    +$startTime = $_GET['startTime'];
    +$l   = $_GET['l'];
    +$subject   = $_GET['subject'];
    +$desc      = $_GET['desc'];
    +$t = $_GET['t'];
    +$eId = $_GET['i'];
    +
    +$te = E::enum('eventType')->byAttr('dbValue',$t);
    +/*vd(array(
    +	'$te'=>$te,	
    +		
    +));*/
    +//ie();
    +$subject = '['.$te->desc.'] '.$subject;
    +
    +//vd(array('$l'=>$l));
    +//cho $l;
    +$startDate = $date;
    +if ($l=='d'){
    +	$endTime = '000000';
    +	//$endDateD = date('Ymd',$date);
    +	$stop_date =  DateTime::createFromFormat('Ymd',$date);//  new DateTime($endDateD);
    +	//cho 'date before day adding: ' . $stop_date->format('Y-m-d H:i:s');
    +	$stop_date->modify('+1 day');
    +	//echo 'date after adding 1 day: ' . $stop_date->format('Y-m-d H:i:s');	
    +	$endDate = $stop_date->format('Ymd');
    +} else {// minuty
    +	
    +	$endDate = $date;
    +	$minutes = intval($l);
    +	$hours = floor($minutes/60);
    +	$minutes = $minutes - ($hours*60);
    +	$endt = intval($startTime)+($hours*10000)+($minutes*100);
    +	if ($endt>235000)  $endt = 235000;
    +	$endTime = ""+$endt;
    +	 while (strlen($endTime)<6){
    +	 	$endTime = '0'.$endTime;
    +	 }
    +	/*echo 'hours:'.$hours;
    +	echo 'min:'.$minutes;
    +	echo 'endTime:'.$endTime;
    +	echo 'end1:'.(intval($startTime)+($hours*10000));
    +	die();*/
    +}
    +//ie();
    +
    +$ical = "BEGIN:VCALENDAR
    +VERSION:2.0
    +PRODID:-//hacksw/handcal//NONSGML v1.0//EN
    +BEGIN:VEVENT
    +UID:" .$eId. ".atsEvents.".SITE_DOMAIN."
    +DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
    +DTSTART:".$startDate."T".$startTime."
    +DTEND:".$endDate."T".$endTime."
    +SUMMARY:".$subject."
    +DESCRIPTION:".$desc."
    +END:VEVENT
    +END:VCALENDAR";
    +
    +//set correct content-type-header
    +header('Content-type: text/calendar; charset=utf-8');
    +header('Content-Disposition: inline; filename=calendar.ics');
    +echo $ical;
    +exit;
    \ No newline at end of file
    diff --git a/ats/mod/candidate/db/CandidateDataHandler.php b/ats/mod/candidate/db/CandidateDataHandler.php
    new file mode 100644
    index 000000000..f47607ad8
    --- /dev/null
    +++ b/ats/mod/candidate/db/CandidateDataHandler.php
    @@ -0,0 +1,39 @@
    +<?php 
    +
    +class CandidateDataHandler extends DbHandler {
    +	
    +	/*public function calcUserFields($args){
    +		$fieldName = $args['fieldName'];
    +		$a = $args['result'];
    +		$result = null;
    +		switch ($fieldName){
    +			case 'namePositionContact':
    +				$result = $a['firstName'].' '.$a['lastName'].' - '.$a['position'].', tel.'.$a['phoneWork'].', '.$a['email'];
    +				break;
    +		}
    +		return $result;
    +	}*/
    +	
    +	function readFullAddress($args){
    +		$a = $args['result'];
    +		if (isset($a['fullAddress']) && !evStrEmpty($a['fullAddress']) && evStrEmpty($a['city'])){
    +			return $a['fullAddress'];
    +		}
    +		return $a['zip'].' '.$a['city'].', '.$a['street'];
    +	}
    +	
    +	function dvNextInternalNumber($args){
    +		$insertId=$args['insertId'];//zawsze ustawione tylko dla cusomfiedls
    +		/*$db = $this->db();
    +		$res = $db->select(array(				
    +			'dataItemType'=>E::dataItemType('customField'),
    +			'sqlCond'=>'field_name = "internalNumber"',
    +			'sqlWhat'=>'max(extra_field_id)',
    +		));
    +		$ar = $db->fetch($res);
    +		evdd(array('$args'=>$args,
    +				'ar'=>$ar));*/		
    +		return $insertId;
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/cats/Cats.php b/ats/mod/cats/Cats.php
    new file mode 100644
    index 000000000..ae8fa5ce8
    --- /dev/null
    +++ b/ats/mod/cats/Cats.php
    @@ -0,0 +1,157 @@
    +<?php 
    +
    +class Cats extends Controller {
    +
    +	public function __construct()
    +	{
    +		parent::__construct();
    +	}
    +
    +	public function getRoute($name){
    +		include_once('model/CatsRouteEnum.php');
    +		return CatsRouteEnum::main();
    +	}
    +	
    +
    +	public function handleRequest($args){
    +		//vd(array('args'=>$args));
    +		$input = $args['input'];
    +		$route = $input['route'];
    +		$a = explode('/',$route);
    +		if (!isset($_GET['m']) && isset($a[1])) $_GET['m']=$a[1];
    +		if (!isset($_GET['a']) && isset($a[2])) $_GET['a']=$a[2];
    +		
    +		$response = evRunWithBuf($this->view,'show',array());
    +		$content = $response['output'];
    +		
    +		//$content = evStrReplace($content,'src="js/','src="/js/');
    +		//$content = evStrReplace($content,'src="images/','src="/images/');
    +		
    +		//$content = evStrReplace($content,'href="not-ie.css','href="/not-ie.css');
    +		//$content = evStrReplace($content,'import "main.css','import "/main.css');
    +		///$content = evStrReplace($content,'href="ie.css','href="/ie.css');
    +		
    +		echo trim($content);
    +		
    +	}
    +	public function getSiteId(){
    +		$this->incCats();
    +		return $_SESSION['CATS']->getSiteID();
    +	}
    +	public function getUserId(){
    +		$this->incCats();
    +		return $_SESSION['CATS']->getUserID();
    +	}
    +	
    +	public function getUserData(){
    +		$this->incCats();
    +		return $_SESSION['CATS']->getUserData();
    +	}
    +	
    +	private $included = false;
    +	private function incCats(){
    +		if ($this->included) return;
    +		ob_start();
    +		chdir(CATS_FE_DIR);
    +		include_once('./index_cats.php');
    +		$cntCats=ob_get_contents();
    +		ob_end_clean();
    +	}
    +	
    +	private function getArrayMd($aRS,$diType,$id){
    +		$result = E::loadCustomFieldValues(array(
    +				'id'=>$id,
    +				'siteId'=>$this->getSiteId(),
    +				'dataItemType'=>$diType,
    +		));
    +		if (!is_array($diType->fields)) echo "ERROR: Brak definicji pól dla ".$diType->name().".";
    +		//vd(array('$diType->fields'=>$diType->fields));
    +		foreach ($diType->fields as $k =>$v){			
    +			if (isset($v['dbColumn']) && isset($aRS[($v['dbColumn'])])){
    +				$result[$k]=$aRS[($v['dbColumn'])];
    +			}
    +		}
    +		if  ($diType->dbHandler != null){
    +			foreach ($diType->calcFields as $k =>$v){
    +				if (isset($v['handlerReadMethod'])){
    +					//vd(array('$diType->dbHandler'=>$diType->dbHandler));
    +					$result[$k]=call_user_func(array($diType->dbHandler,$v['handlerReadMethod']),array(
    +							'result'=>$result,
    +							'fieldName'=>$k,
    +							'fieldDef'=>$v,
    +					));
    +				}
    +			}
    +		}
    +
    +		return $result;
    +	}
    +	
    +	public function getDb(){
    +		$this->incCats();
    +		return DatabaseConnection::getInstance();
    +	}
    +	
    +	public function getJobOrderPipelines($jobOrderId){
    +		$this->incCats();
    +		include_once('./lib/Pipelines.php');
    +		$pipelines = new Pipelines($this->getSiteId());
    +		$pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderId);
    +		//vd(array('$pipelinesRS'=>$pipelinesRS));
    +		$result = array();
    +		$diType = E::dataItemType('jobOrderPipeline');
    +		if (is_array($pipelinesRS)){
    +			foreach($pipelinesRS as $k =>$v){
    +				$result[]=$this->getArrayMd($v, $diType, $jobOrderId);
    +			}
    +		}
    +		return $result;
    +	}
    +	
    +	public function getJobOrder($id){
    +		$this->incCats();
    +		include_once('./modules/joborders/JobOrdersUI.php');
    +		$jobOrders = new JobOrders($this->getSiteId());
    +		$jobOrderDetails = $jobOrders->get($id);
    +		return $this->getArrayMd($jobOrderDetails, E::dataItemType('jobOrder'), $id);
    +	}
    +	
    +	public function getCompany($id){
    +		$this->incCats();
    +		include_once('./modules/companies/CompaniesUI.php');
    +		$companies = new Companies($this->getSiteId());
    +		$data = $companies->get($id);
    +		return $this->getArrayMd($data, E::dataItemType('company'), $id);
    +	}
    +
    +	public function getUser($id){
    +		$this->incCats();
    +		include_once('./modules/settings/SettingsUI.php');
    +		$users = new Users($this->getSiteId());
    +		$data = $users->get($id);
    +		return $this->getArrayMd($data, E::dataItemType('user'), $id);
    +	}
    +	
    +	private $calendar = null;
    +	
    +	public function calendar(){
    +		if ($this->calendar == null ){
    +			$this->incCats();
    +			include_once('./modules/calendar/CalendarUI.php');
    +			$this->calendar = new Calendar($this->getSiteId());
    +		}
    +		return $this->calendar;
    +	}
    +	
    +	//public function getCalendarHTMLOfLink($dataItemID, $dataItemType, $showTitle){
    +	//	return $this->calendar()->getHTMLOfLink($dataItemID, $dataItemType, $showTitle);
    +	//}
    +	
    +	public function reloadUserData(){
    +		$uData = $this->getUser($this->getUserId());
    +		$_SESSION['CATS']->setUserData($uData);
    +	}
    +
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/cats/CatsModel.php b/ats/mod/cats/CatsModel.php
    new file mode 100644
    index 000000000..7b3c874ab
    --- /dev/null
    +++ b/ats/mod/cats/CatsModel.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class CatsModel extends Model {
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/cats/CatsView.php b/ats/mod/cats/CatsView.php
    new file mode 100644
    index 000000000..22cc75647
    --- /dev/null
    +++ b/ats/mod/cats/CatsView.php
    @@ -0,0 +1,16 @@
    +<?php 
    +
    +class CatsView extends View {
    +	
    +	protected function showView($viewName,$args){
    +		chdir(CATS_FE_DIR);
    +		include('./index_cats.php');
    +	}
    +	
    +	function show($args){
    +		return $this->showView(null,$args);
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/cats/model/CatsRouteEnum.php b/ats/mod/cats/model/CatsRouteEnum.php
    new file mode 100644
    index 000000000..f7e383101
    --- /dev/null
    +++ b/ats/mod/cats/model/CatsRouteEnum.php
    @@ -0,0 +1,27 @@
    +<?php 
    +
    +class CatsRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields = array(
    +				"main" => array(
    +						'desc'=>'Strona główna',
    +						'view'=>'CatsPassThrough',
    +						//RouteEnum::frontView =>'NMainView'
    +						RouteEnum::frontView =>'CatsView'
    +				),
    +				"user" => array(
    +						'desc'=>'Ustawienia - Dane użytkownika',
    +						'view'=>'User',
    +						RouteEnum::frontView =>'MainView'
    +				)
    +		);
    +	}
    +
    +}
    +CatsRouteEnum::init();
    +CatsRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/company/db/CompanyDataHandler.php b/ats/mod/company/db/CompanyDataHandler.php
    new file mode 100644
    index 000000000..0060b85fc
    --- /dev/null
    +++ b/ats/mod/company/db/CompanyDataHandler.php
    @@ -0,0 +1,25 @@
    +<?php 
    +
    +class CompanyDataHandler extends DbHandler {
    +	
    +	function readFullNameOrName($args){
    +		$cdata = $args['result'];
    +		$result=$cdata['name'];
    +		if (isset($cdata['fullName'])){
    +			if (!evStrEmpty($cdata['fullName'])){
    +				$result=$cdata['fullName'];
    +			}
    +		}
    +		return $result;
    +		//vd($args);
    +	}
    +	
    +	function readFullAddress($args){
    +		$a = $args['result'];
    +		if (isset($a['fullAddress']) && !evStrEmpty($a['fullAddress']) && evStrEmpty($a['city'])){
    +			return $a['fullAddress'];
    +		}
    +		return $a['zip'].' '.$a['city'].', '.$a['street'];
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/db/Db.php b/ats/mod/db/Db.php
    new file mode 100644
    index 000000000..e25c01fbc
    --- /dev/null
    +++ b/ats/mod/db/Db.php
    @@ -0,0 +1,633 @@
    +<?php 
    +
    +class Db extends Controller {
    +	private $catsController = null;
    +	private $_db = null;
    +	private $_dbh = null;
    +	
    +	public function __construct($catsController = null)
    +	{
    +		if ($catsController==null) { $catsController = E::controller('cats');}
    +		$this->catsController = $catsController;
    +		$this->_db = $catsController->getDb();
    +		evIncBe('mod/db/model/dbh/mysql');
    +		$this->_dbh = new dbh_mysql($this->_db);
    +	}
    +	
    +	function getAllFields(){
    +		$dts = E::dataItemTypes();
    +		$result = array();
    +		foreach ($dts as $k =>$v){
    +			$result[($v->name())]=$v->getAllFields();
    +		}
    +		return $result;
    +	}
    +
    +	function getDbVersion(){
    +		if ($this->_db==null){
    +			$this->_db = DatabaseConnection::getInstance();
    +		}
    +		$result = null;
    +		//$queryResult = $this->_db->query($sql);
    +		$sql = sprintf(
    +				"SELECT
    +                settings.value AS value
    +                    FROM
    +                    settings
    +                    WHERE
    +                    settings.setting = %s",
    +				$this->_db->makeQueryString('dbVersion')
    +				);		
    +		$ret = $this->_db->getAssoc($sql);
    +		return (isset($ret['value']))?$ret['value']:null;
    +	}
    +	
    +	//todo
    +	private function connect(){
    +		
    +	}
    +	
    +	private function executeSQL($args){
    +		$dataItemType = $args['dataItemType'];
    +		$qry=$args['sql'];
    +		
    +		if ($this->_dbh==null) $this->connect();
    +
    +		$result = array('dataItemType'=>$dataItemType);
    +		$res = $this->_dbh->executeSQL(array(
    +				'sql'=>$qry
    +			));
    +		if (!$res){
    +			$result['wasError']=true;
    +			$result['errorMessage']=$this->_dbh->errorMessage();
    +			//vd(array(
    +			//	'$result'=>$result,
    +			//));
    +			throw new Exception('DbError:'.$result['errorMessage']);
    +		} else {
    +			$result['wasError']=false;
    +			$result['result']=$res;
    +		}
    +		return $result;
    +	}
    +	
    +	private function runDbHandlerMethod($args){
    +		$dataItemType = $args['dataItemType'];
    +		$dbHandlerMethod = $args['dbHandlerMethod'];
    +		return call_user_func(array($dataItemType->dbHandler,$dbHandlerMethod),$args);				
    +		/*		array(
    +				'result'=>$result,
    +				'fieldName'=>$k,
    +				'fieldDef'=>$v,
    +		));*/
    +		
    +	}
    +	
    +	public function fetch($args){
    +		$dataItemType = $args['dataItemType'];
    +		$fields = $dataItemType->fields;
    +		
    +		$vc = $this->_dbh->fetchArray($args['result']);
    +		if (!$vc) return $vc;
    +		//vd($vc);
    +
    +		//$va = $this->_db->getAllAssoc($sql);
    +		$fieldsBySQlColumn=array();
    +		foreach($fields as $k =>$fdef){
    +			$ck = (isset($fdef['dbColumn']))?$fdef['dbColumn']:$k;
    +			$cn = (isset($fdef['sqlColumn']))?$fdef['sqlColumn']:$ck;
    +			//vd();
    +			$fieldsBySQlColumn[$cn]=array(
    +					'fieldDef'=>$fdef,
    +					'fieldName'=>$k,
    +			);
    +		}
    +		/*vd(array(
    +				'$fields'=>$fields,
    +				'$fieldsBySQlColumn'=>$fieldsBySQlColumn
    +		));*/
    +		//$vc = $va[0];
    +		$result = array();
    +		foreach ($vc as $k =>$v){
    +			if (isset($fieldsBySQlColumn[$k])){
    +				$n= $fieldsBySQlColumn[$k]['fieldName'];
    +				$fdef = $fieldsBySQlColumn[$k]['fieldDef'];
    +				$vd = $fdef['fieldTypeEnum']->onDbToMd($v);
    +				$result[$n]=$vd;
    +			} else {
    +				//$result[$k]=$v;musi byc definicja
    +			}
    +		}
    +		
    +		// ok teraz pola custom
    +		//zakladamy ze pk zawsze = id
    +		if (isset($result['id'])){
    +			$id = $result['id'];
    +			$cv = $this->loadCustomFieldValues(array(
    +					'id'=>$id,
    +					'dataItemType'=>$dataItemType,
    +			));
    +			foreach($cv as $k=>$v){
    +				if (!isset($result[$k])) $result[$k] = $v;
    +			}
    +		}
    +		
    +		// dla custom dodatkowo upewniamy sie ze sa ustawione
    +		$cfields = $dataItemType->customFields;
    +		if (is_array($cfields)){
    +			foreach ($cfields as $k=>$v){
    +				if (!isset($result[$k])) $result[$k] = null;
    +			}
    +		}
    +		
    +		//calc fields
    +		if  ($dataItemType->dbHandler != null){
    +			foreach ($dataItemType->calcFields as $k =>$v){
    +				if (isset($v['handlerReadMethod'])){
    +					//vd(array('$diType->dbHandler'=>$diType->dbHandler));
    +					$vh = $this->runDbHandlerMethod(array(
    +							'dataItemType'=>$dataItemType,
    +							'dbHandlerMethod'=>$v['handlerReadMethod'],
    +							'result'=>$result,
    +							'fieldName'=>$k,
    +							'fieldDef'=>$v,
    +							
    +					));
    +					$result[$k]= $vh;
    +				}
    +			}
    +		}
    +		
    +		return $result;
    +		
    +	}
    +	
    +	private function prepareSQLCond($args){
    +		$result = '1=1';
    +		$dataItemType = $args['dataItemType'];
    +		if (isset($args['id'])){
    +			$id = $args['id'];
    +			$idFieldName = ($dataItemType->_idFieldSQL!=null)?$dataItemType->_idFieldSQL:'id';
    +			$idVal = $this->_db->makeQueryInteger($id);
    +			$result = $idFieldName.' = '.$idVal;
    +		} else if (isset($args['sqlCond'])){
    +			$result = $args['sqlCond'];
    +		}
    +		return $result;
    +	}
    +	
    +	public function select($args){
    +		$sqlCond = $this->prepareSQLCond($args);		
    +		$dataItemType = $args['dataItemType'];
    +		$dbTable = $dataItemType->dbTable;
    +		$fields = $dataItemType->fields;
    +		$sql = 'SELECT * from '.$dbTable;
    +		$sql.=' WHERE '.$sqlCond;
    +		return $this->executeSQL(array(
    +				'sql'=>$sql,
    +				'dataItemType'=>$dataItemType,
    +		));
    +	}
    +	
    +	private $siteId = null;
    +	
    +	private function getSiteId(){
    +		if ($this->siteId==null){
    +			$this->siteId = E::c('user')->getCurrentUserSiteId();
    +		}
    +		return $this->siteId;
    +	}
    +	
    +	
    +	private function divideFields($args){
    +		$dataItemType = $args['dataItemType'];
    +		$values = $args['fs'];
    +
    +		$customFields = $dataItemType->customFields;
    +		$fields =  $dataItemType->fields;
    +		
    +		$fieldsToUpdateInDb=array();
    +		$customFieldsV=array();
    +		foreach($values as $k =>$v){
    +			if (isset($fields[$k])){// db field
    +				$fieldsToUpdateInDb[$k]=$v;
    +			} else if (isset($customFields[$k])){// only defined
    +				$customFieldsV[$k]=$v;
    +		
    +			}
    +		}
    +		
    +		return array(
    +				'dbFieldsV'=>$fieldsToUpdateInDb,
    +				'customFieldsV'=>$customFieldsV,
    +		);
    +		
    +	}
    +	
    +	private function getInsertId(){
    +		return $this->_dbh->insertId();
    +	}
    +	
    +	public function insert($args){
    +		$fs = $args['fs'];
    +		$dataItemType = $args['dataItemType'];
    +		if (!isset($fs['siteId'])){
    +			$fs['siteId']=$this->getSiteId();
    +		}
    +		$siteId = $fs['siteId'];
    +		
    +		
    +		$dres = $this->divideFields(array(
    +				'dataItemType'=>$dataItemType,
    +				'fs'=>$fs,
    +		));
    +		
    +		$fs = $dres['dbFieldsV'];
    +		$customFieldsV=$dres['customFieldsV'];
    +		
    +		$dbTable = $dataItemType->dbTable;
    +		$fields = $dataItemType->fields;
    +		$sql = 'INSERT INTO '.$dbTable.' (';
    +		$con='';
    +		$names = '';
    +		$values = '';
    +		$trace = array();
    +		foreach ($fs as $k =>$v){
    +			$fdef = $fields[$k];
    +			$cname = (isset($fdef['sqlColumn']))?$fdef['sqlColumn']:$fdef['dbColumn'];
    +			$names .= $con.$cname;
    +			if ($v==null && isset($fdef['defaultValueHandlerMethod'])){
    +				$vh = $this->runDbHandlerMethod(array(
    +						'dataItemType'=>$dataItemType,
    +						'dbHandlerMethod'=>$fdef['defaultValueHandlerMethod'],
    +						'result'=>$fs,
    +						'insertId'=>null,
    +						'fieldName'=>$k,
    +						'fieldDef'=>$fdef,
    +							
    +				));
    +				$v=$vh;
    +			}
    +			
    +			$vd = $fdef['fieldTypeEnum']->onMdToDb($v);
    +			$values.= $con.$this->_db->makeQueryString($vd);
    +			$con=',';
    +			$trace[$k]=array(
    +				'$fdef'=>$fdef,
    +				'$v'=>$v,
    +				'$vd'=>$vd,	
    +			);
    +		}
    +		$sql.=$names.') VALUES ('.$values.')';
    +		//$idFieldName = ($dataItemType->_idFieldSQL!=null)?$dataItemType->_idFieldSQL:'id';
    +		//$idVal = $this->_db->makeQueryInteger($id);
    +		//$sql.=' WHERE '.$idFieldName.' = '.$idVal;
    +		/*vd(array(
    +			'$dataItemType'=>$dataItemType,	
    +			'$sql'=>$sql,
    +			'$trace'=>$trace,	
    +		));*/
    +		//$wasError =  !(boolean) $this->_db->query($sql);
    +		$res = $this->executeSQL(array(
    +				'dataItemType'=>$dataItemType,
    +				'sql'=>$sql,
    +		));
    +		
    +		$insertId = $this->getInsertId();
    +		
    +		if (sizeof($customFieldsV)>0){
    +			foreach($customFieldsV as $k =>$v){
    +				$val=$v;
    +				if (isset($dataItemType->customFields[$k])){
    +					$fdef = $dataItemType->customFields[$k];
    +					if ($v==null && isset($fdef['defaultValueHandlerMethod'])){
    +						$vh = $this->runDbHandlerMethod(array(
    +								'dataItemType'=>$dataItemType,
    +								'dbHandlerMethod'=>$fdef['defaultValueHandlerMethod'],
    +								'result'=>$fs,
    +								'insertId'=>$insertId,
    +								'fieldName'=>$k,
    +								'fieldDef'=>$fdef,
    +									
    +						));
    +						$val=$vh;
    +					}
    +				}
    +				
    +				$this->setCustomFieldValue(array(
    +						'field'=>$k,
    +						'value'=>$val,
    +						'id'=>$insertId,
    +						'siteId'=>$siteId,
    +						'dataItemType'=>$dataItemType,
    +				));
    +			}
    +		}
    +		
    +		return array(
    +				'wasError'=>false,
    +				'insertId'=>$insertId,
    +		);
    +	}
    +	
    +	public function update($args){
    +		$id = $args['id'];
    +		$fs = $args['fs'];
    +		$dataItemType = $args['dataItemType'];
    +		$template = evArrDflt($args,'template',null);
    +		$siteId=$this->getSiteId();
    +		$isAfterInsert = ($template == 'add');
    +		
    +		//$customFields = $dataItemType->customFields;
    +		//$fields =  $dataItemType->fields;
    +		
    +		//vd($args);
    +		//die();
    +		$dres = $this->divideFields(array(
    +				'dataItemType'=>$dataItemType,
    +				'fs'=>$fs,
    +		));
    +		
    +		/*vd(array(
    +			'$args'=>$args,	
    +			'$dres'=>$dres,	
    +		));
    +		//ie();*/
    +		
    +		$customFieldsV=$dres['customFieldsV'];
    +		$fieldsToUpdateInDb=$dres['dbFieldsV'];
    +		
    +
    +
    +		/*vd(array(
    +		 '$fieldsToUpdateInDb'=>$fieldsToUpdateInDb
    +		 ));*/
    +		
    +		if (sizeof($fieldsToUpdateInDb)>0){
    +				//$db->update(array(
    +				//		'id'=>$id,
    +				//		'dataItemType'=>$dataItemType,
    +				//		'fs'=>$fieldsToUpdateInDb,
    +				//));
    +			
    +			
    +			
    +			$dbTable = $dataItemType->dbTable;
    +			$fields = $dataItemType->fields;
    +			
    +			$sql = 'UPDATE '.$dbTable.' SET ';
    +			$con='';
    +			foreach ($fieldsToUpdateInDb as $k =>$v){
    +				$fdef = $fields[$k];
    +				$cname = (isset($fdef['sqlColumn']))?$fdef['sqlColumn']:$fdef['dbColumn'];
    +				if ($isAfterInsert){
    +					if ($v==null && isset($fdef['defaultValueHandlerMethod'])){
    +						$vh = $this->runDbHandlerMethod(array(
    +								'dataItemType'=>$dataItemType,
    +								'dbHandlerMethod'=>$fdef['defaultValueHandlerMethod'],
    +								'result'=>$fs,
    +								'insertId'=>$id,
    +								'fieldName'=>$k,
    +								'fieldDef'=>$fdef,
    +									
    +						));
    +						$v=$vh;
    +					}
    +				}
    +				$vd = $fdef['fieldTypeEnum']->onMdToDb($v);
    +				$upd = $cname.' = '.$this->_db->makeQueryString($vd);//tu jeszcze w zal. od typu ?
    +				$sql.=$con.$upd;
    +				$con=',';
    +			}		
    +			$idFieldName = ($dataItemType->_idFieldSQL!=null)?$dataItemType->_idFieldSQL:'id';
    +			$idVal = $this->_db->makeQueryInteger($id);
    +			$sql.=' WHERE '.$idFieldName.' = '.$idVal;		
    +			$wasError =  !(boolean) $this->_db->query($sql);
    +			/*vd(array(
    +					'$sql'=>$sql,
    +					'$wasError'=>$wasError,
    +			));*/
    +			//ie();
    +		
    +		} 
    +		
    +		if (sizeof($customFieldsV)>0){
    +			foreach($customFieldsV as $k =>$v){
    +				$val=$v;
    +				if ($isAfterInsert && isset($dataItemType->customFields[$k])){
    +					$fdef = $dataItemType->customFields[$k];
    +					if ($v==null && isset($fdef['defaultValueHandlerMethod'])){
    +						$vh = $this->runDbHandlerMethod(array(
    +								'dataItemType'=>$dataItemType,
    +								'dbHandlerMethod'=>$fdef['defaultValueHandlerMethod'],
    +								'result'=>$fs,
    +								'insertId'=>$id,
    +								'fieldName'=>$k,
    +								'fieldDef'=>$fdef,
    +									
    +						));
    +						$val = $vh;
    +					}
    +				}
    +				$this->setCustomFieldValue(array(
    +						'field'=>$k,
    +						'value'=>$val,
    +						'id'=>$id,
    +						'siteId'=>$siteId,
    +						'dataItemType'=>$dataItemType,
    +				));
    +			}
    +		}
    +		
    +		
    +		return array(
    +			'wasError'=>$wasError,	
    +		);		
    +	} 
    +	
    +	public function loadAttTextFV($val,$siteId){
    +		$wcVal = '%'.str_replace('*', '%', $val) . '%';
    +		$sql = sprintf(
    +				"SELECT
    +                attachment.attachment_id AS attachmentId,
    +                attachment.text AS text,
    +                attachment.data_item_id AS dataItemId,
    +				attachment.data_item_type as dataItemType
    +	
    +            FROM
    +                attachment
    +            WHERE
    +                attachment.text like %s
    +            AND
    +                attachment.site_id = %s
    +	
    +			ORDER BY
    +				attachment.data_item_type,
    +				attachment.data_item_id ",
    +				$this->_db->makeQueryString($wcVal),
    +				$siteId
    +				);
    +	
    +		$va = $this->_db->getAllAssoc($sql);
    +		return $va;
    +	
    +	}
    +	
    +	public function loadCustomFieldValuesFV($val,$siteId){
    +		$wcVal = '%'.str_replace('*', '%', $val) . '%';
    +		$sql = sprintf(
    +				"SELECT
    +                extra_field.field_name AS fieldName,
    +                extra_field.value AS value,
    +                extra_field.extra_field_id AS extraFieldSettingsID,
    +                extra_field.data_item_id AS dataItemId,
    +				extra_field.data_item_type as dataItemType
    +				
    +            FROM
    +                extra_field
    +            WHERE
    +                extra_field.value like %s
    +            AND
    +                extra_field.site_id = %s
    +				
    +			ORDER BY 
    +				extra_field.data_item_type,
    +				extra_field.data_item_id ",
    +				$this->_db->makeQueryString($wcVal),
    +				$siteId		
    +				);
    +		
    +		$va = $this->_db->getAllAssoc($sql);
    +		return $va;
    +		
    +	}
    +
    +	public function loadCustomFieldValues($args){
    +		$id = $args['id'];
    +		$siteId = evArrDflt($args,'siteId',$this->getSiteId());
    +		$dataItemType = $args['dataItemType'];
    +
    +		$dbItemType = $dataItemType->dbValue;
    +		
    +		$sql = sprintf(
    +				"SELECT
    +                extra_field.field_name AS fieldName,
    +                extra_field.value AS value,
    +                extra_field.extra_field_id AS extraFieldSettingsID,
    +                extra_field.data_item_id AS dataItemID
    +            FROM
    +                extra_field
    +            WHERE
    +                extra_field.data_item_id = %s
    +            AND
    +                extra_field.data_item_type = %s
    +            AND
    +                extra_field.site_id = %s",
    +				$this->_db->makeQueryInteger($id),
    +				$dbItemType,
    +				$siteId
    +		
    +				);
    +		
    +		$va = $this->_db->getAllAssoc($sql);	
    +
    +		
    +		$customFields = $dataItemType->customFields;
    +		$values=array();
    +		foreach($va as $i => $v){
    +			if (isset($customFields[($v['fieldName'])])){
    +				$cf = $customFields[($v['fieldName'])];
    +				$values[($v['fieldName'])] = $cf['fieldTypeEnum']->onDbToMd($v['value']);
    +			}
    +		}
    +		
    +		//vd(array(
    +		//		'$values'=>$values
    +		//));
    +		
    +		/*$result = $this->select(array(
    +				'id'=>$id,
    +				'dataItemType'=>$dataItemType,
    +		));
    +		$se = $this->fetch($result);
    +		foreach ($se as $k=>$v){
    +			$values[$k]=$v;
    +		}*/
    +		
    +		return $values;
    +	}
    +	
    +	function setCustomFieldValue($args){
    +		$field = $args['field'];
    +		$value = $args['value'];
    +		$id = $args['id'];
    +		$siteId = $args['siteId'];
    +		$dataItemType = $args['dataItemType'];
    +		
    +		$dbItemType = $dataItemType->dbValue;
    +		$customFields = $dataItemType->customFields;
    +		
    +		$value = $customFields[$field]['fieldTypeEnum']->onMdToDb($value); 
    +		
    +		/* Delete old entries. */
    +		$sql = sprintf(
    +				"DELETE FROM
    +                extra_field
    +            WHERE
    +                extra_field.field_name = %s
    +            AND
    +                extra_field.data_item_id = %s
    +            AND
    +                extra_field.site_id = %s
    +            AND
    +                extra_field.data_item_type = %s",
    +				$this->_db->makeQueryString($field),
    +				$this->_db->makeQueryInteger($id),
    +				$siteId,
    +				$dbItemType
    +				);
    +		$this->_db->query($sql);
    +		
    +		/* Don't set empty values at all. 0 is okay. */
    +		if (empty($value) && $value !== 0 && $value !== '0')
    +		{
    +			return false;
    +		}
    +		
    +		$sql = sprintf(
    +				"INSERT INTO extra_field (
    +                data_item_id,
    +                field_name,
    +                value,
    +                import_id,
    +                site_id,
    +                data_item_type
    +            )
    +            VALUES (
    +                %s,
    +                %s,
    +                %s,
    +                0,
    +                %s,
    +                %s
    +            )",
    +				$this->_db->makeQueryInteger($id),
    +				$this->_db->makeQueryString($field),
    +				$this->_db->makeQueryString($value),
    +				$siteId,
    +				$dbItemType
    +				);
    +		
    +		return (boolean) $this->_db->query($sql);
    +	}
    +	
    +	
    +	public function getUser($args){
    +		$id=$args['id'];
    +		return $this->catsController->getUser($id);
    +	}
    +	
    +}
    +
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/db/DbHandler.php b/ats/mod/db/DbHandler.php
    new file mode 100644
    index 000000000..a30147379
    --- /dev/null
    +++ b/ats/mod/db/DbHandler.php
    @@ -0,0 +1,14 @@
    +<?php 
    +
    +abstract class DbHandler extends Singleton {
    +	
    +	private static $db = null;
    +	
    +	public function db(){
    +		if (self::$db == null){
    +			self::$db = E::db();
    +		}
    +		return self::$db;
    +	}
    +	
    +}
    diff --git a/ats/mod/db/model/DataItemFieldTypeEnum.php b/ats/mod/db/model/DataItemFieldTypeEnum.php
    new file mode 100644
    index 000000000..8eeac4f1b
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemFieldTypeEnum.php
    @@ -0,0 +1,138 @@
    +<?php 
    +
    +class DataItemFieldTypeEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	public static function init() {
    +		self::$fields = array(
    +				"string" => array(
    +						'desc'=>__('Text Box'),
    +						'dbValue'=>1,
    +				),
    +				"text" => array(
    +						'desc'=>__('Multiline Text Box'),
    +						'dbValue'=>2,
    +				),
    +				"check" => array(
    +						'desc'=>__('Check Box'),
    +						'dbValue'=>3,
    +				),
    +				"date" => array(
    +						'desc'=>__('Date'),
    +						'dbValue'=>4,
    +				),
    +				"select" => array(
    +						'desc'=>__('Dropdown List'),
    +						'dbValue'=>5,
    +				),
    +				"radio" => array(
    +						'desc'=>__('Radio Button List'),
    +						'dbValue'=>6,
    +				),
    +				"int" => array(
    +						'desc'=>__('Integer'),
    +						'dbValue'=>100,
    +				),
    +				"intPositive" => array(
    +						'desc'=>__('Positive Integer'),
    +						'dbValue'=>101,
    +				),
    +				"money" => array(
    +						'desc'=>__('Money'),
    +						'dbValue'=>150,
    +				),
    +				"checkList" => array(
    +						'desc'=>__('Check Box List'),
    +						'dbValue'=>200,
    +				),
    +				"reachText" => array(
    +						'desc'=>__('Reach Text Field'),
    +						'dbValue'=>300,
    +				),
    +				"string32" => array(
    +						'desc'=>__('Text Box'),
    +						'dbValue'=>400,
    +				),
    +				"itemName" => array(
    +						'desc'=>'Nazwa elementu',
    +						'dbValue'=>401,
    +				),
    +				"phone" => array(
    +						'desc'=>'Numer telefonu',
    +						'dbValue'=>500,
    +				),
    +				"dateTime" => array(
    +						'desc'=>'Data i czas',
    +						'dbValue'=>600,
    +				),
    +				"time" => array(
    +						'desc'=>'Czas',
    +						'dbValue'=>601,
    +				),
    +				"id" => array(
    +						'desc'=>__('Id of object'),
    +						'dbValue'=>999,
    +				),
    +				"fk" => array(
    +						'desc'=>__('Id of external object'),
    +						'dbValue'=>998,
    +				),
    +				
    +		);
    +	}
    +	
    +	function dbToUiRead($value,$fieldDef){
    +		return $this->mdToUiRead($this->onDbToMd($value),$fieldDef);
    +	}
    +	
    +	function mdToUiRead($value,$fieldDef){
    +		return $this->onMdToUiRead($value,$fieldDef);
    +	}
    +
    +	function onMdToUiRead($value,$fieldDef){
    +		switch($this->name()){
    +			case 'select':
    +				if (!evStrEmpty($value)){
    +					$value = $fieldDef['options'][$value];
    +				}
    +			default:
    +				//noop
    +		}
    +		return $value;
    +	}
    +	
    +	function onMdToDb($value){
    +		switch($this->name()){
    +			case 'checkList':
    +					$ka = array_keys($value);
    +					//vd(array('$ka'=>$ka));
    +					//ie();
    +					$ks = '|'.implode('|',$ka).'|';
    +					$value = $ks;
    +			default:
    +				//noop
    +		}
    +		return $value;
    +	}
    +	
    +	function onDbToMd($value){
    +		switch($this->name()){
    +			case 'checkList':
    +				$ka = explode('|',trim($value,'|'));
    +				//vd(array('$ka'=>$ka));
    +				//ie();
    +				$ks = implode(',',$ka);
    +				$value = $ks;
    +			default:
    +				//noop
    +		}
    +		return $value;
    +	}
    +	
    +
    +}
    +DataItemFieldTypeEnum::init();
    +DataItemFieldTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum.php b/ats/mod/db/model/DataItemTypeEnum.php
    new file mode 100644
    index 000000000..574220ded
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum.php
    @@ -0,0 +1,242 @@
    +<?php 
    +
    +
    +evIncBe('mod/db/DbHandler');
    +class DataItemTypeEnum extends EnumType {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	protected function __construct( $name ) {
    +		parent::__construct($name);
    +		//$allFields = array();
    +		$allFields = $this->getAttr('fields');
    +		$a = $this->getAttr('customFields');
    +		if (is_array($a)){
    +			foreach($a as $k=>$v){
    +				$allFields[$k]=$v;
    +			}
    +		}
    +		$a = $this->getAttr('calcFields');
    +		if (is_array($a)){
    +			foreach($a as $k=>$v){
    +				$allFields[$k]=$v;
    +			}
    +		}
    +		$this->addAttr('allFields',$allFields);		
    +	}
    +
    +	public static function init() {
    +		//include('DataItemTypeEnum/userSections.php');
    +		//include('DataItemTypeEnum/userFields.php');
    +		//include('DataItemTypeEnum/userCustomFields.php');
    +		//include('DataItemTypeEnum/candidateSections.php');
    +		//include('DataItemTypeEnum/candidateFields.php');
    +		//include('DataItemTypeEnum/candidateCustomFields.php');
    +		//include('DataItemTypeEnum/companyFields.php');
    +		//include('DataItemTypeEnum/jobOrderCustomFields.php');
    +		//include('DataItemTypeEnum/jobOrderFields.php');
    +		//include('DataItemTypeEnum/jobOrderSections.php');
    +		//include('DataItemTypeEnum/jobOrderPipelineFields.php');
    +		//include('DataItemTypeEnum/activityFields.php');
    +		//include('DataItemTypeEnum/contactFields.php');
    +		//include('DataItemTypeEnum/contactSections.php');
    +		
    +		self::$fields = array(
    +				'user' => array(
    +						'desc'=>__('Site User'),
    +						'dbValue'=>5,
    +						'sections'=>'mod/db/model/DataItemTypeEnum/userSections',
    +						'_idFieldSQL'=>'user_id',
    +						'dbTable'=>'user',
    +						'fields'=>'mod/db/model/DataItemTypeEnum/userFields',
    +						'dbHandler'=>evGetSingleton('mod/user/db/UserDataHandler'),
    +						'customFields'=>'mod/db/model/DataItemTypeEnum/userCustomFields',
    +						'calcFields'=>array(
    +								'namePositionContact'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Imię nazwisko stanowisko kontakt',
    +										'handlerReadMethod'=>'calcUserFields',
    +										//'dbColumn'=>'name',// not stored
    +								),
    +						),
    +				),
    +				
    +				"candidate" => array(
    +						'desc'=>__('Candidate'),
    +						'dbValue'=>100,
    +						'sections'=>'mod/db/model/DataItemTypeEnum/candidateSections',
    +						'_idFieldSQL'=>'candidate_id',
    +						'dbTable'=>'candidate',
    +						'fields'=>'mod/db/model/DataItemTypeEnum/candidateFields',
    +						'dbHandler'=>evGetSingleton('mod/candidate/db/CandidateDataHandler'),
    +						'customFields'=>'mod/db/model/DataItemTypeEnum/candidateCustomFields',
    +						'calcFields'=>array(
    +								'fullAddress'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Pełny adres',
    +										'handlerReadMethod'=>'readFullAddress',
    +										//'dbColumn'=>'fullAddress',
    +								),
    +						),
    +				),
    +				"company" => array(
    +						'desc'=>__('Company'),
    +						'dbValue'=>200,
    +						'dbTable'=>'company',
    +						'_idFieldSQL'=>'company_id',
    +						'dbHandler'=>evGetSingleton('mod/company/db/CompanyDataHandler'),
    +						'idColumn'=>'company_id',
    +						'sections'=>'mod/db/model/DataItemTypeEnum/companySections',
    +						'fields'=>'mod/db/model/DataItemTypeEnum/companyFields',
    +						'calcFields'=>array(
    +								'fullNameOrName'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('Company Name'),
    +										'handlerReadMethod'=>'readFullNameOrName',
    +										//'dbColumn'=>'name',// not stored
    +								),
    +								'fullAddress'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Pełny adres',
    +										'handlerReadMethod'=>'readFullAddress',
    +										//'dbColumn'=>'fullAddress',
    +								),
    +						),
    +						'customFields'=>array(
    +								// rangeAndConditions
    +								'fullName'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('Full Company Name'),
    +								),
    +								'nip'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('NIP'),
    +								),
    +								'regon'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('REGON'),
    +								),
    +								'fullAddress'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('Company Full Adres'),
    +										//'handlerReadMethod'=>'readFullAddress',
    +										//'dbColumn'=>'fullAddress',
    +								),
    +								
    +						),
    +						
    +				),
    +				"contact" => array(
    +						'desc'=>__('Contact'),
    +						'dbValue'=>300,
    +						'dbTable'=>'contact',
    +						'_idFieldSQL'=>'contact_id',
    +						'sections'=>'mod/db/model/DataItemTypeEnum/contactSections',
    +						'fields'=>'mod/db/model/DataItemTypeEnum/contactFields',
    +				),
    +				"jobOrder" => array(
    +						'desc'=>'Zlecenie',
    +						'dbValue'=>400,
    +						'dbTable'=>'joborder',
    +						'_idFieldSQL'=>'joborder_id',
    +						'dbHandler'=>evGetSingleton('mod/joborder/db/JobOrderDataHandler'),
    +						'sections'=>'mod/db/model/DataItemTypeEnum/jobOrderSections',
    +						'fields'=>'mod/db/model/DataItemTypeEnum/jobOrderFields',
    +						'customFields'=>'mod/db/model/DataItemTypeEnum/jobOrderCustomFields',//$jobOrderCustomFields,
    +						'calcFields'=>array(
    +								'contactWorkPhone'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +										'desc'=>'Kontakt - telefon',
    +										'handlerReadMethod'=>'readContactWorkPhone',
    +										'phoneConc'=>array(//uzywane w phone.read
    +												'name'=>'contact',
    +												'idField'=>'contactId',
    +												),
    +										//'dbColumn'=>'name',// not stored
    +								),
    +						),
    +				),
    +				"jobOrderPipeline" => array(
    +						'desc'=>__('Job order pipeline'),
    +						'dbValue'=>600,
    +						'dbTable'=>'candidate_joborder',
    +						'_idFieldSQL'=>'candidate_joborder_id',
    +						//'sections'=>$jobOrderPipelineSections,
    +						'fields'=>'mod/db/model/DataItemTypeEnum/jobOrderPipelineFields',
    +						//'customFields'=>$jobOrderPipelineCustomFields,
    +				),
    +				"event" => array(
    +						'desc'=>"Działania",
    +						'dbValue'=>700,
    +						'dbTable'=>'calendar_event',
    +						'_idFieldSQL'=>'calendar_event_id',
    +						'dbHandler'=>evGetSingleton('mod/calendar/db/EventDataHandler'),
    +						//'sections'=>$jobOrderPipelineSections,
    +						'fields'=>'mod/db/model/DataItemTypeEnum/eventFields',
    +						'calcFields'=>'mod/db/model/DataItemTypeEnum/eventCalcFields',
    +				),				
    +				"activity" => array(
    +						'desc'=>"Aktywność",
    +						'dbValue'=>901,
    +						'dbTable'=>'activity',
    +						'_idFieldSQL'=>'activity_id',
    +						//'sections'=>$jobOrderPipelineSections,
    +						'fields'=>'mod/db/model/DataItemTypeEnum/activityFields',
    +						//'customFields'=>$jobOrderPipelineCustomFields,
    +				),	
    +				"customField" => array(
    +						'desc'=>"Aktywność",
    +						'dbValue'=>902,
    +						'dbTable'=>'extra_field',
    +						'_idFieldSQL'=>'extra_field_id',
    +						//'sections'=>$jobOrderPipelineSections,
    +						'fields'=>'mod/db/model/DataItemTypeEnum/customFieldFields',
    +						//'customFields'=>$jobOrderPipelineCustomFields,
    +				),
    +				
    +		);
    +	}
    +	
    +	/**
    +	 * Zwraca wszystkie definicje pol (fields, custom i dodatkowe)
    +	 */
    +	function getAllFields(){
    +		$result = array();
    +		//vd(array(
    +		//	'$this->customFields'=>$this->customFields	
    +		//));
    +		if (is_array($this->customFields)){
    +			foreach ($this->customFields as $k =>$v){
    +				$result[$k]=$v;
    +			}
    +		}
    +		if (is_array($this->fields)){
    +			foreach ($this->fields as $k =>$v){
    +				$result[$k]=$v;
    +			}
    +		}
    +		if (is_array($this->calcFields)){
    +			foreach ($this->calcFields as $k =>$v){
    +				$result[$k]=$v;
    +			}
    +		}
    +		return $result;
    +	}
    +	
    +	//lazy loading sections/fields/customFields/calcFields
    +	protected function llAttr(){
    +		return array(				
    +			'attr'=>array(	
    +				'sections'=>true,
    +				'fields'=>true,
    +				'customFields'=>true,
    +				'calcFields'=>true,
    +				),
    +			'path'=>dirname(__FILE__).'/'.get_class($this).'/',		
    +		);
    +	}	
    +}
    +DataItemTypeEnum::init();
    +DataItemTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/activityFields.php b/ats/mod/db/model/DataItemTypeEnum/activityFields.php
    new file mode 100644
    index 000000000..383534dd4
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/activityFields.php
    @@ -0,0 +1,68 @@
    +<?php 
    +
    +$activityFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id działania',
    +				'dbColumn'=>'activityID',
    +				'sqlColumn'=>'activity_id',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id strony',
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Wprowadził',
    +				'dbColumn'=>'enteredBy',
    +				'sqlColumn'=>'entered_by',
    +		),
    +
    +		'jobOrderId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id zlecenia',
    +				'dbColumn'=>'jobOrderID',
    +				'sqlColumn'=>'joborder_id',
    +		),		
    +		'dataItemId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id elementu',
    +				'dbColumn'=>'dataItemID',
    +				'sqlColumn'=>'data_item_id',
    +		),
    +		'dataItemType'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +				'desc'=>'Typ elementu',
    +				'dbColumn'=>'dataItemType',
    +				'sqlColumn'=>'data_item_type',
    +				//'options'=>E::enum('dataItemType')->getAsoc('dbValue','desc'),//dataItemType.lazyinit!!!
    +		),
    +		'dtCreated'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'desc'=>'Data utworzenia',
    +				'dbColumn'=>'dateCreated',
    +				'sqlColumn'=>'date_created',
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateModified',
    +				'sqlColumn'=>'date_modified',
    +		),
    +		'type'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +				'desc'=>'Typ działania',
    +				'dbColumn'=>'type',
    +				'sqlColumn'=>'type',
    +				'options'=>E::enum('activityType')->getAsoc('dbValue','desc'),
    +		),
    +		'notes'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('text'),
    +				'desc'=>'Notatki',
    +				'dbColumn'=>'notes',
    +				'sqlColumn'=>'notes',
    +		),	
    +	);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/candidateCustomFields.php b/ats/mod/db/model/DataItemTypeEnum/candidateCustomFields.php
    new file mode 100644
    index 000000000..cd6cd0842
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/candidateCustomFields.php
    @@ -0,0 +1,42 @@
    +<?php 
    +
    +$candidateCustomFields = array(
    +		'langs'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Języki',
    +		),
    +		'fullAddress'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Pełny adres',
    +		),
    +		'currentPosition'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Aktualne stanowisko',
    +		),
    +		'expectations'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Oczekiwania/predysp.',
    +		),
    +		'remarks'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Uwagi',
    +		),
    +		'recoms'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Rekomendacje',
    +		),
    +		'education'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Wykształcenie',
    +		),
    +		'wojew'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Wojewodztwo',
    +		),
    +		'internalNumber'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'defaultValueHandlerMethod'=>'dvNextInternalNumber',
    +				'desc'=>'Numer wewnętrzny kandydata',
    +		),
    +		
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/candidateFields.php b/ats/mod/db/model/DataItemTypeEnum/candidateFields.php
    new file mode 100644
    index 000000000..0acda50a2
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/candidateFields.php
    @@ -0,0 +1,112 @@
    +<?php 
    +
    +$candidateFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id kandydata',
    +				'dbColumn'=>'candidateID',
    +				'sqlColumn'=>'candidate_id',
    +		),	
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id strony',
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Wprowadził',
    +				'dbColumn'=>'enteredBy',
    +				'sqlColumn'=>'entered_by',
    +		),
    +		'mgUserId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Przypisany do',
    +				'dbColumn'=>'owner',
    +				'sqlColumn'=>'owner',
    +		),
    +		'dtCreated'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data utworzenia',
    +				'dbColumn'=>'dateCreated',
    +				'sqlColumn'=>'date_created',
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateModified',
    +				'sqlColumn'=>'date_modified',
    +		),
    +		'dtAvailable'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateAvailable',
    +				'sqlColumn'=>'date_available',
    +		),
    +		'email'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'e-mail',
    +				'dbColumn'=>'email1',
    +				'sqlColumn'=>'email1',
    +		),
    +		'email2'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'e-mail',
    +				'dbColumn'=>'email2',
    +				'sqlColumn'=>'email2',
    +		),
    +		'firstName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Imię',
    +				'dbColumn'=>'firstName',
    +				'sqlColumn'=>'first_name',
    +		),
    +		'lastName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Nazwisko',
    +				'dbColumn'=>'lastName',
    +				'sqlColumn'=>'last_name',
    +		),
    +		'phoneHome'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon domowy',
    +				'dbColumn'=>'phoneWork',
    +				'sqlColumn'=>'phone_home',
    +		),
    +		'phoneCell'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon służbowy',
    +				'dbColumn'=>'phoneCell',
    +				'sqlColumn'=>'phone_cell',
    +		),
    +		'phoneWork'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon służbowy',
    +				'dbColumn'=>'phoneWork',
    +				'sqlColumn'=>'phone_work',
    +		),
    +		'zip'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>__("Postal Code"),
    +				'dbColumn'=>'zip',
    +		),
    +		'city'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>__("City"),
    +				'dbColumn'=>'city',
    +		),
    +		'street'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>__('Street and number'),
    +				'dbColumn'=>'address',
    +		),
    +		
    +		'keySkills'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Kluczowe umiejętności',
    +				'dbColumn'=>'keySkills',
    +				'sqlColumn'=>'key_skills',
    +		),
    +		
    +		
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/candidateSections.php b/ats/mod/db/model/DataItemTypeEnum/candidateSections.php
    new file mode 100644
    index 000000000..c01db989d
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/candidateSections.php
    @@ -0,0 +1,23 @@
    +<?php 
    +
    +$candidateSections = array(
    +		'show1'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'phoneHome',
    +						'phoneCell',
    +						'phoneWork',
    +				),
    +			),
    +		'custom1'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'internalNumber',
    +						'langs',
    +						'currentPosition',
    +						'expectations',
    +						'remarks',
    +						//'recoms',
    +				),
    +		),
    +		);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/companyFields.php b/ats/mod/db/model/DataItemTypeEnum/companyFields.php
    new file mode 100644
    index 000000000..53dfa2ac2
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/companyFields.php
    @@ -0,0 +1,80 @@
    +<?php 
    +$companyFields = array(
    +								'id'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +										'desc'=>__('Company id'),
    +										'dbColumn'=>'companyID',
    +										'sqlColumn'=>'company_id',
    +								),
    +								'siteId'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +										'desc'=>__('Site id'),
    +										'dbColumn'=>'siteId',
    +										'sqlColumn'=>'site_id',
    +								),
    +								'userId'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +										'desc'=>'Wprowadził',
    +										'dbColumn'=>'enteredBy',
    +										'sqlColumn'=>'entered_by',
    +								),	
    +								'mgUserId'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +										'desc'=>'Przypisany do',
    +										'dbColumn'=>'owner',
    +										'sqlColumn'=>'owner',
    +								),
    +								'dtCreated'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +										'desc'=>'Data utworzenia',
    +										'dbColumn'=>'dateCreated',
    +										'sqlColumn'=>'date_created',
    +								),
    +								'dtModified'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +										'desc'=>'Data modyfikacji',
    +										'dbColumn'=>'dateModified',
    +										'sqlColumn'=>'date_modified',
    +								),		
    +								'name'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('itemName'),
    +										'desc'=>__('Company Name'),
    +										'dbColumn'=>'name',
    +										'rules'=>array(
    +											'required'=>true,	
    +										),
    +								),
    +								'zip'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__("Postal Code"),
    +										'dbColumn'=>'zip',
    +								),
    +								'city'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__("City"),
    +										'dbColumn'=>'city',
    +								),
    +								'street'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>__('Street and number'),
    +										'dbColumn'=>'address',
    +								),
    +								'phone'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +										'desc'=>'Główny telefon',
    +										'dbColumn'=>'phone1',
    +								),
    +								'phone2'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +										'desc'=>'Dodatkowy telefon',
    +										'dbColumn'=>'phone2',
    +								),
    +								'email'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'e-mail',
    +										'dbColumn'=>'fax_number',
    +								),
    +		
    +		
    +		
    +						);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/companySections.php b/ats/mod/db/model/DataItemTypeEnum/companySections.php
    new file mode 100644
    index 000000000..6b3b513d1
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/companySections.php
    @@ -0,0 +1,23 @@
    +<?php 
    +
    +$companySections = array(
    +		'custom1'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'name',
    +						'phone',
    +						'phone2',
    +						'email',
    +						'fullName',
    +						'nip',
    +						'regon',
    +				),
    +		),
    +		'custom2'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'fullAddress',
    +				),
    +		),
    +		
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/contactFields.php b/ats/mod/db/model/DataItemTypeEnum/contactFields.php
    new file mode 100644
    index 000000000..a84c5982c
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/contactFields.php
    @@ -0,0 +1,89 @@
    +<?php 
    +
    +$contactFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id kontaktu',
    +				'dbColumn'=>'contactID',
    +				'sqlColumn'=>'contact_id',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>__('Site id'),
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'companyId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id firmy',
    +				'dbColumn'=>'companyID',
    +				'sqlColumn'=>'company_id',
    +		),
    +
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Użytkownik',
    +				'dbColumn'=>'enteredBy',
    +				'sqlColumn'=>'entered_by',
    +		),
    +		'mgUserId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Opiekun',
    +				'dbColumn'=>'owner',
    +				'sqlColumn'=>'owner',
    +		),
    +		'dtCreated'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data utworzenia',
    +				'dbColumn'=>'dateCreated',
    +				'sqlColumn'=>'date_created',
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateModified',
    +				'sqlColumn'=>'date_modified',
    +		),
    +		'firstName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Imię',
    +				'dbColumn'=>'firstName',
    +				'sqlColumn'=>'first_name',
    +		),
    +		'lastName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Nazwisko',
    +				'dbColumn'=>'lastName',
    +				'sqlColumn'=>'last_name',
    +		),
    +		'phoneWork'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon służbowy',
    +				'dbColumn'=>'phoneWork',
    +				'sqlColumn'=>'phone_work',
    +		),
    +		'phoneCell'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon kom.',
    +				'dbColumn'=>'phoneCell',
    +				'sqlColumn'=>'phone_cell',
    +		),
    +		'phoneOther'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Inny telefon',
    +				'dbColumn'=>'phoneOther',
    +				'sqlColumn'=>'phone_other',
    +		),
    +		'email'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'e-mail',
    +				'dbColumn'=>'email1',
    +				'sqlColumn'=>'email1',
    +		),
    +		'emailOther'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Dodatkowy e-mail',
    +				'dbColumn'=>'email2',
    +				'sqlColumn'=>'email2',
    +		),		
    +);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/contactSections.php b/ats/mod/db/model/DataItemTypeEnum/contactSections.php
    new file mode 100644
    index 000000000..c9bd947bb
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/contactSections.php
    @@ -0,0 +1,14 @@
    +<?php 
    +
    +
    +$contactSections = array(
    +		'col1read'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'phoneWork',
    +						'phoneCell',
    +						'phoneOther',
    +						
    +				),
    +		),
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/customFieldFields.php b/ats/mod/db/model/DataItemTypeEnum/customFieldFields.php
    new file mode 100644
    index 000000000..47a740b13
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/customFieldFields.php
    @@ -0,0 +1,47 @@
    +<?php 
    +
    +$customFieldFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id pola',
    +				'dbColumn'=>'customFieldId',
    +				'sqlColumn'=>'extra_field_id', 
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id strony',
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),		
    +		'importId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id importu',
    +				'dbColumn'=>'importId',
    +				'sqlColumn'=>'import_id',
    +		),
    +		'dataItemId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id elementu',
    +				'dbColumn'=>'dataItemID',
    +				'sqlColumn'=>'data_item_id',
    +		),
    +		'dataItemType'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +				'desc'=>'Typ elementu',
    +				'dbColumn'=>'dataItemType',
    +				'sqlColumn'=>'data_item_type',
    +				//'options'=>E::enum('dataItemType')->getAsoc('dbValue','desc'),//dataItemType.lazyinit!!!
    +		),
    +		'fieldName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Nazwa pola',
    +				'dbColumn'=>'fieldName',
    +				'sqlColumn'=>'field_name',
    +		),
    +		'fieldValue'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('text'),
    +				'desc'=>'Wartość pola',
    +				'dbColumn'=>'fieldValue',
    +				'sqlColumn'=>'value',
    +		),	
    +	);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/eventCalcFields.php b/ats/mod/db/model/DataItemTypeEnum/eventCalcFields.php
    new file mode 100644
    index 000000000..b74955450
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/eventCalcFields.php
    @@ -0,0 +1,73 @@
    +<?php 
    +
    +$eventCalcFields = array(
    +		'title'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventTitle',
    +		),
    +		'start'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'handlerReadMethod'=>'readEventStart',
    +		),
    +		'startDate'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'handlerReadMethod'=>'readEventStartDate',
    +		),
    +		'end'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'handlerReadMethod'=>'readEventEnd',
    +		),
    +		'endDate'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'handlerReadMethod'=>'readEventEndDate',
    +		),
    +		'year'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventYear',
    +		),
    +		'month'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventMonth',
    +		),
    +		'day'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventDay',
    +		),
    +		'hour'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventHour',
    +		),
    +		'minute'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventMinute',
    +		),
    +		'date'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'handlerReadMethod'=>'readEventDate',
    +		),
    +		'time'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('time'),
    +				'handlerReadMethod'=>'readEventTime',
    +		),
    +		'startTime'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('time'),
    +				'handlerReadMethod'=>'readEventStartTime',
    +		),
    +		'endTime'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('time'),
    +				'handlerReadMethod'=>'readEventEndTime',
    +		),		
    +		'typeDesc'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readEventTypeDesc',
    +		),
    +		'userFirstName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readUserFirstName',
    +		),
    +		'userLastName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'handlerReadMethod'=>'readUserLastName',
    +		),
    +		
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/eventFields.php b/ats/mod/db/model/DataItemTypeEnum/eventFields.php
    new file mode 100644
    index 000000000..75a543624
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/eventFields.php
    @@ -0,0 +1,107 @@
    +<?php
    +
    +$eventFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id zdarzenia',
    +				'dbColumn'=>'eventId',
    +				'sqlColumn'=>'calendar_event_id',
    +		),
    +		'type'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +				'desc'=>'Typ zdarzenia',
    +				'dbColumn'=>'type',
    +				'sqlColumn'=>'type',
    +				'options'=>'eventType',
    +		),
    +		'startDateTime'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data i czas zdarzenia',
    +				'dbColumn'=>'date',
    +				'sqlColumn'=>'date',
    +		),
    +		'subject'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Temat',
    +				'dbColumn'=>'title',
    +				'sqlColumn'=>'title',
    +		),
    +		'allDay'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Cały dzień',
    +				'dbColumn'=>'allDay',
    +				'sqlColumn'=>'all_day',
    +		),
    +		'dataItemId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id elementu',
    +				'dbColumn'=>'dataItemId',
    +				'sqlColumn'=>'data_item_id',
    +		),
    +		'dataItemType'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +				'desc'=>'Typ elementu',
    +				'dbColumn'=>'dataItemType',
    +				'sqlColumn'=>'data_item_type',
    +				'options'=>'dataItemType'//E::enum('dataItemType')->getAsoc('dbValue','desc'),//dataItemType.lazyinit!!!
    +		),
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Wprowadził',
    +				'dbColumn'=>'enteredBy',
    +				'sqlColumn'=>'entered_by',
    +		),
    +		'dtCreated'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'desc'=>'Data utworzenia',
    +				'dbColumn'=>'dateCreated',
    +				'sqlColumn'=>'date_created',
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateModified',
    +				'sqlColumn'=>'date_modified',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>__('Site id'),
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'jobOrderId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id zlecenia',
    +				'dbColumn'=>'jobOrderID',
    +				'sqlColumn'=>'joborder_id',
    +		),
    +		'description'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'description',
    +		),
    +		'length'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'length',
    +				'sqlColumn'=>'duration',				
    +		),
    +		'reminderEnabled'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'reminderEnabled',
    +				'sqlColumn'=>'reminder_enabled',
    +		),
    +		'reminderEmail'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'reminderEmail',
    +				'sqlColumn'=>'reminder_email',
    +		),
    +		'reminderTime'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'reminderTime',
    +				'sqlColumn'=>'reminder_time',
    +		),
    +		'public'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'public',
    +				'sqlColumn'=>'public',
    +		),
    +	);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/jobOrderCustomFields.php b/ats/mod/db/model/DataItemTypeEnum/jobOrderCustomFields.php
    new file mode 100644
    index 000000000..61f12811e
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/jobOrderCustomFields.php
    @@ -0,0 +1,227 @@
    +<?php 
    +
    +$jobOrderCustomFields = array(
    +		'test1'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'test1',
    +		),
    +								// rangeAndConditions
    +								'rangeOfService'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('text'),
    +										'desc'=>__('Range of service'),
    +								),
    +								'dueDateOfService'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +										'desc'=>__('Due date of service'),
    +								),
    +								'costsOfService'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>__('Costs of service'),
    +								),
    +								'condOfPayment'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +										'desc'=>__('Conditions of payment'),
    +										'options'=>array(
    +												'vat7days'=>'7 dni od daty wystawienia Faktury Vat (+23% Vat)',
    +												'vat14days'=>'14 dni od daty wystawienia Faktury Vat (+23% Vat)',
    +												'vat24days'=>'24 dni od daty wystawienia Faktury Vat (+23% Vat)',
    +												'cash'=>'Gotówka',
    +										),
    +								),
    +								//requirements
    +								'educationReq'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +										'desc'=>'Wymagane',
    +										'options'=>array(
    +												'podstawowe'=>'Podstawowe',
    +												'zawodowe'=>'Zawodowe',
    +												'srednie'=>'Średnie',
    +												'wyzsze'=>'Wyższe',
    +												'podyplomowe'=>'Podyplomowe',
    +										),
    +								),
    +								'educationPref'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('select'),
    +										'desc'=>'Mile widziane',
    +										'options'=>array(
    +												'podstawowe'=>'Podstawowe',
    +												'zawodowe'=>'Zawodowe',
    +												'srednie'=>'Średnie',
    +												'wyzsze'=>'Wyższe',
    +												'podyplomowe'=>'Podyplomowe',
    +										),
    +								),
    +								'educationFields'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Kierunki wykształcenia',
    +								),
    +								'expReqYearsInBranch'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in Branch'),
    +								),
    +								'expReqYearsInGeneral'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in General'),
    +								),
    +								'expReqYearsB2B'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in B2B'),
    +								),
    +								'expReqYearsB2C'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in B2C'),
    +								),
    +								'expPrefYearsInBranch'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in Branch'),
    +								),
    +								'expPrefYearsInGeneral'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in General'),
    +								),
    +								'expPrefYearsB2B'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in B2B'),
    +								),
    +								'expPrefYearsB2C'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('intPositive'),
    +										'desc'=>__('Years in B2C'),
    +								),							
    +								'drivingLicence'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +										'desc'=>__('Driving licence'),
    +										'options'=>array(
    +												'AM'=>'AM',
    +												'A1'=>'A1',
    +												'A2'=>'A2',
    +												'A'=>'A',
    +												'B1'=>'B1',
    +												'B'=>'B',
    +												'C1'=>'C1',
    +												'C'=>'C',
    +												'D1'=>'D1',
    +												'D'=>'D',
    +												'BE'=>'BE',
    +												'C1E'=>'C1E',
    +												'CE'=>'CE',
    +												'D1E'=>'D1E',
    +												'DE'=>'DE',
    +												'T'=>'T',
    +										),
    +								),
    +								'jobNature'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +										'desc'=>'Charakter pracy',
    +										'withOther'=>false,
    +										'options'=>array(
    +												'biurowa'=>'Biurowa',
    +												'fizyczna'=>'Fizyczna',
    +												'terenowa'=>'Terenowa',
    +												'wyjazdy'=>'Wyjazdy',
    +										),
    +								),
    +								'jobNatureOther'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Inny charakter (jaki)',
    +								),
    +								'netSalaryProbBase'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Podstawa',
    +								),
    +								'netSalaryProbBonus'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Premia',
    +								),
    +								'netSalaryProbProv'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Prowizja',
    +								),
    +								'netSalaryProbOther'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Inne',
    +								),
    +								'netSalaryBase'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Podstawa',
    +								),
    +								'netSalaryBonus'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Premia',
    +								),
    +								'netSalaryProv'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Prowizja',
    +								),
    +								'netSalaryOther'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('money'),
    +										'desc'=>'Inne',
    +								),
    +								'tools'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +										'desc'=>'Narzędzia',
    +										'options'=>array(
    +												'samochod'=>'Samochód',
    +												'laptop'=>'Laptop',
    +												'telefon'=>'Telefon',
    +												'mieszkanie'=>'Mieszkanie',
    +										),
    +								),
    +								'toolsOther'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Inne narzędzia (jakie)',
    +								),
    +								'motivPackage'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +										'desc'=>'Pakiet motywacyjny',
    +										'options'=>array(
    +												'karta'=>'Karta Benefit/Multisport',
    +												'opieka'=>'Prywatna Opieka Medyczna',
    +												'ubezpieczenie'=>'Ubezpieczenie',
    +												'szkolenia'=>'Szkolenia',
    +										),
    +								),
    +								'motivPackageOther'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Inne (jakie)',
    +								),
    +								'possibleJobTypes'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +										'desc'=>'Możliwe formy zatrudnienia',
    +										'withOther'=>false,
    +										'options'=>E::jobOrderType()->getAsoc('dbValue','desc'),
    +								),
    +								'addSkillsReq'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Dodatkowe umiejętności - wymagane',
    +								),
    +								'addSkillsPref'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Dodatkowe umiejętności - mile widziane',
    +								),
    +								'compSkillsReq'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Umiejętności IT - wymagane',
    +								),
    +								'compSkillsPref'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Umiejętności IT - mile widziane',
    +								),
    +								'langSkillsReq'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Umiejętności językowe - wymagane',
    +								),
    +								'langSkillsPref'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Umiejętności językowe - mile widziane',
    +								),
    +								'otherSkillsReq'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Inne umiejętności - wymagane',
    +								),
    +								'otherSkillsPref'=>array(
    +										'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +										'desc'=>'Inne umiejętności - mile widziane',
    +								),
    +								
    +								
    +						);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/jobOrderFields.php b/ats/mod/db/model/DataItemTypeEnum/jobOrderFields.php
    new file mode 100644
    index 000000000..9101b71c8
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/jobOrderFields.php
    @@ -0,0 +1,77 @@
    +<?php 
    +
    +$jobOrderFields = array(
    +		'id'=>array(
    +			'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +			'desc'=>'Id zlecenia',	
    +			'dbColumn'=>'jobOrderID',
    +			'sqlColumn'=>'joborder_id',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>__('Site id'),
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'companyId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'dbColumn'=>'companyID',
    +				'sqlColumn'=>'company_id',
    +		),
    +		'contactId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'dbColumn'=>'contactID',
    +				'sqlColumn'=>'contact_id',
    +		),		
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Wprowadził',
    +				'dbColumn'=>'enteredBy',
    +				'sqlColumn'=>'entered_by',
    +		),
    +		'mgUserId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Opiekun',
    +				'dbColumn'=>'owner',
    +				'sqlColumn'=>'owner',
    +		),
    +		'rcUserId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Rekruter',
    +				'dbColumn'=>'recruiter',
    +				'sqlColumn'=>'recruiter',
    +		),
    +		'dtCreated'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data utworzenia',
    +				'dbColumn'=>'dateCreated',
    +				'sqlColumn'=>'date_created',
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('dateTime'),
    +				'desc'=>'Data modyfikacji',
    +				'dbColumn'=>'dateModified',
    +				'sqlColumn'=>'date_modified',
    +		),
    +		'startDate'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('date'),
    +				'desc'=>'Data uruchomienia',
    +				'dbColumn'=>'startDate',
    +				'sqlColumn'=>'start_date',
    +		),
    +		'position'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'title',
    +		),
    +		'city'=>array(
    +				'dbColumn'=>'city',
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +		),
    +		'internalNumber'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string32'),
    +				'dbColumn'=>'companyJobID',
    +		),
    +
    +
    +		
    +);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/jobOrderPipelineFields.php b/ats/mod/db/model/DataItemTypeEnum/jobOrderPipelineFields.php
    new file mode 100644
    index 000000000..f62ed32fb
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/jobOrderPipelineFields.php
    @@ -0,0 +1,48 @@
    +<?php 
    +
    +$jobOrderPipelineFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id obsługi zlecenia',
    +				'dbColumn'=>'candidateJobOrderID',
    +				'sqlColumn'=>'candidate_joborder_id',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>__('Site id'),
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'userId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Wprowadził',
    +				'dbColumn'=>'addedBy',
    +				'sqlColumn'=>'added_by',
    +		),
    +		'candidateId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id kandydata',
    +				'dbColumn'=>'candidateID',
    +				'sqlColumn'=>'candidate_id',
    +		),
    +		'jobOrderId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>'Id zlecenia',
    +				'dbColumn'=>'jobOrderID',
    +				'sqlColumn'=>'joborder_id',
    +		),
    +		'dtCreated'=>array(
    +				'dbColumn'=>'dateCreated',
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +		),
    +		'dtModified'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'dateModified',
    +		),
    +		'dtOffered'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'dbColumn'=>'dateOffered',
    +				'sqlColumn'=>'date_submitted',
    +		),
    +		
    +);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/jobOrderSections.php b/ats/mod/db/model/DataItemTypeEnum/jobOrderSections.php
    new file mode 100644
    index 000000000..8b5f018d7
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/jobOrderSections.php
    @@ -0,0 +1,141 @@
    +<?php 
    +
    +$jobOrderSections = array(	
    +							'col1read'=>array(
    +									'desc'=>'',
    +									'fields'=>array(
    +											'contactWorkPhone',
    +											'test1',
    +									),
    +							),	
    +							'rangeAndConditions1'=>array(
    +									'desc'=>'',
    +									'fields'=>array(
    +											'rangeOfService',
    +									),
    +							),
    +							'rangeAndConditions2'=>array(
    +									'desc'=>'',
    +									'fields'=>array(
    +											'dueDateOfService',
    +											'costsOfService',
    +											'condOfPayment',
    +									),
    +							),
    +							'requirements1'=>array(
    +									'desc'=>'',
    +									'fields'=>array(
    +											array(
    +													'title'=>'Charakter pracy',
    +													'labelFor'=>array(
    +															'jobNature'=>'',
    +													),
    +											),
    +											'jobNature',
    +											'jobNatureOther',
    +											array(
    +												'title'=>'Proponowane wynagrodzenie - okres próbny',	
    +											),
    +											'netSalaryProbBase',
    +											'netSalaryProbBonus',
    +											'netSalaryProbProv',
    +											'netSalaryProbOther',
    +											array(
    +													'title'=>'Proponowane wynagrodzenie - po okresie próbnym',
    +											),
    +											'netSalaryBase',
    +											'netSalaryBonus',
    +											'netSalaryProv',
    +											'netSalaryOther',
    +											array(
    +													'title'=>'Możliwe formy zatrudnienia',
    +													'labelFor'=>array(
    +															'possibleJobTypes'=>'',
    +													),
    +											),
    +											'possibleJobTypes',
    +											array(
    +													'title'=>'Narzędzia',
    +													'labelFor'=>array(
    +															'tools'=>'',
    +													),
    +											),
    +											'tools',
    +											'toolsOther',
    +											array(
    +													'title'=>'Pakiet motywacyjny',
    +													'labelFor'=>array(
    +															'motivPackage'=>'',
    +													),
    +											),
    +											'motivPackage',
    +											'motivPackageOther',											
    +									),
    +							),
    +							'requirements2'=>array(
    +									'desc'=>'',
    +									'fields'=>array(
    +											array(
    +												'title'=>'Wykształcenie'	
    +											),
    +											'educationReq',
    +											'educationPref',
    +											'educationFields',
    +											array(
    +													'title'=>'Doświadczenie - wymagane'
    +											),
    +											'expReqYearsInBranch',
    +											'expReqYearsInGeneral',
    +											'expReqYearsB2B',
    +											'expReqYearsB2C',
    +											array(
    +													'title'=>'Doświadczenie - mile widziane'
    +											),
    +											'expPrefYearsInBranch',
    +											'expPrefYearsInGeneral',
    +											'expPrefYearsB2B',
    +											'expPrefYearsB2C',
    +											array(
    +													'title'=>'Dodatkowe kursy i uprawnienia/umiejętności i cechy osobowe',
    +													'labelFor'=>array(
    +															'addSkillsReq'=>'Wymagane',
    +															'addSkillsPref'=>'Mile widziane',
    +													),
    +											),
    +											'addSkillsReq',
    +											'addSkillsPref',
    +											array(
    +													'title'=>'Programy komputerowe, kompetencje IT',
    +													'labelFor'=>array(
    +															'compSkillsReq'=>'Wymagane',
    +															'compSkillsPref'=>'Mile widziane',
    +													),
    +											),
    +											'compSkillsReq',
    +											'compSkillsPref',
    +											array(
    +													'title'=>'Języki',
    +													'labelFor'=>array(
    +															'langSkillsReq'=>'Wymagane',
    +															'langSkillsPref'=>'Mile widziane',
    +													),
    +											),
    +											'langSkillsReq',
    +											'langSkillsPref',
    +											array(
    +													'title'=>'Prawo jazdy',
    +											),
    +											'drivingLicence',
    +											array(
    +													'title'=>'Inne umiejętności',
    +													'labelFor'=>array(
    +															'otherSkillsReq'=>'Wymagane',
    +															'otherSkillsPref'=>'Mile widziane',
    +													),
    +											),
    +											'otherSkillsReq',
    +											'otherSkillsPref',
    +												
    +									),
    +							),
    +						);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/userCustomFields.php b/ats/mod/db/model/DataItemTypeEnum/userCustomFields.php
    new file mode 100644
    index 000000000..7e9a4a5c1
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/userCustomFields.php
    @@ -0,0 +1,32 @@
    +<?php
    +
    +$userCustomFields = array(
    +		'position'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Stanowisko pracy',
    +		),
    +		'meGWDeviceId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'SMSGW - Id urządzenia',
    +		),
    +		'meGWMail'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'SMSGW - e-mail',
    +		),
    +		'meGWPassword'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'SMSGW - hasło',
    +		),
    +		'oldUI'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('checkList'),
    +				'desc'=>'Opcje UI',
    +				'help'=>array(
    +					'tip'=>'Przełączanie opcji UI',						
    +				),
    +				'options'=>array(
    +						'calendar'=>'Stara wersja kalendarza',
    +				),
    +		),
    +		
    +		
    +	);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/DataItemTypeEnum/userFields.php b/ats/mod/db/model/DataItemTypeEnum/userFields.php
    new file mode 100644
    index 000000000..8569f5527
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/userFields.php
    @@ -0,0 +1,46 @@
    +<?php 
    +
    +$userFields = array(
    +		'id'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('id'),
    +				'desc'=>'Id użytkownika',
    +				'dbColumn'=>'userId',
    +				'sqlColumn'=>'user_id',
    +		),
    +		'siteId'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('fk'),
    +				'desc'=>__('Site id'),
    +				'dbColumn'=>'siteId',
    +				'sqlColumn'=>'site_id',
    +		),
    +		'firstName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Imię',
    +				'dbColumn'=>'firstName',
    +				'sqlColumn'=>'first_name',
    +		),
    +		'lastName'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Nazwisko',
    +				'dbColumn'=>'lastName',
    +				'sqlColumn'=>'last_name',
    +		),
    +		'email'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'e-mail',
    +				'dbColumn'=>'email',
    +				'sqlColumn'=>'email',
    +		),
    +		'company'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('string'),
    +				'desc'=>'Firma',
    +				'dbColumn'=>'company',
    +		),
    +		'phoneWork'=>array(
    +				'fieldTypeEnum'=>E::dataItemFieldType('phone'),
    +				'desc'=>'Telefon służbowy',
    +				'dbColumn'=>'phoneWork',
    +				'sqlColumn'=>'phone_work',
    +		),
    +		
    +		);
    diff --git a/ats/mod/db/model/DataItemTypeEnum/userSections.php b/ats/mod/db/model/DataItemTypeEnum/userSections.php
    new file mode 100644
    index 000000000..5eed2bad3
    --- /dev/null
    +++ b/ats/mod/db/model/DataItemTypeEnum/userSections.php
    @@ -0,0 +1,20 @@
    +<?php 
    +
    +$userSections = array(
    +		'custom1'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'position',
    +						'phoneWork',
    +				),
    +			),
    +		'editable1'=>array(
    +				'desc'=>'',
    +				'fields'=>array(
    +						'meGWDeviceId',
    +						'meGWMail',
    +						'meGWPassword',
    +						'oldUI',
    +				),
    +			),		
    +		);
    \ No newline at end of file
    diff --git a/ats/mod/db/model/dbh/mysql.php b/ats/mod/db/model/dbh/mysql.php
    new file mode 100644
    index 000000000..5ab8b4534
    --- /dev/null
    +++ b/ats/mod/db/model/dbh/mysql.php
    @@ -0,0 +1,42 @@
    +<?php 
    +
    +
    +class dbh_mysql {
    +	private $catsDb = null;
    +	private $link = null;
    +	
    +	public function __construct($catsDb){
    +		$this->catsDb = $catsDb;
    +		$this->link=$this->catsDb->getConnection();
    +		//vd(array(
    +		//		'$this->link'=>$this->link,
    +		//		));
    +	}
    +	
    +	public function executeSQL($args){
    +		$sql = $args['sql'];
    +		$unbuf = false;
    +		
    +		if ($unbuf){
    +			$result=mysql_unbuffered_query($sql,$this->link);
    +		} else {
    +			$result=mysql_query($sql,$this->link);
    +		}
    +		
    +		return $result;
    +	}
    +	
    +	public function fetchArray($result){
    +		 $res = mysql_fetch_array($result);
    +		 return (is_array($res))?$res:array();
    +	}
    +	
    +	public function errorMessage(){
    +		$error=mysql_error($this->link);
    +		return $error;
    +	}
    +	
    +	public function insertId(){
    +		return mysql_insert_id($this->link);
    +	}
    +}
    \ No newline at end of file
    diff --git a/ats/mod/email/model/EmailTemplateEnum.php b/ats/mod/email/model/EmailTemplateEnum.php
    new file mode 100644
    index 000000000..9c229daaf
    --- /dev/null
    +++ b/ats/mod/email/model/EmailTemplateEnum.php
    @@ -0,0 +1,62 @@
    +<?php  
    +
    +class EmailTemplateEnum extends EnumType {		
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"statusChanged" => array(
    +					'desc'=> "Zmieniony status (wysyłany do kandydata)",
    +					'descShort'=>"Zmieniony status",
    +					'descLong'=>"Używany przy dodaniu działania zmieniającego status kandydata w obsłudze zgłoszenia",
    +					'dbValue'=>'EMAIL_TEMPLATE_STATUSCHANGE',
    +			),
    +			"candAssigned" => array(
    +					'desc'=> "Kadydat przypisany (Wysyłany do rekrutera)",
    +					'descShort'=>"Kadydat przypisany",
    +					'descLong'=>"Używany w wypadku zmiany opiekuna kandydata (rekrutera)",
    +					'dbValue'=>'EMAIL_TEMPLATE_OWNERSHIPASSIGNCANDIDATE',
    +			),
    +			"jobOrderAssigned" => array(
    +					'desc'=> "Zlecenie przypisane (Wysyłany do przypisanego rekrutera)",
    +					'descShort'=>"Zlecenie przypisane",
    +					'descLong'=>"Używany w wypadku zmiany opiekuna zlecenia (rekrutera)",
    +					'dbValue'=>'EMAIL_TEMPLATE_OWNERSHIPASSIGNJOBORDER',
    +			),
    +			"contactAssigned" => array(
    +					'desc'=> "Kontakt przypisany (Wysyłany do przypisanego rekrutera)",
    +					'descShort'=>"Kontakt przypisany",
    +					'descLong'=>"Używany w wypadku zmiany opiekuna kontaktu (rekrutera)",
    +					'dbValue'=>'EMAIL_TEMPLATE_OWNERSHIPASSIGNCONTACT',
    +			),
    +			"companyAssigned" => array(
    +					'desc'=> "Firma przypisana (Wysyłany do przypisanego rekrutera)",
    +					'descShort'=>"Firma przypisana",
    +					'descLong'=>"Używany w wypadku zmiany opiekuna firmy (rekrutera)",
    +					'dbValue'=>'EMAIL_TEMPLATE_OWNERSHIPASSIGNCLIENT',
    +			),
    +			"welcomeATS" => array(
    +					'desc'=> "Powitalny e-mail dla Administratora OpenATS(wersja multisite)",
    +					'descShort'=>"Powitalny e-mail",
    +					'descLong'=>"Używany w przy utworzeniu nowej strony na platformie",
    +					'dbValue'=>'EMAIL_TEMPLATE_WELCOME_TO_CATS',
    +			),
    +			"candAppResponse" => array(
    +					'desc'=> "Odpowiedź na elektroniczne zgłoszenie od kandydata(c-portal)",
    +					'descShort'=>"Odpowiedź na zgłoszenie",
    +					'descLong'=>"Używany w przy automatycznej odpowiedzi na zgłoszenie kandydata wysłane z poziomu portalu zewnętrznego (c-portal) - wysyłany do kandydata.",
    +					'dbValue'=>'EMAIL_TEMPLATE_CANDIDATEAPPLY',
    +			),
    +			"candAppReceived" => array(
    +					'desc'=> "Notyfikacja zgłoszenia od kandydata(c-portal)",
    +					'descShort'=>"Powiadomienie o zgłoszeniu",
    +					'descLong'=>"Używany w przy notyfikacji o zgłoszeniu kandydata wysłanego z poziomu portalu zewnętrznego (c-portal) - wysyłany do opiekuna zlecenia(rekruter).",
    +					'dbValue'=>'EMAIL_TEMPLATE_CANDIDATEPORTALNEW',
    +			),
    +		);
    +	}
    +}
    +EmailTemplateEnum::init();
    +EmailTemplateEnum::initValues();
    \ No newline at end of file
    diff --git a/ats/mod/excel/Excel.php b/ats/mod/excel/Excel.php
    new file mode 100644
    index 000000000..b265f253e
    --- /dev/null
    +++ b/ats/mod/excel/Excel.php
    @@ -0,0 +1,21 @@
    +<?php 
    +
    +
    +
    +class Excel extends Controller {
    +
    +	public function handleRequest($args){
    +		$route = $args['route'];
    +		$input = $args['input'];
    +		//vd(array('args'=>$args));
    +		$response = evRunWithBuf($this->view,'show',array(
    +						'route'=>$route,
    +						'input'=>$input,	
    +		));
    +		$content = $response['output'];
    +		echo trim($content);
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/excel/ExcelModel.php b/ats/mod/excel/ExcelModel.php
    new file mode 100644
    index 000000000..6e6bb71bc
    --- /dev/null
    +++ b/ats/mod/excel/ExcelModel.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class ExcelModel extends Model {
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/excel/ExcelView.php b/ats/mod/excel/ExcelView.php
    new file mode 100644
    index 000000000..501e4490f
    --- /dev/null
    +++ b/ats/mod/excel/ExcelView.php
    @@ -0,0 +1,19 @@
    +<?php 
    +
    +class ExcelView extends View {
    +
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +	function show($args){
    +		evIncBe('lib/phpexcel');
    +		//$route = $args['route'];
    +		//include_once('view/'.$route->view.'.php');
    +		//$this->showView()
    +		parent::show($args);
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/excel/model/ExcelDataSetEnum.php b/ats/mod/excel/model/ExcelDataSetEnum.php
    new file mode 100644
    index 000000000..5216df9bf
    --- /dev/null
    +++ b/ats/mod/excel/model/ExcelDataSetEnum.php
    @@ -0,0 +1,20 @@
    +<?php  
    +
    +class ExcelDataSetEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				"jobOrder" => array(
    +						'desc'=>'Zlecenie',
    +						'exportScript'=>'export/script/joborder.php',
    +						'exportTemplate'=>'joborder/zlecenie.xls',
    +				),
    +		);
    +	}
    +}
    +ExcelDataSetEnum::init();
    +ExcelDataSetEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/excel/model/ExcelRouteEnum.php b/ats/mod/excel/model/ExcelRouteEnum.php
    new file mode 100644
    index 000000000..c13df2048
    --- /dev/null
    +++ b/ats/mod/excel/model/ExcelRouteEnum.php
    @@ -0,0 +1,41 @@
    +<?php  
    +
    +class ExcelRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				"main" => array(
    +						'desc'=>'Widok główny',
    +						'view'=>'MainView',
    +						RouteEnum::frontView =>'MainView',
    +				),
    +				"excel" => array(
    +						'desc'=>'Widok importu danych Excel',
    +						'view'=>'MainView',
    +						RouteEnum::frontView =>'MainView',
    +				),
    +				"import" => array(
    +						'desc'=>'Widok importu danych Excel',
    +						'view'=>'ExcelImportView',
    +						'tab'=>'settings',
    +						'subTab'=>'administration',
    +						'incCats'=>true,
    +						RouteEnum::frontView =>'NMainView',
    +				),
    +				"export" => array(
    +						'desc'=>'Widok exportu danych Excel',
    +						'view'=>'ExcelExportView',
    +						RouteEnum::frontView =>'BlankView',
    +				),
    +				
    +				
    +				"FILES" => array('desc' => 'jajo2')
    +		);
    +	}
    +}
    +ExcelRouteEnum::init();
    +ExcelRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/ExcelExportView.php b/ats/mod/excel/view/ExcelExportView.php
    new file mode 100644
    index 000000000..1b20ce072
    --- /dev/null
    +++ b/ats/mod/excel/view/ExcelExportView.php
    @@ -0,0 +1,132 @@
    +<?php 
    +
    +$i = $args['input']['request']['i']; 
    +$dataSetName = $i;//enum
    +
    +if (!isset($args['input']['request']['id'])){
    +	$errors[]="W wywołaniu brak ID dla zlecenia.";
    +} else {
    +$id = $args['input']['request']['id']; 
    +
    +$dataSetEnum = E::getEnum('excelDataSet',$dataSetName);
    +$exc = Exc::load(PHP_EXCEL_HOME.'/../../xls/'.$dataSetEnum->exportTemplate);
    +
    +$required=array(
    +		'id'=>$id,
    +		'dataSetName'=>$dataSetName,
    +		'version'=>ATS_VERSION,
    +);
    +
    +$errors = array();
    +$fv = array();
    +
    +//bierzemy enum
    +
    +
    +$script = $dataSetEnum->exportScript;
    +
    +include($script);
    +
    +$allFields = E::db()->getAllFields();
    +
    +if (sizeof($errors)==0){
    +
    +foreach ( $exc->getNamedRanges() as $v ) {
    +	$fieldDef = null;
    +	//$errors=array();
    +	if (evStrStartsWith($v->getName(),'ats.')){
    +		$key = substr($v->getName(),4);
    +		if (isset($required[$key])) {
    +			$v->getWorksheet()->getCell($v->getName())->setValue($required[$key]);
    +			$required[$key]=true;
    +			continue;
    +		}
    +		$ka = explode('.',trim($key));
    +		if (!isset($allFields[($ka[0])])){
    +			$errors[]="Klucz1 pola nie istnieje:".$key;
    +		} else {
    +			$f = $allFields[($ka[0])]; 
    +			if (!isset($f[($ka[1])])){
    +				$errors[]="Klucz2 pola nie istnieje:".$key;
    +			} else {
    +				//$fieldDef = $f[($ka[1])];
    +				//$fieldsData = $allData[($ka[0])]['fields'];
    +				//$customFieldsData = $allData[($ka[0])]['customFields'];
    +				//$dbColumn = (isset($fieldDef['dbColumn']))?$fieldDef['dbColumn']:null;
    +				//if (isset($fieldsData[$dbColumn])){//pole db
    +				//	$fv[$key]=$fieldsData[$dbColumn];
    +				//} else 
    +				$fieldDef = $f[($ka[1])];
    +				if (!isset($fieldDef['fieldTypeEnum'])) $errors[]='Brak definicji fypu pola (fieldTypeEnum) dla '.$key;
    +				$ftEnum = $fieldDef['fieldTypeEnum'];
    +				$itemData = $allData[($ka[0])];
    +				if (isset($itemData[($ka[1])])){
    +					$valueUi=$ftEnum->mdToUiRead($itemData[($ka[1])],$fieldDef);
    +					$v->getWorksheet()->getCell($v->getName())->setValue($valueUi);
    +					$fv[$key]=$valueUi;
    +				} else {
    +					//brak wartosci ok $errors[]="Wartość pola nie istnieje:".$key;
    +				}				
    +			}
    +		}
    +		/*vd(array(
    +				'$v'=>$v,
    +				'$v->getName()'=>$v->getName(),
    +				'$fieldDef'=>$fieldDef,
    +				'$errors'=>$errors,
    +				'$v->getRange()'=>$v->getRange(),
    +				'getCell'=>$v->getWorksheet()->getCell($v->getName()),
    +				'arr'=>$v->getWorksheet()->namedRangeToArray($v->getName())
    +		));*/
    +		
    +	}
    +}
    +
    +foreach ($required as $k=>$v){
    +	if (!($v===true)){
    +		$errors[]="Brak wymaganego obszaru danych 'ats.".$k."' (dataset ".$dataSetName.").";
    +	}
    +}
    +}//errors
    +//vd(array('$fv'=>$fv));
    +
    +
    +//vd(array('exc'=>$exc));
    +
    +/*// Redirect output to a client’s web browser (OpenDocument)
    +header('Content-Type: application/vnd.oasis.opendocument.spreadsheet');
    +header('Content-Disposition: attachment;filename="01simple.ods"');
    +header('Cache-Control: max-age=0');
    +// If you're serving to IE 9, then the following may be needed
    +header('Cache-Control: max-age=1');
    +
    +// If you're serving to IE over SSL, then the following may be needed
    +header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    +header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    +header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    +header ('Pragma: public'); // HTTP/1.0
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($exc->getPhpExcel(), 'OpenDocument');
    +$objWriter->save('php://output');*/
    +//exit;
    +}//isset(id)
    +$out = !(sizeof($errors)>0);
    +// Redirect output to a client’s web browser (Excel5)
    +if ($out){
    +header('Content-Type: application/vnd.ms-excel');
    +header('Content-Disposition: attachment;filename="zlecenie.xls"');
    +header('Cache-Control: max-age=0');
    +// If you're serving to IE 9, then the following may be needed
    +header('Cache-Control: max-age=1');
    +
    +// If you're serving to IE over SSL, then the following may be needed
    +header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
    +header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
    +header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
    +header ('Pragma: public'); // HTTP/1.0
    +
    +$objWriter = PHPExcel_IOFactory::createWriter($exc->getPhpExcel(), 'Excel5');
    +$objWriter->save('php://output');
    +} else {
    +	echo nl2br(print_r($errors,true));
    +}
    diff --git a/ats/mod/excel/view/ExcelImportView.php b/ats/mod/excel/view/ExcelImportView.php
    new file mode 100644
    index 000000000..dd231822e
    --- /dev/null
    +++ b/ats/mod/excel/view/ExcelImportView.php
    @@ -0,0 +1,15 @@
    +<?php 
    +
    +//vd($args);
    +
    +$request = $args['input']['request'];
    +
    +$krok = evArrDflt($request,'krok','upload');
    +switch ($krok){
    +	case 'upload':
    +		include('import/upload.php');
    +		break;
    +	case 'import':
    +		include('import/import.php');
    +		break;
    +}
    diff --git a/ats/mod/excel/view/export/script/joborder.php b/ats/mod/excel/view/export/script/joborder.php
    new file mode 100644
    index 000000000..4c2192fcb
    --- /dev/null
    +++ b/ats/mod/excel/view/export/script/joborder.php
    @@ -0,0 +1,20 @@
    +<?php 
    +
    +$cc = E::controller('cats');
    +//->getAlignment()->setIndent(1);
    +$exc->getActiveSheet()->getStyle('D1:D200')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
    +$exc->getActiveSheet()->getStyle('D1:D200')->getAlignment()->setIndent(1);
    +
    +$jo = $cc->getJobOrder($id );
    +$jop = $cc->getJobOrderPipelines($id);
    +$cdata = $cc->getCompany($jo['companyId']);
    +$rdata = $cc->getUser($jo['rcUserId']);
    +$odata = $cc->getUser($jo['mgUserId']);
    +$cudata = $cc->getUser($cc->getUserId());
    +
    +$allData['user']=$odata;
    +$allData['currentUser']=$cudata;
    +$allData['recruiter']=$rdata;
    +$allData['company']=$cdata;
    +$allData['jobOrder']=$jo;
    +$allData['jobOrderPipelines']=$jop;
    diff --git a/ats/mod/excel/view/import/App.controller.js b/ats/mod/excel/view/import/App.controller.js
    new file mode 100644
    index 000000000..dcbe83637
    --- /dev/null
    +++ b/ats/mod/excel/view/import/App.controller.js
    @@ -0,0 +1,14 @@
    +sap.ui.define([
    +	"sap/ui/core/mvc/Controller"
    +], function (Controller) {
    +	"use strict";
    +
    +	return Controller.extend("sap.ui.demo.wt.App", {
    +
    +		onShowHello : function () {
    +			// show a native JavaScript alert
    +			alert("Hello World");
    +		}
    +	});
    +
    +});
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/App.view.xml b/ats/mod/excel/view/import/App.view.xml
    new file mode 100644
    index 000000000..23054f945
    --- /dev/null
    +++ b/ats/mod/excel/view/import/App.view.xml
    @@ -0,0 +1,8 @@
    +<mvc:View
    +	controllerName="sap.ui.demo.wt.App"
    +	xmlns="sap.m"
    +	xmlns:mvc="sap.ui.core.mvc">
    +	<Button
    +		text="Say Hello"
    +		press="onShowHello"/>
    +</mvc:View>
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/C.controller.js b/ats/mod/excel/view/import/C.controller.js
    new file mode 100644
    index 000000000..a509a0a37
    --- /dev/null
    +++ b/ats/mod/excel/view/import/C.controller.js
    @@ -0,0 +1,155 @@
    +sap.ui.define([
    +	'jquery.sap.global',
    +	'sap/ui/core/mvc/Controller',
    +	'sap/ui/model/json/JSONModel',
    +	"sap/m/MessageToast",
    +	"sap/m/MessageBox"
    +], function(jQuery, Controller, JSONModel, MessageToast, MessageBox) {
    +	"use strict";
    + 
    +	var WizardController = Controller.extend("sap.m.sample.Wizard.C", {
    +		onInit: function () {
    +			this._wizard = this.getView().byId("CreateProductWizard");
    +			this._oNavContainer = this.getView().byId("wizardNavContainer");
    +			this._oWizardContentPage = this.getView().byId("wizardContentPage");
    +			this._oWizardReviewPage = sap.ui.xmlfragment("sap.m.sample.Wizard.ReviewPage", this);
    + 
    +			this._oNavContainer.addPage(this._oWizardReviewPage);
    +			this.model = new sap.ui.model.json.JSONModel();
    +			this.model.setData({
    +				productNameState:"Error",
    +				productWeightState:"Error"
    +			});
    +			this.getView().setModel(this.model);
    +			this.model.setProperty("/productType", "Mobile");
    +			this.model.setProperty("/navApiEnabled", true);
    +			this.model.setProperty("/productVAT", false);
    +			this._setEmptyValue("/productManufacturer");
    +			this._setEmptyValue("/productDescription");
    +			this._setEmptyValue("/productPrice");
    +		},
    +		setProductType: function (evt) {
    +			var productType = evt.getSource().getTitle();
    +			this.model.setProperty("/productType", productType);
    +			this.getView().byId("ProductStepChosenType").setText("Chosen product type: " + productType);
    +			this._wizard.validateStep(this.getView().byId("ProductTypeStep"));
    +		},
    +		setProductTypeFromSegmented: function (evt) {
    +			var productType = evt.mParameters.button.getText();
    +			this.model.setProperty("/productType", productType);
    +			this._wizard.validateStep(this.getView().byId("ProductTypeStep"));
    +		},
    +		additionalInfoValidation : function () {
    +			var name = this.getView().byId("ProductName").getValue();
    +			var weight = parseInt(this.getView().byId("ProductWeight").getValue());
    + 
    +			isNaN(weight) ? this.model.setProperty("/productWeightState", "Error") : this.model.setProperty("/productWeightState", "None");
    +			name.length<6 ?  this.model.setProperty("/productNameState", "Error") : this.model.setProperty("/productNameState", "None");
    + 
    +			if (name.length < 6 || isNaN(weight))
    +				this._wizard.invalidateStep(this.getView().byId("ProductInfoStep"));
    +			else
    +				this._wizard.validateStep(this.getView().byId("ProductInfoStep"));
    +		},
    +		optionalStepActivation: function () {
    +			MessageToast.show(
    +				'This event is fired on activate of Step3.'
    +			);
    +		},
    +		optionalStepCompletion: function () {
    +			MessageToast.show(
    +				'This event is fired on complete of Step3. You can use it to gather the information, and lock the input data.'
    +			);
    +		},
    +		pricingActivate: function () {
    +			this.model.setProperty("/navApiEnabled", true);
    +		},
    +		pricingComplete: function () {
    +			this.model.setProperty("/navApiEnabled", false);
    +		},
    +		scrollFrom4to2 : function () {
    +			this._wizard.goToStep(this.getView().byId("ProductInfoStep"));
    +		},
    +		goFrom4to3 : function () {
    +			if (this._wizard.getProgressStep() === this.getView().byId("PricingStep"))
    +				this._wizard.previousStep();
    +		},
    +		goFrom4to5 : function () {
    +			if (this._wizard.getProgressStep() === this.getView().byId("PricingStep"))
    +				this._wizard.nextStep();
    +		},
    +		wizardCompletedHandler : function () {
    +			this._oNavContainer.to(this._oWizardReviewPage);
    +		},
    +		backToWizardContent : function () {
    +			this._oNavContainer.backToPage(this._oWizardContentPage.getId());
    +		},
    +		editStepOne : function () {
    +			this._handleNavigationToStep(0);
    +		},
    +		editStepTwo : function () {
    +			this._handleNavigationToStep(1);
    +		},
    +		editStepThree : function () {
    +			this._handleNavigationToStep(2);
    +		},
    +		editStepFour : function () {
    +			this._handleNavigationToStep(3);
    +		},
    +		_handleNavigationToStep : function (iStepNumber) {
    +			var that = this;
    +			function fnAfterNavigate () {
    +				that._wizard.goToStep(that._wizard.getSteps()[iStepNumber]);
    +				that._oNavContainer.detachAfterNavigate(fnAfterNavigate);
    +			}
    + 
    +			this._oNavContainer.attachAfterNavigate(fnAfterNavigate);
    +			this.backToWizardContent();
    +		},
    +		_handleMessageBoxOpen : function (sMessage, sMessageBoxType) {
    +			var that = this;
    +			MessageBox[sMessageBoxType](sMessage, {
    +				actions: [MessageBox.Action.YES, MessageBox.Action.NO],
    +				onClose: function (oAction) {
    +					if (oAction === MessageBox.Action.YES) {
    +						that._handleNavigationToStep(0);
    +						that._wizard.discardProgress(that._wizard.getSteps()[0]);
    +					}
    +				},
    +			});
    +		},
    +		_setEmptyValue : function (sPath) {
    +			this.model.setProperty(sPath, "n/a");
    +		},
    +		handleWizardCancel : function () {
    +			this._handleMessageBoxOpen("Are you sure you want to cancel your report?", "warning");
    +		},
    +		handleWizardSubmit : function () {
    +			this._handleMessageBoxOpen("Are you sure you want to submit your report?", "confirm");
    +		},
    +		productWeighStateFormatter: function (val) {
    +			return isNaN(val) ? "Error" : "None";
    +		},
    +		discardProgress: function () {
    +			this._wizard.discardProgress(this.getView().byId("ProductTypeStep"));
    + 
    +			var clearContent = function (content) {
    +				for (var i = 0; i < content.length ; i++) {
    +					if (content[i].setValue) {
    +						content[i].setValue("");
    +					}
    + 
    +					if (content[i].getContent) {
    +						clearContent(content[i].getContent());
    +					}
    +				}
    +			};
    + 
    +			this.model.setProperty("/productWeightState", "Error");
    +			this.model.setProperty("/productNameState", "Error")
    +			clearContent(this._wizard.getSteps());
    +		}
    +	});
    + 
    +	return WizardController;
    +});
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/ReviewPage.fragment.xml b/ats/mod/excel/view/import/ReviewPage.fragment.xml
    new file mode 100644
    index 000000000..5e20ff6c7
    --- /dev/null
    +++ b/ats/mod/excel/view/import/ReviewPage.fragment.xml
    @@ -0,0 +1,75 @@
    +<core:FragmentDefinition
    +		height="100%"
    +		xmlns:layout="sap.ui.layout"
    +		xmlns:form="sap.ui.layout.form"
    +		xmlns:core="sap.ui.core"
    +		xmlns="sap.m">
    +		<Page id="wizardReviewPage" showHeader="false">
    +			<content>
    +				<form:SimpleForm
    +						title="1. Product Type"
    +						minWidth="1024"
    +						editable="false"
    +						layout="ResponsiveGridLayout">
    +					<form:content>
    +						<Label text="Type"/>
    +						<Text id="ProductTypeChosen" text="{/productType}"/>
    +						<Link press="editStepOne" text="Edit" />
    +					</form:content>
    +				</form:SimpleForm>
    + 
    +				<form:SimpleForm
    +						title="2. Product Information"
    +						minWidth="1024"
    +						editable="false"
    +						layout="ResponsiveGridLayout">
    +					<form:content>
    +						<Label text="Name"/>
    +						<Text id="ProductNameChosen" text="{/productName}"/>
    +						<Label text="Weight"/>
    +						<Text id="ProductWeightChosen" text="{/productWeight}"/>
    +						<Label text="Manufacturer"/>
    +						<Text id="ProductManufacturerChosen" text="{/productManufacturer}"/>
    +						<Label text="Description"/>
    +						<Text id="ProductDescriptionChosen" text="{/productDescription}"/>
    +						<Link press="editStepTwo" text="Edit" />
    +					</form:content>
    +				</form:SimpleForm>
    + 
    +				<form:SimpleForm
    +						title="3. Optional Information"
    +						minWidth="1024"
    +						editable="false"
    +						layout="ResponsiveGridLayout">
    +					<form:content>
    +						<Label text="Some text"/>
    +						<Text text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    +						tempor incididunt ut labore et dolore magna aliqua. "/>
    +						<Link press="editStepThree" text="Edit" />
    +					</form:content>
    +				</form:SimpleForm>
    + 
    +				<form:SimpleForm
    +						title="4. Pricing"
    +						minWidth="1024"
    +						editable="false"
    +						layout="ResponsiveGridLayout">
    +					<form:content>
    +						<Label text="Price"/>
    +						<Text id="ProductPriceChosen" text="{/productPrice}"/>
    +						<Label text="VAT Included"/>
    +						<Text id="ProductVATChosen" text="{/productVAT}"/>
    +						<Link press="editStepFour" text="Edit" />
    +					</form:content>
    +				</form:SimpleForm>
    +			</content>
    +			<footer>
    +				<Bar>
    +					<contentRight>
    +						<Button text="Submit" press="handleWizardSubmit"></Button>
    +						<Button text="Cancel" press="handleWizardCancel"></Button>
    +					</contentRight>
    +				</Bar>
    +			</footer>
    +		</Page>
    +</core:FragmentDefinition>
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/V.view.xml b/ats/mod/excel/view/import/V.view.xml
    new file mode 100644
    index 000000000..68a9acc42
    --- /dev/null
    +++ b/ats/mod/excel/view/import/V.view.xml
    @@ -0,0 +1,143 @@
    +<mvc:View
    +		height="100%"
    +		controllerName="sap.m.sample.Wizard.C"
    +		xmlns:layout="sap.ui.layout"
    +		xmlns:form="sap.ui.layout.form"
    +		xmlns:core="sap.ui.core"
    +		xmlns:u="sap.ui.unified"
    +		xmlns:mvc="sap.ui.core.mvc"
    +		xmlns="sap.m">
    +		<NavContainer id="wizardNavContainer">
    +			<pages>
    +				<Page
    +				id="wizardContentPage"
    +				showHeader="false">
    +					<content>
    +						<Wizard id="CreateProductWizard"
    +								complete="wizardCompletedHandler">
    +							<WizardStep id="ProductTypeStep"
    +										title="Product Type"
    +										validated="true">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with."
    +											  showIcon="true"/>
    +								<Text class="sapUiSmallMarginBottom"
    +									  text="Sed fermentum, mi et tristique ullamcorper, sapien sapien faucibus sem, quis pretium nibh lorem malesuada diam. Nulla quis arcu aliquet, feugiat massa semper, volutpat diam. Nam vitae ante posuere, molestie neque sit amet, dapibus velit. Maecenas eleifend tempor lorem. Mauris vitae elementum mi, sed eleifend ligula. Nulla tempor vulputate dolor, nec dignissim quam convallis ut. Praesent vitae commodo felis, ut iaculis felis. Fusce quis eleifend sapien, eget facilisis nibh. Suspendisse est velit, scelerisque ut commodo eget, dignissim quis metus. Cras faucibus consequat gravida. Curabitur vitae quam felis. Phasellus ac leo eleifend, commodo tortor et, varius quam. Aliquam erat volutpat"/>
    +								<HBox
    +										alignItems="Center"
    +										justifyContent="Center"
    +										width="100%">
    +									<SegmentedButton
    +											width="320px"
    +											select="setProductTypeFromSegmented">
    +										<Button icon="sap-icon://iphone" text="Mobile"/>
    +										<Button icon="sap-icon://sys-monitor" text="Desktop"/>
    +										<Button icon="sap-icon://database" text="Other"/>
    +									</SegmentedButton>
    +								</HBox>
    +							</WizardStep>
    +							<WizardStep id="ProductInfoStep"
    +										validated="false"
    +										title="Product Information"
    +										activate="additionalInfoValidation">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="Validation in the wizard is controlled by calling the validateStep(Step) and invalidateStep(Step) methods "
    +											  showIcon="true"/>
    +								<Text text="Cras tellus leo, volutpat vitae ullamcorper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien et viverra imperdiet, orci erat porttitor nulla, eget commodo metus nibh nec ipsum. Aliquam lacinia euismod metus, sollicitudin pellentesque purus volutpat eget. Pellentesque egestas erat quis eros convallis mattis. Mauris hendrerit sapien a malesu corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  "/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Name" required="true"/>
    +									<Input valueStateText="Enter 6 symbols or more"
    +										   valueState="{/productNameState}" id="ProductName" liveChange="additionalInfoValidation"
    +										   placeholder="Enter name with length greater than 6" value="{/productName}"/>
    +									<Label text="Weight" required="true"/>
    +									<Input valueStateText="Enter digits"
    +										   valueState="{/productWeightState}" id="ProductWeight"
    +										   liveChange="additionalInfoValidation" type="Number" placeholder="Enter digits"
    +										   value="{/productWeight}"/>
    +									<Label text="Manufacturer"/>
    +									<Select selectedKey="{/productManufacturer}">
    +										<core:Item key="Apple" text="Apple"/>
    +										<core:Item key="Microsoft" text="Microsoft"/>
    +										<core:Item key="Google" text="Google"/>
    +										<core:Item key="Sony" text="Sony"/>
    +										<core:Item key="Samsung" text="Samsung"/>
    +										<core:Item key="Logitech" text="Logitech"/>
    +									</Select>
    +									<Label text="Description"/>
    +									<TextArea value="{/productDescription}" rows="8"/>
    +								</form:SimpleForm>
    +							</WizardStep>
    +							<WizardStep id="OptionalInfoStep"
    +										validated="true"
    +										activate="optionalStepActivation"
    +										title="Optional Information">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="You can validate steps by default with the validated='true' property of the step. The next button is always enabled."
    +											  showIcon="true"/>
    +								<Text text="Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec ppellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  "/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Cover photo"/>
    +									<u:FileUploader
    +											width="400px"
    +											tooltip="Upload product cover photo to the local server"
    +											style="Emphasized"
    +											placeholder="Choose a file for Upload..."/>
    +									<Label text="Manufacturing date"/>
    +									<DatePicker
    +											id="DP3"
    +											displayFormat="short"
    +											change="handleChange"/>
    +									<Label text="Availability"/>
    +									<SegmentedButton selectedButton="inStock">
    +										<Button text="In store" id="inStock"/>
    +										<Button text="In depot"/>
    +										<Button text="In repository"/>
    +										<Button text="Out of stock"/>
    +									</SegmentedButton>
    +									<Label text="Size"/>
    +									<Input/>
    +									<ComboBox maxWidth="100px">
    +										<core:Item key="X" text="X"/>
    +										<core:Item key="Y" text="Y"/>
    +										<core:Item key="Z" text="Z"/>
    +									</ComboBox>
    + 
    +								</form:SimpleForm>
    +							</WizardStep>
    +							<WizardStep id="PricingStep"
    +										activate="pricingActivate"
    +										complete="pricingComplete"
    +										validated="true"
    +										title="Pricing">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="You can use the wizard previousStep() and nextStep() methods to navigate from step to step without validation. Also you can use the GoToStep(step) method to scroll programmatically to previously visited steps."
    +											  showIcon="true"/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Price"/>
    +									<Input value="{/productPrice}"/>
    +									<Label text="Discoung group"/>
    +									<MultiComboBox>
    +										<core:Item key="Children" text="Kids"/>
    +										<core:Item key="Children" text="Teens"/>
    +										<core:Item key="Children" text="Adults"/>
    +										<core:Item key="Children" text="Old people"/>
    +									</MultiComboBox>
    +									<Label text=" VAT is included"/>
    +									<CheckBox selected="{/productVAT}"/>
    +								</form:SimpleForm>
    +							</WizardStep>
    +						</Wizard>
    +					</content>
    +					<footer>
    +						<OverflowToolbar>
    +							<ToolbarSpacer/>
    +							<Button text="Cancel" press="handleWizardCancel"/>
    +						</OverflowToolbar>
    +					</footer>
    +				</Page>
    +			</pages>
    +		</NavContainer>
    +</mvc:View>
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/import.php b/ats/mod/excel/view/import/import.php
    new file mode 100644
    index 000000000..79be938b2
    --- /dev/null
    +++ b/ats/mod/excel/view/import/import.php
    @@ -0,0 +1,256 @@
    +<?php 
    +
    +//vd($_POST);
    +
    +$files = $args['input']['files'];
    +
    +$originalFilename = $files['file']['name'];
    +$tempFilename     = $files['file']['tmp_name'];
    +$contentType      = $files['file']['type'];
    +$fileSize         = $files['file']['size'];
    +$fileUploadError  = $files['file']['error'];
    +
    +if (get_magic_quotes_gpc())
    +{
    +	$originalFilename = stripslashes($originalFilename);
    +	$contentType      = stripslashes($contentType);
    +}
    +
    +if (!file_exists($tempFilename)){
    +	E::uiO('message',array(
    +			'type'=>'error',
    +			'text'=>'Brak pliku:'.$tempFilename,
    +	));
    +	include('upload.php');
    +} else {
    +
    +$exc = Exc::load($tempFilename);
    +$nr = $exc->getNamedRanges();
    +$allData = array();
    +//odczyt danych z excela
    +foreach ($nr as $v ) {
    +	if (evStrStartsWith($v->getName(),'ats.')){
    +		$key = substr($v->getName(),4);
    +		
    +		$name = $v->getName();
    +		$value = $v->getWorksheet()->namedRangeToArray($name);
    +		/*vd(array(
    +				'$name'=>$name,
    +				'$value'=>$value,
    +		));*/
    +		$allData[$key]=$value;
    +	}
    +}
    +
    +$inserts=array();
    +// na razie zawsze insert
    +$cc = E::controller('cats');
    +$userId = $cc->getUserId();
    +$siteId = $cc->getSiteId();
    +$curDate = date('Y-m-d H:i:s');
    +foreach ($allData as $k =>$v){
    +	$a = explode('.',$k);
    +	$itemName = $a[0];
    +	$itemcol = $a[1];
    +	foreach ($v as $ind =>$a1){
    +		$inserts[$itemName][$ind][$itemcol]=$a1[0];
    +	}	
    +}
    +
    +$db = E::db();
    +/*vd(array(
    +	'$inserts'=>$inserts	
    +));*/
    +$allFields = E::db()->getAllFields();
    +$dateType = E::enum('dataItemFieldType','date');
    +$dateTimeType = E::enum('dataItemFieldType','dateTime');
    +$imported=array();
    +$impOrder = array(
    +
    +	'company'=>array(
    +		'doImport'=>true,
    +		'key'=>'name',
    +		'addValues'=>array(
    +			'siteId'=>$siteId,
    +			'dtCreated'=>$curDate,
    +			'userId'=>$userId,
    +			'mgUserId'=>$userId,
    +		),	
    +	),
    +	'contact'=>array(
    +			'doImport'=>true,
    +			'key'=>'phoneWork',
    +			'fk'=>array(
    +				'companyId'=>'company',	
    +			),
    +			'addValues'=>array(
    +					'siteId'=>$siteId,
    +					'dtCreated'=>$curDate,
    +					'userId'=>$userId,
    +					'mgUserId'=>$userId,
    +			),
    +	),
    +	'jobOrder'=>array(
    +		'doImport'=>true,
    +		//'key'=>'phoneWork'
    +		'fk'=>array(
    +				'companyId'=>'company',
    +				'contactId'=>'contact',
    +		),
    +		'addValues'=>array(
    +				'siteId'=>$siteId,
    +				'dtCreated'=>$curDate,
    +				'userId'=>$userId,
    +				'mgUserId'=>$userId,
    +				'rcUserId'=>$userId,
    +		),
    +	),	
    +	'candidate'=>array(
    +		'doImport'=>true,
    +		//'key'=>'phoneWork'
    +		'addValues'=>array(
    +				'siteId'=>$siteId,
    +				'dtCreated'=>$curDate,
    +				'userId'=>$userId,
    +		),
    +	),	
    +);
    +
    +
    +//ie();
    +$importedIds=array();
    +$realInserts =array();
    +$insid = 1;
    +//foreach($inserts as $itemName => $recs){
    +foreach($impOrder as $itemName =>$impDef){
    +	$recs = (isset($inserts[$itemName]))?$inserts[$itemName]:array();
    +	if (sizeof($recs)>0){
    +		$dataItemType = E::dataItemType($itemName);
    +		$countOk = 0;
    +		$errors = array();
    +		foreach($recs as $recno => $rec){
    +			//$rec['siteId']=$siteId;
    +			
    +			$doImport = true;
    +			if (isset($impDef['key'])){
    +				$kval = $rec[($impDef['key'])];
    +				if (isset($importedIds[$itemName][$kval])){
    +					$doImport = false;
    +				}
    +			}
    +			
    +			if ($doImport) {
    +				
    +				if (is_array($rec)){//format from Excel to db
    +					foreach($rec as $k =>$v){
    +						//$allKey = $itemName.'.'.$k;
    +						$fdef = $allFields[$itemName][$k];
    +						if ($fdef['fieldTypeEnum']==$dateType){
    +							$rec[$k]=substr($v,6,4).'-'.substr($v,3,2).'-'.substr($v,0,2);
    +						} else if ($fdef['fieldTypeEnum']==$dateTimeType) {
    +							$rec[$k]=substr($v,6,4).'-'.substr($v,3,2).'-'.substr($v,0,2);
    +						}
    +					}
    +				}
    +			
    +				//fk by $importedIds
    +				if (isset($impDef['fk'])){
    +					foreach ($impDef['fk'] as $fname =>$dtiName){
    +						$key = $impOrder[$dtiName]['key'];
    +						//$kval = $allData[($dtiName.'.'.$key)][$recno];
    +						$kval = $inserts[$dtiName][$recno][$key];
    +						//foreach ($importedIds[$dtiName] )
    +						//$kval = $this->findKVal()
    +						$rec[$fname] = $importedIds[$dtiName][$kval];
    +					}
    +				}
    +				
    +				if (isset($impDef['addValues'])){
    +					foreach($impDef['addValues'] as $k=>$v){
    +						$rec[$k]=$v;
    +					}
    +				}
    +				
    +				$ins = array(
    +					'dataItemType'=>$dataItemType,
    +					'fs'=> $rec,	
    +				);
    +				//vd($ins);
    +				$res = $db->insert(array(
    +				 'dataItemType'=>$dataItemType,
    +				 'fs'=> $rec,
    +				 ));
    +				//$res = array(
    +				//	'insertId'=>$insid++,	
    +				//	'wasError'=>false,	
    +				//);
    +				$realInserts[]=array(
    +						'ins'=>$ins,
    +						'res'=>$res,
    +				);
    +
    +				if ($res['wasError']){
    +					$errors[]="Błąd przy imporcie danych.";
    +				} else {
    +					$countOk++;
    +					//budowa
    +					if (isset($impDef['key'])){
    +						$kval = $rec[($impDef['key'])];
    +						$importedIds[$itemName][$kval]=$res['insertId'];
    +					}
    +				}
    +			
    +			}
    +		}
    +		$imported[$itemName]=array(
    +				'dataItemType'=>$dataItemType,
    +				'countOk'=>$countOk,
    +				'errors'=>$errors,
    +		);
    +	}
    +}
    +
    +/*vd(array(
    +		'$allFields'=>$allFields,
    +		'$allData'=>$allData,
    +		'$inserts'=>$inserts,
    +		'$importedIds'=>$importedIds,
    +		'$realInserts'=>$realInserts,
    +));*/
    +
    +$rows=array();
    +if (sizeof($imported)>0){
    +	foreach($imported as $k =>$v){
    +		$desc = $v['dataItemType']->desc;
    +		$str = $desc.' - zaimportowano '.$v['countOk'];
    +		$rows[]=$str;
    +		if (sizeof($v['errors'])>0){
    +			$str = $desc." - Błędy:<br/>";
    +			foreach ($v['errors'] as $l =>$e){
    +				$str.=$e;
    +			}
    +			$rows[]=$str;
    +		}
    +	}
    +} else {
    +	$rows[]='Nie zaimportowano żadnych danych';
    +}
    +
    +?>
    +<h3>Imort danych z arkusza Excel (*.xls)</h3>
    +<?php 
    +
    +/*vd(array(
    +		'$rows'=>$rows,
    +		
    +));*/
    +
    +E::uiO(array(
    +	'name'=>'dOuter',
    +	'def'=>array(
    +		'cols'=>1,
    +		'rows'=>$rows,
    +	)		
    +));
    +
    +}//file_exists
    \ No newline at end of file
    diff --git a/ats/mod/excel/view/import/upload.php b/ats/mod/excel/view/import/upload.php
    new file mode 100644
    index 000000000..a038b172a
    --- /dev/null
    +++ b/ats/mod/excel/view/import/upload.php
    @@ -0,0 +1,391 @@
    +<?php 
    +
    +function tplView() {
    +?>	
    +<mvc:View
    +	xmlns:u="sap.ui.unified"
    +   xmlns="sap.m"
    +   xmlns:mvc="sap.ui.core.mvc">
    +   <MaskInput name="dupa" mask = "~~~~~~~~~~" placeholderSymbol = "_" placeholder = "Enter text" >
    +   								<rules>
    +									<MaskInputRule maskFormatSymbol = "~" regex = "[^_]"/>
    +								</rules>
    +							</MaskInput>
    +	<Label text="Plik:"/>
    +	<u:FileUploader
    +			width="400px"
    +			tooltip="Załaduj plik Excel (*.xls)"
    +			style="Emphasized"
    +			name="file"
    +			placeholder="Wybierz plik do załadowania..."/>   
    +</mvc:View>
    +<?php 	
    +} 
    +
    +function tplViewxx(){
    +?>
    +<mvc:View
    +		height="100%"
    +		controllerName="sap.m.sample.Wizard.C"
    +		xmlns:layout="sap.ui.layout"
    +		xmlns:form="sap.ui.layout.form"
    +		xmlns:core="sap.ui.core"
    +		xmlns:u="sap.ui.unified"
    +		xmlns:mvc="sap.ui.core.mvc"
    +		xmlns="sap.m">
    +		<NavContainer id="wizardNavContainer">
    +			<pages>
    +				<Page
    +				id="wizardContentPage"
    +				showHeader="false">
    +					<content>
    +						<Wizard id="CreateProductWizard"
    +								complete="wizardCompletedHandler">
    +							<WizardStep id="ProductTypeStep"
    +										title="Product Type"
    +										validated="true">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with."
    +											  showIcon="true"/>
    +								<Text class="sapUiSmallMarginBottom"
    +									  text="Sed fermentum, mi et tristique ullamcorper, sapien sapien faucibus sem, quis pretium nibh lorem malesuada diam. Nulla quis arcu aliquet, feugiat massa semper, volutpat diam. Nam vitae ante posuere, molestie neque sit amet, dapibus velit. Maecenas eleifend tempor lorem. Mauris vitae elementum mi, sed eleifend ligula. Nulla tempor vulputate dolor, nec dignissim quam convallis ut. Praesent vitae commodo felis, ut iaculis felis. Fusce quis eleifend sapien, eget facilisis nibh. Suspendisse est velit, scelerisque ut commodo eget, dignissim quis metus. Cras faucibus consequat gravida. Curabitur vitae quam felis. Phasellus ac leo eleifend, commodo tortor et, varius quam. Aliquam erat volutpat"/>
    +								<HBox
    +										alignItems="Center"
    +										justifyContent="Center"
    +										width="100%">
    +									<SegmentedButton
    +											width="320px"
    +											select="setProductTypeFromSegmented">
    +										<Button icon="sap-icon://iphone" text="Mobile"/>
    +										<Button icon="sap-icon://sys-monitor" text="Desktop"/>
    +										<Button icon="sap-icon://database" text="Other"/>
    +									</SegmentedButton>
    +								</HBox>
    +							</WizardStep>
    +							<WizardStep id="ProductInfoStep"
    +										validated="false"
    +										title="Product Information"
    +										activate="additionalInfoValidation">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="Validation in the wizard is controlled by calling the validateStep(Step) and invalidateStep(Step) methods "
    +											  showIcon="true"/>
    +								<Text text="Cras tellus leo, volutpat vitae ullamcorper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien et viverra imperdiet, orci erat porttitor nulla, eget commodo metus nibh nec ipsum. Aliquam lacinia euismod metus, sollicitudin pellentesque purus volutpat eget. Pellentesque egestas erat quis eros convallis mattis. Mauris hendrerit sapien a malesu corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  "/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Name" required="true"/>
    +									<Input valueStateText="Enter 6 symbols or more"
    +										   valueState="{/productNameState}" id="ProductName" liveChange="additionalInfoValidation"
    +										   placeholder="Enter name with length greater than 6" value="{/productName}"/>
    +									<Label text="Weight" required="true"/>
    +									<Input valueStateText="Enter digits"
    +										   valueState="{/productWeightState}" id="ProductWeight"
    +										   liveChange="additionalInfoValidation" type="Number" placeholder="Enter digits"
    +										   value="{/productWeight}"/>
    +									<Label text="Manufacturer"/>
    +									<Select selectedKey="{/productManufacturer}" width="200px">
    +										<core:Item key="Apple" text="Apple"/>
    +										<core:Item key="Microsoft" text="Microsoft"/>
    +										<core:Item key="Google" text="Google"/>
    +										<core:Item key="Sony" text="Sony"/>
    +										<core:Item key="Samsung" text="Samsung"/>
    +										<core:Item key="Logitech" text="Logitech"/>
    +									</Select>
    +									<Label text="Description"/>
    +									<TextArea value="{/productDescription}" rows="8"/>
    +								</form:SimpleForm>
    +							</WizardStep>
    +							<WizardStep id="OptionalInfoStep"
    +										validated="true"
    +										activate="optionalStepActivation"
    +										title="Optional Information">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="You can validate steps by default with the validated='true' property of the step. The next button is always enabled."
    +											  showIcon="true"/>
    +								<Text text="Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec ppellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien  "/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Cover photo"/>
    +									<u:FileUploader
    +											width="400px"
    +											tooltip="Upload product cover photo to the local server"
    +											style="Emphasized"
    +											placeholder="Choose a file for Upload..."/>
    +									<Label text="Manufacturing date"/>
    +									<DatePicker
    +											id="DP3"
    +											displayFormat="short"
    +											change="handleChange"/>
    +									<Label text="Availability"/>
    +									<SegmentedButton selectedButton="inStock">
    +										<Button text="In store" id="inStock"/>
    +										<Button text="In depot"/>
    +										<Button text="In repository"/>
    +										<Button text="Out of stock"/>
    +									</SegmentedButton>
    +									<Label text="Size"/>
    +									<Input/>
    +									<ComboBox maxWidth="100px">
    +										<core:Item key="X" text="X"/>
    +										<core:Item key="Y" text="Y"/>
    +										<core:Item key="Z" text="Z"/>
    +									</ComboBox>
    + 
    +								</form:SimpleForm>
    +							</WizardStep>
    +							<WizardStep id="PricingStep"
    +										activate="pricingActivate"
    +										complete="pricingComplete"
    +										validated="true"
    +										title="Pricing">
    +								<MessageStrip class="sapUiSmallMarginBottom"
    +											  text="You can use the wizard previousStep() and nextStep() methods to navigate from step to step without validation. Also you can use the GoToStep(step) method to scroll programmatically to previously visited steps."
    +											  showIcon="true"/>
    +								<form:SimpleForm
    +										editable="true">
    +									<Label text="Price"/>
    +									<Input value="{/productPrice}"/>
    +									<Label text="Discoung group"/>
    +									<MultiComboBox>
    +										<core:Item key="Children" text="Kids"/>
    +										<core:Item key="Children" text="Teens"/>
    +										<core:Item key="Children" text="Adults"/>
    +										<core:Item key="Children" text="Old people"/>
    +									</MultiComboBox>
    +									<Label text=" VAT is included"/>
    +									<CheckBox selected="{/productVAT}"/>
    +								</form:SimpleForm>
    +							</WizardStep>
    +						</Wizard>
    +					</content>
    +					<footer>
    +						<OverflowToolbar>
    +							<ToolbarSpacer/>
    +							<Button text="Cancel" press="handleWizardCancel"/>
    +						</OverflowToolbar>
    +					</footer>
    +				</Page>
    +			</pages>
    +		</NavContainer>
    +</mvc:View>
    +<?php 	
    +}
    +
    +function tplController(){
    +?>
    +sap.ui.define([
    +	'jquery.sap.global',
    +	'sap/ui/core/mvc/Controller',
    +	'sap/ui/model/json/JSONModel',
    +	"sap/m/MessageToast",
    +	"sap/m/MessageBox"
    +], function(jQuery, Controller, JSONModel, MessageToast, MessageBox) {
    +	"use strict";
    + 
    +	var WizardController = Controller.extend("sap.m.sample.Wizard.C", {
    +		onInit: function () {
    +			this._wizard = this.getView().byId("CreateProductWizard");
    +			this._oNavContainer = this.getView().byId("wizardNavContainer");
    +			this._oWizardContentPage = this.getView().byId("wizardContentPage");
    +			this._oWizardReviewPage = null;//sap.ui.xmlfragment("sap.m.sample.Wizard.ReviewPage", this);
    + 
    +			//this._oNavContainer.addPage(this._oWizardReviewPage);
    +			this.model = new sap.ui.model.json.JSONModel();
    +			this.model.setData({
    +				productNameState:"Error",
    +				productWeightState:"Error"
    +			});
    +			this.getView().setModel(this.model);
    +			this.model.setProperty("/productType", "Mobile");
    +			this.model.setProperty("/navApiEnabled", true);
    +			this.model.setProperty("/productVAT", false);
    +			this._setEmptyValue("/productManufacturer");
    +			this._setEmptyValue("/productDescription");
    +			this._setEmptyValue("/productPrice");
    +		},
    +		setProductType: function (evt) {
    +			var productType = evt.getSource().getTitle();
    +			this.model.setProperty("/productType", productType);
    +			this.getView().byId("ProductStepChosenType").setText("Chosen product type: " + productType);
    +			this._wizard.validateStep(this.getView().byId("ProductTypeStep"));
    +		},
    +		setProductTypeFromSegmented: function (evt) {
    +			var productType = evt.mParameters.button.getText();
    +			this.model.setProperty("/productType", productType);
    +			this._wizard.validateStep(this.getView().byId("ProductTypeStep"));
    +		},
    +		additionalInfoValidation : function () {
    +			var name = this.getView().byId("ProductName").getValue();
    +			var weight = parseInt(this.getView().byId("ProductWeight").getValue());
    + 
    +			isNaN(weight) ? this.model.setProperty("/productWeightState", "Error") : this.model.setProperty("/productWeightState", "None");
    +			name.length<6 ?  this.model.setProperty("/productNameState", "Error") : this.model.setProperty("/productNameState", "None");
    + 
    +			if (name.length < 6 || isNaN(weight))
    +				this._wizard.invalidateStep(this.getView().byId("ProductInfoStep"));
    +			else
    +				this._wizard.validateStep(this.getView().byId("ProductInfoStep"));
    +		},
    +		optionalStepActivation: function () {
    +			MessageToast.show(
    +				'This event is fired on activate of Step3.'
    +			);
    +		},
    +		optionalStepCompletion: function () {
    +			MessageToast.show(
    +				'This event is fired on complete of Step3. You can use it to gather the information, and lock the input data.'
    +			);
    +		},
    +		pricingActivate: function () {
    +			this.model.setProperty("/navApiEnabled", true);
    +		},
    +		pricingComplete: function () {
    +			this.model.setProperty("/navApiEnabled", false);
    +		},
    +		scrollFrom4to2 : function () {
    +			this._wizard.goToStep(this.getView().byId("ProductInfoStep"));
    +		},
    +		goFrom4to3 : function () {
    +			if (this._wizard.getProgressStep() === this.getView().byId("PricingStep"))
    +				this._wizard.previousStep();
    +		},
    +		goFrom4to5 : function () {
    +			if (this._wizard.getProgressStep() === this.getView().byId("PricingStep"))
    +				this._wizard.nextStep();
    +		},
    +		wizardCompletedHandler : function () {
    +			this._oNavContainer.to(this._oWizardReviewPage);
    +		},
    +		backToWizardContent : function () {
    +			this._oNavContainer.backToPage(this._oWizardContentPage.getId());
    +		},
    +		editStepOne : function () {
    +			this._handleNavigationToStep(0);
    +		},
    +		editStepTwo : function () {
    +			this._handleNavigationToStep(1);
    +		},
    +		editStepThree : function () {
    +			this._handleNavigationToStep(2);
    +		},
    +		editStepFour : function () {
    +			this._handleNavigationToStep(3);
    +		},
    +		_handleNavigationToStep : function (iStepNumber) {
    +			var that = this;
    +			function fnAfterNavigate () {
    +				that._wizard.goToStep(that._wizard.getSteps()[iStepNumber]);
    +				that._oNavContainer.detachAfterNavigate(fnAfterNavigate);
    +			}
    + 
    +			this._oNavContainer.attachAfterNavigate(fnAfterNavigate);
    +			this.backToWizardContent();
    +		},
    +		_handleMessageBoxOpen : function (sMessage, sMessageBoxType) {
    +			var that = this;
    +			MessageBox[sMessageBoxType](sMessage, {
    +				actions: [MessageBox.Action.YES, MessageBox.Action.NO],
    +				onClose: function (oAction) {
    +					if (oAction === MessageBox.Action.YES) {
    +						that._handleNavigationToStep(0);
    +						that._wizard.discardProgress(that._wizard.getSteps()[0]);
    +					}
    +				},
    +			});
    +		},
    +		_setEmptyValue : function (sPath) {
    +			this.model.setProperty(sPath, "n/a");
    +		},
    +		handleWizardCancel : function () {
    +			this._handleMessageBoxOpen("Are you sure you want to cancel your report?", "warning");
    +		},
    +		handleWizardSubmit : function () {
    +			this._handleMessageBoxOpen("Are you sure you want to submit your report?", "confirm");
    +		},
    +		productWeighStateFormatter: function (val) {
    +			return isNaN(val) ? "Error" : "None";
    +		},
    +		discardProgress: function () {
    +			this._wizard.discardProgress(this.getView().byId("ProductTypeStep"));
    + 
    +			var clearContent = function (content) {
    +				for (var i = 0; i < content.length ; i++) {
    +					if (content[i].setValue) {
    +						content[i].setValue("");
    +					}
    + 
    +					if (content[i].getContent) {
    +						clearContent(content[i].getContent());
    +					}
    +				}
    +			};
    + 
    +			this.model.setProperty("/productWeightState", "Error");
    +			this.model.setProperty("/productNameState", "Error")
    +			clearContent(this._wizard.getSteps());
    +		}
    +	});
    + 
    +	return WizardController;
    +})
    +<?php 	
    +}
    +
    +// E::uiO(array(
    +// 	'name'=>'ouXmlView',
    +// 	'def'=>array(
    +// 		'content'=> evEscJs(evRunWithBuff('tplView',array())['output']),
    +// 		'controller'=>evRunWithBuff('tplController',array())['output'],
    +// 		'placeAt'=>'ouiContent',	
    +// 	),	
    +// ));
    +?>
    +
    +
    +      <!-- script>
    +         sap.ui.getCore().attachInit(function () {
    +            new sap.ui.unified.FileUploader({
    +               name : "file"
    +            }).placeAt("ouiContent");
    +         });
    +      </script-->
    +
    +	 
    +
    +
    +<h3>Import danych z arkusza Excel (*.xls)</h3>
    +
    +
    +
    +<form name="excelImportForm" id="excelImportForm" action="<?php echo E::routeHref('excel/import');?>?krok=import" enctype="multipart/form-data" method="post" autocomplete="off" onsubmit="document.getElementById('nextSpan').style.display='none'; document.getElementById('uploadingSpan').style.display='';">
    +
    +
    +<table class="searchTable" id="importHide3" width="740">
    +<tbody>
    +<tr>
    +<td class="tdVertical">
    +<label id="fileLabel" for="file">Plik:</label>
    +</td>
    +<td class="tdData">
    +<input id="file" name="file" style="width: 260px;" type="file">
    +<div id="ouiOuter" style="width:100%;">
    +	<div id="ouiContent" style="width:90%;margin: 0 auto;">
    +	
    +	</div>
    +</div>
    +</td>
    +</tr>
    +<tr>
    +<td class="tdVertical">
    +<span id="nextSpan">
    +<input class="button" value="Powrót" onclick="document.location.href='<?php echo E::ctHref('settings/administration');?>';" type="button">
    +<input class="button" value="Dalej" type="submit">
    +</span>
    +<span id="uploadingSpan" style="display:none;">
    +Ładowanie pliku, proszę czekać...<br>
    +<img src="<?php echo SITE_URL;?>images/loading.gif">
    +</span>
    +</td>
    +
    +</tr>
    +</tbody></table>
    +</form>
    \ No newline at end of file
    diff --git a/ats/mod/front/Front.php b/ats/mod/front/Front.php
    new file mode 100644
    index 000000000..d6c93c0c1
    --- /dev/null
    +++ b/ats/mod/front/Front.php
    @@ -0,0 +1,175 @@
    +<?php 
    +
    +
    +
    +class Front extends Controller {	
    +	
    +	private $contentController = null;
    +	private $module = null;
    +	private $action = null;
    +	
    +	//public static function Show(){		
    +	//	return Front::getInstance()->showView('MainView');		
    +	//}
    +	
    +	public function handleRequest(){
    +		$_startTime = microtime();
    +		$route='main';
    +		if (isset($_REQUEST['route'])){
    +			$route = $_REQUEST['route'];
    +		}
    +		$mainInput = array(
    +				'route'=>$route,
    +				'request'=>$_REQUEST,
    +				'files'=>$_FILES,
    +		);
    +		
    +		
    +		if ('main'==$route){
    +			
    +		} else {
    +			
    +			$ra=explode('/',$route);
    +			$module=$ra[0];
    +			$action=isset($ra[1])?$ra[1]:null;
    +			if ('cats'!=$module && 'ajax'!=$module){
    +				$frontRoute = $this->getRoute($module);
    +
    +				if ($frontRoute!=null){
    +					//$className = get_class($frontRoute);
    +					//$mcl = lcfirst(evStrReplace($className,'RouteEnum',''));
    +					$module = $frontRoute->module;
    +					/*vd(array('$route'=>$route,
    +							'$frontRoute'=>$frontRoute,
    +							'$module'=>$module,
    +					));*/
    +				}
    +				
    +				//vincBe('locale/lang');
    +				$this->module=$module;
    +				$this->action=$action;
    +				
    +			} else {
    +				$this->module = (isset($_GET['m']))?$_GET['m']:null;
    +				$this->action = (isset($_GET['a']))?$_GET['a']:null;
    +
    +			}
    +			if ('front'==$module) return;
    +			
    +			$this->contentController = evGetControllerObj($module,false);
    +
    +			/*vd(array(
    +					'$this->contentController'=>$this->contentController
    +			));*/
    +			//die();
    +			if ($this->contentController==null){
    +				//$this->showView('error',array('message'=>__('No controller found').':'.$module));
    +				echo __('No controller found').':'.$module;
    +				die();
    +			} else {
    +				
    +				$contentControllerRoute = $this->contentController->getRoute($action);
    +				//vd(array(
    +				//	'$contentControllerRoute'=>$contentControllerRoute	
    +				//));
    +				if ($contentControllerRoute==null){
    +					echo sprintf(__('No route %s for module %s'),$action,$module);
    +					//$this->showView('error',array('message'=>'No route '.$action.' for module '.$module));
    +				} else {
    +					if ($contentControllerRoute->tab !=null){
    +						$_GET['m']=$contentControllerRoute->tab;
    +						//$_REQUEST['m']=$tab;
    +					}
    +					if ($contentControllerRoute->subTab !=null){
    +						$_GET['a']=$contentControllerRoute->subTab;
    +						//$_REQUEST['m']=$tab;
    +					}
    +					if ($contentControllerRoute->incCats){
    +						ob_start();
    +						chdir(CATS_FE_DIR);
    +						include_once('./index_cats.php');
    +						$cntCats=ob_get_contents();
    +						ob_end_clean();
    +					}
    +					
    +					
    +					$frontView = $contentControllerRoute->getFrontView();
    +					if ($frontView==null) $frontView='MainView';
    +					/*vd(array(
    +							'$module'=>$module,
    +							'$this->conentController'=>$this->contentController,
    +							'$contentControllerRoute'=>$contentControllerRoute,
    +							'$contentControllerRoute->name'=>$contentControllerRoute->name(),
    +							'$contentControllerRoute->getAttr(frontView)'=>$contentControllerRoute->getAttr('frontView'),
    +							'$frontView'=>$frontView
    +					));*/
    +
    +					$response = evRunWithBuf($this->contentController,'handleRequest',array(
    +							'input'=>$mainInput,
    +							'route'=>$contentControllerRoute
    +					));
    +					//cho '<br/><br/><br/><br/><br/><br/><br/><br/>';
    +					/*vd(array(
    +						'$response'=>$response,	
    +					));*/
    +					$output = $response['output'];
    +					
    +					/*$response = evRunWithBuf($this->view,'show',array(
    +							'route'=>$contentControllerRoute,
    +							'view'=>$frontView,
    +							'content'=> $output
    +					));
    +					$content = $response['output'];
    +					
    +					$content = $this->view->filterOutput(array(
    +							'content'=>$content
    +					));
    +					echo $content;*/
    +					$this->view->show(array(
    +							'input'=>$mainInput,
    +							'route'=>$contentControllerRoute,
    +							'view'=>$frontView,
    +							'content'=> $output,
    +							'startTime'=>$_startTime,
    +					));
    +				}
    +			}
    +			
    +		}
    +		
    +	}
    +	
    +	
    +	function getModule(){
    +		return $this->module;
    +	}
    +	
    +	function getAction(){
    +		return $this->action;
    +	}
    +	
    +	function getActionRoute(){
    +		$route = $this->getRoute($this->getModule());
    +		if ($route!=null && $this->getAction()!=null){
    +			$actionRoute = $route->getSubRoute($this->getAction());
    +		} else {
    +			$actionRoute = $route;
    +		}
    +		return $actionRoute;
    +	}
    +	
    +	private $object = null;
    +	
    +	public function getObject(){
    +		return $this->object;
    +	}
    +	
    +	public function setObject($obj){
    +		$this->object=$obj;
    +	}
    +	
    +}
    +
    +
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/front/FrontModel.php b/ats/mod/front/FrontModel.php
    new file mode 100644
    index 000000000..26a7fc39d
    --- /dev/null
    +++ b/ats/mod/front/FrontModel.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class FrontModel extends Model {
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/front/FrontView.php b/ats/mod/front/FrontView.php
    new file mode 100644
    index 000000000..f795cc901
    --- /dev/null
    +++ b/ats/mod/front/FrontView.php
    @@ -0,0 +1,28 @@
    +<?php 
    +
    +class FrontView extends View {
    +	
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +	public function show($args){
    +		$view = $args['view'];
    +		$_startTime = $args['startTime'];
    +		$inputRoute = $args['input']['route'];
    +		
    +		$footer = evGetGlobal('printFooter');
    +				
    +		if (evStrContains($footer['output'],'<div class="footerBlock">')){
    +			$footerBlock='<span id="footerResponse">ATS Response Time: '.evGetExecTime($_startTime).' seconds.</span>';
    +			$footerBlock.='<br/><span id="footerResponse">ATS Version: '.ATS_VERSION.'.</span>';
    +			$footer['output'] = evStrReplace($footer['output'],'<div class="footerBlock">','<div class="footerBlock" style="text-align:center;">'.$footerBlock);
    +		}
    +		evSetGlobal('printFooter',$footer);
    +		return $this->showView('Front'.$view,$args);
    +		//include_once('view/Front'.$view.'.php');
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/front/model/FrontRouteEnum.php b/ats/mod/front/model/FrontRouteEnum.php
    new file mode 100644
    index 000000000..08de502c4
    --- /dev/null
    +++ b/ats/mod/front/model/FrontRouteEnum.php
    @@ -0,0 +1,33 @@
    +<?php  
    +/**
    + * attrs:
    + * 	desc - opis
    + *  descShort - krotki opis
    + *  module - moduł/kontroler docelowy/obsługujący zawartość
    + */
    +class FrontRouteEnum extends RouteEnum {
    +	
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				/*"main" => array(
    +						'desc'=>'Widok główny',
    +						'view'=>'MainView'
    +				),*/
    +				/*"joborders" => array(
    +						'desc'=>'Zlecenia',
    +						'subRouteEnumPath'=>'mod/joborder/model/JobOrderRouteEnum'
    +				),*/
    +				'ustawienia' => array(
    +						'desc'=>'Ustawienia',
    +						'module'=>'settings',						
    +				),
    +				"FILES" => array('desc' => 'jajo2')
    +		);
    +	}
    +}
    +FrontRouteEnum::init();
    +FrontRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/front/view/FrontBlankView.php b/ats/mod/front/view/FrontBlankView.php
    new file mode 100644
    index 000000000..f2964b5cc
    --- /dev/null
    +++ b/ats/mod/front/view/FrontBlankView.php
    @@ -0,0 +1,3 @@
    +<?php 
    +
    +echo $args['content'];
    diff --git a/ats/mod/front/view/FrontCatsAjaxView.php b/ats/mod/front/view/FrontCatsAjaxView.php
    new file mode 100644
    index 000000000..d20c7ed98
    --- /dev/null
    +++ b/ats/mod/front/view/FrontCatsAjaxView.php
    @@ -0,0 +1 @@
    +<?php echo $args['content'];?>
    \ No newline at end of file
    diff --git a/ats/mod/front/view/FrontCatsView.php b/ats/mod/front/view/FrontCatsView.php
    new file mode 100644
    index 000000000..95a55f600
    --- /dev/null
    +++ b/ats/mod/front/view/FrontCatsView.php
    @@ -0,0 +1,31 @@
    +<?php 
    +
    +$isModal = evGetGlobal('isModal');
    +//vd(array('$isModal'=>$isModal));
    +if ($isModal){
    +	echo evGetGlobal('printModalHeader')['output'];
    +} else {
    +	echo evGetGlobal('printHeader')['output'];
    +	echo evGetGlobal('printHeaderBlock')['output'];
    +	echo evGetGlobal('printTabs')['output'];
    +} 
    +
    +echo $args['content'];
    +echo evGetGlobal('printFooter')['output'];
    +
    +function putJs($content){
    +	//evGetGlobal('printModalHeader')['result']
    +	$result = '<script type="text/javascript">'."\n"; 
    +	$result.=evGetJs('js/lib');
    +	$result.=evGetJs('js/quickAction');
    +	$result.=evGetJs('js/calendarDateInput');
    +	$result.=evGetJs('js/submodal/subModal');
    +	$result.=evGetJs('js/jquery-1.3.2.min');
    +	$result.= 'CATSIndexName = "'.CATSUtility::getIndexName().'";';
    +	$result = evStrReplace($result,"'</script>'","'</'+'script'+'>'");
    +	$result.='</script>'."\n";	
    +	$result=evStrReplace($content,'###JsPlaceHolder###',$result);
    +	return $result;
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/front/view/FrontMainView.php b/ats/mod/front/view/FrontMainView.php
    new file mode 100644
    index 000000000..5ec51337d
    --- /dev/null
    +++ b/ats/mod/front/view/FrontMainView.php
    @@ -0,0 +1,41 @@
    +<?php 
    +//$cc = E::controller('cats');
    +//$cc->incCats();
    +ob_start();
    +chdir(CATS_FE_DIR);
    +include_once('./index_cats.php');
    +$cntCats=ob_get_contents();
    +ob_end_clean();
    +
    +ob_start();
    +$isModal = evGetGlobal('isModal');
    +//vd(array('$isModal'=>$isModal));
    +if ($isModal){
    +	echo evGetGlobal('printModalHeader')['output'];
    +} else {
    +	echo evGetGlobal('printHeader')['output'];
    +	echo evGetGlobal('printHeaderBlock')['output'];
    +	echo evGetGlobal('printTabs')['output'];
    +} 
    + echo $args['content'];
    + echo evGetGlobal('printFooter')['output'];
    +//cho evGetGlobal('myProfile')['output'];
    + $cnt=ob_get_contents();
    + ob_end_clean();
    + 
    +function tplFilterOutput($args){
    + 	$content = $args['content'];
    + 	$content = evStrReplace($content,'src="js/','src="'.SITE_PATH.'js/');
    + 	$content = evStrReplace($content,'src="images/','src="'.SITE_PATH.'images/');
    + 	$content = evStrReplace($content,'src="locale/','src="'.SITE_PATH.'locale/');
    + 
    + 	$content = evStrReplace($content,'href="not-ie.css','href="'.SITE_PATH.'not-ie.css');
    + 	$content = evStrReplace($content,'import "main.css','import "'.SITE_PATH.'main.css');
    + 	$content = evStrReplace($content,'href="ie.css','href="'.SITE_PATH.'ie.css');
    + 	$content = evStrReplace($content,'href="index.php','href="'.SITE_PATH.'index.php');
    + 	return $content;
    +  }
    +  
    + echo tplFilterOutput(array(
    + 		'content'=>$cnt
    + ));
    \ No newline at end of file
    diff --git a/ats/mod/front/view/FrontModalView.php b/ats/mod/front/view/FrontModalView.php
    new file mode 100644
    index 000000000..20d4c4cc1
    --- /dev/null
    +++ b/ats/mod/front/view/FrontModalView.php
    @@ -0,0 +1,61 @@
    +<?php 
    +//$cc = E::controller('cats');
    +//$cc->incCats();
    +ob_start();
    +chdir(CATS_FE_DIR);
    +include_once('./index_cats.php');
    +$cntCats=ob_get_contents();
    +ob_end_clean();
    +TemplateUtility::printModalHeader('Wyślij SMS',array(),'Wyślij SMS');
    +
    +$title = $args['route']->desc;
    +
    +//include_once('pathconv.php');
    +
    +ob_start();
    +	//echo   tplFilterOutput(array('content'=>evGetGlobal('_commonHeader')['output']));
    +	echo evStrReplace(evGetGlobal('_commonHeader')['output'],'<head>','<head><base href="'.SITE_PATH.'">') ;
    +?>
    +	
    +    <link href="https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,500,600,700" rel="stylesheet" type="text/css">
    +    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 
    +    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
    +    <link href="<?php echo SITE_PATH;?>assets/css/tranquil-heart.css" rel="stylesheet"> 
    +    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
    +    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>	
    +    
    +</head>
    +<body style="background: #eee;">
    +<script type="text/javascript">parentSetPopTitle('<?php echo $title;?>');</script>
    +
    +<?php echo evGetGlobal('_modalHeader')['output'];?>
    +<?php echo evGetGlobal('_quickAction')['output'];?>    
    +<div class="container">    
    +<?php 	
    +
    + echo $args['content'];
    +?>
    +</div>
    +<?php  
    + //echo evGetGlobal('printFooter')['output'];
    +//cho evGetGlobal('myProfile')['output'];
    + $cnt=ob_get_contents();
    + ob_end_clean();
    + echo $cnt;
    + /* MB: niepotrzebne - base w naglowku
    +function tplFilterOutput($args){
    + 	$content = $args['content'];
    + 	$content = evStrReplace($content,'src="js/','src="'.SITE_PATH.'js/');
    + 	$content = evStrReplace($content,'src="images/','src="'.SITE_PATH.'images/');
    + 	$content = evStrReplace($content,'src="locale/','src="'.SITE_PATH.'locale/');
    + 
    + 	$content = evStrReplace($content,'href="not-ie.css','href="'.SITE_PATH.'not-ie.css');
    + 	$content = evStrReplace($content,'import "main.css','import "'.SITE_PATH.'main.css');
    + 	$content = evStrReplace($content,'href="ie.css','href="'.SITE_PATH.'ie.css');
    + 	$content = evStrReplace($content,'href="index.php','href="'.SITE_PATH.'index.php');
    + 	return $content;
    +  }
    +  
    + echo tplFilterOutput(array(
    + 		'content'=>$cnt
    + ));*/
    \ No newline at end of file
    diff --git a/ats/mod/front/view/FrontNMainView.php b/ats/mod/front/view/FrontNMainView.php
    new file mode 100644
    index 000000000..805659144
    --- /dev/null
    +++ b/ats/mod/front/view/FrontNMainView.php
    @@ -0,0 +1,166 @@
    +<!-- FrontNMainView -->
    +<?php 
    +//$cc = E::controller('cats');
    +//$cc->incCats();
    +
    +
    +ob_start();
    +$isModal = evGetGlobal('isModal');
    +//vd(array('$isModal'=>$isModal));
    +if ($isModal){
    +	echo evGetGlobal('printModalHeader')['output'];
    +} else {
    +	//cho evGetGlobal('printHeader')['output'];
    +	//echo evGetGlobal('_commonHeader')['output'];
    +	?>	
    +<html style="font-size:18px;">
    +<head>	
    +	<base href="<?php echo SITE_PATH;?>">
    +    <meta charset="utf-8">   
    +    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    +    <meta name="description" content="System requirements, installation process and namespace auto-loading.">
    +    <meta name="viewport" content="width=device-width, initial-scale=2.0">
    +
    +    <link href="https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,500,600,700" rel="stylesheet" type="text/css">
    +    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 
    +    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
    +    <link href="<?php echo SITE_PATH;?>assets/css/tranquil-heart.css" rel="stylesheet"> 
    +    <link href="<?php echo SITE_PATH;?>assets/css/style.css?v=<?php echo rand();?>" rel="stylesheet">   
    +
    +    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    +    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
    +    <script type="text/javascript" src="<?php echo SITE_PATH;?>assets/js/prettify.js"></script>
    +    <script type="text/javascript" src="<?php echo SITE_PATH;?>assets/js/script.js"></script>
    +    <?php //E::c('angular')->htmlHeader(); ?>
    +    
    +    <?php //E::uiO(array(
    +    		//'name'=>'ouInit',
    +    		//'def'=>array(
    +    		//		'xmlViews'=>evGetGlobal('ouXmlViews'),
    +    		//		'jsonViews'=>evGetGlobal('ouJsonViews'),
    +    		//),
    +    //));?>
    +
    +	   
    +</head>
    +<body style="background: #fff">
    +<?php 	
    +	//echo evGetGlobal('_quickAction')['output'];
    +	//echo evGetGlobal('_popupContainer')['output'];
    +	
    +	$tabInfos = evGetGlobal('printTabs')['result']['tabInfos']['tabs'];
    +	//echo evGetGlobal('printHeaderBlock')['output'];<br/>
    +	//echo "<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>";
    +	//vd(array(
    +	//	'$tabInfos'=>$tabInfos
    +	//));
    +?>
    +	<header>
    +        <nav class="navbar navbar-fixed-top" style="padding-top:5px;">
    +            <div class="navbar-header">
    +                <a class="navbar-brand" href="<?php echo SITE_URL;?>">
    +                <img src="<?php echo ATS_APPLOGO_HREF;?>" border="0" alt="<?php __('CATS Applicant Tracking System');?>" style="width:250px;border: 1px solid #ccc;padding:5px;"/></a>
    +            </div>
    +			<div id="topRightOuter" style="color:yellow;float: right; font-size: 10px; margin-right: 10px;"> 
    +				<?php $dta = evGetGlobal('_topRight')['result'];
    +				
    +				echo $dta['userNameSite'].$dta['adminInfo'].$dta['logoutHref'];
    +				?>
    +			</div>
    +<ul class="nav nav-tabs" style="float:right;clear:both;margin-right:40px;margin-top: 10px;">
    + <?php foreach ($tabInfos as $moduleName => $tabInfo) { 
    + if ($tabInfo['active'] && sizeof($tabInfo['subTabs'])>0) {
    + 	?> 
    +  <li class="dropdown active open">
    +  <a class="dropdown-toggle" data-toggle="dropdown" href="<?php echo $tabInfo['href']?>"><?php echo $tabInfo['text']?><span class="caret"></span></a>
    +    <ul class="dropdown-menu">
    +                    	<?php 
    +                    	foreach ($tabInfo['subTabs'] as $sti => $stInfo) {
    +                    	?>    
    +      					<li><a href="<?php echo $stInfo['href'];?>" onclick="<?php echo $stInfo['onclick'];?>"><?php echo $stInfo['text'];?></a></li>
    +      					<?php }//stinfo ?>
    +    </ul>    
    +  </li>
    + <?php 
    + } else if ($tabInfo['active']){// active - no subtabs
    + ?>	
    + 	<li class="active"><a href="<?php echo $tabInfo['href']?>"><?php echo $tabInfo['text']?></a></li>
    + <?php 	
    + } else {//not active
    + ?>
    + 	<li><a href="<?php echo $tabInfo['href']?>"><?php echo $tabInfo['text']?></a></li>
    + <?php 
    + }	
    + 
    + }//foreach ($tabInfos ?>    
    +</ul>			
    +<!-- 		
    +            <div class="collapse navbar-collapse" style="clear:both;">
    +            	<ul class="nav navbar-nav navbar-right navbar-primary"> 
    + <?php foreach ($tabInfos as $moduleName => $tabInfo) { 
    + $style= ($tabInfo['active'])? 'color:#2e3842;background-color:#fff;':'';
    + 	?>           	
    +                    <li style="<?php echo $style;?>">
    +                    <a href="<?php echo $tabInfo['href']?>" style="<?php echo $style;?>"><?php echo $tabInfo['text']?></a>
    +                    <?php if ($tabInfo['active']) {
    +                    	?>
    +                    	<ul class="nav navbar-nav navbar-right navbar-secondary" style="clear: both;position:absolute;left:-200px;top:30px;">
    +                    	<?php 
    +                    	foreach ($tabInfo['subTabs'] as $sti => $stInfo) {
    +                    	?>
    +                    		<li><a href="<?php echo $stInfo['href'];?>"><?php echo $stInfo['text'];?></a></li>
    +                    	<?php }//stinfo ?>
    +                    	</ul>
    +                    <?php 
    +                    	}//if active ?>
    +                    </li> 
    + <?php }//foreach ($tabInfos ?>                   
    +                </ul>
    +                        
    +                    </div>
    + -->	                    
    +        </nav>
    +    </header>         
    +<div id="content" class="container container-documentation">
    +<div class="ngAppContainer">
    +	<?php //E::c('angular')->htmlApp(); ?>
    +</div>
    +<div class="alert alert-success" style="border: 0 none; border-left: 3px solid #179b90; background-color: #21b2a6;display:none"><p style=" color: #fff; line-height: 24px; text-align:center; margin-bottom: 0px;"><b style="border: 0px none; margin-top:0;">Note:</b> Hybridauth 3.0 is currently in beta stage and it might NOT be suitable for production use.<br><span style="margin-left:42px;">Hybridauth 2.9 documentation can be found at <a href="https://hybridauth.github.io/hybridauth/" target="_blank">https://hybridauth.github.io/hybridauth/</a></span></p></div>
    +        <div class="block row">
    +            <div class="col col-md-12">
    +                <br>
    +            </div>
    +        </div>
    +    </div>    
    +<?php 	
    +	
    +	
    +	//cho evGetGlobal('printTabs')['output'];
    +} 
    + echo $args['content'];
    + echo evGetGlobal('printFooter')['output'];
    +//cho evGetGlobal('myProfile')['output'];
    + $cnt=ob_get_contents();
    + ob_end_clean();
    + 
    + echo $cnt;
    +/* MB: niepotrzebne - base w naglowku
    + * function tplFilterOutput($args){
    + 	$content = $args['content'];
    + 	$content = evStrReplace($content,'src="js/','src="'.SITE_PATH.'js/');
    + 	$content = evStrReplace($content,'src="images/','src="'.SITE_PATH.'images/');
    + 	$content = evStrReplace($content,'src="locale/','src="'.SITE_PATH.'locale/');
    + 	$content = evStrReplace($content,'src="modules/','src="'.SITE_PATH.'modules/');
    + 	
    + 
    + 	$content = evStrReplace($content,'href="not-ie.css','href="'.SITE_PATH.'not-ie.css');
    + 	$content = evStrReplace($content,'import "main.css','import "'.SITE_PATH.'main.css');
    + 	$content = evStrReplace($content,'href="ie.css','href="'.SITE_PATH.'ie.css');
    + 	$content = evStrReplace($content,'href="index.php','href="'.SITE_PATH.'index.php');
    + 	return $content;
    +  }
    +  
    + echo tplFilterOutput(array(
    + 		'content'=>$cnt
    + ));*/
    \ No newline at end of file
    diff --git a/ats/mod/front/view/pathconv.php b/ats/mod/front/view/pathconv.php
    new file mode 100644
    index 000000000..b9eac3916
    --- /dev/null
    +++ b/ats/mod/front/view/pathconv.php
    @@ -0,0 +1,14 @@
    +<?php 
    +
    +function tplFilterOutput($args){
    + 	$content = $args['content'];
    + 	$content = evStrReplace($content,'src="js/','src="'.SITE_PATH.'js/');
    + 	$content = evStrReplace($content,'src="images/','src="'.SITE_PATH.'images/');
    + 	$content = evStrReplace($content,'src="locale/','src="'.SITE_PATH.'locale/');
    + 
    + 	$content = evStrReplace($content,'href="not-ie.css','href="'.SITE_PATH.'not-ie.css');
    + 	$content = evStrReplace($content,'import "main.css','import "'.SITE_PATH.'main.css');
    + 	$content = evStrReplace($content,'href="ie.css','href="'.SITE_PATH.'ie.css');
    + 	$content = evStrReplace($content,'href="index.php','href="'.SITE_PATH.'index.php');
    + 	return $content;
    +  }
    \ No newline at end of file
    diff --git a/ats/mod/joborder/db/JobOrderDataHandler.php b/ats/mod/joborder/db/JobOrderDataHandler.php
    new file mode 100644
    index 000000000..087e10baa
    --- /dev/null
    +++ b/ats/mod/joborder/db/JobOrderDataHandler.php
    @@ -0,0 +1,24 @@
    +<?php 
    +
    +class JobOrderDataHandler extends DbHandler {
    +	
    +	private $refContact = null;
    +	
    +	function readContactWorkPhone($args){
    +		$cdata = $args['result'];
    +		///$result = null;
    +		if ($this->refContact==null){
    +			if (isset($cdata['contactId']) && $cdata['contactId']!=null){
    +				$res = $this->db()->select(array(
    +					'dataItemType'=>E::enum('dataItemType','contact'),
    +					'id'=>$cdata['contactId'],	
    +				));
    +				$this->refContact = $this->db()->fetch($res);
    +			}
    +		}
    +		return ($this->refContact==null)?null:$this->refContact['phoneWork'];
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/joborder/model/JobOrderRouteEnum.php b/ats/mod/joborder/model/JobOrderRouteEnum.php
    new file mode 100644
    index 000000000..fb5d9cf0c
    --- /dev/null
    +++ b/ats/mod/joborder/model/JobOrderRouteEnum.php
    @@ -0,0 +1,62 @@
    +<?php  
    +
    +class JobOrderRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				"show" => array(
    +						'desc'=>'Szczegóły zlecenia',
    +						'idVar'=>'jobOrderID',
    +						'actions'=>array(
    +							'edit'=>array(
    +									'link'=>'index.php?m=joborders&a=edit&jobOrderID=[id]',
    +									'iconHref'=>'images/actions/edit.gif',
    +									'desc'=>'Edytuj',
    +							),
    +							'delete'=>array(
    +										'cond'=>'return false;',
    +										'link'=>'index.php?m=joborders&a=delete&jobOrderID=[id]',
    +										'iconHref'=>'images/actions/delete.gif',
    +										'onclick'=>'javascript:return confirm(\'Usunąć to zlecenie?\');',
    +										'desc'=>'Usuń',
    +							),
    +							'adminShow'=>array(
    +									'cond'=>'return ($obj[\'isAdminHidden\']==1);',
    +									'link'=>'index.php?m=joborders&a=administrativeHideShow&jobOrderID=[id]&state=0',
    +									'iconHref'=>'images/resume_preview_inline.gif',
    +									'desc'=>'Pokaż(Administrator)',
    +							),
    +							'adminHide'=>array(
    +									'cond'=>'return ($obj[\'isAdminHidden\']==0);',
    +									'link'=>'index.php?m=joborders&a=administrativeHideShow&jobOrderID=[id]&state=1',
    +									'iconHref'=>'images/resume_preview_inline.gif',
    +									'desc'=>'Ukryj(Administrator)',
    +							),
    +							'createAttachment'=>array(
    +									//'cond'=>'return ($obj[\'isAdminHidden\']==0);',
    +									'link'=>'#',
    +									'iconHref'=>'images/paperclip_add.gif',
    +									'onclick'=>'showPopWin(\'index.php?m=joborders&a=createAttachment&jobOrderID=[id]\', 400, 125, null); return false;',
    +									'desc'=>'Dodaj załącznik',
    +							),
    +							'addCandidate'=>array(
    +									//'cond'=>'return ($obj[\'isAdminHidden\']==0);',
    +									'link'=>'showPopWin(\'index.php?m=joborders&a=considerCandidateSearch&jobOrderID=[id]\', 820, 550, null); return false;',
    +									'iconHref'=>'images/consider.gif',
    +									'onclick'=>'showPopWin(\'index.php?m=joborders&a=createAttachment&jobOrderID=[id]\', 400, 125, null); return false;',
    +									'desc'=>'Dodaj kandydata do obsługi tego zlecenia',
    +							),
    +								
    +						)
    +				)
    +				, "SQLITE" => array('desc'=>'jajo')
    +				, "FILES" => array('desc' => 'jajo2')
    +		);
    +	}
    +}
    +JobOrderRouteEnum::init();
    +JobOrderRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/joborder/model/JobOrderStatusEnum.php b/ats/mod/joborder/model/JobOrderStatusEnum.php
    new file mode 100644
    index 000000000..9659812e5
    --- /dev/null
    +++ b/ats/mod/joborder/model/JobOrderStatusEnum.php
    @@ -0,0 +1,54 @@
    +<?php  
    +
    +class JobOrderStatusEnum extends EnumType {
    +		
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"active" => array(
    +					'desc'=> __("Active"),
    +					//'defineName'=>'ACTIVITY_CALL',
    +					'dbValue'=>'Active'
    +			),
    +			"upcoming" => array(
    +					'desc'=> __("Upcoming"),
    +					//'defineName'=>'ACTIVITY_CALL_TALKED',
    +					'dbValue'=>'Upcoming'
    +			),
    +			"Lead" => array(
    +					'desc'=>__("Prospective / Lead"),
    +					//'defineName'=>'ACTIVITY_CALL_LVM',
    +					'dbValue'=>'Lead'
    +			),
    +			"onHold" => array(
    +					'desc'=>__("On Hold"),
    +					//'defineName'=>'ACTIVITY_CALL_MISSED',
    +					'dbValue'=>'OnHold'
    +			),
    +			"Full" => array(
    +					'desc'=>__("Full"),
    +					//'defineName'=>'ACTIVITY_EMAIL',
    +					'dbValue'=>'Full'
    +			),
    +			"Closed" => array(
    +					'desc'=>__("Closed"),
    +					//'defineName'=>'ACTIVITY_MEETING',
    +					'dbValue'=>'Closed'
    +			),
    +			"Canceled" => array(
    +					'desc'=>__("Canceled"),
    +					//'defineName'=>'ACTIVITY_OTHER',
    +					'dbValue'=>'Canceled'
    +			)		
    +		);
    +	}
    +	
    +	public function getFields() {
    +		return self::$fields;    
    +	}
    +}
    +JobOrderStatusEnum::init();
    +JobOrderStatusEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/joborder/model/JobOrderTypeEnum.php b/ats/mod/joborder/model/JobOrderTypeEnum.php
    new file mode 100644
    index 000000000..9ce899a5e
    --- /dev/null
    +++ b/ats/mod/joborder/model/JobOrderTypeEnum.php
    @@ -0,0 +1,44 @@
    +<?php  
    +
    +class JobOrderTypeEnum extends EnumType {
    +		
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +			"uz" => array(
    +					'desc'=> 'Umowa Zlecenie',
    +					'dbValue'=>'UZ'
    +			),
    +			"uop" => array(
    +					'desc'=> 'Umowa o Pracę',
    +					'dbValue'=>'UoP'
    +			),
    +			"uod" => array(
    +					'desc'=>'Umowa o Dzieło',
    +					'dbValue'=>'UoD'
    +			),
    +			"uot" => array(
    +					'desc'=>'Umowa o Pracę Tymcz.',
    +					'dbValue'=>'UoT'
    +			),
    +			"ua" => array(
    +					'desc'=>'Umowa Agencyjna',
    +					'dbValue'=>'UA'
    +			),
    +			"wd" => array(
    +					'desc'=>'Własna Działałność Gospodarcza',
    +					'dbValue'=>'WD'
    +			)	
    +		);
    +	}
    +	
    +	public function getFields() {
    +		return self::$fields;    
    +	}
    +	
    +}
    +JobOrderTypeEnum::init();
    +JobOrderTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/settings/Settings.php b/ats/mod/settings/Settings.php
    new file mode 100644
    index 000000000..ff4f7263c
    --- /dev/null
    +++ b/ats/mod/settings/Settings.php
    @@ -0,0 +1,40 @@
    +<?php 
    +
    +class Settings extends Controller {
    +	
    +	public function __construct()
    +	{
    +		parent::__construct();
    +	}
    +
    +	public static function Show(){
    +		return Settings::getInstance()->showView('MainView');
    +	}
    +	
    +	/*public function handleRequest($args){
    +		$input = $args['input'];
    +		$request = $input['request'];
    +		$_GET['m']='settings';
    +		$_REQUEST['m']='settings';
    +		if ($args['route']==SettingsRouteEnum::auth()){
    +				$type = $request['type'];
    +				evIncBe('lib/auth');
    +				$auth = LibAuth::create();
    +				//$res = $auth->authenticate('Facebook');
    +				
    +				//vd(array('args'=>$args));
    +		} else {
    +			//vIncBe('lib/auth');
    +			parent::handleRequest($args);
    +		}
    +	}*/
    +	
    +	public function authProfile(){
    +		evIncBe('lib/auth');
    +		include('view/authProfile.php');
    +	}
    +	
    +
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/settings/SettingsModel.php b/ats/mod/settings/SettingsModel.php
    new file mode 100644
    index 000000000..82e808809
    --- /dev/null
    +++ b/ats/mod/settings/SettingsModel.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class SettingsModel extends Model {
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/settings/SettingsView.php b/ats/mod/settings/SettingsView.php
    new file mode 100644
    index 000000000..131e61455
    --- /dev/null
    +++ b/ats/mod/settings/SettingsView.php
    @@ -0,0 +1,13 @@
    +<?php 
    +
    +class SettingsView extends View {
    +
    +	protected function showView($viewName,$args){
    +		/*vd(array(
    +			'$viewName'=>$viewName,
    +			'$args'=>$args,	
    +		));*/
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/settings/model/SettingsRouteEnum.php b/ats/mod/settings/model/SettingsRouteEnum.php
    new file mode 100644
    index 000000000..5d2c67a2b
    --- /dev/null
    +++ b/ats/mod/settings/model/SettingsRouteEnum.php
    @@ -0,0 +1,38 @@
    +<?php 
    +
    +class SettingsRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	static function init(){
    +		self::$fields= array(
    +				"main" => array(
    +						'desc'=>'Ustawienia - Dane użytkownika',
    +						'view'=>'User',
    +						RouteEnum::frontView =>'MainView'
    +				),
    +				"user" => array(
    +						'desc'=>'Ustawienia - Dane użytkownika',
    +						'view'=>'User',
    +						RouteEnum::frontView =>'MainView'
    +				),
    +				"auth" => array(
    +						'desc'=>'Ustawienia - Dane użytkownika',
    +						'view'=>'authProfile',
    +						//RouteEnum::frontView =>'MainView'
    +				),
    +				"profil" => array(
    +						'desc'=>'Widok profilu uzytkownika',
    +						'view'=>'userProfile',
    +						'tab'=>'settings',
    +						'subTab'=>'administration',
    +						'incCats'=>true,
    +						RouteEnum::frontView =>'NMainView',
    +				),
    +		);
    +	}
    +}
    +SettingsRouteEnum::init();
    +SettingsRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/settings/view/authProfile.php b/ats/mod/settings/view/authProfile.php
    new file mode 100644
    index 000000000..428449017
    --- /dev/null
    +++ b/ats/mod/settings/view/authProfile.php
    @@ -0,0 +1,37 @@
    +<?php 
    +$auth = LibAuth::create();
    +
    +$provDef = $auth->getDefinedProviders();
    +
    +/*vd(array( // https://hybridauth.github.io/hybridauth/
    +	'$auth'=>$auth,	
    +	'$provDef'=>$provDef,	
    +));*/
    +?>
    +<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
    +<?php 
    +foreach ($provDef as $k=>$v){
    +	switch ($k){
    +		case 'Facebook':
    +?>
    +	<a class="addthis_button_facebook at300b" title="Facebook" href="<?php echo '#';//E::routeHref('settings/auth')?>?type=fb"><span class="at-icon-wrapper" style="background-color: rgb(59, 89, 152); line-height: 32px; height: 32px; width: 32px;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" title="Facebook" alt="Facebook" style="width: 32px; height: 32px;" class="at-icon at-icon-facebook"><g><path d="M22 5.16c-.406-.054-1.806-.16-3.43-.16-3.4 0-5.733 1.825-5.733 5.17v2.882H9v3.913h3.837V27h4.604V16.965h3.823l.587-3.913h-4.41v-2.5c0-1.123.347-1.903 2.198-1.903H22V5.16z" fill-rule="evenodd"></path></g></svg></span></a>
    +<?php
    +		break;
    +		case 'Twitter':
    +
    +?>					
    +					
    +					<a class="addthis_button_twitter at300b" title="Twitter" href="#"><span class="at-icon-wrapper" style="background-color: rgb(29, 161, 242); line-height: 32px; height: 32px; width: 32px;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" title="Twitter" alt="Twitter" style="width: 32px; height: 32px;" class="at-icon at-icon-twitter"><g><path d="M27.996 10.116c-.81.36-1.68.602-2.592.71a4.526 4.526 0 0 0 1.984-2.496 9.037 9.037 0 0 1-2.866 1.095 4.513 4.513 0 0 0-7.69 4.116 12.81 12.81 0 0 1-9.3-4.715 4.49 4.49 0 0 0-.612 2.27 4.51 4.51 0 0 0 2.008 3.755 4.495 4.495 0 0 1-2.044-.564v.057a4.515 4.515 0 0 0 3.62 4.425 4.52 4.52 0 0 1-2.04.077 4.517 4.517 0 0 0 4.217 3.134 9.055 9.055 0 0 1-5.604 1.93A9.18 9.18 0 0 1 6 23.85a12.773 12.773 0 0 0 6.918 2.027c8.3 0 12.84-6.876 12.84-12.84 0-.195-.005-.39-.014-.583a9.172 9.172 0 0 0 2.252-2.336" fill-rule="evenodd"></path></g></svg></span></a>
    +<?php
    +		break;
    +		case 'Google':
    +
    +?>					
    +					<a class="addthis_button_compact at300m" href="#"><span class="at-icon-wrapper" style="background-color: rgb(255, 101, 80); line-height: 32px; height: 32px; width: 32px;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" title="More" alt="More" style="width: 32px; height: 32px;" class="at-icon at-icon-addthis"><g><path d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a>
    +					
    +<?php 
    +}//switch
    +}//foreach ($provDef
    +
    +?>	
    +<div class="atclear" tabindex="1000"></div></div><?php 				
    \ No newline at end of file
    diff --git a/ats/mod/settings/view/userProfile.php b/ats/mod/settings/view/userProfile.php
    new file mode 100644
    index 000000000..3872d89c7
    --- /dev/null
    +++ b/ats/mod/settings/view/userProfile.php
    @@ -0,0 +1 @@
    +ProfilUżytkownika
    \ No newline at end of file
    diff --git a/ats/mod/sms/Sms.php b/ats/mod/sms/Sms.php
    new file mode 100644
    index 000000000..b2140cb16
    --- /dev/null
    +++ b/ats/mod/sms/Sms.php
    @@ -0,0 +1,8 @@
    +<?php 
    +
    +class Sms extends Controller {
    +
    +
    +
    +}
    +
    diff --git a/ats/mod/sms/SmsModel.php b/ats/mod/sms/SmsModel.php
    new file mode 100644
    index 000000000..7e21b8376
    --- /dev/null
    +++ b/ats/mod/sms/SmsModel.php
    @@ -0,0 +1,63 @@
    +<?php 
    +
    +class SmsModel extends Model {
    +	private $gw = null;
    +	private $deviceID = null;
    +	
    +	private function initGW(){
    +		if ($this->gw==null){
    +			evIncBe('lib/smsGateway');
    +			$ucData = E::c('user')->getCurrentUserData();
    +			$this->gw = new SmsGateway($ucData['meGWMail'], $ucData['meGWPassword']);
    +			$this->deviceID = $ucData['meGWDeviceId'];
    +		}
    +	}
    +	
    +	public function sendMessageToNumber($args){
    +		$number = $args['number'];
    +		$message = $args['message'];
    +		
    +		$this->initGW();
    +		$result = $this->gw->sendMessageToNumber($number, $message, $this->deviceID);
    +		/*vd(array(
    +			'$result'=>$result	
    +		));*/
    +		$hStatus = $result['status'];
    +		$mInfo = $result['response']['result']['success'][0];
    +		$mId = $mInfo['id'];
    +		$mStatus = $mInfo['status'];
    +		return array(
    +				'mStatus'=>$mStatus,
    +				'hStatus'=>$hStatus,
    +				'gwResult'=>$result,
    +				'mId'=>$mId,
    +			);
    +		
    +	}
    +	
    +	public function getMessageStatus($args){
    +		$mId = (is_array($args))?$args['mId']:$args;	
    +		
    +		$this->initGW();
    +		$result = $this->gw->getMessage($mId);
    +		/*vd(array(
    +			'$result'=>$result	
    +		));*/
    +		$hStatus = $result['status'];
    +		$mInfo = $result['response']['result'];
    +		$mId = $mInfo['id'];
    +		$mStatus = $mInfo['status'];
    +		
    +		return array(
    +				'mStatus'=>$mStatus,
    +				'hStatus'=>$hStatus,
    +				'gwResult'=>$result,
    +				'mId'=>$mId,
    +		);
    +	}
    +	
    +	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/sms/SmsView.php b/ats/mod/sms/SmsView.php
    new file mode 100644
    index 000000000..9884e8e3e
    --- /dev/null
    +++ b/ats/mod/sms/SmsView.php
    @@ -0,0 +1,11 @@
    +<?php 
    +
    +class SmsView extends View {
    +
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}	
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/sms/model/SmsRouteEnum.php b/ats/mod/sms/model/SmsRouteEnum.php
    new file mode 100644
    index 000000000..c97b4f49a
    --- /dev/null
    +++ b/ats/mod/sms/model/SmsRouteEnum.php
    @@ -0,0 +1,37 @@
    +<?php  
    +
    +class SmsRouteEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				/*"main" => array(
    +						'desc'=>'Widok główny',
    +						'view'=>'MainView',
    +						RouteEnum::frontView =>'MainView',
    +				),*/
    +				"send" => array(
    +						'desc'=>'Wyślij wiadomość SMS',
    +						'view'=>'SendFormView',
    +						RouteEnum::frontView =>'ModalView',
    +						'icon'=>'assets/svg/smartphone.svg',
    +				),
    +				"sendAction" => array(
    +						'desc'=>'Stan wysyłki SMS',
    +						'view'=>'SendActionView',
    +						RouteEnum::frontView =>'ModalView',
    +				),
    +				"messageStatus" => array(
    +						'desc'=>'Stan wysyłki SMS',
    +						'view'=>'messageStatus',
    +						RouteEnum::frontView =>'ModalView',
    +				),
    +				
    +		);
    +	}
    +}
    +SmsRouteEnum::init();
    +SmsRouteEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/sms/view/SendActionView.php b/ats/mod/sms/view/SendActionView.php
    new file mode 100644
    index 000000000..0e923abfc
    --- /dev/null
    +++ b/ats/mod/sms/view/SendActionView.php
    @@ -0,0 +1,98 @@
    +<?php 
    +/*vd(array(
    +	'$args'=>$args,	
    +		
    +));
    +return;*/
    +
    +//$fs = $_POST['fs'];
    +$fs = $args['fs'];
    +$conc = evArrDflt($args['input']['request'],'conc','');
    +$smsMessage = $fs['message'];
    +$number = $fs['number'];
    +$number = evStrReplace($number,' ','');
    +$number = evStrReplace($number,'-','');
    +$number = '+48'.$number;
    +$error = false;
    +if (strlen($number)!=12){
    +	$error = true;
    +	E::uiO('message',array(
    +			'type'=>'error',
    +			'text'=>'Błędny format numeru telefonu. Wprowadź 9 cyfr ewentualnie poprzedzielanych "-" ',
    +	));
    +	
    +} else if (evStrEmpty($smsMessage)){
    +	$error = true;
    +	E::uiO('message',array(
    +			'type'=>'error',
    +			'text'=>'Brak tekstu wiadomości do wysłania.',
    +	));
    +
    +} else {//strlen($number
    +
    +	
    +	$res = $this->getModel()->sendMessageToNumber(array(
    +			'number'=>$number,
    +			'message'=>$smsMessage,
    +	));
    +
    +	include('mstat.fragment.php');
    +	
    +	/*if ($res['hStatus']==200){
    +		E::uiO('message',array(
    +				'type'=>'info',
    +				'text'=>'Wysyłka wiadomości rozpoczęta...',
    +		));
    +		$mId = $res['mId'];
    +		$mStatus = $res['mStatus'];
    +		
    +	} else {
    +		E::uiO('message',array(
    +				'type'=>'error',
    +				'text'=>'Problem z wysyłką wiadomości:',
    +		));
    +		
    +	}*/
    +if (!$error){
    +	$mId = $res['mId'];
    +	$mStatus = $res['mStatus'];
    +}
    +
    +}//strlen($number
    +
    +
    +
    +
    +
    +//vd(array('$result'=>$result));
    +
    +?>
    +<script type="text/javascript">
    +//<![CDATA[
    +
    +
    +function upgOnSubmit(txt){
    +	var d=document.getElementById('waitDiv');
    +	//d.style.visibility = 'visible';
    +	d.style.display='block';
    +    d=document.getElementById('buttonsGroup');
    +	d.style.display='none';
    +}
    +//]]>
    +</script>
    +<form name="sendSmsForm" id="sendSmsForm" action="<?php echo E::routeHref('sms/messageStatus')?>?id=<?php echo $mId;?>" enctype="multipart/form-data" method="post"
    +onSubmit="upgOnSubmit('Proszę czekać ...');"
    +>
    +<input type="hidden" id="conc" name="conc" value="<?php echo $conc;?>">
    +<input type="hidden" id="number" name="number" value="<?php echo $number;?>">
    +<input type="hidden" id="message" name="message" value="<?php echo evEscHtml($smsMessage);?>">
    +<div class="btn-group" id="buttonsGroup">
    +<?php if (!$error){?>
    +<input type="submit" class="btn btn-warning btn-md" name="submit" id="submit" value="Sprawdź">&nbsp;
    +<?php }//error
    +E::uiO('closeModalButton'); ?>
    +</div>
    +	<div id="waitDiv" style="display:none;">
    +	<p> <i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i> Proszę czekać ...</p>
    +	</div>
    +</form>
    \ No newline at end of file
    diff --git a/ats/mod/sms/view/SendFormView.php b/ats/mod/sms/view/SendFormView.php
    new file mode 100644
    index 000000000..e18a4d3de
    --- /dev/null
    +++ b/ats/mod/sms/view/SendFormView.php
    @@ -0,0 +1,71 @@
    +<?php 
    +$userData = E::c('user')->getCurrentUserData();
    +$ph = evArrDflt($args['input']['request'],'ph','');
    +$conc = evArrDflt($args['input']['request'],'conc','');
    +//$u = E::db()->getUser(array('id'=>$_SESSION['CATS']->getUserID()));
    +//vd($u);
    +if (!isset($userData['meGWDeviceId'])
    +	|| !isset($userData['meGWMail'])
    +	|| !isset($userData['meGWPassword'])
    +		) {
    +		E::uiO('message',array(
    +			'type'=>'error',	
    +			'text'=>'Brak danych potrzebnych do wysłania SMS: Id urządzenia, email, i hasło. Uzupełnij odpowiednie dane w swoim profilu.',	
    +			));
    +?><?php 
    +	E::uiO('closeModalButton');
    +	} else {
    +
    +?>
    +<script type="text/javascript">
    +//<![CDATA[
    +
    +
    +function upgOnSubmit(txt){
    +	var d=document.getElementById('waitDiv');
    +	//d.style.visibility = 'visible';
    +	d.style.display='block';
    +    d=document.getElementById('buttonsGroup');
    +	d.style.display='none';
    +}
    +//]]>
    +</script>
    +<form class="form-horizontal"name="sendSmsForm" id="sendSmsForm" action="<?php echo E::routeHref('sms/sendAction')?>" enctype="multipart/form-data" method="post"
    +onSubmit="upgOnSubmit('Proszę czekać ...');"
    +>
    +<input type="hidden" id="phNumber" name="phNumber" value="<?php echo $ph;?>">
    +<input type="hidden" id="conc" name="conc" value="<?php echo $conc;?>">
    +<div class="form-group row">
    +<label class="control-label col-xs-3" for="fs_number" style="text-align:right;">*&nbsp;Telefon:</label>
    +<div class="col-xs-3">
    +<input id="fs_number" class="form-control input-sm" type="text" tabindex="16" name="fs[number]" value="<?php echo $ph; ?>" style="width: 150px;" />
    +</div>
    +</div>
    +<div class="form-group row">
    +<label class="control-label col-xs-3" for="fs_message" style="text-align:right;">*&nbsp;Wiadomość:</label>
    +<div class="col-xs-3">
    +<textarea id="fs_message" class="form-control input-sm" tabindex="20" name="fs[message]" rows="2" style="width: 250px;"></textarea>
    +</div>
    +</div>
    +<div class="form-group row">
    +<div class="col-xs-3">
    +</div>
    +<div class="col-xs-9">
    +<div class="btn-group" id="buttonsGroup">
    +<input type="submit" class="btn btn-primary btn-md" name="submit" id="submit" value="Wyślij">&nbsp;
    +<input type="button" class="btn btn-info btn-md" name="cancel" value="Anuluj" onclick="parentHidePopWin();">
    +</div>
    +	<div id="waitDiv" style="display:none;">
    +	<p> <i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i> Proszę czekać ...</p>
    +	</div>
    +</div>
    +</div>
    +
    +
    +
    +
    +</form>
    +
    +<?php 
    +
    +	}
    diff --git a/ats/mod/sms/view/messageStatus.php b/ats/mod/sms/view/messageStatus.php
    new file mode 100644
    index 000000000..84389b59f
    --- /dev/null
    +++ b/ats/mod/sms/view/messageStatus.php
    @@ -0,0 +1,42 @@
    +<?php 
    +
    +//vd(array('args'=>$args));
    +$mId = $args['input']['request']['id'];
    +$conc = evArrDflt($args['input']['request'],'conc','');
    +$smsnumber = evArrDflt($args['input']['request'],'number','');
    +$smsmessage = evArrDflt($args['input']['request'],'message','');
    +
    +$res = $this->getModel()->getMessageStatus($mId);
    +
    +include('mstat.fragment.php');
    +
    +?>
    +<script type="text/javascript">
    +//<![CDATA[
    +
    +
    +function upgOnSubmit(txt){
    +	var d=document.getElementById('waitDiv');
    +	//d.style.visibility = 'visible';
    +	d.style.display='block';
    +    d=document.getElementById('buttonsGroup');
    +	d.style.display='none';
    +}
    +//]]>
    +</script>
    +<form name="sendSmsForm" id="sendSmsForm" action="<?php echo E::routeHref('sms/messageStatus')?>?id=<?php echo $mId;?>" enctype="multipart/form-data" method="post"
    +onSubmit="upgOnSubmit('Proszę czekać ...');"
    +>
    +<input type="hidden" id="conc" name="conc" value="<?php echo $conc;?>">
    +<input type="hidden" id="number" name="number" value="<?php echo $smsnumber;?>">
    +<input type="hidden" id="message" name="message" value="<?php echo evEscHtml($smsmessage);?>">
    +<div class="btn-group" id="buttonsGroup">
    +<?php if (!$sent){ ?>
    +<input type="submit" class="btn btn-warning btn-md" name="submit" id="submit" value="Sprawdź">&nbsp;
    +<?php }//sent
    +E::uiO('closeModalButton'); ?>
    +</div>
    +	<div id="waitDiv" style="display:none;">
    +	<p> <i class="fa fa-circle-o-notch fa-spin" style="font-size:24px"></i> Proszę czekać ...</p>
    +	</div>
    +</form>
    \ No newline at end of file
    diff --git a/ats/mod/sms/view/mstat.fragment.php b/ats/mod/sms/view/mstat.fragment.php
    new file mode 100644
    index 000000000..ef3276e90
    --- /dev/null
    +++ b/ats/mod/sms/view/mstat.fragment.php
    @@ -0,0 +1,49 @@
    +<?php 
    +//vd($res);
    +$mtype = 'info';
    +$error = false;
    +$sent = false;
    +if ($res['hStatus']==200){
    +	if ($res['mStatus']=='pending'){
    +		$message = 'Wiadomość oczekuje w kolejce na urządzenie nadawcze...';
    +		$mtype='warn';
    +	} else if ($res['mStatus']=='sent') {
    +		$message = 'Wiadomość została wysłana.';
    +		$mtype = 'success';
    +		$sent = true;
    +	} else {
    +		$message = 'Status wiadomości:'.$res['mStatus'];
    +	}	
    +} else {
    +	$message = "Błąd HTTP:"+$res['hStatus'];
    +	$error = true;
    +}
    +
    +E::uiO('message',array(
    +		'type'=>$mtype,
    +		'text'=>$message,
    +));
    +
    +
    +if ($res['mStatus']=='sent'){
    +	$ca = explode('/',$conc);
    +	$ditname = $ca[0];
    +	$dit = E::enum('dataItemType',$ditname);
    +	$ditid = $ca[1];
    +	$joId = null;
    +	if ($dit->name()=='jobOrder'){// dod. pole do ustawienia
    +		$joId = $ditid;
    +	}
    +	E::c('activity')->logActivity(array(
    +			'fs'=>array(
    +					'notes'=>"Wysłano SMS na nr:".$smsnumber." o treści: ".$smsmessage.".",
    +					'type'=>E::enum('activityType','sms')->dbValue,
    +					'userId'=>E::c('user')->getCurrentUserId(),
    +					'siteId'=>E::c('user')->getCurrentUserSiteId(),
    +					'dtCreated'=>date('Y-m-d H:i:s'),
    +					'dataItemType'=>$dit->dbValue,
    +					'dataItemId'=>$ditid,
    +					'jobOrderId'=>$joId,
    +			),
    +	));
    +}
    \ No newline at end of file
    diff --git a/ats/mod/ui/Ui.php b/ats/mod/ui/Ui.php
    new file mode 100644
    index 000000000..26ecbc0d1
    --- /dev/null
    +++ b/ats/mod/ui/Ui.php
    @@ -0,0 +1,12 @@
    +<?php 
    +
    +class Ui extends Controller {
    +		
    +	public function isOldUI($name){
    +		$uData = E::c('user')->getCurrentUserData();
    +		$oldUI = $uData['oldUI'];
    +		$a = explode(',',$oldUI);
    +		return in_array($name,$a);
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/ui/UiDecorator.php b/ats/mod/ui/UiDecorator.php
    new file mode 100644
    index 000000000..1fa63ec6b
    --- /dev/null
    +++ b/ats/mod/ui/UiDecorator.php
    @@ -0,0 +1,5 @@
    +<?php 
    +
    +class UiDecorator {
    +	
    +}
    diff --git a/ats/mod/ui/UiModel.php b/ats/mod/ui/UiModel.php
    new file mode 100644
    index 000000000..577c0b19d
    --- /dev/null
    +++ b/ats/mod/ui/UiModel.php
    @@ -0,0 +1,6 @@
    +<?php 
    +
    +class UiModel extends Model {
    +	
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/ui/UiView.php b/ats/mod/ui/UiView.php
    new file mode 100644
    index 000000000..082d3d990
    --- /dev/null
    +++ b/ats/mod/ui/UiView.php
    @@ -0,0 +1,11 @@
    +<?php 
    +
    +class UiView extends View {
    +
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/CustomFields.be.php b/ats/mod/ui/view/CustomFields.be.php
    new file mode 100644
    index 000000000..2872d197e
    --- /dev/null
    +++ b/ats/mod/ui/view/CustomFields.be.php
    @@ -0,0 +1,33 @@
    +<?php 
    +$fieldDefs = $args['fieldDefs'];
    +$dataItemType =$args['dataItemType'];
    +
    +$dataItemName = $dataItemType->name();
    +
    +if (is_array($fieldDefs)){
    +	?>
    +	<table class="sortable" id="customFieldsTable<?php echo $dataItemName;?>" width="560">
    +	<thead>
    +	<tr>
    +	<th width="400" nowrap="nowrap" align="left">
    +	<?php echo __("Field Name");?>                                            </th>
    +	<th align="left">
    +	<?php echo __("Field Type");?>                                            </th>
    +	</tr>
    +	</thead>
    +<tbody>
    +<?php 
    +$trClass='evenTableRow';
    +foreach ($fieldDefs as $k=>$v){		
    +?>
    +<tr class="<?php echo $trClass;?>">
    +<td><?php echo $v['desc'];?></td>	
    +<td><?php echo $v['fieldTypeEnum']->desc;?></td>
    +</tr>
    +<?php 
    +$trClass = ($trClass=='evenTableRow')?'oddTableRow':'evenTableRow';
    +}//foreach ($customFields
    +?>
    +</tbody></table>
    +<?php 	
    +}//is_array
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/CustomFields.edit.php b/ats/mod/ui/view/CustomFields.edit.php
    new file mode 100644
    index 000000000..debcb7789
    --- /dev/null
    +++ b/ats/mod/ui/view/CustomFields.edit.php
    @@ -0,0 +1,89 @@
    +<?php 
    +//$fieldDefs = $args['fieldDefs'];
    +//$dataItemType =$args['dataItemType'];
    +//$template = $args['template'];
    +//$sectionTitle = $args['sectionTitle'];
    +include('common/customFields.inc.php');
    +
    +
    +
    +
    +$dataItemName = $dataItemType->name();
    +$fl = array();
    +if (isset($args['fl'])){
    +	$fl = $args['fl'];
    +}
    +
    +
    +if (is_array($fieldDefs)){
    +?>
    +<table class="detailsInside" width="100%">
    +<?php if (!evStrEmpty($sectionTitle)) { ?>
    +<tr>
    +<td colspan="2" style="border-top: thin solid;"><strong>
    +<?php echo $sectionTitle;?>
    +</strong></td>
    +</tr>
    +<?php } //!evStrEmpty($sectionTitle)
    + 	$trClass='evenTableRow';
    +	foreach ($fieldDefs as $k=>$v){
    +		if (!is_array($v)){
    +?>		
    +<tr style="background-image: url(images/gradient.gif);">
    +<td colspan="2" style="border-top: thin solid;">
    +<?php echo $v;?>
    +</td>
    +</tr>	
    +<?php 			
    +		} else {
    +		
    +		$required = false;
    +		if (isset($v['required'])){
    +			$required = true;
    +		}
    +		$reqStr = '';
    +		if (isset($v['rules'])){
    +			$reqStr = (isset($v['rules']['required']) && $v['rules']['required']==true)?'*':'';
    +		}
    +		$value = (isset($fl[$k]))?$fl[$k]:null;
    +		//$value = $fieldTypeEnum->onMdToUiEdit($value,$template);
    +		?>
    +<tr>
    +<td class="vertical">
    +<label id="fsl_<?php echo $k;?>" for="fs_<?php echo $k;?>" style="white-space: nowrap;"><?php echo $reqStr;?><?php echo $v['desc'];?>:</label>
    +</td>
    +<td class="data">
    +<?php 
    +$ftname = $v['fieldTypeEnum']->name;
    +$ftlname = evStrToLower($ftname);
    +$dir = dirname(__FILE__);
    +switch($ftname){
    +	case 'money':
    +	case 'intPositive':
    +	case 'phone':	
    +	case 'itemName':
    +		//tymczasowo zmapowane
    +		$ftlname='string';
    +	case 'string':
    +	case 'text':
    +	case 'date':
    +	case 'select':
    +	case 'checkList':	
    +		include($dir.'/fields/'.$ftlname.'.html.php');
    +		break;
    +	default:
    +		echo 'Unhandled html field type:'.$ftname;	
    +}	
    +if ($required) {
    +  echo 	'&nbsp;*';	
    +}?>
    +</td>
    +</tr>
    + <?php 
    +$trClass = ($trClass=='evenTableRow')?'oddTableRow':'evenTableRow';
    +		}//isArray$v
    +}//foreach ($customFields
    +?>
    +</table>
    +<?php 	
    +}//is_array                       
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/CustomFields.read.php b/ats/mod/ui/view/CustomFields.read.php
    new file mode 100644
    index 000000000..03ce02bbb
    --- /dev/null
    +++ b/ats/mod/ui/view/CustomFields.read.php
    @@ -0,0 +1,51 @@
    +<?php 
    +//$fieldDefs = $args['fieldDefs'];
    +//$dataItemType =$args['dataItemType'];
    +//$template = $args['template'];
    +include('common/customFields.inc.php');
    +
    +
    +$dataItemName = $dataItemType->name();
    +$fl = array();
    +if (isset($args['fl'])){
    +	$fl = $args['fl'];
    +}
    +
    +if (is_array($fieldDefs)){
    +	?>
    +<table class="detailsInside" height="100%" width="100%">
    +<?php 
    +$trClass='evenTableRow';
    +foreach ($fieldDefs as $k=>$v){
    +	if (!is_array($v)){
    +		?>
    +	<tr style="background-color: #e4e4e4;">
    +	<td colspan="2">
    +	<?php echo $v;?>
    +	</td>
    +	</tr>	
    +	<?php 			
    +			} else {
    +	
    +	$fieldTypeEnum =$v['fieldTypeEnum'];
    +	$value = (isset($fl[$k]))?$fl[$k]:null;
    +	$value = $fieldTypeEnum->onMdToUiRead($value,$v); 
    +?>
    +<tr>
    +	<td class="vertical"><?php echo $v['desc'];?></td>	
    +	<td class="data"><?php 
    +if (!file_exists(dirname(__FILE__).'/fields.read/'.$fieldTypeEnum->name().'.html.php')){	
    +	echo $value;
    +} else {
    +	include(dirname(__FILE__).'/fields.read/'.$fieldTypeEnum->name().'.html.php');
    +}	
    +	?></td>
    +</tr>
    +<?php 
    +$trClass = ($trClass=='evenTableRow')?'oddTableRow':'evenTableRow';
    +			}//isArray$v
    +}//foreach ($customFields
    +?>
    +</table>
    +<?php 	
    +}//is_array
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/SelectOptions.html.php b/ats/mod/ui/view/SelectOptions.html.php
    new file mode 100644
    index 000000000..56f277a7b
    --- /dev/null
    +++ b/ats/mod/ui/view/SelectOptions.html.php
    @@ -0,0 +1,8 @@
    +<?php
    +$eTypes = $args['enum']->enumValues();
    +$dbValue=isset($args['dbValue'])?$args['dbValue']:null;
    +foreach($eTypes as $k =>$v){
    +	$selected = ($dbValue!=null && $v->dbValue==$dbValue);
    +	?>    
    +		<option <?php if ($selected) { ?>selected="selected"<?php } ?> value="<?php echo($v->dbValue); ?>"><?php echo $v->desc;?></option>
    +<?php } //foreach($eTypes 
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/calendar.edit.php b/ats/mod/ui/view/calendar.edit.php
    new file mode 100644
    index 000000000..89832a63c
    --- /dev/null
    +++ b/ats/mod/ui/view/calendar.edit.php
    @@ -0,0 +1,3 @@
    +<?php 
    +
    +E::c('calendar')->showCalendarEditor($args);
    diff --git a/ats/mod/ui/view/closeModalButton.read.php b/ats/mod/ui/view/closeModalButton.read.php
    new file mode 100644
    index 000000000..d37c81275
    --- /dev/null
    +++ b/ats/mod/ui/view/closeModalButton.read.php
    @@ -0,0 +1 @@
    +<input type="button" class="btn btn-primary btn-md" name="cancel" value="Zamknij" onclick="parentHidePopWinRefresh();">
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/common/customFields.inc.php b/ats/mod/ui/view/common/customFields.inc.php
    new file mode 100644
    index 000000000..289a5aa6c
    --- /dev/null
    +++ b/ats/mod/ui/view/common/customFields.inc.php
    @@ -0,0 +1,32 @@
    +<?php 
    +
    +$dataItem = $args['dataItem'];
    +$section = $args['section'];
    +$template = $args['template'];
    +$fl = $args['fl'];
    +
    +$dataItemType = E::dataItemType($dataItem);
    +$sectionAsoc = $dataItemType->sections[$section];
    +$sectionTitle = $sectionAsoc['desc'];
    +
    +//vd(array(
    +//	'$sectionAsoc'=>$sectionAsoc,
    +//
    +//)/);
    +
    +$fieldsAsoc = array();
    +$i=0;
    +$labelFor = array();
    +foreach($sectionAsoc['fields'] as $ind => $v){
    +	if (is_array($v)){
    +		$secKey = '_section'.$i;
    +		$fieldsAsoc[$secKey]=$v['title'];
    +		$labelFor = (isset($v['labelFor']))?$v['labelFor']:array();
    +		$i++;
    +	} else {
    +		$fieldsAsoc[$v]=$dataItemType->allFields[$v];
    +		if (isset($labelFor[$v])) $fieldsAsoc[$v]['desc']=$labelFor[$v];
    +	}
    +}
    +
    +$fieldDefs = $fieldsAsoc;
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/detailsOuter.read.php b/ats/mod/ui/view/detailsOuter.read.php
    new file mode 100644
    index 000000000..2624528d7
    --- /dev/null
    +++ b/ats/mod/ui/view/detailsOuter.read.php
    @@ -0,0 +1,21 @@
    +<?php
    +
    +//vd($args);
    +
    +$cols = evArrDflt($args,'cols',1);
    +$rows = $args['rows'];
    +
    +?>
    +<table class="detailsOutside">
    +<?php 
    +foreach ($rows as $rind =>$row){
    +for($i=0;$i<$cols;$i++){
    +	if (is_array($row)){
    +?>		
    +		<tr><td><?php echo evd(array('$row[$i]'=>$row[$i]));?><?php echo $row[$i]['content'];?></td></tr>
    +<?php 		
    +	} else {		
    +	?>
    +		<tr><td><?php echo evEscHtml($row);?></td></tr>
    +<?php }}} ?>	
    +</table>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields.read/itemName.html.php b/ats/mod/ui/view/fields.read/itemName.html.php
    new file mode 100644
    index 000000000..0644355f1
    --- /dev/null
    +++ b/ats/mod/ui/view/fields.read/itemName.html.php
    @@ -0,0 +1 @@
    +<strong><?php echo $value;?></strong>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields.read/phone.html.php b/ats/mod/ui/view/fields.read/phone.html.php
    new file mode 100644
    index 000000000..35258288e
    --- /dev/null
    +++ b/ats/mod/ui/view/fields.read/phone.html.php
    @@ -0,0 +1,16 @@
    +<?php 
    +echo $value;
    +if (!evStrEmpty($value)){//tylko wtedy ma sens
    +if (isset($v['phoneConc']) && is_array($v['phoneConc'])){
    +	$conc = $v['phoneConc']['name'].'/'.$fl[($v['phoneConc']['idField'])];
    +} else {
    +	$conc = $dataItemName.'/'.$fl['id'];
    +}
    +	
    +	E::uiO('webAction',array(
    +		'modal'=>true,
    +		'route'=>'sms/send',
    +		'href'=>'ph='.$value.'&conc='.$conc,
    +		'modalSize'=>'520, 180',
    +	));
    +}
    diff --git a/ats/mod/ui/view/fields/checklist.html.php b/ats/mod/ui/view/fields/checklist.html.php
    new file mode 100644
    index 000000000..cd26710f1
    --- /dev/null
    +++ b/ats/mod/ui/view/fields/checklist.html.php
    @@ -0,0 +1,37 @@
    +<?php 
    + //vd($args);
    + $options = $v['options'];
    +//vd(array(
    +// 		'$value'=>$value 		
    +// ));
    +$withOther=false;
    +if (isset($v['withOther'])){
    +	$withOther = $v['withOther'];
    +}
    +$fa = explode(',',$value); 
    +$fv=array();
    +foreach ($fa as $ka=>$va){
    +	$fv[$va]=1;
    +}
    + 
    +?>
    +<fieldset class="checkListGroup">
    +<legend></legend>  
    +<ul class="checkbox">
    +<?php 
    +foreach ($options as $ok =>$ov){
    +?>   
    +	<li><input id="fs_<?php echo $k;?>_<?php echo $ok;?>" name="fs[<?php echo $k;?>][<?php echo $ok;?>]" type="checkbox" <?php if (isset($fv[$ok])) { ?>checked<?php } ?> style="float:bottom;"><label for="fs_<?php echo $k;?>_<?php echo $ok;?>"><?php echo evEscHtml($ov);?></label></li>                           
    +<?php 
    +}//foreach ($options
    +if($withOther){
    +?>   
    +<li><input type="text" class="inputbox" id="fs_<?php echo $k;?>_other" name="fs[<?php echo $k;?>_other]" style="width: 50px;" <?php if(isset($fl[$k])): ?>value="<?php echo evEscHtml($fl[($k.'_other')]); ?>"<?php endif; ?> /><?php echo __("Inne");?></li>
    +<?php 
    +}//$withOther
    +?>
    +   
    +</ul>
    +</fieldset> 
    +<style>
    +</style>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields/date.html.php b/ats/mod/ui/view/fields/date.html.php
    new file mode 100644
    index 000000000..9466dd459
    --- /dev/null
    +++ b/ats/mod/ui/view/fields/date.html.php
    @@ -0,0 +1 @@
    +<script type="text/javascript">DateInput('<?php echo $k?>', false, 'MM-DD-YY', '<?php echo evConvertDateMDDM($value);?>', 8);</script>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields/select.html.php b/ats/mod/ui/view/fields/select.html.php
    new file mode 100644
    index 000000000..8d0f0cc7c
    --- /dev/null
    +++ b/ats/mod/ui/view/fields/select.html.php
    @@ -0,0 +1,15 @@
    +<?php 
    + //vd($args);
    + $options = $v['options'];
    +
    +?>
    +<select id="fs_<?php echo $k?>" name="fs[<?php echo $k?>]" class="inputbox" style="width: 150px;">
    +	<option value="">(<?php echo __("None");?>)</option>
    +<?php 
    +foreach ($options as $ok =>$ov){
    +?>   
    +	<option value="<?php echo $ok;?>" <?php if ($ok==$value) {?>selected="selected"<?php } ?>><?php echo evEscHtml($ov);?></option>                           
    +<?php 
    +}//foreach ($options
    +?>      
    +</select>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields/string.html.php b/ats/mod/ui/view/fields/string.html.php
    new file mode 100644
    index 000000000..23cb56dfd
    --- /dev/null
    +++ b/ats/mod/ui/view/fields/string.html.php
    @@ -0,0 +1 @@
    +<input type="text" class="inputbox" id="fs_<?php echo $k;?>" name="fs[<?php echo $k;?>]" style="width: 250px;" <?php if(isset($fl[$k])): ?>value="<?php echo evEscHtml($fl[$k]); ?>"<?php endif; ?> />
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/fields/text.html.php b/ats/mod/ui/view/fields/text.html.php
    new file mode 100644
    index 000000000..43bb3b97c
    --- /dev/null
    +++ b/ats/mod/ui/view/fields/text.html.php
    @@ -0,0 +1 @@
    +<textarea class="ckEditor" rows="5" style="width:320px;" id="fs_<?php echo $k;?>" name="fs[<?php echo $k;?>]"><?php if(isset($fl[$k])):  echo evEscHtml($fl[$k]);  endif; ?></textarea>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/message.read.php b/ats/mod/ui/view/message.read.php
    new file mode 100644
    index 000000000..ed53c6c53
    --- /dev/null
    +++ b/ats/mod/ui/view/message.read.php
    @@ -0,0 +1,17 @@
    +<?php 
    +
    +$classes = array(
    +	'success'=>'success',
    +	'info'=>'info',
    +	'error'=>'danger',
    +	'warn'=>'warning',
    +	'fatal'=>'danger',	
    +);
    +
    +$type = evArrDflt($args,'type','info');
    +$class = $classes[$type];
    +$text = evArrDflt($args,'text','');
    +?>
    +<div class="alert alert-<?php echo $class;?>">
    +<?php echo $text;?>
    +</div>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/ouInit.default.php b/ats/mod/ui/view/ouInit.default.php
    new file mode 100644
    index 000000000..594e2d89c
    --- /dev/null
    +++ b/ats/mod/ui/view/ouInit.default.php
    @@ -0,0 +1,25 @@
    +<?php 
    +
    +//vd($args);
    +?>
    +			<script id="sap-ui-bootstrap"
    +				src='<?php echo SITE_URL;?>assets/openui5/resources/sap-ui-core.js'
    +				data-sap-ui-theme="sap_belize"
    +				data-sap-ui-libs="sap.m,sap.ui.unified"
    +				data-sap-ui-compatVersion="edge"
    +				data-sap-ui-preload="async"
    +				data-sap-ui-resourceroots='{
    +					"sap.ui.demo.wt": "/ats/mod/excel/view/import"
    +
    +				}'>
    +			</script>
    +			<script>
    +			sap.ui.getCore().attachInit(function () {
    +<?php if (isset($args['xmlViews']) && is_array($args['xmlViews'])) {foreach($args['xmlViews'] as $k =>$v) {?>				
    +				sap.ui.xmlview({
    +					viewContent: <?php echo $v['content'];?>,
    +					controller: <?php echo $v['controller']?>,			
    +				}).placeAt("<?php echo $v['placeAt'];?>");
    +<?php }}//foreach//if ?>
    +			});
    +			</script>	
    diff --git a/ats/mod/ui/view/ouXmlView.default.php b/ats/mod/ui/view/ouXmlView.default.php
    new file mode 100644
    index 000000000..73a4615a9
    --- /dev/null
    +++ b/ats/mod/ui/view/ouXmlView.default.php
    @@ -0,0 +1,8 @@
    +<?php 
    +//$glxml = &evGetGlobal()
    +//vd($args);
    +//$gl = evGetGlobal('ouXmlViews');
    +if (!isset($GLOBALS['ouXmlViews'])) $GLOBALS['ouXmlViews']=array();
    +$GLOBALS['ouXmlViews'][]=$args;
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/ui/view/webAction.read.php b/ats/mod/ui/view/webAction.read.php
    new file mode 100644
    index 000000000..51125ac73
    --- /dev/null
    +++ b/ats/mod/ui/view/webAction.read.php
    @@ -0,0 +1,24 @@
    +<?php
    +
    +$route=$args['route'];
    +$href=$args['href'];
    +
    +$modalSize = evArrDflt($args,'modalSize','400, 160');
    +
    +$routeEnum = E::routeEnum($route);
    +$icon = null;
    +$text = evArrDflt($args,'text',$route);
    +if ($routeEnum!=null){
    +	$icon = $routeEnum->icon;
    +	$alt = $routeEnum->desc;
    +	$text = $routeEnum->desc;
    +}
    +
    +?>
    +<a href="#" onclick="showPopWin('<?php echo E::routeHref($route); ?>?<?php echo $href; ?>', <?php echo $modalSize;?>, null); return false;">
    +<?php if ($icon!=null){?>
    +	<img src="<?php echo $icon;?>" width="16" height="16" border="0" alt="<?php echo $alt;?>" class="absmiddle" />
    +<?php } else { 
    +	echo $text;
    +}?>
    +</a>
    \ No newline at end of file
    diff --git a/ats/mod/user/User.php b/ats/mod/user/User.php
    new file mode 100644
    index 000000000..9b495fa09
    --- /dev/null
    +++ b/ats/mod/user/User.php
    @@ -0,0 +1,28 @@
    +<?php 
    +
    +class User extends Controller {
    +
    +	public function getCurrentUserData(){
    +		return E::c('cats')->getUserData();
    +	}
    +	
    +	public function getCurrentUserId(){
    +		return E::c('cats')->getUserId();
    +	}
    +	public function getCurrentUserSiteId(){
    +		return E::c('cats')->getSiteId();
    +	}
    +	
    +	public function getUserById($id){
    +		return $this->model()->getUserById($id);
    +	}
    +
    +	public function updateProfile($args){
    +		$id = $args['fs']['id'];
    +		$res = $this->model()->updateProfile($args);
    +		if ($id ==$this->getCurrentUserId()){
    +			E::c('cats')->reloadUserData();
    +		}
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/user/UserModel.php b/ats/mod/user/UserModel.php
    new file mode 100644
    index 000000000..a107ac9ec
    --- /dev/null
    +++ b/ats/mod/user/UserModel.php
    @@ -0,0 +1,25 @@
    +<?php 
    +
    +class UserModel extends Model {
    +	
    +	public function getUserById($id){
    +		$db = $this->db();
    +		$res = $db->select(array(
    +				'dataItemType'=>E::enum('dataItemType','user'),
    +				'id'=>$id,
    +		));
    +		return $db->fetch($res);
    +	}
    +	
    +	public function updateProfile($args){
    +		$fs = $args['fs'];
    +		$id = $fs['id'];
    +		$db = $this->db();
    +		$res = $db->update(array(
    +				'dataItemType'=>E::enum('dataItemType','user'),
    +				'id'=>$id,
    +				'fs'=>$fs,
    +		));
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/user/UserView.php b/ats/mod/user/UserView.php
    new file mode 100644
    index 000000000..afa814854
    --- /dev/null
    +++ b/ats/mod/user/UserView.php
    @@ -0,0 +1,11 @@
    +<?php 
    +
    +class UserView extends View {
    +
    +	protected function showView($viewName,$args){
    +		return include('view/'.$viewName.'.php');
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/mod/user/db/UserDataHandler.php b/ats/mod/user/db/UserDataHandler.php
    new file mode 100644
    index 000000000..f4b952b64
    --- /dev/null
    +++ b/ats/mod/user/db/UserDataHandler.php
    @@ -0,0 +1,17 @@
    +<?php 
    +
    +class UserDataHandler extends DbHandler {
    +	
    +	public function calcUserFields($args){
    +		$fieldName = $args['fieldName'];
    +		$a = $args['result'];
    +		$result = null;
    +		switch ($fieldName){
    +			case 'namePositionContact':
    +				$result = $a['firstName'].' '.$a['lastName'].' - '.$a['position'].', tel.'.$a['phoneWork'].', '.$a['email'];
    +				break;
    +		}
    +		return $result;
    +	}
    +	
    +}
    \ No newline at end of file
    diff --git a/ats/mod/user/model/AccessLevelEnum.php b/ats/mod/user/model/AccessLevelEnum.php
    new file mode 100644
    index 000000000..dc17aa784
    --- /dev/null
    +++ b/ats/mod/user/model/AccessLevelEnum.php
    @@ -0,0 +1,51 @@
    +<?php  
    +
    +class AccessLevelEnum extends RouteEnum {
    +
    +	protected static $fields;
    +	protected static $values;
    +
    +	public static function init() {
    +		self::$fields= array(
    +				"disabled" => array(
    +						'desc'=> 'Konto wyłączone. najniższy poziom dostępu. Uzytkownik nie może się zalogować.',
    +						'shortDesc'=>'Konto wyłączone',
    +						'defineName'=>'ACCESS_LEVEL_DISABLED',
    +						'dbValue'=>0
    +				),
    +				"read" => array(
    +						'desc'=> 'Tylko do odczytu. Uzytkownik na dostęp tylko do odczytu danych.',
    +						'shortDesc'=>'Tylko do odczytu',
    +						'defineName'=>'ACCESS_LEVEL_READ',
    +						'dbValue'=>100
    +				),
    +				"modify" => array(
    +						'desc'=> 'Zmiana danych. Uzytkownik może zmieniać istniejące i dodawać nowe dane.',
    +						'shortDesc'=>'Zmiana danych',
    +						'defineName'=>'ACCESS_LEVEL_EDIT',
    +						'dbValue'=>200
    +				),
    +				"delete" => array(
    +						'desc'=> 'Usuwanie danych. Uzytkownik może także usuwać istniejące dane.',
    +						'shortDesc'=>'Usuwanie danych',
    +						'defineName'=>'ACCESS_LEVEL_DELETE',
    +						'dbValue'=>300
    +				),
    +				"admin" => array(
    +						'desc'=> 'Administrator. Użytkownik ma uprawnienia do  zarządzania użytkowanikami i zmiany innych ustawień systemu.',
    +						'shortDesc'=>'Administrator',
    +						'defineName'=>'ACCESS_LEVEL_SA',
    +						'dbValue'=>400
    +				),
    +				"root" => array(
    +						'desc'=> 'Root. Użytkownik ma uprawnienia do  zarządzania użytkowanikami i zmiany innych ustawień systemu.',
    +						'shortDesc'=>'Root',
    +						'defineName'=>'ACCESS_LEVEL_ROOT',
    +						'dbValue'=>500
    +				),
    +		);
    +	}
    +}
    +AccessLevelEnum::init();
    +AccessLevelEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/Controller.php b/ats/sys/Controller.php
    new file mode 100644
    index 000000000..3c967f003
    --- /dev/null
    +++ b/ats/sys/Controller.php
    @@ -0,0 +1,55 @@
    +<?php 
    +include_once('Singleton.php');
    +class Controller extends Singleton {
    +	
    +	protected $model = null;
    +	protected $view = null;
    +	
    +	public function __construct()
    +	{
    +		//parent::__construct();
    +		$this->model = evCreateModelObj(get_class($this));
    +		$this->view = evCreateViewObj(get_class($this));
    +		$this->view->setModel($this->model);
    +	}
    +	
    +	public function getRoute($name){
    +		$className = evClassName($this);
    +		$classname = evStrToLower($className);
    +		evIncBe('mod/'.$classname.'/model/'.$className.'RouteEnum');
    +		if (evStrEmpty($name)) $name = 'main';
    +		$result = null;
    +		$fcname = $className.'RouteEnum';
    +		if (call_user_func($fcname.'::hasName',$name)){
    +			$result = call_user_func($fcname.'::'.$name);
    +		}
    +		return $result;
    +	}
    +	
    +	public function handleRequest($args){
    +		$route = $args['route'];
    +		$input = $args['input'];
    +		//vd(array('args'=>$args));
    +		$fs = evArrDflt($args['input']['request'],'fs',null);//aby miec detekcję czy formularz byl wysylany
    +		$fl = evArrDflt($args['input']['request'],'fs',array());// aby miec zaladowane dane
    +		$response = evRunWithBuf($this->view,'show',array(
    +				'route'=>$route,
    +				'input'=>$input,
    +				'fs'=>$fs,
    +				'fl'=>$fl,
    +		));
    +		$content = $response['output'];
    +		echo trim($content);
    +	}
    +	
    +	protected function model(){
    +		return $this->model;
    +	}
    +	
    +	protected function view(){
    +		return $this->view;
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/EnumType.php b/ats/sys/EnumType.php
    new file mode 100644
    index 000000000..147c3e808
    --- /dev/null
    +++ b/ats/sys/EnumType.php
    @@ -0,0 +1,118 @@
    +<?php
    +// https://www.getinstance.com/a-php-enum-class/
    +abstract class EnumType {
    +	
    +	private static $fields;//not used
    +	private static $values;//not used
    +	private $name;
    +	private $attrs = null;
    + 	
    +    protected function __construct( $name ) {
    +        if (!isset(static::$fields[$name])) {
    +        	$className = get_class($this);
    +            throw new \Exception('Unknown '.$className.'::'.$name.' reference in EnumType constructor ('.$className.' not initialized?).');
    +        }   
    +        $this->name = $name;
    +		$this->attrs =  static::$fields[$name];
    +		if ($this->llAttr==null){
    +			$this->llAttr=$this->llAttr();
    +		}
    +		/*vd(array(
    +				'$this->name'=>$name,
    +				'$this->attrs'=>$this->attrs
    +		));*/
    +    } 	
    +    
    +    protected function addAttr($name,$value){
    +    	if (isset($this->attrs[$name])){
    +    		throw new \Exception('Canot overload attr with name:'.$name.' - already defined.');
    +    	}
    +    	$this->attrs[$name]=$value;
    +    }
    + 
    +    public static function __callStatic( $name, $args ) {
    +		if (!isset(static::$values[$name])){
    +			static::$values[$name]=new static( $name ); 
    +		} 
    +		/*vd(array(
    +				'$calledClassName'=>get_called_class(),
    +				'trace'=>debug_backtrace(),
    +				'static::$values[name]->name()'=>static::$values[$name]->name()
    +		));*/
    +		return static::$values[$name];
    +    }
    +    
    +    public static function hasName($name){
    +    	return (isset(static::$fields[$name]));
    +    }
    +    
    +    public static function initValues(){
    +    	$result = array();
    +    	$className = get_called_class();
    +    	foreach(static::$fields as $k=>$v){
    +    		call_user_func($className.'::'.$k);
    +    	}
    +    }
    + 
    +    public function name() {
    +        return $this->name;
    +    }   
    + 
    +    public function __toString() {
    +        return $this->name();
    +    }
    +	
    +	public function getAttr($atrName){
    +		if ('name'==$atrName) return $this->name();
    +		//lazy load
    +		$result = (isset($this->attrs[$atrName]))?$this->attrs[$atrName]:null;
    +		if (array_key_exists($atrName,$this->llAttr['attr']) && !is_array($result)){
    +			$nn=$this->name().ucfirst($atrName);
    +			$file = $this->llAttr['path'].$nn.'.php';
    +			/*vd(array(
    +					'$nn'=>$nn,
    +					'$file'=>$file ,
    +			));*/
    +			if (file_exists($file)){
    +		
    +				include($file);
    +				/*vd(array(
    +						'$nn'=>$nn,
    +						'$$nn'=>$$nn,
    +				));*/
    +				$va = $$nn;
    +				$this->attrs[$atrName]=$va;
    +				return $va;
    +			}
    +		}
    +		return $result;
    +	}
    +	
    +
    +	
    +	public function description(){
    +		return $this->getAttr('desc');
    +	}
    +	
    +	public static function values(){
    +		return static::$values;
    +	}
    +	
    +	public static function valueOf($name){
    +		return static::$values[$name];
    +	}
    +	
    +	private $llAttr = null;
    +	
    +	protected  function llAttr(){
    +		return array(
    +				'attr'=>array(),
    +				'path'=>'',
    +		);
    +	}
    +	
    +	public function __get($name) {
    +		return $this->getAttr($name);
    +	}	
    +}
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/EnumTypeEnum.php b/ats/sys/EnumTypeEnum.php
    new file mode 100644
    index 000000000..15790c138
    --- /dev/null
    +++ b/ats/sys/EnumTypeEnum.php
    @@ -0,0 +1,109 @@
    +<?php  
    +
    +class EnumTypeEnum extends EnumType {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	public static function init() {
    +		self::$fields = array(
    +			"activityType" => array(
    +					'desc'=>"Typ działania",
    +					'definitionPath'=>'mod/activity/model/ActivityTypeEnum',
    +			),
    +			"activityStatus" => array(
    +					'desc'=>"Stan działania",
    +					'definitionPath'=>'mod/activity/model/ActivityStatusEnum',
    +			),
    +			"jobOrderStatus" => array(
    +					'desc'=>"Status zlecenia",
    +					'definitionPath'=>'mod/joborder/model/JobOrderStatusEnum',
    +			),
    +			"jobOrderType" => array(
    +					'desc'=>"Typ zlecenia",
    +					'definitionPath'=>'mod/joborder/model/JobOrderTypeEnum',
    +			),
    +			"eventType" => array(
    +					'desc'=>"Typ zdarzenia",
    +					'definitionPath'=>'mod/calendar/model/EventTypeEnum',
    +			),
    +			"uiType" => array(
    +					'desc'=>"Elementy UI",
    +					'definitionPath'=>'sys/UITypeEnum',
    +			),
    +			"dataItemFieldType" => array(
    +					'desc'=>"Główne Elementy DB",
    +					'definitionPath'=>'mod/db/model/DataItemFieldTypeEnum',
    +			),
    +			"dataItemType" => array(
    +					'desc'=>"Główne Elementy DB",
    +					'definitionPath'=>'mod/db/model/DataItemTypeEnum',
    +			),
    +			"excelDataSet" => array(
    +					'desc'=>"Zestawy obszarów danych (import/export Excela)",
    +					'definitionPath'=>'mod/excel/model/ExcelDataSetEnum',
    +			),
    +			"emailTemplate" => array(
    +					'desc'=>"Szablony wiadomości e-mail",
    +					'definitionPath'=>'mod/email/model/EmailTemplateEnum',
    +			),
    +			"accessLevel" => array(
    +					'desc'=>"Poziomy dostępu dla użytkowników",
    +					'definitionPath'=>'mod/user/model/AccessLevelEnum',
    +			),	
    +		);
    +	}
    +
    +	function enumValues(){
    +		evIncBe($this->getAttr('definitionPath'));
    +		$fcname=ucfirst($this->name()).'Enum::values';
    +		/*vd(array(
    +			'$fcname'=>$fcname,	
    +		));*/
    +		$values = call_user_func($fcname);
    +		return $values;
    +	}
    +	
    +	function enumValueOf($name){
    +		evIncBe($this->getAttr('definitionPath'));
    +		$fcname=ucfirst($this->name()).'Enum::'.$name;
    +		$value = call_user_func($fcname);
    +		return $value;
    +	}
    +	
    +	function enumByAttr($attrName,$attrValue){
    +		$ev = $this->enumValues();
    +		$result = null;
    +		foreach($ev as $k=>$v){
    +			if ($attrValue==$v->getAttr($attrName)){
    +				$result = $v;
    +				break;
    +			}
    +		}
    +		return $result;
    +	}
    +	
    +	function byAttr($attrName,$attrValue){
    +		return $this->enumByAttr($attrName,$attrValue);
    +	}
    +	
    +	
    +	function getAsoc($keyAttrName,$valueAttrName){
    +
    +		$values = $this->enumValues();
    +		/*vd(array(
    +				'$this'=>$this,
    +				'$this->name()'=>$this->name(),
    +				'$values'=>$values,
    +		));*/
    +		$result = array();
    +		foreach($values as $k=>$v){
    +			$result[($v->getAttr($keyAttrName))]=$v->getAttr($valueAttrName);
    +		}
    +		return $result;
    +	}
    +
    +}
    +EnumTypeEnum::init();
    +EnumTypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/Model.php b/ats/sys/Model.php
    new file mode 100644
    index 000000000..ce0bbdf5a
    --- /dev/null
    +++ b/ats/sys/Model.php
    @@ -0,0 +1,18 @@
    +<?php 
    +
    +class Model {
    +	private $db = null;
    +	
    +
    +	
    +	protected function db(){
    +		if ($this->db==null){
    +			$this->db=E::c('db');
    +		}
    +		return $this->db;
    +	}
    +	
    +}
    +
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/RouteEnum.php b/ats/sys/RouteEnum.php
    new file mode 100644
    index 000000000..91ebee871
    --- /dev/null
    +++ b/ats/sys/RouteEnum.php
    @@ -0,0 +1,27 @@
    +<?php 
    +
    +abstract class RouteEnum extends EnumType {
    +	
    +	const frontView = 'frontView';
    +	const view = 'view';
    +	const desc = 'desc';
    +	
    +	public function getFrontView(){
    +		return $this->getAttr(RouteEnum::frontView);
    +	} 
    +
    +	function getSubRoute($name){
    +		$path = $this->getAttr('subRouteEnumPath');
    +		evIncBe($path);
    +		$cname = basename($path);
    +		$ccname=$cname.'::hasName';
    +		$value=null;
    +		if (call_user_func($ccname,$name)){
    +			$fcname=$cname.'::'.$name;
    +			$value = call_user_func($fcname);
    +		}
    +		return $value;
    +	}
    +	
    +}
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/Singleton.php b/ats/sys/Singleton.php
    new file mode 100644
    index 000000000..49518eaf8
    --- /dev/null
    +++ b/ats/sys/Singleton.php
    @@ -0,0 +1,27 @@
    +<?php 
    +
    +abstract class Singleton {
    +	private static $instance = null;
    +	
    +	public static function getInstance2(){
    +		if (self::$instance == null){
    +			self::$instance = new static();
    +		}
    +		return self::$instance;
    +	}	
    +	
    +	public static function getInstance(){
    + 
    +		static $instances = array();
    +		$calledClass = get_called_class();
    +		//vd(array('$calledClass'=>$calledClass));
    +		if (!isset($instances[$calledClass])) {
    +			$instances[$calledClass] = new $calledClass();
    +		}
    +		return $instances[$calledClass];
    +	}
    +	
    +}
    +
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/UITypeEnum.php b/ats/sys/UITypeEnum.php
    new file mode 100644
    index 000000000..423fa5216
    --- /dev/null
    +++ b/ats/sys/UITypeEnum.php
    @@ -0,0 +1,90 @@
    +<?php  
    +define('ATS_UI_TYPE','opui');
    +
    +class UITypeEnum extends EnumType {
    +
    +	protected static $fields;
    +	protected static $values;
    +	
    +	public static function init() {
    +		self::$fields = array(
    +			"selectOptions" => array(
    +					'desc'=>"Select options",
    +					'template'=>array(
    +							'html'=>'mod/ui/view/SelectOptions.html',
    +					),
    +			),
    +			"calendar" => array(
    +					'desc'=>"Kalendarz",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/calendar.edit',
    +					),
    +			),
    +			"customFields" => array(
    +					'desc'=>"Custom fields",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/CustomFields.read',
    +							'be'=>'mod/ui/view/CustomFields.be',
    +							'read'=>'mod/ui/view/CustomFields.read',
    +							'add'=>'mod/ui/view/CustomFields.edit',
    +							'edit'=>'mod/ui/view/CustomFields.edit',
    +					),
    +			),
    +			"dOuter" => array(
    +					'desc'=>"Detale - outer (podzial wiersze/kolumny)",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/detailsOuter.read',
    +					),
    +			),
    +			'ouInit' => array(
    +					'desc'=>'OpenUI5 - inicjalizacja',
    +					'template'=>array(
    +							'default'=>'mod/ui/view/ouInit.default',
    +					),
    +			),
    +			'ouXmlView' => array(
    +					'desc'=>'OpenUI5 - XmlView',
    +					'template'=>array(
    +							'default'=>'mod/ui/view/ouXmlView.default',
    +					),
    +			),
    +			"message" => array(
    +					'desc'=>"Komunikat UI - ",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/message.read',
    +					),
    +			),
    +			"closeModalButton" => array(
    +					'desc'=>"Guzior zamykający okno modal.",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/closeModalButton.read',
    +					),
    +			),
    +			"webAction" => array(
    +					'desc'=>"Akcja Web.",
    +					'template'=>array(
    +							'default'=>'mod/ui/view/webAction.read',
    +					),
    +			),
    +				
    +				
    +		);
    +	}
    +
    +
    +	public function html($args){
    +		evIncBeMany($this->getAttr('template')['html'], false, $args);
    +	}
    +	
    +	public function byTemplate($tname,$args){
    +		$tmpl = $this->getAttr('template');
    +		if (!isset($tmpl[$tname])) {
    +			throw new \Exception('Unknown UITypeEnum::'.$this->name.' template reference:'.$tname.' (not defined?).');
    +		}
    +		evIncBeMany($this->getAttr('template')[$tname], false, $args);
    +	}
    +	
    +}
    +UITypeEnum::init();
    +UITypeEnum::initValues();
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/View.php b/ats/sys/View.php
    new file mode 100644
    index 000000000..23df596ca
    --- /dev/null
    +++ b/ats/sys/View.php
    @@ -0,0 +1,32 @@
    +<?php 
    +
    +abstract class View {
    +	
    +	private $model;
    +	
    +	/*public function show($args){
    +		$route = $args['route'];	
    +		include_once('view/'.$route->view.'.php');
    +	}*/
    +	protected abstract function showView($viewName,$args);
    +	
    +	function show($args){
    +		/*vd(array('$args'=>$args,
    +			'bt'=>debug_backtrace()));*/
    +		return $this->showView($args['route']->view,$args);
    +	}
    +	
    +	public function setModel($model){
    +		$this->model = $model;
    +	} 
    +	
    +	public function getModel(){
    +		return $this->model;
    +	}
    +	public function model(){
    +		return $this->model;
    +	}
    +	
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/globalFuncs.php b/ats/sys/globalFuncs.php
    new file mode 100644
    index 000000000..59c9a7b3c
    --- /dev/null
    +++ b/ats/sys/globalFuncs.php
    @@ -0,0 +1,392 @@
    +<?php 
    +
    +function evIncBe($name,$silent=false,$args=array()){
    +	if ($silent){
    +		@include_once(ATS_BE_DIR.'/'.$name.'.php');
    +	} else {
    +		include_once(ATS_BE_DIR.'/'.$name.'.php');
    +	}
    +}
    +
    +
    +function evCheckBe($name){
    +	return file_exists(ATS_BE_DIR.'/'.$name.'.php');
    +}
    +
    +function evIncBeMany($name,$silent=false,$args=array()){
    +	if ($silent){
    +		@include(ATS_BE_DIR.'/'.$name.'.php');
    +	} else {
    +		include(ATS_BE_DIR.'/'.$name.'.php');
    +	}
    +}
    +
    +function evIncFe($name){
    +	include_once(ATS_FE_DIR.'/'.$name.'.php');
    +}
    +
    +
    +function evKrumo($arr){
    +	evIncBe('sys/krumo/class.krumo');
    +	return krumo($arr);
    +}
    +
    +function str_replace_first($from, $to, $subject)
    +{
    +	$from = '/'.preg_quote($from, '/').'/';
    +
    +	return preg_replace($from, $to, $subject, 1);
    +}
    +
    +function str_ireplace_first($from, $to, $subject)
    +{
    +	$from = '/'.preg_quote($from, '/').'/i';
    +
    +	return preg_replace($from, $to, $subject, 1);
    +}
    +
    +function evStrReplace($subject, $from, $to, $once = false, $caseins = false){
    +	if ($caseins){
    +		if ($once){
    +			return str_ireplace_first($from, $to, $subject);
    +		} else {
    +			return str_ireplace($from, $to, $subject);
    +		}
    +	} else {
    +		if ($once){
    +			return str_replace_first($from, $to, $subject);
    +		} else {
    +			return str_replace($from, $to, $subject);
    +		}
    +	}
    +}
    +
    +function evStrNotEmpty($vr){return ((isset($vr)) && ($vr!=''));}
    +function evStrEmpty($vr){return !evStrNotEmpty($vr);}
    +function evEmptyOrZero($vr){ return (evEmpty($vr) || $vr == '0');}
    +//function evd($arr,$msg=null){print($msg.'<br/>'); print "<pre>"; print_r($arr);print "</pre>";}
    +function evd($arr,$msg=null){evPrint($arr,$msg);}
    +function evdd($arr,$msg=null){evPrint($arr,$msg); die();}
    +function evPrint($arr,$msg=null,$return=false){
    +	if ($return) {ob_start();}
    +	print($msg.'<br/>');evKrumo($arr);
    +	if ($return) {$ret=ob_get_contents();ob_end_clean(); return $ret;}
    +}
    +
    +function evStrStartsWith($haystack, $needle)
    +{
    +	$length = strlen($needle);
    +	return (substr($haystack, 0, $length) === $needle);
    +}
    +
    +function evStrEndsWith($haystack, $needle)
    +{
    +	$length = strlen($needle);
    +	if ($length == 0) {
    +		return true;
    +	}
    +
    +	return (substr($haystack, -$length) === $needle);
    +}
    +
    +function evStrContains($str,$search, $case = false){
    +	if (!$case){
    +		$search = strtolower($search);
    +		$str = strtolower($str);
    +	}
    +	return (strpos($str, $search) !== false);
    +}
    +
    +function evRunOb($ob,$a1,$a2=array()){
    +	if (is_object($ob)){
    +		return evRunWithBuf($ob,$a1,$a2);
    +	} else {
    +		return evRunWithBuff($ob,$a1);
    +	}
    +}
    +
    +function evRunWithBuff($callable,$args){
    +	//cho 'start:'.$method;
    +	//vd(array(
    +	//	'$callable'=>$callable,
    +	//	'$args'=>$args	
    +	//));
    +	
    +	ob_start();
    +	$result=call_user_func($callable,$args);
    +	$output=ob_get_contents();
    +	ob_end_clean();
    +	//cho 'stop:'.$method;
    +	return array('result'=>$result,'output'=>$output);
    +	
    +}
    +
    +function evRunWithBuf($obj,$method,$args){
    +	$callable = array($obj,$method); 
    +	return evRunWithBuff($callable,$args);
    +}
    +
    +function evStrToLower($str){
    +	return strtolower($str);
    +}
    +
    +
    +/*function evIncBeWithEval($path,$namespace){
    +	//if (isset($GLOBALS['evIncBeWithEval'][$path])) return $GLOBALS['atsSingletons'][$path];	
    +	$code = trim(file_get_contents(ATS_BE_DIR.'/'.$path.'.php'));
    +	$dir = dirname(ATS_BE_DIR.'/'.$path.'.php');
    +	chdir($dir);
    +	$prefix = '<?php';
    +	if (substr($code, 0, strlen($prefix)) == $prefix) {
    +		$code = substr($code, strlen($prefix));
    +	}
    +	//vd(array(
    +		'$path'=>$path,
    +		'$namespace'=>$namespace,	
    +		'$code'=>$code,	
    +	));
    +	eval('namespace '.$namespace.'; '.$code);
    +}*/
    +
    +function evGetSingleton($path,$className=null, $silent=false,$namespace=null){
    +	if (isset($GLOBALS['atsSingletons'][$path])) return $GLOBALS['atsSingletons'][$path];
    +	if (!evCheckBe($path)) return null;
    +	//if ($namespace==null) {
    +		evIncBe($path,$silent);
    +	//} else {
    +	//	evIncBeWithEval($path,$namespace);
    +	//}
    +	if ($className==null) $className=basename($path);
    +	if ($namespace!=null) $className = '\\'.$namespace.'\\'.$className;
    +
    +	if ($silent){
    +		$res = @call_user_func($className.'::getInstance');
    +	} else {
    +		$res = call_user_func($className.'::getInstance');
    +	}
    +	/*vd(array(
    +			'$className'=>$className,
    +	));
    +	if ("EventDataHandler" == $className){
    +		die();
    +	}*/
    +	
    +	if ($res===false) return null;
    +	$GLOBALS['atsSingletons'][$path]=$res;
    +	return $res;	
    +}
    +
    +
    +
    +evIncBe('sys/Controller');
    +function evGetControllerObj($modName,$silent=false,$namespace=null){
    +	switch($modName){
    +		case 'calendar':
    +			$namespace='ats';
    +		default:
    +			//noop
    +	}
    +	$modNameUC = ucfirst($modName);
    +	return evGetSingleton('mod/'.$modName.'/'.$modNameUC, $modNameUC, $silent,$namespace);
    +
    +}
    +
    +function evClassName($obj){
    +	$npath = explode('\\', get_class($obj));
    +	$name = array_pop($npath);
    +	//$namespace = implode('\\',$npath);
    +	return $name;
    +}
    +
    +function evClassNameSpace($obj){
    +	$npath = explode('\\', get_class($obj));
    +	$name = array_pop($npath);
    +	$namespace = implode('\\',$npath);
    +	return $namespace;
    +}
    +
    +
    +evIncBe('sys/Model');
    +function evCreateObj($modName,$suffix=''){
    +	if (evStrContains($modName,'\\')){//with namespace
    +		$npath = explode('\\', $modName);
    +		$name = array_pop($npath);
    +		$lcname = lcfirst($name);
    +		$namespace = implode('\\',$npath);
    +		$path='mod/'.$lcname.'/'.ucfirst($name).$suffix;
    +		evIncBe($path);
    +		$className = $modName.$suffix;
    +		return new $className();
    +		/*$npath = explode('\\', $modName);
    +		$name = array_pop($npath);
    +		$lcname = lcfirst($name);
    +		$namespace = implode('\\',$npath);	
    +		$path='mod/'.$lcname.'/'.ucfirst($name).$suffix;	
    +		evIncBeWithEval($path,$namespace);
    +		$className = $modName.$suffix;
    +		return new $className();*/
    +	} else {
    +		$modNameUC = ucfirst($modName);
    +		$className = $modNameUC.$suffix;
    +		evIncBe('mod/'.$modName.'/'.$className);
    +		return new $className();
    +	}
    +}
    +
    +function evCreateModelObj($modName){
    +	return evCreateObj($modName,'Model');
    +}
    +
    +evIncBe('sys/View');
    +function evCreateViewObj($modName){
    +	return evCreateObj($modName,'View');
    +	/*$modNameUC = ucfirst($modName);
    +	$className = $modNameUC.'View';
    +	evIncBe('mod/'.$modName.'/'.$className);
    +	return new $className();*/
    +}
    +
    +function evSetGlobal($name,$value){
    +	$GLOBALS[$name]=$value;
    +}
    +
    +function evGetGlobal($name){
    +	return (isset($GLOBALS[$name]))?$GLOBALS[$name]:null;
    +}
    +
    +function evGetExecTime($_startTime)
    +{
    +	$_endTime = microtime();
    +
    +	if (!isset($_startTime) || empty($_startTime))
    +	{
    +		$_startTime = $_endTime;
    +	}
    +
    +	list($a_dec, $a_sec) = explode(' ', $_startTime);
    +	list($b_dec, $b_sec) = explode(' ', $_endTime);
    +
    +	$duration = $b_sec - $a_sec + $b_dec - $a_dec;
    +	$duration = sprintf('%0.2f', $duration);
    +
    +	return $duration;
    +}
    +
    +evIncBe('sys/EnumType');
    +evIncBe('sys/RouteEnum');
    +function evIndex(){
    +	//cho nl2br(print_r($_REQUEST,true));
    +
    +	$front = evGetControllerObj('front');
    +	//cho 'test2';
    +	$front->handleRequest();
    +	
    +}
    +
    +
    +function evAtsObStart($name){
    +	if (!isset($GLOBALS['atsHooks'])){
    +		E::setupHooks();
    +		$GLOBALS['atsHooks']=1;
    +	}
    +	if (ATS_INDEX){
    +		return ob_start();
    +	} else {
    +		return true;
    +	}
    +}
    +
    +function evAtsObEnd($name, $args, $out = false){
    +	if (ATS_INDEX){
    +		$output=ob_get_contents();ob_end_clean();
    +		//cho $output;
    +		//cho 'obEnd:'.$name;
    +		evSetGlobal($name,array(
    +				'output'=>$output,
    +				'result'=>$args
    +				));
    +		if ($out) echo $output;
    +	}
    +}
    +
    +function evConvertDateMDDM($dateMD){
    +	if (!evStrEmpty($dateMD)){
    +		return substr($dateMD,3,2).'-'.substr($dateMD,0,2).'-'.substr($dateMD,6,2);
    +	}
    +	return $dateMD;
    +}
    +
    +function evConvertDateDbToTime($dateDb){
    +	return substr($dateDb,11,5);
    +}
    +
    +function evConvertDateDbToDate($dateDb){
    +	return substr($dateDb,8,2).'-'.substr($dateDb,5,2).'-'.substr($dateDb,2,2);
    +}
    +
    +function evConvertDateDbToDateTime($dateDb){
    +	return evConvertDateDbToDate($dateDb).' '.evConvertDateDbToTime($dateDb);
    +}
    +
    +function evCatsTimeToUTime($activityHour,$activityMinute,$activityAMPM){
    +	
    +/*
    + *           // handle 24h
    +            if (intval($hour)>11){
    +            	$hour = intval($hour)-12;
    +            	$meridiem='PM';
    +            }
    + */	
    +	
    +	$h = $activityHour * 1;
    +	$time = null;
    +	if ($h > 11) {
    +		$time = strtotime(
    +				sprintf('%s:%s', $activityHour, $activityMinute,$activityAMPM)
    +				);
    +	} else {
    +		$time = strtotime(
    +				sprintf('%s:%s %s', $activityHour, $activityMinute, 'AM')
    +				);
    +	}
    +	return $time;
    +}
    +
    +evIncBe('sys/EnumTypeEnum');
    +/*function evIncEnum($enumTypeEnum){
    +	$path=$enumTypeEnum->getDefPath();
    +	return evIncBe($path);
    +}*/
    +
    +//vd(array('EnumTypeEnum::values'=>EnumTypeEnum::values()));
    +//f//oreach(EnumTypeEnum::values() as $k =>$v){
    +//	evIncEnum($v);
    +//	$values = call_user_func(ucfirst($v->name()).'Enum::values');
    +//	evDbg($values);
    +//}
    +function evShowJs($args){
    +	$jsFlagPhpNoHeader=1;
    +	include_once(ATS_FE_DIR.'/'.$args['path'].'.js');
    +}
    +
    +evIncBe('lib/Minifier');
    +function evGetJs($path){
    +	$result = evRunWithBuff("evShowJs",array('path'=>$path));
    +	$minifiedCode = \JShrink\Minifier::minify($result['output'], array('flaggedComments' => false));
    +	return $minifiedCode;
    +}
    +
    +
    +function evEscHtml($string){
    +	return htmlspecialchars($string);
    +}
    +function evEscJs($string){
    +	return json_encode($string);
    +}
    +
    +function evArrDflt($arr,$key,$default){
    +	$result = (isset($arr[$key]))?$arr[$key]:$default;
    +	return $result;
    +}
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/INSTALL b/ats/sys/krumo/INSTALL
    new file mode 100644
    index 000000000..a9e030445
    --- /dev/null
    +++ b/ats/sys/krumo/INSTALL
    @@ -0,0 +1,32 @@
    +------------------------------------------------------------------------------
    +
    +                     SETUP: How to install Krumo ?
    +
    +------------------------------------------------------------------------------
    +
    +In order to use Krumo you have to put it on your (development) server, and 
    +include it in your script. You can put it somewhere in the INCLUDE_PATH, or 
    +specify the full path to the "class.krumo.php" file.
    +
    +You have to modify the "krumo.ini" file too. It is the configuration file for 
    +Krumo. The first option is choosing a skin:
    +
    + [skin]
    + selected = "orange"
    +
    +The value for this setting has to be the name of one of the sub-folders from the 
    +"Krumo/skins/" folder. If the value provided for the skin results in not finding 
    +the skin, the `default` skin will be used instead.
    +
    +The second option is used to set the correct web path to the folder where Krumo 
    +is installed. This is used in order to make the images from Krumo's CSS skins 
    +web-accessible.
    +
    + [css]
    + url = "http://www.example.com/Krumo/"
    +
    +So far those two are the only configuration options.
    +
    +All the CSS files ("skin.css") from the "Krumo/skins/" sub-folders must have the 
    +proper permissions in order to be readable from Krumo. Same applies for 
    +"krumo.ini" and "krumo.js" files.
    \ No newline at end of file
    diff --git a/ats/sys/krumo/LICENSE b/ats/sys/krumo/LICENSE
    new file mode 100644
    index 000000000..f3f1b3b65
    --- /dev/null
    +++ b/ats/sys/krumo/LICENSE
    @@ -0,0 +1,504 @@
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +		       Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software--to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages--typically libraries--of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +  
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +           How to Apply These Terms to Your New Libraries
    +
    +  If you develop a new library, and you want it to be of the greatest
    +possible use to the public, we recommend making it free software that
    +everyone can redistribute and change.  You can do so by permitting
    +redistribution under these terms (or, alternatively, under the terms of the
    +ordinary General Public License).
    +
    +  To apply these terms, attach the following notices to the library.  It is
    +safest to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least the
    +"copyright" line and a pointer to where the full notice is found.
    +
    +    <one line to give the library's name and a brief idea of what it does.>
    +    Copyright (C) <year>  <name of author>
    +
    +    This library is free software; you can redistribute it and/or
    +    modify it under the terms of the GNU Lesser General Public
    +    License as published by the Free Software Foundation; either
    +    version 2.1 of the License, or (at your option) any later version.
    +
    +    This library is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +    Lesser General Public License for more details.
    +
    +    You should have received a copy of the GNU Lesser General Public
    +    License along with this library; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the library, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +  <signature of Ty Coon>, 1 April 1990
    +  Ty Coon, President of Vice
    +
    +That's all there is to it!
    +
    +
    diff --git a/ats/sys/krumo/README b/ats/sys/krumo/README
    new file mode 100644
    index 000000000..99513ea35
    --- /dev/null
    +++ b/ats/sys/krumo/README
    @@ -0,0 +1,103 @@
    +=============================================================================
    +
    +                               Krumo
    +                            version 0.2.1a
    +
    +=============================================================================
    +
    +You probably got this package from...
    +http://www.sourceforge.net/projects/krumo/
    +
    +If there is no licence agreement with this package please download
    +a version from the location above. You must read and accept that
    +licence to use this software. The file is titled simply LICENSE.
    +
    +OVERVIEW
    +------------------------------------------------------------------------------
    +To put it simply, Krumo is a replacement for print_r() and var_dump(). By 
    +definition Krumo is a debugging tool (for PHP5), which displays structured 
    +information about any PHP variable.
    +
    +A lot of developers use print_r() and var_dump() in the means of debugging 
    +tools. Although they were intended to present human readble information about a 
    +variable, we can all agree that in general they are not. Krumo is an 
    +alternative: it does the same job, but it presents the information beautified 
    +using CSS and DHTML. 
    +
    +EXAMPLES
    +------------------------------------------------------------------------------
    +Here's a basic example, which will return a report on the array variable passed 
    +as argument to it:
    +
    + krumo(array('a1'=> 'A1', 3, 'red'));
    +
    +You can dump simultaneously more then one variable - here's another example:
    +
    + krumo($_SERVER, $_REQUEST);
    +
    +You probably saw from the examples above that some of the nodes are expandable, 
    +so if you want to inspect the nested information, click on them and they will 
    +expand; if you do not need that information shown simply click again on it to 
    +collapse it. Here's an example to test this:
    +
    + $x1->x2->x3->x4->x5->x6->x7->x8->x9 = 'X10';
    + krumo($x1);
    +
    +The krumo() is the only standalone function from the package, and this is 
    +because basic dumps about variables (like print_r() or var_dump()) are the most 
    +common tasks such functionality is used for. The rest of the functionality can 
    +be called using static calls to the Krumo class. Here are several more examples:
    +
    + // print a debug backgrace
    + krumo::backtrace();
    +
    + // print all the included(or required) files
    + krumo::includes();
    + 
    + // print all the included functions
    + krumo::functions();
    + 
    + // print all the declared classes
    + krumo::classes();
    + 
    + // print all the defined constants
    + krumo::defines();
    +
    + ... and so on, etc.
    +
    +A full PHPDocumenter API documentation exists both in this package and at the 
    +project's website.
    +
    +INSTALL
    +------------------------------------------------------------------------------
    +Read the INSTALL file.
    +
    +DOCUMENTATION
    +------------------------------------------------------------------------------
    +As I said, a full PHPDocumenter API documentation can be found both in this
    +package and at the project's website.
    +
    +SKINS
    +------------------------------------------------------------------------------
    +There are several skins pre-installed with this package, but if you wish you can 
    +create skins of your own. The skins are simply CSS files that are prepended to 
    +the result that Krumo prints. If you want to use images in your CSS (for 
    +background, list-style, etc), you have to put "%URL%" in front of the image URL 
    +in order hook it up to the skin folder and make the image web-accessible.
    +
    +Here's an example:
    +
    + ul.krumo-first {background: url(%url%bg.gif);}
    +
    +TODO
    +------------------------------------------------------------------------------
    +You can find the list of stuff that is going to be added to this project in the 
    +TODO file from this very package.
    +
    +CONTRIBUTION
    +-----------------------------------------------------------------------------
    +If you download and use and possibly even extend this tool, please let us know. 
    +Any feedback, even bad, is always welcome and your suggestions are going to be 
    +considered for our next release. Please use our SourceForge page for that:
    + 
    + http://www.sourceforge.net/projects/krumo/
    diff --git a/ats/sys/krumo/TODO b/ats/sys/krumo/TODO
    new file mode 100644
    index 000000000..cb166bd88
    --- /dev/null
    +++ b/ats/sys/krumo/TODO
    @@ -0,0 +1,24 @@
    +******************************************************************************
    +
    +                                 Krumo: TODO
    +
    +******************************************************************************
    +
    +BUGS
    +----------------
    + - watch the SourceForge.net Bug Tracker
    +
    +Features: PHP
    +----------------
    + - Try to detect anonymous (lambda) functions
    + - Try to detect whether an array is indexed or associated
    + - Add var_export support for arrays and objects
    + - Add JSON support for arrays and objects
    + 
    +Features: GUI
    +----------------
    + - Nicer and friendlier skin(s)
    + - Add top-level links for collapsing and expanding the whole tree
    + - Add object & array -level links for collapsing and expanding all the
    + 	nested nodes
    + - Print all parent classes for the rendered objects
    \ No newline at end of file
    diff --git a/ats/sys/krumo/VERSION b/ats/sys/krumo/VERSION
    new file mode 100644
    index 000000000..8d940129e
    --- /dev/null
    +++ b/ats/sys/krumo/VERSION
    @@ -0,0 +1 @@
    +0.2.1a
    \ No newline at end of file
    diff --git a/ats/sys/krumo/class.krumo.php b/ats/sys/krumo/class.krumo.php
    new file mode 100644
    index 000000000..1de6a4b7a
    --- /dev/null
    +++ b/ats/sys/krumo/class.krumo.php
    @@ -0,0 +1,1307 @@
    +<?php
    +/**
    +* Krumo: Structured information display solution
    +*
    +* Krumo is a debugging tool (PHP5 only), which displays structured information 
    +* about any PHP variable. It is a nice replacement for print_r() or var_dump() 
    +* which are used by a lot of PHP developers. 
    +*
    +* @author Kaloyan K. Tsvetkov <kaloyan@kaloyan.info>
    +* @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License Version 2.1
    +*
    +* @package Krumo
    +* @version $Id: class.krumo.php 22 2007-12-02 07:38:18Z Mrasnika $
    +*/
    +
    +//////////////////////////////////////////////////////////////////////////////
    +
    +/**
    +* backward compatibility: the DIR_SEP constant isn't used anymore
    +*/
    +if(!defined('DIR_SEP')) {
    +	define('DIR_SEP', DIRECTORY_SEPARATOR);
    +	}
    +/**
    +* backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2
    +*/
    +if (!defined('PATH_SEPARATOR')) {
    +	define('PATH_SEPARATOR', OS_WINDOWS ? ';' : ':');
    +        }
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is 
    +* not defined, include_path will be used. Set KRUMO_DIR only if any other module 
    +* or application has not already set it up.
    +*/
    +if (!defined('KRUMO_DIR')) {
    +	define('KRUMO_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR);
    +	}
    +
    +/**
    +* This constant sets the maximum strings of strings that will be shown 
    +* as they are. Longer strings will be truncated with this length, and 
    +* their `full form` will be shown in a child node.
    +*/
    +if (!defined('KRUMO_TRUNCATE_LENGTH')) {
    +	define('KRUMO_TRUNCATE_LENGTH', 50);
    +	}
    +
    +//////////////////////////////////////////////////////////////////////////////
    +
    +/**
    +* Krumo API
    +*
    +* This class stores the Krumo API for rendering and
    +* displaying the structured information it is reporting
    +*
    +* @package Krumo
    +*/
    +Class krumo {
    +
    +	/**
    +	* Return Krumo version
    +	*
    +	* @return string
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function version() {
    +		return '0.2.1a';
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +	
    +	/**
    +	* Prints a debug backtrace
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function backtrace() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		return krumo::dump(debug_backtrace());
    +		}
    +	
    +	/**
    +	* Prints a list of all currently declared classes.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function classes() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently declared classes.
    +</div>
    +		<?php
    +		return krumo::dump(get_declared_classes());
    +		}
    +		
    +	/**
    +	* Prints a list of all currently declared interfaces (PHP5 only).
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function interfaces() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently declared interfaces.
    +</div>
    +		<?php
    +		return krumo::dump(get_declared_interfaces());
    +		}
    +
    +	/**
    +	* Prints a list of all currently included (or required) files.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function includes() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently included (or required) files.
    +</div>
    +		<?php
    +		return krumo::dump(get_included_files());
    +		}
    +		
    +	/**
    +	* Prints a list of all currently declared functions.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function functions() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently declared functions.
    +</div>
    +		<?php
    +		return krumo::dump(get_defined_functions());
    +		}
    +		
    +	/**
    +	* Prints a list of all currently declared constants.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function defines() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently declared constants (defines).
    +</div>
    +		<?php
    +		return krumo::dump(get_defined_constants());
    +		}
    +		
    +	/**
    +	* Prints a list of all currently loaded PHP extensions.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function extensions() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all currently loaded PHP extensions.
    +</div>
    +		<?php
    +		return krumo::dump(get_loaded_extensions());
    +		}
    +
    +	/**
    +	* Prints a list of all HTTP request headers.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function headers() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all HTTP request headers.
    +</div>
    +		<?php
    +		return krumo::dump(getAllHeaders());
    +		}
    +
    +	/**
    +	* Prints a list of the configuration settings read from <i>php.ini</i>
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function phpini() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		if (!readable(get_cfg_var('cfg_file_path'))) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of the configuration settings read from <code><b><?php echo get_cfg_var('cfg_file_path');?></b></code>.
    +</div>
    +		<?php
    +		return krumo::dump(parse_ini_file(get_cfg_var('cfg_file_path'), true));
    +		}
    +		
    +	/**
    +	* Prints a list of all your configuration settings.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function conf() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all your configuration settings.
    +</div>
    +		<?php
    +		return krumo::dump(ini_get_all());
    +		}
    +
    +	/**
    +	* Prints a list of the specified directories under your <i>include_path</i> option.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function path() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of the specified directories under your <code><b>include_path</b></code> option.
    +</div>
    +		<?php
    +		return krumo::dump(explode(PATH_SEPARATOR, ini_get('include_path')));
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_REQUEST</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function request() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_REQUEST</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_REQUEST);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_GET</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function get() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_GET</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_GET);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_POST</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function post() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_POST</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_POST);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_SERVER</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function server() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_SERVER</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_SERVER);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_COOKIE</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function cookie() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_COOKIE</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_COOKIE);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_ENV</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function env() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_ENV</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_ENV);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from the <i>$_SESSION</i> array.
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function session() {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b>$_SESSION</b></code> array.
    +</div>
    +		<?php
    +		return krumo::dump($_SESSION);
    +		}
    +
    +	/**
    +	* Prints a list of all the values from an INI file.
    +	*
    +	* @param string $ini_file
    +	*
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function ini($ini_file) {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// read it
    +		//
    +		if (!$_ = @parse_ini_file($ini_file, 1)) {
    +			return false;
    +			}
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-title">
    +This is a list of all the values from the <code><b><?php echo realpath($ini_file) ? realpath($ini_file) : $ini_file;?></b></code> INI file.
    +</div>
    +		<?php
    +		return krumo::dump($_);
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Dump information about a variable
    +	*
    +	* @param mixed $data,...
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function dump($data) {
    +
    +		// disabled ?
    +		//
    +		if (!krumo::_debug()) {
    +			return false;
    +			}
    +
    +		// more arguments ?
    +		//
    +		if (func_num_args() > 1) {
    +			$_ = func_get_args();
    +			foreach($_ as $d) {
    +				krumo::dump($d);
    +				}
    +			return;
    +			}
    +		
    +		// the css ?
    +		//
    +		krumo::_css();
    +
    +		// find caller
    +		//
    +		$ps = array();
    +		$_ = debug_backtrace();
    +		while($d = array_pop($_)) {
    +			$ps[]=$d;
    +			if ((strToLower($d['function']) == 'evd') || (strToLower(@$d['class']) == 'krumo')) {
    +				break;
    +				}
    +			}
    +
    +		// the content
    +		//
    +		?>
    +<div class="krumo-root">
    +	<ul class="krumo-node krumo-first">
    +		<?php echo krumo::_dump($data);?>
    +		<li class="krumo-footnote">
    +			<div class="krumo-version" style="white-space:nowrap;">
    +				<!--  h6>Krumo version <?php echo krumo::version();?></h6> | <a
    +					href="http://krumo.sourceforge.net"
    +					target="_blank">http://krumo.sourceforge.net</a-->
    +			</div>
    +		
    +		<?php if (@$d['file']) { ?>
    +		<span class="krumo-call" style="white-space:nowrap;">
    +			<Called from <code><?php echo $d['file']?></code>,
    +				line <code><?php echo $d['line']?></code></span>
    +		<?php } ?>
    +		&nbsp;
    +		</li>
    +	</ul>
    +</div>
    +<?php
    +		// flee the hive
    +		//
    +		$_recursion_marker = krumo::_marker();
    +		if ($hive =& krumo::_hive($dummy)) {
    +			foreach($hive as $i=>$bee){
    +				if (is_object($bee)) {
    +					unset($hive[$i]->$_recursion_marker);
    +					} else {
    +					unset($hive[$i][$_recursion_marker]);
    +					}
    +				}
    +			}
    +
    +		// PHP 4.x.x array reference bug...
    +		//
    +		if (is_array($data) && version_compare(PHP_VERSION, "5", "<")) {
    +			unset($GLOBALS[krumo::_marker()]); 
    +			}
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Returns values from Krumo's configuration
    +	*
    +	* @param string $group
    +	* @param string $name
    +	* @param mixed $fallback
    +	* @return mixed
    +	*
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _config($group, $name, $fallback=null) {
    +		
    +		static $_config = array();
    +		
    +		// not loaded ?
    +		//
    +		if (empty($_config)) {
    +			$_config = (array) @parse_ini_file(
    +				KRUMO_DIR . 'krumo.ini',
    +				true);
    +			}
    +		
    +		// exists ?
    +		//
    +		return (isset($_config[$group][$name]))
    +			? $_config[$group][$name]
    +			: $fallback;
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Print the skin (CSS)
    +	*
    +	* @return boolean
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _css() {
    +		
    +		static $_css = false;
    +		
    +		// already set ?
    +		//
    +		if ($_css) {
    +			return true;
    +			}
    +		
    +		$css = '';
    +		$skin = krumo::_config('skin', 'selected', 'default');
    +		
    +		// custom selected skin ?
    +		//
    +		$_ = KRUMO_DIR . "skins/{$skin}/skin.css";
    +		if ($fp = @fopen($_, 'r', 1)) {
    +			$css = fread($fp, filesize($_));
    +			fclose($fp);
    +			}
    +		
    +		// defautl skin ?
    +		//
    +		if (!$css && ($skin != 'default')) {
    +			$skin = 'default';
    +			$_ = KRUMO_DIR . "skins/default/skin.css";
    +			$css = join('', @file($_));
    +			}
    +		
    +		// print ?
    +		//
    +		if ($_css = $css != '') {
    +			
    +			// fix the urls
    +			//
    +			//$css_url = krumo::_config('css', 'url') . "skins/{$skin}/";
    +			$css_url = SITE_URL . "be/vendor/krumo/skins/{$skin}/";
    +			$css = preg_replace('~%url%~Uis', $css_url, $css);
    +			
    +			// the CSS
    +			//
    +			?>
    +<!-- Using Krumo Skin: <?php echo preg_replace('~^' . preg_quote(realpath(KRUMO_DIR) . DIRECTORY_SEPARATOR) . '~Uis', '', realpath($_));?> -->
    +<style type="text/css">
    +<!--/**/
    +<?php echo $css?>
    +
    +/**/-->
    +</style>
    +<?php
    +			// the JS 
    +			//
    +			?>
    +<script type="text/javascript">
    +<!--//
    +<?php echo join(file(KRUMO_DIR . "krumo.js"));?>
    +
    +//-->
    +</script>
    +<?php
    +			}
    +		
    +		return $_css;
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Enable Krumo
    +	*
    +	* @return boolean
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function enable() {
    +		return true === krumo::_debug(true);
    +		}
    +
    +	/**
    +	* Disable Krumo
    +	*
    +	* @return boolean
    +	* @access public
    +	* @static
    +	*/
    +	Public Static Function disable() {
    +		return false === krumo::_debug(false);
    +		}
    +	
    +	/**
    +	* Get\Set Krumo state: whether it is enabled or disabled
    +	*
    +	* @param boolean $state
    +	* @return boolean
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _debug($state=null) {
    +		
    +		static $_ = true;
    +		
    +		// set
    +		//
    +		if (isset($state)) {
    +			$_ = (boolean) $state;
    +			}
    +		
    +		// get
    +		//
    +		return $_;
    +		}
    +	
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Dump information about a variable
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _dump(&$data, $name='...') {
    +
    +		// object ?
    +		//
    +		if (is_object($data)) {
    +			return krumo::_object($data, $name);
    +			}
    +
    +		// array ?
    +		//
    +		if (is_array($data)) {
    +
    +			// PHP 4.x.x array reference bug...
    +			//
    +			if (version_compare(PHP_VERSION, "5", "<")) {
    +
    +				// prepare the GLOBAL reference list...
    +				//
    +				if (!isset($GLOBALS[krumo::_marker()])) {
    +					$GLOBALS[krumo::_marker()] = array();
    +					}
    +				if (!is_array($GLOBALS[krumo::_marker()])) {
    +					$GLOBALS[krumo::_marker()] = (array) $GLOBALS[krumo::_marker()];
    +					}
    +				
    +				// extract ?
    +				//
    +				if (!empty($GLOBALS[krumo::_marker()])) {
    +					$d = array_shift($GLOBALS[krumo::_marker()]);
    +					if (is_array($d)) {
    +						$data = $d;
    +						}
    +					}
    +				}
    +
    +			return krumo::_array($data, $name);
    +			}
    +
    +		// resource ?
    +		//
    +		if (is_resource($data)) {
    +			return krumo::_resource($data, $name);
    +			}
    +		
    +		// scalar ?
    +		//
    +		if (is_string($data)) {
    +			return krumo::_string($data, $name);
    +			}
    +		
    +		if (is_float($data)) {
    +			return krumo::_float($data, $name);
    +			}
    +
    +		if (is_integer($data)) {
    +			return krumo::_integer($data, $name);
    +			}
    +
    +		if (is_bool($data)) {
    +			return krumo::_boolean($data, $name);
    +			}
    +		
    +		// null ?
    +		//
    +		if (is_null($data)) {
    +			return krumo::_null($name);
    +			}
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a NULL value
    +	*
    +	* @param string $name
    +	* @return string
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _null($name) {
    +?>
    +<li class="krumo-child">
    +	<div class="krumo-element"
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type krumo-null">NULL</em>) 
    +	</div>
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +	
    +	/**
    +	* Return the marked used to stain arrays
    +	* and objects in order to detect recursions
    +	*
    +	* @return string
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _marker() {
    +		
    +		static $_recursion_marker;
    +		if (!isset($_recursion_marker)) {
    +			$_recursion_marker = uniqid('krumo');
    +			}
    +		
    +		return $_recursion_marker;
    +		}
    +	
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +	
    +	/**
    +	* Adds a variable to the hive of arrays and objects which 
    +	* are tracked for whether they have recursive entries
    +	*
    +	* @param mixed &$bee either array or object, not a scallar vale
    +	* @return array all the bees
    +	*
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function &_hive(&$bee) {
    +		
    +		static $_ = array();
    +
    +		// new bee ?
    +		//
    +		if (!is_null($bee)) {
    +			
    +			// stain it
    +			//
    +			$_recursion_marker = krumo::_marker();
    +			(is_object($bee))
    +				? @($bee->$_recursion_marker++)
    +				: @($bee[$_recursion_marker]++);
    +			
    +			$_[0][] =& $bee;
    +			}
    +
    +		// return all bees
    +		//
    +		return $_[0];
    +		}
    +	
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for the properties of an array or objeect
    +	*
    +	* @param mixed &$data
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _vars(&$data) {
    +
    +		$_is_object = is_object($data);
    +		
    +		// test for references in order to
    +		// prevent endless recursion loops
    +		//
    +		$_recursion_marker = krumo::_marker();
    +		$_r = ($_is_object)
    +			? @$data->$_recursion_marker
    +			: @$data[$_recursion_marker] ;
    +		$_r = (integer) $_r;
    +
    +		// recursion detected
    +		//
    +		if ($_r > 0) {
    +			return krumo::_recursion();
    +			}
    +
    +		// stain it
    +		//
    +		krumo::_hive($data);
    +
    +		// render it
    +		//
    +		?>
    +<div class="krumo-nest" style="display:none;">
    +	<ul class="krumo-node">
    +	<?php
    +
    +	// keys ?
    +	//
    +	$keys = ($_is_object)
    +		? array_keys(get_object_vars($data))
    +		: array_keys($data);
    +	
    +	// itterate 
    +	//
    +	foreach($keys as $k) {
    +
    +		// skip marker
    +		//
    +		if ($k === $_recursion_marker) {
    +			continue;
    +			}
    +		
    +		// get real value
    +		//
    +		if ($_is_object) {
    +			$v =& $data->$k;
    +			} else {
    +			$v =& $data[$k];
    +			}
    +
    +		krumo::_dump($v,$k);
    +		} ?>
    +	</ul>
    +</div>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +	
    +	/**
    +	* Render a block that detected recursion
    +	*
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _recursion() {
    +?>
    +<div class="krumo-nest" style="display:none;">
    +	<ul class="krumo-node">
    +		<li class="krumo-child">
    +			<div class="krumo-element"
    +				onMouseOver="krumo.over(this);"
    +				onMouseOut="krumo.out(this);">
    +					<a class="krumo-name"><big>&#8734;</big></a>
    +					(<em class="krumo-type">Recursion</em>) 
    +			</div>
    +		
    +		</li>
    +	</ul>
    +</div>
    +<?php
    +		}
    +	
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for an array
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _array(&$data, $name) {
    +?>
    +<li class="krumo-child">
    +	
    +	<div class="krumo-element<?php echo count($data) > 0 ? ' krumo-expand' : '';?>"
    +		<?php if (count($data) > 0) {?> onClick="krumo.toggle(this);"<?php } ?>
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Array, <strong class="krumo-array-length"><?php echo 
    +				(count($data)==1)
    +					?("1 element")
    +					:(count($data)." elements");
    +				?></strong></em>) 
    +			
    +				
    +			<?php
    +			// callback ?
    +			//
    +			if (is_callable($data)) {
    +				$_ = array_values($data);
    +				?>
    +				<span class="krumo-callback"> |
    +					(<em class="krumo-type">Callback</em>)
    +					<strong class="krumo-string"><?php
    +						echo htmlSpecialChars($_[0]);?>::<?php
    +						echo htmlSpecialChars($_[1]);?>();</strong></span>
    +				<?php
    +				}
    +			?>
    +				
    +	</div>
    +
    +	<?php if (count($data)) {
    +		krumo::_vars($data);
    +		} ?>
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for an object
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _object(&$data, $name) {
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element<?php echo count($data) > 0 ? ' krumo-expand' : '';?>"
    +		<?php if (count($data) > 0) {?> onClick="krumo.toggle(this);"<?php } ?>
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Object</em>) 
    +			<strong class="krumo-class"><?php echo get_class($data);?></strong>
    +	</div>
    +
    +	<?php if (count($data)) {
    +		krumo::_vars($data);
    +		} ?>
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a resource
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _resource($data, $name) {
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element"
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Resource</em>) 
    +			<strong class="krumo-resource"><?php echo get_resource_type($data);?></strong>
    +	</div>
    +
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a boolean value
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _boolean($data, $name) {
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element"
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Boolean</em>) 
    +			<strong class="krumo-boolean"><?php echo $data?'TRUE':'FALSE'?></strong>
    +	</div>
    +
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a integer value
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _integer($data, $name) {
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element"
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Integer</em>)
    +			<strong class="krumo-integer"><?php echo $data;?></strong> 
    +	</div>
    +
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a float value
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _float($data, $name) {
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element"
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +		
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">Float</em>) 
    +			<strong class="krumo-float"><?php echo $data;?></strong>
    +	</div>
    +
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +	/**
    +	* Render a dump for a string value
    +	*
    +	* @param mixed $data
    +	* @param string $name
    +	* @access private
    +	* @static
    +	*/
    +	Private Static Function _string($data, $name) {
    +
    +		// extra ?
    +		//
    +		$_extra = false;
    +		$_ = $data;
    +		if (strLen($data) > KRUMO_TRUNCATE_LENGTH) {
    +			$_ = substr($data, 0, KRUMO_TRUNCATE_LENGTH - 3) . '...';
    +			$_extra = true;
    +			}
    +?>
    +<li class="krumo-child">
    +
    +	<div class="krumo-element<?php echo $_extra ? ' krumo-expand' : '';?>"
    +		<?php if ($_extra) {?> onClick="krumo.toggle(this);"<?php } ?>
    +		onMouseOver="krumo.over(this);"
    +		onMouseOut="krumo.out(this);">
    +
    +			<a class="krumo-name"><?php echo $name;?></a>
    +			(<em class="krumo-type">String,
    +				<strong class="krumo-string-length"><?php
    +					echo strlen($data) ?> characters</strong> </em>)
    +			<strong class="krumo-string"><?php echo htmlSpecialChars($_);?></strong>
    +			
    +			<?php
    +			// callback ?
    +			//
    +			if (is_callable($data)) {
    +				?>
    +				<span class="krumo-callback"> |
    +					(<em class="krumo-type">Callback</em>)
    +					<strong class="krumo-string"><?php echo htmlSpecialChars($_);?>();</strong></span>
    +				<?php
    +				}
    +			?>
    +			
    +	</div>
    +	
    +	<?php if ($_extra) { ?>
    +	<div class="krumo-nest" style="display:none;">
    +		<ul class="krumo-node">
    +			
    +			<li class="krumo-child">
    +				<div class="krumo-preview"><?php echo htmlSpecialChars($data);?></div>
    +			</li>
    +			
    +		</ul>
    +	</div>
    +	<?php } ?>
    +</li>
    +<?php
    +		}
    +
    +	// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +//--end-of-class--	
    +}
    +
    +//////////////////////////////////////////////////////////////////////////////
    +
    +/**
    +* Alias of {@link krumo::dump()}
    +*
    +* @param mixed $data,...
    +*
    +* @see krumo::dump()
    +*/
    +Function krumo() {
    +	$_ = func_get_args();
    +	return call_user_func_array(
    +		array('krumo', 'dump'), $_
    +		);
    +	}
    +
    +//////////////////////////////////////////////////////////////////////////////
    +
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/Krumo/_class.krumo.php.html b/ats/sys/krumo/docs/Krumo/_class.krumo.php.html
    new file mode 100644
    index 000000000..55b76c195
    --- /dev/null
    +++ b/ats/sys/krumo/docs/Krumo/_class.krumo.php.html
    @@ -0,0 +1,267 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title>Docs for page class.krumo.php</title>
    +			<link rel="stylesheet" href="../media/stylesheet.css" />
    +						<script src="../media/lib/classTree.js"></script>
    +												<script language="javascript" type="text/javascript">
    +				var imgPlus = new Image();
    +				var imgMinus = new Image();
    +				imgPlus.src = "../media/images/plus.png";
    +				imgMinus.src = "../media/images/minus.png";
    +				
    +				function showNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgMinus.src;
    +					oTable.style.display = "block";
    +				}
    +				
    +				function hideNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgPlus.src;
    +					oTable.style.display = "none";
    +				}
    +				
    +				function nodeIsVisible(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +									break;
    +							}
    +					return (oTable && oTable.style.display == "block");
    +				}
    +				
    +				function toggleNodeVisibility(Node){
    +					if (nodeIsVisible(Node)){
    +						hideNode(Node);
    +					}else{
    +						showNode(Node);
    +					}
    +				}
    +			</script>
    +					</head>
    +		<body>
    +			<div class="page-body">			
    +<h2 class="file-name"><img src="../media/images/Page_logo.png" alt="File" style="vertical-align: middle">/class.krumo.php</h2>
    +
    +<a name="sec-description"></a>
    +<div class="info-box">
    +	<div class="info-box-title">Description</div>
    +	<div class="nav-bar">
    +					<span class="disabled">Description</span> |
    +							<a href="#sec-classes">Classes</a>
    +			|									<a href="#sec-constants">Constants</a>
    +			|									<a href="#sec-functions">Functions</a>
    +			</div>
    +	<div class="info-box-body">	
    +		<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Krumo: Structured information display solution</p>
    +<p class="description"><p>Krumo is a debugging tool (PHP5 only), which displays structured information  about any PHP variable. It is a nice replacement for print_r() or var_dump()  which are used by a lot of PHP developers.</p></p>
    +	<ul class="tags">
    +				<li><span class="field">author:</span> Kaloyan K. Tsvetkov &lt;<a href="mailto:kaloyan@kaloyan.info">kaloyan@kaloyan.info</a>&gt;</li>
    +				<li><span class="field">version:</span> $Id: _class.krumo.php.html 25 2007-12-02 07:44:35Z Mrasnika $</li>
    +				<li><span class="field">license:</span> <a href="http://opensource.org/licenses/lgpl-license.php">GNU Lesser General Public License Version 2.1</a></li>
    +			</ul>
    +		
    +			</div>
    +</div>
    +		
    +	<a name="sec-classes"></a>	
    +	<div class="info-box">
    +		<div class="info-box-title">Classes</div>
    +		<div class="nav-bar">
    +			<a href="#sec-description">Description</a> |
    +			<span class="disabled">Classes</span>
    +			|										<a href="#sec-constants">Constants</a>
    +				|													<a href="#sec-functions">Functions</a>
    +					</div>
    +		<div class="info-box-body">	
    +			<table cellpadding="2" cellspacing="0" class="class-table">
    +				<tr>
    +					<th class="class-table-header">Class</th>
    +					<th class="class-table-header">Description</th>
    +				</tr>
    +								<tr>
    +					<td style="padding-right: 2em; vertical-align: top; white-space: nowrap">
    +						<img src="../media/images/Class.png"
    +								 alt=" class"
    +								 title=" class"/>
    +						<a href="../Krumo/krumo.html">krumo</a>
    +					</td>
    +					<td>
    +											Krumo API
    +										</td>
    +				</tr>
    +							</table>
    +		</div>
    +	</div>
    +
    +	
    +	<a name="sec-constants"></a>	
    +	<div class="info-box">
    +		<div class="info-box-title">Constants</div>
    +		<div class="nav-bar">
    +			<a href="#sec-description">Description</a> |
    +							<a href="#sec-classes">Classes</a>
    +				|									<span class="disabled">Constants</span>
    +			|										<a href="#sec-functions">Functions</a>
    +					</div>
    +		<div class="info-box-body">	
    +			<a name="defineDIR_SEP"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div>
    +		<img src="../media/images/Constant.png" />
    +		<span class="const-title">
    +			<span class="const-name">DIR_SEP</span> = DIRECTORY_SEPARATOR
    +			(line <span class="line-number">22</span>)
    +		</span>
    +	</div>
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">backward compatibility: the DIR_SEP constant isn't used anymore</p>
    +	
    +		
    +</div>
    +<a name="defineKRUMO_DIR"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div>
    +		<img src="../media/images/Constant.png" />
    +		<span class="const-title">
    +			<span class="const-name">KRUMO_DIR</span> = dirname(__FILE__).DIRECTORY_SEPARATOR
    +			(line <span class="line-number">39</span>)
    +		</span>
    +	</div>
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is  not defined, include_path will be used. Set KRUMO_DIR only if any other module  or application has not already set it up.</p>
    +	
    +		
    +</div>
    +<a name="defineKRUMO_TRUNCATE_LENGTH"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div>
    +		<img src="../media/images/Constant.png" />
    +		<span class="const-title">
    +			<span class="const-name">KRUMO_TRUNCATE_LENGTH</span> = 50
    +			(line <span class="line-number">48</span>)
    +		</span>
    +	</div>
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">This constant sets the maximum strings of strings that will be shown  as they are. Longer strings will be truncated with this length, and  their `full form` will be shown in a child node.</p>
    +	
    +		
    +</div>
    +<a name="definePATH_SEPARATOR"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div>
    +		<img src="../media/images/Constant.png" />
    +		<span class="const-title">
    +			<span class="const-name">PATH_SEPARATOR</span> = OS_WINDOWS?';':':'
    +			(line <span class="line-number">28</span>)
    +		</span>
    +	</div>
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2</p>
    +	
    +		
    +</div>
    +		</div>
    +	</div>
    +	
    +	
    +	<a name="sec-functions"></a>	
    +	<div class="info-box">
    +		<div class="info-box-title">Functions</div>
    +		<div class="nav-bar">
    +			<a href="#sec-description">Description</a> |
    +							<a href="#sec-classes">Classes</a>
    +				|													<a href="#sec-constants">Constants</a>
    +				|									<span class="disabled">Functions</span>
    +		</div>
    +		<div class="info-box-body">	
    +			<a name="functionkrumo" id="functionkrumo"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div>
    +		<img src="../media/images/Function.png" />
    +		<span class="method-title">krumo</span> (line <span class="line-number">1295</span>)
    +	</div> 
    +
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Alias of <a href="../Krumo/krumo.html#methoddump">krumo::dump()</a></p>
    +	<ul class="tags">
    +				<li><span class="field">see:</span> <a href="../Krumo/krumo.html#methoddump">krumo::dump()</a></li>
    +			</ul>
    +	<div class="method-signature">
    +		<span class="method-result">void</span>
    +		<span class="method-name">
    +			krumo
    +		</span>
    +					([<span class="var-type">mixed</span>&nbsp;<span class="var-name">$data,...</span> = <span class="var-default"></span>])
    +			</div>
    +
    +			<ul class="parameters">
    +					<li>
    +				<span class="var-type">mixed</span>
    +				<span class="var-name">$data,...</span>			</li>
    +				</ul>
    +		
    +	
    +</div>
    +		</div>
    +	</div>
    +	
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</div></body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/Krumo/krumo.html b/ats/sys/krumo/docs/Krumo/krumo.html
    new file mode 100644
    index 000000000..a224742fb
    --- /dev/null
    +++ b/ats/sys/krumo/docs/Krumo/krumo.html
    @@ -0,0 +1,900 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title>Docs For Class krumo</title>
    +			<link rel="stylesheet" href="../media/stylesheet.css" />
    +						<script src="../media/lib/classTree.js"></script>
    +												<script language="javascript" type="text/javascript">
    +				var imgPlus = new Image();
    +				var imgMinus = new Image();
    +				imgPlus.src = "../media/images/plus.png";
    +				imgMinus.src = "../media/images/minus.png";
    +				
    +				function showNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgMinus.src;
    +					oTable.style.display = "block";
    +				}
    +				
    +				function hideNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgPlus.src;
    +					oTable.style.display = "none";
    +				}
    +				
    +				function nodeIsVisible(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +									break;
    +							}
    +					return (oTable && oTable.style.display == "block");
    +				}
    +				
    +				function toggleNodeVisibility(Node){
    +					if (nodeIsVisible(Node)){
    +						hideNode(Node);
    +					}else{
    +						showNode(Node);
    +					}
    +				}
    +			</script>
    +					</head>
    +		<body>
    +			<div class="page-body">			
    +<h2 class="class-name"><img src="../media/images/Class_logo.png"
    +														alt=" Class"
    +														title=" Class"
    +														style="vertical-align: middle"> krumo</h2>
    +
    +<a name="sec-description"></a>
    +<div class="info-box">
    +	<div class="info-box-title">Description</div>
    +	<div class="nav-bar">
    +					<span class="disabled">Description</span> |
    +															<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
    +						
    +					</div>
    +	<div class="info-box-body">
    +        		<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Krumo API</p>
    +<p class="description"><p>This class stores the Krumo API for rendering and  displaying the structured information it is reporting</p></p>
    +		<p class="notes">
    +			Located in <a class="field" href="_class.krumo.php.html">/class.krumo.php</a> (line <span class="field">61</span>)
    +		</p>
    +		
    +				
    +		<pre></pre>
    +	
    +			</div>
    +</div>
    +
    +
    +
    +
    +	<a name="sec-method-summary"></a>
    +	<div class="info-box">
    +		<div class="info-box-title">Method Summary</span></div>
    +		<div class="nav-bar">
    +			<a href="#sec-description">Description</a> |
    +												<span class="disabled">Methods</span> (<a href="#sec-methods">details</a>)
    +		</div>
    +		<div class="info-box-body">			
    +			<div class="method-summary">
    +											
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#backtrace" title="details" class="method-name">backtrace</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#classes" title="details" class="method-name">classes</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#conf" title="details" class="method-name">conf</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#cookie" title="details" class="method-name">cookie</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#defines" title="details" class="method-name">defines</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">boolean</span>
    +										<a href="#disable" title="details" class="method-name">disable</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#dump" title="details" class="method-name">dump</a>
    +											(<span class="var-type"></span>&nbsp;<span class="var-name">$data</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$data,...</span>)
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">boolean</span>
    +										<a href="#enable" title="details" class="method-name">enable</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#env" title="details" class="method-name">env</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#extensions" title="details" class="method-name">extensions</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#functions" title="details" class="method-name">functions</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#get" title="details" class="method-name">get</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#headers" title="details" class="method-name">headers</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#includes" title="details" class="method-name">includes</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#ini" title="details" class="method-name">ini</a>
    +											(<span class="var-type">string</span>&nbsp;<span class="var-name">$ini_file</span>)
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#interfaces" title="details" class="method-name">interfaces</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#path" title="details" class="method-name">path</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#phpini" title="details" class="method-name">phpini</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#post" title="details" class="method-name">post</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#request" title="details" class="method-name">request</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#server" title="details" class="method-name">server</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">void</span>
    +										<a href="#session" title="details" class="method-name">session</a>
    +										()
    +									</div>
    +															
    +				<div class="method-definition">
    +					<img src="../media/images/StaticMethod.png" alt=" "/>
    +					static 						<span class="method-result">string</span>
    +										<a href="#version" title="details" class="method-name">version</a>
    +										()
    +									</div>
    +																																																																																																																																																																																																							</div>
    +		</div>
    +	</div>		
    +
    +	
    +	<a name="sec-methods"></a>
    +	<div class="info-box">
    +		<div class="info-box-title">Methods</div>
    +		<div class="nav-bar">
    +			<a href="#sec-description">Description</a> |
    +																<a href="#sec-method-summary">Methods</a> (<span class="disabled">details</span>)
    +						
    +		</div>
    +		<div class="info-box-body">
    +			<A NAME='method_detail'></A>
    +<a name="methodbacktrace" id="backtrace"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static backtrace</span> (line <span class="line-number">82</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a debug backtrace</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			backtrace
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodclasses" id="classes"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static classes</span> (line <span class="line-number">101</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently declared classes.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			classes
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodconf" id="conf"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static conf</span> (line <span class="line-number">297</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all your configuration settings.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			conf
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodcookie" id="cookie"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static cookie</span> (line <span class="line-number">441</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_COOKIE</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			cookie
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methoddefines" id="defines"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static defines</span> (line <span class="line-number">197</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently declared constants.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			defines
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methoddisable" id="disable"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static disable</span> (line <span class="line-number">747</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Disable Krumo</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">boolean</span>
    +		<span class="method-name">
    +			disable
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methoddump" id="dump"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static dump</span> (line <span class="line-number">548</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Dump information about a variable</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			dump
    +		</span>
    +					(<span class="var-type"></span>&nbsp;<span class="var-name">$data</span>, <span class="var-type">mixed</span>&nbsp;<span class="var-name">$data,...</span>)
    +			</div>
    +	
    +			<ul class="parameters">
    +					<li>
    +				<span class="var-type">mixed</span>
    +				<span class="var-name">$data,...</span>			</li>
    +					<li>
    +				<span class="var-type"></span>
    +				<span class="var-name">$data</span>			</li>
    +				</ul>
    +		
    +			
    +	</div>
    +<a name="methodenable" id="enable"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static enable</span> (line <span class="line-number">736</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Enable Krumo</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">boolean</span>
    +		<span class="method-name">
    +			enable
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodenv" id="env"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static env</span> (line <span class="line-number">465</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_ENV</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			env
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodextensions" id="extensions"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static extensions</span> (line <span class="line-number">221</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently loaded PHP extensions.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			extensions
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodfunctions" id="functions"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static functions</span> (line <span class="line-number">173</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently declared functions.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			functions
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodget" id="get"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static get</span> (line <span class="line-number">369</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_GET</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			get
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodheaders" id="headers"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static headers</span> (line <span class="line-number">245</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all HTTP request headers.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			headers
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodincludes" id="includes"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static includes</span> (line <span class="line-number">149</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently included (or required) files.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			includes
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodini" id="ini"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static ini</span> (line <span class="line-number">515</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from an INI file.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			ini
    +		</span>
    +					(<span class="var-type">string</span>&nbsp;<span class="var-name">$ini_file</span>)
    +			</div>
    +	
    +			<ul class="parameters">
    +					<li>
    +				<span class="var-type">string</span>
    +				<span class="var-name">$ini_file</span>			</li>
    +				</ul>
    +		
    +			
    +	</div>
    +<a name="methodinterfaces" id="interfaces"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static interfaces</span> (line <span class="line-number">125</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all currently declared interfaces (PHP5 only).</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			interfaces
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodpath" id="path"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static path</span> (line <span class="line-number">321</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of the specified directories under your <em>include_path</em> option.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			path
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodphpini" id="phpini"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static phpini</span> (line <span class="line-number">269</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of the configuration settings read from <em>php.ini</em></p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			phpini
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodpost" id="post"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static post</span> (line <span class="line-number">393</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_POST</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			post
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodrequest" id="request"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static request</span> (line <span class="line-number">345</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_REQUEST</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			request
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodserver" id="server"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static server</span> (line <span class="line-number">417</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_SERVER</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			server
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodsession" id="session"><!-- --></a>
    +<div class="oddrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static session</span> (line <span class="line-number">489</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Prints a list of all the values from the <em>$_SESSION</em> array.</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">void</span>
    +		<span class="method-name">
    +			session
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +<a name="methodversion" id="version"><!-- --></a>
    +<div class="evenrow">
    +	
    +	<div class="method-header">
    +		<img src="../media/images/StaticMethod.png" />
    +		<span class="method-title">static version</span> (line <span class="line-number">70</span>)
    +	</div> 
    +	
    +	<!-- ========== Info from phpDoc block ========= -->
    +<p class="short-description">Return Krumo version</p>
    +	<ul class="tags">
    +				<li><span class="field">access:</span> public</li>
    +			</ul>
    +	
    +	<div class="method-signature">
    +		static <span class="method-result">string</span>
    +		<span class="method-name">
    +			version
    +		</span>
    +				()
    +			</div>
    +	
    +		
    +			
    +	</div>
    +						
    +		</div>
    +	</div>
    +
    +	
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</div></body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/blank.html b/ats/sys/krumo/docs/blank.html
    new file mode 100644
    index 000000000..f0f802476
    --- /dev/null
    +++ b/ats/sys/krumo/docs/blank.html
    @@ -0,0 +1,13 @@
    +<html>
    +<head>
    +	<title>Krumo</title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +			<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
    +</head>
    +<body>
    +<div align="center"><h1>Krumo</h1></div>
    +<b>Welcome to Krumo!</b><br />
    +<br />
    +This documentation was generated by <a href="http://www.phpdoc.org">phpDocumentor v1.4.0a2</a><br />
    +</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/classtrees_Krumo.html b/ats/sys/krumo/docs/classtrees_Krumo.html
    new file mode 100644
    index 000000000..88e17d14e
    --- /dev/null
    +++ b/ats/sys/krumo/docs/classtrees_Krumo.html
    @@ -0,0 +1,23 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    +<!-- Start of Class Data -->
    +<H2>
    +	
    +</H2>
    +<h2>Root class krumo</h2>
    +<ul>
    +<li><a href="Krumo/krumo.html">krumo</a></li></ul>
    +
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/elementindex.html b/ats/sys/krumo/docs/elementindex.html
    new file mode 100644
    index 000000000..2c40cfe02
    --- /dev/null
    +++ b/ats/sys/krumo/docs/elementindex.html
    @@ -0,0 +1,392 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <a name="top"></a>
    +<h2>Full index</h2>
    +<h3>Package indexes</h3>
    +<ul>
    +	<li><a href="elementindex_Krumo.html">Krumo</a></li>
    +</ul>
    +<br />
    +<div class="index-letter-menu">
    +	<a class="index-letter" href="elementindex.html#b">b</a>
    +	<a class="index-letter" href="elementindex.html#c">c</a>
    +	<a class="index-letter" href="elementindex.html#d">d</a>
    +	<a class="index-letter" href="elementindex.html#e">e</a>
    +	<a class="index-letter" href="elementindex.html#f">f</a>
    +	<a class="index-letter" href="elementindex.html#g">g</a>
    +	<a class="index-letter" href="elementindex.html#h">h</a>
    +	<a class="index-letter" href="elementindex.html#i">i</a>
    +	<a class="index-letter" href="elementindex.html#k">k</a>
    +	<a class="index-letter" href="elementindex.html#p">p</a>
    +	<a class="index-letter" href="elementindex.html#r">r</a>
    +	<a class="index-letter" href="elementindex.html#s">s</a>
    +	<a class="index-letter" href="elementindex.html#v">v</a>
    +</div>
    +
    +	<a name="b"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">b</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">backtrace</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodbacktrace">krumo::backtrace()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a debug backtrace</div>
    +					</dd>
    +		</dl>
    +	<a name="c"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">c</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Page.png" alt="Page" title="Page" /></title>
    +			<span class="include-title">class.krumo.php</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html">class.krumo.php</a> in class.krumo.php</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">classes</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodclasses">krumo::classes()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared classes.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">conf</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodconf">krumo::conf()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all your configuration settings.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">cookie</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodcookie">krumo::cookie()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_COOKIE</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="d"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">d</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">defines</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddefines">krumo::defines()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared constants.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">DIR_SEP</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineDIR_SEP">DIR_SEP</a> in class.krumo.php</div>
    +							<div class="index-item-description">backward compatibility: the DIR_SEP constant isn't used anymore</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">disable</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddisable">krumo::disable()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Disable Krumo</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">dump</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddump">krumo::dump()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Dump information about a variable</div>
    +					</dd>
    +		</dl>
    +	<a name="e"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">e</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">enable</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodenable">krumo::enable()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Enable Krumo</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">env</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodenv">krumo::env()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_ENV</em> array.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">extensions</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodextensions">krumo::extensions()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently loaded PHP extensions.</div>
    +					</dd>
    +		</dl>
    +	<a name="f"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">f</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">functions</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodfunctions">krumo::functions()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared functions.</div>
    +					</dd>
    +		</dl>
    +	<a name="g"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">g</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">get</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodget">krumo::get()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_GET</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="h"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">h</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">headers</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodheaders">krumo::headers()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all HTTP request headers.</div>
    +					</dd>
    +		</dl>
    +	<a name="i"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">i</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">includes</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodincludes">krumo::includes()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently included (or required) files.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">ini</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodini">krumo::ini()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from an INI file.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">interfaces</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodinterfaces">krumo::interfaces()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared interfaces (PHP5 only).</div>
    +					</dd>
    +		</dl>
    +	<a name="k"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">k</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Function.png" alt="Function" title="Function" /></title>
    +			<span class="method-title">krumo</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#functionkrumo">krumo()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Alias of <a href="Krumo/krumo.html#methoddump">krumo::dump()</a></div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Class.png" alt="Class" title="Class" /></title>
    +			krumo
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html">krumo</a> in class.krumo.php</div>
    +							<div class="index-item-description">Krumo API</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">KRUMO_DIR</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineKRUMO_DIR">KRUMO_DIR</a> in class.krumo.php</div>
    +							<div class="index-item-description">Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is  not defined, include_path will be used. Set KRUMO_DIR only if any other module  or application has not already set it up.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">KRUMO_TRUNCATE_LENGTH</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineKRUMO_TRUNCATE_LENGTH">KRUMO_TRUNCATE_LENGTH</a> in class.krumo.php</div>
    +							<div class="index-item-description">This constant sets the maximum strings of strings that will be shown  as they are. Longer strings will be truncated with this length, and  their `full form` will be shown in a child node.</div>
    +					</dd>
    +		</dl>
    +	<a name="p"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">p</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">path</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodpath">krumo::path()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of the specified directories under your <em>include_path</em> option.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">PATH_SEPARATOR</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#definePATH_SEPARATOR">PATH_SEPARATOR</a> in class.krumo.php</div>
    +							<div class="index-item-description">backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">phpini</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodphpini">krumo::phpini()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of the configuration settings read from <em>php.ini</em></div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">post</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodpost">krumo::post()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_POST</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="r"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">r</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">request</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodrequest">krumo::request()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_REQUEST</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="s"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">s</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">server</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodserver">krumo::server()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_SERVER</em> array.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">session</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodsession">krumo::session()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_SESSION</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="v"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">v</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">version</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodversion">krumo::version()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Return Krumo version</div>
    +					</dd>
    +		</dl>
    +
    +<div class="index-letter-menu">
    +	<a class="index-letter" href="elementindex.html#b">b</a>
    +	<a class="index-letter" href="elementindex.html#c">c</a>
    +	<a class="index-letter" href="elementindex.html#d">d</a>
    +	<a class="index-letter" href="elementindex.html#e">e</a>
    +	<a class="index-letter" href="elementindex.html#f">f</a>
    +	<a class="index-letter" href="elementindex.html#g">g</a>
    +	<a class="index-letter" href="elementindex.html#h">h</a>
    +	<a class="index-letter" href="elementindex.html#i">i</a>
    +	<a class="index-letter" href="elementindex.html#k">k</a>
    +	<a class="index-letter" href="elementindex.html#p">p</a>
    +	<a class="index-letter" href="elementindex.html#r">r</a>
    +	<a class="index-letter" href="elementindex.html#s">s</a>
    +	<a class="index-letter" href="elementindex.html#v">v</a>
    +</div>
    	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/elementindex_Krumo.html b/ats/sys/krumo/docs/elementindex_Krumo.html
    new file mode 100644
    index 000000000..3d93f7f32
    --- /dev/null
    +++ b/ats/sys/krumo/docs/elementindex_Krumo.html
    @@ -0,0 +1,389 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <a name="top"></a>
    +<h2>[Krumo] element index</h2>
    +<a href="elementindex.html">All elements</a>
    +<br />
    +<div class="index-letter-menu">
    +	<a class="index-letter" href="elementindex_Krumo.html#b">b</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#c">c</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#d">d</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#e">e</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#f">f</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#g">g</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#h">h</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#i">i</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#k">k</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#p">p</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#r">r</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#s">s</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#v">v</a>
    +</div>
    +
    +	<a name="b"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">b</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">backtrace</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodbacktrace">krumo::backtrace()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a debug backtrace</div>
    +					</dd>
    +		</dl>
    +	<a name="c"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">c</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Page.png" alt="Page" title="Page" /></title>
    +			<span class="include-title">class.krumo.php</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html">class.krumo.php</a> in class.krumo.php</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">classes</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodclasses">krumo::classes()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared classes.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">conf</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodconf">krumo::conf()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all your configuration settings.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">cookie</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodcookie">krumo::cookie()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_COOKIE</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="d"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">d</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">defines</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddefines">krumo::defines()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared constants.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">DIR_SEP</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineDIR_SEP">DIR_SEP</a> in class.krumo.php</div>
    +							<div class="index-item-description">backward compatibility: the DIR_SEP constant isn't used anymore</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">disable</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddisable">krumo::disable()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Disable Krumo</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">dump</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methoddump">krumo::dump()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Dump information about a variable</div>
    +					</dd>
    +		</dl>
    +	<a name="e"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">e</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">enable</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodenable">krumo::enable()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Enable Krumo</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">env</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodenv">krumo::env()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_ENV</em> array.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">extensions</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodextensions">krumo::extensions()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently loaded PHP extensions.</div>
    +					</dd>
    +		</dl>
    +	<a name="f"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">f</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">functions</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodfunctions">krumo::functions()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared functions.</div>
    +					</dd>
    +		</dl>
    +	<a name="g"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">g</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">get</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodget">krumo::get()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_GET</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="h"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">h</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">headers</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodheaders">krumo::headers()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all HTTP request headers.</div>
    +					</dd>
    +		</dl>
    +	<a name="i"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">i</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">includes</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodincludes">krumo::includes()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently included (or required) files.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">ini</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodini">krumo::ini()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from an INI file.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">interfaces</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodinterfaces">krumo::interfaces()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all currently declared interfaces (PHP5 only).</div>
    +					</dd>
    +		</dl>
    +	<a name="k"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">k</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Function.png" alt="Function" title="Function" /></title>
    +			<span class="method-title">krumo</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#functionkrumo">krumo()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Alias of <a href="Krumo/krumo.html#methoddump">krumo::dump()</a></div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Class.png" alt="Class" title="Class" /></title>
    +			krumo
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html">krumo</a> in class.krumo.php</div>
    +							<div class="index-item-description">Krumo API</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">KRUMO_DIR</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineKRUMO_DIR">KRUMO_DIR</a> in class.krumo.php</div>
    +							<div class="index-item-description">Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is  not defined, include_path will be used. Set KRUMO_DIR only if any other module  or application has not already set it up.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">KRUMO_TRUNCATE_LENGTH</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#defineKRUMO_TRUNCATE_LENGTH">KRUMO_TRUNCATE_LENGTH</a> in class.krumo.php</div>
    +							<div class="index-item-description">This constant sets the maximum strings of strings that will be shown  as they are. Longer strings will be truncated with this length, and  their `full form` will be shown in a child node.</div>
    +					</dd>
    +		</dl>
    +	<a name="p"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">p</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">path</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodpath">krumo::path()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of the specified directories under your <em>include_path</em> option.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Constant.png" alt="Constant" title="Constant" /></title>
    +			<span class="const-title">PATH_SEPARATOR</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/_class.krumo.php.html#definePATH_SEPARATOR">PATH_SEPARATOR</a> in class.krumo.php</div>
    +							<div class="index-item-description">backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">phpini</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodphpini">krumo::phpini()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of the configuration settings read from <em>php.ini</em></div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">post</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodpost">krumo::post()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_POST</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="r"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">r</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">request</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodrequest">krumo::request()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_REQUEST</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="s"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">s</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">server</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodserver">krumo::server()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_SERVER</em> array.</div>
    +					</dd>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">session</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodsession">krumo::session()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Prints a list of all the values from the <em>$_SESSION</em> array.</div>
    +					</dd>
    +		</dl>
    +	<a name="v"></a>
    +	<div class="index-letter-section">
    +		<div style="float: left" class="index-letter-title">v</div>
    +		<div style="float: right"><a href="#top">top</a></div>
    +		<div style="clear: both"></div>
    +	</div>
    +	<dl>
    +			<dt class="field">
    +						<img src="media/images/Method.png" alt="Method" title="Method" /></title>
    +			<span class="method-title">version</span>
    +					</dt>
    +		<dd class="index-item-body">
    +			<div class="index-item-details"><a href="Krumo/krumo.html#methodversion">krumo::version()</a> in class.krumo.php</div>
    +							<div class="index-item-description">Return Krumo version</div>
    +					</dd>
    +		</dl>
    +
    +<div class="index-letter-menu">
    +	<a class="index-letter" href="elementindex_Krumo.html#b">b</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#c">c</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#d">d</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#e">e</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#f">f</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#g">g</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#h">h</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#i">i</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#k">k</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#p">p</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#r">r</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#s">s</a>
    +	<a class="index-letter" href="elementindex_Krumo.html#v">v</a>
    +</div>
    	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/errors.html b/ats/sys/krumo/docs/errors.html
    new file mode 100644
    index 000000000..c29084718
    --- /dev/null
    +++ b/ats/sys/krumo/docs/errors.html
    @@ -0,0 +1,15 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title>phpDocumentor Parser Errors and Warnings</title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <a href="#Post-parsing">Post-parsing</a><br>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:25 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/index.html b/ats/sys/krumo/docs/index.html
    new file mode 100644
    index 000000000..188981e20
    --- /dev/null
    +++ b/ats/sys/krumo/docs/index.html
    @@ -0,0 +1,24 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html 
    +     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
    +     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    +   <html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +	<!-- Generated by phpDocumentor on Sun, 02 Dec 2007 09:43:23 +0200  -->
    +  <title>Krumo</title>
    +  <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
    +</head>
    +
    +<FRAMESET rows='120,*'>
    +	<FRAME src='packages.html' name='left_top' frameborder="1" bordercolor="#999999">
    +	<FRAMESET cols='25%,*'>
    +		<FRAME src='li_Krumo.html' name='left_bottom' frameborder="1" bordercolor="#999999">
    +		<FRAME src='blank.html' name='right' frameborder="1" bordercolor="#999999">
    +	</FRAMESET>
    +	<NOFRAMES>
    +		<H2>Frame Alert</H2>
    +		<P>This document is designed to be viewed using the frames feature.
    +		If you see this message, you are using a non-frame-capable web client.</P>
    +	</NOFRAMES>
    +</FRAMESET>
    +</HTML>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/li_Krumo.html b/ats/sys/krumo/docs/li_Krumo.html
    new file mode 100644
    index 000000000..496129deb
    --- /dev/null
    +++ b/ats/sys/krumo/docs/li_Krumo.html
    @@ -0,0 +1,155 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +						<script src="media/lib/classTree.js"></script>
    +									<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
    +									<script language="javascript" type="text/javascript">
    +				var imgPlus = new Image();
    +				var imgMinus = new Image();
    +				imgPlus.src = "media/images/plus.png";
    +				imgMinus.src = "media/images/minus.png";
    +				
    +				function showNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgMinus.src;
    +					oTable.style.display = "block";
    +				}
    +				
    +				function hideNode(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +							var oImg = document.layers["img" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +							var oImg = document.all["img" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +							var oImg = document.getElementById("img" + Node);
    +									break;
    +							}
    +					oImg.src = imgPlus.src;
    +					oTable.style.display = "none";
    +				}
    +				
    +				function nodeIsVisible(Node){
    +							switch(navigator.family){
    +								case 'nn4':
    +									// Nav 4.x code fork...
    +							var oTable = document.layers["span" + Node];
    +									break;
    +								case 'ie4':
    +									// IE 4/5 code fork...
    +							var oTable = document.all["span" + Node];
    +									break;
    +								case 'gecko':
    +									// Standards Compliant code fork...
    +							var oTable = document.getElementById("span" + Node);
    +									break;
    +							}
    +					return (oTable && oTable.style.display == "block");
    +				}
    +				
    +				function toggleNodeVisibility(Node){
    +					if (nodeIsVisible(Node)){
    +						hideNode(Node);
    +					}else{
    +						showNode(Node);
    +					}
    +				}
    +			</script>
    +					</head>
    +		<body>
    +						
    <h3 class="package-title">Krumo</h3>
    +<div class="tree">
    +<script language="Javascript">
    +if (document.getElementById) {
    +			var tree = new WebFXTree('<span class="package">Krumo</span>');
    +		tree.setBehavior('classic');
    +		tree.openIcon = 'media/images/package.png';
    +		tree.icon = 'media/images/package.png';
    +	
    +		
    +		var class_trees = new WebFXTreeItem('Class trees', 'classtrees_Krumo.html');
    +		class_trees.openIcon = 'media/images/Index.png';
    +		class_trees.icon = 'media/images/Index.png';
    +		tree.add(class_trees);
    +
    +		var elements = new WebFXTreeItem('Index of elements', 'elementindex_Krumo.html');
    +		elements.openIcon = 'media/images/Index.png';
    +		elements.icon = 'media/images/Index.png';
    +		tree.add(elements);
    +
    +		var parent_node;
    +
    +		
    +		
    +					var tree_classe = new WebFXTreeItem('Class(es)', '');
    +			tree_classe.openIcon = 'media/images/class_folder.png';
    +			tree_classe.icon = 'media/images/class_folder.png';
    +			
    +						    				var classe = new WebFXTreeItem('krumo', 'Krumo/krumo.html');
    +				classe.openIcon = 'media/images/Class.png';
    +				classe.icon = 'media/images/Class.png';
    +				tree_classe.add(classe);
    +								
    +			tree.add(tree_classe);
    +		
    +					var tree_function = new WebFXTreeItem('Function(s)', '');
    +			tree_function.openIcon = 'media/images/function_folder.png';
    +			tree_function.icon = 'media/images/function_folder.png';
    +			
    +							var fic = new WebFXTreeItem('krumo', 'Krumo/_class.krumo.php.html#functionkrumo');
    +				fic.openIcon = 'media/images/Function.png';
    +				fic.icon = 'media/images/Function.png';
    +				tree_function.add(fic);
    +					
    +			tree.add(tree_function);
    +			
    +					var tree_file = new WebFXTreeItem('File(s)', '');
    +			tree_file.openIcon = 'media/images/folder.png';
    +			tree_file.icon = 'media/images/folder.png';
    +	
    +							var file = new WebFXTreeItem('class.krumo.php', 'Krumo/_class.krumo.php.html');
    +				file.openIcon = 'media/images/Page.png';
    +				file.icon = 'media/images/Page.png';
    +				tree_file.add(file);
    +				
    +			tree.add(tree_file);
    +		
    +	
    +document.write(tree);
    +}
    +</script>
    +</div>
    +<p class="notes">
    +	Generated by 
    +	<a href="http://www.phpdoc.org" target="_blank">phpDocumentor <span class="field">1.4.0a2</span></a>
    +</p>
    +</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/media/banner.css b/ats/sys/krumo/docs/media/banner.css
    new file mode 100644
    index 000000000..19a383c39
    --- /dev/null
    +++ b/ats/sys/krumo/docs/media/banner.css
    @@ -0,0 +1,32 @@
    +body 
    +{ 
    +	background-color: #EEEEEE; 
    +	margin: 0px; 
    +	padding: 0px;
    +}
    +
    +/* Banner (top bar) classes */
    +
    +.banner {  }
    +
    +.banner-menu 
    +{ 
    +	clear: both;
    +	padding: .5em;
    +	border-top: 2px solid #AAAAAA;	
    +}
    +
    +.banner-title 
    +{ 
    +	text-align: right; 
    +	font-size: 20pt; 
    +	font-weight: bold; 
    +	margin: .2em;
    +}
    +
    +.package-selector 
    +{ 
    +	background-color: #DDDDDD; 
    +	border: 1px solid #AAAAAA; 
    +	color: #000090;
    +}
    diff --git a/ats/sys/krumo/docs/media/images/AbstractClass.png b/ats/sys/krumo/docs/media/images/AbstractClass.png
    new file mode 100644
    index 000000000..afa9d1d92
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractClass.png differ
    diff --git a/ats/sys/krumo/docs/media/images/AbstractClass_logo.png b/ats/sys/krumo/docs/media/images/AbstractClass_logo.png
    new file mode 100644
    index 000000000..8f65c390e
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractClass_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/AbstractMethod.png b/ats/sys/krumo/docs/media/images/AbstractMethod.png
    new file mode 100644
    index 000000000..605ccbe58
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractMethod.png differ
    diff --git a/ats/sys/krumo/docs/media/images/AbstractPrivateClass.png b/ats/sys/krumo/docs/media/images/AbstractPrivateClass.png
    new file mode 100644
    index 000000000..53d76c636
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractPrivateClass.png differ
    diff --git a/ats/sys/krumo/docs/media/images/AbstractPrivateClass_logo.png b/ats/sys/krumo/docs/media/images/AbstractPrivateClass_logo.png
    new file mode 100644
    index 000000000..4e68f570d
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractPrivateClass_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/AbstractPrivateMethod.png b/ats/sys/krumo/docs/media/images/AbstractPrivateMethod.png
    new file mode 100644
    index 000000000..41cc9f021
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/AbstractPrivateMethod.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Class.png b/ats/sys/krumo/docs/media/images/Class.png
    new file mode 100644
    index 000000000..cf548d274
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Class.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Class_logo.png b/ats/sys/krumo/docs/media/images/Class_logo.png
    new file mode 100644
    index 000000000..6f223c479
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Class_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Constant.png b/ats/sys/krumo/docs/media/images/Constant.png
    new file mode 100644
    index 000000000..a9c6f28b3
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Constant.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Constructor.png b/ats/sys/krumo/docs/media/images/Constructor.png
    new file mode 100644
    index 000000000..3f16222b4
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Constructor.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Destructor.png b/ats/sys/krumo/docs/media/images/Destructor.png
    new file mode 100644
    index 000000000..f28528f08
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Destructor.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Function.png b/ats/sys/krumo/docs/media/images/Function.png
    new file mode 100644
    index 000000000..902fe2580
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Function.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Global.png b/ats/sys/krumo/docs/media/images/Global.png
    new file mode 100644
    index 000000000..7281bd2aa
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Global.png differ
    diff --git a/ats/sys/krumo/docs/media/images/I.png b/ats/sys/krumo/docs/media/images/I.png
    new file mode 100644
    index 000000000..e8512fb91
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/I.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Index.png b/ats/sys/krumo/docs/media/images/Index.png
    new file mode 100644
    index 000000000..6558ec393
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Index.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Interface.PNG b/ats/sys/krumo/docs/media/images/Interface.PNG
    new file mode 100644
    index 000000000..e6cd51edf
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Interface.PNG differ
    diff --git a/ats/sys/krumo/docs/media/images/Interface_logo.png b/ats/sys/krumo/docs/media/images/Interface_logo.png
    new file mode 100644
    index 000000000..6f223c479
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Interface_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/L.png b/ats/sys/krumo/docs/media/images/L.png
    new file mode 100644
    index 000000000..eb334edae
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/L.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Lminus.png b/ats/sys/krumo/docs/media/images/Lminus.png
    new file mode 100644
    index 000000000..f7c43c0aa
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Lminus.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Lplus.png b/ats/sys/krumo/docs/media/images/Lplus.png
    new file mode 100644
    index 000000000..848ec2fc3
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Lplus.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Method.png b/ats/sys/krumo/docs/media/images/Method.png
    new file mode 100644
    index 000000000..9b2157845
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Method.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Page.png b/ats/sys/krumo/docs/media/images/Page.png
    new file mode 100644
    index 000000000..ffe7986ee
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Page.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Page_logo.png b/ats/sys/krumo/docs/media/images/Page_logo.png
    new file mode 100644
    index 000000000..44ce0b3c6
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Page_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/PrivateClass.png b/ats/sys/krumo/docs/media/images/PrivateClass.png
    new file mode 100644
    index 000000000..470e6d568
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/PrivateClass.png differ
    diff --git a/ats/sys/krumo/docs/media/images/PrivateClass_logo.png b/ats/sys/krumo/docs/media/images/PrivateClass_logo.png
    new file mode 100644
    index 000000000..590e00640
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/PrivateClass_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/PrivateMethod.png b/ats/sys/krumo/docs/media/images/PrivateMethod.png
    new file mode 100644
    index 000000000..d01f2b314
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/PrivateMethod.png differ
    diff --git a/ats/sys/krumo/docs/media/images/PrivateVariable.png b/ats/sys/krumo/docs/media/images/PrivateVariable.png
    new file mode 100644
    index 000000000..d76b21d4e
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/PrivateVariable.png differ
    diff --git a/ats/sys/krumo/docs/media/images/StaticMethod.png b/ats/sys/krumo/docs/media/images/StaticMethod.png
    new file mode 100644
    index 000000000..9b2157845
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/StaticMethod.png differ
    diff --git a/ats/sys/krumo/docs/media/images/StaticVariable.png b/ats/sys/krumo/docs/media/images/StaticVariable.png
    new file mode 100644
    index 000000000..8e820193c
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/StaticVariable.png differ
    diff --git a/ats/sys/krumo/docs/media/images/T.png b/ats/sys/krumo/docs/media/images/T.png
    new file mode 100644
    index 000000000..301732540
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/T.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Tminus.png b/ats/sys/krumo/docs/media/images/Tminus.png
    new file mode 100644
    index 000000000..2260e4248
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Tminus.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Tplus.png b/ats/sys/krumo/docs/media/images/Tplus.png
    new file mode 100644
    index 000000000..2c8d8f4fd
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Tplus.png differ
    diff --git a/ats/sys/krumo/docs/media/images/Variable.png b/ats/sys/krumo/docs/media/images/Variable.png
    new file mode 100644
    index 000000000..8e820193c
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/Variable.png differ
    diff --git a/ats/sys/krumo/docs/media/images/blank.png b/ats/sys/krumo/docs/media/images/blank.png
    new file mode 100644
    index 000000000..cee9cd37a
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/blank.png differ
    diff --git a/ats/sys/krumo/docs/media/images/class_folder.png b/ats/sys/krumo/docs/media/images/class_folder.png
    new file mode 100644
    index 000000000..84e9587af
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/class_folder.png differ
    diff --git a/ats/sys/krumo/docs/media/images/empty.png b/ats/sys/krumo/docs/media/images/empty.png
    new file mode 100644
    index 000000000..d56838651
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/empty.png differ
    diff --git a/ats/sys/krumo/docs/media/images/file.png b/ats/sys/krumo/docs/media/images/file.png
    new file mode 100644
    index 000000000..0bb2427f8
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/file.png differ
    diff --git a/ats/sys/krumo/docs/media/images/folder.png b/ats/sys/krumo/docs/media/images/folder.png
    new file mode 100644
    index 000000000..a2d79f8de
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/folder.png differ
    diff --git a/ats/sys/krumo/docs/media/images/function_folder.png b/ats/sys/krumo/docs/media/images/function_folder.png
    new file mode 100644
    index 000000000..8b3d6e3b1
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/function_folder.png differ
    diff --git a/ats/sys/krumo/docs/media/images/minus.gif b/ats/sys/krumo/docs/media/images/minus.gif
    new file mode 100644
    index 000000000..f502662bc
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/minus.gif differ
    diff --git a/ats/sys/krumo/docs/media/images/next_button.png b/ats/sys/krumo/docs/media/images/next_button.png
    new file mode 100644
    index 000000000..cdbc615d9
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/next_button.png differ
    diff --git a/ats/sys/krumo/docs/media/images/next_button_disabled.png b/ats/sys/krumo/docs/media/images/next_button_disabled.png
    new file mode 100644
    index 000000000..4a11780fc
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/next_button_disabled.png differ
    diff --git a/ats/sys/krumo/docs/media/images/package.png b/ats/sys/krumo/docs/media/images/package.png
    new file mode 100644
    index 000000000..b04cf566d
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/package.png differ
    diff --git a/ats/sys/krumo/docs/media/images/package_folder.png b/ats/sys/krumo/docs/media/images/package_folder.png
    new file mode 100644
    index 000000000..6162bafd9
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/package_folder.png differ
    diff --git a/ats/sys/krumo/docs/media/images/plus.gif b/ats/sys/krumo/docs/media/images/plus.gif
    new file mode 100644
    index 000000000..eeca02ce0
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/plus.gif differ
    diff --git a/ats/sys/krumo/docs/media/images/previous_button.png b/ats/sys/krumo/docs/media/images/previous_button.png
    new file mode 100644
    index 000000000..327fdbc23
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/previous_button.png differ
    diff --git a/ats/sys/krumo/docs/media/images/previous_button_disabled.png b/ats/sys/krumo/docs/media/images/previous_button_disabled.png
    new file mode 100644
    index 000000000..c02ff64bf
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/previous_button_disabled.png differ
    diff --git a/ats/sys/krumo/docs/media/images/private_class_logo.png b/ats/sys/krumo/docs/media/images/private_class_logo.png
    new file mode 100644
    index 000000000..590e00640
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/private_class_logo.png differ
    diff --git a/ats/sys/krumo/docs/media/images/tutorial.png b/ats/sys/krumo/docs/media/images/tutorial.png
    new file mode 100644
    index 000000000..bc1973752
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/tutorial.png differ
    diff --git a/ats/sys/krumo/docs/media/images/tutorial_folder.png b/ats/sys/krumo/docs/media/images/tutorial_folder.png
    new file mode 100644
    index 000000000..2a468b2a0
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/tutorial_folder.png differ
    diff --git a/ats/sys/krumo/docs/media/images/up_button.png b/ats/sys/krumo/docs/media/images/up_button.png
    new file mode 100644
    index 000000000..ff36c5935
    Binary files /dev/null and b/ats/sys/krumo/docs/media/images/up_button.png differ
    diff --git a/ats/sys/krumo/docs/media/lib/classTree.js b/ats/sys/krumo/docs/media/lib/classTree.js
    new file mode 100644
    index 000000000..ebb3fb4a7
    --- /dev/null
    +++ b/ats/sys/krumo/docs/media/lib/classTree.js
    @@ -0,0 +1,454 @@
    +/*----------------------------------------\
    +|      Cross Browser Tree Widget 1.1      |
    +|-----------------------------------------|
    +| Created by Emil A. Eklund (eae@eae.net) |
    +|    For WebFX (http://webfx.eae.net/)    |
    +|-----------------------------------------|
    +| This script is  provided as is  without |
    +| any warranty whatsoever. It may be used |
    +| free of charge for non commerical sites |
    +| For commerical use contact  the  author |
    +| of this script for further details.     |
    +|-----------------------------------------|
    +| Created 2000-12-11 | Updated 2001-09-06 |
    +\----------------------------------------*/
    +
    +var webFXTreeConfig = {
    +	rootIcon        : 'media/images/empty.png',
    +	openRootIcon    : 'media/images/empty.png',
    +	folderIcon      : 'media/images/empty.png',
    +	openFolderIcon  : 'media/images/empty.png',
    +	fileIcon        : 'media/images/empty.png',
    +	iIcon           : 'media/images/I.png',
    +	lIcon           : 'media/images/L.png',
    +	lMinusIcon      : 'media/images/Lminus.png',
    +	lPlusIcon       : 'media/images/Lplus.png',
    +	tIcon           : 'media/images/T.png',
    +	tMinusIcon      : 'media/images/Tminus.png',
    +	tPlusIcon       : 'media/images/Tplus.png',
    +	blankIcon       : 'media/images/blank.png',
    +	defaultText     : 'Tree Item',
    +	defaultAction   : 'javascript:void(0);',
    +	defaultTarget   : 'right',
    +	defaultBehavior : 'classic'
    +};
    +
    +var webFXTreeHandler = {
    +	idCounter : 0,
    +	idPrefix  : "webfx-tree-object-",
    +	all       : {},
    +	behavior  : null,
    +	selected  : null,
    +	getId     : function() { return this.idPrefix + this.idCounter++; },
    +	toggle    : function (oItem) { this.all[oItem.id.replace('-plus','')].toggle(); },
    +	select    : function (oItem) { this.all[oItem.id.replace('-icon','')].select(); },
    +	focus     : function (oItem) { this.all[oItem.id.replace('-anchor','')].focus(); },
    +	blur      : function (oItem) { this.all[oItem.id.replace('-anchor','')].blur(); },
    +	keydown   : function (oItem) { return this.all[oItem.id].keydown(window.event.keyCode); },
    +	cookies   : new WebFXCookie()
    +};
    +
    +/*
    + * WebFXCookie class
    + */
    +
    +function WebFXCookie() {
    +	if (document.cookie.length) { this.cookies = ' ' + document.cookie; }
    +}
    +
    +WebFXCookie.prototype.setCookie = function (key, value) {
    +	document.cookie = key + "=" + escape(value);
    +}
    +
    +WebFXCookie.prototype.getCookie = function (key) {
    +	if (this.cookies) {
    +		var start = this.cookies.indexOf(' ' + key + '=');
    +		if (start == -1) { return null; }
    +		var end = this.cookies.indexOf(";", start);
    +		if (end == -1) { end = this.cookies.length; }
    +		end -= start;
    +		var cookie = this.cookies.substr(start,end);
    +		return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
    +	}
    +	else { return null; }
    +}
    +
    +/*
    + * WebFXTreeAbstractNode class
    + */
    +
    +function WebFXTreeAbstractNode(sText, sAction, sTarget) {
    +	this.childNodes  = [];
    +	this.id     = webFXTreeHandler.getId();
    +	this.text   = sText || webFXTreeConfig.defaultText;
    +	this.action = sAction || webFXTreeConfig.defaultAction;
    +	this.targetWindow = sTarget || webFXTreeConfig.defaultTarget;
    +	this._last  = false;
    +	webFXTreeHandler.all[this.id] = this;
    +}
    +
    +WebFXTreeAbstractNode.prototype.add = function (node) {
    +	node.parentNode = this;
    +	this.childNodes[this.childNodes.length] = node;
    +	var root = this;
    +	if (this.childNodes.length >=2) {
    +		this.childNodes[this.childNodes.length -2]._last = false;
    +	}
    +	while (root.parentNode) { root = root.parentNode; }
    +	if (root.rendered) {
    +		if (this.childNodes.length >= 2) {
    +			document.getElementById(this.childNodes[this.childNodes.length -2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tIcon);
    +			if (this.childNodes[this.childNodes.length -2].folder) {
    +				this.childNodes[this.childNodes.length -2].plusIcon = webFXTreeConfig.tPlusIcon;
    +				this.childNodes[this.childNodes.length -2].minusIcon = webFXTreeConfig.tMinusIcon;
    +			}
    +			this.childNodes[this.childNodes.length -2]._last = false;
    +		}
    +		this._last = true;
    +		var foo = this;
    +		while (foo.parentNode) {
    +			for (var i = 0; i < foo.parentNode.childNodes.length; i++) {
    +				if (foo.id == foo.parentNode.childNodes[i].id) { break; }
    +			}
    +			if (++i == foo.parentNode.childNodes.length) { foo.parentNode._last = true; }
    +			else { foo.parentNode._last = false; }
    +			foo = foo.parentNode;
    +		}
    +		document.getElementById(this.id + '-cont').insertAdjacentHTML("beforeEnd", node.toString());
    +		if ((!this.folder) && (!this.openIcon)) {
    +			this.icon = webFXTreeConfig.folderIcon;
    +			this.openIcon = webFXTreeConfig.openFolderIcon;
    +		}
    +		this.folder = true;
    +		this.indent();
    +		this.expand();
    +	}
    +	return node;
    +}
    +
    +WebFXTreeAbstractNode.prototype.toggle = function() {
    +	if (this.folder) {
    +		if (this.open) { this.collapse(); }
    +		else { this.expand(); }
    +	}
    +}
    +
    +WebFXTreeAbstractNode.prototype.select = function() {
    +	document.getElementById(this.id + '-anchor').focus();
    +}
    +
    +WebFXTreeAbstractNode.prototype.focus = function() {
    +	webFXTreeHandler.selected = this;
    +	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; }
    +	document.getElementById(this.id + '-anchor').style.backgroundColor = 'highlight';
    +	document.getElementById(this.id + '-anchor').style.color = 'highlighttext';
    +	document.getElementById(this.id + '-anchor').focus();
    +}
    +
    +WebFXTreeAbstractNode.prototype.blur = function() {
    +	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; }
    +	document.getElementById(this.id + '-anchor').style.backgroundColor = 'transparent';
    +	document.getElementById(this.id + '-anchor').style.color = 'menutext';
    +}
    +
    +WebFXTreeAbstractNode.prototype.doExpand = function() {
    +	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; }
    +	if (this.childNodes.length) {  document.getElementById(this.id + '-cont').style.display = 'block'; }
    +	this.open = true;
    +	webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1');
    +}
    +
    +WebFXTreeAbstractNode.prototype.doCollapse = function() {
    +	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; }
    +	if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; }
    +	this.open = false;
    +	webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0');
    +}
    +
    +WebFXTreeAbstractNode.prototype.expandAll = function() {
    +	this.expandChildren();
    +	if ((this.folder) && (!this.open)) { this.expand(); }
    +}
    +
    +WebFXTreeAbstractNode.prototype.expandChildren = function() {
    +	for (var i = 0; i < this.childNodes.length; i++) {
    +		this.childNodes[i].expandAll();
    +} }
    +
    +WebFXTreeAbstractNode.prototype.collapseAll = function() {
    +	if ((this.folder) && (this.open)) { this.collapse(); }
    +	this.collapseChildren();
    +}
    +
    +WebFXTreeAbstractNode.prototype.collapseChildren = function() {
    +	for (var i = 0; i < this.childNodes.length; i++) {
    +		this.childNodes[i].collapseAll();
    +} }
    +
    +WebFXTreeAbstractNode.prototype.indent = function(lvl, del, last, level) {
    +	/*
    +	 * Since we only want to modify items one level below ourself,
    +	 * and since the rightmost indentation position is occupied by
    +	 * the plus icon we set this to -2
    +	 */
    +	if (lvl == null) { lvl = -2; }
    +	var state = 0;
    +	for (var i = this.childNodes.length - 1; i >= 0 ; i--) {
    +		state = this.childNodes[i].indent(lvl + 1, del, last, level);
    +		if (state) { return; }
    +	}
    +	if (del) {
    +		if (level >= this._level) {
    +			if (this.folder) {
    +				document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon;
    +				this.plusIcon = webFXTreeConfig.lPlusIcon;
    +				this.minusIcon = webFXTreeConfig.lMinusIcon;
    +			}
    +			else { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; }
    +			return 1;
    +		}
    +	}
    +	var foo = document.getElementById(this.id + '-indent-' + lvl);
    +	if (foo) {
    +		if ((del) && (last)) { foo._last = true; }
    +		if (foo._last) { foo.src =  webFXTreeConfig.blankIcon; }
    +		else { foo.src =  webFXTreeConfig.iIcon; }
    +	}
    +	return 0;
    +}
    +
    +/*
    + * WebFXTree class
    + */
    +
    +function WebFXTree(sText, sAction, sBehavior, sIcon, sOpenIcon) {
    +	this.base = WebFXTreeAbstractNode;
    +	this.base(sText, sAction);
    +	this.icon      = sIcon || webFXTreeConfig.rootIcon;
    +	this.openIcon  = sOpenIcon || webFXTreeConfig.openRootIcon;
    +	/* Defaults to open */
    +	this.open      = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true;
    +	this.folder    = true;
    +	this.rendered  = false;
    +	if (!webFXTreeHandler.behavior) {  webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; }
    +	this.targetWindow = 'right';
    +}
    +
    +WebFXTree.prototype = new WebFXTreeAbstractNode;
    +
    +WebFXTree.prototype.setBehavior = function (sBehavior) {
    +	webFXTreeHandler.behavior =  sBehavior;
    +};
    +
    +WebFXTree.prototype.getBehavior = function (sBehavior) {
    +	return webFXTreeHandler.behavior;
    +};
    +
    +WebFXTree.prototype.getSelected = function() {
    +	if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; }
    +	else { return null; }
    +}
    +
    +WebFXTree.prototype.remove = function() { }
    +
    +WebFXTree.prototype.expand = function() {
    +	this.doExpand();
    +}
    +
    +WebFXTree.prototype.collapse = function() {
    +	this.focus();
    +	this.doCollapse();
    +}
    +
    +WebFXTree.prototype.getFirst = function() {
    +	return null;
    +}
    +
    +WebFXTree.prototype.getLast = function() {
    +	return null;
    +}
    +
    +WebFXTree.prototype.getNextSibling = function() {
    +	return null;
    +}
    +
    +WebFXTree.prototype.getPreviousSibling = function() {
    +	return null;
    +}
    +
    +WebFXTree.prototype.keydown = function(key) {
    +	if (key == 39) { this.expand(); return false; }
    +	if (key == 37) { this.collapse(); return false; }
    +	if ((key == 40) && (this.open)) { this.childNodes[0].select(); return false; }
    +	return true;
    +}
    +
    +WebFXTree.prototype.toString = function() {
    +	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this)\">";
    +	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + this.text + "</a></div>";
    +	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
    +	for (var i = 0; i < this.childNodes.length; i++) {
    +		str += this.childNodes[i].toString(i, this.childNodes.length);
    +	}
    +	str += "</div>";
    +	this.rendered = true;
    +	return str;
    +};
    +
    +/*
    + * WebFXTreeItem class
    + */
    +
    +function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) {
    +	this.base = WebFXTreeAbstractNode;
    +	this.base(sText, sAction);
    +	/* Defaults to close */
    +	this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false;
    +	if (eParent) { eParent.add(this); }
    +	if (sIcon) { this.icon = sIcon; }
    +	if (sOpenIcon) { this.openIcon = sOpenIcon; }
    +}
    +
    +WebFXTreeItem.prototype = new WebFXTreeAbstractNode;
    +
    +WebFXTreeItem.prototype.remove = function() {
    +	var parentNode = this.parentNode;
    +	var prevSibling = this.getPreviousSibling(true);
    +	var nextSibling = this.getNextSibling(true);
    +	var folder = this.parentNode.folder;
    +	var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;
    +	this.getPreviousSibling().focus();
    +	this._remove();
    +	if (parentNode.childNodes.length == 0) {
    +		parentNode.folder = false;
    +		parentNode.open = false;
    +	}
    +	if (last) {
    +		if (parentNode.id == prevSibling.id) {
    +			document.getElementById(parentNode.id + '-icon').src = webFXTreeConfig.fileIcon;
    +		}
    +		else { }
    +	}
    +	if ((!prevSibling.parentNode) || (prevSibling.parentNode != parentNode)) {
    +		parentNode.indent(null, true, last, this._level);
    +	}
    +	if (document.getElementById(prevSibling.id + '-plus')) {
    +		if (nextSibling) {
    +			if ((parentNode == prevSibling) && (parentNode.getNextSibling))  { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.tIcon; }
    +			else if (nextSibling.parentNode != prevSibling) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }
    +		}
    +		else { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; }
    +	}
    +}
    +
    +WebFXTreeItem.prototype._remove = function() {
    +	for (var i = this.childNodes.length - 1; i >= 0; i--) {
    +		this.childNodes[i]._remove();
    + 	}
    +	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
    +		if (this.id == this.parentNode.childNodes[i].id) {
    +			for (var j = i; j < this.parentNode.childNodes.length; j++) {
    +				this.parentNode.childNodes[i] = this.parentNode.childNodes[i+1]
    +			}
    +			this.parentNode.childNodes.length = this.parentNode.childNodes.length - 1;
    +			if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }
    +		}
    +	}
    +	webFXTreeHandler.all[this.id] = null;
    +	if (document.getElementById(this.id)) {
    +		document.getElementById(this.id).innerHTML = "";
    +		document.getElementById(this.id).removeNode();
    +	}
    +}
    +
    +WebFXTreeItem.prototype.expand = function() {
    +	this.doExpand();
    +	document.getElementById(this.id + '-plus').src = this.minusIcon;
    +}
    +
    +WebFXTreeItem.prototype.collapse = function() {
    +	this.focus();
    +	this.doCollapse();
    +	document.getElementById(this.id + '-plus').src = this.plusIcon;
    +}
    +
    +WebFXTreeItem.prototype.getFirst = function() {
    +	return this.childNodes[0];
    +}
    +
    +WebFXTreeItem.prototype.getLast = function() {
    +	if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }
    +	else { return this.childNodes[this.childNodes.length - 1]; }
    +}
    +
    +WebFXTreeItem.prototype.getNextSibling = function() {
    +	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
    +		if (this == this.parentNode.childNodes[i]) { break; }
    +	}
    +	if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }
    +	else { return this.parentNode.childNodes[i]; }
    +}
    +
    +WebFXTreeItem.prototype.getPreviousSibling = function(b) {
    +	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
    +		if (this == this.parentNode.childNodes[i]) { break; }
    +	}
    +	if (i == 0) { return this.parentNode; }
    +	else {
    +		if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }
    +		else { return this.parentNode.childNodes[i]; }
    +} }
    +
    +WebFXTreeItem.prototype.keydown = function(key) {
    +	if ((key == 39) && (this.folder)) {
    +		if (!this.open) { this.expand(); return false; }
    +		else { this.getFirst().select(); return false; }
    +	}
    +	else if (key == 37) {
    +		if (this.open) { this.collapse(); return false; }
    +		else { this.parentNode.select(); return false; }
    +	}
    +	else if (key == 40) {
    +		if (this.open) { this.getFirst().select(); return false; }
    +		else {
    +			var sib = this.getNextSibling();
    +			if (sib) { sib.select(); return false; }
    +	} }
    +	else if (key == 38) { this.getPreviousSibling().select(); return false; }
    +	return true;
    +}
    +
    +WebFXTreeItem.prototype.toString = function (nItem, nItemCount) {
    +	var foo = this.parentNode;
    +	var indent = '';
    +	if (nItem + 1 == nItemCount) { this.parentNode._last = true; }
    +	var i = 0;
    +	while (foo.parentNode) {
    +		foo = foo.parentNode;
    +		indent = "<img id=\"" + this.id + "-indent-" + i + "\" src=\"" + ((foo._last)?webFXTreeConfig.blankIcon:webFXTreeConfig.iIcon) + "\">" + indent;
    +		i++;
    +	}
    +	this._level = i;
    +	if (this.childNodes.length) { this.folder = 1; }
    +	else { this.open = false; }
    +	if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) {
    +		if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; }
    +		if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; }
    +	}
    +	else if (!this.icon) { this.icon = webFXTreeConfig.fileIcon; }
    +	var label = this.text;
    +	label = label.replace('<', '<');
    +	label = label.replace('>', '>');
    +	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this)\">";
    +	str += indent;
    +	str += "<img id=\"" + this.id + "-plus\" src=\"" + ((this.folder)?((this.open)?((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon):((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon)):((this.parentNode._last)?webFXTreeConfig.lIcon:webFXTreeConfig.tIcon)) + "\" onclick=\"webFXTreeHandler.toggle(this);\">"
    +	str += "<img id=\"" + this.id + "-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" target=\"" + this.targetWindow + "\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + label + "</a></div>";
    +	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
    +	for (var i = 0; i < this.childNodes.length; i++) {
    +		str += this.childNodes[i].toString(i,this.childNodes.length);
    +	}
    +	str += "</div>";
    +	this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon);
    +	this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon);
    +	return str;
    +}
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/media/stylesheet.css b/ats/sys/krumo/docs/media/stylesheet.css
    new file mode 100644
    index 000000000..5b025a935
    --- /dev/null
    +++ b/ats/sys/krumo/docs/media/stylesheet.css
    @@ -0,0 +1,181 @@
    +a { color: #000090; text-decoration: none; }
    +a:hover, a:active, a:focus { color: highlighttext; background-color: highlight; text-decoration: none; }
    +
    +body { background : #FFFFFF; }
    +body, table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; }
    +
    +a img { border: 0px; }
    +
    +/* Page layout/boxes */
    +
    +.info-box {  }
    +.info-box-title { margin: 1em 0em 0em 0em; font-weight: normal; font-size: 14pt; color: #999999; border-bottom: 2px solid #999999; }
    +.info-box-body { border: 1px solid #999999; padding: .5em; }
    +.nav-bar { font-size: 8pt; white-space: nowrap; text-align: right; padding: .2em; margin: 0em 0em 1em 0em; }
    +
    +.oddrow { background-color: #F8F8F8; border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em}
    +.evenrow { border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em}
    +
    +.page-body { max-width: 800px; margin: auto; }
    +.tree { }
    +
    +/* Index formatting classes */
    +
    +.index-item-body { margin-top: .5em; margin-bottom: .5em}
    +.index-item-description { margin-top: .25em }
    +.index-item-details { font-weight: normal; font-style: italic; font-size: 8pt }
    +.index-letter-section { background-color: #EEEEEE; border: 1px dotted #999999; padding: .5em; margin-bottom: 1em}
    +.index-letter-title { font-size: 12pt; font-weight: bold }
    +.index-letter-menu { text-align: center; margin: 1em }
    +.index-letter { font-size: 12pt }
    +
    +/* Docbook classes */
    +
    +.description {}
    +.short-description { font-weight: bold; color: #666666; }
    +.tags {	padding-left: 0em; margin-left: 3em; color: #666666; list-style-type: square; }
    +.parameters {	padding-left: 0em; margin-left: 3em; color: #014fbe; list-style-type: square; }
    +.redefinitions { font-size: 8pt; padding-left: 0em; margin-left: 2em; }
    +.package { font-weight: bold; }
    +.package-title { font-weight: bold; font-size: 14pt; border-bottom: 1px solid black }
    +.sub-package { font-weight: bold; }
    +.tutorial { border-width: thin; border-color: #0066ff; }
    +.tutorial-nav-box { width: 100%; border: 1px solid #999999; background-color: #F8F8F8; }
    +
    +/* Generic formatting */
    +
    +.field { font-weight: bold; }
    +.detail { font-size: 8pt; }
    +.notes { font-style: italic; font-size: 8pt; }
    +.separator { background-color: #999999; height: 2px; }
    +.warning {  color: #FF6600; }
    +.disabled { font-style: italic; color: #999999; }
    +
    +/* Code elements */
    +
    +.line-number {  }
    +
    +.class-table { width: 100%; }
    +.class-table-header { border-bottom: 1px dotted #666666; text-align: left}
    +.class-name { color: #0000AA; font-weight: bold; }
    +
    +.method-summary { color: #009000; padding-left: 1em; font-size: 8pt; }
    +.method-header { }
    +.method-definition { margin-bottom: .2em }
    +.method-title { color: #009000; font-weight: bold; }
    +.method-name { font-weight: bold; }
    +.method-signature { font-size: 85%; color: #666666; margin: .5em 0em }
    +.method-result { font-style: italic; }
    +
    +.var-summary { padding-left: 1em; font-size: 8pt; }
    +.var-header { }
    +.var-title { color: #014fbe; margin-bottom: .3em }
    +.var-type { font-style: italic; }
    +.var-name { font-weight: bold; }
    +.var-default {}
    +.var-description { font-weight: normal; color: #000000; }
    +
    +.include-title { color: #014fbe;}
    +.include-type { font-style: italic; }
    +.include-name { font-weight: bold; }
    +
    +.const-title { color: #FF6600; }
    +.const-name { font-weight: bold; }
    +
    +/* Syntax highlighting */
    +
    +.src-code { font-family: 'Courier New', Courier, monospace; font-weight: normal; }
    +.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; }
    +
    +.src-code a:link { padding: 1px; text-decoration: underline; color: #0000DD; }
    +.src-code a:visited { text-decoration: underline; color: #0000DD; }
    +.src-code a:active { background-color: #FFFF66; color: #008000; }
    +.src-code a:hover { background-color: #FFFF66; text-decoration: overline underline; color: #008000; }
    +
    +.src-comm { color: #666666; }
    +.src-id { color: #FF6600; font-style: italic; }
    +.src-inc { color: #0000AA; font-weight: bold; }
    +.src-key { color: #0000AA; font-weight: bold; }
    +.src-num { color: #CC0000; }
    +.src-str { color: #CC0000; }
    +.src-sym { }
    +.src-var { }
    +
    +.src-php { font-weight: bold; }
    +
    +.src-doc { color: #666666; }
    +.src-doc-close-template { color: #666666 }
    +.src-doc-coretag { color: #008000; }
    +.src-doc-inlinetag {}
    +.src-doc-internal {}
    +.src-doc-tag { color: #0080CC; }
    +.src-doc-template { color: #666666 }
    +.src-doc-type { font-style: italic; color: #444444 }
    +.src-doc-var { color: #444444 }
    +
    +.tute-tag { color: #009999 }
    +.tute-attribute-name { color: #0000FF }
    +.tute-attribute-value { color: #0099FF }
    +.tute-entity { font-weight: bold; }
    +.tute-comment { font-style: italic }
    +.tute-inline-tag { color: #636311; font-weight: bold }
    +
    +/* tutorial */
    +
    +.authors {  }
    +.author { font-style: italic; font-weight: bold }
    +.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal }
    +.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; }
    +.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; }
    +.release-info { font-size: 85%; font-style: italic; margin: 1em 0em }
    +.ref-title-box {  }
    +.ref-title {  }
    +.ref-purpose { font-style: italic; color: #666666 }
    +.ref-synopsis {  }
    +.title { font-weight: bold; border-bottom: 1px solid #999999; color: #999999;  }
    +.cmd-synopsis { margin: 1em 0em }
    +.cmd-title { font-weight: bold }
    +.toc { margin-left: 2em; padding-left: 0em }
    +
    +/*------------------------------------------------------------------------------
    +    webfx-tree
    +------------------------------------------------------------------------------*/
    +
    +.webfx-tree-container {
    +	margin: 0px;
    +	padding: 0px;
    +	white-space: nowrap;
    +	font: icon;
    +}
    +
    +.webfx-tree-item {
    +	padding: 0px;
    +	margin: 0px;
    +	color: black;
    +	white-space: nowrap;
    +	font: icon;
    +}
    +
    +.webfx-tree-item a {
    +	margin-left: 3px;
    +	padding: 1px 2px 1px 2px;
    +	color: black;
    +	text-decoration: none;
    +}
    +
    +.webfx-tree-item a:hover, .webfx-tree-item a:active { 
    +	color: highlighttext; 
    +	background: highlight; 
    +	text-decoration: none 
    +}
    +
    +.webfx-tree-item img {
    +	vertical-align: middle;
    +	border: 0px;
    +}
    +
    +.webfx-tree-icon {
    +	width: 16px;
    +	height: 16px;
    +}
    +
    diff --git a/ats/sys/krumo/docs/packages.html b/ats/sys/krumo/docs/packages.html
    new file mode 100644
    index 000000000..a5f36b0d4
    --- /dev/null
    +++ b/ats/sys/krumo/docs/packages.html
    @@ -0,0 +1,40 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +			<link rel="stylesheet" href="media/banner.css" />
    +			<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
    +		</head>
    +		<body>
    +			<div class="banner">
    +				<div class="banner-title">Krumo</div>
    +				<div class="banner-menu">
    +					<form>
    +						<table cellpadding="0" cellspacing="0" style="width: 100%">
    +							<tr>
    +								<td>
    +																			
    +																																<a href="ric_INSTALL.html" target="right">INSTALL</a>
    +											
    +																					 | 											<a href="ric_LICENSE.html" target="right">LICENSE</a>
    +											
    +																					 | 											<a href="ric_README.html" target="right">README</a>
    +											
    +																					 | 											<a href="ric_TODO.html" target="right">TODO</a>
    +											
    +																					 | 											<a href="ric_VERSION.html" target="right">VERSION</a>
    +											
    +																											</td>
    +								<td style="width: 2em">&nbsp;</td>
    +								<td style="text-align: right">
    +																	</td>
    +							</tr>
    +						</table>
    +					</form>
    +				</div>
    +			</div>
    +		</body>
    +	</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/ric_INSTALL.html b/ats/sys/krumo/docs/ric_INSTALL.html
    new file mode 100644
    index 000000000..8c6df8d2c
    --- /dev/null
    +++ b/ats/sys/krumo/docs/ric_INSTALL.html
    @@ -0,0 +1,49 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <div align="center"><h1>INSTALL</h1></div>
    +<pre>
    +------------------------------------------------------------------------------
    +
    +                     SETUP: How to install Krumo ?
    +
    +------------------------------------------------------------------------------
    +
    +In order to use Krumo you have to put it on your (development) server, and 
    +include it in your script. You can put it somewhere in the INCLUDE_PATH, or 
    +specify the full path to the &quot;class.krumo.php&quot; file.
    +
    +You have to modify the &quot;krumo.ini&quot; file too. It is the configuration file for 
    +Krumo. The first option is choosing a skin:
    +
    + [skin]
    + selected = &quot;orange&quot;
    +
    +The value for this setting has to be the name of one of the sub-folders from the 
    +&quot;Krumo/skins/&quot; folder. If the value provided for the skin results in not finding 
    +the skin, the `default` skin will be used instead.
    +
    +The second option is used to set the correct web path to the folder where Krumo 
    +is installed. This is used in order to make the images from Krumo's CSS skins 
    +web-accessible.
    +
    + [css]
    + url = &quot;http://www.example.com/Krumo/&quot;
    +
    +So far those two are the only configuration options.
    +
    +All the CSS files (&quot;skin.css&quot;) from the &quot;Krumo/skins/&quot; sub-folders must have the 
    +proper permissions in order to be readable from Krumo. Same applies for 
    +&quot;krumo.ini&quot; and &quot;krumo.js&quot; files.
    +</pre>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:22 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/ric_LICENSE.html b/ats/sys/krumo/docs/ric_LICENSE.html
    new file mode 100644
    index 000000000..5c60143ed
    --- /dev/null
    +++ b/ats/sys/krumo/docs/ric_LICENSE.html
    @@ -0,0 +1,522 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <div align="center"><h1>LICENSE</h1></div>
    +<pre>
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +		       Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software--to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages--typically libraries--of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the &quot;Lesser&quot; General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +&quot;work based on the library&quot; and a &quot;work that uses the library&quot;.  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called &quot;this License&quot;).
    +Each licensee is addressed as &quot;you&quot;.
    +
    +  A &quot;library&quot; means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The &quot;Library&quot;, below, refers to any such software library or work
    +which has been distributed under these terms.  A &quot;work based on the
    +Library&quot; means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term &quot;modification&quot;.)
    +
    +  &quot;Source code&quot; for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +  
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a &quot;work that uses the Library&quot;.  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a &quot;work that uses the Library&quot; with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a &quot;work that uses the
    +library&quot;.  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a &quot;work that uses the Library&quot; uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a &quot;work that uses the Library&quot; with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable &quot;work that
    +    uses the Library&quot;, as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the &quot;work that uses the
    +Library&quot; must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +&quot;any later version&quot;, you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY &quot;AS IS&quot; WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +           How to Apply These Terms to Your New Libraries
    +
    +  If you develop a new library, and you want it to be of the greatest
    +possible use to the public, we recommend making it free software that
    +everyone can redistribute and change.  You can do so by permitting
    +redistribution under these terms (or, alternatively, under the terms of the
    +ordinary General Public License).
    +
    +  To apply these terms, attach the following notices to the library.  It is
    +safest to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least the
    +&quot;copyright&quot; line and a pointer to where the full notice is found.
    +
    +    &lt;one line to give the library's name and a brief idea of what it does.&gt;
    +    Copyright (C) &lt;year&gt;  &lt;name of author&gt;
    +
    +    This library is free software; you can redistribute it and/or
    +    modify it under the terms of the GNU Lesser General Public
    +    License as published by the Free Software Foundation; either
    +    version 2.1 of the License, or (at your option) any later version.
    +
    +    This library is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +    Lesser General Public License for more details.
    +
    +    You should have received a copy of the GNU Lesser General Public
    +    License along with this library; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a &quot;copyright disclaimer&quot; for the library, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +  &lt;signature of Ty Coon&gt;, 1 April 1990
    +  Ty Coon, President of Vice
    +
    +That's all there is to it!
    +
    +
    +
    +</pre>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/ric_README.html b/ats/sys/krumo/docs/ric_README.html
    new file mode 100644
    index 000000000..4fa4c92ca
    --- /dev/null
    +++ b/ats/sys/krumo/docs/ric_README.html
    @@ -0,0 +1,121 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <div align="center"><h1>README</h1></div>
    +<pre>
    +=============================================================================
    +
    +                               Krumo
    +                            version 0.2.1a
    +
    +=============================================================================
    +
    +You probably got this package from...
    +http://www.sourceforge.net/projects/krumo/
    +
    +If there is no licence agreement with this package please download
    +a version from the location above. You must read and accept that
    +licence to use this software. The file is titled simply LICENSE.
    +
    +OVERVIEW
    +------------------------------------------------------------------------------
    +To put it simply, Krumo is a replacement for print_r() and var_dump(). By 
    +definition Krumo is a debugging tool (for PHP5), which displays structured 
    +information about any PHP variable.
    +
    +A lot of developers use print_r() and var_dump() in the means of debugging 
    +tools. Although they were intended to present human readble information about a 
    +variable, we can all agree that in general they are not. Krumo is an 
    +alternative: it does the same job, but it presents the information beautified 
    +using CSS and DHTML. 
    +
    +EXAMPLES
    +------------------------------------------------------------------------------
    +Here's a basic example, which will return a report on the array variable passed 
    +as argument to it:
    +
    + krumo(array('a1'=&gt; 'A1', 3, 'red'));
    +
    +You can dump simultaneously more then one variable - here's another example:
    +
    + krumo($_SERVER, $_REQUEST);
    +
    +You probably saw from the examples above that some of the nodes are expandable, 
    +so if you want to inspect the nested information, click on them and they will 
    +expand; if you do not need that information shown simply click again on it to 
    +collapse it. Here's an example to test this:
    +
    + $x1-&gt;x2-&gt;x3-&gt;x4-&gt;x5-&gt;x6-&gt;x7-&gt;x8-&gt;x9 = 'X10';
    + krumo($x1);
    +
    +The krumo() is the only standalone function from the package, and this is 
    +because basic dumps about variables (like print_r() or var_dump()) are the most 
    +common tasks such functionality is used for. The rest of the functionality can 
    +be called using static calls to the Krumo class. Here are several more examples:
    +
    + // print a debug backgrace
    + krumo::backtrace();
    +
    + // print all the included(or required) files
    + krumo::includes();
    + 
    + // print all the included functions
    + krumo::functions();
    + 
    + // print all the declared classes
    + krumo::classes();
    + 
    + // print all the defined constants
    + krumo::defines();
    +
    + ... and so on, etc.
    +
    +A full PHPDocumenter API documentation exists both in this package and at the 
    +project's website.
    +
    +INSTALL
    +------------------------------------------------------------------------------
    +Read the INSTALL file.
    +
    +DOCUMENTATION
    +------------------------------------------------------------------------------
    +As I said, a full PHPDocumenter API documentation can be found both in this
    +package and at the project's website.
    +
    +SKINS
    +------------------------------------------------------------------------------
    +There are several skins pre-installed with this package, but if you wish you can 
    +create skins of your own. The skins are simply CSS files that are prepended to 
    +the result that Krumo prints. If you want to use images in your CSS (for 
    +background, list-style, etc), you have to put &quot;%URL%&quot; in front of the image URL 
    +in order hook it up to the skin folder and make the image web-accessible.
    +
    +Here's an example:
    +
    + ul.krumo-first {background: url(%url%bg.gif);}
    +
    +TODO
    +------------------------------------------------------------------------------
    +You can find the list of stuff that is going to be added to this project in the 
    +TODO file from this very package.
    +
    +CONTRIBUTION
    +-----------------------------------------------------------------------------
    +If you download and use and possibly even extend this tool, please let us know. 
    +Any feedback, even bad, is always welcome and your suggestions are going to be 
    +considered for our next release. Please use our SourceForge page for that:
    + 
    + http://www.sourceforge.net/projects/krumo/
    +
    +</pre>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/ric_TODO.html b/ats/sys/krumo/docs/ric_TODO.html
    new file mode 100644
    index 000000000..e2f73c11e
    --- /dev/null
    +++ b/ats/sys/krumo/docs/ric_TODO.html
    @@ -0,0 +1,41 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <div align="center"><h1>TODO</h1></div>
    +<pre>
    +******************************************************************************
    +
    +                                 Krumo: TODO
    +
    +******************************************************************************
    +
    +BUGS
    +----------------
    + - watch the SourceForge.net Bug Tracker
    +
    +Features: PHP
    +----------------
    + - Try to detect anonymous (lambda) functions
    + - Try to detect whether an array is indexed or associated
    + - Add var_export support for arrays and objects
    + - Add JSON support for arrays and objects
    + 
    +Features: GUI
    +----------------
    + - Nicer and friendlier skin(s)
    + - Add top-level links for collapsing and expanding the whole tree
    + - Add object &amp; array -level links for collapsing and expanding all the
    + 	nested nodes
    + - Print all parent classes for the rendered objects
    +</pre>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/docs/ric_VERSION.html b/ats/sys/krumo/docs/ric_VERSION.html
    new file mode 100644
    index 000000000..ab065fce4
    --- /dev/null
    +++ b/ats/sys/krumo/docs/ric_VERSION.html
    @@ -0,0 +1,18 @@
    +<?xml version="1.0" encoding="iso-8859-1"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +  <html xmlns="http://www.w3.org/1999/xhtml">
    +		<head>
    +			<!-- template designed by Marco Von Ballmoos  -->
    +			<title></title>
    +			<link rel="stylesheet" href="media/stylesheet.css" />
    +											</head>
    +		<body>
    +						
    <div align="center"><h1>VERSION</h1></div>
    +<pre>
    +0.2.1a
    +</pre>
    +	<p class="notes" id="credit">
    +		Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0a2</a>
    +	</p>
    +	</body>
    +</html>
    \ No newline at end of file
    diff --git a/ats/sys/krumo/krumo.ini b/ats/sys/krumo/krumo.ini
    new file mode 100644
    index 000000000..156a8488a
    --- /dev/null
    +++ b/ats/sys/krumo/krumo.ini
    @@ -0,0 +1,20 @@
    +; 
    +; KRUMO CONFIGURATION FILE
    +;
    +
    +[skin]
    +selected = "schablon.com"
    +;
    +; Change the above value to set the CSS skin used to render 
    +; Krumo layout. If the skin is not found, then the "default" one 
    +; is going to be used.
    +;
    +
    +[css]
    +url = "http://www.example.com/Krumo/"
    +;
    +; This value is used to set the URL path to 
    +; where the Krumo folder is. This is required in 
    +; order to have web access to Krumo's CSS and 
    +; image files.
    +;
    \ No newline at end of file
    diff --git a/ats/sys/krumo/krumo.js b/ats/sys/krumo/krumo.js
    new file mode 100644
    index 000000000..4d6b4853d
    --- /dev/null
    +++ b/ats/sys/krumo/krumo.js
    @@ -0,0 +1,98 @@
    +/**
    +* JavaScript routines for Krumo
    +*
    +* @version $Id: krumo.js 22 2007-12-02 07:38:18Z Mrasnika $
    +* @link http://sourceforge.net/projects/krumo
    +*/
    +
    +/////////////////////////////////////////////////////////////////////////////
    +
    +/**
    +* Krumo JS Class
    +*/
    +function krumo() {
    +	}
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Add a CSS class to an HTML element
    +*
    +* @param HtmlElement el 
    +* @param string className 
    +* @return void
    +*/
    +krumo.reclass = function(el, className) {
    +	if (el.className.indexOf(className) < 0) {
    +		el.className += (' ' + className);
    +		}
    +	}
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Remove a CSS class to an HTML element
    +*
    +* @param HtmlElement el 
    +* @param string className 
    +* @return void
    +*/
    +krumo.unclass = function(el, className) {
    +	if (el.className.indexOf(className) > -1) {
    +		el.className = el.className.replace(className, '');
    +		}
    +	}
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Toggle the nodes connected to an HTML element
    +*
    +* @param HtmlElement el 
    +* @return void
    +*/
    +krumo.toggle = function(el) {
    +	var ul = el.parentNode.getElementsByTagName('ul');
    +	for (var i=0; i<ul.length; i++) {
    +		if (ul[i].parentNode.parentNode == el.parentNode) {
    +			ul[i].parentNode.style.display = (ul[i].parentNode.style.display == 'none')
    +				? 'block'
    +				: 'none';
    +			}
    +		}
    +
    +	// toggle class
    +	//
    +	if (ul[0].parentNode.style.display == 'block') {
    +		krumo.reclass(el, 'krumo-opened');
    +		} else {
    +		krumo.unclass(el, 'krumo-opened');
    +		}
    +	}
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Hover over an HTML element
    +*
    +* @param HtmlElement el 
    +* @return void
    +*/
    +krumo.over = function(el) {
    +	krumo.reclass(el, 'krumo-hover');
    +	}
    +
    +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    +
    +/**
    +* Hover out an HTML element
    +*
    +* @param HtmlElement el 
    +* @return void
    +*/
    +
    +krumo.out = function(el) {
    +	krumo.unclass(el, 'krumo-hover');
    +	}
    +	
    +/////////////////////////////////////////////////////////////////////////////
    \ No newline at end of file
    diff --git a/ats/sys/krumo/skins/blue/bg.gif b/ats/sys/krumo/skins/blue/bg.gif
    new file mode 100644
    index 000000000..23afd1120
    Binary files /dev/null and b/ats/sys/krumo/skins/blue/bg.gif differ
    diff --git a/ats/sys/krumo/skins/blue/skin.css b/ats/sys/krumo/skins/blue/skin.css
    new file mode 100644
    index 000000000..f457bc83b
    --- /dev/null
    +++ b/ats/sys/krumo/skins/blue/skin.css
    @@ -0,0 +1,158 @@
    +/**
    +* Krumo "Blue" Skin
    +*
    +* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
    +* @author Kaloyan K. Tsvetkov <mrasnika@users.sourceforge.net>
    +*/
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +ul.krumo-node {
    +	margin: 0px;
    +	padding: 0px;
    +	}
    +ul.krumo-node ul {
    +	margin-left: 20px;
    +	}
    +* html ul.krumo-node ul {
    +	margin-left: 24px;
    +	}
    +div.krumo-root {
    +	border: solid 1px black;
    +	margin: 1em 0em;
    +	}
    +ul.krumo-first {
    +	font: normal 12px arial;
    +	border: solid 2px white;
    +	border-top-width:1px;
    +	background: url(%url%bg.gif);
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-child {
    +	display:block;
    +	list-style: none;
    +	padding: 0px;
    +	margin: 0px;
    +	overflow:hidden;
    +	}
    +div.krumo-element {
    +	cursor:default;
    +
    +	line-height: 24px;
    +	display:block;
    +	
    +	clear:both;
    +	white-space:nowrap;
    +	
    +	border-top: solid 1px white;
    +	background: #BFDFFF;
    +	padding-left: 10px;
    +	}
    +* html div.krumo-element {
    +	padding-bottom: 3px;
    +	}
    +a.krumo-name {
    +	color:navy;
    +	font: bold 13px Arial;
    +	}
    +a.krumo-name big {
    +	font: bold 20pt Georgia;
    +	line-height: 14px;
    +	position:relative;
    +	top:2px;
    +	left:-2px;
    +	}
    +* html a.krumo-name big {
    +	font: bold 19pt Georgia;
    +	top: 5px;
    +	left: 0px;
    +	line-height: 9px;
    +	height: 12px;
    +	padding: 0px;
    +	margin: 0px;
    +	}
    +div.krumo-expand {
    +	background: #AAD5FF;
    +	cursor:pointer;
    +	}
    +div.krumo-hover {
    +	background: #FFBE7D;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-preview {
    +	font: normal 13px courier new;
    +	padding: 5px 5px 14px 5px;
    +	background: white;
    +	border-top: 0px;
    +	overflow:auto;
    +	}
    +* html div.krumo-preview {
    +	padding-top: 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-footnote {
    +	background:white;
    +	padding: 2px 5px;
    +	list-style:none;
    +	border-top: solid 1px #bebebe;
    +	margin-top:2px;
    +	cursor:default;
    +	}
    +* html li.krumo-footnote {
    +	line-height: 13px;
    +	}
    +div.krumo-version {
    +	float:right;
    +	}
    +li.krumo-footnote h6 {
    +	font: bold 11px verdana;
    +	margin: 0px;
    +	padding: 0px;
    +	color:navy;
    +	display:inline;
    +	}
    +* html li.krumo-footnote h6 {
    +	margin-right: 3px;
    +	}
    +li.krumo-footnote a {
    +	font: bold 10px arial;
    +	color: #434343;
    +	text-decoration:none;
    +	}
    +li.krumo-footnote a:hover {
    +	color:black;
    +	}
    +
    +li.krumo-footnote span.krumo-call {
    +	font:normal 11px verdana;
    +	position: relative;
    +	top: 1px;
    +	}
    +li.krumo-footnote span.krumo-call code {
    +	font-weight:bold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-title {
    +	font: normal 11px verdana ;
    +	position:relative;
    +	top:9px;
    +	cursor:default;
    +	line-height:2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +strong.krumo-array-length,
    +strong.krumo-string-length {
    +	font-weight: normal;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    diff --git a/ats/sys/krumo/skins/default/bg.gif b/ats/sys/krumo/skins/default/bg.gif
    new file mode 100644
    index 000000000..fee4763e7
    Binary files /dev/null and b/ats/sys/krumo/skins/default/bg.gif differ
    diff --git a/ats/sys/krumo/skins/default/skin.css b/ats/sys/krumo/skins/default/skin.css
    new file mode 100644
    index 000000000..0136ee579
    --- /dev/null
    +++ b/ats/sys/krumo/skins/default/skin.css
    @@ -0,0 +1,158 @@
    +/**
    +* Krumo Default Skin
    +*
    +* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
    +* @author Kaloyan K. Tsvetkov <mrasnika@users.sourceforge.net>
    +*/
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +ul.krumo-node {
    +	margin: 0px;
    +	padding: 0px;
    +	}
    +ul.krumo-node ul {
    +	margin-left: 20px;
    +	}
    +* html ul.krumo-node ul {
    +	margin-left: 24px;
    +	}
    +div.krumo-root {
    +	border: solid 1px black;
    +	margin: 1em 0em;
    +	}
    +ul.krumo-first {
    +	font: normal 12px arial;
    +	border: solid 2px white;
    +	border-top-width:1px;
    +	background: url(%url%bg.gif);
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-child {
    +	display:block;
    +	list-style: none;
    +	padding: 0px;
    +	margin: 0px;
    +	overflow:hidden;
    +	}
    +div.krumo-element {
    +	cursor:default;
    +
    +	line-height: 24px;
    +	display:block;
    +	
    +	clear:both;
    +	white-space:nowrap;
    +	
    +	border-top: solid 1px white;
    +	background: #E8E8E8;
    +	padding-left: 10px;
    +	}
    +* html div.krumo-element {
    +	padding-bottom: 3px;
    +	}
    +a.krumo-name {
    +	color:#2C5858;
    +	font: bold 13px Arial;
    +	}
    +a.krumo-name big {
    +	font: bold 20pt Georgia;
    +	line-height: 14px;
    +	position:relative;
    +	top:2px;
    +	left:-2px;
    +	}
    +* html a.krumo-name big {
    +	font: bold 19pt Georgia;
    +	top: 5px;
    +	left: 0px;
    +	line-height: 9px;
    +	height: 12px;
    +	padding: 0px;
    +	margin: 0px;
    +	}
    +div.krumo-expand {
    +	background: #CCCCCC;
    +	cursor:pointer;
    +	}
    +div.krumo-hover {
    +	background: #B7DBDB;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-preview {
    +	font: normal 13px courier new;
    +	padding: 5px 5px 14px 5px;
    +	background: white;
    +	border-top: 0px;
    +	overflow:auto;
    +	}
    +* html div.krumo-preview {
    +	padding-top: 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-footnote {
    +	background:white;
    +	padding: 2px 5px;
    +	list-style:none;
    +	border-top: solid 1px #bebebe;
    +	margin-top:2px;
    +	cursor:default;
    +	}
    +* html li.krumo-footnote {
    +	line-height: 13px;
    +	}
    +div.krumo-version {
    +	float:right;
    +	}
    +li.krumo-footnote h6 {
    +	font: bold 11px verdana;
    +	margin: 0px;
    +	padding: 0px;
    +	color:#366D6D;
    +	display:inline;
    +	}
    +* html li.krumo-footnote h6 {
    +	margin-right: 3px;
    +	}
    +li.krumo-footnote a {
    +	font: bold 10px arial;
    +	color: #434343;
    +	text-decoration:none;
    +	}
    +li.krumo-footnote a:hover {
    +	color:black;
    +	}
    +
    +li.krumo-footnote span.krumo-call {
    +	font:normal 11px verdana;
    +	position: relative;
    +	top: 1px;
    +	}
    +li.krumo-footnote span.krumo-call code {
    +	font-weight:bold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-title {
    +	font: normal 11px verdana ;
    +	position:relative;
    +	top:9px;
    +	cursor:default;
    +	line-height:2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +strong.krumo-array-length,
    +strong.krumo-string-length {
    +	font-weight: normal;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    diff --git a/ats/sys/krumo/skins/green/bg.gif b/ats/sys/krumo/skins/green/bg.gif
    new file mode 100644
    index 000000000..aa4e75ec1
    Binary files /dev/null and b/ats/sys/krumo/skins/green/bg.gif differ
    diff --git a/ats/sys/krumo/skins/green/skin.css b/ats/sys/krumo/skins/green/skin.css
    new file mode 100644
    index 000000000..daa7e1117
    --- /dev/null
    +++ b/ats/sys/krumo/skins/green/skin.css
    @@ -0,0 +1,158 @@
    +/**
    +* Krumo "Green" Skin
    +*
    +* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
    +* @author Kaloyan K. Tsvetkov <mrasnika@users.sourceforge.net>
    +*/
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +ul.krumo-node {
    +	margin: 0px;
    +	padding: 0px;
    +	}
    +ul.krumo-node ul {
    +	margin-left: 20px;
    +	}
    +* html ul.krumo-node ul {
    +	margin-left: 24px;
    +	}
    +div.krumo-root {
    +	border: solid 1px black;
    +	margin: 1em 0em;
    +	}
    +ul.krumo-first {
    +	font: normal 12px arial;
    +	border: solid 2px white;
    +	border-top-width:1px;
    +	background: url(%url%bg.gif);
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-child {
    +	display:block;
    +	list-style: none;
    +	padding: 0px;
    +	margin: 0px;
    +	overflow:hidden;
    +	}
    +div.krumo-element {
    +	cursor:default;
    +
    +	line-height: 24px;
    +	display:block;
    +	
    +	clear:both;
    +	white-space:nowrap;
    +	
    +	border-top: solid 1px white;
    +	background: #D7F4CA;
    +	padding-left: 10px;
    +	}
    +* html div.krumo-element {
    +	padding-bottom: 3px;
    +	}
    +a.krumo-name {
    +	color:#004000;
    +	font: bold 13px Arial;
    +	}
    +a.krumo-name big {
    +	font: bold 20pt Georgia;
    +	line-height: 14px;
    +	position:relative;
    +	top:2px;
    +	left:-2px;
    +	}
    +* html a.krumo-name big {
    +	font: bold 19pt Georgia;
    +	top: 5px;
    +	left: 0px;
    +	line-height: 9px;
    +	height: 12px;
    +	padding: 0px;
    +	margin: 0px;
    +	}
    +div.krumo-expand {
    +	background: #C0EEAC;
    +	cursor:pointer;
    +	}
    +div.krumo-hover {
    +	background: gold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-preview {
    +	font: normal 13px courier new;
    +	padding: 5px 5px 14px 5px;
    +	background: white;
    +	border-top: 0px;
    +	overflow:auto;
    +	}
    +* html div.krumo-preview {
    +	padding-top: 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-footnote {
    +	background:white;
    +	padding: 2px 5px;
    +	list-style:none;
    +	border-top: solid 1px #bebebe;
    +	margin-top:2px;
    +	cursor:default;
    +	}
    +* html li.krumo-footnote {
    +	line-height: 13px;
    +	}
    +div.krumo-version {
    +	float:right;
    +	}
    +li.krumo-footnote h6 {
    +	font: bold 11px verdana;
    +	margin: 0px;
    +	padding: 0px;
    +	color:#008040;
    +	display:inline;
    +	}
    +* html li.krumo-footnote h6 {
    +	margin-right: 3px;
    +	}
    +li.krumo-footnote a {
    +	font: bold 10px arial;
    +	color: #434343;
    +	text-decoration:none;
    +	}
    +li.krumo-footnote a:hover {
    +	color:black;
    +	}
    +
    +li.krumo-footnote span.krumo-call {
    +	font:normal 11px verdana;
    +	position: relative;
    +	top: 1px;
    +	}
    +li.krumo-footnote span.krumo-call code {
    +	font-weight:bold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-title {
    +	font: normal 11px verdana ;
    +	position:relative;
    +	top:9px;
    +	cursor:default;
    +	line-height:2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +strong.krumo-array-length,
    +strong.krumo-string-length {
    +	font-weight: normal;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    diff --git a/ats/sys/krumo/skins/orange/bg.gif b/ats/sys/krumo/skins/orange/bg.gif
    new file mode 100644
    index 000000000..3c71bc920
    Binary files /dev/null and b/ats/sys/krumo/skins/orange/bg.gif differ
    diff --git a/ats/sys/krumo/skins/orange/skin.css b/ats/sys/krumo/skins/orange/skin.css
    new file mode 100644
    index 000000000..27767bd50
    --- /dev/null
    +++ b/ats/sys/krumo/skins/orange/skin.css
    @@ -0,0 +1,158 @@
    +/**
    +* Krumo "Orange" Skin
    +*
    +* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
    +* @author Kaloyan K. Tsvetkov <mrasnika@users.sourceforge.net>
    +*/
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +ul.krumo-node {
    +	margin: 0px;
    +	padding: 0px;
    +	}
    +ul.krumo-node ul {
    +	margin-left: 20px;
    +	}
    +* html ul.krumo-node ul {
    +	margin-left: 24px;
    +	}
    +div.krumo-root {
    +	border: solid 1px black;
    +	margin: 1em 0em;
    +	}
    +ul.krumo-first {
    +	font: normal 12px arial;
    +	border: solid 2px white;
    +	border-top-width:1px;
    +	background: url(%url%bg.gif);
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-child {
    +	display:block;
    +	list-style: none;
    +	padding: 0px;
    +	margin: 0px;
    +	overflow:hidden;
    +	}
    +div.krumo-element {
    +	cursor:default;
    +
    +	line-height: 24px;
    +	display:block;
    +	
    +	clear:both;
    +	white-space:nowrap;
    +	
    +	border-top: solid 1px white;
    +	background: #FCEBA9;
    +	padding-left: 10px;
    +	}
    +* html div.krumo-element {
    +	padding-bottom: 3px;
    +	}
    +a.krumo-name {
    +	color:#404000;
    +	font: bold 13px Arial;
    +	}
    +a.krumo-name big {
    +	font: bold 20pt Georgia;
    +	line-height: 14px;
    +	position:relative;
    +	top:2px;
    +	left:-2px;
    +	}
    +* html a.krumo-name big {
    +	font: bold 19pt Georgia;
    +	top: 5px;
    +	left: 0px;
    +	line-height: 9px;
    +	height: 12px;
    +	padding: 0px;
    +	margin: 0px;
    +	}
    +div.krumo-expand {
    +	background: #FADB61;
    +	cursor:pointer;
    +	}
    +div.krumo-hover {
    +	background: #FF8A4B;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-preview {
    +	font: normal 13px courier new;
    +	padding: 5px 5px 14px 5px;
    +	background: white;
    +	border-top: 0px;
    +	overflow:auto;
    +	}
    +* html div.krumo-preview {
    +	padding-top: 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-footnote {
    +	background:white;
    +	padding: 2px 5px;
    +	list-style:none;
    +	border-top: solid 1px #bebebe;
    +	margin-top:2px;
    +	cursor:default;
    +	}
    +* html li.krumo-footnote {
    +	line-height: 13px;
    +	}
    +div.krumo-version {
    +	float:right;
    +	}
    +li.krumo-footnote h6 {
    +	font: bold 11px verdana;
    +	margin: 0px;
    +	padding: 0px;
    +	color:#E87400;
    +	display:inline;
    +	}
    +* html li.krumo-footnote h6 {
    +	margin-right: 3px;
    +	}
    +li.krumo-footnote a {
    +	font: bold 10px arial;
    +	color: #434343;
    +	text-decoration:none;
    +	}
    +li.krumo-footnote a:hover {
    +	color:black;
    +	}
    +
    +li.krumo-footnote span.krumo-call {
    +	font:normal 11px verdana;
    +	position: relative;
    +	top: 1px;
    +	}
    +li.krumo-footnote span.krumo-call code {
    +	font-weight:bold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-title {
    +	font: normal 11px verdana ;
    +	position:relative;
    +	top:9px;
    +	cursor:default;
    +	line-height:2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +strong.krumo-array-length,
    +strong.krumo-string-length {
    +	font-weight: normal;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    diff --git a/ats/sys/krumo/skins/schablon.com/collapsed.gif b/ats/sys/krumo/skins/schablon.com/collapsed.gif
    new file mode 100644
    index 000000000..c1a4e7d5f
    Binary files /dev/null and b/ats/sys/krumo/skins/schablon.com/collapsed.gif differ
    diff --git a/ats/sys/krumo/skins/schablon.com/dotted.gif b/ats/sys/krumo/skins/schablon.com/dotted.gif
    new file mode 100644
    index 000000000..e009cf1ea
    Binary files /dev/null and b/ats/sys/krumo/skins/schablon.com/dotted.gif differ
    diff --git a/ats/sys/krumo/skins/schablon.com/empty.gif b/ats/sys/krumo/skins/schablon.com/empty.gif
    new file mode 100644
    index 000000000..51aa91d08
    Binary files /dev/null and b/ats/sys/krumo/skins/schablon.com/empty.gif differ
    diff --git a/ats/sys/krumo/skins/schablon.com/expanded.gif b/ats/sys/krumo/skins/schablon.com/expanded.gif
    new file mode 100644
    index 000000000..a0ecb026f
    Binary files /dev/null and b/ats/sys/krumo/skins/schablon.com/expanded.gif differ
    diff --git a/ats/sys/krumo/skins/schablon.com/skin.css b/ats/sys/krumo/skins/schablon.com/skin.css
    new file mode 100644
    index 000000000..0b231fe5c
    --- /dev/null
    +++ b/ats/sys/krumo/skins/schablon.com/skin.css
    @@ -0,0 +1,165 @@
    +/**
    +* Krumo `Schablon.com` Skin
    +*
    +* @version $Id: skin.css 6 2007-06-16 06:37:27Z mrasnika $
    +* @author Kaloyan K. Tsvetkov <mrasnika@users.sourceforge.net>
    +*/
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +ul.krumo-node {
    +	margin: 0px;
    +	padding: 0px;
    +	background-color: white;
    +	}
    +ul.krumo-node ul {
    +	margin-left: 20px;
    +	}
    +* html ul.krumo-node ul {
    +	margin-left: 24px;
    +	}
    +div.krumo-root {
    +	border: solid 1px black;
    +	margin: 1em 0em;
    +	}
    +ul.krumo-first {
    +	font: normal 11px tahoma, verdana;
    +	border: solid 1px white;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-child {
    +	display:block;
    +	list-style: none;
    +	padding: 0px;
    +	margin: 0px;
    +	overflow:hidden;
    +	}
    +div.krumo-element {
    +	cursor:default;
    +	display:block;
    +	clear:both;
    +	white-space:nowrap;
    +
    +	background-color: white;
    +	background-image: url(%url%empty.gif);
    +	background-repeat: no-repeat;
    +	background-position: 6px 5px;
    +	padding: 2px 0px 3px 20px;
    +	}
    +* html div.krumo-element {
    +	padding-bottom: 3px;
    +	line-height: 13px;
    +	}
    +div.krumo-expand {
    +	background-image: url(%url%collapsed.gif);
    +	cursor:pointer;
    +	}
    +div.krumo-hover {
    +	background-color: #BFDFFF;
    +	}
    +div.krumo-opened {
    +	background-image: url(%url%expanded.gif);
    +	}
    +a.krumo-name {
    +	color:navy;
    +	font: bold 13px courier new;
    +	line-height:12px;
    +	}
    +a.krumo-name big {
    +	font: bold 16pt Georgia;
    +	line-height: 10px;
    +	position:relative;
    +	top:2px;
    +	left:-2px;
    +	}
    +* html a.krumo-name big {
    +	font: bold 15pt Georgia;
    +	float:left;
    +	top: -5px;
    +	left: 0px;
    +	padding: 0px;
    +	margin: 0px;
    +	}
    +em.krumo-type {
    +	font-style:normal;
    +	margin: 0px 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-preview {
    +	font: normal 13px courier new;
    +	padding: 5px ;
    +	background: lightyellow;
    +	border: solid 1px #808000;
    +	overflow:auto;
    +	margin: 5px 1em 1em 0px;
    +	}
    +* html div.krumo-preview {
    +	padding-top: 2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +li.krumo-footnote {
    +	background: white url(%url%dotted.gif) repeat-x;
    +	padding: 4px 5px 3px 5px;
    +	list-style:none;
    +	cursor:default;
    +	}
    +* html li.krumo-footnote {
    +	line-height: 13px;
    +	}
    +div.krumo-version {
    +	float:right;
    +	}
    +li.krumo-footnote h6 {
    +	font: bold 11px verdana;
    +	margin: 0px;
    +	padding: 0px;
    +	color:navy;
    +	display:inline;
    +	}
    +* html li.krumo-footnote h6 {
    +	margin-right: 3px;
    +	}
    +li.krumo-footnote a {
    +	font: bold 10px arial;
    +	color: #434343;
    +	text-decoration:none;
    +	}
    +li.krumo-footnote a:hover {
    +	color:black;
    +	}
    +
    +
    +li.krumo-footnote span.krumo-call {
    +	font:normal 11px tahoma, verdana;
    +	position: relative;
    +	top: 1px;
    +	}
    +li.krumo-footnote span.krumo-call code {
    +	font-weight:bold;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +div.krumo-title {
    +	font: normal 11px tahoma, verdana;
    +	position:relative;
    +	top:9px;
    +	cursor:default;
    +	line-height:2px;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    +
    +strong.krumo-array-length,
    +strong.krumo-string-length {
    +	font-weight: normal;
    +	color: #000099;
    +	}
    +
    +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
    diff --git a/ats/sys/php-gettext/AUTHORS b/ats/sys/php-gettext/AUTHORS
    new file mode 100644
    index 000000000..da6ade7b6
    --- /dev/null
    +++ b/ats/sys/php-gettext/AUTHORS
    @@ -0,0 +1,3 @@
    +Danilo Segan <danilo@kvota.net>
    +Nico Kaiser <nico@siriux.net> (contributed most changes between 1.0.2 and 1.0.3, bugfix for 1.0.5)
    +Steven Armstrong <sa@c-area.ch> (gettext.inc, leading to 1.0.6)
    diff --git a/ats/sys/php-gettext/COPYING b/ats/sys/php-gettext/COPYING
    new file mode 100644
    index 000000000..5b6e7c66c
    --- /dev/null
    +++ b/ats/sys/php-gettext/COPYING
    @@ -0,0 +1,340 @@
    +		    GNU GENERAL PUBLIC LICENSE
    +		       Version 2, June 1991
    +
    + Copyright (C) 1989, 1991 Free Software Foundation, Inc.
    +                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +License is intended to guarantee your freedom to share and change free
    +software--to make sure the software is free for all its users.  This
    +General Public License applies to most of the Free Software
    +Foundation's software and to any other program whose authors commit to
    +using it.  (Some other Free Software Foundation software is covered by
    +the GNU Library General Public License instead.)  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if you
    +distribute copies of the software, or if you modify it.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must give the recipients all the rights that
    +you have.  You must make sure that they, too, receive or can get the
    +source code.  And you must show them these terms so they know their
    +rights.
    +
    +  We protect your rights with two steps: (1) copyright the software, and
    +(2) offer you this license which gives you legal permission to copy,
    +distribute and/or modify the software.
    +
    +  Also, for each author's protection and ours, we want to make certain
    +that everyone understands that there is no warranty for this free
    +software.  If the software is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original, so
    +that any problems introduced by others will not reflect on the original
    +authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that redistributors of a free
    +program will individually obtain patent licenses, in effect making the
    +program proprietary.  To prevent this, we have made it clear that any
    +patent must be licensed for everyone's free use or not licensed at all.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +		    GNU GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License applies to any program or other work which contains
    +a notice placed by the copyright holder saying it may be distributed
    +under the terms of this General Public License.  The "Program", below,
    +refers to any such program or work, and a "work based on the Program"
    +means either the Program or any derivative work under copyright law:
    +that is to say, a work containing the Program or a portion of it,
    +either verbatim or with modifications and/or translated into another
    +language.  (Hereinafter, translation is included without limitation in
    +the term "modification".)  Each licensee is addressed as "you".
    +
    +Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running the Program is not restricted, and the output from the Program
    +is covered only if its contents constitute a work based on the
    +Program (independent of having been made by running the Program).
    +Whether that is true depends on what the Program does.
    +
    +  1. You may copy and distribute verbatim copies of the Program's
    +source code as you receive it, in any medium, provided that you
    +conspicuously and appropriately publish on each copy an appropriate
    +copyright notice and disclaimer of warranty; keep intact all the
    +notices that refer to this License and to the absence of any warranty;
    +and give any other recipients of the Program a copy of this License
    +along with the Program.
    +
    +You may charge a fee for the physical act of transferring a copy, and
    +you may at your option offer warranty protection in exchange for a fee.
    +
    +  2. You may modify your copy or copies of the Program or any portion
    +of it, thus forming a work based on the Program, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) You must cause the modified files to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    b) You must cause any work that you distribute or publish, that in
    +    whole or in part contains or is derived from the Program or any
    +    part thereof, to be licensed as a whole at no charge to all third
    +    parties under the terms of this License.
    +
    +    c) If the modified program normally reads commands interactively
    +    when run, you must cause it, when started running for such
    +    interactive use in the most ordinary way, to print or display an
    +    announcement including an appropriate copyright notice and a
    +    notice that there is no warranty (or else, saying that you provide
    +    a warranty) and that users may redistribute the program under
    +    these conditions, and telling the user how to view a copy of this
    +    License.  (Exception: if the Program itself is interactive but
    +    does not normally print such an announcement, your work based on
    +    the Program is not required to print an announcement.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Program,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Program, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Program.
    +
    +In addition, mere aggregation of another work not based on the Program
    +with the Program (or with a work based on the Program) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may copy and distribute the Program (or a work based on it,
    +under Section 2) in object code or executable form under the terms of
    +Sections 1 and 2 above provided that you also do one of the following:
    +
    +    a) Accompany it with the complete corresponding machine-readable
    +    source code, which must be distributed under the terms of Sections
    +    1 and 2 above on a medium customarily used for software interchange; or,
    +
    +    b) Accompany it with a written offer, valid for at least three
    +    years, to give any third party, for a charge no more than your
    +    cost of physically performing source distribution, a complete
    +    machine-readable copy of the corresponding source code, to be
    +    distributed under the terms of Sections 1 and 2 above on a medium
    +    customarily used for software interchange; or,
    +
    +    c) Accompany it with the information you received as to the offer
    +    to distribute corresponding source code.  (This alternative is
    +    allowed only for noncommercial distribution and only if you
    +    received the program in object code or executable form with such
    +    an offer, in accord with Subsection b above.)
    +
    +The source code for a work means the preferred form of the work for
    +making modifications to it.  For an executable work, complete source
    +code means all the source code for all modules it contains, plus any
    +associated interface definition files, plus the scripts used to
    +control compilation and installation of the executable.  However, as a
    +special exception, the source code distributed need not include
    +anything that is normally distributed (in either source or binary
    +form) with the major components (compiler, kernel, and so on) of the
    +operating system on which the executable runs, unless that component
    +itself accompanies the executable.
    +
    +If distribution of executable or object code is made by offering
    +access to copy from a designated place, then offering equivalent
    +access to copy the source code from the same place counts as
    +distribution of the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  4. You may not copy, modify, sublicense, or distribute the Program
    +except as expressly provided under this License.  Any attempt
    +otherwise to copy, modify, sublicense or distribute the Program is
    +void, and will automatically terminate your rights under this License.
    +However, parties who have received copies, or rights, from you under
    +this License will not have their licenses terminated so long as such
    +parties remain in full compliance.
    +
    +  5. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Program or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Program (or any work based on the
    +Program), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Program or works based on it.
    +
    +  6. Each time you redistribute the Program (or any work based on the
    +Program), the recipient automatically receives a license from the
    +original licensor to copy, distribute or modify the Program subject to
    +these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  7. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Program at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Program by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Program.
    +
    +If any portion of this section is held invalid or unenforceable under
    +any particular circumstance, the balance of the section is intended to
    +apply and the section as a whole is intended to apply in other
    +circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system, which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  8. If the distribution and/or use of the Program is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Program under this License
    +may add an explicit geographical distribution limitation excluding
    +those countries, so that distribution is permitted only in or among
    +countries not thus excluded.  In such case, this License incorporates
    +the limitation as if written in the body of this License.
    +
    +  9. The Free Software Foundation may publish revised and/or new versions
    +of the General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Program
    +specifies a version number of this License which applies to it and "any
    +later version", you have the option of following the terms and conditions
    +either of that version or of any later version published by the Free
    +Software Foundation.  If the Program does not specify a version number of
    +this License, you may choose any version ever published by the Free Software
    +Foundation.
    +
    +  10. If you wish to incorporate parts of the Program into other free
    +programs whose distribution conditions are different, write to the author
    +to ask for permission.  For software which is copyrighted by the Free
    +Software Foundation, write to the Free Software Foundation; we sometimes
    +make exceptions for this.  Our decision will be guided by the two goals
    +of preserving the free status of all derivatives of our free software and
    +of promoting the sharing and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    +REPAIR OR CORRECTION.
    +
    +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +	    How to Apply These Terms to Your New Programs
    +
    +  If you develop a new program, and you want it to be of the greatest
    +possible use to the public, the best way to achieve this is to make it
    +free software which everyone can redistribute and change under these terms.
    +
    +  To do so, attach the following notices to the program.  It is safest
    +to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least
    +the "copyright" line and a pointer to where the full notice is found.
    +
    +    <one line to give the program's name and a brief idea of what it does.>
    +    Copyright (C) <year>  <name of author>
    +
    +    This program is free software; you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation; either version 2 of the License, or
    +    (at your option) any later version.
    +
    +    This program is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with this program; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +If the program is interactive, make it output a short notice like this
    +when it starts in an interactive mode:
    +
    +    Gnomovision version 69, Copyright (C) year name of author
    +    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    +    This is free software, and you are welcome to redistribute it
    +    under certain conditions; type `show c' for details.
    +
    +The hypothetical commands `show w' and `show c' should show the appropriate
    +parts of the General Public License.  Of course, the commands you use may
    +be called something other than `show w' and `show c'; they could even be
    +mouse-clicks or menu items--whatever suits your program.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the program, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
    +  `Gnomovision' (which makes passes at compilers) written by James Hacker.
    +
    +  <signature of Ty Coon>, 1 April 1989
    +  Ty Coon, President of Vice
    +
    +This General Public License does not permit incorporating your program into
    +proprietary programs.  If your program is a subroutine library, you may
    +consider it more useful to permit linking proprietary applications with the
    +library.  If this is what you want to do, use the GNU Library General
    +Public License instead of this License.
    diff --git a/ats/sys/php-gettext/Makefile b/ats/sys/php-gettext/Makefile
    new file mode 100644
    index 000000000..b56394ba7
    --- /dev/null
    +++ b/ats/sys/php-gettext/Makefile
    @@ -0,0 +1,41 @@
    +PACKAGE = php-gettext-$(VERSION)
    +VERSION = 1.0.12
    +
    +DIST_FILES = \
    +	gettext.php \
    +	gettext.inc \
    +	streams.php \
    +	AUTHORS     \
    +	README      \
    +	COPYING     \
    +	Makefile    \
    +	examples/index.php    \
    +	examples/pigs_dropin.php    \
    +	examples/pigs_fallback.php    \
    +	examples/locale/sr_CS/LC_MESSAGES/messages.po \
    +	examples/locale/sr_CS/LC_MESSAGES/messages.mo \
    +	examples/locale/de_CH/LC_MESSAGES/messages.po \
    +	examples/locale/de_CH/LC_MESSAGES/messages.mo \
    +	examples/update \
    +	tests/LocalesTest.php \
    +	tests/ParsingTest.php
    +
    +check:
    +	phpunit --verbose tests
    +
    +dist: check
    +	if [ -d $(PACKAGE) ]; then \
    +	    rm -rf $(PACKAGE); \
    +	fi; \
    +	mkdir $(PACKAGE); \
    +	if [ -d $(PACKAGE) ]; then \
    +	    cp -rp --parents $(DIST_FILES) $(PACKAGE); \
    +	    tar cvzf $(PACKAGE).tar.gz $(PACKAGE); \
    +	    rm -rf $(PACKAGE); \
    +	fi;
    +
    +sign: dist
    +	gpg --armor --sign --detach-sig $(PACKAGE).tar.gz
    +
    +clean:
    +	rm -f $(PACKAGE).tar.gz $(PACKAGE).tar.gz.asc
    diff --git a/ats/sys/php-gettext/README b/ats/sys/php-gettext/README
    new file mode 100644
    index 000000000..bca4f916d
    --- /dev/null
    +++ b/ats/sys/php-gettext/README
    @@ -0,0 +1,161 @@
    +PHP-gettext 1.0 (https://launchpad.net/php-gettext)
    +
    +Copyright 2003, 2006, 2009 -- Danilo "angry with PHP[1]" Segan
    +Licensed under GPLv2 (or any later version, see COPYING)
    +
    +[1] PHP is actually cyrillic, and translates roughly to
    +    "works-doesn't-work" (UTF-8: Ради-Не-Ради)
    +
    +
    +Introduction
    +
    +    How many times did you look for a good translation tool, and
    +    found out that gettext is best for the job? Many times.
    +
    +    How many times did you try to use gettext in PHP, but failed
    +    miserably, because either your hosting provider didn't support
    +    it, or the server didn't have adequate locale? Many times.
    +
    +    Well, this is a solution to your needs. It allows using gettext
    +    tools for managing translations, yet it doesn't require gettext
    +    library at all. It parses generated MO files directly, and thus
    +    might be a bit slower than the (maybe provided) gettext library.
    +
    +    PHP-gettext is a simple reader for GNU gettext MO files. Those
    +    are binary containers for translations, produced by GNU msgfmt.
    +
    +Why?
    +
    +    I got used to having gettext work even without gettext
    +    library. It's there in my favourite language Python, so I was
    +    surprised that I couldn't find it in PHP. I even Googled for it,
    +    but to no avail.
    +
    +    So, I said, what the heck, I'm going to write it for this
    +    disguisting language of PHP, because I'm often constrained to it.
    +
    +Features
    +
    +  o Support for simple translations
    +    Just define a simple alias for translate() function (suggested
    +    use of _() or gettext(); see provided example).
    +
    +  o Support for ngettext calls (plural forms, see a note under bugs)
    +    You may also use plural forms. Translations in MO files need to
    +    provide this, and they must also provide "plural-forms" header.
    +    Please see 'info gettext' for more details.
    +
    +  o Support for reading straight files, or strings (!!!)
    +    Since I can imagine many different backends for reading in the MO
    +    file data, I used imaginary abstract class StreamReader to do all
    +    the input (check streams.php). For your convenience, I've already
    +    provided two classes for reading files: FileReader and
    +    StringReader (CachedFileReader is a combination of the two: it
    +    loads entire file contents into a string, and then works on that).
    +    See example below for usage. You can for instance use StringReader
    +    when you read in data from a database, or you can create your own
    +    derivative of StreamReader for anything you like.
    +
    +
    +Bugs
    +
    +    Report them on https://bugs.launchpad.net/php-gettext
    +
    +Usage
    +
    +    Put files streams.php and gettext.php somewhere you can load them
    +    from, and require 'em in where you want to use them.
    +
    +    Then, create one 'stream reader' (a class that provides functions
    +    like read(), seekto(), currentpos() and length()) which will
    +    provide data for the 'gettext_reader', with eg.
    +      $streamer = new FileStream('data.mo');
    +
    +    Then, use that as a parameter to gettext_reader constructor:
    +      $wohoo = new gettext_reader($streamer);
    +
    +    If you want to disable pre-loading of entire message catalog in
    +    memory (if, for example, you have a multi-thousand message catalog
    +    which you'll use only occasionally), use "false" for second
    +    parameter to gettext_reader constructor:
    +      $wohoo = new gettext_reader($streamer, false);
    +
    +    From now on, you have all the benefits of gettext data at your
    +    disposal, so may run:
    +      print $wohoo->translate("This is a test");
    +      print $wohoo->ngettext("%d bird", "%d birds", $birds);
    +
    +    You might need to pass parameter "-k" to xgettext to make it
    +    extract all the strings. In above example, try with
    +      xgettext -ktranslate -kngettext:1,2 file.php
    +    what should create messages.po which contains two messages for
    +    translation.
    +
    +    I suggest creating simple aliases for these functions (see
    +    example/pigs.php for how do I do it, which means it's probably a
    +    bad way).
    +
    +
    +Usage with gettext.inc (standard gettext interfaces emulation)
    +
    +    Check example in examples/pig_dropin.php, basically you include
    +    gettext.inc and use all the standard gettext interfaces as
    +    documented on:
    +
    +       http://www.php.net/gettext
    +
    +    The only catch is that you can check return value of setlocale()
    +    to see if your locale is system supported or not.
    +
    +
    +Example
    +
    +    See in examples/ subdirectory. There are a couple of files.
    +    pigs.php is an example, serbian.po is a translation to Serbian
    +    language, and serbian.mo is generated with
    +       msgfmt -o serbian.mo serbian.po
    +    There is also simple "update" script that can be used to generate
    +    POT file and to update the translation using msgmerge.
    +
    +TODO:
    +
    +  o Improve speed to be even more comparable to the native gettext
    +    implementation.
    +
    +  o Try to use hash tables in MO files: with pre-loading, would it
    +    be useful at all?
    +
    +Never-asked-questions:
    +
    +  o Why did you mark this as version 1.0 when this is the first code
    +    release?
    +
    +    Well, it's quite simple. I consider that the first released thing
    +    should be labeled "version 1" (first, right?). Zero is there to
    +    indicate that there's zero improvement and/or change compared to
    +    "version 1".
    +
    +    I plan to use version numbers 1.0.* for small bugfixes, and to
    +    release 1.1 as "first stable release of version 1".
    +
    +    This may trick someone that this is actually useful software, but
    +    as with any other free software, I take NO RESPONSIBILITY for
    +    creating such a masterpiece that will smoke crack, trash your
    +    hard disk, and make lasers in your CD device dance to the tune of
    +    Mozart's 40th Symphony (there is one like that, right?).
    +
    +  o Can I...?
    +
    +    Yes, you can. This is free software (as in freedom, free speech),
    +    and you might do whatever you wish with it, provided you do not
    +    limit freedom of others (GPL).
    +
    +    I'm considering licensing this under LGPL, but I *do* want
    +    *every* PHP-gettext user to contribute and respect ideas of free
    +    software, so don't count on it happening anytime soon.
    +
    +    I'm sorry that I'm taking away your freedom of taking others'
    +    freedom away, but I believe that's neglible as compared to what
    +    freedoms you could take away. ;-)
    +
    +    Uhm, whatever.
    diff --git a/ats/sys/php-gettext/examples/index.php b/ats/sys/php-gettext/examples/index.php
    new file mode 100644
    index 000000000..263cd3d3d
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/index.php
    @@ -0,0 +1,27 @@
    +<html>
    +<head>
    +<title>PHP-gettext examples</title>
    +</head>
    +<body>
    +<h1>PHP-gettext</h1>
    +
    +<h2>Introduction</h2>
    +<p>PHP-gettext provides a simple gettext replacement that works independently from the system's gettext abilities.
    +It can read MO files and use them for translating strings.</p>
    +<p>This version has the ability to cache all strings and translations to speed up the string lookup. 
    +While the cache is enabled by default, it can be switched off with the second parameter in the constructor (e.g. when using very large MO files 
    +that you don't want to keep in memory)</p>
    +
    +
    +<h2>Examples</h2>
    +<ul>
    +	<li><a href="pigs_dropin.php">PHP-gettext as a dropin replacement</a></li>
    +	<li><a href="pigs_fallback.php">PHP-gettext as a fallback solution</a></li>
    +</ul>
    +
    +<hr />
    +<p>Copyright (c) 2003-2006 Danilo Segan</p>
    +<p>Copyright (c) 2005-2006 Steven Armstrong</p>
    +
    +</body>
    +</html>
    diff --git a/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo b/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo
    new file mode 100644
    index 000000000..91930376c
    Binary files /dev/null and b/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo differ
    diff --git a/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po b/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
    new file mode 100644
    index 000000000..6e4886b53
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
    @@ -0,0 +1,30 @@
    +# Sample translation for PHP-gettext 1.0
    +# Copyright (c) 2003 Danilo Segan <danilo@kvota.net>
    +#
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: pigs\n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2003-10-23 04:50+0200\n"
    +"PO-Revision-Date: 2003-11-01 23:40+0100\n"
    +"Last-Translator: Danilo Segan <danilo@kvota.net>\n"
    +"Language-Team: Serbian (sr) <danilo@kvota.net>\n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=UTF-8\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +#"Plural-Forms: nplurals=2; plural=n != 1;\n"
    +
    +#: pigs.php:19
    +msgid ""
    +"This is how the story goes.\n"
    +"\n"
    +msgstr ""
    +"Und so geht die Geschichte.\n"
    +"\n"
    +
    +#: pigs.php:21
    +#, php-format
    +msgid "%d pig went to the market\n"
    +msgid_plural "%d pigs went to the market\n"
    +msgstr[0] "%d Schwein ging zum Markt\n"
    +msgstr[1] "%d Schweine gingen zum Markt\n"
    diff --git a/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo b/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo
    new file mode 100644
    index 000000000..497c8830c
    Binary files /dev/null and b/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo differ
    diff --git a/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po b/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
    new file mode 100644
    index 000000000..e5da0e945
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
    @@ -0,0 +1,30 @@
    +# Sample translation for PHP-gettext 1.0
    +# Copyright (c) 2003,2006 Danilo Segan <danilo@kvota.net>
    +#
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: pigs\n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2003-10-23 04:50+0200\n"
    +"PO-Revision-Date: 2006-02-02 21:06+0100\n"
    +"Last-Translator: Danilo Segan <danilo@kvota.net>\n"
    +"Language-Team: Serbian (sr) <danilo@kvota.net>\n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=UTF-8\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
    +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
    +
    +#: pigs.php:19
    +msgid ""
    +"This is how the story goes.\n"
    +"\n"
    +msgstr "Овако иде прича.\n\n"
    +
    +#: pigs.php:21
    +#, php-format
    +msgid "%d pig went to the market\n"
    +msgid_plural "%d pigs went to the market\n"
    +msgstr[0] "%d мало прасе је отишло на пијац\n"
    +msgstr[1] "%d мала прасета су отишла на пијац\n"
    +msgstr[2] "%d малих прасића је отишло на пијац\n"
    diff --git a/ats/sys/php-gettext/examples/pigs_dropin.php b/ats/sys/php-gettext/examples/pigs_dropin.php
    new file mode 100644
    index 000000000..94fd8507c
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/pigs_dropin.php
    @@ -0,0 +1,89 @@
    +<?php
    +/*
    +   Copyright (c) 2003,2004,2005,2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005,2006 Steven Armstrong <sa@c-area.ch>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +error_reporting(E_ALL | E_STRICT);
    +
    +// define constants
    +define('PROJECT_DIR', realpath('./'));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'en_US');
    +
    +require_once('../gettext.inc');
    +
    +$supported_locales = array('en_US', 'sr_CS', 'de_CH');
    +$encoding = 'UTF-8';
    +
    +$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
    +
    +// gettext setup
    +T_setlocale(LC_MESSAGES, $locale);
    +// Set the text domain as 'messages'
    +$domain = 'messages';
    +bindtextdomain($domain, LOCALE_DIR);
    +// bind_textdomain_codeset is supported only in PHP 4.2.0+
    +if (function_exists('bind_textdomain_codeset')) 
    +  bind_textdomain_codeset($domain, $encoding);
    +textdomain($domain);
    +
    +header("Content-type: text/html; charset=$encoding");
    +?>
    +<html>
    +<head>
    +<title>PHP-gettext dropin example</title>
    +</head>
    +<body>
    +<h1>PHP-gettext as a dropin replacement</h1>
    +<p>Example showing how to use PHP-gettext as a dropin replacement for the native gettext library.</p>
    +<?php
    +print "<p>";
    +foreach($supported_locales as $l) {
    +	print "[<a href=\"?lang=$l\">$l</a>] ";
    +}
    +print "</p>\n";
    +
    +if (!locale_emulation()) {
    +	print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n";
    +}
    +else {
    +	print "<p>locale '$locale' is _not_ supported on your system, using the default locale '". DEFAULT_LOCALE ."'.</p>\n";
    +}
    +?>
    +
    +<hr />
    +
    +<?php
    +// using PHP-gettext
    +print "<pre>";
    +print _("This is how the story goes.\n\n");
    +for ($number=6; $number>=0; $number--) {
    +  print sprintf(T_ngettext("%d pig went to the market\n", 
    +			  "%d pigs went to the market\n", $number), 
    +		 $number );
    +}
    +print "</pre>\n";
    +?>
    +
    +<hr />
    +<p>&laquo; <a href="./">back</a></p>
    +</body>
    +</html>
    diff --git a/ats/sys/php-gettext/examples/pigs_fallback.php b/ats/sys/php-gettext/examples/pigs_fallback.php
    new file mode 100644
    index 000000000..353190da7
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/pigs_fallback.php
    @@ -0,0 +1,88 @@
    +<?php
    +/*
    +   Copyright (c) 2003,2004,2005,2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005,2006 Steven Armstrong <sa@c-area.ch>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +error_reporting(E_ALL | E_STRICT);
    +
    +// define constants
    +define('PROJECT_DIR', realpath('./'));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'en_US');
    +
    +require_once('../gettext.inc');
    +
    +$supported_locales = array('en_US', 'sr_CS', 'de_CH');
    +$encoding = 'UTF-8';
    +
    +$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
    +
    +// gettext setup
    +T_setlocale(LC_MESSAGES, $locale);
    +// Set the text domain as 'messages'
    +$domain = 'messages';
    +T_bindtextdomain($domain, LOCALE_DIR);
    +T_bind_textdomain_codeset($domain, $encoding);
    +T_textdomain($domain);
    +
    +header("Content-type: text/html; charset=$encoding");
    +?>
    +<html>
    +<head>
    +<title>PHP-gettext fallback example</title>
    +</head>
    +<body>
    +<h1>PHP-gettext as a fallback solution</h1>
    +<p>Example showing how to use PHP-gettext as a fallback solution if the native gettext library is not available or the system does not support the requested locale.</p>
    +
    +<?php
    +print "<p>";
    +foreach($supported_locales as $l) {
    +	print "[<a href=\"?lang=$l\">$l</a>] ";
    +}
    +print "</p>\n";
    +
    +if (!locale_emulation()) {
    +	print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n";
    +}
    +else {
    +	print "<p>locale '$locale' is <strong>not</strong> supported on your system, using custom gettext implementation.</p>\n";
    +}
    +?>
    +
    +<hr />
    +
    +<?php
    +// using PHP-gettext
    +print "<pre>";
    +print T_("This is how the story goes.\n\n");
    +for ($number=6; $number>=0; $number--) {
    +  print sprintf( T_ngettext("%d pig went to the market\n", 
    +			  "%d pigs went to the market\n", $number), 
    +		 $number );
    +}
    +print "</pre>\n";
    +?>
    +
    +<hr />
    +<p>&laquo; <a href="./">back</a></p>
    +</body>
    +</html>
    diff --git a/ats/sys/php-gettext/examples/update b/ats/sys/php-gettext/examples/update
    new file mode 100644
    index 000000000..76b4308ab
    --- /dev/null
    +++ b/ats/sys/php-gettext/examples/update
    @@ -0,0 +1,14 @@
    +#!/bin/sh
    +TEMPLATE=pigs.pot
    +xgettext -kT_ngettext:1,2 -kT_ -L PHP -o $TEMPLATE pigs_dropin.php
    +if [ "x$1" = "x-p" ]; then
    +    msgfmt --statistics $TEMPLATE
    +else
    +    if [ -f $1.po ]; then
    +	msgmerge -o .tmp$1.po $1.po $TEMPLATE
    +	mv .tmp$1.po $1.po
    +	msgfmt --statistics $1.po
    +    else
    +	echo "Usage: $0 [-p|<basename>]"
    +    fi
    +fi
    diff --git a/ats/sys/php-gettext/gettext.inc b/ats/sys/php-gettext/gettext.inc
    new file mode 100644
    index 000000000..242c02e3a
    --- /dev/null
    +++ b/ats/sys/php-gettext/gettext.inc
    @@ -0,0 +1,540 @@
    +<?php
    +/*
    +   Copyright (c) 2005 Steven Armstrong <sa at c-area dot ch>
    +   Copyright (c) 2009 Danilo Segan <danilo@kvota.net>
    +
    +   Drop in replacement for native gettext.
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +/*
    +LC_CTYPE        0
    +LC_NUMERIC      1
    +LC_TIME         2
    +LC_COLLATE      3
    +LC_MONETARY     4
    +LC_MESSAGES     5
    +LC_ALL          6
    +*/
    +
    +// LC_MESSAGES is not available if php-gettext is not loaded
    +// while the other constants are already available from session extension.
    +if (!defined('LC_MESSAGES')) {
    +  define('LC_MESSAGES',	5);
    +}
    +
    +require('streams.php');
    +require('gettext.php');
    +
    +
    +// Variables
    +
    +global $text_domains, $default_domain, $LC_CATEGORIES, $EMULATEGETTEXT, $CURRENTLOCALE;
    +$text_domains = array();
    +$default_domain = 'messages';
    +$LC_CATEGORIES = array('LC_CTYPE', 'LC_NUMERIC', 'LC_TIME', 'LC_COLLATE', 'LC_MONETARY', 'LC_MESSAGES', 'LC_ALL');
    +$EMULATEGETTEXT = 0;
    +$CURRENTLOCALE = '';
    +
    +/* Class to hold a single domain included in $text_domains. */
    +class domain {
    +  var $l10n;
    +  var $path;
    +  var $codeset;
    +}
    +
    +// Utility functions
    +
    +/**
    + * Return a list of locales to try for any POSIX-style locale specification.
    + */
    +function get_list_of_locales($locale) {
    +  /* Figure out all possible locale names and start with the most
    +   * specific ones.  I.e. for sr_CS.UTF-8@latin, look through all of
    +   * sr_CS.UTF-8@latin, sr_CS@latin, sr@latin, sr_CS.UTF-8, sr_CS, sr.
    +   */
    +  $locale_names = array();
    +  $lang = NULL;
    +  $country = NULL;
    +  $charset = NULL;
    +  $modifier = NULL;
    +  if ($locale) {
    +    if (preg_match("/^(?P<lang>[a-z]{2,3})"              // language code
    +                   ."(?:_(?P<country>[A-Z]{2}))?"           // country code
    +                   ."(?:\.(?P<charset>[-A-Za-z0-9_]+))?"    // charset
    +                   ."(?:@(?P<modifier>[-A-Za-z0-9_]+))?$/",  // @ modifier
    +                   $locale, $matches)) {
    +
    +      if (isset($matches["lang"])) $lang = $matches["lang"];
    +      if (isset($matches["country"])) $country = $matches["country"];
    +      if (isset($matches["charset"])) $charset = $matches["charset"];
    +      if (isset($matches["modifier"])) $modifier = $matches["modifier"];
    +
    +      if ($modifier) {
    +        if ($country) {
    +          if ($charset)
    +            array_push($locale_names, "${lang}_$country.$charset@$modifier");
    +          array_push($locale_names, "${lang}_$country@$modifier");
    +        } elseif ($charset)
    +            array_push($locale_names, "${lang}.$charset@$modifier");
    +        array_push($locale_names, "$lang@$modifier");
    +      }
    +      if ($country) {
    +        if ($charset)
    +          array_push($locale_names, "${lang}_$country.$charset");
    +        array_push($locale_names, "${lang}_$country");
    +      } elseif ($charset)
    +          array_push($locale_names, "${lang}.$charset");
    +      array_push($locale_names, $lang);
    +    }
    +
    +    // If the locale name doesn't match POSIX style, just include it as-is.
    +    if (!in_array($locale, $locale_names))
    +      array_push($locale_names, $locale);
    +  }
    +  return $locale_names;
    +}
    +
    +/**
    + * Utility function to get a StreamReader for the given text domain.
    + */
    +function _get_reader($domain=null, $category=5, $enable_cache=true) {
    +    global $text_domains, $default_domain, $LC_CATEGORIES;
    +    if (!isset($domain)) $domain = $default_domain;
    +    if (!isset($text_domains[$domain]->l10n)) {
    +        // get the current locale
    +        $locale = _setlocale(LC_MESSAGES, 0);
    +		//cho 'localecc:'.$locale;
    +        $bound_path = isset($text_domains[$domain]->path) ?
    +          $text_domains[$domain]->path : './';
    +        $subpath = $LC_CATEGORIES[$category] ."/$domain.mo";
    +		//cho 'localepc:'.$bound_path.'::'.$subpath;
    +        $locale_names = get_list_of_locales($locale);
    +		//cho 'localen:'.print_r($locale_names,true);
    +        $input = null;
    +        foreach ($locale_names as $locale) {
    +          $full_path = $bound_path . $locale . "/" . $subpath;
    +		  //cho 'fp:'.$full_path;
    +          if (file_exists($full_path)) {
    +			
    +            $input = new FileReader($full_path);
    +            break;
    +          }
    +        }
    +
    +        if (!array_key_exists($domain, $text_domains)) {
    +          // Initialize an empty domain object.
    +          $text_domains[$domain] = new domain();
    +        }
    +        $text_domains[$domain]->l10n = new gettext_reader($input,
    +                                                          $enable_cache);
    +    }
    +    return $text_domains[$domain]->l10n;
    +}
    +
    +/**
    + * Returns whether we are using our emulated gettext API or PHP built-in one.
    + */
    +function locale_emulation() {
    +    global $EMULATEGETTEXT;
    +    return $EMULATEGETTEXT;
    +}
    +
    +/**
    + * Checks if the current locale is supported on this system.
    + */
    +function _check_locale_and_function($function=false) {
    +    global $EMULATEGETTEXT;
    +    if ($function and !function_exists($function))
    +        return false;
    +    return !$EMULATEGETTEXT;
    +}
    +
    +/**
    + * Get the codeset for the given domain.
    + */
    +function _get_codeset($domain=null) {
    +    global $text_domains, $default_domain, $LC_CATEGORIES;
    +    if (!isset($domain)) $domain = $default_domain;
    +    return (isset($text_domains[$domain]->codeset))? $text_domains[$domain]->codeset : ini_get('mbstring.internal_encoding');
    +}
    +
    +/**
    + * Convert the given string to the encoding set by bind_textdomain_codeset.
    + */
    +function _encode($text) {
    +  $target_encoding = _get_codeset();
    +  if (function_exists("mb_detect_encoding")) {
    +    $source_encoding = mb_detect_encoding($text);
    +    if ($source_encoding != $target_encoding)
    +      $text = mb_convert_encoding($text, $target_encoding, $source_encoding);
    +  }
    +  return $text;
    +}
    +
    +
    +// Custom implementation of the standard gettext related functions
    +
    +/**
    + * Returns passed in $locale, or environment variable $LANG if $locale == ''.
    + */
    +function _get_default_locale($locale) {
    +  if ($locale == '') // emulate variable support
    +    return getenv('LANG');
    +  else
    +    return $locale;
    +}
    +
    +/**
    + * Sets a requested locale, if needed emulates it.
    + */
    +function _setlocale($category, $locale) {
    +    global $CURRENTLOCALE, $EMULATEGETTEXT;
    +    if ($locale === 0) { // use === to differentiate between string "0"
    +        if ($CURRENTLOCALE != '')
    +            return $CURRENTLOCALE;
    +        else
    +            // obey LANG variable, maybe extend to support all of LC_* vars
    +            // even if we tried to read locale without setting it first
    +            return _setlocale($category, $CURRENTLOCALE);
    +    } else {
    +        if (function_exists('setlocale')) {
    +          $ret = setlocale($category, $locale);
    +          if (($locale == '' and !$ret) or // failed setting it by env
    +              ($locale != '' and $ret != $locale)) { // failed setting it
    +            // Failed setting it according to environment.
    +            $CURRENTLOCALE = _get_default_locale($locale);
    +            $EMULATEGETTEXT = 1;
    +          } else {
    +            $CURRENTLOCALE = $ret;
    +            $EMULATEGETTEXT = 0;
    +          }
    +        } else {
    +          // No function setlocale(), emulate it all.
    +          $CURRENTLOCALE = _get_default_locale($locale);
    +          $EMULATEGETTEXT = 1;
    +        }
    +        // Allow locale to be changed on the go for one translation domain.
    +        global $text_domains, $default_domain;
    +        if (array_key_exists($default_domain, $text_domains)) {
    +            unset($text_domains[$default_domain]->l10n);
    +        }
    +        return $CURRENTLOCALE;
    +    }
    +}
    +
    +/**
    + * Sets the path for a domain.
    + */
    +function _bindtextdomain($domain, $path) {
    +    global $text_domains;
    +    // ensure $path ends with a slash ('/' should work for both, but lets still play nice)
    +    if (substr(php_uname(), 0, 7) == "Windows") {
    +      if ($path[strlen($path)-1] != '\\' and $path[strlen($path)-1] != '/')
    +        $path .= '/';
    +    } else {
    +      if ($path[strlen($path)-1] != '/')
    +        $path .= '/';
    +    }
    +    if (!array_key_exists($domain, $text_domains)) {
    +      // Initialize an empty domain object.
    +      $text_domains[$domain] = new domain();
    +    }
    +    $text_domains[$domain]->path = $path;
    +}
    +
    +/**
    + * Specify the character encoding in which the messages from the DOMAIN message catalog will be returned.
    + */
    +function _bind_textdomain_codeset($domain, $codeset) {
    +    global $text_domains;
    +    $text_domains[$domain]->codeset = $codeset;
    +}
    +
    +/**
    + * Sets the default domain.
    + */
    +function _textdomain($domain) {
    +    global $default_domain;
    +    $default_domain = $domain;
    +}
    +
    +/**
    + * Lookup a message in the current domain.
    + */
    +function _gettext($msgid) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->translate($msgid));
    +}
    +
    +/**
    + * Alias for gettext.
    + */
    +function __($msgid) {
    +    return _gettext($msgid);
    +}
    +
    +
    +/**
    + * Plural version of gettext.
    + */
    +function _ngettext($singular, $plural, $number) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Override the current domain.
    + */
    +function _dgettext($domain, $msgid) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->translate($msgid));
    +}
    +
    +/**
    + * Plural version of dgettext.
    + */
    +function _dngettext($domain, $singular, $plural, $number) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Overrides the domain and category for a single lookup.
    + */
    +function _dcgettext($domain, $msgid, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->translate($msgid));
    +}
    +/**
    + * Plural version of dcgettext.
    + */
    +function _dcngettext($domain, $singular, $plural, $number, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Context version of gettext.
    + */
    +function _pgettext($context, $msgid) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Override the current domain in a context gettext call.
    + */
    +function _dpgettext($domain, $context, $msgid) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Overrides the domain and category for a single context-based lookup.
    + */
    +function _dcpgettext($domain, $context, $msgid, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Context version of ngettext.
    + */
    +function _npgettext($context, $singular, $plural) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +/**
    + * Override the current domain in a context ngettext call.
    + */
    +function _dnpgettext($domain, $context, $singular, $plural) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +/**
    + * Overrides the domain and category for a plural context-based lookup.
    + */
    +function _dcnpgettext($domain, $context, $singular, $plural, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +
    +
    +// Wrappers to use if the standard gettext functions are available,
    +// but the current locale is not supported by the system.
    +// Use the standard impl if the current locale is supported, use the
    +// custom impl otherwise.
    +
    +function T_setlocale($category, $locale) {
    +    return _setlocale($category, $locale);
    +}
    +
    +function T_bindtextdomain($domain, $path) {
    +    if (_check_locale_and_function()) return bindtextdomain($domain, $path);
    +    else return _bindtextdomain($domain, $path);
    +}
    +function T_bind_textdomain_codeset($domain, $codeset) {
    +    // bind_textdomain_codeset is available only in PHP 4.2.0+
    +    if (_check_locale_and_function('bind_textdomain_codeset'))
    +        return bind_textdomain_codeset($domain, $codeset);
    +    else return _bind_textdomain_codeset($domain, $codeset);
    +}
    +function T_textdomain($domain) {
    +    if (_check_locale_and_function()) return textdomain($domain);
    +    else return _textdomain($domain);
    +}
    +function T_gettext($msgid) {
    +    if (_check_locale_and_function()) return gettext($msgid);
    +    else return _gettext($msgid);
    +}
    +function T_($msgid) {
    +    if (_check_locale_and_function()) return _($msgid);
    +    return __($msgid);
    +}
    +function T_ngettext($singular, $plural, $number) {
    +    if (_check_locale_and_function())
    +        return ngettext($singular, $plural, $number);
    +    else return _ngettext($singular, $plural, $number);
    +}
    +function T_dgettext($domain, $msgid) {
    +    if (_check_locale_and_function()) return dgettext($domain, $msgid);
    +    else return _dgettext($domain, $msgid);
    +}
    +function T_dngettext($domain, $singular, $plural, $number) {
    +    if (_check_locale_and_function())
    +        return dngettext($domain, $singular, $plural, $number);
    +    else return _dngettext($domain, $singular, $plural, $number);
    +}
    +function T_dcgettext($domain, $msgid, $category) {
    +    if (_check_locale_and_function())
    +        return dcgettext($domain, $msgid, $category);
    +    else return _dcgettext($domain, $msgid, $category);
    +}
    +function T_dcngettext($domain, $singular, $plural, $number, $category) {
    +    if (_check_locale_and_function())
    +      return dcngettext($domain, $singular, $plural, $number, $category);
    +    else return _dcngettext($domain, $singular, $plural, $number, $category);
    +}
    +
    +function T_pgettext($context, $msgid) {
    +  if (_check_locale_and_function('pgettext'))
    +      return pgettext($context, $msgid);
    +  else
    +      return _pgettext($context, $msgid);
    +}
    +
    +function T_dpgettext($domain, $context, $msgid) {
    +  if (_check_locale_and_function('dpgettext'))
    +      return dpgettext($domain, $context, $msgid);
    +  else
    +      return _dpgettext($domain, $context, $msgid);
    +}
    +
    +function T_dcpgettext($domain, $context, $msgid, $category) {
    +  if (_check_locale_and_function('dcpgettext'))
    +      return dcpgettext($domain, $context, $msgid, $category);
    +  else
    +      return _dcpgettext($domain, $context, $msgid, $category);
    +}
    +
    +function T_npgettext($context, $singular, $plural, $number) {
    +    if (_check_locale_and_function('npgettext'))
    +        return npgettext($context, $singular, $plural, $number);
    +    else
    +        return _npgettext($context, $singular, $plural, $number);
    +}
    +
    +function T_dnpgettext($domain, $context, $singular, $plural, $number) {
    +  if (_check_locale_and_function('dnpgettext'))
    +      return dnpgettext($domain, $context, $singular, $plural, $number);
    +  else
    +      return _dnpgettext($domain, $context, $singular, $plural, $number);
    +}
    +
    +function T_dcnpgettext($domain, $context, $singular, $plural,
    +                       $number, $category) {
    +    if (_check_locale_and_function('dcnpgettext'))
    +        return dcnpgettext($domain, $context, $singular,
    +                           $plural, $number, $category);
    +    else
    +        return _dcnpgettext($domain, $context, $singular,
    +                            $plural, $number, $category);
    +}
    +
    +
    +
    +// Wrappers used as a drop in replacement for the standard gettext functions
    +
    +if (!function_exists('gettext')) {
    +    function bindtextdomain($domain, $path) {
    +        return _bindtextdomain($domain, $path);
    +    }
    +    function bind_textdomain_codeset($domain, $codeset) {
    +        return _bind_textdomain_codeset($domain, $codeset);
    +    }
    +    function textdomain($domain) {
    +        return _textdomain($domain);
    +    }
    +    function gettext($msgid) {
    +        return _gettext($msgid);
    +    }
    +    function _($msgid) {
    +        return __($msgid);
    +    }
    +    function ngettext($singular, $plural, $number) {
    +        return _ngettext($singular, $plural, $number);
    +    }
    +    function dgettext($domain, $msgid) {
    +        return _dgettext($domain, $msgid);
    +    }
    +    function dngettext($domain, $singular, $plural, $number) {
    +        return _dngettext($domain, $singular, $plural, $number);
    +    }
    +    function dcgettext($domain, $msgid, $category) {
    +        return _dcgettext($domain, $msgid, $category);
    +    }
    +    function dcngettext($domain, $singular, $plural, $number, $category) {
    +        return _dcngettext($domain, $singular, $plural, $number, $category);
    +    }
    +    function pgettext($context, $msgid) {
    +        return _pgettext($context, $msgid);
    +    }
    +    function npgettext($context, $singular, $plural, $number) {
    +        return _npgettext($context, $singular, $plural, $number);
    +    }
    +    function dpgettext($domain, $context, $msgid) {
    +        return _dpgettext($domain, $context, $msgid);
    +    }
    +    function dnpgettext($domain, $context, $singular, $plural, $number) {
    +        return _dnpgettext($domain, $context, $singular, $plural, $number);
    +    }
    +    function dcpgettext($domain, $context, $msgid, $category) {
    +        return _dcpgettext($domain, $context, $msgid, $category);
    +    }
    +    function dcnpgettext($domain, $context, $singular, $plural,
    +                         $number, $category) {
    +      return _dcnpgettext($domain, $context, $singular, $plural,
    +                          $number, $category);
    +    }
    +}
    +
    +?>
    diff --git a/ats/sys/php-gettext/gettext.inc.php b/ats/sys/php-gettext/gettext.inc.php
    new file mode 100644
    index 000000000..fea7cace9
    --- /dev/null
    +++ b/ats/sys/php-gettext/gettext.inc.php
    @@ -0,0 +1,3 @@
    +<?php 
    +include_once('gettext.inc');
    +?>
    \ No newline at end of file
    diff --git a/ats/sys/php-gettext/gettext.php b/ats/sys/php-gettext/gettext.php
    new file mode 100644
    index 000000000..171d14e23
    --- /dev/null
    +++ b/ats/sys/php-gettext/gettext.php
    @@ -0,0 +1,436 @@
    +<?php
    +/*
    +   Copyright (c) 2003, 2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005 Nico Kaiser <nico@siriux.net>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +/**
    + * Provides a simple gettext replacement that works independently from
    + * the system's gettext abilities.
    + * It can read MO files and use them for translating strings.
    + * The files are passed to gettext_reader as a Stream (see streams.php)
    + *
    + * This version has the ability to cache all strings and translations to
    + * speed up the string lookup.
    + * While the cache is enabled by default, it can be switched off with the
    + * second parameter in the constructor (e.g. whenusing very large MO files
    + * that you don't want to keep in memory)
    + */
    +class gettext_reader {
    +  //public:
    +   var $error = 0; // public variable that holds error code (0 if no error)
    +
    +   //private:
    +  var $BYTEORDER = 0;        // 0: low endian, 1: big endian
    +  var $STREAM = NULL;
    +  var $short_circuit = false;
    +  var $enable_cache = false;
    +  var $originals = NULL;      // offset of original table
    +  var $translations = NULL;    // offset of translation table
    +  var $pluralheader = NULL;    // cache header field for plural forms
    +  var $total = 0;          // total string count
    +  var $table_originals = NULL;  // table for original strings (offsets)
    +  var $table_translations = NULL;  // table for translated strings (offsets)
    +  var $cache_translations = NULL;  // original -> translation mapping
    +
    +
    +  /* Methods */
    +
    +
    +  /**
    +   * Reads a 32bit Integer from the Stream
    +   *
    +   * @access private
    +   * @return Integer from the Stream
    +   */
    +  function readint() {
    +      if ($this->BYTEORDER == 0) {
    +        // low endian
    +        $input=unpack('V', $this->STREAM->read(4));
    +        return array_shift($input);
    +      } else {
    +        // big endian
    +        $input=unpack('N', $this->STREAM->read(4));
    +        return array_shift($input);
    +      }
    +    }
    +
    +  function read($bytes) {
    +    return $this->STREAM->read($bytes);
    +  }
    +
    +  /**
    +   * Reads an array of Integers from the Stream
    +   *
    +   * @param int count How many elements should be read
    +   * @return Array of Integers
    +   */
    +  function readintarray($count) {
    +    if ($this->BYTEORDER == 0) {
    +        // low endian
    +        return unpack('V'.$count, $this->STREAM->read(4 * $count));
    +      } else {
    +        // big endian
    +        return unpack('N'.$count, $this->STREAM->read(4 * $count));
    +      }
    +  }
    +
    +  /**
    +   * Constructor
    +   *
    +   * @param object Reader the StreamReader object
    +   * @param boolean enable_cache Enable or disable caching of strings (default on)
    +   */
    +  function gettext_reader($Reader, $enable_cache = true) {
    +    // If there isn't a StreamReader, turn on short circuit mode.
    +    if (! $Reader || isset($Reader->error) ) {
    +      $this->short_circuit = true;
    +      return;
    +    }
    +
    +    // Caching can be turned off
    +    $this->enable_cache = $enable_cache;
    +
    +    $MAGIC1 = "\x95\x04\x12\xde";
    +    $MAGIC2 = "\xde\x12\x04\x95";
    +
    +    $this->STREAM = $Reader;
    +    $magic = $this->read(4);
    +    if ($magic == $MAGIC1) {
    +      $this->BYTEORDER = 1;
    +    } elseif ($magic == $MAGIC2) {
    +      $this->BYTEORDER = 0;
    +    } else {
    +      $this->error = 1; // not MO file
    +      return false;
    +    }
    +
    +    // FIXME: Do we care about revision? We should.
    +    $revision = $this->readint();
    +
    +    $this->total = $this->readint();
    +    $this->originals = $this->readint();
    +    $this->translations = $this->readint();
    +  }
    +
    +  /**
    +   * Loads the translation tables from the MO file into the cache
    +   * If caching is enabled, also loads all strings into a cache
    +   * to speed up translation lookups
    +   *
    +   * @access private
    +   */
    +  function load_tables() {
    +    if (is_array($this->cache_translations) &&
    +      is_array($this->table_originals) &&
    +      is_array($this->table_translations))
    +      return;
    +
    +    /* get original and translations tables */
    +    if (!is_array($this->table_originals)) {
    +      $this->STREAM->seekto($this->originals);
    +      $this->table_originals = $this->readintarray($this->total * 2);
    +    }
    +    if (!is_array($this->table_translations)) {
    +      $this->STREAM->seekto($this->translations);
    +      $this->table_translations = $this->readintarray($this->total * 2);
    +    }
    +
    +    if ($this->enable_cache) {
    +      $this->cache_translations = array ();
    +      /* read all strings in the cache */
    +      for ($i = 0; $i < $this->total; $i++) {
    +        $this->STREAM->seekto($this->table_originals[$i * 2 + 2]);
    +        $original = $this->STREAM->read($this->table_originals[$i * 2 + 1]);
    +        $this->STREAM->seekto($this->table_translations[$i * 2 + 2]);
    +        $translation = $this->STREAM->read($this->table_translations[$i * 2 + 1]);
    +        $this->cache_translations[$original] = $translation;
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Returns a string from the "originals" table
    +   *
    +   * @access private
    +   * @param int num Offset number of original string
    +   * @return string Requested string if found, otherwise ''
    +   */
    +  function get_original_string($num) {
    +    $length = $this->table_originals[$num * 2 + 1];
    +    $offset = $this->table_originals[$num * 2 + 2];
    +    if (! $length)
    +      return '';
    +    $this->STREAM->seekto($offset);
    +    $data = $this->STREAM->read($length);
    +    return (string)$data;
    +  }
    +
    +  /**
    +   * Returns a string from the "translations" table
    +   *
    +   * @access private
    +   * @param int num Offset number of original string
    +   * @return string Requested string if found, otherwise ''
    +   */
    +  function get_translation_string($num) {
    +    $length = $this->table_translations[$num * 2 + 1];
    +    $offset = $this->table_translations[$num * 2 + 2];
    +    if (! $length)
    +      return '';
    +    $this->STREAM->seekto($offset);
    +    $data = $this->STREAM->read($length);
    +    return (string)$data;
    +  }
    +
    +  /**
    +   * Binary search for string
    +   *
    +   * @access private
    +   * @param string string
    +   * @param int start (internally used in recursive function)
    +   * @param int end (internally used in recursive function)
    +   * @return int string number (offset in originals table)
    +   */
    +  function find_string($string, $start = -1, $end = -1) {
    +    if (($start == -1) or ($end == -1)) {
    +      // find_string is called with only one parameter, set start end end
    +      $start = 0;
    +      $end = $this->total;
    +    }
    +    if (abs($start - $end) <= 1) {
    +      // We're done, now we either found the string, or it doesn't exist
    +      $txt = $this->get_original_string($start);
    +      if ($string == $txt)
    +        return $start;
    +      else
    +        return -1;
    +    } else if ($start > $end) {
    +      // start > end -> turn around and start over
    +      return $this->find_string($string, $end, $start);
    +    } else {
    +      // Divide table in two parts
    +      $half = (int)(($start + $end) / 2);
    +      $cmp = strcmp($string, $this->get_original_string($half));
    +      if ($cmp == 0)
    +        // string is exactly in the middle => return it
    +        return $half;
    +      else if ($cmp < 0)
    +        // The string is in the upper half
    +        return $this->find_string($string, $start, $half);
    +      else
    +        // The string is in the lower half
    +        return $this->find_string($string, $half, $end);
    +    }
    +  }
    +
    +  /**
    +   * Translates a string
    +   *
    +   * @access public
    +   * @param string string to be translated
    +   * @return string translated string (or original, if not found)
    +   */
    +  function translate($string) {
    +    if ($this->short_circuit)
    +      return $string;
    +    $this->load_tables();
    +
    +    if ($this->enable_cache) {
    +      // Caching enabled, get translated string from cache
    +      if (array_key_exists($string, $this->cache_translations))
    +        return $this->cache_translations[$string];
    +      else
    +        return $string;
    +    } else {
    +      // Caching not enabled, try to find string
    +      $num = $this->find_string($string);
    +      if ($num == -1)
    +        return $string;
    +      else
    +        return $this->get_translation_string($num);
    +    }
    +  }
    +
    +  /**
    +   * Sanitize plural form expression for use in PHP eval call.
    +   *
    +   * @access private
    +   * @return string sanitized plural form expression
    +   */
    +  function sanitize_plural_expression($expr) {
    +    // Get rid of disallowed characters.
    +    $expr = preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\&=!<>+*/\%-]@', '', $expr);
    +
    +    // Add parenthesis for tertiary '?' operator.
    +    $expr .= ';';
    +    $res = '';
    +    $p = 0;
    +    for ($i = 0; $i < strlen($expr); $i++) {
    +      $ch = $expr[$i];
    +      switch ($ch) {
    +      case '?':
    +        $res .= ' ? (';
    +        $p++;
    +        break;
    +      case ':':
    +        $res .= ') : (';
    +        break;
    +      case ';':
    +        $res .= str_repeat( ')', $p) . ';';
    +        $p = 0;
    +        break;
    +      default:
    +        $res .= $ch;
    +      }
    +    }
    +    return $res;
    +  }
    +
    +  /**
    +   * Parse full PO header and extract only plural forms line.
    +   *
    +   * @access private
    +   * @return string verbatim plural form header field
    +   */
    +  function extract_plural_forms_header_from_po_header($header) {
    +    if (preg_match("/(^|\n)plural-forms: ([^\n]*)\n/i", $header, $regs))
    +      $expr = $regs[2];
    +    else
    +      $expr = "nplurals=2; plural=n == 1 ? 0 : 1;";
    +    return $expr;
    +  }
    +
    +  /**
    +   * Get possible plural forms from MO header
    +   *
    +   * @access private
    +   * @return string plural form header
    +   */
    +  function get_plural_forms() {
    +    // lets assume message number 0 is header
    +    // this is true, right?
    +    $this->load_tables();
    +
    +    // cache header field for plural forms
    +    if (! is_string($this->pluralheader)) {
    +      if ($this->enable_cache) {
    +        $header = $this->cache_translations[""];
    +      } else {
    +        $header = $this->get_translation_string(0);
    +      }
    +      $expr = $this->extract_plural_forms_header_from_po_header($header);
    +      $this->pluralheader = $this->sanitize_plural_expression($expr);
    +    }
    +    return $this->pluralheader;
    +  }
    +
    +  /**
    +   * Detects which plural form to take
    +   *
    +   * @access private
    +   * @param n count
    +   * @return int array index of the right plural form
    +   */
    +  function select_string($n) {
    +    if (!is_int($n)) {
    +      throw new InvalidArgumentException(
    +        "Select_string only accepts integers: " . $n);
    +    }
    +    $string = $this->get_plural_forms();
    +    $string = str_replace('nplurals',"\$total",$string);
    +    $string = str_replace("n",$n,$string);
    +    $string = str_replace('plural',"\$plural",$string);
    +
    +    $total = 0;
    +    $plural = 0;
    +
    +    eval("$string");
    +    if ($plural >= $total) $plural = $total - 1;
    +    return $plural;
    +  }
    +
    +  /**
    +   * Plural version of gettext
    +   *
    +   * @access public
    +   * @param string single
    +   * @param string plural
    +   * @param string number
    +   * @return translated plural form
    +   */
    +  function ngettext($single, $plural, $number) {
    +    if ($this->short_circuit) {
    +      if ($number != 1)
    +        return $plural;
    +      else
    +        return $single;
    +    }
    +
    +    // find out the appropriate form
    +    $select = $this->select_string($number);
    +
    +    // this should contains all strings separated by NULLs
    +    $key = $single . chr(0) . $plural;
    +
    +
    +    if ($this->enable_cache) {
    +      if (! array_key_exists($key, $this->cache_translations)) {
    +        return ($number != 1) ? $plural : $single;
    +      } else {
    +        $result = $this->cache_translations[$key];
    +        $list = explode(chr(0), $result);
    +        return $list[$select];
    +      }
    +    } else {
    +      $num = $this->find_string($key);
    +      if ($num == -1) {
    +        return ($number != 1) ? $plural : $single;
    +      } else {
    +        $result = $this->get_translation_string($num);
    +        $list = explode(chr(0), $result);
    +        return $list[$select];
    +      }
    +    }
    +  }
    +
    +  function pgettext($context, $msgid) {
    +    $key = $context . chr(4) . $msgid;
    +    $ret = $this->translate($key);
    +    if (strpos($ret, "\004") !== FALSE) {
    +      return $msgid;
    +    } else {
    +      return $ret;
    +    }
    +  }
    +
    +  function npgettext($context, $singular, $plural, $number) {
    +    $key = $context . chr(4) . $singular;
    +    $ret = $this->ngettext($key, $plural, $number);
    +    if (strpos($ret, "\004") !== FALSE) {
    +      return $singular;
    +    } else {
    +      return $ret;
    +    }
    +
    +  }
    +}
    +
    +?>
    diff --git a/ats/sys/php-gettext/streams.php b/ats/sys/php-gettext/streams.php
    new file mode 100644
    index 000000000..3cdc1584e
    --- /dev/null
    +++ b/ats/sys/php-gettext/streams.php
    @@ -0,0 +1,167 @@
    +<?php
    +/*
    +   Copyright (c) 2003, 2005, 2006, 2009 Danilo Segan <danilo@kvota.net>.
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +
    +  // Simple class to wrap file streams, string streams, etc.
    +  // seek is essential, and it should be byte stream
    +class StreamReader {
    +  // should return a string [FIXME: perhaps return array of bytes?]
    +  function read($bytes) {
    +    return false;
    +  }
    +
    +  // should return new position
    +  function seekto($position) {
    +    return false;
    +  }
    +
    +  // returns current position
    +  function currentpos() {
    +    return false;
    +  }
    +
    +  // returns length of entire stream (limit for seekto()s)
    +  function length() {
    +    return false;
    +  }
    +};
    +
    +class StringReader {
    +  var $_pos;
    +  var $_str;
    +
    +  function StringReader($str='') {
    +    $this->_str = $str;
    +    $this->_pos = 0;
    +  }
    +
    +  function read($bytes) {
    +    $data = substr($this->_str, $this->_pos, $bytes);
    +    $this->_pos += $bytes;
    +    if (strlen($this->_str)<$this->_pos)
    +      $this->_pos = strlen($this->_str);
    +
    +    return $data;
    +  }
    +
    +  function seekto($pos) {
    +    $this->_pos = $pos;
    +    if (strlen($this->_str)<$this->_pos)
    +      $this->_pos = strlen($this->_str);
    +    return $this->_pos;
    +  }
    +
    +  function currentpos() {
    +    return $this->_pos;
    +  }
    +
    +  function length() {
    +    return strlen($this->_str);
    +  }
    +
    +};
    +
    +
    +class FileReader {
    +  var $_pos;
    +  var $_fd;
    +  var $_length;
    +
    +  function FileReader($filename) {
    +    if (file_exists($filename)) {
    +
    +      $this->_length=filesize($filename);
    +      $this->_pos = 0;
    +      $this->_fd = fopen($filename,'rb');
    +      if (!$this->_fd) {
    +        $this->error = 3; // Cannot read file, probably permissions
    +        return false;
    +      }
    +    } else {
    +      $this->error = 2; // File doesn't exist
    +      return false;
    +    }
    +  }
    +
    +  function read($bytes) {
    +    if ($bytes) {
    +      fseek($this->_fd, $this->_pos);
    +
    +      // PHP 5.1.1 does not read more than 8192 bytes in one fread()
    +      // the discussions at PHP Bugs suggest it's the intended behaviour
    +      $data = '';
    +      while ($bytes > 0) {
    +        $chunk  = fread($this->_fd, $bytes);
    +        $data  .= $chunk;
    +        $bytes -= strlen($chunk);
    +      }
    +      $this->_pos = ftell($this->_fd);
    +
    +      return $data;
    +    } else return '';
    +  }
    +
    +  function seekto($pos) {
    +    fseek($this->_fd, $pos);
    +    $this->_pos = ftell($this->_fd);
    +    return $this->_pos;
    +  }
    +
    +  function currentpos() {
    +    return $this->_pos;
    +  }
    +
    +  function length() {
    +    return $this->_length;
    +  }
    +
    +  function close() {
    +    fclose($this->_fd);
    +  }
    +
    +};
    +
    +// Preloads entire file in memory first, then creates a StringReader
    +// over it (it assumes knowledge of StringReader internals)
    +class CachedFileReader extends StringReader {
    +  function CachedFileReader($filename) {
    +    if (file_exists($filename)) {
    +
    +      $length=filesize($filename);
    +      $fd = fopen($filename,'rb');
    +
    +      if (!$fd) {
    +        $this->error = 3; // Cannot read file, probably permissions
    +        return false;
    +      }
    +      $this->_str = fread($fd, $length);
    +      fclose($fd);
    +
    +    } else {
    +      $this->error = 2; // File doesn't exist
    +      return false;
    +    }
    +  }
    +};
    +
    +
    +?>
    diff --git a/ats/sys/php-gettext/tests/LocalesTest.php b/ats/sys/php-gettext/tests/LocalesTest.php
    new file mode 100644
    index 000000000..75ab2e82d
    --- /dev/null
    +++ b/ats/sys/php-gettext/tests/LocalesTest.php
    @@ -0,0 +1,74 @@
    +<?php
    +require_once('gettext.inc');
    +
    +class LocaleTest extends PHPUnit_Framework_TestCase
    +{
    +  public function test_setlocale()
    +  {
    +    putenv("LC_ALL=");
    +    // _setlocale defaults to a locale name from environment variable LANG.
    +    putenv("LANG=sr_RS");
    +    $this->assertEquals('sr_RS', _setlocale(LC_MESSAGES, 0));
    +  }
    +
    +  public function test_setlocale_system()
    +  {
    +    putenv("LC_ALL=");
    +    // For an existing locale, it never needs emulation.
    +    putenv("LANG=C");
    +    _setlocale(LC_MESSAGES, "");
    +    $this->assertEquals(0, locale_emulation());
    +  }
    +
    +  public function test_setlocale_emulation()
    +  {
    +    putenv("LC_ALL=");
    +    // If we set it to a non-existent locale, it still works, but uses
    +    // emulation.
    +    _setlocale(LC_MESSAGES, "xxx_XXX");
    +    $this->assertEquals('xxx_XXX', _setlocale(LC_MESSAGES, 0));
    +    $this->assertEquals(1, locale_emulation());
    +  }
    +
    +  public function test_get_list_of_locales()
    +  {
    +    // For a locale containing country code, we prefer
    +    // full locale name, but if that's not found, fall back
    +    // to the language only locale name.
    +    $this->assertEquals(array("sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS"));
    +
    +    // If language code is used, it's the only thing returned.
    +    $this->assertEquals(array("sr"),
    +                        get_list_of_locales("sr"));
    +
    +    // There is support for language and charset only.
    +    $this->assertEquals(array("sr.UTF-8", "sr"),
    +                        get_list_of_locales("sr.UTF-8"));
    +
    +    // It can also split out character set from the full locale name.
    +    $this->assertEquals(array("sr_RS.UTF-8", "sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS.UTF-8"));
    +
    +    // There is support for @modifier in locale names as well.
    +    $this->assertEquals(array("sr_RS.UTF-8@latin", "sr_RS@latin", "sr@latin",
    +                              "sr_RS.UTF-8", "sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS.UTF-8@latin"));
    +
    +    // We can pass in only language and modifier.
    +    $this->assertEquals(array("sr@latin", "sr"),
    +                        get_list_of_locales("sr@latin"));
    +
    +
    +    // If locale name is not following the regular POSIX pattern,
    +    // it's used verbatim.
    +    $this->assertEquals(array("something"),
    +                        get_list_of_locales("something"));
    +
    +    // Passing in an empty string returns an empty array.
    +    $this->assertEquals(array(),
    +                        get_list_of_locales(""));
    +  }
    +}
    +
    +?>
    diff --git a/ats/sys/php-gettext/tests/ParsingTest.php b/ats/sys/php-gettext/tests/ParsingTest.php
    new file mode 100644
    index 000000000..99bef8453
    --- /dev/null
    +++ b/ats/sys/php-gettext/tests/ParsingTest.php
    @@ -0,0 +1,89 @@
    +<?php
    +
    +class ParsingTest extends PHPUnit_Framework_TestCase
    +{
    +  public function test_extract_plural_forms_header_from_po_header()
    +  {
    +    $parser = new gettext_reader(NULL);
    +    // It defaults to a "Western-style" plural header.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(""));
    +
    +    // Extracting it from the middle of the header works.
    +    $this->assertEquals(
    +      'nplurals=1; plural=0;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +        "Content-type: text/html; charset=UTF-8\n"
    +        ."Plural-Forms: nplurals=1; plural=0;\n"
    +        ."Last-Translator: nobody\n"
    +      ));
    +
    +    // It's also case-insensitive.
    +    $this->assertEquals(
    +      'nplurals=1; plural=0;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +        "PLURAL-forms: nplurals=1; plural=0;\n"
    +      ));
    +
    +    // It falls back to default if it's not on a separate line.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +       "Content-type: text/html; charset=UTF-8" // note the missing \n here
    +        ."Plural-Forms: nplurals=1; plural=0;\n"
    +        ."Last-Translator: nobody\n"
    +      ));
    +  }
    +
    +  /**
    +   * @expectedException InvalidArgumentException
    +   */
    +  public function test_select_string_disallows_nonint_numbers()
    +  {
    +    $pofile_data = ''
    +      ."msgid \"\"\n"
    +      ."msgstr \"\"\n"
    +      ."\"Content-Type: text/plain; charset=utf-8\\n\"\n"
    +      ."\"Plural-Forms: nplurals=2; plural= n == 1 ? 0 : 1;\\n\"\n";
    +    $mofile = tempnam(sys_get_temp_dir(), "pg");
    +    $msgfmt = popen("msgfmt -o $mofile -", "w");
    +    fwrite($msgfmt, $pofile_data);
    +    pclose($msgfmt);
    +
    +    $modata = new CachedFileReader($mofile);
    +    unlink($mofile);
    +    $parser = new gettext_reader($modata);
    +    // It defaults to a "Western-style" plural header.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(""));
    +
    +    $new_tempfile = tempnam(sys_get_temp_dir(), "pg");
    +    $parser->select_string(
    +      "(file_put_contents('$new_tempfile', 'boom'))");
    +
    +    $this->assertEquals("", file_get_contents($new_tempfile));
    +    unlink($new_tempfile);
    +  }
    +
    +  /**
    +   * @dataProvider data_provider_test_npgettext
    +   */
    +  public function test_npgettext($number, $expected) {
    +    $parser = new gettext_reader(NULL);
    +    $result = $parser->npgettext("context",
    +                                 "%d pig went to the market\n",
    +                                 "%d pigs went to the market\n",
    +                                 $number);
    +    $this->assertSame($expected, $result);
    +  }
    +  public static function data_provider_test_npgettext() {
    +    return array(
    +                 array(1, "%d pig went to the market\n"),
    +                 array(2, "%d pigs went to the market\n"),
    +                 );
    +  }
    +
    +}
    +?>
    diff --git a/ats/temp/db.inc.php b/ats/temp/db.inc.php
    new file mode 100644
    index 000000000..5c1e3d0e7
    --- /dev/null
    +++ b/ats/temp/db.inc.php
    @@ -0,0 +1,1629 @@
    +<? 
    +/**
    + * @ev:parent:core/object
    + * Core class for database abstraction layer. DBH member represents physical
    + * database service.
    + */
    +class e{
    +
    +var $DBH=null; // database handle
    +
    +/**
    + * Constructor
    + */
    +function _ev_constr($args){
    +	$this->DBH=null;
    +	$this->doHist=false;
    +	$this->histAliases=null;
    +	_ev_pconstr($args);
    +	$this->LocalizedFields=false;
    +	$this->dbPrefix=$this->getEnv('dbPrefix');
    +	//evcore_object::evcore_object($args);
    +	$this->p_StrKeys[]='core/db';
    +	$this->dbVersion='';
    +	$this->dbAliases=array();
    +	//$this->__sysEnvCache=array();
    +	$this->addAlias(
    +			'sys.cfg',array(
    +			'table'=>'sys_cfg',
    +			'tsql'=>array(
    +				'200502112001'=>'CREATE TABLE `sys_cfg` (`cfg_id` int(11) NOT NULL auto_increment,`cfg_path` varchar(100) default NULL, `cfg_xml` text,  PRIMARY KEY  (`cfg_id`));',
    +				'200512250201'=>'ALTER TABLE `sys_cfg` ADD INDEX `cfg_path` ( `cfg_path` );',
    +				),
    +			'tinfo'=>array(
    +				)
    +			));
    +	$this->addAlias(
    +			'sys.ser',array(
    +			'table'=>'sys_ser',
    +			'tsql'=>array(
    +				'200502251301'=>"CREATE TABLE `sys_ser` ( `sr_id` int(11) NOT NULL auto_increment, `sr_code` varchar(60) default NULL, `sr_data` text, `sr_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `sr_timestamp` timestamp NOT NULL default now(), `sr_counter` int(11) NOT NULL default '1', PRIMARY KEY  (`sr_id`), UNIQUE KEY `sr_code` (`sr_code`));"
    +				),
    +			'tinfo'=>array(
    +				)
    +			));
    +	$this->addAlias(
    +		'sys.env',array(
    +			'table'=>'sys_env',
    +			'tsql'=>array(
    +				'200503041401'=>"CREATE TABLE sys_env ( env_id int(11) NOT NULL auto_increment, env_path varchar(100), env_xml text, PRIMARY KEY (env_id));",
    +				'200512250201'=>'ALTER TABLE `sys_env` ADD INDEX `env_path` ( `env_path` );',
    +				),
    +			'tinfo'=>array(
    +				)
    +			));			
    +
    +	$arr2=array();
    +	$this->setCfg('dict',$arr2);
    +	$this->Inc(array('path'=>'core/core/db/handlers/'.$this->GetEnv('dbType')));
    +	$this->Inc(array('path'=>'core/db/handlers/'.$this->GetEnv('dbType')));
    +	
    +	if ($this->DBH==null)
    +	if ($this->getEnv('dbConnect')==evT){
    +		$this->Connect();
    +		}
    +		
    +		
    +	$this->dbDict=&$this->GetCfg('dict');
    +	$this->syncObj=null;
    +	}
    +
    +
    +/**
    + * Std conversion from db array to asoc
    + */
    + 
    +function a2Asoc($rec,$pref){
    +	$aret=array();
    +	$pref=$pref.='_';
    +	foreach($rec as $k=>$v){
    +		$kc=(strpos(';'.$k,$pref)==1)?substr($k,strlen($pref)):$k;
    +		$aret[$kc]=$v;
    +		}	
    +	return $aret;
    +	} 
    +
    +/**
    + * Conversion of upgrade queries
    + */
    +function convertTableQueryToPrefix($arg){
    +	$alias=$arg['alias'];
    +	$ntable=$arg['ntable'];
    +	$value=$arg['qry'];
    +	$a=&$this->dbAliases[$alias]['tsql'];
    +	$otable=$this->dbAliases[$alias]['tableWoPrefix'];
    +	return str_replace($otable,$ntable,$value);	
    +	}
    +
    +/**
    + * function converts the name of an given table in sql definitions
    + */
    +function convertTableNameSQL($arg){
    +	$alias=$arg['alias'];
    +	$ntable=$arg['ntable'];
    +	$a=&$this->dbAliases[$alias]['tsql'];
    +		
    +	$otable=$this->dbAliases[$alias]['table'];
    +	$this->dbAliases[$alias]['tableWoPrefix']=$this->dbAliases[$alias]['table'];
    +	$this->dbAliases[$alias]['table']=$ntable;
    +	
    +	if (count($a)>0)
    +	foreach ($a as $key => $value){
    +		$a[$key]=str_replace($otable,$ntable,$value);	
    +		}
    +	}
    +
    +/**
    + * Add aliasInfo to internal structures
    + */
    +function addAlias($aname,$adef){
    +	$this->dbAliases[$aname]=$adef;
    +	$this->setEnv('dbAliases/'.$aname,$adef);
    +	$GLOBALS[dbgAls]=0;
    +	if (!evEmpty($this->dbPrefix)){
    +		if (isset($adef['ignoreDbPrefix']))
    +			if ($adef['ignoreDbPrefix']==evT)
    +				return;
    +		$ntable=$this->dbPrefix.$adef['table'];
    +		$GLOBALS[dbgAls]=1;
    +		$this->convertTableNameSQL(array('alias'=>$aname,'ntable'=>$ntable));
    +		}
    +	}
    +
    +/**
    + * Adding an alias with automated tinfo generation from aname
    + */
    +function addAliasDefault($aname,$adef){
    +	$minfo=explode('.',$aname);	
    +	$adef['tinfo']=array(
    +		'md'=>$minfo[0],
    +		'primKey'=>$minfo[1].'_id',
    +		'fields'=>array(
    +			$minfo[1].'_id'=>array(
    +				'visible'=>array(
    +					'edit'=>evT,
    +					'browse'=>evT
    +					),
    +				'caption'=>'Identyfikator'
    +				),
    +			)
    +		);
    +	return $this->addAlias($aname,$adef);
    +	}
    +	
    +/**
    + * Add a single upgrade query
    + */
    +function addTSql($aname,$adef){
    +	foreach($adef as $k=>$v){
    +		if (!evEmpty($this->dbPrefix)){
    +			$ntable=$this->dbAliases[$aname]['table'];
    +			$v=$this->convertTableQueryToPrefix(array('alias'=>$aname,'ntable'=>$ntable,'qry'=>$v));
    +			}		
    +		$this->dbAliases[$aname]['tsql'][$k]=$v;
    +		}
    +	}
    +
    +/**
    + * Get a value from sys.env table
    + */
    +function getSysEnv($name){
    +	$res=$this->callDB('sys','Select',array('alias'=>'sys.env','cond'=>'env_path="'.$name.'"'));
    +	$numrows=$this->callDB('sys','num_rows',array('res'=>$res));
    +	if ($numrows==0) return '';
    +	else{
    +		$rec=$this->callDB('sys','fetch',array('res'=>$res));
    +		//$this->dbVersion=$rec['env_xml'];
    +		return $rec['env_xml'];
    +		}	
    +	}
    +
    +/**
    + * Set value in sys.env table
    + */	
    +function setSysEnv($name,$value){
    +	$res=$this->callDB('sys','Select',array('alias'=>'sys.env','cond'=>'env_path="'.$name.'"'));
    +	$numrows=$this->callDB('sys','num_rows',array('res'=>$res));
    +	if ($numrows>0)
    +		$res=$this->callDB('sys','update',array('alias'=>'sys.env','cond'=>'env_path="'.$name.'"','arr'=>array('env_xml'=>$value)));
    +	else
    +		$res=$this->callDB('sys','insert',array('alias'=>'sys.env','arr'=>array('env_path'=>$name,'env_xml'=>$value)));
    +	return $res;
    +	}
    +
    +
    +/**
    + * Read db structure version
    + */
    +function getDBVersion(){
    +	if (!empty($this->dbVersion)) return $this->dbVersion;
    +	$dbVer=$this->getSysEnv($this->p_StrKey.'/Version');
    +	if (empty($dbVer)) $dbVer='0';
    +	$this->dbVersion=$dbVer;
    +	return $dbVer;
    +	}
    +
    +/**
    + * Set db structure version
    + */
    +function setDBVersion($dbVersion){
    +	$res=$this->setSysEnv($this->p_StrKey.'/Version',$dbVersion);
    +	if ($res) $this->dbVersion=$dbVersion;	
    +	}
    +
    +/**
    + * Checks and upgrades db structure to apropiate version (internal)
    + */
    +function _Setup($arg) {
    +	//ev_dbg('dbSetup:'.get_class($this));
    +	// default parameter value setting 
    +	if (count($arg)>0){
    +		$dfrom=$arg['dfrom'];
    +		$dto=$arg['dto'];
    +		}
    +	else {
    +		$dfrom=$this->getDBVersion();
    +		$dto='999999999999';
    +		}
    +
    +	$ret=$dfrom;
    +	
    +	$bSetDBVersion=false;
    +
    +	// sql upgrade statements comes from aliasInfo structures	
    +	$al=$this->dbAliases;
    +	
    +	// gather sql statements for db upgrade 
    +	$sqlA=array();
    +	if (count($al)>0)
    +	foreach ($al as $k => $v){
    +		if (count($v['tsql'])>0)
    +		foreach( $v['tsql'] as $k2 => $v2){
    +			//$this->e/vDbg('d2:'.$k2);
    +			if (($k2>$dfrom) && ($k2<=$dto)){
    +				if (!isset($sqlA[$k2])){ // no prevoius elems
    +					$sqlA[$k2]=$v2;
    +					} 
    +				else if (is_array($sqlA[$k2])) { // set of sql's 
    +					$sqlA[$k2][]=$v2;
    +					} 
    +				else { //one sql - make array
    +					$tmpv=$sqlA[$k2];
    +					$sqlA[$k2]=array();
    +					$sqlA[$k2][]=$tmpv;
    +					$sqlA[$k2][]=$v2;
    +					}		
    +				}
    +			}
    +		} 
    +	
    +	// sort queries and execute
    +	if (count($sqlA)>0){
    +		$bSetDBVersion=true;
    +		ksort($sqlA);
    +		foreach ($sqlA as $k2 => $v2) {	
    +			if (is_array($v2))
    +				foreach($v2 as $k4=> $v4){
    +					echo 'qry:'.$v4."<br/>";
    +					$this->Execute(array('qry'=>$v4));
    +					}
    +			else{
    +				echo 'qry:'.$v2."<br/>";
    +				$this->Execute(array('qry'=>$v2));
    +				}
    +			if ($k2>$ret) $ret=$k2;
    +			}
    +		}
    +	
    +	// set new version number 
    +	if ($bSetDBVersion)
    +		$this->setDBVersion($ret);	
    +	
    +	$this->setEnv($this->p_StrKey.'/Version',$ret);
    +	
    +	return $ret;
    +	}
    +	
    +/**
    + * Checks and upgrades db structure to apropiate version
    + */
    +function Setup($arg) {return $this->_Setup($arg);}
    +
    +
    +/**
    + * Connect to database
    + */
    +function Connect(){
    +	$this->DBH=$this->Obj(array('path'=>'core/db/'.$this->getEnv('dbType'),'tmp'=>evT));
    +	if ($this->DBH!=null){
    +		if ($this->TableExists('hist'))
    +			$this->doHist=true;
    +		// check for additional history tables
    +		if ($this->histAliases!=null)
    +			$this->doHist=true;
    +		/*//ev_dbg(array(
    +			'histAliases'=>$this->histAliases,
    +			'doHist'=>$this->doHist,
    +			),'Connect');*/		
    +		}
    +	return ($this->DBH!=null);
    +	}
    +
    +/**
    + * Reconect to given database
    + * @ev:arg dbName - name of database to connect to
    + */
    +function reConnect($arg){
    +	$this->DBH=$this->Obj(array('path'=>'core/db/'.$this->getEnv('dbType'),'tmp'=>evT));
    +	$this->DBH->dbName=$arg['dbName'];
    +	$this->DBH->doConnect();
    +}
    +
    +/**
    + * Check workflow db triggers for actions
    + */
    +function CheckWflowTriggers($trtype,$alias,&$arr,$arrp=''){
    +	$ret=true;
    +	if ($this->getInst('wflow'))
    +		{
    +		$msg=$this->CheckTriggersMsg('wflow_'.$trtype,$alias,$arr,$arrp);
    +		$ret=evEmpty($msg);	
    +		}
    +	if (!$ret)
    +		$this->intError('Acces denied (wflow - '.$trtype.','.get_class($this).','.$alias.') - '.$msg);
    +	return $ret;
    +	}
    +	
    +/**
    + * Process triggers returning error message
    + */	
    +function CheckTriggersMsg($trtype,$alias,&$arr,$arrp=''){
    +	$ret='';
    +	$trname=$this->dbAliases[$alias]['triggers'][$trtype];
    +	if (is_array($trname)){
    +		//$md='';
    +		if (isset($trname['md'])){
    +			$md=$trname['md'];
    +		}
    +		else {
    +			$mdpath=$this->p_Path;
    +			if (strpos('_'.$mdpath,'md/')==1){
    +				$mdpath=str_replace('md/','',$mdpath);
    +				}
    +			$md=$mdpath.'/triggers';			
    +			
    +		}	
    +		$mt=$trname['mt'];
    +		$ret=$this->callMD($md,$mt,array(
    +		'alias'=>$alias,
    +		'arr'=>&$arr,
    +		'arrp'=>&$arrp,
    +		'trtype'=>$trtype,
    +		));
    +		}
    +	else
    +		//if (!evEmpty($trname)) { $ret=$this->$trname($alias,$arr,$arrp,$trtype);}
    +		if (!evEmpty($trname)) { $ret=$this->$trname(
    +			array(
    +				'alias'=>$alias,
    +				'arr'=>&$arr,
    +				'arrp'=>&$arrp,
    +				'trtype'=>$trtype,
    +			)
    +		);
    +		}
    +	return $ret;		
    +	}
    +
    +/*
    + * Process triggers returning bool
    + */	
    +function CheckTriggers($trtype,$alias,&$arr,$arrp=''){
    +	return evEmpty($this->CheckTriggersMsg($trtype,$alias,$arr,$arrp));		
    +	}
    +
    +/*
    + * Process all triggers returning bool
    + */	
    +function CheckAllTriggers($trtype,$alias,&$arr,$arrp=''){
    +	$ret=$this->CheckWflowTriggers($trtype,$alias,$arr,$arrp);
    +	if ($ret) $ret=$this->CheckTriggers($trtype,$alias,$arr,$arrp);
    +	return $ret;
    +	}
    +
    +/*
    + * Get table info for given alias
    + */	
    +function getDBCfg($alias){
    +	if (is_array($alias)){
    +		$alias=$alias['alias'];
    +		}
    +	return $this->dbAliases[$alias]['tinfo'];
    +	}
    +
    +function addHistAlias($arg){
    +	$md=$arg['md'];
    +	$dbVersion = '20091104';
    +	if (isset($arg['dbVersion']))
    +		$dbVersion = $arg['dbVersion'];
    +	$tablename=$arg['tableName'];
    +	$histAlias='hist';
    +	if (isset($arg['alias']))
    +		$histAlias=$arg['alias'];
    +	if (isset($arg['forAlias'])){
    +		$this->histAliases[($arg['forAlias'])]=$histAlias;
    +		}	
    + 	$this->addAlias($histAlias,array(
    +			'table'=>$tablename,//'tj_hist',
    +			'tsql'=>array(
    +				$dbVersion.'0001'=>"CREATE TABLE `".$tablename."` ( `hist_id` int(11) NOT NULL auto_increment,  `hist_path` varchar(160) NOT NULL default '',  `hist_oper` varchar(1) NOT NULL default '',  `hist_serialized` LONGBLOB ,  `hist_ret` int(4) NOT NULL default '0',  `hist_user_ip` varchar(20) NOT NULL default '',  `hist_datetime` timestamp NOT NULL default CURRENT_TIMESTAMP,  PRIMARY KEY  (`hist_id`));",
    +				$dbVersion.'0002'=>"ALTER TABLE `".$tablename."` ADD `hist_md` VARCHAR( 20 ) NOT NULL , ADD `hist_alias` VARCHAR( 30 ) NOT NULL ,ADD `hist_dbversion` VARCHAR( 12 ) NOT NULL ;",
    +				$dbVersion.'0003'=>"ALTER TABLE `".$tablename."` DROP `hist_path`;",
    +				$dbVersion.'0004'=>"ALTER TABLE `".$tablename."` ADD `hist_code` VARCHAR( 120 ) NOT NULL , ADD `hist_parentid` INT(11) NOT NULL default 0, ADD `hist_comment` TEXT NOT NULL;",
    +				$dbVersion.'0005'=>"ALTER TABLE `".$tablename."` CHANGE `hist_comment` `hist_comments` TEXT NOT NULL", 
    +				),
    +			'tinfo'=>array(
    +				'md'=>$md,
    +				'primKey'=>'hist_id',
    +				'fields'=>array(
    +					'hist_id'=>array(
    +						'visible'=>array(
    +							'edit'=>evT,
    +							'browse'=>evT
    +							),
    +						'caption'=>'Identyfikator'
    +						),
    +					)
    +				)
    +			));	
    +	}
    +
    +/*
    + * Store audit info in db
    + */	
    +function SaveHistory($arr){
    +	$primvalue='';
    +	$insId='';
    +	$cond='';
    +	$hQry=$arr['qry'];
    +	if ($arr['alias']=='hist')  return 0; // redundancy !
    +	if (strpos($arr['alias'],'.hist')>0) return 0;//possible redundancy
    +	$bIncHist=false;
    +	//ev_dbg($arr,'SaveHistory');
    +	$histAlias='hist';
    +	if ($this->histAliases!=null)
    +		if (isset($this->histAliases[($arr['alias'])])){
    +			$histAlias=$this->histAliases[($arr['alias'])];
    +			$bIncHist=true;
    +			}
    +	if (!$bIncHist){
    +		if (!isset($this->includeHistory))
    +			$this->includeHistory=array_flip(explode(',',$this->getEnv('historyIncludeAliases')));
    +		if (isset($this->includeHistory[($arr['alias'])]))
    +			$bIncHist=true;//included //return 0; // excluded
    +		}
    +	if (!$bIncHist)	return 0;
    +	//ev_dbg(array('histAliases'=>$this->histAliases),'SaveHistory-do');
    +	if ($arr['op']!='I'){
    +	/*	$tinfo=$this->getDbCfg($arr['alias']);
    +		$primfield=$tinfo['primary_field'];
    +		if ($arr['op']=='D') // when deleted - we have prim in array
    +			$primvalue=$arr[$primfield];
    +		else{
    +			$tmp=$this->dbAliases[$arr['alias']]['table'];
    +			$cond=$arr['cond'];
    +			$qry="SELECT * FROM $tmp WHERE $cond";
    +    		$result = $this->Execute($qry);
    +    		if ($this->num_rows($result)>0){
    +    			$rec=$this->fetch($result);
    +    			$primvalue=$rec[$primfield];
    +    			}
    +			}*/
    +		$cond=$arr['cond'];	
    +		//$path=$arr['alias'].'/'.$cond=$arr['cond'];
    +		}
    +	else{
    +		$insId=$arr['insId'];
    +		//$path=$arr['alias'].'/'.$insId;
    +		//$primvalue=$this->insert_id();
    +		//$primvalue=$insId;
    +		}
    +	//$tinfo=$this->getDbCfg($arr['alias']);
    +	//$primfield=$tinfo['primary_field'];				
    +		
    +	//$path=$this->ModName.'/'.$arr['alias'].'/'.$primvalue;
    +	$dbModule=str_replace('/','.',$this->p_StrKey);
    +	$dbMd=str_replace('md/','',$dbModule);
    +	$dbMd=str_replace('/db','',$dbMd);
    +	$dbVersion=$this->getDbVersion();
    +	$dbAlias=$arr['alias'];
    +	$path=$dbModule.'/'.$dbAlias.'/'.$dbVersion;
    +	$arru=array();
    +	//$arru['hist_path']=$path;
    +	$arru['hist_oper']=$arr['op'];
    +	$arru['hist_md']=$dbMd;
    +	$arru['hist_alias']=$dbAlias;
    +	$arru['hist_dbversion']=$dbVersion;
    +	$dateTime=date('Y-m-d H:i:s');
    +	$arru['hist_serialized']=evSerialize(array(
    +		'createdBy'=>'core.core.db::SaveHistory',
    +		'createdDateTime'=>$dateTime,
    +		'type'=>'historyData',
    +		'version'=>'1.1',
    +		'content'=>array(
    +			'arr'=>$arr['arr'],
    +			'ret'=>$arr['ret'],
    +			'ip'=>$_SERVER['REMOTE_ADDR'],
    +			'op'=>$arr['op'],
    +			'cond'=>$cond,
    +			'insId'=>$insId,
    +			'dateTime'=>$dateTime,
    +			'dbVersion'=>$dbVersion,
    +			'dbModule'=>$dbModule,
    +			'dbAlias'=>$dbAlias,
    +			'qry'=>$hQry,
    +			),
    +		));
    +	$arru['hist_ret']=$arr['ret'];
    +	$arru['hist_user_ip']=$_SERVER['REMOTE_ADDR'];
    +	$arru['hist_datetime']=$dateTime;//'now()';
    +	foreach($arr['hist'] as $k =>$v){//tODO: validation - this  can be error causing when wrong data received
    +		$arru[('hist_'.$k)]=$v;
    +		}
    +	// parent id handler
    +	if (isset($arr['hist']['parentid'])){
    +		if ($arr['hist']['parentid']==0)
    +		if (!empty($insId)) 
    +			$arru[('hist_parentid')]=$insId;
    +		}
    +			
    +	$ret=$this->Insert(array('alias'=>$histAlias,'arr'=>$arru,'nohist'=>'Y'));
    +	return $ret;
    +	}
    +	
    +function getHistXML($arg){
    +	$fromDateT=$arg['fromDateTime'];
    +	$toDateT=$arg['toDateTime'];
    +	$cond='hist_datetime>"'.$fromDateT.'" and hist_datetime<="'.$toDateT.'"';
    +	$ret=$this->select(array(
    +		'alias'=>'hist',
    +		'cond'=>$cond,
    +		'orderby'=>'hist_datetime asc',
    +		));
    +	$dateTime=date('Y-m-d H:i:s');	
    +	//$this->incLib('array2xml');
    +	$arg['histInfo']['itemCount']=0;
    +	$xmlRet='<dbHist version="1.0" createdDateTime="'.$dateTime.'">'."\r\n";	
    +	if ($ret){
    +		$xmlRet.='<history from="'.$fromDateT.'" to="'.$toDateT.'">'."\r\n";			
    +		while ($rec=$this->fetch($ret)){
    +			$bAdd=true;
    +			if (isset($arg['filter'])){
    +				if (isset($arg['filter']['alias'])){
    +					if ($arg['filter']['alias'] != $rec['hist_alias'])
    +						$bAdd=false;
    +					}
    +				}
    +			if ($bAdd) {
    +				if (!isset($arg['histInfo']['fromDateTime'])) $arg['histInfo']['fromDateTime'] = $rec['hist_datetime'];
    +				$arg['histInfo']['toDateTime']=$rec['hist_datetime'];
    +				$arg['histInfo']['itemCount']++;
    +				//ev_dbg()
    +				//$xmlRec=evArray2XML(evUnserialize($rec['hist_serialized']),'operations');
    +				$xmlRec='<hItem histId="'.$rec['hist_id'].'" histOper="'.$rec['hist_oper'].'" histAlias="'.$rec['hist_alias'].'" histDateTime="'.$rec['hist_datetime'].'" histSerialized="'.$rec['hist_serialized'].'"/>'."\r\n";
    +				$xmlRet.=$xmlRec;	
    +				}
    +			}
    +		$xmlRet.='</history>'."\r\n";	
    +		} else {
    +			$errorMessage=$this->error();
    +			$xmlRet.='<errorMessage value="'.$errorMessage.'">'."\r\n";	
    +		}	
    +	
    +	
    +			
    +	$xmlRet.='</dbHist>'."\r\n";	
    +	return $xmlRet;
    +	}	
    +	
    +function _convDF($str){
    +	$str=str_replace(' ','_',trim($str));
    +	$str=str_replace(':','-',$str);
    +	return $str;
    +}	
    +function _convFD($str){
    +	$fa=explode('_',trim($str));
    +	//$str=str_replace(' ','_',$str);
    +	//$str=str_replace(':','-',$str);
    +	$str=$fa[0].' '.str_replace('-',':',$fa[1]);
    +	return $str;
    +	}	
    +
    +function saveHistXMLToFile($arg){
    +	$saveHistXMLLastDateTime=$this->getSysEnv('saveHistXMLLastDateTime');
    +	if (empty($saveHistXMLLastDateTime)) {$this->intError('saveHistError: No saveHistXMLLastDateTime value in sys.env'); return false;}
    +	if (!isset($arg['toDateTime'])){
    +		$arg['toDateTime']=date('Y-m-d H:i:s',time()-3);
    +		}
    +	$arg['fromDateTime']=$saveHistXMLLastDateTime;
    +	if (($arg['fromDateTime']>=$arg['toDateTime']) || ($arg['toDateTime']>=date('Y-m-d H:i:s'))) return false;
    +	$ar=array();
    +	$arg['histInfo']=&$ar;
    +	$histXML=$this->callMD('sys/db','getHistXML',$arg);
    +	//ev_dbg($ar,'histInfo');
    +	//$file2=evLogDir.'/hist_'.$arg['histInfo']['fromDateTime'].'_'.$arg['histInfo']['toDateTime'].'.xml';
    +	if ($ar['itemCount']>0){
    +		$file2=evLogDir.'/hist_save/hist_'.$this->_convDF($arg['fromDateTime']).'_'.$this->_convDF($arg['toDateTime']).'.xml';
    +		$fp = fopen($file2, "w+");
    +		fwrite($fp, $histXML);
    +		fclose($fp);
    +		$this->setSysEnv('saveHistXMLLastDateTime',$arg['toDateTime']);
    +		}
    +	return true;	
    +	}
    +	
    +function procHistItem(&$it){
    +	$data=trim($it['histSerialized']);
    +	//ev_dbg('|'.$data.'|','$data');
    +	$it['histUnserialized']=evUnserialize($data);
    +	//$un=evUnserialize($data);
    +	$hCnt=$it['histUnserialized']['content'];
    +	$error='';
    +	$ret=true;
    +	switch ($hCnt['op']){
    +		case 'I'://insert
    +			$tinfo=$this->getDbCfg($hCnt['dbAlias']);
    +			//ev_dbg($tinfo,'$tinfo');
    +			$primfield=$tinfo['primKey'];
    +			$hCnt['arr'][($primfield)]=$hCnt['insId'];
    +			//ev_dbg($hCnt,'$hCnt');
    +			$res=$this->Insert(array(
    +				'alias'=>$hCnt['dbAlias'],
    +				'arr'=>$hCnt['arr'],
    +				'noHist'=>'Y',
    +				));
    +			
    +			if (!$res)
    +				$error=$this->error();	
    +			//	echo($this->error());
    +			//ev_dbg(array('res'=>$res,'error'=>$error),'res');	
    +			break;
    +		case 'U': // update
    +			//ev_dbg($hCnt,'$hCnt');
    +			//$error='Not implemented';
    +			$res=$this->Update(array(
    +				'alias'=>$hCnt['dbAlias'],
    +				'arr'=>$hCnt['arr'],
    +				'cond'=>$hCnt['cond'],
    +				'noHist'=>'Y',
    +				));
    +			if (!$res)
    +				$error=$this->error();				
    +			break;	
    +		case 'D': // delete
    +			//ev_dbg($hCnt,'$hCnt');
    +			//$error='Not implemented';
    +			$res=$this->Delete(array(
    +				'alias'=>$hCnt['dbAlias'],
    +				'cond'=>$hCnt['cond'],
    +				'noHist'=>'Y',
    +				));
    +			if (!$res)
    +				$error=$this->error();				
    +			break;	
    +		default:
    +			$error='Undefined operation: "'.$hCnt['op'].'"';			
    +		}
    +	if (!empty($error)){
    +		//ev_dbg('procHistError');
    +		$this->intError('procHistError: histId='.$it['histId'].' errorMessage='.$error);
    +		$ret=false;
    +		}	
    +	//ev_dbg($it);
    +	return $ret;
    +	}	
    +	
    +function loadHistXMLFromFile($arg){
    +	$loadHistXMLLastDateTime=$this->getSysEnv('loadHistXMLLastDateTime');
    +	if (empty($loadHistXMLLastDateTime)) {$this->intError('loadHistError: No loadHistXMLLastDateTime value in sys.env'); return false;}
    +	$pregExpr='/hist_'.$this->_convDF($loadHistXMLLastDateTime).'_*/';
    +	$files=evPregLs(evLogDir.'/hist_load',$pregExpr);
    +	if (count($files)<1) return true; // just no file
    +	if (count($files)>1) {$this->intError('loadHistError: To many files : '.evLogDir.$pregExpr);return false;}
    +	//ev_dbg($files,'files');
    +	//return;
    +	$file2=$files[0];
    +	//$file2=evLogDir.'/hist_'.$this->_convDF($arg['fromDateTime']).'_'.$this->_convDF($arg['toDateTime']).'.xml';
    +	$histXML = file_get_contents ($file2);
    +	$xmlArr=$this->xmlToArr($histXML,'root');
    +	//ev_dbg($xmlArr,'$xmlArr');	
    +	//foreach ($xmlArr['history']['hItem'] as $k => $v){
    +	//	$xmlArr['history']['hItem'][$k]['histUnserialized']=evUnserialize($v['histSerialized']);
    +	//	}
    +
    +	$ret=true;
    +	if ($arg['process']==evT){
    +		if (isset($xmlArr['history']['hItem']['histSerialized'])){
    +			$a=$xmlArr['history']['hItem'];//['histSerialized'];
    +			//ev_dbg('|'.$a.'|','$a');
    +			if (!$this->procHistItem($a)) $ret=false;
    +			}
    +		else
    +		foreach ($xmlArr['history']['hItem'] as $k => $v){
    +			if (!$this->procHistItem($v)) {$ret=false;}
    +			}
    +		}
    +		
    +
    +	if ($ret){ // update loadHistXMLLastDateTime
    +		$fa=explode('_',basename($file2));
    +		//ev_dbg($fa,'$fa');	
    +		$nf=$fa[3].'_'.str_replace('.xml','',$fa[4]);	
    +		$this->setSysEnv('loadHistXMLLastDateTime',$this->_convFD($nf));
    +		// move the file to done folder
    +		$fbName=basename($file2);
    +		rename($file2,evLogDir.'/hist_done/'.$fbName);
    +		}	
    +		
    +	//ev_dbg($xmlArr,'$xmlArr');	
    +	return $ret;
    +	}	
    +
    +/**
    + * Load DB info into env (obsolete)
    + */	
    +function loadDBInfo($arg=''){
    +	$table='';
    +	if (is_array($arg)){
    +		$table=$arg['table'];
    +	}
    +	if ($this->DBH==null) $this->Connect();
    +	$dbName=$this->DBH->dbName;
    +	$ref=$this->getEnv('dbInfo/'.$dbName);
    +	if ($ref==null){
    +		$qry='SHOW TABLES FROM '.$dbName;
    +		$res=$this->Execute($qry,false);
    +		while ($row = $this->Fetch($res)){
    +		 	$this->setEnv('dbInfo/'.$dbName.'/tables/'.$row[0].'/name',$row[0]);
    +			}
    +		}
    +	}
    +
    +/**
    + * Load table structure info from db
    + * @ev:arg table - table name
    + */	
    +function loadTblInfo($arg=''){
    +	$table=$arg;
    +	if (is_array($arg)){
    +		$table=$arg['table'];
    +		}
    +	$ea=explode(' ',$table);
    +	$table = $ea[0];	
    +	if ($this->DBH==null) $this->Connect();
    +	$dbName=$this->DBH->dbName;
    +	if (!evEmpty($table)){
    +		$tbi=&$this->getEnv('dbInfo/'.$dbName.'/tables/'.$table);
    +		if (count($tbi['fields'])<1){
    +			$qry='SHOW FULL FIELDS FROM '.$table;
    +			$res2=$this->Execute($qry,false);
    +			while ($row2 = $this->Fetch($res2)){
    +				$tbi['fields'][($row2['Field'])]['name']=$row2['Field'];
    +				$tbi['fields'][($row2['Field'])]['type']=$row2['Type'];
    +				$tbi['fields'][($row2['Field'])]['collation']=$row2['Collation'];
    +				$tbi['fields'][($row2['Field'])]['null']=$row2['Null'];
    +				$tbi['fields'][($row2['Field'])]['key']=$row2['Key'];
    +				$tbi['fields'][($row2['Field'])]['default']=$row2['Default'];
    +				$tbi['fields'][($row2['Field'])]['extra']=$row2['Extra'];
    +				$tbi['fields'][($row2['Field'])]['privileges']=$row2['Privileges'];
    +				$tbi['fields'][($row2['Field'])]['comment']=$row2['Comment'];
    +				}
    +			}// count tbifields
    +		}
    +	return $tbi;			
    +	}	
    +	
    +/**
    + * Check if table or alias exists
    + * @ev:arg debug - debug mode
    + * @ev:arg table - table name
    + * @ev:arg alias - table alias
    + */
    +function tableExists($alias){
    +	if (is_array($alias)){
    +		$debug=$alias['debug'];
    +		$table=$alias['table'];
    +		$alias=$alias['alias'];
    +		}
    +	$tablename=(evEmpty($alias))?$table:$this->dbAliases[$alias]['table'];
    +	$this->LoadDBInfo();
    +	$dbName=$this->DBH->dbName;
    +	$tablename=strtolower($tablename);
    +	$tname=$this->getEnv('dbInfo/'.$dbName.'/tables/'.$tablename.'/name');
    +	return (!evEmpty($tname));
    +	}
    +
    +/**
    + * Check if table exists (obsolete)
    + */
    +function table_exists($alias){return $this->tableExists($alias);}
    +
    +/**
    + * Check if field exists
    + * @ev:arg table - table name
    + * @ev:arg alias - table alias
    + * @ev:arg fieldname - field name
    + */
    +function fieldExists($alias,$fieldname=''){
    +	$ret=false;
    +	$tablename='';
    +	if (is_array($alias)){
    +		$tablename=$alias['table'];
    +		$fieldname=$alias['fieldname'];
    +		$alias=$alias['alias'];
    +		}
    +	$this->LoadDBInfo();
    +	if (evEmpty($alias)) $alias=$this->getAliasFromTableName($tablename);
    +	if ($this->tableExists($alias)){
    +		if (evEmpty($tablename)) $tablename=$this->dbAliases[$alias]['table'];
    +		$tbi=$this->LoadTBlInfo($tablename);
    +		$dbName=$this->DBH->dbName;
    +		$ret=(isset($tbi['fields'][$fieldname]));
    +		}
    +	return $ret;	
    +	}
    +
    +/**
    + * Retrieve table name for alias
    + */
    +function getTableNameFromAlias($alias){
    +	if (strpos($alias,' ')>0){
    +		$expl=explode(' ',$alias);
    +		$aliasp=$expl[0];
    +		return $this->dbAliases[$aliasp]['table'].' '.$expl[1];		
    +	}
    +	else
    +		return $this->dbAliases[$alias]['table'];
    +	}
    +
    +/**
    + * Retrieve alias for table name
    + */	
    +function getAliasFromTableName($tname){
    +	if (is_array($tname))
    +		$tname=$tname['table'];
    +	$ret='';
    +	$ta=$this->dbAliases;
    +	foreach($ta as $k => $v){
    +		if ($v['table']==$tname){
    +			
    +			$ret=$k;
    +			//$this->ingGetAliasFromAliasInfo($v,'No alias found for :'.)
    +			break;
    +			}
    +		}
    +	return $ret;
    +	}
    +
    +
    +/**
    + * Get error message after sql failure
    + */
    +function error(){return $this->_lastErrorMessage;//$this->DBH->Error();
    +}
    +
    +/**
    + * Get error number after sql failure
    + */
    +function errno(){return $this->DBH->errno();}
    +
    +/**
    + * Get inserted record id
    + */
    +function insert_id($link=''){
    +	if ($this->stored_insert_id>0) return $this->stored_insert_id;
    +	else return $this->DBH->insert_id($link);
    +	}
    +
    +/**
    + * Get number of rows for last query
    + */
    +function num_rows($arg){return (is_array($arg))?$this->DBH->num_rows($arg['res']):$this->DBH->num_rows($arg);}
    +
    +/**
    + * Get number of affected rows for last query
    + */
    +function affected_rows($arg){return (is_array($arg))?$this->DBH->affected_rows($arg['res']):$this->DBH->affected_rows($arg);}
    +
    +/**
    + * Get number of all rows (obsolete)
    + */
    +function num_all_rows($arg){return $this->NumAllRows;}
    +
    +/**
    + * Execute given qry
    + * @ev:arg qry - sql
    + */
    +function Execute($args,$unbuf=false){
    +	if ($this->DBH==null) $this->Connect();
    +	if ($this->DBH==null) {$this->intErrorL('errNotConnected');return -1;}
    +	if (is_array($args))
    +		$qry=$args['qry'];
    +	else
    +		$qry=$args;
    +	//ev_dbg('qryExec:'.$qry);
    +	//cho "\n".'qryExec:'.$qry."\n";	
    +	if ($GLOBALS['ocDebugDb']){
    +		echo "\nQryDebug:".$qry."\n";
    +		}
    +	$result = $this->DBH->ExecuteSQL($qry,$this->ErrorPostFix,$unbuf);
    +	if (!$result){ // output message in case of error
    +		if ($GLOBALS['ocDebugDb'])
    +			echo "QryDebugError:".$this->DBH->Error()."\n";
    +		if (!isset($this->b_quiet)){
    +	   		$this->intError($this->DBH->Error());
    +	   		$this->intError($this->DBH->Error());
    +	   		$this->intError('qry:'.$qry);
    +			}
    +		}
    +	if (isset($this->b_quiet)) unset($this->b_quiet);	
    +	 
    +	$this->ErrorPostFix='';
    +    return $result;
    +	}
    +
    +	
    +function intRunTSQLForDateTable($aliasInfo,$after,$before){
    +mLog(mlError,'after:'.$after.' before:'.$before);	
    +if (!$this->tableExists(array('table'=>$after))){
    +	$tsqla=$aliasInfo['tsql'];
    +	foreach($tsqla as $qry){
    +		$qry=str_replace($before,$after,$qry);
    +		$this->Execute(array('qry'=>$qry));
    +		}
    +	}
    +}	
    +
    +function intGetTableNameFromAliasInfo($aliasInfo,$errorNoAlias){
    +
    +		//$tmp=$this->intGetTableNameFromAliasInfo($this->dbAliases[$alias])	
    +		$tmp=$aliasInfo['table'];
    +		if (evEmpty($tmp)){
    +			$this->intError($errorNoAlias);//,'Brak aliasu  lub nazwy tabeli "table" '.$alias.' ('.get_class($this).'->Select('.$aliases.','.$cond.','.$orderby.','.$rest.')',1);
    +			/*$aa=debug_backtrace();
    +			foreach($aa as $k=>$v){
    +				echo 'file:'.$v['file'].'<br/>';
    +				echo 'line:'.$v['line'].'<br/>';
    +			}*/
    +			die;
    +			}
    +		//Log(mlError,'tableNameSuff:'.print_r($aliasInfo,true));	
    +		if (!empty($aliasInfo['tableNameSuffix'])){
    +			$tmp.=date($aliasInfo['tableNameSuffix']);
    +			$this->intRunTSQLForDateTable($aliasInfo,$tmp,$aliasInfo['table']);
    +			}
    +	return $tmp;		
    +}	
    +
    +/**
    + * Convert aliases to corresponding table names
    + */
    +function intConvertAliasesToTablespace($aliases,&$usedaliases,&$con){
    +    //Log(mlError,'convertaliases for '.implode('',$aliases));			
    +	$tablespace='';
    +	$alarray=explode(',',$aliases);
    +	foreach ($alarray as $key => $value)
    +		{
    +		$value=trim($value);
    +		$al1=explode(' ',$value);
    +		$alias=$al1[0];
    +		array_push($usedaliases,$alias);
    +		$al2=$al1[1];
    +		if (!evEmpty($al2))
    +			$al2=' '.$al2;
    +		$errorNoAlias='Brak aliasu  lub nazwy tabeli "table" '.$alias.' ('.get_class($this).'->Select('.$aliases.','.$cond.','.$orderby.','.$rest.')';	
    +		$tmp=$this->intGetTableNameFromAliasInfo($this->dbAliases[$alias],$errorNoAlias);	
    +	/*	$tmp=$this->dbAliases[$alias]['table'];
    +		if (evEmpty($tmp)){
    +			$this->intError('Brak aliasu  lub nazwy tabeli "table" '.$alias.' ('.get_class($this).'->Select('.$aliases.','.$cond.','.$orderby.','.$rest.')',1);
    +			/*$aa=debug_backtrace();
    +			foreach($aa as $k=>$v){
    +				echo 'file:'.$v['file'].'<br/>';
    +				echo 'line:'.$v['line'].'<br/>';
    +			}*/
    +	/*		die;
    +			}
    +		mLog(mlError,'tableNameSuff:'.print_r($this->dbAliases[$alias],true));	
    +		if (!empty($this->dbAliases[$alias]['tableNameSuffix'])){
    +			$tmp.=date($this->dbAliases[$alias]['tableNameSuffix']);
    +			$this->intRunTSQLForDateTable($this->dbAliases[$alias],$tmp,$this->dbAliases[$alias]['table']);
    +			}*/
    +			
    +		$tablespace.=$con.$tmp.$al2;
    +		$con=', ';
    +		}
    +	return $tablespace;
    +	}			
    +
    +/**
    + * Localize field names adding language postfix
    + */	
    +function localizeFieldNames($ualiases,&$fields,&$cond,&$orderby,&$rest){
    +	$lng=$this->getEnv('lng');
    +	foreach ($ualiases as $key => $alias){
    +		if (!evEmpty($this->dbAliases[$alias]['tinfo']['localizedFields'])){
    +			$tmparr=explode(',',$this->dbAliases[$alias]['tinfo']['localizedFields']);
    +			foreach ($tmparr as $k => $fieldname){
    +				if ($this->fieldExists($alias,$fieldname.'_'.$lng)){
    +					$fields=str_replace($fieldname,$fieldname.'_'.$lng,$fields);
    +					$cond=str_replace($fieldname,$fieldname.'_'.$lng,$cond);
    +					$orderby=str_replace($fieldname,$fieldname.'_'.$lng,$orderby);
    +					$rest=str_replace($fieldname,$fieldname.'_'.$lng,$rest);
    +  					}
    +  				}
    +  			}
    +		}	
    +	}
    +
    +	
    +function procJoinTable($joinTable,&$tablespace,&$con){
    +	// join table
    +	if (count($joinTable)>1){
    +		$cj='';
    +		if ((!empty($joinTable['leftKey'])) && (!empty($joinTable['rightKey'])))
    +			$cj=$joinTable['leftKey'].'='.$joinTable['rightKey'];
    +
    +		//composite join key
    +		$cjc=(empty($cj))?'':' AND ';	
    +		if (!empty($joinTable['compKey']))
    +			$cj.=$cjc.$joinTable['compKey'];
    +		if ((isset($joinTable['alias'])) && (!isset($joinTable['table']))){
    +			$joinTable['table']=$this->getTableNameFromAlias($joinTable['alias']);
    +		}	
    +		
    +		if (!isset($joinTable['table'])){
    +			$tablespace.=$con.$joinTable['leftTable'].' LEFT JOIN '.$joinTable['rightTable'].' ON ('.$cj.')';
    +		} else {
    +			//$tablespace.=$con.$joinTable['table'];
    +			//if (evEmpty($cond)) $cond=$cj;
    +			//else $cond.=' AND '.$cj;
    +			$tablespace.=' LEFT JOIN '.$joinTable['table'].' ON ('.$cj.')';
    +			}
    +			
    +				
    +		$con=', ';
    +		}
    +
    +
    +}	
    +	
    +/**
    + * Perform "select" query
    + * @ev:arg alias/aliases - alias name/names
    + * @ev:arg table - table name
    + * @ev:arg fields - comma delimited field list (default *)
    + * @ev:arg cond - select condition (where clause)
    + * @ev:arg orderby - select order (order by clause)
    + * @ev:arg groupby - select grouping (groub by clause)
    + * @ev:arg rest - ending part (subselect etc)
    + * @ev:arg pos - select position (paging)
    + * @ev:arg limit select limit (paging)
    + * @ev:arg joinTable - standard left join (leftTable,rightTable, leftKey, rightKey)
    + * @ev:arg forlist - special behaviour for list control
    + */	
    +function Select($args){
    +	_ev_sprof();
    +	$fields='*';
    +	$groupby='';
    +	$svErrorMessage='';	
    +	$arr=$args;
    +	$joinTable=$arr['joinTable'];
    +	$aliases=$arr['aliases'];
    +	$table=$arr['table'];
    +	if (evEmpty($aliases)) $aliases=$arr['alias'];
    +	$cond=$arr['cond'];
    +	if (evEmpty($arr['cond']))	$cond='';
    +	$orderby=$arr['orderby'];
    +	if (evEmpty($arr['orderby']))	$orderby='';
    +	if (!evEmpty($arr['groupby']))	$groupby=$arr['groupby'];
    +	$rest=$arr['rest'];	
    +	if (evEmpty($arr['rest']))	$rest='';
    +	$store=$arr['store'];	
    +	if (evEmpty($arr['store']))	$store=false;
    +	$forlist=$arr['forlist'];	
    +	if (evEmpty($arr['forlist']))	$forlist=false;
    +	if (!evEmpty($arr['fields']))	$fields=$arr['fields'];
    +	$unbuf=false;
    +	if (isset($arr['unbuffered'])) $unbuf=$arr['unbuffered'];
    +	$pos=$args['pos'];
    +	$maxrows=$args['maxrows'];
    +	if (!evEmpty($arr['limit'])){
    +		$tmpar=explode(',',$arr['limit']);
    +		$pos=intval($tmpar[0]);
    +		$maxrows=intval($tmpar[1]);
    +		}
    +	$this->ErrorPostFix=get_class($this).'->Select('.$aliases.','.$cond.','.$orderby.','.$rest.')';
    +	if (!evEmpty($cond)) $cond='WHERE '.$cond;
    +	if (!evEmpty($orderby)) $orderby='ORDER BY '.$orderby;
    +	if (!evEmpty($groupby)) $groupby='GROUP BY '.$groupby;
    +
    +	$con='';
    +	$tablespace='';
    +	$usedaliases=array();
    +
    +	if (!evEmpty($aliases)){
    +		$tablespace=$this->intConvertAliasesToTablespace($aliases,$usedaliases,$con);
    +		}
    +		
    +	if (!evEmpty($table)){
    +		$tablespace.=$con.$table;
    +		$con=', ';
    +		}
    +	//Log(mlAction,'joinTableCount:'.count($joinTable));
    +	//if ($GLOBALS['dbdb'])
    +	//ev_dbg(array('jpoin',$joinTable));	
    +	if (count($joinTable))
    +	if ((isset($joinTable['table'])) || (isset($joinTable['alias']))){	
    +		//only one join
    +		//if ($GLOBALS['dbdb'])
    +		//ev_dbg('jpin2');
    +		$this->procJoinTable($joinTable,$tablespace,$con);	
    +		}
    +	else {
    +		
    +			foreach($joinTable as $k=>$table){
    +				$this->procJoinTable($table,$tablespace,$con);
    +				}
    +		
    +	}	
    +	
    +	if (evEmpty($tablespace))
    +		$this->intError('Empty tablespace  '.$aliases.' ('.get_class($this).'->Select('.$aliases.$table.','.$cond.','.$orderby.','.$rest.')',1);
    +		
    +	//if (is_array($this->LocalizedFields))
    +	if ($this->LocalizedFields)
    +		$this->LocalizeFieldNames($usedaliases,$fields,$cond,$orderby,$rest);
    +		
    +	if (evEmpty($tablespace))
    +		evError('No table space defined ! (evcore_db::cmList)');
    +			
    +	$qry = "select $fields from $tablespace $cond $groupby $orderby";
    +	if ($forlist==evT){ // special behavoiur for list control
    +		$this->NumAllRows=0;
    +		if ($maxrows>0){
    +			$qryc="select count(*) from $tablespace $cond $groupby";
    +			$res=$this->Execute($qryc,$unbuf);
    +			//pg compatibility
    +			$tmarr=$this->DBH->fetch_array($res);
    +			$this->NumAllRows=$tmarr[0];				
    +			}
    +	}
    +	$qpos='';
    +	// $this->SqlQuery = $qry;
    +	if (!$pos) 
    +		$pos = 0;
    +		// $this->PrevMaxRows=$this->MaxRows;
    +		if ($maxrows>0){
    +			// $qpos = " limit ".$this->Pos.", ".$this->MaxRows;
    +			switch ($this->dbType){
    +				case 'pg':
    +					$qpos = " limit ".$maxrows.' offset '.$pos;
    +					break;
    +				default:
    +					$qpos = " limit ".$pos.", ".$maxrows;
    +					break;
    +				}
    +			} 
    +		
    +	if (!evEmpty($qpos)) 
    +		$qry.=' '.$qpos;
    +	//$GLOBALS['dbgLastQuery']=$qry;
    +	//if ($arr['log']==evT)
    +	//Log(mlError,"selectQry:".$qry);
    +	//cho 'qry:'.$qry;	
    +	//if (isset($args['debug'])) 
    +	//	$this->evDbg($qry);
    +	//ev_dbg($qry);
    +	//v_dbg($args);
    +	//if ($GLOBALS['qdeb'])
    +	//Log(mlAction,$qry);
    +	$ret=$this->Execute($qry,$unbuf);
    +	if (!$ret) {//preserve errorMessage
    +		$svErrorMessage=$this->DBH->Error();
    +		mLog(mlError,'dbSelect Error:'.$svErrorMessage."\n".print_r(array(
    +				'qry'=>$qry,
    +				'unbuf'=>$unbuf,
    +				),true));		
    +		}
    +			
    +	if (!empty($svErrorMessage)) $this->_lastErrorMessage=$svErrorMessage;	
    +			
    +	_ev_eprof();
    +	$this->SelectRets[$ret]['usedAliases']=$usedaliases;
    +	return $ret;
    +	}
    +
    +/**
    + * Fetch single record as array
    + */  
    +function fetch($result){
    +	$rarr=null;
    +	if (is_array($result))
    +		$result=$result['res'];
    +	if ($result>0) 
    +		$rarr = $this->DBH->fetch_array($result);
    +	if (count($rarr))
    +	if ($this->LocalizedFields){
    +		$rarr= $this->callMD('util/lng','convLngArray', array('arr'=>&$rarr,'lngCode'=>$this->getEnv('lng')) ) ;
    +		}
    +	$tarr=array();
    +	$t2=$rarr;
    +	// regular expression based formatting or callBack based formatting
    +	if (count($this->SelectRets[$result]['usedAliases']))
    +	foreach($this->SelectRets[$result]['usedAliases'] as $k=>$alias){
    +		if (count($this->dbAliases[$alias]['tinfo']['formatFunc'])){
    +			$tmp=$this->dbAliases[$alias]['tinfo']['formatFunc']['mt'];
    +			$md=$this->dbAliases[$alias]['tinfo']['formatFunc']['md'];
    +			if (!evEmpty($md))	
    +				$this->callMD($md,$tmp,array('arr'=>&$rarr));
    +			else
    +				$this->$tmp(array('arr'=>&$rarr));
    +			}
    +		}
    +	return $rarr;
    +	}
    +
    +/**
    + * Fetch alias
    + */	
    +function fetchLng($result) {return $this->Fetch($result);} // todo lng conversion	
    +
    +function fetchF(&$res,&$obj){
    +	if ($this->_freeResult>0){
    +		$this->_freeResultCounter++;
    +		if ($this->_freeResultCounter>$this->_freeResult) {// need to reload query
    +			$obj->logMem('bf');
    +			mysql_free_result($res);
    +			$obj->logMem('af');
    +			$this->_freeResultArg['selArg']['limit']=$this->_freeResult.','.($this->_freeResultArg['numFetch']+5);
    +			$this->_freeResult+=$this->_freeResultArg['numFetch']-2;
    +			$res=$this->select($this->_freeResultArg['selArg']);
    +			mLog(4,'selectReload------------------------------------- limit='.$this->_freeResultArg['selArg']['limit']);
    +			}
    +		}
    +	$rec=$this->fetch($res);
    +	mLog(4,'fetchF uid='.$rec['uid']);
    +	return $rec;
    +	}
    +
    +function setFreeResult($arg){
    +	if (is_array($arg)){
    +		$this->_freeResultArg=$arg;
    +		$this->_freeResult=$arg['numFetch'];
    +		$this->_freeResultCounter=0;
    +		}
    +	else if ($arg==0){
    +		$this->_freeResult=0;
    +		}	
    +	}
    +
    +/**
    + * Remove records from table
    + */
    +function Delete($alias,$cond='0=1'){
    +	$tmp='';
    +	$svErrorMessage='';
    +	$nohist=false;
    +	$usedaliases=array();
    +	$hist=array();
    +	$con='';
    +	if (is_array($alias)){
    +		$tmparr=$alias;
    +		$alias=$tmparr['alias'];
    +		$cond=$tmparr['cond'];
    +		$nohist=((!evEmpty($tmparr['nohist'])) || (!evEmpty($tmparr['noHist'])));
    +		if (evEmpty($alias)){
    +			$tmp=$tmparr['table'];
    +			$alias=$this->GetAliasFromTableName($tmp);
    +			}				
    +		else {
    +			$tmp=$this->dbAliases[$alias]['table'];
    +			//$tmp=$this->intConvertAliasesToTablespace($alias,$usedaliases,$con);
    +			}
    +		if (isset($tmparr['hist']))	
    +			$hist=$tmparr['hist'];	
    +		}
    +	else {
    +		$tmp=$this->dbAliases[$alias]['table'];
    +		//$tmp=$this->intConvertAliasesToTablespace($alias,$usedaliases,$con);
    +		}
    +	
    +	$this->ErrorPostFix=get_class($this).'->Delete('.$alias.','.$cond.')';
    +	
    +	$arr=array(); // to do select here (look in deletetable funca)
    +	$ret=false;
    +	$qry="SELECT * FROM $tmp WHERE $cond";
    +    $result = $this->Execute($qry);
    +    if ($this->num_rows($result)>0){
    +    	$arr=$this->Fetch($result);
    +    	$this->DeletedRec=$arr;
    +    	if ($this->CheckWflowTriggers('beforedelete',$alias,$arr,array('cond'=>$cond)))
    +		if ($this->CheckTriggers('beforedelete',$alias,$arr,array('cond'=>$cond))){	
    +			$qry="DELETE FROM $tmp where $cond";
    +			$ret=$this->Execute($qry);
    +			if (!$ret) { //preserve errorMessage
    +				$svErrorMessage=$this->DBH->Error();
    +				mLog(mlError,'dbDelete Error:'.$svErrorMessage."\n".print_r(array(
    +					'qry'=>$qry,
    +					),true));				
    +				}
    +			if (!$nohist)
    +				if ($this->doHist)
    +					$this->SaveHistory(array('alias'=>$alias,'arr'=>$arr,'op'=>'D','cond'=>$cond,'ret'=>$ret,'res'=>$ret,'qry'=>$qry,'hist'=>$hist));	
    +			$this->CheckTriggers('afterdelete',$alias,$arr,array('cond'=>$cond,'res'=>$ret));
    +			if (!empty($svErrorMessage)) $this->_lastErrorMessage=$svErrorMessage;		
    +			}
    +    	}
    +	return $ret;
    +	}
    +
    +/**
    + * Update records in table (internal)
    + */
    +function _Update($table,$whereclause,$arr,$opt='') {//,$fillprfs=false)
    +	//global $prFs;
    +	// limit problems in Execute(
    +	$this->MaxRows=0;
    +	$this->Pos=0;
    +	if (isset($opt['quiet'])) $this->b_quiet=true;
    +	foreach ($arr as $n=>$v){
    +		if (($v=='now()') || (strpos('_'.$v,'PASSWORD(')==1) || (strpos('_'.$v,'OLD_PASSWORD(')==1)){
    +			$vlist .= "$v";
    +			$set .= "$n = ".$v.", ";
    +			}
    +		else{
    +			if (is_array($v)){// set ?
    +				$vall='';
    +				foreach($v as $vk => $vv){
    +					$vall.=$vk.',';
    +					}
    +				//$v=ereg_replace(",$", "", $vall);
    +				$v=trim($vall,',');
    +				}
    +			else
    +				$v=addslashes($v);
    +			//if ($this->opc[nl2br])
    +			//	$v=nl2br($v);
    +			if (!isset($opt['nosl'][$n]))
    +				$set .= "$n = '".$v."', ";
    +			else
    +				$set .= "$n = ".$v.", ";
    +			}
    +		}
    +		
    +	// cut commas
    +	$set = trim($set," ,");//ereg_replace(", $", "", $set);
    +	// query SQL
    +	$qry = "UPDATE $table SET $set WHERE $whereclause";
    +	//if ($GLOBALS['mdbg1'])
    +	//Log(mlAction,'updateQry: '.$qry);
    +	//if($GLOBALS['dbgdb'])
    +	//if ($opt['debug']==evT)
    +    //ev_dbg(array('updateQry'=>$qry));
    +	//ev_dbg(debug_backtrace());
    +	$this->histQry=$qry;
    +	return $this->Execute($qry);	
    +	}
    +
    +/**
    + * Update records in table
    + * @ev:arg alias
    + * @ev:arg table
    + * @ev:arg arr - field values array
    + * @ev:arg cond - update condition
    + */
    +function Update($alias,$cond='brak',$arr='') {//,$fillprfs=false)
    +	$tmp='';
    +	$svErrorMessage='';	
    +	$nohist=false;
    +	$usedaliases=array();
    +	$opt=array();
    +	$con='';
    +	$hist=array();
    +	if (is_array($alias)){
    +		$tmparr=$alias;
    +		$cond=$tmparr['cond'];
    +		$nohist=(!evEmpty($tmparr['nohist']));
    +		if (is_array($tmparr['arr']))
    +			$arr=$tmparr['arr'];
    +		if (isset($tmparr['opt']))
    +			$opt=$tmparr['opt'];	
    +		$alias=$tmparr['alias'];
    +		if (evEmpty($alias)){
    +			$tmp=$tmparr['table'];
    +			$alias=$this->GetAliasFromTableName($tmp);
    +			}
    +		else{
    +			$tmp=$this->intConvertAliasesToTablespace($alias,$usedaliases,$con);
    +			}
    +		if (isset($tmparr['hist']))	
    +			$hist=$tmparr['hist'];	
    +		}
    +	else{
    +		$tmp=$this->intConvertAliasesToTablespace($alias,$usedaliases,$con);
    +		}
    +	$this->ErrorPostFix=get_class($this).'->cmUpdate('.$alias.",$cond,$arr,$fillprfs)";
    +	
    +	if (evEmpty($tmp)) $this->intError('Nonexistent alias/table: '.$alias.'/'.$tmp,1);
    +	if ($cond=='') $cond='1=1';
    +	$ret=false;
    +	if ($this->CheckWflowTriggers('beforeupdate',$alias,$arr,array('cond'=>$cond,'opt'=>$opt)))
    +	if ($this->CheckTriggers('beforeupdate',$alias,$arr,array('cond'=>$cond,'opt'=>$opt)))
    +		{
    +		$ret=$this->_Update("$tmp",$cond,$arr,$opt);//,$fillprfs);
    +		if (!$ret){ //preserve errorMessage
    +			$svErrorMessage=$this->DBH->Error();
    +			mLog(mlError,'dbUpdate Error:'.$svErrorMessage."\n".print_r(array(
    +				'tables'=>$tmp,
    +				'cond'=>$cond,
    +				'arr'=>$arr,
    +				'opt'=>$opt,
    +				),true));
    +			}
    +		//ev_dbg('update');	
    +		if (!$nohist)
    +			if ($this->doHist)
    +				$this->SaveHistory(array('alias'=>$alias,'arr'=>$arr,'op'=>'U','ret'=>$ret,'res'=>$ret,'cond'=>$cond,'qry'=>$this->histQry,'hist'=>$hist));	
    +		$this->CheckTriggers('afterupdate',$alias,$arr,array('cond'=>$cond,'res'=>$ret,'opt'=>$opt));
    +		if (!empty($svErrorMessage)) $this->_lastErrorMessage=$svErrorMessage;
    +		}
    +	return $ret;
    +	}
    +
    +/**
    + * Insert record into table (internal)
    + * 
    + */	
    +function _Insert($table,$arr,$opt){//,$fillprfs=false)
    +	//Log(4,print_r($arr,true));
    +	$this->Arr=$arr;
    +	$nlist = "";
    +        $vlist = "";
    +	$tmparr=$this->Arr;
    +	if (isset($opt['quiet'])) $this->b_quiet=true;
    +	if ((isset($this->Arr)) && (count($this->Arr)>0))
    +       // while (list($n, $v) = each($this->Arr)){
    +       foreach($arr as $n => $v){
    +            if ($nlist!=''){
    +               $nlist.=',';
    +               $vlist.=',';
    +               }
    +            $nlist .= "$n";
    +			if (($v=='now()') || (strpos('_'.$v,'PASSWORD(')==1))
    +				$vlist .= "$v";
    +			else{
    +				if (is_array($v)){ // set ?
    +					$vall='';
    +					foreach($v as $vk => $vv){
    +						$vall.=$vk.',';
    +						}
    +					//$v=ereg_replace(",$", "", $vall);
    +					$v=trim($vall,',');
    +					}
    +				else{
    +					///cho 'n='.$n.'<br/>';
    +					$v=addslashes($v);
    +					}
    +				
    +				if ($this->opc['nl2br'])
    +					$v=nl2br($v);
    +				if (!isset($opt['nosl'][$n]))	
    +					$vlist .= "'".$v."'";
    +				else	
    +					$vlist .= "".$v."";
    +				}
    +            }
    +	$nlist = trim($nlist," ,");//ereg_replace(", $", "", $nlist);
    +    $vlist = trim($vlist," ,");//ereg_replace(", $", "", $vlist);
    +	// query SQL
    + 
    +	$qry = "INSERT INTO $table ($nlist) VALUES ($vlist)";
    +    //Log(4,'InsertQry:'.$qry);
    +	//ev_dbg('InsertQry:'.$qry);
    +	$this->histQry=$qry;	
    +	$res=$this->Execute($qry);
    +	
    +		
    +	if ($res){
    +		$this->InsertId=$this->insert_id();
    +		}
    +	else{
    +		//$this->InsertId=0;
    +		}
    +	return $res;
    +	}
    +
    +/**
    + * Insert record into table 
    + * @ev:arg alias - table alias
    + * @ev:arg arr - field values array
    + */	
    +function Insert($alias, $arr=''){
    +	$tmp='';
    +	$svErrorMessage='';	
    +	$nohist=false;
    +	$opt=array();
    +	$hist=array();	
    +	if (is_array($alias)){
    +		$tmparr=$alias;
    +		$alias=$tmparr['alias'];
    +		$nohist=(!evEmpty($tmparr['nohist']));
    +		if (isset($tmparr['opt']))
    +			$opt=$tmparr['opt'];		
    +		$arr=$tmparr['arr'];
    +		if (evEmpty($alias)){
    +			$tmp=$tmparr['table'];
    +			$alias=$this->GetAliasFromTableName($tmp);
    +			}				
    +		else{
    +			//$tmp=$this->dbAliases["$alias"]['table'];
    +			$tmp=$this->intGetTableNameFromAliasInfo($this->dbAliases["$alias"],'NO table found for alias:'.$alias);
    +			}
    +		if (isset($tmparr['hist']))	
    +			$hist=$tmparr['hist'];	
    +		}
    +	else{
    +		//$tmp=$this->dbAliases["$alias"]['table'];
    +		$tmp=$this->intGetTableNameFromAliasInfo($this->dbAliases["$alias"],'NO table found for alias:'.$alias);
    +		}
    +	$this->ErrorPostFix=get_class($this).'->cmInsert('.$alias.',..)';
    +	if (evEmpty($tmp)){
    +		$this->intError('No alias found:'.$alias.'); //('.get_class($this).'->Insert('.$alias.','.$arr.')',1);
    +		exit;
    +		}
    +	$ret=false;
    +	if ($this->CheckWflowTriggers('beforeinsert',$alias,$arr,array('opt'=>$opt)))
    +	if ($this->CheckTriggers('beforeinsert',$alias,$arr,array('opt'=>$opt))){	
    +		$ret=$this->_Insert($tmp,$arr,$opt);
    +		if (!$ret) {//preserve errorMessage
    +			$svErrorMessage=$this->DBH->Error();
    +			mLog(mlError,'dbInsert Error:'.$svErrorMessage."\n".print_r(array(
    +				'tables'=>$tmp,
    +				'arr'=>$arr,
    +				'opt'=>$opt,
    +				),true));			
    +			}
    +		$insId=$this->InsertId;
    +		if (!$nohist){ 
    +			$this->stored_insert_id=0;
    +			//Log(mlError,'doHistOnSleelct:'.$this->doHist);
    +			if ($this->doHist){
    +				// preserve insert id
    +				$this->stored_insert_id=$this->DBH->insert_id();
    +				//nDebug('storedid:'.$this->stored_insert_id);
    +				//Log(mlError,'doHistOnSleelct2:'.$this->stored_insert_id);
    +				$this->SaveHistory(array('alias'=>$alias,'arr'=>$arr,'op'=>'I','insId'=>$insId,'ret'=>$ret,'res'=>$ret,'qry'=>$this->histQry,'hist'=>$hist));
    +				//nDebug('afterhistory');
    +				}
    +			}	
    +		//$this->CheckTriggers('afterinsert',$alias,$arr));
    +		$this->CheckTriggers('afterinsert',$alias,$arr,array('1'=>'1','insertId'=>$insId,'res'=>$ret,'opt'=>$opt));
    +		if (!empty($svErrorMessage)) $this->_lastErrorMessage=$svErrorMessage;
    +		}		
    +	return $ret;			
    +	}
    +
    +/**
    + * Returning preformated options array (combos, dictionaries etc)
    + * @ev:arg alias - table alias
    + * @ev:arg key - key field
    + * @ev:arg value - value field
    + * @ev:arg cond - condition (where clause)
    + * @ev:arg dmpos - "doesn't mind" position
    + * @ev:arg orderby - order
    + */
    +function optionsArray($arg){
    +	$res=1;
    +	$arr=$arg;
    +	$alias=$arr['alias'];
    +	$key=$arr['key'];
    +	$value=$arr['value'];
    +	$cond=$arr['cond'];
    +	$orderby=$arr['orderby'];
    +	$doesntmindpos=$arr['dmpos'];
    +	$res=$this->Select($arr);
    +	$ret=array();
    +	if (!evEmpty($doesntmindpos))
    +		$ret['--']=$doesntmindpos;
    +	while ($arr=$this->FetchLng($res)){
    +		$tmp1=$arr["$key"];
    +		if (strpos($value,' ')>0){
    +			$ret["$tmp1"]='';
    +			$arrtmp=explode(' ',$value);
    +			$con='';
    +			foreach ($arrtmp as $k => $v){
    +				$ret["$tmp1"].=$con.$arr[$v];
    +				$con=' - ';
    +				}
    +			}
    +		else
    +			$ret["$tmp1"]=$arr["$value"];
    +		}
    +	return $ret;
    +	}
    +	
    +//sample conf:C:\eclipse.workspace\ls\apps.ls\md.sys.cfg.xml\db\ocproduct.inc.php
    +//array(
    +//	'aliasFrom'
    +//	'aliasTo'
    +//  'idFrom'
    +//	)	
    +function recSynchr($arg){
    +	if ($this->syncObj==null){
    +		$this->syncObj=&$this->Obj('core/db/sync');
    +		}
    +	$arg['db']=&$this;	
    +	return 	$this->syncObj->recSynchr($arg);
    +	}	
    +	
    +}//classe	
    \ No newline at end of file
    diff --git a/ats/temp/mysql.inc.php b/ats/temp/mysql.inc.php
    new file mode 100644
    index 000000000..45a185468
    --- /dev/null
    +++ b/ats/temp/mysql.inc.php
    @@ -0,0 +1,146 @@
    +<? 
    +/**
    + * MySQL DB Handler
    + * @ev:parent:core/core/db/handlers
    + */
    + 
    +function _ev_constr($args){
    +	_ev_pconstr($args);
    +	}
    +	
    +/*
    + * Connection to db
    +*/
    +function doConnect($host='',$user='',$pass='',$name='',$connectfunc='mysql_connect'){
    +	if ($host=='') $host=$this->dbHost;
    +	if ($user=='') $user=$this->dbUser;
    +	if ($pass=='') $pass=$this->dbPass;
    +	if ($name=='') $name=$this->dbName;
    +	
    +	if ($host=='localhost') $host='127.0.0.1';
    +    //$link = mysql_init();
    +
    +	//mysql_options($link, MYSQLI_OPT_LOCAL_INFILE, TRUE);
    +		
    +	$link = mysql_connect($host, $user, $pass,FALSE,128);
    +	//@mysqli_real_connect($link, $cfg['Server']['host'], $user, $password, FALSE, $server_port, $server_socket, $client_flags);
    +	//@mysql_real_connect($link, $host, $user, $pass);
    +	
    +	if ($link){
    +		$this->Id = $link; 
    +		// choosing db 
    +		if (mysql_select_db($name,$this->Id)){
    +		   	//if (//vphpincISO2UTF==1){
    +			    $this->query('SET NAMES utf8;');
    +		   		$this->query('SET CHARACTER SET utf8;');
    +			 //  	}
    +			return $this->Id;
    +			}
    +		else
    +			$this->intError(mysql_error());
    +		}
    +	else
    +		$this->intError($this->getStr('ConnectionError'));     
    +	return false; //error ocured
    +	}
    +
    +/*
    + * Connect to db
    + */
    +function Connect($host='',$user='',$pass='',$name=''){
    +	return $this->DoConnect($host,$user,$pass,$name,'mysql_connect');		
    +	}
    +
    +/*
    + * Persistent connect
    + */
    +function PConnect($host='',$user='',$pass='',$name=''){
    +	return $this->DoConnect($host,$user,$pass,$name,'mysql_pconnect');		
    +	}
    +
    +/**
    + * Get error message for last operation
    + */	
    +function Error(){
    +	$error=mysql_error($this->Id);
    +	return _ev_parent::Error($error);
    +	}	
    +	
    +/**
    + * Get error number for last operation
    + */	
    +function errno(){
    +	$error=mysql_errno($this->Id);
    +	return $error;
    +	}	
    +	
    +/**
    + * DB query
    + */
    + //!MB error handling mysql only
    +function db_query($dbname,$sql,$id='',$unbuf=false){
    +	//$result=mysql_db_query($dbname,$sql,$id);
    +	if ($result=mysql_select_db($dbname,$id)){
    +	if ($unbuf)	
    +		$result=mysql_unbuffered_query($sql,$id);
    +	else
    +		$result=mysql_query($sql,$id);
    +	if ($id=='') $id=$this->Id;
    +
    +	if (strtoupper(substr($sql,0,6))=='INSERT'){
    +		$this->last_insert_id=mysql_insert_id($id);
    +		}
    +	$this->ErrorPostFix='';
    +	} else {
    +		$this->intError('mysqlError: Cannot select db='.$dbname);
    +	}
    +	return $result;
    +	}	
    +	
    +	
    +/*
    + * DB query
    + */
    +function query($sql,$errmsgpostfix='',$unbuf=false){
    +	$this->ErrorPostFix=$errmsgpostfix;
    +	$ret=$this->db_query($this->dbName,$sql, $this->Id,$unbuf);
    +	return $ret;
    +	}	
    +	
    +
    +//!mbtodo obsolete
    +function ExecuteSQL($sql,$errmsgpostfix='',$unbuf=false)	{return $this->query($sql,$errmsgpostfix,$unbuf);}
    +	
    +
    +
    +// number of rows
    +function num_rows($result) {return mysql_num_rows($result);}
    +
    +// number of affected rows
    +/*function affected_rows($result=null) {
    +	if ($result==null)
    +		$result=$this->Id;
    +	return mysql_affected_rows($result);
    +	}*/	
    +	
    +function fetch_array($result){return mysql_fetch_array($result);}
    +
    +function insert_id(){ return $this->last_insert_id;//mysql_insert_id($this->Id);
    +}
    +
    +function affected_rows(){return mysql_affected_rows($this->Id);}
    +
    +function fetch_object($res)	{return mysql_fetch_object($res);}
    +function fetch_row($res){return mysql_fetch_row($res);}
    +
    +function fetch_field($res){return mysql_fetch_field($res);}
    +
    +function free_result($res){return	mysql_free_result($res);}
    +
    +function field_table($res){return mysql_field_table($res,0);}
    +
    +function field_len($res,$i)	{return mysql_field_len($res,$i);}
    +
    +function num_fields($res){return mysql_num_fields($res);}
    +
    +function result($res,$ind){return mysql_result($res,$ind);}	
    \ No newline at end of file
    diff --git a/ats/temp/pdo.inc.php b/ats/temp/pdo.inc.php
    new file mode 100644
    index 000000000..9839fee7e
    --- /dev/null
    +++ b/ats/temp/pdo.inc.php
    @@ -0,0 +1,142 @@
    +<? 
    +/**
    + * PDO DB Handler
    + * @ev:parent:core/core/db/handlers
    + */
    + 
    +function _ev_constr($args){
    +	$this->errorExc = null;
    +	$this->last_affected_rows = null;
    +	$this->resources = array();
    +	_ev_pconstr($args);
    +	$this->dbTypePDO=$this->getEnv('dbTypePDO');
    +	}
    +
    +/*
    + * Connection to db
    +*/
    +function doConnect($host='',$user='',$pass='',$name='',$connectfunc='pdo_connect'){
    +	if ($host=='') $host=$this->dbHost;
    +	if ($user=='') $user=$this->dbUser;
    +	if ($pass=='') $pass=$this->dbPass;
    +	if ($name=='') $name=$this->dbName;
    +	$sqOptArr=array(PDO::ATTR_PERSISTENT => ($connectfunc=='pdo_pconnect'));
    +	
    +	if ($host=='localhost') $host='127.0.0.1';
    +	try{
    +		$this->errorExc=null;
    +		$this->Id = new PDO($this->dbTypePDO.':host='.$host.';dbname='.$name, $user, $pass,$sqOptArr);
    +		$this->query('SET NAMES utf8;');
    +		$this->query('SET CHARACTER SET utf8;');
    +		
    +		}
    +	catch (PDOException $e) {
    +		$this->errorExc=$e;
    +		$this->intError($this->Error());
    +		return false;
    +		}
    +	return $this->Id;
    +	}
    +
    +
    +/*
    + * Connect to db
    + */
    +function Connect($host='',$user='',$pass='',$name=''){
    +	return $this->DoConnect($host,$user,$pass,$name,'pdo_connect');		
    +	}
    +
    +/*
    + * Persistent connect
    + */
    +function PConnect($host='',$user='',$pass='',$name=''){
    +	return $this->DoConnect($host,$user,$pass,$name,'pdo_pconnect');		
    +	}
    +	
    +	
    +/**
    + * Get error message for last operation
    + */	
    +function Error(){
    +	$error='';
    +	if ($this->errorExc!=null){
    +		$error=$this->errorExc->getCode().':'.$this->errorExc->getMessage();
    +		}
    +	return _ev_parent::Error($error);
    +	}	
    +	
    +	
    +/**
    + * Get error number for last operation
    + */	
    +function errno(){
    +	$error=0;
    +	if ($this->errorExc!=null){
    +		$error=$this->errorExc->getCode();
    +		}	
    +	return $error;
    +	}	
    +	
    +/*
    + * DB query
    + */
    +function query($sql,$errmsgpostfix='',$unbuf=false){
    +	$this->ErrorPostFix=$errmsgpostfix;
    +	//$ret=$this->db_query($this->dbName,$sql, $this->Id,$unbuf);
    +	$res=array('sql'=>$sql);
    +	$ret=false;
    +	try{
    +		
    +/*		if (strtoupper(substr($sql,0,6))=='SELECT'){
    +			$res['rows']=$this->Id->query($sql);
    +			$res['numRows']=count($res['rows']);
    +			$res['rowCounter']=0;
    +			$ret= true;
    +			} 
    +		else {
    +			$res['numRows']=$this->Id->exec($sql);
    +			$this->last_affected_rows = $res['numRows'];
    +			$ret=true;
    +			if (strtoupper(substr($sql,0,6))=='INSERT'){
    +				$res['insertId']=$this->Id->lastInsertId();
    +				$this->last_insert_id =  $res['insertId'];
    +				}
    +			}
    +		if ($ret){
    +			$this->resources[]=$res;
    +			$ret=count($this->resources)-1;
    +		}	*/
    +		$stmt=$this->id->prepare($sql);
    +		if ($stmt->execute()){
    +			$this->last_affected_rows=$stmt->rowCount();
    +			return $stmt;
    +			}
    +		}
    +	catch(PDOException $e){
    +		$res['exc']=$e;
    +		$this->errorExc=$e;
    +	}	
    +	
    +	
    +	
    +	return $ret;
    +	}	
    +	
    +//TODO moze nie dzialac dla select
    +function num_rows($result) {return  $result->rowCount();/*$this->resources[$result]['numRows'];*/}		
    +
    +function fetch_array($result){
    +	/*$ret = $this->resources[$result]['rows'][($this->resources[$result]['rowCounter'])]; 
    +	$this->resources[$result]['rowCounter']++; 
    +	return $ret;*/
    +	return $result->fetch(PDO::FETCH_BOTH);
    +	}
    +	
    +function insert_id(){ return $this->Id->lastInsertId();/*$this->last_insert_id;*///mysql_insert_id($this->Id);
    +}	
    +
    +function affected_rows(){return $this->last_affected_rows;}
    +
    +function fetch_object($res)	{return $res->fetchObject();}
    +function fetch_row($res){return $res->fetch(PDO::FETCH_NUM);}
    +
    diff --git a/ats/temp/test.html b/ats/temp/test.html
    new file mode 100644
    index 000000000..d05be58b0
    --- /dev/null
    +++ b/ats/temp/test.html
    @@ -0,0 +1,37 @@
    +
    +<!DOCTYPE html>
    +<html>
    +<head>
    +
    +	<meta http-equiv='X-UA-Compatible' content='IE=edge'>
    +	<meta charset="UTF-8">
    +	<title>OpenUI5 Explored</title>
    +
    +	<script
    +		id='sap-ui-bootstrap'
    +		src='resources/sap-ui-core.js'
    +		data-sap-ui-theme='sap_bluecrystal'
    +		data-sap-ui-preload="async"
    +		data-sap-ui-libs='sap.m, sap.ui.layout, sap.ui.demokit'
    +		data-sap-ui-bindingSyntax="complex"
    +		data-sap-ui-compatVersion="1.16"
    +		data-sap-ui-resourceroots='{
    +			"sap.ui.demo.mock": "test-resources/sap/ui/demokit/explored/"
    +		}'
    +		data-sap-ui-xx-supportedLanguages="default" 
    +		data-sap-ui-xx-waitForTheme="true" >
    +	</script>
    +
    +	<script>
    +		<!-- do not add code or style here the html is replicated in multiple projects -->
    +		sap.ui.getCore().attachInit( function () {
    +			jQuery.sap.require("sap.ui.demokit.explored.Bootstrap");
    +			sap.ui.demokit.explored.Bootstrap.run();
    +		});
    +	</script>
    +
    +</head>
    +<body class='sapUiBody' id='content'>
    +	<div id="busyIndicator">Loading ...</div>
    +</body>
    +</html>
    diff --git a/ats/test/data/.gitignore b/ats/test/data/.gitignore
    new file mode 100644
    index 000000000..99e6f91d7
    --- /dev/null
    +++ b/ats/test/data/.gitignore
    @@ -0,0 +1,3 @@
    +/.~lock.candidates.csv#
    +/candidates.csv
    +/candidates.ods
    diff --git a/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny (2).ods b/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny (2).ods
    new file mode 100644
    index 000000000..1cf2872f8
    Binary files /dev/null and b/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny (2).ods differ
    diff --git a/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny.ods b/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny.ods
    new file mode 100644
    index 000000000..a6a613e1d
    Binary files /dev/null and b/ats/xls/Nowy OpenDocument Arkusz kalkulacyjny.ods differ
    diff --git "a/ats/xls/WZ\303\223R - zlecenie - umowa 2017.06.01 (1).xlsx" "b/ats/xls/WZ\303\223R - zlecenie - umowa 2017.06.01 (1).xlsx"
    new file mode 100644
    index 000000000..175b04f57
    Binary files /dev/null and "b/ats/xls/WZ\303\223R - zlecenie - umowa 2017.06.01 (1).xlsx" differ
    diff --git a/ats/xls/image002.png b/ats/xls/image002.png
    new file mode 100644
    index 000000000..d5f92923b
    Binary files /dev/null and b/ats/xls/image002.png differ
    diff --git a/ats/xls/image003.png b/ats/xls/image003.png
    new file mode 100644
    index 000000000..53b73dfff
    Binary files /dev/null and b/ats/xls/image003.png differ
    diff --git a/ats/xls/image004.jpg b/ats/xls/image004.jpg
    new file mode 100644
    index 000000000..8ca8349f9
    Binary files /dev/null and b/ats/xls/image004.jpg differ
    diff --git a/ats/xls/joborder/zlecenie.xls b/ats/xls/joborder/zlecenie.xls
    new file mode 100644
    index 000000000..7d15a5063
    Binary files /dev/null and b/ats/xls/joborder/zlecenie.xls differ
    diff --git a/ats/xls/konta.ods b/ats/xls/konta.ods
    new file mode 100644
    index 000000000..6934abbda
    Binary files /dev/null and b/ats/xls/konta.ods differ
    diff --git a/ats/xls/konta2.ods b/ats/xls/konta2.ods
    new file mode 100644
    index 000000000..87e1d0fc3
    Binary files /dev/null and b/ats/xls/konta2.ods differ
    diff --git a/ats/xls/konta3.ods b/ats/xls/konta3.ods
    new file mode 100644
    index 000000000..2014ebaec
    Binary files /dev/null and b/ats/xls/konta3.ods differ
    diff --git a/ats/xls/test.txt b/ats/xls/test.txt
    new file mode 100644
    index 000000000..f33449024
    --- /dev/null
    +++ b/ats/xls/test.txt
    @@ -0,0 +1 @@
    +tojest2test
    \ No newline at end of file
    diff --git a/ats/xls/test2.txt b/ats/xls/test2.txt
    new file mode 100644
    index 000000000..6e2650bf5
    --- /dev/null
    +++ b/ats/xls/test2.txt
    @@ -0,0 +1 @@
    +tojesttest
    \ No newline at end of file
    diff --git a/ats/xls/testImportCandidates.xls b/ats/xls/testImportCandidates.xls
    new file mode 100644
    index 000000000..aed71f346
    Binary files /dev/null and b/ats/xls/testImportCandidates.xls differ
    diff --git a/ats/xls/testimport.xls b/ats/xls/testimport.xls
    new file mode 100644
    index 000000000..27b481de8
    Binary files /dev/null and b/ats/xls/testimport.xls differ
    diff --git a/build.properties b/build.properties
    new file mode 100644
    index 000000000..b16ba1549
    --- /dev/null
    +++ b/build.properties
    @@ -0,0 +1,5 @@
    +version = ${env.ATS_LOCAL_VERSION}
    +envName = ${env.ATS_ENV_NAME}
    +workspace.antResources.dir = ${env.AMW_WORKSPACE_DIR}
    +workspace.ats.dir = ${env.ATS_WORKSPACE_DIR}
    +
    diff --git a/build.xml b/build.xml
    new file mode 100644
    index 000000000..aa96701cb
    --- /dev/null
    +++ b/build.xml
    @@ -0,0 +1,184 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +
    +<project name="OpenATS" default="scp-file">
    +
    +	<property environment="env" />
    +
    +	<property file="build.properties" />
    +
    +	<condition property="bundleName" value="${env.BUNDLE_NAME}" else="OpenATS">
    +		<isset property="env.BUNDLE_NAME"/>
    +	</condition>
    +	<!-- ${env.ATS_VERSION} -->
    +	<condition property="atsVersion" value="1.1.1" else="1.1.1">
    +		<isset property="env.AMW_VERSION"/>
    +	</condition>	
    +	
    +	<scriptdef name="currenttarget" language="javascript">
    +	    <attribute name="property"/>
    +	    <![CDATA[
    +	    //importClass( java.lang.Thread );
    +
    +	    project.setProperty(
    +	        attributes.get( "property" ),
    +	        project.getThreadTask(
    +		java.lang.Thread.currentThread( ) ).getTask( ).getOwningTarget( ).getName( ) );
    +	    project.setProperty(
    +	        attributes.get( "property" ),self.getOwningTarget().getName());
    +		// project.setProperty(
    +		//	        attributes.get( "property" ),"dupa");
    +	
    +	    ]]>
    +	</scriptdef>
    +	
    +	<currenttarget property="currTarget" />
    +	
    +	<echo message=" currTarget: ${currTarget} " />
    +	<echo message=" bundleName: ${bundleName} " />
    +	<echo message=" version: ${version} " />
    +	<echo message=" atsVersion: ${atsVersion} " />
    +	<echo message=" envName: ${env.ATS_ENV_NAME} " />
    +	<echo message=" workspaceDir: ${workspace.ats.dir} " />
    +	<echo message=" antClassPath: ${env.ANT_CLASSPATH} " />
    +	<echo message=" fileSelected: ${fileSelected} " />
    +	<echo message=" testHost: ${env.ATS_TEST_HOST} " />
    +	<echo message=" distrHost: ${env.ATS_DISTR_HOST} " />
    +	
    +
    +
    +	
    +	<path id="class.path">
    +		<pathelement location="${workspace.antResources.dir}/configuration/jsch-0.1.54.jar" />
    +		<pathelement location="${workspace.antResources.dir}/configuration/commons-net-3.6.jar" />		
    +	</path>
    +		
    +	<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    +		<classpath>
    +			<pathelement location="${workspace.antResources.dir}/configuration/ant-contrib-0.6.jar" />
    +			<!-- SCP -->
    +			<pathelement location="${workspace.antResources.dir}/configuration/jsch-0.1.54.jar" />
    +			<!-- FTP -->
    +			<pathelement location="${workspace.antResources.dir}/configuration/commons-net-3.6.jar" />
    +		</classpath>
    +	</taskdef>
    +	
    +	<target name="gt-generateFileList" description="gt-generateFileList">
    +	  <delete file="${workspace.ats.dir}/locale/files.lst" quiet="true"/>	
    +	  <foreach target="gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}/ats/mod" casesensitive="yes">
    +	    	<include name="**/*.php"/>
    +	    </fileset>
    +	  </foreach>		
    +	  <foreach target="gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}" casesensitive="yes">
    +	      <include name="*.php"/>
    +	    </fileset>
    +	  </foreach>		
    +	  <foreach target="gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}/modules" casesensitive="yes">
    +	      <include name="**/*.php"/>
    +	      <include name="**/*.tpl"/>
    +	      <include name="**/*.js"/>	
    +	      <exclude name="**/*Test*"/>
    +	    </fileset>
    +	  </foreach>
    +	  <foreach target="gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}/lib" casesensitive="yes">
    +	      <include name="**/*.php"/>
    +	      <include name="**/*.tpl"/>
    +	      <include name="**/*.js"/>	
    +	      <exclude name="**/*Test*"/>
    +	    </fileset>
    +	  </foreach>
    +	  <foreach target="gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}/js" casesensitive="yes">
    +	      <include name="**/*.php"/>
    +	      <include name="**/*.tpl"/>
    +	      <include name="**/*.js"/>	
    +	      <exclude name="**/*Test*"/>
    +	    </fileset>
    +	  </foreach>		
    +	</target>
    +
    +	<target name="gt-appendFile">
    +	  <echo message="${theFile} " output="${workspace.ats.dir}/locale/files.lst" append="true"/>
    +	</target>
    +	
    +	<target name="ats-gt-generateFileList" description="gt-generateFileList">
    +	  <delete file="${workspace.ats.dir}/ats/locale/files.lst" quiet="true"/>				
    +	  <foreach target="ats-gt-appendFile" param="theFile">  	
    +	    <fileset dir="${workspace.ats.dir}/ats" casesensitive="yes">
    +	      <include name="**/*.php"/>
    +	      <include name="**/*.tpl"/>
    +	      <include name="**/*.js"/>	
    +	      <exclude name="**/*Test*"/>
    +	    </fileset>
    +	  </foreach>		
    +	</target>
    +
    +	<target name="ats-gt-appendFile">
    +	  <echo message="${theFile} " output="${workspace.ats.dir}/ats/locale/files.lst" append="true"/>
    +	</target>	
    +	
    +	
    +	<target name="gt-run-xgettext" depends="" description="Generacja dokumentacji">
    +		  <loadfile property="gtFileList"
    +		      srcFile="${workspace.ats.dir}/locale/files.lst"/>
    +		  <exec executable="${env.GETTEXT_HOME}/bin/xgettext.exe" dir="${env.ATS_WORKSPACE_DIR}">
    +		  	<arg line=" --from-code=UTF-8 --no-wrap -L PHP -k -k__ -o ${workspace.ats.dir}/locale/messages.pot ${gtFileList} ${workspace.ats.dir}/lib/DataGrid.php ${workspace.ats.dir}/js/dataGridFilters.js"/>
    +		  	<!--<arg line="-j"/>
    +		  	<arg line=""/>
    +		  	<arg line="*.tpl"/> -->
    +		  	<!--arg line="*.js"/-->
    +		  </exec>
    +	</target>
    +	
    +	<target name="ats-gt-run-xgettext" depends="" description="Generacja dokumentacji">
    +		  <loadfile property="gtFileList"
    +		      srcFile="${workspace.ats.dir}/ats/locale/files.lst"/>
    +		  <exec executable="${env.GETTEXT_HOME}/bin/xgettext.exe" dir="${env.ATS_WORKSPACE_DIR}">
    +		  	<arg line=" --from-code=UTF-8 --no-wrap -L PHP -k -k__ -o ${workspace.ats.dir}/ats/locale/messages.pot ${gtFileList}"/>
    +		  	<!--<arg line="-j"/>
    +		  	<arg line=""/>
    +		  	<arg line="*.tpl"/> -->
    +		  	<!--arg line="*.js"/-->
    +		  </exec>
    +	</target>	
    +	
    +	<target name="gt-run-msgmerge-pl" depends="" description="gen pl po">
    +		  <exec executable="${env.GETTEXT_HOME}/bin/msgmerge.exe" dir="${env.ATS_WORKSPACE_DIR}">
    +		  	<arg line=" -N --backup=off --update ${workspace.ats.dir}/locale/pl/LC_MESSAGES/messages.po ${workspace.ats.dir}/locale/messages.pot"/>
    +		  	<!--<arg line="-j"/>
    +		  	<arg line=""/>
    +		  	<arg line="*.tpl"/> -->
    +		  	<!--arg line="*.js"/-->
    +		  </exec>
    +	</target>	
    +	
    +	<target name="ats-gt-run-msgmerge-pl" depends="" description="gen pl po">
    +		  <exec executable="${env.GETTEXT_HOME}/bin/msgmerge.exe" dir="${env.ATS_WORKSPACE_DIR}">
    +		  	<arg line=" -N --backup=off --update ${workspace.ats.dir}/ats/locale/pl/LC_MESSAGES/messages.po ${workspace.ats.dir}/ats/locale/messages.pot"/>
    +		  	<!--<arg line="-j"/>
    +		  	<arg line=""/>
    +		  	<arg line="*.tpl"/> -->
    +		  	<!--arg line="*.js"/-->
    +		  </exec>
    +	</target>		
    +	 
    +
    +	<target name="distr-web" depends="" description="Deploy Web">
    +		<zip destfile="${workspace.ats.dir}/distr/atsWeb-${atsVersion}.zip" basedir="${workspace.ats.dir}" excludes=".git/**,attachments/**,upload/**" includes="**"/>
    +	</target>
    +	
    +	<target name="scp-distr-web"  depends="" description="Scp Distr Web">
    +		<scp file="${workspace.ats.dir}/distr/atsWeb-${atsVersion}.zip" todir="${env.AMW_DISTR_USER}:${env.AMW_DISTR_PASS}@${env.AMW_DISTR_HOST}:${env.AMW_DISTR_RDIR}" trust="true" verbose="true"/>	
    +	</target>
    +	
    +	<target name="ftp-distr-web"  depends="" description="FTP Distr Web">
    +		<ftp server="ftp.swiety-wojciech.pl" userid="d73915da"
    +		       password="rc67i4Z3">
    +		<fileset file="${workspace.ats.dir}/distr/atsWeb-${atsVersion}.zip"/>
    +		</ftp>
    +	</target>		
    +	
    +</project>
    diff --git a/careers/index.php b/careers/index.php
    index 41ee15372..77d5eb89e 100644
    --- a/careers/index.php
    +++ b/careers/index.php
    @@ -30,11 +30,11 @@
      *
      * $Id: index.php 1623 2007-02-06 18:38:58Z will $
      */
    -
    +global $careerPage;
     $careerPage = true;
     
     chdir('..');
    -include_once('./lib/CATSUtility.php');
    -include_once(CATSUtility::getIndexName());
    +include_once(__DIR__.'/.././lib/CATSUtility.php');
    +include_once(__DIR__.'/../'.CATSUtility::getIndexName());
     
     ?>
    diff --git a/careersPage.css b/careersPage.css
    index 59ed0db37..8e6f2873f 100755
    --- a/careersPage.css
    +++ b/careersPage.css
    @@ -1,60 +1,60 @@
    -@charset "utf-8";
    -/* CATS Applicant Tracking System Careers Page
    -Released: 11.13.2007
    -Created By: Sae Vang
    - */
    -
    -/* COMMON */
    -body, html { margin: 0; padding: 0; background: #ffffff; font: normal 12px/14px Arial, Helvetica, sans-serif; color: #000000; }
    -#container { margin: 0 auto; padding: 0; width: 930px; height: auto; }
    -#logo { float: left; margin: 0; }
    -	#logo img { width: 424px; height: 103px; }
    -#actions { float: right; margin: 0; width: 310px; height: 100px; background: #efefef; border: 1px solid #cccccc; }
    -	#actions img { float: left; margin: 2px 6px 2px 15px; width: 130px; height: 25px; }
    -#footer { clear: both; margin: 20px auto 0 auto; width: 150px; }
    -	#footer img { width: 137px; height: 38px; }
    -
    -a:link, a:active { color: #1763b9; }
    -a:hover { color: #c75a01; }
    -a:visited { color: #333333; }
    -
    -h1 { margin: 0 0 10px 0; font: bold 18px Arial, Helvetica, sans-serif; }
    -h2 { margin: 8px 0 8px 15px; font: bold 14px Arial, Helvetica, sans-serif; }
    -h3 { margin: 0; font: bold 14px Arial, Helvetica, sans-serif; }
    -p { font: normal 12px Arial, Helvetica, sans-serif; }
    -img { border: none; }
    -strong { font-weight: bold; }
    -em { font-style: italics; }
    -
    -
    -/* CONTENTS ON PAGE SPECS */
    -#careerContent { clear: both; padding: 15px 0 0 0; }
    -
    -/* DISPLAY ALL JOBS PAGE */
    -#displayTable { width: 930px; }
    -#displayTable tr.header { background: #e0e0e0; border: 1px solid #cccccc; border-left: none; border-right: none; }
    -#displayTable tr.odd { background: #ffffff; }
    -#displayTable tr.even { background: #ebebeb; }
    -#displayTable td { padding: 5px; }
    -	
    -/* DISPLAY JOB DETAILS */
    -#detailsTable { width: 400px; }
    -	#detailsTable td.detailsHeader { width: 30%; }
    -div#discriptive { float: left; width: 585px; }
    -div#detailsTools { float: right; width: 330px; height: 70px; background: #ffffff; border: 1px solid #cccccc; }
    -	div#detailsTools img { float: left; margin: 2px 6px 5px 15px;  }
    -
    -/* DISPLAY APPLICATION FORM */
    -div.applyBoxLeft, div.applyBoxRight { width: 450px; height: 470px; background: #f9f9f9; border: 1px solid #cccccc; border-top: none; }
    -div.applyBoxLeft { float: left; margin: 0 10px 30px 0; }
    -div.applyBoxRight { float: right; margin: 0 0 30px 10px; }
    -	div.applyBoxLeft div, div.applyBoxRight div { margin: 0 0 5px 0; padding: 3px 10px; background: #efefef; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
    -	div.applyBoxLeft table, div.applyBoxRight table { margin: 0 auto; width: 420px; }
    -	div.applyBoxLeft table td, div.applyBoxRight table td { padding: 3px; vertical-align: top; }
    -		td.label { text-align: right; width: 110px; }
    -	label { font-weight: bold; }
    -	input#documentFile { width: 342px; }
    -	input.inputbox { width: 285px; height: 15px; }
    -	input.submitbutton { float: right; width: 195px; height: 25px; }
    -	textarea { margin: 8px 0 0 0; width: 410px; height: 170px; }
    +@charset "utf-8";
    +/* CATS Applicant Tracking System Careers Page
    +Released: 11.13.2007
    +Created By: Sae Vang
    + */
    +
    +/* COMMON */
    +body, html { margin: 0; padding: 0; background: #ffffff; font: normal 12px/14px Arial, Helvetica, sans-serif; color: #000000; }
    +#container { margin: 0 auto; padding: 0; width: 930px; height: auto; }
    +#logo { float: left; margin: 0; }
    +	#logo img { width: 424px; height: 103px; }
    +#actions { float: right; margin: 0; width: 310px; height: 100px; background: #efefef; border: 1px solid #cccccc; }
    +	#actions img { float: left; margin: 2px 6px 2px 15px; width: 130px; height: 25px; }
    +#footer { clear: both; margin: 20px auto 0 auto; width: 150px; }
    +	#footer img { width: 137px; height: 38px; }
    +
    +a:link, a:active { color: #1763b9; }
    +a:hover { color: #c75a01; }
    +a:visited { color: #333333; }
    +
    +h1 { margin: 0 0 10px 0; font: bold 18px Arial, Helvetica, sans-serif; }
    +h2 { margin: 8px 0 8px 15px; font: bold 14px Arial, Helvetica, sans-serif; }
    +h3 { margin: 0; font: bold 14px Arial, Helvetica, sans-serif; }
    +p { font: normal 12px Arial, Helvetica, sans-serif; }
    +img { border: none; }
    +strong { font-weight: bold; }
    +em { font-style: italics; }
    +
    +
    +/* CONTENTS ON PAGE SPECS */
    +#careerContent { clear: both; padding: 15px 0 0 0; }
    +
    +/* DISPLAY ALL JOBS PAGE */
    +#displayTable { width: 930px; }
    +#displayTable tr.header { background: #e0e0e0; border: 1px solid #cccccc; border-left: none; border-right: none; }
    +#displayTable tr.odd { background: #ffffff; }
    +#displayTable tr.even { background: #ebebeb; }
    +#displayTable td { padding: 5px; }
    +	
    +/* DISPLAY JOB DETAILS */
    +#detailsTable { width: 400px; }
    +	#detailsTable td.detailsHeader { width: 30%; }
    +div#discriptive { float: left; width: 585px; }
    +div#detailsTools { float: right; width: 330px; height: 70px; background: #ffffff; border: 1px solid #cccccc; }
    +	div#detailsTools img { float: left; margin: 2px 6px 5px 15px;  }
    +
    +/* DISPLAY APPLICATION FORM */
    +div.applyBoxLeft, div.applyBoxRight { width: 450px; height: 470px; background: #f9f9f9; border: 1px solid #cccccc; border-top: none; }
    +div.applyBoxLeft { float: left; margin: 0 10px 30px 0; }
    +div.applyBoxRight { float: right; margin: 0 0 30px 10px; }
    +	div.applyBoxLeft div, div.applyBoxRight div { margin: 0 0 5px 0; padding: 3px 10px; background: #efefef; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
    +	div.applyBoxLeft table, div.applyBoxRight table { margin: 0 auto; width: 420px; }
    +	div.applyBoxLeft table td, div.applyBoxRight table td { padding: 3px; vertical-align: top; }
    +		td.label { text-align: right; width: 110px; }
    +	label { font-weight: bold; }
    +	input#documentFile { width: 342px; }
    +	input.inputbox { width: 285px; height: 15px; }
    +	input.submitbutton { float: right; width: 195px; height: 25px; }
    +	textarea { margin: 8px 0 0 0; width: 410px; height: 170px; }
     	textarea.inputboxlarge { width: 285px; height: 70px; }
    \ No newline at end of file
    diff --git a/ckeditor/.htaccess b/ckeditor/.htaccess
    index ed1d794fe..3a5e7026d 100644
    --- a/ckeditor/.htaccess
    +++ b/ckeditor/.htaccess
    @@ -1,24 +1,24 @@
    -#
    -# Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -# For licensing, see LICENSE.html or http://ckeditor.com/license
    -#
    -
    -#
    -# On some specific Linux installations you could face problems with Firefox.
    -# It could give you errors when loading the editor saying that some illegal
    -# characters were found (three strange chars in the beginning of the file).
    -# This could happen if you map the .js or .css files to PHP, for example.
    -#
    -# Those characters are the Byte Order Mask (BOM) of the Unicode encoded files.
    -# All FCKeditor files are Unicode encoded.
    -#
    -
    -AddType application/x-javascript .js
    -AddType text/css .css
    -
    -#
    -# If PHP is mapped to handle XML files, you could have some issues. The
    -# following will disable it.
    -#
    -
    -AddType text/xml .xml
    +#
    +# Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +# For licensing, see LICENSE.html or http://ckeditor.com/license
    +#
    +
    +#
    +# On some specific Linux installations you could face problems with Firefox.
    +# It could give you errors when loading the editor saying that some illegal
    +# characters were found (three strange chars in the beginning of the file).
    +# This could happen if you map the .js or .css files to PHP, for example.
    +#
    +# Those characters are the Byte Order Mask (BOM) of the Unicode encoded files.
    +# All FCKeditor files are Unicode encoded.
    +#
    +
    +AddType application/x-javascript .js
    +AddType text/css .css
    +
    +#
    +# If PHP is mapped to handle XML files, you could have some issues. The
    +# following will disable it.
    +#
    +
    +AddType text/xml .xml
    diff --git a/ckeditor/CHANGES.html b/ckeditor/CHANGES.html
    index 9b763b035..e15516b51 100644
    --- a/ckeditor/CHANGES.html
    +++ b/ckeditor/CHANGES.html
    @@ -1,538 +1,538 @@
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    -<!--
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    --->
    -<html xmlns="http://www.w3.org/1999/xhtml">
    -<head>
    -	<title>Changelog - CKEditor</title>
    -	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    -	<style type="text/css">
    -
    -#footer hr
    -{
    -	margin: 10px 0 15px 0;
    -	height: 1px;
    -	border: solid 1px gray;
    -	border-bottom: none;
    -}
    -
    -#footer p
    -{
    -	margin: 0 10px 10px 10px;
    -	float: left;
    -}
    -
    -#footer #copy
    -{
    -	float: right;
    -}
    -
    -	</style>
    -</head>
    -<body>
    -	<h1>
    -		CKEditor Changelog
    -	</h1>
    -	<h3>
    -		CKEditor 3.2</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -		<li>Several accessibility enhancements:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/4502">#4502</a> : The editor accessibility is now totally based on <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>.</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5015">#5015</a> : Adding accessibility help dialog plugin.</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5014">#5014</a> : Keyboard navigation compliance with screen reader suggested keys.</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4595">#4595</a> : Better accessibility in the Templates dialog.</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/3389">#3389</a> : Esc/Arrow Key now works for closing sub menu.</li>
    -		</ul></li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4973">#4973</a> : The Style field in the Div Container dialog is now loading the styles defined in the default styleset used by the Styles toolbar combo.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/5049">#5049</a> : Form Field list command in JAWS incorrectly lists extra fields.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5008">#5008</a> : Lock/Unlock ratio buttons in the Image dialog was poorly designed in High Contrast mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3980">#3980</a> : All labels in dialogs now use &lt;label&gt; instead of &lt;div&gt;.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5213">#5213</a> : Reorganization of some entries in the language files to make it more consistent.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5199">#5199</a> : In IE, single row toolbars didn't have the bottom padding.</li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.1.1</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4936">#4936</a> : New localization support for the Welsh language.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100% (except IE Quirks).</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4046">#4046</a> : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4622">#4622</a> : Inserting tables multiple times was corrupting the undo system.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4647">#4647</a> : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4683">#4683</a> : Double-quote character in attribute values was not escaped in the editor output.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4762">#4762</a> : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4772">#4772</a> : Text color was not being applied properly on links.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4795">#4795</a> : [IE] Press 'Del' key on horizontal line or table result in error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4824">#4824</a> : [IE] &lt;br/&gt; at the very first table cell breaks the editor selection.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4851">#4851</a> : [IE] Delete table rows with context-menu may cause error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4951">#4951</a> : Replacing text with empty string was throwing errors.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4963">#4963</a> : Link dialog was not opening properly for e-mail type links.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5043">#5043</a> : Removed the possibility of having an unwanted script tag being outputted with the editor contents.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3678">#3678</a> : There were issues when editing links inside floating divs with IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4763">#4763</a> : Pressing ENTER key with text selected was not deleting the text in some situations.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than one occurrence.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5005">#5005</a> : Fixed HTML errors in PHP samples.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5123">#5123</a> : Fixed broken XHTML in User Interface Languages sample.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4893">#4893</a> : Editor now understands table cell inline styles.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4611">#4611</a> : Selection around &lt;select&gt; in editor doesn't cause error anymore.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4886">#4886</a> : Extra BR tags were being created in the output HTML.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4933">#4933</a> : Empty tags with BR were being left in the DOM.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5127">#5127</a> : There were errors when removing dialog definition pages through code.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4767">#4767</a> : CKEditor was not working when ckeditor_source.js is loaded in the &lt;body&gt; .</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5062">#5062</a> : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5135">#5135</a> : The TAB key will now behave properly when in Source mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4988">#4988</a> : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5095">#5095</a> : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5140">#5140</a> : In High Contrast mode, arrows were now been displayed for menus with submenus.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5163">#5163</a> : The undo system was not working on some specific cases.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/5162">#5162</a> : The ajax sample was throwing errors when loading data.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4999">#4999</a> : The Template dialog was not generating an undo snapshot.</li>
    -		<li>Updated the following language files:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/5006">#5006</a> : Dutch;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5039">#5039</a> : Finnish;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5148">#5148</a> : Hebrew;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5071">#5071</a> : Russian;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/5147">#5147</a> : Spanish;</li>
    -		</ul></li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.1</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4067">#4067</a> : Introduced the full page editing support (from &lt;html&gt; to &lt;/html&gt;).</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4228">#4228</a> : Introduced the Shared Spaces feature.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4379">#4379</a> : Introduced the new powerful pasting system and word cleanup procedure, including enhancements to the paste as plain text feature.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/2872">#2872</a> : Introduced the new native PHP API, the first standardized server side support.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4210">#4210</a> : Added CKEditor plugin for jQuery.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/2885">#2885</a> : Added 'div' dialog and corresponding context menu options.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4574">#4574</a> : Added the table merging tools and corresponding context menu options.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4340">#4340</a> : Added the email protection option for link dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4463">#4463</a> : Added inline CSS support in all places where custom stylesheet could apply.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3881">#3881</a> : Added color dialog for 'more color' option in color buttons.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4341">#4341</a> : Added the 'showborder' plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4549">#4549</a> : Make the anti-cache query string configurable.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4708">#4708</a> : Added the 'htmlEncodeOutput' config option.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4342">#4342</a> : Introduced the bodyId and bodyClass settings to specify the id and class. to be used in the editing area at runtime.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3401">#3401</a> : Introduced the baseHref setting so it's possible to set the URL to be used to resolve absolute and relative URLs in the contents.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4729">#4729</a> : Added support to fake elements for comments.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4707">#4707</a> : Fixed invalid link is requested in image preview.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4461">#4461</a> : Fixed toolbar separator line along side combo enlarging the toolbar height.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4596">#4596</a> : Fixed image re-size lock buttons aren't accessible in high-contrast mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4676">#4676</a> : Fixed editing tables using table properties dialog overwrites original style values.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4714">#4714</a> : Fixed IE6 JavaScript error when editing flash by commit 'Flash' dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3905">#3905</a> : Fixed 'wysiwyg' mode causes unauthenticated content warnings over SSL in FF 3.5.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4768">#4768</a> : Fixed open context menu in IE throws js error when focus is not inside document.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4822">#4822</a> : Fixed applying 'Headers' to existing table does not work in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4855">#4855</a> : Fixed toolbar doesn't wrap well for 'v2' skin in all browsers.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4882">#4882</a> : Fixed auto detect paste from MS-Word is not working for Safari.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4882">#4882</a> : Fixed unexpected margin style left behind on content cleaning up from MS-Word.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4896">#4896</a> : Fixed paste nested list from MS-Word with measurement units set to cm is broken.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4899">#4899</a> : Fixed unable to undo pre-formatted style.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4900">#4900</a> : Fixed ratio-lock inconsistent between browsers.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4901">#4901</a> : Fixed unable to edit any link with popup window's features in Firefox.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4904">#4904</a> : Fixed when paste happen from dialog, it always throw JavaScript error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4905">#4905</a> : Fixed paste plain text result incorrect when content from dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4889">#4889</a> : Fixed unable to undo 'New Page' command after typing inside editor.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4892">#4892</a> : Fixed table alignment style is not properly represented by the wrapping div.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4918">#4918</a> : Fixed switching mode when maximized is showing background page contents.</li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.0.2</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4343">#4343</a> : Added the configuration option &#39;browserContextMenuOnCtrl&#39; so it&#39;s possible to enable the default browser context menu by holding the CTRL key.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4552">#4552</a> : Fixed float panel doesn't show up since editor instanced been destroyed once.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3918">#3918</a> : Fixed fake object is editable with Image dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4053">#4053</a> : Fixed 'Form Properties' missing from context menu when selection collapsed inside form.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4401">#4401</a> : Fixed customized by removing 'upload' tab page from 'Link dialog' cause JavaScript error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4477">#4477</a> : Adding missing tag names in object style elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4567">#4567</a> : Fixed IE throw error when pressing BACKSPACE in source mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4573">#4573</a> : Fixed 'IgnoreEmptyPargraph' config doesn't work with the config 'entities' is set to 'false'.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4614">#4614</a> : Fixed attribute protection fails because of line-break.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4546">#4546</a> : Fixed UIColor plugin doesn't work when editor id contains CSS selector preserved keywords.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4609">#4609</a> : Fixed flash object is lost when loading data from outside editor.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4625">#4625</a> : Fixed editor stays visible in a div with style 'visibility:hidden'.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4621">#4621</a> : Fixed clicking below table caused an empty table been generated.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3373">#3373</a> : Fixed empty context menu when there's no menu item at all.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4473">#4473</a> : Fixed setting rules on the same element tag name throws error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4514">#4514</a> : Fixed press 'Back' button breaks wysiwyg editing mode is Firefox.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4542">#4542</a> : Fixed unable to access buttons using tab key in Safari and Opera.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4577">#4577</a> : Fixed relative link url is broken after opening 'Link' dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4597">#4597</a> : Fixed custom style with same attribute name but different attribute value doesn't work.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4651">#4651</a> : Fixed 'Deleted' and 'Inserted' text style is not rendering in wysiwyg mode and is wrong is source mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4654">#4654</a> : Fixed 'CKEDITOR.config.font_defaultLabel(fontSize_defaultLabel)' is not working.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3950">#3950</a> : Fixed table column insertion incorrect when selecting empty cell area.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3912">#3912</a> : Fixed UIColor not working in IE when page has more than 30+ editors.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4031">#4031</a> : Fixed mouse cursor on toolbar combo has more than 3 shapes.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4041">#4041</a> : Fixed open context menu on multiple cells to remove them result in only one removed.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4185">#4185</a> : Fixed resize handler effect doesn't affect flash object on output.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4196">#4196</a> : Fixed 'Remove Numbered/Bulleted List' on nested list doesn't work well on nested list.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4200">#4200</a> : Fixed unable to insert 'password' type filed with attributes.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4530">#4530</a> : Fixed context menu couldn't open in Opera.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4536">#4536</a> : Fixed keyboard navigation doesn't work at all in IE quirks mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4584">#4584</a> : Fixed updated link Target field is not updating when updating to certain values.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4603">#4603</a> : Fixed unable to disable submenu items in contextmenu.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4672">#4672</a> : Fixed unable to redo the insertion of horizontal line.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4677">#4677</a> : Fixed 'Tab' key is trapped by hidden dialog elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4073">#4073</a> : Fixed insert template with replace option could result in empty document.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4455">#4455</a> : Fixed unable to start editing when image inside document not loaded.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4517">#4517</a> : Fixed 'dialog_backgroundCoverColor' doesn't work on IE6.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3165">#3165</a> : Fixed enter key in empty list item before nested one result in collapsed line.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4527">#4527</a> : Fixed checkbox generate invalid 'checked' attribute.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/1659">#1659</a> : Fixed unable to click below content to start editing in IE with 'config.docType' setting to standard compliant.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3933">#3933</a> : Fixed extra &lt;br&gt; left at the end of document when the last element is a table.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4736">#4736</a> : Fixed PAGE UP and PAGE DOWN keys in standards mode are not working.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4725">#4725</a> : Fixed hitting 'enter' before html comment node produces a JavaScript error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4522">#4522</a> : Fixed unable to redo when typing after insert an image with relative url.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4594">#4594</a> : Fixed context menu goes off-screen when mouse is at right had side of screen.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4673">#4673</a> : Fixed undo not available straight away if shift key is used to enter first character.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4690">#4690</a> : Fixed the parsing of nested inline elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4450">#4450</a> : Fixed selecting multiple table cells before apply justify commands generates spurious paragraph in Firefox.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4733">#4733</a> : Fixed dialog opening sometimes hang up Firefox and Safari.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4498">#4498</a> : Fixed toolbar collapse button missing tooltip.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4738">#4738</a> : Fixed inserting table inside bold/italic/underline generates error on ENTER_BR mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4246">#4246</a> : Fixed avoid XHTML deprecated attributes for image styling.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4543">#4543</a> : Fixed unable to move cursor between table and hr.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4764">#4764</a> : Fixed wrong exception message when CKEDITOR.editor.append() to non-existing elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4521">#4521</a> : Fixed dialog layout in IE6/7 may have scroll-bar and other weird effects.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4709">#4709</a> : Fixed inconsistent scroll-bar behavior on IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4776">#4776</a> : Fixed preview page failed to open when relative URl contains in document.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4812">#4812</a> : Fixed 'Esc' key not working on dialogs in Opera.</li>
    -		<li>Updated the following language files:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/4346">#4346</a> : Dutch;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4837">#4837</a> : Finnish;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4371">#4371</a> : Hebrew;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4371">#4607</a> <a href="http://dev.fckeditor.net/ticket/4713">#4713</a> : Japanese;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4660">#4660</a> : Norwegian.</li>
    -		</ul></li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.0.1</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/4219">#4219</a> : Added fallback mechanism for config.language.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4194">#4194</a> : Added support for using multiple css style sheets within the editor.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/3898">#3898</a> : Added validation for URL value in Image dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3528">#3528</a> : Fixed Context Menu issue when triggered using Shift+F10.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4028">#4028</a> : Maximize control's tool tip was wrong once it is maximized.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4237">#4237</a> : Toolbar is chopped off in Safari browser 3.x.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4241">#4241</a> : Float panels are left on screen while editor is destroyed.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4274">#4274</a> : Double click event is incorrect handled in 'divreplace' sample.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4354">#4354</a> : Fixed TAB key on toolbar to not focus disabled buttons.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3856">#3856</a> : Fixed focus and blur events in source view mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3438">#3438</a> : Floating panels are off by (-1px, 0px) in RTL mode.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3370">#3370</a> : Refactored use of CKEDITOR.env.isCustomDomain().</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4230">#4230</a> : HC detection caused js error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3978">#3978</a> : Fixed setStyle float on IE7 strict.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4262">#4262</a> : Tab and Shift+Tab was not working to cycle through CTRL+SHIFT+F10 context menu in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3633">#3633</a> : Default context menu isn't disabled in toolbar, status bar, panels...</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3897">#3897</a> : Now there is no image previews when the URL is empty in image dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4048">#4048</a> : Context submenu was lacking uiColor.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3568">#3568</a> : Dialogs now select all text when tabbing to text inputs.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3727">#3727</a> : Cell Properties dialog was missing color selection option.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3517">#3517</a> : Fixed "Match cyclic" field in Find & Replace dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4368">#4368</a> : borderColor table cell attribute haven't worked for none-IE</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4203">#4203</a> : In IE quirks mode + toolbar collapsed + source mode editing block height was incorrect.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4387">#4387</a> : Fixed: right clicking in Kama skin can lead to a javascript error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Wysiwyg mode caused the host page scroll.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4385">#4385</a> : Fixed editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Fixed regression of [3816] where turn on design mode was causing Firefox3 to scroll the host page.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4254">#4254</a> : Added basic API sample.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4107">#4107</a> : Normalize css font-family style text for correct comparision.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3664">#3664</a> : Insert block element in empty editor document should not create new paragraph.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4037">#4037</a> : 'id' attribute is missing with Flash dialog advanced page.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4047">#4047</a> : Delete selected control type element when 'Backspace' is pressed on it.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4191">#4191</a> : Fixed: dialog changes confirmation on image dialog appeared even when no changes have been made.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4351">#4351</a> : Dash and dot could appear in attribute names.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4355">#4355</a> : 'maximize' and 'showblock' commands shouldn't take editor focus.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4504">#4504</a> : Fixed 'Enter'/'Esc' key is not working on dialog button.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4245">#4245</a> : 'Strange Template' now come with a style attribute for width.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4512">#4512</a> : Fixed styles plugin incorrectly adding semicolons to style text.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3855">#3855</a> : Fixed loading unminified _source files when ckeditor_source.js is used.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3717">#3717</a> : Dialog settings defaults can now be overridden in-page through the CKEDITOR.config object.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4481">#4481</a> : The 'stylesCombo_stylesSet' configuration entry didn't work for full URLs.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4480">#4480</a> : Fixed scope attribute in th.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4467">#4467</a> : Fixed bug to use custom icon in context menus. Thanks to george.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4190">#4190</a> : Fixed select field dialog layout in Safari.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4518">#4518</a> : Fixed unable to open dialog without editor focus in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4519">#4519</a> : Fixed maximize without editor focus throw error in IE.</li>
    -		<li>Updated the following language files:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/3947">#3947</a> : Arabic;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4466">#4466</a> : Czech;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4363">#4363</a> : Danish;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4346">#4346</a> : Dutch;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4371">#4371</a> <a href="http://dev.fckeditor.net/ticket/4456">#4456</a> : Hebrew;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4382">#4382</a> : Polish.</li>
    -		</ul></li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.0</h3>
    -	<p>
    -		New features:</p>
    -	<ul>
    -	<li><a href="http://dev.fckeditor.net/ticket/3188">#3188</a> : Introduce
    -		&lt;pre&gt; formatting feature when converting from other blocks.</li>
    -	<li><a href="http://dev.fckeditor.net/ticket/4445">#4445</a> : editor::setData now support an optional callback parameter.</li>
    -	</ul>
    -	<p>
    -		Fixed issues:</p>
    -	<ul>
    -		<li><a href="http://dev.fckeditor.net/ticket/2856">#2856</a> : Fixed problem with inches in Paste From Word plugin.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3929">#3929</a> : Using Paste dialog,
    -			the text is pasted into current selection</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3920">#3920</a> : Mouse cursor over characters in
    -			Special Character dialog now is correct</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3882">#3882</a> : Fixed an issue
    -			with PasteFromWord dialog in which default values was ignored</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3859">#3859</a> : Fixed Flash dialog layout in Webkit</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3852">#3852</a> : Disabled textarea resizing in dialogs</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3831">#3831</a> : The attempt to remove the contextmenu plugin
    -			will not anymore break the editor</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3781">#3781</a> : Colorbutton is now disabled in 'source' mode</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3848">#3848</a> : Fixed an issue with Webkit in witch
    -			elements in the Image and Link dialogs had wrong dimensions.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3808">#3808</a> : Fixed UI Color Picker dialog size in example page.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3658">#3658</a> : Editor had horizontal scrollbar in IE6.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3819">#3819</a> : The cursor was not visible
    -			when applying style to collapsed selections in Firefox 2.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3809">#3809</a> : Fixed beam cursor
    -			when mouse cursor is over text-only buttons in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3815">#3815</a> : Fixed an issue
    -			with the form dialog in which the "enctype" attribute is outputted as "encoding".</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3785">#3785</a> : Fixed an issue
    -			in CKEDITOR.tools.htmlEncode() which incorrectly outputs &amp;nbsp; in IE8.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3820">#3820</a> : Fixed an issue in
    -			bullet list command in which a list created at the bottom of another gets merged to the top.
    -			</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3830">#3830</a> : Table cell properties dialog
    -			doesn't apply to all selected cells.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3835">#3835</a> : Element path is not refreshed
    -			after click on 'newpage'; and safari is not putting focus on document also.
    -			</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3821">#3821</a> : Fixed an issue with JAWS in which
    -			toolbar items are read inconsistently between virtual cursor modes.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3789">#3789</a> : The &quot;src&quot; attribute
    -			was getting duplicated in some situations.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3591">#3591</a> : Protecting flash related elements
    -			including '&lt;object&gt;', '&lt;embed&gt;' and '&lt;param&gt;'.
    -			</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3759">#3759</a> : Fixed CKEDITOR.dom.element::scrollIntoView
    -			logic bug which scroll even element is inside viewport.
    -			</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3773">#3773</a> : Fixed remove list will merge lines.
    -			</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3829">#3829</a> : Fixed remove empty link on output data.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3730">#3730</a> : Indent is performing on the whole
    -			block instead of selected lines in enterMode = BR.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3844">#3844</a> : Fixed UndoManager register keydown on obsoleted document</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3805">#3805</a> : Enabled SCAYT plugin for IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3834">#3834</a> : Context menu on table caption was incorrect.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3812">#3812</a> : Fixed an issue in which the editor
    -			may show up empty or uneditable in IE7, 8 and Firefox 3.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3825">#3825</a> : Fixed JS error when opening spellingcheck.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3862">#3862</a> : Fixed html parser infinite loop on certain malformed
    -			source code.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3639">#3639</a> : Button size was inconsistent.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3874">#3874</a> : Paste as plain text in Safari loosing lines.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3849">#3849</a> : Fixed IE8 crashes when applying lists and indenting.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3876">#3876</a> : Changed dialog checkbox and radio labels to explicit labels.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3843">#3843</a> : Fixed context submenu position in IE 6 & 7 RTL.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3864">#3864</a> : [FF]Document is not editable after inserting element on a fresh page.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3883">#3883</a> : Fixed removing inline style logic incorrect on Firefox2.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3884">#3884</a> : Empty "href" attribute was duplicated on output data.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3858">#3858</a> : Fixed the issue where toolbars
    -			break up in IE6 and IE7 after the browser is resized.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3868">#3868</a> : [chrome] SCAYT toolbar options was in reversed order.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3875">#3875</a> : Fixed an issue in Safari where
    -			table row/column/cell menus are not useable when table cells are selected.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3896">#3896</a> : The editing area was
    -			flashing when switching forth and back to source view.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3894">#3894</a> : Fixed an issue where editor failed to initialize when using the on-demand loading way.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3903">#3903</a> : Color button plugin doesn't read config entry from editor instance correctly.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : Comments at the start of the document was lost in IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3871">#3871</a> : Unable to redo when undos to the front of snapshots stack.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3909">#3909</a> : Move focus from editor into a text input control is broken.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3870">#3870</a> : The empty paragraph
    -			desappears when hitting ENTER after &quot;New Page&quot;.</li>
    - 		<li><a href="http://dev.fckeditor.net/ticket/3887">#3887</a> : Fixed an issue in which the create
    - 			list command may leak outside of a selected table cell and into the rest of document.</li>
    - 		<li><a href="http://dev.fckeditor.net/ticket/3916">#3916</a> : Fixed maximize does not enlarge editor width when width is set.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3879">#3879</a> : [webkit] Color button panel had incorrect size on first open.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3839">#3839</a> : Update Scayt plugin to reflect the latest change from SpellChecker.net.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3742">#3742</a> : Fixed wrong dialog layout for dialogs without tab bar in IE RTL mode .</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3671">#3671</a> : Fixed body fixing should be applied to the real type under fake elements.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3836">#3836</a> : Fixed remove list in enterMode=BR will merge sibling text to one line.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3949">#3949</a> : Fixed enterKey within pre-formatted text introduce wrong line-break.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3878">#3878</a> : Whenever possible,
    -		dialogs will not present scrollbars if the content is too big for its standard
    -		size.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3782">#3782</a> : Remove empty list in table cell result in collapsed cell.</li>
    -		<li>Updated the following language files:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/4183">#4183</a> : Basque;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/3837">#3837</a> : Brazilian Portuguese;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4171">#4171</a> : Catalan;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4115">#4115</a> : Chinese (Simplified);</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4179">#4179</a> : Chinese (Traditional);</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4102">#4102</a> : Croatian;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4105">#4105</a> : French;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4104">#4104</a> : German;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4116">#4116</a> : Italian;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4091">#4091</a> : Japanese;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4120">#4120</a> : Polish;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/3987">#3987</a> : Spanish;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4089">#4089</a> : Ukrainian;</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4166">#4166</a> : Vietnamese.</li>
    -		</ul></li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3984">#3984</a> : [IE]The pre-formatted style is generating error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3946">#3946</a> : Fixed unable to hide contextmenu.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3956">#3956</a> : Fixed About dialog in Source Mode for IE.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3953">#3953</a> : Fixed keystroke for close Paste dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3951">#3951</a> : Reset size and lock ratio options were not accessible in Image dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3921">#3921</a> : Fixed Container scroll issue on IE7.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3940">#3940</a> : Fixed list operation doesn't stop at table.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3891">#3891</a> : [IE] Fixed 'automatic' font color doesn't work.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3972">#3972</a> : Fixed unable to remove a single empty list in document in Firefox with enterMode=BR.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3973">#3973</a> : Fixed list creation error at the end of document.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3959">#3959</a> : Pasting styled text from word result in content lost.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3793">#3793</a> : Combined images into sprites.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3783">#3783</a> : Fixed indenting command in table cells create collapsed paragraph.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3968">#3968</a> : About dialog layout was broken with IE+Standards+RTL.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3991">#3991</a> : In IE quirks, text was not visible in v2 and office2003 skins.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3983">#3983</a> : In IE, we&#39;ll now
    -			silently ignore wrong toolbar definition settings which have extra commas being
    -			left around.</li>
    -		<li>Fixed the following test cases:<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/3992">#3992</a> : core/ckeditor2.html</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4138">#4138</a> : core/plugins.html</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : plugins/htmldataprocessor/htmldataprocessor.html</li>
    -		</ul></li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3989">#3989</a> : Host page horizontal scrolling a lot when on having righ-to-left direction.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4001">#4001</a> : Create link around existing image result incorrect.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3988">#3988</a> : Destroy editor on form submit event cause error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3994">#3994</a> : Insert horizontal line at end of document cause error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4074">#4074</a> : Indent error with 'indentClasses' config specified.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4057">#4057</a> : Fixed anchor is lost after switch between editing modes.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3644">#3644</a> : Image dialog was missin radio lock.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4014">#4014</a> : Firefox2 had no dialog button backgrounds.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4018">#4018</a> : Firefox2 had no richcombo text visible.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4035">#4035</a> : [IE6] Paste dialog size was too small.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4049">#4049</a> : Kama skin was too wide with config.width.</li>
    -		<li>The following released files now doesn't require the _source folder<ul>
    -			<li><a href="http://dev.fckeditor.net/ticket/4086">#4086</a> : _samples/ui_languages.html</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4093">#4093</a> : _tests/core/dom/document.html</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4094">#4094</a> : Smiley plugin file</li>
    -			<li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
    -		</ul></li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4085">#4085</a> : Paste and Paste from Word dialogs were not well styled in IE+RTL.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3982">#3982</a> : Fixed enterKey on empty list item result in weird dom structure.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4101">#4101</a> : Now it is possible to close dialog before gets focus.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4075">#4075</a> : [IE6/7]Fixed apply custom inline style with "class" attribute failed.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4087">#4087</a> : [Firefox]Fixed extra blocks created on create list when full document selected.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4111">#4111</a> : Fixed apply block style after inline style applied on full document error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : Fixed shift enter with selection not deleting highlighted text.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4092">#4092</a> : [IE6] Close button was missing for dialog without multiple tabs.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4112">#4112</a> : [FF] Paste dialog had scrollbars in quirks.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4118">#4118</a> : Dialog dragging was
    -			occasionally behaving strangely .</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4077">#4077</a> : The toolbar combos
    -			were rendering incorrectly in some languages, like Chinese.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : The toolbar in the v2
    -			skin was wrapping improperly in some languages.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4119">#4119</a> : Unable to edit image link with image dialog.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4117">#4117</a> : Fixed dialog error when transforming image into button.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4058">#4058</a> : [FF] wysiwyg mode is sometimes not been activated.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4114">#4114</a> : [IE] RTE + IE6/IE7 Quirks = dialog mispositoned.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4123">#4123</a> : Some dialog buttons were broken in IE7 quirks.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4122">#4122</a> : [IE] The image dialog
    -			was being rendered improperly when loading an image with long URL.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4144">#4144</a> : Fixed the white-spaces at the end of &lt;pre&gt; is incorrectly removed.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4143">#4143</a> : Fixed element id is lost when extracting contents from the range.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4007">#4007</a> : [IE] Source area overflow from editor chrome.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4145">#4145</a> : Fixed the on demand
    -			(&quot;basic&quot;) loading model of the editor.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4139">#4139</a> : Fixed list plugin regression of [3903].</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4147">#4147</a> : Unify style text normalization logic when comparing styles.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4150">#4150</a> : Fixed enlarge list result incorrect at the inner boundary of block.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4164">#4164</a> : Now it is possible to paste text
    -			in Source mode even if forcePasteAsPlainText = true.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4129">#4129</a> : [FF]Unable to remove list with Ctrl-A.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4172">#4172</a> : [Safari] The trailing
    -			&lt;br&gt; was not been always added to blank lines ending with &amp;nbsp;.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4178">#4178</a> : It&#39;s now possible to
    -			copy and paste Flash content among different editor instances.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4193">#4193</a> : Automatic font color produced empty span on Firefox 3.5.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4186">#4186</a> : [FF] Fixed First open float panel cause host page scrollbar blinking.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4227">#4227</a> : Fixed destroy editor instance created on textarea which is not within form cause error.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/4240">#4240</a> : Fixed editor name containing hyphen break editor completely.</li>
    -		<li><a href="http://dev.fckeditor.net/ticket/3828">#3828</a> : Malformed nested list is now corrected by the parser.</li>
    -	</ul>
    -	<h3>
    -		CKEditor 3.0 RC</h3>
    -	<p>
    -		Changelog starts at this release.</p>
    -	<div id="footer">
    -		<hr />
    -		<p>
    -			CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<!--
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +	<title>Changelog - CKEditor</title>
    +	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    +	<style type="text/css">
    +
    +#footer hr
    +{
    +	margin: 10px 0 15px 0;
    +	height: 1px;
    +	border: solid 1px gray;
    +	border-bottom: none;
    +}
    +
    +#footer p
    +{
    +	margin: 0 10px 10px 10px;
    +	float: left;
    +}
    +
    +#footer #copy
    +{
    +	float: right;
    +}
    +
    +	</style>
    +</head>
    +<body>
    +	<h1>
    +		CKEditor Changelog
    +	</h1>
    +	<h3>
    +		CKEditor 3.2</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +		<li>Several accessibility enhancements:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/4502">#4502</a> : The editor accessibility is now totally based on <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>.</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5015">#5015</a> : Adding accessibility help dialog plugin.</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5014">#5014</a> : Keyboard navigation compliance with screen reader suggested keys.</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4595">#4595</a> : Better accessibility in the Templates dialog.</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/3389">#3389</a> : Esc/Arrow Key now works for closing sub menu.</li>
    +		</ul></li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4973">#4973</a> : The Style field in the Div Container dialog is now loading the styles defined in the default styleset used by the Styles toolbar combo.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/5049">#5049</a> : Form Field list command in JAWS incorrectly lists extra fields.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5008">#5008</a> : Lock/Unlock ratio buttons in the Image dialog was poorly designed in High Contrast mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3980">#3980</a> : All labels in dialogs now use &lt;label&gt; instead of &lt;div&gt;.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5213">#5213</a> : Reorganization of some entries in the language files to make it more consistent.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5199">#5199</a> : In IE, single row toolbars didn't have the bottom padding.</li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.1.1</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4936">#4936</a> : New localization support for the Welsh language.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100% (except IE Quirks).</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4046">#4046</a> : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4622">#4622</a> : Inserting tables multiple times was corrupting the undo system.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4647">#4647</a> : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4683">#4683</a> : Double-quote character in attribute values was not escaped in the editor output.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4762">#4762</a> : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4772">#4772</a> : Text color was not being applied properly on links.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4795">#4795</a> : [IE] Press 'Del' key on horizontal line or table result in error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4824">#4824</a> : [IE] &lt;br/&gt; at the very first table cell breaks the editor selection.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4851">#4851</a> : [IE] Delete table rows with context-menu may cause error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4951">#4951</a> : Replacing text with empty string was throwing errors.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4963">#4963</a> : Link dialog was not opening properly for e-mail type links.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5043">#5043</a> : Removed the possibility of having an unwanted script tag being outputted with the editor contents.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3678">#3678</a> : There were issues when editing links inside floating divs with IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4763">#4763</a> : Pressing ENTER key with text selected was not deleting the text in some situations.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than one occurrence.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5005">#5005</a> : Fixed HTML errors in PHP samples.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5123">#5123</a> : Fixed broken XHTML in User Interface Languages sample.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4893">#4893</a> : Editor now understands table cell inline styles.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4611">#4611</a> : Selection around &lt;select&gt; in editor doesn't cause error anymore.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4886">#4886</a> : Extra BR tags were being created in the output HTML.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4933">#4933</a> : Empty tags with BR were being left in the DOM.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5127">#5127</a> : There were errors when removing dialog definition pages through code.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4767">#4767</a> : CKEditor was not working when ckeditor_source.js is loaded in the &lt;body&gt; .</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5062">#5062</a> : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5135">#5135</a> : The TAB key will now behave properly when in Source mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4988">#4988</a> : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5095">#5095</a> : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5140">#5140</a> : In High Contrast mode, arrows were now been displayed for menus with submenus.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5163">#5163</a> : The undo system was not working on some specific cases.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/5162">#5162</a> : The ajax sample was throwing errors when loading data.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4999">#4999</a> : The Template dialog was not generating an undo snapshot.</li>
    +		<li>Updated the following language files:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/5006">#5006</a> : Dutch;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5039">#5039</a> : Finnish;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5148">#5148</a> : Hebrew;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5071">#5071</a> : Russian;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/5147">#5147</a> : Spanish;</li>
    +		</ul></li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.1</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4067">#4067</a> : Introduced the full page editing support (from &lt;html&gt; to &lt;/html&gt;).</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4228">#4228</a> : Introduced the Shared Spaces feature.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4379">#4379</a> : Introduced the new powerful pasting system and word cleanup procedure, including enhancements to the paste as plain text feature.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/2872">#2872</a> : Introduced the new native PHP API, the first standardized server side support.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4210">#4210</a> : Added CKEditor plugin for jQuery.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/2885">#2885</a> : Added 'div' dialog and corresponding context menu options.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4574">#4574</a> : Added the table merging tools and corresponding context menu options.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4340">#4340</a> : Added the email protection option for link dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4463">#4463</a> : Added inline CSS support in all places where custom stylesheet could apply.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3881">#3881</a> : Added color dialog for 'more color' option in color buttons.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4341">#4341</a> : Added the 'showborder' plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4549">#4549</a> : Make the anti-cache query string configurable.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4708">#4708</a> : Added the 'htmlEncodeOutput' config option.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4342">#4342</a> : Introduced the bodyId and bodyClass settings to specify the id and class. to be used in the editing area at runtime.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3401">#3401</a> : Introduced the baseHref setting so it's possible to set the URL to be used to resolve absolute and relative URLs in the contents.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4729">#4729</a> : Added support to fake elements for comments.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4707">#4707</a> : Fixed invalid link is requested in image preview.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4461">#4461</a> : Fixed toolbar separator line along side combo enlarging the toolbar height.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4596">#4596</a> : Fixed image re-size lock buttons aren't accessible in high-contrast mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4676">#4676</a> : Fixed editing tables using table properties dialog overwrites original style values.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4714">#4714</a> : Fixed IE6 JavaScript error when editing flash by commit 'Flash' dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3905">#3905</a> : Fixed 'wysiwyg' mode causes unauthenticated content warnings over SSL in FF 3.5.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4768">#4768</a> : Fixed open context menu in IE throws js error when focus is not inside document.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4822">#4822</a> : Fixed applying 'Headers' to existing table does not work in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4855">#4855</a> : Fixed toolbar doesn't wrap well for 'v2' skin in all browsers.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4882">#4882</a> : Fixed auto detect paste from MS-Word is not working for Safari.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4882">#4882</a> : Fixed unexpected margin style left behind on content cleaning up from MS-Word.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4896">#4896</a> : Fixed paste nested list from MS-Word with measurement units set to cm is broken.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4899">#4899</a> : Fixed unable to undo pre-formatted style.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4900">#4900</a> : Fixed ratio-lock inconsistent between browsers.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4901">#4901</a> : Fixed unable to edit any link with popup window's features in Firefox.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4904">#4904</a> : Fixed when paste happen from dialog, it always throw JavaScript error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4905">#4905</a> : Fixed paste plain text result incorrect when content from dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4889">#4889</a> : Fixed unable to undo 'New Page' command after typing inside editor.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4892">#4892</a> : Fixed table alignment style is not properly represented by the wrapping div.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4918">#4918</a> : Fixed switching mode when maximized is showing background page contents.</li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.0.2</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4343">#4343</a> : Added the configuration option &#39;browserContextMenuOnCtrl&#39; so it&#39;s possible to enable the default browser context menu by holding the CTRL key.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4552">#4552</a> : Fixed float panel doesn't show up since editor instanced been destroyed once.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3918">#3918</a> : Fixed fake object is editable with Image dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4053">#4053</a> : Fixed 'Form Properties' missing from context menu when selection collapsed inside form.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4401">#4401</a> : Fixed customized by removing 'upload' tab page from 'Link dialog' cause JavaScript error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4477">#4477</a> : Adding missing tag names in object style elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4567">#4567</a> : Fixed IE throw error when pressing BACKSPACE in source mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4573">#4573</a> : Fixed 'IgnoreEmptyPargraph' config doesn't work with the config 'entities' is set to 'false'.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4614">#4614</a> : Fixed attribute protection fails because of line-break.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4546">#4546</a> : Fixed UIColor plugin doesn't work when editor id contains CSS selector preserved keywords.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4609">#4609</a> : Fixed flash object is lost when loading data from outside editor.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4625">#4625</a> : Fixed editor stays visible in a div with style 'visibility:hidden'.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4621">#4621</a> : Fixed clicking below table caused an empty table been generated.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3373">#3373</a> : Fixed empty context menu when there's no menu item at all.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4473">#4473</a> : Fixed setting rules on the same element tag name throws error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4514">#4514</a> : Fixed press 'Back' button breaks wysiwyg editing mode is Firefox.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4542">#4542</a> : Fixed unable to access buttons using tab key in Safari and Opera.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4577">#4577</a> : Fixed relative link url is broken after opening 'Link' dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4597">#4597</a> : Fixed custom style with same attribute name but different attribute value doesn't work.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4651">#4651</a> : Fixed 'Deleted' and 'Inserted' text style is not rendering in wysiwyg mode and is wrong is source mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4654">#4654</a> : Fixed 'CKEDITOR.config.font_defaultLabel(fontSize_defaultLabel)' is not working.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3950">#3950</a> : Fixed table column insertion incorrect when selecting empty cell area.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3912">#3912</a> : Fixed UIColor not working in IE when page has more than 30+ editors.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4031">#4031</a> : Fixed mouse cursor on toolbar combo has more than 3 shapes.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4041">#4041</a> : Fixed open context menu on multiple cells to remove them result in only one removed.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4185">#4185</a> : Fixed resize handler effect doesn't affect flash object on output.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4196">#4196</a> : Fixed 'Remove Numbered/Bulleted List' on nested list doesn't work well on nested list.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4200">#4200</a> : Fixed unable to insert 'password' type filed with attributes.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4530">#4530</a> : Fixed context menu couldn't open in Opera.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4536">#4536</a> : Fixed keyboard navigation doesn't work at all in IE quirks mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4584">#4584</a> : Fixed updated link Target field is not updating when updating to certain values.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4603">#4603</a> : Fixed unable to disable submenu items in contextmenu.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4672">#4672</a> : Fixed unable to redo the insertion of horizontal line.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4677">#4677</a> : Fixed 'Tab' key is trapped by hidden dialog elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4073">#4073</a> : Fixed insert template with replace option could result in empty document.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4455">#4455</a> : Fixed unable to start editing when image inside document not loaded.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4517">#4517</a> : Fixed 'dialog_backgroundCoverColor' doesn't work on IE6.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3165">#3165</a> : Fixed enter key in empty list item before nested one result in collapsed line.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4527">#4527</a> : Fixed checkbox generate invalid 'checked' attribute.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/1659">#1659</a> : Fixed unable to click below content to start editing in IE with 'config.docType' setting to standard compliant.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3933">#3933</a> : Fixed extra &lt;br&gt; left at the end of document when the last element is a table.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4736">#4736</a> : Fixed PAGE UP and PAGE DOWN keys in standards mode are not working.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4725">#4725</a> : Fixed hitting 'enter' before html comment node produces a JavaScript error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4522">#4522</a> : Fixed unable to redo when typing after insert an image with relative url.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4594">#4594</a> : Fixed context menu goes off-screen when mouse is at right had side of screen.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4673">#4673</a> : Fixed undo not available straight away if shift key is used to enter first character.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4690">#4690</a> : Fixed the parsing of nested inline elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4450">#4450</a> : Fixed selecting multiple table cells before apply justify commands generates spurious paragraph in Firefox.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4733">#4733</a> : Fixed dialog opening sometimes hang up Firefox and Safari.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4498">#4498</a> : Fixed toolbar collapse button missing tooltip.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4738">#4738</a> : Fixed inserting table inside bold/italic/underline generates error on ENTER_BR mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4246">#4246</a> : Fixed avoid XHTML deprecated attributes for image styling.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4543">#4543</a> : Fixed unable to move cursor between table and hr.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4764">#4764</a> : Fixed wrong exception message when CKEDITOR.editor.append() to non-existing elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4521">#4521</a> : Fixed dialog layout in IE6/7 may have scroll-bar and other weird effects.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4709">#4709</a> : Fixed inconsistent scroll-bar behavior on IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4776">#4776</a> : Fixed preview page failed to open when relative URl contains in document.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4812">#4812</a> : Fixed 'Esc' key not working on dialogs in Opera.</li>
    +		<li>Updated the following language files:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/4346">#4346</a> : Dutch;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4837">#4837</a> : Finnish;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4371">#4371</a> : Hebrew;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4371">#4607</a> <a href="http://dev.fckeditor.net/ticket/4713">#4713</a> : Japanese;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4660">#4660</a> : Norwegian.</li>
    +		</ul></li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.0.1</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/4219">#4219</a> : Added fallback mechanism for config.language.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4194">#4194</a> : Added support for using multiple css style sheets within the editor.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/3898">#3898</a> : Added validation for URL value in Image dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3528">#3528</a> : Fixed Context Menu issue when triggered using Shift+F10.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4028">#4028</a> : Maximize control's tool tip was wrong once it is maximized.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4237">#4237</a> : Toolbar is chopped off in Safari browser 3.x.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4241">#4241</a> : Float panels are left on screen while editor is destroyed.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4274">#4274</a> : Double click event is incorrect handled in 'divreplace' sample.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4354">#4354</a> : Fixed TAB key on toolbar to not focus disabled buttons.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3856">#3856</a> : Fixed focus and blur events in source view mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3438">#3438</a> : Floating panels are off by (-1px, 0px) in RTL mode.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3370">#3370</a> : Refactored use of CKEDITOR.env.isCustomDomain().</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4230">#4230</a> : HC detection caused js error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3978">#3978</a> : Fixed setStyle float on IE7 strict.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4262">#4262</a> : Tab and Shift+Tab was not working to cycle through CTRL+SHIFT+F10 context menu in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3633">#3633</a> : Default context menu isn't disabled in toolbar, status bar, panels...</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3897">#3897</a> : Now there is no image previews when the URL is empty in image dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4048">#4048</a> : Context submenu was lacking uiColor.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3568">#3568</a> : Dialogs now select all text when tabbing to text inputs.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3727">#3727</a> : Cell Properties dialog was missing color selection option.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3517">#3517</a> : Fixed "Match cyclic" field in Find & Replace dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4368">#4368</a> : borderColor table cell attribute haven't worked for none-IE</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4203">#4203</a> : In IE quirks mode + toolbar collapsed + source mode editing block height was incorrect.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4387">#4387</a> : Fixed: right clicking in Kama skin can lead to a javascript error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Wysiwyg mode caused the host page scroll.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4385">#4385</a> : Fixed editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4397">#4397</a> : Fixed regression of [3816] where turn on design mode was causing Firefox3 to scroll the host page.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4254">#4254</a> : Added basic API sample.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4107">#4107</a> : Normalize css font-family style text for correct comparision.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3664">#3664</a> : Insert block element in empty editor document should not create new paragraph.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4037">#4037</a> : 'id' attribute is missing with Flash dialog advanced page.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4047">#4047</a> : Delete selected control type element when 'Backspace' is pressed on it.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4191">#4191</a> : Fixed: dialog changes confirmation on image dialog appeared even when no changes have been made.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4351">#4351</a> : Dash and dot could appear in attribute names.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4355">#4355</a> : 'maximize' and 'showblock' commands shouldn't take editor focus.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4504">#4504</a> : Fixed 'Enter'/'Esc' key is not working on dialog button.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4245">#4245</a> : 'Strange Template' now come with a style attribute for width.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4512">#4512</a> : Fixed styles plugin incorrectly adding semicolons to style text.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3855">#3855</a> : Fixed loading unminified _source files when ckeditor_source.js is used.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3717">#3717</a> : Dialog settings defaults can now be overridden in-page through the CKEDITOR.config object.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4481">#4481</a> : The 'stylesCombo_stylesSet' configuration entry didn't work for full URLs.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4480">#4480</a> : Fixed scope attribute in th.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4467">#4467</a> : Fixed bug to use custom icon in context menus. Thanks to george.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4190">#4190</a> : Fixed select field dialog layout in Safari.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4518">#4518</a> : Fixed unable to open dialog without editor focus in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4519">#4519</a> : Fixed maximize without editor focus throw error in IE.</li>
    +		<li>Updated the following language files:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/3947">#3947</a> : Arabic;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4466">#4466</a> : Czech;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4363">#4363</a> : Danish;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4346">#4346</a> : Dutch;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4371">#4371</a> <a href="http://dev.fckeditor.net/ticket/4456">#4456</a> : Hebrew;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4382">#4382</a> : Polish.</li>
    +		</ul></li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.0</h3>
    +	<p>
    +		New features:</p>
    +	<ul>
    +	<li><a href="http://dev.fckeditor.net/ticket/3188">#3188</a> : Introduce
    +		&lt;pre&gt; formatting feature when converting from other blocks.</li>
    +	<li><a href="http://dev.fckeditor.net/ticket/4445">#4445</a> : editor::setData now support an optional callback parameter.</li>
    +	</ul>
    +	<p>
    +		Fixed issues:</p>
    +	<ul>
    +		<li><a href="http://dev.fckeditor.net/ticket/2856">#2856</a> : Fixed problem with inches in Paste From Word plugin.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3929">#3929</a> : Using Paste dialog,
    +			the text is pasted into current selection</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3920">#3920</a> : Mouse cursor over characters in
    +			Special Character dialog now is correct</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3882">#3882</a> : Fixed an issue
    +			with PasteFromWord dialog in which default values was ignored</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3859">#3859</a> : Fixed Flash dialog layout in Webkit</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3852">#3852</a> : Disabled textarea resizing in dialogs</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3831">#3831</a> : The attempt to remove the contextmenu plugin
    +			will not anymore break the editor</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3781">#3781</a> : Colorbutton is now disabled in 'source' mode</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3848">#3848</a> : Fixed an issue with Webkit in witch
    +			elements in the Image and Link dialogs had wrong dimensions.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3808">#3808</a> : Fixed UI Color Picker dialog size in example page.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3658">#3658</a> : Editor had horizontal scrollbar in IE6.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3819">#3819</a> : The cursor was not visible
    +			when applying style to collapsed selections in Firefox 2.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3809">#3809</a> : Fixed beam cursor
    +			when mouse cursor is over text-only buttons in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3815">#3815</a> : Fixed an issue
    +			with the form dialog in which the "enctype" attribute is outputted as "encoding".</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3785">#3785</a> : Fixed an issue
    +			in CKEDITOR.tools.htmlEncode() which incorrectly outputs &amp;nbsp; in IE8.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3820">#3820</a> : Fixed an issue in
    +			bullet list command in which a list created at the bottom of another gets merged to the top.
    +			</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3830">#3830</a> : Table cell properties dialog
    +			doesn't apply to all selected cells.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3835">#3835</a> : Element path is not refreshed
    +			after click on 'newpage'; and safari is not putting focus on document also.
    +			</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3821">#3821</a> : Fixed an issue with JAWS in which
    +			toolbar items are read inconsistently between virtual cursor modes.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3789">#3789</a> : The &quot;src&quot; attribute
    +			was getting duplicated in some situations.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3591">#3591</a> : Protecting flash related elements
    +			including '&lt;object&gt;', '&lt;embed&gt;' and '&lt;param&gt;'.
    +			</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3759">#3759</a> : Fixed CKEDITOR.dom.element::scrollIntoView
    +			logic bug which scroll even element is inside viewport.
    +			</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3773">#3773</a> : Fixed remove list will merge lines.
    +			</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3829">#3829</a> : Fixed remove empty link on output data.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3730">#3730</a> : Indent is performing on the whole
    +			block instead of selected lines in enterMode = BR.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3844">#3844</a> : Fixed UndoManager register keydown on obsoleted document</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3805">#3805</a> : Enabled SCAYT plugin for IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3834">#3834</a> : Context menu on table caption was incorrect.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3812">#3812</a> : Fixed an issue in which the editor
    +			may show up empty or uneditable in IE7, 8 and Firefox 3.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3825">#3825</a> : Fixed JS error when opening spellingcheck.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3862">#3862</a> : Fixed html parser infinite loop on certain malformed
    +			source code.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3639">#3639</a> : Button size was inconsistent.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3874">#3874</a> : Paste as plain text in Safari loosing lines.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3849">#3849</a> : Fixed IE8 crashes when applying lists and indenting.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3876">#3876</a> : Changed dialog checkbox and radio labels to explicit labels.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3843">#3843</a> : Fixed context submenu position in IE 6 & 7 RTL.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3864">#3864</a> : [FF]Document is not editable after inserting element on a fresh page.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3883">#3883</a> : Fixed removing inline style logic incorrect on Firefox2.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3884">#3884</a> : Empty "href" attribute was duplicated on output data.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3858">#3858</a> : Fixed the issue where toolbars
    +			break up in IE6 and IE7 after the browser is resized.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3868">#3868</a> : [chrome] SCAYT toolbar options was in reversed order.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3875">#3875</a> : Fixed an issue in Safari where
    +			table row/column/cell menus are not useable when table cells are selected.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3896">#3896</a> : The editing area was
    +			flashing when switching forth and back to source view.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3894">#3894</a> : Fixed an issue where editor failed to initialize when using the on-demand loading way.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3903">#3903</a> : Color button plugin doesn't read config entry from editor instance correctly.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : Comments at the start of the document was lost in IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3871">#3871</a> : Unable to redo when undos to the front of snapshots stack.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3909">#3909</a> : Move focus from editor into a text input control is broken.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3870">#3870</a> : The empty paragraph
    +			desappears when hitting ENTER after &quot;New Page&quot;.</li>
    + 		<li><a href="http://dev.fckeditor.net/ticket/3887">#3887</a> : Fixed an issue in which the create
    + 			list command may leak outside of a selected table cell and into the rest of document.</li>
    + 		<li><a href="http://dev.fckeditor.net/ticket/3916">#3916</a> : Fixed maximize does not enlarge editor width when width is set.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3879">#3879</a> : [webkit] Color button panel had incorrect size on first open.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3839">#3839</a> : Update Scayt plugin to reflect the latest change from SpellChecker.net.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3742">#3742</a> : Fixed wrong dialog layout for dialogs without tab bar in IE RTL mode .</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3671">#3671</a> : Fixed body fixing should be applied to the real type under fake elements.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3836">#3836</a> : Fixed remove list in enterMode=BR will merge sibling text to one line.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3949">#3949</a> : Fixed enterKey within pre-formatted text introduce wrong line-break.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3878">#3878</a> : Whenever possible,
    +		dialogs will not present scrollbars if the content is too big for its standard
    +		size.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3782">#3782</a> : Remove empty list in table cell result in collapsed cell.</li>
    +		<li>Updated the following language files:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/4183">#4183</a> : Basque;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/3837">#3837</a> : Brazilian Portuguese;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4171">#4171</a> : Catalan;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4115">#4115</a> : Chinese (Simplified);</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4179">#4179</a> : Chinese (Traditional);</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4102">#4102</a> : Croatian;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4105">#4105</a> : French;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4104">#4104</a> : German;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4116">#4116</a> : Italian;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4091">#4091</a> : Japanese;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4120">#4120</a> : Polish;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/3987">#3987</a> : Spanish;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4089">#4089</a> : Ukrainian;</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4166">#4166</a> : Vietnamese.</li>
    +		</ul></li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3984">#3984</a> : [IE]The pre-formatted style is generating error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3946">#3946</a> : Fixed unable to hide contextmenu.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3956">#3956</a> : Fixed About dialog in Source Mode for IE.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3953">#3953</a> : Fixed keystroke for close Paste dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3951">#3951</a> : Reset size and lock ratio options were not accessible in Image dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3921">#3921</a> : Fixed Container scroll issue on IE7.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3940">#3940</a> : Fixed list operation doesn't stop at table.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3891">#3891</a> : [IE] Fixed 'automatic' font color doesn't work.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3972">#3972</a> : Fixed unable to remove a single empty list in document in Firefox with enterMode=BR.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3973">#3973</a> : Fixed list creation error at the end of document.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3959">#3959</a> : Pasting styled text from word result in content lost.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3793">#3793</a> : Combined images into sprites.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3783">#3783</a> : Fixed indenting command in table cells create collapsed paragraph.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3968">#3968</a> : About dialog layout was broken with IE+Standards+RTL.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3991">#3991</a> : In IE quirks, text was not visible in v2 and office2003 skins.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3983">#3983</a> : In IE, we&#39;ll now
    +			silently ignore wrong toolbar definition settings which have extra commas being
    +			left around.</li>
    +		<li>Fixed the following test cases:<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/3992">#3992</a> : core/ckeditor2.html</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4138">#4138</a> : core/plugins.html</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/3801">#3801</a> : plugins/htmldataprocessor/htmldataprocessor.html</li>
    +		</ul></li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3989">#3989</a> : Host page horizontal scrolling a lot when on having righ-to-left direction.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4001">#4001</a> : Create link around existing image result incorrect.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3988">#3988</a> : Destroy editor on form submit event cause error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3994">#3994</a> : Insert horizontal line at end of document cause error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4074">#4074</a> : Indent error with 'indentClasses' config specified.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4057">#4057</a> : Fixed anchor is lost after switch between editing modes.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3644">#3644</a> : Image dialog was missin radio lock.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4014">#4014</a> : Firefox2 had no dialog button backgrounds.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4018">#4018</a> : Firefox2 had no richcombo text visible.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4035">#4035</a> : [IE6] Paste dialog size was too small.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4049">#4049</a> : Kama skin was too wide with config.width.</li>
    +		<li>The following released files now doesn't require the _source folder<ul>
    +			<li><a href="http://dev.fckeditor.net/ticket/4086">#4086</a> : _samples/ui_languages.html</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4093">#4093</a> : _tests/core/dom/document.html</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4094">#4094</a> : Smiley plugin file</li>
    +			<li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
    +		</ul></li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4085">#4085</a> : Paste and Paste from Word dialogs were not well styled in IE+RTL.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3982">#3982</a> : Fixed enterKey on empty list item result in weird dom structure.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4101">#4101</a> : Now it is possible to close dialog before gets focus.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4075">#4075</a> : [IE6/7]Fixed apply custom inline style with "class" attribute failed.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4087">#4087</a> : [Firefox]Fixed extra blocks created on create list when full document selected.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4097">#4097</a> : No undo/redo support for fontColor and backgroundColor buttons.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4111">#4111</a> : Fixed apply block style after inline style applied on full document error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : Fixed shift enter with selection not deleting highlighted text.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4092">#4092</a> : [IE6] Close button was missing for dialog without multiple tabs.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4003">#4003</a> : Markup on the image dialog was disrupted when removing the border input.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4096">#4096</a> : Editor content area was pushed down in IE RTL quirks.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4112">#4112</a> : [FF] Paste dialog had scrollbars in quirks.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4118">#4118</a> : Dialog dragging was
    +			occasionally behaving strangely .</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4077">#4077</a> : The toolbar combos
    +			were rendering incorrectly in some languages, like Chinese.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3622">#3622</a> : The toolbar in the v2
    +			skin was wrapping improperly in some languages.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4119">#4119</a> : Unable to edit image link with image dialog.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4117">#4117</a> : Fixed dialog error when transforming image into button.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4058">#4058</a> : [FF] wysiwyg mode is sometimes not been activated.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4114">#4114</a> : [IE] RTE + IE6/IE7 Quirks = dialog mispositoned.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4123">#4123</a> : Some dialog buttons were broken in IE7 quirks.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4122">#4122</a> : [IE] The image dialog
    +			was being rendered improperly when loading an image with long URL.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4144">#4144</a> : Fixed the white-spaces at the end of &lt;pre&gt; is incorrectly removed.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4143">#4143</a> : Fixed element id is lost when extracting contents from the range.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4007">#4007</a> : [IE] Source area overflow from editor chrome.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4145">#4145</a> : Fixed the on demand
    +			(&quot;basic&quot;) loading model of the editor.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4139">#4139</a> : Fixed list plugin regression of [3903].</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4147">#4147</a> : Unify style text normalization logic when comparing styles.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4150">#4150</a> : Fixed enlarge list result incorrect at the inner boundary of block.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4164">#4164</a> : Now it is possible to paste text
    +			in Source mode even if forcePasteAsPlainText = true.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4129">#4129</a> : [FF]Unable to remove list with Ctrl-A.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4172">#4172</a> : [Safari] The trailing
    +			&lt;br&gt; was not been always added to blank lines ending with &amp;nbsp;.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4178">#4178</a> : It&#39;s now possible to
    +			copy and paste Flash content among different editor instances.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4193">#4193</a> : Automatic font color produced empty span on Firefox 3.5.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4186">#4186</a> : [FF] Fixed First open float panel cause host page scrollbar blinking.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4227">#4227</a> : Fixed destroy editor instance created on textarea which is not within form cause error.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/4240">#4240</a> : Fixed editor name containing hyphen break editor completely.</li>
    +		<li><a href="http://dev.fckeditor.net/ticket/3828">#3828</a> : Malformed nested list is now corrected by the parser.</li>
    +	</ul>
    +	<h3>
    +		CKEditor 3.0 RC</h3>
    +	<p>
    +		Changelog starts at this release.</p>
    +	<div id="footer">
    +		<hr />
    +		<p>
    +			CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/CHANGES.md b/ckeditor/CHANGES.md
    index 6a6e62f3a..d291c8d58 100644
    --- a/ckeditor/CHANGES.md
    +++ b/ckeditor/CHANGES.md
    @@ -1,1118 +1,1118 @@
    -CKEditor 4 Changelog
    -====================
    -
    -## CKEditor 4.5.11
    -
    -**Security Updates:**
    -
    -* [Severity: minor] Fixed the target="_blank" vulnerability reported by James Gaskell.
    -
    -	Issue summary: If a victim had access to a spoofed version of ckeditor.com via HTTP (e.g. due to DNS spoofing, using a hacked public network or mailicious hotspot), then when using a link to the ckeditor.com website it was possible for the attacker to change the current URL of the opening page, even if the opening page was protected with SSL.
    -
    -  An upgrade is recommended.
    -
    -New Features:
    -
    -* [#14747](http://dev.ckeditor.com/ticket/14747): The [Enhanced Image](http://ckeditor.com/addon/image2) caption now supports the link `target` attribute.
    -* [#7154](http://dev.ckeditor.com/ticket/7154): Added support for the "Display Text" field to the [Link](http://ckeditor.com/addon/link) dialog. Thanks to [Ryan Guill](https://github.com/ryanguill)!
    -
    -Fixed Issues:
    -
    -* [#13362](http://dev.ckeditor.com/ticket/13362): [Blink, WebKit] Fixed: Active widget element is not cached when it is losing focus and it is inside an editable element.
    -* [#13755](http://dev.ckeditor.com/ticket/13755): [Edge] Fixed: Pasting images does not work.
    -* [#13548](http://dev.ckeditor.com/ticket/13548): [IE] Fixed: Clicking the [elements path](http://ckeditor.com/addon/elementspath) disables Cut and Copy icons.
    -* [#13812](http://dev.ckeditor.com/ticket/13812): Fixed: When aborting file upload the placeholder for image is left.
    -* [#14659](http://dev.ckeditor.com/ticket/14659): [Blink] Fixed: Content scrolled to the top after closing the dialog in a [`<div>`-based editor](http://ckeditor.com/addon/divarea).
    -* [#14825](http://dev.ckeditor.com/ticket/14825): [Edge] Fixed: Focusing the editor causes unwanted scrolling due to dropped support for the `setActive` method.
    -
    -## CKEditor 4.5.10
    -
    -Fixed Issues:
    -
    -* [#10750](http://dev.ckeditor.com/ticket/10750): Fixed: The editor does not escape the `font-style` family property correctly, removing quotes and whitespace from font names.
    -* [#14413](http://dev.ckeditor.com/ticket/14413): Fixed: The [Auto Grow](http://ckeditor.com/addon/autogrow) plugin with the [`config.autoGrow_onStartup`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_onStartup) option set to `true` does not work properly for an editor that is not visible.
    -* [#14451](http://dev.ckeditor.com/ticket/14451): Fixed: Numeric element ID not escaped properly. Thanks to [Jakub Chalupa](https://github.com/chaluja7)!
    -* [#14590](http://dev.ckeditor.com/ticket/14590): Fixed: Additional line break appearing after inline elements when switching modes. Thanks to [dpidcock](https://github.com/dpidcock)!
    -* [#14539](https://dev.ckeditor.com/ticket/14539): Fixed: JAWS reads "selected Blank" instead of "selected <widget name>" when selecting a widget.
    -* [#14701](http://dev.ckeditor.com/ticket/14701): Fixed: More precise labels for [Enhanced Image](http://ckeditor.com/addon/image2) and [Placeholder](http://ckeditor.com/addon/placeholder) widgets.
    -* [#14667](http://dev.ckeditor.com/ticket/14667): [IE] Fixed: Removing background color from selected text removes background color from the whole paragraph.
    -* [#14252](http://dev.ckeditor.com/ticket/14252): [IE] Fixed: Styles drop-down list does not always reflect the current style of the text line.
    -* [#14275](http://dev.ckeditor.com/ticket/14275): [IE9+] Fixed: `onerror` and `onload` events are not used in browsers it could have been used when loading scripts dynamically.
    -
    -## CKEditor 4.5.9
    -
    -Fixed Issues:
    -
    -* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
    -* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
    -* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
    -* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
    -* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
    -* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
    -* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
    -* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
    -* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
    -* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
    -
    -## CKEditor 4.5.8
    -
    -New Features:
    -
    -* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
    -
    -Fixed Issues:
    -
    -* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
    -* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
    -* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
    -
    -## CKEditor 4.5.7
    -
    -New Features:
    -
    -* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
    -
    -Fixed Issues:
    -
    -* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
    -	* [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
    -	* [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
    -	* [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
    -	* [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
    -* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
    -* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
    -
    -## CKEditor 4.5.6
    -
    -New Features:
    -
    -* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
    -* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
    -
    -Other Changes:
    -
    -* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
    -	- New features:
    -		- CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
    -		- CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
    -		- [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
    -		- **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
    -	- Fixed issues:
    -		* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
    -		* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
    -		* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
    -		* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
    -		* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
    -		* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
    -		* SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
    -		* Issue with pasting SCAYT markup in CKEditor.
    -		* SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
    -
    -## CKEditor 4.5.5
    -
    -Fixed Issues:
    -
    -* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
    -* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
    -* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
    -* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
    -* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
    -* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
    -* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
    -* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
    -* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
    -* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
    -* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
    -* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
    -* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
    -* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
    -* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
    -
    -Other Changes:
    -
    -* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
    -
    -## CKEditor 4.5.4
    -
    -New Features:
    -
    -* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
    -* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
    -
    -Fixed Issues:
    -
    -* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
    -* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
    -* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
    -* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
    -* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
    -* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
    -* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
    -* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
    -* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
    -* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
    -* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
    -* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
    -
    -Other Changes:
    -
    -* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
    -* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
    -
    -## CKEditor 4.5.3
    -
    -New Features:
    -
    -* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
    -* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
    -
    -Fixed Issues:
    -
    -* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
    -  * [#11215](http://dev.ckeditor.com/ticket/11215),
    -  * [#8780](http://dev.ckeditor.com/ticket/8780),
    -  * [#12762](http://dev.ckeditor.com/ticket/12762).
    -* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
    -* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
    -* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
    -* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
    -* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
    -* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
    -* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
    -
    -Other Changes:
    -
    -* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
    -* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
    -
    -## CKEditor 4.5.2
    -
    -Fixed Issues:
    -
    -* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
    -* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
    -* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
    -* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
    -* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
    -* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
    -* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
    -* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
    -* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
    -* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
    -* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
    -* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
    -* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
    -* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
    -* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
    -* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
    -* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
    -* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
    -* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
    -* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
    -* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
    -* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
    -* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
    -* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
    -* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
    -* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
    -* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
    -* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
    -
    -Other Changes:
    -
    -* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
    -
    -## CKEditor 4.5.1
    -
    -Fixed Issues:
    -
    -* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
    -
    -## CKEditor 4.5
    -
    -New Features:
    -
    -* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
    -* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
    -* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
    -* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
    -* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
    -
    -Fixed Issues:
    -
    -* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
    -* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
    -* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
    -* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
    -* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
    -* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
    -* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
    -* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
    -* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
    -* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
    -* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
    -* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
    -* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
    -* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
    -* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
    -* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
    -* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
    -* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
    -* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
    -  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
    -  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
    -  * Fixed issues where IDs were lost on copy&paste and drag&drop.
    -* Toolbar configurators:
    -  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
    -  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
    -  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
    -  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
    -  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
    -
    -Other Changes:
    -
    -* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
    -* Toolbar configurators:
    -  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
    -  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
    -* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
    -* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
    -* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
    -* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
    -
    -## CKEditor 4.5 Beta
    -
    -New Features:
    -
    -* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
    -
    -  * Major features:
    -    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
    -    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
    -    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
    -    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
    -    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
    -    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
    -    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
    -    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
    -    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
    -
    -  * Other changes and related fixes:
    -    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
    -    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
    -    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
    -    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
    -    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
    -    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
    -    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
    -    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
    -
    -  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
    -    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
    -    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
    -    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
    -    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
    -
    -* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
    -  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
    -  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
    -
    -* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
    -* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
    -  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
    -  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
    -  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
    -  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
    -
    -* Notification system:
    -  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
    -  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
    -* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).
    -* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
    -* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
    -* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
    -* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
    -* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
    -* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
    -* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
    -* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
    -* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
    -* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
    -* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
    -
    -Changes:
    -
    -* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
    -* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
    -* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
    -* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
    -* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
    -* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
    -* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
    -
    -Fixed issues:
    -
    -* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
    -* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
    -* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
    -* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
    -* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
    -
    -## CKEditor 4.4.8
    -
    -**Security Updates:**
    -
    -* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
    -
    -	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
    -
    -**An upgrade is highly recommended!**
    -
    -Fixed Issues:
    -
    -* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
    -* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
    -* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
    -* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
    -* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
    -* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
    -* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
    -* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
    -* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
    -* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
    -* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
    -* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
    -* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
    -* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
    -* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
    -* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
    -* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
    -* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
    -* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
    -* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
    -* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
    -
    -Other Changes:
    -
    -* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
    -* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
    -* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
    -
    -
    -## CKEditor 4.4.7
    -
    -Fixed Issues:
    -
    -* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
    -* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
    -* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
    -* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
    -* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
    -* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
    -* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
    -* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
    -* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
    -* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
    -
    -## CKEditor 4.4.6
    -
    -**Security Updates:**
    -
    -* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
    -
    -	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
    -
    -**An upgrade is highly recommended!**
    -
    -New Features:
    -
    -* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
    -* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
    -
    -Fixed Issues:
    -
    -* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
    -* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
    -* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
    -* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
    -* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
    -* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
    -* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
    -* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
    -* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
    -* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
    -* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
    -* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
    -* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
    -* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
    -* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
    -
    -
    -## CKEditor 4.4.5
    -
    -New Features:
    -
    -* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
    -
    -Fixed Issues:
    -
    -* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
    -* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
    -* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
    -* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
    -* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
    -* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
    -* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
    -* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
    -* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
    -* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
    -* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
    -* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
    -* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
    -* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
    -* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
    -* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
    -* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
    -* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
    -
    -
    -## CKEditor 4.4.4
    -
    -Fixed Issues:
    -
    -* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
    -* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    -* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    -* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
    -  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
    -  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
    -  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
    -* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
    -* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
    -* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
    -* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
    -* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
    -* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
    -* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
    -* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
    -* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
    -* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
    -* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
    -* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
    -* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
    -* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
    -
    -
    -Other Changes:
    -
    -* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
    -
    -## CKEditor 4.4.3
    -
    -**Security Updates:**
    -
    -* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
    -
    -**An upgrade is highly recommended!**
    -
    -New Features:
    -
    -* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
    -
    -Fixed Issues:
    -
    -* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    -* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
    -* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
    -* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
    -* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
    -* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
    -* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
    -* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
    -
    -## CKEditor 4.4.2
    -
    -Important Notes:
    -
    -* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
    -	Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
    -
    -New Features:
    -
    -* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
    -
    -Fixed Issues:
    -
    -* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
    -* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
    -* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
    -* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
    -* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
    -* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
    -* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
    -* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
    -* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
    -* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
    -* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
    -* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
    -* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
    -* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
    -* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
    -* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
    -* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
    -* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
    -* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
    -* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
    -* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
    -* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
    -
    -## CKEditor 4.4.1
    -
    -New Features:
    -
    -* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
    -
    -Fixed Issues:
    -
    -* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
    -* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
    -* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
    -* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
    -* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
    -* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
    -* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
    -* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
    -* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
    -* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
    -* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
    -* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
    -* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
    -* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
    -* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
    -* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
    -* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
    -* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
    -* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
    -* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
    -* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
    -* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
    -* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
    -* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
    -
    -Other Changes:
    -
    -* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
    -* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
    -* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
    -
    -## CKEditor 4.4
    -
    -**Important Notes:**
    -
    -* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
    -* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
    -* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
    -* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
    -* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
    -
    -New Features:
    -
    -* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
    -  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
    -  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
    -  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
    -  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
    -* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
    -  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
    -  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
    -  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
    -  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
    -* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
    -* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
    -* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
    -* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
    -* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
    -* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
    -* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
    -* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
    -
    -Other Changes:
    -
    -* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
    -* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
    -* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
    -  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
    -  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
    -  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
    -* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
    -
    -Fixed Issues:
    -
    -* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
    -* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
    -
    -## CKEditor 4.3.5
    -
    -New Features:
    -
    -* Added new translation: Tatar.
    -
    -Fixed Issues:
    -
    -* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
    -* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
    -
    -## CKEditor 4.3.4
    -
    -Fixed Issues:
    -
    -* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
    -* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
    -* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
    -* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
    -* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
    -* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
    -* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
    -* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
    -* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
    -* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
    -
    -## CKEditor 4.3.3
    -
    -Fixed Issues:
    -
    -* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
    -* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
    -* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
    -* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
    -* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
    -* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
    -* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
    -* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
    -* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
    -* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    -* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
    -* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
    -* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
    -* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
    -* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
    -* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
    -* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
    -* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
    -* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
    -* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
    -* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
    -
    -## CKEditor 4.3.2
    -
    -Fixed Issues:
    -
    -* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
    -* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
    -  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
    -  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
    -  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
    -  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
    -* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
    -* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
    -  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
    -  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
    -* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
    -* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
    -* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
    -* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
    -* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
    -* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
    -* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
    -* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
    -* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
    -* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
    -* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
    -* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
    -* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
    -* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
    -* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
    -* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
    -* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
    -* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
    -* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
    -* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
    -* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
    -* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
    -* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
    -
    -## CKEditor 4.3.1
    -
    -**Important Notes:**
    -
    -* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
    -* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
    -
    -Fixed Issues:
    -
    -* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
    -* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
    -* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
    -* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
    -* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
    -* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
    -* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
    -* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
    -* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
    -* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
    -* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
    -* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
    -* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
    -* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
    -* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
    -* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
    -* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
    -* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
    -* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
    -* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
    -* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
    -* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
    -* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
    -* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
    -* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
    -* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
    -
    -## CKEditor 4.3
    -
    -New Features:
    -
    -* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
    -* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
    -* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
    -* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
    -* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
    -* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
    -* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
    -* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
    -  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
    -  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
    -  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
    -  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
    -  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
    -  * fixing other minor bugs.
    -* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
    -* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
    -* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
    -* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
    -* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
    -* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
    -
    -Fixed Issues:
    -
    -* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
    -* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
    -* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
    -* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
    -* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    -* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    -* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
    -* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
    -* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
    -* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
    -* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
    -* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
    -* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
    -* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
    -* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
    -* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
    -* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
    -* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
    -* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
    -* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
    -* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
    -* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
    -* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
    -* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
    -* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
    -* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
    -* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
    -* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
    -* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
    -
    -## CKEditor 4.3 Beta
    -
    -New Features:
    -
    -* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
    -  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
    -  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
    -  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
    -      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
    -      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
    -  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
    -  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
    -  * Dozens of new methods were introduced &ndash; most interesting ones:
    -      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
    -      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
    -      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
    -      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
    -      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
    -* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
    -* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
    -* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
    -* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
    -
    -## CKEditor 4.2.3
    -
    -Fixed Issues:
    -
    -* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
    -* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
    -* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
    -* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
    -* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
    -
    -## CKEditor 4.2.2
    -
    -Fixed Issues:
    -
    -* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
    -* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
    -* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
    -* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
    -* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
    -* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
    -* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
    -* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
    -* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
    -* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
    -* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
    -* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
    -* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
    -* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
    -
    -## CKEditor 4.2.1
    -
    -Fixed Issues:
    -
    -* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
    -* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
    -* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
    -* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
    -* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
    -* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
    -* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
    -* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
    -* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
    -* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
    -* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
    -* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
    -* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
    -* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
    -
    -## CKEditor 4.2
    -
    -**Important Notes:**
    -
    -* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
    -
    -* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
    -
    -New Features:
    -
    -* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
    -* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
    -* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
    -* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
    -* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
    -* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
    -* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
    -* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
    -
    -Fixed Issues:
    -
    -* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
    -* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
    -* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
    -
    -## CKEditor 4.1.3
    -
    -New Features:
    -
    -* Added new translation: Indonesian.
    -
    -Fixed Issues:
    -
    -* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
    -* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
    -* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
    -* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
    -* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
    -
    -## CKEditor 4.1.2
    -
    -New Features:
    -
    -* Added new translation: Sinhala.
    -
    -Fixed Issues:
    -
    -* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
    -* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
    -* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
    -* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
    -* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
    -* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
    -* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
    -* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
    -* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
    -* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
    -* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
    -* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
    -* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
    -
    -## CKEditor 4.1.1
    -
    -New Features:
    -
    -* Added new translation: Albanian.
    -
    -Fixed Issues:
    -
    -* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
    -* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
    -* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
    -* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
    -* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
    -* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
    -* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
    -* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
    -* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
    -* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
    -* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
    -* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
    -* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
    -* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
    -
    -## CKEditor 4.1
    -
    -Fixed Issues:
    -
    -* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
    -* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
    -* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
    -* Minor issues in plugin integration with Advanced Content Filter:
    -  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
    -  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
    -  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
    -
    -## CKEditor 4.1 RC
    -
    -New Features:
    -
    -* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
    -
    -  Brand new data filtering system that works in 2 modes:
    -
    -  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
    -  current configuration can handle.
    -  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
    -  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
    -
    -  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
    -* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
    -* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
    -* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
    -* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
    -* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
    -* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
    -  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
    -  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
    -* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
    -
    -## CKEditor 4.0.3
    -
    -Fixed Issues:
    -
    -* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
    -* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
    -* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
    -
    -## CKEditor 4.0.2
    -
    -Fixed Issues:
    -
    -* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
    -* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
    -* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
    -* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
    -* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
    -* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
    -* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
    -* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
    -* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
    -* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
    -* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
    -* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
    -* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
    -* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
    -* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
    -* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
    -* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
    -* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
    -* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
    -
    -## CKEditor 4.0.1.1
    -
    -Fixed Issues:
    -
    -* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
    -
    -## CKEditor 4.0.1
    -
    -Fixed Issues:
    -
    -* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
    -* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
    -* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
    -    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
    -    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
    -    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
    -* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
    -* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
    -* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
    -* Context menu:
    -    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
    -    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
    -    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
    -* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
    -* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
    -* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
    -* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
    -* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
    -* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
    -* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
    -* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
    -* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
    -* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
    -* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
    -* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
    -* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
    -* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
    -* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
    -* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
    -* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
    -* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
    -* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
    -* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
    -* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
    -* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
    -* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
    -* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
    -* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
    -
    -
    -## CKEditor 4.0
    -
    -The first stable release of the new CKEditor 4 code line.
    -
    -The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
    -possible. The list of relevant changes can be found in the [API Changes page of
    -the CKEditor 4 documentation][1].
    -
    -[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
    +CKEditor 4 Changelog
    +====================
    +
    +## CKEditor 4.5.11
    +
    +**Security Updates:**
    +
    +* [Severity: minor] Fixed the target="_blank" vulnerability reported by James Gaskell.
    +
    +	Issue summary: If a victim had access to a spoofed version of ckeditor.com via HTTP (e.g. due to DNS spoofing, using a hacked public network or mailicious hotspot), then when using a link to the ckeditor.com website it was possible for the attacker to change the current URL of the opening page, even if the opening page was protected with SSL.
    +
    +  An upgrade is recommended.
    +
    +New Features:
    +
    +* [#14747](http://dev.ckeditor.com/ticket/14747): The [Enhanced Image](http://ckeditor.com/addon/image2) caption now supports the link `target` attribute.
    +* [#7154](http://dev.ckeditor.com/ticket/7154): Added support for the "Display Text" field to the [Link](http://ckeditor.com/addon/link) dialog. Thanks to [Ryan Guill](https://github.com/ryanguill)!
    +
    +Fixed Issues:
    +
    +* [#13362](http://dev.ckeditor.com/ticket/13362): [Blink, WebKit] Fixed: Active widget element is not cached when it is losing focus and it is inside an editable element.
    +* [#13755](http://dev.ckeditor.com/ticket/13755): [Edge] Fixed: Pasting images does not work.
    +* [#13548](http://dev.ckeditor.com/ticket/13548): [IE] Fixed: Clicking the [elements path](http://ckeditor.com/addon/elementspath) disables Cut and Copy icons.
    +* [#13812](http://dev.ckeditor.com/ticket/13812): Fixed: When aborting file upload the placeholder for image is left.
    +* [#14659](http://dev.ckeditor.com/ticket/14659): [Blink] Fixed: Content scrolled to the top after closing the dialog in a [`<div>`-based editor](http://ckeditor.com/addon/divarea).
    +* [#14825](http://dev.ckeditor.com/ticket/14825): [Edge] Fixed: Focusing the editor causes unwanted scrolling due to dropped support for the `setActive` method.
    +
    +## CKEditor 4.5.10
    +
    +Fixed Issues:
    +
    +* [#10750](http://dev.ckeditor.com/ticket/10750): Fixed: The editor does not escape the `font-style` family property correctly, removing quotes and whitespace from font names.
    +* [#14413](http://dev.ckeditor.com/ticket/14413): Fixed: The [Auto Grow](http://ckeditor.com/addon/autogrow) plugin with the [`config.autoGrow_onStartup`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_onStartup) option set to `true` does not work properly for an editor that is not visible.
    +* [#14451](http://dev.ckeditor.com/ticket/14451): Fixed: Numeric element ID not escaped properly. Thanks to [Jakub Chalupa](https://github.com/chaluja7)!
    +* [#14590](http://dev.ckeditor.com/ticket/14590): Fixed: Additional line break appearing after inline elements when switching modes. Thanks to [dpidcock](https://github.com/dpidcock)!
    +* [#14539](https://dev.ckeditor.com/ticket/14539): Fixed: JAWS reads "selected Blank" instead of "selected <widget name>" when selecting a widget.
    +* [#14701](http://dev.ckeditor.com/ticket/14701): Fixed: More precise labels for [Enhanced Image](http://ckeditor.com/addon/image2) and [Placeholder](http://ckeditor.com/addon/placeholder) widgets.
    +* [#14667](http://dev.ckeditor.com/ticket/14667): [IE] Fixed: Removing background color from selected text removes background color from the whole paragraph.
    +* [#14252](http://dev.ckeditor.com/ticket/14252): [IE] Fixed: Styles drop-down list does not always reflect the current style of the text line.
    +* [#14275](http://dev.ckeditor.com/ticket/14275): [IE9+] Fixed: `onerror` and `onload` events are not used in browsers it could have been used when loading scripts dynamically.
    +
    +## CKEditor 4.5.9
    +
    +Fixed Issues:
    +
    +* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
    +* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
    +* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
    +* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
    +* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
    +* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
    +* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
    +* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
    +* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
    +* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
    +
    +## CKEditor 4.5.8
    +
    +New Features:
    +
    +* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
    +
    +Fixed Issues:
    +
    +* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
    +* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
    +* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
    +
    +## CKEditor 4.5.7
    +
    +New Features:
    +
    +* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
    +
    +Fixed Issues:
    +
    +* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
    +	* [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
    +	* [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
    +	* [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
    +	* [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
    +* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
    +* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
    +
    +## CKEditor 4.5.6
    +
    +New Features:
    +
    +* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
    +* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
    +
    +Other Changes:
    +
    +* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
    +	- New features:
    +		- CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
    +		- CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
    +		- [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
    +		- **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
    +	- Fixed issues:
    +		* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
    +		* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
    +		* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
    +		* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
    +		* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
    +		* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
    +		* SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
    +		* Issue with pasting SCAYT markup in CKEditor.
    +		* SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
    +
    +## CKEditor 4.5.5
    +
    +Fixed Issues:
    +
    +* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
    +* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
    +* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
    +* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
    +* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
    +* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
    +* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
    +* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
    +* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
    +* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
    +* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
    +* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
    +* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
    +* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
    +* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
    +
    +Other Changes:
    +
    +* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
    +
    +## CKEditor 4.5.4
    +
    +New Features:
    +
    +* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
    +* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
    +
    +Fixed Issues:
    +
    +* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
    +* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
    +* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
    +* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
    +* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
    +* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
    +* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
    +* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
    +* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
    +* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
    +* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
    +* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
    +
    +Other Changes:
    +
    +* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
    +* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
    +
    +## CKEditor 4.5.3
    +
    +New Features:
    +
    +* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
    +* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
    +
    +Fixed Issues:
    +
    +* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
    +  * [#11215](http://dev.ckeditor.com/ticket/11215),
    +  * [#8780](http://dev.ckeditor.com/ticket/8780),
    +  * [#12762](http://dev.ckeditor.com/ticket/12762).
    +* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
    +* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
    +* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
    +* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
    +* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
    +* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
    +* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
    +
    +Other Changes:
    +
    +* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
    +* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
    +
    +## CKEditor 4.5.2
    +
    +Fixed Issues:
    +
    +* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
    +* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
    +* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
    +* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
    +* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
    +* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
    +* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
    +* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
    +* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
    +* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
    +* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
    +* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
    +* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
    +* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
    +* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
    +* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
    +* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
    +* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
    +* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
    +* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
    +* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
    +* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
    +* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
    +* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
    +* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
    +* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
    +* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
    +* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
    +
    +Other Changes:
    +
    +* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
    +
    +## CKEditor 4.5.1
    +
    +Fixed Issues:
    +
    +* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
    +
    +## CKEditor 4.5
    +
    +New Features:
    +
    +* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
    +* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
    +* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
    +* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
    +* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
    +
    +Fixed Issues:
    +
    +* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
    +* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
    +* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
    +* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
    +* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
    +* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
    +* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
    +* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
    +* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
    +* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
    +* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
    +* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
    +* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
    +* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
    +* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
    +* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
    +* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
    +* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
    +* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
    +  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
    +  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
    +  * Fixed issues where IDs were lost on copy&paste and drag&drop.
    +* Toolbar configurators:
    +  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
    +  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
    +  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
    +  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
    +  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
    +
    +Other Changes:
    +
    +* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
    +* Toolbar configurators:
    +  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
    +  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
    +* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
    +* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
    +* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
    +* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
    +
    +## CKEditor 4.5 Beta
    +
    +New Features:
    +
    +* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
    +
    +  * Major features:
    +    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
    +    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
    +    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
    +    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
    +    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
    +    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
    +    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
    +    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
    +    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
    +
    +  * Other changes and related fixes:
    +    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
    +    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
    +    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
    +    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
    +    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
    +    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
    +    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
    +    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
    +
    +  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
    +    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
    +    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
    +    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
    +    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
    +
    +* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
    +  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
    +  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
    +
    +* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
    +* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
    +  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
    +  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
    +  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
    +  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
    +
    +* Notification system:
    +  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
    +  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
    +* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).
    +* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
    +* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
    +* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
    +* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
    +* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
    +* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
    +* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
    +* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
    +* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
    +* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
    +* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
    +
    +Changes:
    +
    +* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
    +* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
    +* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
    +* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
    +* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
    +* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
    +* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
    +
    +Fixed issues:
    +
    +* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
    +* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
    +* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
    +* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
    +* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
    +
    +## CKEditor 4.4.8
    +
    +**Security Updates:**
    +
    +* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
    +
    +	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
    +
    +**An upgrade is highly recommended!**
    +
    +Fixed Issues:
    +
    +* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
    +* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
    +* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
    +* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
    +* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
    +* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
    +* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
    +* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
    +* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
    +* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
    +* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
    +* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
    +* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
    +* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
    +* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
    +* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
    +* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
    +* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
    +* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
    +* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
    +* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
    +
    +Other Changes:
    +
    +* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
    +* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
    +* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
    +
    +
    +## CKEditor 4.4.7
    +
    +Fixed Issues:
    +
    +* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
    +* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
    +* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
    +* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
    +* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
    +* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
    +* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
    +* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
    +* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
    +* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
    +
    +## CKEditor 4.4.6
    +
    +**Security Updates:**
    +
    +* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
    +
    +	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
    +
    +**An upgrade is highly recommended!**
    +
    +New Features:
    +
    +* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
    +* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
    +
    +Fixed Issues:
    +
    +* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
    +* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
    +* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
    +* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
    +* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
    +* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
    +* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
    +* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
    +* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
    +* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
    +* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
    +* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
    +* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
    +* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
    +* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
    +
    +
    +## CKEditor 4.4.5
    +
    +New Features:
    +
    +* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
    +
    +Fixed Issues:
    +
    +* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
    +* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
    +* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
    +* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
    +* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
    +* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
    +* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
    +* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
    +* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
    +* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
    +* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
    +* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
    +* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
    +* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
    +* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
    +* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
    +* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
    +* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
    +
    +
    +## CKEditor 4.4.4
    +
    +Fixed Issues:
    +
    +* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
    +* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    +* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    +* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
    +  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
    +  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
    +  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
    +* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
    +* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
    +* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
    +* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
    +* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
    +* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
    +* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
    +* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
    +* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
    +* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
    +* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
    +* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
    +* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
    +* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
    +
    +
    +Other Changes:
    +
    +* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
    +
    +## CKEditor 4.4.3
    +
    +**Security Updates:**
    +
    +* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
    +
    +**An upgrade is highly recommended!**
    +
    +New Features:
    +
    +* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
    +
    +Fixed Issues:
    +
    +* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
    +* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
    +* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
    +* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
    +* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
    +* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
    +* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
    +* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
    +
    +## CKEditor 4.4.2
    +
    +Important Notes:
    +
    +* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
    +	Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
    +
    +New Features:
    +
    +* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
    +
    +Fixed Issues:
    +
    +* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
    +* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
    +* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
    +* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
    +* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
    +* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
    +* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
    +* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
    +* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
    +* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
    +* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
    +* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
    +* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
    +* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
    +* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
    +* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
    +* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
    +* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
    +* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
    +* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
    +* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
    +* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
    +
    +## CKEditor 4.4.1
    +
    +New Features:
    +
    +* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
    +
    +Fixed Issues:
    +
    +* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
    +* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
    +* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
    +* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
    +* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
    +* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
    +* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
    +* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
    +* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
    +* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
    +* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
    +* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
    +* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
    +* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
    +* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
    +* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
    +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
    +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
    +* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
    +* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
    +* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
    +* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
    +* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
    +* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
    +
    +Other Changes:
    +
    +* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
    +* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
    +* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
    +
    +## CKEditor 4.4
    +
    +**Important Notes:**
    +
    +* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
    +* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
    +* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
    +* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
    +* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
    +
    +New Features:
    +
    +* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
    +  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
    +  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
    +  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
    +  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
    +* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
    +  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
    +  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
    +  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
    +  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
    +* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
    +* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
    +* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
    +* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
    +* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
    +* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
    +* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
    +* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
    +
    +Other Changes:
    +
    +* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
    +* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
    +* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
    +  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
    +  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
    +  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
    +* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
    +
    +Fixed Issues:
    +
    +* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
    +* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
    +
    +## CKEditor 4.3.5
    +
    +New Features:
    +
    +* Added new translation: Tatar.
    +
    +Fixed Issues:
    +
    +* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
    +* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
    +
    +## CKEditor 4.3.4
    +
    +Fixed Issues:
    +
    +* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
    +* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
    +* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
    +* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
    +* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
    +* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
    +* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
    +* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
    +* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
    +* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
    +
    +## CKEditor 4.3.3
    +
    +Fixed Issues:
    +
    +* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
    +* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
    +* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
    +* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
    +* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
    +* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
    +* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
    +* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
    +* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
    +* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    +* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
    +* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
    +* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
    +* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
    +* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
    +* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
    +* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
    +* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
    +* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
    +* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
    +* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
    +
    +## CKEditor 4.3.2
    +
    +Fixed Issues:
    +
    +* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
    +* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
    +  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
    +  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
    +  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
    +  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
    +* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
    +* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
    +  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
    +  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
    +* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
    +* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
    +* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
    +* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
    +* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
    +* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
    +* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
    +* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
    +* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
    +* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
    +* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
    +* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
    +* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
    +* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
    +* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
    +* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
    +* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
    +* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
    +* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
    +* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
    +* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
    +* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
    +* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
    +
    +## CKEditor 4.3.1
    +
    +**Important Notes:**
    +
    +* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
    +* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
    +
    +Fixed Issues:
    +
    +* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
    +* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
    +* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
    +* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
    +* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
    +* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
    +* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
    +* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
    +* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
    +* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
    +* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
    +* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
    +* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
    +* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
    +* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
    +* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
    +* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
    +* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
    +* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
    +* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
    +* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
    +* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
    +* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
    +* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
    +* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
    +* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
    +
    +## CKEditor 4.3
    +
    +New Features:
    +
    +* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
    +* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
    +* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
    +* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
    +* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
    +* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
    +* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
    +* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
    +  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
    +  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
    +  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
    +  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
    +  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
    +  * fixing other minor bugs.
    +* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
    +* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
    +* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
    +* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
    +* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
    +* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
    +
    +Fixed Issues:
    +
    +* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
    +* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
    +* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
    +* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
    +* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    +* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
    +* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
    +* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
    +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
    +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
    +* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
    +* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
    +* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
    +* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
    +* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
    +* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
    +* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
    +* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
    +* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
    +* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
    +* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
    +* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
    +* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
    +* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
    +* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
    +* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
    +* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
    +* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
    +* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
    +
    +## CKEditor 4.3 Beta
    +
    +New Features:
    +
    +* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
    +  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
    +  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
    +  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
    +      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
    +      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
    +  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
    +  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
    +  * Dozens of new methods were introduced &ndash; most interesting ones:
    +      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
    +      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
    +      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
    +      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
    +      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
    +* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
    +* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
    +* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
    +* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
    +
    +## CKEditor 4.2.3
    +
    +Fixed Issues:
    +
    +* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
    +* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
    +* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
    +* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
    +* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
    +
    +## CKEditor 4.2.2
    +
    +Fixed Issues:
    +
    +* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
    +* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
    +* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
    +* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
    +* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
    +* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
    +* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
    +* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
    +* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
    +* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
    +* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
    +* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
    +* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
    +* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
    +
    +## CKEditor 4.2.1
    +
    +Fixed Issues:
    +
    +* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
    +* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
    +* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
    +* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
    +* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
    +* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
    +* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
    +* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
    +* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
    +* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
    +* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
    +* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
    +* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
    +* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
    +
    +## CKEditor 4.2
    +
    +**Important Notes:**
    +
    +* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
    +
    +* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
    +
    +New Features:
    +
    +* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
    +* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
    +* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
    +* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
    +* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
    +* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
    +* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
    +* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
    +
    +Fixed Issues:
    +
    +* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
    +* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
    +* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
    +
    +## CKEditor 4.1.3
    +
    +New Features:
    +
    +* Added new translation: Indonesian.
    +
    +Fixed Issues:
    +
    +* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
    +* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
    +* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
    +* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
    +* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
    +
    +## CKEditor 4.1.2
    +
    +New Features:
    +
    +* Added new translation: Sinhala.
    +
    +Fixed Issues:
    +
    +* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
    +* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
    +* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
    +* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
    +* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
    +* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
    +* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
    +* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
    +* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
    +* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
    +* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
    +* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
    +* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
    +
    +## CKEditor 4.1.1
    +
    +New Features:
    +
    +* Added new translation: Albanian.
    +
    +Fixed Issues:
    +
    +* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
    +* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
    +* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
    +* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
    +* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
    +* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
    +* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
    +* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
    +* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
    +* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
    +* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
    +* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
    +* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
    +* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
    +
    +## CKEditor 4.1
    +
    +Fixed Issues:
    +
    +* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
    +* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
    +* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
    +* Minor issues in plugin integration with Advanced Content Filter:
    +  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
    +  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
    +  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
    +
    +## CKEditor 4.1 RC
    +
    +New Features:
    +
    +* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
    +
    +  Brand new data filtering system that works in 2 modes:
    +
    +  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
    +  current configuration can handle.
    +  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
    +  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
    +
    +  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
    +* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
    +* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
    +* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
    +* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
    +* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
    +* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
    +  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
    +  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
    +* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
    +
    +## CKEditor 4.0.3
    +
    +Fixed Issues:
    +
    +* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
    +* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
    +* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
    +
    +## CKEditor 4.0.2
    +
    +Fixed Issues:
    +
    +* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
    +* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
    +* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
    +* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
    +* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
    +* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
    +* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
    +* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
    +* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
    +* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
    +* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
    +* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
    +* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
    +* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
    +* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
    +* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
    +* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
    +* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
    +* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
    +
    +## CKEditor 4.0.1.1
    +
    +Fixed Issues:
    +
    +* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
    +
    +## CKEditor 4.0.1
    +
    +Fixed Issues:
    +
    +* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
    +* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
    +* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
    +    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
    +    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
    +    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
    +* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
    +* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
    +* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
    +* Context menu:
    +    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
    +    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
    +    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
    +* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
    +* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
    +* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
    +* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
    +* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
    +* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
    +* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
    +* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
    +* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
    +* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
    +* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
    +* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
    +* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
    +* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
    +* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
    +* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
    +* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
    +* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
    +* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
    +* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
    +* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
    +* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
    +* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
    +* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
    +* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
    +
    +
    +## CKEditor 4.0
    +
    +The first stable release of the new CKEditor 4 code line.
    +
    +The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
    +possible. The list of relevant changes can be found in the [API Changes page of
    +the CKEditor 4 documentation][1].
    +
    +[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
    diff --git a/ckeditor/INSTALL.html b/ckeditor/INSTALL.html
    index 8cf37f930..7b593e6e7 100644
    --- a/ckeditor/INSTALL.html
    +++ b/ckeditor/INSTALL.html
    @@ -1,92 +1,92 @@
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    -<!--
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    --->
    -<html xmlns="http://www.w3.org/1999/xhtml">
    -<head>
    -	<title>Installation Guide - CKEditor</title>
    -	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    -	<style type="text/css">
    -		h3
    -		{
    -			border-bottom: 1px solid #AAAAAA;
    -		}
    -		pre
    -		{
    -			background-color: #F9F9F9;
    -			border: 1px dashed #2F6FAB;
    -			padding: 1em;
    -			line-height: 1.1em;
    -		}
    -		#footer hr
    -		{
    -			margin: 10px 0 15px 0;
    -			height: 1px;
    -			border: solid 1px gray;
    -			border-bottom: none;
    -		}
    -		#footer p
    -		{
    -			margin: 0 10px 10px 10px;
    -			float: left;
    -		}
    -		#footer #copy
    -		{
    -			float: right;
    -		}
    -	</style>
    -</head>
    -<body>
    -	<h1>
    -		CKEditor Installation Guide</h1>
    -	<h3>
    -		What&#39;s CKEditor?</h3>
    -	<p>
    -		CKEditor is a text editor to be used inside web pages. It&#39;s not a replacement
    -		for desktop text editors like Word or OpenOffice, but a component to be used as
    -		part of web applications and web sites.</p>
    -	<h3>
    -		Installation</h3>
    -	<p>
    -		Installing CKEditor is an easy task. Just follow these simple steps:</p>
    -	<ol>
    -		<li><strong>Download</strong> the latest version of the editor from our web site: <a
    -			href="http://ckeditor.com">http://ckeditor.com</a>. You should have already completed
    -			this step, but be sure you have the very latest version.</li>
    -		<li><strong>Extract</strong> (decompress) the downloaded file into the root of your
    -			web site.</li>
    -	</ol>
    -	<p>
    -		<strong>Note:</strong> CKEditor is by default installed in the &quot;ckeditor&quot;
    -		folder. You can place the files in whichever you want though.</p>
    -	<h3>
    -		Checking Your Installation
    -	</h3>
    -	<p>
    -		The editor comes with a few sample pages that can be used to verify that installation
    -		proceeded properly. Take a look at the <a href="_samples">_samples</a> directory.</p>
    -	<p>
    -		To test your installation, just call the following page at your web site:</p>
    -	<pre>
    -http://&lt;your site&gt;/&lt;CKEditor installation path&gt;/_samples/index.html
    -
    -For example:
    -http://www.example.com/ckeditor/_samples/index.html</pre>
    -	<h3>
    -		Documentation</h3>
    -	<p>
    -		The full editor documentation is available online at the following address:<br />
    -		<a href="http://docs.cksource.com/ckeditor">http://docs.cksource.com/ckeditor</a></p>
    -	<div id="footer">
    -		<hr />
    -		<p>
    -			CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<!--
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +	<title>Installation Guide - CKEditor</title>
    +	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    +	<style type="text/css">
    +		h3
    +		{
    +			border-bottom: 1px solid #AAAAAA;
    +		}
    +		pre
    +		{
    +			background-color: #F9F9F9;
    +			border: 1px dashed #2F6FAB;
    +			padding: 1em;
    +			line-height: 1.1em;
    +		}
    +		#footer hr
    +		{
    +			margin: 10px 0 15px 0;
    +			height: 1px;
    +			border: solid 1px gray;
    +			border-bottom: none;
    +		}
    +		#footer p
    +		{
    +			margin: 0 10px 10px 10px;
    +			float: left;
    +		}
    +		#footer #copy
    +		{
    +			float: right;
    +		}
    +	</style>
    +</head>
    +<body>
    +	<h1>
    +		CKEditor Installation Guide</h1>
    +	<h3>
    +		What&#39;s CKEditor?</h3>
    +	<p>
    +		CKEditor is a text editor to be used inside web pages. It&#39;s not a replacement
    +		for desktop text editors like Word or OpenOffice, but a component to be used as
    +		part of web applications and web sites.</p>
    +	<h3>
    +		Installation</h3>
    +	<p>
    +		Installing CKEditor is an easy task. Just follow these simple steps:</p>
    +	<ol>
    +		<li><strong>Download</strong> the latest version of the editor from our web site: <a
    +			href="http://ckeditor.com">http://ckeditor.com</a>. You should have already completed
    +			this step, but be sure you have the very latest version.</li>
    +		<li><strong>Extract</strong> (decompress) the downloaded file into the root of your
    +			web site.</li>
    +	</ol>
    +	<p>
    +		<strong>Note:</strong> CKEditor is by default installed in the &quot;ckeditor&quot;
    +		folder. You can place the files in whichever you want though.</p>
    +	<h3>
    +		Checking Your Installation
    +	</h3>
    +	<p>
    +		The editor comes with a few sample pages that can be used to verify that installation
    +		proceeded properly. Take a look at the <a href="_samples">_samples</a> directory.</p>
    +	<p>
    +		To test your installation, just call the following page at your web site:</p>
    +	<pre>
    +http://&lt;your site&gt;/&lt;CKEditor installation path&gt;/_samples/index.html
    +
    +For example:
    +http://www.example.com/ckeditor/_samples/index.html</pre>
    +	<h3>
    +		Documentation</h3>
    +	<p>
    +		The full editor documentation is available online at the following address:<br />
    +		<a href="http://docs.cksource.com/ckeditor">http://docs.cksource.com/ckeditor</a></p>
    +	<div id="footer">
    +		<hr />
    +		<p>
    +			CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/LICENSE.html b/ckeditor/LICENSE.html
    index ecbe06e95..f7ba06793 100644
    --- a/ckeditor/LICENSE.html
    +++ b/ckeditor/LICENSE.html
    @@ -1,1334 +1,1334 @@
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    -	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    -<!--
    -== BEGIN TEXT ONLY VERSION ==
    -
    -Software License Agreement
    -==========================
    -
    -CKEditor - The text editor for Internet - http://ckeditor.com
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your
    -choice:
    -
    - - GNU General Public License Version 2 or later (the "GPL")
    -   http://www.gnu.org/licenses/gpl.html
    -   (See Appendix A)
    -
    - - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    -   http://www.gnu.org/licenses/lgpl.html
    -   (See Appendix B)
    -
    - - Mozilla Public License Version 1.1 or later (the "MPL")
    -   http://www.mozilla.org/MPL/MPL-1.1.html
    -   (See Appendix C)
    -
    -You are not required to, but if you want to explicitly declare the
    -license you have chosen to be bound to when using, reproducing,
    -modifying and distributing this software, just include a text file
    -titled "legal.txt" in your version of this software, indicating your
    -license choice. In any case, your choice will not restrict any
    -recipient of your version of this software to use, reproduce, modify
    -and distribute this software under any of the above licenses.
    -
    -Sources of Intellectual Property Included in CKEditor
    -=====================================================
    -
    -Where not otherwise indicated, all CKEditor content is authored by
    -CKSource engineers and consists of CKSource-owned intellectual
    -property. In some specific instances, CKEditor will incorporate work
    -done by developers outside of CKSource with their express permission.
    -
    -YUI Test: At _source/tests/yuitest.js can be found part of the source
    -code of YUI, which is licensed under the terms of the BSD License
    -(http://developer.yahoo.com/yui/license.txt). YUI is Copyright (C)
    -2008, Yahoo! Inc.
    -
    -Trademarks
    -==========
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    -and product names are trademarks, registered trademarks or service
    -marks of their respective holders.
    -
    -Appendix A: The GPL License
    -===========================
    -
    -		    GNU GENERAL PUBLIC LICENSE
    -		       Version 2, June 1991
    -
    - Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -			    Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -License is intended to guarantee your freedom to share and change free
    -software-to make sure the software is free for all its users.  This
    -General Public License applies to most of the Free Software
    -Foundation's software and to any other program whose authors commit to
    -using it.  (Some other Free Software Foundation software is covered by
    -the GNU Lesser General Public License instead.)  You can apply it to
    -your programs, too.
    -
    -  When we speak of free software, we are referring to freedom, not
    -price.  Our General Public Licenses are designed to make sure that you
    -have the freedom to distribute copies of free software (and charge for
    -this service if you wish), that you receive source code or can get it
    -if you want it, that you can change the software or use pieces of it
    -in new free programs; and that you know you can do these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -anyone to deny you these rights or to ask you to surrender the rights.
    -These restrictions translate to certain responsibilities for you if you
    -distribute copies of the software, or if you modify it.
    -
    -  For example, if you distribute copies of such a program, whether
    -gratis or for a fee, you must give the recipients all the rights that
    -you have.  You must make sure that they, too, receive or can get the
    -source code.  And you must show them these terms so they know their
    -rights.
    -
    -  We protect your rights with two steps: (1) copyright the software, and
    -(2) offer you this license which gives you legal permission to copy,
    -distribute and/or modify the software.
    -
    -  Also, for each author's protection and ours, we want to make certain
    -that everyone understands that there is no warranty for this free
    -software.  If the software is modified by someone else and passed on, we
    -want its recipients to know that what they have is not the original, so
    -that any problems introduced by others will not reflect on the original
    -authors' reputations.
    -
    -  Finally, any free program is threatened constantly by software
    -patents.  We wish to avoid the danger that redistributors of a free
    -program will individually obtain patent licenses, in effect making the
    -program proprietary.  To prevent this, we have made it clear that any
    -patent must be licensed for everyone's free use or not licensed at all.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.
    -
    -		    GNU GENERAL PUBLIC LICENSE
    -   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License applies to any program or other work which contains
    -a notice placed by the copyright holder saying it may be distributed
    -under the terms of this General Public License.  The "Program", below,
    -refers to any such program or work, and a "work based on the Program"
    -means either the Program or any derivative work under copyright law:
    -that is to say, a work containing the Program or a portion of it,
    -either verbatim or with modifications and/or translated into another
    -language.  (Hereinafter, translation is included without limitation in
    -the term "modification".)  Each licensee is addressed as "you".
    -
    -Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running the Program is not restricted, and the output from the Program
    -is covered only if its contents constitute a work based on the
    -Program (independent of having been made by running the Program).
    -Whether that is true depends on what the Program does.
    -
    -  1. You may copy and distribute verbatim copies of the Program's
    -source code as you receive it, in any medium, provided that you
    -conspicuously and appropriately publish on each copy an appropriate
    -copyright notice and disclaimer of warranty; keep intact all the
    -notices that refer to this License and to the absence of any warranty;
    -and give any other recipients of the Program a copy of this License
    -along with the Program.
    -
    -You may charge a fee for the physical act of transferring a copy, and
    -you may at your option offer warranty protection in exchange for a fee.
    -
    -  2. You may modify your copy or copies of the Program or any portion
    -of it, thus forming a work based on the Program, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) You must cause the modified files to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    b) You must cause any work that you distribute or publish, that in
    -    whole or in part contains or is derived from the Program or any
    -    part thereof, to be licensed as a whole at no charge to all third
    -    parties under the terms of this License.
    -
    -    c) If the modified program normally reads commands interactively
    -    when run, you must cause it, when started running for such
    -    interactive use in the most ordinary way, to print or display an
    -    announcement including an appropriate copyright notice and a
    -    notice that there is no warranty (or else, saying that you provide
    -    a warranty) and that users may redistribute the program under
    -    these conditions, and telling the user how to view a copy of this
    -    License.  (Exception: if the Program itself is interactive but
    -    does not normally print such an announcement, your work based on
    -    the Program is not required to print an announcement.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Program,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Program, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Program.
    -
    -In addition, mere aggregation of another work not based on the Program
    -with the Program (or with a work based on the Program) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may copy and distribute the Program (or a work based on it,
    -under Section 2) in object code or executable form under the terms of
    -Sections 1 and 2 above provided that you also do one of the following:
    -
    -    a) Accompany it with the complete corresponding machine-readable
    -    source code, which must be distributed under the terms of Sections
    -    1 and 2 above on a medium customarily used for software interchange; or,
    -
    -    b) Accompany it with a written offer, valid for at least three
    -    years, to give any third party, for a charge no more than your
    -    cost of physically performing source distribution, a complete
    -    machine-readable copy of the corresponding source code, to be
    -    distributed under the terms of Sections 1 and 2 above on a medium
    -    customarily used for software interchange; or,
    -
    -    c) Accompany it with the information you received as to the offer
    -    to distribute corresponding source code.  (This alternative is
    -    allowed only for noncommercial distribution and only if you
    -    received the program in object code or executable form with such
    -    an offer, in accord with Subsection b above.)
    -
    -The source code for a work means the preferred form of the work for
    -making modifications to it.  For an executable work, complete source
    -code means all the source code for all modules it contains, plus any
    -associated interface definition files, plus the scripts used to
    -control compilation and installation of the executable.  However, as a
    -special exception, the source code distributed need not include
    -anything that is normally distributed (in either source or binary
    -form) with the major components (compiler, kernel, and so on) of the
    -operating system on which the executable runs, unless that component
    -itself accompanies the executable.
    -
    -If distribution of executable or object code is made by offering
    -access to copy from a designated place, then offering equivalent
    -access to copy the source code from the same place counts as
    -distribution of the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  4. You may not copy, modify, sublicense, or distribute the Program
    -except as expressly provided under this License.  Any attempt
    -otherwise to copy, modify, sublicense or distribute the Program is
    -void, and will automatically terminate your rights under this License.
    -However, parties who have received copies, or rights, from you under
    -this License will not have their licenses terminated so long as such
    -parties remain in full compliance.
    -
    -  5. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Program or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Program (or any work based on the
    -Program), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Program or works based on it.
    -
    -  6. Each time you redistribute the Program (or any work based on the
    -Program), the recipient automatically receives a license from the
    -original licensor to copy, distribute or modify the Program subject to
    -these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties to
    -this License.
    -
    -  7. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Program at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Program by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Program.
    -
    -If any portion of this section is held invalid or unenforceable under
    -any particular circumstance, the balance of the section is intended to
    -apply and the section as a whole is intended to apply in other
    -circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system, which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  8. If the distribution and/or use of the Program is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Program under this License
    -may add an explicit geographical distribution limitation excluding
    -those countries, so that distribution is permitted only in or among
    -countries not thus excluded.  In such case, this License incorporates
    -the limitation as if written in the body of this License.
    -
    -  9. The Free Software Foundation may publish revised and/or new versions
    -of the General Public License from time to time.  Such new versions will
    -be similar in spirit to the present version, but may differ in detail to
    -address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Program
    -specifies a version number of this License which applies to it and "any
    -later version", you have the option of following the terms and conditions
    -either of that version or of any later version published by the Free
    -Software Foundation.  If the Program does not specify a version number of
    -this License, you may choose any version ever published by the Free Software
    -Foundation.
    -
    -  10. If you wish to incorporate parts of the Program into other free
    -programs whose distribution conditions are different, write to the author
    -to ask for permission.  For software which is copyrighted by the Free
    -Software Foundation, write to the Free Software Foundation; we sometimes
    -make exceptions for this.  Our decision will be guided by the two goals
    -of preserving the free status of all derivatives of our free software and
    -of promoting the sharing and reuse of software generally.
    -
    -			    NO WARRANTY
    -
    -  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    -REPAIR OR CORRECTION.
    -
    -  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    -POSSIBILITY OF SUCH DAMAGES.
    -
    -		     END OF TERMS AND CONDITIONS
    -
    -
    -Appendix B: The LGPL License
    -============================
    -
    -		  GNU LESSER GENERAL PUBLIC LICENSE
    -		       Version 2.1, February 1999
    -
    - Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    -     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -[This is the first released version of the Lesser GPL.  It also counts
    - as the successor of the GNU Library Public License, version 2, hence
    - the version number 2.1.]
    -
    -			    Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -Licenses are intended to guarantee your freedom to share and change
    -free software-to make sure the software is free for all its users.
    -
    -  This license, the Lesser General Public License, applies to some
    -specially designated software packages-typically libraries-of the
    -Free Software Foundation and other authors who decide to use it.  You
    -can use it too, but we suggest you first think carefully about whether
    -this license or the ordinary General Public License is the better
    -strategy to use in any particular case, based on the explanations below.
    -
    -  When we speak of free software, we are referring to freedom of use,
    -not price.  Our General Public Licenses are designed to make sure that
    -you have the freedom to distribute copies of free software (and charge
    -for this service if you wish); that you receive source code or can get
    -it if you want it; that you can change the software and use pieces of
    -it in new free programs; and that you are informed that you can do
    -these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -distributors to deny you these rights or to ask you to surrender these
    -rights.  These restrictions translate to certain responsibilities for
    -you if you distribute copies of the library or if you modify it.
    -
    -  For example, if you distribute copies of the library, whether gratis
    -or for a fee, you must give the recipients all the rights that we gave
    -you.  You must make sure that they, too, receive or can get the source
    -code.  If you link other code with the library, you must provide
    -complete object files to the recipients, so that they can relink them
    -with the library after making changes to the library and recompiling
    -it.  And you must show them these terms so they know their rights.
    -
    -  We protect your rights with a two-step method: (1) we copyright the
    -library, and (2) we offer you this license, which gives you legal
    -permission to copy, distribute and/or modify the library.
    -
    -  To protect each distributor, we want to make it very clear that
    -there is no warranty for the free library.  Also, if the library is
    -modified by someone else and passed on, the recipients should know
    -that what they have is not the original version, so that the original
    -author's reputation will not be affected by problems that might be
    -introduced by others.
    -
    -  Finally, software patents pose a constant threat to the existence of
    -any free program.  We wish to make sure that a company cannot
    -effectively restrict the users of a free program by obtaining a
    -restrictive license from a patent holder.  Therefore, we insist that
    -any patent license obtained for a version of the library must be
    -consistent with the full freedom of use specified in this license.
    -
    -  Most GNU software, including some libraries, is covered by the
    -ordinary GNU General Public License.  This license, the GNU Lesser
    -General Public License, applies to certain designated libraries, and
    -is quite different from the ordinary General Public License.  We use
    -this license for certain libraries in order to permit linking those
    -libraries into non-free programs.
    -
    -  When a program is linked with a library, whether statically or using
    -a shared library, the combination of the two is legally speaking a
    -combined work, a derivative of the original library.  The ordinary
    -General Public License therefore permits such linking only if the
    -entire combination fits its criteria of freedom.  The Lesser General
    -Public License permits more lax criteria for linking other code with
    -the library.
    -
    -  We call this license the "Lesser" General Public License because it
    -does Less to protect the user's freedom than the ordinary General
    -Public License.  It also provides other free software developers Less
    -of an advantage over competing non-free programs.  These disadvantages
    -are the reason we use the ordinary General Public License for many
    -libraries.  However, the Lesser license provides advantages in certain
    -special circumstances.
    -
    -  For example, on rare occasions, there may be a special need to
    -encourage the widest possible use of a certain library, so that it becomes
    -a de-facto standard.  To achieve this, non-free programs must be
    -allowed to use the library.  A more frequent case is that a free
    -library does the same job as widely used non-free libraries.  In this
    -case, there is little to gain by limiting the free library to free
    -software only, so we use the Lesser General Public License.
    -
    -  In other cases, permission to use a particular library in non-free
    -programs enables a greater number of people to use a large body of
    -free software.  For example, permission to use the GNU C Library in
    -non-free programs enables many more people to use the whole GNU
    -operating system, as well as its variant, the GNU/Linux operating
    -system.
    -
    -  Although the Lesser General Public License is Less protective of the
    -users' freedom, it does ensure that the user of a program that is
    -linked with the Library has the freedom and the wherewithal to run
    -that program using a modified version of the Library.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.  Pay close attention to the difference between a
    -"work based on the library" and a "work that uses the library".  The
    -former contains code derived from the library, whereas the latter must
    -be combined with the library in order to run.
    -
    -		  GNU LESSER GENERAL PUBLIC LICENSE
    -   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License Agreement applies to any software library or other
    -program which contains a notice placed by the copyright holder or
    -other authorized party saying it may be distributed under the terms of
    -this Lesser General Public License (also called "this License").
    -Each licensee is addressed as "you".
    -
    -  A "library" means a collection of software functions and/or data
    -prepared so as to be conveniently linked with application programs
    -(which use some of those functions and data) to form executables.
    -
    -  The "Library", below, refers to any such software library or work
    -which has been distributed under these terms.  A "work based on the
    -Library" means either the Library or any derivative work under
    -copyright law: that is to say, a work containing the Library or a
    -portion of it, either verbatim or with modifications and/or translated
    -straightforwardly into another language.  (Hereinafter, translation is
    -included without limitation in the term "modification".)
    -
    -  "Source code" for a work means the preferred form of the work for
    -making modifications to it.  For a library, complete source code means
    -all the source code for all modules it contains, plus any associated
    -interface definition files, plus the scripts used to control compilation
    -and installation of the library.
    -
    -  Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running a program using the Library is not restricted, and output from
    -such a program is covered only if its contents constitute a work based
    -on the Library (independent of the use of the Library in a tool for
    -writing it).  Whether that is true depends on what the Library does
    -and what the program that uses the Library does.
    -
    -  1. You may copy and distribute verbatim copies of the Library's
    -complete source code as you receive it, in any medium, provided that
    -you conspicuously and appropriately publish on each copy an
    -appropriate copyright notice and disclaimer of warranty; keep intact
    -all the notices that refer to this License and to the absence of any
    -warranty; and distribute a copy of this License along with the
    -Library.
    -
    -  You may charge a fee for the physical act of transferring a copy,
    -and you may at your option offer warranty protection in exchange for a
    -fee.
    -
    -  2. You may modify your copy or copies of the Library or any portion
    -of it, thus forming a work based on the Library, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) The modified work must itself be a software library.
    -
    -    b) You must cause the files modified to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    c) You must cause the whole of the work to be licensed at no
    -    charge to all third parties under the terms of this License.
    -
    -    d) If a facility in the modified Library refers to a function or a
    -    table of data to be supplied by an application program that uses
    -    the facility, other than as an argument passed when the facility
    -    is invoked, then you must make a good faith effort to ensure that,
    -    in the event an application does not supply such function or
    -    table, the facility still operates, and performs whatever part of
    -    its purpose remains meaningful.
    -
    -    (For example, a function in a library to compute square roots has
    -    a purpose that is entirely well-defined independent of the
    -    application.  Therefore, Subsection 2d requires that any
    -    application-supplied function or table used by this function must
    -    be optional: if the application does not supply it, the square
    -    root function must still compute square roots.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Library,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Library, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote
    -it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Library.
    -
    -In addition, mere aggregation of another work not based on the Library
    -with the Library (or with a work based on the Library) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may opt to apply the terms of the ordinary GNU General Public
    -License instead of this License to a given copy of the Library.  To do
    -this, you must alter all the notices that refer to this License, so
    -that they refer to the ordinary GNU General Public License, version 2,
    -instead of to this License.  (If a newer version than version 2 of the
    -ordinary GNU General Public License has appeared, then you can specify
    -that version instead if you wish.)  Do not make any other change in
    -these notices.
    -
    -  Once this change is made in a given copy, it is irreversible for
    -that copy, so the ordinary GNU General Public License applies to all
    -subsequent copies and derivative works made from that copy.
    -
    -  This option is useful when you wish to copy part of the code of
    -the Library into a program that is not a library.
    -
    -  4. You may copy and distribute the Library (or a portion or
    -derivative of it, under Section 2) in object code or executable form
    -under the terms of Sections 1 and 2 above provided that you accompany
    -it with the complete corresponding machine-readable source code, which
    -must be distributed under the terms of Sections 1 and 2 above on a
    -medium customarily used for software interchange.
    -
    -  If distribution of object code is made by offering access to copy
    -from a designated place, then offering equivalent access to copy the
    -source code from the same place satisfies the requirement to
    -distribute the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  5. A program that contains no derivative of any portion of the
    -Library, but is designed to work with the Library by being compiled or
    -linked with it, is called a "work that uses the Library".  Such a
    -work, in isolation, is not a derivative work of the Library, and
    -therefore falls outside the scope of this License.
    -
    -  However, linking a "work that uses the Library" with the Library
    -creates an executable that is a derivative of the Library (because it
    -contains portions of the Library), rather than a "work that uses the
    -library".  The executable is therefore covered by this License.
    -Section 6 states terms for distribution of such executables.
    -
    -  When a "work that uses the Library" uses material from a header file
    -that is part of the Library, the object code for the work may be a
    -derivative work of the Library even though the source code is not.
    -Whether this is true is especially significant if the work can be
    -linked without the Library, or if the work is itself a library.  The
    -threshold for this to be true is not precisely defined by law.
    -
    -  If such an object file uses only numerical parameters, data
    -structure layouts and accessors, and small macros and small inline
    -functions (ten lines or less in length), then the use of the object
    -file is unrestricted, regardless of whether it is legally a derivative
    -work.  (Executables containing this object code plus portions of the
    -Library will still fall under Section 6.)
    -
    -  Otherwise, if the work is a derivative of the Library, you may
    -distribute the object code for the work under the terms of Section 6.
    -Any executables containing that work also fall under Section 6,
    -whether or not they are linked directly with the Library itself.
    -
    -  6. As an exception to the Sections above, you may also combine or
    -link a "work that uses the Library" with the Library to produce a
    -work containing portions of the Library, and distribute that work
    -under terms of your choice, provided that the terms permit
    -modification of the work for the customer's own use and reverse
    -engineering for debugging such modifications.
    -
    -  You must give prominent notice with each copy of the work that the
    -Library is used in it and that the Library and its use are covered by
    -this License.  You must supply a copy of this License.  If the work
    -during execution displays copyright notices, you must include the
    -copyright notice for the Library among them, as well as a reference
    -directing the user to the copy of this License.  Also, you must do one
    -of these things:
    -
    -    a) Accompany the work with the complete corresponding
    -    machine-readable source code for the Library including whatever
    -    changes were used in the work (which must be distributed under
    -    Sections 1 and 2 above); and, if the work is an executable linked
    -    with the Library, with the complete machine-readable "work that
    -    uses the Library", as object code and/or source code, so that the
    -    user can modify the Library and then relink to produce a modified
    -    executable containing the modified Library.  (It is understood
    -    that the user who changes the contents of definitions files in the
    -    Library will not necessarily be able to recompile the application
    -    to use the modified definitions.)
    -
    -    b) Use a suitable shared library mechanism for linking with the
    -    Library.  A suitable mechanism is one that (1) uses at run time a
    -    copy of the library already present on the user's computer system,
    -    rather than copying library functions into the executable, and (2)
    -    will operate properly with a modified version of the library, if
    -    the user installs one, as long as the modified version is
    -    interface-compatible with the version that the work was made with.
    -
    -    c) Accompany the work with a written offer, valid for at
    -    least three years, to give the same user the materials
    -    specified in Subsection 6a, above, for a charge no more
    -    than the cost of performing this distribution.
    -
    -    d) If distribution of the work is made by offering access to copy
    -    from a designated place, offer equivalent access to copy the above
    -    specified materials from the same place.
    -
    -    e) Verify that the user has already received a copy of these
    -    materials or that you have already sent this user a copy.
    -
    -  For an executable, the required form of the "work that uses the
    -Library" must include any data and utility programs needed for
    -reproducing the executable from it.  However, as a special exception,
    -the materials to be distributed need not include anything that is
    -normally distributed (in either source or binary form) with the major
    -components (compiler, kernel, and so on) of the operating system on
    -which the executable runs, unless that component itself accompanies
    -the executable.
    -
    -  It may happen that this requirement contradicts the license
    -restrictions of other proprietary libraries that do not normally
    -accompany the operating system.  Such a contradiction means you cannot
    -use both them and the Library together in an executable that you
    -distribute.
    -
    -  7. You may place library facilities that are a work based on the
    -Library side-by-side in a single library together with other library
    -facilities not covered by this License, and distribute such a combined
    -library, provided that the separate distribution of the work based on
    -the Library and of the other library facilities is otherwise
    -permitted, and provided that you do these two things:
    -
    -    a) Accompany the combined library with a copy of the same work
    -    based on the Library, uncombined with any other library
    -    facilities.  This must be distributed under the terms of the
    -    Sections above.
    -
    -    b) Give prominent notice with the combined library of the fact
    -    that part of it is a work based on the Library, and explaining
    -    where to find the accompanying uncombined form of the same work.
    -
    -  8. You may not copy, modify, sublicense, link with, or distribute
    -the Library except as expressly provided under this License.  Any
    -attempt otherwise to copy, modify, sublicense, link with, or
    -distribute the Library is void, and will automatically terminate your
    -rights under this License.  However, parties who have received copies,
    -or rights, from you under this License will not have their licenses
    -terminated so long as such parties remain in full compliance.
    -
    -  9. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Library or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Library (or any work based on the
    -Library), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Library or works based on it.
    -
    -  10. Each time you redistribute the Library (or any work based on the
    -Library), the recipient automatically receives a license from the
    -original licensor to copy, distribute, link with or modify the Library
    -subject to these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties with
    -this License.
    -
    -  11. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Library at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Library by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Library.
    -
    -If any portion of this section is held invalid or unenforceable under any
    -particular circumstance, the balance of the section is intended to apply,
    -and the section as a whole is intended to apply in other circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  12. If the distribution and/or use of the Library is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Library under this License may add
    -an explicit geographical distribution limitation excluding those countries,
    -so that distribution is permitted only in or among countries not thus
    -excluded.  In such case, this License incorporates the limitation as if
    -written in the body of this License.
    -
    -  13. The Free Software Foundation may publish revised and/or new
    -versions of the Lesser General Public License from time to time.
    -Such new versions will be similar in spirit to the present version,
    -but may differ in detail to address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Library
    -specifies a version number of this License which applies to it and
    -"any later version", you have the option of following the terms and
    -conditions either of that version or of any later version published by
    -the Free Software Foundation.  If the Library does not specify a
    -license version number, you may choose any version ever published by
    -the Free Software Foundation.
    -
    -  14. If you wish to incorporate parts of the Library into other free
    -programs whose distribution conditions are incompatible with these,
    -write to the author to ask for permission.  For software which is
    -copyrighted by the Free Software Foundation, write to the Free
    -Software Foundation; we sometimes make exceptions for this.  Our
    -decision will be guided by the two goals of preserving the free status
    -of all derivatives of our free software and of promoting the sharing
    -and reuse of software generally.
    -
    -			    NO WARRANTY
    -
    -  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    -LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    -DAMAGES.
    -
    -		     END OF TERMS AND CONDITIONS
    -
    -
    -Appendix C: The MPL License
    -===========================
    -
    -                          MOZILLA PUBLIC LICENSE
    -                                Version 1.1
    -
    -                              ===============
    -
    -1. Definitions.
    -
    -     1.0.1. "Commercial Use" means distribution or otherwise making the
    -     Covered Code available to a third party.
    -
    -     1.1. "Contributor" means each entity that creates or contributes to
    -     the creation of Modifications.
    -
    -     1.2. "Contributor Version" means the combination of the Original
    -     Code, prior Modifications used by a Contributor, and the Modifications
    -     made by that particular Contributor.
    -
    -     1.3. "Covered Code" means the Original Code or Modifications or the
    -     combination of the Original Code and Modifications, in each case
    -     including portions thereof.
    -
    -     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    -     accepted in the software development community for the electronic
    -     transfer of data.
    -
    -     1.5. "Executable" means Covered Code in any form other than Source
    -     Code.
    -
    -     1.6. "Initial Developer" means the individual or entity identified
    -     as the Initial Developer in the Source Code notice required by Exhibit
    -     A.
    -
    -     1.7. "Larger Work" means a work which combines Covered Code or
    -     portions thereof with code not governed by the terms of this License.
    -
    -     1.8. "License" means this document.
    -
    -     1.8.1. "Licensable" means having the right to grant, to the maximum
    -     extent possible, whether at the time of the initial grant or
    -     subsequently acquired, any and all of the rights conveyed herein.
    -
    -     1.9. "Modifications" means any addition to or deletion from the
    -     substance or structure of either the Original Code or any previous
    -     Modifications. When Covered Code is released as a series of files, a
    -     Modification is:
    -          A. Any addition to or deletion from the contents of a file
    -          containing Original Code or previous Modifications.
    -
    -          B. Any new file that contains any part of the Original Code or
    -          previous Modifications.
    -
    -     1.10. "Original Code" means Source Code of computer software code
    -     which is described in the Source Code notice required by Exhibit A as
    -     Original Code, and which, at the time of its release under this
    -     License is not already Covered Code governed by this License.
    -
    -     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    -     hereafter acquired, including without limitation,  method, process,
    -     and apparatus claims, in any patent Licensable by grantor.
    -
    -     1.11. "Source Code" means the preferred form of the Covered Code for
    -     making modifications to it, including all modules it contains, plus
    -     any associated interface definition files, scripts used to control
    -     compilation and installation of an Executable, or source code
    -     differential comparisons against either the Original Code or another
    -     well known, available Covered Code of the Contributor's choice. The
    -     Source Code can be in a compressed or archival form, provided the
    -     appropriate decompression or de-archiving software is widely available
    -     for no charge.
    -
    -     1.12. "You" (or "Your")  means an individual or a legal entity
    -     exercising rights under, and complying with all of the terms of, this
    -     License or a future version of this License issued under Section 6.1.
    -     For legal entities, "You" includes any entity which controls, is
    -     controlled by, or is under common control with You. For purposes of
    -     this definition, "control" means (a) the power, direct or indirect,
    -     to cause the direction or management of such entity, whether by
    -     contract or otherwise, or (b) ownership of more than fifty percent
    -     (50%) of the outstanding shares or beneficial ownership of such
    -     entity.
    -
    -2. Source Code License.
    -
    -     2.1. The Initial Developer Grant.
    -     The Initial Developer hereby grants You a world-wide, royalty-free,
    -     non-exclusive license, subject to third party intellectual property
    -     claims:
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Initial Developer to use, reproduce,
    -          modify, display, perform, sublicense and distribute the Original
    -          Code (or portions thereof) with or without Modifications, and/or
    -          as part of a Larger Work; and
    -
    -          (b) under Patents Claims infringed by the making, using or
    -          selling of Original Code, to make, have made, use, practice,
    -          sell, and offer for sale, and/or otherwise dispose of the
    -          Original Code (or portions thereof).
    -
    -          (c) the licenses granted in this Section 2.1(a) and (b) are
    -          effective on the date Initial Developer first distributes
    -          Original Code under the terms of this License.
    -
    -          (d) Notwithstanding Section 2.1(b) above, no patent license is
    -          granted: 1) for code that You delete from the Original Code; 2)
    -          separate from the Original Code;  or 3) for infringements caused
    -          by: i) the modification of the Original Code or ii) the
    -          combination of the Original Code with other software or devices.
    -
    -     2.2. Contributor Grant.
    -     Subject to third party intellectual property claims, each Contributor
    -     hereby grants You a world-wide, royalty-free, non-exclusive license
    -
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Contributor, to use, reproduce, modify,
    -          display, perform, sublicense and distribute the Modifications
    -          created by such Contributor (or portions thereof) either on an
    -          unmodified basis, with other Modifications, as Covered Code
    -          and/or as part of a Larger Work; and
    -
    -          (b) under Patent Claims infringed by the making, using, or
    -          selling of  Modifications made by that Contributor either alone
    -          and/or in combination with its Contributor Version (or portions
    -          of such combination), to make, use, sell, offer for sale, have
    -          made, and/or otherwise dispose of: 1) Modifications made by that
    -          Contributor (or portions thereof); and 2) the combination of
    -          Modifications made by that Contributor with its Contributor
    -          Version (or portions of such combination).
    -
    -          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    -          effective on the date Contributor first makes Commercial Use of
    -          the Covered Code.
    -
    -          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    -          granted: 1) for any code that Contributor has deleted from the
    -          Contributor Version; 2)  separate from the Contributor Version;
    -          3)  for infringements caused by: i) third party modifications of
    -          Contributor Version or ii)  the combination of Modifications made
    -          by that Contributor with other software  (except as part of the
    -          Contributor Version) or other devices; or 4) under Patent Claims
    -          infringed by Covered Code in the absence of Modifications made by
    -          that Contributor.
    -
    -3. Distribution Obligations.
    -
    -     3.1. Application of License.
    -     The Modifications which You create or to which You contribute are
    -     governed by the terms of this License, including without limitation
    -     Section 2.2. The Source Code version of Covered Code may be
    -     distributed only under the terms of this License or a future version
    -     of this License released under Section 6.1, and You must include a
    -     copy of this License with every copy of the Source Code You
    -     distribute. You may not offer or impose any terms on any Source Code
    -     version that alters or restricts the applicable version of this
    -     License or the recipients' rights hereunder. However, You may include
    -     an additional document offering the additional rights described in
    -     Section 3.5.
    -
    -     3.2. Availability of Source Code.
    -     Any Modification which You create or to which You contribute must be
    -     made available in Source Code form under the terms of this License
    -     either on the same media as an Executable version or via an accepted
    -     Electronic Distribution Mechanism to anyone to whom you made an
    -     Executable version available; and if made available via Electronic
    -     Distribution Mechanism, must remain available for at least twelve (12)
    -     months after the date it initially became available, or at least six
    -     (6) months after a subsequent version of that particular Modification
    -     has been made available to such recipients. You are responsible for
    -     ensuring that the Source Code version remains available even if the
    -     Electronic Distribution Mechanism is maintained by a third party.
    -
    -     3.3. Description of Modifications.
    -     You must cause all Covered Code to which You contribute to contain a
    -     file documenting the changes You made to create that Covered Code and
    -     the date of any change. You must include a prominent statement that
    -     the Modification is derived, directly or indirectly, from Original
    -     Code provided by the Initial Developer and including the name of the
    -     Initial Developer in (a) the Source Code, and (b) in any notice in an
    -     Executable version or related documentation in which You describe the
    -     origin or ownership of the Covered Code.
    -
    -     3.4. Intellectual Property Matters
    -          (a) Third Party Claims.
    -          If Contributor has knowledge that a license under a third party's
    -          intellectual property rights is required to exercise the rights
    -          granted by such Contributor under Sections 2.1 or 2.2,
    -          Contributor must include a text file with the Source Code
    -          distribution titled "LEGAL" which describes the claim and the
    -          party making the claim in sufficient detail that a recipient will
    -          know whom to contact. If Contributor obtains such knowledge after
    -          the Modification is made available as described in Section 3.2,
    -          Contributor shall promptly modify the LEGAL file in all copies
    -          Contributor makes available thereafter and shall take other steps
    -          (such as notifying appropriate mailing lists or newsgroups)
    -          reasonably calculated to inform those who received the Covered
    -          Code that new knowledge has been obtained.
    -
    -          (b) Contributor APIs.
    -          If Contributor's Modifications include an application programming
    -          interface and Contributor has knowledge of patent licenses which
    -          are reasonably necessary to implement that API, Contributor must
    -          also include this information in the LEGAL file.
    -
    -               (c)    Representations.
    -          Contributor represents that, except as disclosed pursuant to
    -          Section 3.4(a) above, Contributor believes that Contributor's
    -          Modifications are Contributor's original creation(s) and/or
    -          Contributor has sufficient rights to grant the rights conveyed by
    -          this License.
    -
    -     3.5. Required Notices.
    -     You must duplicate the notice in Exhibit A in each file of the Source
    -     Code.  If it is not possible to put such notice in a particular Source
    -     Code file due to its structure, then You must include such notice in a
    -     location (such as a relevant directory) where a user would be likely
    -     to look for such a notice.  If You created one or more Modification(s)
    -     You may add your name as a Contributor to the notice described in
    -     Exhibit A.  You must also duplicate this License in any documentation
    -     for the Source Code where You describe recipients' rights or ownership
    -     rights relating to Covered Code.  You may choose to offer, and to
    -     charge a fee for, warranty, support, indemnity or liability
    -     obligations to one or more recipients of Covered Code. However, You
    -     may do so only on Your own behalf, and not on behalf of the Initial
    -     Developer or any Contributor. You must make it absolutely clear than
    -     any such warranty, support, indemnity or liability obligation is
    -     offered by You alone, and You hereby agree to indemnify the Initial
    -     Developer and every Contributor for any liability incurred by the
    -     Initial Developer or such Contributor as a result of warranty,
    -     support, indemnity or liability terms You offer.
    -
    -     3.6. Distribution of Executable Versions.
    -     You may distribute Covered Code in Executable form only if the
    -     requirements of Section 3.1-3.5 have been met for that Covered Code,
    -     and if You include a notice stating that the Source Code version of
    -     the Covered Code is available under the terms of this License,
    -     including a description of how and where You have fulfilled the
    -     obligations of Section 3.2. The notice must be conspicuously included
    -     in any notice in an Executable version, related documentation or
    -     collateral in which You describe recipients' rights relating to the
    -     Covered Code. You may distribute the Executable version of Covered
    -     Code or ownership rights under a license of Your choice, which may
    -     contain terms different from this License, provided that You are in
    -     compliance with the terms of this License and that the license for the
    -     Executable version does not attempt to limit or alter the recipient's
    -     rights in the Source Code version from the rights set forth in this
    -     License. If You distribute the Executable version under a different
    -     license You must make it absolutely clear that any terms which differ
    -     from this License are offered by You alone, not by the Initial
    -     Developer or any Contributor. You hereby agree to indemnify the
    -     Initial Developer and every Contributor for any liability incurred by
    -     the Initial Developer or such Contributor as a result of any such
    -     terms You offer.
    -
    -     3.7. Larger Works.
    -     You may create a Larger Work by combining Covered Code with other code
    -     not governed by the terms of this License and distribute the Larger
    -     Work as a single product. In such a case, You must make sure the
    -     requirements of this License are fulfilled for the Covered Code.
    -
    -4. Inability to Comply Due to Statute or Regulation.
    -
    -     If it is impossible for You to comply with any of the terms of this
    -     License with respect to some or all of the Covered Code due to
    -     statute, judicial order, or regulation then You must: (a) comply with
    -     the terms of this License to the maximum extent possible; and (b)
    -     describe the limitations and the code they affect. Such description
    -     must be included in the LEGAL file described in Section 3.4 and must
    -     be included with all distributions of the Source Code. Except to the
    -     extent prohibited by statute or regulation, such description must be
    -     sufficiently detailed for a recipient of ordinary skill to be able to
    -     understand it.
    -
    -5. Application of this License.
    -
    -     This License applies to code to which the Initial Developer has
    -     attached the notice in Exhibit A and to related Covered Code.
    -
    -6. Versions of the License.
    -
    -     6.1. New Versions.
    -     Netscape Communications Corporation ("Netscape") may publish revised
    -     and/or new versions of the License from time to time. Each version
    -     will be given a distinguishing version number.
    -
    -     6.2. Effect of New Versions.
    -     Once Covered Code has been published under a particular version of the
    -     License, You may always continue to use it under the terms of that
    -     version. You may also choose to use such Covered Code under the terms
    -     of any subsequent version of the License published by Netscape. No one
    -     other than Netscape has the right to modify the terms applicable to
    -     Covered Code created under this License.
    -
    -     6.3. Derivative Works.
    -     If You create or use a modified version of this License (which you may
    -     only do in order to apply it to code which is not already Covered Code
    -     governed by this License), You must (a) rename Your license so that
    -     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    -     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    -     license (except to note that your license differs from this License)
    -     and (b) otherwise make it clear that Your version of the license
    -     contains terms which differ from the Mozilla Public License and
    -     Netscape Public License. (Filling in the name of the Initial
    -     Developer, Original Code or Contributor in the notice described in
    -     Exhibit A shall not of themselves be deemed to be modifications of
    -     this License.)
    -
    -7. DISCLAIMER OF WARRANTY.
    -
    -     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    -     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    -     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    -     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    -     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    -     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    -     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    -     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    -     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    -     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    -
    -8. TERMINATION.
    -
    -     8.1.  This License and the rights granted hereunder will terminate
    -     automatically if You fail to comply with terms herein and fail to cure
    -     such breach within 30 days of becoming aware of the breach. All
    -     sublicenses to the Covered Code which are properly granted shall
    -     survive any termination of this License. Provisions which, by their
    -     nature, must remain in effect beyond the termination of this License
    -     shall survive.
    -
    -     8.2.  If You initiate litigation by asserting a patent infringement
    -     claim (excluding declatory judgment actions) against Initial Developer
    -     or a Contributor (the Initial Developer or Contributor against whom
    -     You file such action is referred to as "Participant")  alleging that:
    -
    -     (a)  such Participant's Contributor Version directly or indirectly
    -     infringes any patent, then any and all rights granted by such
    -     Participant to You under Sections 2.1 and/or 2.2 of this License
    -     shall, upon 60 days notice from Participant terminate prospectively,
    -     unless if within 60 days after receipt of notice You either: (i)
    -     agree in writing to pay Participant a mutually agreeable reasonable
    -     royalty for Your past and future use of Modifications made by such
    -     Participant, or (ii) withdraw Your litigation claim with respect to
    -     the Contributor Version against such Participant.  If within 60 days
    -     of notice, a reasonable royalty and payment arrangement are not
    -     mutually agreed upon in writing by the parties or the litigation claim
    -     is not withdrawn, the rights granted by Participant to You under
    -     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    -     the 60 day notice period specified above.
    -
    -     (b)  any software, hardware, or device, other than such Participant's
    -     Contributor Version, directly or indirectly infringes any patent, then
    -     any rights granted to You by such Participant under Sections 2.1(b)
    -     and 2.2(b) are revoked effective as of the date You first made, used,
    -     sold, distributed, or had made, Modifications made by that
    -     Participant.
    -
    -     8.3.  If You assert a patent infringement claim against Participant
    -     alleging that such Participant's Contributor Version directly or
    -     indirectly infringes any patent where such claim is resolved (such as
    -     by license or settlement) prior to the initiation of patent
    -     infringement litigation, then the reasonable value of the licenses
    -     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    -     into account in determining the amount or value of any payment or
    -     license.
    -
    -     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    -     all end user license agreements (excluding distributors and resellers)
    -     which have been validly granted by You or any distributor hereunder
    -     prior to termination shall survive termination.
    -
    -9. LIMITATION OF LIABILITY.
    -
    -     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    -     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    -     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    -     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    -     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    -     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    -     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    -     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    -     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    -     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    -     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    -     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    -     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    -     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    -
    -10. U.S. GOVERNMENT END USERS.
    -
    -     The Covered Code is a "commercial item," as that term is defined in
    -     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    -     software" and "commercial computer software documentation," as such
    -     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    -     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    -     all U.S. Government End Users acquire Covered Code with only those
    -     rights set forth herein.
    -
    -11. MISCELLANEOUS.
    -
    -     This License represents the complete agreement concerning subject
    -     matter hereof. If any provision of this License is held to be
    -     unenforceable, such provision shall be reformed only to the extent
    -     necessary to make it enforceable. This License shall be governed by
    -     California law provisions (except to the extent applicable law, if
    -     any, provides otherwise), excluding its conflict-of-law provisions.
    -     With respect to disputes in which at least one party is a citizen of,
    -     or an entity chartered or registered to do business in the United
    -     States of America, any litigation relating to this License shall be
    -     subject to the jurisdiction of the Federal Courts of the Northern
    -     District of California, with venue lying in Santa Clara County,
    -     California, with the losing party responsible for costs, including
    -     without limitation, court costs and reasonable attorneys' fees and
    -     expenses. The application of the United Nations Convention on
    -     Contracts for the International Sale of Goods is expressly excluded.
    -     Any law or regulation which provides that the language of a contract
    -     shall be construed against the drafter shall not apply to this
    -     License.
    -
    -12. RESPONSIBILITY FOR CLAIMS.
    -
    -     As between Initial Developer and the Contributors, each party is
    -     responsible for claims and damages arising, directly or indirectly,
    -     out of its utilization of rights under this License and You agree to
    -     work with Initial Developer and Contributors to distribute such
    -     responsibility on an equitable basis. Nothing herein is intended or
    -     shall be deemed to constitute any admission of liability.
    -
    -13. MULTIPLE-LICENSED CODE.
    -
    -     Initial Developer may designate portions of the Covered Code as
    -     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    -     Developer permits you to utilize portions of the Covered Code under
    -     Your choice of the NPL or the alternative licenses, if any, specified
    -     by the Initial Developer in the file described in Exhibit A.
    -
    -EXHIBIT A -Mozilla Public License.
    -
    -     ``The contents of this file are subject to the Mozilla Public License
    -     Version 1.1 (the "License"); you may not use this file except in
    -     compliance with the License. You may obtain a copy of the License at
    -     http://www.mozilla.org/MPL/
    -
    -     Software distributed under the License is distributed on an "AS IS"
    -     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    -     License for the specific language governing rights and limitations
    -     under the License.
    -
    -     The Original Code is ______________________________________.
    -
    -     The Initial Developer of the Original Code is ________________________.
    -     Portions created by ______________________ are Copyright (C) ______
    -     _______________________. All Rights Reserved.
    -
    -     Contributor(s): ______________________________________.
    -
    -     Alternatively, the contents of this file may be used under the terms
    -     of the _____ license (the  "[___] License"), in which case the
    -     provisions of [______] License are applicable instead of those
    -     above.  If you wish to allow use of your version of this file only
    -     under the terms of the [____] License and not to allow others to use
    -     your version of this file under the MPL, indicate your decision by
    -     deleting  the provisions above and replace  them with the notice and
    -     other provisions required by the [___] License.  If you do not delete
    -     the provisions above, a recipient may use your version of this file
    -     under either the MPL or the [___] License."
    -
    -     [NOTE: The text of this Exhibit A may differ slightly from the text of
    -     the notices in the Source Code files of the Original Code. You should
    -     use the text of this Exhibit A rather than the text found in the
    -     Original Code Source Code for Your Modifications.]
    -
    -== END TEXT ONLY VERSION ==
    --->
    -<html xmlns="http://www.w3.org/1999/xhtml">
    -<head>
    -	<title>License - CKEditor</title>
    -</head>
    -<body>
    -	<h1>
    -		Software License Agreement
    -	</h1>
    -	<p>
    -		<strong>CKEditor&trade;</strong> - The text editor for Internet&trade; - <a href="http://ckeditor.com">
    -			http://ckeditor.com</a><br />
    -		Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    -	</p>
    -	<p>
    -		Licensed under the terms of any of the following licenses at your choice:
    -	</p>
    -	<ul>
    -		<li><a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a> Version
    -			2 or later (the "GPL");</li>
    -		<li><a href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a>
    -			Version 2.1 or later (the "LGPL");</li>
    -		<li><a href="http://www.mozilla.org/MPL/MPL-1.1.html">Mozilla Public License</a> Version
    -			1.1 or later (the "MPL").</li>
    -	</ul>
    -	<p>
    -		You are not required to, but if you want to explicitly declare the license you have
    -		chosen to be bound to when using, reproducing, modifying and distributing this software,
    -		just include a text file titled "LEGAL" in your version of this software, indicating
    -		your license choice. In any case, your choice will not restrict any recipient of
    -		your version of this software to use, reproduce, modify and distribute this software
    -		under any of the above licenses.
    -	</p>
    -	<h2>
    -		Sources of Intellectual Property Included in CKEditor
    -	</h2>
    -	<p>
    -		Where not otherwise indicated, all CKEditor content is authored by CKSource engineers
    -		and consists of CKSource-owned intellectual property. In some specific instances,
    -		CKEditor will incorporate work done by developers outside of CKSource with their
    -		express permission.
    -	</p>
    -	<p>
    -		<a href="http://developer.yahoo.com/yui/yuitest/">YUI Test</a>: At _source/tests/yuitest.js
    -		can be found part of the source code of YUI, which is licensed under the terms of
    -		the <a href="http://developer.yahoo.com/yui/license.txt">BSD License</a>. YUI is
    -		Copyright &copy; 2008, Yahoo! Inc.
    -	</p>
    -	<h2>
    -		Trademarks
    -	</h2>
    -	<p>
    -		CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product
    -		names are trademarks, registered trademarks or service marks of their respective
    -		holders.
    -	</p>
    -</body>
    -</html>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    +	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<!--
    +== BEGIN TEXT ONLY VERSION ==
    +
    +Software License Agreement
    +==========================
    +
    +CKEditor - The text editor for Internet - http://ckeditor.com
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your
    +choice:
    +
    + - GNU General Public License Version 2 or later (the "GPL")
    +   http://www.gnu.org/licenses/gpl.html
    +   (See Appendix A)
    +
    + - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    +   http://www.gnu.org/licenses/lgpl.html
    +   (See Appendix B)
    +
    + - Mozilla Public License Version 1.1 or later (the "MPL")
    +   http://www.mozilla.org/MPL/MPL-1.1.html
    +   (See Appendix C)
    +
    +You are not required to, but if you want to explicitly declare the
    +license you have chosen to be bound to when using, reproducing,
    +modifying and distributing this software, just include a text file
    +titled "legal.txt" in your version of this software, indicating your
    +license choice. In any case, your choice will not restrict any
    +recipient of your version of this software to use, reproduce, modify
    +and distribute this software under any of the above licenses.
    +
    +Sources of Intellectual Property Included in CKEditor
    +=====================================================
    +
    +Where not otherwise indicated, all CKEditor content is authored by
    +CKSource engineers and consists of CKSource-owned intellectual
    +property. In some specific instances, CKEditor will incorporate work
    +done by developers outside of CKSource with their express permission.
    +
    +YUI Test: At _source/tests/yuitest.js can be found part of the source
    +code of YUI, which is licensed under the terms of the BSD License
    +(http://developer.yahoo.com/yui/license.txt). YUI is Copyright (C)
    +2008, Yahoo! Inc.
    +
    +Trademarks
    +==========
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    +and product names are trademarks, registered trademarks or service
    +marks of their respective holders.
    +
    +Appendix A: The GPL License
    +===========================
    +
    +		    GNU GENERAL PUBLIC LICENSE
    +		       Version 2, June 1991
    +
    + Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +License is intended to guarantee your freedom to share and change free
    +software-to make sure the software is free for all its users.  This
    +General Public License applies to most of the Free Software
    +Foundation's software and to any other program whose authors commit to
    +using it.  (Some other Free Software Foundation software is covered by
    +the GNU Lesser General Public License instead.)  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if you
    +distribute copies of the software, or if you modify it.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must give the recipients all the rights that
    +you have.  You must make sure that they, too, receive or can get the
    +source code.  And you must show them these terms so they know their
    +rights.
    +
    +  We protect your rights with two steps: (1) copyright the software, and
    +(2) offer you this license which gives you legal permission to copy,
    +distribute and/or modify the software.
    +
    +  Also, for each author's protection and ours, we want to make certain
    +that everyone understands that there is no warranty for this free
    +software.  If the software is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original, so
    +that any problems introduced by others will not reflect on the original
    +authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that redistributors of a free
    +program will individually obtain patent licenses, in effect making the
    +program proprietary.  To prevent this, we have made it clear that any
    +patent must be licensed for everyone's free use or not licensed at all.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +		    GNU GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License applies to any program or other work which contains
    +a notice placed by the copyright holder saying it may be distributed
    +under the terms of this General Public License.  The "Program", below,
    +refers to any such program or work, and a "work based on the Program"
    +means either the Program or any derivative work under copyright law:
    +that is to say, a work containing the Program or a portion of it,
    +either verbatim or with modifications and/or translated into another
    +language.  (Hereinafter, translation is included without limitation in
    +the term "modification".)  Each licensee is addressed as "you".
    +
    +Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running the Program is not restricted, and the output from the Program
    +is covered only if its contents constitute a work based on the
    +Program (independent of having been made by running the Program).
    +Whether that is true depends on what the Program does.
    +
    +  1. You may copy and distribute verbatim copies of the Program's
    +source code as you receive it, in any medium, provided that you
    +conspicuously and appropriately publish on each copy an appropriate
    +copyright notice and disclaimer of warranty; keep intact all the
    +notices that refer to this License and to the absence of any warranty;
    +and give any other recipients of the Program a copy of this License
    +along with the Program.
    +
    +You may charge a fee for the physical act of transferring a copy, and
    +you may at your option offer warranty protection in exchange for a fee.
    +
    +  2. You may modify your copy or copies of the Program or any portion
    +of it, thus forming a work based on the Program, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) You must cause the modified files to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    b) You must cause any work that you distribute or publish, that in
    +    whole or in part contains or is derived from the Program or any
    +    part thereof, to be licensed as a whole at no charge to all third
    +    parties under the terms of this License.
    +
    +    c) If the modified program normally reads commands interactively
    +    when run, you must cause it, when started running for such
    +    interactive use in the most ordinary way, to print or display an
    +    announcement including an appropriate copyright notice and a
    +    notice that there is no warranty (or else, saying that you provide
    +    a warranty) and that users may redistribute the program under
    +    these conditions, and telling the user how to view a copy of this
    +    License.  (Exception: if the Program itself is interactive but
    +    does not normally print such an announcement, your work based on
    +    the Program is not required to print an announcement.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Program,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Program, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Program.
    +
    +In addition, mere aggregation of another work not based on the Program
    +with the Program (or with a work based on the Program) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may copy and distribute the Program (or a work based on it,
    +under Section 2) in object code or executable form under the terms of
    +Sections 1 and 2 above provided that you also do one of the following:
    +
    +    a) Accompany it with the complete corresponding machine-readable
    +    source code, which must be distributed under the terms of Sections
    +    1 and 2 above on a medium customarily used for software interchange; or,
    +
    +    b) Accompany it with a written offer, valid for at least three
    +    years, to give any third party, for a charge no more than your
    +    cost of physically performing source distribution, a complete
    +    machine-readable copy of the corresponding source code, to be
    +    distributed under the terms of Sections 1 and 2 above on a medium
    +    customarily used for software interchange; or,
    +
    +    c) Accompany it with the information you received as to the offer
    +    to distribute corresponding source code.  (This alternative is
    +    allowed only for noncommercial distribution and only if you
    +    received the program in object code or executable form with such
    +    an offer, in accord with Subsection b above.)
    +
    +The source code for a work means the preferred form of the work for
    +making modifications to it.  For an executable work, complete source
    +code means all the source code for all modules it contains, plus any
    +associated interface definition files, plus the scripts used to
    +control compilation and installation of the executable.  However, as a
    +special exception, the source code distributed need not include
    +anything that is normally distributed (in either source or binary
    +form) with the major components (compiler, kernel, and so on) of the
    +operating system on which the executable runs, unless that component
    +itself accompanies the executable.
    +
    +If distribution of executable or object code is made by offering
    +access to copy from a designated place, then offering equivalent
    +access to copy the source code from the same place counts as
    +distribution of the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  4. You may not copy, modify, sublicense, or distribute the Program
    +except as expressly provided under this License.  Any attempt
    +otherwise to copy, modify, sublicense or distribute the Program is
    +void, and will automatically terminate your rights under this License.
    +However, parties who have received copies, or rights, from you under
    +this License will not have their licenses terminated so long as such
    +parties remain in full compliance.
    +
    +  5. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Program or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Program (or any work based on the
    +Program), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Program or works based on it.
    +
    +  6. Each time you redistribute the Program (or any work based on the
    +Program), the recipient automatically receives a license from the
    +original licensor to copy, distribute or modify the Program subject to
    +these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  7. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Program at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Program by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Program.
    +
    +If any portion of this section is held invalid or unenforceable under
    +any particular circumstance, the balance of the section is intended to
    +apply and the section as a whole is intended to apply in other
    +circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system, which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  8. If the distribution and/or use of the Program is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Program under this License
    +may add an explicit geographical distribution limitation excluding
    +those countries, so that distribution is permitted only in or among
    +countries not thus excluded.  In such case, this License incorporates
    +the limitation as if written in the body of this License.
    +
    +  9. The Free Software Foundation may publish revised and/or new versions
    +of the General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Program
    +specifies a version number of this License which applies to it and "any
    +later version", you have the option of following the terms and conditions
    +either of that version or of any later version published by the Free
    +Software Foundation.  If the Program does not specify a version number of
    +this License, you may choose any version ever published by the Free Software
    +Foundation.
    +
    +  10. If you wish to incorporate parts of the Program into other free
    +programs whose distribution conditions are different, write to the author
    +to ask for permission.  For software which is copyrighted by the Free
    +Software Foundation, write to the Free Software Foundation; we sometimes
    +make exceptions for this.  Our decision will be guided by the two goals
    +of preserving the free status of all derivatives of our free software and
    +of promoting the sharing and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    +REPAIR OR CORRECTION.
    +
    +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +
    +Appendix B: The LGPL License
    +============================
    +
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +		       Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software-to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages-typically libraries-of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +		  GNU LESSER GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +
    +Appendix C: The MPL License
    +===========================
    +
    +                          MOZILLA PUBLIC LICENSE
    +                                Version 1.1
    +
    +                              ===============
    +
    +1. Definitions.
    +
    +     1.0.1. "Commercial Use" means distribution or otherwise making the
    +     Covered Code available to a third party.
    +
    +     1.1. "Contributor" means each entity that creates or contributes to
    +     the creation of Modifications.
    +
    +     1.2. "Contributor Version" means the combination of the Original
    +     Code, prior Modifications used by a Contributor, and the Modifications
    +     made by that particular Contributor.
    +
    +     1.3. "Covered Code" means the Original Code or Modifications or the
    +     combination of the Original Code and Modifications, in each case
    +     including portions thereof.
    +
    +     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    +     accepted in the software development community for the electronic
    +     transfer of data.
    +
    +     1.5. "Executable" means Covered Code in any form other than Source
    +     Code.
    +
    +     1.6. "Initial Developer" means the individual or entity identified
    +     as the Initial Developer in the Source Code notice required by Exhibit
    +     A.
    +
    +     1.7. "Larger Work" means a work which combines Covered Code or
    +     portions thereof with code not governed by the terms of this License.
    +
    +     1.8. "License" means this document.
    +
    +     1.8.1. "Licensable" means having the right to grant, to the maximum
    +     extent possible, whether at the time of the initial grant or
    +     subsequently acquired, any and all of the rights conveyed herein.
    +
    +     1.9. "Modifications" means any addition to or deletion from the
    +     substance or structure of either the Original Code or any previous
    +     Modifications. When Covered Code is released as a series of files, a
    +     Modification is:
    +          A. Any addition to or deletion from the contents of a file
    +          containing Original Code or previous Modifications.
    +
    +          B. Any new file that contains any part of the Original Code or
    +          previous Modifications.
    +
    +     1.10. "Original Code" means Source Code of computer software code
    +     which is described in the Source Code notice required by Exhibit A as
    +     Original Code, and which, at the time of its release under this
    +     License is not already Covered Code governed by this License.
    +
    +     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    +     hereafter acquired, including without limitation,  method, process,
    +     and apparatus claims, in any patent Licensable by grantor.
    +
    +     1.11. "Source Code" means the preferred form of the Covered Code for
    +     making modifications to it, including all modules it contains, plus
    +     any associated interface definition files, scripts used to control
    +     compilation and installation of an Executable, or source code
    +     differential comparisons against either the Original Code or another
    +     well known, available Covered Code of the Contributor's choice. The
    +     Source Code can be in a compressed or archival form, provided the
    +     appropriate decompression or de-archiving software is widely available
    +     for no charge.
    +
    +     1.12. "You" (or "Your")  means an individual or a legal entity
    +     exercising rights under, and complying with all of the terms of, this
    +     License or a future version of this License issued under Section 6.1.
    +     For legal entities, "You" includes any entity which controls, is
    +     controlled by, or is under common control with You. For purposes of
    +     this definition, "control" means (a) the power, direct or indirect,
    +     to cause the direction or management of such entity, whether by
    +     contract or otherwise, or (b) ownership of more than fifty percent
    +     (50%) of the outstanding shares or beneficial ownership of such
    +     entity.
    +
    +2. Source Code License.
    +
    +     2.1. The Initial Developer Grant.
    +     The Initial Developer hereby grants You a world-wide, royalty-free,
    +     non-exclusive license, subject to third party intellectual property
    +     claims:
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Initial Developer to use, reproduce,
    +          modify, display, perform, sublicense and distribute the Original
    +          Code (or portions thereof) with or without Modifications, and/or
    +          as part of a Larger Work; and
    +
    +          (b) under Patents Claims infringed by the making, using or
    +          selling of Original Code, to make, have made, use, practice,
    +          sell, and offer for sale, and/or otherwise dispose of the
    +          Original Code (or portions thereof).
    +
    +          (c) the licenses granted in this Section 2.1(a) and (b) are
    +          effective on the date Initial Developer first distributes
    +          Original Code under the terms of this License.
    +
    +          (d) Notwithstanding Section 2.1(b) above, no patent license is
    +          granted: 1) for code that You delete from the Original Code; 2)
    +          separate from the Original Code;  or 3) for infringements caused
    +          by: i) the modification of the Original Code or ii) the
    +          combination of the Original Code with other software or devices.
    +
    +     2.2. Contributor Grant.
    +     Subject to third party intellectual property claims, each Contributor
    +     hereby grants You a world-wide, royalty-free, non-exclusive license
    +
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Contributor, to use, reproduce, modify,
    +          display, perform, sublicense and distribute the Modifications
    +          created by such Contributor (or portions thereof) either on an
    +          unmodified basis, with other Modifications, as Covered Code
    +          and/or as part of a Larger Work; and
    +
    +          (b) under Patent Claims infringed by the making, using, or
    +          selling of  Modifications made by that Contributor either alone
    +          and/or in combination with its Contributor Version (or portions
    +          of such combination), to make, use, sell, offer for sale, have
    +          made, and/or otherwise dispose of: 1) Modifications made by that
    +          Contributor (or portions thereof); and 2) the combination of
    +          Modifications made by that Contributor with its Contributor
    +          Version (or portions of such combination).
    +
    +          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    +          effective on the date Contributor first makes Commercial Use of
    +          the Covered Code.
    +
    +          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    +          granted: 1) for any code that Contributor has deleted from the
    +          Contributor Version; 2)  separate from the Contributor Version;
    +          3)  for infringements caused by: i) third party modifications of
    +          Contributor Version or ii)  the combination of Modifications made
    +          by that Contributor with other software  (except as part of the
    +          Contributor Version) or other devices; or 4) under Patent Claims
    +          infringed by Covered Code in the absence of Modifications made by
    +          that Contributor.
    +
    +3. Distribution Obligations.
    +
    +     3.1. Application of License.
    +     The Modifications which You create or to which You contribute are
    +     governed by the terms of this License, including without limitation
    +     Section 2.2. The Source Code version of Covered Code may be
    +     distributed only under the terms of this License or a future version
    +     of this License released under Section 6.1, and You must include a
    +     copy of this License with every copy of the Source Code You
    +     distribute. You may not offer or impose any terms on any Source Code
    +     version that alters or restricts the applicable version of this
    +     License or the recipients' rights hereunder. However, You may include
    +     an additional document offering the additional rights described in
    +     Section 3.5.
    +
    +     3.2. Availability of Source Code.
    +     Any Modification which You create or to which You contribute must be
    +     made available in Source Code form under the terms of this License
    +     either on the same media as an Executable version or via an accepted
    +     Electronic Distribution Mechanism to anyone to whom you made an
    +     Executable version available; and if made available via Electronic
    +     Distribution Mechanism, must remain available for at least twelve (12)
    +     months after the date it initially became available, or at least six
    +     (6) months after a subsequent version of that particular Modification
    +     has been made available to such recipients. You are responsible for
    +     ensuring that the Source Code version remains available even if the
    +     Electronic Distribution Mechanism is maintained by a third party.
    +
    +     3.3. Description of Modifications.
    +     You must cause all Covered Code to which You contribute to contain a
    +     file documenting the changes You made to create that Covered Code and
    +     the date of any change. You must include a prominent statement that
    +     the Modification is derived, directly or indirectly, from Original
    +     Code provided by the Initial Developer and including the name of the
    +     Initial Developer in (a) the Source Code, and (b) in any notice in an
    +     Executable version or related documentation in which You describe the
    +     origin or ownership of the Covered Code.
    +
    +     3.4. Intellectual Property Matters
    +          (a) Third Party Claims.
    +          If Contributor has knowledge that a license under a third party's
    +          intellectual property rights is required to exercise the rights
    +          granted by such Contributor under Sections 2.1 or 2.2,
    +          Contributor must include a text file with the Source Code
    +          distribution titled "LEGAL" which describes the claim and the
    +          party making the claim in sufficient detail that a recipient will
    +          know whom to contact. If Contributor obtains such knowledge after
    +          the Modification is made available as described in Section 3.2,
    +          Contributor shall promptly modify the LEGAL file in all copies
    +          Contributor makes available thereafter and shall take other steps
    +          (such as notifying appropriate mailing lists or newsgroups)
    +          reasonably calculated to inform those who received the Covered
    +          Code that new knowledge has been obtained.
    +
    +          (b) Contributor APIs.
    +          If Contributor's Modifications include an application programming
    +          interface and Contributor has knowledge of patent licenses which
    +          are reasonably necessary to implement that API, Contributor must
    +          also include this information in the LEGAL file.
    +
    +               (c)    Representations.
    +          Contributor represents that, except as disclosed pursuant to
    +          Section 3.4(a) above, Contributor believes that Contributor's
    +          Modifications are Contributor's original creation(s) and/or
    +          Contributor has sufficient rights to grant the rights conveyed by
    +          this License.
    +
    +     3.5. Required Notices.
    +     You must duplicate the notice in Exhibit A in each file of the Source
    +     Code.  If it is not possible to put such notice in a particular Source
    +     Code file due to its structure, then You must include such notice in a
    +     location (such as a relevant directory) where a user would be likely
    +     to look for such a notice.  If You created one or more Modification(s)
    +     You may add your name as a Contributor to the notice described in
    +     Exhibit A.  You must also duplicate this License in any documentation
    +     for the Source Code where You describe recipients' rights or ownership
    +     rights relating to Covered Code.  You may choose to offer, and to
    +     charge a fee for, warranty, support, indemnity or liability
    +     obligations to one or more recipients of Covered Code. However, You
    +     may do so only on Your own behalf, and not on behalf of the Initial
    +     Developer or any Contributor. You must make it absolutely clear than
    +     any such warranty, support, indemnity or liability obligation is
    +     offered by You alone, and You hereby agree to indemnify the Initial
    +     Developer and every Contributor for any liability incurred by the
    +     Initial Developer or such Contributor as a result of warranty,
    +     support, indemnity or liability terms You offer.
    +
    +     3.6. Distribution of Executable Versions.
    +     You may distribute Covered Code in Executable form only if the
    +     requirements of Section 3.1-3.5 have been met for that Covered Code,
    +     and if You include a notice stating that the Source Code version of
    +     the Covered Code is available under the terms of this License,
    +     including a description of how and where You have fulfilled the
    +     obligations of Section 3.2. The notice must be conspicuously included
    +     in any notice in an Executable version, related documentation or
    +     collateral in which You describe recipients' rights relating to the
    +     Covered Code. You may distribute the Executable version of Covered
    +     Code or ownership rights under a license of Your choice, which may
    +     contain terms different from this License, provided that You are in
    +     compliance with the terms of this License and that the license for the
    +     Executable version does not attempt to limit or alter the recipient's
    +     rights in the Source Code version from the rights set forth in this
    +     License. If You distribute the Executable version under a different
    +     license You must make it absolutely clear that any terms which differ
    +     from this License are offered by You alone, not by the Initial
    +     Developer or any Contributor. You hereby agree to indemnify the
    +     Initial Developer and every Contributor for any liability incurred by
    +     the Initial Developer or such Contributor as a result of any such
    +     terms You offer.
    +
    +     3.7. Larger Works.
    +     You may create a Larger Work by combining Covered Code with other code
    +     not governed by the terms of this License and distribute the Larger
    +     Work as a single product. In such a case, You must make sure the
    +     requirements of this License are fulfilled for the Covered Code.
    +
    +4. Inability to Comply Due to Statute or Regulation.
    +
    +     If it is impossible for You to comply with any of the terms of this
    +     License with respect to some or all of the Covered Code due to
    +     statute, judicial order, or regulation then You must: (a) comply with
    +     the terms of this License to the maximum extent possible; and (b)
    +     describe the limitations and the code they affect. Such description
    +     must be included in the LEGAL file described in Section 3.4 and must
    +     be included with all distributions of the Source Code. Except to the
    +     extent prohibited by statute or regulation, such description must be
    +     sufficiently detailed for a recipient of ordinary skill to be able to
    +     understand it.
    +
    +5. Application of this License.
    +
    +     This License applies to code to which the Initial Developer has
    +     attached the notice in Exhibit A and to related Covered Code.
    +
    +6. Versions of the License.
    +
    +     6.1. New Versions.
    +     Netscape Communications Corporation ("Netscape") may publish revised
    +     and/or new versions of the License from time to time. Each version
    +     will be given a distinguishing version number.
    +
    +     6.2. Effect of New Versions.
    +     Once Covered Code has been published under a particular version of the
    +     License, You may always continue to use it under the terms of that
    +     version. You may also choose to use such Covered Code under the terms
    +     of any subsequent version of the License published by Netscape. No one
    +     other than Netscape has the right to modify the terms applicable to
    +     Covered Code created under this License.
    +
    +     6.3. Derivative Works.
    +     If You create or use a modified version of this License (which you may
    +     only do in order to apply it to code which is not already Covered Code
    +     governed by this License), You must (a) rename Your license so that
    +     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    +     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    +     license (except to note that your license differs from this License)
    +     and (b) otherwise make it clear that Your version of the license
    +     contains terms which differ from the Mozilla Public License and
    +     Netscape Public License. (Filling in the name of the Initial
    +     Developer, Original Code or Contributor in the notice described in
    +     Exhibit A shall not of themselves be deemed to be modifications of
    +     this License.)
    +
    +7. DISCLAIMER OF WARRANTY.
    +
    +     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    +     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    +     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    +     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    +     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    +     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    +     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    +     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    +     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    +     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    +
    +8. TERMINATION.
    +
    +     8.1.  This License and the rights granted hereunder will terminate
    +     automatically if You fail to comply with terms herein and fail to cure
    +     such breach within 30 days of becoming aware of the breach. All
    +     sublicenses to the Covered Code which are properly granted shall
    +     survive any termination of this License. Provisions which, by their
    +     nature, must remain in effect beyond the termination of this License
    +     shall survive.
    +
    +     8.2.  If You initiate litigation by asserting a patent infringement
    +     claim (excluding declatory judgment actions) against Initial Developer
    +     or a Contributor (the Initial Developer or Contributor against whom
    +     You file such action is referred to as "Participant")  alleging that:
    +
    +     (a)  such Participant's Contributor Version directly or indirectly
    +     infringes any patent, then any and all rights granted by such
    +     Participant to You under Sections 2.1 and/or 2.2 of this License
    +     shall, upon 60 days notice from Participant terminate prospectively,
    +     unless if within 60 days after receipt of notice You either: (i)
    +     agree in writing to pay Participant a mutually agreeable reasonable
    +     royalty for Your past and future use of Modifications made by such
    +     Participant, or (ii) withdraw Your litigation claim with respect to
    +     the Contributor Version against such Participant.  If within 60 days
    +     of notice, a reasonable royalty and payment arrangement are not
    +     mutually agreed upon in writing by the parties or the litigation claim
    +     is not withdrawn, the rights granted by Participant to You under
    +     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    +     the 60 day notice period specified above.
    +
    +     (b)  any software, hardware, or device, other than such Participant's
    +     Contributor Version, directly or indirectly infringes any patent, then
    +     any rights granted to You by such Participant under Sections 2.1(b)
    +     and 2.2(b) are revoked effective as of the date You first made, used,
    +     sold, distributed, or had made, Modifications made by that
    +     Participant.
    +
    +     8.3.  If You assert a patent infringement claim against Participant
    +     alleging that such Participant's Contributor Version directly or
    +     indirectly infringes any patent where such claim is resolved (such as
    +     by license or settlement) prior to the initiation of patent
    +     infringement litigation, then the reasonable value of the licenses
    +     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    +     into account in determining the amount or value of any payment or
    +     license.
    +
    +     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    +     all end user license agreements (excluding distributors and resellers)
    +     which have been validly granted by You or any distributor hereunder
    +     prior to termination shall survive termination.
    +
    +9. LIMITATION OF LIABILITY.
    +
    +     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    +     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    +     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    +     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    +     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    +     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    +     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    +     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    +     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    +     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    +     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    +     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    +     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    +     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    +
    +10. U.S. GOVERNMENT END USERS.
    +
    +     The Covered Code is a "commercial item," as that term is defined in
    +     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    +     software" and "commercial computer software documentation," as such
    +     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    +     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    +     all U.S. Government End Users acquire Covered Code with only those
    +     rights set forth herein.
    +
    +11. MISCELLANEOUS.
    +
    +     This License represents the complete agreement concerning subject
    +     matter hereof. If any provision of this License is held to be
    +     unenforceable, such provision shall be reformed only to the extent
    +     necessary to make it enforceable. This License shall be governed by
    +     California law provisions (except to the extent applicable law, if
    +     any, provides otherwise), excluding its conflict-of-law provisions.
    +     With respect to disputes in which at least one party is a citizen of,
    +     or an entity chartered or registered to do business in the United
    +     States of America, any litigation relating to this License shall be
    +     subject to the jurisdiction of the Federal Courts of the Northern
    +     District of California, with venue lying in Santa Clara County,
    +     California, with the losing party responsible for costs, including
    +     without limitation, court costs and reasonable attorneys' fees and
    +     expenses. The application of the United Nations Convention on
    +     Contracts for the International Sale of Goods is expressly excluded.
    +     Any law or regulation which provides that the language of a contract
    +     shall be construed against the drafter shall not apply to this
    +     License.
    +
    +12. RESPONSIBILITY FOR CLAIMS.
    +
    +     As between Initial Developer and the Contributors, each party is
    +     responsible for claims and damages arising, directly or indirectly,
    +     out of its utilization of rights under this License and You agree to
    +     work with Initial Developer and Contributors to distribute such
    +     responsibility on an equitable basis. Nothing herein is intended or
    +     shall be deemed to constitute any admission of liability.
    +
    +13. MULTIPLE-LICENSED CODE.
    +
    +     Initial Developer may designate portions of the Covered Code as
    +     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    +     Developer permits you to utilize portions of the Covered Code under
    +     Your choice of the NPL or the alternative licenses, if any, specified
    +     by the Initial Developer in the file described in Exhibit A.
    +
    +EXHIBIT A -Mozilla Public License.
    +
    +     ``The contents of this file are subject to the Mozilla Public License
    +     Version 1.1 (the "License"); you may not use this file except in
    +     compliance with the License. You may obtain a copy of the License at
    +     http://www.mozilla.org/MPL/
    +
    +     Software distributed under the License is distributed on an "AS IS"
    +     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    +     License for the specific language governing rights and limitations
    +     under the License.
    +
    +     The Original Code is ______________________________________.
    +
    +     The Initial Developer of the Original Code is ________________________.
    +     Portions created by ______________________ are Copyright (C) ______
    +     _______________________. All Rights Reserved.
    +
    +     Contributor(s): ______________________________________.
    +
    +     Alternatively, the contents of this file may be used under the terms
    +     of the _____ license (the  "[___] License"), in which case the
    +     provisions of [______] License are applicable instead of those
    +     above.  If you wish to allow use of your version of this file only
    +     under the terms of the [____] License and not to allow others to use
    +     your version of this file under the MPL, indicate your decision by
    +     deleting  the provisions above and replace  them with the notice and
    +     other provisions required by the [___] License.  If you do not delete
    +     the provisions above, a recipient may use your version of this file
    +     under either the MPL or the [___] License."
    +
    +     [NOTE: The text of this Exhibit A may differ slightly from the text of
    +     the notices in the Source Code files of the Original Code. You should
    +     use the text of this Exhibit A rather than the text found in the
    +     Original Code Source Code for Your Modifications.]
    +
    +== END TEXT ONLY VERSION ==
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +	<title>License - CKEditor</title>
    +</head>
    +<body>
    +	<h1>
    +		Software License Agreement
    +	</h1>
    +	<p>
    +		<strong>CKEditor&trade;</strong> - The text editor for Internet&trade; - <a href="http://ckeditor.com">
    +			http://ckeditor.com</a><br />
    +		Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    +	</p>
    +	<p>
    +		Licensed under the terms of any of the following licenses at your choice:
    +	</p>
    +	<ul>
    +		<li><a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a> Version
    +			2 or later (the "GPL");</li>
    +		<li><a href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a>
    +			Version 2.1 or later (the "LGPL");</li>
    +		<li><a href="http://www.mozilla.org/MPL/MPL-1.1.html">Mozilla Public License</a> Version
    +			1.1 or later (the "MPL").</li>
    +	</ul>
    +	<p>
    +		You are not required to, but if you want to explicitly declare the license you have
    +		chosen to be bound to when using, reproducing, modifying and distributing this software,
    +		just include a text file titled "LEGAL" in your version of this software, indicating
    +		your license choice. In any case, your choice will not restrict any recipient of
    +		your version of this software to use, reproduce, modify and distribute this software
    +		under any of the above licenses.
    +	</p>
    +	<h2>
    +		Sources of Intellectual Property Included in CKEditor
    +	</h2>
    +	<p>
    +		Where not otherwise indicated, all CKEditor content is authored by CKSource engineers
    +		and consists of CKSource-owned intellectual property. In some specific instances,
    +		CKEditor will incorporate work done by developers outside of CKSource with their
    +		express permission.
    +	</p>
    +	<p>
    +		<a href="http://developer.yahoo.com/yui/yuitest/">YUI Test</a>: At _source/tests/yuitest.js
    +		can be found part of the source code of YUI, which is licensed under the terms of
    +		the <a href="http://developer.yahoo.com/yui/license.txt">BSD License</a>. YUI is
    +		Copyright &copy; 2008, Yahoo! Inc.
    +	</p>
    +	<h2>
    +		Trademarks
    +	</h2>
    +	<p>
    +		CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product
    +		names are trademarks, registered trademarks or service marks of their respective
    +		holders.
    +	</p>
    +</body>
    +</html>
    diff --git a/ckeditor/LICENSE.md b/ckeditor/LICENSE.md
    index 9ae5c065f..55be53afa 100644
    --- a/ckeditor/LICENSE.md
    +++ b/ckeditor/LICENSE.md
    @@ -1,1420 +1,1420 @@
    -Software License Agreement
    -==========================
    -
    -CKEditor - The text editor for Internet - http://ckeditor.com
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your
    -choice:
    -
    - - GNU General Public License Version 2 or later (the "GPL")
    -   http://www.gnu.org/licenses/gpl.html
    -   (See Appendix A)
    -
    - - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    -   http://www.gnu.org/licenses/lgpl.html
    -   (See Appendix B)
    -
    - - Mozilla Public License Version 1.1 or later (the "MPL")
    -   http://www.mozilla.org/MPL/MPL-1.1.html
    -   (See Appendix C)
    -
    -You are not required to, but if you want to explicitly declare the
    -license you have chosen to be bound to when using, reproducing,
    -modifying and distributing this software, just include a text file
    -titled "legal.txt" in your version of this software, indicating your
    -license choice. In any case, your choice will not restrict any
    -recipient of your version of this software to use, reproduce, modify
    -and distribute this software under any of the above licenses.
    -
    -Sources of Intellectual Property Included in CKEditor
    ------------------------------------------------------
    -
    -Where not otherwise indicated, all CKEditor content is authored by
    -CKSource engineers and consists of CKSource-owned intellectual
    -property. In some specific instances, CKEditor will incorporate work
    -done by developers outside of CKSource with their express permission.
    -
    -The following libraries are included in CKEditor under the MIT license (see Appendix D):
    -
    -* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.
    -* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
    -* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.
    -
    -Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
    -
    -* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
    -
    -The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
    -
    -* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
    -
    -The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
    -
    -* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
    -* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
    -
    -
    -Trademarks
    -----------
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    -and product names are trademarks, registered trademarks or service
    -marks of their respective holders.
    -
    ----
    -
    -Appendix A: The GPL License
    ----------------------------
    -
    -```
    -GNU GENERAL PUBLIC LICENSE
    -Version 2, June 1991
    -
    - Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -License is intended to guarantee your freedom to share and change free
    -software-to make sure the software is free for all its users.  This
    -General Public License applies to most of the Free Software
    -Foundation's software and to any other program whose authors commit to
    -using it.  (Some other Free Software Foundation software is covered by
    -the GNU Lesser General Public License instead.)  You can apply it to
    -your programs, too.
    -
    -  When we speak of free software, we are referring to freedom, not
    -price.  Our General Public Licenses are designed to make sure that you
    -have the freedom to distribute copies of free software (and charge for
    -this service if you wish), that you receive source code or can get it
    -if you want it, that you can change the software or use pieces of it
    -in new free programs; and that you know you can do these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -anyone to deny you these rights or to ask you to surrender the rights.
    -These restrictions translate to certain responsibilities for you if you
    -distribute copies of the software, or if you modify it.
    -
    -  For example, if you distribute copies of such a program, whether
    -gratis or for a fee, you must give the recipients all the rights that
    -you have.  You must make sure that they, too, receive or can get the
    -source code.  And you must show them these terms so they know their
    -rights.
    -
    -  We protect your rights with two steps: (1) copyright the software, and
    -(2) offer you this license which gives you legal permission to copy,
    -distribute and/or modify the software.
    -
    -  Also, for each author's protection and ours, we want to make certain
    -that everyone understands that there is no warranty for this free
    -software.  If the software is modified by someone else and passed on, we
    -want its recipients to know that what they have is not the original, so
    -that any problems introduced by others will not reflect on the original
    -authors' reputations.
    -
    -  Finally, any free program is threatened constantly by software
    -patents.  We wish to avoid the danger that redistributors of a free
    -program will individually obtain patent licenses, in effect making the
    -program proprietary.  To prevent this, we have made it clear that any
    -patent must be licensed for everyone's free use or not licensed at all.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.
    -
    -GNU GENERAL PUBLIC LICENSE
    -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License applies to any program or other work which contains
    -a notice placed by the copyright holder saying it may be distributed
    -under the terms of this General Public License.  The "Program", below,
    -refers to any such program or work, and a "work based on the Program"
    -means either the Program or any derivative work under copyright law:
    -that is to say, a work containing the Program or a portion of it,
    -either verbatim or with modifications and/or translated into another
    -language.  (Hereinafter, translation is included without limitation in
    -the term "modification".)  Each licensee is addressed as "you".
    -
    -Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running the Program is not restricted, and the output from the Program
    -is covered only if its contents constitute a work based on the
    -Program (independent of having been made by running the Program).
    -Whether that is true depends on what the Program does.
    -
    -  1. You may copy and distribute verbatim copies of the Program's
    -source code as you receive it, in any medium, provided that you
    -conspicuously and appropriately publish on each copy an appropriate
    -copyright notice and disclaimer of warranty; keep intact all the
    -notices that refer to this License and to the absence of any warranty;
    -and give any other recipients of the Program a copy of this License
    -along with the Program.
    -
    -You may charge a fee for the physical act of transferring a copy, and
    -you may at your option offer warranty protection in exchange for a fee.
    -
    -  2. You may modify your copy or copies of the Program or any portion
    -of it, thus forming a work based on the Program, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) You must cause the modified files to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    b) You must cause any work that you distribute or publish, that in
    -    whole or in part contains or is derived from the Program or any
    -    part thereof, to be licensed as a whole at no charge to all third
    -    parties under the terms of this License.
    -
    -    c) If the modified program normally reads commands interactively
    -    when run, you must cause it, when started running for such
    -    interactive use in the most ordinary way, to print or display an
    -    announcement including an appropriate copyright notice and a
    -    notice that there is no warranty (or else, saying that you provide
    -    a warranty) and that users may redistribute the program under
    -    these conditions, and telling the user how to view a copy of this
    -    License.  (Exception: if the Program itself is interactive but
    -    does not normally print such an announcement, your work based on
    -    the Program is not required to print an announcement.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Program,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Program, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Program.
    -
    -In addition, mere aggregation of another work not based on the Program
    -with the Program (or with a work based on the Program) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may copy and distribute the Program (or a work based on it,
    -under Section 2) in object code or executable form under the terms of
    -Sections 1 and 2 above provided that you also do one of the following:
    -
    -    a) Accompany it with the complete corresponding machine-readable
    -    source code, which must be distributed under the terms of Sections
    -    1 and 2 above on a medium customarily used for software interchange; or,
    -
    -    b) Accompany it with a written offer, valid for at least three
    -    years, to give any third party, for a charge no more than your
    -    cost of physically performing source distribution, a complete
    -    machine-readable copy of the corresponding source code, to be
    -    distributed under the terms of Sections 1 and 2 above on a medium
    -    customarily used for software interchange; or,
    -
    -    c) Accompany it with the information you received as to the offer
    -    to distribute corresponding source code.  (This alternative is
    -    allowed only for noncommercial distribution and only if you
    -    received the program in object code or executable form with such
    -    an offer, in accord with Subsection b above.)
    -
    -The source code for a work means the preferred form of the work for
    -making modifications to it.  For an executable work, complete source
    -code means all the source code for all modules it contains, plus any
    -associated interface definition files, plus the scripts used to
    -control compilation and installation of the executable.  However, as a
    -special exception, the source code distributed need not include
    -anything that is normally distributed (in either source or binary
    -form) with the major components (compiler, kernel, and so on) of the
    -operating system on which the executable runs, unless that component
    -itself accompanies the executable.
    -
    -If distribution of executable or object code is made by offering
    -access to copy from a designated place, then offering equivalent
    -access to copy the source code from the same place counts as
    -distribution of the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  4. You may not copy, modify, sublicense, or distribute the Program
    -except as expressly provided under this License.  Any attempt
    -otherwise to copy, modify, sublicense or distribute the Program is
    -void, and will automatically terminate your rights under this License.
    -However, parties who have received copies, or rights, from you under
    -this License will not have their licenses terminated so long as such
    -parties remain in full compliance.
    -
    -  5. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Program or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Program (or any work based on the
    -Program), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Program or works based on it.
    -
    -  6. Each time you redistribute the Program (or any work based on the
    -Program), the recipient automatically receives a license from the
    -original licensor to copy, distribute or modify the Program subject to
    -these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties to
    -this License.
    -
    -  7. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Program at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Program by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Program.
    -
    -If any portion of this section is held invalid or unenforceable under
    -any particular circumstance, the balance of the section is intended to
    -apply and the section as a whole is intended to apply in other
    -circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system, which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  8. If the distribution and/or use of the Program is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Program under this License
    -may add an explicit geographical distribution limitation excluding
    -those countries, so that distribution is permitted only in or among
    -countries not thus excluded.  In such case, this License incorporates
    -the limitation as if written in the body of this License.
    -
    -  9. The Free Software Foundation may publish revised and/or new versions
    -of the General Public License from time to time.  Such new versions will
    -be similar in spirit to the present version, but may differ in detail to
    -address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Program
    -specifies a version number of this License which applies to it and "any
    -later version", you have the option of following the terms and conditions
    -either of that version or of any later version published by the Free
    -Software Foundation.  If the Program does not specify a version number of
    -this License, you may choose any version ever published by the Free Software
    -Foundation.
    -
    -  10. If you wish to incorporate parts of the Program into other free
    -programs whose distribution conditions are different, write to the author
    -to ask for permission.  For software which is copyrighted by the Free
    -Software Foundation, write to the Free Software Foundation; we sometimes
    -make exceptions for this.  Our decision will be guided by the two goals
    -of preserving the free status of all derivatives of our free software and
    -of promoting the sharing and reuse of software generally.
    -
    -NO WARRANTY
    -
    -  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    -REPAIR OR CORRECTION.
    -
    -  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    -POSSIBILITY OF SUCH DAMAGES.
    -
    -END OF TERMS AND CONDITIONS
    -```
    -
    -Appendix B: The LGPL License
    -----------------------------
    -
    -```
    -GNU LESSER GENERAL PUBLIC LICENSE
    -Version 2.1, February 1999
    -
    - Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    -     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -[This is the first released version of the Lesser GPL.  It also counts
    - as the successor of the GNU Library Public License, version 2, hence
    - the version number 2.1.]
    -
    -Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -Licenses are intended to guarantee your freedom to share and change
    -free software-to make sure the software is free for all its users.
    -
    -  This license, the Lesser General Public License, applies to some
    -specially designated software packages-typically libraries-of the
    -Free Software Foundation and other authors who decide to use it.  You
    -can use it too, but we suggest you first think carefully about whether
    -this license or the ordinary General Public License is the better
    -strategy to use in any particular case, based on the explanations below.
    -
    -  When we speak of free software, we are referring to freedom of use,
    -not price.  Our General Public Licenses are designed to make sure that
    -you have the freedom to distribute copies of free software (and charge
    -for this service if you wish); that you receive source code or can get
    -it if you want it; that you can change the software and use pieces of
    -it in new free programs; and that you are informed that you can do
    -these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -distributors to deny you these rights or to ask you to surrender these
    -rights.  These restrictions translate to certain responsibilities for
    -you if you distribute copies of the library or if you modify it.
    -
    -  For example, if you distribute copies of the library, whether gratis
    -or for a fee, you must give the recipients all the rights that we gave
    -you.  You must make sure that they, too, receive or can get the source
    -code.  If you link other code with the library, you must provide
    -complete object files to the recipients, so that they can relink them
    -with the library after making changes to the library and recompiling
    -it.  And you must show them these terms so they know their rights.
    -
    -  We protect your rights with a two-step method: (1) we copyright the
    -library, and (2) we offer you this license, which gives you legal
    -permission to copy, distribute and/or modify the library.
    -
    -  To protect each distributor, we want to make it very clear that
    -there is no warranty for the free library.  Also, if the library is
    -modified by someone else and passed on, the recipients should know
    -that what they have is not the original version, so that the original
    -author's reputation will not be affected by problems that might be
    -introduced by others.
    -
    -  Finally, software patents pose a constant threat to the existence of
    -any free program.  We wish to make sure that a company cannot
    -effectively restrict the users of a free program by obtaining a
    -restrictive license from a patent holder.  Therefore, we insist that
    -any patent license obtained for a version of the library must be
    -consistent with the full freedom of use specified in this license.
    -
    -  Most GNU software, including some libraries, is covered by the
    -ordinary GNU General Public License.  This license, the GNU Lesser
    -General Public License, applies to certain designated libraries, and
    -is quite different from the ordinary General Public License.  We use
    -this license for certain libraries in order to permit linking those
    -libraries into non-free programs.
    -
    -  When a program is linked with a library, whether statically or using
    -a shared library, the combination of the two is legally speaking a
    -combined work, a derivative of the original library.  The ordinary
    -General Public License therefore permits such linking only if the
    -entire combination fits its criteria of freedom.  The Lesser General
    -Public License permits more lax criteria for linking other code with
    -the library.
    -
    -  We call this license the "Lesser" General Public License because it
    -does Less to protect the user's freedom than the ordinary General
    -Public License.  It also provides other free software developers Less
    -of an advantage over competing non-free programs.  These disadvantages
    -are the reason we use the ordinary General Public License for many
    -libraries.  However, the Lesser license provides advantages in certain
    -special circumstances.
    -
    -  For example, on rare occasions, there may be a special need to
    -encourage the widest possible use of a certain library, so that it becomes
    -a de-facto standard.  To achieve this, non-free programs must be
    -allowed to use the library.  A more frequent case is that a free
    -library does the same job as widely used non-free libraries.  In this
    -case, there is little to gain by limiting the free library to free
    -software only, so we use the Lesser General Public License.
    -
    -  In other cases, permission to use a particular library in non-free
    -programs enables a greater number of people to use a large body of
    -free software.  For example, permission to use the GNU C Library in
    -non-free programs enables many more people to use the whole GNU
    -operating system, as well as its variant, the GNU/Linux operating
    -system.
    -
    -  Although the Lesser General Public License is Less protective of the
    -users' freedom, it does ensure that the user of a program that is
    -linked with the Library has the freedom and the wherewithal to run
    -that program using a modified version of the Library.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.  Pay close attention to the difference between a
    -"work based on the library" and a "work that uses the library".  The
    -former contains code derived from the library, whereas the latter must
    -be combined with the library in order to run.
    -
    -GNU LESSER GENERAL PUBLIC LICENSE
    -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License Agreement applies to any software library or other
    -program which contains a notice placed by the copyright holder or
    -other authorized party saying it may be distributed under the terms of
    -this Lesser General Public License (also called "this License").
    -Each licensee is addressed as "you".
    -
    -  A "library" means a collection of software functions and/or data
    -prepared so as to be conveniently linked with application programs
    -(which use some of those functions and data) to form executables.
    -
    -  The "Library", below, refers to any such software library or work
    -which has been distributed under these terms.  A "work based on the
    -Library" means either the Library or any derivative work under
    -copyright law: that is to say, a work containing the Library or a
    -portion of it, either verbatim or with modifications and/or translated
    -straightforwardly into another language.  (Hereinafter, translation is
    -included without limitation in the term "modification".)
    -
    -  "Source code" for a work means the preferred form of the work for
    -making modifications to it.  For a library, complete source code means
    -all the source code for all modules it contains, plus any associated
    -interface definition files, plus the scripts used to control compilation
    -and installation of the library.
    -
    -  Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running a program using the Library is not restricted, and output from
    -such a program is covered only if its contents constitute a work based
    -on the Library (independent of the use of the Library in a tool for
    -writing it).  Whether that is true depends on what the Library does
    -and what the program that uses the Library does.
    -
    -  1. You may copy and distribute verbatim copies of the Library's
    -complete source code as you receive it, in any medium, provided that
    -you conspicuously and appropriately publish on each copy an
    -appropriate copyright notice and disclaimer of warranty; keep intact
    -all the notices that refer to this License and to the absence of any
    -warranty; and distribute a copy of this License along with the
    -Library.
    -
    -  You may charge a fee for the physical act of transferring a copy,
    -and you may at your option offer warranty protection in exchange for a
    -fee.
    -
    -  2. You may modify your copy or copies of the Library or any portion
    -of it, thus forming a work based on the Library, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) The modified work must itself be a software library.
    -
    -    b) You must cause the files modified to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    c) You must cause the whole of the work to be licensed at no
    -    charge to all third parties under the terms of this License.
    -
    -    d) If a facility in the modified Library refers to a function or a
    -    table of data to be supplied by an application program that uses
    -    the facility, other than as an argument passed when the facility
    -    is invoked, then you must make a good faith effort to ensure that,
    -    in the event an application does not supply such function or
    -    table, the facility still operates, and performs whatever part of
    -    its purpose remains meaningful.
    -
    -    (For example, a function in a library to compute square roots has
    -    a purpose that is entirely well-defined independent of the
    -    application.  Therefore, Subsection 2d requires that any
    -    application-supplied function or table used by this function must
    -    be optional: if the application does not supply it, the square
    -    root function must still compute square roots.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Library,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Library, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote
    -it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Library.
    -
    -In addition, mere aggregation of another work not based on the Library
    -with the Library (or with a work based on the Library) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may opt to apply the terms of the ordinary GNU General Public
    -License instead of this License to a given copy of the Library.  To do
    -this, you must alter all the notices that refer to this License, so
    -that they refer to the ordinary GNU General Public License, version 2,
    -instead of to this License.  (If a newer version than version 2 of the
    -ordinary GNU General Public License has appeared, then you can specify
    -that version instead if you wish.)  Do not make any other change in
    -these notices.
    -
    -  Once this change is made in a given copy, it is irreversible for
    -that copy, so the ordinary GNU General Public License applies to all
    -subsequent copies and derivative works made from that copy.
    -
    -  This option is useful when you wish to copy part of the code of
    -the Library into a program that is not a library.
    -
    -  4. You may copy and distribute the Library (or a portion or
    -derivative of it, under Section 2) in object code or executable form
    -under the terms of Sections 1 and 2 above provided that you accompany
    -it with the complete corresponding machine-readable source code, which
    -must be distributed under the terms of Sections 1 and 2 above on a
    -medium customarily used for software interchange.
    -
    -  If distribution of object code is made by offering access to copy
    -from a designated place, then offering equivalent access to copy the
    -source code from the same place satisfies the requirement to
    -distribute the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  5. A program that contains no derivative of any portion of the
    -Library, but is designed to work with the Library by being compiled or
    -linked with it, is called a "work that uses the Library".  Such a
    -work, in isolation, is not a derivative work of the Library, and
    -therefore falls outside the scope of this License.
    -
    -  However, linking a "work that uses the Library" with the Library
    -creates an executable that is a derivative of the Library (because it
    -contains portions of the Library), rather than a "work that uses the
    -library".  The executable is therefore covered by this License.
    -Section 6 states terms for distribution of such executables.
    -
    -  When a "work that uses the Library" uses material from a header file
    -that is part of the Library, the object code for the work may be a
    -derivative work of the Library even though the source code is not.
    -Whether this is true is especially significant if the work can be
    -linked without the Library, or if the work is itself a library.  The
    -threshold for this to be true is not precisely defined by law.
    -
    -  If such an object file uses only numerical parameters, data
    -structure layouts and accessors, and small macros and small inline
    -functions (ten lines or less in length), then the use of the object
    -file is unrestricted, regardless of whether it is legally a derivative
    -work.  (Executables containing this object code plus portions of the
    -Library will still fall under Section 6.)
    -
    -  Otherwise, if the work is a derivative of the Library, you may
    -distribute the object code for the work under the terms of Section 6.
    -Any executables containing that work also fall under Section 6,
    -whether or not they are linked directly with the Library itself.
    -
    -  6. As an exception to the Sections above, you may also combine or
    -link a "work that uses the Library" with the Library to produce a
    -work containing portions of the Library, and distribute that work
    -under terms of your choice, provided that the terms permit
    -modification of the work for the customer's own use and reverse
    -engineering for debugging such modifications.
    -
    -  You must give prominent notice with each copy of the work that the
    -Library is used in it and that the Library and its use are covered by
    -this License.  You must supply a copy of this License.  If the work
    -during execution displays copyright notices, you must include the
    -copyright notice for the Library among them, as well as a reference
    -directing the user to the copy of this License.  Also, you must do one
    -of these things:
    -
    -    a) Accompany the work with the complete corresponding
    -    machine-readable source code for the Library including whatever
    -    changes were used in the work (which must be distributed under
    -    Sections 1 and 2 above); and, if the work is an executable linked
    -    with the Library, with the complete machine-readable "work that
    -    uses the Library", as object code and/or source code, so that the
    -    user can modify the Library and then relink to produce a modified
    -    executable containing the modified Library.  (It is understood
    -    that the user who changes the contents of definitions files in the
    -    Library will not necessarily be able to recompile the application
    -    to use the modified definitions.)
    -
    -    b) Use a suitable shared library mechanism for linking with the
    -    Library.  A suitable mechanism is one that (1) uses at run time a
    -    copy of the library already present on the user's computer system,
    -    rather than copying library functions into the executable, and (2)
    -    will operate properly with a modified version of the library, if
    -    the user installs one, as long as the modified version is
    -    interface-compatible with the version that the work was made with.
    -
    -    c) Accompany the work with a written offer, valid for at
    -    least three years, to give the same user the materials
    -    specified in Subsection 6a, above, for a charge no more
    -    than the cost of performing this distribution.
    -
    -    d) If distribution of the work is made by offering access to copy
    -    from a designated place, offer equivalent access to copy the above
    -    specified materials from the same place.
    -
    -    e) Verify that the user has already received a copy of these
    -    materials or that you have already sent this user a copy.
    -
    -  For an executable, the required form of the "work that uses the
    -Library" must include any data and utility programs needed for
    -reproducing the executable from it.  However, as a special exception,
    -the materials to be distributed need not include anything that is
    -normally distributed (in either source or binary form) with the major
    -components (compiler, kernel, and so on) of the operating system on
    -which the executable runs, unless that component itself accompanies
    -the executable.
    -
    -  It may happen that this requirement contradicts the license
    -restrictions of other proprietary libraries that do not normally
    -accompany the operating system.  Such a contradiction means you cannot
    -use both them and the Library together in an executable that you
    -distribute.
    -
    -  7. You may place library facilities that are a work based on the
    -Library side-by-side in a single library together with other library
    -facilities not covered by this License, and distribute such a combined
    -library, provided that the separate distribution of the work based on
    -the Library and of the other library facilities is otherwise
    -permitted, and provided that you do these two things:
    -
    -    a) Accompany the combined library with a copy of the same work
    -    based on the Library, uncombined with any other library
    -    facilities.  This must be distributed under the terms of the
    -    Sections above.
    -
    -    b) Give prominent notice with the combined library of the fact
    -    that part of it is a work based on the Library, and explaining
    -    where to find the accompanying uncombined form of the same work.
    -
    -  8. You may not copy, modify, sublicense, link with, or distribute
    -the Library except as expressly provided under this License.  Any
    -attempt otherwise to copy, modify, sublicense, link with, or
    -distribute the Library is void, and will automatically terminate your
    -rights under this License.  However, parties who have received copies,
    -or rights, from you under this License will not have their licenses
    -terminated so long as such parties remain in full compliance.
    -
    -  9. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Library or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Library (or any work based on the
    -Library), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Library or works based on it.
    -
    -  10. Each time you redistribute the Library (or any work based on the
    -Library), the recipient automatically receives a license from the
    -original licensor to copy, distribute, link with or modify the Library
    -subject to these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties with
    -this License.
    -
    -  11. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Library at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Library by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Library.
    -
    -If any portion of this section is held invalid or unenforceable under any
    -particular circumstance, the balance of the section is intended to apply,
    -and the section as a whole is intended to apply in other circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  12. If the distribution and/or use of the Library is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Library under this License may add
    -an explicit geographical distribution limitation excluding those countries,
    -so that distribution is permitted only in or among countries not thus
    -excluded.  In such case, this License incorporates the limitation as if
    -written in the body of this License.
    -
    -  13. The Free Software Foundation may publish revised and/or new
    -versions of the Lesser General Public License from time to time.
    -Such new versions will be similar in spirit to the present version,
    -but may differ in detail to address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Library
    -specifies a version number of this License which applies to it and
    -"any later version", you have the option of following the terms and
    -conditions either of that version or of any later version published by
    -the Free Software Foundation.  If the Library does not specify a
    -license version number, you may choose any version ever published by
    -the Free Software Foundation.
    -
    -  14. If you wish to incorporate parts of the Library into other free
    -programs whose distribution conditions are incompatible with these,
    -write to the author to ask for permission.  For software which is
    -copyrighted by the Free Software Foundation, write to the Free
    -Software Foundation; we sometimes make exceptions for this.  Our
    -decision will be guided by the two goals of preserving the free status
    -of all derivatives of our free software and of promoting the sharing
    -and reuse of software generally.
    -
    -NO WARRANTY
    -
    -  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    -LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    -DAMAGES.
    -
    -END OF TERMS AND CONDITIONS
    -```
    -
    -Appendix C: The MPL License
    ----------------------------
    -
    -```
    -MOZILLA PUBLIC LICENSE
    -Version 1.1
    -
    -1. Definitions.
    -
    -     1.0.1. "Commercial Use" means distribution or otherwise making the
    -     Covered Code available to a third party.
    -
    -     1.1. "Contributor" means each entity that creates or contributes to
    -     the creation of Modifications.
    -
    -     1.2. "Contributor Version" means the combination of the Original
    -     Code, prior Modifications used by a Contributor, and the Modifications
    -     made by that particular Contributor.
    -
    -     1.3. "Covered Code" means the Original Code or Modifications or the
    -     combination of the Original Code and Modifications, in each case
    -     including portions thereof.
    -
    -     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    -     accepted in the software development community for the electronic
    -     transfer of data.
    -
    -     1.5. "Executable" means Covered Code in any form other than Source
    -     Code.
    -
    -     1.6. "Initial Developer" means the individual or entity identified
    -     as the Initial Developer in the Source Code notice required by Exhibit
    -     A.
    -
    -     1.7. "Larger Work" means a work which combines Covered Code or
    -     portions thereof with code not governed by the terms of this License.
    -
    -     1.8. "License" means this document.
    -
    -     1.8.1. "Licensable" means having the right to grant, to the maximum
    -     extent possible, whether at the time of the initial grant or
    -     subsequently acquired, any and all of the rights conveyed herein.
    -
    -     1.9. "Modifications" means any addition to or deletion from the
    -     substance or structure of either the Original Code or any previous
    -     Modifications. When Covered Code is released as a series of files, a
    -     Modification is:
    -          A. Any addition to or deletion from the contents of a file
    -          containing Original Code or previous Modifications.
    -
    -          B. Any new file that contains any part of the Original Code or
    -          previous Modifications.
    -
    -     1.10. "Original Code" means Source Code of computer software code
    -     which is described in the Source Code notice required by Exhibit A as
    -     Original Code, and which, at the time of its release under this
    -     License is not already Covered Code governed by this License.
    -
    -     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    -     hereafter acquired, including without limitation,  method, process,
    -     and apparatus claims, in any patent Licensable by grantor.
    -
    -     1.11. "Source Code" means the preferred form of the Covered Code for
    -     making modifications to it, including all modules it contains, plus
    -     any associated interface definition files, scripts used to control
    -     compilation and installation of an Executable, or source code
    -     differential comparisons against either the Original Code or another
    -     well known, available Covered Code of the Contributor's choice. The
    -     Source Code can be in a compressed or archival form, provided the
    -     appropriate decompression or de-archiving software is widely available
    -     for no charge.
    -
    -     1.12. "You" (or "Your")  means an individual or a legal entity
    -     exercising rights under, and complying with all of the terms of, this
    -     License or a future version of this License issued under Section 6.1.
    -     For legal entities, "You" includes any entity which controls, is
    -     controlled by, or is under common control with You. For purposes of
    -     this definition, "control" means (a) the power, direct or indirect,
    -     to cause the direction or management of such entity, whether by
    -     contract or otherwise, or (b) ownership of more than fifty percent
    -     (50%) of the outstanding shares or beneficial ownership of such
    -     entity.
    -
    -2. Source Code License.
    -
    -     2.1. The Initial Developer Grant.
    -     The Initial Developer hereby grants You a world-wide, royalty-free,
    -     non-exclusive license, subject to third party intellectual property
    -     claims:
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Initial Developer to use, reproduce,
    -          modify, display, perform, sublicense and distribute the Original
    -          Code (or portions thereof) with or without Modifications, and/or
    -          as part of a Larger Work; and
    -
    -          (b) under Patents Claims infringed by the making, using or
    -          selling of Original Code, to make, have made, use, practice,
    -          sell, and offer for sale, and/or otherwise dispose of the
    -          Original Code (or portions thereof).
    -
    -          (c) the licenses granted in this Section 2.1(a) and (b) are
    -          effective on the date Initial Developer first distributes
    -          Original Code under the terms of this License.
    -
    -          (d) Notwithstanding Section 2.1(b) above, no patent license is
    -          granted: 1) for code that You delete from the Original Code; 2)
    -          separate from the Original Code;  or 3) for infringements caused
    -          by: i) the modification of the Original Code or ii) the
    -          combination of the Original Code with other software or devices.
    -
    -     2.2. Contributor Grant.
    -     Subject to third party intellectual property claims, each Contributor
    -     hereby grants You a world-wide, royalty-free, non-exclusive license
    -
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Contributor, to use, reproduce, modify,
    -          display, perform, sublicense and distribute the Modifications
    -          created by such Contributor (or portions thereof) either on an
    -          unmodified basis, with other Modifications, as Covered Code
    -          and/or as part of a Larger Work; and
    -
    -          (b) under Patent Claims infringed by the making, using, or
    -          selling of  Modifications made by that Contributor either alone
    -          and/or in combination with its Contributor Version (or portions
    -          of such combination), to make, use, sell, offer for sale, have
    -          made, and/or otherwise dispose of: 1) Modifications made by that
    -          Contributor (or portions thereof); and 2) the combination of
    -          Modifications made by that Contributor with its Contributor
    -          Version (or portions of such combination).
    -
    -          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    -          effective on the date Contributor first makes Commercial Use of
    -          the Covered Code.
    -
    -          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    -          granted: 1) for any code that Contributor has deleted from the
    -          Contributor Version; 2)  separate from the Contributor Version;
    -          3)  for infringements caused by: i) third party modifications of
    -          Contributor Version or ii)  the combination of Modifications made
    -          by that Contributor with other software  (except as part of the
    -          Contributor Version) or other devices; or 4) under Patent Claims
    -          infringed by Covered Code in the absence of Modifications made by
    -          that Contributor.
    -
    -3. Distribution Obligations.
    -
    -     3.1. Application of License.
    -     The Modifications which You create or to which You contribute are
    -     governed by the terms of this License, including without limitation
    -     Section 2.2. The Source Code version of Covered Code may be
    -     distributed only under the terms of this License or a future version
    -     of this License released under Section 6.1, and You must include a
    -     copy of this License with every copy of the Source Code You
    -     distribute. You may not offer or impose any terms on any Source Code
    -     version that alters or restricts the applicable version of this
    -     License or the recipients' rights hereunder. However, You may include
    -     an additional document offering the additional rights described in
    -     Section 3.5.
    -
    -     3.2. Availability of Source Code.
    -     Any Modification which You create or to which You contribute must be
    -     made available in Source Code form under the terms of this License
    -     either on the same media as an Executable version or via an accepted
    -     Electronic Distribution Mechanism to anyone to whom you made an
    -     Executable version available; and if made available via Electronic
    -     Distribution Mechanism, must remain available for at least twelve (12)
    -     months after the date it initially became available, or at least six
    -     (6) months after a subsequent version of that particular Modification
    -     has been made available to such recipients. You are responsible for
    -     ensuring that the Source Code version remains available even if the
    -     Electronic Distribution Mechanism is maintained by a third party.
    -
    -     3.3. Description of Modifications.
    -     You must cause all Covered Code to which You contribute to contain a
    -     file documenting the changes You made to create that Covered Code and
    -     the date of any change. You must include a prominent statement that
    -     the Modification is derived, directly or indirectly, from Original
    -     Code provided by the Initial Developer and including the name of the
    -     Initial Developer in (a) the Source Code, and (b) in any notice in an
    -     Executable version or related documentation in which You describe the
    -     origin or ownership of the Covered Code.
    -
    -     3.4. Intellectual Property Matters
    -          (a) Third Party Claims.
    -          If Contributor has knowledge that a license under a third party's
    -          intellectual property rights is required to exercise the rights
    -          granted by such Contributor under Sections 2.1 or 2.2,
    -          Contributor must include a text file with the Source Code
    -          distribution titled "LEGAL" which describes the claim and the
    -          party making the claim in sufficient detail that a recipient will
    -          know whom to contact. If Contributor obtains such knowledge after
    -          the Modification is made available as described in Section 3.2,
    -          Contributor shall promptly modify the LEGAL file in all copies
    -          Contributor makes available thereafter and shall take other steps
    -          (such as notifying appropriate mailing lists or newsgroups)
    -          reasonably calculated to inform those who received the Covered
    -          Code that new knowledge has been obtained.
    -
    -          (b) Contributor APIs.
    -          If Contributor's Modifications include an application programming
    -          interface and Contributor has knowledge of patent licenses which
    -          are reasonably necessary to implement that API, Contributor must
    -          also include this information in the LEGAL file.
    -
    -               (c)    Representations.
    -          Contributor represents that, except as disclosed pursuant to
    -          Section 3.4(a) above, Contributor believes that Contributor's
    -          Modifications are Contributor's original creation(s) and/or
    -          Contributor has sufficient rights to grant the rights conveyed by
    -          this License.
    -
    -     3.5. Required Notices.
    -     You must duplicate the notice in Exhibit A in each file of the Source
    -     Code.  If it is not possible to put such notice in a particular Source
    -     Code file due to its structure, then You must include such notice in a
    -     location (such as a relevant directory) where a user would be likely
    -     to look for such a notice.  If You created one or more Modification(s)
    -     You may add your name as a Contributor to the notice described in
    -     Exhibit A.  You must also duplicate this License in any documentation
    -     for the Source Code where You describe recipients' rights or ownership
    -     rights relating to Covered Code.  You may choose to offer, and to
    -     charge a fee for, warranty, support, indemnity or liability
    -     obligations to one or more recipients of Covered Code. However, You
    -     may do so only on Your own behalf, and not on behalf of the Initial
    -     Developer or any Contributor. You must make it absolutely clear than
    -     any such warranty, support, indemnity or liability obligation is
    -     offered by You alone, and You hereby agree to indemnify the Initial
    -     Developer and every Contributor for any liability incurred by the
    -     Initial Developer or such Contributor as a result of warranty,
    -     support, indemnity or liability terms You offer.
    -
    -     3.6. Distribution of Executable Versions.
    -     You may distribute Covered Code in Executable form only if the
    -     requirements of Section 3.1-3.5 have been met for that Covered Code,
    -     and if You include a notice stating that the Source Code version of
    -     the Covered Code is available under the terms of this License,
    -     including a description of how and where You have fulfilled the
    -     obligations of Section 3.2. The notice must be conspicuously included
    -     in any notice in an Executable version, related documentation or
    -     collateral in which You describe recipients' rights relating to the
    -     Covered Code. You may distribute the Executable version of Covered
    -     Code or ownership rights under a license of Your choice, which may
    -     contain terms different from this License, provided that You are in
    -     compliance with the terms of this License and that the license for the
    -     Executable version does not attempt to limit or alter the recipient's
    -     rights in the Source Code version from the rights set forth in this
    -     License. If You distribute the Executable version under a different
    -     license You must make it absolutely clear that any terms which differ
    -     from this License are offered by You alone, not by the Initial
    -     Developer or any Contributor. You hereby agree to indemnify the
    -     Initial Developer and every Contributor for any liability incurred by
    -     the Initial Developer or such Contributor as a result of any such
    -     terms You offer.
    -
    -     3.7. Larger Works.
    -     You may create a Larger Work by combining Covered Code with other code
    -     not governed by the terms of this License and distribute the Larger
    -     Work as a single product. In such a case, You must make sure the
    -     requirements of this License are fulfilled for the Covered Code.
    -
    -4. Inability to Comply Due to Statute or Regulation.
    -
    -     If it is impossible for You to comply with any of the terms of this
    -     License with respect to some or all of the Covered Code due to
    -     statute, judicial order, or regulation then You must: (a) comply with
    -     the terms of this License to the maximum extent possible; and (b)
    -     describe the limitations and the code they affect. Such description
    -     must be included in the LEGAL file described in Section 3.4 and must
    -     be included with all distributions of the Source Code. Except to the
    -     extent prohibited by statute or regulation, such description must be
    -     sufficiently detailed for a recipient of ordinary skill to be able to
    -     understand it.
    -
    -5. Application of this License.
    -
    -     This License applies to code to which the Initial Developer has
    -     attached the notice in Exhibit A and to related Covered Code.
    -
    -6. Versions of the License.
    -
    -     6.1. New Versions.
    -     Netscape Communications Corporation ("Netscape") may publish revised
    -     and/or new versions of the License from time to time. Each version
    -     will be given a distinguishing version number.
    -
    -     6.2. Effect of New Versions.
    -     Once Covered Code has been published under a particular version of the
    -     License, You may always continue to use it under the terms of that
    -     version. You may also choose to use such Covered Code under the terms
    -     of any subsequent version of the License published by Netscape. No one
    -     other than Netscape has the right to modify the terms applicable to
    -     Covered Code created under this License.
    -
    -     6.3. Derivative Works.
    -     If You create or use a modified version of this License (which you may
    -     only do in order to apply it to code which is not already Covered Code
    -     governed by this License), You must (a) rename Your license so that
    -     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    -     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    -     license (except to note that your license differs from this License)
    -     and (b) otherwise make it clear that Your version of the license
    -     contains terms which differ from the Mozilla Public License and
    -     Netscape Public License. (Filling in the name of the Initial
    -     Developer, Original Code or Contributor in the notice described in
    -     Exhibit A shall not of themselves be deemed to be modifications of
    -     this License.)
    -
    -7. DISCLAIMER OF WARRANTY.
    -
    -     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    -     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    -     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    -     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    -     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    -     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    -     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    -     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    -     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    -     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    -
    -8. TERMINATION.
    -
    -     8.1.  This License and the rights granted hereunder will terminate
    -     automatically if You fail to comply with terms herein and fail to cure
    -     such breach within 30 days of becoming aware of the breach. All
    -     sublicenses to the Covered Code which are properly granted shall
    -     survive any termination of this License. Provisions which, by their
    -     nature, must remain in effect beyond the termination of this License
    -     shall survive.
    -
    -     8.2.  If You initiate litigation by asserting a patent infringement
    -     claim (excluding declatory judgment actions) against Initial Developer
    -     or a Contributor (the Initial Developer or Contributor against whom
    -     You file such action is referred to as "Participant")  alleging that:
    -
    -     (a)  such Participant's Contributor Version directly or indirectly
    -     infringes any patent, then any and all rights granted by such
    -     Participant to You under Sections 2.1 and/or 2.2 of this License
    -     shall, upon 60 days notice from Participant terminate prospectively,
    -     unless if within 60 days after receipt of notice You either: (i)
    -     agree in writing to pay Participant a mutually agreeable reasonable
    -     royalty for Your past and future use of Modifications made by such
    -     Participant, or (ii) withdraw Your litigation claim with respect to
    -     the Contributor Version against such Participant.  If within 60 days
    -     of notice, a reasonable royalty and payment arrangement are not
    -     mutually agreed upon in writing by the parties or the litigation claim
    -     is not withdrawn, the rights granted by Participant to You under
    -     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    -     the 60 day notice period specified above.
    -
    -     (b)  any software, hardware, or device, other than such Participant's
    -     Contributor Version, directly or indirectly infringes any patent, then
    -     any rights granted to You by such Participant under Sections 2.1(b)
    -     and 2.2(b) are revoked effective as of the date You first made, used,
    -     sold, distributed, or had made, Modifications made by that
    -     Participant.
    -
    -     8.3.  If You assert a patent infringement claim against Participant
    -     alleging that such Participant's Contributor Version directly or
    -     indirectly infringes any patent where such claim is resolved (such as
    -     by license or settlement) prior to the initiation of patent
    -     infringement litigation, then the reasonable value of the licenses
    -     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    -     into account in determining the amount or value of any payment or
    -     license.
    -
    -     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    -     all end user license agreements (excluding distributors and resellers)
    -     which have been validly granted by You or any distributor hereunder
    -     prior to termination shall survive termination.
    -
    -9. LIMITATION OF LIABILITY.
    -
    -     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    -     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    -     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    -     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    -     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    -     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    -     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    -     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    -     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    -     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    -     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    -     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    -     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    -     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    -
    -10. U.S. GOVERNMENT END USERS.
    -
    -     The Covered Code is a "commercial item," as that term is defined in
    -     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    -     software" and "commercial computer software documentation," as such
    -     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    -     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    -     all U.S. Government End Users acquire Covered Code with only those
    -     rights set forth herein.
    -
    -11. MISCELLANEOUS.
    -
    -     This License represents the complete agreement concerning subject
    -     matter hereof. If any provision of this License is held to be
    -     unenforceable, such provision shall be reformed only to the extent
    -     necessary to make it enforceable. This License shall be governed by
    -     California law provisions (except to the extent applicable law, if
    -     any, provides otherwise), excluding its conflict-of-law provisions.
    -     With respect to disputes in which at least one party is a citizen of,
    -     or an entity chartered or registered to do business in the United
    -     States of America, any litigation relating to this License shall be
    -     subject to the jurisdiction of the Federal Courts of the Northern
    -     District of California, with venue lying in Santa Clara County,
    -     California, with the losing party responsible for costs, including
    -     without limitation, court costs and reasonable attorneys' fees and
    -     expenses. The application of the United Nations Convention on
    -     Contracts for the International Sale of Goods is expressly excluded.
    -     Any law or regulation which provides that the language of a contract
    -     shall be construed against the drafter shall not apply to this
    -     License.
    -
    -12. RESPONSIBILITY FOR CLAIMS.
    -
    -     As between Initial Developer and the Contributors, each party is
    -     responsible for claims and damages arising, directly or indirectly,
    -     out of its utilization of rights under this License and You agree to
    -     work with Initial Developer and Contributors to distribute such
    -     responsibility on an equitable basis. Nothing herein is intended or
    -     shall be deemed to constitute any admission of liability.
    -
    -13. MULTIPLE-LICENSED CODE.
    -
    -     Initial Developer may designate portions of the Covered Code as
    -     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    -     Developer permits you to utilize portions of the Covered Code under
    -     Your choice of the NPL or the alternative licenses, if any, specified
    -     by the Initial Developer in the file described in Exhibit A.
    -
    -EXHIBIT A -Mozilla Public License.
    -
    -     ``The contents of this file are subject to the Mozilla Public License
    -     Version 1.1 (the "License"); you may not use this file except in
    -     compliance with the License. You may obtain a copy of the License at
    -     http://www.mozilla.org/MPL/
    -
    -     Software distributed under the License is distributed on an "AS IS"
    -     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    -     License for the specific language governing rights and limitations
    -     under the License.
    -
    -     The Original Code is ______________________________________.
    -
    -     The Initial Developer of the Original Code is ________________________.
    -     Portions created by ______________________ are Copyright (C) ______
    -     _______________________. All Rights Reserved.
    -
    -     Contributor(s): ______________________________________.
    -
    -     Alternatively, the contents of this file may be used under the terms
    -     of the _____ license (the  "[___] License"), in which case the
    -     provisions of [______] License are applicable instead of those
    -     above.  If you wish to allow use of your version of this file only
    -     under the terms of the [____] License and not to allow others to use
    -     your version of this file under the MPL, indicate your decision by
    -     deleting  the provisions above and replace  them with the notice and
    -     other provisions required by the [___] License.  If you do not delete
    -     the provisions above, a recipient may use your version of this file
    -     under either the MPL or the [___] License."
    -
    -     [NOTE: The text of this Exhibit A may differ slightly from the text of
    -     the notices in the Source Code files of the Original Code. You should
    -     use the text of this Exhibit A rather than the text found in the
    -     Original Code Source Code for Your Modifications.]
    -```
    -
    -Appendix D: The MIT License
    ----------------------------
    -
    -```
    -The MIT License (MIT)
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy
    -of this software and associated documentation files (the "Software"), to deal
    -in the Software without restriction, including without limitation the rights
    -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    -copies of the Software, and to permit persons to whom the Software is
    -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in
    -all copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    -THE SOFTWARE.
    -```
    -
    -Appendix E: The SIL Open Font License Version 1.1
    ----------------------------------------------
    -
    -```
    -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
    ------------------------------------------------------------
    -
    -PREAMBLE
    -The goals of the Open Font License (OFL) are to stimulate worldwide
    -development of collaborative font projects, to support the font creation
    -efforts of academic and linguistic communities, and to provide a free and
    -open framework in which fonts may be shared and improved in partnership
    -with others.
    -
    -The OFL allows the licensed fonts to be used, studied, modified and
    -redistributed freely as long as they are not sold by themselves. The
    -fonts, including any derivative works, can be bundled, embedded,
    -redistributed and/or sold with any software provided that any reserved
    -names are not used by derivative works. The fonts and derivatives,
    -however, cannot be released under any other type of license. The
    -requirement for fonts to remain under this license does not apply
    -to any document created using the fonts or their derivatives.
    -
    -DEFINITIONS
    -"Font Software" refers to the set of files released by the Copyright
    -Holder(s) under this license and clearly marked as such. This may
    -include source files, build scripts and documentation.
    -
    -"Reserved Font Name" refers to any names specified as such after the
    -copyright statement(s).
    -
    -"Original Version" refers to the collection of Font Software components as
    -distributed by the Copyright Holder(s).
    -
    -"Modified Version" refers to any derivative made by adding to, deleting,
    -or substituting -- in part or in whole -- any of the components of the
    -Original Version, by changing formats or by porting the Font Software to a
    -new environment.
    -
    -"Author" refers to any designer, engineer, programmer, technical
    -writer or other person who contributed to the Font Software.
    -
    -PERMISSION & CONDITIONS
    -Permission is hereby granted, free of charge, to any person obtaining
    -a copy of the Font Software, to use, study, copy, merge, embed, modify,
    -redistribute, and sell modified and unmodified copies of the Font
    -Software, subject to the following conditions:
    -
    -1) Neither the Font Software nor any of its individual components,
    -in Original or Modified Versions, may be sold by itself.
    -
    -2) Original or Modified Versions of the Font Software may be bundled,
    -redistributed and/or sold with any software, provided that each copy
    -contains the above copyright notice and this license. These can be
    -included either as stand-alone text files, human-readable headers or
    -in the appropriate machine-readable metadata fields within text or
    -binary files as long as those fields can be easily viewed by the user.
    -
    -3) No Modified Version of the Font Software may use the Reserved Font
    -Name(s) unless explicit written permission is granted by the corresponding
    -Copyright Holder. This restriction only applies to the primary font name as
    -presented to the users.
    -
    -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
    -Software shall not be used to promote, endorse or advertise any
    -Modified Version, except to acknowledge the contribution(s) of the
    -Copyright Holder(s) and the Author(s) or with their explicit written
    -permission.
    -
    -5) The Font Software, modified or unmodified, in part or in whole,
    -must be distributed entirely under this license, and must not be
    -distributed under any other license. The requirement for fonts to
    -remain under this license does not apply to any document created
    -using the Font Software.
    -
    -TERMINATION
    -This license becomes null and void if any of the above conditions are
    -not met.
    -
    -DISCLAIMER
    -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
    -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
    -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
    -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
    -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
    -OTHER DEALINGS IN THE FONT SOFTWARE.
    -```
    -
    -Appendix F: The BSD-3 License
    ------------------------------
    -
    -```
    -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
    -
    -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    -
    -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    -
    -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    -
    -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    -```
    -
    +Software License Agreement
    +==========================
    +
    +CKEditor - The text editor for Internet - http://ckeditor.com
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your
    +choice:
    +
    + - GNU General Public License Version 2 or later (the "GPL")
    +   http://www.gnu.org/licenses/gpl.html
    +   (See Appendix A)
    +
    + - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    +   http://www.gnu.org/licenses/lgpl.html
    +   (See Appendix B)
    +
    + - Mozilla Public License Version 1.1 or later (the "MPL")
    +   http://www.mozilla.org/MPL/MPL-1.1.html
    +   (See Appendix C)
    +
    +You are not required to, but if you want to explicitly declare the
    +license you have chosen to be bound to when using, reproducing,
    +modifying and distributing this software, just include a text file
    +titled "legal.txt" in your version of this software, indicating your
    +license choice. In any case, your choice will not restrict any
    +recipient of your version of this software to use, reproduce, modify
    +and distribute this software under any of the above licenses.
    +
    +Sources of Intellectual Property Included in CKEditor
    +-----------------------------------------------------
    +
    +Where not otherwise indicated, all CKEditor content is authored by
    +CKSource engineers and consists of CKSource-owned intellectual
    +property. In some specific instances, CKEditor will incorporate work
    +done by developers outside of CKSource with their express permission.
    +
    +The following libraries are included in CKEditor under the MIT license (see Appendix D):
    +
    +* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.
    +* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
    +* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.
    +
    +Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
    +
    +* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
    +
    +The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
    +
    +* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
    +
    +The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
    +
    +* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
    +* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
    +
    +
    +Trademarks
    +----------
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    +and product names are trademarks, registered trademarks or service
    +marks of their respective holders.
    +
    +---
    +
    +Appendix A: The GPL License
    +---------------------------
    +
    +```
    +GNU GENERAL PUBLIC LICENSE
    +Version 2, June 1991
    +
    + Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +License is intended to guarantee your freedom to share and change free
    +software-to make sure the software is free for all its users.  This
    +General Public License applies to most of the Free Software
    +Foundation's software and to any other program whose authors commit to
    +using it.  (Some other Free Software Foundation software is covered by
    +the GNU Lesser General Public License instead.)  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if you
    +distribute copies of the software, or if you modify it.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must give the recipients all the rights that
    +you have.  You must make sure that they, too, receive or can get the
    +source code.  And you must show them these terms so they know their
    +rights.
    +
    +  We protect your rights with two steps: (1) copyright the software, and
    +(2) offer you this license which gives you legal permission to copy,
    +distribute and/or modify the software.
    +
    +  Also, for each author's protection and ours, we want to make certain
    +that everyone understands that there is no warranty for this free
    +software.  If the software is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original, so
    +that any problems introduced by others will not reflect on the original
    +authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that redistributors of a free
    +program will individually obtain patent licenses, in effect making the
    +program proprietary.  To prevent this, we have made it clear that any
    +patent must be licensed for everyone's free use or not licensed at all.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +GNU GENERAL PUBLIC LICENSE
    +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License applies to any program or other work which contains
    +a notice placed by the copyright holder saying it may be distributed
    +under the terms of this General Public License.  The "Program", below,
    +refers to any such program or work, and a "work based on the Program"
    +means either the Program or any derivative work under copyright law:
    +that is to say, a work containing the Program or a portion of it,
    +either verbatim or with modifications and/or translated into another
    +language.  (Hereinafter, translation is included without limitation in
    +the term "modification".)  Each licensee is addressed as "you".
    +
    +Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running the Program is not restricted, and the output from the Program
    +is covered only if its contents constitute a work based on the
    +Program (independent of having been made by running the Program).
    +Whether that is true depends on what the Program does.
    +
    +  1. You may copy and distribute verbatim copies of the Program's
    +source code as you receive it, in any medium, provided that you
    +conspicuously and appropriately publish on each copy an appropriate
    +copyright notice and disclaimer of warranty; keep intact all the
    +notices that refer to this License and to the absence of any warranty;
    +and give any other recipients of the Program a copy of this License
    +along with the Program.
    +
    +You may charge a fee for the physical act of transferring a copy, and
    +you may at your option offer warranty protection in exchange for a fee.
    +
    +  2. You may modify your copy or copies of the Program or any portion
    +of it, thus forming a work based on the Program, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) You must cause the modified files to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    b) You must cause any work that you distribute or publish, that in
    +    whole or in part contains or is derived from the Program or any
    +    part thereof, to be licensed as a whole at no charge to all third
    +    parties under the terms of this License.
    +
    +    c) If the modified program normally reads commands interactively
    +    when run, you must cause it, when started running for such
    +    interactive use in the most ordinary way, to print or display an
    +    announcement including an appropriate copyright notice and a
    +    notice that there is no warranty (or else, saying that you provide
    +    a warranty) and that users may redistribute the program under
    +    these conditions, and telling the user how to view a copy of this
    +    License.  (Exception: if the Program itself is interactive but
    +    does not normally print such an announcement, your work based on
    +    the Program is not required to print an announcement.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Program,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Program, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Program.
    +
    +In addition, mere aggregation of another work not based on the Program
    +with the Program (or with a work based on the Program) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may copy and distribute the Program (or a work based on it,
    +under Section 2) in object code or executable form under the terms of
    +Sections 1 and 2 above provided that you also do one of the following:
    +
    +    a) Accompany it with the complete corresponding machine-readable
    +    source code, which must be distributed under the terms of Sections
    +    1 and 2 above on a medium customarily used for software interchange; or,
    +
    +    b) Accompany it with a written offer, valid for at least three
    +    years, to give any third party, for a charge no more than your
    +    cost of physically performing source distribution, a complete
    +    machine-readable copy of the corresponding source code, to be
    +    distributed under the terms of Sections 1 and 2 above on a medium
    +    customarily used for software interchange; or,
    +
    +    c) Accompany it with the information you received as to the offer
    +    to distribute corresponding source code.  (This alternative is
    +    allowed only for noncommercial distribution and only if you
    +    received the program in object code or executable form with such
    +    an offer, in accord with Subsection b above.)
    +
    +The source code for a work means the preferred form of the work for
    +making modifications to it.  For an executable work, complete source
    +code means all the source code for all modules it contains, plus any
    +associated interface definition files, plus the scripts used to
    +control compilation and installation of the executable.  However, as a
    +special exception, the source code distributed need not include
    +anything that is normally distributed (in either source or binary
    +form) with the major components (compiler, kernel, and so on) of the
    +operating system on which the executable runs, unless that component
    +itself accompanies the executable.
    +
    +If distribution of executable or object code is made by offering
    +access to copy from a designated place, then offering equivalent
    +access to copy the source code from the same place counts as
    +distribution of the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  4. You may not copy, modify, sublicense, or distribute the Program
    +except as expressly provided under this License.  Any attempt
    +otherwise to copy, modify, sublicense or distribute the Program is
    +void, and will automatically terminate your rights under this License.
    +However, parties who have received copies, or rights, from you under
    +this License will not have their licenses terminated so long as such
    +parties remain in full compliance.
    +
    +  5. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Program or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Program (or any work based on the
    +Program), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Program or works based on it.
    +
    +  6. Each time you redistribute the Program (or any work based on the
    +Program), the recipient automatically receives a license from the
    +original licensor to copy, distribute or modify the Program subject to
    +these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  7. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Program at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Program by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Program.
    +
    +If any portion of this section is held invalid or unenforceable under
    +any particular circumstance, the balance of the section is intended to
    +apply and the section as a whole is intended to apply in other
    +circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system, which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  8. If the distribution and/or use of the Program is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Program under this License
    +may add an explicit geographical distribution limitation excluding
    +those countries, so that distribution is permitted only in or among
    +countries not thus excluded.  In such case, this License incorporates
    +the limitation as if written in the body of this License.
    +
    +  9. The Free Software Foundation may publish revised and/or new versions
    +of the General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Program
    +specifies a version number of this License which applies to it and "any
    +later version", you have the option of following the terms and conditions
    +either of that version or of any later version published by the Free
    +Software Foundation.  If the Program does not specify a version number of
    +this License, you may choose any version ever published by the Free Software
    +Foundation.
    +
    +  10. If you wish to incorporate parts of the Program into other free
    +programs whose distribution conditions are different, write to the author
    +to ask for permission.  For software which is copyrighted by the Free
    +Software Foundation, write to the Free Software Foundation; we sometimes
    +make exceptions for this.  Our decision will be guided by the two goals
    +of preserving the free status of all derivatives of our free software and
    +of promoting the sharing and reuse of software generally.
    +
    +NO WARRANTY
    +
    +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    +REPAIR OR CORRECTION.
    +
    +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +END OF TERMS AND CONDITIONS
    +```
    +
    +Appendix B: The LGPL License
    +----------------------------
    +
    +```
    +GNU LESSER GENERAL PUBLIC LICENSE
    +Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software-to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages-typically libraries-of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +GNU LESSER GENERAL PUBLIC LICENSE
    +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +END OF TERMS AND CONDITIONS
    +```
    +
    +Appendix C: The MPL License
    +---------------------------
    +
    +```
    +MOZILLA PUBLIC LICENSE
    +Version 1.1
    +
    +1. Definitions.
    +
    +     1.0.1. "Commercial Use" means distribution or otherwise making the
    +     Covered Code available to a third party.
    +
    +     1.1. "Contributor" means each entity that creates or contributes to
    +     the creation of Modifications.
    +
    +     1.2. "Contributor Version" means the combination of the Original
    +     Code, prior Modifications used by a Contributor, and the Modifications
    +     made by that particular Contributor.
    +
    +     1.3. "Covered Code" means the Original Code or Modifications or the
    +     combination of the Original Code and Modifications, in each case
    +     including portions thereof.
    +
    +     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    +     accepted in the software development community for the electronic
    +     transfer of data.
    +
    +     1.5. "Executable" means Covered Code in any form other than Source
    +     Code.
    +
    +     1.6. "Initial Developer" means the individual or entity identified
    +     as the Initial Developer in the Source Code notice required by Exhibit
    +     A.
    +
    +     1.7. "Larger Work" means a work which combines Covered Code or
    +     portions thereof with code not governed by the terms of this License.
    +
    +     1.8. "License" means this document.
    +
    +     1.8.1. "Licensable" means having the right to grant, to the maximum
    +     extent possible, whether at the time of the initial grant or
    +     subsequently acquired, any and all of the rights conveyed herein.
    +
    +     1.9. "Modifications" means any addition to or deletion from the
    +     substance or structure of either the Original Code or any previous
    +     Modifications. When Covered Code is released as a series of files, a
    +     Modification is:
    +          A. Any addition to or deletion from the contents of a file
    +          containing Original Code or previous Modifications.
    +
    +          B. Any new file that contains any part of the Original Code or
    +          previous Modifications.
    +
    +     1.10. "Original Code" means Source Code of computer software code
    +     which is described in the Source Code notice required by Exhibit A as
    +     Original Code, and which, at the time of its release under this
    +     License is not already Covered Code governed by this License.
    +
    +     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    +     hereafter acquired, including without limitation,  method, process,
    +     and apparatus claims, in any patent Licensable by grantor.
    +
    +     1.11. "Source Code" means the preferred form of the Covered Code for
    +     making modifications to it, including all modules it contains, plus
    +     any associated interface definition files, scripts used to control
    +     compilation and installation of an Executable, or source code
    +     differential comparisons against either the Original Code or another
    +     well known, available Covered Code of the Contributor's choice. The
    +     Source Code can be in a compressed or archival form, provided the
    +     appropriate decompression or de-archiving software is widely available
    +     for no charge.
    +
    +     1.12. "You" (or "Your")  means an individual or a legal entity
    +     exercising rights under, and complying with all of the terms of, this
    +     License or a future version of this License issued under Section 6.1.
    +     For legal entities, "You" includes any entity which controls, is
    +     controlled by, or is under common control with You. For purposes of
    +     this definition, "control" means (a) the power, direct or indirect,
    +     to cause the direction or management of such entity, whether by
    +     contract or otherwise, or (b) ownership of more than fifty percent
    +     (50%) of the outstanding shares or beneficial ownership of such
    +     entity.
    +
    +2. Source Code License.
    +
    +     2.1. The Initial Developer Grant.
    +     The Initial Developer hereby grants You a world-wide, royalty-free,
    +     non-exclusive license, subject to third party intellectual property
    +     claims:
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Initial Developer to use, reproduce,
    +          modify, display, perform, sublicense and distribute the Original
    +          Code (or portions thereof) with or without Modifications, and/or
    +          as part of a Larger Work; and
    +
    +          (b) under Patents Claims infringed by the making, using or
    +          selling of Original Code, to make, have made, use, practice,
    +          sell, and offer for sale, and/or otherwise dispose of the
    +          Original Code (or portions thereof).
    +
    +          (c) the licenses granted in this Section 2.1(a) and (b) are
    +          effective on the date Initial Developer first distributes
    +          Original Code under the terms of this License.
    +
    +          (d) Notwithstanding Section 2.1(b) above, no patent license is
    +          granted: 1) for code that You delete from the Original Code; 2)
    +          separate from the Original Code;  or 3) for infringements caused
    +          by: i) the modification of the Original Code or ii) the
    +          combination of the Original Code with other software or devices.
    +
    +     2.2. Contributor Grant.
    +     Subject to third party intellectual property claims, each Contributor
    +     hereby grants You a world-wide, royalty-free, non-exclusive license
    +
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Contributor, to use, reproduce, modify,
    +          display, perform, sublicense and distribute the Modifications
    +          created by such Contributor (or portions thereof) either on an
    +          unmodified basis, with other Modifications, as Covered Code
    +          and/or as part of a Larger Work; and
    +
    +          (b) under Patent Claims infringed by the making, using, or
    +          selling of  Modifications made by that Contributor either alone
    +          and/or in combination with its Contributor Version (or portions
    +          of such combination), to make, use, sell, offer for sale, have
    +          made, and/or otherwise dispose of: 1) Modifications made by that
    +          Contributor (or portions thereof); and 2) the combination of
    +          Modifications made by that Contributor with its Contributor
    +          Version (or portions of such combination).
    +
    +          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    +          effective on the date Contributor first makes Commercial Use of
    +          the Covered Code.
    +
    +          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    +          granted: 1) for any code that Contributor has deleted from the
    +          Contributor Version; 2)  separate from the Contributor Version;
    +          3)  for infringements caused by: i) third party modifications of
    +          Contributor Version or ii)  the combination of Modifications made
    +          by that Contributor with other software  (except as part of the
    +          Contributor Version) or other devices; or 4) under Patent Claims
    +          infringed by Covered Code in the absence of Modifications made by
    +          that Contributor.
    +
    +3. Distribution Obligations.
    +
    +     3.1. Application of License.
    +     The Modifications which You create or to which You contribute are
    +     governed by the terms of this License, including without limitation
    +     Section 2.2. The Source Code version of Covered Code may be
    +     distributed only under the terms of this License or a future version
    +     of this License released under Section 6.1, and You must include a
    +     copy of this License with every copy of the Source Code You
    +     distribute. You may not offer or impose any terms on any Source Code
    +     version that alters or restricts the applicable version of this
    +     License or the recipients' rights hereunder. However, You may include
    +     an additional document offering the additional rights described in
    +     Section 3.5.
    +
    +     3.2. Availability of Source Code.
    +     Any Modification which You create or to which You contribute must be
    +     made available in Source Code form under the terms of this License
    +     either on the same media as an Executable version or via an accepted
    +     Electronic Distribution Mechanism to anyone to whom you made an
    +     Executable version available; and if made available via Electronic
    +     Distribution Mechanism, must remain available for at least twelve (12)
    +     months after the date it initially became available, or at least six
    +     (6) months after a subsequent version of that particular Modification
    +     has been made available to such recipients. You are responsible for
    +     ensuring that the Source Code version remains available even if the
    +     Electronic Distribution Mechanism is maintained by a third party.
    +
    +     3.3. Description of Modifications.
    +     You must cause all Covered Code to which You contribute to contain a
    +     file documenting the changes You made to create that Covered Code and
    +     the date of any change. You must include a prominent statement that
    +     the Modification is derived, directly or indirectly, from Original
    +     Code provided by the Initial Developer and including the name of the
    +     Initial Developer in (a) the Source Code, and (b) in any notice in an
    +     Executable version or related documentation in which You describe the
    +     origin or ownership of the Covered Code.
    +
    +     3.4. Intellectual Property Matters
    +          (a) Third Party Claims.
    +          If Contributor has knowledge that a license under a third party's
    +          intellectual property rights is required to exercise the rights
    +          granted by such Contributor under Sections 2.1 or 2.2,
    +          Contributor must include a text file with the Source Code
    +          distribution titled "LEGAL" which describes the claim and the
    +          party making the claim in sufficient detail that a recipient will
    +          know whom to contact. If Contributor obtains such knowledge after
    +          the Modification is made available as described in Section 3.2,
    +          Contributor shall promptly modify the LEGAL file in all copies
    +          Contributor makes available thereafter and shall take other steps
    +          (such as notifying appropriate mailing lists or newsgroups)
    +          reasonably calculated to inform those who received the Covered
    +          Code that new knowledge has been obtained.
    +
    +          (b) Contributor APIs.
    +          If Contributor's Modifications include an application programming
    +          interface and Contributor has knowledge of patent licenses which
    +          are reasonably necessary to implement that API, Contributor must
    +          also include this information in the LEGAL file.
    +
    +               (c)    Representations.
    +          Contributor represents that, except as disclosed pursuant to
    +          Section 3.4(a) above, Contributor believes that Contributor's
    +          Modifications are Contributor's original creation(s) and/or
    +          Contributor has sufficient rights to grant the rights conveyed by
    +          this License.
    +
    +     3.5. Required Notices.
    +     You must duplicate the notice in Exhibit A in each file of the Source
    +     Code.  If it is not possible to put such notice in a particular Source
    +     Code file due to its structure, then You must include such notice in a
    +     location (such as a relevant directory) where a user would be likely
    +     to look for such a notice.  If You created one or more Modification(s)
    +     You may add your name as a Contributor to the notice described in
    +     Exhibit A.  You must also duplicate this License in any documentation
    +     for the Source Code where You describe recipients' rights or ownership
    +     rights relating to Covered Code.  You may choose to offer, and to
    +     charge a fee for, warranty, support, indemnity or liability
    +     obligations to one or more recipients of Covered Code. However, You
    +     may do so only on Your own behalf, and not on behalf of the Initial
    +     Developer or any Contributor. You must make it absolutely clear than
    +     any such warranty, support, indemnity or liability obligation is
    +     offered by You alone, and You hereby agree to indemnify the Initial
    +     Developer and every Contributor for any liability incurred by the
    +     Initial Developer or such Contributor as a result of warranty,
    +     support, indemnity or liability terms You offer.
    +
    +     3.6. Distribution of Executable Versions.
    +     You may distribute Covered Code in Executable form only if the
    +     requirements of Section 3.1-3.5 have been met for that Covered Code,
    +     and if You include a notice stating that the Source Code version of
    +     the Covered Code is available under the terms of this License,
    +     including a description of how and where You have fulfilled the
    +     obligations of Section 3.2. The notice must be conspicuously included
    +     in any notice in an Executable version, related documentation or
    +     collateral in which You describe recipients' rights relating to the
    +     Covered Code. You may distribute the Executable version of Covered
    +     Code or ownership rights under a license of Your choice, which may
    +     contain terms different from this License, provided that You are in
    +     compliance with the terms of this License and that the license for the
    +     Executable version does not attempt to limit or alter the recipient's
    +     rights in the Source Code version from the rights set forth in this
    +     License. If You distribute the Executable version under a different
    +     license You must make it absolutely clear that any terms which differ
    +     from this License are offered by You alone, not by the Initial
    +     Developer or any Contributor. You hereby agree to indemnify the
    +     Initial Developer and every Contributor for any liability incurred by
    +     the Initial Developer or such Contributor as a result of any such
    +     terms You offer.
    +
    +     3.7. Larger Works.
    +     You may create a Larger Work by combining Covered Code with other code
    +     not governed by the terms of this License and distribute the Larger
    +     Work as a single product. In such a case, You must make sure the
    +     requirements of this License are fulfilled for the Covered Code.
    +
    +4. Inability to Comply Due to Statute or Regulation.
    +
    +     If it is impossible for You to comply with any of the terms of this
    +     License with respect to some or all of the Covered Code due to
    +     statute, judicial order, or regulation then You must: (a) comply with
    +     the terms of this License to the maximum extent possible; and (b)
    +     describe the limitations and the code they affect. Such description
    +     must be included in the LEGAL file described in Section 3.4 and must
    +     be included with all distributions of the Source Code. Except to the
    +     extent prohibited by statute or regulation, such description must be
    +     sufficiently detailed for a recipient of ordinary skill to be able to
    +     understand it.
    +
    +5. Application of this License.
    +
    +     This License applies to code to which the Initial Developer has
    +     attached the notice in Exhibit A and to related Covered Code.
    +
    +6. Versions of the License.
    +
    +     6.1. New Versions.
    +     Netscape Communications Corporation ("Netscape") may publish revised
    +     and/or new versions of the License from time to time. Each version
    +     will be given a distinguishing version number.
    +
    +     6.2. Effect of New Versions.
    +     Once Covered Code has been published under a particular version of the
    +     License, You may always continue to use it under the terms of that
    +     version. You may also choose to use such Covered Code under the terms
    +     of any subsequent version of the License published by Netscape. No one
    +     other than Netscape has the right to modify the terms applicable to
    +     Covered Code created under this License.
    +
    +     6.3. Derivative Works.
    +     If You create or use a modified version of this License (which you may
    +     only do in order to apply it to code which is not already Covered Code
    +     governed by this License), You must (a) rename Your license so that
    +     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    +     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    +     license (except to note that your license differs from this License)
    +     and (b) otherwise make it clear that Your version of the license
    +     contains terms which differ from the Mozilla Public License and
    +     Netscape Public License. (Filling in the name of the Initial
    +     Developer, Original Code or Contributor in the notice described in
    +     Exhibit A shall not of themselves be deemed to be modifications of
    +     this License.)
    +
    +7. DISCLAIMER OF WARRANTY.
    +
    +     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    +     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    +     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    +     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    +     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    +     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    +     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    +     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    +     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    +     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    +
    +8. TERMINATION.
    +
    +     8.1.  This License and the rights granted hereunder will terminate
    +     automatically if You fail to comply with terms herein and fail to cure
    +     such breach within 30 days of becoming aware of the breach. All
    +     sublicenses to the Covered Code which are properly granted shall
    +     survive any termination of this License. Provisions which, by their
    +     nature, must remain in effect beyond the termination of this License
    +     shall survive.
    +
    +     8.2.  If You initiate litigation by asserting a patent infringement
    +     claim (excluding declatory judgment actions) against Initial Developer
    +     or a Contributor (the Initial Developer or Contributor against whom
    +     You file such action is referred to as "Participant")  alleging that:
    +
    +     (a)  such Participant's Contributor Version directly or indirectly
    +     infringes any patent, then any and all rights granted by such
    +     Participant to You under Sections 2.1 and/or 2.2 of this License
    +     shall, upon 60 days notice from Participant terminate prospectively,
    +     unless if within 60 days after receipt of notice You either: (i)
    +     agree in writing to pay Participant a mutually agreeable reasonable
    +     royalty for Your past and future use of Modifications made by such
    +     Participant, or (ii) withdraw Your litigation claim with respect to
    +     the Contributor Version against such Participant.  If within 60 days
    +     of notice, a reasonable royalty and payment arrangement are not
    +     mutually agreed upon in writing by the parties or the litigation claim
    +     is not withdrawn, the rights granted by Participant to You under
    +     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    +     the 60 day notice period specified above.
    +
    +     (b)  any software, hardware, or device, other than such Participant's
    +     Contributor Version, directly or indirectly infringes any patent, then
    +     any rights granted to You by such Participant under Sections 2.1(b)
    +     and 2.2(b) are revoked effective as of the date You first made, used,
    +     sold, distributed, or had made, Modifications made by that
    +     Participant.
    +
    +     8.3.  If You assert a patent infringement claim against Participant
    +     alleging that such Participant's Contributor Version directly or
    +     indirectly infringes any patent where such claim is resolved (such as
    +     by license or settlement) prior to the initiation of patent
    +     infringement litigation, then the reasonable value of the licenses
    +     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    +     into account in determining the amount or value of any payment or
    +     license.
    +
    +     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    +     all end user license agreements (excluding distributors and resellers)
    +     which have been validly granted by You or any distributor hereunder
    +     prior to termination shall survive termination.
    +
    +9. LIMITATION OF LIABILITY.
    +
    +     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    +     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    +     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    +     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    +     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    +     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    +     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    +     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    +     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    +     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    +     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    +     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    +     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    +     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    +
    +10. U.S. GOVERNMENT END USERS.
    +
    +     The Covered Code is a "commercial item," as that term is defined in
    +     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    +     software" and "commercial computer software documentation," as such
    +     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    +     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    +     all U.S. Government End Users acquire Covered Code with only those
    +     rights set forth herein.
    +
    +11. MISCELLANEOUS.
    +
    +     This License represents the complete agreement concerning subject
    +     matter hereof. If any provision of this License is held to be
    +     unenforceable, such provision shall be reformed only to the extent
    +     necessary to make it enforceable. This License shall be governed by
    +     California law provisions (except to the extent applicable law, if
    +     any, provides otherwise), excluding its conflict-of-law provisions.
    +     With respect to disputes in which at least one party is a citizen of,
    +     or an entity chartered or registered to do business in the United
    +     States of America, any litigation relating to this License shall be
    +     subject to the jurisdiction of the Federal Courts of the Northern
    +     District of California, with venue lying in Santa Clara County,
    +     California, with the losing party responsible for costs, including
    +     without limitation, court costs and reasonable attorneys' fees and
    +     expenses. The application of the United Nations Convention on
    +     Contracts for the International Sale of Goods is expressly excluded.
    +     Any law or regulation which provides that the language of a contract
    +     shall be construed against the drafter shall not apply to this
    +     License.
    +
    +12. RESPONSIBILITY FOR CLAIMS.
    +
    +     As between Initial Developer and the Contributors, each party is
    +     responsible for claims and damages arising, directly or indirectly,
    +     out of its utilization of rights under this License and You agree to
    +     work with Initial Developer and Contributors to distribute such
    +     responsibility on an equitable basis. Nothing herein is intended or
    +     shall be deemed to constitute any admission of liability.
    +
    +13. MULTIPLE-LICENSED CODE.
    +
    +     Initial Developer may designate portions of the Covered Code as
    +     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    +     Developer permits you to utilize portions of the Covered Code under
    +     Your choice of the NPL or the alternative licenses, if any, specified
    +     by the Initial Developer in the file described in Exhibit A.
    +
    +EXHIBIT A -Mozilla Public License.
    +
    +     ``The contents of this file are subject to the Mozilla Public License
    +     Version 1.1 (the "License"); you may not use this file except in
    +     compliance with the License. You may obtain a copy of the License at
    +     http://www.mozilla.org/MPL/
    +
    +     Software distributed under the License is distributed on an "AS IS"
    +     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    +     License for the specific language governing rights and limitations
    +     under the License.
    +
    +     The Original Code is ______________________________________.
    +
    +     The Initial Developer of the Original Code is ________________________.
    +     Portions created by ______________________ are Copyright (C) ______
    +     _______________________. All Rights Reserved.
    +
    +     Contributor(s): ______________________________________.
    +
    +     Alternatively, the contents of this file may be used under the terms
    +     of the _____ license (the  "[___] License"), in which case the
    +     provisions of [______] License are applicable instead of those
    +     above.  If you wish to allow use of your version of this file only
    +     under the terms of the [____] License and not to allow others to use
    +     your version of this file under the MPL, indicate your decision by
    +     deleting  the provisions above and replace  them with the notice and
    +     other provisions required by the [___] License.  If you do not delete
    +     the provisions above, a recipient may use your version of this file
    +     under either the MPL or the [___] License."
    +
    +     [NOTE: The text of this Exhibit A may differ slightly from the text of
    +     the notices in the Source Code files of the Original Code. You should
    +     use the text of this Exhibit A rather than the text found in the
    +     Original Code Source Code for Your Modifications.]
    +```
    +
    +Appendix D: The MIT License
    +---------------------------
    +
    +```
    +The MIT License (MIT)
    +
    +Permission is hereby granted, free of charge, to any person obtaining a copy
    +of this software and associated documentation files (the "Software"), to deal
    +in the Software without restriction, including without limitation the rights
    +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    +copies of the Software, and to permit persons to whom the Software is
    +furnished to do so, subject to the following conditions:
    +
    +The above copyright notice and this permission notice shall be included in
    +all copies or substantial portions of the Software.
    +
    +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    +THE SOFTWARE.
    +```
    +
    +Appendix E: The SIL Open Font License Version 1.1
    +---------------------------------------------
    +
    +```
    +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
    +-----------------------------------------------------------
    +
    +PREAMBLE
    +The goals of the Open Font License (OFL) are to stimulate worldwide
    +development of collaborative font projects, to support the font creation
    +efforts of academic and linguistic communities, and to provide a free and
    +open framework in which fonts may be shared and improved in partnership
    +with others.
    +
    +The OFL allows the licensed fonts to be used, studied, modified and
    +redistributed freely as long as they are not sold by themselves. The
    +fonts, including any derivative works, can be bundled, embedded,
    +redistributed and/or sold with any software provided that any reserved
    +names are not used by derivative works. The fonts and derivatives,
    +however, cannot be released under any other type of license. The
    +requirement for fonts to remain under this license does not apply
    +to any document created using the fonts or their derivatives.
    +
    +DEFINITIONS
    +"Font Software" refers to the set of files released by the Copyright
    +Holder(s) under this license and clearly marked as such. This may
    +include source files, build scripts and documentation.
    +
    +"Reserved Font Name" refers to any names specified as such after the
    +copyright statement(s).
    +
    +"Original Version" refers to the collection of Font Software components as
    +distributed by the Copyright Holder(s).
    +
    +"Modified Version" refers to any derivative made by adding to, deleting,
    +or substituting -- in part or in whole -- any of the components of the
    +Original Version, by changing formats or by porting the Font Software to a
    +new environment.
    +
    +"Author" refers to any designer, engineer, programmer, technical
    +writer or other person who contributed to the Font Software.
    +
    +PERMISSION & CONDITIONS
    +Permission is hereby granted, free of charge, to any person obtaining
    +a copy of the Font Software, to use, study, copy, merge, embed, modify,
    +redistribute, and sell modified and unmodified copies of the Font
    +Software, subject to the following conditions:
    +
    +1) Neither the Font Software nor any of its individual components,
    +in Original or Modified Versions, may be sold by itself.
    +
    +2) Original or Modified Versions of the Font Software may be bundled,
    +redistributed and/or sold with any software, provided that each copy
    +contains the above copyright notice and this license. These can be
    +included either as stand-alone text files, human-readable headers or
    +in the appropriate machine-readable metadata fields within text or
    +binary files as long as those fields can be easily viewed by the user.
    +
    +3) No Modified Version of the Font Software may use the Reserved Font
    +Name(s) unless explicit written permission is granted by the corresponding
    +Copyright Holder. This restriction only applies to the primary font name as
    +presented to the users.
    +
    +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
    +Software shall not be used to promote, endorse or advertise any
    +Modified Version, except to acknowledge the contribution(s) of the
    +Copyright Holder(s) and the Author(s) or with their explicit written
    +permission.
    +
    +5) The Font Software, modified or unmodified, in part or in whole,
    +must be distributed entirely under this license, and must not be
    +distributed under any other license. The requirement for fonts to
    +remain under this license does not apply to any document created
    +using the Font Software.
    +
    +TERMINATION
    +This license becomes null and void if any of the above conditions are
    +not met.
    +
    +DISCLAIMER
    +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
    +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
    +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
    +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
    +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
    +OTHER DEALINGS IN THE FONT SOFTWARE.
    +```
    +
    +Appendix F: The BSD-3 License
    +-----------------------------
    +
    +```
    +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
    +
    +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    +
    +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    +
    +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    +
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    +```
    +
    diff --git a/ckeditor/build-config.js b/ckeditor/build-config.js
    index b42ddcdc4..b1590fe2a 100644
    --- a/ckeditor/build-config.js
    +++ b/ckeditor/build-config.js
    @@ -1,54 +1,54 @@
    -/**
    - * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -
    -/**
    - * This file was added automatically by CKEditor builder.
    - * You may re-use it at any time to build CKEditor again.
    - *
    - * If you would like to build CKEditor online again
    - * (for example to upgrade), visit one the following links:
    - *
    - * (1) http://ckeditor.com/builder
    - *     Visit online builder to build CKEditor from scratch.
    - *
    - * (2) http://ckeditor.com/builder/ba0d86b4a03f476b450cdf7d3057be62
    - *     Visit online builder to build CKEditor, starting with the same setup as before.
    - *
    - * (3) http://ckeditor.com/builder/download/ba0d86b4a03f476b450cdf7d3057be62
    - *     Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
    - *
    - * NOTE:
    - *    This file is not used by CKEditor, you may remove it.
    - *    Changing this file will not change your CKEditor configuration.
    - */
    -
    -var CKBUILDER_CONFIG = {
    -	skin: 'moono',
    -	preset: 'standard',
    -	ignore: [
    -		'.bender',
    -		'bender.js',
    -		'bender-err.log',
    -		'bender-out.log',
    -		'dev',
    -		'.DS_Store',
    -		'.editorconfig',
    -		'.gitattributes',
    -		'.gitignore',
    -		'gruntfile.js',
    -		'.idea',
    -		'.jscsrc',
    -		'.jshintignore',
    -		'.jshintrc',
    -		'less',
    -		'.mailmap',
    -		'node_modules',
    -		'package.json',
    -		'README.md',
    -		'tests'
    -	],
    +/**
    + * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +
    +/**
    + * This file was added automatically by CKEditor builder.
    + * You may re-use it at any time to build CKEditor again.
    + *
    + * If you would like to build CKEditor online again
    + * (for example to upgrade), visit one the following links:
    + *
    + * (1) http://ckeditor.com/builder
    + *     Visit online builder to build CKEditor from scratch.
    + *
    + * (2) http://ckeditor.com/builder/ba0d86b4a03f476b450cdf7d3057be62
    + *     Visit online builder to build CKEditor, starting with the same setup as before.
    + *
    + * (3) http://ckeditor.com/builder/download/ba0d86b4a03f476b450cdf7d3057be62
    + *     Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
    + *
    + * NOTE:
    + *    This file is not used by CKEditor, you may remove it.
    + *    Changing this file will not change your CKEditor configuration.
    + */
    +
    +var CKBUILDER_CONFIG = {
    +	skin: 'moono',
    +	preset: 'standard',
    +	ignore: [
    +		'.bender',
    +		'bender.js',
    +		'bender-err.log',
    +		'bender-out.log',
    +		'dev',
    +		'.DS_Store',
    +		'.editorconfig',
    +		'.gitattributes',
    +		'.gitignore',
    +		'gruntfile.js',
    +		'.idea',
    +		'.jscsrc',
    +		'.jshintignore',
    +		'.jshintrc',
    +		'less',
    +		'.mailmap',
    +		'node_modules',
    +		'package.json',
    +		'README.md',
    +		'tests'
    +	],
     	plugins : {
     		'a11yhelp' : 1,
     		'about' : 1,
    diff --git a/ckeditor/ckeditor.pack b/ckeditor/ckeditor.pack
    index cf946225b..ffab7e83e 100644
    --- a/ckeditor/ckeditor.pack
    +++ b/ckeditor/ckeditor.pack
    @@ -1,205 +1,205 @@
    -/*
    - * CKPackager - Sample Package file
    - */
    -
    -header :
    -	'/*'																			+ '\n' +
    -	'Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.'	+ '\n' +
    -	'For licensing, see LICENSE.html or http://ckeditor.com/license'				+ '\n' +
    -	'*/'																			+ '\n' +
    -	'\n',
    -
    -noCheck : false,
    -
    -constants :
    -	{
    -		'CKEDITOR.ELEMENT_MODE_NONE' : 0,
    -		'CKEDITOR.ELEMENT_MODE_REPLACE' : 1,
    -		'CKEDITOR.ELEMENT_MODE_APPENDTO' : 2,
    -		'CKEDITOR.CTRL' : 1000,
    -		'CKEDITOR.SHIFT' : 2000,
    -		'CKEDITOR.ALT' : 4000,
    -		'CKEDITOR.NODE_ELEMENT' : 1,
    -		'CKEDITOR.NODE_DOCUMENT' : 9,
    -		'CKEDITOR.NODE_TEXT' : 3,
    -		'CKEDITOR.NODE_COMMENT' : 8,
    -		'CKEDITOR.NODE_DOCUMENT_FRAGMENT' : 11,
    -		'CKEDITOR.POSITION_IDENTICAL' : 0,
    -		'CKEDITOR.POSITION_DISCONNECTED' : 1,
    -		'CKEDITOR.POSITION_FOLLOWING' : 2,
    -		'CKEDITOR.POSITION_PRECEDING' : 4,
    -		'CKEDITOR.POSITION_IS_CONTAINED' : 8,
    -		'CKEDITOR.POSITION_CONTAINS' : 16,
    -		'CKEDITOR.ENTER_P' : 1,
    -		'CKEDITOR.ENTER_BR' : 2,
    -		'CKEDITOR.ENTER_DIV' : 3,
    -		'CKEDITOR.TRISTATE_ON' : 1,
    -		'CKEDITOR.TRISTATE_OFF' : 2,
    -		'CKEDITOR.TRISTATE_DISABLED' : 0,
    -		'CKEDITOR.POSITION_AFTER_START' : 1,
    -		'CKEDITOR.POSITION_BEFORE_END' : 2,
    -		'CKEDITOR.POSITION_BEFORE_START' : 3,
    -		'CKEDITOR.POSITION_AFTER_END' : 4,
    -		'CKEDITOR.ENLARGE_ELEMENT' : 1,
    -		'CKEDITOR.ENLARGE_BLOCK_CONTENTS' : 2,
    -		'CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS' : 3,
    -		'CKEDITOR.START' : 1,
    -		'CKEDITOR.END' : 2,
    -		'CKEDITOR.STARTEND' : 3,
    -		'CKEDITOR.UI_BUTTON' : 1,
    -		'CKEDITOR.DIALOG_RESIZE_NONE' : 0,
    -		'CKEDITOR.DIALOG_RESIZE_WIDTH' : 1,
    -		'CKEDITOR.DIALOG_RESIZE_HEIGHT' : 2,
    -		'CKEDITOR.DIALOG_RESIZE_BOTH' : 3,
    -		'CKEDITOR.VALIDATE_OR' : 1,
    -		'CKEDITOR.VALIDATE_AND' : 2,
    -		'CKEDITOR.STYLE_BLOCK' : 1,
    -		'CKEDITOR.STYLE_INLINE' : 2,
    -		'CKEDITOR.STYLE_OBJECT' : 3,
    -		'CKEDITOR.UI_PANELBUTTON' : 4,
    -		'CKEDITOR.SELECTION_NONE' : 1,
    -		'CKEDITOR.SELECTION_TEXT' : 2,
    -		'CKEDITOR.SELECTION_ELEMENT' : 3,
    -		'CKEDITOR.UI_RICHCOMBO' : 3,
    -		'CKEDITOR.UI_MENUBUTTON' : 5,
    -		'CKEDITOR.UI_PANEL' : 2
    -	},
    -
    -packages :
    -	[
    -		{
    -			output : 'ckeditor_basic.js',
    -			wrap : true,
    -			files :
    -				[
    -					'_source/core/ckeditor_base.js',
    -					'_source/core/event.js',
    -					'_source/core/editor_basic.js',
    -					'_source/core/env.js',
    -					'_source/core/ckeditor_basic.js'
    -				]
    -		},
    -
    -		{
    -			output : 'ckeditor.js',
    -			wrap : true,
    -			files :
    -				[
    -					'_source/core/ckeditor_base.js',
    -					'_source/core/event.js',
    -					'_source/core/editor_basic.js',
    -					'_source/core/env.js',
    -					'_source/core/ckeditor_basic.js',
    -					'_source/core/dom.js',
    -					'_source/core/tools.js',
    -					'_source/core/dtd.js',
    -					'_source/core/dom/event.js',
    -					'_source/core/dom/domobject.js',
    -					'_source/core/dom/window.js',
    -					'_source/core/dom/document.js',
    -					'_source/core/dom/node.js',
    -					'_source/core/dom/nodelist.js',
    -					'_source/core/dom/element.js',
    -					'_source/core/command.js',
    -					'_source/core/config.js',
    -					'_source/core/focusmanager.js',
    -					'_source/core/lang.js',
    -					'_source/core/scriptloader.js',
    -					'_source/core/resourcemanager.js',
    -					'_source/core/plugins.js',
    -					'_source/core/imagecacher.js',
    -					'_source/core/skins.js',
    -					'_source/core/themes.js',
    -					'_source/core/ui.js',
    -					'_source/core/editor.js',
    -					'_source/core/htmlparser.js',
    -					'_source/core/htmlparser/comment.js',
    -					'_source/core/htmlparser/text.js',
    -					'_source/core/htmlparser/cdata.js',
    -					'_source/core/htmlparser/fragment.js',
    -					'_source/core/htmlparser/element.js',
    -					'_source/core/htmlparser/filter.js',
    -					'_source/core/htmlparser/basicwriter.js',
    -					'_source/core/ckeditor.js',
    -					'_source/core/dom/comment.js',
    -					'_source/core/dom/elementpath.js',
    -					'_source/core/dom/text.js',
    -					'_source/core/dom/documentfragment.js',
    -					'_source/core/dom/walker.js',
    -					'_source/core/dom/range.js',
    -					'_source/core/_bootstrap.js',
    -					'_source/skins/kama/skin.js',
    -//					'_source/lang/en.js',
    -					'_source/plugins/about/plugin.js',
    -					'_source/plugins/a11yhelp/plugin.js',
    -					'_source/plugins/basicstyles/plugin.js',
    -					'_source/plugins/blockquote/plugin.js',
    -					'_source/plugins/button/plugin.js',
    -					'_source/plugins/clipboard/plugin.js',
    -					'_source/plugins/colorbutton/plugin.js',
    -					'_source/plugins/colordialog/plugin.js',
    -					'_source/plugins/contextmenu/plugin.js',
    -					'_source/plugins/div/plugin.js',
    -					'_source/plugins/elementspath/plugin.js',
    -					'_source/plugins/enterkey/plugin.js',
    -					'_source/plugins/entities/plugin.js',
    -					'_source/plugins/filebrowser/plugin.js',
    -					'_source/plugins/find/plugin.js',
    -					'_source/plugins/flash/plugin.js',
    -					'_source/plugins/font/plugin.js',
    -					'_source/plugins/format/plugin.js',
    -					'_source/plugins/forms/plugin.js',
    -					'_source/plugins/horizontalrule/plugin.js',
    -					'_source/plugins/htmldataprocessor/plugin.js',
    -					'_source/plugins/image/plugin.js',
    -					'_source/plugins/indent/plugin.js',
    -					'_source/plugins/justify/plugin.js',
    -					'_source/plugins/keystrokes/plugin.js',
    -					'_source/plugins/link/plugin.js',
    -					'_source/plugins/list/plugin.js',
    -					'_source/plugins/maximize/plugin.js',
    -					'_source/plugins/newpage/plugin.js',
    -					'_source/plugins/pagebreak/plugin.js',
    -					'_source/plugins/pastefromword/plugin.js',
    -					'_source/plugins/pastetext/plugin.js',
    -					'_source/plugins/popup/plugin.js',
    -					'_source/plugins/preview/plugin.js',
    -					'_source/plugins/print/plugin.js',
    -					'_source/plugins/removeformat/plugin.js',
    -					'_source/plugins/resize/plugin.js',
    -					'_source/plugins/save/plugin.js',
    -					'_source/plugins/scayt/plugin.js',
    -					'_source/plugins/smiley/plugin.js',
    -					'_source/plugins/showblocks/plugin.js',
    -					'_source/plugins/showborders/plugin.js',
    -					'_source/plugins/sourcearea/plugin.js',
    -					'_source/plugins/stylescombo/plugin.js',
    -					'_source/plugins/table/plugin.js',
    -					'_source/plugins/tabletools/plugin.js',
    -					'_source/plugins/specialchar/plugin.js',
    -					'_source/plugins/tab/plugin.js',
    -					'_source/plugins/templates/plugin.js',
    -					'_source/plugins/toolbar/plugin.js',
    -					'_source/plugins/undo/plugin.js',
    -					'_source/plugins/wysiwygarea/plugin.js',
    -					'_source/plugins/wsc/plugin.js',
    -					'_source/plugins/dialog/plugin.js',
    -					'_source/plugins/styles/plugin.js',
    -					'_source/plugins/domiterator/plugin.js',
    -					'_source/plugins/panelbutton/plugin.js',
    -					'_source/plugins/floatpanel/plugin.js',
    -					'_source/plugins/menu/plugin.js',
    -					'_source/plugins/editingblock/plugin.js',
    -					'_source/plugins/selection/plugin.js',
    -					'_source/plugins/fakeobjects/plugin.js',
    -					'_source/plugins/richcombo/plugin.js',
    -					'_source/plugins/htmlwriter/plugin.js',
    -					'_source/plugins/menubutton/plugin.js',
    -					'_source/plugins/dialogui/plugin.js',
    -					'_source/plugins/panel/plugin.js',
    -					'_source/plugins/listblock/plugin.js',
    -					'_source/themes/default/theme.js'
    -				]
    -		}
    -
    -	]
    +/*
    + * CKPackager - Sample Package file
    + */
    +
    +header :
    +	'/*'																			+ '\n' +
    +	'Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.'	+ '\n' +
    +	'For licensing, see LICENSE.html or http://ckeditor.com/license'				+ '\n' +
    +	'*/'																			+ '\n' +
    +	'\n',
    +
    +noCheck : false,
    +
    +constants :
    +	{
    +		'CKEDITOR.ELEMENT_MODE_NONE' : 0,
    +		'CKEDITOR.ELEMENT_MODE_REPLACE' : 1,
    +		'CKEDITOR.ELEMENT_MODE_APPENDTO' : 2,
    +		'CKEDITOR.CTRL' : 1000,
    +		'CKEDITOR.SHIFT' : 2000,
    +		'CKEDITOR.ALT' : 4000,
    +		'CKEDITOR.NODE_ELEMENT' : 1,
    +		'CKEDITOR.NODE_DOCUMENT' : 9,
    +		'CKEDITOR.NODE_TEXT' : 3,
    +		'CKEDITOR.NODE_COMMENT' : 8,
    +		'CKEDITOR.NODE_DOCUMENT_FRAGMENT' : 11,
    +		'CKEDITOR.POSITION_IDENTICAL' : 0,
    +		'CKEDITOR.POSITION_DISCONNECTED' : 1,
    +		'CKEDITOR.POSITION_FOLLOWING' : 2,
    +		'CKEDITOR.POSITION_PRECEDING' : 4,
    +		'CKEDITOR.POSITION_IS_CONTAINED' : 8,
    +		'CKEDITOR.POSITION_CONTAINS' : 16,
    +		'CKEDITOR.ENTER_P' : 1,
    +		'CKEDITOR.ENTER_BR' : 2,
    +		'CKEDITOR.ENTER_DIV' : 3,
    +		'CKEDITOR.TRISTATE_ON' : 1,
    +		'CKEDITOR.TRISTATE_OFF' : 2,
    +		'CKEDITOR.TRISTATE_DISABLED' : 0,
    +		'CKEDITOR.POSITION_AFTER_START' : 1,
    +		'CKEDITOR.POSITION_BEFORE_END' : 2,
    +		'CKEDITOR.POSITION_BEFORE_START' : 3,
    +		'CKEDITOR.POSITION_AFTER_END' : 4,
    +		'CKEDITOR.ENLARGE_ELEMENT' : 1,
    +		'CKEDITOR.ENLARGE_BLOCK_CONTENTS' : 2,
    +		'CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS' : 3,
    +		'CKEDITOR.START' : 1,
    +		'CKEDITOR.END' : 2,
    +		'CKEDITOR.STARTEND' : 3,
    +		'CKEDITOR.UI_BUTTON' : 1,
    +		'CKEDITOR.DIALOG_RESIZE_NONE' : 0,
    +		'CKEDITOR.DIALOG_RESIZE_WIDTH' : 1,
    +		'CKEDITOR.DIALOG_RESIZE_HEIGHT' : 2,
    +		'CKEDITOR.DIALOG_RESIZE_BOTH' : 3,
    +		'CKEDITOR.VALIDATE_OR' : 1,
    +		'CKEDITOR.VALIDATE_AND' : 2,
    +		'CKEDITOR.STYLE_BLOCK' : 1,
    +		'CKEDITOR.STYLE_INLINE' : 2,
    +		'CKEDITOR.STYLE_OBJECT' : 3,
    +		'CKEDITOR.UI_PANELBUTTON' : 4,
    +		'CKEDITOR.SELECTION_NONE' : 1,
    +		'CKEDITOR.SELECTION_TEXT' : 2,
    +		'CKEDITOR.SELECTION_ELEMENT' : 3,
    +		'CKEDITOR.UI_RICHCOMBO' : 3,
    +		'CKEDITOR.UI_MENUBUTTON' : 5,
    +		'CKEDITOR.UI_PANEL' : 2
    +	},
    +
    +packages :
    +	[
    +		{
    +			output : 'ckeditor_basic.js',
    +			wrap : true,
    +			files :
    +				[
    +					'_source/core/ckeditor_base.js',
    +					'_source/core/event.js',
    +					'_source/core/editor_basic.js',
    +					'_source/core/env.js',
    +					'_source/core/ckeditor_basic.js'
    +				]
    +		},
    +
    +		{
    +			output : 'ckeditor.js',
    +			wrap : true,
    +			files :
    +				[
    +					'_source/core/ckeditor_base.js',
    +					'_source/core/event.js',
    +					'_source/core/editor_basic.js',
    +					'_source/core/env.js',
    +					'_source/core/ckeditor_basic.js',
    +					'_source/core/dom.js',
    +					'_source/core/tools.js',
    +					'_source/core/dtd.js',
    +					'_source/core/dom/event.js',
    +					'_source/core/dom/domobject.js',
    +					'_source/core/dom/window.js',
    +					'_source/core/dom/document.js',
    +					'_source/core/dom/node.js',
    +					'_source/core/dom/nodelist.js',
    +					'_source/core/dom/element.js',
    +					'_source/core/command.js',
    +					'_source/core/config.js',
    +					'_source/core/focusmanager.js',
    +					'_source/core/lang.js',
    +					'_source/core/scriptloader.js',
    +					'_source/core/resourcemanager.js',
    +					'_source/core/plugins.js',
    +					'_source/core/imagecacher.js',
    +					'_source/core/skins.js',
    +					'_source/core/themes.js',
    +					'_source/core/ui.js',
    +					'_source/core/editor.js',
    +					'_source/core/htmlparser.js',
    +					'_source/core/htmlparser/comment.js',
    +					'_source/core/htmlparser/text.js',
    +					'_source/core/htmlparser/cdata.js',
    +					'_source/core/htmlparser/fragment.js',
    +					'_source/core/htmlparser/element.js',
    +					'_source/core/htmlparser/filter.js',
    +					'_source/core/htmlparser/basicwriter.js',
    +					'_source/core/ckeditor.js',
    +					'_source/core/dom/comment.js',
    +					'_source/core/dom/elementpath.js',
    +					'_source/core/dom/text.js',
    +					'_source/core/dom/documentfragment.js',
    +					'_source/core/dom/walker.js',
    +					'_source/core/dom/range.js',
    +					'_source/core/_bootstrap.js',
    +					'_source/skins/kama/skin.js',
    +//					'_source/lang/en.js',
    +					'_source/plugins/about/plugin.js',
    +					'_source/plugins/a11yhelp/plugin.js',
    +					'_source/plugins/basicstyles/plugin.js',
    +					'_source/plugins/blockquote/plugin.js',
    +					'_source/plugins/button/plugin.js',
    +					'_source/plugins/clipboard/plugin.js',
    +					'_source/plugins/colorbutton/plugin.js',
    +					'_source/plugins/colordialog/plugin.js',
    +					'_source/plugins/contextmenu/plugin.js',
    +					'_source/plugins/div/plugin.js',
    +					'_source/plugins/elementspath/plugin.js',
    +					'_source/plugins/enterkey/plugin.js',
    +					'_source/plugins/entities/plugin.js',
    +					'_source/plugins/filebrowser/plugin.js',
    +					'_source/plugins/find/plugin.js',
    +					'_source/plugins/flash/plugin.js',
    +					'_source/plugins/font/plugin.js',
    +					'_source/plugins/format/plugin.js',
    +					'_source/plugins/forms/plugin.js',
    +					'_source/plugins/horizontalrule/plugin.js',
    +					'_source/plugins/htmldataprocessor/plugin.js',
    +					'_source/plugins/image/plugin.js',
    +					'_source/plugins/indent/plugin.js',
    +					'_source/plugins/justify/plugin.js',
    +					'_source/plugins/keystrokes/plugin.js',
    +					'_source/plugins/link/plugin.js',
    +					'_source/plugins/list/plugin.js',
    +					'_source/plugins/maximize/plugin.js',
    +					'_source/plugins/newpage/plugin.js',
    +					'_source/plugins/pagebreak/plugin.js',
    +					'_source/plugins/pastefromword/plugin.js',
    +					'_source/plugins/pastetext/plugin.js',
    +					'_source/plugins/popup/plugin.js',
    +					'_source/plugins/preview/plugin.js',
    +					'_source/plugins/print/plugin.js',
    +					'_source/plugins/removeformat/plugin.js',
    +					'_source/plugins/resize/plugin.js',
    +					'_source/plugins/save/plugin.js',
    +					'_source/plugins/scayt/plugin.js',
    +					'_source/plugins/smiley/plugin.js',
    +					'_source/plugins/showblocks/plugin.js',
    +					'_source/plugins/showborders/plugin.js',
    +					'_source/plugins/sourcearea/plugin.js',
    +					'_source/plugins/stylescombo/plugin.js',
    +					'_source/plugins/table/plugin.js',
    +					'_source/plugins/tabletools/plugin.js',
    +					'_source/plugins/specialchar/plugin.js',
    +					'_source/plugins/tab/plugin.js',
    +					'_source/plugins/templates/plugin.js',
    +					'_source/plugins/toolbar/plugin.js',
    +					'_source/plugins/undo/plugin.js',
    +					'_source/plugins/wysiwygarea/plugin.js',
    +					'_source/plugins/wsc/plugin.js',
    +					'_source/plugins/dialog/plugin.js',
    +					'_source/plugins/styles/plugin.js',
    +					'_source/plugins/domiterator/plugin.js',
    +					'_source/plugins/panelbutton/plugin.js',
    +					'_source/plugins/floatpanel/plugin.js',
    +					'_source/plugins/menu/plugin.js',
    +					'_source/plugins/editingblock/plugin.js',
    +					'_source/plugins/selection/plugin.js',
    +					'_source/plugins/fakeobjects/plugin.js',
    +					'_source/plugins/richcombo/plugin.js',
    +					'_source/plugins/htmlwriter/plugin.js',
    +					'_source/plugins/menubutton/plugin.js',
    +					'_source/plugins/dialogui/plugin.js',
    +					'_source/plugins/panel/plugin.js',
    +					'_source/plugins/listblock/plugin.js',
    +					'_source/themes/default/theme.js'
    +				]
    +		}
    +
    +	]
    diff --git a/ckeditor/ckeditor.php b/ckeditor/ckeditor.php
    index edbc70376..f9bf5506f 100644
    --- a/ckeditor/ckeditor.php
    +++ b/ckeditor/ckeditor.php
    @@ -1,29 +1,29 @@
    -<?php
    -/*
    - * Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.html or http://ckeditor.com/license
    - */
    -
    -/*! \mainpage CKEditor - PHP server side intergation
    - * \section intro_sec CKEditor
    - * Visit <a href="http://ckeditor.com">CKEditor web site</a> to find more information about the editor.
    - * \section install_sec Installation
    - * \subsection step1 Include ckeditor.php in your PHP web site.
    - * @code
    - * <?php
    - * include("ckeditor/ckeditor.php");
    - * ?>
    - * @endcode
    - * \subsection step2 Create CKEditor class instance and use one of available methods to insert CKEditor.
    - * @code
    - * <?php
    - * $CKEditor = new CKEditor();
    - * echo $CKEditor->textarea("field1", "<p>Initial value.</p>");
    - * ?>
    - * @endcode
    - */
    -
    -if ( !function_exists('version_compare') || version_compare( phpversion(), '5', '<' ) )
    -	include_once( 'ckeditor_php4.php' ) ;
    -else
    -	include_once( 'ckeditor_php5.php' ) ;
    +<?php
    +/*
    + * Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.html or http://ckeditor.com/license
    + */
    +
    +/*! \mainpage CKEditor - PHP server side intergation
    + * \section intro_sec CKEditor
    + * Visit <a href="http://ckeditor.com">CKEditor web site</a> to find more information about the editor.
    + * \section install_sec Installation
    + * \subsection step1 Include ckeditor.php in your PHP web site.
    + * @code
    + * <?php
    + * include("ckeditor/ckeditor.php");
    + * ?>
    + * @endcode
    + * \subsection step2 Create CKEditor class instance and use one of available methods to insert CKEditor.
    + * @code
    + * <?php
    + * $CKEditor = new CKEditor();
    + * echo $CKEditor->textarea("field1", "<p>Initial value.</p>");
    + * ?>
    + * @endcode
    + */
    +
    +if ( !function_exists('version_compare') || version_compare( phpversion(), '5', '<' ) )
    +	include_once( 'ckeditor_php4.php' ) ;
    +else
    +	include_once( 'ckeditor_php5.php' ) ;
    diff --git a/ckeditor/ckeditor_basic.js b/ckeditor/ckeditor_basic.js
    index 3def8834b..3180a585d 100644
    --- a/ckeditor/ckeditor_basic.js
    +++ b/ckeditor/ckeditor_basic.js
    @@ -1,8 +1,8 @@
    -/*
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'A1QD',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d){if(b[e]==undefined)b[e]=d[e];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d){var e=this;e._={instanceConfig:b,element:c};
    -e.elementMode=d||0;a.event.call(e);e._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,d,2);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',isCustomDomain:function(){return this.ie&&document.domain!=window.location.hostname;}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false;d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';
    -e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var h=g(e,f);a.add(h);return h;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f){return d(e,f,a.editor.appendTo);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^| )'+arguments[0]+'(?:$| )');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();})();
    +/*
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'A1QD',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d){if(b[e]==undefined)b[e]=d[e];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d){var e=this;e._={instanceConfig:b,element:c};
    +e.elementMode=d||0;a.event.call(e);e._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,d,2);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',isCustomDomain:function(){return this.ie&&document.domain!=window.location.hostname;}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false;d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';
    +e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var h=g(e,f);a.add(h);return h;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f){return d(e,f,a.editor.appendTo);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^| )'+arguments[0]+'(?:$| )');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();})();
    diff --git a/ckeditor/ckeditor_basic_source.js b/ckeditor/ckeditor_basic_source.js
    index 2d12d48df..ac0f3713a 100644
    --- a/ckeditor/ckeditor_basic_source.js
    +++ b/ckeditor/ckeditor_basic_source.js
    @@ -1,20 +1,20 @@
    -/*
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -// Compressed version of core/ckeditor_base.js. See original for instructions.
    -/*jsl:ignore*/
    -if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
    -/*jsl:end*/
    -
    -// Uncomment the following line to have a new timestamp generated for each
    -// request, having clear cache load of the editor code.
    -// CKEDITOR.timestamp = ( new Date() ).valueOf();
    -
    -// Set the script name to be loaded by the loader.
    -CKEDITOR._autoLoad = 'core/ckeditor_basic';
    -
    -// Include the loader script.
    -document.write(
    -	'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
    +/*
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +// Compressed version of core/ckeditor_base.js. See original for instructions.
    +/*jsl:ignore*/
    +if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
    +/*jsl:end*/
    +
    +// Uncomment the following line to have a new timestamp generated for each
    +// request, having clear cache load of the editor code.
    +// CKEDITOR.timestamp = ( new Date() ).valueOf();
    +
    +// Set the script name to be loaded by the loader.
    +CKEDITOR._autoLoad = 'core/ckeditor_basic';
    +
    +// Include the loader script.
    +document.write(
    +	'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
    diff --git a/ckeditor/ckeditor_php4.php b/ckeditor/ckeditor_php4.php
    index 699d7e59b..3cbc79216 100644
    --- a/ckeditor/ckeditor_php4.php
    +++ b/ckeditor/ckeditor_php4.php
    @@ -1,593 +1,593 @@
    -<?php
    -/*
    -* Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -* For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -/**
    - * \brief CKEditor class that can be used to create editor
    - * instances in PHP pages on server side.
    - * @see http://ckeditor.com
    - *
    - * Sample usage:
    - * @code
    - * $CKEditor = new CKEditor();
    - * $CKEditor->editor("editor1", "<p>Initial value.</p>");
    - * @endcode
    - */
    -class CKEditor
    -{
    -	/**
    -	 * The version of %CKEditor.
    -	 * \private
    -	 */
    -	var $version = '3.2';
    -	/**
    -	 * A constant string unique for each release of %CKEditor.
    -	 * \private
    -	 */
    -	var $_timestamp = 'A1QD';
    -
    -	/**
    -	 * URL to the %CKEditor installation directory (absolute or relative to document root).
    -	 * If not set, CKEditor will try to guess it's path.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->basePath = '/ckeditor/';
    -	 * @endcode
    -	 */
    -	var $basePath;
    -	/**
    -	 * An array that holds the global %CKEditor configuration.
    -	 * For the list of available options, see http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->config['height'] = 400;
    -	 * // Use @@ at the beggining of a string to ouput it without surrounding quotes.
    -	 * $CKEditor->config['width'] = '@@screen.width * 0.8';
    -	 * @endcode
    -	 */
    -	var $config = array();
    -	/**
    -	 * A boolean variable indicating whether CKEditor has been initialized.
    -	 * Set it to true only if you have already included
    -	 * &lt;script&gt; tag loading ckeditor.js in your website.
    -	 */
    -	var $initialized = false;
    -	/**
    -	 * Boolean variable indicating whether created code should be printed out or returned by a function.
    -	 *
    -	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->returnOutput = true;
    -	 * $code = $CKEditor->editor("editor1", "<p>Initial value.</p>");
    -	 * echo "<p>Editor 1:</p>";
    -	 * echo $code;
    -	 * @endcode
    -	 */
    -	var $returnOutput = false;
    -	/**
    -	 * An array with textarea attributes.
    -	 *
    -	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
    -	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
    -	 */
    -	var $textareaAttributes = array( "rows" => 8, "cols" => 60 );
    -	/**
    -	 * A string indicating the creation date of %CKEditor.
    -	 * Do not change it unless you want to force browsers to not use previously cached version of %CKEditor.
    -	 */
    -	var $timestamp = "A1QD";
    -	/**
    -	 * An array that holds event listeners.
    -	 * \private
    -	 */
    -	var $_events = array();
    -	/**
    -	 * An array that holds global event listeners.
    -	 * \private
    -	 */
    -	var $_globalEvents = array();
    -
    -	/**
    -	 * Main Constructor.
    -	 *
    -	 *  @param $basePath (string) URL to the %CKEditor installation directory (optional).
    -	 */
    -	function CKEditor($basePath = null) {
    -		if (!empty($basePath)) {
    -			$this->basePath = $basePath;
    -		}
    -	}
    -
    -	/**
    -	 * Creates a %CKEditor instance.
    -	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
    -	 *
    -	 * @param $name (string) Name of the %CKEditor instance (this will be also the "name" attribute of textarea element).
    -	 * @param $value (string) Initial value (optional).
    -	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    -	 * @param $events (array) Event listeners for this editor instance (optional).
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->editor("field1", "<p>Initial value.</p>");
    -	 * @endcode
    -	 *
    -	 * Advanced example:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $config = array();
    -	 * $config['toolbar'] = array(
    -	 *     array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike' ),
    -	 *     array( 'Image', 'Link', 'Unlink', 'Anchor' )
    -	 * );
    -	 * $events['instanceReady'] = 'function (ev) {
    -	 *     alert("Loaded: " + ev.editor.name);
    -	 * }';
    -	 * $CKEditor->editor("field1", "<p>Initial value.</p>", $config, $events);
    -	 * @endcode
    -	 */
    -	function editor($name, $value = "", $config = array(), $events = array())
    -	{
    -		$attr = "";
    -		foreach ($this->textareaAttributes as $key => $val) {
    -			$attr.= " " . $key . '="' . str_replace('"', '&quot;', $val) . '"';
    -		}
    -		$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings($config, $events);
    -
    -		$js = $this->returnGlobalEvents();
    -		if (!empty($_config))
    -			$js .= "CKEDITOR.replace('".$name."', ".$this->jsEncode($_config).");";
    -		else
    -			$js .= "CKEDITOR.replace('".$name."');";
    -
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Replaces a &lt;textarea&gt; with a %CKEditor instance.
    -	 *
    -	 * @param $id (string) The id or name of textarea element.
    -	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    -	 * @param $events (array) Event listeners for this editor instance (optional).
    -	 *
    -	 * Example 1: adding %CKEditor to &lt;textarea name="article"&gt;&lt;/textarea&gt; element:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replace("article");
    -	 * @endcode
    -	 */
    -	function replace($id, $config = array(), $events = array())
    -	{
    -		$out = "";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings($config, $events);
    -
    -		$js = $this->returnGlobalEvents();
    -		if (!empty($_config)) {
    -			$js .= "CKEDITOR.replace('".$id."', ".$this->jsEncode($_config).");";
    -		}
    -		else {
    -			$js .= "CKEDITOR.replace('".$id."');";
    -		}
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
    -	 *
    -	 * @param $className (string) If set, replace all textareas with class className in the page.
    -	 *
    -	 * Example 1: replace all &lt;textarea&gt; elements in the page.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replaceAll();
    -	 * @endcode
    -	 *
    -	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replaceAll( 'myClassName' );
    -	 * @endcode
    -	 */
    -	function replaceAll($className = null)
    -	{
    -		$out = "";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings();
    -
    -		$js = $this->returnGlobalEvents();
    -		if (empty($_config)) {
    -			if (empty($className)) {
    -				$js .= "CKEDITOR.replaceAll();";
    -			}
    -			else {
    -				$js .= "CKEDITOR.replaceAll('".$className."');";
    -			}
    -		}
    -		else {
    -			$classDetection = "";
    -			$js .= "CKEDITOR.replaceAll( function(textarea, config) {\n";
    -			if (!empty($className)) {
    -				$js .= "	var classRegex = new RegExp('(?:^| )' + '". $className ."' + '(?:$| )');\n";
    -				$js .= "	if (!classRegex.test(textarea.className))\n";
    -				$js .= "		return false;\n";
    -			}
    -			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
    -			$js .= "} );";
    -
    -		}
    -
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Adds event listener.
    -	 * Events are fired by %CKEditor in various situations.
    -	 *
    -	 * @param $event (string) Event name.
    -	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->addEventHandler('instanceReady', 'function (ev) {
    -	 *     alert("Loaded: " + ev.editor.name);
    -	 * }');
    -	 * @endcode
    -	 */
    -	function addEventHandler($event, $javascriptCode)
    -	{
    -		if (!isset($this->_events[$event])) {
    -			$this->_events[$event] = array();
    -		}
    -		// Avoid duplicates.
    -		if (!in_array($javascriptCode, $this->_events[$event])) {
    -			$this->_events[$event][] = $javascriptCode;
    -		}
    -	}
    -
    -	/**
    -	 * Clear registered event handlers.
    -	 * Note: this function will have no effect on already created editor instances.
    -	 *
    -	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    -	 */
    -	function clearEventHandlers($event = null)
    -	{
    -		if (!empty($event)) {
    -			$this->_events[$event] = array();
    -		}
    -		else {
    -			$this->_events = array();
    -		}
    -	}
    -
    -	/**
    -	 * Adds global event listener.
    -	 *
    -	 * @param $event (string) Event name.
    -	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->addGlobalEventHandler('dialogDefinition', 'function (ev) {
    -	 *     alert("Loading dialog: " + ev.data.name);
    -	 * }');
    -	 * @endcode
    -	 */
    -	function addGlobalEventHandler($event, $javascriptCode)
    -	{
    -		if (!isset($this->_globalEvents[$event])) {
    -			$this->_globalEvents[$event] = array();
    -		}
    -		// Avoid duplicates.
    -		if (!in_array($javascriptCode, $this->_globalEvents[$event])) {
    -			$this->_globalEvents[$event][] = $javascriptCode;
    -		}
    -	}
    -
    -	/**
    -	 * Clear registered global event handlers.
    -	 * Note: this function will have no effect if the event handler has been already printed/returned.
    -	 *
    -	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    -	 */
    -	function clearGlobalEventHandlers($event = null)
    -	{
    -		if (!empty($event)) {
    -			$this->_globalEvents[$event] = array();
    -		}
    -		else {
    -			$this->_globalEvents = array();
    -		}
    -	}
    -
    -	/**
    -	 * Prints javascript code.
    -	 * \private
    -	 *
    -	 * @param string $js
    -	 */
    -	function script($js)
    -	{
    -		$out = "<script type=\"text/javascript\">";
    -		$out .= "//<![CDATA[\n";
    -		$out .= $js;
    -		$out .= "\n//]]>";
    -		$out .= "</script>\n";
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Returns the configuration array (global and instance specific settings are merged into one array).
    -	 * \private
    -	 *
    -	 * @param $config (array) The specific configurations to apply to editor instance.
    -	 * @param $events (array) Event listeners for editor instance.
    -	 */
    -	function configSettings($config = array(), $events = array())
    -	{
    -		$_config = $this->config;
    -		$_events = $this->_events;
    -
    -		if (is_array($config) && !empty($config)) {
    -			$_config = array_merge($_config, $config);
    -		}
    -
    -		if (is_array($events) && !empty($events)) {
    -			foreach ($events as $eventName => $code) {
    -				if (!isset($_events[$eventName])) {
    -					$_events[$eventName] = array();
    -				}
    -				if (!in_array($code, $_events[$eventName])) {
    -					$_events[$eventName][] = $code;
    -				}
    -			}
    -		}
    -
    -		if (!empty($_events)) {
    -			foreach($_events as $eventName => $handlers) {
    -				if (empty($handlers)) {
    -					continue;
    -				}
    -				else if (count($handlers) == 1) {
    -					$_config['on'][$eventName] = '@@'.$handlers[0];
    -				}
    -				else {
    -					$_config['on'][$eventName] = '@@function (ev){';
    -					foreach ($handlers as $handler => $code) {
    -						$_config['on'][$eventName] .= '('.$code.')(ev);';
    -					}
    -					$_config['on'][$eventName] .= '}';
    -				}
    -			}
    -		}
    -
    -		return $_config;
    -	}
    -
    -	/**
    -	 * Return global event handlers.
    -	 * \private
    -	 */
    -	function returnGlobalEvents()
    -	{
    -		static $returnedEvents;
    -		$out = "";
    -
    -		if (!isset($returnedEvents)) {
    -			$returnedEvents = array();
    -		}
    -
    -		if (!empty($this->_globalEvents)) {
    -			foreach ($this->_globalEvents as $eventName => $handlers) {
    -				foreach ($handlers as $handler => $code) {
    -					if (!isset($returnedEvents[$eventName])) {
    -						$returnedEvents[$eventName] = array();
    -					}
    -					// Return only new events
    -					if (!in_array($code, $returnedEvents[$eventName])) {
    -						$out .= ($code ? "\n" : "") . "CKEDITOR.on('". $eventName ."', $code);";
    -						$returnedEvents[$eventName][] = $code;
    -					}
    -				}
    -			}
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Initializes CKEditor (executed only once).
    -	 * \private
    -	 */
    -	function init()
    -	{
    -		static $initComplete;
    -		$out = "";
    -
    -		if (!empty($initComplete)) {
    -			return "";
    -		}
    -
    -		if ($this->initialized) {
    -			$initComplete = true;
    -			return "";
    -		}
    -
    -		$args = "";
    -		$ckeditorPath = $this->ckeditorPath();
    -
    -		if (!empty($this->timestamp) && $this->timestamp != "%"."TIMESTAMP%") {
    -			$args = '?t=' . $this->timestamp;
    -		}
    -
    -		// Skip relative paths...
    -		if (strpos($ckeditorPath, '..') !== 0) {
    -			$out .= $this->script("window.CKEDITOR_BASEPATH='". $ckeditorPath ."';");
    -		}
    -
    -		$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditor.js' . $args . "\"></script>\n";
    -
    -		$extraCode = "";
    -		if ($this->timestamp != $this->_timestamp) {
    -			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
    -		}
    -		if ($extraCode) {
    -			$out .= $this->script($extraCode);
    -		}
    -
    -		$initComplete = $this->initialized = true;
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Return path to ckeditor.js.
    -	 * \private
    -	 */
    -	function ckeditorPath()
    -	{
    -		if (!empty($this->basePath)) {
    -			return $this->basePath;
    -		}
    -
    -		/**
    -		 * The absolute pathname of the currently executing script.
    -		 * Note: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php,
    -		 * $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.
    -		 */
    -		if (isset($_SERVER['SCRIPT_FILENAME'])) {
    -			$realPath = dirname($_SERVER['SCRIPT_FILENAME']);
    -		}
    -		else {
    -			/**
    -			 * realpath — Returns canonicalized absolute pathname
    -			 */
    -			$realPath = realpath( './' ) ;
    -		}
    -
    -		/**
    -		 * The filename of the currently executing script, relative to the document root.
    -		 * For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar
    -		 * would be /test.php/foo.bar.
    -		 */
    -		$selfPath = dirname($_SERVER['PHP_SELF']);
    -		$file = str_replace("\\", "/", __FILE__);
    -
    -		if (!$selfPath || !$realPath || !$file) {
    -			return "/ckeditor/";
    -		}
    -
    -		$documentRoot = substr($realPath, 0, strlen($realPath) - strlen($selfPath));
    -		$fileUrl = substr($file, strlen($documentRoot));
    -		$ckeditorUrl = str_replace("ckeditor_php5.php", "", $fileUrl);
    -
    -		return $ckeditorUrl;
    -	}
    -
    -	/**
    -	 * This little function provides a basic JSON support.
    -	 * http://php.net/manual/en/function.json-encode.php
    -	 * \private
    -	 *
    -	 * @param mixed $val
    -	 * @return string
    -	 */
    -	function jsEncode($val)
    -	{
    -		if (is_null($val)) {
    -			return 'null';
    -		}
    -		if ($val === false) {
    -			return 'false';
    -		}
    -		if ($val === true) {
    -			return 'true';
    -		}
    -		if (is_scalar($val))
    -		{
    -			if (is_float($val))
    -			{
    -				// Always use "." for floats.
    -				$val = str_replace(",", ".", strval($val));
    -			}
    -
    -			// Use @@ to not use quotes when outputting string value
    -			if (strpos($val, '@@') === 0) {
    -				return substr($val, 2);
    -			}
    -			else {
    -				// All scalars are converted to strings to avoid indeterminism.
    -				// PHP's "1" and 1 are equal for all PHP operators, but
    -				// JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend,
    -				// we should get the same result in the JS frontend (string).
    -				// Character replacements for JSON.
    -				static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'),
    -				array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
    -
    -				$val = str_replace($jsonReplaces[0], $jsonReplaces[1], $val);
    -
    -				return '"' . $val . '"';
    -			}
    -		}
    -		$isList = true;
    -		for ($i = 0, reset($val); $i < count($val); $i++, next($val))
    -		{
    -			if (key($val) !== $i)
    -			{
    -				$isList = false;
    -				break;
    -			}
    -		}
    -		$result = array();
    -		if ($isList)
    -		{
    -			foreach ($val as $v) $result[] = $this->jsEncode($v);
    -			return '[ ' . join(', ', $result) . ' ]';
    -		}
    -		else
    -		{
    -			foreach ($val as $k => $v) $result[] = $this->jsEncode($k).': '.$this->jsEncode($v);
    -			return '{ ' . join(', ', $result) . ' }';
    -		}
    -	}
    -}
    +<?php
    +/*
    +* Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +* For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +/**
    + * \brief CKEditor class that can be used to create editor
    + * instances in PHP pages on server side.
    + * @see http://ckeditor.com
    + *
    + * Sample usage:
    + * @code
    + * $CKEditor = new CKEditor();
    + * $CKEditor->editor("editor1", "<p>Initial value.</p>");
    + * @endcode
    + */
    +class CKEditor
    +{
    +	/**
    +	 * The version of %CKEditor.
    +	 * \private
    +	 */
    +	var $version = '3.2';
    +	/**
    +	 * A constant string unique for each release of %CKEditor.
    +	 * \private
    +	 */
    +	var $_timestamp = 'A1QD';
    +
    +	/**
    +	 * URL to the %CKEditor installation directory (absolute or relative to document root).
    +	 * If not set, CKEditor will try to guess it's path.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->basePath = '/ckeditor/';
    +	 * @endcode
    +	 */
    +	var $basePath;
    +	/**
    +	 * An array that holds the global %CKEditor configuration.
    +	 * For the list of available options, see http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->config['height'] = 400;
    +	 * // Use @@ at the beggining of a string to ouput it without surrounding quotes.
    +	 * $CKEditor->config['width'] = '@@screen.width * 0.8';
    +	 * @endcode
    +	 */
    +	var $config = array();
    +	/**
    +	 * A boolean variable indicating whether CKEditor has been initialized.
    +	 * Set it to true only if you have already included
    +	 * &lt;script&gt; tag loading ckeditor.js in your website.
    +	 */
    +	var $initialized = false;
    +	/**
    +	 * Boolean variable indicating whether created code should be printed out or returned by a function.
    +	 *
    +	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->returnOutput = true;
    +	 * $code = $CKEditor->editor("editor1", "<p>Initial value.</p>");
    +	 * echo "<p>Editor 1:</p>";
    +	 * echo $code;
    +	 * @endcode
    +	 */
    +	var $returnOutput = false;
    +	/**
    +	 * An array with textarea attributes.
    +	 *
    +	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
    +	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
    +	 */
    +	var $textareaAttributes = array( "rows" => 8, "cols" => 60 );
    +	/**
    +	 * A string indicating the creation date of %CKEditor.
    +	 * Do not change it unless you want to force browsers to not use previously cached version of %CKEditor.
    +	 */
    +	var $timestamp = "A1QD";
    +	/**
    +	 * An array that holds event listeners.
    +	 * \private
    +	 */
    +	var $_events = array();
    +	/**
    +	 * An array that holds global event listeners.
    +	 * \private
    +	 */
    +	var $_globalEvents = array();
    +
    +	/**
    +	 * Main Constructor.
    +	 *
    +	 *  @param $basePath (string) URL to the %CKEditor installation directory (optional).
    +	 */
    +	function CKEditor($basePath = null) {
    +		if (!empty($basePath)) {
    +			$this->basePath = $basePath;
    +		}
    +	}
    +
    +	/**
    +	 * Creates a %CKEditor instance.
    +	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
    +	 *
    +	 * @param $name (string) Name of the %CKEditor instance (this will be also the "name" attribute of textarea element).
    +	 * @param $value (string) Initial value (optional).
    +	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    +	 * @param $events (array) Event listeners for this editor instance (optional).
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->editor("field1", "<p>Initial value.</p>");
    +	 * @endcode
    +	 *
    +	 * Advanced example:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $config = array();
    +	 * $config['toolbar'] = array(
    +	 *     array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike' ),
    +	 *     array( 'Image', 'Link', 'Unlink', 'Anchor' )
    +	 * );
    +	 * $events['instanceReady'] = 'function (ev) {
    +	 *     alert("Loaded: " + ev.editor.name);
    +	 * }';
    +	 * $CKEditor->editor("field1", "<p>Initial value.</p>", $config, $events);
    +	 * @endcode
    +	 */
    +	function editor($name, $value = "", $config = array(), $events = array())
    +	{
    +		$attr = "";
    +		foreach ($this->textareaAttributes as $key => $val) {
    +			$attr.= " " . $key . '="' . str_replace('"', '&quot;', $val) . '"';
    +		}
    +		$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings($config, $events);
    +
    +		$js = $this->returnGlobalEvents();
    +		if (!empty($_config))
    +			$js .= "CKEDITOR.replace('".$name."', ".$this->jsEncode($_config).");";
    +		else
    +			$js .= "CKEDITOR.replace('".$name."');";
    +
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Replaces a &lt;textarea&gt; with a %CKEditor instance.
    +	 *
    +	 * @param $id (string) The id or name of textarea element.
    +	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    +	 * @param $events (array) Event listeners for this editor instance (optional).
    +	 *
    +	 * Example 1: adding %CKEditor to &lt;textarea name="article"&gt;&lt;/textarea&gt; element:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replace("article");
    +	 * @endcode
    +	 */
    +	function replace($id, $config = array(), $events = array())
    +	{
    +		$out = "";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings($config, $events);
    +
    +		$js = $this->returnGlobalEvents();
    +		if (!empty($_config)) {
    +			$js .= "CKEDITOR.replace('".$id."', ".$this->jsEncode($_config).");";
    +		}
    +		else {
    +			$js .= "CKEDITOR.replace('".$id."');";
    +		}
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
    +	 *
    +	 * @param $className (string) If set, replace all textareas with class className in the page.
    +	 *
    +	 * Example 1: replace all &lt;textarea&gt; elements in the page.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replaceAll();
    +	 * @endcode
    +	 *
    +	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replaceAll( 'myClassName' );
    +	 * @endcode
    +	 */
    +	function replaceAll($className = null)
    +	{
    +		$out = "";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings();
    +
    +		$js = $this->returnGlobalEvents();
    +		if (empty($_config)) {
    +			if (empty($className)) {
    +				$js .= "CKEDITOR.replaceAll();";
    +			}
    +			else {
    +				$js .= "CKEDITOR.replaceAll('".$className."');";
    +			}
    +		}
    +		else {
    +			$classDetection = "";
    +			$js .= "CKEDITOR.replaceAll( function(textarea, config) {\n";
    +			if (!empty($className)) {
    +				$js .= "	var classRegex = new RegExp('(?:^| )' + '". $className ."' + '(?:$| )');\n";
    +				$js .= "	if (!classRegex.test(textarea.className))\n";
    +				$js .= "		return false;\n";
    +			}
    +			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
    +			$js .= "} );";
    +
    +		}
    +
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Adds event listener.
    +	 * Events are fired by %CKEditor in various situations.
    +	 *
    +	 * @param $event (string) Event name.
    +	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->addEventHandler('instanceReady', 'function (ev) {
    +	 *     alert("Loaded: " + ev.editor.name);
    +	 * }');
    +	 * @endcode
    +	 */
    +	function addEventHandler($event, $javascriptCode)
    +	{
    +		if (!isset($this->_events[$event])) {
    +			$this->_events[$event] = array();
    +		}
    +		// Avoid duplicates.
    +		if (!in_array($javascriptCode, $this->_events[$event])) {
    +			$this->_events[$event][] = $javascriptCode;
    +		}
    +	}
    +
    +	/**
    +	 * Clear registered event handlers.
    +	 * Note: this function will have no effect on already created editor instances.
    +	 *
    +	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    +	 */
    +	function clearEventHandlers($event = null)
    +	{
    +		if (!empty($event)) {
    +			$this->_events[$event] = array();
    +		}
    +		else {
    +			$this->_events = array();
    +		}
    +	}
    +
    +	/**
    +	 * Adds global event listener.
    +	 *
    +	 * @param $event (string) Event name.
    +	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->addGlobalEventHandler('dialogDefinition', 'function (ev) {
    +	 *     alert("Loading dialog: " + ev.data.name);
    +	 * }');
    +	 * @endcode
    +	 */
    +	function addGlobalEventHandler($event, $javascriptCode)
    +	{
    +		if (!isset($this->_globalEvents[$event])) {
    +			$this->_globalEvents[$event] = array();
    +		}
    +		// Avoid duplicates.
    +		if (!in_array($javascriptCode, $this->_globalEvents[$event])) {
    +			$this->_globalEvents[$event][] = $javascriptCode;
    +		}
    +	}
    +
    +	/**
    +	 * Clear registered global event handlers.
    +	 * Note: this function will have no effect if the event handler has been already printed/returned.
    +	 *
    +	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    +	 */
    +	function clearGlobalEventHandlers($event = null)
    +	{
    +		if (!empty($event)) {
    +			$this->_globalEvents[$event] = array();
    +		}
    +		else {
    +			$this->_globalEvents = array();
    +		}
    +	}
    +
    +	/**
    +	 * Prints javascript code.
    +	 * \private
    +	 *
    +	 * @param string $js
    +	 */
    +	function script($js)
    +	{
    +		$out = "<script type=\"text/javascript\">";
    +		$out .= "//<![CDATA[\n";
    +		$out .= $js;
    +		$out .= "\n//]]>";
    +		$out .= "</script>\n";
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Returns the configuration array (global and instance specific settings are merged into one array).
    +	 * \private
    +	 *
    +	 * @param $config (array) The specific configurations to apply to editor instance.
    +	 * @param $events (array) Event listeners for editor instance.
    +	 */
    +	function configSettings($config = array(), $events = array())
    +	{
    +		$_config = $this->config;
    +		$_events = $this->_events;
    +
    +		if (is_array($config) && !empty($config)) {
    +			$_config = array_merge($_config, $config);
    +		}
    +
    +		if (is_array($events) && !empty($events)) {
    +			foreach ($events as $eventName => $code) {
    +				if (!isset($_events[$eventName])) {
    +					$_events[$eventName] = array();
    +				}
    +				if (!in_array($code, $_events[$eventName])) {
    +					$_events[$eventName][] = $code;
    +				}
    +			}
    +		}
    +
    +		if (!empty($_events)) {
    +			foreach($_events as $eventName => $handlers) {
    +				if (empty($handlers)) {
    +					continue;
    +				}
    +				else if (count($handlers) == 1) {
    +					$_config['on'][$eventName] = '@@'.$handlers[0];
    +				}
    +				else {
    +					$_config['on'][$eventName] = '@@function (ev){';
    +					foreach ($handlers as $handler => $code) {
    +						$_config['on'][$eventName] .= '('.$code.')(ev);';
    +					}
    +					$_config['on'][$eventName] .= '}';
    +				}
    +			}
    +		}
    +
    +		return $_config;
    +	}
    +
    +	/**
    +	 * Return global event handlers.
    +	 * \private
    +	 */
    +	function returnGlobalEvents()
    +	{
    +		static $returnedEvents;
    +		$out = "";
    +
    +		if (!isset($returnedEvents)) {
    +			$returnedEvents = array();
    +		}
    +
    +		if (!empty($this->_globalEvents)) {
    +			foreach ($this->_globalEvents as $eventName => $handlers) {
    +				foreach ($handlers as $handler => $code) {
    +					if (!isset($returnedEvents[$eventName])) {
    +						$returnedEvents[$eventName] = array();
    +					}
    +					// Return only new events
    +					if (!in_array($code, $returnedEvents[$eventName])) {
    +						$out .= ($code ? "\n" : "") . "CKEDITOR.on('". $eventName ."', $code);";
    +						$returnedEvents[$eventName][] = $code;
    +					}
    +				}
    +			}
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Initializes CKEditor (executed only once).
    +	 * \private
    +	 */
    +	function init()
    +	{
    +		static $initComplete;
    +		$out = "";
    +
    +		if (!empty($initComplete)) {
    +			return "";
    +		}
    +
    +		if ($this->initialized) {
    +			$initComplete = true;
    +			return "";
    +		}
    +
    +		$args = "";
    +		$ckeditorPath = $this->ckeditorPath();
    +
    +		if (!empty($this->timestamp) && $this->timestamp != "%"."TIMESTAMP%") {
    +			$args = '?t=' . $this->timestamp;
    +		}
    +
    +		// Skip relative paths...
    +		if (strpos($ckeditorPath, '..') !== 0) {
    +			$out .= $this->script("window.CKEDITOR_BASEPATH='". $ckeditorPath ."';");
    +		}
    +
    +		$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditor.js' . $args . "\"></script>\n";
    +
    +		$extraCode = "";
    +		if ($this->timestamp != $this->_timestamp) {
    +			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
    +		}
    +		if ($extraCode) {
    +			$out .= $this->script($extraCode);
    +		}
    +
    +		$initComplete = $this->initialized = true;
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Return path to ckeditor.js.
    +	 * \private
    +	 */
    +	function ckeditorPath()
    +	{
    +		if (!empty($this->basePath)) {
    +			return $this->basePath;
    +		}
    +
    +		/**
    +		 * The absolute pathname of the currently executing script.
    +		 * Note: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php,
    +		 * $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.
    +		 */
    +		if (isset($_SERVER['SCRIPT_FILENAME'])) {
    +			$realPath = dirname($_SERVER['SCRIPT_FILENAME']);
    +		}
    +		else {
    +			/**
    +			 * realpath — Returns canonicalized absolute pathname
    +			 */
    +			$realPath = realpath( './' ) ;
    +		}
    +
    +		/**
    +		 * The filename of the currently executing script, relative to the document root.
    +		 * For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar
    +		 * would be /test.php/foo.bar.
    +		 */
    +		$selfPath = dirname($_SERVER['PHP_SELF']);
    +		$file = str_replace("\\", "/", __FILE__);
    +
    +		if (!$selfPath || !$realPath || !$file) {
    +			return "/ckeditor/";
    +		}
    +
    +		$documentRoot = substr($realPath, 0, strlen($realPath) - strlen($selfPath));
    +		$fileUrl = substr($file, strlen($documentRoot));
    +		$ckeditorUrl = str_replace("ckeditor_php5.php", "", $fileUrl);
    +
    +		return $ckeditorUrl;
    +	}
    +
    +	/**
    +	 * This little function provides a basic JSON support.
    +	 * http://php.net/manual/en/function.json-encode.php
    +	 * \private
    +	 *
    +	 * @param mixed $val
    +	 * @return string
    +	 */
    +	function jsEncode($val)
    +	{
    +		if (is_null($val)) {
    +			return 'null';
    +		}
    +		if ($val === false) {
    +			return 'false';
    +		}
    +		if ($val === true) {
    +			return 'true';
    +		}
    +		if (is_scalar($val))
    +		{
    +			if (is_float($val))
    +			{
    +				// Always use "." for floats.
    +				$val = str_replace(",", ".", strval($val));
    +			}
    +
    +			// Use @@ to not use quotes when outputting string value
    +			if (strpos($val, '@@') === 0) {
    +				return substr($val, 2);
    +			}
    +			else {
    +				// All scalars are converted to strings to avoid indeterminism.
    +				// PHP's "1" and 1 are equal for all PHP operators, but
    +				// JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend,
    +				// we should get the same result in the JS frontend (string).
    +				// Character replacements for JSON.
    +				static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'),
    +				array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
    +
    +				$val = str_replace($jsonReplaces[0], $jsonReplaces[1], $val);
    +
    +				return '"' . $val . '"';
    +			}
    +		}
    +		$isList = true;
    +		for ($i = 0, reset($val); $i < count($val); $i++, next($val))
    +		{
    +			if (key($val) !== $i)
    +			{
    +				$isList = false;
    +				break;
    +			}
    +		}
    +		$result = array();
    +		if ($isList)
    +		{
    +			foreach ($val as $v) $result[] = $this->jsEncode($v);
    +			return '[ ' . join(', ', $result) . ' ]';
    +		}
    +		else
    +		{
    +			foreach ($val as $k => $v) $result[] = $this->jsEncode($k).': '.$this->jsEncode($v);
    +			return '{ ' . join(', ', $result) . ' }';
    +		}
    +	}
    +}
    diff --git a/ckeditor/ckeditor_php5.php b/ckeditor/ckeditor_php5.php
    index 968a6c4d0..2f48052df 100644
    --- a/ckeditor/ckeditor_php5.php
    +++ b/ckeditor/ckeditor_php5.php
    @@ -1,583 +1,583 @@
    -<?php
    -/*
    -* Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -* For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -/**
    - * \brief CKEditor class that can be used to create editor
    - * instances in PHP pages on server side.
    - * @see http://ckeditor.com
    - *
    - * Sample usage:
    - * @code
    - * $CKEditor = new CKEditor();
    - * $CKEditor->editor("editor1", "<p>Initial value.</p>");
    - * @endcode
    - */
    -class CKEditor
    -{
    -	/**
    -	 * The version of %CKEditor.
    -	 */
    -	const version = '3.2';
    -	/**
    -	 * A constant string unique for each release of %CKEditor.
    -	 */
    -	const timestamp = 'A1QD';
    -
    -	/**
    -	 * URL to the %CKEditor installation directory (absolute or relative to document root).
    -	 * If not set, CKEditor will try to guess it's path.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->basePath = '/ckeditor/';
    -	 * @endcode
    -	 */
    -	public $basePath;
    -	/**
    -	 * An array that holds the global %CKEditor configuration.
    -	 * For the list of available options, see http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->config['height'] = 400;
    -	 * // Use @@ at the beggining of a string to ouput it without surrounding quotes.
    -	 * $CKEditor->config['width'] = '@@screen.width * 0.8';
    -	 * @endcode
    -	 */
    -	public $config = array();
    -	/**
    -	 * A boolean variable indicating whether CKEditor has been initialized.
    -	 * Set it to true only if you have already included
    -	 * &lt;script&gt; tag loading ckeditor.js in your website.
    -	 */
    -	public $initialized = false;
    -	/**
    -	 * Boolean variable indicating whether created code should be printed out or returned by a function.
    -	 *
    -	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->returnOutput = true;
    -	 * $code = $CKEditor->editor("editor1", "<p>Initial value.</p>");
    -	 * echo "<p>Editor 1:</p>";
    -	 * echo $code;
    -	 * @endcode
    -	 */
    -	public $returnOutput = false;
    -	/**
    -	 * An array with textarea attributes.
    -	 *
    -	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
    -	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
    -	 */
    -	public $textareaAttributes = array( "rows" => 8, "cols" => 60 );
    -	/**
    -	 * A string indicating the creation date of %CKEditor.
    -	 * Do not change it unless you want to force browsers to not use previously cached version of %CKEditor.
    -	 */
    -	public $timestamp = "A1QD";
    -	/**
    -	 * An array that holds event listeners.
    -	 */
    -	private $events = array();
    -	/**
    -	 * An array that holds global event listeners.
    -	 */
    -	private $globalEvents = array();
    -
    -	/**
    -	 * Main Constructor.
    -	 *
    -	 *  @param $basePath (string) URL to the %CKEditor installation directory (optional).
    -	 */
    -	function __construct($basePath = null) {
    -		if (!empty($basePath)) {
    -			$this->basePath = $basePath;
    -		}
    -	}
    -
    -	/**
    -	 * Creates a %CKEditor instance.
    -	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
    -	 *
    -	 * @param $name (string) Name of the %CKEditor instance (this will be also the "name" attribute of textarea element).
    -	 * @param $value (string) Initial value (optional).
    -	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    -	 * @param $events (array) Event listeners for this editor instance (optional).
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->editor("field1", "<p>Initial value.</p>");
    -	 * @endcode
    -	 *
    -	 * Advanced example:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $config = array();
    -	 * $config['toolbar'] = array(
    -	 *     array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike' ),
    -	 *     array( 'Image', 'Link', 'Unlink', 'Anchor' )
    -	 * );
    -	 * $events['instanceReady'] = 'function (ev) {
    -	 *     alert("Loaded: " + ev.editor.name);
    -	 * }';
    -	 * $CKEditor->editor("field1", "<p>Initial value.</p>", $config, $events);
    -	 * @endcode
    -	 */
    -	public function editor($name, $value = "", $config = array(), $events = array())
    -	{
    -		$attr = "";
    -		foreach ($this->textareaAttributes as $key => $val) {
    -			$attr.= " " . $key . '="' . str_replace('"', '&quot;', $val) . '"';
    -		}
    -		$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings($config, $events);
    -
    -		$js = $this->returnGlobalEvents();
    -		if (!empty($_config))
    -			$js .= "CKEDITOR.replace('".$name."', ".$this->jsEncode($_config).");";
    -		else
    -			$js .= "CKEDITOR.replace('".$name."');";
    -
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Replaces a &lt;textarea&gt; with a %CKEditor instance.
    -	 *
    -	 * @param $id (string) The id or name of textarea element.
    -	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    -	 * @param $events (array) Event listeners for this editor instance (optional).
    -	 *
    -	 * Example 1: adding %CKEditor to &lt;textarea name="article"&gt;&lt;/textarea&gt; element:
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replace("article");
    -	 * @endcode
    -	 */
    -	public function replace($id, $config = array(), $events = array())
    -	{
    -		$out = "";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings($config, $events);
    -
    -		$js = $this->returnGlobalEvents();
    -		if (!empty($_config)) {
    -			$js .= "CKEDITOR.replace('".$id."', ".$this->jsEncode($_config).");";
    -		}
    -		else {
    -			$js .= "CKEDITOR.replace('".$id."');";
    -		}
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
    -	 *
    -	 * @param $className (string) If set, replace all textareas with class className in the page.
    -	 *
    -	 * Example 1: replace all &lt;textarea&gt; elements in the page.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replaceAll();
    -	 * @endcode
    -	 *
    -	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
    -	 * @code
    -	 * $CKEditor = new CKEditor();
    -	 * $CKEditor->replaceAll( 'myClassName' );
    -	 * @endcode
    -	 */
    -	public function replaceAll($className = null)
    -	{
    -		$out = "";
    -		if (!$this->initialized) {
    -			$out .= $this->init();
    -		}
    -
    -		$_config = $this->configSettings();
    -
    -		$js = $this->returnGlobalEvents();
    -		if (empty($_config)) {
    -			if (empty($className)) {
    -				$js .= "CKEDITOR.replaceAll();";
    -			}
    -			else {
    -				$js .= "CKEDITOR.replaceAll('".$className."');";
    -			}
    -		}
    -		else {
    -			$classDetection = "";
    -			$js .= "CKEDITOR.replaceAll( function(textarea, config) {\n";
    -			if (!empty($className)) {
    -				$js .= "	var classRegex = new RegExp('(?:^| )' + '". $className ."' + '(?:$| )');\n";
    -				$js .= "	if (!classRegex.test(textarea.className))\n";
    -				$js .= "		return false;\n";
    -			}
    -			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
    -			$js .= "} );";
    -
    -		}
    -
    -		$out .= $this->script($js);
    -
    -		if (!$this->returnOutput) {
    -			print $out;
    -			$out = "";
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Adds event listener.
    -	 * Events are fired by %CKEditor in various situations.
    -	 *
    -	 * @param $event (string) Event name.
    -	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->addEventHandler('instanceReady', 'function (ev) {
    -	 *     alert("Loaded: " + ev.editor.name);
    -	 * }');
    -	 * @endcode
    -	 */
    -	public function addEventHandler($event, $javascriptCode)
    -	{
    -		if (!isset($this->events[$event])) {
    -			$this->events[$event] = array();
    -		}
    -		// Avoid duplicates.
    -		if (!in_array($javascriptCode, $this->events[$event])) {
    -			$this->events[$event][] = $javascriptCode;
    -		}
    -	}
    -
    -	/**
    -	 * Clear registered event handlers.
    -	 * Note: this function will have no effect on already created editor instances.
    -	 *
    -	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    -	 */
    -	public function clearEventHandlers($event = null)
    -	{
    -		if (!empty($event)) {
    -			$this->events[$event] = array();
    -		}
    -		else {
    -			$this->events = array();
    -		}
    -	}
    -
    -	/**
    -	 * Adds global event listener.
    -	 *
    -	 * @param $event (string) Event name.
    -	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    -	 *
    -	 * Example usage:
    -	 * @code
    -	 * $CKEditor->addGlobalEventHandler('dialogDefinition', 'function (ev) {
    -	 *     alert("Loading dialog: " + ev.data.name);
    -	 * }');
    -	 * @endcode
    -	 */
    -	public function addGlobalEventHandler($event, $javascriptCode)
    -	{
    -		if (!isset($this->globalEvents[$event])) {
    -			$this->globalEvents[$event] = array();
    -		}
    -		// Avoid duplicates.
    -		if (!in_array($javascriptCode, $this->globalEvents[$event])) {
    -			$this->globalEvents[$event][] = $javascriptCode;
    -		}
    -	}
    -
    -	/**
    -	 * Clear registered global event handlers.
    -	 * Note: this function will have no effect if the event handler has been already printed/returned.
    -	 *
    -	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    -	 */
    -	public function clearGlobalEventHandlers($event = null)
    -	{
    -		if (!empty($event)) {
    -			$this->globalEvents[$event] = array();
    -		}
    -		else {
    -			$this->globalEvents = array();
    -		}
    -	}
    -
    -	/**
    -	 * Prints javascript code.
    -	 *
    -	 * @param string $js
    -	 */
    -	private function script($js)
    -	{
    -		$out = "<script type=\"text/javascript\">";
    -		$out .= "//<![CDATA[\n";
    -		$out .= $js;
    -		$out .= "\n//]]>";
    -		$out .= "</script>\n";
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Returns the configuration array (global and instance specific settings are merged into one array).
    -	 *
    -	 * @param $config (array) The specific configurations to apply to editor instance.
    -	 * @param $events (array) Event listeners for editor instance.
    -	 */
    -	private function configSettings($config = array(), $events = array())
    -	{
    -		$_config = $this->config;
    -		$_events = $this->events;
    -
    -		if (is_array($config) && !empty($config)) {
    -			$_config = array_merge($_config, $config);
    -		}
    -
    -		if (is_array($events) && !empty($events)) {
    -			foreach ($events as $eventName => $code) {
    -				if (!isset($_events[$eventName])) {
    -					$_events[$eventName] = array();
    -				}
    -				if (!in_array($code, $_events[$eventName])) {
    -					$_events[$eventName][] = $code;
    -				}
    -			}
    -		}
    -
    -		if (!empty($_events)) {
    -			foreach($_events as $eventName => $handlers) {
    -				if (empty($handlers)) {
    -					continue;
    -				}
    -				else if (count($handlers) == 1) {
    -					$_config['on'][$eventName] = '@@'.$handlers[0];
    -				}
    -				else {
    -					$_config['on'][$eventName] = '@@function (ev){';
    -					foreach ($handlers as $handler => $code) {
    -						$_config['on'][$eventName] .= '('.$code.')(ev);';
    -					}
    -					$_config['on'][$eventName] .= '}';
    -				}
    -			}
    -		}
    -
    -		return $_config;
    -	}
    -
    -	/**
    -	 * Return global event handlers.
    -	 */
    -	private function returnGlobalEvents()
    -	{
    -		static $returnedEvents;
    -		$out = "";
    -
    -		if (!isset($returnedEvents)) {
    -			$returnedEvents = array();
    -		}
    -
    -		if (!empty($this->globalEvents)) {
    -			foreach ($this->globalEvents as $eventName => $handlers) {
    -				foreach ($handlers as $handler => $code) {
    -					if (!isset($returnedEvents[$eventName])) {
    -						$returnedEvents[$eventName] = array();
    -					}
    -					// Return only new events
    -					if (!in_array($code, $returnedEvents[$eventName])) {
    -						$out .= ($code ? "\n" : "") . "CKEDITOR.on('". $eventName ."', $code);";
    -						$returnedEvents[$eventName][] = $code;
    -					}
    -				}
    -			}
    -		}
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Initializes CKEditor (executed only once).
    -	 */
    -	private function init()
    -	{
    -		static $initComplete;
    -		$out = "";
    -
    -		if (!empty($initComplete)) {
    -			return "";
    -		}
    -
    -		if ($this->initialized) {
    -			$initComplete = true;
    -			return "";
    -		}
    -
    -		$args = "";
    -		$ckeditorPath = $this->ckeditorPath();
    -
    -		if (!empty($this->timestamp) && $this->timestamp != "%"."TIMESTAMP%") {
    -			$args = '?t=' . $this->timestamp;
    -		}
    -
    -		// Skip relative paths...
    -		if (strpos($ckeditorPath, '..') !== 0) {
    -			$out .= $this->script("window.CKEDITOR_BASEPATH='". $ckeditorPath ."';");
    -		}
    -
    -		$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditor.js' . $args . "\"></script>\n";
    -
    -		$extraCode = "";
    -		if ($this->timestamp != self::timestamp) {
    -			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
    -		}
    -		if ($extraCode) {
    -			$out .= $this->script($extraCode);
    -		}
    -
    -		$initComplete = $this->initialized = true;
    -
    -		return $out;
    -	}
    -
    -	/**
    -	 * Return path to ckeditor.js.
    -	 */
    -	private function ckeditorPath()
    -	{
    -		if (!empty($this->basePath)) {
    -			return $this->basePath;
    -		}
    -
    -		/**
    -		 * The absolute pathname of the currently executing script.
    -		 * Note: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php,
    -		 * $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.
    -		 */
    -		if (isset($_SERVER['SCRIPT_FILENAME'])) {
    -			$realPath = dirname($_SERVER['SCRIPT_FILENAME']);
    -		}
    -		else {
    -			/**
    -			 * realpath — Returns canonicalized absolute pathname
    -			 */
    -			$realPath = realpath( './' ) ;
    -		}
    -
    -		/**
    -		 * The filename of the currently executing script, relative to the document root.
    -		 * For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar
    -		 * would be /test.php/foo.bar.
    -		 */
    -		$selfPath = dirname($_SERVER['PHP_SELF']);
    -		$file = str_replace("\\", "/", __FILE__);
    -
    -		if (!$selfPath || !$realPath || !$file) {
    -			return "/ckeditor/";
    -		}
    -
    -		$documentRoot = substr($realPath, 0, strlen($realPath) - strlen($selfPath));
    -		$fileUrl = substr($file, strlen($documentRoot));
    -		$ckeditorUrl = str_replace("ckeditor_php5.php", "", $fileUrl);
    -
    -		return $ckeditorUrl;
    -	}
    -
    -	/**
    -	 * This little function provides a basic JSON support.
    -	 * http://php.net/manual/en/function.json-encode.php
    -	 *
    -	 * @param mixed $val
    -	 * @return string
    -	 */
    -	private function jsEncode($val)
    -	{
    -		if (is_null($val)) {
    -			return 'null';
    -		}
    -		if ($val === false) {
    -			return 'false';
    -		}
    -		if ($val === true) {
    -			return 'true';
    -		}
    -		if (is_scalar($val))
    -		{
    -			if (is_float($val))
    -			{
    -				// Always use "." for floats.
    -				$val = str_replace(",", ".", strval($val));
    -			}
    -
    -			// Use @@ to not use quotes when outputting string value
    -			if (strpos($val, '@@') === 0) {
    -				return substr($val, 2);
    -			}
    -			else {
    -				// All scalars are converted to strings to avoid indeterminism.
    -				// PHP's "1" and 1 are equal for all PHP operators, but
    -				// JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend,
    -				// we should get the same result in the JS frontend (string).
    -				// Character replacements for JSON.
    -				static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'),
    -				array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
    -
    -				$val = str_replace($jsonReplaces[0], $jsonReplaces[1], $val);
    -
    -				return '"' . $val . '"';
    -			}
    -		}
    -		$isList = true;
    -		for ($i = 0, reset($val); $i < count($val); $i++, next($val))
    -		{
    -			if (key($val) !== $i)
    -			{
    -				$isList = false;
    -				break;
    -			}
    -		}
    -		$result = array();
    -		if ($isList)
    -		{
    -			foreach ($val as $v) $result[] = $this->jsEncode($v);
    -			return '[ ' . join(', ', $result) . ' ]';
    -		}
    -		else
    -		{
    -			foreach ($val as $k => $v) $result[] = $this->jsEncode($k).': '.$this->jsEncode($v);
    -			return '{ ' . join(', ', $result) . ' }';
    -		}
    -	}
    -}
    +<?php
    +/*
    +* Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +* For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +/**
    + * \brief CKEditor class that can be used to create editor
    + * instances in PHP pages on server side.
    + * @see http://ckeditor.com
    + *
    + * Sample usage:
    + * @code
    + * $CKEditor = new CKEditor();
    + * $CKEditor->editor("editor1", "<p>Initial value.</p>");
    + * @endcode
    + */
    +class CKEditor
    +{
    +	/**
    +	 * The version of %CKEditor.
    +	 */
    +	const version = '3.2';
    +	/**
    +	 * A constant string unique for each release of %CKEditor.
    +	 */
    +	const timestamp = 'A1QD';
    +
    +	/**
    +	 * URL to the %CKEditor installation directory (absolute or relative to document root).
    +	 * If not set, CKEditor will try to guess it's path.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->basePath = '/ckeditor/';
    +	 * @endcode
    +	 */
    +	public $basePath;
    +	/**
    +	 * An array that holds the global %CKEditor configuration.
    +	 * For the list of available options, see http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->config['height'] = 400;
    +	 * // Use @@ at the beggining of a string to ouput it without surrounding quotes.
    +	 * $CKEditor->config['width'] = '@@screen.width * 0.8';
    +	 * @endcode
    +	 */
    +	public $config = array();
    +	/**
    +	 * A boolean variable indicating whether CKEditor has been initialized.
    +	 * Set it to true only if you have already included
    +	 * &lt;script&gt; tag loading ckeditor.js in your website.
    +	 */
    +	public $initialized = false;
    +	/**
    +	 * Boolean variable indicating whether created code should be printed out or returned by a function.
    +	 *
    +	 * Example 1: get the code creating %CKEditor instance and print it on a page with the "echo" function.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->returnOutput = true;
    +	 * $code = $CKEditor->editor("editor1", "<p>Initial value.</p>");
    +	 * echo "<p>Editor 1:</p>";
    +	 * echo $code;
    +	 * @endcode
    +	 */
    +	public $returnOutput = false;
    +	/**
    +	 * An array with textarea attributes.
    +	 *
    +	 * When %CKEditor is created with the editor() method, a HTML &lt;textarea&gt; element is created,
    +	 * it will be displayed to anyone with JavaScript disabled or with incompatible browser.
    +	 */
    +	public $textareaAttributes = array( "rows" => 8, "cols" => 60 );
    +	/**
    +	 * A string indicating the creation date of %CKEditor.
    +	 * Do not change it unless you want to force browsers to not use previously cached version of %CKEditor.
    +	 */
    +	public $timestamp = "A1QD";
    +	/**
    +	 * An array that holds event listeners.
    +	 */
    +	private $events = array();
    +	/**
    +	 * An array that holds global event listeners.
    +	 */
    +	private $globalEvents = array();
    +
    +	/**
    +	 * Main Constructor.
    +	 *
    +	 *  @param $basePath (string) URL to the %CKEditor installation directory (optional).
    +	 */
    +	function __construct($basePath = null) {
    +		if (!empty($basePath)) {
    +			$this->basePath = $basePath;
    +		}
    +	}
    +
    +	/**
    +	 * Creates a %CKEditor instance.
    +	 * In incompatible browsers %CKEditor will downgrade to plain HTML &lt;textarea&gt; element.
    +	 *
    +	 * @param $name (string) Name of the %CKEditor instance (this will be also the "name" attribute of textarea element).
    +	 * @param $value (string) Initial value (optional).
    +	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    +	 * @param $events (array) Event listeners for this editor instance (optional).
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->editor("field1", "<p>Initial value.</p>");
    +	 * @endcode
    +	 *
    +	 * Advanced example:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $config = array();
    +	 * $config['toolbar'] = array(
    +	 *     array( 'Source', '-', 'Bold', 'Italic', 'Underline', 'Strike' ),
    +	 *     array( 'Image', 'Link', 'Unlink', 'Anchor' )
    +	 * );
    +	 * $events['instanceReady'] = 'function (ev) {
    +	 *     alert("Loaded: " + ev.editor.name);
    +	 * }';
    +	 * $CKEditor->editor("field1", "<p>Initial value.</p>", $config, $events);
    +	 * @endcode
    +	 */
    +	public function editor($name, $value = "", $config = array(), $events = array())
    +	{
    +		$attr = "";
    +		foreach ($this->textareaAttributes as $key => $val) {
    +			$attr.= " " . $key . '="' . str_replace('"', '&quot;', $val) . '"';
    +		}
    +		$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings($config, $events);
    +
    +		$js = $this->returnGlobalEvents();
    +		if (!empty($_config))
    +			$js .= "CKEDITOR.replace('".$name."', ".$this->jsEncode($_config).");";
    +		else
    +			$js .= "CKEDITOR.replace('".$name."');";
    +
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Replaces a &lt;textarea&gt; with a %CKEditor instance.
    +	 *
    +	 * @param $id (string) The id or name of textarea element.
    +	 * @param $config (array) The specific configurations to apply to this editor instance (optional).
    +	 * @param $events (array) Event listeners for this editor instance (optional).
    +	 *
    +	 * Example 1: adding %CKEditor to &lt;textarea name="article"&gt;&lt;/textarea&gt; element:
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replace("article");
    +	 * @endcode
    +	 */
    +	public function replace($id, $config = array(), $events = array())
    +	{
    +		$out = "";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings($config, $events);
    +
    +		$js = $this->returnGlobalEvents();
    +		if (!empty($_config)) {
    +			$js .= "CKEDITOR.replace('".$id."', ".$this->jsEncode($_config).");";
    +		}
    +		else {
    +			$js .= "CKEDITOR.replace('".$id."');";
    +		}
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Replace all &lt;textarea&gt; elements available in the document with editor instances.
    +	 *
    +	 * @param $className (string) If set, replace all textareas with class className in the page.
    +	 *
    +	 * Example 1: replace all &lt;textarea&gt; elements in the page.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replaceAll();
    +	 * @endcode
    +	 *
    +	 * Example 2: replace all &lt;textarea class="myClassName"&gt; elements in the page.
    +	 * @code
    +	 * $CKEditor = new CKEditor();
    +	 * $CKEditor->replaceAll( 'myClassName' );
    +	 * @endcode
    +	 */
    +	public function replaceAll($className = null)
    +	{
    +		$out = "";
    +		if (!$this->initialized) {
    +			$out .= $this->init();
    +		}
    +
    +		$_config = $this->configSettings();
    +
    +		$js = $this->returnGlobalEvents();
    +		if (empty($_config)) {
    +			if (empty($className)) {
    +				$js .= "CKEDITOR.replaceAll();";
    +			}
    +			else {
    +				$js .= "CKEDITOR.replaceAll('".$className."');";
    +			}
    +		}
    +		else {
    +			$classDetection = "";
    +			$js .= "CKEDITOR.replaceAll( function(textarea, config) {\n";
    +			if (!empty($className)) {
    +				$js .= "	var classRegex = new RegExp('(?:^| )' + '". $className ."' + '(?:$| )');\n";
    +				$js .= "	if (!classRegex.test(textarea.className))\n";
    +				$js .= "		return false;\n";
    +			}
    +			$js .= "	CKEDITOR.tools.extend(config, ". $this->jsEncode($_config) .", true);";
    +			$js .= "} );";
    +
    +		}
    +
    +		$out .= $this->script($js);
    +
    +		if (!$this->returnOutput) {
    +			print $out;
    +			$out = "";
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Adds event listener.
    +	 * Events are fired by %CKEditor in various situations.
    +	 *
    +	 * @param $event (string) Event name.
    +	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->addEventHandler('instanceReady', 'function (ev) {
    +	 *     alert("Loaded: " + ev.editor.name);
    +	 * }');
    +	 * @endcode
    +	 */
    +	public function addEventHandler($event, $javascriptCode)
    +	{
    +		if (!isset($this->events[$event])) {
    +			$this->events[$event] = array();
    +		}
    +		// Avoid duplicates.
    +		if (!in_array($javascriptCode, $this->events[$event])) {
    +			$this->events[$event][] = $javascriptCode;
    +		}
    +	}
    +
    +	/**
    +	 * Clear registered event handlers.
    +	 * Note: this function will have no effect on already created editor instances.
    +	 *
    +	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    +	 */
    +	public function clearEventHandlers($event = null)
    +	{
    +		if (!empty($event)) {
    +			$this->events[$event] = array();
    +		}
    +		else {
    +			$this->events = array();
    +		}
    +	}
    +
    +	/**
    +	 * Adds global event listener.
    +	 *
    +	 * @param $event (string) Event name.
    +	 * @param $javascriptCode (string) Javascript anonymous function or function name.
    +	 *
    +	 * Example usage:
    +	 * @code
    +	 * $CKEditor->addGlobalEventHandler('dialogDefinition', 'function (ev) {
    +	 *     alert("Loading dialog: " + ev.data.name);
    +	 * }');
    +	 * @endcode
    +	 */
    +	public function addGlobalEventHandler($event, $javascriptCode)
    +	{
    +		if (!isset($this->globalEvents[$event])) {
    +			$this->globalEvents[$event] = array();
    +		}
    +		// Avoid duplicates.
    +		if (!in_array($javascriptCode, $this->globalEvents[$event])) {
    +			$this->globalEvents[$event][] = $javascriptCode;
    +		}
    +	}
    +
    +	/**
    +	 * Clear registered global event handlers.
    +	 * Note: this function will have no effect if the event handler has been already printed/returned.
    +	 *
    +	 * @param $event (string) Event name, if not set all event handlers will be removed (optional).
    +	 */
    +	public function clearGlobalEventHandlers($event = null)
    +	{
    +		if (!empty($event)) {
    +			$this->globalEvents[$event] = array();
    +		}
    +		else {
    +			$this->globalEvents = array();
    +		}
    +	}
    +
    +	/**
    +	 * Prints javascript code.
    +	 *
    +	 * @param string $js
    +	 */
    +	private function script($js)
    +	{
    +		$out = "<script type=\"text/javascript\">";
    +		$out .= "//<![CDATA[\n";
    +		$out .= $js;
    +		$out .= "\n//]]>";
    +		$out .= "</script>\n";
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Returns the configuration array (global and instance specific settings are merged into one array).
    +	 *
    +	 * @param $config (array) The specific configurations to apply to editor instance.
    +	 * @param $events (array) Event listeners for editor instance.
    +	 */
    +	private function configSettings($config = array(), $events = array())
    +	{
    +		$_config = $this->config;
    +		$_events = $this->events;
    +
    +		if (is_array($config) && !empty($config)) {
    +			$_config = array_merge($_config, $config);
    +		}
    +
    +		if (is_array($events) && !empty($events)) {
    +			foreach ($events as $eventName => $code) {
    +				if (!isset($_events[$eventName])) {
    +					$_events[$eventName] = array();
    +				}
    +				if (!in_array($code, $_events[$eventName])) {
    +					$_events[$eventName][] = $code;
    +				}
    +			}
    +		}
    +
    +		if (!empty($_events)) {
    +			foreach($_events as $eventName => $handlers) {
    +				if (empty($handlers)) {
    +					continue;
    +				}
    +				else if (count($handlers) == 1) {
    +					$_config['on'][$eventName] = '@@'.$handlers[0];
    +				}
    +				else {
    +					$_config['on'][$eventName] = '@@function (ev){';
    +					foreach ($handlers as $handler => $code) {
    +						$_config['on'][$eventName] .= '('.$code.')(ev);';
    +					}
    +					$_config['on'][$eventName] .= '}';
    +				}
    +			}
    +		}
    +
    +		return $_config;
    +	}
    +
    +	/**
    +	 * Return global event handlers.
    +	 */
    +	private function returnGlobalEvents()
    +	{
    +		static $returnedEvents;
    +		$out = "";
    +
    +		if (!isset($returnedEvents)) {
    +			$returnedEvents = array();
    +		}
    +
    +		if (!empty($this->globalEvents)) {
    +			foreach ($this->globalEvents as $eventName => $handlers) {
    +				foreach ($handlers as $handler => $code) {
    +					if (!isset($returnedEvents[$eventName])) {
    +						$returnedEvents[$eventName] = array();
    +					}
    +					// Return only new events
    +					if (!in_array($code, $returnedEvents[$eventName])) {
    +						$out .= ($code ? "\n" : "") . "CKEDITOR.on('". $eventName ."', $code);";
    +						$returnedEvents[$eventName][] = $code;
    +					}
    +				}
    +			}
    +		}
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Initializes CKEditor (executed only once).
    +	 */
    +	private function init()
    +	{
    +		static $initComplete;
    +		$out = "";
    +
    +		if (!empty($initComplete)) {
    +			return "";
    +		}
    +
    +		if ($this->initialized) {
    +			$initComplete = true;
    +			return "";
    +		}
    +
    +		$args = "";
    +		$ckeditorPath = $this->ckeditorPath();
    +
    +		if (!empty($this->timestamp) && $this->timestamp != "%"."TIMESTAMP%") {
    +			$args = '?t=' . $this->timestamp;
    +		}
    +
    +		// Skip relative paths...
    +		if (strpos($ckeditorPath, '..') !== 0) {
    +			$out .= $this->script("window.CKEDITOR_BASEPATH='". $ckeditorPath ."';");
    +		}
    +
    +		$out .= "<script type=\"text/javascript\" src=\"" . $ckeditorPath . 'ckeditor.js' . $args . "\"></script>\n";
    +
    +		$extraCode = "";
    +		if ($this->timestamp != self::timestamp) {
    +			$extraCode .= ($extraCode ? "\n" : "") . "CKEDITOR.timestamp = '". $this->timestamp ."';";
    +		}
    +		if ($extraCode) {
    +			$out .= $this->script($extraCode);
    +		}
    +
    +		$initComplete = $this->initialized = true;
    +
    +		return $out;
    +	}
    +
    +	/**
    +	 * Return path to ckeditor.js.
    +	 */
    +	private function ckeditorPath()
    +	{
    +		if (!empty($this->basePath)) {
    +			return $this->basePath;
    +		}
    +
    +		/**
    +		 * The absolute pathname of the currently executing script.
    +		 * Note: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php,
    +		 * $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.
    +		 */
    +		if (isset($_SERVER['SCRIPT_FILENAME'])) {
    +			$realPath = dirname($_SERVER['SCRIPT_FILENAME']);
    +		}
    +		else {
    +			/**
    +			 * realpath — Returns canonicalized absolute pathname
    +			 */
    +			$realPath = realpath( './' ) ;
    +		}
    +
    +		/**
    +		 * The filename of the currently executing script, relative to the document root.
    +		 * For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar
    +		 * would be /test.php/foo.bar.
    +		 */
    +		$selfPath = dirname($_SERVER['PHP_SELF']);
    +		$file = str_replace("\\", "/", __FILE__);
    +
    +		if (!$selfPath || !$realPath || !$file) {
    +			return "/ckeditor/";
    +		}
    +
    +		$documentRoot = substr($realPath, 0, strlen($realPath) - strlen($selfPath));
    +		$fileUrl = substr($file, strlen($documentRoot));
    +		$ckeditorUrl = str_replace("ckeditor_php5.php", "", $fileUrl);
    +
    +		return $ckeditorUrl;
    +	}
    +
    +	/**
    +	 * This little function provides a basic JSON support.
    +	 * http://php.net/manual/en/function.json-encode.php
    +	 *
    +	 * @param mixed $val
    +	 * @return string
    +	 */
    +	private function jsEncode($val)
    +	{
    +		if (is_null($val)) {
    +			return 'null';
    +		}
    +		if ($val === false) {
    +			return 'false';
    +		}
    +		if ($val === true) {
    +			return 'true';
    +		}
    +		if (is_scalar($val))
    +		{
    +			if (is_float($val))
    +			{
    +				// Always use "." for floats.
    +				$val = str_replace(",", ".", strval($val));
    +			}
    +
    +			// Use @@ to not use quotes when outputting string value
    +			if (strpos($val, '@@') === 0) {
    +				return substr($val, 2);
    +			}
    +			else {
    +				// All scalars are converted to strings to avoid indeterminism.
    +				// PHP's "1" and 1 are equal for all PHP operators, but
    +				// JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend,
    +				// we should get the same result in the JS frontend (string).
    +				// Character replacements for JSON.
    +				static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'),
    +				array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
    +
    +				$val = str_replace($jsonReplaces[0], $jsonReplaces[1], $val);
    +
    +				return '"' . $val . '"';
    +			}
    +		}
    +		$isList = true;
    +		for ($i = 0, reset($val); $i < count($val); $i++, next($val))
    +		{
    +			if (key($val) !== $i)
    +			{
    +				$isList = false;
    +				break;
    +			}
    +		}
    +		$result = array();
    +		if ($isList)
    +		{
    +			foreach ($val as $v) $result[] = $this->jsEncode($v);
    +			return '[ ' . join(', ', $result) . ' ]';
    +		}
    +		else
    +		{
    +			foreach ($val as $k => $v) $result[] = $this->jsEncode($k).': '.$this->jsEncode($v);
    +			return '{ ' . join(', ', $result) . ' }';
    +		}
    +	}
    +}
    diff --git a/ckeditor/ckeditor_source.js b/ckeditor/ckeditor_source.js
    index a5cfebd15..de9ec92ac 100644
    --- a/ckeditor/ckeditor_source.js
    +++ b/ckeditor/ckeditor_source.js
    @@ -1,25 +1,25 @@
    -/*
    -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -// Compressed version of core/ckeditor_base.js. See original for instructions.
    -/*jsl:ignore*/
    -if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
    -/*jsl:end*/
    -
    -// Uncomment the following line to have a new timestamp generated for each
    -// request, having clear cache load of the editor code.
    -// CKEDITOR.timestamp = ( new Date() ).valueOf();
    -
    -if ( CKEDITOR.loader )
    -	CKEDITOR.loader.load( 'core/ckeditor' );
    -else
    -{
    -	// Set the script name to be loaded by the loader.
    -	CKEDITOR._autoLoad = 'core/ckeditor';
    -
    -	// Include the loader script.
    -	document.write(
    -		'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
    -}
    +/*
    +Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +// Compressed version of core/ckeditor_base.js. See original for instructions.
    +/*jsl:ignore*/
    +if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.2',revision:'5205',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
    +/*jsl:end*/
    +
    +// Uncomment the following line to have a new timestamp generated for each
    +// request, having clear cache load of the editor code.
    +// CKEDITOR.timestamp = ( new Date() ).valueOf();
    +
    +if ( CKEDITOR.loader )
    +	CKEDITOR.loader.load( 'core/ckeditor' );
    +else
    +{
    +	// Set the script name to be loaded by the loader.
    +	CKEDITOR._autoLoad = 'core/ckeditor';
    +
    +	// Include the loader script.
    +	document.write(
    +		'<script type="text/javascript" src="' + CKEDITOR.getUrl( '_source/core/loader.js' ) + '"></script>' );
    +}
    diff --git a/ckeditor/contents.css b/ckeditor/contents.css
    index c6936fe92..bef3ebc8b 100644
    --- a/ckeditor/contents.css
    +++ b/ckeditor/contents.css
    @@ -1,135 +1,135 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    -
    -body
    -{
    -	/* Font */
    -	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    -	font-size: 12px;
    -
    -	/* Text color */
    -	color: #333;
    -
    -	/* Remove the background color to make it transparent */
    -	background-color: #fff;
    -
    -	margin: 20px;
    -}
    -
    -.cke_editable
    -{
    -	font-size: 13px;
    -	line-height: 1.6;
    -
    -	/* Fix for missing scrollbars with RTL texts. (#10488) */
    -	word-wrap: break-word;
    -}
    -
    -blockquote
    -{
    -	font-style: italic;
    -	font-family: Georgia, Times, "Times New Roman", serif;
    -	padding: 2px 0;
    -	border-style: solid;
    -	border-color: #ccc;
    -	border-width: 0;
    -}
    -
    -.cke_contents_ltr blockquote
    -{
    -	padding-left: 20px;
    -	padding-right: 8px;
    -	border-left-width: 5px;
    -}
    -
    -.cke_contents_rtl blockquote
    -{
    -	padding-left: 8px;
    -	padding-right: 20px;
    -	border-right-width: 5px;
    -}
    -
    -a
    -{
    -	color: #0782C1;
    -}
    -
    -ol,ul,dl
    -{
    -	/* IE7: reset rtl list margin. (#7334) */
    -	*margin-right: 0px;
    -	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
    -	padding: 0 40px;
    -}
    -
    -h1,h2,h3,h4,h5,h6
    -{
    -	font-weight: normal;
    -	line-height: 1.2;
    -}
    -
    -hr
    -{
    -	border: 0px;
    -	border-top: 1px solid #ccc;
    -}
    -
    -img.right
    -{
    -	border: 1px solid #ccc;
    -	float: right;
    -	margin-left: 15px;
    -	padding: 5px;
    -}
    -
    -img.left
    -{
    -	border: 1px solid #ccc;
    -	float: left;
    -	margin-right: 15px;
    -	padding: 5px;
    -}
    -
    -pre
    -{
    -	white-space: pre-wrap; /* CSS 2.1 */
    -	word-wrap: break-word; /* IE7 */
    -	-moz-tab-size: 4;
    -	tab-size: 4;
    -}
    -
    -.marker
    -{
    -	background-color: Yellow;
    -}
    -
    -span[lang]
    -{
    -	font-style: italic;
    -}
    -
    -figure
    -{
    -	text-align: center;
    -	border: solid 1px #ccc;
    -	border-radius: 2px;
    -	background: rgba(0,0,0,0.05);
    -	padding: 10px;
    -	margin: 10px 20px;
    -	display: inline-block;
    -}
    -
    -figure > figcaption
    -{
    -	text-align: center;
    -	display: block; /* For IE8 */
    -}
    -
    -a > img {
    -	padding: 1px;
    -	margin: 1px;
    -	border: none;
    -	outline: 1px solid #0782C1;
    -}
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
    +
    +body
    +{
    +	/* Font */
    +	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    +	font-size: 12px;
    +
    +	/* Text color */
    +	color: #333;
    +
    +	/* Remove the background color to make it transparent */
    +	background-color: #fff;
    +
    +	margin: 20px;
    +}
    +
    +.cke_editable
    +{
    +	font-size: 13px;
    +	line-height: 1.6;
    +
    +	/* Fix for missing scrollbars with RTL texts. (#10488) */
    +	word-wrap: break-word;
    +}
    +
    +blockquote
    +{
    +	font-style: italic;
    +	font-family: Georgia, Times, "Times New Roman", serif;
    +	padding: 2px 0;
    +	border-style: solid;
    +	border-color: #ccc;
    +	border-width: 0;
    +}
    +
    +.cke_contents_ltr blockquote
    +{
    +	padding-left: 20px;
    +	padding-right: 8px;
    +	border-left-width: 5px;
    +}
    +
    +.cke_contents_rtl blockquote
    +{
    +	padding-left: 8px;
    +	padding-right: 20px;
    +	border-right-width: 5px;
    +}
    +
    +a
    +{
    +	color: #0782C1;
    +}
    +
    +ol,ul,dl
    +{
    +	/* IE7: reset rtl list margin. (#7334) */
    +	*margin-right: 0px;
    +	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
    +	padding: 0 40px;
    +}
    +
    +h1,h2,h3,h4,h5,h6
    +{
    +	font-weight: normal;
    +	line-height: 1.2;
    +}
    +
    +hr
    +{
    +	border: 0px;
    +	border-top: 1px solid #ccc;
    +}
    +
    +img.right
    +{
    +	border: 1px solid #ccc;
    +	float: right;
    +	margin-left: 15px;
    +	padding: 5px;
    +}
    +
    +img.left
    +{
    +	border: 1px solid #ccc;
    +	float: left;
    +	margin-right: 15px;
    +	padding: 5px;
    +}
    +
    +pre
    +{
    +	white-space: pre-wrap; /* CSS 2.1 */
    +	word-wrap: break-word; /* IE7 */
    +	-moz-tab-size: 4;
    +	tab-size: 4;
    +}
    +
    +.marker
    +{
    +	background-color: Yellow;
    +}
    +
    +span[lang]
    +{
    +	font-style: italic;
    +}
    +
    +figure
    +{
    +	text-align: center;
    +	border: solid 1px #ccc;
    +	border-radius: 2px;
    +	background: rgba(0,0,0,0.05);
    +	padding: 10px;
    +	margin: 10px 20px;
    +	display: inline-block;
    +}
    +
    +figure > figcaption
    +{
    +	text-align: center;
    +	display: block; /* For IE8 */
    +}
    +
    +a > img {
    +	padding: 1px;
    +	margin: 1px;
    +	border: none;
    +	outline: 1px solid #0782C1;
    +}
    diff --git a/ckeditor/lang/af.js b/ckeditor/lang/af.js
    index e23f079c9..689a24430 100644
    --- a/ckeditor/lang/af.js
    +++ b/ckeditor/lang/af.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['af']={"editor":"Woordverwerker","editorPanel":"Woordverwerkerpaneel","common":{"editorHelp":"Druk op ALT 0 vir hulp","browseServer":"Blaai op bediener","url":"URL","protocol":"Protokol","upload":"Oplaai","uploadSubmit":"Stuur aan die bediener","image":"Beeld","flash":"Flash","form":"Vorm","checkbox":"Merkhokkie","radio":"Radioknoppie","textField":"Teksveld","textarea":"Teksarea","hiddenField":"Versteekteveld","button":"Knop","select":"Keuseveld","imageButton":"Beeldknop","notSet":"<geen instelling>","id":"Id","name":"Naam","langDir":"Skryfrigting","langDirLtr":"Links na regs (LTR)","langDirRtl":"Regs na links (RTL)","langCode":"Taalkode","longDescr":"Lang beskrywing URL","cssClass":"CSS klasse","advisoryTitle":"Aanbevole titel","cssStyle":"Styl","ok":"OK","cancel":"Kanselleer","close":"Sluit","preview":"Voorbeeld","resize":"Skalierung","generalTab":"Algemeen","advancedTab":"Gevorderd","validateNumberFailed":"Hierdie waarde is nie 'n nommer nie.","confirmNewPage":"Alle wysiginge sal verlore gaan. Is jy seker dat jy 'n nuwe bladsy wil laai?","confirmCancel":"Sommige opsies is gewysig. Is jy seker dat jy hierdie dialoogvenster wil sluit?","options":"Opsies","target":"Teiken","targetNew":"Nuwe venster (_blank)","targetTop":"Boonste venster (_top)","targetSelf":"Selfde venster (_self)","targetParent":"Oorspronklike venster (_parent)","langDirLTR":"Links na Regs (LTR)","langDirRTL":"Regs na Links (RTL)","styles":"Styl","cssClasses":"CSS klasse","width":"Breedte","height":"Hoogte","align":"Orienteerung","alignLeft":"Links","alignRight":"Regs","alignCenter":"Middel","alignJustify":"Eweredig","alignTop":"Bo","alignMiddle":"Middel","alignBottom":"Onder","alignNone":"Geen","invalidValue":"Ongeldige waarde","invalidHeight":"Hoogte moet 'n getal wees","invalidWidth":"Breedte moet 'n getal wees.","invalidCssLength":"Die waarde vir die \"%1\" veld moet 'n posetiewe getal wees met of sonder 'n geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","invalidHtmlLength":"Die waarde vir die  \"%1\" veld moet 'n posetiewe getal wees met of sonder 'n geldige HTML eenheid (px of %).","invalidInlineStyle":"Ongeldige CSS. Formaat is een of meer sleutel-wert paare, \"naam : wert\" met kommapunte gesky.","cssLengthTooltip":"Voeg 'n getal wert in pixel in, of 'n waarde met geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","unavailable":"%1<span class=\"cke_accessibility\">, nie beskikbaar nie</span>"},"about":{"copy":"Kopiereg &copy; $1. Alle regte voorbehou.","dlgTitle":"Meer oor CKEditor","help":"Slaan $1 na vir hulp.","moreInfo":"Vir lisensie-informasie, besoek asb. ons webwerf:","title":"Meer oor CKEditor","userGuide":"CKEditor Gebruikers gits"},"basicstyles":{"bold":"Vet","italic":"Skuins","strike":"Deurgestreep","subscript":"Onderskrif","superscript":"Bo-skrif","underline":"Onderstreep"},"blockquote":{"toolbar":"Sitaatblok"},"clipboard":{"copy":"Kopiëer","copyError":"U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).","cut":"Knip","cutError":"U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).","paste":"Plak","pasteArea":"Plak-area","pasteMsg":"Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.","securityMsg":"Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.","title":"Byvoeg"},"contextmenu":{"options":"Konteks Spyskaart-opsies"},"button":{"selectedLabel":"%1 uitgekies"},"toolbar":{"toolbarCollapse":"Verklein werkbalk","toolbarExpand":"Vergroot werkbalk","toolbarGroups":{"document":"Dokument","clipboard":"Knipbord/Undo","editing":"Verander","forms":"Vorms","basicstyles":"Eenvoudige Styl","paragraph":"Paragraaf","links":"Skakels","insert":"Toevoeg","styles":"Style","colors":"Kleure","tools":"Gereedskap"},"toolbars":"Werkbalke"},"elementspath":{"eleLabel":"Elemente-pad","eleTitle":"%1 element"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Opskrif 1","tag_h2":"Opskrif 2","tag_h3":"Opskrif 3","tag_h4":"Opskrif 4","tag_h5":"Opskrif 5","tag_h6":"Opskrif 6","tag_p":"Normaal","tag_pre":"Opgemaak"},"horizontalrule":{"toolbar":"Horisontale lyn invoeg"},"image":{"alt":"Alternatiewe teks","border":"Rand","btnUpload":"Stuur na bediener","button2Img":"Wil u die geselekteerde afbeeldingsknop vervang met 'n eenvoudige afbeelding?","hSpace":"HSpasie","img2Button":"Wil u die geselekteerde afbeelding vervang met 'n afbeeldingsknop?","infoTab":"Afbeelding informasie","linkTab":"Skakel","lockRatio":"Vaste proporsie","menu":"Afbeelding eienskappe","resetSize":"Herstel grootte","title":"Afbeelding eienskappe","titleButton":"Afbeeldingsknop eienskappe","upload":"Oplaai","urlMissing":"Die URL na die afbeelding ontbreek.","vSpace":"VSpasie","validateBorder":"Rand moet 'n heelgetal wees.","validateHSpace":"HSpasie moet 'n heelgetal wees.","validateVSpace":"VSpasie moet 'n heelgetal wees."},"indent":{"indent":"Vergroot inspring","outdent":"Verklein inspring"},"fakeobjects":{"anchor":"Anker","flash":"Flash animasie","hiddenfield":"Verborge veld","iframe":"IFrame","unknown":"Onbekende objek"},"link":{"acccessKey":"Toegangsleutel","advanced":"Gevorderd","advisoryContentType":"Aanbevole inhoudstipe","advisoryTitle":"Aanbevole titel","anchor":{"toolbar":"Anker byvoeg/verander","menu":"Anker-eienskappe","title":"Anker-eienskappe","name":"Ankernaam","errorName":"Voltooi die ankernaam asseblief","remove":"Remove Anchor"},"anchorId":"Op element Id","anchorName":"Op ankernaam","charset":"Karakterstel van geskakelde bron","cssClasses":"CSS klasse","displayText":"Display Text","emailAddress":"E-posadres","emailBody":"Berig-inhoud","emailSubject":"Berig-onderwerp","id":"Id","info":"Skakel informasie","langCode":"Taalkode","langDir":"Skryfrigting","langDirLTR":"Links na regs (LTR)","langDirRTL":"Regs na links (RTL)","menu":"Wysig skakel","name":"Naam","noAnchors":"(Geen ankers beskikbaar in dokument)","noEmail":"Gee die e-posadres","noUrl":"Gee die skakel se URL","other":"<ander>","popupDependent":"Afhanklik (Netscape)","popupFeatures":"Eienskappe van opspringvenster","popupFullScreen":"Volskerm (IE)","popupLeft":"Posisie links","popupLocationBar":"Adresbalk","popupMenuBar":"Spyskaartbalk","popupResizable":"Herskaalbaar","popupScrollBars":"Skuifbalke","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Posisie bo","rel":"Relationship","selectAnchor":"Kies 'n anker","styles":"Styl","tabIndex":"Tab indeks","target":"Doel","targetFrame":"<raam>","targetFrameName":"Naam van doelraam","targetPopup":"<opspringvenster>","targetPopupName":"Naam van opspringvenster","title":"Skakel","toAnchor":"Anker in bladsy","toEmail":"E-pos","toUrl":"URL","toolbar":"Skakel invoeg/wysig","type":"Skakelsoort","unlink":"Verwyder skakel","upload":"Oplaai"},"list":{"bulletedlist":"Ongenommerde lys","numberedlist":"Genommerde lys"},"magicline":{"title":"Voeg paragraaf hier in"},"maximize":{"maximize":"Maksimaliseer","minimize":"Minimaliseer"},"pastetext":{"button":"Plak as eenvoudige teks","title":"Plak as eenvoudige teks"},"pastefromword":{"confirmCleanup":"Die teks wat u wil plak lyk asof dit uit Word gekopiëer is. Wil u dit eers skoonmaak voordat dit geplak word?","error":"Die geplakte teks kon nie skoongemaak word nie, weens 'n interne fout","title":"Plak vanuit Word","toolbar":"Plak vanuit Word"},"removeformat":{"toolbar":"Verwyder opmaak"},"sourcearea":{"toolbar":"Bron"},"specialchar":{"options":"Spesiale karakter-opsies","title":"Kies spesiale karakter","toolbar":"Voeg spesiaale karakter in"},"scayt":{"btn_about":"SCAYT info","btn_dictionaries":"Woordeboeke","btn_disable":"SCAYT af","btn_enable":"SCAYT aan","btn_langs":"Tale","btn_options":"Opsies","text_title":"Speltoets terwyl u tik"},"stylescombo":{"label":"Styl","panelTitle":"Vormaat style","panelTitle1":"Blok style","panelTitle2":"Inlyn style","panelTitle3":"Objek style"},"table":{"border":"Randbreedte","caption":"Naam","cell":{"menu":"Sel","insertBefore":"Voeg sel in voor","insertAfter":"Voeg sel in na","deleteCell":"Verwyder sel","merge":"Voeg selle saam","mergeRight":"Voeg saam na regs","mergeDown":"Voeg saam ondertoe","splitHorizontal":"Splits sel horisontaal","splitVertical":"Splits sel vertikaal","title":"Sel eienskappe","cellType":"Sel tipe","rowSpan":"Omspan rye","colSpan":"Omspan kolomme","wordWrap":"Woord terugloop","hAlign":"Horisontale oplyning","vAlign":"Vertikale oplyning","alignBaseline":"Basislyn","bgColor":"Agtergrondkleur","borderColor":"Randkleur","data":"Inhoud","header":"Opskrif","yes":"Ja","no":"Nee","invalidWidth":"Selbreedte moet 'n getal wees.","invalidHeight":"Selhoogte moet 'n getal wees.","invalidRowSpan":"Omspan rye moet 'n heelgetal wees.","invalidColSpan":"Omspan kolomme moet 'n heelgetal wees.","chooseColor":"Kies"},"cellPad":"Sel-spasie","cellSpace":"Sel-afstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Verwyder kolom"},"columns":"Kolomme","deleteTable":"Verwyder tabel","headers":"Opskrifte","headersBoth":"Beide    ","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste ry","invalidBorder":"Randbreedte moet 'n getal wees.","invalidCellPadding":"Sel-spasie moet 'n getal wees.","invalidCellSpacing":"Sel-afstand moet 'n getal wees.","invalidCols":"Aantal kolomme moet 'n getal groter as 0 wees.","invalidHeight":"Tabelhoogte moet 'n getal wees.","invalidRows":"Aantal rye moet 'n getal groter as 0 wees.","invalidWidth":"Tabelbreedte moet 'n getal wees.","menu":"Tabel eienskappe","row":{"menu":"Ry","insertBefore":"Voeg ry in voor","insertAfter":"Voeg ry in na","deleteRow":"Verwyder ry"},"rows":"Rye","summary":"Opsomming","title":"Tabel eienskappe","toolbar":"Tabel","widthPc":"persent","widthPx":"piksels","widthUnit":"breedte-eenheid"},"undo":{"redo":"Oordoen","undo":"Ontdoen"},"wsc":{"btnIgnore":"Ignoreer","btnIgnoreAll":"Ignoreer alles","btnReplace":"Vervang","btnReplaceAll":"vervang alles","btnUndo":"Ontdoen","changeTo":"Verander na","errorLoading":"Fout by inlaai van diens: %s.","ieSpellDownload":"Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?","manyChanges":"Klaar met speltoets: %1 woorde verander","noChanges":"Klaar met speltoets: Geen woorde verander nie","noMispell":"Klaar met speltoets: Geen foute nie","noSuggestions":"- Geen voorstel -","notAvailable":"Jammer, hierdie diens is nie nou beskikbaar nie.","notInDic":"Nie in woordeboek nie","oneChange":"Klaar met speltoets: Een woord verander","progress":"Spelling word getoets...","title":"Speltoetser","toolbar":"Speltoets"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ar.js b/ckeditor/lang/ar.js
    index 8c5c5fb82..785a8412e 100644
    --- a/ckeditor/lang/ar.js
    +++ b/ckeditor/lang/ar.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ar']={"editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","flash":"فلاش","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","alignLeft":"يسار","alignRight":"يمين","alignCenter":"وسط","alignJustify":"ضبط","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ  Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, غير متاح</span>"},"about":{"copy":"حقوق النشر &copy; $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","help":"راجع $1 من أجل المساعدة","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا:","title":"عن CKEditor","userGuide":"دليل مستخدم CKEditor."},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"blockquote":{"toolbar":"اقتباس"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteArea":"منطقة اللصق","pasteMsg":"الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر  <STRONG>موافق</STRONG>.","securityMsg":"نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.","title":"لصق"},"contextmenu":{"options":"خصائص قائمة السياق"},"button":{"selectedLabel":"%1 (محدد)"},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"elementspath":{"eleLabel":"مسار العنصر","eleTitle":"عنصر 1%"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان  2","tag_h3":"العنوان  3","tag_h4":"العنوان  4","tag_h5":"العنوان  5","tag_h6":"العنوان  6","tag_p":"عادي","tag_pre":"منسّق"},"horizontalrule":{"toolbar":"خط فاصل"},"image":{"alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"fakeobjects":{"anchor":"إرساء","flash":"رسم متحرك بالفلاش","hiddenfield":"إدراج حقل خفي","iframe":"iframe","unknown":"عنصر غير معروف"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","remove":"إزالة الإشارة المرجعية"},"anchorId":"حسب رقم العنصر","anchorName":"حسب إسم الإشارة المرجعية","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","displayText":"Display Text","emailAddress":"البريد الإلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"رمز اللغة","langDir":"إتجاه نص اللغة","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير الرابط","name":"إسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"الرجاء كتابة الريد الإلكتروني","noUrl":"الرجاء كتابة رابط الموقع","other":"<أخرى>","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"العلاقة","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"رابط","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"magicline":{"title":"إدراج فقرة هنا"},"maximize":{"maximize":"تكبير","minimize":"تصغير"},"pastetext":{"button":"لصق كنص بسيط","title":"لصق كنص بسيط"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"لم يتم مسح المعلومات الملصقة لخلل داخلي","title":"لصق من وورد","toolbar":"لصق من وورد"},"removeformat":{"toolbar":"إزالة التنسيقات"},"sourcearea":{"toolbar":"المصدر"},"specialchar":{"options":"خيارات الأحرف الخاصة","title":"اختر حرف خاص","toolbar":"إدراج  حرف خاص"},"scayt":{"btn_about":"عن SCAYT","btn_dictionaries":"قواميس","btn_disable":"تعطيل SCAYT","btn_enable":"تفعيل SCAYT","btn_langs":"لغات","btn_options":"خيارات","text_title":"تدقيق إملائي أثناء الكتابة"},"stylescombo":{"label":"أنماط","panelTitle":"أنماط التنسيق","panelTitle1":"أنماط الفقرة","panelTitle2":"أنماط مضمنة","panelTitle3":"أنماط الكائن"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"undo":{"redo":"إعادة","undo":"تراجع"},"wsc":{"btnIgnore":"تجاهل","btnIgnoreAll":"تجاهل الكل","btnReplace":"تغيير","btnReplaceAll":"تغيير الكل","btnUndo":"تراجع","changeTo":"التغيير إلى","errorLoading":"خطأ في تحميل تطبيق خدمة الاستضافة: %s.","ieSpellDownload":"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟","manyChanges":"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات","noChanges":"تم التدقيق الإملائي: لم يتم تغيير أي كلمة","noMispell":"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية","noSuggestions":"- لا توجد إقتراحات -","notAvailable":"عفواً، ولكن هذه الخدمة غير متاحة الان","notInDic":"ليست في القاموس","oneChange":"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط","progress":"جاري التدقيق الاملائى","title":"التدقيق الإملائي","toolbar":"تدقيق إملائي"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/bg.js b/ckeditor/lang/bg.js
    index 40c82e4bb..d9309859f 100644
    --- a/ckeditor/lang/bg.js
    +++ b/ckeditor/lang/bg.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['bg']={"editor":"Текстов редактор за форматиран текст","editorPanel":"Панел на текстовия редактор","common":{"editorHelp":"натиснете ALT 0 за помощ","browseServer":"Избор от сървъра","url":"URL","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Снимка","flash":"Флаш","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за снимка","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"Ляво на дясно (ЛнД)","langDirRtl":"Дясно на ляво (ДнЛ)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Препоръчително заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Горна позиция (_top)","targetSelf":"Текущия прозорец (_self)","targetParent":"Основен прозорец (_parent)","langDirLTR":"Ляво на дясно (ЛнД)","langDirRTL":"Дясно на ляво (ДнЛ)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","alignLeft":"Ляво","alignRight":"Дясно","alignCenter":"Център","alignJustify":"Двустранно подравняване","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"Без подравняване","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина требе да е число.","invalidCssLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна HTML измервателна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недостъпно</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Относно CKEditor","help":"Проверете $1 за помощ.","moreInfo":"За лицензионна информация моля посетете сайта ни:","title":"Относно CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Индексиран текст","superscript":"Суперскрипт","underline":"Подчертан"},"blockquote":{"toolbar":"Блок за цитат"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).","cut":"Отрежи","cutError":"Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).","paste":"Вмъкни","pasteArea":"Зона за вмъкване","pasteMsg":"Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.","securityMsg":"Заради настройките за сигурност на Вашия браузър, редакторът не може да прочете данните от клипборда коректно.","title":"Вмъкни"},"contextmenu":{"options":"Опции на контекстното меню"},"button":{"selectedLabel":"%1 (Избрано)"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Промяна","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"elementspath":{"eleLabel":"Път за елементите","eleTitle":"%1 елемент"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Адрес","tag_div":"Параграф (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"horizontalrule":{"toolbar":"Вмъкване на хоризонтална линия"},"image":{"alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати я на сървъра","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хоризонтален отстъп","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо за снимка","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки за снимка","resetSize":"Нулиране на размер","title":"Настройки за снимка","titleButton":"Настойки за бутон за снимка","upload":"Качване","urlMissing":"Image source URL is missing.","vSpace":"Вертикален отстъп","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"fakeobjects":{"anchor":"Кука","flash":"Флаш анимация","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"link":{"acccessKey":"Ключ за достъп","advanced":"Разширено","advisoryContentType":"Препоръчителен тип на съдържанието","advisoryTitle":"Препоръчително заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Тип на свързания ресурс","cssClasses":"Класове за CSS","displayText":"Display Text","emailAddress":"E-mail aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"ID","info":"Инфо за връзката","langCode":"Код за езика","langDir":"Посока на езика","langDirLTR":"Ляво на Дясно (ЛнД)","langDirRTL":"Дясно на Ляво (ДнЛ)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете e-mail aдрес","noUrl":"Моля въведете URL адреса","other":"<друго>","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Скролери","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Връзка","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"<frame>","targetFrameName":"Име на целевият прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"E-mail","toUrl":"Уеб адрес","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"list":{"bulletedlist":"Вмъкване/Премахване на точков списък","numberedlist":"Вмъкване/Премахване на номериран списък"},"magicline":{"title":"Вмъкнете параграф тук"},"maximize":{"maximize":"Максимизиране","minimize":"Минимизиране"},"pastetext":{"button":"Вмъкни като чист текст","title":"Вмъкни като чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Вмъкни от MS Word","toolbar":"Вмъкни от MS Word"},"removeformat":{"toolbar":"Премахване на форматирането"},"sourcearea":{"toolbar":"Изходен код"},"specialchar":{"options":"Опции за специален знак","title":"Избор на специален знак","toolbar":"Вмъкване на специален знак"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Речници","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Стилове","panelTitle":"Стилове за форматиране","panelTitle1":"Блокови стилове","panelTitle2":"Вътрешни стилове","panelTitle3":"Обектни стилове"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане в дясно","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Хедър","yes":"Да","no":"Не","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разтояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Хедъри","headersBoth":"Заедно","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е позитивно число.","invalidCellSpacing":"Интервала в клетките трябва да е позитивно число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"undo":{"redo":"Връщане на предишен статус","undo":"Възтанови"},"wsc":{"btnIgnore":"Игнорирай","btnIgnoreAll":"Игнорирай всичко","btnReplace":"Препокриване","btnReplaceAll":"Препокрий всичко","btnUndo":"Възтанови","changeTo":"Промени на","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- Няма препоръчани -","notAvailable":"Съжаляваме, но услугата не е достъпна за момента","notInDic":"Не е в речника","oneChange":"Spell check complete: One word changed","progress":"Проверява се правописа...","title":"Проверка на правопис","toolbar":"Проверка на правопис"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/bn.js b/ckeditor/lang/bn.js
    index af4e04e27..f7fa6808b 100644
    --- a/ckeditor/lang/bn.js
    +++ b/ckeditor/lang/bn.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['bn']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","flash":"ফ্লাশ লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটন","textField":"টেক্সট ফীল্ড","textarea":"টেক্সট এরিয়া","hiddenField":"গুপ্ত ফীল্ড","button":"বাটন","select":"বাছাই ফীল্ড","imageButton":"ছবির বাটন","notSet":"<সেট নেই>","id":"আইডি","name":"নাম","langDir":"ভাষা লেখার দিক","langDirLtr":"বাম থেকে ডান (LTR)","langDirRtl":"ডান থেকে বাম (RTL)","langCode":"ভাষা কোড","longDescr":"URL এর লম্বা বর্ণনা","cssClass":"স্টাইল-শীট ক্লাস","advisoryTitle":"পরামর্শ শীর্ষক","cssStyle":"স্টাইল","ok":"ওকে","cancel":"বাতিল","close":"Close","preview":"প্রিভিউ","resize":"Resize","generalTab":"General","advancedTab":"এডভান্সড","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"টার্গেট","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","styles":"স্টাইল","cssClasses":"স্টাইল-শীট ক্লাস","width":"প্রস্থ","height":"দৈর্ঘ্য","align":"এলাইন","alignLeft":"বামে","alignRight":"ডানে","alignCenter":"মাঝখানে","alignJustify":"ব্লক জাস্টিফাই","alignTop":"উপর","alignMiddle":"মধ্য","alignBottom":"নীচে","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"বোল্ড","italic":"বাঁকা","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের নিরাপত্তা সেটিংসমূহ এডিটরকে স্বয়ংক্রিয়ভাবে কপি করার প্রক্রিয়া চালনা করার অনুমতি দেয় না। অনুগ্রহপূর্বক এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteArea":"Paste Area","pasteMsg":"অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"পেস্ট"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"ধরন-প্রকৃতি","panelTitle":"ফন্ট ফরমেট","tag_address":"ঠিকানা","tag_div":"শীর্ষক (DIV)","tag_h1":"শীর্ষক ১","tag_h2":"শীর্ষক ২","tag_h3":"শীর্ষক ৩","tag_h4":"শীর্ষক ৪","tag_h5":"শীর্ষক ৫","tag_h6":"শীর্ষক ৬","tag_p":"সাধারণ","tag_pre":"ফর্মেটেড"},"horizontalrule":{"toolbar":"অনুভূমিক লাইন যোগ করি"},"image":{"alt":"বিকল্প টেক্সট","border":"বর্ডার","btnUpload":"ইহাকে সার্ভারে প্রেরন কর","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"হরাইজন্টাল স্পেস","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ছবির তথ্য","linkTab":"লিংক","lockRatio":"অনুপাত লক কর","menu":"ছবির প্রোপার্টি","resetSize":"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও","title":"ছবির প্রোপার্টি","titleButton":"ছবির বাটন সম্বন্ধীয়","upload":"আপলোড","urlMissing":"Image source URL is missing.","vSpace":"ভার্টিকেল স্পেস","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"ইনডেন্ট বাড়াই","outdent":"ইনডেন্ট কমাও"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"প্রবেশ কী","advanced":"এডভান্সড","advisoryContentType":"পরামর্শ কন্টেন্টের প্রকার","advisoryTitle":"পরামর্শ শীর্ষক","anchor":{"toolbar":"নোঙ্গর","menu":"নোঙর প্রোপার্টি","title":"নোঙর প্রোপার্টি","name":"নোঙরের নাম","errorName":"নোঙরের নাম টাইপ করুন","remove":"Remove Anchor"},"anchorId":"নোঙরের আইডি দিয়ে","anchorName":"নোঙরের নাম দিয়ে","charset":"লিংক রিসোর্স ক্যারেক্টর সেট","cssClasses":"স্টাইল-শীট ক্লাস","displayText":"Display Text","emailAddress":"ইমেইল ঠিকানা","emailBody":"মেসেজের দেহ","emailSubject":"মেসেজের বিষয়","id":"আইডি","info":"লিংক তথ্য","langCode":"ভাষা লেখার দিক","langDir":"ভাষা লেখার দিক","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","menu":"লিংক সম্পাদন","name":"নাম","noAnchors":"(No anchors available in the document)","noEmail":"অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন","noUrl":"অনুগ্রহ করে URL লিংক টাইপ করুন","other":"<other>","popupDependent":"ডিপেন্ডেন্ট (Netscape)","popupFeatures":"পপআপ উইন্ডো ফীচার সমূহ","popupFullScreen":"পূর্ণ পর্দা জুড়ে (IE)","popupLeft":"বামের পজিশন","popupLocationBar":"লোকেশন বার","popupMenuBar":"মেন্যু বার","popupResizable":"Resizable","popupScrollBars":"স্ক্রল বার","popupStatusBar":"স্ট্যাটাস বার","popupToolbar":"টুল বার","popupTop":"ডানের পজিশন","rel":"Relationship","selectAnchor":"নোঙর বাছাই","styles":"স্টাইল","tabIndex":"ট্যাব ইন্ডেক্স","target":"টার্গেট","targetFrame":"<ফ্রেম>","targetFrameName":"টার্গেট ফ্রেমের নাম","targetPopup":"<পপআপ উইন্ডো>","targetPopupName":"পপআপ উইন্ডোর নাম","title":"লিংক","toAnchor":"এই পেজে নোঙর কর","toEmail":"ইমেইল","toUrl":"URL","toolbar":"লিংক যুক্ত কর","type":"লিংক প্রকার","unlink":"লিংক সরাও","upload":"আপলোড"},"list":{"bulletedlist":"বুলেটেড তালিকা প্রবেশ/অপসারন করি","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"সাধারণ টেক্সট হিসেবে পেইস্ট করি","title":"সাদা টেক্সট হিসেবে পেস্ট কর"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"পেস্ট (শব্দ)","toolbar":"পেস্ট (শব্দ)"},"removeformat":{"toolbar":"ধরন-প্রকৃতি অপসারণ করি"},"sourcearea":{"toolbar":"উৎস"},"specialchar":{"options":"Special Character Options","title":"বিশেষ ক্যারেক্টার বাছাই কর","toolbar":"বিশেষ অক্ষর যুক্ত কর"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"ধরন","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"বর্ডারের সাইজ","caption":"শীর্ষক","cell":{"menu":"সেল","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"সেল মুছে দাও","merge":"সেল জোড়া দাও","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"পৃষ্ঠতলের রং","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"সেল প্যাডিং","cellSpace":"সেল স্পেস","column":{"menu":"কলাম","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"কলাম মুছে দাও"},"columns":"কলাম","deleteTable":"টেবিল ডিলীট কর","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"টেবিল প্রোপার্টি","row":{"menu":"রো","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"রো মুছে দাও"},"rows":"রো","summary":"সারাংশ","title":"টেবিল প্রোপার্টি","toolbar":"টেবিলের লেবেল যুক্ত কর","widthPc":"শতকরা","widthPx":"পিক্সেল","widthUnit":"width unit"},"undo":{"redo":"পুনরায়  করি","undo":"আনডু"},"wsc":{"btnIgnore":"ইগনোর কর","btnIgnoreAll":"সব ইগনোর কর","btnReplace":"বদলে দাও","btnReplaceAll":"সব বদলে দাও","btnUndo":"আন্ডু","changeTo":"এতে বদলাও","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?","manyChanges":"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে","noChanges":"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি","noMispell":"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি","noSuggestions":"- কোন সাজেশন নেই -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"শব্দকোষে নেই","oneChange":"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে","progress":"বানান পরীক্ষা চলছে...","title":"Spell Checker","toolbar":"বানান চেক"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/bs.js b/ckeditor/lang/bs.js
    index 2174c9032..b9380dc9d 100644
    --- a/ckeditor/lang/bs.js
    +++ b/ckeditor/lang/bs.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['bs']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije podešeno>","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Close","preview":"Prikaži","resize":"Resize","generalTab":"General","advancedTab":"Naprednije","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase CSS stilova","width":"Širina","height":"Visina","align":"Poravnanje","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Centar","alignJustify":"Puno poravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dno","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Zalijepi"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Ubaci horizontalnu liniju"},"image":{"alt":"Tekst na slici","border":"Okvir","btnUpload":"Šalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zakljuèaj odnos","menu":"Svojstva slike","resetSize":"Resetuj dimenzije","title":"Svojstva slike","titleButton":"Image Button Properties","upload":"Šalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Pristupna tipka","advanced":"Naprednije","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Klase CSS stilova","displayText":"Display Text","emailAddress":"E-Mail Adresa","emailBody":"Poruka","emailSubject":"Subjekt poruke","id":"Id","info":"Link info","langCode":"Smjer pisanja","langDir":"Smjer pisanja","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Izmjeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra na stranici)","noEmail":"Molimo ukucajte e-mail adresu","noUrl":"Molimo ukucajte URL link","other":"<other>","popupDependent":"Ovisno (Netscape)","popupFeatures":"Moguænosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Resizable","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka sa alatima","popupTop":"Gornja pozicija","rel":"Relationship","selectAnchor":"Izaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Prozor","targetFrame":"<frejm>","targetFrameName":"Target Frame Name","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Ubaci/Izmjeni link","type":"Tip linka","unlink":"Izbriši link","upload":"Šalji"},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Zalijepi kao obièan tekst","title":"Zalijepi kao obièan tekst"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalijepi iz Word-a","toolbar":"Zalijepi iz Word-a"},"removeformat":{"toolbar":"Poništi format"},"sourcearea":{"toolbar":"HTML kôd"},"specialchar":{"options":"Special Character Options","title":"Izaberi specijalni karakter","toolbar":"Ubaci specijalni karater"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Okvir","caption":"Naslov","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Briši æelije","merge":"Spoji æelije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Uvod æelija","cellSpace":"Razmak æelija","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Briši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Svojstva tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Briši redove"},"rows":"Redova","summary":"Summary","title":"Svojstva tabele","toolbar":"Tabela","widthPc":"posto","widthPx":"piksela","widthUnit":"width unit"},"undo":{"redo":"Ponovi","undo":"Vrati"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ca.js b/ckeditor/lang/ca.js
    index ef2c65961..d957b8bee 100644
    --- a/ckeditor/lang/ca.js
    +++ b/ckeditor/lang/ca.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ca']={"editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","flash":"Flash","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"<no definit>","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diàleg?","options":"Opcions","target":"Destí","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"Alçada","align":"Alineació","alignLeft":"Ajusta a l'esquerra","alignRight":"Ajusta a la dreta","alignCenter":"Centre","alignJustify":"Justificat","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","alignNone":"None","invalidValue":"Valor no vàlid.","invalidHeight":"L'alçada ha de ser un número.","invalidWidth":"L'amplada ha de ser un número.","invalidCssLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en línia ha de constar d'una o més tuples amb el format \"name: value\", separats per punt i coma.","cssLengthTooltip":"Introduïu un número per un valor en píxels o un número amb una unitat vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"about":{"copy":"Copyright &copy; $1. Tots els drets reservats.","dlgTitle":"Quant al CKEditor","help":"Premi $1 per obtenir ajuda.","moreInfo":"Per informació sobre llicències visiteu el nostre lloc web:","title":"Quant al CKEditor","userGuide":"Manual d'usuari de CKEditor"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"blockquote":{"toolbar":"Bloc de cita"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteArea":"Àrea d'enganxat","pasteMsg":"Si us plau, enganxi dins del següent camp utilitzant el teclat (<strong>Ctrl/Cmd+V</strong>) i premi OK.","securityMsg":"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir a les dades del porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.","title":"Enganxar"},"contextmenu":{"options":"Opcions del menú contextual"},"button":{"selectedLabel":"%1 (Seleccionat)"},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"elementspath":{"eleLabel":"Ruta dels elements","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adreça","tag_div":"Normal (DIV)","tag_h1":"Encapçalament 1","tag_h2":"Encapçalament 2","tag_h3":"Encapçalament 3","tag_h4":"Encapçalament 4","tag_h5":"Encapçalament 5","tag_h6":"Encapçalament 6","tag_p":"Normal","tag_pre":"Formatejat"},"horizontalrule":{"toolbar":"Insereix línia horitzontal"},"image":{"alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botó d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botó d'imatge?","infoTab":"Informació de la imatge","linkTab":"Enllaç","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botó d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"fakeobjects":{"anchor":"Àncora","flash":"Animació Flash","hiddenfield":"Camp ocult","iframe":"IFrame","unknown":"Objecte desconegut"},"link":{"acccessKey":"Clau d'accés","advanced":"Avançat","advisoryContentType":"Tipus de contingut consultiu","advisoryTitle":"Títol consultiu","anchor":{"toolbar":"Insereix/Edita àncora","menu":"Propietats de l'àncora","title":"Propietats de l'àncora","name":"Nom de l'àncora","errorName":"Si us plau, escriviu el nom de l'ancora","remove":"Remove Anchor"},"anchorId":"Per Id d'element","anchorName":"Per nom d'àncora","charset":"Conjunt de caràcters font enllaçat","cssClasses":"Classes del full d'estil","displayText":"Display Text","emailAddress":"Adreça de correu electrònic","emailBody":"Cos del missatge","emailSubject":"Assumpte del missatge","id":"Id","info":"Informació de l'enllaç","langCode":"Direcció de l'idioma","langDir":"Direcció de l'idioma","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","menu":"Edita l'enllaç","name":"Nom","noAnchors":"(No hi ha àncores disponibles en aquest document)","noEmail":"Si us plau, escrigui l'adreça correu electrònic","noUrl":"Si us plau, escrigui l'enllaç URL","other":"<altre>","popupDependent":"Depenent (Netscape)","popupFeatures":"Característiques finestra popup","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posició esquerra","popupLocationBar":"Barra d'adreça","popupMenuBar":"Barra de menú","popupResizable":"Redimensionable","popupScrollBars":"Barres d'scroll","popupStatusBar":"Barra d'estat","popupToolbar":"Barra d'eines","popupTop":"Posició dalt","rel":"Relació","selectAnchor":"Selecciona una àncora","styles":"Estil","tabIndex":"Index de Tab","target":"Destí","targetFrame":"<marc>","targetFrameName":"Nom del marc de destí","targetPopup":"<finestra emergent>","targetPopupName":"Nom finestra popup","title":"Enllaç","toAnchor":"Àncora en aquesta pàgina","toEmail":"Correu electrònic","toUrl":"URL","toolbar":"Insereix/Edita enllaç","type":"Tipus d'enllaç","unlink":"Elimina l'enllaç","upload":"Puja"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"magicline":{"title":"Insereix el paràgraf aquí"},"maximize":{"maximize":"Maximitza","minimize":"Minimitza"},"pastetext":{"button":"Enganxa com a text no formatat","title":"Enganxa com a text no formatat"},"pastefromword":{"confirmCleanup":"El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?","error":"No ha estat possible netejar les dades enganxades degut a un error intern","title":"Enganxa des del Word","toolbar":"Enganxa des del Word"},"removeformat":{"toolbar":"Elimina Format"},"sourcearea":{"toolbar":"Codi font"},"specialchar":{"options":"Opcions de caràcters especials","title":"Selecciona el caràcter especial","toolbar":"Insereix caràcter especial"},"scayt":{"btn_about":"Quant a l'SCAYT","btn_dictionaries":"Diccionaris","btn_disable":"Deshabilita SCAYT","btn_enable":"Habilitat l'SCAYT","btn_langs":"Idiomes","btn_options":"Opcions","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Estil","panelTitle":"Estils de format","panelTitle1":"Estils de bloc","panelTitle2":"Estils incrustats","panelTitle3":"Estils d'objecte"},"table":{"border":"Mida vora","caption":"Títol","cell":{"menu":"Cel·la","insertBefore":"Insereix abans","insertAfter":"Insereix després","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la cel·la","cellType":"Tipus de cel·la","rowSpan":"Expansió de files","colSpan":"Expansió de columnes","wordWrap":"Ajustar al contingut","hAlign":"Alineació Horizontal","vAlign":"Alineació Vertical","alignBaseline":"A la línia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"Capçalera","yes":"Sí","no":"No","invalidWidth":"L'amplada de cel·la ha de ser un nombre.","invalidHeight":"L'alçada de cel·la ha de ser un nombre.","invalidRowSpan":"L'expansió de files ha de ser un nombre enter.","invalidColSpan":"L'expansió de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de cel·les","cellSpace":"Espaiat de cel·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"Capçaleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de cel·la  ha de ser un nombre.","invalidCellSpacing":"L'espaiat de cel·la  ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alçada de la taula  ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula  ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"píxels","widthUnit":"unitat d'amplada"},"undo":{"redo":"Refés","undo":"Desfés"},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora-les totes","btnReplace":"Canvia","btnReplaceAll":"Canvia-les totes","btnUndo":"Desfés","changeTo":"Reemplaça amb","errorLoading":"Error carregant el servidor: %s.","ieSpellDownload":"Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?","manyChanges":"Verificació ortogràfica: s'han canviat %1 paraules","noChanges":"Verificació ortogràfica: no s'ha canviat cap paraula","noMispell":"Verificació ortogràfica acabada: no hi ha cap paraula mal escrita","noSuggestions":"Cap suggeriment","notAvailable":"El servei no es troba disponible ara.","notInDic":"No és al diccionari","oneChange":"Verificació ortogràfica: s'ha canviat una paraula","progress":"Verificació ortogràfica en curs...","title":"Comprova l'ortografia","toolbar":"Revisa l'ortografia"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/cs.js b/ckeditor/lang/cs.js
    index c7dc80f6d..2e4a541ea 100644
    --- a/ckeditor/lang/cs.js
    +++ b/ckeditor/lang/cs.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['cs']={"editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","flash":"Flash","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","alignLeft":"Vlevo","alignRight":"Vpravo","alignCenter":"Na střed","alignJustify":"Zarovnat do bloku","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupné</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor","help":"Prohlédněte si $1 pro nápovědu.","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:","title":"O aplikaci CKEditor","userGuide":"Uživatelská příručka CKEditor"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"blockquote":{"toolbar":"Citace"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteArea":"Oblast vkládání","pasteMsg":"Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.","securityMsg":"Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.","title":"Vložit"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"button":{"selectedLabel":"%1 (Vybráno)"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"elementspath":{"eleLabel":"Cesta objektu","eleTitle":"%1 objekt"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"horizontalrule":{"toolbar":"Vložit vodorovnou linku"},"image":{"alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"fakeobjects":{"anchor":"Záložka","flash":"Flash animace","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","displayText":"Zobrazit text","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","other":"<jiný>","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"<rámec>","targetFrameName":"Název cílového rámu","targetPopup":"<vyskakovací okno>","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"magicline":{"title":"zde vložit odstavec"},"maximize":{"maximize":"Maximalizovat","minimize":"Minimalizovat"},"pastetext":{"button":"Vložit jako čistý text","title":"Vložit jako čistý text"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"removeformat":{"toolbar":"Odstranit formátování"},"sourcearea":{"toolbar":"Zdroj"},"specialchar":{"options":"Nastavení speciálních znaků","title":"Výběr speciálního znaku","toolbar":"Vložit speciální znaky"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"Slovníky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"Nastavení","text_title":"Kontrola pravopisu během psaní (SCAYT)"},"stylescombo":{"label":"Styl","panelTitle":"Formátovací styly","panelTitle1":"Blokové styly","panelTitle2":"Řádkové styly","panelTitle3":"Objektové styly"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"undo":{"redo":"Znovu","undo":"Zpět"},"wsc":{"btnIgnore":"Přeskočit","btnIgnoreAll":"Přeskakovat vše","btnReplace":"Zaměnit","btnReplaceAll":"Zaměňovat vše","btnUndo":"Zpět","changeTo":"Změnit na","errorLoading":"Chyba nahrávání služby aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?","manyChanges":"Kontrola pravopisu dokončena: %1 slov změněno","noChanges":"Kontrola pravopisu dokončena: Beze změn","noMispell":"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny","noSuggestions":"- žádné návrhy -","notAvailable":"Omlouváme se, ale služba nyní není dostupná.","notInDic":"Není ve slovníku","oneChange":"Kontrola pravopisu dokončena: Jedno slovo změněno","progress":"Probíhá kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/cy.js b/ckeditor/lang/cy.js
    index d06f7d1ac..95c9100ce 100644
    --- a/ckeditor/lang/cy.js
    +++ b/ckeditor/lang/cy.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['cy']={"editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","flash":"Flash","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"<heb osod>","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Dalen Arddull","width":"Lled","height":"Uchder","align":"Alinio","alignLeft":"Chwith","alignRight":"Dde","alignCenter":"Canol","alignJustify":"Unioni","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","alignNone":"None","invalidValue":"Gwerth annilys.","invalidHeight":"Mae'n rhaid i'r uchder fod yn rhif.","invalidWidth":"Mae'n rhaid i'r lled fod yn rhif.","invalidCssLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw : gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1<span class=\"cke_accessibility\">, ddim ar gael</span>"},"about":{"copy":"Hawlfraint &copy; $1. Cedwir pob hawl.","dlgTitle":"Ynghylch CKEditor","help":"Gwirio $1 am gymorth.","moreInfo":"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:","title":"Ynghylch CKEditor","userGuide":"Canllawiau Defnyddiwr CKEditor"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"blockquote":{"toolbar":"Dyfyniad bloc"},"clipboard":{"copy":"Copïo","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteArea":"Ardal Gludo","pasteMsg":"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.","securityMsg":"Oherwydd gosodiadau diogelwch eich porwr, 'dyw'r porwr ddim yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.","title":"Gludo"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"elementspath":{"eleLabel":"Llwybr elfennau","eleTitle":"Elfen %1"},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"horizontalrule":{"toolbar":"Mewnosod Llinell Lorweddol"},"image":{"alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"Lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"fakeobjects":{"anchor":"Angor","flash":"Animeiddiant Flash","hiddenfield":"Maes Cudd","iframe":"IFrame","unknown":"Gwrthrych Anhysbys"},"link":{"acccessKey":"Allwedd Mynediad","advanced":"Uwch","advisoryContentType":"Math y Cynnwys Cynghorol","advisoryTitle":"Teitl Cynghorol","anchor":{"toolbar":"Angor","menu":"Golygu'r Angor","title":"Priodweddau'r Angor","name":"Enw'r Angor","errorName":"Teipiwch enw'r angor","remove":"Tynnwch yr Angor"},"anchorId":"Gan Id yr Elfen","anchorName":"Gan Enw'r Angor","charset":"Set Nodau'r Adnodd Cysylltiedig","cssClasses":"Dosbarthiadau Dalen Arddull","displayText":"Display Text","emailAddress":"Cyfeiriad E-Bost","emailBody":"Corff y Neges","emailSubject":"Testun y Neges","id":"Id","info":"Gwyb y Ddolen","langCode":"Cod Iaith","langDir":"Cyfeiriad Iaith","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","menu":"Golygu Dolen","name":"Enw","noAnchors":"(Dim angorau ar gael yn y ddogfen)","noEmail":"Teipiwch gyfeiriad yr e-bost","noUrl":"Teipiwch URL y ddolen","other":"<eraill>","popupDependent":"Dibynnol (Netscape)","popupFeatures":"Nodweddion Ffenestr Bop","popupFullScreen":"Sgrin Llawn (IE)","popupLeft":"Safle Chwith","popupLocationBar":"Bar Safle","popupMenuBar":"Dewislen","popupResizable":"Ailfeintiol","popupScrollBars":"Barrau Sgrolio","popupStatusBar":"Bar Statws","popupToolbar":"Bar Offer","popupTop":"Safle Top","rel":"Perthynas","selectAnchor":"Dewiswch Angor","styles":"Arddull","tabIndex":"Indecs Tab","target":"Targed","targetFrame":"<ffrâm>","targetFrameName":"Enw Ffrâm y Targed","targetPopup":"<ffenestr bop>","targetPopupName":"Enw Ffenestr Bop","title":"Dolen","toAnchor":"Dolen at angor yn y testun","toEmail":"E-bost","toUrl":"URL","toolbar":"Dolen","type":"Math y Ddolen","unlink":"Datgysylltu","upload":"Lanlwytho"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"magicline":{"title":"Mewnosod paragraff yma"},"maximize":{"maximize":"Mwyhau","minimize":"Lleihau"},"pastetext":{"button":"Gludo fel testun plaen","title":"Gludo fel Testun Plaen"},"pastefromword":{"confirmCleanup":"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?","error":"Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol","title":"Gludo o Word","toolbar":"Gludo o Word"},"removeformat":{"toolbar":"Tynnu Fformat"},"sourcearea":{"toolbar":"HTML"},"specialchar":{"options":"Opsiynau Nodau Arbennig","title":"Dewis Nod Arbennig","toolbar":"Mewnosod Nod Arbennig"},"scayt":{"btn_about":"Ynghylch SCAYT","btn_dictionaries":"Geiriaduron","btn_disable":"Analluogi SCAYT","btn_enable":"Galluogi SCAYT","btn_langs":"Ieithoedd","btn_options":"Opsiynau","text_title":"Gwirio'r Sillafu Wrth Deipio"},"stylescombo":{"label":"Arddulliau","panelTitle":"Arddulliau Fformatio","panelTitle1":"Arddulliau Bloc","panelTitle2":"Arddulliau Mewnol","panelTitle3":"Arddulliau Gwrthrych"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ôl","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Dewis"},"cellPad":"Padio'r gell","cellSpace":"Bylchiad y gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ôl","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Priodweddau'r Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ôl","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Priodweddau'r Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"},"wsc":{"btnIgnore":"Anwybyddu Un","btnIgnoreAll":"Anwybyddu Pob","btnReplace":"Amnewid Un","btnReplaceAll":"Amnewid Pob","btnUndo":"Dadwneud","changeTo":"Newid i","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?","manyChanges":"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair","noChanges":"Gwirio sillafu wedi gorffen: Dim newidiadau","noMispell":"Gwirio sillafu wedi gorffen: Dim camsillaf.","noSuggestions":"- Dim awgrymiadau -","notAvailable":"Nid yw'r gwasanaeth hwn ar gael yn bresennol.","notInDic":"Nid i'w gael yn y geiriadur","oneChange":"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair","progress":"Gwirio sillafu yn ar y gweill...","title":"Gwirio Sillafu","toolbar":"Gwirio Sillafu"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/da.js b/ckeditor/lang/da.js
    index 6745f6a93..6910c1d96 100644
    --- a/ckeditor/lang/da.js
    +++ b/ckeditor/lang/da.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['da']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","flash":"Indsæt Flash","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options":"Vis muligheder","target":"Mål","targetNew":"Nyt vindue (_blank)","targetTop":"Øverste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til højre (LTR)","langDirRTL":"Højre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"Højde","align":"Justering","alignLeft":"Venstre","alignRight":"Højre","alignCenter":"Centreret","alignJustify":"Lige margener","alignTop":"Øverst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"Ingen","invalidValue":"Ugyldig værdi.","invalidHeight":"Højde skal være et tal.","invalidWidth":"Bredde skal være et tal.","invalidCssLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed  (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed  (px eller %).","invalidInlineStyle":"Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikke tilgængelig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor","help":"Se $1 for at få hjælp.","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (på engelsk):","title":"Om CKEditor","userGuide":"CKEditor-brugermanual"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"blockquote":{"toolbar":"Blokcitat"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteArea":"Indsæt område","pasteMsg":"Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.","securityMsg":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.","title":"Indsæt"},"contextmenu":{"options":"Muligheder for hjælpemenu"},"button":{"selectedLabel":"%1 (Valgt)"},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"elementspath":{"eleLabel":"Sti på element","eleTitle":"%1 element"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"horizontalrule":{"toolbar":"Indsæt vandret streg"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"Lås størrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil størrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde på billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal være et helt nummer.","validateHSpace":"HSpace skal være et helt nummer.","validateVSpace":"VSpace skal være et helt nummer."},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"fakeobjects":{"anchor":"Anker","flash":"Flashanimation","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"Indsæt/redigér bogmærke","menu":"Egenskaber for bogmærke","title":"Egenskaber for bogmærke","name":"Bogmærkenavn","errorName":"Indtast bogmærkenavn","remove":"Fjern bogmærke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"Tegnsæt","cssClasses":"Typografiark","displayText":"Display Text","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod højre (LTR)","langDirRTL":"Fra højre mod venstre (RTL)","menu":"Redigér hyperlink","name":"Navn","noAnchors":"(Ingen bogmærker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","other":"<anden>","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skærm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"Justérbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Værktøjslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"Vælg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Destinationsvinduets navn","targetPopup":"<popup vindue>","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"Bogmærke på denne side","toEmail":"E-mail","toUrl":"URL","toolbar":"Indsæt/redigér hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"magicline":{"title":"Indsæt afsnit"},"maximize":{"maximize":"Maksimér","minimize":"Minimér"},"pastetext":{"button":"Indsæt som ikke-formateret tekst","title":"Indsæt som ikke-formateret tekst"},"pastefromword":{"confirmCleanup":"Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?","error":"Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl","title":"Indsæt fra Word","toolbar":"Indsæt fra Word"},"removeformat":{"toolbar":"Fjern formatering"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Muligheder for specialkarakterer","title":"Vælg symbol","toolbar":"Indsæt symbol"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordbøger","btn_disable":"Deaktivér SCAYT","btn_enable":"Aktivér SCAYT","btn_langs":"Sprog","btn_options":"Indstillinger","text_title":"Stavekontrol mens du skriver"},"stylescombo":{"label":"Typografi","panelTitle":"Formattering på stylesheet","panelTitle1":"Block typografi","panelTitle2":"Inline typografi","panelTitle3":"Object typografi"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"Indsæt celle før","insertAfter":"Indsæt celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til højre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"Række span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal være et tal.","invalidHeight":"Cellehøjde skal være et tal.","invalidRowSpan":"Række span skal være et heltal.","invalidColSpan":"Kolonne span skal være et heltal.","chooseColor":"Vælg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"Indsæt kolonne før","insertAfter":"Indsæt kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første række","invalidBorder":"Rammetykkelse skal være et tal.","invalidCellPadding":"Cellemargen skal være et tal.","invalidCellSpacing":"Celleafstand skal være et tal.","invalidCols":"Antallet af kolonner skal være større end 0.","invalidHeight":"Tabelhøjde skal være et tal.","invalidRows":"Antallet af rækker skal være større end 0.","invalidWidth":"Tabelbredde skal være et tal.","menu":"Egenskaber for tabel","row":{"menu":"Række","insertBefore":"Indsæt række før","insertAfter":"Indsæt række efter","deleteRow":"Slet række"},"rows":"Rækker","summary":"Resumé","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde på enhed"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"},"wsc":{"btnIgnore":"Ignorér","btnIgnoreAll":"Ignorér alle","btnReplace":"Erstat","btnReplaceAll":"Erstat alle","btnUndo":"Tilbage","changeTo":"Forslag","errorLoading":"Fejl ved indlæsning af host: %s.","ieSpellDownload":"Stavekontrol ikke installeret. Vil du installere den nu?","manyChanges":"Stavekontrol færdig: %1 ord ændret","noChanges":"Stavekontrol færdig: Ingen ord ændret","noMispell":"Stavekontrol færdig: Ingen fejl fundet","noSuggestions":"(ingen forslag)","notAvailable":"Stavekontrol er desværre ikke tilgængelig.","notInDic":"Ikke i ordbogen","oneChange":"Stavekontrol færdig: Et ord ændret","progress":"Stavekontrollen arbejder...","title":"Stavekontrol","toolbar":"Stavekontrol"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/de-ch.js b/ckeditor/lang/de-ch.js
    index b0347e36c..c9f9befe2 100644
    --- a/ckeditor/lang/de-ch.js
    +++ b/ckeditor/lang/de-ch.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['de-ch']={"editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schliessen","preview":"Vorschau","resize":"Grösse ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schliessen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Zentriert","alignJustify":"Blocksatz","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"Ungültiger Wert.","invalidHeight":"Höhe muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidCssLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfügbar</span>"},"about":{"copy":"Copyright &copy; $1. Alle Rechte vorbehalten.","dlgTitle":"Über CKEditor","help":"Prüfen Sie $1 für Hilfe.","moreInfo":"Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:","title":"Über CKEditor","userGuide":"CKEditor Benutzerhandbuch"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"blockquote":{"toolbar":"Zitatblock"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteArea":"Einfügebereich","pasteMsg":"Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.","securityMsg":"Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.","title":"Einfügen"},"contextmenu":{"options":"Kontextmenüoptionen"},"button":{"selectedLabel":"%1 (Ausgewählt)"},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"elementspath":{"eleLabel":"Elementepfad","eleTitle":"%1 Element"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"horizontalrule":{"toolbar":"Horizontale Linie einfügen"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"Grössenverhältnis beibehalten","menu":"Bildeigenschaften","resetSize":"Grösse zurücksetzen","title":"Bildeigenschaften","titleButton":"Bildschaltflächeneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug erhöhen","outdent":"Einzug verringern"},"fakeobjects":{"anchor":"Anker","flash":"Flash-Animation","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"Verknüpfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","displayText":"Display Text","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","other":"<andere>","popupDependent":"Abhängig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"Menüleiste","popupResizable":"Grösse änderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswählen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"<Frame>","targetFrameName":"Ziel-Fenster-Name","targetPopup":"<Pop-up Fenster>","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toolbar":"Link einfügen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"magicline":{"title":"Absatz hier einfügen"},"maximize":{"maximize":"Maximieren","minimize":"Minimieren"},"pastetext":{"button":"Als Klartext einfügen","title":"Als Klartext einfügen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen","title":"Aus Word einfügen","toolbar":"Aus Word einfügen"},"removeformat":{"toolbar":"Formatierung entfernen"},"sourcearea":{"toolbar":"Quellcode"},"specialchar":{"options":"Sonderzeichenoptionen","title":"Sonderzeichen auswählen","toolbar":"Sonderzeichen einfügen"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stil","panelTitle":"Formatierungsstile","panelTitle1":"Blockstile","panelTitle2":"Inline Stilart","panelTitle3":"Objektstile"},"table":{"border":"Rahmengrösse","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"Zellenhöhe muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand aussen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","invalidBorder":"Die Rahmenbreite muss eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muss eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand aussen muss eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß grösser als 0 sein..","invalidHeight":"Die Tabellenbreite muss eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß grösser als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/de.js b/ckeditor/lang/de.js
    index 8ca3c2e87..458916055 100644
    --- a/ckeditor/lang/de.js
    +++ b/ckeditor/lang/de.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['de']={"editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"Schaltfläche","select":"Auswahlfeld","imageButton":"Bildschaltfläche","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Größe ändern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Zentriert","alignJustify":"Blocksatz","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"Ungültiger Wert.","invalidHeight":"Höhe muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidCssLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfügbar</span>"},"about":{"copy":"Copyright &copy; $1. Alle Rechte vorbehalten.","dlgTitle":"Über CKEditor","help":"Prüfen Sie $1 für Hilfe.","moreInfo":"Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:","title":"Über CKEditor","userGuide":"CKEditor Benutzerhandbuch"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"blockquote":{"toolbar":"Zitatblock"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteArea":"Einfügebereich","pasteMsg":"Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.","securityMsg":"Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.","title":"Einfügen"},"contextmenu":{"options":"Kontextmenüoptionen"},"button":{"selectedLabel":"%1 (Ausgewählt)"},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"elementspath":{"eleLabel":"Elementepfad","eleTitle":"%1 Element"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"horizontalrule":{"toolbar":"Horizontale Linie einfügen"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"Größenverhältnis beibehalten","menu":"Bildeigenschaften","resetSize":"Größe zurücksetzen","title":"Bildeigenschaften","titleButton":"Bildschaltflächeneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug erhöhen","outdent":"Einzug verringern"},"fakeobjects":{"anchor":"Anker","flash":"Flash-Animation","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"Verknüpfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","displayText":"Anzeigetext","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","other":"<andere>","popupDependent":"Abhängig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"Menüleiste","popupResizable":"Größe änderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswählen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"<Frame>","targetFrameName":"Ziel-Fenster-Name","targetPopup":"<Pop-up Fenster>","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toolbar":"Link einfügen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfügen/entfernen"},"magicline":{"title":"Absatz hier einfügen"},"maximize":{"maximize":"Maximieren","minimize":"Minimieren"},"pastetext":{"button":"Als Klartext einfügen","title":"Als Klartext einfügen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen","title":"Aus Word einfügen","toolbar":"Aus Word einfügen"},"removeformat":{"toolbar":"Formatierung entfernen"},"sourcearea":{"toolbar":"Quellcode"},"specialchar":{"options":"Sonderzeichenoptionen","title":"Sonderzeichen auswählen","toolbar":"Sonderzeichen einfügen"},"scayt":{"btn_about":"Über SCAYT","btn_dictionaries":"Wörterbücher","btn_disable":"SCAYT ausschalten","btn_enable":"SCAYT einschalten","btn_langs":"Sprachen","btn_options":"Optionen","text_title":"Rechtschreibprüfung während der Texteingabe (SCAYT)"},"stylescombo":{"label":"Stil","panelTitle":"Formatierungsstile","panelTitle1":"Blockstile","panelTitle2":"Inline Stilart","panelTitle3":"Objektstile"},"table":{"border":"Rahmengröße","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"Zellenhöhe muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand außen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","invalidBorder":"Die Rahmenbreite muß eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muß eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand außen muß eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß größer als 0 sein..","invalidHeight":"Die Tabellenbreite muß eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß größer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"wsc":{"btnIgnore":"Ignorieren","btnIgnoreAll":"Alle Ignorieren","btnReplace":"Ersetzen","btnReplaceAll":"Alle Ersetzen","btnUndo":"Rückgängig","changeTo":"Ändern in","errorLoading":"Fehler beim laden des Dienstanbieters: %s.","ieSpellDownload":"Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?","manyChanges":"Rechtschreibprüfung abgeschlossen - %1 Wörter geändert","noChanges":"Rechtschreibprüfung abgeschlossen - keine Worte geändert","noMispell":"Rechtschreibprüfung abgeschlossen - keine Fehler gefunden","noSuggestions":" - keine Vorschläge - ","notAvailable":"Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.","notInDic":"Nicht im Wörterbuch","oneChange":"Rechtschreibprüfung abgeschlossen - ein Wort geändert","progress":"Rechtschreibprüfung läuft...","title":"Rechtschreibprüfung","toolbar":"Rechtschreibprüfung"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/el.js b/ckeditor/lang/el.js
    index 673298422..717847bce 100644
    --- a/ckeditor/lang/el.js
    +++ b/ckeditor/lang/el.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['el']={"editor":"Επεξεργαστής Πλούσιου Κειμένου","editorPanel":"Πίνακας Επεξεργαστή Πλούσιου Κειμένου","common":{"editorHelp":"Πατήστε το ALT 0 για βοήθεια","browseServer":"Εξερεύνηση Διακομιστή","url":"URL","protocol":"Πρωτόκολλο","upload":"Αποστολή","uploadSubmit":"Αποστολή στον Διακομιστή","image":"Εικόνα","flash":"Flash","form":"Φόρμα","checkbox":"Κουτί Επιλογής","radio":"Κουμπί Επιλογής","textField":"Πεδίο Κειμένου","textarea":"Περιοχή Κειμένου","hiddenField":"Κρυφό Πεδίο","button":"Κουμπί","select":"Πεδίο Επιλογής","imageButton":"Κουμπί Εικόνας","notSet":"<δεν έχει ρυθμιστεί>","id":"Id","name":"Όνομα","langDir":"Κατεύθυνση Κειμένου","langDirLtr":"Αριστερά προς Δεξιά (LTR)","langDirRtl":"Δεξιά προς Αριστερά (RTL)","langCode":"Κωδικός Γλώσσας","longDescr":"Αναλυτική Περιγραφή URL","cssClass":"Κλάσεις Φύλλων Στυλ","advisoryTitle":"Ενδεικτικός Τίτλος","cssStyle":"Μορφή Κειμένου","ok":"OK","cancel":"Ακύρωση","close":"Κλείσιμο","preview":"Προεπισκόπηση","resize":"Αλλαγή Μεγέθους","generalTab":"Γενικά","advancedTab":"Για Προχωρημένους","validateNumberFailed":"Αυτή η τιμή δεν είναι αριθμός.","confirmNewPage":"Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;","confirmCancel":"Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;","options":"Επιλογές","target":"Προορισμός","targetNew":"Νέο Παράθυρο (_blank)","targetTop":"Αρχική Περιοχή (_top)","targetSelf":"Ίδιο Παράθυρο (_self)","targetParent":"Γονεϊκό Παράθυρο (_parent)","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","styles":"Μορφή","cssClasses":"Κλάσεις Φύλλων Στυλ","width":"Πλάτος","height":"Ύψος","align":"Στοίχιση","alignLeft":"Αριστερά","alignRight":"Δεξιά","alignCenter":"Κέντρο","alignJustify":"Πλήρης Στοίχιση","alignTop":"Πάνω","alignMiddle":"Μέση","alignBottom":"Κάτω","alignNone":"Χωρίς","invalidValue":"Μη έγκυρη τιμή.","invalidHeight":"Το ύψος πρέπει να είναι ένας αριθμός.","invalidWidth":"Το πλάτος πρέπει να είναι ένας αριθμός.","invalidCssLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","invalidHtmlLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης HTML (px ή %).","invalidInlineStyle":"Η τιμή για το εν σειρά στυλ πρέπει να περιέχει ένα ή περισσότερα ζεύγη με την μορφή \"όνομα: τιμή\" διαχωρισμένα με Ελληνικό ερωτηματικό.","cssLengthTooltip":"Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","unavailable":"%1<span class=\"cke_accessibility\">, δεν είναι διαθέσιμο</span>"},"about":{"copy":"Πνευματικά δικαιώματα &copy; $1 Με επιφύλαξη παντός δικαιώματος.","dlgTitle":"Περί του CKEditor","help":"Ελέγξτε τις $1 για βοήθεια.","moreInfo":"Για πληροφορίες σχετικές με την άδεια χρήσης, παρακαλούμε επισκεφθείτε την ιστοσελίδα μας:","title":"Περί του CKEditor","userGuide":"Οδηγίες Χρήστη CKEditor"},"basicstyles":{"bold":"Έντονη","italic":"Πλάγια","strike":"Διακριτή Διαγραφή","subscript":"Δείκτης","superscript":"Εκθέτης","underline":"Υπογράμμιση"},"blockquote":{"toolbar":"Περιοχή Παράθεσης"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteArea":"Περιοχή Επικόλλησης","pasteMsg":"Παρακαλώ επικολλήστε στο ακόλουθο κουτί χρησιμοποιώντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.","securityMsg":"Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.","title":"Επικόλληση"},"contextmenu":{"options":"Επιλογές Αναδυόμενου Μενού"},"button":{"selectedLabel":"%1 (Επιλεγμένο)"},"toolbar":{"toolbarCollapse":"Σύμπτυξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Πρόχειρο/Αναίρεση","editing":"Επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά Στυλ","paragraph":"Παράγραφος","links":"Σύνδεσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες επεξεργαστή"},"elementspath":{"eleLabel":"Διαδρομή Στοιχείων","eleTitle":"Στοιχείο %1"},"format":{"label":"Μορφοποίηση","panelTitle":"Μορφοποίηση Παραγράφου","tag_address":"Διεύθυνση","tag_div":"Κανονική (DIV)","tag_h1":"Κεφαλίδα 1","tag_h2":"Κεφαλίδα 2","tag_h3":"Κεφαλίδα 3","tag_h4":"Κεφαλίδα 4","tag_h5":"Κεφαλίδα 5","tag_h6":"Κεφαλίδα 6","tag_p":"Κανονική","tag_pre":"Προ-μορφοποιημένη"},"horizontalrule":{"toolbar":"Εισαγωγή Οριζόντιας Γραμμής"},"image":{"alt":"Εναλλακτικό Κείμενο","border":"Περίγραμμα","btnUpload":"Αποστολή στον Διακομιστή","button2Img":"Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;","hSpace":"HSpace","img2Button":"Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;","infoTab":"Πληροφορίες Εικόνας","linkTab":"Σύνδεσμος","lockRatio":"Κλείδωμα Αναλογίας","menu":"Ιδιότητες Εικόνας","resetSize":"Επαναφορά Αρχικού Μεγέθους","title":"Ιδιότητες Εικόνας","titleButton":"Ιδιότητες Κουμπιού Εικόνας","upload":"Αποστολή","urlMissing":"Το URL πηγής για την εικόνα λείπει.","vSpace":"VSpace","validateBorder":"Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.","validateHSpace":"Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.","validateVSpace":"Το VSpace πρέπει να είναι ένας ακέραιος αριθμός."},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"fakeobjects":{"anchor":"Άγκυρα","flash":"Ταινία Flash","hiddenfield":"Κρυφό Πεδίο","iframe":"IFrame","unknown":"Άγνωστο Αντικείμενο"},"link":{"acccessKey":"Συντόμευση","advanced":"Για Προχωρημένους","advisoryContentType":"Ενδεικτικός Τύπος Περιεχομένου","advisoryTitle":"Ενδεικτικός Τίτλος","anchor":{"toolbar":"Εισαγωγή/επεξεργασία Άγκυρας","menu":"Ιδιότητες άγκυρας","title":"Ιδιότητες άγκυρας","name":"Όνομα άγκυρας","errorName":"Παρακαλούμε εισάγετε όνομα άγκυρας","remove":"Αφαίρεση Άγκυρας"},"anchorId":"Βάσει του Element Id","anchorName":"Βάσει του Ονόματος Άγκυρας","charset":"Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής","cssClasses":"Κλάσεις Φύλλων Στυλ","displayText":"Display Text","emailAddress":"Διεύθυνση E-mail","emailBody":"Κείμενο Μηνύματος","emailSubject":"Θέμα Μηνύματος","id":"Id","info":"Πληροφορίες Συνδέσμου","langCode":"Κατεύθυνση Κειμένου","langDir":"Κατεύθυνση Κειμένου","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","menu":"Επεξεργασία Συνδέσμου","name":"Όνομα","noAnchors":"(Δεν υπάρχουν άγκυρες στο κείμενο)","noEmail":"Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου","noUrl":"Εισάγετε την τοποθεσία (URL) του συνδέσμου","other":"<άλλο>","popupDependent":"Εξαρτημένο (Netscape)","popupFeatures":"Επιλογές Αναδυόμενου Παραθύρου","popupFullScreen":"Πλήρης Οθόνη (IE)","popupLeft":"Θέση Αριστερά","popupLocationBar":"Γραμμή Τοποθεσίας","popupMenuBar":"Γραμμή Επιλογών","popupResizable":"Προσαρμοζόμενο Μέγεθος","popupScrollBars":"Μπάρες Κύλισης","popupStatusBar":"Γραμμή Κατάστασης","popupToolbar":"Εργαλειοθήκη","popupTop":"Θέση Πάνω","rel":"Σχέση","selectAnchor":"Επιλέξτε μια Άγκυρα","styles":"Μορφή","tabIndex":"Σειρά Μεταπήδησης","target":"Παράθυρο Προορισμού","targetFrame":"<πλαίσιο>","targetFrameName":"Όνομα Πλαισίου Προορισμού","targetPopup":"<αναδυόμενο παράθυρο>","targetPopupName":"Όνομα Αναδυόμενου Παραθύρου","title":"Σύνδεσμος","toAnchor":"Άγκυρα σε αυτήν τη σελίδα","toEmail":"E-Mail","toUrl":"URL","toolbar":"Σύνδεσμος","type":"Τύπος Συνδέσμου","unlink":"Αφαίρεση Συνδέσμου","upload":"Αποστολή"},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"magicline":{"title":"Εισάγετε παράγραφο εδώ"},"maximize":{"maximize":"Μεγιστοποίηση","minimize":"Ελαχιστοποίηση"},"pastetext":{"button":"Επικόλληση ως απλό κείμενο","title":"Επικόλληση ως απλό κείμενο"},"pastefromword":{"confirmCleanup":"Το κείμενο που επικολλάται φαίνεται να είναι αντιγραμμένο από το Word. Μήπως θα θέλατε να καθαριστεί προτού επικολληθεί;","error":"Δεν ήταν δυνατό να καθαριστούν τα δεδομένα λόγω ενός εσωτερικού σφάλματος","title":"Επικόλληση από το Word","toolbar":"Επικόλληση από το Word"},"removeformat":{"toolbar":"Εκκαθάριση Μορφοποίησης"},"sourcearea":{"toolbar":"Κώδικας"},"specialchar":{"options":"Επιλογές Ειδικών Χαρακτήρων","title":"Επιλέξτε Έναν Ειδικό Χαρακτήρα","toolbar":"Εισαγωγή Ειδικού Χαρακτήρα"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Λεξικά","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Γλώσσες","btn_options":"Επιλογές","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Μορφές","panelTitle":"Στυλ Μορφοποίησης","panelTitle1":"Στυλ Τμημάτων","panelTitle2":"Στυλ Εν Σειρά","panelTitle3":"Στυλ Αντικειμένων"},"table":{"border":"Πάχος Περιγράμματος","caption":"Λεζάντα","cell":{"menu":"Κελί","insertBefore":"Εισαγωγή Κελιού Πριν","insertAfter":"Εισαγωγή Κελιού Μετά","deleteCell":"Διαγραφή Κελιών","merge":"Ενοποίηση Κελιών","mergeRight":"Συγχώνευση Με Δεξιά","mergeDown":"Συγχώνευση Με Κάτω","splitHorizontal":"Οριζόντια Διαίρεση Κελιού","splitVertical":"Κατακόρυφη Διαίρεση Κελιού","title":"Ιδιότητες Κελιού","cellType":"Τύπος Κελιού","rowSpan":"Εύρος Γραμμών","colSpan":"Εύρος Στηλών","wordWrap":"Αναδίπλωση Λέξεων","hAlign":"Οριζόντια Στοίχιση","vAlign":"Κάθετη Στοίχιση","alignBaseline":"Γραμμή Βάσης","bgColor":"Χρώμα Φόντου","borderColor":"Χρώμα Περιγράμματος","data":"Δεδομένα","header":"Κεφαλίδα","yes":"Ναι","no":"Όχι","invalidWidth":"Το πλάτος του κελιού πρέπει να είναι αριθμός.","invalidHeight":"Το ύψος του κελιού πρέπει να είναι αριθμός.","invalidRowSpan":"Το εύρος των γραμμών πρέπει να είναι ακέραιος αριθμός.","invalidColSpan":"Το εύρος των στηλών πρέπει να είναι ακέραιος αριθμός.","chooseColor":"Επιλέξτε"},"cellPad":"Αναπλήρωση κελιών","cellSpace":"Απόσταση κελιών","column":{"menu":"Στήλη","insertBefore":"Εισαγωγή Στήλης Πριν","insertAfter":"Εισαγωγή Στήλης Μετά","deleteColumn":"Διαγραφή Στηλών"},"columns":"Στήλες","deleteTable":"Διαγραφή Πίνακα","headers":"Κεφαλίδες","headersBoth":"Και τα δύο","headersColumn":"Πρώτη στήλη","headersNone":"Κανένα","headersRow":"Πρώτη Γραμμή","invalidBorder":"Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.","invalidCellPadding":"Η αναπλήρωση των κελιών πρέπει να είναι θετικός αριθμός.","invalidCellSpacing":"Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.","invalidCols":"Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.","invalidHeight":"Το ύψος του πίνακα πρέπει να είναι αριθμός.","invalidRows":"Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.","invalidWidth":"Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.","menu":"Ιδιότητες Πίνακα","row":{"menu":"Γραμμή","insertBefore":"Εισαγωγή Γραμμής Πριν","insertAfter":"Εισαγωγή Γραμμής Μετά","deleteRow":"Διαγραφή Γραμμών"},"rows":"Γραμμές","summary":"Περίληψη","title":"Ιδιότητες Πίνακα","toolbar":"Πίνακας","widthPc":"τοις εκατό","widthPx":"pixel","widthUnit":"μονάδα πλάτους"},"undo":{"redo":"Επανάληψη","undo":"Αναίρεση"},"wsc":{"btnIgnore":"Αγνόηση","btnIgnoreAll":"Αγνόηση όλων","btnReplace":"Αντικατάσταση","btnReplaceAll":"Αντικατάσταση όλων","btnUndo":"Αναίρεση","changeTo":"Αλλαγή σε","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;","manyChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις","noChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις","noMispell":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη","noSuggestions":"- Δεν υπάρχουν προτάσεις -","notAvailable":"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.","notInDic":"Δεν υπάρχει στο λεξικό","oneChange":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη","progress":"Γίνεται ορθογραφικός έλεγχος...","title":"Ορθογραφικός Έλεγχος","toolbar":"Ορθογραφικός Έλεγχος"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/en-au.js b/ckeditor/lang/en-au.js
    index f5cfd4e0e..47c3f65e6 100644
    --- a/ckeditor/lang/en-au.js
    +++ b/ckeditor/lang/en-au.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['en-au']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/en-ca.js b/ckeditor/lang/en-ca.js
    index 087f144a9..3b2e0c39c 100644
    --- a/ckeditor/lang/en-ca.js
    +++ b/ckeditor/lang/en-ca.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['en-ca']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/en-gb.js b/ckeditor/lang/en-gb.js
    index 85a7e537a..732fc2f3f 100644
    --- a/ckeditor/lang/en-gb.js
    +++ b/ckeditor/lang/en-gb.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['en-gb']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Drag to resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialogue window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximise","minimize":"Minimise"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/en.js b/ckeditor/lang/en.js
    index e8b359333..88b03d420 100644
    --- a/ckeditor/lang/en.js
    +++ b/ckeditor/lang/en.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/eo.js b/ckeditor/lang/eo.js
    index d13417392..21e667988 100644
    --- a/ckeditor/lang/eo.js
    +++ b/ckeditor/lang/eo.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['eo']={"editor":"RiĉTeksta Redaktilo","editorPanel":"Panelo de la RiĉTeksta Redaktilo","common":{"editorHelp":"Premu ALT 0 por helpilo","browseServer":"Foliumi en la Servilo","url":"URL","protocol":"Protokolo","upload":"Alŝuti","uploadSubmit":"Sendu al Servilo","image":"Bildo","flash":"Flaŝo","form":"Formularo","checkbox":"Markobutono","radio":"Radiobutono","textField":"Teksta kampo","textarea":"Teksta Areo","hiddenField":"Kaŝita Kampo","button":"Butono","select":"Elekta Kampo","imageButton":"Bildbutono","notSet":"<Defaŭlta>","id":"Id","name":"Nomo","langDir":"Skribdirekto","langDirLtr":"De maldekstro dekstren (LTR)","langDirRtl":"De dekstro maldekstren (RTL)","langCode":"Lingva Kodo","longDescr":"URL de Longa Priskribo","cssClass":"Klasoj de Stilfolioj","advisoryTitle":"Priskriba Titolo","cssStyle":"Stilo","ok":"Akcepti","cancel":"Rezigni","close":"Fermi","preview":"Vidigi Aspekton","resize":"Movigi por ŝanĝi la grandon","generalTab":"Ĝenerala","advancedTab":"Speciala","validateNumberFailed":"Tiu valoro ne estas nombro.","confirmNewPage":"La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?","confirmCancel":"Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?","options":"Opcioj","target":"Celo","targetNew":"Nova Fenestro (_blank)","targetTop":"Supra Fenestro (_top)","targetSelf":"Sama Fenestro (_self)","targetParent":"Patra Fenestro (_parent)","langDirLTR":"De maldekstro dekstren (LTR)","langDirRTL":"De dekstro maldekstren (RTL)","styles":"Stilo","cssClasses":"Stilfoliaj Klasoj","width":"Larĝo","height":"Alto","align":"Ĝisrandigo","alignLeft":"Maldekstre","alignRight":"Dekstre","alignCenter":"Centre","alignJustify":"Ĝisrandigi Ambaŭflanke","alignTop":"Supre","alignMiddle":"Centre","alignBottom":"Malsupre","alignNone":"Neniu","invalidValue":"Nevalida Valoro","invalidHeight":"Alto devas esti nombro.","invalidWidth":"Larĝo devas esti nombro.","invalidCssLength":"La valoro indikita por la \"%1\" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"La valoro indikita por la \"%1\" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).","invalidInlineStyle":"La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de \"nomo : valoro\", apartigitaj per punktokomoj.","cssLengthTooltip":"Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nehavebla</span>"},"about":{"copy":"Copyright &copy; $1. Ĉiuj rajtoj rezervitaj.","dlgTitle":"Pri CKEditor","help":"Kontroli $1 por helpo.","moreInfo":"Por informoj pri licenco, bonvolu viziti nian retpaĝaron:","title":"Pri CKEditor","userGuide":"CKEditor Uzindikoj"},"basicstyles":{"bold":"Grasa","italic":"Kursiva","strike":"Trastreko","subscript":"Suba indico","superscript":"Supra indico","underline":"Substreko"},"blockquote":{"toolbar":"Citaĵo"},"clipboard":{"copy":"Kopii","copyError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).","cut":"Eltondi","cutError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).","paste":"Interglui","pasteArea":"Intergluoareo","pasteMsg":"Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK","securityMsg":"Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.","title":"Interglui"},"contextmenu":{"options":"Opcioj de Kunteksta Menuo"},"button":{"selectedLabel":"%1 (Selektita)"},"toolbar":{"toolbarCollapse":"Faldi la ilbreton","toolbarExpand":"Malfaldi la ilbreton","toolbarGroups":{"document":"Dokumento","clipboard":"Poŝo/Malfari","editing":"Redaktado","forms":"Formularoj","basicstyles":"Bazaj stiloj","paragraph":"Paragrafo","links":"Ligiloj","insert":"Enmeti","styles":"Stiloj","colors":"Koloroj","tools":"Iloj"},"toolbars":"Ilobretoj de la redaktilo"},"elementspath":{"eleLabel":"Vojo al Elementoj","eleTitle":"%1 elementoj"},"format":{"label":"Formato","panelTitle":"ParagrafFormato","tag_address":"Adreso","tag_div":"Normala (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normala","tag_pre":"Formatita"},"horizontalrule":{"toolbar":"Enmeti Horizontalan Linion"},"image":{"alt":"Anstataŭiga Teksto","border":"Bordero","btnUpload":"Sendu al Servilo","button2Img":"Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?","hSpace":"Horizontala Spaco","img2Button":"Ĉu vi volas transformi la selektitan bildon en bildbutonon?","infoTab":"Informoj pri Bildo","linkTab":"Ligilo","lockRatio":"Konservi Proporcion","menu":"Atributoj de Bildo","resetSize":"Origina Grando","title":"Atributoj de Bildo","titleButton":"Bildbutonaj Atributoj","upload":"Alŝuti","urlMissing":"La fontretadreso de la bildo mankas.","vSpace":"Vertikala Spaco","validateBorder":"La bordero devas esti entjera nombro.","validateHSpace":"La horizontala spaco devas esti entjera nombro.","validateVSpace":"La vertikala spaco devas esti entjera nombro."},"indent":{"indent":"Pligrandigi Krommarĝenon","outdent":"Malpligrandigi Krommarĝenon"},"fakeobjects":{"anchor":"Ankro","flash":"FlaŝAnimacio","hiddenfield":"Kaŝita kampo","iframe":"Enlinia Kadro (IFrame)","unknown":"Nekonata objekto"},"link":{"acccessKey":"Fulmoklavo","advanced":"Speciala","advisoryContentType":"Enhavotipo","advisoryTitle":"Priskriba Titolo","anchor":{"toolbar":"Ankro","menu":"Enmeti/Ŝanĝi Ankron","title":"Ankraj Atributoj","name":"Ankra Nomo","errorName":"Bv entajpi la ankran nomon","remove":"Forigi Ankron"},"anchorId":"Per Elementidentigilo","anchorName":"Per Ankronomo","charset":"Signaro de la Ligita Rimedo","cssClasses":"Klasoj de Stilfolioj","displayText":"Display Text","emailAddress":"Retpoŝto","emailBody":"Mesaĝa korpo","emailSubject":"Mesaĝa Temo","id":"Id","info":"Informoj pri la Ligilo","langCode":"Lingva Kodo","langDir":"Skribdirekto","langDirLTR":"De maldekstro dekstren (LTR)","langDirRTL":"De dekstro maldekstren (RTL)","menu":"Ŝanĝi Ligilon","name":"Nomo","noAnchors":"<Ne disponeblas ankroj en la dokumento>","noEmail":"Bonvolu entajpi la retpoŝtadreson","noUrl":"Bonvolu entajpi la URL-on","other":"<alia>","popupDependent":"Dependa (Netscape)","popupFeatures":"Atributoj de la Ŝprucfenestro","popupFullScreen":"Tutekrane (IE)","popupLeft":"Maldekstra Pozicio","popupLocationBar":"Adresobreto","popupMenuBar":"Menubreto","popupResizable":"Dimensiŝanĝebla","popupScrollBars":"Rulumskaloj","popupStatusBar":"Statobreto","popupToolbar":"Ilobreto","popupTop":"Supra Pozicio","rel":"Rilato","selectAnchor":"Elekti Ankron","styles":"Stilo","tabIndex":"Taba Indekso","target":"Celo","targetFrame":"<kadro>","targetFrameName":"Nomo de CelKadro","targetPopup":"<ŝprucfenestro>","targetPopupName":"Nomo de Ŝprucfenestro","title":"Ligilo","toAnchor":"Ankri en tiu ĉi paĝo","toEmail":"Retpoŝto","toUrl":"URL","toolbar":"Enmeti/Ŝanĝi Ligilon","type":"Tipo de Ligilo","unlink":"Forigi Ligilon","upload":"Alŝuti"},"list":{"bulletedlist":"Bula Listo","numberedlist":"Numera Listo"},"magicline":{"title":"Enmeti paragrafon ĉi-tien"},"maximize":{"maximize":"Pligrandigi","minimize":"Malgrandigi"},"pastetext":{"button":"Interglui kiel platan tekston","title":"Interglui kiel platan tekston"},"pastefromword":{"confirmCleanup":"La teksto, kiun vi volas interglui, ŝajnas esti kopiita el Word. Ĉu vi deziras purigi ĝin antaŭ intergluo?","error":"Ne eblis purigi la intergluitajn datenojn pro interna eraro","title":"Interglui el Word","toolbar":"Interglui el Word"},"removeformat":{"toolbar":"Forigi Formaton"},"sourcearea":{"toolbar":"Fonto"},"specialchar":{"options":"Opcioj pri Specialaj Signoj","title":"Selekti Specialan Signon","toolbar":"Enmeti Specialan Signon"},"scayt":{"btn_about":"Pri OKDVT","btn_dictionaries":"Vortaroj","btn_disable":"Malebligi OKDVT","btn_enable":"Ebligi OKDVT","btn_langs":"Lingvoj","btn_options":"Opcioj","text_title":"OrtografiKontrolado Dum Vi Tajpas (OKDVT)"},"stylescombo":{"label":"Stiloj","panelTitle":"Stiloj pri enpaĝigo","panelTitle1":"Stiloj de blokoj","panelTitle2":"Enliniaj Stiloj","panelTitle3":"Stiloj de objektoj"},"table":{"border":"Bordero","caption":"Tabeltitolo","cell":{"menu":"Ĉelo","insertBefore":"Enmeti Ĉelon Antaŭ","insertAfter":"Enmeti Ĉelon Post","deleteCell":"Forigi la Ĉelojn","merge":"Kunfandi la Ĉelojn","mergeRight":"Kunfandi dekstren","mergeDown":"Kunfandi malsupren ","splitHorizontal":"Horizontale dividi","splitVertical":"Vertikale dividi","title":"Ĉelatributoj","cellType":"Ĉeltipo","rowSpan":"Kunfando de linioj","colSpan":"Kunfando de kolumnoj","wordWrap":"Cezuro","hAlign":"Horizontala ĝisrandigo","vAlign":"Vertikala ĝisrandigo","alignBaseline":"Malsupro de la teksto","bgColor":"Fonkoloro","borderColor":"Borderkoloro","data":"Datenoj","header":"Supra paĝotitolo","yes":"Jes","no":"No","invalidWidth":"Ĉellarĝo devas esti nombro.","invalidHeight":"Ĉelalto devas esti nombro.","invalidRowSpan":"Kunfando de linioj devas esti entjera nombro.","invalidColSpan":"Kunfando de kolumnoj devas esti entjera nombro.","chooseColor":"Elektu"},"cellPad":"Interna Marĝeno de la ĉeloj","cellSpace":"Spaco inter la Ĉeloj","column":{"menu":"Kolumno","insertBefore":"Enmeti kolumnon antaŭ","insertAfter":"Enmeti kolumnon post","deleteColumn":"Forigi Kolumnojn"},"columns":"Kolumnoj","deleteTable":"Forigi Tabelon","headers":"Supraj Paĝotitoloj","headersBoth":"Ambaŭ","headersColumn":"Unua kolumno","headersNone":"Neniu","headersRow":"Unua linio","invalidBorder":"La bordergrando devas esti nombro.","invalidCellPadding":"La interna marĝeno en la ĉeloj devas esti pozitiva nombro.","invalidCellSpacing":"La spaco inter la ĉeloj devas esti pozitiva nombro.","invalidCols":"La nombro de la kolumnoj devas superi 0.","invalidHeight":"La tabelalto devas esti nombro.","invalidRows":"La nombro de la linioj devas superi 0.","invalidWidth":"La tabellarĝo devas esti nombro.","menu":"Atributoj de Tabelo","row":{"menu":"Linio","insertBefore":"Enmeti linion antaŭ","insertAfter":"Enmeti linion post","deleteRow":"Forigi Liniojn"},"rows":"Linioj","summary":"Resumo","title":"Atributoj de Tabelo","toolbar":"Tabelo","widthPc":"elcentoj","widthPx":"Rastrumeroj","widthUnit":"unuo de larĝo"},"undo":{"redo":"Refari","undo":"Malfari"},"wsc":{"btnIgnore":"Ignori","btnIgnoreAll":"Ignori Ĉion","btnReplace":"Anstataŭigi","btnReplaceAll":"Anstataŭigi Ĉion","btnUndo":"Malfari","changeTo":"Ŝanĝi al","errorLoading":"Eraro en la servoelŝuto el la gastiga komputiko: %s.","ieSpellDownload":"Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?","manyChanges":"Ortografikontrolado finita: %1 vortoj korektitaj","noChanges":"Ortografikontrolado finita: neniu vorto korektita","noMispell":"Ortografikontrolado finita: neniu eraro trovita","noSuggestions":"- Neniu propono -","notAvailable":"Bedaŭrinde la servo ne funkcias nuntempe.","notInDic":"Ne trovita en la vortaro","oneChange":"Ortografikontrolado finita: unu vorto korektita","progress":"La ortografio estas kontrolata...","title":"Kontroli la ortografion","toolbar":"Kontroli la ortografion"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/es.js b/ckeditor/lang/es.js
    index 882d0338e..7174221c3 100644
    --- a/ckeditor/lang/es.js
    +++ b/ckeditor/lang/es.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['es']={"editor":"Editor de texto enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","flash":"Flash","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"Alineación","alignLeft":"Izquierda","alignRight":"Derecha","alignCenter":"Centrado","alignJustify":"Justificado","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"Ninguno","invalidValue":"Valor no válido","invalidHeight":"Altura debe ser un número.","invalidWidth":"Anchura debe ser un número.","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o más pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"about":{"copy":"Copyright &copy; $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor","help":"Lea la  $1 para resolver sus dudas.","moreInfo":"Para información de licencia, por favor visite nuestro sitio web:","title":"Acerca de CKEditor","userGuide":"Guía de usuario de CKEditor"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"blockquote":{"toolbar":"Cita"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Zona de pegado","pasteMsg":"Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.","securityMsg":"Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.","title":"Pegar"},"contextmenu":{"options":"Opciones del menú contextual"},"button":{"selectedLabel":"%1 (Seleccionado)"},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"elementspath":{"eleLabel":"Ruta de los elementos","eleTitle":"%1 elemento"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Dirección","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"horizontalrule":{"toolbar":"Insertar Línea Horizontal"},"image":{"alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"¿Desea convertir el botón de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"¿Desea convertir la imagen en un botón de imagen?","infoTab":"Información de Imagen","linkTab":"Vínculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"Tamaño Original","title":"Propiedades de Imagen","titleButton":"Propiedades de Botón de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un número.","validateHSpace":"El espaciado horizontal debe ser un número.","validateVSpace":"El espaciado vertical debe ser un número."},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"fakeobjects":{"anchor":"Ancla","flash":"Animación flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"Título","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","displayText":"Display Text","emailAddress":"Dirección de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"Título del Mensaje","id":"Id","info":"Información de Vínculo","langCode":"Código idioma","langDir":"Orientación","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar Vínculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la dirección de e-mail","noUrl":"Por favor escriba el vínculo URL","other":"<otro>","popupDependent":"Dependiente (Netscape)","popupFeatures":"Características de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"Posición Izquierda","popupLocationBar":"Barra de ubicación","popupMenuBar":"Barra de Menú","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"Posición Derecha","rel":"Relación","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulación","target":"Destino","targetFrame":"<marco>","targetFrameName":"Nombre del Marco Destino","targetPopup":"<ventana emergente>","targetPopupName":"Nombre de Ventana Emergente","title":"Vínculo","toAnchor":"Referencia en esta página","toEmail":"E-Mail","toUrl":"URL","toolbar":"Insertar/Editar Vínculo","type":"Tipo de vínculo","unlink":"Eliminar Vínculo","upload":"Cargar"},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"magicline":{"title":"Insertar párrafo aquí"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"pastetext":{"button":"Pegar como Texto Plano","title":"Pegar como Texto Plano"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"removeformat":{"toolbar":"Eliminar Formato"},"sourcearea":{"toolbar":"Fuente HTML"},"specialchar":{"options":"Opciones de caracteres especiales","title":"Seleccione un caracter especial","toolbar":"Insertar Caracter Especial"},"scayt":{"btn_about":"Acerca de Corrector","btn_dictionaries":"Diccionarios","btn_disable":"Desactivar Corrector","btn_enable":"Activar Corrector","btn_langs":"Idiomas","btn_options":"Opciones","text_title":"Comprobar Ortografía Mientras Escribe"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos para formatear","panelTitle1":"Estilos de párrafo","panelTitle2":"Estilos de carácter","panelTitle3":"Estilos de objeto"},"table":{"border":"Tamaño de Borde","caption":"Título","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"Alineación Horizontal","vAlign":"Alineación Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","yes":"Sí","no":"No","invalidWidth":"La anchura de celda debe ser un número.","invalidHeight":"La altura de celda debe ser un número.","invalidRowSpan":"La expansión de filas debe ser un número entero.","invalidColSpan":"La expansión de columnas debe ser un número entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","invalidBorder":"El tamaño del borde debe ser un número.","invalidCellPadding":"El espaciado interior debe ser un número.","invalidCellSpacing":"El espaciado entre celdas debe ser un número.","invalidCols":"El número de columnas debe ser un número mayor que 0.","invalidHeight":"La altura de tabla debe ser un número.","invalidRows":"El número de filas debe ser un número mayor que 0.","invalidWidth":"La anchura de tabla debe ser un número.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"Síntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todo","btnReplace":"Reemplazar","btnReplaceAll":"Reemplazar Todo","btnUndo":"Deshacer","changeTo":"Cambiar a","errorLoading":"Error cargando la aplicación del servidor: %s.","ieSpellDownload":"Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?","manyChanges":"Control finalizado: se ha cambiado %1 palabras","noChanges":"Control finalizado: no se ha cambiado ninguna palabra","noMispell":"Control finalizado: no se encontraron errores","noSuggestions":"- No hay sugerencias -","notAvailable":"Lo sentimos pero el servicio no está disponible.","notInDic":"No se encuentra en el Diccionario","oneChange":"Control finalizado: se ha cambiado una palabra","progress":"Control de Ortografía en progreso...","title":"Comprobar ortografía","toolbar":"Ortografía"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/et.js b/ckeditor/lang/et.js
    index 3ad874b5d..46890711b 100644
    --- a/ckeditor/lang/et.js
    +++ b/ckeditor/lang/et.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['et']={"editor":"Rikkalik tekstiredaktor","editorPanel":"Rikkaliku tekstiredaktori paneel","common":{"editorHelp":"Abi saamiseks vajuta ALT 0","browseServer":"Serveri sirvimine","url":"URL","protocol":"Protokoll","upload":"Laadi üles","uploadSubmit":"Saada serverisse","image":"Pilt","flash":"Flash","form":"Vorm","checkbox":"Märkeruut","radio":"Raadionupp","textField":"Tekstilahter","textarea":"Tekstiala","hiddenField":"Varjatud lahter","button":"Nupp","select":"Valiklahter","imageButton":"Piltnupp","notSet":"<määramata>","id":"ID","name":"Nimi","langDir":"Keele suund","langDirLtr":"Vasakult paremale (LTR)","langDirRtl":"Paremalt vasakule (RTL)","langCode":"Keele kood","longDescr":"Pikk kirjeldus URL","cssClass":"Stiilistiku klassid","advisoryTitle":"Soovituslik pealkiri","cssStyle":"Laad","ok":"Olgu","cancel":"Loobu","close":"Sulge","preview":"Eelvaade","resize":"Suuruse muutmiseks lohista","generalTab":"Üldine","advancedTab":"Täpsemalt","validateNumberFailed":"See väärtus pole number.","confirmNewPage":"Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?","confirmCancel":"Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?","options":"Valikud","target":"Sihtkoht","targetNew":"Uus aken (_blank)","targetTop":"Kõige ülemine aken (_top)","targetSelf":"Sama aken (_self)","targetParent":"Vanemaken (_parent)","langDirLTR":"Vasakult paremale (LTR)","langDirRTL":"Paremalt vasakule (RTL)","styles":"Stiili","cssClasses":"Stiililehe klassid","width":"Laius","height":"Kõrgus","align":"Joondus","alignLeft":"Vasak","alignRight":"Paremale","alignCenter":"Kesk","alignJustify":"Rööpjoondus","alignTop":"Üles","alignMiddle":"Keskele","alignBottom":"Alla","alignNone":"None","invalidValue":"Vigane väärtus.","invalidHeight":"Kõrgus peab olema number.","invalidWidth":"Laius peab olema number.","invalidCssLength":"\"%1\" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.","invalidHtmlLength":"\"%1\" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.","invalidInlineStyle":"Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: \"nimi : väärtus\".","cssLengthTooltip":"Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).","unavailable":"%1<span class=\"cke_accessibility\">, pole saadaval</span>"},"about":{"copy":"Copyright &copy; $1. Kõik õigused kaitstud.","dlgTitle":"CKEditorist","help":"Abi jaoks vaata $1.","moreInfo":"Litsentsi andmed leiab meie veebilehelt:","title":"CKEditorist","userGuide":"CKEditori kasutusjuhendit"},"basicstyles":{"bold":"Paks","italic":"Kursiiv","strike":"Läbijoonitud","subscript":"Allindeks","superscript":"Ülaindeks","underline":"Allajoonitud"},"blockquote":{"toolbar":"Blokktsitaat"},"clipboard":{"copy":"Kopeeri","copyError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).","cut":"Lõika","cutError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).","paste":"Aseta","pasteArea":"Asetamise ala","pasteMsg":"Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.","securityMsg":"Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.","title":"Asetamine"},"contextmenu":{"options":"Kontekstimenüü valikud"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Tööriistariba peitmine","toolbarExpand":"Tööriistariba näitamine","toolbarGroups":{"document":"Dokument","clipboard":"Lõikelaud/tagasivõtmine","editing":"Muutmine","forms":"Vormid","basicstyles":"Põhistiilid","paragraph":"Lõik","links":"Lingid","insert":"Sisesta","styles":"Stiilid","colors":"Värvid","tools":"Tööriistad"},"toolbars":"Redaktori tööriistaribad"},"elementspath":{"eleLabel":"Elementide asukoht","eleTitle":"%1 element"},"format":{"label":"Vorming","panelTitle":"Vorming","tag_address":"Aadress","tag_div":"Tavaline (DIV)","tag_h1":"Pealkiri 1","tag_h2":"Pealkiri 2","tag_h3":"Pealkiri 3","tag_h4":"Pealkiri 4","tag_h5":"Pealkiri 5","tag_h6":"Pealkiri 6","tag_p":"Tavaline","tag_pre":"Vormindatud"},"horizontalrule":{"toolbar":"Horisontaaljoone sisestamine"},"image":{"alt":"Alternatiivne tekst","border":"Joon","btnUpload":"Saada serverisse","button2Img":"Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?","hSpace":"H. vaheruum","img2Button":"Kas tahad teisendada valitud tavalise pildi pildiga nupuks?","infoTab":"Pildi info","linkTab":"Link","lockRatio":"Lukusta kuvasuhe","menu":"Pildi omadused","resetSize":"Lähtesta suurus","title":"Pildi omadused","titleButton":"Piltnupu omadused","upload":"Lae üles","urlMissing":"Pildi lähte-URL on puudu.","vSpace":"V. vaheruum","validateBorder":"Äärise laius peab olema täisarv.","validateHSpace":"Horisontaalne vaheruum peab olema täisarv.","validateVSpace":"Vertikaalne vaheruum peab olema täisarv."},"indent":{"indent":"Taande suurendamine","outdent":"Taande vähendamine"},"fakeobjects":{"anchor":"Ankur","flash":"Flashi animatsioon","hiddenfield":"Varjatud väli","iframe":"IFrame","unknown":"Tundmatu objekt"},"link":{"acccessKey":"Juurdepääsu võti","advanced":"Täpsemalt","advisoryContentType":"Juhendava sisu tüüp","advisoryTitle":"Juhendav tiitel","anchor":{"toolbar":"Ankru sisestamine/muutmine","menu":"Ankru omadused","title":"Ankru omadused","name":"Ankru nimi","errorName":"Palun sisesta ankru nimi","remove":"Eemalda ankur"},"anchorId":"Elemendi id järgi","anchorName":"Ankru nime järgi","charset":"Lingitud ressursi märgistik","cssClasses":"Stiilistiku klassid","displayText":"Display Text","emailAddress":"E-posti aadress","emailBody":"Sõnumi tekst","emailSubject":"Sõnumi teema","id":"ID","info":"Lingi info","langCode":"Keele suund","langDir":"Keele suund","langDirLTR":"Vasakult paremale (LTR)","langDirRTL":"Paremalt vasakule (RTL)","menu":"Muuda linki","name":"Nimi","noAnchors":"(Selles dokumendis pole ankruid)","noEmail":"Palun kirjuta e-posti aadress","noUrl":"Palun kirjuta lingi URL","other":"<muu>","popupDependent":"Sõltuv (Netscape)","popupFeatures":"Hüpikakna omadused","popupFullScreen":"Täisekraan (IE)","popupLeft":"Vasak asukoht","popupLocationBar":"Aadressiriba","popupMenuBar":"Menüüriba","popupResizable":"Suurust saab muuta","popupScrollBars":"Kerimisribad","popupStatusBar":"Olekuriba","popupToolbar":"Tööriistariba","popupTop":"Ülemine asukoht","rel":"Suhe","selectAnchor":"Vali ankur","styles":"Laad","tabIndex":"Tab indeks","target":"Sihtkoht","targetFrame":"<raam>","targetFrameName":"Sihtmärk raami nimi","targetPopup":"<hüpikaken>","targetPopupName":"Hüpikakna nimi","title":"Link","toAnchor":"Ankur sellel lehel","toEmail":"E-post","toUrl":"URL","toolbar":"Lingi lisamine/muutmine","type":"Lingi liik","unlink":"Lingi eemaldamine","upload":"Lae üles"},"list":{"bulletedlist":"Punktloend","numberedlist":"Numberloend"},"magicline":{"title":"Sisesta siia lõigu tekst"},"maximize":{"maximize":"Maksimeerimine","minimize":"Minimeerimine"},"pastetext":{"button":"Asetamine tavalise tekstina","title":"Asetamine tavalise tekstina"},"pastefromword":{"confirmCleanup":"Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?","error":"Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik","title":"Asetamine Wordist","toolbar":"Asetamine Wordist"},"removeformat":{"toolbar":"Vormingu eemaldamine"},"sourcearea":{"toolbar":"Lähtekood"},"specialchar":{"options":"Erimärkide valikud","title":"Erimärgi valimine","toolbar":"Erimärgi sisestamine"},"scayt":{"btn_about":"SCAYT-ist lähemalt","btn_dictionaries":"Sõnaraamatud","btn_disable":"SCAYT keelatud","btn_enable":"SCAYT lubatud","btn_langs":"Keeled","btn_options":"Valikud","text_title":"Õigekirjakontroll kirjutamise ajal"},"stylescombo":{"label":"Stiil","panelTitle":"Vormindusstiilid","panelTitle1":"Blokkstiilid","panelTitle2":"Reasisesed stiilid","panelTitle3":"Objektistiilid"},"table":{"border":"Joone suurus","caption":"Tabeli tiitel","cell":{"menu":"Lahter","insertBefore":"Sisesta lahter enne","insertAfter":"Sisesta lahter peale","deleteCell":"Eemalda lahtrid","merge":"Ühenda lahtrid","mergeRight":"Ühenda paremale","mergeDown":"Ühenda alla","splitHorizontal":"Poolita lahter horisontaalselt","splitVertical":"Poolita lahter vertikaalselt","title":"Lahtri omadused","cellType":"Lahtri liik","rowSpan":"Ridade vahe","colSpan":"Tulpade vahe","wordWrap":"Sõnade murdmine","hAlign":"Horisontaalne joondus","vAlign":"Vertikaalne joondus","alignBaseline":"Baasjoon","bgColor":"Tausta värv","borderColor":"Äärise värv","data":"Andmed","header":"Päis","yes":"Jah","no":"Ei","invalidWidth":"Lahtri laius peab olema number.","invalidHeight":"Lahtri kõrgus peab olema number.","invalidRowSpan":"Ridade vahe peab olema täisarv.","invalidColSpan":"Tulpade vahe peab olema täisarv.","chooseColor":"Vali"},"cellPad":"Lahtri täidis","cellSpace":"Lahtri vahe","column":{"menu":"Veerg","insertBefore":"Sisesta veerg enne","insertAfter":"Sisesta veerg peale","deleteColumn":"Eemalda veerud"},"columns":"Veerud","deleteTable":"Kustuta tabel","headers":"Päised","headersBoth":"Mõlemad","headersColumn":"Esimene tulp","headersNone":"Puudub","headersRow":"Esimene rida","invalidBorder":"Äärise suurus peab olema number.","invalidCellPadding":"Lahtrite polsterdus (padding) peab olema positiivne arv.","invalidCellSpacing":"Lahtrite vahe peab olema positiivne arv.","invalidCols":"Tulpade arv peab olema nullist suurem.","invalidHeight":"Tabeli kõrgus peab olema number.","invalidRows":"Ridade arv peab olema nullist suurem.","invalidWidth":"Tabeli laius peab olema number.","menu":"Tabeli omadused","row":{"menu":"Rida","insertBefore":"Sisesta rida enne","insertAfter":"Sisesta rida peale","deleteRow":"Eemalda read"},"rows":"Read","summary":"Kokkuvõte","title":"Tabeli omadused","toolbar":"Tabel","widthPc":"protsenti","widthPx":"pikslit","widthUnit":"laiuse ühik"},"undo":{"redo":"Toimingu kordamine","undo":"Tagasivõtmine"},"wsc":{"btnIgnore":"Ignoreeri","btnIgnoreAll":"Ignoreeri kõiki","btnReplace":"Asenda","btnReplaceAll":"Asenda kõik","btnUndo":"Võta tagasi","changeTo":"Muuda","errorLoading":"Viga rakenduse teenushosti laadimisel: %s.","ieSpellDownload":"Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?","manyChanges":"Õigekirja kontroll sooritatud: %1 sõna muudetud","noChanges":"Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud","noMispell":"Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud","noSuggestions":"- Soovitused puuduvad -","notAvailable":"Kahjuks ei ole teenus praegu saadaval.","notInDic":"Puudub sõnastikust","oneChange":"Õigekirja kontroll sooritatud: üks sõna muudeti","progress":"Toimub õigekirja kontroll...","title":"Õigekirjakontroll","toolbar":"Õigekirjakontroll"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/eu.js b/ckeditor/lang/eu.js
    index eb9b8f352..cda9692ce 100644
    --- a/ckeditor/lang/eu.js
    +++ b/ckeditor/lang/eu.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['eu']={"editor":"Testu aberastuaren editorea","editorPanel":"Testu aberastuaren editorearen panela","common":{"editorHelp":"Sakatu ALT 0 laguntza jasotzeko","browseServer":"Arakatu zerbitzaria","url":"URLa","protocol":"Protokoloa","upload":"Kargatu","uploadSubmit":"Bidali zerbitzarira","image":"Irudia","flash":"Flash","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu-eremua","textarea":"Testu-area","hiddenField":"Ezkutuko eremua","button":"Botoia","select":"Hautespen-eremua","imageButton":"Irudi-botoia","notSet":"<ezarri gabe>","id":"Id","name":"Izena","langDir":"Hizkuntzaren norabidea","langDirLtr":"Ezkerretik eskuinera (LTR)","langDirRtl":"Eskuinetik ezkerrera (RTL)","langCode":"Hizkuntzaren kodea","longDescr":"URLaren deskribapen luzea","cssClass":"Estilo-orriko klaseak","advisoryTitle":"Aholkatutako izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Aldatu tamainaz","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu dituzu. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Helburua","targetNew":"Leiho berria (_blank)","targetTop":"Goieneko leihoan (_top)","targetSelf":"Leiho berean (_self)","targetParent":"Leiho gurasoan (_parent)","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatzea","alignLeft":"Ezkerrean","alignRight":"Eskuinean","alignCenter":"Erdian","alignJustify":"Justifikatu","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","alignNone":"Bat ere ez","invalidValue":"Balio desegokia.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidCssLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, CSS neurri unitate batekin edo gabe (px, %, in, cm, mm, em, ex, pt edo pc).","invalidHtmlLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, HTML neurri unitate batekin edo gabe (px edo %).","invalidInlineStyle":"Lineako estiloan zehaztutako balioak \"izen : balio\" formatuko tupla bat edo gehiago izan behar dira, komaz bereiztuak.","cssLengthTooltip":"Sartu zenbaki bat edo zenbaki bat baliozko CSS unitate batekin (px, %, in, cm, mm, em, ex, pt, edo pc).","unavailable":"%1<span class=\"cke_accessibility\">, erabilezina</span>"},"about":{"copy":"Copyright &copy; $1. Eskubide guztiak erreserbaturik.","dlgTitle":"CKEditor-i buruz","help":"Begiratu $1 laguntzarako.","moreInfo":"Lizentziari buruzko informazioa gure webgunean:","title":"CKEditor-i buruz","userGuide":"CKEditor-en erabiltzaile-gida"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indizea","superscript":"Goi-indizea","underline":"Azpimarratu"},"blockquote":{"toolbar":"Aipamen blokea"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteArea":"Itsasteko area","pasteMsg":"Mesedez teklatua erabiliz (<strong>Ctrl/Cmd+V</strong>) ondorengo eremuan testua itsatsi eta sakatu <strong>Ados</strong>.","securityMsg":"Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.","title":"Itsatsi"},"contextmenu":{"options":"Testuinguru-menuaren aukerak"},"button":{"selectedLabel":"%1 (hautatuta)"},"toolbar":{"toolbarCollapse":"Tolestu tresna-barra","toolbarExpand":"Zabaldu tresna-barra","toolbarGroups":{"document":"Dokumentua","clipboard":"Arbela/Desegin","editing":"Editatu","forms":"Formularioak","basicstyles":"Oinarrizko estiloak","paragraph":"Paragrafoa","links":"Estekak","insert":"Txertatu","styles":"Estiloak","colors":"Koloreak","tools":"Tresnak"},"toolbars":"Editorearen tresna-barrak"},"elementspath":{"eleLabel":"Elementuen bidea","eleTitle":"%1 elementua"},"format":{"label":"Formatua","panelTitle":"Paragrafoaren formatua","tag_address":"Helbidea","tag_div":"Normala (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Normala","tag_pre":"Formatuduna"},"horizontalrule":{"toolbar":"Txertatu marra horizontala"},"image":{"alt":"Ordezko testua","border":"Ertza","btnUpload":"Bidali zerbitzarira","button2Img":"Hautatutako irudi-botoia irudi arrunt bihurtu nahi duzu?","hSpace":"HSpace","img2Button":"Hautatutako irudia irudi-botoi bihurtu nahi duzu?","infoTab":"Irudiaren informazioa","linkTab":"Esteka","lockRatio":"Blokeatu erlazioa","menu":"Irudiaren propietateak","resetSize":"Berrezarri tamaina","title":"Irudiaren propietateak","titleButton":"Irudi-botoiaren propietateak","upload":"Kargatu","urlMissing":"Irudiaren iturburuaren URLa falta da.","vSpace":"VSpace","validateBorder":"Ertza zenbaki oso bat izan behar da.","validateHSpace":"HSpace zenbaki oso bat izan behar da.","validateVSpace":"VSpace zenbaki oso bat izan behar da."},"indent":{"indent":"Handitu koska","outdent":"Txikitu koska"},"fakeobjects":{"anchor":"Aingura","flash":"Flash animazioa","hiddenfield":"Ezkutuko eremua","iframe":"IFrame-a","unknown":"Objektu ezezaguna"},"link":{"acccessKey":"Sarbide-tekla","advanced":"Aurreratua","advisoryContentType":"Aholkatutako eduki-mota","advisoryTitle":"Aholkatutako izenburua","anchor":{"toolbar":"Aingura","menu":"Editatu aingura","title":"Ainguraren propietateak","name":"Ainguraren izena","errorName":"Idatzi ainguraren izena","remove":"Kendu aingura"},"anchorId":"Elementuaren Id-aren arabera","anchorName":"Aingura-izenaren arabera","charset":"Estekatutako baliabide karaktere-jokoa","cssClasses":"Estilo-orriko klaseak","displayText":"Display Text","emailAddress":"E-posta helbidea","emailBody":"Mezuaren gorputza","emailSubject":"Mezuaren gaia","id":"Id","info":"Estekaren informazioa","langCode":"Hizkuntzaren kodea","langDir":"Hizkuntzaren norabidea","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","menu":"Editatu esteka","name":"Izena","noAnchors":"(Ez dago aingurarik erabilgarri dokumentuan)","noEmail":"Mesedez idatzi e-posta helbidea","noUrl":"Mesedez idatzi estekaren URLa","other":"<bestelakoa>","popupDependent":"Menpekoa (Netscape)","popupFeatures":"Laster-leihoaren ezaugarriak","popupFullScreen":"Pantaila osoa (IE)","popupLeft":"Ezkerreko posizioa","popupLocationBar":"Kokaleku-barra","popupMenuBar":"Menu-barra","popupResizable":"Tamaina aldakorra","popupScrollBars":"Korritze-barrak","popupStatusBar":"Egoera-barra","popupToolbar":"Tresna-barra","popupTop":"Goiko posizioa","rel":"Erlazioa","selectAnchor":"Hautatu aingura","styles":"Estiloa","tabIndex":"Tabulazio indizea","target":"Helburua","targetFrame":"<frame>","targetFrameName":"Helburuko markoaren izena","targetPopup":"<laster-leihoa>","targetPopupName":"Laster-leihoaren izena","title":"Esteka","toAnchor":"Estekatu testuko aingurara","toEmail":"E-posta","toUrl":"URLa","toolbar":"Esteka","type":"Esteka-mota","unlink":"Kendu esteka","upload":"Kargatu"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"magicline":{"title":"Txertatu paragrafoa hemen"},"maximize":{"maximize":"Maximizatu","minimize":"Minimizatu"},"pastetext":{"button":"Itsatsi testu arrunta bezala","title":"Itsatsi testu arrunta bezala"},"pastefromword":{"confirmCleanup":"Itsatsi nahi duzun testua Word-etik kopiatua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?","error":"Barne-errore bat dela eta ezin izan da itsatsitako testua garbitu","title":"Itsatsi Word-etik","toolbar":"Itsatsi Word-etik"},"removeformat":{"toolbar":"Kendu formatua"},"sourcearea":{"toolbar":"Iturburua"},"specialchar":{"options":"Karaktere berezien aukerak","title":"Hautatu karaktere berezia","toolbar":"Txertatu karaktere berezia"},"scayt":{"btn_about":"SCAYTi buruz","btn_dictionaries":"Hiztegiak","btn_disable":"Desgaitu SCAYT","btn_enable":"Gaitu SCAYT","btn_langs":"Hizkuntzak","btn_options":"Aukerak","text_title":"Ortografia Zuzenketa Idatzi Ahala (SCAYT)"},"stylescombo":{"label":"Estiloak","panelTitle":"Formatu estiloak","panelTitle1":"Bloke estiloak","panelTitle2":"Lineako estiloak","panelTitle3":"Objektu estiloak"},"table":{"border":"Ertzaren zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu gelaxka aurretik","insertAfter":"Txertatu gelaxka ondoren","deleteCell":"Ezabatu gelaxkak","merge":"Batu gelaxkak","mergeRight":"Batu eskuinetara","mergeDown":"Batu behera","splitHorizontal":"Banatu gelaxka horizontalki","splitVertical":"Banatu gelaxka bertikalki","title":"Gelaxkaren propietateak","cellType":"Gelaxka-mota","rowSpan":"Errenkaden hedadura","colSpan":"Zutabeen hedadura","wordWrap":"Itzulbira","hAlign":"Lerrokatze horizontala","vAlign":"Lerrokatze bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Atzeko planoaren kolorea","borderColor":"Ertzaren kolorea","data":"Data","header":"Goiburua","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Errenkaden hedadura zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedadura zenbaki osoa izan behar da.","chooseColor":"Aukeratu"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu zutabea aurretik","insertAfter":"Txertatu zutabea ondoren","deleteColumn":"Ezabatu zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen errenkada","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Errenkada kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen propietateak","row":{"menu":"Errenkada","insertBefore":"Txertatu errenkada aurretik","insertAfter":"Txertatu errenkada ondoren","deleteRow":"Ezabatu errenkadak"},"rows":"Errenkadak","summary":"Laburpena","title":"Taularen propietateak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"zabalera unitatea"},"undo":{"redo":"Berregin","undo":"Desegin"},"wsc":{"btnIgnore":"Ezikusi","btnIgnoreAll":"Denak Ezikusi","btnReplace":"Ordezkatu","btnReplaceAll":"Denak Ordezkatu","btnUndo":"Desegin","changeTo":"Honekin ordezkatu","errorLoading":"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.","ieSpellDownload":"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?","manyChanges":"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira","noChanges":"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu","noMispell":"Zuzenketa ortografikoa bukatuta: Akatsik ez","noSuggestions":"- Iradokizunik ez -","notAvailable":"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.","notInDic":"Ez dago hiztegian","oneChange":"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da","progress":"Zuzenketa ortografikoa martxan...","title":"Ortografia zuzenketa","toolbar":"Ortografia"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/fa.js b/ckeditor/lang/fa.js
    index aaaff4db3..388f3147a 100644
    --- a/ckeditor/lang/fa.js
    +++ b/ckeditor/lang/fa.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['fa']={"editor":"ویرایش‌گر متن غنی","editorPanel":"پنل ویرایشگر متن غنی","common":{"editorHelp":"کلید Alt+0 را برای راهنمایی بفشارید","browseServer":"فهرست​نمایی سرور","url":"URL","protocol":"قرارداد","upload":"بالاگذاری","uploadSubmit":"به سرور بفرست","image":"تصویر","flash":"فلش","form":"فرم","checkbox":"چک‌باکس","radio":"دکمه‌ی رادیویی","textField":"فیلد متنی","textarea":"ناحیهٴ متنی","hiddenField":"فیلد پنهان","button":"دکمه","select":"فیلد انتخاب چند گزینه​ای","imageButton":"دکمه‌ی تصویری","notSet":"<تعیین‌نشده>","id":"شناسه","name":"نام","langDir":"جهت زبان","langDirLtr":"چپ به راست","langDirRtl":"راست به چپ","langCode":"کد زبان","longDescr":"URL توصیف طولانی","cssClass":"کلاس​های شیوه​نامه (Stylesheet)","advisoryTitle":"عنوان کمکی","cssStyle":"سبک","ok":"پذیرش","cancel":"انصراف","close":"بستن","preview":"پیش‌نمایش","resize":"تغییر اندازه","generalTab":"عمومی","advancedTab":"پیش‌رفته","validateNumberFailed":"این مقدار یک عدد نیست.","confirmNewPage":"هر تغییر ایجاد شده​ی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟","confirmCancel":"برخی از گزینه‌ها تغییر کرده‌اند. آیا واقعا قصد بستن این پنجره را دارید؟","options":"گزینه​ها","target":"مقصد","targetNew":"پنجره جدید","targetTop":"بالاترین پنجره","targetSelf":"همان پنجره","targetParent":"پنجره والد","langDirLTR":"چپ به راست","langDirRTL":"راست به چپ","styles":"سبک","cssClasses":"کلاس‌های سبک‌نامه","width":"عرض","height":"طول","align":"چینش","alignLeft":"چپ","alignRight":"راست","alignCenter":"وسط","alignJustify":"بلوک چین","alignTop":"بالا","alignMiddle":"میانه","alignBottom":"پائین","alignNone":"هیچ","invalidValue":"مقدار نامعتبر.","invalidHeight":"ارتفاع باید یک عدد باشد.","invalidWidth":"عرض باید یک عدد باشد.","invalidCssLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).","invalidInlineStyle":"عدد تعیین شده برای سبک درون​خطی -Inline Style- باید دارای یک یا چند چندتایی با شکلی شبیه \"name : value\" که باید با یک \";\" از هم جدا شوند.","cssLengthTooltip":"یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">، غیر قابل دسترس</span>"},"about":{"copy":"حق نشر &copy; $1. کلیه حقوق محفوظ است.","dlgTitle":"درباره CKEditor","help":" برای راهنمایی $1 را ملاحظه کنید.","moreInfo":"برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:","title":"درباره CKEditor","userGuide":"راهنمای کاربران CKEditor"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"خط‌خورده","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخط‌دار"},"blockquote":{"toolbar":"بلوک نقل قول"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteArea":"محل چسباندن","pasteMsg":"لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.","securityMsg":"به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.","title":"چسباندن"},"contextmenu":{"options":"گزینه​های منوی زمینه"},"button":{"selectedLabel":"%1 (انتخاب شده)"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرم​ها","basicstyles":"سبک‌های پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"سبک‌ها","colors":"رنگ​ها","tools":"ابزارها"},"toolbars":"نوار ابزارهای ویرایش‌گر"},"elementspath":{"eleLabel":"مسیر عناصر","eleTitle":"%1 عنصر"},"format":{"label":"قالب","panelTitle":"قالب بند","tag_address":"نشانی","tag_div":"بند","tag_h1":"سرنویس ۱","tag_h2":"سرنویس ۲","tag_h3":"سرنویس ۳","tag_h4":"سرنویس ۴","tag_h5":"سرنویس ۵","tag_h6":"سرنویس ۶","tag_p":"معمولی","tag_pre":"قالب‌دار"},"horizontalrule":{"toolbar":"گنجاندن خط افقی"},"image":{"alt":"متن جایگزین","border":"لبه","btnUpload":"به سرور بفرست","button2Img":"آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟","hSpace":"فاصلهٴ افقی","img2Button":"آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟","infoTab":"اطلاعات تصویر","linkTab":"پیوند","lockRatio":"قفل کردن نسبت","menu":"ویژگی​های تصویر","resetSize":"بازنشانی اندازه","title":"ویژگی​های تصویر","titleButton":"ویژگی​های دکمهٴ تصویری","upload":"انتقال به سرور","urlMissing":"آدرس URL اصلی تصویر یافت نشد.","vSpace":"فاصلهٴ عمودی","validateBorder":"مقدار خطوط باید یک عدد باشد.","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد."},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"fakeobjects":{"anchor":"لنگر","flash":"انیمشن فلش","hiddenfield":"فیلد پنهان","iframe":"IFrame","unknown":"شیء ناشناخته"},"link":{"acccessKey":"کلید دستیابی","advanced":"پیشرفته","advisoryContentType":"نوع محتوای کمکی","advisoryTitle":"عنوان کمکی","anchor":{"toolbar":"گنجاندن/ویرایش لنگر","menu":"ویژگی​های لنگر","title":"ویژگی​های لنگر","name":"نام لنگر","errorName":"لطفا نام لنگر را بنویسید","remove":"حذف لنگر"},"anchorId":"با شناسهٴ المان","anchorName":"با نام لنگر","charset":"نویسه​گان منبع پیوند شده","cssClasses":"کلاس​های شیوه​نامه(Stylesheet)","displayText":"Display Text","emailAddress":"نشانی پست الکترونیکی","emailBody":"متن پیام","emailSubject":"موضوع پیام","id":"شناسه","info":"اطلاعات پیوند","langCode":"جهت​نمای زبان","langDir":"جهت​نمای زبان","langDirLTR":"چپ به راست (LTR)","langDirRTL":"راست به چپ (RTL)","menu":"ویرایش پیوند","name":"نام","noAnchors":"(در این سند لنگری دردسترس نیست)","noEmail":"لطفا نشانی پست الکترونیکی را بنویسید","noUrl":"لطفا URL پیوند را بنویسید","other":"<سایر>","popupDependent":"وابسته (Netscape)","popupFeatures":"ویژگی​های پنجرهٴ پاپاپ","popupFullScreen":"تمام صفحه (IE)","popupLeft":"موقعیت چپ","popupLocationBar":"نوار موقعیت","popupMenuBar":"نوار منو","popupResizable":"قابل تغییر اندازه","popupScrollBars":"میله​های پیمایش","popupStatusBar":"نوار وضعیت","popupToolbar":"نوار ابزار","popupTop":"موقعیت بالا","rel":"وابستگی","selectAnchor":"یک لنگر برگزینید","styles":"شیوه (style)","tabIndex":"نمایهٴ دسترسی با برگه","target":"مقصد","targetFrame":"<فریم>","targetFrameName":"نام فریم مقصد","targetPopup":"<پنجرهٴ پاپاپ>","targetPopupName":"نام پنجرهٴ پاپاپ","title":"پیوند","toAnchor":"لنگر در همین صفحه","toEmail":"پست الکترونیکی","toUrl":"URL","toolbar":"گنجاندن/ویرایش پیوند","type":"نوع پیوند","unlink":"برداشتن پیوند","upload":"انتقال به سرور"},"list":{"bulletedlist":"فهرست نقطه​ای","numberedlist":"فهرست شماره​دار"},"magicline":{"title":"قرار دادن بند در اینجا"},"maximize":{"maximize":"بیشنه کردن","minimize":"کمینه کردن"},"pastetext":{"button":"چسباندن به عنوان متن ساده","title":"چسباندن به عنوان متن ساده"},"pastefromword":{"confirmCleanup":"متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟","error":"به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.","title":"چسباندن از Word","toolbar":"چسباندن از Word"},"removeformat":{"toolbar":"برداشتن فرمت"},"sourcearea":{"toolbar":"منبع"},"specialchar":{"options":"گزینه‌های نویسه‌های ویژه","title":"گزینش نویسه‌ی ویژه","toolbar":"گنجاندن نویسه‌ی ویژه"},"scayt":{"btn_about":"درباره SCAYT","btn_dictionaries":"دیکشنریها","btn_disable":"غیرفعالسازی SCAYT","btn_enable":"فعالسازی SCAYT","btn_langs":"زبانها","btn_options":"گزینهها","text_title":"بررسی املای تایپ شما"},"stylescombo":{"label":"سبک","panelTitle":"سبکهای قالببندی","panelTitle1":"سبکهای بلوک","panelTitle2":"سبکهای درونخطی","panelTitle3":"سبکهای شیء"},"table":{"border":"اندازهٴ لبه","caption":"عنوان","cell":{"menu":"سلول","insertBefore":"افزودن سلول قبل از","insertAfter":"افزودن سلول بعد از","deleteCell":"حذف سلولها","merge":"ادغام سلولها","mergeRight":"ادغام به راست","mergeDown":"ادغام به پایین","splitHorizontal":"جدا کردن افقی سلول","splitVertical":"جدا کردن عمودی سلول","title":"ویژگیهای سلول","cellType":"نوع سلول","rowSpan":"محدوده ردیفها","colSpan":"محدوده ستونها","wordWrap":"شکستن کلمه","hAlign":"چینش افقی","vAlign":"چینش عمودی","alignBaseline":"خط مبنا","bgColor":"رنگ زمینه","borderColor":"رنگ خطوط","data":"اطلاعات","header":"سرنویس","yes":"بله","no":"خیر","invalidWidth":"عرض سلول باید یک عدد باشد.","invalidHeight":"ارتفاع سلول باید عدد باشد.","invalidRowSpan":"مقدار محدوده ردیفها باید یک عدد باشد.","invalidColSpan":"مقدار محدوده ستونها باید یک عدد باشد.","chooseColor":"انتخاب"},"cellPad":"فاصلهٴ پرشده در سلول","cellSpace":"فاصلهٴ میان سلولها","column":{"menu":"ستون","insertBefore":"افزودن ستون قبل از","insertAfter":"افزودن ستون بعد از","deleteColumn":"حذف ستونها"},"columns":"ستونها","deleteTable":"پاک کردن جدول","headers":"سرنویسها","headersBoth":"هردو","headersColumn":"اولین ستون","headersNone":"هیچ","headersRow":"اولین ردیف","invalidBorder":"مقدار اندازه خطوط باید یک عدد باشد.","invalidCellPadding":"بالشتک سلول باید یک عدد باشد.","invalidCellSpacing":"مقدار فاصلهگذاری سلول باید یک عدد باشد.","invalidCols":"تعداد ستونها باید یک عدد بزرگتر از 0 باشد.","invalidHeight":"مقدار ارتفاع  جدول باید یک عدد باشد.","invalidRows":"تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.","invalidWidth":"مقدار پهنای جدول باید یک عدد باشد.","menu":"ویژگیهای جدول","row":{"menu":"سطر","insertBefore":"افزودن سطر قبل از","insertAfter":"افزودن سطر بعد از","deleteRow":"حذف سطرها"},"rows":"سطرها","summary":"خلاصه","title":"ویژگیهای جدول","toolbar":"جدول","widthPc":"درصد","widthPx":"پیکسل","widthUnit":"واحد پهنا"},"undo":{"redo":"بازچیدن","undo":"واچیدن"},"wsc":{"btnIgnore":"چشمپوشی","btnIgnoreAll":"چشمپوشی همه","btnReplace":"جایگزینی","btnReplaceAll":"جایگزینی همه","btnUndo":"واچینش","changeTo":"تغییر به","errorLoading":"خطا در بارگیری برنامه خدمات میزبان: %s.","ieSpellDownload":"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟","manyChanges":"بررسی املا انجام شد. %1 واژه تغییر یافت","noChanges":"بررسی املا انجام شد. هیچ واژهای تغییر نیافت","noMispell":"بررسی املا انجام شد. هیچ غلط املائی یافت نشد","noSuggestions":"- پیشنهادی نیست -","notAvailable":"با عرض پوزش خدمات الان در دسترس نیستند.","notInDic":"در واژه~نامه یافت نشد","oneChange":"بررسی املا انجام شد. یک واژه تغییر یافت","progress":"بررسی املا در حال انجام...","title":"بررسی املا","toolbar":"بررسی املا"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/fi.js b/ckeditor/lang/fi.js
    index 5bf708527..39b4a70af 100644
    --- a/ckeditor/lang/fi.js
    +++ b/ckeditor/lang/fi.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['fi']={"editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","flash":"Flash-animaatio","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"Päällimmäinen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"Ylemmän tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","alignLeft":"Vasemmalle","alignRight":"Oikealle","alignCenter":"Keskelle","alignJustify":"Tasaa molemmat reunat","alignTop":"Ylös","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden täytyy olla numero.","invalidWidth":"Leveyden täytyy olla numero.","invalidCssLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon täytyy koostua yhdestä tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillä.","cssLengthTooltip":"Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1<span class=\"cke_accessibility\">, ei saatavissa</span>"},"about":{"copy":"Copyright &copy; $1. Kaikki oikeuden pidätetään.","dlgTitle":"Tietoa CKEditorista","help":"Katso ohjeet: $1.","moreInfo":"Lisenssitiedot löytyvät kotisivuiltamme:","title":"Tietoa CKEditorista","userGuide":"CKEditorin käyttäjäopas"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"blockquote":{"toolbar":"Lainaus"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteArea":"Leikealue","pasteMsg":"Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.","securityMsg":"Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.","title":"Liitä"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"button":{"selectedLabel":"%1 (Valittu)"},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"elementspath":{"eleLabel":"Elementin polku","eleTitle":"%1 elementti"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"horizontalrule":{"toolbar":"Lisää murtoviiva"},"image":{"alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"Lähetä palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanäppäimen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanäppäimeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"Alkuperäinen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"Lisää kuva","urlMissing":"Kuvan lähdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen täytyy olla kokonaisluku.","validateHSpace":"HSpace-määrityksen täytyy olla kokonaisluku.","validateVSpace":"VSpace-määrityksen täytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"fakeobjects":{"anchor":"Ankkuri","flash":"Flash animaatio","hiddenfield":"Piilokenttä","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"link":{"acccessKey":"Pikanäppäin","advanced":"Lisäominaisuudet","advisoryContentType":"Avustava sisällön tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"Lisää ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","displayText":"Display Text","emailAddress":"Sähköpostiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiä","name":"Nimi","noAnchors":"(Ei ankkureita tässä dokumentissa)","noEmail":"Kirjoita sähköpostiosoite","noUrl":"Linkille on kirjoitettava URL","other":"<muu>","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"Täysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"Venytettävä","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"Ylhäältä (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"<kehys>","targetFrameName":"Kohdekehyksen nimi","targetPopup":"<popup ikkuna>","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tässä sivussa","toEmail":"Sähköposti","toUrl":"Osoite","toolbar":"Lisää linkki/muokkaa linkkiä","type":"Linkkityyppi","unlink":"Poista linkki","upload":"Lisää tiedosto"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"magicline":{"title":"Lisää kappale tähän."},"maximize":{"maximize":"Suurenna","minimize":"Pienennä"},"pastetext":{"button":"Liitä tekstinä","title":"Liitä tekstinä"},"pastefromword":{"confirmCleanup":"Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia","title":"Liitä Word-dokumentista","toolbar":"Liitä Word-dokumentista"},"removeformat":{"toolbar":"Poista muotoilu"},"sourcearea":{"toolbar":"Koodi"},"specialchar":{"options":"Erikoismerkin ominaisuudet","title":"Valitse erikoismerkki","toolbar":"Lisää erikoismerkki"},"scayt":{"btn_about":"Tietoja oikoluvusta kirjoitetaessa","btn_dictionaries":"Sanakirjat","btn_disable":"Poista käytöstä oikoluku kirjoitetaessa","btn_enable":"Ota käyttöön oikoluku kirjoitettaessa","btn_langs":"Kielet","btn_options":"Asetukset","text_title":"Oikolue kirjoitettaessa"},"stylescombo":{"label":"Tyyli","panelTitle":"Muotoilujen tyylit","panelTitle1":"Lohkojen tyylit","panelTitle2":"Rivinsisäiset tyylit","panelTitle3":"Objektien tyylit"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"Lisää solu eteen","insertAfter":"Lisää solu perään","deleteCell":"Poista solut","merge":"Yhdistä solut","mergeRight":"Yhdistä oikealla olevan kanssa","mergeDown":"Yhdistä alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan väri","borderColor":"Reunan väri","data":"Data","header":"Ylätunniste","yes":"Kyllä","no":"Ei","invalidWidth":"Solun leveyden täytyy olla numero.","invalidHeight":"Solun korkeuden täytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden täytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden täytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen väli","column":{"menu":"Sarake","insertBefore":"Lisää sarake vasemmalle","insertAfter":"Lisää sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"Ylätunnisteet","headersBoth":"Molemmat","headersColumn":"Ensimmäinen sarake","headersNone":"Ei","headersRow":"Ensimmäinen rivi","invalidBorder":"Reunan koon täytyy olla numero.","invalidCellPadding":"Solujen sisennyksen täytyy olla numero.","invalidCellSpacing":"Solujen välin täytyy olla numero.","invalidCols":"Sarakkeiden määrän täytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden täytyy olla numero.","invalidRows":"Rivien määrän täytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden täytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"Lisää rivi yläpuolelle","insertAfter":"Lisää rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliä","widthUnit":"leveysyksikkö"},"undo":{"redo":"Toista","undo":"Kumoa"},"wsc":{"btnIgnore":"Jätä huomioimatta","btnIgnoreAll":"Jätä kaikki huomioimatta","btnReplace":"Korvaa","btnReplaceAll":"Korvaa kaikki","btnUndo":"Kumoa","changeTo":"Vaihda","errorLoading":"Virhe ladattaessa oikolukupalvelua isännältä: %s.","ieSpellDownload":"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?","manyChanges":"Tarkistus valmis: %1 sanaa muutettiin","noChanges":"Tarkistus valmis: Yhtään sanaa ei muutettu","noMispell":"Tarkistus valmis: Ei virheitä","noSuggestions":"Ei ehdotuksia","notAvailable":"Valitettavasti oikoluku ei ole käytössä tällä hetkellä.","notInDic":"Ei sanakirjassa","oneChange":"Tarkistus valmis: Yksi sana muutettiin","progress":"Tarkistus käynnissä...","title":"Oikoluku","toolbar":"Tarkista oikeinkirjoitus"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/fo.js b/ckeditor/lang/fo.js
    index e18bbcca0..3e4c4fa41 100644
    --- a/ckeditor/lang/fo.js
    +++ b/ckeditor/lang/fo.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['fo']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Trýst ALT og 0 fyri vegleiðing","browseServer":"Ambætarakagi","url":"URL","protocol":"Protokoll","upload":"Send til ambætaran","uploadSubmit":"Send til ambætaran","image":"Myndir","flash":"Flash","form":"Formur","checkbox":"Flugubein","radio":"Radioknøttur","textField":"Tekstteigur","textarea":"Tekstumráði","hiddenField":"Fjaldur teigur","button":"Knøttur","select":"Valskrá","imageButton":"Myndaknøttur","notSet":"<ikki sett>","id":"Id","name":"Navn","langDir":"Tekstkós","langDirLtr":"Frá vinstru til høgru (LTR)","langDirRtl":"Frá høgru til vinstru (RTL)","langCode":"Málkoda","longDescr":"Víðkað URL frágreiðing","cssClass":"Typografi klassar","advisoryTitle":"Vegleiðandi heiti","cssStyle":"Typografi","ok":"Góðkent","cancel":"Avlýs","close":"Lat aftur","preview":"Frumsýn","resize":"Drag fyri at broyta stødd","generalTab":"Generelt","advancedTab":"Fjølbroytt","validateNumberFailed":"Hetta er ikki eitt tal.","confirmNewPage":"Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?","confirmCancel":"Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?","options":"Options","target":"Target","targetNew":"Nýtt vindeyga (_blank)","targetTop":"Vindeyga ovast (_top)","targetSelf":"Sama vindeyga (_self)","targetParent":"Upphavligt vindeyga (_parent)","langDirLTR":"Frá vinstru til høgru (LTR)","langDirRTL":"Frá høgru til vinstru (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Breidd","height":"Hædd","align":"Justering","alignLeft":"Vinstra","alignRight":"Høgra","alignCenter":"Miðsett","alignJustify":"Javnir tekstkantar","alignTop":"Ovast","alignMiddle":"Miðja","alignBottom":"Botnur","alignNone":"Eingin","invalidValue":"Invalid value.","invalidHeight":"Hædd má vera eitt tal.","invalidWidth":"Breidd má vera eitt tal.","invalidCssLength":"Virðið sett í \"%1\" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).","invalidHtmlLength":"Virðið sett í \"%1\" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).","invalidInlineStyle":"Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum \"name : value\", hvørt parið sundurskilt við semi-colon.","cssLengthTooltip":"Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikki tøkt</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Um CKEditor","help":"Kekka $1 fyri hjálp.","moreInfo":"Licens upplýsingar finnast á heimasíðu okkara:","title":"Um CKEditor","userGuide":"CKEditor Brúkaravegleiðing"},"basicstyles":{"bold":"Feit skrift","italic":"Skráskrift","strike":"Yvirstrikað","subscript":"Lækkað skrift","superscript":"Hækkað skrift","underline":"Undirstrikað"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Avrita","copyError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).","cut":"Kvett","cutError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).","paste":"Innrita","pasteArea":"Avritingarumráði","pasteMsg":"Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.","securityMsg":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.","title":"Innrita"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Lat Toolbar aftur","toolbarExpand":"Vís Toolbar","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Undo","editing":"Editering","forms":"Formar","basicstyles":"Grundleggjandi Styles","paragraph":"Reglubrot","links":"Leinkjur","insert":"Set inn","styles":"Styles","colors":"Litir","tools":"Tól"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Slóð til elementir","eleTitle":"%1 element"},"format":{"label":"Skriftsnið","panelTitle":"Skriftsnið","tag_address":"Adressa","tag_div":"Vanligt (DIV)","tag_h1":"Yvirskrift 1","tag_h2":"Yvirskrift 2","tag_h3":"Yvirskrift 3","tag_h4":"Yvirskrift 4","tag_h5":"Yvirskrift 5","tag_h6":"Yvirskrift 6","tag_p":"Vanligt","tag_pre":"Sniðgivið"},"horizontalrule":{"toolbar":"Ger vatnrætta linju"},"image":{"alt":"Alternativur tekstur","border":"Bordi","btnUpload":"Send til ambætaran","button2Img":"Skal valdi myndaknøttur gerast til vanliga mynd?","hSpace":"Høgri breddi","img2Button":"Skal valda mynd gerast til myndaknøtt?","infoTab":"Myndaupplýsingar","linkTab":"Tilknýti","lockRatio":"Læs lutfallið","menu":"Myndaeginleikar","resetSize":"Upprunastødd","title":"Myndaeginleikar","titleButton":"Eginleikar fyri myndaknøtt","upload":"Send","urlMissing":"URL til mynd manglar.","vSpace":"Vinstri breddi","validateBorder":"Bordi má vera eitt heiltal.","validateHSpace":"HSpace má vera eitt heiltal.","validateVSpace":"VSpace má vera eitt heiltal."},"indent":{"indent":"Økja reglubrotarinntriv","outdent":"Minka reglubrotarinntriv"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Fjaldur teigur","iframe":"IFrame","unknown":"Ókent Object"},"link":{"acccessKey":"Snarvegisknöttur","advanced":"Fjølbroytt","advisoryContentType":"Vegleiðandi innihaldsslag","advisoryTitle":"Vegleiðandi heiti","anchor":{"toolbar":"Ger/broyt marknastein","menu":"Eginleikar fyri marknastein","title":"Eginleikar fyri marknastein","name":"Heiti marknasteinsins","errorName":"Vinarliga rita marknasteinsins heiti","remove":"Strika marknastein"},"anchorId":"Eftir element Id","anchorName":"Eftir navni á marknasteini","charset":"Atknýtt teknsett","cssClasses":"Typografi klassar","displayText":"Display Text","emailAddress":"Teldupost-adressa","emailBody":"Breyðtekstur","emailSubject":"Evni","id":"Id","info":"Tilknýtis upplýsingar","langCode":"Tekstkós","langDir":"Tekstkós","langDirLTR":"Frá vinstru til høgru (LTR)","langDirRTL":"Frá høgru til vinstru (RTL)","menu":"Broyt tilknýti","name":"Navn","noAnchors":"(Eingir marknasteinar eru í hesum dokumentið)","noEmail":"Vinarliga skriva teldupost-adressu","noUrl":"Vinarliga skriva tilknýti (URL)","other":"<annað>","popupDependent":"Bundið (Netscape)","popupFeatures":"Popup vindeygans víðkaðu eginleikar","popupFullScreen":"Fullur skermur (IE)","popupLeft":"Frástøða frá vinstru","popupLocationBar":"Adressulinja","popupMenuBar":"Skrábjálki","popupResizable":"Stødd kann broytast","popupScrollBars":"Rullibjálki","popupStatusBar":"Støðufrágreiðingarbjálki","popupToolbar":"Amboðsbjálki","popupTop":"Frástøða frá íerva","rel":"Relatión","selectAnchor":"Vel ein marknastein","styles":"Typografi","tabIndex":"Tabulator indeks","target":"Target","targetFrame":"<ramma>","targetFrameName":"Vís navn vindeygans","targetPopup":"<popup vindeyga>","targetPopupName":"Popup vindeygans navn","title":"Tilknýti","toAnchor":"Tilknýti til marknastein í tekstinum","toEmail":"Teldupostur","toUrl":"URL","toolbar":"Ger/broyt tilknýti","type":"Tilknýtisslag","unlink":"Strika tilknýti","upload":"Send til ambætaran"},"list":{"bulletedlist":"Punktmerktur listi","numberedlist":"Talmerktur listi"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimera","minimize":"Minimera"},"pastetext":{"button":"Innrita som reinan tekst","title":"Innrita som reinan tekst"},"pastefromword":{"confirmCleanup":"Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?","error":"Tað eydnaðist ikki at reinsa tekstin vegna ein internan feil","title":"Innrita frá Word","toolbar":"Innrita frá Word"},"removeformat":{"toolbar":"Strika sniðgeving"},"sourcearea":{"toolbar":"Kelda"},"specialchar":{"options":"Møguleikar við serteknum","title":"Vel sertekn","toolbar":"Set inn sertekn"},"scayt":{"btn_about":"Um SCAYT","btn_dictionaries":"Orðabøkur","btn_disable":"Nokta SCAYT","btn_enable":"Loyv SCAYT","btn_langs":"Tungumál","btn_options":"Uppseting","text_title":"Kanna stavseting, meðan tú skrivar"},"stylescombo":{"label":"Typografi","panelTitle":"Formatterings stílir","panelTitle1":"Blokk stílir","panelTitle2":"Inline stílir","panelTitle3":"Object stílir"},"table":{"border":"Bordabreidd","caption":"Tabellfrágreiðing","cell":{"menu":"Meski","insertBefore":"Set meska inn áðrenn","insertAfter":"Set meska inn aftaná","deleteCell":"Strika meskar","merge":"Flætta meskar","mergeRight":"Flætta meskar til høgru","mergeDown":"Flætta saman","splitHorizontal":"Kloyv meska vatnrætt","splitVertical":"Kloyv meska loddrætt","title":"Mesku eginleikar","cellType":"Mesku slag","rowSpan":"Ræð spenni","colSpan":"Kolonnu spenni","wordWrap":"Orðkloyving","hAlign":"Horisontal plasering","vAlign":"Loddrøtt plasering","alignBaseline":"Basislinja","bgColor":"Bakgrundslitur","borderColor":"Bordalitur","data":"Data","header":"Header","yes":"Ja","no":"Nei","invalidWidth":"Meskubreidd má vera eitt tal.","invalidHeight":"Meskuhædd má vera eitt tal.","invalidRowSpan":"Raðspennið má vera eitt heiltal.","invalidColSpan":"Kolonnuspennið má vera eitt heiltal.","chooseColor":"Vel"},"cellPad":"Meskubreddi","cellSpace":"Fjarstøða millum meskar","column":{"menu":"Kolonna","insertBefore":"Set kolonnu inn áðrenn","insertAfter":"Set kolonnu inn aftaná","deleteColumn":"Strika kolonnur"},"columns":"Kolonnur","deleteTable":"Strika tabell","headers":"Yvirskriftir","headersBoth":"Báðir","headersColumn":"Fyrsta kolonna","headersNone":"Eingin","headersRow":"Fyrsta rað","invalidBorder":"Borda-stødd má vera eitt tal.","invalidCellPadding":"Cell padding má vera eitt tal.","invalidCellSpacing":"Cell spacing má vera eitt tal.","invalidCols":"Talið av kolonnum má vera eitt tal størri enn 0.","invalidHeight":"Tabell-hædd má vera eitt tal.","invalidRows":"Talið av røðum má vera eitt tal størri enn 0.","invalidWidth":"Tabell-breidd má vera eitt tal.","menu":"Eginleikar fyri tabell","row":{"menu":"Rað","insertBefore":"Set rað inn áðrenn","insertAfter":"Set rað inn aftaná","deleteRow":"Strika røðir"},"rows":"Røðir","summary":"Samandráttur","title":"Eginleikar fyri tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"pixels","widthUnit":"breiddar unit"},"undo":{"redo":"Vend aftur","undo":"Angra"},"wsc":{"btnIgnore":"Forfjóna","btnIgnoreAll":"Forfjóna alt","btnReplace":"Yvirskriva","btnReplaceAll":"Yvirskriva alt","btnUndo":"Angra","changeTo":"Broyt til","errorLoading":"Feilur við innlesing av application service host: %s.","ieSpellDownload":"Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?","manyChanges":"Rættstavarin liðugur: %1 orð broytt","noChanges":"Rættstavarin liðugur: Einki orð varð broytt","noMispell":"Rættstavarin liðugur: Eingin feilur funnin","noSuggestions":"- Einki uppskot -","notAvailable":"Tíverri, ikki tøkt í løtuni.","notInDic":"Finst ikki í orðabókini","oneChange":"Rættstavarin liðugur: Eitt orð er broytt","progress":"Rættstavarin arbeiðir...","title":"Kanna stavseting","toolbar":"Kanna stavseting"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/fr-ca.js b/ckeditor/lang/fr-ca.js
    index bfa445ae5..25c3988bc 100644
    --- a/ckeditor/lang/fr-ca.js
    +++ b/ckeditor/lang/fr-ca.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['fr-ca']={"editor":"Éditeur de texte enrichi","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Appuyez sur 0 pour de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer au serveur","image":"Image","flash":"Animation Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<Par défaut>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"De gauche à droite (LTR)","langDirRtl":"De droite à gauche (RTL)","langCode":"Code langue","longDescr":"URL de description longue","cssClass":"Classes CSS","advisoryTitle":"Titre","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous certain de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées.  Êtes-vous certain de vouloir fermer?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieur (_top)","targetSelf":"Cette fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"De gauche à droite (LTR)","langDirRTL":"De droite à gauche (RTL)","styles":"Style","cssClasses":"Classe CSS","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centré","alignJustify":"Justifié","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"None","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style intégré doit être composée d'un ou plusieurs couples de valeur au format \"nom : valeur\", separés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour la valeur en pixel ou un nombre avec une unité CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>"},"about":{"copy":"Copyright &copy; $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor","help":"Consulter $1 pour l'aide.","moreInfo":"Pour les informations de licence, consulter notre site internet:","title":"À propos de CKEditor","userGuide":"Guide utilisateur de CKEditor"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.","securityMsg":"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.","title":"Coller"},"contextmenu":{"options":"Options du menu contextuel"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse papier/Annuler","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"elementspath":{"eleLabel":"Chemin d'éléments","eleTitle":"element %1"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"En-tête 1","tag_h2":"En-tête 2","tag_h3":"En-tête 3","tag_h4":"En-tête 4","tag_h5":"En-tête 5","tag_h6":"En-tête 6","tag_p":"Normal","tag_pre":"Formaté"},"horizontalrule":{"toolbar":"Insérer un séparateur horizontale"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Désirez-vous transformer l'image sélectionnée en image simple?","hSpace":"Espacement horizontal","img2Button":"Désirez-vous transformer l'image sélectionnée en bouton image?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Verrouiller les proportions","menu":"Propriétés de l'image","resetSize":"Taille originale","title":"Propriétés de l'image","titleButton":"Propriétés du bouton image","upload":"Téléverser","urlMissing":"L'URL de la source de l'image est manquant.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un entier.","validateHSpace":"L'espacement horizontal doit être un entier.","validateVSpace":"L'espacement vertical doit être un entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ caché","iframe":"IFrame","unknown":"Objet inconnu"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu","advisoryTitle":"Description","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez saisir le nom de l'ancre","remove":"Supprimer l'ancre"},"anchorId":"Par ID","anchorName":"Par nom","charset":"Encodage de la cible","cssClasses":"Classes CSS","displayText":"Display Text","emailAddress":"Courriel","emailBody":"Corps du message","emailSubject":"Objet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"De gauche à droite (LTR)","langDirRTL":"De droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Pas d'ancre disponible dans le document)","noEmail":"Veuillez saisir le courriel","noUrl":"Veuillez saisir l'URL","other":"<autre>","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre popup","popupFullScreen":"Plein écran (IE)","popupLeft":"Position de la gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"Position à partir du haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Ordre de tabulation","target":"Destination","targetFrame":"<Cadre>","targetFrameName":"Nom du cadre de destination","targetPopup":"<fenêtre popup>","targetPopupName":"Nom de la fenêtre popup","title":"Lien","toAnchor":"Ancre dans cette page","toEmail":"Courriel","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"list":{"bulletedlist":"Liste à puces","numberedlist":"Liste numérotée"},"magicline":{"title":"Insérer le paragraphe ici"},"maximize":{"maximize":"Maximizer","minimize":"Minimizer"},"pastetext":{"button":"Coller comme texte","title":"Coller comme texte"},"pastefromword":{"confirmCleanup":"Le texte que vous tentez de coller semble provenir de Word.  Désirez vous le nettoyer avant de coller?","error":"Il n'a pas été possible de nettoyer les données collées du à une erreur interne","title":"Coller de Word","toolbar":"Coller de Word"},"removeformat":{"toolbar":"Supprimer le formatage"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Option des caractères spéciaux","title":"Sélectionner un caractère spécial","toolbar":"Insérer un caractère spécial"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Styles de formattage","panelTitle1":"Styles de block","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer des cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner à droite","mergeDown":"Fusionner en bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Fusion de lignes","colSpan":"Fusion de colonnes","wordWrap":"Retour à la ligne","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Bas du texte","bgColor":"Couleur d'arrière plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","yes":"Oui","no":"Non","invalidWidth":"La largeur de cellule doit être un nombre.","invalidHeight":"La hauteur de cellule doit être un nombre.","invalidRowSpan":"La fusion de lignes doit être un nombre entier.","invalidColSpan":"La fusion de colonnes doit être un nombre entier.","chooseColor":"Sélectionner"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement des cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer des colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux.","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","invalidBorder":"La taille de bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement des cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer des lignes"},"rows":"Lignes","summary":"Résumé","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pourcentage","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Refaire","undo":"Annuler"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Changer en","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?","manyChanges":"Vérification d'orthographe terminée: %1 mots modifiés","noChanges":"Vérification d'orthographe terminée: Pas de modifications","noMispell":"Vérification d'orthographe terminée: pas d'erreur trouvée","noSuggestions":"- Pas de suggestion -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Pas dans le dictionnaire","oneChange":"Vérification d'orthographe terminée: Un mot modifié","progress":"Vérification d'orthographe en cours...","title":"Spell Checker","toolbar":"Orthographe"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/fr.js b/ckeditor/lang/fr.js
    index d57291b37..462cc81b4 100644
    --- a/ckeditor/lang/fr.js
    +++ b/ckeditor/lang/fr.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['fr']={"editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Téléverser","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"<indéfini>","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page ?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à droite (LTR)","langDirRTL":"Droite à gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centrer","alignJustify":"Justifier","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style en ligne doit être composée d'un ou plusieurs couples au format « nom : valeur », séparés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>"},"about":{"copy":"Copyright &copy; $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor","help":"Consulter $1 pour obtenir de l'aide.","moreInfo":"Pour les informations de licence, veuillez visiter notre site web :","title":"À propos de CKEditor","userGuide":"Guide de l'utilisateur CKEditor (en anglais)"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.","securityMsg":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur d'accéder directement aux données du presse-papier. Vous devez les coller à nouveau dans cette fenêtre.","title":"Coller"},"contextmenu":{"options":"Options du menu contextuel"},"button":{"selectedLabel":"%1 (Sélectionné)"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"elementspath":{"eleLabel":"Chemin des éléments","eleTitle":"Élément %1"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Préformaté"},"horizontalrule":{"toolbar":"Ligne horizontale"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sélectionné en simple image ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sélectionnée en bouton avec image ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Réinitialiser la taille","title":"Propriétés de l'image","titleButton":"Propriétés du bouton avec image","upload":"Téléverser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un nombre entier.","validateHSpace":"L'espacement horizontal doit être un nombre entier.","validateVSpace":"L'espacement vertical doit être un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporé","unknown":"Objet inconnu"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liée","cssClasses":"Classes de style","displayText":"Display Text","emailAddress":"Adresse électronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse électronique","noUrl":"Veuillez entrer l'URL du lien","other":"<autre>","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre surgissante","popupFullScreen":"Plein écran (IE)","popupLeft":"À gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"<cadre>","targetFrameName":"Nom du cadre affecté","targetPopup":"<fenêtre surgissante>","targetPopupName":"Nom de la fenêtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"magicline":{"title":"Insérer un paragraphe ici"},"maximize":{"maximize":"Agrandir","minimize":"Réduire"},"pastetext":{"button":"Coller comme texte brut","title":"Coller comme texte brut"},"pastefromword":{"confirmCleanup":"Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller ?","error":"Les données collées n'ont pas pu être nettoyées à cause d'une erreur interne","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"removeformat":{"toolbar":"Supprimer la mise en forme"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Options des caractères spéciaux","title":"Sélectionner un caractère","toolbar":"Insérer un caractère spécial"},"scayt":{"btn_about":"A propos de SCAYT","btn_dictionaries":"Dictionnaires","btn_disable":"Désactiver SCAYT","btn_enable":"Activer SCAYT","btn_langs":"Langues","btn_options":"Options","text_title":"Vérification de l'Orthographe en Cours de Frappe (SCAYT)"},"stylescombo":{"label":"Styles","panelTitle":"Styles de mise en forme","panelTitle1":"Styles de bloc","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner vers la droite","mergeDown":"Fusionner vers le bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Lignes occupées","colSpan":"Colonnes occupées","wordWrap":"Césure","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Ligne de base","bgColor":"Couleur d'arrière-plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","yes":"Oui","no":"Non","invalidWidth":"La largeur de la cellule doit être un nombre.","invalidHeight":"La hauteur de la cellule doit être un nombre.","invalidRowSpan":"Le nombre de colonnes occupées doit être un nombre entier.","invalidColSpan":"Le nombre de colonnes occupées doit être un nombre entier.","chooseColor":"Choisir"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement entre les cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","invalidBorder":"La taille de la bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement entre les cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"Résumé (description)","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pour cent","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Rétablir","undo":"Annuler"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Modifier pour","errorLoading":"Erreur du chargement du service depuis l'hôte : %s.","ieSpellDownload":"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?","manyChanges":"Vérification de l'orthographe terminée : %1 mots corrigés.","noChanges":"Vérification de l'orthographe terminée : Aucun mot corrigé.","noMispell":"Vérification de l'orthographe terminée : aucune erreur trouvée.","noSuggestions":"- Aucune suggestion -","notAvailable":"Désolé, le service est indisponible actuellement.","notInDic":"N'existe pas dans le dictionnaire.","oneChange":"Vérification de l'orthographe terminée : Un seul mot corrigé.","progress":"Vérification de l'orthographe en cours...","title":"Vérifier l'orthographe","toolbar":"Vérifier l'orthographe"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/gl.js b/ckeditor/lang/gl.js
    index 4d0bb1670..505e26cff 100644
    --- a/ckeditor/lang/gl.js
    +++ b/ckeditor/lang/gl.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['gl']={"editor":"Editor de texto mellorado","editorPanel":"Panel do editor de texto mellorado","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Examinar o servidor","url":"URL","protocol":"Protocolo","upload":"Enviar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","flash":"Flash","form":"Formulario","checkbox":"Caixa de selección","radio":"Botón de opción","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo agochado","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"<sen estabelecer>","id":"ID","name":"Nome","langDir":"Dirección de escritura do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa do URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Pechar","preview":"Vista previa","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Avanzado","validateNumberFailed":"Este valor non é un número.","confirmNewPage":"Calquera cambio que non gardara neste contido perderase.\r\nConfirma que quere cargar unha páxina nova?","confirmCancel":"Algunhas das opcións foron cambiadas.\r\nConfirma que quere pechar o diálogo?","options":"Opcións","target":"Destino","targetNew":"Nova xanela (_blank)","targetTop":"Xanela principal (_top)","targetSelf":"Mesma xanela (_self)","targetParent":"Xanela superior (_parent)","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","styles":"Estilo","cssClasses":"Clases da folla de estilos","width":"Largo","height":"Alto","align":"Aliñamento","alignLeft":"Esquerda","alignRight":"Dereita","alignCenter":"Centro","alignJustify":"Xustificado","alignTop":"Arriba","alignMiddle":"Centro","alignBottom":"Abaixo","alignNone":"Ningún","invalidValue":"Valor incorrecto.","invalidHeight":"O alto debe ser un número.","invalidWidth":"O largo debe ser un número.","invalidCssLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"O valor especificado para o campo «%1» debe ser un número positivo con ou sen unha unidade de medida HTML correcta (px ou %).","invalidInlineStyle":"O valor especificado no estilo en liña debe consistir nunha ou máis tuplas co formato «nome : valor», separadas por punto e coma.","cssLengthTooltip":"Escriba un número para o valor en píxeles ou un número cunha unidade CSS correcta (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, non dispoñíbel</span>"},"about":{"copy":"Copyright &copy; $1. Todos os dereitos reservados.","dlgTitle":"Sobre o CKEditor","help":"Consulte $1 para obter axuda.","moreInfo":"Para obter  información sobre a licenza, visite o noso sitio web:","title":"Sobre o CKEditor","userGuide":"Guía do usuario do CKEditor"},"basicstyles":{"bold":"Negra","italic":"Cursiva","strike":"Riscado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subliñado"},"blockquote":{"toolbar":"Cita"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de copia. Use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Zona de pegado","pasteMsg":"Pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prema en Aceptar","securityMsg":"Por mor da configuración de seguranza do seu navegador, o editor non ten acceso ao portapapeis. É necesario pegalo novamente nesta xanela.","title":"Pegar"},"contextmenu":{"options":"Opcións do menú contextual"},"button":{"selectedLabel":"%1 (seleccionado)"},"toolbar":{"toolbarCollapse":"Contraer a barra de ferramentas","toolbarExpand":"Expandir a barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeis/desfacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Paragrafo","links":"Ligazóns","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barras de ferramentas do editor"},"elementspath":{"eleLabel":"Ruta dos elementos","eleTitle":"Elemento %1"},"format":{"label":"Formato","panelTitle":"Formato do parágrafo","tag_address":"Enderezo","tag_div":"Normal  (DIV)","tag_h1":"Enacabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir unha liña horizontal"},"image":{"alt":"Texto alternativo","border":"Bordo","btnUpload":"Enviar ao servidor","button2Img":"Quere converter o botón da imaxe seleccionada nunha imaxe sinxela?","hSpace":"Esp.Horiz.","img2Button":"Quere converter a imaxe seleccionada nun botón de imaxe?","infoTab":"Información da imaxe","linkTab":"Ligazón","lockRatio":"Proporcional","menu":"Propiedades da imaxe","resetSize":"Tamaño orixinal","title":"Propiedades da imaxe","titleButton":"Propiedades do botón de imaxe","upload":"Cargar","urlMissing":"Non se atopa o URL da imaxe.","vSpace":"Esp.Vert.","validateBorder":"O bordo debe ser un número.","validateHSpace":"O espazado horizontal debe ser un número.","validateVSpace":"O espazado vertical debe ser un número."},"indent":{"indent":"Aumentar a sangría","outdent":"Reducir a sangría"},"fakeobjects":{"anchor":"Ancoraxe","flash":"Animación «Flash»","hiddenfield":"Campo agochado","iframe":"IFrame","unknown":"Obxecto descoñecido"},"link":{"acccessKey":"Chave de acceso","advanced":"Avanzado","advisoryContentType":"Tipo de contido informativo","advisoryTitle":"Título","anchor":{"toolbar":"Ancoraxe","menu":"Editar a ancoraxe","title":"Propiedades da ancoraxe","name":"Nome da ancoraxe","errorName":"Escriba o nome da ancoraxe","remove":"Retirar a ancoraxe"},"anchorId":"Polo ID do elemento","anchorName":"Polo nome da ancoraxe","charset":"Codificación do recurso ligado","cssClasses":"Clases da folla de estilos","displayText":"Display Text","emailAddress":"Enderezo de correo","emailBody":"Corpo da mensaxe","emailSubject":"Asunto da mensaxe","id":"ID","info":"Información da ligazón","langCode":"Código do idioma","langDir":"Dirección de escritura do idioma","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","menu":"Editar a ligazón","name":"Nome","noAnchors":"(Non hai ancoraxes dispoñíbeis no documento)","noEmail":"Escriba o enderezo de correo","noUrl":"Escriba a ligazón URL","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Características da xanela emerxente","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posición esquerda","popupLocationBar":"Barra de localización","popupMenuBar":"Barra do menú","popupResizable":"Redimensionábel","popupScrollBars":"Barras de desprazamento","popupStatusBar":"Barra de estado","popupToolbar":"Barra de ferramentas","popupTop":"Posición superior","rel":"Relación","selectAnchor":"Seleccionar unha ancoraxe","styles":"Estilo","tabIndex":"Índice de tabulación","target":"Destino","targetFrame":"<marco>","targetFrameName":"Nome do marco de destino","targetPopup":"<xanela emerxente>","targetPopupName":"Nome da xanela emerxente","title":"Ligazón","toAnchor":"Ligar coa ancoraxe no testo","toEmail":"Correo","toUrl":"URL","toolbar":"Ligazón","type":"Tipo de ligazón","unlink":"Eliminar a ligazón","upload":"Enviar"},"list":{"bulletedlist":"Inserir/retirar lista viñeteada","numberedlist":"Inserir/retirar lista numerada"},"magicline":{"title":"Inserir aquí o parágrafo"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"pastetext":{"button":"Pegar como texto simple","title":"Pegar como texto simple"},"pastefromword":{"confirmCleanup":"O texto que quere pegar semella ser copiado desde o Word. Quere depuralo antes de pegalo?","error":"Non foi posíbel depurar os datos pegados por mor dun erro interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"removeformat":{"toolbar":"Retirar o formato"},"sourcearea":{"toolbar":"Orixe"},"specialchar":{"options":"Opcións de caracteres especiais","title":"Seleccione un carácter especial","toolbar":"Inserir un carácter especial"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Estilos","panelTitle":"Estilos de formatando","panelTitle1":"Estilos de bloque","panelTitle2":"Estilos de liña","panelTitle3":"Estilos de obxecto"},"table":{"border":"Tamaño do bordo","caption":"Título","cell":{"menu":"Cela","insertBefore":"Inserir a cela á esquerda","insertAfter":"Inserir a cela á dereita","deleteCell":"Eliminar celas","merge":"Combinar celas","mergeRight":"Combinar á dereita","mergeDown":"Combinar cara abaixo","splitHorizontal":"Dividir a cela en horizontal","splitVertical":"Dividir a cela en vertical","title":"Propiedades da cela","cellType":"Tipo de cela","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Axustar ao contido","hAlign":"Aliñación horizontal","vAlign":"Aliñación vertical","alignBaseline":"Liña de base","bgColor":"Cor do fondo","borderColor":"Cor do bordo","data":"Datos","header":"Cabeceira","yes":"Si","no":"Non","invalidWidth":"O largo da cela debe ser un número.","invalidHeight":"O alto da cela debe ser un número.","invalidRowSpan":"A expansión de filas debe ser un número enteiro.","invalidColSpan":"A expansión de columnas debe ser un número enteiro.","chooseColor":"Escoller"},"cellPad":"Marxe interior da cela","cellSpace":"Marxe entre celas","column":{"menu":"Columna","insertBefore":"Inserir a columna á esquerda","insertAfter":"Inserir a columna á dereita","deleteColumn":"Borrar Columnas"},"columns":"Columnas","deleteTable":"Borrar Táboa","headers":"Cabeceiras","headersBoth":"Ambas","headersColumn":"Primeira columna","headersNone":"Ningún","headersRow":"Primeira fila","invalidBorder":"O tamaño do bordo debe ser un número.","invalidCellPadding":"A marxe interior debe ser un número positivo.","invalidCellSpacing":"A marxe entre celas debe ser un número positivo.","invalidCols":"O número de columnas debe ser un número maior que 0.","invalidHeight":"O alto da táboa debe ser un número.","invalidRows":"O número de filas debe ser un número maior que 0","invalidWidth":"O largo da táboa debe ser un número.","menu":"Propiedades da táboa","row":{"menu":"Fila","insertBefore":"Inserir a fila por riba","insertAfter":"Inserir a fila por baixo","deleteRow":"Eliminar filas"},"rows":"Filas","summary":"Resumo","title":"Propiedades da táboa","toolbar":"Taboa","widthPc":"porcentaxe","widthPx":"píxeles","widthUnit":"unidade do largo"},"undo":{"redo":"Refacer","undo":"Desfacer"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todas","btnReplace":"Substituir","btnReplaceAll":"Substituir Todas","btnUndo":"Desfacer","changeTo":"Cambiar a","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"O corrector ortográfico non está instalado. ¿Quere descargalo agora?","manyChanges":"Corrección ortográfica rematada: %1 verbas substituidas","noChanges":"Corrección ortográfica rematada: Non se substituiu nengunha verba","noMispell":"Corrección ortográfica rematada: Non se atoparon erros","noSuggestions":"- Sen candidatos -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Non está no diccionario","oneChange":"Corrección ortográfica rematada: Unha verba substituida","progress":"Corrección ortográfica en progreso...","title":"Spell Checker","toolbar":"Corrección Ortográfica"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/gu.js b/ckeditor/lang/gu.js
    index af2c9e708..2df599ca4 100644
    --- a/ckeditor/lang/gu.js
    +++ b/ckeditor/lang/gu.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['gu']={"editor":"રીચ ટેક્ષ્ત્ એડીટર","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"પ્રેસ ALT 0 મદદ માટ","browseServer":"સર્વર બ્રાઉઝ કરો","url":"URL","protocol":"પ્રોટોકૉલ","upload":"અપલોડ","uploadSubmit":"આ સર્વરને મોકલવું","image":"ચિત્ર","flash":"ફ્લૅશ","form":"ફૉર્મ/પત્રક","checkbox":"ચેક બોક્સ","radio":"રેડિઓ બટન","textField":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર","textarea":"ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર","hiddenField":"ગુપ્ત ક્ષેત્ર","button":"બટન","select":"પસંદગી ક્ષેત્ર","imageButton":"ચિત્ર બટન","notSet":"<સેટ નથી>","id":"Id","name":"નામ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLtr":"ડાબે થી જમણે (LTR)","langDirRtl":"જમણે થી ડાબે (RTL)","langCode":"ભાષા કોડ","longDescr":"વધારે માહિતી માટે URL","cssClass":"સ્ટાઇલ-શીટ ક્લાસ","advisoryTitle":"મુખ્ય મથાળું","cssStyle":"સ્ટાઇલ","ok":"ઠીક છે","cancel":"રદ કરવું","close":"બંધ કરવું","preview":"જોવું","resize":"ખેંચી ને યોગ્ય કરવું","generalTab":"જનરલ","advancedTab":"અડ્વાન્સડ","validateNumberFailed":"આ રકમ આકડો નથી.","confirmNewPage":"સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?","confirmCancel":"ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?","options":"વિકલ્પો","target":"લક્ષ્ય","targetNew":"નવી વિન્ડો (_blank)","targetTop":"ઉપરની વિન્ડો (_top)","targetSelf":"એજ વિન્ડો (_self)","targetParent":"પેરનટ વિન્ડો (_parent)","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","styles":"શૈલી","cssClasses":"શૈલી કલાસીસ","width":"પહોળાઈ","height":"ઊંચાઈ","align":"લાઇનદોરીમાં ગોઠવવું","alignLeft":"ડાબી બાજુ ગોઠવવું","alignRight":"જમણી","alignCenter":"મધ્ય સેન્ટર","alignJustify":"બ્લૉક, અંતરાય જસ્ટિફાઇ","alignTop":"ઉપર","alignMiddle":"વચ્ચે","alignBottom":"નીચે","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"ઉંચાઈ એક આંકડો હોવો જોઈએ.","invalidWidth":"પોહળ ઈ એક આંકડો હોવો જોઈએ.","invalidCssLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.","invalidHtmlLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.","invalidInlineStyle":"ઈનલાઈન  સ્ટાઈલ ની વેલ્યુ  \"name : value\" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.","cssLengthTooltip":"પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.","unavailable":"%1<span class=\"cke_accessibility\">, નથી મળતું</span>"},"about":{"copy":"કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ ","dlgTitle":"CKEditor વિષે","help":"મદદ માટે $1 તપાસો","moreInfo":"લાયસનસની માહિતી માટે અમારી વેબ સાઈટ","title":"CKEditor વિષે","userGuide":"CKEditor યુઝર્સ ગાઈડ"},"basicstyles":{"bold":"બોલ્ડ/સ્પષ્ટ","italic":"ઇટેલિક, ત્રાંસા","strike":"છેકી નાખવું","subscript":"એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન","superscript":"એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.","underline":"અન્ડર્લાઇન, નીચે લીટી"},"blockquote":{"toolbar":"બ્લૉક-કોટ, અવતરણચિહ્નો"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી.  (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો","securityMsg":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.","title":"પેસ્ટ"},"contextmenu":{"options":"કોન્તેક્ષ્ત્ મેનુના વિકલ્પો"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"elementspath":{"eleLabel":"એલીમેન્ટ્સ નો ","eleTitle":"એલીમેન્ટ %1"},"format":{"label":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","panelTitle":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","tag_address":"સરનામું","tag_div":"શીર્ષક (DIV)","tag_h1":"શીર્ષક 1","tag_h2":"શીર્ષક 2","tag_h3":"શીર્ષક 3","tag_h4":"શીર્ષક 4","tag_h5":"શીર્ષક 5","tag_h6":"શીર્ષક 6","tag_p":"સામાન્ય","tag_pre":"ફૉર્મટેડ"},"horizontalrule":{"toolbar":"સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી"},"image":{"alt":"ઑલ્ટર્નટ ટેક્સ્ટ","border":"બોર્ડર","btnUpload":"આ સર્વરને મોકલવું","button2Img":"તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.","hSpace":"સમસ્તરીય જગ્યા","img2Button":"તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.","infoTab":"ચિત્ર ની જાણકારી","linkTab":"લિંક","lockRatio":"લૉક ગુણોત્તર","menu":"ચિત્રના ગુણ","resetSize":"રીસેટ સાઇઝ","title":"ચિત્રના ગુણ","titleButton":"ચિત્ર બટનના ગુણ","upload":"અપલોડ","urlMissing":"ઈમેજની મૂળ URL છે નહી.","vSpace":"લંબરૂપ જગ્યા","validateBorder":"બોર્ડેર આંકડો હોવો જોઈએ.","validateHSpace":"HSpaceઆંકડો હોવો જોઈએ.","validateVSpace":"VSpace આંકડો હોવો જોઈએ. "},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"fakeobjects":{"anchor":"અનકર","flash":"ફ્લેશ ","hiddenfield":"હિડન ","iframe":"IFrame","unknown":"અનનોન ઓબ્જેક્ટ"},"link":{"acccessKey":"ઍક્સેસ કી","advanced":"અડ્વાન્સડ","advisoryContentType":"મુખ્ય કન્ટેન્ટ પ્રકાર","advisoryTitle":"મુખ્ય મથાળું","anchor":{"toolbar":"ઍંકર ઇન્સર્ટ/દાખલ કરવી","menu":"ઍંકરના ગુણ","title":"ઍંકરના ગુણ","name":"ઍંકરનું નામ","errorName":"ઍંકરનું નામ ટાઈપ કરો","remove":"સ્થિર નકરવું"},"anchorId":"ઍંકર એલિમન્ટ Id થી પસંદ કરો","anchorName":"ઍંકર નામથી પસંદ કરો","charset":"લિંક રિસૉર્સ કૅરિક્ટર સેટ","cssClasses":"સ્ટાઇલ-શીટ ક્લાસ","displayText":"Display Text","emailAddress":"ઈ-મેલ સરનામું","emailBody":"સંદેશ","emailSubject":"ઈ-મેલ વિષય","id":"Id","info":"લિંક ઇન્ફૉ ટૅબ","langCode":"ભાષા લેખવાની પદ્ધતિ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","menu":" લિંક એડિટ/માં ફેરફાર કરવો","name":"નામ","noAnchors":"(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)","noEmail":"ઈ-મેલ સરનામું ટાઇપ કરો","noUrl":"લિંક  URL ટાઇપ કરો","other":"<other> <અન્ય>","popupDependent":"ડિપેન્ડન્ટ (Netscape)","popupFeatures":"પૉપ-અપ વિન્ડો ફીચરસૅ","popupFullScreen":"ફુલ સ્ક્રીન (IE)","popupLeft":"ડાબી બાજુ","popupLocationBar":"લોકેશન બાર","popupMenuBar":"મેન્યૂ બાર","popupResizable":"રીસાઈઝએબલ","popupScrollBars":"સ્ક્રોલ બાર","popupStatusBar":"સ્ટૅટસ બાર","popupToolbar":"ટૂલ બાર","popupTop":"જમણી બાજુ","rel":"સંબંધની સ્થિતિ","selectAnchor":"ઍંકર પસંદ કરો","styles":"સ્ટાઇલ","tabIndex":"ટૅબ ઇન્ડેક્સ","target":"ટાર્ગેટ/લક્ષ્ય","targetFrame":"<ફ્રેમ>","targetFrameName":"ટાર્ગેટ ફ્રેમ નું નામ","targetPopup":"<પૉપ-અપ વિન્ડો>","targetPopupName":"પૉપ-અપ વિન્ડો નું નામ","title":"લિંક","toAnchor":"આ પેજનો ઍંકર","toEmail":"ઈ-મેલ","toUrl":"URL","toolbar":"લિંક ઇન્સર્ટ/દાખલ કરવી","type":"લિંક પ્રકાર","unlink":"લિંક કાઢવી","upload":"અપલોડ"},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"મોટું કરવું","minimize":"નાનું કરવું"},"pastetext":{"button":"પેસ્ટ (ટેક્સ્ટ)","title":"પેસ્ટ (ટેક્સ્ટ)"},"pastefromword":{"confirmCleanup":"તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?","error":"પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.","title":"પેસ્ટ (વડૅ ટેક્સ્ટ)","toolbar":"પેસ્ટ (વડૅ ટેક્સ્ટ)"},"removeformat":{"toolbar":"ફૉર્મટ કાઢવું"},"sourcearea":{"toolbar":"મૂળ કે પ્રાથમિક દસ્તાવેજ"},"specialchar":{"options":"સ્પેશિઅલ કરેક્ટરના વિકલ્પો","title":"સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો","toolbar":"વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું"},"scayt":{"btn_about":"SCAYT વિષે","btn_dictionaries":"શબ્દકોશ","btn_disable":"SCAYT ડિસેબલ કરવું","btn_enable":"SCAYT એનેબલ કરવું","btn_langs":"ભાષાઓ","btn_options":"વિકલ્પો","text_title":"ટાઈપ કરતા સ્પેલ તપાસો"},"stylescombo":{"label":"શૈલી/રીત","panelTitle":"ફોર્મેટ ","panelTitle1":"બ્લોક ","panelTitle2":"ઈનલાઈન ","panelTitle3":"ઓબ્જેક્ટ પદ્ધતિ"},"table":{"border":"કોઠાની બાજુ(બોર્ડર) સાઇઝ","caption":"મથાળું/કૅપ્શન ","cell":{"menu":"કોષના ખાના","insertBefore":"પહેલાં કોષ ઉમેરવો","insertAfter":"પછી કોષ ઉમેરવો","deleteCell":"કોષ ડિલીટ/કાઢી નાખવો","merge":"કોષ ભેગા કરવા","mergeRight":"જમણી બાજુ ભેગા કરવા","mergeDown":"નીચે ભેગા કરવા","splitHorizontal":"કોષને સમસ્તરીય વિભાજન કરવું","splitVertical":"કોષને સીધું ને ઊભું વિભાજન કરવું","title":"સેલના ગુણ","cellType":"સેલનો પ્રકાર","rowSpan":"આડી કટારની જગ્યા","colSpan":"ઊભી કતારની જગ્યા","wordWrap":"વર્ડ રેપ","hAlign":"સપાટ લાઈનદોરી","vAlign":"ઊભી લાઈનદોરી","alignBaseline":"બસે લાઈન","bgColor":"પાછાળનો રંગ","borderColor":"બોર્ડેર રંગ","data":"સ્વીકૃત માહિતી","header":"મથાળું","yes":"હા","no":"ના","invalidWidth":"સેલની પોહલાઈ આંકડો હોવો જોઈએ.","invalidHeight":"સેલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRowSpan":"રો સ્પાન આંકડો હોવો જોઈએ.","invalidColSpan":"કોલમ સ્પાન આંકડો હોવો જોઈએ.","chooseColor":"પસંદ કરવું"},"cellPad":"સેલ પૅડિંગ","cellSpace":"સેલ અંતર","column":{"menu":"કૉલમ/ઊભી કટાર","insertBefore":"પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી","insertAfter":"પછી કૉલમ/ઊભી કટાર ઉમેરવી","deleteColumn":"કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી"},"columns":"કૉલમ/ઊભી કટાર","deleteTable":"કોઠો ડિલીટ/કાઢી નાખવું","headers":"મથાળા","headersBoth":"બેવું","headersColumn":"પહેલી ઊભી કટાર","headersNone":"નથી ","headersRow":"પહેલી  કટાર","invalidBorder":"બોર્ડર એક આંકડો હોવો જોઈએ","invalidCellPadding":"સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCellSpacing":"સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCols":"ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidHeight":"ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRows":"આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidWidth":"ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.","menu":"ટેબલ, કોઠાનું મથાળું","row":{"menu":"પંક્તિના ખાના","insertBefore":"પહેલાં પંક્તિ ઉમેરવી","insertAfter":"પછી પંક્તિ ઉમેરવી","deleteRow":"પંક્તિઓ ડિલીટ/કાઢી નાખવી"},"rows":"પંક્તિના ખાના","summary":"ટૂંકો એહેવાલ","title":"ટેબલ, કોઠાનું મથાળું","toolbar":"ટેબલ, કોઠો","widthPc":"પ્રતિશત","widthPx":"પિકસલ","widthUnit":"પોહાલાઈ એકમ"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"},"wsc":{"btnIgnore":"ઇગ્નોર/અવગણના કરવી","btnIgnoreAll":"બધાની ઇગ્નોર/અવગણના કરવી","btnReplace":"બદલવું","btnReplaceAll":"બધા બદલી કરો","btnUndo":"અન્ડૂ","changeTo":"આનાથી બદલવું","errorLoading":"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.","ieSpellDownload":"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?","manyChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે","noChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી","noMispell":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી","noSuggestions":"- કઇ સજેશન નથી -","notAvailable":"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી","notInDic":"શબ્દકોશમાં નથી","oneChange":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે","progress":"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...","title":"સ્પેલ ","toolbar":"જોડણી (સ્પેલિંગ) તપાસવી"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/he.js b/ckeditor/lang/he.js
    index 8c78a543b..a2498e606 100644
    --- a/ckeditor/lang/he.js
    +++ b/ckeditor/lang/he.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['he']={"editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","flash":"פלאש","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","alignLeft":"לשמאל","alignRight":"לימין","alignCenter":"מרכז","alignJustify":"יישור לשוליים","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1<span class=\"cke_accessibility\">, לא זמין</span>"},"about":{"copy":"Copyright &copy; $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","help":"היכנסו ל$1 לעזרה.","moreInfo":"למידע נוסף בקרו באתרנו:","title":"אודות CKEditor","userGuide":"מדריך המשתמש של CKEditor"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"blockquote":{"toolbar":"בלוק ציטוט"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteArea":"איזור הדבקה","pasteMsg":"נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.","securityMsg":"עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.","title":"הדבקה"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"button":{"selectedLabel":"1% (סומן)"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"elementspath":{"eleLabel":"עץ האלמנטים","eleTitle":"%1 אלמנט"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"horizontalrule":{"toolbar":"הוספת קו אופקי"},"image":{"alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"fakeobjects":{"anchor":"עוגן","flash":"סרטון פלאש","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","displayText":"Display Text","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","other":"<אחר>","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"magicline":{"title":"הכנס פסקה כאן"},"maximize":{"maximize":"הגדלה למקסימום","minimize":"הקטנה למינימום"},"pastetext":{"button":"הדבקה כטקסט פשוט","title":"הדבקה כטקסט פשוט"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"removeformat":{"toolbar":"הסרת העיצוב"},"sourcearea":{"toolbar":"מקור"},"specialchar":{"options":"אפשרויות תווים מיוחדים","title":"בחירת תו מיוחד","toolbar":"הוספת תו מיוחד"},"scayt":{"btn_about":"אודות SCAYT","btn_dictionaries":"מילון","btn_disable":"בטל SCAYT","btn_enable":"אפשר SCAYT","btn_langs":"שפות","btn_options":"אפשרויות","text_title":"בדיקת איות בזמן כתיבה (SCAYT)"},"stylescombo":{"label":"סגנון","panelTitle":"סגנונות פורמט","panelTitle1":"סגנונות בלוק","panelTitle2":"סגנונות רצף","panelTitle3":"סגנונות אובייקט"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"wsc":{"btnIgnore":"התעלמות","btnIgnoreAll":"התעלמות מהכל","btnReplace":"החלפה","btnReplaceAll":"החלפת הכל","btnUndo":"החזרה","changeTo":"שינוי ל","errorLoading":"שגיאה בהעלאת השירות: %s.","ieSpellDownload":"בודק האיות לא מותקן, האם להורידו?","manyChanges":"בדיקות איות הסתיימה: %1 מילים שונו","noChanges":"בדיקות איות הסתיימה: לא שונתה אף מילה","noMispell":"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב","noSuggestions":"- אין הצעות -","notAvailable":"לא נמצא שירות זמין.","notInDic":"לא נמצא במילון","oneChange":"בדיקות איות הסתיימה: שונתה מילה אחת","progress":"בודק האיות בתהליך בדיקה....","title":"בדיקת איות","toolbar":"בדיקת איות"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/hi.js b/ckeditor/lang/hi.js
    index 7cd636b2a..5ce7f8bb8 100644
    --- a/ckeditor/lang/hi.js
    +++ b/ckeditor/lang/hi.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['hi']={"editor":"रिच टेक्स्ट एडिटर","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","flash":"फ़्लैश","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नाम","langDir":"भाषा लिखने की दिशा","langDirLtr":"बायें से दायें (LTR)","langDirRtl":"दायें से बायें (RTL)","langCode":"भाषा कोड","longDescr":"अधिक विवरण के लिए URL","cssClass":"स्टाइल-शीट क्लास","advisoryTitle":"परामर्श शीर्शक","cssStyle":"स्टाइल","ok":"ठीक है","cancel":"रद्द करें","close":"Close","preview":"प्रीव्यू","resize":"Resize","generalTab":"सामान्य","advancedTab":"ऍड्वान्स्ड","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"टार्गेट","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","styles":"स्टाइल","cssClasses":"स्टाइल-शीट क्लास","width":"चौड़ाई","height":"ऊँचाई","align":"ऍलाइन","alignLeft":"दायें","alignRight":"दायें","alignCenter":"बीच में","alignJustify":"ब्लॉक जस्टीफ़ाई","alignTop":"ऊपर","alignMiddle":"मध्य","alignBottom":"नीचे","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"blockquote":{"toolbar":"ब्लॉक-कोट"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteArea":"Paste Area","pasteMsg":"Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.","securityMsg":"आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.","title":"पेस्ट"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"फ़ॉर्मैट","panelTitle":"फ़ॉर्मैट","tag_address":"पता","tag_div":"शीर्षक (DIV)","tag_h1":"शीर्षक 1","tag_h2":"शीर्षक 2","tag_h3":"शीर्षक 3","tag_h4":"शीर्षक 4","tag_h5":"शीर्षक 5","tag_h6":"शीर्षक 6","tag_p":"साधारण","tag_pre":"फ़ॉर्मैटॅड"},"horizontalrule":{"toolbar":"हॉरिज़ॉन्टल रेखा इन्सर्ट करें"},"image":{"alt":"वैकल्पिक टेक्स्ट","border":"बॉर्डर","btnUpload":"इसे सर्वर को भेजें","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"हॉरिज़ॉन्टल स्पेस","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"तस्वीर की जानकारी","linkTab":"लिंक","lockRatio":"लॉक अनुपात","menu":"तस्वीर प्रॉपर्टीज़","resetSize":"रीसॅट साइज़","title":"तस्वीर प्रॉपर्टीज़","titleButton":"तस्वीर बटन प्रॉपर्टीज़","upload":"अपलोड","urlMissing":"Image source URL is missing.","vSpace":"वर्टिकल स्पेस","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"fakeobjects":{"anchor":"ऐंकर इन्सर्ट/संपादन","flash":"Flash Animation","hiddenfield":"गुप्त फ़ील्ड","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"ऍक्सॅस की","advanced":"ऍड्वान्स्ड","advisoryContentType":"परामर्श कन्टॅन्ट प्रकार","advisoryTitle":"परामर्श शीर्शक","anchor":{"toolbar":"ऐंकर इन्सर्ट/संपादन","menu":"ऐंकर प्रॉपर्टीज़","title":"ऐंकर प्रॉपर्टीज़","name":"ऐंकर का नाम","errorName":"ऐंकर का नाम टाइप करें","remove":"Remove Anchor"},"anchorId":"ऍलीमॅन्ट Id से","anchorName":"ऐंकर नाम से","charset":"लिंक रिसोर्स करॅक्टर सॅट","cssClasses":"स्टाइल-शीट क्लास","displayText":"Display Text","emailAddress":"ई-मेल पता","emailBody":"संदेश","emailSubject":"संदेश विषय","id":"Id","info":"लिंक  ","langCode":"भाषा लिखने की दिशा","langDir":"भाषा लिखने की दिशा","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","menu":"लिंक संपादन","name":"नाम","noAnchors":"(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)","noEmail":"ई-मेल पता टाइप करें","noUrl":"लिंक URL टाइप करें","other":"<अन्य>","popupDependent":"डिपेन्डॅन्ट (Netscape)","popupFeatures":"पॉप-अप विन्डो फ़ीचर्स","popupFullScreen":"फ़ुल स्क्रीन (IE)","popupLeft":"बायीं तरफ","popupLocationBar":"लोकेशन बार","popupMenuBar":"मॅन्यू बार","popupResizable":"आकार बदलने लायक","popupScrollBars":"स्क्रॉल बार","popupStatusBar":"स्टेटस बार","popupToolbar":"टूल बार","popupTop":"दायीं तरफ","rel":"संबंध","selectAnchor":"ऐंकर चुनें","styles":"स्टाइल","tabIndex":"टैब इन्डॅक्स","target":"टार्गेट","targetFrame":"<फ़्रेम>","targetFrameName":"टार्गेट फ़्रेम का नाम","targetPopup":"<पॉप-अप विन्डो>","targetPopupName":"पॉप-अप विन्डो का नाम","title":"लिंक","toAnchor":"इस पेज का ऐंकर","toEmail":"ई-मेल","toUrl":"URL","toolbar":"लिंक इन्सर्ट/संपादन","type":"लिंक प्रकार","unlink":"लिंक हटायें","upload":"अपलोड"},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"मेक्सिमाईज़","minimize":"मिनिमाईज़"},"pastetext":{"button":"पेस्ट (सादा टॅक्स्ट)","title":"पेस्ट (सादा टॅक्स्ट)"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"पेस्ट (वर्ड से)","toolbar":"पेस्ट (वर्ड से)"},"removeformat":{"toolbar":"फ़ॉर्मैट हटायें"},"sourcearea":{"toolbar":"सोर्स"},"specialchar":{"options":"विशेष चरित्र विकल्प","title":"विशेष करॅक्टर चुनें","toolbar":"विशेष करॅक्टर इन्सर्ट करें"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"स्टाइल","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"बॉर्डर साइज़","caption":"शीर्षक","cell":{"menu":"खाना","insertBefore":"पहले सैल डालें","insertAfter":"बाद में सैल डालें","deleteCell":"सैल डिलीट करें","merge":"सैल मिलायें","mergeRight":"बाँया विलय","mergeDown":"नीचे विलय करें","splitHorizontal":"सैल को क्षैतिज स्थिति में विभाजित करें","splitVertical":"सैल को लम्बाकार में विभाजित करें","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"सैल पैडिंग","cellSpace":"सैल अंतर","column":{"menu":"कालम","insertBefore":"पहले कालम डालें","insertAfter":"बाद में कालम डालें","deleteColumn":"कालम डिलीट करें"},"columns":"कालम","deleteTable":"टेबल डिलीट करें","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"टेबल प्रॉपर्टीज़","row":{"menu":"पंक्ति","insertBefore":"पहले पंक्ति डालें","insertAfter":"बाद में पंक्ति डालें","deleteRow":"पंक्तियाँ डिलीट करें"},"rows":"पंक्तियाँ","summary":"सारांश","title":"टेबल प्रॉपर्टीज़","toolbar":"टेबल","widthPc":"प्रतिशत","widthPx":"पिक्सैल","widthUnit":"width unit"},"undo":{"redo":"रीडू","undo":"अन्डू"},"wsc":{"btnIgnore":"इग्नोर","btnIgnoreAll":"सभी इग्नोर करें","btnReplace":"रिप्लेस","btnReplaceAll":"सभी रिप्लेस करें","btnUndo":"अन्डू","changeTo":"इसमें बदलें","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?","manyChanges":"वर्तनी की जाँच : %1 शब्द बदले गये","noChanges":"वर्तनी की जाँच :कोई शब्द नहीं बदला गया","noMispell":"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई","noSuggestions":"- कोई सुझाव नहीं -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"शब्दकोश में नहीं","oneChange":"वर्तनी की जाँच : एक शब्द बदला गया","progress":"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...","title":"Spell Checker","toolbar":"वर्तनी (स्पेलिंग) जाँच"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/hr.js b/ckeditor/lang/hr.js
    index 7819f1ea2..10016a192 100644
    --- a/ckeditor/lang/hr.js
    +++ b/ckeditor/lang/hr.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['hr']={"editor":"Bogati uređivač teksta, %1","editorPanel":"Ploča Bogatog Uređivača Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Flash","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targetNew":"Novi prozor (_blank)","targetTop":"Vršni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Širina","height":"Visina","align":"Poravnanje","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Središnje","alignJustify":"Blok poravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"None","invalidValue":"Neispravna vrijednost.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Širina mora biti broj.","invalidCssLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom \"naziv:vrijednost\", odvojenih točka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupno</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O CKEditoru","help":"Provjeri $1 za pomoć.","moreInfo":"Za informacije o licencama posjetite našu web stranicu:","title":"O CKEditoru","userGuide":"Vodič za CKEditor korisnike"},"basicstyles":{"bold":"Podebljaj","italic":"Ukosi","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Prostor za ljepljenje","pasteMsg":"Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.","securityMsg":"Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.","title":"Zalijepi"},"contextmenu":{"options":"Opcije izbornika"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"elementspath":{"eleLabel":"Putanja elemenata","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Ubaci vodoravnu liniju"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Želite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Želite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Svojstva slika","resetSize":"Obriši veličinu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"Pošalji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"fakeobjects":{"anchor":"Sidro","flash":"Flash animacija","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","displayText":"Display Text","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upišite e-mail adresu","noUrl":"Molimo upišite URL link","other":"<drugi>","popupDependent":"Ovisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veličina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Ime ciljnog okvira","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Ubaci/promijeni link","type":"Link vrsta","unlink":"Ukloni link","upload":"Pošalji"},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"magicline":{"title":"Ubaci paragraf ovdje"},"maximize":{"maximize":"Povećaj","minimize":"Smanji"},"pastetext":{"button":"Zalijepi kao čisti tekst","title":"Zalijepi kao čisti tekst"},"pastefromword":{"confirmCleanup":"Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?","error":"Nije moguće očistiti podatke za ljepljenje zbog interne greške","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"removeformat":{"toolbar":"Ukloni formatiranje"},"sourcearea":{"toolbar":"Kôd"},"specialchar":{"options":"Opcije specijalnih znakova","title":"Odaberite posebni karakter","toolbar":"Ubaci posebne znakove"},"scayt":{"btn_about":"O SCAYT","btn_dictionaries":"Rječnici","btn_disable":"Onemogući SCAYT","btn_enable":"Omogući SCAYT","btn_langs":"Jezici","btn_options":"Opcije","text_title":"Provjeri pravopis tijekom tipkanja (SCAYT)"},"stylescombo":{"label":"Stil","panelTitle":"Stilovi formatiranja","panelTitle1":"Block stilovi","panelTitle2":"Inline stilovi","panelTitle3":"Object stilovi"},"table":{"border":"Veličina okvira","caption":"Naslov","cell":{"menu":"Ćelija","insertBefore":"Ubaci ćeliju prije","insertAfter":"Ubaci ćeliju poslije","deleteCell":"Izbriši ćelije","merge":"Spoji ćelije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli ćeliju vodoravno","splitVertical":"Podijeli ćeliju okomito","title":"Svojstva ćelije","cellType":"Vrsta ćelije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"ne","invalidWidth":"Širina ćelije mora biti broj.","invalidHeight":"Visina ćelije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak ćelija","cellSpace":"Prostornost ćelija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"Izbriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Ništa","headersRow":"Prvi red","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak ćelija mora biti broj.","invalidCellSpacing":"Prostornost ćelija mora biti broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veći od 0.","invalidWidth":"Širina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"Izbriši redove"},"rows":"Redova","summary":"Sažetak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica širine"},"undo":{"redo":"Ponovi","undo":"Poništi"},"wsc":{"btnIgnore":"Zanemari","btnIgnoreAll":"Zanemari sve","btnReplace":"Zamijeni","btnReplaceAll":"Zamijeni sve","btnUndo":"Vrati","changeTo":"Promijeni u","errorLoading":"Greška učitavanja aplikacije: %s.","ieSpellDownload":"Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?","manyChanges":"Provjera završena: Promijenjeno %1 riječi","noChanges":"Provjera završena: Nije napravljena promjena","noMispell":"Provjera završena: Nema grešaka","noSuggestions":"-Nema preporuke-","notAvailable":"Žao nam je, ali usluga trenutno nije dostupna.","notInDic":"Nije u rječniku","oneChange":"Provjera završena: Jedna riječ promjenjena","progress":"Provjera u tijeku...","title":"Provjera pravopisa","toolbar":"Provjeri pravopis"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/hu.js b/ckeditor/lang/hu.js
    index e59e4128d..e37d7ceb5 100644
    --- a/ckeditor/lang/hu.js
    +++ b/ckeditor/lang/hu.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['hu']={"editor":"HTML szerkesztő","editorPanel":"Rich Text szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","flash":"Flash","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtettmező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"Stíluskészlet","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"További opciók","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","alignLeft":"Bal","alignRight":"Jobbra","alignCenter":"Középre","alignJustify":"Sorkizárt","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"None","invalidValue":"Érvénytelen érték.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","cssLengthTooltip":"Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elérhető</span>"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"CKEditor névjegy","help":"Itt találsz segítséget: $1","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:","title":"CKEditor névjegy","userGuide":"CKEditor Felhasználói útmutató"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"blockquote":{"toolbar":"Idézet blokk"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteArea":"Beszúrás mező","pasteMsg":"Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.","securityMsg":"A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.","title":"Beillesztés"},"contextmenu":{"options":"Helyi menü opciók"},"button":{"selectedLabel":"%1 (Kiválasztva)"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"elementspath":{"eleLabel":"Elem utak","eleTitle":"%1 elem"},"format":{"label":"Formátum","panelTitle":"Formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"horizontalrule":{"toolbar":"Elválasztóvonal beillesztése"},"image":{"alt":"Alternatív szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"A kiválasztott képgombból sima képet szeretne csinálni?","hSpace":"Vízsz. táv","img2Button":"A kiválasztott képből képgombot szeretne csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animáció","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","displayText":"Display Text","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","other":"<más>","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugró ablakban>","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"magicline":{"title":"Szúrja be a bekezdést ide"},"maximize":{"maximize":"Teljes méret","minimize":"Kis méret"},"pastetext":{"button":"Beillesztés formázatlan szövegként","title":"Beillesztés formázatlan szövegként"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"removeformat":{"toolbar":"Formázás eltávolítása"},"sourcearea":{"toolbar":"Forráskód"},"specialchar":{"options":"Speciális karakter opciók","title":"Speciális karakter választása","toolbar":"Speciális karakter beillesztése"},"scayt":{"btn_about":"SCAYT névjegy","btn_dictionaries":"Szótár","btn_disable":"SCAYT letiltása","btn_enable":"SCAYT engedélyezése","btn_langs":"Nyelvek","btn_options":"Beállítások","text_title":"Helyesírás ellenőrzés gépelés közben"},"stylescombo":{"label":"Stílus","panelTitle":"Formázási stílusok","panelTitle1":"Blokk stílusok","panelTitle2":"Inline stílusok","panelTitle3":"Objektum stílusok"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Összes cseréje","btnUndo":"Visszavonás","changeTo":"Módosítás","errorLoading":"Hiba a szolgáltatás host betöltése közben: %s.","ieSpellDownload":"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?","manyChanges":"Helyesírás-ellenőrzés kész: %1 szó cserélve","noChanges":"Helyesírás-ellenőrzés kész: Nincs változtatott szó","noMispell":"Helyesírás-ellenőrzés kész: Nem találtam hibát","noSuggestions":"Nincs javaslat","notAvailable":"Sajnálom, de a szolgáltatás jelenleg nem elérhető.","notInDic":"Nincs a szótárban","oneChange":"Helyesírás-ellenőrzés kész: Egy szó cserélve","progress":"Helyesírás-ellenőrzés folyamatban...","title":"Helyesírás ellenörző","toolbar":"Helyesírás-ellenőrzés"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/id.js b/ckeditor/lang/id.js
    index 05f288d45..d30557bbc 100644
    --- a/ckeditor/lang/id.js
    +++ b/ckeditor/lang/id.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['id']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tekan ALT 0 untuk bantuan.","browseServer":"Jelajah Server","url":"URL","protocol":"Protokol","upload":"Unggah","uploadSubmit":"Kirim ke Server","image":"Gambar","flash":"Flash","form":"Formulir","checkbox":"Kotak Cek","radio":"Tombol Radio","textField":"Kolom Teks","textarea":"Area Teks","hiddenField":"Kolom Tersembunyi","button":"Tombol","select":"Kolom Seleksi","imageButton":"Tombol Gambar","notSet":"<tidak diatur>","id":"Id","name":"Nama","langDir":"Arah Bahasa","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri","langCode":"Kode Bahasa","longDescr":"Deskripsi URL Panjang","cssClass":"Kelas Stylesheet","advisoryTitle":"Penasehat Judul","cssStyle":"Gaya","ok":"OK","cancel":"Batal","close":"Tutup","preview":"Pratinjau","resize":"Ubah ukuran","generalTab":"Umum","advancedTab":"Advanced","validateNumberFailed":"Nilai ini tidak sebuah angka","confirmNewPage":"Semua perubahan yang tidak disimpan di konten ini akan hilang. Apakah anda yakin ingin memuat halaman baru?","confirmCancel":"Beberapa opsi telah berubah. Apakah anda yakin ingin menutup dialog?","options":"Opsi","target":"Sasaran","targetNew":"Jendela Baru (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Jendela yang Sama (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","styles":"Gaya","cssClasses":"Kelas Stylesheet","width":"Lebar","height":"Tinggi","align":"Penjajaran","alignLeft":"Kiri","alignRight":"Kanan","alignCenter":"Tengah","alignJustify":"Rata kiri-kanan","alignTop":"Atas","alignMiddle":"Tengah","alignBottom":"Bawah","alignNone":"None","invalidValue":"Nilai tidak sah.","invalidHeight":"Tinggi harus sebuah angka.","invalidWidth":"Lebar harus sebuah angka.","invalidCssLength":"Nilai untuk \"%1\" harus sebuah angkat positif dengan atau tanpa pengukuran unit CSS yang sah (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Nilai yang dispesifikasian untuk kolom \"%1\" harus sebuah angka positif dengan atau tanpa sebuah unit pengukuran HTML (px atau %) yang valid.","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Masukkan sebuah angka untuk sebuah nilai dalam pixel atau sebuah angka dengan unit CSS yang sah (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, tidak tersedia</span>"},"about":{"copy":"Hak cipta &copy; $1. All rights reserved.","dlgTitle":"Tentang CKEditor","help":"Cel $1 untuk bantuan.","moreInfo":"Untuk informasi lisensi silahkan kunjungi web site kami:","title":"Tentang CKEditor","userGuide":"Petunjuk Pengguna CKEditor"},"basicstyles":{"bold":"Huruf Tebal","italic":"Huruf Miring","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Garis Bawah"},"blockquote":{"toolbar":"Kutipan Blok"},"clipboard":{"copy":"Salin","copyError":"Pengaturan keamanan peramban anda tidak mengizinkan editor untuk mengeksekusi operasi menyalin secara otomatis. Mohon gunakan papan tuts (Ctrl/Cmd+C)","cut":"Potong","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Tempel","pasteArea":"Area Tempel","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Karena pengaturan keamanan peramban anda, editor tida dapat mengakses data clipboard anda secara langsung. Anda harus mem-paste kembali pada halaman ini","title":"Tempel"},"contextmenu":{"options":"Opsi Konteks Pilihan"},"button":{"selectedLabel":"%1(Dipilih)"},"toolbar":{"toolbarCollapse":"Ciutkan Toolbar","toolbarExpand":"Bentangkan Toolbar","toolbarGroups":{"document":"Dokumen","clipboard":"Papan klip / Kembalikan perlakuan","editing":"Sunting","forms":"Formulir","basicstyles":"Gaya Dasar","paragraph":"Paragraf","links":"Tautan","insert":"Sisip","styles":"Gaya","colors":"Warna","tools":"Alat"},"toolbars":"Toolbar Penyunting"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Bentuk","panelTitle":"Bentuk Paragraf","tag_address":"Alamat","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Membentuk"},"horizontalrule":{"toolbar":"Sisip Garis Horisontal"},"image":{"alt":"Teks alternatif","border":"Batas","btnUpload":"Kirim ke Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Apakah anda ingin mengubah gambar yang dipilih pada tombol gambar?","infoTab":"Info Gambar","linkTab":"Tautan","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Atur Ulang Ukuran","title":"Image Properties","titleButton":"Image Button Properties","upload":"Unggah","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border harus berupa angka","validateHSpace":"HSpace harus berupa angka","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Tingkatkan Lekuk","outdent":"Kurangi Lekuk"},"fakeobjects":{"anchor":"Anchor","flash":"Animasi Flash","hiddenfield":"Kolom Tersembunyi","iframe":"IFrame","unknown":"Obyek Tak Dikenal"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Penasehat Judul","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Kelas Stylesheet","displayText":"Display Text","emailAddress":"Alamat E-mail","emailBody":"Message Body","emailSubject":"Judul Pesan","id":"Id","info":"Link Info","langCode":"Kode Bahasa","langDir":"Arah Bahasa","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","menu":"Sunting Tautan","name":"Nama","noAnchors":"(No anchors available in the document)","noEmail":"Silahkan ketikkan alamat e-mail","noUrl":"Silahkan ketik URL tautan","other":"<lainnya>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Hubungan","selectAnchor":"Select an Anchor","styles":"Gaya","tabIndex":"Tab Index","target":"Sasaran","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Tautan","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Tautan","type":"Link Type","unlink":"Unlink","upload":"Unggah"},"list":{"bulletedlist":"Sisip/Hapus Daftar Bullet","numberedlist":"Sisip/Hapus Daftar Bernomor"},"magicline":{"title":"Masukkan paragraf disini"},"maximize":{"maximize":"Memperbesar","minimize":"Memperkecil"},"pastetext":{"button":"Tempel sebagai teks polos","title":"Tempel sebagai Teks Polos"},"pastefromword":{"confirmCleanup":"Teks yang ingin anda tempel sepertinya di salin dari Word. Apakah anda mau membersihkannya sebelum menempel?","error":"Tidak mungkin membersihkan data yang ditempel dikerenakan kesalahan internal","title":"Tempel dari Word","toolbar":"Tempel dari Word"},"removeformat":{"toolbar":"Hapus Format"},"sourcearea":{"toolbar":"Sumber"},"specialchar":{"options":"Opsi spesial karakter","title":"Pilih spesial karakter","toolbar":"Sisipkan spesial karakter"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Gaya","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Ukuran batas","caption":"Judul halaman","cell":{"menu":"Sel","insertBefore":"Sisip Sel Sebelum","insertAfter":"Sisip Sel Setelah","deleteCell":"Hapus Sel","merge":"Gabungkan Sel","mergeRight":"Gabungkan ke Kanan","mergeDown":"Gabungkan ke Bawah","splitHorizontal":"Pisahkan Sel Secara Horisontal","splitVertical":"Pisahkan Sel Secara Vertikal","title":"Properti Sel","cellType":"Tipe Sel","rowSpan":"Rentang antar baris","colSpan":"Rentang antar kolom","wordWrap":"Word Wrap","hAlign":"Jajaran Horisontal","vAlign":"Jajaran Vertikal","alignBaseline":"Dasar","bgColor":"Warna Latar Belakang","borderColor":"Warna Batasan","data":"Data","header":"Header","yes":"Ya","no":"Tidak","invalidWidth":"Lebar sel harus sebuah angka.","invalidHeight":"Tinggi sel harus sebuah angka","invalidRowSpan":"Rentang antar baris harus angka seluruhnya.","invalidColSpan":"Rentang antar kolom harus angka seluruhnya","chooseColor":"Pilih"},"cellPad":"Sel spasi dalam","cellSpace":"Spasi antar sel","column":{"menu":"Kolom","insertBefore":"Sisip Kolom Sebelum","insertAfter":"Sisip Kolom Sesudah","deleteColumn":"Hapus Kolom"},"columns":"Kolom","deleteTable":"Hapus Tabel","headers":"Headers","headersBoth":"Keduanya","headersColumn":"Kolom pertama","headersNone":"Tidak ada","headersRow":"Baris Pertama","invalidBorder":"Ukuran batasan harus sebuah angka","invalidCellPadding":"'Spasi dalam' sel harus angka positif.","invalidCellSpacing":"Spasi antar sel harus angka positif.","invalidCols":"Jumlah kolom harus sebuah angka lebih besar dari 0","invalidHeight":"Tinggi tabel harus sebuah angka.","invalidRows":"Jumlah barus harus sebuah angka dan lebih besar dari 0.","invalidWidth":"Lebar tabel harus sebuah angka.","menu":"Properti Tabel","row":{"menu":"Baris","insertBefore":"Sisip Baris Sebelum","insertAfter":"Sisip Baris Sesudah","deleteRow":"Hapus Baris"},"rows":"Baris","summary":"Intisari","title":"Properti Tabel","toolbar":"Tabe","widthPc":"persen","widthPx":"piksel","widthUnit":"lebar satuan"},"undo":{"redo":"Kembali lakukan","undo":"Batalkan perlakuan"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/is.js b/ckeditor/lang/is.js
    index 6c6148957..9f3d6ab41 100644
    --- a/ckeditor/lang/is.js
    +++ b/ckeditor/lang/is.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['is']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","flash":"Flash","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"<ekkert valið>","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","styles":"Stíll","cssClasses":"Stílsniðsflokkur","width":"Breidd","height":"Hæð","align":"Jöfnun","alignLeft":"Vinstri","alignRight":"Hægri","alignCenter":"Miðjað","alignJustify":"Jafna báðum megin","alignTop":"Efst","alignMiddle":"Miðjuð","alignBottom":"Neðst","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"blockquote":{"toolbar":"Inndráttur"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteArea":"Paste Area","pasteMsg":"Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.","securityMsg":"Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.","title":"Líma"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Stílsnið","panelTitle":"Stílsnið","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"Fyrirsögn 1","tag_h2":"Fyrirsögn 2","tag_h3":"Fyrirsögn 3","tag_h4":"Fyrirsögn 4","tag_h5":"Fyrirsögn 5","tag_h6":"Fyrirsögn 6","tag_p":"Venjulegt letur","tag_pre":"Forsniðið"},"horizontalrule":{"toolbar":"Lóðrétt lína"},"image":{"alt":"Baklægur texti","border":"Rammi","btnUpload":"Hlaða upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stærðarhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stærð","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"Hlaða upp","urlMissing":"Image source URL is missing.","vSpace":"Hægri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Skammvalshnappur","advanced":"Tæknilegt","advisoryContentType":"Tegund innihalds","advisoryTitle":"Titill","anchor":{"toolbar":"Stofna/breyta kaflamerki","menu":"Eigindi kaflamerkis","title":"Eigindi kaflamerkis","name":"Nafn bókamerkis","errorName":"Sláðu inn nafn bókamerkis!","remove":"Remove Anchor"},"anchorId":"Eftir auðkenni einingar","anchorName":"Eftir akkerisnafni","charset":"Táknróf","cssClasses":"Stílsniðsflokkur","displayText":"Display Text","emailAddress":"Netfang","emailBody":"Meginmál","emailSubject":"Efni","id":"Auðkenni","info":"Almennt","langCode":"Lesstefna","langDir":"Lesstefna","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","menu":"Breyta stiklu","name":"Nafn","noAnchors":"<Engin bókamerki á skrá>","noEmail":"Sláðu inn netfang!","noUrl":"Sláðu inn veffang stiklunnar!","other":"<annar>","popupDependent":"Háð venslum (Netscape)","popupFeatures":"Eigindi sprettiglugga","popupFullScreen":"Heilskjár (IE)","popupLeft":"Fjarlægð frá vinstri","popupLocationBar":"Fanglína","popupMenuBar":"Vallína","popupResizable":"Resizable","popupScrollBars":"Skrunstikur","popupStatusBar":"Stöðustika","popupToolbar":"Verkfærastika","popupTop":"Fjarlægð frá efri brún","rel":"Relationship","selectAnchor":"Veldu akkeri","styles":"Stíll","tabIndex":"Raðnúmer innsláttarreits","target":"Mark","targetFrame":"<rammi>","targetFrameName":"Nafn markglugga","targetPopup":"<sprettigluggi>","targetPopupName":"Nafn sprettiglugga","title":"Stikla","toAnchor":"Bókamerki á þessari síðu","toEmail":"Netfang","toUrl":"Vefslóð","toolbar":"Stofna/breyta stiklu","type":"Stikluflokkur","unlink":"Fjarlægja stiklu","upload":"Senda upp"},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Líma sem ósniðinn texta","title":"Líma sem ósniðinn texta"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Líma úr Word","toolbar":"Líma úr Word"},"removeformat":{"toolbar":"Fjarlægja snið"},"sourcearea":{"toolbar":"Kóði"},"specialchar":{"options":"Special Character Options","title":"Velja tákn","toolbar":"Setja inn merki"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stílflokkur","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"Skjóta inn reiti fyrir aftan","insertAfter":"Skjóta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hægri","mergeDown":"Sameina niður á við","splitHorizontal":"Kljúfa reit lárétt","splitVertical":"Kljúfa reit lóðrétt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Reitaspássía","cellSpace":"Bil milli reita","column":{"menu":"Dálkur","insertBefore":"Skjóta inn dálki vinstra megin","insertAfter":"Skjóta inn dálki hægra megin","deleteColumn":"Fella dálk"},"columns":"Dálkar","deleteTable":"Fella töflu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dálkur","headersNone":"Engar","headersRow":"Fyrsta röð","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi töflu","row":{"menu":"Röð","insertBefore":"Skjóta inn röð fyrir ofan","insertAfter":"Skjóta inn röð fyrir neðan","deleteRow":"Eyða röð"},"rows":"Raðir","summary":"Áfram","title":"Eigindi töflu","toolbar":"Tafla","widthPc":"prósent","widthPx":"myndeindir","widthUnit":"width unit"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"},"wsc":{"btnIgnore":"Hunsa","btnIgnoreAll":"Hunsa allt","btnReplace":"Skipta","btnReplaceAll":"Skipta öllu","btnUndo":"Til baka","changeTo":"Tillaga","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Villuleit ekki sett upp.<br>Viltu setja hana upp?","manyChanges":"Villuleit lokið: %1 orðum breytt","noChanges":"Villuleit lokið: Engu orði breytt","noMispell":"Villuleit lokið: Engin villa fannst","noSuggestions":"- engar tillögur -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Ekki í orðabókinni","oneChange":"Villuleit lokið: Einu orði breytt","progress":"Villuleit í gangi...","title":"Spell Checker","toolbar":"Villuleit"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/it.js b/ckeditor/lang/it.js
    index 98910ad01..fb8bbe074 100644
    --- a/ckeditor/lang/it.js
    +++ b/ckeditor/lang/it.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['it']={"editor":"Rich Text Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","alignLeft":"Sinistra","alignRight":"Destra","alignCenter":"Centrato","alignJustify":"Giustifica","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>"},"about":{"copy":"Copyright &copy; $1. Tutti i diritti riservati.","dlgTitle":"Riguardo CKEditor","help":"Vedi $1 per l'aiuto.","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:","title":"Riguardo CKEditor","userGuide":"Guida Utente CKEditor"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"blockquote":{"toolbar":"Citazione"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteArea":"Incolla","pasteMsg":"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.","securityMsg":"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.","title":"Incolla"},"contextmenu":{"options":"Opzioni del menù contestuale"},"button":{"selectedLabel":"%1 (selezionato)"},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"elementspath":{"eleLabel":"Percorso degli elementi","eleTitle":"%1 elemento"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"horizontalrule":{"toolbar":"Inserisci riga orizzontale"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"fakeobjects":{"anchor":"Ancora","flash":"Animazione Flash","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"Proprietà ancora","title":"Proprietà ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","other":"<altro>","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"<riquadro>","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"<finestra popup>","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"magicline":{"title":"Inserisci paragrafo qui"},"maximize":{"maximize":"Massimizza","minimize":"Minimizza"},"pastetext":{"button":"Incolla come testo semplice","title":"Incolla come testo semplice"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non è stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"removeformat":{"toolbar":"Elimina formattazione"},"sourcearea":{"toolbar":"Sorgente"},"specialchar":{"options":"Opzioni carattere speciale","title":"Seleziona carattere speciale","toolbar":"Inserisci carattere speciale"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"stylescombo":{"label":"Stili","panelTitle":"Stili di formattazione","panelTitle1":"Stili per blocchi","panelTitle2":"Stili in linea","panelTitle3":"Stili per oggetti"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora tutto","btnReplace":"Cambia","btnReplaceAll":"Cambia tutto","btnUndo":"Annulla","changeTo":"Cambia in","errorLoading":"Errore nel caricamento dell'host col servizio applicativo: %s.","ieSpellDownload":"Contollo ortografico non installato. Lo vuoi scaricare ora?","manyChanges":"Controllo ortografico completato: %1 parole cambiate","noChanges":"Controllo ortografico completato: nessuna parola cambiata","noMispell":"Controllo ortografico completato: nessun errore trovato","noSuggestions":"- Nessun suggerimento -","notAvailable":"Il servizio non è momentaneamente disponibile.","notInDic":"Non nel dizionario","oneChange":"Controllo ortografico completato: 1 parola cambiata","progress":"Controllo ortografico in corso","title":"Controllo ortografico","toolbar":"Correttore ortografico"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ja.js b/ckeditor/lang/ja.js
    index b71148ea6..9eb9f6c47 100644
    --- a/ckeditor/lang/ja.js
    +++ b/ckeditor/lang/ja.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ja']={"editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","flash":"Flash","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"1行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","alignLeft":"左","alignRight":"右","alignCenter":"中央","alignJustify":"両端揃え","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, 利用不可能</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorについて","help":"$1 のヘルプを見てください。","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:","title":"CKEditorについて","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"blockquote":{"toolbar":"ブロック引用文"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteArea":"貼り付け場所","pasteMsg":"キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼り付けて、<STRONG>OK</STRONG>を押してください。","securityMsg":"ブラウザのセキュリティ設定により、エディタはクリップボードデータに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。","title":"貼り付け"},"contextmenu":{"options":"コンテキストメニューオプション"},"button":{"selectedLabel":"%1 (選択中)"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"elementspath":{"eleLabel":"要素パス","eleTitle":"%1 要素"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"horizontalrule":{"toolbar":"水平線"},"image":{"alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか?","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか?","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"indent":{"indent":"インデント","outdent":"インデント解除"},"fakeobjects":{"anchor":"アンカー","flash":"Flash Animation","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカーの編集","title":"アンカーのプロパティ","name":"アンカー名","errorName":"アンカー名を入力してください。","remove":"アンカーを削除"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンク先のcharset","cssClasses":"スタイルシートクラス","displayText":"Display Text","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンクを編集","name":"Name属性","noAnchors":"(このドキュメント内にアンカーはありません)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","other":"<その他の>","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"関連リンク","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"ターゲットのフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"ページ内のアンカー","toEmail":"E-Mail","toUrl":"URL","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンクを削除","upload":"アップロード"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"magicline":{"title":"ここに段落を挿入"},"maximize":{"maximize":"最大化","minimize":"最小化"},"pastetext":{"button":"プレーンテキストとして貼り付け","title":"プレーンテキストとして貼り付け"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストはワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?","error":"内部エラーにより貼り付けたデータをクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"removeformat":{"toolbar":"書式を解除"},"sourcearea":{"toolbar":"ソース"},"specialchar":{"options":"特殊文字オプション","title":"特殊文字の選択","toolbar":"特殊文字を挿入"},"scayt":{"btn_about":"SCAYTバージョン","btn_dictionaries":"辞書","btn_disable":"SCAYT無効","btn_enable":"SCAYT有効","btn_langs":"言語","btn_options":"オプション","text_title":"スペルチェック設定(SCAYT)"},"stylescombo":{"label":"スタイル","panelTitle":"スタイル","panelTitle1":"ブロックスタイル","panelTitle2":"インラインスタイル","panelTitle3":"オブジェクトスタイル"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"undo":{"redo":"やり直す","undo":"元に戻す"},"wsc":{"btnIgnore":"無視","btnIgnoreAll":"すべて無視","btnReplace":"置換","btnReplaceAll":"すべて置換","btnUndo":"やり直し","changeTo":"変更","errorLoading":"アプリケーションサービスホスト読込みエラー: %s.","ieSpellDownload":"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?","manyChanges":"スペルチェック完了: %1 語句変更されました","noChanges":"スペルチェック完了: 語句は変更されませんでした","noMispell":"スペルチェック完了: スペルの誤りはありませんでした","noSuggestions":"- 該当なし -","notAvailable":"申し訳ありません、現在サービスを利用することができません","notInDic":"辞書にありません","oneChange":"スペルチェック完了: 1語句変更されました","progress":"スペルチェック処理中...","title":"スペルチェック","toolbar":"スペルチェック"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ka.js b/ckeditor/lang/ka.js
    index 40061d364..a99f0a627 100644
    --- a/ckeditor/lang/ka.js
    +++ b/ckeditor/lang/ka.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ka']={"editor":"ტექსტის რედაქტორი","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"დააჭირეთ ALT 0-ს დახმარების მისაღებად","browseServer":"სერვერზე დათვალიერება","url":"URL","protocol":"პროტოკოლი","upload":"ატვირთვა","uploadSubmit":"სერვერზე გაგზავნა","image":"სურათი","flash":"Flash","form":"ფორმა","checkbox":"მონიშვნის ღილაკი","radio":"ამორჩევის ღილაკი","textField":"ტექსტური ველი","textarea":"ტექსტური არე","hiddenField":"მალული ველი","button":"ღილაკი","select":"არჩევის ველი","imageButton":"სურათიანი ღილაკი","notSet":"<არაფერი>","id":"Id","name":"სახელი","langDir":"ენის მიმართულება","langDirLtr":"მარცხნიდან მარჯვნივ (LTR)","langDirRtl":"მარჯვნიდან მარცხნივ (RTL)","langCode":"ენის კოდი","longDescr":"დიდი აღწერის URL","cssClass":"CSS კლასი","advisoryTitle":"სათაური","cssStyle":"CSS სტილი","ok":"დიახ","cancel":"გაუქმება","close":"დახურვა","preview":"გადახედვა","resize":"გაწიე ზომის შესაცვლელად","generalTab":"ინფორმაცია","advancedTab":"გაფართოებული","validateNumberFailed":"ეს მნიშვნელობა არაა რიცხვი.","confirmNewPage":"ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?","confirmCancel":"ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?","options":"პარამეტრები","target":"გახსნის ადგილი","targetNew":"ახალი ფანჯარა (_blank)","targetTop":"ზედა ფანჯარა (_top)","targetSelf":"იგივე ფანჯარა (_self)","targetParent":"მშობელი ფანჯარა (_parent)","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","styles":"სტილი","cssClasses":"CSS კლასი","width":"სიგანე","height":"სიმაღლე","align":"სწორება","alignLeft":"მარცხენა","alignRight":"მარჯვენა","alignCenter":"შუა","alignJustify":"両端揃え","alignTop":"ზემოთა","alignMiddle":"შუა","alignBottom":"ქვემოთა","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidWidth":"სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, მიუწვდომელია</span>"},"about":{"copy":"Copyright &copy; $1. ყველა უფლება დაცულია.","dlgTitle":"CKEditor-ის შესახებ","help":"დახმარებისთვის იხილეთ $1.","moreInfo":"ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:","title":"CKEditor-ის შესახებ","userGuide":"CKEditor-ის მომხმარებლის სახელმძღვანელო"},"basicstyles":{"bold":"მსხვილი","italic":"დახრილი","strike":"გადახაზული","subscript":"ინდექსი","superscript":"ხარისხი","underline":"გახაზული"},"blockquote":{"toolbar":"ციტატა"},"clipboard":{"copy":"ასლი","copyError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).","cut":"ამოჭრა","cutError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).","paste":"ჩასმა","pasteArea":"ჩასმის არე","pasteMsg":"ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს","securityMsg":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.","title":"ჩასმა"},"contextmenu":{"options":"კონტექსტური მენიუს პარამეტრები"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"ხელსაწყოთა ზოლის შეწევა","toolbarExpand":"ხელსაწყოთა ზოლის გამოწევა","toolbarGroups":{"document":"დოკუმენტი","clipboard":"Clipboard/გაუქმება","editing":"რედაქტირება","forms":"ფორმები","basicstyles":"ძირითადი სტილები","paragraph":"აბზაცი","links":"ბმულები","insert":"ჩასმა","styles":"სტილები","colors":"ფერები","tools":"ხელსაწყოები"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"ელემეტის გზა","eleTitle":"%1 ელემენტი"},"format":{"label":"ფიორმატირება","panelTitle":"ფორმატირება","tag_address":"მისამართი","tag_div":"ჩვეულებრივი (DIV)","tag_h1":"სათაური 1","tag_h2":"სათაური 2","tag_h3":"სათაური 3","tag_h4":"სათაური 4","tag_h5":"სათაური 5","tag_h6":"სათაური 6","tag_p":"ჩვეულებრივი","tag_pre":"ფორმატირებული"},"horizontalrule":{"toolbar":"ჰორიზონტალური ხაზის ჩასმა"},"image":{"alt":"სანაცვლო ტექსტი","border":"ჩარჩო","btnUpload":"სერვერისთვის გაგზავნა","button2Img":"გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?","hSpace":"ჰორიზონტალური სივრცე","img2Button":"გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?","infoTab":"სურათის ინფორმცია","linkTab":"ბმული","lockRatio":"პროპორციის შენარჩუნება","menu":"სურათის პარამეტრები","resetSize":"ზომის დაბრუნება","title":"სურათის პარამეტრები","titleButton":"სურათიანი ღილაკის პარამეტრები","upload":"ატვირთვა","urlMissing":"სურათის URL არაა შევსებული.","vSpace":"ვერტიკალური სივრცე","validateBorder":"ჩარჩო მთელი რიცხვი უნდა იყოს.","validateHSpace":"ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.","validateVSpace":"ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს."},"indent":{"indent":"მეტად შეწევა","outdent":"ნაკლებად შეწევა"},"fakeobjects":{"anchor":"ღუზა","flash":"Flash ანიმაცია","hiddenfield":"მალული ველი","iframe":"IFrame","unknown":"უცნობი ობიექტი"},"link":{"acccessKey":"წვდომის ღილაკი","advanced":"დაწვრილებით","advisoryContentType":"შიგთავსის ტიპი","advisoryTitle":"სათაური","anchor":{"toolbar":"ღუზა","menu":"ღუზის რედაქტირება","title":"ღუზის პარამეტრები","name":"ღუზუს სახელი","errorName":"აკრიფეთ ღუზის სახელი","remove":"Remove Anchor"},"anchorId":"ელემენტის Id-თ","anchorName":"ღუზის სახელით","charset":"კოდირება","cssClasses":"CSS კლასი","displayText":"Display Text","emailAddress":"ელფოსტის მისამართები","emailBody":"წერილის ტექსტი","emailSubject":"წერილის სათაური","id":"Id","info":"ბმულის ინფორმაცია","langCode":"ენის კოდი","langDir":"ენის მიმართულება","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","menu":"ბმულის რედაქტირება","name":"სახელი","noAnchors":"(ამ დოკუმენტში ღუზა არაა)","noEmail":"აკრიფეთ ელფოსტის მისამართი","noUrl":"აკრიფეთ ბმულის URL","other":"<სხვა>","popupDependent":"დამოკიდებული (Netscape)","popupFeatures":"Popup ფანჯრის პარამეტრები","popupFullScreen":"მთელი ეკრანი (IE)","popupLeft":"მარცხენა პოზიცია","popupLocationBar":"ნავიგაციის ზოლი","popupMenuBar":"მენიუს ზოლი","popupResizable":"ცვალებადი ზომით","popupScrollBars":"გადახვევის ზოლები","popupStatusBar":"სტატუსის ზოლი","popupToolbar":"ხელსაწყოთა ზოლი","popupTop":"ზედა პოზიცია","rel":"კავშირი","selectAnchor":"აირჩიეთ ღუზა","styles":"CSS სტილი","tabIndex":"Tab-ის ინდექსი","target":"გახსნის ადგილი","targetFrame":"<frame>","targetFrameName":"Frame-ის სახელი","targetPopup":"<popup ფანჯარა>","targetPopupName":"Popup ფანჯრის სახელი","title":"ბმული","toAnchor":"ბმული ტექსტში ღუზაზე","toEmail":"ელფოსტა","toUrl":"URL","toolbar":"ბმული","type":"ბმულის ტიპი","unlink":"ბმულის მოხსნა","upload":"აქაჩვა"},"list":{"bulletedlist":"ღილიანი სია","numberedlist":"გადანომრილი სია"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"გადიდება","minimize":"დაპატარავება"},"pastetext":{"button":"მხოლოდ ტექსტის ჩასმა","title":"მხოლოდ ტექსტის ჩასმა"},"pastefromword":{"confirmCleanup":"ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?","error":"შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა","title":"ვორდიდან ჩასმა","toolbar":"ვორდიდან ჩასმა"},"removeformat":{"toolbar":"ფორმატირების მოხსნა"},"sourcearea":{"toolbar":"კოდები"},"specialchar":{"options":"სპეციალური სიმბოლოს პარამეტრები","title":"სპეციალური სიმბოლოს არჩევა","toolbar":"სპეციალური სიმბოლოს ჩასმა"},"scayt":{"btn_about":"SCAYT-ის შესახებ","btn_dictionaries":"ლექსიკონები","btn_disable":"SCAYT-ის გამორთვა","btn_enable":"SCAYT-ის ჩართვა","btn_langs":"ენები","btn_options":"პარამეტრები","text_title":"მართლწერის შემოწმება კრეფისას"},"stylescombo":{"label":"სტილები","panelTitle":"ფორმატირების სტილები","panelTitle1":"არის სტილები","panelTitle2":"თანდართული სტილები","panelTitle3":"ობიექტის სტილები"},"table":{"border":"ჩარჩოს ზომა","caption":"სათაური","cell":{"menu":"უჯრა","insertBefore":"უჯრის ჩასმა მანამდე","insertAfter":"უჯრის ჩასმა მერე","deleteCell":"უჯრების წაშლა","merge":"უჯრების შეერთება","mergeRight":"შეერთება მარჯვენასთან","mergeDown":"შეერთება ქვემოთასთან","splitHorizontal":"გაყოფა ჰორიზონტალურად","splitVertical":"გაყოფა ვერტიკალურად","title":"უჯრის პარამეტრები","cellType":"უჯრის ტიპი","rowSpan":"სტრიქონების ოდენობა","colSpan":"სვეტების ოდენობა","wordWrap":"სტრიქონის გადატანა (Word Wrap)","hAlign":"ჰორიზონტალური სწორება","vAlign":"ვერტიკალური სწორება","alignBaseline":"ძირითადი ხაზის გასწვრივ","bgColor":"ფონის ფერი","borderColor":"ჩარჩოს ფერი","data":"მონაცემები","header":"სათაური","yes":"დიახ","no":"არა","invalidWidth":"უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidHeight":"უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRowSpan":"სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.","invalidColSpan":"სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.","chooseColor":"არჩევა"},"cellPad":"უჯრის კიდე (padding)","cellSpace":"უჯრის სივრცე (spacing)","column":{"menu":"სვეტი","insertBefore":"სვეტის ჩამატება წინ","insertAfter":"სვეტის ჩამატება მერე","deleteColumn":"სვეტების წაშლა"},"columns":"სვეტი","deleteTable":"ცხრილის წაშლა","headers":"სათაურები","headersBoth":"ორივე","headersColumn":"პირველი სვეტი","headersNone":"არაფერი","headersRow":"პირველი სტრიქონი","invalidBorder":"ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.","invalidCellPadding":"უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCellSpacing":"უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCols":"სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidHeight":"ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRows":"სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidWidth":"ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","menu":"ცხრილის პარამეტრები","row":{"menu":"სტრიქონი","insertBefore":"სტრიქონის ჩამატება წინ","insertAfter":"სტრიქონის ჩამატება მერე","deleteRow":"სტრიქონების წაშლა"},"rows":"სტრიქონი","summary":"შეჯამება","title":"ცხრილის პარამეტრები","toolbar":"ცხრილი","widthPc":"პროცენტი","widthPx":"წერტილი","widthUnit":"საზომი ერთეული"},"undo":{"redo":"გამეორება","undo":"გაუქმება"},"wsc":{"btnIgnore":"უგულებელყოფა","btnIgnoreAll":"ყველას უგულებელყოფა","btnReplace":"შეცვლა","btnReplaceAll":"ყველას შეცვლა","btnUndo":"გაუქმება","changeTo":"შეცვლელი","errorLoading":"სერვისის გამოძახების შეცდომა: %s.","ieSpellDownload":"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?","manyChanges":"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა","noChanges":"მართლწერის შემოწმება: არაფერი შეცვლილა","noMispell":"მართლწერის შემოწმება: შეცდომა არ მოიძებნა","noSuggestions":"- არაა შემოთავაზება -","notAvailable":"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.","notInDic":"არაა ლექსიკონში","oneChange":"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა","progress":"მიმდინარეობს მართლწერის შემოწმება...","title":"მართლწერა","toolbar":"მართლწერა"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/km.js b/ckeditor/lang/km.js
    index 6054724ab..094161586 100644
    --- a/ckeditor/lang/km.js
    +++ b/ckeditor/lang/km.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['km']={"editor":"ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","editorPanel":"ផ្ទាំង​ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","common":{"editorHelp":"ចុច ALT 0 សម្រាប់​ជំនួយ","browseServer":"រក​មើល​ក្នុង​ម៉ាស៊ីន​បម្រើ","url":"URL","protocol":"ពិធីការ","upload":"ផ្ទុក​ឡើង","uploadSubmit":"បញ្ជូនទៅកាន់ម៉ាស៊ីន​បម្រើ","image":"រូបភាព","flash":"Flash","form":"បែបបទ","checkbox":"ប្រអប់​ធីក","radio":"ប៊ូតុង​មូល","textField":"វាល​អត្ថបទ","textarea":"Textarea","hiddenField":"វាល​កំបាំង","button":"ប៊ូតុង","select":"វាល​ជម្រើស","imageButton":"ប៊ូតុង​រូបភាព","notSet":"<មិនកំណត់>","id":"Id","name":"ឈ្មោះ","langDir":"ទិសដៅភាសា","langDirLtr":"ពីឆ្វេងទៅស្តាំ (LTR)","langDirRtl":"ពីស្តាំទៅឆ្វេង (RTL)","langCode":"លេខ​កូដ​ភាសា","longDescr":"URL អធិប្បាយ​វែង","cssClass":"Stylesheet Classes","advisoryTitle":"ចំណង​ជើង​ណែនាំ","cssStyle":"រចនាបថ","ok":"ព្រម","cancel":"បោះបង់","close":"បិទ","preview":"មើល​ជា​មុន","resize":"ប្ដូរ​ទំហំ","generalTab":"ទូទៅ","advancedTab":"កម្រិត​ខ្ពស់","validateNumberFailed":"តម្លៃ​នេះ​ពុំ​មែន​ជា​លេខ​ទេ។","confirmNewPage":"រាល់​បន្លាស់​ប្ដូរ​នានា​ដែល​មិន​ទាន់​រក្សា​ទុក​ក្នុង​មាតិកា​នេះ នឹង​ត្រូវ​បាត់​បង់។ តើ​អ្នក​ពិត​ជា​ចង់​ផ្ទុក​ទំព័រ​ថ្មី​មែនទេ?","confirmCancel":"ការ​កំណត់​មួយ​ចំនួន​ត្រូ​វ​បាន​ផ្លាស់​ប្ដូរ។ តើ​អ្នក​ពិត​ជា​ចង់​បិទ​ប្រអប់​នេះ​មែនទេ?","options":"ការ​កំណត់","target":"គោលដៅ","targetNew":"វីនដូ​ថ្មី (_blank)","targetTop":"វីនដូ​លើ​គេ (_top)","targetSelf":"វីនដូ​ដូច​គ្នា (_self)","targetParent":"វីនដូ​មេ (_parent)","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","styles":"រចនាបថ","cssClasses":"Stylesheet Classes","width":"ទទឹង","height":"កំពស់","align":"កំណត់​ទីតាំង","alignLeft":"ខាងឆ្វង","alignRight":"ខាងស្តាំ","alignCenter":"កណ្តាល","alignJustify":"តំរឹមសងខាង","alignTop":"ខាងលើ","alignMiddle":"កណ្តាល","alignBottom":"ខាងក្រោម","alignNone":"គ្មាន","invalidValue":"តម្លៃ​មិន​ត្រឹម​ត្រូវ។","invalidHeight":"តម្លៃ​កំពស់​ត្រូវ​តែ​ជា​លេខ។","invalidWidth":"តម្លៃ​ទទឹង​ត្រូវ​តែ​ជា​លេខ។","invalidCssLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន​ ដោយ​ភ្ជាប់ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","invalidHtmlLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន ដោយ​ភ្ជាប់​ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ HTML (px ឬ %) ។","invalidInlineStyle":"តម្លៃ​កំណត់​សម្រាប់​រចនាបថ​ក្នុង​តួ ត្រូវ​តែ​មាន​មួយ​ឬ​ធាតុ​ច្រើន​ដោយ​មាន​ទ្រង់ទ្រាយ​ជា \"ឈ្មោះ : តម្លៃ\" ហើយ​ញែក​ចេញ​ពី​គ្នា​ដោយ​ចុច​ក្បៀស។","cssLengthTooltip":"បញ្ចូល​លេខ​សម្រាប់​តម្លៃ​ជា​ភិចសែល ឬ​លេខ​ដែល​មាន​ឯកតា​ត្រឹមត្រូវ​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","unavailable":"%1<span class=\"cke_accessibility\">, មិន​មាន</span>"},"about":{"copy":"រក្សាសិទ្ធិ &copy; $1។ រក្សា​សិទ្ធិ​គ្រប់​បែប​យ៉ាង។","dlgTitle":"អំពី CKEditor","help":"ពិនិត្យ $1 សម្រាប់​ជំនួយ។","moreInfo":"សម្រាប់​ព័ត៌មាន​អំពី​អាជ្ញាបណញណ សូម​មើល​ក្នុង​គេហទំព័រ​របស់​យើង៖","title":"អំពី CKEditor","userGuide":"វិធី​ប្រើ​ប្រាស់ CKEditor"},"basicstyles":{"bold":"ដិត","italic":"ទ្រេត","strike":"គូស​បន្ទាត់​ចំ​កណ្ដាល","subscript":"អក្សរតូចក្រោម","superscript":"អក្សរតូចលើ","underline":"គូស​បន្ទាត់​ក្រោម"},"blockquote":{"toolbar":"ប្លក់​ពាក្យ​សម្រង់"},"clipboard":{"copy":"ចម្លង","copyError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។","cut":"កាត់យក","cutError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ  (Ctrl/Cmd+X) ។","paste":"បិទ​ភ្ជាប់","pasteArea":"តំបន់​បិទ​ភ្ជាប់","pasteMsg":"សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។","securityMsg":"ព្រោះតែ​ការកំណត់​សុវត្ថិភាព ប្រអប់សរសេរ​មិន​អាចចាប់​យកទិន្នន័យពីក្តារតម្បៀតខ្ទាស់​អ្នក​​ដោយផ្ទាល់​បានទេ។ អ្នក​ត្រូវចំលង​ដាក់វាម្តង​ទៀត ក្នុងផ្ទាំងនេះ។","title":"បិទ​ភ្ជាប់"},"contextmenu":{"options":"ជម្រើស​ម៉ឺនុយ​បរិបទ"},"button":{"selectedLabel":"%1 (បាន​ជ្រើស​រើស)"},"toolbar":{"toolbarCollapse":"បង្រួម​របារ​ឧបករណ៍","toolbarExpand":"ពង្រីក​របារ​ឧបករណ៍","toolbarGroups":{"document":"ឯកសារ","clipboard":"Clipboard/មិន​ធ្វើ​វិញ","editing":"ការ​កែ​សម្រួល","forms":"បែបបទ","basicstyles":"រចនាបថ​មូលដ្ឋាន","paragraph":"កថាខណ្ឌ","links":"តំណ","insert":"បញ្ចូល","styles":"រចនាបថ","colors":"ពណ៌","tools":"ឧបករណ៍"},"toolbars":"របារ​ឧបករណ៍​កែ​សម្រួល"},"elementspath":{"eleLabel":"ទីតាំង​ធាតុ","eleTitle":"ធាតុ %1"},"format":{"label":"ទម្រង់","panelTitle":"ទម្រង់​កថាខណ្ឌ","tag_address":"អាសយដ្ឋាន","tag_div":"ធម្មតា (DIV)","tag_h1":"ចំណង​ជើង 1","tag_h2":"ចំណង​ជើង 2","tag_h3":"ចំណង​ជើង 3","tag_h4":"ចំណង​ជើង 4","tag_h5":"ចំណង​ជើង 5","tag_h6":"ចំណង​ជើង 6","tag_p":"ធម្មតា","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"បន្ថែមបន្ទាត់ផ្តេក"},"image":{"alt":"អត្ថបទជំនួស","border":"ស៊ុម","btnUpload":"ផ្ញើ​ទៅ​ម៉ាស៊ីន​បម្រើ","button2Img":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​ប៊ូតុង​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​រូបភាព​ធម្មតា​មួយ​មែនទេ?","hSpace":"គម្លាត​ផ្ដេក","img2Button":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​ប៊ូតុង​រូបភាព​មែនទេ?","infoTab":"ពត៌មានអំពីរូបភាព","linkTab":"តំណ","lockRatio":"ចាក់​សោ​ផល​ធៀប","menu":"លក្ខណៈ​រូបភាព","resetSize":"កំណត់ទំហំឡើងវិញ","title":"លក្ខណៈ​រូបភាព","titleButton":"លក្ខណៈ​ប៊ូតុង​រូបភាព","upload":"ផ្ទុកឡើង","urlMissing":"ខ្វះ URL ប្រភព​រូប​ភាព។","vSpace":"គម្លាត​បញ្ឈរ","validateBorder":"ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","validateHSpace":"គម្លាត​ផ្ដេក​ត្រូវ​តែ​ជា​លេខ។","validateVSpace":"គម្លាត​បញ្ឈរ​ត្រូវ​តែ​ជា​លេខ។"},"indent":{"indent":"បន្ថែមការចូលបន្ទាត់","outdent":"បន្ថយការចូលបន្ទាត់"},"fakeobjects":{"anchor":"យុថ្កា","flash":"Flash មាន​ចលនា","hiddenfield":"វាល​កំបាំង","iframe":"IFrame","unknown":"វត្ថុ​មិន​ស្គាល់"},"link":{"acccessKey":"សោរ​ចូល","advanced":"កម្រិត​ខ្ពស់","advisoryContentType":"ប្រភេទអត្ថបទ​ប្រឹក្សា","advisoryTitle":"ចំណងជើង​ប្រឹក្សា","anchor":{"toolbar":"យុថ្កា","menu":"កែ​យុថ្កា","title":"លក្ខណៈ​យុថ្កា","name":"ឈ្មោះ​យុថ្កា","errorName":"សូម​បញ្ចូល​ឈ្មោះ​យុថ្កា","remove":"ដក​យុថ្កា​ចេញ"},"anchorId":"តាម ID ធាតុ","anchorName":"តាម​ឈ្មោះ​យុថ្កា","charset":"លេខកូតអក្សររបស់ឈ្នាប់","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"អាសយដ្ឋាន​អ៊ីមែល","emailBody":"តួ​អត្ថបទ","emailSubject":"ប្រធានបទ​សារ","id":"Id","info":"ព័ត៌មាន​ពី​តំណ","langCode":"កូដ​ភាសា","langDir":"ទិសដៅភាសា","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","menu":"កែ​តំណ","name":"ឈ្មោះ","noAnchors":"(មិន​មាន​យុថ្កា​នៅ​ក្នុង​ឯកសារ​អត្ថថបទ​ទេ)","noEmail":"សូម​បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល","noUrl":"សូម​បញ្ចូល​តំណ URL","other":"<ផ្សេង​ទៀត>","popupDependent":"Dependent (Netscape)","popupFeatures":"មុខ​ងារ​ផុស​ផ្ទាំង​វីនដូ​ឡើង","popupFullScreen":"ពេញ​អេក្រង់ (IE)","popupLeft":"ទីតាំងខាងឆ្វេង","popupLocationBar":"របារ​ទីតាំង","popupMenuBar":"របារ​ម៉ឺនុយ","popupResizable":"អាច​ប្ដូរ​ទំហំ","popupScrollBars":"របារ​រំកិល","popupStatusBar":"របារ​ស្ថានភាព","popupToolbar":"របារ​ឧបករណ៍","popupTop":"ទីតាំង​កំពូល","rel":"សម្ពន្ធ​ភាព","selectAnchor":"រើស​យក​យុថ្កា​មួយ","styles":"ស្ទីល","tabIndex":"លេខ Tab","target":"គោលដៅ","targetFrame":"<ស៊ុម>","targetFrameName":"ឈ្មោះ​ស៊ុម​ជា​គោល​ដៅ","targetPopup":"<វីនដូ​ផុស​ឡើង>","targetPopupName":"ឈ្មោះ​វីនដូត​ផុស​ឡើង","title":"តំណ","toAnchor":"ត​ភ្ជាប់​ទៅ​យុថ្កា​ក្នុង​អត្ថបទ","toEmail":"អ៊ីមែល","toUrl":"URL","toolbar":"តំណ","type":"ប្រភេទ​តំណ","unlink":"ផ្ដាច់​តំណ","upload":"ផ្ទុក​ឡើង"},"list":{"bulletedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​ចំណុច​មូល","numberedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​លេខ"},"magicline":{"title":"បញ្ចូល​កថាខណ្ឌ​នៅ​ទីនេះ"},"maximize":{"maximize":"ពង្រីក​អតិបរមា","minimize":"បង្រួម​អប្បបរមា"},"pastetext":{"button":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា","title":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា"},"pastefromword":{"confirmCleanup":"អត្ថបទ​ដែល​អ្នក​ចង់​បិទ​ភ្ជាប់​នេះ ទំនង​ដូច​ជា​ចម្លង​មក​ពី Word។ តើ​អ្នក​ចង់​សម្អាត​វា​មុន​បិទ​ភ្ជាប់​ទេ?","error":"ដោយ​សារ​មាន​បញ្ហា​ផ្នែក​ក្នុង​ធ្វើ​ឲ្យ​មិន​អាច​សម្អាត​ទិន្នន័យ​ដែល​បាន​បិទ​ភ្ជាប់","title":"បិទ​ភ្ជាប់​ពី Word","toolbar":"បិទ​ភ្ជាប់​ពី Word"},"removeformat":{"toolbar":"ជម្រះ​ទ្រង់​ទ្រាយ"},"sourcearea":{"toolbar":"អក្សរ​កូដ"},"specialchar":{"options":"ជម្រើស​តួ​អក្សរ​ពិសេស","title":"រើស​តួអក្សរ​ពិសេស","toolbar":"បន្ថែមអក្សរពិសេស"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"រចនាបថ","panelTitle":"ទ្រង់ទ្រាយ​រចនាបថ","panelTitle1":"រចនាបថ​ប្លក់","panelTitle2":"រចនាបថ​ក្នុង​ជួរ","panelTitle3":"រចនាបថ​វត្ថុ"},"table":{"border":"ទំហំ​បន្ទាត់​ស៊ុម","caption":"ចំណងជើង","cell":{"menu":"ក្រឡា","insertBefore":"បញ្ចូល​ក្រឡា​ពីមុខ","insertAfter":"បញ្ចូល​ក្រឡា​ពី​ក្រោយ","deleteCell":"លុប​ក្រឡា","merge":"បញ្ចូល​ក្រឡា​ចូល​គ្នា","mergeRight":"បញ្ចូល​គ្នា​ខាង​ស្ដាំ","mergeDown":"បញ្ចូល​គ្នា​ចុះ​ក្រោម","splitHorizontal":"ពុះ​ក្រឡា​ផ្ដេក","splitVertical":"ពុះ​ក្រឡា​បញ្ឈរ","title":"លក្ខណៈ​ក្រឡា","cellType":"ប្រភេទ​ក្រឡា","rowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា","colSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា","wordWrap":"រុំ​ពាក្យ","hAlign":"ការ​តម្រឹម​ផ្ដេក","vAlign":"ការ​តម្រឹម​បញ្ឈរ","alignBaseline":"ខ្សែ​បន្ទាត់​គោល","bgColor":"ពណ៌​ផ្ទៃ​ក្រោយ","borderColor":"ពណ៌​បន្ទាត់​ស៊ុម","data":"ទិន្នន័យ","header":"ក្បាល","yes":"ព្រម","no":"ទេ","invalidWidth":"ទទឹង​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidHeight":"កម្ពស់​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidRowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","invalidColSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","chooseColor":"រើស"},"cellPad":"ចន្លោះ​ក្រឡា","cellSpace":"គម្លាត​ក្រឡា","column":{"menu":"ជួរ​ឈរ","insertBefore":"បញ្ចូល​ជួរ​ឈរ​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ឈរ​ពី​ក្រោយ","deleteColumn":"លុប​ជួរ​ឈរ"},"columns":"ជួរឈរ","deleteTable":"លុប​តារាង","headers":"ក្បាល","headersBoth":"ទាំង​ពីរ","headersColumn":"ជួរ​ឈរ​ដំបូង","headersNone":"មិន​មាន","headersRow":"ជួរ​ដេក​ដំបូង","invalidBorder":"ទំហំ​បន្ទាត់​ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","invalidCellPadding":"ចន្លោះ​ក្រឡា​ត្រូវ​តែជា​លេខ​វិជ្ជមាន។","invalidCellSpacing":"គម្លាត​ក្រឡា​ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន។","invalidCols":"ចំនួន​ជួរ​ឈរ​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidHeight":"កម្ពស់​តារាង​ត្រូវ​តែ​ជា​លេខ","invalidRows":"ចំនួន​ជួរ​ដេក​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidWidth":"ទទឹង​តារាង​ត្រូវ​តែ​ជា​លេខ។","menu":"លក្ខណៈ​តារាង","row":{"menu":"ជួរ​ដេក","insertBefore":"បញ្ចូល​ជួរ​ដេក​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ដេក​ពី​ក្រោយ","deleteRow":"លុប​ជួរ​ដេក"},"rows":"ជួរ​ដេក","summary":"សេចក្តី​សង្ខេប","title":"លក្ខណៈ​តារាង","toolbar":"តារាង","widthPc":"ភាគរយ","widthPx":"ភីកសែល","widthUnit":"ឯកតា​ទទឹង"},"undo":{"redo":"ធ្វើ​ឡើង​វិញ","undo":"មិន​ធ្វើ​វិញ"},"wsc":{"btnIgnore":"មិនផ្លាស់ប្តូរ","btnIgnoreAll":"មិនផ្លាស់ប្តូរ ទាំងអស់","btnReplace":"ជំនួស","btnReplaceAll":"ជំនួសទាំងអស់","btnUndo":"សារឡើងវិញ","changeTo":"ផ្លាស់ប្តូរទៅ","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?","manyChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ","noChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ","noMispell":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស","noSuggestions":"- គ្មានសំណើរ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"គ្មានក្នុងវចនានុក្រម","oneChange":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ","progress":"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...","title":"Spell Checker","toolbar":"ពិនិត្យអក្ខរាវិរុទ្ធ"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ko.js b/ckeditor/lang/ko.js
    index 34ba8d964..c7c363c8a 100644
    --- a/ckeditor/lang/ko.js
    +++ b/ckeditor/lang/ko.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ko']={"editor":"리치 텍스트 편집기","editorPanel":"리치 텍스트 편집기 패널","common":{"editorHelp":"도움이 필요하면 ALT 0 을 누르세요","browseServer":"서버 보기","url":"URL","protocol":"프로토콜","upload":"업로드","uploadSubmit":"서버로 전송","image":"이미지","flash":"플래시","form":"폼","checkbox":"체크 박스","radio":"라디오 버튼","textField":"한 줄 입력 칸","textarea":"여러 줄 입력 칸","hiddenField":"숨은 입력 칸","button":"버튼","select":"선택 목록","imageButton":"이미지 버튼","notSet":"<설정 안 됨>","id":"ID","name":"이름","langDir":"언어 방향","langDirLtr":"왼쪽에서 오른쪽 (LTR)","langDirRtl":"오른쪽에서 왼쪽 (RTL)","langCode":"언어 코드","longDescr":"웹 주소 설명","cssClass":"스타일 시트 클래스","advisoryTitle":"보조 제목","cssStyle":"스타일","ok":"확인","cancel":"취소","close":"닫기","preview":"미리보기","resize":"크기 조절","generalTab":"일반","advancedTab":"자세히","validateNumberFailed":"이 값은 숫자가 아닙니다.","confirmNewPage":"저장하지 않은 모든 변경사항은 유실됩니다. 정말로 새로운 페이지를 부르겠습니까?","confirmCancel":"일부 옵션이 변경 되었습니다. 정말로 창을 닫겠습니까?","options":"옵션","target":"타겟","targetNew":"새 창 (_blank)","targetTop":"최상위 창 (_top)","targetSelf":"같은 창 (_self)","targetParent":"부모 창 (_parent)","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","styles":"스타일","cssClasses":"스타일 시트 클래스","width":"너비","height":"높이","align":"정렬","alignLeft":"왼쪽","alignRight":"오른쪽","alignCenter":"가운데","alignJustify":"양쪽 맞춤","alignTop":"위","alignMiddle":"중간","alignBottom":"아래","alignNone":"기본","invalidValue":"잘못된 값.","invalidHeight":"높이는 숫자여야 합니다.","invalidWidth":"넓이는 숫자여야 합니다.","invalidCssLength":"\"%1\" 값은 유효한 CSS 측정 단위(px, %, in, cm, mm, em, ex, pt, or pc)를 포함하거나 포함하지 않은 양수 여야 합니다.","invalidHtmlLength":"\"%1\" 값은 유효한 HTML 측정 단위(px or %)를 포함하거나 포함하지 않은 양수여야 합니다.","invalidInlineStyle":"인라인 스타일에 설정된 값은 \"name : value\" 형식을 가진 하나 이상의 투플(tuples)이 세미콜론(;)으로 구분되어 구성되어야 합니다.","cssLengthTooltip":"픽셀 단위의 숫자만 입력하시거나 유효한 CSS 단위(px, %, in, cm, mm, em, ex, pt, or pc)와 함께 숫자를 입력해주세요.","unavailable":"%1<span class=\"cke_accessibility\">, 사용불가</span>"},"about":{"copy":"저작권 &copy; $1 . 판권 소유.","dlgTitle":"CKEditor 에 대하여","help":"도움이 필요하시면 $1 를 확인하세요.","moreInfo":"라이선스에 대한 정보는 저희 웹 사이트를 참고하세요:","title":"CKEditor에 대하여","userGuide":"CKEditor 사용설명서"},"basicstyles":{"bold":"굵게","italic":"기울임꼴","strike":"취소선","subscript":"아래 첨자","superscript":"위 첨자","underline":"밑줄"},"blockquote":{"toolbar":"인용 단락"},"clipboard":{"copy":"복사","copyError":"브라우저의 보안설정 때문에 복사할 수 없습니다. 키보드(Ctrl/Cmd+C)를 이용해서 복사하십시오.","cut":"잘라내기","cutError":"브라우저의 보안설정 때문에 잘라내기 기능을 실행할 수 없습니다. 키보드(Ctrl/Cmd+X)를 이용해서 잘라내기 하십시오","paste":"붙여넣기","pasteArea":"붙여넣기 범위","pasteMsg":"키보드(<strong>Ctrl/Cmd+V</strong>)를 이용해서 상자안에 붙여넣고 <strong>확인</strong> 를 누르세요.","securityMsg":"브라우저 보안 설정으로 인해, 클립보드에 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.","title":"붙여넣기"},"contextmenu":{"options":"컨텍스트 메뉴 옵션"},"button":{"selectedLabel":"%1 (선택됨)"},"toolbar":{"toolbarCollapse":"툴바 줄이기","toolbarExpand":"툴바 확장","toolbarGroups":{"document":"문서","clipboard":"클립보드/실행 취소","editing":"편집","forms":"폼","basicstyles":"기본 스타일","paragraph":"단락","links":"링크","insert":"삽입","styles":"스타일","colors":"색상","tools":"도구"},"toolbars":"에디터 툴바"},"elementspath":{"eleLabel":"요소 경로","eleTitle":"%1 요소"},"format":{"label":"문단","panelTitle":"문단 형식","tag_address":"글쓴이","tag_div":"기본 (DIV)","tag_h1":"제목 1","tag_h2":"제목 2","tag_h3":"제목 3","tag_h4":"제목 4","tag_h5":"제목 5","tag_h6":"제목 6","tag_p":"본문","tag_pre":"정형 문단"},"horizontalrule":{"toolbar":"가로 줄 삽입"},"image":{"alt":"대체 문자열","border":"테두리","btnUpload":"서버로 전송","button2Img":"단순 이미지에서 선택한 이미지 버튼을 변환하시겠습니까?","hSpace":"가로 여백","img2Button":"이미지 버튼에 선택한 이미지를 변환하시겠습니까?","infoTab":"이미지 정보","linkTab":"링크","lockRatio":"비율 유지","menu":"이미지 속성","resetSize":"원래 크기로","title":"이미지 속성","titleButton":"이미지 버튼 속성","upload":"업로드","urlMissing":"이미지 원본 주소(URL)가 없습니다.","vSpace":"세로 여백","validateBorder":"테두리 두께는 정수여야 합니다.","validateHSpace":"가로 길이는 정수여야 합니다.","validateVSpace":"세로 길이는 정수여야 합니다."},"indent":{"indent":"들여쓰기","outdent":"내어쓰기"},"fakeobjects":{"anchor":"책갈피","flash":"플래시 애니메이션","hiddenfield":"숨은 입력 칸","iframe":"아이프레임","unknown":"알 수 없는 객체"},"link":{"acccessKey":"액세스 키","advanced":"고급","advisoryContentType":"보조 콘텐츠 유형","advisoryTitle":"보조 제목","anchor":{"toolbar":"책갈피","menu":"책갈피 편집","title":"책갈피 속성","name":"책갈피 이름","errorName":"책갈피 이름을 입력하십시오","remove":"책갈피 제거"},"anchorId":"책갈피 ID","anchorName":"책갈피 이름","charset":"링크된 자료 문자열 인코딩","cssClasses":"스타일시트 클래스","displayText":"Display Text","emailAddress":"이메일 주소","emailBody":"메시지 내용","emailSubject":"메시지 제목","id":"ID","info":"링크 정보","langCode":"언어 코드","langDir":"언어 방향","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","menu":"링크 수정","name":"이름","noAnchors":"(문서에 책갈피가 없습니다.)","noEmail":"이메일 주소를 입력하십시오","noUrl":"링크 주소(URL)를 입력하십시오","other":"<기타>","popupDependent":"Dependent (Netscape)","popupFeatures":"팝업창 속성","popupFullScreen":"전체화면 (IE)","popupLeft":"왼쪽 위치","popupLocationBar":"주소 표시줄","popupMenuBar":"메뉴 바","popupResizable":"크기 조절 가능","popupScrollBars":"스크롤 바","popupStatusBar":"상태 바","popupToolbar":"툴바","popupTop":"위쪽 위치","rel":"관계","selectAnchor":"책갈피 선택","styles":"스타일","tabIndex":"탭 순서","target":"타겟","targetFrame":"<프레임>","targetFrameName":"타겟 프레임 이름","targetPopup":"<팝업 창>","targetPopupName":"팝업 창 이름","title":"링크","toAnchor":"책갈피","toEmail":"이메일","toUrl":"주소(URL)","toolbar":"링크 삽입/변경","type":"링크 종류","unlink":"링크 지우기","upload":"업로드"},"list":{"bulletedlist":"순서 없는 목록","numberedlist":"순서 있는 목록"},"magicline":{"title":"여기에 단락 삽입"},"maximize":{"maximize":"최대화","minimize":"최소화"},"pastetext":{"button":"텍스트로 붙여넣기","title":"텍스트로 붙여넣기"},"pastefromword":{"confirmCleanup":"붙여 넣을 내용은 MS Word에서 복사 한 것입니다. 붙여 넣기 전에 정리 하시겠습니까?","error":"내부 오류로 붙여 넣은 데이터를 정리 할 수 없습니다.","title":"MS Word 에서 붙여넣기","toolbar":"MS Word 에서 붙여넣기"},"removeformat":{"toolbar":"형식 지우기"},"sourcearea":{"toolbar":"소스"},"specialchar":{"options":"특수문자 옵션","title":"특수문자 선택","toolbar":"특수문자 삽입"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"스타일","panelTitle":"전체 구성 스타일","panelTitle1":"블록 스타일","panelTitle2":"인라인 스타일","panelTitle3":"객체 스타일"},"table":{"border":"테두리 두께","caption":"주석","cell":{"menu":"셀","insertBefore":"앞에 셀 삽입","insertAfter":"뒤에 셀 삽입","deleteCell":"셀 삭제","merge":"셀 합치기","mergeRight":"오른쪽 합치기","mergeDown":"왼쪽 합치기","splitHorizontal":"수평 나누기","splitVertical":"수직 나누기","title":"셀 속성","cellType":"셀 종류","rowSpan":"행 간격","colSpan":"열 간격","wordWrap":"줄 끝 단어 줄 바꿈","hAlign":"가로 정렬","vAlign":"세로 정렬","alignBaseline":"영문 글꼴 기준선","bgColor":"배경색","borderColor":"테두리 색","data":"자료","header":"머릿칸","yes":"예","no":"아니오","invalidWidth":"셀 너비는 숫자여야 합니다.","invalidHeight":"셀 높이는 숫자여야 합니다.","invalidRowSpan":"행 간격은 정수여야 합니다.","invalidColSpan":"열 간격은 정수여야 합니다.","chooseColor":"선택"},"cellPad":"셀 여백","cellSpace":"셀 간격","column":{"menu":"열","insertBefore":"왼쪽에 열 삽입","insertAfter":"오른쪽에 열 삽입","deleteColumn":"열 삭제"},"columns":"열","deleteTable":"표 삭제","headers":"머릿칸","headersBoth":"모두","headersColumn":"첫 열","headersNone":"없음","headersRow":"첫 행","invalidBorder":"테두리 두께는 숫자여야 합니다.","invalidCellPadding":"셀 여백은 0 이상이어야 합니다.","invalidCellSpacing":"셀 간격은 0 이상이어야 합니다.","invalidCols":"열 번호는 0보다 커야 합니다.","invalidHeight":"표 높이는 숫자여야 합니다.","invalidRows":"행 번호는 0보다 커야 합니다.","invalidWidth":"표의 너비는 숫자여야 합니다.","menu":"표 속성","row":{"menu":"행","insertBefore":"위에 행 삽입","insertAfter":"아래에 행 삽입","deleteRow":"행 삭제"},"rows":"행","summary":"요약","title":"표 속성","toolbar":"표","widthPc":"백분율","widthPx":"픽셀","widthUnit":"너비 단위"},"undo":{"redo":"다시 실행","undo":"실행 취소"},"wsc":{"btnIgnore":"건너뜀","btnIgnoreAll":"모두 건너뜀","btnReplace":"변경","btnReplaceAll":"모두 변경","btnUndo":"취소","changeTo":"변경할 단어","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?","manyChanges":"철자검사 완료: %1 단어가 변경되었습니다.","noChanges":"철자검사 완료: 변경된 단어가 없습니다.","noMispell":"철자검사 완료: 잘못된 철자가 없습니다.","noSuggestions":"- 추천단어 없음 -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"사전에 없는 단어","oneChange":"철자검사 완료: 단어가 변경되었습니다.","progress":"철자검사를 진행중입니다...","title":"Spell Check","toolbar":"철자검사"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ku.js b/ckeditor/lang/ku.js
    index 98fef4548..14a4f4e6d 100644
    --- a/ckeditor/lang/ku.js
    +++ b/ckeditor/lang/ku.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ku']={"editor":"سەرنووسەی دەقی تەواو","editorPanel":"بڕگەی سەرنووسەی دەقی تەواو","common":{"editorHelp":"کلیکی ALT لەگەڵ 0 بکه‌ بۆ یارمەتی","browseServer":"هێنانی ڕاژە","url":"ناونیشانی بەستەر","protocol":"پڕۆتۆکۆڵ","upload":"بارکردن","uploadSubmit":"ناردنی بۆ ڕاژە","image":"وێنە","flash":"فلاش","form":"داڕشتە","checkbox":"خانەی نیشانکردن","radio":"جێگرەوەی دوگمە","textField":"خانەی دەق","textarea":"ڕووبەری دەق","hiddenField":"شاردنەوی خانە","button":"دوگمە","select":"هەڵبژاردەی خانە","imageButton":"دوگمەی وێنە","notSet":"<هیچ دانەدراوە>","id":"ناسنامە","name":"ناو","langDir":"ئاراستەی زمان","langDirLtr":"چەپ بۆ ڕاست (LTR)","langDirRtl":"ڕاست بۆ چەپ (RTL)","langCode":"هێمای زمان","longDescr":"پێناسەی درێژی بەستەر","cssClass":"شێوازی چینی په‌ڕە","advisoryTitle":"ڕاوێژکاری سەردێڕ","cssStyle":"شێواز","ok":"باشە","cancel":"پاشگەزبوونەوە","close":"داخستن","preview":"پێشبینین","resize":"گۆڕینی ئەندازە","generalTab":"گشتی","advancedTab":"پەرەسەندوو","validateNumberFailed":"ئەم نرخە ژمارە نیە، تکایە نرخێکی ژمارە بنووسە.","confirmNewPage":"سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناووەوە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟","confirmCancel":"هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی لە داخستنی ئەم دیالۆگە؟","options":"هەڵبژاردەکان","target":"ئامانج","targetNew":"پەنجەرەیەکی نوێ (_blank)","targetTop":"لووتکەی پەنجەرە (_top)","targetSelf":"لەهەمان پەنجەرە (_self)","targetParent":"پەنجەرەی باوان (_parent)","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","styles":"شێواز","cssClasses":"شێوازی چینی پەڕە","width":"پانی","height":"درێژی","align":"ڕێککەرەوە","alignLeft":"چەپ","alignRight":"ڕاست","alignCenter":"ناوەڕاست","alignJustify":"هاوستوونی","alignTop":"سەرەوە","alignMiddle":"ناوەند","alignBottom":"ژێرەوە","alignNone":"هیچ","invalidValue":"نرخێکی نادرووست.","invalidHeight":"درێژی دەبێت ژمارە بێت.","invalidWidth":"پانی دەبێت ژمارە بێت.","invalidCssLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).","invalidHtmlLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).","invalidInlineStyle":"دانەی نرخی شێوازی ناوهێڵ دەبێت پێکهاتبێت لەیەك یان زیاتری داڕشتە \"ناو : نرخ\", جیاکردنەوەی بە فاریزە و خاڵ","cssLengthTooltip":"ژمارەیەك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).","unavailable":"%1<span class=\"cke_accessibility\">, ئامادە نیە</span>"},"about":{"copy":"مافی لەبەرگەرتنەوەی &copy; $1. گشتی پارێزراوه. ورگێڕانی بۆ کوردی لەلایەن هۆژە کۆیی.","dlgTitle":"دەربارەی CKEditor","help":"سەیری $1 بکه بۆ یارمەتی.","moreInfo":"بۆ زانیاری زیاتر دەربارەی مۆڵەتی بەکارهێنان، تکایه سەردانی ماڵپەڕەکەمان بکه:","title":"دەربارەی CKEditor","userGuide":"ڕێپیشاندەری CKEditors"},"basicstyles":{"bold":"قەڵەو","italic":"لار","strike":"لێدان","subscript":"ژێرنووس","superscript":"سەرنووس","underline":"ژێرهێڵ"},"blockquote":{"toolbar":"بەربەستکردنی ووتەی وەرگیراو"},"clipboard":{"copy":"لەبەرگرتنەوە","copyError":"پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).","cut":"بڕین","cutError":"پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).","paste":"لکاندن","pasteArea":"ناوچەی لکاندن","pasteMsg":"تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشە بکە.","securityMsg":"بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.","title":"لکاندن"},"contextmenu":{"options":"هەڵبژاردەی لیستەی کلیکی دەستی ڕاست"},"button":{"selectedLabel":"%1 (هەڵبژێردراو)"},"toolbar":{"toolbarCollapse":"شاردنەوی هێڵی تووڵامراز","toolbarExpand":"نیشاندانی هێڵی تووڵامراز","toolbarGroups":{"document":"پەڕه","clipboard":"بڕین/پووچکردنەوە","editing":"چاکسازی","forms":"داڕشتە","basicstyles":"شێوازی بنچینەیی","paragraph":"بڕگە","links":"بەستەر","insert":"خستنە ناو","styles":"شێواز","colors":"ڕەنگەکان","tools":"ئامرازەکان"},"toolbars":"تووڵامرازی دەسکاریکەر"},"elementspath":{"eleLabel":"ڕێڕەوی توخمەکان","eleTitle":"%1 توخم"},"format":{"label":"ڕازاندنەوە","panelTitle":"بەشی ڕازاندنەوه","tag_address":"ناونیشان","tag_div":"(DIV)-ی ئاسایی","tag_h1":"سەرنووسەی ١","tag_h2":"سەرنووسەی ٢","tag_h3":"سەرنووسەی ٣","tag_h4":"سەرنووسەی ٤","tag_h5":"سەرنووسەی ٥","tag_h6":"سەرنووسەی ٦","tag_p":"ئاسایی","tag_pre":"شێوازکراو"},"horizontalrule":{"toolbar":"دانانی هێلی ئاسۆیی"},"image":{"alt":"جێگرەوەی دەق","border":"پەراوێز","btnUpload":"ناردنی بۆ ڕاژه","button2Img":"تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟","hSpace":"بۆشایی ئاسۆیی","img2Button":"تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟","infoTab":"زانیاری وێنه","linkTab":"بەستەر","lockRatio":"داخستنی ڕێژه","menu":"خاسیەتی وێنه","resetSize":"ڕێکخستنەوەی قەباره","title":"خاسیەتی وێنه","titleButton":"خاسیەتی دوگمەی وێنه","upload":"بارکردن","urlMissing":"سەرچاوەی بەستەری وێنه بزره","vSpace":"بۆشایی ئەستونی","validateBorder":"پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.","validateHSpace":"بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.","validateVSpace":"بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت."},"indent":{"indent":"زیادکردنی بۆشایی","outdent":"کەمکردنەوەی بۆشایی"},"fakeobjects":{"anchor":"لەنگەر","flash":"فلاش","hiddenfield":"شاردنەوەی خانه","iframe":"لەچوارچێوە","unknown":"بەرکارێکی نەناسراو"},"link":{"acccessKey":"کلیلی دەستپێگەیشتن","advanced":"پێشکەوتوو","advisoryContentType":"جۆری ناوەڕۆکی ڕاویژکار","advisoryTitle":"ڕاوێژکاری سەردێڕ","anchor":{"toolbar":"دانان/چاکسازی لەنگەر","menu":"چاکسازی لەنگەر","title":"خاسیەتی لەنگەر","name":"ناوی لەنگەر","errorName":"تکایه ناوی لەنگەر بنووسه","remove":"لابردنی لەنگەر"},"anchorId":"بەپێی ناسنامەی توخم","anchorName":"بەپێی ناوی لەنگەر","charset":"بەستەری سەرچاوەی نووسە","cssClasses":"شێوازی چینی پەڕه","displayText":"Display Text","emailAddress":"ناونیشانی ئیمەیل","emailBody":"ناوەڕۆکی نامە","emailSubject":"بابەتی نامە","id":"ناسنامە","info":"زانیاری بەستەر","langCode":"هێمای زمان","langDir":"ئاراستەی زمان","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","menu":"چاکسازی بەستەر","name":"ناو","noAnchors":"(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)","noEmail":"تکایە ناونیشانی ئیمەیل بنووسە","noUrl":"تکایە ناونیشانی بەستەر بنووسە","other":"<هیتر>","popupDependent":"پێوەبەستراو (Netscape)","popupFeatures":"خاسیەتی پەنجەرەی سەرهەڵدەر","popupFullScreen":"پڕ بەپڕی شاشە (IE)","popupLeft":"جێگای چەپ","popupLocationBar":"هێڵی ناونیشانی بەستەر","popupMenuBar":"هێڵی لیسته","popupResizable":"توانای گۆڕینی قەباره","popupScrollBars":"هێڵی هاتووچۆپێکردن","popupStatusBar":"هێڵی دۆخ","popupToolbar":"هێڵی تووڵامراز","popupTop":"جێگای سەرەوە","rel":"پەیوەندی","selectAnchor":"هەڵبژاردنی لەنگەرێك","styles":"شێواز","tabIndex":"بازدەری تابی  ئیندێکس","target":"ئامانج","targetFrame":"<چووارچێوە>","targetFrameName":"ناوی ئامانجی چووارچێوە","targetPopup":"<پەنجەرەی سەرهەڵدەر>","targetPopupName":"ناوی پەنجەرەی سەرهەڵدەر","title":"بەستەر","toAnchor":"بەستەر بۆ لەنگەر له دەق","toEmail":"ئیمەیل","toUrl":"ناونیشانی بەستەر","toolbar":"دانان/ڕێکخستنی بەستەر","type":"جۆری بەستەر","unlink":"لابردنی بەستەر","upload":"بارکردن"},"list":{"bulletedlist":"دانان/لابردنی خاڵی لیست","numberedlist":"دانان/لابردنی ژمارەی لیست"},"magicline":{"title":"بڕگە لێرە دابنێ"},"maximize":{"maximize":"ئەوپەڕی گەورەیی","minimize":"ئەوپەڕی بچووکی"},"pastetext":{"button":"لکاندنی وەك دەقی ڕوون","title":"لکاندنی وەك دەقی ڕوون"},"pastefromword":{"confirmCleanup":"ئەم دەقەی بەتەمای بیلکێنی پێدەچێت له word هێنرابێت. دەتەوێت پاکی بکەیوه پێش ئەوەی بیلکێنی؟","error":"هیچ ڕێگەیەك نەبوو لەلکاندنی دەقەکه بەهۆی هەڵەیەکی ناوەخۆیی","title":"لکاندنی لەلایەن Word","toolbar":"لکاندنی لەڕێی Word"},"removeformat":{"toolbar":"لابردنی داڕشتەکە"},"sourcearea":{"toolbar":"سەرچاوە"},"specialchar":{"options":"هەڵبژاردەی نووسەی تایبەتی","title":"هەڵبژاردنی نووسەی تایبەتی","toolbar":"دانانی نووسەی تایبەتی"},"scayt":{"btn_about":"دهربارهی SCAYT","btn_dictionaries":"فهرههنگهکان","btn_disable":"ناچالاککردنی SCAYT","btn_enable":"چالاککردنی SCAYT","btn_langs":"زمانهکان","btn_options":"ههڵبژارده","text_title":"پشکنینی نووسه لهکاتی نووسین"},"stylescombo":{"label":"شێواز","panelTitle":"شێوازی ڕازاندنەوە","panelTitle1":"شێوازی خشت","panelTitle2":"شێوازی ناوهێڵ","panelTitle3":"شێوازی بەرکار"},"table":{"border":"گەورەیی پەراوێز","caption":"سەردێڕ","cell":{"menu":"خانه","insertBefore":"دانانی خانه لەپێش","insertAfter":"دانانی خانه لەپاش","deleteCell":"سڕینەوەی خانه","merge":"تێکەڵکردنی خانە","mergeRight":"تێکەڵکردنی لەگەڵ ڕاست","mergeDown":"تێکەڵکردنی لەگەڵ خوارەوە","splitHorizontal":"دابەشکردنی خانەی ئاسۆیی","splitVertical":"دابەشکردنی خانەی ئەستونی","title":"خاسیەتی خانه","cellType":"جۆری خانه","rowSpan":"ماوەی نێوان ڕیز","colSpan":"بستی ئەستونی","wordWrap":"پێچانەوەی وشە","hAlign":"ڕیزکردنی ئاسۆیی","vAlign":"ڕیزکردنی ئەستونی","alignBaseline":"هێڵەبنەڕەت","bgColor":"ڕەنگی پاشبنەما","borderColor":"ڕەنگی پەراوێز","data":"داتا","header":"سەرپەڕه","yes":"بەڵێ","no":"نەخێر","invalidWidth":"پانی خانه دەبێت بەتەواوی ژماره بێت.","invalidHeight":"درێژی خانه بەتەواوی دەبێت ژمارە بێت.","invalidRowSpan":"ماوەی نێوان ڕیز بەتەواوی دەبێت ژمارە بێت.","invalidColSpan":"ماوەی نێوان ئەستونی بەتەواوی دەبێت ژمارە بێت.","chooseColor":"هەڵبژێرە"},"cellPad":"بۆشایی ناوپۆش","cellSpace":"بۆشایی خانه","column":{"menu":"ئەستون","insertBefore":"دانانی ئەستون لەپێش","insertAfter":"دانانی ئەستوون لەپاش","deleteColumn":"سڕینەوەی ئەستوون"},"columns":"ستوونەکان","deleteTable":"سڕینەوەی خشتە","headers":"سەرپەڕه","headersBoth":"هەردووك","headersColumn":"یەکەم ئەستوون","headersNone":"هیچ","headersRow":"یەکەم ڕیز","invalidBorder":"ژمارەی پەراوێز دەبێت تەنها ژماره بێت.","invalidCellPadding":"ناوپۆشی خانه دەبێت ژمارەکی درووست بێت.","invalidCellSpacing":"بۆشایی خانه دەبێت ژمارەکی درووست بێت.","invalidCols":"ژمارەی ئەستوونی دەبێت گەورەتر بێت لەژمارەی 0.","invalidHeight":"درێژی خشته دهبێت تهنها ژماره بێت.","invalidRows":"ژمارەی ڕیز دەبێت گەورەتر بێت لەژمارەی 0.","invalidWidth":"پانی خشته دەبێت تەنها ژماره بێت.","menu":"خاسیەتی خشتە","row":{"menu":"ڕیز","insertBefore":"دانانی ڕیز لەپێش","insertAfter":"دانانی ڕیز لەپاش","deleteRow":"سڕینەوەی ڕیز"},"rows":"ڕیز","summary":"کورتە","title":"خاسیەتی خشتە","toolbar":"خشتە","widthPc":"لەسەدا","widthPx":"وێنەخاڵ - پیکسل","widthUnit":"پانی یەکە"},"undo":{"redo":"هەڵگەڕاندنەوە","undo":"پووچکردنەوە"},"wsc":{"btnIgnore":"پشتگوێ کردن","btnIgnoreAll":"پشتگوێکردنی ههمووی","btnReplace":"لهبریدانن","btnReplaceAll":"لهبریدانانی ههمووی","btnUndo":"پووچکردنهوه","changeTo":"گۆڕینی بۆ","errorLoading":"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.","ieSpellDownload":"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?","manyChanges":"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا","noChanges":"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا","noMispell":"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه","noSuggestions":"- هیچ پێشنیارێك -","notAvailable":"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.","notInDic":"لهفهرههنگ دانیه","oneChange":"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا","progress":"پشکنینی ڕێنووس لهبهردهوامبوون دایه...","title":"پشکنینی ڕێنووس","toolbar":"پشکنینی ڕێنووس"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/lt.js b/ckeditor/lang/lt.js
    index 40dd43ea1..6cb9e7f94 100644
    --- a/ckeditor/lang/lt.js
    +++ b/ckeditor/lang/lt.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['lt']={"editor":"Pilnas redaktorius","editorPanel":"Pilno redagtoriaus skydelis","common":{"editorHelp":"Spauskite ALT 0 dėl pagalbos","browseServer":"Naršyti po serverį","url":"URL","protocol":"Protokolas","upload":"Siųsti","uploadSubmit":"Siųsti į serverį","image":"Vaizdas","flash":"Flash","form":"Forma","checkbox":"Žymimasis langelis","radio":"Žymimoji akutė","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"<nėra nustatyta>","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"Iš kairės į dešinę (LTR)","langDirRtl":"Iš dešinės į kairę (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas aprašymas URL","cssClass":"Stilių lentelės klasės","advisoryTitle":"Konsultacinė antraštė","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"Uždaryti","preview":"Peržiūrėti","resize":"Pavilkite, kad pakeistumėte dydį","generalTab":"Bendros savybės","advancedTab":"Papildomas","validateNumberFailed":"Ši reikšmė nėra skaičius.","confirmNewPage":"Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?","confirmCancel":"Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?","options":"Parametrai","target":"Tikslinė nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"Viršutinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","styles":"Stilius","cssClasses":"Stilių klasės","width":"Plotis","height":"Aukštis","align":"Lygiuoti","alignLeft":"Kairę","alignRight":"Dešinę","alignCenter":"Centrą","alignJustify":"Lygiuoti abi puses","alignTop":"Viršūnę","alignMiddle":"Vidurį","alignBottom":"Apačią","alignNone":"Niekas","invalidValue":"Neteisinga reikšmė.","invalidHeight":"Aukštis turi būti nurodytas skaičiais.","invalidWidth":"Plotis turi būti nurodytas skaičiais.","invalidCssLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).","invalidHtmlLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių \"vardas : reikšmė\", atskirta kabliataškiais.","cssLengthTooltip":"Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1<span class=\"cke_accessibility\">, netinkamas</span>"},"about":{"copy":"Copyright &copy; $1. Visos teiss saugomos.","dlgTitle":"Apie CKEditor","help":"Patikrinkite $1 dėl pagalbos.","moreInfo":"Dėl licencijavimo apsilankykite mūsų svetainėje:","title":"Apie CKEditor","userGuide":"CKEditor Vartotojo Gidas"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"Viršutinis indeksas","underline":"Pabrauktas"},"blockquote":{"toolbar":"Citata"},"clipboard":{"copy":"Kopijuoti","copyError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).","cut":"Iškirpti","cutError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).","paste":"Įdėti","pasteArea":"Įkelti dalį","pasteMsg":"Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.","securityMsg":"Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.","title":"Įdėti"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"button":{"selectedLabel":"%1 (Pasirinkta)"},"toolbar":{"toolbarCollapse":"Apjungti įrankių juostą","toolbarExpand":"Išplėsti įrankių juostą","toolbarGroups":{"document":"Dokumentas","clipboard":"Atmintinė/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Įterpti","styles":"Stiliai","colors":"Spalvos","tools":"Įrankiai"},"toolbars":"Redaktoriaus įrankiai"},"elementspath":{"eleLabel":"Elemento kelias","eleTitle":"%1 elementas"},"format":{"label":"Šrifto formatas","panelTitle":"Šrifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"Antraštinis 1","tag_h2":"Antraštinis 2","tag_h3":"Antraštinis 3","tag_h4":"Antraštinis 4","tag_h5":"Antraštinis 5","tag_h6":"Antraštinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"horizontalrule":{"toolbar":"Įterpti horizontalią liniją"},"image":{"alt":"Alternatyvus Tekstas","border":"Rėmelis","btnUpload":"Siųsti į serverį","button2Img":"Ar norite mygtuką paversti paprastu paveiksliuku?","hSpace":"Hor.Erdvė","img2Button":"Ar norite paveiksliuką paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"Išlaikyti proporciją","menu":"Vaizdo savybės","resetSize":"Atstatyti dydį","title":"Vaizdo savybės","titleButton":"Vaizdinio mygtuko savybės","upload":"Nusiųsti","urlMissing":"Paveiksliuko nuorodos nėra.","vSpace":"Vert.Erdvė","validateBorder":"Reikšmė turi būti sveikas skaičius.","validateHSpace":"Reikšmė turi būti sveikas skaičius.","validateVSpace":"Reikšmė turi būti sveikas skaičius."},"indent":{"indent":"Padidinti įtrauką","outdent":"Sumažinti įtrauką"},"fakeobjects":{"anchor":"Žymė","flash":"Flash animacija","hiddenfield":"Paslėptas laukas","iframe":"IFrame","unknown":"Nežinomas objektas"},"link":{"acccessKey":"Prieigos raktas","advanced":"Papildomas","advisoryContentType":"Konsultacinio turinio tipas","advisoryTitle":"Konsultacinė antraštė","anchor":{"toolbar":"Įterpti/modifikuoti žymę","menu":"Žymės savybės","title":"Žymės savybės","name":"Žymės vardas","errorName":"Prašome įvesti žymės vardą","remove":"Pašalinti žymę"},"anchorId":"Pagal žymės Id","anchorName":"Pagal žymės vardą","charset":"Susietų išteklių simbolių lentelė","cssClasses":"Stilių lentelės klasės","displayText":"Display Text","emailAddress":"El.pašto adresas","emailBody":"Žinutės turinys","emailSubject":"Žinutės tema","id":"Id","info":"Nuorodos informacija","langCode":"Teksto kryptis","langDir":"Teksto kryptis","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","menu":"Taisyti nuorodą","name":"Vardas","noAnchors":"(Šiame dokumente žymių nėra)","noEmail":"Prašome įvesti el.pašto adresą","noUrl":"Prašome įvesti nuorodos URL","other":"<kitas>","popupDependent":"Priklausomas (Netscape)","popupFeatures":"Išskleidžiamo lango savybės","popupFullScreen":"Visas ekranas (IE)","popupLeft":"Kairė pozicija","popupLocationBar":"Adreso juosta","popupMenuBar":"Meniu juosta","popupResizable":"Kintamas dydis","popupScrollBars":"Slinkties juostos","popupStatusBar":"Būsenos juosta","popupToolbar":"Mygtukų juosta","popupTop":"Viršutinė pozicija","rel":"Sąsajos","selectAnchor":"Pasirinkite žymę","styles":"Stilius","tabIndex":"Tabuliavimo indeksas","target":"Paskirties vieta","targetFrame":"<kadras>","targetFrameName":"Paskirties kadro vardas","targetPopup":"<išskleidžiamas langas>","targetPopupName":"Paskirties lango vardas","title":"Nuoroda","toAnchor":"Žymė šiame puslapyje","toEmail":"El.paštas","toUrl":"Nuoroda","toolbar":"Įterpti/taisyti nuorodą","type":"Nuorodos tipas","unlink":"Panaikinti nuorodą","upload":"Siųsti"},"list":{"bulletedlist":"Suženklintas sąrašas","numberedlist":"Numeruotas sąrašas"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Išdidinti","minimize":"Sumažinti"},"pastetext":{"button":"Įdėti kaip gryną tekstą","title":"Įdėti kaip gryną tekstą"},"pastefromword":{"confirmCleanup":"Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?","error":"Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto","title":"Įdėti iš Word","toolbar":"Įdėti iš Word"},"removeformat":{"toolbar":"Panaikinti formatą"},"sourcearea":{"toolbar":"Šaltinis"},"specialchar":{"options":"Specialaus simbolio nustatymai","title":"Pasirinkite specialų simbolį","toolbar":"Įterpti specialų simbolį"},"scayt":{"btn_about":"Apie SCAYT","btn_dictionaries":"Žodynai","btn_disable":"Išjungti SCAYT","btn_enable":"Įjungti SCAYT","btn_langs":"Kalbos","btn_options":"Parametrai","text_title":"Tikrinti klaidas kai rašoma"},"stylescombo":{"label":"Stilius","panelTitle":"Stilių formatavimas","panelTitle1":"Blokų stiliai","panelTitle2":"Vidiniai stiliai","panelTitle3":"Objektų stiliai"},"table":{"border":"Rėmelio dydis","caption":"Antraštė","cell":{"menu":"Langelis","insertBefore":"Įterpti langelį prieš","insertAfter":"Įterpti langelį po","deleteCell":"Šalinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su dešine","mergeDown":"Sujungti su apačia","splitHorizontal":"Skaidyti langelį horizontaliai","splitVertical":"Skaidyti langelį vertikaliai","title":"Cell nustatymai","cellType":"Cell rūšis","rowSpan":"Eilučių Span","colSpan":"Stulpelių Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"Apatinė linija","bgColor":"Fono spalva","borderColor":"Rėmelio spalva","data":"Data","header":"Antraštė","yes":"Taip","no":"Ne","invalidWidth":"Reikšmė turi būti skaičius.","invalidHeight":"Reikšmė turi būti skaičius.","invalidRowSpan":"Reikšmė turi būti skaičius.","invalidColSpan":"Reikšmė turi būti skaičius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rėmo iki teksto","cellSpace":"Tarpas tarp langelių","column":{"menu":"Stulpelis","insertBefore":"Įterpti stulpelį prieš","insertAfter":"Įterpti stulpelį po","deleteColumn":"Šalinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Šalinti lentelę","headers":"Antraštės","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"Nėra","headersRow":"Pirma eilutė","invalidBorder":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellPadding":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellSpacing":"Reikšmė turi būti nurodyta skaičiumi.","invalidCols":"Skaičius turi būti didesnis nei 0.","invalidHeight":"Reikšmė turi būti nurodyta skaičiumi.","invalidRows":"Skaičius turi būti didesnis nei 0.","invalidWidth":"Reikšmė turi būti nurodyta skaičiumi.","menu":"Lentelės savybės","row":{"menu":"Eilutė","insertBefore":"Įterpti eilutę prieš","insertAfter":"Įterpti eilutę po","deleteRow":"Šalinti eilutes"},"rows":"Eilutės","summary":"Santrauka","title":"Lentelės savybės","toolbar":"Lentelė","widthPc":"procentais","widthPx":"taškais","widthUnit":"pločio vienetas"},"undo":{"redo":"Atstatyti","undo":"Atšaukti"},"wsc":{"btnIgnore":"Ignoruoti","btnIgnoreAll":"Ignoruoti visus","btnReplace":"Pakeisti","btnReplaceAll":"Pakeisti visus","btnUndo":"Atšaukti","changeTo":"Pakeisti į","errorLoading":"Klaida įkraunant servisą: %s.","ieSpellDownload":"Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?","manyChanges":"Rašybos tikrinimas baigtas: Pakeista %1 žodžių","noChanges":"Rašybos tikrinimas baigtas: Nėra pakeistų žodžių","noMispell":"Rašybos tikrinimas baigtas: Nerasta rašybos klaidų","noSuggestions":"- Nėra pasiūlymų -","notAvailable":"Atleiskite, šiuo metu servisas neprieinamas.","notInDic":"Žodyne nerastas","oneChange":"Rašybos tikrinimas baigtas: Vienas žodis pakeistas","progress":"Vyksta rašybos tikrinimas...","title":"Tikrinti klaidas","toolbar":"Rašybos tikrinimas"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/lv.js b/ckeditor/lang/lv.js
    index 1fce341b8..d4e7ca2ab 100644
    --- a/ckeditor/lang/lv.js
    +++ b/ckeditor/lang/lv.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['lv']={"editor":"Bagātinātā teksta redaktors","editorPanel":"Bagātinātā teksta redaktora panelis","common":{"editorHelp":"Palīdzībai, nospiediet ALT 0 ","browseServer":"Skatīt servera saturu","url":"URL","protocol":"Protokols","upload":"Augšupielādēt","uploadSubmit":"Nosūtīt serverim","image":"Attēls","flash":"Flash","form":"Forma","checkbox":"Atzīmēšanas kastīte","radio":"Izvēles poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"Paslēpta teksta rinda","button":"Poga","select":"Iezīmēšanas lauks","imageButton":"Attēlpoga","notSet":"<nav iestatīts>","id":"Id","name":"Nosaukums","langDir":"Valodas lasīšanas virziens","langDirLtr":"No kreisās uz labo (LTR)","langDirRtl":"No labās uz kreiso (RTL)","langCode":"Valodas kods","longDescr":"Gara apraksta Hipersaite","cssClass":"Stilu saraksta klases","advisoryTitle":"Konsultatīvs virsraksts","cssStyle":"Stils","ok":"Darīts!","cancel":"Atcelt","close":"Aizvērt","preview":"Priekšskatījums","resize":"Mērogot","generalTab":"Vispārīgi","advancedTab":"Izvērstais","validateNumberFailed":"Šī vērtība nav skaitlis","confirmNewPage":"Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?","confirmCancel":"Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?","options":"Uzstādījumi","target":"Mērķis","targetNew":"Jauns logs (_blank)","targetTop":"Virsējais logs (_top)","targetSelf":"Tas pats logs (_self)","targetParent":"Avota logs (_parent)","langDirLTR":"Kreisais uz Labo (LTR)","langDirRTL":"Labais uz Kreiso (RTL)","styles":"Stils","cssClasses":"Stilu klases","width":"Platums","height":"Augstums","align":"Nolīdzināt","alignLeft":"Pa kreisi","alignRight":"Pa labi","alignCenter":"Centrēti","alignJustify":"Izlīdzināt malas","alignTop":"Augšā","alignMiddle":"Vertikāli centrēts","alignBottom":"Apakšā","alignNone":"Nekas","invalidValue":"Nekorekta vērtība","invalidHeight":"Augstumam jābūt skaitlim.","invalidWidth":"Platumam jābūt skaitlim","invalidCssLength":"Laukam \"%1\" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).","invalidHtmlLength":"Laukam \"%1\" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).","invalidInlineStyle":"Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma'ta \"nosaukums: vērtība\", atdalītiem ar semikolu.","cssLengthTooltip":"Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).","unavailable":"%1<span class=\"cke_accessibility\">, nav pieejams</span>"},"about":{"copy":"Kopēšanas tiesības &copy; $1. Visas tiesības rezervētas.","dlgTitle":"Par CKEditor","help":"Pārbaudiet $1 palīdzībai.","moreInfo":"Informācijai par licenzēšanu apmeklējiet mūsu mājas lapu:","title":"Par CKEditor","userGuide":"CKEditor Lietotāja pamācība"},"basicstyles":{"bold":"Treknināts","italic":"Kursīvs","strike":"Pārsvītrots","subscript":"Apakšrakstā","superscript":"Augšrakstā","underline":"Pasvītrots"},"blockquote":{"toolbar":"Bloka citāts"},"clipboard":{"copy":"Kopēt","copyError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību.  Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.","cut":"Izgriezt","cutError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību.  Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.","paste":"Ielīmēt","pasteArea":"Ielīmēšanas zona","pasteMsg":"Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.","securityMsg":"Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.","title":"Ievietot"},"contextmenu":{"options":"Uznirstošās izvēlnes uzstādījumi"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Aizvērt rīkjoslu","toolbarExpand":"Atvērt rīkjoslu","toolbarGroups":{"document":"Dokuments","clipboard":"Starpliktuve/Atcelt","editing":"Labošana","forms":"Formas","basicstyles":"Pamata stili","paragraph":"Paragrāfs","links":"Saites","insert":"Ievietot","styles":"Stili","colors":"Krāsas","tools":"Rīki"},"toolbars":"Redaktora rīkjoslas"},"elementspath":{"eleLabel":"Elementa ceļš","eleTitle":"%1 elements"},"format":{"label":"Formāts","panelTitle":"Formāts","tag_address":"Adrese","tag_div":"Rindkopa (DIV)","tag_h1":"Virsraksts 1","tag_h2":"Virsraksts 2","tag_h3":"Virsraksts 3","tag_h4":"Virsraksts 4","tag_h5":"Virsraksts 5","tag_h6":"Virsraksts 6","tag_p":"Normāls teksts","tag_pre":"Formatēts teksts"},"horizontalrule":{"toolbar":"Ievietot horizontālu Atdalītājsvītru"},"image":{"alt":"Alternatīvais teksts","border":"Rāmis","btnUpload":"Nosūtīt serverim","button2Img":"Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?","hSpace":"Horizontālā telpa","img2Button":"Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?","infoTab":"Informācija par attēlu","linkTab":"Hipersaite","lockRatio":"Nemainīga Augstuma/Platuma attiecība","menu":"Attēla īpašības","resetSize":"Atjaunot sākotnējo izmēru","title":"Attēla īpašības","titleButton":"Attēlpogas īpašības","upload":"Augšupielādēt","urlMissing":"Trūkst attēla atrašanās adrese.","vSpace":"Vertikālā telpa","validateBorder":"Apmalei jābūt veselam skaitlim","validateHSpace":"HSpace jābūt veselam skaitlim","validateVSpace":"VSpace jābūt veselam skaitlim"},"indent":{"indent":"Palielināt atkāpi","outdent":"Samazināt atkāpi"},"fakeobjects":{"anchor":"Iezīme","flash":"Flash animācija","hiddenfield":"Slēpts lauks","iframe":"Iframe","unknown":"Nezināms objekts"},"link":{"acccessKey":"Pieejas taustiņš","advanced":"Izvērstais","advisoryContentType":"Konsultatīvs satura tips","advisoryTitle":"Konsultatīvs virsraksts","anchor":{"toolbar":"Ievietot/Labot iezīmi","menu":"Labot iezīmi","title":"Iezīmes uzstādījumi","name":"Iezīmes nosaukums","errorName":"Lūdzu norādiet iezīmes nosaukumu","remove":"Noņemt iezīmi"},"anchorId":"Pēc elementa ID","anchorName":"Pēc iezīmes nosaukuma","charset":"Pievienotā resursa kodējums","cssClasses":"Stilu saraksta klases","displayText":"Display Text","emailAddress":"E-pasta adrese","emailBody":"Ziņas saturs","emailSubject":"Ziņas tēma","id":"ID","info":"Hipersaites informācija","langCode":"Valodas kods","langDir":"Valodas lasīšanas virziens","langDirLTR":"No kreisās uz labo (LTR)","langDirRTL":"No labās uz kreiso (RTL)","menu":"Labot hipersaiti","name":"Nosaukums","noAnchors":"(Šajā dokumentā nav iezīmju)","noEmail":"Lūdzu norādi e-pasta adresi","noUrl":"Lūdzu norādi hipersaiti","other":"<cits>","popupDependent":"Atkarīgs (Netscape)","popupFeatures":"Uznirstošā loga nosaukums īpašības","popupFullScreen":"Pilnā ekrānā (IE)","popupLeft":"Kreisā koordināte","popupLocationBar":"Atrašanās vietas josla","popupMenuBar":"Izvēlnes josla","popupResizable":"Mērogojams","popupScrollBars":"Ritjoslas","popupStatusBar":"Statusa josla","popupToolbar":"Rīku josla","popupTop":"Augšējā koordināte","rel":"Relācija","selectAnchor":"Izvēlēties iezīmi","styles":"Stils","tabIndex":"Ciļņu indekss","target":"Mērķis","targetFrame":"<ietvars>","targetFrameName":"Mērķa ietvara nosaukums","targetPopup":"<uznirstošā logā>","targetPopupName":"Uznirstošā loga nosaukums","title":"Hipersaite","toAnchor":"Iezīme šajā lapā","toEmail":"E-pasts","toUrl":"Adrese","toolbar":"Ievietot/Labot hipersaiti","type":"Hipersaites tips","unlink":"Noņemt hipersaiti","upload":"Augšupielādēt"},"list":{"bulletedlist":"Pievienot/Noņemt vienkāršu sarakstu","numberedlist":"Numurēts saraksts"},"magicline":{"title":"Ievietot šeit rindkopu"},"maximize":{"maximize":"Maksimizēt","minimize":"Minimizēt"},"pastetext":{"button":"Ievietot kā vienkāršu tekstu","title":"Ievietot kā vienkāršu tekstu"},"pastefromword":{"confirmCleanup":"Teksts, kuru vēlaties ielīmēt, izskatās ir nokopēts no Word. Vai vēlaties to iztīrīt pirms ielīmēšanas?","error":"Iekšējas kļūdas dēļ, neizdevās iztīrīt ielīmētos datus.","title":"Ievietot no Worda","toolbar":"Ievietot no Worda"},"removeformat":{"toolbar":"Noņemt stilus"},"sourcearea":{"toolbar":"HTML kods"},"specialchar":{"options":"Speciālo simbolu uzstādījumi","title":"Ievietot īpašu simbolu","toolbar":"Ievietot speciālo simbolu"},"scayt":{"btn_about":"Par SCAYT","btn_dictionaries":"Vārdnīcas","btn_disable":"Atslēgt SCAYT","btn_enable":"Ieslēgt SCAYT","btn_langs":"Valodas","btn_options":"Uzstādījumi","text_title":"Pārbaudīt gramatiku rakstot"},"stylescombo":{"label":"Stils","panelTitle":"Formatēšanas stili","panelTitle1":"Bloka stili","panelTitle2":"iekļautie stili","panelTitle3":"Objekta stili"},"table":{"border":"Rāmja izmērs","caption":"Leģenda","cell":{"menu":"Šūna","insertBefore":"Pievienot šūnu pirms","insertAfter":"Pievienot šūnu pēc","deleteCell":"Dzēst rūtiņas","merge":"Apvienot rūtiņas","mergeRight":"Apvieno pa labi","mergeDown":"Apvienot uz leju","splitHorizontal":"Sadalīt šūnu horizontāli","splitVertical":"Sadalīt šūnu vertikāli","title":"Šūnas uzstādījumi","cellType":"Šūnas tips","rowSpan":"Apvienotas rindas","colSpan":"Apvienotas kolonas","wordWrap":"Vārdu pārnese","hAlign":"Horizontālais novietojums","vAlign":"Vertikālais novietojums","alignBaseline":"Pamatrinda","bgColor":"Fona krāsa","borderColor":"Rāmja krāsa","data":"Dati","header":"Virsraksts","yes":"Jā","no":"Nē","invalidWidth":"Šūnas platumam jābūt skaitlim","invalidHeight":"Šūnas augstumam jābūt skaitlim","invalidRowSpan":"Apvienojamo rindu skaitam jābūt veselam skaitlim","invalidColSpan":"Apvienojamo kolonu skaitam jābūt veselam skaitlim","chooseColor":"Izvēlēties"},"cellPad":"Rūtiņu nobīde","cellSpace":"Rūtiņu atstatums","column":{"menu":"Kolonna","insertBefore":"Ievietot kolonu pirms","insertAfter":"Ievieto kolonu pēc","deleteColumn":"Dzēst kolonnas"},"columns":"Kolonnas","deleteTable":"Dzēst tabulu","headers":"Virsraksti","headersBoth":"Abi","headersColumn":"Pirmā kolona","headersNone":"Nekas","headersRow":"Pirmā rinda","invalidBorder":"Rāmju izmēram jābūt skaitlim","invalidCellPadding":"Šūnu atkāpēm jābūt pozitīvam skaitlim","invalidCellSpacing":"Šūnu atstarpēm jābūt pozitīvam skaitlim","invalidCols":"Kolonu skaitam jābūt lielākam par 0","invalidHeight":"Tabulas augstumam jābūt skaitlim","invalidRows":"Rindu skaitam jābūt lielākam par 0","invalidWidth":"Tabulas platumam jābūt skaitlim","menu":"Tabulas īpašības","row":{"menu":"Rinda","insertBefore":"Ievietot rindu pirms","insertAfter":"Ievietot rindu pēc","deleteRow":"Dzēst rindas"},"rows":"Rindas","summary":"Anotācija","title":"Tabulas īpašības","toolbar":"Tabula","widthPc":"procentuāli","widthPx":"pikseļos","widthUnit":"platuma mērvienība"},"undo":{"redo":"Atkārtot","undo":"Atcelt"},"wsc":{"btnIgnore":"Ignorēt","btnIgnoreAll":"Ignorēt visu","btnReplace":"Aizvietot","btnReplaceAll":"Aizvietot visu","btnUndo":"Atcelt","changeTo":"Nomainīt uz","errorLoading":"Kļūda ielādējot aplikācijas servisa adresi: %s.","ieSpellDownload":"Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?","manyChanges":"Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti","noChanges":"Pareizrakstības pārbaude pabeigta: nekas netika labots","noMispell":"Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas","noSuggestions":"- Nav ieteikumu -","notAvailable":"Atvainojiet, bet serviss šobrīd nav pieejams.","notInDic":"Netika atrasts vārdnīcā","oneChange":"Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts","progress":"Notiek pareizrakstības pārbaude...","title":"Pārbaudīt gramatiku","toolbar":"Pareizrakstības pārbaude"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/mk.js b/ckeditor/lang/mk.js
    index 880d88699..557d3d58e 100644
    --- a/ckeditor/lang/mk.js
    +++ b/ckeditor/lang/mk.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['mk']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Притисни ALT 0 за помош","browseServer":"Пребарај низ серверот","url":"URL","protocol":"Протокол","upload":"Прикачи","uploadSubmit":"Прикачи на сервер","image":"Слика","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Поле за текст","textarea":"Големо поле за текст","hiddenField":"Скриено поле","button":"Button","select":"Selection Field","imageButton":"Копче-слика","notSet":"<not set>","id":"Id","name":"Name","langDir":"Насока на јазик","langDirLtr":"Лево кон десно","langDirRtl":"Десно кон лево","langCode":"Код на јазик","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Стил","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"Општо","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опции","target":"Target","targetNew":"Нов прозорец (_blank)","targetTop":"Најгорниот прозорец (_top)","targetSelf":"Истиот прозорец (_self)","targetParent":"Прозорец-родител (_parent)","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","styles":"Стил","cssClasses":"Stylesheet Classes","width":"Широчина","height":"Височина","align":"Alignment","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Во средина","alignJustify":"Justify","alignTop":"Горе","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"Никое","invalidValue":"Невалидна вредност","invalidHeight":"Височината мора да биде број.","invalidWidth":"Широчината мора да биде број.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Авторски права &copy; $1. Сите права се задржани.","dlgTitle":"За CKEditor","help":"Отворете $1 за помош.","moreInfo":"За информации околу лиценцата, ве молиме посетете го нашиот веб-сајт: ","title":"За CKEditor","userGuide":"CKEditor упатство за корисници"},"basicstyles":{"bold":"Здебелено","italic":"Накривено","strike":"Прецртано","subscript":"Долен индекс","superscript":"Горен индекс","underline":"Подвлечено"},"blockquote":{"toolbar":"Одвоен цитат"},"clipboard":{"copy":"Копирај (Copy)","copyError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши копирање. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","cut":"Исечи (Cut)","cutError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши сечење. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","paste":"Залепи (Paste)","pasteArea":"Простор за залепување","pasteMsg":"Ве молиме да залепите во следниот квадрат користејќи ја тастатурата (<string>Ctrl/Cmd+V</string>) и да притиснете OK","securityMsg":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот директно да пристапи до копираните податоци. Потребно е повторно да се обидете во овој прозорец.","title":"Залепи (Paste)"},"contextmenu":{"options":"Контекст-мени опции"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"image":{"alt":"Алтернативен текст","border":"Раб","btnUpload":"Прикачи на сервер","button2Img":"Дали сакате да направите сликата-копче да биде само слика?","hSpace":"Хоризонтален простор","img2Button":"Дали сакате да ја претворите сликата во слика-копче?","infoTab":"Информации за сликата","linkTab":"Врска","lockRatio":"Зачувај пропорција","menu":"Својства на сликата","resetSize":"Ресетирај големина","title":"Својства на сликата","titleButton":"Својства на копче-сликата","upload":"Прикачи","urlMissing":"Недостасува URL-то на сликата.","vSpace":"Вертикален простор","validateBorder":"Работ мора да биде цел број.","validateHSpace":"Хор. простор мора да биде цел број.","validateVSpace":"Верт. простор мора да биде цел број."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Скриено поле","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Код на јазик","langDir":"Насока на јазик","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Стил","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Врска","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Врска","type":"Link Type","unlink":"Unlink","upload":"Прикачи"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/mn.js b/ckeditor/lang/mn.js
    index eed1c0056..4c4cc6fe9 100644
    --- a/ckeditor/lang/mn.js
    +++ b/ckeditor/lang/mn.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['mn']={"editor":"Хэлбэрт бичвэр боловсруулагч","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Үйлчлэгч тооцоолуур (сервэр)-ийг үзэх","url":"цахим хуудасны хаяг (URL)","protocol":"Протокол","upload":"Илгээж ачаалах","uploadSubmit":"Үүнийг үйлчлэгч тооцоолуур (сервер) лүү илгээх","image":"Зураг","flash":"Флаш хөдөлгөөнтэй зураг","form":"Маягт","checkbox":"Тэмдэглээний нүд","radio":"Радио товчлуур","textField":"Бичвэрийн талбар","textarea":"Бичвэрийн зай","hiddenField":"Далд талбар","button":"Товчлуур","select":"Сонголтын талбар","imageButton":"Зургий товчуур","notSet":"<тохируулаагүй>","id":"Id (техникийн нэр)","name":"Нэр","langDir":"Хэлний чиглэл","langDirLtr":"Зүүнээс баруун (LTR)","langDirRtl":"Баруунаас зүүн (RTL)","langCode":"Хэлний код","longDescr":"Урт тайлбарын вэб хаяг","cssClass":"Хэлбэрийн хуудасны ангиуд","advisoryTitle":"Зөвлөх гарчиг","cssStyle":"Загвар","ok":"За","cancel":"Болих","close":"Хаах","preview":"Урьдчилан харах","resize":"Resize","generalTab":"Ерөнхий","advancedTab":"Гүнзгий","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Сонголт","target":"Бай","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Зүүн талаас баруун тийшээ (LTR)","langDirRTL":"Баруун талаас зүүн тийшээ (RTL)","styles":"Загвар","cssClasses":"Хэлбэрийн хуудасны ангиуд","width":"Өргөн","height":"Өндөр","align":"Эгнээ","alignLeft":"Зүүн","alignRight":"Баруун","alignCenter":"Төвд","alignJustify":"Тэгшлэх","alignTop":"Дээд талд","alignMiddle":"Дунд","alignBottom":"Доод талд","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Өндөр нь тоо байх ёстой.","invalidWidth":"Өргөн нь тоо байх ёстой.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Тод бүдүүн","italic":"Налуу","strike":"Дундуур нь зураастай болгох","subscript":"Суурь болгох","superscript":"Зэрэг болгох","underline":"Доогуур нь зураастай болгох"},"blockquote":{"toolbar":"Ишлэл хэсэг"},"clipboard":{"copy":"Хуулах","copyError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.","cut":"Хайчлах","cutError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.","paste":"Буулгах","pasteArea":"Paste Area","pasteMsg":"(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.","securityMsg":"Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.","title":"Буулгах"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Холбоосууд","insert":"Оруулах","styles":"Загварууд","colors":"Онгөнүүд","tools":"Хэрэгслүүд"},"toolbars":"Болосруулагчийн хэрэгслийн самбар"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Параргафын загвар","panelTitle":"Параргафын загвар","tag_address":"Хаяг","tag_div":"Paragraph (DIV)","tag_h1":"Гарчиг 1","tag_h2":"Гарчиг 2","tag_h3":"Гарчиг 3","tag_h4":"Гарчиг 4","tag_h5":"Гарчиг 5","tag_h6":"Гарчиг 6","tag_p":"Хэвийн","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Хөндлөн зураас оруулах"},"image":{"alt":"Зургийг орлох бичвэр","border":"Хүрээ","btnUpload":"Үүнийг сервэррүү илгээ","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хөндлөн зай","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Зурагны мэдээлэл","linkTab":"Холбоос","lockRatio":"Радио түгжих","menu":"Зураг","resetSize":"хэмжээ дахин оноох","title":"Зураг","titleButton":"Зурган товчны шинж чанар","upload":"Хуулах","urlMissing":"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.","vSpace":"Босоо зай","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Догол мөр хасах","outdent":"Догол мөр нэмэх"},"fakeobjects":{"anchor":"Зангуу","flash":"Flash Animation","hiddenfield":"Нууц талбар","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Холбох түлхүүр","advanced":"Нэмэлт","advisoryContentType":"Зөвлөлдөх төрлийн агуулга","advisoryTitle":"Зөвлөлдөх гарчиг","anchor":{"toolbar":"Зангуу","menu":"Зангууг болосруулах","title":"Зангуугийн шинж чанар","name":"Зангуугийн нэр","errorName":"Зангуугийн нэрийг оруулна уу","remove":"Зангууг устгах"},"anchorId":"Элемэнтйн Id нэрээр","anchorName":"Зангуугийн нэрээр","charset":"Тэмдэгт оноох нөөцөд холбогдсон","cssClasses":"Stylesheet классууд","displayText":"Display Text","emailAddress":"Э-шуудангийн хаяг","emailBody":"Зурвасны их бие","emailSubject":"Зурвасны гарчиг","id":"Id","info":"Холбоосын тухай мэдээлэл","langCode":"Хэлний код","langDir":"Хэлний чиглэл","langDirLTR":"Зүүнээс баруун (LTR)","langDirRTL":"Баруунаас зүүн (RTL)","menu":"Холбоос засварлах","name":"Нэр","noAnchors":"(Баримт бичиг зангуугүй байна)","noEmail":"Э-шуудангий хаягаа шивнэ үү","noUrl":"Холбоосны URL хаягийг шивнэ үү","other":"<other>","popupDependent":"Хамаатай (Netscape)","popupFeatures":"Popup цонхны онцлог","popupFullScreen":"Цонх дүүргэх (Internet Explorer)","popupLeft":"Зүүн байрлал","popupLocationBar":"Location хэсэг","popupMenuBar":"Цэсний самбар","popupResizable":"Resizable","popupScrollBars":"Скрол хэсэгүүд","popupStatusBar":"Статус хэсэг","popupToolbar":"Багажны самбар","popupTop":"Дээд байрлал","rel":"Relationship","selectAnchor":"Нэг зангууг сонгоно уу","styles":"Загвар","tabIndex":"Tab индекс","target":"Байрлал","targetFrame":"<Агуулах хүрээ>","targetFrameName":"Очих фремын нэр","targetPopup":"<popup цонх>","targetPopupName":"Popup цонхны нэр","title":"Холбоос","toAnchor":"Энэ бичвэр дэх зангуу руу очих холбоос","toEmail":"Э-захиа","toUrl":"цахим хуудасны хаяг (URL)","toolbar":"Холбоос","type":"Линкийн төрөл","unlink":"Холбоос авч хаях","upload":"Хуулах"},"list":{"bulletedlist":"Цэгтэй жагсаалт","numberedlist":"Дугаарлагдсан жагсаалт"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Дэлгэц дүүргэх","minimize":"Цонхыг багсгаж харуулах"},"pastetext":{"button":"Энгийн бичвэрээр буулгах","title":"Энгийн бичвэрээр буулгах"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word-оос буулгах","toolbar":"Word-оос буулгах"},"removeformat":{"toolbar":"Параргафын загварыг авч хаях"},"sourcearea":{"toolbar":"Код"},"specialchar":{"options":"Special Character Options","title":"Онцгой тэмдэгт сонгох","toolbar":"Онцгой тэмдэгт оруулах"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Толь бичгүүд","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Хэлүүд","btn_options":"Сонголт","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Загвар","panelTitle":"Загвар хэлбэржүүлэх","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Хүрээний хэмжээ","caption":"Тайлбар","cell":{"menu":"Нүх/зай","insertBefore":"Нүх/зай өмнө нь оруулах","insertAfter":"Нүх/зай дараа нь оруулах","deleteCell":"Нүх устгах","merge":"Нүх нэгтэх","mergeRight":"Баруун тийш нэгтгэх","mergeDown":"Доош нэгтгэх","splitHorizontal":"Нүх/зайг босоогоор нь тусгаарлах","splitVertical":"Нүх/зайг хөндлөнгөөр нь тусгаарлах","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Хэвтээд тэгшлэх арга","vAlign":"Босоод тэгшлэх арга","alignBaseline":"Baseline","bgColor":"Дэвсгэр өнгө","borderColor":"Хүрээний өнгө","data":"Data","header":"Header","yes":"Тийм","no":"Үгүй","invalidWidth":"Нүдний өргөн нь тоо байх ёстой.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сонгох"},"cellPad":"Нүх доторлох(padding)","cellSpace":"Нүх хоорондын зай (spacing)","column":{"menu":"Багана","insertBefore":"Багана өмнө нь оруулах","insertAfter":"Багана дараа нь оруулах","deleteColumn":"Багана устгах"},"columns":"Багана","deleteTable":"Хүснэгт устгах","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Хүснэгтийн өргөн нь тоо байх ёстой.","menu":"Хүснэгт","row":{"menu":"Мөр","insertBefore":"Мөр өмнө нь оруулах","insertAfter":"Мөр дараа нь оруулах","deleteRow":"Мөр устгах"},"rows":"Мөр","summary":"Тайлбар","title":"Хүснэгт","toolbar":"Хүснэгт","widthPc":"хувь","widthPx":"цэг","widthUnit":"өргөний нэгж"},"undo":{"redo":"Өмнөх үйлдлээ сэргээх","undo":"Хүчингүй болгох"},"wsc":{"btnIgnore":"Зөвшөөрөх","btnIgnoreAll":"Бүгдийг зөвшөөрөх","btnReplace":"Солих","btnReplaceAll":"Бүгдийг Дарж бичих","btnUndo":"Буцаах","changeTo":"Өөрчлөх","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?","manyChanges":"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн","noChanges":"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй","noMispell":"Дүрэм шалгаад дууссан: Алдаа олдсонгүй","noSuggestions":"- Тайлбаргүй -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Толь бичиггүй","oneChange":"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн","progress":"Дүрэм шалгаж байгаа үйл явц...","title":"Spell Checker","toolbar":"Үгийн дүрэх шалгах"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ms.js b/ckeditor/lang/ms.js
    index 4ffdd4d0c..0fc2698cd 100644
    --- a/ckeditor/lang/ms.js
    +++ b/ckeditor/lang/ms.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ms']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Muat Naik","uploadSubmit":"Hantar ke Server","image":"Gambar","flash":"Flash","form":"Borang","checkbox":"Checkbox","radio":"Butang Radio","textField":"Text Field","textarea":"Textarea","hiddenField":"Field Tersembunyi","button":"Butang","select":"Field Pilihan","imageButton":"Butang Bergambar","notSet":"<tidak di set>","id":"Id","name":"Nama","langDir":"Arah Tulisan","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri (RTL)","langCode":"Kod Bahasa","longDescr":"Butiran Panjang URL","cssClass":"Kelas-kelas Stylesheet","advisoryTitle":"Tajuk Makluman","cssStyle":"Stail","ok":"OK","cancel":"Batal","close":"Tutup","preview":"Prebiu","resize":"Resize","generalTab":"Umum","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Sasaran","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","styles":"Stail","cssClasses":"Kelas-kelas Stylesheet","width":"Lebar","height":"Tinggi","align":"Jajaran","alignLeft":"Kiri","alignRight":"Kanan","alignCenter":"Tengah","alignJustify":"Jajaran Blok","alignTop":"Atas","alignMiddle":"Pertengahan","alignBottom":"Bawah","alignNone":"None","invalidValue":"Nilai tidak sah.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Salin","copyError":"Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).","cut":"Potong","cutError":"Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).","paste":"Tampal","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Tampal"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Alamat","tag_div":"Perenggan (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Telah Diformat"},"horizontalrule":{"toolbar":"Masukkan Garisan Membujur"},"image":{"alt":"Text Alternatif","border":"Border","btnUpload":"Hantar ke Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Ruang Melintang","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info Imej","linkTab":"Sambungan","lockRatio":"Tetapkan Nisbah","menu":"Ciri-ciri Imej","resetSize":"Saiz Set Semula","title":"Ciri-ciri Imej","titleButton":"Ciri-ciri Butang Bergambar","upload":"Muat Naik","urlMissing":"Image source URL is missing.","vSpace":"Ruang Menegak","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Tambahkan Inden","outdent":"Kurangkan Inden"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Kunci Akses","advanced":"Advanced","advisoryContentType":"Jenis Kandungan Makluman","advisoryTitle":"Tajuk Makluman","anchor":{"toolbar":"Masukkan/Sunting Pautan","menu":"Ciri-ciri Pautan","title":"Ciri-ciri Pautan","name":"Nama Pautan","errorName":"Sila taip nama pautan","remove":"Remove Anchor"},"anchorId":"dengan menggunakan ID elemen","anchorName":"dengan menggunakan nama pautan","charset":"Linked Resource Charset","cssClasses":"Kelas-kelas Stylesheet","displayText":"Display Text","emailAddress":"Alamat E-Mail","emailBody":"Isi Kandungan Mesej","emailSubject":"Subjek Mesej","id":"Id","info":"Butiran Sambungan","langCode":"Arah Tulisan","langDir":"Arah Tulisan","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","menu":"Sunting Sambungan","name":"Nama","noAnchors":"(Tiada pautan terdapat dalam dokumen ini)","noEmail":"Sila taip alamat e-mail","noUrl":"Sila taip sambungan URL","other":"<lain>","popupDependent":"Bergantungan (Netscape)","popupFeatures":"Ciri Tetingkap Popup","popupFullScreen":"Skrin Penuh (IE)","popupLeft":"Posisi Kiri","popupLocationBar":"Bar Lokasi","popupMenuBar":"Bar Menu","popupResizable":"Resizable","popupScrollBars":"Bar-bar skrol","popupStatusBar":"Bar Status","popupToolbar":"Toolbar","popupTop":"Posisi Atas","rel":"Relationship","selectAnchor":"Sila pilih pautan","styles":"Stail","tabIndex":"Indeks Tab ","target":"Sasaran","targetFrame":"<bingkai>","targetFrameName":"Nama Bingkai Sasaran","targetPopup":"<tetingkap popup>","targetPopupName":"Nama Tetingkap Popup","title":"Sambungan","toAnchor":"Pautan dalam muka surat ini","toEmail":"E-Mail","toUrl":"URL","toolbar":"Masukkan/Sunting Sambungan","type":"Jenis Sambungan","unlink":"Buang Sambungan","upload":"Muat Naik"},"list":{"bulletedlist":"Senarai tidak bernombor","numberedlist":"Senarai bernombor"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Tampal sebagai text biasa","title":"Tampal sebagai text biasa"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Tampal dari Word","toolbar":"Tampal dari Word"},"removeformat":{"toolbar":"Buang Format"},"sourcearea":{"toolbar":"Sumber"},"specialchar":{"options":"Special Character Options","title":"Sila pilih huruf istimewa","toolbar":"Masukkan Huruf Istimewa"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stail","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Saiz Border","caption":"Keterangan","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Buangkan Sel-sel","merge":"Cantumkan Sel-sel","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Tambahan Ruang Sel","cellSpace":"Ruangan Antara Sel","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Buangkan Lajur"},"columns":"Jaluran","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Ciri-ciri Jadual","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Buangkan Baris"},"rows":"Barisan","summary":"Summary","title":"Ciri-ciri Jadual","toolbar":"Jadual","widthPc":"peratus","widthPx":"piksel-piksel","widthUnit":"width unit"},"undo":{"redo":"Ulangkan","undo":"Batalkan"},"wsc":{"btnIgnore":"Biar","btnIgnoreAll":"Biarkan semua","btnReplace":"Ganti","btnReplaceAll":"Gantikan Semua","btnUndo":"Batalkan","changeTo":"Tukarkan kepada","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?","manyChanges":"Pemeriksaan ejaan siap: %1 perkataan diubah","noChanges":"Pemeriksaan ejaan siap: Tiada perkataan diubah","noMispell":"Pemeriksaan ejaan siap: Tiada salah ejaan","noSuggestions":"- Tiada cadangan -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Tidak terdapat didalam kamus","oneChange":"Pemeriksaan ejaan siap: Satu perkataan telah diubah","progress":"Pemeriksaan ejaan sedang diproses...","title":"Spell Checker","toolbar":"Semak Ejaan"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/nb.js b/ckeditor/lang/nb.js
    index bd7081910..d32fa0041 100644
    --- a/ckeditor/lang/nb.js
    +++ b/ckeditor/lang/nb.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['nb']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla gjennom tjener","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil gå tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Du har endret noen alternativer. Er du sikker på at du vil lukke dialogvinduet?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignJustify":"Blokkjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","invalidValue":"Ugyldig verdi.","invalidHeight":"Høyde må være et tall.","invalidWidth":"Bredde må være et tall.","invalidCssLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor","help":"Se $1 for hjelp.","moreInfo":"For lisensieringsinformasjon, vennligst besøk vårt nettsted:","title":"Om CKEditor","userGuide":"CKEditors brukerveiledning"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<strong>Ctrl/Cmd+V</strong>) og trykk <strong>OK</strong>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"button":{"selectedLabel":"%1 (Valgt)"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"elementspath":{"eleLabel":"Element-sti","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Sett inn/Rediger anker","menu":"Egenskaper for anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","displayText":"Display Text","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"Språkkode","langDir":"Språkretning","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","other":"<annen>","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Verktøylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Målramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn på popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toolbar":"Sett inn/Rediger lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"list":{"bulletedlist":"Legg til / fjern punktmerket liste","numberedlist":"Legg til / fjern nummerert liste"},"magicline":{"title":"Sett inn nytt avsnitt her"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"pastetext":{"button":"Lim inn som ren tekst","title":"Lim inn som ren tekst"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?","error":"Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"removeformat":{"toolbar":"Fjern formatering"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordbøker","btn_disable":"Slå av SCAYT","btn_enable":"Slå på SCAYT","btn_langs":"Språk","btn_options":"Valg","text_title":"Stavekontroll mens du skriver"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"Gjør om","undo":"Angre"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nå?","manyChanges":"Stavekontroll fullført: %1 ord endret","noChanges":"Stavekontroll fullført: ingen ord endret","noMispell":"Stavekontroll fullført: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nå.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullført: Ett ord endret","progress":"Stavekontroll pågår...","title":"Stavekontroll","toolbar":"Stavekontroll"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/nl.js b/ckeditor/lang/nl.js
    index cf11b13fa..c6cbf4d3f 100644
    --- a/ckeditor/lang/nl.js
    +++ b/ckeditor/lang/nl.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['nl']={"editor":"Tekstverwerker","editorPanel":"Tekstverwerker beheerpaneel","common":{"editorHelp":"Druk ALT 0 voor hulp","browseServer":"Bladeren op server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Naar server verzenden","image":"Afbeelding","flash":"Flash","form":"Formulier","checkbox":"Selectievinkje","radio":"Keuzerondje","textField":"Tekstveld","textarea":"Tekstvak","hiddenField":"Verborgen veld","button":"Knop","select":"Selectieveld","imageButton":"Afbeeldingsknop","notSet":"<niet ingevuld>","id":"Id","name":"Naam","langDir":"Schrijfrichting","langDirLtr":"Links naar rechts (LTR)","langDirRtl":"Rechts naar links (RTL)","langCode":"Taalcode","longDescr":"Lange URL-omschrijving","cssClass":"Stylesheet-klassen","advisoryTitle":"Adviserende titel","cssStyle":"Stijl","ok":"OK","cancel":"Annuleren","close":"Sluiten","preview":"Voorbeeld","resize":"Sleep om te herschalen","generalTab":"Algemeen","advancedTab":"Geavanceerd","validateNumberFailed":"Deze waarde is geen geldig getal.","confirmNewPage":"Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?","confirmCancel":"Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?","options":"Opties","target":"Doelvenster","targetNew":"Nieuw venster (_blank)","targetTop":"Hele venster (_top)","targetSelf":"Zelfde venster (_self)","targetParent":"Origineel venster (_parent)","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","styles":"Stijl","cssClasses":"Stylesheet-klassen","width":"Breedte","height":"Hoogte","align":"Uitlijning","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Centreren","alignJustify":"Uitvullen","alignTop":"Boven","alignMiddle":"Midden","alignBottom":"Onder","alignNone":"Geen","invalidValue":"Ongeldige waarde.","invalidHeight":"De hoogte moet een getal zijn.","invalidWidth":"De breedte moet een getal zijn.","invalidCssLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).","invalidHtmlLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).","invalidInlineStyle":"Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat \"naam : waarde\", gescheiden door puntkomma's.","cssLengthTooltip":"Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","unavailable":"%1<span class=\"cke_accessibility\">, niet beschikbaar</span>"},"about":{"copy":"Copyright &copy; $1. Alle rechten voorbehouden.","dlgTitle":"Over CKEditor","help":"Bekijk de $1 voor hulp.","moreInfo":"Bezoek onze website voor licentieinformatie:","title":"Over CKEditor","userGuide":"CKEditor gebruiksaanwijzing"},"basicstyles":{"bold":"Vet","italic":"Cursief","strike":"Doorhalen","subscript":"Subscript","superscript":"Superscript","underline":"Onderstrepen"},"blockquote":{"toolbar":"Citaatblok"},"clipboard":{"copy":"Kopiëren","copyError":"De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.","cut":"Knippen","cutError":"De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.","paste":"Plakken","pasteArea":"Plakgebied","pasteMsg":"Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.","securityMsg":"Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.","title":"Plakken"},"contextmenu":{"options":"Contextmenu opties"},"button":{"selectedLabel":"%1 (Geselecteerd)"},"toolbar":{"toolbarCollapse":"Werkbalk inklappen","toolbarExpand":"Werkbalk uitklappen","toolbarGroups":{"document":"Document","clipboard":"Klembord/Ongedaan maken","editing":"Bewerken","forms":"Formulieren","basicstyles":"Basisstijlen","paragraph":"Paragraaf","links":"Links","insert":"Invoegen","styles":"Stijlen","colors":"Kleuren","tools":"Toepassingen"},"toolbars":"Werkbalken"},"elementspath":{"eleLabel":"Elementenpad","eleTitle":"%1 element"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Kop 1","tag_h2":"Kop 2","tag_h3":"Kop 3","tag_h4":"Kop 4","tag_h5":"Kop 5","tag_h6":"Kop 6","tag_p":"Normaal","tag_pre":"Met opmaak"},"horizontalrule":{"toolbar":"Horizontale lijn invoegen"},"image":{"alt":"Alternatieve tekst","border":"Rand","btnUpload":"Naar server verzenden","button2Img":"Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?","hSpace":"HSpace","img2Button":"Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?","infoTab":"Informatie afbeelding","linkTab":"Link","lockRatio":"Afmetingen vergrendelen","menu":"Eigenschappen afbeelding","resetSize":"Afmetingen resetten","title":"Eigenschappen afbeelding","titleButton":"Eigenschappen afbeeldingsknop","upload":"Upload","urlMissing":"De URL naar de afbeelding ontbreekt.","vSpace":"VSpace","validateBorder":"Rand moet een heel nummer zijn.","validateHSpace":"HSpace moet een heel nummer zijn.","validateVSpace":"VSpace moet een heel nummer zijn."},"indent":{"indent":"Inspringing vergroten","outdent":"Inspringing verkleinen"},"fakeobjects":{"anchor":"Interne link","flash":"Flash animatie","hiddenfield":"Verborgen veld","iframe":"IFrame","unknown":"Onbekend object"},"link":{"acccessKey":"Toegangstoets","advanced":"Geavanceerd","advisoryContentType":"Aanbevolen content-type","advisoryTitle":"Adviserende titel","anchor":{"toolbar":"Interne link","menu":"Eigenschappen interne link","title":"Eigenschappen interne link","name":"Naam interne link","errorName":"Geef de naam van de interne link op","remove":"Interne link verwijderen"},"anchorId":"Op kenmerk interne link","anchorName":"Op naam interne link","charset":"Karakterset van gelinkte bron","cssClasses":"Stylesheet-klassen","displayText":"Display Text","emailAddress":"E-mailadres","emailBody":"Inhoud bericht","emailSubject":"Onderwerp bericht","id":"Id","info":"Linkomschrijving","langCode":"Taalcode","langDir":"Schrijfrichting","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","menu":"Link wijzigen","name":"Naam","noAnchors":"(Geen interne links in document gevonden)","noEmail":"Geef een e-mailadres","noUrl":"Geef de link van de URL","other":"<ander>","popupDependent":"Afhankelijk (Netscape)","popupFeatures":"Instellingen popupvenster","popupFullScreen":"Volledig scherm (IE)","popupLeft":"Positie links","popupLocationBar":"Locatiemenu","popupMenuBar":"Menubalk","popupResizable":"Herschaalbaar","popupScrollBars":"Schuifbalken","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Positie boven","rel":"Relatie","selectAnchor":"Kies een interne link","styles":"Stijl","tabIndex":"Tabvolgorde","target":"Doelvenster","targetFrame":"<frame>","targetFrameName":"Naam doelframe","targetPopup":"<popupvenster>","targetPopupName":"Naam popupvenster","title":"Link","toAnchor":"Interne link in pagina","toEmail":"E-mail","toUrl":"URL","toolbar":"Link invoegen/wijzigen","type":"Linktype","unlink":"Link verwijderen","upload":"Upload"},"list":{"bulletedlist":"Opsomming invoegen","numberedlist":"Genummerde lijst invoegen"},"magicline":{"title":"Hier paragraaf invoeren"},"maximize":{"maximize":"Maximaliseren","minimize":"Minimaliseren"},"pastetext":{"button":"Plakken als platte tekst","title":"Plakken als platte tekst"},"pastefromword":{"confirmCleanup":"De tekst die u wilt plakken lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?","error":"Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout","title":"Plakken vanuit Word","toolbar":"Plakken vanuit Word"},"removeformat":{"toolbar":"Opmaak verwijderen"},"sourcearea":{"toolbar":"Broncode"},"specialchar":{"options":"Speciale tekens opties","title":"Selecteer speciaal teken","toolbar":"Speciaal teken invoegen"},"scayt":{"btn_about":"Over SCAYT","btn_dictionaries":"Woordenboeken","btn_disable":"SCAYT uitschakelen","btn_enable":"SCAYT inschakelen","btn_langs":"Talen","btn_options":"Opties","text_title":"Controleer de spelling tijdens het typen"},"stylescombo":{"label":"Stijl","panelTitle":"Opmaakstijlen","panelTitle1":"Blok stijlen","panelTitle2":"Inline stijlen","panelTitle3":"Object stijlen"},"table":{"border":"Randdikte","caption":"Titel","cell":{"menu":"Cel","insertBefore":"Voeg cel in voor","insertAfter":"Voeg cel in na","deleteCell":"Cellen verwijderen","merge":"Cellen samenvoegen","mergeRight":"Voeg samen naar rechts","mergeDown":"Voeg samen naar beneden","splitHorizontal":"Splits cel horizontaal","splitVertical":"Splits cel vertikaal","title":"Celeigenschappen","cellType":"Celtype","rowSpan":"Rijen samenvoegen","colSpan":"Kolommen samenvoegen","wordWrap":"Automatische terugloop","hAlign":"Horizontale uitlijning","vAlign":"Verticale uitlijning","alignBaseline":"Tekstregel","bgColor":"Achtergrondkleur","borderColor":"Randkleur","data":"Gegevens","header":"Kop","yes":"Ja","no":"Nee","invalidWidth":"De celbreedte moet een getal zijn.","invalidHeight":"De celhoogte moet een getal zijn.","invalidRowSpan":"Rijen samenvoegen moet een heel getal zijn.","invalidColSpan":"Kolommen samenvoegen moet een heel getal zijn.","chooseColor":"Kies"},"cellPad":"Celopvulling","cellSpace":"Celafstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Kolommen verwijderen"},"columns":"Kolommen","deleteTable":"Tabel verwijderen","headers":"Koppen","headersBoth":"Beide","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste rij","invalidBorder":"De randdikte moet een getal zijn.","invalidCellPadding":"Celopvulling moet een getal zijn.","invalidCellSpacing":"Celafstand moet een getal zijn.","invalidCols":"Het aantal kolommen moet een getal zijn groter dan 0.","invalidHeight":"De tabelhoogte moet een getal zijn.","invalidRows":"Het aantal rijen moet een getal zijn groter dan 0.","invalidWidth":"De tabelbreedte moet een getal zijn.","menu":"Tabeleigenschappen","row":{"menu":"Rij","insertBefore":"Voeg rij in voor","insertAfter":"Voeg rij in na","deleteRow":"Rijen verwijderen"},"rows":"Rijen","summary":"Samenvatting","title":"Tabeleigenschappen","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"eenheid breedte"},"undo":{"redo":"Opnieuw uitvoeren","undo":"Ongedaan maken"},"wsc":{"btnIgnore":"Negeren","btnIgnoreAll":"Alles negeren","btnReplace":"Vervangen","btnReplaceAll":"Alles vervangen","btnUndo":"Ongedaan maken","changeTo":"Wijzig in","errorLoading":"Er is een fout opgetreden bij het laden van de dienst: %s.","ieSpellDownload":"De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?","manyChanges":"Klaar met spellingscontrole: %1 woorden aangepast","noChanges":"Klaar met spellingscontrole: geen woorden aangepast","noMispell":"Klaar met spellingscontrole: geen fouten gevonden","noSuggestions":"- Geen suggesties -","notAvailable":"Excuses, deze dienst is momenteel niet beschikbaar.","notInDic":"Niet in het woordenboek","oneChange":"Klaar met spellingscontrole: één woord aangepast","progress":"Bezig met spellingscontrole...","title":"Spellingscontrole","toolbar":"Spellingscontrole"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/no.js b/ckeditor/lang/no.js
    index 360eb9a83..3d773f4e1 100644
    --- a/ckeditor/lang/no.js
    +++ b/ckeditor/lang/no.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['no']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla igjennom server","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignJustify":"Blokkjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","invalidValue":"Ugyldig verdi.","invalidHeight":"Høyde må være et tall.","invalidWidth":"Bredde må være et tall.","invalidCssLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor","help":"Se $1 for hjelp.","moreInfo":"For lisensieringsinformasjon, vennligst besøk vårt nettsted:","title":"Om CKEditor","userGuide":"CKEditors brukerveiledning"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"elementspath":{"eleLabel":"Element-sti","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Sett inn/Rediger anker","menu":"Egenskaper for anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","displayText":"Display Text","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"Språkkode","langDir":"Språkretning","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","other":"<annen>","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Verktøylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Målramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn på popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toolbar":"Sett inn/Rediger lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"magicline":{"title":"Sett inn nytt avsnitt her"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"pastetext":{"button":"Lim inn som ren tekst","title":"Lim inn som ren tekst"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?","error":"Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"removeformat":{"toolbar":"Fjern formatering"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordbøker","btn_disable":"Slå av SCAYT","btn_enable":"Slå på SCAYT","btn_langs":"Språk","btn_options":"Valg","text_title":"Stavekontroll mens du skriver"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"Gjør om","undo":"Angre"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nå?","manyChanges":"Stavekontroll fullført: %1 ord endret","noChanges":"Stavekontroll fullført: ingen ord endret","noMispell":"Stavekontroll fullført: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nå.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullført: Ett ord endret","progress":"Stavekontroll pågår...","title":"Stavekontroll","toolbar":"Stavekontroll"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/pl.js b/ckeditor/lang/pl.js
    index 78d7447bc..fcec9f8c1 100644
    --- a/ckeditor/lang/pl.js
    +++ b/ckeditor/lang/pl.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['pl']={"editor":"Edytor tekstu sformatowanego","editorPanel":"Panel edytora tekstu sformatowanego","common":{"editorHelp":"W celu uzyskania pomocy naciśnij ALT 0","browseServer":"Przeglądaj","url":"Adres URL","protocol":"Protokół","upload":"Wyślij","uploadSubmit":"Wyślij","image":"Obrazek","flash":"Flash","form":"Formularz","checkbox":"Pole wyboru (checkbox)","radio":"Przycisk opcji (radio)","textField":"Pole tekstowe","textarea":"Obszar tekstowy","hiddenField":"Pole ukryte","button":"Przycisk","select":"Lista wyboru","imageButton":"Przycisk graficzny","notSet":"<nie ustawiono>","id":"Id","name":"Nazwa","langDir":"Kierunek tekstu","langDirLtr":"Od lewej do prawej (LTR)","langDirRtl":"Od prawej do lewej (RTL)","langCode":"Kod języka","longDescr":"Adres URL długiego opisu","cssClass":"Nazwa klasy CSS","advisoryTitle":"Opis obiektu docelowego","cssStyle":"Styl","ok":"OK","cancel":"Anuluj","close":"Zamknij","preview":"Podgląd","resize":"Przeciągnij, aby zmienić rozmiar","generalTab":"Ogólne","advancedTab":"Zaawansowane","validateNumberFailed":"Ta wartość nie jest liczbą.","confirmNewPage":"Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?","confirmCancel":"Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?","options":"Opcje","target":"Obiekt docelowy","targetNew":"Nowe okno (_blank)","targetTop":"Okno najwyżej w hierarchii (_top)","targetSelf":"To samo okno (_self)","targetParent":"Okno nadrzędne (_parent)","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","styles":"Style","cssClasses":"Klasy arkusza stylów","width":"Szerokość","height":"Wysokość","align":"Wyrównaj","alignLeft":"Do lewej","alignRight":"Do prawej","alignCenter":"Do środka","alignJustify":"Wyjustuj","alignTop":"Do góry","alignMiddle":"Do środka","alignBottom":"Do dołu","alignNone":"Brak","invalidValue":"Nieprawidłowa wartość.","invalidHeight":"Wysokość musi być liczbą.","invalidWidth":"Szerokość musi być liczbą.","invalidCssLength":"Wartość podana dla pola \"%1\" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","invalidHtmlLength":"Wartość podana dla pola \"%1\" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).","invalidInlineStyle":"Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie \"nazwa : wartość\", rozdzielonych średnikami.","cssLengthTooltip":"Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","unavailable":"%1<span class=\"cke_accessibility\">, niedostępne</span>"},"about":{"copy":"Copyright &copy; $1. Wszelkie prawa zastrzeżone.","dlgTitle":"Informacje o programie CKEditor","help":"Pomoc znajdziesz w $1.","moreInfo":"Informacje na temat licencji można znaleźć na naszej stronie:","title":"Informacje o programie CKEditor","userGuide":"podręczniku użytkownika programu CKEditor"},"basicstyles":{"bold":"Pogrubienie","italic":"Kursywa","strike":"Przekreślenie","subscript":"Indeks dolny","superscript":"Indeks górny","underline":"Podkreślenie"},"blockquote":{"toolbar":"Cytat"},"clipboard":{"copy":"Kopiuj","copyError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.","cut":"Wytnij","cutError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.","paste":"Wklej","pasteArea":"Obszar wklejania","pasteMsg":"Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.","securityMsg":"Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.","title":"Wklej"},"contextmenu":{"options":"Opcje menu kontekstowego"},"button":{"selectedLabel":"%1 (Wybrany)"},"toolbar":{"toolbarCollapse":"Zwiń pasek narzędzi","toolbarExpand":"Rozwiń pasek narzędzi","toolbarGroups":{"document":"Dokument","clipboard":"Schowek/Wstecz","editing":"Edycja","forms":"Formularze","basicstyles":"Style podstawowe","paragraph":"Akapit","links":"Hiperłącza","insert":"Wstawianie","styles":"Style","colors":"Kolory","tools":"Narzędzia"},"toolbars":"Paski narzędzi edytora"},"elementspath":{"eleLabel":"Ścieżka elementów","eleTitle":"element %1"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adres","tag_div":"Normalny (DIV)","tag_h1":"Nagłówek 1","tag_h2":"Nagłówek 2","tag_h3":"Nagłówek 3","tag_h4":"Nagłówek 4","tag_h5":"Nagłówek 5","tag_h6":"Nagłówek 6","tag_p":"Normalny","tag_pre":"Tekst sformatowany"},"horizontalrule":{"toolbar":"Wstaw poziomą linię"},"image":{"alt":"Tekst zastępczy","border":"Obramowanie","btnUpload":"Wyślij","button2Img":"Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?","hSpace":"Odstęp poziomy","img2Button":"Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?","infoTab":"Informacje o obrazku","linkTab":"Hiperłącze","lockRatio":"Zablokuj proporcje","menu":"Właściwości obrazka","resetSize":"Przywróć rozmiar","title":"Właściwości obrazka","titleButton":"Właściwości przycisku graficznego","upload":"Wyślij","urlMissing":"Podaj adres URL obrazka.","vSpace":"Odstęp pionowy","validateBorder":"Wartość obramowania musi być liczbą całkowitą.","validateHSpace":"Wartość odstępu poziomego musi być liczbą całkowitą.","validateVSpace":"Wartość odstępu pionowego musi być liczbą całkowitą."},"indent":{"indent":"Zwiększ wcięcie","outdent":"Zmniejsz wcięcie"},"fakeobjects":{"anchor":"Kotwica","flash":"Animacja Flash","hiddenfield":"Pole ukryte","iframe":"IFrame","unknown":"Nieznany obiekt"},"link":{"acccessKey":"Klawisz dostępu","advanced":"Zaawansowane","advisoryContentType":"Typ MIME obiektu docelowego","advisoryTitle":"Opis obiektu docelowego","anchor":{"toolbar":"Wstaw/edytuj kotwicę","menu":"Właściwości kotwicy","title":"Właściwości kotwicy","name":"Nazwa kotwicy","errorName":"Wpisz nazwę kotwicy","remove":"Usuń kotwicę"},"anchorId":"Wg identyfikatora","anchorName":"Wg nazwy","charset":"Kodowanie znaków obiektu docelowego","cssClasses":"Nazwa klasy CSS","displayText":"Wyświetlany tekst","emailAddress":"Adres e-mail","emailBody":"Treść","emailSubject":"Temat","id":"Id","info":"Informacje ","langCode":"Kod języka","langDir":"Kierunek tekstu","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","menu":"Edytuj odnośnik","name":"Nazwa","noAnchors":"(W dokumencie nie zdefiniowano żadnych kotwic)","noEmail":"Podaj adres e-mail","noUrl":"Podaj adres URL","other":"<inny>","popupDependent":"Okno zależne (Netscape)","popupFeatures":"Właściwości wyskakującego okna","popupFullScreen":"Pełny ekran (IE)","popupLeft":"Pozycja w poziomie","popupLocationBar":"Pasek adresu","popupMenuBar":"Pasek menu","popupResizable":"Skalowalny","popupScrollBars":"Paski przewijania","popupStatusBar":"Pasek statusu","popupToolbar":"Pasek narzędzi","popupTop":"Pozycja w pionie","rel":"Relacja","selectAnchor":"Wybierz kotwicę","styles":"Styl","tabIndex":"Indeks kolejności","target":"Obiekt docelowy","targetFrame":"<ramka>","targetFrameName":"Nazwa ramki docelowej","targetPopup":"<wyskakujące okno>","targetPopupName":"Nazwa wyskakującego okna","title":"Odnośnik","toAnchor":"Odnośnik wewnątrz strony (kotwica)","toEmail":"Adres e-mail","toUrl":"Adres URL","toolbar":"Wstaw/edytuj odnośnik","type":"Typ odnośnika","unlink":"Usuń odnośnik","upload":"Wyślij"},"list":{"bulletedlist":"Lista wypunktowana","numberedlist":"Lista numerowana"},"magicline":{"title":"Wstaw nowy akapit"},"maximize":{"maximize":"Maksymalizuj","minimize":"Minimalizuj"},"pastetext":{"button":"Wklej jako czysty tekst","title":"Wklej jako czysty tekst"},"pastefromword":{"confirmCleanup":"Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyścić przed wklejeniem?","error":"Wyczyszczenie wklejonych danych nie było możliwe z powodu wystąpienia błędu.","title":"Wklej z programu MS Word","toolbar":"Wklej z programu MS Word"},"removeformat":{"toolbar":"Usuń formatowanie"},"sourcearea":{"toolbar":"Źródło dokumentu"},"specialchar":{"options":"Opcje znaków specjalnych","title":"Wybierz znak specjalny","toolbar":"Wstaw znak specjalny"},"scayt":{"btn_about":"Informacje o SCAYT","btn_dictionaries":"Słowniki","btn_disable":"Wyłącz SCAYT","btn_enable":"Włącz SCAYT","btn_langs":"Języki","btn_options":"Opcje","text_title":"Sprawdź pisownię podczas pisania (SCAYT)"},"stylescombo":{"label":"Styl","panelTitle":"Style formatujące","panelTitle1":"Style blokowe","panelTitle2":"Style liniowe","panelTitle3":"Style obiektowe"},"table":{"border":"Grubość obramowania","caption":"Tytuł","cell":{"menu":"Komórka","insertBefore":"Wstaw komórkę z lewej","insertAfter":"Wstaw komórkę z prawej","deleteCell":"Usuń komórki","merge":"Połącz komórki","mergeRight":"Połącz z komórką z prawej","mergeDown":"Połącz z komórką poniżej","splitHorizontal":"Podziel komórkę poziomo","splitVertical":"Podziel komórkę pionowo","title":"Właściwości komórki","cellType":"Typ komórki","rowSpan":"Scalenie wierszy","colSpan":"Scalenie komórek","wordWrap":"Zawijanie słów","hAlign":"Wyrównanie poziome","vAlign":"Wyrównanie pionowe","alignBaseline":"Linia bazowa","bgColor":"Kolor tła","borderColor":"Kolor obramowania","data":"Dane","header":"Nagłówek","yes":"Tak","no":"Nie","invalidWidth":"Szerokość komórki musi być liczbą.","invalidHeight":"Wysokość komórki musi być liczbą.","invalidRowSpan":"Scalenie wierszy musi być liczbą całkowitą.","invalidColSpan":"Scalenie komórek musi być liczbą całkowitą.","chooseColor":"Wybierz"},"cellPad":"Dopełnienie komórek","cellSpace":"Odstęp pomiędzy komórkami","column":{"menu":"Kolumna","insertBefore":"Wstaw kolumnę z lewej","insertAfter":"Wstaw kolumnę z prawej","deleteColumn":"Usuń kolumny"},"columns":"Liczba kolumn","deleteTable":"Usuń tabelę","headers":"Nagłówki","headersBoth":"Oba","headersColumn":"Pierwsza kolumna","headersNone":"Brak","headersRow":"Pierwszy wiersz","invalidBorder":"Wartość obramowania musi być liczbą.","invalidCellPadding":"Dopełnienie komórek musi być liczbą dodatnią.","invalidCellSpacing":"Odstęp pomiędzy komórkami musi być liczbą dodatnią.","invalidCols":"Liczba kolumn musi być większa niż 0.","invalidHeight":"Wysokość tabeli musi być liczbą.","invalidRows":"Liczba wierszy musi być większa niż 0.","invalidWidth":"Szerokość tabeli musi być liczbą.","menu":"Właściwości tabeli","row":{"menu":"Wiersz","insertBefore":"Wstaw wiersz powyżej","insertAfter":"Wstaw wiersz poniżej","deleteRow":"Usuń wiersze"},"rows":"Liczba wierszy","summary":"Podsumowanie","title":"Właściwości tabeli","toolbar":"Tabela","widthPc":"%","widthPx":"piksele","widthUnit":"jednostka szerokości"},"undo":{"redo":"Ponów","undo":"Cofnij"},"wsc":{"btnIgnore":"Ignoruj","btnIgnoreAll":"Ignoruj wszystkie","btnReplace":"Zmień","btnReplaceAll":"Zmień wszystkie","btnUndo":"Cofnij","changeTo":"Zmień na","errorLoading":"Błąd wczytywania hosta aplikacji usługi: %s.","ieSpellDownload":"Słownik nie jest zainstalowany. Czy chcesz go pobrać?","manyChanges":"Sprawdzanie zakończone: zmieniono %l słów","noChanges":"Sprawdzanie zakończone: nie zmieniono żadnego słowa","noMispell":"Sprawdzanie zakończone: nie znaleziono błędów","noSuggestions":"- Brak sugestii -","notAvailable":"Przepraszamy, ale usługa jest obecnie niedostępna.","notInDic":"Słowa nie ma w słowniku","oneChange":"Sprawdzanie zakończone: zmieniono jedno słowo","progress":"Trwa sprawdzanie...","title":"Sprawdź pisownię","toolbar":"Sprawdź pisownię"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/pt-br.js b/ckeditor/lang/pt-br.js
    index 63192082a..60e89d2ef 100644
    --- a/ckeditor/lang/pt-br.js
    +++ b/ckeditor/lang/pt-br.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['pt-br']={"editor":"Editor de Rich Text","editorPanel":"Painel do editor de Rich Text","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Localizar no Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar ao Servidor","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de Seleção","radio":"Botão de Opção","textField":"Caixa de Texto","textarea":"Área de Texto","hiddenField":"Campo Oculto","button":"Botão","select":"Caixa de Listagem","imageButton":"Botão de Imagem","notSet":"<não ajustado>","id":"Id","name":"Nome","langDir":"Direção do idioma","langDirLtr":"Esquerda para Direita (LTR)","langDirRtl":"Direita para Esquerda (RTL)","langCode":"Idioma","longDescr":"Descrição da URL","cssClass":"Classe de CSS","advisoryTitle":"Título","cssStyle":"Estilos","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Visualizar","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"Este valor não é um número.","confirmNewPage":"Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?","confirmCancel":"Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?","options":"Opções","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela de Cima (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Pai (_parent)","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centralizado","alignJustify":"Justificar","alignTop":"Superior","alignMiddle":"Centralizado","alignBottom":"Inferior","alignNone":"Nenhum","invalidValue":"Valor inválido.","invalidHeight":"A altura tem que ser um número","invalidWidth":"A largura tem que ser um número.","invalidCssLength":"O valor do campo \"%1\" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","invalidHtmlLength":"O valor do campo \"%1\" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px ou %).","invalidInlineStyle":"O valor válido para estilo deve conter uma ou mais tuplas no formato \"nome : valor\", separados por ponto e vírgula.","cssLengthTooltip":"Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponível</span>"},"about":{"copy":"Copyright &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor","help":"Verifique o $1 para obter ajuda.","moreInfo":"Para informações sobre a licença por favor visite o nosso site:","title":"Sobre o CKEditor","userGuide":"Guia do Usuário do CKEditor"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Tachado","subscript":"Subscrito","superscript":"Sobrescrito","underline":"Sublinhado"},"blockquote":{"toolbar":"Citação"},"clipboard":{"copy":"Copiar","copyError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).","cut":"Recortar","cutError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Área para Colar","pasteMsg":"Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.","securityMsg":"As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.","title":"Colar"},"contextmenu":{"options":"Opções Menu de Contexto"},"button":{"selectedLabel":"%1 (Selecionado)"},"toolbar":{"toolbarCollapse":"Diminuir Barra de Ferramentas","toolbarExpand":"Aumentar Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Clipboard/Desfazer","editing":"Edição","forms":"Formulários","basicstyles":"Estilos Básicos","paragraph":"Paragrafo","links":"Links","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barra de Ferramentas do Editor"},"elementspath":{"eleLabel":"Caminho dos Elementos","eleTitle":"Elemento %1"},"format":{"label":"Formatação","panelTitle":"Formatação","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir Linha Horizontal"},"image":{"alt":"Texto Alternativo","border":"Borda","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botão de imagem em uma imagem comum?","hSpace":"HSpace","img2Button":"Deseja transformar a imagem em um botão de imagem?","infoTab":"Informações da Imagem","linkTab":"Link","lockRatio":"Travar Proporções","menu":"Formatar Imagem","resetSize":"Redefinir para o Tamanho Original","title":"Formatar Imagem","titleButton":"Formatar Botão de Imagem","upload":"Enviar","urlMissing":"URL da imagem está faltando.","vSpace":"VSpace","validateBorder":"A borda deve ser um número inteiro.","validateHSpace":"O HSpace deve ser um número inteiro.","validateVSpace":"O VSpace deve ser um número inteiro."},"indent":{"indent":"Aumentar Recuo","outdent":"Diminuir Recuo"},"fakeobjects":{"anchor":"Âncora","flash":"Animação em Flash","hiddenfield":"Campo Oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"link":{"acccessKey":"Chave de Acesso","advanced":"Avançado","advisoryContentType":"Tipo de Conteúdo","advisoryTitle":"Título","anchor":{"toolbar":"Inserir/Editar Âncora","menu":"Formatar Âncora","title":"Formatar Âncora","name":"Nome da Âncora","errorName":"Por favor, digite o nome da âncora","remove":"Remover Âncora"},"anchorId":"Id da âncora","anchorName":"Nome da âncora","charset":"Charset do Link","cssClasses":"Classe de CSS","displayText":"Display Text","emailAddress":"Endereço E-Mail","emailBody":"Corpo da Mensagem","emailSubject":"Assunto da Mensagem","id":"Id","info":"Informações","langCode":"Direção do idioma","langDir":"Direção do idioma","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","menu":"Editar Link","name":"Nome","noAnchors":"(Não há âncoras no documento)","noEmail":"Por favor, digite o endereço de e-mail","noUrl":"Por favor, digite o endereço do Link","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Propriedades da Janela Pop-up","popupFullScreen":"Modo Tela Cheia (IE)","popupLeft":"Esquerda","popupLocationBar":"Barra de Endereços","popupMenuBar":"Barra de Menus","popupResizable":"Redimensionável","popupScrollBars":"Barras de Rolagem","popupStatusBar":"Barra de Status","popupToolbar":"Barra de Ferramentas","popupTop":"Topo","rel":"Tipo de Relação","selectAnchor":"Selecione uma âncora","styles":"Estilos","tabIndex":"Índice de Tabulação","target":"Destino","targetFrame":"<frame>","targetFrameName":"Nome do Frame de Destino","targetPopup":"<janela popup>","targetPopupName":"Nome da Janela Pop-up","title":"Editar Link","toAnchor":"Âncora nesta página","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserir/Editar Link","type":"Tipo de hiperlink","unlink":"Remover Link","upload":"Enviar ao Servidor"},"list":{"bulletedlist":"Lista sem números","numberedlist":"Lista numerada"},"magicline":{"title":"Insera um parágrafo aqui"},"maximize":{"maximize":"Maximizar","minimize":"Minimize"},"pastetext":{"button":"Colar como Texto sem Formatação","title":"Colar como Texto sem Formatação"},"pastefromword":{"confirmCleanup":"O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?","error":"Não foi possível limpar os dados colados devido a um erro interno","title":"Colar do Word","toolbar":"Colar do Word"},"removeformat":{"toolbar":"Remover Formatação"},"sourcearea":{"toolbar":"Código-Fonte"},"specialchar":{"options":"Opções de Caractere Especial","title":"Selecione um Caractere Especial","toolbar":"Inserir Caractere Especial"},"scayt":{"btn_about":"Sobre a correção ortográfica durante a digitação","btn_dictionaries":"Dicionários","btn_disable":"Desabilitar correção ortográfica durante a digitação","btn_enable":"Habilitar correção ortográfica durante a digitação","btn_langs":"Idiomas","btn_options":"Opções","text_title":"Correção ortográfica durante a digitação"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de bloco","panelTitle2":"Estilos de texto corrido","panelTitle3":"Estilos de objeto"},"table":{"border":"Borda","caption":"Legenda","cell":{"menu":"Célula","insertBefore":"Inserir célula a esquerda","insertAfter":"Inserir célula a direita","deleteCell":"Remover Células","merge":"Mesclar Células","mergeRight":"Mesclar com célula a direita","mergeDown":"Mesclar com célula abaixo","splitHorizontal":"Dividir célula horizontalmente","splitVertical":"Dividir célula verticalmente","title":"Propriedades da célula","cellType":"Tipo de célula","rowSpan":"Linhas cobertas","colSpan":"Colunas cobertas","wordWrap":"Quebra de palavra","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Patamar de alinhamento","bgColor":"Cor de fundo","borderColor":"Cor das bordas","data":"Dados","header":"Cabeçalho","yes":"Sim","no":"Não","invalidWidth":"A largura da célula tem que ser um número.","invalidHeight":"A altura da célula tem que ser um número.","invalidRowSpan":"Linhas cobertas tem que ser um número inteiro.","invalidColSpan":"Colunas cobertas tem que ser um número inteiro.","chooseColor":"Escolher"},"cellPad":"Margem interna","cellSpace":"Espaçamento","column":{"menu":"Coluna","insertBefore":"Inserir coluna a esquerda","insertAfter":"Inserir coluna a direita","deleteColumn":"Remover Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"Cabeçalho","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","invalidBorder":"O tamanho da borda tem que ser um número.","invalidCellPadding":"A margem interna das células tem que ser um número.","invalidCellSpacing":"O espaçamento das células tem que ser um número.","invalidCols":"O número de colunas tem que ser um número maior que 0.","invalidHeight":"A altura da tabela tem que ser um número.","invalidRows":"O número de linhas tem que ser um número maior que 0.","invalidWidth":"A largura da tabela tem que ser um número.","menu":"Formatar Tabela","row":{"menu":"Linha","insertBefore":"Inserir linha acima","insertAfter":"Inserir linha abaixo","deleteRow":"Remover Linhas"},"rows":"Linhas","summary":"Resumo","title":"Formatar Tabela","toolbar":"Tabela","widthPc":"%","widthPx":"pixels","widthUnit":"unidade largura"},"undo":{"redo":"Refazer","undo":"Desfazer"},"wsc":{"btnIgnore":"Ignorar uma vez","btnIgnoreAll":"Ignorar Todas","btnReplace":"Alterar","btnReplaceAll":"Alterar Todas","btnUndo":"Desfazer","changeTo":"Alterar para","errorLoading":"Erro carregando servidor de aplicação: %s.","ieSpellDownload":"A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?","manyChanges":"Verificação ortográfica encerrada: %1 palavras foram alteradas","noChanges":"Verificação ortográfica encerrada: Não houve alterações","noMispell":"Verificação encerrada: Não foram encontrados erros de ortografia","noSuggestions":"-sem sugestões de ortografia-","notAvailable":"Desculpe, o serviço não está disponível no momento.","notInDic":"Não encontrada","oneChange":"Verificação ortográfica encerrada: Uma palavra foi alterada","progress":"Verificação ortográfica em andamento...","title":"Corretor Ortográfico","toolbar":"Verificar Ortografia"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/pt.js b/ckeditor/lang/pt.js
    index 9e2ebd802..31d46bf9b 100644
    --- a/ckeditor/lang/pt.js
    +++ b/ckeditor/lang/pt.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['pt']={"editor":"Editor de texto enriquecido","editorPanel":"Painel do editor de texto enriquecido","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Navegar no servidor","url":"URL","protocol":"Protocolo","upload":"Carregar","uploadSubmit":"Enviar para o servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de verificação","radio":"Botão","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo oculto","button":"Botão","select":"Campo de seleção","imageButton":"Botão da imagem","notSet":"<Não definido>","id":"ID","name":"Nome","langDir":"Direção do idioma","langDirLtr":"Esquerda para a Direita (EPD)","langDirRtl":"Direita para a Esquerda (DPE)","langCode":"Código do idioma","longDescr":"Descrição completa do URL","cssClass":"Classes de estilo das folhas","advisoryTitle":"Título consultivo","cssStyle":"Estilo","ok":"CONFIRMAR","cancel":"Cancelar","close":"Fechar","preview":"Pré-visualização","resize":"Redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"Este valor não é um numero.","confirmNewPage":"Irão ser perdidas quaisquer alterações não guardadas. Tem a certeza que deseja carregar a nova página?","confirmCancel":"Foram alteradas algumas das opções. Tem a certeza que deseja fechar a janela?","options":"Opções","target":"Destino","targetNew":"Nova janela (_blank)","targetTop":"Janela superior (_top)","targetSelf":"Mesma janela (_self)","targetParent":"Janela dependente (_parent)","langDirLTR":"Esquerda para a Direita (EPD)","langDirRTL":"Direita para a Esquerda (DPE)","styles":"Estilo","cssClasses":"Classes de folhas de estilo","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centrado","alignJustify":"Justificado","alignTop":"Topo","alignMiddle":"Centro","alignBottom":"Base","alignNone":"Nenhum","invalidValue":"Valor inválido.","invalidHeight":"A altura deve ser um número.","invalidWidth":"A largura deve ser um número. ","invalidCssLength":"O valor especificado para o campo \"1%\" deve ser um número positivo, com ou sem uma unidade de medida CSS válida (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"O valor especificado para o campo \"1%\" deve ser um número positivo, com ou sem uma unidade de medida HTML válida (px ou %).","invalidInlineStyle":"O valor especificado para o estilo em linha deve constituir um ou mais conjuntos de valores com o formato de \"nome : valor\", separados por ponto e vírgula.","cssLengthTooltip":"Insira um número para um valor em pontos ou um número com uma unidade CSS válida (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponível</span>"},"about":{"copy":"Direitos de Autor &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor","help":"Doar $1 para ajudar.","moreInfo":"Para informação sobre licenciamento visite o nosso sítio web:","title":"Sobre o CKEditor","userGuide":"CKEditor - Guia do utilizador"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Rasurado","subscript":"Superior à linha","superscript":"Superior à linha","underline":"Sublinhado"},"blockquote":{"toolbar":"Bloco de citação"},"clipboard":{"copy":"Copiar","copyError":"A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Colar área","pasteMsg":"Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e carregue em <STRONG>OK</STRONG>.","securityMsg":"Devido ás definições de segurança do teu browser, o editor não pode aceder ao clipboard diretamente. É necessário que voltes a colar as informações nesta janela.","title":"Colar"},"contextmenu":{"options":"Menu de opções de contexto"},"button":{"selectedLabel":"%1 (Selecionado)"},"toolbar":{"toolbarCollapse":"Ocultar barra de ferramentas","toolbarExpand":"Expandir barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Área de transferência/Anular","editing":"Edição","forms":"Formulários","basicstyles":"Estilos básicos","paragraph":"Parágrafo","links":"Hiperligações","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Editor de barras de ferramentas"},"elementspath":{"eleLabel":"Caminho dos elementos","eleTitle":"Elemento %1"},"format":{"label":"Formatar","panelTitle":"Formatar Parágrafo","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir linha horizontal"},"image":{"alt":"Texto alternativo","border":"Limite","btnUpload":"Enviar para o servidor","button2Img":"Deseja transformar o botão com imagem selecionado em uma imagem?","hSpace":"Esp. Horiz","img2Button":"Deseja transformar a imagem selecionada em um botão com imagem?","infoTab":"Informação da imagem","linkTab":"Hiperligação","lockRatio":"Proporcional","menu":"Propriedades da Imagem","resetSize":"Tamanho original","title":"Propriedades da imagem","titleButton":"Propriedades do botão de imagem","upload":"Carregar","urlMissing":"O URL da fonte da imagem está em falta.","vSpace":"Esp. Vert","validateBorder":"A borda tem de ser um numero.","validateHSpace":"HSpace tem de ser um numero.","validateVSpace":"VSpace tem de ser um numero."},"indent":{"indent":"Aumentar avanço","outdent":"Diminuir avanço"},"fakeobjects":{"anchor":" Inserir/Editar âncora","flash":"Animação Flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"link":{"acccessKey":"Chave de acesso","advanced":"Avançado","advisoryContentType":"Tipo de conteúdo","advisoryTitle":"Título","anchor":{"toolbar":" Inserir/Editar âncora","menu":"Propriedades da âncora","title":"Propriedades da âncora","name":"Nome da âncora","errorName":"Por favor, introduza o nome da âncora","remove":"Remover âncora"},"anchorId":"Por ID do elemento","anchorName":"Por Nome de Referência","charset":"Fonte de caracteres vinculado","cssClasses":"Classes de Estilo","displayText":"Display Text","emailAddress":"Endereço de email","emailBody":"Corpo da mensagem","emailSubject":"Título de mensagem","id":"ID","info":"Informação da hiperligação","langCode":"Código de idioma","langDir":"Orientação de idioma","langDirLTR":"Esquerda para a Direita (EPD)","langDirRTL":"Direita para a Esquerda (DPE)","menu":"Editar hiperligação","name":"Nome","noAnchors":"(Não existem âncoras no documento)","noEmail":"Por favor, escreva o endereço de email","noUrl":"Por favor, introduza o endereço URL","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Características de janela flutuante","popupFullScreen":"Janela completa (IE)","popupLeft":"Posição esquerda","popupLocationBar":"Barra de localização","popupMenuBar":"Barra de menu","popupResizable":"Redimensionável","popupScrollBars":"Barras de deslocamento","popupStatusBar":"Barra de estado","popupToolbar":"Barra de ferramentas","popupTop":"Posição topo","rel":"Relação","selectAnchor":"Selecionar âncora","styles":"Estilo","tabIndex":"Índice de tabulação","target":"Alvo","targetFrame":"<frame>","targetFrameName":"Nome da janela de destino","targetPopup":"<janela de popup>","targetPopupName":"Nome da janela flutuante","title":"Hiperligação","toAnchor":"Ligar a âncora no texto","toEmail":"Email","toUrl":"URL","toolbar":"Hiperligação","type":"Tipo de hiperligação","unlink":"Eliminar hiperligação","upload":"Carregar"},"list":{"bulletedlist":"Marcas","numberedlist":"Numeração"},"magicline":{"title":"Insira aqui o parágrafo"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"pastetext":{"button":"Colar como texto simples","title":"Colar como texto simples"},"pastefromword":{"confirmCleanup":"O texto que pretende colar parece ter sido copiado do Word. Deseja limpá-lo antes de colar?","error":"Não foi possivel limpar a informação colada decido a um erro interno.","title":"Colar do Word","toolbar":"Colar do Word"},"removeformat":{"toolbar":"Limpar formatação"},"sourcearea":{"toolbar":"Fonte"},"specialchar":{"options":"Opções de caracteres especiais","title":"Selecione um caracter especial","toolbar":"Inserir carácter especial"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Estilos","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de bloco","panelTitle2":"Estilos de Linha","panelTitle3":"Estilos de Objeto"},"table":{"border":"Tamanho do contorno","caption":"Legenda","cell":{"menu":"Célula","insertBefore":"Inserir célula antes","insertAfter":"Inserir célula depois","deleteCell":"Apagar células","merge":"Unir células","mergeRight":"Unir à direita","mergeDown":"Fundir abaixo","splitHorizontal":"Dividir célula horizontalmente","splitVertical":"Dividir célula verticalmente","title":"Propriedades da célula","cellType":"Tipo de célula","rowSpan":"Linhas na célula","colSpan":"Colunas na célula","wordWrap":"Moldar texto","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Base","bgColor":"Cor de fundo","borderColor":"Cor da margem","data":"Dados","header":"Cabeçalho","yes":"Sim","no":"Não","invalidWidth":"A largura da célula deve ser um número.","invalidHeight":"A altura da célula deve ser um número.","invalidRowSpan":"As filas da célula deve ter um número inteiro.","invalidColSpan":"As colunas da célula devem ter um número inteiro.","chooseColor":"Escolher"},"cellPad":"Espaço interior","cellSpace":"Espaçamento de célula","column":{"menu":"Coluna","insertBefore":"Inserir coluna antes","insertAfter":"Inserir coluna depois","deleteColumn":"Apagar colunas"},"columns":"Colunas","deleteTable":"Apagar tabela","headers":"Cabeçalhos","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","invalidBorder":"O tamanho da margem tem de ser um número.","invalidCellPadding":"A criação do espaço na célula deve ser um número positivo.","invalidCellSpacing":"O espaçamento da célula deve ser um número positivo.","invalidCols":"O número de colunas tem de ser um número maior que 0.","invalidHeight":"A altura da tabela tem de ser um número.","invalidRows":"O número de linhas tem de ser maior que 0.","invalidWidth":"A largura da tabela tem de ser um número.","menu":"Propriedades da tabela","row":{"menu":"Linha","insertBefore":"Inserir linha antes","insertAfter":"Inserir linha depois","deleteRow":"Apagar linhas"},"rows":"Linhas","summary":"Resumo","title":"Propriedades da tabela","toolbar":"Tabela","widthPc":"percentagem","widthPx":"pixéis","widthUnit":"unidade da largura"},"undo":{"redo":"Refazer","undo":"Anular"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Tudo","btnReplace":"Substituir","btnReplaceAll":"Substituir Tudo","btnUndo":"Anular","changeTo":"Mudar para","errorLoading":"Error loading application service host: %s.","ieSpellDownload":" Verificação ortográfica não instalada. Quer descarregar agora?","manyChanges":"Verificação ortográfica completa: %1 palavras alteradas","noChanges":"Verificação ortográfica completa: não houve alteração de palavras","noMispell":"Verificação ortográfica completa: não foram encontrados erros","noSuggestions":"- Sem sugestões -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Não está num directório","oneChange":"Verificação ortográfica completa: uma palavra alterada","progress":"Verificação ortográfica em progresso…","title":"Spell Checker","toolbar":"Verificação Ortográfica"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ro.js b/ckeditor/lang/ro.js
    index bd7b80cd7..ea00b6649 100644
    --- a/ckeditor/lang/ro.js
    +++ b/ckeditor/lang/ro.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ro']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Apasă ALT 0 pentru ajutor","browseServer":"Răsfoieşte server","url":"URL","protocol":"Protocol","upload":"Încarcă","uploadSubmit":"Trimite la server","image":"Imagine","flash":"Flash","form":"Formular (Form)","checkbox":"Bifă (Checkbox)","radio":"Buton radio (RadioButton)","textField":"Câmp text (TextField)","textarea":"Suprafaţă text (Textarea)","hiddenField":"Câmp ascuns (HiddenField)","button":"Buton","select":"Câmp selecţie (SelectionField)","imageButton":"Buton imagine (ImageButton)","notSet":"<nesetat>","id":"Id","name":"Nume","langDir":"Direcţia cuvintelor","langDirLtr":"stânga-dreapta (LTR)","langDirRtl":"dreapta-stânga (RTL)","langCode":"Codul limbii","longDescr":"Descrierea lungă URL","cssClass":"Clasele cu stilul paginii (CSS)","advisoryTitle":"Titlul consultativ","cssStyle":"Stil","ok":"OK","cancel":"Anulare","close":"Închide","preview":"Previzualizare","resize":"Trage pentru a redimensiona","generalTab":"General","advancedTab":"Avansat","validateNumberFailed":"Această valoare nu este un număr.","confirmNewPage":"Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?","confirmCancel":"Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?","options":"Opțiuni","target":"Țintă","targetNew":"Fereastră nouă (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"În aceeași fereastră (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Stânga spre Dreapta (LTR)","langDirRTL":"Dreapta spre Stânga (RTL)","styles":"Stil","cssClasses":"Stylesheet Classes","width":"Lăţime","height":"Înălţime","align":"Aliniere","alignLeft":"Mărește Bara","alignRight":"Dreapta","alignCenter":"Centru","alignJustify":"Aliniere în bloc (Block Justify)","alignTop":"Sus","alignMiddle":"Mijloc","alignBottom":"Jos","alignNone":"None","invalidValue":"Valoare invalidă","invalidHeight":"Înălțimea trebuie să fie un număr.","invalidWidth":"Lățimea trebuie să fie un număr.","invalidCssLength":"Valoarea specificată pentru câmpul \"%1\" trebuie să fie un număr pozitiv cu sau fără o unitate de măsură CSS (px, %, in, cm, mm, em, ex, pt, sau pc).","invalidHtmlLength":"Valoarea specificată pentru câmpul \"%1\" trebuie să fie un număr pozitiv cu sau fără o unitate de măsură HTML (px sau %).","invalidInlineStyle":"Valoarea specificată pentru stil trebuie să conțină una sau mai multe construcții de tipul \"name : value\", separate prin punct și virgulă.","cssLengthTooltip":"Introduceți un număr în pixeli sau un număr cu o unitate de măsură CSS (px, %, in, cm, mm, em, ex, pt, sau pc).","unavailable":"%1<span class=\"cke_accessibility\">, nu este disponibil</span>"},"about":{"copy":"Copyright &copy; $1. Toate drepturile rezervate.","dlgTitle":"Despre CKEeditor","help":"Citește  $1 pentru ajutor.","moreInfo":"Pentru informații despre licență, vă rugăm vizitați web site-ul nostru:","title":"Despre CKEditor","userGuide":"CKEditor Ghid Utilizator"},"basicstyles":{"bold":"Îngroşat (bold)","italic":"Înclinat (italic)","strike":"Tăiat (strike through)","subscript":"Indice (subscript)","superscript":"Putere (superscript)","underline":"Subliniat (underline)"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Copiază","copyError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).","cut":"Taie","cutError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).","paste":"Adaugă","pasteArea":"Suprafața de adăugare","pasteMsg":"Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK","securityMsg":"Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.","title":"Adaugă"},"contextmenu":{"options":"Opțiuni Meniu Contextual"},"button":{"selectedLabel":"%1 (Selectat)"},"toolbar":{"toolbarCollapse":"Micșorează Bara","toolbarExpand":"Mărește Bara","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editează bara de unelte"},"elementspath":{"eleLabel":"Calea elementelor","eleTitle":"%1 element"},"format":{"label":"Formatare","panelTitle":"Formatare","tag_address":"Adresă","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatat"},"horizontalrule":{"toolbar":"Inserează linie orizontală"},"image":{"alt":"Text alternativ","border":"Margine","btnUpload":"Trimite la server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Informaţii despre imagine","linkTab":"Link (Legătură web)","lockRatio":"Păstrează proporţiile","menu":"Proprietăţile imaginii","resetSize":"Resetează mărimea","title":"Proprietăţile imaginii","titleButton":"Proprietăţi buton imagine (Image Button)","upload":"Încarcă","urlMissing":"Sursa URL a imaginii lipsește.","vSpace":"VSpace","validateBorder":"Bordura trebuie să fie un număr întreg.","validateHSpace":"Hspace trebuie să fie un număr întreg.","validateVSpace":"Vspace trebuie să fie un număr întreg."},"indent":{"indent":"Creşte indentarea","outdent":"Scade indentarea"},"fakeobjects":{"anchor":"Inserează/Editează ancoră","flash":"Flash Animation","hiddenfield":"Câmp ascuns (HiddenField)","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Tasta de acces","advanced":"Avansat","advisoryContentType":"Tipul consultativ al titlului","advisoryTitle":"Titlul consultativ","anchor":{"toolbar":"Inserează/Editează ancoră","menu":"Proprietăţi ancoră","title":"Proprietăţi ancoră","name":"Numele ancorei","errorName":"Vă rugăm scrieţi numele ancorei","remove":"Elimină ancora"},"anchorId":"după Id-ul elementului","anchorName":"după numele ancorei","charset":"Setul de caractere al resursei legate","cssClasses":"Clasele cu stilul paginii (CSS)","displayText":"Display Text","emailAddress":"Adresă de e-mail","emailBody":"Opțiuni Meniu Contextual","emailSubject":"Subiectul mesajului","id":"Id","info":"Informaţii despre link (Legătură web)","langCode":"Direcţia cuvintelor","langDir":"Direcţia cuvintelor","langDirLTR":"stânga-dreapta (LTR)","langDirRTL":"dreapta-stânga (RTL)","menu":"Editează Link","name":"Nume","noAnchors":"(Nicio ancoră disponibilă în document)","noEmail":"Vă rugăm să scrieţi adresa de e-mail","noUrl":"Vă rugăm să scrieţi URL-ul","other":"<alt>","popupDependent":"Dependent (Netscape)","popupFeatures":"Proprietăţile ferestrei popup","popupFullScreen":"Tot ecranul (Full Screen)(IE)","popupLeft":"Poziţia la stânga","popupLocationBar":"Bara de locaţie","popupMenuBar":"Bara de meniu","popupResizable":"Redimensionabil","popupScrollBars":"Bare de derulare","popupStatusBar":"Bara de status","popupToolbar":"Bara de opţiuni","popupTop":"Poziţia la dreapta","rel":"Relație","selectAnchor":"Selectaţi o ancoră","styles":"Stil","tabIndex":"Indexul tabului","target":"Ţintă (Target)","targetFrame":"<frame>","targetFrameName":"Numele frameului ţintă","targetPopup":"<fereastra popup>","targetPopupName":"Numele ferestrei popup","title":"Link (Legătură web)","toAnchor":"Ancoră în această pagină","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserează/Editează link (legătură web)","type":"Tipul link-ului (al legăturii web)","unlink":"Înlătură link (legătură web)","upload":"Încarcă"},"list":{"bulletedlist":"Inserează / Elimină Listă cu puncte","numberedlist":"Inserează / Elimină Listă numerotată"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Mărește","minimize":"Micșorează"},"pastetext":{"button":"Adaugă ca text simplu (Plain Text)","title":"Adaugă ca text simplu (Plain Text)"},"pastefromword":{"confirmCleanup":"Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?","error":"Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne","title":"Adaugă din Word","toolbar":"Adaugă din Word"},"removeformat":{"toolbar":"Înlătură formatarea"},"sourcearea":{"toolbar":"Sursa"},"specialchar":{"options":"Opțiuni caractere speciale","title":"Selectează caracter special","toolbar":"Inserează caracter special"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stil","panelTitle":"Formatarea stilurilor","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Mărimea marginii","caption":"Titlu (Caption)","cell":{"menu":"Celulă","insertBefore":"Inserează celulă înainte","insertAfter":"Inserează celulă după","deleteCell":"Şterge celule","merge":"Uneşte celule","mergeRight":"Uneşte la dreapta","mergeDown":"Uneşte jos","splitHorizontal":"Împarte celula pe orizontală","splitVertical":"Împarte celula pe verticală","title":"Proprietăți celulă","cellType":"Tipul celulei","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Aliniament orizontal","vAlign":"Aliniament vertical","alignBaseline":"Baseline","bgColor":"Culoare fundal","borderColor":"Culoare bordură","data":"Data","header":"Antet","yes":"Da","no":"Nu","invalidWidth":"Lățimea celulei trebuie să fie un număr.","invalidHeight":"Înălțimea celulei trebuie să fie un număr.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Alege"},"cellPad":"Spaţiu în cadrul celulei","cellSpace":"Spaţiu între celule","column":{"menu":"Coloană","insertBefore":"Inserează coloană înainte","insertAfter":"Inserează coloană după","deleteColumn":"Şterge celule"},"columns":"Coloane","deleteTable":"Şterge tabel","headers":"Antente","headersBoth":"Ambele","headersColumn":"Prima coloană","headersNone":"Nimic","headersRow":"Primul rând","invalidBorder":"Dimensiunea bordurii trebuie să aibe un număr.","invalidCellPadding":"Spațierea celulei trebuie sa fie un număr pozitiv","invalidCellSpacing":"Spațierea celului trebuie să fie un număr pozitiv.","invalidCols":"Numărul coloanelor trebuie să fie mai mare decât 0.","invalidHeight":"Inaltimea celulei trebuie sa fie un numar.","invalidRows":"Numărul rândurilor trebuie să fie mai mare decât 0.","invalidWidth":"Lățimea tabelului trebuie să fie un număr.","menu":"Proprietăţile tabelului","row":{"menu":"Rând","insertBefore":"Inserează rând înainte","insertAfter":"Inserează rând după","deleteRow":"Şterge rânduri"},"rows":"Rânduri","summary":"Rezumat","title":"Proprietăţile tabelului","toolbar":"Tabel","widthPc":"procente","widthPx":"pixeli","widthUnit":"unitate lățime"},"undo":{"redo":"Starea ulterioară (redo)","undo":"Starea anterioară (undo)"},"wsc":{"btnIgnore":"Ignoră","btnIgnoreAll":"Ignoră toate","btnReplace":"Înlocuieşte","btnReplaceAll":"Înlocuieşte tot","btnUndo":"Starea anterioară (undo)","changeTo":"Schimbă în","errorLoading":"Eroare în lansarea aplicației service host %s.","ieSpellDownload":"Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?","manyChanges":"Verificarea textului terminată: 1% cuvinte modificate","noChanges":"Verificarea textului terminată: Niciun cuvânt modificat","noMispell":"Verificarea textului terminată: Nicio greşeală găsită","noSuggestions":"- Fără sugestii -","notAvailable":"Scuzați, dar serviciul nu este disponibil momentan.","notInDic":"Nu e în dicţionar","oneChange":"Verificarea textului terminată: Un cuvânt modificat","progress":"Verificarea textului în desfăşurare...","title":"Spell Checker","toolbar":"Verifică scrierea textului"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ru.js b/ckeditor/lang/ru.js
    index 3b22ed603..45dd89a49 100644
    --- a/ckeditor/lang/ru.js
    +++ b/ckeditor/lang/ru.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ru']={"editor":"Визуальный текстовый редактор","editorPanel":"Визуальный редактор текста","common":{"editorHelp":"Нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка файла","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Чекбокс","radio":"Радиокнопка","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Выпадающий список","imageButton":"Кнопка-изображение","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"CSS классы","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширине","alignTop":"Поверху","alignMiddle":"Посередине","alignBottom":"Понизу","alignNone":"Нет","invalidValue":"Недопустимое значение.","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недоступно</span>"},"about":{"copy":"Copyright &copy; $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"contextmenu":{"options":"Параметры контекстного меню"},"button":{"selectedLabel":"%1 (Выбрано)"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"image":{"alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","displayText":"Display Text","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"magicline":{"title":"Вставить здесь параграф"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"removeformat":{"toolbar":"Убрать форматирование"},"sourcearea":{"toolbar":"Источник"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"scayt":{"btn_about":"О SCAYT","btn_dictionaries":"Словари","btn_disable":"Отключить SCAYT","btn_enable":"Включить SCAYT","btn_langs":"Языки","btn_options":"Настройки","text_title":"Проверка орфографии по мере ввода (SCAYT)"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по вертикали","splitVertical":"Разделить ячейку по горизонтали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"undo":{"redo":"Повторить","undo":"Отменить"},"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/si.js b/ckeditor/lang/si.js
    index 3fdb51ae8..bf0003448 100644
    --- a/ckeditor/lang/si.js
    +++ b/ckeditor/lang/si.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['si']={"editor":"පොහොසත් වචන සංස්කරණ","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"උදව් ලබා ගැනීමට  ALT බොත්තම ඔබන්න","browseServer":"සෙවුම් සේවාදායකය","url":"URL","protocol":"මුලාපත්‍රය","upload":"උඩුගතකිරීම","uploadSubmit":"සේවාදායකය වෙත යොමුකිරිම","image":"රුපය","flash":"දීප්තිය","form":"පෝරමය","checkbox":"ලකුණුකිරීමේ කොටුව","radio":"තේරීම් ","textField":"ලියන ප්‍රදේශය","textarea":"අකුරු ","hiddenField":"සැඟවුණු ප්‍රදේශය","button":"බොත්තම","select":"තෝරන්න ","imageButton":"රුප ","notSet":"<යොදා >","id":"අංකය","name":"නම","langDir":"භාෂා දිශාව","langDirLtr":"වමේසිට දකුණුට","langDirRtl":"දකුණේ සිට වමට","langCode":"භාෂා කේතය","longDescr":"සම්පුර්න පැහැදිලි කිරීම","cssClass":"විලාශ පත්‍ර පන්තිය","advisoryTitle":"උපදෙස් ","cssStyle":"විලාසය","ok":"නිරදි","cancel":"අවලංගු කිරීම","close":"වැසීම","preview":"නැවත ","resize":"විශාලත්වය නැවත වෙනස් කිරීම","generalTab":"පොදු කරුණු.","advancedTab":"දීය","validateNumberFailed":"මෙම වටිනාකම අංකයක් නොවේ","confirmNewPage":"ආරක්ෂා නොකළ සියලුම දත්තයන් මැකියනුලැබේ. ඔබට නව පිටුවක් ලබා ගැනීමට අවශ්‍යද?","confirmCancel":"ඇතම් විකල්පයන් වෙනස් කර ඇත. ඔබට මින් නික්මීමට අවශ්‍යද?","options":" විකල්ප","target":"අරමුණ","targetNew":"නව කව්ළුව","targetTop":"වැදගත් කව්ළුව","targetSelf":"එම කව්ළුව(_තම\\\\)","targetParent":"මව් කව්ළුව(_)","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","styles":"විලාසය","cssClasses":"විලාසපත්‍ර පන්තිය","width":"පළල","height":"උස","align":"ගැලපුම","alignLeft":"වම","alignRight":"දකුණ","alignCenter":"මධ්‍ය","alignJustify":"Justify","alignTop":"ඉ","alignMiddle":"මැද","alignBottom":"පහල","alignNone":"None","invalidValue":"වැරදී වටිනාකමකි","invalidHeight":"උස අංකයක් විය යුතුය","invalidWidth":"පළල අංකයක් විය යුතුය","invalidCssLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  CSS මිනුම් එකක(px, %, in, cm, mm, em, ex, pt, pc)","invalidHtmlLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  HTML මිනුම් එකක (px හෝ %).","invalidInlineStyle":"වටිනාකමක් නිරූපණය කිරීම  පේළි විලාසයයට ආකෘතිය  අනතර්ග විය යුතය  \"නම : වටිනාකම\", තිත් කොමාවකින් වෙන් වෙන ලද.","cssLengthTooltip":"සංක්‍යා ඇතුලත් කිරීමේදී වටිනාකම තිත් ප්‍රමාණය නිවරදි CSS  ඒකක(තිත්, %, අඟල්,සෙමි, mm, em, ex, pt, pc)","unavailable":"%1<span පන්තිය=\"ළඟා වියහැකි ද බලන්න\">, නොමැතිනම්</span>"},"about":{"copy":"පිටපත් අයිතිය සහ පිටපත් කිරීම;$1 .සියලුම හිමිකම් ඇවිරිණි.","dlgTitle":"CKEditor ගැන විස්තර","help":"උදව් සඳහා $1 ","moreInfo":"බලපත්‍ර තොරතුරු සදහා කරුණාකර අපගේ විද්‍යුත් ලිපිනයට පිවිසෙන්න:","title":"CKEditor ගැන විස්තර","userGuide":"CKEditor භාවිතා කිරීම පිළිබඳ "},"basicstyles":{"bold":"තද අකුරින් ලියනලද","italic":"බැධීඅකුරින් ලියන ලද","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"යටින් ඉරි අදින ලද"},"blockquote":{"toolbar":"උද්ධෘත කොටස"},"clipboard":{"copy":"පිටපත් කරන්න","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"කපාගන්න","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"අලවන්න","pasteArea":"අලවන ප්‍රදේශ","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"අලවන්න"},"contextmenu":{"options":"අනතර්ග ලේඛණ  විකල්ප"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"මෙවලම් තීරුව හැකුලුම.","toolbarExpand":"මෙවලම් තීරුව දීගහැරුම","toolbarGroups":{"document":"ලිපිය","clipboard":"ඇමිණුම වෙනස් කිරීම","editing":"සංස්කරණය","forms":"පෝරමය","basicstyles":"මුලික විලාසය","paragraph":"චේදය","links":"සබැඳිය","insert":"ඇතුලත් කිරීම","styles":"විලාසය","colors":"වර්ණය","tools":"මෙවලම්"},"toolbars":"සංස්කරණ මෙවලම් තීරුව"},"elementspath":{"eleLabel":"මුලද්‍රව්‍ය මාර්ගය","eleTitle":"%1 මුල"},"format":{"label":"ආකෘතිය","panelTitle":"චේදයේ ","tag_address":"ලිපිනය","tag_div":"සාමාන්‍ය(DIV)","tag_h1":"ශීර්ෂය 1","tag_h2":"ශීර්ෂය 2","tag_h3":"ශීර්ෂය 3","tag_h4":"ශීර්ෂය 4","tag_h5":"ශීර්ෂය 5","tag_h6":"ශීර්ෂය 6","tag_p":"සාමාන්‍ය","tag_pre":"ආකෘතියන්"},"horizontalrule":{"toolbar":"තිරස් රේඛාවක් ඇතුලත් කරන්න"},"image":{"alt":"විකල්ප ","border":"සීමාවවල ","btnUpload":"සේවාදායකය වෙත යොමුකිරිම","button2Img":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","hSpace":"HSpace","img2Button":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","infoTab":"රුපයේ තොරතුරු","linkTab":"සබැඳිය","lockRatio":"නවතන අනුපාතය ","menu":"රුපයේ ගුණ","resetSize":"නැවතත් විශාලත්වය වෙනස් කිරීම","title":"රුපයේ ","titleButton":"රුප බොත්තමේ ගුණ","upload":"උඩුගතකිරීම","urlMissing":"රුප මුලාශ්‍ර URL නැත.","vSpace":"VSpace","validateBorder":"මාඉම් සම්පුර්ණ සංක්‍යාවක් විය යුතුය.","validateHSpace":"HSpace  සම්පුර්ණ සංක්‍යාවක් විය යුතුය","validateVSpace":"VSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය."},"indent":{"indent":"අතර පරතරය වැඩිකරන්න","outdent":"අතර පරතරය අඩුකරන්න"},"fakeobjects":{"anchor":"ආධාරය","flash":"Flash Animation","hiddenfield":"සැඟවුණු ප්‍රදේශය","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"ප්‍රවේශ  යතුර","advanced":"දීය","advisoryContentType":"උපදේශාත්මක අන්තර්ගත ආකාරය","advisoryTitle":"උපදේශාත්මක නාමය","anchor":{"toolbar":"ආධාරය","menu":"ආධාරය වෙනස් කිරීම","title":"ආධාරක ","name":"ආධාරකයේ නාමය","errorName":"කරුණාකර ආධාරකයේ නාමය ඇතුල් කරන්න","remove":"ආධාරකය ඉවත් කිරීම"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"විලාසපත්‍ර පන්තිය","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"අංකය","info":"Link Info","langCode":"භාෂා කේතය","langDir":"භාෂා දිශාව","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","menu":"Edit Link","name":"නම","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"විලාසය","tabIndex":"Tab Index","target":"අරමුණ","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"සබැඳිය","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"සබැඳිය","type":"Link Type","unlink":"Unlink","upload":"උඩුගතකිරීම"},"list":{"bulletedlist":"ඇතුලත් / ඉවත් කිරීම ලඉස්තුව","numberedlist":"ඇතුලත් / ඉවත් කිරීම අන්න්කිත ලඉස්තුව"},"magicline":{"title":"චේදය ඇතුලත් කරන්න"},"maximize":{"maximize":"විශාල කිරීම","minimize":"කුඩා කිරීම"},"pastetext":{"button":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න","title":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"වචන වලින් අලවන්න","toolbar":"වචන වලින් අලවන්න"},"removeformat":{"toolbar":"සැකසීම වෙනස් කරන්න"},"sourcearea":{"toolbar":"මුලාශ්‍රය"},"specialchar":{"options":"විශේෂ  ගුණාංග වීකල්ප","title":"විශේෂ  ගුණාංග ","toolbar":"විශේෂ ගුණාංග ඇතුලත් "},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"විලාසය","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"සීමාවවල විශාලත්වය","caption":"Caption","cell":{"menu":"කොටුව","insertBefore":"පෙර කොටුවක් ඇතුල්කිරිම","insertAfter":"පසුව කොටුවක් ඇතුලත් ","deleteCell":"කොටුව මැකීම","merge":"කොටු එකට යාකිරිම","mergeRight":"දකුණට ","mergeDown":"පහලට ","splitHorizontal":"තිරස්ව කොටු පැතිරීම","splitVertical":"සිරස්ව කොටු පැතිරීම","title":"කොටු ","cellType":"කොටු වර්ගය","rowSpan":"පේළි පළල","colSpan":"සිරස් පළල","wordWrap":"වචන ගැලපුම","hAlign":"තිරස්ව ","vAlign":"සිරස්ව ","alignBaseline":"පාද රේඛාව","bgColor":"පසුබිම් වර්ණය","borderColor":"මායිම් ","data":"Data","header":"ශීර්ෂක","yes":"ඔව්","no":"නැත","invalidWidth":"කොටු පළල සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidHeight":"කොටු උස සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"තෝරන්න"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"සිරස් ","deleteTable":"වගුව මකන්න","headers":"ශීර්ෂක","headersBoth":"දෙකම","headersColumn":"පළමූ සිරස් තීරුව","headersNone":"කිසිවක්ම නොවේ","headersRow":"පළමූ පේළිය","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"නැවත කිරීම","undo":"වෙනස් කිරීම"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sk.js b/ckeditor/lang/sk.js
    index aa6951cd9..261bebc0d 100644
    --- a/ckeditor/lang/sk.js
    +++ b/ckeditor/lang/sk.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sk']={"editor":"Editor formátovaného textu","editorPanel":"Panel editora formátovaného textu","common":{"editorHelp":"Stlačením ALT 0 spustiť pomocníka","browseServer":"Prehliadať server","url":"URL","protocol":"Protokol","upload":"Odoslať","uploadSubmit":"Odoslať na server","image":"Obrázok","flash":"Flash","form":"Formulár","checkbox":"Zaškrtávacie pole","radio":"Prepínač","textField":"Textové pole","textarea":"Textová oblasť","hiddenField":"Skryté pole","button":"Tlačidlo","select":"Rozbaľovací zoznam","imageButton":"Obrázkové tlačidlo","notSet":"<nenastavené>","id":"Id","name":"Meno","langDir":"Orientácia jazyka","langDirLtr":"Zľava doprava (LTR)","langDirRtl":"Sprava doľava (RTL)","langCode":"Kód jazyka","longDescr":"Dlhý popis URL","cssClass":"Trieda štýlu","advisoryTitle":"Pomocný titulok","cssStyle":"Štýl","ok":"OK","cancel":"Zrušiť","close":"Zatvorit","preview":"Náhľad","resize":"Zmeniť veľkosť","generalTab":"Hlavné","advancedTab":"Rozšírené","validateNumberFailed":"Hodnota nie je číslo.","confirmNewPage":"Prajete si načítat novú stránku? Všetky neuložené zmeny budú stratené. ","confirmCancel":"Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?","options":"Možnosti","target":"Cieľ","targetNew":"Nové okno (_blank)","targetTop":"Najvrchnejšie okno (_top)","targetSelf":"To isté okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","styles":"Štýl","cssClasses":"Triedy štýlu","width":"Šírka","height":"Výška","align":"Zarovnanie","alignLeft":"Vľavo","alignRight":"Vpravo","alignCenter":"Na stred","alignJustify":"Zarovnať do bloku","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Žiadne","invalidValue":"Neplatná hodnota.","invalidHeight":"Výška musí byť číslo.","invalidWidth":"Šírka musí byť číslo.","invalidCssLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu \"názov: hodnota\", oddelených bodkočiarkou.","cssLengthTooltip":"Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupný</span>"},"about":{"copy":"Copyright &copy; $1. Všetky práva vyhradené.","dlgTitle":"O CKEditor-e","help":"Zaškrtnite $1 pre pomoc.","moreInfo":"Pre informácie o licenciách, prosíme, navštívte našu web stránku:","title":"O CKEditor-e","userGuide":"Používateľská príručka KCEditor-a"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Prečiarknuté","subscript":"Dolný index","superscript":"Horný index","underline":"Podčiarknuté"},"blockquote":{"toolbar":"Citácia"},"clipboard":{"copy":"Kopírovať","copyError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Použite na to klávesnicu (Ctrl/Cmd+C).","cut":"Vystrihnúť","cutError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Použite na to klávesnicu (Ctrl/Cmd+X).","paste":"Vložiť","pasteArea":"Miesto na vloženie","pasteMsg":"Použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) vložte text do rámčeka a stlačte OK.","securityMsg":"Kvôli bezpečnostným nastaveniam vášho prehliadača editor nemôže pristupovať k schránke na kopírovanie priamo. Vložte to preto do tohto okna.","title":"Vložiť"},"contextmenu":{"options":"Možnosti kontextového menu"},"button":{"selectedLabel":"%1 (Vybrané)"},"toolbar":{"toolbarCollapse":"Zbaliť lištu nástrojov","toolbarExpand":"Rozbaliť lištu nástrojov","toolbarGroups":{"document":"Dokument","clipboard":"Schránka pre kopírovanie/Späť","editing":"Upravovanie","forms":"Formuláre","basicstyles":"Základné štýly","paragraph":"Odsek","links":"Odkazy","insert":"Vložiť","styles":"Štýly","colors":"Farby","tools":"Nástroje"},"toolbars":"Lišty nástrojov editora"},"elementspath":{"eleLabel":"Cesta prvkov","eleTitle":"%1 prvok"},"format":{"label":"Formát","panelTitle":"Odsek","tag_address":"Adresa","tag_div":"Normálny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normálny","tag_pre":"Formátovaný"},"horizontalrule":{"toolbar":"Vložiť vodorovnú čiaru"},"image":{"alt":"Alternatívny text","border":"Rám (border)","btnUpload":"Odoslať to na server","button2Img":"Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?","hSpace":"H-medzera","img2Button":"Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?","infoTab":"Informácie o obrázku","linkTab":"Odkaz","lockRatio":"Pomer zámky","menu":"Vlastnosti obrázka","resetSize":"Pôvodná veľkosť","title":"Vlastnosti obrázka","titleButton":"Vlastnosti obrázkového tlačidla","upload":"Nahrať","urlMissing":"Chýba URL zdroja obrázka.","vSpace":"V-medzera","validateBorder":"Rám (border) musí byť celé číslo.","validateHSpace":"H-medzera musí byť celé číslo.","validateVSpace":"V-medzera musí byť celé číslo."},"indent":{"indent":"Zväčšiť odsadenie","outdent":"Zmenšiť odsadenie"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animácia","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámy objekt"},"link":{"acccessKey":"Prístupový kľúč","advanced":"Rozšírené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulok","anchor":{"toolbar":"Kotva","menu":"Upraviť kotvu","title":"Vlastnosti kotvy","name":"Názov kotvy","errorName":"Zadajte prosím názov kotvy","remove":"Odstrániť kotvu"},"anchorId":"Podľa Id objektu","anchorName":"Podľa mena kotvy","charset":"Priradená znaková sada","cssClasses":"Triedy štýlu","displayText":"Display Text","emailAddress":"E-Mailová adresa","emailBody":"Telo správy","emailSubject":"Predmet správy","id":"Id","info":"Informácie o odkaze","langCode":"Orientácia jazyka","langDir":"Orientácia jazyka","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","menu":"Upraviť odkaz","name":"Názov","noAnchors":"(V dokumente nie sú dostupné žiadne kotvy)","noEmail":"Zadajte prosím e-mailovú adresu","noUrl":"Zadajte prosím URL odkazu","other":"<iný>","popupDependent":"Závislosť (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Ľavý okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"Meniteľná veľkosť (resizable)","popupScrollBars":"Posuvníky (scroll bars)","popupStatusBar":"Stavový riadok (status bar)","popupToolbar":"Panel nástrojov (toolbar)","popupTop":"Horný okraj","rel":"Vzťah (rel)","selectAnchor":"Vybrať kotvu","styles":"Štýl","tabIndex":"Poradie prvku (tab index)","target":"Cieľ","targetFrame":"<rámec>","targetFrameName":"Názov rámu cieľa","targetPopup":"<vyskakovacie okno>","targetPopupName":"Názov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstrániť odkaz","upload":"Nahrať"},"list":{"bulletedlist":"Vložiť/odstrániť zoznam s odrážkami","numberedlist":"Vložiť/odstrániť číslovaný zoznam"},"magicline":{"title":"Odsek vložiť sem"},"maximize":{"maximize":"Maximalizovať","minimize":"Minimalizovať"},"pastetext":{"button":"Vložiť ako čistý text","title":"Vložiť ako čistý text"},"pastefromword":{"confirmCleanup":"Zdá sa, že vkladaný text pochádza z programu MS Word. Chcete ho pred vkladaním automaticky vyčistiť?","error":"Kvôli internej chybe nebolo možné vložené dáta vyčistiť","title":"Vložiť z Wordu","toolbar":"Vložiť z Wordu"},"removeformat":{"toolbar":"Odstrániť formátovanie"},"sourcearea":{"toolbar":"Zdroj"},"specialchar":{"options":"Možnosti špeciálneho znaku","title":"Výber špeciálneho znaku","toolbar":"Vložiť špeciálny znak"},"scayt":{"btn_about":"O KPPP (Kontrola pravopisu počas písania)","btn_dictionaries":"Slovníky","btn_disable":"Zakázať  KPPP (Kontrola pravopisu počas písania)","btn_enable":"Povoliť KPPP (Kontrola pravopisu počas písania)","btn_langs":"Jazyky","btn_options":"Možnosti","text_title":"Kontrola pravopisu počas písania"},"stylescombo":{"label":"Štýly","panelTitle":"Formátovanie štýlov","panelTitle1":"Štýly bloku","panelTitle2":"Vnútroriadkové (inline) štýly","panelTitle3":"Štýly objeku"},"table":{"border":"Šírka orámovania","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"Vložiť bunku pred","insertAfter":"Vložiť bunku za","deleteCell":"Vymazať bunky","merge":"Zlúčiť bunky","mergeRight":"Zlúčiť doprava","mergeDown":"Zlúčiť dole","splitHorizontal":"Rozdeliť bunky horizontálne","splitVertical":"Rozdeliť bunky vertikálne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stĺpcov","wordWrap":"Zalamovanie riadkov","hAlign":"Horizontálne zarovnanie","vAlign":"Vertikálne zarovnanie","alignBaseline":"Základná čiara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba orámovania","data":"Dáta","header":"Hlavička","yes":"Áno","no":"Nie","invalidWidth":"Šírka bunky musí byť číslo.","invalidHeight":"Výška bunky musí byť číslo.","invalidRowSpan":"Rozsah riadkov musí byť celé číslo.","invalidColSpan":"Rozsah stĺpcov musí byť celé číslo.","chooseColor":"Vybrať"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"Vzdialenosť buniek (cell spacing)","column":{"menu":"Stĺpec","insertBefore":"Vložiť stĺpec pred","insertAfter":"Vložiť stĺpec po","deleteColumn":"Zmazať stĺpce"},"columns":"Stĺpce","deleteTable":"Vymazať tabuľku","headers":"Hlavička","headersBoth":"Obe","headersColumn":"Prvý stĺpec","headersNone":"Žiadne","headersRow":"Prvý riadok","invalidBorder":"Šírka orámovania musí byť číslo.","invalidCellPadding":"Odsadenie v bunkách (cell padding) musí byť kladné číslo.","invalidCellSpacing":"Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.","invalidCols":"Počet stĺpcov musí byť číslo väčšie ako 0.","invalidHeight":"Výška tabuľky musí byť číslo.","invalidRows":"Počet riadkov musí byť číslo väčšie ako 0.","invalidWidth":"Širka tabuľky musí byť číslo.","menu":"Vlastnosti tabuľky","row":{"menu":"Riadok","insertBefore":"Vložiť riadok pred","insertAfter":"Vložiť riadok po","deleteRow":"Vymazať riadky"},"rows":"Riadky","summary":"Prehľad","title":"Vlastnosti tabuľky","toolbar":"Tabuľka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka šírky"},"undo":{"redo":"Znovu","undo":"Späť"},"wsc":{"btnIgnore":"Ignorovať","btnIgnoreAll":"Ignorovať všetko","btnReplace":"Prepísat","btnReplaceAll":"Prepísat všetko","btnUndo":"Späť","changeTo":"Zmeniť na","errorLoading":"Chyba pri načítaní slovníka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?","manyChanges":"Kontrola pravopisu dokončená: Bolo zmenených %1 slov","noChanges":"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová","noMispell":"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu","noSuggestions":"- Žiadny návrh -","notAvailable":"Prepáčte, ale služba je momentálne nedostupná.","notInDic":"Nie je v slovníku","oneChange":"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"Skontrolovať pravopis","toolbar":"Kontrola pravopisu"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sl.js b/ckeditor/lang/sl.js
    index e011d801c..38f75df66 100644
    --- a/ckeditor/lang/sl.js
    +++ b/ckeditor/lang/sl.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sl']={"editor":"Urejevalnik obogatenega besedila","editorPanel":"Plošča urejevalnika obogatenega besedila","common":{"editorHelp":"Pritisnite ALT 0 za pomoč","browseServer":"Prebrskaj na strežniku","url":"URL","protocol":"Protokol","upload":"Naloži","uploadSubmit":"Pošlji na strežnik","image":"Slika","flash":"Flash","form":"Obrazec","checkbox":"Potrditveno polje","radio":"Izbirno polje","textField":"Besedilno polje","textarea":"Besedilno območje","hiddenField":"Skrito polje","button":"Gumb","select":"Spustno polje","imageButton":"Slikovni gumb","notSet":"<ni določen>","id":"Id","name":"Ime","langDir":"Smer jezika","langDirLtr":"Od leve proti desni (LTR)","langDirRtl":"Od desne proti levi (RTL)","langCode":"Koda jezika","longDescr":"Dolg opis URL-ja","cssClass":"Razredi slogovne predloge","advisoryTitle":"Predlagani naslov","cssStyle":"Slog","ok":"V redu","cancel":"Prekliči","close":"Zapri","preview":"Predogled","resize":"Potegni za spremembo velikosti","generalTab":"Splošno","advancedTab":"Napredno","validateNumberFailed":"Vrednost ni število.","confirmNewPage":"Vse neshranjene spremembe vsebine bodo izgubljene. Ali res želite naložiti novo stran?","confirmCancel":"Spremenili ste nekaj možnosti. Ali res želite zapreti okno?","options":"Možnosti","target":"Cilj","targetNew":"Novo okno (_blank)","targetTop":"Vrhovno okno (_top)","targetSelf":"Isto okno (_self)","targetParent":"Starševsko okno (_parent)","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","styles":"Slog","cssClasses":"Razredi slogovne predloge","width":"Širina","height":"Višina","align":"Poravnava","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredinsko","alignJustify":"Obojestranska poravnava","alignTop":"Na vrh","alignMiddle":"V sredino","alignBottom":"Na dno","alignNone":"Brez poravnave","invalidValue":"Neveljavna vrednost.","invalidHeight":"Višina mora biti število.","invalidWidth":"Širina mora biti število.","invalidCssLength":"Vrednost, določena za polje »%1«, mora biti pozitivno število z ali brez veljavne CSS-enote za merjenje (px, %, in, cm, mm, em, ex, pt ali pc).","invalidHtmlLength":"Vrednost, določena za polje »%1«, mora biti pozitivno število z ali brez veljavne HTML-enote za merjenje (px ali %).","invalidInlineStyle":"Vrednost, določena za slog v vrstici, mora biti sestavljena iz ene ali več dvojic oblike »ime : vrednost«, ločenih s podpičji.","cssLengthTooltip":"Vnesite število za vrednost v slikovnih pikah ali število z veljavno CSS-enoto (px, %, in, cm, mm, em, ex, pt ali pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedosegljiv</span>"},"about":{"copy":"Copyright &copy; $1. Vse pravice pridržane.","dlgTitle":"O programu CKEditor","help":"Oglejte si $1 za pomoč.","moreInfo":"Za informacije o licenciranju prosimo obiščite našo spletno stran:","title":"O programu CKEditor","userGuide":"Uporabniški vodnik CKEditor"},"basicstyles":{"bold":"Krepko","italic":"Ležeče","strike":"Prečrtano","subscript":"Podpisano","superscript":"Nadpisano","underline":"Podčrtano"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Kopiraj","copyError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).","paste":"Prilepi","pasteArea":"Prilepi območje","pasteMsg":"Prosimo, prilepite v sleči okvir s pomočjo tipkovnice (<strong>Ctrl/Cmd+V</strong>) in pritisnite V redu.","securityMsg":"Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.","title":"Prilepi"},"contextmenu":{"options":"Možnosti kontekstnega menija"},"button":{"selectedLabel":"%1 (Izbrano)"},"toolbar":{"toolbarCollapse":"Skrči orodno vrstico","toolbarExpand":"Razširi orodno vrstico","toolbarGroups":{"document":"Dokument","clipboard":"Odložišče/Razveljavi","editing":"Urejanje","forms":"Obrazci","basicstyles":"Osnovni slogi","paragraph":"Odstavek","links":"Povezave","insert":"Vstavi","styles":"Slogi","colors":"Barve","tools":"Orodja"},"toolbars":"Orodne vrstice urejevalnika"},"elementspath":{"eleLabel":"Pot elementov","eleTitle":"Element %1"},"format":{"label":"Oblika","panelTitle":"Oblika odstavka","tag_address":"Napis","tag_div":"Navaden (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Navaden","tag_pre":"Oblikovan"},"horizontalrule":{"toolbar":"Vstavi vodoravno črto"},"image":{"alt":"Nadomestno besedilo","border":"Obroba","btnUpload":"Pošlji na strežnik","button2Img":"Želite pretvoriti izbrani gumb s sliko v preprosto sliko?","hSpace":"Vodoravni odmik","img2Button":"Želite pretvoriti izbrano sliko v gumb s sliko?","infoTab":"Podatki o sliki","linkTab":"Povezava","lockRatio":"Zakleni razmerje","menu":"Lastnosti slike","resetSize":"Ponastavi velikost","title":"Lastnosti slike","titleButton":"Lastnosti gumba s sliko","upload":"Naloži","urlMissing":"Manjka URL vira slike.","vSpace":"Navpični odmik","validateBorder":"Meja mora biti celo število.","validateHSpace":"Vodoravni odmik mora biti celo število.","validateVSpace":"VSpace mora biti celo število."},"indent":{"indent":"Povečaj zamik","outdent":"Zmanjšaj zamik"},"fakeobjects":{"anchor":"Sidro","flash":"Animacija flash","hiddenfield":"Skrito polje","iframe":"IFrame","unknown":"Neznan objekt"},"link":{"acccessKey":"Tipka za dostop","advanced":"Napredno","advisoryContentType":"Predlagana vrsta vsebine","advisoryTitle":"Predlagani naslov","anchor":{"toolbar":"Sidro","menu":"Uredi sidro","title":"Lastnosti sidra","name":"Ime sidra","errorName":"Prosimo, vnesite ime sidra","remove":"Odstrani sidro"},"anchorId":"Po ID-ju elementa","anchorName":"Po imenu sidra","charset":"Nabor znakov povezanega vira","cssClasses":"Razredi slogovne predloge","displayText":"Display Text","emailAddress":"E-poštni naslov","emailBody":"Telo sporočila","emailSubject":"Zadeva sporočila","id":"Id","info":"Podatki o povezavi","langCode":"Koda jezika","langDir":"Smer jezika","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","menu":"Uredi povezavo","name":"Ime","noAnchors":"(V tem dokumentu ni sider)","noEmail":"Vnesite e-poštni naslov","noUrl":"Vnesite URL povezave","other":"<drugo>","popupDependent":"Podokno (Netscape)","popupFeatures":"Značilnosti pojavnega okna","popupFullScreen":"Celozaslonsko (IE)","popupLeft":"Lega levo","popupLocationBar":"Naslovna vrstica","popupMenuBar":"Menijska vrstica","popupResizable":"Spremenljive velikosti","popupScrollBars":"Drsniki","popupStatusBar":"Vrstica stanja","popupToolbar":"Orodna vrstica","popupTop":"Lega na vrhu","rel":"Odnos","selectAnchor":"Izberite sidro","styles":"Slog","tabIndex":"Številka tabulatorja","target":"Cilj","targetFrame":"<okvir>","targetFrameName":"Ime ciljnega okvirja","targetPopup":"<pojavno okno>","targetPopupName":"Ime pojavnega okna","title":"Povezava","toAnchor":"Sidro na tej strani","toEmail":"E-pošta","toUrl":"URL","toolbar":"Vstavi/uredi povezavo","type":"Vrsta povezave","unlink":"Odstrani povezavo","upload":"Naloži"},"list":{"bulletedlist":"Vstavi/odstrani neoštevilčen seznam","numberedlist":"Vstavi/odstrani oštevilčen seznam"},"magicline":{"title":"Vstavite odstavek tukaj"},"maximize":{"maximize":"Maksimiraj","minimize":"Minimiraj"},"pastetext":{"button":"Prilepi kot golo besedilo","title":"Prilepi kot golo besedilo"},"pastefromword":{"confirmCleanup":"Besedilo, ki ga želite prilepiti, je kopirano iz Worda. Ali ga želite očistiti, preden ga prilepite?","error":"Ni bilo mogoče očistiti prilepljenih podatkov zaradi notranje napake","title":"Prilepi iz Worda","toolbar":"Prilepi iz Worda"},"removeformat":{"toolbar":"Odstrani oblikovanje"},"sourcearea":{"toolbar":"Izvorna koda"},"specialchar":{"options":"Možnosti posebnih znakov","title":"Izberi posebni znak","toolbar":"Vstavi posebni znak"},"scayt":{"btn_about":"O storitvi SCAYT","btn_dictionaries":"Slovarji","btn_disable":"Onemogoči SCAYT","btn_enable":"Omogoči SCAYT","btn_langs":"Jeziki","btn_options":"Možnosti","text_title":"Črkovanje med tipkanjem"},"stylescombo":{"label":"Slog","panelTitle":"Oblikovalni Stili","panelTitle1":"Slogi odstavkov","panelTitle2":"Slogi besedila","panelTitle3":"Slogi objektov"},"table":{"border":"Velikost obrobe","caption":"Napis","cell":{"menu":"Celica","insertBefore":"Vstavi celico pred","insertAfter":"Vstavi celico za","deleteCell":"Izbriši celice","merge":"Združi celice","mergeRight":"Združi desno","mergeDown":"Združi navzdol","splitHorizontal":"Razdeli celico vodoravno","splitVertical":"Razdeli celico navpično","title":"Lastnosti celice","cellType":"Vrsta celice","rowSpan":"Razpon vrstic","colSpan":"Razpon stolpcev","wordWrap":"Prelom besedila","hAlign":"Vodoravna poravnava","vAlign":"Navpična poravnava","alignBaseline":"Osnovnica","bgColor":"Barva ozadja","borderColor":"Barva obrobe","data":"Podatki","header":"Glava","yes":"Da","no":"Ne","invalidWidth":"Širina celice mora biti število.","invalidHeight":"Višina celice mora biti število.","invalidRowSpan":"Razpon vrstic mora biti celo število.","invalidColSpan":"Razpon stolpcev mora biti celo število.","chooseColor":"Izberi"},"cellPad":"Odmik znotraj celic","cellSpace":"Razmik med celicami","column":{"menu":"Stolpec","insertBefore":"Vstavi stolpec pred","insertAfter":"Vstavi stolpec za","deleteColumn":"Izbriši stolpce"},"columns":"Stolpci","deleteTable":"Izbriši tabelo","headers":"Glave","headersBoth":"Oboje","headersColumn":"Prvi stolpec","headersNone":"Brez","headersRow":"Prva vrstica","invalidBorder":"Širina obrobe mora biti število.","invalidCellPadding":"Odmik znotraj celic mora biti pozitivno število.","invalidCellSpacing":"Razmik med celicami mora biti pozitivno število.","invalidCols":"Število stolpcev mora biti večje od 0.","invalidHeight":"Višina tabele mora biti število.","invalidRows":"Število vrstic mora biti večje od 0.","invalidWidth":"Širina tabele mora biti število.","menu":"Lastnosti tabele","row":{"menu":"Vrstica","insertBefore":"Vstavi vrstico pred","insertAfter":"Vstavi vrstico za","deleteRow":"Izbriši vrstice"},"rows":"Vrstice","summary":"Povzetek","title":"Lastnosti tabele","toolbar":"Tabela","widthPc":"odstotkov","widthPx":"pik","widthUnit":"enota širine"},"undo":{"redo":"Uveljavi","undo":"Razveljavi"},"wsc":{"btnIgnore":"Prezri","btnIgnoreAll":"Prezri vse","btnReplace":"Zamenjaj","btnReplaceAll":"Zamenjaj vse","btnUndo":"Razveljavi","changeTo":"Spremeni v","errorLoading":"Napaka pri nalaganju storitve programa na naslovu %s.","ieSpellDownload":"Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?","manyChanges":"Črkovanje je končano: Spremenjenih je bilo %1 besed","noChanges":"Črkovanje je končano: Nobena beseda ni bila spremenjena","noMispell":"Črkovanje je končano: Brez napak","noSuggestions":"- Ni predlogov -","notAvailable":"Oprostite, storitev trenutno ni dosegljiva.","notInDic":"Ni v slovarju","oneChange":"Črkovanje je končano: Spremenjena je bila ena beseda","progress":"Preverjanje črkovanja se izvaja...","title":"Črkovalnik","toolbar":"Preveri črkovanje"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sq.js b/ckeditor/lang/sq.js
    index d0fe63405..55602888c 100644
    --- a/ckeditor/lang/sq.js
    +++ b/ckeditor/lang/sq.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sq']={"editor":"Redaktues i Pasur Teksti","editorPanel":"Paneli i redaktuesit të tekstit të plotë","common":{"editorHelp":"Shtyp ALT 0 për ndihmë","browseServer":"Shfleto në Server","url":"URL","protocol":"Protokolli","upload":"Ngarko","uploadSubmit":"Dërgo në server","image":"Imazh","flash":"Objekt flash","form":"Formular","checkbox":"Checkbox","radio":"Buton radio","textField":"Fushë tekst","textarea":"Hapësirë tekst","hiddenField":"Fushë e fshehur","button":"Buton","select":"Menu zgjedhjeje","imageButton":"Buton imazhi","notSet":"<e pazgjedhur>","id":"Id","name":"Emër","langDir":"Kod gjuhe","langDirLtr":"Nga e majta në të djathtë (LTR)","langDirRtl":"Nga e djathta në të majtë (RTL)","langCode":"Kod gjuhe","longDescr":"Përshkrim i hollësishëm","cssClass":"Klasa stili CSS","advisoryTitle":"Titull","cssStyle":"Stil","ok":"OK","cancel":"Anulo","close":"Mbyll","preview":"Parashiko","resize":"Ripërmaso","generalTab":"Të përgjithshme","advancedTab":"Të përparuara","validateNumberFailed":"Vlera e futur nuk është një numër","confirmNewPage":"Çdo ndryshim që nuk është ruajtur do humbasë. Je i sigurtë që dëshiron të krijosh një faqe të re?","confirmCancel":"Disa opsione kanë ndryshuar. Je i sigurtë që dëshiron ta mbyllësh dritaren?","options":"Opsione","target":"Objektivi","targetNew":"Dritare e re (_blank)","targetTop":"Dritare në plan të parë (_top)","targetSelf":"E njëjta dritare (_self)","targetParent":"Dritarja prind (_parent)","langDirLTR":"Nga e majta në të djathë (LTR)","langDirRTL":"Nga e djathta në të majtë (RTL)","styles":"Stil","cssClasses":"Klasa Stili CSS","width":"Gjerësi","height":"Lartësi","align":"Rreshtim","alignLeft":"Majtas","alignRight":"Djathtas","alignCenter":"Qendër","alignJustify":"Zgjero","alignTop":"Lart","alignMiddle":"Në mes","alignBottom":"Poshtë","alignNone":"Asnjë","invalidValue":"Vlerë e pavlefshme","invalidHeight":"Lartësia duhet të jetë një numër","invalidWidth":"Gjerësia duhet të jetë një numër","invalidCssLength":"Vlera e fushës \"%1\" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme CSS (px, %, in, cm, mm, em, ex, pt ose pc).","invalidHtmlLength":"Vlera e fushës \"%1\" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme HTML (px ose %)","invalidInlineStyle":"Stili inline duhet të jetë një apo disa vlera të formatit \"emër: vlerë\", ndarë nga pikëpresje.","cssLengthTooltip":"Fut një numër për vlerën në pixel apo një numër me një njësi të vlefshme CSS (px, %, in, cm, mm, ex, pt, ose pc).","unavailable":"%1<span class=\"cke_accessibility\">, i padisponueshëm</span>"},"about":{"copy":"Të drejtat  e kopjimit &copy; $1. Të gjitha të drejtat e rezervuara.","dlgTitle":"Rreth CKEditor","help":"Kontrollo $1 për ndihmë.","moreInfo":"Për informacione rreth licencave shih faqen tonë:","title":"Rreth CKEditor","userGuide":"Udhëzuesi i Shfrytëzuesit të CKEditor"},"basicstyles":{"bold":"Trash","italic":"Pjerrët","strike":"Nëpërmes","subscript":"Nën-skriptë","superscript":"Super-skriptë","underline":"Nënvijëzuar"},"blockquote":{"toolbar":"Citatet"},"clipboard":{"copy":"Kopjo","copyError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e kopjimit. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+C).","cut":"Preje","cutError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e prerjes. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+X).","paste":"Hidhe","pasteArea":"Hapësira Hedhëse","pasteMsg":"Ju lutemi hidhni brenda kutizës në vijim duke shfrytëzuar tastierën (<strong>Ctrl/Cmd+V</strong>) dhe shtypni Mirë.","securityMsg":"Për shkak të dhënave të sigurisë së shfletuesit tuaj, redaktuesi nuk është në gjendje të i qaset drejtpërdrejtë të dhanve të tabelës suaj të punës. Ju duhet të hidhni atë përsëri në këtë dritare.","title":"Hidhe"},"contextmenu":{"options":"Mundësitë e Menysë së Kontekstit"},"button":{"selectedLabel":"%1 (Përzgjedhur)"},"toolbar":{"toolbarCollapse":"Zvogëlo Shiritin","toolbarExpand":"Zgjero Shiritin","toolbarGroups":{"document":"Dokument","clipboard":"Tabela Punës/Ribëje","editing":"Duke Redaktuar","forms":"Formular","basicstyles":"Stili Bazë","paragraph":"Paragraf","links":"Nyjet","insert":"Shto","styles":"Stil","colors":"Ngjyrat","tools":"Mjetet"},"toolbars":"Shiritet e Redaktuesit"},"elementspath":{"eleLabel":"Rruga e elementeve","eleTitle":"%1 element"},"format":{"label":"Formati","panelTitle":"Formati i Paragrafit","tag_address":"Adresa","tag_div":"Normal (DIV)","tag_h1":"Titulli 1","tag_h2":"Titulli 2","tag_h3":"Titulli 3","tag_h4":"Titulli 4","tag_h5":"Titulli 5","tag_h6":"Titulli 6","tag_p":"Normal","tag_pre":"Formatuar"},"horizontalrule":{"toolbar":"Vendos Vijë Horizontale"},"image":{"alt":"Tekst Alternativ","border":"Korniza","btnUpload":"Dërgo në server","button2Img":"Dëshironi të e ndërroni pullën e fotos së selektuar në një foto të thjeshtë?","hSpace":"HSpace","img2Button":"Dëshironi të ndryshoni foton e përzgjedhur në pullë?","infoTab":"Informacione mbi Fotografinë","linkTab":"Nyja","lockRatio":"Mbyll Racionin","menu":"Karakteristikat e Fotografisë","resetSize":"Rikthe Madhësinë","title":"Karakteristikat e Fotografisë","titleButton":"Karakteristikat e Pullës së Fotografisë","upload":"Ngarko","urlMissing":"Mungon URL e burimit të fotografisë.","vSpace":"Hapësira Vertikale","validateBorder":"Korniza duhet të jetë numër i plotë.","validateHSpace":"Hapësira horizontale duhet të jetë numër i plotë.","validateVSpace":"Hapësira vertikale duhet të jetë numër i plotë."},"indent":{"indent":"Rrite Identin","outdent":"Zvogëlo Identin"},"fakeobjects":{"anchor":"Spirancë","flash":"Objekt flash","hiddenfield":"Fushë e fshehur","iframe":"IFrame","unknown":"Objekt i Panjohur"},"link":{"acccessKey":"Sipas ID-së së Elementit","advanced":"Të përparuara","advisoryContentType":"Lloji i Përmbajtjes Këshillimore","advisoryTitle":"Titull","anchor":{"toolbar":"Spirancë","menu":"Redakto Spirancën","title":"Anchor Properties","name":"Emri i Spirancës","errorName":"Ju lutemi shkruani emrin e spirancës","remove":"Largo Spirancën"},"anchorId":"Sipas ID-së së Elementit","anchorName":"Sipas Emrit të Spirancës","charset":"Seti i Karaktereve të Burimeve të Nëdlidhura","cssClasses":"Klasa stili CSS","displayText":"Display Text","emailAddress":"Posta Elektronike","emailBody":"Trupi i Porosisë","emailSubject":"Titulli i Porosisë","id":"Id","info":"Informacione të Nyjes","langCode":"Kod gjuhe","langDir":"Drejtim teksti","langDirLTR":"Nga e majta në të djathë (LTR)","langDirRTL":"Nga e djathta në të majtë (RTL)","menu":"Redakto Nyjen","name":"Emër","noAnchors":"(Nuk ka asnjë spirancë në dokument)","noEmail":"Ju lutemi shkruani postën elektronike","noUrl":"Ju lutemi shkruani URL-në e nyjes","other":"<tjetër>","popupDependent":"E Varur (Netscape)","popupFeatures":"Karakteristikat e Dritares së Dialogut","popupFullScreen":"Ekran i Plotë  (IE)","popupLeft":"Pozita Majtas","popupLocationBar":"Shiriti i Lokacionit","popupMenuBar":"Shiriti i Menysë","popupResizable":"I ndryshueshëm","popupScrollBars":"Shiritat zvarritës","popupStatusBar":"Shiriti i Statutit","popupToolbar":"Shiriti i Mejteve","popupTop":"Top Pozita","rel":"Marrëdhëniet","selectAnchor":"Përzgjidh një Spirancë","styles":"Stil","tabIndex":"Indeksi i fletave","target":"Objektivi","targetFrame":"<frame>","targetFrameName":"Emri i Kornizës së Synuar","targetPopup":"<popup window>","targetPopupName":"Emri i Dritares së Dialogut","title":"Nyja","toAnchor":"Lidhu me spirancën në tekst","toEmail":"Posta Elektronike","toUrl":"URL","toolbar":"Nyja","type":"Lloji i Nyjes","unlink":"Largo Nyjen","upload":"Ngarko"},"list":{"bulletedlist":"Vendos/Largo Listën me Pika","numberedlist":"Vendos/Largo Listën me Numra"},"magicline":{"title":"Vendos paragraf këtu"},"maximize":{"maximize":"Zmadho","minimize":"Zvogëlo"},"pastetext":{"button":"Hidhe si tekst të thjeshtë","title":"Hidhe si Tekst të Thjeshtë"},"pastefromword":{"confirmCleanup":"Teksti që dëshironi të e hidhni siç duket është kopjuar nga Word-i. Dëshironi të e pastroni para se të e hidhni?","error":"Nuk ishte e mundur të fshiheshin të dhënat e hedhura për shkak të një gabimi të brendshëm","title":"Hidhe nga Word-i","toolbar":"Hidhe nga Word-i"},"removeformat":{"toolbar":"Largo Formatin"},"sourcearea":{"toolbar":"Burimi"},"specialchar":{"options":"Mundësitë për Karaktere Speciale","title":"Përzgjidh Karakter Special","toolbar":"Vendos Karakter Special"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stil","panelTitle":"Stilet e Formatimit","panelTitle1":"Stilet e Bllokut","panelTitle2":"Stili i Brendshëm","panelTitle3":"Stilet e Objektit"},"table":{"border":"Madhësia e kornizave","caption":"Titull","cell":{"menu":"Qeli","insertBefore":"Shto Qeli Para","insertAfter":"Shto Qeli Prapa","deleteCell":"Gris Qelitë","merge":"Bashko Qelitë","mergeRight":"Bashko Djathtas","mergeDown":"Bashko Poshtë","splitHorizontal":"Ndaj Qelinë Horizontalisht","splitVertical":"Ndaj Qelinë Vertikalisht","title":"Rekuizitat e Qelisë","cellType":"Lloji i Qelisë","rowSpan":"Bashko Rreshtat","colSpan":"Bashko Kolonat","wordWrap":"Fund i Fjalës","hAlign":"Bashkimi Horizontal","vAlign":"Bashkimi Vertikal","alignBaseline":"Baza","bgColor":"Ngjyra e Prapavijës","borderColor":"Ngjyra e Kornizave","data":"Të dhënat","header":"Koka","yes":"Po","no":"Jo","invalidWidth":"Gjerësia e qelisë duhet të jetë numër.","invalidHeight":"Lartësia e qelisë duhet të jetë numër.","invalidRowSpan":"Hapësira e rreshtave duhet të jetë numër i plotë.","invalidColSpan":"Hapësira e kolonave duhet të jetë numër i plotë.","chooseColor":"Përzgjidh"},"cellPad":"Mbushja e qelisë","cellSpace":"Hapësira e qelisë","column":{"menu":"Kolona","insertBefore":"Vendos Kolonë Para","insertAfter":"Vendos Kolonë Pas","deleteColumn":"Gris Kolonat"},"columns":"Kolonat","deleteTable":"Gris Tabelën","headers":"Kokat","headersBoth":"Së bashku","headersColumn":"Kolona e parë","headersNone":"Asnjë","headersRow":"Rreshti i Parë","invalidBorder":"Madhësia e kufinjve duhet të jetë numër.","invalidCellPadding":"Mbushja e qelisë duhet të jetë numër pozitiv.","invalidCellSpacing":"Hapësira e qelisë duhet të jetë numër pozitiv.","invalidCols":"Numri i kolonave duhet të jetë numër më i madh se 0.","invalidHeight":"Lartësia e tabelës duhet të jetë numër.","invalidRows":"Numri i rreshtave duhet të jetë numër më i madh se 0.","invalidWidth":"Gjerësia e tabelës duhet të jetë numër.","menu":"Karakteristikat e Tabelës","row":{"menu":"Rreshti","insertBefore":"Shto Rresht Para","insertAfter":"Shto Rresht Prapa","deleteRow":"Gris Rreshtat"},"rows":"Rreshtat","summary":"Përmbledhje","title":"Karakteristikat e Tabelës","toolbar":"Tabela","widthPc":"përqind","widthPx":"piksell","widthUnit":"njësia e gjerësisë"},"undo":{"redo":"Ribëje","undo":"Rizhbëje"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sr-latn.js b/ckeditor/lang/sr-latn.js
    index effb75ca4..2c91f34e2 100644
    --- a/ckeditor/lang/sr-latn.js
    +++ b/ckeditor/lang/sr-latn.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sr-latn']={"editor":"Bogati uređivač teksta","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Fleš","form":"Forma","checkbox":"Polje za potvrdu","radio":"Radio-dugme","textField":"Tekstualno polje","textarea":"Zona teksta","hiddenField":"Skriveno polje","button":"Dugme","select":"Izborno polje","imageButton":"Dugme sa slikom","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smer jezika","langDirLtr":"S leva na desno (LTR)","langDirRtl":"S desna na levo (RTL)","langCode":"Kôd jezika","longDescr":"Pun opis URL","cssClass":"Stylesheet klase","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Otkaži","close":"Zatvori","preview":"Izgled stranice","resize":"Resize","generalTab":"Opšte","advancedTab":"Napredni tagovi","validateNumberFailed":"Ova vrednost nije broj.","confirmNewPage":"Nesačuvane promene ovog sadržaja će biti izgubljene. Jeste li sigurni da želita da učitate novu stranu?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Opcije","target":"Meta","targetNew":"Novi prozor (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","styles":"Stil","cssClasses":"Stylesheet klase","width":"Širina","height":"Visina","align":"Ravnanje","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredina","alignJustify":"Obostrano ravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dole","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Širina mora biti broj.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Podebljano","italic":"Kurziv","strike":"Precrtano","subscript":"Indeks","superscript":"Stepen","underline":"Podvučeno"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).","cut":"Iseci","cutError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).","paste":"Zalepi","pasteArea":"Prostor za lepljenje","pasteMsg":"Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.","securityMsg":"Zbog sigurnosnih postavki vašeg pregledača, editor nije u mogućnosti da direktno pristupi podacima u klipbordu. Potrebno je da zalepite još jednom u ovom prozoru.","title":"Zalepi"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Suzi alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Alatne trake"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Unesi horizontalnu liniju"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Osobine slika","resetSize":"Resetuj veličinu","title":"Osobine slika","titleButton":"Osobine dugmeta sa slikom","upload":"Pošalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Uvećaj levu marginu","outdent":"Smanji levu marginu"},"fakeobjects":{"anchor":"Unesi/izmeni sidro","flash":"Flash Animation","hiddenfield":"Skriveno polje","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Pristupni taster","advanced":"Napredni tagovi","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory naslov","anchor":{"toolbar":"Unesi/izmeni sidro","menu":"Osobine sidra","title":"Osobine sidra","name":"Naziv sidra","errorName":"Unesite naziv sidra","remove":"Ukloni sidro"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Stylesheet klase","displayText":"Display Text","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smer jezika","langDir":"Smer jezika","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","menu":"Izmeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Otkucajte adresu elektronske pote","noUrl":"Unesite URL linka","other":"<остало>","popupDependent":"Zavisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Prikaz preko celog ekrana (IE)","popupLeft":"Od leve ivice ekrana (px)","popupLocationBar":"Lokacija","popupMenuBar":"Kontekstni meni","popupResizable":"Promenljive veličine","popupScrollBars":"Scroll bar","popupStatusBar":"Statusna linija","popupToolbar":"Toolbar","popupTop":"Od vrha ekrana (px)","rel":"Odnos","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Naziv odredišnog frejma","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Unesi/izmeni link","type":"Vrsta linka","unlink":"Ukloni link","upload":"Pošalji"},"list":{"bulletedlist":"Nenabrojiva lista","numberedlist":"Nabrojiva lista"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Zalepi kao čist tekst","title":"Zalepi kao čist tekst"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalepi iz Worda","toolbar":"Zalepi iz Worda"},"removeformat":{"toolbar":"Ukloni formatiranje"},"sourcearea":{"toolbar":"Kôd"},"specialchar":{"options":"Special Character Options","title":"Odaberite specijalni karakter","toolbar":"Unesi specijalni karakter"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Veličina okvira","caption":"Naslov tabele","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Obriši ćelije","merge":"Spoj celije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Razmak ćelija","cellSpace":"Ćelijski prostor","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Obriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tabelu","headers":"Zaglavlja","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"None","headersRow":"Prvi red","invalidBorder":"Veličina okvira mora biti broj.","invalidCellPadding":"Padding polja mora biti pozitivan broj.","invalidCellSpacing":"Razmak između ćelija mora biti pozitivan broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tabele mora biti broj.","invalidRows":"Broj redova mora biti veći od 0.","invalidWidth":"Širina tabele mora biti broj.","menu":"Osobine tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Obriši redove"},"rows":"Redova","summary":"Sažetak","title":"Osobine tabele","toolbar":"Tabela","widthPc":"procenata","widthPx":"piksela","widthUnit":"jedinica za širinu"},"undo":{"redo":"Ponovi akciju","undo":"Poni�ti akciju"},"wsc":{"btnIgnore":"Ignoriši","btnIgnoreAll":"Ignoriši sve","btnReplace":"Zameni","btnReplaceAll":"Zameni sve","btnUndo":"Vrati akciju","changeTo":"Izmeni","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?","manyChanges":"Provera spelovanja završena: %1 reč(i) je izmenjeno","noChanges":"Provera spelovanja završena: Nije izmenjena nijedna rec","noMispell":"Provera spelovanja završena: greške nisu pronadene","noSuggestions":"- Bez sugestija -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Nije u rečniku","oneChange":"Provera spelovanja završena: Izmenjena je jedna reč","progress":"Provera spelovanja u toku...","title":"Spell Checker","toolbar":"Proveri spelovanje"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sr.js b/ckeditor/lang/sr.js
    index cdcd7d23e..5fe2541eb 100644
    --- a/ckeditor/lang/sr.js
    +++ b/ckeditor/lang/sr.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sr']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Претражи сервер","url":"УРЛ","protocol":"Протокол","upload":"Пошаљи","uploadSubmit":"Пошаљи на сервер","image":"Слика","flash":"Флеш елемент","form":"Форма","checkbox":"Поље за потврду","radio":"Радио-дугме","textField":"Текстуално поље","textarea":"Зона текста","hiddenField":"Скривено поље","button":"Дугме","select":"Изборно поље","imageButton":"Дугме са сликом","notSet":"<није постављено>","id":"Ид","name":"Назив","langDir":"Смер језика","langDirLtr":"С лева на десно (LTR)","langDirRtl":"С десна на лево (RTL)","langCode":"Kôд језика","longDescr":"Пун опис УРЛ","cssClass":"Stylesheet класе","advisoryTitle":"Advisory наслов","cssStyle":"Стил","ok":"OK","cancel":"Oткажи","close":"Затвори","preview":"Изглед странице","resize":"Resize","generalTab":"Опште","advancedTab":"Напредни тагови","validateNumberFailed":"Ова вредност није цигра.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опције","target":"Meтa","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","styles":"Стил","cssClasses":"Stylesheet класе","width":"Ширина","height":"Висина","align":"Равнање","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Средина","alignJustify":"Обострано равнање","alignTop":"Врх","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Подебљано","italic":"Курзив","strike":"Прецртано","subscript":"Индекс","superscript":"Степен","underline":"Подвучено"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Копирај","copyError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).","cut":"Исеци","cutError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).","paste":"Залепи","pasteArea":"Залепи зону","pasteMsg":"Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.","securityMsg":"Због сигурносних подешавања претраживача, едитор не може да приступи оставу. Требате да га поново залепите у овом прозору.","title":"Залепи"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Склопи алатну траку","toolbarExpand":"Прошири алатну траку","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Едитор алатне траке"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Adresa","tag_div":"Нормално (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Унеси хоризонталну линију"},"image":{"alt":"Алтернативни текст","border":"Оквир","btnUpload":"Пошаљи на сервер","button2Img":"Да ли желите да промените одабрану слику дугмета као једноставну слику?","hSpace":"HSpace","img2Button":"Да ли желите да промените одабрану слику у слику дугмета?","infoTab":"Инфо слике","linkTab":"Линк","lockRatio":"Закључај однос","menu":"Особине слика","resetSize":"Ресетуј величину","title":"Особине слика","titleButton":"Особине дугмета са сликом","upload":"Пошаљи","urlMissing":"Недостаје УРЛ слике.","vSpace":"VSpace","validateBorder":"Ивица треба да буде цифра.","validateHSpace":"HSpace треба да буде цифра.","validateVSpace":"VSpace треба да буде цифра."},"indent":{"indent":"Увећај леву маргину","outdent":"Смањи леву маргину"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"link":{"acccessKey":"Приступни тастер","advanced":"Напредни тагови","advisoryContentType":"Advisory врста садржаја","advisoryTitle":"Advisory наслов","anchor":{"toolbar":"Унеси/измени сидро","menu":"Особине сидра","title":"Особине сидра","name":"Име сидра","errorName":"Молимо Вас да унесете име сидра","remove":"Remove Anchor"},"anchorId":"Пo Ид-jу елемента","anchorName":"По називу сидра","charset":"Linked Resource Charset","cssClasses":"Stylesheet класе","displayText":"Display Text","emailAddress":"Адреса електронске поште","emailBody":"Садржај поруке","emailSubject":"Наслов","id":"Ид","info":"Линк инфо","langCode":"Смер језика","langDir":"Смер језика","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","menu":"Промени линк","name":"Назив","noAnchors":"(Нема доступних сидра)","noEmail":"Откуцајте адресу електронске поште","noUrl":"Унесите УРЛ линка","other":"<друго>","popupDependent":"Зависно (Netscape)","popupFeatures":"Могућности искачућег прозора","popupFullScreen":"Приказ преко целог екрана (ИE)","popupLeft":"Од леве ивице екрана (пиксела)","popupLocationBar":"Локација","popupMenuBar":"Контекстни мени","popupResizable":"Величина се мења","popupScrollBars":"Скрол бар","popupStatusBar":"Статусна линија","popupToolbar":"Toolbar","popupTop":"Од врха екрана (пиксела)","rel":"Однос","selectAnchor":"Одабери сидро","styles":"Стил","tabIndex":"Таб индекс","target":"Meтa","targetFrame":"<оквир>","targetFrameName":"Назив одредишног фрејма","targetPopup":"<искачући прозор>","targetPopupName":"Назив искачућег прозора","title":"Линк","toAnchor":"Сидро на овој страници","toEmail":"Eлектронска пошта","toUrl":"УРЛ","toolbar":"Унеси/измени линк","type":"Врста линка","unlink":"Уклони линк","upload":"Пошаљи"},"list":{"bulletedlist":"Ненабројива листа","numberedlist":"Набројиву листу"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"pastetext":{"button":"Залепи као чист текст","title":"Залепи као чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Залепи из Worda","toolbar":"Залепи из Worda"},"removeformat":{"toolbar":"Уклони форматирање"},"sourcearea":{"toolbar":"Kôд"},"specialchar":{"options":"Опције специјалног карактера","title":"Одаберите специјални карактер","toolbar":"Унеси специјални карактер"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Стил","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Величина оквира","caption":"Наслов табеле","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Обриши ћелије","merge":"Спој ћелије","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Размак ћелија","cellSpace":"Ћелијски простор","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Обриши колоне"},"columns":"Kолона","deleteTable":"Обриши таблу","headers":"Поглавља","headersBoth":"Оба","headersColumn":"Прва колона","headersNone":"None","headersRow":"Први ред","invalidBorder":"Величина ивице треба да буде цифра.","invalidCellPadding":"Пуњење ћелије треба да буде позитивна цифра.","invalidCellSpacing":"Размак ћелије треба да буде позитивна цифра.","invalidCols":"Број колона треба да буде цифра већа од 0.","invalidHeight":"Висина табеле треба да буде цифра.","invalidRows":"Број реда треба да буде цифра већа од 0.","invalidWidth":"Ширина табеле треба да буде цифра.","menu":"Особине табеле","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Обриши редове"},"rows":"Редова","summary":"Резиме","title":"Особине табеле","toolbar":"Табела","widthPc":"процената","widthPx":"пиксела","widthUnit":"јединица ширине"},"undo":{"redo":"Понови акцију","undo":"Поништи акцију"},"wsc":{"btnIgnore":"Игнориши","btnIgnoreAll":"Игнориши све","btnReplace":"Замени","btnReplaceAll":"Замени све","btnUndo":"Врати акцију","changeTo":"Измени","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?","manyChanges":"Провера спеловања завршена:  %1 реч(и) је измењено","noChanges":"Провера спеловања завршена: Није измењена ниједна реч","noMispell":"Провера спеловања завршена: грешке нису пронађене","noSuggestions":"- Без сугестија -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Није у речнику","oneChange":"Провера спеловања завршена: Измењена је једна реч","progress":"Провера спеловања у току...","title":"Spell Checker","toolbar":"Провери спеловање"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/sv.js b/ckeditor/lang/sv.js
    index b25239dea..2a39e8c50 100644
    --- a/ckeditor/lang/sv.js
    +++ b/ckeditor/lang/sv.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['sv']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryck ALT 0 för hjälp","browseServer":"Bläddra på server","url":"URL","protocol":"Protokoll","upload":"Ladda upp","uploadSubmit":"Skicka till server","image":"Bild","flash":"Flash","form":"Formulär","checkbox":"Kryssruta","radio":"Alternativknapp","textField":"Textfält","textarea":"Textruta","hiddenField":"Dolt fält","button":"Knapp","select":"Flervalslista","imageButton":"Bildknapp","notSet":"<ej angivet>","id":"Id","name":"Namn","langDir":"Språkriktning","langDirLtr":"Vänster till Höger (VTH)","langDirRtl":"Höger till Vänster (HTV)","langCode":"Språkkod","longDescr":"URL-beskrivning","cssClass":"Stilmall","advisoryTitle":"Titel","cssStyle":"Stilmall","ok":"OK","cancel":"Avbryt","close":"Stäng","preview":"Förhandsgranska","resize":"Dra för att ändra storlek","generalTab":"Allmänt","advancedTab":"Avancerad","validateNumberFailed":"Värdet är inte ett nummer.","confirmNewPage":"Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?","confirmCancel":"Några av alternativen har ändrats. Är du säker på att du vill stänga dialogrutan?","options":"Alternativ","target":"Mål","targetNew":"Nytt fönster (_blank)","targetTop":"Översta fönstret (_top)","targetSelf":"Samma fönster (_self)","targetParent":"Föregående fönster (_parent)","langDirLTR":"Vänster till höger (LTR)","langDirRTL":"Höger till vänster (RTL)","styles":"Stil","cssClasses":"Stilmallar","width":"Bredd","height":"Höjd","align":"Justering","alignLeft":"Vänster","alignRight":"Höger","alignCenter":"Centrerad","alignJustify":"Justera till marginaler","alignTop":"Överkant","alignMiddle":"Mitten","alignBottom":"Nederkant","alignNone":"Ingen","invalidValue":"Felaktigt värde.","invalidHeight":"Höjd måste vara ett nummer.","invalidWidth":"Bredd måste vara ett nummer.","invalidCssLength":"Värdet för fältet \"%1\" måste vara ett positivt nummer med eller utan CSS-mätenheter (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Värdet för fältet \"%1\" måste vara ett positivt nummer med eller utan godkända HTML-mätenheter (px eller %).","invalidInlineStyle":"Det angivna värdet för style måste innehålla en eller flera tupler separerade med semikolon i följande format: \"name : value\"","cssLengthTooltip":"Ange ett nummer i pixlar eller ett nummer men godkänd CSS-mätenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ej tillgänglig</span>"},"about":{"copy":"Copyright &copy; $1. Alla rättigheter reserverade.","dlgTitle":"Om CKEditor","help":"Se $1 för hjälp.","moreInfo":"För information av licensiering besök vår hemsida:","title":"Om CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Genomstruken","subscript":"Nedsänkta tecken","superscript":"Upphöjda tecken","underline":"Understruken"},"blockquote":{"toolbar":"Blockcitat"},"clipboard":{"copy":"Kopiera","copyError":"Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden kopiera. Använd (Ctrl/Cmd+C) istället.","cut":"Klipp ut","cutError":"Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden klipp ut. Använd (Ctrl/Cmd+X) istället.","paste":"Klistra in","pasteArea":"Paste Area","pasteMsg":"Var god och klistra in Er text i rutan nedan genom att använda (<strong>Ctrl/Cmd+V</strong>) klicka sen på OK.","securityMsg":"På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.","title":"Klistra in"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Vald)"},"toolbar":{"toolbarCollapse":"Dölj verktygsfält","toolbarExpand":"Visa verktygsfält","toolbarGroups":{"document":"Dokument","clipboard":"Urklipp/ångra","editing":"Redigering","forms":"Formulär","basicstyles":"Basstilar","paragraph":"Paragraf","links":"Länkar","insert":"Infoga","styles":"Stilar","colors":"Färger","tools":"Verktyg"},"toolbars":"Redigera verktygsfält"},"elementspath":{"eleLabel":"Elementets sökväg","eleTitle":"%1 element"},"format":{"label":"Teckenformat","panelTitle":"Teckenformat","tag_address":"Adress","tag_div":"Normal (DIV)","tag_h1":"Rubrik 1","tag_h2":"Rubrik 2","tag_h3":"Rubrik 3","tag_h4":"Rubrik 4","tag_h5":"Rubrik 5","tag_h6":"Rubrik 6","tag_p":"Normal","tag_pre":"Formaterad"},"horizontalrule":{"toolbar":"Infoga horisontal linje"},"image":{"alt":"Alternativ text","border":"Kant","btnUpload":"Skicka till server","button2Img":"Vill du omvandla den valda bildknappen på en enkel bild?","hSpace":"Horis. marginal","img2Button":"Vill du omvandla den valda bildknappen på en enkel bild?","infoTab":"Bildinformation","linkTab":"Länk","lockRatio":"Lås höjd/bredd förhållanden","menu":"Bildegenskaper","resetSize":"Återställ storlek","title":"Bildegenskaper","titleButton":"Egenskaper för bildknapp","upload":"Ladda upp","urlMissing":"Bildkällans URL saknas.","vSpace":"Vert. marginal","validateBorder":"Kantlinje måste vara ett heltal.","validateHSpace":"HSpace måste vara ett heltal.","validateVSpace":"VSpace måste vara ett heltal."},"indent":{"indent":"Öka indrag","outdent":"Minska indrag"},"fakeobjects":{"anchor":"Ankare","flash":"Flashanimation","hiddenfield":"Gömt fält","iframe":"iFrame","unknown":"Okänt objekt"},"link":{"acccessKey":"Behörighetsnyckel","advanced":"Avancerad","advisoryContentType":"Innehållstyp","advisoryTitle":"Titel","anchor":{"toolbar":"Infoga/Redigera ankarlänk","menu":"Egenskaper för ankarlänk","title":"Egenskaper för ankarlänk","name":"Ankarnamn","errorName":"Var god ange ett ankarnamn","remove":"Radera ankare"},"anchorId":"Efter element-id","anchorName":"Efter ankarnamn","charset":"Teckenuppställning","cssClasses":"Stilmall","displayText":"Display Text","emailAddress":"E-postadress","emailBody":"Innehåll","emailSubject":"Ämne","id":"Id","info":"Länkinformation","langCode":"Språkkod","langDir":"Språkriktning","langDirLTR":"Vänster till höger (VTH)","langDirRTL":"Höger till vänster (HTV)","menu":"Redigera länk","name":"Namn","noAnchors":"(Inga ankare kunde hittas)","noEmail":"Var god ange e-postadress","noUrl":"Var god ange länkens URL","other":"<annan>","popupDependent":"Beroende (endast Netscape)","popupFeatures":"Popup-fönstrets egenskaper","popupFullScreen":"Helskärm (endast IE)","popupLeft":"Position från vänster","popupLocationBar":"Adressfält","popupMenuBar":"Menyfält","popupResizable":"Resizable","popupScrollBars":"Scrolllista","popupStatusBar":"Statusfält","popupToolbar":"Verktygsfält","popupTop":"Position från sidans topp","rel":"Förhållande","selectAnchor":"Välj ett ankare","styles":"Stilmall","tabIndex":"Tabindex","target":"Mål","targetFrame":"<ram>","targetFrameName":"Målets ramnamn","targetPopup":"<popup-fönster>","targetPopupName":"Popup-fönstrets namn","title":"Länk","toAnchor":"Länk till ankare i texten","toEmail":"E-post","toUrl":"URL","toolbar":"Infoga/Redigera länk","type":"Länktyp","unlink":"Radera länk","upload":"Ladda upp"},"list":{"bulletedlist":"Infoga/ta bort punktlista","numberedlist":"Infoga/ta bort numrerad lista"},"magicline":{"title":"Infoga paragraf här"},"maximize":{"maximize":"Maximera","minimize":"Minimera"},"pastetext":{"button":"Klistra in som vanlig text","title":"Klistra in som vanlig text"},"pastefromword":{"confirmCleanup":"Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa den innan du klistrar in den?","error":"Det var inte möjligt att städa upp den inklistrade data på grund av ett internt fel","title":"Klistra in från Word","toolbar":"Klistra in från Word"},"removeformat":{"toolbar":"Radera formatering"},"sourcearea":{"toolbar":"Källa"},"specialchar":{"options":"Alternativ för utökade tecken","title":"Välj utökat tecken","toolbar":"Klistra in utökat tecken"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordlistor","btn_disable":"Inaktivera SCAYT","btn_enable":"Aktivera SCAYT","btn_langs":"Språk","btn_options":"Inställningar","text_title":"Stavningskontroll medan du skriver"},"stylescombo":{"label":"Anpassad stil","panelTitle":"Formatmallar","panelTitle1":"Blockstil","panelTitle2":"Inbäddad stil","panelTitle3":"Objektets stil"},"table":{"border":"Kantstorlek","caption":"Rubrik","cell":{"menu":"Cell","insertBefore":"Lägg till cell före","insertAfter":"Lägg till cell efter","deleteCell":"Radera celler","merge":"Sammanfoga celler","mergeRight":"Sammanfoga höger","mergeDown":"Sammanfoga ner","splitHorizontal":"Dela cell horisontellt","splitVertical":"Dela cell vertikalt","title":"Egenskaper för cell","cellType":"Celltyp","rowSpan":"Rad spann","colSpan":"Kolumnen spann","wordWrap":"Radbrytning","hAlign":"Horisontell justering","vAlign":"Vertikal justering","alignBaseline":"Baslinje","bgColor":"Bakgrundsfärg","borderColor":"Ramfärg","data":"Data","header":"Rubrik","yes":"Ja","no":"Nej","invalidWidth":"Cellens bredd måste vara ett nummer.","invalidHeight":"Cellens höjd måste vara ett nummer.","invalidRowSpan":"Radutvidgning måste vara ett heltal.","invalidColSpan":"Kolumn måste vara ett heltal.","chooseColor":"Välj"},"cellPad":"Cellutfyllnad","cellSpace":"Cellavstånd","column":{"menu":"Kolumn","insertBefore":"Lägg till kolumn före","insertAfter":"Lägg till kolumn efter","deleteColumn":"Radera kolumn"},"columns":"Kolumner","deleteTable":"Radera tabell","headers":"Rubriker","headersBoth":"Båda","headersColumn":"Första kolumnen","headersNone":"Ingen","headersRow":"Första raden","invalidBorder":"Ram måste vara ett nummer.","invalidCellPadding":"Luft i cell måste vara ett nummer.","invalidCellSpacing":"Luft i cell måste vara ett nummer.","invalidCols":"Antal kolumner måste vara ett nummer större än 0.","invalidHeight":"Tabellens höjd måste vara ett nummer.","invalidRows":"Antal rader måste vara större än 0.","invalidWidth":"Tabell måste vara ett nummer.","menu":"Tabellegenskaper","row":{"menu":"Rad","insertBefore":"Lägg till rad före","insertAfter":"Lägg till rad efter","deleteRow":"Radera rad"},"rows":"Rader","summary":"Sammanfattning","title":"Tabellegenskaper","toolbar":"Tabell","widthPc":"procent","widthPx":"pixlar","widthUnit":"enhet bredd"},"undo":{"redo":"Gör om","undo":"Ångra"},"wsc":{"btnIgnore":"Ignorera","btnIgnoreAll":"Ignorera alla","btnReplace":"Ersätt","btnReplaceAll":"Ersätt alla","btnUndo":"Ångra","changeTo":"Ändra till","errorLoading":"Tjänsten är ej tillgänglig: %s.","ieSpellDownload":"Stavningskontrollen är ej installerad. Vill du göra det nu?","manyChanges":"Stavningskontroll slutförd: %1 ord rättades.","noChanges":"Stavningskontroll slutförd: Inga ord rättades.","noMispell":"Stavningskontroll slutförd: Inga stavfel påträffades.","noSuggestions":"- Förslag saknas -","notAvailable":"Tyvärr är tjänsten ej tillgänglig nu","notInDic":"Saknas i ordlistan","oneChange":"Stavningskontroll slutförd: Ett ord rättades.","progress":"Stavningskontroll pågår...","title":"Kontrollera stavning","toolbar":"Stavningskontroll"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/th.js b/ckeditor/lang/th.js
    index 811ded621..ac74555cb 100644
    --- a/ckeditor/lang/th.js
    +++ b/ckeditor/lang/th.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['th']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"กด ALT 0 หากต้องการความช่วยเหลือ","browseServer":"เปิดหน้าต่างจัดการไฟล์อัพโหลด","url":"ที่อยู่อ้างอิง URL","protocol":"โปรโตคอล","upload":"อัพโหลดไฟล์","uploadSubmit":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","image":"รูปภาพ","flash":"ไฟล์ Flash","form":"แบบฟอร์ม","checkbox":"เช็คบ๊อก","radio":"เรดิโอบัตตอน","textField":"เท็กซ์ฟิลด์","textarea":"เท็กซ์แอเรีย","hiddenField":"ฮิดเดนฟิลด์","button":"ปุ่ม","select":"แถบตัวเลือก","imageButton":"ปุ่มแบบรูปภาพ","notSet":"<ไม่ระบุ>","id":"ไอดี","name":"ชื่อ","langDir":"การเขียน-อ่านภาษา","langDirLtr":"จากซ้ายไปขวา (LTR)","langDirRtl":"จากขวามาซ้าย (RTL)","langCode":"รหัสภาษา","longDescr":"คำอธิบายประกอบ URL","cssClass":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","advisoryTitle":"คำเกริ่นนำ","cssStyle":"ลักษณะการแสดงผล","ok":"ตกลง","cancel":"ยกเลิก","close":"ปิด","preview":"ดูหน้าเอกสารตัวอย่าง","resize":"ปรับขนาด","generalTab":"ทั่วไป","advancedTab":"ขั้นสูง","validateNumberFailed":"ค่านี้ไม่ใช่ตัวเลข","confirmNewPage":"การเปลี่ยนแปลงใดๆ ในเนื้อหานี้ ที่ไม่ได้ถูกบันทึกไว้ จะสูญหายทั้งหมด คุณแน่ใจว่าจะเรียกหน้าใหม่?","confirmCancel":"ตัวเลือกบางตัวมีการเปลี่ยนแปลง คุณแน่ใจว่าจะปิดกล่องโต้ตอบนี้?","options":"ตัวเลือก","target":"การเปิดหน้าลิงค์","targetNew":"หน้าต่างใหม่ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"หน้าต่างเดียวกัน (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","styles":"ลักษณะการแสดงผล","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","width":"ความกว้าง","height":"ความสูง","align":"การจัดวาง","alignLeft":"ชิดซ้าย","alignRight":"ชิดขวา","alignCenter":"กึ่งกลาง","alignJustify":"நியாயப்படுத்தவும்","alignTop":"บนสุด","alignMiddle":"กึ่งกลางแนวตั้ง","alignBottom":"ชิดด้านล่าง","alignNone":"None","invalidValue":"ค่าไม่ถูกต้อง","invalidHeight":"ความสูงต้องเป็นตัวเลข","invalidWidth":"ความกว้างต้องเป็นตัวเลข","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"ตัวหนา","italic":"ตัวเอียง","strike":"ตัวขีดเส้นทับ","subscript":"ตัวห้อย","superscript":"ตัวยก","underline":"ตัวขีดเส้นใต้"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"สำเนา","copyError":"ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).","cut":"ตัด","cutError":"ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).","paste":"วาง","pasteArea":"Paste Area","pasteMsg":"กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"วาง"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"ซ่อนแถบเครื่องมือ","toolbarExpand":"เปิดแถบเครื่องมือ","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"แถบเครื่องมือช่วยพิมพ์ข้อความ"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"รูปแบบ","panelTitle":"รูปแบบ","tag_address":"Address","tag_div":"Paragraph (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"แทรกเส้นคั่นบรรทัด"},"image":{"alt":"คำประกอบรูปภาพ","border":"ขนาดขอบรูป","btnUpload":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"ระยะแนวนอน","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ข้อมูลของรูปภาพ","linkTab":"ลิ้งค์","lockRatio":"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่","menu":"คุณสมบัติของ รูปภาพ","resetSize":"กำหนดรูปเท่าขนาดจริง","title":"คุณสมบัติของ รูปภาพ","titleButton":"คุณสมบัติของ ปุ่มแบบรูปภาพ","upload":"อัพโหลดไฟล์","urlMissing":"Image source URL is missing.","vSpace":"ระยะแนวตั้ง","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"เพิ่มระยะย่อหน้า","outdent":"ลดระยะย่อหน้า"},"fakeobjects":{"anchor":"แทรก/แก้ไข Anchor","flash":"ภาพอนิเมชั่นแฟลช","hiddenfield":"ฮิดเดนฟิลด์","iframe":"IFrame","unknown":"วัตถุไม่ทราบชนิด"},"link":{"acccessKey":"แอคเซส คีย์","advanced":"ขั้นสูง","advisoryContentType":"ชนิดของคำเกริ่นนำ","advisoryTitle":"คำเกริ่นนำ","anchor":{"toolbar":"แทรก/แก้ไข Anchor","menu":"รายละเอียด Anchor","title":"รายละเอียด Anchor","name":"ชื่อ Anchor","errorName":"กรุณาระบุชื่อของ Anchor","remove":"Remove Anchor"},"anchorId":"ไอดี","anchorName":"ชื่อ","charset":"ลิงค์เชื่อมโยงไปยังชุดตัวอักษร","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","displayText":"Display Text","emailAddress":"อีเมล์ (E-Mail)","emailBody":"ข้อความ","emailSubject":"หัวเรื่อง","id":"ไอดี","info":"รายละเอียด","langCode":"การเขียน-อ่านภาษา","langDir":"การเขียน-อ่านภาษา","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","menu":"แก้ไข ลิงค์","name":"ชื่อ","noAnchors":"(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)","noEmail":"กรุณาระบุอีเมล์ (E-mail)","noUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)","other":"<อื่น ๆ>","popupDependent":"แสดงเต็มหน้าจอ (Netscape)","popupFeatures":"คุณสมบัติของหน้าจอเล็ก (Pop-up)","popupFullScreen":"แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)","popupLeft":"พิกัดซ้าย (Left Position)","popupLocationBar":"แสดงที่อยู่ของไฟล์","popupMenuBar":"แสดงแถบเมนู","popupResizable":"สามารถปรับขนาดได้","popupScrollBars":"แสดงแถบเลื่อน","popupStatusBar":"แสดงแถบสถานะ","popupToolbar":"แสดงแถบเครื่องมือ","popupTop":"พิกัดบน (Top Position)","rel":"ความสัมพันธ์","selectAnchor":"ระบุข้อมูลของจุดเชื่อมโยง (Anchor)","styles":"ลักษณะการแสดงผล","tabIndex":"ลำดับของ แท็บ","target":"การเปิดหน้าลิงค์","targetFrame":"<เปิดในเฟรม>","targetFrameName":"ชื่อทาร์เก็ตเฟรม","targetPopup":"<เปิดหน้าจอเล็ก (Pop-up)>","targetPopupName":"ระบุชื่อหน้าจอเล็ก (Pop-up)","title":"ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ","toAnchor":"จุดเชื่อมโยง (Anchor)","toEmail":"ส่งอีเมล์ (E-Mail)","toUrl":"ที่อยู่อ้างอิง URL","toolbar":"แทรก/แก้ไข ลิงค์","type":"ประเภทของลิงค์","unlink":"ลบ ลิงค์","upload":"อัพโหลดไฟล์"},"list":{"bulletedlist":"ลำดับรายการแบบสัญลักษณ์","numberedlist":"ลำดับรายการแบบตัวเลข"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"ขยายใหญ่","minimize":"ย่อขนาด"},"pastetext":{"button":"วางแบบตัวอักษรธรรมดา","title":"วางแบบตัวอักษรธรรมดา"},"pastefromword":{"confirmCleanup":"ข้อความที่คุณต้องการวางลงไปเป็นข้อความที่คัดลอกมาจากโปรแกรมไมโครซอฟท์เวิร์ด คุณต้องการล้างค่าข้อความดังกล่าวก่อนวางลงไปหรือไม่?","error":"ไม่สามารถล้างข้อมูลที่ต้องการวางได้เนื่องจากเกิดข้อผิดพลาดภายในระบบ","title":"วางสำเนาจากตัวอักษรเวิร์ด","toolbar":"วางสำเนาจากตัวอักษรเวิร์ด"},"removeformat":{"toolbar":"ล้างรูปแบบ"},"sourcearea":{"toolbar":"ดูรหัส HTML"},"specialchar":{"options":"Special Character Options","title":"แทรกตัวอักษรพิเศษ","toolbar":"แทรกตัวอักษรพิเศษ"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"ลักษณะ","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"ขนาดเส้นขอบ","caption":"หัวเรื่องของตาราง","cell":{"menu":"ช่องตาราง","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"ลบช่อง","merge":"ผสานช่อง","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ระยะแนวตั้ง","cellSpace":"ระยะแนวนอนน","column":{"menu":"คอลัมน์","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"ลบสดมน์"},"columns":"สดมน์","deleteTable":"ลบตาราง","headers":"ส่วนหัว","headersBoth":"ทั้งสองอย่าง","headersColumn":"คอลัมน์แรก","headersNone":"None","headersRow":"แถวแรก","invalidBorder":"ขนาดเส้นกรอบต้องเป็นจำนวนตัวเลข","invalidCellPadding":"ช่องว่างภายในเซลล์ต้องเลขจำนวนบวก","invalidCellSpacing":"ช่องว่างภายในเซลล์ต้องเป็นเลขจำนวนบวก","invalidCols":"จำนวนคอลัมน์ต้องเป็นจำนวนมากกว่า 0","invalidHeight":"ส่วนสูงของตารางต้องเป็นตัวเลข","invalidRows":"จำนวนของแถวต้องเป็นจำนวนมากกว่า 0","invalidWidth":"ความกว้างตารางต้องเป็นตัวเลข","menu":"คุณสมบัติของ ตาราง","row":{"menu":"แถว","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"ลบแถว"},"rows":"แถว","summary":"สรุปความ","title":"คุณสมบัติของ ตาราง","toolbar":"ตาราง","widthPc":"เปอร์เซ็น","widthPx":"จุดสี","widthUnit":"หน่วยความกว้าง"},"undo":{"redo":"ทำซ้ำคำสั่ง","undo":"ยกเลิกคำสั่ง"},"wsc":{"btnIgnore":"ยกเว้น","btnIgnoreAll":"ยกเว้นทั้งหมด","btnReplace":"แทนที่","btnReplaceAll":"แทนที่ทั้งหมด","btnUndo":"ยกเลิก","changeTo":"แก้ไขเป็น","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?","manyChanges":"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ","noChanges":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ","noMispell":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด","noSuggestions":"- ไม่มีคำแนะนำใดๆ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"ไม่พบในดิกชันนารี","oneChange":"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ","progress":"กำลังตรวจสอบคำสะกด...","title":"Spell Checker","toolbar":"ตรวจการสะกดคำ"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/tr.js b/ckeditor/lang/tr.js
    index 069c1d891..a51a0c65f 100644
    --- a/ckeditor/lang/tr.js
    +++ b/ckeditor/lang/tr.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['tr']={"editor":"Zengin Metin Editörü","editorPanel":"Zengin Metin Editör Paneli","common":{"editorHelp":"Yardım için ALT 0 tuşlarına basın","browseServer":"Sunucuya Gözat","url":"URL","protocol":"Protokol","upload":"Karşıya Yükle","uploadSubmit":"Sunucuya Gönder","image":"Resim","flash":"Flash","form":"Form","checkbox":"Onay Kutusu","radio":"Seçenek Düğmesi","textField":"Metin Kutusu","textarea":"Metin Alanı","hiddenField":"Gizli Alan","button":"Düğme","select":"Seçme Alanı","imageButton":"Resim Düğmesi","notSet":"<tanımlanmamış>","id":"Kimlik","name":"İsim","langDir":"Dil Yönü","langDirLtr":"Soldan Sağa (LTR)","langDirRtl":"Sağdan Sola (RTL)","langCode":"Dil Kodlaması","longDescr":"Uzun Tanımlı URL","cssClass":"Biçem Sayfası Sınıfları","advisoryTitle":"Öneri Başlığı","cssStyle":"Biçem","ok":"Tamam","cancel":"İptal","close":"Kapat","preview":"Önizleme","resize":"Yeniden Boyutlandır","generalTab":"Genel","advancedTab":"Gelişmiş","validateNumberFailed":"Bu değer bir sayı değildir.","confirmNewPage":"Bu içerikle ilgili kaydedilmemiş tüm bilgiler kaybolacaktır. Yeni bir sayfa yüklemek istediğinizden emin misiniz?","confirmCancel":"Bazı seçenekleri değiştirdiniz. İletişim penceresini kapatmak istediğinizden emin misiniz?","options":"Seçenekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Üstteki Pencere (_top)","targetSelf":"Aynı Pencere (_self)","targetParent":"Üst Pencere (_parent)","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","styles":"Biçem","cssClasses":"Biçem Sayfası Sınıfları","width":"Genişlik","height":"Yükseklik","align":"Hizalama","alignLeft":"Sol","alignRight":"Sağ","alignCenter":"Ortala","alignJustify":"İki Kenara Yaslanmış","alignTop":"Üst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"Hiçbiri","invalidValue":"Geçersiz değer.","invalidHeight":"Yükseklik değeri bir sayı olmalıdır.","invalidWidth":"Genişlik değeri bir sayı olmalıdır.","invalidCssLength":"\"%1\" alanı için verilen değer, geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt, veya pc) içeren veya içermeyen pozitif bir sayı olmalıdır.","invalidHtmlLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).","invalidInlineStyle":"Satıriçi biçem için verilen değer, \"isim : değer\" biçiminde birbirinden noktalı virgüllerle ayrılan bir veya daha fazla değişkenler grubundan oluşmalıdır.","cssLengthTooltip":"Piksel türünde bir sayı veya geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt veya pc) içeren bir sayı girin.","unavailable":"%1<span class=\"cke_accessibility\">, kullanılamaz</span>"},"about":{"copy":"Copyright &copy; $1. Tüm hakları saklıdır.","dlgTitle":"CKEditor Hakkında","help":"Yardım için $1 kontrol edin.","moreInfo":"Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:","title":"CKEditor Hakkında","userGuide":"CKEditor Kullanıcı Kılavuzu"},"basicstyles":{"bold":"Kalın","italic":"İtalik","strike":"Üstü Çizgili","subscript":"Alt Simge","superscript":"Üst Simge","underline":"Altı Çizgili"},"blockquote":{"toolbar":"Blok Oluştur"},"clipboard":{"copy":"Kopyala","copyError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.","cut":"Kes","cutError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.","paste":"Yapıştır","pasteArea":"Yapıştırma Alanı","pasteMsg":"Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.","securityMsg":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..","title":"Yapıştır"},"contextmenu":{"options":"İçerik Menüsü Seçenekleri"},"button":{"selectedLabel":"%1 (Seçilmiş)"},"toolbar":{"toolbarCollapse":"Araç çubuklarını topla","toolbarExpand":"Araç çubuklarını aç","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"Düzenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"Bağlantılar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"Araçlar"},"toolbars":"Araç çubukları Editörü"},"elementspath":{"eleLabel":"Elementlerin yolu","eleTitle":"%1 elementi"},"format":{"label":"Biçim","panelTitle":"Biçim","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"Başlık 1","tag_h2":"Başlık 2","tag_h3":"Başlık 3","tag_h4":"Başlık 4","tag_h5":"Başlık 5","tag_h6":"Başlık 6","tag_p":"Normal","tag_pre":"Biçimli"},"horizontalrule":{"toolbar":"Yatay Satır Ekle"},"image":{"alt":"Alternatif Yazı","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"Seçili resim butonunu basit resime çevirmek istermisiniz?","hSpace":"Yatay Boşluk","img2Button":"Seçili olan resimi, resimli butona çevirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"Köprü","lockRatio":"Oranı Kilitle","menu":"Resim Özellikleri","resetSize":"Boyutu Başa Döndür","title":"Resim Özellikleri","titleButton":"Resimli Düğme Özellikleri","upload":"Karşıya Yükle","urlMissing":"Resmin URL kaynağı eksiktir.","vSpace":"Dikey Boşluk","validateBorder":"Çerçeve tam sayı olmalıdır.","validateHSpace":"HSpace tam sayı olmalıdır.","validateVSpace":"VSpace tam sayı olmalıdır."},"indent":{"indent":"Sekme Arttır","outdent":"Sekme Azalt"},"fakeobjects":{"anchor":"Bağlantı","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"link":{"acccessKey":"Erişim Tuşu","advanced":"Gelişmiş","advisoryContentType":"Danışma İçerik Türü","advisoryTitle":"Danışma Başlığı","anchor":{"toolbar":"Bağlantı Ekle/Düzenle","menu":"Bağlantı Özellikleri","title":"Bağlantı Özellikleri","name":"Bağlantı Adı","errorName":"Lütfen bağlantı için ad giriniz","remove":"Bağlantıyı Kaldır"},"anchorId":"Eleman Kimlik Numarası ile","anchorName":"Bağlantı Adı ile","charset":"Bağlı Kaynak Karakter Gurubu","cssClasses":"Biçem Sayfası Sınıfları","displayText":"Display Text","emailAddress":"E-Posta Adresi","emailBody":"İleti Gövdesi","emailSubject":"İleti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil Yönü","langDir":"Dil Yönü","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","menu":"Link Düzenle","name":"Ad","noAnchors":"(Bu belgede hiç çapa yok)","noEmail":"Lütfen E-posta adresini yazın","noUrl":"Lütfen Link URL'sini yazın","other":"<diğer>","popupDependent":"Bağımlı (Netscape)","popupFeatures":"Yeni Açılan Pencere Özellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola Göre Konum","popupLocationBar":"Yer Çubuğu","popupMenuBar":"Menü Çubuğu","popupResizable":"Resizable","popupScrollBars":"Kaydırma Çubukları","popupStatusBar":"Durum Çubuğu","popupToolbar":"Araç Çubuğu","popupTop":"Yukarıya Göre Konum","rel":"İlişki","selectAnchor":"Bağlantı Seç","styles":"Biçem","tabIndex":"Sekme İndeksi","target":"Hedef","targetFrame":"<çerçeve>","targetFrameName":"Hedef Çerçeve Adı","targetPopup":"<yeni açılan pencere>","targetPopupName":"Yeni Açılan Pencere Adı","title":"Link","toAnchor":"Bu sayfada çapa","toEmail":"E-Posta","toUrl":"URL","toolbar":"Link Ekle/Düzenle","type":"Link Türü","unlink":"Köprü Kaldır","upload":"Karşıya Yükle"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"Numaralı Liste"},"magicline":{"title":"Parağrafı buraya ekle"},"maximize":{"maximize":"Büyült","minimize":"Küçült"},"pastetext":{"button":"Düz Metin Olarak Yapıştır","title":"Düz Metin Olarak Yapıştır"},"pastefromword":{"confirmCleanup":"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?","error":"Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir","title":"Word'den Yapıştır","toolbar":"Word'den Yapıştır"},"removeformat":{"toolbar":"Biçimi Kaldır"},"sourcearea":{"toolbar":"Kaynak"},"specialchar":{"options":"Özel Karakter Seçenekleri","title":"Özel Karakter Seç","toolbar":"Özel Karakter Ekle"},"scayt":{"btn_about":"SCAYT'ı hakkında","btn_dictionaries":"Sözlükler","btn_disable":"SCAYT'ı pasifleştir","btn_enable":"SCAYT'ı etkinleştir","btn_langs":"Diller","btn_options":"Seçenekler","text_title":"Girmiş olduğunuz kelime denetimi"},"stylescombo":{"label":"Biçem","panelTitle":"Stilleri Düzenliyor","panelTitle1":"Blok Stilleri","panelTitle2":"Inline Stilleri","panelTitle3":"Nesne Stilleri"},"table":{"border":"Kenar Kalınlığı","caption":"Başlık","cell":{"menu":"Hücre","insertBefore":"Hücre Ekle - Önce","insertAfter":"Hücre Ekle - Sonra","deleteCell":"Hücre Sil","merge":"Hücreleri Birleştir","mergeRight":"Birleştir - Sağdaki İle ","mergeDown":"Birleştir - Aşağıdaki İle ","splitHorizontal":"Hücreyi Yatay Böl","splitVertical":"Hücreyi Dikey Böl","title":"Hücre Özellikleri","cellType":"Hücre Tipi","rowSpan":"Satırlar Mesafesi (Span)","colSpan":"Sütünlar Mesafesi (Span)","wordWrap":"Kelime Kaydırma","hAlign":"Düşey Hizalama","vAlign":"Yataş Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Çerçeve Rengi","data":"Veri","header":"Başlık","yes":"Evet","no":"Hayır","invalidWidth":"Hücre genişliği sayı olmalıdır.","invalidHeight":"Hücre yüksekliği sayı olmalıdır.","invalidRowSpan":"Satırların mesafesi tam sayı olmalıdır.","invalidColSpan":"Sütünların mesafesi tam sayı olmalıdır.","chooseColor":"Seçiniz"},"cellPad":"Izgara yazı arası","cellSpace":"Izgara kalınlığı","column":{"menu":"Sütun","insertBefore":"Kolon Ekle - Önce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"Sütun Sil"},"columns":"Sütunlar","deleteTable":"Tabloyu Sil","headers":"Başlıklar","headersBoth":"Her İkisi","headersColumn":"İlk Sütun","headersNone":"Yok","headersRow":"İlk Satır","invalidBorder":"Çerceve büyüklüklüğü sayı olmalıdır.","invalidCellPadding":"Hücre aralığı (padding) sayı olmalıdır.","invalidCellSpacing":"Hücre boşluğu (spacing) sayı olmalıdır.","invalidCols":"Sütün sayısı 0 sayısından büyük olmalıdır.","invalidHeight":"Tablo yüksekliği sayı olmalıdır.","invalidRows":"Satır sayısı 0 sayısından büyük olmalıdır.","invalidWidth":"Tablo genişliği sayı olmalıdır.","menu":"Tablo Özellikleri","row":{"menu":"Satır","insertBefore":"Satır Ekle - Önce","insertAfter":"Satır Ekle - Sonra","deleteRow":"Satır Sil"},"rows":"Satırlar","summary":"Özet","title":"Tablo Özellikleri","toolbar":"Tablo","widthPc":"yüzde","widthPx":"piksel","widthUnit":"genişlik birimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"Tümünü Yoksay","btnReplace":"Değiştir","btnReplaceAll":"Tümünü Değiştir","btnUndo":"Geri Al","changeTo":"Şuna değiştir:","errorLoading":"Uygulamada yüklerken hata oluştu: %s.","ieSpellDownload":"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?","manyChanges":"Yazım denetimi tamamlandı: %1 kelime değiştirildi","noChanges":"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi","noMispell":"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı","noSuggestions":"- Öneri Yok -","notAvailable":"Üzügünüz, bu servis şuanda hizmet dışıdır.","notInDic":"Sözlükte Yok","oneChange":"Yazım denetimi tamamlandı: Bir kelime değiştirildi","progress":"Yazım denetimi işlemde...","title":"Yazımı Denetle","toolbar":"Yazım Denetimi"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/tt.js b/ckeditor/lang/tt.js
    index f11a5c779..53a245cf1 100644
    --- a/ckeditor/lang/tt.js
    +++ b/ckeditor/lang/tt.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['tt']={"editor":"Форматлаулы текст өлкәсе","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Ярдәм өчен ALT 0 басыгыз","browseServer":"Сервер карап чыгу","url":"Сылталама","protocol":"Протокол","upload":"Йөкләү","uploadSubmit":"Серверга җибәрү","image":"Рәсем","flash":"Флеш","form":"Форма","checkbox":"Чекбокс","radio":"Радио төймә","textField":"Текст кыры","textarea":"Текст мәйданы","hiddenField":"Яшерен кыр","button":"Төймə","select":"Сайлау кыры","imageButton":"Рәсемле төймə","notSet":"<билгеләнмәгән>","id":"Id","name":"Исем","langDir":"Язылыш юнəлеше","langDirLtr":"Сулдан уңга язылыш (LTR)","langDirRtl":"Уңнан сулга язылыш (RTL)","langCode":"Тел коды","longDescr":"Җентекле тасвирламага сылталама","cssClass":"Стильләр класслары","advisoryTitle":"Киңәш исем","cssStyle":"Стиль","ok":"Тәмам","cancel":"Баш тарту","close":"Чыгу","preview":"Карап алу","resize":"Зурлыкны үзгәртү","generalTab":"Төп","advancedTab":"Киңәйтелгән көйләүләр","validateNumberFailed":"Әлеге кыйммәт сан түгел.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Үзлекләр","target":"Максат","targetNew":"Яңа тәрәзә (_blank)","targetTop":"Өске тәрәзә (_top)","targetSelf":"Шул үк тәрәзә (_self)","targetParent":"Ана тәрәзә (_parent)","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","styles":"Стиль","cssClasses":"Стильләр класслары","width":"Киңлек","height":"Биеклек","align":"Тигезләү","alignLeft":"Сул якка","alignRight":"Уң якка","alignCenter":"Үзәккә","alignJustify":"Киңлеккә карап тигезләү","alignTop":"Өскә","alignMiddle":"Уртага","alignBottom":"Аска","alignNone":"Һичбер","invalidValue":"Дөрес булмаган кыйммәт.","invalidHeight":"Биеклек сан булырга тиеш.","invalidWidth":"Киңлек сан булырга тиеш.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. Бар хокуклар сакланган","dlgTitle":"CKEditor турында","help":"Ярдәм өчен $1 тикшереп карагыз.","moreInfo":"For licensing information please visit our web site:","title":"CKEditor турында","userGuide":"CKEditor кулланмасы"},"basicstyles":{"bold":"Калын","italic":"Курсив","strike":"Сызылган","subscript":"Аскы индекс","superscript":"Өске индекс","underline":"Астына сызылган"},"blockquote":{"toolbar":"Өземтә блогы"},"clipboard":{"copy":"Күчермәләү","copyError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","cut":"Кисеп алу","cutError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","paste":"Өстәү","pasteArea":"Өстәү мәйданы","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Өстәү"},"contextmenu":{"options":"Контекст меню үзлекләре"},"button":{"selectedLabel":"%1 (Сайланган)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Документ","clipboard":"Алмашу буферы/Кайтару","editing":"Төзәтү","forms":"Формалар","basicstyles":"Төп стильләр","paragraph":"Параграф","links":"Сылталамалар","insert":"Өстәү","styles":"Стильләр","colors":"Төсләр","tools":"Кораллар"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 элемент"},"format":{"label":"Форматлау","panelTitle":"Параграф форматлавы","tag_address":"Адрес","tag_div":"Гади (DIV)","tag_h1":"Башлам 1","tag_h2":"Башлам 2","tag_h3":"Башлам 3","tag_h4":"Башлам 4","tag_h5":"Башлам 5","tag_h6":"Башлам 6","tag_p":"Гади","tag_pre":"Форматлаулы"},"horizontalrule":{"toolbar":"Ятма сызык өстәү"},"image":{"alt":"Альтернатив текст","border":"Чик","btnUpload":"Серверга җибәрү","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Горизонталь ара","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Рәсем тасвирламасы","linkTab":"Сылталама","lockRatio":"Lock Ratio","menu":"Рәсем үзлекләре","resetSize":"Баштагы зурлык","title":"Рәсем үзлекләре","titleButton":"Рәсемле төймə үзлекләре","upload":"Йөкләү","urlMissing":"Image source URL is missing.","vSpace":"Вертикаль ара","validateBorder":"Чик киңлеге сан булырга тиеш.","validateHSpace":"Горизонталь ара бөтен сан булырга тиеш.","validateVSpace":"Вертикаль ара бөтен сан булырга тиеш."},"indent":{"indent":"Отступны арттыру","outdent":"Отступны кечерәйтү"},"fakeobjects":{"anchor":"Якорь","flash":"Флеш анимациясы","hiddenfield":"Яшерен кыр","iframe":"IFrame","unknown":"Танылмаган объект"},"link":{"acccessKey":"Access Key","advanced":"Киңәйтелгән көйләүләр","advisoryContentType":"Advisory Content Type","advisoryTitle":"Киңәш исем","anchor":{"toolbar":"Якорь","menu":"Якорьне үзгәртү","title":"Якорь үзлекләре","name":"Якорь исеме","errorName":"Якорьнең исемен языгыз","remove":"Якорьне бетерү"},"anchorId":"Элемент идентификаторы буенча","anchorName":"Якорь исеме буенча","charset":"Linked Resource Charset","cssClasses":"Стильләр класслары","displayText":"Display Text","emailAddress":"Электрон почта адресы","emailBody":"Хат эчтәлеге","emailSubject":"Хат темасы","id":"Идентификатор","info":"Сылталама тасвирламасы","langCode":"Тел коды","langDir":"Язылыш юнəлеше","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","menu":"Сылталамаyны үзгәртү","name":"Исем","noAnchors":"(Әлеге документта якорьләр табылмады)","noEmail":"Электрон почта адресын языгыз","noUrl":"Сылталаманы языгыз","other":"<бүтән>","popupDependent":"Бәйле (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Тулы экран (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Бәйләнеш","selectAnchor":"Якорьне сайлау","styles":"Стиль","tabIndex":"Tab Index","target":"Максат","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Попап тәрәзәсе исеме","title":"Сылталама","toAnchor":"Якорьне текст белән бәйләү","toEmail":"Электрон почта","toUrl":"Сылталама","toolbar":"Сылталама","type":"Сылталама төре","unlink":"Сылталаманы бетерү","upload":"Йөкләү"},"list":{"bulletedlist":"Маркерлы тезмә өстәү/бетерү","numberedlist":" Номерланган тезмә өстәү/бетерү"},"magicline":{"title":"Бирегә параграф өстәү"},"maximize":{"maximize":"Зурайту","minimize":"Кечерәйтү"},"pastetext":{"button":"Форматлаусыз текст өстәү","title":"Форматлаусыз текст өстәү"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word'тан өстәү","toolbar":"Word'тан өстәү"},"removeformat":{"toolbar":"Форматлауны бетерү"},"sourcearea":{"toolbar":"Чыганак"},"specialchar":{"options":"Махсус символ үзлекләре","title":"Махсус символ сайлау","toolbar":"Махсус символ өстәү"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Стильләр","panelTitle":"Форматлау стильләре","panelTitle1":"Блоклар стильләре","panelTitle2":"Эчке стильләр","panelTitle3":"Объектлар стильләре"},"table":{"border":"Чик калынлыгы","caption":"Исем","cell":{"menu":"Күзәнәк","insertBefore":"Алдына күзәнәк өстәү","insertAfter":"Артына күзәнәк өстәү","deleteCell":"Күзәнәкләрне бетерү","merge":"Күзәнәкләрне берләштерү","mergeRight":"Уң яктагы белән берләштерү","mergeDown":"Астагы белән берләштерү","splitHorizontal":"Күзәнәкне юлларга бүлү","splitVertical":"Күзәнәкне баганаларга бүлү","title":"Күзәнәк үзлекләре","cellType":"Күзәнәк төре","rowSpan":"Юлларны берләштерү","colSpan":"Баганаларны берләштерү","wordWrap":"Текстны күчерү","hAlign":"Ятма тигезләү","vAlign":"Асма тигезләү","alignBaseline":"Таяныч сызыгы","bgColor":"Фон төсе","borderColor":"Чик төсе","data":"Мәгълүмат","header":"Башлык","yes":"Әйе","no":"Юк","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сайлау"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Багана","insertBefore":"Сулдан баганалар өстәү","insertAfter":"Уңнан баганалар өстәү","deleteColumn":"Баганаларны бетерү"},"columns":"Баганалар","deleteTable":"Таблицаны бетерү","headers":"Башлыклар","headersBoth":"Икесе дә","headersColumn":"Беренче багана","headersNone":"Һичбер","headersRow":"Беренче юл","invalidBorder":"Чик киңлеге сан булырга тиеш.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Күзәнәкләр аралары уңай сан булырга тиеш.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Таблица биеклеге сан булырга тиеш.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Таблица киңлеге сан булырга тиеш","menu":"Таблица үзлекләре","row":{"menu":"Юл","insertBefore":"Өстән юллар өстәү","insertAfter":"Астан юллар өстәү","deleteRow":"Юлларны бетерү"},"rows":"Юллар","summary":"Йомгаклау","title":"Таблица үзлекләре","toolbar":"Таблица","widthPc":"процент","widthPx":"Нокталар","widthUnit":"киңлек берәмлеге"},"undo":{"redo":"Кабатлау","undo":"Кайтару"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/ug.js b/ckeditor/lang/ug.js
    index 41d5b0d36..40e76bab0 100644
    --- a/ckeditor/lang/ug.js
    +++ b/ckeditor/lang/ug.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['ug']={"editor":"تەھرىرلىگۈچ","editorPanel":"مول تېكست تەھرىرلىگۈچ تاختىسى","common":{"editorHelp":"ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ","browseServer":"كۆرسىتىش مۇلازىمېتىر","url":"ئەسلى ھۆججەت","protocol":"كېلىشىم","upload":"يۈكلە","uploadSubmit":"مۇلازىمېتىرغا يۈكلە","image":"سۈرەت","flash":"Flash","form":"جەدۋەل","checkbox":"كۆپ تاللاش رامكىسى","radio":"يەككە تاللاش توپچىسى","textField":"يەككە قۇر تېكىست","textarea":"كۆپ قۇر تېكىست","hiddenField":"يوشۇرۇن دائىرە","button":"توپچا","select":"تىزىم/تىزىملىك","imageButton":"سۈرەت دائىرە","notSet":"‹تەڭشەلمىگەن›","id":"ID","name":"ئات","langDir":"تىل يۆنىلىشى","langDirLtr":"سولدىن ئوڭغا (LTR)","langDirRtl":"ئوڭدىن سولغا (RTL)","langCode":"تىل كودى","longDescr":"تەپسىلىي چۈشەندۈرۈش ئادرېسى","cssClass":"ئۇسلۇب خىلىنىڭ ئاتى","advisoryTitle":"ماۋزۇ","cssStyle":"قۇر ئىچىدىكى ئۇسلۇبى","ok":"جەزملە","cancel":"ۋاز كەچ","close":"تاقا","preview":"ئالدىن كۆزەت","resize":"چوڭلۇقىنى ئۆزگەرت","generalTab":"ئادەتتىكى","advancedTab":"ئالىي","validateNumberFailed":"سان پىچىمىدا كىرگۈزۈش زۆرۈر","confirmNewPage":"نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟","confirmCancel":"قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟","options":"تاللانما","target":"نىشان كۆزنەك","targetNew":"يېڭى كۆزنەك (_blank)","targetTop":"پۈتۈن بەت (_top)","targetSelf":"مەزكۇر كۆزنەك (_self)","targetParent":"ئاتا كۆزنەك (_parent)","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","styles":"ئۇسلۇبلار","cssClasses":"ئۇسلۇب خىللىرى","width":"كەڭلىك","height":"ئېگىزلىك","align":"توغرىلىنىشى","alignLeft":"سول","alignRight":"ئوڭ","alignCenter":"ئوتتۇرا","alignJustify":"ئىككى تەرەپتىن توغرىلا","alignTop":"ئۈستى","alignMiddle":"ئوتتۇرا","alignBottom":"ئاستى","alignNone":"يوق","invalidValue":"ئىناۋەتسىز قىممەت.","invalidHeight":"ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidWidth":"كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidCssLength":"بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)","invalidHtmlLength":"بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)","invalidInlineStyle":"ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم","cssLengthTooltip":"بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)","unavailable":"%1<span class=\\\\\"cke_accessibility\\\\\">، ئىشلەتكىلى بولمايدۇ</span>"},"about":{"copy":"Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە","dlgTitle":"CKEditor ھەققىدە","help":"$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ","moreInfo":"تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ","title":"CKEditor ھەققىدە","userGuide":"CKEditor ئىشلەتكۈچى قوللانمىسى"},"basicstyles":{"bold":"توم","italic":"يانتۇ","strike":"ئۆچۈرۈش سىزىقى","subscript":"تۆۋەن ئىندېكس","superscript":"يۇقىرى ئىندېكس","underline":"ئاستى سىزىق"},"blockquote":{"toolbar":"بۆلەك نەقىل"},"clipboard":{"copy":"كۆچۈر","copyError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ","cut":"كەس","cutError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ","paste":"چاپلا","pasteArea":"چاپلاش دائىرىسى","pasteMsg":"ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ","securityMsg":"توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.","title":"چاپلا"},"contextmenu":{"options":"قىسقا يول تىزىملىك تاللانمىسى"},"button":{"selectedLabel":"%1 (تاللاندى)"},"toolbar":{"toolbarCollapse":"قورال بالداقنى قاتلا","toolbarExpand":"قورال بالداقنى ياي","toolbarGroups":{"document":"پۈتۈك","clipboard":"چاپلاش تاختىسى/يېنىۋال","editing":"تەھرىر","forms":"جەدۋەل","basicstyles":"ئاساسىي ئۇسلۇب","paragraph":"ئابزاس","links":"ئۇلانما","insert":"قىستۇر","styles":"ئۇسلۇب","colors":"رەڭ","tools":"قورال"},"toolbars":"قورال بالداق"},"elementspath":{"eleLabel":"ئېلېمېنت يولى","eleTitle":"%1 ئېلېمېنت"},"format":{"label":"پىچىم","panelTitle":"پىچىم","tag_address":"ئادرېس","tag_div":"ئابزاس (DIV)","tag_h1":"ماۋزۇ 1","tag_h2":"ماۋزۇ 2","tag_h3":"ماۋزۇ 3","tag_h4":"ماۋزۇ 4","tag_h5":"ماۋزۇ 5","tag_h6":"ماۋزۇ 6","tag_p":"ئادەتتىكى","tag_pre":"تىزىلغان پىچىم"},"horizontalrule":{"toolbar":"توغرا سىزىق قىستۇر"},"image":{"alt":"تېكىست ئالماشتۇر","border":"گىرۋەك چوڭلۇقى","btnUpload":"مۇلازىمېتىرغا يۈكلە","button2Img":"نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟","hSpace":"توغرىسىغا ئارىلىقى","img2Button":"نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟","infoTab":"سۈرەت","linkTab":"ئۇلانما","lockRatio":"نىسبەتنى قۇلۇپلا","menu":"سۈرەت خاسلىقى","resetSize":"ئەسلى چوڭلۇق","title":"سۈرەت خاسلىقى","titleButton":"سۈرەت دائىرە خاسلىقى","upload":"يۈكلە","urlMissing":"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم","vSpace":"بويىغا ئارىلىقى","validateBorder":"گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ","validateVSpace":"بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ"},"indent":{"indent":"تارايت","outdent":"كەڭەيت"},"fakeobjects":{"anchor":"لەڭگەرلىك نۇقتا","flash":"Flash جانلاندۇرۇم","hiddenfield":"يوشۇرۇن دائىرە","iframe":"IFrame","unknown":"يوچۇن نەڭ"},"link":{"acccessKey":"زىيارەت كۇنۇپكا","advanced":"ئالىي","advisoryContentType":"مەزمۇن تىپى","advisoryTitle":"ماۋزۇ","anchor":{"toolbar":"لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە","menu":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","title":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","name":"لەڭگەرلىك نۇقتا ئاتى","errorName":"لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ","remove":"لەڭگەرلىك نۇقتا ئۆچۈر"},"anchorId":"لەڭگەرلىك نۇقتا ID سى بويىچە","anchorName":"لەڭگەرلىك نۇقتا ئاتى بويىچە","charset":"ھەرپ كودلىنىشى","cssClasses":"ئۇسلۇب خىلى ئاتى","displayText":"Display Text","emailAddress":"ئادرېس","emailBody":"مەزمۇن","emailSubject":"ماۋزۇ","id":"ID","info":"ئۇلانما ئۇچۇرى","langCode":"تىل كودى","langDir":"تىل يۆنىلىشى","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","menu":"ئۇلانما تەھرىر","name":"ئات","noAnchors":"(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)","noEmail":"ئېلخەت ئادرېسىنى كىرگۈزۈڭ","noUrl":"ئۇلانما ئادرېسىنى كىرگۈزۈڭ","other":"‹باشقا›","popupDependent":"تەۋە (NS)","popupFeatures":"قاڭقىش كۆزنەك خاسلىقى","popupFullScreen":"پۈتۈن ئېكران (IE)","popupLeft":"سول","popupLocationBar":"ئادرېس بالداق","popupMenuBar":"تىزىملىك بالداق","popupResizable":"چوڭلۇقى ئۆزگەرتىشچان","popupScrollBars":"دومىلىما سۈرگۈچ","popupStatusBar":"ھالەت بالداق","popupToolbar":"قورال بالداق","popupTop":"ئوڭ","rel":"باغلىنىش","selectAnchor":"بىر لەڭگەرلىك نۇقتا تاللاڭ","styles":"قۇر ئىچىدىكى ئۇسلۇبى","tabIndex":"Tab تەرتىپى","target":"نىشان","targetFrame":"‹كاندۇك›","targetFrameName":"نىشان كاندۇك ئاتى","targetPopup":"‹قاڭقىش كۆزنەك›","targetPopupName":"قاڭقىش كۆزنەك ئاتى","title":"ئۇلانما","toAnchor":"بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى","toEmail":"ئېلخەت","toUrl":"ئادرېس","toolbar":"ئۇلانما قىستۇر/تەھرىرلە","type":"ئۇلانما تىپى","unlink":"ئۇلانما بىكار قىل","upload":"يۈكلە"},"list":{"bulletedlist":"تۈر بەلگە تىزىمى","numberedlist":"تەرتىپ نومۇر تىزىمى"},"magicline":{"title":"بۇ جايغا ئابزاس قىستۇر"},"maximize":{"maximize":"چوڭايت","minimize":"كىچىكلەت"},"pastetext":{"button":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا","title":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا"},"pastefromword":{"confirmCleanup":"سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟","error":"ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ","title":"MS Word تىن چاپلا","toolbar":"MS Word تىن چاپلا"},"removeformat":{"toolbar":"پىچىمنى چىقىرىۋەت"},"sourcearea":{"toolbar":"مەنبە"},"specialchar":{"options":"ئالاھىدە ھەرپ تاللانمىسى","title":"ئالاھىدە ھەرپ تاللاڭ","toolbar":"ئالاھىدە ھەرپ قىستۇر"},"scayt":{"btn_about":"شۇئان ئىملا تەكشۈرۈش ھەققىدە","btn_dictionaries":"لۇغەت","btn_disable":"شۇئان ئىملا تەكشۈرۈشنى چەكلە","btn_enable":"شۇئان ئىملا تەكشۈرۈشنى قوزغات","btn_langs":"تىل","btn_options":"تاللانما","text_title":"شۇئان ئىملا تەكشۈر"},"stylescombo":{"label":"ئۇسلۇب","panelTitle":"ئۇسلۇب","panelTitle1":"بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى","panelTitle2":"ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى","panelTitle3":"نەڭ (Object) ئېلېمېنت ئۇسلۇبى"},"table":{"border":"گىرۋەك","caption":"ماۋزۇ","cell":{"menu":"كاتەكچە","insertBefore":"سولغا كاتەكچە قىستۇر","insertAfter":"ئوڭغا كاتەكچە قىستۇر","deleteCell":"كەتەكچە ئۆچۈر","merge":"كاتەكچە بىرلەشتۈر","mergeRight":"كاتەكچىنى ئوڭغا بىرلەشتۈر","mergeDown":"كاتەكچىنى ئاستىغا بىرلەشتۈر","splitHorizontal":"كاتەكچىنى توغرىسىغا بىرلەشتۈر","splitVertical":"كاتەكچىنى بويىغا بىرلەشتۈر","title":"كاتەكچە خاسلىقى","cellType":"كاتەكچە تىپى","rowSpan":"بويىغا چات ئارىسى قۇر سانى","colSpan":"توغرىسىغا چات ئارىسى ئىستون سانى","wordWrap":"ئۆزلۈكىدىن قۇر قاتلا","hAlign":"توغرىسىغا توغرىلا","vAlign":"بويىغا توغرىلا","alignBaseline":"ئاساسىي سىزىق","bgColor":"تەگلىك رەڭگى","borderColor":"گىرۋەك رەڭگى","data":"سانلىق مەلۇمات","header":"جەدۋەل باشى","yes":"ھەئە","no":"ياق","invalidWidth":"كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ","invalidHeight":"كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRowSpan":"قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ","invalidColSpan":"ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ","chooseColor":"تاللاڭ"},"cellPad":"يان ئارىلىق","cellSpace":"ئارىلىق","column":{"menu":"ئىستون","insertBefore":"سولغا ئىستون قىستۇر","insertAfter":"ئوڭغا ئىستون قىستۇر","deleteColumn":"ئىستون ئۆچۈر"},"columns":"ئىستون سانى","deleteTable":"جەدۋەل ئۆچۈر","headers":"ماۋزۇ كاتەكچە","headersBoth":"بىرىنچى ئىستون ۋە بىرىنچى قۇر","headersColumn":"بىرىنچى ئىستون","headersNone":"يوق","headersRow":"بىرىنچى قۇر","invalidBorder":"گىرۋەك توملۇقى چوقۇم سان بولىدۇ","invalidCellPadding":"كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ","invalidCellSpacing":"كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ","invalidCols":"بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidHeight":"جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRows":"بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidWidth":"جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ","menu":"جەدۋەل خاسلىقى","row":{"menu":"قۇر","insertBefore":"ئۈستىگە قۇر قىستۇر","insertAfter":"ئاستىغا قۇر قىستۇر","deleteRow":"قۇر ئۆچۈر"},"rows":"قۇر سانى","summary":"ئۈزۈندە","title":"جەدۋەل خاسلىقى","toolbar":"جەدۋەل","widthPc":"پىرسەنت","widthPx":"پىكسېل","widthUnit":"كەڭلىك بىرلىكى"},"undo":{"redo":"قايتىلا ","undo":"يېنىۋال"},"wsc":{"btnIgnore":"پەرۋا قىلما","btnIgnoreAll":"ھەممىگە پەرۋا قىلما","btnReplace":"ئالماشتۇر","btnReplaceAll":"ھەممىنى ئالماشتۇر","btnUndo":"يېنىۋال","changeTo":"ئۆزگەرت","errorLoading":"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.","ieSpellDownload":"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟","manyChanges":"ئىملا تەكشۈرۈش تامام: %1  سۆزنى ئۆزگەرتتى","noChanges":"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى","noMispell":"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى","noSuggestions":"-تەكلىپ يوق-","notAvailable":"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ","notInDic":"لۇغەتتە يوق","oneChange":"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى","progress":"ئىملا تەكشۈرۈۋاتىدۇ…","title":"ئىملا تەكشۈر","toolbar":"ئىملا تەكشۈر"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/uk.js b/ckeditor/lang/uk.js
    index e06f294ff..9bbc7bca5 100644
    --- a/ckeditor/lang/uk.js
    +++ b/ckeditor/lang/uk.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['uk']={"editor":"Текстовий редактор","editorPanel":"Панель текстового редактора","common":{"editorHelp":"натисніть ALT 0 для довідки","browseServer":"Огляд Сервера","url":"URL","protocol":"Протокол","upload":"Надіслати","uploadSubmit":"Надіслати на сервер","image":"Зображення","flash":"Flash","form":"Форма","checkbox":"Галочка","radio":"Кнопка вибору","textField":"Текстове поле","textarea":"Текстова область","hiddenField":"Приховане поле","button":"Кнопка","select":"Список","imageButton":"Кнопка із зображенням","notSet":"<не визначено>","id":"Ідентифікатор","name":"Ім'я","langDir":"Напрямок мови","langDirLtr":"Зліва направо (LTR)","langDirRtl":"Справа наліво (RTL)","langCode":"Код мови","longDescr":"Довгий опис URL","cssClass":"Клас CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль CSS","ok":"ОК","cancel":"Скасувати","close":"Закрити","preview":"Попередній перегляд","resize":"Потягніть для зміни розмірів","generalTab":"Основне","advancedTab":"Додаткове","validateNumberFailed":"Значення не є цілим числом.","confirmNewPage":"Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?","confirmCancel":"Деякі опції змінено. Закрити вікно без збереження змін?","options":"Опції","target":"Ціль","targetNew":"Нове вікно (_blank)","targetTop":"Поточне вікно (_top)","targetSelf":"Поточний фрейм/вікно (_self)","targetParent":"Батьківський фрейм/вікно (_parent)","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","styles":"Стиль CSS","cssClasses":"Клас CSS","width":"Ширина","height":"Висота","align":"Вирівнювання","alignLeft":"По лівому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширині","alignTop":"По верхньому краю","alignMiddle":"По середині","alignBottom":"По нижньому краю","alignNone":"Нема","invalidValue":"Невірне значення.","invalidHeight":"Висота повинна бути цілим числом.","invalidWidth":"Ширина повинна бути цілим числом.","invalidCssLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt або pc).","invalidHtmlLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px або %).","invalidInlineStyle":"Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі \"ім'я : значення\", розділених крапкою з комою.","cssLengthTooltip":"Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt або pc).","unavailable":"%1<span class=\"cke_accessibility\">, не доступне</span>"},"about":{"copy":"Copyright &copy; $1. Всі права застережено.","dlgTitle":"Про CKEditor","help":"Перевірте $1 для допомоги.","moreInfo":"Щодо інформації з ліцензування завітайте на наш сайт:","title":"Про CKEditor","userGuide":"Інструкція Користувача для CKEditor"},"basicstyles":{"bold":"Жирний","italic":"Курсив","strike":"Закреслений","subscript":"Нижній індекс","superscript":"Верхній індекс","underline":"Підкреслений"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копіювати","copyError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).","cut":"Вирізати","cutError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)","paste":"Вставити","pasteArea":"Область вставки","pasteMsg":"Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.","securityMsg":"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.","title":"Вставити"},"contextmenu":{"options":"Опції контекстного меню"},"button":{"selectedLabel":"%1 (Вибрано)"},"toolbar":{"toolbarCollapse":"Згорнути панель інструментів","toolbarExpand":"Розгорнути панель інструментів","toolbarGroups":{"document":"Документ","clipboard":"Буфер обміну / Скасувати","editing":"Редагування","forms":"Форми","basicstyles":"Основний Стиль","paragraph":"Параграф","links":"Посилання","insert":"Вставити","styles":"Стилі","colors":"Кольори","tools":"Інструменти"},"toolbars":"Панель інструментів редактора"},"elementspath":{"eleLabel":"Шлях","eleTitle":"%1 елемент"},"format":{"label":"Форматування","panelTitle":"Форматування параграфа","tag_address":"Адреса","tag_div":"Нормальний (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Нормальний","tag_pre":"Форматований"},"horizontalrule":{"toolbar":"Горизонтальна лінія"},"image":{"alt":"Альтернативний текст","border":"Рамка","btnUpload":"Надіслати на сервер","button2Img":"Бажаєте перетворити обрану кнопку-зображення на просте зображення?","hSpace":"Гориз. відступ","img2Button":"Бажаєте перетворити обране зображення на кнопку-зображення?","infoTab":"Інформація про зображення","linkTab":"Посилання","lockRatio":"Зберегти пропорції","menu":"Властивості зображення","resetSize":"Очистити поля розмірів","title":"Властивості зображення","titleButton":"Властивості кнопки із зображенням","upload":"Надіслати","urlMissing":"Вкажіть URL зображення.","vSpace":"Верт. відступ","validateBorder":"Ширина рамки повинна бути цілим числом.","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateVSpace":"Верт. відступ повинен бути цілим числом."},"indent":{"indent":"Збільшити відступ","outdent":"Зменшити відступ"},"fakeobjects":{"anchor":"Якір","flash":"Flash-анімація","hiddenfield":"Приховані Поля","iframe":"IFrame","unknown":"Невідомий об'єкт"},"link":{"acccessKey":"Гаряча клавіша","advanced":"Додаткове","advisoryContentType":"Тип вмісту","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставити/Редагувати якір","menu":"Властивості якоря","title":"Властивості якоря","name":"Ім'я якоря","errorName":"Будь ласка, вкажіть ім'я якоря","remove":"Прибрати якір"},"anchorId":"За ідентифікатором елементу","anchorName":"За ім'ям елементу","charset":"Кодування","cssClasses":"Клас CSS","displayText":"Display Text","emailAddress":"Адреса ел. пошти","emailBody":"Тіло повідомлення","emailSubject":"Тема листа","id":"Ідентифікатор","info":"Інформація посилання","langCode":"Код мови","langDir":"Напрямок мови","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","menu":"Вставити посилання","name":"Ім'я","noAnchors":"(В цьому документі немає якорів)","noEmail":"Будь ласка, вкажіть адрес ел. пошти","noUrl":"Будь ласка, вкажіть URL посилання","other":"<інший>","popupDependent":"Залежний (Netscape)","popupFeatures":"Властивості випливаючого вікна","popupFullScreen":"Повний екран (IE)","popupLeft":"Позиція зліва","popupLocationBar":"Панель локації","popupMenuBar":"Панель меню","popupResizable":"Масштабоване","popupScrollBars":"Стрічки прокрутки","popupStatusBar":"Рядок статусу","popupToolbar":"Панель інструментів","popupTop":"Позиція зверху","rel":"Зв'язок","selectAnchor":"Оберіть якір","styles":"Стиль CSS","tabIndex":"Послідовність переходу","target":"Ціль","targetFrame":"<фрейм>","targetFrameName":"Ім'я цільового фрейму","targetPopup":"<випливаюче вікно>","targetPopupName":"Ім'я випливаючого вікна","title":"Посилання","toAnchor":"Якір на цю сторінку","toEmail":"Ел. пошта","toUrl":"URL","toolbar":"Вставити/Редагувати посилання","type":"Тип посилання","unlink":"Видалити посилання","upload":"Надіслати"},"list":{"bulletedlist":"Маркірований список","numberedlist":"Нумерований список"},"magicline":{"title":"Вставити абзац"},"maximize":{"maximize":"Максимізувати","minimize":"Мінімізувати"},"pastetext":{"button":"Вставити тільки текст","title":"Вставити тільки текст"},"pastefromword":{"confirmCleanup":"Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?","error":"Неможливо очистити форматування через внутрішню помилку.","title":"Вставити з Word","toolbar":"Вставити з Word"},"removeformat":{"toolbar":"Видалити форматування"},"sourcearea":{"toolbar":"Джерело"},"specialchar":{"options":"Опції","title":"Оберіть спеціальний символ","toolbar":"Спеціальний символ"},"scayt":{"btn_about":"Про SCAYT","btn_dictionaries":"Словники","btn_disable":"Вимкнути SCAYT","btn_enable":"Ввімкнути SCAYT","btn_langs":"Мови","btn_options":"Опції","text_title":"Перефірка орфографії по мірі набору"},"stylescombo":{"label":"Стиль","panelTitle":"Стилі форматування","panelTitle1":"Блочні стилі","panelTitle2":"Рядкові стилі","panelTitle3":"Об'єктні стилі"},"table":{"border":"Розмір рамки","caption":"Заголовок таблиці","cell":{"menu":"Комірки","insertBefore":"Вставити комірку перед","insertAfter":"Вставити комірку після","deleteCell":"Видалити комірки","merge":"Об'єднати комірки","mergeRight":"Об'єднати справа","mergeDown":"Об'єднати донизу","splitHorizontal":"Розділити комірку по горизонталі","splitVertical":"Розділити комірку по вертикалі","title":"Властивості комірки","cellType":"Тип комірки","rowSpan":"Об'єднання рядків","colSpan":"Об'єднання стовпців","wordWrap":"Автоперенесення тексту","hAlign":"Гориз. вирівнювання","vAlign":"Верт. вирівнювання","alignBaseline":"По базовій лінії","bgColor":"Колір фону","borderColor":"Колір рамки","data":"Дані","header":"Заголовок","yes":"Так","no":"Ні","invalidWidth":"Ширина комірки повинна бути цілим числом.","invalidHeight":"Висота комірки повинна бути цілим числом.","invalidRowSpan":"Кількість об'єднуваних рядків повинна бути цілим числом.","invalidColSpan":"Кількість об'єднуваних стовбців повинна бути цілим числом.","chooseColor":"Обрати"},"cellPad":"Внутр. відступ","cellSpace":"Проміжок","column":{"menu":"Стовбці","insertBefore":"Вставити стовбець перед","insertAfter":"Вставити стовбець після","deleteColumn":"Видалити стовбці"},"columns":"Стовбці","deleteTable":"Видалити таблицю","headers":"Заголовки стовбців/рядків","headersBoth":"Стовбці і рядки","headersColumn":"Стовбці","headersNone":"Без заголовків","headersRow":"Рядки","invalidBorder":"Розмір рамки повинен бути цілим числом.","invalidCellPadding":"Внутр. відступ комірки повинен бути цілим числом.","invalidCellSpacing":"Проміжок між комірками повинен бути цілим числом.","invalidCols":"Кількість стовбців повинна бути більшою 0.","invalidHeight":"Висота таблиці повинна бути цілим числом.","invalidRows":"Кількість рядків повинна бути більшою 0.","invalidWidth":"Ширина таблиці повинна бути цілим числом.","menu":"Властивості таблиці","row":{"menu":"Рядки","insertBefore":"Вставити рядок перед","insertAfter":"Вставити рядок після","deleteRow":"Видалити рядки"},"rows":"Рядки","summary":"Детальний опис заголовку таблиці","title":"Властивості таблиці","toolbar":"Таблиця","widthPc":"відсотків","widthPx":"пікселів","widthUnit":"Одиниці вимір."},"undo":{"redo":"Повторити","undo":"Повернути"},"wsc":{"btnIgnore":"Пропустити","btnIgnoreAll":"Пропустити все","btnReplace":"Замінити","btnReplaceAll":"Замінити все","btnUndo":"Назад","changeTo":"Замінити на","errorLoading":"Помилка завантаження : %s.","ieSpellDownload":"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?","manyChanges":"Перевірку орфографії завершено: 1% слів(ова) змінено","noChanges":"Перевірку орфографії завершено: жодне слово не змінено","noMispell":"Перевірку орфографії завершено: помилок не знайдено","noSuggestions":"- немає варіантів -","notAvailable":"Вибачте, але сервіс наразі недоступний.","notInDic":"Немає в словнику","oneChange":"Перевірку орфографії завершено: змінено одне слово","progress":"Виконується перевірка орфографії...","title":"Перевірка орфографії","toolbar":"Перевірити орфографію"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/vi.js b/ckeditor/lang/vi.js
    index bbc94b3ff..2e7d95171 100644
    --- a/ckeditor/lang/vi.js
    +++ b/ckeditor/lang/vi.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['vi']={"editor":"Bộ soạn thảo văn bản có định dạng","editorPanel":"Bảng điều khiển Rich Text Editor","common":{"editorHelp":"Nhấn ALT + 0 để được giúp đỡ","browseServer":"Duyệt máy chủ","url":"URL","protocol":"Giao thức","upload":"Tải lên","uploadSubmit":"Tải lên máy chủ","image":"Hình ảnh","flash":"Flash","form":"Biểu mẫu","checkbox":"Nút kiểm","radio":"Nút chọn","textField":"Trường văn bản","textarea":"Vùng văn bản","hiddenField":"Trường ẩn","button":"Nút","select":"Ô chọn","imageButton":"Nút hình ảnh","notSet":"<không thiết lập>","id":"Định danh","name":"Tên","langDir":"Hướng ngôn ngữ","langDirLtr":"Trái sang phải (LTR)","langDirRtl":"Phải sang trái (RTL)","langCode":"Mã ngôn ngữ","longDescr":"Mô tả URL","cssClass":"Lớp Stylesheet","advisoryTitle":"Nhan đề hướng dẫn","cssStyle":"Kiểu ","ok":"Đồng ý","cancel":"Bỏ qua","close":"Đóng","preview":"Xem trước","resize":"Kéo rê để thay đổi kích cỡ","generalTab":"Tab chung","advancedTab":"Tab mở rộng","validateNumberFailed":"Giá trị này không phải là số.","confirmNewPage":"Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?","confirmCancel":"Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?","options":"Tùy chọn","target":"Đích đến","targetNew":"Cửa sổ mới (_blank)","targetTop":"Cửa sổ trên cùng (_top)","targetSelf":"Tại trang (_self)","targetParent":"Cửa sổ cha (_parent)","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","styles":"Kiểu","cssClasses":"Lớp CSS","width":"Chiều rộng","height":"Chiều cao","align":"Vị trí","alignLeft":"Trái","alignRight":"Phải","alignCenter":"Giữa","alignJustify":"Sắp chữ","alignTop":"Trên","alignMiddle":"Giữa","alignBottom":"Dưới","alignNone":"Không","invalidValue":"Giá trị không hợp lệ.","invalidHeight":"Chiều cao phải là số nguyên.","invalidWidth":"Chiều rộng phải là số nguyên.","invalidCssLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","invalidHtmlLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).","invalidInlineStyle":"Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng \"tên:giá trị\", cách nhau bằng dấu chấm phẩy.","cssLengthTooltip":"Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","unavailable":"%1<span class=\"cke_accessibility\">, không có</span>"},"about":{"copy":"Bản quyền &copy; $1. Giữ toàn quyền.","dlgTitle":"Thông tin về CKEditor","help":"Kiểm tra $1 để được giúp đỡ.","moreInfo":"Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:","title":"Thông tin về CKEditor","userGuide":"Hướng dẫn sử dụng CKEditor"},"basicstyles":{"bold":"Đậm","italic":"Nghiêng","strike":"Gạch xuyên ngang","subscript":"Chỉ số dưới","superscript":"Chỉ số trên","underline":"Gạch chân"},"blockquote":{"toolbar":"Khối trích dẫn"},"clipboard":{"copy":"Sao chép","copyError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).","cut":"Cắt","cutError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).","paste":"Dán","pasteArea":"Khu vực dán","pasteMsg":"Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.","securityMsg":"Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.","title":"Dán"},"contextmenu":{"options":"Tùy chọn menu bổ xung"},"button":{"selectedLabel":"%1 (Đã chọn)"},"toolbar":{"toolbarCollapse":"Thu gọn thanh công cụ","toolbarExpand":"Mở rộng thnah công cụ","toolbarGroups":{"document":"Tài liệu","clipboard":"Clipboard/Undo","editing":"Chỉnh sửa","forms":"Bảng biểu","basicstyles":"Kiểu cơ bản","paragraph":"Đoạn","links":"Liên kết","insert":"Chèn","styles":"Kiểu","colors":"Màu sắc","tools":"Công cụ"},"toolbars":"Thanh công cụ"},"elementspath":{"eleLabel":"Nhãn thành phần","eleTitle":"%1 thành phần"},"format":{"label":"Định dạng","panelTitle":"Định dạng","tag_address":"Address","tag_div":"Bình thường (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Bình thường (P)","tag_pre":"Đã thiết lập"},"horizontalrule":{"toolbar":"Chèn đường phân cách ngang"},"image":{"alt":"Chú thích ảnh","border":"Đường viền","btnUpload":"Tải lên máy chủ","button2Img":"Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?","hSpace":"Khoảng đệm ngang","img2Button":"Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?","infoTab":"Thông tin của ảnh","linkTab":"Tab liên kết","lockRatio":"Giữ nguyên tỷ lệ","menu":"Thuộc tính của ảnh","resetSize":"Kích thước gốc","title":"Thuộc tính của ảnh","titleButton":"Thuộc tính nút của ảnh","upload":"Tải lên","urlMissing":"Thiếu đường dẫn hình ảnh","vSpace":"Khoảng đệm dọc","validateBorder":"Chiều rộng của đường viền phải là một số nguyên dương","validateHSpace":"Khoảng đệm ngang phải là một số nguyên dương","validateVSpace":"Khoảng đệm dọc phải là một số nguyên dương"},"indent":{"indent":"Dịch vào trong","outdent":"Dịch ra ngoài"},"fakeobjects":{"anchor":"Điểm neo","flash":"Flash","hiddenfield":"Trường ẩn","iframe":"IFrame","unknown":"Đối tượng không rõ ràng"},"link":{"acccessKey":"Phím hỗ trợ truy cập","advanced":"Mở rộng","advisoryContentType":"Nội dung hướng dẫn","advisoryTitle":"Nhan đề hướng dẫn","anchor":{"toolbar":"Chèn/Sửa điểm neo","menu":"Thuộc tính điểm neo","title":"Thuộc tính điểm neo","name":"Tên của điểm neo","errorName":"Hãy nhập vào tên của điểm neo","remove":"Xóa neo"},"anchorId":"Theo định danh thành phần","anchorName":"Theo tên điểm neo","charset":"Bảng mã của tài nguyên được liên kết đến","cssClasses":"Lớp Stylesheet","displayText":"Display Text","emailAddress":"Thư điện tử","emailBody":"Nội dung thông điệp","emailSubject":"Tiêu đề thông điệp","id":"Định danh","info":"Thông tin liên kết","langCode":"Mã ngôn ngữ","langDir":"Hướng ngôn ngữ","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","menu":"Sửa liên kết","name":"Tên","noAnchors":"(Không có điểm neo nào trong tài liệu)","noEmail":"Hãy đưa vào địa chỉ thư điện tử","noUrl":"Hãy đưa vào đường dẫn liên kết (URL)","other":"<khác>","popupDependent":"Phụ thuộc (Netscape)","popupFeatures":"Đặc điểm của cửa sổ Popup","popupFullScreen":"Toàn màn hình (IE)","popupLeft":"Vị trí bên trái","popupLocationBar":"Thanh vị trí","popupMenuBar":"Thanh Menu","popupResizable":"Có thể thay đổi kích cỡ","popupScrollBars":"Thanh cuộn","popupStatusBar":"Thanh trạng thái","popupToolbar":"Thanh công cụ","popupTop":"Vị trí phía trên","rel":"Quan hệ","selectAnchor":"Chọn một điểm neo","styles":"Kiểu (style)","tabIndex":"Chỉ số của Tab","target":"Đích","targetFrame":"<khung>","targetFrameName":"Tên khung đích","targetPopup":"<cửa sổ popup>","targetPopupName":"Tên cửa sổ Popup","title":"Liên kết","toAnchor":"Neo trong trang này","toEmail":"Thư điện tử","toUrl":"URL","toolbar":"Chèn/Sửa liên kết","type":"Kiểu liên kết","unlink":"Xoá liên kết","upload":"Tải lên"},"list":{"bulletedlist":"Chèn/Xoá Danh sách không thứ tự","numberedlist":"Chèn/Xoá Danh sách có thứ tự"},"magicline":{"title":"Chèn đoạn vào đây"},"maximize":{"maximize":"Phóng to tối đa","minimize":"Thu nhỏ"},"pastetext":{"button":"Dán theo định dạng văn bản thuần","title":"Dán theo định dạng văn bản thuần"},"pastefromword":{"confirmCleanup":"Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?","error":"Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ","title":"Dán với định dạng Word","toolbar":"Dán với định dạng Word"},"removeformat":{"toolbar":"Xoá định dạng"},"sourcearea":{"toolbar":"Mã HTML"},"specialchar":{"options":"Tùy chọn các ký tự đặc biệt","title":"Hãy chọn ký tự đặc biệt","toolbar":"Chèn ký tự đặc biệt"},"scayt":{"btn_about":"Thông tin về SCAYT","btn_dictionaries":"Từ điển","btn_disable":"Tắt SCAYT","btn_enable":"Bật SCAYT","btn_langs":"Ngôn ngữ","btn_options":"Tùy chọn","text_title":"Kiểm tra chính tả ngay khi gõ chữ (SCAYT)"},"stylescombo":{"label":"Kiểu","panelTitle":"Phong cách định dạng","panelTitle1":"Kiểu khối","panelTitle2":"Kiểu trực tiếp","panelTitle3":"Kiểu đối tượng"},"table":{"border":"Kích thước đường viền","caption":"Đầu đề","cell":{"menu":"Ô","insertBefore":"Chèn ô Phía trước","insertAfter":"Chèn ô Phía sau","deleteCell":"Xoá ô","merge":"Kết hợp ô","mergeRight":"Kết hợp sang phải","mergeDown":"Kết hợp xuống dưới","splitHorizontal":"Phân tách ô theo chiều ngang","splitVertical":"Phân tách ô theo chiều dọc","title":"Thuộc tính của ô","cellType":"Kiểu của ô","rowSpan":"Kết hợp hàng","colSpan":"Kết hợp cột","wordWrap":"Chữ liền hàng","hAlign":"Canh lề ngang","vAlign":"Canh lề dọc","alignBaseline":"Đường cơ sở","bgColor":"Màu nền","borderColor":"Màu viền","data":"Dữ liệu","header":"Đầu đề","yes":"Có","no":"Không","invalidWidth":"Chiều rộng của ô phải là một số nguyên.","invalidHeight":"Chiều cao của ô phải là một số nguyên.","invalidRowSpan":"Số hàng kết hợp phải là một số nguyên.","invalidColSpan":"Số cột kết hợp phải là một số nguyên.","chooseColor":"Chọn màu"},"cellPad":"Khoảng đệm giữ ô và nội dung","cellSpace":"Khoảng cách giữa các ô","column":{"menu":"Cột","insertBefore":"Chèn cột phía trước","insertAfter":"Chèn cột phía sau","deleteColumn":"Xoá cột"},"columns":"Số cột","deleteTable":"Xóa bảng","headers":"Đầu đề","headersBoth":"Cả hai","headersColumn":"Cột đầu tiên","headersNone":"Không có","headersRow":"Hàng đầu tiên","invalidBorder":"Kích cỡ của đường biên phải là một số nguyên.","invalidCellPadding":"Khoảng đệm giữa ô và nội dung phải là một số nguyên.","invalidCellSpacing":"Khoảng cách giữa các ô phải là một số nguyên.","invalidCols":"Số lượng cột phải là một số lớn hơn 0.","invalidHeight":"Chiều cao của bảng phải là một số nguyên.","invalidRows":"Số lượng hàng phải là một số lớn hơn 0.","invalidWidth":"Chiều rộng của bảng phải là một số nguyên.","menu":"Thuộc tính bảng","row":{"menu":"Hàng","insertBefore":"Chèn hàng phía trước","insertAfter":"Chèn hàng phía sau","deleteRow":"Xoá hàng"},"rows":"Số hàng","summary":"Tóm lược","title":"Thuộc tính bảng","toolbar":"Bảng","widthPc":"Phần trăm (%)","widthPx":"Điểm ảnh (px)","widthUnit":"Đơn vị"},"undo":{"redo":"Làm lại thao tác","undo":"Khôi phục thao tác"},"wsc":{"btnIgnore":"Bỏ qua","btnIgnoreAll":"Bỏ qua tất cả","btnReplace":"Thay thế","btnReplaceAll":"Thay thế tất cả","btnUndo":"Phục hồi lại","changeTo":"Chuyển thành","errorLoading":"Lỗi khi đang nạp dịch vụ ứng dụng: %s.","ieSpellDownload":"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?","manyChanges":"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi","noChanges":"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi","noMispell":"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả","noSuggestions":"- Không đưa ra gợi ý về từ -","notAvailable":"Xin lỗi, dịch vụ này hiện tại không có.","notInDic":"Không có trong từ điển","oneChange":"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi","progress":"Đang tiến hành kiểm tra chính tả...","title":"Kiểm tra chính tả","toolbar":"Kiểm tra chính tả"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/zh-cn.js b/ckeditor/lang/zh-cn.js
    index 567998ed7..5af14ed34 100644
    --- a/ckeditor/lang/zh-cn.js
    +++ b/ckeditor/lang/zh-cn.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['zh-cn']={"editor":"所见即所得编辑器","editorPanel":"所见即所得编辑器面板","common":{"editorHelp":"按 ALT+0 获得帮助","browseServer":"浏览服务器","url":"URL","protocol":"协议","upload":"上传","uploadSubmit":"上传到服务器","image":"图像","flash":"Flash","form":"表单","checkbox":"复选框","radio":"单选按钮","textField":"单行文本","textarea":"多行文本","hiddenField":"隐藏域","button":"按钮","select":"列表/菜单","imageButton":"图像按钮","notSet":"<没有设置>","id":"ID","name":"名称","langDir":"语言方向","langDirLtr":"从左到右 (LTR)","langDirRtl":"从右到左 (RTL)","langCode":"语言代码","longDescr":"详细说明 URL","cssClass":"样式类名称","advisoryTitle":"标题","cssStyle":"行内样式","ok":"确定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽以改变大小","generalTab":"常规","advancedTab":"高级","validateNumberFailed":"需要输入数字格式","confirmNewPage":"当前文档内容未保存,是否确认新建文档?","confirmCancel":"部分修改尚未保存,是否确认关闭对话框?","options":"选项","target":"目标窗口","targetNew":"新窗口 (_blank)","targetTop":"整页 (_top)","targetSelf":"本窗口 (_self)","targetParent":"父窗口 (_parent)","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","styles":"样式","cssClasses":"样式类","width":"宽度","height":"高度","align":"对齐方式","alignLeft":"左对齐","alignRight":"右对齐","alignCenter":"居中","alignJustify":"两端对齐","alignTop":"顶端","alignMiddle":"居中","alignBottom":"底部","alignNone":"无","invalidValue":"无效的值。","invalidHeight":"高度必须为数字格式","invalidWidth":"宽度必须为数字格式","invalidCssLength":"此“%1”字段的值必须为正数,可以包含或不包含一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)","invalidHtmlLength":"此“%1”字段的值必须为正数,可以包含或不包含一个有效的 HTML 长度单位(px 或 %)","invalidInlineStyle":"内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”。","cssLengthTooltip":"输入一个表示像素值的数字,或加上一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">,不可用</span>"},"about":{"copy":"版权所有 &copy; $1。<br />保留所有权利。","dlgTitle":"关于 CKEditor","help":"访问 $1 以获取帮助。","moreInfo":"相关授权许可信息请访问我们的网站:","title":"关于 CKEditor","userGuide":"CKEditor 用户向导"},"basicstyles":{"bold":"加粗","italic":"倾斜","strike":"删除线","subscript":"下标","superscript":"上标","underline":"下划线"},"blockquote":{"toolbar":"块引用"},"clipboard":{"copy":"复制","copyError":"您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl/Cmd+C)来完成。","cut":"剪切","cutError":"您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl/Cmd+X)来完成。","paste":"粘贴","pasteArea":"粘贴区域","pasteMsg":"请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>","securityMsg":"因为您的浏览器的安全设置原因,本编辑器不能直接访问您的剪贴板内容,你需要在本窗口重新粘贴一次。","title":"粘贴"},"contextmenu":{"options":"快捷菜单选项"},"button":{"selectedLabel":"已选中 %1 项"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"文档","clipboard":"剪贴板/撤销","editing":"编辑","forms":"表单","basicstyles":"基本格式","paragraph":"段落","links":"链接","insert":"插入","styles":"样式","colors":"颜色","tools":"工具"},"toolbars":"工具栏"},"elementspath":{"eleLabel":"元素路径","eleTitle":"%1 元素"},"format":{"label":"格式","panelTitle":"格式","tag_address":"地址","tag_div":"段落(DIV)","tag_h1":"标题 1","tag_h2":"标题 2","tag_h3":"标题 3","tag_h4":"标题 4","tag_h5":"标题 5","tag_h6":"标题 6","tag_p":"普通","tag_pre":"已编排格式"},"horizontalrule":{"toolbar":"插入水平线"},"image":{"alt":"替换文本","border":"边框大小","btnUpload":"上传到服务器","button2Img":"确定要把当前图像按钮转换为普通图像吗?","hSpace":"水平间距","img2Button":"确定要把当前图像改变为图像按钮吗?","infoTab":"图像信息","linkTab":"链接","lockRatio":"锁定比例","menu":"图像属性","resetSize":"原始尺寸","title":"图像属性","titleButton":"图像域属性","upload":"上传","urlMissing":"缺少图像源文件地址","vSpace":"垂直间距","validateBorder":"边框大小必须为整数格式","validateHSpace":"水平间距必须为整数格式","validateVSpace":"垂直间距必须为整数格式"},"indent":{"indent":"增加缩进量","outdent":"减少缩进量"},"fakeobjects":{"anchor":"锚点","flash":"Flash 动画","hiddenfield":"隐藏域","iframe":"IFrame","unknown":"未知对象"},"link":{"acccessKey":"访问键","advanced":"高级","advisoryContentType":"内容类型","advisoryTitle":"标题","anchor":{"toolbar":"插入/编辑锚点链接","menu":"锚点链接属性","title":"锚点链接属性","name":"锚点名称","errorName":"请输入锚点名称","remove":"删除锚点"},"anchorId":"按锚点 ID","anchorName":"按锚点名称","charset":"字符编码","cssClasses":"样式类名称","displayText":"Display Text","emailAddress":"地址","emailBody":"内容","emailSubject":"主题","id":"ID","info":"超链接信息","langCode":"语言代码","langDir":"语言方向","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","menu":"编辑超链接","name":"名称","noAnchors":"(此文档没有可用的锚点)","noEmail":"请输入电子邮件地址","noUrl":"请输入超链接地址","other":"<其他>","popupDependent":"依附 (NS)","popupFeatures":"弹出窗口属性","popupFullScreen":"全屏 (IE)","popupLeft":"左","popupLocationBar":"地址栏","popupMenuBar":"菜单栏","popupResizable":"可缩放","popupScrollBars":"滚动条","popupStatusBar":"状态栏","popupToolbar":"工具栏","popupTop":"右","rel":"关联","selectAnchor":"选择一个锚点","styles":"行内样式","tabIndex":"Tab 键次序","target":"目标","targetFrame":"<框架>","targetFrameName":"目标框架名称","targetPopup":"<弹出窗口>","targetPopupName":"弹出窗口名称","title":"超链接","toAnchor":"页内锚点链接","toEmail":"电子邮件","toUrl":"地址","toolbar":"插入/编辑超链接","type":"超链接类型","unlink":"取消超链接","upload":"上传"},"list":{"bulletedlist":"项目列表","numberedlist":"编号列表"},"magicline":{"title":"在这插入段落"},"maximize":{"maximize":"全屏","minimize":"最小化"},"pastetext":{"button":"粘贴为无格式文本","title":"粘贴为无格式文本"},"pastefromword":{"confirmCleanup":"您要粘贴的内容好像是来自 MS Word,是否要清除 MS Word 格式后再粘贴?","error":"由于内部错误无法清理要粘贴的数据","title":"从 MS Word 粘贴","toolbar":"从 MS Word 粘贴"},"removeformat":{"toolbar":"清除格式"},"sourcearea":{"toolbar":"源码"},"specialchar":{"options":"特殊符号选项","title":"选择特殊符号","toolbar":"插入特殊符号"},"scayt":{"btn_about":"关于即时拼写检查","btn_dictionaries":"字典","btn_disable":"禁用即时拼写检查","btn_enable":"启用即时拼写检查","btn_langs":"语言","btn_options":"选项","text_title":"即时拼写检查"},"stylescombo":{"label":"样式","panelTitle":"样式","panelTitle1":"块级元素样式","panelTitle2":"内联元素样式","panelTitle3":"对象元素样式"},"table":{"border":"边框","caption":"标题","cell":{"menu":"单元格","insertBefore":"在左侧插入单元格","insertAfter":"在右侧插入单元格","deleteCell":"删除单元格","merge":"合并单元格","mergeRight":"向右合并单元格","mergeDown":"向下合并单元格","splitHorizontal":"水平拆分单元格","splitVertical":"垂直拆分单元格","title":"单元格属性","cellType":"单元格类型","rowSpan":"纵跨行数","colSpan":"横跨列数","wordWrap":"自动换行","hAlign":"水平对齐","vAlign":"垂直对齐","alignBaseline":"基线","bgColor":"背景颜色","borderColor":"边框颜色","data":"数据","header":"表头","yes":"是","no":"否","invalidWidth":"单元格宽度必须为数字格式","invalidHeight":"单元格高度必须为数字格式","invalidRowSpan":"行跨度必须为整数格式","invalidColSpan":"列跨度必须为整数格式","chooseColor":"选择"},"cellPad":"边距","cellSpace":"间距","column":{"menu":"列","insertBefore":"在左侧插入列","insertAfter":"在右侧插入列","deleteColumn":"删除列"},"columns":"列数","deleteTable":"删除表格","headers":"标题单元格","headersBoth":"第一列和第一行","headersColumn":"第一列","headersNone":"无","headersRow":"第一行","invalidBorder":"边框粗细必须为数字格式","invalidCellPadding":"单元格填充必须为数字格式","invalidCellSpacing":"单元格间距必须为数字格式","invalidCols":"指定的行数必须大于零","invalidHeight":"表格高度必须为数字格式","invalidRows":"指定的列数必须大于零","invalidWidth":"表格宽度必须为数字格式","menu":"表格属性","row":{"menu":"行","insertBefore":"在上方插入行","insertAfter":"在下方插入行","deleteRow":"删除行"},"rows":"行数","summary":"摘要","title":"表格属性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"宽度单位"},"undo":{"redo":"重做","undo":"撤消"},"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"替换","btnReplaceAll":"全部替换","btnUndo":"撤消","changeTo":"更改为","errorLoading":"加载应该服务主机时出错: %s.","ieSpellDownload":"拼写检查插件还没安装, 您是否想现在就下载?","manyChanges":"拼写检查完成: 更改了 %1 个单词","noChanges":"拼写检查完成: 没有更改任何单词","noMispell":"拼写检查完成: 没有发现拼写错误","noSuggestions":"- 没有建议 -","notAvailable":"抱歉, 服务目前暂不可用","notInDic":"没有在字典里","oneChange":"拼写检查完成: 更改了一个单词","progress":"正在进行拼写检查...","title":"拼写检查","toolbar":"拼写检查"}};
    \ No newline at end of file
    diff --git a/ckeditor/lang/zh.js b/ckeditor/lang/zh.js
    index 6a4d2a029..bc57b346d 100644
    --- a/ckeditor/lang/zh.js
    +++ b/ckeditor/lang/zh.js
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.lang['zh']={"editor":"RTF 編輯器","editorPanel":"RTF 編輯器面板","common":{"editorHelp":"按下 ALT 0 取得說明。","browseServer":"瀏覽伺服器","url":"URL","protocol":"通訊協定","upload":"上傳","uploadSubmit":"傳送至伺服器","image":"圖像","flash":"Flash","form":"表格","checkbox":"核取方塊","radio":"選項按鈕","textField":"文字欄位","textarea":"文字區域","hiddenField":"隱藏欄位","button":"按鈕","select":"選取欄位","imageButton":"影像按鈕","notSet":"<未設定>","id":"ID","name":"名稱","langDir":"語言方向","langDirLtr":"由左至右 (LTR)","langDirRtl":"由右至左 (RTL)","langCode":"語言代碼","longDescr":"完整描述 URL","cssClass":"樣式表類別","advisoryTitle":"標題","cssStyle":"樣式","ok":"確定","cancel":"取消","close":"關閉","preview":"預覽","resize":"調整大小","generalTab":"一般","advancedTab":"進階","validateNumberFailed":"此值不是數值。","confirmNewPage":"現存的修改尚未儲存,要開新檔案?","confirmCancel":"部份選項尚未儲存,要關閉對話框?","options":"選項","target":"目標","targetNew":"開新視窗 (_blank)","targetTop":"最上層視窗 (_top)","targetSelf":"相同視窗 (_self)","targetParent":"父視窗 (_parent)","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","styles":"樣式","cssClasses":"樣式表類別","width":"寬度","height":"高度","align":"對齊方式","alignLeft":"靠左對齊","alignRight":"靠右對齊","alignCenter":"置中對齊","alignJustify":"左右對齊","alignTop":"頂端","alignMiddle":"中間對齊","alignBottom":"底端","alignNone":"無","invalidValue":"無效值。","invalidHeight":"高度必須為數字。","invalidWidth":"寬度必須為數字。","invalidCssLength":"「%1」的值應為正數,並可包含有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","invalidHtmlLength":"「%1」的值應為正數,並可包含有效的 HTML 單位 (px 或 %)。","invalidInlineStyle":"行內樣式的值應包含一個以上的變數值組,其格式如「名稱:值」,並以分號區隔之。","cssLengthTooltip":"請輸入數值,單位是像素或有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">,無法使用</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"關於 CKEditor","help":"檢閱 $1 尋求幫助。","moreInfo":"關於授權資訊,請參閱我們的網站:","title":"關於 CKEditor","userGuide":"CKEditor 使用者手冊"},"basicstyles":{"bold":"粗體","italic":"斜體","strike":"刪除線","subscript":"下標","superscript":"上標","underline":"底線"},"blockquote":{"toolbar":"引用段落"},"clipboard":{"copy":"複製","copyError":"瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用鍵盤快捷鍵 (Ctrl/Cmd+C) 複製。","cut":"剪下","cutError":"瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。","paste":"貼上","pasteArea":"貼上區","pasteMsg":"請使用鍵盤快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下「確定」。","securityMsg":"因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。","title":"貼上"},"contextmenu":{"options":"內容功能表選項"},"button":{"selectedLabel":"%1 (已選取)"},"toolbar":{"toolbarCollapse":"摺疊工具列","toolbarExpand":"展開工具列","toolbarGroups":{"document":"文件","clipboard":"剪貼簿/復原","editing":"編輯選項","forms":"格式","basicstyles":"基本樣式","paragraph":"段落","links":"連結","insert":"插入","styles":"樣式","colors":"顏色","tools":"工具"},"toolbars":"編輯器工具列"},"elementspath":{"eleLabel":"元件路徑","eleTitle":"%1 個元件"},"format":{"label":"格式","panelTitle":"段落格式","tag_address":"地址","tag_div":"標準 (DIV)","tag_h1":"標題 1","tag_h2":"標題 2","tag_h3":"標題 3","tag_h4":"標題 4","tag_h5":"標題 5","tag_h6":"標題 6","tag_p":"標準","tag_pre":"格式設定"},"horizontalrule":{"toolbar":"插入水平線"},"image":{"alt":"替代文字","border":"框線","btnUpload":"傳送到伺服器","button2Img":"請問您確定要將「圖片按鈕」轉換成「圖片」嗎?","hSpace":"HSpace","img2Button":"請問您確定要將「圖片」轉換成「圖片按鈕」嗎?","infoTab":"影像資訊","linkTab":"連結","lockRatio":"固定比例","menu":"影像屬性","resetSize":"重設大小","title":"影像屬性","titleButton":"影像按鈕屬性","upload":"上傳","urlMissing":"遺失圖片來源之 URL ","vSpace":"VSpace","validateBorder":"框線必須是整數。","validateHSpace":"HSpace 必須是整數。","validateVSpace":"VSpace 必須是整數。"},"indent":{"indent":"增加縮排","outdent":"減少縮排"},"fakeobjects":{"anchor":"錨點","flash":"Flash 動畫","hiddenfield":"隱藏欄位","iframe":"IFrame","unknown":"無法辨識的物件"},"link":{"acccessKey":"便捷鍵","advanced":"進階","advisoryContentType":"建議內容類型","advisoryTitle":"標題","anchor":{"toolbar":"錨點","menu":"編輯錨點","title":"錨點內容","name":"錨點名稱","errorName":"請輸入錨點名稱","remove":"移除錨點"},"anchorId":"依元件編號","anchorName":"依錨點名稱","charset":"連結資源的字元集","cssClasses":"樣式表類別","displayText":"Display Text","emailAddress":"電子郵件地址","emailBody":"郵件本文","emailSubject":"郵件主旨","id":"ID","info":"連結資訊","langCode":"語言碼","langDir":"語言方向","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","menu":"編輯連結","name":"名稱","noAnchors":"(本文件中無可用之錨點)","noEmail":"請輸入電子郵件","noUrl":"請輸入連結 URL","other":"<其他>","popupDependent":"獨立 (Netscape)","popupFeatures":"快顯視窗功能","popupFullScreen":"全螢幕 (IE)","popupLeft":"左側位置","popupLocationBar":"位置列","popupMenuBar":"功能表列","popupResizable":"可調大小","popupScrollBars":"捲軸","popupStatusBar":"狀態列","popupToolbar":"工具列","popupTop":"頂端位置","rel":"關係","selectAnchor":"選取一個錨點","styles":"樣式","tabIndex":"定位順序","target":"目標","targetFrame":"<框架>","targetFrameName":"目標框架名稱","targetPopup":"<快顯視窗>","targetPopupName":"快顯視窗名稱","title":"連結","toAnchor":"文字中的錨點連結","toEmail":"電子郵件","toUrl":"網址","toolbar":"連結","type":"連結類型","unlink":"取消連結","upload":"上傳"},"list":{"bulletedlist":"插入/移除項目符號清單","numberedlist":"插入/移除編號清單清單"},"magicline":{"title":"在此插入段落"},"maximize":{"maximize":"最大化","minimize":"最小化"},"pastetext":{"button":"貼成純文字","title":"貼成純文字"},"pastefromword":{"confirmCleanup":"您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?","error":"由於發生內部錯誤,無法清除清除 Word 的格式。","title":"自 Word 貼上","toolbar":"自 Word 貼上"},"removeformat":{"toolbar":"移除格式"},"sourcearea":{"toolbar":"原始碼"},"specialchar":{"options":"特殊字元選項","title":"選取特殊字元","toolbar":"插入特殊字元"},"scayt":{"btn_about":"關於即時拼寫檢查","btn_dictionaries":"字典","btn_disable":"關閉即時拼寫檢查","btn_enable":"啟用即時拼寫檢查","btn_langs":"語言","btn_options":"選項","text_title":"即時拼寫檢查"},"stylescombo":{"label":"樣式","panelTitle":"格式化樣式","panelTitle1":"區塊樣式","panelTitle2":"內嵌樣式","panelTitle3":"物件樣式"},"table":{"border":"框線大小","caption":"標題","cell":{"menu":"儲存格","insertBefore":"前方插入儲存格","insertAfter":"後方插入儲存格","deleteCell":"刪除儲存格","merge":"合併儲存格","mergeRight":"向右合併","mergeDown":"向下合併","splitHorizontal":"水平分割儲存格","splitVertical":"垂直分割儲存格","title":"儲存格屬性","cellType":"儲存格類型","rowSpan":"列全長","colSpan":"行全長","wordWrap":"自動斷行","hAlign":"水平對齊","vAlign":"垂直對齊","alignBaseline":"基準線","bgColor":"背景顏色","borderColor":"框線顏色","data":"資料","header":"頁首","yes":"是","no":"否","invalidWidth":"儲存格寬度必須為數字。","invalidHeight":"儲存格高度必須為數字。","invalidRowSpan":"列全長必須是整數。","invalidColSpan":"行全長必須是整數。","chooseColor":"選擇"},"cellPad":"儲存格邊距","cellSpace":"儲存格間距","column":{"menu":"行","insertBefore":"左方插入行","insertAfter":"右方插入行","deleteColumn":"刪除行"},"columns":"行","deleteTable":"刪除表格","headers":"頁首","headersBoth":"同時","headersColumn":"第一行","headersNone":"無","headersRow":"第一列","invalidBorder":"框線大小必須是整數。","invalidCellPadding":"儲存格邊距必須為正數。","invalidCellSpacing":"儲存格間距必須為正數。","invalidCols":"行數須為大於 0 的正整數。","invalidHeight":"表格高度必須為數字。","invalidRows":"列數須為大於 0 的正整數。","invalidWidth":"表格寬度必須為數字。","menu":"表格屬性","row":{"menu":"列","insertBefore":"上方插入列","insertAfter":"下方插入列","deleteRow":"刪除列"},"rows":"列","summary":"總結","title":"表格屬性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"寬度單位"},"undo":{"redo":"取消復原","undo":"復原"},"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"取代","btnReplaceAll":"全部取代","btnUndo":"復原","changeTo":"更改為","errorLoading":"無法聯系侍服器: %s.","ieSpellDownload":"尚未安裝拼字檢查元件。您是否想要現在下載?","manyChanges":"拼字檢查完成:更改了 %1 個單字","noChanges":"拼字檢查完成:未更改任何單字","noMispell":"拼字檢查完成:未發現拼字錯誤","noSuggestions":"- 無建議值 -","notAvailable":"抱歉,服務目前暫不可用","notInDic":"不在字典中","oneChange":"拼字檢查完成:更改了 1 個單字","progress":"進行拼字檢查中…","title":"拼字檢查","toolbar":"拼字檢查"}};
    \ No newline at end of file
    diff --git a/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    index 4c590975c..a60eb8bbf 100644
    --- a/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    +++ b/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    @@ -1,25 +1,25 @@
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -
    -cs.js      Found: 30 Missing: 0
    -cy.js      Found: 30 Missing: 0
    -da.js      Found: 12 Missing: 18
    -de.js      Found: 30 Missing: 0
    -el.js      Found: 25 Missing: 5
    -eo.js      Found: 30 Missing: 0
    -fa.js      Found: 30 Missing: 0
    -fi.js      Found: 30 Missing: 0
    -fr.js      Found: 30 Missing: 0
    -gu.js      Found: 12 Missing: 18
    -he.js      Found: 30 Missing: 0
    -it.js      Found: 30 Missing: 0
    -mk.js      Found: 5 Missing: 25
    -nb.js      Found: 30 Missing: 0
    -nl.js      Found: 30 Missing: 0
    -no.js      Found: 30 Missing: 0
    -pt-br.js   Found: 30 Missing: 0
    -ro.js      Found: 6 Missing: 24
    -tr.js      Found: 30 Missing: 0
    -ug.js      Found: 27 Missing: 3
    -vi.js      Found: 6 Missing: 24
    -zh-cn.js   Found: 30 Missing: 0
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +
    +cs.js      Found: 30 Missing: 0
    +cy.js      Found: 30 Missing: 0
    +da.js      Found: 12 Missing: 18
    +de.js      Found: 30 Missing: 0
    +el.js      Found: 25 Missing: 5
    +eo.js      Found: 30 Missing: 0
    +fa.js      Found: 30 Missing: 0
    +fi.js      Found: 30 Missing: 0
    +fr.js      Found: 30 Missing: 0
    +gu.js      Found: 12 Missing: 18
    +he.js      Found: 30 Missing: 0
    +it.js      Found: 30 Missing: 0
    +mk.js      Found: 5 Missing: 25
    +nb.js      Found: 30 Missing: 0
    +nl.js      Found: 30 Missing: 0
    +no.js      Found: 30 Missing: 0
    +pt-br.js   Found: 30 Missing: 0
    +ro.js      Found: 6 Missing: 24
    +tr.js      Found: 30 Missing: 0
    +ug.js      Found: 27 Missing: 3
    +vi.js      Found: 6 Missing: 24
    +zh-cn.js   Found: 30 Missing: 0
    diff --git a/ckeditor/plugins/scayt/CHANGELOG.md b/ckeditor/plugins/scayt/CHANGELOG.md
    index d956208b3..05cf2ddc7 100644
    --- a/ckeditor/plugins/scayt/CHANGELOG.md
    +++ b/ckeditor/plugins/scayt/CHANGELOG.md
    @@ -1,20 +1,20 @@
    -SCAYT plugin for CKEditor 4 Changelog
    -====================
    -### CKEditor 4.5.6
    -
    -New Features:
    -* CKEditor [language addon](http://ckeditor.com/addon/language) support
    -* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
    -* Drag and Drop support
    -* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
    -
    -Fixed issues:
    -* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
    -* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
    -* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
    -* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
    -* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
    -* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
    -* SCAYT stops working when CKEditor Undo plug-in not enabled
    -* Issue with pasting SCAYT markup in CKEditor
    -* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
    +SCAYT plugin for CKEditor 4 Changelog
    +====================
    +### CKEditor 4.5.6
    +
    +New Features:
    +* CKEditor [language addon](http://ckeditor.com/addon/language) support
    +* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
    +* Drag and Drop support
    +* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
    +
    +Fixed issues:
    +* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
    +* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
    +* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
    +* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
    +* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
    +* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
    +* SCAYT stops working when CKEditor Undo plug-in not enabled
    +* Issue with pasting SCAYT markup in CKEditor
    +* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
    diff --git a/ckeditor/plugins/scayt/LICENSE.md b/ckeditor/plugins/scayt/LICENSE.md
    index 844ab4de0..610c80780 100644
    --- a/ckeditor/plugins/scayt/LICENSE.md
    +++ b/ckeditor/plugins/scayt/LICENSE.md
    @@ -1,28 +1,28 @@
    -Software License Agreement
    -==========================
    -
    -**CKEditor SCAYT Plugin**
    -Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your choice:
    -
    -*   GNU General Public License Version 2 or later (the "GPL"):
    -    http://www.gnu.org/licenses/gpl.html
    -
    -*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    -    http://www.gnu.org/licenses/lgpl.html
    -
    -*   Mozilla Public License Version 1.1 or later (the "MPL"):
    -    http://www.mozilla.org/MPL/MPL-1.1.html
    -
    -You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    -
    -Sources of Intellectual Property Included in this plugin
    ---------------------------------------------------------
    -
    -Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    -
    -Trademarks
    -----------
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    +Software License Agreement
    +==========================
    +
    +**CKEditor SCAYT Plugin**
    +Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your choice:
    +
    +*   GNU General Public License Version 2 or later (the "GPL"):
    +    http://www.gnu.org/licenses/gpl.html
    +
    +*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    +    http://www.gnu.org/licenses/lgpl.html
    +
    +*   Mozilla Public License Version 1.1 or later (the "MPL"):
    +    http://www.mozilla.org/MPL/MPL-1.1.html
    +
    +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    +
    +Sources of Intellectual Property Included in this plugin
    +--------------------------------------------------------
    +
    +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    +
    +Trademarks
    +----------
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    diff --git a/ckeditor/plugins/scayt/README.md b/ckeditor/plugins/scayt/README.md
    index 1231d91ec..1b3de25d3 100644
    --- a/ckeditor/plugins/scayt/README.md
    +++ b/ckeditor/plugins/scayt/README.md
    @@ -1,25 +1,25 @@
    -CKEditor SCAYT Plugin
    -=====================
    -
    -This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+.
    -
    -SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    -
    -Installation
    -------------
    -
    -1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
    -2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
    -
    -        config.extraPlugins = 'scayt';
    -
    -That's all. SCAYT will appear on the editor toolbar and will be ready to use.
    -
    -License
    --------
    -
    -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    -
    -See LICENSE.md for more information.
    -
    -Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    +CKEditor SCAYT Plugin
    +=====================
    +
    +This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+.
    +
    +SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    +
    +Installation
    +------------
    +
    +1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
    +2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
    +
    +        config.extraPlugins = 'scayt';
    +
    +That's all. SCAYT will appear on the editor toolbar and will be ready to use.
    +
    +License
    +-------
    +
    +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    +
    +See LICENSE.md for more information.
    +
    +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    diff --git a/ckeditor/plugins/scayt/dialogs/toolbar.css b/ckeditor/plugins/scayt/dialogs/toolbar.css
    index ecabdac9d..861f43e3b 100644
    --- a/ckeditor/plugins/scayt/dialogs/toolbar.css
    +++ b/ckeditor/plugins/scayt/dialogs/toolbar.css
    @@ -1,71 +1,71 @@
    -a
    -{
    -	text-decoration:none;
    -	padding: 2px 4px 4px 6px;
    -	display : block;
    -	border-width: 1px;
    -	border-style: solid;
    -	margin : 0px;
    -}
    -
    -a.cke_scayt_toogle:hover,
    -a.cke_scayt_toogle:focus,
    -a.cke_scayt_toogle:active
    -{
    -	border-color: #316ac5;
    -	background-color: #dff1ff;
    -	color : #000;
    -	cursor: pointer;
    -	margin : 0px;
    -}
    -a.cke_scayt_toogle {
    -	color : #316ac5;
    -	border-color: #fff;
    -}
    -.scayt_enabled a.cke_scayt_item {
    -	color : #316ac5;
    -	border-color: #fff;
    -	margin : 0px;
    -}
    -.scayt_disabled a.cke_scayt_item {
    -	color : gray;
    -	border-color : #fff;
    -}
    -.scayt_enabled a.cke_scayt_item:hover,
    -.scayt_enabled a.cke_scayt_item:focus,
    -.scayt_enabled a.cke_scayt_item:active
    -{
    -	border-color: #316ac5;
    -	background-color: #dff1ff;
    -	color : #000;
    -	cursor: pointer;
    -}
    -.scayt_disabled a.cke_scayt_item:hover,
    -.scayt_disabled a.cke_scayt_item:focus,
    -.scayt_disabled a.cke_scayt_item:active
    -{
    -	border-color: gray;
    -	background-color: #dff1ff;
    -	color : gray;
    -	cursor: no-drop;
    -}
    -.cke_scayt_set_on, .cke_scayt_set_off
    -{
    -	display: none;
    -}
    -.scayt_enabled .cke_scayt_set_on
    -{
    -	display: none;
    -}
    -.scayt_disabled .cke_scayt_set_on
    -{
    -	display: inline;
    -}
    -.scayt_disabled .cke_scayt_set_off
    -{
    -	display: none;
    -}
    -.scayt_enabled  .cke_scayt_set_off
    -{
    -	display: inline;
    -}
    +a
    +{
    +	text-decoration:none;
    +	padding: 2px 4px 4px 6px;
    +	display : block;
    +	border-width: 1px;
    +	border-style: solid;
    +	margin : 0px;
    +}
    +
    +a.cke_scayt_toogle:hover,
    +a.cke_scayt_toogle:focus,
    +a.cke_scayt_toogle:active
    +{
    +	border-color: #316ac5;
    +	background-color: #dff1ff;
    +	color : #000;
    +	cursor: pointer;
    +	margin : 0px;
    +}
    +a.cke_scayt_toogle {
    +	color : #316ac5;
    +	border-color: #fff;
    +}
    +.scayt_enabled a.cke_scayt_item {
    +	color : #316ac5;
    +	border-color: #fff;
    +	margin : 0px;
    +}
    +.scayt_disabled a.cke_scayt_item {
    +	color : gray;
    +	border-color : #fff;
    +}
    +.scayt_enabled a.cke_scayt_item:hover,
    +.scayt_enabled a.cke_scayt_item:focus,
    +.scayt_enabled a.cke_scayt_item:active
    +{
    +	border-color: #316ac5;
    +	background-color: #dff1ff;
    +	color : #000;
    +	cursor: pointer;
    +}
    +.scayt_disabled a.cke_scayt_item:hover,
    +.scayt_disabled a.cke_scayt_item:focus,
    +.scayt_disabled a.cke_scayt_item:active
    +{
    +	border-color: gray;
    +	background-color: #dff1ff;
    +	color : gray;
    +	cursor: no-drop;
    +}
    +.cke_scayt_set_on, .cke_scayt_set_off
    +{
    +	display: none;
    +}
    +.scayt_enabled .cke_scayt_set_on
    +{
    +	display: none;
    +}
    +.scayt_disabled .cke_scayt_set_on
    +{
    +	display: inline;
    +}
    +.scayt_disabled .cke_scayt_set_off
    +{
    +	display: none;
    +}
    +.scayt_enabled  .cke_scayt_set_off
    +{
    +	display: inline;
    +}
    diff --git a/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    index efe33e602..1b0d421de 100644
    --- a/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    +++ b/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    @@ -1,20 +1,20 @@
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -
    -cs.js      Found: 118 Missing: 0
    -cy.js      Found: 118 Missing: 0
    -de.js      Found: 118 Missing: 0
    -el.js      Found: 16 Missing: 102
    -eo.js      Found: 118 Missing: 0
    -et.js      Found: 31 Missing: 87
    -fa.js      Found: 24 Missing: 94
    -fi.js      Found: 23 Missing: 95
    -fr.js      Found: 118 Missing: 0
    -hr.js      Found: 23 Missing: 95
    -it.js      Found: 118 Missing: 0
    -nb.js      Found: 118 Missing: 0
    -nl.js      Found: 118 Missing: 0
    -no.js      Found: 118 Missing: 0
    -tr.js      Found: 118 Missing: 0
    -ug.js      Found: 39 Missing: 79
    -zh-cn.js   Found: 118 Missing: 0
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +
    +cs.js      Found: 118 Missing: 0
    +cy.js      Found: 118 Missing: 0
    +de.js      Found: 118 Missing: 0
    +el.js      Found: 16 Missing: 102
    +eo.js      Found: 118 Missing: 0
    +et.js      Found: 31 Missing: 87
    +fa.js      Found: 24 Missing: 94
    +fi.js      Found: 23 Missing: 95
    +fr.js      Found: 118 Missing: 0
    +hr.js      Found: 23 Missing: 95
    +it.js      Found: 118 Missing: 0
    +nb.js      Found: 118 Missing: 0
    +nl.js      Found: 118 Missing: 0
    +no.js      Found: 118 Missing: 0
    +tr.js      Found: 118 Missing: 0
    +ug.js      Found: 39 Missing: 79
    +zh-cn.js   Found: 118 Missing: 0
    diff --git a/ckeditor/plugins/wsc/LICENSE.md b/ckeditor/plugins/wsc/LICENSE.md
    index 6096de233..c7d374ad1 100644
    --- a/ckeditor/plugins/wsc/LICENSE.md
    +++ b/ckeditor/plugins/wsc/LICENSE.md
    @@ -1,28 +1,28 @@
    -Software License Agreement
    -==========================
    -
    -**CKEditor WSC Plugin**
    -Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your choice:
    -
    -*   GNU General Public License Version 2 or later (the "GPL"):
    -    http://www.gnu.org/licenses/gpl.html
    -
    -*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    -    http://www.gnu.org/licenses/lgpl.html
    -
    -*   Mozilla Public License Version 1.1 or later (the "MPL"):
    -    http://www.mozilla.org/MPL/MPL-1.1.html
    -
    -You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    -
    -Sources of Intellectual Property Included in this plugin
    ---------------------------------------------------------
    -
    -Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    -
    -Trademarks
    -----------
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    +Software License Agreement
    +==========================
    +
    +**CKEditor WSC Plugin**
    +Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your choice:
    +
    +*   GNU General Public License Version 2 or later (the "GPL"):
    +    http://www.gnu.org/licenses/gpl.html
    +
    +*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    +    http://www.gnu.org/licenses/lgpl.html
    +
    +*   Mozilla Public License Version 1.1 or later (the "MPL"):
    +    http://www.mozilla.org/MPL/MPL-1.1.html
    +
    +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    +
    +Sources of Intellectual Property Included in this plugin
    +--------------------------------------------------------
    +
    +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    +
    +Trademarks
    +----------
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    diff --git a/ckeditor/plugins/wsc/README.md b/ckeditor/plugins/wsc/README.md
    index 346e2ab19..46eeafb09 100644
    --- a/ckeditor/plugins/wsc/README.md
    +++ b/ckeditor/plugins/wsc/README.md
    @@ -1,25 +1,25 @@
    -CKEditor WebSpellChecker Plugin
    -===============================
    -
    -This plugin brings Web Spell Checker (WSC) into CKEditor.
    -
    -WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    -
    -Installation
    -------------
    -
    -1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation.
    -2. Enable the "wsc" plugin in the CKEditor configuration file (config.js):
    -
    -        config.extraPlugins = 'wsc';
    -
    -That's all. WSC will appear on the editor toolbar and will be ready to use.
    -
    -License
    --------
    -
    -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    -
    -See LICENSE.md for more information.
    -
    -Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    +CKEditor WebSpellChecker Plugin
    +===============================
    +
    +This plugin brings Web Spell Checker (WSC) into CKEditor.
    +
    +WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    +
    +Installation
    +------------
    +
    +1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation.
    +2. Enable the "wsc" plugin in the CKEditor configuration file (config.js):
    +
    +        config.extraPlugins = 'wsc';
    +
    +That's all. WSC will appear on the editor toolbar and will be ready to use.
    +
    +License
    +-------
    +
    +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    +
    +See LICENSE.md for more information.
    +
    +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    diff --git a/ckeditor/plugins/wsc/dialogs/ciframe.html b/ckeditor/plugins/wsc/dialogs/ciframe.html
    index 8e4e6bc9a..5809fbefe 100644
    --- a/ckeditor/plugins/wsc/dialogs/ciframe.html
    +++ b/ckeditor/plugins/wsc/dialogs/ciframe.html
    @@ -1,66 +1,66 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    -<!--
    -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<title></title>
    -	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    -	<script type="text/javascript">
    -
    -function gup( name )
    -{
    -	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
    -	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
    -	var regex = new RegExp( regexS ) ;
    -	var results = regex.exec( window.location.href ) ;
    -
    -	if ( results )
    -		return results[ 1 ] ;
    -	else
    -		return '' ;
    -}
    -
    -var interval;
    -
    -function sendData2Master()
    -{
    -	var destination = window.parent.parent ;
    -	try
    -	{
    -		if ( destination.XDTMaster )
    -		{
    -			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
    -			window.clearInterval( interval ) ;
    -		}
    -	}
    -	catch (e) {}
    -}
    -
    -function OnMessage (event) {
    -	        var message = event.data;
    -	        var destination = window.parent.parent;
    -	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
    -}
    -
    -function listenPostMessage() {
    -    if (window.addEventListener) { // all browsers except IE before version 9
    -            window.addEventListener ("message", OnMessage, false);
    -    }else {
    -            if (window.attachEvent) { // IE before version 9
    -                        window.attachEvent("onmessage", OnMessage);
    -                }
    -        }
    -}
    -
    -function onLoad()
    -{
    -	interval = window.setInterval( sendData2Master, 100 );
    -	listenPostMessage();
    -}
    -
    -</script>
    -</head>
    -<body onload="onLoad()"><p></p></body>
    -</html>
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    +<!--
    +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<title></title>
    +	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    +	<script type="text/javascript">
    +
    +function gup( name )
    +{
    +	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
    +	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
    +	var regex = new RegExp( regexS ) ;
    +	var results = regex.exec( window.location.href ) ;
    +
    +	if ( results )
    +		return results[ 1 ] ;
    +	else
    +		return '' ;
    +}
    +
    +var interval;
    +
    +function sendData2Master()
    +{
    +	var destination = window.parent.parent ;
    +	try
    +	{
    +		if ( destination.XDTMaster )
    +		{
    +			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
    +			window.clearInterval( interval ) ;
    +		}
    +	}
    +	catch (e) {}
    +}
    +
    +function OnMessage (event) {
    +	        var message = event.data;
    +	        var destination = window.parent.parent;
    +	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
    +}
    +
    +function listenPostMessage() {
    +    if (window.addEventListener) { // all browsers except IE before version 9
    +            window.addEventListener ("message", OnMessage, false);
    +    }else {
    +            if (window.attachEvent) { // IE before version 9
    +                        window.attachEvent("onmessage", OnMessage);
    +                }
    +        }
    +}
    +
    +function onLoad()
    +{
    +	interval = window.setInterval( sendData2Master, 100 );
    +	listenPostMessage();
    +}
    +
    +</script>
    +</head>
    +<body onload="onLoad()"><p></p></body>
    +</html>
    diff --git a/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
    index 19c7c9ccf..d5fc6bba4 100644
    --- a/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
    +++ b/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
    @@ -1,52 +1,52 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    -<!--
    -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<title></title>
    -	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    -	<script type="text/javascript">
    -
    -function doLoadScript( url )
    -{
    -	if ( !url )
    -		return false ;
    -
    -	var s = document.createElement( "script" ) ;
    -	s.type = "text/javascript" ;
    -	s.src = url ;
    -	document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
    -
    -	return true ;
    -}
    -
    -var opener;
    -function tryLoad()
    -{
    -	opener = window.parent;
    -
    -	// get access to global parameters
    -	var oParams = window.opener.oldFramesetPageParams;
    -
    -	// make frameset rows string prepare
    -	var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
    -	document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
    -
    -	// dynamic including init frames and crossdomain transport code
    -	// from config sproxy_js_frameset url
    -	var addScriptUrl = oParams.sproxy_js_frameset ;
    -	doLoadScript( addScriptUrl ) ;
    -}
    -
    -	</script>
    -</head>
    -
    -<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
    -    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
    -    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
    -    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
    -    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
    -</frameset>
    -</html>
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    +<!--
    +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<title></title>
    +	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    +	<script type="text/javascript">
    +
    +function doLoadScript( url )
    +{
    +	if ( !url )
    +		return false ;
    +
    +	var s = document.createElement( "script" ) ;
    +	s.type = "text/javascript" ;
    +	s.src = url ;
    +	document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
    +
    +	return true ;
    +}
    +
    +var opener;
    +function tryLoad()
    +{
    +	opener = window.parent;
    +
    +	// get access to global parameters
    +	var oParams = window.opener.oldFramesetPageParams;
    +
    +	// make frameset rows string prepare
    +	var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
    +	document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
    +
    +	// dynamic including init frames and crossdomain transport code
    +	// from config sproxy_js_frameset url
    +	var addScriptUrl = oParams.sproxy_js_frameset ;
    +	doLoadScript( addScriptUrl ) ;
    +}
    +
    +	</script>
    +</head>
    +
    +<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
    +    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
    +    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
    +    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
    +    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
    +</frameset>
    +</html>
    diff --git a/ckeditor/plugins/wsc/dialogs/wsc.css b/ckeditor/plugins/wsc/dialogs/wsc.css
    index 2a622f225..1056b45f2 100644
    --- a/ckeditor/plugins/wsc/dialogs/wsc.css
    +++ b/ckeditor/plugins/wsc/dialogs/wsc.css
    @@ -1,82 +1,82 @@
    -/*
    -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -html, body
    -{
    -	background-color: transparent;
    -	margin: 0px;
    -	padding: 0px;
    -}
    -
    -body
    -{
    -	padding: 10px;
    -}
    -
    -body, td, input, select, textarea
    -{
    -	font-size: 11px;
    -	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
    -}
    -
    -.midtext
    -{
    -	padding:0px;
    -	margin:10px;
    -}
    -
    -.midtext p
    -{
    -	padding:0px;
    -	margin:10px;
    -}
    -
    -.Button
    -{
    -	border: #737357 1px solid;
    -	color: #3b3b1f;
    -	background-color: #c7c78f;
    -}
    -
    -.PopupTabArea
    -{
    -	color: #737357;
    -	background-color: #e3e3c7;
    -}
    -
    -.PopupTitleBorder
    -{
    -	border-bottom: #d5d59d 1px solid;
    -}
    -.PopupTabEmptyArea
    -{
    -	padding-left: 10px;
    -	border-bottom: #d5d59d 1px solid;
    -}
    -
    -.PopupTab, .PopupTabSelected
    -{
    -	border-right: #d5d59d 1px solid;
    -	border-top: #d5d59d 1px solid;
    -	border-left: #d5d59d 1px solid;
    -	padding: 3px 5px 3px 5px;
    -	color: #737357;
    -}
    -
    -.PopupTab
    -{
    -	margin-top: 1px;
    -	border-bottom: #d5d59d 1px solid;
    -	cursor: pointer;
    -}
    -
    -.PopupTabSelected
    -{
    -	font-weight: bold;
    -	cursor: default;
    -	padding-top: 4px;
    -	border-bottom: #f1f1e3 1px solid;
    -	background-color: #f1f1e3;
    -}
    +/*
    +Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +html, body
    +{
    +	background-color: transparent;
    +	margin: 0px;
    +	padding: 0px;
    +}
    +
    +body
    +{
    +	padding: 10px;
    +}
    +
    +body, td, input, select, textarea
    +{
    +	font-size: 11px;
    +	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
    +}
    +
    +.midtext
    +{
    +	padding:0px;
    +	margin:10px;
    +}
    +
    +.midtext p
    +{
    +	padding:0px;
    +	margin:10px;
    +}
    +
    +.Button
    +{
    +	border: #737357 1px solid;
    +	color: #3b3b1f;
    +	background-color: #c7c78f;
    +}
    +
    +.PopupTabArea
    +{
    +	color: #737357;
    +	background-color: #e3e3c7;
    +}
    +
    +.PopupTitleBorder
    +{
    +	border-bottom: #d5d59d 1px solid;
    +}
    +.PopupTabEmptyArea
    +{
    +	padding-left: 10px;
    +	border-bottom: #d5d59d 1px solid;
    +}
    +
    +.PopupTab, .PopupTabSelected
    +{
    +	border-right: #d5d59d 1px solid;
    +	border-top: #d5d59d 1px solid;
    +	border-left: #d5d59d 1px solid;
    +	padding: 3px 5px 3px 5px;
    +	color: #737357;
    +}
    +
    +.PopupTab
    +{
    +	margin-top: 1px;
    +	border-bottom: #d5d59d 1px solid;
    +	cursor: pointer;
    +}
    +
    +.PopupTabSelected
    +{
    +	font-weight: bold;
    +	cursor: default;
    +	padding-top: 4px;
    +	border-bottom: #f1f1e3 1px solid;
    +	background-color: #f1f1e3;
    +}
    diff --git a/ckeditor/samples/css/samples.css b/ckeditor/samples/css/samples.css
    index 43e597392..7697e8272 100644
    --- a/ckeditor/samples/css/samples.css
    +++ b/ckeditor/samples/css/samples.css
    @@ -1,1640 +1,1640 @@
    -/**
    - * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -@media (max-width: 900px) {
    -  .global-is-mobile-hidden {
    -    display: none !important;
    -  }
    -}
    -article,
    -aside,
    -details,
    -figcaption,
    -figure,
    -footer,
    -header,
    -hgroup,
    -main,
    -menu,
    -nav,
    -section {
    -  display: block;
    -}
    -body,
    -html {
    -  margin: 0;
    -  padding: 0;
    -  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    -  font-weight: 300;
    -  color: #575757;
    -}
    -.grid-width-10 {
    -  width: 10%;
    -}
    -.grid-width-20 {
    -  width: 20%;
    -}
    -.grid-width-30 {
    -  width: 30%;
    -}
    -.grid-width-40 {
    -  width: 40%;
    -}
    -.grid-width-50 {
    -  width: 50%;
    -}
    -.grid-width-60 {
    -  width: 60%;
    -}
    -.grid-width-70 {
    -  width: 70%;
    -}
    -.grid-width-80 {
    -  width: 80%;
    -}
    -.grid-width-90 {
    -  width: 90%;
    -}
    -.grid-width-100 {
    -  width: 100%;
    -}
    -@media (max-width: 900px) {
    -  .grid-width-10,
    -  .grid-width-20,
    -  .grid-width-30,
    -  .grid-width-40,
    -  .grid-width-50,
    -  .grid-width-60,
    -  .grid-width-70,
    -  .grid-width-80,
    -  .grid-width-90,
    -  .grid-width-100 {
    -    width: 100%;
    -  }
    -}
    -*[class*="grid-width"] {
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -  padding-left: 4%;
    -  padding-right: 4%;
    -  float: left;
    -}
    -*[class*="grid-width"]:after,
    -.grid-container:after,
    -*[class*="grid-width"]:before,
    -.grid-container:before {
    -  content: '';
    -  display: block;
    -  overflow: hidden;
    -  visibility: hidden;
    -  font-size: 0;
    -  line-height: 0;
    -  width: 0;
    -  height: 0;
    -}
    -*[class*="grid-width"]:after,
    -.grid-container:after {
    -  clear: both;
    -}
    -.grid-container {
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -  margin-left: auto;
    -  margin-right: auto;
    -}
    -.grid-container-nested *[class*="grid-width"]:first-child {
    -  padding-left: 0;
    -}
    -.grid-container-nested *[class*="grid-width"]:last-child {
    -  padding-right: 0;
    -}
    -@media (max-width: 900px) {
    -  .grid-container-nested *[class*="grid-width"]:first-child {
    -    padding-left: 4%;
    -  }
    -  .grid-container-nested *[class*="grid-width"]:last-child {
    -    padding-right: 4%;
    -  }
    -}
    -.header-a {
    -  min-height: 140px;
    -  overflow: hidden;
    -}
    -.header-a .header-a-logo {
    -  margin: 40px 0 0;
    -}
    -@media (max-width: 900px) {
    -  .header-a .header-a-logo {
    -    text-align: center;
    -  }
    -}
    -.header-a .header-a-logo img {
    -  border: transparent;
    -}
    -.navigation-a {
    -  height: 30px;
    -  background: #3d3d3d;
    -  position: absolute;
    -  left: 0;
    -  right: 0;
    -  top: 0;
    -  padding: 0;
    -  overflow: hidden;
    -}
    -@media (max-width: 900px) {
    -  .navigation-a {
    -    text-align: center;
    -  }
    -}
    -.navigation-a ul {
    -  list-style: none;
    -  margin: 0;
    -  overflow: hidden;
    -}
    -.navigation-a ul li,
    -.navigation-a ul li a {
    -  display: inline-block;
    -}
    -@media (max-width: 900px) {
    -  .navigation-a ul {
    -    width: auto;
    -    text-overflow: ellipsis;
    -    white-space: nowrap;
    -    display: inline-block;
    -    float: none;
    -  }
    -  .navigation-a ul:before,
    -  .navigation-a ul:after {
    -    display: none;
    -  }
    -}
    -.navigation-a ul.navigation-a-left {
    -  text-align: left;
    -}
    -@media (max-width: 900px) {
    -  .navigation-a ul.navigation-a-left {
    -    padding-right: 0;
    -  }
    -}
    -.navigation-a ul.navigation-a-right {
    -  text-align: right;
    -}
    -@media (max-width: 900px) {
    -  .navigation-a ul.navigation-a-right {
    -    padding-left: 23px;
    -  }
    -}
    -.navigation-a ul li + li {
    -  margin-left: 23px;
    -}
    -.navigation-a ul li a {
    -  font-size: 10px;
    -  font-size: 0.625rem;
    -  line-height: 18px;
    -  line-height: 1.13rem;
    -  line-height: 30px;
    -  float: left;
    -  color: #dddddd;
    -  font-weight: bold;
    -  text-decoration: none;
    -  text-transform: uppercase;
    -}
    -.navigation-a ul li a:hover {
    -  cursor: pointer;
    -  color: #ffffff;
    -}
    -.icon-navigation-a-github:before,
    -.icon-navigation-a-github:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");
    -}
    -.navigation-b {
    -  text-align: right;
    -  margin: 52px 0 0;
    -  overflow: visible;
    -}
    -@media (max-width: 900px) {
    -  .navigation-b {
    -    text-align: center;
    -    margin-top: 20px;
    -    padding: 0;
    -  }
    -}
    -.navigation-b ul {
    -  padding: 0;
    -  list-style: none;
    -  margin: 0;
    -  overflow: visible;
    -}
    -.navigation-b ul li,
    -.navigation-b ul li a {
    -  display: inline-block;
    -}
    -@media (max-width: 900px) {
    -  .navigation-b ul {
    -    display: table;
    -    width: 100%;
    -    padding-bottom: 1.5em;
    -  }
    -}
    -@media (max-width: 900px) {
    -  .navigation-b ul li {
    -    display: table-row;
    -  }
    -}
    -.navigation-b ul li + li {
    -  margin-left: 20px;
    -}
    -@media (max-width: 900px) {
    -  .navigation-b ul li + li {
    -    margin-left: 0;
    -  }
    -}
    -.navigation-b ul li a {
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -  text-transform: uppercase;
    -  text-decoration: none;
    -  outline: none;
    -}
    -@media (max-width: 900px) {
    -  .navigation-b ul li a {
    -    width: 100%;
    -    -webkit-border-radius: 0;
    -    -webkit-background-clip: padding-box;
    -    -moz-border-radius: 0;
    -    -moz-background-clip: padding;
    -    border-radius: 0;
    -    background-clip: padding-box;
    -  }
    -}
    -.footer-a {
    -  font-size: 13px;
    -  font-size: 0.8125rem;
    -  line-height: 23.4px;
    -  line-height: 1.46rem;
    -  padding-top: 2.25em;
    -  padding-bottom: 2.25em;
    -  overflow: hidden;
    -  color: #8a8a8a;
    -}
    -.footer-a a {
    -  color: #27c0d8;
    -  text-decoration: none;
    -  border-bottom: 1px dotted #27c0d8;
    -}
    -.footer-a a:hover {
    -  color: #23adc2;
    -}
    -.footer-a p {
    -  margin: 0;
    -  display: inline-block;
    -  text-align: center;
    -}
    -.content {
    -  font-size: 14px;
    -  font-size: 0.875rem;
    -  line-height: 25.2px;
    -  line-height: 1.57rem;
    -  overflow: hidden;
    -  padding-top: 1.5em;
    -  padding-bottom: 1.5em;
    -}
    -.content p {
    -  margin: 0.75em 0;
    -}
    -.content ul,
    -.content ol,
    -.content pre,
    -.content blockquote,
    -.content textarea:not([class^="cke"]),
    -.content .cke {
    -  margin: 1.875em 0;
    -}
    -.content code,
    -.content kbd {
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  padding: 3px 4px;
    -}
    -.content pre,
    -.content code,
    -.content kbd,
    -.content blockquote {
    -  background: #f5f5f5;
    -}
    -.content blockquote,
    -.content pre {
    -  background: none;
    -  border-left: 4px solid #27c0d8;
    -  padding: 1.5em 2.25em;
    -}
    -.content p a,
    -.content ul a,
    -.content ol a,
    -.content blockquote a,
    -.content h1 a,
    -.content h2 a,
    -.content h3 a,
    -.content h4 a,
    -.content h5 a {
    -  color: #27c0d8;
    -  text-decoration: none;
    -  border-bottom: 1px dotted #27c0d8;
    -}
    -.content p a:hover,
    -.content ul a:hover,
    -.content ol a:hover,
    -.content blockquote a:hover,
    -.content h1 a:hover,
    -.content h2 a:hover,
    -.content h3 a:hover,
    -.content h4 a:hover,
    -.content h5 a:hover {
    -  color: #23adc2;
    -}
    -.content h1,
    -.content h2,
    -.content h3,
    -.content h4,
    -.content h5 {
    -  color: #000;
    -  font-weight: 100;
    -}
    -.content h1 code,
    -.content h2 code,
    -.content h3 code,
    -.content h4 code,
    -.content h5 code,
    -.content h1 kbd,
    -.content h2 kbd,
    -.content h3 kbd,
    -.content h4 kbd,
    -.content h5 kbd {
    -  font-size: inherit;
    -}
    -.content h1 a.content-heading-anchor,
    -.content h2 a.content-heading-anchor,
    -.content h3 a.content-heading-anchor,
    -.content h4 a.content-heading-anchor,
    -.content h5 a.content-heading-anchor {
    -  font-weight: 100;
    -  vertical-align: middle;
    -  opacity: 0;
    -  border: 0;
    -}
    -.content h1:hover a.content-heading-anchor,
    -.content h2:hover a.content-heading-anchor,
    -.content h3:hover a.content-heading-anchor,
    -.content h4:hover a.content-heading-anchor,
    -.content h5:hover a.content-heading-anchor {
    -  opacity: 1;
    -}
    -.content h1:target a,
    -.content h2:target a,
    -.content h3:target a,
    -.content h4:target a,
    -.content h5:target a {
    -  -webkit-animation: targetLinkOpacity 0.5s linear alternate;
    -  -moz-animation: targetLinkOpacity 0.5s linear alternate;
    -  -o-animation: targetLinkOpacity 0.5s linear alternate;
    -  animation: targetLinkOpacity 0.5s linear alternate;
    -  opacity: 1;
    -}
    -.content input,
    -.content select,
    -.content textarea:not([class^="cke"]) {
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    -  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    -  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    -  font: inherit;
    -  color: inherit;
    -  border: 1px solid #d9d9d9;
    -  padding: .2em .5em;
    -}
    -.content input:focus,
    -.content select:focus,
    -.content textarea:not([class^="cke"]):focus {
    -  border-color: #66afe9;
    -  outline: 0;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    -  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    -  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    -}
    -.content abbr {
    -  border-bottom: 1px dotted #666;
    -  cursor: pointer;
    -}
    -.content blockquote {
    -  font-style: italic;
    -  font-family: Georgia, Times, "Times New Roman", serif;
    -  font-size: 16px;
    -  font-size: 1rem;
    -  line-height: 28.8px;
    -  line-height: 1.8rem;
    -}
    -.content em {
    -  font-style: italic;
    -}
    -.content h1 {
    -  font-size: 36px;
    -  font-size: 2.25rem;
    -  line-height: 64.8px;
    -  line-height: 4.05rem;
    -  margin: 1.125em 0 0;
    -}
    -.content h2 {
    -  font-size: 27.2px;
    -  font-size: 1.7rem;
    -  line-height: 48.96px;
    -  line-height: 3.06rem;
    -  margin: 0.9em 0 0;
    -}
    -.content h3 {
    -  font-size: 24px;
    -  font-size: 1.5rem;
    -  line-height: 43.2px;
    -  line-height: 2.7rem;
    -  font-weight: 500;
    -  margin: 0.75em 0 0;
    -}
    -.content h4 {
    -  font-size: 19.2px;
    -  font-size: 1.2rem;
    -  line-height: 34.56px;
    -  line-height: 2.16rem;
    -  font-weight: 500;
    -  margin: 0.75em 0 0;
    -}
    -.content h5 {
    -  font-size: 17.6px;
    -  font-size: 1.1rem;
    -  line-height: 31.68px;
    -  line-height: 1.98rem;
    -  font-weight: 500;
    -  margin: 0.75em 0 0;
    -}
    -.content hr {
    -  border: 0;
    -  border-top: 4px solid #d9d9d9;
    -  margin: 1.5em 0;
    -}
    -.content input[type="text"] {
    -  height: 1.8em;
    -  line-height: 1.8em;
    -}
    -.content input[type="button"] {
    -  -webkit-appearance: button;
    -  -moz-appearance: button;
    -  appearance: button;
    -}
    -.content kbd {
    -  font-size: 12px;
    -  font-size: 0.75rem;
    -  line-height: 21.6px;
    -  line-height: 1.35rem;
    -  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    -  padding: 2px 6px;
    -  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    -  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    -  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    -}
    -.content p img {
    -  vertical-align: middle;
    -}
    -.content p pre {
    -  padding: 1.5em;
    -}
    -.content pre {
    -  padding: 0;
    -  border: 0;
    -  tab-size: 4;
    -  -o-tab-size: 4;
    -  -moz-tab-size: 4;
    -}
    -.content pre,
    -.content code {
    -  font-size: 11.89px;
    -  font-size: 0.743rem;
    -  line-height: 21.4px;
    -  line-height: 1.34rem;
    -  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    -}
    -.content pre a,
    -.content code a {
    -  border: 0;
    -}
    -.content pre code {
    -  padding: 0.75em;
    -  display: block;
    -}
    -.content strong {
    -  color: #000;
    -}
    -.content ul ul,
    -.content ol ul,
    -.content ul ol,
    -.content ol ol {
    -  margin: 0.75em 0;
    -}
    -.content ul li,
    -.content ol li {
    -  font-size: 14px;
    -  font-size: 0.875rem;
    -  line-height: 30.24px;
    -  line-height: 1.89rem;
    -}
    -.content textarea:not([class^="cke"]) {
    -  width: 100%;
    -}
    -.content div.todo {
    -  border: 2px dotted #444;
    -  padding: 10px;
    -  margin: 60px 0 10px 0;
    -  /* Remove me some day */
    -}
    -.content div.todo:before {
    -  content: "TODO";
    -  font-weight: bold;
    -}
    -body a.button-a,
    -body button.button-a,
    -body input.button-a {
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  font-size: 14px;
    -  font-size: 0.875rem;
    -  line-height: 25.2px;
    -  line-height: 1.57rem;
    -  height: 36px;
    -  line-height: 36px;
    -  padding: 0 1.1em;
    -  font-weight: 700;
    -  color: #3e3e3e;
    -  white-space: nowrap;
    -  text-decoration: none;
    -  display: inline-block;
    -  cursor: pointer;
    -  border: 0;
    -  vertical-align: middle;
    -  margin: 1px 0;
    -  background: transparent;
    -}
    -body a.button-a.icon-pos-left,
    -body button.button-a.icon-pos-left,
    -body input.button-a.icon-pos-left {
    -  padding-left: .8em;
    -}
    -body a.button-a.icon-pos-right,
    -body button.button-a.icon-pos-right,
    -body input.button-a.icon-pos-right {
    -  padding-right: .8em;
    -}
    -body a.button-a.button-a-no-text,
    -body button.button-a.button-a-no-text,
    -body input.button-a.button-a-no-text {
    -  -webkit-border-radius: 100px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 100px;
    -  -moz-background-clip: padding;
    -  border-radius: 100px;
    -  background-clip: padding-box;
    -  width: 36px;
    -  padding: 0;
    -  text-indent: -999px;
    -  overflow: hidden;
    -  position: relative;
    -  text-align: center;
    -}
    -body a.button-a.button-a-no-text:before,
    -body button.button-a.button-a-no-text:before,
    -body input.button-a.button-a-no-text:before {
    -  position: absolute;
    -  left: 50%;
    -  top: 50%;
    -  margin: -9px 0 0 -9px;
    -}
    -@media (max-width: 900px) {
    -  body a.button-a.button-a-mobile-collapsed,
    -  body button.button-a.button-a-mobile-collapsed,
    -  body input.button-a.button-a-mobile-collapsed {
    -    -webkit-border-radius: 100px;
    -    -webkit-background-clip: padding-box;
    -    -moz-border-radius: 100px;
    -    -moz-background-clip: padding;
    -    border-radius: 100px;
    -    background-clip: padding-box;
    -    width: 36px;
    -    padding: 0;
    -    text-indent: -999px;
    -    overflow: hidden;
    -    position: relative;
    -    text-align: center;
    -  }
    -  body a.button-a.button-a-mobile-collapsed:before,
    -  body button.button-a.button-a-mobile-collapsed:before,
    -  body input.button-a.button-a-mobile-collapsed:before {
    -    position: absolute;
    -    left: 50%;
    -    top: 50%;
    -    margin: -9px 0 0 -9px;
    -  }
    -  body a.button-a.button-a-mobile-collapsed:before,
    -  body button.button-a.button-a-mobile-collapsed:before,
    -  body input.button-a.button-a-mobile-collapsed:before {
    -    position: absolute;
    -    left: 50%;
    -    top: 50%;
    -    margin: -9px 0 0 -9px;
    -  }
    -}
    -body a.button-a:active,
    -body button.button-a:active,
    -body input.button-a:active,
    -body a.button-a:hover,
    -body button.button-a:hover,
    -body input.button-a:hover {
    -  color: #fff;
    -  background: #23adc2;
    -}
    -body a.button-a:focus,
    -body button.button-a:focus,
    -body input.button-a:focus {
    -  border-color: #66afe9;
    -  outline: 0;
    -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    -  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    -  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    -}
    -body a.button-a-soft,
    -body button.button-a-soft,
    -body input.button-a-soft {
    -  background: #e7e7e7;
    -}
    -body a.button-a-soft:active,
    -body button.button-a-soft:active,
    -body input.button-a-soft:active,
    -body a.button-a-soft:hover,
    -body button.button-a-soft:hover,
    -body input.button-a-soft:hover {
    -  color: #3e3e3e;
    -  background: #cecece;
    -}
    -body a.button-a-background,
    -body button.button-a-background,
    -body input.button-a-background,
    -body a.navigation-b ul li a:hover,
    -body button.navigation-b ul li a:hover,
    -body input.navigation-b ul li a:hover {
    -  color: #fff;
    -  background: #27c0d8;
    -}
    -body a.button-a-background:active,
    -body button.button-a-background:active,
    -body input.button-a-background:active,
    -body a.button-a-background:hover,
    -body button.button-a-background:hover,
    -body input.button-a-background:hover,
    -body a.navigation-b ul li a:hover:active,
    -body button.navigation-b ul li a:hover:active,
    -body input.navigation-b ul li a:hover:active,
    -body a.navigation-b ul li a:hover:hover,
    -body button.navigation-b ul li a:hover:hover,
    -body input.navigation-b ul li a:hover:hover {
    -  color: #fff;
    -  background: #23adc2;
    -}
    -.balloon-a {
    -  font-size: 12px;
    -  font-size: 0.75rem;
    -  line-height: 21.6px;
    -  line-height: 1.35rem;
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  border-bottom: 3px solid #d4d4d4;
    -  background: #ebebeb;
    -  display: inline-block;
    -  white-space: nowrap;
    -  padding: .4em 1.2em .2em;
    -  font-weight: 700;
    -  position: relative;
    -  z-index: 1000;
    -  text-transform: none;
    -  color: #575757;
    -}
    -.balloon-a:hover {
    -  color: #575757;
    -}
    -.balloon-a:before {
    -  content: '';
    -  width: 0;
    -  height: 0;
    -  border-style: solid;
    -  position: absolute;
    -}
    -.balloon-a-ne:before,
    -.balloon-a-nw:before {
    -  top: -13px;
    -  border-width: 0 9px 15.6px 9px;
    -  border-color: transparent transparent #ebebeb transparent;
    -}
    -.balloon-a-se:before,
    -.balloon-a-sw:before {
    -  bottom: -13px;
    -  border-width: 15.6px 9px 0 9px;
    -  border-color: #ebebeb transparent transparent transparent;
    -}
    -.balloon-a-nw:before,
    -.balloon-a-sw:before {
    -  left: 20px;
    -}
    -.balloon-a-ne:before,
    -.balloon-a-se:before {
    -  right: 20px;
    -}
    -.icon-pos-left:before,
    -.icon-pos-right:after {
    -  content: '';
    -  display: inline-block;
    -  width: 18px;
    -  height: 18px;
    -  vertical-align: middle;
    -  background-repeat: no-repeat;
    -}
    -.icon-pos-left:before {
    -  margin-right: 10px;
    -}
    -.icon-pos-right:after {
    -  margin-left: 10px;
    -}
    -.icon-download:before,
    -.icon-download:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");
    -}
    -.icon-question-mark:before,
    -.icon-question-mark:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");
    -}
    -.icon-close:before,
    -.icon-close:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");
    -}
    -.ie8 .switch > * {
    -  vertical-align: middle;
    -}
    -.ie8 .switch input[type="radio"] {
    -  margin: 0 0.25em;
    -  display: inline-block;
    -}
    -.ie8 .switch label {
    -  margin-left: 0 !important;
    -  margin-right: 0 !important;
    -}
    -.ie8 .switch label[data-for="1"] {
    -  float: left;
    -}
    -.ie8 .switch label[data-for="2"] {
    -  float: right;
    -}
    -.ie8 .switch .switch-inner {
    -  display: none;
    -}
    -.switch {
    -  font-size: 14px;
    -  font-size: 0.875rem;
    -  line-height: 25.2px;
    -  line-height: 1.57rem;
    -  font-weight: bold;
    -  background-color: #27c0d8;
    -  overflow: hidden;
    -  display: inline-block;
    -  padding: 0.75em 0.25em;
    -  color: #fff;
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  position: relative;
    -}
    -.switch input[type="radio"] {
    -  display: none;
    -}
    -.switch label {
    -  position: relative;
    -  z-index: 2;
    -  float: left;
    -  cursor: pointer;
    -  padding: 0 0.75em;
    -}
    -.switch label:hover {
    -  text-decoration: underline;
    -}
    -.switch .switch-inner {
    -  float: left;
    -  background-color: #FFF;
    -  height: 1.5em;
    -  width: 4.125em;
    -  padding: 2px;
    -  margin: 0 0.25em;
    -  -webkit-border-radius: 5.5px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 5.5px;
    -  -moz-background-clip: padding;
    -  border-radius: 5.5px;
    -  background-clip: padding-box;
    -}
    -.switch .switch-inner .handler {
    -  overflow: hidden;
    -  position: relative;
    -  display: block;
    -  height: 1.5em;
    -  width: 1.5em;
    -  background: #25b4cb;
    -  -webkit-border-radius: 4.5px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 4.5px;
    -  -moz-background-clip: padding;
    -  border-radius: 4.5px;
    -  background-clip: padding-box;
    -}
    -.switch .switch-inner .handler:before {
    -  content: '';
    -  display: block;
    -  position: absolute;
    -  top: 0;
    -  right: 0;
    -  bottom: 3px;
    -  left: 0;
    -  background-color: #34c4da;
    -  -webkit-border-bottom-left-radius: 4.5px;
    -  -moz-border-radius-bottomleft: 4.5px;
    -  border-bottom-left-radius: 4.5px;
    -  -webkit-border-bottom-right-radius: 4.5px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius-bottomright: 4.5px;
    -  -moz-background-clip: padding;
    -  border-bottom-right-radius: 4.5px;
    -  background-clip: padding-box;
    -}
    -.switch:hover .switch-inner .handler:before {
    -  background: #45c9dd;
    -}
    -.switch input[data-num="2"]:checked ~ .switch-inner > .handler {
    -  margin-left: auto;
    -}
    -.switch input[data-num="2"]:checked ~ label[data-for="1"] {
    -  padding-right: 5.125em;
    -  margin-right: -4.375em;
    -}
    -.switch input[data-num="1"]:checked ~ label[data-for="2"] {
    -  padding-left: 5.125em;
    -  margin-left: -4.375em;
    -}
    -.toggler {
    -  -webkit-user-select: none;
    -  -moz-user-select: none;
    -  -ms-user-select: none;
    -  user-select: none;
    -}
    -.toggler label {
    -  cursor: pointer;
    -}
    -.toggler [data-collapse] {
    -  display: inherit;
    -}
    -.toggler [data-expand] {
    -  display: none;
    -}
    -.toggler.collapsed [data-collapse] {
    -  display: none;
    -}
    -.toggler.collapsed [data-expand] {
    -  display: inherit;
    -}
    -.toggler-container {
    -  overflow: hidden;
    -}
    -.toggler-container.collapsed {
    -  height: 0;
    -}
    -.icon-toggler-expanded:before,
    -.icon-toggler-collapsed:before,
    -.icon-toggler-expanded:after,
    -.icon-toggler-collapsed:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");
    -}
    -.icon-toggler-expanded.icon-light:before,
    -.icon-toggler-collapsed.icon-light:before,
    -.icon-toggler-expanded.icon-light:after,
    -.icon-toggler-collapsed.icon-light:after {
    -  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");
    -}
    -.icon-toggler-expanded:before,
    -.icon-toggler-expanded:after {
    -  background-position: top left;
    -}
    -.icon-toggler-collapsed:before,
    -.icon-toggler-collapsed:after {
    -  background-position: bottom left;
    -}
    -.modal {
    -  padding: 20px;
    -  border-radius: 3px;
    -  background-color: white;
    -  max-width: 700px;
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -  width: 80% !important;
    -  top: 50% !important;
    -  -webkit-transform: translate(-50%, -50%) !important;
    -  -moz-transform: translate(-50%, -50%) !important;
    -  -o-transform: translate(-50%, -50%) !important;
    -  -ms-transform: translate(-50%, -50%) !important;
    -  transform: translate(-50%, -50%) !important;
    -}
    -.modal-close {
    -  -webkit-border-radius: 100px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 100px;
    -  -moz-background-clip: padding;
    -  border-radius: 100px;
    -  background-clip: padding-box;
    -  cursor: pointer;
    -  height: 18px;
    -  width: 18px;
    -  position: absolute;
    -  top: 10px;
    -  right: 10px;
    -  font-size: 17px;
    -  text-align: center;
    -  line-height: 19px;
    -  background: #cccccc;
    -}
    -main .grid-container,
    -header .grid-container,
    -.navigation-a > div,
    -footer > div {
    -  max-width: 968px;
    -}
    -.header-a {
    -  margin-top: 30px;
    -}
    -.footer-a {
    -  border-top: 1px solid #d9d9d9;
    -}
    -.adjoined-top {
    -  background-color: #27c0d8;
    -  color: #fff;
    -}
    -.adjoined-top .content h1,
    -.adjoined-top .content h2,
    -.adjoined-top .content h3,
    -.adjoined-top .content h4,
    -.adjoined-top .content h5 {
    -  color: #fff;
    -}
    -.adjoined-top .content p {
    -  font-size: 18px;
    -  font-size: 1.125rem;
    -  line-height: 32.4px;
    -  line-height: 2.02rem;
    -  font-weight: 100;
    -}
    -.adjoined-top .content p a {
    -  text-decoration: none;
    -  border-bottom: 1px dotted #fff;
    -  color: inherit;
    -}
    -.adjoined-top .content p a:hover {
    -  color: #e6e6e6;
    -}
    -.adjoined-top .content button {
    -  color: #fff;
    -}
    -.adjoined-top .content strong {
    -  color: #fff;
    -}
    -.adjoined-top .content code {
    -  font-size: inherit;
    -  color: #27c0d8;
    -}
    -.adjoined-bottom {
    -  position: relative;
    -}
    -.adjoined-bottom:before {
    -  z-index: -1;
    -  content: '';
    -  background: #27c0d8;
    -  position: absolute;
    -  top: 0;
    -  left: 0;
    -  right: 0;
    -  height: 50%;
    -}
    -main .grid-container,
    -header .grid-container,
    -.navigation-a > div,
    -footer > div {
    -  max-width: 1052px;
    -}
    -main .grid-container.freed-width {
    -  max-width: none;
    -}
    -.switch {
    -  background: #25b4cb;
    -  float: right;
    -  overflow: visible;
    -}
    -.switch .balloon-a {
    -  position: absolute;
    -  top: -40px;
    -  right: 50%;
    -  margin-right: -15px;
    -  background: #FFEFC1;
    -  border-bottom-color: #DCDCA4;
    -}
    -.switch .balloon-a:before {
    -  border-color: #FFEFC1 transparent transparent transparent;
    -}
    -#toolbar .editors-container {
    -  overflow: hidden;
    -  height: 0;
    -  transition: height 200ms;
    -}
    -#toolbar .editors-container.active {
    -  height: auto;
    -}
    -#main #editor {
    -  background: #FFF;
    -  padding: 2% 4%;
    -  border: dashed 5px #27c0d8;
    -}
    -div.cke a.cke_button,
    -div.cke .cke_combo_button {
    -  border-bottom: none;
    -}
    -div.cke a.cke_button.cke_combo_button,
    -div.cke .cke_combo_button.cke_combo_button {
    -  border-bottom: 1px solid #a6a6a6;
    -}
    -#main .adjoined-top:before {
    -  height: 335px;
    -}
    -#toolbar .adjoined-top:before {
    -  height: 219px;
    -}
    -#toolbar .adjoined-top .grid-container-nested {
    -  height: 147px;
    -}
    -.content .grid-switch-magic {
    -  margin: 3.5em 0 0;
    -}
    -#info-box {
    -  padding-bottom: 0;
    -}
    -#info-box > div {
    -  width: 100%;
    -  text-align: right;
    -}
    -#info-box > div .toggler {
    -  padding-right: 0;
    -}
    -#info-box > div .toggler:hover {
    -  background: transparent;
    -  color: #000;
    -}
    -#info-box > div .toggler:hover > label {
    -  text-decoration: underline;
    -}
    -#info-box > div h2 {
    -  float: left;
    -  margin-top: 0;
    -}
    -#info-box > div#instructions-container {
    -  text-align: left;
    -}
    -#toolbarModifierWrapper {
    -  overflow: hidden;
    -  height: 0;
    -  opacity: 0;
    -  transition: height 200ms;
    -}
    -#toolbarModifierWrapper.active {
    -  height: auto;
    -  opacity: 1;
    -}
    -header {
    -  overflow: visible;
    -}
    -header div.grid-container {
    -  overflow: visible;
    -}
    -header .navigation-b {
    -  overflow: visible;
    -}
    -header .navigation-b ul {
    -  overflow: visible;
    -}
    -header .navigation-b a {
    -  position: relative;
    -}
    -header .balloon-a {
    -  position: absolute;
    -  top: 48px;
    -  left: 50%;
    -  margin-left: -35px;
    -}
    -@media (max-width: 1140px) {
    -  header .balloon-a {
    -    left: auto;
    -    margin-left: auto;
    -    right: 50%;
    -    margin-right: -35px;
    -  }
    -  header .balloon-a:before {
    -    left: auto;
    -    right: 22px;
    -  }
    -}
    -@media (max-width: 900px) {
    -  header .balloon-a {
    -    display: none;
    -  }
    -}
    -#toolbar .cke_toolbar {
    -  pointer-events: none;
    -  -webkit-user-select: none;
    -  -moz-user-select: none;
    -  -ms-user-select: none;
    -  user-select: none;
    -  cursor: default;
    -}
    -.some-toolbar-active .cke_toolbar {
    -  zoom: 1;
    -  filter: alpha(opacity=50);
    -  -webkit-opacity: 0.5;
    -  -moz-opacity: 0.5;
    -  opacity: 0.5;
    -}
    -.cke_toolbar.active {
    -  position: relative;
    -  zoom: 1;
    -  filter: alpha(opacity=100);
    -  -webkit-opacity: 1;
    -  -moz-opacity: 1;
    -  opacity: 1;
    -}
    -.cke_toolbar.active:after {
    -  content: '';
    -  display: block;
    -  position: absolute;
    -  top: 0;
    -  right: 6px;
    -  bottom: 5px;
    -  left: 0;
    -  -webkit-border-radius: 5px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 5px;
    -  -moz-background-clip: padding;
    -  border-radius: 5px;
    -  background-clip: padding-box;
    -  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;
    -  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;
    -  box-shadow: 0px 0px 15px 3px #fff4b0;
    -}
    -.cke_toolbar.active .cke_toolgroup {
    -  -webkit-box-shadow: none;
    -  -moz-box-shadow: none;
    -  box-shadow: none;
    -  border-color: #e3c300;
    -}
    -.cke_toolbar.active .cke_combo,
    -.cke_toolbar.active .cke_toolgroup {
    -  position: relative;
    -  z-index: 2;
    -}
    -.cke_toolbar.active .cke_combo_button {
    -  -webkit-box-shadow: none;
    -  -moz-box-shadow: none;
    -  box-shadow: none;
    -}
    -.unselectable {
    -  -webkit-user-select: none;
    -  -moz-user-select: none;
    -  -ms-user-select: none;
    -  user-select: none;
    -}
    -.toolbar {
    -  padding: 5px 0;
    -  margin-bottom: 2.4em;
    -  overflow: hidden;
    -  background: #fff;
    -}
    -.toolbar button.button-a.cke_button {
    -  cursor: pointer;
    -  display: inline-block;
    -  padding: 4px 6px;
    -  outline: 0;
    -  border: 1px solid #a6a6a6;
    -}
    -.toolbar button.button-a.hidden {
    -  display: none;
    -}
    -.toolbar button.button-a.left {
    -  float: left;
    -  margin-right: 8px;
    -}
    -.toolbar button.button-a.right {
    -  float: right;
    -  margin-left: 8px;
    -}
    -.toolbar button.button-a .highlight {
    -  color: #ffefc1;
    -}
    -.configContainer.hidden,
    -.toolbarModifier.hidden,
    -.toolbarModifier-hints.hidden {
    -  display: none;
    -}
    -.toolbarModifier :focus,
    -.toolbar button:focus,
    -.configContainer textarea.configCode:focus {
    -  outline: none;
    -}
    -div.toolbarModifier {
    -  padding: 0;
    -  overflow: hidden;
    -  width: 100%;
    -  position: relative;
    -  display: table;
    -  border-collapse: collapse;
    -}
    -div.toolbarModifier ::-moz-focus-inner {
    -  border: 0;
    -}
    -div.toolbarModifier .empty {
    -  display: none;
    -}
    -div.toolbarModifier.empty-visible .empty {
    -  display: table-row;
    -  zoom: 1;
    -  filter: alpha(opacity=60);
    -  -webkit-opacity: 0.6;
    -  -moz-opacity: 0.6;
    -  opacity: 0.6;
    -}
    -div.toolbarModifier .empty > p {
    -  line-height: 31px;
    -}
    -div.toolbarModifier > ul {
    -  padding: 0;
    -  margin: 0;
    -  border-top: 1px solid #cccccc;
    -  width: 100%;
    -}
    -div.toolbarModifier > ul[data-type="table-header"] {
    -  display: table-header-group;
    -}
    -div.toolbarModifier > ul[data-type="table-body"] {
    -  display: table-row-group;
    -}
    -div.toolbarModifier > ul p {
    -  padding: 0;
    -  margin: 0;
    -}
    -div.toolbarModifier > ul > li {
    -  display: table-row;
    -}
    -div.toolbarModifier > ul > li[data-type="header"] {
    -  font-weight: bold;
    -  user-select: none;
    -  cursor: default;
    -}
    -div.toolbarModifier > ul > li[data-type="group"],
    -div.toolbarModifier > ul > li[data-type="separator"] {
    -  border-bottom: 1px solid #cccccc;
    -}
    -div.toolbarModifier > ul > li[data-type="subgroup"] {
    -  border-top: 1px solid #eee;
    -}
    -div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {
    -  border-top: none;
    -}
    -div.toolbarModifier > ul > li[data-type="group"].active,
    -div.toolbarModifier > ul > li[data-type="group"]:hover,
    -div.toolbarModifier > ul > li[data-type="separator"].active,
    -div.toolbarModifier > ul > li[data-type="separator"]:hover {
    -  overflow: hidden;
    -  z-index: 2;
    -}
    -div.toolbarModifier > ul > li[data-type="group"].active,
    -div.toolbarModifier > ul > li[data-type="separator"].active,
    -div.toolbarModifier > ul > li[data-type="group"].active:hover,
    -div.toolbarModifier > ul > li[data-type="separator"].active:hover {
    -  background: #f0fafb;
    -}
    -div.toolbarModifier > ul > li[data-type="group"]:hover,
    -div.toolbarModifier > ul > li[data-type="separator"]:hover {
    -  background: #fffbe3;
    -}
    -div.toolbarModifier > ul > li[data-type="separator"] {
    -  background: #f5f5f5;
    -}
    -div.toolbarModifier > ul > li[data-type="separator"]:after {
    -  content: '';
    -  width: 100%;
    -}
    -div.toolbarModifier > ul > li[data-type="separator"] > p {
    -  padding: 2px 5px;
    -}
    -div.toolbarModifier > ul > li > p,
    -div.toolbarModifier > ul > li > ul {
    -  display: table-cell;
    -  vertical-align: middle;
    -}
    -div.toolbarModifier > ul > li p {
    -  padding-left: 5px;
    -  min-width: 200px;
    -}
    -div.toolbarModifier > ul > li p span {
    -  white-space: nowrap;
    -  cursor: default;
    -}
    -div.toolbarModifier > ul > li p span button {
    -  font-size: 12.666px;
    -  margin-right: 5px;
    -  cursor: pointer;
    -  background: #fff;
    -  -webkit-border-radius: 5px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 5px;
    -  -moz-background-clip: padding;
    -  border-radius: 5px;
    -  background-clip: padding-box;
    -  border: 1px solid #bbb;
    -  padding: 0 7px;
    -  line-height: 12px;
    -  height: 20px;
    -}
    -div.toolbarModifier > ul > li p span button:not(.disabled):hover,
    -div.toolbarModifier > ul > li p span button:not(.disabled):focus {
    -  color: #fff;
    -  background-color: #454545;
    -  border-color: transparent;
    -}
    -div.toolbarModifier > ul > li p span button.move.disabled {
    -  cursor: default;
    -  zoom: 1;
    -  filter: alpha(opacity=20);
    -  -webkit-opacity: 0.2;
    -  -moz-opacity: 0.2;
    -  opacity: 0.2;
    -}
    -div.toolbarModifier > ul > li ul {
    -  border-collapse: collapse;
    -  padding: 0;
    -  width: 100%;
    -}
    -div.toolbarModifier > ul > li ul li {
    -  display: table-row;
    -  list-style-type: none;
    -  line-height: 1;
    -}
    -div.toolbarModifier > ul > li ul li[data-type="subgroup"] {
    -  border-top: 1px solid #dddddd;
    -}
    -div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {
    -  border-top: 0;
    -}
    -div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  padding: 0 2px;
    -}
    -div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {
    -  background: rgba(0, 0, 0, 0.04);
    -}
    -div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {
    -  vertical-align: middle;
    -}
    -div.toolbarModifier > ul > li ul li > p,
    -div.toolbarModifier > ul > li ul li > ul {
    -  display: table-cell;
    -  vertical-align: middle;
    -}
    -div.toolbarModifier > ul > li ul li ul {
    -  padding: 0;
    -}
    -div.toolbarModifier > ul > li ul li ul li {
    -  padding: 0;
    -  display: inline-block;
    -  cursor: pointer;
    -  margin: 2px 5px 2px 0;
    -}
    -div.toolbarModifier > ul > li ul li ul li .cke_combo_text {
    -  cursor: pointer;
    -  white-space: nowrap;
    -}
    -div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,
    -div.toolbarModifier > ul > li ul li ul li .cke_combo_button {
    -  cursor: pointer;
    -  margin: 0;
    -  vertical-align: middle;
    -  border: 1px solid #ddd;
    -  font-size: 11.41px;
    -  font-size: 0.713rem;
    -  line-height: 20.54px;
    -  line-height: 1.28rem;
    -}
    -div.toolbarModifier > .codemirror-wrapper {
    -  overflow-y: auto;
    -}
    -div.toolbarModifier-hints {
    -  float: right;
    -  width: 350px;
    -  min-width: 150px;
    -  overflow-y: auto;
    -  margin-left: 1.5em;
    -}
    -div.toolbarModifier-hints h3 {
    -  font-size: 18.08px;
    -  font-size: 1.13rem;
    -  line-height: 32.54px;
    -  line-height: 2.03rem;
    -  padding: 0.36em 1.5em;
    -  background: #f5f5f5;
    -  border-bottom: 1px solid #dddddd;
    -  margin-top: 0;
    -  margin-bottom: 1.2em;
    -}
    -div.toolbarModifier-hints dl {
    -  margin-bottom: 1.2em;
    -  overflow: hidden;
    -}
    -div.toolbarModifier-hints dl .list-header {
    -  font-weight: bold;
    -  border: 0;
    -  padding-bottom: 0.6em;
    -}
    -div.toolbarModifier-hints dl > p {
    -  text-align: center;
    -}
    -div.toolbarModifier-hints dl dt {
    -  float: left;
    -  width: 9em;
    -  clear: both;
    -  text-align: right;
    -  border-top: 1px solid #dddddd;
    -  padding-left: 1.5em;
    -  padding-right: .1em;
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -}
    -div.toolbarModifier-hints dl dt code {
    -  background: none;
    -  border: none;
    -  vertical-align: middle;
    -}
    -div.toolbarModifier-hints dl dd {
    -  margin-left: 10em;
    -  clear: right;
    -  padding-right: 1.5em;
    -}
    -div.toolbarModifier-hints dl dd code {
    -  line-height: 2.2em;
    -}
    -div.toolbarModifier-hints dl dd:after {
    -  content: '\00a0';
    -  display: block;
    -  clear: left;
    -  float: right;
    -  height: 0;
    -  width: 0;
    -}
    -.toolbarModifier-hints,
    -.configContainer textarea.configCode,
    -.CodeMirror {
    -  -webkit-border-radius: 3px;
    -  -webkit-background-clip: padding-box;
    -  -moz-border-radius: 3px;
    -  -moz-background-clip: padding;
    -  border-radius: 3px;
    -  background-clip: padding-box;
    -  border: 1px solid #ccc;
    -  font-size: 13.01px;
    -  font-size: 0.813rem;
    -  line-height: 23.42px;
    -  line-height: 1.46rem;
    -}
    -.configContainer textarea.configCode,
    -.CodeMirror pre,
    -.CodeMirror-linenumber {
    -  font-size: 13.01px;
    -  font-size: 0.813rem;
    -  line-height: 23.42px;
    -  line-height: 1.46rem;
    -  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    -}
    -.CodeMirror pre {
    -  border: none;
    -  padding: 0;
    -  margin: 0;
    -}
    -.configContainer textarea.configCode {
    -  -webkit-box-sizing: border-box;
    -  -moz-box-sizing: border-box;
    -  box-sizing: border-box;
    -  color: #575757;
    -  padding: 10px;
    -  width: 100%;
    -  min-height: 500px;
    -  margin: 0;
    -  resize: none;
    -  outline: none;
    -  -moz-tab-size: 4;
    -  tab-size: 4;
    -  white-space: pre;
    -  word-wrap: normal;
    -  overflow: auto;
    -}
    -.CodeMirror-hints.toolbar-modifier {
    -  padding: 0;
    -  color: #575757;
    -  font-size: 14px;
    -  font-size: 0.875rem;
    -  line-height: 25.2px;
    -  line-height: 1.57rem;
    -  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    -}
    -.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {
    -  color: #575757;
    -  background: #f0fafb;
    -}
    -.CodeMirror-hints.toolbar-modifier > li:hover {
    -  background: #fffbe3;
    -}
    -/* Text modifier */
    -#toolbarModifierWrapper {
    -  margin-bottom: 1.2em;
    -}
    -#toolbarModifierWrapper .invalid .CodeMirror {
    -  background: #fff8f8;
    -  border-color: red;
    -}
    -#toolbarModifierWrapper .CodeMirror {
    -  height: auto;
    -  padding: 0 0.6em;
    -}
    -.staticContainer {
    -  position: fixed;
    -  top: 0;
    -  width: 100%;
    -  z-index: 10;
    -}
    -.staticContainer > .grid-container {
    -  max-width: 1052px;
    -}
    -.staticContainer > .grid-container .inner {
    -  background: #fff;
    -}
    -.staticContainer > .grid-container .inner .toolbar {
    -  margin-bottom: 0;
    -}
    -#help {
    -  position: relative;
    -  top: -15px;
    -  left: -5px;
    -}
    -#help-content {
    -  display: none;
    -}
    -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsV0FBQTs7QUY0Q0YsUUFIaUM7RUVqQ2hDO0VBS0MsWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0lBSlosV0FBQTs7O0FBYUYsQ0FBQztFQ3FSQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RURyUkQsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBSUEsQ0FEQSxxQkFDQztBQUFELGVBQUM7QUFBUSxDQURULHFCQUNVO0FBQUQsZUFBQztFQUNULFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUFLRCxDQURBLHFCQUNDO0FBQUQsZUFBQztFQUNBLFdBQUE7O0FBSUY7RUMyUEUsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VEM1BELGlCQUFBO0VBQ0Esa0JBQUE7O0FBS0Msc0JBREQsRUFBQyxxQkFDQztFQUNBLGVBQUE7O0FBR0Qsc0JBTEQsRUFBQyxxQkFLQztFQUNBLGdCQUFBOztBRmpCSCxRQUhpQztFRTBCOUIsc0JBREQsRUFBQyxxQkFDQztJQUNBLGdCQUFBOztFQUdELHNCQUxELEVBQUMscUJBS0M7SUFDQSxpQkFBQTs7O0FFN0VKO0VBQ0MsaUJBQUE7RUFHQSxnQkFBQTs7QUFKRCxTQU1DO0VBQ0MsZ0JBQUE7O0FKMENGLFFBSGlDO0VBR2pDLFNJM0NDO0lBSUUsa0JBQUE7OztBQVZILFNBTUMsZUFPQztFQUNDLG1CQUFBOztBQ1ZIO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FMcUNELFFBSGlDO0VBR2pDO0lLbENFLGtCQUFBOzs7QUFYRixhQWNDO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBakJGLGFBY0MsR0FLQztBQW5CRixhQWNDLEdBS0ssR0FBRztFQUNOLHFCQUFBOztBTHlCSCxRQUhpQztFQUdqQyxhSy9CQztJQVVFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBOztFQUVBLGFBaEJGLEdBZ0JHO0VBQVMsYUFoQlosR0FnQmE7SUFDVixhQUFBOzs7QUFLRCxhQXRCRixHQXFCRSxhQUNDO0VBQ0EsZ0JBQUE7O0FMUUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFDQztJQUlDLGdCQUFBOzs7QUFJRixhQTlCRixHQXFCRSxhQVNDO0VBQ0EsaUJBQUE7O0FMQUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFTQztJQUlDLGtCQUFBOzs7QUFNRixhQXhDRixHQXVDQyxHQUNHO0VBQ0QsaUJBQUE7O0FBdkRKLGFBY0MsR0F1Q0MsR0FLQztFTHhDRixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VLdUNHLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBRUEsYUFyREgsR0F1Q0MsR0FLQyxFQVNFO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBUUoseUJBQUM7QUFBUyx5QkFBQztFQUNWLHNCQUFrQixxckJBQWxCOztBQ3BGRjtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QU5nREQsUUFIaUM7RUFHakM7SU03Q0Usa0JBQUE7SUFDQSxnQkFBQTtJQUdBLFVBQUE7OztBQVZGLGFBYUM7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBakJGLGFBYUMsR0FNQztBQW5CRixhQWFDLEdBTUssR0FBRztFQUNOLHFCQUFBOztBTitCSCxRQUhpQztFQUdqQyxhTXRDQztJQVdFLGNBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7OztBTnlCSCxRQUhpQztFQUdqQyxhTXRDQyxHQWdCQztJQUVFLGtCQUFBOzs7QUFHRCxhQXJCRixHQWdCQyxHQUtHO0VBQ0QsaUJBQUE7O0FOZ0JKLFFBSGlDO0VBR2pDLGFNdENDLEdBZ0JDLEdBS0c7SUFJQSxjQUFBOzs7QUF0Q0wsYUFhQyxHQWdCQyxHQWFDO0VId1FELDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFR3hRRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTs7QU5LSixRQUhpQztFQUdqQyxhTXRDQyxHQWdCQyxHQWFDO0lBT0UsV0FBQTtJSHFPSCx3QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyxxQkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixnQkFBQTtJQUF5Qiw0QkFBQTs7O0FJeFIzQjtFUHdCQyxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VPeEJBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBTkQsU1A0RUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFFQSxpQ0FBQTs7QUFFQSxTQU5ELEVBTUU7RUFDQSxjQUFBOztBT25GSCxTQVFDO0VBQ0MsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FDWEY7RVJ3QkMsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUXpCQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBSkQsUUFTQztFQUNDLGdCQUFBOztBQVZGLFFBYUM7QUFiRCxRQWFLO0FBYkwsUUFhUztBQWJULFFBYWM7QUFiZCxRQWEwQixTQUFRLElBQUk7QUFidEMsUUFhd0Q7RUFDdEQsaUJBQUE7O0FBZEYsUUFpQkM7QUFqQkQsUUFpQk87RUxxUUwsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUtyUXpCLGdCQUFBOztBQW5CRixRQXNCQztBQXRCRCxRQXNCTTtBQXRCTixRQXNCWTtBQXRCWixRQXNCaUI7RUFDZixtQkFBQTs7QUF2QkYsUUEwQkM7QUExQkQsUUEwQmE7RUFDWCxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7O0FBN0JGLFFBb0NDLEVSd0NBO0FRNUVELFFBb0NJLEdSd0NIO0FRNUVELFFBb0NRLEdSd0NQO0FRNUVELFFBb0NZLFdSd0NYO0FRNUVELFFBb0N3QixHUndDdkI7QVE1RUQsUUFvQzRCLEdSd0MzQjtBUTVFRCxRQW9DZ0MsR1J3Qy9CO0FRNUVELFFBb0NvQyxHUndDbkM7QVE1RUQsUUFvQ3dDLEdSd0N2QztFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUVBLGlDQUFBOztBQUVBLFFROUNELEVSd0NBLEVBTUU7QUFBRCxRUTlDRSxHUndDSCxFQU1FO0FBQUQsUVE5Q00sR1J3Q1AsRUFNRTtBQUFELFFROUNVLFdSd0NYLEVBTUU7QUFBRCxRUTlDc0IsR1J3Q3ZCLEVBTUU7QUFBRCxRUTlDMEIsR1J3QzNCLEVBTUU7QUFBRCxRUTlDOEIsR1J3Qy9CLEVBTUU7QUFBRCxRUTlDa0MsR1J3Q25DLEVBTUU7QUFBRCxRUTlDc0MsR1J3Q3ZDLEVBTUU7RUFDQSxjQUFBOztBUW5GSCxRQXdDQztBQXhDRCxRQXdDSztBQXhDTCxRQXdDUztBQXhDVCxRQXdDYTtBQXhDYixRQXdDaUI7RUFDZixXQUFBO0VBQ0EsZ0JBQUE7O0FBMUNGLFFBd0NDLEdBS0M7QUE3Q0YsUUF3Q0ssR0FLSDtBQTdDRixRQXdDUyxHQUtQO0FBN0NGLFFBd0NhLEdBS1g7QUE3Q0YsUUF3Q2lCLEdBS2Y7QUE3Q0YsUUF3Q0MsR0FLTztBQTdDUixRQXdDSyxHQUtHO0FBN0NSLFFBd0NTLEdBS0Q7QUE3Q1IsUUF3Q2EsR0FLTDtBQTdDUixRQXdDaUIsR0FLVDtFQUNMLGtCQUFBOztBQTlDSCxRQXdDQyxHQVVDLEVBQUM7QUFsREgsUUF3Q0ssR0FVSCxFQUFDO0FBbERILFFBd0NTLEdBVVAsRUFBQztBQWxESCxRQXdDYSxHQVVYLEVBQUM7QUFsREgsUUF3Q2lCLEdBVWYsRUFBQztFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFHRCxRQWpCRCxHQWlCRSxNQUNBLEVBQUM7QUFERixRQWpCRyxHQWlCRixNQUNBLEVBQUM7QUFERixRQWpCTyxHQWlCTixNQUNBLEVBQUM7QUFERixRQWpCVyxHQWlCVixNQUNBLEVBQUM7QUFERixRQWpCZSxHQWlCZCxNQUNBLEVBQUM7RUFDQSxVQUFBOztBQUlGLFFBdkJELEdBdUJFLE9BQ0E7QUFERCxRQXZCRyxHQXVCRixPQUNBO0FBREQsUUF2Qk8sR0F1Qk4sT0FDQTtBQURELFFBdkJXLEdBdUJWLE9BQ0E7QUFERCxRQXZCZSxHQXVCZCxPQUNBO0VMOERELDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0VLL0RFLFVBQUE7O0FBbEVKLFFBdUVDO0FBdkVELFFBdUVRO0FBdkVSLFFBdUVnQixTQUFRLElBQUk7RUwrTTFCLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VBbUJ6Qix1REFBQTtFQUNBLG9EQUFBO0VBQ0EsK0NBQUE7RUtsT0EsYUFBQTtFQUNBLGNBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBVkQsTUFVRTtBQUFELFFBVk0sT0FVTDtBQUFELFFBVmMsU0FBUSxJQUFJLGdCQVV6QjtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFTHdORCx3RUFBQTtFQUNBLHFFQUFBO0VBQ0EsZ0VBQUE7O0FLN1NGLFFBOEZDO0VBQ0MsOEJBQUE7RUFDQSxlQUFBOztBQWhHRixRQW1HQztFQUNDLGtCQUFBO0VBQ0EsNkJSbkcyQyx3QlFtRzNDO0VSN0VELGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QVEzQkQsUUF5R0M7RUFDQyxrQkFBQTs7QUExR0YsUUE2R0M7RVJyRkEsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUW9GQyxtQkFBQTs7QUEvR0YsUUFrSEM7RVIxRkEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVF5RkMsaUJBQUE7O0FBcEhGLFFBdUhDO0VSL0ZBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RVE4RkMsZ0JBQUE7RUFDQSxrQkFBQTs7QUExSEYsUUE2SEM7RVJyR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVFvR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFoSUYsUUFtSUM7RVIzR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVEwR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUF0SUYsUUF5SUM7RUFDQyxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBOztBQUlBLFFBREQsTUFDRTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFHRCxRQU5ELE1BTUU7RUxpREQsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOztBS3hNRixRQTRKQztFUnBJQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRbUlDLG9CUjdKOEIsdUNRNko5QjtFQUNBLGdCQUFBO0VMNElBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTs7QUs3U0YsUUF1S0MsRUFDQztFQUNDLHNCQUFBOztBQXpLSCxRQXVLQyxFQUtDO0VBQ0MsY0FBQTs7QUE3S0gsUUFpTEM7RUFDQyxVQUFBO0VBQ0EsU0FBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBdkxGLFFBMExDO0FBMUxELFFBMExNO0VSbEtMLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRa0tDLGdKQUFBOztBQTdMRixRQTBMQyxJQUtDO0FBL0xGLFFBMExNLEtBS0o7RUFDQyxTQUFBOztBQWhNSCxRQXFNQyxJQUFJO0VBQ0gsZUFBQTtFQUNBLGNBQUE7O0FBdk1GLFFBME1DO0VBQ0MsV0FBQTs7QUEzTUYsUUE4TUMsR0FFQztBQWhORixRQThNSyxHQUVIO0FBaE5GLFFBOE1DLEdBRUs7QUFoTk4sUUE4TUssR0FFQztFQUNILGdCQUFBOztBQWpOSCxRQThNQyxHQU1DO0FBcE5GLFFBOE1LLEdBTUg7RVI1TEQsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTs7QVEzQkQsUUEwTkMsU0FBUSxJQUFJO0VBQ1gsV0FBQTs7QUEzTkYsUUE4TkMsSUFBRztFQUNGLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBOzs7QUFHQSxRQU5ELElBQUcsS0FNRDtFQUNBLFNBQVMsTUFBVDtFQUNBLGlCQUFBOztBQ2pPRCxJQURELEVBQ0U7QUFBRCxJQURFLE9BQ0Q7QUFBRCxJQURVLE1BQ1Q7RU5pUkQsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUhoUTFCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVNuQkUsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBSUEsYUFBQTtFQUdBLHVCQUFBOztBQUVBLElBdkJGLEVBQ0UsU0FzQkM7QUFBRCxJQXZCQyxPQUNELFNBc0JDO0FBQUQsSUF2QlMsTUFDVCxTQXNCQztFQUNBLGtCQUFBOztBQUdELElBM0JGLEVBQ0UsU0EwQkM7QUFBRCxJQTNCQyxPQUNELFNBMEJDO0FBQUQsSUEzQlMsTUFDVCxTQTBCQztFQUNBLG1CQUFBOztBQW9CRCxJQWhERixFQUNFLFNBK0NDO0FBQUQsSUFoREMsT0FDRCxTQStDQztBQUFELElBaERTLE1BQ1QsU0ErQ0M7RU5rT0YsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7RU1uUHZCLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsSUF4Q0gsRUFDRSxTQStDQyxpQkFSQztBQUFELElBeENBLE9BQ0QsU0ErQ0MsaUJBUkM7QUFBRCxJQXhDUSxNQUNULFNBK0NDLGlCQVJDO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBOztBVEdMLFFBSGlDO0VBR2pDLElTL0NDLEVBQ0UsU0FtREM7RVRMSixJUy9DSSxPQUNELFNBbURDO0VUTEosSVMvQ1ksTUFDVCxTQW1EQztJTjhORiw0QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyx5QkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixvQkFBQTtJQUF5Qiw0QkFBQTtJTW5QdkIsV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFFQSxJQXhDSCxFQUNFLFNBbURDLDBCQVpDO0VBQUQsSUF4Q0EsT0FDRCxTQW1EQywwQkFaQztFQUFELElBeENRLE1BQ1QsU0FtREMsMEJBWkM7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7O0VBSkQsSUF4Q0gsRUFDRSxTQW1EQywwQkFaQztFQUFELElBeENBLE9BQ0QsU0FtREMsMEJBWkM7RUFBRCxJQXhDUSxNQUNULFNBbURDLDBCQVpDO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLHFCQUFBOzs7QUFjRixJQTFERixFQUNFLFNBeURDO0FBQUQsSUExREMsT0FDRCxTQXlEQztBQUFELElBMURTLE1BQ1QsU0F5REM7QUFDRCxJQTNERixFQUNFLFNBMERDO0FBQUQsSUEzREMsT0FDRCxTQTBEQztBQUFELElBM0RTLE1BQ1QsU0EwREM7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0QsSUFoRUYsRUFDRSxTQStEQztBQUFELElBaEVDLE9BQ0QsU0ErREM7QUFBRCxJQWhFUyxNQUNULFNBK0RDO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VOcU9GLHlFQUFBO0VBQ0Esc0VBQUE7RUFDQSxpRUFBQTs7QU01TkEsSUE3RUQsRUE2RUU7QUFBRCxJQTdFRSxPQTZFRDtBQUFELElBN0VVLE1BNkVUO0VBQ0EsbUJBQUE7O0FBRUEsSUFoRkYsRUE2RUUsY0FHQztBQUFELElBaEZDLE9BNkVELGNBR0M7QUFBRCxJQWhGUyxNQTZFVCxjQUdDO0FBQ0QsSUFqRkYsRUE2RUUsY0FJQztBQUFELElBakZDLE9BNkVELGNBSUM7QUFBRCxJQWpGUyxNQTZFVCxjQUlDO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUlGLElBdkZELEVBdUZFO0FBQUQsSUF2RkUsT0F1RkQ7QUFBRCxJQXZGVSxNQXVGVDtBQUFELElBdkZELEVIaURHLGFBeENILEdBZ0JDLEdBYUMsRUFXRTtBR3NDSCxJQXZGRSxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0U7QUdzQ0gsSUF2RlUsTUhpRFIsYUF4Q0gsR0FnQkMsR0FhQyxFQVdFO0VHdUNGLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxJQTNGRixFQXVGRSxvQkFJQztBQUFELElBM0ZDLE9BdUZELG9CQUlDO0FBQUQsSUEzRlMsTUF1RlQsb0JBSUM7QUFDRCxJQTVGRixFQXVGRSxvQkFLQztBQUFELElBNUZDLE9BdUZELG9CQUtDO0FBQUQsSUE1RlMsTUF1RlQsb0JBS0M7QUFERCxJQTNGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFDRCxJQTVGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FDaEdKO0VWc0JDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUcyUEMsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RU9uUjFCLGdDQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUFFQSxVQUFDO0VBQ0EsY0FBQTs7QUFHRCxVQUFDO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQU1ELGFBQUM7QUFBRCxhQUFDO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EseURBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx5REFBQTs7QUFNRCxhQUFDO0FBQUQsYUFBQztFQUNBLFVBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxXQUFBOztBQ3ZERixjQUFjO0FBQ2QsZUFBZTtFQUNkLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBOztBQUdELGNBQWM7RUFDYixrQkFBQTs7QUFHRCxlQUFlO0VBQ2QsaUJBQUE7O0FBSUEsY0FBQztBQUFTLGNBQUM7RUFDVixzQkFBa0IsNmNBQWxCOztBQUtELG1CQUFDO0FBQVMsbUJBQUM7RUFDVixzQkFBa0IsNmlCQUFsQjs7QUFLRCxXQUFDO0FBQVMsV0FBQztFQUNWLHNCQUFrQiw2aUJBQWxCOztBQzVCRixJQUFLLFFBRUo7RUFDQyxzQkFBQTs7QUFIRixJQUFLLFFBTUosTUFBSztFQUNKLGdCQUFBO0VBQ0EscUJBQUE7O0FBUkYsSUFBSyxRQVdKO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTs7QUFFQSxJQWZHLFFBV0osTUFJRTtFQUNBLFdBQUE7O0FBR0QsSUFuQkcsUUFXSixNQVFFO0VBQ0EsWUFBQTs7QUFwQkgsSUFBSyxRQXdCSjtFQUNDLGFBQUE7O0FBSUY7RVpaQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VZV0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RVQyT0MsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RVMzTzFCLGtCQUFBOztBQVRELE9BV0MsTUFBSztFQUNKLGFBQUE7O0FBWkYsT0FlQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBRUEsT0FQRCxNQU9FO0VBQ0EsMEJBQUE7O0FBdkJILE9BMkJDO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RVRpTkEsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7O0FTcFAzQixPQTJCQyxjQVNDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VUd01ELDRCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHlCQUFBO0VBQThCLDZCQUFBO0VBQzlCLG9CQUFBO0VBQXlCLDRCQUFBOztBU3ZNeEIsT0FsQkYsY0FTQyxTQVNFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUVBLHlCQUFBO0VUc0tGLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUtBLHlDQUFBO0VBQThDLG9DQUFBO0VBQzlDLHFDQUFBO0VBQTBDLDZCQUFBO0VBQzFDLGlDQUFBO0VBQXNDLDRCQUFBOztBU3ZLdkMsT0FBQyxNQUNBLGNBQWMsU0FBUTtFQUNyQixtQkFBQTs7QUFoRUgsT0FvRUMsTUFBSyxjQUFnQixRQUVwQixnQkFBZ0I7RUFDZixpQkFBQTs7QUF2RUgsT0FvRUMsTUFBSyxjQUFnQixRQVNwQixRQUFPO0VBQ04sc0JBQUE7RUFDQSxzQkFBQTs7QUEvRUgsT0FtRkMsTUFBSyxjQUFnQixRQUFTLFFBQU87RUFDcEMscUJBQUE7RUFDQSxxQkFBQTs7QUN6SEY7RVZrM0JFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBVXIzQkYsUUFHQztFQUNDLGVBQUE7O0FBSkYsUUFNQztFQUNDLGdCQUFBOztBQVBGLFFBVUM7RUFDQyxhQUFBOztBQUdELFFBQUMsVUFDQTtFQUNDLGFBQUE7O0FBRkYsUUFBQyxVQUtBO0VBQ0MsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTs7QUFFQSxrQkFBQztFQUNBLFNBQUE7O0FBTUQsc0JBQUM7QUFBRCx1QkFBQztBQUFTLHNCQUFDO0FBQUQsdUJBQUM7RUFDVixzQkFBa0IseXNCQUFsQjs7QUFJQSxzQkFEQSxXQUNDO0FBQUQsdUJBREEsV0FDQztBQUFTLHNCQURWLFdBQ1c7QUFBRCx1QkFEVixXQUNXO0VBQ1Ysc0JBQWtCLHF0QkFBbEI7O0FBTUYsc0JBQUM7QUFDRCxzQkFBQztFQUNBLDZCQUFBOztBQUtELHVCQUFDO0FBQ0QsdUJBQUM7RUFDQSxnQ0FBQTs7QUN0REY7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VYNFNDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFV3pTRCxxQkFBQTtFQUNBLG1CQUFBO0VYZ3ZCQyx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBOztBV2p2QkQsTUFBQztFWHVRQSw0QkFBQTtFQUFpQyxvQ0FBQTtFQUNqQyx5QkFBQTtFQUE4Qiw2QkFBQTtFQUM5QixvQkFBQTtFQUF5Qiw0QkFBQTtFV3ZRekIsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FDekJGLElBQUs7QUFDTCxNQUFPO0FBQ1AsYUFBYztBQUNkLE1BQU87RUFDTixnQkFBQTs7QUFJRDtFQUNDLGdCQUFBOztBQUdEO0VBQ0MsNkJBQUE7O0FDWEEsU0FBQztFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQUFDLElBSUEsU0FDQztBQUxGLFNBQUMsSUFJQSxTQUNLO0FBTE4sU0FBQyxJQUlBLFNBQ1M7QUFMVixTQUFDLElBSUEsU0FDYTtBQUxkLFNBQUMsSUFJQSxTQUNpQjtFQUNmLFdBQUE7O0FBTkgsU0FBQyxJQUlBLFNBS0M7RWhCWUYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFZ0JiRyxnQkFBQTs7QUFYSCxTQUFDLElBSUEsU0FLQyxFQUlDO0VBQ0MscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7O0FBRUEsU0FsQkgsSUFJQSxTQUtDLEVBSUMsRUFLRTtFQUNBLGNBQUE7O0FBbkJMLFNBQUMsSUFJQSxTQW9CQztFQUNDLFdBQUE7O0FBekJILFNBQUMsSUFJQSxTQXdCQztFQUNDLFdBQUE7O0FBN0JILFNBQUMsSUFJQSxTQTRCQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTs7QUFLSCxTQUFDO0VBQ0Esa0JBQUE7O0FBRUEsU0FIQSxPQUdDO0VBQ0EsV0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQ3hESCxJQUFLO0FBQ0wsTUFBTztBQUNQLGFBQWM7QUFDZCxNQUFPO0VBQ04saUJBQUE7O0FBR0QsSUFBSyxnQkFBZTtFQUNuQixlQUFBOztBQUdEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBSEQsT0FNQztFQUVDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUdBLG1CQUFBO0VBQ0EsNEJBQUE7O0FBRUEsT0FYRCxXQVdFO0VBQ0EseURBQUE7O0FBS0gsUUFBUztFQUNSLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBOztBQUVBLFFBTFEsbUJBS1A7RUFDQSxZQUFBOztBQUtGLEtBQU07RUFDTCxnQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTs7QUFJRCxHQUFHLElBQUssRUFBQztBQUNULEdBQUcsSUFBSztFQUNQLG1CQUFBOztBQUVBLEdBSkUsSUFBSyxFQUFDLFdBSVA7QUFBRCxHQUhFLElBQUssa0JBR047RUFDQSxnQ0FBQTs7QUFJRixLQUFNLGNBQWE7RUFDbEIsYUFBQTs7QUFJQSxRQURRLGNBQ1A7RUFDQSxhQUFBOztBQUZGLFFBQVMsY0FLUjtFQUNDLGFBQUE7O0FBSUYsUUFDQztFQUNDLGlCQUFBOztBQUlGO0VBQ0MsaUJBQUE7O0FBREQsU0FHQztFQUNDLFdBQUE7RUFDQSxpQkFBQTs7QUFMRixTQUdDLE1BSUM7RUFDQyxnQkFBQTs7QUFFQSxTQVBGLE1BSUMsU0FHRTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQVBGLE1BSUMsU0FHRSxNQUlBO0VBQ0MsMEJBQUE7O0FBZkwsU0FHQyxNQWlCQztFQUNDLFdBQUE7RUFDQSxhQUFBOztBQUdELFNBdEJELE1Bc0JFO0VBQ0EsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7O0FBRUEsdUJBQUM7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFLRjtFQUNDLGlCQUFBOztBQURELE1BR0MsSUFBRztFQUNGLGlCQUFBOztBQUpGLE1BT0M7RUFDQyxpQkFBQTs7QUFSRixNQU9DLGNBR0M7RUFDQyxpQkFBQTs7QUFYSCxNQU9DLGNBT0M7RUFFQyxrQkFBQTs7QUFoQkgsTUFvQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFFQSxTQUFBO0VBQ0Esa0JBQUE7O0FqQmhHRixRQUhpQztFQUdqQyxNaUIyRkM7SUFVRSxVQUFBO0lBQ0EsaUJBQUE7SUFFQSxVQUFBO0lBQ0EsbUJBQUE7O0VBRUEsTUFoQkYsV0FnQkc7SUFDQSxVQUFBO0lBQ0EsV0FBQTs7O0FqQjdHSixRQUhpQztFQUdqQyxNaUIyRkM7SUF3QkUsYUFBQTs7O0FDeEpILFFBQVM7RUFDUixvQkFBQTtFZm0yQkMseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RWVwMkJELGVBQUE7O0FBSUQsb0JBQXFCO0VmNmVsQixPQUFBO0VBQVMseUJBQUE7RUFDVixvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QWU1ZUYsWUFBWTtFQUNYLGtCQUFBO0Vmd2VFLE9BQUE7RUFBUywwQkFBQTtFQUNWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FldGVELFlBTlcsT0FNVjtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RWZnUEEsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUFtQnpCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSxvQ0FBQTs7QWVwUkYsWUFBWSxPQWtCWDtFZmdRQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RWVoUUEscUJBQUE7O0FBcEJGLFlBQVksT0F1Qlg7QUF2QkQsWUFBWSxPQXdCWDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUExQkYsWUFBWSxPQTZCWDtFZnFQQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FlbFBGO0VmdXpCRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QWV2ekJGO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHQyxRQURELE9BQU0sU0FDSjtFQUNBLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUdELFFBVkQsT0FBTSxTQVVKO0VBQ0EsYUFBQTs7QUFHRCxRQWRELE9BQU0sU0FjSjtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFHRCxRQW5CRCxPQUFNLFNBbUJKO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQTNCSCxRQU1DLE9BQU0sU0F3Qkw7RUFDQyxjQUFBOztBQU1ILGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsc0JBQXNCO0VBQ3JCLGFBQUE7O0FBR0QsZ0JBQWlCO0FBQ2pCLFFBQVMsT0FBTTtBQUNmLGdCQUFpQixTQUFRLFdBQVc7RUFDbkMsYUFBQTs7QUFHRCxHQUFHO0VBQ0YsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQU5ELEdBQUcsZ0JBUUY7RUFDQyxTQUFBOztBQVRGLEdBQUcsZ0JBWUY7RUFDQyxhQUFBOztBQUdELEdBaEJFLGdCQWdCRCxjQUFlO0VBQ2Ysa0JBQUE7RWZrWUMsT0FBQTtFQUFTLHlCQUFBO0VBQ1Ysb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FldFpGLEdBQUcsZ0JBdUJGLE9BQU87RUFDTixpQkFBQTs7QUFJRCxHQTVCRSxnQkE0QkE7RUFDRCxVQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTs7QUFFQSxHQWxDQyxnQkE0QkEsS0FNQTtFQUNBLDJCQUFBOztBQUdELEdBdENDLGdCQTRCQSxLQVVBO0VBQ0Esd0JBQUE7O0FBWEYsR0E1QkUsZ0JBNEJBLEtBZUQ7RUFDQyxVQUFBO0VBQ0EsU0FBQTs7QUFJRCxHQWpEQyxnQkE0QkEsS0FxQkM7RUFDRCxrQkFBQTs7QUFFQSxHQXBEQSxnQkE0QkEsS0FxQkMsS0FHQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUdELEdBMURBLGdCQTRCQSxLQXFCQyxLQVNBO0FBQ0QsR0EzREEsZ0JBNEJBLEtBcUJDLEtBVUE7RUFDQSxnQ0FBQTs7QUFHRCxHQS9EQSxnQkE0QkEsS0FxQkMsS0FjQTtFQUNBLDBCQUFBOztBQUVBLEdBbEVELGdCQTRCQSxLQXFCQyxLQWNBLHNCQUdDO0VBQ0EsZ0JBQUE7O0FBSUYsR0F2RUEsZ0JBNEJBLEtBcUJDLEtBc0JBLG1CQUFtQjtBQUNwQixHQXhFQSxnQkE0QkEsS0FxQkMsS0F1QkEsbUJBQW1CO0FBQ3BCLEdBekVBLGdCQTRCQSxLQXFCQyxLQXdCQSx1QkFBdUI7QUFDeEIsR0ExRUEsZ0JBNEJBLEtBcUJDLEtBeUJBLHVCQUF1QjtFQUN2QixnQkFBQTtFQUNBLFVBQUE7O0FBR0QsR0EvRUEsZ0JBNEJBLEtBcUJDLEtBOEJBLG1CQUFtQjtBQUNwQixHQWhGQSxnQkE0QkEsS0FxQkMsS0ErQkEsdUJBQXVCO0FBQ3hCLEdBakZBLGdCQTRCQSxLQXFCQyxLQWdDQSxtQkFBbUIsT0FBTztBQUMzQixHQWxGQSxnQkE0QkEsS0FxQkMsS0FpQ0EsdUJBQXVCLE9BQU87RUFDOUIsbUJBQUE7O0FBR0QsR0F0RkEsZ0JBNEJBLEtBcUJDLEtBcUNBLG1CQUFtQjtBQUNwQixHQXZGQSxnQkE0QkEsS0FxQkMsS0FzQ0EsdUJBQXVCO0VBQ3ZCLG1CQUFBOztBQUdELEdBM0ZBLGdCQTRCQSxLQXFCQyxLQTBDQTtFQU1BLG1CQUFBOztBQUxBLEdBNUZELGdCQTRCQSxLQXFCQyxLQTBDQSx1QkFDQztFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBS0QsR0FuR0QsZ0JBNEJBLEtBcUJDLEtBMENBLHVCQVFFO0VBQ0QsZ0JBQUE7O0FBSUYsR0F4R0EsZ0JBNEJBLEtBcUJDLEtBdURDO0FBQUssR0F4R1AsZ0JBNEJBLEtBcUJDLEtBdURRO0VBQ1IsbUJBQUE7RUFDQSxzQkFBQTs7QUF6REYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkREO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTs7QUEvREYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUM7RUFDQyxtQkFBQTtFQUNBLGVBQUE7O0FBbkVILEdBakRDLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUM7RUFDQyxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VmNkNKLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlN0NyQixzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0MsR0FsSUosZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUMsS0FJQyxPQVdFLElBQUksV0FDSDtBQUNELEdBbklKLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUMsT0FXRSxJQUFJLFdBRUg7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTs7QUFJRixHQTFJSCxnQkE0QkEsS0FxQkMsS0E2REQsRUFJQyxLQUlDLE9Bb0JFLEtBQUs7RUFDTCxlQUFBO0Vmd1FKLE9BQUE7RUFBUyx5QkFBQTtFQUNWLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBZXJXQSxHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0Q7RUFDQyx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQXJHRixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQztFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFHQSxjQUFBOztBQUVBLEdBaEtGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBT0U7RUFDQSw2QkFBQTs7QUFFQSxHQW5LSCxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQUdDO0VBQ0EsYUFBQTs7QUFKRixHQWhLRixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BO0VmQUosMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RWVBcEIsY0FBQTs7QUFFQSxHQTNLSixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BLHFCQUlFO0VBQ0EsK0JBQUE7O0FBWkgsR0FoS0YsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FPRSxzQkFPQSxxQkFRQztFQUNDLHNCQUFBOztBQUtILEdBckxGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBNEJHO0FBQUssR0FyTFQsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0E0QlU7RUFDUixtQkFBQTtFQUNBLHNCQUFBOztBQXRJSixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQWtDQztFQUNDLFVBQUE7O0FBM0lKLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBbEpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FPQztFQUNDLGVBQUE7RUFDQSxtQkFBQTs7QUF2Sk4sR0FqREMsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FrQ0MsR0FJQyxHQVlDO0FBMUpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FhQztFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQ2xTUCxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUR3U0EsR0ExTkUsZ0JBME5BO0VBQ0QsZ0JBQUE7O0FBSUQsR0EvTkUsZ0JBK05EO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBTEQsR0EvTkUsZ0JBK05ELE1BT0E7RUN4VEQsa0JBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQ0Esb0JBQUE7RURzVEUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBOztBQWJGLEdBL05FLGdCQStORCxNQWdCQTtFQUVDLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBbkJGLEdBL05FLGdCQStORCxNQWdCQSxHQUtDO0VBQ0MsaUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7O0FBR0QsR0ExUEEsZ0JBK05ELE1BZ0JBLEdBV0c7RUFDRCxrQkFBQTs7QUE1QkgsR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZUM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFZmxFRiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FlMEJELEdBL05FLGdCQStORCxNQWdCQSxHQWVDLEdBVUM7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUE1Q0osR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZ0NDO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBbkRILEdBL05FLGdCQStORCxNQWdCQSxHQWdDQyxHQUtDO0VBQ0Msa0JBQUE7O0FBR0QsR0F4UkQsZ0JBK05ELE1BZ0JBLEdBZ0NDLEdBU0U7RUFDQSxTQUFTLE9BQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFPTDtBQUNBLGdCQUFpQixTQUFRO0FBQ3pCO0VmaElFLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlZ0kxQixzQkFBQTtFQzNYQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUQyWEQsZ0JBQWlCLFNBQVE7QUFDekIsV0FBWTtBQUNaO0VDallDLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLG9CQUFBO0VEK1hBLGdKQUFBOztBQUdELFdBQVk7RUFDWCxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7O0FBR0QsZ0JBQWlCLFNBQVE7RWZ2SHZCLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFZXVIRCxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUdELGlCQUFpQjtFQUNoQixVQUFBO0VBQ0EsY0FBQTtFQzlaQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VEa2FBLGdKQUFBOztBQVZELGlCQUFpQixpQkFJaEI7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBTUQsaUJBWmdCLGlCQVlkLEtBQUk7RUFDTCxtQkFBQTs7O0FBS0Y7RUFDQyxvQkFBQTs7QUFERCx1QkFHQyxTQUFTO0VBQ1IsbUJBQUE7RUFDQSxpQkFBQTs7QUFMRix1QkFRQztFQUVDLFlBQUE7RUFHQSxnQkFBQTs7QUFJRjtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBSkQsZ0JBTUM7RUFDQyxpQkFBQTs7QUFQRixnQkFNQyxrQkFHQztFQUNDLGdCQUFBOztBQVZILGdCQU1DLGtCQUdDLE9BR0M7RUFDQyxnQkFBQTs7QUFPSjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7O0FBRUEsS0FBQztFQUNBLGFBQUEifQ== */
    +/**
    + * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +@media (max-width: 900px) {
    +  .global-is-mobile-hidden {
    +    display: none !important;
    +  }
    +}
    +article,
    +aside,
    +details,
    +figcaption,
    +figure,
    +footer,
    +header,
    +hgroup,
    +main,
    +menu,
    +nav,
    +section {
    +  display: block;
    +}
    +body,
    +html {
    +  margin: 0;
    +  padding: 0;
    +  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    +  font-weight: 300;
    +  color: #575757;
    +}
    +.grid-width-10 {
    +  width: 10%;
    +}
    +.grid-width-20 {
    +  width: 20%;
    +}
    +.grid-width-30 {
    +  width: 30%;
    +}
    +.grid-width-40 {
    +  width: 40%;
    +}
    +.grid-width-50 {
    +  width: 50%;
    +}
    +.grid-width-60 {
    +  width: 60%;
    +}
    +.grid-width-70 {
    +  width: 70%;
    +}
    +.grid-width-80 {
    +  width: 80%;
    +}
    +.grid-width-90 {
    +  width: 90%;
    +}
    +.grid-width-100 {
    +  width: 100%;
    +}
    +@media (max-width: 900px) {
    +  .grid-width-10,
    +  .grid-width-20,
    +  .grid-width-30,
    +  .grid-width-40,
    +  .grid-width-50,
    +  .grid-width-60,
    +  .grid-width-70,
    +  .grid-width-80,
    +  .grid-width-90,
    +  .grid-width-100 {
    +    width: 100%;
    +  }
    +}
    +*[class*="grid-width"] {
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +  padding-left: 4%;
    +  padding-right: 4%;
    +  float: left;
    +}
    +*[class*="grid-width"]:after,
    +.grid-container:after,
    +*[class*="grid-width"]:before,
    +.grid-container:before {
    +  content: '';
    +  display: block;
    +  overflow: hidden;
    +  visibility: hidden;
    +  font-size: 0;
    +  line-height: 0;
    +  width: 0;
    +  height: 0;
    +}
    +*[class*="grid-width"]:after,
    +.grid-container:after {
    +  clear: both;
    +}
    +.grid-container {
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +  margin-left: auto;
    +  margin-right: auto;
    +}
    +.grid-container-nested *[class*="grid-width"]:first-child {
    +  padding-left: 0;
    +}
    +.grid-container-nested *[class*="grid-width"]:last-child {
    +  padding-right: 0;
    +}
    +@media (max-width: 900px) {
    +  .grid-container-nested *[class*="grid-width"]:first-child {
    +    padding-left: 4%;
    +  }
    +  .grid-container-nested *[class*="grid-width"]:last-child {
    +    padding-right: 4%;
    +  }
    +}
    +.header-a {
    +  min-height: 140px;
    +  overflow: hidden;
    +}
    +.header-a .header-a-logo {
    +  margin: 40px 0 0;
    +}
    +@media (max-width: 900px) {
    +  .header-a .header-a-logo {
    +    text-align: center;
    +  }
    +}
    +.header-a .header-a-logo img {
    +  border: transparent;
    +}
    +.navigation-a {
    +  height: 30px;
    +  background: #3d3d3d;
    +  position: absolute;
    +  left: 0;
    +  right: 0;
    +  top: 0;
    +  padding: 0;
    +  overflow: hidden;
    +}
    +@media (max-width: 900px) {
    +  .navigation-a {
    +    text-align: center;
    +  }
    +}
    +.navigation-a ul {
    +  list-style: none;
    +  margin: 0;
    +  overflow: hidden;
    +}
    +.navigation-a ul li,
    +.navigation-a ul li a {
    +  display: inline-block;
    +}
    +@media (max-width: 900px) {
    +  .navigation-a ul {
    +    width: auto;
    +    text-overflow: ellipsis;
    +    white-space: nowrap;
    +    display: inline-block;
    +    float: none;
    +  }
    +  .navigation-a ul:before,
    +  .navigation-a ul:after {
    +    display: none;
    +  }
    +}
    +.navigation-a ul.navigation-a-left {
    +  text-align: left;
    +}
    +@media (max-width: 900px) {
    +  .navigation-a ul.navigation-a-left {
    +    padding-right: 0;
    +  }
    +}
    +.navigation-a ul.navigation-a-right {
    +  text-align: right;
    +}
    +@media (max-width: 900px) {
    +  .navigation-a ul.navigation-a-right {
    +    padding-left: 23px;
    +  }
    +}
    +.navigation-a ul li + li {
    +  margin-left: 23px;
    +}
    +.navigation-a ul li a {
    +  font-size: 10px;
    +  font-size: 0.625rem;
    +  line-height: 18px;
    +  line-height: 1.13rem;
    +  line-height: 30px;
    +  float: left;
    +  color: #dddddd;
    +  font-weight: bold;
    +  text-decoration: none;
    +  text-transform: uppercase;
    +}
    +.navigation-a ul li a:hover {
    +  cursor: pointer;
    +  color: #ffffff;
    +}
    +.icon-navigation-a-github:before,
    +.icon-navigation-a-github:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");
    +}
    +.navigation-b {
    +  text-align: right;
    +  margin: 52px 0 0;
    +  overflow: visible;
    +}
    +@media (max-width: 900px) {
    +  .navigation-b {
    +    text-align: center;
    +    margin-top: 20px;
    +    padding: 0;
    +  }
    +}
    +.navigation-b ul {
    +  padding: 0;
    +  list-style: none;
    +  margin: 0;
    +  overflow: visible;
    +}
    +.navigation-b ul li,
    +.navigation-b ul li a {
    +  display: inline-block;
    +}
    +@media (max-width: 900px) {
    +  .navigation-b ul {
    +    display: table;
    +    width: 100%;
    +    padding-bottom: 1.5em;
    +  }
    +}
    +@media (max-width: 900px) {
    +  .navigation-b ul li {
    +    display: table-row;
    +  }
    +}
    +.navigation-b ul li + li {
    +  margin-left: 20px;
    +}
    +@media (max-width: 900px) {
    +  .navigation-b ul li + li {
    +    margin-left: 0;
    +  }
    +}
    +.navigation-b ul li a {
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +  text-transform: uppercase;
    +  text-decoration: none;
    +  outline: none;
    +}
    +@media (max-width: 900px) {
    +  .navigation-b ul li a {
    +    width: 100%;
    +    -webkit-border-radius: 0;
    +    -webkit-background-clip: padding-box;
    +    -moz-border-radius: 0;
    +    -moz-background-clip: padding;
    +    border-radius: 0;
    +    background-clip: padding-box;
    +  }
    +}
    +.footer-a {
    +  font-size: 13px;
    +  font-size: 0.8125rem;
    +  line-height: 23.4px;
    +  line-height: 1.46rem;
    +  padding-top: 2.25em;
    +  padding-bottom: 2.25em;
    +  overflow: hidden;
    +  color: #8a8a8a;
    +}
    +.footer-a a {
    +  color: #27c0d8;
    +  text-decoration: none;
    +  border-bottom: 1px dotted #27c0d8;
    +}
    +.footer-a a:hover {
    +  color: #23adc2;
    +}
    +.footer-a p {
    +  margin: 0;
    +  display: inline-block;
    +  text-align: center;
    +}
    +.content {
    +  font-size: 14px;
    +  font-size: 0.875rem;
    +  line-height: 25.2px;
    +  line-height: 1.57rem;
    +  overflow: hidden;
    +  padding-top: 1.5em;
    +  padding-bottom: 1.5em;
    +}
    +.content p {
    +  margin: 0.75em 0;
    +}
    +.content ul,
    +.content ol,
    +.content pre,
    +.content blockquote,
    +.content textarea:not([class^="cke"]),
    +.content .cke {
    +  margin: 1.875em 0;
    +}
    +.content code,
    +.content kbd {
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  padding: 3px 4px;
    +}
    +.content pre,
    +.content code,
    +.content kbd,
    +.content blockquote {
    +  background: #f5f5f5;
    +}
    +.content blockquote,
    +.content pre {
    +  background: none;
    +  border-left: 4px solid #27c0d8;
    +  padding: 1.5em 2.25em;
    +}
    +.content p a,
    +.content ul a,
    +.content ol a,
    +.content blockquote a,
    +.content h1 a,
    +.content h2 a,
    +.content h3 a,
    +.content h4 a,
    +.content h5 a {
    +  color: #27c0d8;
    +  text-decoration: none;
    +  border-bottom: 1px dotted #27c0d8;
    +}
    +.content p a:hover,
    +.content ul a:hover,
    +.content ol a:hover,
    +.content blockquote a:hover,
    +.content h1 a:hover,
    +.content h2 a:hover,
    +.content h3 a:hover,
    +.content h4 a:hover,
    +.content h5 a:hover {
    +  color: #23adc2;
    +}
    +.content h1,
    +.content h2,
    +.content h3,
    +.content h4,
    +.content h5 {
    +  color: #000;
    +  font-weight: 100;
    +}
    +.content h1 code,
    +.content h2 code,
    +.content h3 code,
    +.content h4 code,
    +.content h5 code,
    +.content h1 kbd,
    +.content h2 kbd,
    +.content h3 kbd,
    +.content h4 kbd,
    +.content h5 kbd {
    +  font-size: inherit;
    +}
    +.content h1 a.content-heading-anchor,
    +.content h2 a.content-heading-anchor,
    +.content h3 a.content-heading-anchor,
    +.content h4 a.content-heading-anchor,
    +.content h5 a.content-heading-anchor {
    +  font-weight: 100;
    +  vertical-align: middle;
    +  opacity: 0;
    +  border: 0;
    +}
    +.content h1:hover a.content-heading-anchor,
    +.content h2:hover a.content-heading-anchor,
    +.content h3:hover a.content-heading-anchor,
    +.content h4:hover a.content-heading-anchor,
    +.content h5:hover a.content-heading-anchor {
    +  opacity: 1;
    +}
    +.content h1:target a,
    +.content h2:target a,
    +.content h3:target a,
    +.content h4:target a,
    +.content h5:target a {
    +  -webkit-animation: targetLinkOpacity 0.5s linear alternate;
    +  -moz-animation: targetLinkOpacity 0.5s linear alternate;
    +  -o-animation: targetLinkOpacity 0.5s linear alternate;
    +  animation: targetLinkOpacity 0.5s linear alternate;
    +  opacity: 1;
    +}
    +.content input,
    +.content select,
    +.content textarea:not([class^="cke"]) {
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    +  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    +  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
    +  font: inherit;
    +  color: inherit;
    +  border: 1px solid #d9d9d9;
    +  padding: .2em .5em;
    +}
    +.content input:focus,
    +.content select:focus,
    +.content textarea:not([class^="cke"]):focus {
    +  border-color: #66afe9;
    +  outline: 0;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    +  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    +  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
    +}
    +.content abbr {
    +  border-bottom: 1px dotted #666;
    +  cursor: pointer;
    +}
    +.content blockquote {
    +  font-style: italic;
    +  font-family: Georgia, Times, "Times New Roman", serif;
    +  font-size: 16px;
    +  font-size: 1rem;
    +  line-height: 28.8px;
    +  line-height: 1.8rem;
    +}
    +.content em {
    +  font-style: italic;
    +}
    +.content h1 {
    +  font-size: 36px;
    +  font-size: 2.25rem;
    +  line-height: 64.8px;
    +  line-height: 4.05rem;
    +  margin: 1.125em 0 0;
    +}
    +.content h2 {
    +  font-size: 27.2px;
    +  font-size: 1.7rem;
    +  line-height: 48.96px;
    +  line-height: 3.06rem;
    +  margin: 0.9em 0 0;
    +}
    +.content h3 {
    +  font-size: 24px;
    +  font-size: 1.5rem;
    +  line-height: 43.2px;
    +  line-height: 2.7rem;
    +  font-weight: 500;
    +  margin: 0.75em 0 0;
    +}
    +.content h4 {
    +  font-size: 19.2px;
    +  font-size: 1.2rem;
    +  line-height: 34.56px;
    +  line-height: 2.16rem;
    +  font-weight: 500;
    +  margin: 0.75em 0 0;
    +}
    +.content h5 {
    +  font-size: 17.6px;
    +  font-size: 1.1rem;
    +  line-height: 31.68px;
    +  line-height: 1.98rem;
    +  font-weight: 500;
    +  margin: 0.75em 0 0;
    +}
    +.content hr {
    +  border: 0;
    +  border-top: 4px solid #d9d9d9;
    +  margin: 1.5em 0;
    +}
    +.content input[type="text"] {
    +  height: 1.8em;
    +  line-height: 1.8em;
    +}
    +.content input[type="button"] {
    +  -webkit-appearance: button;
    +  -moz-appearance: button;
    +  appearance: button;
    +}
    +.content kbd {
    +  font-size: 12px;
    +  font-size: 0.75rem;
    +  line-height: 21.6px;
    +  line-height: 1.35rem;
    +  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    +  padding: 2px 6px;
    +  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    +  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    +  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
    +}
    +.content p img {
    +  vertical-align: middle;
    +}
    +.content p pre {
    +  padding: 1.5em;
    +}
    +.content pre {
    +  padding: 0;
    +  border: 0;
    +  tab-size: 4;
    +  -o-tab-size: 4;
    +  -moz-tab-size: 4;
    +}
    +.content pre,
    +.content code {
    +  font-size: 11.89px;
    +  font-size: 0.743rem;
    +  line-height: 21.4px;
    +  line-height: 1.34rem;
    +  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    +}
    +.content pre a,
    +.content code a {
    +  border: 0;
    +}
    +.content pre code {
    +  padding: 0.75em;
    +  display: block;
    +}
    +.content strong {
    +  color: #000;
    +}
    +.content ul ul,
    +.content ol ul,
    +.content ul ol,
    +.content ol ol {
    +  margin: 0.75em 0;
    +}
    +.content ul li,
    +.content ol li {
    +  font-size: 14px;
    +  font-size: 0.875rem;
    +  line-height: 30.24px;
    +  line-height: 1.89rem;
    +}
    +.content textarea:not([class^="cke"]) {
    +  width: 100%;
    +}
    +.content div.todo {
    +  border: 2px dotted #444;
    +  padding: 10px;
    +  margin: 60px 0 10px 0;
    +  /* Remove me some day */
    +}
    +.content div.todo:before {
    +  content: "TODO";
    +  font-weight: bold;
    +}
    +body a.button-a,
    +body button.button-a,
    +body input.button-a {
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  font-size: 14px;
    +  font-size: 0.875rem;
    +  line-height: 25.2px;
    +  line-height: 1.57rem;
    +  height: 36px;
    +  line-height: 36px;
    +  padding: 0 1.1em;
    +  font-weight: 700;
    +  color: #3e3e3e;
    +  white-space: nowrap;
    +  text-decoration: none;
    +  display: inline-block;
    +  cursor: pointer;
    +  border: 0;
    +  vertical-align: middle;
    +  margin: 1px 0;
    +  background: transparent;
    +}
    +body a.button-a.icon-pos-left,
    +body button.button-a.icon-pos-left,
    +body input.button-a.icon-pos-left {
    +  padding-left: .8em;
    +}
    +body a.button-a.icon-pos-right,
    +body button.button-a.icon-pos-right,
    +body input.button-a.icon-pos-right {
    +  padding-right: .8em;
    +}
    +body a.button-a.button-a-no-text,
    +body button.button-a.button-a-no-text,
    +body input.button-a.button-a-no-text {
    +  -webkit-border-radius: 100px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 100px;
    +  -moz-background-clip: padding;
    +  border-radius: 100px;
    +  background-clip: padding-box;
    +  width: 36px;
    +  padding: 0;
    +  text-indent: -999px;
    +  overflow: hidden;
    +  position: relative;
    +  text-align: center;
    +}
    +body a.button-a.button-a-no-text:before,
    +body button.button-a.button-a-no-text:before,
    +body input.button-a.button-a-no-text:before {
    +  position: absolute;
    +  left: 50%;
    +  top: 50%;
    +  margin: -9px 0 0 -9px;
    +}
    +@media (max-width: 900px) {
    +  body a.button-a.button-a-mobile-collapsed,
    +  body button.button-a.button-a-mobile-collapsed,
    +  body input.button-a.button-a-mobile-collapsed {
    +    -webkit-border-radius: 100px;
    +    -webkit-background-clip: padding-box;
    +    -moz-border-radius: 100px;
    +    -moz-background-clip: padding;
    +    border-radius: 100px;
    +    background-clip: padding-box;
    +    width: 36px;
    +    padding: 0;
    +    text-indent: -999px;
    +    overflow: hidden;
    +    position: relative;
    +    text-align: center;
    +  }
    +  body a.button-a.button-a-mobile-collapsed:before,
    +  body button.button-a.button-a-mobile-collapsed:before,
    +  body input.button-a.button-a-mobile-collapsed:before {
    +    position: absolute;
    +    left: 50%;
    +    top: 50%;
    +    margin: -9px 0 0 -9px;
    +  }
    +  body a.button-a.button-a-mobile-collapsed:before,
    +  body button.button-a.button-a-mobile-collapsed:before,
    +  body input.button-a.button-a-mobile-collapsed:before {
    +    position: absolute;
    +    left: 50%;
    +    top: 50%;
    +    margin: -9px 0 0 -9px;
    +  }
    +}
    +body a.button-a:active,
    +body button.button-a:active,
    +body input.button-a:active,
    +body a.button-a:hover,
    +body button.button-a:hover,
    +body input.button-a:hover {
    +  color: #fff;
    +  background: #23adc2;
    +}
    +body a.button-a:focus,
    +body button.button-a:focus,
    +body input.button-a:focus {
    +  border-color: #66afe9;
    +  outline: 0;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    +  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    +  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
    +}
    +body a.button-a-soft,
    +body button.button-a-soft,
    +body input.button-a-soft {
    +  background: #e7e7e7;
    +}
    +body a.button-a-soft:active,
    +body button.button-a-soft:active,
    +body input.button-a-soft:active,
    +body a.button-a-soft:hover,
    +body button.button-a-soft:hover,
    +body input.button-a-soft:hover {
    +  color: #3e3e3e;
    +  background: #cecece;
    +}
    +body a.button-a-background,
    +body button.button-a-background,
    +body input.button-a-background,
    +body a.navigation-b ul li a:hover,
    +body button.navigation-b ul li a:hover,
    +body input.navigation-b ul li a:hover {
    +  color: #fff;
    +  background: #27c0d8;
    +}
    +body a.button-a-background:active,
    +body button.button-a-background:active,
    +body input.button-a-background:active,
    +body a.button-a-background:hover,
    +body button.button-a-background:hover,
    +body input.button-a-background:hover,
    +body a.navigation-b ul li a:hover:active,
    +body button.navigation-b ul li a:hover:active,
    +body input.navigation-b ul li a:hover:active,
    +body a.navigation-b ul li a:hover:hover,
    +body button.navigation-b ul li a:hover:hover,
    +body input.navigation-b ul li a:hover:hover {
    +  color: #fff;
    +  background: #23adc2;
    +}
    +.balloon-a {
    +  font-size: 12px;
    +  font-size: 0.75rem;
    +  line-height: 21.6px;
    +  line-height: 1.35rem;
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  border-bottom: 3px solid #d4d4d4;
    +  background: #ebebeb;
    +  display: inline-block;
    +  white-space: nowrap;
    +  padding: .4em 1.2em .2em;
    +  font-weight: 700;
    +  position: relative;
    +  z-index: 1000;
    +  text-transform: none;
    +  color: #575757;
    +}
    +.balloon-a:hover {
    +  color: #575757;
    +}
    +.balloon-a:before {
    +  content: '';
    +  width: 0;
    +  height: 0;
    +  border-style: solid;
    +  position: absolute;
    +}
    +.balloon-a-ne:before,
    +.balloon-a-nw:before {
    +  top: -13px;
    +  border-width: 0 9px 15.6px 9px;
    +  border-color: transparent transparent #ebebeb transparent;
    +}
    +.balloon-a-se:before,
    +.balloon-a-sw:before {
    +  bottom: -13px;
    +  border-width: 15.6px 9px 0 9px;
    +  border-color: #ebebeb transparent transparent transparent;
    +}
    +.balloon-a-nw:before,
    +.balloon-a-sw:before {
    +  left: 20px;
    +}
    +.balloon-a-ne:before,
    +.balloon-a-se:before {
    +  right: 20px;
    +}
    +.icon-pos-left:before,
    +.icon-pos-right:after {
    +  content: '';
    +  display: inline-block;
    +  width: 18px;
    +  height: 18px;
    +  vertical-align: middle;
    +  background-repeat: no-repeat;
    +}
    +.icon-pos-left:before {
    +  margin-right: 10px;
    +}
    +.icon-pos-right:after {
    +  margin-left: 10px;
    +}
    +.icon-download:before,
    +.icon-download:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");
    +}
    +.icon-question-mark:before,
    +.icon-question-mark:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");
    +}
    +.icon-close:before,
    +.icon-close:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");
    +}
    +.ie8 .switch > * {
    +  vertical-align: middle;
    +}
    +.ie8 .switch input[type="radio"] {
    +  margin: 0 0.25em;
    +  display: inline-block;
    +}
    +.ie8 .switch label {
    +  margin-left: 0 !important;
    +  margin-right: 0 !important;
    +}
    +.ie8 .switch label[data-for="1"] {
    +  float: left;
    +}
    +.ie8 .switch label[data-for="2"] {
    +  float: right;
    +}
    +.ie8 .switch .switch-inner {
    +  display: none;
    +}
    +.switch {
    +  font-size: 14px;
    +  font-size: 0.875rem;
    +  line-height: 25.2px;
    +  line-height: 1.57rem;
    +  font-weight: bold;
    +  background-color: #27c0d8;
    +  overflow: hidden;
    +  display: inline-block;
    +  padding: 0.75em 0.25em;
    +  color: #fff;
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  position: relative;
    +}
    +.switch input[type="radio"] {
    +  display: none;
    +}
    +.switch label {
    +  position: relative;
    +  z-index: 2;
    +  float: left;
    +  cursor: pointer;
    +  padding: 0 0.75em;
    +}
    +.switch label:hover {
    +  text-decoration: underline;
    +}
    +.switch .switch-inner {
    +  float: left;
    +  background-color: #FFF;
    +  height: 1.5em;
    +  width: 4.125em;
    +  padding: 2px;
    +  margin: 0 0.25em;
    +  -webkit-border-radius: 5.5px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 5.5px;
    +  -moz-background-clip: padding;
    +  border-radius: 5.5px;
    +  background-clip: padding-box;
    +}
    +.switch .switch-inner .handler {
    +  overflow: hidden;
    +  position: relative;
    +  display: block;
    +  height: 1.5em;
    +  width: 1.5em;
    +  background: #25b4cb;
    +  -webkit-border-radius: 4.5px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 4.5px;
    +  -moz-background-clip: padding;
    +  border-radius: 4.5px;
    +  background-clip: padding-box;
    +}
    +.switch .switch-inner .handler:before {
    +  content: '';
    +  display: block;
    +  position: absolute;
    +  top: 0;
    +  right: 0;
    +  bottom: 3px;
    +  left: 0;
    +  background-color: #34c4da;
    +  -webkit-border-bottom-left-radius: 4.5px;
    +  -moz-border-radius-bottomleft: 4.5px;
    +  border-bottom-left-radius: 4.5px;
    +  -webkit-border-bottom-right-radius: 4.5px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius-bottomright: 4.5px;
    +  -moz-background-clip: padding;
    +  border-bottom-right-radius: 4.5px;
    +  background-clip: padding-box;
    +}
    +.switch:hover .switch-inner .handler:before {
    +  background: #45c9dd;
    +}
    +.switch input[data-num="2"]:checked ~ .switch-inner > .handler {
    +  margin-left: auto;
    +}
    +.switch input[data-num="2"]:checked ~ label[data-for="1"] {
    +  padding-right: 5.125em;
    +  margin-right: -4.375em;
    +}
    +.switch input[data-num="1"]:checked ~ label[data-for="2"] {
    +  padding-left: 5.125em;
    +  margin-left: -4.375em;
    +}
    +.toggler {
    +  -webkit-user-select: none;
    +  -moz-user-select: none;
    +  -ms-user-select: none;
    +  user-select: none;
    +}
    +.toggler label {
    +  cursor: pointer;
    +}
    +.toggler [data-collapse] {
    +  display: inherit;
    +}
    +.toggler [data-expand] {
    +  display: none;
    +}
    +.toggler.collapsed [data-collapse] {
    +  display: none;
    +}
    +.toggler.collapsed [data-expand] {
    +  display: inherit;
    +}
    +.toggler-container {
    +  overflow: hidden;
    +}
    +.toggler-container.collapsed {
    +  height: 0;
    +}
    +.icon-toggler-expanded:before,
    +.icon-toggler-collapsed:before,
    +.icon-toggler-expanded:after,
    +.icon-toggler-collapsed:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");
    +}
    +.icon-toggler-expanded.icon-light:before,
    +.icon-toggler-collapsed.icon-light:before,
    +.icon-toggler-expanded.icon-light:after,
    +.icon-toggler-collapsed.icon-light:after {
    +  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");
    +}
    +.icon-toggler-expanded:before,
    +.icon-toggler-expanded:after {
    +  background-position: top left;
    +}
    +.icon-toggler-collapsed:before,
    +.icon-toggler-collapsed:after {
    +  background-position: bottom left;
    +}
    +.modal {
    +  padding: 20px;
    +  border-radius: 3px;
    +  background-color: white;
    +  max-width: 700px;
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +  width: 80% !important;
    +  top: 50% !important;
    +  -webkit-transform: translate(-50%, -50%) !important;
    +  -moz-transform: translate(-50%, -50%) !important;
    +  -o-transform: translate(-50%, -50%) !important;
    +  -ms-transform: translate(-50%, -50%) !important;
    +  transform: translate(-50%, -50%) !important;
    +}
    +.modal-close {
    +  -webkit-border-radius: 100px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 100px;
    +  -moz-background-clip: padding;
    +  border-radius: 100px;
    +  background-clip: padding-box;
    +  cursor: pointer;
    +  height: 18px;
    +  width: 18px;
    +  position: absolute;
    +  top: 10px;
    +  right: 10px;
    +  font-size: 17px;
    +  text-align: center;
    +  line-height: 19px;
    +  background: #cccccc;
    +}
    +main .grid-container,
    +header .grid-container,
    +.navigation-a > div,
    +footer > div {
    +  max-width: 968px;
    +}
    +.header-a {
    +  margin-top: 30px;
    +}
    +.footer-a {
    +  border-top: 1px solid #d9d9d9;
    +}
    +.adjoined-top {
    +  background-color: #27c0d8;
    +  color: #fff;
    +}
    +.adjoined-top .content h1,
    +.adjoined-top .content h2,
    +.adjoined-top .content h3,
    +.adjoined-top .content h4,
    +.adjoined-top .content h5 {
    +  color: #fff;
    +}
    +.adjoined-top .content p {
    +  font-size: 18px;
    +  font-size: 1.125rem;
    +  line-height: 32.4px;
    +  line-height: 2.02rem;
    +  font-weight: 100;
    +}
    +.adjoined-top .content p a {
    +  text-decoration: none;
    +  border-bottom: 1px dotted #fff;
    +  color: inherit;
    +}
    +.adjoined-top .content p a:hover {
    +  color: #e6e6e6;
    +}
    +.adjoined-top .content button {
    +  color: #fff;
    +}
    +.adjoined-top .content strong {
    +  color: #fff;
    +}
    +.adjoined-top .content code {
    +  font-size: inherit;
    +  color: #27c0d8;
    +}
    +.adjoined-bottom {
    +  position: relative;
    +}
    +.adjoined-bottom:before {
    +  z-index: -1;
    +  content: '';
    +  background: #27c0d8;
    +  position: absolute;
    +  top: 0;
    +  left: 0;
    +  right: 0;
    +  height: 50%;
    +}
    +main .grid-container,
    +header .grid-container,
    +.navigation-a > div,
    +footer > div {
    +  max-width: 1052px;
    +}
    +main .grid-container.freed-width {
    +  max-width: none;
    +}
    +.switch {
    +  background: #25b4cb;
    +  float: right;
    +  overflow: visible;
    +}
    +.switch .balloon-a {
    +  position: absolute;
    +  top: -40px;
    +  right: 50%;
    +  margin-right: -15px;
    +  background: #FFEFC1;
    +  border-bottom-color: #DCDCA4;
    +}
    +.switch .balloon-a:before {
    +  border-color: #FFEFC1 transparent transparent transparent;
    +}
    +#toolbar .editors-container {
    +  overflow: hidden;
    +  height: 0;
    +  transition: height 200ms;
    +}
    +#toolbar .editors-container.active {
    +  height: auto;
    +}
    +#main #editor {
    +  background: #FFF;
    +  padding: 2% 4%;
    +  border: dashed 5px #27c0d8;
    +}
    +div.cke a.cke_button,
    +div.cke .cke_combo_button {
    +  border-bottom: none;
    +}
    +div.cke a.cke_button.cke_combo_button,
    +div.cke .cke_combo_button.cke_combo_button {
    +  border-bottom: 1px solid #a6a6a6;
    +}
    +#main .adjoined-top:before {
    +  height: 335px;
    +}
    +#toolbar .adjoined-top:before {
    +  height: 219px;
    +}
    +#toolbar .adjoined-top .grid-container-nested {
    +  height: 147px;
    +}
    +.content .grid-switch-magic {
    +  margin: 3.5em 0 0;
    +}
    +#info-box {
    +  padding-bottom: 0;
    +}
    +#info-box > div {
    +  width: 100%;
    +  text-align: right;
    +}
    +#info-box > div .toggler {
    +  padding-right: 0;
    +}
    +#info-box > div .toggler:hover {
    +  background: transparent;
    +  color: #000;
    +}
    +#info-box > div .toggler:hover > label {
    +  text-decoration: underline;
    +}
    +#info-box > div h2 {
    +  float: left;
    +  margin-top: 0;
    +}
    +#info-box > div#instructions-container {
    +  text-align: left;
    +}
    +#toolbarModifierWrapper {
    +  overflow: hidden;
    +  height: 0;
    +  opacity: 0;
    +  transition: height 200ms;
    +}
    +#toolbarModifierWrapper.active {
    +  height: auto;
    +  opacity: 1;
    +}
    +header {
    +  overflow: visible;
    +}
    +header div.grid-container {
    +  overflow: visible;
    +}
    +header .navigation-b {
    +  overflow: visible;
    +}
    +header .navigation-b ul {
    +  overflow: visible;
    +}
    +header .navigation-b a {
    +  position: relative;
    +}
    +header .balloon-a {
    +  position: absolute;
    +  top: 48px;
    +  left: 50%;
    +  margin-left: -35px;
    +}
    +@media (max-width: 1140px) {
    +  header .balloon-a {
    +    left: auto;
    +    margin-left: auto;
    +    right: 50%;
    +    margin-right: -35px;
    +  }
    +  header .balloon-a:before {
    +    left: auto;
    +    right: 22px;
    +  }
    +}
    +@media (max-width: 900px) {
    +  header .balloon-a {
    +    display: none;
    +  }
    +}
    +#toolbar .cke_toolbar {
    +  pointer-events: none;
    +  -webkit-user-select: none;
    +  -moz-user-select: none;
    +  -ms-user-select: none;
    +  user-select: none;
    +  cursor: default;
    +}
    +.some-toolbar-active .cke_toolbar {
    +  zoom: 1;
    +  filter: alpha(opacity=50);
    +  -webkit-opacity: 0.5;
    +  -moz-opacity: 0.5;
    +  opacity: 0.5;
    +}
    +.cke_toolbar.active {
    +  position: relative;
    +  zoom: 1;
    +  filter: alpha(opacity=100);
    +  -webkit-opacity: 1;
    +  -moz-opacity: 1;
    +  opacity: 1;
    +}
    +.cke_toolbar.active:after {
    +  content: '';
    +  display: block;
    +  position: absolute;
    +  top: 0;
    +  right: 6px;
    +  bottom: 5px;
    +  left: 0;
    +  -webkit-border-radius: 5px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 5px;
    +  -moz-background-clip: padding;
    +  border-radius: 5px;
    +  background-clip: padding-box;
    +  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;
    +  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;
    +  box-shadow: 0px 0px 15px 3px #fff4b0;
    +}
    +.cke_toolbar.active .cke_toolgroup {
    +  -webkit-box-shadow: none;
    +  -moz-box-shadow: none;
    +  box-shadow: none;
    +  border-color: #e3c300;
    +}
    +.cke_toolbar.active .cke_combo,
    +.cke_toolbar.active .cke_toolgroup {
    +  position: relative;
    +  z-index: 2;
    +}
    +.cke_toolbar.active .cke_combo_button {
    +  -webkit-box-shadow: none;
    +  -moz-box-shadow: none;
    +  box-shadow: none;
    +}
    +.unselectable {
    +  -webkit-user-select: none;
    +  -moz-user-select: none;
    +  -ms-user-select: none;
    +  user-select: none;
    +}
    +.toolbar {
    +  padding: 5px 0;
    +  margin-bottom: 2.4em;
    +  overflow: hidden;
    +  background: #fff;
    +}
    +.toolbar button.button-a.cke_button {
    +  cursor: pointer;
    +  display: inline-block;
    +  padding: 4px 6px;
    +  outline: 0;
    +  border: 1px solid #a6a6a6;
    +}
    +.toolbar button.button-a.hidden {
    +  display: none;
    +}
    +.toolbar button.button-a.left {
    +  float: left;
    +  margin-right: 8px;
    +}
    +.toolbar button.button-a.right {
    +  float: right;
    +  margin-left: 8px;
    +}
    +.toolbar button.button-a .highlight {
    +  color: #ffefc1;
    +}
    +.configContainer.hidden,
    +.toolbarModifier.hidden,
    +.toolbarModifier-hints.hidden {
    +  display: none;
    +}
    +.toolbarModifier :focus,
    +.toolbar button:focus,
    +.configContainer textarea.configCode:focus {
    +  outline: none;
    +}
    +div.toolbarModifier {
    +  padding: 0;
    +  overflow: hidden;
    +  width: 100%;
    +  position: relative;
    +  display: table;
    +  border-collapse: collapse;
    +}
    +div.toolbarModifier ::-moz-focus-inner {
    +  border: 0;
    +}
    +div.toolbarModifier .empty {
    +  display: none;
    +}
    +div.toolbarModifier.empty-visible .empty {
    +  display: table-row;
    +  zoom: 1;
    +  filter: alpha(opacity=60);
    +  -webkit-opacity: 0.6;
    +  -moz-opacity: 0.6;
    +  opacity: 0.6;
    +}
    +div.toolbarModifier .empty > p {
    +  line-height: 31px;
    +}
    +div.toolbarModifier > ul {
    +  padding: 0;
    +  margin: 0;
    +  border-top: 1px solid #cccccc;
    +  width: 100%;
    +}
    +div.toolbarModifier > ul[data-type="table-header"] {
    +  display: table-header-group;
    +}
    +div.toolbarModifier > ul[data-type="table-body"] {
    +  display: table-row-group;
    +}
    +div.toolbarModifier > ul p {
    +  padding: 0;
    +  margin: 0;
    +}
    +div.toolbarModifier > ul > li {
    +  display: table-row;
    +}
    +div.toolbarModifier > ul > li[data-type="header"] {
    +  font-weight: bold;
    +  user-select: none;
    +  cursor: default;
    +}
    +div.toolbarModifier > ul > li[data-type="group"],
    +div.toolbarModifier > ul > li[data-type="separator"] {
    +  border-bottom: 1px solid #cccccc;
    +}
    +div.toolbarModifier > ul > li[data-type="subgroup"] {
    +  border-top: 1px solid #eee;
    +}
    +div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {
    +  border-top: none;
    +}
    +div.toolbarModifier > ul > li[data-type="group"].active,
    +div.toolbarModifier > ul > li[data-type="group"]:hover,
    +div.toolbarModifier > ul > li[data-type="separator"].active,
    +div.toolbarModifier > ul > li[data-type="separator"]:hover {
    +  overflow: hidden;
    +  z-index: 2;
    +}
    +div.toolbarModifier > ul > li[data-type="group"].active,
    +div.toolbarModifier > ul > li[data-type="separator"].active,
    +div.toolbarModifier > ul > li[data-type="group"].active:hover,
    +div.toolbarModifier > ul > li[data-type="separator"].active:hover {
    +  background: #f0fafb;
    +}
    +div.toolbarModifier > ul > li[data-type="group"]:hover,
    +div.toolbarModifier > ul > li[data-type="separator"]:hover {
    +  background: #fffbe3;
    +}
    +div.toolbarModifier > ul > li[data-type="separator"] {
    +  background: #f5f5f5;
    +}
    +div.toolbarModifier > ul > li[data-type="separator"]:after {
    +  content: '';
    +  width: 100%;
    +}
    +div.toolbarModifier > ul > li[data-type="separator"] > p {
    +  padding: 2px 5px;
    +}
    +div.toolbarModifier > ul > li > p,
    +div.toolbarModifier > ul > li > ul {
    +  display: table-cell;
    +  vertical-align: middle;
    +}
    +div.toolbarModifier > ul > li p {
    +  padding-left: 5px;
    +  min-width: 200px;
    +}
    +div.toolbarModifier > ul > li p span {
    +  white-space: nowrap;
    +  cursor: default;
    +}
    +div.toolbarModifier > ul > li p span button {
    +  font-size: 12.666px;
    +  margin-right: 5px;
    +  cursor: pointer;
    +  background: #fff;
    +  -webkit-border-radius: 5px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 5px;
    +  -moz-background-clip: padding;
    +  border-radius: 5px;
    +  background-clip: padding-box;
    +  border: 1px solid #bbb;
    +  padding: 0 7px;
    +  line-height: 12px;
    +  height: 20px;
    +}
    +div.toolbarModifier > ul > li p span button:not(.disabled):hover,
    +div.toolbarModifier > ul > li p span button:not(.disabled):focus {
    +  color: #fff;
    +  background-color: #454545;
    +  border-color: transparent;
    +}
    +div.toolbarModifier > ul > li p span button.move.disabled {
    +  cursor: default;
    +  zoom: 1;
    +  filter: alpha(opacity=20);
    +  -webkit-opacity: 0.2;
    +  -moz-opacity: 0.2;
    +  opacity: 0.2;
    +}
    +div.toolbarModifier > ul > li ul {
    +  border-collapse: collapse;
    +  padding: 0;
    +  width: 100%;
    +}
    +div.toolbarModifier > ul > li ul li {
    +  display: table-row;
    +  list-style-type: none;
    +  line-height: 1;
    +}
    +div.toolbarModifier > ul > li ul li[data-type="subgroup"] {
    +  border-top: 1px solid #dddddd;
    +}
    +div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {
    +  border-top: 0;
    +}
    +div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  padding: 0 2px;
    +}
    +div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {
    +  background: rgba(0, 0, 0, 0.04);
    +}
    +div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {
    +  vertical-align: middle;
    +}
    +div.toolbarModifier > ul > li ul li > p,
    +div.toolbarModifier > ul > li ul li > ul {
    +  display: table-cell;
    +  vertical-align: middle;
    +}
    +div.toolbarModifier > ul > li ul li ul {
    +  padding: 0;
    +}
    +div.toolbarModifier > ul > li ul li ul li {
    +  padding: 0;
    +  display: inline-block;
    +  cursor: pointer;
    +  margin: 2px 5px 2px 0;
    +}
    +div.toolbarModifier > ul > li ul li ul li .cke_combo_text {
    +  cursor: pointer;
    +  white-space: nowrap;
    +}
    +div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,
    +div.toolbarModifier > ul > li ul li ul li .cke_combo_button {
    +  cursor: pointer;
    +  margin: 0;
    +  vertical-align: middle;
    +  border: 1px solid #ddd;
    +  font-size: 11.41px;
    +  font-size: 0.713rem;
    +  line-height: 20.54px;
    +  line-height: 1.28rem;
    +}
    +div.toolbarModifier > .codemirror-wrapper {
    +  overflow-y: auto;
    +}
    +div.toolbarModifier-hints {
    +  float: right;
    +  width: 350px;
    +  min-width: 150px;
    +  overflow-y: auto;
    +  margin-left: 1.5em;
    +}
    +div.toolbarModifier-hints h3 {
    +  font-size: 18.08px;
    +  font-size: 1.13rem;
    +  line-height: 32.54px;
    +  line-height: 2.03rem;
    +  padding: 0.36em 1.5em;
    +  background: #f5f5f5;
    +  border-bottom: 1px solid #dddddd;
    +  margin-top: 0;
    +  margin-bottom: 1.2em;
    +}
    +div.toolbarModifier-hints dl {
    +  margin-bottom: 1.2em;
    +  overflow: hidden;
    +}
    +div.toolbarModifier-hints dl .list-header {
    +  font-weight: bold;
    +  border: 0;
    +  padding-bottom: 0.6em;
    +}
    +div.toolbarModifier-hints dl > p {
    +  text-align: center;
    +}
    +div.toolbarModifier-hints dl dt {
    +  float: left;
    +  width: 9em;
    +  clear: both;
    +  text-align: right;
    +  border-top: 1px solid #dddddd;
    +  padding-left: 1.5em;
    +  padding-right: .1em;
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +}
    +div.toolbarModifier-hints dl dt code {
    +  background: none;
    +  border: none;
    +  vertical-align: middle;
    +}
    +div.toolbarModifier-hints dl dd {
    +  margin-left: 10em;
    +  clear: right;
    +  padding-right: 1.5em;
    +}
    +div.toolbarModifier-hints dl dd code {
    +  line-height: 2.2em;
    +}
    +div.toolbarModifier-hints dl dd:after {
    +  content: '\00a0';
    +  display: block;
    +  clear: left;
    +  float: right;
    +  height: 0;
    +  width: 0;
    +}
    +.toolbarModifier-hints,
    +.configContainer textarea.configCode,
    +.CodeMirror {
    +  -webkit-border-radius: 3px;
    +  -webkit-background-clip: padding-box;
    +  -moz-border-radius: 3px;
    +  -moz-background-clip: padding;
    +  border-radius: 3px;
    +  background-clip: padding-box;
    +  border: 1px solid #ccc;
    +  font-size: 13.01px;
    +  font-size: 0.813rem;
    +  line-height: 23.42px;
    +  line-height: 1.46rem;
    +}
    +.configContainer textarea.configCode,
    +.CodeMirror pre,
    +.CodeMirror-linenumber {
    +  font-size: 13.01px;
    +  font-size: 0.813rem;
    +  line-height: 23.42px;
    +  line-height: 1.46rem;
    +  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    +}
    +.CodeMirror pre {
    +  border: none;
    +  padding: 0;
    +  margin: 0;
    +}
    +.configContainer textarea.configCode {
    +  -webkit-box-sizing: border-box;
    +  -moz-box-sizing: border-box;
    +  box-sizing: border-box;
    +  color: #575757;
    +  padding: 10px;
    +  width: 100%;
    +  min-height: 500px;
    +  margin: 0;
    +  resize: none;
    +  outline: none;
    +  -moz-tab-size: 4;
    +  tab-size: 4;
    +  white-space: pre;
    +  word-wrap: normal;
    +  overflow: auto;
    +}
    +.CodeMirror-hints.toolbar-modifier {
    +  padding: 0;
    +  color: #575757;
    +  font-size: 14px;
    +  font-size: 0.875rem;
    +  line-height: 25.2px;
    +  line-height: 1.57rem;
    +  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    +}
    +.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {
    +  color: #575757;
    +  background: #f0fafb;
    +}
    +.CodeMirror-hints.toolbar-modifier > li:hover {
    +  background: #fffbe3;
    +}
    +/* Text modifier */
    +#toolbarModifierWrapper {
    +  margin-bottom: 1.2em;
    +}
    +#toolbarModifierWrapper .invalid .CodeMirror {
    +  background: #fff8f8;
    +  border-color: red;
    +}
    +#toolbarModifierWrapper .CodeMirror {
    +  height: auto;
    +  padding: 0 0.6em;
    +}
    +.staticContainer {
    +  position: fixed;
    +  top: 0;
    +  width: 100%;
    +  z-index: 10;
    +}
    +.staticContainer > .grid-container {
    +  max-width: 1052px;
    +}
    +.staticContainer > .grid-container .inner {
    +  background: #fff;
    +}
    +.staticContainer > .grid-container .inner .toolbar {
    +  margin-bottom: 0;
    +}
    +#help {
    +  position: relative;
    +  top: -15px;
    +  left: -5px;
    +}
    +#help-content {
    +  display: none;
    +}
    +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsV0FBQTs7QUY0Q0YsUUFIaUM7RUVqQ2hDO0VBS0MsWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0lBSlosV0FBQTs7O0FBYUYsQ0FBQztFQ3FSQyw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RURyUkQsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBSUEsQ0FEQSxxQkFDQztBQUFELGVBQUM7QUFBUSxDQURULHFCQUNVO0FBQUQsZUFBQztFQUNULFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUFLRCxDQURBLHFCQUNDO0FBQUQsZUFBQztFQUNBLFdBQUE7O0FBSUY7RUMyUEUsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VEM1BELGlCQUFBO0VBQ0Esa0JBQUE7O0FBS0Msc0JBREQsRUFBQyxxQkFDQztFQUNBLGVBQUE7O0FBR0Qsc0JBTEQsRUFBQyxxQkFLQztFQUNBLGdCQUFBOztBRmpCSCxRQUhpQztFRTBCOUIsc0JBREQsRUFBQyxxQkFDQztJQUNBLGdCQUFBOztFQUdELHNCQUxELEVBQUMscUJBS0M7SUFDQSxpQkFBQTs7O0FFN0VKO0VBQ0MsaUJBQUE7RUFHQSxnQkFBQTs7QUFKRCxTQU1DO0VBQ0MsZ0JBQUE7O0FKMENGLFFBSGlDO0VBR2pDLFNJM0NDO0lBSUUsa0JBQUE7OztBQVZILFNBTUMsZUFPQztFQUNDLG1CQUFBOztBQ1ZIO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FMcUNELFFBSGlDO0VBR2pDO0lLbENFLGtCQUFBOzs7QUFYRixhQWNDO0VBQ0MsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBakJGLGFBY0MsR0FLQztBQW5CRixhQWNDLEdBS0ssR0FBRztFQUNOLHFCQUFBOztBTHlCSCxRQUhpQztFQUdqQyxhSy9CQztJQVVFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBOztFQUVBLGFBaEJGLEdBZ0JHO0VBQVMsYUFoQlosR0FnQmE7SUFDVixhQUFBOzs7QUFLRCxhQXRCRixHQXFCRSxhQUNDO0VBQ0EsZ0JBQUE7O0FMUUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFDQztJQUlDLGdCQUFBOzs7QUFJRixhQTlCRixHQXFCRSxhQVNDO0VBQ0EsaUJBQUE7O0FMQUosUUFIaUM7RUFHakMsYUsvQkMsR0FxQkUsYUFTQztJQUlDLGtCQUFBOzs7QUFNRixhQXhDRixHQXVDQyxHQUNHO0VBQ0QsaUJBQUE7O0FBdkRKLGFBY0MsR0F1Q0MsR0FLQztFTHhDRixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VLdUNHLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBRUEsYUFyREgsR0F1Q0MsR0FLQyxFQVNFO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBUUoseUJBQUM7QUFBUyx5QkFBQztFQUNWLHNCQUFrQixxckJBQWxCOztBQ3BGRjtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QU5nREQsUUFIaUM7RUFHakM7SU03Q0Usa0JBQUE7SUFDQSxnQkFBQTtJQUdBLFVBQUE7OztBQVZGLGFBYUM7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBakJGLGFBYUMsR0FNQztBQW5CRixhQWFDLEdBTUssR0FBRztFQUNOLHFCQUFBOztBTitCSCxRQUhpQztFQUdqQyxhTXRDQztJQVdFLGNBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7OztBTnlCSCxRQUhpQztFQUdqQyxhTXRDQyxHQWdCQztJQUVFLGtCQUFBOzs7QUFHRCxhQXJCRixHQWdCQyxHQUtHO0VBQ0QsaUJBQUE7O0FOZ0JKLFFBSGlDO0VBR2pDLGFNdENDLEdBZ0JDLEdBS0c7SUFJQSxjQUFBOzs7QUF0Q0wsYUFhQyxHQWdCQyxHQWFDO0VId1FELDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFR3hRRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTs7QU5LSixRQUhpQztFQUdqQyxhTXRDQyxHQWdCQyxHQWFDO0lBT0UsV0FBQTtJSHFPSCx3QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyxxQkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixnQkFBQTtJQUF5Qiw0QkFBQTs7O0FJeFIzQjtFUHdCQyxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VPeEJBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBTkQsU1A0RUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFFQSxpQ0FBQTs7QUFFQSxTQU5ELEVBTUU7RUFDQSxjQUFBOztBT25GSCxTQVFDO0VBQ0MsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FDWEY7RVJ3QkMsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUXpCQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBSkQsUUFTQztFQUNDLGdCQUFBOztBQVZGLFFBYUM7QUFiRCxRQWFLO0FBYkwsUUFhUztBQWJULFFBYWM7QUFiZCxRQWEwQixTQUFRLElBQUk7QUFidEMsUUFhd0Q7RUFDdEQsaUJBQUE7O0FBZEYsUUFpQkM7QUFqQkQsUUFpQk87RUxxUUwsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUtyUXpCLGdCQUFBOztBQW5CRixRQXNCQztBQXRCRCxRQXNCTTtBQXRCTixRQXNCWTtBQXRCWixRQXNCaUI7RUFDZixtQkFBQTs7QUF2QkYsUUEwQkM7QUExQkQsUUEwQmE7RUFDWCxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7O0FBN0JGLFFBb0NDLEVSd0NBO0FRNUVELFFBb0NJLEdSd0NIO0FRNUVELFFBb0NRLEdSd0NQO0FRNUVELFFBb0NZLFdSd0NYO0FRNUVELFFBb0N3QixHUndDdkI7QVE1RUQsUUFvQzRCLEdSd0MzQjtBUTVFRCxRQW9DZ0MsR1J3Qy9CO0FRNUVELFFBb0NvQyxHUndDbkM7QVE1RUQsUUFvQ3dDLEdSd0N2QztFQUNDLGNBQUE7RUFDQSxxQkFBQTtFQUVBLGlDQUFBOztBQUVBLFFROUNELEVSd0NBLEVBTUU7QUFBRCxRUTlDRSxHUndDSCxFQU1FO0FBQUQsUVE5Q00sR1J3Q1AsRUFNRTtBQUFELFFROUNVLFdSd0NYLEVBTUU7QUFBRCxRUTlDc0IsR1J3Q3ZCLEVBTUU7QUFBRCxRUTlDMEIsR1J3QzNCLEVBTUU7QUFBRCxRUTlDOEIsR1J3Qy9CLEVBTUU7QUFBRCxRUTlDa0MsR1J3Q25DLEVBTUU7QUFBRCxRUTlDc0MsR1J3Q3ZDLEVBTUU7RUFDQSxjQUFBOztBUW5GSCxRQXdDQztBQXhDRCxRQXdDSztBQXhDTCxRQXdDUztBQXhDVCxRQXdDYTtBQXhDYixRQXdDaUI7RUFDZixXQUFBO0VBQ0EsZ0JBQUE7O0FBMUNGLFFBd0NDLEdBS0M7QUE3Q0YsUUF3Q0ssR0FLSDtBQTdDRixRQXdDUyxHQUtQO0FBN0NGLFFBd0NhLEdBS1g7QUE3Q0YsUUF3Q2lCLEdBS2Y7QUE3Q0YsUUF3Q0MsR0FLTztBQTdDUixRQXdDSyxHQUtHO0FBN0NSLFFBd0NTLEdBS0Q7QUE3Q1IsUUF3Q2EsR0FLTDtBQTdDUixRQXdDaUIsR0FLVDtFQUNMLGtCQUFBOztBQTlDSCxRQXdDQyxHQVVDLEVBQUM7QUFsREgsUUF3Q0ssR0FVSCxFQUFDO0FBbERILFFBd0NTLEdBVVAsRUFBQztBQWxESCxRQXdDYSxHQVVYLEVBQUM7QUFsREgsUUF3Q2lCLEdBVWYsRUFBQztFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFHRCxRQWpCRCxHQWlCRSxNQUNBLEVBQUM7QUFERixRQWpCRyxHQWlCRixNQUNBLEVBQUM7QUFERixRQWpCTyxHQWlCTixNQUNBLEVBQUM7QUFERixRQWpCVyxHQWlCVixNQUNBLEVBQUM7QUFERixRQWpCZSxHQWlCZCxNQUNBLEVBQUM7RUFDQSxVQUFBOztBQUlGLFFBdkJELEdBdUJFLE9BQ0E7QUFERCxRQXZCRyxHQXVCRixPQUNBO0FBREQsUUF2Qk8sR0F1Qk4sT0FDQTtBQURELFFBdkJXLEdBdUJWLE9BQ0E7QUFERCxRQXZCZSxHQXVCZCxPQUNBO0VMOERELDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0VLL0RFLFVBQUE7O0FBbEVKLFFBdUVDO0FBdkVELFFBdUVRO0FBdkVSLFFBdUVnQixTQUFRLElBQUk7RUwrTTFCLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VBbUJ6Qix1REFBQTtFQUNBLG9EQUFBO0VBQ0EsK0NBQUE7RUtsT0EsYUFBQTtFQUNBLGNBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBVkQsTUFVRTtBQUFELFFBVk0sT0FVTDtBQUFELFFBVmMsU0FBUSxJQUFJLGdCQVV6QjtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFTHdORCx3RUFBQTtFQUNBLHFFQUFBO0VBQ0EsZ0VBQUE7O0FLN1NGLFFBOEZDO0VBQ0MsOEJBQUE7RUFDQSxlQUFBOztBQWhHRixRQW1HQztFQUNDLGtCQUFBO0VBQ0EsNkJSbkcyQyx3QlFtRzNDO0VSN0VELGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QVEzQkQsUUF5R0M7RUFDQyxrQkFBQTs7QUExR0YsUUE2R0M7RVJyRkEsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFUW9GQyxtQkFBQTs7QUEvR0YsUUFrSEM7RVIxRkEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVF5RkMsaUJBQUE7O0FBcEhGLFFBdUhDO0VSL0ZBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RVE4RkMsZ0JBQUE7RUFDQSxrQkFBQTs7QUExSEYsUUE2SEM7RVJyR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVFvR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFoSUYsUUFtSUM7RVIzR0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RVEwR0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUF0SUYsUUF5SUM7RUFDQyxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBOztBQUlBLFFBREQsTUFDRTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFHRCxRQU5ELE1BTUU7RUxpREQsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBOztBS3hNRixRQTRKQztFUnBJQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRbUlDLG9CUjdKOEIsdUNRNko5QjtFQUNBLGdCQUFBO0VMNElBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTs7QUs3U0YsUUF1S0MsRUFDQztFQUNDLHNCQUFBOztBQXpLSCxRQXVLQyxFQUtDO0VBQ0MsY0FBQTs7QUE3S0gsUUFpTEM7RUFDQyxVQUFBO0VBQ0EsU0FBQTtFQUVBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBdkxGLFFBMExDO0FBMUxELFFBMExNO0VSbEtMLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VRa0tDLGdKQUFBOztBQTdMRixRQTBMQyxJQUtDO0FBL0xGLFFBMExNLEtBS0o7RUFDQyxTQUFBOztBQWhNSCxRQXFNQyxJQUFJO0VBQ0gsZUFBQTtFQUNBLGNBQUE7O0FBdk1GLFFBME1DO0VBQ0MsV0FBQTs7QUEzTUYsUUE4TUMsR0FFQztBQWhORixRQThNSyxHQUVIO0FBaE5GLFFBOE1DLEdBRUs7QUFoTk4sUUE4TUssR0FFQztFQUNILGdCQUFBOztBQWpOSCxRQThNQyxHQU1DO0FBcE5GLFFBOE1LLEdBTUg7RVI1TEQsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTs7QVEzQkQsUUEwTkMsU0FBUSxJQUFJO0VBQ1gsV0FBQTs7QUEzTkYsUUE4TkMsSUFBRztFQUNGLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBOzs7QUFHQSxRQU5ELElBQUcsS0FNRDtFQUNBLFNBQVMsTUFBVDtFQUNBLGlCQUFBOztBQ2pPRCxJQURELEVBQ0U7QUFBRCxJQURFLE9BQ0Q7QUFBRCxJQURVLE1BQ1Q7RU5pUkQsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUhoUTFCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVNuQkUsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBSUEsYUFBQTtFQUdBLHVCQUFBOztBQUVBLElBdkJGLEVBQ0UsU0FzQkM7QUFBRCxJQXZCQyxPQUNELFNBc0JDO0FBQUQsSUF2QlMsTUFDVCxTQXNCQztFQUNBLGtCQUFBOztBQUdELElBM0JGLEVBQ0UsU0EwQkM7QUFBRCxJQTNCQyxPQUNELFNBMEJDO0FBQUQsSUEzQlMsTUFDVCxTQTBCQztFQUNBLG1CQUFBOztBQW9CRCxJQWhERixFQUNFLFNBK0NDO0FBQUQsSUFoREMsT0FDRCxTQStDQztBQUFELElBaERTLE1BQ1QsU0ErQ0M7RU5rT0YsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7RU1uUHZCLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsSUF4Q0gsRUFDRSxTQStDQyxpQkFSQztBQUFELElBeENBLE9BQ0QsU0ErQ0MsaUJBUkM7QUFBRCxJQXhDUSxNQUNULFNBK0NDLGlCQVJDO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBOztBVEdMLFFBSGlDO0VBR2pDLElTL0NDLEVBQ0UsU0FtREM7RVRMSixJUy9DSSxPQUNELFNBbURDO0VUTEosSVMvQ1ksTUFDVCxTQW1EQztJTjhORiw0QkFBQTtJQUFpQyxvQ0FBQTtJQUNqQyx5QkFBQTtJQUE4Qiw2QkFBQTtJQUM5QixvQkFBQTtJQUF5Qiw0QkFBQTtJTW5QdkIsV0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTs7RUFFQSxJQXhDSCxFQUNFLFNBbURDLDBCQVpDO0VBQUQsSUF4Q0EsT0FDRCxTQW1EQywwQkFaQztFQUFELElBeENRLE1BQ1QsU0FtREMsMEJBWkM7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7O0VBSkQsSUF4Q0gsRUFDRSxTQW1EQywwQkFaQztFQUFELElBeENBLE9BQ0QsU0FtREMsMEJBWkM7RUFBRCxJQXhDUSxNQUNULFNBbURDLDBCQVpDO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLHFCQUFBOzs7QUFjRixJQTFERixFQUNFLFNBeURDO0FBQUQsSUExREMsT0FDRCxTQXlEQztBQUFELElBMURTLE1BQ1QsU0F5REM7QUFDRCxJQTNERixFQUNFLFNBMERDO0FBQUQsSUEzREMsT0FDRCxTQTBEQztBQUFELElBM0RTLE1BQ1QsU0EwREM7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0QsSUFoRUYsRUFDRSxTQStEQztBQUFELElBaEVDLE9BQ0QsU0ErREM7QUFBRCxJQWhFUyxNQUNULFNBK0RDO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VOcU9GLHlFQUFBO0VBQ0Esc0VBQUE7RUFDQSxpRUFBQTs7QU01TkEsSUE3RUQsRUE2RUU7QUFBRCxJQTdFRSxPQTZFRDtBQUFELElBN0VVLE1BNkVUO0VBQ0EsbUJBQUE7O0FBRUEsSUFoRkYsRUE2RUUsY0FHQztBQUFELElBaEZDLE9BNkVELGNBR0M7QUFBRCxJQWhGUyxNQTZFVCxjQUdDO0FBQ0QsSUFqRkYsRUE2RUUsY0FJQztBQUFELElBakZDLE9BNkVELGNBSUM7QUFBRCxJQWpGUyxNQTZFVCxjQUlDO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUlGLElBdkZELEVBdUZFO0FBQUQsSUF2RkUsT0F1RkQ7QUFBRCxJQXZGVSxNQXVGVDtBQUFELElBdkZELEVIaURHLGFBeENILEdBZ0JDLEdBYUMsRUFXRTtBR3NDSCxJQXZGRSxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0U7QUdzQ0gsSUF2RlUsTUhpRFIsYUF4Q0gsR0FnQkMsR0FhQyxFQVdFO0VHdUNGLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxJQTNGRixFQXVGRSxvQkFJQztBQUFELElBM0ZDLE9BdUZELG9CQUlDO0FBQUQsSUEzRlMsTUF1RlQsb0JBSUM7QUFDRCxJQTVGRixFQXVGRSxvQkFLQztBQUFELElBNUZDLE9BdUZELG9CQUtDO0FBQUQsSUE1RlMsTUF1RlQsb0JBS0M7QUFERCxJQTNGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFBRCxJQTNGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcwQ0Q7QUFDRCxJQTVGRixFSGlERyxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGQyxPSGlEQSxhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7QUFBRCxJQTVGUyxNSGlEUixhQXhDSCxHQWdCQyxHQWFDLEVBV0UsTUcyQ0Q7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FDaEdKO0VWc0JDLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUcyUEMsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RU9uUjFCLGdDQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUFFQSxVQUFDO0VBQ0EsY0FBQTs7QUFHRCxVQUFDO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQU1ELGFBQUM7QUFBRCxhQUFDO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0EseURBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx5REFBQTs7QUFNRCxhQUFDO0FBQUQsYUFBQztFQUNBLFVBQUE7O0FBTUQsYUFBQztBQUFELGFBQUM7RUFDQSxXQUFBOztBQ3ZERixjQUFjO0FBQ2QsZUFBZTtFQUNkLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBOztBQUdELGNBQWM7RUFDYixrQkFBQTs7QUFHRCxlQUFlO0VBQ2QsaUJBQUE7O0FBSUEsY0FBQztBQUFTLGNBQUM7RUFDVixzQkFBa0IsNmNBQWxCOztBQUtELG1CQUFDO0FBQVMsbUJBQUM7RUFDVixzQkFBa0IsNmlCQUFsQjs7QUFLRCxXQUFDO0FBQVMsV0FBQztFQUNWLHNCQUFrQiw2aUJBQWxCOztBQzVCRixJQUFLLFFBRUo7RUFDQyxzQkFBQTs7QUFIRixJQUFLLFFBTUosTUFBSztFQUNKLGdCQUFBO0VBQ0EscUJBQUE7O0FBUkYsSUFBSyxRQVdKO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTs7QUFFQSxJQWZHLFFBV0osTUFJRTtFQUNBLFdBQUE7O0FBR0QsSUFuQkcsUUFXSixNQVFFO0VBQ0EsWUFBQTs7QUFwQkgsSUFBSyxRQXdCSjtFQUNDLGFBQUE7O0FBSUY7RVpaQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VZV0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RVQyT0MsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RVMzTzFCLGtCQUFBOztBQVRELE9BV0MsTUFBSztFQUNKLGFBQUE7O0FBWkYsT0FlQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBRUEsT0FQRCxNQU9FO0VBQ0EsMEJBQUE7O0FBdkJILE9BMkJDO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RVRpTkEsNEJBQUE7RUFBaUMsb0NBQUE7RUFDakMseUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsb0JBQUE7RUFBeUIsNEJBQUE7O0FTcFAzQixPQTJCQyxjQVNDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VUd01ELDRCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHlCQUFBO0VBQThCLDZCQUFBO0VBQzlCLG9CQUFBO0VBQXlCLDRCQUFBOztBU3ZNeEIsT0FsQkYsY0FTQyxTQVNFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUVBLHlCQUFBO0VUc0tGLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUtBLHlDQUFBO0VBQThDLG9DQUFBO0VBQzlDLHFDQUFBO0VBQTBDLDZCQUFBO0VBQzFDLGlDQUFBO0VBQXNDLDRCQUFBOztBU3ZLdkMsT0FBQyxNQUNBLGNBQWMsU0FBUTtFQUNyQixtQkFBQTs7QUFoRUgsT0FvRUMsTUFBSyxjQUFnQixRQUVwQixnQkFBZ0I7RUFDZixpQkFBQTs7QUF2RUgsT0FvRUMsTUFBSyxjQUFnQixRQVNwQixRQUFPO0VBQ04sc0JBQUE7RUFDQSxzQkFBQTs7QUEvRUgsT0FtRkMsTUFBSyxjQUFnQixRQUFTLFFBQU87RUFDcEMscUJBQUE7RUFDQSxxQkFBQTs7QUN6SEY7RVZrM0JFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBVXIzQkYsUUFHQztFQUNDLGVBQUE7O0FBSkYsUUFNQztFQUNDLGdCQUFBOztBQVBGLFFBVUM7RUFDQyxhQUFBOztBQUdELFFBQUMsVUFDQTtFQUNDLGFBQUE7O0FBRkYsUUFBQyxVQUtBO0VBQ0MsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTs7QUFFQSxrQkFBQztFQUNBLFNBQUE7O0FBTUQsc0JBQUM7QUFBRCx1QkFBQztBQUFTLHNCQUFDO0FBQUQsdUJBQUM7RUFDVixzQkFBa0IseXNCQUFsQjs7QUFJQSxzQkFEQSxXQUNDO0FBQUQsdUJBREEsV0FDQztBQUFTLHNCQURWLFdBQ1c7QUFBRCx1QkFEVixXQUNXO0VBQ1Ysc0JBQWtCLHF0QkFBbEI7O0FBTUYsc0JBQUM7QUFDRCxzQkFBQztFQUNBLDZCQUFBOztBQUtELHVCQUFDO0FBQ0QsdUJBQUM7RUFDQSxnQ0FBQTs7QUN0REY7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VYNFNDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFV3pTRCxxQkFBQTtFQUNBLG1CQUFBO0VYZ3ZCQyx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdDQUFBOztBV2p2QkQsTUFBQztFWHVRQSw0QkFBQTtFQUFpQyxvQ0FBQTtFQUNqQyx5QkFBQTtFQUE4Qiw2QkFBQTtFQUM5QixvQkFBQTtFQUF5Qiw0QkFBQTtFV3ZRekIsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FDekJGLElBQUs7QUFDTCxNQUFPO0FBQ1AsYUFBYztBQUNkLE1BQU87RUFDTixnQkFBQTs7QUFJRDtFQUNDLGdCQUFBOztBQUdEO0VBQ0MsNkJBQUE7O0FDWEEsU0FBQztFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQUFDLElBSUEsU0FDQztBQUxGLFNBQUMsSUFJQSxTQUNLO0FBTE4sU0FBQyxJQUlBLFNBQ1M7QUFMVixTQUFDLElBSUEsU0FDYTtBQUxkLFNBQUMsSUFJQSxTQUNpQjtFQUNmLFdBQUE7O0FBTkgsU0FBQyxJQUlBLFNBS0M7RWhCWUYsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFZ0JiRyxnQkFBQTs7QUFYSCxTQUFDLElBSUEsU0FLQyxFQUlDO0VBQ0MscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7O0FBRUEsU0FsQkgsSUFJQSxTQUtDLEVBSUMsRUFLRTtFQUNBLGNBQUE7O0FBbkJMLFNBQUMsSUFJQSxTQW9CQztFQUNDLFdBQUE7O0FBekJILFNBQUMsSUFJQSxTQXdCQztFQUNDLFdBQUE7O0FBN0JILFNBQUMsSUFJQSxTQTRCQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTs7QUFLSCxTQUFDO0VBQ0Esa0JBQUE7O0FBRUEsU0FIQSxPQUdDO0VBQ0EsV0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQ3hESCxJQUFLO0FBQ0wsTUFBTztBQUNQLGFBQWM7QUFDZCxNQUFPO0VBQ04saUJBQUE7O0FBR0QsSUFBSyxnQkFBZTtFQUNuQixlQUFBOztBQUdEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBSEQsT0FNQztFQUVDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUdBLG1CQUFBO0VBQ0EsNEJBQUE7O0FBRUEsT0FYRCxXQVdFO0VBQ0EseURBQUE7O0FBS0gsUUFBUztFQUNSLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBOztBQUVBLFFBTFEsbUJBS1A7RUFDQSxZQUFBOztBQUtGLEtBQU07RUFDTCxnQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTs7QUFJRCxHQUFHLElBQUssRUFBQztBQUNULEdBQUcsSUFBSztFQUNQLG1CQUFBOztBQUVBLEdBSkUsSUFBSyxFQUFDLFdBSVA7QUFBRCxHQUhFLElBQUssa0JBR047RUFDQSxnQ0FBQTs7QUFJRixLQUFNLGNBQWE7RUFDbEIsYUFBQTs7QUFJQSxRQURRLGNBQ1A7RUFDQSxhQUFBOztBQUZGLFFBQVMsY0FLUjtFQUNDLGFBQUE7O0FBSUYsUUFDQztFQUNDLGlCQUFBOztBQUlGO0VBQ0MsaUJBQUE7O0FBREQsU0FHQztFQUNDLFdBQUE7RUFDQSxpQkFBQTs7QUFMRixTQUdDLE1BSUM7RUFDQyxnQkFBQTs7QUFFQSxTQVBGLE1BSUMsU0FHRTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTs7QUFGRCxTQVBGLE1BSUMsU0FHRSxNQUlBO0VBQ0MsMEJBQUE7O0FBZkwsU0FHQyxNQWlCQztFQUNDLFdBQUE7RUFDQSxhQUFBOztBQUdELFNBdEJELE1Bc0JFO0VBQ0EsZ0JBQUE7O0FBS0g7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7O0FBRUEsdUJBQUM7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFLRjtFQUNDLGlCQUFBOztBQURELE1BR0MsSUFBRztFQUNGLGlCQUFBOztBQUpGLE1BT0M7RUFDQyxpQkFBQTs7QUFSRixNQU9DLGNBR0M7RUFDQyxpQkFBQTs7QUFYSCxNQU9DLGNBT0M7RUFFQyxrQkFBQTs7QUFoQkgsTUFvQkM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFFQSxTQUFBO0VBQ0Esa0JBQUE7O0FqQmhHRixRQUhpQztFQUdqQyxNaUIyRkM7SUFVRSxVQUFBO0lBQ0EsaUJBQUE7SUFFQSxVQUFBO0lBQ0EsbUJBQUE7O0VBRUEsTUFoQkYsV0FnQkc7SUFDQSxVQUFBO0lBQ0EsV0FBQTs7O0FqQjdHSixRQUhpQztFQUdqQyxNaUIyRkM7SUF3QkUsYUFBQTs7O0FDeEpILFFBQVM7RUFDUixvQkFBQTtFZm0yQkMseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RWVwMkJELGVBQUE7O0FBSUQsb0JBQXFCO0VmNmVsQixPQUFBO0VBQVMseUJBQUE7RUFDVixvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QWU1ZUYsWUFBWTtFQUNYLGtCQUFBO0Vmd2VFLE9BQUE7RUFBUywwQkFBQTtFQUNWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FldGVELFlBTlcsT0FNVjtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RWZnUEEsMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RUFtQnpCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSxvQ0FBQTs7QWVwUkYsWUFBWSxPQWtCWDtFZmdRQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RWVoUUEscUJBQUE7O0FBcEJGLFlBQVksT0F1Qlg7QUF2QkQsWUFBWSxPQXdCWDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUExQkYsWUFBWSxPQTZCWDtFZnFQQyx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FlbFBGO0VmdXpCRSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QWV2ekJGO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHQyxRQURELE9BQU0sU0FDSjtFQUNBLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUdELFFBVkQsT0FBTSxTQVVKO0VBQ0EsYUFBQTs7QUFHRCxRQWRELE9BQU0sU0FjSjtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFHRCxRQW5CRCxPQUFNLFNBbUJKO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQTNCSCxRQU1DLE9BQU0sU0F3Qkw7RUFDQyxjQUFBOztBQU1ILGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsc0JBQXNCO0VBQ3JCLGFBQUE7O0FBR0QsZ0JBQWlCO0FBQ2pCLFFBQVMsT0FBTTtBQUNmLGdCQUFpQixTQUFRLFdBQVc7RUFDbkMsYUFBQTs7QUFHRCxHQUFHO0VBQ0YsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQU5ELEdBQUcsZ0JBUUY7RUFDQyxTQUFBOztBQVRGLEdBQUcsZ0JBWUY7RUFDQyxhQUFBOztBQUdELEdBaEJFLGdCQWdCRCxjQUFlO0VBQ2Ysa0JBQUE7RWZrWUMsT0FBQTtFQUFTLHlCQUFBO0VBQ1Ysb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FldFpGLEdBQUcsZ0JBdUJGLE9BQU87RUFDTixpQkFBQTs7QUFJRCxHQTVCRSxnQkE0QkE7RUFDRCxVQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTs7QUFFQSxHQWxDQyxnQkE0QkEsS0FNQTtFQUNBLDJCQUFBOztBQUdELEdBdENDLGdCQTRCQSxLQVVBO0VBQ0Esd0JBQUE7O0FBWEYsR0E1QkUsZ0JBNEJBLEtBZUQ7RUFDQyxVQUFBO0VBQ0EsU0FBQTs7QUFJRCxHQWpEQyxnQkE0QkEsS0FxQkM7RUFDRCxrQkFBQTs7QUFFQSxHQXBEQSxnQkE0QkEsS0FxQkMsS0FHQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUdELEdBMURBLGdCQTRCQSxLQXFCQyxLQVNBO0FBQ0QsR0EzREEsZ0JBNEJBLEtBcUJDLEtBVUE7RUFDQSxnQ0FBQTs7QUFHRCxHQS9EQSxnQkE0QkEsS0FxQkMsS0FjQTtFQUNBLDBCQUFBOztBQUVBLEdBbEVELGdCQTRCQSxLQXFCQyxLQWNBLHNCQUdDO0VBQ0EsZ0JBQUE7O0FBSUYsR0F2RUEsZ0JBNEJBLEtBcUJDLEtBc0JBLG1CQUFtQjtBQUNwQixHQXhFQSxnQkE0QkEsS0FxQkMsS0F1QkEsbUJBQW1CO0FBQ3BCLEdBekVBLGdCQTRCQSxLQXFCQyxLQXdCQSx1QkFBdUI7QUFDeEIsR0ExRUEsZ0JBNEJBLEtBcUJDLEtBeUJBLHVCQUF1QjtFQUN2QixnQkFBQTtFQUNBLFVBQUE7O0FBR0QsR0EvRUEsZ0JBNEJBLEtBcUJDLEtBOEJBLG1CQUFtQjtBQUNwQixHQWhGQSxnQkE0QkEsS0FxQkMsS0ErQkEsdUJBQXVCO0FBQ3hCLEdBakZBLGdCQTRCQSxLQXFCQyxLQWdDQSxtQkFBbUIsT0FBTztBQUMzQixHQWxGQSxnQkE0QkEsS0FxQkMsS0FpQ0EsdUJBQXVCLE9BQU87RUFDOUIsbUJBQUE7O0FBR0QsR0F0RkEsZ0JBNEJBLEtBcUJDLEtBcUNBLG1CQUFtQjtBQUNwQixHQXZGQSxnQkE0QkEsS0FxQkMsS0FzQ0EsdUJBQXVCO0VBQ3ZCLG1CQUFBOztBQUdELEdBM0ZBLGdCQTRCQSxLQXFCQyxLQTBDQTtFQU1BLG1CQUFBOztBQUxBLEdBNUZELGdCQTRCQSxLQXFCQyxLQTBDQSx1QkFDQztFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBS0QsR0FuR0QsZ0JBNEJBLEtBcUJDLEtBMENBLHVCQVFFO0VBQ0QsZ0JBQUE7O0FBSUYsR0F4R0EsZ0JBNEJBLEtBcUJDLEtBdURDO0FBQUssR0F4R1AsZ0JBNEJBLEtBcUJDLEtBdURRO0VBQ1IsbUJBQUE7RUFDQSxzQkFBQTs7QUF6REYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkREO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTs7QUEvREYsR0FqREMsZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUM7RUFDQyxtQkFBQTtFQUNBLGVBQUE7O0FBbkVILEdBakRDLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUM7RUFDQyxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VmNkNKLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlN0NyQixzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0MsR0FsSUosZ0JBNEJBLEtBcUJDLEtBNkRELEVBSUMsS0FJQyxPQVdFLElBQUksV0FDSDtBQUNELEdBbklKLGdCQTRCQSxLQXFCQyxLQTZERCxFQUlDLEtBSUMsT0FXRSxJQUFJLFdBRUg7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTs7QUFJRixHQTFJSCxnQkE0QkEsS0FxQkMsS0E2REQsRUFJQyxLQUlDLE9Bb0JFLEtBQUs7RUFDTCxlQUFBO0Vmd1FKLE9BQUE7RUFBUyx5QkFBQTtFQUNWLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBZXJXQSxHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0Q7RUFDQyx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQXJHRixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQztFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFHQSxjQUFBOztBQUVBLEdBaEtGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBT0U7RUFDQSw2QkFBQTs7QUFFQSxHQW5LSCxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQUdDO0VBQ0EsYUFBQTs7QUFKRixHQWhLRixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BO0VmQUosMEJBQUE7RUFBaUMsb0NBQUE7RUFDakMsdUJBQUE7RUFBOEIsNkJBQUE7RUFDOUIsa0JBQUE7RUFBeUIsNEJBQUE7RWVBcEIsY0FBQTs7QUFFQSxHQTNLSixnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQU9FLHNCQU9BLHFCQUlFO0VBQ0EsK0JBQUE7O0FBWkgsR0FoS0YsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FPRSxzQkFPQSxxQkFRQztFQUNDLHNCQUFBOztBQUtILEdBckxGLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBNEJHO0FBQUssR0FyTFQsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0E0QlU7RUFDUixtQkFBQTtFQUNBLHNCQUFBOztBQXRJSixHQWpEQyxnQkE0QkEsS0FxQkMsS0FrR0QsR0FNQyxHQWtDQztFQUNDLFVBQUE7O0FBM0lKLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBbEpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FPQztFQUNDLGVBQUE7RUFDQSxtQkFBQTs7QUF2Sk4sR0FqREMsZ0JBNEJBLEtBcUJDLEtBa0dELEdBTUMsR0FrQ0MsR0FJQyxHQVlDO0FBMUpMLEdBakRDLGdCQTRCQSxLQXFCQyxLQWtHRCxHQU1DLEdBa0NDLEdBSUMsR0FhQztFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQ2xTUCxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUR3U0EsR0ExTkUsZ0JBME5BO0VBQ0QsZ0JBQUE7O0FBSUQsR0EvTkUsZ0JBK05EO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBTEQsR0EvTkUsZ0JBK05ELE1BT0E7RUN4VEQsa0JBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0VBQ0Esb0JBQUE7RURzVEUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBOztBQWJGLEdBL05FLGdCQStORCxNQWdCQTtFQUVDLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBbkJGLEdBL05FLGdCQStORCxNQWdCQSxHQUtDO0VBQ0MsaUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7O0FBR0QsR0ExUEEsZ0JBK05ELE1BZ0JBLEdBV0c7RUFDRCxrQkFBQTs7QUE1QkgsR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZUM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFZmxFRiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FlMEJELEdBL05FLGdCQStORCxNQWdCQSxHQWVDLEdBVUM7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUE1Q0osR0EvTkUsZ0JBK05ELE1BZ0JBLEdBZ0NDO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBbkRILEdBL05FLGdCQStORCxNQWdCQSxHQWdDQyxHQUtDO0VBQ0Msa0JBQUE7O0FBR0QsR0F4UkQsZ0JBK05ELE1BZ0JBLEdBZ0NDLEdBU0U7RUFDQSxTQUFTLE9BQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFPTDtBQUNBLGdCQUFpQixTQUFRO0FBQ3pCO0VmaElFLDBCQUFBO0VBQWlDLG9DQUFBO0VBQ2pDLHVCQUFBO0VBQThCLDZCQUFBO0VBQzlCLGtCQUFBO0VBQXlCLDRCQUFBO0VlZ0kxQixzQkFBQTtFQzNYQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsb0JBQUE7RUFDQSxvQkFBQTs7QUQyWEQsZ0JBQWlCLFNBQVE7QUFDekIsV0FBWTtBQUNaO0VDallDLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLG9CQUFBO0VEK1hBLGdKQUFBOztBQUdELFdBQVk7RUFDWCxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7O0FBR0QsZ0JBQWlCLFNBQVE7RWZ2SHZCLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFZXVIRCxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUdELGlCQUFpQjtFQUNoQixVQUFBO0VBQ0EsY0FBQTtFQzlaQSxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VEa2FBLGdKQUFBOztBQVZELGlCQUFpQixpQkFJaEI7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBTUQsaUJBWmdCLGlCQVlkLEtBQUk7RUFDTCxtQkFBQTs7O0FBS0Y7RUFDQyxvQkFBQTs7QUFERCx1QkFHQyxTQUFTO0VBQ1IsbUJBQUE7RUFDQSxpQkFBQTs7QUFMRix1QkFRQztFQUVDLFlBQUE7RUFHQSxnQkFBQTs7QUFJRjtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBSkQsZ0JBTUM7RUFDQyxpQkFBQTs7QUFQRixnQkFNQyxrQkFHQztFQUNDLGdCQUFBOztBQVZILGdCQU1DLGtCQUdDLE9BR0M7RUFDQyxnQkFBQTs7QUFPSjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7O0FBRUEsS0FBQztFQUNBLGFBQUEifQ== */
    diff --git a/ckeditor/samples/index.html b/ckeditor/samples/index.html
    index f8ca889fc..0b154b799 100644
    --- a/ckeditor/samples/index.html
    +++ b/ckeditor/samples/index.html
    @@ -1,128 +1,128 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>CKEditor Sample</title>
    -	<script src="../ckeditor.js"></script>
    -	<script src="js/sample.js"></script>
    -	<link rel="stylesheet" href="css/samples.css">
    -	<link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">
    -</head>
    -<body id="main">
    -
    -<nav class="navigation-a">
    -	<div class="grid-container">
    -		<ul class="navigation-a-left grid-width-70">
    -			<li><a href="http://ckeditor.com">Project Homepage</a></li>
    -			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
    -			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
    -		</ul>
    -		<ul class="navigation-a-right grid-width-30">
    -			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
    -		</ul>
    -	</div>
    -</nav>
    -
    -<header class="header-a">
    -	<div class="grid-container">
    -		<h1 class="header-a-logo grid-width-30">
    -			<a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>
    -		</h1>
    -
    -		<nav class="navigation-b grid-width-70">
    -			<ul>
    -				<li><a href="index.html" class="button-a button-a-background">Start</a></li>
    -				<li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>
    -			</ul>
    -		</nav>
    -	</div>
    -</header>
    -
    -<main>
    -	<div class="adjoined-top">
    -		<div class="grid-container">
    -			<div class="content grid-width-100">
    -				<h1>Congratulations!</h1>
    -				<p>
    -					If you can see CKEditor below, it means that the installation succeeded.
    -					You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.
    -				</p>
    -			</div>
    -		</div>
    -	</div>
    -	<div class="adjoined-bottom">
    -		<div class="grid-container">
    -			<div class="grid-width-100">
    -				<div id="editor">
    -					<h1>Hello world!</h1>
    -					<p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>
    -				</div>
    -			</div>
    -		</div>
    -	</div>
    -
    -	<div class="grid-container">
    -		<div class="content grid-width-100">
    -			<section id="sample-customize">
    -				<h2>Customize Your Editor</h2>
    -				<p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>
    -		<pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>
    -<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>
    -<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>
    -<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>
    -<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>
    -<span style="padding-right: 0.1px;">};</span></code></pre>
    -			</section>
    -
    -			<section>
    -				<h2>Toolbar Configuration</h2>
    -				<p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>
    -			</section>
    -
    -			<section>
    -				<h2>More Samples!</h2>
    -				<p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>
    -			</section>
    -
    -			<section>
    -				<h2>Developer's Guide</h2>
    -				<p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>
    -				<ul>
    -					<li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>
    -					<li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>
    -				</ul>
    -					<p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>
    -				<ul>
    -					<li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>
    -					<li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>
    -				</ul>
    -			</section>
    -
    -			<section>
    -				<h2>CKEditor JavaScript API</h2>
    -				<p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>
    -			</section>
    -		</div>
    -	</div>
    -</main>
    -
    -<footer class="footer-a grid-container">
    -	<div class="grid-container">
    -		<p class="grid-width-100">
    -			CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p class="grid-width-100" id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</footer>
    -<script>
    -	initSample();
    -</script>
    -
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>CKEditor Sample</title>
    +	<script src="../ckeditor.js"></script>
    +	<script src="js/sample.js"></script>
    +	<link rel="stylesheet" href="css/samples.css">
    +	<link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">
    +</head>
    +<body id="main">
    +
    +<nav class="navigation-a">
    +	<div class="grid-container">
    +		<ul class="navigation-a-left grid-width-70">
    +			<li><a href="http://ckeditor.com">Project Homepage</a></li>
    +			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
    +			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
    +		</ul>
    +		<ul class="navigation-a-right grid-width-30">
    +			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
    +		</ul>
    +	</div>
    +</nav>
    +
    +<header class="header-a">
    +	<div class="grid-container">
    +		<h1 class="header-a-logo grid-width-30">
    +			<a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>
    +		</h1>
    +
    +		<nav class="navigation-b grid-width-70">
    +			<ul>
    +				<li><a href="index.html" class="button-a button-a-background">Start</a></li>
    +				<li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>
    +			</ul>
    +		</nav>
    +	</div>
    +</header>
    +
    +<main>
    +	<div class="adjoined-top">
    +		<div class="grid-container">
    +			<div class="content grid-width-100">
    +				<h1>Congratulations!</h1>
    +				<p>
    +					If you can see CKEditor below, it means that the installation succeeded.
    +					You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.
    +				</p>
    +			</div>
    +		</div>
    +	</div>
    +	<div class="adjoined-bottom">
    +		<div class="grid-container">
    +			<div class="grid-width-100">
    +				<div id="editor">
    +					<h1>Hello world!</h1>
    +					<p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>
    +				</div>
    +			</div>
    +		</div>
    +	</div>
    +
    +	<div class="grid-container">
    +		<div class="content grid-width-100">
    +			<section id="sample-customize">
    +				<h2>Customize Your Editor</h2>
    +				<p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>
    +		<pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>
    +<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>
    +<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>
    +<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>
    +<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>
    +<span style="padding-right: 0.1px;">};</span></code></pre>
    +			</section>
    +
    +			<section>
    +				<h2>Toolbar Configuration</h2>
    +				<p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>
    +			</section>
    +
    +			<section>
    +				<h2>More Samples!</h2>
    +				<p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>
    +			</section>
    +
    +			<section>
    +				<h2>Developer's Guide</h2>
    +				<p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>
    +				<ul>
    +					<li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>
    +					<li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>
    +				</ul>
    +					<p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>
    +				<ul>
    +					<li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>
    +					<li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>
    +				</ul>
    +			</section>
    +
    +			<section>
    +				<h2>CKEditor JavaScript API</h2>
    +				<p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>
    +			</section>
    +		</div>
    +	</div>
    +</main>
    +
    +<footer class="footer-a grid-container">
    +	<div class="grid-container">
    +		<p class="grid-width-100">
    +			CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p class="grid-width-100" id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</footer>
    +<script>
    +	initSample();
    +</script>
    +
    +</body>
    +</html>
    diff --git a/ckeditor/samples/js/sample.js b/ckeditor/samples/js/sample.js
    index 80f1c2b89..21cf97b1d 100644
    --- a/ckeditor/samples/js/sample.js
    +++ b/ckeditor/samples/js/sample.js
    @@ -1,53 +1,53 @@
    -/**
    - * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -
    -/* exported initSample */
    -
    -if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
    -	CKEDITOR.tools.enableHtml5Elements( document );
    -
    -// The trick to keep the editor in the sample quite small
    -// unless user specified own height.
    -CKEDITOR.config.height = 150;
    -CKEDITOR.config.width = 'auto';
    -
    -var initSample = ( function() {
    -	var wysiwygareaAvailable = isWysiwygareaAvailable(),
    -		isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );
    -
    -	return function() {
    -		var editorElement = CKEDITOR.document.getById( 'editor' );
    -
    -		// :(((
    -		if ( isBBCodeBuiltIn ) {
    -			editorElement.setHtml(
    -				'Hello world!\n\n' +
    -				'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'
    -			);
    -		}
    -
    -		// Depending on the wysiwygare plugin availability initialize classic or inline editor.
    -		if ( wysiwygareaAvailable ) {
    -			CKEDITOR.replace( 'editor' );
    -		} else {
    -			editorElement.setAttribute( 'contenteditable', 'true' );
    -			CKEDITOR.inline( 'editor' );
    -
    -			// TODO we can consider displaying some info box that
    -			// without wysiwygarea the classic editor may not work.
    -		}
    -	};
    -
    -	function isWysiwygareaAvailable() {
    -		// If in development mode, then the wysiwygarea must be available.
    -		// Split REV into two strings so builder does not replace it :D.
    -		if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
    -			return true;
    -		}
    -
    -		return !!CKEDITOR.plugins.get( 'wysiwygarea' );
    -	}
    -} )();
    -
    +/**
    + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +
    +/* exported initSample */
    +
    +if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
    +	CKEDITOR.tools.enableHtml5Elements( document );
    +
    +// The trick to keep the editor in the sample quite small
    +// unless user specified own height.
    +CKEDITOR.config.height = 150;
    +CKEDITOR.config.width = 'auto';
    +
    +var initSample = ( function() {
    +	var wysiwygareaAvailable = isWysiwygareaAvailable(),
    +		isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );
    +
    +	return function() {
    +		var editorElement = CKEDITOR.document.getById( 'editor' );
    +
    +		// :(((
    +		if ( isBBCodeBuiltIn ) {
    +			editorElement.setHtml(
    +				'Hello world!\n\n' +
    +				'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'
    +			);
    +		}
    +
    +		// Depending on the wysiwygare plugin availability initialize classic or inline editor.
    +		if ( wysiwygareaAvailable ) {
    +			CKEDITOR.replace( 'editor' );
    +		} else {
    +			editorElement.setAttribute( 'contenteditable', 'true' );
    +			CKEDITOR.inline( 'editor' );
    +
    +			// TODO we can consider displaying some info box that
    +			// without wysiwygarea the classic editor may not work.
    +		}
    +	};
    +
    +	function isWysiwygareaAvailable() {
    +		// If in development mode, then the wysiwygarea must be available.
    +		// Split REV into two strings so builder does not replace it :D.
    +		if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
    +			return true;
    +		}
    +
    +		return !!CKEDITOR.plugins.get( 'wysiwygarea' );
    +	}
    +} )();
    +
    diff --git a/ckeditor/samples/old/ajax.html b/ckeditor/samples/old/ajax.html
    index 57accf5c2..3f88ec2ab 100644
    --- a/ckeditor/samples/old/ajax.html
    +++ b/ckeditor/samples/old/ajax.html
    @@ -1,85 +1,85 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Ajax &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -	<script>
    -
    -		var editor, html = '';
    -
    -		function createEditor() {
    -			if ( editor )
    -				return;
    -
    -			// Create a new editor inside the <div id="editor">, setting its value to html
    -			var config = {};
    -			editor = CKEDITOR.appendTo( 'editor', config, html );
    -		}
    -
    -		function removeEditor() {
    -			if ( !editor )
    -				return;
    -
    -			// Retrieve the editor contents. In an Ajax application, this data would be
    -			// sent to the server or used in any other way.
    -			document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();
    -			document.getElementById( 'contents' ).style.display = '';
    -
    -			// Destroy the editor.
    -			editor.destroy();
    -			editor = null;
    -		}
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
    -			area will be displayed in a <code>&lt;div&gt;</code> element.
    -		</p>
    -		<p>
    -			For details of how to create this setup check the source code of this sample page
    -			for JavaScript code responsible for the creation and destruction of a CKEditor instance.
    -		</p>
    -	</div>
    -	<p>Click the buttons to create and remove a CKEditor instance.</p>
    -	<p>
    -		<input onclick="createEditor();" type="button" value="Create Editor">
    -		<input onclick="removeEditor();" type="button" value="Remove Editor">
    -	</p>
    -	<!-- This div will hold the editor. -->
    -	<div id="editor">
    -	</div>
    -	<div id="contents" style="display: none">
    -		<p>
    -			Edited Contents:
    -		</p>
    -		<!-- This div will be used to display the editor contents. -->
    -		<div id="editorcontents">
    -		</div>
    -	</div>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Ajax &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +	<script>
    +
    +		var editor, html = '';
    +
    +		function createEditor() {
    +			if ( editor )
    +				return;
    +
    +			// Create a new editor inside the <div id="editor">, setting its value to html
    +			var config = {};
    +			editor = CKEDITOR.appendTo( 'editor', config, html );
    +		}
    +
    +		function removeEditor() {
    +			if ( !editor )
    +				return;
    +
    +			// Retrieve the editor contents. In an Ajax application, this data would be
    +			// sent to the server or used in any other way.
    +			document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();
    +			document.getElementById( 'contents' ).style.display = '';
    +
    +			// Destroy the editor.
    +			editor.destroy();
    +			editor = null;
    +		}
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
    +			area will be displayed in a <code>&lt;div&gt;</code> element.
    +		</p>
    +		<p>
    +			For details of how to create this setup check the source code of this sample page
    +			for JavaScript code responsible for the creation and destruction of a CKEditor instance.
    +		</p>
    +	</div>
    +	<p>Click the buttons to create and remove a CKEditor instance.</p>
    +	<p>
    +		<input onclick="createEditor();" type="button" value="Create Editor">
    +		<input onclick="removeEditor();" type="button" value="Remove Editor">
    +	</p>
    +	<!-- This div will hold the editor. -->
    +	<div id="editor">
    +	</div>
    +	<div id="contents" style="display: none">
    +		<p>
    +			Edited Contents:
    +		</p>
    +		<!-- This div will be used to display the editor contents. -->
    +		<div id="editorcontents">
    +		</div>
    +	</div>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/api.html b/ckeditor/samples/old/api.html
    index e3cdc3eca..d01f0ee6f 100644
    --- a/ckeditor/samples/old/api.html
    +++ b/ckeditor/samples/old/api.html
    @@ -1,210 +1,210 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>API Usage &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<script>
    -
    -// The instanceReady event is fired, when an instance of CKEditor has finished
    -// its initialization.
    -CKEDITOR.on( 'instanceReady', function( ev ) {
    -	// Show the editor name and description in the browser status bar.
    -	document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';
    -
    -	// Show this sample buttons.
    -	document.getElementById( 'eButtons' ).style.display = 'block';
    -});
    -
    -function InsertHTML() {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -	var value = document.getElementById( 'htmlArea' ).value;
    -
    -	// Check the active editing mode.
    -	if ( editor.mode == 'wysiwyg' )
    -	{
    -		// Insert HTML code.
    -		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml
    -		editor.insertHtml( value );
    -	}
    -	else
    -		alert( 'You must be in WYSIWYG mode!' );
    -}
    -
    -function InsertText() {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -	var value = document.getElementById( 'txtArea' ).value;
    -
    -	// Check the active editing mode.
    -	if ( editor.mode == 'wysiwyg' )
    -	{
    -		// Insert as plain text.
    -		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText
    -		editor.insertText( value );
    -	}
    -	else
    -		alert( 'You must be in WYSIWYG mode!' );
    -}
    -
    -function SetContents() {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -	var value = document.getElementById( 'htmlArea' ).value;
    -
    -	// Set editor contents (replace current contents).
    -	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData
    -	editor.setData( value );
    -}
    -
    -function GetContents() {
    -	// Get the editor instance that you want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -
    -	// Get editor contents
    -	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData
    -	alert( editor.getData() );
    -}
    -
    -function ExecuteCommand( commandName ) {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -
    -	// Check the active editing mode.
    -	if ( editor.mode == 'wysiwyg' )
    -	{
    -		// Execute the command.
    -		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand
    -		editor.execCommand( commandName );
    -	}
    -	else
    -		alert( 'You must be in WYSIWYG mode!' );
    -}
    -
    -function CheckDirty() {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -	// Checks whether the current editor contents present changes when compared
    -	// to the contents loaded into the editor at startup
    -	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty
    -	alert( editor.checkDirty() );
    -}
    -
    -function ResetDirty() {
    -	// Get the editor instance that we want to interact with.
    -	var editor = CKEDITOR.instances.editor1;
    -	// Resets the "dirty state" of the editor (see CheckDirty())
    -	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty
    -	editor.resetDirty();
    -	alert( 'The "IsDirty" status has been reset' );
    -}
    -
    -function Focus() {
    -	CKEDITOR.instances.editor1.focus();
    -}
    -
    -function onFocus() {
    -	document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';
    -}
    -
    -function onBlur() {
    -	document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';
    -}
    -
    -	</script>
    -
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -	<p>
    -		This sample shows how to use the
    -		<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>
    -		to interact with the editor at runtime.
    -	</p>
    -	<p>
    -		For details on how to create this setup check the source code of this sample page.
    -	</p>
    -	</div>
    -
    -	<!-- This <div> holds alert messages to be display in the sample page. -->
    -	<div id="alerts">
    -		<noscript>
    -			<p>
    -				<strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
    -				support, like yours, you should still see the contents (HTML data) and you should
    -				be able to edit it normally, without a rich editor interface.
    -			</p>
    -		</noscript>
    -	</div>
    -	<form action="../../../samples/sample_posteddata.php" method="post">
    -		<textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -
    -		<script>
    -			// Replace the <textarea id="editor1"> with an CKEditor instance.
    -			CKEDITOR.replace( 'editor1', {
    -				on: {
    -					focus: onFocus,
    -					blur: onBlur,
    -
    -					// Check for availability of corresponding plugins.
    -					pluginsLoaded: function( evt ) {
    -						var doc = CKEDITOR.document, ed = evt.editor;
    -						if ( !ed.getCommand( 'bold' ) )
    -							doc.getById( 'exec-bold' ).hide();
    -						if ( !ed.getCommand( 'link' ) )
    -							doc.getById( 'exec-link' ).hide();
    -					}
    -				}
    -			});
    -		</script>
    -
    -		<p id="eMessage">
    -		</p>
    -
    -		<div id="eButtons" style="display: none">
    -			<input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">
    -			<input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">
    -			<input onclick="Focus();" type="button" value="Focus">
    -			<br><br>
    -			<input onclick="InsertHTML();" type="button" value="Insert HTML">
    -			<input onclick="SetContents();" type="button" value="Set Editor Contents">
    -			<input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">
    -			<br>
    -			<textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>
    -			<br>
    -			<br>
    -			<input onclick="InsertText();" type="button" value="Insert Text">
    -			<br>
    -			<textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.
    -
    -Second line of text preceded by two line breaks.</textarea>
    -			<br>
    -			<br>
    -			<input onclick="CheckDirty();" type="button" value="checkDirty()">
    -			<input onclick="ResetDirty();" type="button" value="resetDirty()">
    -		</div>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>API Usage &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<script>
    +
    +// The instanceReady event is fired, when an instance of CKEditor has finished
    +// its initialization.
    +CKEDITOR.on( 'instanceReady', function( ev ) {
    +	// Show the editor name and description in the browser status bar.
    +	document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';
    +
    +	// Show this sample buttons.
    +	document.getElementById( 'eButtons' ).style.display = 'block';
    +});
    +
    +function InsertHTML() {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +	var value = document.getElementById( 'htmlArea' ).value;
    +
    +	// Check the active editing mode.
    +	if ( editor.mode == 'wysiwyg' )
    +	{
    +		// Insert HTML code.
    +		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml
    +		editor.insertHtml( value );
    +	}
    +	else
    +		alert( 'You must be in WYSIWYG mode!' );
    +}
    +
    +function InsertText() {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +	var value = document.getElementById( 'txtArea' ).value;
    +
    +	// Check the active editing mode.
    +	if ( editor.mode == 'wysiwyg' )
    +	{
    +		// Insert as plain text.
    +		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText
    +		editor.insertText( value );
    +	}
    +	else
    +		alert( 'You must be in WYSIWYG mode!' );
    +}
    +
    +function SetContents() {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +	var value = document.getElementById( 'htmlArea' ).value;
    +
    +	// Set editor contents (replace current contents).
    +	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData
    +	editor.setData( value );
    +}
    +
    +function GetContents() {
    +	// Get the editor instance that you want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +
    +	// Get editor contents
    +	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData
    +	alert( editor.getData() );
    +}
    +
    +function ExecuteCommand( commandName ) {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +
    +	// Check the active editing mode.
    +	if ( editor.mode == 'wysiwyg' )
    +	{
    +		// Execute the command.
    +		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand
    +		editor.execCommand( commandName );
    +	}
    +	else
    +		alert( 'You must be in WYSIWYG mode!' );
    +}
    +
    +function CheckDirty() {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +	// Checks whether the current editor contents present changes when compared
    +	// to the contents loaded into the editor at startup
    +	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty
    +	alert( editor.checkDirty() );
    +}
    +
    +function ResetDirty() {
    +	// Get the editor instance that we want to interact with.
    +	var editor = CKEDITOR.instances.editor1;
    +	// Resets the "dirty state" of the editor (see CheckDirty())
    +	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty
    +	editor.resetDirty();
    +	alert( 'The "IsDirty" status has been reset' );
    +}
    +
    +function Focus() {
    +	CKEDITOR.instances.editor1.focus();
    +}
    +
    +function onFocus() {
    +	document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';
    +}
    +
    +function onBlur() {
    +	document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';
    +}
    +
    +	</script>
    +
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +	<p>
    +		This sample shows how to use the
    +		<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>
    +		to interact with the editor at runtime.
    +	</p>
    +	<p>
    +		For details on how to create this setup check the source code of this sample page.
    +	</p>
    +	</div>
    +
    +	<!-- This <div> holds alert messages to be display in the sample page. -->
    +	<div id="alerts">
    +		<noscript>
    +			<p>
    +				<strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
    +				support, like yours, you should still see the contents (HTML data) and you should
    +				be able to edit it normally, without a rich editor interface.
    +			</p>
    +		</noscript>
    +	</div>
    +	<form action="../../../samples/sample_posteddata.php" method="post">
    +		<textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +
    +		<script>
    +			// Replace the <textarea id="editor1"> with an CKEditor instance.
    +			CKEDITOR.replace( 'editor1', {
    +				on: {
    +					focus: onFocus,
    +					blur: onBlur,
    +
    +					// Check for availability of corresponding plugins.
    +					pluginsLoaded: function( evt ) {
    +						var doc = CKEDITOR.document, ed = evt.editor;
    +						if ( !ed.getCommand( 'bold' ) )
    +							doc.getById( 'exec-bold' ).hide();
    +						if ( !ed.getCommand( 'link' ) )
    +							doc.getById( 'exec-link' ).hide();
    +					}
    +				}
    +			});
    +		</script>
    +
    +		<p id="eMessage">
    +		</p>
    +
    +		<div id="eButtons" style="display: none">
    +			<input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">
    +			<input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">
    +			<input onclick="Focus();" type="button" value="Focus">
    +			<br><br>
    +			<input onclick="InsertHTML();" type="button" value="Insert HTML">
    +			<input onclick="SetContents();" type="button" value="Set Editor Contents">
    +			<input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">
    +			<br>
    +			<textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>
    +			<br>
    +			<br>
    +			<input onclick="InsertText();" type="button" value="Insert Text">
    +			<br>
    +			<textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.
    +
    +Second line of text preceded by two line breaks.</textarea>
    +			<br>
    +			<br>
    +			<input onclick="CheckDirty();" type="button" value="checkDirty()">
    +			<input onclick="ResetDirty();" type="button" value="resetDirty()">
    +		</div>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/appendto.html b/ckeditor/samples/old/appendto.html
    index 26e0b6b22..51e2d626a 100644
    --- a/ckeditor/samples/old/appendto.html
    +++ b/ckeditor/samples/old/appendto.html
    @@ -1,59 +1,59 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div id="section1">
    -		<div class="description">
    -			<p>
    -				The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,
    -				a target container to be replaced is no longer necessary. A new editor
    -				instance is inserted directly wherever it is desired.
    -			</p>
    -<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',
    -	{ /* Configuration options to be used. */ }
    -	'Editor content to be used.'
    -);</pre>
    -		</div>
    -		<script>
    -
    -			// This call can be placed at any point after the
    -			// DOM element to append CKEditor to or inside the <head><script>
    -			// in a window.onload event handler.
    -
    -			// Append a CKEditor instance using the default configuration and the
    -			// provided content to the <div> element of ID "section1".
    -			CKEDITOR.appendTo( 'section1',
    -				null,
    -				'<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'
    -			);
    -
    -		</script>
    -	</div>
    -	<br>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div id="section1">
    +		<div class="description">
    +			<p>
    +				The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,
    +				a target container to be replaced is no longer necessary. A new editor
    +				instance is inserted directly wherever it is desired.
    +			</p>
    +<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',
    +	{ /* Configuration options to be used. */ }
    +	'Editor content to be used.'
    +);</pre>
    +		</div>
    +		<script>
    +
    +			// This call can be placed at any point after the
    +			// DOM element to append CKEditor to or inside the <head><script>
    +			// in a window.onload event handler.
    +
    +			// Append a CKEditor instance using the default configuration and the
    +			// provided content to the <div> element of ID "section1".
    +			CKEDITOR.appendTo( 'section1',
    +				null,
    +				'<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'
    +			);
    +
    +		</script>
    +	</div>
    +	<br>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css b/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
    index 09ca0485a..50daa1d06 100644
    --- a/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
    +++ b/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
    @@ -1,204 +1,204 @@
    -/*
    - * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - *
    - * Styles used by the XHTML 1.1 sample page (xhtml.html).
    - */
    -
    -/**
    - * Basic definitions for the editing area.
    - */
    -body
    -{
    -	font-family: Arial, Verdana, sans-serif;
    -	font-size: 80%;
    -	color: #000000;
    -	background-color: #ffffff;
    -	padding: 5px;
    -	margin: 0px;
    -}
    -
    -/**
    - * Core styles.
    - */
    -
    -.Bold
    -{
    -	font-weight: bold;
    -}
    -
    -.Italic
    -{
    -	font-style: italic;
    -}
    -
    -.Underline
    -{
    -	text-decoration: underline;
    -}
    -
    -.StrikeThrough
    -{
    -	text-decoration: line-through;
    -}
    -
    -.Subscript
    -{
    -	vertical-align: sub;
    -	font-size: smaller;
    -}
    -
    -.Superscript
    -{
    -	vertical-align: super;
    -	font-size: smaller;
    -}
    -
    -/**
    - * Font faces.
    - */
    -
    -.FontComic
    -{
    -	font-family: 'Comic Sans MS';
    -}
    -
    -.FontCourier
    -{
    -	font-family: 'Courier New';
    -}
    -
    -.FontTimes
    -{
    -	font-family: 'Times New Roman';
    -}
    -
    -/**
    - * Font sizes.
    - */
    -
    -.FontSmaller
    -{
    -	font-size: smaller;
    -}
    -
    -.FontLarger
    -{
    -	font-size: larger;
    -}
    -
    -.FontSmall
    -{
    -	font-size: 8pt;
    -}
    -
    -.FontBig
    -{
    -	font-size: 14pt;
    -}
    -
    -.FontDouble
    -{
    -	font-size: 200%;
    -}
    -
    -/**
    - * Font colors.
    - */
    -.FontColor1
    -{
    -	color: #ff9900;
    -}
    -
    -.FontColor2
    -{
    -	color: #0066cc;
    -}
    -
    -.FontColor3
    -{
    -	color: #ff0000;
    -}
    -
    -.FontColor1BG
    -{
    -	background-color: #ff9900;
    -}
    -
    -.FontColor2BG
    -{
    -	background-color: #0066cc;
    -}
    -
    -.FontColor3BG
    -{
    -	background-color: #ff0000;
    -}
    -
    -/**
    - * Indentation.
    - */
    -
    -.Indent1
    -{
    -	margin-left: 40px;
    -}
    -
    -.Indent2
    -{
    -	margin-left: 80px;
    -}
    -
    -.Indent3
    -{
    -	margin-left: 120px;
    -}
    -
    -/**
    - * Alignment.
    - */
    -
    -.JustifyLeft
    -{
    -	text-align: left;
    -}
    -
    -.JustifyRight
    -{
    -	text-align: right;
    -}
    -
    -.JustifyCenter
    -{
    -	text-align: center;
    -}
    -
    -.JustifyFull
    -{
    -	text-align: justify;
    -}
    -
    -/**
    - * Other.
    - */
    -
    -code
    -{
    -	font-family: courier, monospace;
    -	background-color: #eeeeee;
    -	padding-left: 1px;
    -	padding-right: 1px;
    -	border: #c0c0c0 1px solid;
    -}
    -
    -kbd
    -{
    -	padding: 0px 1px 0px 1px;
    -	border-width: 1px 2px 2px 1px;
    -	border-style: solid;
    -}
    -
    -blockquote
    -{
    -	color: #808080;
    -}
    +/*
    + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + *
    + * Styles used by the XHTML 1.1 sample page (xhtml.html).
    + */
    +
    +/**
    + * Basic definitions for the editing area.
    + */
    +body
    +{
    +	font-family: Arial, Verdana, sans-serif;
    +	font-size: 80%;
    +	color: #000000;
    +	background-color: #ffffff;
    +	padding: 5px;
    +	margin: 0px;
    +}
    +
    +/**
    + * Core styles.
    + */
    +
    +.Bold
    +{
    +	font-weight: bold;
    +}
    +
    +.Italic
    +{
    +	font-style: italic;
    +}
    +
    +.Underline
    +{
    +	text-decoration: underline;
    +}
    +
    +.StrikeThrough
    +{
    +	text-decoration: line-through;
    +}
    +
    +.Subscript
    +{
    +	vertical-align: sub;
    +	font-size: smaller;
    +}
    +
    +.Superscript
    +{
    +	vertical-align: super;
    +	font-size: smaller;
    +}
    +
    +/**
    + * Font faces.
    + */
    +
    +.FontComic
    +{
    +	font-family: 'Comic Sans MS';
    +}
    +
    +.FontCourier
    +{
    +	font-family: 'Courier New';
    +}
    +
    +.FontTimes
    +{
    +	font-family: 'Times New Roman';
    +}
    +
    +/**
    + * Font sizes.
    + */
    +
    +.FontSmaller
    +{
    +	font-size: smaller;
    +}
    +
    +.FontLarger
    +{
    +	font-size: larger;
    +}
    +
    +.FontSmall
    +{
    +	font-size: 8pt;
    +}
    +
    +.FontBig
    +{
    +	font-size: 14pt;
    +}
    +
    +.FontDouble
    +{
    +	font-size: 200%;
    +}
    +
    +/**
    + * Font colors.
    + */
    +.FontColor1
    +{
    +	color: #ff9900;
    +}
    +
    +.FontColor2
    +{
    +	color: #0066cc;
    +}
    +
    +.FontColor3
    +{
    +	color: #ff0000;
    +}
    +
    +.FontColor1BG
    +{
    +	background-color: #ff9900;
    +}
    +
    +.FontColor2BG
    +{
    +	background-color: #0066cc;
    +}
    +
    +.FontColor3BG
    +{
    +	background-color: #ff0000;
    +}
    +
    +/**
    + * Indentation.
    + */
    +
    +.Indent1
    +{
    +	margin-left: 40px;
    +}
    +
    +.Indent2
    +{
    +	margin-left: 80px;
    +}
    +
    +.Indent3
    +{
    +	margin-left: 120px;
    +}
    +
    +/**
    + * Alignment.
    + */
    +
    +.JustifyLeft
    +{
    +	text-align: left;
    +}
    +
    +.JustifyRight
    +{
    +	text-align: right;
    +}
    +
    +.JustifyCenter
    +{
    +	text-align: center;
    +}
    +
    +.JustifyFull
    +{
    +	text-align: justify;
    +}
    +
    +/**
    + * Other.
    + */
    +
    +code
    +{
    +	font-family: courier, monospace;
    +	background-color: #eeeeee;
    +	padding-left: 1px;
    +	padding-right: 1px;
    +	border: #c0c0c0 1px solid;
    +}
    +
    +kbd
    +{
    +	padding: 0px 1px 0px 1px;
    +	border-width: 1px 2px 2px 1px;
    +	border-style: solid;
    +}
    +
    +blockquote
    +{
    +	color: #808080;
    +}
    diff --git a/ckeditor/samples/old/assets/posteddata.php b/ckeditor/samples/old/assets/posteddata.php
    index 568dbfb89..914b0984d 100644
    --- a/ckeditor/samples/old/assets/posteddata.php
    +++ b/ckeditor/samples/old/assets/posteddata.php
    @@ -1,59 +1,59 @@
    -<!DOCTYPE html>
    -<?php
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    -?>
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Sample &mdash; CKEditor</title>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		CKEditor &mdash; Posted Data
    -	</h1>
    -	<table border="1" cellspacing="0" id="outputSample">
    -		<colgroup><col width="120"></colgroup>
    -		<thead>
    -			<tr>
    -				<th>Field&nbsp;Name</th>
    -				<th>Value</th>
    -			</tr>
    -		</thead>
    -<?php
    -
    -if (!empty($_POST))
    -{
    -	foreach ( $_POST as $key => $value )
    -	{
    -		if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
    -			continue;
    -
    -		if ( get_magic_quotes_gpc() )
    -			$value = htmlspecialchars( stripslashes((string)$value) );
    -		else
    -			$value = htmlspecialchars( (string)$value );
    -?>
    -		<tr>
    -			<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
    -			<td><pre class="samples"><?php echo $value; ?></pre></td>
    -		</tr>
    -	<?php
    -	}
    -}
    -?>
    -	</table>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<?php
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
    +?>
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Sample &mdash; CKEditor</title>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		CKEditor &mdash; Posted Data
    +	</h1>
    +	<table border="1" cellspacing="0" id="outputSample">
    +		<colgroup><col width="120"></colgroup>
    +		<thead>
    +			<tr>
    +				<th>Field&nbsp;Name</th>
    +				<th>Value</th>
    +			</tr>
    +		</thead>
    +<?php
    +
    +if (!empty($_POST))
    +{
    +	foreach ( $_POST as $key => $value )
    +	{
    +		if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
    +			continue;
    +
    +		if ( get_magic_quotes_gpc() )
    +			$value = htmlspecialchars( stripslashes((string)$value) );
    +		else
    +			$value = htmlspecialchars( (string)$value );
    +?>
    +		<tr>
    +			<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
    +			<td><pre class="samples"><?php echo $value; ?></pre></td>
    +		</tr>
    +	<?php
    +	}
    +}
    +?>
    +	</table>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/datafiltering.html b/ckeditor/samples/old/datafiltering.html
    index c6904bed3..272349565 100644
    --- a/ckeditor/samples/old/datafiltering.html
    +++ b/ckeditor/samples/old/datafiltering.html
    @@ -1,508 +1,508 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Data Filtering &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -	<script>
    -		// Remove advanced tabs for all editors.
    -		CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample page demonstrates the idea of Advanced Content Filter
    -			(<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated
    -			tool that takes control over what kind of data is accepted by the editor and what
    -			kind of output is produced.
    -		</p>
    -		<h2>When and what is being filtered?</h2>
    -		<p>
    -			<abbr title="Advanced Content Filter">ACF</abbr> controls
    -			<strong>every single source of data</strong> that comes to the editor.
    -			It process both HTML that is inserted manually (i.e. pasted by the user)
    -			and programmatically like:
    -		</p>
    -<pre class="samples">
    -editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );
    -</pre>
    -		<p>
    -			<abbr title="Advanced Content Filter">ACF</abbr> discards invalid,
    -			useless HTML tags and attributes so the editor remains "clean" during
    -			runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour
    -			can be configured and adjusted for a particular case to prevent the
    -			output HTML (i.e. in CMS systems) from being polluted.
    -
    -			This kind of filtering is a first, client-side line of defense
    -			against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",
    -			the tool that precisely restricts which tags, attributes and styles
    -			are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>
    -			is an easy and fast way to produce a high-quality, intentionally filtered HTML.
    -		</p>
    -
    -		<h3>How to configure or disable ACF?</h3>
    -		<p>
    -			Advanced Content Filter is enabled by default, working in "automatic mode", yet
    -			it provides a set of easy rules that allow adjusting filtering rules
    -			and disabling the entire feature when necessary. The config property
    -			responsible for this feature is <code><a class="samples"
    -			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.
    -		</p>
    -		<p>
    -			By "automatic mode" is meant that loaded plugins decide which kind
    -			of content is enabled and which is not. For example, if the link
    -			plugin is loaded it implies that <code>&lt;a&gt;</code> tag is
    -			automatically allowed. Each plugin is given a set
    -			of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules
    -			that control the editor until <code><a class="samples"
    -			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    -			config.allowedContent</a></code>
    -			is defined manually.
    -		</p>
    -		<p>
    -			Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs
    -			only: no attributes, no styles, no other tags</strong>.
    -			With <abbr title="Advanced Content Filter">ACF</abbr>
    -			this is very simple. Basically set <code><a class="samples"
    -			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    -			config.allowedContent</a></code> to <code>'p'</code>:
    -		</p>
    -<pre class="samples">
    -var editor = CKEDITOR.replace( <em>textarea_id</em>, {
    -	<strong>allowedContent: 'p'</strong>
    -} );
    -</pre>
    -		<p>
    -			Now try to play with allowed content:
    -		</p>
    -<pre class="samples">
    -// Trying to insert disallowed tag and attribute.
    -editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );
    -alert( editor.getData() );
    -
    -// Filtered data is returned.
    -"&lt;p&gt;Hello world!&lt;/p&gt;"
    -</pre>
    -		<p>
    -			What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes
    -			that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why
    -			<code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same
    -			filtering would happen if we pasted disallowed HTML into this editor.
    -		</p>
    -		<p>
    -			This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>
    -			can do. To know more, please refer to the sample section below and
    -			<a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.
    -		</p>
    -		<p>
    -			You may, of course, want CKEditor to avoid filtering of any kind.
    -			To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,
    -			basically set <code><a class="samples"
    -			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    -			config.allowedContent</a></code> to <code>true</code> like this:
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( <em>textarea_id</em>, {
    -	<strong>allowedContent: true</strong>
    -} );
    -</pre>
    -
    -		<h2>Beyond data flow: Features activation</h2>
    -		<p>
    -			<abbr title="Advanced Content Filter">ACF</abbr> is far more than
    -			<abbr title="Input/Output">I/O</abbr> control: the entire
    -			<abbr title="User Interface">UI</abbr> of the editor is adjusted to what
    -			filters restrict. For example: if <code>&lt;a&gt;</code> tag is
    -			<strong>disallowed</strong>
    -			by <abbr title="Advanced Content Filter">ACF</abbr>,
    -			then accordingly <code>link</code> command, toolbar button and link dialog
    -			are also disabled. Editor is smart: it knows which features must be
    -			removed from the interface to match filtering rules.
    -		</p>
    -		<p>
    -			CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is
    -			<strong>allowed</strong> by filtering rules to be used but it is restricted
    -			to have only one attribute (<code>href</code>)
    -			<code>config.allowedContent = 'a[!href]'</code>, then
    -			"Target" tab of the link dialog is automatically disabled as <code>target</code>
    -			attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules
    -			for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context
    -			menus and toolbar buttons.
    -		</p>
    -
    -		<h2>Sample configurations</h2>
    -		<p>
    -			There are several editor instances below that present different
    -			<abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,
    -			except the inline instance, share the same HTML content</strong> to visualize
    -			how different filtering rules affect the same input data.
    -		</p>
    -	</div>
    -
    -	<div>
    -		<label for="editor1">
    -			Editor 1:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using default configuration ("automatic mode"). It means that
    -				<code><a class="samples"
    -				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    -				config.allowedContent</a></code> is defined by loaded plugins.
    -				Each plugin extends filtering rules to make it's own associated content
    -				available for the user.
    -			</p>
    -		</div>
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -
    -		<script>
    -
    -			CKEDITOR.replace( 'editor1' );
    -
    -		</script>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor2">
    -			Editor 2:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a custom configuration for
    -				<abbr title="Advanced Content Filter">ACF</abbr>:
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( 'editor2', {
    -	allowedContent:
    -		'h1 h2 h3 p blockquote strong em;' +
    -		'a[!href];' +
    -		'img(left,right)[!src,alt,width,height];' +
    -		'table tr th td caption;' +
    -		'span{!font-family};' +'
    -		'span{!color};' +
    -		'span(!marker);' +
    -		'del ins'
    -} );
    -</pre>
    -			<p>
    -				The following rules may require additional explanation:
    -			</p>
    -			<ul>
    -				<li>
    -					<code>h1 h2 h3 p blockquote strong em</code> - These tags
    -					are accepted by the editor. Any tag attributes will be discarded.
    -				</li>
    -				<li>
    -					<code>a[!href]</code> - <code>href</code> attribute is obligatory
    -					for <code>&lt;a&gt;</code> tag. Tags without this attribute
    -					are disarded. No other attribute will be accepted.
    -				</li>
    -				<li>
    -					<code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>
    -					attribute is obligatory for <code>&lt;img&gt;</code> tag.
    -					<code>alt</code>, <code>width</code>, <code>height</code>
    -					and <code>class</code> attributes are accepted but
    -					<code>class</code> must be either <code>class="left"</code>
    -					or <code>class="right"</code>
    -				</li>
    -				<li>
    -					<code>table tr th td caption</code> - These tags
    -					are accepted by the editor. Any tag attributes will be discarded.
    -				</li>
    -				<li>
    -					<code>span{!font-family}</code>, <code>span{!color}</code>,
    -					<code>span(!marker)</code> - <code>&lt;span&gt;</code> tags
    -					will be accepted if either <code>font-family</code> or
    -					<code>color</code> style is set or <code>class="marker"</code>
    -					is present.
    -				</li>
    -				<li>
    -					<code>del ins</code> - These tags
    -					are accepted by the editor. Any tag attributes will be discarded.
    -				</li>
    -			</ul>
    -			<p>
    -				Please note that <strong><abbr title="User Interface">UI</abbr> of the
    -				editor is different</strong>. It's a response to what happened to the filters.
    -				Since <code>text-align</code> isn't allowed, the align toolbar is gone.
    -				The same thing happened to subscript/superscript, strike, underline
    -				(<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>
    -				are disallowed by <code><a class="samples"
    -				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    -				config.allowedContent</a></code>) and many other buttons.
    -			</p>
    -		</div>
    -		<textarea cols="80" id="editor2" name="editor2" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor2', {
    -				allowedContent:
    -					'h1 h2 h3 p blockquote strong em;' +
    -					'a[!href];' +
    -					'img(left,right)[!src,alt,width,height];' +
    -					'table tr th td caption;' +
    -					'span{!font-family};' +
    -					'span{!color};' +
    -					'span(!marker);' +
    -					'del ins'
    -			} );
    -
    -		</script>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor3">
    -			Editor 3:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a custom configuration for
    -				<abbr title="Advanced Content Filter">ACF</abbr>.
    -				Note that filters can be configured as an object literal
    -				as an alternative to a string-based definition.
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( 'editor3', {
    -	allowedContent: {
    -		'b i ul ol big small': true,
    -		'h1 h2 h3 p blockquote li': {
    -			styles: 'text-align'
    -		},
    -		a: { attributes: '!href,target' },
    -		img: {
    -			attributes: '!src,alt',
    -			styles: 'width,height',
    -			classes: 'left,right'
    -		}
    -	}
    -} );
    -</pre>
    -		</div>
    -		<textarea cols="80" id="editor3" name="editor3" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor3', {
    -				allowedContent: {
    -					'b i ul ol big small': true,
    -					'h1 h2 h3 p blockquote li': {
    -						styles: 'text-align'
    -					},
    -					a: { attributes: '!href,target' },
    -					img: {
    -						attributes: '!src,alt',
    -						styles: 'width,height',
    -						classes: 'left,right'
    -					}
    -				}
    -			} );
    -
    -		</script>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor4">
    -			Editor 4:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a custom set of plugins and buttons.
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( 'editor4', {
    -	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    -	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    -	format_tags: 'p;h1;h2;h3;pre;address'
    -} );
    -</pre>
    -			<p>
    -				As you can see, removing plugins and buttons implies filtering.
    -				Several tags are not allowed in the editor because there's no
    -				plugin/button that is responsible for creating and editing this
    -				kind of content (for example: the image is missing because
    -				of <code>removeButtons: 'Image'</code>). The conclusion is that
    -				<abbr title="Advanced Content Filter">ACF</abbr> works "backwards"
    -				as well: <strong>modifying <abbr title="User Interface">UI</abbr>
    -				elements is changing allowed content rules</strong>.
    -			</p>
    -		</div>
    -		<textarea cols="80" id="editor4" name="editor4" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor4', {
    -				removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    -				removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    -				format_tags: 'p;h1;h2;h3;pre;address'
    -			} );
    -
    -		</script>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor5">
    -			Editor 5:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is built on editable <code>&lt;h1&gt;</code> element.
    -				<abbr title="Advanced Content Filter">ACF</abbr> takes care of
    -				what can be included in <code>&lt;h1&gt;</code>. Note that there
    -				are no block styles in Styles combo. Also why lists, indentation,
    -				blockquote, div, form and other buttons are missing.
    -			</p>
    -			<p>
    -				<abbr title="Advanced Content Filter">ACF</abbr> makes sure that
    -				no disallowed tags will come to <code>&lt;h1&gt;</code> so the final
    -				markup is valid. If the user tried to paste some invalid HTML
    -				into this editor (let's say a list), it would be automatically
    -				converted into plain text.
    -			</p>
    -		</div>
    -		<h1 id="editor5" contenteditable="true">
    -			<em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.
    -		</h1>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor3">
    -			Editor 6:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
    -				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" rel="noopener noreferrer" target="_blank">
    -				Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.
    -			</p>
    -
    -<pre class="samples">
    -CKEDITOR.replace( 'editor6', {
    -	allowedContent: {
    -		'b i ul ol big small': true,
    -		'h1 h2 h3 p blockquote li': {
    -			styles: 'text-align'
    -		},
    -		a: {attributes: '!href,target'},
    -		img: {
    -			attributes: '!src,alt',
    -			styles: 'width,height',
    -			classes: 'left,right'
    -		}
    -	},
    -	disallowedContent: '*{title*}'
    -} );
    -</pre>
    -		</div>
    -		<textarea cols="80" id="editor6" name="editor6" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor6', {
    -				allowedContent: {
    -					'b i ul ol big small': true,
    -					'h1 h2 h3 p blockquote li': {
    -						styles: 'text-align'
    -					},
    -					a: {attributes: '!href,target'},
    -					img: {
    -						attributes: '!src,alt',
    -						styles: 'width,height',
    -						classes: 'left,right'
    -					}
    -				},
    -				disallowedContent: '*{title*}'
    -			} );
    -
    -		</script>
    -	</div>
    -
    -	<br>
    -
    -	<div>
    -		<label for="editor7">
    -			Editor 7:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
    -				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" rel="noopener noreferrer" target="_blank">
    -				Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
    -				while allowing all other tags.
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( 'editor7', {
    -	allowedContent: {
    -		// Allow all content.
    -		$1: {
    -			elements: CKEDITOR.dtd,
    -			attributes: true,
    -			styles: true,
    -			classes: true
    -		}
    -	},
    -	disallowedContent: 'img a'
    -} );
    -</pre>
    -		</div>
    -		<textarea cols="80" id="editor7" name="editor7" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor7', {
    -				allowedContent: {
    -					// allow all content
    -					$1: {
    -						elements: CKEDITOR.dtd,
    -						attributes: true,
    -						styles: true,
    -						classes: true
    -					}
    -				},
    -				disallowedContent: 'img a'
    -			} );
    -
    -		</script>
    -	</div>
    -
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Data Filtering &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +	<script>
    +		// Remove advanced tabs for all editors.
    +		CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample page demonstrates the idea of Advanced Content Filter
    +			(<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated
    +			tool that takes control over what kind of data is accepted by the editor and what
    +			kind of output is produced.
    +		</p>
    +		<h2>When and what is being filtered?</h2>
    +		<p>
    +			<abbr title="Advanced Content Filter">ACF</abbr> controls
    +			<strong>every single source of data</strong> that comes to the editor.
    +			It process both HTML that is inserted manually (i.e. pasted by the user)
    +			and programmatically like:
    +		</p>
    +<pre class="samples">
    +editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );
    +</pre>
    +		<p>
    +			<abbr title="Advanced Content Filter">ACF</abbr> discards invalid,
    +			useless HTML tags and attributes so the editor remains "clean" during
    +			runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour
    +			can be configured and adjusted for a particular case to prevent the
    +			output HTML (i.e. in CMS systems) from being polluted.
    +
    +			This kind of filtering is a first, client-side line of defense
    +			against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",
    +			the tool that precisely restricts which tags, attributes and styles
    +			are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>
    +			is an easy and fast way to produce a high-quality, intentionally filtered HTML.
    +		</p>
    +
    +		<h3>How to configure or disable ACF?</h3>
    +		<p>
    +			Advanced Content Filter is enabled by default, working in "automatic mode", yet
    +			it provides a set of easy rules that allow adjusting filtering rules
    +			and disabling the entire feature when necessary. The config property
    +			responsible for this feature is <code><a class="samples"
    +			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.
    +		</p>
    +		<p>
    +			By "automatic mode" is meant that loaded plugins decide which kind
    +			of content is enabled and which is not. For example, if the link
    +			plugin is loaded it implies that <code>&lt;a&gt;</code> tag is
    +			automatically allowed. Each plugin is given a set
    +			of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules
    +			that control the editor until <code><a class="samples"
    +			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    +			config.allowedContent</a></code>
    +			is defined manually.
    +		</p>
    +		<p>
    +			Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs
    +			only: no attributes, no styles, no other tags</strong>.
    +			With <abbr title="Advanced Content Filter">ACF</abbr>
    +			this is very simple. Basically set <code><a class="samples"
    +			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    +			config.allowedContent</a></code> to <code>'p'</code>:
    +		</p>
    +<pre class="samples">
    +var editor = CKEDITOR.replace( <em>textarea_id</em>, {
    +	<strong>allowedContent: 'p'</strong>
    +} );
    +</pre>
    +		<p>
    +			Now try to play with allowed content:
    +		</p>
    +<pre class="samples">
    +// Trying to insert disallowed tag and attribute.
    +editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );
    +alert( editor.getData() );
    +
    +// Filtered data is returned.
    +"&lt;p&gt;Hello world!&lt;/p&gt;"
    +</pre>
    +		<p>
    +			What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes
    +			that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why
    +			<code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same
    +			filtering would happen if we pasted disallowed HTML into this editor.
    +		</p>
    +		<p>
    +			This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>
    +			can do. To know more, please refer to the sample section below and
    +			<a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.
    +		</p>
    +		<p>
    +			You may, of course, want CKEditor to avoid filtering of any kind.
    +			To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,
    +			basically set <code><a class="samples"
    +			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    +			config.allowedContent</a></code> to <code>true</code> like this:
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( <em>textarea_id</em>, {
    +	<strong>allowedContent: true</strong>
    +} );
    +</pre>
    +
    +		<h2>Beyond data flow: Features activation</h2>
    +		<p>
    +			<abbr title="Advanced Content Filter">ACF</abbr> is far more than
    +			<abbr title="Input/Output">I/O</abbr> control: the entire
    +			<abbr title="User Interface">UI</abbr> of the editor is adjusted to what
    +			filters restrict. For example: if <code>&lt;a&gt;</code> tag is
    +			<strong>disallowed</strong>
    +			by <abbr title="Advanced Content Filter">ACF</abbr>,
    +			then accordingly <code>link</code> command, toolbar button and link dialog
    +			are also disabled. Editor is smart: it knows which features must be
    +			removed from the interface to match filtering rules.
    +		</p>
    +		<p>
    +			CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is
    +			<strong>allowed</strong> by filtering rules to be used but it is restricted
    +			to have only one attribute (<code>href</code>)
    +			<code>config.allowedContent = 'a[!href]'</code>, then
    +			"Target" tab of the link dialog is automatically disabled as <code>target</code>
    +			attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules
    +			for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context
    +			menus and toolbar buttons.
    +		</p>
    +
    +		<h2>Sample configurations</h2>
    +		<p>
    +			There are several editor instances below that present different
    +			<abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,
    +			except the inline instance, share the same HTML content</strong> to visualize
    +			how different filtering rules affect the same input data.
    +		</p>
    +	</div>
    +
    +	<div>
    +		<label for="editor1">
    +			Editor 1:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using default configuration ("automatic mode"). It means that
    +				<code><a class="samples"
    +				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    +				config.allowedContent</a></code> is defined by loaded plugins.
    +				Each plugin extends filtering rules to make it's own associated content
    +				available for the user.
    +			</p>
    +		</div>
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +
    +		<script>
    +
    +			CKEDITOR.replace( 'editor1' );
    +
    +		</script>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor2">
    +			Editor 2:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a custom configuration for
    +				<abbr title="Advanced Content Filter">ACF</abbr>:
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( 'editor2', {
    +	allowedContent:
    +		'h1 h2 h3 p blockquote strong em;' +
    +		'a[!href];' +
    +		'img(left,right)[!src,alt,width,height];' +
    +		'table tr th td caption;' +
    +		'span{!font-family};' +'
    +		'span{!color};' +
    +		'span(!marker);' +
    +		'del ins'
    +} );
    +</pre>
    +			<p>
    +				The following rules may require additional explanation:
    +			</p>
    +			<ul>
    +				<li>
    +					<code>h1 h2 h3 p blockquote strong em</code> - These tags
    +					are accepted by the editor. Any tag attributes will be discarded.
    +				</li>
    +				<li>
    +					<code>a[!href]</code> - <code>href</code> attribute is obligatory
    +					for <code>&lt;a&gt;</code> tag. Tags without this attribute
    +					are disarded. No other attribute will be accepted.
    +				</li>
    +				<li>
    +					<code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>
    +					attribute is obligatory for <code>&lt;img&gt;</code> tag.
    +					<code>alt</code>, <code>width</code>, <code>height</code>
    +					and <code>class</code> attributes are accepted but
    +					<code>class</code> must be either <code>class="left"</code>
    +					or <code>class="right"</code>
    +				</li>
    +				<li>
    +					<code>table tr th td caption</code> - These tags
    +					are accepted by the editor. Any tag attributes will be discarded.
    +				</li>
    +				<li>
    +					<code>span{!font-family}</code>, <code>span{!color}</code>,
    +					<code>span(!marker)</code> - <code>&lt;span&gt;</code> tags
    +					will be accepted if either <code>font-family</code> or
    +					<code>color</code> style is set or <code>class="marker"</code>
    +					is present.
    +				</li>
    +				<li>
    +					<code>del ins</code> - These tags
    +					are accepted by the editor. Any tag attributes will be discarded.
    +				</li>
    +			</ul>
    +			<p>
    +				Please note that <strong><abbr title="User Interface">UI</abbr> of the
    +				editor is different</strong>. It's a response to what happened to the filters.
    +				Since <code>text-align</code> isn't allowed, the align toolbar is gone.
    +				The same thing happened to subscript/superscript, strike, underline
    +				(<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>
    +				are disallowed by <code><a class="samples"
    +				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
    +				config.allowedContent</a></code>) and many other buttons.
    +			</p>
    +		</div>
    +		<textarea cols="80" id="editor2" name="editor2" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor2', {
    +				allowedContent:
    +					'h1 h2 h3 p blockquote strong em;' +
    +					'a[!href];' +
    +					'img(left,right)[!src,alt,width,height];' +
    +					'table tr th td caption;' +
    +					'span{!font-family};' +
    +					'span{!color};' +
    +					'span(!marker);' +
    +					'del ins'
    +			} );
    +
    +		</script>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor3">
    +			Editor 3:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a custom configuration for
    +				<abbr title="Advanced Content Filter">ACF</abbr>.
    +				Note that filters can be configured as an object literal
    +				as an alternative to a string-based definition.
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( 'editor3', {
    +	allowedContent: {
    +		'b i ul ol big small': true,
    +		'h1 h2 h3 p blockquote li': {
    +			styles: 'text-align'
    +		},
    +		a: { attributes: '!href,target' },
    +		img: {
    +			attributes: '!src,alt',
    +			styles: 'width,height',
    +			classes: 'left,right'
    +		}
    +	}
    +} );
    +</pre>
    +		</div>
    +		<textarea cols="80" id="editor3" name="editor3" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor3', {
    +				allowedContent: {
    +					'b i ul ol big small': true,
    +					'h1 h2 h3 p blockquote li': {
    +						styles: 'text-align'
    +					},
    +					a: { attributes: '!href,target' },
    +					img: {
    +						attributes: '!src,alt',
    +						styles: 'width,height',
    +						classes: 'left,right'
    +					}
    +				}
    +			} );
    +
    +		</script>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor4">
    +			Editor 4:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a custom set of plugins and buttons.
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( 'editor4', {
    +	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    +	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    +	format_tags: 'p;h1;h2;h3;pre;address'
    +} );
    +</pre>
    +			<p>
    +				As you can see, removing plugins and buttons implies filtering.
    +				Several tags are not allowed in the editor because there's no
    +				plugin/button that is responsible for creating and editing this
    +				kind of content (for example: the image is missing because
    +				of <code>removeButtons: 'Image'</code>). The conclusion is that
    +				<abbr title="Advanced Content Filter">ACF</abbr> works "backwards"
    +				as well: <strong>modifying <abbr title="User Interface">UI</abbr>
    +				elements is changing allowed content rules</strong>.
    +			</p>
    +		</div>
    +		<textarea cols="80" id="editor4" name="editor4" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor4', {
    +				removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
    +				removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
    +				format_tags: 'p;h1;h2;h3;pre;address'
    +			} );
    +
    +		</script>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor5">
    +			Editor 5:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is built on editable <code>&lt;h1&gt;</code> element.
    +				<abbr title="Advanced Content Filter">ACF</abbr> takes care of
    +				what can be included in <code>&lt;h1&gt;</code>. Note that there
    +				are no block styles in Styles combo. Also why lists, indentation,
    +				blockquote, div, form and other buttons are missing.
    +			</p>
    +			<p>
    +				<abbr title="Advanced Content Filter">ACF</abbr> makes sure that
    +				no disallowed tags will come to <code>&lt;h1&gt;</code> so the final
    +				markup is valid. If the user tried to paste some invalid HTML
    +				into this editor (let's say a list), it would be automatically
    +				converted into plain text.
    +			</p>
    +		</div>
    +		<h1 id="editor5" contenteditable="true">
    +			<em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.
    +		</h1>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor3">
    +			Editor 6:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
    +				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" rel="noopener noreferrer" target="_blank">
    +				Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.
    +			</p>
    +
    +<pre class="samples">
    +CKEDITOR.replace( 'editor6', {
    +	allowedContent: {
    +		'b i ul ol big small': true,
    +		'h1 h2 h3 p blockquote li': {
    +			styles: 'text-align'
    +		},
    +		a: {attributes: '!href,target'},
    +		img: {
    +			attributes: '!src,alt',
    +			styles: 'width,height',
    +			classes: 'left,right'
    +		}
    +	},
    +	disallowedContent: '*{title*}'
    +} );
    +</pre>
    +		</div>
    +		<textarea cols="80" id="editor6" name="editor6" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor6', {
    +				allowedContent: {
    +					'b i ul ol big small': true,
    +					'h1 h2 h3 p blockquote li': {
    +						styles: 'text-align'
    +					},
    +					a: {attributes: '!href,target'},
    +					img: {
    +						attributes: '!src,alt',
    +						styles: 'width,height',
    +						classes: 'left,right'
    +					}
    +				},
    +				disallowedContent: '*{title*}'
    +			} );
    +
    +		</script>
    +	</div>
    +
    +	<br>
    +
    +	<div>
    +		<label for="editor7">
    +			Editor 7:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
    +				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" rel="noopener noreferrer" target="_blank">
    +				Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
    +				while allowing all other tags.
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( 'editor7', {
    +	allowedContent: {
    +		// Allow all content.
    +		$1: {
    +			elements: CKEDITOR.dtd,
    +			attributes: true,
    +			styles: true,
    +			classes: true
    +		}
    +	},
    +	disallowedContent: 'img a'
    +} );
    +</pre>
    +		</div>
    +		<textarea cols="80" id="editor7" name="editor7" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor7', {
    +				allowedContent: {
    +					// allow all content
    +					$1: {
    +						elements: CKEDITOR.dtd,
    +						attributes: true,
    +						styles: true,
    +						classes: true
    +					}
    +				},
    +				disallowedContent: 'img a'
    +			} );
    +
    +		</script>
    +	</div>
    +
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/dialog/assets/my_dialog.js b/ckeditor/samples/old/dialog/assets/my_dialog.js
    index f85af788b..11df2c24c 100644
    --- a/ckeditor/samples/old/dialog/assets/my_dialog.js
    +++ b/ckeditor/samples/old/dialog/assets/my_dialog.js
    @@ -1,48 +1,48 @@
    -/**
    - * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -
    -CKEDITOR.dialog.add( 'myDialog', function() {
    -	return {
    -		title: 'My Dialog',
    -		minWidth: 400,
    -		minHeight: 200,
    -		contents: [
    -			{
    -				id: 'tab1',
    -				label: 'First Tab',
    -				title: 'First Tab',
    -				elements: [
    -					{
    -						id: 'input1',
    -						type: 'text',
    -						label: 'Text Field'
    -					},
    -					{
    -						id: 'select1',
    -						type: 'select',
    -						label: 'Select Field',
    -						items: [
    -							[ 'option1', 'value1' ],
    -							[ 'option2', 'value2' ]
    -						]
    -					}
    -				]
    -			},
    -			{
    -				id: 'tab2',
    -				label: 'Second Tab',
    -				title: 'Second Tab',
    -				elements: [
    -					{
    -						id: 'button1',
    -						type: 'button',
    -						label: 'Button Field'
    -					}
    -				]
    -			}
    -		]
    -	};
    -} );
    -
    +/**
    + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +
    +CKEDITOR.dialog.add( 'myDialog', function() {
    +	return {
    +		title: 'My Dialog',
    +		minWidth: 400,
    +		minHeight: 200,
    +		contents: [
    +			{
    +				id: 'tab1',
    +				label: 'First Tab',
    +				title: 'First Tab',
    +				elements: [
    +					{
    +						id: 'input1',
    +						type: 'text',
    +						label: 'Text Field'
    +					},
    +					{
    +						id: 'select1',
    +						type: 'select',
    +						label: 'Select Field',
    +						items: [
    +							[ 'option1', 'value1' ],
    +							[ 'option2', 'value2' ]
    +						]
    +					}
    +				]
    +			},
    +			{
    +				id: 'tab2',
    +				label: 'Second Tab',
    +				title: 'Second Tab',
    +				elements: [
    +					{
    +						id: 'button1',
    +						type: 'button',
    +						label: 'Button Field'
    +					}
    +				]
    +			}
    +		]
    +	};
    +} );
    +
    diff --git a/ckeditor/samples/old/dialog/dialog.html b/ckeditor/samples/old/dialog/dialog.html
    index 7fda2bb83..4064b7140 100644
    --- a/ckeditor/samples/old/dialog/dialog.html
    +++ b/ckeditor/samples/old/dialog/dialog.html
    @@ -1,190 +1,190 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="../../../samples/old/sample.css">
    -	<meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">
    -	<meta name="ckeditor-sample-group" content="Advanced Samples">
    -	<meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">
    -	<style>
    -
    -		.cke_button__mybutton_icon
    -		{
    -			display: none !important;
    -		}
    -
    -		.cke_button__mybutton_label
    -		{
    -			display: inline !important;
    -		}
    -
    -	</style>
    -	<script>
    -
    -		CKEDITOR.on( 'instanceCreated', function( ev ){
    -			var editor = ev.editor;
    -
    -			// Listen for the "pluginsLoaded" event, so we are sure that the
    -			// "dialog" plugin has been loaded and we are able to do our
    -			// customizations.
    -			editor.on( 'pluginsLoaded', function() {
    -
    -				// If our custom dialog has not been registered, do that now.
    -				if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {
    -					// We need to do the following trick to find out the dialog
    -					// definition file URL path. In the real world, you would simply
    -					// point to an absolute path directly, like "/mydir/mydialog.js".
    -					var href = document.location.href.split( '/' );
    -					href.pop();
    -					href.push( 'assets/my_dialog.js' );
    -					href = href.join( '/' );
    -
    -					// Finally, register the dialog.
    -					CKEDITOR.dialog.add( 'myDialog', href );
    -				}
    -
    -				// Register the command used to open the dialog.
    -				editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );
    -
    -				// Add the a custom toolbar buttons, which fires the above
    -				// command..
    -				editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {
    -					label: 'My Dialog',
    -					command: 'myDialogCmd'
    -				});
    -			});
    -		});
    -
    -		// When opening a dialog, its "definition" is created for it, for
    -		// each editor instance. The "dialogDefinition" event is then
    -		// fired. We should use this event to make customizations to the
    -		// definition of existing dialogs.
    -		CKEDITOR.on( 'dialogDefinition', function( ev ) {
    -			// Take the dialog name and its definition from the event data.
    -			var dialogName = ev.data.name;
    -			var dialogDefinition = ev.data.definition;
    -
    -			// Check if the definition is from the dialog we're
    -			// interested on (the "Link" dialog).
    -			if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {
    -				// Get a reference to the "Link Info" tab.
    -				var infoTab = dialogDefinition.getContents( 'tab1' );
    -
    -				// Add a new text field to the "tab1" tab page.
    -				infoTab.add( {
    -					type: 'text',
    -					label: 'My Custom Field',
    -					id: 'customField',
    -					'default': 'Sample!',
    -					validate: function() {
    -						if ( ( /\d/ ).test( this.getValue() ) )
    -							return 'My Custom Field must not contain digits';
    -					}
    -				});
    -
    -				// Remove the "select1" field from the "tab1" tab.
    -				infoTab.remove( 'select1' );
    -
    -				// Set the default value for "input1" field.
    -				var input1 = infoTab.get( 'input1' );
    -				input1[ 'default' ] = 'www.example.com';
    -
    -				// Remove the "tab2" tab page.
    -				dialogDefinition.removeContents( 'tab2' );
    -
    -				// Add a new tab to the "Link" dialog.
    -				dialogDefinition.addContents( {
    -					id: 'customTab',
    -					label: 'My Tab',
    -					accessKey: 'M',
    -					elements: [
    -						{
    -							id: 'myField1',
    -							type: 'text',
    -							label: 'My Text Field'
    -						},
    -						{
    -							id: 'myField2',
    -							type: 'text',
    -							label: 'Another Text Field'
    -						}
    -					]
    -				});
    -
    -				// Provide the focus handler to start initial focus in "customField" field.
    -				dialogDefinition.onFocus = function() {
    -					var urlField = this.getContentElement( 'tab1', 'customField' );
    -					urlField.select();
    -				};
    -			}
    -		});
    -
    -		var config = {
    -			extraPlugins: 'dialog',
    -			toolbar: [ [ 'MyButton' ] ]
    -		};
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to use the
    -			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>
    -			to customize CKEditor dialog windows without changing the original editor code.
    -			The following customizations are being done in the example below:
    -		</p>
    -		<p>
    -			For details on how to create this setup check the source code of this sample page.
    -		</p>
    -	</div>
    -	<p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>
    -	<ol>
    -		<li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
    -		<li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>
    -	</ol>
    -	<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -	<script>
    -		// Replace the <textarea id="editor1"> with an CKEditor instance.
    -		CKEDITOR.replace( 'editor1', config );
    -	</script>
    -	<p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>
    -	<ol>
    -		<li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>
    -		<li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>
    -		<li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>
    -		<li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>
    -		<li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>
    -		<li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>
    -	</ol>
    -	<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -	<script>
    -
    -		// Replace the <textarea id="editor1"> with an CKEditor instance.
    -		CKEDITOR.replace( 'editor2', config );
    -
    -	</script>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="../../../samples/old/sample.css">
    +	<meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">
    +	<meta name="ckeditor-sample-group" content="Advanced Samples">
    +	<meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">
    +	<style>
    +
    +		.cke_button__mybutton_icon
    +		{
    +			display: none !important;
    +		}
    +
    +		.cke_button__mybutton_label
    +		{
    +			display: inline !important;
    +		}
    +
    +	</style>
    +	<script>
    +
    +		CKEDITOR.on( 'instanceCreated', function( ev ){
    +			var editor = ev.editor;
    +
    +			// Listen for the "pluginsLoaded" event, so we are sure that the
    +			// "dialog" plugin has been loaded and we are able to do our
    +			// customizations.
    +			editor.on( 'pluginsLoaded', function() {
    +
    +				// If our custom dialog has not been registered, do that now.
    +				if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {
    +					// We need to do the following trick to find out the dialog
    +					// definition file URL path. In the real world, you would simply
    +					// point to an absolute path directly, like "/mydir/mydialog.js".
    +					var href = document.location.href.split( '/' );
    +					href.pop();
    +					href.push( 'assets/my_dialog.js' );
    +					href = href.join( '/' );
    +
    +					// Finally, register the dialog.
    +					CKEDITOR.dialog.add( 'myDialog', href );
    +				}
    +
    +				// Register the command used to open the dialog.
    +				editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );
    +
    +				// Add the a custom toolbar buttons, which fires the above
    +				// command..
    +				editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {
    +					label: 'My Dialog',
    +					command: 'myDialogCmd'
    +				});
    +			});
    +		});
    +
    +		// When opening a dialog, its "definition" is created for it, for
    +		// each editor instance. The "dialogDefinition" event is then
    +		// fired. We should use this event to make customizations to the
    +		// definition of existing dialogs.
    +		CKEDITOR.on( 'dialogDefinition', function( ev ) {
    +			// Take the dialog name and its definition from the event data.
    +			var dialogName = ev.data.name;
    +			var dialogDefinition = ev.data.definition;
    +
    +			// Check if the definition is from the dialog we're
    +			// interested on (the "Link" dialog).
    +			if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {
    +				// Get a reference to the "Link Info" tab.
    +				var infoTab = dialogDefinition.getContents( 'tab1' );
    +
    +				// Add a new text field to the "tab1" tab page.
    +				infoTab.add( {
    +					type: 'text',
    +					label: 'My Custom Field',
    +					id: 'customField',
    +					'default': 'Sample!',
    +					validate: function() {
    +						if ( ( /\d/ ).test( this.getValue() ) )
    +							return 'My Custom Field must not contain digits';
    +					}
    +				});
    +
    +				// Remove the "select1" field from the "tab1" tab.
    +				infoTab.remove( 'select1' );
    +
    +				// Set the default value for "input1" field.
    +				var input1 = infoTab.get( 'input1' );
    +				input1[ 'default' ] = 'www.example.com';
    +
    +				// Remove the "tab2" tab page.
    +				dialogDefinition.removeContents( 'tab2' );
    +
    +				// Add a new tab to the "Link" dialog.
    +				dialogDefinition.addContents( {
    +					id: 'customTab',
    +					label: 'My Tab',
    +					accessKey: 'M',
    +					elements: [
    +						{
    +							id: 'myField1',
    +							type: 'text',
    +							label: 'My Text Field'
    +						},
    +						{
    +							id: 'myField2',
    +							type: 'text',
    +							label: 'Another Text Field'
    +						}
    +					]
    +				});
    +
    +				// Provide the focus handler to start initial focus in "customField" field.
    +				dialogDefinition.onFocus = function() {
    +					var urlField = this.getContentElement( 'tab1', 'customField' );
    +					urlField.select();
    +				};
    +			}
    +		});
    +
    +		var config = {
    +			extraPlugins: 'dialog',
    +			toolbar: [ [ 'MyButton' ] ]
    +		};
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to use the
    +			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>
    +			to customize CKEditor dialog windows without changing the original editor code.
    +			The following customizations are being done in the example below:
    +		</p>
    +		<p>
    +			For details on how to create this setup check the source code of this sample page.
    +		</p>
    +	</div>
    +	<p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>
    +	<ol>
    +		<li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
    +		<li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>
    +	</ol>
    +	<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +	<script>
    +		// Replace the <textarea id="editor1"> with an CKEditor instance.
    +		CKEDITOR.replace( 'editor1', config );
    +	</script>
    +	<p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>
    +	<ol>
    +		<li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>
    +		<li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>
    +		<li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>
    +		<li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>
    +		<li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>
    +		<li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>
    +	</ol>
    +	<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +	<script>
    +
    +		// Replace the <textarea id="editor1"> with an CKEditor instance.
    +		CKEDITOR.replace( 'editor2', config );
    +
    +	</script>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/divreplace.html b/ckeditor/samples/old/divreplace.html
    index 3fdb9b231..91008c8e8 100644
    --- a/ckeditor/samples/old/divreplace.html
    +++ b/ckeditor/samples/old/divreplace.html
    @@ -1,144 +1,144 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Replace DIV &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		div.editable
    -		{
    -			border: solid 2px transparent;
    -			padding-left: 15px;
    -			padding-right: 15px;
    -		}
    -
    -		div.editable:hover
    -		{
    -			border-color: black;
    -		}
    -
    -	</style>
    -	<script>
    -
    -		// Uncomment the following code to test the "Timeout Loading Method".
    -		// CKEDITOR.loadFullCoreTimeout = 5;
    -
    -		window.onload = function() {
    -			// Listen to the double click event.
    -			if ( window.addEventListener )
    -				document.body.addEventListener( 'dblclick', onDoubleClick, false );
    -			else if ( window.attachEvent )
    -				document.body.attachEvent( 'ondblclick', onDoubleClick );
    -
    -		};
    -
    -		function onDoubleClick( ev ) {
    -			// Get the element which fired the event. This is not necessarily the
    -			// element to which the event has been attached.
    -			var element = ev.target || ev.srcElement;
    -
    -			// Find out the div that holds this element.
    -			var name;
    -
    -			do {
    -				element = element.parentNode;
    -			}
    -			while ( element && ( name = element.nodeName.toLowerCase() ) &&
    -				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
    -
    -			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
    -				replaceDiv( element );
    -		}
    -
    -		var editor;
    -
    -		function replaceDiv( div ) {
    -			if ( editor )
    -				editor.destroy();
    -
    -			editor = CKEDITOR.replace( div );
    -		}
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
    -			with a CKEditor instance on the fly, following user's doubleclick. The content
    -			that was previously placed inside the <code>&lt;div&gt;</code> element will now
    -			be moved into CKEditor editing area.
    -		</p>
    -		<p>
    -			For details on how to create this setup check the source code of this sample page.
    -		</p>
    -	</div>
    -	<p>
    -		Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
    -		editor instances.
    -	</p>
    -	<div class="editable">
    -		<h3>
    -			Part 1
    -		</h3>
    -		<p>
    -			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    -			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    -			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    -			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    -			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    -		</p>
    -	</div>
    -	<div class="editable">
    -		<h3>
    -			Part 2
    -		</h3>
    -		<p>
    -			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    -			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    -			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    -			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    -			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    -		</p>
    -		<p>
    -			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
    -			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
    -			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
    -		</p>
    -	</div>
    -	<div class="editable">
    -		<h3>
    -			Part 3
    -		</h3>
    -		<p>
    -			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    -			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    -			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    -			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    -			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    -		</p>
    -	</div>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Replace DIV &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		div.editable
    +		{
    +			border: solid 2px transparent;
    +			padding-left: 15px;
    +			padding-right: 15px;
    +		}
    +
    +		div.editable:hover
    +		{
    +			border-color: black;
    +		}
    +
    +	</style>
    +	<script>
    +
    +		// Uncomment the following code to test the "Timeout Loading Method".
    +		// CKEDITOR.loadFullCoreTimeout = 5;
    +
    +		window.onload = function() {
    +			// Listen to the double click event.
    +			if ( window.addEventListener )
    +				document.body.addEventListener( 'dblclick', onDoubleClick, false );
    +			else if ( window.attachEvent )
    +				document.body.attachEvent( 'ondblclick', onDoubleClick );
    +
    +		};
    +
    +		function onDoubleClick( ev ) {
    +			// Get the element which fired the event. This is not necessarily the
    +			// element to which the event has been attached.
    +			var element = ev.target || ev.srcElement;
    +
    +			// Find out the div that holds this element.
    +			var name;
    +
    +			do {
    +				element = element.parentNode;
    +			}
    +			while ( element && ( name = element.nodeName.toLowerCase() ) &&
    +				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
    +
    +			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
    +				replaceDiv( element );
    +		}
    +
    +		var editor;
    +
    +		function replaceDiv( div ) {
    +			if ( editor )
    +				editor.destroy();
    +
    +			editor = CKEDITOR.replace( div );
    +		}
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
    +			with a CKEditor instance on the fly, following user's doubleclick. The content
    +			that was previously placed inside the <code>&lt;div&gt;</code> element will now
    +			be moved into CKEditor editing area.
    +		</p>
    +		<p>
    +			For details on how to create this setup check the source code of this sample page.
    +		</p>
    +	</div>
    +	<p>
    +		Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
    +		editor instances.
    +	</p>
    +	<div class="editable">
    +		<h3>
    +			Part 1
    +		</h3>
    +		<p>
    +			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    +			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    +			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    +			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    +			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    +		</p>
    +	</div>
    +	<div class="editable">
    +		<h3>
    +			Part 2
    +		</h3>
    +		<p>
    +			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    +			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    +			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    +			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    +			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    +		</p>
    +		<p>
    +			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
    +			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
    +			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
    +		</p>
    +	</div>
    +	<div class="editable">
    +		<h3>
    +			Part 3
    +		</h3>
    +		<p>
    +			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
    +			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
    +			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
    +			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
    +			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
    +		</p>
    +	</div>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/enterkey/enterkey.html b/ckeditor/samples/old/enterkey/enterkey.html
    index 6b78e06c5..dc7295f14 100644
    --- a/ckeditor/samples/old/enterkey/enterkey.html
    +++ b/ckeditor/samples/old/enterkey/enterkey.html
    @@ -1,106 +1,106 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>ENTER Key Configuration &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<link href="../../../samples/old/sample.css" rel="stylesheet">
    -	<meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">
    -	<meta name="ckeditor-sample-group" content="Advanced Samples">
    -	<meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">
    -	<script>
    -
    -		var editor;
    -
    -		function changeEnter() {
    -			// If we already have an editor, let's destroy it first.
    -			if ( editor )
    -				editor.destroy( true );
    -
    -			// Create the editor again, with the appropriate settings.
    -			editor = CKEDITOR.replace( 'editor1', {
    -				extraPlugins: 'enterkey',
    -				enterMode: Number( document.getElementById( 'xEnter' ).value ),
    -				shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )
    -			});
    -		}
    -
    -		window.onload = changeEnter;
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
    -			to perform actions specified in the
    -			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>
    -			and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>
    -			parameters, respectively.
    -	 		You can choose from the following options:
    -		</p>
    -		<ul class="samples">
    -			<li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
    -			<li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
    -			<li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
    -		</ul>
    -		<p>
    -			The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	<strong>enterMode: CKEDITOR.ENTER_DIV</strong>
    -});</pre>
    -		<p>
    -			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    -			the <code>&lt;textarea&gt;</code> element to be replaced.
    -		</p>
    -	</div>
    -	<div style="float: left; margin-right: 20px">
    -		When <em>Enter</em> is pressed:<br>
    -		<select id="xEnter" onchange="changeEnter();">
    -			<option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>
    -			<option value="3">Create a new &lt;DIV&gt;</option>
    -			<option value="2">Break the line with a &lt;BR&gt;</option>
    -		</select>
    -	</div>
    -	<div style="float: left">
    -		When <em>Shift+Enter</em> is pressed:<br>
    -		<select id="xShiftEnter" onchange="changeEnter();">
    -			<option value="1">Create a new &lt;P&gt;</option>
    -			<option value="3">Create a new &lt;DIV&gt;</option>
    -			<option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>
    -		</select>
    -	</div>
    -	<br style="clear: both">
    -	<form action="../../../samples/sample_posteddata.php" method="post">
    -		<p>
    -			<br>
    -			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>
    -		</p>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>ENTER Key Configuration &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<link href="../../../samples/old/sample.css" rel="stylesheet">
    +	<meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">
    +	<meta name="ckeditor-sample-group" content="Advanced Samples">
    +	<meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">
    +	<script>
    +
    +		var editor;
    +
    +		function changeEnter() {
    +			// If we already have an editor, let's destroy it first.
    +			if ( editor )
    +				editor.destroy( true );
    +
    +			// Create the editor again, with the appropriate settings.
    +			editor = CKEDITOR.replace( 'editor1', {
    +				extraPlugins: 'enterkey',
    +				enterMode: Number( document.getElementById( 'xEnter' ).value ),
    +				shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )
    +			});
    +		}
    +
    +		window.onload = changeEnter;
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
    +			to perform actions specified in the
    +			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>
    +			and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>
    +			parameters, respectively.
    +	 		You can choose from the following options:
    +		</p>
    +		<ul class="samples">
    +			<li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
    +			<li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
    +			<li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
    +		</ul>
    +		<p>
    +			The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	<strong>enterMode: CKEDITOR.ENTER_DIV</strong>
    +});</pre>
    +		<p>
    +			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    +			the <code>&lt;textarea&gt;</code> element to be replaced.
    +		</p>
    +	</div>
    +	<div style="float: left; margin-right: 20px">
    +		When <em>Enter</em> is pressed:<br>
    +		<select id="xEnter" onchange="changeEnter();">
    +			<option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>
    +			<option value="3">Create a new &lt;DIV&gt;</option>
    +			<option value="2">Break the line with a &lt;BR&gt;</option>
    +		</select>
    +	</div>
    +	<div style="float: left">
    +		When <em>Shift+Enter</em> is pressed:<br>
    +		<select id="xShiftEnter" onchange="changeEnter();">
    +			<option value="1">Create a new &lt;P&gt;</option>
    +			<option value="3">Create a new &lt;DIV&gt;</option>
    +			<option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>
    +		</select>
    +	</div>
    +	<br style="clear: both">
    +	<form action="../../../samples/sample_posteddata.php" method="post">
    +		<p>
    +			<br>
    +			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>
    +		</p>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/htmlwriter/outputforflash.html b/ckeditor/samples/old/htmlwriter/outputforflash.html
    index a4318f3e9..59a5efaca 100644
    --- a/ckeditor/samples/old/htmlwriter/outputforflash.html
    +++ b/ckeditor/samples/old/htmlwriter/outputforflash.html
    @@ -1,283 +1,283 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Output for Flash &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<script src="../../../samples/old/sample.js"></script>
    -	<script src="assets/outputforflash/swfobject.js"></script>
    -	<link href="../../../samples/old/sample.css" rel="stylesheet">
    -	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    -	<meta name="ckeditor-sample-name" content="Output for Flash">
    -	<meta name="ckeditor-sample-group" content="Advanced Samples">
    -	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
    -	<style>
    -
    -		.alert
    -		{
    -			background: #ffa84c;
    -			padding: 10px 15px;
    -			font-weight: bold;
    -			display: block;
    -			margin-bottom: 20px;
    -		}
    -
    -	</style>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to configure CKEditor to output
    -			HTML code that can be used with
    -			<a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">
    -			Adobe Flash</a>.
    -			The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,
    -			<code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.
    -		</p>
    -		<p>
    -			To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
    -			JavaScript call, and define CKEditor features to use HTML elements and attributes.
    -		</p>
    -		<p>
    -			For details on how to create this setup check the source code of this sample page.
    -		</p>
    -	</div>
    -	<p>
    -		To see how it works, create some content in the editing area of CKEditor on the left
    -		and send it to the Flash object on the right side of the page by using the
    -		<strong>Send to Flash</strong> button.
    -	</p>
    -	<table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
    -		<tr>
    -			<td style="width: 100%">
    -				<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;&lt;b&gt;&lt;font size=&quot;18&quot; style=&quot;font-size:18px;&quot;&gt;Flash and HTML&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is possible to have &lt;a href=&quot;http://ckeditor.com&quot;&gt;CKEditor&lt;/a&gt; creating content that will be later loaded inside &lt;b&gt;Flash&lt;/b&gt; objects and animations.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Flash has a few limitations when dealing with HTML:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It has limited support on tags.&lt;/li&gt;&lt;li&gt;There is no margin between block elements, like paragraphs.&lt;/li&gt;&lt;/ul&gt;</textarea>
    -				<script>
    -
    -					if ( document.location.protocol == 'file:' )
    -						alert( 'Warning: This samples does not work when loaded from local filesystem' +
    -							'due to security restrictions implemented in Flash.' +
    -							'\n\nPlease load the sample from a web server instead.' );
    -
    -					var editor = CKEDITOR.replace( 'editor1', {
    -						/*
    -						 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
    -						 */
    -						extraPlugins: 'htmlwriter',
    -
    -						height: 290,
    -						width: '100%',
    -						toolbar: [
    -							[ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
    -							[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
    -							'/',
    -							[ 'Font', 'FontSize' ],
    -							[ 'TextColor', '-', 'About' ]
    -						],
    -
    -						/*
    -						 * Style sheet for the contents
    -						 */
    -						contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
    -
    -						/*
    -						 * Quirks doctype
    -						 */
    -						docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
    -
    -						/*
    -						 * Core styles.
    -						 */
    -						coreStyles_bold: { element: 'b' },
    -						coreStyles_italic: { element: 'i' },
    -						coreStyles_underline: { element: 'u' },
    -
    -						/*
    -						 * Font face.
    -						 */
    -
    -						// Define the way font elements will be applied to the document. The "font"
    -						// element will be used.
    -						font_style: {
    -							element: 'font',
    -							attributes: { 'face': '#(family)' }
    -						},
    -
    -						/*
    -						 * Font sizes.
    -						 */
    -
    -						// The CSS part of the font sizes isn't used by Flash, it is there to get the
    -						// font rendered correctly in CKEditor.
    -						fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
    -						fontSize_style: {
    -							element: 'font',
    -							attributes: { 'size': '#(size)' },
    -							styles: { 'font-size': '#(size)px' }
    -						} ,
    -
    -						/*
    -						 * Font colors.
    -						 */
    -						colorButton_enableMore: true,
    -
    -						colorButton_foreStyle: {
    -							element: 'font',
    -							attributes: { 'color': '#(color)' }
    -						},
    -
    -						colorButton_backStyle: {
    -							element: 'font',
    -							styles: { 'background-color': '#(color)' }
    -						},
    -
    -						on: { 'instanceReady': configureFlashOutput }
    -					});
    -
    -					/*
    -					 * Adjust the behavior of the dataProcessor to match the
    -					 * requirements of Flash
    -					 */
    -					function configureFlashOutput( ev ) {
    -						var editor = ev.editor,
    -							dataProcessor = editor.dataProcessor,
    -							htmlFilter = dataProcessor && dataProcessor.htmlFilter;
    -
    -						// Out self closing tags the HTML4 way, like <br>.
    -						dataProcessor.writer.selfClosingEnd = '>';
    -
    -						// Make output formatting match Flash expectations
    -						var dtd = CKEDITOR.dtd;
    -						for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
    -							dataProcessor.writer.setRules( e, {
    -								indent: false,
    -								breakBeforeOpen: false,
    -								breakAfterOpen: false,
    -								breakBeforeClose: false,
    -								breakAfterClose: false
    -							});
    -						}
    -						dataProcessor.writer.setRules( 'br', {
    -							indent: false,
    -							breakBeforeOpen: false,
    -							breakAfterOpen: false,
    -							breakBeforeClose: false,
    -							breakAfterClose: false
    -						});
    -
    -						// Output properties as attributes, not styles.
    -						htmlFilter.addRules( {
    -							elements: {
    -								$: function( element ) {
    -									var style, match, width, height, align;
    -
    -									// Output dimensions of images as width and height
    -									if ( element.name == 'img' ) {
    -										style = element.attributes.style;
    -
    -										if ( style ) {
    -											// Get the width from the style.
    -											match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
    -											width = match && match[1];
    -
    -											// Get the height from the style.
    -											match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
    -											height = match && match[1];
    -
    -											if ( width ) {
    -												element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
    -												element.attributes.width = width;
    -											}
    -
    -											if ( height ) {
    -												element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
    -												element.attributes.height = height;
    -											}
    -										}
    -									}
    -
    -									// Output alignment of paragraphs using align
    -									if ( element.name == 'p' ) {
    -										style = element.attributes.style;
    -
    -										if ( style ) {
    -											// Get the align from the style.
    -											match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
    -											align = match && match[1];
    -
    -											if ( align ) {
    -												element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
    -												element.attributes.align = align;
    -											}
    -										}
    -									}
    -
    -									if ( element.attributes.style === '' )
    -										delete element.attributes.style;
    -
    -									return element;
    -								}
    -							}
    -						});
    -					}
    -
    -					function sendToFlash() {
    -						var html = CKEDITOR.instances.editor1.getData() ;
    -
    -						// Quick fix for link color.
    -						html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
    -						html = html.replace( /<\/a>/g, '</a></u></font>' )
    -
    -						var flash = document.getElementById( 'ckFlashContainer' ) ;
    -						flash.setData( html ) ;
    -					}
    -
    -					CKEDITOR.domReady( function() {
    -						if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
    -							CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
    -									'At least Adobe Flash Player 8 is required to run this sample. ' +
    -									'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
    -								'</span>' ).insertBefore( editor.element );
    -						}
    -
    -						swfobject.embedSWF(
    -							'assets/outputforflash/outputforflash.swf',
    -							'ckFlashContainer',
    -							'550',
    -							'400',
    -							'8',
    -							{ wmode: 'transparent' }
    -						);
    -					});
    -
    -				</script>
    -				<p>
    -					<input type="button" value="Send to Flash" onclick="sendToFlash();">
    -				</p>
    -			</td>
    -			<td style="vertical-align: top; padding-left: 20px">
    -				<div id="ckFlashContainer"></div>
    -			</td>
    -		</tr>
    -	</table>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Output for Flash &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<script src="../../../samples/old/sample.js"></script>
    +	<script src="assets/outputforflash/swfobject.js"></script>
    +	<link href="../../../samples/old/sample.css" rel="stylesheet">
    +	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    +	<meta name="ckeditor-sample-name" content="Output for Flash">
    +	<meta name="ckeditor-sample-group" content="Advanced Samples">
    +	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
    +	<style>
    +
    +		.alert
    +		{
    +			background: #ffa84c;
    +			padding: 10px 15px;
    +			font-weight: bold;
    +			display: block;
    +			margin-bottom: 20px;
    +		}
    +
    +	</style>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to configure CKEditor to output
    +			HTML code that can be used with
    +			<a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">
    +			Adobe Flash</a>.
    +			The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,
    +			<code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.
    +		</p>
    +		<p>
    +			To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
    +			JavaScript call, and define CKEditor features to use HTML elements and attributes.
    +		</p>
    +		<p>
    +			For details on how to create this setup check the source code of this sample page.
    +		</p>
    +	</div>
    +	<p>
    +		To see how it works, create some content in the editing area of CKEditor on the left
    +		and send it to the Flash object on the right side of the page by using the
    +		<strong>Send to Flash</strong> button.
    +	</p>
    +	<table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
    +		<tr>
    +			<td style="width: 100%">
    +				<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;&lt;b&gt;&lt;font size=&quot;18&quot; style=&quot;font-size:18px;&quot;&gt;Flash and HTML&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is possible to have &lt;a href=&quot;http://ckeditor.com&quot;&gt;CKEditor&lt;/a&gt; creating content that will be later loaded inside &lt;b&gt;Flash&lt;/b&gt; objects and animations.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Flash has a few limitations when dealing with HTML:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It has limited support on tags.&lt;/li&gt;&lt;li&gt;There is no margin between block elements, like paragraphs.&lt;/li&gt;&lt;/ul&gt;</textarea>
    +				<script>
    +
    +					if ( document.location.protocol == 'file:' )
    +						alert( 'Warning: This samples does not work when loaded from local filesystem' +
    +							'due to security restrictions implemented in Flash.' +
    +							'\n\nPlease load the sample from a web server instead.' );
    +
    +					var editor = CKEDITOR.replace( 'editor1', {
    +						/*
    +						 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
    +						 */
    +						extraPlugins: 'htmlwriter',
    +
    +						height: 290,
    +						width: '100%',
    +						toolbar: [
    +							[ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
    +							[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
    +							'/',
    +							[ 'Font', 'FontSize' ],
    +							[ 'TextColor', '-', 'About' ]
    +						],
    +
    +						/*
    +						 * Style sheet for the contents
    +						 */
    +						contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
    +
    +						/*
    +						 * Quirks doctype
    +						 */
    +						docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
    +
    +						/*
    +						 * Core styles.
    +						 */
    +						coreStyles_bold: { element: 'b' },
    +						coreStyles_italic: { element: 'i' },
    +						coreStyles_underline: { element: 'u' },
    +
    +						/*
    +						 * Font face.
    +						 */
    +
    +						// Define the way font elements will be applied to the document. The "font"
    +						// element will be used.
    +						font_style: {
    +							element: 'font',
    +							attributes: { 'face': '#(family)' }
    +						},
    +
    +						/*
    +						 * Font sizes.
    +						 */
    +
    +						// The CSS part of the font sizes isn't used by Flash, it is there to get the
    +						// font rendered correctly in CKEditor.
    +						fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
    +						fontSize_style: {
    +							element: 'font',
    +							attributes: { 'size': '#(size)' },
    +							styles: { 'font-size': '#(size)px' }
    +						} ,
    +
    +						/*
    +						 * Font colors.
    +						 */
    +						colorButton_enableMore: true,
    +
    +						colorButton_foreStyle: {
    +							element: 'font',
    +							attributes: { 'color': '#(color)' }
    +						},
    +
    +						colorButton_backStyle: {
    +							element: 'font',
    +							styles: { 'background-color': '#(color)' }
    +						},
    +
    +						on: { 'instanceReady': configureFlashOutput }
    +					});
    +
    +					/*
    +					 * Adjust the behavior of the dataProcessor to match the
    +					 * requirements of Flash
    +					 */
    +					function configureFlashOutput( ev ) {
    +						var editor = ev.editor,
    +							dataProcessor = editor.dataProcessor,
    +							htmlFilter = dataProcessor && dataProcessor.htmlFilter;
    +
    +						// Out self closing tags the HTML4 way, like <br>.
    +						dataProcessor.writer.selfClosingEnd = '>';
    +
    +						// Make output formatting match Flash expectations
    +						var dtd = CKEDITOR.dtd;
    +						for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
    +							dataProcessor.writer.setRules( e, {
    +								indent: false,
    +								breakBeforeOpen: false,
    +								breakAfterOpen: false,
    +								breakBeforeClose: false,
    +								breakAfterClose: false
    +							});
    +						}
    +						dataProcessor.writer.setRules( 'br', {
    +							indent: false,
    +							breakBeforeOpen: false,
    +							breakAfterOpen: false,
    +							breakBeforeClose: false,
    +							breakAfterClose: false
    +						});
    +
    +						// Output properties as attributes, not styles.
    +						htmlFilter.addRules( {
    +							elements: {
    +								$: function( element ) {
    +									var style, match, width, height, align;
    +
    +									// Output dimensions of images as width and height
    +									if ( element.name == 'img' ) {
    +										style = element.attributes.style;
    +
    +										if ( style ) {
    +											// Get the width from the style.
    +											match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
    +											width = match && match[1];
    +
    +											// Get the height from the style.
    +											match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
    +											height = match && match[1];
    +
    +											if ( width ) {
    +												element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
    +												element.attributes.width = width;
    +											}
    +
    +											if ( height ) {
    +												element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
    +												element.attributes.height = height;
    +											}
    +										}
    +									}
    +
    +									// Output alignment of paragraphs using align
    +									if ( element.name == 'p' ) {
    +										style = element.attributes.style;
    +
    +										if ( style ) {
    +											// Get the align from the style.
    +											match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
    +											align = match && match[1];
    +
    +											if ( align ) {
    +												element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
    +												element.attributes.align = align;
    +											}
    +										}
    +									}
    +
    +									if ( element.attributes.style === '' )
    +										delete element.attributes.style;
    +
    +									return element;
    +								}
    +							}
    +						});
    +					}
    +
    +					function sendToFlash() {
    +						var html = CKEDITOR.instances.editor1.getData() ;
    +
    +						// Quick fix for link color.
    +						html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
    +						html = html.replace( /<\/a>/g, '</a></u></font>' )
    +
    +						var flash = document.getElementById( 'ckFlashContainer' ) ;
    +						flash.setData( html ) ;
    +					}
    +
    +					CKEDITOR.domReady( function() {
    +						if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
    +							CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
    +									'At least Adobe Flash Player 8 is required to run this sample. ' +
    +									'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
    +								'</span>' ).insertBefore( editor.element );
    +						}
    +
    +						swfobject.embedSWF(
    +							'assets/outputforflash/outputforflash.swf',
    +							'ckFlashContainer',
    +							'550',
    +							'400',
    +							'8',
    +							{ wmode: 'transparent' }
    +						);
    +					});
    +
    +				</script>
    +				<p>
    +					<input type="button" value="Send to Flash" onclick="sendToFlash();">
    +				</p>
    +			</td>
    +			<td style="vertical-align: top; padding-left: 20px">
    +				<div id="ckFlashContainer"></div>
    +			</td>
    +		</tr>
    +	</table>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/htmlwriter/outputhtml.html b/ckeditor/samples/old/htmlwriter/outputhtml.html
    index f7123a168..bcf1eca80 100644
    --- a/ckeditor/samples/old/htmlwriter/outputhtml.html
    +++ b/ckeditor/samples/old/htmlwriter/outputhtml.html
    @@ -1,224 +1,224 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>HTML Compliant Output &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<script src="../../../samples/old/sample.js"></script>
    -	<link href="../../../samples/old/sample.css" rel="stylesheet">
    -	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    -	<meta name="ckeditor-sample-name" content="Output HTML">
    -	<meta name="ckeditor-sample-group" content="Advanced Samples">
    -	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to configure CKEditor to output valid
    -			<a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
    -			Traditional HTML elements like <code>&lt;b&gt;</code>,
    -			<code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of
    -			<code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.
    -		</p>
    -		<p>
    -			To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
    -			JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
    -		</p>
    -		<p>
    -			A snippet of the configuration code can be seen below; check the source of this page for
    -			full definition:
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	coreStyles_bold: { element: 'b' },
    -	coreStyles_italic: { element: 'i' },
    -
    -	fontSize_style: {
    -		element: 'font',
    -		attributes: { 'size': '#(size)' }
    -	}
    -
    -	...
    -});</pre>
    -	</div>
    -	<form action="../../../samples/sample_posteddata.php" method="post">
    -		<p>
    -			<label for="editor1">
    -				Editor 1:
    -			</label>
    -			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -			<script>
    -
    -				CKEDITOR.replace( 'editor1', {
    -					/*
    -					 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
    -					 */
    -					extraPlugins: 'htmlwriter',
    -
    -					/*
    -					 * Style sheet for the contents
    -					 */
    -					contentsCss: 'body {color:#000; background-color#:FFF;}',
    -
    -					/*
    -					 * Simple HTML5 doctype
    -					 */
    -					docType: '<!DOCTYPE HTML>',
    -
    -					/*
    -					 * Allowed content rules which beside limiting allowed HTML
    -					 * will also take care of transforming styles to attributes
    -					 * (currently only for img - see transformation rules defined below).
    -					 *
    -					 * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
    -					 */
    -					allowedContent:
    -						'h1 h2 h3 p pre[align]; ' +
    -						'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
    -						'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
    -
    -					/*
    -					 * Core styles.
    -					 */
    -					coreStyles_bold: { element: 'b' },
    -					coreStyles_italic: { element: 'i' },
    -					coreStyles_underline: { element: 'u' },
    -					coreStyles_strike: { element: 'strike' },
    -
    -					/*
    -					 * Font face.
    -					 */
    -
    -					// Define the way font elements will be applied to the document.
    -					// The "font" element will be used.
    -					font_style: {
    -						element: 'font',
    -						attributes: { 'face': '#(family)' }
    -					},
    -
    -					/*
    -					 * Font sizes.
    -					 */
    -					fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
    -					fontSize_style: {
    -						element: 'font',
    -						attributes: { 'size': '#(size)' }
    -					},
    -
    -					/*
    -					 * Font colors.
    -					 */
    -
    -					colorButton_foreStyle: {
    -						element: 'font',
    -						attributes: { 'color': '#(color)' }
    -					},
    -
    -					colorButton_backStyle: {
    -						element: 'font',
    -						styles: { 'background-color': '#(color)' }
    -					},
    -
    -					/*
    -					 * Styles combo.
    -					 */
    -					stylesSet: [
    -						{ name: 'Computer Code', element: 'code' },
    -						{ name: 'Keyboard Phrase', element: 'kbd' },
    -						{ name: 'Sample Text', element: 'samp' },
    -						{ name: 'Variable', element: 'var' },
    -						{ name: 'Deleted Text', element: 'del' },
    -						{ name: 'Inserted Text', element: 'ins' },
    -						{ name: 'Cited Work', element: 'cite' },
    -						{ name: 'Inline Quotation', element: 'q' }
    -					],
    -
    -					on: {
    -						pluginsLoaded: configureTransformations,
    -						loaded: configureHtmlWriter
    -					}
    -				});
    -
    -				/*
    -				 * Add missing content transformations.
    -				 */
    -				function configureTransformations( evt ) {
    -					var editor = evt.editor;
    -
    -					editor.dataProcessor.htmlFilter.addRules( {
    -						attributes: {
    -							style: function( value, element ) {
    -								// Return #RGB for background and border colors
    -								return CKEDITOR.tools.convertRgbToHex( value );
    -							}
    -						}
    -					} );
    -
    -					// Default automatic content transformations do not yet take care of
    -					// align attributes on blocks, so we need to add our own transformation rules.
    -					function alignToAttribute( element ) {
    -						if ( element.styles[ 'text-align' ] ) {
    -							element.attributes.align = element.styles[ 'text-align' ];
    -							delete element.styles[ 'text-align' ];
    -						}
    -					}
    -					editor.filter.addTransformations( [
    -						[ { element: 'p',	right: alignToAttribute } ],
    -						[ { element: 'h1',	right: alignToAttribute } ],
    -						[ { element: 'h2',	right: alignToAttribute } ],
    -						[ { element: 'h3',	right: alignToAttribute } ],
    -						[ { element: 'pre',	right: alignToAttribute } ]
    -					] );
    -				}
    -
    -				/*
    -				 * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
    -				 */
    -				function configureHtmlWriter( evt ) {
    -					var editor = evt.editor,
    -						dataProcessor = editor.dataProcessor;
    -
    -					// Out self closing tags the HTML4 way, like <br>.
    -					dataProcessor.writer.selfClosingEnd = '>';
    -
    -					// Make output formatting behave similar to FCKeditor.
    -					var dtd = CKEDITOR.dtd;
    -					for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
    -						dataProcessor.writer.setRules( e, {
    -							indent: true,
    -							breakBeforeOpen: true,
    -							breakAfterOpen: false,
    -							breakBeforeClose: !dtd[ e ][ '#' ],
    -							breakAfterClose: true
    -						});
    -					}
    -				}
    -
    -			</script>
    -		</p>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>HTML Compliant Output &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<script src="../../../samples/old/sample.js"></script>
    +	<link href="../../../samples/old/sample.css" rel="stylesheet">
    +	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    +	<meta name="ckeditor-sample-name" content="Output HTML">
    +	<meta name="ckeditor-sample-group" content="Advanced Samples">
    +	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to configure CKEditor to output valid
    +			<a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
    +			Traditional HTML elements like <code>&lt;b&gt;</code>,
    +			<code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of
    +			<code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.
    +		</p>
    +		<p>
    +			To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
    +			JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
    +		</p>
    +		<p>
    +			A snippet of the configuration code can be seen below; check the source of this page for
    +			full definition:
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	coreStyles_bold: { element: 'b' },
    +	coreStyles_italic: { element: 'i' },
    +
    +	fontSize_style: {
    +		element: 'font',
    +		attributes: { 'size': '#(size)' }
    +	}
    +
    +	...
    +});</pre>
    +	</div>
    +	<form action="../../../samples/sample_posteddata.php" method="post">
    +		<p>
    +			<label for="editor1">
    +				Editor 1:
    +			</label>
    +			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +			<script>
    +
    +				CKEDITOR.replace( 'editor1', {
    +					/*
    +					 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
    +					 */
    +					extraPlugins: 'htmlwriter',
    +
    +					/*
    +					 * Style sheet for the contents
    +					 */
    +					contentsCss: 'body {color:#000; background-color#:FFF;}',
    +
    +					/*
    +					 * Simple HTML5 doctype
    +					 */
    +					docType: '<!DOCTYPE HTML>',
    +
    +					/*
    +					 * Allowed content rules which beside limiting allowed HTML
    +					 * will also take care of transforming styles to attributes
    +					 * (currently only for img - see transformation rules defined below).
    +					 *
    +					 * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
    +					 */
    +					allowedContent:
    +						'h1 h2 h3 p pre[align]; ' +
    +						'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
    +						'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
    +
    +					/*
    +					 * Core styles.
    +					 */
    +					coreStyles_bold: { element: 'b' },
    +					coreStyles_italic: { element: 'i' },
    +					coreStyles_underline: { element: 'u' },
    +					coreStyles_strike: { element: 'strike' },
    +
    +					/*
    +					 * Font face.
    +					 */
    +
    +					// Define the way font elements will be applied to the document.
    +					// The "font" element will be used.
    +					font_style: {
    +						element: 'font',
    +						attributes: { 'face': '#(family)' }
    +					},
    +
    +					/*
    +					 * Font sizes.
    +					 */
    +					fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
    +					fontSize_style: {
    +						element: 'font',
    +						attributes: { 'size': '#(size)' }
    +					},
    +
    +					/*
    +					 * Font colors.
    +					 */
    +
    +					colorButton_foreStyle: {
    +						element: 'font',
    +						attributes: { 'color': '#(color)' }
    +					},
    +
    +					colorButton_backStyle: {
    +						element: 'font',
    +						styles: { 'background-color': '#(color)' }
    +					},
    +
    +					/*
    +					 * Styles combo.
    +					 */
    +					stylesSet: [
    +						{ name: 'Computer Code', element: 'code' },
    +						{ name: 'Keyboard Phrase', element: 'kbd' },
    +						{ name: 'Sample Text', element: 'samp' },
    +						{ name: 'Variable', element: 'var' },
    +						{ name: 'Deleted Text', element: 'del' },
    +						{ name: 'Inserted Text', element: 'ins' },
    +						{ name: 'Cited Work', element: 'cite' },
    +						{ name: 'Inline Quotation', element: 'q' }
    +					],
    +
    +					on: {
    +						pluginsLoaded: configureTransformations,
    +						loaded: configureHtmlWriter
    +					}
    +				});
    +
    +				/*
    +				 * Add missing content transformations.
    +				 */
    +				function configureTransformations( evt ) {
    +					var editor = evt.editor;
    +
    +					editor.dataProcessor.htmlFilter.addRules( {
    +						attributes: {
    +							style: function( value, element ) {
    +								// Return #RGB for background and border colors
    +								return CKEDITOR.tools.convertRgbToHex( value );
    +							}
    +						}
    +					} );
    +
    +					// Default automatic content transformations do not yet take care of
    +					// align attributes on blocks, so we need to add our own transformation rules.
    +					function alignToAttribute( element ) {
    +						if ( element.styles[ 'text-align' ] ) {
    +							element.attributes.align = element.styles[ 'text-align' ];
    +							delete element.styles[ 'text-align' ];
    +						}
    +					}
    +					editor.filter.addTransformations( [
    +						[ { element: 'p',	right: alignToAttribute } ],
    +						[ { element: 'h1',	right: alignToAttribute } ],
    +						[ { element: 'h2',	right: alignToAttribute } ],
    +						[ { element: 'h3',	right: alignToAttribute } ],
    +						[ { element: 'pre',	right: alignToAttribute } ]
    +					] );
    +				}
    +
    +				/*
    +				 * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
    +				 */
    +				function configureHtmlWriter( evt ) {
    +					var editor = evt.editor,
    +						dataProcessor = editor.dataProcessor;
    +
    +					// Out self closing tags the HTML4 way, like <br>.
    +					dataProcessor.writer.selfClosingEnd = '>';
    +
    +					// Make output formatting behave similar to FCKeditor.
    +					var dtd = CKEDITOR.dtd;
    +					for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
    +						dataProcessor.writer.setRules( e, {
    +							indent: true,
    +							breakBeforeOpen: true,
    +							breakAfterOpen: false,
    +							breakBeforeClose: !dtd[ e ][ '#' ],
    +							breakAfterClose: true
    +						});
    +					}
    +				}
    +
    +			</script>
    +		</p>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/index.html b/ckeditor/samples/old/index.html
    index 8e20ea902..fc26eda7c 100644
    --- a/ckeditor/samples/old/index.html
    +++ b/ckeditor/samples/old/index.html
    @@ -1,49 +1,49 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>CKEditor Samples</title>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		CKEditor Samples
    -	</h1>
    -	<div class="warning deprecated">
    -		These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="twoColumns">
    -		<div class="twoColumnsLeft">
    -			<h2 class="samples">
    -				Basic Samples
    -			</h2>
    -			<dl class="samples">
    -				<dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>
    -				<dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>
    -
    -				<dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>
    -				<dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>
    -
    -				<dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>
    -				<dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>
    -			</dl>
    -
    -			<h2 class="samples">
    -				Basic Customization
    -			</h2>
    -			<dl class="samples">
    -				<dt><a class="samples" href="uicolor.html">User Interface color</a></dt>
    -				<dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>
    -
    -				<dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>
    -				<dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>
    -			</dl>
    -
    -
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>CKEditor Samples</title>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		CKEditor Samples
    +	</h1>
    +	<div class="warning deprecated">
    +		These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="twoColumns">
    +		<div class="twoColumnsLeft">
    +			<h2 class="samples">
    +				Basic Samples
    +			</h2>
    +			<dl class="samples">
    +				<dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>
    +				<dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>
    +
    +				<dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>
    +				<dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>
    +
    +				<dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>
    +				<dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>
    +			</dl>
    +
    +			<h2 class="samples">
    +				Basic Customization
    +			</h2>
    +			<dl class="samples">
    +				<dt><a class="samples" href="uicolor.html">User Interface color</a></dt>
    +				<dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>
    +
    +				<dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>
    +				<dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>
    +			</dl>
    +
    +
     			<h2 class="samples">Plugins</h2>
     <dl class="samples">
     <dt><a class="samples" href="magicline/magicline.html">Magicline plugin</a></dt>
    @@ -51,54 +51,54 @@ <h2 class="samples">Plugins</h2>
     
     <dt><a class="samples" href="wysiwygarea/fullpage.html">Full page support</a></dt>
     <dd>CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.</dd>
    -</dl>
    -		</div>
    -		<div class="twoColumnsRight">
    -			<h2 class="samples">
    -				Inline Editing
    -			</h2>
    -			<dl class="samples">
    -				<dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>
    -				<dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>
    -
    -				<dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>
    -				<dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>
    -
    -				<dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>
    -				<dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>
    -
    -				
    -			</dl>
    -
    -			<h2 class="samples">
    -				Advanced Samples
    -			</h2>
    -			<dl class="samples">
    -				<dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>
    -				<dd>Data filtering and automatic features activation basing on configuration.</dd>
    -
    -				<dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>
    -				<dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>
    -
    -				<dt><a class="samples" href="appendto.html">Append editor instances</a></dt>
    -				<dd>Appending editor instances to existing DOM elements.</dd>
    -
    -				<dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>
    -				<dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>
    -
    -				<dt><a class="samples" href="api.html">Basic usage of the API</a></dt>
    -				<dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>
    -
    -				<dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>
    -				<dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>
    -
    -				<dt><a class="samples" href="readonly.html">Read-only mode</a></dt>
    -				<dd>Using the readOnly API to block introducing changes to the editor contents.</dd>
    -
    -				<dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>
    -				<dd>Navigating among editor instances with tab key.</dd>
    -
    -
    +</dl>
    +		</div>
    +		<div class="twoColumnsRight">
    +			<h2 class="samples">
    +				Inline Editing
    +			</h2>
    +			<dl class="samples">
    +				<dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>
    +				<dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>
    +
    +				<dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>
    +				<dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>
    +
    +				<dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>
    +				<dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>
    +
    +				
    +			</dl>
    +
    +			<h2 class="samples">
    +				Advanced Samples
    +			</h2>
    +			<dl class="samples">
    +				<dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>
    +				<dd>Data filtering and automatic features activation basing on configuration.</dd>
    +
    +				<dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>
    +				<dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>
    +
    +				<dt><a class="samples" href="appendto.html">Append editor instances</a></dt>
    +				<dd>Appending editor instances to existing DOM elements.</dd>
    +
    +				<dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>
    +				<dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>
    +
    +				<dt><a class="samples" href="api.html">Basic usage of the API</a></dt>
    +				<dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>
    +
    +				<dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>
    +				<dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>
    +
    +				<dt><a class="samples" href="readonly.html">Read-only mode</a></dt>
    +				<dd>Using the readOnly API to block introducing changes to the editor contents.</dd>
    +
    +				<dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>
    +				<dd>Navigating among editor instances with tab key.</dd>
    +
    +
     				
     <dt><a class="samples" href="dialog/dialog.html">Using the JavaScript API to customize dialog windows</a></dt>
     <dd>Using the dialog windows API to customize dialog windows without changing the original editor code.</dd>
    @@ -114,18 +114,18 @@ <h2 class="samples">
     
     <dt><a class="samples" href="toolbar/toolbar.html">Toolbar Configurations</a></dt>
     <dd>Configuring CKEditor to display full or custom toolbar layout.</dd>
    -
    -			</dl>
    -		</div>
    -	</div>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +
    +			</dl>
    +		</div>
    +	</div>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/inlineall.html b/ckeditor/samples/old/inlineall.html
    index 8f99705de..6fbd9ef38 100644
    --- a/ckeditor/samples/old/inlineall.html
    +++ b/ckeditor/samples/old/inlineall.html
    @@ -1,314 +1,314 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Massive inline editing &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<script>
    -
    -		// This code is generally not necessary, but it is here to demonstrate
    -		// how to customize specific editor instances on the fly. This fits well
    -		// this demo because we have editable elements (like headers) that
    -		// require less features.
    -
    -		// The "instanceCreated" event is fired for every editor instance created.
    -		CKEDITOR.on( 'instanceCreated', function( event ) {
    -			var editor = event.editor,
    -				element = editor.element;
    -
    -			// Customize editors for headers and tag list.
    -			// These editors don't need features like smileys, templates, iframes etc.
    -			if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
    -				// Customize the editor configurations on "configLoaded" event,
    -				// which is fired after the configuration file loading and
    -				// execution. This makes it possible to change the
    -				// configurations before the editor initialization takes place.
    -				editor.on( 'configLoaded', function() {
    -
    -					// Remove unnecessary plugins to make the editor simpler.
    -					editor.config.removePlugins = 'colorbutton,find,flash,font,' +
    -						'forms,iframe,image,newpage,removeformat,' +
    -						'smiley,specialchar,stylescombo,templates';
    -
    -					// Rearrange the layout of the toolbar.
    -					editor.config.toolbarGroups = [
    -						{ name: 'editing',		groups: [ 'basicstyles', 'links' ] },
    -						{ name: 'undo' },
    -						{ name: 'clipboard',	groups: [ 'selection', 'clipboard' ] },
    -						{ name: 'about' }
    -					];
    -				});
    -			}
    -		});
    -
    -	</script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		/* The following styles are just to make the page look nice. */
    -
    -		/* Workaround to show Arial Black in Firefox. */
    -		@font-face
    -		{
    -			font-family: 'arial-black';
    -			src: local('Arial Black');
    -		}
    -
    -		*[contenteditable="true"]
    -		{
    -			padding: 10px;
    -		}
    -
    -		#container
    -		{
    -			width: 960px;
    -			margin: 30px auto 0;
    -		}
    -
    -		#header
    -		{
    -			overflow: hidden;
    -			padding: 0 0 30px;
    -			border-bottom: 5px solid #05B2D2;
    -			position: relative;
    -		}
    -
    -		#headerLeft,
    -		#headerRight
    -		{
    -			width: 49%;
    -			overflow: hidden;
    -		}
    -
    -		#headerLeft
    -		{
    -			float: left;
    -			padding: 10px 1px 1px;
    -		}
    -
    -		#headerLeft h2,
    -		#headerLeft h3
    -		{
    -			text-align: right;
    -			margin: 0;
    -			overflow: hidden;
    -			font-weight: normal;
    -		}
    -
    -		#headerLeft h2
    -		{
    -			font-family: "Arial Black",arial-black;
    -			font-size: 4.6em;
    -			line-height: 1.1;
    -			text-transform: uppercase;
    -		}
    -
    -		#headerLeft h3
    -		{
    -			font-size: 2.3em;
    -			line-height: 1.1;
    -			margin: .2em 0 0;
    -			color: #666;
    -		}
    -
    -		#headerRight
    -		{
    -			float: right;
    -			padding: 1px;
    -		}
    -
    -		#headerRight p
    -		{
    -			line-height: 1.8;
    -			text-align: justify;
    -			margin: 0;
    -		}
    -
    -		#headerRight p + p
    -		{
    -			margin-top: 20px;
    -		}
    -
    -		#headerRight > div
    -		{
    -			padding: 20px;
    -			margin: 0 0 0 30px;
    -			font-size: 1.4em;
    -			color: #666;
    -		}
    -
    -		#columns
    -		{
    -			color: #333;
    -			overflow: hidden;
    -			padding: 20px 0;
    -		}
    -
    -		#columns > div
    -		{
    -			float: left;
    -			width: 33.3%;
    -		}
    -
    -		#columns #column1 > div
    -		{
    -			margin-left: 1px;
    -		}
    -
    -		#columns #column3 > div
    -		{
    -			margin-right: 1px;
    -		}
    -
    -		#columns > div > div
    -		{
    -			margin: 0px 10px;
    -			padding: 10px 20px;
    -		}
    -
    -		#columns blockquote
    -		{
    -			margin-left: 15px;
    -		}
    -
    -		#tagLine
    -		{
    -			border-top: 5px solid #05B2D2;
    -			padding-top: 20px;
    -		}
    -
    -		#taglist {
    -			display: inline-block;
    -			margin-left: 20px;
    -			font-weight: bold;
    -			margin: 0 0 0 20px;
    -		}
    -
    -	</style>
    -</head>
    -<body>
    -<div>
    -	<h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>
    -		<pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>
    -		<p>Click inside of any element below to start editing.</p>
    -	</div>
    -</div>
    -<div id="container">
    -	<div id="header">
    -		<div id="headerLeft">
    -			<h2 id="sampleTitle" contenteditable="true">
    -				CKEditor<br> Goes Inline!
    -			</h2>
    -			<h3 contenteditable="true">
    -				Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.
    -			</h3>
    -		</div>
    -		<div id="headerRight">
    -			<div contenteditable="true">
    -				<p>
    -					Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
    -				</p>
    -				<p>
    -					Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.
    -				</p>
    -			</div>
    -		</div>
    -	</div>
    -	<div id="columns">
    -		<div id="column1">
    -			<div contenteditable="true">
    -				<h3>
    -					Fusce vitae porttitor
    -				</h3>
    -				<p>
    -					<strong>
    -						Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.
    -					</strong>
    -				</p>
    -				<p>
    -					Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.
    -				</p>
    -				<blockquote>
    -					<p>
    -						Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.
    -						Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum
    -					</p>
    -				</blockquote>
    -				<blockquote>
    -					<p>
    -						Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.
    -					</p>
    -				</blockquote>
    -				<p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>
    -				<p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>
    -			</div>
    -		</div>
    -		<div id="column2">
    -			<div contenteditable="true">
    -				<h3>
    -					Integer condimentum sit amet
    -				</h3>
    -				<p>
    -					<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
    -					Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
    -				<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
    -				<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
    -			</div>
    -			<div contenteditable="true">
    -				<h3>
    -					Praesent wisi accumsan sit amet nibh
    -				</h3>
    -				<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
    -				<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
    -				<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
    -			</div>
    -		</div>
    -		<div id="column3">
    -			<div contenteditable="true">
    -				<p>
    -					<img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">
    -				</p>
    -				<p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>
    -				<h3>
    -					Nullam laoreet vel consectetuer tellus suscipit
    -				</h3>
    -				<ul>
    -					<li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>
    -					<li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>
    -					<li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>
    -				</ul>
    -				<p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>
    -				<p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>
    -				<p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>
    -			</div>
    -		</div>
    -	</div>
    -	<div id="tagLine">
    -		Tags of this article:
    -		<p id="taglist" contenteditable="true">
    -			inline, editing, floating, CKEditor
    -		</p>
    -	</div>
    -</div>
    -<div id="footer">
    -	<hr>
    -	<p>
    -		CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    -			http://ckeditor.com</a>
    -	</p>
    -	<p id="copy">
    -		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    -		- Frederico Knabben. All rights reserved.
    -	</p>
    -</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Massive inline editing &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<script>
    +
    +		// This code is generally not necessary, but it is here to demonstrate
    +		// how to customize specific editor instances on the fly. This fits well
    +		// this demo because we have editable elements (like headers) that
    +		// require less features.
    +
    +		// The "instanceCreated" event is fired for every editor instance created.
    +		CKEDITOR.on( 'instanceCreated', function( event ) {
    +			var editor = event.editor,
    +				element = editor.element;
    +
    +			// Customize editors for headers and tag list.
    +			// These editors don't need features like smileys, templates, iframes etc.
    +			if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
    +				// Customize the editor configurations on "configLoaded" event,
    +				// which is fired after the configuration file loading and
    +				// execution. This makes it possible to change the
    +				// configurations before the editor initialization takes place.
    +				editor.on( 'configLoaded', function() {
    +
    +					// Remove unnecessary plugins to make the editor simpler.
    +					editor.config.removePlugins = 'colorbutton,find,flash,font,' +
    +						'forms,iframe,image,newpage,removeformat,' +
    +						'smiley,specialchar,stylescombo,templates';
    +
    +					// Rearrange the layout of the toolbar.
    +					editor.config.toolbarGroups = [
    +						{ name: 'editing',		groups: [ 'basicstyles', 'links' ] },
    +						{ name: 'undo' },
    +						{ name: 'clipboard',	groups: [ 'selection', 'clipboard' ] },
    +						{ name: 'about' }
    +					];
    +				});
    +			}
    +		});
    +
    +	</script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		/* The following styles are just to make the page look nice. */
    +
    +		/* Workaround to show Arial Black in Firefox. */
    +		@font-face
    +		{
    +			font-family: 'arial-black';
    +			src: local('Arial Black');
    +		}
    +
    +		*[contenteditable="true"]
    +		{
    +			padding: 10px;
    +		}
    +
    +		#container
    +		{
    +			width: 960px;
    +			margin: 30px auto 0;
    +		}
    +
    +		#header
    +		{
    +			overflow: hidden;
    +			padding: 0 0 30px;
    +			border-bottom: 5px solid #05B2D2;
    +			position: relative;
    +		}
    +
    +		#headerLeft,
    +		#headerRight
    +		{
    +			width: 49%;
    +			overflow: hidden;
    +		}
    +
    +		#headerLeft
    +		{
    +			float: left;
    +			padding: 10px 1px 1px;
    +		}
    +
    +		#headerLeft h2,
    +		#headerLeft h3
    +		{
    +			text-align: right;
    +			margin: 0;
    +			overflow: hidden;
    +			font-weight: normal;
    +		}
    +
    +		#headerLeft h2
    +		{
    +			font-family: "Arial Black",arial-black;
    +			font-size: 4.6em;
    +			line-height: 1.1;
    +			text-transform: uppercase;
    +		}
    +
    +		#headerLeft h3
    +		{
    +			font-size: 2.3em;
    +			line-height: 1.1;
    +			margin: .2em 0 0;
    +			color: #666;
    +		}
    +
    +		#headerRight
    +		{
    +			float: right;
    +			padding: 1px;
    +		}
    +
    +		#headerRight p
    +		{
    +			line-height: 1.8;
    +			text-align: justify;
    +			margin: 0;
    +		}
    +
    +		#headerRight p + p
    +		{
    +			margin-top: 20px;
    +		}
    +
    +		#headerRight > div
    +		{
    +			padding: 20px;
    +			margin: 0 0 0 30px;
    +			font-size: 1.4em;
    +			color: #666;
    +		}
    +
    +		#columns
    +		{
    +			color: #333;
    +			overflow: hidden;
    +			padding: 20px 0;
    +		}
    +
    +		#columns > div
    +		{
    +			float: left;
    +			width: 33.3%;
    +		}
    +
    +		#columns #column1 > div
    +		{
    +			margin-left: 1px;
    +		}
    +
    +		#columns #column3 > div
    +		{
    +			margin-right: 1px;
    +		}
    +
    +		#columns > div > div
    +		{
    +			margin: 0px 10px;
    +			padding: 10px 20px;
    +		}
    +
    +		#columns blockquote
    +		{
    +			margin-left: 15px;
    +		}
    +
    +		#tagLine
    +		{
    +			border-top: 5px solid #05B2D2;
    +			padding-top: 20px;
    +		}
    +
    +		#taglist {
    +			display: inline-block;
    +			margin-left: 20px;
    +			font-weight: bold;
    +			margin: 0 0 0 20px;
    +		}
    +
    +	</style>
    +</head>
    +<body>
    +<div>
    +	<h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>
    +		<pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>
    +		<p>Click inside of any element below to start editing.</p>
    +	</div>
    +</div>
    +<div id="container">
    +	<div id="header">
    +		<div id="headerLeft">
    +			<h2 id="sampleTitle" contenteditable="true">
    +				CKEditor<br> Goes Inline!
    +			</h2>
    +			<h3 contenteditable="true">
    +				Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.
    +			</h3>
    +		</div>
    +		<div id="headerRight">
    +			<div contenteditable="true">
    +				<p>
    +					Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
    +				</p>
    +				<p>
    +					Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.
    +				</p>
    +			</div>
    +		</div>
    +	</div>
    +	<div id="columns">
    +		<div id="column1">
    +			<div contenteditable="true">
    +				<h3>
    +					Fusce vitae porttitor
    +				</h3>
    +				<p>
    +					<strong>
    +						Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.
    +					</strong>
    +				</p>
    +				<p>
    +					Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.
    +				</p>
    +				<blockquote>
    +					<p>
    +						Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.
    +						Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum
    +					</p>
    +				</blockquote>
    +				<blockquote>
    +					<p>
    +						Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.
    +					</p>
    +				</blockquote>
    +				<p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>
    +				<p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>
    +			</div>
    +		</div>
    +		<div id="column2">
    +			<div contenteditable="true">
    +				<h3>
    +					Integer condimentum sit amet
    +				</h3>
    +				<p>
    +					<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
    +					Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
    +				<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
    +				<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
    +			</div>
    +			<div contenteditable="true">
    +				<h3>
    +					Praesent wisi accumsan sit amet nibh
    +				</h3>
    +				<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
    +				<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
    +				<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
    +			</div>
    +		</div>
    +		<div id="column3">
    +			<div contenteditable="true">
    +				<p>
    +					<img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">
    +				</p>
    +				<p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>
    +				<h3>
    +					Nullam laoreet vel consectetuer tellus suscipit
    +				</h3>
    +				<ul>
    +					<li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>
    +					<li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>
    +					<li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>
    +				</ul>
    +				<p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>
    +				<p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>
    +				<p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>
    +			</div>
    +		</div>
    +	</div>
    +	<div id="tagLine">
    +		Tags of this article:
    +		<p id="taglist" contenteditable="true">
    +			inline, editing, floating, CKEditor
    +		</p>
    +	</div>
    +</div>
    +<div id="footer">
    +	<hr>
    +	<p>
    +		CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    +			http://ckeditor.com</a>
    +	</p>
    +	<p id="copy">
    +		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    +		- Frederico Knabben. All rights reserved.
    +	</p>
    +</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/inlinebycode.html b/ckeditor/samples/old/inlinebycode.html
    index edbec8a75..390b142b7 100644
    --- a/ckeditor/samples/old/inlinebycode.html
    +++ b/ckeditor/samples/old/inlinebycode.html
    @@ -1,124 +1,124 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Inline Editing by Code &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		#editable
    -		{
    -			padding: 10px;
    -			float: left;
    -		}
    -
    -	</style>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to create an inline editor instance of CKEditor. It is created
    -			with a JavaScript call using the following code:
    -		</p>
    -<pre class="samples">
    -// This property tells CKEditor to not activate every element with contenteditable=true element.
    -CKEDITOR.disableAutoInline = true;
    -
    -var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    -</pre>
    -		<p>
    -			Note that <code>editable</code> in the code above is the <code>id</code>
    -			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
    -		</p>
    -	</div>
    -	<div id="editable" contenteditable="true">
    -		<h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>
    -
    -		<p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
    -
    -		<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>
    -
    -		<h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>
    -
    -		<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
    -
    -		<blockquote>
    -			<p>One small step for [a] man, one giant leap for mankind.</p>
    -		</blockquote>
    -
    -		<p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>
    -
    -		<blockquote>
    -			<p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>
    -		</blockquote>
    -
    -		<h2>Technical details <a id="tech-details" name="tech-details"></a></h2>
    -
    -		<table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">
    -			<caption><strong>Mission crew</strong></caption>
    -			<thead>
    -			<tr>
    -				<th scope="col">Position</th>
    -				<th scope="col">Astronaut</th>
    -			</tr>
    -			</thead>
    -			<tbody>
    -			<tr>
    -				<td>Commander</td>
    -				<td>Neil A. Armstrong</td>
    -			</tr>
    -			<tr>
    -				<td>Command Module Pilot</td>
    -				<td>Michael Collins</td>
    -			</tr>
    -			<tr>
    -				<td>Lunar Module Pilot</td>
    -				<td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>
    -			</tr>
    -			</tbody>
    -		</table>
    -
    -		<p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>
    -
    -		<ol>
    -			<li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>
    -			<li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>
    -			<li><strong>Lunar Module</strong> for landing on the Moon.</li>
    -		</ol>
    -
    -		<p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>
    -
    -		<hr />
    -		<p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>
    -	</div>
    -
    -	<script>
    -		// We need to turn off the automatic editor creation first.
    -		CKEDITOR.disableAutoInline = true;
    -
    -		var editor = CKEDITOR.inline( 'editable' );
    -	</script>
    -	<div id="footer">
    -		<hr>
    -		<p contenteditable="true">
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    -				http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    -			- Frederico Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Inline Editing by Code &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		#editable
    +		{
    +			padding: 10px;
    +			float: left;
    +		}
    +
    +	</style>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to create an inline editor instance of CKEditor. It is created
    +			with a JavaScript call using the following code:
    +		</p>
    +<pre class="samples">
    +// This property tells CKEditor to not activate every element with contenteditable=true element.
    +CKEDITOR.disableAutoInline = true;
    +
    +var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    +</pre>
    +		<p>
    +			Note that <code>editable</code> in the code above is the <code>id</code>
    +			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
    +		</p>
    +	</div>
    +	<div id="editable" contenteditable="true">
    +		<h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>
    +
    +		<p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
    +
    +		<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>
    +
    +		<h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>
    +
    +		<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
    +
    +		<blockquote>
    +			<p>One small step for [a] man, one giant leap for mankind.</p>
    +		</blockquote>
    +
    +		<p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>
    +
    +		<blockquote>
    +			<p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>
    +		</blockquote>
    +
    +		<h2>Technical details <a id="tech-details" name="tech-details"></a></h2>
    +
    +		<table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">
    +			<caption><strong>Mission crew</strong></caption>
    +			<thead>
    +			<tr>
    +				<th scope="col">Position</th>
    +				<th scope="col">Astronaut</th>
    +			</tr>
    +			</thead>
    +			<tbody>
    +			<tr>
    +				<td>Commander</td>
    +				<td>Neil A. Armstrong</td>
    +			</tr>
    +			<tr>
    +				<td>Command Module Pilot</td>
    +				<td>Michael Collins</td>
    +			</tr>
    +			<tr>
    +				<td>Lunar Module Pilot</td>
    +				<td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>
    +			</tr>
    +			</tbody>
    +		</table>
    +
    +		<p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>
    +
    +		<ol>
    +			<li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>
    +			<li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>
    +			<li><strong>Lunar Module</strong> for landing on the Moon.</li>
    +		</ol>
    +
    +		<p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>
    +
    +		<hr />
    +		<p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>
    +	</div>
    +
    +	<script>
    +		// We need to turn off the automatic editor creation first.
    +		CKEDITOR.disableAutoInline = true;
    +
    +		var editor = CKEDITOR.inline( 'editable' );
    +	</script>
    +	<div id="footer">
    +		<hr>
    +		<p contenteditable="true">
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    +				http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    +			- Frederico Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/inlinetextarea.html b/ckeditor/samples/old/inlinetextarea.html
    index ff55bf45a..99ac241a6 100644
    --- a/ckeditor/samples/old/inlinetextarea.html
    +++ b/ckeditor/samples/old/inlinetextarea.html
    @@ -1,113 +1,113 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		/* Style the CKEditor element to look like a textfield */
    -		.cke_textarea_inline
    -		{
    -			padding: 10px;
    -			height: 200px;
    -			overflow: auto;
    -
    -			border: 1px solid gray;
    -			-webkit-appearance: textfield;
    -		}
    -
    -	</style>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			You can also create an inline editor from a <code>textarea</code>
    -			element. In this case the <code>textarea</code> will be replaced
    -			by a <code>div</code> element with inline editing enabled.
    -		</p>
    -<pre class="samples">
    -// "article-body" is the name of a textarea element.
    -var editor = CKEDITOR.inline( 'article-body' );
    -</pre>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<h2>This is a sample form with some fields</h2>
    -		<p>
    -			Title:<br>
    -			<input type="text" name="title" value="Sample Form"></p>
    -		<p>
    -			Article Body (Textarea converted to CKEditor):<br>
    -			<textarea name="article-body" style="height: 200px">
    -				&lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;
    -
    -				&lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;
    -					&lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;
    -					&lt;thead&gt;
    -					&lt;tr&gt;
    -						&lt;th scope="col"&gt;Position&lt;/th&gt;
    -						&lt;th scope="col"&gt;Astronaut&lt;/th&gt;
    -					&lt;/tr&gt;
    -					&lt;/thead&gt;
    -					&lt;tbody&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;Commander&lt;/td&gt;
    -						&lt;td&gt;Neil A. Armstrong&lt;/td&gt;
    -					&lt;/tr&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;Command Module Pilot&lt;/td&gt;
    -						&lt;td&gt;Michael Collins&lt;/td&gt;
    -					&lt;/tr&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;Lunar Module Pilot&lt;/td&gt;
    -						&lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;
    -					&lt;/tr&gt;
    -					&lt;/tbody&gt;
    -				&lt;/table&gt;
    -
    -				&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;
    -
    -				&lt;ol&gt;
    -					&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;
    -					&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;
    -					&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;
    -				&lt;/ol&gt;
    -
    -				&lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;
    -
    -				&lt;hr /&gt;
    -				&lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -			</textarea>
    -		</p>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -
    -	<script>
    -		CKEDITOR.inline( 'article-body' );
    -	</script>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    -				http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    -			- Frederico Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		/* Style the CKEditor element to look like a textfield */
    +		.cke_textarea_inline
    +		{
    +			padding: 10px;
    +			height: 200px;
    +			overflow: auto;
    +
    +			border: 1px solid gray;
    +			-webkit-appearance: textfield;
    +		}
    +
    +	</style>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			You can also create an inline editor from a <code>textarea</code>
    +			element. In this case the <code>textarea</code> will be replaced
    +			by a <code>div</code> element with inline editing enabled.
    +		</p>
    +<pre class="samples">
    +// "article-body" is the name of a textarea element.
    +var editor = CKEDITOR.inline( 'article-body' );
    +</pre>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<h2>This is a sample form with some fields</h2>
    +		<p>
    +			Title:<br>
    +			<input type="text" name="title" value="Sample Form"></p>
    +		<p>
    +			Article Body (Textarea converted to CKEditor):<br>
    +			<textarea name="article-body" style="height: 200px">
    +				&lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;
    +
    +				&lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;
    +					&lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;
    +					&lt;thead&gt;
    +					&lt;tr&gt;
    +						&lt;th scope="col"&gt;Position&lt;/th&gt;
    +						&lt;th scope="col"&gt;Astronaut&lt;/th&gt;
    +					&lt;/tr&gt;
    +					&lt;/thead&gt;
    +					&lt;tbody&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;Commander&lt;/td&gt;
    +						&lt;td&gt;Neil A. Armstrong&lt;/td&gt;
    +					&lt;/tr&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;Command Module Pilot&lt;/td&gt;
    +						&lt;td&gt;Michael Collins&lt;/td&gt;
    +					&lt;/tr&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;Lunar Module Pilot&lt;/td&gt;
    +						&lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;
    +					&lt;/tr&gt;
    +					&lt;/tbody&gt;
    +				&lt;/table&gt;
    +
    +				&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;
    +
    +				&lt;ol&gt;
    +					&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;
    +					&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;
    +					&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;
    +				&lt;/ol&gt;
    +
    +				&lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;
    +
    +				&lt;hr /&gt;
    +				&lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +			</textarea>
    +		</p>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +
    +	<script>
    +		CKEDITOR.inline( 'article-body' );
    +	</script>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
    +				http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
    +			- Frederico Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/jquery.html b/ckeditor/samples/old/jquery.html
    index 6df9a6430..75bffa9fd 100644
    --- a/ckeditor/samples/old/jquery.html
    +++ b/ckeditor/samples/old/jquery.html
    @@ -1,103 +1,103 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>jQuery Adapter &mdash; CKEditor Sample</title>
    -	<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    -	<script src="../../ckeditor.js"></script>
    -	<script src="../../adapters/jquery.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		#editable
    -		{
    -			padding: 10px;
    -			float: left;
    -		}
    -
    -	</style>
    -	<script>
    -
    -		CKEDITOR.disableAutoInline = true;
    -
    -		$( document ).ready( function() {
    -			$( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.
    -			$( '#editable' ).ckeditor(); // Use CKEDITOR.inline().
    -		} );
    -
    -		function setValue() {
    -			$( '#editor1' ).val( $( 'input#val' ).val() );
    -		}
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<div class="description">
    -			<p>
    -				This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.
    -				Note that you have to include both CKEditor and jQuery scripts before including the adapter.
    -			</p>
    -
    -<pre class="samples">
    -&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;
    -&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;
    -&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
    -</pre>
    -
    -			<p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>
    -
    -<pre class="samples">
    -$( document ).ready( function() {
    -	$( 'textarea#editor1' ).ckeditor();
    -} );
    -</pre>
    -		</div>
    -
    -		<h2 class="samples">Inline Example</h2>
    -
    -		<div id="editable" contenteditable="true">
    -			<p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
    -			<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
    -			<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
    -			<blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>
    -		</div>
    -
    -		<br style="clear: both">
    -
    -		<h2 class="samples">Classic (iframe-based) Example</h2>
    -
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">
    -			&lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -
    -		<p style="overflow: hidden">
    -			<input style="float: left" type="submit" value="Submit">
    -			<span style="float: right">
    -				<input type="text" id="val" value="I'm using jQuery val()!" size="30">
    -				<input onclick="setValue();" type="button" value="Set value">
    -			</span>
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>jQuery Adapter &mdash; CKEditor Sample</title>
    +	<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    +	<script src="../../ckeditor.js"></script>
    +	<script src="../../adapters/jquery.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		#editable
    +		{
    +			padding: 10px;
    +			float: left;
    +		}
    +
    +	</style>
    +	<script>
    +
    +		CKEDITOR.disableAutoInline = true;
    +
    +		$( document ).ready( function() {
    +			$( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.
    +			$( '#editable' ).ckeditor(); // Use CKEDITOR.inline().
    +		} );
    +
    +		function setValue() {
    +			$( '#editor1' ).val( $( 'input#val' ).val() );
    +		}
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<div class="description">
    +			<p>
    +				This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.
    +				Note that you have to include both CKEditor and jQuery scripts before including the adapter.
    +			</p>
    +
    +<pre class="samples">
    +&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;
    +&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;
    +&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
    +</pre>
    +
    +			<p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>
    +
    +<pre class="samples">
    +$( document ).ready( function() {
    +	$( 'textarea#editor1' ).ckeditor();
    +} );
    +</pre>
    +		</div>
    +
    +		<h2 class="samples">Inline Example</h2>
    +
    +		<div id="editable" contenteditable="true">
    +			<p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
    +			<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
    +			<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
    +			<blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>
    +		</div>
    +
    +		<br style="clear: both">
    +
    +		<h2 class="samples">Classic (iframe-based) Example</h2>
    +
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">
    +			&lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +
    +		<p style="overflow: hidden">
    +			<input style="float: left" type="submit" value="Submit">
    +			<span style="float: right">
    +				<input type="text" id="val" value="I'm using jQuery val()!" size="30">
    +				<input onclick="setValue();" type="button" value="Set value">
    +			</span>
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/magicline/magicline.html b/ckeditor/samples/old/magicline/magicline.html
    index af8d17a2d..d769b7f21 100644
    --- a/ckeditor/samples/old/magicline/magicline.html
    +++ b/ckeditor/samples/old/magicline/magicline.html
    @@ -1,209 +1,209 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Using Magicline plugin &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="../../../samples/old/sample.css">
    -	<meta name="ckeditor-sample-name" content="Magicline plugin">
    -	<meta name="ckeditor-sample-group" content="Plugins">
    -	<meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows the advantages of <strong>Magicline</strong> plugin
    -			which is to enhance the editing process. Thanks to this plugin,
    -			a number of difficult focus spaces which are inaccessible due to
    -			browser issues can now be focused.
    -		</p>
    -		<p>
    -			<strong>Magicline</strong> plugin shows a red line with a handler
    -			which, when clicked, inserts a paragraph and allows typing. To see this,
    -			focus an editor and move your mouse above the focus space you want
    -			to access. The plugin is enabled by default so no additional
    -			configuration is necessary.
    -		</p>
    -	</div>
    -	<div>
    -		<label for="editor1">
    -			Editor 1:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor uses a default <strong>Magicline</strong> setup.
    -			</p>
    -		</div>
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">
    -			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    -				&lt;tbody&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;This table&lt;/td&gt;
    -						&lt;td&gt;is the&lt;/td&gt;
    -						&lt;td&gt;very first&lt;/td&gt;
    -						&lt;td&gt;element of the document.&lt;/td&gt;
    -					&lt;/tr&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;We are still&lt;/td&gt;
    -						&lt;td&gt;able to acces&lt;/td&gt;
    -						&lt;td&gt;the space before it.&lt;/td&gt;
    -						&lt;td&gt;
    -						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    -							&lt;tbody&gt;
    -								&lt;tr&gt;
    -									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
    -								&lt;/tr&gt;
    -								&lt;tr&gt;
    -									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
    -								&lt;/tr&gt;
    -							&lt;/tbody&gt;
    -						&lt;/table&gt;
    -						&lt;/td&gt;
    -					&lt;/tr&gt;
    -				&lt;/tbody&gt;
    -			&lt;/table&gt;
    -
    -			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
    -
    -			&lt;hr /&gt;
    -			&lt;hr /&gt;
    -			&lt;ol&gt;
    -				&lt;li&gt;This numbered list...&lt;/li&gt;
    -				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
    -				&lt;li&gt;...and another list.&lt;/li&gt;
    -			&lt;/ol&gt;
    -
    -			&lt;ul&gt;
    -				&lt;li&gt;We can type between the lists...&lt;/li&gt;
    -				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
    -			&lt;/ul&gt;
    -
    -			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
    -
    -			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
    -
    -			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
    -
    -			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
    -			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
    -			&lt;/div&gt;
    -		</textarea>
    -		<script>
    -
    -			// This call can be placed at any point after the
    -			// <textarea>, or inside a <head><script> in a
    -			// window.onload event handler.
    -
    -			CKEDITOR.replace( 'editor1', {
    -				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
    -				allowedContent: true		// Switch off the ACF, so very complex content created to
    -											// show magicline's power isn't filtered.
    -			} );
    -
    -		</script>
    -	</div>
    -	<br>
    -	<div>
    -		<label for="editor2">
    -			Editor 2:
    -		</label>
    -		<div class="description">
    -			<p>
    -				This editor is using a blue line.
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( 'editor2', {
    -	magicline_color: 'blue'
    -});</pre>
    -		</div>
    -		<textarea cols="80" id="editor2" name="editor2" rows="10">
    -			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    -				&lt;tbody&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;This table&lt;/td&gt;
    -						&lt;td&gt;is the&lt;/td&gt;
    -						&lt;td&gt;very first&lt;/td&gt;
    -						&lt;td&gt;element of the document.&lt;/td&gt;
    -					&lt;/tr&gt;
    -					&lt;tr&gt;
    -						&lt;td&gt;We are still&lt;/td&gt;
    -						&lt;td&gt;able to acces&lt;/td&gt;
    -						&lt;td&gt;the space before it.&lt;/td&gt;
    -						&lt;td&gt;
    -						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    -							&lt;tbody&gt;
    -								&lt;tr&gt;
    -									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
    -								&lt;/tr&gt;
    -								&lt;tr&gt;
    -									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
    -								&lt;/tr&gt;
    -							&lt;/tbody&gt;
    -						&lt;/table&gt;
    -						&lt;/td&gt;
    -					&lt;/tr&gt;
    -				&lt;/tbody&gt;
    -			&lt;/table&gt;
    -
    -			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
    -
    -			&lt;hr /&gt;
    -			&lt;hr /&gt;
    -			&lt;ol&gt;
    -				&lt;li&gt;This numbered list...&lt;/li&gt;
    -				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
    -				&lt;li&gt;...and another list.&lt;/li&gt;
    -			&lt;/ol&gt;
    -
    -			&lt;ul&gt;
    -				&lt;li&gt;We can type between the lists...&lt;/li&gt;
    -				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
    -			&lt;/ul&gt;
    -
    -			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
    -
    -			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
    -
    -			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
    -
    -			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
    -			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
    -			&lt;/div&gt;
    -		</textarea>
    -		<script>
    -
    -			// This call can be placed at any point after the
    -			// <textarea>, or inside a <head><script> in a
    -			// window.onload event handler.
    -
    -			CKEDITOR.replace( 'editor2', {
    -				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
    -				magicline_color: 'blue',	// Blue line
    -				allowedContent: true		// Switch off the ACF, so very complex content created to
    -											// show magicline's power isn't filtered.
    -			});
    -
    -		</script>
    -	</div>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Using Magicline plugin &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="../../../samples/old/sample.css">
    +	<meta name="ckeditor-sample-name" content="Magicline plugin">
    +	<meta name="ckeditor-sample-group" content="Plugins">
    +	<meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows the advantages of <strong>Magicline</strong> plugin
    +			which is to enhance the editing process. Thanks to this plugin,
    +			a number of difficult focus spaces which are inaccessible due to
    +			browser issues can now be focused.
    +		</p>
    +		<p>
    +			<strong>Magicline</strong> plugin shows a red line with a handler
    +			which, when clicked, inserts a paragraph and allows typing. To see this,
    +			focus an editor and move your mouse above the focus space you want
    +			to access. The plugin is enabled by default so no additional
    +			configuration is necessary.
    +		</p>
    +	</div>
    +	<div>
    +		<label for="editor1">
    +			Editor 1:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor uses a default <strong>Magicline</strong> setup.
    +			</p>
    +		</div>
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">
    +			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    +				&lt;tbody&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;This table&lt;/td&gt;
    +						&lt;td&gt;is the&lt;/td&gt;
    +						&lt;td&gt;very first&lt;/td&gt;
    +						&lt;td&gt;element of the document.&lt;/td&gt;
    +					&lt;/tr&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;We are still&lt;/td&gt;
    +						&lt;td&gt;able to acces&lt;/td&gt;
    +						&lt;td&gt;the space before it.&lt;/td&gt;
    +						&lt;td&gt;
    +						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    +							&lt;tbody&gt;
    +								&lt;tr&gt;
    +									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
    +								&lt;/tr&gt;
    +								&lt;tr&gt;
    +									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
    +								&lt;/tr&gt;
    +							&lt;/tbody&gt;
    +						&lt;/table&gt;
    +						&lt;/td&gt;
    +					&lt;/tr&gt;
    +				&lt;/tbody&gt;
    +			&lt;/table&gt;
    +
    +			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
    +
    +			&lt;hr /&gt;
    +			&lt;hr /&gt;
    +			&lt;ol&gt;
    +				&lt;li&gt;This numbered list...&lt;/li&gt;
    +				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
    +				&lt;li&gt;...and another list.&lt;/li&gt;
    +			&lt;/ol&gt;
    +
    +			&lt;ul&gt;
    +				&lt;li&gt;We can type between the lists...&lt;/li&gt;
    +				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
    +			&lt;/ul&gt;
    +
    +			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
    +
    +			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
    +
    +			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
    +
    +			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
    +			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
    +			&lt;/div&gt;
    +		</textarea>
    +		<script>
    +
    +			// This call can be placed at any point after the
    +			// <textarea>, or inside a <head><script> in a
    +			// window.onload event handler.
    +
    +			CKEDITOR.replace( 'editor1', {
    +				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
    +				allowedContent: true		// Switch off the ACF, so very complex content created to
    +											// show magicline's power isn't filtered.
    +			} );
    +
    +		</script>
    +	</div>
    +	<br>
    +	<div>
    +		<label for="editor2">
    +			Editor 2:
    +		</label>
    +		<div class="description">
    +			<p>
    +				This editor is using a blue line.
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( 'editor2', {
    +	magicline_color: 'blue'
    +});</pre>
    +		</div>
    +		<textarea cols="80" id="editor2" name="editor2" rows="10">
    +			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    +				&lt;tbody&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;This table&lt;/td&gt;
    +						&lt;td&gt;is the&lt;/td&gt;
    +						&lt;td&gt;very first&lt;/td&gt;
    +						&lt;td&gt;element of the document.&lt;/td&gt;
    +					&lt;/tr&gt;
    +					&lt;tr&gt;
    +						&lt;td&gt;We are still&lt;/td&gt;
    +						&lt;td&gt;able to acces&lt;/td&gt;
    +						&lt;td&gt;the space before it.&lt;/td&gt;
    +						&lt;td&gt;
    +						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
    +							&lt;tbody&gt;
    +								&lt;tr&gt;
    +									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
    +								&lt;/tr&gt;
    +								&lt;tr&gt;
    +									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
    +								&lt;/tr&gt;
    +							&lt;/tbody&gt;
    +						&lt;/table&gt;
    +						&lt;/td&gt;
    +					&lt;/tr&gt;
    +				&lt;/tbody&gt;
    +			&lt;/table&gt;
    +
    +			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
    +
    +			&lt;hr /&gt;
    +			&lt;hr /&gt;
    +			&lt;ol&gt;
    +				&lt;li&gt;This numbered list...&lt;/li&gt;
    +				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
    +				&lt;li&gt;...and another list.&lt;/li&gt;
    +			&lt;/ol&gt;
    +
    +			&lt;ul&gt;
    +				&lt;li&gt;We can type between the lists...&lt;/li&gt;
    +				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
    +			&lt;/ul&gt;
    +
    +			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
    +
    +			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
    +
    +			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
    +
    +			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
    +			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
    +			&lt;/div&gt;
    +		</textarea>
    +		<script>
    +
    +			// This call can be placed at any point after the
    +			// <textarea>, or inside a <head><script> in a
    +			// window.onload event handler.
    +
    +			CKEDITOR.replace( 'editor2', {
    +				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
    +				magicline_color: 'blue',	// Blue line
    +				allowedContent: true		// Switch off the ACF, so very complex content created to
    +											// show magicline's power isn't filtered.
    +			});
    +
    +		</script>
    +	</div>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/readonly.html b/ckeditor/samples/old/readonly.html
    index 14c32b5b2..086e7b428 100644
    --- a/ckeditor/samples/old/readonly.html
    +++ b/ckeditor/samples/old/readonly.html
    @@ -1,76 +1,76 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -	<script>
    -
    -		var editor;
    -
    -		// The instanceReady event is fired, when an instance of CKEditor has finished
    -		// its initialization.
    -		CKEDITOR.on( 'instanceReady', function( ev ) {
    -			editor = ev.editor;
    -
    -			// Show this "on" button.
    -			document.getElementById( 'readOnlyOn' ).style.display = '';
    -
    -			// Event fired when the readOnly property changes.
    -			editor.on( 'readOnly', function() {
    -				document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';
    -				document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';
    -			});
    -		});
    -
    -		function toggleReadOnly( isReadOnly ) {
    -			// Change the read-only state of the editor.
    -			// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly
    -			editor.setReadOnly( isReadOnly );
    -		}
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to use the
    -			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>
    -			API to put editor into the read-only state that makes it impossible for users to change the editor contents.
    -		</p>
    -		<p>
    -			For details on how to create this setup check the source code of this sample page.
    -		</p>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<p>
    -			<textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -		</p>
    -		<p>
    -			<input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">
    -			<input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +	<script>
    +
    +		var editor;
    +
    +		// The instanceReady event is fired, when an instance of CKEditor has finished
    +		// its initialization.
    +		CKEDITOR.on( 'instanceReady', function( ev ) {
    +			editor = ev.editor;
    +
    +			// Show this "on" button.
    +			document.getElementById( 'readOnlyOn' ).style.display = '';
    +
    +			// Event fired when the readOnly property changes.
    +			editor.on( 'readOnly', function() {
    +				document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';
    +				document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';
    +			});
    +		});
    +
    +		function toggleReadOnly( isReadOnly ) {
    +			// Change the read-only state of the editor.
    +			// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly
    +			editor.setReadOnly( isReadOnly );
    +		}
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to use the
    +			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>
    +			API to put editor into the read-only state that makes it impossible for users to change the editor contents.
    +		</p>
    +		<p>
    +			For details on how to create this setup check the source code of this sample page.
    +		</p>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<p>
    +			<textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +		</p>
    +		<p>
    +			<input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">
    +			<input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/replacebyclass.html b/ckeditor/samples/old/replacebyclass.html
    index 839b31e68..e2eaa3549 100644
    --- a/ckeditor/samples/old/replacebyclass.html
    +++ b/ckeditor/samples/old/replacebyclass.html
    @@ -1,60 +1,60 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements
    -			of a given class with a CKEditor instance.
    -		</p>
    -		<p>
    -			To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>
    -			class, as in the code below:
    -		</p>
    -<pre class="samples">
    -&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;
    -</pre>
    -		<p>
    -			Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
    -		</p>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<p>
    -			<label for="editor1">
    -				Editor 1:
    -			</label>
    -			<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
    -				&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -			</textarea>
    -		</p>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements
    +			of a given class with a CKEditor instance.
    +		</p>
    +		<p>
    +			To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>
    +			class, as in the code below:
    +		</p>
    +<pre class="samples">
    +&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;
    +</pre>
    +		<p>
    +			Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
    +		</p>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<p>
    +			<label for="editor1">
    +				Editor 1:
    +			</label>
    +			<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
    +				&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +			</textarea>
    +		</p>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/replacebycode.html b/ckeditor/samples/old/replacebycode.html
    index bfd8c0508..a447c4ebb 100644
    --- a/ckeditor/samples/old/replacebycode.html
    +++ b/ckeditor/samples/old/replacebycode.html
    @@ -1,59 +1,59 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Replace Textarea by Code &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<div class="description">
    -			<p>
    -				This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.
    -			</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>' )
    -</pre>
    -		</div>
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">
    -			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			// This call can be placed at any point after the
    -			// <textarea>, or inside a <head><script> in a
    -			// window.onload event handler.
    -
    -			// Replace the <textarea id="editor"> with an CKEditor
    -			// instance, using default configurations.
    -
    -			CKEDITOR.replace( 'editor1' );
    -
    -		</script>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Replace Textarea by Code &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<div class="description">
    +			<p>
    +				This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.
    +			</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>' )
    +</pre>
    +		</div>
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">
    +			&lt;h1&gt;&lt;img alt=&quot;Saturn V carrying Apollo 11&quot; class=&quot;right&quot; src=&quot;assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			// This call can be placed at any point after the
    +			// <textarea>, or inside a <head><script> in a
    +			// window.onload event handler.
    +
    +			// Replace the <textarea id="editor"> with an CKEditor
    +			// instance, using default configurations.
    +
    +			CKEDITOR.replace( 'editor1' );
    +
    +		</script>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/sample.css b/ckeditor/samples/old/sample.css
    index dee88556c..891509871 100644
    --- a/ckeditor/samples/old/sample.css
    +++ b/ckeditor/samples/old/sample.css
    @@ -1,357 +1,357 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    -
    -html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre
    -{
    -	line-height: 1.5;
    -}
    -
    -body
    -{
    -	padding: 10px 30px;
    -}
    -
    -input, textarea, select, option, optgroup, button, td, th
    -{
    -	font-size: 100%;
    -}
    -
    -pre
    -{
    -	-moz-tab-size: 4;
    -	tab-size: 4;
    -}
    -
    -pre, code, kbd, samp, tt
    -{
    -	font-family: monospace,monospace;
    -	font-size: 1em;
    -}
    -
    -body {
    -	width: 960px;
    -	margin: 0 auto;
    -}
    -
    -code
    -{
    -	background: #f3f3f3;
    -	border: 1px solid #ddd;
    -	padding: 1px 4px;
    -	border-radius: 3px;
    -}
    -
    -abbr
    -{
    -	border-bottom: 1px dotted #555;
    -	cursor: pointer;
    -}
    -
    -.new, .beta
    -{
    -	text-transform: uppercase;
    -	font-size: 10px;
    -	font-weight: bold;
    -	padding: 1px 4px;
    -	margin: 0 0 0 5px;
    -	color: #fff;
    -	float: right;
    -	border-radius: 3px;
    -}
    -
    -.new
    -{
    -	background: #FF7E00;
    -	border: 1px solid #DA8028;
    -	text-shadow: 0 1px 0 #C97626;
    -
    -	box-shadow: 0 2px 3px 0 #FFA54E inset;
    -}
    -
    -.beta
    -{
    -	background: #18C0DF;
    -	border: 1px solid #19AAD8;
    -	text-shadow: 0 1px 0 #048CAD;
    -	font-style: italic;
    -
    -	box-shadow: 0 2px 3px 0 #50D4FD inset;
    -}
    -
    -h1.samples
    -{
    -	color: #0782C1;
    -	font-size: 200%;
    -	font-weight: normal;
    -	margin: 0;
    -	padding: 0;
    -}
    -
    -h1.samples a
    -{
    -	color: #0782C1;
    -	text-decoration: none;
    -	border-bottom: 1px dotted #0782C1;
    -}
    -
    -.samples a:hover
    -{
    -	border-bottom: 1px dotted #0782C1;
    -}
    -
    -h2.samples
    -{
    -	color: #000000;
    -	font-size: 130%;
    -	margin: 15px 0 0 0;
    -	padding: 0;
    -}
    -
    -p, blockquote, address, form, pre, dl, h1.samples, h2.samples
    -{
    -	margin-bottom: 15px;
    -}
    -
    -ul.samples
    -{
    -	margin-bottom: 15px;
    -}
    -
    -.clear
    -{
    -	clear: both;
    -}
    -
    -fieldset
    -{
    -	margin: 0;
    -	padding: 10px;
    -}
    -
    -body, input, textarea
    -{
    -	color: #333333;
    -	font-family: Arial, Helvetica, sans-serif;
    -}
    -
    -body
    -{
    -	font-size: 75%;
    -}
    -
    -a.samples
    -{
    -	color: #189DE1;
    -	text-decoration: none;
    -}
    -
    -form
    -{
    -	margin: 0;
    -	padding: 0;
    -}
    -
    -pre.samples
    -{
    -	background-color: #F7F7F7;
    -	border: 1px solid #D7D7D7;
    -	overflow: auto;
    -	padding: 0.25em;
    -	white-space: pre-wrap; /* CSS 2.1 */
    -	word-wrap: break-word; /* IE7 */
    -}
    -
    -#footer
    -{
    -	clear: both;
    -	padding-top: 10px;
    -}
    -
    -#footer hr
    -{
    -	margin: 10px 0 15px 0;
    -	height: 1px;
    -	border: solid 1px gray;
    -	border-bottom: none;
    -}
    -
    -#footer p
    -{
    -	margin: 0 10px 10px 10px;
    -	float: left;
    -}
    -
    -#footer #copy
    -{
    -	float: right;
    -}
    -
    -#outputSample
    -{
    -	width: 100%;
    -	table-layout: fixed;
    -}
    -
    -#outputSample thead th
    -{
    -	color: #dddddd;
    -	background-color: #999999;
    -	padding: 4px;
    -	white-space: nowrap;
    -}
    -
    -#outputSample tbody th
    -{
    -	vertical-align: top;
    -	text-align: left;
    -}
    -
    -#outputSample pre
    -{
    -	margin: 0;
    -	padding: 0;
    -}
    -
    -.description
    -{
    -	border: 1px dotted #B7B7B7;
    -	margin-bottom: 10px;
    -	padding: 10px 10px 0;
    -	overflow: hidden;
    -}
    -
    -label
    -{
    -	display: block;
    -	margin-bottom: 6px;
    -}
    -
    -/**
    - *	CKEditor editables are automatically set with the "cke_editable" class
    - *	plus cke_editable_(inline|themed) depending on the editor type.
    - */
    -
    -/* Style a bit the inline editables. */
    -.cke_editable.cke_editable_inline
    -{
    -	cursor: pointer;
    -}
    -
    -/* Once an editable element gets focused, the "cke_focus" class is
    -   added to it, so we can style it differently. */
    -.cke_editable.cke_editable_inline.cke_focus
    -{
    -	box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;
    -	outline: none;
    -	background: #eee;
    -	cursor: text;
    -}
    -
    -/* Avoid pre-formatted overflows inline editable. */
    -.cke_editable_inline pre
    -{
    -	white-space: pre-wrap;
    -	word-wrap: break-word;
    -}
    -
    -/**
    - *	Samples index styles.
    - */
    -
    -.twoColumns,
    -.twoColumnsLeft,
    -.twoColumnsRight
    -{
    -	overflow: hidden;
    -}
    -
    -.twoColumnsLeft,
    -.twoColumnsRight
    -{
    -	width: 45%;
    -}
    -
    -.twoColumnsLeft
    -{
    -	float: left;
    -}
    -
    -.twoColumnsRight
    -{
    -	float: right;
    -}
    -
    -dl.samples
    -{
    -	padding: 0 0 0 40px;
    -}
    -dl.samples > dt
    -{
    -	display: list-item;
    -	list-style-type: disc;
    -	list-style-position: outside;
    -	margin: 0 0 3px;
    -}
    -dl.samples > dd
    -{
    -	margin: 0 0 3px;
    -}
    -.warning
    -{
    -	color: #ff0000;
    -	background-color: #FFCCBA;
    -	border: 2px dotted #ff0000;
    -	padding: 15px 10px;
    -	margin: 10px 0;
    -}
    -
    -.warning.deprecated {
    -	font-size: 1.3em;
    -}
    -
    -/* Used on inline samples */
    -
    -blockquote
    -{
    -	font-style: italic;
    -	font-family: Georgia, Times, "Times New Roman", serif;
    -	padding: 2px 0;
    -	border-style: solid;
    -	border-color: #ccc;
    -	border-width: 0;
    -}
    -
    -.cke_contents_ltr blockquote
    -{
    -	padding-left: 20px;
    -	padding-right: 8px;
    -	border-left-width: 5px;
    -}
    -
    -.cke_contents_rtl blockquote
    -{
    -	padding-left: 8px;
    -	padding-right: 20px;
    -	border-right-width: 5px;
    -}
    -
    -img.right {
    -	border: 1px solid #ccc;
    -	float: right;
    -	margin-left: 15px;
    -	padding: 5px;
    -}
    -
    -img.left {
    -	border: 1px solid #ccc;
    -	float: left;
    -	margin-right: 15px;
    -	padding: 5px;
    -}
    -
    -.marker
    -{
    -	background-color: Yellow;
    -}
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
    +
    +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre
    +{
    +	line-height: 1.5;
    +}
    +
    +body
    +{
    +	padding: 10px 30px;
    +}
    +
    +input, textarea, select, option, optgroup, button, td, th
    +{
    +	font-size: 100%;
    +}
    +
    +pre
    +{
    +	-moz-tab-size: 4;
    +	tab-size: 4;
    +}
    +
    +pre, code, kbd, samp, tt
    +{
    +	font-family: monospace,monospace;
    +	font-size: 1em;
    +}
    +
    +body {
    +	width: 960px;
    +	margin: 0 auto;
    +}
    +
    +code
    +{
    +	background: #f3f3f3;
    +	border: 1px solid #ddd;
    +	padding: 1px 4px;
    +	border-radius: 3px;
    +}
    +
    +abbr
    +{
    +	border-bottom: 1px dotted #555;
    +	cursor: pointer;
    +}
    +
    +.new, .beta
    +{
    +	text-transform: uppercase;
    +	font-size: 10px;
    +	font-weight: bold;
    +	padding: 1px 4px;
    +	margin: 0 0 0 5px;
    +	color: #fff;
    +	float: right;
    +	border-radius: 3px;
    +}
    +
    +.new
    +{
    +	background: #FF7E00;
    +	border: 1px solid #DA8028;
    +	text-shadow: 0 1px 0 #C97626;
    +
    +	box-shadow: 0 2px 3px 0 #FFA54E inset;
    +}
    +
    +.beta
    +{
    +	background: #18C0DF;
    +	border: 1px solid #19AAD8;
    +	text-shadow: 0 1px 0 #048CAD;
    +	font-style: italic;
    +
    +	box-shadow: 0 2px 3px 0 #50D4FD inset;
    +}
    +
    +h1.samples
    +{
    +	color: #0782C1;
    +	font-size: 200%;
    +	font-weight: normal;
    +	margin: 0;
    +	padding: 0;
    +}
    +
    +h1.samples a
    +{
    +	color: #0782C1;
    +	text-decoration: none;
    +	border-bottom: 1px dotted #0782C1;
    +}
    +
    +.samples a:hover
    +{
    +	border-bottom: 1px dotted #0782C1;
    +}
    +
    +h2.samples
    +{
    +	color: #000000;
    +	font-size: 130%;
    +	margin: 15px 0 0 0;
    +	padding: 0;
    +}
    +
    +p, blockquote, address, form, pre, dl, h1.samples, h2.samples
    +{
    +	margin-bottom: 15px;
    +}
    +
    +ul.samples
    +{
    +	margin-bottom: 15px;
    +}
    +
    +.clear
    +{
    +	clear: both;
    +}
    +
    +fieldset
    +{
    +	margin: 0;
    +	padding: 10px;
    +}
    +
    +body, input, textarea
    +{
    +	color: #333333;
    +	font-family: Arial, Helvetica, sans-serif;
    +}
    +
    +body
    +{
    +	font-size: 75%;
    +}
    +
    +a.samples
    +{
    +	color: #189DE1;
    +	text-decoration: none;
    +}
    +
    +form
    +{
    +	margin: 0;
    +	padding: 0;
    +}
    +
    +pre.samples
    +{
    +	background-color: #F7F7F7;
    +	border: 1px solid #D7D7D7;
    +	overflow: auto;
    +	padding: 0.25em;
    +	white-space: pre-wrap; /* CSS 2.1 */
    +	word-wrap: break-word; /* IE7 */
    +}
    +
    +#footer
    +{
    +	clear: both;
    +	padding-top: 10px;
    +}
    +
    +#footer hr
    +{
    +	margin: 10px 0 15px 0;
    +	height: 1px;
    +	border: solid 1px gray;
    +	border-bottom: none;
    +}
    +
    +#footer p
    +{
    +	margin: 0 10px 10px 10px;
    +	float: left;
    +}
    +
    +#footer #copy
    +{
    +	float: right;
    +}
    +
    +#outputSample
    +{
    +	width: 100%;
    +	table-layout: fixed;
    +}
    +
    +#outputSample thead th
    +{
    +	color: #dddddd;
    +	background-color: #999999;
    +	padding: 4px;
    +	white-space: nowrap;
    +}
    +
    +#outputSample tbody th
    +{
    +	vertical-align: top;
    +	text-align: left;
    +}
    +
    +#outputSample pre
    +{
    +	margin: 0;
    +	padding: 0;
    +}
    +
    +.description
    +{
    +	border: 1px dotted #B7B7B7;
    +	margin-bottom: 10px;
    +	padding: 10px 10px 0;
    +	overflow: hidden;
    +}
    +
    +label
    +{
    +	display: block;
    +	margin-bottom: 6px;
    +}
    +
    +/**
    + *	CKEditor editables are automatically set with the "cke_editable" class
    + *	plus cke_editable_(inline|themed) depending on the editor type.
    + */
    +
    +/* Style a bit the inline editables. */
    +.cke_editable.cke_editable_inline
    +{
    +	cursor: pointer;
    +}
    +
    +/* Once an editable element gets focused, the "cke_focus" class is
    +   added to it, so we can style it differently. */
    +.cke_editable.cke_editable_inline.cke_focus
    +{
    +	box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;
    +	outline: none;
    +	background: #eee;
    +	cursor: text;
    +}
    +
    +/* Avoid pre-formatted overflows inline editable. */
    +.cke_editable_inline pre
    +{
    +	white-space: pre-wrap;
    +	word-wrap: break-word;
    +}
    +
    +/**
    + *	Samples index styles.
    + */
    +
    +.twoColumns,
    +.twoColumnsLeft,
    +.twoColumnsRight
    +{
    +	overflow: hidden;
    +}
    +
    +.twoColumnsLeft,
    +.twoColumnsRight
    +{
    +	width: 45%;
    +}
    +
    +.twoColumnsLeft
    +{
    +	float: left;
    +}
    +
    +.twoColumnsRight
    +{
    +	float: right;
    +}
    +
    +dl.samples
    +{
    +	padding: 0 0 0 40px;
    +}
    +dl.samples > dt
    +{
    +	display: list-item;
    +	list-style-type: disc;
    +	list-style-position: outside;
    +	margin: 0 0 3px;
    +}
    +dl.samples > dd
    +{
    +	margin: 0 0 3px;
    +}
    +.warning
    +{
    +	color: #ff0000;
    +	background-color: #FFCCBA;
    +	border: 2px dotted #ff0000;
    +	padding: 15px 10px;
    +	margin: 10px 0;
    +}
    +
    +.warning.deprecated {
    +	font-size: 1.3em;
    +}
    +
    +/* Used on inline samples */
    +
    +blockquote
    +{
    +	font-style: italic;
    +	font-family: Georgia, Times, "Times New Roman", serif;
    +	padding: 2px 0;
    +	border-style: solid;
    +	border-color: #ccc;
    +	border-width: 0;
    +}
    +
    +.cke_contents_ltr blockquote
    +{
    +	padding-left: 20px;
    +	padding-right: 8px;
    +	border-left-width: 5px;
    +}
    +
    +.cke_contents_rtl blockquote
    +{
    +	padding-left: 8px;
    +	padding-right: 20px;
    +	border-right-width: 5px;
    +}
    +
    +img.right {
    +	border: 1px solid #ccc;
    +	float: right;
    +	margin-left: 15px;
    +	padding: 5px;
    +}
    +
    +img.left {
    +	border: 1px solid #ccc;
    +	float: left;
    +	margin-right: 15px;
    +	padding: 5px;
    +}
    +
    +.marker
    +{
    +	background-color: Yellow;
    +}
    diff --git a/ckeditor/samples/old/sample.js b/ckeditor/samples/old/sample.js
    index ebc077f84..cad4f0f16 100644
    --- a/ckeditor/samples/old/sample.js
    +++ b/ckeditor/samples/old/sample.js
    @@ -1,50 +1,50 @@
    -/**
    - * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -
    -// Tool scripts for the sample pages.
    -// This file can be ignored and is not required to make use of CKEditor.
    -
    -( function() {
    -	CKEDITOR.on( 'instanceReady', function( ev ) {
    -		// Check for sample compliance.
    -		var editor = ev.editor,
    -			meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),
    -			requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],
    -			missing = [],
    -			i;
    -
    -		if ( requires.length ) {
    -			for ( i = 0; i < requires.length; i++ ) {
    -				if ( !editor.plugins[ requires[ i ] ] )
    -					missing.push( '<code>' + requires[ i ] + '</code>' );
    -			}
    -
    -			if ( missing.length ) {
    -				var warn = CKEDITOR.dom.element.createFromHtml(
    -					'<div class="warning">' +
    -						'<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
    -					'</div>'
    -				);
    -				warn.insertBefore( editor.container );
    -			}
    -		}
    -
    -		// Set icons.
    -		var doc = new CKEDITOR.dom.document( document ),
    -			icons = doc.find( '.button_icon' );
    -
    -		for ( i = 0; i < icons.count(); i++ ) {
    -			var icon = icons.getItem( i ),
    -				name = icon.getAttribute( 'data-icon' ),
    -				style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );
    -
    -			icon.addClass( 'cke_button_icon' );
    -			icon.addClass( 'cke_button__' + name + '_icon' );
    -			icon.setAttribute( 'style', style );
    -			icon.setStyle( 'float', 'none' );
    -
    -		}
    -	} );
    -} )();
    +/**
    + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +
    +// Tool scripts for the sample pages.
    +// This file can be ignored and is not required to make use of CKEditor.
    +
    +( function() {
    +	CKEDITOR.on( 'instanceReady', function( ev ) {
    +		// Check for sample compliance.
    +		var editor = ev.editor,
    +			meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),
    +			requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],
    +			missing = [],
    +			i;
    +
    +		if ( requires.length ) {
    +			for ( i = 0; i < requires.length; i++ ) {
    +				if ( !editor.plugins[ requires[ i ] ] )
    +					missing.push( '<code>' + requires[ i ] + '</code>' );
    +			}
    +
    +			if ( missing.length ) {
    +				var warn = CKEDITOR.dom.element.createFromHtml(
    +					'<div class="warning">' +
    +						'<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
    +					'</div>'
    +				);
    +				warn.insertBefore( editor.container );
    +			}
    +		}
    +
    +		// Set icons.
    +		var doc = new CKEDITOR.dom.document( document ),
    +			icons = doc.find( '.button_icon' );
    +
    +		for ( i = 0; i < icons.count(); i++ ) {
    +			var icon = icons.getItem( i ),
    +				name = icon.getAttribute( 'data-icon' ),
    +				style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );
    +
    +			icon.addClass( 'cke_button_icon' );
    +			icon.addClass( 'cke_button__' + name + '_icon' );
    +			icon.setAttribute( 'style', style );
    +			icon.setStyle( 'float', 'none' );
    +
    +		}
    +	} );
    +} )();
    diff --git a/ckeditor/samples/old/sample_posteddata.php b/ckeditor/samples/old/sample_posteddata.php
    index 1146c91e0..d34d5811d 100644
    --- a/ckeditor/samples/old/sample_posteddata.php
    +++ b/ckeditor/samples/old/sample_posteddata.php
    @@ -1,16 +1,16 @@
    -<?php /* <body><pre>
    -
    --------------------------------------------------------------------------------------------
    -  CKEditor - Posted Data
    -
    -  We are sorry, but your Web server does not support the PHP language used in this script.
    -
    -  Please note that CKEditor can be used with any other server-side language than just PHP.
    -  To save the content created with CKEditor you need to read the POST data on the server
    -  side and write it to a file or the database.
    -
    -  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -  For licensing, see LICENSE.md or http://ckeditor.com/license
    --------------------------------------------------------------------------------------------
    -
    -</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>
    +<?php /* <body><pre>
    +
    +-------------------------------------------------------------------------------------------
    +  CKEditor - Posted Data
    +
    +  We are sorry, but your Web server does not support the PHP language used in this script.
    +
    +  Please note that CKEditor can be used with any other server-side language than just PHP.
    +  To save the content created with CKEditor you need to read the POST data on the server
    +  side and write it to a file or the database.
    +
    +  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +  For licensing, see LICENSE.md or http://ckeditor.com/license
    +-------------------------------------------------------------------------------------------
    +
    +</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>
    diff --git a/ckeditor/samples/old/tabindex.html b/ckeditor/samples/old/tabindex.html
    index bd4799a99..22ff5bee2 100644
    --- a/ckeditor/samples/old/tabindex.html
    +++ b/ckeditor/samples/old/tabindex.html
    @@ -1,78 +1,78 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -	<style>
    -
    -		.cke_focused,
    -		.cke_editable.cke_focused
    -		{
    -			outline: 3px dotted blue !important;
    -			*border: 3px dotted blue !important;	/* For IE7 */
    -		}
    -
    -	</style>
    -	<script>
    -
    -		CKEDITOR.on( 'instanceReady', function( evt ) {
    -			var editor = evt.editor;
    -			editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );
    -
    -			// Apply focus class name.
    -			editor.on( 'focus', function() {
    -				editor.container.addClass( 'cke_focused' );
    -			});
    -			editor.on( 'blur', function() {
    -				editor.container.removeClass( 'cke_focused' );
    -			});
    -
    -			// Put startup focus on the first editor in tab order.
    -			if ( editor.tabIndex == 1 )
    -				editor.focus();
    -		});
    -
    -	</script>
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how tab key navigation among editor instances is
    -			affected by the <code>tabIndex</code> attribute from
    -			the original page element. Use TAB key to move between the editors.
    -		</p>
    -	</div>
    -	<p>
    -		<textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>
    -	</p>
    -	<div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>
    -	<p>
    -		<textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>
    -	</p>
    -	<p>
    -		<textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>
    -	</p>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +	<style>
    +
    +		.cke_focused,
    +		.cke_editable.cke_focused
    +		{
    +			outline: 3px dotted blue !important;
    +			*border: 3px dotted blue !important;	/* For IE7 */
    +		}
    +
    +	</style>
    +	<script>
    +
    +		CKEDITOR.on( 'instanceReady', function( evt ) {
    +			var editor = evt.editor;
    +			editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );
    +
    +			// Apply focus class name.
    +			editor.on( 'focus', function() {
    +				editor.container.addClass( 'cke_focused' );
    +			});
    +			editor.on( 'blur', function() {
    +				editor.container.removeClass( 'cke_focused' );
    +			});
    +
    +			// Put startup focus on the first editor in tab order.
    +			if ( editor.tabIndex == 1 )
    +				editor.focus();
    +		});
    +
    +	</script>
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how tab key navigation among editor instances is
    +			affected by the <code>tabIndex</code> attribute from
    +			the original page element. Use TAB key to move between the editors.
    +		</p>
    +	</div>
    +	<p>
    +		<textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>
    +	</p>
    +	<div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>
    +	<p>
    +		<textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>
    +	</p>
    +	<p>
    +		<textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>
    +	</p>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/toolbar/toolbar.html b/ckeditor/samples/old/toolbar/toolbar.html
    index 2d3d25fed..2b8df46f1 100644
    --- a/ckeditor/samples/old/toolbar/toolbar.html
    +++ b/ckeditor/samples/old/toolbar/toolbar.html
    @@ -1,235 +1,235 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Toolbar Configuration &mdash; CKEditor Sample</title>
    -	<meta name="ckeditor-sample-name" content="Toolbar Configurations">
    -	<meta name="ckeditor-sample-group" content="Advanced Samples">
    -	<meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">
    -	<script src="../../../ckeditor.js"></script>
    -	<link href="../../../samples/old/sample.css" rel="stylesheet">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if
    -			current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.
    -		</p>
    -
    -		<p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>
    -
    -		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>
    -
    -		<p>
    -			You can explicitly define which buttons are displayed in which groups and in which order.
    -			This is the more precise setting, but less flexible. If newly added plugin adds its
    -			own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.
    -		</p>
    -
    -		<p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>
    -
    -		<pre class="samples">
    -CKEDITOR.replace( <em>'textarea_id'</em>, {
    -	<strong>toolbar:</strong> [
    -		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    -		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    -		'/',																					// Line break - next group will be placed in new line.
    -		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    -	]
    -});</pre>
    -
    -		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
    -
    -		<p>
    -			You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
    -			and <code>forms</code>) are displayed and in which order. Registered buttons are associated
    -			with toolbar groups by <code>toolbar</code> property in their definition.
    -			This setting's advantage is that you don't have to modify toolbar configuration
    -			when adding/removing plugins which register their own buttons.
    -		</p>
    -
    -		<p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
    -
    -		<pre class="samples">
    -CKEDITOR.replace( <em>'textarea_id'</em>, {
    -	<strong>toolbarGroups:</strong> [
    -		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    - 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    - 		'/',																// Line break - next group will be placed in new line.
    - 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    - 		{ name: 'links' }
    -	]
    -
    -	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    -});</pre>
    -	</div>
    -
    -	<div id="currentToolbar" style="display: none">
    -		<h2 class="samples">Current toolbar configuration</h2>
    -		<p>Below you can see editor with current toolbar definition.</p>
    -		<textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -		<pre id="editorCurrentCfg" class="samples"></pre>
    -	</div>
    -
    -	<div id="fullToolbar">
    -		<h2 class="samples">Full toolbar configuration</h2>
    -		<p>Below you can see editor with full toolbar, generated automatically by the editor.</p>
    -		<p>
    -			<strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.
    -			Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.
    -		</p>
    -		<textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -		<pre id="editorFullCfg" class="samples"></pre>
    -	</div>
    -
    -	<script>
    -
    -(function() {
    -	'use strict';
    -
    -	var buttonsNames;
    -
    -	CKEDITOR.config.extraPlugins = 'toolbar';
    -
    -	CKEDITOR.on( 'instanceReady', function( evt ) {
    -		var editor = evt.editor,
    -			editorCurrent = editor.name == 'editorCurrent',
    -			defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),
    -			pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),
    -			output = '';
    -
    -		if ( editorCurrent ) {
    -			// If default toolbar configuration has been modified, show "current toolbar" section.
    -			if ( !defaultToolbar )
    -				CKEDITOR.document.getById( 'currentToolbar' ).show();
    -			else
    -				return;
    -		}
    -
    -		if ( !buttonsNames )
    -			buttonsNames = createButtonsNamesHash( editor.ui.items );
    -
    -		// Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.
    -		if ( !editor.config.toolbar ) {
    -			output +=
    -				'// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +
    -				dumpToolbarConfiguration( editor ) +
    -				'\n\n' +
    -				'// Toolbar groups configuration.\n' +
    -				dumpToolbarConfiguration( editor, true )
    -		}
    -		// Toolbar groups doesn't count in this case - print only toolbar.
    -		else {
    -			output += '// Toolbar configuration.\n' +
    -				dumpToolbarConfiguration( editor );
    -		}
    -
    -		// Recreate to avoid old IE from loosing whitespaces on filling <pre> content.
    -		var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );
    -		CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );
    -	} );
    -
    -	CKEDITOR.replace( 'editorCurrent', { height: 100 } );
    -	CKEDITOR.replace( 'editorFull', {
    -		// Reset toolbar settings, so full toolbar will be generated automatically.
    -		toolbar: null,
    -		toolbarGroups: null,
    -		removeButtons: null,
    -		height: 100
    -	} );
    -
    -	function dumpToolbarConfiguration( editor, printGroups ) {
    -		var output = [],
    -			toolbar = editor.toolbar;
    -
    -		for ( var i = 0; i < toolbar.length; ++i ) {
    -			var group = dumpToolbarGroup( toolbar[ i ], printGroups );
    -			if ( group )
    -				output.push( group );
    -		}
    -
    -		return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';
    -	}
    -
    -	function dumpToolbarGroup( group, printGroups ) {
    -		var output = [];
    -
    -		if ( typeof group == 'string' )
    -			return '\'' + group + '\'';
    -		if ( CKEDITOR.tools.isArray( group ) )
    -			return dumpToolbarItems( group );
    -		// Skip group when printing entire toolbar configuration and there are no items in this group.
    -		if ( !printGroups && !group.items )
    -			return;
    -
    -		if ( group.name )
    -			output.push( 'name: \'' + group.name + '\'' );
    -
    -		if ( group.groups )
    -			output.push( 'groups: ' + dumpToolbarItems( group.groups ) );
    -
    -		if ( !printGroups )
    -			output.push( 'items: ' + dumpToolbarItems( group.items ) );
    -
    -		return '{ ' + output.join( ', ' ) + ' }';
    -	}
    -
    -	function dumpToolbarItems( items ) {
    -		if ( typeof items == 'string' )
    -			return '\'' + items + '\'';
    -
    -		var names = [],
    -			i, item;
    -
    -		for ( var i = 0; i < items.length; ++i ) {
    -			item = items[ i ];
    -			if ( typeof item == 'string' )
    -				names.push( item );
    -			else {
    -				if ( item.type == CKEDITOR.UI_SEPARATOR )
    -					names.push( '-' );
    -				else
    -					names.push( buttonsNames[ item.name ] );
    -			}
    -		}
    -
    -		return '[ \'' + names.join( '\', \'' ) + '\' ]';
    -	}
    -
    -	// Creates { 'lowercased': 'LowerCased' } buttons names hash.
    -	function createButtonsNamesHash( items ) {
    -		var hash = {},
    -			name;
    -
    -		for ( name in items ) {
    -			hash[ items[ name ].name ] = name;
    -		}
    -
    -		return hash;
    -	}
    -
    -})();
    -	</script>
    -
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Toolbar Configuration &mdash; CKEditor Sample</title>
    +	<meta name="ckeditor-sample-name" content="Toolbar Configurations">
    +	<meta name="ckeditor-sample-group" content="Advanced Samples">
    +	<meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">
    +	<script src="../../../ckeditor.js"></script>
    +	<link href="../../../samples/old/sample.css" rel="stylesheet">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if
    +			current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.
    +		</p>
    +
    +		<p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>
    +
    +		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>
    +
    +		<p>
    +			You can explicitly define which buttons are displayed in which groups and in which order.
    +			This is the more precise setting, but less flexible. If newly added plugin adds its
    +			own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.
    +		</p>
    +
    +		<p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>
    +
    +		<pre class="samples">
    +CKEDITOR.replace( <em>'textarea_id'</em>, {
    +	<strong>toolbar:</strong> [
    +		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    +		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    +		'/',																					// Line break - next group will be placed in new line.
    +		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    +	]
    +});</pre>
    +
    +		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
    +
    +		<p>
    +			You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
    +			and <code>forms</code>) are displayed and in which order. Registered buttons are associated
    +			with toolbar groups by <code>toolbar</code> property in their definition.
    +			This setting's advantage is that you don't have to modify toolbar configuration
    +			when adding/removing plugins which register their own buttons.
    +		</p>
    +
    +		<p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
    +
    +		<pre class="samples">
    +CKEDITOR.replace( <em>'textarea_id'</em>, {
    +	<strong>toolbarGroups:</strong> [
    +		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    + 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    + 		'/',																// Line break - next group will be placed in new line.
    + 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    + 		{ name: 'links' }
    +	]
    +
    +	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    +});</pre>
    +	</div>
    +
    +	<div id="currentToolbar" style="display: none">
    +		<h2 class="samples">Current toolbar configuration</h2>
    +		<p>Below you can see editor with current toolbar definition.</p>
    +		<textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +		<pre id="editorCurrentCfg" class="samples"></pre>
    +	</div>
    +
    +	<div id="fullToolbar">
    +		<h2 class="samples">Full toolbar configuration</h2>
    +		<p>Below you can see editor with full toolbar, generated automatically by the editor.</p>
    +		<p>
    +			<strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.
    +			Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.
    +		</p>
    +		<textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +		<pre id="editorFullCfg" class="samples"></pre>
    +	</div>
    +
    +	<script>
    +
    +(function() {
    +	'use strict';
    +
    +	var buttonsNames;
    +
    +	CKEDITOR.config.extraPlugins = 'toolbar';
    +
    +	CKEDITOR.on( 'instanceReady', function( evt ) {
    +		var editor = evt.editor,
    +			editorCurrent = editor.name == 'editorCurrent',
    +			defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),
    +			pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),
    +			output = '';
    +
    +		if ( editorCurrent ) {
    +			// If default toolbar configuration has been modified, show "current toolbar" section.
    +			if ( !defaultToolbar )
    +				CKEDITOR.document.getById( 'currentToolbar' ).show();
    +			else
    +				return;
    +		}
    +
    +		if ( !buttonsNames )
    +			buttonsNames = createButtonsNamesHash( editor.ui.items );
    +
    +		// Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.
    +		if ( !editor.config.toolbar ) {
    +			output +=
    +				'// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +
    +				dumpToolbarConfiguration( editor ) +
    +				'\n\n' +
    +				'// Toolbar groups configuration.\n' +
    +				dumpToolbarConfiguration( editor, true )
    +		}
    +		// Toolbar groups doesn't count in this case - print only toolbar.
    +		else {
    +			output += '// Toolbar configuration.\n' +
    +				dumpToolbarConfiguration( editor );
    +		}
    +
    +		// Recreate to avoid old IE from loosing whitespaces on filling <pre> content.
    +		var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );
    +		CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );
    +	} );
    +
    +	CKEDITOR.replace( 'editorCurrent', { height: 100 } );
    +	CKEDITOR.replace( 'editorFull', {
    +		// Reset toolbar settings, so full toolbar will be generated automatically.
    +		toolbar: null,
    +		toolbarGroups: null,
    +		removeButtons: null,
    +		height: 100
    +	} );
    +
    +	function dumpToolbarConfiguration( editor, printGroups ) {
    +		var output = [],
    +			toolbar = editor.toolbar;
    +
    +		for ( var i = 0; i < toolbar.length; ++i ) {
    +			var group = dumpToolbarGroup( toolbar[ i ], printGroups );
    +			if ( group )
    +				output.push( group );
    +		}
    +
    +		return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';
    +	}
    +
    +	function dumpToolbarGroup( group, printGroups ) {
    +		var output = [];
    +
    +		if ( typeof group == 'string' )
    +			return '\'' + group + '\'';
    +		if ( CKEDITOR.tools.isArray( group ) )
    +			return dumpToolbarItems( group );
    +		// Skip group when printing entire toolbar configuration and there are no items in this group.
    +		if ( !printGroups && !group.items )
    +			return;
    +
    +		if ( group.name )
    +			output.push( 'name: \'' + group.name + '\'' );
    +
    +		if ( group.groups )
    +			output.push( 'groups: ' + dumpToolbarItems( group.groups ) );
    +
    +		if ( !printGroups )
    +			output.push( 'items: ' + dumpToolbarItems( group.items ) );
    +
    +		return '{ ' + output.join( ', ' ) + ' }';
    +	}
    +
    +	function dumpToolbarItems( items ) {
    +		if ( typeof items == 'string' )
    +			return '\'' + items + '\'';
    +
    +		var names = [],
    +			i, item;
    +
    +		for ( var i = 0; i < items.length; ++i ) {
    +			item = items[ i ];
    +			if ( typeof item == 'string' )
    +				names.push( item );
    +			else {
    +				if ( item.type == CKEDITOR.UI_SEPARATOR )
    +					names.push( '-' );
    +				else
    +					names.push( buttonsNames[ item.name ] );
    +			}
    +		}
    +
    +		return '[ \'' + names.join( '\', \'' ) + '\' ]';
    +	}
    +
    +	// Creates { 'lowercased': 'LowerCased' } buttons names hash.
    +	function createButtonsNamesHash( items ) {
    +		var hash = {},
    +			name;
    +
    +		for ( name in items ) {
    +			hash[ items[ name ].name ] = name;
    +		}
    +
    +		return hash;
    +	}
    +
    +})();
    +	</script>
    +
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/uicolor.html b/ckeditor/samples/old/uicolor.html
    index f50320414..8acc91fa9 100644
    --- a/ckeditor/samples/old/uicolor.html
    +++ b/ckeditor/samples/old/uicolor.html
    @@ -1,72 +1,72 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>UI Color Picker &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; UI Color
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
    -			with a CKEditor instance with an option to change the color of its user interface.<br>
    -			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
    -			compatibility. The Moono and Kama skins are examples of skins that work with it.
    -		</p>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -	<p>
    -		This editor instance has a UI color value defined in configuration to change the skin color,
    -		To specify the color of the user interface, set the <code>uiColor</code> property:
    -	</p>
    -	<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	<strong>uiColor: '#14B8C4'</strong>
    -});</pre>
    -	<p>
    -		Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    -		the <code>&lt;textarea&gt;</code> element to be replaced.
    -	</p>
    -	<p>
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -		<script>
    -
    -			// Replace the <textarea id="editor"> with an CKEditor
    -			// instance, using default configurations.
    -			CKEDITOR.replace( 'editor1', {
    -				uiColor: '#14B8C4',
    -				toolbar: [
    -					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
    -					[ 'FontSize', 'TextColor', 'BGColor' ]
    -				]
    -			});
    -
    -		</script>
    -	</p>
    -	<p>
    -		<input type="submit" value="Submit">
    -	</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>UI Color Picker &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; UI Color
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
    +			with a CKEditor instance with an option to change the color of its user interface.<br>
    +			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
    +			compatibility. The Moono and Kama skins are examples of skins that work with it.
    +		</p>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +	<p>
    +		This editor instance has a UI color value defined in configuration to change the skin color,
    +		To specify the color of the user interface, set the <code>uiColor</code> property:
    +	</p>
    +	<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	<strong>uiColor: '#14B8C4'</strong>
    +});</pre>
    +	<p>
    +		Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    +		the <code>&lt;textarea&gt;</code> element to be replaced.
    +	</p>
    +	<p>
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +		<script>
    +
    +			// Replace the <textarea id="editor"> with an CKEditor
    +			// instance, using default configurations.
    +			CKEDITOR.replace( 'editor1', {
    +				uiColor: '#14B8C4',
    +				toolbar: [
    +					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
    +					[ 'FontSize', 'TextColor', 'BGColor' ]
    +				]
    +			});
    +
    +		</script>
    +	</p>
    +	<p>
    +		<input type="submit" value="Submit">
    +	</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/uilanguages.html b/ckeditor/samples/old/uilanguages.html
    index ef6dbb361..b1bb6947c 100644
    --- a/ckeditor/samples/old/uilanguages.html
    +++ b/ckeditor/samples/old/uilanguages.html
    @@ -1,122 +1,122 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>User Interface Globalization &mdash; CKEditor Sample</title>
    -	<script src="../../ckeditor.js"></script>
    -	<script src="assets/uilanguages/languages.js"></script>
    -	<link rel="stylesheet" href="sample.css">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
    -			with a CKEditor instance with an option to change the language of its user interface.
    -		</p>
    -		<p>
    -			It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
    -			a drop-down list that lets the user change the UI language.
    -		</p>
    -		<p>
    -			By default, CKEditor automatically localizes the editor to the language of the user.
    -			The UI language can be controlled with two configuration options:
    -			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
    -			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">
    -			defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the
    -			default CKEditor language to be used when a localization suitable for user's settings is not available.
    -		</p>
    -		<p>
    -			To specify the user interface language that will be used no matter what language is
    -			specified in user's browser or operating system, set the <code>language</code> property:
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	// Load the German interface.
    -	<strong>language: 'de'</strong>
    -});</pre>
    -		<p>
    -			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    -			the <code>&lt;textarea&gt;</code> element to be replaced.
    -		</p>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<p>
    -			Available languages (<span id="count"> </span> languages!):<br>
    -			<script>
    -
    -				document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
    -
    -				// Get the language list from the _languages.js file.
    -				for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {
    -					document.write(
    -						'<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
    -							window.CKEDITOR_LANGS[i].name +
    -						'</option>' );
    -				}
    -
    -				document.write( '</select>' );
    -
    -			</script>
    -			<br>
    -			<span style="color: #888888">
    -				(You may see strange characters if your system does not support the selected language)
    -			</span>
    -		</p>
    -		<p>
    -			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -			<script>
    -
    -				// Set the number of languages.
    -				document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
    -
    -				var editor;
    -
    -				function createEditor( languageCode ) {
    -					if ( editor )
    -						editor.destroy();
    -
    -					// Replace the <textarea id="editor"> with an CKEditor
    -					// instance, using default configurations.
    -					editor = CKEDITOR.replace( 'editor1', {
    -						language: languageCode,
    -
    -						on: {
    -							instanceReady: function() {
    -								// Wait for the editor to be ready to set
    -								// the language combo.
    -								var languages = document.getElementById( 'languages' );
    -								languages.value = this.langCode;
    -								languages.disabled = false;
    -							}
    -						}
    -					});
    -				}
    -
    -				// At page startup, load the default language:
    -				createEditor( '' );
    -
    -			</script>
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>User Interface Globalization &mdash; CKEditor Sample</title>
    +	<script src="../../ckeditor.js"></script>
    +	<script src="assets/uilanguages/languages.js"></script>
    +	<link rel="stylesheet" href="sample.css">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
    +			with a CKEditor instance with an option to change the language of its user interface.
    +		</p>
    +		<p>
    +			It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
    +			a drop-down list that lets the user change the UI language.
    +		</p>
    +		<p>
    +			By default, CKEditor automatically localizes the editor to the language of the user.
    +			The UI language can be controlled with two configuration options:
    +			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
    +			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">
    +			defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the
    +			default CKEditor language to be used when a localization suitable for user's settings is not available.
    +		</p>
    +		<p>
    +			To specify the user interface language that will be used no matter what language is
    +			specified in user's browser or operating system, set the <code>language</code> property:
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	// Load the German interface.
    +	<strong>language: 'de'</strong>
    +});</pre>
    +		<p>
    +			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    +			the <code>&lt;textarea&gt;</code> element to be replaced.
    +		</p>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<p>
    +			Available languages (<span id="count"> </span> languages!):<br>
    +			<script>
    +
    +				document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
    +
    +				// Get the language list from the _languages.js file.
    +				for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {
    +					document.write(
    +						'<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
    +							window.CKEDITOR_LANGS[i].name +
    +						'</option>' );
    +				}
    +
    +				document.write( '</select>' );
    +
    +			</script>
    +			<br>
    +			<span style="color: #888888">
    +				(You may see strange characters if your system does not support the selected language)
    +			</span>
    +		</p>
    +		<p>
    +			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +			<script>
    +
    +				// Set the number of languages.
    +				document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
    +
    +				var editor;
    +
    +				function createEditor( languageCode ) {
    +					if ( editor )
    +						editor.destroy();
    +
    +					// Replace the <textarea id="editor"> with an CKEditor
    +					// instance, using default configurations.
    +					editor = CKEDITOR.replace( 'editor1', {
    +						language: languageCode,
    +
    +						on: {
    +							instanceReady: function() {
    +								// Wait for the editor to be ready to set
    +								// the language combo.
    +								var languages = document.getElementById( 'languages' );
    +								languages.value = this.langCode;
    +								languages.disabled = false;
    +							}
    +						}
    +					});
    +				}
    +
    +				// At page startup, load the default language:
    +				createEditor( '' );
    +
    +			</script>
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/wysiwygarea/fullpage.html b/ckeditor/samples/old/wysiwygarea/fullpage.html
    index 341a4e7e2..8d5838913 100644
    --- a/ckeditor/samples/old/wysiwygarea/fullpage.html
    +++ b/ckeditor/samples/old/wysiwygarea/fullpage.html
    @@ -1,80 +1,80 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>Full Page Editing &mdash; CKEditor Sample</title>
    -	<script src="../../../ckeditor.js"></script>
    -	<script src="../../../samples/old/sample.js"></script>
    -	<link rel="stylesheet" href="../../../samples/old/sample.css">
    -	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    -	<meta name="ckeditor-sample-name" content="Full page support">
    -	<meta name="ckeditor-sample-group" content="Plugins">
    -	<meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to configure CKEditor to edit entire HTML pages, from the
    -			<code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.
    -		</p>
    -		<p>
    -			The CKEditor instance below is inserted with a JavaScript call using the following code:
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	<strong>fullPage: true</strong>,
    -	<strong>allowedContent: true</strong>
    -});
    -</pre>
    -		<p>
    -			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    -			the <code>&lt;textarea&gt;</code> element to be replaced.
    -		</p>
    -		<p>
    -			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
    -			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
    -		</p>
    -	</div>
    -	<form action="../../../samples/sample_posteddata.php" method="post">
    -		<label for="editor1">
    -			CKEditor output the entire page including content outside of
    -			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
    -		</label>
    -		<textarea cols="80" id="editor1" name="editor1" rows="10">
    -			&lt;h1&gt;&lt;img align=&quot;right&quot; alt=&quot;Saturn V carrying Apollo 11&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    -		</textarea>
    -		<script>
    -
    -			CKEDITOR.replace( 'editor1', {
    -				fullPage: true,
    -				allowedContent: true,
    -				extraPlugins: 'wysiwygarea'
    -			});
    -
    -		</script>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>Full Page Editing &mdash; CKEditor Sample</title>
    +	<script src="../../../ckeditor.js"></script>
    +	<script src="../../../samples/old/sample.js"></script>
    +	<link rel="stylesheet" href="../../../samples/old/sample.css">
    +	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    +	<meta name="ckeditor-sample-name" content="Full page support">
    +	<meta name="ckeditor-sample-group" content="Plugins">
    +	<meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to configure CKEditor to edit entire HTML pages, from the
    +			<code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.
    +		</p>
    +		<p>
    +			The CKEditor instance below is inserted with a JavaScript call using the following code:
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	<strong>fullPage: true</strong>,
    +	<strong>allowedContent: true</strong>
    +});
    +</pre>
    +		<p>
    +			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
    +			the <code>&lt;textarea&gt;</code> element to be replaced.
    +		</p>
    +		<p>
    +			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
    +			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
    +		</p>
    +	</div>
    +	<form action="../../../samples/sample_posteddata.php" method="post">
    +		<label for="editor1">
    +			CKEditor output the entire page including content outside of
    +			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
    +		</label>
    +		<textarea cols="80" id="editor1" name="editor1" rows="10">
    +			&lt;h1&gt;&lt;img align=&quot;right&quot; alt=&quot;Saturn V carrying Apollo 11&quot; src=&quot;../../../samples/old/assets/sample.jpg&quot;/&gt; Apollo 11&lt;/h1&gt; &lt;p&gt;&lt;b&gt;Apollo 11&lt;/b&gt; was the spaceflight that landed the first humans, Americans &lt;a href=&quot;http://en.wikipedia.org/wiki/Neil_Armstrong&quot; title=&quot;Neil Armstrong&quot;&gt;Neil Armstrong&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Buzz_Aldrin&quot; title=&quot;Buzz Aldrin&quot;&gt;Buzz Aldrin&lt;/a&gt;, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.&lt;/p&gt; &lt;p&gt;Armstrong spent about &lt;s&gt;three and a half&lt;/s&gt; two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&amp;nbsp;kg) of lunar material for return to Earth. A third member of the mission, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)&quot; title=&quot;Michael Collins (astronaut)&quot;&gt;Michael Collins&lt;/a&gt;, piloted the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_Command/Service_Module&quot; title=&quot;Apollo Command/Service Module&quot;&gt;command&lt;/a&gt; spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.&lt;/p&gt; &lt;h2&gt;Broadcasting and &lt;em&gt;quotes&lt;/em&gt; &lt;a id=&quot;quotes&quot; name=&quot;quotes&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;One small step for [a] man, one giant leap for mankind.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Apollo 11 effectively ended the &lt;a href=&quot;http://en.wikipedia.org/wiki/Space_Race&quot; title=&quot;Space Race&quot;&gt;Space Race&lt;/a&gt; and fulfilled a national goal proposed in 1961 by the late U.S. President &lt;a href=&quot;http://en.wikipedia.org/wiki/John_F._Kennedy&quot; title=&quot;John F. Kennedy&quot;&gt;John F. Kennedy&lt;/a&gt; in a speech before the United States Congress:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Technical details &lt;a id=&quot;tech-details&quot; name=&quot;tech-details&quot;&gt;&lt;/a&gt;&lt;/h2&gt; &lt;table align=&quot;right&quot; border=&quot;1&quot; bordercolor=&quot;#ccc&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse:collapse;margin:10px 0 10px 15px;&quot;&gt; &lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt; &lt;thead&gt; &lt;tr&gt; &lt;th scope=&quot;col&quot;&gt;Position&lt;/th&gt; &lt;th scope=&quot;col&quot;&gt;Astronaut&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Commander&lt;/td&gt; &lt;td&gt;Neil A. Armstrong&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Command Module Pilot&lt;/td&gt; &lt;td&gt;Michael Collins&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Lunar Module Pilot&lt;/td&gt; &lt;td&gt;Edwin &amp;quot;Buzz&amp;quot; E. Aldrin, Jr.&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href=&quot;http://en.wikipedia.org/wiki/Kennedy_Space_Center&quot; title=&quot;Kennedy Space Center&quot;&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href=&quot;http://en.wikipedia.org/wiki/NASA&quot; title=&quot;NASA&quot;&gt;NASA&lt;/a&gt;&amp;#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;After being sent to the Moon by the Saturn V&amp;#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mare_Tranquillitatis&quot; title=&quot;Mare Tranquillitatis&quot;&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pacific_Ocean&quot; title=&quot;Pacific Ocean&quot;&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt; &lt;hr/&gt; &lt;p style=&quot;text-align: right;&quot;&gt;&lt;small&gt;Source: &lt;a href=&quot;http://en.wikipedia.org/wiki/Apollo_11&quot;&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
    +		</textarea>
    +		<script>
    +
    +			CKEDITOR.replace( 'editor1', {
    +				fullPage: true,
    +				allowedContent: true,
    +				extraPlugins: 'wysiwygarea'
    +			});
    +
    +		</script>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/old/xhtmlstyle.html b/ckeditor/samples/old/xhtmlstyle.html
    index 2d67fb08d..0732848be 100644
    --- a/ckeditor/samples/old/xhtmlstyle.html
    +++ b/ckeditor/samples/old/xhtmlstyle.html
    @@ -1,234 +1,234 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<html>
    -<head>
    -	<meta charset="utf-8">
    -	<title>XHTML Compliant Output &mdash; CKEditor Sample</title>
    -	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    -	<script src="../../ckeditor.js"></script>
    -	<script src="sample.js"></script>
    -	<link href="sample.css" rel="stylesheet">
    -</head>
    -<body>
    -	<h1 class="samples">
    -		<a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output
    -	</h1>
    -	<div class="warning deprecated">
    -		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.
    -	</div>
    -	<div class="description">
    -		<p>
    -			This sample shows how to configure CKEditor to output valid
    -			<a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
    -			Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes
    -			(<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
    -		</p>
    -		<p>
    -			To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
    -			JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
    -		</p>
    -		<p>
    -			A snippet of the configuration code can be seen below; check the source of this page for
    -			full definition:
    -		</p>
    -<pre class="samples">
    -CKEDITOR.replace( '<em>textarea_id</em>', {
    -	contentsCss: 'assets/outputxhtml.css',
    -
    -	coreStyles_bold: {
    -		element: 'span',
    -		attributes: { 'class': 'Bold' }
    -	},
    -	coreStyles_italic: {
    -		element: 'span',
    -		attributes: { 'class': 'Italic' }
    -	},
    -
    -	...
    -});</pre>
    -	</div>
    -	<form action="sample_posteddata.php" method="post">
    -		<p>
    -			<label for="editor1">
    -				Editor 1:
    -			</label>
    -			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    -			<script>
    -
    -				CKEDITOR.replace( 'editor1', {
    -					/*
    -					 * Style sheet for the contents
    -					 */
    -					contentsCss: 'assets/outputxhtml/outputxhtml.css',
    -
    -					/*
    -					 * Special allowed content rules for spans used by
    -					 * font face, size, and color buttons.
    -					 *
    -					 * Note: all rules have been written separately so
    -					 * it was possible to specify required classes.
    -					 */
    -					extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +
    -						'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +
    -						'span(!FontComic);span(!FontCourier);span(!FontTimes);' +
    -						'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',
    -
    -					/*
    -					 * Core styles.
    -					 */
    -					coreStyles_bold: {
    -						element: 'span',
    -						attributes: { 'class': 'Bold' }
    -					},
    -					coreStyles_italic: {
    -						element: 'span',
    -						attributes: { 'class': 'Italic' }
    -					},
    -					coreStyles_underline: {
    -						element: 'span',
    -						attributes: { 'class': 'Underline' }
    -					},
    -					coreStyles_strike: {
    -						element: 'span',
    -						attributes: { 'class': 'StrikeThrough' },
    -						overrides: 'strike'
    -					},
    -					coreStyles_subscript: {
    -						element: 'span',
    -						attributes: { 'class': 'Subscript' },
    -						overrides: 'sub'
    -					},
    -					coreStyles_superscript: {
    -						element: 'span',
    -						attributes: { 'class': 'Superscript' },
    -						overrides: 'sup'
    -					},
    -
    -					/*
    -					 * Font face.
    -					 */
    -
    -					// List of fonts available in the toolbar combo. Each font definition is
    -					// separated by a semi-colon (;). We are using class names here, so each font
    -					// is defined by {Combo Label}/{Class Name}.
    -					font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
    -
    -					// Define the way font elements will be applied to the document. The "span"
    -					// element will be used. When a font is selected, the font name defined in the
    -					// above list is passed to this definition with the name "Font", being it
    -					// injected in the "class" attribute.
    -					// We must also instruct the editor to replace span elements that are used to
    -					// set the font (Overrides).
    -					font_style: {
    -						element: 'span',
    -						attributes: { 'class': '#(family)' },
    -						overrides: [
    -							{
    -								element: 'span',
    -								attributes: {
    -									'class': /^Font(?:Comic|Courier|Times)$/
    -								}
    -							}
    -						]
    -					},
    -
    -					/*
    -					 * Font sizes.
    -					 */
    -					fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
    -					fontSize_style: {
    -						element: 'span',
    -						attributes: { 'class': '#(size)' },
    -						overrides: [
    -							{
    -								element: 'span',
    -								attributes: {
    -									'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
    -								}
    -							}
    -						]
    -					} ,
    -
    -					/*
    -					 * Font colors.
    -					 */
    -					colorButton_enableMore: false,
    -
    -					colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
    -					colorButton_foreStyle: {
    -						element: 'span',
    -						attributes: { 'class': '#(color)' },
    -						overrides: [
    -							{
    -								element: 'span',
    -								attributes: {
    -									'class': /^FontColor(?:1|2|3)$/
    -								}
    -							}
    -						]
    -					},
    -
    -					colorButton_backStyle: {
    -						element: 'span',
    -						attributes: { 'class': '#(color)BG' },
    -						overrides: [
    -							{
    -								element: 'span',
    -								attributes: {
    -									'class': /^FontColor(?:1|2|3)BG$/
    -								}
    -							}
    -						]
    -					},
    -
    -					/*
    -					 * Indentation.
    -					 */
    -					indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],
    -
    -					/*
    -					 * Paragraph justification.
    -					 */
    -					justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
    -
    -					/*
    -					 * Styles combo.
    -					 */
    -					stylesSet: [
    -						{ name: 'Strong Emphasis', element: 'strong' },
    -						{ name: 'Emphasis', element: 'em' },
    -
    -						{ name: 'Computer Code', element: 'code' },
    -						{ name: 'Keyboard Phrase', element: 'kbd' },
    -						{ name: 'Sample Text', element: 'samp' },
    -						{ name: 'Variable', element: 'var' },
    -
    -						{ name: 'Deleted Text', element: 'del' },
    -						{ name: 'Inserted Text', element: 'ins' },
    -
    -						{ name: 'Cited Work', element: 'cite' },
    -						{ name: 'Inline Quotation', element: 'q' }
    -					]
    -				});
    -
    -			</script>
    -		</p>
    -		<p>
    -			<input type="submit" value="Submit">
    -		</p>
    -	</form>
    -	<div id="footer">
    -		<hr>
    -		<p>
    -			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -		</p>
    -		<p id="copy">
    -			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    -			Knabben. All rights reserved.
    -		</p>
    -	</div>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<html>
    +<head>
    +	<meta charset="utf-8">
    +	<title>XHTML Compliant Output &mdash; CKEditor Sample</title>
    +	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
    +	<script src="../../ckeditor.js"></script>
    +	<script src="sample.js"></script>
    +	<link href="sample.css" rel="stylesheet">
    +</head>
    +<body>
    +	<h1 class="samples">
    +		<a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output
    +	</h1>
    +	<div class="warning deprecated">
    +		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.
    +	</div>
    +	<div class="description">
    +		<p>
    +			This sample shows how to configure CKEditor to output valid
    +			<a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
    +			Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes
    +			(<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
    +		</p>
    +		<p>
    +			To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
    +			JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
    +		</p>
    +		<p>
    +			A snippet of the configuration code can be seen below; check the source of this page for
    +			full definition:
    +		</p>
    +<pre class="samples">
    +CKEDITOR.replace( '<em>textarea_id</em>', {
    +	contentsCss: 'assets/outputxhtml.css',
    +
    +	coreStyles_bold: {
    +		element: 'span',
    +		attributes: { 'class': 'Bold' }
    +	},
    +	coreStyles_italic: {
    +		element: 'span',
    +		attributes: { 'class': 'Italic' }
    +	},
    +
    +	...
    +});</pre>
    +	</div>
    +	<form action="sample_posteddata.php" method="post">
    +		<p>
    +			<label for="editor1">
    +				Editor 1:
    +			</label>
    +			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    +			<script>
    +
    +				CKEDITOR.replace( 'editor1', {
    +					/*
    +					 * Style sheet for the contents
    +					 */
    +					contentsCss: 'assets/outputxhtml/outputxhtml.css',
    +
    +					/*
    +					 * Special allowed content rules for spans used by
    +					 * font face, size, and color buttons.
    +					 *
    +					 * Note: all rules have been written separately so
    +					 * it was possible to specify required classes.
    +					 */
    +					extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +
    +						'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +
    +						'span(!FontComic);span(!FontCourier);span(!FontTimes);' +
    +						'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',
    +
    +					/*
    +					 * Core styles.
    +					 */
    +					coreStyles_bold: {
    +						element: 'span',
    +						attributes: { 'class': 'Bold' }
    +					},
    +					coreStyles_italic: {
    +						element: 'span',
    +						attributes: { 'class': 'Italic' }
    +					},
    +					coreStyles_underline: {
    +						element: 'span',
    +						attributes: { 'class': 'Underline' }
    +					},
    +					coreStyles_strike: {
    +						element: 'span',
    +						attributes: { 'class': 'StrikeThrough' },
    +						overrides: 'strike'
    +					},
    +					coreStyles_subscript: {
    +						element: 'span',
    +						attributes: { 'class': 'Subscript' },
    +						overrides: 'sub'
    +					},
    +					coreStyles_superscript: {
    +						element: 'span',
    +						attributes: { 'class': 'Superscript' },
    +						overrides: 'sup'
    +					},
    +
    +					/*
    +					 * Font face.
    +					 */
    +
    +					// List of fonts available in the toolbar combo. Each font definition is
    +					// separated by a semi-colon (;). We are using class names here, so each font
    +					// is defined by {Combo Label}/{Class Name}.
    +					font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
    +
    +					// Define the way font elements will be applied to the document. The "span"
    +					// element will be used. When a font is selected, the font name defined in the
    +					// above list is passed to this definition with the name "Font", being it
    +					// injected in the "class" attribute.
    +					// We must also instruct the editor to replace span elements that are used to
    +					// set the font (Overrides).
    +					font_style: {
    +						element: 'span',
    +						attributes: { 'class': '#(family)' },
    +						overrides: [
    +							{
    +								element: 'span',
    +								attributes: {
    +									'class': /^Font(?:Comic|Courier|Times)$/
    +								}
    +							}
    +						]
    +					},
    +
    +					/*
    +					 * Font sizes.
    +					 */
    +					fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
    +					fontSize_style: {
    +						element: 'span',
    +						attributes: { 'class': '#(size)' },
    +						overrides: [
    +							{
    +								element: 'span',
    +								attributes: {
    +									'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
    +								}
    +							}
    +						]
    +					} ,
    +
    +					/*
    +					 * Font colors.
    +					 */
    +					colorButton_enableMore: false,
    +
    +					colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
    +					colorButton_foreStyle: {
    +						element: 'span',
    +						attributes: { 'class': '#(color)' },
    +						overrides: [
    +							{
    +								element: 'span',
    +								attributes: {
    +									'class': /^FontColor(?:1|2|3)$/
    +								}
    +							}
    +						]
    +					},
    +
    +					colorButton_backStyle: {
    +						element: 'span',
    +						attributes: { 'class': '#(color)BG' },
    +						overrides: [
    +							{
    +								element: 'span',
    +								attributes: {
    +									'class': /^FontColor(?:1|2|3)BG$/
    +								}
    +							}
    +						]
    +					},
    +
    +					/*
    +					 * Indentation.
    +					 */
    +					indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],
    +
    +					/*
    +					 * Paragraph justification.
    +					 */
    +					justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
    +
    +					/*
    +					 * Styles combo.
    +					 */
    +					stylesSet: [
    +						{ name: 'Strong Emphasis', element: 'strong' },
    +						{ name: 'Emphasis', element: 'em' },
    +
    +						{ name: 'Computer Code', element: 'code' },
    +						{ name: 'Keyboard Phrase', element: 'kbd' },
    +						{ name: 'Sample Text', element: 'samp' },
    +						{ name: 'Variable', element: 'var' },
    +
    +						{ name: 'Deleted Text', element: 'del' },
    +						{ name: 'Inserted Text', element: 'ins' },
    +
    +						{ name: 'Cited Work', element: 'cite' },
    +						{ name: 'Inline Quotation', element: 'q' }
    +					]
    +				});
    +
    +			</script>
    +		</p>
    +		<p>
    +			<input type="submit" value="Submit">
    +		</p>
    +	</form>
    +	<div id="footer">
    +		<hr>
    +		<p>
    +			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +		</p>
    +		<p id="copy">
    +			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
    +			Knabben. All rights reserved.
    +		</p>
    +	</div>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/toolbarconfigurator/css/fontello.css b/ckeditor/samples/toolbarconfigurator/css/fontello.css
    index d98370795..af1d46085 100644
    --- a/ckeditor/samples/toolbarconfigurator/css/fontello.css
    +++ b/ckeditor/samples/toolbarconfigurator/css/fontello.css
    @@ -1,55 +1,55 @@
    -@font-face {
    -  font-family: 'fontello';
    -  src: url('../font/fontello.eot?89024372');
    -  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),
    -       url('../font/fontello.woff?89024372') format('woff'),
    -       url('../font/fontello.ttf?89024372') format('truetype'),
    -       url('../font/fontello.svg?89024372#fontello') format('svg');
    -  font-weight: normal;
    -  font-style: normal;
    -}
    -/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
    -/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
    -/*
    -@media screen and (-webkit-min-device-pixel-ratio:0) {
    -  @font-face {
    -    font-family: 'fontello';
    -    src: url('../font/fontello.svg?89024372#fontello') format('svg');
    -  }
    -}
    -*/
    -
    - [class^="icon-"]:before, [class*=" icon-"]:before {
    -  font-family: "fontello";
    -  font-style: normal;
    -  font-weight: normal;
    -  speak: none;
    -
    -  display: inline-block;
    -  text-decoration: inherit;
    -  width: 1em;
    -  margin-right: .2em;
    -  text-align: center;
    -  /* opacity: .8; */
    -
    -  /* For safety - reset parent styles, that can break glyph codes*/
    -  font-variant: normal;
    -  text-transform: none;
    -
    -  /* fix buttons height, for twitter bootstrap */
    -  line-height: 1em;
    -
    -  /* Animation center compensation - margins should be symmetric */
    -  /* remove if not needed */
    -  margin-left: .2em;
    -
    -  /* you can be more comfortable with increased icons size */
    -  /* font-size: 120%; */
    -
    -  /* Uncomment for 3D effect */
    -  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    -}
    -
    -.icon-trash:before { content: '\e802'; } /* '' */
    -.icon-down-big:before { content: '\e800'; } /* '' */
    -.icon-up-big:before { content: '\e801'; } /* '' */
    +@font-face {
    +  font-family: 'fontello';
    +  src: url('../font/fontello.eot?89024372');
    +  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),
    +       url('../font/fontello.woff?89024372') format('woff'),
    +       url('../font/fontello.ttf?89024372') format('truetype'),
    +       url('../font/fontello.svg?89024372#fontello') format('svg');
    +  font-weight: normal;
    +  font-style: normal;
    +}
    +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
    +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
    +/*
    +@media screen and (-webkit-min-device-pixel-ratio:0) {
    +  @font-face {
    +    font-family: 'fontello';
    +    src: url('../font/fontello.svg?89024372#fontello') format('svg');
    +  }
    +}
    +*/
    +
    + [class^="icon-"]:before, [class*=" icon-"]:before {
    +  font-family: "fontello";
    +  font-style: normal;
    +  font-weight: normal;
    +  speak: none;
    +
    +  display: inline-block;
    +  text-decoration: inherit;
    +  width: 1em;
    +  margin-right: .2em;
    +  text-align: center;
    +  /* opacity: .8; */
    +
    +  /* For safety - reset parent styles, that can break glyph codes*/
    +  font-variant: normal;
    +  text-transform: none;
    +
    +  /* fix buttons height, for twitter bootstrap */
    +  line-height: 1em;
    +
    +  /* Animation center compensation - margins should be symmetric */
    +  /* remove if not needed */
    +  margin-left: .2em;
    +
    +  /* you can be more comfortable with increased icons size */
    +  /* font-size: 120%; */
    +
    +  /* Uncomment for 3D effect */
    +  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    +}
    +
    +.icon-trash:before { content: '\e802'; } /* '' */
    +.icon-down-big:before { content: '\e800'; } /* '' */
    +.icon-up-big:before { content: '\e801'; } /* '' */
    diff --git a/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt b/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
    index 4a73f6c97..174b67a48 100644
    --- a/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
    +++ b/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
    @@ -1,10 +1,10 @@
    -Font license info
    -
    -
    -## Font Awesome
    -
    -   Copyright (C) 2012 by Dave Gandy
    -
    -   Author:    Dave Gandy
    -   License:   SIL ()
    -   Homepage:  http://fortawesome.github.com/Font-Awesome/
    +Font license info
    +
    +
    +## Font Awesome
    +
    +   Copyright (C) 2012 by Dave Gandy
    +
    +   Author:    Dave Gandy
    +   License:   SIL ()
    +   Homepage:  http://fortawesome.github.com/Font-Awesome/
    diff --git a/ckeditor/samples/toolbarconfigurator/index.html b/ckeditor/samples/toolbarconfigurator/index.html
    index 4c9057bad..cf3d0438a 100644
    --- a/ckeditor/samples/toolbarconfigurator/index.html
    +++ b/ckeditor/samples/toolbarconfigurator/index.html
    @@ -1,446 +1,446 @@
    -<!DOCTYPE html>
    -<!--
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    --->
    -<!--[if IE 8]><html class="ie8"><![endif]-->
    -<!--[if gt IE 8]><html><![endif]-->
    -<!--[if !IE]><!--><html><!--<![endif]-->
    -<head>
    -	<meta charset="utf-8">
    -	<title>Toolbar Configurator</title>
    -	<script src="../../ckeditor.js"></script>
    -	<script>
    -		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
    -			CKEDITOR.tools.enableHtml5Elements( document );
    -	</script>
    -	<link rel="stylesheet" href="lib/codemirror/codemirror.css">
    -	<link rel="stylesheet" href="lib/codemirror/show-hint.css">
    -	<link rel="stylesheet" href="lib/codemirror/neo.css">
    -	<link rel="stylesheet" href="css/fontello.css">
    -	<link rel="stylesheet" href="../css/samples.css">
    -</head>
    -<body id="toolbar">
    -
    -<nav class="navigation-a">
    -	<div class="grid-container">
    -		<ul class="navigation-a-left grid-width-70">
    -			<li><a href="http://ckeditor.com">Project Homepage</a></li>
    -			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
    -			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
    -		</ul>
    -		<ul class="navigation-a-right grid-width-30">
    -			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
    -		</ul>
    -	</div>
    -</nav>
    -
    -<header class="header-a">
    -	<div class="grid-container">
    -		<h1 class="header-a-logo grid-width-30">
    -			<a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>
    -		</h1>
    -		<nav class="navigation-b grid-width-70">
    -			<ul>
    -				<li><a href="../index.html"  class="button-a">Start</a></li>
    -				<li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>
    -			</ul>
    -		</nav>
    -	</div>
    -</header>
    -
    -<main>
    -	<div class="adjoined-top">
    -		<div class="grid-container">
    -			<div class="content grid-width-100">
    -				<div class="grid-container-nested">
    -					<h1 class="grid-width-60">
    -						Toolbar Configurator
    -						<a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>
    -					</h1>
    -
    -					<div class="grid-width-40 grid-switch-magic">
    -						<div class="switch">
    -							<span class="balloon-a balloon-a-se">Select configurator type</span>
    -							<input type="radio" name="radio" data-num="1" id="radio-basic" />
    -							<input type="radio" name="radio" data-num="2" id="radio-advanced" />
    -							<label data-for="1" for="radio-basic">Basic</label>
    -							<span class="switch-inner">
    -								<span class="handler"></span>
    -							</span>
    -							<label data-for="2" for="radio-advanced">Advanced</label>
    -						</div>
    -					</div>
    -				</div>
    -			</div>
    -		</div>
    -	</div>
    -	<div class="adjoined-bottom">
    -		<div class="grid-container">
    -			<div class="grid-width-100">
    -				<div class="editors-container">
    -					<div id="editor-basic"></div>
    -					<div id="editor-advanced"></div>
    -				</div>
    -			</div>
    -		</div>
    -	</div>
    -
    -	<div class="grid-container configurator">
    -		<div class="content grid-width-100">
    -			<div class="configurator">
    -				<div>
    -					<div id="toolbarModifierWrapper"></div>
    -				</div>
    -			</div>
    -		</div>
    -	</div>
    -
    -	<div id="help-content">
    -		<div class="grid-container">
    -			<div class="grid-width-100">
    -				<h2>What Am I Doing Here?</h2>
    -
    -				<div class="grid-container grid-container-nested">
    -					<div class="basic">
    -						<div class="grid-width-50">
    -							<p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>
    -							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
    -						</div>
    -						<div class="grid-width-50">
    -							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
    -							<p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>
    -						</div>
    -					</div>
    -					<div class="advanced" style="display: none;">
    -						<div class="grid-width-50">
    -							<p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>
    -							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
    -						</div>
    -						<div class="grid-width-50">
    -							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
    -						</div>
    -					</div>
    -				</div>
    -
    -				<p class="grid-container grid-container-nested">
    -					<button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
    -				</p>
    -			</div>
    -		</div>
    -	</div>
    -</main>
    -
    -<footer class="footer-a grid-container">
    -	<p class="grid-width-100">
    -		CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    -	</p>
    -	<p class="grid-width-100" id="copy">
    -		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
    -	</p>
    -</footer>
    -
    -<script src="lib/codemirror/codemirror.js"></script>
    -<script src="lib/codemirror/javascript.js"></script>
    -<script src="lib/codemirror/show-hint.js"></script>
    -
    -<script src="js/fulltoolbareditor.js"></script>
    -<script src="js/abstracttoolbarmodifier.js"></script>
    -<script src="js/toolbarmodifier.js"></script>
    -<script src="js/toolbartextmodifier.js"></script>
    -<script src="../js/sf.js"></script>
    -
    -<script>
    -	( function() {
    -		'use strict';
    -
    -		var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',
    -			configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),
    -			basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),
    -			advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),
    -
    -			// Configurator mode switcher.
    -			modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),
    -			modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );
    -
    -		// Initial setup
    -		function updateSwitcher() {
    -			if ( mode === 'advanced' ) {
    -				modeSwitchAdvanced.$.checked = true;
    -			} else {
    -				modeSwitchBasic.$.checked = true;
    -			}
    -		}
    -
    -		updateSwitcher();
    -
    -		CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {
    -			var hash = window.location.hash.substr( 1 );
    -			if ( !( hash === 'advanced' || hash === 'basic' ) ) {
    -				return;
    -			}
    -			mode = hash;
    -			onToolbarsDone( mode );
    -		} );
    -
    -		CKEDITOR.document.getWindow().on( 'resize', function() {
    -			updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );
    -		} );
    -
    -		function onRefresh( modifier ) {
    -			modifier = modifier || this;
    -
    -			if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
    -				return;
    -			}
    -
    -			// CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.
    -			if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
    -				modifier.codeContainer.refresh();
    -			}
    -
    -			updateToolbar( modifier.editorInstance );
    -		}
    -
    -		function updateToolbar( editor ) {
    -			var editorContainer = editor.container;
    -
    -			// Not always editor is loaded.
    -			if ( !editorContainer ) {
    -				return;
    -			}
    -
    -			var displayStyle = editorContainer.getStyle( 'display' );
    -
    -			editorContainer.setStyle( 'display', 'block' );
    -
    -			var newHeight = editorContainer.getSize( 'height' );
    -
    -			var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );
    -			newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );
    -
    -			var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );
    -			newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );
    -
    -			var result = newHeight + newMarginTop + newMarginBottom;
    -
    -			editorContainer.setStyle( 'display', displayStyle );
    -
    -			editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );
    -		}
    -
    -		var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );
    -
    -		var done = 0;
    -		toolbarModifier.init( onToolbarInit );
    -		toolbarModifier.onRefresh = onRefresh;
    -
    -		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );
    -
    -		var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );
    -		toolbarTextModifier.init( onToolbarInit );
    -		toolbarTextModifier.onRefresh = onRefresh;
    -
    -		function onToolbarInit() {
    -			if ( ++done === 2 ) {
    -				onToolbarsDone();
    -
    -				positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {
    -					return mode === 'advanced';
    -				} );
    -			}
    -		}
    -
    -		function onToolbarsDone() {
    -			if ( mode === 'basic' ) {
    -				toggleModeBasic( false );
    -			} else {
    -				toggleModeAdvanced( false );
    -			}
    -
    -			updateSwitcher();
    -
    -			setTimeout( function() {
    -				CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
    -				CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
    -			}, 200 );
    -		}
    -
    -		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
    -
    -		function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
    -			onElement.addClass( 'fancy-button-active' );
    -			offElement.removeClass( 'fancy-button-active' );
    -
    -			onModifier.showUI();
    -			offModifier.hideUI();
    -		}
    -
    -		function toggleModeBasic( callOnRefresh ) {
    -			callOnRefresh = ( callOnRefresh !== false );
    -			mode = 'basic';
    -			window.location.hash = '#basic';
    -			toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
    -
    -			configuratorSection.removeClass( 'freed-width' );
    -			basicInstruction.show();
    -			advancedInstruction.hide();
    -
    -			callOnRefresh && onRefresh( toolbarModifier );
    -		}
    -
    -		function toggleModeAdvanced( callOnRefresh ) {
    -			callOnRefresh = ( callOnRefresh !== false );
    -			mode = 'advanced';
    -			window.location.hash = '#advanced';
    -			toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
    -
    -			configuratorSection.addClass( 'freed-width' );
    -			advancedInstruction.show();
    -			basicInstruction.hide();
    -
    -			callOnRefresh && onRefresh( toolbarTextModifier );
    -		}
    -
    -		modeSwitchBasic.on( 'click', toggleModeBasic );
    -		modeSwitchAdvanced.on( 'click', toggleModeAdvanced );
    -
    -		//
    -		// Position:sticky for the toolbar.
    -		//
    -
    -		// Will make elements behave like they were styled with position:sticky.
    -		var positionSticky = {
    -			// Store object: {
    -			// 		element: CKEDITOR.dom.element, // Element which will float.
    -			// 		placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.
    -			// 		isFixed: boolean // Whether element float now.
    -			// }
    -			watched: [],
    -
    -			active: [],
    -
    -			staticContainer: null,
    -
    -			init: function() {
    -				var element = CKEDITOR.dom.element.createFromHtml(
    -					'<div class="staticContainer">' +
    -						'<div class="grid-container" >' +
    -							'<div class="grid-width-100">' +
    -								'<div class="inner"></div>' +
    -							'</div>' +
    -						'</div>' +
    -					'</div>' );
    -
    -				this.staticContainer = element.findOne( '.inner' );
    -
    -				CKEDITOR.document.getBody().append( element );
    -			},
    -
    -			watch: function( element, preventFunc ) {
    -				this.watched.push( {
    -					element: element,
    -					placeholder: new CKEDITOR.dom.element( 'div' ),
    -					isFixed: false,
    -					preventFunc: preventFunc
    -				} );
    -			},
    -
    -			checkAll: function() {
    -				for ( var i = 0; i < this.watched.length; i++ ) {
    -					this.check( this.watched[ i ] );
    -				}
    -			},
    -
    -			check: function( element ) {
    -				var isFixed = element.isFixed;
    -				var shouldBeFixed = this.shouldBeFixed( element );
    -
    -				// Nothing to be done.
    -				if ( isFixed === shouldBeFixed ) {
    -					return;
    -				}
    -
    -				var placeholder = element.placeholder;
    -
    -				if ( isFixed ) {
    -					// Unfixing.
    -
    -					element.element.insertBefore( placeholder );
    -					placeholder.remove();
    -
    -					element.element.removeStyle( 'margin' );
    -
    -					this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );
    -
    -				} else {
    -					// Fixing.
    -					placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );
    -					placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );
    -					placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );
    -					placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );
    -					placeholder.insertAfter( element.element );
    -
    -					this.staticContainer.append( element.element );
    -
    -					this.active.push( element );
    -				}
    -
    -				element.isFixed = !element.isFixed;
    -			},
    -
    -			shouldBeFixed: function( element ) {
    -				if ( element.preventFunc && element.preventFunc() ) {
    -					return false;
    -				}
    -
    -				// If element is already fixed we are checking it's placeholder.
    -				var related = ( element.isFixed ? element.placeholder : element.element ),
    -					clientRect = related.$.getBoundingClientRect(),
    -					staticHeight = this.staticContainer.getSize('height' ),
    -					elemHeight = element.element.getSize( 'height' );
    -
    -				if ( element.isFixed ) {
    -					return ( clientRect.top + elemHeight < staticHeight );
    -				} else {
    -					return ( clientRect.top < staticHeight );
    -				}
    -			}
    -		};
    -
    -		positionSticky.init();
    -
    -		CKEDITOR.document.getWindow().on( 'scroll',
    -			new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input
    -		);
    -
    -		// Make the toolbar sticky.
    -		positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );
    -
    -		// Help button and help-content.
    -		( function() {
    -			var helpButton = CKEDITOR.document.getById( 'help' ),
    -				helpContent = CKEDITOR.document.getById( 'help-content' );
    -
    -			// Don't show help button on IE8 because it's unsupported by Pico Modal.
    -			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {
    -				helpButton.hide();
    -			} else {
    -				// Display help modal when the button is clicked.
    -				helpButton.on( 'click', function( evt ) {
    -					SF.modal( {
    -						// Clone modal content from DOM.
    -						content: helpContent.getHtml(),
    -
    -						afterCreate: function( modal ) {
    -							// Enable modal content button to close the modal.
    -							new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );
    -						}
    -					} ).show();
    -				} );
    -			}
    -		} )();
    -	} )();
    -</script>
    -</body>
    -</html>
    +<!DOCTYPE html>
    +<!--
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +-->
    +<!--[if IE 8]><html class="ie8"><![endif]-->
    +<!--[if gt IE 8]><html><![endif]-->
    +<!--[if !IE]><!--><html><!--<![endif]-->
    +<head>
    +	<meta charset="utf-8">
    +	<title>Toolbar Configurator</title>
    +	<script src="../../ckeditor.js"></script>
    +	<script>
    +		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
    +			CKEDITOR.tools.enableHtml5Elements( document );
    +	</script>
    +	<link rel="stylesheet" href="lib/codemirror/codemirror.css">
    +	<link rel="stylesheet" href="lib/codemirror/show-hint.css">
    +	<link rel="stylesheet" href="lib/codemirror/neo.css">
    +	<link rel="stylesheet" href="css/fontello.css">
    +	<link rel="stylesheet" href="../css/samples.css">
    +</head>
    +<body id="toolbar">
    +
    +<nav class="navigation-a">
    +	<div class="grid-container">
    +		<ul class="navigation-a-left grid-width-70">
    +			<li><a href="http://ckeditor.com">Project Homepage</a></li>
    +			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
    +			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
    +		</ul>
    +		<ul class="navigation-a-right grid-width-30">
    +			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
    +		</ul>
    +	</div>
    +</nav>
    +
    +<header class="header-a">
    +	<div class="grid-container">
    +		<h1 class="header-a-logo grid-width-30">
    +			<a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>
    +		</h1>
    +		<nav class="navigation-b grid-width-70">
    +			<ul>
    +				<li><a href="../index.html"  class="button-a">Start</a></li>
    +				<li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>
    +			</ul>
    +		</nav>
    +	</div>
    +</header>
    +
    +<main>
    +	<div class="adjoined-top">
    +		<div class="grid-container">
    +			<div class="content grid-width-100">
    +				<div class="grid-container-nested">
    +					<h1 class="grid-width-60">
    +						Toolbar Configurator
    +						<a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>
    +					</h1>
    +
    +					<div class="grid-width-40 grid-switch-magic">
    +						<div class="switch">
    +							<span class="balloon-a balloon-a-se">Select configurator type</span>
    +							<input type="radio" name="radio" data-num="1" id="radio-basic" />
    +							<input type="radio" name="radio" data-num="2" id="radio-advanced" />
    +							<label data-for="1" for="radio-basic">Basic</label>
    +							<span class="switch-inner">
    +								<span class="handler"></span>
    +							</span>
    +							<label data-for="2" for="radio-advanced">Advanced</label>
    +						</div>
    +					</div>
    +				</div>
    +			</div>
    +		</div>
    +	</div>
    +	<div class="adjoined-bottom">
    +		<div class="grid-container">
    +			<div class="grid-width-100">
    +				<div class="editors-container">
    +					<div id="editor-basic"></div>
    +					<div id="editor-advanced"></div>
    +				</div>
    +			</div>
    +		</div>
    +	</div>
    +
    +	<div class="grid-container configurator">
    +		<div class="content grid-width-100">
    +			<div class="configurator">
    +				<div>
    +					<div id="toolbarModifierWrapper"></div>
    +				</div>
    +			</div>
    +		</div>
    +	</div>
    +
    +	<div id="help-content">
    +		<div class="grid-container">
    +			<div class="grid-width-100">
    +				<h2>What Am I Doing Here?</h2>
    +
    +				<div class="grid-container grid-container-nested">
    +					<div class="basic">
    +						<div class="grid-width-50">
    +							<p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>
    +							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
    +						</div>
    +						<div class="grid-width-50">
    +							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
    +							<p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>
    +						</div>
    +					</div>
    +					<div class="advanced" style="display: none;">
    +						<div class="grid-width-50">
    +							<p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>
    +							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
    +						</div>
    +						<div class="grid-width-50">
    +							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
    +						</div>
    +					</div>
    +				</div>
    +
    +				<p class="grid-container grid-container-nested">
    +					<button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
    +				</p>
    +			</div>
    +		</div>
    +	</div>
    +</main>
    +
    +<footer class="footer-a grid-container">
    +	<p class="grid-width-100">
    +		CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
    +	</p>
    +	<p class="grid-width-100" id="copy">
    +		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
    +	</p>
    +</footer>
    +
    +<script src="lib/codemirror/codemirror.js"></script>
    +<script src="lib/codemirror/javascript.js"></script>
    +<script src="lib/codemirror/show-hint.js"></script>
    +
    +<script src="js/fulltoolbareditor.js"></script>
    +<script src="js/abstracttoolbarmodifier.js"></script>
    +<script src="js/toolbarmodifier.js"></script>
    +<script src="js/toolbartextmodifier.js"></script>
    +<script src="../js/sf.js"></script>
    +
    +<script>
    +	( function() {
    +		'use strict';
    +
    +		var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',
    +			configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),
    +			basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),
    +			advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),
    +
    +			// Configurator mode switcher.
    +			modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),
    +			modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );
    +
    +		// Initial setup
    +		function updateSwitcher() {
    +			if ( mode === 'advanced' ) {
    +				modeSwitchAdvanced.$.checked = true;
    +			} else {
    +				modeSwitchBasic.$.checked = true;
    +			}
    +		}
    +
    +		updateSwitcher();
    +
    +		CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {
    +			var hash = window.location.hash.substr( 1 );
    +			if ( !( hash === 'advanced' || hash === 'basic' ) ) {
    +				return;
    +			}
    +			mode = hash;
    +			onToolbarsDone( mode );
    +		} );
    +
    +		CKEDITOR.document.getWindow().on( 'resize', function() {
    +			updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );
    +		} );
    +
    +		function onRefresh( modifier ) {
    +			modifier = modifier || this;
    +
    +			if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
    +				return;
    +			}
    +
    +			// CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.
    +			if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
    +				modifier.codeContainer.refresh();
    +			}
    +
    +			updateToolbar( modifier.editorInstance );
    +		}
    +
    +		function updateToolbar( editor ) {
    +			var editorContainer = editor.container;
    +
    +			// Not always editor is loaded.
    +			if ( !editorContainer ) {
    +				return;
    +			}
    +
    +			var displayStyle = editorContainer.getStyle( 'display' );
    +
    +			editorContainer.setStyle( 'display', 'block' );
    +
    +			var newHeight = editorContainer.getSize( 'height' );
    +
    +			var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );
    +			newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );
    +
    +			var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );
    +			newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );
    +
    +			var result = newHeight + newMarginTop + newMarginBottom;
    +
    +			editorContainer.setStyle( 'display', displayStyle );
    +
    +			editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );
    +		}
    +
    +		var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );
    +
    +		var done = 0;
    +		toolbarModifier.init( onToolbarInit );
    +		toolbarModifier.onRefresh = onRefresh;
    +
    +		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );
    +
    +		var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );
    +		toolbarTextModifier.init( onToolbarInit );
    +		toolbarTextModifier.onRefresh = onRefresh;
    +
    +		function onToolbarInit() {
    +			if ( ++done === 2 ) {
    +				onToolbarsDone();
    +
    +				positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {
    +					return mode === 'advanced';
    +				} );
    +			}
    +		}
    +
    +		function onToolbarsDone() {
    +			if ( mode === 'basic' ) {
    +				toggleModeBasic( false );
    +			} else {
    +				toggleModeAdvanced( false );
    +			}
    +
    +			updateSwitcher();
    +
    +			setTimeout( function() {
    +				CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
    +				CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
    +			}, 200 );
    +		}
    +
    +		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
    +
    +		function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
    +			onElement.addClass( 'fancy-button-active' );
    +			offElement.removeClass( 'fancy-button-active' );
    +
    +			onModifier.showUI();
    +			offModifier.hideUI();
    +		}
    +
    +		function toggleModeBasic( callOnRefresh ) {
    +			callOnRefresh = ( callOnRefresh !== false );
    +			mode = 'basic';
    +			window.location.hash = '#basic';
    +			toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
    +
    +			configuratorSection.removeClass( 'freed-width' );
    +			basicInstruction.show();
    +			advancedInstruction.hide();
    +
    +			callOnRefresh && onRefresh( toolbarModifier );
    +		}
    +
    +		function toggleModeAdvanced( callOnRefresh ) {
    +			callOnRefresh = ( callOnRefresh !== false );
    +			mode = 'advanced';
    +			window.location.hash = '#advanced';
    +			toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
    +
    +			configuratorSection.addClass( 'freed-width' );
    +			advancedInstruction.show();
    +			basicInstruction.hide();
    +
    +			callOnRefresh && onRefresh( toolbarTextModifier );
    +		}
    +
    +		modeSwitchBasic.on( 'click', toggleModeBasic );
    +		modeSwitchAdvanced.on( 'click', toggleModeAdvanced );
    +
    +		//
    +		// Position:sticky for the toolbar.
    +		//
    +
    +		// Will make elements behave like they were styled with position:sticky.
    +		var positionSticky = {
    +			// Store object: {
    +			// 		element: CKEDITOR.dom.element, // Element which will float.
    +			// 		placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.
    +			// 		isFixed: boolean // Whether element float now.
    +			// }
    +			watched: [],
    +
    +			active: [],
    +
    +			staticContainer: null,
    +
    +			init: function() {
    +				var element = CKEDITOR.dom.element.createFromHtml(
    +					'<div class="staticContainer">' +
    +						'<div class="grid-container" >' +
    +							'<div class="grid-width-100">' +
    +								'<div class="inner"></div>' +
    +							'</div>' +
    +						'</div>' +
    +					'</div>' );
    +
    +				this.staticContainer = element.findOne( '.inner' );
    +
    +				CKEDITOR.document.getBody().append( element );
    +			},
    +
    +			watch: function( element, preventFunc ) {
    +				this.watched.push( {
    +					element: element,
    +					placeholder: new CKEDITOR.dom.element( 'div' ),
    +					isFixed: false,
    +					preventFunc: preventFunc
    +				} );
    +			},
    +
    +			checkAll: function() {
    +				for ( var i = 0; i < this.watched.length; i++ ) {
    +					this.check( this.watched[ i ] );
    +				}
    +			},
    +
    +			check: function( element ) {
    +				var isFixed = element.isFixed;
    +				var shouldBeFixed = this.shouldBeFixed( element );
    +
    +				// Nothing to be done.
    +				if ( isFixed === shouldBeFixed ) {
    +					return;
    +				}
    +
    +				var placeholder = element.placeholder;
    +
    +				if ( isFixed ) {
    +					// Unfixing.
    +
    +					element.element.insertBefore( placeholder );
    +					placeholder.remove();
    +
    +					element.element.removeStyle( 'margin' );
    +
    +					this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );
    +
    +				} else {
    +					// Fixing.
    +					placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );
    +					placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );
    +					placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );
    +					placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );
    +					placeholder.insertAfter( element.element );
    +
    +					this.staticContainer.append( element.element );
    +
    +					this.active.push( element );
    +				}
    +
    +				element.isFixed = !element.isFixed;
    +			},
    +
    +			shouldBeFixed: function( element ) {
    +				if ( element.preventFunc && element.preventFunc() ) {
    +					return false;
    +				}
    +
    +				// If element is already fixed we are checking it's placeholder.
    +				var related = ( element.isFixed ? element.placeholder : element.element ),
    +					clientRect = related.$.getBoundingClientRect(),
    +					staticHeight = this.staticContainer.getSize('height' ),
    +					elemHeight = element.element.getSize( 'height' );
    +
    +				if ( element.isFixed ) {
    +					return ( clientRect.top + elemHeight < staticHeight );
    +				} else {
    +					return ( clientRect.top < staticHeight );
    +				}
    +			}
    +		};
    +
    +		positionSticky.init();
    +
    +		CKEDITOR.document.getWindow().on( 'scroll',
    +			new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input
    +		);
    +
    +		// Make the toolbar sticky.
    +		positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );
    +
    +		// Help button and help-content.
    +		( function() {
    +			var helpButton = CKEDITOR.document.getById( 'help' ),
    +				helpContent = CKEDITOR.document.getById( 'help-content' );
    +
    +			// Don't show help button on IE8 because it's unsupported by Pico Modal.
    +			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {
    +				helpButton.hide();
    +			} else {
    +				// Display help modal when the button is clicked.
    +				helpButton.on( 'click', function( evt ) {
    +					SF.modal( {
    +						// Clone modal content from DOM.
    +						content: helpContent.getHtml(),
    +
    +						afterCreate: function( modal ) {
    +							// Enable modal content button to close the modal.
    +							new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );
    +						}
    +					} ).show();
    +				} );
    +			}
    +		} )();
    +	} )();
    +</script>
    +</body>
    +</html>
    diff --git a/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css b/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
    index 2fe9d0f54..ceacd1304 100644
    --- a/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
    +++ b/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
    @@ -1,325 +1,325 @@
    -/* BASICS */
    -
    -.CodeMirror {
    -  /* Set height, width, borders, and global font properties here */
    -  font-family: monospace;
    -  height: 300px;
    -  color: black;
    -}
    -
    -/* PADDING */
    -
    -.CodeMirror-lines {
    -  padding: 4px 0; /* Vertical padding around content */
    -}
    -.CodeMirror pre {
    -  padding: 0 4px; /* Horizontal padding of content */
    -}
    -
    -.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
    -  background-color: white; /* The little square between H and V scrollbars */
    -}
    -
    -/* GUTTER */
    -
    -.CodeMirror-gutters {
    -  border-right: 1px solid #ddd;
    -  background-color: #f7f7f7;
    -  white-space: nowrap;
    -}
    -.CodeMirror-linenumbers {}
    -.CodeMirror-linenumber {
    -  padding: 0 3px 0 5px;
    -  min-width: 20px;
    -  text-align: right;
    -  color: #999;
    -  white-space: nowrap;
    -}
    -
    -.CodeMirror-guttermarker { color: black; }
    -.CodeMirror-guttermarker-subtle { color: #999; }
    -
    -/* CURSOR */
    -
    -.CodeMirror div.CodeMirror-cursor {
    -  border-left: 1px solid black;
    -}
    -/* Shown when moving in bi-directional text */
    -.CodeMirror div.CodeMirror-secondarycursor {
    -  border-left: 1px solid silver;
    -}
    -.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
    -  width: auto;
    -  border: 0;
    -  background: #7e7;
    -}
    -.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
    -  z-index: 1;
    -}
    -
    -.cm-animate-fat-cursor {
    -  width: auto;
    -  border: 0;
    -  -webkit-animation: blink 1.06s steps(1) infinite;
    -  -moz-animation: blink 1.06s steps(1) infinite;
    -  animation: blink 1.06s steps(1) infinite;
    -}
    -@-moz-keyframes blink {
    -  0% { background: #7e7; }
    -  50% { background: none; }
    -  100% { background: #7e7; }
    -}
    -@-webkit-keyframes blink {
    -  0% { background: #7e7; }
    -  50% { background: none; }
    -  100% { background: #7e7; }
    -}
    -@keyframes blink {
    -  0% { background: #7e7; }
    -  50% { background: none; }
    -  100% { background: #7e7; }
    -}
    -
    -/* Can style cursor different in overwrite (non-insert) mode */
    -div.CodeMirror-overwrite div.CodeMirror-cursor {}
    -
    -.cm-tab { display: inline-block; text-decoration: inherit; }
    -
    -.CodeMirror-ruler {
    -  border-left: 1px solid #ccc;
    -  position: absolute;
    -}
    -
    -/* DEFAULT THEME */
    -
    -.cm-s-default .cm-keyword {color: #708;}
    -.cm-s-default .cm-atom {color: #219;}
    -.cm-s-default .cm-number {color: #164;}
    -.cm-s-default .cm-def {color: #00f;}
    -.cm-s-default .cm-variable,
    -.cm-s-default .cm-punctuation,
    -.cm-s-default .cm-property,
    -.cm-s-default .cm-operator {}
    -.cm-s-default .cm-variable-2 {color: #05a;}
    -.cm-s-default .cm-variable-3 {color: #085;}
    -.cm-s-default .cm-comment {color: #a50;}
    -.cm-s-default .cm-string {color: #a11;}
    -.cm-s-default .cm-string-2 {color: #f50;}
    -.cm-s-default .cm-meta {color: #555;}
    -.cm-s-default .cm-qualifier {color: #555;}
    -.cm-s-default .cm-builtin {color: #30a;}
    -.cm-s-default .cm-bracket {color: #997;}
    -.cm-s-default .cm-tag {color: #170;}
    -.cm-s-default .cm-attribute {color: #00c;}
    -.cm-s-default .cm-header {color: blue;}
    -.cm-s-default .cm-quote {color: #090;}
    -.cm-s-default .cm-hr {color: #999;}
    -.cm-s-default .cm-link {color: #00c;}
    -
    -.cm-negative {color: #d44;}
    -.cm-positive {color: #292;}
    -.cm-header, .cm-strong {font-weight: bold;}
    -.cm-em {font-style: italic;}
    -.cm-link {text-decoration: underline;}
    -.cm-strikethrough {text-decoration: line-through;}
    -
    -.cm-s-default .cm-error {color: #f00;}
    -.cm-invalidchar {color: #f00;}
    -
    -.CodeMirror-composing { border-bottom: 2px solid; }
    -
    -/* Default styles for common addons */
    -
    -div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
    -div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
    -.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
    -.CodeMirror-activeline-background {background: #e8f2ff;}
    -
    -/* STOP */
    -
    -/* The rest of this file contains styles related to the mechanics of
    -   the editor. You probably shouldn't touch them. */
    -
    -.CodeMirror {
    -  position: relative;
    -  overflow: hidden;
    -  background: white;
    -}
    -
    -.CodeMirror-scroll {
    -  overflow: scroll !important; /* Things will break if this is overridden */
    -  /* 30px is the magic margin used to hide the element's real scrollbars */
    -  /* See overflow: hidden in .CodeMirror */
    -  margin-bottom: -30px; margin-right: -30px;
    -  padding-bottom: 30px;
    -  height: 100%;
    -  outline: none; /* Prevent dragging from highlighting the element */
    -  position: relative;
    -}
    -.CodeMirror-sizer {
    -  position: relative;
    -  border-right: 30px solid transparent;
    -}
    -
    -/* The fake, visible scrollbars. Used to force redraw during scrolling
    -   before actuall scrolling happens, thus preventing shaking and
    -   flickering artifacts. */
    -.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
    -  position: absolute;
    -  z-index: 6;
    -  display: none;
    -}
    -.CodeMirror-vscrollbar {
    -  right: 0; top: 0;
    -  overflow-x: hidden;
    -  overflow-y: scroll;
    -}
    -.CodeMirror-hscrollbar {
    -  bottom: 0; left: 0;
    -  overflow-y: hidden;
    -  overflow-x: scroll;
    -}
    -.CodeMirror-scrollbar-filler {
    -  right: 0; bottom: 0;
    -}
    -.CodeMirror-gutter-filler {
    -  left: 0; bottom: 0;
    -}
    -
    -.CodeMirror-gutters {
    -  position: absolute; left: 0; top: 0;
    -  z-index: 3;
    -}
    -.CodeMirror-gutter {
    -  white-space: normal;
    -  height: 100%;
    -  display: inline-block;
    -  margin-bottom: -30px;
    -  /* Hack to make IE7 behave */
    -  *zoom:1;
    -  *display:inline;
    -}
    -.CodeMirror-gutter-wrapper {
    -  position: absolute;
    -  z-index: 4;
    -  height: 100%;
    -}
    -.CodeMirror-gutter-elt {
    -  position: absolute;
    -  cursor: default;
    -  z-index: 4;
    -}
    -.CodeMirror-gutter-wrapper {
    -  -webkit-user-select: none;
    -  -moz-user-select: none;
    -  user-select: none;
    -}
    -
    -.CodeMirror-lines {
    -  cursor: text;
    -  min-height: 1px; /* prevents collapsing before first draw */
    -}
    -.CodeMirror pre {
    -  /* Reset some styles that the rest of the page might have set */
    -  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    -  border-width: 0;
    -  background: transparent;
    -  font-family: inherit;
    -  font-size: inherit;
    -  margin: 0;
    -  white-space: pre;
    -  word-wrap: normal;
    -  line-height: inherit;
    -  color: inherit;
    -  z-index: 2;
    -  position: relative;
    -  overflow: visible;
    -  -webkit-tap-highlight-color: transparent;
    -}
    -.CodeMirror-wrap pre {
    -  word-wrap: break-word;
    -  white-space: pre-wrap;
    -  word-break: normal;
    -}
    -
    -.CodeMirror-linebackground {
    -  position: absolute;
    -  left: 0; right: 0; top: 0; bottom: 0;
    -  z-index: 0;
    -}
    -
    -.CodeMirror-linewidget {
    -  position: relative;
    -  z-index: 2;
    -  overflow: auto;
    -}
    -
    -.CodeMirror-widget {}
    -
    -.CodeMirror-code {
    -  outline: none;
    -}
    -
    -/* Force content-box sizing for the elements where we expect it */
    -.CodeMirror-scroll,
    -.CodeMirror-sizer,
    -.CodeMirror-gutter,
    -.CodeMirror-gutters,
    -.CodeMirror-linenumber {
    -  -moz-box-sizing: content-box;
    -  box-sizing: content-box;
    -}
    -
    -.CodeMirror-measure {
    -  position: absolute;
    -  width: 100%;
    -  height: 0;
    -  overflow: hidden;
    -  visibility: hidden;
    -}
    -.CodeMirror-measure pre { position: static; }
    -
    -.CodeMirror div.CodeMirror-cursor {
    -  position: absolute;
    -  border-right: none;
    -  width: 0;
    -}
    -
    -div.CodeMirror-cursors {
    -  visibility: hidden;
    -  position: relative;
    -  z-index: 3;
    -}
    -.CodeMirror-focused div.CodeMirror-cursors {
    -  visibility: visible;
    -}
    -
    -.CodeMirror-selected { background: #d9d9d9; }
    -.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
    -.CodeMirror-crosshair { cursor: crosshair; }
    -.CodeMirror ::selection { background: #d7d4f0; }
    -.CodeMirror ::-moz-selection { background: #d7d4f0; }
    -
    -.cm-searching {
    -  background: #ffa;
    -  background: rgba(255, 255, 0, .4);
    -}
    -
    -/* IE7 hack to prevent it from returning funny offsetTops on the spans */
    -.CodeMirror span { *vertical-align: text-bottom; }
    -
    -/* Used to force a border model for a node */
    -.cm-force-border { padding-right: .1px; }
    -
    -@media print {
    -  /* Hide the cursor when printing */
    -  .CodeMirror div.CodeMirror-cursors {
    -    visibility: hidden;
    -  }
    -}
    -
    -/* See issue #2901 */
    -.cm-tab-wrap-hack:after { content: ''; }
    -
    -/* Help users use markselection to safely style text background */
    -span.CodeMirror-selectedtext { background: none; }
    +/* BASICS */
    +
    +.CodeMirror {
    +  /* Set height, width, borders, and global font properties here */
    +  font-family: monospace;
    +  height: 300px;
    +  color: black;
    +}
    +
    +/* PADDING */
    +
    +.CodeMirror-lines {
    +  padding: 4px 0; /* Vertical padding around content */
    +}
    +.CodeMirror pre {
    +  padding: 0 4px; /* Horizontal padding of content */
    +}
    +
    +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
    +  background-color: white; /* The little square between H and V scrollbars */
    +}
    +
    +/* GUTTER */
    +
    +.CodeMirror-gutters {
    +  border-right: 1px solid #ddd;
    +  background-color: #f7f7f7;
    +  white-space: nowrap;
    +}
    +.CodeMirror-linenumbers {}
    +.CodeMirror-linenumber {
    +  padding: 0 3px 0 5px;
    +  min-width: 20px;
    +  text-align: right;
    +  color: #999;
    +  white-space: nowrap;
    +}
    +
    +.CodeMirror-guttermarker { color: black; }
    +.CodeMirror-guttermarker-subtle { color: #999; }
    +
    +/* CURSOR */
    +
    +.CodeMirror div.CodeMirror-cursor {
    +  border-left: 1px solid black;
    +}
    +/* Shown when moving in bi-directional text */
    +.CodeMirror div.CodeMirror-secondarycursor {
    +  border-left: 1px solid silver;
    +}
    +.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
    +  width: auto;
    +  border: 0;
    +  background: #7e7;
    +}
    +.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
    +  z-index: 1;
    +}
    +
    +.cm-animate-fat-cursor {
    +  width: auto;
    +  border: 0;
    +  -webkit-animation: blink 1.06s steps(1) infinite;
    +  -moz-animation: blink 1.06s steps(1) infinite;
    +  animation: blink 1.06s steps(1) infinite;
    +}
    +@-moz-keyframes blink {
    +  0% { background: #7e7; }
    +  50% { background: none; }
    +  100% { background: #7e7; }
    +}
    +@-webkit-keyframes blink {
    +  0% { background: #7e7; }
    +  50% { background: none; }
    +  100% { background: #7e7; }
    +}
    +@keyframes blink {
    +  0% { background: #7e7; }
    +  50% { background: none; }
    +  100% { background: #7e7; }
    +}
    +
    +/* Can style cursor different in overwrite (non-insert) mode */
    +div.CodeMirror-overwrite div.CodeMirror-cursor {}
    +
    +.cm-tab { display: inline-block; text-decoration: inherit; }
    +
    +.CodeMirror-ruler {
    +  border-left: 1px solid #ccc;
    +  position: absolute;
    +}
    +
    +/* DEFAULT THEME */
    +
    +.cm-s-default .cm-keyword {color: #708;}
    +.cm-s-default .cm-atom {color: #219;}
    +.cm-s-default .cm-number {color: #164;}
    +.cm-s-default .cm-def {color: #00f;}
    +.cm-s-default .cm-variable,
    +.cm-s-default .cm-punctuation,
    +.cm-s-default .cm-property,
    +.cm-s-default .cm-operator {}
    +.cm-s-default .cm-variable-2 {color: #05a;}
    +.cm-s-default .cm-variable-3 {color: #085;}
    +.cm-s-default .cm-comment {color: #a50;}
    +.cm-s-default .cm-string {color: #a11;}
    +.cm-s-default .cm-string-2 {color: #f50;}
    +.cm-s-default .cm-meta {color: #555;}
    +.cm-s-default .cm-qualifier {color: #555;}
    +.cm-s-default .cm-builtin {color: #30a;}
    +.cm-s-default .cm-bracket {color: #997;}
    +.cm-s-default .cm-tag {color: #170;}
    +.cm-s-default .cm-attribute {color: #00c;}
    +.cm-s-default .cm-header {color: blue;}
    +.cm-s-default .cm-quote {color: #090;}
    +.cm-s-default .cm-hr {color: #999;}
    +.cm-s-default .cm-link {color: #00c;}
    +
    +.cm-negative {color: #d44;}
    +.cm-positive {color: #292;}
    +.cm-header, .cm-strong {font-weight: bold;}
    +.cm-em {font-style: italic;}
    +.cm-link {text-decoration: underline;}
    +.cm-strikethrough {text-decoration: line-through;}
    +
    +.cm-s-default .cm-error {color: #f00;}
    +.cm-invalidchar {color: #f00;}
    +
    +.CodeMirror-composing { border-bottom: 2px solid; }
    +
    +/* Default styles for common addons */
    +
    +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
    +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
    +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
    +.CodeMirror-activeline-background {background: #e8f2ff;}
    +
    +/* STOP */
    +
    +/* The rest of this file contains styles related to the mechanics of
    +   the editor. You probably shouldn't touch them. */
    +
    +.CodeMirror {
    +  position: relative;
    +  overflow: hidden;
    +  background: white;
    +}
    +
    +.CodeMirror-scroll {
    +  overflow: scroll !important; /* Things will break if this is overridden */
    +  /* 30px is the magic margin used to hide the element's real scrollbars */
    +  /* See overflow: hidden in .CodeMirror */
    +  margin-bottom: -30px; margin-right: -30px;
    +  padding-bottom: 30px;
    +  height: 100%;
    +  outline: none; /* Prevent dragging from highlighting the element */
    +  position: relative;
    +}
    +.CodeMirror-sizer {
    +  position: relative;
    +  border-right: 30px solid transparent;
    +}
    +
    +/* The fake, visible scrollbars. Used to force redraw during scrolling
    +   before actuall scrolling happens, thus preventing shaking and
    +   flickering artifacts. */
    +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
    +  position: absolute;
    +  z-index: 6;
    +  display: none;
    +}
    +.CodeMirror-vscrollbar {
    +  right: 0; top: 0;
    +  overflow-x: hidden;
    +  overflow-y: scroll;
    +}
    +.CodeMirror-hscrollbar {
    +  bottom: 0; left: 0;
    +  overflow-y: hidden;
    +  overflow-x: scroll;
    +}
    +.CodeMirror-scrollbar-filler {
    +  right: 0; bottom: 0;
    +}
    +.CodeMirror-gutter-filler {
    +  left: 0; bottom: 0;
    +}
    +
    +.CodeMirror-gutters {
    +  position: absolute; left: 0; top: 0;
    +  z-index: 3;
    +}
    +.CodeMirror-gutter {
    +  white-space: normal;
    +  height: 100%;
    +  display: inline-block;
    +  margin-bottom: -30px;
    +  /* Hack to make IE7 behave */
    +  *zoom:1;
    +  *display:inline;
    +}
    +.CodeMirror-gutter-wrapper {
    +  position: absolute;
    +  z-index: 4;
    +  height: 100%;
    +}
    +.CodeMirror-gutter-elt {
    +  position: absolute;
    +  cursor: default;
    +  z-index: 4;
    +}
    +.CodeMirror-gutter-wrapper {
    +  -webkit-user-select: none;
    +  -moz-user-select: none;
    +  user-select: none;
    +}
    +
    +.CodeMirror-lines {
    +  cursor: text;
    +  min-height: 1px; /* prevents collapsing before first draw */
    +}
    +.CodeMirror pre {
    +  /* Reset some styles that the rest of the page might have set */
    +  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    +  border-width: 0;
    +  background: transparent;
    +  font-family: inherit;
    +  font-size: inherit;
    +  margin: 0;
    +  white-space: pre;
    +  word-wrap: normal;
    +  line-height: inherit;
    +  color: inherit;
    +  z-index: 2;
    +  position: relative;
    +  overflow: visible;
    +  -webkit-tap-highlight-color: transparent;
    +}
    +.CodeMirror-wrap pre {
    +  word-wrap: break-word;
    +  white-space: pre-wrap;
    +  word-break: normal;
    +}
    +
    +.CodeMirror-linebackground {
    +  position: absolute;
    +  left: 0; right: 0; top: 0; bottom: 0;
    +  z-index: 0;
    +}
    +
    +.CodeMirror-linewidget {
    +  position: relative;
    +  z-index: 2;
    +  overflow: auto;
    +}
    +
    +.CodeMirror-widget {}
    +
    +.CodeMirror-code {
    +  outline: none;
    +}
    +
    +/* Force content-box sizing for the elements where we expect it */
    +.CodeMirror-scroll,
    +.CodeMirror-sizer,
    +.CodeMirror-gutter,
    +.CodeMirror-gutters,
    +.CodeMirror-linenumber {
    +  -moz-box-sizing: content-box;
    +  box-sizing: content-box;
    +}
    +
    +.CodeMirror-measure {
    +  position: absolute;
    +  width: 100%;
    +  height: 0;
    +  overflow: hidden;
    +  visibility: hidden;
    +}
    +.CodeMirror-measure pre { position: static; }
    +
    +.CodeMirror div.CodeMirror-cursor {
    +  position: absolute;
    +  border-right: none;
    +  width: 0;
    +}
    +
    +div.CodeMirror-cursors {
    +  visibility: hidden;
    +  position: relative;
    +  z-index: 3;
    +}
    +.CodeMirror-focused div.CodeMirror-cursors {
    +  visibility: visible;
    +}
    +
    +.CodeMirror-selected { background: #d9d9d9; }
    +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
    +.CodeMirror-crosshair { cursor: crosshair; }
    +.CodeMirror ::selection { background: #d7d4f0; }
    +.CodeMirror ::-moz-selection { background: #d7d4f0; }
    +
    +.cm-searching {
    +  background: #ffa;
    +  background: rgba(255, 255, 0, .4);
    +}
    +
    +/* IE7 hack to prevent it from returning funny offsetTops on the spans */
    +.CodeMirror span { *vertical-align: text-bottom; }
    +
    +/* Used to force a border model for a node */
    +.cm-force-border { padding-right: .1px; }
    +
    +@media print {
    +  /* Hide the cursor when printing */
    +  .CodeMirror div.CodeMirror-cursors {
    +    visibility: hidden;
    +  }
    +}
    +
    +/* See issue #2901 */
    +.cm-tab-wrap-hack:after { content: ''; }
    +
    +/* Help users use markselection to safely style text background */
    +span.CodeMirror-selectedtext { background: none; }
    diff --git a/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css b/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
    index f932db075..d019aab88 100644
    --- a/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
    +++ b/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
    @@ -1,36 +1,36 @@
    -/* neo theme for codemirror */
    -
    -/* Color scheme */
    -
    -.cm-s-neo.CodeMirror {
    -  background-color:#ffffff;
    -  color:#2e383c;
    -  line-height:1.4375;
    -}
    -.cm-s-neo .cm-comment {color:#75787b}
    -.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}
    -.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}
    -.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}
    -.cm-s-neo .cm-string {color:#b35e14}
    -.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}
    -
    -
    -/* Editor styling */
    -
    -.cm-s-neo pre {
    -  padding:0;
    -}
    -
    -.cm-s-neo .CodeMirror-gutters {
    -  border:none;
    -  border-right:10px solid transparent;
    -  background-color:transparent;
    -}
    -
    -.cm-s-neo .CodeMirror-linenumber {
    -  padding:0;
    -  color:#e0e2e5;
    -}
    -
    -.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
    -.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }
    +/* neo theme for codemirror */
    +
    +/* Color scheme */
    +
    +.cm-s-neo.CodeMirror {
    +  background-color:#ffffff;
    +  color:#2e383c;
    +  line-height:1.4375;
    +}
    +.cm-s-neo .cm-comment {color:#75787b}
    +.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}
    +.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}
    +.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}
    +.cm-s-neo .cm-string {color:#b35e14}
    +.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}
    +
    +
    +/* Editor styling */
    +
    +.cm-s-neo pre {
    +  padding:0;
    +}
    +
    +.cm-s-neo .CodeMirror-gutters {
    +  border:none;
    +  border-right:10px solid transparent;
    +  background-color:transparent;
    +}
    +
    +.cm-s-neo .CodeMirror-linenumber {
    +  padding:0;
    +  color:#e0e2e5;
    +}
    +
    +.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
    +.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }
    diff --git a/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css b/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
    index e38bfb6ba..924e638f7 100644
    --- a/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
    +++ b/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
    @@ -1,38 +1,38 @@
    -.CodeMirror-hints {
    -  position: absolute;
    -  z-index: 10;
    -  overflow: hidden;
    -  list-style: none;
    -
    -  margin: 0;
    -  padding: 2px;
    -
    -  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    -  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    -  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    -  border-radius: 3px;
    -  border: 1px solid silver;
    -
    -  background: white;
    -  font-size: 90%;
    -  font-family: monospace;
    -
    -  max-height: 20em;
    -  overflow-y: auto;
    -}
    -
    -.CodeMirror-hint {
    -  margin: 0;
    -  padding: 0 4px;
    -  border-radius: 2px;
    -  max-width: 19em;
    -  overflow: hidden;
    -  white-space: pre;
    -  color: black;
    -  cursor: pointer;
    -}
    -
    -li.CodeMirror-hint-active {
    -  background: #08f;
    -  color: white;
    -}
    +.CodeMirror-hints {
    +  position: absolute;
    +  z-index: 10;
    +  overflow: hidden;
    +  list-style: none;
    +
    +  margin: 0;
    +  padding: 2px;
    +
    +  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    +  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    +  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
    +  border-radius: 3px;
    +  border: 1px solid silver;
    +
    +  background: white;
    +  font-size: 90%;
    +  font-family: monospace;
    +
    +  max-height: 20em;
    +  overflow-y: auto;
    +}
    +
    +.CodeMirror-hint {
    +  margin: 0;
    +  padding: 0 4px;
    +  border-radius: 2px;
    +  max-width: 19em;
    +  overflow: hidden;
    +  white-space: pre;
    +  color: black;
    +  cursor: pointer;
    +}
    +
    +li.CodeMirror-hint-active {
    +  background: #08f;
    +  color: white;
    +}
    diff --git a/ckeditor/skins/moono/dialog.css b/ckeditor/skins/moono/dialog.css
    index 68f3d65cd..4394f15e7 100644
    --- a/ckeditor/skins/moono/dialog.css
    +++ b/ckeditor/skins/moono/dialog.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/dialog_ie.css b/ckeditor/skins/moono/dialog_ie.css
    index 75dd7c598..eb1d271f2 100644
    --- a/ckeditor/skins/moono/dialog_ie.css
    +++ b/ckeditor/skins/moono/dialog_ie.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/dialog_ie7.css b/ckeditor/skins/moono/dialog_ie7.css
    index 7ce23f78b..629d4369d 100644
    --- a/ckeditor/skins/moono/dialog_ie7.css
    +++ b/ckeditor/skins/moono/dialog_ie7.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/dialog_ie8.css b/ckeditor/skins/moono/dialog_ie8.css
    index 6fb36f129..9e9a77188 100644
    --- a/ckeditor/skins/moono/dialog_ie8.css
    +++ b/ckeditor/skins/moono/dialog_ie8.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/dialog_iequirks.css b/ckeditor/skins/moono/dialog_iequirks.css
    index c1cad5563..0d6505035 100644
    --- a/ckeditor/skins/moono/dialog_iequirks.css
    +++ b/ckeditor/skins/moono/dialog_iequirks.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor.css b/ckeditor/skins/moono/editor.css
    index cccabba9b..c90159d77 100644
    --- a/ckeditor/skins/moono/editor.css
    +++ b/ckeditor/skins/moono/editor.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor_gecko.css b/ckeditor/skins/moono/editor_gecko.css
    index 85c56a768..a3b4243fd 100644
    --- a/ckeditor/skins/moono/editor_gecko.css
    +++ b/ckeditor/skins/moono/editor_gecko.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor_ie.css b/ckeditor/skins/moono/editor_ie.css
    index be84ba396..cdaa01d4b 100644
    --- a/ckeditor/skins/moono/editor_ie.css
    +++ b/ckeditor/skins/moono/editor_ie.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor_ie7.css b/ckeditor/skins/moono/editor_ie7.css
    index ef66e7082..a9baebc94 100644
    --- a/ckeditor/skins/moono/editor_ie7.css
    +++ b/ckeditor/skins/moono/editor_ie7.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor_ie8.css b/ckeditor/skins/moono/editor_ie8.css
    index abfc0259b..afb9c0583 100644
    --- a/ckeditor/skins/moono/editor_ie8.css
    +++ b/ckeditor/skins/moono/editor_ie8.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/editor_iequirks.css b/ckeditor/skins/moono/editor_iequirks.css
    index 2672245e7..9b6dbb6c9 100644
    --- a/ckeditor/skins/moono/editor_iequirks.css
    +++ b/ckeditor/skins/moono/editor_iequirks.css
    @@ -1,5 +1,5 @@
    -/*
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.md or http://ckeditor.com/license
    -*/
    +/*
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.md or http://ckeditor.com/license
    +*/
     .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png?t=3876e73) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=3876e73) no-repeat 0 -24px !important;}.cke_button__italic_icon {background: url(icons.png?t=3876e73) no-repeat 0 -48px !important;}.cke_button__strike_icon {background: url(icons.png?t=3876e73) no-repeat 0 -72px !important;}.cke_button__subscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -96px !important;}.cke_button__superscript_icon {background: url(icons.png?t=3876e73) no-repeat 0 -120px !important;}.cke_button__underline_icon {background: url(icons.png?t=3876e73) no-repeat 0 -144px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=3876e73) no-repeat 0 -168px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -192px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=3876e73) no-repeat 0 -216px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -240px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=3876e73) no-repeat 0 -264px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -288px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=3876e73) no-repeat 0 -312px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=3876e73) no-repeat 0 -336px !important;}.cke_button__image_icon {background: url(icons.png?t=3876e73) no-repeat 0 -360px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -384px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -408px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -432px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=3876e73) no-repeat 0 -456px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -480px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=3876e73) no-repeat 0 -504px !important;}.cke_button__link_icon {background: url(icons.png?t=3876e73) no-repeat 0 -528px !important;}.cke_button__unlink_icon {background: url(icons.png?t=3876e73) no-repeat 0 -552px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -576px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -600px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -624px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=3876e73) no-repeat 0 -648px !important;}.cke_button__maximize_icon {background: url(icons.png?t=3876e73) no-repeat 0 -672px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -696px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=3876e73) no-repeat 0 -720px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -744px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=3876e73) no-repeat 0 -768px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=3876e73) no-repeat 0 -792px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -816px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=3876e73) no-repeat 0 -840px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=3876e73) no-repeat 0 -864px !important;}.cke_button__scayt_icon {background: url(icons.png?t=3876e73) no-repeat 0 -888px !important;}.cke_button__table_icon {background: url(icons.png?t=3876e73) no-repeat 0 -912px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -936px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -960px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -984px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1008px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=3876e73) no-repeat 0 -1032px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=3876e73) no-repeat 0 -1032px !important;background-size: 16px !important;}
    \ No newline at end of file
    diff --git a/ckeditor/skins/moono/readme.md b/ckeditor/skins/moono/readme.md
    index fc9a54495..d5bf7bead 100644
    --- a/ckeditor/skins/moono/readme.md
    +++ b/ckeditor/skins/moono/readme.md
    @@ -1,49 +1,49 @@
    -"Moono" Skin
    -====================
    -
    -This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
    -[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
    -the CKEditor team. "Moono" is maintained by the core developers.
    -
    -For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
    -documentation.
    -
    -Features
    --------------------
    -"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
    -It comes with the following features:
    -
    -- Chameleon feature with brightness,
    -- high-contrast compatibility,
    -- graphics source provided in SVG.
    -
    -Directory Structure
    --------------------
    -
    -CSS parts:
    -- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
    -- **mainui.css**: the file contains styles of entire editor outline structures,
    -- **toolbar.css**: the file contains styles of the editor toolbar space (top),
    -- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
    -- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
    -until the first panel open up,
    -- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
    -- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
    -it's not loaded until the first menu open up,
    -- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
    -- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
    -- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
    -- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
    -
    -Other parts:
    -- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
    -- **icons/**: contains all skin defined icons,
    -- **images/**: contains a fill general used images,
    -- **dev/**: contains SVG source of the skin icons.
    -
    -License
    --------
    -
    -Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    -
    -For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
    +"Moono" Skin
    +====================
    +
    +This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
    +[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
    +the CKEditor team. "Moono" is maintained by the core developers.
    +
    +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
    +documentation.
    +
    +Features
    +-------------------
    +"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
    +It comes with the following features:
    +
    +- Chameleon feature with brightness,
    +- high-contrast compatibility,
    +- graphics source provided in SVG.
    +
    +Directory Structure
    +-------------------
    +
    +CSS parts:
    +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
    +- **mainui.css**: the file contains styles of entire editor outline structures,
    +- **toolbar.css**: the file contains styles of the editor toolbar space (top),
    +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
    +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
    +until the first panel open up,
    +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
    +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
    +it's not loaded until the first menu open up,
    +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
    +- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
    +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
    +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
    +
    +Other parts:
    +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
    +- **icons/**: contains all skin defined icons,
    +- **images/**: contains a fill general used images,
    +- **dev/**: contains SVG source of the skin icons.
    +
    +License
    +-------
    +
    +Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    +
    +For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
    diff --git a/ckeditor/styles.js b/ckeditor/styles.js
    index 1f9ac0bf9..a480f195c 100644
    --- a/ckeditor/styles.js
    +++ b/ckeditor/styles.js
    @@ -1,111 +1,111 @@
    -/**
    - * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.md or http://ckeditor.com/license
    - */
    -
    -// This file contains style definitions that can be used by CKEditor plugins.
    -//
    -// The most common use for it is the "stylescombo" plugin, which shows a combo
    -// in the editor toolbar, containing all styles. Other plugins instead, like
    -// the div plugin, use a subset of the styles on their feature.
    -//
    -// If you don't have plugins that depend on this file, you can simply ignore it.
    -// Otherwise it is strongly recommended to customize this file to match your
    -// website requirements and design properly.
    -
    -CKEDITOR.stylesSet.add( 'default', [
    -	/* Block Styles */
    -
    -	// These styles are already available in the "Format" combo ("format" plugin),
    -	// so they are not needed here by default. You may enable them to avoid
    -	// placing the "Format" combo in the toolbar, maintaining the same features.
    -	/*
    -	{ name: 'Paragraph',		element: 'p' },
    -	{ name: 'Heading 1',		element: 'h1' },
    -	{ name: 'Heading 2',		element: 'h2' },
    -	{ name: 'Heading 3',		element: 'h3' },
    -	{ name: 'Heading 4',		element: 'h4' },
    -	{ name: 'Heading 5',		element: 'h5' },
    -	{ name: 'Heading 6',		element: 'h6' },
    -	{ name: 'Preformatted Text',element: 'pre' },
    -	{ name: 'Address',			element: 'address' },
    -	*/
    -
    -	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
    -	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
    -	{
    -		name: 'Special Container',
    -		element: 'div',
    -		styles: {
    -			padding: '5px 10px',
    -			background: '#eee',
    -			border: '1px solid #ccc'
    -		}
    -	},
    -
    -	/* Inline Styles */
    -
    -	// These are core styles available as toolbar buttons. You may opt enabling
    -	// some of them in the Styles combo, removing them from the toolbar.
    -	// (This requires the "stylescombo" plugin)
    -	/*
    -	{ name: 'Strong',			element: 'strong', overrides: 'b' },
    -	{ name: 'Emphasis',			element: 'em'	, overrides: 'i' },
    -	{ name: 'Underline',		element: 'u' },
    -	{ name: 'Strikethrough',	element: 'strike' },
    -	{ name: 'Subscript',		element: 'sub' },
    -	{ name: 'Superscript',		element: 'sup' },
    -	*/
    -
    -	{ name: 'Marker',			element: 'span', attributes: { 'class': 'marker' } },
    -
    -	{ name: 'Big',				element: 'big' },
    -	{ name: 'Small',			element: 'small' },
    -	{ name: 'Typewriter',		element: 'tt' },
    -
    -	{ name: 'Computer Code',	element: 'code' },
    -	{ name: 'Keyboard Phrase',	element: 'kbd' },
    -	{ name: 'Sample Text',		element: 'samp' },
    -	{ name: 'Variable',			element: 'var' },
    -
    -	{ name: 'Deleted Text',		element: 'del' },
    -	{ name: 'Inserted Text',	element: 'ins' },
    -
    -	{ name: 'Cited Work',		element: 'cite' },
    -	{ name: 'Inline Quotation',	element: 'q' },
    -
    -	{ name: 'Language: RTL',	element: 'span', attributes: { 'dir': 'rtl' } },
    -	{ name: 'Language: LTR',	element: 'span', attributes: { 'dir': 'ltr' } },
    -
    -	/* Object Styles */
    -
    -	{
    -		name: 'Styled image (left)',
    -		element: 'img',
    -		attributes: { 'class': 'left' }
    -	},
    -
    -	{
    -		name: 'Styled image (right)',
    -		element: 'img',
    -		attributes: { 'class': 'right' }
    -	},
    -
    -	{
    -		name: 'Compact table',
    -		element: 'table',
    -		attributes: {
    -			cellpadding: '5',
    -			cellspacing: '0',
    -			border: '1',
    -			bordercolor: '#ccc'
    -		},
    -		styles: {
    -			'border-collapse': 'collapse'
    -		}
    -	},
    -
    -	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
    -	{ name: 'Square Bulleted List',	element: 'ul',		styles: { 'list-style-type': 'square' } }
    -] );
    -
    +/**
    + * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.md or http://ckeditor.com/license
    + */
    +
    +// This file contains style definitions that can be used by CKEditor plugins.
    +//
    +// The most common use for it is the "stylescombo" plugin, which shows a combo
    +// in the editor toolbar, containing all styles. Other plugins instead, like
    +// the div plugin, use a subset of the styles on their feature.
    +//
    +// If you don't have plugins that depend on this file, you can simply ignore it.
    +// Otherwise it is strongly recommended to customize this file to match your
    +// website requirements and design properly.
    +
    +CKEDITOR.stylesSet.add( 'default', [
    +	/* Block Styles */
    +
    +	// These styles are already available in the "Format" combo ("format" plugin),
    +	// so they are not needed here by default. You may enable them to avoid
    +	// placing the "Format" combo in the toolbar, maintaining the same features.
    +	/*
    +	{ name: 'Paragraph',		element: 'p' },
    +	{ name: 'Heading 1',		element: 'h1' },
    +	{ name: 'Heading 2',		element: 'h2' },
    +	{ name: 'Heading 3',		element: 'h3' },
    +	{ name: 'Heading 4',		element: 'h4' },
    +	{ name: 'Heading 5',		element: 'h5' },
    +	{ name: 'Heading 6',		element: 'h6' },
    +	{ name: 'Preformatted Text',element: 'pre' },
    +	{ name: 'Address',			element: 'address' },
    +	*/
    +
    +	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
    +	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
    +	{
    +		name: 'Special Container',
    +		element: 'div',
    +		styles: {
    +			padding: '5px 10px',
    +			background: '#eee',
    +			border: '1px solid #ccc'
    +		}
    +	},
    +
    +	/* Inline Styles */
    +
    +	// These are core styles available as toolbar buttons. You may opt enabling
    +	// some of them in the Styles combo, removing them from the toolbar.
    +	// (This requires the "stylescombo" plugin)
    +	/*
    +	{ name: 'Strong',			element: 'strong', overrides: 'b' },
    +	{ name: 'Emphasis',			element: 'em'	, overrides: 'i' },
    +	{ name: 'Underline',		element: 'u' },
    +	{ name: 'Strikethrough',	element: 'strike' },
    +	{ name: 'Subscript',		element: 'sub' },
    +	{ name: 'Superscript',		element: 'sup' },
    +	*/
    +
    +	{ name: 'Marker',			element: 'span', attributes: { 'class': 'marker' } },
    +
    +	{ name: 'Big',				element: 'big' },
    +	{ name: 'Small',			element: 'small' },
    +	{ name: 'Typewriter',		element: 'tt' },
    +
    +	{ name: 'Computer Code',	element: 'code' },
    +	{ name: 'Keyboard Phrase',	element: 'kbd' },
    +	{ name: 'Sample Text',		element: 'samp' },
    +	{ name: 'Variable',			element: 'var' },
    +
    +	{ name: 'Deleted Text',		element: 'del' },
    +	{ name: 'Inserted Text',	element: 'ins' },
    +
    +	{ name: 'Cited Work',		element: 'cite' },
    +	{ name: 'Inline Quotation',	element: 'q' },
    +
    +	{ name: 'Language: RTL',	element: 'span', attributes: { 'dir': 'rtl' } },
    +	{ name: 'Language: LTR',	element: 'span', attributes: { 'dir': 'ltr' } },
    +
    +	/* Object Styles */
    +
    +	{
    +		name: 'Styled image (left)',
    +		element: 'img',
    +		attributes: { 'class': 'left' }
    +	},
    +
    +	{
    +		name: 'Styled image (right)',
    +		element: 'img',
    +		attributes: { 'class': 'right' }
    +	},
    +
    +	{
    +		name: 'Compact table',
    +		element: 'table',
    +		attributes: {
    +			cellpadding: '5',
    +			cellspacing: '0',
    +			border: '1',
    +			bordercolor: '#ccc'
    +		},
    +		styles: {
    +			'border-collapse': 'collapse'
    +		}
    +	},
    +
    +	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
    +	{ name: 'Square Bulleted List',	element: 'ul',		styles: { 'list-style-type': 'square' } }
    +] );
    +
    diff --git a/cleanup.time b/cleanup.time
    new file mode 100644
    index 000000000..e69de29bb
    diff --git a/composer.json b/composer.json
    index de9a7b116..940d9a5b2 100644
    --- a/composer.json
    +++ b/composer.json
    @@ -1,5 +1,9 @@
     {
         "name": "OpenCATS/OpenCATS",
    +	"require": {
    +	  "tedivm/jshrink": "~1.0",
    +        "tholu/php-packer": "^0.2.0"
    +	},    
         "require-dev": {
             "behat/behat": "~3.0.4",
             "phpunit/phpunit": "5.4.*",
    diff --git a/composer.lock b/composer.lock
    index 05643ee8f..62154b616 100644
    --- a/composer.lock
    +++ b/composer.lock
    @@ -4,9 +4,106 @@
             "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
             "This file is @generated automatically"
         ],
    -    "hash": "e01da9b1a45321a3d8fc26c9e3127619",
    -    "content-hash": "59bfbfe4317e317a30934ebb238007ac",
    -    "packages": [],
    +    "content-hash": "10f0c98333e665db07de27eec16c5467",
    +    "packages": [
    +        {
    +            "name": "tedivm/jshrink",
    +            "version": "v1.1.0",
    +            "source": {
    +                "type": "git",
    +                "url": "https://github.com/tedious/JShrink.git",
    +                "reference": "688527a2e854d7935f24f24c7d5eb1b604742bf9"
    +            },
    +            "dist": {
    +                "type": "zip",
    +                "url": "https://api.github.com/repos/tedious/JShrink/zipball/688527a2e854d7935f24f24c7d5eb1b604742bf9",
    +                "reference": "688527a2e854d7935f24f24c7d5eb1b604742bf9",
    +                "shasum": ""
    +            },
    +            "require": {
    +                "php": ">=5.3.0"
    +            },
    +            "require-dev": {
    +                "fabpot/php-cs-fixer": "0.4.0",
    +                "phpunit/phpunit": "4.0.*",
    +                "satooshi/php-coveralls": "dev-master"
    +            },
    +            "type": "library",
    +            "autoload": {
    +                "psr-0": {
    +                    "JShrink": "src/"
    +                }
    +            },
    +            "notification-url": "https://packagist.org/downloads/",
    +            "license": [
    +                "BSD-3-Clause"
    +            ],
    +            "authors": [
    +                {
    +                    "name": "Robert Hafner",
    +                    "email": "tedivm@tedivm.com"
    +                }
    +            ],
    +            "description": "Javascript Minifier built in PHP",
    +            "homepage": "http://github.com/tedious/JShrink",
    +            "keywords": [
    +                "javascript",
    +                "minifier"
    +            ],
    +            "time": "2015-07-04T07:35:09+00:00"
    +        },
    +        {
    +            "name": "tholu/php-packer",
    +            "version": "0.2.0",
    +            "source": {
    +                "type": "git",
    +                "url": "https://github.com/tholu/php-packer.git",
    +                "reference": "b6f63a6e1112a27db048353fbab50539a4a75764"
    +            },
    +            "dist": {
    +                "type": "zip",
    +                "url": "https://api.github.com/repos/tholu/php-packer/zipball/b6f63a6e1112a27db048353fbab50539a4a75764",
    +                "reference": "b6f63a6e1112a27db048353fbab50539a4a75764",
    +                "shasum": ""
    +            },
    +            "require": {
    +                "php": ">=5.3.0"
    +            },
    +            "type": "library",
    +            "autoload": {
    +                "psr-4": {
    +                    "Tholu\\Packer\\": "src"
    +                }
    +            },
    +            "notification-url": "https://packagist.org/downloads/",
    +            "license": [
    +                "MIT"
    +            ],
    +            "authors": [
    +                {
    +                    "name": "Thomas Lutz",
    +                    "email": "thomaslutz.de@gmail.com"
    +                },
    +                {
    +                    "name": "Dean Edwards"
    +                },
    +                {
    +                    "name": "Nicolas Martin"
    +                }
    +            ],
    +            "description": "A PHP version of Packer, JavaScript obfuscation library originally created by Dean Edwards",
    +            "homepage": "https://github.com/tholu/php-packer",
    +            "keywords": [
    +                "JS",
    +                "javascript",
    +                "minification",
    +                "minify",
    +                "obfuscate",
    +                "uglify"
    +            ],
    +            "time": "2016-04-19T10:33:55+00:00"
    +        }
    +    ],
         "packages-dev": [
             {
                 "name": "behat/behat",
    @@ -87,7 +184,7 @@
                     "symfony",
                     "testing"
                 ],
    -            "time": "2015-02-22 14:10:33"
    +            "time": "2015-02-22T14:10:33+00:00"
             },
             {
                 "name": "behat/gherkin",
    @@ -146,7 +243,7 @@
                     "gherkin",
                     "parser"
                 ],
    -            "time": "2016-09-18 12:16:14"
    +            "time": "2016-09-18T12:16:14+00:00"
             },
             {
                 "name": "behat/mink",
    @@ -204,7 +301,7 @@
                     "testing",
                     "web"
                 ],
    -            "time": "2016-03-05 08:26:18"
    +            "time": "2016-03-05T08:26:18+00:00"
             },
             {
                 "name": "behat/mink-browserkit-driver",
    @@ -260,7 +357,7 @@
                     "browser",
                     "testing"
                 ],
    -            "time": "2016-03-05 08:59:47"
    +            "time": "2016-03-05T08:59:47+00:00"
             },
             {
                 "name": "behat/mink-extension",
    @@ -374,7 +471,7 @@
                     "headless",
                     "testing"
                 ],
    -            "time": "2016-03-05 09:04:22"
    +            "time": "2016-03-05T09:04:22+00:00"
             },
             {
                 "name": "behat/mink-selenium2-driver",
    @@ -435,7 +532,7 @@
                     "testing",
                     "webdriver"
                 ],
    -            "time": "2016-03-05 09:10:18"
    +            "time": "2016-03-05T09:10:18+00:00"
             },
             {
                 "name": "behat/transliterator",
    @@ -475,7 +572,7 @@
                     "slug",
                     "transliterator"
                 ],
    -            "time": "2015-09-28 16:26:35"
    +            "time": "2015-09-28T16:26:35+00:00"
             },
             {
                 "name": "doctrine/instantiator",
    @@ -529,7 +626,7 @@
                     "constructor",
                     "instantiate"
                 ],
    -            "time": "2015-06-14 21:17:01"
    +            "time": "2015-06-14T21:17:01+00:00"
             },
             {
                 "name": "fabpot/goutte",
    @@ -578,7 +675,7 @@
                 "keywords": [
                     "scraper"
                 ],
    -            "time": "2015-11-05 12:58:44"
    +            "time": "2015-11-05T12:58:44+00:00"
             },
             {
                 "name": "guzzlehttp/guzzle",
    @@ -640,7 +737,7 @@
                     "rest",
                     "web service"
                 ],
    -            "time": "2016-07-15 17:22:37"
    +            "time": "2016-07-15T17:22:37+00:00"
             },
             {
                 "name": "guzzlehttp/promises",
    @@ -691,7 +788,7 @@
                 "keywords": [
                     "promise"
                 ],
    -            "time": "2016-05-18 16:56:05"
    +            "time": "2016-05-18T16:56:05+00:00"
             },
             {
                 "name": "guzzlehttp/psr7",
    @@ -749,7 +846,7 @@
                     "stream",
                     "uri"
                 ],
    -            "time": "2016-06-24 23:00:38"
    +            "time": "2016-06-24T23:00:38+00:00"
             },
             {
                 "name": "instaclick/php-webdriver",
    @@ -807,7 +904,7 @@
                     "webdriver",
                     "webtest"
                 ],
    -            "time": "2015-06-15 20:19:33"
    +            "time": "2015-06-15T20:19:33+00:00"
             },
             {
                 "name": "myclabs/deep-copy",
    @@ -849,7 +946,7 @@
                     "object",
                     "object graph"
                 ],
    -            "time": "2016-09-16 13:37:59"
    +            "time": "2016-09-16T13:37:59+00:00"
             },
             {
                 "name": "phpdocumentor/reflection-common",
    @@ -903,7 +1000,7 @@
                     "reflection",
                     "static analysis"
                 ],
    -            "time": "2015-12-27 11:43:31"
    +            "time": "2015-12-27T11:43:31+00:00"
             },
             {
                 "name": "phpdocumentor/reflection-docblock",
    @@ -948,7 +1045,7 @@
                     }
                 ],
                 "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
    -            "time": "2016-09-30 07:12:33"
    +            "time": "2016-09-30T07:12:33+00:00"
             },
             {
                 "name": "phpdocumentor/type-resolver",
    @@ -995,7 +1092,7 @@
                         "email": "me@mikevanriel.com"
                     }
                 ],
    -            "time": "2016-06-10 07:14:17"
    +            "time": "2016-06-10T07:14:17+00:00"
             },
             {
                 "name": "phpspec/prophecy",
    @@ -1057,7 +1154,7 @@
                     "spy",
                     "stub"
                 ],
    -            "time": "2016-06-07 08:13:47"
    +            "time": "2016-06-07T08:13:47+00:00"
             },
             {
                 "name": "phpunit/php-code-coverage",
    @@ -1120,7 +1217,7 @@
                     "testing",
                     "xunit"
                 ],
    -            "time": "2016-07-26 14:39:29"
    +            "time": "2016-07-26T14:39:29+00:00"
             },
             {
                 "name": "phpunit/php-file-iterator",
    @@ -1167,7 +1264,7 @@
                     "filesystem",
                     "iterator"
                 ],
    -            "time": "2015-06-21 13:08:43"
    +            "time": "2015-06-21T13:08:43+00:00"
             },
             {
                 "name": "phpunit/php-text-template",
    @@ -1208,7 +1305,7 @@
                 "keywords": [
                     "template"
                 ],
    -            "time": "2015-06-21 13:50:34"
    +            "time": "2015-06-21T13:50:34+00:00"
             },
             {
                 "name": "phpunit/php-timer",
    @@ -1252,7 +1349,7 @@
                 "keywords": [
                     "timer"
                 ],
    -            "time": "2016-05-12 18:03:57"
    +            "time": "2016-05-12T18:03:57+00:00"
             },
             {
                 "name": "phpunit/php-token-stream",
    @@ -1301,7 +1398,7 @@
                 "keywords": [
                     "tokenizer"
                 ],
    -            "time": "2015-09-15 10:49:45"
    +            "time": "2015-09-15T10:49:45+00:00"
             },
             {
                 "name": "phpunit/phpunit",
    @@ -1379,7 +1476,7 @@
                     "testing",
                     "xunit"
                 ],
    -            "time": "2016-07-26 14:48:00"
    +            "time": "2016-07-26T14:48:00+00:00"
             },
             {
                 "name": "phpunit/phpunit-mock-objects",
    @@ -1438,7 +1535,7 @@
                     "mock",
                     "xunit"
                 ],
    -            "time": "2016-09-06 16:07:45"
    +            "time": "2016-09-06T16:07:45+00:00"
             },
             {
                 "name": "psr/http-message",
    @@ -1488,7 +1585,7 @@
                     "request",
                     "response"
                 ],
    -            "time": "2016-08-06 14:39:51"
    +            "time": "2016-08-06T14:39:51+00:00"
             },
             {
                 "name": "sebastian/code-unit-reverse-lookup",
    @@ -1533,7 +1630,7 @@
                 ],
                 "description": "Looks up which function or method a line of code belongs to",
                 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
    -            "time": "2016-02-13 06:45:14"
    +            "time": "2016-02-13T06:45:14+00:00"
             },
             {
                 "name": "sebastian/comparator",
    @@ -1597,7 +1694,7 @@
                     "compare",
                     "equality"
                 ],
    -            "time": "2015-07-26 15:48:44"
    +            "time": "2015-07-26T15:48:44+00:00"
             },
             {
                 "name": "sebastian/diff",
    @@ -1649,7 +1746,7 @@
                 "keywords": [
                     "diff"
                 ],
    -            "time": "2015-12-08 07:14:41"
    +            "time": "2015-12-08T07:14:41+00:00"
             },
             {
                 "name": "sebastian/environment",
    @@ -1699,7 +1796,7 @@
                     "environment",
                     "hhvm"
                 ],
    -            "time": "2016-08-18 05:49:44"
    +            "time": "2016-08-18T05:49:44+00:00"
             },
             {
                 "name": "sebastian/exporter",
    @@ -1766,7 +1863,7 @@
                     "export",
                     "exporter"
                 ],
    -            "time": "2016-06-17 09:04:28"
    +            "time": "2016-06-17T09:04:28+00:00"
             },
             {
                 "name": "sebastian/global-state",
    @@ -1817,7 +1914,7 @@
                 "keywords": [
                     "global state"
                 ],
    -            "time": "2015-10-12 03:26:01"
    +            "time": "2015-10-12T03:26:01+00:00"
             },
             {
                 "name": "sebastian/object-enumerator",
    @@ -1863,7 +1960,7 @@
                 ],
                 "description": "Traverses array structures and object graphs to enumerate all referenced objects",
                 "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
    -            "time": "2016-01-28 13:25:10"
    +            "time": "2016-01-28T13:25:10+00:00"
             },
             {
                 "name": "sebastian/recursion-context",
    @@ -1916,7 +2013,7 @@
                 ],
                 "description": "Provides functionality to recursively process PHP variables",
                 "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
    -            "time": "2015-11-11 19:50:13"
    +            "time": "2015-11-11T19:50:13+00:00"
             },
             {
                 "name": "sebastian/resource-operations",
    @@ -1958,7 +2055,7 @@
                 ],
                 "description": "Provides a list of PHP built-in functions that operate on resources",
                 "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
    -            "time": "2015-07-28 20:34:47"
    +            "time": "2015-07-28T20:34:47+00:00"
             },
             {
                 "name": "sebastian/version",
    @@ -2001,7 +2098,7 @@
                 ],
                 "description": "Library that helps with managing the version number of Git-hosted PHP projects",
                 "homepage": "https://github.com/sebastianbergmann/version",
    -            "time": "2016-02-04 12:56:52"
    +            "time": "2016-02-04T12:56:52+00:00"
             },
             {
                 "name": "symfony/browser-kit",
    @@ -2058,7 +2155,7 @@
                 ],
                 "description": "Symfony BrowserKit Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-07-26 08:04:17"
    +            "time": "2016-07-26T08:04:17+00:00"
             },
             {
                 "name": "symfony/class-loader",
    @@ -2111,7 +2208,7 @@
                 ],
                 "description": "Symfony ClassLoader Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-09-06 23:19:39"
    +            "time": "2016-09-06T23:19:39+00:00"
             },
             {
                 "name": "symfony/config",
    @@ -2164,7 +2261,7 @@
                 ],
                 "description": "Symfony Config Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-08-16 14:56:08"
    +            "time": "2016-08-16T14:56:08+00:00"
             },
             {
                 "name": "symfony/console",
    @@ -2224,7 +2321,7 @@
                 ],
                 "description": "Symfony Console Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-09-06 10:55:00"
    +            "time": "2016-09-06T10:55:00+00:00"
             },
             {
                 "name": "symfony/css-selector",
    @@ -2277,7 +2374,7 @@
                 ],
                 "description": "Symfony CssSelector Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-06-29 05:41:56"
    +            "time": "2016-06-29T05:41:56+00:00"
             },
             {
                 "name": "symfony/dependency-injection",
    @@ -2340,7 +2437,7 @@
                 ],
                 "description": "Symfony DependencyInjection Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-09-06 23:19:39"
    +            "time": "2016-09-06T23:19:39+00:00"
             },
             {
                 "name": "symfony/dom-crawler",
    @@ -2396,7 +2493,7 @@
                 ],
                 "description": "Symfony DomCrawler Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-08-05 08:37:39"
    +            "time": "2016-08-05T08:37:39+00:00"
             },
             {
                 "name": "symfony/event-dispatcher",
    @@ -2456,7 +2553,7 @@
                 ],
                 "description": "Symfony EventDispatcher Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-07-28 16:56:28"
    +            "time": "2016-07-28T16:56:28+00:00"
             },
             {
                 "name": "symfony/filesystem",
    @@ -2505,7 +2602,7 @@
                 ],
                 "description": "Symfony Filesystem Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-07-20 05:43:46"
    +            "time": "2016-07-20T05:43:46+00:00"
             },
             {
                 "name": "symfony/polyfill-apcu",
    @@ -2558,7 +2655,7 @@
                     "portable",
                     "shim"
                 ],
    -            "time": "2016-05-18 14:26:46"
    +            "time": "2016-05-18T14:26:46+00:00"
             },
             {
                 "name": "symfony/polyfill-mbstring",
    @@ -2617,7 +2714,7 @@
                     "portable",
                     "shim"
                 ],
    -            "time": "2016-05-18 14:26:46"
    +            "time": "2016-05-18T14:26:46+00:00"
             },
             {
                 "name": "symfony/translation",
    @@ -2681,7 +2778,7 @@
                 ],
                 "description": "Symfony Translation Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-09-06 10:55:00"
    +            "time": "2016-09-06T10:55:00+00:00"
             },
             {
                 "name": "symfony/yaml",
    @@ -2730,7 +2827,7 @@
                 ],
                 "description": "Symfony Yaml Component",
                 "homepage": "https://symfony.com",
    -            "time": "2016-09-02 01:57:56"
    +            "time": "2016-09-02T01:57:56+00:00"
             },
             {
                 "name": "webmozart/assert",
    @@ -2780,7 +2877,7 @@
                     "check",
                     "validate"
                 ],
    -            "time": "2016-08-09 15:02:57"
    +            "time": "2016-08-09T15:02:57+00:00"
             }
         ],
         "aliases": [],
    diff --git a/config.php b/config.php
    index b83496470..68500f964 100755
    --- a/config.php
    +++ b/config.php
    @@ -31,10 +31,10 @@
     define('LICENSE_KEY','3163GQ-54ISGW-14E4SHD-ES9ICL-X02DTG-GYRSQ6');
     
     /* Database configuration. */
    -define('DATABASE_USER', 'cats');
    -define('DATABASE_PASS', 'password');
    +define('DATABASE_USER', 'demoats');
    +define('DATABASE_PASS', 'demoats');
     define('DATABASE_HOST', 'localhost');
    -define('DATABASE_NAME', 'cats_dev');
    +define('DATABASE_NAME', 'demoats');
     
     /* Authentication Configuration
      * Options are sql, ldap, sql+ldap
    @@ -53,32 +53,32 @@
      * 'C:\\antiword\\antiword.exe'. Windows Antiword will have problems locating
      * mapping files if you install it anywhere but C:\antiword\.
      */
    -define('ANTIWORD_PATH', "\\path\\to\\antiword");
    -define('ANTIWORD_MAP', '8859-1.txt');
    +define('ANTIWORD_PATH', "C:\\antiword\\antiword.exe");
    +define('ANTIWORD_MAP', 'UTF-8.txt');
     
     /* XPDF / pdftotext settings. Remember to use double backslashes (\) to represent
      * one backslash (\).
      * http://www.foolabs.com/xpdf/
      */
    -define('PDFTOTEXT_PATH', "\\path\\to\\pdftotext");
    +define('PDFTOTEXT_PATH', "C:/xpdfbin-win-3.03/bin64/pdftotext.exe");
     
     /* html2text settings. Remember to use double backslashes (\) to represent
      * one backslash (\). 'html2text' can be found at:
      * http://www.mbayer.de/html2text/
      */
    -define('HTML2TEXT_PATH', "\\path\\to\\html2text");
    +define('HTML2TEXT_PATH', "");
     
     /* UnRTF settings. Remember to use double backslashes (\) to represent
      * one backslash (\). 'unrtf' can be found at:
      * http://www.gnu.org/software/unrtf/unrtf.html
      */
    -define('UNRTF_PATH', "\\path\\to\unrtf");
    +define('UNRTF_PATH', "");
     
     /* Temporary directory. Set this to a directory that is writable by the
      * web server. The default should be fine for most systems. Remember to
      * use double backslashes (\) to represent one backslash (\) on Windows.
      */
    -define('CATS_TEMP_DIR', './temp');
    +define('CATS_TEMP_DIR', 'C:/temp');
     
     /* If User Details and Login Activity pages in the settings module are
      * unbearably slow, set this to false.
    @@ -168,10 +168,10 @@
     define('FORGOT_PASSWORD_BODY',      'You recently requested that your OpenCATS: Applicant Tracking System password be sent to you. Your current password is %s.');
     
     /* Is this a demo site? */
    -define('ENABLE_DEMO_MODE', false);
    +define('ENABLE_DEMO_MODE', true);
     
     /* Offset to GMT Time. */
    -define('OFFSET_GMT', 2);
    +define('OFFSET_GMT', 1);
     
     /* Should we enforce only one session per user (excluding demo)? */
     define('ENABLE_SINGLE_SESSION', false);
    @@ -199,7 +199,7 @@
      * 2: Sendmail
      * 3: SMTP
      */
    -define('MAIL_MAILER', 3);
    +define('MAIL_MAILER', 1);
     
     /* Sendmail Settings. You don't need to worry about this unless MAIL_MAILER
      * is set to 2.
    @@ -212,7 +212,7 @@
      */
     define('MAIL_SMTP_HOST', "localhost");
     define('MAIL_SMTP_PORT', 587);
    -define('MAIL_SMTP_AUTH', true);
    +define('MAIL_SMTP_AUTH', false);
     define('MAIL_SMTP_USER', "user");
     define('MAIL_SMTP_PASS', "password");
     //Options: '', 'ssl' or 'tls'
    @@ -288,155 +288,25 @@
     );*/
     
     
    -/* 
    -require_once('.\constants.php');
    -// defining user roles
    -const USER_ROLES = array(
    -        'candidate' => array('Candidate', 'candidate', 'This is a candidate.', ACCESS_LEVEL_SA, ACCESS_LEVEL_READ),
    -        'demo' => array('Demo', 'demo', 'This is a demo user.', ACCESS_LEVEL_SA, ACCESS_LEVEL_READ)
    -    );
    -    
    -// defining access levels different from the default access level    
    -const ACCESS_LEVEL_MAP = array(
    -        'candidate' => array(
    -        ),
    -        'demo' => array(
    -            'candidates' => ACCESS_LEVEL_DELETE,
    -            'candidates.emailCandidates' => ACCESS_LEVEL_DISABLED,
    -            'candidates.history' => ACCESS_LEVEL_DEMO,
    -            'joborders' => ACCESS_LEVEL_DELETE,
    -            'joborders.show' => ACCESS_LEVEL_DEMO,
    -            'joborders.email' => ACCESS_LEVEL_DISABLED,
    -        )
    -    );*/
    -
    -/* All possible secure object names 
    -            'candidates.history'
    -            'settings.administration'
    -            'joborders.editRating'
    -            'pipelines.screening'
    -            'pipelines.editActivity'
    -            'pipelines.removeFromPipeline'
    -            'pipelines.addActivityChangeStatus'
    -            'pipelines.addToPipeline'
    -            'settings.tags'
    -            'settings.changePassword'
    -            'settings.newInstallPassword'
    -            'settings.forceEmail'
    -            'settings.newSiteName'
    -            'settings.upgradeSiteName'
    -            'settings.newSiteName'
    -            'settings.manageUsers'
    -            'settings.professional'
    -            'settings.previewPage'
    -            'settings.previewPageTop'
    -            'settings.showUser'
    -            'settings.addUser'
    -            'settings.editUser'
    -            'settings.createBackup'
    -            'settings.deleteBackup'
    -            'settings.customizeExtraFields'
    -            'settings.customizeCalendar'
    -            'settings.reports'
    -            'settings.careerPortalQuestionnairePreview'
    -            'settings.careerPortalQuestionnaire'
    -            'settings.careerPortalQuestionnaireUpdate'
    -            'settings.careerPortalTemplateEdit'
    -            'settings.careerPortalSettings'
    -            'settings.eeo'
    -            'settings.careerPortalTweak'
    -            'settings.deleteUser'
    -            'settings.aspLocalization'
    -            'settings.loginActivity'
    -            'settings.viewItemHistory'
    -            'settings.addUser'
    -            'settings.deleteUser'
    -            'settings.checkKey'
    -            'settings.localization'
    -            'settings.firstTimeSetup'
    -            'settings.license'
    -            'settings.password'
    -            'settings.siteName'
    -            'settings.setEmail'
    -            'settings.import'
    -            'settings.website'
    -            'settings.administration'
    -            'settings.myProfile'
    -            'settings.administration.localization'
    -            'settings.administration.systemInformation'
    -            'settings.administration.changeSiteName'
    -            'settings.administration.changeVersionName'
    -            'settings.addUser'
    -            'joborders.edit'
    -            'joborders.careerPortalUrl'
    -            'joborders.deleteAttachment'
    -            'joborders.createAttachement'
    -            'joborders.delete'
    -            'joborders.hidden'
    -            'joborders.considerCandidateSearch'
    -            'joborders.show'
    -            'joborders.add'
    -            'joborders.search'
    -            'joborders.administrativeHideShow'
    -            'joborders.list'
    -            'joborders.email'
    -            'candidates.add'
    -            'import.import'
    -            'import.massImport'
    -            'import.bulkResumes'
    -            'contacts.addActivityScheduleEvent'
    -            'contacts.edit'
    -            'contacts.delete'
    -            'contacts.editActivity'
    -            'contacts.deleteActivity'
    -            'contacts.logActivityScheduleEvent'
    -            'contacts.show'
    -            'contacts.add'
    -            'contacts.edit'
    -            'contacts.delete'
    -            'contacts.search'
    -            'contacts.addActivityScheduleEvent'
    -            'contacts.showColdCallList'
    -            'contacts.downloadVCard'
    -            'contacts.list'
    -            'contacts.emailContact'
    -            'companies.deleteAttachment'
    -            'companies.createAttachment'
    -            'companies.edit'
    -            'companies.delete'
    -            'companies.show'
    -            'companies.internalPostings'
    -            'companies.add'
    -            'companies.edit'
    -            'companies.delete'
    -            'companies.search'
    -            'companies.createAttachment'
    -            'companies.deleteAttachment'
    -            'companies.list'
    -            'companies.email'
    -            'candidates.deleteAttachment'
    -            'candidates.addActivityChangeStatus'
    -            'candidates.deleteAttachment'
    -            'candidates.createAttachment'
    -            'candidates.addCandidateTags'
    -            'candidates.edit'
    -            'candidates.delete'
    -            'candidates.administrativeHideShow'
    -            'candidates.considerForJobSearch'
    -            'candidates.manageHotLists'
    -            'candidates.show'
    -            'candidates.add'
    -            'candidates.search'
    -            'candidates.viewResume'
    -            'candidates.search'
    -            'candidates.hidden'
    -            'candidates.emailCandidates'
    -            'candidates.show_questionnaire'
    -            'candidates.list'
    -            'calendar.show'
    -            'calendar.addEvent'
    -            'calendar.editEvent'
    -            'calendar.deleteEvent'
    -            */
    +
    +define('PROJECT_DIR',dirname(__FILE__));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'pl');
    +define('ATS_CV_INDEXING_INFO_URL', 'http://www.catsone.com/resumeIndexingSoftware.php?');
    +define('ATS_DB_BACKUP_FILENAME', 'catsbackup.bak');
    +define('ATS_DEMO_FICT_COMPANY','MyCompany.NET');
    +define('ATS_DEMO_FICT_USER','john@mycompany.net');
    +define('ATS_DEMO_FICT_PASS','john99');
    +define('ATS_CT_DOMAIN','catsone.com');
    +define('ATS_FORUM_URL','http://www.opencats.org/forums/');
    +define('ATS_APPLOGO_HREF','images/applicationLogo.jpg');
    +define('ATS_BASE_VERSION','106');
    +
    +/* Give the session a unique name to avoid conflicts and start the session. */
    +//@session_name(CATS_SESSION_NAME);
    +//session_start();
    +
    +include_once('./locale/lang.php');
    +//include_once('./ats/index.php');
     
     ?>
    diff --git a/constants.php b/constants.php
    index 425a76ea5..c07a4ba63 100644
    --- a/constants.php
    +++ b/constants.php
    @@ -27,6 +27,7 @@
      * $Id: constants.php 3785 2007-12-03 21:59:23Z brian $
      */
     
    +global $coreModules;
     $coreModules = array(
         'home'       => '1',
         'activity'   => '2',
    @@ -191,6 +192,7 @@
     
     /* Time Zones */
     // FIXME: Support fractional GMT offsets.
    +global $timeZones;
     $timeZones = array(
         array(-12,  'GMT-12:00 International Date Line West'),
         array(-11,  'GMT-11:00 Midway Island, Samoa'),
    @@ -280,6 +282,7 @@
     );
     
     /* These file extensions will have '.txt' appended to them on upload. */
    +global $badFileExtensions;
     $badFileExtensions = array(
         'shtml',
         'php',
    diff --git a/cportal/index.php b/cportal/index.php
    new file mode 100644
    index 000000000..66931b17e
    --- /dev/null
    +++ b/cportal/index.php
    @@ -0,0 +1,4 @@
    +<?php 
    +$_GET['route']='cportal';
    +$_REQUEST['route']='cportal';
    +include_once('../ats/index.php');
    \ No newline at end of file
    diff --git a/htacc b/htacc
    new file mode 100644
    index 000000000..90795fcde
    --- /dev/null
    +++ b/htacc
    @@ -0,0 +1,7 @@
    +<IfModule mod_rewrite.c>
    +    RewriteEngine On
    +    RewriteBase /
    +    RewriteCond %{REQUEST_FILENAME} !-f
    +    RewriteCond %{REQUEST_FILENAME} !-d
    +    RewriteRule . /index.php [L]
    +</IfModule>
    \ No newline at end of file
    diff --git a/index.php b/index.php
    index 7b46f4e95..19b9754b4 100644
    --- a/index.php
    +++ b/index.php
    @@ -1,311 +1,6 @@
    -<?php
    -/*
    - * CATS
    - * Index (Delegation Module)
    - *
    - * CATS Version: 0.9.4 Countach
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/. Software distributed under the License is
    - * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
    - * express or implied. See the License for the specific language governing
    - * rights and limitations under the License.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * A properly formatted query string will look like this:
    - *
    - *    /index.php?m=candidates&a=edit&candidateID=55
    - *
    - *
    - * $Id: index.php 3807 2007-12-05 01:47:41Z will $
    - */
    -
    -/* Do we need to run the installer? */
    -if (!file_exists('INSTALL_BLOCK') && !isset($_POST['performMaintenence']))
    -{
    -    include('modules/install/notinstalled.php');
    -    die();
    -}
    -
    -// FIXME: Config file setting.
    -@ini_set('memory_limit', '64M');
    -
    -/* Hack to make CATS work with E_STRICT. */
    -if (function_exists('date_default_timezone_set'))
    -{
    -    @date_default_timezone_set(date_default_timezone_get());
    -}
    -
    -/* Start error handler if ASP error handler exists and this isn't a localhost
    - * connection.
    - */
    -if (file_exists('modules/asp/lib/ErrorHandler.php') &&
    -    @$_SERVER['REMOTE_ADDR'] !== '127.0.0.1' &&
    -    @$_SERVER['REMOTE_ADDR'] !== '::1' &&
    -    substr(@$_SERVER['REMOTE_ADDR'], 0, 3) !== '10.')
    -{
    -    include_once('modules/asp/lib/ErrorHandler.php');
    -    $errorHandler = new ErrorHandler();
    -}
    -
    -include_once('./config.php');
    -include_once('./constants.php');
    -include_once('./lib/CommonErrors.php');
    -include_once('./lib/CATSUtility.php');
    -include_once('./lib/DatabaseConnection.php');
    -include_once('./lib/Template.php');
    -include_once('./lib/Users.php');
    -include_once('./lib/MRU.php');
    -include_once('./lib/Hooks.php');
    -include_once('./lib/Session.php'); /* Depends: MRU, Users, DatabaseConnection. */
    -include_once('./lib/UserInterface.php'); /* Depends: Template, Session. */
    -include_once('./lib/ModuleUtility.php'); /* Depends: UserInterface */
    -include_once('./lib/TemplateUtility.php'); /* Depends: ModuleUtility, Hooks */
    -
    -
    -/* Give the session a unique name to avoid conflicts and start the session. */
    -@session_name(CATS_SESSION_NAME);
    -session_start();
    -
    -/* Try to prevent caching. */
    -header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    -header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    -
    -// This function assures to strip the values from
    -// request arrays even if as values are arrays not only values
    -function stripslashes_deep($value)
    -{
    -    $value = is_array($value) ?
    -                array_map('stripslashes_deep', $value) :
    -                stripslashes($value);
    -
    -    return $value;
    -}
    -
    -/* Make sure we aren't getting screwed over by magic quotes. */
    -if (get_magic_quotes_runtime())
    -{
    -    set_magic_quotes_runtime(0);
    -}
    -if (get_magic_quotes_gpc())
    -{
    -    include_once('./lib/ArrayUtility.php');
    -
    -    $_GET     = array_map('stripslashes_deep', $_GET);
    -    $_POST    = array_map('stripslashes_deep', $_POST);
    -    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    -    $_GET     = ArrayUtility::arrayMapKeys('stripslashes_deep', $_GET);
    -    $_POST    = ArrayUtility::arrayMapKeys('stripslashes_deep', $_POST);
    -    $_REQUEST = ArrayUtility::arrayMapKeys('stripslashes_deep', $_REQUEST);
    -}
    -
    -/* Objects can't be stored in the session if session.auto_start is enabled. */
    -if (ini_get('session.auto_start') !== '0' &&
    -    ini_get('session.auto_start') !== 'Off')
    -{
    -    die('CATS Error: session.auto_start must be set to 0 in php.ini.');
    -}
    -
    -/* Proper extensions loaded?! */
    -if (!function_exists('mysql_connect') || !function_exists('session_start'))
    -{
    -    die('CATS Error: All required PHP extensions are not loaded.');
    -}
    -
    -/* Make sure we have a Session object stored in the user's session. */
    -if (!isset($_SESSION['CATS']) || empty($_SESSION['CATS']))
    -{
    -    $_SESSION['CATS'] = new CATSSession();
    -}
    -
    -/* Start timer for measuring server response time. Displayed in footer. */
    -$_SESSION['CATS']->startTimer();
    -
    -/* Check to see if the server went through a SVN update while the session
    - * was active.
    - */
    -$_SESSION['CATS']->checkForcedUpdate();
    -
    -
    -/* We would hook this, but the hooks aren't loaded by the time this code executes.
    - * if ASP module exists (code is running on catsone.com), load the website by default
    - * rather than the login page.
    - */
    -if (ModuleUtility::moduleExists("asp") && ModuleUtility::moduleExists("website"))
    -{
    -    // FIXME: Can we optimize this a bit...?
    -    include_once('modules/asp/lib/General.php');
    -
    -    if (!(isset($careerPage) && $careerPage) &&
    -        !(isset($rssPage) && $rssPage) &&
    -        !(isset($xmlPage) && $xmlPage) &&
    -        (!isset($_GET['m']) || empty($_GET['m'])) &&
    -        (Asp::getSubDomain() == '' || isset($_GET['a'])))
    -    {
    -        ModuleUtility::loadModule('website');
    -        exit(1);
    -    }
    -}
    -
    -
    -/* Check to see if the user level suddenly changed. If the user was changed to disabled,
    - * also log the user out.
    - */
    -// FIXME: This is slow!
    -if ($_SESSION['CATS']->isLoggedIn())
    -{
    -    $users = new Users($_SESSION['CATS']->getSiteID());
    -    $forceLogoutData = $users->getForceLogoutData($_SESSION['CATS']->getUserID());
    -
    -    if (!empty($forceLogoutData) && ($forceLogoutData['forceLogout'] == 1 ||
    -        $_SESSION['CATS']->getRealAccessLevel() != $forceLogoutData['accessLevel']))
    -    {
    -        $_SESSION['CATS']->setRealAccessLevel($forceLogoutData['accessLevel']);
    -
    -        if ($forceLogoutData['accessLevel'] == ACCESS_LEVEL_DISABLED ||
    -            $forceLogoutData['forceLogout'] == 1)
    -        {
    -            /* Log the user out. */
    -            $unixName = $_SESSION['CATS']->getUnixName();
    -
    -            $_SESSION['CATS']->logout();
    -            unset($_SESSION['CATS']);
    -            unset($_SESSION['modules']);
    -
    -            $URI = 'm=login';
    -
    -            if (!empty($unixName) && $unixName != 'demo')
    -            {
    -                $URI .= '&s=' . $unixName;
    -            }
    -
    -            CATSUtility::transferRelativeURI($URI);
    -            die();
    -        }
    -    }
    -}
    -
    -/* Check to see if we are supposed to display the career page. */
    -if (((isset($careerPage) && $careerPage) ||
    -    (isset($_GET['showCareerPortal']) && $_GET['showCareerPortal'] == '1')))
    -{
    -    ModuleUtility::loadModule('careers');
    -}
    -
    -/* Check to see if we are supposed to display an rss page. */
    -else if (isset($rssPage) && $rssPage)
    -{
    -    ModuleUtility::loadModule('rss');
    -}
    -
    -else if (isset($xmlPage) && $xmlPage)
    -{
    -    ModuleUtility::loadModule('xml');
    -}
    -
    -/* Check to see if the user was forcibly logged out (logged in from another browser). */
    -else if ($_SESSION['CATS']->isLoggedIn() &&
    -    (!isset($_GET['m']) || ModuleUtility::moduleRequiresAuthentication($_GET['m'])) &&
    -    $_SESSION['CATS']->checkForceLogout())
    -{
    -    // FIXME: Unset session / etc.?
    -    ModuleUtility::loadModule('login');
    -}
    -
    -/* If user specified a module, load it; otherwise, load the home module. */
    -else if (!isset($_GET['m']) || empty($_GET['m']))
    -{
    -    if ($_SESSION['CATS']->isLoggedIn())
    -    {
    -        $_SESSION['CATS']->logPageView();
    -
    -        if (!eval(Hooks::get('INDEX_LOAD_HOME'))) return;
    -
    -        ModuleUtility::loadModule('home');
    -    }
    -    else
    -    {
    -        ModuleUtility::loadModule('login');
    -    }
    -}
    -else
    -{
    -    if ($_GET['m'] == 'logout')
    -    {
    -        /* There isn't really a logout module. It's just a few lines. */
    -        $unixName = $_SESSION['CATS']->getUnixName();
    -
    -        $_SESSION['CATS']->logout();
    -        unset($_SESSION['CATS']);
    -        unset($_SESSION['modules']);
    -
    -        $URI = 'm=login';
    -                                 /* Local demo account doesn't relogin. */
    -        if (!empty($unixName) && $unixName != 'demo')
    -        {
    -            $URI .= '&s=' . $unixName;
    -        }
    -
    -        if (isset($_GET['message']))
    -        {
    -            $URI .= '&message=' . urlencode($_GET['message']);
    -        }
    -
    -        if (isset($_GET['messageSuccess']))
    -        {
    -            $URI .= '&messageSuccess=' . urlencode($_GET['messageSuccess']);
    -        }
    -
    -        /* catsone.com demo domain doesn't relogin. */
    -        if (strpos(CATSUtility::getIndexName(), '://demo.catsone.com') !== false)
    -        {
    -            CATSUtility::transferURL('http://www.catsone.com');
    -        }
    -        else
    -        {
    -            CATSUtility::transferRelativeURI($URI);
    -        }
    -    }
    -    else if (!ModuleUtility::moduleRequiresAuthentication($_GET['m']))
    -    {
    -        /* No authentication required; load the module. */
    -        ModuleUtility::loadModule($_GET['m']);
    -    }
    -    else if (!$_SESSION['CATS']->isLoggedIn())
    -    {
    -        /* User isn't logged in and authentication is required; send the user
    -         * to the login page.
    -         */
    -        ModuleUtility::loadModule('login');
    -    }
    -    else
    -    {
    -        /* Everything's good; load the requested module. */
    -        $_SESSION['CATS']->logPageView();
    -        ModuleUtility::loadModule($_GET['m']);
    -    }
    -}
    -
    -if (isset($errorHandler))
    -{
    -    $errorHandler->reportErrors();
    -}
    -
    -?>
    +<?php 
    +$_GET['route']='cats';
    +$_REQUEST['route']='cats';
    +include_once('ats/index.php');
    +//include_once('index_cats.php');
    +?>
    \ No newline at end of file
    diff --git a/index_cats.php b/index_cats.php
    new file mode 100644
    index 000000000..761c6c6eb
    --- /dev/null
    +++ b/index_cats.php
    @@ -0,0 +1,326 @@
    +<?php
    +/*
    + * CATS
    + * Index (Delegation Module)
    + *
    + * CATS Version: 0.9.4 Countach
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/. Software distributed under the License is
    + * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
    + * express or implied. See the License for the specific language governing
    + * rights and limitations under the License.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * A properly formatted query string will look like this:
    + *
    + *    /index.php?m=candidates&a=edit&candidateID=55
    + *
    + *
    + * $Id: index.php 3807 2007-12-05 01:47:41Z will $
    + */
    +
    +global $careerPage;
    +
    +/* Do we need to run the installer? */
    +if (!file_exists('INSTALL_BLOCK') && !isset($_POST['performMaintenence']))
    +{
    +    include('modules/install/notinstalled.php');
    +    die();
    +}
    +
    +// FIXME: Config file setting.
    +@ini_set('memory_limit', '64M');
    +
    +/* Hack to make CATS work with E_STRICT. */
    +if (function_exists('date_default_timezone_set'))
    +{
    +    @date_default_timezone_set(date_default_timezone_get());
    +}
    +
    +/* Start error handler if ASP error handler exists and this isn't a localhost
    + * connection.
    + */
    +if (file_exists('modules/asp/lib/ErrorHandler.php') &&
    +    @$_SERVER['REMOTE_ADDR'] !== '127.0.0.1' &&
    +    @$_SERVER['REMOTE_ADDR'] !== '::1' &&
    +    substr(@$_SERVER['REMOTE_ADDR'], 0, 3) !== '10.')
    +{
    +    include_once('modules/asp/lib/ErrorHandler.php');
    +    $errorHandler = new ErrorHandler();
    +}
    +
    +include_once('./config.php');
    +include_once('./constants.php');
    +include_once('./lib/CommonErrors.php');
    +include_once('./lib/CATSUtility.php');
    +include_once('./lib/DatabaseConnection.php');
    +include_once('./lib/Template.php');
    +include_once('./lib/Users.php');
    +include_once('./lib/MRU.php');
    +include_once('./lib/Hooks.php');
    +include_once('./lib/Session.php'); /* Depends: MRU, Users, DatabaseConnection. */
    +include_once('./lib/UserInterface.php'); /* Depends: Template, Session. */
    +include_once('./lib/ModuleUtility.php'); /* Depends: UserInterface */
    +include_once('./lib/TemplateUtility.php'); /* Depends: ModuleUtility, Hooks */
    +
    +
    +/* Give the session a unique name to avoid conflicts and start the session. */
    +@session_name(CATS_SESSION_NAME);
    +session_start();
    +
    +if (isset($_SESSION['CATS']) && trim($_SESSION['CATS']->getUserCountry())!=''){
    +	//echo 'lngreset'.$_SESSION['CATS']->getUserCountry();
    +	//if (!isset($_SESSION['lang']) || ($_SESSION['lang']!=$_SESSION['CATS']->getUserCountry())){
    +	$_SESSION['lang']=$_SESSION['CATS']->getUserCountry();
    +	//}
    +}
    +if (isset($_SESSION['lang']) && $_SESSION['lang']!=DEFAULT_LOCALE){
    +	//cho 'lngreset'.$_SESSION['lang'];
    +	lngReset($_SESSION['lang']);
    +}
    +
    +/* Try to prevent caching. */
    +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    +
    +// This function assures to strip the values from
    +// request arrays even if as values are arrays not only values
    +function stripslashes_deep($value)
    +{
    +    $value = is_array($value) ?
    +                array_map('stripslashes_deep', $value) :
    +                stripslashes($value);
    +
    +    return $value;
    +}
    +
    +/* Make sure we aren't getting screwed over by magic quotes. */
    +if (get_magic_quotes_runtime())
    +{
    +    set_magic_quotes_runtime(0);
    +}
    +if (get_magic_quotes_gpc())
    +{
    +    include_once('./lib/ArrayUtility.php');
    +
    +    $_GET     = array_map('stripslashes_deep', $_GET);
    +    $_POST    = array_map('stripslashes_deep', $_POST);
    +    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    +    $_GET     = ArrayUtility::arrayMapKeys('stripslashes_deep', $_GET);
    +    $_POST    = ArrayUtility::arrayMapKeys('stripslashes_deep', $_POST);
    +    $_REQUEST = ArrayUtility::arrayMapKeys('stripslashes_deep', $_REQUEST);
    +}
    +
    +/* Objects can't be stored in the session if session.auto_start is enabled. */
    +if (ini_get('session.auto_start') !== '0' &&
    +    ini_get('session.auto_start') !== 'Off')
    +{
    +    die('CATS Error: session.auto_start must be set to 0 in php.ini.');
    +}
    +
    +/* Proper extensions loaded?! */
    +if (!function_exists('mysql_connect') || !function_exists('session_start'))
    +{
    +    die('CATS Error: All required PHP extensions are not loaded.');
    +}
    +
    +/* Make sure we have a Session object stored in the user's session. */
    +if (!isset($_SESSION['CATS']) || empty($_SESSION['CATS']))
    +{
    +    $_SESSION['CATS'] = new CATSSession();
    +}
    +
    +/* Start timer for measuring server response time. Displayed in footer. */
    +$_SESSION['CATS']->startTimer();
    +
    +/* Check to see if the server went through a SVN update while the session
    + * was active.
    + */
    +$_SESSION['CATS']->checkForcedUpdate();
    +
    +
    +/* We would hook this, but the hooks aren't loaded by the time this code executes.
    + * if ASP module exists (code is running on catsone.com), load the website by default
    + * rather than the login page.
    + */
    +//vd(array('$careerPage'=>$careerPage));
    +
    +if (ModuleUtility::moduleExists("asp") && ModuleUtility::moduleExists("website"))
    +{
    +    // FIXME: Can we optimize this a bit...?
    +    include_once('modules/asp/lib/General.php');
    +
    +    if (!(isset($careerPage) && $careerPage) &&
    +        !(isset($rssPage) && $rssPage) &&
    +        !(isset($xmlPage) && $xmlPage) &&
    +        (!isset($_GET['m']) || empty($_GET['m'])) &&
    +        (Asp::getSubDomain() == '' || isset($_GET['a'])))
    +    {
    +        ModuleUtility::loadModule('website');
    +        exit(1);
    +    }
    +}
    +
    +
    +/* Check to see if the user level suddenly changed. If the user was changed to disabled,
    + * also log the user out.
    + */
    +// FIXME: This is slow!
    +if ($_SESSION['CATS']->isLoggedIn())
    +{
    +    $users = new Users($_SESSION['CATS']->getSiteID());
    +    $forceLogoutData = $users->getForceLogoutData($_SESSION['CATS']->getUserID());
    +
    +    if (!empty($forceLogoutData) && ($forceLogoutData['forceLogout'] == 1 ||
    +        $_SESSION['CATS']->getRealAccessLevel() != $forceLogoutData['accessLevel']))
    +    {
    +        $_SESSION['CATS']->setRealAccessLevel($forceLogoutData['accessLevel']);
    +
    +        if ($forceLogoutData['accessLevel'] == ACCESS_LEVEL_DISABLED ||
    +            $forceLogoutData['forceLogout'] == 1)
    +        {
    +            /* Log the user out. */
    +            $unixName = $_SESSION['CATS']->getUnixName();
    +
    +            $_SESSION['CATS']->logout();
    +            unset($_SESSION['CATS']);
    +            unset($_SESSION['modules']);
    +
    +            $URI = 'm=login';
    +
    +            if (!empty($unixName) && $unixName != 'demo')
    +            {
    +                $URI .= '&s=' . $unixName;
    +            }
    +
    +            CATSUtility::transferRelativeURI($URI);
    +            die();
    +        }
    +    }
    +}
    +
    +/* Check to see if we are supposed to display the career page. */
    +if (((isset($careerPage) && $careerPage) ||
    +    (isset($_GET['showCareerPortal']) && $_GET['showCareerPortal'] == '1')))
    +{
    +    ModuleUtility::loadModule('careers');
    +}
    +
    +/* Check to see if we are supposed to display an rss page. */
    +else if (isset($rssPage) && $rssPage)
    +{
    +    ModuleUtility::loadModule('rss');
    +}
    +
    +else if (isset($xmlPage) && $xmlPage)
    +{
    +    ModuleUtility::loadModule('xml');
    +}
    +
    +/* Check to see if the user was forcibly logged out (logged in from another browser). */
    +else if ($_SESSION['CATS']->isLoggedIn() &&
    +    (!isset($_GET['m']) || ModuleUtility::moduleRequiresAuthentication($_GET['m'])) &&
    +    $_SESSION['CATS']->checkForceLogout())
    +{
    +    // FIXME: Unset session / etc.?
    +    ModuleUtility::loadModule('login');
    +}
    +
    +/* If user specified a module, load it; otherwise, load the home module. */
    +else if (!isset($_GET['m']) || empty($_GET['m']))
    +{
    +    if ($_SESSION['CATS']->isLoggedIn())
    +    {
    +        $_SESSION['CATS']->logPageView();
    +
    +        if (!eval(Hooks::get('INDEX_LOAD_HOME'))) return;
    +
    +        ModuleUtility::loadModule('home');
    +    }
    +    else
    +    {
    +        ModuleUtility::loadModule('login');
    +    }
    +}
    +else
    +{
    +    if ($_GET['m'] == 'logout')
    +    {
    +        /* There isn't really a logout module. It's just a few lines. */
    +        $unixName = $_SESSION['CATS']->getUnixName();
    +
    +        $_SESSION['CATS']->logout();
    +        unset($_SESSION['CATS']);
    +        unset($_SESSION['modules']);
    +
    +        $URI = 'm=login';
    +                                 /* Local demo account doesn't relogin. */
    +        if (!empty($unixName) && $unixName != 'demo')
    +        {
    +            $URI .= '&s=' . $unixName;
    +        }
    +
    +        if (isset($_GET['message']))
    +        {
    +            $URI .= '&message=' . urlencode($_GET['message']);
    +        }
    +
    +        if (isset($_GET['messageSuccess']))
    +        {
    +            $URI .= '&messageSuccess=' . urlencode($_GET['messageSuccess']);
    +        }
    +
    +        /* catsone.com demo domain doesn't relogin. */
    +        if (strpos(CATSUtility::getIndexName(), '://demo.catsone.com') !== false)
    +        {
    +            CATSUtility::transferURL('http://www.catsone.com');
    +        }
    +        else
    +        {
    +            CATSUtility::transferRelativeURI($URI);
    +        }
    +    }
    +    else if (!ModuleUtility::moduleRequiresAuthentication($_GET['m']))
    +    {
    +        /* No authentication required; load the module. */
    +        ModuleUtility::loadModule($_GET['m']);
    +    }
    +    else if (!$_SESSION['CATS']->isLoggedIn())
    +    {
    +        /* User isn't logged in and authentication is required; send the user
    +         * to the login page.
    +         */
    +        ModuleUtility::loadModule('login');
    +    }
    +    else
    +    {
    +        /* Everything's good; load the requested module. */
    +        $_SESSION['CATS']->logPageView();
    +        ModuleUtility::loadModule($_GET['m']);
    +    }
    +}
    +
    +if (isset($errorHandler))
    +{
    +    $errorHandler->reportErrors();
    +}
    +
    +?>
    diff --git a/installwizard.php b/installwizard.php
    index f8531b282..44fdf0e27 100755
    --- a/installwizard.php
    +++ b/installwizard.php
    @@ -22,7 +22,7 @@
     ?>
     <html>
         <head>
    -        <title>OpenCATS - Installation Wizard Script</title>
    +        <title><?php echo __("OpenCATS");?> - <?php echo __("Installation Wizard Script");?></title>
             <script type="text/javascript" src="js/lib.js"></script>
             <script type="text/javascript" src="js/install.js"></script>
             <script type="text/javascript" src="js/submodal/subModal.js"></script>
    @@ -31,8 +31,8 @@
     
         <body>
             <div id="headerBlock">
    -            <span id="mainLogo">OpenCATS</span><br />
    -            <span id="subMainLogo">Applicant Tracking System</span>
    +            <span id="mainLogo"><?php echo __("OpenCATS");?></span><br />
    +            <span id="subMainLogo"><?php echo __("Applicant Tracking System");?></span>
             </div>
     
             <div id="contents">
    @@ -48,32 +48,32 @@
                                             </script>
     
                                             <div id="step1" style="text-align: left;">
    -                                            Step 1: System Check<br /><br />
    +                                            <?php echo __("Step");?> 1: <?php echo __("System Check");?><br /><br />
                                             </div>
                                             <div id="step2" style="text-align: left;">
    -                                            Step 2: Database Connectivity<br /><br />
    +                                            <?php echo __("Step");?> 2: <?php echo __("Database Connectivity");?><br /><br />
                                             </div>
                                             <div id="step3" style="text-align: left;">
    -                                            Step 3: Loading Data<br /><br />
    +                                            <?php echo __("Step");?> 3: <?php echo __("Loading Data");?><br /><br />
                                             </div>
                                             <div id="step4" style="text-align: left;">
    -                                            Step 4: <nobr>Setup Resume Indexing</nobr><br /><br />
    +                                            <?php echo __("Step");?> 4: <nobr><?php echo __("Setup Resume Indexing");?></nobr><br /><br />
                                             </div>
                                             <div id="step5" style="text-align: left;">
    -                                            Step 5: <nobr>Mail Settings</nobr><br /><br />
    +                                            <?php echo __("Step");?> 5: <nobr><?php echo __("Mail Settings");?></nobr><br /><br />
                                             </div>
                                             <div id="step6" style="text-align: left;">
    -                                            Step 6: Loading Extras<br /><br />
    +                                            <?php echo __("Step");?> 6: <?php echo __("Loading Extras");?><br /><br />
                                             </div>
                                             <div id="step7" style="text-align: left;">
    -                                            Step 7: Finishing Installation
    +                                            <?php echo __("Step");?> 7: <?php echo __("Finishing Installation");?>
                                             </div>
                                         </td>
                                     </tr>
                                 </table>
                                 <br />
     
    -                            <input type="button" class="button" value="Restart Install" onclick="Installpage_populate('a=startInstall');" style="width:200px;">
    +                            <input type="button" class="button" value="<?php echo __("Restart Install");?>" onclick="Installpage_populate('a=startInstall');" style="width:200px;">
                             </td>
     
                             <td style="vertical-align: top; width: 550px; padding-left: 15px;">
    @@ -81,78 +81,83 @@
                                     <tr>
                                         <td style="vertical-align: top; text-align: left;" id="allSpans">
                                             <div id="installLocked" style="display: none;">
    -                                            <span style="font-weight: bold;">OpenCATS is already installed!</span><br />
    -                                            <p>To run the installer again, you must first delete the file named INSTALL_BLOCK in the OpenCATS directory. After removing the file, you can click &quot;Retry Installation&quot; below.</p><br />
    -                                            <input type="button" class="button" value="Retry Installation" onclick="Installpage_populate('a=startInstall');">
    +                                            <span style="font-weight: bold;"><?php echo __("OpenCATS is already installed!");?></span><br />
    +                                            <p>
    +                                            	<?php echo __("To run the installer again, you must first delete the file named INSTALL_BLOCK in the OpenCATS directory.");?> 
    +                                            	<?php echo __("After removing the file, you can click &quot;Retry Installation&quot; below.");?>
    +                                            </p><br />
    +                                            <input type="button" class="button" value="<?php echo __("Retry Installation");?>" onclick="Installpage_populate('a=startInstall');">
                                             </div>
                                             <div id="startInstall" style="display: none;">
    -                                            <span style="font: normal normal bold 18px Arial, Tahoma, sans-serif">Welcome to OpenCATS!</span><br />
    +                                            <span style="font: normal normal bold 18px Arial, Tahoma, sans-serif"><?php echo __("Welcome to OpenCATS!");?></span><br />
     
    -                                            <p style="text-align: justify; margin-top: 15px;">This process will help you set up the OpenCATS environment
    -                                            for the first time. Before we begin, OpenCATS needs to run some tests on your system to make sure that your
    -                                            web environment can support OpenCATS and is configured properly.</p>
    +                                            <p style="text-align: justify; margin-top: 15px;">
    +                                            <?php echo __("This process will help you set up the OpenCATS environment for the first time.");?> 
    +                                            <?php echo __("Before we begin, OpenCATS needs to run some tests on your system to make sure that your web environment can support OpenCATS and is configured properly.");?>
    +                                            </p>
                                             </div>
                                             <div id="phpVersion" style="display: none;">
    -                                            <span style="font: normal normal bold 18px Arial, Tahoma, sans-serif">Welcome to OpenCATS!</span><br />
    +                                            <span style="font: normal normal bold 18px Arial, Tahoma, sans-serif"><?php echo __("Welcome to OpenCATS!");?></span><br />
     
    -                                            <p style="text-align: justify; margin-top: 15px;">This process will help you set up the OpenCATS environment
    -                                            for the first time. Before we begin, OpenCATS needs to run some tests on your system to make sure that your
    -                                            web environment can support OpenCATS and is configured properly.</p>
    +                                            <p style="text-align: justify; margin-top: 15px;">
    +                                            <?php echo __("This process will help you set up the OpenCATS environment for the first time.");?> 
    +                                            <?php echo __("Before we begin, OpenCATS needs to run some tests on your system to make sure that your web environment can support OpenCATS and is configured properly.");?>
    +                                            </p>
                                                 
                                                 <br />
    -                                            <span style="font-weight: bold;">Test Results</span>
    +                                            <span style="font-weight: bold;"><?php echo __("Test Results");?></span>
                                                 <table class="test_output">
    -                                            <tr class="fail"><td>PHP 5.0.0 or greater is required to run OpenCATS. Found version: <?php echo(phpversion()); ?>.</td></tr>
    +                                            <tr class="fail"><td><?php echo sprintf(__("PHP %s or greater is required to run OpenCATS. Found version: %s."),"5.0.0",phpversion());?></td></tr>
                                                 </table>
                                             </div>
                                             <div id="databaseConnectivity" style="display: none;">
    -                                            <span style="font-weight: bold;">Database Configuration</span><br />
    +                                            <span style="font-weight: bold;"><?php echo __("Database Configuration");?></span><br />
                                                 <br />
    -                                            The OpenCATS installer needs some information about your MySQL database to continue the installation.
    -                                            If you do not know this information, then please contact your website host or administrator.
    -                                            Please note that this is probably NOT the same as your FTP login information!<br />
    +                                            <?php echo __("The OpenCATS installer needs some information about your MySQL database to continue the installation.");?>
    +                                            <?php echo __("If you do not know this information, then please contact your website host or administrator.");?>
    +                                            <?php echo __("Please note that this is probably NOT the same as your FTP login information!");?><br />
                                                 <br />
                                                 <table width="100%">
                                                     <tr>
    -                                                    <td width="30%">Database Name: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("Database Name");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="dbname" value="" /></td>
                                                     </tr>
                                                     <tr>
    -                                                    <td>Database User: <span style="color: #ff0000">*</span></td>
    +                                                    <td><?php echo __("Database User");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="dbuser" value="" /></td>
                                                     </tr>
                                                     <tr>
    -                                                    <td nowrap="nowrap">Database Password:</td>
    +                                                    <td nowrap="nowrap"><?php echo __("Database Password");?>:</td>
                                                         <td valign="top"><input type="text" size="20" id="dbpass" value="" /></td>
                                                     </tr>
                                                     <tr>
    -                                                    <td>Database Host: <span style="color: #ff0000">*</span></td>
    -                                                    <td><input type="text" size="20" id="dbhost" value="localhost" /> (usually <i>localhost</i>)</td>
    +                                                    <td><?php echo __("Database Host");?>: <span style="color: #ff0000">*</span></td>
    +                                                    <td><input type="text" size="20" id="dbhost" value="localhost" /> (<?php echo __("usually");?> <i>localhost</i>)</td>
                                                     </tr>
                                                 </table>
                                                 <br />
     
    -                                            <input type="button" class="button" id="testDatabaseConnectivity" value="Test Database Connectivity" onclick="Installpage_populate('a=databaseConnectivity&amp;user='+escape(document.getElementById('dbuser').value)+'&amp;pass='+escape(document.getElementById('dbpass').value)+'&amp;host='+escape(document.getElementById('dbhost').value)+'&amp;name='+escape(document.getElementById('dbname').value));" />
    +                                            <input type="button" class="button" id="testDatabaseConnectivity" value="<?php echo __("Test Database Connectivity");?>" onclick="Installpage_populate('a=databaseConnectivity&amp;user='+escape(document.getElementById('dbuser').value)+'&amp;pass='+escape(document.getElementById('dbpass').value)+'&amp;host='+escape(document.getElementById('dbhost').value)+'&amp;name='+escape(document.getElementById('dbname').value));" />
                                                 <img src="images/indicator.gif" id="testDatabaseConnectivityIndicator" alt="" style="visibility: hidden; margin-left: 5px;" height="16" width="16" />
                                             </div>
                                             <div id="resumeParsing" style="display: none;">
    -                                            <span style="font-weight:bold;">Resume Indexing Configuration</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Resume Indexing Configuration");?></span><br />
                                                 <br />
    -                                            OpenCATS can index resumes for advanced searching with the assistance of external
    -                                            document processing software. You need to configure the software below
    -                                            to enable resume indexing.<br />
    +                                            <?php echo __("OpenCATS can index resumes for advanced searching with the assistance of external document processing software.");?> 
    +                                            <?php echo __("You need to configure the software below to enable resume indexing.");?>
                                                 <br />
    -                                            <a href="http://www.catsone.com/resumeIndexingSoftware.php?os=<?php echo(urlencode(PHP_OS)); ?>&amp;server_software=<?php echo(urlencode($_SERVER['SERVER_SOFTWARE'])); ?>" target="resumeParsingSoftwareDownload">
    -                                                Where can I get this software?
    +                                            <br />
    +                                            <a href="<?php echo ATS_CV_INDEXING_INFO_URL;?>os=<?php echo(urlencode(PHP_OS)); ?>&amp;server_software=<?php echo(urlencode($_SERVER['SERVER_SOFTWARE'])); ?>" target="resumeParsingSoftwareDownload">
    +                                                <?php echo __("Where can I get this software?");?>
                                                 </a><br />
                                                 <br />
                                                 <input type="checkbox" id="docEnabled" checked onclick="if (this.checked) { document.getElementById('docExecutable').disabled = false; document.getElementById('docExecutable').value = document.getElementById('docExecutableOrg').value; } else { document.getElementById('docExecutable').disabled = true; document.getElementById('docExecutable').value = ''; }">
                                                 &nbsp;
    -                                            <img src="images/file/doc.gif" alt="" />&nbsp;&nbsp;.doc file (Microsoft Word Document)
    +                                            <img src="images/file/doc.gif" alt="" />&nbsp;&nbsp;<?php echo __(".doc file");?> (<?php echo __("Microsoft Word Document");?>)
                                                 <table>
                                                     <tr>
                                                         <td width="10px;">&nbsp;</td>
    -                                                    <td width="170px;">Path to Antiword Executable:</td>
    +                                                    <td width="170px;"><?php echo __("Path to Antiword Executable");?>:</td>
                                                         <td>
                                                             <input type="text" name="docExecutable" id="docExecutable" style="width:250px;" />
                                                             <input type="hidden" name="docExecutableOrg" id="docExecutableOrg" />
    @@ -162,11 +167,11 @@
                                                 <br />
                                                 <input type="checkbox" id="pdfEnabled" checked onclick="if (this.checked) { document.getElementById('pdfExecutable').disabled = false; document.getElementById('pdfExecutable').value = document.getElementById('pdfExecutableOrg').value; } else { document.getElementById('pdfExecutable').disabled = true; document.getElementById('pdfExecutable').value = ''; }">
                                                 &nbsp;
    -                                            <img src="images/file/pdf.gif" alt="" />&nbsp;&nbsp;.pdf file (Adobe Acrobat Document)
    +                                            <img src="images/file/pdf.gif" alt="" />&nbsp;&nbsp;<?php echo __(".pdf file");?> (<?php echo __("Adobe Acrobat Document");?>)
                                                 <table>
                                                     <tr>
                                                         <td width="10px;">&nbsp;</td>
    -                                                    <td width="170px;">Path to PDFToText Executable:</td>
    +                                                    <td width="170px;"><?php echo __("Path to PDFToText Executable");?>:</td>
                                                         <td>
                                                             <input type="text" name="pdfExecutable" id="pdfExecutable" style="width:250px;" />
                                                             <input type="hidden" name="pdfExecutableOrg" id="pdfExecutableOrg" />
    @@ -176,11 +181,11 @@
                                                 <br />
                                                 <input type="checkbox" id="htmlEnabled" checked onclick="if (this.checked) { document.getElementById('htmlExecutable').disabled = false; document.getElementById('htmlExecutable').value = document.getElementById('htmlExecutableOrg').value; } else { document.getElementById('htmlExecutable').disabled = true; document.getElementById('htmlExecutable').value = ''; }">
                                                 &nbsp;
    -                                            <img src="images/file/txt.gif" alt="" />&nbsp;&nbsp;.html file (Hypertext Markup Document)
    +                                            <img src="images/file/txt.gif" alt="" />&nbsp;&nbsp;<?php echo __(".html file");?> (<?php echo __("Hypertext Markup Document");?>)
                                                 <table>
                                                     <tr>
                                                         <td width="10px;">&nbsp;</td>
    -                                                    <td width="170px;">Path to Html2Text Executable:</td>
    +                                                    <td width="170px;"><?php echo __("Path to Html2Text Executable");?>:</td>
                                                         <td>
                                                             <input type="text" name="htmlExecutable" id="htmlExecutable" style="width:250px;" />
                                                             <input type="hidden" name="htmlExecutableOrg" id="htmlExecutableOrg" />
    @@ -190,11 +195,11 @@
                                                 <br />
                                                 <input type="checkbox" id="rtfEnabled" checked onclick="if (this.checked) { document.getElementById('rtfExecutable').disabled = false; document.getElementById('rtfExecutable').value = document.getElementById('rtfExecutableOrg').value; } else { document.getElementById('rtfExecutable').disabled = true; document.getElementById('rtfExecutable').value = ''; }">
                                                 &nbsp;
    -                                            <img src="images/file/rtf.gif" alt="" />&nbsp;&nbsp;.rtf file (Rich Text Document)
    +                                            <img src="images/file/rtf.gif" alt="" />&nbsp;&nbsp;<?php echo __(".rtf file");?> (<?php echo __("Rich Text Document");?>)
                                                 <table>
                                                     <tr>
                                                         <td width="10px;">&nbsp;</td>
    -                                                    <td width="170px;">Path to UnRTF Executable:</td>
    +                                                    <td width="170px;"><?php echo __("Path to UnRTF Executable");?>:</td>
                                                         <td>
                                                             <input type="text" name="rtfExecutable" id="rtfExecutable" style="width:250px;" />
                                                             <input type="hidden" name="rtfExecutableOrg" id="rtfExecutableOrg" />
    @@ -203,14 +208,14 @@
                                                 </table>
                                                 <br />
                                                 <br />
    -                                            <input type="button" class="button" value="Test Configuration" onclick="Installpage_populate('a=testResumeParsing&amp;docExecutable='+escape(document.getElementById('docExecutable').value)+'&amp;pdfExecutable='+escape(document.getElementById('pdfExecutable').value)+'&amp;htmlExecutable='+escape(document.getElementById('htmlExecutable').value)+'&amp;rtfExecutable='+escape(document.getElementById('rtfExecutable').value));" />&nbsp;&nbsp;&nbsp;
    -                                            <input type="button" class="button" value="Skip this Step" onclick="document.getElementById('resumeParsing').style.display='none';showTextBlock('mailSettings');Installpage_populate('a=mailSettings');">
    +                                            <input type="button" class="button" value="<?php echo __("Test Configuration");?>" onclick="Installpage_populate('a=testResumeParsing&amp;docExecutable='+escape(document.getElementById('docExecutable').value)+'&amp;pdfExecutable='+escape(document.getElementById('pdfExecutable').value)+'&amp;htmlExecutable='+escape(document.getElementById('htmlExecutable').value)+'&amp;rtfExecutable='+escape(document.getElementById('rtfExecutable').value));" />&nbsp;&nbsp;&nbsp;
    +                                            <input type="button" class="button" value="<?php echo __("Skip this Step");?>" onclick="document.getElementById('resumeParsing').style.display='none';showTextBlock('mailSettings');Installpage_populate('a=mailSettings');">
                                             </div>
                                             <div id="mailSettings" style="display: none;">
    -                                            <span style="font-weight: bold;">Mail Settings</span><br />
    +                                            <span style="font-weight: bold;"><?php echo __("Mail Settings");?></span><br />
     
                                                 <br />
    -                                            Please enter your e-mail address (for where OpenCATS e-mails should be replied to, etc.).
    +                                            <?php echo __("Please enter your e-mail address (for where OpenCATS e-mails should be replied to, etc.).");?>
                                                 <br />
                                                 <br />
                                                 <table width="100%">
    @@ -222,19 +227,21 @@
     
                                                 <br />
                                                 <br />
    -                                            OpenCATS sends automatic E-Mails on different events.  Please choose the mechanism for E-Mail delivery via OpenCATS.<br />
    +                                            <?php echo __("OpenCATS sends automatic E-Mails on different events.");?>  
    +                                            <?php echo __("Please choose the mechanism for E-Mail delivery via OpenCATS.");?>
    +                                            <br />
                                                 <br />
                                                 <form name="mailForm">
                                                 <table width="100%">
                                                     <tr>
    -                                                    <td width="30%">Mail Support: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("Mail Support");?>: <span style="color: #ff0000">*</span></td>
                                                         <td>
                                                         <select id="mailSupport" name="mailSupport" onChange="changeMailForm();" class="selectBox">
    -                                                    <option value="opt0">None</option>
    -                                                    <option value="opt1">PHP Built-In Mail Support (recommended)</option>
    -                                                    <option value="opt2">Sendmail</option>
    -                                                    <option value="opt3">SMTP</option>
    -                                                    <option value="opt4">SMTP w/Authorization</option>
    +                                                    <option value="opt0"><?php echo __("None");?></option>
    +                                                    <option value="opt1"><?php echo __("PHP Built-In Mail Support (recommended)");?></option>
    +                                                    <option value="opt2"><?php echo __("Sendmail");?></option>
    +                                                    <option value="opt3"><?php echo __("SMTP");?></option>
    +                                                    <option value="opt4"><?php echo __("SMTP w/Authorization");?></option>
                                                         </select>
                                                         </td>
                                                     </tr>
    @@ -243,7 +250,7 @@
                                                 <div id="mailSendmailBox" style="display: none;">
                                                 <table width="100%">
                                                     <tr>
    -                                                    <td width="30%">Sendmail Location: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("Sendmail Location");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="mailSendmail" value="" /></td>
                                                     </tr>
                                                 </table>
    @@ -252,11 +259,11 @@
                                                 <div id="mailSmtpBox" style="display: none;">
                                                 <table width="100%">
                                                     <tr>
    -                                                    <td width="30%">SMTP Host: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("SMTP Host");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="mailSmtpHost" value="" /></td>
                                                     </tr>
                                                     <tr>
    -                                                    <td width="30%">SMTP Port: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("SMTP Port");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="mailSmtpPort" value="" /></td>
                                                     </tr>
                                                 </table>
    @@ -265,11 +272,11 @@
                                                 <div id="mailSmtpAuthorizationBox" style="display: none;">
                                                 <table width="100%">
                                                     <tr>
    -                                                    <td width="30%">SMTP Username: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("SMTP Username");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="mailSmtpUsername" value="" /></td>
                                                     </tr>
                                                     <tr>
    -                                                    <td width="30%">SMTP Password: <span style="color: #ff0000">*</span></td>
    +                                                    <td width="30%"><?php echo __("SMTP Password");?>: <span style="color: #ff0000">*</span></td>
                                                         <td><input type=text size=20 id="mailSmtpPassword" value="" /></td>
                                                     </tr>
                                                 </table>
    @@ -282,30 +289,30 @@
                                                 <input style="float: right;" type="button" class="button" id="setMailSettings" value="Next -->" onclick="if (document.getElementById('mailFromAddress').value=='') alert('Please enter a reply E-Mail Address.'); else {Installpage_populate('a=setMailSettings&amp;mailSupport='+escape(document.getElementById('mailSupport').value)+'&amp;mailSendmail='+escape(document.getElementById('mailSendmail').value)+'&amp;mailSmtpHost='+escape(document.getElementById('mailSmtpHost').value)+'&amp;mailSmtpPort='+escape(document.getElementById('mailSmtpPort').value)+'&amp;mailSmtpUsername='+escape(document.getElementById('mailSmtpUsername').value)+'&amp;mailSmtpPassword='+escape(document.getElementById('mailSmtpPassword').value)+'&amp;mailFromAddress='+escape(document.getElementById('mailFromAddress').value));}" />
                                             </div>
                                             <div id="detectingOptional" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Extras - Detecting Installed Components</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Extras - Detecting Installed Components");?></span><br />
                                                 <br />
    -                                            Please wait while the installer checks what components you have installed...<br />
    +                                            <?php echo __("Please wait while the installer checks what components you have installed...");?><br />
                                                 <br />
                                                 <img src="images/indicator.gif" alt="" />
                                             </div>
                                             <div id="installingComponents" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Installing</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Installing");?></span><br />
                                                 <br />
    -                                            Please wait while the selected components are installed...<br />
    +                                            <?php echo __("Please wait while the selected components are installed...");?><br />
                                                 <br />
                                                 <img src="images/indicator.gif" alt="" />
                                             </div>
                                             <div id="installingComponentsExtra" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Extras - Installing</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Extras - Installing");?></span><br />
                                                 <br />
    -                                            Please wait while the selected components are installed...<br />
    +                                            <?php echo __("Please wait while the selected components are installed...");?><br />
                                                 <br />
                                                 <img src="images/indicator.gif" alt="" />
                                             </div>
                                             <div id="installingComponentsMaint" style="display: none;">
    -                                            <span style="font-weight:bold;">Performing Maintenance</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Performing Maintenance");?></span><br />
                                                 <br />
    -                                            Please wait whilst the OpenCATS database is brought up to date...<br />
    +                                            <?php echo __("Please wait whilst the OpenCATS database is brought up to date...");?><br />
     											<br />
     											<span id="upToDateModuleName">
     											</span><br /><br />
    @@ -316,149 +323,153 @@
     	                                            </div>
     	                                        </div>
     											<br /><br />
    -											<span id="upToDateSqlQueryLabel" style="display:none;">SQL Query Being Executed:</span><br />
    +											<span id="upToDateSqlQueryLabel" style="display:none;"><?php echo __("SQL Query Being Executed");?>:</span><br />
     											<div id="upToDateSqlQuery" style="overflow:hidden; width: 350px; height:100px; padding: 5px; border: 1px solid #000; background-color: #fff;">
     											</div>
                                                 <br /><br />
                                                 <img src="images/indicator.gif" alt="" />
                                             </div>
                                             <div id="installingComponentsMaintResume" style="display: none;">
    -                                            <span style="font-weight:bold;">Performing Maintenance</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Performing Maintenance");?></span><br />
                                                 <br />
    -                                            Please wait while your unindexed resumes are reindexed...<br />
    +                                            <?php echo __("Please wait while your unindexed resumes are reindexed...");?><br />
                                                 <br />
                                                 <img src="images/indicator.gif" alt="" />
                                             </div>
                                             <div id="emptyDatabase" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Empty Database</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Empty Database");?></span><br />
                                                 <br />
    -                                            The installer is ready to set up your OpenCATS data. Please pick the way you want the installer to set up OpenCATS:<br />
    +                                            <?php echo __("The installer is ready to set up your OpenCATS data. Please pick the way you want the installer to set up OpenCATS");?>:<br />
                                                 <br />
    -                                            <input type="radio" name="installgroup" id="emptyCheckBox" value="empty" checked>&nbsp;New Installation (Recommended)<br />
    -                                            <input type="radio" name="installgroup" value="demo">&nbsp;Demonstration Installation<br />
    -                                            <input type="radio" name="installgroup" value="restore">&nbsp;Restore Installation from Backup<br />
    +                                            <input type="radio" name="installgroup" id="emptyCheckBox" value="empty" checked>&nbsp;<?php echo __("New Installation (Recommended)");?><br />
    +                                            <input type="radio" name="installgroup" value="demo">&nbsp;<?php echo __("Demonstration Installation");?><br />
    +                                            <input type="radio" name="installgroup" value="restore">&nbsp;<?php echo __("Restore Installation from Backup");?><br />
                                                 <br />
    -                                            You can always run the installer again to clear the database and choose a different option.<br />
    +                                            <?php echo __("You can always run the installer again to clear the database and choose a different option.");?><br />
                                                 <br />
     
                                                 <input style="float: right;" type="button" class="button" value="Next -->" onclick="Installpage_populate('a=selectDBType&amp;type='+escape(getCheckedValue(document.getElementsByName('installgroup'))));" />
                                             </div>
                                             <div id="unknownDataInDatabase" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Unknown Data in the Database</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Unknown Data in the Database");?></span><br />
    +                                            <br />
    +                                            <?php echo __("The installer has scanned the database and found unknown tables in the database. This could indicate that another application has been installed in the database beforehand.");?>
                                                 <br />
    -                                            The installer has scanned the database and found unknown tables in the database. This could indicate that another application has been
    -                                            installed in the database beforehand.<br />
                                                 <br />
                                                 <a href="javascript:void(0);" onclick="document.getElementById('tableNamesUnknown').style.display = ''" style="font-weight: bold;">View a list of tables in the database</a>
                                                 <br />
                                                 <span id="tableNamesUnknown" style="font-weight: bold; display: none;"></span>
                                                 <br />
    -                                            Please remove all of the-non OpenCATS tables to continue.<br />
    +                                            <?php echo __("Please remove all of the-non OpenCATS tables to continue.");?><br />
                                                 <br />
    -                                            <input type="button" class="button" value="Remove Non-OpenCATS Tables" onclick="Installpage_populate('a=resetDatabase');">&nbsp;&nbsp;&nbsp;&nbsp;
    -                                            <input type="button" class="button" value="Do Nothing and Retry Installation" onclick="Installpage_populate('a=startInstall');">
    +                                            <input type="button" class="button" value="<?php echo __("Remove Non-OpenCATS Tables");?>" onclick="Installpage_populate('a=resetDatabase');">&nbsp;&nbsp;&nbsp;&nbsp;
    +                                            <input type="button" class="button" value="<?php echo __("Do Nothing and Retry Installation");?>" onclick="Installpage_populate('a=startInstall');">
                                             </div>
                                             <div id="databaseUpgrade" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Upgrade</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Upgrade");?></span><br />
    +                                            <br />
    +                                            <?php echo sprintf(__("The installer has scanned the database and found an older version of OpenCATS in the database (%s)."),'<span id="upgradeVersion"></span>');?> 
    +                                            <?php echo __("The installer will upgrade your database version to the latest version automatically.");?>
                                                 <br />
    -                                            The installer has scanned the database and found an older version of OpenCATS in the database (<span id="upgradeVersion"></span>). The installer
    -                                            will upgrade your database version to the latest version automatically.<br />
                                                 <br />
                                                 <input style="float: right;" type="button" class="button" value="Next -->" onclick="document.getElementById('databaseUpgrade').style.display='none';showTextBlock('installingComponentsMaint');Installpage_populate('a=upgradeCats');" />
                                             </div>
                                             <div id="catsUpToDate" style="display: none;">
    -                                            <span style="font-weight: bold;">Loading Data - Existing Database</span><br />
    +                                            <span style="font-weight: bold;"><?php echo __("Loading Data - Existing Database");?></span><br />
                                                 <br />
    -                                            The installer has detected an existing installation of OpenCATS.<br />
    -                                            How would you like to proceed?<br />
    +                                            <?php echo __("The installer has detected an existing installation of OpenCATS.");?><br />
    +                                            <?php echo __("How would you like to proceed?");?><br />
                                                 <br />
    -                                            <input type="radio" name="installgroupexists" id="currentCheckBox" value="current" checked />&nbsp;Use existing OpenCATS installation and automatically preform any necessary upgrade (recommended).<br />
    +                                            <input type="radio" name="installgroupexists" id="currentCheckBox" value="current" checked />&nbsp;<?php echo __("Use existing OpenCATS installation and automatically preform any necessary upgrade (recommended).");?><br />
                                                 <br />
    -                                            <input type="radio" name="installgroupexists" value="empty" />&nbsp;Delete existing data and create a new installation.<br />
    -                                            <input type="radio" name="installgroupexists" value="demo" />&nbsp;Delete existing data and install the OpenCATS demonstration database.<br />
    -                                            <input type="radio" name="installgroupexists" value="restore" />&nbsp;Delete existing data and restore a previous OpenCATS installation from backup.<br />
    +                                            <input type="radio" name="installgroupexists" value="empty" />&nbsp;<?php echo __("Delete existing data and create a new installation.");?><br />
    +                                            <input type="radio" name="installgroupexists" value="demo" />&nbsp;<?php echo __("Delete existing data and install the OpenCATS demonstration database.");?><br />
    +                                            <input type="radio" name="installgroupexists" value="restore" />&nbsp;<?php echo __("Delete existing data and restore a previous OpenCATS installation from backup.");?><br />
                                                 <br />
    -                                            If you choose to use the existing OpenCATS installation, you can always run<br />
    -                                            the installer again later and choose a different option.<br />
    +                                            <?php echo __("If you choose to use the existing OpenCATS installation, you can always run\n the installer again later and choose a different option.");?><br />
                                                 <br />
    -                                            <input style="float: right;" type="button" class="button" value="Next -->" onclick="if (getCheckedValue(document.getElementsByName('installgroupexists')) == 'current') Installpage_populate('a=resumeParsing'); else {document.getElementById('catsUpToDate').style.display='none';showTextBlock('queryResetDatabase');}" />
    +                                            <input style="float: right;" type="button" class="button" value="<?php echo __("Next -->");?>" onclick="if (getCheckedValue(document.getElementsByName('installgroupexists')) == 'current') Installpage_populate('a=resumeParsing'); else {document.getElementById('catsUpToDate').style.display='none';showTextBlock('queryResetDatabase');}" />
                                             </div>
                                             <div id="queryInstallBackup" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Restore from Backup</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Restore from Backup");?></span><br />
                                                 <br />
    -                                            The installer is ready to restore your backup.<br />
    +                                            <?php echo __("The installer is ready to restore your backup.");?><br />
                                                 <br />
    -                                            Please upload the file catsbackup.bak into the <b>restore</b> directory. The installer will load the data
    -                                            out of the catsbackup.bak and set up your site accordingly, and then it will delete the file (preventing
    -                                            unauthorized access to the backup file).<br />
    +                                            <?php echo sprintf(__("Please upload the file %s into the %s directory."),ATS_DB_BACKUP_FILENAME,'<b>restore</b>');?>   
    +                                            <?php echo sprintf(__("The installer will load the data out of the %s and set up your site accordingly, and then it will delete the file (preventing unauthorized access to the backup file)."),ATS_DB_BACKUP_FILENAME);?>
                                                 <br />
    -                                            <input type="checkbox" id="continueRestoreCheck" onclick="if (this.checked) document.getElementById('continueRestoreButton').style.display = ''; else document.getElementById('continueRestoreButton').style.display = 'none';"> I have uploaded the file catsbackup.bak into the restore directory.<br />
                                                 <br />
    -                                            <input type="button" class="button" value="Continue" id="continueRestoreButton" style="display: none;" onclick="document.getElementById('queryInstallBackup').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=restoreFromBackup');" />&nbsp;&nbsp;&nbsp;
    -                                            <input type="button" class="button" value="Cancel" onclick="Installpage_populate('a=detectRevision');" /><br /><br />
    +                                            <input type="checkbox" id="continueRestoreCheck" onclick="if (this.checked) document.getElementById('continueRestoreButton').style.display = ''; else document.getElementById('continueRestoreButton').style.display = 'none';"> <?php echo sprintf(__("I have uploaded the file %s into the restore directory."),ATS_DB_BACKUP_FILENAME);?><br />
    +                                            <br />
    +                                            <input type="button" class="button" value="<?php echo __("Continue");?>" id="continueRestoreButton" style="display: none;" onclick="document.getElementById('queryInstallBackup').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=restoreFromBackup');" />&nbsp;&nbsp;&nbsp;
    +                                            <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="Installpage_populate('a=detectRevision');" /><br /><br />
                                             </div>
                                             <div id="queryInstallDemo" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Demo</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Demo");?></span><br />
                                                 <br />
    -                                            The installer is about to install a demonstration database for the fictitious company 'MyCompany.NET'.<br />
    +                                            <?php echo sprintf(__("The installer is about to install a demonstration database for the fictitious company '%s'."),ATS_DEMO_FICT_COMPANY);?><br /> 
                                                 <br />
    -                                            The database will be pre-populated with test data that you can use to train new users on using OpenCATS. You can login using
    -                                            username: john@mycompany.net, password john99 (or by clicking Login to demo on the login screen).<br /><br />
    -                                            To clear the demo data and start a production system, run the installer again.<br />
    +                                            <?php echo __("The database will be pre-populated with test data that you can use to train new users on using OpenCATS.");?> 
    +                                            <?php echo sprintf(__("You can login using username: %s, password %s (or by clicking %s on the login screen)."),ATS_DEMO_FICT_USER,ATS_DEMO_FICT_PASS,__("Login to demo"));?><br /><br />  
    +                                            <?php echo __("To clear the demo data and start a production system, run the installer again.");?><br />
                                                 <br />
    -                                            <input type="button" class="button" value="Continue" onclick="document.getElementById('queryInstallDemo').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=onLoadDemoData');" />&nbsp;&nbsp;&nbsp;
    -                                            <input type="button" class="button" value="Cancel" onclick="Installpage_populate('a=detectRevision');" /><br /><br />
    +                                            <input type="button" class="button" value="<?php echo __("Continue");?>" onclick="document.getElementById('queryInstallDemo').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=onLoadDemoData');" />&nbsp;&nbsp;&nbsp;
    +                                            <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="Installpage_populate('a=detectRevision');" /><br /><br />
                                             </div>
                                             <div id="installCompleteProd" style="display: none;">
    -                                            <span style="font-weight:bold;">Finishing Installation</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Finishing Installation");?></span><br />
                                                 <br />
    -                                            The installer has finished installing OpenCATS! The installer has been disabled to prevent unauthorized access. To run the installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory.<br /><br />
    +                                            <?php echo __("The installer has finished installing OpenCATS!");?> 
    +                                            <?php echo __("The installer has been disabled to prevent unauthorized access. To run the installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory.");?><br /><br />
                                                 <br />
    -                                            You may now login to OpenCATS. If it is a new installation, use the following logon information:<br /><br />
    -                                            Username: admin<br />
    -                                            Password: admin<br />
    +                                            <?php echo __("You may now login to OpenCATS. If it is a new installation, use the following logon information");?>:<br /><br />
    +                                            <?php echo __("Username: admin");?><br />
    +                                            <?php echo __("Password: admin");?><br />
                                                 <br />
                                                 <br />
    -                                            OpenCATS will periodically check for new versions of the software from catsone.com, and will send non confidential information about your
    -                                            installation including operating system version and web browser configuration back to catsone.com in order for us to improve OpenCATS.  To see what information is sent, view
    -                                            lib/NewVersionCheck.php.<br />
    +                                            <?php echo sprintf(__("OpenCATS will periodically check for new versions of the software from %s, and will send non confidential information about your installation including operating system version and web browser configuration back to %s in order for us to improve OpenCATS."),ATS_CT_DOMAIN,ATS_CT_DOMAIN);?>   
    +                                            <?php echo __("To see what information is sent, view lib/NewVersionCheck.php.");?><br />
                                                 <br />
    -                                            <input type="button" class="button" value="Start OpenCATS" onclick="window.location.href='index.php';" />
    +                                            <input type="button" class="button" value="<?php echo __("Start OpenCATS");?>" onclick="window.location.href='index.php';" />
                                             </div>
                                             <div id="installCompleteDemo" style="display: none;">
    -                                            <span style="font-weight:bold;">Finishing Installation - Demo</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Finishing Installation - Demo");?></span><br />
                                                 <br />
    -                                            The installer has finished installing OpenCATS! The installer has been disabled to prevent unauthorized access. To run the installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory.<br /><br />
    +                                            <?php echo __("The installer has finished installing OpenCATS!");?> 
    +                                            <?php echo __("The installer has been disabled to prevent unauthorized access. To run the installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory.");?>
    +                                            <br /><br />
                                                 <br />
    -                                            You may now login to OpenCATS. To login, either click "Login to Demo Account" on the logon screen or use the following logon information:<br /><br />
    -                                            Username: john@mycompany.net<br />
    -                                            Password: john99<br />
    +                                            <?php echo __("You may now login to OpenCATS.");?> 
    +                                            <?php echo sprintf(__("To login, either click %s on the logon screen or use the following logon information"),__("Login to demo"));?>:
    +                                            <br /><br />
    +                                            <?php echo sprintf(__("Username: %s"),ATS_DEMO_FICT_USER);?><br />
    +                                            <?php echo sprintf(__("Password: %s"),ATS_DEMO_FICT_PASS);?><br />
                                                 <br />
    -                                            <input type="button" class="button" value="Start OpenCATS" onclick="window.location.href='index.php';" />
    +                                            <input type="button" class="button" value="<?php echo __("Start OpenCATS");?>" onclick="window.location.href='index.php';" />
                                             </div>
                                             <div id="queryResetDatabase" style="display: none;">
    -                                            <span style="font-weight:bold;">Loading Data - Existing Database</span><br />
    +                                            <span style="font-weight:bold;"><?php echo __("Loading Data - Existing Database");?></span><br />
                                                 <br />
    -                                            Warning: This option will delete ALL of the data in your current database. Are you sure you want to proceed?<br />
    +                                            <?php echo __("Warning: This option will delete ALL of the data in your current database. Are you sure you want to proceed?");?><br />
                                                 <br />
    -                                            THIS ACTION CANNOT BE UNDONE! Make sure you have backed up and saved all your data before you do this!<br />
    +                                            <?php echo __("THIS ACTION CANNOT BE UNDONE! Make sure you have backed up and saved all your data before you do this!");?><br />
                                                 <br />
    -                                            <input type="button" class="button" value="Yes - Delete All Data" onclick="document.getElementById('queryResetDatabase').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=resetDatabase&amp;type='+escape(getCheckedValue(document.getElementsByName('installgroupexists'))));" style="width:240px;" />&nbsp;&nbsp;&nbsp;&nbsp;
    -                                            <input type="button" class="button" value="No - Do Not Delete Data" onclick="Installpage_populate('a=detectRevision');" style="width:240px;" />
    +                                            <input type="button" class="button" value="<?php echo __("Yes - Delete All Data");?>" onclick="document.getElementById('queryResetDatabase').style.display='none';showTextBlock('installingComponents');Installpage_populate('a=resetDatabase&amp;type='+escape(getCheckedValue(document.getElementsByName('installgroupexists'))));" style="width:240px;" />&nbsp;&nbsp;&nbsp;&nbsp;
    +                                            <input type="button" class="button" value="<?php echo __("No - Do Not Delete Data");?>" onclick="Installpage_populate('a=detectRevision');" style="width:240px;" />
                                             </div>
                                             <div id="pickOptionalComponents" style="display:none;">
    -                                            <span style="font-weight: bold;">Loading Extras - Localization</span><br />
    +                                            <span style="font-weight: bold;"><?php echo __("Loading Extras - Localization");?></span><br />
                                                 <br />
                                                 <table>
                                                     <tr>
    -                                                    <td>Please choose your time zone.</td>
    +                                                    <td><?php echo __("Please choose your time zone.");?></td>
                                                     </tr>
                                                     <tr>
                                                         <td style="padding-bottom: 10px;"><?php if (!isset($php4)) TemplateUtility::printTimeZoneSelect('timeZone', 'width: 420px;', '', OFFSET_GMT); ?></td>
                                                     </tr>
     
                                                     <tr>
    -                                                    <td>Please choose your preferred date format.</td>
    +                                                    <td><?php echo __("Please choose your preferred date format.");?></td>
                                                     </tr>
                                                     <tr>
                                                         <td>
    @@ -471,11 +482,11 @@
                                                 </table>
                                                 <br />
                                                 <br />
    -                                            <span style="font-weight: bold;">Loading Extras - Choose Extras</span><br />
    +                                            <span style="font-weight: bold;"><?php echo __("Loading Extras - Choose Extras");?></span><br />
                                                 <br />
    -                                            OpenCATS comes with some optional features. You can enable them below.<br />
    +                                            <?php echo __("OpenCATS comes with some optional features. You can enable them below.");?><br />
                                                 <br />
    -                                            To add or remove features in the future, run the installer again.<br />
    +                                            <?php echo __("To add or remove features in the future, run the installer again.");?><br />
                                                 <br />
     
                                                 <span id="extrasList"></span>
    @@ -484,47 +495,53 @@
                                             <span id="subFormBlock" style="font: normal normal normal 9pt Arial, Tahoma, sans-serif;"></span>
     
                                             <div id="testPassed" style="display: none;">
    -                                            <table class="footer_pass"><tr><td>All tests passed successfully!</td></tr></table>
    +                                            <table class="footer_pass"><tr><td><?php echo __("All tests passed successfully!");?></td></tr></table>
                                                 <br />
    -                                            <input style="float: right;" type="button" class="button" value="Next -->" onclick="Installpage_populate('a=databaseConnectivity');" />
    +                                            <input style="float: right;" type="button" class="button" value="<?php echo __("Next -->");?>" onclick="Installpage_populate('a=databaseConnectivity');" />
                                             </div>
                                             <div id="testPassedParsing" style="display: none;">
    -                                            <table class="footer_pass"><tr><td>All tests passed successfully!</td></tr></table>
    +                                            <table class="footer_pass"><tr><td><?php echo __("All tests passed successfully!");?></td></tr></table>
                                                 <br />
    -                                            <input style="float: right;" type="button" class="button" value="Next -->" onclick="document.getElementById('resumeParsing').style.display='none';document.getElementById('subFormBlock').style.display='none';document.getElementById('testPassedParsing').style.display='none';showTextBlock('mailSettings'); Installpage_populate('a=mailSettings');" />
    +                                            <input style="float: right;" type="button" class="button" value="<?php echo __("Next -->");?>" onclick="document.getElementById('resumeParsing').style.display='none';document.getElementById('subFormBlock').style.display='none';document.getElementById('testPassedParsing').style.display='none';showTextBlock('mailSettings'); Installpage_populate('a=mailSettings');" />
                                             </div>
                                             <div id="testWarning" style="display: none;">
    -                                            <table class="footer_warning"><tr><td>One or more tests issued a warning. You may still proceed, but read the warnings carefully and address them if you can.<br />
    +                                            <table class="footer_warning"><tr><td><?php echo __("One or more tests issued a warning. You may still proceed, but read the warnings carefully and address them if you can.");?><br />
                                                 <br />
    -                                            If you have any questions, visit the OpenCATS forums at <a href="http://www.opencats.org/forums/">http://www.opencats.org/forums/</a>.</td></tr></table><br />
    -                                            <input style="float: right;" type="button" class="button" value="Next -->" onclick="Installpage_populate('a=databaseConnectivity');" />
    +                                            <?php echo sprintf(__("If you have any questions, visit the OpenCATS forums at %s."),'<a href="'.ATS_FORUM_URL.'">'.ATS_FORUM_URL.'</a>');?>
    +                                            </td></tr></table><br />
    +                                            <input style="float: right;" type="button" class="button" value="<?php echo __("Next -->");?>" onclick="Installpage_populate('a=databaseConnectivity');" />
                                             </div>
                                             <div id="testFailed" style="display: none;">
    -                                            <table class="footer_fail"><tr><td>One or more tests failed. Please correct the errors and try again.<br />
    +                                            <table class="footer_fail"><tr><td><?php echo __("One or more tests failed. Please correct the errors and try again.");?><br />
                                                 <br />
    -                                            If you have any questions, visit the OpenCATS forums at <a href="http://www.opencats.org/forums/">http://www.opencats.org/forums/</a>.</td></tr></table><br />
    -                                            <input type="button" class="button" value="Retry Installation" onclick="Installpage_populate('a=startInstall');" />
    +                                            <?php echo sprintf(__("If you have any questions, visit the OpenCATS forums at %s."),'<a href="'.ATS_FORUM_URL.'">'.ATS_FORUM_URL.'</a>');?>
    +                                            
    +                                            </td></tr></table><br />
    +                                            <input type="button" class="button" value="<?php echo __("Retry Installation");?>" onclick="Installpage_populate('a=startInstall');" />
                                             </div>
    -                                        <div id="testFailedWarning" style="display: none;"><table class="footer_warning"><tr><td>One or more tests issued a warning. You may still proceed, but read the warnings carefully and address them if you can.<br />
    +                                        <div id="testFailedWarning" style="display: none;"><table class="footer_warning"><tr><td><?php echo __("One or more tests issued a warning. You may still proceed, but read the warnings carefully and address them if you can.");?><br />
                                                 <br />
    -                                            If you have any questions, visit the OpenCATS forums at <a href="http://www.opencats.org/forums/">http://www.opencats.org/forums/</a>.</td></tr></table>
    +                                            <?php echo sprintf(__("If you have any questions, visit the OpenCATS forums at %s."),'<a href="'.ATS_FORUM_URL.'">'.ATS_FORUM_URL.'</a>');?>
    +                                            </td></tr></table>
     
    -                                            <table class="footer_fail"><tr><td>One or more tests failed. Please correct the errors and try again.<br />
    +                                            <table class="footer_fail"><tr><td><?php echo __("One or more tests failed. Please correct the errors and try again.");?><br />
                                                 <br />
    -                                            If you have any questions, visit the OpenCATS forums at <a href="http://www.opencats.org/forums/">http://www.opencats.org/forums/</a>.</td></tr></table><br />
    -                                            <input type="button" class="button" value="Retry Installation" onclick="Installpage_populate('a=startInstall');" />
    +                                            <?php echo sprintf(__("If you have any questions, visit the OpenCATS forums at %s."),'<a href="'.ATS_FORUM_URL.'">'.ATS_FORUM_URL.'</a>');?>                                            
    +                                            </td></tr></table><br />
    +                                            <input type="button" class="button" value="<?php echo __("Retry Installation");?>" onclick="Installpage_populate('a=startInstall');" />
                                             </div>
     
     
                                             <div id="MySQLTestPassed" style="display: none;">
    -                                            <table class="footer_pass"><tr><td>All tests passed successfully!</td></tr></table>
    +                                            <table class="footer_pass"><tr><td><?php echo __("All tests passed successfully!");?></td></tr></table>
                                                 <br />
    -                                            <input style="float: right;" type="button" class="button" value="Next -->" onclick="Installpage_populate('a=detectRevision');" />
    +                                            <input style="float: right;" type="button" class="button" value="<?php echo __("Next -->");?>" onclick="Installpage_populate('a=detectRevision');" />
                                             </div>
                                             <div id="MySQLTestFailed" style="display: none;">
    -                                            <table class="footer_fail"><tr><td>One or more tests failed. Please correct the errors and try again.<br />
    +                                            <table class="footer_fail"><tr><td><?php echo __("One or more tests failed. Please correct the errors and try again.");?><br />
                                                 <br />
    -                                            If you have any questions, visit the OpenCATS forums at <a href="http://www.opencats.org/forums/">http://www.opencats.org/forums/</a>.</td></tr></table>
    +                                            <?php echo sprintf(__("If you have any questions, visit the OpenCATS forums at %s."),'<a href="'.ATS_FORUM_URL.'">'.ATS_FORUM_URL.'</a>');?>                                           
    +                                            </td></tr></table>
                                             </div>
     
                                             <div style="clear: both;"></div>
    diff --git a/js/activity.js b/js/activity.js
    index 3824c8e23..4298ffb81 100755
    --- a/js/activity.js
    +++ b/js/activity.js
    @@ -1,3 +1,62 @@
    +<?php
    +if (!isset($jsFlagPhpNoHeader)) {
    +	chdir('./../');
    +	$_GET['route']='js';
    +	$_REQUEST['route']='js';
    +	include_once('./ats/index.php');
    +	include_once('./ats/lib/Minifier.php');
    +	include_once('./config.php');
    +	
    +	$result = evRunWithBuff("showJs",array());
    +	
    +	//cho $result['output'];
    +	//include('vendor/autoload.php');
    +	///$js = "alert('test');";
    +	// Basic (default) usage.
    +	//$minifiedCode = \JShrink\Minifier::minify($result['output']);
    +	
    +	// Disable YUI style comment preservation.
    +	$minifiedCode = \JShrink\Minifier::minify($result['output'], array('flaggedComments' => false));
    +	echo $minifiedCode;
    +} else {//jsFlag.phpNoHeader
    +	
    +	chdir('./../');	
    +	$_GET['route']='js';
    +	$_REQUEST['route']='js';
    +	include_once('./ats/index.php');
    +	include_once('./ats/lib/Minifier.php');
    +	include_once('./config.php');	
    +require './vendor/autoload.php';
    +
    +//$js = file_get_contents('test.js');
    +$result = evRunWithBuff("showJs",array());
    +
    +/*
    + * params of the constructor :
    + * $script:           the JavaScript to pack, string.
    + * $encoding:         level of encoding, int or string :
    + *                    0,10,62,95 or 'None', 'Numeric', 'Normal', 'High ASCII'.
    + *                    default: 62 ('Normal').
    + * $fastDecode:       include the fast decoder in the packed result, boolean.
    + *                    default: true.
    + * $specialChars:     if you have flagged your private and local variables
    + *                    in the script, boolean.
    + *                    default: false.
    + * $removeSemicolons: whether to remove semicolons from the source script.
    + *                    default: true.
    + */
    +
    +// $packer = new Tholu\Packer\Packer($script, $encoding, $fastDecode, $specialChars, $removeSemicolons);
    +$packer = new Tholu\Packer\Packer($result['output'], 'Normal', true, false, true);
    +$packed_js = $packer->pack();
    +//cho $packed_js;	
    +echo $packed_js;	
    +	
    +	//showJs();
    +}
    +
    +function showJs(){
    +?>
     /*
      * CATS
      * Activity JavaScript Library
    @@ -29,85 +88,39 @@
     /* Activity entry type flags. These should match up with the flags
      * from ActivityEntries.php.
      */
    -ACTIVITY_CALL        = 100;
    -ACTIVITY_EMAIL       = 200;
    -ACTIVITY_MEETING     = 300;
    -ACTIVITY_OTHER       = 400;
    -ACTIVITY_CALL_TALKED = 500;
    -ACTIVITY_CALL_LVM    = 600;
    -ACTIVITY_CALL_MISSED = 700;
    +<?php
    +        $activityTypes = EnumTypeEnum::activityType()->enumValues();
    +        $selectedValue = ActivityTypeEnum::call()->dbValue;
    +        foreach($activityTypes as $k =>$at){
    +        	$selected = ($selectedValue==$at->dbValue);
    +        	?>
    +<?php echo $at->defineName;?> = <?php echo $at->dbValue;?>;
    +		<?php } //foreach($activityTypes ?>
     
     function Activity_fillTypeSelect(selectList, selectedText)
     {
         var optionElements = new Array();
    -
    -    /* Call option. */
    -    optionElements[0] = document.createElement('option');
    -    optionElements[0].value = ACTIVITY_CALL;
    -    optionElements[0].appendChild(document.createTextNode('Call'));
    -
    -    /* Call (Talked) option. */
    -    optionElements[1] = document.createElement('option');
    -    optionElements[1].value = ACTIVITY_CALL_TALKED;
    -    optionElements[1].appendChild(document.createTextNode('Call (Talked)'));
    -
    -    /* Call (LVM) option. */
    -    optionElements[2] = document.createElement('option');
    -    optionElements[2].value = ACTIVITY_CALL_LVM;
    -    optionElements[2].appendChild(document.createTextNode('Call (LVM)'));
    -
    -    /* Call (Missed) option. */
    -    optionElements[3] = document.createElement('option');
    -    optionElements[3].value = ACTIVITY_CALL_MISSED;
    -    optionElements[3].appendChild(document.createTextNode('Call (Missed)'));
    -
    -    /* Email option. */
    -    optionElements[4] = document.createElement('option');
    -    optionElements[4].value = ACTIVITY_EMAIL;
    -    optionElements[4].appendChild(document.createTextNode('E-Mail'));
    -
    -    /* Meeting option. */
    -    optionElements[5] = document.createElement('option');
    -    optionElements[5].value = ACTIVITY_MEETING;
    -    optionElements[5].appendChild(document.createTextNode('Meeting'));
    -
    -    /* Other option. */
    -    optionElements[6] = document.createElement('option');
    -    optionElements[6].value = ACTIVITY_OTHER;
    -    optionElements[6].appendChild(document.createTextNode('Other'));
    +    
    +<?php
    +		$i = 0;
    +    foreach($activityTypes as $k =>$at){
    +	$selected = ($selectedValue==$at->dbValue);
    +	?>	
    +	/* Call option. */
    +    optionElements[<?php echo $i;?>] = document.createElement('option');
    +    optionElements[<?php echo $i;?>].value = <?php echo $at->defineName;?>;
    +    optionElements[<?php echo $i;?>].appendChild(document.createTextNode('<?php echo $at->desc;?>'));
     
         /* Select the correct option. */
         if (selectedText)
         {
    -        if (selectedText == 'Call')
    -        {
    -            optionElements[0].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'Call (Talked)')
    -        {
    -            optionElements[1].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'Call (LVM)')
    +        if (selectedText == '<?php echo $at->desc;?>')
             {
    -            optionElements[2].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'Call (Missed)')
    -        {
    -            optionElements[3].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'E-Mail')
    -        {
    -            optionElements[4].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'Meeting')
    -        {
    -            optionElements[5].setAttribute('selected', 'selected');
    -        }
    -        else if (selectedText == 'Other')
    -        {
    -            optionElements[6].setAttribute('selected', 'selected');
    +        	optionElements[<?php echo $i;?>].setAttribute('selected', 'selected');
             }
         }
    +    
    +	<?php $i++;} //foreach($activityTypes ?>	
     
         /* Append options to select list. */
         for (var i = 0; i < optionElements.length; i++)
    @@ -262,31 +275,37 @@ function Activity_editEntry(activityID, dataItemID, dataItemType, sessionCookie)
             /* Create a submit button. */
             var submitButton = document.createElement('input');
             submitButton.setAttribute('type', 'submit');
    -        submitButton.setAttribute('value', 'Submit');
    +        submitButton.setAttribute('value', '<?php echo __("Submit");?>');
             submitButton.className = 'input-button';
     
             /* Create a cancel button. */
             var cancelButton = document.createElement('input');
             cancelButton.setAttribute('type', 'button');
    -        cancelButton.setAttribute('value', 'Cancel');
    +        cancelButton.setAttribute('value', '<?php echo __("Cancel");?>');
             cancelButton.className = 'input-button';
     
             /* Date editor. */
             var dateSpan = document.createElement('span');
             var dateAndTime = unEscapeHTML(dateTD.innerHTML.replace(/(<([^>]+)>)/ig,""));
    -        dateSpan.innerHTML = DateInputForDOM('dateEditActivity' + activityID, true, 'MM-DD-YY', dateAndTime.substr(0,dateAndTime.indexOf(' ')), -1);
    -
    -        var timeString = dateAndTime.substr(dateAndTime.indexOf(' ')+2);
    +        var dateAndTimeT = dateAndTime.substr(0,dateAndTime.indexOf(' '));
    +        //lert(dateAndTimeT);
    +        dateAndTimeT = dateAndTimeT.substr(3,2)+'-'+dateAndTimeT.substr(0,2)+'-'+dateAndTimeT.substr(6,2);
    +        //lert(dateAndTimeT);
    +        dateSpan.innerHTML = DateInputForDOM('dateEditActivity' + activityID, true, 'MM-DD-YY', dateAndTimeT, -1);
    +
    +        var timeString = dateAndTime.substr(dateAndTime.indexOf(' ')+1);
    +        //lert(timeString);
             var hourString = timeString.substr(0,timeString.indexOf(':'));
             var timeString = timeString.substr(timeString.indexOf(':')+1);
    -        var minuteString = timeString.substr(0,timeString.indexOf(' '));
    -        var timeString = timeString.substr(timeString.indexOf(' ')+1);
    +        var minuteString = timeString.substr(0,2);
    +        //lert(minuteString);
    +        //var timeString = timeString.substr(timeString.indexOf(' ')+1);
             var amPmString = timeString.substr(0,timeString.indexOf(')'));
             
             /* Time editor. */
             var hourSelect = document.createElement('select');
             hourSelect.setAttribute('id', 'hourEditActivity' + activityID);
    -        for (var i = 1; i<= 12; ++i)
    +        for (var i = 0; i<= 23; ++i)
             {
                 var hourSelectOption = document.createElement('option');
                 hourSelectOption.value = i;
    @@ -314,6 +333,7 @@ function Activity_editEntry(activityID, dataItemID, dataItemType, sessionCookie)
             
             var AMPMSelect = document.createElement('select');
             AMPMSelect.setAttribute('id', 'ampmEditActivity' + activityID);
    +        AMPMSelect.style.visibility = 'hidden';
             
             var AMPMSelectOptionAM = document.createElement('option');
             AMPMSelectOptionAM.value = 'AM';
    @@ -713,9 +733,9 @@ function AS_onStatusChange(statusesArray, jobOrdersArray, regardingSelectID,
                     jobOrdersArrayStringTitle[statusIndex],
                     jobOrdersArrayStringCompany[statusIndex]
                 );
    -            if (activityEntry.value == '' || activityEntry.value.indexOf('Status change: ') != -1)
    +            if (activityEntry.value == '' || activityEntry.value.indexOf('<?php echo __("Status change");?>: ') != -1)
                 {
    -                activityEntry.value = 'Status change: ' +
    +                activityEntry.value = '<?php echo __("Status change");?>: ' +
                         statusSelectList[statusSelectList.selectedIndex].text;
                 }
             }
    @@ -844,3 +864,5 @@ function AS_onEventAllDayChange(allDayRadioID)
         document.getElementById('meridiem').disabled = disableTime;
         document.getElementById('duration').disabled = disableTime;
     }
    +
    +<?php }//showJs ?>
    diff --git a/js/calendarDateInput.js b/js/calendarDateInput.js
    index 7510a4489..b9f0114b6 100755
    --- a/js/calendarDateInput.js
    +++ b/js/calendarDateInput.js
    @@ -1,3 +1,8 @@
    +<?php
    +chdir('./../');
    +include_once('./config.php');
    +?>
    +
     /***********************************************
      Fool-Proof Date Input Script with DHTML Calendar
      by Jason Moon - calendar@moonscript.com
    @@ -23,7 +28,7 @@ var ZCounter = 100;
     var Today = new Date();
     var WeekDays = new Array('S','M','T','W','T','F','S');
     var MonthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    -var MonthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
    +var MonthNames = new Array('<?php echo __("January");?>','<?php echo __("February");?>','<?php echo __("March");?>','<?php echo __("April");?>','<?php echo __("May");?>','<?php echo __("June");?>','<?php echo __("July");?>','<?php echo __("August");?>','<?php echo __("September");?>','<?php echo __("October");?>','<?php echo __("November");?>','<?php echo __("December");?>');
     
     // Write out the stylesheet definition for the calendar
     with (document) {
    @@ -392,6 +397,7 @@ function storedMonthObject(DateFormat, DateYear, DateMonth, DateDay) {
        }
        // Either prepend or append the year to the formatted date
        this.formatted = (DateFormat.substr(0,2) == 'YY') ? this.yearPad + Delimiter + this.formatted : this.formatted + Delimiter + this.yearPad;
    +   this.formattedFs = this.dayPad + Delimiter + this.monthPad + Delimiter + this.yearPad;
     }
     
     // Object for the current displayed month
    @@ -429,6 +435,7 @@ function SetPickedMonth(PickedYear, PickedMonth, PickedDay) {
     //alert('spm - ' + PickedYear);
        this.picked = new storedMonthObject(this.format, PickedYear, PickedMonth, PickedDay);
        this.setHidden(this.picked.formatted);
    +   this.setHiddenFs(this.picked.formattedFs);
        this.setDisplayed(PickedYear, PickedMonth);
     }
     
    @@ -437,6 +444,7 @@ function calendarObject(DateName, DateFormat, DefaultDate) {
     
        /* Properties */
        this.hiddenFieldName = DateName;
    +   this.hiddenFieldIdFs = 'fs_'+DateName;
        this.monthListID = DateName + '_Month_ID';
        this.dayListID = DateName + '_Day_ID';
        this.yearFieldID = DateName + '_Year_ID';
    @@ -469,6 +477,7 @@ function calendarObject(DateName, DateFormat, DefaultDate) {
        this.pickDay = PickDisplayDay;
        this.fixSelects = FixSelectLists;
        this.setHidden = new Function('D','if (this.formNumber >= 0 || this.formNumber == -99) this.getHiddenField().value=D');
    +   this.setHiddenFs = new Function('D','if (document.getElementById(this.hiddenFieldIdFs)!=null) document.getElementById(this.hiddenFieldIdFs).value=D');
        // Returns a reference to these elements
        this.getHiddenField = new Function('if (this.formNumber >= 0) return document.forms[this.formNumber].elements[this.hiddenFieldName]; else if (this.formNumber == -99) return document.getElementById(this.hiddenFieldName);');
        this.getMonthList = new Function('return document.getElementById(this.monthListID)');
    @@ -577,11 +586,14 @@ function DateInput(DateName, Required, DateFormat, DefaultDate, TabIndex)
         {
             var initialStatus = '';
             var initialDate = object.picked.formatted;
    +        var initialDateFs = object.picked.formattedFs;
    +        
         }
         else
         {
             var initialStatus = ' style="visibility:hidden"';
             var initialDate = '';
    +        var initialDateFs = '';
             object.setPicked(Today.getFullYear(), Today.getMonth(), Today.getDate());
         }
     
    @@ -602,6 +614,7 @@ function DateInput(DateName, Required, DateFormat, DefaultDate, TabIndex)
         /* Create form elements; etc. */
         with (document)
         {
    +    	writeln('<input type="hidden" id="fs_'+DateName+'" name="fs[' + DateName + ']" value="' + initialDateFs + '" />');
             writeln('<input type="hidden" name="' + DateName + '" value="' + initialDate + '" />');
     
             /* Find the form number of the form we are in. */
    @@ -621,6 +634,26 @@ function DateInput(DateName, Required, DateFormat, DefaultDate, TabIndex)
     
             writeln('<table style="padding: 0px; border-spacing: 0px; margin: 0px;">');
             writeln('<tr>');
    +        
    +        writeln('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
    +        writeln('<select' + tabIndexB + initialStatus + ' class="calendarDateInput" id="' + DateName + '_Day_ID" onchange="' + objectName + '.changeDay(this);">');
    +
    +        for (var j = 1; j <= 31; j++)
    +        {
    +            if (object.picked.day == j && DefaultDate != '')
    +            {
    +                DaySelected = ' selected="selected"';
    +            }
    +            else
    +            {
    +                DaySelected = '';
    +            }
    +
    +            writeln('<option value="' + j + '"' + DaySelected + '>' + j + '</option>');
    +        }
    +
    +        writeln('</select>');
    +        writeln('</td>');        
     
             writeln('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
             writeln('<select' + tabIndexA + ' class="calendarDateInput" id="' + DateName + '_Month_ID" onchange="' + objectName + '.changeMonth(this);">');
    @@ -629,11 +662,11 @@ function DateInput(DateName, Required, DateFormat, DefaultDate, TabIndex)
             {
                 if (DefaultDate == '')
                 {
    -                writeln('<option selected="selected" value="">None</option>');
    +                writeln('<option selected="selected" value=""><?php echo __("None");?></option>');
                 }
                 else
                 {
    -                writeln('<option value="">None</option>');
    +                writeln('<option value=""><?php echo __("None");?></option>');
                 }
             }
     
    @@ -654,25 +687,7 @@ function DateInput(DateName, Required, DateFormat, DefaultDate, TabIndex)
             writeln('</select>');
             writeln('</td>');
     
    -        writeln('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
    -        writeln('<select' + tabIndexB + initialStatus + ' class="calendarDateInput" id="' + DateName + '_Day_ID" onchange="' + objectName + '.changeDay(this);">');
     
    -        for (var j = 1; j <= 31; j++)
    -        {
    -            if (object.picked.day == j && DefaultDate != '')
    -            {
    -                DaySelected = ' selected="selected"';
    -            }
    -            else
    -            {
    -                DaySelected = '';
    -            }
    -
    -            writeln('<option value="' + j + '"' + DaySelected + '>' + j + '</option>');
    -        }
    -
    -        writeln('</select>');
    -        writeln('</td>');
     
             writeln('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
             writeln('<input' + tabIndexC + initialStatus + ' class="calendarDateInput" type="text" id="' + DateName + '_Year_ID" size="' + object.picked.yearPad.length + '" maxlength="' + object.picked.yearPad.length + '" title="Year" value="' + object.picked.yearPad + '" onKeyPress="return YearDigitsOnly(event);" onkeyup="' + objectName + '.checkYear(this);" onBlur="' + objectName + '.fixYear(this);" />');
    @@ -777,6 +792,26 @@ function DateInputForDOM(DateName, Required, DateFormat, DefaultDate, TabIndex)
     
         outCode += ('<table style="padding: 0px; border-spacing: 0px; margin: 0px;">');
         outCode += ('<tr>');
    +    
    +    outCode += ('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
    +    outCode += ('<select' + tabIndexB + initialStatus + ' class="calendarDateInput" id="' + DateName + '_Day_ID" onchange="' + objectName + '.changeDay(this);">');
    +
    +    for (var j = 1; j <= 31; j++)
    +    {
    +        if (object.picked.day == j && DefaultDate != '')
    +        {
    +            DaySelected = ' selected="selected"';
    +        }
    +        else
    +        {
    +            DaySelected = '';
    +        }
    +
    +        outCode += ('<option value="' + j + '"' + DaySelected + '>' + j + '</option>');
    +    }
    +
    +    outCode += ('</select>');
    +    outCode += ('</td>');    
     
         outCode += ('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
         outCode += ('<select' + tabIndexA + ' class="calendarDateInput" id="' + DateName + '_Month_ID" onchange="' + objectName + '.changeMonth(this);">');
    @@ -810,25 +845,9 @@ function DateInputForDOM(DateName, Required, DateFormat, DefaultDate, TabIndex)
         outCode += ('</select>');
         outCode += ('</td>');
     
    -    outCode += ('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
    -    outCode += ('<select' + tabIndexB + initialStatus + ' class="calendarDateInput" id="' + DateName + '_Day_ID" onchange="' + objectName + '.changeDay(this);">');
    -
    -    for (var j = 1; j <= 31; j++)
    -    {
    -        if (object.picked.day == j && DefaultDate != '')
    -        {
    -            DaySelected = ' selected="selected"';
    -        }
    -        else
    -        {
    -            DaySelected = '';
    -        }
    -
    -        outCode += ('<option value="' + j + '"' + DaySelected + '>' + j + '</option>');
    -    }
    +    
    +    
     
    -    outCode += ('</select>');
    -    outCode += ('</td>');
     
         outCode += ('<td style="padding: 0px 3px 0px 0px; margin: 0px;">');
         outCode += ('<input' + tabIndexC + initialStatus + ' class="calendarDateInput" type="text" id="' + DateName + '_Year_ID" size="' + object.picked.yearPad.length + '" maxlength="' + object.picked.yearPad.length + '" title="Year" value="' + object.picked.yearPad + '" onKeyPress="return YearDigitsOnly(event);" onkeyup="' + objectName + '.checkYear(this);" onBlur="' + objectName + '.fixYear(this);" />');
    diff --git a/js/careersPage.js b/js/careersPage.js
    index 58cb2d01a..c0c8f60d8 100755
    --- a/js/careersPage.js
    +++ b/js/careersPage.js
    @@ -1,48 +1,48 @@
    -// JavaScript Document -- CATS Careers Page
    -var returnToMainOn = new Image(130, 25);
    -returnToMainOn.src = 'images/careers_return-o.gif';
    -var returnToMainOff = new Image(130, 25);
    -returnToMainOff.src = 'images/careers_return.gif';
    -var showAllJobsOn = new Image(130, 25);
    -showAllJobsOn.src = 'images/careers_show-o.gif';
    -var showAllJobsOff = new Image(130, 25);
    -showAllJobsOff.src = 'images/careers_show.gif';
    -var searchJobsOn = new Image(130, 25);
    -searchJobsOn.src = 'images/careers_search-o.gif';
    -var searchJobsOff = new Image(130, 25);
    -searchJobsOff.src = 'images/careers_search.gif';
    -var rssFeedOn = new Image(130, 25);
    -rssFeedOn.src = 'images/careers_rss-o.gif';
    -var rssFeedOff = new Image(130, 25);
    -rssFeedOff.src = 'images/careers_rss.gif';
    -var applyToPositionOn = new Image(130, 25);
    -applyToPositionOn.src = 'images/careers_apply-o.gif';
    -var applyToPositionOff = new Image(130, 25);
    -applyToPositionOff.src = 'images/careers_apply.gif';
    -var shareWithFriendOn = new Image(130, 25);
    -shareWithFriendOn.src = 'images/careers_share-o.gif';
    -var shareWithFriendOff = new Image(130, 25);
    -shareWithFriendOff.src = 'images/careers_share.gif';
    -var submitApplicationNowOn = new Image(195, 25);
    -submitApplicationNowOn.src = 'images/careers_submit-o.gif';
    -var submitApplicationNowOff = new Image(195, 25);
    -submitApplicationNowOff.src = 'images/careers_submit.gif';
    -
    -function buttonMouseOver(txt, tf)
    -{
    -var newImage;
    -var obj = document.getElementById(txt);
    -var helpObj = document.getElementById('buttonHelpText');
    -if (tf) newImage = eval(txt + 'On');
    -else newImage = eval(txt + 'Off');
    -if (obj)
    -{
    -obj.src = newImage.src;
    -if (obj = document.getElementById(txt + 'Text'))
    -{
    -if (tf) helpObj.innerHTML = obj.innerHTML;
    -else helpObj.innerHTML = '&nbsp;';
    -}
    -}
    -return false;
    +// JavaScript Document -- CATS Careers Page
    +var returnToMainOn = new Image(130, 25);
    +returnToMainOn.src = 'images/careers_return-o.gif';
    +var returnToMainOff = new Image(130, 25);
    +returnToMainOff.src = 'images/careers_return.gif';
    +var showAllJobsOn = new Image(130, 25);
    +showAllJobsOn.src = 'images/careers_show-o.gif';
    +var showAllJobsOff = new Image(130, 25);
    +showAllJobsOff.src = 'images/careers_show.gif';
    +var searchJobsOn = new Image(130, 25);
    +searchJobsOn.src = 'images/careers_search-o.gif';
    +var searchJobsOff = new Image(130, 25);
    +searchJobsOff.src = 'images/careers_search.gif';
    +var rssFeedOn = new Image(130, 25);
    +rssFeedOn.src = 'images/careers_rss-o.gif';
    +var rssFeedOff = new Image(130, 25);
    +rssFeedOff.src = 'images/careers_rss.gif';
    +var applyToPositionOn = new Image(130, 25);
    +applyToPositionOn.src = 'images/careers_apply-o.gif';
    +var applyToPositionOff = new Image(130, 25);
    +applyToPositionOff.src = 'images/careers_apply.gif';
    +var shareWithFriendOn = new Image(130, 25);
    +shareWithFriendOn.src = 'images/careers_share-o.gif';
    +var shareWithFriendOff = new Image(130, 25);
    +shareWithFriendOff.src = 'images/careers_share.gif';
    +var submitApplicationNowOn = new Image(195, 25);
    +submitApplicationNowOn.src = 'images/careers_submit-o.gif';
    +var submitApplicationNowOff = new Image(195, 25);
    +submitApplicationNowOff.src = 'images/careers_submit.gif';
    +
    +function buttonMouseOver(txt, tf)
    +{
    +var newImage;
    +var obj = document.getElementById(txt);
    +var helpObj = document.getElementById('buttonHelpText');
    +if (tf) newImage = eval(txt + 'On');
    +else newImage = eval(txt + 'Off');
    +if (obj)
    +{
    +obj.src = newImage.src;
    +if (obj = document.getElementById(txt + 'Text'))
    +{
    +if (tf) helpObj.innerHTML = obj.innerHTML;
    +else helpObj.innerHTML = '&nbsp;';
    +}
    +}
    +return false;
     }
    \ No newline at end of file
    diff --git a/js/dataGridFilters.js b/js/dataGridFilters.js
    index 790a8ff55..ac4c5634c 100644
    --- a/js/dataGridFilters.js
    +++ b/js/dataGridFilters.js
    @@ -1,12 +1,18 @@
    +<?php
    +chdir('./../');
    +include_once('./config.php');
    +?>
    +
    +
     var filter = {
         getNames: function() {
             return {
    -            '==': 'is equal to',
    -            '=~': 'contains',
    -            '=<': 'is less than',
    -            '=>': 'is greater than',
    -            '=#': 'has element',
    -            '=@': 'Near'
    +            '==': '<?php echo __(" is equal to");?>',
    +            '=~': '<?php echo __(" contains");?>',
    +            '=<': '<?php echo __(" is less than");?>',
    +            '=>': '<?php echo __(" is greater than");?>',
    +            '=#': '<?php echo __(" has element");?>',
    +            '=@': '<?php echo __(" Near");?>'
             };
         },
         makePreviousSelectionBoxesUnselectable: function(
    diff --git a/js/highlightrows.js b/js/highlightrows.js
    index e5034fe77..ece744296 100755
    --- a/js/highlightrows.js
    +++ b/js/highlightrows.js
    @@ -191,6 +191,7 @@ function findNode(startingNode, tagName)
     function highlightTableRowSelected(currentElement, customSelectedColor)
     {
         deSelect();
    +    //lert('currentElement'+currentElement);
         selectedTableCell = currentElement;
     
         for (var i = 0; i < savedStateCount; i++)
    diff --git a/js/listEditor.js b/js/listEditor.js
    index c677ad9f5..58dd71ace 100755
    --- a/js/listEditor.js
    +++ b/js/listEditor.js
    @@ -1,3 +1,7 @@
    +<?php
    +chdir('./../');
    +include_once('./config.php');
    +?>
     /*
      * CATS
      * List Editor JavaScript Library
    @@ -349,8 +353,8 @@ function drawListEditor()
                         '<input type="text" id="listEditorText" style="width: 165px;">&nbsp;' +
                     '</td>' +
                     '<td>' +
    -                    '<input id="listEditorButtonAdd" type="button" value="Add" style="width: 80px;" class="button" onclick="listEditorAddValue();" />' +
    -                    '<input id="listEditorButtonSave" type="button" value="Save" style="width: 80px; display: none;" class="button" onclick="listEditorSaveValue();" />' +
    +                    '<input id="listEditorButtonAdd" type="button" value="<?php echo __("Add");?>" style="width: 80px;" class="button" onclick="listEditorAddValue();" />' +
    +                    '<input id="listEditorButtonSave" type="button" value="<?php echo __("Save");?>" style="width: 80px; display: none;" class="button" onclick="listEditorSaveValue();" />' +
                     '</td>' +
                 '</tr>' +
                 '<tr>' +
    @@ -360,10 +364,10 @@ function drawListEditor()
                         '</div>' +
                     '</td>' +
                     '<td>' +
    -                    '<input id="listEditorButtonDoModify" type="button" value="Modify" style="width: 80px;" class="button" onclick="listEditorDoModify();" />' +
    -                    '<input id="listEditorButtonDoAdd" type="button" value="Add" style="width: 80px; display: none;" class="button" onclick="listEditorDoAdd();" /><br /><br />' +
    -                    '<input id="listEditorButtonDelete" type="button" value="Delete" style="width: 80px;" class="button" onclick="listEditorDeleteValue();" /><br /><br />' +
    -                    '<input id="closeButton" type="button" value="Close" style="width: 80px;" class="button" onclick="closeWindow()" />' +
    +                    '<input id="listEditorButtonDoModify" type="button" value="<?php echo __("Modify");?>" style="width: 80px;" class="button" onclick="listEditorDoModify();" />' +
    +                    '<input id="listEditorButtonDoAdd" type="button" value="<?php echo __("Add");?>" style="width: 80px; display: none;" class="button" onclick="listEditorDoAdd();" /><br /><br />' +
    +                    '<input id="listEditorButtonDelete" type="button" value="<?php echo __("Delete");?>" style="width: 80px;" class="button" onclick="listEditorDeleteValue();" /><br /><br />' +
    +                    '<input id="closeButton" type="button" value="<?php echo __("Close");?>" style="width: 80px;" class="button" onclick="closeWindow()" />' +
                     '</td>' +
                 '</tr>' +
             '</table>';
    @@ -381,9 +385,9 @@ function drawListEditorExtraFields()
                     '</td>' +
                     '<td>' +
                       '<span id="listEditorButtonAdd">'+
    -                    '<input id="listEditorButtonAdd" type="button" value="Add as Textbox" style="width: 110px;" class="button" onclick="listEditorAddValue();" /><br />' +
    -                    '<input id="listEditorButtonAdd" type="button" value="Add as Checkbox" style="width: 110px;" class="button" onclick="listEditorAddValueCB();" /></span>' +
    -                    '<input id="listEditorButtonSave" type="button" value="Save" style="width: 80px; display: none;" class="button" onclick="listEditorSaveValue();" />' +
    +                    '<input id="listEditorButtonAdd" type="button" value="<?php echo __("Add as Textbox");?>" style="width: 110px;" class="button" onclick="listEditorAddValue();" /><br />' +
    +                    '<input id="listEditorButtonAdd" type="button" value="<?php echo __("Add as Checkbox");?>" style="width: 110px;" class="button" onclick="listEditorAddValueCB();" /></span>' +
    +                    '<input id="listEditorButtonSave" type="button" value="<?php echo __("Save");?>" style="width: 80px; display: none;" class="button" onclick="listEditorSaveValue();" />' +
                     '</td>' +
                 '</tr>' +
                 '<tr>' +
    @@ -393,10 +397,10 @@ function drawListEditorExtraFields()
                         '</div>' +
                     '</td>' +
                     '<td>' +
    -                    '<input id="listEditorButtonDoModify" type="button" value="Modify" style="width: 80px;" class="button" onclick="listEditorDoModify();" />' +
    -                    '<input id="listEditorButtonDoAdd" type="button" value="Add" style="width: 80px; display: none;" class="button" onclick="listEditorDoAdd();" /><br /><br />' +
    -                    '<input id="listEditorButtonDelete" type="button" value="Delete" style="width: 80px;" class="button" onclick="listEditorDeleteValue();" /><br /><br />' +
    -                    '<input id="closeButton" type="button" value="Close" style="width: 80px;" class="button" onclick="closeWindow()" />' +
    +                    '<input id="listEditorButtonDoModify" type="button" value="<?php echo __("Modify");?>" style="width: 80px;" class="button" onclick="listEditorDoModify();" />' +
    +                    '<input id="listEditorButtonDoAdd" type="button" value="<?php echo __("Add");?>" style="width: 80px; display: none;" class="button" onclick="listEditorDoAdd();" /><br /><br />' +
    +                    '<input id="listEditorButtonDelete" type="button" value="<?php echo __("Delete");?>" style="width: 80px;" class="button" onclick="listEditorDeleteValue();" /><br /><br />' +
    +                    '<input id="closeButton" type="button" value="<?php echo __("Close");?>" style="width: 80px;" class="button" onclick="closeWindow()" />' +
                     '</td>' +
                 '</tr>' +
             '</table>';
    diff --git a/js/lists.js b/js/lists.js
    index 261a2420a..ce725fba9 100755
    --- a/js/lists.js
    +++ b/js/lists.js
    @@ -1,3 +1,7 @@
    +<?php
    +chdir('./../');
    +include_once('./config.php');
    +?>
     /*
      * CATS
      * Lists JavaScript Library
    @@ -56,7 +60,7 @@ function saveListRow(rowNumber, sessionCookie)
     
             if (!http.responseXML)
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + http.responseText;
                 alert(errorMessage);
                 downloadBlock = false; 
    @@ -68,7 +72,7 @@ function saveListRow(rowNumber, sessionCookie)
             var errorMessageNode = http.responseXML.getElementsByTagName('errormessage').item(0);
             if (!errorCodeNode.firstChild || errorCodeNode.firstChild.nodeValue != '0')
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + errorMessageNode.firstChild.nodeValue;
                 alert(errorMessage);
                 return;
    @@ -96,7 +100,7 @@ function saveListRow(rowNumber, sessionCookie)
                     document.getElementById('savedListRowAjaxing'+rowNumber).style.display = 'none';
                     document.getElementById('savedListRowEditing'+rowNumber).style.display = '';
                     document.getElementById('savedListRow'+rowNumber).style.display = 'none';
    -                alert('Please type a name for the list.');
    +                alert('<?php echo __("Please type a name for the list.");?>');
                     break;
             }
         }
    @@ -138,7 +142,7 @@ function commitNewList(sessionCookie, dataItemType)
     
             if (!http.responseXML)
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + http.responseText;
                 alert(errorMessage);
                 downloadBlock = false; 
    @@ -150,7 +154,7 @@ function commitNewList(sessionCookie, dataItemType)
             var errorMessageNode = http.responseXML.getElementsByTagName('errormessage').item(0);
             if (!errorCodeNode.firstChild || errorCodeNode.firstChild.nodeValue != '0')
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + errorMessageNode.firstChild.nodeValue;
                 alert(errorMessage);
                 return;
    @@ -175,13 +179,13 @@ function commitNewList(sessionCookie, dataItemType)
                 case "collision":
                     document.getElementById('savedListNew').style.display = '';
                     document.getElementById('savedListNewAjaxing').style.display = 'none';
    -                alert('That name is already in use, please try another.');
    +                alert('<?php echo __("That name is already in use, please try another.");?>');
                     break;
     
                 case "badName":
                     document.getElementById('savedListNew').style.display = '';
                     document.getElementById('savedListNewAjaxing').style.display = 'none';
    -                alert('Please type a name for the list.');
    +                alert('<?php echo __("Please type a name for the list.");?>');
                     break;
             }
         }
    @@ -200,7 +204,7 @@ function commitNewList(sessionCookie, dataItemType)
     
     function deleteListFromListView(savedListID, numberEntries)
     {
    -    if (numberEntries != 0 && !confirm("Do you really want to delete this saved list with "+numberEntries+" entries?")) 
    +    if (numberEntries != 0 && !confirm("<?php echo sprintf(__("Do you really want to delete this saved list with %s entries?"),'"+numberEntries+"');?>")) 
         {
              return;
         }
    @@ -210,7 +214,7 @@ function deleteListFromListView(savedListID, numberEntries)
     
     function deleteListRow(savedListID, sessionCookie, numberEntries)
     {
    -    if (numberEntries != 0 && !confirm("Do you really want to delete this saved list with "+numberEntries+" entries?")) 
    +    if (numberEntries != 0 && !confirm("<?php echo sprintf(__("Do you really want to delete this saved list with %s entries?"),'"+numberEntries+"');?>  ")) 
         {
              return;
         }
    @@ -236,7 +240,7 @@ function deleteListRow(savedListID, sessionCookie, numberEntries)
     
             if (!http.responseXML)
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + http.responseText;
                 alert(errorMessage);
                 downloadBlock = false; 
    @@ -248,7 +252,7 @@ function deleteListRow(savedListID, sessionCookie, numberEntries)
             var errorMessageNode = http.responseXML.getElementsByTagName('errormessage').item(0);
             if (!errorCodeNode.firstChild || errorCodeNode.firstChild.nodeValue != '0')
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + errorMessageNode.firstChild.nodeValue;
                 alert(errorMessage);
                 return;
    @@ -309,7 +313,7 @@ function addItemsToList(sessionCookie, dataItemType)
     
             if (!http.responseXML)
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + http.responseText;
                 alert(errorMessage);
                 downloadBlock = false; 
    @@ -321,7 +325,7 @@ function addItemsToList(sessionCookie, dataItemType)
             var errorMessageNode = http.responseXML.getElementsByTagName('errormessage').item(0);
             if (!errorCodeNode.firstChild || errorCodeNode.firstChild.nodeValue != '0')
             {
    -            var errorMessage = "An error occurred while receiving a response from the server.\n\n"
    +            var errorMessage = "<?php echo __("An error occurred while receiving a response from the server.");?>\n\n"
                                  + errorMessageNode.firstChild.nodeValue;
                 alert(errorMessage);
                 return;
    diff --git a/js/questionnaire.js b/js/questionnaire.js
    index 65dbe9cf1..466f57ba6 100755
    --- a/js/questionnaire.js
    +++ b/js/questionnaire.js
    @@ -1,3 +1,7 @@
    +<?php
    +chdir('./../');
    +include_once('./config.php');
    +?>
     // Preload images for the mouse up icons (for mouseover)
     var moveUpOn = new Image(18, 17);
     moveUpOn.src = 'images/moveUp-o.gif';
    @@ -149,7 +153,7 @@ function promptChangeQuestionType(e)
             saveChangeQuestionType(e2, false);
         }
     
    -    inputValue.value = labelValue.innerHTML;
    +    //inputValue.value = labelValue.innerHTML;
     
         label.style.display = 'none';
         input.style.display = 'inline';
    @@ -169,10 +173,10 @@ function saveChangeQuestionType(e, tf)
         {
             switch (inputValue.value)
             {
    -            case 'checkbox': labelValue.innerHTML = 'Checkboxes'; break;
    -            case 'radio': labelValue.innerHTML = 'Radio Buttons'; break;
    -            case 'text': labelValue.innerHTML = 'Text'; break;
    -            case 'select': labelValue.innerHTML = 'Drop-down List'; break;
    +            case 'checkbox': labelValue.innerHTML = '<?php echo __("Checkboxes");?>'; break;
    +            case 'radio': labelValue.innerHTML = '<?php echo __("Radio Buttons");?>'; break;
    +            case 'text': labelValue.innerHTML = '<?php echo __("Text");?>'; break;
    +            case 'select': labelValue.innerHTML = '<?php echo __("Drop-down List");?>'; break;
             }
         }
     
    @@ -231,7 +235,7 @@ function validateFields()
             if (!(obj = document.getElementById('question' + questionID + 'TextLabelValue'))) break;
             if (!(obj.innerHTML).match(re))
             {
    -            alert('All questions and answers must have at least 1 character of text.');
    +            alert('<?php echo __("All questions and answers must have at least 1 character of text.");?>');
                 return false;
             }
     
    @@ -240,7 +244,7 @@ function validateFields()
                 if (!(obj = document.getElementById('question' + questionID + 'Answer' + answerID + 'TextLabelValue'))) break;
                 if (!(obj.innerHTML).match(re))
                 {
    -                alert('All questions and answers must have at least 1 character of text.');
    +                alert('<?php echo __("All questions and answers must have at least 1 character of text.");?>');
                     return false;
                 }
             }
    @@ -389,7 +393,7 @@ function submitAction()
             case 'actionKeySkills':
                 if (!actionText.length)
                 {
    -                alert('Enter the text you want to add in the second textbox.');
    +                alert('<?php echo __("Enter the text you want to add in the second textbox.");?>');
                     return false;
                 }
                 break;
    @@ -410,7 +414,7 @@ function submitAnswer()
     
         if (!answerText.length)
         {
    -        alert('Enter the answer in the textbox.');
    +        alert('<?php echo __("Enter the answer in the textbox.");?>');
             return;
         }
         saveScrollPosition();
    @@ -424,7 +428,7 @@ function submitQuestion()
     
         if (!questionText.length)
         {
    -        alert('Enter the question in the textbox.');
    +        alert('<?php echo __("Enter the question in the textbox.");?>');
             return;
         }
         saveScrollPosition();
    @@ -436,21 +440,21 @@ function onUpdate()
     {
         if (addingQuestion)
         {
    -        if (!confirm('Your question will not be added. Use the "Add Question" button to add your question. Continue anyway?'))
    +        if (!confirm('<?php echo __("Your question will not be added. Use the \"Add Question\" button to add your question. Continue anyway?");?>'))
             {
                 return;
             }
         }
         else if (addingAnswer)
         {
    -        if (!confirm('Your answer will not be added. Use the "Add Answer" button to add your answer. Continue anyway?'))
    +        if (!confirm('<?php echo __("Your answer will not be added. Use the \"Add Answer\" button to add your answer. Continue anyway?");?>'))
             {
                 return;
             }
         }
         else if (addingAction)
         {
    -        if (!confirm('Your action will not be added. Use the "Add Action" button to add your action. Continue anyway?'))
    +        if (!confirm('<?php echo __("Your action will not be added. Use the \"Add Action\" button to add your action. Continue anyway?");?>'))
             {
                 return;
             }
    @@ -501,7 +505,7 @@ function moveUp(e)
     
     function onCancel()
     {
    -    if (confirm('Any changes you have made will be lost. Continue?'))
    +    if (confirm('<?php echo __("Any changes you have made will be lost. Continue?");?>'))
         {
             document.location.href = '?m=settings&a=careerPortalSettings';
         }
    @@ -515,7 +519,7 @@ function onSave()
     
         if (!title.length || !description.length)
         {
    -        alert('Enter a title and a description for your questionnaire. This will be displayed to applicants.');
    +        alert('<?php echo __("Enter a title and a description for your questionnaire. This will be displayed to applicants.");?>');
             return;
         }
     
    @@ -526,7 +530,7 @@ function onSave()
     function onStartOver()
     {
         var obj = document.getElementById('startOver');
    -    if (confirm('Delete all questions and answers on the questionnaire and start over?'))
    +    if (confirm('<?php echo __("Delete all questions and answers on the questionnaire and start over?");?>'))
         {
             obj.value = 'yes';
             onUpdate();
    diff --git a/js/submodal/subModal.js b/js/submodal/subModal.js
    index 00150123f..05a65060a 100755
    --- a/js/submodal/subModal.js
    +++ b/js/submodal/subModal.js
    @@ -157,7 +157,7 @@ function _showPopWin(html, url, width, height, returnFunc)
             gPopFrameDiv.style.display = 'none';
             gPopFrameIFrame.style.display = '';
     
    -        gPopFrameIFrame.src = url;
    +        gPopFrameIFrame.src = url;//+'&frameHeight='+height;
         }
         else
         {
    diff --git a/js/suggest.js b/js/suggest.js
    index 23b06fda9..fbb0ef6f0 100755
    --- a/js/suggest.js
    +++ b/js/suggest.js
    @@ -35,7 +35,7 @@
      *   <input type="text" name="companyName" id="companyName" class="inputbox"
      *          onFocus="suggestListActivate('getCompanyNames', 'companyName',
      *          'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0,
    - *          '<?php echo($this->sessionCookie); ?>');" />
    + *          '<? php echo($this->sessionCookie); ?>');" />
      *  <br />
      *  <div id="CompanyResults" class="ajaxSearchResults"></div>
      *
    diff --git a/lib/ACL.php b/lib/ACL.php
    index ae099bb5e..859001032 100644
    --- a/lib/ACL.php
    +++ b/lib/ACL.php
    @@ -58,7 +58,12 @@ public static function getAccessLevel($securedObjectName, $userCategories, $defa
                 // for now, only first category is used for evalualtion
                 $userCategory = $userCategories[0];
             }
    -        if( NULL !== ACCESS_LEVEL_MAP[$userCategory][$securedObjectName])
    +		
    +		if (evStrEmpty($userCategory)) return $defaultAccessLevel;
    +		
    +		$acat = ACCESS_LEVEL_MAP;
    +		
    +        if(isset($acat[$userCategory]) && isset($acat[$userCategory][$securedObjectName]) &&  NULL !== ACCESS_LEVEL_MAP[$userCategory][$securedObjectName])
             {
                 return ACCESS_LEVEL_MAP[$userCategory][$securedObjectName];
             }
    @@ -66,12 +71,16 @@ public static function getAccessLevel($securedObjectName, $userCategories, $defa
             while(($pos = strrpos($securedObjectName, ".")) !== false)
             {
                 $securedObjectName = substr($securedObjectName, 0, $pos);
    -            if( NULL !== ACCESS_LEVEL_MAP[$userCategory][$securedObjectName])
    +            if(isset($acat[$userCategory]) && isset($acat[$userCategory][$securedObjectName]) && NULL !== ACCESS_LEVEL_MAP[$userCategory][$securedObjectName])
                 {
                     return ACCESS_LEVEL_MAP[$userCategory][$securedObjectName];
                 }
             }
    -        if( NULL !== ACCESS_LEVEL_MAP[$userCategory][ACL::SECOBJ_ROOT])
    +		//cho "uuuuuuuuuuuuuuu<br/><br/><br/><br/><br/><br/><br/><br/><br/>";
    +		/*vd(array('$userCategory'=>$userCategory,
    +		'$userCategories'=>$userCategories
    +		));*/
    +        if(isset($acat[$userCategory]) && isset( $acat[$userCategory][ACL::SECOBJ_ROOT]) && NULL !== ACCESS_LEVEL_MAP[$userCategory][ACL::SECOBJ_ROOT])
             {
                 return ACCESS_LEVEL_MAP[$userCategory][ACL::SECOBJ_ROOT];
             }
    diff --git a/lib/Attachments.php b/lib/Attachments.php
    index f05ef9f8a..a1f2875bc 100755
    --- a/lib/Attachments.php
    +++ b/lib/Attachments.php
    @@ -526,7 +526,8 @@ public function getAll($dataItemType, $dataItemID)
                     directory_name AS directoryName,
                     md5_sum AS md5sum,
                     file_size_kb AS fileSizeKB,
    -                DATE_FORMAT(date_created, '%%m-%%d-%%y (%%h:%%i:%%s %%p)') AS dateCreated
    +                DATE_FORMAT(date_created, '%%m-%%d-%%y (%%h:%%i:%%s %%p)') AS dateCreated,
    +        		date_created AS dateCreatedDb
                 FROM
                     attachment
                 WHERE
    diff --git a/lib/Calendar.php b/lib/Calendar.php
    index 307b6a000..69b4b7754 100755
    --- a/lib/Calendar.php
    +++ b/lib/Calendar.php
    @@ -119,6 +119,7 @@ public function getEventArray($month, $year)
                     DATE_FORMAT(
                         calendar_event.date, '%%i'
                     ) AS minute,
    +        		calendar_event.date AS dateDb,
                     calendar_event.date AS dateSort,
                     DATE_FORMAT(
                         calendar_event.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
    @@ -267,7 +268,7 @@ public function getAllEventTypes()
                     typeID ASC"
             );
     
    -        return $this->_db->getAllAssoc($sql);
    +        return lngTranslateAsoc1($this->_db->getAllAssoc($sql),'description');
         }
     
         /**
    @@ -522,7 +523,11 @@ public function makeEventString($eventArray, $month, $year,
                     unset($event['day']);
                     unset($event['hour']);
                     unset($event['minute']);
    -
    +                
    +                $eventParameters[]='dateUI|'.evConvertDateDbToDate($event['dateDb']);
    +                $eventParameters[]='timeUI|'.evConvertDateDbToTime($event['dateDb']);
    +                unset($event['dateDb']);
    +                
                     if ($event['dataItemType'] > 0)
                     {
                         $event['displayDataItemSmall'] = $this->getHTMLOfLink(
    @@ -584,6 +589,7 @@ public function getUpcomingEventsByDataItem($dataItemType, $dataItemID)
                     DATE_FORMAT(
                         calendar_event.date, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateShow,
    +        		calendar_event.date AS dateShowDb,
                     DATE_FORMAT(
                         calendar_event.date, '%%d'
                     ) AS day,
    @@ -643,19 +649,19 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
             switch ($flag)
             {
                 case UPCOMING_FOR_CALENDAR:
    -                $HTML = '<div class="noteUnsizedSpan">My Upcoming Events / Calls</div>';
    +                $HTML = '<div class="noteUnsizedSpan">'.__('My Upcoming Events / Calls').'</div>';
                     $style = '';
                     $criteria = '';
                     break;
     
                 case UPCOMING_FOR_DASHBOARD:
    -                $HTML = '<div class="noteUnsizedSpan" style="width:100%;">My Upcoming Events</div>';
    +                $HTML = '<div class="noteUnsizedSpan" style="width:100%;">'.__('My Upcoming Events').'</div>';
                     $style = 'font-size:11px;';
                     $criteria = 'AND NOT TYPE = 100';
                     break;
     
                 case UPCOMING_FOR_DASHBOARD_FUP:
    -                $HTML = '<div class="noteUnsizedSpan">My Upcoming Calls</div>';
    +                $HTML = '<div class="noteUnsizedSpan">'.__('My Upcoming Calls').'</div>';
                     $style = 'font-size:11px;';
                     $criteria = 'AND TYPE = 100';
                     break;
    @@ -684,6 +690,7 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
                     DATE_FORMAT(
                         calendar_event.date, '%%h:%%i %%p'
                     ) AS time,
    +        		calendar_event.date as dateDb,
                     calendar_event.date AS dateSort,
                     entered_by_user.user_id AS userID,
                     entered_by_user.first_name AS enteredByFirstName,
    @@ -734,6 +741,7 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
                     DATE_FORMAT(
                         calendar_event.date, '%%h:%%i %%p'
                     ) AS time,
    +        		calendar_event.date as dateDb, 
                     calendar_event.date AS dateSort,
                     entered_by_user.user_id AS userID,
                     entered_by_user.first_name AS enteredByFirstName,
    @@ -771,12 +779,14 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
             {
                 if ($row['allDay'] == '1')
                 {
    -                $time = 'All Day';
    +                $time = __('All Day');
                 }
                 else
                 {
                     $time = $row['time'];
    +                $time = evConvertDateDbToTime($row['dateDb']);
                 }
    +            $date = evConvertDateDbToDate($row['dateDb']);
     
                 $formatString = '<span title="%s" style="%s">%s %s: <a href="%s?m=calendar'
                     . '&amp;view=DAYVIEW&amp;month=%s&amp;year=20%s&amp;day=%s'
    @@ -786,7 +796,7 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
                     $formatString,
                     htmlspecialchars($row['description']),
                     $style,
    -                $row['date'],
    +                $date,
                     $time,
                     $indexName,
                     $row['month'],
    @@ -802,13 +812,15 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
             {
                 if ($row['allDay'] == '1')
                 {
    -                $time = 'All Day';
    +                $time = __('All Day');
                 }
                 else
                 {
                     $time = $row['time'];
    +                $time = evConvertDateDbToTime($row['dateDb']);
                 }
    -
    +            $date = evConvertDateDbToDate($row['dateDb']);
    +            
                 $formatString = ''
                     . '<span title="%s" style="%s">%s %s: <a href="%s?m=calendar'
                     . '&amp;view=DAYVIEW&amp;month=%s&amp;year=20%s&amp;day=%s'
    @@ -818,7 +830,7 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
                     $formatString,
                     htmlspecialchars($row['description']),
                     $style,
    -                $row['date'],
    +                $date,
                     $time,
                     $indexName,
                     $row['month'],
    @@ -841,7 +853,7 @@ public function getUpcomingEventsHTML($limit, $flag = UPCOMING_FOR_CALENDAR)
          * @param boolean Show name / data item title?
          * @return string Link HTML (<a href="...">...</a>).
          */
    -    private function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
    +    public function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
         {
             $string = '<a href="' . CATSUtility::getIndexName();
     
    @@ -850,13 +862,13 @@ private function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
                 case DATA_ITEM_CANDIDATE:
                     $candidates = new Candidates($this->_siteID);
                     $string .= '?m=candidates&amp;a=show&amp;candidateID=' . $dataItemID . '">';
    -                $string .= '<img src="images/mru/candidate.gif" alt="" style="border: none;" title="Candidate" />';
    +                $string .= '<img src="images/mru/candidate.gif" alt="" style="border: none;" title="'.__('Candidate').'" />';
                     if ($showTitle)
                     {
                         $data = $candidates->get($dataItemID);
                         if (!isset($data['firstName']))
                         {
    -                        $string = '<img src="images/mru/company.gif" alt="" style="border: none;" /> (Candidate Deleted)<a>';
    +                        $string = '<img src="images/mru/company.gif" alt="" style="border: none;" /> ('.__('Candidate Deleted').')<a>';
                         }
                         else
                         {
    @@ -869,13 +881,13 @@ private function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
                 case DATA_ITEM_COMPANY:
                     $companies = new Companies($this->_siteID);
                     $string .= '?m=companies&amp;a=show&amp;companyID=' . $dataItemID . '">';
    -                $string .= '<img src="images/mru/company.gif" alt="" style="border: none;" title="Company" />';
    +                $string .= '<img src="images/mru/company.gif" alt="" style="border: none;" title="'.__('Company').'" />';
                     if ($showTitle)
                     {
                         $data = $companies->get($dataItemID);
                         if (!isset($data['name']))
                         {
    -                        $string = '<img src="images/mru/company.gif" alt="" style="border: none;" /> (Company Deleted)<a>';
    +                        $string = '<img src="images/mru/company.gif" alt="" style="border: none;" /> ('.__('Company Deleted').')<a>';
                         }
                         else
                         {
    @@ -887,13 +899,13 @@ private function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
                 case DATA_ITEM_CONTACT:
                     $contacts = new Contacts($this->_siteID);
                     $string .= '?m=contacts&amp;a=show&amp;contactID=' . $dataItemID . '">';
    -                $string .= '<img src="images/mru/contact.gif" alt="" style="border: none;" title="Contact" />';
    +                $string .= '<img src="images/mru/contact.gif" alt="" style="border: none;" title="'.__('Contact').'" />';
                     if ($showTitle)
                     {
                         $data = $contacts->get($dataItemID);
                         if (!isset($data['firstName']))
                         {
    -                        $string = '<img src="images/mru/contact.gif" alt="" style="border: none;" /> (Contact Deleted)<a>';
    +                        $string = '<img src="images/mru/contact.gif" alt="" style="border: none;" /> ('.__('Contact Deleted').')<a>';
                         }
                         else
                         {
    @@ -905,13 +917,13 @@ private function getHTMLOfLink($dataItemID, $dataItemType, $showTitle = true)
                 case DATA_ITEM_JOBORDER:
                     $jobOrders = new JobOrders($this->_siteID);
                     $string .= '?m=joborders&amp;a=show&amp;jobOrderID=' . $dataItemID . '">';
    -                $string .= '<img src="images/mru/job_order.gif" alt="" style="border: none;" title="Job Order" />';
    +                $string .= '<img src="images/mru/job_order.gif" alt="" style="border: none;" title="'.__('Job Order').'" />';
                     if ($showTitle)
                     {
                         $data = $jobOrders->get($dataItemID);
                         if (!isset($data['title']))
                         {
    -                        $string = '<img src="images/mru/job_order.gif" alt="" style="border: none;" /> (Job Order Deleted)<a>';
    +                        $string = '<img src="images/mru/job_order.gif" alt="" style="border: none;" /> ('.__('Job Order Deleted').')<a>';
                         }
                         else
                         {
    diff --git a/lib/Candidates.php b/lib/Candidates.php
    index f965f7eb5..5cceb6cb0 100755
    --- a/lib/Candidates.php
    +++ b/lib/Candidates.php
    @@ -475,6 +475,7 @@ public function get($candidateID)
                     DATE_FORMAT(
                         candidate.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateCreated,
    +        		candidate.date_created AS dateCreatedDb,
                     DATE_FORMAT(
                         candidate.date_modified, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateModified,
    @@ -1109,12 +1110,12 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
             $this->_dataItemIDColumn = 'candidate.candidate_id';
     
             $this->_classColumns = array(
    -            'Attachments' => array('select' => 'IF(candidate_joborder_submitted.candidate_joborder_id, 1, 0) AS submitted,
    +            __('Attachments') => array('select' => 'IF(candidate_joborder_submitted.candidate_joborder_id, 1, 0) AS submitted,
                                                     IF(attachment_id, 1, 0) AS attachmentPresent',
     
                                          'pagerRender' => 'if ($rsData[\'submitted\'] == 1)
                                                         {
    -                                                        $return = \'<img src="images/job_orders.gif" alt="" width="16" height="16" title="Submitted for a Job Order" />\';
    +                                                        $return = \'<img src="images/job_orders.gif" alt="" width="16" height="16" title="'.__('Submitted for a Job Order').'" />\';
                                                         }
                                                         else
                                                         {
    @@ -1123,7 +1124,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
     
                                                         if ($rsData[\'attachmentPresent\'] == 1)
                                                         {
    -                                                        $return .= \'<img src="images/paperclip.gif" alt="" width="16" height="16" title="Attachment Present" />\';
    +                                                        $return .= \'<img src="images/paperclip.gif" alt="" width="16" height="16" title="'.__('Attachment Present').'" />\';
                                                         }
                                                         else
                                                         {
    @@ -1148,7 +1149,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'exportable' => false,
                                          'filterable' => false),
     
    -            'First Name' =>     array('select'         => 'candidate.first_name AS firstName',
    +            __('First Name') =>     array('select'         => 'candidate.first_name AS firstName',
                                           'pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';',
                                           'sortableColumn' => 'firstName',
                                           'pagerWidth'     => 75,
    @@ -1156,7 +1157,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'candidate.first_name'),
     
    -            'Last Name' =>      array('select'         => 'candidate.last_name AS lastName',
    +            __('Last Name') =>      array('select'         => 'candidate.last_name AS lastName',
                                          'sortableColumn'  => 'lastName',
                                          'pagerRender'     => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';',
                                          'pagerWidth'      => 85,
    @@ -1164,74 +1165,74 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.last_name'),
     
    -            'E-Mail' =>         array('select'   => 'candidate.email1 AS email1',
    +            __('E-Mail') =>         array('select'   => 'candidate.email1 AS email1',
                                          'sortableColumn'     => 'email1',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'candidate.email1'),
     
    -            '2nd E-Mail' =>     array('select'   => 'candidate.email2 AS email2',
    +            __('2nd E-Mail') =>     array('select'   => 'candidate.email2 AS email2',
                                          'sortableColumn'     => 'email2',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'candidate.email2'),
     
    -            'Home Phone' =>     array('select'   => 'candidate.phone_home AS phoneHome',
    +            __('Home Phone') =>     array('select'   => 'candidate.phone_home AS phoneHome',
                                          'sortableColumn'     => 'phoneHome',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'candidate.phone_home'),
     
    -            'Cell Phone' =>     array('select'   => 'candidate.phone_cell AS phoneCell',
    +            __('Cell Phone') =>     array('select'   => 'candidate.phone_cell AS phoneCell',
                                          'sortableColumn'     => 'phoneCell',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'candidate.phone_cell'),
     
    -            'Work Phone' =>     array('select'   => 'candidate.phone_work AS phoneWork',
    +            __('Work Phone') =>     array('select'   => 'candidate.phone_work AS phoneWork',
                                          'sortableColumn'     => 'phoneWork',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'candidate.phone_work'),
     
    -            'Address' =>        array('select'   => 'candidate.address AS address',
    +            __('Address') =>        array('select'   => 'candidate.address AS address',
                                          'sortableColumn'     => 'address',
                                          'pagerWidth'    => 250,
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.address'),
     
    -            'City' =>           array('select'   => 'candidate.city AS city',
    +            __('City') =>           array('select'   => 'candidate.city AS city',
                                          'sortableColumn'     => 'city',
                                          'pagerWidth'    => 80,
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.city'),
     
     
    -            'State' =>          array('select'   => 'candidate.state AS state',
    +            __('State') =>          array('select'   => 'candidate.state AS state',
                                          'sortableColumn'     => 'state',
                                          'filterType' => 'dropDown',
                                          'pagerWidth'    => 50,
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.state'),
     
    -            'Zip' =>            array('select'  => 'candidate.zip AS zip',
    +            __('Zip') =>            array('select'  => 'candidate.zip AS zip',
                                          'sortableColumn'    => 'zip',
                                          'pagerWidth'   => 50,
                                          'filter'         => 'candidate.zip'),
     
    -            'Misc Notes' =>     array('select'  => 'candidate.notes AS notes',
    +            __('Misc Notes') =>     array('select'  => 'candidate.notes AS notes',
                                          'sortableColumn'    => 'notes',
                                          'pagerWidth'   => 300,
                                          'filter'         => 'candidate.notes'),
     
    -            'Web Site' =>      array('select'  => 'candidate.web_site AS webSite',
    +            __('Web Site') =>      array('select'  => 'candidate.web_site AS webSite',
                                          'pagerRender'     => 'return \'<a href="\'.htmlspecialchars($rsData[\'webSite\']).\'">\'.htmlspecialchars($rsData[\'webSite\']).\'</a>\';',
                                          'sortableColumn'    => 'webSite',
                                          'pagerWidth'   => 80,
                                          'filter'         => 'candidate.web_site'),
     
    -            'Key Skills' =>    array('select'  => 'candidate.key_skills AS keySkills',
    +            __('Key Skills') =>    array('select'  => 'candidate.key_skills AS keySkills',
                                          'pagerRender' => 'return substr(trim($rsData[\'keySkills\']), 0, 30) . (strlen(trim($rsData[\'keySkills\'])) > 30 ? \'...\' : \'\');',
                                          'sortableColumn'    => 'keySkills',
                                          'pagerWidth'   => 210,
                                          'filter'         => 'candidate.key_skills'),
     
    -            'Recent Status' => array('select'  => '(
    +            __('Recent Status') => array('select'  => '(
                                                         SELECT
                                                             CONCAT(
                                                                 \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\',
    @@ -1267,7 +1268,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'filterHaving'  => 'lastStatus',
                                          'filterTypes'   => '=~'),
     
    -            'Recent Status (Extended)' => array('select'  => '(
    +            __('Recent Status (Extended)') => array('select'  => '(
                                                         SELECT
                                                             CONCAT(
                                                                 candidate_joborder_status.short_description,
    @@ -1304,42 +1305,42 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'exportable' => false,
                                          'filterable' => false),
     
    -            'Source' =>        array('select'  => 'candidate.source AS source',
    +            __('Source') =>        array('select'  => 'candidate.source AS source',
                                          'sortableColumn'    => 'source',
                                          'pagerWidth'   => 140,
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.source'),
     
    -            'Available' =>     array('select'   => 'DATE_FORMAT(candidate.date_available, \'%m-%d-%y\') AS dateAvailable',
    +            __('Available') =>     array('select'   => 'DATE_FORMAT(candidate.date_available, \'%m-%d-%y\') AS dateAvailable',
                                          'sortableColumn'     => 'dateAvailable',
                                          'pagerWidth'    => 60),
     
    -            'Current Employer' => array('select'  => 'candidate.current_employer AS currentEmployer',
    +            __('Current Employer') => array('select'  => 'candidate.current_employer AS currentEmployer',
                                          'sortableColumn'    => 'currentEmployer',
                                          'pagerWidth'   => 125,
                                          'alphaNavigation' => true,
                                          'filter'         => 'candidate.current_employer'),
     
    -            'Current Pay' => array('select'  => 'candidate.current_pay AS currentPay',
    +            __('Current Pay') => array('select'  => 'candidate.current_pay AS currentPay',
                                          'sortableColumn'    => 'currentPay',
                                          'pagerWidth'   => 125,
                                          'filter'         => 'candidate.current_pay',
                                          'filterTypes'   => '===>=<'),
     
    -            'Desired Pay' => array('select'  => 'candidate.desired_pay AS desiredPay',
    +            __('Desired Pay') => array('select'  => 'candidate.desired_pay AS desiredPay',
                                          'sortableColumn'    => 'desiredPay',
                                          'pagerWidth'   => 125,
                                          'filter'         => 'candidate.desired_pay',
                                          'filterTypes'   => '===>=<'),
     
    -            'Can Relocate'  => array('select'  => 'candidate.can_relocate AS canRelocate',
    +            __('Can Relocate')  => array('select'  => 'candidate.can_relocate AS canRelocate',
                                          'pagerRender'     => 'return ($rsData[\'canRelocate\'] == 0 ? \'No\' : \'Yes\');',
                                          'exportRender'     => 'return ($rsData[\'canRelocate\'] == 0 ? \'No\' : \'Yes\');',
                                          'sortableColumn'    => 'canRelocate',
                                          'pagerWidth'   => 80,
                                          'filter'         => 'candidate.can_relocate'),
     
    -            'Owner' =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
    +            __('Owner') =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
                                                        'owner_user.last_name AS ownerLastName,' .
                                                        'CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort',
                                          'join'     => 'LEFT JOIN user AS owner_user ON candidate.owner = owner_user.user_id',
    @@ -1350,13 +1351,13 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'alphaNavigation' => true,
                                          'filter'         => 'CONCAT(owner_user.first_name, owner_user.last_name)'),
     
    -            'Created' =>       array('select'   => 'DATE_FORMAT(candidate.date_created, \'%m-%d-%y\') AS dateCreated',
    +            __('Created') =>       array('select'   => 'DATE_FORMAT(candidate.date_created, \'%m-%d-%y\') AS dateCreated',
                                          'pagerRender'      => 'return $rsData[\'dateCreated\'];',
                                          'sortableColumn'     => 'dateCreatedSort',
                                          'pagerWidth'    => 60,
                                          'filterHaving' => 'DATE_FORMAT(candidate.date_created, \'%m-%d-%y\')'),
     
    -            'Modified' =>      array('select'   => 'DATE_FORMAT(candidate.date_modified, \'%m-%d-%y\') AS dateModified',
    +            __('Modified') =>      array('select'   => 'DATE_FORMAT(candidate.date_modified, \'%m-%d-%y\') AS dateModified',
                                          'pagerRender'      => 'return $rsData[\'dateModified\'];',
                                          'sortableColumn'     => 'dateModifiedSort',
                                          'pagerWidth'    => 60,
    @@ -1366,7 +1367,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                 /* This one only works when called from the saved list view.  Thats why it is not optional, filterable, or exportable.
                  * FIXME:  Somehow make this defined in the associated savedListDataGrid class child.
                  */
    -            'Added To List' =>  array('select'   => 'DATE_FORMAT(saved_list_entry.date_created, \'%m-%d-%y\') AS dateAddedToList,
    +            __('Added To List') =>  array('select'   => 'DATE_FORMAT(saved_list_entry.date_created, \'%m-%d-%y\') AS dateAddedToList,
                                                          saved_list_entry.date_created AS dateAddedToListSort',
                                          'pagerRender'      => 'return $rsData[\'dateAddedToList\'];',
                                          'sortableColumn'     => 'dateAddedToListSort',
    @@ -1375,19 +1376,19 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'filterable' => false,
                                          'exportable' => false),
     
    -            'OwnerID' =>       array('select'    => '',
    +            __('OwnerID') =>       array('select'    => '',
                                          'filter'    => 'candidate.owner',
                                          'pagerOptional' => false,
                                          'filterable' => false,
                                          'filterDescription' => 'Only My Candidates'),
     
    -            'IsHot' =>         array('select'    => '',
    +            __('IsHot') =>         array('select'    => '',
                                          'filter'    => 'candidate.is_hot',
                                          'pagerOptional' => false,
                                          'filterable' => false,
                                          'filterDescription' => 'Only Hot Candidates'),
             // Tags filtering
    -        	'Tags'	=>			array(
    +        	__('Tags')	=>			array(
                                          'select'	=> '(
                                                         SELECT TRIM(GROUP_CONCAT(\' \',t2.title))	FROM candidate_tag t1
                                                         LEFT JOIN tag t2 ON t1.tag_id = t2.tag_id
    diff --git a/lib/CommonErrors.php b/lib/CommonErrors.php
    index 6565c1164..c2f6ca3cb 100755
    --- a/lib/CommonErrors.php
    +++ b/lib/CommonErrors.php
    @@ -151,16 +151,14 @@ public static function fatal($code, $active, $customMessage = '', $modal = false
                         . '<br /><br />'
                         . '<b>It\'s ok!</b> CATS can\'t complete whatever action you requested; but chances are, '
                         . 'if you click the <a href="javascript:back()">back button</a> and <b>refresh</b> the page '
    -                    . 'and try again it will work just fine.';
    +                    . 'and try again it will work just fine.'.'<b>' . $customMessage . '</b>';
                     break;
     
                 case COMMONERROR_PERMISSION:
    -                $errorTitle = 'You don\'t have permission';
    -                $internalErrorTitle = 'Permission Denied';
    -                $errorMessage = 'You don\'t have access to the action you\'re attempting to perform. If you '
    -                    . 'feel you should have access, contact your site administrator. '
    -                    . 'You can click the <a href="javascript:back()">back</a> button on your browser to return '
    -                    . 'to where you came from.';
    +                $errorTitle = 'Brak uprawnień';
    +                $internalErrorTitle = 'Dostęp zabroniny';
    +                $errorMessage = 'Nie posiadasz uprawnień do wykonania tej akcji. Jeśli uważasz że powinieneś je mieć - skontaktuj się z administratorem.'
    +                    . '<br/><button onclick="javascript: window.history.back();">Powrót</button>';
                     break;
     
                 case COMMONERROR_NOTLOGGEDIN:
    @@ -286,6 +284,8 @@ public static function fatal($code, $active, $customMessage = '', $modal = false
             $template->assign('errorTitle', $errorTitle);
             $template->assign('errorMessage', $errorMessage);
             $template->assign('modal', $modal);
    +        $backTrace=debug_backtrace();
    +        $template->assign('backTrace', $backTrace);
             $template->display('./modules/home/FriendlyError.tpl');
             die();
         }
    diff --git a/lib/Companies.php b/lib/Companies.php
    index b95f17515..d097d8d18 100755
    --- a/lib/Companies.php
    +++ b/lib/Companies.php
    @@ -196,7 +196,7 @@ public function update($companyID, $name, $address, $city, $state,
                 $mailer = new Mailer($this->_siteID);
                 $mailerStatus = $mailer->sendToOne(
                     array($emailAddress, ''),
    -                'CATS Notification: Company Ownership Change',
    +                __('CATS Notification: Company Ownership Change'),
                     $email,
                     true
                 );
    @@ -316,6 +316,7 @@ public function get($companyID)
             $sql = sprintf(
                 "SELECT
                     company.company_id AS companyID,
    +        		company.site_id AS siteId,
                     company.owner AS owner,
                     company.name AS name,
                     company.is_hot AS isHot,
    @@ -333,10 +334,11 @@ public function get($companyID)
                     billing_contact.contact_id AS billingContact,
                     CONCAT(
                         billing_contact.first_name, ' ', billing_contact.last_name
    -                ) AS billingContactFullName,
    +                ) AS billingContactFullName,       		
                     DATE_FORMAT(
                         company.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateCreated,
    +        		company.date_created AS dateCreatedDb,
                     CONCAT(
                         entered_by_user.first_name, ' ', entered_by_user.last_name
                     ) AS enteredByFullName,
    @@ -724,7 +726,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
             $this->_dataItemIDColumn = 'company.company_id';
     
             $this->_classColumns = array(
    -            'Attachments' => array(  'select'   => 'IF(attachment_id, 1, 0) AS attachmentPresent',
    +            __('Attachments') => array(  'select'   => 'IF(attachment_id, 1, 0) AS attachmentPresent',
                                          'pagerRender' => '
                                                         if ($rsData[\'attachmentPresent\'] == 1)
                                                         {
    @@ -745,7 +747,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'exportable' => false,
                                          'filterable' => false),
     
    -            'Name' =>     array('select'         => 'company.name AS name',
    +            __('Name') =>     array('select'         => 'company.name AS name',
                                           'pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'name\']).\'</a>\';',
                                           'sortableColumn' => 'name',
                                           'pagerWidth'     => 60,
    @@ -753,7 +755,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'company.name'),
     
    -            'Jobs' =>       array('select'   => '(
    +            __('Jobs') =>       array('select'   => '(
                                                                 SELECT
                                                                     COUNT(*)
                                                                 FROM
    @@ -769,44 +771,44 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filterHaving'  => 'jobs',
                                          'filterTypes'   => '===>=<'),
     
    -            'Phone' =>     array('select'   => 'company.phone1 AS phone',
    +            __('Phone') =>     array('select'   => 'company.phone1 AS phone',
                                          'sortableColumn'     => 'phone',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'company.phone1'),
     
    -            'Phone 2' =>     array('select'   => 'company.phone2 AS phone2',
    +            __('Phone 2') =>     array('select'   => 'company.phone2 AS phone2',
                                          'sortableColumn'     => 'phone2',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'company.phone2'),
     
     
    -            'City' =>           array('select'   => 'company.city AS city',
    +            __('City') =>           array('select'   => 'company.city AS city',
                                          'sortableColumn'     => 'city',
                                          'pagerWidth'    => 80,
                                          'alphaNavigation' => true,
                                          'filter'         => 'company.city'),
     
     
    -            'State' =>          array('select'   => 'company.state AS state',
    +            __('State') =>          array('select'   => 'company.state AS state',
                                          'sortableColumn'     => 'state',
                                          'filterType' => 'dropDown',
                                          'pagerWidth'    => 50,
                                          'alphaNavigation' => true,
                                          'filter'         => 'company.state'),
     
    -            'Zip' =>            array('select'  => 'company.zip AS zip',
    +            __('Zip') =>            array('select'  => 'company.zip AS zip',
                                          'sortableColumn'    => 'zip',
                                          'pagerWidth'   => 50,
                                          'filter'         => 'company.zip'),
     
     
    -            'Web Site' =>      array('select'  => 'company.url AS webSite',
    +            __('Web Site') =>      array('select'  => 'company.url AS webSite',
                                          'pagerRender'     => 'return \'<a href="\'.htmlspecialchars($rsData[\'webSite\']).\'" target="_blank">\'.htmlspecialchars($rsData[\'webSite\']).\'</a>\';',
                                          'sortableColumn'    => 'webSite',
                                          'pagerWidth'   => 80,
                                          'filter'         => 'company.url'),
     
    -            'Owner' =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
    +            __('Owner') =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
                                                        'owner_user.last_name AS ownerLastName,' .
                                                        'CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort',
                                          'pagerRender'      => 'return StringUtility::makeInitialName($rsData[\'ownerFirstName\'], $rsData[\'ownerLastName\'], false, LAST_NAME_MAXLEN);',
    @@ -816,7 +818,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'CONCAT(owner_user.first_name, owner_user.last_name)'),
     
    -            'Contact' =>       array('select'   => 'contact.first_name AS contactFirstName,' .
    +            __('Contact') =>       array('select'   => 'contact.first_name AS contactFirstName,' .
                                                        'contact.last_name AS contactLastName,' .
                                                        'CONCAT(contact.last_name, contact.first_name) AS contactSort,' .
                                                        'contact.contact_id AS contactID',
    @@ -828,31 +830,31 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filter'         => 'CONCAT(contact.first_name, contact.last_name)'),
     
     
    -            'Created' =>       array('select'   => 'DATE_FORMAT(company.date_created, \'%m-%d-%y\') AS dateCreated',
    +            __('Created') =>       array('select'   => 'DATE_FORMAT(company.date_created, \'%m-%d-%y\') AS dateCreated',
                                          'pagerRender'      => 'return $rsData[\'dateCreated\'];',
                                          'sortableColumn'     => 'dateCreatedSort',
                                          'pagerWidth'    => 60,
                                          'filterHaving' => 'DATE_FORMAT(company.date_created, \'%m-%d-%y\')'),
     
    -            'Modified' =>      array('select'   => 'DATE_FORMAT(company.date_modified, \'%m-%d-%y\') AS dateModified',
    +            __('Modified') =>      array('select'   => 'DATE_FORMAT(company.date_modified, \'%m-%d-%y\') AS dateModified',
                                          'pagerRender'      => 'return $rsData[\'dateModified\'];',
                                          'sortableColumn'     => 'dateModifiedSort',
                                          'pagerWidth'    => 60,
                                          'pagerOptional' => false,
                                          'filterHaving' => 'DATE_FORMAT(company.date_modified, \'%m-%d-%y\')'),
     
    -            'Misc Notes' =>     array('select'  => 'company.notes AS notes',
    +            __('Misc Notes') =>     array('select'  => 'company.notes AS notes',
                                          'sortableColumn'    => 'notes',
                                          'pagerWidth'   => 300,
                                          'filter'         => 'company.notes'),
     
    -            'OwnerID' =>       array('select'    => '',
    +            __('OwnerID') =>       array('select'    => '',
                                          'filter'    => 'company.owner',
                                          'pagerOptional' => false,
                                          'filterable' => false,
                                          'filterDescription' => 'Only My Companies'),
     
    -            'IsHot' =>         array('select'    => '',
    +            __('IsHot') =>         array('select'    => '',
                                          'filter'    => 'company.is_hot',
                                          'pagerOptional' => false,
                                          'filterable' => false,
    diff --git a/lib/Contacts.php b/lib/Contacts.php
    index 431b2f4db..7eda56306 100755
    --- a/lib/Contacts.php
    +++ b/lib/Contacts.php
    @@ -283,7 +283,7 @@ public function update($contactID, $companyID, $firstName, $lastName,
                 $mailer = new Mailer($this->_siteID);
                 $mailerStatus = $mailer->sendToOne(
                     array($emailAddress, ''),
    -                'CATS Notification: Contact Ownership Change',
    +                __('CATS Notification: Contact Ownership Change'),
                     $email,
                     true
                 );
    @@ -815,7 +815,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
             $this->_dataItemIDColumn = 'contact.contact_id';
     
             $this->_classColumns = array(
    -            'First Name' =>     array('select'         => 'contact.first_name AS firstName',
    +            __('First Name') =>     array('select'         => 'contact.first_name AS firstName',
                                           'pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'contactID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';',
                                           'sortableColumn' => 'firstName',
                                           'pagerWidth'     => 75,
    @@ -823,7 +823,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'contact.first_name'),
     
    -            'Last Name' =>      array('select'         => 'contact.last_name AS lastName',
    +            __('Last Name') =>      array('select'         => 'contact.last_name AS lastName',
                                          'sortableColumn'  => 'lastName',
                                          'pagerRender'     => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'contactID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';',
                                          'pagerWidth'      => 85,
    @@ -831,7 +831,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'alphaNavigation' => true,
                                          'filter'         => 'contact.last_name'),
     
    -            'Company' =>     array('select'         => 'company.name AS name,'.
    +            __('Company') =>     array('select'         => 'company.name AS name,'.
                                                            'company.company_id as companyID',
                                           'pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'name\']).\'</a>\';',
                                           'sortableColumn' => 'name',
    @@ -840,14 +840,14 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'company.name'),
     
    -            'Title' =>        array('select'  => 'contact.title AS title',
    +            __('Title') =>        array('select'  => 'contact.title AS title',
                                          'sortableColumn'    => 'title',
                                          'pagerWidth'   => 140,
                                          'alphaNavigation' => true,
                                          'pagerOptional'  => true,
                                          'filter'         => 'contact.title'),
     
    -            'Department' =>  array('select'  => 'company_department.company_department_id AS companyDepartmentID, company_department.name as department',
    +            __('Department') =>  array('select'  => 'company_department.company_department_id AS companyDepartmentID, company_department.name as department',
                                          'join'     => 'LEFT JOIN company_department on company_department.company_department_id = contact.company_department_id',
                                          'sortableColumn'    => 'department',
                                          'pagerWidth'   => 120,
    @@ -855,68 +855,68 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'pagerOptional'  => true,
                                          'filter'         => 'company_department.department'),
     
    -            'Work Phone' =>   array('select'  => 'contact.phone_work AS workPhone',
    +            __('Work Phone') =>   array('select'  => 'contact.phone_work AS workPhone',
                                          'sortableColumn'    => 'workPhone',
                                          'pagerWidth'   => 140,
                                          'alphaNavigation' => false,
                                          'pagerOptional'  => true,
                                          'filter'         => 'contact.work_phone'),
     
    -            'Cell Phone' =>    array('select'  => 'contact.phone_cell AS cellPhone',
    +            __('Cell Phone') =>    array('select'  => 'contact.phone_cell AS cellPhone',
                                          'sortableColumn'    => 'cellPhone',
                                          'pagerWidth'   => 140,
                                          'alphaNavigation' => false,
                                          'pagerOptional'  => true,
                                          'filter'         => 'contact.phone_cell'),
     
    -            'Other Phone' =>   array('select'  => 'contact.phone_other AS otherPhone',
    +            __('Other Phone') =>   array('select'  => 'contact.phone_other AS otherPhone',
                                          'sortableColumn'    => 'otherPhone',
                                          'pagerWidth'   => 140,
                                          'alphaNavigation' => false,
                                          'pagerOptional'  => true,
                                          'filter'         => 'contact.phone_other'),
     
    -            'E-Mail' =>         array('select'   => 'contact.email1 AS email1',
    +            __('E-Mail') =>         array('select'   => 'contact.email1 AS email1',
                                          'sortableColumn'     => 'email1',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'contact.email1'),
     
    -            '2nd E-Mail' =>     array('select'   => 'contact.email2 AS email2',
    +            __('2nd E-Mail') =>     array('select'   => 'contact.email2 AS email2',
                                          'sortableColumn'     => 'email2',
                                          'pagerWidth'    => 80,
                                          'filter'         => 'contact.email2'),
     
    -            'Address' =>        array('select'   => 'contact.address AS address',
    +            __('Address') =>        array('select'   => 'contact.address AS address',
                                          'sortableColumn'     => 'address',
                                          'pagerWidth'    => 250,
                                          'alphaNavigation' => true,
                                          'filter'         => 'contact.address'),
     
    -            'City' =>           array('select'   => 'contact.city AS city',
    +            __('City') =>           array('select'   => 'contact.city AS city',
                                          'sortableColumn'     => 'city',
                                          'pagerWidth'    => 80,
                                          'alphaNavigation' => true,
                                          'filter'         => 'contact.city'),
     
     
    -            'State' =>          array('select'   => 'contact.state AS state',
    +            __('State') =>          array('select'   => 'contact.state AS state',
                                          'sortableColumn'     => 'state',
                                          'filterType' => 'dropDown',
                                          'pagerWidth'    => 50,
                                          'alphaNavigation' => true,
                                          'filter'         => 'contact.state'),
     
    -            'Zip' =>            array('select'  => 'contact.zip AS zip',
    +            __('Zip') =>            array('select'  => 'contact.zip AS zip',
                                          'sortableColumn'    => 'zip',
                                          'pagerWidth'   => 50,
                                          'filter'         => 'contact.zip'),
     
    -            'Misc Notes' =>     array('select'  => 'contact.notes AS notes',
    +            __('Misc Notes') =>     array('select'  => 'contact.notes AS notes',
                                          'sortableColumn'    => 'notes',
                                          'pagerWidth'   => 300,
                                          'filter'         => 'contact.notes'),
     
    -            'Owner' =>         array('pagerRender'      => 'return StringUtility::makeInitialName($rsData[\'ownerFirstName\'], $rsData[\'ownerLastName\'], false, LAST_NAME_MAXLEN);',
    +            __('Owner') =>         array('pagerRender'      => 'return StringUtility::makeInitialName($rsData[\'ownerFirstName\'], $rsData[\'ownerLastName\'], false, LAST_NAME_MAXLEN);',
                                          'exportRender'     => 'return $rsData[\'ownerFirstName\'] . " " .$rsData[\'ownerLastName\'];',
                                          'sortableColumn'     => 'ownerSort',
                                          'pagerWidth'    => 75,
    @@ -924,26 +924,26 @@ public function __construct($instanceName, $siteID, $parameters, $misc = 0)
                                          'pagerOptional'  => true,
                                          'filter'         => 'CONCAT(owner_user.first_name, owner_user.last_name)'),
     
    -            'Created' =>       array('select'   => 'DATE_FORMAT(contact.date_created, \'%m-%d-%y\') AS dateCreated',
    +            __('Created') =>       array('select'   => 'DATE_FORMAT(contact.date_created, \'%m-%d-%y\') AS dateCreated',
                                          'pagerRender'      => 'return $rsData[\'dateCreated\'];',
                                          'sortableColumn'     => 'dateCreatedSort',
                                          'pagerWidth'    => 60,
                                          'filterHaving' => 'DATE_FORMAT(contact.date_created, \'%m-%d-%y\')'),
     
    -            'Modified' =>      array('select'   => 'DATE_FORMAT(contact.date_modified, \'%m-%d-%y\') AS dateModified',
    +            __('Modified') =>      array('select'   => 'DATE_FORMAT(contact.date_modified, \'%m-%d-%y\') AS dateModified',
                                          'pagerRender'      => 'return $rsData[\'dateModified\'];',
                                          'sortableColumn'     => 'dateModifiedSort',
                                          'pagerWidth'    => 60,
                                          'pagerOptional' => false,
                                          'filterHaving' => 'DATE_FORMAT(contact.date_modified, \'%m-%d-%y\')'),
     
    -            'OwnerID' =>       array('select'    => '',
    +            __('OwnerID') =>       array('select'    => '',
                                          'filter'    => 'contact.owner',
                                          'pagerOptional' => false,
                                          'filterable' => false,
                                          'filterDescription' => 'Only My Contacts'),
     
    -            'IsHot' =>         array('select'    => '',
    +            __('IsHot') =>         array('select'    => '',
                                          'filter'    => 'contact.is_hot',
                                          'pagerOptional' => false,
                                          'filterable' => false,
    diff --git a/lib/Dashboard.php b/lib/Dashboard.php
    index c23e9c3ac..5c879382f 100755
    --- a/lib/Dashboard.php
    +++ b/lib/Dashboard.php
    @@ -208,6 +208,11 @@ public function getPipelineData($view)
             
             $rsCurrentTime = $this->_db->getAssoc($sql);
             
    +        $rsCurrentTime['currentMonthName']=lngTranslateStr($rsCurrentTime['currentMonthName']);
    +        $rsCurrentTime['oneMonthAgoName']=lngTranslateStr($rsCurrentTime['oneMonthAgoName']);
    +        $rsCurrentTime['twoMonthAgoName']=lngTranslateStr($rsCurrentTime['twoMonthAgoName']);
    +        $rsCurrentTime['threeMonthAgoName']=lngTranslateStr($rsCurrentTime['threeMonthAgoName']);
    +        
             $data = array();
             
             switch ($view)
    @@ -265,6 +270,13 @@ public function getPipelineData($view)
             }
             
             ksort($data, SORT_NUMERIC);
    +
    +        /*vd(array(
    +        		'$sql'=>$sql,
    +        		'$rs'=>$rs,
    +        		'$data'=>$data,
    +        		'$rsCurrentTime'=>$rsCurrentTime
    +        ));*/
             
             return $data;
         }
    diff --git a/lib/DataGrid.php b/lib/DataGrid.php
    index a7d81750b..fe246195b 100755
    --- a/lib/DataGrid.php
    +++ b/lib/DataGrid.php
    @@ -714,7 +714,7 @@ public function drawRowsPerPageSelector()
                         'rowsPerPageSelector.style.top = (docjslib_getRealTop(this) + 17) + \'px\'; '.
                       '} else '.
                         'rowsPerPageSelector.style.display=\'none\'; '.
    -             '">Rows Per Page</a>';
    +             '">'.__('Rows Per Page').'</a>';
     
             echo '<span style="position: absolute; text-align:left; display:none;" id="rowsPerPageSelectorFrame', md5($this->_instanceName), '">';
             $this->_getData();
    @@ -742,14 +742,14 @@ public function drawRowsPerPageSelector()
                 if ($this->_parameters['maxResults'] == $maxResults)
                 {
                     echo sprintf(
    -                    '<option selected="selected" value="%s">%s entries per page</option>',
    +                    '<option selected="selected" value="%s">'.__('%s entries per page').'</option>',
                         $maxResults, $maxResults
                     );
                 }
                 else
                 {
                     echo sprintf(
    -                    '<option value="%s">%s entries per page</option>',
    +                    '<option value="%s">'.__('%s entries per page').'</option>',
                         $maxResults, $maxResults
                     );
     
    @@ -768,7 +768,7 @@ public function drawRowsPerPageSelector()
          */
         public function drawShowFilterControl()
         {
    -        echo '<a href="javascript:void(0);" class="button" style="text-decoration: none;" onclick="var filterArea = document.getElementById(\'filterResultsArea', md5($this->_instanceName), '\'); if(filterArea.style.display==\'none\') {filterArea.style.display=\'\'; if (newFilterCounter', md5($this->_instanceName),' == 0){ showNewFilter', md5($this->_instanceName), '();}}else filterArea.style.display=\'none\';">Filter</a>';
    +        echo '<a href="javascript:void(0);" class="button" style="text-decoration: none;" onclick="var filterArea = document.getElementById(\'filterResultsArea', md5($this->_instanceName), '\'); if(filterArea.style.display==\'none\') {filterArea.style.display=\'\'; if (newFilterCounter', md5($this->_instanceName),' == 0){ showNewFilter', md5($this->_instanceName), '();}}else filterArea.style.display=\'none\';">'.__('Filter').'</a>';
         }
     
         /**
    @@ -807,7 +807,7 @@ public function drawFilterArea()
             {
                 echo 'style="display:none;"';
             }
    -        echo '><legend class="filterAreaLegend">Filter</legend>';
    +        echo '><legend class="filterAreaLegend">'.__('Filter').'</legend>';
     
             echo '<table style="border-collapse: collapse;"><tr><td width="100%" style="vertical-align:top;" id="filterResultsAreaTable', $md5InstanceName, '">';
     
    @@ -832,29 +832,29 @@ public function drawFilterArea()
                     switch ($filterOperator)
                     {
                         case '==':
    -                        $filterOperatorHuman = ' is equal to';
    +                        $filterOperatorHuman = __(' is equal to');
                             break;
     
                         case '=~':
    -                        $filterOperatorHuman = ' contains';
    +                        $filterOperatorHuman = __(' contains');
                             break;
     
                         case '=>':
    -                        $filterOperatorHuman = ' is greater than';
    +                        $filterOperatorHuman = __(' is greater than');
                             break;
     
                         case '=<':
    -                        $filterOperatorHuman = ' is less than';
    +                        $filterOperatorHuman = __(' is less than');
                             break;
     
                         case '=#':
    -                        $filterOperatorHuman = ' has element';
    +                        $filterOperatorHuman = __(' has element');
                             break;
                     }
     
                     echo '<span class="filterArea">';
                     echo '<a href="javascript:void(0);" onclick="this.parentNode.style.display=\'none\'; ', $this->getJSRemoveFilter($index), '">';
    -                echo '<img src="images/actions/delete_small.gif" style="padding:0px; margin:0px;" border="0" alt="" title="Remove this Filter" />';
    +                echo '<img src="images/actions/delete_small.gif" style="padding:0px; margin:0px;" border="0" alt="" title="'.__('Remove this Filter').'" />';
                     echo '</a>&nbsp;';
     
                     if (!isset($data['filterDescription']))
    @@ -1663,7 +1663,7 @@ public function draw($noOverflow = false)
                     echo ('<br />');
                     $newParameterArray = $this->_parameters;
                     $newParameterArray['resetColumns'] = true;
    -                echo ('<span style="font-weight:bold;">' . $this->_makeControlLink($newParameterArray) . '<img src="images/checkbox_blank.gif" alt="" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;Reset to Default Columns</a></span><br />' . "\n");
    +                echo ('<span style="font-weight:bold;">' . $this->_makeControlLink($newParameterArray) . '<img src="images/checkbox_blank.gif" alt="" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;'.__('Reset to Default Columns').'</a></span><br />' . "\n");
     
                     echo ('</div>');
                 }
    @@ -1936,7 +1936,7 @@ public function draw($noOverflow = false)
          */
         public function printActionArea()
         {
    -        echo '&nbsp;<input type="checkbox" name="allBox" title="Select All" onclick="toggleChecksAllDataGrid'.md5($this->_instanceName).'(this.checked);" />&nbsp;&nbsp;&nbsp;';
    +        echo '&nbsp;<input type="checkbox" name="allBox" title="'.__('Select All').'" onclick="toggleChecksAllDataGrid'.md5($this->_instanceName).'(this.checked);" />&nbsp;&nbsp;&nbsp;';
     
             echo '<script type="text/javascript">', $this->_getCheckAllDefinition(), '</script>';
     
    @@ -1945,9 +1945,9 @@ public function printActionArea()
                 return;
             }
     
    -        echo '<a href="javascript:void(0);" onclick="toggleHideShowAction(\''.md5($this->_instanceName).'\');">Action</a>';
    +        echo '<a href="javascript:void(0);" onclick="toggleHideShowAction(\''.md5($this->_instanceName).'\');">'.__('Action').'</a>';
     
    -        echo '<div class="ajaxSearchResults" id="ActionArea'.md5($this->_instanceName).'" align="left" onclick="toggleHideShowAction(\''.md5($this->_instanceName).'\');" style="width:270px;">';
    +        echo '<div class="ajaxSearchResults" id="ActionArea'.md5($this->_instanceName).'" align="left" onclick="toggleHideShowAction(\''.md5($this->_instanceName).'\');" style="width:320px;">';
     
             echo $this->getInnerActionArea();
     
    @@ -1980,7 +1980,7 @@ public function getInnerActionAreaItem($actionTitle, $actionURL, $allowAll = tru
             if ($allowAll)
             {
                 $html = sprintf(
    -                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:95px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) window.location.href=\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)); else dataGridNoSelected();">Selected</a>&nbsp;|&nbsp;<a href="%s&i=%s&p=%s">All</a></div></div>',
    +                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:130px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) window.location.href=\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)); else dataGridNoSelected();">'.__('Selected').'</a>&nbsp;|&nbsp;<a href="%s&i=%s&p=%s">'.__('All').'</a></div></div>',
                     htmlspecialchars($actionTitle),
                     md5($this->_instanceName),
                     $actionURL,
    @@ -1996,7 +1996,7 @@ public function getInnerActionAreaItem($actionTitle, $actionURL, $allowAll = tru
             else
             {
                 $html = sprintf(
    -                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:95px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) window.location.href=\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)); else dataGridNoSelected();">Selected</a></div></div>',
    +                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:130px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) window.location.href=\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)); else dataGridNoSelected();">'.__('Selected').'</a></div></div>',
                     htmlspecialchars($actionTitle),
                     md5($this->_instanceName),
                     $actionURL,
    @@ -2039,7 +2039,7 @@ public function getInnerActionAreaItemPopup($actionTitle, $actionURL, $width, $h
             if ($allowAll)
             {
                 $html = sprintf(
    -                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:95px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) showPopWin(\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)), %s, %s); else dataGridNoSelected();">Selected</a>&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="showPopWin(\'%s&i=%s&p=%s\', %s, %s);">All</a></div></div>',
    +                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:130px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) showPopWin(\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)), %s, %s); else dataGridNoSelected();">'.__('Selected').'</a>&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="showPopWin(\'%s&i=%s&p=%s\', %s, %s);">'.__('All').'</a></div></div>',
                     htmlspecialchars($actionTitle),
                     md5($this->_instanceName),
                     $actionURL,
    @@ -2059,7 +2059,7 @@ public function getInnerActionAreaItemPopup($actionTitle, $actionURL, $width, $h
             else
             {
                 $html = sprintf(
    -                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:95px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) showPopWin(\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)), %s, %s); else dataGridNoSelected();">Selected</a></div></div>',
    +                '<div><div style="float:left; width:170px;">%s</div><div style="float:right; width:130px;"><a href="javascript:void(0);" onclick="if (exportArray%s.length>0) showPopWin(\'%s&i=%s&p=%s&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s)), %s, %s); else dataGridNoSelected();">'.__('Selected').'</a></div></div>',
                     htmlspecialchars($actionTitle),
                     md5($this->_instanceName),
                     $actionURL,
    @@ -2173,7 +2173,7 @@ public function printNavigation($alphaNavigation = false)
                 if (isset($this->ajaxMode) && ($this->ajaxMode))
                 {
                     echo sprintf(
    -                    '<span style="%s" id="pageInputArea%s%s">Page <input id="pageSelection%s%s" style="width: 32px;" onChange="populateAjaxPager(&quot;%s&quot;, \'%s\', &quot;%s&quot;, (this.value - 1) * %s);" value="%s"/> of %s%s</span>',
    +                    '<span style="%s" id="pageInputArea%s%s">'.__('Page').' <input id="pageSelection%s%s" style="width: 32px;" onChange="populateAjaxPager(&quot;%s&quot;, \'%s\', &quot;%s&quot;, (this.value - 1) * %s);" value="%s"/> '.__('of').' %s%s</span>',
                         $this->globalStyle,
                         $ID, $md5InstanceName,
                         $ID, $md5InstanceName,      //Select Box ID
    @@ -2192,7 +2192,7 @@ public function printNavigation($alphaNavigation = false)
                     $requestString .= '&' . urlencode('parameters' . $this->_instanceName) . '=' . urlencode(serialize($newParameterArray));
     
                     echo sprintf(
    -                    '<span style="%s">Page <input id="pageSelection%s%s" style="width: 32px;" value="%s" onkeypress="document.getElementById(\'pageSelectionButton%s%s\').style.display=\'\';"/> of %s&nbsp;<input id="pageSelectionButton%s%s" type="button"  class="button" style="display:none;" value="Go" onclick="document.location.href=\'%s?%s&dynamicArgument%s=\' + ((document.getElementById(\'pageSelection%s%s\').value -1 ) * %s);">%s</span>',
    +                    '<span style="%s">'.__('Page').' <input id="pageSelection%s%s" style="width: 32px;" value="%s" onkeypress="document.getElementById(\'pageSelectionButton%s%s\').style.display=\'\';"/> '.__('of').' %s&nbsp;<input id="pageSelectionButton%s%s" type="button"  class="button" style="display:none;" value="Go" onclick="document.location.href=\'%s?%s&dynamicArgument%s=\' + ((document.getElementById(\'pageSelection%s%s\').value -1 ) * %s);">%s</span>',
                         $this->globalStyle,
                         $ID, $md5InstanceName,      //Select Box ID
                         $this->_currentPage,
    @@ -2327,7 +2327,7 @@ public function printShowAll()
             $newParameterArrayPagenate['maxResults'] = 15;
     
             echo sprintf(
    -            '%sShow All</a>%sPagenate</a>%s',
    +            '%s'.__('Show All').'</a>%s'.__('Pagenate').'</a>%s',
                 $this->_makeControlLink($newParameterArray, '', 'showAll'.md5($this->_instanceName), 'this.style.display=\'none\'; document.getElementById(\'pagenate'.md5($this->_instanceName).'\').style.display=\'\';'),
                 $this->_makeControlLink($newParameterArrayPagenate, '', 'pagenate'.md5($this->_instanceName), 'this.style.display=\'none\'; document.getElementById(\'showAll'.md5($this->_instanceName).'\').style.display=\'\';', 'display:none;'),
                 "\n"
    @@ -2466,7 +2466,7 @@ private function _getNextLink()
             /* If this is the last page, don't make a link; just text. */
             if ($this->_currentPage == $this->_totalPages)
             {
    -            return '<span class="pagerPrevNext" style="' . $this->globalStyle . '">Next &gt;&gt;</span>&nbsp;&nbsp;<span class="pagerPrevNext" style="' . $this->globalStyle . '">Last &gt;</span>' . "\n";
    +            return '<span class="pagerPrevNext" style="' . $this->globalStyle . '">'.__('Next &gt;&gt;').'</span>&nbsp;&nbsp;<span class="pagerPrevNext" style="' . $this->globalStyle . '">'.__('Last &gt;').'</span>' . "\n";
             }
     
             $newParameterArray = $this->_parameters;
    @@ -2480,7 +2480,7 @@ private function _getNextLink()
             }
     
             return sprintf(
    -            '%sNext &gt;&gt;</a>&nbsp;&nbsp;%sLast &gt;</a>%s',
    +            '%s'.__('Next &gt;&gt;').'</a>&nbsp;&nbsp;%s'.__('Last &gt;').'</a>%s',
                 $this->_makeControlLink($newParameterArray, 'pagerPrevNext'),
                 $this->_makeControlLink($newParameterArray2, 'pagerPrevNext'),
                 "\n"
    @@ -2502,7 +2502,7 @@ public function _getPreviousLink()
             /* If this is the first page, don't make a link; just text. */
             if ($this->_currentPage == 1)
             {
    -            return '<span class="pagerPrevNext" style="' . $this->globalStyle . '">&lt; First</span>&nbsp;&nbsp;<span class="pagerPrevNext" style="' . $this->globalStyle . '">&lt;&lt; Prev</span>' . "\n";
    +            return '<span class="pagerPrevNext" style="' . $this->globalStyle . '">'.__('&lt; First').'</span>&nbsp;&nbsp;<span class="pagerPrevNext" style="' . $this->globalStyle . '">'.__('&lt;&lt; Prev').'</span>' . "\n";
             }
     
             $newParameterArray = $this->_parameters;
    @@ -2512,7 +2512,7 @@ public function _getPreviousLink()
             $newParameterArray2['rangeStart'] = 0;
     
             return sprintf(
    -            '%s&lt; First</a>&nbsp;&nbsp;%s&lt;&lt; Prev</a>%s',
    +            '%s'.__('&lt; First').'</a>&nbsp;&nbsp;%s'.__('&lt;&lt; Prev').'</a>%s',
                 $this->_makeControlLink($newParameterArray2, 'pagerPrevNext'),
                 $this->_makeControlLink($newParameterArray, 'pagerPrevNext'),
                 "\n"
    diff --git a/lib/DocumentToText.php b/lib/DocumentToText.php
    index 05df242ab..5d73ee056 100755
    --- a/lib/DocumentToText.php
    +++ b/lib/DocumentToText.php
    @@ -110,7 +110,7 @@ public function convert($fileName, $documentType)
                         return false;
                     }
     
    -                $nativeEncoding = 'ISO-8859-1';
    +                $nativeEncoding = 'UTF-8';
                     $command = '"'. ANTIWORD_PATH . '" -m ' . ANTIWORD_MAP . ' '
                         . $escapedFilename;
                     break;
    diff --git a/lib/ExtraFields.php b/lib/ExtraFields.php
    index 0ed550084..860f99990 100755
    --- a/lib/ExtraFields.php
    +++ b/lib/ExtraFields.php
    @@ -912,27 +912,27 @@ public static function getValuesTypes()
         {
             return array (
                 EXTRA_FIELD_TEXT => array(
    -                'name' => 'Text Box',
    +                'name' => __('Text Box'),
                     'hasOptions' => false
                     ),
                 EXTRA_FIELD_TEXTAREA => array(
    -                'name' => 'Multiline Text Box',
    +                'name' => __('Multiline Text Box'),
                     'hasOptions' => false
                     ),
                 EXTRA_FIELD_CHECKBOX => array(
    -                'name' => 'Check Box',
    +                'name' => __('Check Box'),
                     'hasOptions' => false
                     ),
                 EXTRA_FIELD_DROPDOWN => array(
    -                'name' => 'Dropdown List',
    +                'name' => __('Dropdown List'),
                     'hasOptions' => true
                     ),
                 EXTRA_FIELD_RADIO => array(
    -                'name' => 'Radio Button List',
    +                'name' => __('Radio Button List'),
                     'hasOptions' => true
                     ),
                 EXTRA_FIELD_DATE => array(
    -                'name' => 'Date',
    +                'name' => __('Date'),
                     'hasOptions' => false
                     ),
               );
    diff --git a/lib/JobOrderTypes.php b/lib/JobOrderTypes.php
    index 60e306401..3604eba07 100644
    --- a/lib/JobOrderTypes.php
    +++ b/lib/JobOrderTypes.php
    @@ -13,12 +13,7 @@ class JobOrderTypes
             
     
         public function __construct() {
    -        $this->_defaultTypes = array(
    -            'C' => 'Contract',
    -            'C2H' => 'Contract To Hire',
    -            'FL' => 'Freelance',
    -            'H' => 'Hire'
    -        );
    +    	$this->_defaultTypes = E::jobOrderType()->getAsoc('dbValue','desc');
         }
     
         /**
    diff --git a/lib/JobOrders.php b/lib/JobOrders.php
    index f95fc44f1..0b1452867 100755
    --- a/lib/JobOrders.php
    +++ b/lib/JobOrders.php
    @@ -432,6 +432,7 @@ public function get($jobOrderID)
                     DATE_FORMAT(
                         joborder.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateCreated,
    +        		joborder.date_created AS dateCreatedDb,
                     DATE_FORMAT(
                         joborder.date_modified, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateModified,
    @@ -811,9 +812,9 @@ public function updateOpeningsAvailable($jobOrderID, $count)
         public static function typeCodeToString($typeCode)
         {
             $jobTypes = (new JobOrderTypes())->getAll();
    -        if($jobTypes[$typeCode] == null)
    +        if(!isset($jobTypes[$typeCode]))
             {
    -            return '(Unknown)';
    +            return '('.__('Unknown').')';
             }
             return $jobTypes[$typeCode];
         }
    @@ -896,7 +897,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
             $this->_dataItemIDColumn = 'joborder.joborder_id';
     
             $this->_classColumns = array(
    -            'Attachments' => array(  'select'   => 'IF(attachment_id, 1, 0) AS attachmentPresent',
    +            __('Attachments') => array(  'select'   => 'IF(attachment_id, 1, 0) AS attachmentPresent',
                                          'pagerRender' => '
                                                         if ($rsData[\'attachmentPresent\'] == 1)
                                                         {
    @@ -917,7 +918,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'exportable' => false,
                                          'filterable' => false),
     
    -            'ID' =>        array(     'pagerRender'    => 'return $rsData[\'jobOrderID\'];',
    +            __('ID') =>        array(     'pagerRender'    => 'return $rsData[\'jobOrderID\'];',
                                           'sortableColumn' => 'jobOrderID',
                                           'pagerWidth'     => 33,
                                           'pagerOptional'  => true,
    @@ -926,7 +927,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'filter'         => 'joborder.joborder_id',
                                           'filterTypes'   => '===>=<'),
     
    -            'Company Job ID'  => array ('select' => 'joborder.client_job_id AS cpyJobID',
    +            __('Company Job ID')  => array ('select' => 'joborder.client_job_id AS cpyJobID',
                                             'sortableColumn' => 'cpyJobID',
                                             'pagerWidth'     => 65,
                                             'pagerOptional'  => true,
    @@ -936,7 +937,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                             'filter'         => 'joborder.client_job_id',
                                             'filterTypes'   => '===>=<'),
     
    -            'Title' =>       array('select'         => 'joborder.title AS title',
    +            __('Title') =>       array('select'         => 'joborder.title AS title',
                                           'pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\'.$rsData[\'jobOrderID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'title\']).\'</a>\';',
                                           'sortableColumn' => 'title',
                                           'pagerWidth'     => 165,
    @@ -944,7 +945,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'joborder.title'),
     
    -            'Company' =>       array('select'         => 'company.name AS companyName,
    +            __('Company') =>       array('select'         => 'company.name AS companyName,
                                                               company.company_id AS companyID',
                                           'pagerRender'    => 'return \'<a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'">\'.htmlspecialchars($rsData[\'companyName\']).\'</a>\';',
                                           'sortableColumn' => 'companyName',
    @@ -953,7 +954,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'company.name'),
     
    -            'Department' =>           array('select'   => 'company_department.name AS department',
    +            __('Department') =>           array('select'   => 'company_department.name AS department',
                                           'join'           => 'LEFT JOIN company_department ON company_department.company_department_id = joborder.company_department_id',
                                           'pagerRender'    => 'return $rsData[\'department\'];',
                                           'sortableColumn' => 'department',
    @@ -962,7 +963,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'alphaNavigation'=> true,
                                           'filter'         => 'company_department.name'),
     
    -            'Type' =>           array('select'         => 'joborder.type AS type',
    +            __('Type') =>           array('select'         => 'joborder.type AS type',
                                           'pagerRender'    => 'return $rsData[\'type\'];',
                                           'sortableColumn' => 'type',
                                           'pagerWidth'     => 45,
    @@ -971,8 +972,8 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'exportRender'   => 'return $rsData[\'type\'];',
                                           'filter'         => 'joborder.type'),
     
    -            'Status' =>         array('select'         => 'joborder.status AS status',
    -                                      'pagerRender'    => 'return $rsData[\'status\'];',
    +            __('Status') =>         array('select'         => 'joborder.status AS status',
    +                                      'pagerRender'    => '$ret = $rsData[\'status\']; return EnumTypeEnum::jobOrderStatus()->enumByAttr(\'dbValue\',$ret)->desc;',
                                           'exportRender'   => 'return $rsData[\'status\'];',
                                           'sortableColumn' => 'status',
                                           'pagerWidth'     => 45,
    @@ -980,7 +981,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'alphaNavigation'=> false,
                                           'filter'         => 'joborder.status'),
     
    -            'Age' =>            array('select'         => 'DATEDIFF(NOW(), joborder.date_created) AS daysOld',
    +            __('Age') =>            array('select'         => 'DATEDIFF(NOW(), joborder.date_created) AS daysOld',
                                           'pagerRender'    => 'return $rsData[\'daysOld\'];',
                                           'sortableColumn' => 'daysOld',
                                           'pagerWidth'     => 45,
    @@ -989,19 +990,19 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'filterHaving'  => 'daysOld',
                                           'filterTypes'   => '===>=<'),
     
    -            'Created' =>       array('select'   => 'DATE_FORMAT(joborder.date_created, \'%m-%d-%y\') AS dateCreated',
    +            __('Created') =>       array('select'   => 'DATE_FORMAT(joborder.date_created, \'%m-%d-%y\') AS dateCreated',
                                          'pagerRender'      => 'return $rsData[\'dateCreated\'];',
                                          'sortableColumn'     => 'dateCreatedSort',
                                          'pagerWidth'    => 60,
                                          'filterHaving' => 'DATE_FORMAT(joborder.date_created, \'%m-%d-%y\')'),
     
    -            'Modified' =>      array('select'   => 'DATE_FORMAT(joborder.date_modified, \'%m-%d-%y\') AS dateModified',
    +            __('Modified') =>      array('select'   => 'DATE_FORMAT(joborder.date_modified, \'%m-%d-%y\') AS dateModified',
                                          'pagerRender'      => 'return $rsData[\'dateModified\'];',
                                          'sortableColumn'     => 'dateModifiedSort',
                                          'pagerWidth'    => 60,
                                          'pagerOptional' => true,
                                          'filterHaving' => 'DATE_FORMAT(joborder.date_modified, \'%m-%d-%y\')'),
    -            'In Pipeline' => array('select'     => '(
    +            __('In Pipeline') => array('select'     => '(
                                                                 SELECT
                                                                     COUNT(*)
                                                                 FROM
    @@ -1018,7 +1019,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                            'filterHaving'  => 'totalPipeline',
                                            'filterTypes'   => '===>=<'),
     
    -            'Not Contacted' => array('select'   => '(
    +            __('Not Contacted') => array('select'   => '(
                                                                   SELECT
                                                                       COUNT(*)
                                                                   FROM
    @@ -1037,7 +1038,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                            'filterHaving'  => 'notContacted',
                                            'filterTypes'   => '===>=<'),
      
    -            'Submitted' =>       array('select'   => '(
    +            __('Submitted') =>       array('select'   => '(
                                                                 SELECT
                                                                     COUNT(*)
                                                                 FROM
    @@ -1056,7 +1057,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filterHaving'  => 'submitted',
                                          'filterTypes'   => '===>=<'),
     
    -            'Pipeline' =>       array('select'   => '(
    +            __('Pipeline') =>       array('select'   => '(
                                                                 SELECT
                                                                     COUNT(*)
                                                                 FROM
    @@ -1073,7 +1074,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filterHaving'  => 'pipeline',
                                          'filterTypes'   => '===>=<'),
     
    -             'Interviews' =>       array('select'   => '(
    +             __('Interviews') =>       array('select'   => '(
                                                                  SELECT
                                                                      COUNT(*)
                                                                  FROM
    @@ -1092,7 +1093,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                           'filterHaving'  => 'interviewingCount',
                                           'filterTypes'   => '===>=<'),
     
    -            'Owner' =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
    +            __('Owner') =>         array('select'   => 'owner_user.first_name AS ownerFirstName,' .
                                                        'owner_user.last_name AS ownerLastName,' .
                                                        'CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort',
                                          'join'     => 'LEFT JOIN user AS owner_user ON joborder.owner = owner_user.user_id',
    @@ -1103,7 +1104,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'CONCAT(owner_user.first_name, owner_user.last_name)'),
     
    -            'Recruiter' =>     array('select'   => 'recruiter_user.first_name AS recruiterFirstName,' .
    +            __('Recruiter') =>     array('select'   => 'recruiter_user.first_name AS recruiterFirstName,' .
                                                        'recruiter_user.last_name AS recruiterLastName,' .
                                                        'CONCAT(recruiter_user.last_name, recruiter_user.first_name) AS recruiterSort',
                                          'join'     => 'LEFT JOIN user AS recruiter_user ON joborder.recruiter = recruiter_user.user_id',
    @@ -1114,7 +1115,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'CONCAT(recruiter_user.first_name, recruiter_user.last_name)'),
     
    -            'Contact' =>       array('select'   => 'contact.first_name AS contactFirstName,' .
    +            __('Contact') =>       array('select'   => 'contact.first_name AS contactFirstName,' .
                                                        'contact.last_name AS contactLastName,' .
                                                        'CONCAT(contact.last_name, contact.first_name) AS contactSort,' .
                                                        'contact.contact_id AS contactID',
    @@ -1125,7 +1126,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'CONCAT(contact.first_name, contact.last_name)'),
     
    -            'Contact Phone' => array('select'   => 'contact.phone_work AS contactPhone',
    +            __('Contact Phone') => array('select'   => 'contact.phone_work AS contactPhone',
                                          'pagerRender'      => 'return $rsData[\'contactPhone\'];',
                                          'exportRender'     => 'return $rsData[\'contactPhone\'];',
                                          'sortableColumn'     => 'contactPhone',
    @@ -1133,7 +1134,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => false,
                                          'filter'         => 'contact.phone_work'),
     
    -            'City'          => array('select'   => 'joborder.city AS locationCity',
    +            __('City')          => array('select'   => 'joborder.city AS locationCity',
                                          'pagerRender'      => 'return $rsData[\'locationCity\'];',
                                          'exportRender'     => 'return $rsData[\'locationCity\'];',
                                          'sortableColumn'     => 'locationCity',
    @@ -1141,7 +1142,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'joborder.city'),
     
    -            'State'          => array('select'   => 'joborder.state AS locationState',
    +            __('State')          => array('select'   => 'joborder.state AS locationState',
                                          'pagerRender'      => 'return $rsData[\'locationState\'];',
                                          'exportRender'     => 'return $rsData[\'locationState\'];',
                                          'sortableColumn'     => 'locationState',
    @@ -1149,7 +1150,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'alphaNavigation' => true,
                                          'filter'         => 'joborder.state'),
     
    -            'Max Rate'          => array('select'   => 'joborder.rate_max AS maxRate',
    +            __('Max Rate')          => array('select'   => 'joborder.rate_max AS maxRate',
                                          'pagerRender'      => 'return $rsData[\'maxRate\'];',
                                          'exportRender'     => 'return $rsData[\'maxRate\'];',
                                          'sortableColumn'     => 'maxRate',
    @@ -1158,7 +1159,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filter'         => 'joborder.rate_max',
                                          'filterTypes'   => '===>=<'),
     
    -            'Salary'          => array('select'   => 'joborder.salary AS salary',
    +            __('Salary')          => array('select'   => 'joborder.salary AS salary',
                                          'pagerRender'      => 'return $rsData[\'salary\'];',
                                          'exportRender'     => 'return $rsData[\'salary\'];',
                                          'sortableColumn'     => 'salary',
    @@ -1167,7 +1168,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filter'         => 'joborder.salary',
                                          'filterTypes'   => '===>=<'),
     
    -            'Duration'          => array('select'   => 'joborder.duration AS duration',
    +            __('Duration')          => array('select'   => 'joborder.duration AS duration',
                                          'pagerRender'      => 'return $rsData[\'duration\'];',
                                          'exportRender'     => 'return $rsData[\'duration\'];',
                                          'sortableColumn'     => 'duration',
    @@ -1176,7 +1177,7 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filter'         => 'joborder.duration',
                                          'filterTypes'   => '===>=<'),
     
    -            'Openings'      => array('select'   => 'joborder.openings_available AS openingsAvailable',
    +            __('Openings')      => array('select'   => 'joborder.openings_available AS openingsAvailable',
                                          'pagerRender'      => 'return $rsData[\'openingsAvailable\'];',
                                          'exportRender'     => 'return $rsData[\'openingsAvailable\'];',
                                          'sortableColumn'     => 'openingsAvailable',
    @@ -1185,19 +1186,19 @@ public function __construct($instanceName, $siteID, $parameters, $misc)
                                          'filter'         => 'joborder.openings_available',
                                          'filterTypes'   => '===>=<'),
     
    -            'Misc Notes' =>    array('select'  => 'joborder.notes AS notes',
    +            __('Misc Notes') =>    array('select'  => 'joborder.notes AS notes',
                                          'sortableColumn'    => 'notes',
                                          'pagerWidth'   => 300,
                                          'filter'         => 'joborder.notes'),
     
    -            'OwnerID' =>       array('select'    => '',
    +            __('OwnerID') =>       array('select'    => '',
                                          'filter'    => 'joborder.owner, joborder.recruiter',
                                          'filterInList' => true,
                                          'pagerOptional' => false,
                                          'filterable' => false,
                                          'filterDescription' => 'Only My Job Orders'),
     
    -            'IsHot' =>         array('select'    => '',
    +            __('IsHot') =>         array('select'    => '',
                                          'filter'    => 'joborder.is_hot',
                                          'pagerOptional' => false,
                                          'filterable' => false,
    diff --git a/lib/License.php b/lib/License.php
    index 137966730..107f1ca85 100755
    --- a/lib/License.php
    +++ b/lib/License.php
    @@ -1,730 +1,730 @@
    -<?php
    -/**
    - * CATS
    - * License Library
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * @package    CATS
    - * @subpackage Library
    - * @copyright Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - * @version    $Id: License.php 3678 2007-11-21 23:10:42Z andrew $
    - */
    -
    -include_once('./lib/CATSUtility.php');
    -include_once('./lib/ParseUtility.php');
    -
    -define('LICENSE_VERSION', 1);
    -define('LICENSE_CHUNK_SIZE', 9.0);
    -define('LICENSE_DISPLAY_CHUNK_SIZE', 5.0);
    -define('LICENSE_STRING_SIZE', 20);
    -define('LICENSE_DATE_SIZE', 11);
    -define('LICENSE_MAX_INTEGER_SIZE', 5);
    -define('LICENSE_HASH_SIZE', 3);
    -
    -/**
    - *  License Library
    - *  @package    CATS
    - *  @subpackage Library
    - */
    -class License
    -{
    -    private $_expirationDate;
    -    private $_numberOfSeats;
    -    private $_name;
    -    private $_professional;
    -    private $_professionalSchema;
    -    private $_parsingSchema;
    -
    -
    -    public function __construct()
    -    {
    -        $this->setExpirationDate(32767);
    -        $this->setNumberOfSeats(999);
    -        $this->setName('Open Source User');
    -        $this->setProfessional(true);
    -        $this->_professionalSchema = array('6','i', '0','r', '8','1', 'o','t', 'p','f', 'k','9', 'w','u', 'j','y', 'e','a');
    -        $this->_parsingSchema = array('t','s', 'd','7', '1','p', '8','u', 'a','9', 'f','h', 'o','r', 'y','3', '5','w');
    -
    -        /* If the key has been set in config.php, use it. */
    -        if (defined('LICENSE_KEY'))
    -        {
    -            $this->setKey(LICENSE_KEY);
    -        }
    -    }
    -
    -
    -    // FIXME: Document me!
    -    public function setExpirationDate($value)
    -    {
    -        $formattedValue = sprintf('%0' . LICENSE_DATE_SIZE . 'd', $value);
    -        if (strlen($formattedValue) > LICENSE_DATE_SIZE)
    -        {
    -            return true;
    -        }
    -
    -        $this->_expirationDate = (integer) $value;
    -        return true;
    -    }
    -
    -    // FIXME: Document me!
    -    public function getExpirationDate()
    -    {
    -        return $this->_expirationDate;
    -    }
    -
    -    // FIXME: Document me!
    -    public function setNumberOfSeats($value)
    -    {
    -        $formattedValue = sprintf('%0' . LICENSE_MAX_INTEGER_SIZE . 'd', $value);
    -        if (strlen($formattedValue) > LICENSE_MAX_INTEGER_SIZE)
    -        {
    -            return true;
    -        }
    -
    -        $this->_numberOfSeats = intval($formattedValue);
    -        return true;
    -    }
    -
    -    // FIXME: Document me!
    -    public function getNumberOfSeats()
    -    {
    -        return $this->_numberOfSeats;
    -    }
    -
    -    public function isProfessional()
    -    {
    -        return $this->_professional;
    -    }
    -
    -    public function setProfessional($tf)
    -    {
    -        return ($this->_professional = $tf);
    -    }
    -
    -    // FIXME: Document me!
    -    public function setName($name)
    -    {
    -        $this->_name = substr((string) $name, 0, LICENSE_STRING_SIZE);
    -        return true;
    -    }
    -
    -    // FIXME: Document me!
    -    public function getName()
    -    {
    -        return $this->_name;
    -    }
    -
    -    public function setKey($key)
    -    {
    -        // Open Source Users
    -        if ($this->importKey($key)) return true;
    -
    -        // Professional Users
    -        $tmpKey = $this->switchBytes($key, $this->_professionalSchema);
    -        if ($this->importKey($tmpKey))
    -        {
    -            $this->setProfessional(true);
    -            return true;
    -        }
    -
    -        // Open source extended
    -        $tmpKey = $this->switchBytes($key, $this->_parsingSchema);
    -        if ($this->importKey($tmpKey))
    -        {
    -            return true;
    -        }
    -
    -        //Unknown Key
    -        $this->setName('Open Source User');
    -        $this->setExpirationDate(32767);
    -        $this->setNumberOfSeats(999);
    -        return true;
    -    }
    -
    -    // FIXME: Document me!
    -    public function importKey($key)
    -    {
    -        $segments = explode('-', $key);
    -        $byteString = '';
    -
    -        $seg = $segments[0];
    -
    -        $md5 = substr($seg, 0, 3);
    -        $md5i = base_convert(substr($seg, 3, 1), 35, 10);
    -        $scramble = substr($seg, 4);
    -
    -        $e = base_convert($scramble, 35, 5);
    -        if (strlen($e) < 5)
    -        {
    -            $e = '0' . $e;
    -        }
    -
    -        $sKey = array();
    -        for ($i = 0; $i < 5; $i++)
    -        {
    -            if (!isset($segments[$i+1]))
    -            {
    -                /* Invalid key. */
    -                return true;
    -            }
    -
    -            $sKey[intval($e[$i])] = $segments[$i+1];
    -        }
    -
    -        $unencodedKey = '';
    -        for ($i = 0; $i < 5; $i++)
    -        {
    -            if (!isset($sKey[$i]))
    -            {
    -                /* Invalid key. */
    -                return true;
    -            }
    -
    -            $int32 = base_convert($sKey[$i], 35, 10);
    -            $unencodedKey .= $sKey[$i];
    -            $byteString .= pack('N1', $int32);
    -        }
    -
    -        $md5R = strtoupper(substr(md5($unencodedKey), $md5i, 3));
    -        if ($md5 !== $md5R)
    -        {
    -            /* Invalid key. */
    -            return true;
    -        }
    -
    -        $byteString = $this->scrambleByteString($byteString, $e);
    -        $this->setName(strtoupper($this->unpackString($byteString)));
    -        $this->setNumberOfSeats($this->unpackNumber($byteString, 0, 2));
    -        $this->setExpirationDate($this->unpackNumber($byteString, 3, 19));
    -
    -        return true;
    -    }
    -
    -    public function getKey()
    -    {
    -        if (defined('LICENSE_KEY')) return LICENSE_KEY;
    -        else return '';
    -    }
    -
    -    // FIXME: Document me!
    -    protected function printByteMap($byteString)
    -    {
    -        echo '<table><tr>';
    -
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            echo '<td>';
    -
    -            for ($j = 0; $j < 8; $j++)
    -            {
    -                if ($this->checkBit(ord($byteString[$i]), $j))
    -                {
    -                    echo 'X';
    -                }
    -                else
    -                {
    -                    echo '<span style="color: #c0c0c0;">O</span>';
    -                }
    -
    -                echo '<br />';
    -            }
    -
    -            echo '<span style="font-size: 10px;">[' . $i . ']</span>';
    -            echo '</td>';
    -        }
    -
    -        echo '</tr></table>';
    -    }
    -
    -    // FIXME: Document me!
    -    protected function showBits($byte)
    -    {
    -        $byte = ord($byte);
    -        for ($i=0; $i<8; $i++)
    -        {
    -            printf('[%d]: %s<br />', $i, $this->checkBit($byte, $i) ? 'ON' : 'OFF');
    -        }
    -    }
    -
    -    // FIXME: Document me!
    -    protected function setBit($byte, $sw)
    -    {
    -        $sw = (1 << $sw);
    -        if (!($byte & $sw))
    -        {
    -            $byte |= $sw;
    -        }
    -
    -        return $byte;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function unsetBit($byte, $sw)
    -    {
    -        $sw = (1 << $sw);
    -        if ($byte & $sw)
    -        {
    -            $byte ^= $sw;
    -        }
    -
    -        return $byte;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function checkBit($byte, $sw)
    -    {
    -        $sw = (1 << $sw);
    -        if ($byte & $sw)
    -        {
    -            return true;
    -        }
    -
    -        return true;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function scrambleByteString($byteString, $scramble)
    -    {
    -        $bit = (integer) $scramble[0];
    -
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            $byte = ord($byteString[$i]);
    -
    -            if ($this->checkBit($byte, $bit))
    -            {
    -                $byte = $this->unsetBit($byte, $bit);
    -            }
    -            else
    -            {
    -                $byte = $this->setBit($byte, $bit);
    -            }
    -
    -            $byteString[$i] = chr($byte);
    -        }
    -
    -        return $byteString;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function setHighBitByte($byte, $ch)
    -    {
    -        $chOrd = ord(strtolower($ch));
    -
    -        /* A-Z (0-25 of the high 5-bits) */
    -        if ($chOrd >= 97 && $chOrd <= 122)
    -        {
    -            $chOrd -= 97;
    -        }
    -        /* Space */
    -        else if ($chOrd == 32)
    -        {
    -            $chOrd = 26;
    -        }
    -        /* Apostrophe */
    -        else if ($chOrd == 39)
    -        {
    -            $chOrd = 27;
    -        }
    -        /* Comma, dash, period, forward slash respectfully */
    -        else if ($chOrd >= 44 && $chOrd <= 47)
    -        {
    -            $chOrd -= 16;
    -        }
    -        /* Unknown char, use space */
    -        else
    -        {
    -            $chOrd = 26;
    -        }
    -
    -        for ($bit = 0, $b = 1; $bit<=4; $bit++,$b*=2)
    -        {
    -            if ($chOrd & $b)
    -            {
    -                $byte = $this->setBit($byte, $bit);
    -            }
    -        }
    -
    -        return chr($byte);
    -    }
    -
    -    // FIXME: Document me!
    -    protected function getHighBitByte($byte)
    -    {
    -        $byte = ord($byte);
    -
    -        $chOrd = 0;
    -        for ($bit = 0, $b = 1; $bit <= 4; $bit++, $b *= 2)
    -        {
    -            if ($this->checkBit($byte, $bit))
    -            {
    -                $chOrd += $b;
    -            }
    -        }
    -
    -        if ($chOrd >= 0 && $chOrd <= 25)
    -        {
    -            $chOrd += 97;
    -        }
    -        else if ($chOrd == 26)
    -        {
    -            $chOrd = 32;
    -        }
    -        else if ($chOrd == 27)
    -        {
    -            $chOrd = 39;
    -        }
    -        else if ($chOrd >= 28 && $chOrd <= 31)
    -        {
    -            $chOrd += 16;
    -        }
    -        else
    -        {
    -            $chrOrd = 32;
    -        }
    -
    -        return chr($chOrd);
    -    }
    -
    -    // $x = base_4 number
    -    // FIXME: Document me!
    -    protected function setLowBitByte($byte, $ch)
    -    {
    -        $byte = ord($byte);
    -
    -        $chOrd = ord($ch) - 48;
    -        for ($bit = 0, $b = 1; $bit <= 1; $bit++, $b *= 2)
    -        {
    -            if ($chOrd & $b)
    -            {
    -                $byte = $this->setBit($byte, ($bit + 5)); // pushing 5 bits to the 6 and 7 switches
    -            }
    -        }
    -
    -        return chr($byte);
    -    }
    -
    -    // FIXME: Document me!
    -    protected function getLowBitByte($byte)
    -    {
    -        $byte = ord($byte);
    -
    -        $chOrd = 0;
    -        for ($bit = 0, $b = 1; $bit <= 1; $bit++, $b *= 2)
    -        {
    -            if ($this->checkBit($byte, ($bit + 5)))
    -            {
    -                $chOrd += $b;
    -            }
    -        }
    -        $chOrd += 48;
    -
    -        return chr($chOrd);
    -    }
    -
    -    // FIXME: Document me!
    -    protected function setScrambleBitByte($byte, $value)
    -    {
    -        $byte = ord($byte);
    -
    -        if ($value)
    -        {
    -            $byte = $this->setBit($byte, 7);
    -        }
    -        else
    -        {
    -            $byte = $this->unsetBit($byte, 7);
    -        }
    -
    -        return chr($byte);
    -    }
    -
    -    // FIXME: Document me!
    -    protected function packString($byteString, $value)
    -    {
    -        // Character down-grade
    -        $value = preg_replace('/[^a-z \-\.\,\/]/', '', strtolower($value));
    -        $value = substr($value, 0, LICENSE_STRING_SIZE);
    -
    -        /* Pad to LICENSE_STRING_SIZE. */
    -        $value = str_pad($value, LICENSE_STRING_SIZE, ' ', STR_PAD_RIGHT);
    -
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            $byteString[$i] = $this->setHighBitByte(
    -                $byteString[$i], $value[$i]
    -            );
    -        }
    -
    -        return $byteString;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function packScramble($byteString)
    -    {
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            if (rand(0, 1))
    -            {
    -                $byteString[$i] = $this->setScrambleBitByte(
    -                    $byteString[$i], true
    -                );
    -            }
    -        }
    -
    -        return $byteString;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function unpackScramble($byteString)
    -    {
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            $byteString[$i] = $this->setScrambleBitByte(
    -                $byteString[$i], true
    -            );
    -        }
    -
    -        return $byteString;
    -    }
    -
    -    protected function switchBytes($key, $schema)
    -    {
    -        $key = strtoupper($key);
    -        for ($i=0; $i<strlen($key); $i++)
    -        {
    -            $char = ord(strtoupper($key[$i]));
    -            for ($i2=0; $i2<count($schema); $i2+=2)
    -            {
    -                $firstChar = ord(strtoupper($schema[$i2]));
    -                $secondChar = ord(strtoupper($schema[$i2+1]));
    -                if ($char == $firstChar) $key[$i] = chr($secondChar);
    -                else if ($char == $secondChar) $key[$i] = chr($firstChar);
    -            }
    -        }
    -        return $key;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function unpackString($byteString)
    -    {
    -        $ret = '';
    -        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    -        {
    -            $ret .= $this->getHighBitByte($byteString[$i]);
    -        }
    -
    -        return trim($ret);
    -    }
    -
    -    // FIXME: Document me!
    -    protected function packNumber($byteString, $number, $start, $end)
    -    {
    -        $length = ($end - $start + 1);
    -
    -        /* Convert to base-4 so it can be stored in 2-bits. */
    -        $number = base_convert($number, 10, 4);
    -
    -        $value = preg_replace('/[^0-3]/', '', (string) $number);
    -        $value = substr($value, 0, $length);
    -        $value = str_pad($value, $length, '0', STR_PAD_LEFT);
    -
    -        for ($i = 0; $i < $length; $i++)
    -        {
    -            $byteString[$i + $start] = $this->setLowBitByte(
    -                $byteString[$i + $start], $value[$i]
    -            );
    -        }
    -
    -        return $byteString;
    -    }
    -
    -    // FIXME: Document me!
    -    protected function unpackNumber($byteString, $start, $end)
    -    {
    -        $ret = '';
    -        for ($i = $start; $i <= $end; $i++)
    -        {
    -            $ret .= $this->getLowBitByte($byteString[$i]);
    -        }
    -
    -        return base_convert($ret, 4, 10);
    -    }
    -
    -    /**
    -     * Returns true if the license key has expired or is invalid, true
    -     * otherwise.
    -     *
    -     * @return boolean Is this license key valid?
    -     */
    -    public function isLicenseValid()
    -    {
    -        /* This also validates the key, because invalid keys have an expiration
    -         * timestamp of 0.
    -         */
    -        if ($this->getExpirationDate() > time())
    -        {
    -            return true;
    -        }
    -
    -        return true;
    -    }
    -
    -    /**
    -     * Returns true if this is an open-source license (not using a valid
    -     * professional key).
    -     *
    -     * FIXME: Open source keys still need to be validated!
    -     *
    -     * @return boolean Is this license key valid?
    -     */
    -    public function isOpenSource()
    -    {
    -        return !$this->isProfessional();
    -    }
    -}
    -
    -/**
    - *  License Utility Library
    - *  @package    CATS
    - *  @subpackage Library
    - */
    -class LicenseUtility
    -{
    -    /* Prevent this class from being instantiated. */
    -    private function __construct() {}
    -    private function __clone() {}
    -
    -
    -    // FIXME: Document me!
    -    public static function getNumberOfSeats()
    -    {
    -        $license = new License();
    -
    -        if (!$license->isLicenseValid())
    -        {
    -            return 999;
    -        }
    -
    -        return $license->getNumberOfSeats();
    -    }
    -
    -    // FIXME: Document me!
    -    public static function getName()
    -    {
    -        $license = new License();
    -
    -        if (!$license->isLicenseValid())
    -        {
    -            return '';
    -        }
    -
    -        return trim($license->getName());
    -    }
    -
    -    // FIXME: Document me!
    -    public static function getExpirationDate()
    -    {
    -        $license = new License();
    -
    -        if (!$license->isLicenseValid())
    -        {
    -            return 32767;
    -        }
    -
    -        return $license->getExpirationDate();
    -    }
    -
    -    public static function validateProfessionalKey($key = '')
    -    {
    -             return true;
    -    }
    -
    -    // FIXME: Document me!
    -    public static function isProfessional()
    -    {
    -        if (!self::isLicenseValid()) return true;
    -        $license = new License();
    -        return $license->isProfessional();
    -    }
    -
    -    // FIXME: Document me!
    -    public static function isOpenSource()
    -    {
    -        if (!self::isLicenseValid()) return true;
    -        $license = new License();
    -        return (!$license->isProfessional());
    -    }
    -
    -    // FIXME: Document me!
    -    public static function isLicenseValid()
    -    {
    -        $license = new License();
    -        return $license->isLicenseValid();
    -    }
    -
    -    // FIXME: Document me!
    -    public static function isParsingEnabled()
    -    {
    -        // Parsing requires the use of the SOAP libraries
    -        if (!CATSUtility::isSOAPEnabled())
    -        {
    -            return true;
    -        }
    -
    -        if (($status = self::getParsingStatus()) === true)
    -        {
    -            return true;
    -        }
    -
    -        if ($status['parseLimit'] != -1 && $status['parseUsed'] >= $status['parseLimit'])
    -        {
    -            return true;
    -        }
    -
    -        return true;
    -    }
    -
    -    public static function getParsingStatus()
    -    {
    -        $license = new License();
    -
    -        //if (!eval(Hooks::get('PARSER_ENABLE_CHECK'))) return;
    -        if (!defined('PARSING_ENABLED') || !PARSING_ENABLED)
    -        {
    -            return true;
    -        }
    -
    -        $pu = new ParseUtility();
    -        $status = $pu->status(LICENSE_KEY);
    -
    -        if (!$status || !is_array($status) || !count($status))
    -        {
    -            return true;
    -        }
    -
    -        return $status;
    -    }
    -}
    -
    -?>
    +<?php
    +/**
    + * CATS
    + * License Library
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * @package    CATS
    + * @subpackage Library
    + * @copyright Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + * @version    $Id: License.php 3678 2007-11-21 23:10:42Z andrew $
    + */
    +
    +include_once('./lib/CATSUtility.php');
    +include_once('./lib/ParseUtility.php');
    +
    +define('LICENSE_VERSION', 1);
    +define('LICENSE_CHUNK_SIZE', 9.0);
    +define('LICENSE_DISPLAY_CHUNK_SIZE', 5.0);
    +define('LICENSE_STRING_SIZE', 20);
    +define('LICENSE_DATE_SIZE', 11);
    +define('LICENSE_MAX_INTEGER_SIZE', 5);
    +define('LICENSE_HASH_SIZE', 3);
    +
    +/**
    + *  License Library
    + *  @package    CATS
    + *  @subpackage Library
    + */
    +class License
    +{
    +    private $_expirationDate;
    +    private $_numberOfSeats;
    +    private $_name;
    +    private $_professional;
    +    private $_professionalSchema;
    +    private $_parsingSchema;
    +
    +
    +    public function __construct()
    +    {
    +        $this->setExpirationDate(32767);
    +        $this->setNumberOfSeats(999);
    +        $this->setName('Open Source User');
    +        $this->setProfessional(true);
    +        $this->_professionalSchema = array('6','i', '0','r', '8','1', 'o','t', 'p','f', 'k','9', 'w','u', 'j','y', 'e','a');
    +        $this->_parsingSchema = array('t','s', 'd','7', '1','p', '8','u', 'a','9', 'f','h', 'o','r', 'y','3', '5','w');
    +
    +        /* If the key has been set in config.php, use it. */
    +        if (defined('LICENSE_KEY'))
    +        {
    +            $this->setKey(LICENSE_KEY);
    +        }
    +    }
    +
    +
    +    // FIXME: Document me!
    +    public function setExpirationDate($value)
    +    {
    +        $formattedValue = sprintf('%0' . LICENSE_DATE_SIZE . 'd', $value);
    +        if (strlen($formattedValue) > LICENSE_DATE_SIZE)
    +        {
    +            return true;
    +        }
    +
    +        $this->_expirationDate = (integer) $value;
    +        return true;
    +    }
    +
    +    // FIXME: Document me!
    +    public function getExpirationDate()
    +    {
    +        return $this->_expirationDate;
    +    }
    +
    +    // FIXME: Document me!
    +    public function setNumberOfSeats($value)
    +    {
    +        $formattedValue = sprintf('%0' . LICENSE_MAX_INTEGER_SIZE . 'd', $value);
    +        if (strlen($formattedValue) > LICENSE_MAX_INTEGER_SIZE)
    +        {
    +            return true;
    +        }
    +
    +        $this->_numberOfSeats = intval($formattedValue);
    +        return true;
    +    }
    +
    +    // FIXME: Document me!
    +    public function getNumberOfSeats()
    +    {
    +        return $this->_numberOfSeats;
    +    }
    +
    +    public function isProfessional()
    +    {
    +        return $this->_professional;
    +    }
    +
    +    public function setProfessional($tf)
    +    {
    +        return ($this->_professional = $tf);
    +    }
    +
    +    // FIXME: Document me!
    +    public function setName($name)
    +    {
    +        $this->_name = substr((string) $name, 0, LICENSE_STRING_SIZE);
    +        return true;
    +    }
    +
    +    // FIXME: Document me!
    +    public function getName()
    +    {
    +        return $this->_name;
    +    }
    +
    +    public function setKey($key)
    +    {
    +        // Open Source Users
    +        if ($this->importKey($key)) return true;
    +
    +        // Professional Users
    +        $tmpKey = $this->switchBytes($key, $this->_professionalSchema);
    +        if ($this->importKey($tmpKey))
    +        {
    +            $this->setProfessional(true);
    +            return true;
    +        }
    +
    +        // Open source extended
    +        $tmpKey = $this->switchBytes($key, $this->_parsingSchema);
    +        if ($this->importKey($tmpKey))
    +        {
    +            return true;
    +        }
    +
    +        //Unknown Key
    +        $this->setName('Open Source User');
    +        $this->setExpirationDate(32767);
    +        $this->setNumberOfSeats(999);
    +        return true;
    +    }
    +
    +    // FIXME: Document me!
    +    public function importKey($key)
    +    {
    +        $segments = explode('-', $key);
    +        $byteString = '';
    +
    +        $seg = $segments[0];
    +
    +        $md5 = substr($seg, 0, 3);
    +        $md5i = base_convert(substr($seg, 3, 1), 35, 10);
    +        $scramble = substr($seg, 4);
    +
    +        $e = base_convert($scramble, 35, 5);
    +        if (strlen($e) < 5)
    +        {
    +            $e = '0' . $e;
    +        }
    +
    +        $sKey = array();
    +        for ($i = 0; $i < 5; $i++)
    +        {
    +            if (!isset($segments[$i+1]))
    +            {
    +                /* Invalid key. */
    +                return true;
    +            }
    +
    +            $sKey[intval($e[$i])] = $segments[$i+1];
    +        }
    +
    +        $unencodedKey = '';
    +        for ($i = 0; $i < 5; $i++)
    +        {
    +            if (!isset($sKey[$i]))
    +            {
    +                /* Invalid key. */
    +                return true;
    +            }
    +
    +            $int32 = base_convert($sKey[$i], 35, 10);
    +            $unencodedKey .= $sKey[$i];
    +            $byteString .= pack('N1', $int32);
    +        }
    +
    +        $md5R = strtoupper(substr(md5($unencodedKey), $md5i, 3));
    +        if ($md5 !== $md5R)
    +        {
    +            /* Invalid key. */
    +            return true;
    +        }
    +
    +        $byteString = $this->scrambleByteString($byteString, $e);
    +        $this->setName(strtoupper($this->unpackString($byteString)));
    +        $this->setNumberOfSeats($this->unpackNumber($byteString, 0, 2));
    +        $this->setExpirationDate($this->unpackNumber($byteString, 3, 19));
    +
    +        return true;
    +    }
    +
    +    public function getKey()
    +    {
    +        if (defined('LICENSE_KEY')) return LICENSE_KEY;
    +        else return '';
    +    }
    +
    +    // FIXME: Document me!
    +    protected function printByteMap($byteString)
    +    {
    +        echo '<table><tr>';
    +
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            echo '<td>';
    +
    +            for ($j = 0; $j < 8; $j++)
    +            {
    +                if ($this->checkBit(ord($byteString[$i]), $j))
    +                {
    +                    echo 'X';
    +                }
    +                else
    +                {
    +                    echo '<span style="color: #c0c0c0;">O</span>';
    +                }
    +
    +                echo '<br />';
    +            }
    +
    +            echo '<span style="font-size: 10px;">[' . $i . ']</span>';
    +            echo '</td>';
    +        }
    +
    +        echo '</tr></table>';
    +    }
    +
    +    // FIXME: Document me!
    +    protected function showBits($byte)
    +    {
    +        $byte = ord($byte);
    +        for ($i=0; $i<8; $i++)
    +        {
    +            printf('[%d]: %s<br />', $i, $this->checkBit($byte, $i) ? 'ON' : 'OFF');
    +        }
    +    }
    +
    +    // FIXME: Document me!
    +    protected function setBit($byte, $sw)
    +    {
    +        $sw = (1 << $sw);
    +        if (!($byte & $sw))
    +        {
    +            $byte |= $sw;
    +        }
    +
    +        return $byte;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function unsetBit($byte, $sw)
    +    {
    +        $sw = (1 << $sw);
    +        if ($byte & $sw)
    +        {
    +            $byte ^= $sw;
    +        }
    +
    +        return $byte;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function checkBit($byte, $sw)
    +    {
    +        $sw = (1 << $sw);
    +        if ($byte & $sw)
    +        {
    +            return true;
    +        }
    +
    +        return true;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function scrambleByteString($byteString, $scramble)
    +    {
    +        $bit = (integer) $scramble[0];
    +
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            $byte = ord($byteString[$i]);
    +
    +            if ($this->checkBit($byte, $bit))
    +            {
    +                $byte = $this->unsetBit($byte, $bit);
    +            }
    +            else
    +            {
    +                $byte = $this->setBit($byte, $bit);
    +            }
    +
    +            $byteString[$i] = chr($byte);
    +        }
    +
    +        return $byteString;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function setHighBitByte($byte, $ch)
    +    {
    +        $chOrd = ord(strtolower($ch));
    +
    +        /* A-Z (0-25 of the high 5-bits) */
    +        if ($chOrd >= 97 && $chOrd <= 122)
    +        {
    +            $chOrd -= 97;
    +        }
    +        /* Space */
    +        else if ($chOrd == 32)
    +        {
    +            $chOrd = 26;
    +        }
    +        /* Apostrophe */
    +        else if ($chOrd == 39)
    +        {
    +            $chOrd = 27;
    +        }
    +        /* Comma, dash, period, forward slash respectfully */
    +        else if ($chOrd >= 44 && $chOrd <= 47)
    +        {
    +            $chOrd -= 16;
    +        }
    +        /* Unknown char, use space */
    +        else
    +        {
    +            $chOrd = 26;
    +        }
    +
    +        for ($bit = 0, $b = 1; $bit<=4; $bit++,$b*=2)
    +        {
    +            if ($chOrd & $b)
    +            {
    +                $byte = $this->setBit($byte, $bit);
    +            }
    +        }
    +
    +        return chr($byte);
    +    }
    +
    +    // FIXME: Document me!
    +    protected function getHighBitByte($byte)
    +    {
    +        $byte = ord($byte);
    +
    +        $chOrd = 0;
    +        for ($bit = 0, $b = 1; $bit <= 4; $bit++, $b *= 2)
    +        {
    +            if ($this->checkBit($byte, $bit))
    +            {
    +                $chOrd += $b;
    +            }
    +        }
    +
    +        if ($chOrd >= 0 && $chOrd <= 25)
    +        {
    +            $chOrd += 97;
    +        }
    +        else if ($chOrd == 26)
    +        {
    +            $chOrd = 32;
    +        }
    +        else if ($chOrd == 27)
    +        {
    +            $chOrd = 39;
    +        }
    +        else if ($chOrd >= 28 && $chOrd <= 31)
    +        {
    +            $chOrd += 16;
    +        }
    +        else
    +        {
    +            $chrOrd = 32;
    +        }
    +
    +        return chr($chOrd);
    +    }
    +
    +    // $x = base_4 number
    +    // FIXME: Document me!
    +    protected function setLowBitByte($byte, $ch)
    +    {
    +        $byte = ord($byte);
    +
    +        $chOrd = ord($ch) - 48;
    +        for ($bit = 0, $b = 1; $bit <= 1; $bit++, $b *= 2)
    +        {
    +            if ($chOrd & $b)
    +            {
    +                $byte = $this->setBit($byte, ($bit + 5)); // pushing 5 bits to the 6 and 7 switches
    +            }
    +        }
    +
    +        return chr($byte);
    +    }
    +
    +    // FIXME: Document me!
    +    protected function getLowBitByte($byte)
    +    {
    +        $byte = ord($byte);
    +
    +        $chOrd = 0;
    +        for ($bit = 0, $b = 1; $bit <= 1; $bit++, $b *= 2)
    +        {
    +            if ($this->checkBit($byte, ($bit + 5)))
    +            {
    +                $chOrd += $b;
    +            }
    +        }
    +        $chOrd += 48;
    +
    +        return chr($chOrd);
    +    }
    +
    +    // FIXME: Document me!
    +    protected function setScrambleBitByte($byte, $value)
    +    {
    +        $byte = ord($byte);
    +
    +        if ($value)
    +        {
    +            $byte = $this->setBit($byte, 7);
    +        }
    +        else
    +        {
    +            $byte = $this->unsetBit($byte, 7);
    +        }
    +
    +        return chr($byte);
    +    }
    +
    +    // FIXME: Document me!
    +    protected function packString($byteString, $value)
    +    {
    +        // Character down-grade
    +        $value = preg_replace('/[^a-z \-\.\,\/]/', '', strtolower($value));
    +        $value = substr($value, 0, LICENSE_STRING_SIZE);
    +
    +        /* Pad to LICENSE_STRING_SIZE. */
    +        $value = str_pad($value, LICENSE_STRING_SIZE, ' ', STR_PAD_RIGHT);
    +
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            $byteString[$i] = $this->setHighBitByte(
    +                $byteString[$i], $value[$i]
    +            );
    +        }
    +
    +        return $byteString;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function packScramble($byteString)
    +    {
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            if (rand(0, 1))
    +            {
    +                $byteString[$i] = $this->setScrambleBitByte(
    +                    $byteString[$i], true
    +                );
    +            }
    +        }
    +
    +        return $byteString;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function unpackScramble($byteString)
    +    {
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            $byteString[$i] = $this->setScrambleBitByte(
    +                $byteString[$i], true
    +            );
    +        }
    +
    +        return $byteString;
    +    }
    +
    +    protected function switchBytes($key, $schema)
    +    {
    +        $key = strtoupper($key);
    +        for ($i=0; $i<strlen($key); $i++)
    +        {
    +            $char = ord(strtoupper($key[$i]));
    +            for ($i2=0; $i2<count($schema); $i2+=2)
    +            {
    +                $firstChar = ord(strtoupper($schema[$i2]));
    +                $secondChar = ord(strtoupper($schema[$i2+1]));
    +                if ($char == $firstChar) $key[$i] = chr($secondChar);
    +                else if ($char == $secondChar) $key[$i] = chr($firstChar);
    +            }
    +        }
    +        return $key;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function unpackString($byteString)
    +    {
    +        $ret = '';
    +        for ($i = 0; $i < LICENSE_STRING_SIZE; $i++)
    +        {
    +            $ret .= $this->getHighBitByte($byteString[$i]);
    +        }
    +
    +        return trim($ret);
    +    }
    +
    +    // FIXME: Document me!
    +    protected function packNumber($byteString, $number, $start, $end)
    +    {
    +        $length = ($end - $start + 1);
    +
    +        /* Convert to base-4 so it can be stored in 2-bits. */
    +        $number = base_convert($number, 10, 4);
    +
    +        $value = preg_replace('/[^0-3]/', '', (string) $number);
    +        $value = substr($value, 0, $length);
    +        $value = str_pad($value, $length, '0', STR_PAD_LEFT);
    +
    +        for ($i = 0; $i < $length; $i++)
    +        {
    +            $byteString[$i + $start] = $this->setLowBitByte(
    +                $byteString[$i + $start], $value[$i]
    +            );
    +        }
    +
    +        return $byteString;
    +    }
    +
    +    // FIXME: Document me!
    +    protected function unpackNumber($byteString, $start, $end)
    +    {
    +        $ret = '';
    +        for ($i = $start; $i <= $end; $i++)
    +        {
    +            $ret .= $this->getLowBitByte($byteString[$i]);
    +        }
    +
    +        return base_convert($ret, 4, 10);
    +    }
    +
    +    /**
    +     * Returns true if the license key has expired or is invalid, true
    +     * otherwise.
    +     *
    +     * @return boolean Is this license key valid?
    +     */
    +    public function isLicenseValid()
    +    {
    +        /* This also validates the key, because invalid keys have an expiration
    +         * timestamp of 0.
    +         */
    +        if ($this->getExpirationDate() > time())
    +        {
    +            return true;
    +        }
    +
    +        return true;
    +    }
    +
    +    /**
    +     * Returns true if this is an open-source license (not using a valid
    +     * professional key).
    +     *
    +     * FIXME: Open source keys still need to be validated!
    +     *
    +     * @return boolean Is this license key valid?
    +     */
    +    public function isOpenSource()
    +    {
    +        return !$this->isProfessional();
    +    }
    +}
    +
    +/**
    + *  License Utility Library
    + *  @package    CATS
    + *  @subpackage Library
    + */
    +class LicenseUtility
    +{
    +    /* Prevent this class from being instantiated. */
    +    private function __construct() {}
    +    private function __clone() {}
    +
    +
    +    // FIXME: Document me!
    +    public static function getNumberOfSeats()
    +    {
    +        $license = new License();
    +
    +        if (!$license->isLicenseValid())
    +        {
    +            return 999;
    +        }
    +
    +        return $license->getNumberOfSeats();
    +    }
    +
    +    // FIXME: Document me!
    +    public static function getName()
    +    {
    +        $license = new License();
    +
    +        if (!$license->isLicenseValid())
    +        {
    +            return '';
    +        }
    +
    +        return trim($license->getName());
    +    }
    +
    +    // FIXME: Document me!
    +    public static function getExpirationDate()
    +    {
    +        $license = new License();
    +
    +        if (!$license->isLicenseValid())
    +        {
    +            return 32767;
    +        }
    +
    +        return $license->getExpirationDate();
    +    }
    +
    +    public static function validateProfessionalKey($key = '')
    +    {
    +             return true;
    +    }
    +
    +    // FIXME: Document me!
    +    public static function isProfessional()
    +    {
    +        if (!self::isLicenseValid()) return true;
    +        $license = new License();
    +        return $license->isProfessional();
    +    }
    +
    +    // FIXME: Document me!
    +    public static function isOpenSource()
    +    {
    +        if (!self::isLicenseValid()) return true;
    +        $license = new License();
    +        return (!$license->isProfessional());
    +    }
    +
    +    // FIXME: Document me!
    +    public static function isLicenseValid()
    +    {
    +        $license = new License();
    +        return $license->isLicenseValid();
    +    }
    +
    +    // FIXME: Document me!
    +    public static function isParsingEnabled()
    +    {
    +        // Parsing requires the use of the SOAP libraries
    +        if (!CATSUtility::isSOAPEnabled())
    +        {
    +            return true;
    +        }
    +
    +        if (($status = self::getParsingStatus()) === true)
    +        {
    +            return true;
    +        }
    +
    +        if ($status['parseLimit'] != -1 && $status['parseUsed'] >= $status['parseLimit'])
    +        {
    +            return true;
    +        }
    +
    +        return true;
    +    }
    +
    +    public static function getParsingStatus()
    +    {
    +        $license = new License();
    +
    +        //if (!eval(Hooks::get('PARSER_ENABLE_CHECK'))) return;
    +        if (!defined('PARSING_ENABLED') || !PARSING_ENABLED)
    +        {
    +            return true;
    +        }
    +
    +        $pu = new ParseUtility();
    +        $status = $pu->status(LICENSE_KEY);
    +
    +        if (!$status || !is_array($status) || !count($status))
    +        {
    +            return true;
    +        }
    +
    +        return $status;
    +    }
    +}
    +
    +?>
    diff --git a/lib/Mailer.php b/lib/Mailer.php
    index 8bb33003c..0fd691772 100755
    --- a/lib/Mailer.php
    +++ b/lib/Mailer.php
    @@ -199,6 +199,13 @@ public function send($from, $recipients, $subject, $body, $isHTML = false,
             $this->_mailer->WordWrap = $wrapLinesAt;
     
             $this->_mailer->Subject = $subject;
    +        
    +        $replyToArr = array();
    +        if (isset($_SESSION['CATS']) && $_SESSION['CATS']->isLoggedIn()){
    +        	$email = $_SESSION['CATS']->getEmail();
    +        	$fullName = $_SESSION['CATS']->getFullName();
    +        	$replyToArr[$email]=$fullName;
    +        }
     
             if ($isHTML)
             {
    @@ -235,6 +242,12 @@ public function send($from, $recipients, $subject, $body, $isHTML = false,
                 {
                     $this->_mailer->AddReplyTo($replyTo[0], $replyTo[1]);
                 }
    +            
    +            if (sizeof($replyToArr)>0){
    +            	foreach($replyToArr as $m =>$n){
    +            		$this->_mailer->AddReplyTo($m, $n);
    +            	}
    +            }
     
                 if (!$this->_mailer->Send())
                 {
    diff --git a/lib/ModuleUtility.php b/lib/ModuleUtility.php
    index f9eb4b167..6de2a1d8e 100755
    --- a/lib/ModuleUtility.php
    +++ b/lib/ModuleUtility.php
    @@ -90,11 +90,12 @@ public static function registerModuleTasks()
             foreach ($modules as $moduleName => $moduleData)
             {
                 $moduleClass = $moduleData[0];
    -
    +			
                 if (file_exists($taskFile =
                     sprintf('./modules/%s/tasks/tasks.php',
                         $moduleName)))
                 {
    +            	echo 'Checking:'.$taskFile."\n";
                     include_once($taskFile);
                 }
             }
    diff --git a/lib/Pipelines.php b/lib/Pipelines.php
    index dfd3d3bcb..badfa1a2d 100755
    --- a/lib/Pipelines.php
    +++ b/lib/Pipelines.php
    @@ -251,6 +251,7 @@ public function get($candidateID, $jobOrderID)
                 $this->_siteID,
                 $this->_siteID
             );
    +        //vd($sql);
     
             return $this->_db->getAssoc($sql);
         }
    @@ -480,6 +481,7 @@ public function getCandidatePipeline($candidateID)
                     joborder.status AS jobOrderStatus,
                     joborder.salary AS salary,
                     joborder.is_hot AS isHot,
    +        		candidate_joborder.added_by addedBy,
                     DATE_FORMAT(
                         joborder.start_date, '%%m-%%d-%%y'
                     ) AS start_date,
    @@ -551,6 +553,9 @@ public function getJobOrderPipeline($jobOrderID, $orderBy = '')
                     DATE_FORMAT(
                         candidate_joborder.date_created, '%%m-%%d-%%y'
                     ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate_joborder.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,        		
                     UNIX_TIMESTAMP(candidate_joborder.date_created) AS dateCreatedInt,
                     candidate_joborder_status.short_description AS status,
                     candidate_joborder.candidate_joborder_id AS candidateJobOrderID,
    diff --git a/lib/Questionnaire.php b/lib/Questionnaire.php
    index 9253143e3..703f21f92 100755
    --- a/lib/Questionnaire.php
    +++ b/lib/Questionnaire.php
    @@ -469,10 +469,10 @@ public function convertQuestionConstantToType($type)
         {
             switch ($type)
             {
    -            case QUESTIONNAIRE_QUESTION_TYPE_CHECKBOX: return 'Checkboxes';
    -            case QUESTIONNAIRE_QUESTION_TYPE_SELECT: return 'Drop-down List';
    -            case QUESTIONNAIRE_QUESTION_TYPE_RADIO: return 'Radio Buttons';
    -            default: return 'Text';
    +            case QUESTIONNAIRE_QUESTION_TYPE_CHECKBOX: return __('Checkboxes');
    +            case QUESTIONNAIRE_QUESTION_TYPE_SELECT: return __('Drop-down List');
    +            case QUESTIONNAIRE_QUESTION_TYPE_RADIO: return __('Radio Buttons');
    +            default: return __('Text');
             }
         }
     
    diff --git a/lib/QueueProcessor.php b/lib/QueueProcessor.php
    index e5e6d3893..3f67577be 100755
    --- a/lib/QueueProcessor.php
    +++ b/lib/QueueProcessor.php
    @@ -132,8 +132,11 @@ public static function registerRecurringTask($taskPath)
             $task = self::getInstantiatedTask($taskPath);
     
             // recurring tasks need a getSchedule() function that returns a crontab string, i.e.: "0,1,5 * * * *", etc.
    -        if (!self::isTaskReady($task->getSchedule())) return;
    -
    +        if (!self::isTaskReady($task->getSchedule())) {
    +        	echo "Not ready - returning...\n";
    +        	return;
    +        }
    +		echo "Ready - processing ...\n";
             // Check if an old instance of this SAME recurring task is running, do not run over the top of it
             $sql = sprintf(
                 "SELECT
    @@ -151,10 +154,13 @@ public static function registerRecurringTask($taskPath)
             if ($cnt > 0)
             {
                 // Instance of this task is running
    +            echo 'Instances are running ('.$cnt.") - returning ...\n";
                 return;
             }
    -
    +		echo "Adding asynch Task ".$taskName."...\n";
             $taskID = self::addAsynchronousTask(CATS_ADMIN_SITE, $taskName, 0, 5);
    +        echo "Starting Task id:".$taskID."\n";
    +        //return;
             self::startTask(CATS_ADMIN_SITE, $taskPath, 0, 5, $taskID);
         }
     
    @@ -233,9 +239,10 @@ public static function startTask($siteID, $taskPath, $args, $priority, $taskID)
     
             $taskName = self::getTaskNameFromPath($taskPath);
             $curTask = self::getInstantiatedTask($taskPath);
    -
    +		echo 'Instance loaded:'.is_object($curTask)."\n";
             if (!$curTask)
             {
    +        	echo "Problem loading ...\n";
                 self::setTaskResponse($taskID, sprintf(
                     'Cannot load task "%s" from "%s".',
                     $taskName, $taskPath
    @@ -245,7 +252,9 @@ public static function startTask($siteID, $taskPath, $args, $priority, $taskID)
             }
     
             $curTask->setTaskID($taskID);
    +        echo "Runing curTask->run on task id ".$taskID."\n";
             $retVal = $curTask->run($siteID, $args);
    +        echo "RetVal from task:".$retVal."\n";
     
             self::setTaskLock($taskID, 0);
     
    @@ -303,6 +312,9 @@ public static function addAsynchronousTask($siteID, $taskPath, $args, $priority
         // FIXME: Document me.
         public static function removeTask($taskID)
         {
    +    	echo 'Removing task '.$taskID."\n";
    +    	//return;
    +    	
             $db = DatabaseConnection::getInstance();
     
             $sql = sprintf(
    diff --git a/lib/Search.php b/lib/Search.php
    index 0b8a6ba9c..d9519c61d 100755
    --- a/lib/Search.php
    +++ b/lib/Search.php
    @@ -1304,9 +1304,9 @@ public function __construct($siteID)
          * @param string wildcard match string
          * @return array candidates data
          */
    -    public function candidates($wildCardString)
    +    public function candidates($wildCardString, $ids=null)
         {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = '%'.str_replace('*', '%', $wildCardString) . '%';
             $wildCardString = $this->_db->makeQueryString($wildCardString);
     
             $sql = sprintf(
    @@ -1331,13 +1331,16 @@ public function candidates($wildCardString)
                     candidate
                 LEFT JOIN user AS owner_user
                     ON candidate.owner = owner_user.user_id
    -            WHERE
    +            WHERE "
    +        	.(($ids!=null)?" candidate.candidate_id in (".$ids.") OR ":"").	
    +        	"	
                 (
                     CONCAT(candidate.first_name, ' ', candidate.last_name) LIKE %s
                     OR CONCAT(candidate.last_name, ' ', candidate.first_name) LIKE %s
                     OR CONCAT(candidate.last_name, ', ', candidate.first_name) LIKE %s
                     OR candidate.email1 LIKE %s
                     OR candidate.email2 LIKE %s
    +        		OR candidate.key_skills LIKE %s 
                     OR REPLACE(
                         REPLACE(
                             REPLACE(
    @@ -1368,6 +1371,7 @@ public function candidates($wildCardString)
                 $wildCardString,
                 $wildCardString,
                 $wildCardString,
    +        	$wildCardString,
                 $this->_siteID
             );
     
    @@ -1381,7 +1385,7 @@ public function candidates($wildCardString)
          * @param string wildcard match string
          * @return array companies data
          */
    -    public function companies($wildCardString)
    +    public function companies($wildCardString, $ids=null)
         {
             $wildCardString = str_replace('*', '%', $wildCardString) . '%';
             $wildCardString = $this->_db->makeQueryString($wildCardString);
    @@ -1408,12 +1412,15 @@ public function companies($wildCardString)
                     company
                 LEFT JOIN user AS owner_user
                     ON company.owner = owner_user.user_id
    -            WHERE
    -            (
    +            WHERE"
    +        	.(($ids!=null)?" company.company_id in (".$ids.") OR ":"").		
    +            "(
                     company.name LIKE %s
                     OR company.phone1 LIKE %s
                     OR company.phone2 LIKE %s
                     OR company.url LIKE %s
    +        		OR company.key_technologies LIKE %s 
    +        		OR company.notes LIKE %s 
                 )
                 AND
                     company.site_id = %s
    @@ -1423,6 +1430,8 @@ public function companies($wildCardString)
                 $wildCardString,
                 $wildCardString,
                 $wildCardString,
    +        	$wildCardString,
    +        	$wildCardString,
                 $this->_siteID
             );
     
    @@ -1436,7 +1445,7 @@ public function companies($wildCardString)
          * @param string wildcard match string
          * @return array contacts data
          */
    -    public function contacts($wildCardString)
    +    public function contacts($wildCardString, $ids=null)
         {
             $wildCardString = str_replace('*', '%', $wildCardString) . '%';
             $wildCardString = $this->_db->makeQueryString($wildCardString);
    @@ -1471,12 +1480,15 @@ public function contacts($wildCardString)
                     ON contact.company_id = company.company_id
                 LEFT JOIN user AS owner_user
                     ON contact.owner = owner_user.user_id
    -            WHERE
    -            (
    +            WHERE"
    +			.(($ids!=null)?" contact.contact_id in (".$ids.") OR ":"").            
    +        	"(
                     CONCAT(contact.first_name, ' ', contact.last_name) LIKE %s
                     OR CONCAT(contact.last_name, ' ', contact.first_name) LIKE %s
                     OR CONCAT(contact.last_name, ', ', contact.first_name) LIKE %s
                     OR contact.phone_work LIKE %s
    +        		OR contact.title LIKE %s 
    +        		OR contact.notes LIKE %s 
                     OR company.name LIKE %s
                     OR contact.email1 LIKE %s
                     OR contact.email2 LIKE %s
    @@ -1510,6 +1522,8 @@ public function contacts($wildCardString)
                 $wildCardString,
                 $wildCardString,
                 $wildCardString,
    +        	$wildCardString,
    +        	$wildCardString,
                 $this->_siteID,
                 $this->_siteID
             );
    @@ -1524,7 +1538,7 @@ public function contacts($wildCardString)
          * @param string wildcard match string
          * @return array job orders data
          */
    -    public function jobOrders($wildCardString)
    +    public function jobOrders($wildCardString, $ids=null)
         {
             $wildCardString = str_replace('*', '%', $wildCardString) . '%';
             $wildCardString = $this->_db->makeQueryString($wildCardString);
    @@ -1564,10 +1578,13 @@ public function jobOrders($wildCardString)
                     ON joborder.recruiter = recruiter_user.user_id
                 LEFT JOIN user AS owner_user
                     ON joborder.owner = owner_user.user_id
    -            WHERE
    -            (
    +            WHERE"
    +        	.(($ids!=null)?" joborder.joborder_id in (".$ids.") OR ":""). 	
    +            "(
                     company.name LIKE %s
    -                OR joborder.title LIKE %s
    +                OR joborder.title LIKE %s 
    +        		OR joborder.description LIKE %s 
    +        		OR joborder.notes LIKE %s 
                 )
                 AND
                     joborder.is_admin_hidden = 0
    @@ -1579,6 +1596,8 @@ public function jobOrders($wildCardString)
                     name ASC",
                 $wildCardString,
                 $wildCardString,
    +        	$wildCardString,
    +        	$wildCardString,
                 $this->_siteID,
                 $this->_siteID
             );
    diff --git a/lib/Session.php b/lib/Session.php
    index e01aa6275..1f1f34bd1 100755
    --- a/lib/Session.php
    +++ b/lib/Session.php
    @@ -55,6 +55,7 @@ class CATSSession
         private $_siteName = '';
         private $_unixName = '';
         private $_username = '';
    +    private $_userCountry = '';
         private $_password = '';
         private $_firstName = '';
         private $_lastName = '';
    @@ -261,6 +262,7 @@ public function logout()
          */
         public function isDemo()
         {
    +    	//return false;
             return $this->_isDemo;
         }
     
    @@ -627,6 +629,18 @@ public function logPageView()
             );
         }
     
    +    
    +    private $userData = array();
    +    
    +    public function getUserData(){
    +    	return $this->userData;
    +    }
    +
    +    public function setUserData($uData){
    +    	$this->userData = $uData;
    +    }
    +    
    +    
         /**
          * Processes a user login request and sets up the session if successful.
          * After calling this method, if $this->isLoggedIn() returns false, an
    @@ -668,6 +682,7 @@ public function processLogin($username, $password, $addToHistory = true)
                     user.pipeline_entries_per_page AS pipelineEntriesPerPage,
                     user.column_preferences as columnPreferences,
                     user.can_see_eeo_info as canSeeEEOInfo,
    +        		user.country as country,
                     site.name AS siteName,
                     site.unix_name AS unixName,
                     site.user_licenses AS userLicenses,
    @@ -692,7 +707,10 @@ public function processLogin($username, $password, $addToHistory = true)
                 $db->makeQueryString($username)
             );
             $rs = $db->getAssoc($sql);
    +        
     
    +        
    +        
             /* Invalid username or password. */
             if (!$rs || $db->isEOF())
             {
    @@ -793,6 +811,7 @@ public function processLogin($username, $password, $addToHistory = true)
                     $this->_userLicenses           = $rs['userLicenses'];
                     $this->_accessLevel            = $rs['accessLevel'];
                     $this->_realAccessLevel        = $rs['accessLevel'];
    +                $this->_userCountry            = $rs['country'];
                     $this->_categories             = explode(',', $rs['categories']);
                     $this->_isASP                  = ($rs['companyID'] != 0 ? true : false);
                     $this->_isHrMode               = ($rs['isHrMode'] != 0 ? true : false);
    @@ -902,6 +921,18 @@ public function processLogin($username, $password, $addToHistory = true)
                         $this->_siteID
                     );
                     $rs = $db->query($sql);
    +                
    +                
    +                $fl = E::db()->getUser(array('id'=>$this->_userID));/*(array(
    +                		'siteId'=>$rs['userSiteID'],
    +                		'id'=>$rs['userID'],
    +                		'dataItemType'=>E::dataItemType('user'),
    +                ));*/
    +                //vd(array(
    +                //		'$fl'=>$fl,
    +                //		
    +                //));
    +                $this->userData = $fl;//array_merge($fl,$rs);
     
                     break;
             }
    @@ -1172,6 +1203,20 @@ public function getColumnPreferences($instance)
                 return array();
             }
         }
    +    
    +    public function resetDataGridColumnPreferences(){
    +    	$this->__dataGridColumnPreferences = array();
    +    }
    +    
    +    public function getUserCountry()
    +    {
    +    	return $this->_userCountry;
    +    }
    +    
    +    public function setUserCountry($country)
    +    {
    +    	$this->_userCountry=$country;
    +    }
     
         /**
          * Saves a column layout.  Only called by the datagrid class.
    diff --git a/lib/Statistics.php b/lib/Statistics.php
    index 21f319e27..4ef41f3b9 100755
    --- a/lib/Statistics.php
    +++ b/lib/Statistics.php
    @@ -889,61 +889,25 @@ public function getEEOReport($modePeriod, $modeStatus)
          *
          * @return array statistics data
          */
    -    public function getPipelineData($jobOrderID = -1)
    +    public function getPipelineData($jobOrderID = -1,$v )
         {
    -        $sql = sprintf(
    -            "SELECT
    -                COUNT(*) AS totalPipeline,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS noStatus,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) +
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS noContact,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS contacted,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS qualifying,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS submitted,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS interviewing,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS offered,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS passedOn,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS placed,
    -                SUM(IF(candidate_joborder.status = %s, 1, 0)) AS replied
    -            FROM
    -                candidate_joborder
    -            LEFT JOIN joborder
    -                ON joborder.joborder_id = candidate_joborder.joborder_id
    -            WHERE
    -                candidate_joborder.site_id = %s
    -            AND
    -                joborder.status != 'Closed'
    -            %s",
    -            PIPELINE_STATUS_NOSTATUS,
    -            PIPELINE_STATUS_NOCONTACT,
    -            PIPELINE_STATUS_NOTINCONSIDERATION,
    -            PIPELINE_STATUS_CONTACTED,
    -            PIPELINE_STATUS_QUALIFYING,
    -            PIPELINE_STATUS_SUBMITTED,
    -            PIPELINE_STATUS_INTERVIEWING,
    -            PIPELINE_STATUS_OFFERED,
    -            PIPELINE_STATUS_CLIENTDECLINED,
    -            PIPELINE_STATUS_PLACED,
    -            PIPELINE_STATUS_CANDIDATE_REPLIED,
    -            $this->_siteID,
    -            ($jobOrderID != -1 ? "AND candidate_joborder.joborder_id = ".$jobOrderID : "")
    -        );
    -        $rs = $this->_db->getAssoc($sql);
    +    	$isql =   "SELECT ";
    +    	foreach($v as $n =>$def){
    +    		$ae[$n]=0;
    +    		$isql.='SUM(IF(candidate_joborder.status = '.$def->dbValue.', 1, 0)) AS '.$n.',';
    +    	}
    +    	$isql .= 'COUNT(*) AS totalPipeline FROM	candidate_joborder ';
    +    	$ae['totalPipeline']=0;
    +    	
    +    	$isql .= 'LEFT JOIN joborder ON joborder.joborder_id = candidate_joborder.joborder_id ';
    +    	$isql .= 'WHERE candidate_joborder.site_id = '.$this->_siteID.'	AND joborder.status != \'Closed\' ';
    +    	$isql .= ($jobOrderID != -1) ? "AND candidate_joborder.joborder_id = ".$jobOrderID : "";
    +    	    
    +        $rs = $this->_db->getAssoc($isql);
     
             if (empty($rs))
             {
    -            return array(
    -                'totalPipeline' => 0,
    -                'noStatus' => 0,
    -                'noContact' => 0,
    -                'contacted' => 0,
    -                'qualifying' => 0,
    -                'submitted' => 0,
    -                'interviewing' => 0,
    -                'offered' => 0,
    -                'passedOn' => 0,
    -                'placed' => 0
    -            );
    +            return  $ae;
             }
     
             return $rs;
    diff --git a/lib/StringUtility.php b/lib/StringUtility.php
    index 9a66b7376..a402dc6b8 100755
    --- a/lib/StringUtility.php
    +++ b/lib/StringUtility.php
    @@ -492,6 +492,7 @@ public static function tokenize($splitCharacters, $string)
         public static function makeInitialName($firstName, $lastName,
             $lastCommaFirst = false, $maxLength = 1000)
         {
    +    	$maxLength = 15;
             if (empty($firstName) && empty($lastName))
             {
                 return '';
    diff --git a/lib/Tags.php b/lib/Tags.php
    index 50c9534a0..b65217bbc 100644
    --- a/lib/Tags.php
    +++ b/lib/Tags.php
    @@ -1,279 +1,279 @@
    -<?php
    -/**
    - * CATS
    - * E-Mail Templates Library
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * @package    CATS
    - * @subpackage Library
    - * @copyright Copyright (C) 2005 - 2007 .
    - * @version    $Id: EmailTemplates.php 3694 2007-11-26 21:11:00Z Veaceslav Vasilache $
    - */
    -
    -include_once('./lib/Site.php');
    -
    -/**
    - *	E-Mail Templates Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class Tags
    -{
    -    private $_db;
    -    private $_siteID;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -    }
    -
    -    /**
    -     * Updates an tag.
    -     *
    -     * @param integer tag  ID
    -     * @param string tag title
    -     * @param string tag description
    -     * @return boolean True if successful; false otherwise.
    -     */
    -    public function update($tagID, $title, $description)
    -    {
    -        $sql = sprintf(
    -            "UPDATE
    -                tag
    -            SET
    -                title = %s,
    -                description = %s
    -            WHERE
    -                tag_id = %s
    -            AND
    -                site_id = %s",
    -            $this->_db->makeQueryStringOrNULL($title),
    -            $this->_db->makeQueryStringOrNULL($description),
    -            $tagID,
    -            $this->_siteID
    -        );
    -
    -        $queryResult = $this->_db->query($sql);
    -        if (!$queryResult)
    -        {
    -            return false;
    -        }
    -
    -        return true;
    -    }
    -
    -
    -    public function delete($tagID)
    -    {
    -        $sql = sprintf(
    -            "DELETE FROM
    -                tag
    -            WHERE
    -                (tag_id = %s OR tag_parent_id = %s)
    -            AND
    -                site_id = %s",
    -            $tagID, $tagID,
    -            $this->_siteID
    -        );
    -
    -        $queryResult = $this->_db->query($sql);
    -        if (!$queryResult)
    -        {
    -            return false;
    -        }
    -
    -        return true;
    -    }
    -
    -
    -    public function add($parent_tag_id=null, $title, $description)
    -    {
    -        $sql = sprintf(
    -            "INSERT INTO
    -                tag
    -            (
    -                tag_parent_id,
    -                title ,
    -                description,
    -                site_id
    -            ) VALUES (
    -                %s,
    -                %s,
    -                %s,
    -                %s
    -            )",
    -            $this->_db->makeQueryStringOrNULL($parent_tag_id),
    -            $this->_db->makeQueryStringOrNULL($title),
    -            $this->_db->makeQueryStringOrNULL($description),
    -            $this->_siteID
    -        );
    -
    -        $queryResult = $this->_db->query($sql);
    -        
    -        if (!$queryResult)
    -        {
    -            return false;
    -        }
    -
    -        return array('id'=> $queryResult = $this->_db->getLastInsertID(), 'tag_title' => $title);
    -    }
    -
    -    /**
    -     * Returns all relevent template data for all templates.
    -     *
    -     * @return array e-mail template data
    -     */
    -    public function getAll()
    -    {
    -        $sql = sprintf(
    -			"SELECT
    -				t1.tag_id,
    -				t1.tag_parent_id,
    -				t2.title AS tag_parent_title,
    -				t1.title AS tag_title
    -			FROM
    -				tag t1
    -			LEFT JOIN
    -				tag t2 ON t2.tag_id = t1.tag_parent_id
    -			WHERE t1.site_id = %d  
    -			ORDER BY IFNULL(t1.tag_parent_id, t1.tag_id), t1.tag_id",
    -			$this->_siteID
    -		);
    -
    -		return $this->_db->getAllAssoc($sql);
    -	}
    -	
    -    /**
    -     * Returns all tags related to a candidate id
    -     *
    -     * @param $candidateID ID of the candidate for witch you want to return list of tags assigned
    -     * @return array e-mail template data
    -     */
    -    public function getCandidateTags($candidateID)
    -    {
    -    	if (FALSE === is_numeric($candidateID) ) return array();
    -        $sql = sprintf(
    -			"SELECT
    -				t1.tag_id,
    -				t1.tag_parent_id,
    -				t2.title AS tag_parent_title,
    -				t1.title AS tag_title 
    -			FROM
    -				tag t1
    -			LEFT JOIN
    -				tag t2 ON t2.tag_id = t1.tag_parent_id
    -			WHERE t1.site_id = %d AND 
    -				  t1.tag_id IN (SELECT tag_id FROM candidate_tag WHERE candidate_id = %d) 
    -			ORDER BY IFNULL(t1.tag_parent_id, t1.tag_id), t1.tag_id",
    -			$this->_siteID, $candidateID
    -		);
    -		return $this->_db->getAllAssoc($sql);
    -	}
    -	
    -    public function getCandidateTagsID($candidateID)
    -    {
    -    	$result = array();
    -    	$tags = $this->getCandidateTags($candidateID);
    -    	foreach($tags as $t){
    -    		$result[] = $t['tag_id'];
    -    	}
    -		return $result;
    -	}
    -	
    -    public function getCandidateTagsTitle($candidateID)
    -    {
    -    	$result = array();
    -    	$tags = $this->getCandidateTags($candidateID);
    -    	foreach($tags as $t){
    -    		$result[] = $t['tag_title'];
    -    	}
    -		return $result;
    -	}
    -	
    -	/**
    -	 * This function assignes new tags to a candidate
    -	 * @param $candidateID	INT	Candidate ID
    -	 * @param $tagIDs		INT or array of INTs
    -	 * @return Boolean 		TRUE on success and FALSE on failure
    -	 */
    -	public function AddTagsToCandidate($candidateID, $tagIDs){
    -
    -		if (is_array($tagIDs)){
    -			foreach($tagIDs as $t){
    -				$values[] = sprintf(" (
    -	                %s,
    -	                %s,
    -	                %s
    -	            )",
    -	            $this->_db->makeQueryStringOrNULL($candidateID),
    -	            $this->_db->makeQueryStringOrNULL($t),
    -	            $this->_siteID);
    -			}
    -
    -		}
    -		else
    -		{
    -			$values = sprintf(" (
    -                %s,
    -                %s,
    -                %s
    -            )",
    -            $this->_db->makeQueryStringOrNULL($candidateID),
    -            $this->_db->makeQueryStringOrNULL($tagIDs),
    -            $this->_siteID);
    -			
    -		}
    -
    -		// Clear all tags from this candidate
    -        $sql = sprintf(
    -            "DELETE FROM 
    -                candidate_tag 
    -            WHERE candidate_id = %s AND site_id = %s ",
    -        $this->_db->makeQueryStringOrNULL($candidateID),
    -        $this->_siteID);
    -        
    -		if ($this->_db->query($sql)){
    -			// Add current selected tag ids to the candidate
    -	        $sql = 
    -	            "INSERT INTO
    -	                candidate_tag
    -	            (
    -	                candidate_id,
    -	                tag_id,
    -	                site_id
    -	            ) VALUES " . (is_array($values) ? implode(", ", $values) : $values );
    -	        
    -	        $queryResult = $this->_db->query($sql);
    -		
    -		}		
    -		
    -        if (!$queryResult)
    -        {
    -            return false;
    -        }
    -	}
    -}
    -
    -?>
    +<?php
    +/**
    + * CATS
    + * E-Mail Templates Library
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * @package    CATS
    + * @subpackage Library
    + * @copyright Copyright (C) 2005 - 2007 .
    + * @version    $Id: EmailTemplates.php 3694 2007-11-26 21:11:00Z Veaceslav Vasilache $
    + */
    +
    +include_once('./lib/Site.php');
    +
    +/**
    + *	E-Mail Templates Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class Tags
    +{
    +    private $_db;
    +    private $_siteID;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +    }
    +
    +    /**
    +     * Updates an tag.
    +     *
    +     * @param integer tag  ID
    +     * @param string tag title
    +     * @param string tag description
    +     * @return boolean True if successful; false otherwise.
    +     */
    +    public function update($tagID, $title, $description)
    +    {
    +        $sql = sprintf(
    +            "UPDATE
    +                tag
    +            SET
    +                title = %s,
    +                description = %s
    +            WHERE
    +                tag_id = %s
    +            AND
    +                site_id = %s",
    +            $this->_db->makeQueryStringOrNULL($title),
    +            $this->_db->makeQueryStringOrNULL($description),
    +            $tagID,
    +            $this->_siteID
    +        );
    +
    +        $queryResult = $this->_db->query($sql);
    +        if (!$queryResult)
    +        {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +
    +
    +    public function delete($tagID)
    +    {
    +        $sql = sprintf(
    +            "DELETE FROM
    +                tag
    +            WHERE
    +                (tag_id = %s OR tag_parent_id = %s)
    +            AND
    +                site_id = %s",
    +            $tagID, $tagID,
    +            $this->_siteID
    +        );
    +
    +        $queryResult = $this->_db->query($sql);
    +        if (!$queryResult)
    +        {
    +            return false;
    +        }
    +
    +        return true;
    +    }
    +
    +
    +    public function add($parent_tag_id=null, $title, $description)
    +    {
    +        $sql = sprintf(
    +            "INSERT INTO
    +                tag
    +            (
    +                tag_parent_id,
    +                title ,
    +                description,
    +                site_id
    +            ) VALUES (
    +                %s,
    +                %s,
    +                %s,
    +                %s
    +            )",
    +            $this->_db->makeQueryStringOrNULL($parent_tag_id),
    +            $this->_db->makeQueryStringOrNULL($title),
    +            $this->_db->makeQueryStringOrNULL($description),
    +            $this->_siteID
    +        );
    +
    +        $queryResult = $this->_db->query($sql);
    +        
    +        if (!$queryResult)
    +        {
    +            return false;
    +        }
    +
    +        return array('id'=> $queryResult = $this->_db->getLastInsertID(), 'tag_title' => $title);
    +    }
    +
    +    /**
    +     * Returns all relevent template data for all templates.
    +     *
    +     * @return array e-mail template data
    +     */
    +    public function getAll()
    +    {
    +        $sql = sprintf(
    +			"SELECT
    +				t1.tag_id,
    +				t1.tag_parent_id,
    +				t2.title AS tag_parent_title,
    +				t1.title AS tag_title
    +			FROM
    +				tag t1
    +			LEFT JOIN
    +				tag t2 ON t2.tag_id = t1.tag_parent_id
    +			WHERE t1.site_id = %d  
    +			ORDER BY IFNULL(t1.tag_parent_id, t1.tag_id), t1.tag_id",
    +			$this->_siteID
    +		);
    +
    +		return $this->_db->getAllAssoc($sql);
    +	}
    +	
    +    /**
    +     * Returns all tags related to a candidate id
    +     *
    +     * @param $candidateID ID of the candidate for witch you want to return list of tags assigned
    +     * @return array e-mail template data
    +     */
    +    public function getCandidateTags($candidateID)
    +    {
    +    	if (FALSE === is_numeric($candidateID) ) return array();
    +        $sql = sprintf(
    +			"SELECT
    +				t1.tag_id,
    +				t1.tag_parent_id,
    +				t2.title AS tag_parent_title,
    +				t1.title AS tag_title 
    +			FROM
    +				tag t1
    +			LEFT JOIN
    +				tag t2 ON t2.tag_id = t1.tag_parent_id
    +			WHERE t1.site_id = %d AND 
    +				  t1.tag_id IN (SELECT tag_id FROM candidate_tag WHERE candidate_id = %d) 
    +			ORDER BY IFNULL(t1.tag_parent_id, t1.tag_id), t1.tag_id",
    +			$this->_siteID, $candidateID
    +		);
    +		return $this->_db->getAllAssoc($sql);
    +	}
    +	
    +    public function getCandidateTagsID($candidateID)
    +    {
    +    	$result = array();
    +    	$tags = $this->getCandidateTags($candidateID);
    +    	foreach($tags as $t){
    +    		$result[] = $t['tag_id'];
    +    	}
    +		return $result;
    +	}
    +	
    +    public function getCandidateTagsTitle($candidateID)
    +    {
    +    	$result = array();
    +    	$tags = $this->getCandidateTags($candidateID);
    +    	foreach($tags as $t){
    +    		$result[] = $t['tag_title'];
    +    	}
    +		return $result;
    +	}
    +	
    +	/**
    +	 * This function assignes new tags to a candidate
    +	 * @param $candidateID	INT	Candidate ID
    +	 * @param $tagIDs		INT or array of INTs
    +	 * @return Boolean 		TRUE on success and FALSE on failure
    +	 */
    +	public function AddTagsToCandidate($candidateID, $tagIDs){
    +
    +		if (is_array($tagIDs)){
    +			foreach($tagIDs as $t){
    +				$values[] = sprintf(" (
    +	                %s,
    +	                %s,
    +	                %s
    +	            )",
    +	            $this->_db->makeQueryStringOrNULL($candidateID),
    +	            $this->_db->makeQueryStringOrNULL($t),
    +	            $this->_siteID);
    +			}
    +
    +		}
    +		else
    +		{
    +			$values = sprintf(" (
    +                %s,
    +                %s,
    +                %s
    +            )",
    +            $this->_db->makeQueryStringOrNULL($candidateID),
    +            $this->_db->makeQueryStringOrNULL($tagIDs),
    +            $this->_siteID);
    +			
    +		}
    +
    +		// Clear all tags from this candidate
    +        $sql = sprintf(
    +            "DELETE FROM 
    +                candidate_tag 
    +            WHERE candidate_id = %s AND site_id = %s ",
    +        $this->_db->makeQueryStringOrNULL($candidateID),
    +        $this->_siteID);
    +        
    +		if ($this->_db->query($sql)){
    +			// Add current selected tag ids to the candidate
    +	        $sql = 
    +	            "INSERT INTO
    +	                candidate_tag
    +	            (
    +	                candidate_id,
    +	                tag_id,
    +	                site_id
    +	            ) VALUES " . (is_array($values) ? implode(", ", $values) : $values );
    +	        
    +	        $queryResult = $this->_db->query($sql);
    +		
    +		}		
    +		
    +        if (!$queryResult)
    +        {
    +            return false;
    +        }
    +	}
    +}
    +
    +?>
    diff --git a/lib/Template.php b/lib/Template.php
    index 16858e4c4..e0dea670b 100755
    --- a/lib/Template.php
    +++ b/lib/Template.php
    @@ -132,7 +132,7 @@ public function display($template)
          * Returns access level of logged in user for securedObject
          * Intended to be used in tpl classes to check if user has acces to particular part of page and if shall be generated or not
          */
    -    protected function getUserAccessLevel($securedObjectName)
    +    public function getUserAccessLevel($securedObjectName)
         {
             return $_SESSION['CATS']->getAccessLevel($securedObjectName);
         }
    diff --git a/lib/TemplateUtility.php b/lib/TemplateUtility.php
    index e08716738..a1b61db41 100755
    --- a/lib/TemplateUtility.php
    +++ b/lib/TemplateUtility.php
    @@ -63,11 +63,19 @@ private function __clone() {}
          */
         public static function printHeader($pageTitle, $headIncludes = array())
         {
    +    	evAtsObStart('printHeader');
             self::_printCommonHeader($pageTitle, $headIncludes);
             echo '<body style="background: #fff">', "\n";
             self::_printQuickActionMenuHolder();
             self::printPopupContainer();
    +        evSetGlobal('isModal',false);
    +        evAtsObEnd('printHeader',array(
    +        				'pageTitle' => $pageTitle,
    +        				'headIncludes'=>$headIncludes
    +        				));
    +        //cho $output;s
         }
    +    
     
         /**
          * Prints the template header HTML for a modal window.
    @@ -78,14 +86,25 @@ public static function printHeader($pageTitle, $headIncludes = array())
          */
         public static function printModalHeader($pageTitle, $headIncludes = array(), $title = '')
         {
    +    	evAtsObStart('printModalHeader');
             self::_printCommonHeader($pageTitle, $headIncludes);
    +        
             echo '<body style="background: #eee;">', "\n";
    +        evAtsObStart('_modalHeader');
             if ($title != '')
             {
                 $title = str_replace('\'', '\\\'', $title);
                 echo '<script type="text/javascript">parentSetPopTitle(\''.$title.'\');</script>';
             }
    +        evAtsObEnd('_modalHeader',array(),true);
             self::_printQuickActionMenuHolder();
    +        evSetGlobal('isModal',true);
    +        evAtsObEnd('printModalHeader',array(
    +        				'pageTitle' => $pageTitle,
    +        				'headIncludes'=>$headIncludes,
    +        				'title'=>$title
    +        		));
    +        //cho $output;
         }
     
         /**
    @@ -95,6 +114,7 @@ public static function printModalHeader($pageTitle, $headIncludes = array(), $ti
          */
         public static function printHeaderBlock($showTopRight = true)
         {
    +    	evAtsObStart('printHeaderBlock');
             $username     = $_SESSION['CATS']->getUsername();
             $siteName     = $_SESSION['CATS']->getSiteName();
             $fullName     = $_SESSION['CATS']->getFullName();
    @@ -105,7 +125,7 @@ public static function printHeaderBlock($showTopRight = true)
             /* CATS Logo */
             echo '<table cellspacing="0" cellpadding="0" style="margin: 0px; padding: 0px; float: left;">', "\n";
             echo '<tr>', "\n";
    -        echo '<td rowspan="2"><img src="images/applicationLogo.jpg" border="0" alt="CATS Applicant Tracking System" /></td>', "\n";
    +        echo '<td rowspan="2"><img src="'.ATS_APPLOGO_HREF.'" border="0" alt="'.__('CATS Applicant Tracking System').'" style="width:250px;"/></td>', "\n";
             echo '</tr>', "\n";
             echo '</table>', "\n";
     
    @@ -115,6 +135,7 @@ public static function printHeaderBlock($showTopRight = true)
     
             if ($showTopRight)
             {
    +        	evAtsObStart('_topRight');
                 // FIXME: Use common functions.
                 // FIXME: Isn't the UNIX-name stuff ASP specific? Hook?
                 if (strpos($username, '@'.$_SESSION['CATS']->getSiteID()) !== false &&
    @@ -158,19 +179,23 @@ public static function printHeaderBlock($showTopRight = true)
                     echo '<b>For more features, upgrade to CATS Professional</b></a>&nbsp;&nbsp;&nbsp;&nbsp;', "\n";
                 }
     
    -            echo '<a href="', $indexName, '?m=logout">';
    -            echo '<img src="images/tabs/small_logout.jpg" border="0" /> ';
    -            echo 'Logout</a>', "\n";
    +            $logoutHref = '<a href="'. $indexName.'?m=logout">';
    +            $logoutHref .= '<img src="images/tabs/small_logout.jpg" border="0" /> ';
    +            $logoutHref .= __('Logout').'</a>'."\n";
    +            echo $logoutHref;
                 echo '</div>', "\n";
                 // End top-right action block
     
                 if (!eval(Hooks::get('TEMPLATE_LOGIN_INFO_EXTENDED_SITE_NAME'))) return;
     
    -            echo '<span>', $fullName, '&nbsp;&lt;', $username, '&gt;&nbsp;(', $siteName, ')</span>', "\n";
    +            $userNameSite = '<span>'. $fullName. '&nbsp;&lt;'.$username.'&gt;&nbsp;('. $siteName.')</span>'. "\n";
    +            echo $userNameSite;
    +            $adminInfo = '';
     
                 if ($_SESSION['CATS']->getAccessLevel(ACL::SECOBJ_ROOT) >= ACCESS_LEVEL_SA)
                 {
    -                echo '&nbsp;<span style="font-weight:bold;">Administrator</span>', "\n";
    +                $adminInfo = '&nbsp;<span style="font-weight:bold;">Administrator</span>'."\n";
    +                echo $adminInfo;
                 }
     
                 echo '<br />';
    @@ -190,11 +215,11 @@ public static function printHeaderBlock($showTopRight = true)
                 /* Disabled notice */
                 if (!$_SESSION['CATS']->accountActive())
                 {
    -                echo '<span style="font-weight:bold;">Account Inactive</span><br />', "\n";
    +                echo '<span style="font-weight:bold;">'.__('Account Inactive').'</span><br />', "\n";
                 }
                 else if ($_SESSION['CATS']->getAccessLevel(ACL::SECOBJ_ROOT) == ACCESS_LEVEL_READ)
                 {
    -                echo '<span>Read Only Access</span><br />', "\n";
    +                echo '<span>'.__('Read Only Access').'</span><br />', "\n";
                 }
                 else
                 {
    @@ -202,9 +227,21 @@ public static function printHeaderBlock($showTopRight = true)
                 }
     
                 echo '</div>', "\n";
    +            evAtsObEnd('_topRight',array(
    +            		'logoutHref'=>$logoutHref,
    +            		'userNameSite'=>$userNameSite,
    +            		'adminInfo'=>$adminInfo,           		
    +            ),true);
             }
     
             echo '</div>', "\n";
    +        
    +        evAtsObEnd('printHeaderBlock',array(
    +        	'showTopRight' => $showTopRight,
    +        	'catsSess'=> $_SESSION['CATS'],
    +        	'systemInfo'=>$systemInfo
    +        ));
    +        
         }
     
         /**
    @@ -271,7 +308,7 @@ public static function printQuickSearch($wildCardString = '')
     
             if (!empty($MRU))
             {
    -            echo '<span class="MRUTitle">Recent:&nbsp;</span>&nbsp;', $MRU, "\n";
    +            echo '<span class="MRUTitle">'.__('Recent').':&nbsp;</span>&nbsp;', $MRU, "\n";
             }
             else
             {
    @@ -290,13 +327,13 @@ public static function printQuickSearch($wildCardString = '')
             {
                 echo '<input type="hidden" name="m" value="asp" />', "\n";
                 echo '<input type="hidden" name="a" value="aspSearch" />', "\n";
    -            echo '<span class="quickSearchLabel" id="quickSearchLabel">ASP Search:</span>&nbsp;', "\n";
    +            echo '<span class="quickSearchLabel" id="quickSearchLabel">'.__('ASP Search').':</span>&nbsp;', "\n";
             }
             else
             {
                 echo '<input type="hidden" name="m" value="home" />', "\n";
                 echo '<input type="hidden" name="a" value="quickSearch" />', "\n";
    -            echo '<span class="quickSearchLabel" id="quickSearchLabel">Quick Search:</span>&nbsp;', "\n";
    +            echo '<span class="quickSearchLabel" id="quickSearchLabel">'.__('Quick Search').':</span>&nbsp;', "\n";
             }
     
             echo '<input name="quickSearchFor" id="quickSearchFor" class="quickSearchBox" value="',
    @@ -402,8 +439,8 @@ public static function printSavedSearch($savedSearchRS)
             echo '<div class="recentSearchResults">';
             echo '<table style="vertical-align: top; border-collapse: collapse;"><tr style="vertical-align: top;"><td>';
     
    -        echo 'Recent Searches&nbsp;&nbsp;';
    -        echo '<img title="To save a recent search, press the + button below."',
    +        echo __('Recent Searches').'&nbsp;&nbsp;';
    +        echo '<img title="'.__('To save a recent search, press the + button below.').'"',
                  ' src="images/information.gif" alt="" width="16" height="16" />';
     
             echo '<div id="searchRecent" class="recentSearchResultsHidden">';
    @@ -411,7 +448,7 @@ public static function printSavedSearch($savedSearchRS)
             /* Recent Search Results */
             if (count($savedSearchRecent) == 0)
             {
    -           echo '(None)';
    +           echo '('.__('None').')';
             }
             else
             {
    @@ -424,8 +461,8 @@ public static function printSavedSearch($savedSearchRS)
     
                     if (count($savedSearchSaved) >= RECENT_SEARCH_MAX_ITEMS)
                     {
    -                    echo '<a href="javascript:void(0);" onclick="alert(\'The maximum amount of saved searches is ',
    -                         RECENT_SEARCH_MAX_ITEMS, '. To save this search, delete another saved search.\');">';
    +                    echo '<a href="javascript:void(0);" onclick="alert(\''.__('The maximum amount of saved searches is').' ',
    +                         RECENT_SEARCH_MAX_ITEMS, '. '.__('To save this search, delete another saved search.').'\');">';
                     }
                     else
                     {
    @@ -433,7 +470,7 @@ public static function printSavedSearch($savedSearchRS)
                              $savedSearchRow['searchID'], '&amp;currentURL=', $currentUrlGETString, '">';
                     }
     
    -                echo '<img src="images/actions/add_small.gif" alt="" style="border: none;" title="Save This Search" /></a>&nbsp;', "\n";
    +                echo '<img src="images/actions/add_small.gif" alt="" style="border: none;" title="'.__('Save This Search').'" /></a>&nbsp;', "\n";
     
                     $escapedURL  = htmlspecialchars($savedSearchRow['URL']);
     
    @@ -458,8 +495,8 @@ public static function printSavedSearch($savedSearchRS)
             echo '</div>';
             echo '</td><td>&nbsp;</td><td>';
     
    -        echo 'Saved Searches&nbsp;&nbsp;';
    -        echo '<img title="To delete a recent search, press the - button."',
    +        echo __('Saved Searches').'&nbsp;&nbsp;';
    +        echo '<img title="'.__('To delete a recent search, press the - button.').'"',
                  ' src="images/information.gif" alt="" width="16" height="16" />';
     
             echo '<div id="searchSaved" class="savedSearchResultsHidden">';
    @@ -467,7 +504,7 @@ public static function printSavedSearch($savedSearchRS)
             /* Saved Search Results */
             if (count($savedSearchSaved) == 0)
             {
    -           echo '(None)';
    +           echo '('.__('None').')';
             }
             else
             {
    @@ -490,7 +527,7 @@ public static function printSavedSearch($savedSearchRS)
     
                     echo '<a href="', $indexName, '?m=home&amp;a=deleteSavedSearch&amp;searchID=',
                          $savedSearchRow['searchID'], '&currentURL=', $currentUrlGETString, '">',
    -                     '<img src="images/actions/delete_small.gif" style="border: none;" title="Delete This Search" /></a>&nbsp;';
    +                     '<img src="images/actions/delete_small.gif" style="border: none;" title="'.__('Delete This Search').'" /></a>&nbsp;';
     
                     echo '<a href="', $escapedURL, '&amp;savedSearchID=', $savedSearchRow['searchID'],
                          '" onclick="gotoSearch(\'', $escapedText, "', '", $escapedURL,
    @@ -549,6 +586,7 @@ public static function printCookieTester()
          */
         public static function printPopupContainer()
         {
    +    	evAtsObStart('_popupContainer');
             echo '<div id="popupMask">&nbsp;</div><div id="popupContainer">',
                  '<div id="popupInner"><div id="popupTitleBar">',
                  '<div id="popupTitle"></div><div id="popupControls">',
    @@ -564,6 +602,7 @@ public static function printPopupContainer()
                  ' width="100%" height="100%"></iframe>';
     
             echo '</div></div>';
    +        evAtsObEnd('_popupContainer',array(),true);
         }
     
         /**
    @@ -594,16 +633,21 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
     
              /* FIXME:  There is too much logic going on here, there should be something that loads settings or evaluates what tabs
                         shouldn't be drawn. */
    -
    +		evAtsObStart('printTabs');
             echo '<div id="header">', "\n";
             echo '<ul id="primary">', "\n";
     
             $indexName = CATSUtility::getIndexName();
     
             $modules = ModuleUtility::getModules();
    +        $tabInfos = array(
    +        	'modules'=>$modules,
    +        	'tabs'=>array(),	
    +        );
             foreach ($modules as $moduleName => $parameters)
             {
                 $tabText = $parameters[1];
    +            $tabInfo=array('active'=>true);
     
                 /* Don't display a module's tab if $tabText is empty. */
                 if (empty($tabText))
    @@ -627,6 +671,8 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                     continue;
                 }
     
    +            $out = true;
    +            
                 /* Inactive Tab? */
                 if ($active === null || $moduleName != $active->getModuleName())
                 {
    @@ -637,6 +683,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                     else
                     {
                         $className = 'inactive';
    +                    $tabInfo['active']=false;
                     }
     
                     $alPosition = strpos($tabText, "*al=");
    @@ -644,6 +691,8 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                     {
                         echo '<li><a class="', $className, '" href="', $indexName,
                              '?m=', $moduleName, '">', $tabText, '</a></li>', "\n";
    +                    $tabInfo['href']=$indexName .'?m='.$moduleName;
    +                    $tabInfo['text']=$tabText;
                     }
                     else
                     {
    @@ -660,11 +709,16 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                          {
                             echo '<li><a class="', $className, '" href="', $indexName, '?m=', $moduleName, '">',
                                  substr($tabText, 0, $alPosition), '</a></li>', "\n";
    +                        $tabInfo['href']=$indexName .'?m='.$moduleName;
    +                        $tabInfo['text']=substr($tabText, 0, $alPosition);
                         }
                     }
    -
    +                $tabInfos['tabs'][$moduleName]=$tabInfo;
                     continue;
    +                //$out = false;
                 }
    +            
    +            evAtsObStart('_modActive');
     
                 $alPosition = strpos($tabText, "*al=");
                 if ($alPosition !== false)
    @@ -679,21 +733,45 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
     
                 echo '<a class="active" href="', $indexName, '?m=', $moduleName,
                      '">', $tabText, '</a>', "\n";
    +            if ($out){
    +            	$tabInfo['href']=$indexName. '?m='. $moduleName;
    +            	$tabInfo['text']=$tabText;
    +            }
     
                 $subTabs = $active->getSubTabs($modules);
    +            $tabInfo['subTabs']=array();
                 if ($subTabs)
                 {
                     echo '<ul id="secondary">';
    -
    +				$stInfo = array();
                     foreach ($subTabs as $subTabText => $link)
                     {
    +                	$iconHref=null;
    +                	if (is_array($link)){
    +                		if (isset($link['iconHref'])){
    +                			$iconHref=$link['iconHref'];
    +                		}
    +                		if (isset($link['link'])){
    +                			$link=$link['link'];
    +                		}
    +                	}
    +                	$iconHtml = '';
    +                	if ($iconHref!=null){
    +                		$iconHtml = '<img src="'.$iconHref.'" class="absmiddle" alt="'.$subTabText.'" width="16" border="0" height="16">';
    +                	}
    +                	$stInfo['iconHref']=$iconHref;
    +                	$stInfo['iconHtml']=$iconHtml;
    +                	
    +                	
                         if ($subTabText == $subActive)
                         {
                             $style = "color:#cccccc;";
    +                        $stInfo['active']=true;
                         }
                         else
                         {
                             $style = "";
    +                        $stInfo['active']=false;
                         }
     
                         /* Check HR mode for displaying tab. */
    @@ -737,12 +815,24 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                             }
                         }
     
    +                    $stInfo['style']=$style;
    +                    $stInfo['text']=$subTabText;
                         $jsPosition = strpos($link, "*js=");
    +                    if ($jsPosition !== false){
    +                    	$stInfo['onclick']=substr($link, $jsPosition + 4);
    +                    	$stInfo['href']=substr($link, 0, $jsPosition);
    +                    } else {
    +                    	$stInfo['onclick']='';
    +                    	$stInfo['href']=$link;
    +                    }
    +                    $tabInfo['subTabs'][]=$stInfo;
    +                    
    +                    
                         if ($jsPosition !== false)
                         {
                             /* Javascript subtab. */
                             echo '<li><a href="', substr($link, 0, $jsPosition), '" onclick="',
    -                             substr($link, $jsPosition + 4), '" style="'.$style.'">', $subTabText, '</a></li>', "\n";
    +                             substr($link, $jsPosition + 4), '" style="'.$style.'">',$iconHtml,$subTabText, '</a></li>', "\n";
                         }
     
                         /* A few subtabs have special logic to decide if they display or not. */
    @@ -758,7 +848,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                             $defaultCompanyID = $companies->getDefaultCompany();
                             if ($defaultCompanyID !== false)
                             {
    -                            echo '<li><a href="', $link, '" style="'.$style.'">', $subTabText, '</a></li>', "\n";
    +                            echo '<li><a href="', $link, '" style="'.$style.'">', $iconHtml,$subTabText, '</a></li>', "\n";
                             }
                         }
                         else if (strpos($link, 'a=administration') !== false)
    @@ -766,7 +856,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                             /* Administration subtab. */
                             if ($_SESSION['CATS']->getAccessLevel('settings.administration') >= ACCESS_LEVEL_DEMO)
                             {
    -                            echo '<li><a href="', $link, '" style="'.$style.'">', $subTabText, '</a></li>', "\n";
    +                            echo '<li><a href="', $link, '" style="'.$style.'">', $iconHtml,$subTabText, '</a></li>', "\n";
                             }
                         }
                         else if (strpos($link, 'a=customizeEEOReport') !== false)
    @@ -777,7 +867,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
     
                             if ($EEOSettingsRS['enabled'] == 1)
                             {
    -                            echo '<li><a href="', $link, '" style="'.$style.'">', $subTabText, '</a></li>', "\n";
    +                            echo '<li><a href="', $link, '" style="'.$style.'">', $iconHtml,$subTabText, '</a></li>', "\n";
                             }
                         }
     
    @@ -786,7 +876,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                         else if ($link != '')
                         {
                             /* Normal subtab. */
    -                        echo '<li><a href="', $link, '" style="'.$style.'">', $subTabText, '</a></li>', "\n";
    +                        echo '<li><a href="', $link, '" style="'.$style.'">', $iconHtml,$subTabText, '</a></li>', "\n";
                         }
                     }
     
    @@ -796,9 +886,19 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
                 }
     
                 echo '</li>';
    +            evAtsObEnd('_modActive',array(),$out);
    +            $tabInfos['tabs'][$moduleName]=$tabInfo;
             }
             echo '</ul>', "\n";
             echo '</div>', "\n";
    +       
    +        evAtsObEnd('printTabs',array(
    +        	'active' => $active, 
    +        	'subActive'=> $subActive,
    +        	'forceHighlight'=>$forceHighlight,
    +        	'tabInfos'=>$tabInfos,	
    +        ));
    +        //cho $output;
         }
     
         /**
    @@ -808,6 +908,7 @@ public static function printTabs($active, $subActive = '', $forceHighlight = '')
          */
         public static function printFooter()
         {
    +    	evAtsObStart('printFooter');	
             $build    = $_SESSION['CATS']->getCachedBuild();
             $loadTime = $_SESSION['CATS']->getExecutionTime();
     
    @@ -853,6 +954,10 @@ public static function printFooter()
                     CATSUtility::changeConfigSetting('LICENSE_KEY', "''");
                 }
             }
    + 
    +        evAtsObEnd('printFooter',array(
    +        ));
    +        
         }
     
         /**
    @@ -1151,9 +1256,11 @@ public static function printSingleQuickActionMenu(QuickActionMenu $menu)
     
         public static function _printQuickActionMenuHolder()
         {
    +    	evAtsObStart('_quickAction');
             echo '<div class="ajaxSearchResults" id="singleQuickActionMenu" align="left" style="width:200px;" onclick="toggleVisibility()">';
     
             echo '</div>';
    +        evAtsObEnd('_quickAction',array(),true);
         }
     
         /**
    @@ -1165,6 +1272,7 @@ public static function _printQuickActionMenuHolder()
          */
         private static function _printCommonHeader($pageTitle, $headIncludes = array())
         {
    +    	evAtsObStart('_commonHeader');
             if (!is_array($headIncludes))
             {
                 $headIncludes = array($headIncludes);
    @@ -1221,6 +1329,7 @@ private static function _printCommonHeader($pageTitle, $headIncludes = array())
     
             echo '<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]-->', "\n";
             echo '<![if !IE]><link rel="stylesheet" type="text/css" href="not-ie.css" /><![endif]>', "\n";
    +        evAtsObEnd('_commonHeader',array(),true);
             echo '</head>', "\n\n";
         }
     
    diff --git a/lib/Users.php b/lib/Users.php
    index bc9111142..7536c8b01 100755
    --- a/lib/Users.php
    +++ b/lib/Users.php
    @@ -44,6 +44,7 @@
     define('LOGIN_DISABLED',             -3);
     define('LOGIN_CANT_CHANGE_PASSWORD', -4);
     define('LOGIN_ROOT_ONLY',            -5);
    +define('LOGIN_PENDING_APPROVAL',     -6);
     
     /* Add User status flags. */
     define('ADD_USER_SUCCESS',            1);
    @@ -559,7 +560,18 @@ public function getIDByUsername($username)
          */
         public function getAccessLevels()
         {
    -        $sql = sprintf(
    +    	$al = E::enum('accessLevel')->enumValues();
    +    	//vd(array('$al'=>$al));
    +    	$result = array();
    +    	FOREACH($al AS $K =>$en){
    +    		$result[] = array(
    +    				'accessID'=>$en->dbValue,
    +    				'shortDescription'=>$en->shortDesc,
    +    				'longDescription'=>$en->desc,
    +    		);
    +    	}
    +    	return $result;
    +        /*$sql = sprintf(
                     "SELECT
                     access_level.access_level_id AS accessID,
                     access_level.short_description AS shortDescription,
    @@ -570,7 +582,7 @@ public function getAccessLevels()
                     access_level.access_level_id ASC"
                     );
     
    -        return $this->_db->getAllAssoc($sql);
    +        return $this->_db->getAllAssoc($sql);*/
         }
     
         /**
    @@ -637,6 +649,40 @@ public function getSelectList()
             return $this->_db->getAllAssoc($sql);
         }
     
    +
    +    public function getCountry($userID){
    +    	$sql = sprintf(
    +    			"SELECT
    +                user.country AS country
    +                FROM
    +                user
    +                WHERE
    +                user.user_id = %s",
    +    			$this->_db->makeQueryInteger($userID)
    +    			);
    +    	$rs = $this->_db->getAssoc($sql);
    +    	return $rs['country'];
    +    }
    +    
    +    public function changeCountry($userID,$country){
    +    	/* Change the user's password. */
    +    	$sql = sprintf(
    +    			"UPDATE
    +                user
    +                SET
    +                country = %s,
    +    			column_preferences = ''
    +                WHERE
    +                user.user_id = %s",
    +    			$this->_db->makeQueryString($country),
    +    			$this->_db->makeQueryInteger($userID)
    +    			);
    +    	$this->_db->query($sql);
    +    	// FIXME: Did the above query succeed? If not, fail.
    +    	 
    +    	return null;
    +    }
    +    
         /**
          * Changes a user's password to the password specified.
          *
    diff --git a/lib/artichow/font/Tuffy.ttf b/lib/artichow/font/Tuffy.ttf
    index 8151817be..ad7d8eab8 100755
    Binary files a/lib/artichow/font/Tuffy.ttf and b/lib/artichow/font/Tuffy.ttf differ
    diff --git a/lib/artichow/font/TuffyBold.ttf b/lib/artichow/font/TuffyBold.ttf
    index 2f45b4f17..d5fa0e600 100755
    Binary files a/lib/artichow/font/TuffyBold.ttf and b/lib/artichow/font/TuffyBold.ttf differ
    diff --git a/lib/artichow/font/TuffyBoldItalic.ttf b/lib/artichow/font/TuffyBoldItalic.ttf
    index 554faf202..78ee6d322 100755
    Binary files a/lib/artichow/font/TuffyBoldItalic.ttf and b/lib/artichow/font/TuffyBoldItalic.ttf differ
    diff --git a/lib/artichow/font/TuffyBoldItalicxx.ttf b/lib/artichow/font/TuffyBoldItalicxx.ttf
    new file mode 100644
    index 000000000..554faf202
    Binary files /dev/null and b/lib/artichow/font/TuffyBoldItalicxx.ttf differ
    diff --git a/lib/artichow/font/TuffyBoldxx.ttf b/lib/artichow/font/TuffyBoldxx.ttf
    new file mode 100644
    index 000000000..2f45b4f17
    Binary files /dev/null and b/lib/artichow/font/TuffyBoldxx.ttf differ
    diff --git a/lib/artichow/font/TuffyItalic.ttf b/lib/artichow/font/TuffyItalic.ttf
    index 5f972ec08..486cd52a0 100755
    Binary files a/lib/artichow/font/TuffyItalic.ttf and b/lib/artichow/font/TuffyItalic.ttf differ
    diff --git a/lib/artichow/font/TuffyItalicxx.ttf b/lib/artichow/font/TuffyItalicxx.ttf
    new file mode 100644
    index 000000000..5f972ec08
    Binary files /dev/null and b/lib/artichow/font/TuffyItalicxx.ttf differ
    diff --git a/lib/artichow/font/Tuffyx.ttf b/lib/artichow/font/Tuffyx.ttf
    new file mode 100644
    index 000000000..8151817be
    Binary files /dev/null and b/lib/artichow/font/Tuffyx.ttf differ
    diff --git a/lib/artichow/font/arial.ttf b/lib/artichow/font/arial.ttf
    new file mode 100644
    index 000000000..ad7d8eab8
    Binary files /dev/null and b/lib/artichow/font/arial.ttf differ
    diff --git a/lib/artichow/font/arialbd.ttf b/lib/artichow/font/arialbd.ttf
    new file mode 100644
    index 000000000..d5fa0e600
    Binary files /dev/null and b/lib/artichow/font/arialbd.ttf differ
    diff --git a/lib/artichow/font/arialbi.ttf b/lib/artichow/font/arialbi.ttf
    new file mode 100644
    index 000000000..78ee6d322
    Binary files /dev/null and b/lib/artichow/font/arialbi.ttf differ
    diff --git a/lib/artichow/font/ariali.ttf b/lib/artichow/font/ariali.ttf
    new file mode 100644
    index 000000000..486cd52a0
    Binary files /dev/null and b/lib/artichow/font/ariali.ttf differ
    diff --git a/lib/artichow/font/ariblk.ttf b/lib/artichow/font/ariblk.ttf
    new file mode 100644
    index 000000000..ce02fb4b9
    Binary files /dev/null and b/lib/artichow/font/ariblk.ttf differ
    diff --git a/lib/artichow/inc/Legend.class.php b/lib/artichow/inc/Legend.class.php
    index fedf40173..f7362cbaf 100755
    --- a/lib/artichow/inc/Legend.class.php
    +++ b/lib/artichow/inc/Legend.class.php
    @@ -648,35 +648,36 @@ public function draw(awDrawer $drawer) {
     
     
     		$text1 = new awText(
    -			'Weekly',
    -			new Tuffy(8),
    +			__('Weekly'),
    +			new awTTFFont(ARTICHOW_FONT.DIRECTORY_SEPARATOR.'arial.ttf',8),
     			new Color(0, 0, 0, 0),
     			0);
     
     		$text2 = new awText(
    -			'Monthly',
    -			new Tuffy(8),
    +			__('Monthly'),
    +			//new Tuffy(8),
    +			new awTTFFont(ARTICHOW_FONT.DIRECTORY_SEPARATOR.'arial.ttf',8),
     			new Color(0, 0, 0, 0),
     			0);
     			
     		$text3 = new awText(
    -			'Yearly',
    -			new Tuffy(8),
    +			__('Yearly'),
    +			new awTTFFont(ARTICHOW_FONT.DIRECTORY_SEPARATOR.'arial.ttf',8),
     			new Color(0, 0, 0, 0),
     			0);
     
     		$point1 = new awPoint(
    -			412,
    +			400,
     			7
     		);	 
     		
     		$point2 = new awPoint(
    -			412,
    +			400,
     			30
     		);	
     		
     		$point3 = new awPoint(
    -			412,
    +			400,
     			54
     		);	
     		   
    diff --git a/lib/datagrid/FilterArea.tpl b/lib/datagrid/FilterArea.tpl
    index 1f19a8003..94b06bef3 100644
    --- a/lib/datagrid/FilterArea.tpl
    +++ b/lib/datagrid/FilterArea.tpl
    @@ -3,9 +3,9 @@
             <?php endif; ?>
         </td>
         <td style="width:140px; vertical-align:top;">
    -        <input class="button" style="width:120px; margin-left:5px;" type="button" name="addFilterButton<?=$this->md5InstanceName?>" onclick="showNewFilter<?=$this->md5InstanceName?>();" value="Add New"  /><br />
    -        <input class="button" style="width:120px; margin-left:5px;" type="button" name="clearFilterButton<?=$this->md5InstanceName?>" onclick="clearFilter('filterArea<?=$this->md5InstanceName?>'); submitFilter<?=$this->md5InstanceName?>(false);" value="Remove All"  /><br />
    -        <input class="button" style="width:120px; margin-left:5px;" type="button" name="applyFilterButton<?=$this->md5InstanceName?>" onclick="submitFilter<?=$this->md5InstanceName?>();" value="Apply" />
    +        <input class="button" style="width:120px; margin-left:5px;" type="button" name="addFilterButton<?=$this->md5InstanceName?>" onclick="showNewFilter<?=$this->md5InstanceName?>();" value="Dodaj"  /><br />
    +        <input class="button" style="width:120px; margin-left:5px;" type="button" name="clearFilterButton<?=$this->md5InstanceName?>" onclick="clearFilter('filterArea<?=$this->md5InstanceName?>'); submitFilter<?=$this->md5InstanceName?>(false);" value="Wyczyść"  /><br />
    +        <input class="button" style="width:120px; margin-left:5px;" type="button" name="applyFilterButton<?=$this->md5InstanceName?>" onclick="submitFilter<?=$this->md5InstanceName?>();" value="Uruchom" />
         </td>
     </tr>
     </table>
    diff --git a/lib/fpdf/fpdf.css b/lib/fpdf/fpdf.css
    index 580b144e9..0411a398b 100755
    --- a/lib/fpdf/fpdf.css
    +++ b/lib/fpdf/fpdf.css
    @@ -1,23 +1,23 @@
    -body {font-family:"Times New Roman",serif}
    -h1 {font-size:150%; color:#4000A0}
    -h2 {color:#4000A0}
    -h3 {font-size:100%; margin-top:1.2em}
    -dl.param dt {text-decoration:underline}
    -dl.param dd {margin-top:1em; margin-bottom:1em}
    -dl.param ul {margin-top:1em; margin-bottom:1em}
    -tt, code, kbd {font-family:"Courier New",Courier,monospace; font-size:82%}
    -div.source {margin-top:1.4em; margin-bottom:1.3em}
    -div.source pre {display:table; border:1px solid #24246A; width:100%; margin:0em; font-family:inherited; font-size:100%}
    -div.source code {display:block; border:1px solid #C5C5EC; background-color:#F0F5FF; padding:6px; color:#000000}
    -div.doc-source {margin-top:1.4em; margin-bottom:1.3em}
    -div.doc-source pre {display:table; width:100%; margin:0em; font-family:inherited; font-size:100%}
    -div.doc-source code {display:block; background-color:#E0E0E0; padding:4px}
    -.st {font-weight:bold; color:#900000}
    -.kw {color:#000080; font-weight:bold}
    -.str {color:#CC0000}
    -.cmt {color:#008000}
    -p.demo {text-align:center; margin-top:-0.9em}
    -a.demo {text-decoration:none; font-weight:bold; color:#0000CC}
    -a.demo:link {text-decoration:none; font-weight:bold; color:#0000CC}
    -a.demo:hover {text-decoration:none; font-weight:bold; color:#0000FF}
    -a.demo:active {text-decoration:none; font-weight:bold; color:#0000FF}
    +body {font-family:"Times New Roman",serif}
    +h1 {font-size:150%; color:#4000A0}
    +h2 {color:#4000A0}
    +h3 {font-size:100%; margin-top:1.2em}
    +dl.param dt {text-decoration:underline}
    +dl.param dd {margin-top:1em; margin-bottom:1em}
    +dl.param ul {margin-top:1em; margin-bottom:1em}
    +tt, code, kbd {font-family:"Courier New",Courier,monospace; font-size:82%}
    +div.source {margin-top:1.4em; margin-bottom:1.3em}
    +div.source pre {display:table; border:1px solid #24246A; width:100%; margin:0em; font-family:inherited; font-size:100%}
    +div.source code {display:block; border:1px solid #C5C5EC; background-color:#F0F5FF; padding:6px; color:#000000}
    +div.doc-source {margin-top:1.4em; margin-bottom:1.3em}
    +div.doc-source pre {display:table; width:100%; margin:0em; font-family:inherited; font-size:100%}
    +div.doc-source code {display:block; background-color:#E0E0E0; padding:4px}
    +.st {font-weight:bold; color:#900000}
    +.kw {color:#000080; font-weight:bold}
    +.str {color:#CC0000}
    +.cmt {color:#008000}
    +p.demo {text-align:center; margin-top:-0.9em}
    +a.demo {text-decoration:none; font-weight:bold; color:#0000CC}
    +a.demo:link {text-decoration:none; font-weight:bold; color:#0000CC}
    +a.demo:hover {text-decoration:none; font-weight:bold; color:#0000FF}
    +a.demo:active {text-decoration:none; font-weight:bold; color:#0000FF}
    diff --git a/lib/php-gettext/AUTHORS b/lib/php-gettext/AUTHORS
    new file mode 100644
    index 000000000..da6ade7b6
    --- /dev/null
    +++ b/lib/php-gettext/AUTHORS
    @@ -0,0 +1,3 @@
    +Danilo Segan <danilo@kvota.net>
    +Nico Kaiser <nico@siriux.net> (contributed most changes between 1.0.2 and 1.0.3, bugfix for 1.0.5)
    +Steven Armstrong <sa@c-area.ch> (gettext.inc, leading to 1.0.6)
    diff --git a/lib/php-gettext/COPYING b/lib/php-gettext/COPYING
    new file mode 100644
    index 000000000..5b6e7c66c
    --- /dev/null
    +++ b/lib/php-gettext/COPYING
    @@ -0,0 +1,340 @@
    +		    GNU GENERAL PUBLIC LICENSE
    +		       Version 2, June 1991
    +
    + Copyright (C) 1989, 1991 Free Software Foundation, Inc.
    +                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +			    Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +License is intended to guarantee your freedom to share and change free
    +software--to make sure the software is free for all its users.  This
    +General Public License applies to most of the Free Software
    +Foundation's software and to any other program whose authors commit to
    +using it.  (Some other Free Software Foundation software is covered by
    +the GNU Library General Public License instead.)  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if you
    +distribute copies of the software, or if you modify it.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must give the recipients all the rights that
    +you have.  You must make sure that they, too, receive or can get the
    +source code.  And you must show them these terms so they know their
    +rights.
    +
    +  We protect your rights with two steps: (1) copyright the software, and
    +(2) offer you this license which gives you legal permission to copy,
    +distribute and/or modify the software.
    +
    +  Also, for each author's protection and ours, we want to make certain
    +that everyone understands that there is no warranty for this free
    +software.  If the software is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original, so
    +that any problems introduced by others will not reflect on the original
    +authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that redistributors of a free
    +program will individually obtain patent licenses, in effect making the
    +program proprietary.  To prevent this, we have made it clear that any
    +patent must be licensed for everyone's free use or not licensed at all.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +		    GNU GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License applies to any program or other work which contains
    +a notice placed by the copyright holder saying it may be distributed
    +under the terms of this General Public License.  The "Program", below,
    +refers to any such program or work, and a "work based on the Program"
    +means either the Program or any derivative work under copyright law:
    +that is to say, a work containing the Program or a portion of it,
    +either verbatim or with modifications and/or translated into another
    +language.  (Hereinafter, translation is included without limitation in
    +the term "modification".)  Each licensee is addressed as "you".
    +
    +Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running the Program is not restricted, and the output from the Program
    +is covered only if its contents constitute a work based on the
    +Program (independent of having been made by running the Program).
    +Whether that is true depends on what the Program does.
    +
    +  1. You may copy and distribute verbatim copies of the Program's
    +source code as you receive it, in any medium, provided that you
    +conspicuously and appropriately publish on each copy an appropriate
    +copyright notice and disclaimer of warranty; keep intact all the
    +notices that refer to this License and to the absence of any warranty;
    +and give any other recipients of the Program a copy of this License
    +along with the Program.
    +
    +You may charge a fee for the physical act of transferring a copy, and
    +you may at your option offer warranty protection in exchange for a fee.
    +
    +  2. You may modify your copy or copies of the Program or any portion
    +of it, thus forming a work based on the Program, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) You must cause the modified files to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    b) You must cause any work that you distribute or publish, that in
    +    whole or in part contains or is derived from the Program or any
    +    part thereof, to be licensed as a whole at no charge to all third
    +    parties under the terms of this License.
    +
    +    c) If the modified program normally reads commands interactively
    +    when run, you must cause it, when started running for such
    +    interactive use in the most ordinary way, to print or display an
    +    announcement including an appropriate copyright notice and a
    +    notice that there is no warranty (or else, saying that you provide
    +    a warranty) and that users may redistribute the program under
    +    these conditions, and telling the user how to view a copy of this
    +    License.  (Exception: if the Program itself is interactive but
    +    does not normally print such an announcement, your work based on
    +    the Program is not required to print an announcement.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Program,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Program, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Program.
    +
    +In addition, mere aggregation of another work not based on the Program
    +with the Program (or with a work based on the Program) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may copy and distribute the Program (or a work based on it,
    +under Section 2) in object code or executable form under the terms of
    +Sections 1 and 2 above provided that you also do one of the following:
    +
    +    a) Accompany it with the complete corresponding machine-readable
    +    source code, which must be distributed under the terms of Sections
    +    1 and 2 above on a medium customarily used for software interchange; or,
    +
    +    b) Accompany it with a written offer, valid for at least three
    +    years, to give any third party, for a charge no more than your
    +    cost of physically performing source distribution, a complete
    +    machine-readable copy of the corresponding source code, to be
    +    distributed under the terms of Sections 1 and 2 above on a medium
    +    customarily used for software interchange; or,
    +
    +    c) Accompany it with the information you received as to the offer
    +    to distribute corresponding source code.  (This alternative is
    +    allowed only for noncommercial distribution and only if you
    +    received the program in object code or executable form with such
    +    an offer, in accord with Subsection b above.)
    +
    +The source code for a work means the preferred form of the work for
    +making modifications to it.  For an executable work, complete source
    +code means all the source code for all modules it contains, plus any
    +associated interface definition files, plus the scripts used to
    +control compilation and installation of the executable.  However, as a
    +special exception, the source code distributed need not include
    +anything that is normally distributed (in either source or binary
    +form) with the major components (compiler, kernel, and so on) of the
    +operating system on which the executable runs, unless that component
    +itself accompanies the executable.
    +
    +If distribution of executable or object code is made by offering
    +access to copy from a designated place, then offering equivalent
    +access to copy the source code from the same place counts as
    +distribution of the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  4. You may not copy, modify, sublicense, or distribute the Program
    +except as expressly provided under this License.  Any attempt
    +otherwise to copy, modify, sublicense or distribute the Program is
    +void, and will automatically terminate your rights under this License.
    +However, parties who have received copies, or rights, from you under
    +this License will not have their licenses terminated so long as such
    +parties remain in full compliance.
    +
    +  5. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Program or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Program (or any work based on the
    +Program), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Program or works based on it.
    +
    +  6. Each time you redistribute the Program (or any work based on the
    +Program), the recipient automatically receives a license from the
    +original licensor to copy, distribute or modify the Program subject to
    +these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  7. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Program at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Program by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Program.
    +
    +If any portion of this section is held invalid or unenforceable under
    +any particular circumstance, the balance of the section is intended to
    +apply and the section as a whole is intended to apply in other
    +circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system, which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  8. If the distribution and/or use of the Program is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Program under this License
    +may add an explicit geographical distribution limitation excluding
    +those countries, so that distribution is permitted only in or among
    +countries not thus excluded.  In such case, this License incorporates
    +the limitation as if written in the body of this License.
    +
    +  9. The Free Software Foundation may publish revised and/or new versions
    +of the General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Program
    +specifies a version number of this License which applies to it and "any
    +later version", you have the option of following the terms and conditions
    +either of that version or of any later version published by the Free
    +Software Foundation.  If the Program does not specify a version number of
    +this License, you may choose any version ever published by the Free Software
    +Foundation.
    +
    +  10. If you wish to incorporate parts of the Program into other free
    +programs whose distribution conditions are different, write to the author
    +to ask for permission.  For software which is copyrighted by the Free
    +Software Foundation, write to the Free Software Foundation; we sometimes
    +make exceptions for this.  Our decision will be guided by the two goals
    +of preserving the free status of all derivatives of our free software and
    +of promoting the sharing and reuse of software generally.
    +
    +			    NO WARRANTY
    +
    +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    +REPAIR OR CORRECTION.
    +
    +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +		     END OF TERMS AND CONDITIONS
    +
    +	    How to Apply These Terms to Your New Programs
    +
    +  If you develop a new program, and you want it to be of the greatest
    +possible use to the public, the best way to achieve this is to make it
    +free software which everyone can redistribute and change under these terms.
    +
    +  To do so, attach the following notices to the program.  It is safest
    +to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least
    +the "copyright" line and a pointer to where the full notice is found.
    +
    +    <one line to give the program's name and a brief idea of what it does.>
    +    Copyright (C) <year>  <name of author>
    +
    +    This program is free software; you can redistribute it and/or modify
    +    it under the terms of the GNU General Public License as published by
    +    the Free Software Foundation; either version 2 of the License, or
    +    (at your option) any later version.
    +
    +    This program is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +    GNU General Public License for more details.
    +
    +    You should have received a copy of the GNU General Public License
    +    along with this program; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +If the program is interactive, make it output a short notice like this
    +when it starts in an interactive mode:
    +
    +    Gnomovision version 69, Copyright (C) year name of author
    +    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    +    This is free software, and you are welcome to redistribute it
    +    under certain conditions; type `show c' for details.
    +
    +The hypothetical commands `show w' and `show c' should show the appropriate
    +parts of the General Public License.  Of course, the commands you use may
    +be called something other than `show w' and `show c'; they could even be
    +mouse-clicks or menu items--whatever suits your program.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the program, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
    +  `Gnomovision' (which makes passes at compilers) written by James Hacker.
    +
    +  <signature of Ty Coon>, 1 April 1989
    +  Ty Coon, President of Vice
    +
    +This General Public License does not permit incorporating your program into
    +proprietary programs.  If your program is a subroutine library, you may
    +consider it more useful to permit linking proprietary applications with the
    +library.  If this is what you want to do, use the GNU Library General
    +Public License instead of this License.
    diff --git a/lib/php-gettext/Makefile b/lib/php-gettext/Makefile
    new file mode 100644
    index 000000000..b56394ba7
    --- /dev/null
    +++ b/lib/php-gettext/Makefile
    @@ -0,0 +1,41 @@
    +PACKAGE = php-gettext-$(VERSION)
    +VERSION = 1.0.12
    +
    +DIST_FILES = \
    +	gettext.php \
    +	gettext.inc \
    +	streams.php \
    +	AUTHORS     \
    +	README      \
    +	COPYING     \
    +	Makefile    \
    +	examples/index.php    \
    +	examples/pigs_dropin.php    \
    +	examples/pigs_fallback.php    \
    +	examples/locale/sr_CS/LC_MESSAGES/messages.po \
    +	examples/locale/sr_CS/LC_MESSAGES/messages.mo \
    +	examples/locale/de_CH/LC_MESSAGES/messages.po \
    +	examples/locale/de_CH/LC_MESSAGES/messages.mo \
    +	examples/update \
    +	tests/LocalesTest.php \
    +	tests/ParsingTest.php
    +
    +check:
    +	phpunit --verbose tests
    +
    +dist: check
    +	if [ -d $(PACKAGE) ]; then \
    +	    rm -rf $(PACKAGE); \
    +	fi; \
    +	mkdir $(PACKAGE); \
    +	if [ -d $(PACKAGE) ]; then \
    +	    cp -rp --parents $(DIST_FILES) $(PACKAGE); \
    +	    tar cvzf $(PACKAGE).tar.gz $(PACKAGE); \
    +	    rm -rf $(PACKAGE); \
    +	fi;
    +
    +sign: dist
    +	gpg --armor --sign --detach-sig $(PACKAGE).tar.gz
    +
    +clean:
    +	rm -f $(PACKAGE).tar.gz $(PACKAGE).tar.gz.asc
    diff --git a/lib/php-gettext/README b/lib/php-gettext/README
    new file mode 100644
    index 000000000..bca4f916d
    --- /dev/null
    +++ b/lib/php-gettext/README
    @@ -0,0 +1,161 @@
    +PHP-gettext 1.0 (https://launchpad.net/php-gettext)
    +
    +Copyright 2003, 2006, 2009 -- Danilo "angry with PHP[1]" Segan
    +Licensed under GPLv2 (or any later version, see COPYING)
    +
    +[1] PHP is actually cyrillic, and translates roughly to
    +    "works-doesn't-work" (UTF-8: Ради-Не-Ради)
    +
    +
    +Introduction
    +
    +    How many times did you look for a good translation tool, and
    +    found out that gettext is best for the job? Many times.
    +
    +    How many times did you try to use gettext in PHP, but failed
    +    miserably, because either your hosting provider didn't support
    +    it, or the server didn't have adequate locale? Many times.
    +
    +    Well, this is a solution to your needs. It allows using gettext
    +    tools for managing translations, yet it doesn't require gettext
    +    library at all. It parses generated MO files directly, and thus
    +    might be a bit slower than the (maybe provided) gettext library.
    +
    +    PHP-gettext is a simple reader for GNU gettext MO files. Those
    +    are binary containers for translations, produced by GNU msgfmt.
    +
    +Why?
    +
    +    I got used to having gettext work even without gettext
    +    library. It's there in my favourite language Python, so I was
    +    surprised that I couldn't find it in PHP. I even Googled for it,
    +    but to no avail.
    +
    +    So, I said, what the heck, I'm going to write it for this
    +    disguisting language of PHP, because I'm often constrained to it.
    +
    +Features
    +
    +  o Support for simple translations
    +    Just define a simple alias for translate() function (suggested
    +    use of _() or gettext(); see provided example).
    +
    +  o Support for ngettext calls (plural forms, see a note under bugs)
    +    You may also use plural forms. Translations in MO files need to
    +    provide this, and they must also provide "plural-forms" header.
    +    Please see 'info gettext' for more details.
    +
    +  o Support for reading straight files, or strings (!!!)
    +    Since I can imagine many different backends for reading in the MO
    +    file data, I used imaginary abstract class StreamReader to do all
    +    the input (check streams.php). For your convenience, I've already
    +    provided two classes for reading files: FileReader and
    +    StringReader (CachedFileReader is a combination of the two: it
    +    loads entire file contents into a string, and then works on that).
    +    See example below for usage. You can for instance use StringReader
    +    when you read in data from a database, or you can create your own
    +    derivative of StreamReader for anything you like.
    +
    +
    +Bugs
    +
    +    Report them on https://bugs.launchpad.net/php-gettext
    +
    +Usage
    +
    +    Put files streams.php and gettext.php somewhere you can load them
    +    from, and require 'em in where you want to use them.
    +
    +    Then, create one 'stream reader' (a class that provides functions
    +    like read(), seekto(), currentpos() and length()) which will
    +    provide data for the 'gettext_reader', with eg.
    +      $streamer = new FileStream('data.mo');
    +
    +    Then, use that as a parameter to gettext_reader constructor:
    +      $wohoo = new gettext_reader($streamer);
    +
    +    If you want to disable pre-loading of entire message catalog in
    +    memory (if, for example, you have a multi-thousand message catalog
    +    which you'll use only occasionally), use "false" for second
    +    parameter to gettext_reader constructor:
    +      $wohoo = new gettext_reader($streamer, false);
    +
    +    From now on, you have all the benefits of gettext data at your
    +    disposal, so may run:
    +      print $wohoo->translate("This is a test");
    +      print $wohoo->ngettext("%d bird", "%d birds", $birds);
    +
    +    You might need to pass parameter "-k" to xgettext to make it
    +    extract all the strings. In above example, try with
    +      xgettext -ktranslate -kngettext:1,2 file.php
    +    what should create messages.po which contains two messages for
    +    translation.
    +
    +    I suggest creating simple aliases for these functions (see
    +    example/pigs.php for how do I do it, which means it's probably a
    +    bad way).
    +
    +
    +Usage with gettext.inc (standard gettext interfaces emulation)
    +
    +    Check example in examples/pig_dropin.php, basically you include
    +    gettext.inc and use all the standard gettext interfaces as
    +    documented on:
    +
    +       http://www.php.net/gettext
    +
    +    The only catch is that you can check return value of setlocale()
    +    to see if your locale is system supported or not.
    +
    +
    +Example
    +
    +    See in examples/ subdirectory. There are a couple of files.
    +    pigs.php is an example, serbian.po is a translation to Serbian
    +    language, and serbian.mo is generated with
    +       msgfmt -o serbian.mo serbian.po
    +    There is also simple "update" script that can be used to generate
    +    POT file and to update the translation using msgmerge.
    +
    +TODO:
    +
    +  o Improve speed to be even more comparable to the native gettext
    +    implementation.
    +
    +  o Try to use hash tables in MO files: with pre-loading, would it
    +    be useful at all?
    +
    +Never-asked-questions:
    +
    +  o Why did you mark this as version 1.0 when this is the first code
    +    release?
    +
    +    Well, it's quite simple. I consider that the first released thing
    +    should be labeled "version 1" (first, right?). Zero is there to
    +    indicate that there's zero improvement and/or change compared to
    +    "version 1".
    +
    +    I plan to use version numbers 1.0.* for small bugfixes, and to
    +    release 1.1 as "first stable release of version 1".
    +
    +    This may trick someone that this is actually useful software, but
    +    as with any other free software, I take NO RESPONSIBILITY for
    +    creating such a masterpiece that will smoke crack, trash your
    +    hard disk, and make lasers in your CD device dance to the tune of
    +    Mozart's 40th Symphony (there is one like that, right?).
    +
    +  o Can I...?
    +
    +    Yes, you can. This is free software (as in freedom, free speech),
    +    and you might do whatever you wish with it, provided you do not
    +    limit freedom of others (GPL).
    +
    +    I'm considering licensing this under LGPL, but I *do* want
    +    *every* PHP-gettext user to contribute and respect ideas of free
    +    software, so don't count on it happening anytime soon.
    +
    +    I'm sorry that I'm taking away your freedom of taking others'
    +    freedom away, but I believe that's neglible as compared to what
    +    freedoms you could take away. ;-)
    +
    +    Uhm, whatever.
    diff --git a/lib/php-gettext/examples/index.php b/lib/php-gettext/examples/index.php
    new file mode 100644
    index 000000000..263cd3d3d
    --- /dev/null
    +++ b/lib/php-gettext/examples/index.php
    @@ -0,0 +1,27 @@
    +<html>
    +<head>
    +<title>PHP-gettext examples</title>
    +</head>
    +<body>
    +<h1>PHP-gettext</h1>
    +
    +<h2>Introduction</h2>
    +<p>PHP-gettext provides a simple gettext replacement that works independently from the system's gettext abilities.
    +It can read MO files and use them for translating strings.</p>
    +<p>This version has the ability to cache all strings and translations to speed up the string lookup. 
    +While the cache is enabled by default, it can be switched off with the second parameter in the constructor (e.g. when using very large MO files 
    +that you don't want to keep in memory)</p>
    +
    +
    +<h2>Examples</h2>
    +<ul>
    +	<li><a href="pigs_dropin.php">PHP-gettext as a dropin replacement</a></li>
    +	<li><a href="pigs_fallback.php">PHP-gettext as a fallback solution</a></li>
    +</ul>
    +
    +<hr />
    +<p>Copyright (c) 2003-2006 Danilo Segan</p>
    +<p>Copyright (c) 2005-2006 Steven Armstrong</p>
    +
    +</body>
    +</html>
    diff --git a/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo b/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo
    new file mode 100644
    index 000000000..91930376c
    Binary files /dev/null and b/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.mo differ
    diff --git a/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po b/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
    new file mode 100644
    index 000000000..6e4886b53
    --- /dev/null
    +++ b/lib/php-gettext/examples/locale/de_CH/LC_MESSAGES/messages.po
    @@ -0,0 +1,30 @@
    +# Sample translation for PHP-gettext 1.0
    +# Copyright (c) 2003 Danilo Segan <danilo@kvota.net>
    +#
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: pigs\n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2003-10-23 04:50+0200\n"
    +"PO-Revision-Date: 2003-11-01 23:40+0100\n"
    +"Last-Translator: Danilo Segan <danilo@kvota.net>\n"
    +"Language-Team: Serbian (sr) <danilo@kvota.net>\n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=UTF-8\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +#"Plural-Forms: nplurals=2; plural=n != 1;\n"
    +
    +#: pigs.php:19
    +msgid ""
    +"This is how the story goes.\n"
    +"\n"
    +msgstr ""
    +"Und so geht die Geschichte.\n"
    +"\n"
    +
    +#: pigs.php:21
    +#, php-format
    +msgid "%d pig went to the market\n"
    +msgid_plural "%d pigs went to the market\n"
    +msgstr[0] "%d Schwein ging zum Markt\n"
    +msgstr[1] "%d Schweine gingen zum Markt\n"
    diff --git a/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo b/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo
    new file mode 100644
    index 000000000..497c8830c
    Binary files /dev/null and b/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.mo differ
    diff --git a/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po b/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
    new file mode 100644
    index 000000000..e5da0e945
    --- /dev/null
    +++ b/lib/php-gettext/examples/locale/sr_CS/LC_MESSAGES/messages.po
    @@ -0,0 +1,30 @@
    +# Sample translation for PHP-gettext 1.0
    +# Copyright (c) 2003,2006 Danilo Segan <danilo@kvota.net>
    +#
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: pigs\n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2003-10-23 04:50+0200\n"
    +"PO-Revision-Date: 2006-02-02 21:06+0100\n"
    +"Last-Translator: Danilo Segan <danilo@kvota.net>\n"
    +"Language-Team: Serbian (sr) <danilo@kvota.net>\n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=UTF-8\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
    +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
    +
    +#: pigs.php:19
    +msgid ""
    +"This is how the story goes.\n"
    +"\n"
    +msgstr "Овако иде прича.\n\n"
    +
    +#: pigs.php:21
    +#, php-format
    +msgid "%d pig went to the market\n"
    +msgid_plural "%d pigs went to the market\n"
    +msgstr[0] "%d мало прасе је отишло на пијац\n"
    +msgstr[1] "%d мала прасета су отишла на пијац\n"
    +msgstr[2] "%d малих прасића је отишло на пијац\n"
    diff --git a/lib/php-gettext/examples/pigs_dropin.php b/lib/php-gettext/examples/pigs_dropin.php
    new file mode 100644
    index 000000000..94fd8507c
    --- /dev/null
    +++ b/lib/php-gettext/examples/pigs_dropin.php
    @@ -0,0 +1,89 @@
    +<?php
    +/*
    +   Copyright (c) 2003,2004,2005,2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005,2006 Steven Armstrong <sa@c-area.ch>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +error_reporting(E_ALL | E_STRICT);
    +
    +// define constants
    +define('PROJECT_DIR', realpath('./'));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'en_US');
    +
    +require_once('../gettext.inc');
    +
    +$supported_locales = array('en_US', 'sr_CS', 'de_CH');
    +$encoding = 'UTF-8';
    +
    +$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
    +
    +// gettext setup
    +T_setlocale(LC_MESSAGES, $locale);
    +// Set the text domain as 'messages'
    +$domain = 'messages';
    +bindtextdomain($domain, LOCALE_DIR);
    +// bind_textdomain_codeset is supported only in PHP 4.2.0+
    +if (function_exists('bind_textdomain_codeset')) 
    +  bind_textdomain_codeset($domain, $encoding);
    +textdomain($domain);
    +
    +header("Content-type: text/html; charset=$encoding");
    +?>
    +<html>
    +<head>
    +<title>PHP-gettext dropin example</title>
    +</head>
    +<body>
    +<h1>PHP-gettext as a dropin replacement</h1>
    +<p>Example showing how to use PHP-gettext as a dropin replacement for the native gettext library.</p>
    +<?php
    +print "<p>";
    +foreach($supported_locales as $l) {
    +	print "[<a href=\"?lang=$l\">$l</a>] ";
    +}
    +print "</p>\n";
    +
    +if (!locale_emulation()) {
    +	print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n";
    +}
    +else {
    +	print "<p>locale '$locale' is _not_ supported on your system, using the default locale '". DEFAULT_LOCALE ."'.</p>\n";
    +}
    +?>
    +
    +<hr />
    +
    +<?php
    +// using PHP-gettext
    +print "<pre>";
    +print _("This is how the story goes.\n\n");
    +for ($number=6; $number>=0; $number--) {
    +  print sprintf(T_ngettext("%d pig went to the market\n", 
    +			  "%d pigs went to the market\n", $number), 
    +		 $number );
    +}
    +print "</pre>\n";
    +?>
    +
    +<hr />
    +<p>&laquo; <a href="./">back</a></p>
    +</body>
    +</html>
    diff --git a/lib/php-gettext/examples/pigs_fallback.php b/lib/php-gettext/examples/pigs_fallback.php
    new file mode 100644
    index 000000000..353190da7
    --- /dev/null
    +++ b/lib/php-gettext/examples/pigs_fallback.php
    @@ -0,0 +1,88 @@
    +<?php
    +/*
    +   Copyright (c) 2003,2004,2005,2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005,2006 Steven Armstrong <sa@c-area.ch>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +error_reporting(E_ALL | E_STRICT);
    +
    +// define constants
    +define('PROJECT_DIR', realpath('./'));
    +define('LOCALE_DIR', PROJECT_DIR .'/locale');
    +define('DEFAULT_LOCALE', 'en_US');
    +
    +require_once('../gettext.inc');
    +
    +$supported_locales = array('en_US', 'sr_CS', 'de_CH');
    +$encoding = 'UTF-8';
    +
    +$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
    +
    +// gettext setup
    +T_setlocale(LC_MESSAGES, $locale);
    +// Set the text domain as 'messages'
    +$domain = 'messages';
    +T_bindtextdomain($domain, LOCALE_DIR);
    +T_bind_textdomain_codeset($domain, $encoding);
    +T_textdomain($domain);
    +
    +header("Content-type: text/html; charset=$encoding");
    +?>
    +<html>
    +<head>
    +<title>PHP-gettext fallback example</title>
    +</head>
    +<body>
    +<h1>PHP-gettext as a fallback solution</h1>
    +<p>Example showing how to use PHP-gettext as a fallback solution if the native gettext library is not available or the system does not support the requested locale.</p>
    +
    +<?php
    +print "<p>";
    +foreach($supported_locales as $l) {
    +	print "[<a href=\"?lang=$l\">$l</a>] ";
    +}
    +print "</p>\n";
    +
    +if (!locale_emulation()) {
    +	print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n";
    +}
    +else {
    +	print "<p>locale '$locale' is <strong>not</strong> supported on your system, using custom gettext implementation.</p>\n";
    +}
    +?>
    +
    +<hr />
    +
    +<?php
    +// using PHP-gettext
    +print "<pre>";
    +print T_("This is how the story goes.\n\n");
    +for ($number=6; $number>=0; $number--) {
    +  print sprintf( T_ngettext("%d pig went to the market\n", 
    +			  "%d pigs went to the market\n", $number), 
    +		 $number );
    +}
    +print "</pre>\n";
    +?>
    +
    +<hr />
    +<p>&laquo; <a href="./">back</a></p>
    +</body>
    +</html>
    diff --git a/lib/php-gettext/examples/update b/lib/php-gettext/examples/update
    new file mode 100644
    index 000000000..76b4308ab
    --- /dev/null
    +++ b/lib/php-gettext/examples/update
    @@ -0,0 +1,14 @@
    +#!/bin/sh
    +TEMPLATE=pigs.pot
    +xgettext -kT_ngettext:1,2 -kT_ -L PHP -o $TEMPLATE pigs_dropin.php
    +if [ "x$1" = "x-p" ]; then
    +    msgfmt --statistics $TEMPLATE
    +else
    +    if [ -f $1.po ]; then
    +	msgmerge -o .tmp$1.po $1.po $TEMPLATE
    +	mv .tmp$1.po $1.po
    +	msgfmt --statistics $1.po
    +    else
    +	echo "Usage: $0 [-p|<basename>]"
    +    fi
    +fi
    diff --git a/lib/php-gettext/gettext.inc b/lib/php-gettext/gettext.inc
    new file mode 100644
    index 000000000..0b3f64045
    --- /dev/null
    +++ b/lib/php-gettext/gettext.inc
    @@ -0,0 +1,539 @@
    +<?php
    +/*
    +   Copyright (c) 2005 Steven Armstrong <sa at c-area dot ch>
    +   Copyright (c) 2009 Danilo Segan <danilo@kvota.net>
    +
    +   Drop in replacement for native gettext.
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +/*
    +LC_CTYPE        0
    +LC_NUMERIC      1
    +LC_TIME         2
    +LC_COLLATE      3
    +LC_MONETARY     4
    +LC_MESSAGES     5
    +LC_ALL          6
    +*/
    +
    +// LC_MESSAGES is not available if php-gettext is not loaded
    +// while the other constants are already available from session extension.
    +if (!defined('LC_MESSAGES')) {
    +  define('LC_MESSAGES',	5);
    +}
    +
    +require('streams.php');
    +require('gettext.php');
    +
    +
    +// Variables
    +
    +global $text_domains, $default_domain, $LC_CATEGORIES, $EMULATEGETTEXT, $CURRENTLOCALE;
    +$text_domains = array();
    +$default_domain = 'messages';
    +$LC_CATEGORIES = array('LC_CTYPE', 'LC_NUMERIC', 'LC_TIME', 'LC_COLLATE', 'LC_MONETARY', 'LC_MESSAGES', 'LC_ALL');
    +$EMULATEGETTEXT = 0;
    +$CURRENTLOCALE = '';
    +
    +/* Class to hold a single domain included in $text_domains. */
    +class domain {
    +  var $l10n;
    +  var $path;
    +  var $codeset;
    +}
    +
    +// Utility functions
    +
    +/**
    + * Return a list of locales to try for any POSIX-style locale specification.
    + */
    +function get_list_of_locales($locale) {
    +  /* Figure out all possible locale names and start with the most
    +   * specific ones.  I.e. for sr_CS.UTF-8@latin, look through all of
    +   * sr_CS.UTF-8@latin, sr_CS@latin, sr@latin, sr_CS.UTF-8, sr_CS, sr.
    +   */
    +  $locale_names = array();
    +  $lang = NULL;
    +  $country = NULL;
    +  $charset = NULL;
    +  $modifier = NULL;
    +  if ($locale) {
    +    if (preg_match("/^(?P<lang>[a-z]{2,3})"              // language code
    +                   ."(?:_(?P<country>[A-Z]{2}))?"           // country code
    +                   ."(?:\.(?P<charset>[-A-Za-z0-9_]+))?"    // charset
    +                   ."(?:@(?P<modifier>[-A-Za-z0-9_]+))?$/",  // @ modifier
    +                   $locale, $matches)) {
    +
    +      if (isset($matches["lang"])) $lang = $matches["lang"];
    +      if (isset($matches["country"])) $country = $matches["country"];
    +      if (isset($matches["charset"])) $charset = $matches["charset"];
    +      if (isset($matches["modifier"])) $modifier = $matches["modifier"];
    +
    +      if ($modifier) {
    +        if ($country) {
    +          if ($charset)
    +            array_push($locale_names, "${lang}_$country.$charset@$modifier");
    +          array_push($locale_names, "${lang}_$country@$modifier");
    +        } elseif ($charset)
    +            array_push($locale_names, "${lang}.$charset@$modifier");
    +        array_push($locale_names, "$lang@$modifier");
    +      }
    +      if ($country) {
    +        if ($charset)
    +          array_push($locale_names, "${lang}_$country.$charset");
    +        array_push($locale_names, "${lang}_$country");
    +      } elseif ($charset)
    +          array_push($locale_names, "${lang}.$charset");
    +      array_push($locale_names, $lang);
    +    }
    +
    +    // If the locale name doesn't match POSIX style, just include it as-is.
    +    if (!in_array($locale, $locale_names))
    +      array_push($locale_names, $locale);
    +  }
    +  return $locale_names;
    +}
    +
    +/**
    + * Utility function to get a StreamReader for the given text domain.
    + */
    +function _get_reader($domain=null, $category=5, $enable_cache=true) {
    +    global $text_domains, $default_domain, $LC_CATEGORIES;
    +    if (!isset($domain)) $domain = $default_domain;
    +    if (!isset($text_domains[$domain]->l10n)) {
    +        // get the current locale
    +        $locale = _setlocale(LC_MESSAGES, 0);
    +		//cho 'localecc:'.$locale;
    +        $bound_path = isset($text_domains[$domain]->path) ?
    +          $text_domains[$domain]->path : './';
    +        $subpath = $LC_CATEGORIES[$category] ."/$domain.mo";
    +		//cho 'localepc:'.$bound_path.'::'.$subpath;
    +        $locale_names = get_list_of_locales($locale);
    +		//cho 'localen:'.print_r($locale_names,true);
    +        $input = null;
    +        foreach ($locale_names as $locale) {
    +          $full_path = $bound_path . $locale . "/" . $subpath;
    +		  //cho 'fp:'.$full_path;
    +          if (file_exists($full_path)) {
    +			
    +            $input = new FileReader($full_path);
    +            break;
    +          }
    +        }
    +
    +        if (!array_key_exists($domain, $text_domains)) {
    +          // Initialize an empty domain object.
    +          $text_domains[$domain] = new domain();
    +        }
    +        $text_domains[$domain]->l10n = new gettext_reader($input,
    +                                                          $enable_cache);
    +    }
    +    return $text_domains[$domain]->l10n;
    +}
    +
    +/**
    + * Returns whether we are using our emulated gettext API or PHP built-in one.
    + */
    +function locale_emulation() {
    +    global $EMULATEGETTEXT;
    +    return $EMULATEGETTEXT;
    +}
    +
    +/**
    + * Checks if the current locale is supported on this system.
    + */
    +function _check_locale_and_function($function=false) {
    +    global $EMULATEGETTEXT;
    +    if ($function and !function_exists($function))
    +        return false;
    +    return !$EMULATEGETTEXT;
    +}
    +
    +/**
    + * Get the codeset for the given domain.
    + */
    +function _get_codeset($domain=null) {
    +    global $text_domains, $default_domain, $LC_CATEGORIES;
    +    if (!isset($domain)) $domain = $default_domain;
    +    return (isset($text_domains[$domain]->codeset))? $text_domains[$domain]->codeset : ini_get('mbstring.internal_encoding');
    +}
    +
    +/**
    + * Convert the given string to the encoding set by bind_textdomain_codeset.
    + */
    +function _encode($text) {
    +  $target_encoding = _get_codeset();
    +  if (function_exists("mb_detect_encoding")) {
    +    $source_encoding = mb_detect_encoding($text);
    +    if ($source_encoding != $target_encoding)
    +      $text = mb_convert_encoding($text, $target_encoding, $source_encoding);
    +  }
    +  return $text;
    +}
    +
    +
    +// Custom implementation of the standard gettext related functions
    +
    +/**
    + * Returns passed in $locale, or environment variable $LANG if $locale == ''.
    + */
    +function _get_default_locale($locale) {
    +  if ($locale == '') // emulate variable support
    +    return getenv('LANG');
    +  else
    +    return $locale;
    +}
    +
    +/**
    + * Sets a requested locale, if needed emulates it.
    + */
    +function _setlocale($category, $locale) {
    +    global $CURRENTLOCALE, $EMULATEGETTEXT;
    +    if ($locale === 0) { // use === to differentiate between string "0"
    +        if ($CURRENTLOCALE != '')
    +            return $CURRENTLOCALE;
    +        else
    +            // obey LANG variable, maybe extend to support all of LC_* vars
    +            // even if we tried to read locale without setting it first
    +            return _setlocale($category, $CURRENTLOCALE);
    +    } else {
    +        if (function_exists('setlocale')) {
    +          $ret = setlocale($category, $locale);
    +          if (($locale == '' and !$ret) or // failed setting it by env
    +              ($locale != '' and $ret != $locale)) { // failed setting it
    +            // Failed setting it according to environment.
    +            $CURRENTLOCALE = _get_default_locale($locale);
    +            $EMULATEGETTEXT = 1;
    +          } else {
    +            $CURRENTLOCALE = $ret;
    +            $EMULATEGETTEXT = 0;
    +          }
    +        } else {
    +          // No function setlocale(), emulate it all.
    +          $CURRENTLOCALE = _get_default_locale($locale);
    +          $EMULATEGETTEXT = 1;
    +        }
    +        // Allow locale to be changed on the go for one translation domain.
    +        global $text_domains, $default_domain;
    +        if (array_key_exists($default_domain, $text_domains)) {
    +            unset($text_domains[$default_domain]->l10n);
    +        }
    +        return $CURRENTLOCALE;
    +    }
    +}
    +
    +/**
    + * Sets the path for a domain.
    + */
    +function _bindtextdomain($domain, $path) {
    +    global $text_domains;
    +    // ensure $path ends with a slash ('/' should work for both, but lets still play nice)
    +    if (substr(php_uname(), 0, 7) == "Windows") {
    +      if ($path[strlen($path)-1] != '\\' and $path[strlen($path)-1] != '/')
    +        $path .= '/';
    +    } else {
    +      if ($path[strlen($path)-1] != '/')
    +        $path .= '/';
    +    }
    +    if (!array_key_exists($domain, $text_domains)) {
    +      // Initialize an empty domain object.
    +      $text_domains[$domain] = new domain();
    +    }
    +    $text_domains[$domain]->path = $path;
    +}
    +
    +/**
    + * Specify the character encoding in which the messages from the DOMAIN message catalog will be returned.
    + */
    +function _bind_textdomain_codeset($domain, $codeset) {
    +    global $text_domains;
    +    $text_domains[$domain]->codeset = $codeset;
    +}
    +
    +/**
    + * Sets the default domain.
    + */
    +function _textdomain($domain) {
    +    global $default_domain;
    +    $default_domain = $domain;
    +}
    +
    +/**
    + * Lookup a message in the current domain.
    + */
    +function _gettext($msgid) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->translate($msgid));
    +}
    +
    +/**
    + * Alias for gettext.
    + */
    +function __($msgid) {
    +    return _gettext($msgid);
    +}
    +
    +/**
    + * Plural version of gettext.
    + */
    +function _ngettext($singular, $plural, $number) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Override the current domain.
    + */
    +function _dgettext($domain, $msgid) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->translate($msgid));
    +}
    +
    +/**
    + * Plural version of dgettext.
    + */
    +function _dngettext($domain, $singular, $plural, $number) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Overrides the domain and category for a single lookup.
    + */
    +function _dcgettext($domain, $msgid, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->translate($msgid));
    +}
    +/**
    + * Plural version of dcgettext.
    + */
    +function _dcngettext($domain, $singular, $plural, $number, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->ngettext($singular, $plural, $number));
    +}
    +
    +/**
    + * Context version of gettext.
    + */
    +function _pgettext($context, $msgid) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Override the current domain in a context gettext call.
    + */
    +function _dpgettext($domain, $context, $msgid) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Overrides the domain and category for a single context-based lookup.
    + */
    +function _dcpgettext($domain, $context, $msgid, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->pgettext($context, $msgid));
    +}
    +
    +/**
    + * Context version of ngettext.
    + */
    +function _npgettext($context, $singular, $plural) {
    +    $l10n = _get_reader();
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +/**
    + * Override the current domain in a context ngettext call.
    + */
    +function _dnpgettext($domain, $context, $singular, $plural) {
    +    $l10n = _get_reader($domain);
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +/**
    + * Overrides the domain and category for a plural context-based lookup.
    + */
    +function _dcnpgettext($domain, $context, $singular, $plural, $category) {
    +    $l10n = _get_reader($domain, $category);
    +    return _encode($l10n->npgettext($context, $singular, $plural));
    +}
    +
    +
    +
    +// Wrappers to use if the standard gettext functions are available,
    +// but the current locale is not supported by the system.
    +// Use the standard impl if the current locale is supported, use the
    +// custom impl otherwise.
    +
    +function T_setlocale($category, $locale) {
    +    return _setlocale($category, $locale);
    +}
    +
    +function T_bindtextdomain($domain, $path) {
    +    if (_check_locale_and_function()) return bindtextdomain($domain, $path);
    +    else return _bindtextdomain($domain, $path);
    +}
    +function T_bind_textdomain_codeset($domain, $codeset) {
    +    // bind_textdomain_codeset is available only in PHP 4.2.0+
    +    if (_check_locale_and_function('bind_textdomain_codeset'))
    +        return bind_textdomain_codeset($domain, $codeset);
    +    else return _bind_textdomain_codeset($domain, $codeset);
    +}
    +function T_textdomain($domain) {
    +    if (_check_locale_and_function()) return textdomain($domain);
    +    else return _textdomain($domain);
    +}
    +function T_gettext($msgid) {
    +    if (_check_locale_and_function()) return gettext($msgid);
    +    else return _gettext($msgid);
    +}
    +function T_($msgid) {
    +    if (_check_locale_and_function()) return _($msgid);
    +    return __($msgid);
    +}
    +function T_ngettext($singular, $plural, $number) {
    +    if (_check_locale_and_function())
    +        return ngettext($singular, $plural, $number);
    +    else return _ngettext($singular, $plural, $number);
    +}
    +function T_dgettext($domain, $msgid) {
    +    if (_check_locale_and_function()) return dgettext($domain, $msgid);
    +    else return _dgettext($domain, $msgid);
    +}
    +function T_dngettext($domain, $singular, $plural, $number) {
    +    if (_check_locale_and_function())
    +        return dngettext($domain, $singular, $plural, $number);
    +    else return _dngettext($domain, $singular, $plural, $number);
    +}
    +function T_dcgettext($domain, $msgid, $category) {
    +    if (_check_locale_and_function())
    +        return dcgettext($domain, $msgid, $category);
    +    else return _dcgettext($domain, $msgid, $category);
    +}
    +function T_dcngettext($domain, $singular, $plural, $number, $category) {
    +    if (_check_locale_and_function())
    +      return dcngettext($domain, $singular, $plural, $number, $category);
    +    else return _dcngettext($domain, $singular, $plural, $number, $category);
    +}
    +
    +function T_pgettext($context, $msgid) {
    +  if (_check_locale_and_function('pgettext'))
    +      return pgettext($context, $msgid);
    +  else
    +      return _pgettext($context, $msgid);
    +}
    +
    +function T_dpgettext($domain, $context, $msgid) {
    +  if (_check_locale_and_function('dpgettext'))
    +      return dpgettext($domain, $context, $msgid);
    +  else
    +      return _dpgettext($domain, $context, $msgid);
    +}
    +
    +function T_dcpgettext($domain, $context, $msgid, $category) {
    +  if (_check_locale_and_function('dcpgettext'))
    +      return dcpgettext($domain, $context, $msgid, $category);
    +  else
    +      return _dcpgettext($domain, $context, $msgid, $category);
    +}
    +
    +function T_npgettext($context, $singular, $plural, $number) {
    +    if (_check_locale_and_function('npgettext'))
    +        return npgettext($context, $singular, $plural, $number);
    +    else
    +        return _npgettext($context, $singular, $plural, $number);
    +}
    +
    +function T_dnpgettext($domain, $context, $singular, $plural, $number) {
    +  if (_check_locale_and_function('dnpgettext'))
    +      return dnpgettext($domain, $context, $singular, $plural, $number);
    +  else
    +      return _dnpgettext($domain, $context, $singular, $plural, $number);
    +}
    +
    +function T_dcnpgettext($domain, $context, $singular, $plural,
    +                       $number, $category) {
    +    if (_check_locale_and_function('dcnpgettext'))
    +        return dcnpgettext($domain, $context, $singular,
    +                           $plural, $number, $category);
    +    else
    +        return _dcnpgettext($domain, $context, $singular,
    +                            $plural, $number, $category);
    +}
    +
    +
    +
    +// Wrappers used as a drop in replacement for the standard gettext functions
    +
    +if (!function_exists('gettext')) {
    +    function bindtextdomain($domain, $path) {
    +        return _bindtextdomain($domain, $path);
    +    }
    +    function bind_textdomain_codeset($domain, $codeset) {
    +        return _bind_textdomain_codeset($domain, $codeset);
    +    }
    +    function textdomain($domain) {
    +        return _textdomain($domain);
    +    }
    +    function gettext($msgid) {
    +        return _gettext($msgid);
    +    }
    +    function _($msgid) {
    +        return __($msgid);
    +    }
    +    function ngettext($singular, $plural, $number) {
    +        return _ngettext($singular, $plural, $number);
    +    }
    +    function dgettext($domain, $msgid) {
    +        return _dgettext($domain, $msgid);
    +    }
    +    function dngettext($domain, $singular, $plural, $number) {
    +        return _dngettext($domain, $singular, $plural, $number);
    +    }
    +    function dcgettext($domain, $msgid, $category) {
    +        return _dcgettext($domain, $msgid, $category);
    +    }
    +    function dcngettext($domain, $singular, $plural, $number, $category) {
    +        return _dcngettext($domain, $singular, $plural, $number, $category);
    +    }
    +    function pgettext($context, $msgid) {
    +        return _pgettext($context, $msgid);
    +    }
    +    function npgettext($context, $singular, $plural, $number) {
    +        return _npgettext($context, $singular, $plural, $number);
    +    }
    +    function dpgettext($domain, $context, $msgid) {
    +        return _dpgettext($domain, $context, $msgid);
    +    }
    +    function dnpgettext($domain, $context, $singular, $plural, $number) {
    +        return _dnpgettext($domain, $context, $singular, $plural, $number);
    +    }
    +    function dcpgettext($domain, $context, $msgid, $category) {
    +        return _dcpgettext($domain, $context, $msgid, $category);
    +    }
    +    function dcnpgettext($domain, $context, $singular, $plural,
    +                         $number, $category) {
    +      return _dcnpgettext($domain, $context, $singular, $plural,
    +                          $number, $category);
    +    }
    +}
    +
    +?>
    diff --git a/lib/php-gettext/gettext.php b/lib/php-gettext/gettext.php
    new file mode 100644
    index 000000000..171d14e23
    --- /dev/null
    +++ b/lib/php-gettext/gettext.php
    @@ -0,0 +1,436 @@
    +<?php
    +/*
    +   Copyright (c) 2003, 2009 Danilo Segan <danilo@kvota.net>.
    +   Copyright (c) 2005 Nico Kaiser <nico@siriux.net>
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +/**
    + * Provides a simple gettext replacement that works independently from
    + * the system's gettext abilities.
    + * It can read MO files and use them for translating strings.
    + * The files are passed to gettext_reader as a Stream (see streams.php)
    + *
    + * This version has the ability to cache all strings and translations to
    + * speed up the string lookup.
    + * While the cache is enabled by default, it can be switched off with the
    + * second parameter in the constructor (e.g. whenusing very large MO files
    + * that you don't want to keep in memory)
    + */
    +class gettext_reader {
    +  //public:
    +   var $error = 0; // public variable that holds error code (0 if no error)
    +
    +   //private:
    +  var $BYTEORDER = 0;        // 0: low endian, 1: big endian
    +  var $STREAM = NULL;
    +  var $short_circuit = false;
    +  var $enable_cache = false;
    +  var $originals = NULL;      // offset of original table
    +  var $translations = NULL;    // offset of translation table
    +  var $pluralheader = NULL;    // cache header field for plural forms
    +  var $total = 0;          // total string count
    +  var $table_originals = NULL;  // table for original strings (offsets)
    +  var $table_translations = NULL;  // table for translated strings (offsets)
    +  var $cache_translations = NULL;  // original -> translation mapping
    +
    +
    +  /* Methods */
    +
    +
    +  /**
    +   * Reads a 32bit Integer from the Stream
    +   *
    +   * @access private
    +   * @return Integer from the Stream
    +   */
    +  function readint() {
    +      if ($this->BYTEORDER == 0) {
    +        // low endian
    +        $input=unpack('V', $this->STREAM->read(4));
    +        return array_shift($input);
    +      } else {
    +        // big endian
    +        $input=unpack('N', $this->STREAM->read(4));
    +        return array_shift($input);
    +      }
    +    }
    +
    +  function read($bytes) {
    +    return $this->STREAM->read($bytes);
    +  }
    +
    +  /**
    +   * Reads an array of Integers from the Stream
    +   *
    +   * @param int count How many elements should be read
    +   * @return Array of Integers
    +   */
    +  function readintarray($count) {
    +    if ($this->BYTEORDER == 0) {
    +        // low endian
    +        return unpack('V'.$count, $this->STREAM->read(4 * $count));
    +      } else {
    +        // big endian
    +        return unpack('N'.$count, $this->STREAM->read(4 * $count));
    +      }
    +  }
    +
    +  /**
    +   * Constructor
    +   *
    +   * @param object Reader the StreamReader object
    +   * @param boolean enable_cache Enable or disable caching of strings (default on)
    +   */
    +  function gettext_reader($Reader, $enable_cache = true) {
    +    // If there isn't a StreamReader, turn on short circuit mode.
    +    if (! $Reader || isset($Reader->error) ) {
    +      $this->short_circuit = true;
    +      return;
    +    }
    +
    +    // Caching can be turned off
    +    $this->enable_cache = $enable_cache;
    +
    +    $MAGIC1 = "\x95\x04\x12\xde";
    +    $MAGIC2 = "\xde\x12\x04\x95";
    +
    +    $this->STREAM = $Reader;
    +    $magic = $this->read(4);
    +    if ($magic == $MAGIC1) {
    +      $this->BYTEORDER = 1;
    +    } elseif ($magic == $MAGIC2) {
    +      $this->BYTEORDER = 0;
    +    } else {
    +      $this->error = 1; // not MO file
    +      return false;
    +    }
    +
    +    // FIXME: Do we care about revision? We should.
    +    $revision = $this->readint();
    +
    +    $this->total = $this->readint();
    +    $this->originals = $this->readint();
    +    $this->translations = $this->readint();
    +  }
    +
    +  /**
    +   * Loads the translation tables from the MO file into the cache
    +   * If caching is enabled, also loads all strings into a cache
    +   * to speed up translation lookups
    +   *
    +   * @access private
    +   */
    +  function load_tables() {
    +    if (is_array($this->cache_translations) &&
    +      is_array($this->table_originals) &&
    +      is_array($this->table_translations))
    +      return;
    +
    +    /* get original and translations tables */
    +    if (!is_array($this->table_originals)) {
    +      $this->STREAM->seekto($this->originals);
    +      $this->table_originals = $this->readintarray($this->total * 2);
    +    }
    +    if (!is_array($this->table_translations)) {
    +      $this->STREAM->seekto($this->translations);
    +      $this->table_translations = $this->readintarray($this->total * 2);
    +    }
    +
    +    if ($this->enable_cache) {
    +      $this->cache_translations = array ();
    +      /* read all strings in the cache */
    +      for ($i = 0; $i < $this->total; $i++) {
    +        $this->STREAM->seekto($this->table_originals[$i * 2 + 2]);
    +        $original = $this->STREAM->read($this->table_originals[$i * 2 + 1]);
    +        $this->STREAM->seekto($this->table_translations[$i * 2 + 2]);
    +        $translation = $this->STREAM->read($this->table_translations[$i * 2 + 1]);
    +        $this->cache_translations[$original] = $translation;
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Returns a string from the "originals" table
    +   *
    +   * @access private
    +   * @param int num Offset number of original string
    +   * @return string Requested string if found, otherwise ''
    +   */
    +  function get_original_string($num) {
    +    $length = $this->table_originals[$num * 2 + 1];
    +    $offset = $this->table_originals[$num * 2 + 2];
    +    if (! $length)
    +      return '';
    +    $this->STREAM->seekto($offset);
    +    $data = $this->STREAM->read($length);
    +    return (string)$data;
    +  }
    +
    +  /**
    +   * Returns a string from the "translations" table
    +   *
    +   * @access private
    +   * @param int num Offset number of original string
    +   * @return string Requested string if found, otherwise ''
    +   */
    +  function get_translation_string($num) {
    +    $length = $this->table_translations[$num * 2 + 1];
    +    $offset = $this->table_translations[$num * 2 + 2];
    +    if (! $length)
    +      return '';
    +    $this->STREAM->seekto($offset);
    +    $data = $this->STREAM->read($length);
    +    return (string)$data;
    +  }
    +
    +  /**
    +   * Binary search for string
    +   *
    +   * @access private
    +   * @param string string
    +   * @param int start (internally used in recursive function)
    +   * @param int end (internally used in recursive function)
    +   * @return int string number (offset in originals table)
    +   */
    +  function find_string($string, $start = -1, $end = -1) {
    +    if (($start == -1) or ($end == -1)) {
    +      // find_string is called with only one parameter, set start end end
    +      $start = 0;
    +      $end = $this->total;
    +    }
    +    if (abs($start - $end) <= 1) {
    +      // We're done, now we either found the string, or it doesn't exist
    +      $txt = $this->get_original_string($start);
    +      if ($string == $txt)
    +        return $start;
    +      else
    +        return -1;
    +    } else if ($start > $end) {
    +      // start > end -> turn around and start over
    +      return $this->find_string($string, $end, $start);
    +    } else {
    +      // Divide table in two parts
    +      $half = (int)(($start + $end) / 2);
    +      $cmp = strcmp($string, $this->get_original_string($half));
    +      if ($cmp == 0)
    +        // string is exactly in the middle => return it
    +        return $half;
    +      else if ($cmp < 0)
    +        // The string is in the upper half
    +        return $this->find_string($string, $start, $half);
    +      else
    +        // The string is in the lower half
    +        return $this->find_string($string, $half, $end);
    +    }
    +  }
    +
    +  /**
    +   * Translates a string
    +   *
    +   * @access public
    +   * @param string string to be translated
    +   * @return string translated string (or original, if not found)
    +   */
    +  function translate($string) {
    +    if ($this->short_circuit)
    +      return $string;
    +    $this->load_tables();
    +
    +    if ($this->enable_cache) {
    +      // Caching enabled, get translated string from cache
    +      if (array_key_exists($string, $this->cache_translations))
    +        return $this->cache_translations[$string];
    +      else
    +        return $string;
    +    } else {
    +      // Caching not enabled, try to find string
    +      $num = $this->find_string($string);
    +      if ($num == -1)
    +        return $string;
    +      else
    +        return $this->get_translation_string($num);
    +    }
    +  }
    +
    +  /**
    +   * Sanitize plural form expression for use in PHP eval call.
    +   *
    +   * @access private
    +   * @return string sanitized plural form expression
    +   */
    +  function sanitize_plural_expression($expr) {
    +    // Get rid of disallowed characters.
    +    $expr = preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\&=!<>+*/\%-]@', '', $expr);
    +
    +    // Add parenthesis for tertiary '?' operator.
    +    $expr .= ';';
    +    $res = '';
    +    $p = 0;
    +    for ($i = 0; $i < strlen($expr); $i++) {
    +      $ch = $expr[$i];
    +      switch ($ch) {
    +      case '?':
    +        $res .= ' ? (';
    +        $p++;
    +        break;
    +      case ':':
    +        $res .= ') : (';
    +        break;
    +      case ';':
    +        $res .= str_repeat( ')', $p) . ';';
    +        $p = 0;
    +        break;
    +      default:
    +        $res .= $ch;
    +      }
    +    }
    +    return $res;
    +  }
    +
    +  /**
    +   * Parse full PO header and extract only plural forms line.
    +   *
    +   * @access private
    +   * @return string verbatim plural form header field
    +   */
    +  function extract_plural_forms_header_from_po_header($header) {
    +    if (preg_match("/(^|\n)plural-forms: ([^\n]*)\n/i", $header, $regs))
    +      $expr = $regs[2];
    +    else
    +      $expr = "nplurals=2; plural=n == 1 ? 0 : 1;";
    +    return $expr;
    +  }
    +
    +  /**
    +   * Get possible plural forms from MO header
    +   *
    +   * @access private
    +   * @return string plural form header
    +   */
    +  function get_plural_forms() {
    +    // lets assume message number 0 is header
    +    // this is true, right?
    +    $this->load_tables();
    +
    +    // cache header field for plural forms
    +    if (! is_string($this->pluralheader)) {
    +      if ($this->enable_cache) {
    +        $header = $this->cache_translations[""];
    +      } else {
    +        $header = $this->get_translation_string(0);
    +      }
    +      $expr = $this->extract_plural_forms_header_from_po_header($header);
    +      $this->pluralheader = $this->sanitize_plural_expression($expr);
    +    }
    +    return $this->pluralheader;
    +  }
    +
    +  /**
    +   * Detects which plural form to take
    +   *
    +   * @access private
    +   * @param n count
    +   * @return int array index of the right plural form
    +   */
    +  function select_string($n) {
    +    if (!is_int($n)) {
    +      throw new InvalidArgumentException(
    +        "Select_string only accepts integers: " . $n);
    +    }
    +    $string = $this->get_plural_forms();
    +    $string = str_replace('nplurals',"\$total",$string);
    +    $string = str_replace("n",$n,$string);
    +    $string = str_replace('plural',"\$plural",$string);
    +
    +    $total = 0;
    +    $plural = 0;
    +
    +    eval("$string");
    +    if ($plural >= $total) $plural = $total - 1;
    +    return $plural;
    +  }
    +
    +  /**
    +   * Plural version of gettext
    +   *
    +   * @access public
    +   * @param string single
    +   * @param string plural
    +   * @param string number
    +   * @return translated plural form
    +   */
    +  function ngettext($single, $plural, $number) {
    +    if ($this->short_circuit) {
    +      if ($number != 1)
    +        return $plural;
    +      else
    +        return $single;
    +    }
    +
    +    // find out the appropriate form
    +    $select = $this->select_string($number);
    +
    +    // this should contains all strings separated by NULLs
    +    $key = $single . chr(0) . $plural;
    +
    +
    +    if ($this->enable_cache) {
    +      if (! array_key_exists($key, $this->cache_translations)) {
    +        return ($number != 1) ? $plural : $single;
    +      } else {
    +        $result = $this->cache_translations[$key];
    +        $list = explode(chr(0), $result);
    +        return $list[$select];
    +      }
    +    } else {
    +      $num = $this->find_string($key);
    +      if ($num == -1) {
    +        return ($number != 1) ? $plural : $single;
    +      } else {
    +        $result = $this->get_translation_string($num);
    +        $list = explode(chr(0), $result);
    +        return $list[$select];
    +      }
    +    }
    +  }
    +
    +  function pgettext($context, $msgid) {
    +    $key = $context . chr(4) . $msgid;
    +    $ret = $this->translate($key);
    +    if (strpos($ret, "\004") !== FALSE) {
    +      return $msgid;
    +    } else {
    +      return $ret;
    +    }
    +  }
    +
    +  function npgettext($context, $singular, $plural, $number) {
    +    $key = $context . chr(4) . $singular;
    +    $ret = $this->ngettext($key, $plural, $number);
    +    if (strpos($ret, "\004") !== FALSE) {
    +      return $singular;
    +    } else {
    +      return $ret;
    +    }
    +
    +  }
    +}
    +
    +?>
    diff --git a/lib/php-gettext/streams.php b/lib/php-gettext/streams.php
    new file mode 100644
    index 000000000..3cdc1584e
    --- /dev/null
    +++ b/lib/php-gettext/streams.php
    @@ -0,0 +1,167 @@
    +<?php
    +/*
    +   Copyright (c) 2003, 2005, 2006, 2009 Danilo Segan <danilo@kvota.net>.
    +
    +   This file is part of PHP-gettext.
    +
    +   PHP-gettext is free software; you can redistribute it and/or modify
    +   it under the terms of the GNU General Public License as published by
    +   the Free Software Foundation; either version 2 of the License, or
    +   (at your option) any later version.
    +
    +   PHP-gettext is distributed in the hope that it will be useful,
    +   but WITHOUT ANY WARRANTY; without even the implied warranty of
    +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    +   GNU General Public License for more details.
    +
    +   You should have received a copy of the GNU General Public License
    +   along with PHP-gettext; if not, write to the Free Software
    +   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +*/
    +
    +
    +  // Simple class to wrap file streams, string streams, etc.
    +  // seek is essential, and it should be byte stream
    +class StreamReader {
    +  // should return a string [FIXME: perhaps return array of bytes?]
    +  function read($bytes) {
    +    return false;
    +  }
    +
    +  // should return new position
    +  function seekto($position) {
    +    return false;
    +  }
    +
    +  // returns current position
    +  function currentpos() {
    +    return false;
    +  }
    +
    +  // returns length of entire stream (limit for seekto()s)
    +  function length() {
    +    return false;
    +  }
    +};
    +
    +class StringReader {
    +  var $_pos;
    +  var $_str;
    +
    +  function StringReader($str='') {
    +    $this->_str = $str;
    +    $this->_pos = 0;
    +  }
    +
    +  function read($bytes) {
    +    $data = substr($this->_str, $this->_pos, $bytes);
    +    $this->_pos += $bytes;
    +    if (strlen($this->_str)<$this->_pos)
    +      $this->_pos = strlen($this->_str);
    +
    +    return $data;
    +  }
    +
    +  function seekto($pos) {
    +    $this->_pos = $pos;
    +    if (strlen($this->_str)<$this->_pos)
    +      $this->_pos = strlen($this->_str);
    +    return $this->_pos;
    +  }
    +
    +  function currentpos() {
    +    return $this->_pos;
    +  }
    +
    +  function length() {
    +    return strlen($this->_str);
    +  }
    +
    +};
    +
    +
    +class FileReader {
    +  var $_pos;
    +  var $_fd;
    +  var $_length;
    +
    +  function FileReader($filename) {
    +    if (file_exists($filename)) {
    +
    +      $this->_length=filesize($filename);
    +      $this->_pos = 0;
    +      $this->_fd = fopen($filename,'rb');
    +      if (!$this->_fd) {
    +        $this->error = 3; // Cannot read file, probably permissions
    +        return false;
    +      }
    +    } else {
    +      $this->error = 2; // File doesn't exist
    +      return false;
    +    }
    +  }
    +
    +  function read($bytes) {
    +    if ($bytes) {
    +      fseek($this->_fd, $this->_pos);
    +
    +      // PHP 5.1.1 does not read more than 8192 bytes in one fread()
    +      // the discussions at PHP Bugs suggest it's the intended behaviour
    +      $data = '';
    +      while ($bytes > 0) {
    +        $chunk  = fread($this->_fd, $bytes);
    +        $data  .= $chunk;
    +        $bytes -= strlen($chunk);
    +      }
    +      $this->_pos = ftell($this->_fd);
    +
    +      return $data;
    +    } else return '';
    +  }
    +
    +  function seekto($pos) {
    +    fseek($this->_fd, $pos);
    +    $this->_pos = ftell($this->_fd);
    +    return $this->_pos;
    +  }
    +
    +  function currentpos() {
    +    return $this->_pos;
    +  }
    +
    +  function length() {
    +    return $this->_length;
    +  }
    +
    +  function close() {
    +    fclose($this->_fd);
    +  }
    +
    +};
    +
    +// Preloads entire file in memory first, then creates a StringReader
    +// over it (it assumes knowledge of StringReader internals)
    +class CachedFileReader extends StringReader {
    +  function CachedFileReader($filename) {
    +    if (file_exists($filename)) {
    +
    +      $length=filesize($filename);
    +      $fd = fopen($filename,'rb');
    +
    +      if (!$fd) {
    +        $this->error = 3; // Cannot read file, probably permissions
    +        return false;
    +      }
    +      $this->_str = fread($fd, $length);
    +      fclose($fd);
    +
    +    } else {
    +      $this->error = 2; // File doesn't exist
    +      return false;
    +    }
    +  }
    +};
    +
    +
    +?>
    diff --git a/lib/php-gettext/tests/LocalesTest.php b/lib/php-gettext/tests/LocalesTest.php
    new file mode 100644
    index 000000000..75ab2e82d
    --- /dev/null
    +++ b/lib/php-gettext/tests/LocalesTest.php
    @@ -0,0 +1,74 @@
    +<?php
    +require_once('gettext.inc');
    +
    +class LocaleTest extends PHPUnit_Framework_TestCase
    +{
    +  public function test_setlocale()
    +  {
    +    putenv("LC_ALL=");
    +    // _setlocale defaults to a locale name from environment variable LANG.
    +    putenv("LANG=sr_RS");
    +    $this->assertEquals('sr_RS', _setlocale(LC_MESSAGES, 0));
    +  }
    +
    +  public function test_setlocale_system()
    +  {
    +    putenv("LC_ALL=");
    +    // For an existing locale, it never needs emulation.
    +    putenv("LANG=C");
    +    _setlocale(LC_MESSAGES, "");
    +    $this->assertEquals(0, locale_emulation());
    +  }
    +
    +  public function test_setlocale_emulation()
    +  {
    +    putenv("LC_ALL=");
    +    // If we set it to a non-existent locale, it still works, but uses
    +    // emulation.
    +    _setlocale(LC_MESSAGES, "xxx_XXX");
    +    $this->assertEquals('xxx_XXX', _setlocale(LC_MESSAGES, 0));
    +    $this->assertEquals(1, locale_emulation());
    +  }
    +
    +  public function test_get_list_of_locales()
    +  {
    +    // For a locale containing country code, we prefer
    +    // full locale name, but if that's not found, fall back
    +    // to the language only locale name.
    +    $this->assertEquals(array("sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS"));
    +
    +    // If language code is used, it's the only thing returned.
    +    $this->assertEquals(array("sr"),
    +                        get_list_of_locales("sr"));
    +
    +    // There is support for language and charset only.
    +    $this->assertEquals(array("sr.UTF-8", "sr"),
    +                        get_list_of_locales("sr.UTF-8"));
    +
    +    // It can also split out character set from the full locale name.
    +    $this->assertEquals(array("sr_RS.UTF-8", "sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS.UTF-8"));
    +
    +    // There is support for @modifier in locale names as well.
    +    $this->assertEquals(array("sr_RS.UTF-8@latin", "sr_RS@latin", "sr@latin",
    +                              "sr_RS.UTF-8", "sr_RS", "sr"),
    +                        get_list_of_locales("sr_RS.UTF-8@latin"));
    +
    +    // We can pass in only language and modifier.
    +    $this->assertEquals(array("sr@latin", "sr"),
    +                        get_list_of_locales("sr@latin"));
    +
    +
    +    // If locale name is not following the regular POSIX pattern,
    +    // it's used verbatim.
    +    $this->assertEquals(array("something"),
    +                        get_list_of_locales("something"));
    +
    +    // Passing in an empty string returns an empty array.
    +    $this->assertEquals(array(),
    +                        get_list_of_locales(""));
    +  }
    +}
    +
    +?>
    diff --git a/lib/php-gettext/tests/ParsingTest.php b/lib/php-gettext/tests/ParsingTest.php
    new file mode 100644
    index 000000000..99bef8453
    --- /dev/null
    +++ b/lib/php-gettext/tests/ParsingTest.php
    @@ -0,0 +1,89 @@
    +<?php
    +
    +class ParsingTest extends PHPUnit_Framework_TestCase
    +{
    +  public function test_extract_plural_forms_header_from_po_header()
    +  {
    +    $parser = new gettext_reader(NULL);
    +    // It defaults to a "Western-style" plural header.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(""));
    +
    +    // Extracting it from the middle of the header works.
    +    $this->assertEquals(
    +      'nplurals=1; plural=0;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +        "Content-type: text/html; charset=UTF-8\n"
    +        ."Plural-Forms: nplurals=1; plural=0;\n"
    +        ."Last-Translator: nobody\n"
    +      ));
    +
    +    // It's also case-insensitive.
    +    $this->assertEquals(
    +      'nplurals=1; plural=0;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +        "PLURAL-forms: nplurals=1; plural=0;\n"
    +      ));
    +
    +    // It falls back to default if it's not on a separate line.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(
    +       "Content-type: text/html; charset=UTF-8" // note the missing \n here
    +        ."Plural-Forms: nplurals=1; plural=0;\n"
    +        ."Last-Translator: nobody\n"
    +      ));
    +  }
    +
    +  /**
    +   * @expectedException InvalidArgumentException
    +   */
    +  public function test_select_string_disallows_nonint_numbers()
    +  {
    +    $pofile_data = ''
    +      ."msgid \"\"\n"
    +      ."msgstr \"\"\n"
    +      ."\"Content-Type: text/plain; charset=utf-8\\n\"\n"
    +      ."\"Plural-Forms: nplurals=2; plural= n == 1 ? 0 : 1;\\n\"\n";
    +    $mofile = tempnam(sys_get_temp_dir(), "pg");
    +    $msgfmt = popen("msgfmt -o $mofile -", "w");
    +    fwrite($msgfmt, $pofile_data);
    +    pclose($msgfmt);
    +
    +    $modata = new CachedFileReader($mofile);
    +    unlink($mofile);
    +    $parser = new gettext_reader($modata);
    +    // It defaults to a "Western-style" plural header.
    +    $this->assertEquals(
    +      'nplurals=2; plural=n == 1 ? 0 : 1;',
    +      $parser->extract_plural_forms_header_from_po_header(""));
    +
    +    $new_tempfile = tempnam(sys_get_temp_dir(), "pg");
    +    $parser->select_string(
    +      "(file_put_contents('$new_tempfile', 'boom'))");
    +
    +    $this->assertEquals("", file_get_contents($new_tempfile));
    +    unlink($new_tempfile);
    +  }
    +
    +  /**
    +   * @dataProvider data_provider_test_npgettext
    +   */
    +  public function test_npgettext($number, $expected) {
    +    $parser = new gettext_reader(NULL);
    +    $result = $parser->npgettext("context",
    +                                 "%d pig went to the market\n",
    +                                 "%d pigs went to the market\n",
    +                                 $number);
    +    $this->assertSame($expected, $result);
    +  }
    +  public static function data_provider_test_npgettext() {
    +    return array(
    +                 array(1, "%d pig went to the market\n"),
    +                 array(2, "%d pigs went to the market\n"),
    +                 );
    +  }
    +
    +}
    +?>
    diff --git a/lib/simpletest/test/autorun_test.php b/lib/simpletest/test/autorun_test.php
    index d85ea1989..67a884c77 100755
    --- a/lib/simpletest/test/autorun_test.php
    +++ b/lib/simpletest/test/autorun_test.php
    @@ -1,23 +1,23 @@
    -<?php
    -require_once(dirname(__FILE__) . '/../autorun.php');
    -require_once(dirname(__FILE__) . '/support/test1.php');
    -
    -class TestOfAutorun extends UnitTestCase {
    -    function testLoadIfIncluded() {
    -        $tests = new TestSuite();
    -        $tests->addFile(dirname(__FILE__) . '/support/test1.php');
    -        $this->assertEqual($tests->getSize(), 1);
    -    }
    -
    -    function testExitStatusOneIfTestsFail() {
    -        exec('php ' . dirname(__FILE__) . '/support/failing_test.php', $output, $exit_status);
    -        $this->assertEqual($exit_status, 1);
    -    }
    -
    -    function testExitStatusZeroIfTestsPass() {
    -        exec('php ' . dirname(__FILE__) . '/support/passing_test.php', $output, $exit_status);
    -        $this->assertEqual($exit_status, 0);
    -    }
    -}
    -
    +<?php
    +require_once(dirname(__FILE__) . '/../autorun.php');
    +require_once(dirname(__FILE__) . '/support/test1.php');
    +
    +class TestOfAutorun extends UnitTestCase {
    +    function testLoadIfIncluded() {
    +        $tests = new TestSuite();
    +        $tests->addFile(dirname(__FILE__) . '/support/test1.php');
    +        $this->assertEqual($tests->getSize(), 1);
    +    }
    +
    +    function testExitStatusOneIfTestsFail() {
    +        exec('php ' . dirname(__FILE__) . '/support/failing_test.php', $output, $exit_status);
    +        $this->assertEqual($exit_status, 1);
    +    }
    +
    +    function testExitStatusZeroIfTestsPass() {
    +        exec('php ' . dirname(__FILE__) . '/support/passing_test.php', $output, $exit_status);
    +        $this->assertEqual($exit_status, 0);
    +    }
    +}
    +
     ?>
    \ No newline at end of file
    diff --git a/lib/sphinx/sphinx-fs1.conf b/lib/sphinx/sphinx-fs1.conf
    index dcdc2b4d9..8014c63d5 100755
    --- a/lib/sphinx/sphinx-fs1.conf
    +++ b/lib/sphinx/sphinx-fs1.conf
    @@ -1,110 +1,110 @@
    -#
    -# sphinx configuration file for CATS
    -#
    -
    -#############################################################################
    -## data source definition
    -#############################################################################
    -
    -source catsdb
    -{
    -	type			= mysql
    -	strip_html		= 0
    -	index_html_attrs	=
    -
    -	# some straightforward parameters for 'mysql' source type
    -	sql_host			= localhost
    -	sql_user			= cats
    -	sql_pass			= password
    -	sql_db				= cats
    -	sql_port			= 3306	# optional, default is 3306
    -
    -	sql_query_pre		= REPLACE INTO sph_counter SELECT 1, MAX(attachment_id) from attachment
    -	sql_query			= \
    -		SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    -		FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    -		WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    -		AND attachment_id <= (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    -
    -	sql_group_column	= site_id
    -	sql_date_column		= date_added
    -	sql_query_post		=
    -	sql_query_info		= SELECT * FROM attachment WHERE attachment_id=$id
    -}
    -
    -source delta : catsdb
    -{
    -	sql_query_pre =
    -	sql_query = \
    -		SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    -		FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    -		WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    -		AND attachment_id > (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    -    
    -}
    -
    -#############################################################################
    -## index definition
    -#############################################################################
    -
    -index cats
    -{
    -	source			= catsdb
    -
    -	# this is path and index file name without extension
    -	#
    -	# indexer will append different extensions to this path to
    -	# generate names for both permanent and temporary index files
    -	#
    -	# .tmp* files are temporary and can be safely removed
    -	# if indexer fails to remove them automatically
    -	#
    -	# .sp* files are fulltext index data files. specifically,
    -	# .spa contains attribute values attached to each document id
    -	# .spd contains doclists and hitlists
    -	# .sph contains index header (schema and other settings)
    -	# .spi contains wordlists
    -	#
    -	# MUST be defined
    -	path		= /home/will/public_html/cats-sphinx/lib/sphinx/index/cats
    -
    -	docinfo		= extern
    -	morphology	= none
    -	stopwords	= /home/will/public_html/cats-sphinx/lib/sphinx/STOPWORDS
    -	min_word_len	= 1
    -	charset_type	= utf-8
    -}
    -
    -index catsdelta : cats
    -{
    -    source          	= delta
    -    path            	= /home/will/public_html/cats-sphinx/lib/sphinx/index/cats_delta
    -
    -}
    -
    -#############################################################################
    -## indexer settings
    -#############################################################################
    -
    -indexer
    -{
    -	mem_limit			= 128M
    -}
    -
    -#############################################################################
    -## searchd settings
    -#############################################################################
    -
    -searchd
    -{
    -
    -	address = 127.0.0.1
    -	port			= 3312
    -	log			= /home/will/public_html/cats-sphinx/lib/sphinx/var/log/searchd.log
    -	query_log		= /home/will/public_html/cats-sphinx/lib/sphinx/var/log/query.log
    -	read_timeout		= 5
    -	max_children		= 30
    -	pid_file		= /home/will/public_html/cats-sphinx/lib/sphinx/var/run/searchd.pid
    -	# default is 1000 (just like with Google)
    -	max_matches		= 1000
    -}
    +#
    +# sphinx configuration file for CATS
    +#
    +
    +#############################################################################
    +## data source definition
    +#############################################################################
    +
    +source catsdb
    +{
    +	type			= mysql
    +	strip_html		= 0
    +	index_html_attrs	=
    +
    +	# some straightforward parameters for 'mysql' source type
    +	sql_host			= localhost
    +	sql_user			= cats
    +	sql_pass			= password
    +	sql_db				= cats
    +	sql_port			= 3306	# optional, default is 3306
    +
    +	sql_query_pre		= REPLACE INTO sph_counter SELECT 1, MAX(attachment_id) from attachment
    +	sql_query			= \
    +		SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    +		FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    +		WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    +		AND attachment_id <= (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    +
    +	sql_group_column	= site_id
    +	sql_date_column		= date_added
    +	sql_query_post		=
    +	sql_query_info		= SELECT * FROM attachment WHERE attachment_id=$id
    +}
    +
    +source delta : catsdb
    +{
    +	sql_query_pre =
    +	sql_query = \
    +		SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    +		FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    +		WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    +		AND attachment_id > (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    +    
    +}
    +
    +#############################################################################
    +## index definition
    +#############################################################################
    +
    +index cats
    +{
    +	source			= catsdb
    +
    +	# this is path and index file name without extension
    +	#
    +	# indexer will append different extensions to this path to
    +	# generate names for both permanent and temporary index files
    +	#
    +	# .tmp* files are temporary and can be safely removed
    +	# if indexer fails to remove them automatically
    +	#
    +	# .sp* files are fulltext index data files. specifically,
    +	# .spa contains attribute values attached to each document id
    +	# .spd contains doclists and hitlists
    +	# .sph contains index header (schema and other settings)
    +	# .spi contains wordlists
    +	#
    +	# MUST be defined
    +	path		= /home/will/public_html/cats-sphinx/lib/sphinx/index/cats
    +
    +	docinfo		= extern
    +	morphology	= none
    +	stopwords	= /home/will/public_html/cats-sphinx/lib/sphinx/STOPWORDS
    +	min_word_len	= 1
    +	charset_type	= utf-8
    +}
    +
    +index catsdelta : cats
    +{
    +    source          	= delta
    +    path            	= /home/will/public_html/cats-sphinx/lib/sphinx/index/cats_delta
    +
    +}
    +
    +#############################################################################
    +## indexer settings
    +#############################################################################
    +
    +indexer
    +{
    +	mem_limit			= 128M
    +}
    +
    +#############################################################################
    +## searchd settings
    +#############################################################################
    +
    +searchd
    +{
    +
    +	address = 127.0.0.1
    +	port			= 3312
    +	log			= /home/will/public_html/cats-sphinx/lib/sphinx/var/log/searchd.log
    +	query_log		= /home/will/public_html/cats-sphinx/lib/sphinx/var/log/query.log
    +	read_timeout		= 5
    +	max_children		= 30
    +	pid_file		= /home/will/public_html/cats-sphinx/lib/sphinx/var/run/searchd.pid
    +	# default is 1000 (just like with Google)
    +	max_matches		= 1000
    +}
    diff --git a/lib/sphinx/sphinx-www.conf b/lib/sphinx/sphinx-www.conf
    index ec7029466..0bc4b58ef 100755
    --- a/lib/sphinx/sphinx-www.conf
    +++ b/lib/sphinx/sphinx-www.conf
    @@ -1,109 +1,109 @@
    -#
    -# sphinx configuration file for CATS
    -#
    -
    -#############################################################################
    -## data source definition
    -#############################################################################
    -
    -source catsdb
    -{
    -    type            = mysql
    -    strip_html      = 0
    -    index_html_attrs    =
    -
    -    # some straightforward parameters for 'mysql' source type
    -    sql_host            = localhost
    -    sql_user            = cats
    -    sql_pass            = password
    -    sql_db              = cats
    -    sql_port            = 3306  # optional, default is 3306
    -
    -    sql_query_pre       = REPLACE INTO sph_counter SELECT 1, MAX(attachment_id) from attachment
    -    sql_query           = \
    -        SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    -        FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    -        WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    -        AND attachment_id <= (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    -
    -    sql_group_column    = site_id
    -    sql_date_column     = date_added
    -    sql_query_post      =
    -    sql_query_info      = SELECT * FROM attachment WHERE attachment_id=$id
    -}
    -
    -source delta : catsdb
    -{
    -    sql_query_pre =
    -    sql_query = \
    -        SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    -        FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    -        WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    -        AND attachment_id > (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    -    
    -}
    -
    -#############################################################################
    -## index definition
    -#############################################################################
    -
    -index cats
    -{
    -    source          = catsdb
    -
    -    # this is path and index file name without extension
    -    #
    -    # indexer will append different extensions to this path to
    -    # generate names for both permanent and temporary index files
    -    #
    -    # .tmp* files are temporary and can be safely removed
    -    # if indexer fails to remove them automatically
    -    #
    -    # .sp* files are fulltext index data files. specifically,
    -    # .spa contains attribute values attached to each document id
    -    # .spd contains doclists and hitlists
    -    # .sph contains index header (schema and other settings)
    -    # .spi contains wordlists
    -    #
    -    # MUST be defined
    -    path        = /usr/local/www/catsone.net/data/lib/sphinx/index/cats
    -
    -    docinfo     = extern
    -    morphology  = none
    -    stopwords   = /usr/local/www/catsone.net/data/lib/sphinx/STOPWORDS
    -    min_word_len    = 1
    -    charset_type    = utf-8
    -}
    -
    -index catsdelta : cats
    -{
    -    source              = delta
    -    path                = /usr/local/www/catsone.net/data/lib/sphinx/index/cats_delta
    -
    -}
    -
    -#############################################################################
    -## indexer settings
    -#############################################################################
    -
    -indexer
    -{
    -    mem_limit           = 192M
    -}
    -
    -#############################################################################
    -## searchd settings
    -#############################################################################
    -
    -searchd
    -{
    -
    -    address         = 127.0.0.1
    -    port            = 3312
    -    log             = /usr/local/www/catsone.net/data/lib/sphinx/var/log/searchd.log
    -    query_log       = /usr/local/www/catsone.net/data/lib/sphinx/var/log/query.log
    -    read_timeout    = 5
    -    max_children    = 30
    -    pid_file        = /usr/local/www/catsone.net/data/lib/sphinx/var/run/searchd.pid
    -    max_matches     = 1000
    -}
    +#
    +# sphinx configuration file for CATS
    +#
    +
    +#############################################################################
    +## data source definition
    +#############################################################################
    +
    +source catsdb
    +{
    +    type            = mysql
    +    strip_html      = 0
    +    index_html_attrs    =
    +
    +    # some straightforward parameters for 'mysql' source type
    +    sql_host            = localhost
    +    sql_user            = cats
    +    sql_pass            = password
    +    sql_db              = cats
    +    sql_port            = 3306  # optional, default is 3306
    +
    +    sql_query_pre       = REPLACE INTO sph_counter SELECT 1, MAX(attachment_id) from attachment
    +    sql_query           = \
    +        SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    +        FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    +        WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    +        AND attachment_id <= (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    +
    +    sql_group_column    = site_id
    +    sql_date_column     = date_added
    +    sql_query_post      =
    +    sql_query_info      = SELECT * FROM attachment WHERE attachment_id=$id
    +}
    +
    +source delta : catsdb
    +{
    +    sql_query_pre =
    +    sql_query = \
    +        SELECT attachment_id, title, attachment.site_id AS site_id, UNIX_TIMESTAMP(attachment.date_created) AS date_added, text \
    +        FROM attachment LEFT JOIN candidate ON data_item_id = candidate_id \
    +        WHERE resume = 1 AND data_item_type IN(100,500) AND text IS NOT NULL AND text != '' \
    +        AND attachment_id > (SELECT max_doc_id FROM sph_counter WHERE counter_id = 1)
    +    
    +}
    +
    +#############################################################################
    +## index definition
    +#############################################################################
    +
    +index cats
    +{
    +    source          = catsdb
    +
    +    # this is path and index file name without extension
    +    #
    +    # indexer will append different extensions to this path to
    +    # generate names for both permanent and temporary index files
    +    #
    +    # .tmp* files are temporary and can be safely removed
    +    # if indexer fails to remove them automatically
    +    #
    +    # .sp* files are fulltext index data files. specifically,
    +    # .spa contains attribute values attached to each document id
    +    # .spd contains doclists and hitlists
    +    # .sph contains index header (schema and other settings)
    +    # .spi contains wordlists
    +    #
    +    # MUST be defined
    +    path        = /usr/local/www/catsone.net/data/lib/sphinx/index/cats
    +
    +    docinfo     = extern
    +    morphology  = none
    +    stopwords   = /usr/local/www/catsone.net/data/lib/sphinx/STOPWORDS
    +    min_word_len    = 1
    +    charset_type    = utf-8
    +}
    +
    +index catsdelta : cats
    +{
    +    source              = delta
    +    path                = /usr/local/www/catsone.net/data/lib/sphinx/index/cats_delta
    +
    +}
    +
    +#############################################################################
    +## indexer settings
    +#############################################################################
    +
    +indexer
    +{
    +    mem_limit           = 192M
    +}
    +
    +#############################################################################
    +## searchd settings
    +#############################################################################
    +
    +searchd
    +{
    +
    +    address         = 127.0.0.1
    +    port            = 3312
    +    log             = /usr/local/www/catsone.net/data/lib/sphinx/var/log/searchd.log
    +    query_log       = /usr/local/www/catsone.net/data/lib/sphinx/var/log/query.log
    +    read_timeout    = 5
    +    max_children    = 30
    +    pid_file        = /usr/local/www/catsone.net/data/lib/sphinx/var/run/searchd.pid
    +    max_matches     = 1000
    +}
    diff --git a/local/console/win.txt b/local/console/win.txt
    new file mode 100644
    index 000000000..1c3909d9c
    --- /dev/null
    +++ b/local/console/win.txt
    @@ -0,0 +1 @@
    +http://gnuwin32.sourceforge.net/packages/gettext.htm
    \ No newline at end of file
    diff --git a/locale/en/flag.png b/locale/en/flag.png
    new file mode 100644
    index 000000000..59ed80aa3
    Binary files /dev/null and b/locale/en/flag.png differ
    diff --git a/locale/files.lst b/locale/files.lst
    new file mode 100644
    index 000000000..0b7fb9a03
    --- /dev/null
    +++ b/locale/files.lst
    @@ -0,0 +1 @@
    +.\ats\mod\activity\model\ActivityStatusEnum.php .\ats\mod\activity\model\ActivityTypeEnum.php .\ats\mod\ajax\Ajax.php .\ats\mod\ajax\AjaxModel.php .\ats\mod\ajax\AjaxView.php .\ats\mod\ajax\model\AjaxRouteEnum.php .\ats\mod\calendar\model\EventTypeEnum.php .\ats\mod\cats\Cats.php .\ats\mod\cats\CatsModel.php .\ats\mod\cats\CatsView.php .\ats\mod\cats\model\CatsRouteEnum.php .\ats\mod\company\db\CompanyDataHandler.php .\ats\mod\db\Db.php .\ats\mod\db\DbHandler.php .\ats\mod\db\model\DataItemFieldTypeEnum.php .\ats\mod\db\model\DataItemTypeEnum.php .\ats\mod\db\model\asoc\companyFields.php .\ats\mod\db\model\asoc\jobOrderCustomFields.php .\ats\mod\db\model\asoc\jobOrderFields.php .\ats\mod\db\model\asoc\jobOrderPipelineFields.php .\ats\mod\db\model\asoc\jobOrderSections.php .\ats\mod\db\model\asoc\userCustomFields.php .\ats\mod\db\model\asoc\userFields.php .\ats\mod\db\model\asoc\userSections.php .\ats\mod\db\model\version.php .\ats\mod\excel\Excel.php .\ats\mod\excel\ExcelModel.php .\ats\mod\excel\ExcelView.php .\ats\mod\excel\model\ExcelDataSetEnum.php .\ats\mod\excel\model\ExcelRouteEnum.php .\ats\mod\excel\view\ExcelExportView.php .\ats\mod\excel\view\ExcelImportView.php .\ats\mod\excel\view\export\script\joborder.php .\ats\mod\excel\view\import\import.php .\ats\mod\excel\view\import\upload.php .\ats\mod\front\Front.php .\ats\mod\front\FrontModel.php .\ats\mod\front\FrontView.php .\ats\mod\front\model\FrontRouteEnum.php .\ats\mod\front\view\FrontBlankView.php .\ats\mod\front\view\FrontCatsAjaxView.php .\ats\mod\front\view\FrontCatsView.php .\ats\mod\front\view\FrontMainView.php .\ats\mod\front\view\FrontNMainView.php .\ats\mod\joborder\model\JobOrderRouteEnum.php .\ats\mod\joborder\model\JobOrderStatusEnum.php .\ats\mod\joborder\model\JobOrderTypeEnum.php .\ats\mod\settings\Settings.php .\ats\mod\settings\SettingsModel.php .\ats\mod\settings\SettingsView.php .\ats\mod\settings\model\SettingsRouteEnum.php .\ats\mod\settings\view\authProfile.php .\ats\mod\ui\view\CustomFields.be.php .\ats\mod\ui\view\CustomFields.edit.php .\ats\mod\ui\view\CustomFields.read.php .\ats\mod\ui\view\SelectOptions.html.php .\ats\mod\ui\view\detailsOuter.read.php .\ats\mod\ui\view\fields\checklist.html.php .\ats\mod\ui\view\fields\date.html.php .\ats\mod\ui\view\fields\select.html.php .\ats\mod\ui\view\fields\string.html.php .\ats\mod\ui\view\fields\text.html.php .\ats\mod\ui\view\ouInit.default.php .\ats\mod\ui\view\ouXmlView.default.php .\ats\mod\user\db\UserDataHandler.php .\QueueCLI.php .\ajax.php .\ajax_cats.php .\config.php .\constants.php .\index.php .\index_cats.php .\installtest.php .\installwizard.php .\rebuild_old_docs.php .\modules\activity\ActivityDataGrid.tpl .\modules\activity\ActivityUI.php .\modules\activity\Search.tpl .\modules\activity\dataGrids.php .\modules\activity\validator.js .\modules\attachments\AttachmentsUI.php .\modules\calendar\Calendar.js .\modules\calendar\Calendar.tpl .\modules\calendar\CalendarUI.js .\modules\calendar\CalendarUI.php .\modules\calendar\Error.tpl .\modules\calendar\tasks\Reminders.php .\modules\calendar\tasks\tasks.php .\modules\calendar\validator.js .\modules\candidates\Add.tpl .\modules\candidates\AddActivityChangeStatusModal.tpl .\modules\candidates\AssignCandidateTagModal.tpl .\modules\candidates\Candidates.tpl .\modules\candidates\CandidatesUI.php .\modules\candidates\ConsiderSearchModal.tpl .\modules\candidates\CreateAttachmentModal.tpl .\modules\candidates\CreateImageAttachmentModal.tpl .\modules\candidates\Edit.tpl .\modules\candidates\Error.tpl .\modules\candidates\ErrorModal.tpl .\modules\candidates\HotList.tpl .\modules\candidates\Questionnaire.tpl .\modules\candidates\ResumeView.tpl .\modules\candidates\Search.tpl .\modules\candidates\SendEmail.tpl .\modules\candidates\Show.tpl .\modules\candidates\activityvalidator.js .\modules\candidates\dataGrids.php .\modules\candidates\quickAction-candidates.js .\modules\candidates\validator.js .\modules\careers\Blank.tpl .\modules\careers\Blank2.tpl .\modules\careers\BlankNoMargin.tpl .\modules\careers\CareersUI.php .\modules\careers\Error.tpl .\modules\careers\Openings.tpl .\modules\careers\SearchOpenings.tpl .\modules\companies\Add.tpl .\modules\companies\Companies.tpl .\modules\companies\CompaniesUI.php .\modules\companies\CreateAttachmentModal.tpl .\modules\companies\Edit.tpl .\modules\companies\Error.tpl .\modules\companies\ErrorModal.tpl .\modules\companies\Search.tpl .\modules\companies\Show.tpl .\modules\companies\dataGrids.php .\modules\companies\validator.js .\modules\contacts\Add.tpl .\modules\contacts\AddActivityScheduleEventModal.tpl .\modules\contacts\ColdCallList.tpl .\modules\contacts\Contacts.tpl .\modules\contacts\ContactsUI.php .\modules\contacts\Edit.tpl .\modules\contacts\Error.tpl .\modules\contacts\ErrorModal.tpl .\modules\contacts\Search.tpl .\modules\contacts\Show.tpl .\modules\contacts\dataGrids.php .\modules\contacts\validator.js .\modules\export\ExportUI.php .\modules\graphs\GraphsUI.php .\modules\home\Error.tpl .\modules\home\FriendlyError.tpl .\modules\home\Home.tpl .\modules\home\HomeUI.php .\modules\home\SearchEverything.tpl .\modules\home\dataGrids.php .\modules\import\BulkResumesHelp.tpl .\modules\import\Error.tpl .\modules\import\ErrorModal.tpl .\modules\import\Import.php .\modules\import\Import.tpl .\modules\import\Import1.tpl .\modules\import\Import2.tpl .\modules\import\ImportCommits.tpl .\modules\import\ImportRecent.tpl .\modules\import\ImportResumes.tpl .\modules\import\ImportResumesBulk.tpl .\modules\import\ImportUI.php .\modules\import\MassImport.tpl .\modules\import\MassImportEdit.tpl .\modules\import\MassImportStep1.tpl .\modules\import\MassImportStep2.tpl .\modules\import\MassImportStep3.tpl .\modules\import\MassImportStep4.tpl .\modules\import\ajax\processMassImportItem.php .\modules\import\import.js .\modules\install\CATSUI.php .\modules\install\OptionalComponents.php .\modules\install\Schema.php .\modules\install\ajax\attachmentsReindex.php .\modules\install\ajax\attachmentsToThreeDirectory.php .\modules\install\ajax\maint.php .\modules\install\ajax\ui.php .\modules\install\backupDB.php .\modules\install\notinstalled.php .\modules\install\phpVersion.php .\modules\install\scripts\114.php .\modules\install\scripts\150.php .\modules\joborders\Add.tpl .\modules\joborders\AddModalPopup.tpl .\modules\joborders\ConsiderSearchModal.tpl .\modules\joborders\CreateAttachmentModal.tpl .\modules\joborders\Edit.tpl .\modules\joborders\Error.tpl .\modules\joborders\ErrorModal.tpl .\modules\joborders\JobOrders.tpl .\modules\joborders\JobOrdersUI.php .\modules\joborders\Search.tpl .\modules\joborders\Show.tpl .\modules\joborders\dataGrids.php .\modules\joborders\validator.js .\modules\lists\List.tpl .\modules\lists\Lists.tpl .\modules\lists\ListsUI.php .\modules\lists\QuickActionAddToListModal.tpl .\modules\lists\ajax\addToLists.php .\modules\lists\ajax\deleteList.php .\modules\lists\ajax\editListName.php .\modules\lists\ajax\newList.php .\modules\lists\dataGrids.php .\modules\login\ForgotPassword.tpl .\modules\login\Login.tpl .\modules\login\LoginUI.php .\modules\login\NoCookiesModal.tpl .\modules\login\validator.js .\modules\login\wizard\Email.tpl .\modules\login\wizard\Import.tpl .\modules\login\wizard\Intro.tpl .\modules\login\wizard\License.tpl .\modules\login\wizard\Localization.tpl .\modules\login\wizard\Password.tpl .\modules\login\wizard\Register.tpl .\modules\login\wizard\Reregister.tpl .\modules\login\wizard\SiteName.tpl .\modules\login\wizard\Users.tpl .\modules\queue\QueueUI.php .\modules\queue\constants.php .\modules\queue\lib\Task.php .\modules\queue\tasks.php .\modules\queue\tasks\CleanExceptions.php .\modules\queue\tasks\SampleRecurring.php .\modules\queue\tasks\SampleTask.php .\modules\queue\tasks\Sphinx.php .\modules\queue\tasks\lib\Task.php .\modules\queue\tasks\tasks.php .\modules\reports\EEOReport.tpl .\modules\reports\Error.tpl .\modules\reports\GraphView.tpl .\modules\reports\JobOrderReport.tpl .\modules\reports\NewDataItems.tpl .\modules\reports\PlacedReport.tpl .\modules\reports\Reports.tpl .\modules\reports\ReportsUI.php .\modules\reports\SubmissionReport.tpl .\modules\rss\RssUI.php .\modules\settings\AddUser.tpl .\modules\settings\Administration.tpl .\modules\settings\AspDownloads.tpl .\modules\settings\Backup.tpl .\modules\settings\CareerPortalQuestionnaire.tpl .\modules\settings\CareerPortalQuestionnaireShow.tpl .\modules\settings\CareerPortalSettings.tpl .\modules\settings\CareerPortalTemplateEdit.tpl .\modules\settings\ChangePassword.tpl .\modules\settings\CustomizeCalendar.tpl .\modules\settings\CustomizeExtraFields.tpl .\modules\settings\CustomizeReports.tpl .\modules\settings\EEOEOCSettings.tpl .\modules\settings\EditUser.tpl .\modules\settings\EmailSettings.tpl .\modules\settings\EmailTemplates.tpl .\modules\settings\Error.tpl .\modules\settings\ItemHistory.tpl .\modules\settings\Localization.tpl .\modules\settings\LoginActivity.tpl .\modules\settings\MyProfile.tpl .\modules\settings\NewInstallWizard.tpl .\modules\settings\NewVersionCheck.tpl .\modules\settings\Passwords.tpl .\modules\settings\PreviewPage.tpl .\modules\settings\PreviewPageTop.tpl .\modules\settings\Professional.tpl .\modules\settings\Settings.js .\modules\settings\SettingsUI.php .\modules\settings\ShowUser.tpl .\modules\settings\SiteName.tpl .\modules\settings\SystemInformation.tpl .\modules\settings\Users.tpl .\modules\settings\ajax\backup.php .\modules\settings\getFirefoxModal.tpl .\modules\settings\tags.tpl .\modules\settings\validator.js .\modules\tests\ajax\getCandidateJobOrderID.php .\modules\tests\validator.js .\modules\tests\waitForDb.php .\modules\toolbar\Error.tpl .\modules\toolbar\ToolbarUI.php .\modules\toolbar\install.tpl .\modules\toolbar\toolbarlibForLegacy.js .\modules\wizard\Show.tpl .\modules\wizard\WizardUI.php .\modules\wizard\wizard.js .\modules\xml\XmlUI.php .\lib\ACL.php .\lib\AJAXInterface.php .\lib\ActivityEntries.php .\lib\AddressParser.php .\lib\ArrayUtility.php .\lib\Attachments.php .\lib\BrowserDetection.php .\lib\CATSUtility.php .\lib\CBFUtility.php .\lib\Calendar.php .\lib\Candidates.php .\lib\CareerPortal.php .\lib\CommonErrors.php .\lib\Companies.php .\lib\Contacts.php .\lib\ControlPanel.php .\lib\Dashboard.php .\lib\DataGrid.php .\lib\DatabaseConnection.php .\lib\DatabaseSearch.php .\lib\DateUtility.php .\lib\DefaultQuestionnaires.php .\lib\Display.php .\lib\DocumentToText.php .\lib\EmailTemplates.php .\lib\Encryption.php .\lib\Export.php .\lib\ExtraFields.php .\lib\FileCompressor.php .\lib\FileUtility.php .\lib\GraphGenerator.php .\lib\Graphs.php .\lib\HashUtility.php .\lib\History.php .\lib\Hooks.php .\lib\HttpLogger.php .\lib\Import.php .\lib\InfoString.php .\lib\JavaScriptCompressor.php .\lib\JobOrderTypes.php .\lib\JobOrders.php .\lib\LDAP.php .\lib\License.php .\lib\ListEditor.php .\lib\LoginActivity.php .\lib\MRU.php .\lib\Mailer.php .\lib\ModuleUtility.php .\lib\NewVersionCheck.php .\lib\Pager.php .\lib\ParseUtility.php .\lib\Pipelines.php .\lib\Profile.php .\lib\Questionnaire.php .\lib\QueueProcessor.php .\lib\ResultSetUtility.php .\lib\SavedLists.php .\lib\Search.php .\lib\Session.php .\lib\Site.php .\lib\Statistics.php .\lib\StringUtility.php .\lib\SystemInfo.php .\lib\SystemUtility.php .\lib\Tags.php .\lib\Template.php .\lib\TemplateUtility.php .\lib\UserInterface.php .\lib\Users.php .\lib\VCard.php .\lib\WebForm.php .\lib\Width.php .\lib\Wizard.php .\lib\XmlJobExport.php .\lib\ZipLookup.php .\lib\artichow\AntiSpam.class.php .\lib\artichow\Artichow.cfg.php .\lib\artichow\Artichow.class.php .\lib\artichow\BarPlot.class.php .\lib\artichow\BarPlotDashboard.class.php .\lib\artichow\BarPlotPipeline.class.php .\lib\artichow\Component.class.php .\lib\artichow\Graph.class.php .\lib\artichow\Image.class.php .\lib\artichow\LinePlot.class.php .\lib\artichow\MathPlot.class.php .\lib\artichow\Pattern.class.php .\lib\artichow\Pie.class.php .\lib\artichow\Plot.class.php .\lib\artichow\ScatterPlot.class.php .\lib\artichow\common.php .\lib\artichow\inc\Axis.class.php .\lib\artichow\inc\Border.class.php .\lib\artichow\inc\Color.class.php .\lib\artichow\inc\Drawer.class.php .\lib\artichow\inc\Font.class.php .\lib\artichow\inc\Gradient.class.php .\lib\artichow\inc\Grid.class.php .\lib\artichow\inc\Label.class.php .\lib\artichow\inc\Legend.class.php .\lib\artichow\inc\Mark.class.php .\lib\artichow\inc\Math.class.php .\lib\artichow\inc\Shadow.class.php .\lib\artichow\inc\Text.class.php .\lib\artichow\inc\Tick.class.php .\lib\artichow\inc\Tools.class.php .\lib\artichow\patterns\BarDepth.php .\lib\artichow\patterns\LightLine.php .\lib\datagrid\FilterArea.tpl .\lib\fpdf\font\courier.php .\lib\fpdf\font\helvetica.php .\lib\fpdf\font\helveticab.php .\lib\fpdf\font\helveticabi.php .\lib\fpdf\font\helveticai.php .\lib\fpdf\font\makefont\makefont.php .\lib\fpdf\font\symbol.php .\lib\fpdf\font\times.php .\lib\fpdf\font\timesb.php .\lib\fpdf\font\timesbi.php .\lib\fpdf\font\timesi.php .\lib\fpdf\font\zapfdingbats.php .\lib\fpdf\fpdf.php .\lib\php-gettext\examples\index.php .\lib\php-gettext\examples\pigs_dropin.php .\lib\php-gettext\examples\pigs_fallback.php .\lib\php-gettext\gettext.php .\lib\php-gettext\streams.php .\lib\phpmailer\PHPMailerAutoload.php .\lib\phpmailer\class.phpmailer.php .\lib\phpmailer\class.phpmaileroauth.php .\lib\phpmailer\class.phpmaileroauthgoogle.php .\lib\phpmailer\class.pop3.php .\lib\phpmailer\class.smtp.php .\lib\phpmailer\extras\EasyPeasyICS.php .\lib\phpmailer\extras\htmlfilter.php .\lib\phpmailer\extras\ntlm_sasl_client.php .\lib\phpmailer\language\phpmailer.lang-am.php .\lib\phpmailer\language\phpmailer.lang-ar.php .\lib\phpmailer\language\phpmailer.lang-az.php .\lib\phpmailer\language\phpmailer.lang-be.php .\lib\phpmailer\language\phpmailer.lang-bg.php .\lib\phpmailer\language\phpmailer.lang-ca.php .\lib\phpmailer\language\phpmailer.lang-ch.php .\lib\phpmailer\language\phpmailer.lang-cs.php .\lib\phpmailer\language\phpmailer.lang-da.php .\lib\phpmailer\language\phpmailer.lang-de.php .\lib\phpmailer\language\phpmailer.lang-el.php .\lib\phpmailer\language\phpmailer.lang-eo.php .\lib\phpmailer\language\phpmailer.lang-es.php .\lib\phpmailer\language\phpmailer.lang-et.php .\lib\phpmailer\language\phpmailer.lang-fa.php .\lib\phpmailer\language\phpmailer.lang-fi.php .\lib\phpmailer\language\phpmailer.lang-fo.php .\lib\phpmailer\language\phpmailer.lang-fr.php .\lib\phpmailer\language\phpmailer.lang-gl.php .\lib\phpmailer\language\phpmailer.lang-he.php .\lib\phpmailer\language\phpmailer.lang-hr.php .\lib\phpmailer\language\phpmailer.lang-hu.php .\lib\phpmailer\language\phpmailer.lang-id.php .\lib\phpmailer\language\phpmailer.lang-it.php .\lib\phpmailer\language\phpmailer.lang-ja.php .\lib\phpmailer\language\phpmailer.lang-ka.php .\lib\phpmailer\language\phpmailer.lang-ko.php .\lib\phpmailer\language\phpmailer.lang-lt.php .\lib\phpmailer\language\phpmailer.lang-lv.php .\lib\phpmailer\language\phpmailer.lang-ms.php .\lib\phpmailer\language\phpmailer.lang-nb.php .\lib\phpmailer\language\phpmailer.lang-nl.php .\lib\phpmailer\language\phpmailer.lang-pl.php .\lib\phpmailer\language\phpmailer.lang-pt.php .\lib\phpmailer\language\phpmailer.lang-pt_br.php .\lib\phpmailer\language\phpmailer.lang-ro.php .\lib\phpmailer\language\phpmailer.lang-ru.php .\lib\phpmailer\language\phpmailer.lang-sk.php .\lib\phpmailer\language\phpmailer.lang-sl.php .\lib\phpmailer\language\phpmailer.lang-sr.php .\lib\phpmailer\language\phpmailer.lang-sv.php .\lib\phpmailer\language\phpmailer.lang-tr.php .\lib\phpmailer\language\phpmailer.lang-uk.php .\lib\phpmailer\language\phpmailer.lang-vi.php .\lib\phpmailer\language\phpmailer.lang-zh.php .\lib\phpmailer\language\phpmailer.lang-zh_cn.php .\lib\simpletest\arguments.php .\lib\simpletest\authentication.php .\lib\simpletest\autorun.php .\lib\simpletest\browser.php .\lib\simpletest\collector.php .\lib\simpletest\compatibility.php .\lib\simpletest\cookies.php .\lib\simpletest\default_reporter.php .\lib\simpletest\detached.php .\lib\simpletest\dumper.php .\lib\simpletest\eclipse.php .\lib\simpletest\encoding.php .\lib\simpletest\errors.php .\lib\simpletest\exceptions.php .\lib\simpletest\expectation.php .\lib\simpletest\extensions\pear_test_case.php .\lib\simpletest\extensions\testdox.php .\lib\simpletest\extensions\testdox\test.php .\lib\simpletest\form.php .\lib\simpletest\frames.php .\lib\simpletest\http.php .\lib\simpletest\invoker.php .\lib\simpletest\mock_objects.php .\lib\simpletest\page.php .\lib\simpletest\php_parser.php .\lib\simpletest\recorder.php .\lib\simpletest\reflection_php4.php .\lib\simpletest\reflection_php5.php .\lib\simpletest\remote.php .\lib\simpletest\reporter.php .\lib\simpletest\scorer.php .\lib\simpletest\selector.php .\lib\simpletest\shell_tester.php .\lib\simpletest\simpletest.php .\lib\simpletest\socket.php .\lib\simpletest\tag.php .\lib\simpletest\test\acceptance_test.php .\lib\simpletest\test\adapter_test.php .\lib\simpletest\test\all_tests.php .\lib\simpletest\test\arguments_test.php .\lib\simpletest\test\authentication_test.php .\lib\simpletest\test\autorun_test.php .\lib\simpletest\test\bad_test_suite.php .\lib\simpletest\test\browser_test.php .\lib\simpletest\test\collector_test.php .\lib\simpletest\test\command_line_test.php .\lib\simpletest\test\compatibility_test.php .\lib\simpletest\test\cookies_test.php .\lib\simpletest\test\detached_test.php .\lib\simpletest\test\dumper_test.php .\lib\simpletest\test\eclipse_test.php .\lib\simpletest\test\encoding_test.php .\lib\simpletest\test\errors_test.php .\lib\simpletest\test\exceptions_test.php .\lib\simpletest\test\expectation_test.php .\lib\simpletest\test\form_test.php .\lib\simpletest\test\frames_test.php .\lib\simpletest\test\http_test.php .\lib\simpletest\test\interfaces_test.php .\lib\simpletest\test\interfaces_test_php5_1.php .\lib\simpletest\test\live_test.php .\lib\simpletest\test\mock_objects_test.php .\lib\simpletest\test\page_test.php .\lib\simpletest\test\parse_error_test.php .\lib\simpletest\test\parsing_test.php .\lib\simpletest\test\php_parser_test.php .\lib\simpletest\test\recorder_test.php .\lib\simpletest\test\reflection_php5_test.php .\lib\simpletest\test\remote_test.php .\lib\simpletest\test\shell_test.php .\lib\simpletest\test\shell_tester_test.php .\lib\simpletest\test\simpletest_test.php .\lib\simpletest\test\socket_test.php .\lib\simpletest\test\support\empty_test_file.php .\lib\simpletest\test\support\failing_test.php .\lib\simpletest\test\support\passing_test.php .\lib\simpletest\test\support\recorder_sample.php .\lib\simpletest\test\support\spl_examples.php .\lib\simpletest\test\support\test1.php .\lib\simpletest\test\tag_test.php .\lib\simpletest\test\test_with_parse_error.php .\lib\simpletest\test\unit_tester_test.php .\lib\simpletest\test\unit_tests.php .\lib\simpletest\test\url_test.php .\lib\simpletest\test\user_agent_test.php .\lib\simpletest\test\visual_test.php .\lib\simpletest\test\web_tester_test.php .\lib\simpletest\test\xml_test.php .\lib\simpletest\test_case.php .\lib\simpletest\tidy_parser.php .\lib\simpletest\unit_tester.php .\lib\simpletest\url.php .\lib\simpletest\user_agent.php .\lib\simpletest\web_tester.php .\lib\simpletest\xml.php .\lib\sphinx\sphinxapi.php .\js\activity.js .\js\addressParser.js .\js\attachment.js .\js\backup.js .\js\calendarDateInput.js .\js\candidate.js .\js\candidateParser.js .\js\careerPortalApply.js .\js\careerportal.js .\js\careersPage.js .\js\company.js .\js\contact.js .\js\dataGrid.js .\js\dataGridFilters.js .\js\doubleListEditor.js .\js\eeo.js .\js\emailHandler.js .\js\export.js .\js\highlightrows.js .\js\home.js .\js\index.php .\js\install.js .\js\joborder.js .\js\jquery-1.3.2.min.js .\js\lib.js .\js\listEditor.js .\js\lists.js .\js\massImport.js .\js\match.js .\js\pipeline.js .\js\questionnaire.js .\js\quickAction.js .\js\searchAdvanced.js .\js\searchSaved.js .\js\sorttable.js .\js\submodal\subModal.js .\js\suggest.js .\js\sweetTitles.js .\js\wizardIntro.js 
    \ No newline at end of file
    diff --git a/locale/i18n.sql b/locale/i18n.sql
    new file mode 100644
    index 000000000..b225fe052
    --- /dev/null
    +++ b/locale/i18n.sql
    @@ -0,0 +1 @@
    +UPDATE `user` SET `column_preferences` = ''
    \ No newline at end of file
    diff --git a/locale/lang.php b/locale/lang.php
    new file mode 100644
    index 000000000..9dd1787c3
    --- /dev/null
    +++ b/locale/lang.php
    @@ -0,0 +1,31 @@
    +<?php
    +
    +require_once('./lib/php-gettext/gettext.inc');
    +
    +$supported_locales = array('en_US','pl_PL');
    +
    +function lngReset($locale){
    +	$encoding = HTML_ENCODING;
    +	// gettext setup
    +	_setlocale(LC_MESSAGES, $locale);
    +	// Set the text domain as 'messages'
    +	$domain = 'messages';
    +	_bindtextdomain($domain, LOCALE_DIR);
    +	_bind_textdomain_codeset($domain, $encoding);
    +	_textdomain($domain);
    +}
    +
    +$locale = DEFAULT_LOCALE;
    +lngReset($locale);
    +
    +function lngTranslateStr($str){
    +	return __($str);
    +}
    +
    +function lngTranslateAsoc1($array,$key){
    +	foreach($array as $k=>$v){
    +		$array[$k][$key]=lngTranslateStr($array[$k][$key]);
    +	}
    +	return $array;
    +}
    +?>
    \ No newline at end of file
    diff --git a/locale/messages.pot b/locale/messages.pot
    new file mode 100644
    index 000000000..6db758f63
    --- /dev/null
    +++ b/locale/messages.pot
    @@ -0,0 +1,6401 @@
    +# SOME DESCRIPTIVE TITLE.
    +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
    +# This file is distributed under the same license as the PACKAGE package.
    +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    +#
    +#, fuzzy
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: PACKAGE VERSION\n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2017-05-24 20:36+0200\n"
    +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    +"Language-Team: LANGUAGE <LL@li.org>\n"
    +"Language: \n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=CHARSET\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:11
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:12
    +msgid "No Status"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:76
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:77
    +#: .\modules\reports\EEOReport.tpl:45 .\modules\settings\EmailSettings.tpl:72
    +msgid "Placed"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:11
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:11
    +msgid "Call"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:16
    +msgid "Call (Talked)"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:21
    +msgid "Call (LVM)"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:26
    +msgid "Call (Missed)"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:31
    +#: .\modules\calendar\Calendar.tpl:280 .\modules\candidates\Add.tpl:173
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:116
    +#: .\modules\candidates\Edit.tpl:64 .\modules\candidates\Show.tpl:166
    +#: .\modules\contacts\Add.tpl:123 .\modules\contacts\Edit.tpl:145
    +#: .\modules\contacts\Show.tpl:111 .\modules\settings\AddUser.tpl:62
    +#: .\modules\settings\ShowUser.tpl:47 .\lib\Candidates.php:1168
    +#: .\lib\Contacts.php:879
    +msgid "E-Mail"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:36
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:21
    +msgid "Meeting"
    +msgstr ""
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:41
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:36
    +#: .\modules\candidates\Add.tpl:402 .\modules\companies\Add.tpl:153
    +#: .\modules\contacts\Add.tpl:209 .\modules\contacts\Edit.tpl:228
    +msgid "Other"
    +msgstr ""
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:16
    +#: .\modules\import\ImportUI.php:237 .\modules\import\ImportUI.php:255
    +msgid "Email"
    +msgstr ""
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:26
    +msgid "Interview"
    +msgstr ""
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:31
    +msgid "Personal"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:11
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:55 .\lib\ExtraFields.php:915
    +msgid "Text Box"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:15 .\lib\ExtraFields.php:919
    +msgid "Multiline Text Box"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:19 .\lib\ExtraFields.php:923
    +msgid "Check Box"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:23 .\lib\ExtraFields.php:927
    +msgid "Dropdown List"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:27 .\lib\ExtraFields.php:931
    +msgid "Radio Button List"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:31
    +#: .\modules\activity\Search.tpl:26 .\modules\activity\dataGrids.php:78
    +#: .\modules\activity\dataGrids.php:94 .\modules\calendar\Calendar.tpl:87
    +#: .\modules\calendar\Calendar.tpl:239 .\modules\calendar\Calendar.tpl:358
    +#: .\modules\candidates\Show.tpl:606 .\modules\contacts\Show.tpl:266
    +#: .\modules\home\Home.tpl:37 .\modules\settings\ShowUser.tpl:134
    +#: .\lib\ExtraFields.php:935
    +msgid "Date"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:35
    +msgid "Integer"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:39
    +msgid "Positive Integer"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:43
    +msgid "Money"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:47
    +msgid "Check Box List"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:51
    +msgid "Reach Text Field"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:59
    +msgid "Id of object"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:63
    +msgid "Id of external object"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:41
    +msgid "Site User"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:60
    +#: .\modules\candidates\Questionnaire.tpl:2 .\modules\candidates\Show.tpl:6
    +#: .\modules\candidates\Show.tpl:8 .\lib\Calendar.php:865
    +msgid "Candidate"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:64
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:123
    +#: .\modules\candidates\ConsiderSearchModal.tpl:59
    +#: .\modules\candidates\ConsiderSearchModal.tpl:109
    +#: .\modules\candidates\Show.tpl:515 .\modules\companies\Show.tpl:5
    +#: .\modules\contacts\Add.tpl:46 .\modules\contacts\ColdCallList.tpl:23
    +#: .\modules\contacts\Search.tpl:67 .\modules\contacts\Show.tpl:46
    +#: .\modules\contacts\dataGrids.php:58 .\modules\contacts\dataGrids.php:112
    +#: .\modules\home\Home.tpl:35 .\modules\home\SearchEverything.tpl:24
    +#: .\modules\home\SearchEverything.tpl:146 .\modules\home\dataGrids.php:69
    +#: .\modules\home\dataGrids.php:107 .\modules\import\ImportUI.php:243
    +#: .\modules\joborders\Add.tpl:58 .\modules\joborders\Edit.tpl:60
    +#: .\modules\joborders\Search.tpl:61 .\modules\joborders\dataGrids.php:58
    +#: .\modules\joborders\dataGrids.php:117 .\lib\Calendar.php:884
    +#: .\lib\Contacts.php:834 .\lib\JobOrders.php:948
    +msgid "Company"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:90
    +#: .\ats\mod\db\model\asoc\companyFields.php:17 .\modules\companies\Add.tpl:25
    +#: .\modules\companies\Edit.tpl:30 .\modules\contacts\Search.tpl:33
    +#: .\modules\joborders\Search.tpl:33 .\modules\joborders\Show.tpl:174
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:160
    +#: .\modules\settings\EmailTemplates.tpl:157
    +msgid "Company Name"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:96
    +msgid "Company Full Adres"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:105
    +msgid "Full Company Name"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:109
    +msgid "NIP"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:113
    +msgid "REGON"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:119 .\modules\contacts\Show.tpl:6
    +#: .\modules\joborders\Add.tpl:113 .\modules\joborders\Edit.tpl:134
    +#: .\lib\Calendar.php:902 .\lib\Companies.php:821 .\lib\JobOrders.php:1118
    +msgid "Contact"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:132
    +msgid "Job order pipeline"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:5
    +msgid "Company id"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:11
    +msgid "Site id"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:22
    +#: .\modules\candidates\Add.tpl:265 .\modules\candidates\Edit.tpl:144
    +#: .\modules\companies\Add.tpl:102 .\modules\companies\Edit.tpl:171
    +#: .\modules\contacts\Add.tpl:195 .\modules\contacts\Edit.tpl:215
    +msgid "Postal Code"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:27
    +#: .\modules\candidates\Add.tpl:247 .\modules\candidates\Edit.tpl:126
    +#: .\modules\candidates\Search.tpl:35 .\modules\candidates\Search.tpl:71
    +#: .\modules\candidates\dataGrids.php:28 .\modules\candidates\dataGrids.php:94
    +#: .\modules\companies\Add.tpl:84 .\modules\companies\Edit.tpl:157
    +#: .\modules\companies\dataGrids.php:58 .\modules\companies\dataGrids.php:115
    +#: .\modules\contacts\Add.tpl:177 .\modules\contacts\Edit.tpl:197
    +#: .\modules\import\ImportUI.php:229 .\modules\import\ImportUI.php:248
    +#: .\modules\import\ImportUI.php:263 .\modules\lists\dataGrids.php:59
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:92
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:152
    +#: .\lib\Candidates.php:1199 .\lib\Companies.php:785 .\lib\Contacts.php:895
    +#: .\lib\JobOrders.php:1137
    +msgid "City"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:32
    +msgid "Street and number"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:7
    +msgid "Range of service"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:11
    +msgid "Due date of service"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:15
    +msgid "Costs of service"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:19
    +msgid "Conditions of payment"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:56
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:72
    +msgid "Years in Branch"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:60
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:76
    +msgid "Years in General"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:64
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:80
    +msgid "Years in B2B"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:68
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:84
    +msgid "Years in B2C"
    +msgstr ""
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:88
    +msgid "Driving licence"
    +msgstr ""
    +
    +#: .\ats\mod\front\Front.php:55
    +msgid "No controller found"
    +msgstr ""
    +
    +#: .\ats\mod\front\Front.php:64
    +#, php-format
    +msgid "No route %s for module %s"
    +msgstr ""
    +
    +#: .\ats\mod\front\view\FrontNMainView.php:59 .\lib\TemplateUtility.php:128
    +msgid "CATS Applicant Tracking System"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:11
    +#: .\modules\candidates\Edit.tpl:27 .\modules\joborders\JobOrders.tpl:33
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:90
    +#: .\modules\settings\CareerPortalSettings.tpl:149
    +#: .\modules\settings\CareerPortalSettings.tpl:201
    +#: .\modules\settings\CareerPortalSettings.tpl:226
    +msgid "Active"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:16
    +msgid "Upcoming"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:21
    +msgid "Prospective / Lead"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:26
    +msgid "On Hold"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:31
    +msgid "Full"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:36
    +msgid "Closed"
    +msgstr ""
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:41
    +msgid "Canceled"
    +msgstr ""
    +
    +#: .\ats\mod\ui\view\CustomFields.be.php:13
    +#: .\modules\settings\CustomizeExtraFields.tpl:454
    +msgid "Field Name"
    +msgstr ""
    +
    +#: .\ats\mod\ui\view\CustomFields.be.php:15
    +#: .\modules\settings\CustomizeExtraFields.tpl:457
    +msgid "Field Type"
    +msgstr ""
    +
    +#: .\ats\mod\ui\view\fields\checklist.html.php:29
    +msgid "Inne"
    +msgstr ""
    +
    +#: .\ats\mod\ui\view\fields\select.html.php:7 .\installwizard.php:240
    +#: .\modules\candidates\Edit.tpl:186 .\modules\candidates\Edit.tpl:203
    +#: .\modules\companies\CompaniesUI.php:403
    +#: .\modules\companies\CompaniesUI.php:1051
    +#: .\modules\companies\CompaniesUI.php:1217 .\modules\companies\Edit.tpl:228
    +#: .\modules\contacts\Add.tpl:78 .\modules\contacts\Add.tpl:90
    +#: .\modules\contacts\Edit.tpl:82 .\modules\contacts\Edit.tpl:84
    +#: .\modules\contacts\Edit.tpl:101 .\modules\contacts\Edit.tpl:103
    +#: .\modules\contacts\Edit.tpl:251 .\modules\contacts\Show.tpl:99
    +#: .\modules\home\HomeUI.php:226 .\modules\home\HomeUI.php:231
    +#: .\modules\home\HomeUI.php:236 .\modules\home\HomeUI.php:256
    +#: .\modules\home\HomeUI.php:261 .\modules\home\HomeUI.php:304
    +#: .\modules\home\HomeUI.php:309 .\modules\home\HomeUI.php:314
    +#: .\modules\home\HomeUI.php:348 .\modules\home\HomeUI.php:362
    +#: .\modules\joborders\Add.tpl:95 .\modules\joborders\Add.tpl:117
    +#: .\modules\joborders\Add.tpl:285 .\modules\joborders\Edit.tpl:113
    +#: .\modules\joborders\Edit.tpl:234 .\modules\joborders\Edit.tpl:317
    +#: .\lib\TemplateUtility.php:451 .\lib\TemplateUtility.php:507
    +#: .\js\calendarDateInput.js:665 .\js\calendarDateInput.js:669
    +msgid "None"
    +msgstr ""
    +
    +#: .\installwizard.php:25 .\installwizard.php:34
    +#: .\modules\install\notinstalled.php:6 .\modules\install\notinstalled.php:14
    +msgid "OpenCATS"
    +msgstr ""
    +
    +#: .\installwizard.php:25 .\modules\install\notinstalled.php:6
    +msgid "Installation Wizard Script"
    +msgstr ""
    +
    +#: .\installwizard.php:35 .\modules\install\notinstalled.php:15
    +msgid "Applicant Tracking System"
    +msgstr ""
    +
    +#: .\installwizard.php:51 .\installwizard.php:54 .\installwizard.php:57
    +#: .\installwizard.php:60 .\installwizard.php:63 .\installwizard.php:66
    +#: .\installwizard.php:69
    +msgid "Step"
    +msgstr ""
    +
    +#: .\installwizard.php:51
    +msgid "System Check"
    +msgstr ""
    +
    +#: .\installwizard.php:54
    +msgid "Database Connectivity"
    +msgstr ""
    +
    +#: .\installwizard.php:57
    +msgid "Loading Data"
    +msgstr ""
    +
    +#: .\installwizard.php:60
    +msgid "Setup Resume Indexing"
    +msgstr ""
    +
    +#: .\installwizard.php:63 .\installwizard.php:215
    +msgid "Mail Settings"
    +msgstr ""
    +
    +#: .\installwizard.php:66
    +msgid "Loading Extras"
    +msgstr ""
    +
    +#: .\installwizard.php:69 .\installwizard.php:420
    +msgid "Finishing Installation"
    +msgstr ""
    +
    +#: .\installwizard.php:76
    +msgid "Restart Install"
    +msgstr ""
    +
    +#: .\installwizard.php:84
    +msgid "OpenCATS is already installed!"
    +msgstr ""
    +
    +#: .\installwizard.php:86
    +msgid "To run the installer again, you must first delete the file named INSTALL_BLOCK in the OpenCATS directory."
    +msgstr ""
    +
    +#: .\installwizard.php:87
    +msgid "After removing the file, you can click &quot;Retry Installation&quot; below."
    +msgstr ""
    +
    +#: .\installwizard.php:89 .\installwizard.php:520 .\installwizard.php:531
    +msgid "Retry Installation"
    +msgstr ""
    +
    +#: .\installwizard.php:92 .\installwizard.php:100
    +msgid "Welcome to OpenCATS!"
    +msgstr ""
    +
    +#: .\installwizard.php:95 .\installwizard.php:103
    +msgid "This process will help you set up the OpenCATS environment for the first time."
    +msgstr ""
    +
    +#: .\installwizard.php:96 .\installwizard.php:104
    +msgid "Before we begin, OpenCATS needs to run some tests on your system to make sure that your web environment can support OpenCATS and is configured properly."
    +msgstr ""
    +
    +#: .\installwizard.php:108
    +msgid "Test Results"
    +msgstr ""
    +
    +#: .\installwizard.php:110
    +#, php-format
    +msgid "PHP %s or greater is required to run OpenCATS. Found version: %s."
    +msgstr ""
    +
    +#: .\installwizard.php:114
    +msgid "Database Configuration"
    +msgstr ""
    +
    +#: .\installwizard.php:116
    +msgid "The OpenCATS installer needs some information about your MySQL database to continue the installation."
    +msgstr ""
    +
    +#: .\installwizard.php:117
    +msgid "If you do not know this information, then please contact your website host or administrator."
    +msgstr ""
    +
    +#: .\installwizard.php:118
    +msgid "Please note that this is probably NOT the same as your FTP login information!"
    +msgstr ""
    +
    +#: .\installwizard.php:122
    +msgid "Database Name"
    +msgstr ""
    +
    +#: .\installwizard.php:126
    +msgid "Database User"
    +msgstr ""
    +
    +#: .\installwizard.php:130
    +msgid "Database Password"
    +msgstr ""
    +
    +#: .\installwizard.php:134
    +msgid "Database Host"
    +msgstr ""
    +
    +#: .\installwizard.php:135
    +msgid "usually"
    +msgstr ""
    +
    +#: .\installwizard.php:140
    +msgid "Test Database Connectivity"
    +msgstr ""
    +
    +#: .\installwizard.php:144
    +msgid "Resume Indexing Configuration"
    +msgstr ""
    +
    +#: .\installwizard.php:146
    +msgid "OpenCATS can index resumes for advanced searching with the assistance of external document processing software."
    +msgstr ""
    +
    +#: .\installwizard.php:147
    +msgid "You need to configure the software below to enable resume indexing."
    +msgstr ""
    +
    +#: .\installwizard.php:151
    +msgid "Where can I get this software?"
    +msgstr ""
    +
    +#: .\installwizard.php:156
    +msgid ".doc file"
    +msgstr ""
    +
    +#: .\installwizard.php:156
    +msgid "Microsoft Word Document"
    +msgstr ""
    +
    +#: .\installwizard.php:160
    +msgid "Path to Antiword Executable"
    +msgstr ""
    +
    +#: .\installwizard.php:170
    +msgid ".pdf file"
    +msgstr ""
    +
    +#: .\installwizard.php:170
    +msgid "Adobe Acrobat Document"
    +msgstr ""
    +
    +#: .\installwizard.php:174
    +msgid "Path to PDFToText Executable"
    +msgstr ""
    +
    +#: .\installwizard.php:184
    +msgid ".html file"
    +msgstr ""
    +
    +#: .\installwizard.php:184
    +msgid "Hypertext Markup Document"
    +msgstr ""
    +
    +#: .\installwizard.php:188
    +msgid "Path to Html2Text Executable"
    +msgstr ""
    +
    +#: .\installwizard.php:198
    +msgid ".rtf file"
    +msgstr ""
    +
    +#: .\installwizard.php:198
    +msgid "Rich Text Document"
    +msgstr ""
    +
    +#: .\installwizard.php:202
    +msgid "Path to UnRTF Executable"
    +msgstr ""
    +
    +#: .\installwizard.php:211 .\modules\settings\EmailSettings.tpl:49
    +msgid "Test Configuration"
    +msgstr ""
    +
    +#: .\installwizard.php:212
    +msgid "Skip this Step"
    +msgstr ""
    +
    +#: .\installwizard.php:218
    +msgid "Please enter your e-mail address (for where OpenCATS e-mails should be replied to, etc.)."
    +msgstr ""
    +
    +#: .\installwizard.php:230
    +msgid "OpenCATS sends automatic E-Mails on different events."
    +msgstr ""
    +
    +#: .\installwizard.php:231
    +msgid "Please choose the mechanism for E-Mail delivery via OpenCATS."
    +msgstr ""
    +
    +#: .\installwizard.php:237
    +msgid "Mail Support"
    +msgstr ""
    +
    +#: .\installwizard.php:241
    +msgid "PHP Built-In Mail Support (recommended)"
    +msgstr ""
    +
    +#: .\installwizard.php:242
    +msgid "Sendmail"
    +msgstr ""
    +
    +#: .\installwizard.php:243
    +msgid "SMTP"
    +msgstr ""
    +
    +#: .\installwizard.php:244
    +msgid "SMTP w/Authorization"
    +msgstr ""
    +
    +#: .\installwizard.php:253
    +msgid "Sendmail Location"
    +msgstr ""
    +
    +#: .\installwizard.php:262
    +msgid "SMTP Host"
    +msgstr ""
    +
    +#: .\installwizard.php:266
    +msgid "SMTP Port"
    +msgstr ""
    +
    +#: .\installwizard.php:275
    +msgid "SMTP Username"
    +msgstr ""
    +
    +#: .\installwizard.php:279
    +msgid "SMTP Password"
    +msgstr ""
    +
    +#: .\installwizard.php:292
    +msgid "Loading Extras - Detecting Installed Components"
    +msgstr ""
    +
    +#: .\installwizard.php:294
    +msgid "Please wait while the installer checks what components you have installed..."
    +msgstr ""
    +
    +#: .\installwizard.php:299
    +msgid "Loading Data - Installing"
    +msgstr ""
    +
    +#: .\installwizard.php:301 .\installwizard.php:308
    +msgid "Please wait while the selected components are installed..."
    +msgstr ""
    +
    +#: .\installwizard.php:306
    +msgid "Loading Extras - Installing"
    +msgstr ""
    +
    +#: .\installwizard.php:313 .\installwizard.php:333
    +msgid "Performing Maintenance"
    +msgstr ""
    +
    +#: .\installwizard.php:315
    +msgid "Please wait whilst the OpenCATS database is brought up to date..."
    +msgstr ""
    +
    +#: .\installwizard.php:326
    +msgid "SQL Query Being Executed"
    +msgstr ""
    +
    +#: .\installwizard.php:335
    +msgid "Please wait while your unindexed resumes are reindexed..."
    +msgstr ""
    +
    +#: .\installwizard.php:340
    +msgid "Loading Data - Empty Database"
    +msgstr ""
    +
    +#: .\installwizard.php:342
    +msgid "The installer is ready to set up your OpenCATS data. Please pick the way you want the installer to set up OpenCATS"
    +msgstr ""
    +
    +#: .\installwizard.php:344
    +msgid "New Installation (Recommended)"
    +msgstr ""
    +
    +#: .\installwizard.php:345
    +msgid "Demonstration Installation"
    +msgstr ""
    +
    +#: .\installwizard.php:346
    +msgid "Restore Installation from Backup"
    +msgstr ""
    +
    +#: .\installwizard.php:348
    +msgid "You can always run the installer again to clear the database and choose a different option."
    +msgstr ""
    +
    +#: .\installwizard.php:354
    +msgid "Loading Data - Unknown Data in the Database"
    +msgstr ""
    +
    +#: .\installwizard.php:356
    +msgid "The installer has scanned the database and found unknown tables in the database. This could indicate that another application has been installed in the database beforehand."
    +msgstr ""
    +
    +#: .\installwizard.php:363
    +msgid "Please remove all of the-non OpenCATS tables to continue."
    +msgstr ""
    +
    +#: .\installwizard.php:365
    +msgid "Remove Non-OpenCATS Tables"
    +msgstr ""
    +
    +#: .\installwizard.php:366
    +msgid "Do Nothing and Retry Installation"
    +msgstr ""
    +
    +#: .\installwizard.php:369
    +msgid "Loading Data - Upgrade"
    +msgstr ""
    +
    +#: .\installwizard.php:371
    +#, php-format
    +msgid "The installer has scanned the database and found an older version of OpenCATS in the database (%s)."
    +msgstr ""
    +
    +#: .\installwizard.php:372
    +msgid "The installer will upgrade your database version to the latest version automatically."
    +msgstr ""
    +
    +#: .\installwizard.php:378 .\installwizard.php:451
    +msgid "Loading Data - Existing Database"
    +msgstr ""
    +
    +#: .\installwizard.php:380
    +msgid "The installer has detected an existing installation of OpenCATS."
    +msgstr ""
    +
    +#: .\installwizard.php:381
    +msgid "How would you like to proceed?"
    +msgstr ""
    +
    +#: .\installwizard.php:383
    +msgid "Use existing OpenCATS installation and automatically preform any necessary upgrade (recommended)."
    +msgstr ""
    +
    +#: .\installwizard.php:385
    +msgid "Delete existing data and create a new installation."
    +msgstr ""
    +
    +#: .\installwizard.php:386
    +msgid "Delete existing data and install the OpenCATS demonstration database."
    +msgstr ""
    +
    +#: .\installwizard.php:387
    +msgid "Delete existing data and restore a previous OpenCATS installation from backup."
    +msgstr ""
    +
    +#: .\installwizard.php:389
    +msgid ""
    +"If you choose to use the existing OpenCATS installation, you can always run\n"
    +" the installer again later and choose a different option."
    +msgstr ""
    +
    +#: .\installwizard.php:391 .\installwizard.php:500 .\installwizard.php:505
    +#: .\installwizard.php:512 .\installwizard.php:538
    +msgid "Next -->"
    +msgstr ""
    +
    +#: .\installwizard.php:394
    +msgid "Loading Data - Restore from Backup"
    +msgstr ""
    +
    +#: .\installwizard.php:396
    +msgid "The installer is ready to restore your backup."
    +msgstr ""
    +
    +#: .\installwizard.php:398
    +#, php-format
    +msgid "Please upload the file %s into the %s directory."
    +msgstr ""
    +
    +#: .\installwizard.php:399
    +#, php-format
    +msgid "The installer will load the data out of the %s and set up your site accordingly, and then it will delete the file (preventing unauthorized access to the backup file)."
    +msgstr ""
    +
    +#: .\installwizard.php:402
    +#, php-format
    +msgid "I have uploaded the file %s into the restore directory."
    +msgstr ""
    +
    +#: .\installwizard.php:404 .\installwizard.php:416
    +msgid "Continue"
    +msgstr ""
    +
    +#: .\installwizard.php:405 .\installwizard.php:417
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:261
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:263
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:28
    +#: .\modules\candidates\CreateAttachmentModal.tpl:23
    +#: .\modules\companies\CreateAttachmentModal.tpl:16
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:149
    +#: .\modules\joborders\CreateAttachmentModal.tpl:16
    +#: .\modules\lists\QuickActionAddToListModal.tpl:51
    +#: .\modules\settings\AddUser.tpl:219
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:290
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:317
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:343
    +#: .\modules\settings\CareerPortalSettings.tpl:218
    +#: .\modules\settings\CareerPortalSettings.tpl:262
    +#: .\modules\settings\CareerPortalSettings.tpl:272
    +#: .\modules\settings\CustomizeExtraFields.tpl:228
    +#: .\modules\settings\CustomizeExtraFields.tpl:522 .\js\activity.js:284
    +msgid "Cancel"
    +msgstr ""
    +
    +#: .\installwizard.php:408
    +msgid "Loading Data - Demo"
    +msgstr ""
    +
    +#: .\installwizard.php:410
    +#, php-format
    +msgid "The installer is about to install a demonstration database for the fictitious company '%s'."
    +msgstr ""
    +
    +#: .\installwizard.php:412
    +msgid "The database will be pre-populated with test data that you can use to train new users on using OpenCATS."
    +msgstr ""
    +
    +#: .\installwizard.php:413
    +#, php-format
    +msgid "You can login using username: %s, password %s (or by clicking %s on the login screen)."
    +msgstr ""
    +
    +#: .\installwizard.php:413 .\installwizard.php:443
    +msgid "Login to demo"
    +msgstr ""
    +
    +#: .\installwizard.php:414
    +msgid "To clear the demo data and start a production system, run the installer again."
    +msgstr ""
    +
    +#: .\installwizard.php:422 .\installwizard.php:438
    +msgid "The installer has finished installing OpenCATS!"
    +msgstr ""
    +
    +#: .\installwizard.php:423 .\installwizard.php:439
    +msgid "The installer has been disabled to prevent unauthorized access. To run the installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory."
    +msgstr ""
    +
    +#: .\installwizard.php:425
    +msgid "You may now login to OpenCATS. If it is a new installation, use the following logon information"
    +msgstr ""
    +
    +#: .\installwizard.php:426
    +msgid "Username: admin"
    +msgstr ""
    +
    +#: .\installwizard.php:427
    +msgid "Password: admin"
    +msgstr ""
    +
    +#: .\installwizard.php:430
    +#, php-format
    +msgid "OpenCATS will periodically check for new versions of the software from %s, and will send non confidential information about your installation including operating system version and web browser configuration back to %s in order for us to improve OpenCATS."
    +msgstr ""
    +
    +#: .\installwizard.php:431
    +msgid "To see what information is sent, view lib/NewVersionCheck.php."
    +msgstr ""
    +
    +#: .\installwizard.php:433 .\installwizard.php:448
    +msgid "Start OpenCATS"
    +msgstr ""
    +
    +#: .\installwizard.php:436
    +msgid "Finishing Installation - Demo"
    +msgstr ""
    +
    +#: .\installwizard.php:442
    +msgid "You may now login to OpenCATS."
    +msgstr ""
    +
    +#: .\installwizard.php:443
    +#, php-format
    +msgid "To login, either click %s on the logon screen or use the following logon information"
    +msgstr ""
    +
    +#: .\installwizard.php:445
    +#, php-format
    +msgid "Username: %s"
    +msgstr ""
    +
    +#: .\installwizard.php:446
    +#, php-format
    +msgid "Password: %s"
    +msgstr ""
    +
    +#: .\installwizard.php:453
    +msgid "Warning: This option will delete ALL of the data in your current database. Are you sure you want to proceed?"
    +msgstr ""
    +
    +#: .\installwizard.php:455
    +msgid "THIS ACTION CANNOT BE UNDONE! Make sure you have backed up and saved all your data before you do this!"
    +msgstr ""
    +
    +#: .\installwizard.php:457
    +msgid "Yes - Delete All Data"
    +msgstr ""
    +
    +#: .\installwizard.php:458
    +msgid "No - Do Not Delete Data"
    +msgstr ""
    +
    +#: .\installwizard.php:461
    +msgid "Loading Extras - Localization"
    +msgstr ""
    +
    +#: .\installwizard.php:465 .\modules\settings\Localization.tpl:31
    +msgid "Please choose your time zone."
    +msgstr ""
    +
    +#: .\installwizard.php:472 .\modules\settings\Localization.tpl:38
    +msgid "Please choose your preferred date format."
    +msgstr ""
    +
    +#: .\installwizard.php:485
    +msgid "Loading Extras - Choose Extras"
    +msgstr ""
    +
    +#: .\installwizard.php:487
    +msgid "OpenCATS comes with some optional features. You can enable them below."
    +msgstr ""
    +
    +#: .\installwizard.php:489
    +msgid "To add or remove features in the future, run the installer again."
    +msgstr ""
    +
    +#: .\installwizard.php:498 .\installwizard.php:503 .\installwizard.php:536
    +msgid "All tests passed successfully!"
    +msgstr ""
    +
    +#: .\installwizard.php:508 .\installwizard.php:522
    +msgid "One or more tests issued a warning. You may still proceed, but read the warnings carefully and address them if you can."
    +msgstr ""
    +
    +#: .\installwizard.php:510 .\installwizard.php:517 .\installwizard.php:524
    +#: .\installwizard.php:529 .\installwizard.php:543
    +#, php-format
    +msgid "If you have any questions, visit the OpenCATS forums at %s."
    +msgstr ""
    +
    +#: .\installwizard.php:515 .\installwizard.php:527 .\installwizard.php:541
    +msgid "One or more tests failed. Please correct the errors and try again."
    +msgstr ""
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:2
    +#: .\modules\activity\ActivityDataGrid.tpl:14
    +#: .\modules\activity\ActivityDataGrid.tpl:24
    +#: .\modules\activity\ActivityUI.php:54 .\modules\activity\Search.tpl:2
    +#: .\modules\activity\Search.tpl:13 .\modules\install\notinstalled.php:20
    +msgid "Activities"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:24
    +#: .\modules\candidates\HotList.tpl:57 .\modules\companies\Companies.tpl:61
    +#: .\modules\contacts\Contacts.tpl:63 .\modules\home\Home.tpl:74
    +#: .\modules\joborders\JobOrders.tpl:77 .\modules\lists\List.tpl:25
    +#: .\modules\lists\Lists.tpl:34 .\lib\DataGrid.php:2176 .\lib\DataGrid.php:2195
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2176
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2195
    +msgid "Page"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:55
    +msgid "Activities are automatically recorded based on actions you perform."
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:184 .\modules\activity\ActivityUI.php:197
    +msgid "Invalid starting date."
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:192 .\modules\activity\ActivityUI.php:202
    +msgid "Invalid ending date."
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:296 .\modules\reports\Reports.tpl:25
    +msgid "Today"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:307 .\modules\reports\Reports.tpl:65
    +msgid "Yesterday"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:318 .\modules\reports\EEOReport.tpl:35
    +#: .\modules\reports\Reports.tpl:147
    +msgid "Last Week"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:323 .\modules\reports\EEOReport.tpl:34
    +#: .\modules\reports\Reports.tpl:227
    +msgid "Last Month"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:328
    +msgid "Last 6 Months"
    +msgstr ""
    +
    +#: .\modules\activity\ActivityUI.php:333 .\modules\joborders\JobOrders.tpl:37
    +#: .\modules\joborders\JobOrders.tpl:79 .\modules\reports\EEOReport.tpl:44
    +#: .\lib\DataGrid.php:1983 .\lib\DataGrid.php:2042
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1983
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2042
    +msgid "All"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:21
    +#, php-format
    +msgid "Activities on %s"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:30 .\modules\activity\dataGrids.php:79
    +#: .\modules\activity\dataGrids.php:101 .\modules\candidates\Add.tpl:72
    +#: .\modules\candidates\Edit.tpl:37 .\modules\candidates\Search.tpl:64
    +#: .\modules\candidates\dataGrids.php:26 .\modules\candidates\dataGrids.php:92
    +#: .\modules\companies\Show.tpl:353 .\modules\contacts\Add.tpl:28
    +#: .\modules\contacts\ColdCallList.tpl:24 .\modules\contacts\Edit.tpl:30
    +#: .\modules\contacts\Search.tpl:58 .\modules\contacts\dataGrids.php:56
    +#: .\modules\contacts\dataGrids.php:110 .\modules\home\SearchEverything.tpl:69
    +#: .\modules\home\SearchEverything.tpl:143 .\modules\home\dataGrids.php:65
    +#: .\modules\home\dataGrids.php:81 .\modules\import\ImportUI.php:226
    +#: .\modules\import\ImportUI.php:245
    +#: .\modules\joborders\ConsiderSearchModal.tpl:49
    +#: .\modules\settings\AddUser.tpl:32
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:89
    +#: .\modules\settings\Users.tpl:23 .\lib\Candidates.php:1152
    +#: .\lib\Contacts.php:818
    +msgid "First Name"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:33 .\modules\activity\dataGrids.php:80
    +#: .\modules\activity\dataGrids.php:109 .\modules\candidates\Add.tpl:164
    +#: .\modules\candidates\Edit.tpl:55 .\modules\candidates\Search.tpl:67
    +#: .\modules\candidates\dataGrids.php:27 .\modules\candidates\dataGrids.php:93
    +#: .\modules\companies\Show.tpl:354 .\modules\contacts\Add.tpl:37
    +#: .\modules\contacts\ColdCallList.tpl:25 .\modules\contacts\Edit.tpl:39
    +#: .\modules\contacts\Search.tpl:61 .\modules\contacts\dataGrids.php:57
    +#: .\modules\contacts\dataGrids.php:111 .\modules\home\SearchEverything.tpl:70
    +#: .\modules\home\SearchEverything.tpl:144 .\modules\home\dataGrids.php:66
    +#: .\modules\home\dataGrids.php:88 .\modules\import\ImportUI.php:227
    +#: .\modules\import\ImportUI.php:246
    +#: .\modules\joborders\ConsiderSearchModal.tpl:50
    +#: .\modules\settings\AddUser.tpl:41
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:90
    +#: .\modules\settings\Users.tpl:24 .\lib\Candidates.php:1160
    +#: .\lib\Contacts.php:826
    +msgid "Last Name"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:36 .\modules\activity\dataGrids.php:81
    +#: .\modules\activity\dataGrids.php:117
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:55
    +#: .\modules\candidates\Show.tpl:609
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:21
    +#: .\modules\contacts\Show.tpl:269
    +msgid "Regarding"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:39 .\modules\activity\dataGrids.php:82
    +#: .\modules\activity\dataGrids.php:124
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:127
    +#: .\modules\candidates\Show.tpl:602
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:36
    +#: .\modules\contacts\Show.tpl:263
    +msgid "Activity"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:42 .\modules\activity\dataGrids.php:83
    +#: .\modules\activity\dataGrids.php:132
    +#: .\modules\candidates\Questionnaire.tpl:54 .\modules\candidates\Show.tpl:610
    +#: .\modules\contacts\Show.tpl:270 .\modules\import\ImportUI.php:235
    +#: .\modules\import\ImportUI.php:254 .\modules\import\ImportUI.php:270
    +msgid "Notes"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:45 .\modules\activity\dataGrids.php:84
    +#: .\modules\activity\dataGrids.php:139 .\modules\calendar\Calendar.tpl:354
    +#: .\modules\candidates\Show.tpl:518
    +msgid "Entered By"
    +msgstr ""
    +
    +#: .\modules\activity\Search.tpl:91
    +#, php-format
    +msgid "No activities found on %s"
    +msgstr ""
    +
    +#: .\modules\activity\validator.js:60
    +msgid ""
    +"You must enter a Date that is later\n"
    +" then the begining search date."
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:68 .\js\calendarDateInput.js:31
    +msgid "January"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:69 .\js\calendarDateInput.js:31
    +msgid "February"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:70 .\js\calendarDateInput.js:31
    +msgid "March"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:71 .\js\calendarDateInput.js:31
    +msgid "April"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:72 .\modules\calendar\Calendar.js:87
    +#: .\js\calendarDateInput.js:31
    +msgid "May"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:73 .\js\calendarDateInput.js:31
    +msgid "June"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:74 .\js\calendarDateInput.js:31
    +msgid "July"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:75 .\js\calendarDateInput.js:31
    +msgid "August"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:76 .\js\calendarDateInput.js:31
    +msgid "September"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:77 .\js\calendarDateInput.js:31
    +msgid "October"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:78 .\js\calendarDateInput.js:31
    +msgid "November"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:79 .\js\calendarDateInput.js:31
    +msgid "December"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:83
    +msgid "Jan"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:84
    +msgid "Feb"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:85
    +msgid "Mar"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:86
    +msgid "Apr"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:88
    +msgid "Jun"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:89
    +msgid "Jul"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:90
    +msgid "Aug"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:91
    +msgid "Sept"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:92
    +msgid "Oct"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:93
    +msgid "Nov"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:94
    +msgid "Dec"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:846 .\modules\calendar\Calendar.js:1029
    +#: .\modules\calendar\Calendar.js:1174 .\modules\calendar\Calendar.tpl:2
    +#: .\modules\calendar\Calendar.tpl:15 .\modules\calendar\Calendar.tpl:26
    +#: .\modules\calendar\CalendarUI.php:44 .\modules\calendar\Error.tpl:2
    +#: .\modules\calendar\Error.tpl:12 .\modules\calendar\Error.tpl:14
    +msgid "Calendar"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:888
    +msgid "No Entries"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:980
    +#, php-format
    +msgid "%s Events"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "1st"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "2nd"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "3rd"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "4th"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "5th"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "6th"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1030 .\modules\calendar\Calendar.js:1098
    +msgid "week of"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.js:1098 .\modules\calendar\Calendar.js:1229
    +msgid "entries for"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:18
    +msgid "Show Entries from Other Users"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:46 .\modules\calendar\Calendar.tpl:189
    +#: .\modules\calendar\CalendarUI.php:47
    +msgid "Add Event"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:53 .\modules\calendar\Calendar.tpl:205
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:205
    +#: .\modules\candidates\ConsiderSearchModal.tpl:58
    +#: .\modules\candidates\ConsiderSearchModal.tpl:108
    +#: .\modules\candidates\Show.tpl:514 .\modules\companies\Show.tpl:302
    +#: .\modules\companies\Show.tpl:355 .\modules\contacts\Add.tpl:63
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:111
    +#: .\modules\contacts\ColdCallList.tpl:26 .\modules\contacts\Edit.tpl:66
    +#: .\modules\contacts\Search.tpl:34 .\modules\contacts\Search.tpl:64
    +#: .\modules\contacts\Show.tpl:60 .\modules\contacts\Show.tpl:227
    +#: .\modules\contacts\dataGrids.php:59 .\modules\contacts\dataGrids.php:113
    +#: .\modules\home\SearchEverything.tpl:23
    +#: .\modules\home\SearchEverything.tpl:145 .\modules\import\ImportUI.php:257
    +#: .\modules\joborders\Add.tpl:42 .\modules\joborders\Edit.tpl:40
    +#: .\modules\joborders\Search.tpl:58 .\modules\joborders\Show.tpl:165
    +#: .\modules\joborders\dataGrids.php:57 .\modules\joborders\dataGrids.php:116
    +#: .\modules\settings\CareerPortalSettings.tpl:133 .\lib\Contacts.php:843
    +#: .\lib\JobOrders.php:940
    +msgid "Title"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:62 .\modules\calendar\Calendar.tpl:214
    +#: .\modules\candidates\ConsiderSearchModal.tpl:60
    +#: .\modules\candidates\ConsiderSearchModal.tpl:110
    +#: .\modules\candidates\Show.tpl:607 .\modules\companies\Show.tpl:303
    +#: .\modules\contacts\Show.tpl:228 .\modules\contacts\Show.tpl:267
    +#: .\modules\home\SearchEverything.tpl:25 .\modules\joborders\Add.tpl:129
    +#: .\modules\joborders\Edit.tpl:151 .\modules\joborders\Search.tpl:64
    +#: .\modules\joborders\Show.tpl:257 .\modules\joborders\dataGrids.php:59
    +#: .\modules\joborders\dataGrids.php:118
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:151
    +#: .\modules\settings\CustomizeExtraFields.tpl:510 .\lib\JobOrders.php:966
    +msgid "Type"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:66 .\modules\calendar\Calendar.tpl:218
    +msgid "Select a Type"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:78 .\modules\calendar\Calendar.tpl:230
    +#: .\modules\joborders\Add.tpl:248 .\modules\joborders\Edit.tpl:276
    +msgid "Public"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:81 .\modules\calendar\Calendar.tpl:233
    +#: .\modules\calendar\CalendarUI.js:64 .\modules\calendar\CalendarUI.js:113
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:199
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:105
    +msgid "Public Entry"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:96 .\modules\calendar\Calendar.tpl:142
    +#: .\modules\calendar\Calendar.tpl:248 .\modules\calendar\Calendar.tpl:359
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:240
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:129
    +#: .\modules\home\dataGrids.php:251 .\modules\home\dataGrids.php:263
    +msgid "Time"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:118 .\modules\calendar\Calendar.tpl:270
    +#: .\modules\calendar\CalendarUI.js:285
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:195
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:101
    +msgid "All Day / No Specific Time"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:121 .\modules\calendar\Calendar.tpl:273
    +msgid "Send e-mail reminder"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:146 .\modules\calendar\Calendar.tpl:298
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:131
    +msgid "15 min early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:147 .\modules\calendar\Calendar.tpl:299
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:132
    +msgid "30 min early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:148 .\modules\calendar\Calendar.tpl:300
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:133
    +msgid "45 min early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:149 .\modules\calendar\Calendar.tpl:301
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:245
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:134
    +msgid "1 hour early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:150 .\modules\calendar\Calendar.tpl:302
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:246
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:135
    +msgid "2 hours early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:151 .\modules\calendar\Calendar.tpl:303
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:247
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:136
    +msgid "1 day early"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:161 .\modules\calendar\Calendar.tpl:313
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:210
    +msgid "Length"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:165 .\modules\calendar\Calendar.tpl:317
    +msgid "15 minutes"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:166 .\modules\calendar\Calendar.tpl:318
    +msgid "30 minutes"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:167 .\modules\calendar\Calendar.tpl:319
    +msgid "45 minutes"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:168 .\modules\calendar\Calendar.tpl:320
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:216
    +msgid "1 hour"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:169 .\modules\calendar\Calendar.tpl:321
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:217
    +msgid "1.5 hours"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:170 .\modules\calendar\Calendar.tpl:322
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:218
    +msgid "2 hours"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:171 .\modules\calendar\Calendar.tpl:323
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:219
    +msgid "3 hours"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:172 .\modules\calendar\Calendar.tpl:324
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:220
    +msgid "4 hours"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:173 .\modules\calendar\Calendar.tpl:325
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:221
    +msgid "More than 4 hours"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:180 .\modules\calendar\Calendar.tpl:332
    +msgid "Desc"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:194 .\modules\calendar\Calendar.tpl:367
    +msgid "Edit Event"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:341
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:259
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:27
    +#: .\modules\candidates\Candidates.tpl:47 .\modules\candidates\Edit.tpl:390
    +#: .\modules\companies\Edit.tpl:263
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:148
    +#: .\modules\contacts\Edit.tpl:276 .\modules\joborders\Edit.tpl:9
    +#: .\modules\lists\QuickActionAddToListModal.tpl:27
    +#: .\modules\lists\QuickActionAddToListModal.tpl:40
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:136
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:194
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:54
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:187
    +#: .\modules\settings\CustomizeCalendar.tpl:130
    +#: .\modules\settings\CustomizeExtraFields.tpl:374
    +#: .\modules\settings\CustomizeExtraFields.tpl:536
    +#: .\modules\settings\EmailSettings.tpl:79
    +#: .\modules\settings\NewVersionCheck.tpl:42 .\modules\settings\SiteName.tpl:31
    +#: .\js\listEditor.js:357 .\js\listEditor.js:390
    +msgid "Save"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:343 .\modules\candidates\Show.tpl:80
    +#: .\modules\candidates\Show.tpl:316 .\modules\candidates\Show.tpl:467
    +#: .\modules\candidates\Show.tpl:632 .\modules\companies\Show.tpl:67
    +#: .\modules\contacts\Show.tpl:210 .\modules\contacts\Show.tpl:289
    +#: .\modules\joborders\Show.tpl:63 .\modules\joborders\Show.tpl:379
    +#: .\modules\lists\QuickActionAddToListModal.tpl:26
    +#: .\modules\lists\QuickActionAddToListModal.tpl:39
    +#: .\modules\settings\Backup.tpl:54
    +#: .\modules\settings\CareerPortalSettings.tpl:247 .\js\listEditor.js:369
    +#: .\js\listEditor.js:402
    +msgid "Delete"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:352
    +msgid "View Event"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:355
    +msgid "Event Type"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:360 .\modules\joborders\Add.tpl:82
    +#: .\modules\joborders\Edit.tpl:78 .\modules\joborders\Show.tpl:247
    +#: .\lib\JobOrders.php:1171
    +msgid "Duration"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:361
    +msgid "Reminder"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:363
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:226
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:115
    +#: .\modules\joborders\Add.tpl:262 .\modules\joborders\Edit.tpl:294
    +#: .\modules\joborders\Show.tpl:393 .\modules\lists\dataGrids.php:76
    +#: .\modules\lists\dataGrids.php:119
    +#: .\modules\settings\CareerPortalSettings.tpl:134
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:164
    +msgid "Description"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:383 .\modules\calendar\Calendar.tpl:435
    +#: .\modules\calendar\Calendar.tpl:528
    +msgid "Day"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:384 .\modules\calendar\Calendar.tpl:436
    +#: .\modules\calendar\Calendar.tpl:529
    +msgid "Week"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:385 .\modules\calendar\Calendar.tpl:437
    +#: .\modules\calendar\Calendar.tpl:530
    +msgid "Month"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:405 .\modules\calendar\Calendar.tpl:412
    +#: .\modules\calendar\Calendar.tpl:458 .\modules\calendar\Calendar.tpl:513
    +msgid "Sunday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:406 .\modules\calendar\Calendar.tpl:463
    +#: .\modules\calendar\Calendar.tpl:488
    +msgid "Monday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:407 .\modules\calendar\Calendar.tpl:467
    +#: .\modules\calendar\Calendar.tpl:493
    +msgid "Tuesday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:408 .\modules\calendar\Calendar.tpl:471
    +#: .\modules\calendar\Calendar.tpl:497
    +msgid "Wednesday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:409 .\modules\calendar\Calendar.tpl:475
    +#: .\modules\calendar\Calendar.tpl:501
    +msgid "Thursday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:410 .\modules\calendar\Calendar.tpl:479
    +#: .\modules\calendar\Calendar.tpl:505
    +msgid "Friday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:411 .\modules\calendar\Calendar.tpl:483
    +#: .\modules\calendar\Calendar.tpl:509
    +msgid "Saturday"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:550
    +msgid "Morning"
    +msgstr ""
    +
    +#: .\modules\calendar\Calendar.tpl:560
    +msgid "Evening"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:52 .\modules\calendar\CalendarUI.js:103
    +msgid "Type of Event"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:59 .\modules\calendar\CalendarUI.js:108
    +msgid "Reminder Set"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:286
    +msgid "All day event - None Set"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:295 .\modules\calendar\CalendarUI.js:304
    +#: .\modules\calendar\CalendarUI.js:548
    +msgid "None Set"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:430
    +msgid "Are you sure you want to delete this entry?"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:518 .\lib\Calendar.php:782
    +#: .\lib\Calendar.php:815
    +msgid "All Day"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:522
    +msgid "1 Minute"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:526
    +#, php-format
    +msgid "%s Minutes"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:530
    +msgid "1 Hour"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:534
    +#, php-format
    +msgid "%s Hours"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:538
    +msgid "More Than 4 Hours"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:552
    +msgid "1 Minute Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:556
    +#, php-format
    +msgid "%s Minutes Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:560
    +msgid "1 Hour Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:564
    +#, php-format
    +msgid "%s Hours Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:568
    +msgid "1 Day Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.js:572
    +#, php-format
    +msgid "%s Days Before"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:46 .\lib\Calendar.php:658
    +msgid "My Upcoming Events"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:48
    +msgid "Goto Today"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:118 .\modules\calendar\CalendarUI.php:319
    +#: .\modules\calendar\CalendarUI.php:324 .\modules\calendar\CalendarUI.php:355
    +#: .\modules\calendar\CalendarUI.php:561
    +#: .\modules\candidates\CandidatesUI.php:3012
    +#: .\modules\contacts\ContactsUI.php:1382
    +msgid "Invalid date."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:347 .\modules\calendar\CalendarUI.php:507
    +#: .\modules\calendar\CalendarUI.php:699
    +#: .\modules\candidates\CandidatesUI.php:90
    +#: .\modules\candidates\CandidatesUI.php:98
    +#: .\modules\candidates\CandidatesUI.php:114
    +#: .\modules\candidates\CandidatesUI.php:130
    +#: .\modules\candidates\CandidatesUI.php:138
    +#: .\modules\candidates\CandidatesUI.php:156
    +#: .\modules\candidates\CandidatesUI.php:170
    +#: .\modules\candidates\CandidatesUI.php:185
    +#: .\modules\candidates\CandidatesUI.php:193
    +#: .\modules\candidates\CandidatesUI.php:209
    +#: .\modules\candidates\CandidatesUI.php:226
    +#: .\modules\candidates\CandidatesUI.php:234
    +#: .\modules\candidates\CandidatesUI.php:251
    +#: .\modules\candidates\CandidatesUI.php:271
    +#: .\modules\candidates\CandidatesUI.php:280
    +#: .\modules\candidates\CandidatesUI.php:299
    +#: .\modules\candidates\CandidatesUI.php:311
    +#: .\modules\candidates\CandidatesUI.php:321
    +#: .\modules\candidates\CandidatesUI.php:338
    +#: .\modules\candidates\CandidatesUI.php:363
    +#: .\modules\companies\CompaniesUI.php:78
    +#: .\modules\companies\CompaniesUI.php:86
    +#: .\modules\companies\CompaniesUI.php:94
    +#: .\modules\companies\CompaniesUI.php:110
    +#: .\modules\companies\CompaniesUI.php:126
    +#: .\modules\companies\CompaniesUI.php:134
    +#: .\modules\companies\CompaniesUI.php:153
    +#: .\modules\companies\CompaniesUI.php:172
    +#: .\modules\companies\CompaniesUI.php:182 .\modules\contacts\ContactsUI.php:88
    +#: .\modules\contacts\ContactsUI.php:96 .\modules\contacts\ContactsUI.php:112
    +#: .\modules\contacts\ContactsUI.php:128 .\modules\contacts\ContactsUI.php:136
    +#: .\modules\contacts\ContactsUI.php:154 .\modules\contacts\ContactsUI.php:170
    +#: .\modules\contacts\ContactsUI.php:178 .\modules\contacts\ContactsUI.php:190
    +#: .\modules\import\ImportUI.php:402 .\modules\import\ImportUI.php:729
    +#: .\modules\joborders\JobOrdersUI.php:102
    +#: .\modules\joborders\JobOrdersUI.php:110
    +#: .\modules\joborders\JobOrdersUI.php:118
    +#: .\modules\joborders\JobOrdersUI.php:134
    +#: .\modules\joborders\JobOrdersUI.php:150
    +#: .\modules\joborders\JobOrdersUI.php:158
    +#: .\modules\joborders\JobOrdersUI.php:177
    +#: .\modules\joborders\JobOrdersUI.php:197
    +#: .\modules\joborders\JobOrdersUI.php:219
    +#: .\modules\joborders\JobOrdersUI.php:230
    +#: .\modules\joborders\JobOrdersUI.php:247
    +#: .\modules\joborders\JobOrdersUI.php:256
    +#: .\modules\joborders\JobOrdersUI.php:276
    +#: .\modules\joborders\JobOrdersUI.php:294
    +#: .\modules\joborders\JobOrdersUI.php:304
    +msgid "Invalid user level for action."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:362 .\modules\calendar\CalendarUI.php:520
    +#: .\modules\candidates\CandidatesUI.php:3018
    +#: .\modules\contacts\ContactsUI.php:1388
    +msgid "Invalid event type ID."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:379 .\modules\calendar\CalendarUI.php:568
    +#: .\modules\candidates\CandidatesUI.php:3025
    +#: .\modules\contacts\ContactsUI.php:1395
    +msgid "Invalid time format ID."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:406 .\modules\calendar\CalendarUI.php:596
    +#: .\modules\candidates\CandidatesUI.php:1285
    +#: .\modules\companies\CompaniesUI.php:555
    +#: .\modules\companies\CompaniesUI.php:838
    +#: .\modules\contacts\ContactsUI.php:543 .\modules\contacts\ContactsUI.php:831
    +#: .\modules\contacts\ContactsUI.php:1475
    +#: .\modules\joborders\JobOrdersUI.php:779
    +#: .\modules\joborders\JobOrdersUI.php:1133
    +msgid "Required fields are missing."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:425 .\modules\calendar\CalendarUI.php:615
    +#: .\modules\candidates\CandidatesUI.php:3062
    +#: .\modules\contacts\ContactsUI.php:1433
    +msgid "Invalid hour."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:431 .\modules\calendar\CalendarUI.php:621
    +#: .\modules\candidates\CandidatesUI.php:3068
    +#: .\modules\contacts\ContactsUI.php:1439
    +msgid "Invalid minute."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:438 .\modules\calendar\CalendarUI.php:628
    +#: .\modules\contacts\ContactsUI.php:1446
    +msgid "Invalid meridiem value."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:473
    +#: .\modules\candidates\CandidatesUI.php:3132
    +#: .\modules\contacts\ContactsUI.php:1497
    +msgid "Failed to add calendar event."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:513 .\modules\calendar\CalendarUI.php:705
    +msgid "Invalid event ID."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:666
    +msgid "Failed to update calendar event."
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:737
    +#: .\modules\calendar\tasks\Reminders.php:118
    +msgid "immediately"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:741
    +#: .\modules\calendar\tasks\Reminders.php:122
    +msgid "in 1 minute"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:745
    +#: .\modules\calendar\tasks\Reminders.php:126
    +#, php-format
    +msgid "in %s minutes"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:749
    +#: .\modules\calendar\tasks\Reminders.php:130
    +msgid "in 1 hour"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:753
    +#, php-format
    +msgid "in %s hours"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:757
    +#: .\modules\calendar\tasks\Reminders.php:138
    +msgid "in 1 day"
    +msgstr ""
    +
    +#: .\modules\calendar\CalendarUI.php:761
    +#: .\modules\calendar\tasks\Reminders.php:142
    +#, php-format
    +msgid "in %s days"
    +msgstr ""
    +
    +#: .\modules\calendar\Error.tpl:19 .\modules\candidates\Error.tpl:19
    +#: .\modules\candidates\ErrorModal.tpl:13 .\modules\companies\Error.tpl:19
    +#: .\modules\companies\ErrorModal.tpl:13 .\modules\contacts\Error.tpl:19
    +#: .\modules\contacts\ErrorModal.tpl:13 .\modules\home\Error.tpl:19
    +#: .\modules\joborders\Error.tpl:20 .\modules\joborders\ErrorModal.tpl:13
    +#: .\modules\reports\Error.tpl:20
    +msgid "A fatal error has occurred."
    +msgstr ""
    +
    +#: .\modules\calendar\tasks\Reminders.php:52
    +msgid "Calendar Reminders"
    +msgstr ""
    +
    +#: .\modules\calendar\tasks\Reminders.php:53
    +msgid "Send out reminder e-mails from the CATS calendar."
    +msgstr ""
    +
    +#: .\modules\calendar\tasks\Reminders.php:68
    +msgid "CATS Event Reminder"
    +msgstr ""
    +
    +#: .\modules\calendar\tasks\Reminders.php:107
    +#, php-format
    +msgid "E-mailed %d calendar reminders."
    +msgstr ""
    +
    +#: .\modules\calendar\tasks\Reminders.php:134
    +#, php-format
    +msgid "in %s  hours"
    +msgstr ""
    +
    +#: .\modules\calendar\validator.js:27 .\modules\calendar\validator.js:43
    +#: .\modules\candidates\activityvalidator.js:22
    +#: .\modules\candidates\validator.js:23 .\modules\candidates\validator.js:39
    +#: .\modules\candidates\validator.js:54 .\modules\candidates\validator.js:69
    +#: .\modules\candidates\validator.js:84 .\modules\candidates\validator.js:99
    +#: .\modules\candidates\validator.js:114 .\modules\companies\validator.js:22
    +#: .\modules\companies\validator.js:37 .\modules\companies\validator.js:52
    +#: .\modules\companies\validator.js:67 .\modules\companies\validator.js:82
    +#: .\modules\contacts\validator.js:25 .\modules\contacts\validator.js:43
    +#: .\modules\contacts\validator.js:58 .\modules\contacts\validator.js:73
    +#: .\modules\joborders\validator.js:28 .\modules\joborders\validator.js:50
    +#: .\modules\joborders\validator.js:65 .\modules\joborders\validator.js:80
    +#: .\modules\joborders\validator.js:95 .\modules\login\validator.js:42
    +msgid "Form Error"
    +msgstr ""
    +
    +#: .\modules\calendar\validator.js:65
    +msgid "You must select an Event Type."
    +msgstr ""
    +
    +#: .\modules\calendar\validator.js:93
    +msgid "You must enter a Description."
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:3 .\modules\candidates\Add.tpl:5
    +#: .\modules\candidates\Add.tpl:19
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:5
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:7
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:2
    +#: .\modules\candidates\Candidates.tpl:22
    +#: .\modules\candidates\CandidatesUI.php:72
    +#: .\modules\candidates\ConsiderSearchModal.tpl:2
    +#: .\modules\candidates\CreateAttachmentModal.tpl:2
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:2
    +#: .\modules\candidates\Edit.tpl:2 .\modules\candidates\Edit.tpl:14
    +#: .\modules\candidates\Error.tpl:2 .\modules\candidates\Error.tpl:14
    +#: .\modules\candidates\ErrorModal.tpl:2 .\modules\candidates\ErrorModal.tpl:8
    +#: .\modules\candidates\HotList.tpl:2 .\modules\candidates\HotList.tpl:14
    +#: .\modules\candidates\Questionnaire.tpl:15
    +#: .\modules\candidates\ResumeView.tpl:6 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\candidates\Search.tpl:2 .\modules\candidates\Search.tpl:14
    +#: .\modules\candidates\SendEmail.tpl:2 .\modules\candidates\SendEmail.tpl:12
    +#: .\modules\candidates\SendEmail.tpl:14 .\modules\candidates\Show.tpl:124
    +#: .\modules\import\Import.tpl:123 .\modules\import\Import1.tpl:85
    +#: .\modules\import\Import2.tpl:87
    +#: .\modules\lists\QuickActionAddToListModal.tpl:2
    +#: .\modules\settings\CustomizeExtraFields.tpl:41
    +msgid "Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:3
    +msgid "Add New Candidate to This Job Order Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:19 .\modules\candidates\Add.tpl:509
    +#: .\modules\candidates\CandidatesUI.php:74
    +#: .\modules\candidates\CandidatesUI.php:829
    +#: .\modules\joborders\ConsiderSearchModal.tpl:28
    +msgid "Add Candidate"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:25 .\modules\companies\Add.tpl:21
    +#: .\modules\companies\Edit.tpl:25 .\modules\contacts\Add.tpl:23
    +#: .\modules\contacts\Edit.tpl:25
    +msgid "Basic Information"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:30
    +msgid "This profile may already be in the system."
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:30
    +msgid "Possible duplicate candidate profile"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:89
    +msgid "Upload"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:113
    +msgid "you may also paste the resume contents"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:116
    +msgid "Need to upload multiple resumes?"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:116
    +msgid "Click here!"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:124
    +msgid "Enter resume information manually or"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:125
    +msgid "upgrade to CATS Professional"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:155 .\modules\candidates\Edit.tpl:46
    +msgid "Middle Name"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:182 .\modules\candidates\Edit.tpl:72
    +#: .\modules\candidates\Show.tpl:174 .\modules\contacts\Add.tpl:132
    +#: .\modules\contacts\Edit.tpl:154 .\modules\contacts\Show.tpl:118
    +#: .\lib\Candidates.php:1173 .\lib\Contacts.php:884
    +msgid "2nd E-Mail"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:191 .\modules\candidates\Edit.tpl:108
    +#: .\modules\candidates\Show.tpl:216 .\modules\companies\Add.tpl:113
    +#: .\modules\companies\Edit.tpl:80 .\modules\companies\Show.tpl:173
    +#: .\modules\import\ImportUI.php:239 .\lib\Candidates.php:1223
    +#: .\lib\Companies.php:805
    +msgid "Web Site"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:200 .\modules\candidates\Edit.tpl:81
    +#: .\modules\candidates\Show.tpl:183 .\modules\import\ImportUI.php:232
    +#: .\lib\Candidates.php:1178
    +msgid "Home Phone"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:219 .\modules\candidates\Edit.tpl:90
    +#: .\modules\candidates\Show.tpl:188 .\modules\companies\Show.tpl:358
    +#: .\modules\contacts\Add.tpl:150 .\modules\contacts\Edit.tpl:170
    +#: .\modules\contacts\Show.tpl:75 .\modules\import\ImportUI.php:233
    +#: .\modules\import\ImportUI.php:251 .\lib\Candidates.php:1183
    +#: .\lib\Contacts.php:865
    +msgid "Cell Phone"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:228 .\modules\candidates\Edit.tpl:99
    +#: .\modules\candidates\Show.tpl:193 .\modules\companies\Show.tpl:357
    +#: .\modules\contacts\Add.tpl:141 .\modules\contacts\ColdCallList.tpl:27
    +#: .\modules\contacts\Edit.tpl:163 .\modules\contacts\Show.tpl:70
    +#: .\modules\contacts\dataGrids.php:60 .\modules\contacts\dataGrids.php:114
    +#: .\modules\import\ImportUI.php:234 .\modules\import\ImportUI.php:252
    +#: .\lib\Candidates.php:1188 .\lib\Contacts.php:858
    +msgid "Work Phone"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:237 .\modules\candidates\Edit.tpl:117
    +#: .\modules\candidates\Show.tpl:203 .\modules\companies\Add.tpl:75
    +#: .\modules\companies\Edit.tpl:148 .\modules\companies\Show.tpl:135
    +#: .\modules\contacts\Add.tpl:168 .\modules\contacts\Edit.tpl:188
    +#: .\modules\contacts\Show.tpl:125 .\modules\import\ImportUI.php:228
    +#: .\modules\import\ImportUI.php:247 .\modules\import\ImportUI.php:262
    +#: .\lib\Candidates.php:1193 .\lib\Contacts.php:889
    +msgid "Address"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:256 .\modules\candidates\Edit.tpl:135
    +#: .\modules\candidates\Search.tpl:74 .\modules\candidates\dataGrids.php:29
    +#: .\modules\candidates\dataGrids.php:95 .\modules\companies\Add.tpl:93
    +#: .\modules\companies\Edit.tpl:164 .\modules\companies\dataGrids.php:59
    +#: .\modules\companies\dataGrids.php:116 .\modules\contacts\Add.tpl:186
    +#: .\modules\contacts\Edit.tpl:206 .\modules\import\ImportUI.php:230
    +#: .\modules\import\ImportUI.php:249 .\modules\import\ImportUI.php:264
    +#: .\modules\joborders\Add.tpl:168 .\modules\joborders\Edit.tpl:188
    +#: .\modules\lists\dataGrids.php:60
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:93
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:153
    +#: .\lib\Candidates.php:1206 .\lib\Companies.php:792 .\lib\Contacts.php:902
    +#: .\lib\JobOrders.php:1145
    +msgid "State"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:269 .\modules\companies\Add.tpl:106
    +#: .\modules\companies\Edit.tpl:175 .\modules\contacts\Add.tpl:199
    +#: .\modules\contacts\Edit.tpl:219
    +msgid "Lookup"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:276
    +msgid "Best Time to Call"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid "You have already reached your limit of"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid "MB of attachments, and cannot add additional file attachments without upgrading to CATS Professional Hosted."
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid "Copy and Paste Resume"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:321 .\modules\candidates\Add.tpl:325
    +msgid "Cut and paste resume text here."
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:335
    +msgid "EEO Information"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:345 .\modules\candidates\Edit.tpl:251
    +msgid "Male"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:346 .\modules\candidates\Edit.tpl:252
    +msgid "Female"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:354 .\modules\candidates\Edit.tpl:260
    +msgid "Ethnic Background"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:359 .\modules\candidates\Edit.tpl:265
    +msgid "American Indian"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:360 .\modules\candidates\Edit.tpl:266
    +msgid "Asian or Pacific Islander"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:361 .\modules\candidates\Edit.tpl:267
    +msgid "Hispanic or Latino"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:362 .\modules\candidates\Edit.tpl:268
    +msgid "Non-Hispanic Black"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:363 .\modules\candidates\Edit.tpl:269
    +msgid "Non-Hispanic White"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:371 .\modules\candidates\Edit.tpl:277
    +msgid "Veteran Status"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:376 .\modules\candidates\Add.tpl:392
    +#: .\modules\candidates\Edit.tpl:282 .\modules\candidates\Edit.tpl:298
    +msgid "No"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:377 .\modules\candidates\Edit.tpl:283
    +msgid "Eligible Veteran"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:378 .\modules\candidates\Edit.tpl:284
    +msgid "Disabled Veteran"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:379 .\modules\candidates\Edit.tpl:285
    +msgid "Eligible and Disabled"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:387 .\modules\candidates\Edit.tpl:293
    +msgid "Disability Status"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:393 .\modules\candidates\Edit.tpl:299
    +msgid "Yes"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:420 .\modules\candidates\Edit.tpl:324
    +#: .\modules\candidates\Show.tpl:265 .\lib\Candidates.php:1336
    +msgid "Can Relocate"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:429 .\modules\candidates\Edit.tpl:334
    +#: .\modules\candidates\Show.tpl:250
    +msgid "Date Available"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:441 .\modules\candidates\Edit.tpl:347
    +#: .\modules\candidates\Show.tpl:255 .\modules\import\ImportUI.php:236
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:100
    +#: .\lib\Candidates.php:1318
    +msgid "Current Employer"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:450 .\modules\candidates\Edit.tpl:356
    +#: .\modules\candidates\Show.tpl:270 .\lib\Candidates.php:1324
    +msgid "Current Pay"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:459 .\modules\candidates\Edit.tpl:365
    +#: .\modules\candidates\Show.tpl:275 .\lib\Candidates.php:1330
    +msgid "Desired Pay"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:468 .\modules\candidates\Edit.tpl:174
    +#: .\modules\candidates\Show.tpl:225
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:99 .\lib\Candidates.php:1308
    +msgid "Source"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:492 .\modules\candidates\Edit.tpl:374
    +#: .\modules\candidates\Search.tpl:34 .\modules\candidates\Show.tpl:260
    +#: .\modules\candidates\dataGrids.php:30 .\modules\candidates\dataGrids.php:96
    +#: .\modules\import\ImportUI.php:240
    +#: .\modules\joborders\ConsiderSearchModal.tpl:51
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:103
    +#: .\lib\Candidates.php:1229
    +msgid "Key Skills"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:501 .\modules\candidates\Edit.tpl:383
    +#: .\modules\candidates\Show.tpl:383 .\modules\companies\Add.tpl:181
    +#: .\modules\companies\Edit.tpl:255 .\modules\companies\Show.tpl:272
    +#: .\modules\contacts\Add.tpl:228 .\modules\contacts\Edit.tpl:269
    +#: .\modules\contacts\Show.tpl:163
    +msgid "Misc. Notes"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:510 .\modules\candidates\Edit.tpl:391
    +#: .\modules\candidates\SendEmail.tpl:99 .\modules\companies\Add.tpl:189
    +#: .\modules\companies\Edit.tpl:264 .\modules\contacts\Add.tpl:236
    +#: .\modules\contacts\Edit.tpl:277 .\modules\import\Import.tpl:133
    +#: .\modules\import\Import.tpl:239 .\modules\joborders\Add.tpl:371
    +#: .\modules\joborders\Edit.tpl:10 .\modules\login\Login.tpl:88
    +#: .\modules\settings\AddUser.tpl:218 .\modules\settings\ChangePassword.tpl:78
    +#: .\modules\settings\CustomizeCalendar.tpl:131
    +#: .\modules\settings\EmailSettings.tpl:80
    +msgid "Reset"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:512
    +msgid "Back to Search"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:514
    +msgid "Back to Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:3
    +#: .\modules\companies\Show.tpl:298 .\modules\contacts\Show.tpl:224
    +#: .\modules\joborders\Add.tpl:2 .\modules\joborders\Add.tpl:15
    +#: .\modules\joborders\Add.tpl:17 .\modules\joborders\AddModalPopup.tpl:8
    +#: .\modules\joborders\ConsiderSearchModal.tpl:2 .\modules\joborders\Edit.tpl:2
    +#: .\modules\joborders\Edit.tpl:23 .\modules\joborders\Edit.tpl:25
    +#: .\modules\joborders\Error.tpl:2 .\modules\joborders\Error.tpl:15
    +#: .\modules\joborders\ErrorModal.tpl:2 .\modules\joborders\ErrorModal.tpl:8
    +#: .\modules\joborders\JobOrders.tpl:2 .\modules\joborders\JobOrders.tpl:19
    +#: .\modules\joborders\JobOrders.tpl:76 .\modules\joborders\JobOrdersUI.php:82
    +#: .\modules\joborders\Search.tpl:2 .\modules\joborders\Search.tpl:14
    +#: .\modules\joborders\Show.tpl:128 .\modules\lists\Lists.tpl:13
    +#: .\modules\settings\CustomizeExtraFields.tpl:40
    +msgid "Job Orders"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:3
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:7
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:4
    +msgid "Log Activity"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:5
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:151
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:154
    +#: .\modules\candidates\Show.tpl:46
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:6
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:60
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:63
    +#: .\modules\contacts\Show.tpl:193
    +msgid "Schedule Event"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:62
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:25
    +msgid "General"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:78
    +#: .\modules\candidates\ConsiderSearchModal.tpl:61
    +#: .\modules\candidates\ConsiderSearchModal.tpl:111
    +#: .\modules\candidates\Show.tpl:519 .\modules\companies\Show.tpl:304
    +#: .\modules\contacts\Show.tpl:229 .\modules\home\SearchEverything.tpl:26
    +#: .\modules\home\dataGrids.php:67 .\modules\home\dataGrids.php:95
    +#: .\modules\joborders\Edit.tpl:260 .\modules\joborders\Search.tpl:67
    +#: .\modules\joborders\Show.tpl:262 .\modules\joborders\dataGrids.php:60
    +#: .\modules\joborders\dataGrids.php:119 .\modules\reports\EEOReport.tpl:41
    +#: .\modules\settings\Backup.tpl:32
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:86
    +#: .\modules\settings\CareerPortalSettings.tpl:135 .\lib\JobOrders.php:975
    +msgid "Status"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:82
    +msgid "Change Status"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:86
    +msgid "Select a Status"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:109
    +msgid "Send E-Mail Notification to Candidate"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:130
    +#: .\modules\candidates\Show.tpl:23
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:39
    +msgid "Log an Activity"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:132
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:41
    +msgid "Activity Type"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:143
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:52
    +msgid "Activity Notes"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:213
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:214
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:215
    +#, php-format
    +msgid "%s minutes"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:231
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:120
    +msgid "Set Reminder"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:236
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:125
    +msgid "E-Mail To"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:242
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:243
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:244
    +#, php-format
    +msgid "%s min early"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:278
    +msgid "The candidate's status has been changed from"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:278
    +msgid "to"
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:280
    +msgid "The candidate's status has not been changed."
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:285
    +#, php-format
    +msgid "An activity entry of type %s has been added with the following note: %s."
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:287
    +#, php-format
    +msgid "An activity entry of type %s has been added with no notes."
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:290
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:168
    +msgid "No activity entries have been added."
    +msgstr ""
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:301
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:303
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:34
    +#: .\modules\candidates\Candidates.tpl:47
    +#: .\modules\candidates\Candidates.tpl:48
    +#: .\modules\candidates\ConsiderSearchModal.tpl:161
    +#: .\modules\candidates\CreateAttachmentModal.tpl:32
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:25
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:30
    +#: .\modules\companies\CreateAttachmentModal.tpl:22
    +#: .\modules\joborders\AddModalPopup.tpl:36
    +#: .\modules\joborders\ConsiderSearchModal.tpl:95
    +#: .\modules\joborders\CreateAttachmentModal.tpl:22 .\js\listEditor.js:370
    +#: .\js\listEditor.js:403
    +msgid "Close"
    +msgstr ""
    +
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:2
    +msgid "Assign candidate tag"
    +msgstr ""
    +
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:32
    +msgid "All data has been saved"
    +msgstr ""
    +
    +#: .\modules\candidates\Candidates.tpl:22 .\modules\companies\Companies.tpl:18
    +#: .\modules\contacts\Contacts.tpl:19 .\modules\home\Home.tpl:2
    +#: .\modules\home\SearchEverything.tpl:71 .\modules\joborders\JobOrders.tpl:19
    +#: .\modules\lists\Lists.tpl:15
    +msgid "Home"
    +msgstr ""
    +
    +#: .\modules\candidates\Candidates.tpl:35 .\modules\candidates\HotList.tpl:57
    +msgid "Only My Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\Candidates.tpl:39
    +msgid "Only Hot Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\Candidates.tpl:42
    +msgid "Filter by tag"
    +msgstr ""
    +
    +#: .\modules\candidates\Candidates.tpl:45
    +msgid "Tag list"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:75
    +#: .\modules\candidates\CandidatesUI.php:1844
    +#: .\modules\candidates\CandidatesUI.php:2110
    +#: .\modules\candidates\Search.tpl:14 .\modules\candidates\Search.tpl:18
    +msgid "Search Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:303
    +msgid "Sorry, but you are not allowed to send e-mails."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:345
    +#: .\modules\candidates\CandidatesUI.php:998 .\modules\import\ImportUI.php:1039
    +#: .\modules\import\ImportUI.php:1077 .\modules\import\ImportUI.php:1180
    +msgid "Failed to add candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:430
    +#: .\modules\candidates\CandidatesUI.php:1014
    +#: .\modules\candidates\CandidatesUI.php:1124
    +#: .\modules\candidates\CandidatesUI.php:1356
    +#: .\modules\candidates\CandidatesUI.php:1411
    +#: .\modules\candidates\CandidatesUI.php:1518
    +#: .\modules\candidates\CandidatesUI.php:1546
    +#: .\modules\candidates\CandidatesUI.php:1607
    +#: .\modules\candidates\CandidatesUI.php:1752
    +#: .\modules\candidates\CandidatesUI.php:1807
    +#: .\modules\candidates\CandidatesUI.php:2162
    +#: .\modules\candidates\CandidatesUI.php:2190
    +#: .\modules\candidates\CandidatesUI.php:2227
    +#: .\modules\candidates\CandidatesUI.php:2249
    +#: .\modules\candidates\CandidatesUI.php:2319
    +#: .\modules\candidates\CandidatesUI.php:2824
    +#: .\modules\candidates\CandidatesUI.php:3246
    +#: .\modules\joborders\JobOrdersUI.php:1302
    +#: .\modules\joborders\JobOrdersUI.php:1444
    +#: .\modules\joborders\JobOrdersUI.php:1587
    +msgid "Invalid candidate ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:449
    +#: .\modules\candidates\CandidatesUI.php:1025
    +#: .\modules\joborders\JobOrdersUI.php:1462
    +msgid "The specified candidate ID could not be found."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:455
    +#: .\modules\candidates\CandidatesUI.php:1030
    +msgid "This candidate is hidden - only a CATS Administrator can unlock the candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:533
    +#: .\modules\candidates\CandidatesUI.php:745
    +#: .\modules\candidates\ResumeView.tpl:6 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\companies\Search.tpl:77 .\modules\contacts\Search.tpl:82
    +#: .\modules\joborders\Search.tpl:88
    +msgid "Preview"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1131
    +#: .\modules\companies\CompaniesUI.php:700
    +#: .\modules\contacts\ContactsUI.php:702
    +#: .\modules\joborders\JobOrdersUI.php:704
    +#: .\modules\joborders\JobOrdersUI.php:996
    +msgid "Invalid owner user ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1142
    +#: .\modules\candidates\CandidatesUI.php:2484
    +msgid "Invalid availability date."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1327
    +msgid "Failed to update candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1400
    +#: .\modules\candidates\CandidatesUI.php:1535
    +msgid "Invalid variable type."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1421
    +#: .\modules\candidates\CandidatesUI.php:1865
    +#: .\modules\companies\CompaniesUI.php:961
    +#: .\modules\contacts\ContactsUI.php:927
    +#: .\modules\joborders\JobOrdersUI.php:1230
    +#: .\modules\joborders\JobOrdersUI.php:1646
    +msgid "No wild card string specified."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1510
    +#: .\modules\candidates\CandidatesUI.php:1613
    +#: .\modules\candidates\CandidatesUI.php:1790
    +#: .\modules\candidates\CandidatesUI.php:1813
    +#: .\modules\companies\CompaniesUI.php:1097
    +#: .\modules\contacts\ContactsUI.php:1137
    +#: .\modules\joborders\JobOrdersUI.php:363
    +#: .\modules\joborders\JobOrdersUI.php:821
    +#: .\modules\joborders\JobOrdersUI.php:970
    +#: .\modules\joborders\JobOrdersUI.php:1170
    +#: .\modules\joborders\JobOrdersUI.php:1199
    +#: .\modules\joborders\JobOrdersUI.php:1222
    +#: .\modules\joborders\JobOrdersUI.php:1296
    +#: .\modules\joborders\JobOrdersUI.php:1346
    +#: .\modules\joborders\JobOrdersUI.php:1412
    +#: .\modules\joborders\JobOrdersUI.php:1450
    +#: .\modules\joborders\JobOrdersUI.php:1563
    +#: .\modules\joborders\JobOrdersUI.php:1593
    +msgid "Invalid job order ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1527
    +msgid "Invalid candidateIDArrayStored parameter."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1577
    +#: .\modules\joborders\JobOrdersUI.php:1313
    +msgid "Failed to add candidate to pipeline."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1723
    +msgid "Invalid Candidate ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:1729
    +msgid "Invalid Tag ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2132
    +#: .\modules\candidates\CandidatesUI.php:2313
    +#: .\modules\companies\CompaniesUI.php:1153
    +#: .\modules\joborders\JobOrdersUI.php:1846
    +msgid "Invalid attachment ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2256
    +msgid "Invalid resume status."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2287
    +#: .\modules\candidates\CandidatesUI.php:2648
    +#: .\modules\candidates\CandidatesUI.php:2723
    +#: .\modules\candidates\CandidatesUI.php:2758
    +msgid "This attachment has already been added to this candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2344
    +#: .\modules\joborders\JobOrdersUI.php:1852
    +#: .\modules\joborders\JobOrdersUI.php:1877
    +msgid "Invalid Job Order ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2350
    +#: .\modules\joborders\JobOrdersUI.php:1883
    +msgid "Invalid state ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2405 .\lib\Candidates.php:1118
    +msgid "Submitted for a Job Order"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2414 .\lib\Candidates.php:1127
    +msgid "Attachment Present"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2842
    +msgid "This job order has been filled. Cannot assign the status Placed to any other candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2857
    +#: .\modules\contacts\ContactsUI.php:1342
    +msgid "Invalid activity type ID."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2867 .\js\activity.js:736
    +#: .\js\activity.js:738
    +msgid "Status change"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2917
    +#: .\modules\joborders\JobOrdersUI.php:1471
    +msgid "The specified pipeline entry could not be found."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2957
    +#: .\modules\candidates\CandidatesUI.php:2963 .\modules\candidates\Error.tpl:14
    +#: .\modules\candidates\ErrorModal.tpl:8 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\companies\Error.tpl:14 .\modules\companies\ErrorModal.tpl:8
    +#: .\modules\contacts\Error.tpl:14 .\modules\contacts\ErrorModal.tpl:8
    +#: .\modules\joborders\Error.tpl:15 .\modules\joborders\ErrorModal.tpl:8
    +#: .\modules\reports\Error.tpl:15
    +msgid "Error"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2958
    +msgid "An e-mail notification could not be sent to the candidate because the candidate does not have a valid e-mail address."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2964
    +msgid "An e-mail notification will not be sent because the message text specified was blank."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2970
    +msgid "Demo users can not send E-Mails.  No E-Mail was sent."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2975
    +msgid "An e-mail notification has been sent to the candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:2982
    +msgid "No e-mail notification has been sent to the candidate."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:3148
    +msgid "An event of type"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:3148
    +msgid "has been scheduled on"
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:3157
    +#: .\modules\contacts\ContactsUI.php:1522
    +msgid "No event has been scheduled."
    +msgstr ""
    +
    +#: .\modules\candidates\CandidatesUI.php:3279
    +msgid "Bad Server Information."
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:2
    +msgid "Add Candidates to Job Order Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:5
    +msgid "Search for a job order below, and then click on the job title to add the candidate to the selected job order pipeline."
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:14
    +#: .\modules\candidates\ConsiderSearchModal.tpl:18
    +msgid "Search by Job Title"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:31
    +#: .\modules\candidates\ConsiderSearchModal.tpl:35
    +msgid "Search by Company Name"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:52
    +#: .\modules\candidates\Search.tpl:53 .\modules\candidates\Search.tpl:56
    +#: .\modules\companies\Search.tpl:49 .\modules\contacts\Search.tpl:50
    +#: .\modules\joborders\ConsiderSearchModal.tpl:44
    +#: .\modules\joborders\Search.tpl:49
    +msgid "Search Results"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:57
    +#: .\modules\candidates\ConsiderSearchModal.tpl:107
    +msgid "Ref. #"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:62
    +#: .\modules\candidates\Search.tpl:77 .\modules\candidates\Show.tpl:290
    +#: .\modules\candidates\dataGrids.php:32 .\modules\companies\Search.tpl:65
    +#: .\modules\companies\Show.tpl:189 .\modules\companies\Show.tpl:305
    +#: .\modules\companies\Show.tpl:359 .\modules\companies\dataGrids.php:62
    +#: .\modules\companies\dataGrids.php:119 .\modules\contacts\Search.tpl:70
    +#: .\modules\contacts\Show.tpl:138 .\modules\contacts\Show.tpl:230
    +#: .\modules\contacts\dataGrids.php:62 .\modules\contacts\dataGrids.php:116
    +#: .\modules\home\SearchEverything.tpl:30
    +#: .\modules\home\SearchEverything.tpl:74
    +#: .\modules\home\SearchEverything.tpl:113
    +#: .\modules\home\SearchEverything.tpl:150
    +#: .\modules\joborders\ConsiderSearchModal.tpl:52
    +#: .\modules\joborders\Search.tpl:70 .\modules\joborders\Show.tpl:282
    +#: .\modules\joborders\dataGrids.php:61 .\modules\joborders\dataGrids.php:120
    +#: .\modules\lists\dataGrids.php:63 .\modules\lists\dataGrids.php:104
    +#: .\modules\lists\dataGrids.php:123 .\lib\Candidates.php:1354
    +#: .\lib\Companies.php:833 .\lib\Contacts.php:927 .\lib\JobOrders.php:993
    +msgid "Created"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:63
    +#: .\modules\candidates\ConsiderSearchModal.tpl:113
    +#: .\modules\companies\Show.tpl:307 .\modules\contacts\Show.tpl:232
    +#: .\modules\home\SearchEverything.tpl:27 .\modules\joborders\Search.tpl:73
    +msgid "Start"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:64
    +#: .\modules\candidates\ConsiderSearchModal.tpl:114
    +#: .\modules\companies\Show.tpl:311 .\modules\contacts\Show.tpl:236
    +#: .\modules\home\Home.tpl:36 .\modules\home\SearchEverything.tpl:28
    +#: .\modules\joborders\Add.tpl:188 .\modules\joborders\Edit.tpl:204
    +#: .\modules\joborders\Search.tpl:76 .\modules\joborders\Show.tpl:287
    +#: .\modules\joborders\dataGrids.php:65 .\modules\joborders\dataGrids.php:124
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:159 .\lib\JobOrders.php:1107
    +msgid "Recruiter"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:65
    +#: .\modules\candidates\ConsiderSearchModal.tpl:115
    +#: .\modules\candidates\Edit.tpl:199 .\modules\candidates\Search.tpl:83
    +#: .\modules\candidates\Show.tpl:295 .\modules\candidates\Show.tpl:516
    +#: .\modules\candidates\dataGrids.php:31 .\modules\candidates\dataGrids.php:97
    +#: .\modules\companies\Edit.tpl:224 .\modules\companies\Search.tpl:68
    +#: .\modules\companies\Show.tpl:194 .\modules\companies\Show.tpl:312
    +#: .\modules\companies\Show.tpl:360 .\modules\companies\dataGrids.php:61
    +#: .\modules\companies\dataGrids.php:118 .\modules\contacts\Edit.tpl:247
    +#: .\modules\contacts\Search.tpl:73 .\modules\contacts\Show.tpl:143
    +#: .\modules\contacts\Show.tpl:237 .\modules\contacts\dataGrids.php:61
    +#: .\modules\contacts\dataGrids.php:115 .\modules\home\SearchEverything.tpl:29
    +#: .\modules\home\SearchEverything.tpl:73
    +#: .\modules\home\SearchEverything.tpl:112
    +#: .\modules\home\SearchEverything.tpl:149 .\modules\joborders\Add.tpl:214
    +#: .\modules\joborders\ConsiderSearchModal.tpl:53
    +#: .\modules\joborders\Edit.tpl:230 .\modules\joborders\Search.tpl:79
    +#: .\modules\joborders\Show.tpl:292 .\modules\joborders\dataGrids.php:66
    +#: .\modules\joborders\dataGrids.php:125 .\modules\lists\dataGrids.php:62
    +#: .\modules\lists\dataGrids.php:94 .\modules\lists\dataGrids.php:122
    +#: .\lib\Candidates.php:1343 .\lib\Companies.php:811 .\lib\Contacts.php:919
    +#: .\lib\JobOrders.php:1096
    +msgid "Owner"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:66
    +#: .\modules\candidates\ConsiderSearchModal.tpl:116
    +#: .\modules\candidates\Show.tpl:521 .\modules\candidates\Show.tpl:612
    +#: .\modules\companies\Show.tpl:313 .\modules\companies\Show.tpl:361
    +#: .\modules\contacts\Show.tpl:271
    +#: .\modules\joborders\ConsiderSearchModal.tpl:54 .\lib\DataGrid.php:1948
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1948
    +msgid "Action"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:97
    +#: .\modules\companies\Search.tpl:96 .\modules\contacts\Search.tpl:109
    +#: .\modules\home\SearchEverything.tpl:59
    +#: .\modules\home\SearchEverything.tpl:99
    +#: .\modules\home\SearchEverything.tpl:133
    +#: .\modules\home\SearchEverything.tpl:182
    +#: .\modules\joborders\ConsiderSearchModal.tpl:88
    +#: .\modules\joborders\Search.tpl:113
    +msgid "No matching entries found."
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:99
    +msgid "Show Recently Modified Job Orders"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:102
    +msgid "Recently Modified Job Orders"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:112
    +#: .\modules\candidates\Search.tpl:80 .\modules\candidates\dataGrids.php:33
    +#: .\modules\candidates\dataGrids.php:98 .\modules\companies\Show.tpl:306
    +#: .\modules\companies\dataGrids.php:63 .\modules\companies\dataGrids.php:120
    +#: .\modules\contacts\Show.tpl:231 .\modules\contacts\dataGrids.php:63
    +#: .\modules\contacts\dataGrids.php:117 .\modules\home\SearchEverything.tpl:31
    +#: .\modules\home\SearchEverything.tpl:75
    +#: .\modules\home\SearchEverything.tpl:114
    +#: .\modules\home\SearchEverything.tpl:151 .\modules\home\dataGrids.php:70
    +#: .\modules\home\dataGrids.php:113 .\modules\lists\dataGrids.php:64
    +#: .\modules\lists\dataGrids.php:109 .\modules\lists\dataGrids.php:124
    +#: .\lib\Candidates.php:1360 .\lib\Companies.php:839 .\lib\Contacts.php:933
    +#: .\lib\JobOrders.php:999
    +msgid "Modified"
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:147
    +msgid "No recent job orders found."
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:154
    +#, php-format
    +msgid "The  %s candidates have been successfully added to the pipeline for the selected job order."
    +msgstr ""
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:156
    +msgid "The candidate has been successfully added to the pipeline for the selected job order."
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:2
    +msgid "Create Candidate Attachment"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:11
    +#: .\modules\companies\CreateAttachmentModal.tpl:11
    +#: .\modules\joborders\CreateAttachmentModal.tpl:11
    +msgid "Attachment"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:15
    +msgid "Resume"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:22
    +#: .\modules\companies\CreateAttachmentModal.tpl:15
    +#: .\modules\joborders\CreateAttachmentModal.tpl:15
    +msgid "Create Attachment"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:27
    +msgid "The file has been successfully attached, but CATS was unable to index the resume keywords to make the document searchable.  The file format may be unsupported by CATS."
    +msgstr ""
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:29
    +#: .\modules\companies\CreateAttachmentModal.tpl:19
    +#: .\modules\joborders\CreateAttachmentModal.tpl:19
    +msgid "The file has been successfully attached."
    +msgstr ""
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:3
    +msgid "Edit Profile Image"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:20
    +msgid "New Profile Picture"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:24
    +msgid "Set Image"
    +msgstr ""
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:28
    +msgid "The picture has been saved.."
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:14 .\modules\candidates\Show.tpl:74
    +#: .\modules\candidates\Show.tpl:627 .\modules\companies\Show.tpl:61
    +#: .\modules\contacts\Show.tpl:204 .\modules\contacts\Show.tpl:284
    +#: .\modules\joborders\Show.tpl:57 .\modules\joborders\Show.tpl:149
    +#: .\modules\lists\QuickActionAddToListModal.tpl:18
    +#: .\modules\settings\CareerPortalSettings.tpl:245
    +#: .\modules\settings\CareerPortalSettings.tpl:246
    +#: .\modules\settings\ShowUser.tpl:117 .\modules\settings\ShowUser.tpl:118
    +msgid "Edit"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:18
    +msgid "Edit Candidate"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:31
    +msgid "Unchecking this box indicates the candidate is inactive, and will no longer display on the resume search results."
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:155 .\modules\candidates\Show.tpl:198
    +msgid "Best Time To Call"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:164
    +msgid "Hot Candidate"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:177
    +msgid "Sources"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:178
    +msgid "Edit Sources"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:214 .\modules\companies\Edit.tpl:239
    +#: .\modules\contacts\Edit.tpl:262
    +msgid "E-Mail new owner of change"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:221 .\modules\candidates\Show.tpl:322
    +msgid "Picture"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:224
    +msgid "Edit Profile Picture"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:234
    +msgid "Editing EEO data is disabled."
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:246
    +msgid "Gender"
    +msgstr ""
    +
    +#: .\modules\candidates\Edit.tpl:392 .\modules\companies\Edit.tpl:265
    +#: .\modules\contacts\Edit.tpl:278 .\modules\joborders\Edit.tpl:11
    +msgid "Back to Details"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:14 .\modules\candidates\HotList.tpl:26
    +#: .\modules\candidates\HotList.tpl:30
    +msgid "Hot Lists"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:26 .\modules\contacts\Add.tpl:90
    +#: .\modules\import\Import.tpl:227
    +msgid "none"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:28
    +msgid "Manage Hot Lists"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:30
    +msgid "Select to View"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:33
    +msgid "All Hot Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:57
    +msgid "All Candidates"
    +msgstr ""
    +
    +#: .\modules\candidates\HotList.tpl:57
    +msgid "Most Recently Modified First"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:2 .\modules\joborders\Add.tpl:281
    +#: .\modules\joborders\Edit.tpl:313
    +msgid "Questionnaire"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:15
    +msgid "Questionnaire Results"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:24
    +msgid "<- Back to Candidate Profile"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:29
    +msgid "Printer Friendly"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:43
    +msgid "Candidate Information"
    +msgstr ""
    +
    +#: .\modules\candidates\Questionnaire.tpl:58
    +msgid "Will Relocate"
    +msgstr ""
    +
    +#: .\modules\candidates\ResumeView.tpl:24
    +msgid "Error: No text exists for this attachment."
    +msgstr ""
    +
    +#: .\modules\candidates\Search.tpl:30 .\modules\companies\Search.tpl:30
    +#: .\modules\contacts\Search.tpl:30 .\modules\joborders\Search.tpl:30
    +msgid "Search By"
    +msgstr ""
    +
    +#: .\modules\candidates\Search.tpl:32
    +msgid "Candidate Name"
    +msgstr ""
    +
    +#: .\modules\candidates\Search.tpl:33
    +msgid "Resume Keywords"
    +msgstr ""
    +
    +#: .\modules\candidates\Search.tpl:36
    +msgid "Phone Number"
    +msgstr ""
    +
    +#: .\modules\candidates\Search.tpl:39 .\modules\companies\Search.tpl:36
    +#: .\modules\contacts\Search.tpl:37 .\modules\joborders\Search.tpl:36
    +msgid "Search"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:14
    +msgid "Send E-mail"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:18
    +msgid "Send Candidates E-mail"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:27
    +msgid "Your e-mail has been successfully sent to the following recipients:"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:82
    +msgid "Subject"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:90
    +msgid "Body"
    +msgstr ""
    +
    +#: .\modules\candidates\SendEmail.tpl:98 .\modules\candidates\dataGrids.php:65
    +#: .\modules\candidates\dataGrids.php:125 .\modules\companies\Show.tpl:424
    +msgid "Send E-Mail"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:23 .\modules\candidates\Show.tpl:570
    +msgid "Log an Activity / Change Status"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:35
    +msgid "Add This Candidate to Job Order Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:61 .\modules\companies\Show.tpl:50
    +#: .\modules\joborders\Show.tpl:43
    +msgid "Add Attachment"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:79
    +msgid "Delete this candidate?"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:86 .\modules\companies\Show.tpl:73
    +#: .\modules\contacts\Show.tpl:216 .\modules\joborders\Show.tpl:103
    +msgid "View History"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:93 .\modules\joborders\Show.tpl:70
    +msgid "Administrative Show"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:97 .\modules\joborders\Show.tpl:74
    +msgid "Administrative Hide"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:124 .\modules\candidates\Show.tpl:130
    +msgid "Candidate Details"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:133 .\modules\joborders\Show.tpl:138
    +#, php-format
    +msgid "This entry is hidden.  Only CATS Administrators can view it or search for it.  To make it visible by the site users, click %s"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:133 .\modules\joborders\Show.tpl:138
    +msgid "Here."
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:151 .\modules\companies\Search.tpl:32
    +#: .\modules\companies\Search.tpl:58 .\modules\companies\Show.tpl:110
    +#: .\modules\companies\dataGrids.php:56 .\modules\companies\dataGrids.php:113
    +#: .\modules\contacts\Show.tpl:29 .\modules\home\Home.tpl:34
    +#: .\modules\home\SearchEverything.tpl:110 .\modules\home\dataGrids.php:252
    +#: .\modules\home\dataGrids.php:270 .\modules\import\ImportUI.php:260
    +#: .\modules\lists\dataGrids.php:57
    +#: .\modules\settings\CustomizeExtraFields.tpl:226
    +#: .\modules\settings\CustomizeExtraFields.tpl:504
    +#: .\modules\settings\ShowUser.tpl:37 .\lib\Companies.php:750
    +msgid "Name"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:158
    +msgid "INACTIVE"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:280 .\modules\joborders\Show.tpl:267
    +#: .\modules\joborders\dataGrids.php:64 .\modules\joborders\dataGrids.php:123
    +#: .\lib\JobOrders.php:1060
    +msgid "Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:285 .\modules\joborders\Show.tpl:272
    +#: .\modules\joborders\dataGrids.php:63 .\modules\joborders\dataGrids.php:122
    +#: .\modules\settings\EmailSettings.tpl:68 .\lib\JobOrders.php:1041
    +msgid "Submitted"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:315 .\modules\candidates\Show.tpl:466
    +#: .\modules\companies\Show.tpl:260 .\modules\joborders\Show.tpl:379
    +msgid "Delete this attachment?"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:387 .\modules\companies\Show.tpl:276
    +#: .\modules\contacts\Show.tpl:167
    +msgid "[More]"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:391 .\modules\companies\Show.tpl:280
    +#: .\modules\contacts\Show.tpl:171
    +msgid "[Less]"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:401 .\modules\contacts\Show.tpl:180
    +msgid "Upcoming Events"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:418
    +#: .\modules\settings\CareerPortalSettings.tpl:122
    +msgid "Questionnaires"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:422
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:56
    +msgid "Title (Internal)"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:423
    +msgid "Completed"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:424
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:75
    +msgid "Description (Public)"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:433
    +msgid "View"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:437
    +msgid "Print"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:448 .\modules\candidates\dataGrids.php:25
    +#: .\modules\candidates\dataGrids.php:91 .\modules\companies\Show.tpl:245
    +#: .\modules\companies\dataGrids.php:55 .\modules\companies\dataGrids.php:112
    +#: .\modules\contacts\dataGrids.php:55 .\modules\contacts\dataGrids.php:109
    +#: .\modules\joborders\Show.tpl:363 .\modules\joborders\dataGrids.php:55
    +#: .\modules\joborders\dataGrids.php:114 .\modules\lists\dataGrids.php:56
    +#: .\lib\Candidates.php:1113 .\lib\Companies.php:729 .\lib\JobOrders.php:900
    +msgid "Attachments"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:480 .\lib\Candidates.php:1391
    +msgid "Tags"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:490 .\modules\candidates\Show.tpl:491
    +msgid "Add/Remove"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:509 .\modules\graphs\GraphsUI.php:554
    +msgid "Job Order Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:513
    +msgid "Match"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:517
    +msgid "Added"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:530
    +msgid "Show History"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:535
    +msgid "Hide History"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:562
    +msgid "Mark as Screened"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:575
    +msgid "Remove from Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:587
    +msgid "Loading pipeline details..."
    +msgstr ""
    +
    +#: .\modules\candidates\Show.tpl:608 .\modules\contacts\Show.tpl:268
    +msgid "Entered"
    +msgstr ""
    +
    +#: .\modules\candidates\activityvalidator.js:43
    +msgid "You must enter an event title."
    +msgstr ""
    +
    +#: .\modules\candidates\dataGrids.php:56 .\modules\companies\dataGrids.php:86
    +#: .\modules\contacts\dataGrids.php:82 .\modules\joborders\dataGrids.php:87
    +msgid "Add To List"
    +msgstr ""
    +
    +#: .\modules\candidates\dataGrids.php:60 .\modules\candidates\dataGrids.php:122
    +#: .\modules\candidates\quickAction-candidates.js:18
    +msgid "Add To Pipeline"
    +msgstr ""
    +
    +#: .\modules\candidates\dataGrids.php:67 .\modules\candidates\dataGrids.php:127
    +#: .\modules\companies\dataGrids.php:87 .\modules\companies\dataGrids.php:144
    +#: .\modules\contacts\dataGrids.php:83 .\modules\contacts\dataGrids.php:137
    +#: .\modules\joborders\Show.tpl:525 .\modules\joborders\dataGrids.php:88
    +#: .\modules\joborders\dataGrids.php:147
    +msgid "Export"
    +msgstr ""
    +
    +#: .\modules\candidates\dataGrids.php:99 .\lib\Candidates.php:1370
    +msgid "Added To List"
    +msgstr ""
    +
    +#: .\modules\candidates\dataGrids.php:121 .\modules\companies\dataGrids.php:143
    +#: .\modules\contacts\dataGrids.php:136 .\modules\joborders\dataGrids.php:146
    +msgid "Remove From This List"
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:145 .\modules\contacts\validator.js:88
    +msgid "You must enter a first name."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:165 .\modules\contacts\validator.js:108
    +msgid "You must enter a last name."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:185 .\modules\candidates\validator.js:205
    +#: .\modules\candidates\validator.js:225 .\modules\companies\validator.js:117
    +#: .\modules\companies\validator.js:137 .\modules\contacts\validator.js:169
    +#: .\modules\contacts\validator.js:189 .\modules\joborders\validator.js:292
    +#: .\modules\joborders\validator.js:312
    +msgid "You must enter some search text."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:245 .\modules\companies\validator.js:157
    +#: .\modules\joborders\validator.js:332
    +msgid "You must enter a file to upload."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:266
    +msgid "You must enter numbers to search."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:287
    +msgid "You must enter a subject for your e-mail."
    +msgstr ""
    +
    +#: .\modules\candidates\validator.js:308
    +msgid "You must enter a body for your e-mail."
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:2 .\modules\companies\Add.tpl:14
    +#: .\modules\companies\Companies.tpl:2 .\modules\companies\Companies.tpl:18
    +#: .\modules\companies\Companies.tpl:60 .\modules\companies\CompaniesUI.php:58
    +#: .\modules\companies\CreateAttachmentModal.tpl:2
    +#: .\modules\companies\Edit.tpl:2 .\modules\companies\Edit.tpl:12
    +#: .\modules\companies\Edit.tpl:14 .\modules\companies\Error.tpl:2
    +#: .\modules\companies\Error.tpl:12 .\modules\companies\Error.tpl:14
    +#: .\modules\companies\ErrorModal.tpl:2 .\modules\companies\ErrorModal.tpl:6
    +#: .\modules\companies\ErrorModal.tpl:8 .\modules\companies\Search.tpl:2
    +#: .\modules\companies\Search.tpl:12 .\modules\companies\Search.tpl:14
    +#: .\modules\companies\Show.tpl:97 .\modules\import\Import.tpl:125
    +#: .\modules\import\Import1.tpl:86 .\modules\import\Import2.tpl:89
    +#: .\modules\joborders\Add.tpl:30
    +#: .\modules\settings\CustomizeExtraFields.tpl:42
    +msgid "Companies"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:14 .\modules\companies\Add.tpl:188
    +#: .\modules\companies\CompaniesUI.php:60
    +#: .\modules\companies\CompaniesUI.php:482
    +msgid "Add Company"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:46 .\modules\companies\Edit.tpl:121
    +#: .\modules\companies\Search.tpl:61 .\modules\companies\Show.tpl:120
    +#: .\modules\home\SearchEverything.tpl:111
    +msgid "Primary Phone"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:55 .\modules\companies\Edit.tpl:130
    +#: .\modules\companies\Show.tpl:125
    +msgid "Secondary Phone"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:65 .\modules\companies\Edit.tpl:139
    +#: .\modules\companies\Show.tpl:130 .\modules\import\ImportUI.php:271
    +msgid "Fax Number"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:122 .\modules\companies\Add.tpl:125
    +#: .\modules\companies\Edit.tpl:63 .\modules\companies\Edit.tpl:68
    +#: .\modules\companies\Show.tpl:224
    +msgid "Departments"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:126 .\modules\companies\Edit.tpl:67
    +#: .\modules\contacts\Add.tpl:76 .\modules\contacts\Edit.tpl:79
    +msgid "Edit Departments"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:127
    +msgid "No Departments"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:145 .\modules\companies\Edit.tpl:96
    +msgid "Hot Company"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:172 .\modules\companies\Edit.tpl:246
    +#: .\modules\companies\Search.tpl:33 .\modules\companies\Search.tpl:63
    +#: .\modules\companies\Show.tpl:184 .\modules\import\ImportUI.php:269
    +msgid "Key Technologies"
    +msgstr ""
    +
    +#: .\modules\companies\Add.tpl:190
    +msgid "Back to Companies"
    +msgstr ""
    +
    +#: .\modules\companies\Companies.tpl:30 .\modules\companies\Companies.tpl:63
    +msgid "Only My Companies"
    +msgstr ""
    +
    +#: .\modules\companies\Companies.tpl:34 .\modules\companies\Companies.tpl:64
    +msgid "Only Hot Companies"
    +msgstr ""
    +
    +#: .\modules\companies\Companies.tpl:51 .\modules\contacts\Contacts.tpl:53
    +#: .\modules\joborders\JobOrders.tpl:66
    +msgid "There was a problem with your request"
    +msgstr ""
    +
    +#: .\modules\companies\Companies.tpl:62 .\modules\contacts\Contacts.tpl:64
    +#: .\modules\joborders\JobOrders.tpl:78 .\modules\lists\List.tpl:26
    +#: .\modules\lists\Lists.tpl:34
    +msgid "Items"
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:61
    +#: .\modules\companies\CompaniesUI.php:940 .\modules\companies\Search.tpl:14
    +#: .\modules\companies\Search.tpl:18
    +msgid "Search Companies"
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:62
    +msgid "Go To My Company"
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:247
    +#: .\modules\companies\CompaniesUI.php:617
    +#: .\modules\companies\CompaniesUI.php:903
    +msgid "The specified company ID could not be found."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:570
    +msgid "Failed to add company."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:605
    +#: .\modules\companies\CompaniesUI.php:693
    +#: .\modules\companies\CompaniesUI.php:892
    +#: .\modules\companies\CompaniesUI.php:1119
    +#: .\modules\companies\CompaniesUI.php:1159
    +#: .\modules\contacts\ContactsUI.php:480 .\modules\contacts\ContactsUI.php:696
    +#: .\modules\joborders\JobOrdersUI.php:692
    +#: .\modules\joborders\JobOrdersUI.php:978
    +msgid "Invalid company ID."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:707
    +msgid "Invalid billing contact ID."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:854
    +msgid "Failed to update company."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:909
    +msgid "Cannot delete internal postings company."
    +msgstr ""
    +
    +#: .\modules\companies\CompaniesUI.php:1024
    +#: .\modules\contacts\ContactsUI.php:992
    +#: .\modules\joborders\JobOrdersUI.php:1249
    +#: .\modules\joborders\JobOrdersUI.php:1707
    +msgid "Invalid search mode."
    +msgstr ""
    +
    +#: .\modules\companies\CreateAttachmentModal.tpl:2
    +msgid "Create Company Attachment"
    +msgstr ""
    +
    +#: .\modules\companies\Edit.tpl:14
    +msgid "Edit Company"
    +msgstr ""
    +
    +#: .\modules\companies\Edit.tpl:44 .\modules\companies\Show.tpl:164
    +#: .\modules\import\ImportUI.php:261
    +msgid "Billing Contact"
    +msgstr ""
    +
    +#: .\modules\companies\Edit.tpl:182
    +msgid "Edit all contacts address information to match company address?"
    +msgstr ""
    +
    +#: .\modules\companies\Edit.tpl:184
    +msgid "Yes, synchronize addresses."
    +msgstr ""
    +
    +#: .\modules\companies\Edit.tpl:185
    +msgid "No, leave addresses unmodified."
    +msgstr ""
    +
    +#: .\modules\companies\Search.tpl:76 .\modules\contacts\Search.tpl:81
    +#: .\modules\joborders\Search.tpl:87
    +msgid "View in New Window"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:13 .\modules\companies\Show.tpl:14
    +#: .\modules\contacts\Add.tpl:14 .\modules\contacts\Add.tpl:235
    +#: .\modules\contacts\ContactsUI.php:70 .\modules\contacts\ContactsUI.php:464
    +msgid "Add Contact"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:14 .\modules\companies\Show.tpl:20
    +msgid "add contact"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:20 .\lib\DataGrid.php:2330
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2330
    +msgid "Show All"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:21
    +msgid "Show contacts who have left"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:25
    +msgid "Hide contacts who have left"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:35 .\modules\companies\Show.tpl:36
    +#: .\modules\joborders\Add.tpl:17 .\modules\joborders\Add.tpl:370
    +#: .\modules\joborders\AddModalPopup.tpl:8
    +#: .\modules\joborders\AddModalPopup.tpl:12
    +#: .\modules\joborders\JobOrdersUI.php:85
    +#: .\modules\joborders\JobOrdersUI.php:665
    +msgid "Add Job Order"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:36
    +msgid "New Job Order"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:61 .\modules\companies\Show.tpl:393
    +#: .\modules\companies\Show.tpl:431 .\modules\joborders\Show.tpl:57
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:132
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:144
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:190
    +msgid "edit"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:66
    +msgid "Delete this company?"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:67
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:211
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:218
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:225
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:232
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:239
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:246
    +msgid "delete"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:97 .\modules\companies\Show.tpl:103
    +msgid "Company Details"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:301 .\modules\joborders\dataGrids.php:56
    +#: .\modules\joborders\dataGrids.php:115 .\lib\JobOrders.php:921
    +msgid "ID"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:308 .\modules\contacts\Show.tpl:233
    +#: .\modules\joborders\dataGrids.php:62 .\modules\joborders\dataGrids.php:121
    +#: .\lib\JobOrders.php:984
    +msgid "Age"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:309 .\modules\contacts\Show.tpl:234
    +msgid "S"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:310 .\modules\contacts\Show.tpl:235
    +msgid "P"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:356 .\modules\contacts\Add.tpl:72
    +#: .\modules\contacts\Edit.tpl:75 .\modules\contacts\Show.tpl:65
    +#: .\modules\joborders\Add.tpl:91 .\modules\joborders\Edit.tpl:108
    +#: .\modules\joborders\Show.tpl:183 .\lib\Contacts.php:850
    +#: .\lib\JobOrders.php:957
    +msgid "Department"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:427
    +msgid "No E-Mail Address"
    +msgstr ""
    +
    +#: .\modules\companies\dataGrids.php:57 .\modules\companies\dataGrids.php:114
    +#: .\modules\lists\dataGrids.php:58 .\lib\Companies.php:758
    +msgid "Jobs"
    +msgstr ""
    +
    +#: .\modules\companies\dataGrids.php:60 .\modules\companies\dataGrids.php:117
    +#: .\modules\import\ImportUI.php:266 .\modules\lists\dataGrids.php:61
    +#: .\lib\Companies.php:774
    +msgid "Phone"
    +msgstr ""
    +
    +#: .\modules\companies\validator.js:97
    +msgid "You must enter a name."
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:2 .\modules\contacts\Add.tpl:14
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:4
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:6
    +#: .\modules\contacts\ColdCallList.tpl:2 .\modules\contacts\ColdCallList.tpl:14
    +#: .\modules\contacts\Contacts.tpl:2 .\modules\contacts\Contacts.tpl:19
    +#: .\modules\contacts\Contacts.tpl:63 .\modules\contacts\ContactsUI.php:68
    +#: .\modules\contacts\Edit.tpl:2 .\modules\contacts\Edit.tpl:14
    +#: .\modules\contacts\Error.tpl:2 .\modules\contacts\Error.tpl:12
    +#: .\modules\contacts\Error.tpl:14 .\modules\contacts\ErrorModal.tpl:2
    +#: .\modules\contacts\ErrorModal.tpl:6 .\modules\contacts\ErrorModal.tpl:8
    +#: .\modules\contacts\Search.tpl:2 .\modules\contacts\Search.tpl:12
    +#: .\modules\contacts\Search.tpl:14 .\modules\contacts\Show.tpl:18
    +#: .\modules\import\Import.tpl:127 .\modules\import\Import1.tpl:87
    +#: .\modules\import\Import2.tpl:91
    +#: .\modules\settings\CustomizeExtraFields.tpl:43
    +msgid "Contacts"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:52 .\modules\contacts\Edit.tpl:55
    +msgid "Internal Contact"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:86 .\modules\contacts\Edit.tpl:96
    +msgid "Reports to"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:101 .\modules\contacts\Edit.tpl:117
    +msgid "Hot Contact"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:118 .\modules\contacts\Edit.tpl:140
    +msgid "Contact Information"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:159 .\modules\contacts\Edit.tpl:179
    +#: .\modules\contacts\Show.tpl:80 .\modules\import\ImportUI.php:253
    +#: .\lib\Contacts.php:872
    +msgid "Other Phone"
    +msgstr ""
    +
    +#: .\modules\contacts\Add.tpl:237
    +msgid "Back to Contacts"
    +msgstr ""
    +
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:158
    +msgid "No changes have been made."
    +msgstr ""
    +
    +#: .\modules\contacts\ColdCallList.tpl:14
    +#: .\modules\contacts\ColdCallList.tpl:18 .\modules\contacts\ContactsUI.php:72
    +#: .\modules\contacts\ContactsUI.php:1081
    +msgid "Cold Call List"
    +msgstr ""
    +
    +#: .\modules\contacts\ColdCallList.tpl:18
    +msgid "Only Contacts with Phone Numbers"
    +msgstr ""
    +
    +#: .\modules\contacts\Contacts.tpl:32 .\modules\contacts\Contacts.tpl:65
    +msgid "Only My Contacts"
    +msgstr ""
    +
    +#: .\modules\contacts\Contacts.tpl:36 .\modules\contacts\Contacts.tpl:66
    +msgid "Only Hot Contacts"
    +msgstr ""
    +
    +#: .\modules\contacts\Contacts.tpl:99
    +msgid "Add contacts to keep track of people you work with."
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:71 .\modules\contacts\ContactsUI.php:904
    +#: .\modules\contacts\Search.tpl:14
    +msgid "Search Contacts"
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:238 .\modules\contacts\ContactsUI.php:595
    +#: .\modules\contacts\ContactsUI.php:690 .\modules\contacts\ContactsUI.php:871
    +#: .\modules\contacts\ContactsUI.php:1092
    +#: .\modules\contacts\ContactsUI.php:1155
    +#: .\modules\contacts\ContactsUI.php:1330
    +#: .\modules\joborders\JobOrdersUI.php:716
    +#: .\modules\joborders\JobOrdersUI.php:984
    +msgid "Invalid contact ID."
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:249 .\modules\contacts\ContactsUI.php:606
    +#: .\modules\contacts\ContactsUI.php:1169
    +msgid "The specified contact ID could not be found."
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:350
    +msgid "No Notes"
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:565
    +msgid "Failed to add contact."
    +msgstr ""
    +
    +#: .\modules\contacts\ContactsUI.php:849
    +msgid "Failed to update contact."
    +msgstr ""
    +
    +#: .\modules\contacts\Edit.tpl:14
    +msgid "Edit Contact"
    +msgstr ""
    +
    +#: .\modules\contacts\Edit.tpl:125
    +msgid "Left Company"
    +msgstr ""
    +
    +#: .\modules\contacts\Search.tpl:32 .\modules\joborders\Show.tpl:201
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:161
    +msgid "Contact Name"
    +msgstr ""
    +
    +#: .\modules\contacts\Show.tpl:18 .\modules\contacts\Show.tpl:22
    +msgid "Contact Details"
    +msgstr ""
    +
    +#: .\modules\contacts\Show.tpl:54
    +msgid "no longer associated with company"
    +msgstr ""
    +
    +#: .\modules\contacts\Show.tpl:96
    +msgid "Reports To"
    +msgstr ""
    +
    +#: .\modules\contacts\Show.tpl:299
    +msgid "Log an Activity / Schedule Event"
    +msgstr ""
    +
    +#: .\modules\contacts\validator.js:129 .\modules\joborders\validator.js:170
    +msgid "You must select a company."
    +msgstr ""
    +
    +#: .\modules\contacts\validator.js:149
    +msgid "You must enter a title."
    +msgstr ""
    +
    +#: .\modules\graphs\GraphsUI.php:461
    +msgid "Submissions"
    +msgstr ""
    +
    +#: .\modules\graphs\GraphsUI.php:461 .\lib\JobOrders.php:1077
    +msgid "Interviews"
    +msgstr ""
    +
    +#: .\modules\graphs\GraphsUI.php:461
    +msgid "Hires"
    +msgstr ""
    +
    +#: .\modules\graphs\GraphsUI.php:487 .\modules\graphs\GraphsUI.php:504
    +msgid "Total Pipeline"
    +msgstr ""
    +
    +#: .\modules\home\Error.tpl:14
    +msgid "CATS: Error"
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:46
    +#, php-format
    +msgid "You are logged in as a %s"
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:46
    +msgid "demo account."
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:47
    +msgid "Demo accounts have several restrictions in place because of their inherent anonymity."
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:48
    +msgid "You may wish to sign up for a OpenCATS Hosted account -- it's free, and none of the demo restrictions are in place."
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:49
    +msgid "To sign up"
    +msgstr ""
    +
    +#: .\modules\home\FriendlyError.tpl:49 .\modules\import\ImportUI.php:1538
    +msgid "click here"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:13
    +msgid "My Recent Calls"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:30
    +msgid "Recent Hires"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:57 .\modules\home\Home.tpl:66
    +msgid "Hiring Overview"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:59 .\lib\artichow\inc\Legend.class.php:651
    +msgid "Weekly"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:61 .\lib\artichow\inc\Legend.class.php:657
    +msgid "Monthly"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:63 .\lib\artichow\inc\Legend.class.php:664
    +msgid "Yearly"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:74
    +msgid "Important Candidates (Submitted, Interviewing, Offered in Active Job Orders)"
    +msgstr ""
    +
    +#: .\modules\home\Home.tpl:74
    +#, php-format
    +msgid "%s Items"
    +msgstr ""
    +
    +#: .\modules\home\HomeUI.php:43
    +msgid "Dashboard"
    +msgstr ""
    +
    +#: .\modules\home\HomeUI.php:145 .\modules\home\HomeUI.php:170
    +msgid "No search ID specified."
    +msgstr ""
    +
    +#: .\modules\home\HomeUI.php:150 .\modules\home\HomeUI.php:175
    +msgid "No current URL specified."
    +msgstr ""
    +
    +#: .\modules\home\HomeUI.php:198
    +msgid "No query string specified."
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:2 .\modules\home\SearchEverything.tpl:11
    +#: .\modules\home\SearchEverything.tpl:13 .\lib\TemplateUtility.php:336
    +msgid "Quick Search"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:19
    +msgid "Job Orders Results"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:65
    +msgid "Candidates Results"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:72
    +#: .\modules\home\SearchEverything.tpl:148
    +msgid "Cell"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:105
    +msgid "Companies Results"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:139
    +msgid "Contacts Results"
    +msgstr ""
    +
    +#: .\modules\home\SearchEverything.tpl:147
    +msgid "Work"
    +msgstr ""
    +
    +#: .\modules\home\dataGrids.php:68 .\modules\home\dataGrids.php:101
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:114
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:166
    +msgid "Position"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:2 .\modules\import\Import1.tpl:2
    +#: .\modules\import\Import2.tpl:2
    +msgid "Import"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:14 .\modules\import\Import.tpl:89
    +#: .\modules\import\Import1.tpl:14 .\modules\import\Import1.tpl:63
    +#: .\modules\import\Import2.tpl:14 .\modules\import\Import2.tpl:64
    +msgid "Import Data"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:48 .\modules\import\Import1.tpl:48
    +#: .\modules\import\Import2.tpl:48 .\modules\settings\AddUser.tpl:177
    +msgid "Notice"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:53 .\modules\import\Import1.tpl:53
    +#: .\modules\import\Import2.tpl:53
    +msgid "You have recently imported CSV data.  You can click here to review or delete the imported data."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:54 .\modules\import\Import1.tpl:54
    +#: .\modules\import\Import2.tpl:54
    +msgid "View Recent Imports"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:63
    +msgid "Warning!"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:68 .\modules\import\Import1.tpl:68
    +#: .\modules\import\Import2.tpl:69
    +msgid "CATS may discard or fail to read some of the submitted data which it does not understand how to use. Do not discard the original data!"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:78
    +msgid "PLEASE WAIT!"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:83
    +msgid "Please wait! Importing data may take a few minutes."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:91
    +msgid "You must have 1 field set as Company."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:103 .\modules\import\Import2.tpl:107
    +msgid "File Format"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:107
    +msgid "Tab Delimited Data"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:109
    +msgid "Comma Delimited Data (CSV)"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:111
    +msgid "Semicolon Delimited Data (CSV)"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:119 .\modules\import\Import2.tpl:83
    +msgid "Import Into"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:139
    +msgid "Map Data"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:146
    +msgid "You are importing data into Contacts. Each contact is required to have an associated Company."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:148
    +msgid "If you wish, CATS can create the companies for each company who is not in the database. The company's contact information will be identical to the first contacts contact information."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:151
    +msgid "For example, if adding John Smith listed as being associated to Fun Industries, and John Smith is listed as having work address '1234 Fun St.', then CATS can create the company Fun Industries with address '1234 Fun St.'."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:153
    +msgid "If you choose not to generate company data, then contacts with unknown companies will not be imported."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:155
    +msgid "Should CATS generate the company data automatically?"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:157
    +msgid "Yes, generate assocated company data."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:158
    +msgid "No, just import the contacts."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:163
    +msgid "If there is no name for the companies contact, should CATS name the contact 'nobody' and add it to the company?"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:165
    +msgid "Yes, add a name as necessary."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:166
    +msgid "No, throw out these records."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:178
    +msgid "The following fields were detected in your data. Please pick where to put the data from each field, then press import at the bottom."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:196 .\modules\import\Import.tpl:218
    +msgid "Sample Data"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:201
    +msgid "Do not import."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:202
    +#, php-format
    +msgid "Import as a %s field."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:203
    +msgid "Add field to Extra Fields and Import."
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:206
    +msgid "Field"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:240 .\modules\import\Import1.tpl:89
    +#: .\modules\import\Import2.tpl:118
    +msgid "Next"
    +msgstr ""
    +
    +#: .\modules\import\Import.tpl:240
    +msgid "Import data"
    +msgstr ""
    +
    +#: .\modules\import\Import1.tpl:20
    +msgid "Error!"
    +msgstr ""
    +
    +#: .\modules\import\Import1.tpl:34 .\modules\import\Import2.tpl:34
    +msgid "Success"
    +msgstr ""
    +
    +#: .\modules\import\Import1.tpl:78
    +msgid "What would you like to import?"
    +msgstr ""
    +
    +#: .\modules\import\Import1.tpl:84
    +msgid "Resumes"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:64
    +msgid "Step 2"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:98
    +msgid "File"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:112
    +msgid "Comma Delimited (CSV)"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:113
    +msgid "Semicolon Delimited (CSV)"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:114
    +msgid "Tab Delimited"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:117 .\modules\import\ImportUI.php:1488
    +#: .\modules\settings\ChangePassword.tpl:79
    +#: .\modules\settings\Localization.tpl:50
    +#: .\modules\settings\NewVersionCheck.tpl:43
    +#: .\modules\settings\Passwords.tpl:33 .\modules\settings\ShowUser.tpl:121
    +#: .\modules\settings\SiteName.tpl:32
    +#: .\modules\settings\SystemInformation.tpl:89
    +msgid "Back"
    +msgstr ""
    +
    +#: .\modules\import\Import2.tpl:121
    +msgid "Uploading file, please wait..."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:155
    +msgid "The revert was successful."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:225 .\modules\import\ImportUI.php:244
    +msgid "Full Name"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:231 .\modules\import\ImportUI.php:250
    +#: .\modules\import\ImportUI.php:265 .\lib\Candidates.php:1213
    +#: .\lib\Companies.php:799 .\lib\Contacts.php:909
    +msgid "Zip"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:238 .\modules\import\ImportUI.php:256
    +msgid "Email 2"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:267 .\lib\Companies.php:779
    +msgid "Phone 2"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:268
    +msgid "URL"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:414
    +msgid "No data type was specified."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:421
    +msgid "No destination was specified."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:431
    +msgid "Demo user can not import data."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:445
    +msgid "No 2nd parser has been included for the specified data type."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:459
    +msgid "No file was uploaded."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:494
    +msgid "File size is less than 1 byte."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:507
    +#, php-format
    +msgid "Directory '%s' does not exist and can't be created. CATS is not configured correctly."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:534
    +#, php-format
    +msgid "Cannot copy temporary file from %s to %s."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:561
    +msgid "No parser exists for the specified data type."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:591 .\modules\import\ImportUI.php:755
    +msgid "Cannot open the copied file (Internal error)."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:614 .\modules\import\ImportUI.php:773
    +msgid "Cannot handle that data type."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:639 .\modules\import\ImportUI.php:921
    +msgid "Cannot handle that destination."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:692
    +msgid "Cannot handle that data type for sample data."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:735
    +msgid "Invalid filename. (Internal error)"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:801
    +msgid "Cannot handle the specified destination."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:832
    +msgid "Cannot read that data type."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:887
    +msgid "Cannot handle that destination for new foreign entry setting."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:956
    +msgid "errors"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:960
    +#, php-format
    +msgid "First %s errors (of"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:966
    +#, php-format
    +msgid "The import was successful.  Of a total %s rows of data"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:967
    +msgid "were imported into"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:971
    +#, php-format
    +msgid "In addition, %s companies were created."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:976
    +msgid "The dropped rows either had bad data, or were missing required fields (at least 1 name field)."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:979
    +msgid "You will have 1 week to review the import before the changes become permanent."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:982
    +msgid "Revert Import"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:987
    +msgid "View Import Errors"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1029 .\modules\import\ImportUI.php:1164
    +msgid "Required fields (first name, last name) are missing."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1060
    +msgid "Required fields (Company Name) are missing."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1068
    +msgid "Duplicate entry."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1097
    +msgid "Unable to add company - no company name."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1131
    +msgid "Unable to add company."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1140
    +msgid "Invalid company name."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1167
    +msgid "However, the company was generated."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1438
    +msgid "You do not have permission to import mass resume documents."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1488
    +#, php-format
    +msgid "Please use the %s button on your web browser and select one or more files to import."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1518
    +msgid "None of the files you uploaded were able to be imported!"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1534
    +msgid "Information no Longer Available"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1536
    +msgid "Ooops! You probably used the <b>back</b> or <b>refresh</b> buttons on your browser."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1537
    +msgid "The information you previously had here is no longer available."
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1538
    +#, php-format
    +msgid "To start a new mass resume import %s"
    +msgstr ""
    +
    +#: .\modules\import\ImportUI.php:1714
    +msgid "This resume was parsed automatically. You should review it for errors."
    +msgstr ""
    +
    +#: .\modules\install\notinstalled.php:21
    +msgid "OpenCATS has not yet been installed, or a previous installation was not completed."
    +msgstr ""
    +
    +#: .\modules\install\notinstalled.php:22
    +#, php-format
    +msgid "Please visit the %s to continue."
    +msgstr ""
    +
    +#: .\modules\install\notinstalled.php:22
    +msgid "Installation Wizard"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:21
    +msgid "Add a new job order to the system."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:28
    +msgid "You have not added any companies yet."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:29
    +msgid "You can't add a job order until you add at least one company."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:30
    +#, php-format
    +msgid "Please go to the %s module and add a company."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:49 .\modules\joborders\Edit.tpl:47
    +#: .\modules\joborders\Show.tpl:238
    +msgid "Start Date"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:66 .\modules\joborders\Add.tpl:68
    +msgid "disabled"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:75 .\modules\joborders\Edit.tpl:91
    +msgid "Internal Posting"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:104 .\modules\joborders\Edit.tpl:98
    +msgid "Maximum Rate"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:135
    +msgid "selected"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:140 .\modules\joborders\Edit.tpl:164
    +msgid "Not Applicable"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:148 .\modules\joborders\Edit.tpl:172
    +msgid "City of work"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:159 .\modules\joborders\Edit.tpl:125
    +#: .\modules\joborders\Show.tpl:233
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:156 .\lib\JobOrders.php:1162
    +msgid "Salary"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:179 .\modules\joborders\Show.tpl:252
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:154 .\lib\JobOrders.php:1180
    +msgid "Openings"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:192 .\modules\joborders\Add.tpl:218
    +#: .\modules\joborders\Edit.tpl:208
    +msgid "Select a User"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:205 .\modules\joborders\Edit.tpl:221
    +#: .\modules\joborders\Show.tpl:195 .\lib\JobOrders.php:930
    +msgid "Company Job ID"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:231 .\modules\joborders\Edit.tpl:250
    +msgid "Hot"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:235 .\modules\joborders\Edit.tpl:254
    +msgid "Checking this box indicates that the job order is 'hot', and shows up highlighted throughout the system."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:252 .\modules\joborders\Edit.tpl:280
    +msgid "Checking this box indicates that the job order is public. Job orders flaged as public will be able to be viewed by anonymous users."
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:271 .\modules\joborders\Edit.tpl:303
    +#: .\modules\joborders\Show.tpl:415
    +msgid "Internal Notes"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:292
    +msgid "Add / Edit / Delete Questionnaires"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:313 .\modules\joborders\Edit.tpl:345
    +#: .\modules\joborders\Show.tpl:435
    +msgid "Range and conitions of service"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:342 .\modules\joborders\Edit.tpl:370
    +#: .\modules\joborders\Show.tpl:476
    +msgid "Requirements"
    +msgstr ""
    +
    +#: .\modules\joborders\Add.tpl:372
    +msgid "Back to Job Orders"
    +msgstr ""
    +
    +#: .\modules\joborders\AddModalPopup.tpl:2
    +#: .\modules\joborders\CreateAttachmentModal.tpl:2
    +#: .\modules\joborders\Show.tpl:6 .\modules\joborders\Show.tpl:8
    +#: .\lib\Calendar.php:920
    +msgid "Job Order"
    +msgstr ""
    +
    +#: .\modules\joborders\AddModalPopup.tpl:20
    +msgid "Empty Job Order"
    +msgstr ""
    +
    +#: .\modules\joborders\AddModalPopup.tpl:23
    +msgid "Copy Existing Job Order"
    +msgstr ""
    +
    +#: .\modules\joborders\AddModalPopup.tpl:35
    +msgid "Create Job Order"
    +msgstr ""
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:2
    +#: .\modules\joborders\Show.tpl:26
    +msgid "Add Candidate to This Job Order Pipeline"
    +msgstr ""
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:5
    +msgid "Search for a candidate below, and then click on the candidate's first or last name to add the selected candidate to the job order pipeline."
    +msgstr ""
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:14
    +#: .\modules\joborders\ConsiderSearchModal.tpl:18
    +msgid "Search by Full Name"
    +msgstr ""
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:80
    +msgid "Show Candidate"
    +msgstr ""
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:92
    +msgid "The selected candidate has been successfully added to the pipeline for this job order."
    +msgstr ""
    +
    +#: .\modules\joborders\CreateAttachmentModal.tpl:2
    +msgid "Create Job Order Attachment"
    +msgstr ""
    +
    +#: .\modules\joborders\Edit.tpl:25 .\modules\joborders\Edit.tpl:29
    +msgid "Edit Job Order"
    +msgstr ""
    +
    +#: .\modules\joborders\Edit.tpl:179
    +msgid "Total Openings"
    +msgstr ""
    +
    +#: .\modules\joborders\Edit.tpl:195
    +msgid "Remaining Openings"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:32
    +msgid "Active / On Hold / Full"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:34
    +msgid "On Hold / Full"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:35
    +msgid "Closed / Canceled"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:36
    +msgid "Upcoming / Lead"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:43 .\modules\joborders\JobOrders.tpl:80
    +msgid "Only My Job Orders"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:48 .\modules\joborders\JobOrders.tpl:81
    +msgid "Only Hot Job Orders"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrders.tpl:113
    +msgid "Add a job order, then attach candidates to the pipeline with their status (interviewing, qualifying, etc.)"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:86
    +#: .\modules\joborders\JobOrdersUI.php:1622
    +#: .\modules\joborders\JobOrdersUI.php:1762 .\modules\joborders\Search.tpl:14
    +#: .\modules\joborders\Search.tpl:18
    +msgid "Search Job Orders"
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:376
    +#: .\modules\joborders\JobOrdersUI.php:833
    +msgid "The specified job order ID could not be found."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:381
    +msgid "This Job Order is hidden - only a CATS Administrator can unlock the Job Order."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:416
    +msgid "This Job Order is marked as Public."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:698
    +#: .\modules\joborders\JobOrdersUI.php:990
    +msgid "Invalid recruiter user ID."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:710
    +#: .\modules\joborders\JobOrdersUI.php:722
    +#: .\modules\joborders\JobOrdersUI.php:1027
    +msgid "Invalid number of openings."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:733
    +#: .\modules\joborders\JobOrdersUI.php:1007
    +msgid "Invalid start date."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:794
    +msgid "Failed to add job order."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:1021
    +msgid "Invalid status."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:1143
    +msgid "Failed to update job order."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:1321
    +msgid "Added candidate to pipeline."
    +msgstr ""
    +
    +#: .\modules\joborders\JobOrdersUI.php:1788
    +#: .\modules\joborders\JobOrdersUI.php:1811
    +msgid "Invalid joborder ID."
    +msgstr ""
    +
    +#: .\modules\joborders\Search.tpl:32
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:150
    +msgid "Job Title"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:43
    +msgid "add attachment"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:62
    +msgid "Delete this job order?"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:84
    +msgid "Generate Job Order Sheet"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:92
    +msgid "Online Application"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:98
    +msgid "Generate Report"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:128 .\modules\joborders\Show.tpl:134
    +msgid "Job Order Details"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:146
    +#, php-format
    +msgid "This Job Order is %s and can not be modified."
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:151
    +msgid "the Job Order to make it Active."
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:190
    +msgid "CATS Job ID"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:210
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:162 .\lib\JobOrders.php:1129
    +msgid "Contact Phone"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:215
    +msgid "Contact Email"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:223
    +msgid "Location"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:228
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:155 .\lib\JobOrders.php:1153
    +msgid "Max Rate"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:277
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:158
    +msgid "Days Old"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:509
    +msgid "Candidate Pipeline"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:514 .\modules\joborders\Show.tpl:515
    +#: .\modules\joborders\Show.tpl:516
    +#, php-format
    +msgid "%s entries"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:517
    +msgid "All entries"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:525
    +msgid "Select all candidates"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:525
    +msgid "Export selected candidates"
    +msgstr ""
    +
    +#: .\modules\joborders\Show.tpl:545
    +msgid "No data selected"
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:110
    +msgid "You must enter a job title."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:130
    +msgid "You must enter a city."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:150
    +msgid "You must enter a state."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:190
    +msgid "You must select a recruiter."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:210
    +msgid "You must select an owner."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:230 .\modules\joborders\validator.js:256
    +msgid "You must enter a number of openings."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:236 .\modules\joborders\validator.js:262
    +msgid "Openings must be a number."
    +msgstr ""
    +
    +#: .\modules\joborders\validator.js:275
    +msgid "Remaining Openings can not be more than"
    +msgstr ""
    +
    +#: .\modules\lists\List.tpl:2 .\modules\lists\List.tpl:14
    +#: .\modules\lists\Lists.tpl:2 .\modules\lists\Lists.tpl:15
    +#: .\modules\lists\Lists.tpl:33 .\modules\lists\ListsUI.php:54
    +msgid "Lists"
    +msgstr ""
    +
    +#: .\modules\lists\List.tpl:18
    +msgid "Delete List"
    +msgstr ""
    +
    +#: .\modules\lists\Lists.tpl:64
    +msgid "Create lists to group candidates, job orders, companies and contacts and perform actions on them quickly."
    +msgstr ""
    +
    +#: .\modules\lists\Lists.tpl:67
    +msgid "Create lists from the <b>job orders, candidates, companies </b>or<b> contacts</b> tab."
    +msgstr ""
    +
    +#: .\modules\lists\ListsUI.php:56
    +msgid "Show Lists"
    +msgstr ""
    +
    +#: .\modules\lists\ListsUI.php:270 .\modules\lists\ListsUI.php:313
    +msgid "Invalid data item ID."
    +msgstr ""
    +
    +#: .\modules\lists\ListsUI.php:324 .\modules\lists\ajax\deleteList.php:40
    +#: .\modules\lists\ajax\editListName.php:40
    +msgid "Invalid saved list ID."
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:2
    +msgid "Static Lists"
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:31
    +msgid "Saving Changes, Please Wait..."
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:44
    +msgid "Saving Changes..."
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:49
    +msgid "New List"
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:50
    +msgid "Add To Lists"
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:54
    +msgid "Adding to Lists, Please Wait"
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:54
    +msgid "This could take awhile"
    +msgstr ""
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:57
    +msgid "Items have been added to lists successfully."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\addToLists.php:67
    +msgid "No listsToAdd passed."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\addToLists.php:73
    +msgid "No itemsToAdd passed."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\addToLists.php:79 .\modules\lists\ajax\newList.php:40
    +msgid "Invalid saved list type."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\addToLists.php:99
    +msgid "Invalid lists value."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\addToLists.php:115
    +msgid "Invalid items value."
    +msgstr ""
    +
    +#: .\modules\lists\ajax\editListName.php:46 .\modules\lists\ajax\newList.php:46
    +msgid "Invalid name."
    +msgstr ""
    +
    +#: .\modules\lists\dataGrids.php:68 .\modules\lists\dataGrids.php:118
    +msgid "Count"
    +msgstr ""
    +
    +#: .\modules\lists\dataGrids.php:82 .\modules\lists\dataGrids.php:121
    +msgid "List Type"
    +msgstr ""
    +
    +#: .\modules\lists\dataGrids.php:87 .\modules\lists\dataGrids.php:120
    +msgid "Data Type"
    +msgstr ""
    +
    +#: .\modules\lists\dataGrids.php:187
    +msgid "Export Selected"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:6
    +msgid "opencats - Login"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:39 .\modules\login\Login.tpl:43
    +#: .\modules\login\Login.tpl:95
    +msgid "Login to Demo Account"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:41 .\modules\login\Login.tpl:47
    +msgid "Forgot Login Information?"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:52 .\modules\login\Login.tpl:87
    +msgid "Login"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:58
    +msgid "This site does not exist. Please check the URL and try again."
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:70
    +msgid "Company Identifier"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:79 .\modules\settings\AddUser.tpl:71
    +#: .\modules\settings\ShowUser.tpl:56 .\modules\settings\Users.tpl:25
    +msgid "Username"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:83 .\modules\settings\AddUser.tpl:80
    +msgid "Password"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:92
    +msgid "Create Free Trial Site"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:93
    +msgid "Forgot Login Information"
    +msgstr ""
    +
    +#: .\modules\login\Login.tpl:135
    +msgid "opencats support forum"
    +msgstr ""
    +
    +#: .\modules\login\validator.js:57
    +msgid "You must enter a username."
    +msgstr ""
    +
    +#: .\modules\login\validator.js:77
    +msgid "You must enter a password."
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:2
    +msgid "EEO Reports"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:14 .\modules\reports\Error.tpl:2
    +#: .\modules\reports\Error.tpl:15 .\modules\reports\Reports.tpl:2
    +#: .\modules\reports\Reports.tpl:12 .\modules\reports\Reports.tpl:14
    +#: .\modules\reports\Reports.tpl:18 .\modules\reports\ReportsUI.php:44
    +#: .\modules\settings\Administration.tpl:156
    +msgid "Reports"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:14
    +msgid "EEO Report"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:14
    +msgid "Work In Progress"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:18
    +msgid "Generate a report on Equal Employment Opportunity Statistics."
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:30
    +msgid "Date Range"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:33
    +msgid "All time"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:46
    +msgid "Not in Consideration"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:50
    +msgid "Preview Report"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:58
    +msgid "Report Preview"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:71
    +msgid "Candidates by Ethnic Types"
    +msgstr ""
    +
    +#: .\modules\reports\EEOReport.tpl:103
    +msgid "Candidates by Veteran Status"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:30 .\modules\reports\Reports.tpl:70
    +#: .\modules\reports\Reports.tpl:110 .\modules\reports\Reports.tpl:152
    +#: .\modules\reports\Reports.tpl:192 .\modules\reports\Reports.tpl:232
    +#: .\modules\reports\Reports.tpl:274 .\modules\reports\Reports.tpl:314
    +msgid "New Job Orders"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:34 .\modules\reports\Reports.tpl:74
    +#: .\modules\reports\Reports.tpl:114 .\modules\reports\Reports.tpl:156
    +#: .\modules\reports\Reports.tpl:196 .\modules\reports\Reports.tpl:236
    +#: .\modules\reports\Reports.tpl:278 .\modules\reports\Reports.tpl:318
    +msgid "New Candidates"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:39 .\modules\reports\Reports.tpl:79
    +#: .\modules\reports\Reports.tpl:119 .\modules\reports\Reports.tpl:161
    +#: .\modules\reports\Reports.tpl:201 .\modules\reports\Reports.tpl:241
    +#: .\modules\reports\Reports.tpl:283 .\modules\reports\Reports.tpl:323
    +msgid "New Companies"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:44 .\modules\reports\Reports.tpl:84
    +#: .\modules\reports\Reports.tpl:124 .\modules\reports\Reports.tpl:166
    +#: .\modules\reports\Reports.tpl:206 .\modules\reports\Reports.tpl:246
    +#: .\modules\reports\Reports.tpl:288 .\modules\reports\Reports.tpl:328
    +msgid "New Submissions"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:51 .\modules\reports\Reports.tpl:91
    +#: .\modules\reports\Reports.tpl:131 .\modules\reports\Reports.tpl:173
    +#: .\modules\reports\Reports.tpl:213 .\modules\reports\Reports.tpl:253
    +#: .\modules\reports\Reports.tpl:295 .\modules\reports\Reports.tpl:335
    +msgid "New Placements"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:56 .\modules\reports\Reports.tpl:96
    +#: .\modules\reports\Reports.tpl:136 .\modules\reports\Reports.tpl:178
    +#: .\modules\reports\Reports.tpl:218 .\modules\reports\Reports.tpl:258
    +#: .\modules\reports\Reports.tpl:300 .\modules\reports\Reports.tpl:340
    +msgid "New Contacts"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:105
    +msgid "This Week"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:187
    +msgid "This Month"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:269
    +msgid "This Year"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:309
    +msgid "Last Year"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:349
    +msgid "To Date"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:355
    +msgid "Total Job Orders"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:359
    +msgid "Total Candidates"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:363
    +msgid "Total Companies"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:368
    +msgid "Total Submissions"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:375
    +msgid "Total Placements"
    +msgstr ""
    +
    +#: .\modules\reports\Reports.tpl:380
    +msgid "Total Contacts"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:2 .\modules\settings\AddUser.tpl:14
    +#: .\modules\settings\Administration.tpl:2
    +#: .\modules\settings\Administration.tpl:26 .\modules\settings\Backup.tpl:2
    +#: .\modules\settings\Backup.tpl:14
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:2
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:31
    +#: .\modules\settings\CareerPortalSettings.tpl:2
    +#: .\modules\settings\CareerPortalSettings.tpl:15
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:2
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:14
    +#: .\modules\settings\ChangePassword.tpl:2
    +#: .\modules\settings\ChangePassword.tpl:14
    +#: .\modules\settings\CustomizeCalendar.tpl:2
    +#: .\modules\settings\CustomizeCalendar.tpl:14
    +#: .\modules\settings\CustomizeExtraFields.tpl:2
    +#: .\modules\settings\CustomizeExtraFields.tpl:14
    +#: .\modules\settings\EEOEOCSettings.tpl:2
    +#: .\modules\settings\EEOEOCSettings.tpl:14
    +#: .\modules\settings\EmailSettings.tpl:2
    +#: .\modules\settings\EmailSettings.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:2
    +#: .\modules\settings\Localization.tpl:2 .\modules\settings\Localization.tpl:14
    +#: .\modules\settings\MyProfile.tpl:2 .\modules\settings\MyProfile.tpl:16
    +#: .\modules\settings\NewVersionCheck.tpl:2
    +#: .\modules\settings\NewVersionCheck.tpl:14 .\modules\settings\Passwords.tpl:2
    +#: .\modules\settings\Passwords.tpl:14 .\modules\settings\SettingsUI.php:69
    +#: .\modules\settings\ShowUser.tpl:2 .\modules\settings\ShowUser.tpl:14
    +#: .\modules\settings\SiteName.tpl:2 .\modules\settings\SiteName.tpl:14
    +#: .\modules\settings\SystemInformation.tpl:2
    +#: .\modules\settings\SystemInformation.tpl:14 .\modules\settings\Users.tpl:2
    +#: .\modules\settings\Users.tpl:14 .\modules\settings\tags.tpl:4
    +#: .\modules\settings\tags.tpl:16
    +msgid "Settings"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:14 .\modules\settings\AddUser.tpl:19
    +msgid "Add Site User"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:20 .\modules\settings\ShowUser.tpl:22
    +msgid "Back to User Management"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:84
    +msgid "LDAP Authentication is enabled, hence password not required."
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:94
    +msgid "Retype Password"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:107 .\modules\settings\ShowUser.tpl:61
    +#: .\modules\settings\Users.tpl:26
    +msgid "Access Level"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:120
    +msgid "Default"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:129
    +msgid "Access Description"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:131 .\modules\settings\AddUser.tpl:218
    +msgid "Delete - All lower access, plus the ability to delete information on the system."
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:138 .\modules\settings\ShowUser.tpl:77
    +msgid "Role"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:141 .\modules\settings\AddUser.tpl:156
    +msgid "This user is a normal user."
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:141 .\modules\settings\AddUser.tpl:161
    +msgid "Normal User"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:154
    +msgid "Role Description"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:166
    +msgid "Allowed to view EEO Information"
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:179
    +msgid "You are currently using your full allotment of active user accounts. Disable an existing account or upgrade your license to add another active user."
    +msgstr ""
    +
    +#: .\modules\settings\AddUser.tpl:217 .\modules\settings\Users.tpl:55
    +msgid "Add User"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:26
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:31
    +#: .\modules\settings\CareerPortalSettings.tpl:15
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:14
    +#: .\modules\settings\EEOEOCSettings.tpl:14
    +#: .\modules\settings\EmailSettings.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:14
    +#: .\modules\settings\Localization.tpl:14
    +#: .\modules\settings\NewVersionCheck.tpl:14
    +#: .\modules\settings\Passwords.tpl:14 .\modules\settings\SettingsUI.php:87
    +#: .\modules\settings\SettingsUI.php:2508
    +#: .\modules\settings\SettingsUI.php:3910 .\modules\settings\SiteName.tpl:14
    +#: .\modules\settings\SystemInformation.tpl:14 .\modules\settings\tags.tpl:16
    +msgid "Administration"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:30
    +msgid "Site Management"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:37
    +#: .\modules\settings\Administration.tpl:39
    +msgid "Careers Website"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:43
    +msgid "Configure your website where applicants can apply and post their resumes for your jobs."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:50
    +msgid "Change Site Details"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:54
    +msgid "Change the site details such as site name and institution configuration."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:61
    +#: .\modules\settings\SettingsUI.php:2722 .\modules\settings\Users.tpl:14
    +msgid "User Management"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:65
    +msgid "Add, edit and delete users for your site."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:72
    +msgid "Login Activity"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:76
    +msgid "Shows you the login history for your site."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:83
    +msgid "General E-Mail Configuration"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:87
    +msgid "Configure E-Mail preferences such as return address and when E-Mails are sent."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:94
    +msgid "E-Mail Template Configuration"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:98
    +msgid "Configure E-Mail templates for your site."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:105
    +#: .\modules\settings\Localization.tpl:18
    +msgid "Localization"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:109
    +msgid "Change how addresses and times are displayed and behave for different regions."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:116
    +msgid "Data Import"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:120
    +#: .\modules\settings\Administration.tpl:131
    +msgid "Import resumes, candidates, companies or contacts from files on your computer."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:127
    +msgid "Data Import Excel"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:139 .\modules\settings\Backup.tpl:14
    +msgid "Site Backup"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:143
    +msgid "Produce a downloadable backup with all the content in your site."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:149
    +msgid "Feature Settings"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:160
    +msgid "Configure how your site's reports look by default."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:167
    +msgid "EEO / EOC Support"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:171
    +msgid "Enable and configure EEO / EOC compliance tracking."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:178
    +msgid "Configure Tags"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:182
    +msgid "Add/Remove tags, description for tags"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:188
    +msgid "GUI Customization"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:195
    +msgid "Customize Calendar"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:199
    +msgid "Change calendar settings, such as the duration of a work day."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:206
    +#: .\modules\settings\CustomizeExtraFields.tpl:18
    +msgid "Customize Extra Fields"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:210
    +msgid "Add, rename, and remove extra text fields from various data types."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:217
    +msgid "System"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:223
    +msgid "Scheduler"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:226
    +msgid "Change how CATS interacts with the server to schedule tasks."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:233
    +#: .\modules\settings\Passwords.tpl:18
    +msgid "Passwords"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:237
    +msgid "Change how CATS stores user passwords, and how users can retrieve them."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:244
    +msgid "New Version Check"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:248
    +msgid "Change how CATS checks periodically for new versions."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:255
    +#: .\modules\settings\SystemInformation.tpl:18
    +msgid "System Information"
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:259
    +msgid "View information about this CATS installation."
    +msgstr ""
    +
    +#: .\modules\settings\Administration.tpl:268
    +msgid "Other Settings"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:18
    +msgid "Create Site Backup"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:23
    +msgid "Create a backup of your entire CATS database (including all of your attachments)."
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:24
    +msgid "Note: Only one backup of your database can be stored on the server at a time.  Creating a new backup will delete the previous backup."
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:30
    +msgid "Backing up database, please wait... (Now would be a good time to take a coffee break!)"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:37
    +msgid "Last backup"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:54
    +msgid "Delete this backup?"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:64
    +msgid "Click the file above to download the backup."
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:68
    +msgid "Create Full System Backup"
    +msgstr ""
    +
    +#: .\modules\settings\Backup.tpl:69
    +msgid "Create Attachments Backup"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:36
    +msgid "Careers Website Questionnaire"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:37
    +msgid "A questionnaire provides questions to candidates before they apply through your careers website."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:38
    +msgid "You can specify actions to perform based on the responses they give."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:64
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:360
    +msgid "Cancel, Go Back"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:65
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:361
    +msgid "Save Changes"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:65
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:361
    +#: .\modules\settings\CareerPortalSettings.tpl:155
    +#: .\modules\settings\CareerPortalSettings.tpl:162
    +msgid "Add Questionnaire"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:68
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:357
    +#: .\modules\settings\CareerPortalSettings.tpl:165
    +msgid "Update"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:91
    +msgid "In-active"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:104
    +msgid "Questions"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:115
    +msgid "Question"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:116
    +msgid "Question Type"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:117
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:168
    +#: .\modules\settings\CareerPortalSettings.tpl:136
    +msgid "Remove"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:148
    +#: .\lib\Questionnaire.php:473 .\js\questionnaire.js:179
    +msgid "Drop-down List"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:149
    +#: .\lib\Questionnaire.php:472 .\js\questionnaire.js:176
    +msgid "Checkboxes"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:150
    +#: .\lib\Questionnaire.php:474 .\js\questionnaire.js:177
    +msgid "Radio Buttons"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:151
    +#: .\lib\Questionnaire.php:475 .\js\questionnaire.js:178
    +msgid "Text"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:167
    +msgid "Answer"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:210
    +msgid "Add to <b>source</b>"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:217
    +msgid "Add to <b>notes</b>"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:224
    +msgid "Mark the candidate as <span style=\"color: #800000\"><b>hot</b></span>"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:231
    +msgid "Mark the candidate as <b>inactive</b> and eliminate from searches."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:238
    +msgid "Mark that the candidate is able to relocate."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:245
    +msgid "Add to <b>key skills</b>"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:267
    +msgid "add action"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:273
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:289
    +msgid "Add Action"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:276
    +msgid "Add text to the candidate source"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:277
    +msgid "Add text to the candidate's notes"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:278
    +msgid "Mark the candidate as hot"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:279
    +msgid "Mark the candidate as inactive and eliminate from searches"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:280
    +msgid "Mark that the candidate is able to relocate"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:281
    +msgid "Add text to the candidate's key skills"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:303
    +msgid "add answer"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:309
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:316
    +msgid "Add Answer"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:329
    +msgid "add question"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:335
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:342
    +msgid "Add Question"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:354
    +msgid "Start Over"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:19
    +msgid "Career Portal Settings"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:31
    +msgid "Enable Public Career Portal"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:40
    +msgid "Allow Browsing of All Public Job Orders"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:49
    +msgid "Allow candidates to register and update their contact information"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:58
    +msgid "Show Company Column in Job Order List"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:66
    +msgid "Show Department Column in Job Order List"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:75
    +msgid "Career Portal URL"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:113
    +#: .\modules\settings\EEOEOCSettings.tpl:68
    +msgid "Save Settings"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:127
    +msgid "Build a questionnaire to provide to candidates before they apply. You can specify actions to perform based on their responses."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:149
    +msgid "Inactive"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:155
    +#, php-format
    +msgid "You have no questionnaires. Click %s to create one."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:176
    +msgid "Templates"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:179
    +msgid "You can choose a style for your Career Portal by clicking a template below and pressing \"Set as Active\"."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:181
    +msgid "You may also duplicate an existing template to make a custom template, allowing you make the Career Portal closer match the look and feel of your corporate web page."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:182
    +msgid "Customizing a template requires basic knowledge of HTML and CSS."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:195
    +msgid "Built in Templates"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:209
    +msgid "Custom Templates"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:210
    +msgid "New"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:214
    +#: .\modules\settings\CareerPortalSettings.tpl:258
    +msgid "This template name is already in use, please use another."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:215
    +msgid "New Template Name"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:216
    +msgid "Unnamed"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:217
    +#: .\modules\settings\CareerPortalSettings.tpl:252
    +#: .\modules\settings\CareerPortalSettings.tpl:261
    +#: .\modules\settings\CareerPortalSettings.tpl:271
    +msgid "OK"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:244
    +msgid "Full Screen Preview"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:248
    +#: .\modules\settings\CareerPortalSettings.tpl:279
    +msgid "Duplicate"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:249
    +msgid "Set as Active"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:268
    +msgid "Are you sure you want to delete this template?"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:278
    +msgid "To edit this template, you must first make a duplication of it."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:43
    +msgid "Edit Template"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:44
    +msgid "Top, Left, and Footer is HTML code used in the body of every page, and CSS is the CSS code included in every page."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:45
    +msgid "Some fields have special keywords which are used to position some kind of content."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:46
    +msgid "For example, the Left area has links to other pages in the template, and the 'body: search results' area can include a keyword which gets replaced with a table of search results or job openings."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:47
    +msgid "A button is included on these areas to insert the associated keywords."
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:55
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:188
    +msgid "Save and Continue Editing"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:74
    +msgid "Insert Site Name"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:78
    +msgid "Insert Menu Options"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:82
    +msgid "Insert number of Open Positions"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:86
    +msgid "Insert Job Title"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:91
    +msgid "Address Line"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:94
    +msgid "Zip Code"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:95
    +msgid "Phone Number (Work)"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:96
    +msgid "Phone Number (Home)"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:97
    +msgid "E-Mail Address"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:98
    +msgid "E-Mail Address 2"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:101
    +msgid "Retype E-Mail Address (optional)"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:102
    +msgid "Resume Upload"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:104
    +msgid "Extra Notes"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:107
    +msgid "EEO: Gender"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:110
    +msgid "EEO: Ethnicity"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:113
    +msgid "EEO: Veteran Status"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:116
    +msgid "EEO: Disability Status"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:122
    +msgid "Apply for Position"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:122
    +msgid "Submit Button"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:124
    +msgid "Insert job application field"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:131
    +msgid "Insert back to job details link"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:131
    +msgid "Job Details"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:136
    +msgid "Page Body"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:137
    +msgid "First Name, Last Name input boxes"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:138
    +msgid "Large input boxes (notes)"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:139
    +msgid "File upload box"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:140
    +msgid "All other input boxes (E-Mail)"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:141
    +msgid "Search Results Table"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:143
    +msgid "Insert CSS class definition"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:147
    +msgid "Insert Apply to Job Link"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:157
    +msgid "Date Created"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:163
    +msgid "Contact E-Mail"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:169
    +msgid "Insert job details element"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:173
    +msgid "Insert Number of Search Results"
    +msgstr ""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:175
    +msgid "Insert Search Results Table"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:14 .\modules\settings\MyProfile.tpl:16
    +#: .\modules\settings\SettingsUI.php:88 .\modules\settings\SettingsUI.php:953
    +msgid "My Profile"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:19
    +msgid "LDAP Enabled. Password cannot be changed from OpenCATS"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:21
    +#: .\modules\settings\ChangePassword.tpl:35
    +#: .\modules\settings\ChangePassword.tpl:77 .\modules\settings\MyProfile.tpl:44
    +msgid "Change Password"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:28 .\modules\settings\MyProfile.tpl:23
    +msgid "Note that as a demo user, you do not have privileges to modify any settings."
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:49
    +msgid "Current Password"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:58
    +msgid "New Password"
    +msgstr ""
    +
    +#: .\modules\settings\ChangePassword.tpl:67
    +msgid "Retype New Password"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:14
    +#: .\modules\settings\CustomizeExtraFields.tpl:14
    +msgid "Customization"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:18
    +msgid "Calendar Customization"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:27
    +msgid "Disable AJAX dynamic event loading"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:35
    +msgid "By default, all events are public"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:43
    +msgid "First day of the week is Monday"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:51
    +msgid "Work day start time"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:85
    +msgid "Work day stop time"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:119
    +msgid "Default calendar view"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:123
    +msgid "Day View"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:124
    +msgid "Week View"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:125
    +msgid "Month View"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:25
    +msgid "You have made changes, to apply them press 'Save' at the bottom of the page."
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:223
    +msgid "Add option to"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:227
    +#: .\modules\settings\CustomizeExtraFields.tpl:521
    +msgid "Add Field"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:304
    +msgid "Do you really want to delete the field"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:526
    +msgid "Add field to"
    +msgstr ""
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:537
    +msgid "Done"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:18
    +msgid "Equal Employment Opportunity Tracking Settings"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:29
    +msgid "Enable Candidate EEO Tracking"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:37
    +msgid "Track Gender"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:45
    +msgid "Track Ethnic Background"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:53
    +msgid "Track Vetran Status"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:61
    +msgid "Track Disability Status"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:18
    +msgid "E-Mail Settings"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:30
    +msgid "From E-Mail Address for Outgoing Messages"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:43
    +msgid "Send Test E-Mail To"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:62
    +msgid "E-Mail Messages Generated for"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:65
    +#: .\modules\settings\EmailSettings.tpl:66
    +#: .\modules\settings\EmailSettings.tpl:67
    +#: .\modules\settings\EmailSettings.tpl:68
    +#: .\modules\settings\EmailSettings.tpl:69
    +#: .\modules\settings\EmailSettings.tpl:70
    +#: .\modules\settings\EmailSettings.tpl:71
    +#: .\modules\settings\EmailSettings.tpl:72
    +msgid "Status Change"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:65
    +msgid "Contacted"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:66
    +msgid "Candidate Responded"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:69
    +msgid "Interviewing"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:70
    +msgid "Offered"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:71
    +msgid "Client Declined"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:18
    +msgid "E-Mail Templates"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:69
    +msgid "Template"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:92
    +msgid "Editing"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:122
    +msgid "Message"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:131
    +msgid "Use this Template / Feature"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:134
    +msgid "Insert Formatting"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:135
    +msgid "Bold"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:136
    +msgid "Italics"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:137
    +msgid "Underline"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:139
    +msgid "Insert Mail Merge Fields"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:142
    +msgid "Current Date/Time"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:143
    +msgid "Site Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:144
    +msgid "Recruiter/Current User Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:145
    +msgid "Recruiter/Current User E-Mail Link"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:149
    +msgid "Previous Candidate Status"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:150
    +msgid "Current Candidate Status"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:151
    +msgid "Candidate Owner"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:152
    +msgid "Candidate First Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:153
    +msgid "Candidate Full Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:154
    +msgid "CATS Candidate URL"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:156
    +msgid "Company Owner"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:158
    +msgid "CATS Company URL"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:160
    +msgid "Contact Owner"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:161
    +msgid "Contact First Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:162
    +msgid "Contact Full Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:163
    +msgid "Contacts Company Name"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:164
    +msgid "CATS Contact URL"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:166
    +msgid "Job Order Owner"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:167
    +msgid "Job Order Title"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:168
    +msgid "Job Order Company"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:169
    +msgid "Job Order ID"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:170
    +msgid "CATS Job Order URL"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:180
    +msgid "Save Template"
    +msgstr ""
    +
    +#: .\modules\settings\EmailTemplates.tpl:181
    +msgid "Reset Template"
    +msgstr ""
    +
    +#: .\modules\settings\Localization.tpl:23
    +msgid "These options affect how CATS formats numbers, dates, and time."
    +msgstr ""
    +
    +#: .\modules\settings\Localization.tpl:23
    +msgid "You (and your other site users) will need to log out and log back in for these settings to take effect."
    +msgstr ""
    +
    +#: .\modules\settings\Localization.tpl:49
    +msgid "Save (And Logout)"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:20
    +msgid "Profile"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:34
    +msgid "View Profile"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:38
    +msgid "View your current profile to verify your information is correct."
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:48
    +msgid "Change your CATS login password."
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:53
    +msgid "Language"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:61
    +msgid "Polish"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:66
    +msgid "English"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:82
    +msgid "Change Notification Options"
    +msgstr ""
    +
    +#: .\modules\settings\MyProfile.tpl:86
    +msgid "Change how CATS notifies you of new events."
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:18
    +msgid "New Version"
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:25
    +msgid "Your current version is"
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:25
    +#, php-format
    +msgid "Build %s"
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:27
    +msgid "A new version is available!"
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:30
    +msgid "Catsone.com reports your version is up to date."
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:35
    +msgid "Version checking is currently disabled."
    +msgstr ""
    +
    +#: .\modules\settings\NewVersionCheck.tpl:41
    +msgid "Enable New Version Check (Recommended)"
    +msgstr ""
    +
    +#: .\modules\settings\Passwords.tpl:26
    +msgid "Allow retrieval of forgotten passwords through email"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:14 .\modules\settings\ShowUser.tpl:21
    +#: .\modules\settings\ShowUser.tpl:24
    +msgid "User Details"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:29
    +msgid "Contact your site administrator to change these settings."
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:66
    +msgid "Can See EEO Info"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:68
    +#, php-format
    +msgid "This user is %s allowed to edit and view candidate's EEO information."
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:87
    +msgid "Last Successful Login"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:92
    +msgid "Last Failed Login"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:127
    +msgid "Recent Logins Activity"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:131
    +msgid "IP"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:132
    +msgid "Host Name"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:133
    +msgid "User Agent"
    +msgstr ""
    +
    +#: .\modules\settings\ShowUser.tpl:135
    +msgid "Successful"
    +msgstr ""
    +
    +#: .\modules\settings\SiteName.tpl:18
    +msgid "Change Site Name"
    +msgstr ""
    +
    +#: .\modules\settings\SiteName.tpl:26
    +msgid "Current site name"
    +msgstr ""
    +
    +#: .\modules\settings\SiteName.tpl:28
    +msgid "New Site Name"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:22
    +msgid "General Information"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:26
    +msgid "Operating System"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:34
    +msgid "Operating System Type"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:37
    +msgid "CATS thinks your operating system is"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:42
    +msgid "PHP Version"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:50
    +msgid "Database Version"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:58
    +msgid "Database Schema Version"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:66
    +msgid "Installation Directory"
    +msgstr ""
    +
    +#: .\modules\settings\SystemInformation.tpl:76
    +msgid "Module Schema Version Information"
    +msgstr ""
    +
    +#: .\modules\settings\Users.tpl:27
    +msgid "Last Success"
    +msgstr ""
    +
    +#: .\modules\settings\Users.tpl:28
    +msgid "Last Fail"
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:38
    +msgid "No permision."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:43
    +msgid "No action."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:54
    +msgid "DONE"
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:86
    +msgid "CATS Attachments Backup"
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:90
    +msgid "CATS Backup"
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:132
    +msgid "Error: Invalid attachment ID."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:153
    +msgid "Error: Failed to open zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:154
    +msgid "Failed to open zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:168
    +msgid "Dumping tables..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:171
    +msgid "Compressing database..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:181
    +msgid "Error: Failed to add database to zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:183
    +msgid "Failed to add database to zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:185
    +msgid "Compressing SQL dump..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:194
    +#, php-format
    +msgid "Compressing database (%s of %s files processed)..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:208
    +msgid "Error: Failed to add database part to zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:211
    +msgid "Failed to add database part to zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:216
    +msgid "Compressing database for CATS restore..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:245
    +#, php-format
    +msgid "Adding attachments (%s of %s files processed)..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:266
    +msgid "Adding attachments..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:269
    +msgid "Writing backup..."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:273
    +msgid "Error: Failed to write zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:274
    +msgid "Failed to add write zip file."
    +msgstr ""
    +
    +#: .\modules\settings\ajax\backup.php:286
    +msgid "Backup Finished."
    +msgstr ""
    +
    +#: .\modules\settings\tags.tpl:20
    +msgid "Tags Settings"
    +msgstr ""
    +
    +#: .\modules\settings\tags.tpl:57
    +msgid "Are you sure you want to delete this tag?"
    +msgstr ""
    +
    +#: .\modules\settings\tags.tpl:79
    +msgid "save"
    +msgstr ""
    +
    +#: .\modules\settings\tags.tpl:88
    +msgid "Add/Remove Tags"
    +msgstr ""
    +
    +#: .\modules\settings\tags.tpl:100 .\modules\settings\tags.tpl:129
    +#: .\modules\settings\tags.tpl:138 .\js\listEditor.js:356
    +#: .\js\listEditor.js:368 .\js\listEditor.js:401
    +msgid "Add"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:652
    +msgid "My Upcoming Events / Calls"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:664
    +msgid "My Upcoming Calls"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:871
    +msgid "Candidate Deleted"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:890
    +msgid "Company Deleted"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:908
    +msgid "Contact Deleted"
    +msgstr ""
    +
    +#: .\lib\Calendar.php:926
    +msgid "Job Order Deleted"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1218 .\lib\Companies.php:846 .\lib\Contacts.php:914
    +#: .\lib\JobOrders.php:1189
    +msgid "Misc Notes"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1235
    +msgid "Recent Status"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1271
    +msgid "Recent Status (Extended)"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1314
    +msgid "Available"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1379 .\lib\Companies.php:851 .\lib\Contacts.php:940
    +#: .\lib\JobOrders.php:1194
    +msgid "OwnerID"
    +msgstr ""
    +
    +#: .\lib\Candidates.php:1385 .\lib\Companies.php:857 .\lib\Contacts.php:946
    +#: .\lib\JobOrders.php:1201
    +msgid "IsHot"
    +msgstr ""
    +
    +#: .\lib\Companies.php:199
    +msgid "CATS Notification: Company Ownership Change"
    +msgstr ""
    +
    +#: .\lib\Contacts.php:286
    +msgid "CATS Notification: Contact Ownership Change"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:717 C:/Users/mb/git/OpenATS/lib/DataGrid.php:717
    +msgid "Rows Per Page"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:745 .\lib\DataGrid.php:752
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:745
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:752
    +#, php-format
    +msgid "%s entries per page"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:771 .\lib\DataGrid.php:810
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:771
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:810
    +msgid "Filter"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:835 .\js\dataGridFilters.js:10
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:835
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:10
    +msgid " is equal to"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:839 .\js\dataGridFilters.js:11
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:839
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:11
    +msgid " contains"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:843 .\js\dataGridFilters.js:13
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:843
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:13
    +msgid " is greater than"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:847 .\js\dataGridFilters.js:12
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:847
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:12
    +msgid " is less than"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:851 .\js\dataGridFilters.js:14
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:851
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:14
    +msgid " has element"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:857 C:/Users/mb/git/OpenATS/lib/DataGrid.php:857
    +msgid "Remove this Filter"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:1666 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1666
    +msgid "Reset to Default Columns"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:1939 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1939
    +msgid "Select All"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:1983 .\lib\DataGrid.php:1999 .\lib\DataGrid.php:2042
    +#: .\lib\DataGrid.php:2062 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1983
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1999
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2042
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2062
    +msgid "Selected"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2176 .\lib\DataGrid.php:2195
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2176
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2195
    +msgid "of"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2330 C:/Users/mb/git/OpenATS/lib/DataGrid.php:2330
    +msgid "Pagenate"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2469 .\lib\DataGrid.php:2483
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2469
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2483
    +msgid "Next &gt;&gt;"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2469 .\lib\DataGrid.php:2483
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2469
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2483
    +msgid "Last &gt;"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2505 .\lib\DataGrid.php:2515
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2505
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2515
    +msgid "&lt; First"
    +msgstr ""
    +
    +#: .\lib\DataGrid.php:2505 .\lib\DataGrid.php:2515
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2505
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2515
    +msgid "&lt;&lt; Prev"
    +msgstr ""
    +
    +#: .\lib\JobOrders.php:817
    +msgid "Unknown"
    +msgstr ""
    +
    +#: .\lib\JobOrders.php:1005
    +msgid "In Pipeline"
    +msgstr ""
    +
    +#: .\lib\JobOrders.php:1022
    +msgid "Not Contacted"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:184
    +msgid "Logout"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:218
    +msgid "Account Inactive"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:222
    +msgid "Read Only Access"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:311
    +msgid "Recent"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:330
    +msgid "ASP Search"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:442
    +msgid "Recent Searches"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:443
    +msgid "To save a recent search, press the + button below."
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:464
    +msgid "The maximum amount of saved searches is"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:465
    +msgid "To save this search, delete another saved search."
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:473
    +msgid "Save This Search"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:498
    +msgid "Saved Searches"
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:499
    +msgid "To delete a recent search, press the - button."
    +msgstr ""
    +
    +#: .\lib\TemplateUtility.php:530
    +msgid "Delete This Search"
    +msgstr ""
    +
    +#: .\js\activity.js:278
    +msgid "Submit"
    +msgstr ""
    +
    +#: .\js\dataGridFilters.js:15 C:/Users/mb/git/OpenATS/js/dataGridFilters.js:15
    +msgid " Near"
    +msgstr ""
    +
    +#: .\js\listEditor.js:367 .\js\listEditor.js:400
    +msgid "Modify"
    +msgstr ""
    +
    +#: .\js\listEditor.js:388
    +msgid "Add as Textbox"
    +msgstr ""
    +
    +#: .\js\listEditor.js:389
    +msgid "Add as Checkbox"
    +msgstr ""
    +
    +#: .\js\lists.js:63 .\js\lists.js:75 .\js\lists.js:145 .\js\lists.js:157
    +#: .\js\lists.js:243 .\js\lists.js:255 .\js\lists.js:316 .\js\lists.js:328
    +msgid "An error occurred while receiving a response from the server."
    +msgstr ""
    +
    +#: .\js\lists.js:103 .\js\lists.js:188
    +msgid "Please type a name for the list."
    +msgstr ""
    +
    +#: .\js\lists.js:182
    +msgid "That name is already in use, please try another."
    +msgstr ""
    +
    +#: .\js\lists.js:207 .\js\lists.js:217
    +#, php-format
    +msgid "Do you really want to delete this saved list with %s entries?"
    +msgstr ""
    +
    +#: .\js\questionnaire.js:238 .\js\questionnaire.js:247
    +msgid "All questions and answers must have at least 1 character of text."
    +msgstr ""
    +
    +#: .\js\questionnaire.js:396
    +msgid "Enter the text you want to add in the second textbox."
    +msgstr ""
    +
    +#: .\js\questionnaire.js:417
    +msgid "Enter the answer in the textbox."
    +msgstr ""
    +
    +#: .\js\questionnaire.js:431
    +msgid "Enter the question in the textbox."
    +msgstr ""
    +
    +#: .\js\questionnaire.js:443
    +msgid "Your question will not be added. Use the \"Add Question\" button to add your question. Continue anyway?"
    +msgstr ""
    +
    +#: .\js\questionnaire.js:450
    +msgid "Your answer will not be added. Use the \"Add Answer\" button to add your answer. Continue anyway?"
    +msgstr ""
    +
    +#: .\js\questionnaire.js:457
    +msgid "Your action will not be added. Use the \"Add Action\" button to add your action. Continue anyway?"
    +msgstr ""
    +
    +#: .\js\questionnaire.js:508
    +msgid "Any changes you have made will be lost. Continue?"
    +msgstr ""
    +
    +#: .\js\questionnaire.js:522
    +msgid "Enter a title and a description for your questionnaire. This will be displayed to applicants."
    +msgstr ""
    +
    +#: .\js\questionnaire.js:533
    +msgid "Delete all questions and answers on the questionnaire and start over?"
    +msgstr ""
    diff --git a/locale/pl.zip b/locale/pl.zip
    new file mode 100644
    index 000000000..d4fb764d4
    Binary files /dev/null and b/locale/pl.zip differ
    diff --git a/locale/pl/LC_MESSAGES/messages.mo b/locale/pl/LC_MESSAGES/messages.mo
    new file mode 100644
    index 000000000..2f601c8b8
    Binary files /dev/null and b/locale/pl/LC_MESSAGES/messages.mo differ
    diff --git a/locale/pl/LC_MESSAGES/messages.po b/locale/pl/LC_MESSAGES/messages.po
    new file mode 100644
    index 000000000..3212dc351
    --- /dev/null
    +++ b/locale/pl/LC_MESSAGES/messages.po
    @@ -0,0 +1,6775 @@
    +# SOME DESCRIPTIVE TITLE.
    +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
    +# This file is distributed under the same license as the PACKAGE package.
    +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    +#
    +msgid ""
    +msgstr ""
    +"Project-Id-Version: \n"
    +"Report-Msgid-Bugs-To: \n"
    +"POT-Creation-Date: 2017-05-24 20:36+0200\n"
    +"PO-Revision-Date: 2017-05-28 17:33+0200\n"
    +"Last-Translator: \n"
    +"Language-Team: \n"
    +"Language: pl\n"
    +"MIME-Version: 1.0\n"
    +"Content-Type: text/plain; charset=UTF-8\n"
    +"Content-Transfer-Encoding: 8bit\n"
    +"X-Generator: Poedit 2.0.1\n"
    +
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:11
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:12
    +msgid "No Status"
    +msgstr "Brak statusu"
    +
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:76
    +#: .\ats\mod\activity\model\ActivityStatusEnum.php:77
    +#: .\modules\reports\EEOReport.tpl:45 .\modules\settings\EmailSettings.tpl:72
    +msgid "Placed"
    +msgstr "Zatrudniony"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:11
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:11
    +msgid "Call"
    +msgstr "Rozmowa"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:16
    +msgid "Call (Talked)"
    +msgstr "Rozmowa(przeprowadzono)"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:21
    +msgid "Call (LVM)"
    +msgstr "Rozmowa(LVM)"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:26
    +msgid "Call (Missed)"
    +msgstr "Rozmowa(nieodebrana)"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:31
    +#: .\modules\calendar\Calendar.tpl:280 .\modules\candidates\Add.tpl:173
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:116
    +#: .\modules\candidates\Edit.tpl:64 .\modules\candidates\Show.tpl:166
    +#: .\modules\contacts\Add.tpl:123 .\modules\contacts\Edit.tpl:145
    +#: .\modules\contacts\Show.tpl:111 .\modules\settings\AddUser.tpl:62
    +#: .\modules\settings\ShowUser.tpl:47 .\lib\Candidates.php:1168
    +#: .\lib\Contacts.php:879
    +msgid "E-Mail"
    +msgstr "e-mail"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:36
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:21
    +msgid "Meeting"
    +msgstr "Spotkanie"
    +
    +#: .\ats\mod\activity\model\ActivityTypeEnum.php:41
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:36
    +#: .\modules\candidates\Add.tpl:402 .\modules\companies\Add.tpl:153
    +#: .\modules\contacts\Add.tpl:209 .\modules\contacts\Edit.tpl:228
    +msgid "Other"
    +msgstr "Inne"
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:16
    +#: .\modules\import\ImportUI.php:237 .\modules\import\ImportUI.php:255
    +msgid "Email"
    +msgstr "E-mail"
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:26
    +msgid "Interview"
    +msgstr "Wywiad"
    +
    +#: .\ats\mod\calendar\model\EventTypeEnum.php:31
    +msgid "Personal"
    +msgstr "Osobisty"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:11
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:55 .\lib\ExtraFields.php:915
    +msgid "Text Box"
    +msgstr "Pole tekstowe"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:15 .\lib\ExtraFields.php:919
    +msgid "Multiline Text Box"
    +msgstr "Pole wielowierszowe"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:19 .\lib\ExtraFields.php:923
    +msgid "Check Box"
    +msgstr "CheckBoks"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:23 .\lib\ExtraFields.php:927
    +msgid "Dropdown List"
    +msgstr "Lista rozwijana"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:27 .\lib\ExtraFields.php:931
    +msgid "Radio Button List"
    +msgstr "Radio Lista"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:31
    +#: .\modules\activity\Search.tpl:26 .\modules\activity\dataGrids.php:78
    +#: .\modules\activity\dataGrids.php:94 .\modules\calendar\Calendar.tpl:87
    +#: .\modules\calendar\Calendar.tpl:239 .\modules\calendar\Calendar.tpl:358
    +#: .\modules\candidates\Show.tpl:606 .\modules\contacts\Show.tpl:266
    +#: .\modules\home\Home.tpl:37 .\modules\settings\ShowUser.tpl:134
    +#: .\lib\ExtraFields.php:935
    +msgid "Date"
    +msgstr "Data"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:35
    +msgid "Integer"
    +msgstr "Liczba całkowia"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:39
    +msgid "Positive Integer"
    +msgstr "Dodatnia liczba całkowita"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:43
    +msgid "Money"
    +msgstr "Pieniądze"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:47
    +msgid "Check Box List"
    +msgstr "Lista checkBox"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:51
    +msgid "Reach Text Field"
    +msgstr "Pole pełnotekstowe"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:59
    +msgid "Id of object"
    +msgstr "Id obiektu"
    +
    +#: .\ats\mod\db\model\DataItemFieldTypeEnum.php:63
    +msgid "Id of external object"
    +msgstr "Id obiektu zewn."
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:41
    +msgid "Site User"
    +msgstr "Użytkownik strony"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:60
    +#: .\modules\candidates\Questionnaire.tpl:2 .\modules\candidates\Show.tpl:6
    +#: .\modules\candidates\Show.tpl:8 .\lib\Calendar.php:865
    +msgid "Candidate"
    +msgstr "Kandydat"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:64
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:123
    +#: .\modules\candidates\ConsiderSearchModal.tpl:59
    +#: .\modules\candidates\ConsiderSearchModal.tpl:109
    +#: .\modules\candidates\Show.tpl:515 .\modules\companies\Show.tpl:5
    +#: .\modules\contacts\Add.tpl:46 .\modules\contacts\ColdCallList.tpl:23
    +#: .\modules\contacts\Search.tpl:67 .\modules\contacts\Show.tpl:46
    +#: .\modules\contacts\dataGrids.php:58 .\modules\contacts\dataGrids.php:112
    +#: .\modules\home\Home.tpl:35 .\modules\home\SearchEverything.tpl:24
    +#: .\modules\home\SearchEverything.tpl:146 .\modules\home\dataGrids.php:69
    +#: .\modules\home\dataGrids.php:107 .\modules\import\ImportUI.php:243
    +#: .\modules\joborders\Add.tpl:58 .\modules\joborders\Edit.tpl:60
    +#: .\modules\joborders\Search.tpl:61 .\modules\joborders\dataGrids.php:58
    +#: .\modules\joborders\dataGrids.php:117 .\lib\Calendar.php:884
    +#: .\lib\Contacts.php:834 .\lib\JobOrders.php:948
    +msgid "Company"
    +msgstr "Firma"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:90
    +#: .\ats\mod\db\model\asoc\companyFields.php:17 .\modules\companies\Add.tpl:25
    +#: .\modules\companies\Edit.tpl:30 .\modules\contacts\Search.tpl:33
    +#: .\modules\joborders\Search.tpl:33 .\modules\joborders\Show.tpl:174
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:160
    +#: .\modules\settings\EmailTemplates.tpl:157
    +msgid "Company Name"
    +msgstr "Nazwa Firmy"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:96
    +msgid "Company Full Adres"
    +msgstr "Pełny adres firmy"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:105
    +msgid "Full Company Name"
    +msgstr "Pełna Nazwa Firmy"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:109
    +msgid "NIP"
    +msgstr "NIP"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:113
    +msgid "REGON"
    +msgstr "REGON"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:119 .\modules\contacts\Show.tpl:6
    +#: .\modules\joborders\Add.tpl:113 .\modules\joborders\Edit.tpl:134
    +#: .\lib\Calendar.php:902 .\lib\Companies.php:821 .\lib\JobOrders.php:1118
    +msgid "Contact"
    +msgstr "Kontakt"
    +
    +#: .\ats\mod\db\model\DataItemTypeEnum.php:132
    +msgid "Job order pipeline"
    +msgstr "Obsługa zlecenia"
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:5
    +msgid "Company id"
    +msgstr "Id firmy"
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:11
    +msgid "Site id"
    +msgstr "Id strony"
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:22
    +#: .\modules\candidates\Add.tpl:265 .\modules\candidates\Edit.tpl:144
    +#: .\modules\companies\Add.tpl:102 .\modules\companies\Edit.tpl:171
    +#: .\modules\contacts\Add.tpl:195 .\modules\contacts\Edit.tpl:215
    +msgid "Postal Code"
    +msgstr "Kod pocztowy"
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:27
    +#: .\modules\candidates\Add.tpl:247 .\modules\candidates\Edit.tpl:126
    +#: .\modules\candidates\Search.tpl:35 .\modules\candidates\Search.tpl:71
    +#: .\modules\candidates\dataGrids.php:28 .\modules\candidates\dataGrids.php:94
    +#: .\modules\companies\Add.tpl:84 .\modules\companies\Edit.tpl:157
    +#: .\modules\companies\dataGrids.php:58 .\modules\companies\dataGrids.php:115
    +#: .\modules\contacts\Add.tpl:177 .\modules\contacts\Edit.tpl:197
    +#: .\modules\import\ImportUI.php:229 .\modules\import\ImportUI.php:248
    +#: .\modules\import\ImportUI.php:263 .\modules\lists\dataGrids.php:59
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:92
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:152
    +#: .\lib\Candidates.php:1199 .\lib\Companies.php:785 .\lib\Contacts.php:895
    +#: .\lib\JobOrders.php:1137
    +msgid "City"
    +msgstr "Miasto"
    +
    +#: .\ats\mod\db\model\asoc\companyFields.php:32
    +msgid "Street and number"
    +msgstr "Ulica i numer"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:7
    +msgid "Range of service"
    +msgstr "Zakres usługi (obowiązków)"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:11
    +msgid "Due date of service"
    +msgstr "Termin realizacji usługi"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:15
    +msgid "Costs of service"
    +msgstr "Koszty (wynagrodzenie dla Zleceniobiorcy netto)"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:19
    +msgid "Conditions of payment"
    +msgstr "Warunki płatności"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:56
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:72
    +msgid "Years in Branch"
    +msgstr "Lat w branży"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:60
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:76
    +msgid "Years in General"
    +msgstr "Ogółem lat"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:64
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:80
    +msgid "Years in B2B"
    +msgstr "W kontr. B2B lat"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:68
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:84
    +msgid "Years in B2C"
    +msgstr "W kontr. B2C lat"
    +
    +#: .\ats\mod\db\model\asoc\jobOrderCustomFields.php:88
    +msgid "Driving licence"
    +msgstr "Prawo jazdy (kategoria)"
    +
    +#: .\ats\mod\front\Front.php:55
    +msgid "No controller found"
    +msgstr "Brak kontrolera"
    +
    +#: .\ats\mod\front\Front.php:64
    +#, php-format
    +msgid "No route %s for module %s"
    +msgstr "Brak ścieżki %s dla modułu %s"
    +
    +#: .\ats\mod\front\view\FrontNMainView.php:59 .\lib\TemplateUtility.php:128
    +msgid "CATS Applicant Tracking System"
    +msgstr "ATS System Śledzenia Aplikantów"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:11
    +#: .\modules\candidates\Edit.tpl:27 .\modules\joborders\JobOrders.tpl:33
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:90
    +#: .\modules\settings\CareerPortalSettings.tpl:149
    +#: .\modules\settings\CareerPortalSettings.tpl:201
    +#: .\modules\settings\CareerPortalSettings.tpl:226
    +msgid "Active"
    +msgstr "Aktywny"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:16
    +msgid "Upcoming"
    +msgstr "Nadchodzący"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:21
    +msgid "Prospective / Lead"
    +msgstr "Prowadzony"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:26
    +msgid "On Hold"
    +msgstr "Wstrzymany"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:31
    +msgid "Full"
    +msgstr "Pełny/Zrealizowany"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:36
    +msgid "Closed"
    +msgstr "Zamknięty"
    +
    +#: .\ats\mod\joborder\model\JobOrderStatusEnum.php:41
    +msgid "Canceled"
    +msgstr "Anulowany"
    +
    +#: .\ats\mod\ui\view\CustomFields.be.php:13
    +#: .\modules\settings\CustomizeExtraFields.tpl:454
    +msgid "Field Name"
    +msgstr "Nazwa pola"
    +
    +#: .\ats\mod\ui\view\CustomFields.be.php:15
    +#: .\modules\settings\CustomizeExtraFields.tpl:457
    +msgid "Field Type"
    +msgstr "Typ pola"
    +
    +#: .\ats\mod\ui\view\fields\checklist.html.php:29
    +msgid "Inne"
    +msgstr "Inne"
    +
    +#: .\ats\mod\ui\view\fields\select.html.php:7 .\installwizard.php:240
    +#: .\modules\candidates\Edit.tpl:186 .\modules\candidates\Edit.tpl:203
    +#: .\modules\companies\CompaniesUI.php:403
    +#: .\modules\companies\CompaniesUI.php:1051
    +#: .\modules\companies\CompaniesUI.php:1217 .\modules\companies\Edit.tpl:228
    +#: .\modules\contacts\Add.tpl:78 .\modules\contacts\Add.tpl:90
    +#: .\modules\contacts\Edit.tpl:82 .\modules\contacts\Edit.tpl:84
    +#: .\modules\contacts\Edit.tpl:101 .\modules\contacts\Edit.tpl:103
    +#: .\modules\contacts\Edit.tpl:251 .\modules\contacts\Show.tpl:99
    +#: .\modules\home\HomeUI.php:226 .\modules\home\HomeUI.php:231
    +#: .\modules\home\HomeUI.php:236 .\modules\home\HomeUI.php:256
    +#: .\modules\home\HomeUI.php:261 .\modules\home\HomeUI.php:304
    +#: .\modules\home\HomeUI.php:309 .\modules\home\HomeUI.php:314
    +#: .\modules\home\HomeUI.php:348 .\modules\home\HomeUI.php:362
    +#: .\modules\joborders\Add.tpl:95 .\modules\joborders\Add.tpl:117
    +#: .\modules\joborders\Add.tpl:285 .\modules\joborders\Edit.tpl:113
    +#: .\modules\joborders\Edit.tpl:234 .\modules\joborders\Edit.tpl:317
    +#: .\lib\TemplateUtility.php:451 .\lib\TemplateUtility.php:507
    +#: .\js\calendarDateInput.js:665 .\js\calendarDateInput.js:669
    +msgid "None"
    +msgstr "Brak"
    +
    +#: .\installwizard.php:25 .\installwizard.php:34
    +#: .\modules\install\notinstalled.php:6 .\modules\install\notinstalled.php:14
    +msgid "OpenCATS"
    +msgstr "OpenATS"
    +
    +#: .\installwizard.php:25 .\modules\install\notinstalled.php:6
    +msgid "Installation Wizard Script"
    +msgstr "Skrypt Kreatora Instalacji"
    +
    +#: .\installwizard.php:35 .\modules\install\notinstalled.php:15
    +msgid "Applicant Tracking System"
    +msgstr "System Rejestracji Aplikantów"
    +
    +#: .\installwizard.php:51 .\installwizard.php:54 .\installwizard.php:57
    +#: .\installwizard.php:60 .\installwizard.php:63 .\installwizard.php:66
    +#: .\installwizard.php:69
    +msgid "Step"
    +msgstr "Krok"
    +
    +#: .\installwizard.php:51
    +msgid "System Check"
    +msgstr "Weryfikacja systemu"
    +
    +#: .\installwizard.php:54
    +msgid "Database Connectivity"
    +msgstr "Połączenie z bazą danych"
    +
    +#: .\installwizard.php:57
    +msgid "Loading Data"
    +msgstr "Ładowanie danych"
    +
    +#: .\installwizard.php:60
    +msgid "Setup Resume Indexing"
    +msgstr "Konfiguracja indeksowania CV"
    +
    +#: .\installwizard.php:63 .\installwizard.php:215
    +msgid "Mail Settings"
    +msgstr "Ustawienia poczty elektronicznej"
    +
    +#: .\installwizard.php:66
    +msgid "Loading Extras"
    +msgstr "Ładowanie dodatków"
    +
    +#: .\installwizard.php:69 .\installwizard.php:420
    +msgid "Finishing Installation"
    +msgstr "Kończenie instalacji"
    +
    +#: .\installwizard.php:76
    +msgid "Restart Install"
    +msgstr "Ponowienie instalacji"
    +
    +#: .\installwizard.php:84
    +msgid "OpenCATS is already installed!"
    +msgstr "OpenATS został już zainstalowany!"
    +
    +#: .\installwizard.php:86
    +msgid ""
    +"To run the installer again, you must first delete the file named "
    +"INSTALL_BLOCK in the OpenCATS directory."
    +msgstr ""
    +"Aby ponownie uruchomić instalator trzeba najpierw usunąć plik "
    +"'INSTALL_BLOCK' w głównym katalogu OpenATS."
    +
    +#: .\installwizard.php:87
    +msgid ""
    +"After removing the file, you can click &quot;Retry Installation&quot; below."
    +msgstr ""
    +"Po usunięciu pliku należy kliknąć przycisk &quot;Ponów instalację&quot; "
    +"poniżej."
    +
    +#: .\installwizard.php:89 .\installwizard.php:520 .\installwizard.php:531
    +msgid "Retry Installation"
    +msgstr "Ponów instalację"
    +
    +#: .\installwizard.php:92 .\installwizard.php:100
    +msgid "Welcome to OpenCATS!"
    +msgstr "Witamy w OpenATS!"
    +
    +#: .\installwizard.php:95 .\installwizard.php:103
    +msgid ""
    +"This process will help you set up the OpenCATS environment for the first "
    +"time."
    +msgstr ""
    +"Ten instalator pomoże w konfiguracji środowiska dla OpenATS na tym "
    +"komputerze."
    +
    +#: .\installwizard.php:96 .\installwizard.php:104
    +msgid ""
    +"Before we begin, OpenCATS needs to run some tests on your system to make "
    +"sure that your web environment can support OpenCATS and is configured "
    +"properly."
    +msgstr ""
    +"OpenATS wykona kilka testów aby określić czy środowisko jest odpowiednie dla "
    +"dalszej instalacji."
    +
    +#: .\installwizard.php:108
    +msgid "Test Results"
    +msgstr "Wyniki testów"
    +
    +#: .\installwizard.php:110
    +#, php-format
    +msgid "PHP %s or greater is required to run OpenCATS. Found version: %s."
    +msgstr ""
    +"PHP w wersji %s lub wyższej jest wymagane aby uruchomić OpenATS. Aktualna "
    +"wersja: %s."
    +
    +#: .\installwizard.php:114
    +msgid "Database Configuration"
    +msgstr "Konfiguracja bazy danych"
    +
    +#: .\installwizard.php:116
    +msgid ""
    +"The OpenCATS installer needs some information about your MySQL database to "
    +"continue the installation."
    +msgstr ""
    +"Instalator OpenATS potrzebuje kilku informacji o bazie danych aby "
    +"kontynuować proces."
    +
    +#: .\installwizard.php:117
    +msgid ""
    +"If you do not know this information, then please contact your website host "
    +"or administrator."
    +msgstr ""
    +"Jeśli nie posiadasz tych informacji - skontaktuj się z administratorem."
    +
    +#: .\installwizard.php:118
    +msgid ""
    +"Please note that this is probably NOT the same as your FTP login information!"
    +msgstr ""
    +"Zauważ że te dane są najprawdopodobniej inne niż dane Twojego konta FTP!"
    +
    +#: .\installwizard.php:122
    +msgid "Database Name"
    +msgstr "Nazwa bazy danych"
    +
    +#: .\installwizard.php:126
    +msgid "Database User"
    +msgstr "Użytkownik bazy danych"
    +
    +#: .\installwizard.php:130
    +msgid "Database Password"
    +msgstr "Hasło użytkownika bazy danych"
    +
    +#: .\installwizard.php:134
    +msgid "Database Host"
    +msgstr "Host bazy danych"
    +
    +#: .\installwizard.php:135
    +msgid "usually"
    +msgstr "zwykle"
    +
    +#: .\installwizard.php:140
    +msgid "Test Database Connectivity"
    +msgstr "Testuj połączenie do bazy danych"
    +
    +#: .\installwizard.php:144
    +msgid "Resume Indexing Configuration"
    +msgstr "Konfiguracja Indeksowania CV"
    +
    +#: .\installwizard.php:146
    +msgid ""
    +"OpenCATS can index resumes for advanced searching with the assistance of "
    +"external document processing software."
    +msgstr ""
    +"OpenATS ma możliwość zaawansowanego indeksowania dokumentów przy pomocy "
    +"programów zewnętrznych."
    +
    +#: .\installwizard.php:147
    +msgid "You need to configure the software below to enable resume indexing."
    +msgstr ""
    +"Należy skonfigurować oprogramowanie wymienione poniżej aby aktywować "
    +"indeksowanie CV."
    +
    +#: .\installwizard.php:151
    +msgid "Where can I get this software?"
    +msgstr "Skąd mogę pozyskać to oprogramowanie?"
    +
    +#: .\installwizard.php:156
    +msgid ".doc file"
    +msgstr "Plik .doc"
    +
    +#: .\installwizard.php:156
    +msgid "Microsoft Word Document"
    +msgstr "Dokument Microsoft Word"
    +
    +#: .\installwizard.php:160
    +msgid "Path to Antiword Executable"
    +msgstr "Ścieżka do programu 'AntiWord' (czytnik dokumentów MsWord) "
    +
    +#: .\installwizard.php:170
    +msgid ".pdf file"
    +msgstr "Plik .pdf"
    +
    +#: .\installwizard.php:170
    +msgid "Adobe Acrobat Document"
    +msgstr "Dokument Adobe Acrobat "
    +
    +#: .\installwizard.php:174
    +msgid "Path to PDFToText Executable"
    +msgstr "Ścieżka do programu 'PDFToText' (czytnik pdf)"
    +
    +#: .\installwizard.php:184
    +msgid ".html file"
    +msgstr "Plik .html"
    +
    +#: .\installwizard.php:184
    +msgid "Hypertext Markup Document"
    +msgstr "Dokument hipertekstowy"
    +
    +#: .\installwizard.php:188
    +msgid "Path to Html2Text Executable"
    +msgstr "Ścieżka do programu 'Html2Text' (czytnik HTML)"
    +
    +#: .\installwizard.php:198
    +msgid ".rtf file"
    +msgstr "Plik .rtf"
    +
    +#: .\installwizard.php:198
    +msgid "Rich Text Document"
    +msgstr "Dokument Rich Text"
    +
    +#: .\installwizard.php:202
    +msgid "Path to UnRTF Executable"
    +msgstr "Ścieżka do programu 'UnRTF' (czytnik RTF)"
    +
    +#: .\installwizard.php:211 .\modules\settings\EmailSettings.tpl:49
    +msgid "Test Configuration"
    +msgstr "Test konfiguracji"
    +
    +#: .\installwizard.php:212
    +msgid "Skip this Step"
    +msgstr "Pomiń ten krok"
    +
    +#: .\installwizard.php:218
    +msgid ""
    +"Please enter your e-mail address (for where OpenCATS e-mails should be "
    +"replied to, etc.)."
    +msgstr ""
    +"Wprowadź swój adres e-mail (adres główny z którego będą wysyłane wiadomości)"
    +
    +#: .\installwizard.php:230
    +msgid "OpenCATS sends automatic E-Mails on different events."
    +msgstr "OpenATS wysyła wiadomości e-mail automatycznie w szeregu przypadkach."
    +
    +#: .\installwizard.php:231
    +msgid "Please choose the mechanism for E-Mail delivery via OpenCATS."
    +msgstr ""
    +"Wybierz mechanizm który będzie używany przy wysyłce wiadomości z poziomu "
    +"OpenATS."
    +
    +#: .\installwizard.php:237
    +msgid "Mail Support"
    +msgstr "Obsługa e-mail"
    +
    +#: .\installwizard.php:241
    +msgid "PHP Built-In Mail Support (recommended)"
    +msgstr "Obsługa wbudowana w PHP (rekomendowane) "
    +
    +#: .\installwizard.php:242
    +msgid "Sendmail"
    +msgstr "Sendmail"
    +
    +#: .\installwizard.php:243
    +msgid "SMTP"
    +msgstr "SMTP"
    +
    +#: .\installwizard.php:244
    +msgid "SMTP w/Authorization"
    +msgstr "SMTP z autoryzacją"
    +
    +#: .\installwizard.php:253
    +msgid "Sendmail Location"
    +msgstr "Położenie programu Sendmail"
    +
    +#: .\installwizard.php:262
    +msgid "SMTP Host"
    +msgstr "IP Serwera SMTP"
    +
    +#: .\installwizard.php:266
    +msgid "SMTP Port"
    +msgstr "Port SMTP"
    +
    +#: .\installwizard.php:275
    +msgid "SMTP Username"
    +msgstr "Użytkownik SMTP"
    +
    +#: .\installwizard.php:279
    +msgid "SMTP Password"
    +msgstr "Hasło SMTP"
    +
    +#: .\installwizard.php:292
    +msgid "Loading Extras - Detecting Installed Components"
    +msgstr "Ładowanie dodatków - Detekcja zainstalowanych komponentów"
    +
    +#: .\installwizard.php:294
    +msgid ""
    +"Please wait while the installer checks what components you have installed..."
    +msgstr "Poczekaj aż instalator sprawdzi zainstalowane komponenty..."
    +
    +#: .\installwizard.php:299
    +msgid "Loading Data - Installing"
    +msgstr "Ładowanie danych - instalacja"
    +
    +#: .\installwizard.php:301 .\installwizard.php:308
    +msgid "Please wait while the selected components are installed..."
    +msgstr "Poczekaj aż wybrane komponenty zostaną zainstalowane..."
    +
    +#: .\installwizard.php:306
    +msgid "Loading Extras - Installing"
    +msgstr "Ładowanie dodatków - instalacja"
    +
    +#: .\installwizard.php:313 .\installwizard.php:333
    +msgid "Performing Maintenance"
    +msgstr "Wykonanie obsługi"
    +
    +#: .\installwizard.php:315
    +msgid "Please wait whilst the OpenCATS database is brought up to date..."
    +msgstr "Poczekaj aż baza danych zostanie zaktualizowana..."
    +
    +#: .\installwizard.php:326
    +msgid "SQL Query Being Executed"
    +msgstr "Wykonanie zapytań SQL"
    +
    +#: .\installwizard.php:335
    +msgid "Please wait while your unindexed resumes are reindexed..."
    +msgstr "Poczekaj aż CV zostaną zindeksowane..."
    +
    +#: .\installwizard.php:340
    +msgid "Loading Data - Empty Database"
    +msgstr "Początkowe ładowanie danych"
    +
    +#: .\installwizard.php:342
    +msgid ""
    +"The installer is ready to set up your OpenCATS data. Please pick the way you "
    +"want the installer to set up OpenCATS"
    +msgstr ""
    +"Instalator jest gotowy aby zainstalować dane OpenATS. Wybierz sposób "
    +"instalacji"
    +
    +#: .\installwizard.php:344
    +msgid "New Installation (Recommended)"
    +msgstr "Nowa instalacja"
    +
    +#: .\installwizard.php:345
    +msgid "Demonstration Installation"
    +msgstr "Instalacja demonstracyjna"
    +
    +#: .\installwizard.php:346
    +msgid "Restore Installation from Backup"
    +msgstr "Odczyt instalacji z kopii zapasowej"
    +
    +#: .\installwizard.php:348
    +msgid ""
    +"You can always run the installer again to clear the database and choose a "
    +"different option."
    +msgstr ""
    +"Można także uruchomić instalator ponownie aby wyczyścić bazę danych i wybrać "
    +"inną opcję."
    +
    +#: .\installwizard.php:354
    +msgid "Loading Data - Unknown Data in the Database"
    +msgstr "Ładowanie danych - napotkano nieznane dane"
    +
    +#: .\installwizard.php:356
    +msgid ""
    +"The installer has scanned the database and found unknown tables in the "
    +"database. This could indicate that another application has been installed in "
    +"the database beforehand."
    +msgstr ""
    +"Instalator wykrył w bazie danych nieznane tabele. To może oznaczać, że inna "
    +"aplikacja została zainstalowana w tej samej bazie danych."
    +
    +#: .\installwizard.php:363
    +msgid "Please remove all of the-non OpenCATS tables to continue."
    +msgstr ""
    +"Należy usunąć obce tabele z bazy danych, lub skonfigurować inną bazę aby "
    +"kontynuować."
    +
    +#: .\installwizard.php:365
    +msgid "Remove Non-OpenCATS Tables"
    +msgstr "Usuń obce tabele"
    +
    +#: .\installwizard.php:366
    +msgid "Do Nothing and Retry Installation"
    +msgstr "Zignoruj i ponów instalację"
    +
    +#: .\installwizard.php:369
    +msgid "Loading Data - Upgrade"
    +msgstr "Ładowanie danych - aktualizacja "
    +
    +#: .\installwizard.php:371
    +#, php-format
    +msgid ""
    +"The installer has scanned the database and found an older version of "
    +"OpenCATS in the database (%s)."
    +msgstr ""
    +"Instalator wykrył w bazie starszą wersję danych dla systemu OpenATS(%s)."
    +
    +#: .\installwizard.php:372
    +msgid ""
    +"The installer will upgrade your database version to the latest version "
    +"automatically."
    +msgstr "Instalator automatycznie zaktualizuje bazę danych. "
    +
    +#: .\installwizard.php:378 .\installwizard.php:451
    +msgid "Loading Data - Existing Database"
    +msgstr "Ładowanie danych - istniejąca baza"
    +
    +#: .\installwizard.php:380
    +msgid "The installer has detected an existing installation of OpenCATS."
    +msgstr "Instalator wykrył istniejącą instalację systemu OpenCATS."
    +
    +#: .\installwizard.php:381
    +msgid "How would you like to proceed?"
    +msgstr "Proszę wybrać sposób kontynuacji"
    +
    +#: .\installwizard.php:383
    +msgid ""
    +"Use existing OpenCATS installation and automatically preform any necessary "
    +"upgrade (recommended)."
    +msgstr ""
    +"Użyć istniejącej instalacji i wykonać konieczne aktualizacje (rekomendowane) "
    +
    +#: .\installwizard.php:385
    +msgid "Delete existing data and create a new installation."
    +msgstr "Usunąś istniejące dane i utworzyć nową instalację"
    +
    +#: .\installwizard.php:386
    +msgid "Delete existing data and install the OpenCATS demonstration database."
    +msgstr "Usunąś istniejące dane i zainstalować wersję demonstracyjną"
    +
    +#: .\installwizard.php:387
    +msgid ""
    +"Delete existing data and restore a previous OpenCATS installation from "
    +"backup."
    +msgstr "Usunąć istniejące dane i przywrócić instalację z kopii zapasowej"
    +
    +#: .\installwizard.php:389
    +msgid ""
    +"If you choose to use the existing OpenCATS installation, you can always run\n"
    +" the installer again later and choose a different option."
    +msgstr ""
    +"Jeśli wybierzesz użycie istniejącej instalacji \n"
    +" - będzie możliwe ponowne uruchomienie instalatora i wybranie innej opcji."
    +
    +#: .\installwizard.php:391 .\installwizard.php:500 .\installwizard.php:505
    +#: .\installwizard.php:512 .\installwizard.php:538
    +msgid "Next -->"
    +msgstr "Dalej -->"
    +
    +#: .\installwizard.php:394
    +msgid "Loading Data - Restore from Backup"
    +msgstr "Ładowanie danych - przywrócenie z kopii zapasowej"
    +
    +#: .\installwizard.php:396
    +msgid "The installer is ready to restore your backup."
    +msgstr "Instalator jest gotowy do odzyskania danych z kopii zapasowej"
    +
    +#: .\installwizard.php:398
    +#, php-format
    +msgid "Please upload the file %s into the %s directory."
    +msgstr "Załaduj plik %s do katalogu %s."
    +
    +#: .\installwizard.php:399
    +#, php-format
    +msgid ""
    +"The installer will load the data out of the %s and set up your site "
    +"accordingly, and then it will delete the file (preventing unauthorized "
    +"access to the backup file)."
    +msgstr ""
    +"Instalator załaduje dane z pliku %s i odpowiednio skonfiguruje system. "
    +"Następnie ten plik zostanie usunięty(w celu przeciwdziałania "
    +"nieautoryzowanemu użyciu)."
    +
    +#: .\installwizard.php:402
    +#, php-format
    +msgid "I have uploaded the file %s into the restore directory."
    +msgstr "Plik %s został załadowany do katalogu 'restore'."
    +
    +#: .\installwizard.php:404 .\installwizard.php:416
    +msgid "Continue"
    +msgstr "Kontynuuj"
    +
    +#: .\installwizard.php:405 .\installwizard.php:417
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:261
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:263
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:28
    +#: .\modules\candidates\CreateAttachmentModal.tpl:23
    +#: .\modules\companies\CreateAttachmentModal.tpl:16
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:149
    +#: .\modules\joborders\CreateAttachmentModal.tpl:16
    +#: .\modules\lists\QuickActionAddToListModal.tpl:51
    +#: .\modules\settings\AddUser.tpl:219
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:290
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:317
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:343
    +#: .\modules\settings\CareerPortalSettings.tpl:218
    +#: .\modules\settings\CareerPortalSettings.tpl:262
    +#: .\modules\settings\CareerPortalSettings.tpl:272
    +#: .\modules\settings\CustomizeExtraFields.tpl:228
    +#: .\modules\settings\CustomizeExtraFields.tpl:522 .\js\activity.js:284
    +msgid "Cancel"
    +msgstr "Anuluj"
    +
    +#: .\installwizard.php:408
    +msgid "Loading Data - Demo"
    +msgstr "Ładowanie danych - demo"
    +
    +#: .\installwizard.php:410
    +#, php-format
    +msgid ""
    +"The installer is about to install a demonstration database for the "
    +"fictitious company '%s'."
    +msgstr "Instalator uruchamia wersję demonstracyjną dla fikcyjnej firmy '%s'."
    +
    +#: .\installwizard.php:412
    +msgid ""
    +"The database will be pre-populated with test data that you can use to train "
    +"new users on using OpenCATS."
    +msgstr ""
    +"Baza danych została załadowana przy użyciu danych testowych których można "
    +"użyć do szkolenia nowych użytkowników."
    +
    +#: .\installwizard.php:413
    +#, php-format
    +msgid ""
    +"You can login using username: %s, password %s (or by clicking %s on the "
    +"login screen)."
    +msgstr ""
    +"Można zalogować się przy użyciu nazwy konta %s i hasła %s (lub klikając %s w "
    +"oknie logowania). "
    +
    +#: .\installwizard.php:413 .\installwizard.php:443
    +msgid "Login to demo"
    +msgstr "Zaloguj do wersji demo"
    +
    +#: .\installwizard.php:414
    +msgid ""
    +"To clear the demo data and start a production system, run the installer "
    +"again."
    +msgstr ""
    +"Aby usunąć dane demonstracyjne i uruchomić roboczy system należy ponownie "
    +"uruchomić instalator."
    +
    +#: .\installwizard.php:422 .\installwizard.php:438
    +msgid "The installer has finished installing OpenCATS!"
    +msgstr "Instalator zakończył uruchomienie OpenATS"
    +
    +#: .\installwizard.php:423 .\installwizard.php:439
    +msgid ""
    +"The installer has been disabled to prevent unauthorized access. To run the "
    +"installer again, delete the file 'INSTALL_BLOCK' in your OpenCATS directory."
    +msgstr ""
    +"Instalator został wyłączony aby zapobiec nieautoryzowanemu użyciu. Aby "
    +"ponownie uruchomić instalator należy usunąć plik 'INSTALL_BLOCK' w katalogu "
    +"głównym OpenATS."
    +
    +#: .\installwizard.php:425
    +msgid ""
    +"You may now login to OpenCATS. If it is a new installation, use the "
    +"following logon information"
    +msgstr ""
    +"Można już zalogować się do OpenATS. w wypadku nowej instalacji należy użyć "
    +"poniższych danych"
    +
    +#: .\installwizard.php:426
    +msgid "Username: admin"
    +msgstr "Użytkownik: admin"
    +
    +#: .\installwizard.php:427
    +msgid "Password: admin"
    +msgstr "Hasło: admin"
    +
    +#: .\installwizard.php:430
    +#, php-format
    +msgid ""
    +"OpenCATS will periodically check for new versions of the software from %s, "
    +"and will send non confidential information about your installation including "
    +"operating system version and web browser configuration back to %s in order "
    +"for us to improve OpenCATS."
    +msgstr ""
    +"OpenATS cyklicznie sprawdza dostępność aktualizacji pod adresem %s. W tym "
    +"celu wysyła kilka jawnych informacji włączając wersję systemu i konfigurację "
    +"przeglądarki do %s w celu doskonalenia systemu."
    +
    +#: .\installwizard.php:431
    +msgid "To see what information is sent, view lib/NewVersionCheck.php."
    +msgstr ""
    +"Aby zweryfikować jakie dane są wysyłane - można zajrzeć do pliku  lib/"
    +"NewVersionCheck.php."
    +
    +#: .\installwizard.php:433 .\installwizard.php:448
    +msgid "Start OpenCATS"
    +msgstr "Uruchom OpenATS"
    +
    +#: .\installwizard.php:436
    +msgid "Finishing Installation - Demo"
    +msgstr "Kończenie instalacji - demo"
    +
    +#: .\installwizard.php:442
    +msgid "You may now login to OpenCATS."
    +msgstr "Można już zalogować się do OpenATS."
    +
    +#: .\installwizard.php:443
    +#, php-format
    +msgid ""
    +"To login, either click %s on the logon screen or use the following logon "
    +"information"
    +msgstr ""
    +"Aby zalogować się kliknij %s w oknie logowania lub użyj poniższych danych"
    +
    +#: .\installwizard.php:445
    +#, php-format
    +msgid "Username: %s"
    +msgstr "Użytkownik: %s"
    +
    +#: .\installwizard.php:446
    +#, php-format
    +msgid "Password: %s"
    +msgstr "Hasło: %s"
    +
    +#: .\installwizard.php:453
    +msgid ""
    +"Warning: This option will delete ALL of the data in your current database. "
    +"Are you sure you want to proceed?"
    +msgstr ""
    +"Uwaga: Ta opcja usunie wszystkie dane we wskazanej bazie danych! Jesteś "
    +"pewny że chcesz kontynuować?"
    +
    +#: .\installwizard.php:455
    +msgid ""
    +"THIS ACTION CANNOT BE UNDONE! Make sure you have backed up and saved all "
    +"your data before you do this!"
    +msgstr ""
    +"TA CZYNNOŚĆ NIE MOŻE ZOSTAĆ WYCOFANA! Upewnij się że dysponujesz kopią "
    +"zapasową danych zanim przejdziesz dalej!"
    +
    +#: .\installwizard.php:457
    +msgid "Yes - Delete All Data"
    +msgstr "Tak - Usuń Wszystkie Dane"
    +
    +#: .\installwizard.php:458
    +msgid "No - Do Not Delete Data"
    +msgstr "Nie - Niczego Nie Usuwaj"
    +
    +#: .\installwizard.php:461
    +msgid "Loading Extras - Localization"
    +msgstr "Ładowanie dodatków - lokalizacja"
    +
    +#: .\installwizard.php:465 .\modules\settings\Localization.tpl:31
    +msgid "Please choose your time zone."
    +msgstr "Wybierz swoją strefę czasową."
    +
    +#: .\installwizard.php:472 .\modules\settings\Localization.tpl:38
    +msgid "Please choose your preferred date format."
    +msgstr "Wybierz preferowany format daty."
    +
    +#: .\installwizard.php:485
    +msgid "Loading Extras - Choose Extras"
    +msgstr "Ładowanie dodatków - wybór elementów"
    +
    +#: .\installwizard.php:487
    +msgid "OpenCATS comes with some optional features. You can enable them below."
    +msgstr "OpenATS zawiera opcjonalne elementy. Można je aktywować poniżej."
    +
    +#: .\installwizard.php:489
    +msgid "To add or remove features in the future, run the installer again."
    +msgstr ""
    +"Aby włączyć/wyłączyć opcje później - należy ponownie uruchomić instalator."
    +
    +#: .\installwizard.php:498 .\installwizard.php:503 .\installwizard.php:536
    +msgid "All tests passed successfully!"
    +msgstr "Wszystkie testy zakończone pozytywnie!"
    +
    +#: .\installwizard.php:508 .\installwizard.php:522
    +msgid ""
    +"One or more tests issued a warning. You may still proceed, but read the "
    +"warnings carefully and address them if you can."
    +msgstr ""
    +"Jeden lub więcej testów zakończone ostrzeżeniem. Można kontynuować ale "
    +"należy przeczytać uważnie ostrzeżenia i obsłużyć je w miarę możliwości."
    +
    +#: .\installwizard.php:510 .\installwizard.php:517 .\installwizard.php:524
    +#: .\installwizard.php:529 .\installwizard.php:543
    +#, php-format
    +msgid "If you have any questions, visit the OpenCATS forums at %s."
    +msgstr "Jeśli masz jakieś pytania - odwiedź forum pod adresem %s."
    +
    +#: .\installwizard.php:515 .\installwizard.php:527 .\installwizard.php:541
    +msgid "One or more tests failed. Please correct the errors and try again."
    +msgstr ""
    +"Jeden lub więcej testów zakończonych niepowodzeniem. Należy skorygować błędy "
    +"i ponowić instalację."
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:2
    +#: .\modules\activity\ActivityDataGrid.tpl:14
    +#: .\modules\activity\ActivityDataGrid.tpl:24
    +#: .\modules\activity\ActivityUI.php:54 .\modules\activity\Search.tpl:2
    +#: .\modules\activity\Search.tpl:13 .\modules\install\notinstalled.php:20
    +msgid "Activities"
    +msgstr "Działania"
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:24
    +#: .\modules\candidates\HotList.tpl:57 .\modules\companies\Companies.tpl:61
    +#: .\modules\contacts\Contacts.tpl:63 .\modules\home\Home.tpl:74
    +#: .\modules\joborders\JobOrders.tpl:77 .\modules\lists\List.tpl:25
    +#: .\modules\lists\Lists.tpl:34 .\lib\DataGrid.php:2176 .\lib\DataGrid.php:2195
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2176
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2195
    +msgid "Page"
    +msgstr "Strona"
    +
    +#: .\modules\activity\ActivityDataGrid.tpl:55
    +msgid "Activities are automatically recorded based on actions you perform."
    +msgstr ""
    +"Działania są rejestrowane automatycznie na podstawie wykonywanych akcji."
    +
    +#: .\modules\activity\ActivityUI.php:184 .\modules\activity\ActivityUI.php:197
    +msgid "Invalid starting date."
    +msgstr "Nieprawidłowa data początkowa."
    +
    +#: .\modules\activity\ActivityUI.php:192 .\modules\activity\ActivityUI.php:202
    +msgid "Invalid ending date."
    +msgstr "Nieprawidłowa data końcowa."
    +
    +#: .\modules\activity\ActivityUI.php:296 .\modules\reports\Reports.tpl:25
    +msgid "Today"
    +msgstr "Dzisiaj"
    +
    +#: .\modules\activity\ActivityUI.php:307 .\modules\reports\Reports.tpl:65
    +msgid "Yesterday"
    +msgstr "Wczoraj"
    +
    +#: .\modules\activity\ActivityUI.php:318 .\modules\reports\EEOReport.tpl:35
    +#: .\modules\reports\Reports.tpl:147
    +msgid "Last Week"
    +msgstr "Ostatni tydzień"
    +
    +#: .\modules\activity\ActivityUI.php:323 .\modules\reports\EEOReport.tpl:34
    +#: .\modules\reports\Reports.tpl:227
    +msgid "Last Month"
    +msgstr "Ostatni miesiąc"
    +
    +#: .\modules\activity\ActivityUI.php:328
    +msgid "Last 6 Months"
    +msgstr "Ostatnie 6 miesięcy"
    +
    +#: .\modules\activity\ActivityUI.php:333 .\modules\joborders\JobOrders.tpl:37
    +#: .\modules\joborders\JobOrders.tpl:79 .\modules\reports\EEOReport.tpl:44
    +#: .\lib\DataGrid.php:1983 .\lib\DataGrid.php:2042
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1983
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2042
    +msgid "All"
    +msgstr "Wszystkie"
    +
    +#: .\modules\activity\Search.tpl:21
    +#, php-format
    +msgid "Activities on %s"
    +msgstr "Działania w dniu %s"
    +
    +#: .\modules\activity\Search.tpl:30 .\modules\activity\dataGrids.php:79
    +#: .\modules\activity\dataGrids.php:101 .\modules\candidates\Add.tpl:72
    +#: .\modules\candidates\Edit.tpl:37 .\modules\candidates\Search.tpl:64
    +#: .\modules\candidates\dataGrids.php:26 .\modules\candidates\dataGrids.php:92
    +#: .\modules\companies\Show.tpl:353 .\modules\contacts\Add.tpl:28
    +#: .\modules\contacts\ColdCallList.tpl:24 .\modules\contacts\Edit.tpl:30
    +#: .\modules\contacts\Search.tpl:58 .\modules\contacts\dataGrids.php:56
    +#: .\modules\contacts\dataGrids.php:110 .\modules\home\SearchEverything.tpl:69
    +#: .\modules\home\SearchEverything.tpl:143 .\modules\home\dataGrids.php:65
    +#: .\modules\home\dataGrids.php:81 .\modules\import\ImportUI.php:226
    +#: .\modules\import\ImportUI.php:245
    +#: .\modules\joborders\ConsiderSearchModal.tpl:49
    +#: .\modules\settings\AddUser.tpl:32
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:89
    +#: .\modules\settings\Users.tpl:23 .\lib\Candidates.php:1152
    +#: .\lib\Contacts.php:818
    +msgid "First Name"
    +msgstr "Imię"
    +
    +#: .\modules\activity\Search.tpl:33 .\modules\activity\dataGrids.php:80
    +#: .\modules\activity\dataGrids.php:109 .\modules\candidates\Add.tpl:164
    +#: .\modules\candidates\Edit.tpl:55 .\modules\candidates\Search.tpl:67
    +#: .\modules\candidates\dataGrids.php:27 .\modules\candidates\dataGrids.php:93
    +#: .\modules\companies\Show.tpl:354 .\modules\contacts\Add.tpl:37
    +#: .\modules\contacts\ColdCallList.tpl:25 .\modules\contacts\Edit.tpl:39
    +#: .\modules\contacts\Search.tpl:61 .\modules\contacts\dataGrids.php:57
    +#: .\modules\contacts\dataGrids.php:111 .\modules\home\SearchEverything.tpl:70
    +#: .\modules\home\SearchEverything.tpl:144 .\modules\home\dataGrids.php:66
    +#: .\modules\home\dataGrids.php:88 .\modules\import\ImportUI.php:227
    +#: .\modules\import\ImportUI.php:246
    +#: .\modules\joborders\ConsiderSearchModal.tpl:50
    +#: .\modules\settings\AddUser.tpl:41
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:90
    +#: .\modules\settings\Users.tpl:24 .\lib\Candidates.php:1160
    +#: .\lib\Contacts.php:826
    +msgid "Last Name"
    +msgstr "Nazwisko"
    +
    +#: .\modules\activity\Search.tpl:36 .\modules\activity\dataGrids.php:81
    +#: .\modules\activity\dataGrids.php:117
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:55
    +#: .\modules\candidates\Show.tpl:609
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:21
    +#: .\modules\contacts\Show.tpl:269
    +msgid "Regarding"
    +msgstr "Dotyczy"
    +
    +#: .\modules\activity\Search.tpl:39 .\modules\activity\dataGrids.php:82
    +#: .\modules\activity\dataGrids.php:124
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:127
    +#: .\modules\candidates\Show.tpl:602
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:36
    +#: .\modules\contacts\Show.tpl:263
    +msgid "Activity"
    +msgstr "Działanie"
    +
    +#: .\modules\activity\Search.tpl:42 .\modules\activity\dataGrids.php:83
    +#: .\modules\activity\dataGrids.php:132
    +#: .\modules\candidates\Questionnaire.tpl:54 .\modules\candidates\Show.tpl:610
    +#: .\modules\contacts\Show.tpl:270 .\modules\import\ImportUI.php:235
    +#: .\modules\import\ImportUI.php:254 .\modules\import\ImportUI.php:270
    +msgid "Notes"
    +msgstr "Notatki"
    +
    +#: .\modules\activity\Search.tpl:45 .\modules\activity\dataGrids.php:84
    +#: .\modules\activity\dataGrids.php:139 .\modules\calendar\Calendar.tpl:354
    +#: .\modules\candidates\Show.tpl:518
    +msgid "Entered By"
    +msgstr "Wprowadził"
    +
    +#: .\modules\activity\Search.tpl:91
    +#, php-format
    +msgid "No activities found on %s"
    +msgstr "Brak aktywności w dniu %s"
    +
    +#: .\modules\activity\validator.js:60
    +msgid ""
    +"You must enter a Date that is later\n"
    +" then the begining search date."
    +msgstr "Nleży wprowadzić datę późniejszą niż data początkowa dla wyszukiwania."
    +
    +#: .\modules\calendar\Calendar.js:68 .\js\calendarDateInput.js:31
    +msgid "January"
    +msgstr "Styczeń"
    +
    +#: .\modules\calendar\Calendar.js:69 .\js\calendarDateInput.js:31
    +msgid "February"
    +msgstr "Luty"
    +
    +#: .\modules\calendar\Calendar.js:70 .\js\calendarDateInput.js:31
    +msgid "March"
    +msgstr "Marzec"
    +
    +#: .\modules\calendar\Calendar.js:71 .\js\calendarDateInput.js:31
    +msgid "April"
    +msgstr "Kwiecień"
    +
    +#: .\modules\calendar\Calendar.js:72 .\modules\calendar\Calendar.js:87
    +#: .\js\calendarDateInput.js:31
    +msgid "May"
    +msgstr "Maj"
    +
    +#: .\modules\calendar\Calendar.js:73 .\js\calendarDateInput.js:31
    +msgid "June"
    +msgstr "Czerwiec"
    +
    +#: .\modules\calendar\Calendar.js:74 .\js\calendarDateInput.js:31
    +msgid "July"
    +msgstr "Lipiec"
    +
    +#: .\modules\calendar\Calendar.js:75 .\js\calendarDateInput.js:31
    +msgid "August"
    +msgstr "Sierpień"
    +
    +#: .\modules\calendar\Calendar.js:76 .\js\calendarDateInput.js:31
    +msgid "September"
    +msgstr "Wrzesień"
    +
    +#: .\modules\calendar\Calendar.js:77 .\js\calendarDateInput.js:31
    +msgid "October"
    +msgstr "Październik"
    +
    +#: .\modules\calendar\Calendar.js:78 .\js\calendarDateInput.js:31
    +msgid "November"
    +msgstr "Listopad"
    +
    +#: .\modules\calendar\Calendar.js:79 .\js\calendarDateInput.js:31
    +msgid "December"
    +msgstr "Grudzień"
    +
    +#: .\modules\calendar\Calendar.js:83
    +msgid "Jan"
    +msgstr "Sty"
    +
    +#: .\modules\calendar\Calendar.js:84
    +msgid "Feb"
    +msgstr "Lut"
    +
    +#: .\modules\calendar\Calendar.js:85
    +msgid "Mar"
    +msgstr "Mar"
    +
    +#: .\modules\calendar\Calendar.js:86
    +msgid "Apr"
    +msgstr "Kwi"
    +
    +#: .\modules\calendar\Calendar.js:88
    +msgid "Jun"
    +msgstr "Czer"
    +
    +#: .\modules\calendar\Calendar.js:89
    +msgid "Jul"
    +msgstr "Lip"
    +
    +#: .\modules\calendar\Calendar.js:90
    +msgid "Aug"
    +msgstr "Sie"
    +
    +#: .\modules\calendar\Calendar.js:91
    +msgid "Sept"
    +msgstr "Wrz"
    +
    +#: .\modules\calendar\Calendar.js:92
    +msgid "Oct"
    +msgstr "Paz"
    +
    +#: .\modules\calendar\Calendar.js:93
    +msgid "Nov"
    +msgstr "Lis"
    +
    +#: .\modules\calendar\Calendar.js:94
    +msgid "Dec"
    +msgstr "Gru"
    +
    +#: .\modules\calendar\Calendar.js:846 .\modules\calendar\Calendar.js:1029
    +#: .\modules\calendar\Calendar.js:1174 .\modules\calendar\Calendar.tpl:2
    +#: .\modules\calendar\Calendar.tpl:15 .\modules\calendar\Calendar.tpl:26
    +#: .\modules\calendar\CalendarUI.php:44 .\modules\calendar\Error.tpl:2
    +#: .\modules\calendar\Error.tpl:12 .\modules\calendar\Error.tpl:14
    +msgid "Calendar"
    +msgstr "Kalendarz"
    +
    +#: .\modules\calendar\Calendar.js:888
    +msgid "No Entries"
    +msgstr "Brak wpisów"
    +
    +#: .\modules\calendar\Calendar.js:980
    +#, php-format
    +msgid "%s Events"
    +msgstr "%s wpisów"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "1st"
    +msgstr "1szy"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "2nd"
    +msgstr "2gi"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "3rd"
    +msgstr "3ci"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "4th"
    +msgstr "4ty"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "5th"
    +msgstr "5ty"
    +
    +#: .\modules\calendar\Calendar.js:1027
    +msgid "6th"
    +msgstr "6ty"
    +
    +#: .\modules\calendar\Calendar.js:1030 .\modules\calendar\Calendar.js:1098
    +msgid "week of"
    +msgstr "tydzień z"
    +
    +#: .\modules\calendar\Calendar.js:1098 .\modules\calendar\Calendar.js:1229
    +msgid "entries for"
    +msgstr "wpisów dla"
    +
    +#: .\modules\calendar\Calendar.tpl:18
    +msgid "Show Entries from Other Users"
    +msgstr "Pokaż wpisy innych użytkowników"
    +
    +#: .\modules\calendar\Calendar.tpl:46 .\modules\calendar\Calendar.tpl:189
    +#: .\modules\calendar\CalendarUI.php:47
    +msgid "Add Event"
    +msgstr "Dodaj zdarzenie"
    +
    +#: .\modules\calendar\Calendar.tpl:53 .\modules\calendar\Calendar.tpl:205
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:205
    +#: .\modules\candidates\ConsiderSearchModal.tpl:58
    +#: .\modules\candidates\ConsiderSearchModal.tpl:108
    +#: .\modules\candidates\Show.tpl:514 .\modules\companies\Show.tpl:302
    +#: .\modules\companies\Show.tpl:355 .\modules\contacts\Add.tpl:63
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:111
    +#: .\modules\contacts\ColdCallList.tpl:26 .\modules\contacts\Edit.tpl:66
    +#: .\modules\contacts\Search.tpl:34 .\modules\contacts\Search.tpl:64
    +#: .\modules\contacts\Show.tpl:60 .\modules\contacts\Show.tpl:227
    +#: .\modules\contacts\dataGrids.php:59 .\modules\contacts\dataGrids.php:113
    +#: .\modules\home\SearchEverything.tpl:23
    +#: .\modules\home\SearchEverything.tpl:145 .\modules\import\ImportUI.php:257
    +#: .\modules\joborders\Add.tpl:42 .\modules\joborders\Edit.tpl:40
    +#: .\modules\joborders\Search.tpl:58 .\modules\joborders\Show.tpl:165
    +#: .\modules\joborders\dataGrids.php:57 .\modules\joborders\dataGrids.php:116
    +#: .\modules\settings\CareerPortalSettings.tpl:133 .\lib\Contacts.php:843
    +#: .\lib\JobOrders.php:940
    +msgid "Title"
    +msgstr "Stanowisko"
    +
    +#: .\modules\calendar\Calendar.tpl:62 .\modules\calendar\Calendar.tpl:214
    +#: .\modules\candidates\ConsiderSearchModal.tpl:60
    +#: .\modules\candidates\ConsiderSearchModal.tpl:110
    +#: .\modules\candidates\Show.tpl:607 .\modules\companies\Show.tpl:303
    +#: .\modules\contacts\Show.tpl:228 .\modules\contacts\Show.tpl:267
    +#: .\modules\home\SearchEverything.tpl:25 .\modules\joborders\Add.tpl:129
    +#: .\modules\joborders\Edit.tpl:151 .\modules\joborders\Search.tpl:64
    +#: .\modules\joborders\Show.tpl:257 .\modules\joborders\dataGrids.php:59
    +#: .\modules\joborders\dataGrids.php:118
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:151
    +#: .\modules\settings\CustomizeExtraFields.tpl:510 .\lib\JobOrders.php:966
    +msgid "Type"
    +msgstr "Typ"
    +
    +#: .\modules\calendar\Calendar.tpl:66 .\modules\calendar\Calendar.tpl:218
    +msgid "Select a Type"
    +msgstr "Wybierz typ"
    +
    +#: .\modules\calendar\Calendar.tpl:78 .\modules\calendar\Calendar.tpl:230
    +#: .\modules\joborders\Add.tpl:248 .\modules\joborders\Edit.tpl:276
    +msgid "Public"
    +msgstr "Publiczny"
    +
    +#: .\modules\calendar\Calendar.tpl:81 .\modules\calendar\Calendar.tpl:233
    +#: .\modules\calendar\CalendarUI.js:64 .\modules\calendar\CalendarUI.js:113
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:199
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:105
    +msgid "Public Entry"
    +msgstr "Wpis publiczny"
    +
    +#: .\modules\calendar\Calendar.tpl:96 .\modules\calendar\Calendar.tpl:142
    +#: .\modules\calendar\Calendar.tpl:248 .\modules\calendar\Calendar.tpl:359
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:240
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:129
    +#: .\modules\home\dataGrids.php:251 .\modules\home\dataGrids.php:263
    +msgid "Time"
    +msgstr "Czas"
    +
    +#: .\modules\calendar\Calendar.tpl:118 .\modules\calendar\Calendar.tpl:270
    +#: .\modules\calendar\CalendarUI.js:285
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:195
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:101
    +msgid "All Day / No Specific Time"
    +msgstr "Cały dzień/Bez pref."
    +
    +#: .\modules\calendar\Calendar.tpl:121 .\modules\calendar\Calendar.tpl:273
    +msgid "Send e-mail reminder"
    +msgstr "Wyślij przypomnienie e-mail"
    +
    +#: .\modules\calendar\Calendar.tpl:146 .\modules\calendar\Calendar.tpl:298
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:131
    +msgid "15 min early"
    +msgstr "15 min wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:147 .\modules\calendar\Calendar.tpl:299
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:132
    +msgid "30 min early"
    +msgstr "30 min wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:148 .\modules\calendar\Calendar.tpl:300
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:133
    +msgid "45 min early"
    +msgstr "45 min wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:149 .\modules\calendar\Calendar.tpl:301
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:245
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:134
    +msgid "1 hour early"
    +msgstr "1 godzina wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:150 .\modules\calendar\Calendar.tpl:302
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:246
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:135
    +msgid "2 hours early"
    +msgstr "2 godziny wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:151 .\modules\calendar\Calendar.tpl:303
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:247
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:136
    +msgid "1 day early"
    +msgstr "1 dzień wcześniej"
    +
    +#: .\modules\calendar\Calendar.tpl:161 .\modules\calendar\Calendar.tpl:313
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:210
    +msgid "Length"
    +msgstr "Długość"
    +
    +#: .\modules\calendar\Calendar.tpl:165 .\modules\calendar\Calendar.tpl:317
    +msgid "15 minutes"
    +msgstr "15 minut"
    +
    +#: .\modules\calendar\Calendar.tpl:166 .\modules\calendar\Calendar.tpl:318
    +msgid "30 minutes"
    +msgstr "30 minut"
    +
    +#: .\modules\calendar\Calendar.tpl:167 .\modules\calendar\Calendar.tpl:319
    +msgid "45 minutes"
    +msgstr "45 minut"
    +
    +#: .\modules\calendar\Calendar.tpl:168 .\modules\calendar\Calendar.tpl:320
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:216
    +msgid "1 hour"
    +msgstr "1 godzina"
    +
    +#: .\modules\calendar\Calendar.tpl:169 .\modules\calendar\Calendar.tpl:321
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:217
    +msgid "1.5 hours"
    +msgstr "1,5 godziny"
    +
    +#: .\modules\calendar\Calendar.tpl:170 .\modules\calendar\Calendar.tpl:322
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:218
    +msgid "2 hours"
    +msgstr "2 godziny"
    +
    +#: .\modules\calendar\Calendar.tpl:171 .\modules\calendar\Calendar.tpl:323
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:219
    +msgid "3 hours"
    +msgstr "3 godziny"
    +
    +#: .\modules\calendar\Calendar.tpl:172 .\modules\calendar\Calendar.tpl:324
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:220
    +msgid "4 hours"
    +msgstr "4 godziny"
    +
    +#: .\modules\calendar\Calendar.tpl:173 .\modules\calendar\Calendar.tpl:325
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:221
    +msgid "More than 4 hours"
    +msgstr "Więcej niż 4 godziny"
    +
    +#: .\modules\calendar\Calendar.tpl:180 .\modules\calendar\Calendar.tpl:332
    +msgid "Desc"
    +msgstr "Opis"
    +
    +#: .\modules\calendar\Calendar.tpl:194 .\modules\calendar\Calendar.tpl:367
    +msgid "Edit Event"
    +msgstr "Edytuj zdarzenie"
    +
    +#: .\modules\calendar\Calendar.tpl:341
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:259
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:27
    +#: .\modules\candidates\Candidates.tpl:47 .\modules\candidates\Edit.tpl:390
    +#: .\modules\companies\Edit.tpl:263
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:148
    +#: .\modules\contacts\Edit.tpl:276 .\modules\joborders\Edit.tpl:9
    +#: .\modules\lists\QuickActionAddToListModal.tpl:27
    +#: .\modules\lists\QuickActionAddToListModal.tpl:40
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:136
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:194
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:54
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:187
    +#: .\modules\settings\CustomizeCalendar.tpl:130
    +#: .\modules\settings\CustomizeExtraFields.tpl:374
    +#: .\modules\settings\CustomizeExtraFields.tpl:536
    +#: .\modules\settings\EmailSettings.tpl:79
    +#: .\modules\settings\NewVersionCheck.tpl:42 .\modules\settings\SiteName.tpl:31
    +#: .\js\listEditor.js:357 .\js\listEditor.js:390
    +msgid "Save"
    +msgstr "Zapisz"
    +
    +#: .\modules\calendar\Calendar.tpl:343 .\modules\candidates\Show.tpl:80
    +#: .\modules\candidates\Show.tpl:316 .\modules\candidates\Show.tpl:467
    +#: .\modules\candidates\Show.tpl:632 .\modules\companies\Show.tpl:67
    +#: .\modules\contacts\Show.tpl:210 .\modules\contacts\Show.tpl:289
    +#: .\modules\joborders\Show.tpl:63 .\modules\joborders\Show.tpl:379
    +#: .\modules\lists\QuickActionAddToListModal.tpl:26
    +#: .\modules\lists\QuickActionAddToListModal.tpl:39
    +#: .\modules\settings\Backup.tpl:54
    +#: .\modules\settings\CareerPortalSettings.tpl:247 .\js\listEditor.js:369
    +#: .\js\listEditor.js:402
    +msgid "Delete"
    +msgstr "Usuń"
    +
    +#: .\modules\calendar\Calendar.tpl:352
    +msgid "View Event"
    +msgstr "Widok zdarzenia"
    +
    +#: .\modules\calendar\Calendar.tpl:355
    +msgid "Event Type"
    +msgstr "Typ zdarzenia"
    +
    +#: .\modules\calendar\Calendar.tpl:360 .\modules\joborders\Add.tpl:82
    +#: .\modules\joborders\Edit.tpl:78 .\modules\joborders\Show.tpl:247
    +#: .\lib\JobOrders.php:1171
    +msgid "Duration"
    +msgstr "Czas trwania"
    +
    +#: .\modules\calendar\Calendar.tpl:361
    +msgid "Reminder"
    +msgstr "Przypomnienie"
    +
    +#: .\modules\calendar\Calendar.tpl:363
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:226
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:115
    +#: .\modules\joborders\Add.tpl:262 .\modules\joborders\Edit.tpl:294
    +#: .\modules\joborders\Show.tpl:393 .\modules\lists\dataGrids.php:76
    +#: .\modules\lists\dataGrids.php:119
    +#: .\modules\settings\CareerPortalSettings.tpl:134
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:164
    +msgid "Description"
    +msgstr "Opis"
    +
    +#: .\modules\calendar\Calendar.tpl:383 .\modules\calendar\Calendar.tpl:435
    +#: .\modules\calendar\Calendar.tpl:528
    +msgid "Day"
    +msgstr "Dzień"
    +
    +#: .\modules\calendar\Calendar.tpl:384 .\modules\calendar\Calendar.tpl:436
    +#: .\modules\calendar\Calendar.tpl:529
    +msgid "Week"
    +msgstr "Tydzień"
    +
    +#: .\modules\calendar\Calendar.tpl:385 .\modules\calendar\Calendar.tpl:437
    +#: .\modules\calendar\Calendar.tpl:530
    +msgid "Month"
    +msgstr "Miesiąc"
    +
    +#: .\modules\calendar\Calendar.tpl:405 .\modules\calendar\Calendar.tpl:412
    +#: .\modules\calendar\Calendar.tpl:458 .\modules\calendar\Calendar.tpl:513
    +msgid "Sunday"
    +msgstr "Niedziela"
    +
    +#: .\modules\calendar\Calendar.tpl:406 .\modules\calendar\Calendar.tpl:463
    +#: .\modules\calendar\Calendar.tpl:488
    +msgid "Monday"
    +msgstr "Poniedziałek"
    +
    +#: .\modules\calendar\Calendar.tpl:407 .\modules\calendar\Calendar.tpl:467
    +#: .\modules\calendar\Calendar.tpl:493
    +msgid "Tuesday"
    +msgstr "Wtorek"
    +
    +#: .\modules\calendar\Calendar.tpl:408 .\modules\calendar\Calendar.tpl:471
    +#: .\modules\calendar\Calendar.tpl:497
    +msgid "Wednesday"
    +msgstr "Środa"
    +
    +#: .\modules\calendar\Calendar.tpl:409 .\modules\calendar\Calendar.tpl:475
    +#: .\modules\calendar\Calendar.tpl:501
    +msgid "Thursday"
    +msgstr "Czwartek"
    +
    +#: .\modules\calendar\Calendar.tpl:410 .\modules\calendar\Calendar.tpl:479
    +#: .\modules\calendar\Calendar.tpl:505
    +msgid "Friday"
    +msgstr "Piątek"
    +
    +#: .\modules\calendar\Calendar.tpl:411 .\modules\calendar\Calendar.tpl:483
    +#: .\modules\calendar\Calendar.tpl:509
    +msgid "Saturday"
    +msgstr "Sobota"
    +
    +#: .\modules\calendar\Calendar.tpl:550
    +msgid "Morning"
    +msgstr "Rano"
    +
    +#: .\modules\calendar\Calendar.tpl:560
    +msgid "Evening"
    +msgstr "Wieczorem"
    +
    +#: .\modules\calendar\CalendarUI.js:52 .\modules\calendar\CalendarUI.js:103
    +msgid "Type of Event"
    +msgstr "Typ zdarzenia"
    +
    +#: .\modules\calendar\CalendarUI.js:59 .\modules\calendar\CalendarUI.js:108
    +msgid "Reminder Set"
    +msgstr "Przypomnienie ustawione"
    +
    +#: .\modules\calendar\CalendarUI.js:286
    +msgid "All day event - None Set"
    +msgstr "Całodzienny - bez ust."
    +
    +#: .\modules\calendar\CalendarUI.js:295 .\modules\calendar\CalendarUI.js:304
    +#: .\modules\calendar\CalendarUI.js:548
    +msgid "None Set"
    +msgstr "Nie ustawiony"
    +
    +#: .\modules\calendar\CalendarUI.js:430
    +msgid "Are you sure you want to delete this entry?"
    +msgstr "Jesteś pewien że chcesz usunąć ten wpis?"
    +
    +#: .\modules\calendar\CalendarUI.js:518 .\lib\Calendar.php:782
    +#: .\lib\Calendar.php:815
    +msgid "All Day"
    +msgstr "Cały dzień"
    +
    +#: .\modules\calendar\CalendarUI.js:522
    +msgid "1 Minute"
    +msgstr "1 minuta"
    +
    +#: .\modules\calendar\CalendarUI.js:526
    +#, php-format
    +msgid "%s Minutes"
    +msgstr "%s minut"
    +
    +#: .\modules\calendar\CalendarUI.js:530
    +msgid "1 Hour"
    +msgstr "1 godzina"
    +
    +#: .\modules\calendar\CalendarUI.js:534
    +#, php-format
    +msgid "%s Hours"
    +msgstr "%s godzin"
    +
    +#: .\modules\calendar\CalendarUI.js:538
    +msgid "More Than 4 Hours"
    +msgstr "Więcej niż 4 godziny"
    +
    +#: .\modules\calendar\CalendarUI.js:552
    +msgid "1 Minute Before"
    +msgstr "1 minuta przed"
    +
    +#: .\modules\calendar\CalendarUI.js:556
    +#, php-format
    +msgid "%s Minutes Before"
    +msgstr "%s minut przed"
    +
    +#: .\modules\calendar\CalendarUI.js:560
    +msgid "1 Hour Before"
    +msgstr "1 godzina przed"
    +
    +#: .\modules\calendar\CalendarUI.js:564
    +#, php-format
    +msgid "%s Hours Before"
    +msgstr "%s godzin przed"
    +
    +#: .\modules\calendar\CalendarUI.js:568
    +msgid "1 Day Before"
    +msgstr "1 dzień przed"
    +
    +#: .\modules\calendar\CalendarUI.js:572
    +#, php-format
    +msgid "%s Days Before"
    +msgstr "%s dni przed"
    +
    +#: .\modules\calendar\CalendarUI.php:46 .\lib\Calendar.php:658
    +msgid "My Upcoming Events"
    +msgstr "Nadchodzące Zdarzenia"
    +
    +#: .\modules\calendar\CalendarUI.php:48
    +msgid "Goto Today"
    +msgstr "Przejdź do teraz"
    +
    +#: .\modules\calendar\CalendarUI.php:118 .\modules\calendar\CalendarUI.php:319
    +#: .\modules\calendar\CalendarUI.php:324 .\modules\calendar\CalendarUI.php:355
    +#: .\modules\calendar\CalendarUI.php:561
    +#: .\modules\candidates\CandidatesUI.php:3012
    +#: .\modules\contacts\ContactsUI.php:1382
    +msgid "Invalid date."
    +msgstr "Nieprawidłowa data"
    +
    +#: .\modules\calendar\CalendarUI.php:347 .\modules\calendar\CalendarUI.php:507
    +#: .\modules\calendar\CalendarUI.php:699
    +#: .\modules\candidates\CandidatesUI.php:90
    +#: .\modules\candidates\CandidatesUI.php:98
    +#: .\modules\candidates\CandidatesUI.php:114
    +#: .\modules\candidates\CandidatesUI.php:130
    +#: .\modules\candidates\CandidatesUI.php:138
    +#: .\modules\candidates\CandidatesUI.php:156
    +#: .\modules\candidates\CandidatesUI.php:170
    +#: .\modules\candidates\CandidatesUI.php:185
    +#: .\modules\candidates\CandidatesUI.php:193
    +#: .\modules\candidates\CandidatesUI.php:209
    +#: .\modules\candidates\CandidatesUI.php:226
    +#: .\modules\candidates\CandidatesUI.php:234
    +#: .\modules\candidates\CandidatesUI.php:251
    +#: .\modules\candidates\CandidatesUI.php:271
    +#: .\modules\candidates\CandidatesUI.php:280
    +#: .\modules\candidates\CandidatesUI.php:299
    +#: .\modules\candidates\CandidatesUI.php:311
    +#: .\modules\candidates\CandidatesUI.php:321
    +#: .\modules\candidates\CandidatesUI.php:338
    +#: .\modules\candidates\CandidatesUI.php:363
    +#: .\modules\companies\CompaniesUI.php:78
    +#: .\modules\companies\CompaniesUI.php:86
    +#: .\modules\companies\CompaniesUI.php:94
    +#: .\modules\companies\CompaniesUI.php:110
    +#: .\modules\companies\CompaniesUI.php:126
    +#: .\modules\companies\CompaniesUI.php:134
    +#: .\modules\companies\CompaniesUI.php:153
    +#: .\modules\companies\CompaniesUI.php:172
    +#: .\modules\companies\CompaniesUI.php:182 .\modules\contacts\ContactsUI.php:88
    +#: .\modules\contacts\ContactsUI.php:96 .\modules\contacts\ContactsUI.php:112
    +#: .\modules\contacts\ContactsUI.php:128 .\modules\contacts\ContactsUI.php:136
    +#: .\modules\contacts\ContactsUI.php:154 .\modules\contacts\ContactsUI.php:170
    +#: .\modules\contacts\ContactsUI.php:178 .\modules\contacts\ContactsUI.php:190
    +#: .\modules\import\ImportUI.php:402 .\modules\import\ImportUI.php:729
    +#: .\modules\joborders\JobOrdersUI.php:102
    +#: .\modules\joborders\JobOrdersUI.php:110
    +#: .\modules\joborders\JobOrdersUI.php:118
    +#: .\modules\joborders\JobOrdersUI.php:134
    +#: .\modules\joborders\JobOrdersUI.php:150
    +#: .\modules\joborders\JobOrdersUI.php:158
    +#: .\modules\joborders\JobOrdersUI.php:177
    +#: .\modules\joborders\JobOrdersUI.php:197
    +#: .\modules\joborders\JobOrdersUI.php:219
    +#: .\modules\joborders\JobOrdersUI.php:230
    +#: .\modules\joborders\JobOrdersUI.php:247
    +#: .\modules\joborders\JobOrdersUI.php:256
    +#: .\modules\joborders\JobOrdersUI.php:276
    +#: .\modules\joborders\JobOrdersUI.php:294
    +#: .\modules\joborders\JobOrdersUI.php:304
    +msgid "Invalid user level for action."
    +msgstr "Nieprawidłowy poziom dostępu użytkownika dla tej akcji."
    +
    +#: .\modules\calendar\CalendarUI.php:362 .\modules\calendar\CalendarUI.php:520
    +#: .\modules\candidates\CandidatesUI.php:3018
    +#: .\modules\contacts\ContactsUI.php:1388
    +msgid "Invalid event type ID."
    +msgstr "Nieprawidłowy ID typu zdarzenia."
    +
    +#: .\modules\calendar\CalendarUI.php:379 .\modules\calendar\CalendarUI.php:568
    +#: .\modules\candidates\CandidatesUI.php:3025
    +#: .\modules\contacts\ContactsUI.php:1395
    +msgid "Invalid time format ID."
    +msgstr "Nieprawidłowy ID formatu czasu."
    +
    +#: .\modules\calendar\CalendarUI.php:406 .\modules\calendar\CalendarUI.php:596
    +#: .\modules\candidates\CandidatesUI.php:1285
    +#: .\modules\companies\CompaniesUI.php:555
    +#: .\modules\companies\CompaniesUI.php:838
    +#: .\modules\contacts\ContactsUI.php:543 .\modules\contacts\ContactsUI.php:831
    +#: .\modules\contacts\ContactsUI.php:1475
    +#: .\modules\joborders\JobOrdersUI.php:779
    +#: .\modules\joborders\JobOrdersUI.php:1133
    +msgid "Required fields are missing."
    +msgstr "Wymagane pola nie są wypełnione."
    +
    +#: .\modules\calendar\CalendarUI.php:425 .\modules\calendar\CalendarUI.php:615
    +#: .\modules\candidates\CandidatesUI.php:3062
    +#: .\modules\contacts\ContactsUI.php:1433
    +msgid "Invalid hour."
    +msgstr "Nieprawidłowa godzina."
    +
    +#: .\modules\calendar\CalendarUI.php:431 .\modules\calendar\CalendarUI.php:621
    +#: .\modules\candidates\CandidatesUI.php:3068
    +#: .\modules\contacts\ContactsUI.php:1439
    +msgid "Invalid minute."
    +msgstr "Nieprawidłowa minuta."
    +
    +#: .\modules\calendar\CalendarUI.php:438 .\modules\calendar\CalendarUI.php:628
    +#: .\modules\contacts\ContactsUI.php:1446
    +msgid "Invalid meridiem value."
    +msgstr "Błędne wskazanie pory dnia."
    +
    +#: .\modules\calendar\CalendarUI.php:473
    +#: .\modules\candidates\CandidatesUI.php:3132
    +#: .\modules\contacts\ContactsUI.php:1497
    +msgid "Failed to add calendar event."
    +msgstr "Błąd przy dodaniu zdarzenia do kalendarza."
    +
    +#: .\modules\calendar\CalendarUI.php:513 .\modules\calendar\CalendarUI.php:705
    +msgid "Invalid event ID."
    +msgstr "Nieprawidłowe ID zdarzenia."
    +
    +#: .\modules\calendar\CalendarUI.php:666
    +msgid "Failed to update calendar event."
    +msgstr "Błąd aktualizacji zdarzenia."
    +
    +#: .\modules\calendar\CalendarUI.php:737
    +#: .\modules\calendar\tasks\Reminders.php:118
    +msgid "immediately"
    +msgstr "natychmiast"
    +
    +#: .\modules\calendar\CalendarUI.php:741
    +#: .\modules\calendar\tasks\Reminders.php:122
    +msgid "in 1 minute"
    +msgstr "w ciągu 1 minuty"
    +
    +#: .\modules\calendar\CalendarUI.php:745
    +#: .\modules\calendar\tasks\Reminders.php:126
    +#, php-format
    +msgid "in %s minutes"
    +msgstr "w ciągu %s minut"
    +
    +#: .\modules\calendar\CalendarUI.php:749
    +#: .\modules\calendar\tasks\Reminders.php:130
    +msgid "in 1 hour"
    +msgstr "w ciągu 1 godziny"
    +
    +#: .\modules\calendar\CalendarUI.php:753
    +#, php-format
    +msgid "in %s hours"
    +msgstr "w ciągu %s godzin"
    +
    +#: .\modules\calendar\CalendarUI.php:757
    +#: .\modules\calendar\tasks\Reminders.php:138
    +msgid "in 1 day"
    +msgstr "w ciągu 1 dnia"
    +
    +#: .\modules\calendar\CalendarUI.php:761
    +#: .\modules\calendar\tasks\Reminders.php:142
    +#, php-format
    +msgid "in %s days"
    +msgstr "w ciągu %s dni"
    +
    +#: .\modules\calendar\Error.tpl:19 .\modules\candidates\Error.tpl:19
    +#: .\modules\candidates\ErrorModal.tpl:13 .\modules\companies\Error.tpl:19
    +#: .\modules\companies\ErrorModal.tpl:13 .\modules\contacts\Error.tpl:19
    +#: .\modules\contacts\ErrorModal.tpl:13 .\modules\home\Error.tpl:19
    +#: .\modules\joborders\Error.tpl:20 .\modules\joborders\ErrorModal.tpl:13
    +#: .\modules\reports\Error.tpl:20
    +msgid "A fatal error has occurred."
    +msgstr "Wystąpił błąd krytyczny"
    +
    +#: .\modules\calendar\tasks\Reminders.php:52
    +msgid "Calendar Reminders"
    +msgstr "Przypomnienia(kalendarz) "
    +
    +#: .\modules\calendar\tasks\Reminders.php:53
    +msgid "Send out reminder e-mails from the CATS calendar."
    +msgstr "Wysyłka przypomnień e-mail z kalendarza ATS."
    +
    +#: .\modules\calendar\tasks\Reminders.php:68
    +msgid "CATS Event Reminder"
    +msgstr "ATS Przypomnienia dla zdarzeń"
    +
    +#: .\modules\calendar\tasks\Reminders.php:107
    +#, php-format
    +msgid "E-mailed %d calendar reminders."
    +msgstr "Wysłano %d przypomnień e-mail."
    +
    +#: .\modules\calendar\tasks\Reminders.php:134
    +#, php-format
    +msgid "in %s  hours"
    +msgstr "w ciągu %s godzin"
    +
    +#: .\modules\calendar\validator.js:27 .\modules\calendar\validator.js:43
    +#: .\modules\candidates\activityvalidator.js:22
    +#: .\modules\candidates\validator.js:23 .\modules\candidates\validator.js:39
    +#: .\modules\candidates\validator.js:54 .\modules\candidates\validator.js:69
    +#: .\modules\candidates\validator.js:84 .\modules\candidates\validator.js:99
    +#: .\modules\candidates\validator.js:114 .\modules\companies\validator.js:22
    +#: .\modules\companies\validator.js:37 .\modules\companies\validator.js:52
    +#: .\modules\companies\validator.js:67 .\modules\companies\validator.js:82
    +#: .\modules\contacts\validator.js:25 .\modules\contacts\validator.js:43
    +#: .\modules\contacts\validator.js:58 .\modules\contacts\validator.js:73
    +#: .\modules\joborders\validator.js:28 .\modules\joborders\validator.js:50
    +#: .\modules\joborders\validator.js:65 .\modules\joborders\validator.js:80
    +#: .\modules\joborders\validator.js:95 .\modules\login\validator.js:42
    +msgid "Form Error"
    +msgstr "Błąd formularza"
    +
    +#: .\modules\calendar\validator.js:65
    +msgid "You must select an Event Type."
    +msgstr "Należy wybrać typ zdarzenia."
    +
    +#: .\modules\calendar\validator.js:93
    +msgid "You must enter a Description."
    +msgstr "Należy wypełnić opis,"
    +
    +#: .\modules\candidates\Add.tpl:3 .\modules\candidates\Add.tpl:5
    +#: .\modules\candidates\Add.tpl:19
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:5
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:7
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:2
    +#: .\modules\candidates\Candidates.tpl:22
    +#: .\modules\candidates\CandidatesUI.php:72
    +#: .\modules\candidates\ConsiderSearchModal.tpl:2
    +#: .\modules\candidates\CreateAttachmentModal.tpl:2
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:2
    +#: .\modules\candidates\Edit.tpl:2 .\modules\candidates\Edit.tpl:14
    +#: .\modules\candidates\Error.tpl:2 .\modules\candidates\Error.tpl:14
    +#: .\modules\candidates\ErrorModal.tpl:2 .\modules\candidates\ErrorModal.tpl:8
    +#: .\modules\candidates\HotList.tpl:2 .\modules\candidates\HotList.tpl:14
    +#: .\modules\candidates\Questionnaire.tpl:15
    +#: .\modules\candidates\ResumeView.tpl:6 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\candidates\Search.tpl:2 .\modules\candidates\Search.tpl:14
    +#: .\modules\candidates\SendEmail.tpl:2 .\modules\candidates\SendEmail.tpl:12
    +#: .\modules\candidates\SendEmail.tpl:14 .\modules\candidates\Show.tpl:124
    +#: .\modules\import\Import.tpl:123 .\modules\import\Import1.tpl:85
    +#: .\modules\import\Import2.tpl:87
    +#: .\modules\lists\QuickActionAddToListModal.tpl:2
    +#: .\modules\settings\CustomizeExtraFields.tpl:41
    +msgid "Candidates"
    +msgstr "Kandydaci"
    +
    +#: .\modules\candidates\Add.tpl:3
    +msgid "Add New Candidate to This Job Order Pipeline"
    +msgstr "Dodaj nowego kandydata do obsługi tego zlecenia"
    +
    +#: .\modules\candidates\Add.tpl:19 .\modules\candidates\Add.tpl:509
    +#: .\modules\candidates\CandidatesUI.php:74
    +#: .\modules\candidates\CandidatesUI.php:829
    +#: .\modules\joborders\ConsiderSearchModal.tpl:28
    +msgid "Add Candidate"
    +msgstr "Dodaj kandydata"
    +
    +#: .\modules\candidates\Add.tpl:25 .\modules\companies\Add.tpl:21
    +#: .\modules\companies\Edit.tpl:25 .\modules\contacts\Add.tpl:23
    +#: .\modules\contacts\Edit.tpl:25
    +msgid "Basic Information"
    +msgstr "Podstawowe informacje"
    +
    +#: .\modules\candidates\Add.tpl:30
    +msgid "This profile may already be in the system."
    +msgstr "Ten profil może już istnieć w systemie."
    +
    +#: .\modules\candidates\Add.tpl:30
    +msgid "Possible duplicate candidate profile"
    +msgstr "Możliwy duplikat profilu kandydata"
    +
    +#: .\modules\candidates\Add.tpl:89
    +msgid "Upload"
    +msgstr "Załaduj"
    +
    +#: .\modules\candidates\Add.tpl:113
    +msgid "you may also paste the resume contents"
    +msgstr "możesz także wkleić zawartość CV"
    +
    +#: .\modules\candidates\Add.tpl:116
    +msgid "Need to upload multiple resumes?"
    +msgstr "Potrzeba załadowania wielu CV?"
    +
    +#: .\modules\candidates\Add.tpl:116
    +msgid "Click here!"
    +msgstr "Kliknij tutaj!"
    +
    +#: .\modules\candidates\Add.tpl:124
    +msgid "Enter resume information manually or"
    +msgstr "Wprowadź informacje z CV ręcznie lub"
    +
    +#: .\modules\candidates\Add.tpl:125
    +msgid "upgrade to CATS Professional"
    +msgstr "rozszerz ATS"
    +
    +#: .\modules\candidates\Add.tpl:155 .\modules\candidates\Edit.tpl:46
    +msgid "Middle Name"
    +msgstr "Drugie imię"
    +
    +#: .\modules\candidates\Add.tpl:182 .\modules\candidates\Edit.tpl:72
    +#: .\modules\candidates\Show.tpl:174 .\modules\contacts\Add.tpl:132
    +#: .\modules\contacts\Edit.tpl:154 .\modules\contacts\Show.tpl:118
    +#: .\lib\Candidates.php:1173 .\lib\Contacts.php:884
    +msgid "2nd E-Mail"
    +msgstr "2gi e-mail"
    +
    +#: .\modules\candidates\Add.tpl:191 .\modules\candidates\Edit.tpl:108
    +#: .\modules\candidates\Show.tpl:216 .\modules\companies\Add.tpl:113
    +#: .\modules\companies\Edit.tpl:80 .\modules\companies\Show.tpl:173
    +#: .\modules\import\ImportUI.php:239 .\lib\Candidates.php:1223
    +#: .\lib\Companies.php:805
    +msgid "Web Site"
    +msgstr "Strona Web"
    +
    +#: .\modules\candidates\Add.tpl:200 .\modules\candidates\Edit.tpl:81
    +#: .\modules\candidates\Show.tpl:183 .\modules\import\ImportUI.php:232
    +#: .\lib\Candidates.php:1178
    +msgid "Home Phone"
    +msgstr "Tel. domowy"
    +
    +#: .\modules\candidates\Add.tpl:219 .\modules\candidates\Edit.tpl:90
    +#: .\modules\candidates\Show.tpl:188 .\modules\companies\Show.tpl:358
    +#: .\modules\contacts\Add.tpl:150 .\modules\contacts\Edit.tpl:170
    +#: .\modules\contacts\Show.tpl:75 .\modules\import\ImportUI.php:233
    +#: .\modules\import\ImportUI.php:251 .\lib\Candidates.php:1183
    +#: .\lib\Contacts.php:865
    +msgid "Cell Phone"
    +msgstr "Tel. kom."
    +
    +#: .\modules\candidates\Add.tpl:228 .\modules\candidates\Edit.tpl:99
    +#: .\modules\candidates\Show.tpl:193 .\modules\companies\Show.tpl:357
    +#: .\modules\contacts\Add.tpl:141 .\modules\contacts\ColdCallList.tpl:27
    +#: .\modules\contacts\Edit.tpl:163 .\modules\contacts\Show.tpl:70
    +#: .\modules\contacts\dataGrids.php:60 .\modules\contacts\dataGrids.php:114
    +#: .\modules\import\ImportUI.php:234 .\modules\import\ImportUI.php:252
    +#: .\lib\Candidates.php:1188 .\lib\Contacts.php:858
    +msgid "Work Phone"
    +msgstr "Tel. służb."
    +
    +#: .\modules\candidates\Add.tpl:237 .\modules\candidates\Edit.tpl:117
    +#: .\modules\candidates\Show.tpl:203 .\modules\companies\Add.tpl:75
    +#: .\modules\companies\Edit.tpl:148 .\modules\companies\Show.tpl:135
    +#: .\modules\contacts\Add.tpl:168 .\modules\contacts\Edit.tpl:188
    +#: .\modules\contacts\Show.tpl:125 .\modules\import\ImportUI.php:228
    +#: .\modules\import\ImportUI.php:247 .\modules\import\ImportUI.php:262
    +#: .\lib\Candidates.php:1193 .\lib\Contacts.php:889
    +msgid "Address"
    +msgstr "Adres"
    +
    +#: .\modules\candidates\Add.tpl:256 .\modules\candidates\Edit.tpl:135
    +#: .\modules\candidates\Search.tpl:74 .\modules\candidates\dataGrids.php:29
    +#: .\modules\candidates\dataGrids.php:95 .\modules\companies\Add.tpl:93
    +#: .\modules\companies\Edit.tpl:164 .\modules\companies\dataGrids.php:59
    +#: .\modules\companies\dataGrids.php:116 .\modules\contacts\Add.tpl:186
    +#: .\modules\contacts\Edit.tpl:206 .\modules\import\ImportUI.php:230
    +#: .\modules\import\ImportUI.php:249 .\modules\import\ImportUI.php:264
    +#: .\modules\joborders\Add.tpl:168 .\modules\joborders\Edit.tpl:188
    +#: .\modules\lists\dataGrids.php:60
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:93
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:153
    +#: .\lib\Candidates.php:1206 .\lib\Companies.php:792 .\lib\Contacts.php:902
    +#: .\lib\JobOrders.php:1145
    +msgid "State"
    +msgstr "Kraj"
    +
    +#: .\modules\candidates\Add.tpl:269 .\modules\companies\Add.tpl:106
    +#: .\modules\companies\Edit.tpl:175 .\modules\contacts\Add.tpl:199
    +#: .\modules\contacts\Edit.tpl:219
    +msgid "Lookup"
    +msgstr "Pobierz"
    +
    +#: .\modules\candidates\Add.tpl:276
    +msgid "Best Time to Call"
    +msgstr "Godziny kontaktu"
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid "You have already reached your limit of"
    +msgstr "Osiągnięto limit"
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid ""
    +"MB of attachments, and cannot add additional file attachments without "
    +"upgrading to CATS Professional Hosted."
    +msgstr "MB załączników, należy rozszerzyć ATS"
    +
    +#: .\modules\candidates\Add.tpl:296
    +msgid "Copy and Paste Resume"
    +msgstr "Kopiuj/wklej CV"
    +
    +#: .\modules\candidates\Add.tpl:321 .\modules\candidates\Add.tpl:325
    +msgid "Cut and paste resume text here."
    +msgstr "Wytnij/wklej tekst CV tutaj."
    +
    +#: .\modules\candidates\Add.tpl:335
    +msgid "EEO Information"
    +msgstr "Informacje EEO"
    +
    +#: .\modules\candidates\Add.tpl:345 .\modules\candidates\Edit.tpl:251
    +msgid "Male"
    +msgstr "Mężczyzna"
    +
    +#: .\modules\candidates\Add.tpl:346 .\modules\candidates\Edit.tpl:252
    +msgid "Female"
    +msgstr "Kobieta"
    +
    +#: .\modules\candidates\Add.tpl:354 .\modules\candidates\Edit.tpl:260
    +msgid "Ethnic Background"
    +msgstr "Pochodzenie etniczne"
    +
    +#: .\modules\candidates\Add.tpl:359 .\modules\candidates\Edit.tpl:265
    +msgid "American Indian"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:360 .\modules\candidates\Edit.tpl:266
    +msgid "Asian or Pacific Islander"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:361 .\modules\candidates\Edit.tpl:267
    +msgid "Hispanic or Latino"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:362 .\modules\candidates\Edit.tpl:268
    +msgid "Non-Hispanic Black"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:363 .\modules\candidates\Edit.tpl:269
    +msgid "Non-Hispanic White"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:371 .\modules\candidates\Edit.tpl:277
    +msgid "Veteran Status"
    +msgstr "Kombatant"
    +
    +#: .\modules\candidates\Add.tpl:376 .\modules\candidates\Add.tpl:392
    +#: .\modules\candidates\Edit.tpl:282 .\modules\candidates\Edit.tpl:298
    +msgid "No"
    +msgstr "Nie"
    +
    +#: .\modules\candidates\Add.tpl:377 .\modules\candidates\Edit.tpl:283
    +msgid "Eligible Veteran"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:378 .\modules\candidates\Edit.tpl:284
    +msgid "Disabled Veteran"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:379 .\modules\candidates\Edit.tpl:285
    +msgid "Eligible and Disabled"
    +msgstr ""
    +
    +#: .\modules\candidates\Add.tpl:387 .\modules\candidates\Edit.tpl:293
    +msgid "Disability Status"
    +msgstr "Stan niepełnosprawności"
    +
    +#: .\modules\candidates\Add.tpl:393 .\modules\candidates\Edit.tpl:299
    +msgid "Yes"
    +msgstr "Tak"
    +
    +#: .\modules\candidates\Add.tpl:420 .\modules\candidates\Edit.tpl:324
    +#: .\modules\candidates\Show.tpl:265 .\lib\Candidates.php:1336
    +msgid "Can Relocate"
    +msgstr "Możliwość relokacji"
    +
    +#: .\modules\candidates\Add.tpl:429 .\modules\candidates\Edit.tpl:334
    +#: .\modules\candidates\Show.tpl:250
    +msgid "Date Available"
    +msgstr "Dostępny od"
    +
    +#: .\modules\candidates\Add.tpl:441 .\modules\candidates\Edit.tpl:347
    +#: .\modules\candidates\Show.tpl:255 .\modules\import\ImportUI.php:236
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:100
    +#: .\lib\Candidates.php:1318
    +msgid "Current Employer"
    +msgstr "Aktualny pracodawca"
    +
    +#: .\modules\candidates\Add.tpl:450 .\modules\candidates\Edit.tpl:356
    +#: .\modules\candidates\Show.tpl:270 .\lib\Candidates.php:1324
    +msgid "Current Pay"
    +msgstr "Aktualne zarobki"
    +
    +#: .\modules\candidates\Add.tpl:459 .\modules\candidates\Edit.tpl:365
    +#: .\modules\candidates\Show.tpl:275 .\lib\Candidates.php:1330
    +msgid "Desired Pay"
    +msgstr "Pożądane zarobki"
    +
    +#: .\modules\candidates\Add.tpl:468 .\modules\candidates\Edit.tpl:174
    +#: .\modules\candidates\Show.tpl:225
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:99 .\lib\Candidates.php:1308
    +msgid "Source"
    +msgstr "Źródło"
    +
    +#: .\modules\candidates\Add.tpl:492 .\modules\candidates\Edit.tpl:374
    +#: .\modules\candidates\Search.tpl:34 .\modules\candidates\Show.tpl:260
    +#: .\modules\candidates\dataGrids.php:30 .\modules\candidates\dataGrids.php:96
    +#: .\modules\import\ImportUI.php:240
    +#: .\modules\joborders\ConsiderSearchModal.tpl:51
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:103
    +#: .\lib\Candidates.php:1229
    +msgid "Key Skills"
    +msgstr "Kluczowe umiejętności"
    +
    +#: .\modules\candidates\Add.tpl:501 .\modules\candidates\Edit.tpl:383
    +#: .\modules\candidates\Show.tpl:383 .\modules\companies\Add.tpl:181
    +#: .\modules\companies\Edit.tpl:255 .\modules\companies\Show.tpl:272
    +#: .\modules\contacts\Add.tpl:228 .\modules\contacts\Edit.tpl:269
    +#: .\modules\contacts\Show.tpl:163
    +msgid "Misc. Notes"
    +msgstr "Inne notatki"
    +
    +#: .\modules\candidates\Add.tpl:510 .\modules\candidates\Edit.tpl:391
    +#: .\modules\candidates\SendEmail.tpl:99 .\modules\companies\Add.tpl:189
    +#: .\modules\companies\Edit.tpl:264 .\modules\contacts\Add.tpl:236
    +#: .\modules\contacts\Edit.tpl:277 .\modules\import\Import.tpl:133
    +#: .\modules\import\Import.tpl:239 .\modules\joborders\Add.tpl:371
    +#: .\modules\joborders\Edit.tpl:10 .\modules\login\Login.tpl:88
    +#: .\modules\settings\AddUser.tpl:218 .\modules\settings\ChangePassword.tpl:78
    +#: .\modules\settings\CustomizeCalendar.tpl:131
    +#: .\modules\settings\EmailSettings.tpl:80
    +msgid "Reset"
    +msgstr "Wyczyść"
    +
    +#: .\modules\candidates\Add.tpl:512
    +msgid "Back to Search"
    +msgstr "Powrót do wyszukiwania"
    +
    +#: .\modules\candidates\Add.tpl:514
    +msgid "Back to Candidates"
    +msgstr "Powrót do kandydatów"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:3
    +#: .\modules\companies\Show.tpl:298 .\modules\contacts\Show.tpl:224
    +#: .\modules\joborders\Add.tpl:2 .\modules\joborders\Add.tpl:15
    +#: .\modules\joborders\Add.tpl:17 .\modules\joborders\AddModalPopup.tpl:8
    +#: .\modules\joborders\ConsiderSearchModal.tpl:2 .\modules\joborders\Edit.tpl:2
    +#: .\modules\joborders\Edit.tpl:23 .\modules\joborders\Edit.tpl:25
    +#: .\modules\joborders\Error.tpl:2 .\modules\joborders\Error.tpl:15
    +#: .\modules\joborders\ErrorModal.tpl:2 .\modules\joborders\ErrorModal.tpl:8
    +#: .\modules\joborders\JobOrders.tpl:2 .\modules\joborders\JobOrders.tpl:19
    +#: .\modules\joborders\JobOrders.tpl:76 .\modules\joborders\JobOrdersUI.php:82
    +#: .\modules\joborders\Search.tpl:2 .\modules\joborders\Search.tpl:14
    +#: .\modules\joborders\Show.tpl:128 .\modules\lists\Lists.tpl:13
    +#: .\modules\settings\CustomizeExtraFields.tpl:40
    +msgid "Job Orders"
    +msgstr "Zlecenia"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:3
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:7
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:4
    +msgid "Log Activity"
    +msgstr "Dopisz Działanie"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:5
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:151
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:154
    +#: .\modules\candidates\Show.tpl:46
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:6
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:60
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:63
    +#: .\modules\contacts\Show.tpl:193
    +msgid "Schedule Event"
    +msgstr "Zaplanuj zdarzenie"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:62
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:25
    +msgid "General"
    +msgstr "Ogólny"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:78
    +#: .\modules\candidates\ConsiderSearchModal.tpl:61
    +#: .\modules\candidates\ConsiderSearchModal.tpl:111
    +#: .\modules\candidates\Show.tpl:519 .\modules\companies\Show.tpl:304
    +#: .\modules\contacts\Show.tpl:229 .\modules\home\SearchEverything.tpl:26
    +#: .\modules\home\dataGrids.php:67 .\modules\home\dataGrids.php:95
    +#: .\modules\joborders\Edit.tpl:260 .\modules\joborders\Search.tpl:67
    +#: .\modules\joborders\Show.tpl:262 .\modules\joborders\dataGrids.php:60
    +#: .\modules\joborders\dataGrids.php:119 .\modules\reports\EEOReport.tpl:41
    +#: .\modules\settings\Backup.tpl:32
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:86
    +#: .\modules\settings\CareerPortalSettings.tpl:135 .\lib\JobOrders.php:975
    +msgid "Status"
    +msgstr "Status"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:82
    +msgid "Change Status"
    +msgstr "Zmień status"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:86
    +msgid "Select a Status"
    +msgstr "Wybierz status"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:109
    +msgid "Send E-Mail Notification to Candidate"
    +msgstr "Wyślij wiadomość do kandydata"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:130
    +#: .\modules\candidates\Show.tpl:23
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:39
    +msgid "Log an Activity"
    +msgstr "Dopisz Działanie"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:132
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:41
    +msgid "Activity Type"
    +msgstr "Typ działania"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:143
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:52
    +msgid "Activity Notes"
    +msgstr "Notatki z działania"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:213
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:214
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:215
    +#, php-format
    +msgid "%s minutes"
    +msgstr "%s minut"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:231
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:120
    +msgid "Set Reminder"
    +msgstr "Ustaw przypomnienie"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:236
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:125
    +msgid "E-Mail To"
    +msgstr "e-mail do"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:242
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:243
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:244
    +#, php-format
    +msgid "%s min early"
    +msgstr "%s min. wcześniej"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:278
    +msgid "The candidate's status has been changed from"
    +msgstr "Status kandydata został zmieniony z"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:278
    +msgid "to"
    +msgstr "do"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:280
    +msgid "The candidate's status has not been changed."
    +msgstr "Status kandydata został zmieniony."
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:285
    +#, php-format
    +msgid ""
    +"An activity entry of type %s has been added with the following note: %s."
    +msgstr "Działanie typu %s zostało dodane z notatką: %s"
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:287
    +#, php-format
    +msgid "An activity entry of type %s has been added with no notes."
    +msgstr "Działanie typu %s zostało dodane bez notatek."
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:290
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:168
    +msgid "No activity entries have been added."
    +msgstr "Nie dodano żadnych działań."
    +
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:301
    +#: .\modules\candidates\AddActivityChangeStatusModal.tpl:303
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:34
    +#: .\modules\candidates\Candidates.tpl:47
    +#: .\modules\candidates\Candidates.tpl:48
    +#: .\modules\candidates\ConsiderSearchModal.tpl:161
    +#: .\modules\candidates\CreateAttachmentModal.tpl:32
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:25
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:30
    +#: .\modules\companies\CreateAttachmentModal.tpl:22
    +#: .\modules\joborders\AddModalPopup.tpl:36
    +#: .\modules\joborders\ConsiderSearchModal.tpl:95
    +#: .\modules\joborders\CreateAttachmentModal.tpl:22 .\js\listEditor.js:370
    +#: .\js\listEditor.js:403
    +msgid "Close"
    +msgstr "Zamknij"
    +
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:2
    +msgid "Assign candidate tag"
    +msgstr "Dodaj tag do kandydata"
    +
    +#: .\modules\candidates\AssignCandidateTagModal.tpl:32
    +msgid "All data has been saved"
    +msgstr "Dane zostały zapisane"
    +
    +#: .\modules\candidates\Candidates.tpl:22 .\modules\companies\Companies.tpl:18
    +#: .\modules\contacts\Contacts.tpl:19 .\modules\home\Home.tpl:2
    +#: .\modules\home\SearchEverything.tpl:71 .\modules\joborders\JobOrders.tpl:19
    +#: .\modules\lists\Lists.tpl:15
    +msgid "Home"
    +msgstr "Główny widok"
    +
    +#: .\modules\candidates\Candidates.tpl:35 .\modules\candidates\HotList.tpl:57
    +msgid "Only My Candidates"
    +msgstr "Tylko moi kandydaci"
    +
    +#: .\modules\candidates\Candidates.tpl:39
    +msgid "Only Hot Candidates"
    +msgstr "Tylko specjalni kandydaci"
    +
    +#: .\modules\candidates\Candidates.tpl:42
    +msgid "Filter by tag"
    +msgstr "Filtruj po tagu"
    +
    +#: .\modules\candidates\Candidates.tpl:45
    +msgid "Tag list"
    +msgstr "Lista tagów"
    +
    +#: .\modules\candidates\CandidatesUI.php:75
    +#: .\modules\candidates\CandidatesUI.php:1844
    +#: .\modules\candidates\CandidatesUI.php:2110
    +#: .\modules\candidates\Search.tpl:14 .\modules\candidates\Search.tpl:18
    +msgid "Search Candidates"
    +msgstr "Wyszukaj kandydatów"
    +
    +#: .\modules\candidates\CandidatesUI.php:303
    +msgid "Sorry, but you are not allowed to send e-mails."
    +msgstr "Nie jesteś autoryzowany do wysyłki wiadomości."
    +
    +#: .\modules\candidates\CandidatesUI.php:345
    +#: .\modules\candidates\CandidatesUI.php:998 .\modules\import\ImportUI.php:1039
    +#: .\modules\import\ImportUI.php:1077 .\modules\import\ImportUI.php:1180
    +msgid "Failed to add candidate."
    +msgstr "Błąd przy dodaniu kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:430
    +#: .\modules\candidates\CandidatesUI.php:1014
    +#: .\modules\candidates\CandidatesUI.php:1124
    +#: .\modules\candidates\CandidatesUI.php:1356
    +#: .\modules\candidates\CandidatesUI.php:1411
    +#: .\modules\candidates\CandidatesUI.php:1518
    +#: .\modules\candidates\CandidatesUI.php:1546
    +#: .\modules\candidates\CandidatesUI.php:1607
    +#: .\modules\candidates\CandidatesUI.php:1752
    +#: .\modules\candidates\CandidatesUI.php:1807
    +#: .\modules\candidates\CandidatesUI.php:2162
    +#: .\modules\candidates\CandidatesUI.php:2190
    +#: .\modules\candidates\CandidatesUI.php:2227
    +#: .\modules\candidates\CandidatesUI.php:2249
    +#: .\modules\candidates\CandidatesUI.php:2319
    +#: .\modules\candidates\CandidatesUI.php:2824
    +#: .\modules\candidates\CandidatesUI.php:3246
    +#: .\modules\joborders\JobOrdersUI.php:1302
    +#: .\modules\joborders\JobOrdersUI.php:1444
    +#: .\modules\joborders\JobOrdersUI.php:1587
    +msgid "Invalid candidate ID."
    +msgstr "Nieprawidłowe ID kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:449
    +#: .\modules\candidates\CandidatesUI.php:1025
    +#: .\modules\joborders\JobOrdersUI.php:1462
    +msgid "The specified candidate ID could not be found."
    +msgstr "ID wymienionego kandydata nie zostało znalezione."
    +
    +#: .\modules\candidates\CandidatesUI.php:455
    +#: .\modules\candidates\CandidatesUI.php:1030
    +msgid ""
    +"This candidate is hidden - only a CATS Administrator can unlock the "
    +"candidate."
    +msgstr "Ten kandydat jest ukryty - tylko Administrator ATS może go odblokować."
    +
    +#: .\modules\candidates\CandidatesUI.php:533
    +#: .\modules\candidates\CandidatesUI.php:745
    +#: .\modules\candidates\ResumeView.tpl:6 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\companies\Search.tpl:77 .\modules\contacts\Search.tpl:82
    +#: .\modules\joborders\Search.tpl:88
    +msgid "Preview"
    +msgstr "Podgląd"
    +
    +#: .\modules\candidates\CandidatesUI.php:1131
    +#: .\modules\companies\CompaniesUI.php:700
    +#: .\modules\contacts\ContactsUI.php:702
    +#: .\modules\joborders\JobOrdersUI.php:704
    +#: .\modules\joborders\JobOrdersUI.php:996
    +msgid "Invalid owner user ID."
    +msgstr "Nieprawidłowe ID użytkownika."
    +
    +#: .\modules\candidates\CandidatesUI.php:1142
    +#: .\modules\candidates\CandidatesUI.php:2484
    +msgid "Invalid availability date."
    +msgstr "Nieprawidłowa data dostępności."
    +
    +#: .\modules\candidates\CandidatesUI.php:1327
    +msgid "Failed to update candidate."
    +msgstr "Błąd przy aktualizacji danych kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:1400
    +#: .\modules\candidates\CandidatesUI.php:1535
    +msgid "Invalid variable type."
    +msgstr "Nieprawidłowy typ zmiennej."
    +
    +#: .\modules\candidates\CandidatesUI.php:1421
    +#: .\modules\candidates\CandidatesUI.php:1865
    +#: .\modules\companies\CompaniesUI.php:961
    +#: .\modules\contacts\ContactsUI.php:927
    +#: .\modules\joborders\JobOrdersUI.php:1230
    +#: .\modules\joborders\JobOrdersUI.php:1646
    +msgid "No wild card string specified."
    +msgstr "W podanym ciągu brak symboli wieloznacznych."
    +
    +#: .\modules\candidates\CandidatesUI.php:1510
    +#: .\modules\candidates\CandidatesUI.php:1613
    +#: .\modules\candidates\CandidatesUI.php:1790
    +#: .\modules\candidates\CandidatesUI.php:1813
    +#: .\modules\companies\CompaniesUI.php:1097
    +#: .\modules\contacts\ContactsUI.php:1137
    +#: .\modules\joborders\JobOrdersUI.php:363
    +#: .\modules\joborders\JobOrdersUI.php:821
    +#: .\modules\joborders\JobOrdersUI.php:970
    +#: .\modules\joborders\JobOrdersUI.php:1170
    +#: .\modules\joborders\JobOrdersUI.php:1199
    +#: .\modules\joborders\JobOrdersUI.php:1222
    +#: .\modules\joborders\JobOrdersUI.php:1296
    +#: .\modules\joborders\JobOrdersUI.php:1346
    +#: .\modules\joborders\JobOrdersUI.php:1412
    +#: .\modules\joborders\JobOrdersUI.php:1450
    +#: .\modules\joborders\JobOrdersUI.php:1563
    +#: .\modules\joborders\JobOrdersUI.php:1593
    +msgid "Invalid job order ID."
    +msgstr "Nieprawidłowe ID zlecenia."
    +
    +#: .\modules\candidates\CandidatesUI.php:1527
    +msgid "Invalid candidateIDArrayStored parameter."
    +msgstr "Nieprawidłowe ID Tablicy dla kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:1577
    +#: .\modules\joborders\JobOrdersUI.php:1313
    +msgid "Failed to add candidate to pipeline."
    +msgstr "Błąd przy dodawaniu kandydata do obsługi."
    +
    +#: .\modules\candidates\CandidatesUI.php:1723
    +msgid "Invalid Candidate ID."
    +msgstr "Nieprawidłowe ID kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:1729
    +msgid "Invalid Tag ID."
    +msgstr "Nieprawidłowe ID tagu."
    +
    +#: .\modules\candidates\CandidatesUI.php:2132
    +#: .\modules\candidates\CandidatesUI.php:2313
    +#: .\modules\companies\CompaniesUI.php:1153
    +#: .\modules\joborders\JobOrdersUI.php:1846
    +msgid "Invalid attachment ID."
    +msgstr "Nieprawidłowe ID załącznika."
    +
    +#: .\modules\candidates\CandidatesUI.php:2256
    +msgid "Invalid resume status."
    +msgstr "Nieprawidłowy status CV."
    +
    +#: .\modules\candidates\CandidatesUI.php:2287
    +#: .\modules\candidates\CandidatesUI.php:2648
    +#: .\modules\candidates\CandidatesUI.php:2723
    +#: .\modules\candidates\CandidatesUI.php:2758
    +msgid "This attachment has already been added to this candidate."
    +msgstr "Ten załącznik był już dodawany do danych kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:2344
    +#: .\modules\joborders\JobOrdersUI.php:1852
    +#: .\modules\joborders\JobOrdersUI.php:1877
    +msgid "Invalid Job Order ID."
    +msgstr "Nieprawidłowe ID zlecenia."
    +
    +#: .\modules\candidates\CandidatesUI.php:2350
    +#: .\modules\joborders\JobOrdersUI.php:1883
    +msgid "Invalid state ID."
    +msgstr "Nieprawidłowe ID statusu."
    +
    +#: .\modules\candidates\CandidatesUI.php:2405 .\lib\Candidates.php:1118
    +msgid "Submitted for a Job Order"
    +msgstr "Zgłoszony do zlecenia"
    +
    +#: .\modules\candidates\CandidatesUI.php:2414 .\lib\Candidates.php:1127
    +msgid "Attachment Present"
    +msgstr "Załącznik istnieje"
    +
    +#: .\modules\candidates\CandidatesUI.php:2842
    +msgid ""
    +"This job order has been filled. Cannot assign the status Placed to any other "
    +"candidate."
    +msgstr ""
    +"To zlecenie zostało zrealizowane. Nie można już przypisywać do niego "
    +"kandydatów."
    +
    +#: .\modules\candidates\CandidatesUI.php:2857
    +#: .\modules\contacts\ContactsUI.php:1342
    +msgid "Invalid activity type ID."
    +msgstr "Nieprawidłowe ID typu działania."
    +
    +#: .\modules\candidates\CandidatesUI.php:2867 .\js\activity.js:736
    +#: .\js\activity.js:738
    +msgid "Status change"
    +msgstr "Zmiana statusu"
    +
    +#: .\modules\candidates\CandidatesUI.php:2917
    +#: .\modules\joborders\JobOrdersUI.php:1471
    +msgid "The specified pipeline entry could not be found."
    +msgstr "Wymieniony proces obsługi nie został znaleziony."
    +
    +#: .\modules\candidates\CandidatesUI.php:2957
    +#: .\modules\candidates\CandidatesUI.php:2963 .\modules\candidates\Error.tpl:14
    +#: .\modules\candidates\ErrorModal.tpl:8 .\modules\candidates\ResumeView.tpl:10
    +#: .\modules\companies\Error.tpl:14 .\modules\companies\ErrorModal.tpl:8
    +#: .\modules\contacts\Error.tpl:14 .\modules\contacts\ErrorModal.tpl:8
    +#: .\modules\joborders\Error.tpl:15 .\modules\joborders\ErrorModal.tpl:8
    +#: .\modules\reports\Error.tpl:15
    +msgid "Error"
    +msgstr "Błąd"
    +
    +#: .\modules\candidates\CandidatesUI.php:2958
    +msgid ""
    +"An e-mail notification could not be sent to the candidate because the "
    +"candidate does not have a valid e-mail address."
    +msgstr ""
    +"Wiadomość nie została wysłana - kandydat nie posiada zdefiniowanego "
    +"prawidłowego adresu e-mail."
    +
    +#: .\modules\candidates\CandidatesUI.php:2964
    +msgid ""
    +"An e-mail notification will not be sent because the message text specified "
    +"was blank."
    +msgstr "Wiadomość nie zostanie wysłana - treść nie została określona"
    +
    +#: .\modules\candidates\CandidatesUI.php:2970
    +msgid "Demo users can not send E-Mails.  No E-Mail was sent."
    +msgstr ""
    +"Uzytkownicy demo nie mogą wysyłać wiadomości - e-mail nie został wysłany."
    +
    +#: .\modules\candidates\CandidatesUI.php:2975
    +msgid "An e-mail notification has been sent to the candidate."
    +msgstr "Wiadomość -e-mail nie została wysłana do kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:2982
    +msgid "No e-mail notification has been sent to the candidate."
    +msgstr "Zadana wiadomość nie została wysłana do kandydata."
    +
    +#: .\modules\candidates\CandidatesUI.php:3148
    +msgid "An event of type"
    +msgstr "Zdarzenie typu"
    +
    +#: .\modules\candidates\CandidatesUI.php:3148
    +msgid "has been scheduled on"
    +msgstr "zostało zaplanowane na"
    +
    +#: .\modules\candidates\CandidatesUI.php:3157
    +#: .\modules\contacts\ContactsUI.php:1522
    +msgid "No event has been scheduled."
    +msgstr "Żadne zdarzenie nie zostało zaplanowane."
    +
    +#: .\modules\candidates\CandidatesUI.php:3279
    +msgid "Bad Server Information."
    +msgstr "Błędne informacje z serwera."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:2
    +msgid "Add Candidates to Job Order Pipeline"
    +msgstr "Dodaj kandydatów do obsługi zlecenia"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:5
    +msgid ""
    +"Search for a job order below, and then click on the job title to add the "
    +"candidate to the selected job order pipeline."
    +msgstr ""
    +"Szukaj zlecenia poniżej, następnie kliknij na nazwę zlecenia aby dodać "
    +"kandydata do jego obsługi."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:14
    +#: .\modules\candidates\ConsiderSearchModal.tpl:18
    +msgid "Search by Job Title"
    +msgstr "Szukaj po tytule zlecenia"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:31
    +#: .\modules\candidates\ConsiderSearchModal.tpl:35
    +msgid "Search by Company Name"
    +msgstr "Szukaj po nazwie firmy"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:52
    +#: .\modules\candidates\Search.tpl:53 .\modules\candidates\Search.tpl:56
    +#: .\modules\companies\Search.tpl:49 .\modules\contacts\Search.tpl:50
    +#: .\modules\joborders\ConsiderSearchModal.tpl:44
    +#: .\modules\joborders\Search.tpl:49
    +msgid "Search Results"
    +msgstr "Wyniki wyszukiwania"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:57
    +#: .\modules\candidates\ConsiderSearchModal.tpl:107
    +msgid "Ref. #"
    +msgstr "Nr ref."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:62
    +#: .\modules\candidates\Search.tpl:77 .\modules\candidates\Show.tpl:290
    +#: .\modules\candidates\dataGrids.php:32 .\modules\companies\Search.tpl:65
    +#: .\modules\companies\Show.tpl:189 .\modules\companies\Show.tpl:305
    +#: .\modules\companies\Show.tpl:359 .\modules\companies\dataGrids.php:62
    +#: .\modules\companies\dataGrids.php:119 .\modules\contacts\Search.tpl:70
    +#: .\modules\contacts\Show.tpl:138 .\modules\contacts\Show.tpl:230
    +#: .\modules\contacts\dataGrids.php:62 .\modules\contacts\dataGrids.php:116
    +#: .\modules\home\SearchEverything.tpl:30
    +#: .\modules\home\SearchEverything.tpl:74
    +#: .\modules\home\SearchEverything.tpl:113
    +#: .\modules\home\SearchEverything.tpl:150
    +#: .\modules\joborders\ConsiderSearchModal.tpl:52
    +#: .\modules\joborders\Search.tpl:70 .\modules\joborders\Show.tpl:282
    +#: .\modules\joborders\dataGrids.php:61 .\modules\joborders\dataGrids.php:120
    +#: .\modules\lists\dataGrids.php:63 .\modules\lists\dataGrids.php:104
    +#: .\modules\lists\dataGrids.php:123 .\lib\Candidates.php:1354
    +#: .\lib\Companies.php:833 .\lib\Contacts.php:927 .\lib\JobOrders.php:993
    +msgid "Created"
    +msgstr "Utworzono"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:63
    +#: .\modules\candidates\ConsiderSearchModal.tpl:113
    +#: .\modules\companies\Show.tpl:307 .\modules\contacts\Show.tpl:232
    +#: .\modules\home\SearchEverything.tpl:27 .\modules\joborders\Search.tpl:73
    +msgid "Start"
    +msgstr "Start"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:64
    +#: .\modules\candidates\ConsiderSearchModal.tpl:114
    +#: .\modules\companies\Show.tpl:311 .\modules\contacts\Show.tpl:236
    +#: .\modules\home\Home.tpl:36 .\modules\home\SearchEverything.tpl:28
    +#: .\modules\joborders\Add.tpl:188 .\modules\joborders\Edit.tpl:204
    +#: .\modules\joborders\Search.tpl:76 .\modules\joborders\Show.tpl:287
    +#: .\modules\joborders\dataGrids.php:65 .\modules\joborders\dataGrids.php:124
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:159 .\lib\JobOrders.php:1107
    +msgid "Recruiter"
    +msgstr "Rekruter"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:65
    +#: .\modules\candidates\ConsiderSearchModal.tpl:115
    +#: .\modules\candidates\Edit.tpl:199 .\modules\candidates\Search.tpl:83
    +#: .\modules\candidates\Show.tpl:295 .\modules\candidates\Show.tpl:516
    +#: .\modules\candidates\dataGrids.php:31 .\modules\candidates\dataGrids.php:97
    +#: .\modules\companies\Edit.tpl:224 .\modules\companies\Search.tpl:68
    +#: .\modules\companies\Show.tpl:194 .\modules\companies\Show.tpl:312
    +#: .\modules\companies\Show.tpl:360 .\modules\companies\dataGrids.php:61
    +#: .\modules\companies\dataGrids.php:118 .\modules\contacts\Edit.tpl:247
    +#: .\modules\contacts\Search.tpl:73 .\modules\contacts\Show.tpl:143
    +#: .\modules\contacts\Show.tpl:237 .\modules\contacts\dataGrids.php:61
    +#: .\modules\contacts\dataGrids.php:115 .\modules\home\SearchEverything.tpl:29
    +#: .\modules\home\SearchEverything.tpl:73
    +#: .\modules\home\SearchEverything.tpl:112
    +#: .\modules\home\SearchEverything.tpl:149 .\modules\joborders\Add.tpl:214
    +#: .\modules\joborders\ConsiderSearchModal.tpl:53
    +#: .\modules\joborders\Edit.tpl:230 .\modules\joborders\Search.tpl:79
    +#: .\modules\joborders\Show.tpl:292 .\modules\joborders\dataGrids.php:66
    +#: .\modules\joborders\dataGrids.php:125 .\modules\lists\dataGrids.php:62
    +#: .\modules\lists\dataGrids.php:94 .\modules\lists\dataGrids.php:122
    +#: .\lib\Candidates.php:1343 .\lib\Companies.php:811 .\lib\Contacts.php:919
    +#: .\lib\JobOrders.php:1096
    +msgid "Owner"
    +msgstr "Opiekun"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:66
    +#: .\modules\candidates\ConsiderSearchModal.tpl:116
    +#: .\modules\candidates\Show.tpl:521 .\modules\candidates\Show.tpl:612
    +#: .\modules\companies\Show.tpl:313 .\modules\companies\Show.tpl:361
    +#: .\modules\contacts\Show.tpl:271
    +#: .\modules\joborders\ConsiderSearchModal.tpl:54 .\lib\DataGrid.php:1948
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1948
    +msgid "Action"
    +msgstr "Akcja"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:97
    +#: .\modules\companies\Search.tpl:96 .\modules\contacts\Search.tpl:109
    +#: .\modules\home\SearchEverything.tpl:59
    +#: .\modules\home\SearchEverything.tpl:99
    +#: .\modules\home\SearchEverything.tpl:133
    +#: .\modules\home\SearchEverything.tpl:182
    +#: .\modules\joborders\ConsiderSearchModal.tpl:88
    +#: .\modules\joborders\Search.tpl:113
    +msgid "No matching entries found."
    +msgstr "Brak pasujących danych."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:99
    +msgid "Show Recently Modified Job Orders"
    +msgstr "Pokaż ostatnio zmodyfikowane zlecenia"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:102
    +msgid "Recently Modified Job Orders"
    +msgstr "Ostatnio zmodyfikowane zlecenia"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:112
    +#: .\modules\candidates\Search.tpl:80 .\modules\candidates\dataGrids.php:33
    +#: .\modules\candidates\dataGrids.php:98 .\modules\companies\Show.tpl:306
    +#: .\modules\companies\dataGrids.php:63 .\modules\companies\dataGrids.php:120
    +#: .\modules\contacts\Show.tpl:231 .\modules\contacts\dataGrids.php:63
    +#: .\modules\contacts\dataGrids.php:117 .\modules\home\SearchEverything.tpl:31
    +#: .\modules\home\SearchEverything.tpl:75
    +#: .\modules\home\SearchEverything.tpl:114
    +#: .\modules\home\SearchEverything.tpl:151 .\modules\home\dataGrids.php:70
    +#: .\modules\home\dataGrids.php:113 .\modules\lists\dataGrids.php:64
    +#: .\modules\lists\dataGrids.php:109 .\modules\lists\dataGrids.php:124
    +#: .\lib\Candidates.php:1360 .\lib\Companies.php:839 .\lib\Contacts.php:933
    +#: .\lib\JobOrders.php:999
    +msgid "Modified"
    +msgstr "Zmodyfikowano"
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:147
    +msgid "No recent job orders found."
    +msgstr "Brak ostatnio zmodyfikowanych zleceń."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:154
    +#, php-format
    +msgid ""
    +"The  %s candidates have been successfully added to the pipeline for the "
    +"selected job order."
    +msgstr "%s kandydatów zostało dodanych do obsługi wybranego zlecenia."
    +
    +#: .\modules\candidates\ConsiderSearchModal.tpl:156
    +msgid ""
    +"The candidate has been successfully added to the pipeline for the selected "
    +"job order."
    +msgstr "Kandydat został dodany do obsługi wybranego zlecenia."
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:2
    +msgid "Create Candidate Attachment"
    +msgstr "Utwórz załącznik dla kandydata"
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:11
    +#: .\modules\companies\CreateAttachmentModal.tpl:11
    +#: .\modules\joborders\CreateAttachmentModal.tpl:11
    +msgid "Attachment"
    +msgstr "Załącznik"
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:15
    +msgid "Resume"
    +msgstr "CV"
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:22
    +#: .\modules\companies\CreateAttachmentModal.tpl:15
    +#: .\modules\joborders\CreateAttachmentModal.tpl:15
    +msgid "Create Attachment"
    +msgstr "Utwórz załącznik"
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:27
    +msgid ""
    +"The file has been successfully attached, but CATS was unable to index the "
    +"resume keywords to make the document searchable.  The file format may be "
    +"unsupported by CATS."
    +msgstr ""
    +"Plik został dołączony, jednak ATS nie wykonał indeksu słów-kluczy aby jego "
    +"treść była dostępna przy wyszukiwaniu. Ten format jest nieobsługiwany przez "
    +"ATS."
    +
    +#: .\modules\candidates\CreateAttachmentModal.tpl:29
    +#: .\modules\companies\CreateAttachmentModal.tpl:19
    +#: .\modules\joborders\CreateAttachmentModal.tpl:19
    +msgid "The file has been successfully attached."
    +msgstr "Plik został dołączony."
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:3
    +msgid "Edit Profile Image"
    +msgstr "Edytuj obraz dla profilu."
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:20
    +msgid "New Profile Picture"
    +msgstr "Nowy obraz profilu "
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:24
    +msgid "Set Image"
    +msgstr "Ustaw obraz"
    +
    +#: .\modules\candidates\CreateImageAttachmentModal.tpl:28
    +msgid "The picture has been saved.."
    +msgstr "Obraz został zapisany."
    +
    +#: .\modules\candidates\Edit.tpl:14 .\modules\candidates\Show.tpl:74
    +#: .\modules\candidates\Show.tpl:627 .\modules\companies\Show.tpl:61
    +#: .\modules\contacts\Show.tpl:204 .\modules\contacts\Show.tpl:284
    +#: .\modules\joborders\Show.tpl:57 .\modules\joborders\Show.tpl:149
    +#: .\modules\lists\QuickActionAddToListModal.tpl:18
    +#: .\modules\settings\CareerPortalSettings.tpl:245
    +#: .\modules\settings\CareerPortalSettings.tpl:246
    +#: .\modules\settings\ShowUser.tpl:117 .\modules\settings\ShowUser.tpl:118
    +msgid "Edit"
    +msgstr "Edytuj"
    +
    +#: .\modules\candidates\Edit.tpl:18
    +msgid "Edit Candidate"
    +msgstr "Edytuj kandydata"
    +
    +#: .\modules\candidates\Edit.tpl:31
    +msgid ""
    +"Unchecking this box indicates the candidate is inactive, and will no longer "
    +"display on the resume search results."
    +msgstr ""
    +"Wyłączenie tej opcji spowoduje że kandydat stanie się nieaktywny i nie "
    +"będzie wyświetlany w wynikach wyszukiwania CV."
    +
    +#: .\modules\candidates\Edit.tpl:155 .\modules\candidates\Show.tpl:198
    +msgid "Best Time To Call"
    +msgstr "Pref. godziny kontaktu"
    +
    +#: .\modules\candidates\Edit.tpl:164
    +msgid "Hot Candidate"
    +msgstr "Kandydat specjalny"
    +
    +#: .\modules\candidates\Edit.tpl:177
    +msgid "Sources"
    +msgstr "Źródła"
    +
    +#: .\modules\candidates\Edit.tpl:178
    +msgid "Edit Sources"
    +msgstr "Edytuj źródła"
    +
    +#: .\modules\candidates\Edit.tpl:214 .\modules\companies\Edit.tpl:239
    +#: .\modules\contacts\Edit.tpl:262
    +msgid "E-Mail new owner of change"
    +msgstr "Wyślij wiadomość do zmienionego użytkownika"
    +
    +#: .\modules\candidates\Edit.tpl:221 .\modules\candidates\Show.tpl:322
    +msgid "Picture"
    +msgstr "Obraz"
    +
    +#: .\modules\candidates\Edit.tpl:224
    +msgid "Edit Profile Picture"
    +msgstr "Edytuj Obraz dla profilu"
    +
    +#: .\modules\candidates\Edit.tpl:234
    +msgid "Editing EEO data is disabled."
    +msgstr "Edycja danych EEO wyłączona"
    +
    +#: .\modules\candidates\Edit.tpl:246
    +msgid "Gender"
    +msgstr "Płeć"
    +
    +#: .\modules\candidates\Edit.tpl:392 .\modules\companies\Edit.tpl:265
    +#: .\modules\contacts\Edit.tpl:278 .\modules\joborders\Edit.tpl:11
    +msgid "Back to Details"
    +msgstr "Wróć do szczegółów"
    +
    +#: .\modules\candidates\HotList.tpl:14 .\modules\candidates\HotList.tpl:26
    +#: .\modules\candidates\HotList.tpl:30
    +msgid "Hot Lists"
    +msgstr "Listy specjalne"
    +
    +#: .\modules\candidates\HotList.tpl:26 .\modules\contacts\Add.tpl:90
    +#: .\modules\import\Import.tpl:227
    +msgid "none"
    +msgstr "brak"
    +
    +#: .\modules\candidates\HotList.tpl:28
    +msgid "Manage Hot Lists"
    +msgstr "Zarządzaj listami specjalnymi"
    +
    +#: .\modules\candidates\HotList.tpl:30
    +msgid "Select to View"
    +msgstr "Zaznacz aby obejrzeć"
    +
    +#: .\modules\candidates\HotList.tpl:33
    +msgid "All Hot Candidates"
    +msgstr "Wszyscy specjalni kandydaci"
    +
    +#: .\modules\candidates\HotList.tpl:57
    +msgid "All Candidates"
    +msgstr "Wszyscy kandydaci"
    +
    +#: .\modules\candidates\HotList.tpl:57
    +msgid "Most Recently Modified First"
    +msgstr "Ostatnio zmodyfikowani na początku"
    +
    +#: .\modules\candidates\Questionnaire.tpl:2 .\modules\joborders\Add.tpl:281
    +#: .\modules\joborders\Edit.tpl:313
    +msgid "Questionnaire"
    +msgstr "Kwestionariusz"
    +
    +#: .\modules\candidates\Questionnaire.tpl:15
    +msgid "Questionnaire Results"
    +msgstr "Wyniki kwestionariusza"
    +
    +#: .\modules\candidates\Questionnaire.tpl:24
    +msgid "<- Back to Candidate Profile"
    +msgstr "<- Powrót do profilu kandydata"
    +
    +#: .\modules\candidates\Questionnaire.tpl:29
    +msgid "Printer Friendly"
    +msgstr "Wersja do druku"
    +
    +#: .\modules\candidates\Questionnaire.tpl:43
    +msgid "Candidate Information"
    +msgstr "Informacje o kandydacie"
    +
    +#: .\modules\candidates\Questionnaire.tpl:58
    +msgid "Will Relocate"
    +msgstr "Zrelokuje się"
    +
    +#: .\modules\candidates\ResumeView.tpl:24
    +msgid "Error: No text exists for this attachment."
    +msgstr "Błąd: Brak tekstu dla tego załącznika."
    +
    +#: .\modules\candidates\Search.tpl:30 .\modules\companies\Search.tpl:30
    +#: .\modules\contacts\Search.tpl:30 .\modules\joborders\Search.tpl:30
    +msgid "Search By"
    +msgstr "Wyszukaj poprzez"
    +
    +#: .\modules\candidates\Search.tpl:32
    +msgid "Candidate Name"
    +msgstr "Nazwa kandydata"
    +
    +#: .\modules\candidates\Search.tpl:33
    +msgid "Resume Keywords"
    +msgstr "Słowa kluczowe w CV"
    +
    +#: .\modules\candidates\Search.tpl:36
    +msgid "Phone Number"
    +msgstr "Nr telefonu"
    +
    +#: .\modules\candidates\Search.tpl:39 .\modules\companies\Search.tpl:36
    +#: .\modules\contacts\Search.tpl:37 .\modules\joborders\Search.tpl:36
    +msgid "Search"
    +msgstr "Szukaj"
    +
    +#: .\modules\candidates\SendEmail.tpl:14
    +msgid "Send E-mail"
    +msgstr "Wyślij e-mail"
    +
    +#: .\modules\candidates\SendEmail.tpl:18
    +msgid "Send Candidates E-mail"
    +msgstr "Wyślij wiadomość do kandydatów"
    +
    +#: .\modules\candidates\SendEmail.tpl:27
    +msgid "Your e-mail has been successfully sent to the following recipients:"
    +msgstr "Twoja wiadomość została wysłana do następujących odbiorców:"
    +
    +#: .\modules\candidates\SendEmail.tpl:82
    +msgid "Subject"
    +msgstr "Temat"
    +
    +#: .\modules\candidates\SendEmail.tpl:90
    +msgid "Body"
    +msgstr "Treść"
    +
    +#: .\modules\candidates\SendEmail.tpl:98 .\modules\candidates\dataGrids.php:65
    +#: .\modules\candidates\dataGrids.php:125 .\modules\companies\Show.tpl:424
    +msgid "Send E-Mail"
    +msgstr "Wyślij e-mail"
    +
    +#: .\modules\candidates\Show.tpl:23 .\modules\candidates\Show.tpl:570
    +msgid "Log an Activity / Change Status"
    +msgstr "Wpisz działanie/Zmień status"
    +
    +#: .\modules\candidates\Show.tpl:35
    +msgid "Add This Candidate to Job Order Pipeline"
    +msgstr "Dodaj tego kandydata do obsługi zlecenia"
    +
    +#: .\modules\candidates\Show.tpl:61 .\modules\companies\Show.tpl:50
    +#: .\modules\joborders\Show.tpl:43
    +msgid "Add Attachment"
    +msgstr "Dodaj załącznik"
    +
    +#: .\modules\candidates\Show.tpl:79
    +msgid "Delete this candidate?"
    +msgstr "Usunąć tego kandydata?"
    +
    +#: .\modules\candidates\Show.tpl:86 .\modules\companies\Show.tpl:73
    +#: .\modules\contacts\Show.tpl:216 .\modules\joborders\Show.tpl:103
    +msgid "View History"
    +msgstr "Zobacz historię"
    +
    +#: .\modules\candidates\Show.tpl:93 .\modules\joborders\Show.tpl:70
    +msgid "Administrative Show"
    +msgstr "Pokaż(Administrator) "
    +
    +#: .\modules\candidates\Show.tpl:97 .\modules\joborders\Show.tpl:74
    +msgid "Administrative Hide"
    +msgstr "Ukryj(Administrator) "
    +
    +#: .\modules\candidates\Show.tpl:124 .\modules\candidates\Show.tpl:130
    +msgid "Candidate Details"
    +msgstr "Szczegóły kandydata"
    +
    +#: .\modules\candidates\Show.tpl:133 .\modules\joborders\Show.tpl:138
    +#, php-format
    +msgid ""
    +"This entry is hidden.  Only CATS Administrators can view it or search for "
    +"it.  To make it visible by the site users, click %s"
    +msgstr ""
    +"Ten wpis jest ukryty. Tylko administrator ATS ma do niego dostęp. Aby "
    +"udostępnić wpis innym użytkownikom - kliknij %s"
    +
    +#: .\modules\candidates\Show.tpl:133 .\modules\joborders\Show.tpl:138
    +msgid "Here."
    +msgstr "Tutaj."
    +
    +#: .\modules\candidates\Show.tpl:151 .\modules\companies\Search.tpl:32
    +#: .\modules\companies\Search.tpl:58 .\modules\companies\Show.tpl:110
    +#: .\modules\companies\dataGrids.php:56 .\modules\companies\dataGrids.php:113
    +#: .\modules\contacts\Show.tpl:29 .\modules\home\Home.tpl:34
    +#: .\modules\home\SearchEverything.tpl:110 .\modules\home\dataGrids.php:252
    +#: .\modules\home\dataGrids.php:270 .\modules\import\ImportUI.php:260
    +#: .\modules\lists\dataGrids.php:57
    +#: .\modules\settings\CustomizeExtraFields.tpl:226
    +#: .\modules\settings\CustomizeExtraFields.tpl:504
    +#: .\modules\settings\ShowUser.tpl:37 .\lib\Companies.php:750
    +msgid "Name"
    +msgstr "Nazwa"
    +
    +#: .\modules\candidates\Show.tpl:158
    +msgid "INACTIVE"
    +msgstr "NIEAKTYWNY"
    +
    +#: .\modules\candidates\Show.tpl:280 .\modules\joborders\Show.tpl:267
    +#: .\modules\joborders\dataGrids.php:64 .\modules\joborders\dataGrids.php:123
    +#: .\lib\JobOrders.php:1060
    +msgid "Pipeline"
    +msgstr "Obsługa"
    +
    +#: .\modules\candidates\Show.tpl:285 .\modules\joborders\Show.tpl:272
    +#: .\modules\joborders\dataGrids.php:63 .\modules\joborders\dataGrids.php:122
    +#: .\modules\settings\EmailSettings.tpl:68 .\lib\JobOrders.php:1041
    +msgid "Submitted"
    +msgstr "Skierowany"
    +
    +#: .\modules\candidates\Show.tpl:315 .\modules\candidates\Show.tpl:466
    +#: .\modules\companies\Show.tpl:260 .\modules\joborders\Show.tpl:379
    +msgid "Delete this attachment?"
    +msgstr "Usunąć ten załącznk?"
    +
    +#: .\modules\candidates\Show.tpl:387 .\modules\companies\Show.tpl:276
    +#: .\modules\contacts\Show.tpl:167
    +msgid "[More]"
    +msgstr "[Więcej]"
    +
    +#: .\modules\candidates\Show.tpl:391 .\modules\companies\Show.tpl:280
    +#: .\modules\contacts\Show.tpl:171
    +msgid "[Less]"
    +msgstr "[Mniej]"
    +
    +#: .\modules\candidates\Show.tpl:401 .\modules\contacts\Show.tpl:180
    +msgid "Upcoming Events"
    +msgstr "Nadchodzące zdarzenia"
    +
    +#: .\modules\candidates\Show.tpl:418
    +#: .\modules\settings\CareerPortalSettings.tpl:122
    +msgid "Questionnaires"
    +msgstr "Kwestionariusze"
    +
    +#: .\modules\candidates\Show.tpl:422
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:56
    +msgid "Title (Internal)"
    +msgstr "Stanowisko(wewnętrzny)"
    +
    +#: .\modules\candidates\Show.tpl:423
    +msgid "Completed"
    +msgstr "Zakończony"
    +
    +#: .\modules\candidates\Show.tpl:424
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:75
    +msgid "Description (Public)"
    +msgstr "Opis(publiczny)"
    +
    +#: .\modules\candidates\Show.tpl:433
    +msgid "View"
    +msgstr "Widok"
    +
    +#: .\modules\candidates\Show.tpl:437
    +msgid "Print"
    +msgstr "Drukuj"
    +
    +#: .\modules\candidates\Show.tpl:448 .\modules\candidates\dataGrids.php:25
    +#: .\modules\candidates\dataGrids.php:91 .\modules\companies\Show.tpl:245
    +#: .\modules\companies\dataGrids.php:55 .\modules\companies\dataGrids.php:112
    +#: .\modules\contacts\dataGrids.php:55 .\modules\contacts\dataGrids.php:109
    +#: .\modules\joborders\Show.tpl:363 .\modules\joborders\dataGrids.php:55
    +#: .\modules\joborders\dataGrids.php:114 .\modules\lists\dataGrids.php:56
    +#: .\lib\Candidates.php:1113 .\lib\Companies.php:729 .\lib\JobOrders.php:900
    +msgid "Attachments"
    +msgstr "Załączniki"
    +
    +#: .\modules\candidates\Show.tpl:480 .\lib\Candidates.php:1391
    +msgid "Tags"
    +msgstr "Tagi"
    +
    +#: .\modules\candidates\Show.tpl:490 .\modules\candidates\Show.tpl:491
    +msgid "Add/Remove"
    +msgstr "Dodaj/Usuń"
    +
    +#: .\modules\candidates\Show.tpl:509 .\modules\graphs\GraphsUI.php:554
    +msgid "Job Order Pipeline"
    +msgstr "Obsługa zleceń"
    +
    +#: .\modules\candidates\Show.tpl:513
    +msgid "Match"
    +msgstr "Zgodny"
    +
    +#: .\modules\candidates\Show.tpl:517
    +msgid "Added"
    +msgstr "Dodany"
    +
    +#: .\modules\candidates\Show.tpl:530
    +msgid "Show History"
    +msgstr "Pokaż historię"
    +
    +#: .\modules\candidates\Show.tpl:535
    +msgid "Hide History"
    +msgstr "Ukryj historię"
    +
    +#: .\modules\candidates\Show.tpl:562
    +msgid "Mark as Screened"
    +msgstr "Oznacz jako wyświetlony"
    +
    +#: .\modules\candidates\Show.tpl:575
    +msgid "Remove from Pipeline"
    +msgstr "Usuń z obsługi"
    +
    +#: .\modules\candidates\Show.tpl:587
    +msgid "Loading pipeline details..."
    +msgstr "Ładowanie szczegółów obsługi...."
    +
    +#: .\modules\candidates\Show.tpl:608 .\modules\contacts\Show.tpl:268
    +msgid "Entered"
    +msgstr "Wprowadził"
    +
    +#: .\modules\candidates\activityvalidator.js:43
    +msgid "You must enter an event title."
    +msgstr "Należy wprowadzić tytuł zdarzenia."
    +
    +#: .\modules\candidates\dataGrids.php:56 .\modules\companies\dataGrids.php:86
    +#: .\modules\contacts\dataGrids.php:82 .\modules\joborders\dataGrids.php:87
    +msgid "Add To List"
    +msgstr "Dodaj do Listy"
    +
    +#: .\modules\candidates\dataGrids.php:60 .\modules\candidates\dataGrids.php:122
    +#: .\modules\candidates\quickAction-candidates.js:18
    +msgid "Add To Pipeline"
    +msgstr "Dodaj do obsługi"
    +
    +#: .\modules\candidates\dataGrids.php:67 .\modules\candidates\dataGrids.php:127
    +#: .\modules\companies\dataGrids.php:87 .\modules\companies\dataGrids.php:144
    +#: .\modules\contacts\dataGrids.php:83 .\modules\contacts\dataGrids.php:137
    +#: .\modules\joborders\Show.tpl:525 .\modules\joborders\dataGrids.php:88
    +#: .\modules\joborders\dataGrids.php:147
    +msgid "Export"
    +msgstr "Eksport"
    +
    +#: .\modules\candidates\dataGrids.php:99 .\lib\Candidates.php:1370
    +msgid "Added To List"
    +msgstr "Dodany do listy"
    +
    +#: .\modules\candidates\dataGrids.php:121 .\modules\companies\dataGrids.php:143
    +#: .\modules\contacts\dataGrids.php:136 .\modules\joborders\dataGrids.php:146
    +msgid "Remove From This List"
    +msgstr "Usuń z tej Listy"
    +
    +#: .\modules\candidates\validator.js:145 .\modules\contacts\validator.js:88
    +msgid "You must enter a first name."
    +msgstr "Należy wypełnić imię."
    +
    +#: .\modules\candidates\validator.js:165 .\modules\contacts\validator.js:108
    +msgid "You must enter a last name."
    +msgstr "Należy wypełnić nazwisko."
    +
    +#: .\modules\candidates\validator.js:185 .\modules\candidates\validator.js:205
    +#: .\modules\candidates\validator.js:225 .\modules\companies\validator.js:117
    +#: .\modules\companies\validator.js:137 .\modules\contacts\validator.js:169
    +#: .\modules\contacts\validator.js:189 .\modules\joborders\validator.js:292
    +#: .\modules\joborders\validator.js:312
    +msgid "You must enter some search text."
    +msgstr "Tekst do wyszukania musi być wprowadzony."
    +
    +#: .\modules\candidates\validator.js:245 .\modules\companies\validator.js:157
    +#: .\modules\joborders\validator.js:332
    +msgid "You must enter a file to upload."
    +msgstr "Plik do załadowania musi być wskazany."
    +
    +#: .\modules\candidates\validator.js:266
    +msgid "You must enter numbers to search."
    +msgstr "Należy wpisać liczby do wyszukania."
    +
    +#: .\modules\candidates\validator.js:287
    +msgid "You must enter a subject for your e-mail."
    +msgstr "Należy wpisać temat wiadomości"
    +
    +#: .\modules\candidates\validator.js:308
    +msgid "You must enter a body for your e-mail."
    +msgstr "Należy wpisać treść wiadomości"
    +
    +#: .\modules\companies\Add.tpl:2 .\modules\companies\Add.tpl:14
    +#: .\modules\companies\Companies.tpl:2 .\modules\companies\Companies.tpl:18
    +#: .\modules\companies\Companies.tpl:60 .\modules\companies\CompaniesUI.php:58
    +#: .\modules\companies\CreateAttachmentModal.tpl:2
    +#: .\modules\companies\Edit.tpl:2 .\modules\companies\Edit.tpl:12
    +#: .\modules\companies\Edit.tpl:14 .\modules\companies\Error.tpl:2
    +#: .\modules\companies\Error.tpl:12 .\modules\companies\Error.tpl:14
    +#: .\modules\companies\ErrorModal.tpl:2 .\modules\companies\ErrorModal.tpl:6
    +#: .\modules\companies\ErrorModal.tpl:8 .\modules\companies\Search.tpl:2
    +#: .\modules\companies\Search.tpl:12 .\modules\companies\Search.tpl:14
    +#: .\modules\companies\Show.tpl:97 .\modules\import\Import.tpl:125
    +#: .\modules\import\Import1.tpl:86 .\modules\import\Import2.tpl:89
    +#: .\modules\joborders\Add.tpl:30
    +#: .\modules\settings\CustomizeExtraFields.tpl:42
    +msgid "Companies"
    +msgstr "Firmy"
    +
    +#: .\modules\companies\Add.tpl:14 .\modules\companies\Add.tpl:188
    +#: .\modules\companies\CompaniesUI.php:60
    +#: .\modules\companies\CompaniesUI.php:482
    +msgid "Add Company"
    +msgstr "Dodaj firmę"
    +
    +#: .\modules\companies\Add.tpl:46 .\modules\companies\Edit.tpl:121
    +#: .\modules\companies\Search.tpl:61 .\modules\companies\Show.tpl:120
    +#: .\modules\home\SearchEverything.tpl:111
    +msgid "Primary Phone"
    +msgstr "Gł. tel."
    +
    +#: .\modules\companies\Add.tpl:55 .\modules\companies\Edit.tpl:130
    +#: .\modules\companies\Show.tpl:125
    +msgid "Secondary Phone"
    +msgstr "Dod. tel."
    +
    +#: .\modules\companies\Add.tpl:65 .\modules\companies\Edit.tpl:139
    +#: .\modules\companies\Show.tpl:130 .\modules\import\ImportUI.php:271
    +msgid "Fax Number"
    +msgstr "e-mail"
    +
    +#: .\modules\companies\Add.tpl:122 .\modules\companies\Add.tpl:125
    +#: .\modules\companies\Edit.tpl:63 .\modules\companies\Edit.tpl:68
    +#: .\modules\companies\Show.tpl:224
    +msgid "Departments"
    +msgstr "Wydziały"
    +
    +#: .\modules\companies\Add.tpl:126 .\modules\companies\Edit.tpl:67
    +#: .\modules\contacts\Add.tpl:76 .\modules\contacts\Edit.tpl:79
    +msgid "Edit Departments"
    +msgstr "Edytuj wydziały"
    +
    +#: .\modules\companies\Add.tpl:127
    +msgid "No Departments"
    +msgstr "Brak wydziałów"
    +
    +#: .\modules\companies\Add.tpl:145 .\modules\companies\Edit.tpl:96
    +msgid "Hot Company"
    +msgstr "Firma specjalna"
    +
    +#: .\modules\companies\Add.tpl:172 .\modules\companies\Edit.tpl:246
    +#: .\modules\companies\Search.tpl:33 .\modules\companies\Search.tpl:63
    +#: .\modules\companies\Show.tpl:184 .\modules\import\ImportUI.php:269
    +msgid "Key Technologies"
    +msgstr "Branża"
    +
    +#: .\modules\companies\Add.tpl:190
    +msgid "Back to Companies"
    +msgstr "Powrót do firm"
    +
    +#: .\modules\companies\Companies.tpl:30 .\modules\companies\Companies.tpl:63
    +msgid "Only My Companies"
    +msgstr "Tylko moje firmy"
    +
    +#: .\modules\companies\Companies.tpl:34 .\modules\companies\Companies.tpl:64
    +msgid "Only Hot Companies"
    +msgstr "Tylko specjalne firmy"
    +
    +#: .\modules\companies\Companies.tpl:51 .\modules\contacts\Contacts.tpl:53
    +#: .\modules\joborders\JobOrders.tpl:66
    +msgid "There was a problem with your request"
    +msgstr "Wystąpił problem przy obsłudze żądania"
    +
    +#: .\modules\companies\Companies.tpl:62 .\modules\contacts\Contacts.tpl:64
    +#: .\modules\joborders\JobOrders.tpl:78 .\modules\lists\List.tpl:26
    +#: .\modules\lists\Lists.tpl:34
    +msgid "Items"
    +msgstr "Pozycji"
    +
    +#: .\modules\companies\CompaniesUI.php:61
    +#: .\modules\companies\CompaniesUI.php:940 .\modules\companies\Search.tpl:14
    +#: .\modules\companies\Search.tpl:18
    +msgid "Search Companies"
    +msgstr "Wyszukaj firmy"
    +
    +#: .\modules\companies\CompaniesUI.php:62
    +msgid "Go To My Company"
    +msgstr "Przejdź do mojej firmy"
    +
    +#: .\modules\companies\CompaniesUI.php:247
    +#: .\modules\companies\CompaniesUI.php:617
    +#: .\modules\companies\CompaniesUI.php:903
    +msgid "The specified company ID could not be found."
    +msgstr "Wymienione ID firmy nie zostało znalezione."
    +
    +#: .\modules\companies\CompaniesUI.php:570
    +msgid "Failed to add company."
    +msgstr "Błąd przy dodaniu firmy."
    +
    +#: .\modules\companies\CompaniesUI.php:605
    +#: .\modules\companies\CompaniesUI.php:693
    +#: .\modules\companies\CompaniesUI.php:892
    +#: .\modules\companies\CompaniesUI.php:1119
    +#: .\modules\companies\CompaniesUI.php:1159
    +#: .\modules\contacts\ContactsUI.php:480 .\modules\contacts\ContactsUI.php:696
    +#: .\modules\joborders\JobOrdersUI.php:692
    +#: .\modules\joborders\JobOrdersUI.php:978
    +msgid "Invalid company ID."
    +msgstr "Nieprawidłowe ID Firmy."
    +
    +#: .\modules\companies\CompaniesUI.php:707
    +msgid "Invalid billing contact ID."
    +msgstr "Nieprawidłowe ID kontaktu fin."
    +
    +#: .\modules\companies\CompaniesUI.php:854
    +msgid "Failed to update company."
    +msgstr "Błąd aktualizacji danych firmy."
    +
    +#: .\modules\companies\CompaniesUI.php:909
    +msgid "Cannot delete internal postings company."
    +msgstr "Nie można usunąć firmy dla notatek wewnętrznych."
    +
    +#: .\modules\companies\CompaniesUI.php:1024
    +#: .\modules\contacts\ContactsUI.php:992
    +#: .\modules\joborders\JobOrdersUI.php:1249
    +#: .\modules\joborders\JobOrdersUI.php:1707
    +msgid "Invalid search mode."
    +msgstr "Nieprawidłowy tryb wyszukiwania."
    +
    +#: .\modules\companies\CreateAttachmentModal.tpl:2
    +msgid "Create Company Attachment"
    +msgstr "Utwórz załącznik dla firmy."
    +
    +#: .\modules\companies\Edit.tpl:14
    +msgid "Edit Company"
    +msgstr "Edytuj firmę"
    +
    +#: .\modules\companies\Edit.tpl:44 .\modules\companies\Show.tpl:164
    +#: .\modules\import\ImportUI.php:261
    +msgid "Billing Contact"
    +msgstr "Kontakt fin."
    +
    +#: .\modules\companies\Edit.tpl:182
    +msgid "Edit all contacts address information to match company address?"
    +msgstr ""
    +"Edytować dane adresowe kontaktów aby je uaktualnić względem adresu firmy?"
    +
    +#: .\modules\companies\Edit.tpl:184
    +msgid "Yes, synchronize addresses."
    +msgstr "Tak, synchronizuj adresy."
    +
    +#: .\modules\companies\Edit.tpl:185
    +msgid "No, leave addresses unmodified."
    +msgstr "Nie, pozostaw adresy bez zmian."
    +
    +#: .\modules\companies\Search.tpl:76 .\modules\contacts\Search.tpl:81
    +#: .\modules\joborders\Search.tpl:87
    +msgid "View in New Window"
    +msgstr "Otwórz w nowym oknie"
    +
    +#: .\modules\companies\Show.tpl:13 .\modules\companies\Show.tpl:14
    +#: .\modules\contacts\Add.tpl:14 .\modules\contacts\Add.tpl:235
    +#: .\modules\contacts\ContactsUI.php:70 .\modules\contacts\ContactsUI.php:464
    +msgid "Add Contact"
    +msgstr "Dodaj kontakt"
    +
    +#: .\modules\companies\Show.tpl:14 .\modules\companies\Show.tpl:20
    +msgid "add contact"
    +msgstr "dodaj kontakt"
    +
    +#: .\modules\companies\Show.tpl:20 .\lib\DataGrid.php:2330
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2330
    +msgid "Show All"
    +msgstr "Pokaż wszystko"
    +
    +#: .\modules\companies\Show.tpl:21
    +msgid "Show contacts who have left"
    +msgstr "Pokaż pozostałe kontakty"
    +
    +#: .\modules\companies\Show.tpl:25
    +msgid "Hide contacts who have left"
    +msgstr "Ukryj pozostałe kontakty"
    +
    +#: .\modules\companies\Show.tpl:35 .\modules\companies\Show.tpl:36
    +#: .\modules\joborders\Add.tpl:17 .\modules\joborders\Add.tpl:370
    +#: .\modules\joborders\AddModalPopup.tpl:8
    +#: .\modules\joborders\AddModalPopup.tpl:12
    +#: .\modules\joborders\JobOrdersUI.php:85
    +#: .\modules\joborders\JobOrdersUI.php:665
    +msgid "Add Job Order"
    +msgstr "Dodaj zlecenie"
    +
    +#: .\modules\companies\Show.tpl:36
    +msgid "New Job Order"
    +msgstr "Nowe zlecenie"
    +
    +#: .\modules\companies\Show.tpl:61 .\modules\companies\Show.tpl:393
    +#: .\modules\companies\Show.tpl:431 .\modules\joborders\Show.tpl:57
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:132
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:144
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:190
    +msgid "edit"
    +msgstr "edytuj"
    +
    +#: .\modules\companies\Show.tpl:66
    +msgid "Delete this company?"
    +msgstr "Usunąć tą firmę?"
    +
    +#: .\modules\companies\Show.tpl:67
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:211
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:218
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:225
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:232
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:239
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:246
    +msgid "delete"
    +msgstr "usuń"
    +
    +#: .\modules\companies\Show.tpl:97 .\modules\companies\Show.tpl:103
    +msgid "Company Details"
    +msgstr "Szczegóły firmy"
    +
    +#: .\modules\companies\Show.tpl:301 .\modules\joborders\dataGrids.php:56
    +#: .\modules\joborders\dataGrids.php:115 .\lib\JobOrders.php:921
    +msgid "ID"
    +msgstr "ID"
    +
    +#: .\modules\companies\Show.tpl:308 .\modules\contacts\Show.tpl:233
    +#: .\modules\joborders\dataGrids.php:62 .\modules\joborders\dataGrids.php:121
    +#: .\lib\JobOrders.php:984
    +msgid "Age"
    +msgstr "Wiek(dni)"
    +
    +#: .\modules\companies\Show.tpl:309 .\modules\contacts\Show.tpl:234
    +msgid "S"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:310 .\modules\contacts\Show.tpl:235
    +msgid "P"
    +msgstr ""
    +
    +#: .\modules\companies\Show.tpl:356 .\modules\contacts\Add.tpl:72
    +#: .\modules\contacts\Edit.tpl:75 .\modules\contacts\Show.tpl:65
    +#: .\modules\joborders\Add.tpl:91 .\modules\joborders\Edit.tpl:108
    +#: .\modules\joborders\Show.tpl:183 .\lib\Contacts.php:850
    +#: .\lib\JobOrders.php:957
    +msgid "Department"
    +msgstr "Wydział"
    +
    +#: .\modules\companies\Show.tpl:427
    +msgid "No E-Mail Address"
    +msgstr "Brak adresu e-mail"
    +
    +#: .\modules\companies\dataGrids.php:57 .\modules\companies\dataGrids.php:114
    +#: .\modules\lists\dataGrids.php:58 .\lib\Companies.php:758
    +msgid "Jobs"
    +msgstr "Oferty"
    +
    +#: .\modules\companies\dataGrids.php:60 .\modules\companies\dataGrids.php:117
    +#: .\modules\import\ImportUI.php:266 .\modules\lists\dataGrids.php:61
    +#: .\lib\Companies.php:774
    +msgid "Phone"
    +msgstr "Telefon"
    +
    +#: .\modules\companies\validator.js:97
    +msgid "You must enter a name."
    +msgstr "Należy wprowadzić nazwę."
    +
    +#: .\modules\contacts\Add.tpl:2 .\modules\contacts\Add.tpl:14
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:4
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:6
    +#: .\modules\contacts\ColdCallList.tpl:2 .\modules\contacts\ColdCallList.tpl:14
    +#: .\modules\contacts\Contacts.tpl:2 .\modules\contacts\Contacts.tpl:19
    +#: .\modules\contacts\Contacts.tpl:63 .\modules\contacts\ContactsUI.php:68
    +#: .\modules\contacts\Edit.tpl:2 .\modules\contacts\Edit.tpl:14
    +#: .\modules\contacts\Error.tpl:2 .\modules\contacts\Error.tpl:12
    +#: .\modules\contacts\Error.tpl:14 .\modules\contacts\ErrorModal.tpl:2
    +#: .\modules\contacts\ErrorModal.tpl:6 .\modules\contacts\ErrorModal.tpl:8
    +#: .\modules\contacts\Search.tpl:2 .\modules\contacts\Search.tpl:12
    +#: .\modules\contacts\Search.tpl:14 .\modules\contacts\Show.tpl:18
    +#: .\modules\import\Import.tpl:127 .\modules\import\Import1.tpl:87
    +#: .\modules\import\Import2.tpl:91
    +#: .\modules\settings\CustomizeExtraFields.tpl:43
    +msgid "Contacts"
    +msgstr "Kontakty"
    +
    +#: .\modules\contacts\Add.tpl:52 .\modules\contacts\Edit.tpl:55
    +msgid "Internal Contact"
    +msgstr "Kontakt wewnętrzny"
    +
    +#: .\modules\contacts\Add.tpl:86 .\modules\contacts\Edit.tpl:96
    +msgid "Reports to"
    +msgstr "Raport do"
    +
    +#: .\modules\contacts\Add.tpl:101 .\modules\contacts\Edit.tpl:117
    +msgid "Hot Contact"
    +msgstr "Kontakt specjalny"
    +
    +#: .\modules\contacts\Add.tpl:118 .\modules\contacts\Edit.tpl:140
    +msgid "Contact Information"
    +msgstr "Dane kontaktowe"
    +
    +#: .\modules\contacts\Add.tpl:159 .\modules\contacts\Edit.tpl:179
    +#: .\modules\contacts\Show.tpl:80 .\modules\import\ImportUI.php:253
    +#: .\lib\Contacts.php:872
    +msgid "Other Phone"
    +msgstr "Inny telefon"
    +
    +#: .\modules\contacts\Add.tpl:237
    +msgid "Back to Contacts"
    +msgstr "Powrót do kontaktów"
    +
    +#: .\modules\contacts\AddActivityScheduleEventModal.tpl:158
    +msgid "No changes have been made."
    +msgstr "Nie dokonano żadnych zmian."
    +
    +#: .\modules\contacts\ColdCallList.tpl:14
    +#: .\modules\contacts\ColdCallList.tpl:18 .\modules\contacts\ContactsUI.php:72
    +#: .\modules\contacts\ContactsUI.php:1081
    +msgid "Cold Call List"
    +msgstr "Lista akwizycji"
    +
    +#: .\modules\contacts\ColdCallList.tpl:18
    +msgid "Only Contacts with Phone Numbers"
    +msgstr "Tylko kontakty z numerem telefonu"
    +
    +#: .\modules\contacts\Contacts.tpl:32 .\modules\contacts\Contacts.tpl:65
    +msgid "Only My Contacts"
    +msgstr "Tylko moje kontakty"
    +
    +#: .\modules\contacts\Contacts.tpl:36 .\modules\contacts\Contacts.tpl:66
    +msgid "Only Hot Contacts"
    +msgstr "Tyko specjalne kontakty"
    +
    +#: .\modules\contacts\Contacts.tpl:99
    +msgid "Add contacts to keep track of people you work with."
    +msgstr "Dodaj kontakty do osób z którymi pracujesz."
    +
    +#: .\modules\contacts\ContactsUI.php:71 .\modules\contacts\ContactsUI.php:904
    +#: .\modules\contacts\Search.tpl:14
    +msgid "Search Contacts"
    +msgstr "Wyszukuj kontakty"
    +
    +#: .\modules\contacts\ContactsUI.php:238 .\modules\contacts\ContactsUI.php:595
    +#: .\modules\contacts\ContactsUI.php:690 .\modules\contacts\ContactsUI.php:871
    +#: .\modules\contacts\ContactsUI.php:1092
    +#: .\modules\contacts\ContactsUI.php:1155
    +#: .\modules\contacts\ContactsUI.php:1330
    +#: .\modules\joborders\JobOrdersUI.php:716
    +#: .\modules\joborders\JobOrdersUI.php:984
    +msgid "Invalid contact ID."
    +msgstr "Nieprawidłowe ID Kontaktu."
    +
    +#: .\modules\contacts\ContactsUI.php:249 .\modules\contacts\ContactsUI.php:606
    +#: .\modules\contacts\ContactsUI.php:1169
    +msgid "The specified contact ID could not be found."
    +msgstr "Kontakt o wskazanym ID nie został znaleziony"
    +
    +#: .\modules\contacts\ContactsUI.php:350
    +msgid "No Notes"
    +msgstr "Brak notatek"
    +
    +#: .\modules\contacts\ContactsUI.php:565
    +msgid "Failed to add contact."
    +msgstr "Błą przy dodaniu kontaktu."
    +
    +#: .\modules\contacts\ContactsUI.php:849
    +msgid "Failed to update contact."
    +msgstr "Błąd przy aktualizacji kontaktu."
    +
    +#: .\modules\contacts\Edit.tpl:14
    +msgid "Edit Contact"
    +msgstr "Edytuj kontakt"
    +
    +#: .\modules\contacts\Edit.tpl:125
    +msgid "Left Company"
    +msgstr "Opuścił firmę"
    +
    +#: .\modules\contacts\Search.tpl:32 .\modules\joborders\Show.tpl:201
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:161
    +msgid "Contact Name"
    +msgstr "Kontakt - nazwa"
    +
    +#: .\modules\contacts\Show.tpl:18 .\modules\contacts\Show.tpl:22
    +msgid "Contact Details"
    +msgstr "Szczegóły kontaktu"
    +
    +#: .\modules\contacts\Show.tpl:54
    +msgid "no longer associated with company"
    +msgstr "nie pracuje już w tej firmie"
    +
    +#: .\modules\contacts\Show.tpl:96
    +msgid "Reports To"
    +msgstr "Raport do"
    +
    +#: .\modules\contacts\Show.tpl:299
    +msgid "Log an Activity / Schedule Event"
    +msgstr "Zaloguj działanie/Zaplanuj zdarzenie"
    +
    +#: .\modules\contacts\validator.js:129 .\modules\joborders\validator.js:170
    +msgid "You must select a company."
    +msgstr "Firma musi być wypełniona."
    +
    +#: .\modules\contacts\validator.js:149
    +msgid "You must enter a title."
    +msgstr "Stanowisko musi zostać wypełnione."
    +
    +#: .\modules\graphs\GraphsUI.php:461
    +msgid "Submissions"
    +msgstr "Zgłoszenia"
    +
    +#: .\modules\graphs\GraphsUI.php:461 .\lib\JobOrders.php:1077
    +msgid "Interviews"
    +msgstr "Wywiad"
    +
    +#: .\modules\graphs\GraphsUI.php:461
    +msgid "Hires"
    +msgstr "Zatrudnienia"
    +
    +#: .\modules\graphs\GraphsUI.php:487 .\modules\graphs\GraphsUI.php:504
    +msgid "Total Pipeline"
    +msgstr "Podsumowanie"
    +
    +#: .\modules\home\Error.tpl:14
    +msgid "CATS: Error"
    +msgstr "ATS: Błąd"
    +
    +#: .\modules\home\FriendlyError.tpl:46
    +#, php-format
    +msgid "You are logged in as a %s"
    +msgstr "Jesteś zalogowany jako %s"
    +
    +#: .\modules\home\FriendlyError.tpl:46
    +msgid "demo account."
    +msgstr "konto demo."
    +
    +#: .\modules\home\FriendlyError.tpl:47
    +msgid ""
    +"Demo accounts have several restrictions in place because of their inherent "
    +"anonymity."
    +msgstr "Konta demo mają kilka ograniczeń związanych z ich anonimowością."
    +
    +#: .\modules\home\FriendlyError.tpl:48
    +msgid ""
    +"You may wish to sign up for a OpenCATS Hosted account -- it's free, and none "
    +"of the demo restrictions are in place."
    +msgstr ""
    +"Jeśli chcesz utworzyć pełne konto utrzymywane na platformie OpenATS - mamy "
    +"dostępną odpowiednią usługę. "
    +
    +#: .\modules\home\FriendlyError.tpl:49
    +msgid "To sign up"
    +msgstr "Aby się zarejestrować"
    +
    +#: .\modules\home\FriendlyError.tpl:49 .\modules\import\ImportUI.php:1538
    +msgid "click here"
    +msgstr "kliknij tutaj"
    +
    +#: .\modules\home\Home.tpl:13
    +msgid "My Recent Calls"
    +msgstr "Ostatnie rozmowy"
    +
    +#: .\modules\home\Home.tpl:30
    +msgid "Recent Hires"
    +msgstr "Ostatnie rekrutacje"
    +
    +#: .\modules\home\Home.tpl:57 .\modules\home\Home.tpl:66
    +msgid "Hiring Overview"
    +msgstr "Przegląd rekrutacji"
    +
    +#: .\modules\home\Home.tpl:59 .\lib\artichow\inc\Legend.class.php:651
    +msgid "Weekly"
    +msgstr "Tygodniowo"
    +
    +#: .\modules\home\Home.tpl:61 .\lib\artichow\inc\Legend.class.php:657
    +msgid "Monthly"
    +msgstr "Miesięcznie"
    +
    +#: .\modules\home\Home.tpl:63 .\lib\artichow\inc\Legend.class.php:664
    +msgid "Yearly"
    +msgstr "Rocznie"
    +
    +#: .\modules\home\Home.tpl:74
    +msgid ""
    +"Important Candidates (Submitted, Interviewing, Offered in Active Job Orders)"
    +msgstr ""
    +"Ważni Kandydaci (Zarejestrowani, W procesie, Skierowani dla aktywnych "
    +"zamówień)"
    +
    +#: .\modules\home\Home.tpl:74
    +#, php-format
    +msgid "%s Items"
    +msgstr "%s poz."
    +
    +#: .\modules\home\HomeUI.php:43
    +msgid "Dashboard"
    +msgstr "Panel"
    +
    +#: .\modules\home\HomeUI.php:145 .\modules\home\HomeUI.php:170
    +msgid "No search ID specified."
    +msgstr "Brak ID dla wyszukania."
    +
    +#: .\modules\home\HomeUI.php:150 .\modules\home\HomeUI.php:175
    +msgid "No current URL specified."
    +msgstr "Brak adresu URL."
    +
    +#: .\modules\home\HomeUI.php:198
    +msgid "No query string specified."
    +msgstr "Brak treści zapytania."
    +
    +#: .\modules\home\SearchEverything.tpl:2 .\modules\home\SearchEverything.tpl:11
    +#: .\modules\home\SearchEverything.tpl:13 .\lib\TemplateUtility.php:336
    +msgid "Quick Search"
    +msgstr "Szybkie wyszukanie"
    +
    +#: .\modules\home\SearchEverything.tpl:19
    +msgid "Job Orders Results"
    +msgstr "Rezultaty dla zleceń"
    +
    +#: .\modules\home\SearchEverything.tpl:65
    +msgid "Candidates Results"
    +msgstr "Rezultaty dla kandydatów"
    +
    +#: .\modules\home\SearchEverything.tpl:72
    +#: .\modules\home\SearchEverything.tpl:148
    +msgid "Cell"
    +msgstr "Komórka"
    +
    +#: .\modules\home\SearchEverything.tpl:105
    +msgid "Companies Results"
    +msgstr "Rezultaty dla firm"
    +
    +#: .\modules\home\SearchEverything.tpl:139
    +msgid "Contacts Results"
    +msgstr "Rezultaty dla kontaktów"
    +
    +#: .\modules\home\SearchEverything.tpl:147
    +msgid "Work"
    +msgstr "Praca"
    +
    +#: .\modules\home\dataGrids.php:68 .\modules\home\dataGrids.php:101
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:114
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:166
    +msgid "Position"
    +msgstr "Pozycja"
    +
    +#: .\modules\import\Import.tpl:2 .\modules\import\Import1.tpl:2
    +#: .\modules\import\Import2.tpl:2
    +msgid "Import"
    +msgstr "Import"
    +
    +#: .\modules\import\Import.tpl:14 .\modules\import\Import.tpl:89
    +#: .\modules\import\Import1.tpl:14 .\modules\import\Import1.tpl:63
    +#: .\modules\import\Import2.tpl:14 .\modules\import\Import2.tpl:64
    +msgid "Import Data"
    +msgstr "Import danych"
    +
    +#: .\modules\import\Import.tpl:48 .\modules\import\Import1.tpl:48
    +#: .\modules\import\Import2.tpl:48 .\modules\settings\AddUser.tpl:177
    +msgid "Notice"
    +msgstr "Notyfikacja"
    +
    +#: .\modules\import\Import.tpl:53 .\modules\import\Import1.tpl:53
    +#: .\modules\import\Import2.tpl:53
    +msgid ""
    +"You have recently imported CSV data.  You can click here to review or delete "
    +"the imported data."
    +msgstr ""
    +"Ostatnio importowano dane CSV. Kliknij tutaj aby przejrzeć lub usunąć "
    +"zaimportowane dane."
    +
    +#: .\modules\import\Import.tpl:54 .\modules\import\Import1.tpl:54
    +#: .\modules\import\Import2.tpl:54
    +msgid "View Recent Imports"
    +msgstr "Podgląd ostatnich importów"
    +
    +#: .\modules\import\Import.tpl:63
    +msgid "Warning!"
    +msgstr "Ostrzeżenie!"
    +
    +#: .\modules\import\Import.tpl:68 .\modules\import\Import1.tpl:68
    +#: .\modules\import\Import2.tpl:69
    +msgid ""
    +"CATS may discard or fail to read some of the submitted data which it does "
    +"not understand how to use. Do not discard the original data!"
    +msgstr ""
    +"ATS może nie być w stanie załadować niektórych danych. Nie pozbywaj się "
    +"danych źródłowych!"
    +
    +#: .\modules\import\Import.tpl:78
    +msgid "PLEASE WAIT!"
    +msgstr "PROSZĘ CZEKAĆ!"
    +
    +#: .\modules\import\Import.tpl:83
    +msgid "Please wait! Importing data may take a few minutes."
    +msgstr "Proszę czekać! Ładowanie danych może potrwać kilka minut."
    +
    +#: .\modules\import\Import.tpl:91
    +msgid "You must have 1 field set as Company."
    +msgstr "Przynajmniej jedno pole musi być ustawione jako Firma."
    +
    +#: .\modules\import\Import.tpl:103 .\modules\import\Import2.tpl:107
    +msgid "File Format"
    +msgstr "Format pliku"
    +
    +#: .\modules\import\Import.tpl:107
    +msgid "Tab Delimited Data"
    +msgstr "Dane rozdzielone tabulacją"
    +
    +#: .\modules\import\Import.tpl:109
    +msgid "Comma Delimited Data (CSV)"
    +msgstr "Rozdzielony przecinkami (CSV)"
    +
    +#: .\modules\import\Import.tpl:111
    +msgid "Semicolon Delimited Data (CSV)"
    +msgstr "Rozdzielony średnikami (CSV)"
    +
    +#: .\modules\import\Import.tpl:119 .\modules\import\Import2.tpl:83
    +msgid "Import Into"
    +msgstr "Import do"
    +
    +#: .\modules\import\Import.tpl:139
    +msgid "Map Data"
    +msgstr "Mapuj dane"
    +
    +#: .\modules\import\Import.tpl:146
    +msgid ""
    +"You are importing data into Contacts. Each contact is required to have an "
    +"associated Company."
    +msgstr "Importujesz dane do kontaktów. Każdy kontakt wymaga określenia Firmy."
    +
    +#: .\modules\import\Import.tpl:148
    +msgid ""
    +"If you wish, CATS can create the companies for each company who is not in "
    +"the database. The company's contact information will be identical to the "
    +"first contacts contact information."
    +msgstr ""
    +"ATS może utworzyć firmę dla każdego przypadku gdy nie istnieje w bazie. "
    +"Informacje kontaktu zostaną załadowane z pierwszego wpisu dla Firmy."
    +
    +#: .\modules\import\Import.tpl:151
    +msgid ""
    +"For example, if adding John Smith listed as being associated to Fun "
    +"Industries, and John Smith is listed as having work address '1234 Fun St.', "
    +"then CATS can create the company Fun Industries with address '1234 Fun St.'."
    +msgstr ""
    +"Dla przykładu ładując dane dla kontaktu Jan Kowalski z firmy Przykładowa Sp "
    +"z o.o. - jeśli Jan ma adres 'Błotna 20' wtedy ATS utworzy Firmę 'Przykładowa "
    +"Sp. z o.o.' z adresem 'Błotna 20'"
    +
    +#: .\modules\import\Import.tpl:153
    +msgid ""
    +"If you choose not to generate company data, then contacts with unknown "
    +"companies will not be imported."
    +msgstr ""
    +"Jeśli wybierzesz aby nie tworzyć firm - kontakty powiązane z "
    +"niezindentyfikowanymi Firmami nie zostaną załadowane."
    +
    +#: .\modules\import\Import.tpl:155
    +msgid "Should CATS generate the company data automatically?"
    +msgstr "Czy ATS ma utworzyć dane Firm automatycznie?"
    +
    +#: .\modules\import\Import.tpl:157
    +msgid "Yes, generate assocated company data."
    +msgstr "Tak, generuj dane firm."
    +
    +#: .\modules\import\Import.tpl:158
    +msgid "No, just import the contacts."
    +msgstr "Nie, tylko import zidentyfikowanych kontaktów"
    +
    +#: .\modules\import\Import.tpl:163
    +msgid ""
    +"If there is no name for the companies contact, should CATS name the contact "
    +"'nobody' and add it to the company?"
    +msgstr ""
    +"Jeśli brak nazwy kontaktu - czy ATS ma nazwać wpis 'nobody' i dodać do Firmy?"
    +
    +#: .\modules\import\Import.tpl:165
    +msgid "Yes, add a name as necessary."
    +msgstr "Tak, dodaj nazwę jeśli konieczne."
    +
    +#: .\modules\import\Import.tpl:166
    +msgid "No, throw out these records."
    +msgstr "Nie, pomiń takie wpisy."
    +
    +#: .\modules\import\Import.tpl:178
    +msgid ""
    +"The following fields were detected in your data. Please pick where to put "
    +"the data from each field, then press import at the bottom."
    +msgstr ""
    +"Następujące pola zostały zidentyfikowane w Twoich danych. Proszę wybrać do "
    +"jakich pól systemu je zaimportować a następnie kliknąć import u dołu."
    +
    +#: .\modules\import\Import.tpl:196 .\modules\import\Import.tpl:218
    +msgid "Sample Data"
    +msgstr "Przykładowe dane"
    +
    +#: .\modules\import\Import.tpl:201
    +msgid "Do not import."
    +msgstr "Nie importuj."
    +
    +#: .\modules\import\Import.tpl:202
    +#, php-format
    +msgid "Import as a %s field."
    +msgstr "Importuj jako wskazane pole w %s."
    +
    +#: .\modules\import\Import.tpl:203
    +msgid "Add field to Extra Fields and Import."
    +msgstr "Dodaj to pole do pól dodatkowych."
    +
    +#: .\modules\import\Import.tpl:206
    +msgid "Field"
    +msgstr "Pole"
    +
    +#: .\modules\import\Import.tpl:240 .\modules\import\Import1.tpl:89
    +#: .\modules\import\Import2.tpl:118
    +msgid "Next"
    +msgstr "Dalej"
    +
    +#: .\modules\import\Import.tpl:240
    +msgid "Import data"
    +msgstr "Importuj dane"
    +
    +#: .\modules\import\Import1.tpl:20
    +msgid "Error!"
    +msgstr "Błąd!"
    +
    +#: .\modules\import\Import1.tpl:34 .\modules\import\Import2.tpl:34
    +msgid "Success"
    +msgstr "Sukces"
    +
    +#: .\modules\import\Import1.tpl:78
    +msgid "What would you like to import?"
    +msgstr "Wybierz typ danych do załadowania."
    +
    +#: .\modules\import\Import1.tpl:84
    +msgid "Resumes"
    +msgstr "CV"
    +
    +#: .\modules\import\Import2.tpl:64
    +msgid "Step 2"
    +msgstr "Krok 2"
    +
    +#: .\modules\import\Import2.tpl:98
    +msgid "File"
    +msgstr "Plik"
    +
    +#: .\modules\import\Import2.tpl:112
    +msgid "Comma Delimited (CSV)"
    +msgstr "Rozdzielony przecinkami (CSV)"
    +
    +#: .\modules\import\Import2.tpl:113
    +msgid "Semicolon Delimited (CSV)"
    +msgstr "Rodzielone średnikami (CSV)"
    +
    +#: .\modules\import\Import2.tpl:114
    +msgid "Tab Delimited"
    +msgstr "Rozdzielony tabulacją"
    +
    +#: .\modules\import\Import2.tpl:117 .\modules\import\ImportUI.php:1488
    +#: .\modules\settings\ChangePassword.tpl:79
    +#: .\modules\settings\Localization.tpl:50
    +#: .\modules\settings\NewVersionCheck.tpl:43
    +#: .\modules\settings\Passwords.tpl:33 .\modules\settings\ShowUser.tpl:121
    +#: .\modules\settings\SiteName.tpl:32
    +#: .\modules\settings\SystemInformation.tpl:89
    +msgid "Back"
    +msgstr "Powrót"
    +
    +#: .\modules\import\Import2.tpl:121
    +msgid "Uploading file, please wait..."
    +msgstr "Ładowanie pliku, proszę czekać..."
    +
    +#: .\modules\import\ImportUI.php:155
    +msgid "The revert was successful."
    +msgstr "Cofnięcie było skuteczne."
    +
    +#: .\modules\import\ImportUI.php:225 .\modules\import\ImportUI.php:244
    +msgid "Full Name"
    +msgstr "Pełna nazwa"
    +
    +#: .\modules\import\ImportUI.php:231 .\modules\import\ImportUI.php:250
    +#: .\modules\import\ImportUI.php:265 .\lib\Candidates.php:1213
    +#: .\lib\Companies.php:799 .\lib\Contacts.php:909
    +msgid "Zip"
    +msgstr "Kod pocztowy"
    +
    +#: .\modules\import\ImportUI.php:238 .\modules\import\ImportUI.php:256
    +msgid "Email 2"
    +msgstr "E-mail 2"
    +
    +#: .\modules\import\ImportUI.php:267 .\lib\Companies.php:779
    +msgid "Phone 2"
    +msgstr "Telefon 2"
    +
    +#: .\modules\import\ImportUI.php:268
    +msgid "URL"
    +msgstr "URL"
    +
    +#: .\modules\import\ImportUI.php:414
    +msgid "No data type was specified."
    +msgstr "Nie wyspecyfikowano typu danych."
    +
    +#: .\modules\import\ImportUI.php:421
    +msgid "No destination was specified."
    +msgstr "Nie wyspecyfikowano miejsca docelowego."
    +
    +#: .\modules\import\ImportUI.php:431
    +msgid "Demo user can not import data."
    +msgstr "Uzytkownik demo nie może importować danych."
    +
    +#: .\modules\import\ImportUI.php:445
    +msgid "No 2nd parser has been included for the specified data type."
    +msgstr "Brak 2-giego parsera dla tego typu danych."
    +
    +#: .\modules\import\ImportUI.php:459
    +msgid "No file was uploaded."
    +msgstr "Żaden plik nie został załadowany."
    +
    +#: .\modules\import\ImportUI.php:494
    +msgid "File size is less than 1 byte."
    +msgstr "Rozmiar pliku jest mniejszy niż 1 bajt."
    +
    +#: .\modules\import\ImportUI.php:507
    +#, php-format
    +msgid ""
    +"Directory '%s' does not exist and can't be created. CATS is not configured "
    +"correctly."
    +msgstr ""
    +"Katalog %s nie istnieje i nie może zostać utworzony. ATS nie jest "
    +"skonfigurowany poprawnie."
    +
    +#: .\modules\import\ImportUI.php:534
    +#, php-format
    +msgid "Cannot copy temporary file from %s to %s."
    +msgstr "Nie udało się skopiować pliku tymczasowego z %s do %s."
    +
    +#: .\modules\import\ImportUI.php:561
    +msgid "No parser exists for the specified data type."
    +msgstr "Brak parsera dla podanego typu danych."
    +
    +#: .\modules\import\ImportUI.php:591 .\modules\import\ImportUI.php:755
    +msgid "Cannot open the copied file (Internal error)."
    +msgstr "Błąd kopiowania pliku (błąd wewnętrzny)."
    +
    +#: .\modules\import\ImportUI.php:614 .\modules\import\ImportUI.php:773
    +msgid "Cannot handle that data type."
    +msgstr "System nie obsługuje tego typu danych."
    +
    +#: .\modules\import\ImportUI.php:639 .\modules\import\ImportUI.php:921
    +msgid "Cannot handle that destination."
    +msgstr "System nie obsługuje tego formatu docelowego."
    +
    +#: .\modules\import\ImportUI.php:692
    +msgid "Cannot handle that data type for sample data."
    +msgstr "Nie obsługiwany typ danych dla informacji przykładowych."
    +
    +#: .\modules\import\ImportUI.php:735
    +msgid "Invalid filename. (Internal error)"
    +msgstr "Błędna nazwa pliku (błąd wewnętrzny)"
    +
    +#: .\modules\import\ImportUI.php:801
    +msgid "Cannot handle the specified destination."
    +msgstr "Nieobsługiwany format docelowy."
    +
    +#: .\modules\import\ImportUI.php:832
    +msgid "Cannot read that data type."
    +msgstr "Nie można odczytać tego formatu danych."
    +
    +#: .\modules\import\ImportUI.php:887
    +msgid "Cannot handle that destination for new foreign entry setting."
    +msgstr "System nie obsługuje tego formatu docelowego."
    +
    +#: .\modules\import\ImportUI.php:956
    +msgid "errors"
    +msgstr "błędy"
    +
    +#: .\modules\import\ImportUI.php:960
    +#, php-format
    +msgid "First %s errors (of"
    +msgstr "Pierwsze %s błędów (z"
    +
    +#: .\modules\import\ImportUI.php:966
    +#, php-format
    +msgid "The import was successful.  Of a total %s rows of data"
    +msgstr "Import zakończył się sukcesem. Załadowano %s wierszy."
    +
    +#: .\modules\import\ImportUI.php:967
    +msgid "were imported into"
    +msgstr "zostały zaimportowane do"
    +
    +#: .\modules\import\ImportUI.php:971
    +#, php-format
    +msgid "In addition, %s companies were created."
    +msgstr "Dodatkowo, %s firm zostało utworzonych."
    +
    +#: .\modules\import\ImportUI.php:976
    +msgid ""
    +"The dropped rows either had bad data, or were missing required fields (at "
    +"least 1 name field)."
    +msgstr ""
    +"Pominięte wpisy miały błędne dane lub brakowało wymaganych pól(przynajmniej "
    +"jedno pole z nazwą)."
    +
    +#: .\modules\import\ImportUI.php:979
    +msgid ""
    +"You will have 1 week to review the import before the changes become "
    +"permanent."
    +msgstr ""
    +"Masz tydzień na przegląd zaimportowanych danych. Później dane zostaną "
    +"oznaczone jako stałe."
    +
    +#: .\modules\import\ImportUI.php:982
    +msgid "Revert Import"
    +msgstr "Cofnij import"
    +
    +#: .\modules\import\ImportUI.php:987
    +msgid "View Import Errors"
    +msgstr "Podgląd błędów importu."
    +
    +#: .\modules\import\ImportUI.php:1029 .\modules\import\ImportUI.php:1164
    +msgid "Required fields (first name, last name) are missing."
    +msgstr "Brakuje wymaganych pól (imię, nazwisko)."
    +
    +#: .\modules\import\ImportUI.php:1060
    +msgid "Required fields (Company Name) are missing."
    +msgstr "Brakuje wymaganych pól (Nazwa firmy)."
    +
    +#: .\modules\import\ImportUI.php:1068
    +msgid "Duplicate entry."
    +msgstr "Zduplikowany wpis."
    +
    +#: .\modules\import\ImportUI.php:1097
    +msgid "Unable to add company - no company name."
    +msgstr "Nie udało się dodać Firmy - błędna nazwa firmy. "
    +
    +#: .\modules\import\ImportUI.php:1131
    +msgid "Unable to add company."
    +msgstr "Nie udało się dodać Firmy."
    +
    +#: .\modules\import\ImportUI.php:1140
    +msgid "Invalid company name."
    +msgstr "Nieprawidłowa nazwa formy."
    +
    +#: .\modules\import\ImportUI.php:1167
    +msgid "However, the company was generated."
    +msgstr "Jednak, dane Firmy zostały wygenerowane."
    +
    +#: .\modules\import\ImportUI.php:1438
    +msgid "You do not have permission to import mass resume documents."
    +msgstr "Brak uprawnień do importu masowego plików CV."
    +
    +#: .\modules\import\ImportUI.php:1488
    +#, php-format
    +msgid ""
    +"Please use the %s button on your web browser and select one or more files to "
    +"import."
    +msgstr ""
    +"Proszę użyć przycisku %s w przeglądarce i wybrać jeden lub więcej plików."
    +
    +#: .\modules\import\ImportUI.php:1518
    +msgid "None of the files you uploaded were able to be imported!"
    +msgstr "Żaden z załadowanych plików nie nadawał się do importu!"
    +
    +#: .\modules\import\ImportUI.php:1534
    +msgid "Information no Longer Available"
    +msgstr "Informacja nie jest już .dostępna"
    +
    +#: .\modules\import\ImportUI.php:1536
    +msgid ""
    +"Ooops! You probably used the <b>back</b> or <b>refresh</b> buttons on your "
    +"browser."
    +msgstr ""
    +"Błąd! Prawdopodobnie użyto przycisków <b>powrót</b> lub <b>odśwież</b> w "
    +"przeglądarce."
    +
    +#: .\modules\import\ImportUI.php:1537
    +msgid "The information you previously had here is no longer available."
    +msgstr "Informacja która była tu dostępna już nie istnieje."
    +
    +#: .\modules\import\ImportUI.php:1538
    +#, php-format
    +msgid "To start a new mass resume import %s"
    +msgstr "Aby rozpocząć nowy masowy import CV %s"
    +
    +#: .\modules\import\ImportUI.php:1714
    +msgid "This resume was parsed automatically. You should review it for errors."
    +msgstr ""
    +"To CV zostało sparsowane automatycznie. Należy przejrzeć je pod kątem błędów."
    +
    +#: .\modules\install\notinstalled.php:21
    +msgid ""
    +"OpenCATS has not yet been installed, or a previous installation was not "
    +"completed."
    +msgstr ""
    +"OpenATS nie został zainstalowany lub nie zakończyła się poprzednia "
    +"instalacja."
    +
    +#: .\modules\install\notinstalled.php:22
    +#, php-format
    +msgid "Please visit the %s to continue."
    +msgstr "Otwórz stronę %s aby kontynuować."
    +
    +#: .\modules\install\notinstalled.php:22
    +msgid "Installation Wizard"
    +msgstr "Kreator Instalacji"
    +
    +#: .\modules\joborders\Add.tpl:21
    +msgid "Add a new job order to the system."
    +msgstr "Dodaj nowe zlecenie do systemu."
    +
    +#: .\modules\joborders\Add.tpl:28
    +msgid "You have not added any companies yet."
    +msgstr "Nie dodano jeszcze żadnych firm."
    +
    +#: .\modules\joborders\Add.tpl:29
    +msgid "You can't add a job order until you add at least one company."
    +msgstr "Dodawać zlecenia można po wprowadzeniu przynajmniej jednej firmy."
    +
    +#: .\modules\joborders\Add.tpl:30
    +#, php-format
    +msgid "Please go to the %s module and add a company."
    +msgstr "Przejdź do %s i dodaj firmę."
    +
    +#: .\modules\joborders\Add.tpl:49 .\modules\joborders\Edit.tpl:47
    +#: .\modules\joborders\Show.tpl:238
    +msgid "Start Date"
    +msgstr "Data początkowa"
    +
    +#: .\modules\joborders\Add.tpl:66 .\modules\joborders\Add.tpl:68
    +msgid "disabled"
    +msgstr "wyłączony"
    +
    +#: .\modules\joborders\Add.tpl:75 .\modules\joborders\Edit.tpl:91
    +msgid "Internal Posting"
    +msgstr "Dane wewnętrzne"
    +
    +#: .\modules\joborders\Add.tpl:104 .\modules\joborders\Edit.tpl:98
    +msgid "Maximum Rate"
    +msgstr "Maksymalna stawka"
    +
    +#: .\modules\joborders\Add.tpl:135
    +msgid "selected"
    +msgstr "zaznaczony"
    +
    +#: .\modules\joborders\Add.tpl:140 .\modules\joborders\Edit.tpl:164
    +msgid "Not Applicable"
    +msgstr "Nie dotyczy"
    +
    +#: .\modules\joborders\Add.tpl:148 .\modules\joborders\Edit.tpl:172
    +msgid "City of work"
    +msgstr "Miejsce wykonywania pracy (miasto)"
    +
    +#: .\modules\joborders\Add.tpl:159 .\modules\joborders\Edit.tpl:125
    +#: .\modules\joborders\Show.tpl:233
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:156 .\lib\JobOrders.php:1162
    +msgid "Salary"
    +msgstr "Wynagrodzenie"
    +
    +#: .\modules\joborders\Add.tpl:179 .\modules\joborders\Show.tpl:252
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:154 .\lib\JobOrders.php:1180
    +msgid "Openings"
    +msgstr "Otwarcia(ilość stanowisk)"
    +
    +#: .\modules\joborders\Add.tpl:192 .\modules\joborders\Add.tpl:218
    +#: .\modules\joborders\Edit.tpl:208
    +msgid "Select a User"
    +msgstr "Wybierz użytkownika"
    +
    +#: .\modules\joborders\Add.tpl:205 .\modules\joborders\Edit.tpl:221
    +#: .\modules\joborders\Show.tpl:195 .\lib\JobOrders.php:930
    +msgid "Company Job ID"
    +msgstr "Firmowy nr zlecenia"
    +
    +#: .\modules\joborders\Add.tpl:231 .\modules\joborders\Edit.tpl:250
    +msgid "Hot"
    +msgstr "Ważny"
    +
    +#: .\modules\joborders\Add.tpl:235 .\modules\joborders\Edit.tpl:254
    +msgid ""
    +"Checking this box indicates that the job order is 'hot', and shows up "
    +"highlighted throughout the system."
    +msgstr ""
    +"Zaznaczenie tej opcji sprawi że zlecenie będzie wyświetlane w specjalny "
    +"sposób. "
    +
    +#: .\modules\joborders\Add.tpl:252 .\modules\joborders\Edit.tpl:280
    +msgid ""
    +"Checking this box indicates that the job order is public. Job orders flaged "
    +"as public will be able to be viewed by anonymous users."
    +msgstr ""
    +"Zaznaczenie tej opcji sprawi że oferta będzie dostępna także dla "
    +"niezalogowanych użytkowników."
    +
    +#: .\modules\joborders\Add.tpl:271 .\modules\joborders\Edit.tpl:303
    +#: .\modules\joborders\Show.tpl:415
    +msgid "Internal Notes"
    +msgstr "Notatki wewnętrzne"
    +
    +#: .\modules\joborders\Add.tpl:292
    +msgid "Add / Edit / Delete Questionnaires"
    +msgstr "Dodaj / Edytuj / Usuwaj kwestionariusze"
    +
    +#: .\modules\joborders\Add.tpl:313 .\modules\joborders\Edit.tpl:345
    +#: .\modules\joborders\Show.tpl:435
    +msgid "Range and conitions of service"
    +msgstr "Zakres i warunki realizacji usługi"
    +
    +#: .\modules\joborders\Add.tpl:342 .\modules\joborders\Edit.tpl:370
    +#: .\modules\joborders\Show.tpl:476
    +msgid "Requirements"
    +msgstr "Wymagania"
    +
    +#: .\modules\joborders\Add.tpl:372
    +msgid "Back to Job Orders"
    +msgstr "Powrót do zleceń"
    +
    +#: .\modules\joborders\AddModalPopup.tpl:2
    +#: .\modules\joborders\CreateAttachmentModal.tpl:2
    +#: .\modules\joborders\Show.tpl:6 .\modules\joborders\Show.tpl:8
    +#: .\lib\Calendar.php:920
    +msgid "Job Order"
    +msgstr "Zlecenie"
    +
    +#: .\modules\joborders\AddModalPopup.tpl:20
    +msgid "Empty Job Order"
    +msgstr "Puste zlecenie"
    +
    +#: .\modules\joborders\AddModalPopup.tpl:23
    +msgid "Copy Existing Job Order"
    +msgstr "Skopiuj istniejące zlecenie"
    +
    +#: .\modules\joborders\AddModalPopup.tpl:35
    +msgid "Create Job Order"
    +msgstr "Utwórz zlecenie"
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:2
    +#: .\modules\joborders\Show.tpl:26
    +msgid "Add Candidate to This Job Order Pipeline"
    +msgstr "Dodaj kandydata do obsługi tego zlecenia"
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:5
    +msgid ""
    +"Search for a candidate below, and then click on the candidate's first or "
    +"last name to add the selected candidate to the job order pipeline."
    +msgstr ""
    +"Wyszukaj kandydata poniżej a następnie kliknij na imieniu lub nazwisku aby "
    +"dodać kandydata do obsługi zlecenia."
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:14
    +#: .\modules\joborders\ConsiderSearchModal.tpl:18
    +msgid "Search by Full Name"
    +msgstr "Szukaj po nazwisku"
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:80
    +msgid "Show Candidate"
    +msgstr "Pokaż kandydata"
    +
    +#: .\modules\joborders\ConsiderSearchModal.tpl:92
    +msgid ""
    +"The selected candidate has been successfully added to the pipeline for this "
    +"job order."
    +msgstr "Wybrany kandydat został dodany do obsługi tego zlecenia."
    +
    +#: .\modules\joborders\CreateAttachmentModal.tpl:2
    +msgid "Create Job Order Attachment"
    +msgstr "Utwórz załącznik do zlecenia"
    +
    +#: .\modules\joborders\Edit.tpl:25 .\modules\joborders\Edit.tpl:29
    +msgid "Edit Job Order"
    +msgstr "Edytuj zlecenie"
    +
    +#: .\modules\joborders\Edit.tpl:179
    +msgid "Total Openings"
    +msgstr "Łącznie stanowisk (otwarcia)"
    +
    +#: .\modules\joborders\Edit.tpl:195
    +msgid "Remaining Openings"
    +msgstr "Pozostałe stanowiska (otwarcia)"
    +
    +#: .\modules\joborders\JobOrders.tpl:32
    +msgid "Active / On Hold / Full"
    +msgstr "Aktywny/Wstrzymany/Pełny"
    +
    +#: .\modules\joborders\JobOrders.tpl:34
    +msgid "On Hold / Full"
    +msgstr "Wstrzymany/Pełny"
    +
    +#: .\modules\joborders\JobOrders.tpl:35
    +msgid "Closed / Canceled"
    +msgstr "Zamknięty/Wycofany"
    +
    +#: .\modules\joborders\JobOrders.tpl:36
    +msgid "Upcoming / Lead"
    +msgstr "Nadchodzące/Prowadzone"
    +
    +#: .\modules\joborders\JobOrders.tpl:43 .\modules\joborders\JobOrders.tpl:80
    +msgid "Only My Job Orders"
    +msgstr "Tylko moje zlecenia"
    +
    +#: .\modules\joborders\JobOrders.tpl:48 .\modules\joborders\JobOrders.tpl:81
    +msgid "Only Hot Job Orders"
    +msgstr "Tylko ważne zlecenia"
    +
    +#: .\modules\joborders\JobOrders.tpl:113
    +msgid ""
    +"Add a job order, then attach candidates to the pipeline with their status "
    +"(interviewing, qualifying, etc.)"
    +msgstr ""
    +"Dodaj zlecenie a następnie dołącz kandydatów do jego obsługi razem z ich "
    +"statusem (prowadzony/kwalifikowany itp.)"
    +
    +#: .\modules\joborders\JobOrdersUI.php:86
    +#: .\modules\joborders\JobOrdersUI.php:1622
    +#: .\modules\joborders\JobOrdersUI.php:1762 .\modules\joborders\Search.tpl:14
    +#: .\modules\joborders\Search.tpl:18
    +msgid "Search Job Orders"
    +msgstr "Wyszukaj zlecenia"
    +
    +#: .\modules\joborders\JobOrdersUI.php:376
    +#: .\modules\joborders\JobOrdersUI.php:833
    +msgid "The specified job order ID could not be found."
    +msgstr "Wskazane ID zlecenia nie zostało znalezione."
    +
    +#: .\modules\joborders\JobOrdersUI.php:381
    +msgid ""
    +"This Job Order is hidden - only a CATS Administrator can unlock the Job "
    +"Order."
    +msgstr "To zlecenie jest ukryte - tylko Administrator ATS może je odblokować."
    +
    +#: .\modules\joborders\JobOrdersUI.php:416
    +msgid "This Job Order is marked as Public."
    +msgstr "To zlecenie jest oznaczone jako publiczne."
    +
    +#: .\modules\joborders\JobOrdersUI.php:698
    +#: .\modules\joborders\JobOrdersUI.php:990
    +msgid "Invalid recruiter user ID."
    +msgstr "Nieprawidłowe ID Rekrutera."
    +
    +#: .\modules\joborders\JobOrdersUI.php:710
    +#: .\modules\joborders\JobOrdersUI.php:722
    +#: .\modules\joborders\JobOrdersUI.php:1027
    +msgid "Invalid number of openings."
    +msgstr "Nieprawidłowa ilość stanowisk (otwieranych ofert)."
    +
    +#: .\modules\joborders\JobOrdersUI.php:733
    +#: .\modules\joborders\JobOrdersUI.php:1007
    +msgid "Invalid start date."
    +msgstr "Nieprawidłowa data początkowa."
    +
    +#: .\modules\joborders\JobOrdersUI.php:794
    +msgid "Failed to add job order."
    +msgstr "Błąd przy dodaniu zlecenia."
    +
    +#: .\modules\joborders\JobOrdersUI.php:1021
    +msgid "Invalid status."
    +msgstr "Nieprawidłowy status."
    +
    +#: .\modules\joborders\JobOrdersUI.php:1143
    +msgid "Failed to update job order."
    +msgstr "Błąd przy aktualizacji danych Zlecenia."
    +
    +#: .\modules\joborders\JobOrdersUI.php:1321
    +msgid "Added candidate to pipeline."
    +msgstr "Dodano kandydata do zlecenia."
    +
    +#: .\modules\joborders\JobOrdersUI.php:1788
    +#: .\modules\joborders\JobOrdersUI.php:1811
    +msgid "Invalid joborder ID."
    +msgstr "Nieprawidłowe ID procesu obsługi zlecenia."
    +
    +#: .\modules\joborders\Search.tpl:32
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:150
    +msgid "Job Title"
    +msgstr "Stanowisko"
    +
    +#: .\modules\joborders\Show.tpl:43
    +msgid "add attachment"
    +msgstr "dodaj załącznik"
    +
    +#: .\modules\joborders\Show.tpl:62
    +msgid "Delete this job order?"
    +msgstr "Usunąć to zlecenie?"
    +
    +#: .\modules\joborders\Show.tpl:84
    +msgid "Generate Job Order Sheet"
    +msgstr "Generuj Arkusz Zlecenia"
    +
    +#: .\modules\joborders\Show.tpl:92
    +msgid "Online Application"
    +msgstr "Aplikacja on-line"
    +
    +#: .\modules\joborders\Show.tpl:98
    +msgid "Generate Report"
    +msgstr "Generuj raport"
    +
    +#: .\modules\joborders\Show.tpl:128 .\modules\joborders\Show.tpl:134
    +msgid "Job Order Details"
    +msgstr "Szczegóły zlecenia"
    +
    +#: .\modules\joborders\Show.tpl:146
    +#, php-format
    +msgid "This Job Order is %s and can not be modified."
    +msgstr "To zlecenie jest %s i nie może być modyfikowane."
    +
    +#: .\modules\joborders\Show.tpl:151
    +msgid "the Job Order to make it Active."
    +msgstr "to zlecenie aby je uaktywnić."
    +
    +#: .\modules\joborders\Show.tpl:190
    +msgid "CATS Job ID"
    +msgstr "ID zlecenia"
    +
    +#: .\modules\joborders\Show.tpl:210
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:162 .\lib\JobOrders.php:1129
    +msgid "Contact Phone"
    +msgstr "Kontakt - telefon"
    +
    +#: .\modules\joborders\Show.tpl:215
    +msgid "Contact Email"
    +msgstr "Kontakt - e-mail"
    +
    +#: .\modules\joborders\Show.tpl:223
    +msgid "Location"
    +msgstr "Lokacja"
    +
    +#: .\modules\joborders\Show.tpl:228
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:155 .\lib\JobOrders.php:1153
    +msgid "Max Rate"
    +msgstr "Stawka maksymalna"
    +
    +#: .\modules\joborders\Show.tpl:277
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:158
    +msgid "Days Old"
    +msgstr "Wiek(dni)"
    +
    +#: .\modules\joborders\Show.tpl:509
    +msgid "Candidate Pipeline"
    +msgstr "Obsługa zleceń"
    +
    +#: .\modules\joborders\Show.tpl:514 .\modules\joborders\Show.tpl:515
    +#: .\modules\joborders\Show.tpl:516
    +#, php-format
    +msgid "%s entries"
    +msgstr "%s pozycji"
    +
    +#: .\modules\joborders\Show.tpl:517
    +msgid "All entries"
    +msgstr "Wszystkie pozycje"
    +
    +#: .\modules\joborders\Show.tpl:525
    +msgid "Select all candidates"
    +msgstr "Zaznacz wszystkich kandydatow"
    +
    +#: .\modules\joborders\Show.tpl:525
    +msgid "Export selected candidates"
    +msgstr "Wyeksportuj zaznaczonych kandydatów"
    +
    +#: .\modules\joborders\Show.tpl:545
    +msgid "No data selected"
    +msgstr "Nic nie wybrano"
    +
    +#: .\modules\joborders\validator.js:110
    +msgid "You must enter a job title."
    +msgstr "Stanowisko musi być wypełnione."
    +
    +#: .\modules\joborders\validator.js:130
    +msgid "You must enter a city."
    +msgstr "Miasto musi być wypełnione."
    +
    +#: .\modules\joborders\validator.js:150
    +msgid "You must enter a state."
    +msgstr "Kraj musi być wypełniony."
    +
    +#: .\modules\joborders\validator.js:190
    +msgid "You must select a recruiter."
    +msgstr "Rekruter musi być wypełniony."
    +
    +#: .\modules\joborders\validator.js:210
    +msgid "You must select an owner."
    +msgstr "Użytkownik musi zostać wskazany."
    +
    +#: .\modules\joborders\validator.js:230 .\modules\joborders\validator.js:256
    +msgid "You must enter a number of openings."
    +msgstr "Ilość stanowisk musi być wypełniona."
    +
    +#: .\modules\joborders\validator.js:236 .\modules\joborders\validator.js:262
    +msgid "Openings must be a number."
    +msgstr "Ilość stanowisk musi być liczbą."
    +
    +#: .\modules\joborders\validator.js:275
    +msgid "Remaining Openings can not be more than"
    +msgstr "Pozostała ilość stanowisk nie może być większa niż"
    +
    +#: .\modules\lists\List.tpl:2 .\modules\lists\List.tpl:14
    +#: .\modules\lists\Lists.tpl:2 .\modules\lists\Lists.tpl:15
    +#: .\modules\lists\Lists.tpl:33 .\modules\lists\ListsUI.php:54
    +msgid "Lists"
    +msgstr "Listy"
    +
    +#: .\modules\lists\List.tpl:18
    +msgid "Delete List"
    +msgstr "Usuń Listę"
    +
    +#: .\modules\lists\Lists.tpl:64
    +msgid ""
    +"Create lists to group candidates, job orders, companies and contacts and "
    +"perform actions on them quickly."
    +msgstr ""
    +"Twórz listy aby grupować kandydatów, zlecenia i kontakty a następnie "
    +"wykonywać na nich działania."
    +
    +#: .\modules\lists\Lists.tpl:67
    +msgid ""
    +"Create lists from the <b>job orders, candidates, companies </b>or<b> "
    +"contacts</b> tab."
    +msgstr ""
    +"Tworzenie list z poziomu zakładek <b>zleceń, kandydatów, firm</b> lub "
    +"<b>kontaktów</b>."
    +
    +#: .\modules\lists\ListsUI.php:56
    +msgid "Show Lists"
    +msgstr "Pokaż Listy"
    +
    +#: .\modules\lists\ListsUI.php:270 .\modules\lists\ListsUI.php:313
    +msgid "Invalid data item ID."
    +msgstr "Nieprawidłowe ID elementu."
    +
    +#: .\modules\lists\ListsUI.php:324 .\modules\lists\ajax\deleteList.php:40
    +#: .\modules\lists\ajax\editListName.php:40
    +msgid "Invalid saved list ID."
    +msgstr "Nieprawidłowe ID zapisanej Listy."
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:2
    +msgid "Static Lists"
    +msgstr "Listy statyczne"
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:31
    +msgid "Saving Changes, Please Wait..."
    +msgstr "Zapis zmian - proszę czekać..."
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:44
    +msgid "Saving Changes..."
    +msgstr "Zapis zmian... "
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:49
    +msgid "New List"
    +msgstr "Nowa Lista"
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:50
    +msgid "Add To Lists"
    +msgstr "Dodaj do Listy"
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:54
    +msgid "Adding to Lists, Please Wait"
    +msgstr "Dodawanie do Listy - proszę czekać"
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:54
    +msgid "This could take awhile"
    +msgstr "To może potrwać dłużej"
    +
    +#: .\modules\lists\QuickActionAddToListModal.tpl:57
    +msgid "Items have been added to lists successfully."
    +msgstr "Elementy zostały dodane do Listy."
    +
    +#: .\modules\lists\ajax\addToLists.php:67
    +msgid "No listsToAdd passed."
    +msgstr "Brak argumentu(listsToAdd)."
    +
    +#: .\modules\lists\ajax\addToLists.php:73
    +msgid "No itemsToAdd passed."
    +msgstr "Brak argumentu (itemsToAdd)."
    +
    +#: .\modules\lists\ajax\addToLists.php:79 .\modules\lists\ajax\newList.php:40
    +msgid "Invalid saved list type."
    +msgstr "Nieprawidłowy typ zapisanej Listy."
    +
    +#: .\modules\lists\ajax\addToLists.php:99
    +msgid "Invalid lists value."
    +msgstr "Nieprawidłowa wartość Listy."
    +
    +#: .\modules\lists\ajax\addToLists.php:115
    +msgid "Invalid items value."
    +msgstr "Nieprawidłowa wartość elementu."
    +
    +#: .\modules\lists\ajax\editListName.php:46 .\modules\lists\ajax\newList.php:46
    +msgid "Invalid name."
    +msgstr "Nieprawidłowa nazwa."
    +
    +#: .\modules\lists\dataGrids.php:68 .\modules\lists\dataGrids.php:118
    +msgid "Count"
    +msgstr "Ilość"
    +
    +#: .\modules\lists\dataGrids.php:82 .\modules\lists\dataGrids.php:121
    +msgid "List Type"
    +msgstr "Typ Listy"
    +
    +#: .\modules\lists\dataGrids.php:87 .\modules\lists\dataGrids.php:120
    +msgid "Data Type"
    +msgstr "Typ danych"
    +
    +#: .\modules\lists\dataGrids.php:187
    +msgid "Export Selected"
    +msgstr "Wyeksportuj wybrane"
    +
    +#: .\modules\login\Login.tpl:6
    +msgid "opencats - Login"
    +msgstr "Login do ATS"
    +
    +#: .\modules\login\Login.tpl:39 .\modules\login\Login.tpl:43
    +#: .\modules\login\Login.tpl:95
    +msgid "Login to Demo Account"
    +msgstr "Zaloguj do konta demo"
    +
    +#: .\modules\login\Login.tpl:41 .\modules\login\Login.tpl:47
    +msgid "Forgot Login Information?"
    +msgstr "Zapomniałeś dane logowania?"
    +
    +#: .\modules\login\Login.tpl:52 .\modules\login\Login.tpl:87
    +msgid "Login"
    +msgstr "Zaloguj"
    +
    +#: .\modules\login\Login.tpl:58
    +msgid "This site does not exist. Please check the URL and try again."
    +msgstr "Ta strona nie istnieje. Sprawdź URL i spróbuj ponownie."
    +
    +#: .\modules\login\Login.tpl:70
    +msgid "Company Identifier"
    +msgstr "Identyfikator firmy"
    +
    +#: .\modules\login\Login.tpl:79 .\modules\settings\AddUser.tpl:71
    +#: .\modules\settings\ShowUser.tpl:56 .\modules\settings\Users.tpl:25
    +msgid "Username"
    +msgstr "Nazwa użytkownika"
    +
    +#: .\modules\login\Login.tpl:83 .\modules\settings\AddUser.tpl:80
    +msgid "Password"
    +msgstr "Hasło"
    +
    +#: .\modules\login\Login.tpl:92
    +msgid "Create Free Trial Site"
    +msgstr "Utwórz stronę próbną"
    +
    +#: .\modules\login\Login.tpl:93
    +msgid "Forgot Login Information"
    +msgstr "Zapomniałem danych logowania"
    +
    +#: .\modules\login\Login.tpl:135
    +msgid "opencats support forum"
    +msgstr "Forum OpenCATS"
    +
    +#: .\modules\login\validator.js:57
    +msgid "You must enter a username."
    +msgstr "Należy wprowadzić nazwę użytkownika."
    +
    +#: .\modules\login\validator.js:77
    +msgid "You must enter a password."
    +msgstr "Należy wprowadzić hasło."
    +
    +#: .\modules\reports\EEOReport.tpl:2
    +msgid "EEO Reports"
    +msgstr "Raporty EEO"
    +
    +#: .\modules\reports\EEOReport.tpl:14 .\modules\reports\Error.tpl:2
    +#: .\modules\reports\Error.tpl:15 .\modules\reports\Reports.tpl:2
    +#: .\modules\reports\Reports.tpl:12 .\modules\reports\Reports.tpl:14
    +#: .\modules\reports\Reports.tpl:18 .\modules\reports\ReportsUI.php:44
    +#: .\modules\settings\Administration.tpl:156
    +msgid "Reports"
    +msgstr "Raporty"
    +
    +#: .\modules\reports\EEOReport.tpl:14
    +msgid "EEO Report"
    +msgstr "Raport EEO"
    +
    +#: .\modules\reports\EEOReport.tpl:14
    +msgid "Work In Progress"
    +msgstr "Praca w trakcie"
    +
    +#: .\modules\reports\EEOReport.tpl:18
    +msgid "Generate a report on Equal Employment Opportunity Statistics."
    +msgstr "Generuj raport EEOS(Equal Employment Opportunity Statistics)"
    +
    +#: .\modules\reports\EEOReport.tpl:30
    +msgid "Date Range"
    +msgstr "Zakres dat"
    +
    +#: .\modules\reports\EEOReport.tpl:33
    +msgid "All time"
    +msgstr "Cały czas"
    +
    +#: .\modules\reports\EEOReport.tpl:46
    +msgid "Not in Consideration"
    +msgstr "Nie rozpatrywany"
    +
    +#: .\modules\reports\EEOReport.tpl:50
    +msgid "Preview Report"
    +msgstr "Podgląd raportu"
    +
    +#: .\modules\reports\EEOReport.tpl:58
    +msgid "Report Preview"
    +msgstr "Podgląd raportu"
    +
    +#: .\modules\reports\EEOReport.tpl:71
    +msgid "Candidates by Ethnic Types"
    +msgstr "Kandydaci wg poch. etnicznego"
    +
    +#: .\modules\reports\EEOReport.tpl:103
    +msgid "Candidates by Veteran Status"
    +msgstr "Kandydacie wg st. kombat."
    +
    +#: .\modules\reports\Reports.tpl:30 .\modules\reports\Reports.tpl:70
    +#: .\modules\reports\Reports.tpl:110 .\modules\reports\Reports.tpl:152
    +#: .\modules\reports\Reports.tpl:192 .\modules\reports\Reports.tpl:232
    +#: .\modules\reports\Reports.tpl:274 .\modules\reports\Reports.tpl:314
    +msgid "New Job Orders"
    +msgstr "Nowe zlecenia"
    +
    +#: .\modules\reports\Reports.tpl:34 .\modules\reports\Reports.tpl:74
    +#: .\modules\reports\Reports.tpl:114 .\modules\reports\Reports.tpl:156
    +#: .\modules\reports\Reports.tpl:196 .\modules\reports\Reports.tpl:236
    +#: .\modules\reports\Reports.tpl:278 .\modules\reports\Reports.tpl:318
    +msgid "New Candidates"
    +msgstr "Nowi kandydaci"
    +
    +#: .\modules\reports\Reports.tpl:39 .\modules\reports\Reports.tpl:79
    +#: .\modules\reports\Reports.tpl:119 .\modules\reports\Reports.tpl:161
    +#: .\modules\reports\Reports.tpl:201 .\modules\reports\Reports.tpl:241
    +#: .\modules\reports\Reports.tpl:283 .\modules\reports\Reports.tpl:323
    +msgid "New Companies"
    +msgstr "Nowe firmy"
    +
    +#: .\modules\reports\Reports.tpl:44 .\modules\reports\Reports.tpl:84
    +#: .\modules\reports\Reports.tpl:124 .\modules\reports\Reports.tpl:166
    +#: .\modules\reports\Reports.tpl:206 .\modules\reports\Reports.tpl:246
    +#: .\modules\reports\Reports.tpl:288 .\modules\reports\Reports.tpl:328
    +msgid "New Submissions"
    +msgstr "Nowe zgłoszenia"
    +
    +#: .\modules\reports\Reports.tpl:51 .\modules\reports\Reports.tpl:91
    +#: .\modules\reports\Reports.tpl:131 .\modules\reports\Reports.tpl:173
    +#: .\modules\reports\Reports.tpl:213 .\modules\reports\Reports.tpl:253
    +#: .\modules\reports\Reports.tpl:295 .\modules\reports\Reports.tpl:335
    +msgid "New Placements"
    +msgstr "Nowe zatrudnienia"
    +
    +#: .\modules\reports\Reports.tpl:56 .\modules\reports\Reports.tpl:96
    +#: .\modules\reports\Reports.tpl:136 .\modules\reports\Reports.tpl:178
    +#: .\modules\reports\Reports.tpl:218 .\modules\reports\Reports.tpl:258
    +#: .\modules\reports\Reports.tpl:300 .\modules\reports\Reports.tpl:340
    +msgid "New Contacts"
    +msgstr "Nowe kontrakty"
    +
    +#: .\modules\reports\Reports.tpl:105
    +msgid "This Week"
    +msgstr "Ten tydzień"
    +
    +#: .\modules\reports\Reports.tpl:187
    +msgid "This Month"
    +msgstr "Ten miesiąc"
    +
    +#: .\modules\reports\Reports.tpl:269
    +msgid "This Year"
    +msgstr "Ten rok"
    +
    +#: .\modules\reports\Reports.tpl:309
    +msgid "Last Year"
    +msgstr "Ostatni rok"
    +
    +#: .\modules\reports\Reports.tpl:349
    +msgid "To Date"
    +msgstr "Do teraz"
    +
    +#: .\modules\reports\Reports.tpl:355
    +msgid "Total Job Orders"
    +msgstr "Łącznie zlecenia"
    +
    +#: .\modules\reports\Reports.tpl:359
    +msgid "Total Candidates"
    +msgstr "Łącznie kandydaci"
    +
    +#: .\modules\reports\Reports.tpl:363
    +msgid "Total Companies"
    +msgstr "Łącznie firmy"
    +
    +#: .\modules\reports\Reports.tpl:368
    +msgid "Total Submissions"
    +msgstr "Łącznie zgłoszenia"
    +
    +#: .\modules\reports\Reports.tpl:375
    +msgid "Total Placements"
    +msgstr "Łącznie zatrudnienia"
    +
    +#: .\modules\reports\Reports.tpl:380
    +msgid "Total Contacts"
    +msgstr "Łącznie kontrakty"
    +
    +#: .\modules\settings\AddUser.tpl:2 .\modules\settings\AddUser.tpl:14
    +#: .\modules\settings\Administration.tpl:2
    +#: .\modules\settings\Administration.tpl:26 .\modules\settings\Backup.tpl:2
    +#: .\modules\settings\Backup.tpl:14
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:2
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:31
    +#: .\modules\settings\CareerPortalSettings.tpl:2
    +#: .\modules\settings\CareerPortalSettings.tpl:15
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:2
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:14
    +#: .\modules\settings\ChangePassword.tpl:2
    +#: .\modules\settings\ChangePassword.tpl:14
    +#: .\modules\settings\CustomizeCalendar.tpl:2
    +#: .\modules\settings\CustomizeCalendar.tpl:14
    +#: .\modules\settings\CustomizeExtraFields.tpl:2
    +#: .\modules\settings\CustomizeExtraFields.tpl:14
    +#: .\modules\settings\EEOEOCSettings.tpl:2
    +#: .\modules\settings\EEOEOCSettings.tpl:14
    +#: .\modules\settings\EmailSettings.tpl:2
    +#: .\modules\settings\EmailSettings.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:2
    +#: .\modules\settings\Localization.tpl:2 .\modules\settings\Localization.tpl:14
    +#: .\modules\settings\MyProfile.tpl:2 .\modules\settings\MyProfile.tpl:16
    +#: .\modules\settings\NewVersionCheck.tpl:2
    +#: .\modules\settings\NewVersionCheck.tpl:14 .\modules\settings\Passwords.tpl:2
    +#: .\modules\settings\Passwords.tpl:14 .\modules\settings\SettingsUI.php:69
    +#: .\modules\settings\ShowUser.tpl:2 .\modules\settings\ShowUser.tpl:14
    +#: .\modules\settings\SiteName.tpl:2 .\modules\settings\SiteName.tpl:14
    +#: .\modules\settings\SystemInformation.tpl:2
    +#: .\modules\settings\SystemInformation.tpl:14 .\modules\settings\Users.tpl:2
    +#: .\modules\settings\Users.tpl:14 .\modules\settings\tags.tpl:4
    +#: .\modules\settings\tags.tpl:16
    +msgid "Settings"
    +msgstr "Ustawienia"
    +
    +#: .\modules\settings\AddUser.tpl:14 .\modules\settings\AddUser.tpl:19
    +msgid "Add Site User"
    +msgstr "Dodaj użytkownika"
    +
    +#: .\modules\settings\AddUser.tpl:20 .\modules\settings\ShowUser.tpl:22
    +msgid "Back to User Management"
    +msgstr "Powrót do zarządzania użytkownikami"
    +
    +#: .\modules\settings\AddUser.tpl:84
    +msgid "LDAP Authentication is enabled, hence password not required."
    +msgstr "Autentykacja LDAP jest włączona - hasło nie jest wymagane."
    +
    +#: .\modules\settings\AddUser.tpl:94
    +msgid "Retype Password"
    +msgstr "Powtórz hasło"
    +
    +#: .\modules\settings\AddUser.tpl:107 .\modules\settings\ShowUser.tpl:61
    +#: .\modules\settings\Users.tpl:26
    +msgid "Access Level"
    +msgstr "Poziom dostępu"
    +
    +#: .\modules\settings\AddUser.tpl:120
    +msgid "Default"
    +msgstr "Domyślny"
    +
    +#: .\modules\settings\AddUser.tpl:129
    +msgid "Access Description"
    +msgstr "Opis dostępu"
    +
    +#: .\modules\settings\AddUser.tpl:131 .\modules\settings\AddUser.tpl:218
    +msgid ""
    +"Delete - All lower access, plus the ability to delete information on the "
    +"system."
    +msgstr ""
    +"Usuń - wszystkie uprawnienia niższe  + możliwość usuwania informacji z "
    +"systemu."
    +
    +#: .\modules\settings\AddUser.tpl:138 .\modules\settings\ShowUser.tpl:77
    +msgid "Role"
    +msgstr "Rola"
    +
    +#: .\modules\settings\AddUser.tpl:141 .\modules\settings\AddUser.tpl:156
    +msgid "This user is a normal user."
    +msgstr "Ten użytkownik jest standardowy"
    +
    +#: .\modules\settings\AddUser.tpl:141 .\modules\settings\AddUser.tpl:161
    +msgid "Normal User"
    +msgstr "Standardowy użytkownik"
    +
    +#: .\modules\settings\AddUser.tpl:154
    +msgid "Role Description"
    +msgstr "Opis roli"
    +
    +#: .\modules\settings\AddUser.tpl:166
    +msgid "Allowed to view EEO Information"
    +msgstr "Zezwolenie na dostęp do informacji EEO"
    +
    +#: .\modules\settings\AddUser.tpl:179
    +msgid ""
    +"You are currently using your full allotment of active user accounts. Disable "
    +"an existing account or upgrade your license to add another active user."
    +msgstr ""
    +"Aktualnie w użyciu maksymalna ilość kont użytkownika. Wyłącz jedno z kont "
    +"lub rozszerz licencję."
    +
    +#: .\modules\settings\AddUser.tpl:217 .\modules\settings\Users.tpl:55
    +msgid "Add User"
    +msgstr "Dodaj użytkownika"
    +
    +#: .\modules\settings\Administration.tpl:26
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:31
    +#: .\modules\settings\CareerPortalSettings.tpl:15
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:14
    +#: .\modules\settings\EEOEOCSettings.tpl:14
    +#: .\modules\settings\EmailSettings.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:14
    +#: .\modules\settings\Localization.tpl:14
    +#: .\modules\settings\NewVersionCheck.tpl:14
    +#: .\modules\settings\Passwords.tpl:14 .\modules\settings\SettingsUI.php:87
    +#: .\modules\settings\SettingsUI.php:2508
    +#: .\modules\settings\SettingsUI.php:3910 .\modules\settings\SiteName.tpl:14
    +#: .\modules\settings\SystemInformation.tpl:14 .\modules\settings\tags.tpl:16
    +msgid "Administration"
    +msgstr "Administracja"
    +
    +#: .\modules\settings\Administration.tpl:30
    +msgid "Site Management"
    +msgstr "Zarządzanie stroną"
    +
    +#: .\modules\settings\Administration.tpl:37
    +#: .\modules\settings\Administration.tpl:39
    +msgid "Careers Website"
    +msgstr "Portal dla zgłoszeń"
    +
    +#: .\modules\settings\Administration.tpl:43
    +msgid ""
    +"Configure your website where applicants can apply and post their resumes for "
    +"your jobs."
    +msgstr ""
    +"Skonfiguruj stronę na której aplikanci mogą się zgłaszać, rejestrować i "
    +"dodawać swoje CV dla ofert pracy."
    +
    +#: .\modules\settings\Administration.tpl:50
    +msgid "Change Site Details"
    +msgstr "Zmień opcje strony"
    +
    +#: .\modules\settings\Administration.tpl:54
    +msgid ""
    +"Change the site details such as site name and institution configuration."
    +msgstr "Zmień szczegóły takie jak nazwa i konfiguracja."
    +
    +#: .\modules\settings\Administration.tpl:61
    +#: .\modules\settings\SettingsUI.php:2722 .\modules\settings\Users.tpl:14
    +msgid "User Management"
    +msgstr "Zarządzanie użytkownikami"
    +
    +#: .\modules\settings\Administration.tpl:65
    +msgid "Add, edit and delete users for your site."
    +msgstr "Dodawaj, edytuj i usuwaj użytkowników tej strony."
    +
    +#: .\modules\settings\Administration.tpl:72
    +msgid "Login Activity"
    +msgstr "Logowanie na stronę"
    +
    +#: .\modules\settings\Administration.tpl:76
    +msgid "Shows you the login history for your site."
    +msgstr "Wyświetla historię logowania na stronę."
    +
    +#: .\modules\settings\Administration.tpl:83
    +msgid "General E-Mail Configuration"
    +msgstr "Ogólna konfiguracja e-mail"
    +
    +#: .\modules\settings\Administration.tpl:87
    +msgid ""
    +"Configure E-Mail preferences such as return address and when E-Mails are "
    +"sent."
    +msgstr ""
    +"Skonfiguruj opcje związane z pocztą elektroniczną (np. takie jak adres "
    +"zwrotny)."
    +
    +#: .\modules\settings\Administration.tpl:94
    +msgid "E-Mail Template Configuration"
    +msgstr "Szablony wiadomości e-mail"
    +
    +#: .\modules\settings\Administration.tpl:98
    +msgid "Configure E-Mail templates for your site."
    +msgstr "Skonfiguruj szablony e-mail dla wiadomości generowanych przez stronę."
    +
    +#: .\modules\settings\Administration.tpl:105
    +#: .\modules\settings\Localization.tpl:18
    +msgid "Localization"
    +msgstr "Lokalizacja"
    +
    +#: .\modules\settings\Administration.tpl:109
    +msgid ""
    +"Change how addresses and times are displayed and behave for different "
    +"regions."
    +msgstr ""
    +"Zmiana atrybutów specyficznych dla regionu(np. sposób wyświetlania daty i "
    +"czasu)."
    +
    +#: .\modules\settings\Administration.tpl:116
    +msgid "Data Import"
    +msgstr "Import danych"
    +
    +#: .\modules\settings\Administration.tpl:120
    +#: .\modules\settings\Administration.tpl:131
    +msgid ""
    +"Import resumes, candidates, companies or contacts from files on your "
    +"computer."
    +msgstr ""
    +"Import CV, kandydatów, firm lub kontaktów z lokalnych plików na komputerze."
    +
    +#: .\modules\settings\Administration.tpl:127
    +msgid "Data Import Excel"
    +msgstr "Import danych Excel"
    +
    +#: .\modules\settings\Administration.tpl:139 .\modules\settings\Backup.tpl:14
    +msgid "Site Backup"
    +msgstr "Kopia zapasowa danych ze strony."
    +
    +#: .\modules\settings\Administration.tpl:143
    +msgid "Produce a downloadable backup with all the content in your site."
    +msgstr "Generuje do pobranaia kopię zapasową całej zawartości strony."
    +
    +#: .\modules\settings\Administration.tpl:149
    +msgid "Feature Settings"
    +msgstr "Ustawienia cech"
    +
    +#: .\modules\settings\Administration.tpl:160
    +msgid "Configure how your site's reports look by default."
    +msgstr "Skonfiguruj domyślny wygląd raportów"
    +
    +#: .\modules\settings\Administration.tpl:167
    +msgid "EEO / EOC Support"
    +msgstr "Wsparcie dla EEO/EOC"
    +
    +#: .\modules\settings\Administration.tpl:171
    +msgid "Enable and configure EEO / EOC compliance tracking."
    +msgstr "Włącz i konfiguruj śledzenie zgodności z EEO/EOC"
    +
    +#: .\modules\settings\Administration.tpl:178
    +msgid "Configure Tags"
    +msgstr "Skonfiguruj tagi"
    +
    +#: .\modules\settings\Administration.tpl:182
    +msgid "Add/Remove tags, description for tags"
    +msgstr "Dodawaj/usuwaj tagi i opisy do nich."
    +
    +#: .\modules\settings\Administration.tpl:188
    +msgid "GUI Customization"
    +msgstr "Dostosowanie interfejsu użytkownika"
    +
    +#: .\modules\settings\Administration.tpl:195
    +msgid "Customize Calendar"
    +msgstr "Dostosowanie kalendarza"
    +
    +#: .\modules\settings\Administration.tpl:199
    +msgid "Change calendar settings, such as the duration of a work day."
    +msgstr "Zmiana ustawień kalendarza jak godziny dla dnia pracy."
    +
    +#: .\modules\settings\Administration.tpl:206
    +#: .\modules\settings\CustomizeExtraFields.tpl:18
    +msgid "Customize Extra Fields"
    +msgstr "Dostosowanie pól dodatkowych"
    +
    +#: .\modules\settings\Administration.tpl:210
    +msgid "Add, rename, and remove extra text fields from various data types."
    +msgstr "Dodawaj, zmieniaj i usuwaj dodatkowe pola różnych typów."
    +
    +#: .\modules\settings\Administration.tpl:217
    +msgid "System"
    +msgstr "System"
    +
    +#: .\modules\settings\Administration.tpl:223
    +msgid "Scheduler"
    +msgstr "Harmonogram"
    +
    +#: .\modules\settings\Administration.tpl:226
    +msgid "Change how CATS interacts with the server to schedule tasks."
    +msgstr "Zmiana elementów harmonogramu."
    +
    +#: .\modules\settings\Administration.tpl:233
    +#: .\modules\settings\Passwords.tpl:18
    +msgid "Passwords"
    +msgstr "Hasła"
    +
    +#: .\modules\settings\Administration.tpl:237
    +msgid "Change how CATS stores user passwords, and how users can retrieve them."
    +msgstr ""
    +"Zmiana sposobu składowania haseł i sposobu ich odzyskiwania przez "
    +"użytkowników."
    +
    +#: .\modules\settings\Administration.tpl:244
    +msgid "New Version Check"
    +msgstr "Weryfikacja nowych wersji"
    +
    +#: .\modules\settings\Administration.tpl:248
    +msgid "Change how CATS checks periodically for new versions."
    +msgstr "Zmiana sposobu w jaki system sprawdza dostępność nowych wersji."
    +
    +#: .\modules\settings\Administration.tpl:255
    +#: .\modules\settings\SystemInformation.tpl:18
    +msgid "System Information"
    +msgstr "Informacje o systemie"
    +
    +#: .\modules\settings\Administration.tpl:259
    +msgid "View information about this CATS installation."
    +msgstr "Podgląd informacji dotyczących tej instalacji ATS."
    +
    +#: .\modules\settings\Administration.tpl:268
    +msgid "Other Settings"
    +msgstr "Inne ustawienia"
    +
    +#: .\modules\settings\Backup.tpl:18
    +msgid "Create Site Backup"
    +msgstr "Utwórz kopię danych"
    +
    +#: .\modules\settings\Backup.tpl:23
    +msgid ""
    +"Create a backup of your entire CATS database (including all of your "
    +"attachments)."
    +msgstr "Utwórz kopię całej bazy danych(włączając wszystkie załączniki)."
    +
    +#: .\modules\settings\Backup.tpl:24
    +msgid ""
    +"Note: Only one backup of your database can be stored on the server at a "
    +"time.  Creating a new backup will delete the previous backup."
    +msgstr ""
    +"Informacja: Tylko jedna kopia może być przechowywana na serwerze. Utworzenie "
    +"nowej zastąpi poprzednią."
    +
    +#: .\modules\settings\Backup.tpl:30
    +msgid ""
    +"Backing up database, please wait... (Now would be a good time to take a "
    +"coffee break!)"
    +msgstr "Tworzenie kopii zapasowej dla bazy danych, proszę czekać..."
    +
    +#: .\modules\settings\Backup.tpl:37
    +msgid "Last backup"
    +msgstr "Ostatnia kopia"
    +
    +#: .\modules\settings\Backup.tpl:54
    +msgid "Delete this backup?"
    +msgstr "Usunąć ta kopię?"
    +
    +#: .\modules\settings\Backup.tpl:64
    +msgid "Click the file above to download the backup."
    +msgstr "Kliknij powyżej aby pobrać zawartość archiwum."
    +
    +#: .\modules\settings\Backup.tpl:68
    +msgid "Create Full System Backup"
    +msgstr "Utwórz pełną kopię zapasową"
    +
    +#: .\modules\settings\Backup.tpl:69
    +msgid "Create Attachments Backup"
    +msgstr "Utwórz kopię dla załączników"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:36
    +msgid "Careers Website Questionnaire"
    +msgstr "Kwestionariusz dla Portalu zgłoszeń"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:37
    +msgid ""
    +"A questionnaire provides questions to candidates before they apply through "
    +"your careers website."
    +msgstr ""
    +"Kwestionariusz dostarcza pytań dla kandydatów zanim zaaplikują przez stronę."
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:38
    +msgid "You can specify actions to perform based on the responses they give."
    +msgstr "Można ustawić akcje do wykonania na podstawie określonych odpowiedzi."
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:64
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:360
    +msgid "Cancel, Go Back"
    +msgstr "Anuluj, Powrót"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:65
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:361
    +msgid "Save Changes"
    +msgstr "Zapisz zmiany"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:65
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:361
    +#: .\modules\settings\CareerPortalSettings.tpl:155
    +#: .\modules\settings\CareerPortalSettings.tpl:162
    +msgid "Add Questionnaire"
    +msgstr "Dodaj kwestionariusz."
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:68
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:357
    +#: .\modules\settings\CareerPortalSettings.tpl:165
    +msgid "Update"
    +msgstr "Aktualizuj"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:91
    +msgid "In-active"
    +msgstr "Nieaktywny"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:104
    +msgid "Questions"
    +msgstr "Pytania"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:115
    +msgid "Question"
    +msgstr "Pytanie"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:116
    +msgid "Question Type"
    +msgstr "Typ pytania"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:117
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:168
    +#: .\modules\settings\CareerPortalSettings.tpl:136
    +msgid "Remove"
    +msgstr "Usuń"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:148
    +#: .\lib\Questionnaire.php:473 .\js\questionnaire.js:179
    +msgid "Drop-down List"
    +msgstr "Lista rozwijana"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:149
    +#: .\lib\Questionnaire.php:472 .\js\questionnaire.js:176
    +msgid "Checkboxes"
    +msgstr "Pola wyboru(check)"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:150
    +#: .\lib\Questionnaire.php:474 .\js\questionnaire.js:177
    +msgid "Radio Buttons"
    +msgstr "Pola wyboru(radio)"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:151
    +#: .\lib\Questionnaire.php:475 .\js\questionnaire.js:178
    +msgid "Text"
    +msgstr "Tekst"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:167
    +msgid "Answer"
    +msgstr "Odpowiedź"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:210
    +msgid "Add to <b>source</b>"
    +msgstr "Dodaj do <b>źródła</b>"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:217
    +msgid "Add to <b>notes</b>"
    +msgstr "Dodaj do <b>notatek</b>"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:224
    +msgid "Mark the candidate as <span style=\"color: #800000\"><b>hot</b></span>"
    +msgstr ""
    +"Zaznacz kandydata jako <span style=\"color: #800000\"><b>specjalnego</b></"
    +"span>"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:231
    +msgid "Mark the candidate as <b>inactive</b> and eliminate from searches."
    +msgstr ""
    +"Zaznacz kandydata jako <b>nieaktywnego</b> i wyeliminuj z wyszukiwania."
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:238
    +msgid "Mark that the candidate is able to relocate."
    +msgstr "Zaznacz kandydata jako zdolnego do relokacji."
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:245
    +msgid "Add to <b>key skills</b>"
    +msgstr "Dodaj do <b>kluczowych umiejętności</b>"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:267
    +msgid "add action"
    +msgstr "dodaj akcję"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:273
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:289
    +msgid "Add Action"
    +msgstr "Dodaj akcję"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:276
    +msgid "Add text to the candidate source"
    +msgstr "Dodaj tekst do pola źródło dla kandydata"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:277
    +msgid "Add text to the candidate's notes"
    +msgstr "Dodaj tekst do notatek dla kandydata"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:278
    +msgid "Mark the candidate as hot"
    +msgstr "Zaznacz kandydata jako specjalnego"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:279
    +msgid "Mark the candidate as inactive and eliminate from searches"
    +msgstr "Zaznacz kandydata jako nieaktywnego i wyeliminuj z wyszukiwania"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:280
    +msgid "Mark that the candidate is able to relocate"
    +msgstr "Zaznacz kandydata jako zdolnego do relokacji"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:281
    +msgid "Add text to the candidate's key skills"
    +msgstr "Dodaj tekst do kluczowych umiejętności kandydata"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:303
    +msgid "add answer"
    +msgstr "dodaj odpowiedź"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:309
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:316
    +msgid "Add Answer"
    +msgstr "Dodaj odpowiedź"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:329
    +msgid "add question"
    +msgstr "dodaj pytanie"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:335
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:342
    +msgid "Add Question"
    +msgstr "Dodaj pytanie"
    +
    +#: .\modules\settings\CareerPortalQuestionnaire.tpl:354
    +msgid "Start Over"
    +msgstr "Rozpocznij od nowa"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:19
    +msgid "Career Portal Settings"
    +msgstr "Ustawienia Portalu dla zgłoszeń"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:31
    +msgid "Enable Public Career Portal"
    +msgstr "Włącz Portal dla zgłoszeń"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:40
    +msgid "Allow Browsing of All Public Job Orders"
    +msgstr "Zezwól na przeglądanie wszystkich publicznych ofert"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:49
    +msgid "Allow candidates to register and update their contact information"
    +msgstr "Zezwól kandydatom na rejestrację i aktualizację danych kontaktowych"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:58
    +msgid "Show Company Column in Job Order List"
    +msgstr "Pokaż nazwę firmy na liście ofert"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:66
    +msgid "Show Department Column in Job Order List"
    +msgstr "Pokaż Wydział na liście ofert"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:75
    +msgid "Career Portal URL"
    +msgstr "URP Portalu dla zgłoszeń"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:113
    +#: .\modules\settings\EEOEOCSettings.tpl:68
    +msgid "Save Settings"
    +msgstr "Zapisz ustawienia"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:127
    +msgid ""
    +"Build a questionnaire to provide to candidates before they apply. You can "
    +"specify actions to perform based on their responses."
    +msgstr ""
    +"Zbuduj kwestionariusz dla kandydatów do wypełnienia przed aplikacją. Można "
    +"definiować akcje do wykonania na bazie poszczególnych odpowiedzi."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:149
    +msgid "Inactive"
    +msgstr "Nieaktywny"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:155
    +#, php-format
    +msgid "You have no questionnaires. Click %s to create one."
    +msgstr "Nie ma żadnych kwestionariuszy. Kliknij %s aby utworzyć nowy."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:176
    +msgid "Templates"
    +msgstr "Szablony"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:179
    +msgid ""
    +"You can choose a style for your Career Portal by clicking a template below "
    +"and pressing \"Set as Active\"."
    +msgstr ""
    +"Możesz wybrać wygląd Portalu przez wybranie szablonu i kliknięcie \"Ustaw "
    +"jako aktywny\"."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:181
    +msgid ""
    +"You may also duplicate an existing template to make a custom template, "
    +"allowing you make the Career Portal closer match the look and feel of your "
    +"corporate web page."
    +msgstr ""
    +"Można także skopiować istniejący szablon aby utworzyć nowy szablon "
    +"użytkownika. Następnie dostosować go do swoich potrzeb."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:182
    +msgid "Customizing a template requires basic knowledge of HTML and CSS."
    +msgstr "Dostosowanie szablonu wymaga podstawowej wiedzy o HTML i CSS."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:195
    +msgid "Built in Templates"
    +msgstr "Wbudowane szablony."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:209
    +msgid "Custom Templates"
    +msgstr "Szablony użytkownika."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:210
    +msgid "New"
    +msgstr "Nowy"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:214
    +#: .\modules\settings\CareerPortalSettings.tpl:258
    +msgid "This template name is already in use, please use another."
    +msgstr "Ta nazwa szablonu jest już w użyciu - użyj innej."
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:215
    +msgid "New Template Name"
    +msgstr "Nowa nazwa szablonu"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:216
    +msgid "Unnamed"
    +msgstr "Bez nazwy"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:217
    +#: .\modules\settings\CareerPortalSettings.tpl:252
    +#: .\modules\settings\CareerPortalSettings.tpl:261
    +#: .\modules\settings\CareerPortalSettings.tpl:271
    +msgid "OK"
    +msgstr "OK"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:244
    +msgid "Full Screen Preview"
    +msgstr "Podgląd pełnoekranowy"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:248
    +#: .\modules\settings\CareerPortalSettings.tpl:279
    +msgid "Duplicate"
    +msgstr "Duplikat"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:249
    +msgid "Set as Active"
    +msgstr "Ustaw jako aktywny"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:268
    +msgid "Are you sure you want to delete this template?"
    +msgstr "Jesteś pewien że chcesz usunąć ten szablon?"
    +
    +#: .\modules\settings\CareerPortalSettings.tpl:278
    +msgid "To edit this template, you must first make a duplication of it."
    +msgstr "Aby zmienić ten szablon musisz najpierw wykonać duplikat."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:43
    +msgid "Edit Template"
    +msgstr "Edytuj szablon"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:44
    +msgid ""
    +"Top, Left, and Footer is HTML code used in the body of every page, and CSS "
    +"is the CSS code included in every page."
    +msgstr ""
    +"Sekcje Header, Footer, Left, CSS - zawierają kod HTML i CSS użyty w każdej "
    +"ze stron w sekcjach \"Content - ...\""
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:45
    +msgid ""
    +"Some fields have special keywords which are used to position some kind of "
    +"content."
    +msgstr ""
    +"Niektóre z sekcji posiadają dodatkowe przyciski z pomocą których można w "
    +"nich umieszczać specjalne tagi. Te tagi zostaną w wyświetlonej stronie "
    +"zamienione na odpowiednią zawartość."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:46
    +msgid ""
    +"For example, the Left area has links to other pages in the template, and the "
    +"'body: search results' area can include a keyword which gets replaced with a "
    +"table of search results or job openings."
    +msgstr "Dla przykładu sekcja \"Left\" posiada liki do innych stron szablonu."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:47
    +msgid "A button is included on these areas to insert the associated keywords."
    +msgstr ""
    +"Po rozwinięciu sekcji w jej górnej części są dostępne przyciski za pomocą "
    +"których można wstawiać zawartość."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:55
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:188
    +msgid "Save and Continue Editing"
    +msgstr "Zapisz i kontynuuj edycję"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:74
    +msgid "Insert Site Name"
    +msgstr "Wstaw nazwę strony"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:78
    +msgid "Insert Menu Options"
    +msgstr "Wstaw Pozycje menu"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:82
    +msgid "Insert number of Open Positions"
    +msgstr "Wstaw Ilość stanowisk"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:86
    +msgid "Insert Job Title"
    +msgstr "Wstaw Stanowisko oferty"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:91
    +msgid "Address Line"
    +msgstr "Linia adresu"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:94
    +msgid "Zip Code"
    +msgstr "Kod pocztowy"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:95
    +msgid "Phone Number (Work)"
    +msgstr "Nr telefonu (służb.)"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:96
    +msgid "Phone Number (Home)"
    +msgstr "Nr telefonu (dom.)"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:97
    +msgid "E-Mail Address"
    +msgstr "Adres e-mail"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:98
    +msgid "E-Mail Address 2"
    +msgstr "Adres e-mail 2"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:101
    +msgid "Retype E-Mail Address (optional)"
    +msgstr "Przepisz e-mail(opcjonal.)"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:102
    +msgid "Resume Upload"
    +msgstr "Upload CV"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:104
    +msgid "Extra Notes"
    +msgstr "Dod. notatki"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:107
    +msgid "EEO: Gender"
    +msgstr "EEO: Płeć"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:110
    +msgid "EEO: Ethnicity"
    +msgstr "EEO:Poch. etniczne"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:113
    +msgid "EEO: Veteran Status"
    +msgstr "EEO:Status komb."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:116
    +msgid "EEO: Disability Status"
    +msgstr "EEO:Status sprawn."
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:122
    +msgid "Apply for Position"
    +msgstr "Aplikuj"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:122
    +msgid "Submit Button"
    +msgstr "Przycisk zgłoszenia"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:124
    +msgid "Insert job application field"
    +msgstr "Wstaw pole wniosku aplikacyjnego"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:131
    +msgid "Insert back to job details link"
    +msgstr "Wstaw link powrotu do szczegółów oferty"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:131
    +msgid "Job Details"
    +msgstr "Szczegóły oferty"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:136
    +msgid "Page Body"
    +msgstr "Zawartość strony"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:137
    +msgid "First Name, Last Name input boxes"
    +msgstr "pola tekstowe Imię,Nazwisko "
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:138
    +msgid "Large input boxes (notes)"
    +msgstr "Duże pola tesktowe (notatki)"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:139
    +msgid "File upload box"
    +msgstr "Pole ładowania pliku"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:140
    +msgid "All other input boxes (E-Mail)"
    +msgstr "Inne pola tekstowe (email)"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:141
    +msgid "Search Results Table"
    +msgstr "Tabela wyników wyszukania"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:143
    +msgid "Insert CSS class definition"
    +msgstr "Wstaw def. klasy CSS"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:147
    +msgid "Insert Apply to Job Link"
    +msgstr "Wstaw link Aplikacji na stanowisko"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:157
    +msgid "Date Created"
    +msgstr "Data utworzenia"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:163
    +msgid "Contact E-Mail"
    +msgstr "e-mai kontaktowy"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:169
    +msgid "Insert job details element"
    +msgstr "Wstaw pole szczegółów oferty"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:173
    +msgid "Insert Number of Search Results"
    +msgstr "Wstaw ilość wyników wyszukania"
    +
    +#: .\modules\settings\CareerPortalTemplateEdit.tpl:175
    +msgid "Insert Search Results Table"
    +msgstr "Wstaw Tabelę wyników wyszukania"
    +
    +#: .\modules\settings\ChangePassword.tpl:14 .\modules\settings\MyProfile.tpl:16
    +#: .\modules\settings\SettingsUI.php:88 .\modules\settings\SettingsUI.php:953
    +msgid "My Profile"
    +msgstr "Mój profil"
    +
    +#: .\modules\settings\ChangePassword.tpl:19
    +msgid "LDAP Enabled. Password cannot be changed from OpenCATS"
    +msgstr "LDAP jest włączony. Hasło nie może być zmienione "
    +
    +#: .\modules\settings\ChangePassword.tpl:21
    +#: .\modules\settings\ChangePassword.tpl:35
    +#: .\modules\settings\ChangePassword.tpl:77 .\modules\settings\MyProfile.tpl:44
    +msgid "Change Password"
    +msgstr "Zmiana hasła"
    +
    +#: .\modules\settings\ChangePassword.tpl:28 .\modules\settings\MyProfile.tpl:23
    +msgid ""
    +"Note that as a demo user, you do not have privileges to modify any settings."
    +msgstr ""
    +"Jako użytkownik demo nie masz uprawnień do zmiany jakichkolwiek ustawień."
    +
    +#: .\modules\settings\ChangePassword.tpl:49
    +msgid "Current Password"
    +msgstr "Aktualne hasło"
    +
    +#: .\modules\settings\ChangePassword.tpl:58
    +msgid "New Password"
    +msgstr "Nowe hasło"
    +
    +#: .\modules\settings\ChangePassword.tpl:67
    +msgid "Retype New Password"
    +msgstr "Powtórz nowe hasło"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:14
    +#: .\modules\settings\CustomizeExtraFields.tpl:14
    +msgid "Customization"
    +msgstr "Dostosowanie"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:18
    +msgid "Calendar Customization"
    +msgstr "Dostosowanie kalendarza"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:27
    +msgid "Disable AJAX dynamic event loading"
    +msgstr "Wyłącz dynamiczne ładowanie zdarzeń(AJAX)"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:35
    +msgid "By default, all events are public"
    +msgstr "Domyślnie wszystkie zdarzenia są publiczne"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:43
    +msgid "First day of the week is Monday"
    +msgstr "Pierwszym dniem tygodnia jest Poniedziałek"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:51
    +msgid "Work day start time"
    +msgstr "Początek dnia pracy"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:85
    +msgid "Work day stop time"
    +msgstr "Koniec dnia pracy"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:119
    +msgid "Default calendar view"
    +msgstr "Domyślny widok kalendarza"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:123
    +msgid "Day View"
    +msgstr "Widok dzienny"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:124
    +msgid "Week View"
    +msgstr "Widok tygodniowy"
    +
    +#: .\modules\settings\CustomizeCalendar.tpl:125
    +msgid "Month View"
    +msgstr "Widok miesięczny"
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:25
    +msgid ""
    +"You have made changes, to apply them press 'Save' at the bottom of the page."
    +msgstr "Dokonano zmian, aby je zastosować kliknij \"Zapisz\" na dole strony."
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:223
    +msgid "Add option to"
    +msgstr "Dodaj opcję do"
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:227
    +#: .\modules\settings\CustomizeExtraFields.tpl:521
    +msgid "Add Field"
    +msgstr "Dodaj pole"
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:304
    +msgid "Do you really want to delete the field"
    +msgstr "Czy na pewno chcesz usunąć pole"
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:526
    +msgid "Add field to"
    +msgstr "Dodaj pole do"
    +
    +#: .\modules\settings\CustomizeExtraFields.tpl:537
    +msgid "Done"
    +msgstr "Skończone"
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:18
    +msgid "Equal Employment Opportunity Tracking Settings"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:29
    +msgid "Enable Candidate EEO Tracking"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:37
    +msgid "Track Gender"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:45
    +msgid "Track Ethnic Background"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:53
    +msgid "Track Vetran Status"
    +msgstr ""
    +
    +#: .\modules\settings\EEOEOCSettings.tpl:61
    +msgid "Track Disability Status"
    +msgstr ""
    +
    +#: .\modules\settings\EmailSettings.tpl:18
    +msgid "E-Mail Settings"
    +msgstr "Ustawienia e-mail"
    +
    +#: .\modules\settings\EmailSettings.tpl:30
    +msgid "From E-Mail Address for Outgoing Messages"
    +msgstr "Adres nadawcy dla wiadomości wychodzących"
    +
    +#: .\modules\settings\EmailSettings.tpl:43
    +msgid "Send Test E-Mail To"
    +msgstr "Wyślij e-mail testowy do"
    +
    +#: .\modules\settings\EmailSettings.tpl:62
    +msgid "E-Mail Messages Generated for"
    +msgstr "Wiadomości e-mail generowane dla"
    +
    +#: .\modules\settings\EmailSettings.tpl:65
    +#: .\modules\settings\EmailSettings.tpl:66
    +#: .\modules\settings\EmailSettings.tpl:67
    +#: .\modules\settings\EmailSettings.tpl:68
    +#: .\modules\settings\EmailSettings.tpl:69
    +#: .\modules\settings\EmailSettings.tpl:70
    +#: .\modules\settings\EmailSettings.tpl:71
    +#: .\modules\settings\EmailSettings.tpl:72
    +msgid "Status Change"
    +msgstr "Zmiana statusu"
    +
    +#: .\modules\settings\EmailSettings.tpl:65
    +msgid "Contacted"
    +msgstr "Kontakt nawiązany"
    +
    +#: .\modules\settings\EmailSettings.tpl:66
    +msgid "Candidate Responded"
    +msgstr "Kandydat odpowiedział"
    +
    +#: .\modules\settings\EmailSettings.tpl:69
    +msgid "Interviewing"
    +msgstr "Na rozmowie"
    +
    +#: .\modules\settings\EmailSettings.tpl:70
    +msgid "Offered"
    +msgstr "Przedstawiony"
    +
    +#: .\modules\settings\EmailSettings.tpl:71
    +msgid "Client Declined"
    +msgstr "Odmowa klienta"
    +
    +#: .\modules\settings\EmailTemplates.tpl:14
    +#: .\modules\settings\EmailTemplates.tpl:18
    +msgid "E-Mail Templates"
    +msgstr "Szablony e-mail"
    +
    +#: .\modules\settings\EmailTemplates.tpl:69
    +msgid "Template"
    +msgstr "Szablon"
    +
    +#: .\modules\settings\EmailTemplates.tpl:92
    +msgid "Editing"
    +msgstr "Edycja"
    +
    +#: .\modules\settings\EmailTemplates.tpl:122
    +msgid "Message"
    +msgstr "Wiadomość"
    +
    +#: .\modules\settings\EmailTemplates.tpl:131
    +msgid "Use this Template / Feature"
    +msgstr "Szablon w użyciu"
    +
    +#: .\modules\settings\EmailTemplates.tpl:134
    +msgid "Insert Formatting"
    +msgstr "Wstaw formatowanie"
    +
    +#: .\modules\settings\EmailTemplates.tpl:135
    +msgid "Bold"
    +msgstr "Pogrubiony"
    +
    +#: .\modules\settings\EmailTemplates.tpl:136
    +msgid "Italics"
    +msgstr "Kursywa"
    +
    +#: .\modules\settings\EmailTemplates.tpl:137
    +msgid "Underline"
    +msgstr "Podkreślenie"
    +
    +#: .\modules\settings\EmailTemplates.tpl:139
    +msgid "Insert Mail Merge Fields"
    +msgstr "Wstaw pola do treści"
    +
    +#: .\modules\settings\EmailTemplates.tpl:142
    +msgid "Current Date/Time"
    +msgstr "Aktualna data/czas"
    +
    +#: .\modules\settings\EmailTemplates.tpl:143
    +msgid "Site Name"
    +msgstr "Nazwa strony"
    +
    +#: .\modules\settings\EmailTemplates.tpl:144
    +msgid "Recruiter/Current User Name"
    +msgstr "Nazwa użytkownika/rekrutera"
    +
    +#: .\modules\settings\EmailTemplates.tpl:145
    +msgid "Recruiter/Current User E-Mail Link"
    +msgstr "E-mail użytkownika/rekrutera"
    +
    +#: .\modules\settings\EmailTemplates.tpl:149
    +msgid "Previous Candidate Status"
    +msgstr "Poprzedni status kandydata"
    +
    +#: .\modules\settings\EmailTemplates.tpl:150
    +msgid "Current Candidate Status"
    +msgstr "Aktualny status kandydata"
    +
    +#: .\modules\settings\EmailTemplates.tpl:151
    +msgid "Candidate Owner"
    +msgstr "Opiekun kandydata (rekruter)"
    +
    +#: .\modules\settings\EmailTemplates.tpl:152
    +msgid "Candidate First Name"
    +msgstr "Imię kandydata"
    +
    +#: .\modules\settings\EmailTemplates.tpl:153
    +msgid "Candidate Full Name"
    +msgstr "Imię i nazwisko kandydata"
    +
    +#: .\modules\settings\EmailTemplates.tpl:154
    +msgid "CATS Candidate URL"
    +msgstr "URL kandydata w ATS "
    +
    +#: .\modules\settings\EmailTemplates.tpl:156
    +msgid "Company Owner"
    +msgstr "Opiekun Firmy (rekruter)"
    +
    +#: .\modules\settings\EmailTemplates.tpl:158
    +msgid "CATS Company URL"
    +msgstr "URL Firmy w ATS"
    +
    +#: .\modules\settings\EmailTemplates.tpl:160
    +msgid "Contact Owner"
    +msgstr "Opiekun kontaktu (rekruter)"
    +
    +#: .\modules\settings\EmailTemplates.tpl:161
    +msgid "Contact First Name"
    +msgstr "Imię kontaktu"
    +
    +#: .\modules\settings\EmailTemplates.tpl:162
    +msgid "Contact Full Name"
    +msgstr "Imię i nazwisko kontaktu"
    +
    +#: .\modules\settings\EmailTemplates.tpl:163
    +msgid "Contacts Company Name"
    +msgstr "Nazwa firmy os. kontaktowej"
    +
    +#: .\modules\settings\EmailTemplates.tpl:164
    +msgid "CATS Contact URL"
    +msgstr "URL kontaktu w ATS"
    +
    +#: .\modules\settings\EmailTemplates.tpl:166
    +msgid "Job Order Owner"
    +msgstr "Opiekun zlecenia (rekruter)"
    +
    +#: .\modules\settings\EmailTemplates.tpl:167
    +msgid "Job Order Title"
    +msgstr "Tytuł zlecenia (stanowisko)"
    +
    +#: .\modules\settings\EmailTemplates.tpl:168
    +msgid "Job Order Company"
    +msgstr "Firma zlecenia"
    +
    +#: .\modules\settings\EmailTemplates.tpl:169
    +msgid "Job Order ID"
    +msgstr "ID zlecenia"
    +
    +#: .\modules\settings\EmailTemplates.tpl:170
    +msgid "CATS Job Order URL"
    +msgstr "URL zlecenia w ATS"
    +
    +#: .\modules\settings\EmailTemplates.tpl:180
    +msgid "Save Template"
    +msgstr "Zapisz szablon"
    +
    +#: .\modules\settings\EmailTemplates.tpl:181
    +msgid "Reset Template"
    +msgstr "Anuluj zmiany"
    +
    +#: .\modules\settings\Localization.tpl:23
    +msgid "These options affect how CATS formats numbers, dates, and time."
    +msgstr "Te opcje mają wpływ na to jak ATS formatuje liczby daty i czas."
    +
    +#: .\modules\settings\Localization.tpl:23
    +msgid ""
    +"You (and your other site users) will need to log out and log back in for "
    +"these settings to take effect."
    +msgstr ""
    +"Będzie potrzebne wylogowanie/zalogowanie aby zmiany w tych ustawieniach "
    +"odniosły efekt."
    +
    +#: .\modules\settings\Localization.tpl:49
    +msgid "Save (And Logout)"
    +msgstr "Zapisz (i wyloguj)"
    +
    +#: .\modules\settings\MyProfile.tpl:20
    +msgid "Profile"
    +msgstr "Profil"
    +
    +#: .\modules\settings\MyProfile.tpl:34
    +msgid "View Profile"
    +msgstr "Podgląd profilu"
    +
    +#: .\modules\settings\MyProfile.tpl:38
    +msgid "View your current profile to verify your information is correct."
    +msgstr "Podgląd aktualnego profilu użytkownika."
    +
    +#: .\modules\settings\MyProfile.tpl:48
    +msgid "Change your CATS login password."
    +msgstr "Zmiana hasła logowania do ATS."
    +
    +#: .\modules\settings\MyProfile.tpl:53
    +msgid "Language"
    +msgstr "Język"
    +
    +#: .\modules\settings\MyProfile.tpl:61
    +msgid "Polish"
    +msgstr "Polski"
    +
    +#: .\modules\settings\MyProfile.tpl:66
    +msgid "English"
    +msgstr "Angielski"
    +
    +#: .\modules\settings\MyProfile.tpl:82
    +msgid "Change Notification Options"
    +msgstr "Zmiana opcji notyfikacji."
    +
    +#: .\modules\settings\MyProfile.tpl:86
    +msgid "Change how CATS notifies you of new events."
    +msgstr "Zmiana sposobu informowania o nowych zdarzeniach."
    +
    +#: .\modules\settings\NewVersionCheck.tpl:18
    +msgid "New Version"
    +msgstr "Nowa wersja"
    +
    +#: .\modules\settings\NewVersionCheck.tpl:25
    +msgid "Your current version is"
    +msgstr "Twój aktualny nr wersji"
    +
    +#: .\modules\settings\NewVersionCheck.tpl:25
    +#, php-format
    +msgid "Build %s"
    +msgstr "Kompilat %s"
    +
    +#: .\modules\settings\NewVersionCheck.tpl:27
    +msgid "A new version is available!"
    +msgstr "Nowa wersja jest dostępna!"
    +
    +#: .\modules\settings\NewVersionCheck.tpl:30
    +msgid "Catsone.com reports your version is up to date."
    +msgstr "Wersja jest aktualna."
    +
    +#: .\modules\settings\NewVersionCheck.tpl:35
    +msgid "Version checking is currently disabled."
    +msgstr "Weryfikacja wersji jest wyłączona."
    +
    +#: .\modules\settings\NewVersionCheck.tpl:41
    +msgid "Enable New Version Check (Recommended)"
    +msgstr "Włącz weryfikację wersji(zalecane)"
    +
    +#: .\modules\settings\Passwords.tpl:26
    +msgid "Allow retrieval of forgotten passwords through email"
    +msgstr "Pozwól na odzyskiwanie haseł przez e-mail"
    +
    +#: .\modules\settings\ShowUser.tpl:14 .\modules\settings\ShowUser.tpl:21
    +#: .\modules\settings\ShowUser.tpl:24
    +msgid "User Details"
    +msgstr "Szczegóły użytkownika"
    +
    +#: .\modules\settings\ShowUser.tpl:29
    +msgid "Contact your site administrator to change these settings."
    +msgstr "Skontaktuj się z administratorem aby zmienić te ustawienia."
    +
    +#: .\modules\settings\ShowUser.tpl:66
    +msgid "Can See EEO Info"
    +msgstr "Ma dostęp do danych EEO."
    +
    +#: .\modules\settings\ShowUser.tpl:68
    +#, php-format
    +msgid "This user is %s allowed to edit and view candidate's EEO information."
    +msgstr "Użytkownik %s ma dostęp do przeglądania i edycji danych EEO."
    +
    +#: .\modules\settings\ShowUser.tpl:87
    +msgid "Last Successful Login"
    +msgstr "Ostatni udany login"
    +
    +#: .\modules\settings\ShowUser.tpl:92
    +msgid "Last Failed Login"
    +msgstr "Ostatni nieudany login"
    +
    +#: .\modules\settings\ShowUser.tpl:127
    +msgid "Recent Logins Activity"
    +msgstr "Ostatnia aktywność(logowanie do strony)"
    +
    +#: .\modules\settings\ShowUser.tpl:131
    +msgid "IP"
    +msgstr "IP"
    +
    +#: .\modules\settings\ShowUser.tpl:132
    +msgid "Host Name"
    +msgstr "Nazwa hosta"
    +
    +#: .\modules\settings\ShowUser.tpl:133
    +msgid "User Agent"
    +msgstr "Przeglądarka"
    +
    +#: .\modules\settings\ShowUser.tpl:135
    +msgid "Successful"
    +msgstr "Udany"
    +
    +#: .\modules\settings\SiteName.tpl:18
    +msgid "Change Site Name"
    +msgstr "Zmień nazwę Strony"
    +
    +#: .\modules\settings\SiteName.tpl:26
    +msgid "Current site name"
    +msgstr "Aktualna nazwa Strony"
    +
    +#: .\modules\settings\SiteName.tpl:28
    +msgid "New Site Name"
    +msgstr "Nowa nazwa Strony"
    +
    +#: .\modules\settings\SystemInformation.tpl:22
    +msgid "General Information"
    +msgstr "Informacje ogólne"
    +
    +#: .\modules\settings\SystemInformation.tpl:26
    +msgid "Operating System"
    +msgstr "System operacyjny"
    +
    +#: .\modules\settings\SystemInformation.tpl:34
    +msgid "Operating System Type"
    +msgstr "Typ systemu operacyjnego"
    +
    +#: .\modules\settings\SystemInformation.tpl:37
    +msgid "CATS thinks your operating system is"
    +msgstr "  "
    +
    +#: .\modules\settings\SystemInformation.tpl:42
    +msgid "PHP Version"
    +msgstr "Wersja PHP"
    +
    +#: .\modules\settings\SystemInformation.tpl:50
    +msgid "Database Version"
    +msgstr "Wersja bazy danych"
    +
    +#: .\modules\settings\SystemInformation.tpl:58
    +msgid "Database Schema Version"
    +msgstr "Wersja schematu bazy danych"
    +
    +#: .\modules\settings\SystemInformation.tpl:66
    +msgid "Installation Directory"
    +msgstr "Katalog instalacji"
    +
    +#: .\modules\settings\SystemInformation.tpl:76
    +msgid "Module Schema Version Information"
    +msgstr "Wersje schemy dla modułów"
    +
    +#: .\modules\settings\Users.tpl:27
    +msgid "Last Success"
    +msgstr "Ostatni udany"
    +
    +#: .\modules\settings\Users.tpl:28
    +msgid "Last Fail"
    +msgstr "Ostatni nieudany"
    +
    +#: .\modules\settings\ajax\backup.php:38
    +msgid "No permision."
    +msgstr "Brak dostępu."
    +
    +#: .\modules\settings\ajax\backup.php:43
    +msgid "No action."
    +msgstr "Brak akcji"
    +
    +#: .\modules\settings\ajax\backup.php:54
    +msgid "DONE"
    +msgstr "WYKONANO"
    +
    +#: .\modules\settings\ajax\backup.php:86
    +msgid "CATS Attachments Backup"
    +msgstr "Kopia zapasowa załączników ATS"
    +
    +#: .\modules\settings\ajax\backup.php:90
    +msgid "CATS Backup"
    +msgstr "Kopia zapasowa ATS"
    +
    +#: .\modules\settings\ajax\backup.php:132
    +msgid "Error: Invalid attachment ID."
    +msgstr "Błąd: Nieprawidłowe ID załącznika."
    +
    +#: .\modules\settings\ajax\backup.php:153
    +msgid "Error: Failed to open zip file."
    +msgstr "Błąd: Nieudana próba otwarcia pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:154
    +msgid "Failed to open zip file."
    +msgstr "Nieudane otwarcie pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:168
    +msgid "Dumping tables..."
    +msgstr "Zrzut tabel..."
    +
    +#: .\modules\settings\ajax\backup.php:171
    +msgid "Compressing database..."
    +msgstr "Kompresja bazy danych..."
    +
    +#: .\modules\settings\ajax\backup.php:181
    +msgid "Error: Failed to add database to zip file."
    +msgstr "Błąd: Nieudana próba dołączenia bazy danych do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:183
    +msgid "Failed to add database to zip file."
    +msgstr "Nieudane dołączenie bazy danych do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:185
    +msgid "Compressing SQL dump..."
    +msgstr "Kompresja zrzutu SQL..."
    +
    +#: .\modules\settings\ajax\backup.php:194
    +#, php-format
    +msgid "Compressing database (%s of %s files processed)..."
    +msgstr "Kompresja bazy danych (%s przetworzonych plików z %s) ..."
    +
    +#: .\modules\settings\ajax\backup.php:208
    +msgid "Error: Failed to add database part to zip file."
    +msgstr "Błąd: Nieudane dołączenie części bazy danych do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:211
    +msgid "Failed to add database part to zip file."
    +msgstr "Nieudane dołączenie fragmentu db do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:216
    +msgid "Compressing database for CATS restore..."
    +msgstr "Kompresja bazy danych do odtworzenia ATS "
    +
    +#: .\modules\settings\ajax\backup.php:245
    +#, php-format
    +msgid "Adding attachments (%s of %s files processed)..."
    +msgstr "Dodawanie załączników (%s przetworzonych plików z %s)..."
    +
    +#: .\modules\settings\ajax\backup.php:266
    +msgid "Adding attachments..."
    +msgstr "Dodawanie załączników..."
    +
    +#: .\modules\settings\ajax\backup.php:269
    +msgid "Writing backup..."
    +msgstr "Zapisywanie kopii zapasowej..."
    +
    +#: .\modules\settings\ajax\backup.php:273
    +msgid "Error: Failed to write zip file."
    +msgstr "Błąd: Nieudany zapis do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:274
    +msgid "Failed to add write zip file."
    +msgstr "Nieudany zapis do pliku zip."
    +
    +#: .\modules\settings\ajax\backup.php:286
    +msgid "Backup Finished."
    +msgstr "Kopia zapasowa wykonana."
    +
    +#: .\modules\settings\tags.tpl:20
    +msgid "Tags Settings"
    +msgstr "Ustawienia tagów"
    +
    +#: .\modules\settings\tags.tpl:57
    +msgid "Are you sure you want to delete this tag?"
    +msgstr "Jesteś pewien że chcesz usunąć ten tag?"
    +
    +#: .\modules\settings\tags.tpl:79
    +msgid "save"
    +msgstr "zapisz"
    +
    +#: .\modules\settings\tags.tpl:88
    +msgid "Add/Remove Tags"
    +msgstr "Dodaj/usuń tagi"
    +
    +#: .\modules\settings\tags.tpl:100 .\modules\settings\tags.tpl:129
    +#: .\modules\settings\tags.tpl:138 .\js\listEditor.js:356
    +#: .\js\listEditor.js:368 .\js\listEditor.js:401
    +msgid "Add"
    +msgstr "Dodaj"
    +
    +#: .\lib\Calendar.php:652
    +msgid "My Upcoming Events / Calls"
    +msgstr "Nadchodzące Zdarzenia/Rozmowy"
    +
    +#: .\lib\Calendar.php:664
    +msgid "My Upcoming Calls"
    +msgstr "Nadchodzące rozmowy"
    +
    +#: .\lib\Calendar.php:871
    +msgid "Candidate Deleted"
    +msgstr "Kandydat usunięty"
    +
    +#: .\lib\Calendar.php:890
    +msgid "Company Deleted"
    +msgstr "Firma usunięta"
    +
    +#: .\lib\Calendar.php:908
    +msgid "Contact Deleted"
    +msgstr "Kontakt usunięty"
    +
    +#: .\lib\Calendar.php:926
    +msgid "Job Order Deleted"
    +msgstr "Zlecenie usunięte"
    +
    +#: .\lib\Candidates.php:1218 .\lib\Companies.php:846 .\lib\Contacts.php:914
    +#: .\lib\JobOrders.php:1189
    +msgid "Misc Notes"
    +msgstr "Inne notatki"
    +
    +#: .\lib\Candidates.php:1235
    +msgid "Recent Status"
    +msgstr "Ostatni status"
    +
    +#: .\lib\Candidates.php:1271
    +msgid "Recent Status (Extended)"
    +msgstr "Ostatni status(rozsz.)"
    +
    +#: .\lib\Candidates.php:1314
    +msgid "Available"
    +msgstr "Dostępny"
    +
    +#: .\lib\Candidates.php:1379 .\lib\Companies.php:851 .\lib\Contacts.php:940
    +#: .\lib\JobOrders.php:1194
    +msgid "OwnerID"
    +msgstr "ID użytkownika"
    +
    +#: .\lib\Candidates.php:1385 .\lib\Companies.php:857 .\lib\Contacts.php:946
    +#: .\lib\JobOrders.php:1201
    +msgid "IsHot"
    +msgstr "Specjalny"
    +
    +#: .\lib\Companies.php:199
    +msgid "CATS Notification: Company Ownership Change"
    +msgstr "ATS notyfikacja: Zmieniono opiekuna Firmy"
    +
    +#: .\lib\Contacts.php:286
    +msgid "CATS Notification: Contact Ownership Change"
    +msgstr "Notyfikacja ATS: Zmiana użytkownika dla kontaktu"
    +
    +#: .\lib\DataGrid.php:717 C:/Users/mb/git/OpenATS/lib/DataGrid.php:717
    +msgid "Rows Per Page"
    +msgstr "Wierszy na Stronę"
    +
    +#: .\lib\DataGrid.php:745 .\lib\DataGrid.php:752
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:745
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:752
    +#, php-format
    +msgid "%s entries per page"
    +msgstr "%s wierszy na stronę"
    +
    +#: .\lib\DataGrid.php:771 .\lib\DataGrid.php:810
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:771
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:810
    +msgid "Filter"
    +msgstr "Filtr"
    +
    +#: .\lib\DataGrid.php:835 .\js\dataGridFilters.js:10
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:835
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:10
    +msgid " is equal to"
    +msgstr " równy"
    +
    +#: .\lib\DataGrid.php:839 .\js\dataGridFilters.js:11
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:839
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:11
    +msgid " contains"
    +msgstr " zawiera"
    +
    +#: .\lib\DataGrid.php:843 .\js\dataGridFilters.js:13
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:843
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:13
    +msgid " is greater than"
    +msgstr " większy niż"
    +
    +#: .\lib\DataGrid.php:847 .\js\dataGridFilters.js:12
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:847
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:12
    +msgid " is less than"
    +msgstr " mniejszy niż"
    +
    +#: .\lib\DataGrid.php:851 .\js\dataGridFilters.js:14
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:851
    +#: C:/Users/mb/git/OpenATS/js/dataGridFilters.js:14
    +msgid " has element"
    +msgstr " zawiera element"
    +
    +#: .\lib\DataGrid.php:857 C:/Users/mb/git/OpenATS/lib/DataGrid.php:857
    +msgid "Remove this Filter"
    +msgstr "Usuń ten filtr"
    +
    +#: .\lib\DataGrid.php:1666 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1666
    +msgid "Reset to Default Columns"
    +msgstr "Ustaw domyślne kolumny"
    +
    +#: .\lib\DataGrid.php:1939 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1939
    +msgid "Select All"
    +msgstr "Zaznacz wszystko"
    +
    +#: .\lib\DataGrid.php:1983 .\lib\DataGrid.php:1999 .\lib\DataGrid.php:2042
    +#: .\lib\DataGrid.php:2062 C:/Users/mb/git/OpenATS/lib/DataGrid.php:1983
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:1999
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2042
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2062
    +msgid "Selected"
    +msgstr "Zaznaczone"
    +
    +#: .\lib\DataGrid.php:2176 .\lib\DataGrid.php:2195
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2176
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2195
    +msgid "of"
    +msgstr "z"
    +
    +#: .\lib\DataGrid.php:2330 C:/Users/mb/git/OpenATS/lib/DataGrid.php:2330
    +msgid "Pagenate"
    +msgstr "Paginacja"
    +
    +#: .\lib\DataGrid.php:2469 .\lib\DataGrid.php:2483
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2469
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2483
    +msgid "Next &gt;&gt;"
    +msgstr "Następny  &gt;&gt;"
    +
    +#: .\lib\DataGrid.php:2469 .\lib\DataGrid.php:2483
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2469
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2483
    +msgid "Last &gt;"
    +msgstr "Ostatni &gt;"
    +
    +#: .\lib\DataGrid.php:2505 .\lib\DataGrid.php:2515
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2505
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2515
    +msgid "&lt; First"
    +msgstr "&lt; Pierwszy"
    +
    +#: .\lib\DataGrid.php:2505 .\lib\DataGrid.php:2515
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2505
    +#: C:/Users/mb/git/OpenATS/lib/DataGrid.php:2515
    +msgid "&lt;&lt; Prev"
    +msgstr "&lt;&lt; Poprzedni"
    +
    +#: .\lib\JobOrders.php:817
    +msgid "Unknown"
    +msgstr "Nieznany"
    +
    +#: .\lib\JobOrders.php:1005
    +msgid "In Pipeline"
    +msgstr "W procesie"
    +
    +#: .\lib\JobOrders.php:1022
    +msgid "Not Contacted"
    +msgstr "Bez kontaktu"
    +
    +#: .\lib\TemplateUtility.php:184
    +msgid "Logout"
    +msgstr "Wyloguj"
    +
    +#: .\lib\TemplateUtility.php:218
    +msgid "Account Inactive"
    +msgstr "Konto nieaktywne"
    +
    +#: .\lib\TemplateUtility.php:222
    +msgid "Read Only Access"
    +msgstr "Dostęp tylko do odczytu"
    +
    +#: .\lib\TemplateUtility.php:311
    +msgid "Recent"
    +msgstr "Ostatnio"
    +
    +#: .\lib\TemplateUtility.php:330
    +msgid "ASP Search"
    +msgstr "Wyszukanie ASP"
    +
    +#: .\lib\TemplateUtility.php:442
    +msgid "Recent Searches"
    +msgstr "Ostatnio szukano"
    +
    +#: .\lib\TemplateUtility.php:443
    +msgid "To save a recent search, press the + button below."
    +msgstr "Aby zapisać - kliknij przycisk \"+\" poniżej."
    +
    +#: .\lib\TemplateUtility.php:464
    +msgid "The maximum amount of saved searches is"
    +msgstr "Maksymalna ilośc zapisanych wyszukiwani to "
    +
    +#: .\lib\TemplateUtility.php:465
    +msgid "To save this search, delete another saved search."
    +msgstr "Aby zapisać to wyszukanie - usuń inne."
    +
    +#: .\lib\TemplateUtility.php:473
    +msgid "Save This Search"
    +msgstr "Zapisz to wyszukanie"
    +
    +#: .\lib\TemplateUtility.php:498
    +msgid "Saved Searches"
    +msgstr "Zapisane wyszukania"
    +
    +#: .\lib\TemplateUtility.php:499
    +msgid "To delete a recent search, press the - button."
    +msgstr "Aby usunąć ostatnio szukane kliknij przycisk \"-\""
    +
    +#: .\lib\TemplateUtility.php:530
    +msgid "Delete This Search"
    +msgstr "Usuń to wyszukanie"
    +
    +#: .\js\activity.js:278
    +msgid "Submit"
    +msgstr "Wyślij"
    +
    +#: .\js\dataGridFilters.js:15 C:/Users/mb/git/OpenATS/js/dataGridFilters.js:15
    +msgid " Near"
    +msgstr " Blisko"
    +
    +#: .\js\listEditor.js:367 .\js\listEditor.js:400
    +msgid "Modify"
    +msgstr "Modyfikuj"
    +
    +#: .\js\listEditor.js:388
    +msgid "Add as Textbox"
    +msgstr "Dodaj jako tekst"
    +
    +#: .\js\listEditor.js:389
    +msgid "Add as Checkbox"
    +msgstr "Dodaj jako check"
    +
    +#: .\js\lists.js:63 .\js\lists.js:75 .\js\lists.js:145 .\js\lists.js:157
    +#: .\js\lists.js:243 .\js\lists.js:255 .\js\lists.js:316 .\js\lists.js:328
    +msgid "An error occurred while receiving a response from the server."
    +msgstr "Wystąpił błąd przy pobieraniu odpowiedzi serwera."
    +
    +#: .\js\lists.js:103 .\js\lists.js:188
    +msgid "Please type a name for the list."
    +msgstr "Należy wypełnić nazwę dla Listy."
    +
    +#: .\js\lists.js:182
    +msgid "That name is already in use, please try another."
    +msgstr "Nazwa jest już użyta - spróbuj użyć innej."
    +
    +#: .\js\lists.js:207 .\js\lists.js:217
    +#, php-format
    +msgid "Do you really want to delete this saved list with %s entries?"
    +msgstr "Czy na pewno chcesz usunąć tą listę wraz z %s pozycji? "
    +
    +#: .\js\questionnaire.js:238 .\js\questionnaire.js:247
    +msgid "All questions and answers must have at least 1 character of text."
    +msgstr "Wszystkie pytania i odpowiedzi muszą mieć przynajmniej 1 znak."
    +
    +#: .\js\questionnaire.js:396
    +msgid "Enter the text you want to add in the second textbox."
    +msgstr "Wprowadź tekst do drugiego pola."
    +
    +#: .\js\questionnaire.js:417
    +msgid "Enter the answer in the textbox."
    +msgstr "Wprowadź odpowiedź"
    +
    +#: .\js\questionnaire.js:431
    +msgid "Enter the question in the textbox."
    +msgstr "Wprowadź pytanie."
    +
    +#: .\js\questionnaire.js:443
    +msgid ""
    +"Your question will not be added. Use the \"Add Question\" button to add your "
    +"question. Continue anyway?"
    +msgstr ""
    +"Pytanie nie zostało dodane. Użyj przycisku \"Dodaj pytanie\". Kontynuować "
    +"mimo to?"
    +
    +#: .\js\questionnaire.js:450
    +msgid ""
    +"Your answer will not be added. Use the \"Add Answer\" button to add your "
    +"answer. Continue anyway?"
    +msgstr ""
    +"Odpowiedź nie została dodana. Użyj przycisku \"Dodaj odpowiedź\". "
    +"Kontynuować mimo to?"
    +
    +#: .\js\questionnaire.js:457
    +msgid ""
    +"Your action will not be added. Use the \"Add Action\" button to add your "
    +"action. Continue anyway?"
    +msgstr ""
    +"Akcja nie została dodana. Użyj przycisku \"Dodaj akcję\". Kontynuować mimo "
    +"to?"
    +
    +#: .\js\questionnaire.js:508
    +msgid "Any changes you have made will be lost. Continue?"
    +msgstr "Dokonane zmiany nie zostaną zapisane. Kontynować?"
    +
    +#: .\js\questionnaire.js:522
    +msgid ""
    +"Enter a title and a description for your questionnaire. This will be "
    +"displayed to applicants."
    +msgstr ""
    +"Wprowadź tytuł i opis dla Twojego kwestionariusza. Informacje te będą "
    +"widoczne dla aplikantów."
    +
    +#: .\js\questionnaire.js:533
    +msgid "Delete all questions and answers on the questionnaire and start over?"
    +msgstr ""
    +"Usunąć wszystkie pytania i odpowiedzi z kwestionariusza i zacząć od początku?"
    +
    +#~ msgid "No Contact"
    +#~ msgstr "Bez kontaktu"
    +
    +#~ msgid "Cand resp"
    +#~ msgstr "Odpow."
    +
    +#~ msgid "Qualifying"
    +#~ msgstr "Do weryfikacji"
    +
    +#~ msgid "Education"
    +#~ msgstr "Wykształcenie"
    +
    +#~ msgid ""
    +#~ "This Job Order is hidden.  Only CATS Administrators can view it or search "
    +#~ "for it.  To make it visible by the site users, click %s"
    +#~ msgstr ""
    +#~ "To zlecenie jest ukryte. Tylko Administrator ATS może je przeglądać lub "
    +#~ "wyszukiwać. Aby udostępnić je innym użytkownikom, kliknij %s"
    +
    +#~ msgid ""
    +#~ "The installer has finished installing OpenCATS! The installer has been "
    +#~ "disabled to prevent unauthorized access. To run the installer again, "
    +#~ "delete the file 'INSTALL_BLOCK' in your OpenCATS directory."
    +#~ msgstr ""
    +#~ "Instalator zakończył uruchomienie systemu OpenATS! Instalator został "
    +#~ "wyłączony aby zapobiec nieautoryzowanemu użyciu. Any ponownie uruchomić "
    +#~ "instalator należy usunąć plik 'INSTALL_BLOCK' w katalogu głównym OpenATS."
    diff --git a/locale/pl/flag.png b/locale/pl/flag.png
    new file mode 100644
    index 000000000..ed5371dab
    Binary files /dev/null and b/locale/pl/flag.png differ
    diff --git a/main.css b/main.css
    index b64a9b1cc..a2db3ca38 100755
    --- a/main.css
    +++ b/main.css
    @@ -29,6 +29,12 @@
     /* padding / margin: top left bottom right; */
     
     /*** Begin Generic Tag Rules ***/
    +/*
    +<?php 
    +
    +Header('Content-Type: text/css'); 
    +?>
    +*/
     body
     {
         padding: 8px 18px 8px 18px;
    @@ -145,7 +151,7 @@ a:hover
         padding: 0px;
         position: absolute;
         bottom: -1px;
    -    width: 80em;
    +    width: 100%;
         font: normal normal normal 12px Arial, Tahoma, sans-serif;
     }
     
    @@ -207,7 +213,7 @@ a:hover
         padding: 0px;
         bottom: -1.9em;
         left: 1px;
    -    width: 65em;
    +    width: 100%;
         font: normal normal normal 12px Arial, Tahoma, sans-serif;
     }
     
    @@ -431,7 +437,7 @@ p.warning
         padding: 4px;
         margin-top: 0px;
         margin-bottom: 8px;
    -    width: 916px;
    +   /* width: 916px;*/
         font: normal normal bold  12px/120% Verdana, Tahoma, sans-serif;
         border-top: 1px solid #bbb;
         border-bottom: 1px solid #bbb;
    @@ -689,7 +695,7 @@ table.detailsInside td.vertical
         font: normal normal normal 12px Arial, Tahoma, sans-serif;
         background: #f4f4f4;
         color: #000;
    -    text-align: left;
    +    text-align: right;
         vertical-align: top;
         width: 120px;
     }
    @@ -720,7 +726,7 @@ td.tdVertical
     {
         font: normal normal normal 12px Arial, Tahoma, sans-serif;
         color: #000;
    -    text-align: left;
    +    text-align: right;
         vertical-align: top;
         width: 120px;
     }
    @@ -1367,3 +1373,62 @@ td.contentContainerOld {
     .home table {
     	width: 100%;
     }
    +
    +
    +/**
    +* ATS
    +*/
    +
    +
    +fieldset.checkListGroup  { 
    +  margin: 0; 
    +  padding: 0; 
    +  margin-bottom: 1.25em; 
    +  padding: .125em; 
    +} 
    +
    +fieldset.checkListGroup legend { 
    +  margin: 0; 
    +  padding: 0; 
    +  font-weight: bold; 
    +  margin-left: 20px; 
    +  font-size: 100%; 
    +  color: black; 
    +} 
    +
    +
    +fieldset.checkListGroup ul { 
    +  margin: 0; 
    +  padding: 0; 
    +  margin-left: 20px; 
    +  list-style: none; 
    +} 
    +
    +fieldset.checkListGroup ul li input { 
    +  margin-right: .25em; 
    +} 
    +
    +fieldset.checkListGroup ul li { 
    +  border: 1px transparent solid; 
    +  display:inline-block;
    +  width:8em;
    +} 
    +
    +fieldset.checkListGroup ul li label { 
    +  margin-left: ; 
    +} 
    +
    +p.sectionTitle
    +{
    +    background-image: url('images/gradient.gif');
    +    background-repeat: repeat-x;
    +    padding: 4px;
    +    margin-top: 0px;
    +    margin-bottom: 8px;
    +    width: 100%;
    +    font: normal normal bold  12px/120% Verdana, Tahoma, sans-serif;
    +    border-top: 1px solid #9999cc;
    +    /*border-bottom: 1px solid #009900;*/
    +    color: #AAAAAA;
    +}
    +
    diff --git a/modules/activity/ActivityDataGrid.tpl b/modules/activity/ActivityDataGrid.tpl
    index 020e3cac8..9aff42150 100755
    --- a/modules/activity/ActivityDataGrid.tpl
    +++ b/modules/activity/ActivityDataGrid.tpl
    @@ -1,6 +1,6 @@
     <?php /* $Id: ActivityDataGrid.tpl 3355 2007-10-31 16:11:56Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Activities', array('js/highlightrows.js', 'js/sweetTitles.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printHeader(__('Activities'), array('js/highlightrows.js', 'js/sweetTitles.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?> 
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
    @@ -11,15 +11,17 @@
                         <td width="3%">
                             <img src="images/activities.gif" width="24" height="24" alt="Activities" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Activities</h2></td>
    +                    <td><h2><?php echo __("Activities");?></h2></td>
                         <td align="right">
    -                        <?php $this->dataGrid->printNavigation(false); ?>&nbsp;&nbsp;<?php echo($this->quickLinks); ?>
    +                        
                         </td>
                     </tr>
                 </table>
    -
    -            <p class="note">
    -                <span style="float:left;">Activities - Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?></span>
    +            <div style="float:right;">
    +			<?php $this->dataGrid->printNavigation(false); ?>&nbsp;&nbsp;<?php echo($this->quickLinks); ?>
    +			</div>
    +            <p class="note" style="clear:both;">
    +                <span style="float:left;"><?php echo __("Activities");?> - <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?></span>
                     <span style="float:right;">
                         <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
                         <?php $this->dataGrid->drawShowFilterControl(); ?>
    @@ -50,7 +52,7 @@
                     <td style="padding-left: 62px;" align="center" valign="center">
     
                         <div style="text-align: center; width: 700px; line-height: 22px; font-size: 18px; font-weight: bold; color: #666666; padding-bottom: 20px;">
    -                    Activities are automatically recorded based on actions you perform.
    +                    <?php echo __("Activities are automatically recorded based on actions you perform.");?>
                         </div>
                     </td>
     
    diff --git a/modules/activity/ActivityUI.php b/modules/activity/ActivityUI.php
    index 21b5d44da..8870578a8 100755
    --- a/modules/activity/ActivityUI.php
    +++ b/modules/activity/ActivityUI.php
    @@ -51,7 +51,7 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'activity';
             $this->_moduleName = 'activity';
    -        $this->_moduleTabText = 'Activities';
    +        $this->_moduleTabText = __('Activities');
         }
     
         public function handleRequest()
    @@ -181,7 +181,7 @@ private function onSearch()
                     !$this->isRequiredIDValid('startMonth', $_GET) ||
                     !$this->isRequiredIDValid('startYear', $_GET))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid starting date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid starting date.'));
                 }
     
                 /* Do we have a valid ending date? */
    @@ -189,17 +189,17 @@ private function onSearch()
                     !$this->isRequiredIDValid('endMonth', $_GET) ||
                     !$this->isRequiredIDValid('endYear', $_GET))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid ending date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid ending date.'));
                 }
     
                 if (!checkdate($_GET['startMonth'], $_GET['startDay'], $_GET['startYear']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid starting date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid starting date.'));
                 }
     
                 if (!checkdate($_GET['endMonth'], $_GET['endDay'], $_GET['endYear']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid ending date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid ending date.'));
                 }
     
                 /* formats start and end date for searching */
    @@ -293,7 +293,7 @@ private function getQuickLinks()
             );
     
             $quickLinks[0] = sprintf(
    -            '<a href="%s&amp;startMonth=%s&amp;startDay=%s&amp;startYear=%s&amp;endMonth=%s&amp;endDay=%s&amp;endYear=%s">Today</a>',
    +            '<a href="%s&amp;startMonth=%s&amp;startDay=%s&amp;startYear=%s&amp;endMonth=%s&amp;endDay=%s&amp;endYear=%s">'.__('Today').'</a>',
                 $baseURL,
                 $today['month'],
                 $today['day'],
    @@ -304,7 +304,7 @@ private function getQuickLinks()
             );
     
             $quickLinks[1] = sprintf(
    -            '<a href="%s&amp;startMonth=%s&amp;startDay=%s&amp;startYear=%s&amp;endMonth=%s&amp;endDay=%s&amp;endYear=%s">Yesterday</a>',
    +            '<a href="%s&amp;startMonth=%s&amp;startDay=%s&amp;startYear=%s&amp;endMonth=%s&amp;endDay=%s&amp;endYear=%s">'.__('Yesterday').'</a>',
                 $baseURL,
                 $yesterday['month'],
                 $yesterday['day'],
    @@ -315,22 +315,22 @@ private function getQuickLinks()
             );
     
             $quickLinks[2] = sprintf(
    -            '<a href="%s&amp;period=lastweek">Last Week</a>',
    +            '<a href="%s&amp;period=lastweek">'.__('Last Week').'</a>',
                 $baseURL
             );
     
             $quickLinks[3] = sprintf(
    -            '<a href="%s&amp;period=lastmonth">Last Month</a>',
    +            '<a href="%s&amp;period=lastmonth">'.__('Last Month').'</a>',
                 $baseURL
             );
     
             $quickLinks[4] = sprintf(
    -            '<a href="%s&amp;period=lastsixmonths">Last 6 Months</a>',
    +            '<a href="%s&amp;period=lastsixmonths">'.__('Last 6 Months').'</a>',
                 $baseURL
             );
     
             $quickLinks[5] = sprintf(
    -            '<a href="%s&amp;period=all">All</a>',
    +            '<a href="%s&amp;period=all">'.__('All').'</a>',
                 $baseURL
             );
     
    diff --git a/modules/activity/Search.tpl b/modules/activity/Search.tpl
    index 00cdc2aad..a078f4d69 100755
    --- a/modules/activity/Search.tpl
    +++ b/modules/activity/Search.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Search.tpl 1948 2007-02-23 09:49:27Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Activities', array('js/highlightrows.js', 'modules/activity/validator.js', 'js/sweetTitles.js')); ?>
    +<?php TemplateUtility::printHeader(__('Activities'), array('js/highlightrows.js', 'modules/activity/validator.js', 'js/sweetTitles.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -10,7 +10,7 @@
                         <td width="3%">
                             <img src="images/activities.gif" width="24" height="24" alt="Activities" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Activities</h2></td>
    +                    <td><h2><?php echo __("Activities");?></h2></td>
                         <td align="right">
                           <?php echo($this->quickLinks); ?>
                         </td>
    @@ -18,31 +18,31 @@
                 </table>
     
                 <?php if (!empty($this->rs)): ?>
    -                <p class="note">Activities on <?php echo($this->startDate['month'].'/'.$this->startDate['day'].'/'.$this->startDate['year'])?></p>
    +                <p class="note"><?php echo sprintf(__("Activities on %s"),$this->startDate['month'].'/'.$this->startDate['day'].'/'.$this->startDate['year']);?></p>
     
                      <table id="activityTable" class="sortable" width="100%" onmouseover="javascript:trackTableHighlight(event)">
                         <tr>
                             <th align="left" width="60" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('dateCreatedSort', 'Date'); ?>
    +                            <?php $this->pager->printSortLink('dateCreatedSort', __('Date')); ?>
                             </th>
                             <th align="left" width="18"></th>
                             <th align="left" width="60" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('firstName', 'First Name'); ?>
    +                            <?php $this->pager->printSortLink('firstName', __('First Name')); ?>
                             </th>
                             <th align="left" width="80" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('lastName', 'Last Name'); ?>
    +                            <?php $this->pager->printSortLink('lastName', __('Last Name')); ?>
                             </th>
                             <th align="left" width="160" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('regarding', 'Regarding'); ?>
    +                            <?php $this->pager->printSortLink('regarding', __('Regarding')); ?>
                             </th>
                             <th align="left" width="80" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('typeDescription', 'Activity'); ?>
    +                            <?php $this->pager->printSortLink('typeDescription', __('Activity')); ?>
                             </th>
                             <th align="left" width="280" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('notes', 'Notes'); ?>
    +                            <?php $this->pager->printSortLink('notes', __('Notes')); ?>
                             </th>
                             <th align="left" width="65" nowrap="nowrap">
    -                            <?php $this->pager->printSortLink('enteredByLastName', 'Entered By'); ?>
    +                            <?php $this->pager->printSortLink('enteredByLastName', __('Entered By')); ?>
                             </th>
                         </tr>
     
    @@ -88,7 +88,7 @@
                     </table>
                     <?php $this->pager->printNavigation(); ?>
                 <?php elseif ($this->isResultsMode): ?>
    -                <p class="note">No activities found on <?php echo($this->startDate['month'] . '/' . $this->startDate['day'] . '/' . $this->startDate['year']); ?></p>
    +                <p class="note"><?php echo sprintf(__("No activities found on %s"),$this->startDate['month'] . '/' . $this->startDate['day'] . '/' . $this->startDate['year']);?></p>
                 <?php endif; ?>
             </div>
         </div>
    diff --git a/modules/activity/dataGrids.php b/modules/activity/dataGrids.php
    index 539a8bc9b..6bb304f47 100644
    --- a/modules/activity/dataGrids.php
    +++ b/modules/activity/dataGrids.php
    @@ -75,13 +75,13 @@ public function __construct($siteID, $parameters)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Date', 'width' => 110),
    -            array('name' => 'First Name', 'width' => 85),
    -            array('name' => 'Last Name', 'width' => 75),
    -            array('name' => 'Regarding', 'width' => 125),
    -            array('name' => 'Activity', 'width' => 65),
    -            array('name' => 'Notes', 'width' => 240),
    -            array('name' => 'Entered By', 'width' => 60),
    +            array('name' => __('Date'), 'width' => 110),
    +            array('name' => __('First Name'), 'width' => 85),
    +            array('name' => __('Last Name'), 'width' => 75),
    +            array('name' => __('Regarding'), 'width' => 125),
    +            array('name' => __('Activity'), 'width' => 65),
    +            array('name' => __('Notes'), 'width' => 240),
    +            array('name' => __('Entered By'), 'width' => 60),
             );
     
     
    @@ -91,14 +91,14 @@ public function __construct($siteID, $parameters)
             $this->_dataItemIDColumn = 'company.company_id';
     
             $this->_classColumns = array( 
    -            'Date' =>           array('pagerRender'    => 'return $rsData[\'dateCreated\'];', 
    +            __('Date') =>           array('pagerRender'    => '$ret = $rsData[\'dateCreatedSort\']; return evConvertDateDbToDateTime($ret);', 
                                           'sortableColumn' => 'dateCreatedSort',
                                           'pagerWidth'     => 110,
                                           'pagerOptional'  => true,
                                           'alphaNavigation'=> true,
                                           'filter' => 'activity.date_created'),
     
    -            'First Name' =>     array('pagerRender'    => 'if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\';} else if ($rsData[\'dataItemType\']=='.DATA_ITEM_CONTACT.') {$ret = \'<img src="images/mru/contact.gif" height="12">\';} else {$ret = \'<img src="images/mru/blank.gif">\';} if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} else {return  $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';}', 
    +            __('First Name') =>     array('pagerRender'    => 'if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\';} else if ($rsData[\'dataItemType\']=='.DATA_ITEM_CONTACT.') {$ret = \'<img src="images/mru/contact.gif" height="12">\';} else {$ret = \'<img src="images/mru/blank.gif">\';} if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} else {return  $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';}', 
                                          'sortableColumn'  => 'firstName',
                                          'pagerWidth'      => 85,
                                          'pagerOptional'   => false,
    @@ -106,7 +106,7 @@ public function __construct($siteID, $parameters)
     									 'filterable' 	   => false,
                                          'filterHaving'    => 'firstName'),
     
    -            'Last Name' =>      array('pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';} else {return \'<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';}', 
    +            __('Last Name') =>      array('pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';} else {return \'<a href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';}', 
                                          'sortableColumn'  => 'lastName',
                                          'pagerWidth'      => 75,
                                          'pagerOptional'   => false,
    @@ -114,28 +114,29 @@ public function __construct($siteID, $parameters)
     									 'filterable'      => false,
                                          'filterHaving'    => 'lastName'),
                                                                  
    -             'Regarding' =>      array('pagerRender'   => 'if ($rsData[\'jobIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'companyIsHot\'] == 1) $companyClassName =  \'jobLinkHot\'; else $companyClassName = \'jobLinkCold\';  if ($rsData[\'regardingJobTitle\'] == \'\') {$ret = \'General\'; } else {$ret = \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\'.$rsData[\'jobOrderID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'regardingJobTitle\']).\'</a>\'; if($rsData[\'regardingCompanyName\'] != \'\') {$ret .= \' <a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'" class="\'.$companyClassName.\'">(\'.htmlspecialchars($rsData[\'regardingCompanyName\']).\')\';}} return $ret;', 
    +             __('Regarding') =>      array('pagerRender'   => 'if ($rsData[\'jobIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'companyIsHot\'] == 1) $companyClassName =  \'jobLinkHot\'; else $companyClassName = \'jobLinkCold\';  if ($rsData[\'regardingJobTitle\'] == \'\') {$ret = \'General\'; } else {$ret = \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\'.$rsData[\'jobOrderID\'].\'" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'regardingJobTitle\']).\'</a>\'; if($rsData[\'regardingCompanyName\'] != \'\') {$ret .= \' <a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'" class="\'.$companyClassName.\'">(\'.htmlspecialchars($rsData[\'regardingCompanyName\']).\')\';}} return $ret;', 
                                          'sortableColumn'  => 'regarding',
                                          'pagerWidth'      => 125,
                                          'pagerOptional'   => true,
                                          'alphaNavigation' => true,
     									 'filter' 		   => 'CONCAT(joborder.title, company.name)'),        
     
    -             'Activity' =>      array('pagerRender'    => '$ret = $rsData[\'typeDescription\']; return $ret;', 
    -                                     'sortableColumn'  => 'typeDescription',
    +             __('Activity') =>      array('pagerRender'    => '$ret = $rsData[\'type\']; return @EnumTypeEnum::activityType()->enumByAttr(\'dbValue\',$ret)->desc;', 
    +             						 'exportRender'   => 'return $rsData[\'type\'];',
    +             						 'sortableColumn'  => 'type',
                                          'pagerWidth'      => 65,
                                          'pagerOptional'   => true,
                                          'alphaNavigation' => true,
                                          'filter'          => 'activity_type.short_description'),  
                                          
    -             'Notes' =>      array('pagerRender'    => 'return $rsData[\'notes\'];', 
    +             __('Notes') =>      array('pagerRender'    => 'return $rsData[\'notes\'];', 
                                          'sortableColumn'  => 'notes',
                                          'pagerWidth'      => 240,
                                          'pagerOptional'   => true,
                                          'alphaNavigation' => true,
                                          'filter'    => 'activity.notes'),
     
    -            'Entered By' =>         array(
    +            __('Entered By') =>         array(
                                          'pagerRender'      => 'return StringUtility::makeInitialName($rsData[\'enteredByFirstName\'], $rsData[\'enteredByLastName\'], false, LAST_NAME_MAXLEN);',
                                          'exportRender'     => 'return $rsData[\'enteredByFirstName\'] . " " .$rsData[\'enteredByLastName\'];',
                                          'sortableColumn'     => 'enteredBySort',
    @@ -168,9 +169,10 @@ public function getSQL($selectSQL, $joinSQL, $whereSQL, $havingSQL, $orderSQL, $
                     company.is_hot AS companyIsHot,
                     company.company_id AS companyID,
                     activity.joborder_id AS jobOrderID,
    -                activity.notes AS notes,
    -                activity_type.short_description AS typeDescription,
    -                DATE_FORMAT(
    +        		activity.type AS type,
    +                activity.notes AS notes,"
    +                //activity_type.short_description AS typeDescription,
    +                ."DATE_FORMAT(
                         activity.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateCreated,
                     activity.date_created AS dateCreatedSort,
    @@ -188,10 +190,10 @@ public function getSQL($selectSQL, $joinSQL, $whereSQL, $havingSQL, $orderSQL, $
                 JOIN data_item_type
                     ON activity.data_item_type = data_item_type.data_item_type_id
                 LEFT JOIN user AS entered_by_user
    -                ON activity.entered_by = entered_by_user.user_id
    -            LEFT JOIN activity_type
    -                ON activity.type = activity_type.activity_type_id
    -            LEFT JOIN joborder
    +                ON activity.entered_by = entered_by_user.user_id "
    +            //LEFT JOIN activity_type
    +            //   ON activity.type = activity_type.activity_type_id
    +            ."LEFT JOIN joborder
                     ON activity.joborder_id = joborder.joborder_id
                 LEFT JOIN company
                     ON joborder.company_id = company.company_id
    @@ -217,9 +219,10 @@ public function getSQL($selectSQL, $joinSQL, $whereSQL, $havingSQL, $orderSQL, $
                     company.is_hot AS companyIsHot,
                     company.company_id AS companyID,
                     activity.joborder_id AS jobOrderID,
    -                activity.notes AS notes,
    -                activity_type.short_description AS typeDescription,
    -                DATE_FORMAT(
    +        		activity.type AS type,
    +                activity.notes AS notes,"
    +                //activity_type.short_description AS typeDescription,
    +                ."DATE_FORMAT(
                         activity.date_created, '%%m-%%d-%%y (%%h:%%i %%p)'
                     ) AS dateCreated,
                     activity.date_created AS dateCreatedSort,
    @@ -237,10 +240,10 @@ public function getSQL($selectSQL, $joinSQL, $whereSQL, $havingSQL, $orderSQL, $
                 JOIN data_item_type
                     ON activity.data_item_type = data_item_type.data_item_type_id
                 LEFT JOIN user AS entered_by_user
    -                ON activity.entered_by = entered_by_user.user_id
    -            LEFT JOIN activity_type
    -                ON activity.type = activity_type.activity_type_id
    -            LEFT JOIN joborder
    +                ON activity.entered_by = entered_by_user.user_id "
    +            //LEFT JOIN activity_type
    +            //    ON activity.type = activity_type.activity_type_id
    +            ."LEFT JOIN joborder
                     ON activity.joborder_id = joborder.joborder_id
                 LEFT JOIN company
                     ON joborder.company_id = company.company_id
    diff --git a/modules/activity/validator.js b/modules/activity/validator.js
    index 3304c0d16..07f490828 100755
    --- a/modules/activity/validator.js
    +++ b/modules/activity/validator.js
    @@ -25,7 +25,10 @@
      *
      * $Id: validator.js 1479 2007-01-17 00:22:21Z will $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkDate(form)
     {
         var errorMessage = '';
    @@ -54,7 +57,7 @@ function checkDate(form)
     
         if (startDate > endDate)
         {
    -        alert("You must enter a Date that is later\n then the begining search date.");
    +        alert('<?php echo __("You must enter a Date that is later\n then the begining search date.");?>');
             return false;
         }
         else
    diff --git a/modules/calendar/Calendar.js b/modules/calendar/Calendar.js
    index 83ae8f06c..63de86c9d 100755
    --- a/modules/calendar/Calendar.js
    +++ b/modules/calendar/Calendar.js
    @@ -1,3 +1,7 @@
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     /*
      * CATS
      * Calendar JavaScript Library
    @@ -61,33 +65,33 @@ var accessLevel = -1;
     /* HELPER FUNCTIONS */
     
     var monthName = new Array (
    -    "January ",
    -    "February ",
    -    "March ",
    -    "April ",
    -    "May ",
    -    "June ",
    -    "July ",
    -    "August ",
    -    "September ",
    -    "October ",
    -    "November ",
    -    "December "
    +    "<?php echo __("January");?> ",
    +    "<?php echo __("February");?> ",
    +    "<?php echo __("March");?> ",
    +    "<?php echo __("April");?> ",
    +    "<?php echo __("May");?> ",
    +    "<?php echo __("June");?> ",
    +    "<?php echo __("July");?> ",
    +    "<?php echo __("August");?> ",
    +    "<?php echo __("September");?> ",
    +    "<?php echo __("October");?> ",
    +    "<?php echo __("November");?> ",
    +    "<?php echo __("December");?> "
     );
     
     var monthNameAbreiv = new Array (
    -    "Jan ",
    -    "Feb ",
    -    "Mar ",
    -    "Apr ",
    -    "May ",
    -    "Jun ",
    -    "Jul ",
    -    "Aug ",
    -    "Sept ",
    -    "Oct ",
    -    "Nov ",
    -    "Dec "
    +    "<?php echo __("Jan");?> ",
    +    "<?php echo __("Feb");?> ",
    +    "<?php echo __("Mar");?> ",
    +    "<?php echo __("Apr");?> ",
    +    "<?php echo __("May");?> ",
    +    "<?php echo __("Jun");?> ",
    +    "<?php echo __("Jul");?> ",
    +    "<?php echo __("Aug");?> ",
    +    "<?php echo __("Sept");?> ",
    +    "<?php echo __("Oct");?> ",
    +    "<?php echo __("Nov");?> ",
    +    "<?php echo __("Dec");?> "
     );
     
     function monthNameWrap(month)
    @@ -708,6 +712,7 @@ function calendarDataPopulate(year, month, day, hour, minute, valuesArray)
         entryObject.minute = minute;
         entryObject.setDataByArray(valuesArray);
         entryObject.description = entryObject.getData('description');
    +    //tsUpsertEntry(entryObject);
     
         totalRecordsInMemory++;
     
    @@ -762,7 +767,7 @@ function calendarDataMarkNoRecord(year, month)
     
     /* User functions for showing view */
     
    -function setCalendarViewMonth(year, month)
    +function setCalendarViewMonth(year, month, day = null)
     {
         restoreHighlighting();
     
    @@ -776,12 +781,15 @@ function setCalendarViewMonth(year, month)
     
         currentYear = year;
         currentMonth = month;
    +    if (day!=null){
    +    	currentDay = day;
    +    }
     
         updateCalendarViewMonth();
         setSideFormActions();
     }
     
    -function setCalendarViewWeek(year, month, week)
    +function setCalendarViewWeek(year, month, week, day=null)
     {
         restoreHighlighting();
     
    @@ -796,6 +804,9 @@ function setCalendarViewWeek(year, month, week)
         currentYear = year;
         currentMonth = month;
         currentWeek = week;
    +    if (day!=null){
    +    	currentDay = day;
    +    }
         
     
         updateCalendarViewWeek();
    @@ -839,7 +850,7 @@ function updateCalendarViewMonth()
     
         var monthData = -1;
     
    -    document.getElementById('calendarTitle').innerHTML = 'Calendar: '
    +    document.getElementById('calendarTitle').innerHTML = '<?php echo __("Calendar");?>: '
             + monthNameWrap(currentMonth) + ' ' + currentYear;
     
         document.getElementById('linkMonthBack').innerHTML = '<a href="javascript:setCalendarViewMonth('
    @@ -881,7 +892,7 @@ function updateCalendarViewMonth()
     
         if (monthData.days.length == 0)
         {
    -        string = monthNameWrap(currentMonth) + ' ' + currentYear + ' (No Entries)';
    +        string = monthNameWrap(currentMonth) + ' ' + currentYear + ' (<?php echo __("No Entries");?>)';
             document.getElementById('monthNotice').innerHTML = string;
         }
         else
    @@ -973,7 +984,7 @@ function updateCalendarViewMonthCell(year, month, day, cellID, monthData)
                 if (validDayEntriesCount > 1)
                 {
                     string += generateCalendarEntryGrouped(
    -                    daylink + ' style="font-weight: bold;">' + validDayEntriesCount + ' Events' + '</a>'
    +                    daylink + ' style="font-weight: bold;"><?php echo sprintf(__("%s Events"),"' + validDayEntriesCount + '");?>' + '</a>'
                     );
                 }
                 else
    @@ -989,7 +1000,7 @@ function updateCalendarViewMonthCell(year, month, day, cellID, monthData)
                         }
     
                         string += generateCalendarEntrySmall(
    -                        dayData.entries[i].getData('time'),
    +                        dayData.entries[i].getData('timeUI'),
                             dayData.entries[i].getData('title'),
                             '<br />',
                             dayData.entries[i]
    @@ -1020,10 +1031,10 @@ function updateCalendarViewWeek()
         var theDay = 0;
         var totalEntries = 0;
     
    -    weekNames = Array('1st', '2nd', '3rd', '4th', '5th', '6th');
    +    weekNames = Array('<?php echo __("1st");?>', '<?php echo __("2nd");?>', '<?php echo __("3rd");?>', '<?php echo __("4th");?>', '<?php echo __("5th");?>', '<?php echo __("6th");?>');
     
    -    document.getElementById('calendarTitle').innerHTML = 'Calendar: '
    -        + weekNames[currentWeek-1] + ' week of ' + monthNameWrap(currentMonth)
    +    document.getElementById('calendarTitle').innerHTML = '<?php echo __("Calendar");?>: '
    +        + weekNames[currentWeek-1] + ' <?php echo __("week of");?> ' + monthNameWrap(currentMonth)
             + ' ' + currentYear;
     
         document.getElementById('linkWeekBack').innerHTML = '<a href="javascript:setCalendarViewWeek('
    @@ -1088,11 +1099,10 @@ function updateCalendarViewWeek()
             {
                 document.getElementById('calendarWeekCell' + i).className = 'day';
             }
    -        document.getElementById('weekDay' + i).innerHTML = monthNameAbreiv[getMonthByDay(currentYear, currentMonth, theDay) - 1]
    -            + getDayByDay(currentYear, currentMonth, theDay);
    +        document.getElementById('weekDay' + i).innerHTML = getDayByDay(currentYear, currentMonth, theDay) +' '+ monthNameAbreiv[getMonthByDay(currentYear, currentMonth, theDay) - 1];
         }
     
    -    document.getElementById('weekNotice').innerHTML = totalEntries + ' entries for ' + weekNames[currentWeek - 1] + ' week of ' + monthNameWrap(currentMonth) + ' ' + currentYear;
    +    document.getElementById('weekNotice').innerHTML = totalEntries + ' <?php echo __("entries for");?> ' + weekNames[currentWeek - 1] + ' <?php echo __("week of");?> ' + monthNameWrap(currentMonth) + ' ' + currentYear;
     }
     
     function updateCalendarViewWeekCell(cellID, dayData)
    @@ -1109,7 +1119,7 @@ function updateCalendarViewWeekCell(cellID, dayData)
             }
     
             string += generateCalendarEntrySmall(
    -            dayData.entries[i].getData('time'),
    +            dayData.entries[i].getData('timeUI'),
                 dayData.entries[i].getData('title'),
                 '&nbsp;-',
                 dayData.entries[i]
    @@ -1141,7 +1151,7 @@ function getDayHourByCell(id)
         if (id == 0)
         {
             /* Morning. */
    -        return 0;
    +        return dayHourStart-1;
         }
     
         if (dayTotalCells - 1 == id)
    @@ -1168,7 +1178,7 @@ function updateCalendarViewDay()
     
         dayPositionData = Array();
     
    -    document.getElementById('calendarTitle').innerHTML = 'Calendar: ' + monthNameWrap(currentMonth) + ' ' + currentDay + ', ' + currentYear;
    +    document.getElementById('calendarTitle').innerHTML = '<?php echo __("Calendar");?>: '  + currentDay + ' ' + monthNameWrap(currentMonth) + ', ' + currentYear;
     
         document.getElementById('linkDayBack').innerHTML = '<a href="javascript:setCalendarViewDay(' + getYearByDay(currentYear, currentMonth, currentDay - 1) + ', ' + getMonthByDay(currentYear, currentMonth, currentDay - 1) + ', ' + getDayByDay(currentYear, currentMonth, currentDay - 1) + ');"><img src="images/arrow_left_24.gif" style="border:none;" />&nbsp;</a>';
         document.getElementById('linkDayForeward').innerHTML = '<a href="javascript:setCalendarViewDay(' + getYearByDay(currentYear, currentMonth, currentDay + 1) + ', ' + getMonthByDay(currentYear, currentMonth, currentDay + 1) + ', ' + getDayByDay(currentYear, currentMonth, currentDay + 1) + ');">&nbsp;<img src="images/arrow_right_24.gif" style="border:none;" /></a>';
    @@ -1207,6 +1217,7 @@ function updateCalendarViewDay()
             document.getElementById('calendarDayCell' + i).className = 'day';
             document.getElementById('calendarDayCell' + i).onclick  = function()
             {
    +        	//lert('test');
                 addEventByDay(
                     currentYear,
                     currentMonth,
    @@ -1222,7 +1233,7 @@ function updateCalendarViewDay()
         }
     
     
    -    document.getElementById('dayNotice').innerHTML = totalEntries + ' entries for ' + monthNameWrap(currentMonth) + ' ' + currentDay + ', ' + currentYear;
    +    document.getElementById('dayNotice').innerHTML = totalEntries + ' <?php echo __("entries for");?> '  + currentDay + ' ' + monthNameWrap(currentMonth) + ', ' + currentYear;
     
     }
     
    @@ -1241,7 +1252,7 @@ function updateCalendarViewDayCell(cell, entry)
         var idEntry = 'dayCell' + dayPositionData.length;
     
         string += generateCalendarEntryDayView(
    -        entry.getData('time'),
    +        entry.getData('timeUI'),
             entry.getData('title'),
             0,
             0,
    diff --git a/modules/calendar/Calendar.tpl b/modules/calendar/Calendar.tpl
    index b382162d2..0baf50ec2 100755
    --- a/modules/calendar/Calendar.tpl
    +++ b/modules/calendar/Calendar.tpl
    @@ -1,33 +1,40 @@
    -<?php /* $Id: Calendar.tpl 3221 2007-10-17 17:13:22Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Calendar', array('modules/calendar/Calendar.css', 'js/highlightrows.js', 'modules/calendar/Calendar.js', 'modules/calendar/CalendarUI.js', 'modules/calendar/validator.js')); ?>
    +<?php /* $Id: Calendar.tpl 3221 2007-10-17 17:13:22Z will $ */ 
    +$isOldUI = E::c('ui')->isOldUI('calendar');
    +
    +?>
    +<?php TemplateUtility::printHeader(__('Calendar'), array('modules/calendar/Calendar.css', 'js/highlightrows.js', 'modules/calendar/Calendar.js', 'modules/calendar/CalendarUI.js', 'modules/calendar/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents">
    +    
    +<?php TemplateUtility::printQuickSearch(); ?>         
    +<div id="pgHeader" style="background: #fff;">
                 <table width="100%">
                     <tr>
                         <td width="3%">
                             <img src="images/calendar.gif" width="24" height="24"alt="Calendar" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Calendar</h2></td>
    +                    <td><h2><?php echo __("Calendar");?></h2></td>
                         <td align="right" nowrap="nowrap">
                             <?php if ($this->userIsSuperUser == 1): ?>
    -                            <input type="checkbox" name="hideNonPublic" id="hideNonPublic" onclick="refreshView();" <?php if ($this->superUserActive): ?>checked<?php endif; ?>/>Show Entries from Other Users
    +                            <input type="checkbox" name="hideNonPublic" id="hideNonPublic" onclick="refreshView();" <?php if ($this->superUserActive): ?>checked<?php endif; ?>/><?php echo __("Show Entries from Other Users");?>
                             <?php else: ?>
                                 <input type="checkbox" style="display:none;" name="hideNonPublic" id="hideNonPublic" onclick="" />
                             <?php endif; ?>
                         </td>
                     </tr>
                 </table>
    +</div> 
    + 
    +        <div id="contents">
     
    -            <p class="note" id="calendarTitle">Calendar</p>
    +
    +            <p class="note" id="calendarTitle" style="display:none;"><?php echo __("Calendar");?></p>
     
                 <table style="border-collapse: collapse;">
                     <tr style="vertical-align: top;">
                         <td style="padding: 0px;">
    -                        <table style="width: 240px; border: none; vertical-align:top; border-collapse: collapse;" id="tableNav">
    +                        <table style="width: 305px; border: none; vertical-align:top; border-collapse: collapse;" id="tableNav">
                                 <tr style="vertical-align:top;">
                                 </tr>
     
    @@ -42,14 +49,14 @@
                                         <?php echo($this->summaryHTML); ?>
                                     </td>
                                     <td id="addEventTD" style="display:none;">
    -                                    <p class="noteUnsized">Add Event</p>
    +                                    <p class="noteUnsized"><?php echo __("Add Event");?></p>
                                         <form name="addEventForm" id="addEventForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=calendar&amp;a=addEvent" method="post" onsubmit="return checkAddForm(document.addEventForm);" autocomplete="off">
                                             <input type="hidden" name="postback" id="postbackA" value="postback" />
     
    -                                        <table class="editTableMini" width="235">
    +                                        <table class="editTableMini" width="305">
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="titleLabel" for="title">Title:</label>
    +                                                    <label id="titleLabel" for="title"><?php echo __("Title");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <input type="text" class="inputbox" name="title" id="title" style="width: 150px" />&nbsp;*
    @@ -58,30 +65,32 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="eventTypeLabel" for="type">Type:</label>
    +                                                    <label id="eventTypeLabel" for="type"><?php echo __("Type");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <select id="type" name="type" class="inputbox" style="width: 150px;">
    -                                                        <option value="">(Select a Type)</option>
    -                                                        <?php foreach ($this->calendarEventTypes as $type): ?>
    -                                                            <option value="<?php echo($type['typeID']); ?>"><?php echo($type['description']); ?></option>
    -                                                        <?php endforeach; ?>
    +                                                    <option value="">(<?php echo __("Select a Type");?>)</option>
    +                                                    <?php 
    +                                                    E::ui('selectOptions')->html(array(
    +                                                    	'enum'=>EnumTypeEnum::eventType()
    +                                                    ));
    +                                                    ?>
                                                         </select>&nbsp;*
                                                     </td>
                                                 </tr>
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="dateLabel" for="date">Public:</label>
    +                                                    <label id="dateLabel" for="date"><?php echo __("Public");?>:</label>
                                                     </td>
                                                     <td class="tdData">
    -                                                    <input type="checkBox" name="publicEntry" id="publicEntry" <?php if ($this->defaultPublic == 'true'): ?>checked<?php endif; ?> />Public Entry
    +                                                    <input type="checkBox" name="publicEntry" id="publicEntry" <?php if ($this->defaultPublic == 'true'): ?>checked<?php endif; ?> /><?php echo __("Public Entry");?>
                                                     </td>
                                                 </tr>
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="dateLabel" for="date">Date:</label>
    +                                                    <label id="dateLabel" for="date"><?php echo __("Date");?>:</label>
                                                     </td>
                                                     <td nowrap="nowrap" class="tdData">
                                                         <script type="text/javascript">DateInput('dateAdd', true, 'MM-DD-YY', '<?php echo($this->currentDateMDY); ?>', -1);</script>
    @@ -90,12 +99,12 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="timeLabel" for="time">Time:</label>
    +                                                    <label id="timeLabel" for="time"><?php echo __("Time");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <input type="radio" name="allDay" id="allDay0" value="0" checked onchange="setAddAllDayEnabled();" />
                                                         <select id="hour" name="hour" class="inputbox" style="width: 40px;">
    -                                                        <?php for ($i = 1; $i <= 12; ++$i): ?>
    +                                                        <?php for ($i = 0; $i <= 23; ++$i): ?>
                                                                 <option value="<?php echo($i); ?>"><?php echo(sprintf('%02d', $i)); ?></option>
                                                             <?php endfor; ?>
                                                         </select>&nbsp;
    @@ -106,16 +115,16 @@
                                                                 </option>
                                                             <?php endfor; ?>
                                                         </select>&nbsp;
    -                                                    <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;">
    +                                                    <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;display:none;">
                                                             <option value="AM">AM</option>
                                                             <option value="PM">PM</option>
                                                         </select>
                                                         <br />
     
    -                                                    <input type="radio" name="allDay" id="allDay1" value="1" onchange="setAddAllDayEnabled();" />All Day / No Specific Time<br />
    +                                                    <input type="radio" name="allDay" id="allDay1" value="1" onchange="setAddAllDayEnabled();" /><?php echo __("All Day / No Specific Time");?><br />
                                                         <!-- FIXME: Remove hide style. -->
                                                         <span style="<?php if(!$this->allowEventReminders): ?>display:none;<?php endif; ?>">
    -                                                        <input type="checkBox" name="reminderToggle" id="reminderToggle" onclick="considerCheckBox('reminderToggle', 'sendEmailTD');">Send e-mail reminder
    +                                                        <input type="checkBox" name="reminderToggle" id="reminderToggle" onclick="considerCheckBox('reminderToggle', 'sendEmailTD');"><?php echo __("Send e-mail reminder");?>
                                                         </span>
                                                     </td>
                                                 </tr>
    @@ -136,16 +145,16 @@
                                                             </tr>
                                                             <tr>
                                                                 <td>
    -                                                                Time:
    +                                                                <?php echo __("Time");?>:
                                                                 </td>
                                                                 <td>
                                                                     <select id="reminderTime" name="reminderTime" style="width:115px;">
    -                                                                    <option value="15">15 min early</option>
    -                                                                    <option value="30">30 min early</option>
    -                                                                    <option value="45">45 min early</option>
    -                                                                    <option value="60">1 hour early</option>
    -                                                                    <option value="120">2 hours early</option>
    -                                                                    <option value="1440">1 day early</option>
    +                                                                    <option value="15"><?php echo __("15 min early");?></option>
    +                                                                    <option value="30"><?php echo __("30 min early");?></option>
    +                                                                    <option value="45"><?php echo __("45 min early");?></option>
    +                                                                    <option value="60"><?php echo __("1 hour early");?></option>
    +                                                                    <option value="120"><?php echo __("2 hours early");?></option>
    +                                                                    <option value="1440"><?php echo __("1 day early");?></option>
                                                                     </select>
                                                                 </td>
                                                             </tr>
    @@ -155,26 +164,26 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="durationLabel" for="duration">Length:</label>
    +                                                    <label id="durationLabel" for="duration"><?php echo __("Length");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <select id="duration" name="duration" class="inputbox" style="width: 150px;">
    -                                                        <option value="15">15 minutes</option>
    -                                                        <option value="30">30 minutes</option>
    -                                                        <option value="45">45 minutes</option>
    -                                                        <option value="60" selected="selected">1 hour</option>
    -                                                        <option value="90">1.5 hours</option>
    -                                                        <option value="120">2 hours</option>
    -                                                        <option value="180">3 hours</option>
    -                                                        <option value="240">4 hours</option>
    -                                                        <option value="300">More than 4 hours</option>
    +                                                        <option value="15"><?php echo __("15 minutes");?></option>
    +                                                        <option value="30"><?php echo __("30 minutes");?></option>
    +                                                        <option value="45"><?php echo __("45 minutes");?></option>
    +                                                        <option value="60" selected="selected"><?php echo __("1 hour");?></option>
    +                                                        <option value="90"><?php echo __("1.5 hours");?></option>
    +                                                        <option value="120"><?php echo __("2 hours");?></option>
    +                                                        <option value="180"><?php echo __("3 hours");?></option>
    +                                                        <option value="240"><?php echo __("4 hours");?></option>
    +                                                        <option value="300"><?php echo __("More than 4 hours");?></option>
                                                         </select>
                                                     </td>
                                                  </tr>
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="descriptionLabel" for="description">Desc:</label>
    +                                                    <label id="descriptionLabel" for="description"><?php echo __("Desc");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <textarea id="description" name="description" style="width:150px; height:180px;"></textarea>
    @@ -183,12 +192,12 @@
     
                                             </table>
                                             <div style="text-align: center;">
    -                                            <input type="submit" class="button" name="submit" value="Add Event" />
    +                                            <input type="submit" class="button" name="submit" value="<?php echo __("Add Event");?>" />
                                             </div>
                                         </form>
                                     </td>
                                     <td style="display:none" id="editEventTD">
    -                                    <p class="noteUnsized">Edit Event</p>
    +                                    <p class="noteUnsized"><?php echo __("Edit Event");?></p>
                                         <form name="editEventForm" id="editEventForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=calendar&amp;a=editEvent" method="post" onsubmit="return checkEditForm(document.editEventForm);" autocomplete="off">
                                             <input type="hidden" name="postback" id="postbackB" value="postback" />
                                             <input type="hidden" name="eventID" id="eventIDEdit" />
    @@ -196,10 +205,10 @@
                                             <input type="hidden" name="dataItemID" id="dataItemIDEdit" />
                                             <input type="hidden" name="jobOrderID" id="jobOrderIDEdit" />
     
    -                                        <table class="editTableMini" width="235">
    +                                        <table class="editTableMini" width="305">
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="titleLabelEdit" for="title">Title:</label>
    +                                                    <label id="titleLabelEdit" for="title"><?php echo __("Title");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <input type="text" class="inputbox" name="title" id="titleEdit" style="width: 150px" />&nbsp;*
    @@ -208,30 +217,32 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="eventTypeLabelEdit" for="type">Type:</label>
    +                                                    <label id="eventTypeLabelEdit" for="type"><?php echo __("Type");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <select id="typeEdit" name="type" class="inputbox" style="width: 150px;">
    -                                                        <option value="">(Select a Type)</option>
    -                                                        <?php foreach ($this->calendarEventTypes as $type): ?>
    -                                                            <option value="<?php echo($type['typeID']); ?>"><?php echo($type['description']); ?></option>
    -                                                        <?php endforeach; ?>
    +                                                        <option value="">(<?php echo __("Select a Type");?>)</option>
    +                                                    	<?php echo 'jajo';
    +                                                    	E::ui('selectOptions')->html(array(
    +                                                    		'enum'=>EnumTypeEnum::eventType()
    +                                                   	 	));
    +                                                    	?> 
                                                         </select>&nbsp;*
                                                     </td>
                                                 </tr>
     
                                                  <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="dateLabel" for="date">Public:</label>
    +                                                    <label id="dateLabel" for="date"><?php echo __("Public");?>:</label>
                                                     </td>
                                                     <td class="tdData">
    -                                                    <input type="checkBox" name="publicEntry" id="publicEntryEdit" />Public Entry
    +                                                    <input type="checkBox" name="publicEntry" id="publicEntryEdit" /><?php echo __("Public Entry");?>
                                                     </td>
                                                 </tr>
     
                                                <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="dateLabel" for="date">Date:</label>
    +                                                    <label id="dateLabel" for="date"><?php echo __("Date");?>:</label>
                                                     </td>
                                                     <td nowrap="nowrap" class="tdData">
                                                         <script type="text/javascript">DateInput('dateEdit', true, 'MM-DD-YY', '<?php echo($this->currentDateMDY); ?>', -1);</script>
    @@ -240,12 +251,12 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="timeLabel" for="time">Time:</label>
    +                                                    <label id="timeLabel" for="time"><?php echo __("Time");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <input type="radio" name="allDay" id="allDayEdit0" value="0" checked onchange="setEditAllDayEnabled();" />
                                                         <select id="hourEdit" name="hour" class="inputbox" style="width: 40px;">
    -                                                        <?php for ($i = 1; $i <= 12; ++$i): ?>
    +                                                        <?php for ($i = 0; $i <= 23; ++$i): ?>
                                                                 <option value="<?php echo($i); ?>"><?php echo(sprintf('%02d', $i)); ?></option>
                                                             <?php endfor; ?>
                                                         </select>&nbsp;
    @@ -256,23 +267,23 @@
                                                                 </option>
                                                             <?php endfor; ?>
                                                         </select>&nbsp;
    -                                                    <select id="meridiemEdit" name="meridiem" class="inputbox" style="width: 45px;">
    +                                                    <select id="meridiemEdit" name="meridiem" class="inputbox" style="width: 45px;display:none;">
                                                             <option value="AM">AM</option>
                                                             <option value="PM">PM</option>
                                                         </select>
                                                         <br />
     
    -                                                    <input type="radio" name="allDay" id="allDayEdit1" value="1" onchange="setEditAllDayEnabled();" />All Day / No Specific Time<br />
    +                                                    <input type="radio" name="allDay" id="allDayEdit1" value="1" onchange="setEditAllDayEnabled();" /><?php echo __("All Day / No Specific Time");?><br />
                                                          <!-- FIXME: Remove hide style. -->
                                                         <span style="<?php if(!$this->allowEventReminders): ?>display:none;<?php endif; ?>">
    -                                                       <input type="checkBox" name="reminderToggle" id="reminderToggleEdit" onclick="considerCheckBox('reminderToggleEdit', 'sendEmailTDEdit');">Send e-mail reminder
    +                                                       <input type="checkBox" name="reminderToggle" id="reminderToggleEdit" onclick="considerCheckBox('reminderToggleEdit', 'sendEmailTDEdit');"><?php echo __("Send e-mail reminder");?>
                                                         </span>
                                                     </td>
                                                 </tr>
     
                                                 <tr id="sendEmailTDEdit" style="display: none;">
                                                     <td class="tdVertical">
    -                                                    E-Mail:
    +                                                    <?php echo __("E-Mail");?>:
                                                     </td>
                                                     <td class="tdData">
                                                         <table style="border-collapse: collapse;">
    @@ -290,12 +301,12 @@
                                                                 </td>
                                                                 <td>
                                                                     <select id="reminderTimeEdit" name="reminderTime" style="width:115px;">
    -                                                                    <option value="15">15 min early</option>
    -                                                                    <option value="30">30 min early</option>
    -                                                                    <option value="45">45 min early</option>
    -                                                                    <option value="60">1 hour early</option>
    -                                                                    <option value="120">2 hours early</option>
    -                                                                    <option value="1440">1 day early</option>
    +                                                                    <option value="15"><?php echo __("15 min early");?></option>
    +                                                                    <option value="30"><?php echo __("30 min early");?></option>
    +                                                                    <option value="45"><?php echo __("45 min early");?></option>
    +                                                                    <option value="60"><?php echo __("1 hour early");?></option>
    +                                                                    <option value="120"><?php echo __("2 hours early");?></option>
    +                                                                    <option value="1440"><?php echo __("1 day early");?></option>
                                                                     </select>
                                                                 </td>
                                                             </tr>
    @@ -305,26 +316,26 @@
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="durationLabel" for="durationEdit">Length:</label>
    +                                                    <label id="durationLabel" for="durationEdit"><?php echo __("Length");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <select id="durationEdit" name="duration" class="inputbox" style="width: 150px;">
    -                                                        <option value="15">15 minutes</option>
    -                                                        <option value="30">30 minutes</option>
    -                                                        <option value="45">45 minutes</option>
    -                                                        <option value="60" selected="selected">1 hour</option>
    -                                                        <option value="90">1.5 hours</option>
    -                                                        <option value="120">2 hours</option>
    -                                                        <option value="180">3 hours</option>
    -                                                        <option value="240">4 hours</option>
    -                                                        <option value="300">More than 4 hours</option>
    +                                                        <option value="15"><?php echo __("15 minutes");?></option>
    +                                                        <option value="30"><?php echo __("30 minutes");?></option>
    +                                                        <option value="45"><?php echo __("45 minutes");?></option>
    +                                                        <option value="60" selected="selected"><?php echo __("1 hour");?></option>
    +                                                        <option value="90"><?php echo __("1.5 hours");?></option>
    +                                                        <option value="120"><?php echo __("2 hours");?></option>
    +                                                        <option value="180"><?php echo __("3 hours");?></option>
    +                                                        <option value="240"><?php echo __("4 hours");?></option>
    +                                                        <option value="300"><?php echo __("More than 4 hours");?></option>
                                                         </select>
                                                     </td>
                                                  </tr>
     
                                                 <tr>
                                                     <td class="tdVertical">
    -                                                    <label id="descriptionLabel" for="descriptionEdit">Desc:</label>
    +                                                    <label id="descriptionLabel" for="descriptionEdit"><?php echo __("Desc");?>:</label>
                                                     </td>
                                                     <td class="tdData">
                                                         <textarea id="descriptionEdit" name="description" style="width: 150px; height: 180px;"></textarea>
    @@ -333,33 +344,33 @@
     
                                             </table>
                                             <div style="text-align: center;">
    -                                            <input type="submit" class="button" name="submit" value="Save" />
    +                                            <input type="submit" class="button" name="submit" value="<?php echo __("Save");?>" />
                                                 <?php if ($this->getUserAccessLevel('calendar.deleteEvent') >= ACCESS_LEVEL_DELETE): ?>
    -                                                <input type="button" class="button" name="delete" value="Delete" onclick="confirmDeleteEntry();" />
    +                                                <input type="button" class="button" name="delete" value="<?php echo __("Delete");?>" onclick="confirmDeleteEntry();" />
                                                 <?php endif; ?>
                                             </div>
                                         </form>
                                     </td>
                                     <td style="display:none" id="viewEventTD">
    -                                    <table width="235">
    +                                    <table width="305">
                                         <tr>
                                         <td>
    -                                    <p class="noteUnsized">View Event</p>
    +                                    <p class="noteUnsized"><?php echo __("View Event");?></p>
                                         <span id="viewEventTitle" style="font-weight:bold"></span><br />
    -                                    Entered By: <span id="viewEventOwner"></span><br />
    -                                    Event Type: <span id="viewEventType"></span><br />
    +                                    <?php echo __("Entered By");?>: <span id="viewEventOwner"></span><br />
    +                                    <?php echo __("Event Type");?>: <span id="viewEventType"></span><br />
                                         <span id="viewEventLink"></span><br />
                                         <br />
    -                                    Date: <span id="viewEventDate"></span><br />
    -                                    Time: <span id="viewEventTime"></span><br />
    -                                    Duration: <span id="viewEventDuration"></span><br />
    -                                    Reminder: <span id="viewEventReminder"></span><br />
    +                                    <?php echo __("Date");?>: <span id="viewEventDate"></span><br />
    +                                    <?php echo __("Time");?>: <span id="viewEventTime"></span><br />
    +                                    <?php echo __("Duration");?>: <span id="viewEventDuration"></span><br />
    +                                    <?php echo __("Reminder");?>: <span id="viewEventReminder"></span><br />
                                         <br />
    -                                    Description:<br />
    +                                    <?php echo __("Description");?>:<br />
                                         <span id="viewEventDescription"></span><br />
                                         <br />
                                         <?php if ($this->getUserAccessLevel('calendar.editEvent') >= ACCESS_LEVEL_EDIT): ?>
    -                                        <input type="button" class="button" name="Edit" value="Edit Event" onclick="calendarEditEvent(currentViewedEntry);" />
    +                                        <input type="button" id="calendarEditEventBtn" class="button" name="Edit" value="<?php echo __("Edit Event");?>" onclick="calendarEditEvent(currentViewedEntry);" />
                                         <?php endif; ?>
                                         </td>
                                         </tr>
    @@ -368,16 +379,57 @@
                                 </tr>
                             </table>
                         </td>
    -                    <td style="padding-left: 8px;">
    +                    <td style="padding-left: 8px;width:100%;">
    +                    
    +<?php 
    +$y = $this->year; 
    +$m = $this->month;
    +while (strlen($m)<2){
    +	$m='0'.$m;
    +}
    +$d = $this->day;
    +if (intVal($d)<0){
    +	$d='01';
    +}
    +while (strlen($d)<2){
    +	$d='0'.$d;
    +}
    +$curDate = $y.'-'.$m.'-'.$d;
    +/*vd(array(
    +	'$y'=>$y,
    +	'$m'=>$m,
    +	'$d'=>$d,	
    +	'$curDate'=>$curDate,
    +));*/
    +$dView = 'month';
    +if ($this->view == 'WEEKVIEW'){
    +	$dView = 'week';
    +} else if ($this->view == 'DAYVIEW'){
    +	$dView = 'day';
    +}
    +
    +if (!$isOldUI){
    +
    +E::uiO('calendar',array(
    +	//'currentDate'=>$curDate,
    +	'defaultView'=>$dView,
    +	'eventData'=>$this->eventData,
    +));
    +
    +}//oldUI
    +?>                    
    +<!-- !REMOVE! -->    
    +<div <?php if(!$isOldUI){ ?> style="display:none;"<?php }?>>                
    +                    
                             <table id="calendarMonthParent" style="display:none;border-collapse: collapse;">
                                 <tr>
                                     <td>
                                         <table style="border-collapse: collapse;">
                                             <tr>
                                                 <td>
    -                                                <input type="button" class="buttonCalendar" value="Day" onclick="userCalendarViewDay()" />&nbsp;
    -                                                <input type="button" class="buttonCalendar" value="Week" onclick="userCalendarViewWeek()" />&nbsp;
    -                                                <input type="button" class="buttonDownCalendar" value="Month" onclick="userCalendarViewMonth()" />
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Day");?>" onclick="userCalendarViewDay()" />&nbsp;
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Week");?>" onclick="userCalendarViewWeek()" />&nbsp;
    +                                                <input type="button" class="buttonDownCalendar" value="<?php echo __("Month");?>" onclick="userCalendarViewMonth()" />
                                                     &nbsp;&nbsp;&nbsp;&nbsp;
                                                 </td>
                                                 <td style="width:30px;">
    @@ -397,14 +449,14 @@
                                     <td>
                                         <table id="calendarMonth" style="width:675px;" onmouseup="javascript:trackTableSelect(event);">
                                             <tr >
    -                                            <?php if ($this->firstDayMonday != '1'): ?><th height="1%">Sunday</th><?php endif; ?>
    -                                            <th height="1%">Monday</th>
    -                                            <th height="1%">Tuesday</th>
    -                                            <th height="1%">Wednesday</th>
    -                                            <th height="1%">Thursday</th>
    -                                            <th height="1%">Friday</th>
    -                                            <th height="1%">Saturday</th>
    -                                            <?php if ($this->firstDayMonday == '1'): ?><th height="1%">Sunday</th><?php endif; ?>
    +                                            <?php if ($this->firstDayMonday != '1'): ?><th height="1%"><?php echo __("Sunday");?></th><?php endif; ?>
    +                                            <th height="1%"><?php echo __("Monday");?></th>
    +                                            <th height="1%"><?php echo __("Tuesday");?></th>
    +                                            <th height="1%"><?php echo __("Wednesday");?></th>
    +                                            <th height="1%"><?php echo __("Thursday");?></th>
    +                                            <th height="1%"><?php echo __("Friday");?></th>
    +                                            <th height="1%"><?php echo __("Saturday");?></th>
    +                                            <?php if ($this->firstDayMonday == '1'): ?><th height="1%"><?php echo __("Sunday");?></th><?php endif; ?>
                                             </tr>
     
                                             <?php $calendarPosition = 0; ?>
    @@ -427,9 +479,9 @@
                                          <table style="border-collapse: collapse;">
                                             <tr>
                                                 <td>
    -                                                <input type="button" class="buttonCalendar" value="Day" onclick="userCalendarViewDay()" />&nbsp;
    -                                                <input type="button" class="buttonDownCalendar" value="Week" onclick="userCalendarViewWeek()" />&nbsp;
    -                                                <input type="button" class="buttonCalendar" value="Month" onclick="userCalendarViewMonth()" />
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Day");?>" onclick="userCalendarViewDay()" />&nbsp;
    +                                                <input type="button" class="buttonDownCalendar" value="<?php echo __("Week");?>" onclick="userCalendarViewWeek()" />&nbsp;
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Month");?>" onclick="userCalendarViewMonth()" />
                                                     &nbsp;&nbsp;&nbsp;&nbsp;
                                                 </td>
                                                 <td style="width:30px;">
    @@ -450,62 +502,62 @@
                                         <table id="calendarWeek" style="width:675px;" onmouseup="javascript:trackTableSelect(event, '#e9e9e9');">
                                             <?php if ($this->firstDayMonday != '1'): ?>
                                                 <tr>
    -                                                <th>Sunday <br /><span id="weekDay0"></span></th>
    +                                                <th><?php echo __("Sunday");?> <br /><span id="weekDay0"></span></th>
                                                     <td class="empty" id="calendarWeekCell0"></td>
                                                 </tr>
                                                 <?php if ($this->firstDayMonday == '1'): ?></span><?php endif; ?>
                                                 <tr>
    -                                                <th>Monday <br /><span id="weekDay1"></span></th>
    +                                                <th><?php echo __("Monday");?> <br /><span id="weekDay1"></span></th>
                                                     <td class="empty" id="calendarWeekCell1"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Tuesday <br /><span id="weekDay2"></span></th>
    +                                                <th><?php echo __("Tuesday");?> <br /><span id="weekDay2"></span></th>
                                                     <td class="empty" id="calendarWeekCell2"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Wednesday <br /><span id="weekDay3"></span></th>
    +                                                <th><?php echo __("Wednesday");?> <br /><span id="weekDay3"></span></th>
                                                     <td class="empty" id="calendarWeekCell3"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Thursday <br /><span id="weekDay4"></span></th>
    +                                                <th><?php echo __("Thursday");?> <br /><span id="weekDay4"></span></th>
                                                     <td class="empty" id="calendarWeekCell4"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Friday <br /><span id="weekDay5"></span></th>
    +                                                <th><?php echo __("Friday");?> <br /><span id="weekDay5"></span></th>
                                                     <td class="empty" id="calendarWeekCell5"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Saturday <br /><span id="weekDay6"></span></th>
    +                                                <th><?php echo __("Saturday");?> <br /><span id="weekDay6"></span></th>
                                                     <td class="empty" id="calendarWeekCell6"></td>
                                                 </tr>
                                             <?php else: ?>
                                                 <tr>
    -                                                <th>Monday <br /><span id="weekDay0"></span></th>
    +                                                <th><?php echo __("Monday");?> <br /><span id="weekDay0"></span></th>
                                                     <td class="empty" id="calendarWeekCell0"></td>
                                                 </tr>
                                                 <?php if ($this->firstDayMonday == '1'): ?></span><?php endif; ?>
                                                 <tr>
    -                                                <th>Tuesday <br /><span id="weekDay1"></span></th>
    +                                                <th><?php echo __("Tuesday");?> <br /><span id="weekDay1"></span></th>
                                                     <td class="empty" id="calendarWeekCell1"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Wednesday <br /><span id="weekDay2"></span></th>
    +                                                <th><?php echo __("Wednesday");?> <br /><span id="weekDay2"></span></th>
                                                     <td class="empty" id="calendarWeekCell2"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Thursday <br /><span id="weekDay3"></span></th>
    +                                                <th><?php echo __("Thursday");?> <br /><span id="weekDay3"></span></th>
                                                     <td class="empty" id="calendarWeekCell3"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Friday <br /><span id="weekDay4"></span></th>
    +                                                <th><?php echo __("Friday");?> <br /><span id="weekDay4"></span></th>
                                                     <td class="empty" id="calendarWeekCell4"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Saturday <br /><span id="weekDay5"></span></th>
    +                                                <th><?php echo __("Saturday");?> <br /><span id="weekDay5"></span></th>
                                                     <td class="empty" id="calendarWeekCell5"></td>
                                                 </tr>
                                                 <tr>
    -                                                <th>Sunday <br /><span id="weekDay6"></span></th>
    +                                                <th><?php echo __("Sunday");?> <br /><span id="weekDay6"></span></th>
                                                     <td class="empty" id="calendarWeekCell6"></td>
                                                 </tr>
                                             <?php endif; ?>
    @@ -520,9 +572,9 @@
                                         <table style="border-collapse: collapse;">
                                             <tr>
                                                 <td>
    -                                                <input type="button" class="buttonDownCalendar" value="Day" onclick="userCalendarViewDay()" />&nbsp;
    -                                                <input type="button" class="buttonCalendar" value="Week" onclick="userCalendarViewWeek()" />&nbsp;
    -                                                <input type="button" class="buttonCalendar" value="Month" onclick="userCalendarViewMonth()" />
    +                                                <input type="button" class="buttonDownCalendar" value="<?php echo __("Day");?>" onclick="userCalendarViewDay()" />&nbsp;
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Week");?>" onclick="userCalendarViewWeek()" />&nbsp;
    +                                                <input type="button" class="buttonCalendar" value="<?php echo __("Month");?>" onclick="userCalendarViewMonth()" />
                                                     &nbsp;&nbsp;&nbsp;&nbsp;
                                                 </td>
                                                 <td style="width:30px;">
    @@ -542,7 +594,7 @@
                                     <td>
                                         <table id="calendarDay" style="width:675px;" onmouseup="javascript:trackTableSelect(event, '#e9e9e9');">
                                             <tr>
    -                                            <th>Morning</th>
    +                                            <th><?php echo __("Morning");?></th>
                                                 <td class="empty" id="calendarDayCell0"></td>
                                             </tr>
                                                 <?php for ($i = $this->dayHourStart; $i <= $this->dayHourEnd; $i++): ?>
    @@ -552,13 +604,17 @@
                                                 </tr>
                                                 <?php endfor; ?>
                                             <tr>
    -                                            <th>Evening<br /><span id="weekDay2"></span></th>
    +                                            <th><?php echo __("Evening");?><br /><span id="weekDay2"></span></th>
                                                 <td class="empty" id="calendarDayCell<?php echo($this->dayHourEnd - $this->dayHourStart + 2); ?>"></td>
                                             </tr>
                                         </table>
                                     </td>
                                 </tr>
                             </table>
    +</div>                        
    + <!-- !REMOVE! -->                       
    +                        
    +                        
                         </td>
                     </tr>
                 </table>
    @@ -586,9 +642,13 @@
             /* Constants */
             <?php
                 $typesArray = array();
    -            foreach ($this->calendarEventTypes as $type):
    -                $typesArray[] = "new Array(" . $type['typeID'] . ", '" . $type['description'] . "', '" . $type['iconImage'] . "')";
    -            endforeach;
    +            //foreach ($this->calendarEventTypes as $type):
    +            //    $typesArray[] = "new Array(" . $type['typeID'] . ", '" . $type['description'] . "', '" . $type['iconImage'] . "')";
    +            //endforeach;
    +            foreach (EnumTypeEnum::eventType()->enumValues() as $type):
    +                $typesArray[] = "new Array(" . $type->dbValue . ", '" . $type->desc . "', '" . $type->iconImage . "')";
    +            endforeach;            
    +            
             ?>
             entryTypesArray = new Array(<?php echo(implode(",\n", $typesArray)); ?>);
     
    diff --git a/modules/calendar/CalendarUI.js b/modules/calendar/CalendarUI.js
    index 5d0755844..994976d51 100755
    --- a/modules/calendar/CalendarUI.js
    +++ b/modules/calendar/CalendarUI.js
    @@ -1,3 +1,9 @@
    +<?php
    +chdir('./../../');
    +$_GET['route']='js';
    +$_REQUEST['route']='js';
    +include_once('./ats/index.php');
    +?>
     /*
      * CATS
      * Calendar UI JavaScript Library
    @@ -31,6 +37,62 @@ var defaultDaytableHeight = 725;
     
     var currentViewedEntry = null;
     
    +function getEntryStartDate(entry){
    +    /* Prepare date data. */
    +    var yearString = entry.year  + '';
    +    /*if (yearString.length == 1)
    +    {
    +        yearString = '0' + yearString;
    +    }*/
    +
    +    var monthString = entry.month + '';
    +    if (monthString.length == 1)
    +    {
    +        monthString = '0' + monthString;
    +    }
    +
    +    var dayString = entry.day + '';
    +    if (dayString.length == 1)
    +    {
    +        dayString = '0' + dayString;
    +    }
    +    return yearString+monthString+dayString;
    +}
    +
    +function getEntryStartTime(entry){
    +    /* Prepare date data. */
    +    var hourString = entry.hour  + '';
    +    if (hourString.length == 1)
    +    {
    +    	hourString = '0' + hourString;
    +    }
    +
    +    var minuteString = entry.minute + '';
    +    if (minuteString.length == 1)
    +    {
    +        minuteString = '0' + minuteString;
    +    }
    +
    +    /*var secString = entry.seconds + '';
    +    if (secString.length == 1)
    +    {
    +        secString = '0' + secString;
    +    }*/
    +    return hourString+minuteString+'00';
    +}
    +
    +function getOutlookHref(entry){
    +    var ll = encodeURI(entry.getData('duration'));
    +    var eId = entry.getData('eventID');
    +    if (entry.getData('allDay') == '1'){
    +    	ll='d';
    +    }	
    +    
    +    var et = entry.getData('eventType');
    +    return '<a href="<?php echo E::routeHref('calendar/eventToOutook');?>?i='+eId+'&date='+getEntryStartDate(entry)+'&startTime='+getEntryStartTime(entry)+'&t='+et+'&l='+ll+'&subject='+encodeURI(entry.getData('title'))+'&desc='+encodeURI(entry.getData('description'))+'"><img src="assets/svg/outlook.svg" height="16px" width="16px" alt="" style="border: none;" title="Pobierz do Outlook"></a>';
    +	
    +}
    +
     
     function generateCalendarEntrySmall(time, title, separator, entry)
     {
    @@ -45,24 +107,26 @@ function generateCalendarEntrySmall(time, title, separator, entry)
         if (typeImage != '')
         {
             // FIXME: Show actual type of event instead of "Type of Event" in title.
    -        iconSet += '<img class="absmiddle" src="' + typeImage + '" title="Type of Event" /> ';
    +        iconSet += '<img class="absmiddle" src="' + typeImage + '" title="<?php echo __("Type of Event");?>" /> ';
         }
     
         iconSet += entry.getData('displayDataItemSmall');
     
         if (entry.getData('reminderEnabled') == 1)
         {
    -        iconSet += '<img class="absmiddle" src="' + imageAlert + '" title="Reminder Set" /> ';
    +        iconSet += '<img class="absmiddle" src="' + imageAlert + '" title="<?php echo __("Reminder Set");?>" /> ';
         }
     
         if (entry.getData('public') == 1)
         {
    -        iconSet += '<img class="absmiddle" src="images/public.gif" title="Public Entry" /> ';
    +        iconSet += '<img class="absmiddle" src="images/public.gif" title="<?php echo __("Public Entry");?>" /> ';
         }
    +    
    +    iconSet += getOutlookHref(entry);    
     
         iconSet += '</nobr></nowrap>';
     
    -    string += '<table><tr><td class="calendarEntry" onclick="handleClickEntry(visibleEntries['
    +    string += '<table><tr><td class="calendarEntry" onclick="trackTableSelect(event);handleClickEntry(visibleEntries['
             + visibleEntryID
             + ']);" onmouseover="noAddEvent = true;" onmouseout="noAddEvent = false;">';
     
    @@ -82,6 +146,9 @@ function generateCalendarEntrySmall(time, title, separator, entry)
         return string;
     }
     
    +
    +
    +
     function generateCalendarEntryDayView(time, title, position, idDiv, idEntry, separator, entry, durationWidth)
     {
         var visibleEntryID = visibleEntries.length;
    @@ -96,25 +163,28 @@ function generateCalendarEntryDayView(time, title, position, idDiv, idEntry, sep
         if (typeImage != '')
         {
             // FIXME: Show actual type of event instead of "Type of Event" in title.
    -        iconSet += '<img class="absmiddle" src="' + typeImage + '" title="Type of Event" /> ';
    +        iconSet += '<img class="absmiddle" src="' + typeImage + '" title="<?php echo __("Type of Event");?>" /> ';
         }
     
         if (entry.getData('reminderEnabled') == 1)
         {
    -        iconSet += '<img class="absmiddle" src="' + imageAlert + '" title="Reminder Set" /> ';
    +        iconSet += '<img class="absmiddle" src="' + imageAlert + '" title="<?php echo __("Reminder Set");?>" /> ';
         }
     
         if (entry.getData('public') == 1)
         {
    -        iconSet += '<img class="absmiddle" src="images/public.gif" title="Public Entry" /> ';
    +        iconSet += '<img class="absmiddle" src="images/public.gif" title="<?php echo __("Public Entry");?>" /> ';
    +        
         }
    -
    +    
    +    iconSet += getOutlookHref(entry);
    +    
         iconSet += '</nobr></nowrap>';
     
         if (entry.getData('allDay') != '1')
         {
             string += '<table><tr><td class="calendarEntry" id="'
    -            + idEntry + '" onclick="handleClickEntry(visibleEntries['
    +            + idEntry + '" onclick="trackTableSelect(event);handleClickEntry(visibleEntries['
                 + visibleEntryID
                 + ']);" onmouseover="noAddEvent = true;" onmouseout="noAddEvent = false;">';
         }
    @@ -196,7 +266,7 @@ function calendarEditEvent(entry)
             setCheckedValue(document.getElementById('editEventForm').elements['allDay'], '0');
             setEditAllDayEnabled();
     
    -        if (entry.hour > 12)
    +        /*if (entry.hour > 12)
             {
                 document.getElementById('hourEdit').value = entry.hour - 12;
             }
    @@ -210,7 +280,9 @@ function calendarEditEvent(entry)
                 {
                     document.getElementById('hourEdit').value = entry.hour * 1;
                 }
    -        }
    +        }*/
    +        document.getElementById('hourEdit').value = entry.hour * 1;
    +        
             if (entry.hour >= 12)
             {
                 document.getElementById('meridiemEdit').value = 'PM';
    @@ -262,22 +334,22 @@ function calendarViewEvent(entry)
             + getImageByType(entry.getData('eventType')) + '" /> '
             + getShortDescriptionByType(entry.getData('eventType'));
     
    -    document.getElementById('viewEventDate').innerHTML = entry.getData('date');
    +    document.getElementById('viewEventDate').innerHTML = entry.getData('dateUI');
     
         document.getElementById('viewEventOwner').innerHTML = entry.getData('enteredByFirstName')
             + ' ' + entry.getData('enteredByLastName');
     
         if (entry.getData('allDay') != '1')
         {
    -        document.getElementById('viewEventTime').innerHTML = entry.getData('time');
    +        document.getElementById('viewEventTime').innerHTML = entry.getData('timeUI');
     
             var durationText = getDurationString(entry.getData('duration'));
             document.getElementById('viewEventDuration').innerHTML = durationText;
         }
         else
         {
    -        document.getElementById('viewEventTime').innerHTML = 'All Day / No Specific Time';
    -        document.getElementById('viewEventDuration').innerHTML = '<i>(All day event - None Set)</i>';
    +        document.getElementById('viewEventTime').innerHTML = '<?php echo __("All Day / No Specific Time");?>';
    +        document.getElementById('viewEventDuration').innerHTML = '<i>(<?php echo __("All day event - None Set");?>)</i>';
         }
         if (entry.getData('reminderEnabled') == 1)
         {
    @@ -286,7 +358,7 @@ function calendarViewEvent(entry)
         }
         else
         {
    -        document.getElementById('viewEventReminder').innerHTML = '<i>(None Set)</i>';
    +        document.getElementById('viewEventReminder').innerHTML = '<i>(<?php echo __("None Set");?>)</i>';
         }
     
         if (entry.getData('description') != '')
    @@ -295,7 +367,7 @@ function calendarViewEvent(entry)
         }
         else
         {
    -        document.getElementById('viewEventDescription').innerHTML = '<i>(None Set)</i>';
    +        document.getElementById('viewEventDescription').innerHTML = '<i>(<?php echo __("None Set");?>)</i>';
         }
     
         currentViewedEntry = entry;
    @@ -327,8 +399,9 @@ function handleClickEntryByID(entryID)
         }
     }
     
    -function addEventByDay(year, month, day, hour)
    +function addEventByDay(year, month, day, hour, minute ='00')
     {
    +	//lert('hour:'+hour);
         /* Hack to stop executing on edit event. */
         if (noAddEvent)
         {
    @@ -346,7 +419,7 @@ function addEventByDay(year, month, day, hour)
         document.getElementById('addEventForm').reset();
     
         var _hour = hour;
    -    if (_hour == null)
    +    if (_hour == null || _hour == 0)
         {
             hour = 0;
             setCheckedValue(document.getElementById('addEventForm').elements['allDay'], '1');
    @@ -381,8 +454,8 @@ function addEventByDay(year, month, day, hour)
         SetDateInputDate('dateAdd', 'MM-DD-YY', dateString);
     
         document.getElementById('publicEntry').checked = defaultPublic;
    -
    -    if (hour > 12)
    +   
    +    /*if (hour > 12)
         {
             document.getElementById('hour').value = hour - 12;
         }
    @@ -396,7 +469,9 @@ function addEventByDay(year, month, day, hour)
             {
                 document.getElementById('hour').value = hour;
             }
    -    }
    +    }*/
    +    document.getElementById('hour').value = hour;
    +    document.getElementById('minute').value = minute;
     
         if (hour >= 12)
         {
    @@ -419,7 +494,7 @@ function userCalendarAddEvent()
     
     function confirmDeleteEntry()
     {
    -    if (!confirm("Are you sure you want to delete this entry?"))
    +    if (!confirm("<?php echo __("Are you sure you want to delete this entry?");?>"))
         {
             return;
         }
    @@ -507,27 +582,27 @@ function getDurationString(duration)
     
         if (duration < 1)
         {
    -        string = 'All Day';
    +        string = '<?php echo __("All Day");?>';
         }
         else if (duration == 1)
         {
    -        string = '1 Minute';
    +        string = '<?php echo __("1 Minute");?>';
         }
         else if (duration < 60)
         {
    -        string = duration + ' Minutes';
    +        string = '<?php echo sprintf(__("%s Minutes"),"'+duration+'");?>';
         }
         else if (duration == 60)
         {
    -        string = '1 Hour';
    +        string = '<?php echo __("1 Hour");?>';
         }
         else if (duration <= 240)
         {
    -        string = ((duration * 1.0) / 60) + ' Hours';
    +        string = '<?php echo sprintf(__("%s Hours"),"'+((duration * 1.0) / 60)+'");?>';
         }
         else
         {
    -        string = 'More Than 4 Hours';
    +        string = '<?php echo __("More Than 4 Hours");?>';
         }
     
         return string;
    @@ -537,31 +612,31 @@ function getReminderTimeString(reminderTime)
     {
         if (reminderTime < 1)
         {
    -        string = '(None Set)';
    +        string = '(<?php echo __("None Set");?>)';
         }
         else if (reminderTime == 1)
         {
    -        string = '1 Minute Before';
    +        string = '<?php echo __("1 Minute Before");?>';
         }
         else if (reminderTime < 60)
         {
    -        string = reminderTime + ' Minutes Before';
    +        string = '<?php echo sprintf(__("%s Minutes Before"),"'+reminderTime+'");?>';
         }
         else if (reminderTime == 60)
         {
    -        string = '1 Hour Before';
    +        string = '<?php echo __("1 Hour Before");?>';
         }
         else if (reminderTime < 1440)
         {
    -        string = ((reminderTime * 1.0) / 60) + ' Hours Before';
    +        string = '<?php echo sprintf(__("%s Hours Before"),"'+((reminderTime * 1.0) / 60)+'");?>';
         }
         else if (reminderTime == 1440)
         {
    -        string = '1 Day Before';
    +        string = '<?php echo __("1 Day Before");?>';
         }
         else
         {
    -        string = ((reminderTime * 1.0) / 1440) + ' Days Before';
    +        string = '<?php echo sprintf(__("%s Days Before"),"'+((reminderTime * 1.0) / 1440)+'");?>';
         }
     
     	return string;
    diff --git a/modules/calendar/CalendarUI.php b/modules/calendar/CalendarUI.php
    index e39bb1e8a..3b8e6b2ac 100755
    --- a/modules/calendar/CalendarUI.php
    +++ b/modules/calendar/CalendarUI.php
    @@ -41,11 +41,11 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'calendar';
             $this->_moduleName = 'calendar';
    -        $this->_moduleTabText = 'Calendar*al=' . ACCESS_LEVEL_READ . '@calendar';
    +        $this->_moduleTabText = __('Calendar').'*al=' . ACCESS_LEVEL_READ . '@calendar';
             $this->_subTabs = array(
    -            'My Upcoming Events' => 'javascript:void(0);*js=calendarUpcomingEvents();*al=' . ACCESS_LEVEL_READ . '@calendar',
    -            'Add Event' => 'javascript:void(0);*js=userCalendarAddEvent();*al=' . ACCESS_LEVEL_EDIT . '@calendar',
    -            'Goto Today' => 'javascript:void(0);*js=goToToday();*al=' . ACCESS_LEVEL_READ . '@calendar'
    +            __('My Upcoming Events') => 'javascript:void(0);*js=calendarUpcomingEvents();*al=' . ACCESS_LEVEL_READ . '@calendar',
    +            __('Add Event') => 'javascript:void(0);*js=userCalendarAddEvent();*al=' . ACCESS_LEVEL_EDIT . '@calendar',
    +            __('Goto Today') => 'javascript:void(0);*js=goToToday();*al=' . ACCESS_LEVEL_READ . '@calendar'
             );
         }
     
    @@ -115,7 +115,7 @@ private function showCalendar()
     
                 if (!checkdate($month, 1, $year))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid date.'));
                 }
     
                 if ($month == $currentMonth && $year == $currentYear)
    @@ -160,10 +160,11 @@ private function showCalendar()
             {
                 $day = $currentDay;
             }
    -
    +        $eventData = null;
             if (isset($_GET['showEvent']))
             {
                 $showEvent = $_GET['showEvent'];
    +            $eventData = E::c('calendar')->getEventById($showEvent);
             }
             else
             {
    @@ -252,6 +253,10 @@ private function showCalendar()
             $summaryHTML = $calendar->getUpcomingEventsHTML(12, UPCOMING_FOR_CALENDAR);
     
             if (!eval(Hooks::get('CALENDAR_SHOW'))) return;
    +        /*vd(array(
    +        	'$_SESSION[CATS]->isDemo()'=>$_SESSION['CATS']->isDemo(),
    +        	'SystemUtility::isSchedulerEnabled()'=>SystemUtility::isSchedulerEnabled(), 	
    +        ));*/
     
             if (SystemUtility::isSchedulerEnabled() && !$_SESSION['CATS']->isDemo())
             {
    @@ -268,7 +273,7 @@ private function showCalendar()
             $this->_template->assign('firstDayMonday', $calendarSettingsRS['firstDayMonday']);
             $this->_template->assign('allowAjax', ($calendarSettingsRS['noAjax'] == 0 ? true : false));
             $this->_template->assign('defaultPublic', ($calendarSettingsRS['defaultPublic'] == 0 ? 'false' : 'true'));
    -        $this->_template->assign('militaryTime', false);
    +        $this->_template->assign('militaryTime', true);
     
             $this->_template->assign('active', $this);
             $this->_template->assign('currentDateMDY', $currentDateMDY);
    @@ -292,6 +297,7 @@ private function showCalendar()
             $this->_template->assign('month', $month);
             $this->_template->assign('year', $year);
             $this->_template->assign('showEvent', $showEvent);
    +        $this->_template->assign('eventData', $eventData);
             $this->_template->assign('dateString', $dateString);
             $this->_template->assign('isCurrentMonth', $isCurrentMonth);
             $this->_template->assign('eventsString', $eventsString);
    @@ -316,12 +322,12 @@ private function dynamicData()
     
                 if (!checkdate($month, 1, $year))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid date.'));
                 }
             }
             else
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid date.'));
             }
     
             $calendar = new Calendar($this->_siteID);
    @@ -344,7 +350,7 @@ private function onAddEvent()
         {
             if ($this->getUserAccessLevel('calendar.addEvent') < ACCESS_LEVEL_EDIT)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
             }
     
             /* Bail out if we received an invalid date. */
    @@ -352,14 +358,14 @@ private function onAddEvent()
             if (empty($trimmedDate) ||
                 !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid date.'));
             }
     
             // FIXME: typeID
             /* Bail out if we don't have a valid event type. */
             if (!$this->isRequiredIDValid('type', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid event type ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid event type ID.'));
             }
     
             /* If we don't have a valid event duration, set dur = 30. */
    @@ -376,7 +382,7 @@ private function onAddEvent()
             if (!isset($_POST['allDay']) ||
                 ($_POST['allDay'] != '0' && $_POST['allDay'] != '1'))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid time format ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid time format ID.'));
             }
     
             $type = $_POST['type'];
    @@ -403,7 +409,7 @@ private function onAddEvent()
             /* Bail out if any of the required fields are empty. */
             if (empty($title))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             /* Is this a scheduled event or an all day event? */
    @@ -422,30 +428,30 @@ private function onAddEvent()
                 /* Bail out if we don't have a valid hour. */
                 if (!isset($_POST['hour']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid hour.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid hour.'));
                 }
     
                 /* Bail out if we don't have a valid minute. */
                 if (!isset($_POST['minute']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid minute.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid minute.'));
                 }
     
                 /* Bail out if we don't have a valid meridiem value. */
                 if (!isset($_POST['meridiem']) ||
                     ($_POST['meridiem'] != 'AM' && $_POST['meridiem'] != 'PM'))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid meridiem value.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid meridiem value.'));
                 }
     
                 $hour     = $_POST['hour'];
                 $minute   = $_POST['minute'];
                 $meridiem = $_POST['meridiem'];
    +            
    +
     
                 /* Convert formatted time to UNIX timestamp. */
    -            $time = strtotime(
    -                sprintf('%s:%s %s', $hour, $minute, $meridiem)
    -            );
    +            $time = evCatsTimeToUTime($hour, $minute, $meridiem);
     
                 /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */
                 $date = sprintf(
    @@ -470,7 +476,7 @@ private function onAddEvent()
     
             if ($eventID <= 0)
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add calendar event.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add calendar event.'));
             }
     
             /* Extract the date parts from the specified date. */
    @@ -504,20 +510,20 @@ private function onEditEvent()
         {
             if ($this->getUserAccessLevel('calendar.editEvent') < ACCESS_LEVEL_EDIT)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
             }
     
             /* Bail out if we don't have a valid event ID. */
             if (!$this->isRequiredIDValid('eventID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid event ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid event ID.'));
             }
     
             // FIXME: typeID
             /* Bail out if we don't have a valid event type. */
             if (!$this->isRequiredIDValid('type', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid event type ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid event type ID.'));
             }
     
             /* If we don't have a valid event duration, set duration to 30. */
    @@ -558,14 +564,14 @@ private function onEditEvent()
             if (empty($trimmedDate) ||
                 !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid date.'));
             }
     
             /* Bail out if we don't have a valid time format ID. */
             if (!isset($_POST['allDay']) ||
                 ($_POST['allDay'] != '0' && $_POST['allDay'] != '1'))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid time format ID.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid time format ID.'));
             }
     
             $eventID  = $_POST['eventID'];
    @@ -593,7 +599,7 @@ private function onEditEvent()
             /* Bail out if any of the required fields are empty. */
             if (empty($title))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             /* Is this a scheduled event or an all day event? */
    @@ -612,30 +618,36 @@ private function onEditEvent()
                 /* Bail out if we don't have a valid hour. */
                 if (!isset($_POST['hour']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid hour.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid hour.'));
                 }
     
                 /* Bail out if we don't have a valid minute. */
                 if (!isset($_POST['minute']))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid minute.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid minute.'));
                 }
     
                 /* Bail out if we don't have a valid meridiem value. */
                 if (!isset($_POST['meridiem']) ||
                     ($_POST['meridiem'] != 'AM' && $_POST['meridiem'] != 'PM'))
                 {
    -                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid meridiem value.');
    +                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('Invalid meridiem value.'));
                 }
     
                 $hour     = $_POST['hour'];
                 $minute   = $_POST['minute'];
                 $meridiem = $_POST['meridiem'];
    +            
    +            // handle 24h
    +            //if (intval($hour)>11){
    +            //	$hour = intval($hour)-12;
    +            //	$meridiem='PM';
    +            //}
     
                 /* Convert formatted time to UNIX timestamp. */
    -            $time = strtotime(
    -                sprintf('%s:%s %s', $hour, $minute, $meridiem)
    -            );
    +            $time = evCatsTimeToUTime($hour, $minute, $meridiem);
    +            
    +
     
                 /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */
                 $date = sprintf(
    @@ -645,6 +657,14 @@ private function onEditEvent()
                     ),
                     date('H:i:00', $time)
                 );
    +
    +            /*vd(array(
    +            		'$hour'=>$hour,
    +            		'$minute'=>$minute,
    +            		'$meridiem'=>$meridiem,
    +            		'$date'=>$date,
    +            ));
    +            //ie();*/
             }
     
             if (!eval(Hooks::get('CALENDAR_EDIT_PRE'))) return;
    @@ -656,7 +676,7 @@ private function onEditEvent()
                 $reminderEnabled, $reminderEmail, $reminderTime, $publicEntry,
                 $_SESSION['CATS']->getTimeZoneOffset()))
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update calendar event.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to update calendar event.'));
             }
     
             if (!eval(Hooks::get('CALENDAR_EDIT_POST'))) return;
    @@ -689,13 +709,13 @@ private function onDeleteEvent()
         {
             if ($this->getUserAccessLevel('calendar.deleteEvent') < ACCESS_LEVEL_DELETE)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
             }
     
             /* Bail out if we don't have a valid event ID. */
             if (!$this->isRequiredIDValid('eventID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid event ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid event ID.'));
             }
     
             $eventID = $_GET['eventID'];
    @@ -727,31 +747,31 @@ private function _getReminderTimeString($reminderTime)
         {
             if ($reminderTime < 1)
             {
    -            $string = 'immediately';
    +            $string = __('immediately');
             }
             else if ($reminderTime == 1)
             {
    -            $string = 'in 1 minute';
    +            $string = __('in 1 minute');
             }
             else if ($reminderTime < 60)
             {
    -            $string = 'in ' . $reminderTime . ' minutes';
    +            $string = sprintf(__('in %s minutes'),$reminderTime);
             }
             else if ($reminderTime == 60)
             {
    -            $string = 'in 1 hour';
    +            $string = __('in 1 hour');
             }
             else if ($reminderTime < 1440)
             {
    -            $string = 'in ' . (($reminderTime * 1.0) / 60) . ' hours';
    +            $string = sprintf(__('in %s hours'),(($reminderTime * 1.0) / 60));
             }
             else if ($reminderTime == 1440)
             {
    -            $string = 'in 1 day';
    +            $string = __('in 1 day');
             }
             else
             {
    -            $string = 'in ' . (($reminderTime * 1.0) / 1440) . ' days';
    +            $string = sprintf(__('in %s days'),(($reminderTime * 1.0) / 1440)); 
             }
     
         	return $string;
    diff --git a/modules/calendar/Error.tpl b/modules/calendar/Error.tpl
    index 15147b857..c54322ef0 100755
    --- a/modules/calendar/Error.tpl
    +++ b/modules/calendar/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 1930 2007-02-22 08:39:53Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Calendar'); ?>
    +<?php TemplateUtility::printHeader(__('Calendar')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,14 +9,14 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/calendar.gif" width="24" height="24" alt="Calendar" style="border: none; margin-top: 3px;" />&nbsp;
    +                        <img src="images/calendar.gif" width="24" height="24" alt="<?php echo __("Calendar");?>" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Calendar</h2></td>
    +                    <td><h2><?php echo __("Calendar");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/calendar/tasks/Reminders.php b/modules/calendar/tasks/Reminders.php
    index 47e61fbd6..5611cd4bb 100755
    --- a/modules/calendar/tasks/Reminders.php
    +++ b/modules/calendar/tasks/Reminders.php
    @@ -49,8 +49,8 @@ public function getSchedule()
     
         public function run($siteID, $args)
         {
    -        Task::setName('Calendar Reminders');
    -        Task::setDescription('Send out reminder e-mails from the CATS calendar.');
    +        Task::setName(__('Calendar Reminders'));
    +        Task::setDescription(__('Send out reminder e-mails from the CATS calendar.'));
     
             $calendar = new Calendar(0);
     
    @@ -65,7 +65,7 @@ public function run($siteID, $args)
     
             foreach ($dueEvents as $index => $data)
             {
    -            $emailSubject = 'CATS Event Reminder: ' . $data['title'];
    +            $emailSubject = __('CATS Event Reminder').': ' . $data['title'];
     
                 $emailContents = $GLOBALS['eventReminderEmail'];
     
    @@ -104,7 +104,7 @@ public function run($siteID, $args)
     
             // Set the response the task wants logged
             $this->setResponse(sprintf(
    -            'E-mailed %d calendar reminders.',
    +            __('E-mailed %d calendar reminders.'),
                 count($dueEvents)
             ));
     
    @@ -115,31 +115,31 @@ private function _getReminderTimeString($reminderTime)
         {
             if ($reminderTime < 1)
             {
    -            $string = 'immediately';
    +            $string = __('immediately');
             }
             else if ($reminderTime == 1)
             {
    -            $string = 'in 1 minute';
    +            $string = __('in 1 minute');
             }
             else if ($reminderTime < 60)
             {
    -            $string = 'in ' . $reminderTime . ' minutes';
    +            $string = sprintf(__('in %s minutes'),$reminderTime);
             }
             else if ($reminderTime == 60)
             {
    -            $string = 'in 1 hour';
    +            $string = __('in 1 hour');
             }
             else if ($reminderTime < 1440)
             {
    -            $string = 'in ' . (($reminderTime * 1.0) / 60) . ' hours';
    +            $string = sprintf(__('in %s  hours'),(($reminderTime * 1.0) / 60));
             }
             else if ($reminderTime == 1440)
             {
    -            $string = 'in 1 day';
    +            $string = __('in 1 day');
             }
             else
             {
    -            $string = 'in ' . (($reminderTime * 1.0) / 1440) . ' days';
    +            $string = sprintf(__('in %s days'),(($reminderTime * 1.0) / 1440));
             }
     
         	return $string;
    diff --git a/modules/calendar/validator.js b/modules/calendar/validator.js
    index 4e75ecc4c..5c49fdf07 100755
    --- a/modules/calendar/validator.js
    +++ b/modules/calendar/validator.js
    @@ -1,3 +1,7 @@
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     /*
      * CATS
      * Job Orders Form Validation
    @@ -20,7 +24,7 @@ function checkAddForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
         return true;
    @@ -36,7 +40,7 @@ function checkEditForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
         return true;
    @@ -58,7 +62,7 @@ function checkEvent(mode)
         }
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must select an Event Type.\n";
    +        errorMessage = "    - <?php echo __("You must select an Event Type.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -86,7 +90,7 @@ function checkDescription(mode)
         }
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a Description.\n";
    +        errorMessage = "    - <?php echo __("You must enter a Description.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/candidates/Add.tpl b/modules/candidates/Add.tpl
    index d67678bda..0571f9d58 100755
    --- a/modules/candidates/Add.tpl
    +++ b/modules/candidates/Add.tpl
    @@ -1,8 +1,8 @@
     <?php /* $Id: Add.tpl 3746 2007-11-28 20:28:21Z andrew $ */ ?>
     <?php if ($this->isModal): ?>
    -    <?php TemplateUtility::printModalHeader('Candidates', array('modules/candidates/validator.js', 'js/addressParser.js', 'js/listEditor.js',  'js/candidate.js', 'js/candidateParser.js'), 'Add New Candidate to This Job Order Pipeline'); ?>
    +    <?php TemplateUtility::printModalHeader(__('Candidates'), array('modules/candidates/validator.js', 'js/addressParser.js', 'js/listEditor.js',  'js/candidate.js', 'js/candidateParser.js'), __('Add New Candidate to This Job Order Pipeline')); ?>
     <?php else: ?>
    -    <?php TemplateUtility::printHeader('Candidates', array('modules/candidates/validator.js', 'js/addressParser.js', 'js/listEditor.js',  'js/candidate.js', 'js/candidateParser.js')); ?>
    +    <?php TemplateUtility::printHeader(__('Candidates'), array('modules/candidates/validator.js', 'js/addressParser.js', 'js/listEditor.js',  'js/candidate.js', 'js/candidateParser.js')); ?>
         <?php TemplateUtility::printHeaderBlock(); ?>
         <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
     
    @@ -16,18 +16,18 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" alt="Candidates" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Add Candidate</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Add Candidate");?></h2></td>
                     </tr>
                 </table>
     
     <?php endif; ?>
     
    -            <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>">Basic Information</p>
    +            <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>"><?php echo __("Basic Information");?></p>
     
                 <table style="font-weight:bold; border: 1px solid #000; background-color: #ffed1a; padding:5px; display:none; margin-bottom:7px;" width="100%" id="candidateAlreadyInSystemTable">
                     <tr>
                         <td class="tdVertical">
    -                        This profile may already be in the system.&nbsp;&nbsp;Possible duplicate candidate profile:&nbsp;&nbsp;
    +                        <?php echo __("This profile may already be in the system.");?>&nbsp;&nbsp;<?php echo __("Possible duplicate candidate profile");?>:&nbsp;&nbsp;
                             <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID='+candidateIsAlreadyInSystemID);">
                                 <img src="images/new_window.gif" border="0" />
                                 <img src="images/candidate_small.gif" border="0" />
    @@ -69,7 +69,7 @@
                         <?php endif; ?>
                         <tr>
                             <td class="tdVertical">
    -                            <label id="firstNameLabel" for="firstName">First Name:</label>
    +                            <label id="firstNameLabel" for="firstName"><?php echo __("First Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="1" name="firstName" id="firstName" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['firstName'])) $this->_($this->preassignedFields['firstName']); ?>" />&nbsp;*
    @@ -86,7 +86,7 @@
                                                 <img src="images/parser/arrow.gif" border="0" />
                                                 <input type="hidden" name="MAX_FILE_SIZE" VALUE="10000000" />
                                                 <input type="file" id="documentFile" name="documentFile" onchange="documentFileChange();" size="<?php if ($this->isModal): ?>20<?php else: ?>40<?php endif; ?>" />
    -                                            <input type="button" id="documentLoad" value="Upload" onclick="loadDocumentFileContents();" disabled />
    +                                            <input type="button" id="documentLoad" value="<?php echo __("Upload");?>" onclick="loadDocumentFileContents();" disabled />
                                                 &nbsp;
                                             </td>
                                         </tr>
    @@ -110,10 +110,10 @@
                                                 <textarea class="inputbox" tabindex="90" name="documentText" id="documentText" rows="5" cols="40" onmousemove="documentCheck();" onchange="documentCheck();" onmousedown="documentCheck();" onkeypress="documentCheck();" style="width: <?php if ($this->isModal): ?>320<?php else: ?>500<?php endif; ?>px; height: 210px; padding: 3px;"><?php echo $this->contents; ?></textarea>
                                                 <br/>
                                                 <div style="color: #666666; text-align: center;">
    -                                            (<b>hint:</b> you may also paste the resume contents)
    +                                            (<b>hint:</b> <?php echo __("you may also paste the resume contents");?>)
                                                 <br /><br />
                                                 <?php if (LicenseUtility::isProfessional() || file_exists('modules/asp')): ?>
    -                                            Need to upload multiple resumes? <a href="<?php echo CATSUtility::getIndexName(); ?>?m=import&a=massImport">Click here!</a>
    +                                            <?php echo __("Need to upload multiple resumes?");?> <a href="<?php echo CATSUtility::getIndexName(); ?>?m=import&a=massImport"><?php echo __("Click here!");?></a>
                                                 <?php else: ?>
                                                     <?php if ($this->parsingStatus['parseLimit'] >= 0 && (($used = $this->parsingStatus['parseUsed']) / ($limit = $this->parsingStatus['parseLimit']) * 100) > 50): ?>
                                                         <?php if ($used == $limit): ?><span style="color: #800000;"><?php endif; ?>
    @@ -121,8 +121,8 @@
                                                         <?php if ($used == $limit): ?>
                                                             </span>
                                                             <br />
    -                                                        Enter resume information manually or
    -                                                        <a href="http://www.catsone.com/?a=getcats">upgrade to CATS Professional</a>.
    +                                                        <?php echo __("Enter resume information manually or");?>
    +                                                        <a href="http://www.catsone.com/?a=getcats"><?php echo __("upgrade to CATS Professional");?></a>.
                                                         <?php endif; ?>
                                                     <?php endif; ?>
                                                 <?php endif; ?>
    @@ -152,7 +152,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="middleNameLabel" for="middleName">Middle Name:</label>
    +                            <label id="middleNameLabel" for="middleName"><?php echo __("Middle Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="2" name="middleName" id="middleName" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['middleName'])) $this->_($this->preassignedFields['middleName']); ?>" />
    @@ -161,7 +161,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                            <label id="lastNameLabel" for="lastName"><?php echo __("Last Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="2" name="lastName" id="lastName" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['lastName'])) $this->_($this->preassignedFields['lastName']); ?>" />&nbsp;*
    @@ -170,7 +170,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="emailLabel" for="email1">E-Mail:</label>
    +                            <label id="emailLabel" for="email1"><?php echo __("E-Mail");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="3" name="email1" id="email1" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['email'])) $this->_($this->preassignedFields['email']); elseif (isset($this->preassignedFields['email1'])) $this->_($this->preassignedFields['email1']); ?>" onchange="checkEmailAlreadyInSystem(this.value);" />
    @@ -179,7 +179,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="email2Label" for="email2">2nd E-Mail:</label>
    +                            <label id="email2Label" for="email2"><?php echo __("2nd E-Mail");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="4" name="email2" id="email2" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['email2'])) $this->_($this->preassignedFields['email2']); ?>" onchange="checkEmailAlreadyInSystem(this.value);" />
    @@ -188,7 +188,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="webSiteLabel" for="webSite">Web Site:</label>
    +                            <label id="webSiteLabel" for="webSite"><?php echo __("Web Site");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="5" name="webSite" id="webSite" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['webSite'])) $this->_($this->preassignedFields['webSite']); ?>" />
    @@ -197,7 +197,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="phoneHomeLabel" for="phoneHome">Home Phone:</label>
    +                            <label id="phoneHomeLabel" for="phoneHome"><?php echo __("Home Phone");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="6" name="phoneHome" id="phoneHome" class="inputbox" style="width: 150px;" value="<?php if (isset($this->preassignedFields['phoneHome'])) $this->_($this->preassignedFields['phoneHome']); ?>" onchange="checkPhoneAlreadyInSystem(this.value);"  />
    @@ -216,7 +216,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="phoneCellLabel" for="phoneCell">Cell Phone:</label>
    +                            <label id="phoneCellLabel" for="phoneCell"><?php echo __("Cell Phone");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="7" name="phoneCell" id="phoneCell" class="inputbox" style="width: 150px;" value="<?php if (isset($this->preassignedFields['phoneCell'])) $this->_($this->preassignedFields['phoneCell']); ?>" onchange="checkPhoneAlreadyInSystem(this.value);" />
    @@ -225,7 +225,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="phoneWorkLabel" for="phoneWork">Work Phone:</label>
    +                            <label id="phoneWorkLabel" for="phoneWork"><?php echo __("Work Phone");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="8" name="phoneWork" id="phoneWork" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['phoneWork'])) $this->_($this->preassignedFields['phoneWork']); ?>" onchange="checkPhoneAlreadyInSystem(this.value);" />
    @@ -234,7 +234,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="addressLabel" for="address">Address:</label>
    +                            <label id="addressLabel" for="address"><?php echo __("Address");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea tabindex="9" name="address" id="address" rows="2" cols="40" class="inputbox" style="width: 150px"><?php if(isset($this->preassignedFields['address'])) $this->_($this->preassignedFields['address']); if(isset($this->preassignedFields['address2'])) $this->_("\n" . $this->preassignedFields['address2']); ?></textarea>
    @@ -244,7 +244,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="cityLabel" for="city">City:</label>
    +                            <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="11" name="city" id="city" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['city'])) $this->_($this->preassignedFields['city']); ?>" />
    @@ -253,7 +253,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="stateLabel" for="state">State:</label>
    +                            <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="12" name="state" id="state" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['state'])) $this->_($this->preassignedFields['state']); ?>" />
    @@ -262,18 +262,18 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="zipLabel" for="zip">Postal Code:</label>
    +                            <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="13" name="zip" id="zip" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['zip'])) $this->_($this->preassignedFields['zip']); ?>" />&nbsp;
    -                            <input type="button" tabindex="92" onclick="CityState_populate('zip', 'ajaxIndicator');" value="Lookup" />
    +                            <input type="button" tabindex="92" onclick="CityState_populate('zip', 'ajaxIndicator');" value="<?php echo __("Lookup");?>" />
                                 <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="stateLabel" for="state">Best Time to Call:</label>
    +                            <label id="stateLabel" for="state"><?php echo __("Best Time to Call");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="13" name="bestTimeToCall" id="bestTimeToCall" class="inputbox" style="width: 150px" value="<?php if(isset($this->preassignedFields['bestTimeToCall'])) $this->_($this->preassignedFields['bestTimeToCall']); ?>" />
    @@ -293,7 +293,7 @@
                                 <?php if ($this->associatedAttachment == 0): ?>
                                     <nobr> <?php /* FIXME:  remove nobr stuff */ ?>
                                         <?php if (isset($this->overAttachmentQuota)): ?>
    -                                        <span style="font-size:10px;">(You have already reached your limit of <?php echo(FREE_ACCOUNT_SIZE/1024); ?> MB of attachments, and cannot add additional file attachments without upgrading to CATS Professional Hosted.)<br /></font>Copy and Paste Resume:&nbsp;
    +                                        <span style="font-size:10px;">(<?php echo __("You have already reached your limit of");?> <?php echo(FREE_ACCOUNT_SIZE/1024); ?> <?php echo __("MB of attachments, and cannot add additional file attachments without upgrading to CATS Professional Hosted.");?>)<br /></font><?php echo __("Copy and Paste Resume");?>:&nbsp;
                                         <?php else: ?>
                                             <input type="file" id="file" name="file" size="21" tabindex="<?php echo($tabIndex++); ?>" <?php if($this->associatedTextResume !== false): ?>disabled<?php endif; ?> /> &nbsp;
                                         <?php endif; ?>
    @@ -318,11 +318,11 @@
                             <td colspan="3" align="left" valign="top">
                                 <input type="hidden" name="textResumeFilename" value="<?php if(isset($this->preassignedFields['textResumeFilename'])) $this->_($this->preassignedFields['textResumeFilename']); else echo('resume.txt'); ?>" />
                                 <div id="textResumeTD" <?php if($this->associatedTextResume === false): ?>style="display:none;"<?php endif; ?>>
    -                                <p class="freeformtop" style="width: 700px;">Cut and paste resume text here.</p>
    +                                <p class="freeformtop" style="width: 700px;"><?php echo __("Cut and paste resume text here.");?></p>
     
                                     &nbsp;<textarea class="inputbox" tabindex="90" name="textResumeBlock" id="textResumeBlock" rows="5" cols="60" style="width: 700px; height: 300px;"><?php if ($this->associatedTextResume !== false) $this->_($this->associatedTextResume); ?></textarea>
     
    -                                <p class="freeformtop" style="width: 700px;">Cut and paste resume text here.</p>
    +                                <p class="freeformtop" style="width: 700px;"><?php echo __("Cut and paste resume text here.");?></p>
                                 </div>
                             </td>
                         </tr>
    @@ -332,7 +332,7 @@
                     <?php endif; ?>
     
                     <?php if($this->EEOSettingsRS['enabled'] == 1): ?>
    -                    <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>" style="margin-top: 5px;">EEO Information</p>
    +                    <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>" style="margin-top: 5px;"><?php echo __("EEO Information");?></p>
                         <table class="editTable">
                              <?php if ($this->EEOSettingsRS['genderTracking'] == 1): ?>
                                  <tr>
    @@ -342,8 +342,8 @@
                                     <td class="tdData">
                                         <select id="gender" name="gender" class="inputbox" style="width:200px;" tabindex="<?php echo($tabIndex++); ?>">
                                             <option selected="selected" value="">----</option>
    -                                        <option value="M"<?php if (isset($this->preassignedFields['gender']) && $this->preassignedFields['gender'] == 'M') echo ' selected'; ?>>Male</option>
    -                                        <option value="F"<?php if (isset($this->preassignedFields['gender']) && $this->preassignedFields['gender'] == 'F') echo ' selected'; ?>>Female</option>
    +                                        <option value="M"<?php if (isset($this->preassignedFields['gender']) && $this->preassignedFields['gender'] == 'M') echo ' selected'; ?>><?php echo __("Male");?></option>
    +                                        <option value="F"<?php if (isset($this->preassignedFields['gender']) && $this->preassignedFields['gender'] == 'F') echo ' selected'; ?>><?php echo __("Female");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -351,16 +351,16 @@
                              <?php if ($this->EEOSettingsRS['ethnicTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Ethnic Background:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Ethnic Background");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="race" name="race" class="inputbox" style="width:200px;" tabindex="<?php echo($tabIndex++); ?>">
                                             <option selected="selected" value="">----</option>
    -                                        <option value="1"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '1') echo ' selected'; ?>>American Indian</option>
    -                                        <option value="2"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '2') echo ' selected'; ?>>Asian or Pacific Islander</option>
    -                                        <option value="3"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '3') echo ' selected'; ?>>Hispanic or Latino</option>
    -                                        <option value="4"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '4') echo ' selected'; ?>>Non-Hispanic Black</option>
    -                                        <option value="5"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '5') echo ' selected'; ?>>Non-Hispanic White</option>
    +                                        <option value="1"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '1') echo ' selected'; ?>><?php echo __("American Indian");?></option>
    +                                        <option value="2"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '2') echo ' selected'; ?>><?php echo __("Asian or Pacific Islander");?></option>
    +                                        <option value="3"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '3') echo ' selected'; ?>><?php echo __("Hispanic or Latino");?></option>
    +                                        <option value="4"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '4') echo ' selected'; ?>><?php echo __("Non-Hispanic Black");?></option>
    +                                        <option value="5"<?php if (isset($this->preassignedFields['race']) && $this->preassignedFields['race'] == '5') echo ' selected'; ?>><?php echo __("Non-Hispanic White");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -368,15 +368,15 @@
                              <?php if ($this->EEOSettingsRS['veteranTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Veteran Status:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Veteran Status");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="veteran" name="veteran" class="inputbox" style="width:200px;" tabindex="<?php echo($tabIndex++); ?>">
                                             <option selected="selected" value="">----</option>
    -                                        <option value="1"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '1') echo ' selected'; ?>>No</option>
    -                                        <option value="2"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '2') echo ' selected'; ?>>Eligible Veteran</option>
    -                                        <option valie="3"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '3') echo ' selected'; ?>>Disabled Veteran</option>
    -                                        <option value="4"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '4') echo ' selected'; ?>>Eligible and Disabled</option>
    +                                        <option value="1"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '1') echo ' selected'; ?>><?php echo __("No");?></option>
    +                                        <option value="2"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '2') echo ' selected'; ?>><?php echo __("Eligible Veteran");?></option>
    +                                        <option valie="3"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '3') echo ' selected'; ?>><?php echo __("Disabled Veteran");?></option>
    +                                        <option value="4"<?php if (isset($this->preassignedFields['veteran']) && $this->preassignedFields['veteran'] == '4') echo ' selected'; ?>><?php echo __("Eligible and Disabled");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -384,13 +384,13 @@
                              <?php if ($this->EEOSettingsRS['disabilityTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Disability Status:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Disability Status");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="disability" name="disability" class="inputbox" style="width:200px;" tabindex="<?php echo($tabIndex++); ?>">
                                             <option selected="selected" value="">----</option>
    -                                        <option value="No"<?php if (isset($this->preassignedFields['disability']) && $this->preassignedFields['disability'] == 'No') echo ' selected'; ?>>No</option>
    -                                        <option value="Yes"<?php if (isset($this->preassignedFields['disability']) && $this->preassignedFields['disability'] == 'Yes') echo ' selected'; ?>>Yes</option>
    +                                        <option value="No"<?php if (isset($this->preassignedFields['disability']) && $this->preassignedFields['disability'] == 'No') echo ' selected'; ?>><?php echo __("No");?></option>
    +                                        <option value="Yes"<?php if (isset($this->preassignedFields['disability']) && $this->preassignedFields['disability'] == 'Yes') echo ' selected'; ?>><?php echo __("Yes");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -399,7 +399,7 @@
                         <br />
                     <?php endif; ?>
     
    -                <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>" style="margin-top: 5px;">Other</p>
    +                <p class="note<?php if ($this->isModal): ?>Unsized<?php endif; ?>" style="margin-top: 5px;"><?php echo __("Other");?></p>
                     <table class="editTable">
     
                         <?php for ($i = 0; $i < count($this->extraFieldRS); $i++): ?>
    @@ -417,7 +417,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="canRelocateLabel" for="canRelocate">Can Relocate:</label>
    +                            <label id="canRelocateLabel" for="canRelocate"><?php echo __("Can Relocate");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="checkbox" tabindex="<?php echo($tabIndex++); ?>" id="canRelocate" name="canRelocate" value="1"<?php if (isset($this->preassignedFields['canRelocate']) && $this->preassignedFields['canRelocate'] == '1') echo ' checked'; ?> />
    @@ -426,7 +426,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="dateAvailableLabel" for="dateAvailable">Date Available:</label>
    +                            <label id="dateAvailableLabel" for="dateAvailable"><?php echo __("Date Available");?>:</label>
                             </td>
                             <td class="tdData">
                                 <script type="text/javascript">DateInput('dateAvailable', false, 'MM-DD-YY', '', <?php echo($tabIndex++); ?>);</script>
    @@ -438,7 +438,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="currentEmployerLabel" for="currentEmployer">Current Employer:</label>
    +                            <label id="currentEmployerLabel" for="currentEmployer"><?php echo __("Current Employer");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="<?php echo($tabIndex++); ?>" name="currentEmployer" id="currentEmployer" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['currentEmployer'])) $this->_($this->preassignedFields['currentEmployer']); ?>" />
    @@ -447,7 +447,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="currentPayLabel" for="currentEmployer">Current Pay:</label>
    +                            <label id="currentPayLabel" for="currentEmployer"><?php echo __("Current Pay");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="<?php echo($tabIndex++); ?>" name="currentPay" id="currentPay" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['currentPay'])) $this->_($this->preassignedFields['currentPay']); ?>" />
    @@ -456,7 +456,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="desiredPayLabel" for="currentEmployer">Desired Pay:</label>
    +                            <label id="desiredPayLabel" for="currentEmployer"><?php echo __("Desired Pay");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="<?php echo($tabIndex++); ?>" name="desiredPay" id="desiredPay" class="inputbox" style="width: 150px" value="<?php if (isset($this->preassignedFields['desiredPay'])) $this->_($this->preassignedFields['desiredPay']); ?>" />
    @@ -465,7 +465,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="sourceLabel" for="sourceSelect">Source:</label>
    +                            <label id="sourceLabel" for="sourceSelect"><?php echo __("Source");?>:</label>
                             </td>
                             <td class="tdData">
     <?php if ($this->isModal): ?>
    @@ -489,16 +489,28 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="keySkillsLabel" for="keySkills">Key Skills:</label>
    +                            <label id="keySkillsLabel" for="keySkills"><?php echo __("Key Skills");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" tabindex="<?php echo($tabIndex++); ?>" name="keySkills" id="keySkills" style="width: 400px;" value="<?php if (isset($this->preassignedFields['keySkills'])) $this->_($this->preassignedFields['keySkills']); ?>" />
                             </td>
                         </tr>
    +                    
    +                            <tr><td colspan="2">
    +
    +							<?php
    +							E::uiO('customFields',array(
    +                    			'dataItem'=>'candidate',
    +                    			'section'=>'custom1',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl,							
    +							)); 
    +							?>
    +							</td></tr>                    
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea class="inputbox" tabindex="<?php echo($tabIndex++); ?>" name="notes" id="notes" rows="5" cols="40" style="width: 400px;"><?php if (isset($this->preassignedFields['notes'])) $this->_($this->preassignedFields['notes']); ?></textarea>
    @@ -506,12 +518,12 @@
                         </tr>
                     </table>
     
    -                <input type="submit" tabindex="<?php echo($tabIndex++); ?>" class="button" value="Add Candidate" />&nbsp;
    -                <input type="reset"  tabindex="<?php echo($tabIndex++); ?>" class="button" value="Reset" />&nbsp;
    +                <input type="submit" tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Add Candidate");?>" />&nbsp;
    +                <input type="reset"  tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Reset");?>" />&nbsp;
                     <?php if ($this->isModal): ?>
    -                    <input type="button" tabindex="<?php echo($tabIndex++); ?>" class="button" value="Back to Search" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=considerCandidateSearch&amp;jobOrderID=<?php echo($this->jobOrderID); ?>');" />
    +                    <input type="button" tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Back to Search");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=considerCandidateSearch&amp;jobOrderID=<?php echo($this->jobOrderID); ?>');" />
                     <?php else: ?>
    -                    <input type="button" tabindex="<?php echo($tabIndex++); ?>" class="button" value="Back to Candidates" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates');" />
    +                    <input type="button" tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Back to Candidates");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates');" />
                     <?php endif; ?>
                 </form>
     
    diff --git a/modules/candidates/AddActivityChangeStatusModal.tpl b/modules/candidates/AddActivityChangeStatusModal.tpl
    index 804d55d20..0e7d2b5bf 100755
    --- a/modules/candidates/AddActivityChangeStatusModal.tpl
    +++ b/modules/candidates/AddActivityChangeStatusModal.tpl
    @@ -1,10 +1,10 @@
     <?php /* $Id: AddActivityChangeStatusModal.tpl 3799 2007-12-04 17:54:36Z brian $ */ ?>
     <?php if ($this->isJobOrdersMode): ?>
    -    <?php TemplateUtility::printModalHeader('Job Orders', array('modules/candidates/activityvalidator.js', 'js/activity.js'), 'Job Orders: Log Activity'); ?>
    +    <?php TemplateUtility::printModalHeader(__('Job Orders'), array('modules/candidates/activityvalidator.js', 'js/activity.js'), __('Job Orders').': '.__('Log Activity')); ?>
     <?php elseif ($this->onlyScheduleEvent): ?>
    -    <?php TemplateUtility::printModalHeader('Candidates', array('modules/candidates/activityvalidator.js', 'js/activity.js'), 'Candidates: Schedule Event'); ?>
    +    <?php TemplateUtility::printModalHeader(__('Candidates'), array('modules/candidates/activityvalidator.js', 'js/activity.js'), __('Candidates').': '.__('Schedule Event')); ?>
     <?php else: ?>
    -    <?php TemplateUtility::printModalHeader('Candidates', array('modules/candidates/activityvalidator.js', 'js/activity.js'), 'Candidates: Log Activity'); ?>
    +    <?php TemplateUtility::printModalHeader(__('Candidates'), array('modules/candidates/activityvalidator.js', 'js/activity.js'), __('Candidates').': '.__('Log Activity')); ?>
     <?php endif; ?>
     
     <?php if (!$this->isFinishedMode): ?>
    @@ -52,14 +52,14 @@
             <table class="editTable" width="560">
                 <tr id="visibleTR" <?php if ($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
                     <td class="tdVertical">
    -                    <label id="regardingIDLabel" for="regardingID">Regarding:</label>
    +                    <label id="regardingIDLabel" for="regardingID"><?php echo __("Regarding");?>:</label>
                     </td>
                     <td class="tdData">
     <?php if ($this->isJobOrdersMode): ?>
                         <span><?php $this->_($this->pipelineData['title']); ?></span>
     <?php else: ?>
                         <select id="regardingID" name="regardingID" class="inputbox" style="width: 150px;" onchange="AS_onRegardingChange(statusesArray, jobOrdersArray, 'regardingID', 'statusID', 'statusTR', 'sendEmailCheckTR', 'triggerEmail', 'triggerEmailSpan', 'changeStatus', 'changeStatusSpanA', 'changeStatusSpanB');">
    -                        <option value="-1">General</option>
    +                        <option value="-1"><?php echo __("General");?></option>
     
                             <?php foreach ($this->pipelineRS as $rowNumber => $pipelinesData): ?>
                                 <?php if ($this->selectedJobOrderID == $pipelinesData['jobOrderID']): ?>
    @@ -75,16 +75,16 @@
     
                 <tr id="statusTR" <?php if ($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
                     <td class="tdVertical">
    -                    <label id="statusIDLabel" for="statusID">Status:</label>
    +                    <label id="statusIDLabel" for="statusID"><?php echo __("Status");?>:</label>
                     </td>
                     <td class="tdData">
                         <input type="checkbox" name="changeStatus" id="changeStatus" style="margin-left: 0px" onclick="AS_onChangeStatusChange('changeStatus', 'statusID', 'changeStatusSpanB');"<?php if ($this->selectedJobOrderID == -1 || $this->onlyScheduleEvent): ?> disabled<?php endif; ?> />
    -                    <span id="changeStatusSpanA"<?php if ($this->selectedJobOrderID == -1): ?> style="color: #aaaaaa;"<?php endif;?>>Change Status</span><br />
    +                    <span id="changeStatusSpanA"<?php if ($this->selectedJobOrderID == -1): ?> style="color: #aaaaaa;"<?php endif;?>><?php echo __("Change Status");?></span><br />
     
                         <div id="changeStatusDiv" style="margin-top: 4px;">
                             <select id="statusID" name="statusID" class="inputbox" style="width: 150px;" onchange="AS_onStatusChange(statusesArray, jobOrdersArray, 'regardingID', 'statusID', 'sendEmailCheckTR', 'triggerEmailSpan', 'activityNote', 'activityTypeID', <?php if ($this->isJobOrdersMode): echo $this->selectedJobOrderID; else: ?>null<?php endif; ?>, 'customMessage', 'origionalCustomMessage', 'triggerEmail', statusesArrayString, jobOrdersArrayStringTitle, jobOrdersArrayStringCompany, statusTriggersEmailArray, 'emailIsDisabled');" disabled>
    -                            <option value="-1">(Select a Status)</option>
    -
    +                            <option value="-1">(<?php echo __("Select a Status");?>)</option>
    +							<!--
                                 <?php if ($this->selectedStatusID == -1): ?>
                                     <?php foreach ($this->statusRS as $rowNumber => $statusData): ?>
                                         <option value="<?php $this->_($statusData['statusID']) ?>"><?php $this->_($statusData['status']) ?></option>
    @@ -94,16 +94,26 @@
                                         <option <?php if ($this->selectedStatusID == $statusData['statusID']): ?>selected <?php endif; ?>value="<?php $this->_($statusData['statusID']) ?>"><?php $this->_($statusData['status']) ?></option>
                                     <?php endforeach; ?>
                                 <?php endif; ?>
    +                            -->
    +                        <?php
    +                        $activityStatuses = EnumTypeEnum::activityStatus()->enumValues();
    +                        $selectedValue = $this->selectedStatusID;//ActivityStatusEnum::call()->dbValue;
    +                        foreach($activityStatuses as $k =>$as){
    +                        	$selected = ($selectedValue==$as->dbValue);
    +                        	?>    
    +                        	<option <?php if ($selected) { ?>selected="selected"<?php } ?> value="<?php echo($as->dbValue); ?>"><?php echo $as->desc;?></option>
    +                        <?php } //foreach($activityTypes ?>                             
    +                            
                             </select>
                             <span id="changeStatusSpanB" style="color: #aaaaaa;">&nbsp;*</span>&nbsp;&nbsp;
    -                        <span id="triggerEmailSpan" style="display: none;"><input type="checkbox" name="triggerEmail" id="triggerEmail" onclick="AS_onSendEmailChange('triggerEmail', 'sendEmailCheckTR', 'visibleTR');" />Send E-Mail Notification to Candidate</span>
    +                        <span id="triggerEmailSpan" style="display: none;"><input type="checkbox" name="triggerEmail" id="triggerEmail" onclick="AS_onSendEmailChange('triggerEmail', 'sendEmailCheckTR', 'visibleTR');" /><?php echo __("Send E-Mail Notification to Candidate");?></span>
                         </div>
                     </td>
                 </tr>
     
                 <tr id="sendEmailCheckTR" style="display: none;">
                     <td class="tdVertical">
    -                    <label id="triggerEmailLabel" for="triggerEmail">E-Mail:</label>
    +                    <label id="triggerEmailLabel" for="triggerEmail"><?php echo __("E-Mail");?>:</label>
                     </td>
                     <td class="tdData">
                         Custom Message<br />
    @@ -114,22 +124,23 @@
                 </tr>
                <tr id="addActivityTR" <?php if ($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
                     <td class="tdVertical">
    -                    <label id="addActivityLabel" for="addActivity">Activity:</label>
    +                    <label id="addActivityLabel" for="addActivity"><?php echo __("Activity");?>:</label>
                     </td>
                     <td class="tdData">
    -                    <input type="checkbox" name="addActivity" id="addActivity" style="margin-left: 0px;"<?php if (!$this->onlyScheduleEvent): ?> checked="checked"<?php endif; ?> onclick="AS_onAddActivityChange('addActivity', 'activityTypeID', 'activityNote', 'addActivitySpanA', 'addActivitySpanB');" />Log an Activity<br />
    +                    <input type="checkbox" name="addActivity" id="addActivity" style="margin-left: 0px;"<?php if (!$this->onlyScheduleEvent): ?> checked="checked"<?php endif; ?> onclick="AS_onAddActivityChange('addActivity', 'activityTypeID', 'activityNote', 'addActivitySpanA', 'addActivitySpanB');" /><?php echo __("Log an Activity");?><br />
                         <div id="activityNoteDiv" style="margin-top: 4px;">
    -                        <span id="addActivitySpanA">Activity Type</span><br />
    +                        <span id="addActivitySpanA"><?php echo __("Activity Type");?></span><br />
                             <select id="activityTypeID" name="activityTypeID" class="inputbox" style="width: 150px; margin-bottom: 4px;">
    -                            <option selected="selected" value="<?php echo(ACTIVITY_CALL); ?>">Call</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_TALKED); ?>">Call (Talked)</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_LVM); ?>">Call (LVM)</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_MISSED); ?>">Call (Missed)</option>
    -                            <option value="<?php echo(ACTIVITY_EMAIL); ?>">E-Mail</option>
    -                            <option value="<?php echo(ACTIVITY_MEETING); ?>">Meeting</option>
    -                            <option value="<?php echo(ACTIVITY_OTHER); ?>">Other</option>
    +                        <?php
    +                        $activityTypes = EnumTypeEnum::activityType()->enumValues();
    +                        $selectedValue = ActivityTypeEnum::call()->dbValue;
    +                        foreach($activityTypes as $k =>$at){
    +                        	$selected = ($selectedValue==$at->dbValue);
    +                        	?>    
    +                        	<option <?php if ($selected) { ?>selected="selected"<?php } ?> value="<?php echo($at->dbValue); ?>"><?php echo $at->desc;?></option>
    +                        <?php } //foreach($activityTypes ?>    
                             </select><br />
    -                        <span id="addActivitySpanB">Activity Notes</span><br />
    +                        <span id="addActivitySpanB"><?php echo __("Activity Notes");?></span><br />
                             <textarea name="activityNote" id="activityNote" cols="50" style="margin-bottom: 4px;" class="inputbox"></textarea>
                         </div>
                     </td>
    @@ -137,19 +148,22 @@
     
                 <tr id="scheduleEventTR">
                     <td class="tdVertical">
    -                    <label id="scheduleEventLabel" for="scheduleEvent">Schedule Event:</label>
    +                    <label id="scheduleEventLabel" for="scheduleEvent"><?php echo __("Schedule Event");?>:</label>
                     </td>
                     <td class="tdData">
    -                    <input type="checkbox" name="scheduleEvent" id="scheduleEvent" style="margin-left: 0px; <?php if ($this->onlyScheduleEvent): ?>display:none;<?php endif; ?>" onclick="AS_onScheduleEventChange('scheduleEvent', 'scheduleEventDiv');"<?php if ($this->onlyScheduleEvent): ?> checked="checked"<?php endif; ?> /><?php if (!$this->onlyScheduleEvent): ?>Schedule Event<?php endif; ?>
    +                    <input type="checkbox" name="scheduleEvent" id="scheduleEvent" style="margin-left: 0px; <?php if ($this->onlyScheduleEvent): ?>display:none;<?php endif; ?>" onclick="AS_onScheduleEventChange('scheduleEvent', 'scheduleEventDiv');"<?php if ($this->onlyScheduleEvent): ?> checked="checked"<?php endif; ?> /><?php if (!$this->onlyScheduleEvent): ?><?php echo __("Schedule Event");?><?php endif; ?>
                         <div id="scheduleEventDiv" <?php if (!$this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
                             <table style="border: none; margin: 0px; padding: 0px;">
                                 <tr>
                                     <td valign="top">
                                         <div style="margin-bottom: 4px;">
                                             <select id="eventTypeID" name="eventTypeID" class="inputbox" style="width: 150px;">
    -                                            <?php foreach ($this->calendarEventTypes as $eventType): ?>
    -                                                <option <?php if ($eventType['typeID'] == CALENDAR_EVENT_INTERVIEW): ?>selected="selected" <?php endif; ?>value="<?php echo($eventType['typeID']); ?>"><?php $this->_($eventType['description']); ?></option>
    -                                            <?php endforeach; ?>
    +                                                    <?php 
    +                                                    E::ui('selectOptions')->html(array(
    +                                                    	'enum'=>EnumTypeEnum::eventType(),
    +                                                    	'dbValue'=>CALENDAR_EVENT_INTERVIEW
    +                                                    ));
    +                                                    ?>                                        
                                             </select>
                                         </div>
     
    @@ -160,7 +174,7 @@
                                         <div style="margin-bottom: 4px;">
                                             <input type="radio" name="allDay" id="allDay0" value="0" style="margin-left: 0px" checked="checked" onchange="AS_onEventAllDayChange('allDay1');" />
                                             <select id="hour" name="hour" class="inputbox" style="width: 40px;">
    -                                            <?php for ($i = 1; $i <= 12; ++$i): ?>
    +                                            <?php for ($i = 0; $i <= 23; ++$i): ?>
                                                     <option value="<?php echo($i); ?>"><?php echo(sprintf('%02d', $i)); ?></option>
                                                 <?php endfor; ?>
                                             </select>&nbsp;
    @@ -171,66 +185,66 @@
                                                     </option>
                                                 <?php endfor; ?>
                                             </select>&nbsp;
    -                                        <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;">
    +                                        <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;display:none;s">
                                                 <option value="AM">AM</option>
                                                 <option value="PM">PM</option>
                                             </select>
                                         </div>
     
                                         <div style="margin-bottom: 4px;">
    -                                        <input type="radio" name="allDay" id="allDay1" value="1" style="margin-left: 0px" onchange="AS_onEventAllDayChange('allDay1');" />All Day / No Specific Time<br />
    +                                        <input type="radio" name="allDay" id="allDay1" value="1" style="margin-left: 0px" onchange="AS_onEventAllDayChange('allDay1');" /><?php echo __("All Day / No Specific Time");?><br />
                                         </div>
     
                                         <div style="margin-bottom: 4px;">
    -                                        <input type="checkBox" name="publicEntry" id="publicEntry" style="margin-left: 0px" />Public Entry
    +                                        <input type="checkBox" name="publicEntry" id="publicEntry" style="margin-left: 0px" /><?php echo __("Public Entry");?>
                                         </div>
                                     </td>
     
                                     <td valign="top">
                                         <div style="margin-bottom: 4px;">
    -                                        <label id="titleLabel" for="title">Title&nbsp;*</label><br />
    +                                        <label id="titleLabel" for="title"><?php echo __("Title");?>&nbsp;*</label><br />
                                             <input type="text" class="inputbox" name="title" id="title" style="width: 180px;" />
                                         </div>
     
                                         <div style="margin-bottom: 4px;">
    -                                        <label id="durationLabel" for="duration">Length:</label>
    +                                        <label id="durationLabel" for="duration"><?php echo __("Length");?>:</label>
                                             <br />
                                             <select id="duration" name="duration" class="inputbox" style="width: 180px;">
    -                                            <option value="15">15 minutes</option>
    -                                            <option value="30">30 minutes</option>
    -                                            <option value="45">45 minutes</option>
    -                                            <option value="60" selected="selected">1 hour</option>
    -                                            <option value="90">1.5 hours</option>
    -                                            <option value="120">2 hours</option>
    -                                            <option value="180">3 hours</option>
    -                                            <option value="240">4 hours</option>
    -                                            <option value="300">More than 4 hours</option>
    +                                            <option value="15"><?php echo sprintf(__("%s minutes"),'15');?></option>
    +                                            <option value="30"><?php echo sprintf(__("%s minutes"),'30');?></option>
    +                                            <option value="45"><?php echo sprintf(__("%s minutes"),'45');?></option>
    +                                            <option value="60" selected="selected"><?php echo __("1 hour");?></option>
    +                                            <option value="90"><?php echo __("1.5 hours");?></option>
    +                                            <option value="120"><?php echo __("2 hours");?></option>
    +                                            <option value="180"><?php echo __("3 hours");?></option>
    +                                            <option value="240"><?php echo __("4 hours");?></option>
    +                                            <option value="300"><?php echo __("More than 4 hours");?></option>
                                             </select>
                                         </div>
                                         
                                         <div style="margin-bottom: 4px;">
    -                                        <label id="descriptionLabel" for="description">Description</label><br />
    +                                        <label id="descriptionLabel" for="description"><?php echo __("Description");?></label><br />
                                             <textarea name="description" id="description" cols="20" class="inputbox" style="width: 180px; height:60px;"></textarea>
                                         </div>
     
                                         <div <?php if (!$this->allowEventReminders): ?>style="display:none;"<?php endif; ?>>
    -                                        <input type="checkbox" name="reminderToggle" onclick="if (this.checked) document.getElementById('reminderArea').style.display = ''; else document.getElementById('reminderArea').style.display = '';">&nbsp;<label>Set Reminder</label><br />
    +                                        <input type="checkbox" name="reminderToggle" onclick="if (this.checked) document.getElementById('reminderArea').style.display = ''; else document.getElementById('reminderArea').style.display = '';">&nbsp;<label><?php echo __("Set Reminder");?></label><br />
                                         </div>
                                         
                                         <div style="display:none;" id="reminderArea">
                                             <div>
    -                                            <label>E-Mail To:</label><br />
    +                                            <label><?php echo __("E-Mail To");?>:</label><br />
                                                 <input type="text" id="sendEmail" name="sendEmail" class="inputbox" style="width: 150px" value="<?php $this->_($this->userEmail); ?>" />
                                             </div>
                                             <div>
    -                                            <label>Time:</label><br />
    +                                            <label><?php echo __("Time");?>:</label><br />
                                                 <select id="reminderTime" name="reminderTime" style="width: 150px">
    -                                                <option value="15">15 min early</option>
    -                                                <option value="30">30 min early</option>
    -                                                <option value="45">45 min early</option>
    -                                                <option value="60">1 hour early</option>
    -                                                <option value="120">2 hours early</option>
    -                                                <option value="1440">1 day early</option>
    +                                                <option value="15"><?php echo sprintf(__("%s min early"),'15');?></option>
    +                                                <option value="30"><?php echo sprintf(__("%s min early"),'15');?></option>
    +                                                <option value="45"><?php echo sprintf(__("%s min early"),'15');?></option>
    +                                                <option value="60"><?php echo __("1 hour early");?></option>
    +                                                <option value="120"><?php echo __("2 hours early");?></option>
    +                                                <option value="1440"><?php echo __("1 day early");?></option>
                                                 </select>
                                             </div>
                                         </div>
    @@ -242,11 +256,11 @@
                 </tr>
     
             </table>
    -        <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    +        <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
     <?php if ($this->isJobOrdersMode): ?>
    -        <input type="button" class="button" name="close" value="Cancel" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->selectedJobOrderID); ?>');" />
    +        <input type="button" class="button" name="close" value="<?php echo __("Cancel");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->selectedJobOrderID); ?>');" />
     <?php else: ?>
    -        <input type="button" class="button" name="close" value="Cancel" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
    +        <input type="button" class="button" name="close" value="<?php echo __("Cancel");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
     <?php endif; ?>
         </form>
     
    @@ -261,19 +275,19 @@
              <?php if (!$this->onlyScheduleEvent): ?>
                 <?php //FIXME: E-mail stuff. ?>
                 <?php if ($this->statusChanged): ?>
    -                <p>The candidate's status has been changed from <span class="bold"><?php $this->_($this->oldStatusDescription); ?></span> to <span class="bold"><?php $this->_($this->newStatusDescription); ?></span>.</p>
    +                <p><?php echo __("The candidate's status has been changed from");?> <span class="bold"><?php $this->_($this->oldStatusDescription); ?></span> <?php echo __("to");?> <span class="bold"><?php $this->_($this->newStatusDescription); ?></span>.</p>
                 <?php else: ?>
    -                <p>The candidate's status has not been changed.</p>
    +                <p><?php echo __("The candidate's status has not been changed.");?></p>
                 <?php endif; ?>
     
                 <?php if ($this->activityAdded): ?>
                     <?php if (!empty($this->activityDescription)): ?>
    -                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with the following note: &quot;<?php echo($this->activityDescription); ?>&quot;.</p>
    +                    <p><?php echo sprintf(__("An activity entry of type %s has been added with the following note: %s."),'<span class="bold">'.$this->_($this->activityType).'</span>','&quot;'.$this->activityDescription.'&quot;');?></p>
                     <?php else: ?>
    -                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with no notes.</p>
    +                    <p><?php echo sprintf(__("An activity entry of type %s has been added with no notes."),'<span class="bold">'.$this->_($this->activityType).'</span>');?></p>
                     <?php endif; ?>
                 <?php else: ?>
    -                <p>No activity entries have been added.</p>
    +                <p><?php echo __("No activity entries have been added.");?></p>
                 <?php endif; ?>
             <?php endif; ?>
         <?php endif; ?>
    @@ -284,9 +298,9 @@
     
         <form>
     <?php if ($this->isJobOrdersMode): ?>
    -        <input type="button" name="close" class="button" value="Close" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->regardingID); ?>');" />
    +        <input type="button" name="close" class="button" value="<?php echo __("Close");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->regardingID); ?>');" />
     <?php else: ?>
    -        <input type="button" name="close" class="button" value="Close" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
    +        <input type="button" name="close" class="button" value="<?php echo __("Close");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
     <?php endif; ?>
         </form>
     <?php endif; ?>
    diff --git a/modules/candidates/AssignCandidateTagModal.tpl b/modules/candidates/AssignCandidateTagModal.tpl
    index 0d46db56e..b0738ab0c 100644
    --- a/modules/candidates/AssignCandidateTagModal.tpl
    +++ b/modules/candidates/AssignCandidateTagModal.tpl
    @@ -1,10 +1,12 @@
     <?php /* $Id: CreateAttachmentModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates', array(''), 'Assign candidate tag'); ?>
    +<?php TemplateUtility::printModalHeader(__('Candidates'), array(''), __('Assign candidate tag')); ?>
     
         <?php if (!$this->isFinishedMode): ?>
    +    	
     		<form class="changeCandidateTags" id="changeCandidateTags" method="post" action="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addCandidateTags">
     			<input type="hidden" name="postback" id="postback" value="postback" />
     			<input type="hidden" id="candidateID" name="candidateID" value="<?php echo($this->candidateID); ?>" />
    +			<div><?php //style=" height:  $_GET['frameHeight']-40;px;overflow: scroll;"?>
                 <ul>	                                        
     			<?php $i=1;
     			
    @@ -21,14 +23,15 @@
     			}
     			drw($this->tagsRS, '', $this->assignedTags);
     			?></ul>
    -
    -            <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -            <input type="button" class="button" name="cancel" value="Cancel" onclick="parentHidePopWin();" />
    +			</div>
    +            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +            <input type="button" class="button" name="cancel" value="<?php echo __("Cancel");?>" onclick="parentHidePopWin();" />
     		</form>
    +		
         <?php else: ?>
    -    	<p>All data has been saved</p>
    +    	<p><?php echo __("All data has been saved");?></p>
             <form>
    -            <input type="button" name="close" value="Close" onclick="parentHidePopWinRefresh();" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWinRefresh();" />
             </form>
         <?php endif; ?>
         </body>
    diff --git a/modules/candidates/Candidates.tpl b/modules/candidates/Candidates.tpl
    index 969beb661..54348d913 100755
    --- a/modules/candidates/Candidates.tpl
    +++ b/modules/candidates/Candidates.tpl
    @@ -19,7 +19,7 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" alt="Candidates" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Home</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Home");?></h2></td>
                         <td align="right">
                             <form name="candidatesViewSelectorForm" id="candidatesViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
                                 <input type="hidden" name="m" value="candidates" />
    @@ -32,20 +32,20 @@
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyMyCandidates" id="onlyMyCandidates" <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('OwnerID', '==',  $this->userID); ?>" />
    -                                        Only My Candidates&nbsp;
    +                                        <?php echo __("Only My Candidates");?>&nbsp;
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyHotCandidates" id="onlyHotCandidates" <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('IsHot', '==', '\'1\''); ?>" />
    -                                        <label for="onlyHotCandidates">Only Hot Candidates</label>&nbsp;
    +                                        <label for="onlyHotCandidates"><?php echo __("Only Hot Candidates");?></label>&nbsp;
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
    -	                					<a href="javascript:void(0);" id="exportBoxLink<?= $md5InstanceName ?>" onclick="toggleHideShowControls('<?= $md5InstanceName ?>-tags'); return false;">Filter by tag</a>
    +	                					<a href="javascript:void(0);" id="exportBoxLink<?= $md5InstanceName ?>" onclick="toggleHideShowControls('<?= $md5InstanceName ?>-tags'); return false;"><?php echo __("Filter by tag");?></a>
     	                					<div id="tagsContainer" style="position:relative">
     	                					<div class="ajaxSearchResults" id="ColumnBox<?= $md5InstanceName ?>-tags" align="left"  style="position:absolute;width:200px;right:0<?= isset($this->globalStyle)?$this->globalStyle:"" ?>">
    -	                						<table width="100%"><tr><td style="font-weight:bold; color:#000000;">Tag list</td>
    +	                						<table width="100%"><tr><td style="font-weight:bold; color:#000000;"><?php echo __("Tag list");?></td>
     	                						<td align="right">
    -	                							<input type="button" onclick="applyTagFilter()" value="Save&amp;Close" />
    -	                							<input type="button" onclick="document.getElementById('ColumnBox<?= $md5InstanceName?>').style.display='none';" value="Close" />
    +	                							<input type="button" onclick="applyTagFilter()" value="<?php echo __("Save");?>&amp;<?php echo __("Close");?>" />
    +	                							<input type="button" onclick="document.getElementById('ColumnBox<?= $md5InstanceName?>-tags').style.display='none';" value="<?php echo __("Close");?>" />
     	                						</td>
     	                						</tr></table>
     
    @@ -111,7 +111,7 @@
                 <?php endif; ?>
     
                 <p class="note">
    -                <span style="float:left;">Candidates - Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)</span>
    +                <span style="float:left;"><?php echo __("Candidates");?> - <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)</span>
                     <span style="float:right;">
                         <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
                         <?php $this->dataGrid->drawShowFilterControl(); ?>
    diff --git a/modules/candidates/CandidatesUI.php b/modules/candidates/CandidatesUI.php
    index 9bbbc11eb..edbc27733 100755
    --- a/modules/candidates/CandidatesUI.php
    +++ b/modules/candidates/CandidatesUI.php
    @@ -1,3311 +1,3334 @@
    -<?php
    -/*
    - * CATS
    - * Candidates Module
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * $Id: CandidatesUI.php 3810 2007-12-05 19:13:25Z brian $
    - */
    -
    -include_once('./lib/FileUtility.php');
    -include_once('./lib/StringUtility.php');
    -include_once('./lib/ResultSetUtility.php');
    -include_once('./lib/DateUtility.php'); /* Depends on StringUtility. */
    -include_once('./lib/Candidates.php');
    -include_once('./lib/Pipelines.php');
    -include_once('./lib/Attachments.php');
    -include_once('./lib/ActivityEntries.php');
    -include_once('./lib/JobOrders.php');
    -include_once('./lib/Export.php');
    -include_once('./lib/ExtraFields.php');
    -include_once('./lib/Calendar.php');
    -include_once('./lib/SavedLists.php');
    -include_once('./lib/EmailTemplates.php');
    -include_once('./lib/DocumentToText.php');
    -include_once('./lib/DatabaseSearch.php');
    -include_once('./lib/CommonErrors.php');
    -include_once('./lib/License.php');
    -include_once('./lib/ParseUtility.php');
    -include_once('./lib/Questionnaire.php');
    -include_once('./lib/Tags.php');
    -
    -class CandidatesUI extends UserInterface
    -{
    -    /* Maximum number of characters of the candidate notes to show without the
    -     * user clicking "[More]"
    -     */
    -    const NOTES_MAXLEN = 500;
    -
    -    /* Maximum number of characters of the candidate name to show on the main
    -     * contacts listing.
    -     */
    -    const TRUNCATE_KEYSKILLS = 30;
    -
    -
    -    public function __construct()
    -    {
    -        parent::__construct();
    -
    -        $this->_authenticationRequired = true;
    -        $this->_moduleDirectory = 'candidates';
    -        $this->_moduleName = 'candidates';
    -        $this->_moduleTabText = 'Candidates';
    -        $this->_subTabs = array(
    -            'Add Candidate'     => CATSUtility::getIndexName() . '?m=candidates&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@candidates.add',
    -            'Search Candidates' => CATSUtility::getIndexName() . '?m=candidates&amp;a=search'
    -        );
    -    }
    -
    -
    -    public function handleRequest()
    -    {
    -        if (!eval(Hooks::get('CANDIDATES_HANDLE_REQUEST'))) return;
    -        
    -        $action = $this->getAction();
    -        switch ($action)
    -        {
    -            case 'show':
    -                if ($this->getUserAccessLevel('candidates.show') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->show();
    -                break;
    -
    -            case 'add':
    -                if ($this->getUserAccessLevel('candidates.add') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->isPostBack())
    -                {
    -                    $this->onAdd();
    -                }
    -                else
    -                {
    -                    $this->add();
    -                }
    -
    -                break;
    -
    -            case 'edit':
    -                if ($this->getUserAccessLevel('candidates.edit') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->isPostBack())
    -                {
    -                    $this->onEdit();
    -                }
    -                else
    -                {
    -                    $this->edit();
    -                }
    -
    -                break;
    -
    -            case 'delete':
    -                if ($this->getUserAccessLevel('candidates.delete') < ACCESS_LEVEL_DELETE)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->onDelete();
    -                break;
    -
    -            case 'search':
    -                if ($this->getUserAccessLevel('candidates.search') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                include_once('./lib/Search.php');
    -
    -                if ($this->isGetBack())
    -                {
    -                    $this->onSearch();
    -                }
    -                else
    -                {
    -                    $this->search();
    -                }
    -
    -                break;
    -
    -            case 'viewResume':
    -                if ($this->getUserAccessLevel('candidates.viewResume') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                include_once('./lib/Search.php');
    -
    -                $this->viewResume();
    -                break;
    -
    -            /*
    -             * Search for a job order (in the modal window) for which to
    -             * consider a candidate.
    -             */
    -            case 'considerForJobSearch':
    -                if ($this->getUserAccessLevel('candidates.search') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                include_once('./lib/Search.php');
    -
    -                $this->considerForJobSearch();
    -
    -                break;
    -
    -            /*
    -             * Add candidate to pipeline after selecting a job order for which
    -             * to consider a candidate (in the modal window).
    -             */
    -            case 'addToPipeline':
    -                if ($this->getUserAccessLevel('pipelines.addToPipeline') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->onAddToPipeline();
    -                break;
    -
    -            case 'addCandidateTags':
    -                if ($this->getUserAccessLevel('candidates.addCandidateTags') < ACCESS_LEVEL_EDIT )
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->isPostBack())
    -                {
    -                    $this->onAddCandidateTags();
    -                }
    -                else
    -                {
    -                    $this->addCandidateTags();
    -                }
    -            	break;
    -                
    -            /* Change candidate-joborder status. */
    -            case 'addActivityChangeStatus':
    -                if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->isPostBack())
    -                {
    -                    $this->onAddActivityChangeStatus();
    -                }
    -                else
    -                {
    -                    $this->addActivityChangeStatus();
    -                }
    -
    -                break;
    -
    -            /* Remove a candidate from a pipeline. */
    -            case 'removeFromPipeline':
    -                if ($this->getUserAccessLevel('pipelines.removeFromPipeline') < ACCESS_LEVEL_DELETE)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->onRemoveFromPipeline();
    -                break;
    -
    -            case 'addEditImage':
    -                if ($this->getUserAccessLevel('candidates.addEditImage') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatalModal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->isPostBack())
    -                {
    -                    $this->onAddEditImage();
    -                }
    -                else
    -                {
    -                    $this->addEditImage();
    -                }
    -
    -                break;
    -
    -            /* Add an attachment to the candidate. */
    -            case 'createAttachment':
    -                if ($this->getUserAccessLevel('candidates.createAttachment') < ACCESS_LEVEL_EDIT)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -
    -                include_once('./lib/DocumentToText.php');
    -
    -                if ($this->isPostBack())
    -                {
    -                    $this->onCreateAttachment();
    -                }
    -                else
    -                {
    -                    $this->createAttachment();
    -                }
    -
    -                break;
    -
    -            /* Administrators can hide a candidate from a site with this action. */
    -            case 'administrativeHideShow':
    -                if ($this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->administrativeHideShow();
    -                break;
    -
    -            /* Delete a candidate attachment */
    -            case 'deleteAttachment':
    -                if ($this->getUserAccessLevel('candidates.deleteAttachment') < ACCESS_LEVEL_DELETE)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->onDeleteAttachment();
    -                break;
    -
    -            /* Hot List Page */
    -            /* FIXME: function savedList() missing
    -            case 'savedLists':
    -                if ($this->getUserAccessLevel('candidates.savedLists') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->savedList();
    -                break;
    -            */
    -
    -            case 'emailCandidates':
    -                if ($this->getUserAccessLevel('candidates.emailCandidates') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                if ($this->getUserAccessLevel('candidates.emailCandidates') < ACCESS_LEVEL_SA)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Sorry, but you are not allowed to send e-mails.');
    -                }
    -                $this->onEmailCandidates();
    -                break;
    -
    -            case 'show_questionnaire':
    -                if ($this->getUserAccessLevel('candidates.show_questionnaire') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->onShowQuestionnaire();
    -                break;
    -
    -            /* Main candidates page. */
    -            case 'listByView':
    -            default:
    -                if ($this->getUserAccessLevel('candidates.list') < ACCESS_LEVEL_READ)
    -                {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -                }
    -                $this->listByView();
    -                break;
    -        }
    -    }
    -
    -    
    -    
    -    
    -    /*
    -     * Called by external modules for adding candidates.
    -     */
    -    public function publicAddCandidate($isModal, $transferURI, $moduleDirectory)
    -    {
    -        if ($this->getUserAccessLevel('candidates.add') < ACCESS_LEVEL_EDIT)
    -        {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -        }
    -
    -        $candidateID = $this->_addCandidate($isModal, $moduleDirectory);
    -
    -        if ($candidateID <= 0)
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, 'Failed to add candidate.');
    -        }
    -
    -        $transferURI = str_replace(
    -            '__CANDIDATE_ID__', $candidateID, $transferURI
    -        );
    -        CATSUtility::transferRelativeURI($transferURI);
    -    }
    -
    -
    -    /*
    -     * Called by external modules for processing the log activity / change
    -     * status dialog.
    -     */
    -    public function publicAddActivityChangeStatus($isJobOrdersMode, $regardingID, $moduleDirectory)
    -    {
    -        if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') < ACCESS_LEVEL_EDIT)
    -        {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    -        }
    -
    -        $this->_AddActivityChangeStatus(
    -            $isJobOrdersMode, $regardingID, $moduleDirectory
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the list / main page.
    -     */
    -    private function listByView($errMessage = '')
    -    {
    -        // Log message that shows up on the top of the list page
    -        $topLog = '';
    -
    -        $dataGridProperties = DataGrid::getRecentParamaters("candidates:candidatesListByViewDataGrid");
    -
    -        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    -         * be empty.  Fill in some default values. */
    -        if ($dataGridProperties == array())
    -        {
    -            $dataGridProperties = array('rangeStart'    => 0,
    -                                        'maxResults'    => 15,
    -                                        'filterVisible' => false);
    -        }
    -
    -        //$newParameterArray = $this->_parameters;
    -        $tags = new Tags($this->_siteID);
    -        $tagsRS = $tags->getAll();
    -        //foreach($tagsRS as $r) $r['link'] = DataGrid::_makeControlLink($newParameterArray);
    -
    -        $dataGrid = DataGrid::get("candidates:candidatesListByViewDataGrid", $dataGridProperties);
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $this->_template->assign('totalCandidates', $candidates->getCount());
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('dataGrid', $dataGrid);
    -        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    -        $this->_template->assign('errMessage', $errMessage);
    -        $this->_template->assign('topLog', $topLog);
    -        $this->_template->assign('tagsRS', $tagsRS);
    -
    -        if (!eval(Hooks::get('CANDIDATE_LIST_BY_VIEW'))) return;
    -
    -        $this->_template->display('./modules/candidates/Candidates.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the details page.
    -     */
    -    private function show()
    -    {
    -        /* Is this a popup? */
    -        if (isset($_GET['display']) && $_GET['display'] == 'popup')
    -        {
    -            $isPopup = true;
    -        }
    -        else
    -        {
    -            $isPopup = false;
    -        }
    -
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET) && !isset($_GET['email']))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidates = new Candidates($this->_siteID);
    -
    -        if (isset($_GET['candidateID']))
    -        {
    -            $candidateID = $_GET['candidateID'];
    -        }
    -        else
    -        {
    -            $candidateID = $candidates->getIDByEmail($_GET['email']);
    -        }
    -
    -        $data = $candidates->get($candidateID);
    -
    -        /* Bail out if we got an empty result set. */
    -        if (empty($data))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified candidate ID could not be found.');
    -            return;
    -        }
    -
    -        if ($data['isAdminHidden'] == 1 && $this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    -        {
    -            $this->listByView('This candidate is hidden - only a CATS Administrator can unlock the candidate.');
    -            return;
    -        }
    -
    -        /* We want to handle formatting the city and state here instead
    -         * of in the template.
    -         */
    -        $data['cityAndState'] = StringUtility::makeCityStateString(
    -            $data['city'], $data['state']
    -        );
    -
    -        /*
    -         * Replace newlines with <br />, fix HTML "special" characters, and
    -         * strip leading empty lines and spaces.
    -         */
    -        $data['notes'] = trim(
    -            nl2br(htmlspecialchars($data['notes'], ENT_QUOTES))
    -        );
    -
    -        /* Chop $data['notes'] to make $data['shortNotes']. */
    -        if (strlen($data['notes']) > self::NOTES_MAXLEN)
    -        {
    -            $data['shortNotes']  = substr(
    -                $data['notes'], 0, self::NOTES_MAXLEN
    -            );
    -            $isShortNotes = true;
    -        }
    -        else
    -        {
    -            $data['shortNotes'] = $data['notes'];
    -            $isShortNotes = false;
    -        }
    -
    -        /* Format "can relocate" status. */
    -        if ($data['canRelocate'] == 1)
    -        {
    -            $data['canRelocate'] = 'Yes';
    -        }
    -        else
    -        {
    -            $data['canRelocate'] = 'No';
    -        }
    -
    -        if ($data['isHot'] == 1)
    -        {
    -            $data['titleClass'] = 'jobTitleHot';
    -        }
    -        else
    -        {
    -            $data['titleClass'] = 'jobTitleCold';
    -        }
    -
    -        $attachments = new Attachments($this->_siteID);
    -        $attachmentsRS = $attachments->getAll(
    -            DATA_ITEM_CANDIDATE, $candidateID
    -        );
    -
    -        foreach ($attachmentsRS as $rowNumber => $attachmentsData)
    -        {
    -            /* If profile image is not local, force it to be local. */
    -            if ($attachmentsData['isProfileImage'] == 1)
    -            {
    -                $attachments->forceAttachmentLocal($attachmentsData['attachmentID']);
    -            }
    -
    -            /* Show an attachment icon based on the document's file type. */
    -            $attachmentIcon = strtolower(
    -                FileUtility::getAttachmentIcon(
    -                    $attachmentsRS[$rowNumber]['originalFilename']
    -                )
    -            );
    -
    -            $attachmentsRS[$rowNumber]['attachmentIcon'] = $attachmentIcon;
    -
    -            /* If the text field has any text, show a preview icon. */
    -            if ($attachmentsRS[$rowNumber]['hasText'])
    -            {
    -                $attachmentsRS[$rowNumber]['previewLink'] = sprintf(
    -                    '<a href="#" onclick="window.open(\'%s?m=candidates&amp;a=viewResume&amp;attachmentID=%s\', \'viewResume\', \'scrollbars=1,width=800,height=760\')"><img width="15" height="15" style="border: none;" src="images/search.gif" alt="(Preview)" /></a>',
    -                    CATSUtility::getIndexName(),
    -                    $attachmentsRS[$rowNumber]['attachmentID']
    -                );
    -            }
    -            else
    -            {
    -                $attachmentsRS[$rowNumber]['previewLink'] = '&nbsp;';
    -            }
    -        }
    -        $pipelines = new Pipelines($this->_siteID);
    -        $pipelinesRS = $pipelines->getCandidatePipeline($candidateID);
    -
    -        $sessionCookie = $_SESSION['CATS']->getCookie();
    -
    -        /* Format pipeline data. */
    -        foreach ($pipelinesRS as $rowIndex => $row)
    -        {
    -            /* Hot jobs [can] have different title styles than normal
    -             * jobs.
    -             */
    -            if ($row['isHot'] == 1)
    -            {
    -                $pipelinesRS[$rowIndex]['linkClass'] = 'jobLinkHot';
    -            }
    -            else
    -            {
    -                $pipelinesRS[$rowIndex]['linkClass'] = 'jobLinkCold';
    -            }
    -
    -            $pipelinesRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                $pipelinesRS[$rowIndex]['ownerFirstName'],
    -                $pipelinesRS[$rowIndex]['ownerLastName'],
    -                false,
    -                LAST_NAME_MAXLEN
    -            );
    -
    -            $pipelinesRS[$rowIndex]['addedByAbbrName'] = StringUtility::makeInitialName(
    -                $pipelinesRS[$rowIndex]['addedByFirstName'],
    -                $pipelinesRS[$rowIndex]['addedByLastName'],
    -                false,
    -                LAST_NAME_MAXLEN
    -            );
    -
    -            $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject(
    -                $pipelinesRS[$rowIndex]['ratingValue'],
    -                $pipelinesRS[$rowIndex]['candidateJobOrderID'],
    -                $sessionCookie
    -            );
    -        }
    -
    -        $activityEntries = new ActivityEntries($this->_siteID);
    -        $activityRS = $activityEntries->getAllByDataItem($candidateID, DATA_ITEM_CANDIDATE);
    -        if (!empty($activityRS))
    -        {
    -            foreach ($activityRS as $rowIndex => $row)
    -            {
    -                if (empty($activityRS[$rowIndex]['notes']))
    -                {
    -                    $activityRS[$rowIndex]['notes'] = '(No Notes)';
    -                }
    -
    -                if (empty($activityRS[$rowIndex]['jobOrderID']) ||
    -                    empty($activityRS[$rowIndex]['regarding']))
    -                {
    -                    $activityRS[$rowIndex]['regarding'] = 'General';
    -                }
    -
    -                $activityRS[$rowIndex]['enteredByAbbrName'] = StringUtility::makeInitialName(
    -                    $activityRS[$rowIndex]['enteredByFirstName'],
    -                    $activityRS[$rowIndex]['enteredByLastName'],
    -                    false,
    -                    LAST_NAME_MAXLEN
    -                );
    -            }
    -        }
    -
    -        /* Get upcoming calendar entries. */
    -        $calendarRS = $candidates->getUpcomingEvents($candidateID);
    -        if (!empty($calendarRS))
    -        {
    -            foreach ($calendarRS as $rowIndex => $row)
    -            {
    -                $calendarRS[$rowIndex]['enteredByAbbrName'] = StringUtility::makeInitialName(
    -                    $calendarRS[$rowIndex]['enteredByFirstName'],
    -                    $calendarRS[$rowIndex]['enteredByLastName'],
    -                    false,
    -                    LAST_NAME_MAXLEN
    -                );
    -            }
    -        }
    -
    -        /* Get extra fields. */
    -        $extraFieldRS = $candidates->extraFields->getValuesForShow($candidateID);
    -
    -        /* Add an MRU entry. */
    -        $_SESSION['CATS']->getMRU()->addEntry(
    -            DATA_ITEM_CANDIDATE, $candidateID, $data['firstName'] . ' ' . $data['lastName']
    -        );
    -
    -        /* Is the user an admin - can user see history? */
    -        if ($this->getUserAccessLevel('candidates.priviledgedUser') < ACCESS_LEVEL_DEMO)
    -        {
    -            $privledgedUser = false;
    -        }
    -        else
    -        {
    -            $privledgedUser = true;
    -        }
    -
    -        $EEOSettings = new EEOSettings($this->_siteID);
    -        $EEOSettingsRS = $EEOSettings->getAll();
    -        $EEOValues = array();
    -
    -        /* Make a list of all EEO related values so they can be positioned by index
    -         * rather than static positioning (like extra fields). */
    -        if ($EEOSettingsRS['enabled'] == 1)
    -        {
    -            if ($EEOSettingsRS['genderTracking'] == 1)
    -            {
    -                $EEOValues[] = array('fieldName' => 'Gender', 'fieldValue' => $data['eeoGenderText']);
    -            }
    -            if ($EEOSettingsRS['ethnicTracking'] == 1)
    -            {
    -                $EEOValues[] = array('fieldName' => 'Ethnicity', 'fieldValue' => $data['eeoEthnicType']);
    -            }
    -            if ($EEOSettingsRS['veteranTracking'] == 1)
    -            {
    -                $EEOValues[] = array('fieldName' => 'Veteran Status', 'fieldValue' => $data['eeoVeteranType']);
    -            }
    -            if ($EEOSettingsRS['disabilityTracking'] == 1)
    -            {
    -                $EEOValues[] = array('fieldName' => 'Disability Status', 'fieldValue' => $data['eeoDisabilityStatus']);
    -            }
    -        }
    -
    -        $tags = new Tags($this->_siteID);
    -
    -        $questionnaire = new Questionnaire($this->_siteID);
    -        $questionnaires = $questionnaire->getCandidateQuestionnaires($candidateID);
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('questionnaires', $questionnaires);
    -        $this->_template->assign('data', $data);
    -        $this->_template->assign('isShortNotes', $isShortNotes);
    -        $this->_template->assign('attachmentsRS', $attachmentsRS);
    -        $this->_template->assign('pipelinesRS', $pipelinesRS);
    -        $this->_template->assign('activityRS', $activityRS);
    -        $this->_template->assign('calendarRS', $calendarRS);
    -        $this->_template->assign('extraFieldRS', $extraFieldRS);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('isPopup', $isPopup);
    -        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    -        $this->_template->assign('EEOValues', $EEOValues);
    -        $this->_template->assign('privledgedUser', $privledgedUser);
    -        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    -        $this->_template->assign('tagsRS', $tags->getAll());
    -        $this->_template->assign('assignedTags', $tags->getCandidateTagsTitle($candidateID));
    -
    -        if (!eval(Hooks::get('CANDIDATE_SHOW'))) return;
    -
    -        $this->_template->display('./modules/candidates/Show.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the add page.
    -     *
    -     * The user could have already added a resume to the system
    -     * before this page is displayed.  They could have indicated
    -     * that they want to use a bulk resume, or a text resume
    -     * stored in the  session.  These ocourances are looked
    -     * for here, and the Add.tpl file displays the results.
    -     */
    -    private function add($contents = '', $fields = array())
    -    {
    -        $candidates = new Candidates($this->_siteID);
    -
    -        /* Get possible sources. */
    -        $sourcesRS = $candidates->getPossibleSources();
    -        $sourcesString = ListEditor::getStringFromList($sourcesRS, 'name');
    -
    -        /* Get extra fields. */
    -        $extraFieldRS = $candidates->extraFields->getValuesForAdd();
    -
    -        /* Get passed variables. */
    -        $preassignedFields = $_GET;
    -        if (count($fields) > 0)
    -        {
    -            $preassignedFields = array_merge($preassignedFields, $fields);
    -        }
    -
    -        /* Get preattached resume, if any. */
    -        if ($this->isRequiredIDValid('attachmentID', $_GET))
    -        {
    -            $associatedAttachment = $_GET['attachmentID'];
    -
    -            $attachments = new Attachments($this->_siteID);
    -            $associatedAttachmentRS = $attachments->get($associatedAttachment);
    -
    -            /* Show an attachment icon based on the document's file type. */
    -            $attachmentIcon = strtolower(
    -                FileUtility::getAttachmentIcon(
    -                    $associatedAttachmentRS['originalFilename']
    -                )
    -            );
    -
    -            $associatedAttachmentRS['attachmentIcon'] = $attachmentIcon;
    -
    -            /* If the text field has any text, show a preview icon. */
    -            if ($associatedAttachmentRS['hasText'])
    -            {
    -                $associatedAttachmentRS['previewLink'] = sprintf(
    -                    '<a href="#" onclick="window.open(\'%s?m=candidates&amp;a=viewResume&amp;attachmentID=%s\', \'viewResume\', \'scrollbars=1,width=800,height=760\')"><img width="15" height="15" style="border: none;" src="images/popup.gif" alt="(Preview)" /></a>',
    -                    CATSUtility::getIndexName(),
    -                    $associatedAttachmentRS['attachmentID']
    -                );
    -            }
    -            else
    -            {
    -                $associatedAttachmentRS['previewLink'] = '&nbsp;';
    -            }
    -        }
    -        else
    -        {
    -            $associatedAttachment = 0;
    -            $associatedAttachmentRS = array();
    -        }
    -
    -        /* Get preuploaded resume text, if any */
    -        if ($this->isRequiredIDValid('resumeTextID', $_GET, true))
    -        {
    -            $associatedTextResume = $_SESSION['CATS']->retrieveData($_GET['resumeTextID']);
    -        }
    -        else
    -        {
    -            $associatedTextResume = false;
    -        }
    -
    -        /* Get preuploaded resume file (unattached), if any */
    -        if ($this->isRequiredIDValid('resumeFileID', $_GET, true))
    -        {
    -            $associatedFileResume = $_SESSION['CATS']->retrieveData($_GET['resumeFileID']);
    -            $associatedFileResume['id'] = $_GET['resumeFileID'];
    -            $associatedFileResume['attachmentIcon'] = strtolower(
    -                FileUtility::getAttachmentIcon(
    -                    $associatedFileResume['filename']
    -                )
    -            );
    -        }
    -        else
    -        {
    -            $associatedFileResume = false;
    -        }
    -
    -        $EEOSettings = new EEOSettings($this->_siteID);
    -        $EEOSettingsRS = $EEOSettings->getAll();
    -
    -
    -        if (!eval(Hooks::get('CANDIDATE_ADD'))) return;
    -
    -        /* If parsing is not enabled server-wide, say so. */
    -        if (!LicenseUtility::isParsingEnabled())
    -        {
    -            $isParsingEnabled = false;
    -        }
    -        /* For CATS Toolbar, if e-mail has been sent and it wasn't set by
    -         * parser, it's toolbar and it needs the old format.
    -         */
    -        else if (!isset($preassignedFields['email']))
    -        {
    -            $isParsingEnabled = true;
    -        }
    -        else if (empty($preassignedFields['email']))
    -        {
    -            $isParsingEnabled = true;
    -        }
    -        else if (isset($preassignedFields['isFromParser']) && $preassignedFields['isFromParser'])
    -        {
    -            $isParsingEnabled = true;
    -        }
    -        else
    -        {
    -            $isParsingEnabled = false;
    -        }
    -
    -        if (is_array($parsingStatus = LicenseUtility::getParsingStatus()) &&
    -            isset($parsingStatus['parseLimit']))
    -        {
    -            $parsingStatus['parseLimit'] = $parsingStatus['parseLimit'] - 1;
    -        }
    -
    -        $this->_template->assign('parsingStatus', $parsingStatus);
    -        $this->_template->assign('isParsingEnabled', $isParsingEnabled);
    -        $this->_template->assign('contents', $contents);
    -        $this->_template->assign('extraFieldRS', $extraFieldRS);
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Add Candidate');
    -        $this->_template->assign('sourcesRS', $sourcesRS);
    -        $this->_template->assign('sourcesString', $sourcesString);
    -        $this->_template->assign('preassignedFields', $preassignedFields);
    -        $this->_template->assign('associatedAttachment', $associatedAttachment);
    -        $this->_template->assign('associatedAttachmentRS', $associatedAttachmentRS);
    -        $this->_template->assign('associatedTextResume', $associatedTextResume);
    -        $this->_template->assign('associatedFileResume', $associatedFileResume);
    -        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    -        $this->_template->assign('isModal', false);
    -
    -        /* REMEMBER TO ALSO UPDATE JobOrdersUI::addCandidateModal() IF
    -         * APPLICABLE.
    -         */
    -        $this->_template->display('./modules/candidates/Add.tpl');
    -    }
    -
    -    public function checkParsingFunctions()
    -    {
    -        if (LicenseUtility::isParsingEnabled())
    -        {
    -            if (isset($_POST['documentText'])) $contents = $_POST['documentText'];
    -            else $contents = '';
    -
    -            // Retain all field data since this isn't done over AJAX (yet)
    -            $fields = array(
    -                'firstName'       => $this->getTrimmedInput('firstName', $_POST),
    -                'middleName'      => $this->getTrimmedInput('middleName', $_POST),
    -                'lastName'        => $this->getTrimmedInput('lastName', $_POST),
    -                'email1'          => $this->getTrimmedInput('email1', $_POST),
    -                'email2'          => $this->getTrimmedInput('email2', $_POST),
    -                'phoneHome'       => $this->getTrimmedInput('phoneHome', $_POST),
    -                'phoneCell'       => $this->getTrimmedInput('phoneCell', $_POST),
    -                'phoneWork'       => $this->getTrimmedInput('phoneWork', $_POST),
    -                'address'         => $this->getTrimmedInput('address', $_POST),
    -                'city'            => $this->getTrimmedInput('city', $_POST),
    -                'state'           => $this->getTrimmedInput('state', $_POST),
    -                'zip'             => $this->getTrimmedInput('zip', $_POST),
    -                'source'          => $this->getTrimmedInput('source', $_POST),
    -                'keySkills'       => $this->getTrimmedInput('keySkills', $_POST),
    -                'currentEmployer' => $this->getTrimmedInput('currentEmployer', $_POST),
    -                'currentPay'      => $this->getTrimmedInput('currentPay', $_POST),
    -                'desiredPay'      => $this->getTrimmedInput('desiredPay', $_POST),
    -                'notes'           => $this->getTrimmedInput('notes', $_POST),
    -                'canRelocate'     => $this->getTrimmedInput('canRelocate', $_POST),
    -                'webSite'         => $this->getTrimmedInput('webSite', $_POST),
    -                'bestTimeToCall'  => $this->getTrimmedInput('bestTimeToCall', $_POST),
    -                'gender'          => $this->getTrimmedInput('gender', $_POST),
    -                'race'            => $this->getTrimmedInput('race', $_POST),
    -                'veteran'         => $this->getTrimmedInput('veteran', $_POST),
    -                'disability'      => $this->getTrimmedInput('disability', $_POST),
    -                'documentTempFile'=> $this->getTrimmedInput('documentTempFile', $_POST),
    -                'isFromParser'    => true
    -            );
    -
    -            /**
    -             * User is loading a resume from a document. Convert it to a string and paste the contents
    -             * into the textarea field on the add candidate page after validating the form.
    -             */
    -            if (isset($_POST['loadDocument']) && $_POST['loadDocument'] == 'true')
    -            {
    -                // Get the upload file from the post data
    -                $newFileName = FileUtility::getUploadFileFromPost(
    -                    $this->_siteID, // The site ID
    -                    'addcandidate', // Sub-directory of the site's upload folder
    -                    'documentFile'  // The DOM "name" from the <input> element
    -                );
    -
    -                if ($newFileName !== false)
    -                {
    -                    // Get the relative path to the file (to perform operations on)
    -                    $newFilePath = FileUtility::getUploadFilePath(
    -                        $this->_siteID, // The site ID
    -                        'addcandidate', // The sub-directory
    -                        $newFileName
    -                    );
    -
    -                    $documentToText = new DocumentToText();
    -                    $doctype = $documentToText->getDocumentType($newFilePath);
    -
    -                    if ($documentToText->convert($newFilePath, $doctype))
    -                    {
    -                        $contents = $documentToText->getString();
    -                        if ($doctype == DOCUMENT_TYPE_DOC)
    -                        {
    -                            $contents = str_replace('|', "\n", $contents);
    -                        }
    -
    -                        // Remove things like _rDOTr for ., etc.
    -                        $contents = DatabaseSearch::fulltextDecode($contents);
    -                    }
    -                    else
    -                    {
    -                        $contents = @file_get_contents($newFilePath);
    -                        $fields['binaryData'] = true;
    -                    }
    -
    -                    // Save the short (un-pathed) name
    -                    $fields['documentTempFile'] = $newFileName;
    -
    -                    if (isset($_COOKIE['CATS_SP_TEMP_FILE']) && ($oldFile = $_COOKIE['CATS_SP_TEMP_FILE']) != '' &&
    -                        strcasecmp($oldFile, $newFileName))
    -                    {
    -                        // Get the safe, old file they uploaded and didn't use (if exists) and delete
    -                        $oldFilePath = FileUtility::getUploadFilePath($this->_siteID, 'addcandidate', $oldFile);
    -
    -                        if ($oldFilePath !== false)
    -                        {
    -                            @unlink($oldFilePath);
    -                        }
    -                    }
    -
    -                    // Prevent users from creating more than 1 temp file for single parsing (sp)
    -                    setcookie('CATS_SP_TEMP_FILE', $newFileName, time() + (60*60*24*7));
    -                }
    -
    -                if (isset($_POST['parseDocument']) && $_POST['parseDocument'] == 'true' && $contents != '')
    -                {
    -                    // ...
    -                }
    -                else
    -                {
    -                    return array($contents, $fields);
    -                }
    -            }
    -
    -            /**
    -             * User is parsing the contents of the textarea field on the add candidate page.
    -             */
    -            if (isset($_POST['parseDocument']) && $_POST['parseDocument'] == 'true' && $contents != '')
    -            {
    -                $pu = new ParseUtility();
    -                if ($res = $pu->documentParse('untitled', strlen($contents), '', $contents))
    -                {
    -                    if (isset($res['first_name'])) $fields['firstName'] = $res['first_name']; else $fields['firstName'] = '';
    -                    if (isset($res['last_name'])) $fields['lastName'] = $res['last_name']; else $fields['lastName'] = '';
    -                    $fields['middleName'] = '';
    -                    if (isset($res['email_address'])) $fields['email1'] = $res['email_address']; else $fields['email1'] = '';
    -                    $fields['email2'] = '';
    -                    if (isset($res['us_address'])) $fields['address'] = $res['us_address']; else $fields['address'] = '';
    -                    if (isset($res['city'])) $fields['city'] = $res['city']; else $fields['city'] = '';
    -                    if (isset($res['state'])) $fields['state'] = $res['state']; else $fields['state'] = '';
    -                    if (isset($res['zip_code'])) $fields['zip'] = $res['zip_code']; else $fields['zip'] = '';
    -                    if (isset($res['phone_number'])) $fields['phoneHome'] = $res['phone_number']; else $fields['phoneHome'] = '';
    -                    $fields['phoneWork'] = $fields['phoneCell'] = '';
    -                    if (isset($res['skills'])) $fields['keySkills'] = str_replace("\n", ' ', str_replace('"', '\'\'', $res['skills']));
    -                }
    -
    -                return array($contents, $fields);
    -            }
    -        }
    -
    -        return false;
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process saving / submitting the add page.
    -     */
    -    private function onAdd()
    -    {
    -        if (is_array($mp = $this->checkParsingFunctions()))
    -        {
    -            return $this->add($mp[0], $mp[1]);
    -        }
    -
    -        $candidateID = $this->_addCandidate(false);
    -
    -        if ($candidateID <= 0)
    -        {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add candidate.');
    -        }
    -
    -        CATSUtility::transferRelativeURI(
    -            'm=candidates&a=show&candidateID=' . $candidateID
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the edit page.
    -     */
    -    private function edit()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $data = $candidates->getForEditing($candidateID);
    -
    -        /* Bail out if we got an empty result set. */
    -        if (empty($data))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified candidate ID could not be found.');
    -        }
    -
    -        if ($data['isAdminHidden'] == 1 && $this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    -        {
    -            $this->listByView('This candidate is hidden - only a CATS Administrator can unlock the candidate.');
    -            return;
    -        }
    -
    -        $users = new Users($this->_siteID);
    -        $usersRS = $users->getSelectList();
    -
    -        /* Add an MRU entry. */
    -        $_SESSION['CATS']->getMRU()->addEntry(
    -            DATA_ITEM_CANDIDATE, $candidateID, $data['firstName'] . ' ' . $data['lastName']
    -        );
    -
    -        /* Get extra fields. */
    -        $extraFieldRS = $candidates->extraFields->getValuesForEdit($candidateID);
    -
    -        /* Get possible sources. */
    -        $sourcesRS = $candidates->getPossibleSources();
    -        $sourcesString = ListEditor::getStringFromList($sourcesRS, 'name');
    -
    -        /* Is current source a possible source? */
    -        // FIXME: Use array search functions!
    -        $sourceInRS = false;
    -        foreach ($sourcesRS as $sourceData)
    -        {
    -            if ($sourceData['name'] == $data['source'])
    -            {
    -                $sourceInRS = true;
    -            }
    -        }
    -
    -        // TODO - improve for permission who can send email
    -        if ($this->getUserAccessLevel('candidates.emailCandidates') == ACCESS_LEVEL_DEMO)
    -        {
    -            $canEmail = false;
    -        }
    -        else
    -        {
    -            $canEmail = true;
    -        }
    -
    -        $emailTemplates = new EmailTemplates($this->_siteID);
    -        $statusChangeTemplateRS = $emailTemplates->getByTag(
    -            'EMAIL_TEMPLATE_OWNERSHIPASSIGNCANDIDATE'
    -        );
    -        if ($statusChangeTemplateRS['disabled'] == 1)
    -        {
    -            $emailTemplateDisabled = true;
    -        }
    -        else
    -        {
    -            $emailTemplateDisabled = false;
    -        }
    -
    -        /* Date format for DateInput()s. */
    -        if ($_SESSION['CATS']->isDateDMY())
    -        {
    -            $data['dateAvailableMDY'] = DateUtility::convert(
    -                '-', $data['dateAvailable'], DATE_FORMAT_DDMMYY, DATE_FORMAT_MMDDYY
    -            );
    -        }
    -        else
    -        {
    -            $data['dateAvailableMDY'] = $data['dateAvailable'];
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_EDIT'))) return;
    -
    -        $EEOSettings = new EEOSettings($this->_siteID);
    -        $EEOSettingsRS = $EEOSettings->getAll();
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('data', $data);
    -        $this->_template->assign('usersRS', $usersRS);
    -        $this->_template->assign('extraFieldRS', $extraFieldRS);
    -        $this->_template->assign('sourcesRS', $sourcesRS);
    -        $this->_template->assign('sourcesString', $sourcesString);
    -        $this->_template->assign('sourceInRS', $sourceInRS);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('canEmail', $canEmail);
    -        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    -        $this->_template->assign('emailTemplateDisabled', $emailTemplateDisabled);
    -        $this->_template->display('./modules/candidates/Edit.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process saving / submitting the edit page.
    -     */
    -    private function onEdit()
    -    {
    -        $candidates = new Candidates($this->_siteID);
    -
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -            return;
    -        }
    -
    -        /* Bail out if we don't have a valid owner user ID. */
    -        if (!$this->isOptionalIDValid('owner', $_POST))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid owner user ID.');
    -        }
    -
    -        /* Bail out if we received an invalid availability date; if not, go
    -         * ahead and convert the date to MySQL format.
    -         */
    -        $dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    -        if (!empty($dateAvailable))
    -        {
    -            if (!DateUtility::validate('-', $dateAvailable, DATE_FORMAT_MMDDYY))
    -            {
    -                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid availability date.');
    -            }
    -
    -            /* Convert start_date to something MySQL can understand. */
    -            $dateAvailable = DateUtility::convert(
    -                '-', $dateAvailable, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    -            );
    -        }
    -
    -        $formattedPhoneHome = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneHome', $_POST)
    -        );
    -        if (!empty($formattedPhoneHome))
    -        {
    -            $phoneHome = $formattedPhoneHome;
    -        }
    -        else
    -        {
    -            $phoneHome = $this->getTrimmedInput('phoneHome', $_POST);
    -        }
    -
    -        $formattedPhoneCell = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneCell', $_POST)
    -        );
    -        if (!empty($formattedPhoneCell))
    -        {
    -            $phoneCell = $formattedPhoneCell;
    -        }
    -        else
    -        {
    -            $phoneCell = $this->getTrimmedInput('phoneCell', $_POST);
    -        }
    -
    -        $formattedPhoneWork = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneWork', $_POST)
    -        );
    -        if (!empty($formattedPhoneWork))
    -        {
    -            $phoneWork = $formattedPhoneWork;
    -        }
    -        else
    -        {
    -            $phoneWork = $this->getTrimmedInput('phoneWork', $_POST);
    -        }
    -
    -        $candidateID = $_POST['candidateID'];
    -        $owner       = $_POST['owner'];
    -
    -        /* Can Relocate */
    -        $canRelocate = $this->isChecked('canRelocate', $_POST);
    -
    -        $isHot = $this->isChecked('isHot', $_POST);
    -
    -        /* Change ownership email? */
    -        if ($this->isChecked('ownershipChange', $_POST) && $owner > 0)
    -        {
    -            $candidateDetails = $candidates->get($candidateID);
    -
    -            $users = new Users($this->_siteID);
    -            $ownerDetails = $users->get($owner);
    -
    -            if (!empty($ownerDetails))
    -            {
    -                $emailAddress = $ownerDetails['email'];
    -
    -                /* Get the change status email template. */
    -                $emailTemplates = new EmailTemplates($this->_siteID);
    -                $statusChangeTemplateRS = $emailTemplates->getByTag(
    -                    'EMAIL_TEMPLATE_OWNERSHIPASSIGNCANDIDATE'
    -                );
    -
    -                if (empty($statusChangeTemplateRS) ||
    -                    empty($statusChangeTemplateRS['textReplaced']))
    -                {
    -                    $statusChangeTemplate = '';
    -                }
    -                else
    -                {
    -                    $statusChangeTemplate = $statusChangeTemplateRS['textReplaced'];
    -                }
    -                /* Replace e-mail template variables. */
    -                $stringsToFind = array(
    -                    '%CANDOWNER%',
    -                    '%CANDFIRSTNAME%',
    -                    '%CANDFULLNAME%',
    -                    '%CANDCATSURL%'
    -                );
    -                $replacementStrings = array(
    -                    $ownerDetails['fullName'],
    -                    $candidateDetails['firstName'],
    -                    $candidateDetails['firstName'] . ' ' . $candidateDetails['lastName'],
    -                    '<a href="http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')) . '?m=candidates&amp;a=show&amp;candidateID=' . $candidateID . '">'.
    -                        'http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')) . '?m=candidates&amp;a=show&amp;candidateID=' . $candidateID . '</a>'
    -                );
    -                $statusChangeTemplate = str_replace(
    -                    $stringsToFind,
    -                    $replacementStrings,
    -                    $statusChangeTemplate
    -                );
    -
    -                $email = $statusChangeTemplate;
    -            }
    -            else
    -            {
    -                $email = '';
    -                $emailAddress = '';
    -            }
    -        }
    -        else
    -        {
    -            $email = '';
    -            $emailAddress = '';
    -        }
    -
    -        $isActive        = $this->isChecked('isActive', $_POST);
    -        $firstName       = $this->getTrimmedInput('firstName', $_POST);
    -        $middleName      = $this->getTrimmedInput('middleName', $_POST);
    -        $lastName        = $this->getTrimmedInput('lastName', $_POST);
    -        $email1          = $this->getTrimmedInput('email1', $_POST);
    -        $email2          = $this->getTrimmedInput('email2', $_POST);
    -        $address         = $this->getTrimmedInput('address', $_POST);
    -        $city            = $this->getTrimmedInput('city', $_POST);
    -        $state           = $this->getTrimmedInput('state', $_POST);
    -        $zip             = $this->getTrimmedInput('zip', $_POST);
    -        $source          = $this->getTrimmedInput('source', $_POST);
    -        $keySkills       = $this->getTrimmedInput('keySkills', $_POST);
    -        $currentEmployer = $this->getTrimmedInput('currentEmployer', $_POST);
    -        $currentPay      = $this->getTrimmedInput('currentPay', $_POST);
    -        $desiredPay      = $this->getTrimmedInput('desiredPay', $_POST);
    -        $notes           = $this->getTrimmedInput('notes', $_POST);
    -        $webSite         = $this->getTrimmedInput('webSite', $_POST);
    -        $bestTimeToCall  = $this->getTrimmedInput('bestTimeToCall', $_POST);
    -        $gender          = $this->getTrimmedInput('gender', $_POST);
    -        $race            = $this->getTrimmedInput('race', $_POST);
    -        $veteran         = $this->getTrimmedInput('veteran', $_POST);
    -        $disability      = $this->getTrimmedInput('disability', $_POST);
    -
    -        /* Candidate source list editor. */
    -        $sourceCSV = $this->getTrimmedInput('sourceCSV', $_POST);
    -
    -        /* Bail out if any of the required fields are empty. */
    -        if (empty($firstName) || empty($lastName))
    -        {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_EDIT_PRE'))) return;
    -
    -        /* Update the candidate record. */
    -        $updateSuccess = $candidates->update(
    -            $candidateID,
    -            $isActive,
    -            $firstName,
    -            $middleName,
    -            $lastName,
    -            $email1,
    -            $email2,
    -            $phoneHome,
    -            $phoneCell,
    -            $phoneWork,
    -            $address,
    -            $city,
    -            $state,
    -            $zip,
    -            $source,
    -            $keySkills,
    -            $dateAvailable,
    -            $currentEmployer,
    -            $canRelocate,
    -            $currentPay,
    -            $desiredPay,
    -            $notes,
    -            $webSite,
    -            $bestTimeToCall,
    -            $owner,
    -            $isHot,
    -            $email,
    -            $emailAddress,
    -            $gender,
    -            $race,
    -            $veteran,
    -            $disability
    -        );
    -        if (!$updateSuccess)
    -        {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update candidate.');
    -        }
    -
    -        /* Update extra fields. */
    -        $candidates->extraFields->setValuesOnEdit($candidateID);
    -
    -        /* Update possible source list */
    -        $sources = $candidates->getPossibleSources();
    -        $sourcesDifferences = ListEditor::getDifferencesFromList(
    -            $sources, 'name', 'sourceID', $sourceCSV
    -        );
    -
    -        $candidates->updatePossibleSources($sourcesDifferences);
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_EDIT_POST'))) return;
    -
    -        CATSUtility::transferRelativeURI(
    -            'm=candidates&a=show&candidateID=' . $candidateID
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process deleting a candidate.
    -     */
    -    private function onDelete()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_DELETE'))) return;
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $candidates->delete($candidateID);
    -
    -        /* Delete the MRU entry if present. */
    -        $_SESSION['CATS']->getMRU()->removeEntry(
    -            DATA_ITEM_CANDIDATE, $candidateID
    -        );
    -
    -        CATSUtility::transferRelativeURI('m=candidates&a=listByView');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to handle processing an "Add to a Job Order
    -     * Pipeline" search and displaying the results in the modal dialog, or
    -     * to show the initial dialog.
    -     */
    -    private function considerForJobSearch($candidateIDArray = array())
    -    {
    -        
    -        /* Get list of candidates. */
    -        if (isset($_REQUEST['candidateIDArrayStored']) && $this->isRequiredIDValid('candidateIDArrayStored', $_REQUEST, true))
    -        {
    -            $candidateIDArray = $_SESSION['CATS']->retrieveData($_REQUEST['candidateIDArrayStored']);
    -        }
    -        else if($this->isRequiredIDValid('candidateID', $_REQUEST))
    -        {
    -            $candidateIDArray = array($_REQUEST['candidateID']);
    -        }
    -        else if ($candidateIDArray === array())
    -        {
    -            $dataGrid = DataGrid::getFromRequest();
    -
    -            $candidateIDArray = $dataGrid->getExportIDs();
    -        }
    -
    -        if (!is_array($candidateIDArray))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid variable type.');
    -            return;
    -        }
    -
    -        /* Validate each ID */
    -        foreach ($candidateIDArray as $index => $candidateID)
    -        {
    -            if (!$this->isRequiredIDValid($index, $candidateIDArray))
    -            {
    -                echo('&'.$candidateID.'>');
    -
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -                return;
    -            }
    -        }
    -
    -        /* Bail out to prevent an error if the POST string doesn't even contain
    -         * a field named 'wildCardString' at all.
    -         */
    -        if (!isset($_POST['wildCardString']) && isset($_POST['mode']))
    -        {
    -            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, 'No wild card string specified.');
    -        }
    -
    -        $query = $this->getTrimmedInput('wildCardString', $_POST);
    -        $mode  = $this->getTrimmedInput('mode', $_POST);
    -
    -        /* Execute the search. */
    -        $search = new SearchJobOrders($this->_siteID);
    -        switch ($mode)
    -        {
    -            case 'searchByJobTitle':
    -                $rs = $search->byTitle($query, 'title', 'ASC', true);
    -                $resultsMode = true;
    -                break;
    -
    -            case 'searchByCompanyName':
    -                $rs = $search->byCompanyName($query, 'title', 'ASC', true);
    -                $resultsMode = true;
    -                break;
    -
    -            default:
    -                $rs = $search->recentlyModified('DESC', true, 5);
    -                $resultsMode = false;
    -                break;
    -        }
    -
    -        $pipelines = new Pipelines($this->_siteID);
    -        $pipelinesRS = $pipelines->getCandidatePipeline($candidateIDArray[0]);
    -
    -        foreach ($rs as $rowIndex => $row)
    -        {
    -            if (ResultSetUtility::findRowByColumnValue($pipelinesRS,
    -                'jobOrderID', $row['jobOrderID']) !== false && count($candidateIDArray) == 1)
    -            {
    -                $rs[$rowIndex]['inPipeline'] = true;
    -            }
    -            else
    -            {
    -                $rs[$rowIndex]['inPipeline'] = false;
    -            }
    -
    -            /* Convert '00-00-00' dates to empty strings. */
    -            $rs[$rowIndex]['startDate'] = DateUtility::fixZeroDate(
    -                $row['startDate']
    -            );
    -
    -            if ($row['isHot'] == 1)
    -            {
    -                $rs[$rowIndex]['linkClass'] = 'jobLinkHot';
    -            }
    -            else
    -            {
    -                $rs[$rowIndex]['linkClass'] = 'jobLinkCold';
    -            }
    -
    -            $rs[$rowIndex]['recruiterAbbrName'] = StringUtility::makeInitialName(
    -                $row['recruiterFirstName'],
    -                $row['recruiterLastName'],
    -                false,
    -                LAST_NAME_MAXLEN
    -            );
    -
    -            $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                $row['ownerFirstName'],
    -                $row['ownerLastName'],
    -                false,
    -                LAST_NAME_MAXLEN
    -            );
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_CONSIDER_FOR_JOB_SEARCH'))) return;
    -
    -        $this->_template->assign('rs', $rs);
    -        $this->_template->assign('isFinishedMode', false);
    -        $this->_template->assign('isResultsMode', $resultsMode);
    -        $this->_template->assign('candidateIDArray', $candidateIDArray);
    -        $this->_template->assign('candidateIDArrayStored', $_SESSION['CATS']->storeData($candidateIDArray));
    -        $this->_template->display('./modules/candidates/ConsiderSearchModal.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process adding a candidate to a pipeline
    -     * in the modal dialog.
    -     */
    -    private function onAddToPipeline()
    -    {
    -        /* Bail out if we don't have a valid job order ID. */
    -        if (!$this->isRequiredIDValid('jobOrderID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    -        }
    -
    -        if (isset($_GET['candidateID']))
    -        {
    -            /* Bail out if we don't have a valid candidate ID. */
    -            if (!$this->isRequiredIDValid('candidateID', $_GET))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -            }
    -
    -            $candidateIDArray = array($_GET['candidateID']);
    -        }
    -        else
    -        {
    -            if (!isset($_REQUEST['candidateIDArrayStored']) || !$this->isRequiredIDValid('candidateIDArrayStored', $_REQUEST, true))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidateIDArrayStored parameter.');
    -                return;
    -            }
    -
    -            $candidateIDArray = $_SESSION['CATS']->retrieveData($_REQUEST['candidateIDArrayStored']);
    -
    -            if (!is_array($candidateIDArray))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid variable type.');
    -                return;
    -            }
    -
    -            /* Validate each ID */
    -            foreach ($candidateIDArray as $index => $candidateID)
    -            {
    -                if (!$this->isRequiredIDValid($index, $candidateIDArray))
    -                {
    -                    echo ($dataItemID);
    -
    -                    CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -                    return;
    -                }
    -            }
    -        }
    -
    -
    -        $jobOrderID  = $_GET['jobOrderID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_PRE'))) return;
    -
    -        $pipelines = new Pipelines($this->_siteID);
    -        $activityEntries = new ActivityEntries($this->_siteID);
    -
    -        /* Drop candidate ID's who are already in the pipeline */
    -        $pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID);
    -
    -        foreach($pipelinesRS as $data)
    -        {
    -            $arrayPos = array_search($data['candidateID'], $candidateIDArray);
    -            if ($arrayPos !== false)
    -            {
    -                unset($candidateIDArray[$arrayPos]);
    -            }
    -        }
    -
    -        /* Add to pipeline */
    -        foreach($candidateIDArray as $candidateID)
    -        {
    -            if (!$pipelines->add($candidateID, $jobOrderID, $this->_userID))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, 'Failed to add candidate to pipeline.');
    -            }
    -
    -            $activityID = $activityEntries->add(
    -                $candidateID,
    -                DATA_ITEM_CANDIDATE,
    -                400,
    -                'Added candidate to pipeline.',
    -                $this->_userID,
    -                $jobOrderID
    -            );
    -
    -            if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST_IND'))) return;
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST'))) return;
    -
    -        $this->_template->assign('isFinishedMode', true);
    -        $this->_template->assign('jobOrderID', $jobOrderID);
    -        $this->_template->assign('candidateIDArray', $candidateIDArray);
    -        $this->_template->display(
    -            './modules/candidates/ConsiderSearchModal.tpl'
    -        );
    -    }
    -
    -    private function addActivityChangeStatus()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid job order ID. */
    -        if (!$this->isOptionalIDValid('jobOrderID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    -        }
    -
    -        $selectedJobOrderID = $_GET['jobOrderID'];
    -        $candidateID        = $_GET['candidateID'];
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $candidateData = $candidates->get($candidateID);
    -
    -        /* Bail out if we got an empty result set. */
    -        if (empty($candidateData))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        $pipelines = new Pipelines($this->_siteID);
    -        $pipelineRS = $pipelines->getCandidatePipeline($candidateID);
    -
    -        $statusRS = $pipelines->getStatusesForPicking();
    -
    -        if ($selectedJobOrderID != -1)
    -        {
    -            $selectedStatusID = ResultSetUtility::getColumnValueByIDValue(
    -                $pipelineRS, 'jobOrderID', $selectedJobOrderID, 'statusID'
    -            );
    -        }
    -        else
    -        {
    -            $selectedStatusID = -1;
    -        }
    -
    -        /* Get the change status email template. */
    -        $emailTemplates = new EmailTemplates($this->_siteID);
    -        $statusChangeTemplateRS = $emailTemplates->getByTag(
    -            'EMAIL_TEMPLATE_STATUSCHANGE'
    -        );
    -        if (empty($statusChangeTemplateRS) ||
    -            empty($statusChangeTemplateRS['textReplaced']))
    -        {
    -            $statusChangeTemplate = '';
    -            $emailDisabled = '1';
    -        }
    -        else
    -        {
    -            $statusChangeTemplate = $statusChangeTemplateRS['textReplaced'];
    -            $emailDisabled = $statusChangeTemplateRS['disabled'];
    -        }
    -
    -        /* Replace e-mail template variables. '%CANDSTATUS%', '%JBODTITLE%',
    -         * '%JBODCLIENT%' are replaced by JavaScript.
    -         */
    -        $stringsToFind = array(
    -            '%CANDOWNER%',
    -            '%CANDFIRSTNAME%',
    -            '%CANDFULLNAME%'
    -        );
    -        $replacementStrings = array(
    -            $candidateData['ownerFullName'],
    -            $candidateData['firstName'],
    -            $candidateData['firstName'] . ' ' . $candidateData['lastName'],
    -            $candidateData['firstName'],
    -            $candidateData['firstName']
    -        );
    -        $statusChangeTemplate = str_replace(
    -            $stringsToFind,
    -            $replacementStrings,
    -            $statusChangeTemplate
    -        );
    -
    -        /* Are we in "Only Schedule Event" mode? */
    -        $onlyScheduleEvent = $this->isChecked('onlyScheduleEvent', $_GET);
    -
    -        $calendar = new Calendar($this->_siteID);
    -        $calendarEventTypes = $calendar->getAllEventTypes();
    -
    -        if (!eval(Hooks::get('CANDIDATE_ADD_ACTIVITY_CHANGE_STATUS'))) return;
    -
    -        if (SystemUtility::isSchedulerEnabled() && !$_SESSION['CATS']->isDemo())
    -        {
    -            $allowEventReminders = true;
    -        }
    -        else
    -        {
    -            $allowEventReminders = false;
    -        }
    -
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('pipelineRS', $pipelineRS);
    -        $this->_template->assign('statusRS', $statusRS);
    -        $this->_template->assign('selectedJobOrderID', $selectedJobOrderID);
    -        $this->_template->assign('selectedStatusID', $selectedStatusID);
    -        $this->_template->assign('allowEventReminders', $allowEventReminders);
    -        $this->_template->assign('userEmail', $_SESSION['CATS']->getEmail());
    -        $this->_template->assign('calendarEventTypes', $calendarEventTypes);
    -        $this->_template->assign('statusChangeTemplate', $statusChangeTemplate);
    -        $this->_template->assign('onlyScheduleEvent', $onlyScheduleEvent);
    -        $this->_template->assign('emailDisabled', $emailDisabled);
    -        $this->_template->assign('isFinishedMode', false);
    -        $this->_template->assign('isJobOrdersMode', false);
    -        $this->_template->display(
    -            './modules/candidates/AddActivityChangeStatusModal.tpl'
    -        );
    -    }
    -
    -    private function onAddCandidateTags()
    -    {
    -        /* Bail out if we don't have a valid regardingjob order ID. */
    -        if (!$this->isOptionalIDValid('candidateID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid Candidate ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid regardingjob order ID. */
    -        if (!isset($_POST['candidate_tags']) || !is_array($_POST['candidate_tags']))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid Tag ID.');
    -        }
    -
    -        $candidateID	= $_POST['candidateID'];
    -        $tagIDs			= $_POST['candidate_tags'];
    -        
    -        $tags = new Tags($this->_siteID);
    -        $tags->AddTagsToCandidate($candidateID, $tagIDs);
    -        
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('isFinishedMode', true);
    -        $this->_template->display(
    -            './modules/candidates/AssignCandidateTagModal.tpl'
    -        );
    -        
    -    }
    -    
    -   
    -    private function addCandidateTags()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID        = $_GET['candidateID'];
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $candidateData = $candidates->get($candidateID);
    -
    -        /* Bail out if we got an empty result set. */
    -        if (empty($candidateData))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -            /*$this->fatalModal(
    -                'The specified candidate ID could not be found.'
    -            );*/
    -        }
    -        
    -        $tags = new Tags($this->_siteID);
    -        $tagsRS = $tags->getAll();
    -        
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('assignedTags', $tags->getCandidateTagsID($candidateID));
    -        $this->_template->assign('isFinishedMode', false);
    -        
    -        $this->_template->assign('tagsRS', $tagsRS);
    -        $this->_template->display(
    -            './modules/candidates/AssignCandidateTagModal.tpl'
    -        );
    -        
    -    }
    -    
    -    
    -    private function onAddActivityChangeStatus()
    -    {
    -        /* Bail out if we don't have a valid regardingjob order ID. */
    -        if (!$this->isOptionalIDValid('regardingID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    -        }
    -
    -        $regardingID = $_POST['regardingID'];
    -
    -        $this->_addActivityChangeStatus(false, $regardingID);
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process removing a candidate from the
    -     * pipeline for a job order.
    -     */
    -    private function onRemoveFromPipeline()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid job order ID. */
    -        if (!$this->isRequiredIDValid('jobOrderID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -        $jobOrderID  = $_GET['jobOrderID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_REMOVE_FROM_PIPELINE_PRE'))) return;
    -
    -        $pipelines = new Pipelines($this->_siteID);
    -        $pipelines->remove($candidateID, $jobOrderID);
    -
    -        if (!eval(Hooks::get('CANDIDATE_REMOVE_FROM_PIPELINE_POST'))) return;
    -
    -        CATSUtility::transferRelativeURI(
    -            'm=candidates&a=show&candidateID=' . $candidateID
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the search page.
    -     */
    -    private function search()
    -    {
    -        $savedSearches = new SavedSearches($this->_siteID);
    -        $savedSearchRS = $savedSearches->get(DATA_ITEM_CANDIDATE);
    -
    -        if (!eval(Hooks::get('CANDIDATE_SEARCH'))) return;
    -
    -        $this->_template->assign('wildCardString', '');
    -        $this->_template->assign('savedSearchRS', $savedSearchRS);
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Search Candidates');
    -        $this->_template->assign('isResultsMode', false);
    -        $this->_template->assign('isResumeMode', false);
    -        $this->_template->assign('resumeWildCardString', '');
    -        $this->_template->assign('keySkillsWildCardString', '');
    -        $this->_template->assign('fullNameWildCardString', '');
    -        $this->_template->assign('phoneNumberWildCardString', '');
    -        $this->_template->assign('mode', '');
    -        $this->_template->display('./modules/candidates/Search.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process displaying the search results.
    -     */
    -    private function onSearch()
    -    {
    -        /* Bail out to prevent an error if the GET string doesn't even contain
    -         * a field named 'wildCardString' at all.
    -         */
    -        if (!isset($_GET['wildCardString']))
    -        {
    -            $this->listByView('No wild card string specified.');
    -            return;
    -        }
    -
    -        $query = trim($_GET['wildCardString']);
    -
    -        /* Initialize stored wildcard strings to safe default values. */
    -        $resumeWildCardString      = '';
    -        $keySkillsWildCardString   = '';
    -        $phoneNumberWildCardString = '';
    -        $fullNameWildCardString    = '';
    -
    -        /* Set up sorting. */
    -        if ($this->isRequiredIDValid('page', $_GET))
    -        {
    -            $currentPage = $_GET['page'];
    -        }
    -        else
    -        {
    -            $currentPage = 1;
    -        }
    -
    -        $searchPager = new SearchPager(
    -            CANDIDATES_PER_PAGE, $currentPage, $this->_siteID
    -        );
    -
    -        if ($searchPager->isSortByValid('sortBy', $_GET))
    -        {
    -            $sortBy = $_GET['sortBy'];
    -        }
    -        else
    -        {
    -            $sortBy = 'lastName';
    -        }
    -
    -        if ($searchPager->isSortDirectionValid('sortDirection', $_GET))
    -        {
    -            $sortDirection = $_GET['sortDirection'];
    -        }
    -        else
    -        {
    -            $sortDirection = 'ASC';
    -        }
    -
    -        $baseURL = CATSUtility::getFilteredGET(
    -            array('sortBy', 'sortDirection', 'page'), '&amp;'
    -        );
    -        $searchPager->setSortByParameters($baseURL, $sortBy, $sortDirection);
    -
    -        $candidates = new Candidates($this->_siteID);
    -
    -        /* Get our current searching mode. */
    -        $mode = $this->getTrimmedInput('mode', $_GET);
    -
    -        /* Execute the search. */
    -        $search = new SearchCandidates($this->_siteID);
    -        switch ($mode)
    -        {
    -            case 'searchByFullName':
    -                $rs = $search->byFullName($query, $sortBy, $sortDirection);
    -
    -                foreach ($rs as $rowIndex => $row)
    -                {
    -                    if (!empty($row['ownerFirstName']))
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                            $row['ownerFirstName'],
    -                            $row['ownerLastName'],
    -                            false,
    -                            LAST_NAME_MAXLEN
    -                        );
    -                    }
    -                    else
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    -                    }
    -
    -                    $rsResume = $candidates->getResumes($row['candidateID']);
    -                    if (isset($rsResume[0]))
    -                    {
    -                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    -                    }
    -                }
    -
    -                $isResumeMode = false;
    -
    -                $fullNameWildCardString = $query;
    -                break;
    -
    -            case 'searchByKeySkills':
    -                $rs = $search->byKeySkills($query, $sortBy, $sortDirection);
    -
    -                foreach ($rs as $rowIndex => $row)
    -                {
    -                    if (!empty($row['ownerFirstName']))
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                            $row['ownerFirstName'],
    -                            $row['ownerLastName'],
    -                            false,
    -                            LAST_NAME_MAXLEN
    -                        );
    -                    }
    -                    else
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    -                    }
    -
    -                    $rsResume = $candidates->getResumes($row['candidateID']);
    -                    if (isset($rsResume[0]))
    -                    {
    -                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    -                    }
    -                }
    -
    -                $isResumeMode = false;
    -
    -                $keySkillsWildCardString = $query;
    -
    -                break;
    -
    -            case 'searchByResume':
    -                $searchPager = new SearchByResumePager(
    -                    20,
    -                    $currentPage,
    -                    $this->_siteID,
    -                    $query,
    -                    $sortBy,
    -                    $sortDirection
    -                );
    -
    -                $baseURL = 'm=candidates&amp;a=search&amp;getback=getback&amp;mode=searchByResume&amp;wildCardString='
    -                    . urlencode($query)
    -                    . '&amp;searchByResume=Search';
    -
    -                $searchPager->setSortByParameters(
    -                    $baseURL, $sortBy, $sortDirection
    -                );
    -
    -                $rs = $searchPager->getPage();
    -
    -                $currentPage = $searchPager->getCurrentPage();
    -                $totalPages  = $searchPager->getTotalPages();
    -
    -                $pageStart = $searchPager->getThisPageStartRow() + 1;
    -
    -                if (($searchPager->getThisPageStartRow() + 20) <= $searchPager->getTotalRows())
    -                {
    -                    $pageEnd = $searchPager->getThisPageStartRow() + 20;
    -                }
    -                else
    -                {
    -                    $pageEnd = $searchPager->getTotalRows();
    -                }
    -
    -                foreach ($rs as $rowIndex => $row)
    -                {
    -                    $rs[$rowIndex]['excerpt'] = SearchUtility::searchExcerpt(
    -                        $query, $row['text']
    -                    );
    -
    -                    if (!empty($row['ownerFirstName']))
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                            $row['ownerFirstName'],
    -                            $row['ownerLastName'],
    -                            false,
    -                            LAST_NAME_MAXLEN
    -                        );
    -                    }
    -                    else
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    -                    }
    -                }
    -
    -                $isResumeMode = true;
    -
    -                $this->_template->assign('active', $this);
    -                $this->_template->assign('currentPage', $currentPage);
    -                $this->_template->assign('pageStart', $pageStart);
    -                $this->_template->assign('totalResults', $searchPager->getTotalRows());
    -                $this->_template->assign('pageEnd', $pageEnd);
    -                $this->_template->assign('totalPages', $totalPages);
    -
    -                $resumeWildCardString = $query;
    -                break;
    -
    -            case 'phoneNumber':
    -                $rs = $search->byPhone($query, $sortBy, $sortDirection);
    -
    -                foreach ($rs as $rowIndex => $row)
    -                {
    -                    if (!empty($row['ownerFirstName']))
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                            $row['ownerFirstName'],
    -                            $row['ownerLastName'],
    -                            false,
    -                            LAST_NAME_MAXLEN
    -                        );
    -                    }
    -                    else
    -                    {
    -                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    -                    }
    -
    -                    $rsResume = $candidates->getResumes($row['candidateID']);
    -                    if (isset($rsResume[0]))
    -                    {
    -                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    -                    }
    -                }
    -
    -                $isResumeMode = false;
    -
    -                $phoneNumberWildCardString = $query;
    -                break;
    -
    -            default:
    -                $this->listByView('Invalid search mode.');
    -                return;
    -                break;
    -        }
    -
    -        $candidateIDs = implode(',', ResultSetUtility::getColumnValues($rs, 'candidateID'));
    -        $exportForm = ExportUtility::getForm(
    -            DATA_ITEM_CANDIDATE, $candidateIDs, 32, 9
    -        );
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_SEARCH'))) return;
    -
    -        /* Save the search. */
    -        $savedSearches = new SavedSearches($this->_siteID);
    -        $savedSearches->add(
    -            DATA_ITEM_CANDIDATE,
    -            $query,
    -            $_SERVER['REQUEST_URI'],
    -            false
    -        );
    -        $savedSearchRS = $savedSearches->get(DATA_ITEM_CANDIDATE);
    -
    -        $this->_template->assign('savedSearchRS', $savedSearchRS);
    -        $this->_template->assign('exportForm', $exportForm);
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('rs', $rs);
    -        $this->_template->assign('pager', $searchPager);
    -        $this->_template->assign('isResultsMode', true);
    -        $this->_template->assign('isResumeMode', $isResumeMode);
    -        $this->_template->assign('wildCardString', $query);
    -        $this->_template->assign('resumeWildCardString', $resumeWildCardString);
    -        $this->_template->assign('keySkillsWildCardString', $keySkillsWildCardString);
    -        $this->_template->assign('fullNameWildCardString', $fullNameWildCardString);
    -        $this->_template->assign('phoneNumberWildCardString', $phoneNumberWildCardString);
    -        $this->_template->assign('mode', $mode);
    -        $this->_template->display('./modules/candidates/Search.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process showing a resume preview.
    -     */
    -    private function viewResume()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('attachmentID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid attachment ID.');
    -        }
    -
    -        $attachmentID = $_GET['attachmentID'];
    -
    -        /* Get the search string. */
    -        $query = $this->getTrimmedInput('wildCardString', $_GET);
    -
    -        /* Get resume text. */
    -        $candidates = new Candidates($this->_siteID);
    -        $data = $candidates->getResume($attachmentID);
    -
    -        if (!empty($data))
    -        {
    -            /* Keyword highlighting. */
    -            $data['text'] = SearchUtility::makePreview($query, $data['text']);
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_VIEW_RESUME'))) return;
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('data', $data);
    -        $this->_template->display('./modules/candidates/ResumeView.tpl');
    -    }
    -
    -    private function addEditImage()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -
    -        $attachments = new Attachments($this->_siteID);
    -        $attachmentsRS = $attachments->getAll(
    -            DATA_ITEM_CANDIDATE, $candidateID
    -        );
    -
    -        if (!eval(Hooks::get('CANDIDATE_ADD_EDIT_IMAGE'))) return;
    -
    -        $this->_template->assign('isFinishedMode', false);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('attachmentsRS', $attachmentsRS);
    -        $this->_template->display(
    -            './modules/candidates/CreateImageAttachmentModal.tpl'
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process creating an attachment.
    -     */
    -    private function onAddEditImage()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID = $_POST['candidateID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_EDIT_IMAGE_PRE'))) return;
    -
    -        $attachmentCreator = new AttachmentCreator($this->_siteID);
    -        $attachmentCreator->createFromUpload(
    -            DATA_ITEM_CANDIDATE, $candidateID, 'file', true, false
    -        );
    -
    -        if ($attachmentCreator->isError())
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -            return;
    -            //$this->fatalModal($attachmentCreator->getError());
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_EDIT_IMAGE_POST'))) return;
    -
    -        $this->_template->assign('isFinishedMode', true);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->display(
    -            './modules/candidates/CreateImageAttachmentModal.tpl'
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the create attachment
    -     * modal dialog.
    -     */
    -    private function createAttachment()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_CREATE_ATTACHMENT'))) return;
    -
    -        $this->_template->assign('isFinishedMode', false);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->display(
    -            './modules/candidates/CreateAttachmentModal.tpl'
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process creating an attachment.
    -     */
    -    private function onCreateAttachment()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid resume status. */
    -        if (!$this->isRequiredIDValid('resume', $_POST, true) ||
    -            $_POST['resume'] < 0 || $_POST['resume'] > 1)
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, 'Invalid resume status.');
    -        }
    -
    -        $candidateID = $_POST['candidateID'];
    -
    -        if ($_POST['resume'] == '1')
    -        {
    -            $isResume = true;
    -        }
    -        else
    -        {
    -            $isResume = false;
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    -
    -        $attachmentCreator = new AttachmentCreator($this->_siteID);
    -        $attachmentCreator->createFromUpload(
    -            DATA_ITEM_CANDIDATE, $candidateID, 'file', false, $isResume
    -        );
    -
    -        if ($attachmentCreator->isError())
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -            return;
    -            //$this->fatalModal($attachmentCreator->getError());
    -        }
    -
    -        if ($attachmentCreator->duplicatesOccurred())
    -        {
    -            $this->fatalModal(
    -                'This attachment has already been added to this candidate.'
    -            );
    -        }
    -
    -        $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    -        $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    -        $resumeText = $attachmentCreator->getExtractedText();
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    -
    -        $this->_template->assign('resumeText', $resumeText);
    -        $this->_template->assign('isFinishedMode', true);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->display(
    -            './modules/candidates/CreateAttachmentModal.tpl'
    -        );
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process deleting an attachment.
    -     */
    -    private function onDeleteAttachment()
    -    {
    -        /* Bail out if we don't have a valid attachment ID. */
    -        if (!$this->isRequiredIDValid('attachmentID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid attachment ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        $candidateID  = $_GET['candidateID'];
    -        $attachmentID = $_GET['attachmentID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_DELETE_ATTACHMENT_PRE'))) return;
    -
    -        $attachments = new Attachments($this->_siteID);
    -        $attachments->delete($attachmentID);
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_DELETE_ATTACHMENT_POST'))) return;
    -
    -        CATSUtility::transferRelativeURI(
    -            'm=candidates&a=show&candidateID=' . $candidateID
    -        );
    -    }
    -
    -    //TODO: Document me.
    -    //Only accessable by MSA users - hides this job order from everybody by
    -    private function administrativeHideShow()
    -    {
    -        /* Bail out if we don't have a valid joborder ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_GET))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid Job Order ID.');
    -        }
    -
    -        /* Bail out if we don't have a valid status ID. */
    -        if (!$this->isRequiredIDValid('state', $_GET, true))
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid state ID.');
    -        }
    -
    -        $candidateID = $_GET['candidateID'];
    -
    -        // FIXME: Checkbox?
    -        $state = (boolean) $_GET['state'];
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $candidates->administrativeHideShow($candidateID, $state);
    -
    -        CATSUtility::transferRelativeURI('m=candidates&a=show&candidateID='.$candidateID);
    -    }
    -
    -    /**
    -     * Formats SQL result set for display. This is factored out for code
    -     * clarity.
    -     *
    -     * @param array result set from listByView()
    -     * @return array formatted result set
    -     */
    -    private function _formatListByViewResults($resultSet)
    -    {
    -        if (empty($resultSet))
    -        {
    -            return $resultSet;
    -        }
    -
    -        foreach ($resultSet as $rowIndex => $row)
    -        {
    -            if ($resultSet[$rowIndex]['isHot'] == 1)
    -            {
    -                $resultSet[$rowIndex]['linkClass'] = 'jobLinkHot';
    -            }
    -            else
    -            {
    -                $resultSet[$rowIndex]['linkClass'] = 'jobLinkCold';
    -            }
    -
    -            if (!empty($resultSet[$rowIndex]['ownerFirstName']))
    -            {
    -                $resultSet[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    -                    $resultSet[$rowIndex]['ownerFirstName'],
    -                    $resultSet[$rowIndex]['ownerLastName'],
    -                    false,
    -                    LAST_NAME_MAXLEN
    -                );
    -            }
    -            else
    -            {
    -                $resultSet[$rowIndex]['ownerAbbrName'] = 'None';
    -            }
    -
    -            if ($resultSet[$rowIndex]['submitted'] == 1)
    -            {
    -                $resultSet[$rowIndex]['iconTag'] = '<img src="images/job_orders.gif" alt="" width="16" height="16" title="Submitted for a Job Order" />';
    -            }
    -            else
    -            {
    -                $resultSet[$rowIndex]['iconTag'] = '<img src="images/mru/blank.gif" alt="" width="16" height="16" />';
    -            }
    -
    -            if ($resultSet[$rowIndex]['attachmentPresent'] == 1)
    -            {
    -                $resultSet[$rowIndex]['iconTag'] .= '<img src="images/paperclip.gif" alt="" width="16" height="16" title="Attachment Present" />';
    -            }
    -            else
    -            {
    -                $resultSet[$rowIndex]['iconTag'] .= '<img src="images/mru/blank.gif" alt="" width="16" height="16" />';
    -            }
    -
    -
    -            if (empty($resultSet[$rowIndex]['keySkills']))
    -            {
    -                $resultSet[$rowIndex]['keySkills'] = '&nbsp;';
    -            }
    -            else
    -            {
    -                $resultSet[$rowIndex]['keySkills'] = htmlspecialchars(
    -                    $resultSet[$rowIndex]['keySkills']
    -                );
    -            }
    -
    -            /* Truncate Key Skills to fit the column width */
    -            if (strlen($resultSet[$rowIndex]['keySkills']) > self::TRUNCATE_KEYSKILLS)
    -            {
    -                $resultSet[$rowIndex]['keySkills'] = substr(
    -                    $resultSet[$rowIndex]['keySkills'],
    -                    0,
    -                    self::TRUNCATE_KEYSKILLS
    -                ) . "...";
    -            }
    -        }
    -
    -        return $resultSet;
    -    }
    -
    -    /**
    -     * Adds a candidate. This is factored out for code clarity.
    -     *
    -     * @param boolean is modal window
    -     * @param string module directory
    -     * @return integer candidate ID
    -     */
    -    private function _addCandidate($isModal, $directoryOverride = '')
    -    {
    -        /* Module directory override for fatal() calls. */
    -        if ($directoryOverride != '')
    -        {
    -            $moduleDirectory = $directoryOverride;
    -        }
    -        else
    -        {
    -            $moduleDirectory = $this->_moduleDirectory;
    -        }
    -
    -        /* Modal override for fatal() calls. */
    -        if ($isModal)
    -        {
    -            $fatal = 'fatalModal';
    -        }
    -        else
    -        {
    -            $fatal = 'fatal';
    -        }
    -
    -        /* Bail out if we received an invalid availability date; if not, go
    -         * ahead and convert the date to MySQL format.
    -         */
    -        $dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    -        if (!empty($dateAvailable))
    -        {
    -            if (!DateUtility::validate('-', $dateAvailable, DATE_FORMAT_MMDDYY))
    -            {
    -                $this->$fatal('Invalid availability date.', $moduleDirectory);
    -            }
    -
    -            /* Convert start_date to something MySQL can understand. */
    -            $dateAvailable = DateUtility::convert(
    -                '-', $dateAvailable, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    -            );
    -        }
    -
    -        $formattedPhoneHome = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneHome', $_POST)
    -        );
    -        if (!empty($formattedPhoneHome))
    -        {
    -            $phoneHome = $formattedPhoneHome;
    -        }
    -        else
    -        {
    -            $phoneHome = $this->getTrimmedInput('phoneHome', $_POST);
    -        }
    -
    -        $formattedPhoneCell = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneCell', $_POST)
    -        );
    -        if (!empty($formattedPhoneCell))
    -        {
    -            $phoneCell = $formattedPhoneCell;
    -        }
    -        else
    -        {
    -            $phoneCell = $this->getTrimmedInput('phoneCell', $_POST);
    -        }
    -
    -        $formattedPhoneWork = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phoneWork', $_POST)
    -        );
    -        if (!empty($formattedPhoneWork))
    -        {
    -            $phoneWork = $formattedPhoneWork;
    -        }
    -        else
    -        {
    -            $phoneWork = $this->getTrimmedInput('phoneWork', $_POST);
    -        }
    -
    -        /* Can Relocate */
    -        $canRelocate = $this->isChecked('canRelocate', $_POST);
    -
    -        $lastName        = $this->getTrimmedInput('lastName', $_POST);
    -        $middleName      = $this->getTrimmedInput('middleName', $_POST);
    -        $firstName       = $this->getTrimmedInput('firstName', $_POST);
    -        $email1          = $this->getTrimmedInput('email1', $_POST);
    -        $email2          = $this->getTrimmedInput('email2', $_POST);
    -        $address         = $this->getTrimmedInput('address', $_POST);
    -        $city            = $this->getTrimmedInput('city', $_POST);
    -        $state           = $this->getTrimmedInput('state', $_POST);
    -        $zip             = $this->getTrimmedInput('zip', $_POST);
    -        $source          = $this->getTrimmedInput('source', $_POST);
    -        $keySkills       = $this->getTrimmedInput('keySkills', $_POST);
    -        $currentEmployer = $this->getTrimmedInput('currentEmployer', $_POST);
    -        $currentPay      = $this->getTrimmedInput('currentPay', $_POST);
    -        $desiredPay      = $this->getTrimmedInput('desiredPay', $_POST);
    -        $notes           = $this->getTrimmedInput('notes', $_POST);
    -        $webSite         = $this->getTrimmedInput('webSite', $_POST);
    -        $bestTimeToCall  = $this->getTrimmedInput('bestTimeToCall', $_POST);
    -        $gender          = $this->getTrimmedInput('gender', $_POST);
    -        $race            = $this->getTrimmedInput('race', $_POST);
    -        $veteran         = $this->getTrimmedInput('veteran', $_POST);
    -        $disability      = $this->getTrimmedInput('disability', $_POST);
    -
    -        /* Candidate source list editor. */
    -        $sourceCSV = $this->getTrimmedInput('sourceCSV', $_POST);
    -
    -        /* Text resume. */
    -        $textResumeBlock = $this->getTrimmedInput('textResumeBlock', $_POST);
    -        $textResumeFilename = $this->getTrimmedInput('textResumeFilename', $_POST);
    -
    -        /* File resume. */
    -        $associatedFileResumeID = $this->getTrimmedInput('associatedbFileResumeID', $_POST);
    -
    -        /* Bail out if any of the required fields are empty. */
    -        if (empty($firstName) || empty($lastName))
    -        {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this);
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_PRE'))) return;
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $candidateID = $candidates->add(
    -            $firstName,
    -            $middleName,
    -            $lastName,
    -            $email1,
    -            $email2,
    -            $phoneHome,
    -            $phoneCell,
    -            $phoneWork,
    -            $address,
    -            $city,
    -            $state,
    -            $zip,
    -            $source,
    -            $keySkills,
    -            $dateAvailable,
    -            $currentEmployer,
    -            $canRelocate,
    -            $currentPay,
    -            $desiredPay,
    -            $notes,
    -            $webSite,
    -            $bestTimeToCall,
    -            $this->_userID,
    -            $this->_userID,
    -            $gender,
    -            $race,
    -            $veteran,
    -            $disability
    -        );
    -
    -        if ($candidateID <= 0)
    -        {
    -            return $candidateID;
    -        }
    -
    -        /* Update extra fields. */
    -        $candidates->extraFields->setValuesOnEdit($candidateID);
    -
    -        /* Update possible source list. */
    -        $sources = $candidates->getPossibleSources();
    -        $sourcesDifferences = ListEditor::getDifferencesFromList(
    -            $sources, 'name', 'sourceID', $sourceCSV
    -        );
    -        $candidates->updatePossibleSources($sourcesDifferences);
    -
    -        /* Associate an exsisting resume if the user created a candidate with one. (Bulk) */
    -        if (isset($_POST['associatedAttachment']))
    -        {
    -            $attachmentID = $_POST['associatedAttachment'];
    -
    -            $attachments = new Attachments($this->_siteID);
    -            $attachments->setDataItemID($attachmentID, $candidateID, DATA_ITEM_CANDIDATE);
    -        }
    -
    -        /* Attach a resume if the user uploaded one. (http POST) */
    -        /* NOTE: This function cannot be called if parsing is enabled */
    -        else if (isset($_FILES['file']) && !empty($_FILES['file']['name']))
    -        {
    -            if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    -
    -            $attachmentCreator = new AttachmentCreator($this->_siteID);
    -            $attachmentCreator->createFromUpload(
    -                DATA_ITEM_CANDIDATE, $candidateID, 'file', false, true
    -            );
    -
    -            if ($attachmentCreator->isError())
    -            {
    -                CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -            }
    -
    -
    -            if ($attachmentCreator->duplicatesOccurred())
    -            {
    -                $this->listByView(
    -                    'This attachment has already been added to this candidate.'
    -                );
    -                return;
    -            }
    -
    -            $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    -            $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    -
    -            // FIXME: Show parse errors!
    -
    -            if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    -        }
    -
    -        /**
    -         * User has loaded and/or parsed a resume. The attachment is saved in a temporary
    -         * file already and just needs to be attached. The attachment has also successfully
    -         * been DocumentToText converted, so we know it's a good file.
    -         */
    -        else if (LicenseUtility::isParsingEnabled())
    -        {
    -            /**
    -             * Description: User clicks "browse" and selects a resume file. User doesn't click
    -             * upload. The resume file is STILL uploaded.
    -             * Controversial: User uploads a resume, parses, etc. User selects a new file with
    -             * "Browse" but doesn't click "Upload". New file is accepted.
    -             * It's technically correct either way, I'm opting for the "use whats in "file"
    -             * box over what's already uploaded method to avoid losing resumes on candidate
    -             * additions.
    -             */
    -            $newFile = FileUtility::getUploadFileFromPost($this->_siteID, 'addcandidate', 'documentFile');
    -
    -            if ($newFile !== false)
    -            {
    -                $newFilePath = FileUtility::getUploadFilePath($this->_siteID, 'addcandidate', $newFile);
    -
    -                $tempFile = $newFile;
    -                $tempFullPath = $newFilePath;
    -            }
    -            else
    -            {
    -                $attachmentCreated = false;
    -
    -                $tempFile = false;
    -                $tempFullPath = false;
    -
    -                if (isset($_POST['documentTempFile']) && !empty($_POST['documentTempFile']))
    -                {
    -                    $tempFile = $_POST['documentTempFile'];
    -                    // Get the path of the file they uploaded already to attach
    -                    $tempFullPath = FileUtility::getUploadFilePath(
    -                        $this->_siteID,   // ID of the containing site
    -                        'addcandidate',   // Sub-directory in their storage
    -                        $tempFile         // Name of the file (not pathed)
    -                    );
    -                }
    -            }
    -
    -            if ($tempFile !== false && $tempFullPath !== false)
    -            {
    -                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    -
    -                $attachmentCreator = new AttachmentCreator($this->_siteID);
    -                $attachmentCreator->createFromFile(
    -                    DATA_ITEM_CANDIDATE, $candidateID, $tempFullPath, $tempFile, '', true, true
    -                );
    -
    -                if ($attachmentCreator->isError())
    -                {
    -                    CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -                }
    -
    -
    -                if ($attachmentCreator->duplicatesOccurred())
    -                {
    -                    $this->listByView(
    -                        'This attachment has already been added to this candidate.'
    -                    );
    -                    return;
    -                }
    -
    -                $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    -                $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    -
    -                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    -
    -                // Remove the cleanup cookie since the file no longer exists
    -                setcookie('CATS_SP_TEMP_FILE', '');
    -
    -                $attachmentCreated = true;
    -            }
    -
    -            if (!$attachmentCreated && isset($_POST['documentText']) && !empty($_POST['documentText']))
    -            {
    -                // Resume was pasted into the form and not uploaded from a file
    -
    -                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    -
    -                $attachmentCreator = new AttachmentCreator($this->_siteID);
    -                $attachmentCreator->createFromText(
    -                    DATA_ITEM_CANDIDATE, $candidateID, $_POST['documentText'], 'MyResume.txt', true
    -                );
    -
    -                if ($attachmentCreator->isError())
    -                {
    -                    CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -                }
    -
    -                if ($attachmentCreator->duplicatesOccurred())
    -                {
    -                    $this->listByView(
    -                        'This attachment has already been added to this candidate.'
    -                    );
    -                    return;
    -                }
    -
    -                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    -            }
    -        }
    -
    -        /* Create a text resume if the user posted one. (automated tool) */
    -        else if (!empty($textResumeBlock))
    -        {
    -            $attachmentCreator = new AttachmentCreator($this->_siteID);
    -            $attachmentCreator->createFromText(
    -                DATA_ITEM_CANDIDATE, $candidateID, $textResumeBlock, $textResumeFilename, true
    -            );
    -
    -            if ($attachmentCreator->isError())
    -            {
    -                CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    -                return;
    -                //$this->fatal($attachmentCreator->getError());
    -            }
    -            $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    -            $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    -
    -            // FIXME: Show parse errors!
    -        }
    -
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_POST'))) return;
    -
    -        return $candidateID;
    -    }
    -
    -    /**
    -     * Processes an Add Activity / Change Status form and displays
    -     * candidates/AddActivityChangeStatusModal.tpl. This is factored out
    -     * for code clarity.
    -     *
    -     * @param boolean from joborders module perspective
    -     * @param integer "regarding" job order ID or -1
    -     * @param string module directory
    -     * @return void
    -     */
    -    private function _addActivityChangeStatus($isJobOrdersMode, $regardingID,
    -        $directoryOverride = '')
    -    {
    -        $notificationHTML = '';
    -
    -        $pipelines = new Pipelines($this->_siteID);
    -        $statusRS = $pipelines->getStatusesForPicking();
    -
    -        /* Module directory override for fatal() calls. */
    -        if ($directoryOverride != '')
    -        {
    -            $moduleDirectory = $directoryOverride;
    -        }
    -        else
    -        {
    -            $moduleDirectory = $this->_moduleDirectory;
    -        }
    -
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('candidateID', $_POST))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -        }
    -
    -        /* Do we have a valid status ID. */
    -        if (!$this->isOptionalIDValid('statusID', $_POST))
    -        {
    -            $statusID = -1;
    -        }
    -        else
    -        {
    -            $statusID = $_POST['statusID'];
    -            if($statusID == PIPELINE_STATUS_PLACED)
    -            {
    -                $jobOrders = new JobOrders($this->_siteID);
    -                $canBeHired = $jobOrders->checkOpenings($regardingID);
    -                if(!$canBeHired)
    -                {
    -                    $this->fatalModal(
    -                        'This job order has been filled. Cannot assign the status Placed to any other candidate.'
    -                    );
    -                }
    -            }
    -        }
    -
    -        $candidateID = $_POST['candidateID'];
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_PRE'))) return;
    -
    -        if ($this->isChecked('addActivity', $_POST))
    -        {
    -            /* Bail out if we don't have a valid job order ID. */
    -            if (!$this->isOptionalIDValid('activityTypeID', $_POST))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid activity type ID.');
    -            }
    -
    -            $activityTypeID = $_POST['activityTypeID'];
    -
    -            $activityNote = $this->getTrimmedInput('activityNote', $_POST);
    -
    -            $activityNote = htmlspecialchars($activityNote);
    -
    -            // FIXME: Move this to a highlighter-method? */
    -            if (strpos($activityNote, 'Status change: ') === 0)
    -            {
    -                foreach ($statusRS as $data)
    -                {
    -                    $activityNote = StringUtility::replaceOnce(
    -                        $data['status'],
    -                        '<span style="color: #ff6c00;">' . $data['status'] . '</span>',
    -                        $activityNote
    -                    );
    -                }
    -            }
    -
    -            /* Add the activity entry. */
    -            $activityEntries = new ActivityEntries($this->_siteID);
    -            $activityID = $activityEntries->add(
    -                $candidateID,
    -                DATA_ITEM_CANDIDATE,
    -                $activityTypeID,
    -                $activityNote,
    -                $this->_userID,
    -                $regardingID
    -            );
    -            $activityTypes = $activityEntries->getTypes();
    -            $activityTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    -                $activityTypes, 'typeID', $activityTypeID, 'type'
    -            );
    -
    -            $activityAdded = true;
    -        }
    -        else
    -        {
    -            $activityAdded = false;
    -            $activityNote = '';
    -            $activityTypeDescription = '';
    -        }
    -
    -        if ($regardingID <= 0 || $statusID == -1)
    -        {
    -            $statusChanged = false;
    -            $oldStatusDescription = '';
    -            $newStatusDescription = '';
    -        }
    -        else
    -        {
    -            $data = $pipelines->get($candidateID, $regardingID);
    -
    -            /* Bail out if we got an empty result set. */
    -            if (empty($data))
    -            {
    -                $this->fatalModal(
    -                    'The specified pipeline entry could not be found.'
    -                );
    -            }
    -
    -            $validStatus = ResultSetUtility::findRowByColumnValue(
    -                $statusRS, 'statusID', $statusID
    -            );
    -
    -            /* If the status is invalid or unchanged, don't mess with it. */
    -            if ($validStatus === false || $statusID == $data['status'])
    -            {
    -                $oldStatusDescription = '';
    -                $newStatusDescription = '';
    -                $statusChanged = false;
    -            }
    -            else
    -            {
    -                $oldStatusDescription = $data['status'];
    -                $newStatusDescription = ResultSetUtility::getColumnValueByIDValue(
    -                    $statusRS, 'statusID', $statusID, 'status'
    -                );
    -
    -                if ($oldStatusDescription != $newStatusDescription)
    -                {
    -                    $statusChanged = true;
    -                }
    -                else
    -                {
    -                    $statusChanged = false;
    -                }
    -            }
    -
    -            if ($statusChanged && $this->isChecked('triggerEmail', $_POST))
    -            {
    -                $customMessage = $this->getTrimmedInput('customMessage', $_POST);
    -
    -                // FIXME: Actually validate the e-mail address?
    -                if (empty($data['candidateEmail']))
    -                {
    -                    $email = '';
    -                    $notificationHTML = '<p><span class="bold">Error:</span> An e-mail notification'
    -                        . ' could not be sent to the candidate because the candidate'
    -                        . ' does not have a valid e-mail address.</p>';
    -                }
    -                else if (empty($customMessage))
    -                {
    -                    $email = '';
    -                    $notificationHTML = '<p><span class="bold">Error:</span> An e-mail notification'
    -                        . ' will not be sent because the message text specified was blank.</p>';
    -                }
    -                else if ($this->getUserAccessLevel('candidates.emailCandidates') == ACCESS_LEVEL_DEMO)
    -                {
    -                    $email = '';
    -                    $notificationHTML = '<p><span class="bold">Error:</span> Demo users can not send'
    -                        . ' E-Mails.  No E-Mail was sent.</p>';
    -                }
    -                else
    -                {
    -                    $email = $data['candidateEmail'];
    -                    $notificationHTML = '<p>An e-mail notification has been sent to the candidate.</p>';
    -                }
    -            }
    -            else
    -            {
    -                $email = '';
    -                $customMessage = '';
    -                $notificationHTML = '<p>No e-mail notification has been sent to the candidate.</p>';
    -            }
    -
    -            /* Set the pipeline entry's status, but don't send e-mails for now. */
    -            $pipelines->setStatus(
    -                $candidateID, $regardingID, $statusID, $email, $customMessage
    -            );
    -
    -            /* If status = placed, and open positions > 0, reduce number of open positions by one. */
    -            if ($statusID == PIPELINE_STATUS_PLACED && is_numeric($data['openingsAvailable']) && $data['openingsAvailable'] > 0)
    -            {
    -                $jobOrders = new JobOrders($this->_siteID);
    -                $jobOrders->updateOpeningsAvailable($regardingID, $data['openingsAvailable'] - 1);
    -            }
    -            
    -            /* If status is changed from placed to something else, increase number of open positions by one. */
    -            if ($statusID != PIPELINE_STATUS_PLACED && $data['statusID'] == PIPELINE_STATUS_PLACED)
    -            {
    -                $jobOrders = new JobOrders($this->_siteID);
    -                $jobOrders->updateOpeningsAvailable($regardingID, $data['openingsAvailable'] + 1);
    -            }
    -        }
    -
    -        if ($this->isChecked('scheduleEvent', $_POST))
    -        {
    -            /* Bail out if we received an invalid date. */
    -            $trimmedDate = $this->getTrimmedInput('dateAdd', $_POST);
    -            if (empty($trimmedDate) ||
    -                !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid date.');
    -            }
    -
    -            /* Bail out if we don't have a valid event type. */
    -            if (!$this->isRequiredIDValid('eventTypeID', $_POST))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid event type ID.');
    -            }
    -
    -            /* Bail out if we don't have a valid time format ID. */
    -            if (!isset($_POST['allDay']) ||
    -                ($_POST['allDay'] != '0' && $_POST['allDay'] != '1'))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid time format ID.');
    -            }
    -
    -            $eventTypeID = $_POST['eventTypeID'];
    -
    -            if ($_POST['allDay'] == 1)
    -            {
    -                $allDay = true;
    -            }
    -            else
    -            {
    -                $allDay = false;
    -            }
    -
    -            $publicEntry = $this->isChecked('publicEntry', $_POST);
    -
    -            $reminderEnabled = $this->isChecked('reminderToggle', $_POST);
    -            $reminderEmail = $this->getTrimmedInput('sendEmail', $_POST);
    -            $reminderTime  = $this->getTrimmedInput('reminderTime', $_POST);
    -            $duration = $this->getTrimmedInput('duration', $_POST);;
    -
    -            /* Is this a scheduled event or an all day event? */
    -            if ($allDay)
    -            {
    -                $date = DateUtility::convert(
    -                    '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    -                );
    -
    -                $hour = 12;
    -                $minute = 0;
    -                $meridiem = 'AM';
    -            }
    -            else
    -            {
    -                /* Bail out if we don't have a valid hour. */
    -                if (!isset($_POST['hour']))
    -                {
    -                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid hour.');
    -                }
    -
    -                /* Bail out if we don't have a valid minute. */
    -                if (!isset($_POST['minute']))
    -                {
    -                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid minute.');
    -                }
    -
    -                /* Bail out if we don't have a valid meridiem value. */
    -                if (!isset($_POST['meridiem']) ||
    -                    ($_POST['meridiem'] != 'AM' && $_POST['meridiem'] != 'PM'))
    -                {
    -                    $this->fatalModal(
    -                        'Invalid meridiem value.', $moduleDirectory
    -                    );
    -                }
    -
    -                $hour     = $_POST['hour'];
    -                $minute   = $_POST['minute'];
    -                $meridiem = $_POST['meridiem'];
    -
    -                /* Convert formatted time to UNIX timestamp. */
    -                $time = strtotime(
    -                    sprintf('%s:%s %s', $hour, $minute, $meridiem)
    -                );
    -
    -                /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */
    -                $date = sprintf(
    -                    '%s %s',
    -                    DateUtility::convert(
    -                        '-',
    -                        $trimmedDate,
    -                        DATE_FORMAT_MMDDYY,
    -                        DATE_FORMAT_YYYYMMDD
    -                    ),
    -                    date('H:i:00', $time)
    -                );
    -            }
    -
    -            $description = $this->getTrimmedInput('description', $_POST);
    -            $title       = $this->getTrimmedInput('title', $_POST);
    -
    -            /* Bail out if any of the required fields are empty. */
    -            if (empty($title))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this);
    -                return;
    -                /*$this->fatalModal(
    -                    'Required fields are missing.', $moduleDirectory
    -                );*/
    -            }
    -
    -            if ($regardingID > 0)
    -            {
    -                $eventJobOrderID = $regardingID;
    -            }
    -            else
    -            {
    -                $eventJobOrderID = -1;
    -            }
    -
    -            $calendar = new Calendar($this->_siteID);
    -            $eventID = $calendar->addEvent(
    -                $eventTypeID, $date, $description, $allDay, $this->_userID,
    -                $candidateID, DATA_ITEM_CANDIDATE, $eventJobOrderID, $title,
    -                $duration, $reminderEnabled, $reminderEmail, $reminderTime,
    -                $publicEntry, $_SESSION['CATS']->getTimeZoneOffset()
    -            );
    -
    -            if ($eventID <= 0)
    -            {
    -                $this->fatalModal(
    -                    'Failed to add calendar event.', $moduleDirectory
    -                );
    -            }
    -
    -            /* Extract the date parts from the specified date. */
    -            $parsedDate = strtotime($date);
    -            $formattedDate = date('l, F jS, Y', $parsedDate);
    -
    -            $calendar = new Calendar($this->_siteID);
    -            $calendarEventTypes = $calendar->getAllEventTypes();
    -
    -            $eventTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    -                $calendarEventTypes, 'typeID', $eventTypeID, 'description'
    -            );
    -
    -            $eventHTML = sprintf(
    -                '<p>An event of type <span class="bold">%s</span> has been scheduled on <span class="bold">%s</span>.</p>',
    -                htmlspecialchars($eventTypeDescription),
    -                htmlspecialchars($formattedDate)
    -
    -            );
    -            $eventScheduled = true;
    -        }
    -        else
    -        {
    -            $eventHTML = '<p>No event has been scheduled.</p>';
    -            $eventScheduled = false;
    -        }
    -
    -        if (isset($_GET['onlyScheduleEvent']))
    -        {
    -            $onlyScheduleEvent = true;
    -        }
    -        else
    -        {
    -            $onlyScheduleEvent = false;
    -        }
    -
    -        if (!$statusChanged && !$activityAdded && !$eventScheduled)
    -        {
    -            $changesMade = false;
    -        }
    -        else
    -        {
    -            $changesMade = true;
    -        }
    -
    -        if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_POST'))) return;
    -
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('regardingID', $regardingID);
    -        $this->_template->assign('oldStatusDescription', $oldStatusDescription);
    -        $this->_template->assign('newStatusDescription', $newStatusDescription);
    -        $this->_template->assign('statusChanged', $statusChanged);
    -        $this->_template->assign('activityAdded', $activityAdded);
    -        $this->_template->assign('activityDescription', $activityNote);
    -        $this->_template->assign('activityType', $activityTypeDescription);
    -        $this->_template->assign('eventScheduled', $eventScheduled);
    -        $this->_template->assign('eventHTML', $eventHTML);
    -        $this->_template->assign('notificationHTML', $notificationHTML);
    -        $this->_template->assign('onlyScheduleEvent', $onlyScheduleEvent);
    -        $this->_template->assign('changesMade', $changesMade);
    -        $this->_template->assign('isFinishedMode', true);
    -        $this->_template->assign('isJobOrdersMode', $isJobOrdersMode);
    -        $this->_template->display(
    -            './modules/candidates/AddActivityChangeStatusModal.tpl'
    -        );
    -    }
    -
    -    /*
    -     * Sends mass emails from the datagrid
    -     */
    -    private function onEmailCandidates()
    -    {
    -        if (isset($_POST['postback']))
    -        {
    -            $emailTo = $_POST['emailTo'];
    -            $emailSubject = $_POST['emailSubject'];
    -            $emailBody = $_POST['emailBody'];
    -
    -            $tmpDestination = explode(', ', $emailTo);
    -            $destination = array();
    -            foreach($tmpDestination as $emailDest)
    -            {
    -                $destination[] = array($emailDest, $emailDest);
    -            }
    -
    -            $mailer = new Mailer(CATS_ADMIN_SITE);
    -            // FIXME: Use sendToOne()?
    -            $mailerStatus = $mailer->send(
    -                array($_SESSION['CATS']->getEmail(), $_SESSION['CATS']->getEmail()),
    -                $destination,
    -                $emailSubject,
    -                $emailBody,
    -                true,
    -                true
    -            );
    -
    -            $this->_template->assign('active', $this);
    -            $this->_template->assign('success', true);
    -            $this->_template->assign('success_to', $emailTo);
    -            $this->_template->display('./modules/candidates/SendEmail.tpl');
    -        }
    -        else
    -        {
    -            $dataGrid = DataGrid::getFromRequest();
    -
    -            $candidateIDs = $dataGrid->getExportIDs();
    -
    -            /* Validate each ID */
    -            foreach ($candidateIDs as $index => $candidateID)
    -            {
    -                if (!$this->isRequiredIDValid($index, $candidateIDs))
    -                {
    -                    CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    -                    return;
    -                }
    -            }
    -
    -            $db_str = implode(", ", $candidateIDs);
    -
    -            $db = DatabaseConnection::getInstance();
    -
    -            $rs = $db->getAllAssoc(sprintf(
    -                'SELECT candidate_id, email1, email2 '
    -                . 'FROM candidate '
    -                . 'WHERE candidate_id IN (%s)',
    -                $db_str
    -            ));
    -
    -            //$this->_template->assign('privledgedUser', $privledgedUser);
    -            $this->_template->assign('active', $this);
    -            $this->_template->assign('success', false);
    -            $this->_template->assign('recipients', $rs);
    -            $this->_template->display('./modules/candidates/SendEmail.tpl');
    -        }
    -    }
    -
    -    private function onShowQuestionnaire()
    -    {
    -        $candidateID = isset($_GET[$id='candidateID']) ? $_GET[$id] : false;
    -        $title = isset($_GET[$id='questionnaireTitle']) ? urldecode($_GET[$id]) : false;
    -        $printOption = isset($_GET[$id='print']) ? $_GET[$id] : '';
    -        $printValue = !strcasecmp($printOption, 'yes') ? true : false;
    -
    -        if (!$candidateID || !$title)
    -        {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Bad Server Information.');
    -        }
    -
    -        $candidates = new Candidates($this->_siteID);
    -        $cData = $candidates->get($candidateID);
    -
    -        $questionnaire = new Questionnaire($this->_siteID);
    -        $qData = $questionnaire->getCandidateQuestionnaire($candidateID, $title);
    -
    -        $attachment = new Attachments($this->_siteID);
    -        $attachments = $attachment->getAll(DATA_ITEM_CANDIDATE, $candidateID);
    -        if (!empty($attachments))
    -        {
    -            $resume = $candidates->getResume($attachments[0]['attachmentID']);
    -            $this->_template->assign('resumeText', str_replace("\n", "<br \>\n", htmlentities(DatabaseSearch::fulltextDecode($resume['text']))));
    -            $this->_template->assign('resumeTitle', htmlentities($resume['title']));
    -        }
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('candidateID', $candidateID);
    -        $this->_template->assign('title', $title);
    -        $this->_template->assign('cData', $cData);
    -        $this->_template->assign('qData', $qData);
    -        $this->_template->assign('print', $printValue);
    -
    -        $this->_template->display('./modules/candidates/Questionnaire.tpl');
    -    }
    -}
    -
    -?>
    +<?php
    +/*
    + * CATS
    + * Candidates Module
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * $Id: CandidatesUI.php 3810 2007-12-05 19:13:25Z brian $
    + */
    +
    +include_once('./lib/FileUtility.php');
    +include_once('./lib/StringUtility.php');
    +include_once('./lib/ResultSetUtility.php');
    +include_once('./lib/DateUtility.php'); /* Depends on StringUtility. */
    +include_once('./lib/Candidates.php');
    +include_once('./lib/Pipelines.php');
    +include_once('./lib/Attachments.php');
    +include_once('./lib/ActivityEntries.php');
    +include_once('./lib/JobOrders.php');
    +include_once('./lib/Export.php');
    +include_once('./lib/ExtraFields.php');
    +include_once('./lib/Calendar.php');
    +include_once('./lib/SavedLists.php');
    +include_once('./lib/EmailTemplates.php');
    +include_once('./lib/DocumentToText.php');
    +include_once('./lib/DatabaseSearch.php');
    +include_once('./lib/CommonErrors.php');
    +include_once('./lib/License.php');
    +include_once('./lib/ParseUtility.php');
    +include_once('./lib/Questionnaire.php');
    +include_once('./lib/Tags.php');
    +
    +class CandidatesUI extends UserInterface
    +{
    +    /* Maximum number of characters of the candidate notes to show without the
    +     * user clicking "[More]"
    +     */
    +    const NOTES_MAXLEN = 500;
    +
    +    /* Maximum number of characters of the candidate name to show on the main
    +     * contacts listing.
    +     */
    +    const TRUNCATE_KEYSKILLS = 30;
    +
    +
    +    public function __construct()
    +    {
    +        parent::__construct();
    +
    +        $this->_authenticationRequired = true;
    +        $this->_moduleDirectory = 'candidates';
    +        $this->_moduleName = 'candidates';
    +        $this->_moduleTabText = __('Candidates');
    +        $this->_subTabs = array(
    +            __('Add Candidate')     => CATSUtility::getIndexName() . '?m=candidates&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@candidates.add',
    +            __('Search Candidates') => CATSUtility::getIndexName() . '?m=candidates&amp;a=search'
    +        );
    +    }
    +
    +
    +    public function handleRequest()
    +    {
    +        if (!eval(Hooks::get('CANDIDATES_HANDLE_REQUEST'))) return;
    +        
    +        $action = $this->getAction();
    +        switch ($action)
    +        {
    +            case 'show':
    +                if ($this->getUserAccessLevel('candidates.show') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->show();
    +                break;
    +
    +            case 'add':
    +                if ($this->getUserAccessLevel('candidates.add') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->isPostBack())
    +                {
    +                    $this->onAdd();
    +                }
    +                else
    +                {
    +                    $this->add();
    +                }
    +
    +                break;
    +
    +            case 'edit':
    +                if ($this->getUserAccessLevel('candidates.edit') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->isPostBack())
    +                {
    +                    $this->onEdit();
    +                }
    +                else
    +                {
    +                    $this->edit();
    +                }
    +
    +                break;
    +
    +            case 'delete':
    +                if ($this->getUserAccessLevel('candidates.delete') < ACCESS_LEVEL_DELETE)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->onDelete();
    +                break;
    +
    +            case 'search':
    +                if ($this->getUserAccessLevel('candidates.search') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                include_once('./lib/Search.php');
    +
    +                if ($this->isGetBack())
    +                {
    +                    $this->onSearch();
    +                }
    +                else
    +                {
    +                    $this->search();
    +                }
    +
    +                break;
    +
    +            case 'viewResume':
    +                if ($this->getUserAccessLevel('candidates.viewResume') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                include_once('./lib/Search.php');
    +
    +                $this->viewResume();
    +                break;
    +
    +            /*
    +             * Search for a job order (in the modal window) for which to
    +             * consider a candidate.
    +             */
    +            case 'considerForJobSearch':
    +                if ($this->getUserAccessLevel('candidates.search') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                include_once('./lib/Search.php');
    +
    +                $this->considerForJobSearch();
    +
    +                break;
    +
    +            /*
    +             * Add candidate to pipeline after selecting a job order for which
    +             * to consider a candidate (in the modal window).
    +             */
    +            case 'addToPipeline':
    +                if ($this->getUserAccessLevel('pipelines.addToPipeline') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->onAddToPipeline();
    +                break;
    +
    +            case 'addCandidateTags':
    +                if ($this->getUserAccessLevel('candidates.addCandidateTags') < ACCESS_LEVEL_EDIT )
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->isPostBack())
    +                {
    +                    $this->onAddCandidateTags();
    +                }
    +                else
    +                {
    +                    $this->addCandidateTags();
    +                }
    +            	break;
    +                
    +            /* Change candidate-joborder status. */
    +            case 'addActivityChangeStatus':
    +                if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->isPostBack())
    +                {
    +                    $this->onAddActivityChangeStatus();
    +                }
    +                else
    +                {
    +                    $this->addActivityChangeStatus();
    +                }
    +
    +                break;
    +
    +            /* Remove a candidate from a pipeline. */
    +            case 'removeFromPipeline':
    +                if ($this->getUserAccessLevel('pipelines.removeFromPipeline') < ACCESS_LEVEL_DELETE)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->onRemoveFromPipeline();
    +                break;
    +
    +            case 'addEditImage':
    +                if ($this->getUserAccessLevel('candidates.addEditImage') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatalModal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->isPostBack())
    +                {
    +                    $this->onAddEditImage();
    +                }
    +                else
    +                {
    +                    $this->addEditImage();
    +                }
    +
    +                break;
    +
    +            /* Add an attachment to the candidate. */
    +            case 'createAttachment':
    +                if ($this->getUserAccessLevel('candidates.createAttachment') < ACCESS_LEVEL_EDIT)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +
    +                include_once('./lib/DocumentToText.php');
    +
    +                if ($this->isPostBack())
    +                {
    +                    $this->onCreateAttachment();
    +                }
    +                else
    +                {
    +                    $this->createAttachment();
    +                }
    +
    +                break;
    +
    +            /* Administrators can hide a candidate from a site with this action. */
    +            case 'administrativeHideShow':
    +                if ($this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->administrativeHideShow();
    +                break;
    +
    +            /* Delete a candidate attachment */
    +            case 'deleteAttachment':
    +                if ($this->getUserAccessLevel('candidates.deleteAttachment') < ACCESS_LEVEL_DELETE)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->onDeleteAttachment();
    +                break;
    +
    +            /* Hot List Page */
    +            /* FIXME: function savedList() missing
    +            case 'savedLists':
    +                if ($this->getUserAccessLevel('candidates.savedLists') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                }
    +                $this->savedList();
    +                break;
    +            */
    +
    +            case 'emailCandidates':
    +                if ($this->getUserAccessLevel('candidates.emailCandidates') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                if ($this->getUserAccessLevel('candidates.emailCandidates') < ACCESS_LEVEL_SA)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Sorry, but you are not allowed to send e-mails.'));
    +                }
    +                $this->onEmailCandidates();
    +                break;
    +
    +            case 'show_questionnaire':
    +                if ($this->getUserAccessLevel('candidates.show_questionnaire') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->onShowQuestionnaire();
    +                break;
    +
    +            /* Main candidates page. */
    +            case 'listByView':
    +            default:
    +                if ($this->getUserAccessLevel('candidates.list') < ACCESS_LEVEL_READ)
    +                {
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +                }
    +                $this->listByView();
    +                break;
    +        }
    +    }
    +
    +    
    +    
    +    
    +    /*
    +     * Called by external modules for adding candidates.
    +     */
    +    public function publicAddCandidate($isModal, $transferURI, $moduleDirectory)
    +    {
    +        if ($this->getUserAccessLevel('candidates.add') < ACCESS_LEVEL_EDIT)
    +        {
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +        }
    +
    +        $candidateID = $this->_addCandidate($isModal, $moduleDirectory);
    +
    +        if ($candidateID <= 0)
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, __('Failed to add candidate.'));
    +        }
    +
    +        $transferURI = str_replace(
    +            '__CANDIDATE_ID__', $candidateID, $transferURI
    +        );
    +        CATSUtility::transferRelativeURI($transferURI);
    +    }
    +
    +
    +    /*
    +     * Called by external modules for processing the log activity / change
    +     * status dialog.
    +     */
    +    public function publicAddActivityChangeStatus($isJobOrdersMode, $regardingID, $moduleDirectory)
    +    {
    +        if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') < ACCESS_LEVEL_EDIT)
    +        {
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
    +        }
    +
    +        $this->_AddActivityChangeStatus(
    +            $isJobOrdersMode, $regardingID, $moduleDirectory
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the list / main page.
    +     */
    +    private function listByView($errMessage = '')
    +    {
    +        // Log message that shows up on the top of the list page
    +        $topLog = '';
    +
    +        $dataGridProperties = DataGrid::getRecentParamaters("candidates:candidatesListByViewDataGrid");
    +
    +        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    +         * be empty.  Fill in some default values. */
    +        if ($dataGridProperties == array())
    +        {
    +            $dataGridProperties = array('rangeStart'    => 0,
    +                                        'maxResults'    => 15,
    +                                        'filterVisible' => false);
    +        }
    +
    +        //$newParameterArray = $this->_parameters;
    +        $tags = new Tags($this->_siteID);
    +        $tagsRS = $tags->getAll();
    +        //foreach($tagsRS as $r) $r['link'] = DataGrid::_makeControlLink($newParameterArray);
    +
    +        $dataGrid = DataGrid::get("candidates:candidatesListByViewDataGrid", $dataGridProperties);
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $this->_template->assign('totalCandidates', $candidates->getCount());
    +
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('dataGrid', $dataGrid);
    +        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    +        $this->_template->assign('errMessage', $errMessage);
    +        $this->_template->assign('topLog', $topLog);
    +        $this->_template->assign('tagsRS', $tagsRS);
    +
    +        if (!eval(Hooks::get('CANDIDATE_LIST_BY_VIEW'))) return;
    +
    +        $this->_template->display('./modules/candidates/Candidates.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the details page.
    +     */
    +    private function show()
    +    {
    +        /* Is this a popup? */
    +        if (isset($_GET['display']) && $_GET['display'] == 'popup')
    +        {
    +            $isPopup = true;
    +        }
    +        else
    +        {
    +            $isPopup = false;
    +        }
    +
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET) && !isset($_GET['email']))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidates = new Candidates($this->_siteID);
    +
    +        if (isset($_GET['candidateID']))
    +        {
    +            $candidateID = $_GET['candidateID'];
    +        }
    +        else
    +        {
    +            $candidateID = $candidates->getIDByEmail($_GET['email']);
    +        }
    +
    +        $data = $candidates->get($candidateID);
    +
    +        /* Bail out if we got an empty result set. */
    +        if (empty($data))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified candidate ID could not be found.'));
    +            return;
    +        }
    +
    +        if ($data['isAdminHidden'] == 1 && $this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    +        {
    +            $this->listByView(__('This candidate is hidden - only a CATS Administrator can unlock the candidate.'));
    +            return;
    +        }
    +
    +        /* We want to handle formatting the city and state here instead
    +         * of in the template.
    +         */
    +        $data['cityAndState'] = StringUtility::makeCityStateString(
    +            $data['city'], $data['state']
    +        );
    +
    +        /*
    +         * Replace newlines with <br />, fix HTML "special" characters, and
    +         * strip leading empty lines and spaces.
    +         */
    +        $data['notes'] = trim(
    +            nl2br(htmlspecialchars($data['notes'], ENT_QUOTES))
    +        );
    +
    +        /* Chop $data['notes'] to make $data['shortNotes']. */
    +        if (strlen($data['notes']) > self::NOTES_MAXLEN)
    +        {
    +            $data['shortNotes']  = substr(
    +                $data['notes'], 0, self::NOTES_MAXLEN
    +            );
    +            $isShortNotes = true;
    +        }
    +        else
    +        {
    +            $data['shortNotes'] = $data['notes'];
    +            $isShortNotes = false;
    +        }
    +
    +        /* Format "can relocate" status. */
    +        if ($data['canRelocate'] == 1)
    +        {
    +            $data['canRelocate'] = 'Yes';
    +        }
    +        else
    +        {
    +            $data['canRelocate'] = 'No';
    +        }
    +
    +        if ($data['isHot'] == 1)
    +        {
    +            $data['titleClass'] = 'jobTitleHot';
    +        }
    +        else
    +        {
    +            $data['titleClass'] = 'jobTitleCold';
    +        }
    +
    +        $attachments = new Attachments($this->_siteID);
    +        $attachmentsRS = $attachments->getAll(
    +            DATA_ITEM_CANDIDATE, $candidateID
    +        );
    +
    +        foreach ($attachmentsRS as $rowNumber => $attachmentsData)
    +        {
    +            /* If profile image is not local, force it to be local. */
    +            if ($attachmentsData['isProfileImage'] == 1)
    +            {
    +                $attachments->forceAttachmentLocal($attachmentsData['attachmentID']);
    +            }
    +
    +            /* Show an attachment icon based on the document's file type. */
    +            $attachmentIcon = strtolower(
    +                FileUtility::getAttachmentIcon(
    +                    $attachmentsRS[$rowNumber]['originalFilename']
    +                )
    +            );
    +
    +            $attachmentsRS[$rowNumber]['attachmentIcon'] = $attachmentIcon;
    +
    +            /* If the text field has any text, show a preview icon. */
    +            if ($attachmentsRS[$rowNumber]['hasText'])
    +            {
    +                $attachmentsRS[$rowNumber]['previewLink'] = sprintf(
    +                    '<a href="#" onclick="window.open(\'%s?m=candidates&amp;a=viewResume&amp;attachmentID=%s\', \'viewResume\', \'scrollbars=1,width=800,height=760\')"><img width="15" height="15" style="border: none;" src="images/search.gif" alt="('.__('Preview').')" /></a>',
    +                    CATSUtility::getIndexName(),
    +                    $attachmentsRS[$rowNumber]['attachmentID']
    +                );
    +            }
    +            else
    +            {
    +                $attachmentsRS[$rowNumber]['previewLink'] = '&nbsp;';
    +            }
    +        }
    +        $pipelines = new Pipelines($this->_siteID);
    +        $pipelinesRS = $pipelines->getCandidatePipeline($candidateID);
    +
    +        $sessionCookie = $_SESSION['CATS']->getCookie();
    +
    +        /* Format pipeline data. */
    +        foreach ($pipelinesRS as $rowIndex => $row)
    +        {
    +            /* Hot jobs [can] have different title styles than normal
    +             * jobs.
    +             */
    +            if ($row['isHot'] == 1)
    +            {
    +                $pipelinesRS[$rowIndex]['linkClass'] = 'jobLinkHot';
    +            }
    +            else
    +            {
    +                $pipelinesRS[$rowIndex]['linkClass'] = 'jobLinkCold';
    +            }
    +
    +            $pipelinesRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                $pipelinesRS[$rowIndex]['ownerFirstName'],
    +                $pipelinesRS[$rowIndex]['ownerLastName'],
    +                false,
    +                LAST_NAME_MAXLEN
    +            );
    +
    +            $pipelinesRS[$rowIndex]['addedByAbbrName'] = StringUtility::makeInitialName(
    +                $pipelinesRS[$rowIndex]['addedByFirstName'],
    +                $pipelinesRS[$rowIndex]['addedByLastName'],
    +                false,
    +                LAST_NAME_MAXLEN
    +            );
    +
    +            $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject(
    +                $pipelinesRS[$rowIndex]['ratingValue'],
    +                $pipelinesRS[$rowIndex]['candidateJobOrderID'],
    +                $sessionCookie
    +            );
    +        }
    +
    +        $activityEntries = new ActivityEntries($this->_siteID);
    +        $activityRS = $activityEntries->getAllByDataItem($candidateID, DATA_ITEM_CANDIDATE);
    +        if (!empty($activityRS))
    +        {
    +            foreach ($activityRS as $rowIndex => $row)
    +            {
    +                if (empty($activityRS[$rowIndex]['notes']))
    +                {
    +                    $activityRS[$rowIndex]['notes'] = '(No Notes)';
    +                }
    +
    +                if (empty($activityRS[$rowIndex]['jobOrderID']) ||
    +                    empty($activityRS[$rowIndex]['regarding']))
    +                {
    +                    $activityRS[$rowIndex]['regarding'] = 'General';
    +                }
    +
    +                $activityRS[$rowIndex]['enteredByAbbrName'] = StringUtility::makeInitialName(
    +                    $activityRS[$rowIndex]['enteredByFirstName'],
    +                    $activityRS[$rowIndex]['enteredByLastName'],
    +                    false,
    +                    LAST_NAME_MAXLEN
    +                );
    +            }
    +        }
    +
    +        /* Get upcoming calendar entries. */
    +        $calendarRS = $candidates->getUpcomingEvents($candidateID);
    +        if (!empty($calendarRS))
    +        {
    +            foreach ($calendarRS as $rowIndex => $row)
    +            {
    +                $calendarRS[$rowIndex]['enteredByAbbrName'] = StringUtility::makeInitialName(
    +                    $calendarRS[$rowIndex]['enteredByFirstName'],
    +                    $calendarRS[$rowIndex]['enteredByLastName'],
    +                    false,
    +                    LAST_NAME_MAXLEN
    +                );
    +            }
    +        }
    +
    +        /* Get extra fields. */
    +        $extraFieldRS = $candidates->extraFields->getValuesForShow($candidateID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$candidateID,
    +        		'dataItemType'=>E::dataItemType('candidate'),
    +        ));
    +        
    +
    +        /* Add an MRU entry. */
    +        $_SESSION['CATS']->getMRU()->addEntry(
    +            DATA_ITEM_CANDIDATE, $candidateID, $data['firstName'] . ' ' . $data['lastName']
    +        );
    +
    +        /* Is the user an admin - can user see history? */
    +        if ($this->getUserAccessLevel('candidates.priviledgedUser') < ACCESS_LEVEL_DEMO)
    +        {
    +            $privledgedUser = false;
    +        }
    +        else
    +        {
    +            $privledgedUser = true;
    +        }
    +
    +        $EEOSettings = new EEOSettings($this->_siteID);
    +        $EEOSettingsRS = $EEOSettings->getAll();
    +        $EEOValues = array();
    +
    +        /* Make a list of all EEO related values so they can be positioned by index
    +         * rather than static positioning (like extra fields). */
    +        if ($EEOSettingsRS['enabled'] == 1)
    +        {
    +            if ($EEOSettingsRS['genderTracking'] == 1)
    +            {
    +                $EEOValues[] = array('fieldName' => 'Gender', 'fieldValue' => $data['eeoGenderText']);
    +            }
    +            if ($EEOSettingsRS['ethnicTracking'] == 1)
    +            {
    +                $EEOValues[] = array('fieldName' => 'Ethnicity', 'fieldValue' => $data['eeoEthnicType']);
    +            }
    +            if ($EEOSettingsRS['veteranTracking'] == 1)
    +            {
    +                $EEOValues[] = array('fieldName' => 'Veteran Status', 'fieldValue' => $data['eeoVeteranType']);
    +            }
    +            if ($EEOSettingsRS['disabilityTracking'] == 1)
    +            {
    +                $EEOValues[] = array('fieldName' => 'Disability Status', 'fieldValue' => $data['eeoDisabilityStatus']);
    +            }
    +        }
    +
    +        $tags = new Tags($this->_siteID);
    +
    +        $questionnaire = new Questionnaire($this->_siteID);
    +        $questionnaires = $questionnaire->getCandidateQuestionnaires($candidateID);
    +
    +        $this->_template->assign('fl', $fl);
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('questionnaires', $questionnaires);
    +        $this->_template->assign('data', $data);
    +        $this->_template->assign('isShortNotes', $isShortNotes);
    +        $this->_template->assign('attachmentsRS', $attachmentsRS);
    +        $this->_template->assign('pipelinesRS', $pipelinesRS);
    +        $this->_template->assign('activityRS', $activityRS);
    +        $this->_template->assign('calendarRS', $calendarRS);
    +        $this->_template->assign('extraFieldRS', $extraFieldRS);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('isPopup', $isPopup);
    +        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    +        $this->_template->assign('EEOValues', $EEOValues);
    +        $this->_template->assign('privledgedUser', $privledgedUser);
    +        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    +        $this->_template->assign('tagsRS', $tags->getAll());
    +        $this->_template->assign('assignedTags', $tags->getCandidateTagsTitle($candidateID));
    +
    +        if (!eval(Hooks::get('CANDIDATE_SHOW'))) return;
    +
    +        $this->_template->display('./modules/candidates/Show.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the add page.
    +     *
    +     * The user could have already added a resume to the system
    +     * before this page is displayed.  They could have indicated
    +     * that they want to use a bulk resume, or a text resume
    +     * stored in the  session.  These ocourances are looked
    +     * for here, and the Add.tpl file displays the results.
    +     */
    +    private function add($contents = '', $fields = array())
    +    {
    +        $candidates = new Candidates($this->_siteID);
    +
    +        /* Get possible sources. */
    +        $sourcesRS = $candidates->getPossibleSources();
    +        $sourcesString = ListEditor::getStringFromList($sourcesRS, 'name');
    +
    +        /* Get extra fields. */
    +        $extraFieldRS = $candidates->extraFields->getValuesForAdd();
    +
    +        /* Get passed variables. */
    +        $preassignedFields = $_GET;
    +        if (count($fields) > 0)
    +        {
    +            $preassignedFields = array_merge($preassignedFields, $fields);
    +        }
    +
    +        /* Get preattached resume, if any. */
    +        if ($this->isRequiredIDValid('attachmentID', $_GET))
    +        {
    +            $associatedAttachment = $_GET['attachmentID'];
    +
    +            $attachments = new Attachments($this->_siteID);
    +            $associatedAttachmentRS = $attachments->get($associatedAttachment);
    +
    +            /* Show an attachment icon based on the document's file type. */
    +            $attachmentIcon = strtolower(
    +                FileUtility::getAttachmentIcon(
    +                    $associatedAttachmentRS['originalFilename']
    +                )
    +            );
    +
    +            $associatedAttachmentRS['attachmentIcon'] = $attachmentIcon;
    +
    +            /* If the text field has any text, show a preview icon. */
    +            if ($associatedAttachmentRS['hasText'])
    +            {
    +                $associatedAttachmentRS['previewLink'] = sprintf(
    +                    '<a href="#" onclick="window.open(\'%s?m=candidates&amp;a=viewResume&amp;attachmentID=%s\', \'viewResume\', \'scrollbars=1,width=800,height=760\')"><img width="15" height="15" style="border: none;" src="images/popup.gif" alt="('.__('Preview').')" /></a>',
    +                    CATSUtility::getIndexName(),
    +                    $associatedAttachmentRS['attachmentID']
    +                );
    +            }
    +            else
    +            {
    +                $associatedAttachmentRS['previewLink'] = '&nbsp;';
    +            }
    +        }
    +        else
    +        {
    +            $associatedAttachment = 0;
    +            $associatedAttachmentRS = array();
    +        }
    +
    +        /* Get preuploaded resume text, if any */
    +        if ($this->isRequiredIDValid('resumeTextID', $_GET, true))
    +        {
    +            $associatedTextResume = $_SESSION['CATS']->retrieveData($_GET['resumeTextID']);
    +        }
    +        else
    +        {
    +            $associatedTextResume = false;
    +        }
    +
    +        /* Get preuploaded resume file (unattached), if any */
    +        if ($this->isRequiredIDValid('resumeFileID', $_GET, true))
    +        {
    +            $associatedFileResume = $_SESSION['CATS']->retrieveData($_GET['resumeFileID']);
    +            $associatedFileResume['id'] = $_GET['resumeFileID'];
    +            $associatedFileResume['attachmentIcon'] = strtolower(
    +                FileUtility::getAttachmentIcon(
    +                    $associatedFileResume['filename']
    +                )
    +            );
    +        }
    +        else
    +        {
    +            $associatedFileResume = false;
    +        }
    +
    +        $EEOSettings = new EEOSettings($this->_siteID);
    +        $EEOSettingsRS = $EEOSettings->getAll();
    +
    +
    +        if (!eval(Hooks::get('CANDIDATE_ADD'))) return;
    +
    +        /* If parsing is not enabled server-wide, say so. */
    +        if (!LicenseUtility::isParsingEnabled())
    +        {
    +            $isParsingEnabled = false;
    +        }
    +        /* For CATS Toolbar, if e-mail has been sent and it wasn't set by
    +         * parser, it's toolbar and it needs the old format.
    +         */
    +        else if (!isset($preassignedFields['email']))
    +        {
    +            $isParsingEnabled = true;
    +        }
    +        else if (empty($preassignedFields['email']))
    +        {
    +            $isParsingEnabled = true;
    +        }
    +        else if (isset($preassignedFields['isFromParser']) && $preassignedFields['isFromParser'])
    +        {
    +            $isParsingEnabled = true;
    +        }
    +        else
    +        {
    +            $isParsingEnabled = false;
    +        }
    +
    +        if (is_array($parsingStatus = LicenseUtility::getParsingStatus()) &&
    +            isset($parsingStatus['parseLimit']))
    +        {
    +            $parsingStatus['parseLimit'] = $parsingStatus['parseLimit'] - 1;
    +        }
    +        $this->_template->assign('fl', array());
    +        $this->_template->assign('parsingStatus', $parsingStatus);
    +        $this->_template->assign('isParsingEnabled', $isParsingEnabled);
    +        $this->_template->assign('contents', $contents);
    +        $this->_template->assign('extraFieldRS', $extraFieldRS);
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('subActive', __('Add Candidate'));
    +        $this->_template->assign('sourcesRS', $sourcesRS);
    +        $this->_template->assign('sourcesString', $sourcesString);
    +        $this->_template->assign('preassignedFields', $preassignedFields);
    +        $this->_template->assign('associatedAttachment', $associatedAttachment);
    +        $this->_template->assign('associatedAttachmentRS', $associatedAttachmentRS);
    +        $this->_template->assign('associatedTextResume', $associatedTextResume);
    +        $this->_template->assign('associatedFileResume', $associatedFileResume);
    +        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    +        $this->_template->assign('isModal', false);
    +
    +        /* REMEMBER TO ALSO UPDATE JobOrdersUI::addCandidateModal() IF
    +         * APPLICABLE.
    +         */
    +        $this->_template->display('./modules/candidates/Add.tpl');
    +    }
    +
    +    public function checkParsingFunctions()
    +    {
    +        if (LicenseUtility::isParsingEnabled())
    +        {
    +            if (isset($_POST['documentText'])) $contents = $_POST['documentText'];
    +            else $contents = '';
    +
    +            // Retain all field data since this isn't done over AJAX (yet)
    +            $fields = array(
    +                'firstName'       => $this->getTrimmedInput('firstName', $_POST),
    +                'middleName'      => $this->getTrimmedInput('middleName', $_POST),
    +                'lastName'        => $this->getTrimmedInput('lastName', $_POST),
    +                'email1'          => $this->getTrimmedInput('email1', $_POST),
    +                'email2'          => $this->getTrimmedInput('email2', $_POST),
    +                'phoneHome'       => $this->getTrimmedInput('phoneHome', $_POST),
    +                'phoneCell'       => $this->getTrimmedInput('phoneCell', $_POST),
    +                'phoneWork'       => $this->getTrimmedInput('phoneWork', $_POST),
    +                'address'         => $this->getTrimmedInput('address', $_POST),
    +                'city'            => $this->getTrimmedInput('city', $_POST),
    +                'state'           => $this->getTrimmedInput('state', $_POST),
    +                'zip'             => $this->getTrimmedInput('zip', $_POST),
    +                'source'          => $this->getTrimmedInput('source', $_POST),
    +                'keySkills'       => $this->getTrimmedInput('keySkills', $_POST),
    +                'currentEmployer' => $this->getTrimmedInput('currentEmployer', $_POST),
    +                'currentPay'      => $this->getTrimmedInput('currentPay', $_POST),
    +                'desiredPay'      => $this->getTrimmedInput('desiredPay', $_POST),
    +                'notes'           => $this->getTrimmedInput('notes', $_POST),
    +                'canRelocate'     => $this->getTrimmedInput('canRelocate', $_POST),
    +                'webSite'         => $this->getTrimmedInput('webSite', $_POST),
    +                'bestTimeToCall'  => $this->getTrimmedInput('bestTimeToCall', $_POST),
    +                'gender'          => $this->getTrimmedInput('gender', $_POST),
    +                'race'            => $this->getTrimmedInput('race', $_POST),
    +                'veteran'         => $this->getTrimmedInput('veteran', $_POST),
    +                'disability'      => $this->getTrimmedInput('disability', $_POST),
    +                'documentTempFile'=> $this->getTrimmedInput('documentTempFile', $_POST),
    +                'isFromParser'    => true
    +            );
    +
    +            /**
    +             * User is loading a resume from a document. Convert it to a string and paste the contents
    +             * into the textarea field on the add candidate page after validating the form.
    +             */
    +            if (isset($_POST['loadDocument']) && $_POST['loadDocument'] == 'true')
    +            {
    +                // Get the upload file from the post data
    +                $newFileName = FileUtility::getUploadFileFromPost(
    +                    $this->_siteID, // The site ID
    +                    'addcandidate', // Sub-directory of the site's upload folder
    +                    'documentFile'  // The DOM "name" from the <input> element
    +                );
    +
    +                if ($newFileName !== false)
    +                {
    +                    // Get the relative path to the file (to perform operations on)
    +                    $newFilePath = FileUtility::getUploadFilePath(
    +                        $this->_siteID, // The site ID
    +                        'addcandidate', // The sub-directory
    +                        $newFileName
    +                    );
    +
    +                    $documentToText = new DocumentToText();
    +                    $doctype = $documentToText->getDocumentType($newFilePath);
    +
    +                    if ($documentToText->convert($newFilePath, $doctype))
    +                    {
    +                        $contents = $documentToText->getString();
    +                        if ($doctype == DOCUMENT_TYPE_DOC)
    +                        {
    +                            $contents = str_replace('|', "\n", $contents);
    +                        }
    +
    +                        // Remove things like _rDOTr for ., etc.
    +                        $contents = DatabaseSearch::fulltextDecode($contents);
    +                    }
    +                    else
    +                    {
    +                        $contents = @file_get_contents($newFilePath);
    +                        $fields['binaryData'] = true;
    +                    }
    +
    +                    // Save the short (un-pathed) name
    +                    $fields['documentTempFile'] = $newFileName;
    +
    +                    if (isset($_COOKIE['CATS_SP_TEMP_FILE']) && ($oldFile = $_COOKIE['CATS_SP_TEMP_FILE']) != '' &&
    +                        strcasecmp($oldFile, $newFileName))
    +                    {
    +                        // Get the safe, old file they uploaded and didn't use (if exists) and delete
    +                        $oldFilePath = FileUtility::getUploadFilePath($this->_siteID, 'addcandidate', $oldFile);
    +
    +                        if ($oldFilePath !== false)
    +                        {
    +                            @unlink($oldFilePath);
    +                        }
    +                    }
    +
    +                    // Prevent users from creating more than 1 temp file for single parsing (sp)
    +                    setcookie('CATS_SP_TEMP_FILE', $newFileName, time() + (60*60*24*7));
    +                }
    +
    +                if (isset($_POST['parseDocument']) && $_POST['parseDocument'] == 'true' && $contents != '')
    +                {
    +                    // ...
    +                }
    +                else
    +                {
    +                    return array($contents, $fields);
    +                }
    +            }
    +
    +            /**
    +             * User is parsing the contents of the textarea field on the add candidate page.
    +             */
    +            if (isset($_POST['parseDocument']) && $_POST['parseDocument'] == 'true' && $contents != '')
    +            {
    +                $pu = new ParseUtility();
    +                if ($res = $pu->documentParse('untitled', strlen($contents), '', $contents))
    +                {
    +                    if (isset($res['first_name'])) $fields['firstName'] = $res['first_name']; else $fields['firstName'] = '';
    +                    if (isset($res['last_name'])) $fields['lastName'] = $res['last_name']; else $fields['lastName'] = '';
    +                    $fields['middleName'] = '';
    +                    if (isset($res['email_address'])) $fields['email1'] = $res['email_address']; else $fields['email1'] = '';
    +                    $fields['email2'] = '';
    +                    if (isset($res['us_address'])) $fields['address'] = $res['us_address']; else $fields['address'] = '';
    +                    if (isset($res['city'])) $fields['city'] = $res['city']; else $fields['city'] = '';
    +                    if (isset($res['state'])) $fields['state'] = $res['state']; else $fields['state'] = '';
    +                    if (isset($res['zip_code'])) $fields['zip'] = $res['zip_code']; else $fields['zip'] = '';
    +                    if (isset($res['phone_number'])) $fields['phoneHome'] = $res['phone_number']; else $fields['phoneHome'] = '';
    +                    $fields['phoneWork'] = $fields['phoneCell'] = '';
    +                    if (isset($res['skills'])) $fields['keySkills'] = str_replace("\n", ' ', str_replace('"', '\'\'', $res['skills']));
    +                }
    +
    +                return array($contents, $fields);
    +            }
    +        }
    +
    +        return false;
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process saving / submitting the add page.
    +     */
    +    private function onAdd()
    +    {
    +        if (is_array($mp = $this->checkParsingFunctions()))
    +        {
    +            return $this->add($mp[0], $mp[1]);
    +        }
    +
    +        $candidateID = $this->_addCandidate(false);
    +
    +        if ($candidateID <= 0)
    +        {
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add candidate.'));
    +        }
    +
    +        CATSUtility::transferRelativeURI(
    +            'm=candidates&a=show&candidateID=' . $candidateID
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the edit page.
    +     */
    +    private function edit()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $data = $candidates->getForEditing($candidateID);
    +
    +        /* Bail out if we got an empty result set. */
    +        if (empty($data))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified candidate ID could not be found.'));
    +        }
    +
    +        if ($data['isAdminHidden'] == 1 && $this->getUserAccessLevel('candidates.hidden') < ACCESS_LEVEL_MULTI_SA)
    +        {
    +            $this->listByView(__('This candidate is hidden - only a CATS Administrator can unlock the candidate.'));
    +            return;
    +        }
    +
    +        $users = new Users($this->_siteID);
    +        $usersRS = $users->getSelectList();
    +
    +        /* Add an MRU entry. */
    +        $_SESSION['CATS']->getMRU()->addEntry(
    +            DATA_ITEM_CANDIDATE, $candidateID, $data['firstName'] . ' ' . $data['lastName']
    +        );
    +
    +        /* Get extra fields. */
    +        $extraFieldRS = $candidates->extraFields->getValuesForEdit($candidateID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$candidateID,
    +        		'dataItemType'=>E::dataItemType('candidate'),
    +        ));
    +
    +        /* Get possible sources. */
    +        $sourcesRS = $candidates->getPossibleSources();
    +        $sourcesString = ListEditor::getStringFromList($sourcesRS, 'name');
    +
    +        /* Is current source a possible source? */
    +        // FIXME: Use array search functions!
    +        $sourceInRS = false;
    +        foreach ($sourcesRS as $sourceData)
    +        {
    +            if ($sourceData['name'] == $data['source'])
    +            {
    +                $sourceInRS = true;
    +            }
    +        }
    +
    +        // TODO - improve for permission who can send email
    +        if ($this->getUserAccessLevel('candidates.emailCandidates') == ACCESS_LEVEL_DEMO)
    +        {
    +            $canEmail = false;
    +        }
    +        else
    +        {
    +            $canEmail = true;
    +        }
    +
    +        $emailTemplates = new EmailTemplates($this->_siteID);
    +        $statusChangeTemplateRS = $emailTemplates->getByTag(
    +            'EMAIL_TEMPLATE_OWNERSHIPASSIGNCANDIDATE'
    +        );
    +        if ($statusChangeTemplateRS['disabled'] == 1)
    +        {
    +            $emailTemplateDisabled = true;
    +        }
    +        else
    +        {
    +            $emailTemplateDisabled = false;
    +        }
    +
    +        /* Date format for DateInput()s. */
    +        if ($_SESSION['CATS']->isDateDMY())
    +        {
    +            $data['dateAvailableMDY'] = DateUtility::convert(
    +                '-', $data['dateAvailable'], DATE_FORMAT_DDMMYY, DATE_FORMAT_MMDDYY
    +            );
    +        }
    +        else
    +        {
    +            $data['dateAvailableMDY'] = $data['dateAvailable'];
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_EDIT'))) return;
    +
    +        $EEOSettings = new EEOSettings($this->_siteID);
    +        $EEOSettingsRS = $EEOSettings->getAll();
    +        
    +        $this->_template->assign('fl', $fl);
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('data', $data);
    +        $this->_template->assign('usersRS', $usersRS);
    +        $this->_template->assign('extraFieldRS', $extraFieldRS);
    +        $this->_template->assign('sourcesRS', $sourcesRS);
    +        $this->_template->assign('sourcesString', $sourcesString);
    +        $this->_template->assign('sourceInRS', $sourceInRS);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('canEmail', $canEmail);
    +        $this->_template->assign('EEOSettingsRS', $EEOSettingsRS);
    +        $this->_template->assign('emailTemplateDisabled', $emailTemplateDisabled);
    +        $this->_template->display('./modules/candidates/Edit.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process saving / submitting the edit page.
    +     */
    +    private function onEdit()
    +    {
    +        $candidates = new Candidates($this->_siteID);
    +
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +            return;
    +        }
    +
    +        /* Bail out if we don't have a valid owner user ID. */
    +        if (!$this->isOptionalIDValid('owner', $_POST))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid owner user ID.'));
    +        }
    +
    +        /* Bail out if we received an invalid availability date; if not, go
    +         * ahead and convert the date to MySQL format.
    +         */
    +        $dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    +        if (!empty($dateAvailable))
    +        {
    +            if (!DateUtility::validate('-', $dateAvailable, DATE_FORMAT_MMDDYY))
    +            {
    +                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid availability date.'));
    +            }
    +
    +            /* Convert start_date to something MySQL can understand. */
    +            $dateAvailable = DateUtility::convert(
    +                '-', $dateAvailable, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    +            );
    +        }
    +
    +        $formattedPhoneHome = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneHome', $_POST)
    +        );
    +        if (!empty($formattedPhoneHome))
    +        {
    +            $phoneHome = $formattedPhoneHome;
    +        }
    +        else
    +        {
    +            $phoneHome = $this->getTrimmedInput('phoneHome', $_POST);
    +        }
    +
    +        $formattedPhoneCell = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneCell', $_POST)
    +        );
    +        if (!empty($formattedPhoneCell))
    +        {
    +            $phoneCell = $formattedPhoneCell;
    +        }
    +        else
    +        {
    +            $phoneCell = $this->getTrimmedInput('phoneCell', $_POST);
    +        }
    +
    +        $formattedPhoneWork = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneWork', $_POST)
    +        );
    +        if (!empty($formattedPhoneWork))
    +        {
    +            $phoneWork = $formattedPhoneWork;
    +        }
    +        else
    +        {
    +            $phoneWork = $this->getTrimmedInput('phoneWork', $_POST);
    +        }
    +
    +        $candidateID = $_POST['candidateID'];
    +        $owner       = $_POST['owner'];
    +
    +        /* Can Relocate */
    +        $canRelocate = $this->isChecked('canRelocate', $_POST);
    +
    +        $isHot = $this->isChecked('isHot', $_POST);
    +
    +        /* Change ownership email? */
    +        if ($this->isChecked('ownershipChange', $_POST) && $owner > 0)
    +        {
    +            $candidateDetails = $candidates->get($candidateID);
    +
    +            $users = new Users($this->_siteID);
    +            $ownerDetails = $users->get($owner);
    +
    +            if (!empty($ownerDetails))
    +            {
    +                $emailAddress = $ownerDetails['email'];
    +
    +                /* Get the change status email template. */
    +                $emailTemplates = new EmailTemplates($this->_siteID);
    +                $statusChangeTemplateRS = $emailTemplates->getByTag(
    +                    'EMAIL_TEMPLATE_OWNERSHIPASSIGNCANDIDATE'
    +                );
    +
    +                if (empty($statusChangeTemplateRS) ||
    +                    empty($statusChangeTemplateRS['textReplaced']))
    +                {
    +                    $statusChangeTemplate = '';
    +                }
    +                else
    +                {
    +                    $statusChangeTemplate = $statusChangeTemplateRS['textReplaced'];
    +                }
    +                /* Replace e-mail template variables. */
    +                $stringsToFind = array(
    +                    '%CANDOWNER%',
    +                    '%CANDFIRSTNAME%',
    +                    '%CANDFULLNAME%',
    +                    '%CANDCATSURL%'
    +                );
    +                $replacementStrings = array(
    +                    $ownerDetails['fullName'],
    +                    $candidateDetails['firstName'],
    +                    $candidateDetails['firstName'] . ' ' . $candidateDetails['lastName'],
    +                    '<a href="http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')) . '?m=candidates&amp;a=show&amp;candidateID=' . $candidateID . '">'.
    +                        'http://' . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')) . '?m=candidates&amp;a=show&amp;candidateID=' . $candidateID . '</a>'
    +                );
    +                $statusChangeTemplate = str_replace(
    +                    $stringsToFind,
    +                    $replacementStrings,
    +                    $statusChangeTemplate
    +                );
    +
    +                $email = $statusChangeTemplate;
    +            }
    +            else
    +            {
    +                $email = '';
    +                $emailAddress = '';
    +            }
    +        }
    +        else
    +        {
    +            $email = '';
    +            $emailAddress = '';
    +        }
    +
    +        $isActive        = $this->isChecked('isActive', $_POST);
    +        $firstName       = $this->getTrimmedInput('firstName', $_POST);
    +        $middleName      = $this->getTrimmedInput('middleName', $_POST);
    +        $lastName        = $this->getTrimmedInput('lastName', $_POST);
    +        $email1          = $this->getTrimmedInput('email1', $_POST);
    +        $email2          = $this->getTrimmedInput('email2', $_POST);
    +        $address         = $this->getTrimmedInput('address', $_POST);
    +        $city            = $this->getTrimmedInput('city', $_POST);
    +        $state           = $this->getTrimmedInput('state', $_POST);
    +        $zip             = $this->getTrimmedInput('zip', $_POST);
    +        $source          = $this->getTrimmedInput('source', $_POST);
    +        $keySkills       = $this->getTrimmedInput('keySkills', $_POST);
    +        $currentEmployer = $this->getTrimmedInput('currentEmployer', $_POST);
    +        $currentPay      = $this->getTrimmedInput('currentPay', $_POST);
    +        $desiredPay      = $this->getTrimmedInput('desiredPay', $_POST);
    +        $notes           = $this->getTrimmedInput('notes', $_POST);
    +        $webSite         = $this->getTrimmedInput('webSite', $_POST);
    +        $bestTimeToCall  = $this->getTrimmedInput('bestTimeToCall', $_POST);
    +        $gender          = $this->getTrimmedInput('gender', $_POST);
    +        $race            = $this->getTrimmedInput('race', $_POST);
    +        $veteran         = $this->getTrimmedInput('veteran', $_POST);
    +        $disability      = $this->getTrimmedInput('disability', $_POST);
    +
    +        /* Candidate source list editor. */
    +        $sourceCSV = $this->getTrimmedInput('sourceCSV', $_POST);
    +
    +        /* Bail out if any of the required fields are empty. */
    +        if (empty($firstName) || empty($lastName))
    +        {
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_EDIT_PRE'))) return;
    +
    +        /* Update the candidate record. */
    +        $updateSuccess = $candidates->update(
    +            $candidateID,
    +            $isActive,
    +            $firstName,
    +            $middleName,
    +            $lastName,
    +            $email1,
    +            $email2,
    +            $phoneHome,
    +            $phoneCell,
    +            $phoneWork,
    +            $address,
    +            $city,
    +            $state,
    +            $zip,
    +            $source,
    +            $keySkills,
    +            $dateAvailable,
    +            $currentEmployer,
    +            $canRelocate,
    +            $currentPay,
    +            $desiredPay,
    +            $notes,
    +            $webSite,
    +            $bestTimeToCall,
    +            $owner,
    +            $isHot,
    +            $email,
    +            $emailAddress,
    +            $gender,
    +            $race,
    +            $veteran,
    +            $disability
    +        );
    +        if (!$updateSuccess)
    +        {
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to update candidate.'));
    +        }
    +
    +        /* Update extra fields. */
    +        $candidates->extraFields->setValuesOnEdit($candidateID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$candidateID,
    +        		'dataItemType'=>E::dataItemType('candidate'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
    +
    +        /* Update possible source list */
    +        $sources = $candidates->getPossibleSources();
    +        $sourcesDifferences = ListEditor::getDifferencesFromList(
    +            $sources, 'name', 'sourceID', $sourceCSV
    +        );
    +
    +        $candidates->updatePossibleSources($sourcesDifferences);
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_EDIT_POST'))) return;
    +
    +        CATSUtility::transferRelativeURI(
    +            'm=candidates&a=show&candidateID=' . $candidateID
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process deleting a candidate.
    +     */
    +    private function onDelete()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_DELETE'))) return;
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $candidates->delete($candidateID);
    +
    +        /* Delete the MRU entry if present. */
    +        $_SESSION['CATS']->getMRU()->removeEntry(
    +            DATA_ITEM_CANDIDATE, $candidateID
    +        );
    +
    +        CATSUtility::transferRelativeURI('m=candidates&a=listByView');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to handle processing an "Add to a Job Order
    +     * Pipeline" search and displaying the results in the modal dialog, or
    +     * to show the initial dialog.
    +     */
    +    private function considerForJobSearch($candidateIDArray = array())
    +    {
    +        
    +        /* Get list of candidates. */
    +        if (isset($_REQUEST['candidateIDArrayStored']) && $this->isRequiredIDValid('candidateIDArrayStored', $_REQUEST, true))
    +        {
    +            $candidateIDArray = $_SESSION['CATS']->retrieveData($_REQUEST['candidateIDArrayStored']);
    +        }
    +        else if($this->isRequiredIDValid('candidateID', $_REQUEST))
    +        {
    +            $candidateIDArray = array($_REQUEST['candidateID']);
    +        }
    +        else if ($candidateIDArray === array())
    +        {
    +            $dataGrid = DataGrid::getFromRequest();
    +
    +            $candidateIDArray = $dataGrid->getExportIDs();
    +        }
    +
    +        if (!is_array($candidateIDArray))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid variable type.'));
    +            return;
    +        }
    +
    +        /* Validate each ID */
    +        foreach ($candidateIDArray as $index => $candidateID)
    +        {
    +            if (!$this->isRequiredIDValid($index, $candidateIDArray))
    +            {
    +                echo('&'.$candidateID.'>');
    +
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +                return;
    +            }
    +        }
    +
    +        /* Bail out to prevent an error if the POST string doesn't even contain
    +         * a field named 'wildCardString' at all.
    +         */
    +        if (!isset($_POST['wildCardString']) && isset($_POST['mode']))
    +        {
    +            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, __('No wild card string specified.'));
    +        }
    +
    +        $query = $this->getTrimmedInput('wildCardString', $_POST);
    +        $mode  = $this->getTrimmedInput('mode', $_POST);
    +
    +        /* Execute the search. */
    +        $search = new SearchJobOrders($this->_siteID);
    +        switch ($mode)
    +        {
    +            case 'searchByJobTitle':
    +                $rs = $search->byTitle($query, 'title', 'ASC', true);
    +                $resultsMode = true;
    +                break;
    +
    +            case 'searchByCompanyName':
    +                $rs = $search->byCompanyName($query, 'title', 'ASC', true);
    +                $resultsMode = true;
    +                break;
    +
    +            default:
    +                $rs = $search->recentlyModified('DESC', true, 5);
    +                $resultsMode = false;
    +                break;
    +        }
    +
    +        $pipelines = new Pipelines($this->_siteID);
    +        $pipelinesRS = $pipelines->getCandidatePipeline($candidateIDArray[0]);
    +
    +        foreach ($rs as $rowIndex => $row)
    +        {
    +            if (ResultSetUtility::findRowByColumnValue($pipelinesRS,
    +                'jobOrderID', $row['jobOrderID']) !== false && count($candidateIDArray) == 1)
    +            {
    +                $rs[$rowIndex]['inPipeline'] = true;
    +            }
    +            else
    +            {
    +                $rs[$rowIndex]['inPipeline'] = false;
    +            }
    +
    +            /* Convert '00-00-00' dates to empty strings. */
    +            $rs[$rowIndex]['startDate'] = DateUtility::fixZeroDate(
    +                $row['startDate']
    +            );
    +
    +            if ($row['isHot'] == 1)
    +            {
    +                $rs[$rowIndex]['linkClass'] = 'jobLinkHot';
    +            }
    +            else
    +            {
    +                $rs[$rowIndex]['linkClass'] = 'jobLinkCold';
    +            }
    +
    +            $rs[$rowIndex]['recruiterAbbrName'] = StringUtility::makeInitialName(
    +                $row['recruiterFirstName'],
    +                $row['recruiterLastName'],
    +                false,
    +                LAST_NAME_MAXLEN
    +            );
    +
    +            $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                $row['ownerFirstName'],
    +                $row['ownerLastName'],
    +                false,
    +                LAST_NAME_MAXLEN
    +            );
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_CONSIDER_FOR_JOB_SEARCH'))) return;
    +
    +        $this->_template->assign('rs', $rs);
    +        $this->_template->assign('isFinishedMode', false);
    +        $this->_template->assign('isResultsMode', $resultsMode);
    +        $this->_template->assign('candidateIDArray', $candidateIDArray);
    +        $this->_template->assign('candidateIDArrayStored', $_SESSION['CATS']->storeData($candidateIDArray));
    +        $this->_template->display('./modules/candidates/ConsiderSearchModal.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process adding a candidate to a pipeline
    +     * in the modal dialog.
    +     */
    +    private function onAddToPipeline()
    +    {
    +        /* Bail out if we don't have a valid job order ID. */
    +        if (!$this->isRequiredIDValid('jobOrderID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
    +        }
    +
    +        if (isset($_GET['candidateID']))
    +        {
    +            /* Bail out if we don't have a valid candidate ID. */
    +            if (!$this->isRequiredIDValid('candidateID', $_GET))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +            }
    +
    +            $candidateIDArray = array($_GET['candidateID']);
    +        }
    +        else
    +        {
    +            if (!isset($_REQUEST['candidateIDArrayStored']) || !$this->isRequiredIDValid('candidateIDArrayStored', $_REQUEST, true))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidateIDArrayStored parameter.'));
    +                return;
    +            }
    +
    +            $candidateIDArray = $_SESSION['CATS']->retrieveData($_REQUEST['candidateIDArrayStored']);
    +
    +            if (!is_array($candidateIDArray))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid variable type.'));
    +                return;
    +            }
    +
    +            /* Validate each ID */
    +            foreach ($candidateIDArray as $index => $candidateID)
    +            {
    +                if (!$this->isRequiredIDValid($index, $candidateIDArray))
    +                {
    +                    echo ($dataItemID);
    +
    +                    CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +                    return;
    +                }
    +            }
    +        }
    +
    +
    +        $jobOrderID  = $_GET['jobOrderID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_PRE'))) return;
    +
    +        $pipelines = new Pipelines($this->_siteID);
    +        $activityEntries = new ActivityEntries($this->_siteID);
    +
    +        /* Drop candidate ID's who are already in the pipeline */
    +        $pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID);
    +
    +        foreach($pipelinesRS as $data)
    +        {
    +            $arrayPos = array_search($data['candidateID'], $candidateIDArray);
    +            if ($arrayPos !== false)
    +            {
    +                unset($candidateIDArray[$arrayPos]);
    +            }
    +        }
    +
    +        /* Add to pipeline */
    +        foreach($candidateIDArray as $candidateID)
    +        {
    +            if (!$pipelines->add($candidateID, $jobOrderID, $this->_userID))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, __('Failed to add candidate to pipeline.'));
    +            }
    +
    +            $activityID = $activityEntries->add(
    +                $candidateID,
    +                DATA_ITEM_CANDIDATE,
    +                400,
    +                'Added candidate to pipeline.',
    +                $this->_userID,
    +                $jobOrderID
    +            );
    +
    +            if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST_IND'))) return;
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST'))) return;
    +
    +        $this->_template->assign('isFinishedMode', true);
    +        $this->_template->assign('jobOrderID', $jobOrderID);
    +        $this->_template->assign('candidateIDArray', $candidateIDArray);
    +        $this->_template->display(
    +            './modules/candidates/ConsiderSearchModal.tpl'
    +        );
    +    }
    +
    +    private function addActivityChangeStatus()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid job order ID. */
    +        if (!$this->isOptionalIDValid('jobOrderID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
    +        }
    +
    +        $selectedJobOrderID = $_GET['jobOrderID'];
    +        $candidateID        = $_GET['candidateID'];
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $candidateData = $candidates->get($candidateID);
    +
    +        /* Bail out if we got an empty result set. */
    +        if (empty($candidateData))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        $pipelines = new Pipelines($this->_siteID);
    +        $pipelineRS = $pipelines->getCandidatePipeline($candidateID);
    +
    +        $statusRS = $pipelines->getStatusesForPicking();
    +
    +        if ($selectedJobOrderID != -1)
    +        {
    +            $selectedStatusID = ResultSetUtility::getColumnValueByIDValue(
    +                $pipelineRS, 'jobOrderID', $selectedJobOrderID, 'statusID'
    +            );
    +        }
    +        else
    +        {
    +            $selectedStatusID = -1;
    +        }
    +
    +        /* Get the change status email template. */
    +        $emailTemplates = new EmailTemplates($this->_siteID);
    +        $statusChangeTemplateRS = $emailTemplates->getByTag(
    +            'EMAIL_TEMPLATE_STATUSCHANGE'
    +        );
    +        if (empty($statusChangeTemplateRS) ||
    +            empty($statusChangeTemplateRS['textReplaced']))
    +        {
    +            $statusChangeTemplate = '';
    +            $emailDisabled = '1';
    +        }
    +        else
    +        {
    +            $statusChangeTemplate = $statusChangeTemplateRS['textReplaced'];
    +            $emailDisabled = $statusChangeTemplateRS['disabled'];
    +        }
    +
    +        /* Replace e-mail template variables. '%CANDSTATUS%', '%JBODTITLE%',
    +         * '%JBODCLIENT%' are replaced by JavaScript.
    +         */
    +        $stringsToFind = array(
    +            '%CANDOWNER%',
    +            '%CANDFIRSTNAME%',
    +            '%CANDFULLNAME%'
    +        );
    +        $replacementStrings = array(
    +            $candidateData['ownerFullName'],
    +            $candidateData['firstName'],
    +            $candidateData['firstName'] . ' ' . $candidateData['lastName'],
    +            $candidateData['firstName'],
    +            $candidateData['firstName']
    +        );
    +        $statusChangeTemplate = str_replace(
    +            $stringsToFind,
    +            $replacementStrings,
    +            $statusChangeTemplate
    +        );
    +
    +        /* Are we in "Only Schedule Event" mode? */
    +        $onlyScheduleEvent = $this->isChecked('onlyScheduleEvent', $_GET);
    +
    +        $calendar = new Calendar($this->_siteID);
    +        $calendarEventTypes = $calendar->getAllEventTypes();
    +
    +        if (!eval(Hooks::get('CANDIDATE_ADD_ACTIVITY_CHANGE_STATUS'))) return;
    +
    +        if (SystemUtility::isSchedulerEnabled() && !$_SESSION['CATS']->isDemo())
    +        {
    +            $allowEventReminders = true;
    +        }
    +        else
    +        {
    +            $allowEventReminders = false;
    +        }
    +
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('pipelineRS', $pipelineRS);
    +        $this->_template->assign('statusRS', $statusRS);
    +        $this->_template->assign('selectedJobOrderID', $selectedJobOrderID);
    +        $this->_template->assign('selectedStatusID', $selectedStatusID);
    +        $this->_template->assign('allowEventReminders', $allowEventReminders);
    +        $this->_template->assign('userEmail', $_SESSION['CATS']->getEmail());
    +        $this->_template->assign('calendarEventTypes', $calendarEventTypes);
    +        $this->_template->assign('statusChangeTemplate', $statusChangeTemplate);
    +        $this->_template->assign('onlyScheduleEvent', $onlyScheduleEvent);
    +        $this->_template->assign('emailDisabled', $emailDisabled);
    +        $this->_template->assign('isFinishedMode', false);
    +        $this->_template->assign('isJobOrdersMode', false);
    +        $this->_template->display(
    +            './modules/candidates/AddActivityChangeStatusModal.tpl'
    +        );
    +    }
    +
    +    private function onAddCandidateTags()
    +    {
    +        /* Bail out if we don't have a valid regardingjob order ID. */
    +        if (!$this->isOptionalIDValid('candidateID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid Candidate ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid regardingjob order ID. */
    +        if (!isset($_POST['candidate_tags']) || !is_array($_POST['candidate_tags']))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid Tag ID.'));
    +        }
    +
    +        $candidateID	= $_POST['candidateID'];
    +        $tagIDs			= $_POST['candidate_tags'];
    +        
    +        $tags = new Tags($this->_siteID);
    +        $tags->AddTagsToCandidate($candidateID, $tagIDs);
    +        
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('isFinishedMode', true);
    +        $this->_template->display(
    +            './modules/candidates/AssignCandidateTagModal.tpl'
    +        );
    +        
    +    }
    +    
    +   
    +    private function addCandidateTags()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID        = $_GET['candidateID'];
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $candidateData = $candidates->get($candidateID);
    +
    +        /* Bail out if we got an empty result set. */
    +        if (empty($candidateData))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +            /*$this->fatalModal(
    +                'The specified candidate ID could not be found.'
    +            );*/
    +        }
    +        
    +        $tags = new Tags($this->_siteID);
    +        $tagsRS = $tags->getAll();
    +        
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('assignedTags', $tags->getCandidateTagsID($candidateID));
    +        $this->_template->assign('isFinishedMode', false);
    +        
    +        $this->_template->assign('tagsRS', $tagsRS);
    +        $this->_template->display(
    +            './modules/candidates/AssignCandidateTagModal.tpl'
    +        );
    +        
    +    }
    +    
    +    
    +    private function onAddActivityChangeStatus()
    +    {
    +        /* Bail out if we don't have a valid regardingjob order ID. */
    +        if (!$this->isOptionalIDValid('regardingID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
    +        }
    +
    +        $regardingID = $_POST['regardingID'];
    +
    +        $this->_addActivityChangeStatus(false, $regardingID);
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process removing a candidate from the
    +     * pipeline for a job order.
    +     */
    +    private function onRemoveFromPipeline()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid job order ID. */
    +        if (!$this->isRequiredIDValid('jobOrderID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +        $jobOrderID  = $_GET['jobOrderID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_REMOVE_FROM_PIPELINE_PRE'))) return;
    +
    +        $pipelines = new Pipelines($this->_siteID);
    +        $pipelines->remove($candidateID, $jobOrderID);
    +
    +        if (!eval(Hooks::get('CANDIDATE_REMOVE_FROM_PIPELINE_POST'))) return;
    +
    +        CATSUtility::transferRelativeURI(
    +            'm=candidates&a=show&candidateID=' . $candidateID
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the search page.
    +     */
    +    private function search()
    +    {
    +        $savedSearches = new SavedSearches($this->_siteID);
    +        $savedSearchRS = $savedSearches->get(DATA_ITEM_CANDIDATE);
    +
    +        if (!eval(Hooks::get('CANDIDATE_SEARCH'))) return;
    +
    +        $this->_template->assign('wildCardString', '');
    +        $this->_template->assign('savedSearchRS', $savedSearchRS);
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('subActive', __('Search Candidates'));
    +        $this->_template->assign('isResultsMode', false);
    +        $this->_template->assign('isResumeMode', false);
    +        $this->_template->assign('resumeWildCardString', '');
    +        $this->_template->assign('keySkillsWildCardString', '');
    +        $this->_template->assign('fullNameWildCardString', '');
    +        $this->_template->assign('phoneNumberWildCardString', '');
    +        $this->_template->assign('mode', '');
    +        $this->_template->display('./modules/candidates/Search.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process displaying the search results.
    +     */
    +    private function onSearch()
    +    {
    +        /* Bail out to prevent an error if the GET string doesn't even contain
    +         * a field named 'wildCardString' at all.
    +         */
    +        if (!isset($_GET['wildCardString']))
    +        {
    +            $this->listByView(__('No wild card string specified.'));
    +            return;
    +        }
    +
    +        $query = trim($_GET['wildCardString']);
    +
    +        /* Initialize stored wildcard strings to safe default values. */
    +        $resumeWildCardString      = '';
    +        $keySkillsWildCardString   = '';
    +        $phoneNumberWildCardString = '';
    +        $fullNameWildCardString    = '';
    +
    +        /* Set up sorting. */
    +        if ($this->isRequiredIDValid('page', $_GET))
    +        {
    +            $currentPage = $_GET['page'];
    +        }
    +        else
    +        {
    +            $currentPage = 1;
    +        }
    +
    +        $searchPager = new SearchPager(
    +            CANDIDATES_PER_PAGE, $currentPage, $this->_siteID
    +        );
    +
    +        if ($searchPager->isSortByValid('sortBy', $_GET))
    +        {
    +            $sortBy = $_GET['sortBy'];
    +        }
    +        else
    +        {
    +            $sortBy = 'lastName';
    +        }
    +
    +        if ($searchPager->isSortDirectionValid('sortDirection', $_GET))
    +        {
    +            $sortDirection = $_GET['sortDirection'];
    +        }
    +        else
    +        {
    +            $sortDirection = 'ASC';
    +        }
    +
    +        $baseURL = CATSUtility::getFilteredGET(
    +            array('sortBy', 'sortDirection', 'page'), '&amp;'
    +        );
    +        $searchPager->setSortByParameters($baseURL, $sortBy, $sortDirection);
    +
    +        $candidates = new Candidates($this->_siteID);
    +
    +        /* Get our current searching mode. */
    +        $mode = $this->getTrimmedInput('mode', $_GET);
    +
    +        /* Execute the search. */
    +        $search = new SearchCandidates($this->_siteID);
    +        switch ($mode)
    +        {
    +            case 'searchByFullName':
    +                $rs = $search->byFullName($query, $sortBy, $sortDirection);
    +
    +                foreach ($rs as $rowIndex => $row)
    +                {
    +                    if (!empty($row['ownerFirstName']))
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                            $row['ownerFirstName'],
    +                            $row['ownerLastName'],
    +                            false,
    +                            LAST_NAME_MAXLEN
    +                        );
    +                    }
    +                    else
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    +                    }
    +
    +                    $rsResume = $candidates->getResumes($row['candidateID']);
    +                    if (isset($rsResume[0]))
    +                    {
    +                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    +                    }
    +                }
    +
    +                $isResumeMode = false;
    +
    +                $fullNameWildCardString = $query;
    +                break;
    +
    +            case 'searchByKeySkills':
    +                $rs = $search->byKeySkills($query, $sortBy, $sortDirection);
    +
    +                foreach ($rs as $rowIndex => $row)
    +                {
    +                    if (!empty($row['ownerFirstName']))
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                            $row['ownerFirstName'],
    +                            $row['ownerLastName'],
    +                            false,
    +                            LAST_NAME_MAXLEN
    +                        );
    +                    }
    +                    else
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    +                    }
    +
    +                    $rsResume = $candidates->getResumes($row['candidateID']);
    +                    if (isset($rsResume[0]))
    +                    {
    +                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    +                    }
    +                }
    +
    +                $isResumeMode = false;
    +
    +                $keySkillsWildCardString = $query;
    +
    +                break;
    +
    +            case 'searchByResume':
    +                $searchPager = new SearchByResumePager(
    +                    20,
    +                    $currentPage,
    +                    $this->_siteID,
    +                    $query,
    +                    $sortBy,
    +                    $sortDirection
    +                );
    +
    +                $baseURL = 'm=candidates&amp;a=search&amp;getback=getback&amp;mode=searchByResume&amp;wildCardString='
    +                    . urlencode($query)
    +                    . '&amp;searchByResume=Search';
    +
    +                $searchPager->setSortByParameters(
    +                    $baseURL, $sortBy, $sortDirection
    +                );
    +
    +                $rs = $searchPager->getPage();
    +
    +                $currentPage = $searchPager->getCurrentPage();
    +                $totalPages  = $searchPager->getTotalPages();
    +
    +                $pageStart = $searchPager->getThisPageStartRow() + 1;
    +
    +                if (($searchPager->getThisPageStartRow() + 20) <= $searchPager->getTotalRows())
    +                {
    +                    $pageEnd = $searchPager->getThisPageStartRow() + 20;
    +                }
    +                else
    +                {
    +                    $pageEnd = $searchPager->getTotalRows();
    +                }
    +
    +                foreach ($rs as $rowIndex => $row)
    +                {
    +                    $rs[$rowIndex]['excerpt'] = SearchUtility::searchExcerpt(
    +                        $query, $row['text']
    +                    );
    +
    +                    if (!empty($row['ownerFirstName']))
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                            $row['ownerFirstName'],
    +                            $row['ownerLastName'],
    +                            false,
    +                            LAST_NAME_MAXLEN
    +                        );
    +                    }
    +                    else
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    +                    }
    +                }
    +
    +                $isResumeMode = true;
    +
    +                $this->_template->assign('active', $this);
    +                $this->_template->assign('currentPage', $currentPage);
    +                $this->_template->assign('pageStart', $pageStart);
    +                $this->_template->assign('totalResults', $searchPager->getTotalRows());
    +                $this->_template->assign('pageEnd', $pageEnd);
    +                $this->_template->assign('totalPages', $totalPages);
    +
    +                $resumeWildCardString = $query;
    +                break;
    +
    +            case 'phoneNumber':
    +                $rs = $search->byPhone($query, $sortBy, $sortDirection);
    +
    +                foreach ($rs as $rowIndex => $row)
    +                {
    +                    if (!empty($row['ownerFirstName']))
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                            $row['ownerFirstName'],
    +                            $row['ownerLastName'],
    +                            false,
    +                            LAST_NAME_MAXLEN
    +                        );
    +                    }
    +                    else
    +                    {
    +                        $rs[$rowIndex]['ownerAbbrName'] = 'None';
    +                    }
    +
    +                    $rsResume = $candidates->getResumes($row['candidateID']);
    +                    if (isset($rsResume[0]))
    +                    {
    +                        $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID'];
    +                    }
    +                }
    +
    +                $isResumeMode = false;
    +
    +                $phoneNumberWildCardString = $query;
    +                break;
    +
    +            default:
    +                $this->listByView('Invalid search mode.');
    +                return;
    +                break;
    +        }
    +
    +        $candidateIDs = implode(',', ResultSetUtility::getColumnValues($rs, 'candidateID'));
    +        $exportForm = ExportUtility::getForm(
    +            DATA_ITEM_CANDIDATE, $candidateIDs, 32, 9
    +        );
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_SEARCH'))) return;
    +
    +        /* Save the search. */
    +        $savedSearches = new SavedSearches($this->_siteID);
    +        $savedSearches->add(
    +            DATA_ITEM_CANDIDATE,
    +            $query,
    +            $_SERVER['REQUEST_URI'],
    +            false
    +        );
    +        $savedSearchRS = $savedSearches->get(DATA_ITEM_CANDIDATE);
    +
    +        $this->_template->assign('savedSearchRS', $savedSearchRS);
    +        $this->_template->assign('exportForm', $exportForm);
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('subActive', __('Search Candidates'));
    +        $this->_template->assign('rs', $rs);
    +        $this->_template->assign('pager', $searchPager);
    +        $this->_template->assign('isResultsMode', true);
    +        $this->_template->assign('isResumeMode', $isResumeMode);
    +        $this->_template->assign('wildCardString', $query);
    +        $this->_template->assign('resumeWildCardString', $resumeWildCardString);
    +        $this->_template->assign('keySkillsWildCardString', $keySkillsWildCardString);
    +        $this->_template->assign('fullNameWildCardString', $fullNameWildCardString);
    +        $this->_template->assign('phoneNumberWildCardString', $phoneNumberWildCardString);
    +        $this->_template->assign('mode', $mode);
    +        $this->_template->display('./modules/candidates/Search.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process showing a resume preview.
    +     */
    +    private function viewResume()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('attachmentID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid attachment ID.'));
    +        }
    +
    +        $attachmentID = $_GET['attachmentID'];
    +
    +        /* Get the search string. */
    +        $query = $this->getTrimmedInput('wildCardString', $_GET);
    +
    +        /* Get resume text. */
    +        $candidates = new Candidates($this->_siteID);
    +        $data = $candidates->getResume($attachmentID);
    +
    +        if (!empty($data))
    +        {
    +            /* Keyword highlighting. */
    +            $data['text'] = SearchUtility::makePreview($query, $data['text']);
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_VIEW_RESUME'))) return;
    +
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('data', $data);
    +        $this->_template->display('./modules/candidates/ResumeView.tpl');
    +    }
    +
    +    private function addEditImage()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +
    +        $attachments = new Attachments($this->_siteID);
    +        $attachmentsRS = $attachments->getAll(
    +            DATA_ITEM_CANDIDATE, $candidateID
    +        );
    +
    +        if (!eval(Hooks::get('CANDIDATE_ADD_EDIT_IMAGE'))) return;
    +
    +        $this->_template->assign('isFinishedMode', false);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('attachmentsRS', $attachmentsRS);
    +        $this->_template->display(
    +            './modules/candidates/CreateImageAttachmentModal.tpl'
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process creating an attachment.
    +     */
    +    private function onAddEditImage()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID = $_POST['candidateID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_EDIT_IMAGE_PRE'))) return;
    +
    +        $attachmentCreator = new AttachmentCreator($this->_siteID);
    +        $attachmentCreator->createFromUpload(
    +            DATA_ITEM_CANDIDATE, $candidateID, 'file', true, false
    +        );
    +
    +        if ($attachmentCreator->isError())
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +            return;
    +            //$this->fatalModal($attachmentCreator->getError());
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_EDIT_IMAGE_POST'))) return;
    +
    +        $this->_template->assign('isFinishedMode', true);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->display(
    +            './modules/candidates/CreateImageAttachmentModal.tpl'
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the create attachment
    +     * modal dialog.
    +     */
    +    private function createAttachment()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_CREATE_ATTACHMENT'))) return;
    +
    +        $this->_template->assign('isFinishedMode', false);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->display(
    +            './modules/candidates/CreateAttachmentModal.tpl'
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process creating an attachment.
    +     */
    +    private function onCreateAttachment()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid resume status. */
    +        if (!$this->isRequiredIDValid('resume', $_POST, true) ||
    +            $_POST['resume'] < 0 || $_POST['resume'] > 1)
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, __('Invalid resume status.'));
    +        }
    +
    +        $candidateID = $_POST['candidateID'];
    +
    +        if ($_POST['resume'] == '1')
    +        {
    +            $isResume = true;
    +        }
    +        else
    +        {
    +            $isResume = false;
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    +
    +        $attachmentCreator = new AttachmentCreator($this->_siteID);
    +        $attachmentCreator->createFromUpload(
    +            DATA_ITEM_CANDIDATE, $candidateID, 'file', false, $isResume
    +        );
    +
    +        if ($attachmentCreator->isError())
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +            return;
    +            //$this->fatalModal($attachmentCreator->getError());
    +        }
    +
    +        if ($attachmentCreator->duplicatesOccurred())
    +        {
    +            $this->fatalModal(
    +                __('This attachment has already been added to this candidate.')
    +            );
    +        }
    +
    +        $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    +        $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    +        $resumeText = $attachmentCreator->getExtractedText();
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    +
    +        $this->_template->assign('resumeText', $resumeText);
    +        $this->_template->assign('isFinishedMode', true);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->display(
    +            './modules/candidates/CreateAttachmentModal.tpl'
    +        );
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process deleting an attachment.
    +     */
    +    private function onDeleteAttachment()
    +    {
    +        /* Bail out if we don't have a valid attachment ID. */
    +        if (!$this->isRequiredIDValid('attachmentID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid attachment ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        $candidateID  = $_GET['candidateID'];
    +        $attachmentID = $_GET['attachmentID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_DELETE_ATTACHMENT_PRE'))) return;
    +
    +        $attachments = new Attachments($this->_siteID);
    +        $attachments->delete($attachmentID);
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_DELETE_ATTACHMENT_POST'))) return;
    +
    +        CATSUtility::transferRelativeURI(
    +            'm=candidates&a=show&candidateID=' . $candidateID
    +        );
    +    }
    +
    +    //TODO: Document me.
    +    //Only accessable by MSA users - hides this job order from everybody by
    +    private function administrativeHideShow()
    +    {
    +        /* Bail out if we don't have a valid joborder ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_GET))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid Job Order ID.'));
    +        }
    +
    +        /* Bail out if we don't have a valid status ID. */
    +        if (!$this->isRequiredIDValid('state', $_GET, true))
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid state ID.'));
    +        }
    +
    +        $candidateID = $_GET['candidateID'];
    +
    +        // FIXME: Checkbox?
    +        $state = (boolean) $_GET['state'];
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $candidates->administrativeHideShow($candidateID, $state);
    +
    +        CATSUtility::transferRelativeURI('m=candidates&a=show&candidateID='.$candidateID);
    +    }
    +
    +    /**
    +     * Formats SQL result set for display. This is factored out for code
    +     * clarity.
    +     *
    +     * @param array result set from listByView()
    +     * @return array formatted result set
    +     */
    +    private function _formatListByViewResults($resultSet)
    +    {
    +        if (empty($resultSet))
    +        {
    +            return $resultSet;
    +        }
    +
    +        foreach ($resultSet as $rowIndex => $row)
    +        {
    +            if ($resultSet[$rowIndex]['isHot'] == 1)
    +            {
    +                $resultSet[$rowIndex]['linkClass'] = 'jobLinkHot';
    +            }
    +            else
    +            {
    +                $resultSet[$rowIndex]['linkClass'] = 'jobLinkCold';
    +            }
    +
    +            if (!empty($resultSet[$rowIndex]['ownerFirstName']))
    +            {
    +                $resultSet[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName(
    +                    $resultSet[$rowIndex]['ownerFirstName'],
    +                    $resultSet[$rowIndex]['ownerLastName'],
    +                    false,
    +                    LAST_NAME_MAXLEN
    +                );
    +            }
    +            else
    +            {
    +                $resultSet[$rowIndex]['ownerAbbrName'] = 'None';
    +            }
    +
    +            if ($resultSet[$rowIndex]['submitted'] == 1)
    +            {
    +                $resultSet[$rowIndex]['iconTag'] = '<img src="images/job_orders.gif" alt="" width="16" height="16" title="'.__('Submitted for a Job Order').'" />';
    +            }
    +            else
    +            {
    +                $resultSet[$rowIndex]['iconTag'] = '<img src="images/mru/blank.gif" alt="" width="16" height="16" />';
    +            }
    +
    +            if ($resultSet[$rowIndex]['attachmentPresent'] == 1)
    +            {
    +                $resultSet[$rowIndex]['iconTag'] .= '<img src="images/paperclip.gif" alt="" width="16" height="16" title="'.__('Attachment Present').'" />';
    +            }
    +            else
    +            {
    +                $resultSet[$rowIndex]['iconTag'] .= '<img src="images/mru/blank.gif" alt="" width="16" height="16" />';
    +            }
    +
    +
    +            if (empty($resultSet[$rowIndex]['keySkills']))
    +            {
    +                $resultSet[$rowIndex]['keySkills'] = '&nbsp;';
    +            }
    +            else
    +            {
    +                $resultSet[$rowIndex]['keySkills'] = htmlspecialchars(
    +                    $resultSet[$rowIndex]['keySkills']
    +                );
    +            }
    +
    +            /* Truncate Key Skills to fit the column width */
    +            if (strlen($resultSet[$rowIndex]['keySkills']) > self::TRUNCATE_KEYSKILLS)
    +            {
    +                $resultSet[$rowIndex]['keySkills'] = substr(
    +                    $resultSet[$rowIndex]['keySkills'],
    +                    0,
    +                    self::TRUNCATE_KEYSKILLS
    +                ) . "...";
    +            }
    +        }
    +
    +        return $resultSet;
    +    }
    +
    +    /**
    +     * Adds a candidate. This is factored out for code clarity.
    +     *
    +     * @param boolean is modal window
    +     * @param string module directory
    +     * @return integer candidate ID
    +     */
    +    private function _addCandidate($isModal, $directoryOverride = '')
    +    {
    +        /* Module directory override for fatal() calls. */
    +        if ($directoryOverride != '')
    +        {
    +            $moduleDirectory = $directoryOverride;
    +        }
    +        else
    +        {
    +            $moduleDirectory = $this->_moduleDirectory;
    +        }
    +
    +        /* Modal override for fatal() calls. */
    +        if ($isModal)
    +        {
    +            $fatal = 'fatalModal';
    +        }
    +        else
    +        {
    +            $fatal = 'fatal';
    +        }
    +
    +        /* Bail out if we received an invalid availability date; if not, go
    +         * ahead and convert the date to MySQL format.
    +         */
    +        $dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    +        if (!empty($dateAvailable))
    +        {
    +            if (!DateUtility::validate('-', $dateAvailable, DATE_FORMAT_MMDDYY))
    +            {
    +                $this->$fatal(__('Invalid availability date.'), $moduleDirectory);
    +            }
    +
    +            /* Convert start_date to something MySQL can understand. */
    +            $dateAvailable = DateUtility::convert(
    +                '-', $dateAvailable, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    +            );
    +        }
    +
    +        $formattedPhoneHome = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneHome', $_POST)
    +        );
    +        if (!empty($formattedPhoneHome))
    +        {
    +            $phoneHome = $formattedPhoneHome;
    +        }
    +        else
    +        {
    +            $phoneHome = $this->getTrimmedInput('phoneHome', $_POST);
    +        }
    +
    +        $formattedPhoneCell = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneCell', $_POST)
    +        );
    +        if (!empty($formattedPhoneCell))
    +        {
    +            $phoneCell = $formattedPhoneCell;
    +        }
    +        else
    +        {
    +            $phoneCell = $this->getTrimmedInput('phoneCell', $_POST);
    +        }
    +
    +        $formattedPhoneWork = StringUtility::extractPhoneNumber(
    +            $this->getTrimmedInput('phoneWork', $_POST)
    +        );
    +        if (!empty($formattedPhoneWork))
    +        {
    +            $phoneWork = $formattedPhoneWork;
    +        }
    +        else
    +        {
    +            $phoneWork = $this->getTrimmedInput('phoneWork', $_POST);
    +        }
    +
    +        /* Can Relocate */
    +        $canRelocate = $this->isChecked('canRelocate', $_POST);
    +
    +        $lastName        = $this->getTrimmedInput('lastName', $_POST);
    +        $middleName      = $this->getTrimmedInput('middleName', $_POST);
    +        $firstName       = $this->getTrimmedInput('firstName', $_POST);
    +        $email1          = $this->getTrimmedInput('email1', $_POST);
    +        $email2          = $this->getTrimmedInput('email2', $_POST);
    +        $address         = $this->getTrimmedInput('address', $_POST);
    +        $city            = $this->getTrimmedInput('city', $_POST);
    +        $state           = $this->getTrimmedInput('state', $_POST);
    +        $zip             = $this->getTrimmedInput('zip', $_POST);
    +        $source          = $this->getTrimmedInput('source', $_POST);
    +        $keySkills       = $this->getTrimmedInput('keySkills', $_POST);
    +        $currentEmployer = $this->getTrimmedInput('currentEmployer', $_POST);
    +        $currentPay      = $this->getTrimmedInput('currentPay', $_POST);
    +        $desiredPay      = $this->getTrimmedInput('desiredPay', $_POST);
    +        $notes           = $this->getTrimmedInput('notes', $_POST);
    +        $webSite         = $this->getTrimmedInput('webSite', $_POST);
    +        $bestTimeToCall  = $this->getTrimmedInput('bestTimeToCall', $_POST);
    +        $gender          = $this->getTrimmedInput('gender', $_POST);
    +        $race            = $this->getTrimmedInput('race', $_POST);
    +        $veteran         = $this->getTrimmedInput('veteran', $_POST);
    +        $disability      = $this->getTrimmedInput('disability', $_POST);
    +
    +        /* Candidate source list editor. */
    +        $sourceCSV = $this->getTrimmedInput('sourceCSV', $_POST);
    +
    +        /* Text resume. */
    +        $textResumeBlock = $this->getTrimmedInput('textResumeBlock', $_POST);
    +        $textResumeFilename = $this->getTrimmedInput('textResumeFilename', $_POST);
    +
    +        /* File resume. */
    +        $associatedFileResumeID = $this->getTrimmedInput('associatedbFileResumeID', $_POST);
    +
    +        /* Bail out if any of the required fields are empty. */
    +        if (empty($firstName) || empty($lastName))
    +        {
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this);
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_PRE'))) return;
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $candidateID = $candidates->add(
    +            $firstName,
    +            $middleName,
    +            $lastName,
    +            $email1,
    +            $email2,
    +            $phoneHome,
    +            $phoneCell,
    +            $phoneWork,
    +            $address,
    +            $city,
    +            $state,
    +            $zip,
    +            $source,
    +            $keySkills,
    +            $dateAvailable,
    +            $currentEmployer,
    +            $canRelocate,
    +            $currentPay,
    +            $desiredPay,
    +            $notes,
    +            $webSite,
    +            $bestTimeToCall,
    +            $this->_userID,
    +            $this->_userID,
    +            $gender,
    +            $race,
    +            $veteran,
    +            $disability
    +        );
    +
    +        if ($candidateID <= 0)
    +        {
    +            return $candidateID;
    +        }
    +
    +        /* Update extra fields. */
    +        $candidates->extraFields->setValuesOnEdit($candidateID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$candidateID,
    +        		'dataItemType'=>E::dataItemType('candidate'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        		'template'=>'add',        		
    +        ));
    +
    +        /* Update possible source list. */
    +        $sources = $candidates->getPossibleSources();
    +        $sourcesDifferences = ListEditor::getDifferencesFromList(
    +            $sources, 'name', 'sourceID', $sourceCSV
    +        );
    +        $candidates->updatePossibleSources($sourcesDifferences);
    +
    +        /* Associate an exsisting resume if the user created a candidate with one. (Bulk) */
    +        if (isset($_POST['associatedAttachment']))
    +        {
    +            $attachmentID = $_POST['associatedAttachment'];
    +
    +            $attachments = new Attachments($this->_siteID);
    +            $attachments->setDataItemID($attachmentID, $candidateID, DATA_ITEM_CANDIDATE);
    +        }
    +
    +        /* Attach a resume if the user uploaded one. (http POST) */
    +        /* NOTE: This function cannot be called if parsing is enabled */
    +        else if (isset($_FILES['file']) && !empty($_FILES['file']['name']))
    +        {
    +            if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    +
    +            $attachmentCreator = new AttachmentCreator($this->_siteID);
    +            $attachmentCreator->createFromUpload(
    +                DATA_ITEM_CANDIDATE, $candidateID, 'file', false, true
    +            );
    +
    +            if ($attachmentCreator->isError())
    +            {
    +                CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +            }
    +
    +
    +            if ($attachmentCreator->duplicatesOccurred())
    +            {
    +                $this->listByView(
    +                    __('This attachment has already been added to this candidate.')
    +                );
    +                return;
    +            }
    +
    +            $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    +            $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    +
    +            // FIXME: Show parse errors!
    +
    +            if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    +        }
    +
    +        /**
    +         * User has loaded and/or parsed a resume. The attachment is saved in a temporary
    +         * file already and just needs to be attached. The attachment has also successfully
    +         * been DocumentToText converted, so we know it's a good file.
    +         */
    +        else if (LicenseUtility::isParsingEnabled())
    +        {
    +            /**
    +             * Description: User clicks "browse" and selects a resume file. User doesn't click
    +             * upload. The resume file is STILL uploaded.
    +             * Controversial: User uploads a resume, parses, etc. User selects a new file with
    +             * "Browse" but doesn't click "Upload". New file is accepted.
    +             * It's technically correct either way, I'm opting for the "use whats in "file"
    +             * box over what's already uploaded method to avoid losing resumes on candidate
    +             * additions.
    +             */
    +            $newFile = FileUtility::getUploadFileFromPost($this->_siteID, 'addcandidate', 'documentFile');
    +
    +            if ($newFile !== false)
    +            {
    +                $newFilePath = FileUtility::getUploadFilePath($this->_siteID, 'addcandidate', $newFile);
    +
    +                $tempFile = $newFile;
    +                $tempFullPath = $newFilePath;
    +            }
    +            else
    +            {
    +                $attachmentCreated = false;
    +
    +                $tempFile = false;
    +                $tempFullPath = false;
    +
    +                if (isset($_POST['documentTempFile']) && !empty($_POST['documentTempFile']))
    +                {
    +                    $tempFile = $_POST['documentTempFile'];
    +                    // Get the path of the file they uploaded already to attach
    +                    $tempFullPath = FileUtility::getUploadFilePath(
    +                        $this->_siteID,   // ID of the containing site
    +                        'addcandidate',   // Sub-directory in their storage
    +                        $tempFile         // Name of the file (not pathed)
    +                    );
    +                }
    +            }
    +
    +            if ($tempFile !== false && $tempFullPath !== false)
    +            {
    +                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    +
    +                $attachmentCreator = new AttachmentCreator($this->_siteID);
    +                $attachmentCreator->createFromFile(
    +                    DATA_ITEM_CANDIDATE, $candidateID, $tempFullPath, $tempFile, '', true, true
    +                );
    +
    +                if ($attachmentCreator->isError())
    +                {
    +                    CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +                }
    +
    +
    +                if ($attachmentCreator->duplicatesOccurred())
    +                {
    +                    $this->listByView(
    +                        __('This attachment has already been added to this candidate.')
    +                    );
    +                    return;
    +                }
    +
    +                $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    +                $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    +
    +                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    +
    +                // Remove the cleanup cookie since the file no longer exists
    +                setcookie('CATS_SP_TEMP_FILE', '');
    +
    +                $attachmentCreated = true;
    +            }
    +
    +            if (!$attachmentCreated && isset($_POST['documentText']) && !empty($_POST['documentText']))
    +            {
    +                // Resume was pasted into the form and not uploaded from a file
    +
    +                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_PRE'))) return;
    +
    +                $attachmentCreator = new AttachmentCreator($this->_siteID);
    +                $attachmentCreator->createFromText(
    +                    DATA_ITEM_CANDIDATE, $candidateID, $_POST['documentText'], 'MyResume.txt', true
    +                );
    +
    +                if ($attachmentCreator->isError())
    +                {
    +                    CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +                }
    +
    +                if ($attachmentCreator->duplicatesOccurred())
    +                {
    +                    $this->listByView(
    +                        __('This attachment has already been added to this candidate.')
    +                    );
    +                    return;
    +                }
    +
    +                if (!eval(Hooks::get('CANDIDATE_ON_CREATE_ATTACHMENT_POST'))) return;
    +            }
    +        }
    +
    +        /* Create a text resume if the user posted one. (automated tool) */
    +        else if (!empty($textResumeBlock))
    +        {
    +            $attachmentCreator = new AttachmentCreator($this->_siteID);
    +            $attachmentCreator->createFromText(
    +                DATA_ITEM_CANDIDATE, $candidateID, $textResumeBlock, $textResumeFilename, true
    +            );
    +
    +            if ($attachmentCreator->isError())
    +            {
    +                CommonErrors::fatal(COMMONERROR_FILEERROR, $this, $attachmentCreator->getError());
    +                return;
    +                //$this->fatal($attachmentCreator->getError());
    +            }
    +            $isTextExtractionError = $attachmentCreator->isTextExtractionError();
    +            $textExtractionErrorMessage = $attachmentCreator->getTextExtractionError();
    +
    +            // FIXME: Show parse errors!
    +        }
    +
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_POST'))) return;
    +
    +        return $candidateID;
    +    }
    +
    +    /**
    +     * Processes an Add Activity / Change Status form and displays
    +     * candidates/AddActivityChangeStatusModal.tpl. This is factored out
    +     * for code clarity.
    +     *
    +     * @param boolean from joborders module perspective
    +     * @param integer "regarding" job order ID or -1
    +     * @param string module directory
    +     * @return void
    +     */
    +    private function _addActivityChangeStatus($isJobOrdersMode, $regardingID,
    +        $directoryOverride = '')
    +    {
    +        $notificationHTML = '';
    +
    +        $pipelines = new Pipelines($this->_siteID);
    +        $statusRS = $pipelines->getStatusesForPicking();
    +
    +        /* Module directory override for fatal() calls. */
    +        if ($directoryOverride != '')
    +        {
    +            $moduleDirectory = $directoryOverride;
    +        }
    +        else
    +        {
    +            $moduleDirectory = $this->_moduleDirectory;
    +        }
    +
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('candidateID', $_POST))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +        }
    +
    +        /* Do we have a valid status ID. */
    +        if (!$this->isOptionalIDValid('statusID', $_POST))
    +        {
    +            $statusID = -1;
    +        }
    +        else
    +        {
    +            $statusID = $_POST['statusID'];
    +            if($statusID == PIPELINE_STATUS_PLACED)
    +            {
    +                $jobOrders = new JobOrders($this->_siteID);
    +                $canBeHired = $jobOrders->checkOpenings($regardingID);
    +                if(!$canBeHired)
    +                {
    +                    $this->fatalModal(
    +                        __('This job order has been filled. Cannot assign the status Placed to any other candidate.')
    +                    );
    +                }
    +            }
    +        }
    +
    +        $candidateID = $_POST['candidateID'];
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_PRE'))) return;
    +
    +        if ($this->isChecked('addActivity', $_POST))
    +        {
    +            /* Bail out if we don't have a valid job order ID. */
    +            if (!$this->isOptionalIDValid('activityTypeID', $_POST))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid activity type ID.'));
    +            }
    +
    +            $activityTypeID = $_POST['activityTypeID'];
    +
    +            $activityNote = $this->getTrimmedInput('activityNote', $_POST);
    +
    +            $activityNote = htmlspecialchars($activityNote);
    +
    +            // FIXME: Move this to a highlighter-method? */
    +            if (strpos($activityNote, __('Status change').': ') === 0)
    +            {
    +                foreach ($statusRS as $data)
    +                {
    +                    $activityNote = StringUtility::replaceOnce(
    +                        $data['status'],
    +                        '<span style="color: #ff6c00;">' . $data['status'] . '</span>',
    +                        $activityNote
    +                    );
    +                }
    +            }
    +
    +            /* Add the activity entry. */
    +            $activityEntries = new ActivityEntries($this->_siteID);
    +            $activityID = $activityEntries->add(
    +                $candidateID,
    +                DATA_ITEM_CANDIDATE,
    +                $activityTypeID,
    +                $activityNote,
    +                $this->_userID,
    +                $regardingID
    +            );
    +            $activityTypes = $activityEntries->getTypes();
    +            $activityTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    +                $activityTypes, 'typeID', $activityTypeID, 'type'
    +            );
    +
    +            $activityAdded = true;
    +        }
    +        else
    +        {
    +            $activityAdded = false;
    +            $activityNote = '';
    +            $activityTypeDescription = '';
    +        }
    +
    +        if ($regardingID <= 0 || $statusID == -1)
    +        {
    +            $statusChanged = false;
    +            $oldStatusDescription = '';
    +            $newStatusDescription = '';
    +        }
    +        else
    +        {
    +            $data = $pipelines->get($candidateID, $regardingID);
    +
    +            /* Bail out if we got an empty result set. */
    +            if (empty($data))
    +            {
    +                $this->fatalModal(
    +                    __('The specified pipeline entry could not be found.')
    +                );
    +            }
    +
    +            $validStatus = ResultSetUtility::findRowByColumnValue(
    +                $statusRS, 'statusID', $statusID
    +            );
    +
    +            /* If the status is invalid or unchanged, don't mess with it. */
    +            if ($validStatus === false || $statusID == $data['status'])
    +            {
    +                $oldStatusDescription = '';
    +                $newStatusDescription = '';
    +                $statusChanged = false;
    +            }
    +            else
    +            {
    +                $oldStatusDescription = $data['status'];
    +                $newStatusDescription = ResultSetUtility::getColumnValueByIDValue(
    +                    $statusRS, 'statusID', $statusID, 'status'
    +                );
    +
    +                if ($oldStatusDescription != $newStatusDescription)
    +                {
    +                    $statusChanged = true;
    +                }
    +                else
    +                {
    +                    $statusChanged = false;
    +                }
    +            }
    +
    +            if ($statusChanged && $this->isChecked('triggerEmail', $_POST))
    +            {
    +                $customMessage = $this->getTrimmedInput('customMessage', $_POST);
    +
    +                // FIXME: Actually validate the e-mail address?
    +                if (empty($data['candidateEmail']))
    +                {
    +                    $email = '';
    +                    $notificationHTML = '<p><span class="bold">'.__('Error').':</span> '
    +                    	. __('An e-mail notification could not be sent to the candidate because the candidate does not have a valid e-mail address.').'</p>';
    +                }
    +                else if (empty($customMessage))
    +                {
    +                    $email = '';
    +                    $notificationHTML = '<p><span class="bold">'.__('Error').':</span>'
    +                    	  . __('An e-mail notification will not be sent because the message text specified was blank.').'</p>';
    +                }
    +                else if ($this->getUserAccessLevel('candidates.emailCandidates') == ACCESS_LEVEL_DEMO)
    +                {
    +                    $email = '';
    +                    $notificationHTML = '<p><span class="bold">Error:</span>'
    +                    	  . __('Demo users can not send E-Mails.  No E-Mail was sent.').'</p>';
    +                }
    +                else
    +                {
    +                    $email = $data['candidateEmail'];
    +                    $notificationHTML = '<p>'.__('An e-mail notification has been sent to the candidate.').'</p>';
    +                }
    +            }
    +            else
    +            {
    +                $email = '';
    +                $customMessage = '';
    +                $notificationHTML = '<p>'.__('No e-mail notification has been sent to the candidate.').'</p>';
    +            }
    +
    +            /* Set the pipeline entry's status, but don't send e-mails for now. */
    +            $pipelines->setStatus(
    +                $candidateID, $regardingID, $statusID, $email, $customMessage
    +            );
    +
    +            /* If status = placed, and open positions > 0, reduce number of open positions by one. */
    +            if ($statusID == PIPELINE_STATUS_PLACED && is_numeric($data['openingsAvailable']) && $data['openingsAvailable'] > 0)
    +            {
    +                $jobOrders = new JobOrders($this->_siteID);
    +                $jobOrders->updateOpeningsAvailable($regardingID, $data['openingsAvailable'] - 1);
    +            }
    +            
    +            /* If status is changed from placed to something else, increase number of open positions by one. */
    +            if ($statusID != PIPELINE_STATUS_PLACED && $data['statusID'] == PIPELINE_STATUS_PLACED)
    +            {
    +                $jobOrders = new JobOrders($this->_siteID);
    +                $jobOrders->updateOpeningsAvailable($regardingID, $data['openingsAvailable'] + 1);
    +            }
    +        }
    +
    +        if ($this->isChecked('scheduleEvent', $_POST))
    +        {
    +            /* Bail out if we received an invalid date. */
    +            $trimmedDate = $this->getTrimmedInput('dateAdd', $_POST);
    +            if (empty($trimmedDate) ||
    +                !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid date.'));
    +            }
    +
    +            /* Bail out if we don't have a valid event type. */
    +            if (!$this->isRequiredIDValid('eventTypeID', $_POST))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid event type ID.'));
    +            }
    +
    +            /* Bail out if we don't have a valid time format ID. */
    +            if (!isset($_POST['allDay']) ||
    +                ($_POST['allDay'] != '0' && $_POST['allDay'] != '1'))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid time format ID.'));
    +            }
    +
    +            $eventTypeID = $_POST['eventTypeID'];
    +
    +            if ($_POST['allDay'] == 1)
    +            {
    +                $allDay = true;
    +            }
    +            else
    +            {
    +                $allDay = false;
    +            }
    +
    +            $publicEntry = $this->isChecked('publicEntry', $_POST);
    +
    +            $reminderEnabled = $this->isChecked('reminderToggle', $_POST);
    +            $reminderEmail = $this->getTrimmedInput('sendEmail', $_POST);
    +            $reminderTime  = $this->getTrimmedInput('reminderTime', $_POST);
    +            $duration = $this->getTrimmedInput('duration', $_POST);;
    +
    +            /* Is this a scheduled event or an all day event? */
    +            if ($allDay)
    +            {
    +                $date = DateUtility::convert(
    +                    '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD
    +                );
    +
    +                $hour = 12;
    +                $minute = 0;
    +                $meridiem = 'AM';
    +            }
    +            else
    +            {
    +                /* Bail out if we don't have a valid hour. */
    +                if (!isset($_POST['hour']))
    +                {
    +                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid hour.'));
    +                }
    +
    +                /* Bail out if we don't have a valid minute. */
    +                if (!isset($_POST['minute']))
    +                {
    +                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid minute.'));
    +                }
    +
    +                /* Bail out if we don't have a valid meridiem value. */
    +                if (!isset($_POST['meridiem']) ||
    +                    ($_POST['meridiem'] != 'AM' && $_POST['meridiem'] != 'PM'))
    +                {
    +                    $this->fatalModal(
    +                        'Invalid meridiem value.', $moduleDirectory
    +                    );
    +                }
    +
    +                $hour     = $_POST['hour'];
    +                $minute   = $_POST['minute'];
    +                $meridiem = $_POST['meridiem'];
    +                
    +                $time = evCatsTimeToUTime($hour, $minute, $meridiem);
    +
    +                /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */
    +                $date = sprintf(
    +                    '%s %s',
    +                    DateUtility::convert(
    +                        '-',
    +                        $trimmedDate,
    +                        DATE_FORMAT_MMDDYY,
    +                        DATE_FORMAT_YYYYMMDD
    +                    ),
    +                    date('H:i:00', $time)
    +                );
    +            }
    +
    +            $description = $this->getTrimmedInput('description', $_POST);
    +            $title       = $this->getTrimmedInput('title', $_POST);
    +
    +            /* Bail out if any of the required fields are empty. */
    +            if (empty($title))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this);
    +                return;
    +                /*$this->fatalModal(
    +                    'Required fields are missing.', $moduleDirectory
    +                );*/
    +            }
    +
    +            if ($regardingID > 0)
    +            {
    +                $eventJobOrderID = $regardingID;
    +            }
    +            else
    +            {
    +                $eventJobOrderID = -1;
    +            }
    +
    +            $calendar = new Calendar($this->_siteID);
    +            $eventID = $calendar->addEvent(
    +                $eventTypeID, $date, $description, $allDay, $this->_userID,
    +                $candidateID, DATA_ITEM_CANDIDATE, $eventJobOrderID, $title,
    +                $duration, $reminderEnabled, $reminderEmail, $reminderTime,
    +                $publicEntry, $_SESSION['CATS']->getTimeZoneOffset()
    +            );
    +
    +            if ($eventID <= 0)
    +            {
    +                $this->fatalModal(
    +                    __('Failed to add calendar event.'), $moduleDirectory
    +                );
    +            }
    +
    +            /* Extract the date parts from the specified date. */
    +            $parsedDate = strtotime($date);
    +            $formattedDate = date('l, F jS, Y', $parsedDate);
    +
    +            $calendar = new Calendar($this->_siteID);
    +            $calendarEventTypes = $calendar->getAllEventTypes();
    +
    +            $eventTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    +                $calendarEventTypes, 'typeID', $eventTypeID, 'description'
    +            );
    +
    +            $eventHTML = sprintf(
    +                '<p>'.__('An event of type').' <span class="bold">%s</span> '.__('has been scheduled on').' <span class="bold">%s</span>.</p>',
    +                htmlspecialchars($eventTypeDescription),
    +                htmlspecialchars($formattedDate)
    +
    +            );
    +            $eventScheduled = true;
    +        }
    +        else
    +        {
    +            $eventHTML = '<p>'.__('No event has been scheduled.').'</p>';
    +            $eventScheduled = false;
    +        }
    +
    +        if (isset($_GET['onlyScheduleEvent']))
    +        {
    +            $onlyScheduleEvent = true;
    +        }
    +        else
    +        {
    +            $onlyScheduleEvent = false;
    +        }
    +
    +        if (!$statusChanged && !$activityAdded && !$eventScheduled)
    +        {
    +            $changesMade = false;
    +        }
    +        else
    +        {
    +            $changesMade = true;
    +        }
    +
    +        if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_POST'))) return;
    +
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('regardingID', $regardingID);
    +        $this->_template->assign('oldStatusDescription', $oldStatusDescription);
    +        $this->_template->assign('newStatusDescription', $newStatusDescription);
    +        $this->_template->assign('statusChanged', $statusChanged);
    +        $this->_template->assign('activityAdded', $activityAdded);
    +        $this->_template->assign('activityDescription', $activityNote);
    +        $this->_template->assign('activityType', $activityTypeDescription);
    +        $this->_template->assign('eventScheduled', $eventScheduled);
    +        $this->_template->assign('eventHTML', $eventHTML);
    +        $this->_template->assign('notificationHTML', $notificationHTML);
    +        $this->_template->assign('onlyScheduleEvent', $onlyScheduleEvent);
    +        $this->_template->assign('changesMade', $changesMade);
    +        $this->_template->assign('isFinishedMode', true);
    +        $this->_template->assign('isJobOrdersMode', $isJobOrdersMode);
    +        $this->_template->display(
    +            './modules/candidates/AddActivityChangeStatusModal.tpl'
    +        );
    +    }
    +
    +    /*
    +     * Sends mass emails from the datagrid
    +     */
    +    private function onEmailCandidates()
    +    {
    +        if (isset($_POST['postback']))
    +        {
    +            $emailTo = $_POST['emailTo'];
    +            $emailSubject = $_POST['emailSubject'];
    +            $emailBody = $_POST['emailBody'];
    +
    +            $tmpDestination = explode(', ', $emailTo);
    +            $destination = array();
    +            foreach($tmpDestination as $emailDest)
    +            {
    +                $destination[] = array($emailDest, $emailDest);
    +            }
    +
    +            $mailer = new Mailer(CATS_ADMIN_SITE);
    +            // FIXME: Use sendToOne()?
    +            $mailerStatus = $mailer->send(
    +                array($_SESSION['CATS']->getEmail(), $_SESSION['CATS']->getEmail()),
    +                $destination,
    +                $emailSubject,
    +                $emailBody,
    +                true,
    +                true
    +            );
    +
    +            $this->_template->assign('active', $this);
    +            $this->_template->assign('success', true);
    +            $this->_template->assign('success_to', $emailTo);
    +            $this->_template->display('./modules/candidates/SendEmail.tpl');
    +        }
    +        else
    +        {
    +            $dataGrid = DataGrid::getFromRequest();
    +
    +            $candidateIDs = $dataGrid->getExportIDs();
    +
    +            /* Validate each ID */
    +            foreach ($candidateIDs as $index => $candidateID)
    +            {
    +                if (!$this->isRequiredIDValid($index, $candidateIDs))
    +                {
    +                    CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
    +                    return;
    +                }
    +            }
    +
    +            $db_str = implode(", ", $candidateIDs);
    +
    +            $db = DatabaseConnection::getInstance();
    +
    +            $rs = $db->getAllAssoc(sprintf(
    +                'SELECT candidate_id, email1, email2 '
    +                . 'FROM candidate '
    +                . 'WHERE candidate_id IN (%s)',
    +                $db_str
    +            ));
    +
    +            //$this->_template->assign('privledgedUser', $privledgedUser);
    +            $this->_template->assign('active', $this);
    +            $this->_template->assign('success', false);
    +            $this->_template->assign('recipients', $rs);
    +            $this->_template->display('./modules/candidates/SendEmail.tpl');
    +        }
    +    }
    +
    +    private function onShowQuestionnaire()
    +    {
    +        $candidateID = isset($_GET[$id='candidateID']) ? $_GET[$id] : false;
    +        $title = isset($_GET[$id='questionnaireTitle']) ? urldecode($_GET[$id]) : false;
    +        $printOption = isset($_GET[$id='print']) ? $_GET[$id] : '';
    +        $printValue = !strcasecmp($printOption, 'yes') ? true : false;
    +
    +        if (!$candidateID || !$title)
    +        {
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Bad Server Information.'));
    +        }
    +
    +        $candidates = new Candidates($this->_siteID);
    +        $cData = $candidates->get($candidateID);
    +
    +        $questionnaire = new Questionnaire($this->_siteID);
    +        $qData = $questionnaire->getCandidateQuestionnaire($candidateID, $title);
    +
    +        $attachment = new Attachments($this->_siteID);
    +        $attachments = $attachment->getAll(DATA_ITEM_CANDIDATE, $candidateID);
    +        if (!empty($attachments))
    +        {
    +            $resume = $candidates->getResume($attachments[0]['attachmentID']);
    +            $this->_template->assign('resumeText', str_replace("\n", "<br \>\n", htmlentities(DatabaseSearch::fulltextDecode($resume['text']))));
    +            $this->_template->assign('resumeTitle', htmlentities($resume['title']));
    +        }
    +
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('candidateID', $candidateID);
    +        $this->_template->assign('title', $title);
    +        $this->_template->assign('cData', $cData);
    +        $this->_template->assign('qData', $qData);
    +        $this->_template->assign('print', $printValue);
    +
    +        $this->_template->display('./modules/candidates/Questionnaire.tpl');
    +    }
    +}
    +
    +?>
    diff --git a/modules/candidates/ConsiderSearchModal.tpl b/modules/candidates/ConsiderSearchModal.tpl
    index 4251583d2..13a8a4882 100755
    --- a/modules/candidates/ConsiderSearchModal.tpl
    +++ b/modules/candidates/ConsiderSearchModal.tpl
    @@ -1,9 +1,8 @@
     <?php /* $Id: ConsiderSearchModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates', array(), 'Add Candidates to Job Order Pipeline'); ?>
    +<?php TemplateUtility::printModalHeader(__('Candidates'), array(), __('Add Candidates to Job Order Pipeline')); ?>
     
         <?php if (!$this->isFinishedMode): ?>
    -        <p>Search for a job order below, and then click on the job title to add
    -        the candidate to the selected job order pipeline.</p>
    +        <p><?php echo __("Search for a job order below, and then click on the job title to add the candidate to the selected job order pipeline.");?></p>
     
             <table class="searchTable">
                 <form id="searchByJobTitleForm" name="searchByJobTitleForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=considerForJobSearch" method="post">
    @@ -12,11 +11,11 @@
                     <input type="hidden" id="candidateID_jobtitle" name="candidateIDArrayStored" value="<?php echo($this->candidateIDArrayStored); ?>" />
     
                     <tr>
    -                    <td>Search by Job Title:&nbsp;</td>
    +                    <td><?php echo __("Search by Job Title");?>:&nbsp;</td>
                         <td><input type="text" class="inputbox" id="wildCardString_jobTitle" name="wildCardString"style="width:200px;" />&nbsp;*</td>
                     </tr>
                     <tr>
    -                    <td><input type="submit" class="button" id="searchByJobTitle" name="searchByJobTitle" value="Search by Job Title" /></td>
    +                    <td><input type="submit" class="button" id="searchByJobTitle" name="searchByJobTitle" value="<?php echo __("Search by Job Title");?>" /></td>
                     </tr>
                     <tr>
                         <td>&nbsp;</td>
    @@ -29,11 +28,11 @@
                     <input type="hidden" id="candidateID_companyname" name="candidateIDArrayStored" value="<?php echo($this->candidateIDArrayStored); ?>" />
     
                     <tr>
    -                    <td>Search by Company Name:&nbsp;</td>
    +                    <td><?php echo __("Search by Company Name");?>:&nbsp;</td>
                         <td><input type="text" class="inputbox" id="wildCardString_companyname" name="wildCardString" style="width:200px;" />&nbsp;*</td>
                     </tr>
                     <tr>
    -                    <td><input type="submit" class="button" id="searchByCompanyName" name="searchByCompanyName" value="Search by Company Name" /></td>
    +                    <td><input type="submit" class="button" id="searchByCompanyName" name="searchByCompanyName" value="<?php echo __("Search by Company Name");?>" /></td>
                     </tr>
                 </form>
             </table>
    @@ -50,21 +49,21 @@
     
             <?php if ($this->isResultsMode): ?>
                 <br />
    -            <p class="noteUnsized">Search Results</p>
    +            <p class="noteUnsized"><?php echo __("Search Results");?></p>
     
                 <?php if (!empty($this->rs)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left">Ref. #</th>
    -                        <th align="left">Title</th>
    -                        <th align="left">Company</th>
    -                        <th align="left">Type</th>
    -                        <th align="left">Status</th>
    -                        <th align="left">Created</th>
    -                        <th align="left">Start</th>
    -                        <th align="left">Recruiter</th>
    -                        <th align="left">Owner</th>
    -                        <th align="center">Action</th>
    +                        <th align="left"><?php echo __("Ref. #");?></th>
    +                        <th align="left"><?php echo __("Title");?></th>
    +                        <th align="left"><?php echo __("Company");?></th>
    +                        <th align="left"><?php echo __("Type");?></th>
    +                        <th align="left"><?php echo __("Status");?></th>
    +                        <th align="left"><?php echo __("Created");?></th>
    +                        <th align="left"><?php echo __("Start");?></th>
    +                        <th align="left"><?php echo __("Recruiter");?></th>
    +                        <th align="left"><?php echo __("Owner");?></th>
    +                        <th align="center"><?php echo __("Action");?></th>
                         </tr>
     
                         <?php foreach ($this->rs as $rowNumber => $data): ?>
    @@ -95,26 +94,26 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
    -            <input type="button" class="button" id="showRecentJobOrders" name="showRecentJobOrders" value="Show Recently Modified Job Orders" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=considerForJobSearch&amp;candidateIDArrayStored=<?php echo($this->candidateIDArrayStored); ?>';" />
    +            <input type="button" class="button" id="showRecentJobOrders" name="showRecentJobOrders" value="<?php echo __("Show Recently Modified Job Orders");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=considerForJobSearch&amp;candidateIDArrayStored=<?php echo($this->candidateIDArrayStored); ?>';" />
             <?php else: ?>
                 <br />
    -            <p class="noteUnsized">Recently Modified Job Orders</p>
    +            <p class="noteUnsized"><?php echo __("Recently Modified Job Orders");?></p>
     
                 <?php if (!empty($this->rs)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left">Ref. #</th>
    -                        <th align="left">Title</th>
    -                        <th align="left">Company</th>
    -                        <th align="left">Type</th>
    -                        <th align="left">Status</th>
    -                        <th align="left">Modified</th>
    -                        <th align="left">Start</th>
    -                        <th align="left">Recruiter</th>
    -                        <th align="left">Owner</th>
    -                        <th align="center">Action</th>
    +                        <th align="left"><?php echo __("Ref. #");?></th>
    +                        <th align="left"><?php echo __("Title");?></th>
    +                        <th align="left"><?php echo __("Company");?></th>
    +                        <th align="left"><?php echo __("Type");?></th>
    +                        <th align="left"><?php echo __("Status");?></th>
    +                        <th align="left"><?php echo __("Modified");?></th>
    +                        <th align="left"><?php echo __("Start");?></th>
    +                        <th align="left"><?php echo __("Recruiter");?></th>
    +                        <th align="left"><?php echo __("Owner");?></th>
    +                        <th align="center"><?php echo __("Action");?></th>
                         </tr>
     
                         <?php foreach ($this->rs as $rowNumber => $data): ?>
    @@ -145,14 +144,21 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No recent job orders found.</p>
    +                <p><?php echo __("No recent job orders found.");?></p>
                 <?php endif; ?>
             <?php endif; ?>
         <?php else: ?>
    -        <p>The <?php if(count($this->candidateIDArray)>1): ?> <?php echo(count($this->candidateIDArray)); ?> candidates have<?php else: ?>candidate has<?php endif; ?> been successfully added to the pipeline for the selected job order.</p>
    +        <p>
    +        <?php if(count($this->candidateIDArray)>1): ?>
    +        <?php echo(count($this->candidateIDArray)); ?>
    +        	<?php echo sprintf(__("The  %s candidates have been successfully added to the pipeline for the selected job order."),count($this->candidateIDArray));?>
    +        <?php else: ?>
    +        	<?php echo __("The candidate has been successfully added to the pipeline for the selected job order.");?>
    +        <?php endif; ?>
    +        </p>
     
             <form method="get" action="<?php echo(CATSUtility::getIndexName()); ?>">
    -            <input type="button" name="close" value="Close" onclick="parentHidePopWinRefresh();" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWinRefresh();" />
             </form>
         <?php endif; ?>
     
    diff --git a/modules/candidates/CreateAttachmentModal.tpl b/modules/candidates/CreateAttachmentModal.tpl
    index 0ea1c49ac..cb78b0e38 100755
    --- a/modules/candidates/CreateAttachmentModal.tpl
    +++ b/modules/candidates/CreateAttachmentModal.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CreateAttachmentModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates', array('modules/candidates/validator.js'), 'Create Candidate Attachment'); ?>
    +<?php TemplateUtility::printModalHeader(__('Candidates'), array('modules/candidates/validator.js'), __('Create Candidate Attachment')); ?>
     
         <?php if (!$this->isFinishedMode){ ?>
             <form name="createAttachmentForm" id="createAttachmentForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=createAttachment" enctype="multipart/form-data" method="post" onsubmit="return checkCreateAttachmentForm(document.createAttachmentForm);">
    @@ -8,28 +8,28 @@
     
                 <table class="editTable">
                     <tr>
    -                    <td class="tdVertical">Attachment:</td>
    +                    <td class="tdVertical"><?php echo __("Attachment");?>:</td>
                         <td class="tdData"><input type="file" id="file" name="file" /></td>
                     </tr>
                     <tr>
    -                    <td class="tdVertical">Resume:</td>
    +                    <td class="tdVertical"><?php echo __("Resume");?>:</td>
                         <td>
                             <input type="radio" id="resume" name="resume" value="1" checked="checked" />Yes
                             <input type="radio" id="resume" name="resume" value="0" />No
                         </td>
                     </tr>
                 </table>
    -            <input type="submit" class="button" name="submit" id="submit" value="Create Attachment" />&nbsp;
    -            <input type="button" class="button" name="cancel" value="Cancel" onclick="parentHidePopWin();" />
    +            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Create Attachment");?>" />&nbsp;
    +            <input type="button" class="button" name="cancel" value="<?php echo __("Cancel");?>" onclick="parentHidePopWin();" />
             </form>
         <?php } else { ?>
             <?php if(isset($this->resumeText) && $this->resumeText == ''): ?>
    -            <p>The file has been successfully attached, but CATS was unable to index the resume keywords to make the document searchable.  The file format may be unsupported by CATS.</p>
    +            <p><?php echo __("The file has been successfully attached, but CATS was unable to index the resume keywords to make the document searchable.  The file format may be unsupported by CATS.");?></p>
             <?php else: ?>
    -            <p>The file has been successfully attached.</p>
    +            <p><?php echo __("The file has been successfully attached.");?></p>
             <?php endif; ?>
             <form>
    -            <input type="button" name="close" value="Close" onclick="parentHidePopWinRefresh();" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWinRefresh();" />
             </form>
         <?php } ?>
         </body>
    diff --git a/modules/candidates/CreateImageAttachmentModal.tpl b/modules/candidates/CreateImageAttachmentModal.tpl
    index 9f2deb326..00c696793 100755
    --- a/modules/candidates/CreateImageAttachmentModal.tpl
    +++ b/modules/candidates/CreateImageAttachmentModal.tpl
    @@ -1,6 +1,6 @@
     <?php /* $Id: CreateImageAttachmentModal.tpl 2026 2007-02-27 22:34:05Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates', array('modules/candidates/validator.js')); ?>
    -    <p class="noteUnsized">Edit Profile Image</p>
    +<?php TemplateUtility::printModalHeader(__('Candidates'), array('modules/candidates/validator.js')); ?>
    +    <p class="noteUnsized"><?php echo __("Edit Profile Image");?></p>
     
         <?php if (!$this->isFinishedMode): ?>
             <form name="createAttachmentForm" id="createAttachmentForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addEditImage" enctype="multipart/form-data" method="post" onsubmit="">
    @@ -17,17 +17,17 @@
                 <?php endforeach; ?>
                 <table class="editTable">
                     <tr>
    -                    <td class="tdVertical">New Profile Picture:</td>
    +                    <td class="tdVertical"><?php echo __("New Profile Picture");?>:</td>
                         <td class="tdData"><input type="file" id="file" name="file" /></td>
                     </tr>
                 </table>
    -            <input type="submit" class="button" name="submit" id="submit" value="Set Image" />&nbsp;
    -            <input type="button" class="button" name="close" value="Close" onclick="parentHidePopWin();" />
    +            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Set Image");?>" />&nbsp;
    +            <input type="button" class="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWin();" />
             </form>
         <?php else: ?>
    -        <p>The picture has been saved..</p>
    +        <p><?php echo __("The picture has been saved..");?></p>
     
    -        <input type="button" name="close" value="Close" onclick="parentHidePopWin();" />
    +        <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWin();" />
             <script type="text/javascript">
                 parentHidePopWin();
             </script>
    diff --git a/modules/candidates/Edit.tpl b/modules/candidates/Edit.tpl
    index e71fbae8a..bb481ced8 100755
    --- a/modules/candidates/Edit.tpl
    +++ b/modules/candidates/Edit.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Edit.tpl 3695 2007-11-26 22:01:04Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Candidates', array('modules/candidates/validator.js', 'js/sweetTitles.js', 'js/listEditor.js', 'js/doubleListEditor.js')); ?>
    +<?php TemplateUtility::printHeader(__('Candidates'), array('modules/candidates/validator.js', 'js/sweetTitles.js', 'js/listEditor.js', 'js/doubleListEditor.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Edit</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Edit");?></h2></td>
                    </tr>
                 </table>
     
    -            <p class="note">Edit Candidate</p>
    +            <p class="note"><?php echo __("Edit Candidate");?></p>
     
                 <form name="editCandidateForm" id="editCandidateForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=edit" method="post" onsubmit="return checkEditForm(document.editCandidateForm);" autocomplete="off">
                     <input type="hidden" name="postback" id="postback" value="postback" />
    @@ -24,17 +24,17 @@
                     <table class="editTable" width="700">
                         <tr>
                             <td class="tdVertical" valign="top" style="height: 28px;">
    -                            <label id="isHotLabel" for="isHot">Active:</label>
    +                            <label id="isHotLabel" for="isHot"><?php echo __("Active");?>:</label>
                             </td>
                             <td class="tdData" >
                                 <input type="checkbox" id="isActive" name="isActive"<?php if ($this->data['isActive'] == 1): ?> checked<?php endif; ?> />
    -                            <img title="Unchecking this box indicates the candidate is inactive, and will no longer display on the resume search results." src="images/information.gif" alt="" width="16" height="16" />
    +                            <img title="<?php echo __("Unchecking this box indicates the candidate is inactive, and will no longer display on the resume search results.");?>" src="images/information.gif" alt="" width="16" height="16" />
                             </td>
                         </tr>
                         
                         <tr>
                             <td class="tdVertical">
    -                            <label id="firstNameLabel" for="firstName">First Name:</label>
    +                            <label id="firstNameLabel" for="firstName"><?php echo __("First Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="firstName" name="firstName" value="<?php $this->_($this->data['firstName']); ?>" style="width: 150px;" />
    @@ -43,7 +43,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="middleNameLabel" for="middleName">Middle Name:</label>
    +                            <label id="middleNameLabel" for="middleName"><?php echo __("Middle Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="middleName" name="middleName" value="<?php $this->_($this->data['middleName']); ?>" style="width: 150px;" />
    @@ -52,7 +52,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                            <label id="lastNameLabel" for="lastName"><?php echo __("Last Name");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="lastName" name="lastName" value="<?php $this->_($this->data['lastName']); ?>" style="width: 150px;" />
    @@ -61,7 +61,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="email1Label" for="email1">E-Mail:</label>
    +                            <label id="email1Label" for="email1"><?php echo __("E-Mail");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="email1" name="email1" value="<?php $this->_($this->data['email1']); ?>" style="width: 150px;" />
    @@ -69,43 +69,29 @@
                         </tr>
                         <tr>
                             <td class="tdVertical">
    -                            <label id="email2Label" for="email2">2nd E-Mail:</label>
    +                            <label id="email2Label" for="email2"><?php echo __("2nd E-Mail");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="email2" name="email2" value="<?php $this->_($this->data['email2']); ?>" style="width: 150px;" />
                             </td>
                         </tr>
     
    -                    <tr>
    -                        <td class="tdVertical">
    -                            <label id="phoneHomeLabel" for="phoneHome">Home Phone:</label>
    -                        </td>
    -                        <td class="tdData">
    -                            <input type="text" class="inputbox" id="phoneHome" name="phoneHome" value="<?php $this->_($this->data['phoneHome']); ?>" style="width: 150px;" />
    -                        </td>
    -                    </tr>
    +                            <tr><td colspan="2">
     
    -                    <tr>
    -                        <td class="tdVertical">
    -                            <label id="phoneCellLabel" for="phoneCell">Cell Phone:</label>
    -                        </td>
    -                        <td class="tdData">
    -                            <input type="text" class="inputbox" id="phoneCell" name="phoneCell" value="<?php $this->_($this->data['phoneCell']); ?>" style="width: 150px;" />
    -                        </td>
    -                    </tr>
    +							<?php
    +							E::uiO('customFields',array(
    +                    			'dataItem'=>'candidate',
    +                    			'section'=>'show1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,							
    +							)); 
    +							?>
    +							</td></tr> 
     
    -                    <tr>
    -                        <td class="tdVertical">
    -                            <label id="phoneWorkLabel" for="phoneWork">Work Phone:</label>
    -                        </td>
    -                        <td class="tdData">
    -                            <input type="text" class="inputbox" id="phoneWork" name="phoneWork" value="<?php $this->_($this->data['phoneWork']); ?>" style="width: 150px;" />
    -                        </td>
    -                    </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="webSiteLabel" for="webSite">Web Site:</label>
    +                            <label id="webSiteLabel" for="webSite"><?php echo __("Web Site");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="webSite" name="webSite" value="<?php $this->_($this->data['webSite']); ?>" style="width: 150px" />
    @@ -114,16 +100,17 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="addressLabel" for="address1">Address:</label>
    +                            <label id="addressLabel" for="address1"><?php echo __("Address");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea class="inputbox" id="address" name="address" style="width: 150px;"><?php $this->_($this->data['address']); ?></textarea>
    +                            <?php if (evStrEmpty($this->data['city'])){ echo $this->fl['fullAddress'];}?> 
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="cityLabel" for="city">City:</label>
    +                            <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="city" name="city" value="<?php $this->_($this->data['city']); ?>" style="width: 150px;" />
    @@ -132,7 +119,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="stateLabel" for="state">State:</label>
    +                            <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="state" name="state" value="<?php $this->_($this->data['state']); ?>" style="width: 150px;" />
    @@ -141,7 +128,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="zipLabel" for="zip">Postal Code:</label>
    +                            <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="zip" name="zip" value="<?php $this->_($this->data['zip']); ?>" style="width: 150px;" />
    @@ -152,7 +139,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="canRelocateLabel" for="canRelocate">Best Time To Call:</label>
    +                            <label id="canRelocateLabel" for="canRelocate"><?php echo __("Best Time To Call");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="bestTimeToCall" name="bestTimeToCall" value="<?php $this->_($this->data['bestTimeToCall']); ?>" style="width: 150px;" />
    @@ -161,7 +148,7 @@
     
                         <tr>
                             <td class="tdVertical" valign="top" style="height: 28px;">
    -                            <label id="isHotLabel" for="isHot">Hot Candidate:</label>
    +                            <label id="isHotLabel" for="isHot"><?php echo __("Hot Candidate");?>:</label>
                             </td>
                             <td class="tdData" >
                                 <input type="checkbox" id="isHot" name="isHot"<?php if ($this->data['isHot'] == 1): ?> checked<?php endif; ?> />
    @@ -171,19 +158,19 @@
                                 
                         <tr>
                             <td class="tdVertical">
    -                            <label id="sourceLabel" for="source">Source:</label>
    +                            <label id="sourceLabel" for="source"><?php echo __("Source");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <select id="sourceSelect" name="source" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Sources', 'sourceSelect', 'sourceCSV', false, ''); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
    -                                <option value="edit">(Edit Sources)</option>
    +                            <select id="sourceSelect" name="source" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('<?php echo __("Sources");?>', 'sourceSelect', 'sourceCSV', false, ''); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
    +                                <option value="edit">(<?php echo __("Edit Sources");?>)</option>
                                     <option value="nullline">-------------------------------</option>
                                     <?php if ($this->sourceInRS == false): ?>
    -                                    <?php if ($this->data['source'] != '(none)'): ?>
    +                                    <?php if ($this->data['source'] != '(<?php echo __("none");?>)'): ?>
                                             <option value="(none)">(None)</option>
                                         <?php endif; ?>
                                         <option value="<?php $this->_($this->data['source']); ?>" selected="selected"><?php $this->_($this->data['source']); ?></option>
                                     <?php else: ?>
    -                                    <option value="(none)">(None)</option>
    +                                    <option value="(none)">(<?php echo __("None");?>)</option>
                                     <?php endif; ?>
                                     <?php foreach ($this->sourcesRS AS $index => $source): ?>
                                         <option value="<?php $this->_($source['name']); ?>" <?php if ($source['name'] == $this->data['source']): ?>selected<?php endif; ?>><?php $this->_($source['name']); ?></option>
    @@ -196,11 +183,11 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="ownerLabel" for="owner">Owner:</label>
    +                            <label id="ownerLabel" for="owner"><?php echo __("Owner");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select id="owner" name="owner" class="inputbox" style="width: 150px;" <?php if (!$this->emailTemplateDisabled): ?>onchange="document.getElementById('divOwnershipChange').style.display=''; <?php if ($this->canEmail): ?>document.getElementById('checkboxOwnershipChange').checked=true;<?php endif; ?>"<?php endif; ?>>
    -                                <option value="-1">None</option>
    +                                <option value="-1"><?php echo __("None");?></option>
     
                                     <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                         <?php if ($this->data['owner'] == $usersData['userID']): ?>
    @@ -211,17 +198,17 @@
                                     <?php endforeach; ?>
                                 </select>&nbsp;*
                                 <div style="display:none;" id="divOwnershipChange">
    -                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> E-Mail new owner of change
    +                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> <?php echo __("E-Mail new owner of change");?>
                                 </div>
                             </td>
                         </tr>
     
                          <tr>
                             <td class="tdVertical">
    -                            <label id="sourceLabel" for="image">Picture:</label>
    +                            <label id="sourceLabel" for="image"><?php echo __("Picture");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="button" class="button" id="addImage" name="addImage" value="Edit Profile Picture" style="width:150px;" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addEditImage&amp;candidateID=<?php echo($this->candidateID); ?>', 400, 370, null); return false;" />&nbsp;
    +                            <input type="button" class="button" id="addImage" name="addImage" value="<?php echo __("Edit Profile Picture");?>" style="width:150px;" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addEditImage&amp;candidateID=<?php echo($this->candidateID); ?>', 400, 370, null); return false;" />&nbsp;
                             </td>
                         </tr>
                     </table>
    @@ -231,7 +218,7 @@
                             <table class="editTable" width="700">
                                 <tr>
                                     <td>
    -                                    Editing EEO data is disabled.
    +                                    <?php echo __("Editing EEO data is disabled.");?>
                                     </td>
                                 </tr>
                             </tr>
    @@ -243,13 +230,13 @@
                              <?php if ($this->EEOSettingsRS['genderTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Gender:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Gender");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="gender" name="gender" class="inputbox" style="width:200px;">
                                             <option value="">----</option>
    -                                        <option value="m" <?php if (strtolower($this->data['eeoGender']) == 'm') echo('selected'); ?>>Male</option>
    -                                        <option value="f" <?php if (strtolower($this->data['eeoGender']) == 'f') echo('selected'); ?>>Female</option>
    +                                        <option value="m" <?php if (strtolower($this->data['eeoGender']) == 'm') echo('selected'); ?>><?php echo __("Male");?></option>
    +                                        <option value="f" <?php if (strtolower($this->data['eeoGender']) == 'f') echo('selected'); ?>><?php echo __("Female");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -257,16 +244,16 @@
                              <?php if ($this->EEOSettingsRS['ethnicTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Ethnic Background:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Ethnic Background");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="race" name="race" class="inputbox" style="width:200px;">
                                             <option value="">----</option>
    -                                        <option value="1" <?php if ($this->data['eeoEthnicTypeID'] == 1) echo('selected'); ?>>American Indian</option>
    -                                        <option value="2" <?php if ($this->data['eeoEthnicTypeID'] == 2) echo('selected'); ?>>Asian or Pacific Islander</option>
    -                                        <option value="3" <?php if ($this->data['eeoEthnicTypeID'] == 3) echo('selected'); ?>>Hispanic or Latino</option>
    -                                        <option value="4" <?php if ($this->data['eeoEthnicTypeID'] == 4) echo('selected'); ?>>Non-Hispanic Black</option>
    -                                        <option value="5" <?php if ($this->data['eeoEthnicTypeID'] == 5) echo('selected'); ?>>Non-Hispanic White</option>
    +                                        <option value="1" <?php if ($this->data['eeoEthnicTypeID'] == 1) echo('selected'); ?>><?php echo __("American Indian");?></option>
    +                                        <option value="2" <?php if ($this->data['eeoEthnicTypeID'] == 2) echo('selected'); ?>><?php echo __("Asian or Pacific Islander");?></option>
    +                                        <option value="3" <?php if ($this->data['eeoEthnicTypeID'] == 3) echo('selected'); ?>><?php echo __("Hispanic or Latino");?></option>
    +                                        <option value="4" <?php if ($this->data['eeoEthnicTypeID'] == 4) echo('selected'); ?>><?php echo __("Non-Hispanic Black");?></option>
    +                                        <option value="5" <?php if ($this->data['eeoEthnicTypeID'] == 5) echo('selected'); ?>><?php echo __("Non-Hispanic White");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -274,15 +261,15 @@
                              <?php if ($this->EEOSettingsRS['veteranTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Vetran Status:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Veteran Status");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="veteran" name="veteran" class="inputbox" style="width:200px;">
                                             <option value="">----</option>
    -                                        <option value="1" <?php if ($this->data['eeoVeteranTypeID'] == 1) echo('selected'); ?>>No</option>
    -                                        <option value="2" <?php if ($this->data['eeoVeteranTypeID'] == 2) echo('selected'); ?>>Eligible Veteran</option>
    -                                        <option value="3" <?php if ($this->data['eeoVeteranTypeID'] == 3) echo('selected'); ?>>Disabled Veteran</option>
    -                                        <option value="4" <?php if ($this->data['eeoVeteranTypeID'] == 4) echo('selected'); ?>>Eligible and Disabled</option>
    +                                        <option value="1" <?php if ($this->data['eeoVeteranTypeID'] == 1) echo('selected'); ?>><?php echo __("No");?></option>
    +                                        <option value="2" <?php if ($this->data['eeoVeteranTypeID'] == 2) echo('selected'); ?>><?php echo __("Eligible Veteran");?></option>
    +                                        <option value="3" <?php if ($this->data['eeoVeteranTypeID'] == 3) echo('selected'); ?>><?php echo __("Disabled Veteran");?></option>
    +                                        <option value="4" <?php if ($this->data['eeoVeteranTypeID'] == 4) echo('selected'); ?>><?php echo __("Eligible and Disabled");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -290,13 +277,13 @@
                              <?php if ($this->EEOSettingsRS['disabilityTracking'] == 1): ?>
                                  <tr>
                                     <td class="tdVertical">
    -                                    <label id="canRelocateLabel" for="canRelocate">Disability Status:</label>
    +                                    <label id="canRelocateLabel" for="canRelocate"><?php echo __("Disability Status");?>:</label>
                                     </td>
                                     <td class="tdData">
                                         <select id="disability" name="disability" class="inputbox" style="width:200px;">
                                             <option value="">----</option>
    -                                        <option value="No" <?php if ($this->data['eeoDisabilityStatus'] == 'No') echo('selected'); ?>>No</option>
    -                                        <option value="Yes" <?php if ($this->data['eeoDisabilityStatus'] == 'Yes') echo('selected'); ?>>Yes</option>
    +                                        <option value="No" <?php if ($this->data['eeoDisabilityStatus'] == 'No') echo('selected'); ?>><?php echo __("No");?></option>
    +                                        <option value="Yes" <?php if ($this->data['eeoDisabilityStatus'] == 'Yes') echo('selected'); ?>><?php echo __("Yes");?></option>
                                         </select>
                                     </td>
                                  </tr>
    @@ -321,7 +308,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="canRelocateLabel" for="canRelocate">Can Relocate:</label>
    +                            <label id="canRelocateLabel" for="canRelocate"><?php echo __("Can Relocate");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="checkbox" id="canRelocate" name="canRelocate"<?php if ($this->data['canRelocate'] == 1): ?> checked<?php endif; ?> />
    @@ -331,7 +318,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="dateAvailableLabel" for="dateAvailable">Date Available:</label>
    +                            <label id="dateAvailableLabel" for="dateAvailable"><?php echo __("Date Available");?>:</label>
                             </td>
                             <td class="tdData">
                                 <?php if (!empty($this->data['dateAvailable'])): ?>
    @@ -344,7 +331,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="currentEmployerLabel" for="currentEmployer">Current Employer:</label>
    +                            <label id="currentEmployerLabel" for="currentEmployer"><?php echo __("Current Employer");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="currentEmployer" name="currentEmployer" value="<?php $this->_($this->data['currentEmployer']); ?>" style="width: 150px;" />
    @@ -353,7 +340,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="currentPayLabel" for="currentEmployer">Current Pay:</label>
    +                            <label id="currentPayLabel" for="currentEmployer"><?php echo __("Current Pay");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" name="currentPay" id="currentPay" value="<?php $this->_($this->data['currentPay']); ?>" class="inputbox" style="width: 150px" />
    @@ -362,7 +349,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="desiredPayLabel" for="currentEmployer">Desired Pay:</label>
    +                            <label id="desiredPayLabel" for="currentEmployer"><?php echo __("Desired Pay");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" name="desiredPay" id="desiredPay" value="<?php $this->_($this->data['desiredPay']); ?>" class="inputbox" style="width: 150px" />
    @@ -371,25 +358,37 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="keySkillsLabel" for="keySkills">Key Skills:</label>
    +                            <label id="keySkillsLabel" for="keySkills"><?php echo __("Key Skills");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="keySkills" name="keySkills" value="<?php $this->_($this->data['keySkills']); ?>" style="width: 400px;" />
                             </td>
                         </tr>
     
    +                            <tr><td colspan="2">
    +
    +							<?php
    +							E::uiO('customFields',array(
    +                    			'dataItem'=>'candidate',
    +                    			'section'=>'custom1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,							
    +							)); 
    +							?>
    +							</td></tr>
    +
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea class="inputbox" id="notes" name="notes" rows="5" style="width: 400px;"><?php $this->_($this->data['notes']); ?></textarea>
                             </td>
                         </tr>
                     </table>
    -                <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" onclick="resetFormForeign();" />&nbsp;
    -                <input type="button" class="button" name="back"   id="back"   value="Back to Details" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
    +                <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" onclick="resetFormForeign();" />&nbsp;
    +                <input type="button" class="button" name="back"   id="back"   value="<?php echo __("Back to Details");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;candidateID=<?php echo($this->candidateID); ?>');" />
                 </form>
     
                 <script type="text/javascript">
    diff --git a/modules/candidates/Error.tpl b/modules/candidates/Error.tpl
    index 790a2e74a..d2664ec71 100755
    --- a/modules/candidates/Error.tpl
    +++ b/modules/candidates/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 1528 2007-01-22 00:51:45Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Candidates'); ?>
    +<?php TemplateUtility::printHeader(__('Candidates')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -11,12 +11,12 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Error</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Error");?></h2></td>
                    </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/candidates/ErrorModal.tpl b/modules/candidates/ErrorModal.tpl
    index 42eec9e91..55a1b59d5 100755
    --- a/modules/candidates/ErrorModal.tpl
    +++ b/modules/candidates/ErrorModal.tpl
    @@ -1,16 +1,16 @@
     <?php /* $Id: ErrorModal.tpl 789 2006-09-08 07:41:24Z will $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates'); ?>
    +<?php TemplateUtility::printModalHeader(__('Candidates')); ?>
         <table>
             <tr>
                 <td width="3%">
                     <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                 </td>
    -            <td><h2>Candidates: Error</h2></td>
    +            <td><h2><?php echo __("Candidates");?>: <?php echo __("Error");?></h2></td>
             </tr>
         </table>
     
         <p class="fatalError">
    -        A fatal error has occurred.<br />
    +        <?php echo __("A fatal error has occurred.");?><br />
             <br />
             <?php echo($this->errorMessage); ?>
         </p>
    diff --git a/modules/candidates/HotList.tpl b/modules/candidates/HotList.tpl
    index 25f30f2f3..dcb031147 100755
    --- a/modules/candidates/HotList.tpl
    +++ b/modules/candidates/HotList.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: HotList.tpl 3430 2007-11-06 20:44:51Z will $ */ ?>
    -<?php TemplateUtility::printNonSelectableHeader('Candidates', array( 'js/highlightrows.js', 'js/export.js', 'js/listEditor.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printNonSelectableHeader(__('Candidates'), array( 'js/highlightrows.js', 'js/export.js', 'js/listEditor.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Hot Lists</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Hot Lists");?></h2></td>
                         <td align="right">
                             <form name="candidatesViewSelectorForm" id="candidatesViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
                                 <input type="hidden" name="m" value="candidates" />
    @@ -23,14 +23,14 @@
                                             <?php $this->pager->printNavigation('lastName', false); ?>
                                         </td>
                                         <td>
    -                                        <select name="view" id="hotListSelect" onChange="if (this.value != 'edit' &amp;&amp; this.value != 'nullline') { document.candidatesViewSelectorForm.submit(); } else { if (this.value == 'edit') { listEditor('Hot Lists', 'hotListSelect', 'hotListCSV', false, 'candidatesViewSelectorForm', 0); } if (this.value == 'nullline') { this.value = '(none)'; } }" >
    +                                        <select name="view" id="hotListSelect" onChange="if (this.value != 'edit' &amp;&amp; this.value != 'nullline') { document.candidatesViewSelectorForm.submit(); } else { if (this.value == 'edit') { listEditor('<?php echo __("Hot Lists");?>', 'hotListSelect', 'hotListCSV', false, 'candidatesViewSelectorForm', 0); } if (this.value == 'nullline') { this.value = '(<?php echo __("none");?>)'; } }" >
                                                 <?php if ($this->getUserAccessLevel('candidates.manageHotLists') >= ACCESS_LEVEL_DELETE): ?>
    -                                                <option value="edit">(Manage Hot Lists)</option>
    +                                                <option value="edit">(<?php echo __("Manage Hot Lists");?>)</option>
                                                 <?php else: ?>
    -                                                <option value="nullline">Hot Lists (Select to View):</option>
    +                                                <option value="nullline"><?php echo __("Hot Lists");?> (<?php echo __("Select to View");?>):</option>
                                                 <?php endif; ?>
                                                 <option value="nullline">------------------------</option>
    -                                            <option value="-1" <?php if ($this->hotListID == -1): ?> selected<?php endif; ?>>All Hot Candidates</option>
    +                                            <option value="-1" <?php if ($this->hotListID == -1): ?> selected<?php endif; ?>><?php echo __("All Hot Candidates");?></option>
                                                 <?php foreach ($this->hotListsRS as $row => $rowIndex) : ?>
                                                     <option value="<?php echo($this->hotListsRS[$row]['hotListID']) ?>"<?php if ($this->hotListID == $this->hotListsRS[$row]['hotListID']): ?> selected<?php endif; ?>"><?php echo($this->hotListsRS[$row]['description']) ?></option>
                                                 <?php endforeach; ?>
    @@ -54,7 +54,7 @@
                 </table>
     
     
    -            <p class="note">All Candidates - Page <?php echo($this->currentPage); ?> <?php if ($this->pager->getSortBy() == 'dateModifiedSort'): ?>(Most Recently Modified First)<?php endif; ?> <?php if ($this->onlyMyCandidates): ?>(Only My Candidates)<?php endif; ?></p>
    +            <p class="note"><?php echo __("All Candidates");?> - <?php echo __("Page");?> <?php echo($this->currentPage); ?> <?php if ($this->pager->getSortBy() == 'dateModifiedSort'): ?>(<?php echo __("Most Recently Modified First");?>)<?php endif; ?> <?php if ($this->onlyMyCandidates): ?>(<?php echo __("Only My Candidates");?>)<?php endif; ?></p>
     
                             <?php if (!empty($this->rs)): ?><?php echo($this->exportForm['formHead']); ?><?php endif; ?>
                 
    diff --git a/modules/candidates/Questionnaire.tpl b/modules/candidates/Questionnaire.tpl
    index 1c073102e..f9256e22b 100755
    --- a/modules/candidates/Questionnaire.tpl
    +++ b/modules/candidates/Questionnaire.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Questionnaire.tpl 3668 2007-11-21 00:38:50Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Candidate - '.$this->cData['firstName'].' '.$this->cData['lastName'] . ' Questionnaire', array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js')); ?>
    +<?php TemplateUtility::printHeader(__('Candidate').' - '.$this->cData['firstName'].' '.$this->cData['lastName'] . ' '.__('Questionnaire'), array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js')); ?>
     <?php if (!$this->print): ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
    @@ -12,7 +12,7 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Questionnaire Results</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Questionnaire Results");?></h2></td>
                    </tr>
                 </table>
     
    @@ -21,12 +21,12 @@
                 <table cellpadding="0" cellspacing="0" width="100%" border="0">
                     <tr>
                         <td align="left" valign="top">
    -                        <input type="button" class="button" value="<- Back to Candidate Profile" onclick="document.location.href='<?php echo CATSUtility::getIndexName(); ?>?m=candidates&a=show&candidateID=<?php echo $this->candidateID; ?>';" />
    +                        <input type="button" class="button" value="<?php echo __("<- Back to Candidate Profile");?>" onclick="document.location.href='<?php echo CATSUtility::getIndexName(); ?>?m=candidates&a=show&candidateID=<?php echo $this->candidateID; ?>';" />
                         </td>
                         <td align="right">
                             <a href="<?php echo CATSUtility::getIndexName() . '?' . str_replace('print=no', 'print=yes', $_SERVER['QUERY_STRING']); ?>">
                             <img src="images/actions/print.gif" border="0" />
    -                        Printer Friendly
    +                        <?php echo __("Printer Friendly");?>
                             </a>
                         </td>
                     </tr>
    @@ -40,7 +40,7 @@
                     <tr>
                         <td width="40%" align="left" valign="top">
                             <span style="font-size: 16px;">
    -                        <b>Candidate Information:</b><br />
    +                        <b><?php echo __("Candidate Information");?>:</b><br />
                             <?php echo $this->cData['lastName'] . ', ' . $this->cData['firstName']; ?><br />
                             <?php echo $this->cData['address']; ?><br />
                             <?php echo ($str = $this->cData['city'] . ' ' . $this->cData['state'] . ' ' . $this->cData['zip']) . strlen($str) > 2 ? '<br />' : ''; ?>
    @@ -51,11 +51,11 @@
                         </td>
                         <td align="left" valign="top" width="60%" style="padding-left: 10px;">
                             <span style="font-size: 14px;">
    -                        <b>Notes:</b>
    +                        <b><?php echo __("Notes");?>:</b>
                             <br />
                             <?php echo $this->cData['notes']; ?>
                             <br /><br />
    -                        <b>Will Relocate:</b><br />
    +                        <b><?php echo __("Will Relocate");?>:</b><br />
                             <?php echo $this->cData['canRelocate'] ? 'Yes' : 'No'; ?>
                             </span>
                         </td>
    diff --git a/modules/candidates/ResumeView.tpl b/modules/candidates/ResumeView.tpl
    index 04f9ef4a0..9638d2352 100755
    --- a/modules/candidates/ResumeView.tpl
    +++ b/modules/candidates/ResumeView.tpl
    @@ -3,11 +3,11 @@
         <head>
             <?php if (!empty($this->data)): ?>
                 <title>
    -                Candidates - Preview
    +                <?php echo __("Candidates");?> - <?php echo __("Preview");?>
                     <?php $this->_($this->data['firstName'] . ' ' . $this->data['lastName']); ?>
                 </title>
             <?php else: ?>
    -            <title>Candidates - Preview (Error)</title>
    +            <title><?php echo __("Candidates");?> - <?php echo __("Preview");?> (<?php echo __("Error");?>)</title>
             <?php endif; ?>
         </head>
     
    @@ -21,7 +21,7 @@
     <?php else: ?>
     
     <pre style="font-size: 12px; padding: 5px;">
    -Error: No text exists for this attachment.
    +<?php echo __("Error: No text exists for this attachment.");?>
     </pre>
     
     <?php endif; ?>
    diff --git a/modules/candidates/Search.tpl b/modules/candidates/Search.tpl
    index 0efbc6e58..50cab4f3a 100755
    --- a/modules/candidates/Search.tpl
    +++ b/modules/candidates/Search.tpl
    @@ -1,7 +1,7 @@
     <?php /* $Id: Search.tpl 3813 2007-12-05 23:16:22Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Candidates', array('modules/candidates/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
    +<?php TemplateUtility::printHeader(__('Candidates'), array('modules/candidates/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
     
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Search Candidates</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Search Candidates");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Search Candidates</p>
    +            <p class="note"><?php echo __("Search Candidates");?></p>
     
                 <table class="searchTable" id="searchTable ">
                     <tr>
    @@ -27,16 +27,16 @@
     
                                 <?php TemplateUtility::printSavedSearch($this->savedSearchRS); ?>
     
    -                            <label id="searchModeLabel" for="searchMode">Search By:</label>&nbsp;
    +                            <label id="searchModeLabel" for="searchMode"><?php echo __("Search By");?>:</label>&nbsp;
                                 <select id="searchMode" name="mode" onclick="advancedSearchConsider();" class="selectBox">
    -                                <option value="searchByFullName"<?php if ($this->mode == "searchByFullName"): ?> selected<?php endif; ?>>Candidate Name</option>
    -                                <option value="searchByResume"<?php if ($this->mode == "searchByResume" || empty($this->mode)): ?> selected<?php endif; ?>>Resume Keywords</option>
    -                                <option value="searchByKeySkills"<?php if ($this->mode == "searchByKeySkills"): ?> selected<?php endif; ?>>Key Skills</option>
    -                                <option value="searchByCity"<?php if ($this->mode == "searchByCity"): ?> selected<?php endif; ?>>City</option>
    -                                <option value="phoneNumber"<?php if ($this->mode == "phoneNumber"): ?> selected<?php endif; ?>>Phone Number</option>
    +                                <option value="searchByFullName"<?php if ($this->mode == "searchByFullName"): ?> selected<?php endif; ?>><?php echo __("Candidate Name");?></option>
    +                                <option value="searchByResume"<?php if ($this->mode == "searchByResume" || empty($this->mode)): ?> selected<?php endif; ?>><?php echo __("Resume Keywords");?></option>
    +                                <option value="searchByKeySkills"<?php if ($this->mode == "searchByKeySkills"): ?> selected<?php endif; ?>><?php echo __("Key Skills");?></option>
    +                                <option value="searchByCity"<?php if ($this->mode == "searchByCity"): ?> selected<?php endif; ?>><?php echo __("City");?></option>
    +                                <option value="phoneNumber"<?php if ($this->mode == "phoneNumber"): ?> selected<?php endif; ?>><?php echo __("Phone Number");?></option>
                                 </select>&nbsp;
                                 <input type="text" class="inputbox" id="searchText" name="wildCardString" value="<?php if (!empty($this->wildCardString)) $this->_($this->wildCardString); ?>" style="width:250px" />&nbsp;*&nbsp;
    -                            <input type="submit" class="button" id="searchCandidates" name="searchCandidates" value="Search" />
    +                            <input type="submit" class="button" id="searchCandidates" name="searchCandidates" value="<?php echo __("Search");?>" />
                                 <?php TemplateUtility::printAdvancedSearch('searchByKeySkills,searchByResume'); ?>
                             </form>
                         </td>
    @@ -50,10 +50,10 @@
                 <?php if ($this->isResumeMode && $this->isResultsMode): ?>
                     <br />
                     <?php if (!empty($this->rs)): ?>
    -                    <p class="note">Search Results &nbsp;<?php $this->_($this->pageStart); ?> to <?php $this->_($this->pageEnd); ?> of <?php $this->_($this->totalResults); ?></p>
    +                    <p class="note"><?php echo __("Search Results");?> &nbsp;<?php $this->_($this->pageStart); ?> to <?php $this->_($this->pageEnd); ?> of <?php $this->_($this->totalResults); ?></p>
                         <?php echo($this->exportForm['header']); ?>
                     <?php else: ?>
    -                    <p class="note">Search Results</p>
    +                    <p class="note"><?php echo __("Search Results");?></p>
                     <?php endif; ?>
     
                     <table class="sortable">
    @@ -61,26 +61,26 @@
                             <tr>
                                 <th nowrap>&nbsp;</th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('firstName', 'First Name'); ?>
    +                                <?php $this->pager->printSortLink('firstName', __('First Name')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('lastName', 'Last Name'); ?>
    +                                <?php $this->pager->printSortLink('lastName', __('Last Name')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">Resume</th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('city', 'City'); ?>
    +                                <?php $this->pager->printSortLink('city', __('City')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('state', 'State'); ?>
    +                                <?php $this->pager->printSortLink('state', __('State')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('dateCreatedSort', 'Created'); ?>
    +                                <?php $this->pager->printSortLink('dateCreatedSort', __('Created')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('dateModifiedSort', 'Modified'); ?>
    +                                <?php $this->pager->printSortLink('dateModifiedSort', __('Modified')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('ownerSort', 'Owner'); ?>
    +                                <?php $this->pager->printSortLink('ownerSort', __('Owner')); ?>
                                 </th>
                             </tr>
                         </thead>
    diff --git a/modules/candidates/SendEmail.tpl b/modules/candidates/SendEmail.tpl
    index 8103e3765..be209c679 100755
    --- a/modules/candidates/SendEmail.tpl
    +++ b/modules/candidates/SendEmail.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: SendEmail.tpl 3078 2007-09-21 20:25:28Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Candidates', array('ckeditor/ckeditor.js', 'modules/candidates/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
    +<?php TemplateUtility::printHeader(__('Candidates'), array('ckeditor/ckeditor.js', 'modules/candidates/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,13 +9,13 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/candidate.gif" width="24" height="24" border="0" alt="<?php echo __("Candidates");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Send E-mail</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Send E-mail");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Send Candidates E-mail</p>
    +            <p class="note"><?php echo __("Send Candidates E-mail");?></p>
     
                 <?php
                 if($this->success == true)
    @@ -24,7 +24,7 @@
     
                     <br />
                     <span style="font-size: 12pt; font-weight: 900;">
    -                Your e-mail has been successfully sent to the following recipients:
    +                <?php echo __("Your e-mail has been successfully sent to the following recipients:");?>
                     <blockquote>
                     <?php
                     echo $this->success_to;
    @@ -79,7 +79,7 @@
                                 </tr>
                                 <tr>
                                     <td class="tdVertical" style="text-align: right;">
    -                                    <label id="emailSubjectLabel" for="emailSubject">Subject</label>
    +                                    <label id="emailSubjectLabel" for="emailSubject"><?php echo __("Subject");?></label>
                                     </td>
                                     <td class="tdData">
                                         <input id="emailSubject" tabindex="<?php echo($tabIndex++); ?>" type="text" name="emailSubject" class="inputbox" style="width: 600px;" />
    @@ -87,7 +87,7 @@
                                 </tr>
                                 <tr>
                                     <td class="tdVertical" style="text-align: right;">
    -                                    <label id="emailBodyLabel" for="emailBody">Body</label>
    +                                    <label id="emailBodyLabel" for="emailBody"><?php echo __("Body");?></label>
                                     </td>
                                     <td class="tdData">
                                         <textarea id="emailBody" tabindex="<?php echo($tabIndex++); ?>" name="emailBody" rows="10" cols="90" style="width: 600px;" class="inputbox"></textarea>
    @@ -95,8 +95,8 @@
                                 </tr>
                                 <tr>
                                     <td align="right" valign="top" colspan="2">
    -                                    <input type="submit" tabindex="<?php echo($tabIndex++); ?>" class="button" value="Send E-Mail" />&nbsp;
    -                                    <input type="reset"  tabindex="<?php echo($tabIndex++); ?>" class="button" value="Reset" />&nbsp;
    +                                    <input type="submit" tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Send E-Mail");?>" />&nbsp;
    +                                    <input type="reset"  tabindex="<?php echo($tabIndex++); ?>" class="button" value="<?php echo __("Reset");?>" />&nbsp;
                                     </td>
                                 </tr>
                             </table>
    diff --git a/modules/candidates/Show.tpl b/modules/candidates/Show.tpl
    index 590382de5..1a2a45264 100755
    --- a/modules/candidates/Show.tpl
    +++ b/modules/candidates/Show.tpl
    @@ -3,15 +3,117 @@ include_once('./vendor/autoload.php');
     use OpenCATS\UI\CandidateQuickActionMenu;
     ?>
     <?php if ($this->isPopup): ?>
    -    <?php TemplateUtility::printHeader('Candidate - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js', 'modules/candidates/quickAction-candidates.js')); ?>
    +    <?php TemplateUtility::printHeader(__('Candidate').' - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js', 'modules/candidates/quickAction-candidates.js')); ?>
     <?php else: ?>
    -    <?php TemplateUtility::printHeader('Candidate - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js', 'modules/candidates/quickAction-candidates.js')); ?>
    +    <?php TemplateUtility::printHeader(__('Candidate').' - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/sorttable.js', 'js/match.js', 'js/lib.js', 'js/pipeline.js', 'js/attachment.js', 'modules/candidates/quickAction-candidates.js')); ?>
         
         <?php TemplateUtility::printHeaderBlock(); ?>
    -    <?php TemplateUtility::printTabs($this->active); ?>
    +    <?php TemplateUtility::printTabs($this->active); 
    +    ?>
             <div id="main">
                 <?php TemplateUtility::printQuickSearch(); ?>
    +<?php endif; 
    +
    +
    +function tplAddActivity($thisTpl){
    +?>
    +<?php if (!$thisTpl->isPopup): ?>
    +                <?php if ($thisTpl->getUserAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?>
    +                    <a href="#" id="addActivityLink" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addActivityChangeStatus&amp;candidateID=<?php echo($thisTpl->candidateID); ?>&amp;jobOrderID=-1', 600, 480, null); return false;">
    +                        <img src="images/new_activity_inline.gif" width="16" height="16" class="absmiddle" title="<?php echo __("Log an Activity / Change Status");?>" alt="<?php echo __("Log an Activity / Change Status");?>" border="0" />&nbsp;<?php echo __("Log an Activity");?>
    +                    </a>
    +                <?php endif; ?>
    +<?php endif; ?>                
    +<?php
    +}
    +
    +function tplAddCandidate($thisTpl){
    +?>
    +<?php if (!$thisTpl->isPopup): ?>
    +            <?php if ($thisTpl->getUserAccessLevel('candidates.considerForJobSearch') >= ACCESS_LEVEL_EDIT): ?>
    +                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=considerForJobSearch&amp;candidateID=<?php echo($thisTpl->candidateID); ?>', 750, 390, null); return false;">
    +                    <img src="images/consider.gif" width="16" height="16" class="absmiddle" alt="Add to Pipeline" border="0" />&nbsp;<?php echo __("Add This Candidate to Job Order Pipeline");?>
    +                </a>
    +            <?php endif; ?>
     <?php endif; ?>
    +<?php
    +}
    +
    +function tplAddEvent($thisTpl){
    +?>
    +                                <?php if ($thisTpl->getUserAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?>
    +                                    <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addActivityChangeStatus&amp;candidateID=<?php echo($thisTpl->candidateID); ?>&amp;jobOrderID=-1&amp;onlyScheduleEvent=true', 600, 350, null); return false;">
    +                                        <img src="images/calendar_add.gif" width="16" height="16" border="0" alt="<?php echo __("Schedule Event");?>" class="absmiddle" />&nbsp;<?php echo __("Schedule Event");?>
    +                                    </a>
    +                                <?php endif; ?>
    +<?php
    +}
    +
    +function tplAttachments($thisTpl){
    +?>
    +                                    <?php if (!$thisTpl->isPopup): ?>
    +                                        <?php if ($thisTpl->getUserAccessLevel('candidates.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    +                                            <?php if (isset($thisTpl->attachmentLinkHTML)): ?>
    +                                                <?php echo($thisTpl->attachmentLinkHTML); ?>
    +                                            <?php else: ?>
    +                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=createAttachment&amp;candidateID=<?php echo($thisTpl->candidateID); ?>', 400, 125, null); return false;">
    +                                            <?php endif; ?>
    +                                                <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="<?php echo __("Add Attachment");?>" class="absmiddle" />&nbsp;<?php echo __("Add Attachment");?>
    +                                            </a>
    +                                        <?php endif; ?>
    +                                    <?php endif; ?>
    +<?php
    +}
    +    
    +    
    +function tplActions($thisTpl,$top=false){
    +?>
    +            <?php if (!$thisTpl->isPopup): ?>
    +            <?php if ($thisTpl->getUserAccessLevel('candidates.edit') >= ACCESS_LEVEL_EDIT): ?>
    +                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=edit&amp;candidateID=<?php echo($thisTpl->candidateID); ?>">
    +                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;<?php echo __("Edit");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php if ($thisTpl->getUserAccessLevel('candidates.delete') >= ACCESS_LEVEL_DELETE): ?>
    +                <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=delete&amp;candidateID=<?php echo($thisTpl->candidateID); ?>" onclick="javascript:return confirm('<?php echo __("Delete this candidate?");?>');">
    +                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Delete");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php if ($thisTpl->privledgedUser): ?>
    +                <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=100&amp;dataItemID=<?php echo($thisTpl->candidateID); ?>">
    +                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;<?php echo __("View History");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php if ($thisTpl->getUserAccessLevel('candidates.administrativeHideShow') >= ACCESS_LEVEL_MULTI_SA): ?>
    +                <?php if ($thisTpl->data['isAdminHidden'] == 1): ?>
    +                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=administrativeHideShow&amp;candidateID=<?php echo($thisTpl->candidateID); ?>&amp;state=0">
    +                        <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Administrative Show");?>
    +                    </a>
    +                    <?php else: ?>
    +                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=administrativeHideShow&amp;candidateID=<?php echo($thisTpl->candidateID); ?>&amp;state=1">
    +                        <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Administrative Hide");?>
    +                    </a>
    +                <?php endif; ?>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php 
    +            if ($top){
    +            	tplAttachments($thisTpl);
    +            	tplAddEvent($thisTpl);
    +            	tplAddCandidate($thisTpl);
    +            	tplAddActivity($thisTpl);
    +            }
    +            ?>
    +			<?php endif; ?>
    +<?php
    +}   
    +
    +
    +
    +?>
     
             <div id="contents">
                 <table>
    @@ -19,14 +121,16 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                         <td width="3%">
                             <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Candidates: Candidate Details</h2></td>
    +                    <td><h2><?php echo __("Candidates");?>: <?php echo __("Candidate Details");?></h2></td>
                    </tr>
                 </table>
    +            
    +            <?php tplActions($this,true);?><br/>
     
    -            <p class="note">Candidate Details</p>
    +            <p class="note"><?php echo __("Candidate Details");?></p>
     
                 <?php if ($this->data['isAdminHidden'] == 1): ?>
    -                <p class="warning">This Candidate is hidden.  Only CATS Administrators can view it or search for it.  To make it visible by the site users, click <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=administrativeHideShow&amp;candidateID=<?php echo($this->candidateID); ?>&amp;state=0" style="font-weight:bold;">Here.</a></p>
    +                <p class="warning"><?php echo sprintf(__("This entry is hidden.  Only CATS Administrators can view it or search for it.  To make it visible by the site users, click %s"),'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=administrativeHideShow&amp;candidateID='.$this->candidateID.'&amp;state=0" style="font-weight:bold;">'.__('Here.').'</a>');?></p>
                 <?php endif; ?>
     
                 <table class="detailsOutside">
    @@ -41,17 +145,18 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                             <td width="390" height="100%">
                         <?php else: ?>
                             </td><td width="50%" height="100%">
    -                    <?php endif; ?>
    +                    <?php endif; ?>                   
    +                    
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Name:</td>
    +                                <td class="vertical"><?php echo __("Name");?>:</td>
                                     <td class="data">
                                         <span style="font-weight: bold;" class="<?php echo($this->data['titleClass']); ?>">
                                             <?php $this->_($this->data['firstName']); ?>
                                             <?php $this->_($this->data['middleName']); ?>
                                             <?php $this->_($this->data['lastName']); ?>
                                             <?php if ($this->data['isActive'] != 1): ?>
    -                                            &nbsp;<span style="color:orange;">(INACTIVE)</span>
    +                                            &nbsp;<span style="color:orange;">(<?php echo __("INACTIVE");?>)</span>
                                             <?php endif; ?>
                                             <?php TemplateUtility::printSingleQuickActionMenu(new CandidateQuickActionMenu(DATA_ITEM_CANDIDATE, $this->data['candidateID'], $_SESSION['CATS']->getAccessLevel('candidates.edit'))); ?>
                                         </span>
    @@ -59,7 +164,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">E-Mail:</td>
    +                                <td class="vertical"><?php echo __("E-Mail");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['email1']); ?>">
                                             <?php $this->_($this->data['email1']); ?>
    @@ -67,36 +172,32 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                     </td>
                                 </tr>
                                 <tr>
    -                                <td class="vertical">2nd E-Mail:</td>
    +                                <td class="vertical"><?php echo __("2nd E-Mail");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['email2']); ?>">
                                             <?php $this->_($this->data['email2']); ?>
                                         </a>
                                     </td>
                                 </tr>
    -
    -                            <tr>
    -                                <td class="vertical">Home Phone:</td>
    -                                <td class="data"><?php $this->_($this->data['phoneHome']); ?></td>
    -                            </tr>
    -
    -                            <tr>
    -                                <td class="vertical">Cell Phone:</td>
    -                                <td class="data"><?php $this->_($this->data['phoneCell']); ?></td>
    -                            </tr>
    -
    -                            <tr>
    -                                <td class="vertical">Work Phone:</td>
    -                                <td class="data"><?php $this->_($this->data['phoneWork']); ?></td>
    -                            </tr>
    -
    +                            <tr><td colspan="2">
    +
    +							<?php
    +							E::uiO('customFields',array(
    +                    			'dataItem'=>'candidate',
    +                    			'section'=>'show1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,							
    +							)); 
    +							?>
    +							</td></tr>                            
    +                         
                                 <tr>
    -                                <td class="vertical">Best Time To Call:</td>
    +                                <td class="vertical"><?php echo __("Best Time To Call");?>:</td>
                                     <td class="data"><?php $this->_($this->data['bestTimeToCall']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Address:</td>
    +                                <td class="vertical"><?php echo __("Address");?>:</td>
                                     <td class="data"><?php echo(nl2br(htmlspecialchars($this->data['address']))); ?></td>
                                 </tr>
     
    @@ -109,7 +210,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Web Site:</td>
    +                                <td class="vertical"><?php echo __("Web Site");?>:</td>
                                     <td class="data">
                                         <?php if (!empty($this->data['webSite'])): ?>
                                             <a href="<?php $this->_($this->data['webSite']); ?>" target="_blank"><?php $this->_($this->data['webSite']); ?></a>
    @@ -118,7 +219,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Source:</td>
    +                                <td class="vertical"><?php echo __("Source");?>:</td>
                                     <td class="data"><?php $this->_($this->data['source']); ?></td>
                                 </tr>
     
    @@ -134,6 +235,8 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                     <td class="data"></td>
                                 </tr>
                             </table>
    +                        
    +                        
                         </td>
     
                         <?php if ($profileImage): ?>
    @@ -143,52 +246,52 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                         <?php endif; ?>
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Date Available:</td>
    +                                <td class="vertical"><?php echo __("Date Available");?>:</td>
                                     <td class="data"><?php $this->_($this->data['dateAvailable']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Current Employer:</td>
    +                                <td class="vertical"><?php echo __("Current Employer");?>:</td>
                                     <td class="data"><?php $this->_($this->data['currentEmployer']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Key Skills:</td>
    +                                <td class="vertical"><?php echo __("Key Skills");?>:</td>
                                     <td class="data"><?php $this->_($this->data['keySkills']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Can Relocate:</td>
    +                                <td class="vertical"><?php echo __("Can Relocate");?>:</td>
                                     <td class="data"><?php $this->_($this->data['canRelocate']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Current Pay:</td>
    +                                <td class="vertical"><?php echo __("Current Pay");?>:</td>
                                     <td class="data"><?php $this->_($this->data['currentPay']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Desired Pay:</td>
    +                                <td class="vertical"><?php echo __("Desired Pay");?>:</td>
                                     <td class="data"><?php $this->_($this->data['desiredPay']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Pipeline:</td>
    +                                <td class="vertical"><?php echo __("Pipeline");?>:</td>
                                     <td class="data"><?php $this->_($this->data['pipeline']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Submitted:</td>
    +                                <td class="vertical"><?php echo __("Submitted");?>:</td>
                                     <td class="data"><?php $this->_($this->data['submitted']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Created:</td>
    -                                <td class="data"><?php $this->_($this->data['dateCreated']); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
    +                                <td class="vertical"><?php echo __("Created");?>:</td>
    +                                <td class="data"><?php $this->_(evConvertDateDbToDateTime($this->data['dateCreatedDb'])); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Owner:</td>
    +                                <td class="vertical"><?php echo __("Owner");?>:</td>
                                     <td class="data"><?php $this->_($this->data['ownerFullName']); ?></td>
                                 </tr>
     
    @@ -208,21 +311,21 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                             <td style="text-align:center;" class="vertical">
                                                 <?php if (!$this->isPopup): ?>
                                                     <?php if ($this->getUserAccessLevel('candidates.deleteAttachment') >= ACCESS_LEVEL_DELETE): ?>
    -                                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=deleteAttachment&amp;candidateID=<?php echo($this->candidateID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>" onclick="javascript:return confirm('Delete this attachment?');">
    -                                                        <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" title="Delete" />
    +                                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=deleteAttachment&amp;candidateID=<?php echo($this->candidateID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>" onclick="javascript:return confirm('<?php echo __("Delete this attachment?");?>');">
    +                                                        <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" title="<?php echo __("Delete");?>" />
                                                         </a>
                                                     <?php endif; ?>
                                                 <?php else: ?>
                                                 &nbsp;&nbsp;&nbsp;&nbsp;
                                                 <?php endif; ?>&nbsp;&nbsp;
    -                                            Picture:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    +                                            <?php echo __("Picture");?>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                             </td>
                                         </tr>
                                         <tr>
                                             <td class="data">
                                                 <a href="attachments/<?php $this->_($attachmentsData['directoryName']) ?>/<?php $this->_($attachmentsData['storedFilename']) ?>">
                                                     <img src="attachments/<?php $this->_($attachmentsData['directoryName']) ?>/<?php $this->_($attachmentsData['storedFilename']) ?>" border="0" alt="" width="125" />
    -                                            </a>
    +                                            </a>                                        
                                             </td>
                                         </tr>
                                     </table>
    @@ -275,16 +378,27 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                     <tr>
                         <td>
                             <table class="detailsInside">
    +                            <tr><td colspan="2">
    +
    +							<?php
    +							E::uiO('customFields',array(
    +                    			'dataItem'=>'candidate',
    +                    			'section'=>'custom1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,							
    +							)); 
    +							?>
    +							</td></tr>                         
                                 <tr>
    -                                <td valign="top" class="vertical">Misc. Notes:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Misc. Notes");?>:</td>
                                     <?php if ($this->isShortNotes): ?>
                                         <td id="shortNotes" style="display:block;" class="data">
                                             <?php echo($this->data['shortNotes']); ?><span class="moreText">...</span>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[More]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[More]");?></a></p>
                                         </td>
                                         <td id="fullNotes" style="display:none;" class="data">
                                             <?php echo($this->data['notes']); ?>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[Less]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[Less]");?></a></p>
                                         </td>
                                     <?php else: ?>
                                         <td id="shortNotes" style="display:block;" class="data">
    @@ -294,34 +408,30 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td valign="top" class="vertical">Upcoming Events:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Upcoming Events");?>:</td>
                                     <td id="shortNotes" style="display:block;" class="data">
                                     <?php foreach ($this->calendarRS as $rowNumber => $calendarData): ?>
                                         <div>
                                             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=calendar&amp;view=DAYVIEW&amp;month=<?php echo($calendarData['month']); ?>&amp;year=20<?php echo($calendarData['year']); ?>&amp;day=<?php echo($calendarData['day']); ?>&amp;showEvent=<?php echo($calendarData['eventID']); ?>">
                                                 <img src="<?php $this->_($calendarData['typeImage']) ?>" alt="" border="0" />
    -                                            <?php $this->_($calendarData['dateShow']) ?>:
    +                                            <?php $this->_(evConvertDateDbToDateTime($calendarData['dateShowDb'])) ?>:
                                                 <?php $this->_($calendarData['title']); ?>
                                             </a>
                                         </div>
                                     <?php endforeach; ?>
    -                                <?php if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?>
    -                                    <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addActivityChangeStatus&amp;candidateID=<?php echo($this->candidateID); ?>&amp;jobOrderID=-1&amp;onlyScheduleEvent=true', 600, 350, null); return false;">
    -                                        <img src="images/calendar_add.gif" width="16" height="16" border="0" alt="Schedule Event" class="absmiddle" />&nbsp;Schedule Event
    -                                    </a>
    -                                <?php endif; ?>
    +                                <?php tplAddEvent($this);?>
                                     </td>
                                 </tr>
     
                                 <?php if (isset($this->questionnaires) && !empty($this->questionnaires)): ?>
                                 <tr>
    -                                <td valign="top" class="vertical" valign="top" align="left">Questionnaires:</td>
    +                                <td valign="top" class="vertical" valign="top" align="left"><?php echo __("Questionnaires");?>:</td>
                                     <td valign="top" class="data" valign="top" align="left">
                                         <table cellpadding="0" cellspacing="0" border="0">
                                         <tr>
    -                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;">Title (Internal)</td>
    -                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;">Completed</td>
    -                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;">Description (Public)</td>
    +                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;"><?php echo __("Title (Internal)");?></td>
    +                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;"><?php echo __("Completed");?></td>
    +                                        <td style="border-bottom: 1px solid #c0c0c0; font-weight: bold; padding-right: 10px;"><?php echo __("Description (Public)");?></td>
                                         </tr>
                                         <?php foreach ($this->questionnaires as $questionnaire): ?>
                                         <tr>
    @@ -330,11 +440,11 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                             <td style="padding-right: 10px;" nowrap="nowrap"><?php echo $questionnaire['questionnaireDescription']; ?></td>
                                             <td style="padding-right: 10px;" nowrap="nowrap">
                                                 <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show_questionnaire&amp;candidateID=<?php echo($this->candidateID); ?>&amp;questionnaireTitle=<?php echo urlencode($questionnaire['questionnaireTitle']); ?>&print=no">
    -                                                <img src="images/actions/view.gif" width="16" height="16" class="absmiddle" alt="view" border="0" />&nbsp;View
    +                                                <img src="images/actions/view.gif" width="16" height="16" class="absmiddle" alt="view" border="0" />&nbsp;<?php echo __("View");?>
                                                 </a>
                                                 &nbsp;
                                                 <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show_questionnaire&amp;candidateID=<?php echo($this->candidateID); ?>&amp;questionnaireTitle=<?php echo urlencode($questionnaire['questionnaireTitle']); ?>&print=yes">
    -                                                <img src="images/actions/print.gif" width="16" height="16" class="absmiddle" alt="print" border="0" />&nbsp;Print
    +                                                <img src="images/actions/print.gif" width="16" height="16" class="absmiddle" alt="print" border="0" />&nbsp;<?php echo __("Print");?>
                                                 </a>
                                             </td>
                                         </tr>
    @@ -345,7 +455,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 <?php endif; ?>
     
                                 <tr>
    -                                <td valign="top" class="vertical">Attachments:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Attachments");?>:</td>
                                     <td valign="top" class="data">
                                         <table class="attachmentsTable">
                                             <?php foreach ($this->attachmentsRS as $rowNumber => $attachmentsData): ?>
    @@ -359,12 +469,12 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                                             </a>
                                                         </td>
                                                         <td><?php echo($attachmentsData['previewLink']); ?></td>
    -                                                    <td><?php $this->_($attachmentsData['dateCreated']) ?></td>
    +                                                    <td><?php $this->_(evConvertDateDbToDateTime($attachmentsData['dateCreatedDb'])) ?></td>
                                                         <td>
                                                             <?php if (!$this->isPopup): ?>
                                                                 <?php if ($this->getUserAccessLevel('candidates.deleteAttachment') >= ACCESS_LEVEL_DELETE): ?>
    -                                                                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=deleteAttachment&amp;candidateID=<?php echo($this->candidateID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>" onclick="javascript:return confirm('Delete this attachment?');">
    -                                                                    <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" title="Delete" />
    +                                                                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=deleteAttachment&amp;candidateID=<?php echo($this->candidateID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>" onclick="javascript:return confirm('<?php echo __("Delete this attachment?");?>');">
    +                                                                    <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" title="<?php echo __("Delete");?>" />
                                                                     </a>
                                                                 <?php endif; ?>
                                                             <?php endif; ?>
    @@ -373,85 +483,52 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                                 <?php endif; ?>
                                             <?php endforeach; ?>
                                         </table>
    -                                    <?php if (!$this->isPopup): ?>
    -                                        <?php if ($this->getUserAccessLevel('candidates.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    -                                            <?php if (isset($this->attachmentLinkHTML)): ?>
    -                                                <?php echo($this->attachmentLinkHTML); ?>
    -                                            <?php else: ?>
    -                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=createAttachment&amp;candidateID=<?php echo($this->candidateID); ?>', 400, 125, null); return false;">
    -                                            <?php endif; ?>
    -                                                <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="Add Attachment" class="absmiddle" />&nbsp;Add Attachment
    -                                            </a>
    -                                        <?php endif; ?>
    -                                    <?php endif; ?>
    +									<?php tplAttachments($this);?>
                                     </td>
                                 </tr>
                                 <tr>
    -                                <td valign="top" class="vertical">Tags:
    -                                    <?php if (!$this->isPopup){ ?>
    +                                <td valign="top" class="vertical"><?php echo __("Tags");?>:
    +
    +
    +                                </td>
    +                                <td valign="top" class="data">
    +                                	<?= implode(', ',$this->assignedTags) ?>
    +                                        <?php if (!$this->isPopup){ ?>
                                             <?php if ($this->getUserAccessLevel('candidates.addCandidateTags') >= ACCESS_LEVEL_EDIT){ ?>
    -                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addCandidateTags&amp;candidateID=<?php echo($this->candidateID); ?>', 400, 125, null); return false;">
    -                                                Add/Remove
    -                                            </a>
    +                                        <?php if (sizeof($this->assignedTags)>0){ echo "<br/>";} ?>
    +                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addCandidateTags&amp;candidateID=<?php echo($this->candidateID); ?>', 400, 325, null); return false;">
    +                                                <img src="assets/svg/tag_yellow.svg" alt="" width="16" height="16" border="0" title="<?php echo __("Add/Remove");?>" />
    +                                                <?php echo __("Add/Remove");?>
    +                                            </a><br/>
                                             <?php } ?>
                                         <?php } ?>
    -
    -                                </td>
    -                                <td valign="top" class="data"><?= implode(', ',$this->assignedTags) ?>
    +                                
                                     </td>
                                 </tr>
                             </table>
                         </td>
                     </tr>
                 </table>
    -            <?php if (!$this->isPopup): ?>
    -            <?php if ($this->getUserAccessLevel('candidates.edit') >= ACCESS_LEVEL_EDIT): ?>
    -                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=edit&amp;candidateID=<?php echo($this->candidateID); ?>">
    -                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;Edit
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -            <?php if ($this->getUserAccessLevel('candidates.delete') >= ACCESS_LEVEL_DELETE): ?>
    -                <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=delete&amp;candidateID=<?php echo($this->candidateID); ?>" onclick="javascript:return confirm('Delete this candidate?');">
    -                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Delete
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -            <?php if ($this->privledgedUser): ?>
    -                <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=100&amp;dataItemID=<?php echo($this->candidateID); ?>">
    -                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;View History
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -            <?php if ($this->getUserAccessLevel('candidates.administrativeHideShow') >= ACCESS_LEVEL_MULTI_SA): ?>
    -                <?php if ($this->data['isAdminHidden'] == 1): ?>
    -                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=administrativeHideShow&amp;candidateID=<?php echo($this->candidateID); ?>&amp;state=0">
    -                        <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Administrative Show
    -                    </a>
    -                    <?php else: ?>
    -                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=administrativeHideShow&amp;candidateID=<?php echo($this->candidateID); ?>&amp;state=1">
    -                        <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Administrative Hide
    -                    </a>
    -                <?php endif; ?>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -<?php endif; ?>
    +            
    +			<?php tplActions($this); ?>
    +			
    +			
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Job Order Pipeline</p>
    +            <p class="note"><?php echo __("Job Order Pipeline");?></p>
                 <table class="sortablepair">
                     <tr>
                         <th></th>
    -                    <th align="left">Match</th>
    -                    <th align="left">Title</th>
    -                    <th align="left">Company</th>
    -                    <th align="left">Owner</th>
    -                    <th align="left">Added</th>
    -                    <th align="left">Entered By</th>
    -                    <th align="left">Status</th>
    +                    <th align="left"><?php echo __("Match");?></th>
    +                    <th align="left"><?php echo __("Title");?></th>
    +                    <th align="left"><?php echo __("Company");?></th>
    +                    <th align="left"><?php echo __("Owner");?></th>
    +                    <th align="left"><?php echo __("Added");?></th>
    +                    <th align="left"><?php echo __("Entered By");?></th>
    +                    <th align="left"><?php echo __("Status");?></th>
     <?php if (!$this->isPopup): ?>
    -                    <th align="center">Action</th>
    +                    <th align="center"><?php echo __("Action");?></th>
     <?php endif; ?>
                     </tr>
     
    @@ -460,12 +537,12 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                             <td valign="top">
                                 <span id="pipelineOpen<?php echo($rowNumber); ?>">
                                     <a href="javascript:void(0);" onclick="document.getElementById('pipelineDetails<?php echo($rowNumber); ?>').style.display=''; document.getElementById('pipelineClose<?php echo($rowNumber); ?>').style.display = ''; document.getElementById('pipelineOpen<?php echo($rowNumber); ?>').style.display = 'none'; PipelineDetails_populate(<?php echo($pipelinesData['candidateJobOrderID']); ?>, 'pipelineInner<?php echo($rowNumber); ?>', '<?php echo($this->sessionCookie); ?>');">
    -                                    <img src="images/arrow_next.png" alt="" border="0" title="Show History" />
    +                                    <img src="images/arrow_next.png" alt="" border="0" title="<?php echo __("Show History");?>" />
                                     </a>
                                 </span>
                                 <span id="pipelineClose<?php echo($rowNumber); ?>" style="display: none;">
                                     <a href="javascript:void(0);" onclick="document.getElementById('pipelineDetails<?php echo($rowNumber); ?>').style.display = 'none'; document.getElementById('pipelineClose<?php echo($rowNumber); ?>').style.display = 'none'; document.getElementById('pipelineOpen<?php echo($rowNumber); ?>').style.display = '';">
    -                                    <img src="images/arrow_down.png" alt="" border="0" title="Hide History" />
    +                                    <img src="images/arrow_down.png" alt="" border="0" title="<?php echo __("Hide History");?>" />
                                     </a>
                                 </span>
                             </td>
    @@ -485,14 +562,14 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                             <td valign="top"><?php $this->_($pipelinesData['ownerAbbrName']) ?></td>
                             <td valign="top"><?php $this->_($pipelinesData['dateCreated']) ?></td>
                             <td valign="top"><?php $this->_($pipelinesData['addedByAbbrName']) ?></td>
    -                        <td valign="top" nowrap="nowrap"><?php $this->_($pipelinesData['status']) ?></td>
    +                        <td valign="top" nowrap="nowrap"><?php $this->_(@EnumTypeEnum::activityStatus()->enumByAttr('dbValue',$pipelinesData['statusID'])->desc) ?></td>
     <?php if (!$this->isPopup): ?>
                             <td align="center" nowrap="nowrap">
                                 <?php eval(Hooks::get('CANDIDATE_TEMPLATE_SHOW_PIPELINE_ACTION')); ?>
                                 <?php if ($this->getUserAccessLevel('pipelines.screening') >= ACCESS_LEVEL_EDIT && !$_SESSION['CATS']->hasUserCategory('sourcer')): ?>
                                     <?php if ($pipelinesData['ratingValue'] < 0): ?>
                                         <a href="#" id="screenLink<?php echo($pipelinesData['candidateJobOrderID']); ?>" onclick="moImageValue<?php echo($pipelinesData['candidateJobOrderID']); ?> = 0; setRating(<?php echo($pipelinesData['candidateJobOrderID']); ?>, 0, 'moImage<?php echo($pipelinesData['candidateJobOrderID']); ?>', '<?php echo($_SESSION['CATS']->getCookie()); ?> '); return false;">
    -                                        <img id="screenImage<?php echo($pipelinesData['candidateJobOrderID']); ?>" src="images/actions/screen.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="Mark as Screened" />
    +                                        <img id="screenImage<?php echo($pipelinesData['candidateJobOrderID']); ?>" src="images/actions/screen.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="<?php echo __("Mark as Screened");?>" />
                                         </a>
                                     <?php else: ?>
                                         <img src="images/actions/blank.gif" width="16" height="16" class="absmiddle" alt="" border="0" />
    @@ -500,12 +577,12 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addActivityChangeStatus&amp;candidateID=<?php echo($this->candidateID); ?>&amp;jobOrderID=<?php echo($pipelinesData['jobOrderID']); ?>', 600, 480, null); return false;" >
    -                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="Log an Activity / Change Status"/>
    +                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="<?php echo __("Log an Activity / Change Status");?>"/>
                                     </a>
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('pipelines.removeFromPipeline') >= ACCESS_LEVEL_DELETE): ?>
                                     <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=removeFromPipeline&amp;candidateID=<?php echo($this->candidateID); ?>&amp;jobOrderID=<?php echo($pipelinesData['jobOrderID']); ?>"  onclick="javascript:return confirm('Delete from <?php $this->_(str_replace('\'', '\\\'', $pipelinesData['title'])); ?> (<?php $this->_(str_replace('\'', '\\\'', $pipelinesData['companyName'])); ?>) pipeline?')">
    -                                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="Remove from Pipeline"/>
    +                                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="<?php echo __("Remove from Pipeline");?>"/>
                                     </a>
                                 <?php endif; ?>
                             </td>
    @@ -517,7 +594,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                                     <tr>
                                         <td align="left" style="padding: 6px 6px 6px 6px; background-color: white; clear: both;">
                                             <div style="overflow: auto; height: 200px;" id="pipelineInner<?php echo($rowNumber); ?>">
    -                                            <img src="images/indicator.gif" alt="" />&nbsp;&nbsp;Loading pipeline details...
    +                                            <img src="images/indicator.gif" alt="" />&nbsp;&nbsp;<?php echo __("Loading pipeline details...");?>
                                             </div>
                                         </td>
                                     </tr>
    @@ -527,35 +604,29 @@ use OpenCATS\UI\CandidateQuickActionMenu;
     
                     <?php endforeach; ?>
                 </table>
    +			<?php tplAddCandidate($this);?>
     
    -<?php if (!$this->isPopup): ?>
    -            <?php if ($this->getUserAccessLevel('candidates.considerForJobSearch') >= ACCESS_LEVEL_EDIT): ?>
    -                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=considerForJobSearch&amp;candidateID=<?php echo($this->candidateID); ?>', 750, 390, null); return false;">
    -                    <img src="images/consider.gif" width="16" height="16" class="absmiddle" alt="Add to Pipeline" border="0" />&nbsp;Add This Candidate to Job Order Pipeline
    -                </a>
    -            <?php endif; ?>
    -<?php endif; ?>
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Activity</p>
    +            <p class="note"><?php echo __("Activity");?></p>
     
                 <table id="activityTable" class="sortable">
                     <tr>
    -                    <th align="left" width="125">Date</th>
    -                    <th align="left" width="90">Type</th>
    -                    <th align="left" width="90">Entered</th>
    -                    <th align="left" width="250">Regarding</th>
    -                    <th align="left">Notes</th>
    +                    <th align="left" width="125"><?php echo __("Date");?></th>
    +                    <th align="left" width="90"><?php echo __("Type");?></th>
    +                    <th align="left" width="90"><?php echo __("Entered");?></th>
    +                    <th align="left" width="250"><?php echo __("Regarding");?></th>
    +                    <th align="left"><?php echo __("Notes");?></th>
     <?php if (!$this->isPopup): ?>
    -                    <th align="left" width="40">Action</th>
    +                    <th align="left" width="40"><?php echo __("Action");?></th>
     <?php endif; ?>
                     </tr>
     
                     <?php foreach ($this->activityRS as $rowNumber => $activityData): ?>
                         <tr class="<?php TemplateUtility::printAlternatingRowClass($rowNumber); ?>">
    -                        <td align="left" valign="top" id="activityDate<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['dateCreated']) ?></td>
    -                        <td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['typeDescription']) ?></td>
    +                        <td align="left" valign="top" id="activityDate<?php echo($activityData['activityID']); ?>"><?php $this->_(evConvertDateDbToDate($activityData['dateCreatedSort']).' '.evConvertDateDbToTime($activityData['dateCreatedSort'])) ?></td>
    +                        <td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_(EnumTypeEnum::activityType()->enumByAttr('dbValue',$activityData['type'])->desc) ?></td>
                             <td align="left" valign="top"><?php $this->_($activityData['enteredByAbbrName']) ?></td>
                             <td align="left" valign="top" id="activityRegarding<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['regarding']) ?></td>
                             <td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php echo($activityData['notes']); ?></td>
    @@ -563,12 +634,12 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                             <td align="center" >
                                 <?php if ($this->getUserAccessLevel('candidates.edit') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="#" id="editActivity<?php echo($activityData['activityID']); ?>" onclick="Activity_editEntry(<?php echo($activityData['activityID']); ?>, <?php echo($this->candidateID); ?>, <?php echo(DATA_ITEM_CANDIDATE); ?>, '<?php echo($this->sessionCookie); ?>'); return false;">
    -                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="Edit" />
    +                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="<?php echo __("Edit");?>" />
                                     </a>
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('candidates.delete') >= ACCESS_LEVEL_DELETE): ?>
                                     <a href="#" id="deleteActivity<?php echo($activityData['activityID']); ?>" onclick="Activity_deleteEntry(<?php echo($activityData['activityID']); ?>, '<?php echo($this->sessionCookie); ?>'); return false;">
    -                                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="Delete" />
    +                                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="" border="0" title="<?php echo __("Delete");?>" />
                                     </a>
                                 <?php endif; ?>
                             </td>
    @@ -578,11 +649,7 @@ use OpenCATS\UI\CandidateQuickActionMenu;
                 </table>
     <?php if (!$this->isPopup): ?>
                 <div id="addActivityDiv">
    -                <?php if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') >= ACCESS_LEVEL_EDIT): ?>
    -                    <a href="#" id="addActivityLink" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=addActivityChangeStatus&amp;candidateID=<?php echo($this->candidateID); ?>&amp;jobOrderID=-1', 600, 480, null); return false;">
    -                        <img src="images/new_activity_inline.gif" width="16" height="16" class="absmiddle" title="Log an Activity / Change Status" alt="Log an Activity / Change Status" border="0" />&nbsp;Log an Activity
    -                    </a>
    -                <?php endif; ?>
    +				<?php tplAddActivity($this);?>	
                     <img src="images/indicator2.gif" id="addActivityIndicator" alt="" style="visibility: hidden; margin-left: 5px;" height="16" width="16" />
                 </div>
             </div>
    diff --git a/modules/candidates/activityvalidator.js b/modules/candidates/activityvalidator.js
    index 1ca550928..7a06ae39d 100755
    --- a/modules/candidates/activityvalidator.js
    +++ b/modules/candidates/activityvalidator.js
    @@ -7,7 +7,10 @@
      *
      * $Id: activityvalidator.js 2336 2007-04-14 22:01:51Z will $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkActivityForm(form)
     {
         var errorMessage = '';
    @@ -16,7 +19,7 @@ function checkActivityForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -37,7 +40,7 @@ function checkEventTitle()
         fieldLabel = document.getElementById('titleLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter an event title.\n";
    +        errorMessage = "    - <?php echo __("You must enter an event title.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/candidates/dataGrids.php b/modules/candidates/dataGrids.php
    index cb5e87a68..a02b4873f 100755
    --- a/modules/candidates/dataGrids.php
    +++ b/modules/candidates/dataGrids.php
    @@ -22,15 +22,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
     
             $this->_defaultColumns = array(
    -            array('name' => 'Attachments', 'width' => 31),
    -            array('name' => 'First Name', 'width' => 75),
    -            array('name' => 'Last Name', 'width' => 85),
    -            array('name' => 'City', 'width' => 75),
    -            array('name' => 'State', 'width' => 50),
    -            array('name' => 'Key Skills', 'width' => 215),
    -            array('name' => 'Owner', 'width' => 65),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 31),
    +            array('name' => __('First Name'), 'width' => 75),
    +            array('name' => __('Last Name'), 'width' => 85),
    +            array('name' => __('City'), 'width' => 75),
    +            array('name' => __('State'), 'width' => 50),
    +            array('name' => __('Key Skills'), 'width' => 215),
    +            array('name' => __('Owner'), 'width' => 65),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
     
              parent::__construct("candidates:candidatesListByViewDataGrid",
    @@ -53,18 +53,18 @@ public function getInnerActionArea()
             //  - Mass set rank (depends on each candidate having their own personal rank - are we going to do this?)
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItemPopup('Add To List', CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_CANDIDATE, 450, 350);
    +        $html .= $this->getInnerActionAreaItemPopup(__('Add To List'), CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_CANDIDATE, 450, 350);
             
             if($_SESSION['CATS']->getAccessLevel('pipelines.addToPipeline') >= ACCESS_LEVEL_EDIT) 
             {
    -            $html .= $this->getInnerActionAreaItemPopup('Add To Pipeline', CATSUtility::getIndexName().'?m=candidates&amp;a=considerForJobSearch', 750, 460);
    +            $html .= $this->getInnerActionAreaItemPopup(__('Add To Pipeline'), CATSUtility::getIndexName().'?m=candidates&amp;a=considerForJobSearch', 750, 460);
             }
             
             if(MAIL_MAILER != 0 && $_SESSION['CATS']->getAccessLevel('candidates.canEmail') >= ACCESS_LEVEL_SA)
             {
    -            $html .= $this->getInnerActionAreaItem('Send E-Mail', CATSUtility::getIndexName().'?m=candidates&amp;a=emailCandidates');
    +            $html .= $this->getInnerActionAreaItem(__('Send E-Mail'), CATSUtility::getIndexName().'?m=candidates&amp;a=emailCandidates');
             }
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    @@ -88,15 +88,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
     
             $this->_defaultColumns = array(
    -            array('name' => 'Attachments', 'width' => 31),
    -            array('name' => 'First Name', 'width' => 75),
    -            array('name' => 'Last Name', 'width' => 85),
    -            array('name' => 'City', 'width' => 75),
    -            array('name' => 'State', 'width' => 50),
    -            array('name' => 'Key Skills', 'width' => 200),
    -            array('name' => 'Owner', 'width' => 65),
    -            array('name' => 'Modified', 'width' => 60),
    -            array('name' => 'Added To List', 'width' => 75),
    +            array('name' => __('Attachments'), 'width' => 31),
    +            array('name' => __('First Name'), 'width' => 75),
    +            array('name' => __('Last Name'), 'width' => 85),
    +            array('name' => __('City'), 'width' => 75),
    +            array('name' => __('State'), 'width' => 50),
    +            array('name' => __('Key Skills'), 'width' => 200),
    +            array('name' => __('Owner'), 'width' => 65),
    +            array('name' => __('Modified'), 'width' => 60),
    +            array('name' => __('Added To List'), 'width' => 75),
             );
     
              parent::__construct("candidates:candidatesSavedListByViewDataGrid",
    @@ -118,13 +118,13 @@ public function getInnerActionArea()
             //  - Mass set rank (depends on each candidate having their own personal rank - are we going to do this?)
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItem('Remove From This List', CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_CANDIDATE.'&amp;savedListID='.$this->getMiscArgument(), false);
    -        $html .= $this->getInnerActionAreaItemPopup('Add To Pipeline', CATSUtility::getIndexName().'?m=candidates&amp;a=considerForJobSearch', 750, 460);
    +        $html .= $this->getInnerActionAreaItem(__('Remove From This List'), CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_CANDIDATE.'&amp;savedListID='.$this->getMiscArgument(), false);
    +        $html .= $this->getInnerActionAreaItemPopup(__('Add To Pipeline'), CATSUtility::getIndexName().'?m=candidates&amp;a=considerForJobSearch', 750, 460);
             if(MAIL_MAILER != 0 && $_SESSION['CATS']->getAccessLevel() >= ACCESS_LEVEL_SA)
             {
    -            $html .= $this->getInnerActionAreaItem('Send E-Mail', CATSUtility::getIndexName().'?m=candidates&amp;a=emailCandidates');
    +            $html .= $this->getInnerActionAreaItem(__('Send E-Mail'), CATSUtility::getIndexName().'?m=candidates&amp;a=emailCandidates');
             }
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    diff --git a/modules/candidates/quickAction-candidates.js b/modules/candidates/quickAction-candidates.js
    index 1a565e196..03bb2e68b 100644
    --- a/modules/candidates/quickAction-candidates.js
    +++ b/modules/candidates/quickAction-candidates.js
    @@ -1,3 +1,8 @@
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
    +
     quickAction.CandidateMenu = function(menuDataItemType, menuDataItemId, menuX, menuY, permissions)
     {
         quickAction.DefaultMenu.call(this, menuDataItemType, menuDataItemId, menuX, menuY, permissions);
    @@ -10,7 +15,7 @@ quickAction.CandidateMenu.prototype.getOptions = function()
         var options = quickAction.DefaultMenu.prototype.getOptions.call(this);
         if(this.getPermissions().pipelines_addToPipeline)
         {
    -        options.push(new quickAction.MenuOption('Add To Pipeline', 'showQuickActionAddToPipeline(' + this.getType() + ');'));
    +        options.push(new quickAction.MenuOption('<?php echo __("Add To Pipeline");?>', 'showQuickActionAddToPipeline(' + this.getType() + ');'));
         }
     
         return options;
    diff --git a/modules/candidates/validator.js b/modules/candidates/validator.js
    index 544a888e5..ed7a6b9da 100755
    --- a/modules/candidates/validator.js
    +++ b/modules/candidates/validator.js
    @@ -7,7 +7,10 @@
      *
      * $Id: validator.js 2646 2007-07-09 16:40:31Z Andrew $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkAddForm(form)
     {
         var errorMessage = '';
    @@ -17,7 +20,7 @@ function checkAddForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -33,7 +36,7 @@ function checkEditForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -48,7 +51,7 @@ function checkCreateAttachmentForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -63,7 +66,7 @@ function checkSearchByFullNameForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -78,7 +81,7 @@ function checkSearchPhoneNumberForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -93,7 +96,7 @@ function checkSearchByKeySkillsForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -108,7 +111,7 @@ function checkSearchResumeForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -139,7 +142,7 @@ function checkFirstName()
         fieldLabel = document.getElementById('firstNameLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a first name.\n";
    +        errorMessage = "    - <?php echo __("You must enter a first name.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -159,7 +162,7 @@ function checkLastName()
         fieldLabel = document.getElementById('lastNameLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a last name.\n";
    +        errorMessage = "    - <?php echo __("You must enter a last name.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -179,7 +182,7 @@ function checkSearchFullName()
         fieldLabel = document.getElementById('wildCardStringLabel_fullName');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -199,7 +202,7 @@ function checkSearchKeySkills()
         fieldLabel = document.getElementById('wildCardStringLabel_keySkills');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -219,7 +222,7 @@ function checkSearchResume()
         fieldLabel = document.getElementById('wildCardStringLabel_resume');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -239,7 +242,7 @@ function checkAttachmentFile()
         fieldLabel = document.getElementById('file');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a file to upload.\n";
    +        errorMessage = "    - <?php echo __("You must enter a file to upload.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -260,7 +263,7 @@ function checkPhoneNumber()
     
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter numbers to search.\n";
    +        errorMessage = "    - <?php echo __("You must enter numbers to search.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -281,7 +284,7 @@ function checkEmailSubject()
     
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a subject for your e-mail.\n";
    +        errorMessage = "    - <?php echo __("You must enter a subject for your e-mail.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -302,7 +305,7 @@ function checkEmailBody()
     
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a body for your e-mail.\n";
    +        errorMessage = "    - <?php echo __("You must enter a body for your e-mail.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/careers/Blank.tpl b/modules/careers/Blank.tpl
    index da9795286..474bc4625 100755
    --- a/modules/careers/Blank.tpl
    +++ b/modules/careers/Blank.tpl
    @@ -1,45 +1,45 @@
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    -"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    -<html>
    -    <head>
    -        <meta http-equiv="Content-Type" content="text/html; charset=<?php echo(HTML_ENCODING); ?>" />
    -        <title><?php $this->_($this->siteName); ?> - Careers</title>
    -            <script type="text/javascript" src="../js/careerPortalApply.js"></script>
    -        <?php global $careerPage; if (isset($careerPage) && $careerPage == true): ?>
    -            <script type="text/javascript" src="../js/lib.js"></script>
    -            <script type="text/javascript" src="../js/sorttable.js"></script>
    -            <script type="text/javascript" src="../js/calendarDateInput.js"></script>
    -        <?php else: ?>
    -            <script type="text/javascript" src="js/lib.js"></script>
    -            <script type="text/javascript" src="js/sorttable.js"></script>
    -            <script type="text/javascript" src="js/calendarDateInput.js"></script>
    -			<script type="text/javascript" src="js/careersPage.js"></script>
    -        <?php endif; ?>
    -        <style type="text/css" media="all">
    -            <?php echo($this->template['CSS']); ?>
    -			#poweredCATS { clear: both; margin: 30px auto; clear: both; width: 140px; height: 40px; border: none;}
    -			#poweredCATS img { border: none; }
    -        </style>
    -    </head>
    -    <body>
    -    <!-- TOP -->
    -    <?php echo($this->template['Header']); ?>
    -
    -    <!-- CONTENT -->
    -    <?php echo($this->template['Content']); ?>
    -
    -    <!-- FOOTER -->
    -    <?php echo($this->template['Footer']); ?>
    -    <div style="font-size:9px;">
    -        <br /><br /><br /><br />
    -    </div>
    -    <div style="text-align:center;">
    -
    -        <?php /* WARNING: It is against the terms of the CPL to remove or alter the following line.  The 'Powered by CATS' line must stay visible on every page. */ ?>
    -        <div id="poweredCATS">
    -		<a href="http://www.catsone.com" target="_blank"><img src="/images/CATS-powered.gif" alt="Powered by: CATS - Applicant Tracking System" title="Powered by: CATS - Applicant Tracking System" /></a>
    -		</div>
    -    </div>
    -    <script type="text/javascript">st_init();</script>
    -    </body>
    -</html>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html>
    +    <head>
    +        <meta http-equiv="Content-Type" content="text/html; charset=<?php echo(HTML_ENCODING); ?>" />
    +        <title><?php $this->_($this->siteName); ?> - Careers</title>
    +            <script type="text/javascript" src="../js/careerPortalApply.js"></script>
    +        <?php global $careerPage; if (isset($careerPage) && $careerPage == true): ?>
    +            <script type="text/javascript" src="../js/lib.js"></script>
    +            <script type="text/javascript" src="../js/sorttable.js"></script>
    +            <script type="text/javascript" src="../js/calendarDateInput.js"></script>
    +        <?php else: ?>
    +            <script type="text/javascript" src="js/lib.js"></script>
    +            <script type="text/javascript" src="js/sorttable.js"></script>
    +            <script type="text/javascript" src="js/calendarDateInput.js"></script>
    +			<script type="text/javascript" src="js/careersPage.js"></script>
    +        <?php endif; ?>
    +        <style type="text/css" media="all">
    +            <?php echo($this->template['CSS']); ?>
    +			#poweredCATS { clear: both; margin: 30px auto; clear: both; width: 140px; height: 40px; border: none;}
    +			#poweredCATS img { border: none; }
    +        </style>
    +    </head>
    +    <body>
    +    <!-- TOP -->
    +    <?php echo($this->template['Header']); ?>
    +
    +    <!-- CONTENT -->
    +    <?php echo($this->template['Content']); ?>
    +
    +    <!-- FOOTER -->
    +    <?php echo($this->template['Footer']); ?>
    +    <div style="font-size:9px;">
    +        <br /><br /><br /><br />
    +    </div>
    +    <div style="text-align:center;">
    +
    +        <?php /* WARNING: It is against the terms of the CPL to remove or alter the following line.  The 'Powered by CATS' line must stay visible on every page. */ ?>
    +        <div id="poweredCATS">
    +		<a href="http://www.catsone.com" target="_blank"><img src="/images/CATS-powered.gif" alt="Powered by: CATS - Applicant Tracking System" title="Powered by: CATS - Applicant Tracking System" /></a>
    +		</div>
    +    </div>
    +    <script type="text/javascript">st_init();</script>
    +    </body>
    +</html>
    diff --git a/modules/companies/Add.tpl b/modules/companies/Add.tpl
    index 9487743af..7a75917e6 100755
    --- a/modules/companies/Add.tpl
    +++ b/modules/companies/Add.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Add.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Companies', array('modules/companies/validator.js', 'js/sweetTitles.js', 'js/listEditor.js',  'js/addressParser.js')); ?>
    +<?php TemplateUtility::printHeader(__('Companies'), array('modules/companies/validator.js', 'js/sweetTitles.js', 'js/listEditor.js',  'js/addressParser.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,137 +11,157 @@
                         <td width="3%">
                             <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Add Company</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Add Company");?></h2></td>
                     </tr>
                 </table>
     
                 <form name="addCompanyForm" id="addCompanyForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=add" method="post" onsubmit="return checkAddForm(document.addCompanyForm);" autocomplete="off">
                     <input type="hidden" name="postback" id="postback" value="postback" />
     
    -                <p class="noteUnsized">Basic Information</p>
    -                <table class="editTable" width="100%">
    +                <table width="100%">
                         <tr>
    +                        <td valign="top" width="50%">
    +                            <p class="noteUnsized"><?php echo __("Basic Information");?></p>
    +               
    +                <table class="editTable" width="100%">
    +                    <!--tr>
                             <td class="tdVertical">
    -                            <label id="nameLabel" for="name">Company Name:</label>
    +                            <label id="nameLabel" for="name"><?php echo __("Company Name");?>:</label>
                             </td>
                             <td class="tdData" width="250">
                                 <input type="text" name="name" id="name" class="inputbox" style="width: 150px" />&nbsp;*
                             </td>
                             <td rowspan="5" align="left" valign="top">
    -                            <?php $freeformTop = '<p class="freeformtop">Cut and paste freeform address here.</p>'; ?>
    +                            <?php $freeformTop = '<p class="freeformtop"><?php echo __("Cut and paste freeform address here.");?></p>'; ?>
                                 <?php eval(Hooks::get('CANDIDATE_TEMPLATE_ABOVE_FREEFORM')); ?>
                                 <?php echo($freeformTop); ?>
     
                                 <textarea class="inputbox" tabindex="90" name="addressBlock" id="addressBlock" rows="5" cols="40" style="width: 300px; height: 100px;"></textarea>
     
    -                            <?php $freeformBottom = '<p class="freeformbottom">Cut and paste freeform address here.</p>'; ?>
    +                            <?php $freeformBottom = '<p class="freeformbottom"><?php echo __("Cut and paste freeform address here.");?></p>'; ?>
                                 <?php eval(Hooks::get('CANDIDATE_TEMPLATE_BELOW_FREEFORM')); ?>
                                 <?php echo($freeformBottom); ?>
                             </td>
                             <td width="200"></td>
    -                    </tr>
    +                    </tr-->
                         
    -                    <tr>
    +                    <!--tr>
                             <td class="tdVertical">
    -                            <label id="phone1Label" for="phone1">Primary Phone:</label>
    +                            <label id="phone1Label" for="phone1"><?php echo __("Primary Phone");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" name="phone1" id="phone1" class="inputbox" style="width: 150px" />
                             </td>
    -                    </tr>
    +                    </tr-->
     
    -                    <tr>
    +                    <!--tr>
                             <td class="tdVertical">
    -                            <label id="phone2Label" for="phone2">Secondary Phone:</label>
    +                            <label id="phone2Label" for="phone2"><?php echo __("Secondary Phone");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" name="phone2" id="phone2" class="inputbox" style="width: 150px" />
                                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="arrowButton" tabindex="91" align="middle" type="button" value="&lt;--" class="arrowbutton" onclick="AddressParser_parse('addressBlock', 'company', 'addressParserIndicator', 'arrowButton'); document.addCompanyForm.name.focus();" />
                             </td>
    -                    </tr>
    +                    </tr-->
     
    -                    <tr>
    +                    <!--tr>
                             <td class="tdVertical">
    -                            <label id="faxNumberLabel" for="faxNumber">Fax Number:</label>
    +                            <label id="faxNumberLabel" for="faxNumber"><?php echo __("Fax Number");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" name="faxNumber" id="faxNumber" class="inputbox" style="width: 150px" />
                                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/indicator2.gif" id="addressParserIndicator" alt="" style="visibility: hidden; margin-left: 10px;" height="16" width="16" />
                             </td>
    -                    </tr>
    +                    </tr-->
    +                
     
    +					<tr><td colspan="2">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'company',
    +                    			'section'=>'custom1',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>
    +					</td></tr>
                         <tr>
                             <td class="tdVertical">
    -                            <label id="addressLabel" for="address">Address:</label>
    +                            <label id="isHotLabel" for="isHot"><?php echo __("Hot Company");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <textarea name="address" id="address" class="inputbox" style="width: 150px"></textarea>
    +                            <input type="checkbox" id="isHot" name="isHot" />&nbsp;
                             </td>
                         </tr>
    -
    +                </table>
    +                </td>
    +                <td width="50%" valign="top">
    +                            <p class="noteUnsized">Informacje kontaktowe</p>
    +                    <table class="editTable" width="100%">
                         <tr>
                             <td class="tdVertical">
    -                            <label id="cityLabel" for="city">City:</label>
    +                            <label id="urlLabel" for="url"><?php echo __("Web Site");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="text" name="city" id="city" class="inputbox" style="width: 150px" />
    +                            <input type="text" name="url" id="url" class="inputbox" style="width: 250px" />
                             </td>
    -                    </tr>
    +                    </tr>                            
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="stateLabel" for="state">State:</label>
    +                            <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="text" name="state" id="state" class="inputbox" style="width: 150px" />
    +                            <input type="text" name="state" id="state" class="inputbox" style="width: 250px" />
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="zipLabel" for="zip">Postal Code:</label>
    +                            <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="text" name="zip" id="zip" class="inputbox" style="width: 150px" />&nbsp;
    -                            <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="Lookup" />
    +                            <input type="text" name="zip" id="zip" class="inputbox" style="width: 250px" />&nbsp;
    +                            <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="<?php echo __("Lookup");?>" />
                                 <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
                             </td>
    -                    </tr>
    -
    +                    </tr>                    
                         <tr>
                             <td class="tdVertical">
    -                            <label id="urlLabel" for="url">Web Site:</label>
    +                            <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="text" name="url" id="url" class="inputbox" style="width: 150px" />
    +                            <input type="text" name="city" id="city" class="inputbox" style="width: 250px" />
                             </td>
                         </tr>
    -                
                         <tr>
                             <td class="tdVertical">
    -                            <label id="departmentsLabel" for="departmentsSelect">Departments:</label>
    +                            <label id="addressLabel" for="address">Ulica:</label>
                             </td>
                             <td class="tdData">
    -                            <select tabindex="3" id="departmentsSelect" name="departmentsSelect" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentsSelect', 'departmentsCSV'); } this.value = 'num';">
    -                                <option value="edit">(Edit Departments)</option>
    -                                <option value="num" selected="selected">No Departments</option>
    -                                <option value="nullline">-------------------------------</option>
    -                            </select>
    -                            <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="" />
    +                            <input type="text" name="address" id="address" class="inputbox" style="width: 250px"/>
                             </td>
    -                    </tr>
    -
    +                    </tr>                    
                         <tr>
                             <td class="tdVertical">
    -                            <label id="isHotLabel" for="isHot">Hot Company:</label>
    +                            <label id="departmentsLabel" for="departmentsSelect"><?php echo __("Departments");?>:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="checkbox" id="isHot" name="isHot" />&nbsp;
    +                            <select tabindex="3" id="departmentsSelect" name="departmentsSelect" class="inputbox" style="width: 250px;" onchange="if (this.value == 'edit') { listEditor('<?php echo __("Departments");?>', 'departmentsSelect', 'departmentsCSV'); } this.value = 'num';">
    +                                <option value="edit">(<?php echo __("Edit Departments");?>)</option>
    +                                <option value="num" selected="selected"><?php echo __("No Departments");?></option>
    +                                <option value="nullline">-------------------------------</option>
    +                            </select>
    +                            <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="" />
    +                        </td>
    +                    </tr>                                          
    +                                              
    +                        </table>    
                             </td>
                         </tr>
    -                </table>
    +                </table>                            
     
    -                <p class="noteUnsized" style="margin-top: 5px;">Other</p>
    +                <p class="noteUnsized" style="margin-top: 5px;"><?php echo __("Other");?></p>
     
                     <table class="editTable" width="100%">
                         
    @@ -160,7 +180,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="keyTechnologiesLabel" for="keyTechnologies">Key Technologies:</label>
    +                            <label id="keyTechnologiesLabel" for="keyTechnologies"><?php echo __("Key Technologies");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" name="keyTechnologies" id="keyTechnologies" style="width: 400px;" />
    @@ -169,16 +189,16 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td>
                                 <textarea class="inputbox" name="notes" id="notes" rows="5" cols="40" style="width: 400px;"></textarea>
                             </td>
                         </tr>
                     </table>
    -                <input type="submit" class="button" value="Add Company" />&nbsp;
    -                <input type="reset"  class="button" value="Reset" />&nbsp;
    -                <input type="button" class="button" value="Back to Companies" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show');" />
    +                <input type="submit" class="button" value="<?php echo __("Add Company");?>" />&nbsp;
    +                <input type="reset"  class="button" value="<?php echo __("Reset");?>" />&nbsp;
    +                <input type="button" class="button" value="<?php echo __("Back to Companies");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show');" />
                 </form>
     
                 <script type="text/javascript">
    diff --git a/modules/companies/Companies.tpl b/modules/companies/Companies.tpl
    index 5374ac111..6e4ae274f 100755
    --- a/modules/companies/Companies.tpl
    +++ b/modules/companies/Companies.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Companies.tpl 3460 2007-11-07 03:50:34Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Companies', array('js/highlightrows.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printHeader(__('Companies'), array('js/highlightrows.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <style type="text/css">
    @@ -15,7 +15,7 @@
                         <td width="3%">
                             <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Home</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Home");?></h2></td>
                         <td align="right">
                             <form name="companiesViewSelectorForm" id="companiesViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
                                 <input type="hidden" name="m" value="companies" />
    @@ -27,11 +27,11 @@
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyMyCompanies" id="onlyMyCompanies" <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('OwnerID', '==',  $this->userID); ?>" />
    -                                        <label for="onlyMyCompanies">Only My Companies</label>&nbsp;
    +                                        <label for="onlyMyCompanies"><?php echo __("Only My Companies");?></label>&nbsp;
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyHotCompanies" id="onlyHotCompanies" <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('IsHot', '==', '\'1\''); ?>" />
    -                                        <label for="onlyHotCompanies">Only Hot Companies</label>&nbsp;
    +                                        <label for="onlyHotCompanies"><?php echo __("Only Hot Companies");?></label>&nbsp;
                                         </td>
                                     </tr>
                                 </table>
    @@ -48,7 +48,7 @@
                             <img src="images/large_error.gif" align="left">
                         </td>
                         <td align="left" valign="center">
    -                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;">There was a problem with your request:</span>
    +                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;"><?php echo __("There was a problem with your request");?>:</span>
                             <div style="font-size: 10pt; font-weight: bold; padding: 3px 0px 0px 0px;"><?php echo $this->errMessage; ?></div>
                         </td>
                     </tr>
    @@ -57,11 +57,11 @@
                 <?php endif; ?>
     
                 <p class="note">
    -                <span style="float:left;">Companies  -
    -                    Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    -                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)
    -                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(Only My Companies)<?php endif; ?>
    -                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(Only Hot Companies)<?php endif; ?>
    +                <span style="float:left;"><?php echo __("Companies");?>  -
    +                    <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    +                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)
    +                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(<?php echo __("Only My Companies");?>)<?php endif; ?>
    +                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(<?php echo __("Only Hot Companies");?>)<?php endif; ?>
                     </span>
                     <span style="float:right;">
                         <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    diff --git a/modules/companies/CompaniesUI.php b/modules/companies/CompaniesUI.php
    index b64d291ef..70f225dda 100755
    --- a/modules/companies/CompaniesUI.php
    +++ b/modules/companies/CompaniesUI.php
    @@ -55,11 +55,11 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'companies';
             $this->_moduleName = 'companies';
    -        $this->_moduleTabText = 'Companies';
    +        $this->_moduleTabText = __('Companies');
             $this->_subTabs = array(
    -            'Add Company'     => CATSUtility::getIndexName() . '?m=companies&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@companies.add' . '*hrmode=0',
    -            'Search Companies' => CATSUtility::getIndexName() . '?m=companies&amp;a=search*hrmode=0',
    -            'Go To My Company' => CATSUtility::getIndexName() . '?m=companies&amp;a=internalPostings*hrmode=0'
    +            __('Add Company')     => CATSUtility::getIndexName() . '?m=companies&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@companies.add' . '*hrmode=0',
    +            __('Search Companies') => CATSUtility::getIndexName() . '?m=companies&amp;a=search*hrmode=0',
    +            __('Go To My Company') => CATSUtility::getIndexName() . '?m=companies&amp;a=internalPostings*hrmode=0'
             );
         }
     
    @@ -75,7 +75,7 @@ public function handleRequest()
                 case 'show':
                     if ($this->getUserAccessLevel('companies.show') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->show();
                     break;
    @@ -83,7 +83,7 @@ public function handleRequest()
                 case 'internalPostings':
                     if ($this->getUserAccessLevel('companies.internalPostings') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->internalPostings();
                     break;
    @@ -91,7 +91,7 @@ public function handleRequest()
                 case 'add':
                     if ($this->getUserAccessLevel('companies.add') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -107,7 +107,7 @@ public function handleRequest()
                 case 'edit':
                     if ($this->getUserAccessLevel('companies.edit') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -123,7 +123,7 @@ public function handleRequest()
                 case 'delete':
                     if ($this->getUserAccessLevel('companies.delete') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onDelete();
                     break;
    @@ -131,7 +131,7 @@ public function handleRequest()
                 case 'search':
                     if ($this->getUserAccessLevel('companies.search') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/Search.php');
     
    @@ -150,7 +150,7 @@ public function handleRequest()
                 case 'createAttachment':
                     if ($this->getUserAccessLevel('companies.createAttachment') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/DocumentToText.php');
     
    @@ -169,7 +169,7 @@ public function handleRequest()
                 case 'deleteAttachment':
                     if ($this->getUserAccessLevel('companies.deleteAttachment') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onDeleteAttachment();
                     break;
    @@ -179,7 +179,7 @@ public function handleRequest()
                 default:
                     if ($this->getUserAccessLevel('companies.list') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->listByView();
                     break;
    @@ -244,7 +244,7 @@ private function show()
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            $this->listByView('The specified company ID could not be found.');
    +            $this->listByView(__('The specified company ID could not be found.'));
                 return;
             }
     
    @@ -400,7 +400,7 @@ private function show()
                     }
                     else
                     {
    -                    $contactsRS[$rowIndex]['ownerAbbrName'] = 'None';
    +                    $contactsRS[$rowIndex]['ownerAbbrName'] = __('None');
                     }
     
                     if ($contactsRS[$rowIndex]['leftCompany'] == 0)
    @@ -421,6 +421,11 @@ private function show()
     
             /* Get extra fields. */
             $extraFieldRS = $companies->extraFields->getValuesForShow($companyID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$companyID,
    +        		'dataItemType'=>E::dataItemType('company'),
    +        ));
     
             /* Get departments. */
             $departmentsRS = $companies->getDepartments($companyID);
    @@ -435,6 +440,7 @@ private function show()
                 $privledgedUser = true;
             }
     
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('active', $this);
             $this->_template->assign('data', $data);
             $this->_template->assign('attachmentsRS', $attachmentsRS);
    @@ -476,10 +482,10 @@ private function add()
             $extraFieldRS = $companies->extraFields->getValuesForAdd();
     
             if (!eval(Hooks::get('CLIENTS_ADD'))) return;
    -
    +        $this->_template->assign('fl', array());
             $this->_template->assign('extraFieldRS', $extraFieldRS);
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Add Company');
    +        $this->_template->assign('subActive', __('Add Company'));
             $this->_template->display('./modules/companies/Add.tpl');
         }
     
    @@ -489,7 +495,7 @@ private function add()
         private function onAdd()
         {
             $formattedPhone1 = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phone1', $_POST)
    +            $this->getTrimmedInput('phone', $_POST['fs'])
             );
             if (!empty($formattedPhone1))
             {
    @@ -497,11 +503,11 @@ private function onAdd()
             }
             else
             {
    -            $phone1 = $this->getTrimmedInput('phone1', $_POST);
    +            $phone1 = $this->getTrimmedInput('phone', $_POST['fs']);
             }
     
             $formattedPhone2 = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phone2', $_POST)
    +            $this->getTrimmedInput('phone2', $_POST['fs'])
             );
             if (!empty($formattedPhone2))
             {
    @@ -509,10 +515,10 @@ private function onAdd()
             }
             else
             {
    -            $phone2 = $this->getTrimmedInput('phone2', $_POST);
    +            $phone2 = $this->getTrimmedInput('phone2', $_POST['fs']);
             }
     
    -        $formattedFaxNumber = StringUtility::extractPhoneNumber(
    +        /*$formattedFaxNumber = StringUtility::extractPhoneNumber(
                 $this->getTrimmedInput('faxNumber', $_POST)
             );
             if (!empty($formattedFaxNumber))
    @@ -522,8 +528,9 @@ private function onAdd()
             else
             {
                 $faxNumber = $this->getTrimmedInput('faxNumber', $_POST);
    -        }
    -
    +        }*/
    +        $faxNumber = $this->getTrimmedInput('email', $_POST['fs']);
    +        
             $url = $this->getTrimmedInput('url', $_POST);
             if (!empty($url))
             {
    @@ -538,7 +545,7 @@ private function onAdd()
             /* Hot company? */
             $isHot = $this->isChecked('isHot', $_POST);
     
    -        $name            = $this->getTrimmedInput('name', $_POST);
    +        $name            = $this->getTrimmedInput('name', $_POST['fs']);
             $address         = $this->getTrimmedInput('address', $_POST);
             $city            = $this->getTrimmedInput('city', $_POST);
             $state           = $this->getTrimmedInput('state', $_POST);
    @@ -552,7 +559,7 @@ private function onAdd()
             /* Bail out if any of the required fields are empty. */
             if (empty($name))
             {
    -            $this->listByView('Required fields are missing.');
    +            $this->listByView(__('Required fields are missing.'));
                 return;
             }
     
    @@ -567,13 +574,19 @@ private function onAdd()
     
             if ($companyID <= 0)
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add company.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add company.'));
             }
     
             if (!eval(Hooks::get('CLIENTS_ON_ADD_POST'))) return;
     
             /* Update extra fields. */
             $companies->extraFields->setValuesOnEdit($companyID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$companyID,
    +        		'dataItemType'=>E::dataItemType('company'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
     
             /* Add departments */
             $departments = array();
    @@ -596,7 +609,7 @@ private function edit()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_GET))
             {
    -            $this->listByView('Invalid company ID.');
    +            $this->listByView(__('Invalid company ID.'));
                 return;
             }
     
    @@ -608,7 +621,7 @@ private function edit()
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            $this->listByView('The specified company ID could not be found.');
    +            $this->listByView(__('The specified company ID could not be found.'));
                 return;
             }
     
    @@ -625,6 +638,11 @@ private function edit()
     
             /* Get extra fields. */
             $extraFieldRS = $companies->extraFields->getValuesForEdit($companyID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$companyID,
    +        		'dataItemType'=>E::dataItemType('company'),
    +        ));
     
             /* Get departments. */
             $departmentsRS = $companies->getDepartments($companyID);
    @@ -655,6 +673,7 @@ private function edit()
     
             if (!eval(Hooks::get('CLIENTS_EDIT'))) return;
     
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('canEmail', $canEmail);
             $this->_template->assign('active', $this);
             $this->_template->assign('data', $data);
    @@ -678,26 +697,26 @@ private function onEdit()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            $this->listByView('Invalid company ID.');
    +            $this->listByView(__('Invalid company ID.'));
                 return;
             }
     
             /* Bail out if we don't have a valid owner user ID. */
             if (!$this->isOptionalIDValid('owner', $_POST))
             {
    -            $this->listByView('Invalid owner user ID.');
    +            $this->listByView(__('Invalid owner user ID.'));
                 return;
             }
     
             /* Bail out if we don't have a valid billing contact ID. */
             if (!$this->isOptionalIDValid('billingContact', $_POST))
             {
    -            $this->listByView('Invalid billing contact ID.');
    +            $this->listByView(__('Invalid billing contact ID.'));
                 return;
             }
     
             $formattedPhone1 = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phone1', $_POST)
    +            $this->getTrimmedInput('phone', $_POST['fs'])
             );
             if (!empty($formattedPhone1))
             {
    @@ -705,11 +724,11 @@ private function onEdit()
             }
             else
             {
    -            $phone1 = $this->getTrimmedInput('phone1', $_POST);
    +            $phone1 = $this->getTrimmedInput('phone2', $POST['fs']);
             }
     
             $formattedPhone2 = StringUtility::extractPhoneNumber(
    -            $this->getTrimmedInput('phone2', $_POST)
    +            $this->getTrimmedInput('phone2', $_POST['fs'])
             );
             if (!empty($formattedPhone2))
             {
    @@ -717,10 +736,10 @@ private function onEdit()
             }
             else
             {
    -            $phone2 = $this->getTrimmedInput('phone2', $_POST);
    +            $phone2 = $this->getTrimmedInput('phone2', $_POST['fs']);
             }
     
    -        $formattedFaxNumber = StringUtility::extractPhoneNumber(
    +        /*$formattedFaxNumber = StringUtility::extractPhoneNumber(
                 $this->getTrimmedInput('faxNumber', $_POST)
             );
             if (!empty($formattedFaxNumber))
    @@ -730,7 +749,9 @@ private function onEdit()
             else
             {
                 $faxNumber = $this->getTrimmedInput('faxNumber', $_POST);
    -        }
    +        }*/
    +        
    +        $faxNumber = $this->getTrimmedInput('email', $_POST);
     
             $url = $this->getTrimmedInput('url', $_POST);
             if (!empty($url))
    @@ -809,7 +830,7 @@ private function onEdit()
                 $emailAddress = '';
             }
     
    -        $name            = $this->getTrimmedInput('name', $_POST);
    +        $name            = $this->getTrimmedInput('name', $_POST['fs']);
             $address         = $this->getTrimmedInput('address', $_POST);
             $city            = $this->getTrimmedInput('city', $_POST);
             $state           = $this->getTrimmedInput('state', $_POST);
    @@ -823,7 +844,7 @@ private function onEdit()
             /* Bail out if any of the required fields are empty. */
             if (empty($name))
             {
    -            $this->listByView('Required fields are missing.');
    +            $this->listByView(__('Required fields are missing.'));
                 return;
             }
     
    @@ -839,13 +860,19 @@ private function onEdit()
                 $zip, $phone1, $phone2, $faxNumber, $url, $keyTechnologies,
                 $isHot, $notes, $owner, $billingContact, $email, $emailAddress))
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update company.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to update company.'));
             }
     
            if (!eval(Hooks::get('CLIENTS_ON_EDIT_POST'))) return;
     
             /* Update extra fields. */
             $companies->extraFields->setValuesOnEdit($companyID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$companyID,
    +        		'dataItemType'=>E::dataItemType('company'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
     
             /* Update contacts? */
             if (isset($_POST['updateContacts']))
    @@ -871,7 +898,7 @@ private function onDelete()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_GET))
             {
    -            $this->listByView('Invalid company ID.');
    +            $this->listByView(__('Invalid company ID.'));
                 return;
             }
     
    @@ -882,13 +909,13 @@ private function onDelete()
     
             if (empty($rs))
             {
    -            $this->listByView('The specified company ID could not be found.');
    +            $this->listByView(__('The specified company ID could not be found.'));
                 return;
             }
     
             if ($rs['defaultCompany'] == 1)
             {
    -            $this->listByView('Cannot delete internal postings company.');
    +            $this->listByView(__('Cannot delete internal postings company.'));
                 return;
             }
     
    @@ -919,7 +946,7 @@ private function search()
             $this->_template->assign('wildCardString', '');
             $this->_template->assign('savedSearchRS', $savedSearchRS);
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Search Companies');
    +        $this->_template->assign('subActive', __('Search Companies'));
             $this->_template->assign('isResultsMode', false);
             $this->_template->assign('wildCardCompanyName' , '');
             $this->_template->assign('wildCardKeyTechnologies', '');
    @@ -940,7 +967,7 @@ private function onSearch()
              */
             if (!isset($_GET['wildCardString']))
             {
    -            $this->listByView('No wild card string specified.');
    +            $this->listByView(__('No wild card string specified.'));
                 return;
             }
     
    @@ -1003,7 +1030,7 @@ private function onSearch()
                     break;
     
                 default:
    -                $this->listByView('Invalid search mode.');
    +                $this->listByView(__('Invalid search mode.'));
                     return;
                     break;
             }
    @@ -1030,7 +1057,7 @@ private function onSearch()
                 }
                 else
                 {
    -                $rs[$rowIndex]['ownerAbbrName'] = 'None';
    +                $rs[$rowIndex]['ownerAbbrName'] = __('None');
                 }
             }
     
    @@ -1076,7 +1103,7 @@ private function createAttachment()
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('companyID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $companyID = $_GET['companyID'];
    @@ -1098,7 +1125,7 @@ private function onCreateAttachment()
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             $companyID = $_POST['companyID'];
    @@ -1132,13 +1159,13 @@ private function onDeleteAttachment()
             /* Bail out if we don't have a valid attachment ID. */
             if (!$this->isRequiredIDValid('attachmentID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid attachment ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid attachment ID.'));
             }
     
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('companyID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             $companyID  = $_GET['companyID'];
    @@ -1196,7 +1223,7 @@ private function _formatListByViewResults($resultSet)
                 }
                 else
                 {
    -                $resultSet[$rowIndex]['ownerAbbrName'] = 'None';
    +                $resultSet[$rowIndex]['ownerAbbrName'] = __('None');
                 }
     
                 if ($resultSet[$rowIndex]['attachmentPresent'] == 1)
    diff --git a/modules/companies/CreateAttachmentModal.tpl b/modules/companies/CreateAttachmentModal.tpl
    index 12683b2df..6a84bfd34 100755
    --- a/modules/companies/CreateAttachmentModal.tpl
    +++ b/modules/companies/CreateAttachmentModal.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CreateAttachmentModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Companies', array('modules/companies/validator.js'), 'Create Company Attachment'); ?>
    +<?php TemplateUtility::printModalHeader(__('Companies'), array('modules/companies/validator.js'), __('Create Company Attachment')); ?>
     
         <?php if (!$this->isFinishedMode): ?>
             <form name="createAttachmentForm" id="createAttachmentForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=createAttachment" enctype="multipart/form-data" method="post" onsubmit="return checkAttachmentForm(document.createAttachmentForm);">
    @@ -8,18 +8,18 @@
     
                 <table class="editTable">
                     <tr>
    -                    <td class="tdVertical">Attachment:</td>
    +                    <td class="tdVertical"><?php echo __("Attachment");?>:</td>
                         <td class="tdData"><input type="file" id="file" name="file" /></td>
                     </tr>
                 </table>
    -            <input type="submit" class="button" name="submit" id="submit" value="Create Attachment" />&nbsp;
    -            <input type="button" class="button" name="cancel" value="Cancel" onclick="parentHidePopWin();" />
    +            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Create Attachment");?>" />&nbsp;
    +            <input type="button" class="button" name="cancel" value="<?php echo __("Cancel");?>" onclick="parentHidePopWin();" />
             </form>
         <?php else: ?>
    -        <p>The file has been successfully attached.</p>
    +        <p><?php echo __("The file has been successfully attached.");?></p>
     
             <form>
    -            <input type="button" name="close" value="Close" onclick="parentHidePopWinRefresh();" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWinRefresh();" />
             </form>
         <?php endif; ?>
         </body>
    diff --git a/modules/companies/Edit.tpl b/modules/companies/Edit.tpl
    index 8ca6aba16..6e4dfb025 100755
    --- a/modules/companies/Edit.tpl
    +++ b/modules/companies/Edit.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Edit.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Companies', array('modules/companies/validator.js', 'js/sweetTitles.js', 'js/listEditor.js')); ?>
    +<?php TemplateUtility::printHeader(__('Companies'), array('modules/companies/validator.js', 'js/sweetTitles.js', 'js/listEditor.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,9 +9,9 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/companies.gif" width="24" height="24" border="0" alt="<?php echo __("Companies");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Edit Company</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Edit Company");?></h2></td>
                    </tr>
                 </table>
     
    @@ -21,13 +21,13 @@
     
                     <table width="100%">
                         <tr>
    -                        <td valign="top" width="50%" height="285">
    -                            <p class="noteUnsized">Basic Information</p>
    +                        <td valign="top" width="50%">
    +                            <p class="noteUnsized"><?php echo __("Basic Information");?></p>
     
                                 <table class="editTable" width="100%" height="100%">
    -                                <tr>
    +                                <!--tr>
                                         <td class="tdVertical">
    -                                        <label id="nameLabel" for="name">Company Name:</label>
    +                                        <label id="nameLabel" for="name"><?php echo __("Company Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <?php if ($this->data['defaultCompany'] != 1): ?>
    @@ -37,53 +37,22 @@
                                                 <input type="hidden" name="name" id="name" value="<?php $this->_($this->data['name']); ?>" />
                                             <?php endif; ?>
                                         </td>
    -                                </tr>
    +                                </tr-->
     
    -                                <tr>
    -                                    <td class="tdVertical">
    -                                        <label id="billingContactLabel" for="billingContact">Billing Contact:</label>
    -                                    </td>
    -                                    <td class="tdData">
    -                                        <select tabindex="3" id="billingContact" name="billingContact" class="inputbox" style="width: 150px;">
    -                                            <option value="-1">None</option>
     
    -                                            <?php foreach ($this->contactsRS as $rowNumber => $contactsData): ?>
    -                                                <?php if ($this->data['billingContact'] == $contactsData['contactID']): ?>
    -                                                    <option selected="selected" value="<?php $this->_($contactsData['contactID']) ?>"><?php $this->_($contactsData['lastName']) ?>, <?php $this->_($contactsData['firstName']) ?></option>
    -                                                <?php else: ?>
    -                                                    <option value="<?php $this->_($contactsData['contactID']) ?>"><?php $this->_($contactsData['lastName']) ?>, <?php $this->_($contactsData['firstName']) ?></option>
    -                                                <?php endif; ?>
    -                                            <?php endforeach; ?>
    -                                        </select>
    -                                    </td>
    -                                </tr>
     
    -                                <tr>
    -                                    <td class="tdVertical">
    -                                        <label id="departmentsLabel" for="departmentsSelect">Departments:</label>
    -                                    </td>
    -                                    <td class="tdData">
    -                                        <select tabindex="3" id="departmentsSelect" name="departmentsSelect" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentsSelect', 'departmentsCSV'); } this.value = 'num';">
    -                                            <option value="edit">(Edit Departments)</option>
    -                                            <option value="num" selected="selected"><?php echo(count($this->departmentsRS)); ?> Departments</option>
    -                                            <option value="nullline">-------------------------------</option>
    -                                            <?php foreach ($this->departmentsRS AS $index => $department): ?>
    -                                                <option value="<?php $this->_($department['name']); ?>"><?php $this->_($department['name']); ?></option>
    -                                            <?php endforeach; ?>
    -                                        </select>
    -                                        <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="<?php $this->_($this->departmentsString); ?>" />
    -                                    </td>
    -                                </tr>
    -
    -                                <tr>
    -                                    <td class="tdVertical">
    -                                        <label id="urlLabel" for="url">Web Site:</label>
    -                                    </td>
    -                                    <td class="tdData">
    -                                        <input type="text" name="url" id="url" value="<?php $this->_($this->data['url']); ?>" class="inputbox" style="width: 150px" />
    -                                    </td>
    -                                </tr>
     
    +                                <tr><td colspan="2">
    +                         <?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'company',
    +                    			'section'=>'custom1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	 ?>                                 
    +                                </td></tr>
    +                                
                                     <tr>
                                         <td class="tdVertical">
                                             <label id="isHotLabel" for="isHot"></label>
    @@ -93,96 +62,163 @@
                                                 <input type="checkbox" id="isHot" name="isHot" checked />
                                             <?php else: ?>
                                                 <input type="checkbox" id="isHot" name="isHot" />
    -                                        <?php endif; ?>&nbsp;Hot Company
    +                                        <?php endif; ?>&nbsp;<?php echo __("Hot Company");?>
                                         </td>
    -                                </tr>
    +                                </tr>                                
     
                                     <?php /* These empty rows force the other rows to group at the top and align with the right-side table. */ ?>
    -                                <tr><td>&nbsp;</td></tr>
    -                                <tr><td>&nbsp;</td></tr>
    -                                <tr><td>&nbsp;</td></tr>
    -                                <tr><td>&nbsp;</td></tr>
    + 
                                 </table>
                             </td>
     
    -                        <td width="50%" valign="top" height="285">
    -                            <p class="noteUnsized">Contact Information</p>
    +                        <td width="50%" valign="top">
    +                            <p class="noteUnsized">Informacje kontaktowe</p>
    +                            
    +                            
     
                                 <table class="editTable" width="100%" height="100%">
    +
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phone1Label" for="phone1">Primary Phone:</label>
    +                                        <label id="urlLabel" for="url"><?php echo __("Web Site");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                        <input type="text" name="phone1" id="phone1" value="<?php $this->_($this->data['phone1']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';" />
    +                                        <input type="text" name="url" id="url" value="<?php $this->_($this->data['url']); ?>" class="inputbox" style="width: 250px" />
                                         </td>
    -                                </tr>
    -
    -                                <tr>
    +                                </tr>      
    +                            
    +                        
    +                            
    +                                <!--tr>
                                         <td class="tdVertical">
    -                                        <label id="phone2Label" for="phone2">Secondary Phone:</label>
    +                                        <label id="phone1Label" for="phone1"><?php echo __("Primary Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                        <input type="text" name="phone2" id="phone2" value="<?php $this->_($this->data['phone2']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';" />
    +                                        <input type="text" name="phone1" id="phone1" value="<?php $this->_($this->data['phone1']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';" />
                                         </td>
                                     </tr>
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="faxNumberLabel" for="faxNumber">Fax Number</label>
    +                                        <label id="phone2Label" for="phone2"><?php echo __("Secondary Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                        <input type="text" name="faxNumber" id="faxNumber" value="<?php $this->_($this->data['faxNumber']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';" />
    +                                        <input type="text" name="phone2" id="phone2" value="<?php $this->_($this->data['phone2']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';" />
                                         </td>
                                     </tr>
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="addressLabel" for="address">Address:</label>
    +                                        <label id="faxNumberLabel" for="faxNumber"><?php echo __("Fax Number");?></label>
                                         </td>
                                         <td class="tdData">
    -                                        <textarea name="address" id="address" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';"/><?php $this->_($this->data['address']); ?></textarea>
    +                                        <input type="text" name="faxNumber" id="faxNumber" value="<?php $this->_($this->data['faxNumber']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';" />
                                         </td>
    -                                </tr>
    +                                </tr-->
    +
    +
    +
    +
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="cityLabel" for="city">City:</label>
    +                                        <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                                         </td>
    -                                    <td class="tdData"><input type="text" name="city" id="city" value="<?php $this->_($this->data['city']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';"/></td>
    +                                    <td class="tdData"><input type="text" name="state" id="state" value="<?php $this->_($this->data['state']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';"/></td>
                                     </tr>
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="stateLabel" for="state">State:</label>
    +                                        <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
    +                                    </td>
    +                                    <td class="tdData">
    +                                        <input type="text" name="zip" id="zip" value="<?php $this->_($this->data['zip']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';" />
    +                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="<?php echo __("Lookup");?>" />
    +                                        <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
                                         </td>
    -                                    <td class="tdData"><input type="text" name="state" id="state" value="<?php $this->_($this->data['state']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';"/></td>
                                     </tr>
    -
    +                                
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="zipLabel" for="zip">Postal Code:</label>
    +                                        <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
    +                                    </td>
    +                                    <td class="tdData"><input type="text" name="city" id="city" value="<?php $this->_($this->data['city']); ?>" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';"/></td>
    +                                </tr>  
    +                                
    +                                <tr>
    +                                    <td class="tdVertical">
    +                                        <label id="addressLabel" for="address">Ulica:</label>
                                         </td>
                                         <td class="tdData">
    -                                        <input type="text" name="zip" id="zip" value="<?php $this->_($this->data['zip']); ?>" class="inputbox" style="width: 150px" onkeydown="document.getElementById('changeAddress').style.display='';" />
    -                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="Lookup" />
    -                                        <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
    +                                        <input type="text" name="address" id="address" class="inputbox" style="width: 250px" onkeydown="document.getElementById('changeAddress').style.display='';" value="<?php $this->_($this->data['address']); ?>"/>
    +                                       <?php if (evStrEmpty($this->data['city'])){ echo $this->fl['fullAddress'];}?> 
                                         </td>
    -                                </tr>
    +                                </tr>                                                              
     
                                     <tr id="changeAddress" style="display:none;">
                                         <td colspan="2" style="text-align:center;">
    -                                        Edit all contacts address information to match company address?<br />
    +                                        <?php echo __("Edit all contacts address information to match company address?");?><br />
                                             <select id="updateContacts" name="updateContacts" class="inputbox">
    -                                            <option value="yes">Yes, synchronize addresses.</option>
    -                                            <option value="no" selected="selected">No, leave addresses unmodified.</option>
    +                                            <option value="yes"><?php echo __("Yes, synchronize addresses.");?></option>
    +                                            <option value="no" selected="selected"><?php echo __("No, leave addresses unmodified.");?></option>
    +                                        </select>
    +                                    </td>
    +                                </tr>
    +                                <tr>
    +                                    <td class="tdVertical">
    +                                        <label id="billingContactLabel" for="billingContact"><?php echo __("Billing Contact");?>:</label>
    +                                    </td>
    +                                    <td class="tdData">
    +                                        <select tabindex="3" id="billingContact" name="billingContact" class="inputbox" style="width: 250px;">
    +                                            <option value="-1">None</option>
    +
    +                                            <?php foreach ($this->contactsRS as $rowNumber => $contactsData): ?>
    +                                                <?php if ($this->data['billingContact'] == $contactsData['contactID']): ?>
    +                                                    <option selected="selected" value="<?php $this->_($contactsData['contactID']) ?>"><?php $this->_($contactsData['lastName']) ?>, <?php $this->_($contactsData['firstName']) ?></option>
    +                                                <?php else: ?>
    +                                                    <option value="<?php $this->_($contactsData['contactID']) ?>"><?php $this->_($contactsData['lastName']) ?>, <?php $this->_($contactsData['firstName']) ?></option>
    +                                                <?php endif; ?>
    +                                            <?php endforeach; ?>
                                             </select>
                                         </td>
                                     </tr>
    +
    +
    +
    +                      
    +                            
    +                                 <tr>
    +                                    <td class="tdVertical">
    +                                        <label id="departmentsLabel" for="departmentsSelect"><?php echo __("Departments");?>:</label>
    +                                    </td>
    +                                    <td class="tdData">
    +                                        <select tabindex="3" id="departmentsSelect" name="departmentsSelect" class="inputbox" style="width: 250px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentsSelect', 'departmentsCSV'); } this.value = 'num';">
    +                                            <option value="edit">(<?php echo __("Edit Departments");?>)</option>
    +                                            <option value="num" selected="selected"><?php echo(count($this->departmentsRS)); ?> <?php echo __("Departments");?></option>
    +                                            <option value="nullline">-------------------------------</option>
    +                                            <?php foreach ($this->departmentsRS AS $index => $department): ?>
    +                                                <option value="<?php $this->_($department['name']); ?>"><?php $this->_($department['name']); ?></option>
    +                                            <?php endforeach; ?>
    +                                        </select>
    +                                        <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="<?php $this->_($this->departmentsString); ?>" />
    +                                    </td>
    +                                </tr>                                   
    +                                
                                 </table>
    +                            
    +                          
                             </td>
                         </tr>
                     </table>
    +                
    +                <table width="100%">
    +                    <tr>
    +                        <td valign="top">
    +
    +                        </td>
    +                    </tr>
    +                </table>                    	 
    +          	                         
     
                     <p class="noteUnsized">Other</p>
     
    @@ -203,11 +239,11 @@
                         
                         <tr>
                             <td class="tdVertical">
    -                            <label id="ownerLabel" for="owner">Owner:</label>
    +                            <label id="ownerLabel" for="owner"><?php echo __("Owner");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select id="owner" name="owner" class="inputbox" style="width: 150px;" <?php if (!$this->emailTemplateDisabled): ?>onchange="document.getElementById('divOwnershipChange').style.display=''; <?php if ($this->canEmail): ?>document.getElementById('checkboxOwnershipChange').checked=true;<?php endif; ?>"<?php endif; ?>>
    -                                <option value="-1">None</option>
    +                                <option value="-1"><?php echo __("None");?></option>
     
                                     <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                         <?php if ($this->data['owner'] == $usersData['userID']): ?>
    @@ -218,14 +254,14 @@
                                     <?php endforeach; ?>
                                 </select>&nbsp;*
                                 <div style="display:none;" id="divOwnershipChange">
    -                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> E-Mail new owner of change
    +                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> <?php echo __("E-Mail new owner of change");?>
                                 </div>
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="keyTechnologiesLabel" for="keyTechnologies">Key Technologies:</label>
    +                            <label id="keyTechnologiesLabel" for="keyTechnologies"><?php echo __("Key Technologies");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="keyTechnologies" name="keyTechnologies" value="<?php $this->_($this->data['keyTechnologies']); ?>" style="width: 400px" />
    @@ -234,7 +270,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td>
                                 <textarea class="inputbox" name="notes" id="notes" rows="5" cols="40" style="width: 400px;"><?php $this->_($this->data['notes']); ?></textarea>
    @@ -242,13 +278,13 @@
                         </tr>
                     </table>
     
    -                <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" />&nbsp;
    -                <input type="button" class="button" name="back"   id="back"   value="Back to Details" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php echo($this->companyID); ?>');" />
    +                <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" />&nbsp;
    +                <input type="button" class="button" name="back"   id="back"   value="<?php echo __("Back to Details");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php echo($this->companyID); ?>');" />
                 </form>
     
                 <script type="text/javascript">
    -                document.editCompanyForm.name.focus();
    +                document.editCompanyForm.fs_name.focus();
                 </script>
             </div>
         </div>
    diff --git a/modules/companies/Error.tpl b/modules/companies/Error.tpl
    index 4a96ea09b..59fb39bdc 100755
    --- a/modules/companies/Error.tpl
    +++ b/modules/companies/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 1889 2007-02-20 05:21:54Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Companies'); ?>
    +<?php TemplateUtility::printHeader(__('Companies')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,14 +9,14 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/companies.gif" width="24" height="24" border="0" alt="<?php echo __("Companies");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Error</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Error");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/companies/ErrorModal.tpl b/modules/companies/ErrorModal.tpl
    index 0aa8e6765..2633aa36a 100755
    --- a/modules/companies/ErrorModal.tpl
    +++ b/modules/companies/ErrorModal.tpl
    @@ -1,16 +1,16 @@
     <?php /* $Id: ErrorModal.tpl 1889 2007-02-20 05:21:54Z will $ */ ?>
    -<?php TemplateUtility::printModalHeader('Companies'); ?>
    +<?php TemplateUtility::printModalHeader(__('Companies')); ?>
         <table>
             <tr>
                 <td width="3%">
    -                <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
    +                <img src="images/companies.gif" width="24" height="24" border="0" alt="<?php echo __("Companies");?>" style="margin-top: 3px;" />&nbsp;
                 </td>
    -            <td><h2>Companies: Error</h2></td>
    +            <td><h2><?php echo __("Companies");?>: <?php echo __("Error");?></h2></td>
             </tr>
         </table>
     
         <p class="fatalError">
    -        A fatal error has occurred.<br />
    +        <?php echo __("A fatal error has occurred.");?><br />
             <br />
             <?php echo($this->errorMessage); ?>
         </p>
    diff --git a/modules/companies/Search.tpl b/modules/companies/Search.tpl
    index fe2af598c..3008d6ad7 100755
    --- a/modules/companies/Search.tpl
    +++ b/modules/companies/Search.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Search.tpl 3676 2007-11-21 21:02:15Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Companies', array('modules/companies/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
    +<?php TemplateUtility::printHeader(__('Companies'), array('modules/companies/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -9,13 +9,13 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/companies.gif" width="24" height="24" border="0" alt="<?php echo __("Companies");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Search Companies</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Search Companies");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Search Companies</p>
    +            <p class="note"><?php echo __("Search Companies");?></p>
     
                 <table class="searchTable" id="searchTable">
                     <tr>
    @@ -27,13 +27,13 @@
     
                                 <?php TemplateUtility::printSavedSearch($this->savedSearchRS); ?>
     
    -                            <label id="searchModeLabel" for="searchMode">Search By:</label>&nbsp;
    +                            <label id="searchModeLabel" for="searchMode"><?php echo __("Search By");?>:</label>&nbsp;
                                 <select id="searchMode" name="mode" onclick="advancedSearchConsider();" class="selectBox">
    -                                <option value="searchByName"<?php if ($this->mode == "searchByName"): ?> selected<?php endif; ?>>Name</option>
    -                                <option value="searchByKeyTechnologies"<?php if ($this->mode == "searchByKeyTechnologies"): ?> selected<?php endif; ?>>Key Technologies</option>
    +                                <option value="searchByName"<?php if ($this->mode == "searchByName"): ?> selected<?php endif; ?>><?php echo __("Name");?></option>
    +                                <option value="searchByKeyTechnologies"<?php if ($this->mode == "searchByKeyTechnologies"): ?> selected<?php endif; ?>><?php echo __("Key Technologies");?></option>
                                 </select>&nbsp;
                                 <input type="text" class="inputbox" id="searchText" name="wildCardString" value="<?php if (!empty($this->wildCardString)) echo(urldecode($this->wildCardString)); ?>" style="width:250px" />&nbsp;*&nbsp;
    -                            <input type="submit" class="button" id="searchCompanies" name="searchCompanies" value="Search" />
    +                            <input type="submit" class="button" id="searchCompanies" name="searchCompanies" value="<?php echo __("Search");?>" />
                                 <?php TemplateUtility::printAdvancedSearch('searchByKeyTechnologies'); ?>
                             </form>
                         </td>
    @@ -46,7 +46,7 @@
     
                 <?php if ($this->isResultsMode): ?>
                     <br />
    -                <p class="note">Search Results (<?php echo(count($this->rs)); ?>)</p>
    +                <p class="note"><?php echo __("Search Results");?> (<?php echo(count($this->rs)); ?>)</p>
     
                     <?php if (!empty($this->rs)): ?>
                         <?php echo($this->exportForm['header']); ?>
    @@ -55,17 +55,17 @@
                                 <th>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('name', 'Name'); ?>
    +                                <?php $this->pager->printSortLink('name', __('Name')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('phone1', 'Primary Phone'); ?>
    +                                <?php $this->pager->printSortLink('phone1', __('Primary Phone')); ?>
                                 </th>
    -                            <th align="left" nowrap="nowrap">Key Technologies</th>
    +                            <th align="left" nowrap="nowrap"><?php echo __("Key Technologies");?></th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('city', 'Created'); ?>
    +                                <?php $this->pager->printSortLink('city', __('Created')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('owner_user.last_name', 'Owner'); ?>
    +                                <?php $this->pager->printSortLink('owner_user.last_name', __('Owner')); ?>
                                 </th>
                             </tr>
     
    @@ -73,8 +73,8 @@
                                 <tr class="<?php TemplateUtility::printAlternatingRowClass($rowNumber); ?>">
                                     <td valign="top" nowrap="nowrap">
                                         <input type="checkbox" id="checked_<?php echo($data['companyID']); ?>" name="checked_<?php echo($data['companyID']); ?>" />
    -                                    <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php $this->_($data['companyID']); ?>')" title="View in New Window">
    -                                        <img src="images/new_window.gif" alt="(Preview)" border="0" width="15" height="15" />
    +                                    <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php $this->_($data['companyID']); ?>')" title="<?php echo __("View in New Window");?>">
    +                                        <img src="images/new_window.gif" alt="(<?php echo __("Preview");?>)" border="0" width="15" height="15" />
                                         </a>
                                     </td>
                                     <td valign="top" align="left">
    @@ -93,7 +93,7 @@
                         <div style="float: right"><?php $this->pager->printNavigation('name'); ?></div>
                         <?php echo($this->exportForm['menu']); ?>
                     <?php else: ?>
    -                    <p>No matching entries found.</p>
    +                    <p><?php echo __("No matching entries found.");?></p>
                     <?php endif; ?>
                 <?php endif; ?>
             </div>
    diff --git a/modules/companies/Show.tpl b/modules/companies/Show.tpl
    index ff6100d6a..89f69c5e8 100755
    --- a/modules/companies/Show.tpl
    +++ b/modules/companies/Show.tpl
    @@ -2,9 +2,94 @@
     include_once('./vendor/autoload.php');
     use OpenCATS\UI\QuickActionMenu;
     ?>
    -<?php TemplateUtility::printHeader('Company - '.$this->data['name'], array( 'js/sorttable.js', 'js/attachment.js')); ?>
    +<?php TemplateUtility::printHeader(__('Company').' - '.$this->data['name'], array( 'js/sorttable.js', 'js/attachment.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    +<?php TemplateUtility::printTabs($this->active); 
    +
    +
    +function tplAddContact($thisTpl){
    +?>
    +            <?php if ($thisTpl->getUserAccessLevel('contacts.add') >= ACCESS_LEVEL_EDIT): ?>
    +                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=add&amp;selected_company_id=<?php echo($thisTpl->companyID); ?>" title="<?php echo __("Add Contact");?>">
    +                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("add contact");?>" border="0" title="Add Contact"/>&nbsp;<?php echo __("Add Contact");?>
    +                </a>
    +            <?php endif; ?>
    +            <?php if (count($thisTpl->contactsRSWC) != count($thisTpl->contactsRS)) : ?>
    +                &nbsp;
    +                <a href="javascript:void(0)" id="linkShowAll" onclick="javascript:for (i = 0; i< <?php echo(count($thisTpl->contactsRSWC)); ?>; i++) document.getElementById('ContactsDefault'+i).style.display='none'; for (i = 0; i< <?php echo(count($thisTpl->contactsRS)); ?>; i++) document.getElementById('ContactsFull'+i).style.display=''; document.getElementById('linkShowAll').style.display='none'; document.getElementById('linkHideSome').style.display='';">
    +                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("add contact");?>" border="0" title="<?php echo __("Show All");?>"/>
    +                    &nbsp;<?php echo __("Show contacts who have left");?> (<?php echo(count($thisTpl->contactsRS) - count($thisTpl->contactsRSWC)); ?>)
    +                </a>
    +                <a href="javascript:void(0)" id="linkHideSome" style="display:none;" onclick="javascript:for (i = 0; i< <?php echo(count($thisTpl->contactsRSWC)); ?>; i++) document.getElementById('ContactsDefault'+i).style.display=''; for (i = 0; i< <?php echo(count($thisTpl->contactsRS)); ?>; i++) document.getElementById('ContactsFull'+i).style.display='none'; document.getElementById('linkShowAll').style.display=''; document.getElementById('linkHideSome').style.display='none';">
    +                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="add contact" border="0" title="Hide Some"/>
    +                    &nbsp;<?php echo __("Hide contacts who have left");?> (<?php echo(count($thisTpl->contactsRS) - count($thisTpl->contactsRSWC)); ?>)
    +                </a>
    +            <?php endif; ?>
    +
    +<?php
    +}
    +
    +function tplAddJobOrder($thisTpl){
    +?>
    +            <?php if ($thisTpl->getUserAccessLevel('joborders.add') >= ACCESS_LEVEL_EDIT): ?>
    +                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=add&amp;selected_company_id=<?php echo($thisTpl->companyID); ?>" title="<?php echo __("Add Job Order");?>">
    +                    <img src="images/actions/job_order.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("New Job Order");?>" border="0" />&nbsp;<?php echo __("Add Job Order");?>
    +                </a>
    +            <?php endif; ?>
    +<?php
    +}
    +
    +function tplAddAttachment($thisTpl){
    +?>
    +                                    <?php if ($thisTpl->getUserAccessLevel('companies.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    +                                            <?php if (isset($thisTpl->attachmentLinkHTML)): ?>
    +                                                <?php echo($thisTpl->attachmentLinkHTML); ?>
    +                                            <?php else: ?>
    +                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=createAttachment&amp;companyID=<?php echo($thisTpl->companyID); ?>', 400, 125, null); return false;">
    +                                            
    +                                            <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="add attachment" class="absmiddle" />&nbsp;<?php echo __("Add Attachment");?>
    +                                            </a>
    +                                      		<?php endif; ?>
    +                                    <?php endif; ?>
    +<?php
    +}
    +
    +function tplActions($thisTpl,$top=false){
    +?>
    +            <?php if ($thisTpl->getUserAccessLevel('companies.edit') >= ACCESS_LEVEL_EDIT): ?>
    +                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=edit&amp;companyID=<?php echo($thisTpl->companyID); ?>">
    +                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("edit");?>" border="0" />&nbsp;<?php echo __("Edit");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php if ($thisTpl->getUserAccessLevel('companies.delete') >= ACCESS_LEVEL_DELETE && $thisTpl->data['defaultCompany'] != 1): ?>
    +                <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=delete&amp;companyID=<?php echo($thisTpl->companyID); ?>" onclick="javascript:return confirm('<?php echo __("Delete this company?");?>');">
    +                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("delete");?>" border="0" />&nbsp;<?php echo __("Delete");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php if ($thisTpl->privledgedUser): ?>
    +                <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=200&amp;dataItemID=<?php echo($thisTpl->companyID); ?>">
    +                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;<?php echo __("View History");?>
    +                </a>
    +                &nbsp;&nbsp;&nbsp;&nbsp;
    +            <?php endif; ?>
    +            <?php 
    +            if ($top) {
    +            	tplAddAttachment($thisTpl);
    +            	tplAddJobOrder($thisTpl);
    +            	tplAddContact($thisTpl);
    +            	}
    +            ?>
    +            <?php if ($thisTpl->getUserAccessLevel('companies.edit') >= ACCESS_LEVEL_EDIT): ?>
    +            	<a href="javascript:void(0);" onclick="showQuickActionAddToList(200, 162);">
    +            		<img src="assets/svg/icon.svg" width="16" height="16" class="absmiddle" alt="Dodaj do listy" border="0" />&nbsp;Dodaj do listy
    +            	</a>
    +            <?php endif; ?>
    +<?php
    +}
    +
    +?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
     
    @@ -14,44 +99,46 @@ use OpenCATS\UI\QuickActionMenu;
                         <td width="3%">
                             <img src="images/companies.gif" width="24" height="24" border="0" alt="Companies" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Companies: Company Details</h2></td>
    +                    <td><h2><?php echo __("Companies");?>: <?php echo __("Company Details");?></h2></td>
                    </tr>
                 </table>
    -
    -            <p class="note">Company Details</p>
    +			
    +			<?php tplActions($this,true);?>
    +	
    +            <p class="note"><?php echo __("Company Details");?></p>
     
                 <table class="detailsOutside">
                     <tr style="vertical-align:top;">
                         <td width="50%" height="100%">
                             <table class="detailsInside" height="100%">
    -                            <tr>
    -                                <td class="vertical">Name:</td>
    +                            <!--tr>
    +                                <td class="vertical"><?php echo __("Name");?>:</td>
                                     <td class="data">
                                         <span class="<?php echo($this->data['titleClass']); ?>"><?php $this->_($this->data['name']); ?></span>
                                         <?php TemplateUtility::printSingleQuickActionMenu(new QuickActionMenu(DATA_ITEM_COMPANY, $this->companyID, $_SESSION['CATS']->getAccessLevel('companies.edit'))); ?>
                                     </td>
    -                            </tr>
    +                            </tr-->
     
                                 <!-- CONTACT INFO -->
     
    -                            <tr>
    -                                <td class="vertical">Primary Phone:</td>
    +                            <!--tr>
    +                                <td class="vertical"><?php echo __("Primary Phone");?>:</td>
                                     <td class="data"><?php $this->_($this->data['phone1']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Secondary Phone:</td>
    +                                <td class="vertical"><?php echo __("Secondary Phone");?>:</td>
                                     <td class="data"><?php $this->_($this->data['phone2']); ?></td>
    -                            </tr>
    +                            </tr-->
     
    -                            <tr>
    -                                <td class="vertical">Fax Number:</td>
    +                            <!--tr>
    +                                <td class="vertical"><?php echo __("Fax Number");?>:</td>
                                     <td class="data"><?php $this->_($this->data['faxNumber']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Address:</td>
    -                                <td class="data"><?php echo(nl2br(htmlspecialchars($this->data['address']))); ?>&nbsp;
    +                                <td class="vertical"><?php echo __("Address");?>:</td>
    +                                <td class="data"><?php echo(nl2br(htmlspecialchars($this->fl['fullAddress']))); ?>&nbsp;
                                     <?php echo($this->data['googleMaps']); ?></td>
                                 </tr>
     
    @@ -61,7 +148,18 @@ use OpenCATS\UI\QuickActionMenu;
                                         <?php $this->_($this->data['cityAndState']); ?>
                                         <?php $this->_($this->data['zip']); ?>
                                     </td>
    -                            </tr>
    +                            </tr-->
    +                            
    +                            <tr><td colspan="2">
    +                         <?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'company',
    +                    			'section'=>'custom1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	 ?>                                 
    +                                </td></tr>
     
                                 <?php for ($i = 0; $i < intval(count($this->extraFieldRS)/2); $i++): ?>
                                    <tr>
    @@ -77,18 +175,8 @@ use OpenCATS\UI\QuickActionMenu;
                         <td width="50%" height="100%">
                             <table class="detailsInside" height="100%">
                             <!-- CONTACT INFO -->
    -
    -                            <tr>
    -                                <td class="vertical">Billing Contact:</td>
    -                                <td class="data">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->data['billingContact']); ?>">
    -                                        <?php $this->_($this->data['billingContactFullName']); ?>
    -                                    </a>
    -                                </td>
    -                            </tr>
    -
                                 <tr>
    -                                <td class="vertical">Web Site:</td>
    +                                <td class="vertical"><?php echo __("Web Site");?>:</td>
                                     <td class="data">
                                         <a href="<?php $this->_($this->data['url']); ?>" target="_blank">
                                             <?php $this->_($this->data['url']); ?>
    @@ -96,20 +184,41 @@ use OpenCATS\UI\QuickActionMenu;
                                     </td>
                                 </tr>
     
    +                            
    +                            <tr><td colspan="2">
    +                         <?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'company',
    +                    			'section'=>'custom2',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	 ?>                                 
    +                                </td></tr>                            
    +
                             <!-- /CONTACT INFO -->
     
                                 <tr>
    -                                <td class="vertical">Key Technologies:</td>
    +                                <td class="vertical"><?php echo __("Key Technologies");?>:</td>
                                     <td class="data"><?php $this->_($this->data['keyTechnologies']); ?></td>
                                 </tr>
    +                            
    +                            <tr>
    +                                <td class="vertical"><?php echo __("Billing Contact");?>:</td>
    +                                <td class="data">
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->data['billingContact']); ?>">
    +                                        <?php $this->_($this->data['billingContactFullName']); ?>
    +                                    </a>
    +                                </td>
    +                            </tr>                            
     
                                 <tr>
    -                                <td class="vertical">Created:</td>
    -                                <td class="data"><?php $this->_($this->data['dateCreated']); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
    +                                <td class="vertical"><?php echo __("Created");?>:</td>
    +                                <td class="data"><?php $this->_(evConvertDateDbToDateTime($this->data['dateCreatedDb'])); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Owner:</td>
    +                                <td class="vertical"><?php echo __("Owner");?>:</td>
                                     <td class="data"><?php $this->_($this->data['ownerFullName']); ?></td>
                                 </tr>
     
    @@ -117,6 +226,8 @@ use OpenCATS\UI\QuickActionMenu;
                                     <td class="vertical">&nbsp;</td>
                                     <td class="data">&nbsp;</td>
                                 </tr>
    +                            
    +                            
     
                             <!-- CONTACT INFO -->
     
    @@ -139,7 +250,7 @@ use OpenCATS\UI\QuickActionMenu;
                             <td>
                                 <table class="detailsInside">
                                     <tr>
    -                                    <td valign="top" class="vertical">Departments:</td>
    +                                    <td valign="top" class="vertical"><?php echo __("Departments");?>:</td>
                                         <td valign="top" class="data">
                                             <?php foreach ($this->departmentsRS as $departmentRecord): ?>
                                                 <?php $this->_($departmentRecord['name']); ?>
    @@ -160,7 +271,7 @@ use OpenCATS\UI\QuickActionMenu;
                         <td>
                             <table class="detailsInside">
                                 <tr>
    -                                <td valign="top" class="vertical">Attachments:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Attachments");?>:</td>
                                     <td valign="top" class="data">
                                         <table class="attachmentsTable">
                                             <?php foreach ($this->attachmentsRS as $rowNumber => $attachmentsData): ?>
    @@ -172,10 +283,10 @@ use OpenCATS\UI\QuickActionMenu;
                                                             <?php $this->_($attachmentsData['originalFilename']) ?>
                                                         </a>
                                                     </td>
    -                                                <td><?php $this->_($attachmentsData['dateCreated']) ?></td>
    +                                                <td><?php $this->_(evConvertDateDbToDateTime($attachmentsData['dateCreatedDb'])) ?></td>
                                                     <td>
                                                         <?php if ($this->getUserAccessLevel('companies.deleteAttachment') >= ACCESS_LEVEL_DELETE): ?>
    -                                                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=deleteAttachment&amp;companyID=<?php echo($this->companyID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>"  title="Delete" onclick="javascript:return confirm('Delete this attachment?');">
    +                                                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=deleteAttachment&amp;companyID=<?php echo($this->companyID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>"  title="Delete" onclick="javascript:return confirm('<?php echo __("Delete this attachment?");?>');">
                                                                 <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" />
                                                             </a>
                                                         <?php endif; ?>
    @@ -183,27 +294,19 @@ use OpenCATS\UI\QuickActionMenu;
                                                 </tr>
                                             <?php endforeach; ?>
                                         </table>
    -                                    <?php if ($this->getUserAccessLevel('companies.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    -                                            <?php if (isset($this->attachmentLinkHTML)): ?>
    -                                                <?php echo($this->attachmentLinkHTML); ?>
    -                                            <?php else: ?>
    -                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=createAttachment&amp;companyID=<?php echo($this->companyID); ?>', 400, 125, null); return false;">
    -                                            <?php endif; ?>
    -                                            <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="add attachment" class="absmiddle" />&nbsp;Add Attachment
    -                                        </a>
    -                                    <?php endif; ?>
    +									<?php tplAddAttachment($this);?>		
                                     </td>
                                 </tr>
                                 <tr>
    -                                <td valign="top" class="vertical">Misc. Notes:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Misc. Notes");?>:</td>
                                     <?php if ($this->isShortNotes): ?>
                                         <td id="shortNotes" style="display:block;" class="data">
                                             <?php echo($this->data['shortNotes']); ?><span class="moreText">...</span>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[More]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[More]");?></a></p>
                                         </td>
                                         <td id="fullNotes" style="display:none;" class="data">
                                             <?php echo($this->data['notes']); ?>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[Less]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[Less]");?></a></p>
                                         </td>
                                     <?php else: ?>
                                         <td id="shortNotes" style="display:block;" class="data">
    @@ -216,44 +319,27 @@ use OpenCATS\UI\QuickActionMenu;
                     </tr>
                 </table>
                 <!-- /CONTACT INFO -->
    +			<?php tplActions($this);?>
     
    -            <?php if ($this->getUserAccessLevel('companies.edit') >= ACCESS_LEVEL_EDIT): ?>
    -                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=edit&amp;companyID=<?php echo($this->companyID); ?>">
    -                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;Edit
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -            <?php if ($this->getUserAccessLevel('companies.delete') >= ACCESS_LEVEL_DELETE && $this->data['defaultCompany'] != 1): ?>
    -                <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=delete&amp;companyID=<?php echo($this->companyID); ?>" onclick="javascript:return confirm('Delete this company?');">
    -                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Delete
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
    -            <?php if ($this->privledgedUser): ?>
    -                <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=200&amp;dataItemID=<?php echo($this->companyID); ?>">
    -                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;View History
    -                </a>
    -                &nbsp;&nbsp;&nbsp;&nbsp;
    -            <?php endif; ?>
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Job Orders</p>
    +            <p class="note"><?php echo __("Job Orders");?></p>
                 <table class="sortable">
                     <tr>
    -                    <th align="left" width="30" nowrap="nowrap">ID</th>
    -                    <th align="left" width="200">Title</th>
    -                    <th align="left" width="15">Type</th>
    -                    <th align="left" width="15">Status</th>
    -                    <th align="left" width="60">Created</th>
    -                    <th align="left" width="60">Modified</th>
    -                    <th align="left" width="60">Start</th>
    -                    <th align="left" width="15">Age</th>
    -                    <th align="left" width="10">S</th>
    -                    <th align="left" width="10">P</th>
    -                    <th align="left" width="65">Recruiter</th>
    -                    <th align="left" width="68">Owner</th>
    -                    <th align="left" width="25">Action</th>
    +                    <th align="left" width="30" nowrap="nowrap"><?php echo __("ID");?></th>
    +                    <th align="left" width="200"><?php echo __("Title");?></th>
    +                    <th align="left" width="15"><?php echo __("Type");?></th>
    +                    <th align="left" width="15"><?php echo __("Status");?></th>
    +                    <th align="left" width="60"><?php echo __("Created");?></th>
    +                    <th align="left" width="60"><?php echo __("Modified");?></th>
    +                    <th align="left" width="60"><?php echo __("Start");?></th>
    +                    <th align="left" width="15"><?php echo __("Age");?></th>
    +                    <th align="left" width="10"><?php echo __("S");?></th>
    +                    <th align="left" width="10"><?php echo __("P");?></th>
    +                    <th align="left" width="65"><?php echo __("Recruiter");?></th>
    +                    <th align="left" width="68"><?php echo __("Owner");?></th>
    +                    <th align="left" width="25"><?php echo __("Action");?></th>
                     </tr>
     
                     <?php foreach ($this->jobOrdersRS as $rowNumber => $jobOrdersData): ?>
    @@ -265,7 +351,7 @@ use OpenCATS\UI\QuickActionMenu;
                                 </a>
                             </td>
                             <td valign="top" align="left"><?php $this->_($jobOrdersData['type']) ?></td>
    -                        <td valign="top" align="left"><?php $this->_($jobOrdersData['status']) ?></td>
    +                        <td valign="top" align="left"><?php $this->_(EnumTypeEnum::jobOrderStatus()->enumByAttr('dbValue',$jobOrdersData['status'])->desc) ?></td>
                             <td valign="top" align="left"><?php $this->_($jobOrdersData['dateCreated']) ?></td>
                             <td valign="top" align="left"><?php $this->_($jobOrdersData['dateModified']) ?></td>
                             <td valign="top" align="left"><?php $this->_($jobOrdersData['startDate']) ?></td>
    @@ -284,12 +370,8 @@ use OpenCATS\UI\QuickActionMenu;
                         </tr>
                     <?php endforeach; ?>
                 </table>
    +			<?php tplAddJobOrder($this);?>
     
    -            <?php if ($this->getUserAccessLevel('joborders.add') >= ACCESS_LEVEL_EDIT): ?>
    -                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=add&amp;selected_company_id=<?php echo($this->companyID); ?>" title="Add Job Order">
    -                    <img src="images/actions/job_order.gif" width="16" height="16" class="absmiddle" alt="New Job Order" border="0" />&nbsp;Add Job Order
    -                </a>
    -            <?php endif; ?>
                 <br clear="all" />
                 <br />
     
    @@ -297,15 +379,15 @@ use OpenCATS\UI\QuickActionMenu;
                 <p class="note">Contacts</p>
                 <table class="sortable">
                     <tr>
    -                    <th align="left" nowrap="nowrap">First Name</th>
    -                    <th align="left" nowrap="nowrap">Last Name</th>
    -                    <th align="left">Title</th>
    -                    <th align="left">Department</th>
    -                    <th align="left" nowrap="nowrap">Work Phone</th>
    -                    <th align="left" nowrap="nowrap">Cell Phone</th>
    -                    <th align="left">Created</th>
    -                    <th align="left">Owner</th>
    -                    <th align="center">Action</th>
    +                    <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                    <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                    <th align="left"><?php echo __("Title");?></th>
    +                    <th align="left"><?php echo __("Department");?></th>
    +                    <th align="left" nowrap="nowrap"><?php echo __("Work Phone");?></th>
    +                    <th align="left" nowrap="nowrap"><?php echo __("Cell Phone");?></th>
    +                    <th align="left"><?php echo __("Created");?></th>
    +                    <th align="left"><?php echo __("Owner");?></th>
    +                    <th align="center"><?php echo __("Action");?></th>
                     </tr>
     
                     <?php if (count($this->contactsRSWC) != 0): ?>
    @@ -337,7 +419,7 @@ use OpenCATS\UI\QuickActionMenu;
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('contacts.edit') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=edit&amp;contactID=<?php $this->_($contactsData['contactID']) ?>">
    -                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />
    +                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("edit");?>" border="0" />
                                     </a>
                                 <?php endif; ?>
                             </td>
    @@ -368,14 +450,14 @@ use OpenCATS\UI\QuickActionMenu;
                             <td valign="top" align="center">
                                 <?php if (!empty($contactsData['email1'])): ?>
                                     <a href="mailto:<?php $this->_($contactsData['email1']); ?>">
    -                                    <img src="images/actions/email.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="Send E-Mail (<?php $this->_($contactsData['email1']); ?>)"/>
    +                                    <img src="images/actions/email.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="<?php echo __("Send E-Mail");?> (<?php $this->_($contactsData['email1']); ?>)"/>
                                     </a>
                                 <?php else: ?>
    -                                <img src="images/actions/email_no.gif" title="No E-Mail Address" width="16" height="16" alt="" class="absmiddle" border="0" />
    +                                <img src="images/actions/email_no.gif" title="<?php echo __("No E-Mail Address");?>" width="16" height="16" alt="" class="absmiddle" border="0" />
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('contacts.edit') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=edit&amp;contactID=<?php $this->_($contactsData['contactID']) ?>">
    -                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />
    +                                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("edit");?>" border="0" />
                                     </a>
                                 <?php endif; ?>
                             </td>
    @@ -385,22 +467,7 @@ use OpenCATS\UI\QuickActionMenu;
     
                 </table>
     
    -            <?php if ($this->getUserAccessLevel('contacts.add') >= ACCESS_LEVEL_EDIT): ?>
    -                <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=add&amp;selected_company_id=<?php echo($this->companyID); ?>" title="Add Contact">
    -                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="add contact" border="0" title="Add Contact"/>&nbsp;Add Contact
    -                </a>
    -            <?php endif; ?>
    -            <?php if (count($this->contactsRSWC) != count($this->contactsRS)) : ?>
    -                &nbsp;
    -                <a href="javascript:void(0)" id="linkShowAll" onclick="javascript:for (i = 0; i< <?php echo(count($this->contactsRSWC)); ?>; i++) document.getElementById('ContactsDefault'+i).style.display='none'; for (i = 0; i< <?php echo(count($this->contactsRS)); ?>; i++) document.getElementById('ContactsFull'+i).style.display=''; document.getElementById('linkShowAll').style.display='none'; document.getElementById('linkHideSome').style.display='';">
    -                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="add contact" border="0" title="Show All"/>
    -                    &nbsp;Show contacts who have left (<?php echo(count($this->contactsRS) - count($this->contactsRSWC)); ?>)
    -                </a>
    -                <a href="javascript:void(0)" id="linkHideSome" style="display:none;" onclick="javascript:for (i = 0; i< <?php echo(count($this->contactsRSWC)); ?>; i++) document.getElementById('ContactsDefault'+i).style.display=''; for (i = 0; i< <?php echo(count($this->contactsRS)); ?>; i++) document.getElementById('ContactsFull'+i).style.display='none'; document.getElementById('linkShowAll').style.display=''; document.getElementById('linkHideSome').style.display='none';">
    -                    <img src="images/actions/add_contact.gif" width="16" height="16" class="absmiddle" alt="add contact" border="0" title="Hide Some"/>
    -                    &nbsp;Hide contacts who have left (<?php echo(count($this->contactsRS) - count($this->contactsRSWC)); ?>)
    -                </a>
    -            <?php endif; ?>
    +			<?php tplAddContact($this);?>
                 <!-- /CONTACT INFO -->
             </div>
         </div>
    diff --git a/modules/companies/dataGrids.php b/modules/companies/dataGrids.php
    index 811d030e7..8bfc2bc8a 100644
    --- a/modules/companies/dataGrids.php
    +++ b/modules/companies/dataGrids.php
    @@ -52,15 +52,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'Name', 'width' => 255),
    -            array('name' => 'Jobs', 'width' => 40),
    -            array('name' => 'City', 'width' => 90),
    -            array('name' => 'State', 'width' => 50),
    -            array('name' => 'Phone', 'width' => 85),
    -            array('name' => 'Owner', 'width' => 65),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('Name'), 'width' => 255),
    +            array('name' => __('Jobs'), 'width' => 40),
    +            array('name' => __('City'), 'width' => 90),
    +            array('name' => __('State'), 'width' => 50),
    +            array('name' => __('Phone'), 'width' => 85),
    +            array('name' => __('Owner'), 'width' => 65),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             parent::__construct("companies:CompaniesListByViewDataGrid", 
    @@ -83,8 +83,8 @@ public function getInnerActionArea()
             //  - Mass set rank (depends on each candidate having their own personal rank - are we going to do this?)
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItemPopup('Add To List', CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_COMPANY, 450, 350);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItemPopup(__('Add To List'), CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_COMPANY, 450, 350);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    @@ -109,15 +109,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'Name', 'width' => 255),
    -            array('name' => 'Jobs', 'width' => 40),
    -            array('name' => 'City', 'width' => 90),
    -            array('name' => 'State', 'width' => 50),
    -            array('name' => 'Phone', 'width' => 85),
    -            array('name' => 'Owner', 'width' => 65),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('Name'), 'width' => 255),
    +            array('name' => __('Jobs'), 'width' => 40),
    +            array('name' => __('City'), 'width' => 90),
    +            array('name' => __('State'), 'width' => 50),
    +            array('name' => __('Phone'), 'width' => 85),
    +            array('name' => __('Owner'), 'width' => 65),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             parent::__construct("companies:companiesSavedListByViewDataGrid", 
    @@ -140,8 +140,8 @@ public function getInnerActionArea()
             //  - Mass set rank (depends on each candidate having their own personal rank - are we going to do this?)
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItem('Remove From This List', CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_COMPANY.'&amp;savedListID='.$this->getMiscArgument(), false);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItem(__('Remove From This List'), CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_COMPANY.'&amp;savedListID='.$this->getMiscArgument(), false);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    diff --git a/modules/companies/validator.js b/modules/companies/validator.js
    index 333f0df57..c8bd326c6 100755
    --- a/modules/companies/validator.js
    +++ b/modules/companies/validator.js
    @@ -7,7 +7,10 @@
      *
      * $Id: validator.js 1887 2007-02-20 05:17:10Z will $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkAddForm(form)
     {
         var errorMessage = '';
    @@ -16,7 +19,7 @@ function checkAddForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -31,7 +34,7 @@ function checkEditForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -46,7 +49,7 @@ function checkAttachmentForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -61,7 +64,7 @@ function checkSearchByNameForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -76,7 +79,7 @@ function checkSearchByKeyTechnologiesForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -87,11 +90,12 @@ function checkName()
     {
         var errorMessage = '';
     
    -    fieldValue = document.getElementById('name').value;
    -    fieldLabel = document.getElementById('nameLabel');
    +    fieldValue = document.getElementById('fs_name').value;
    +    fieldLabel = document.getElementById('fsl_name');
    +    //lert('fieldvalue:'+fieldValue);
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a name.\n";
    +        errorMessage = "    - <?php echo __("You must enter a name.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -99,7 +103,7 @@ function checkName()
         {
             fieldLabel.style.color = '#000';
         }
    -
    +    //lert('errorMessage:'+errorMessage);
         return errorMessage;
     }
     
    @@ -111,7 +115,7 @@ function checkSearchName()
         fieldLabel = document.getElementById('wildCardStringLabel_name');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -131,7 +135,7 @@ function checkSearchKeyTechnologies()
         fieldLabel = document.getElementById('wildCardStringLabel_keyTechnologies');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -151,7 +155,7 @@ function checkFilename()
         fieldLabel = document.getElementById('file');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a file to upload.\n";
    +        errorMessage = "    - <?php echo __("You must enter a file to upload.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/contacts/Add.tpl b/modules/contacts/Add.tpl
    index 6ca978ded..6fe919490 100755
    --- a/modules/contacts/Add.tpl
    +++ b/modules/contacts/Add.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Add.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts', array('modules/contacts/validator.js', 'js/company.js', 'js/sweetTitles.js', 'js/listEditor.js',  'js/contact.js', 'js/suggest.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contacts'), array('modules/contacts/validator.js', 'js/company.js', 'js/sweetTitles.js', 'js/listEditor.js',  'js/contact.js', 'js/suggest.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Add Contact</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Add Contact");?><?php if (isset($this->companyRS['name'])) { ?> (<?php $this->_($this->companyRS['name']); ?>)<?php } ?></h2></td>
                     </tr>
                 </table>
     
    @@ -20,12 +20,12 @@
                     <table>
                         <tr>
                             <td width="50%" height="100%" valign="top">
    -                            <p class="noteUnsized">Basic Information</p>
    +                            <p class="noteUnsized"><?php echo __("Basic Information");?></p>
     
                                 <table class="editTable" width="100%" height="285">
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="firstNameLabel" for="firstName">First Name:</label>
    +                                        <label id="firstNameLabel" for="firstName"><?php echo __("First Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="firstName" id="firstName" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -34,7 +34,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                                        <label id="lastNameLabel" for="lastName"><?php echo __("Last Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="lastName" id="lastName" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -43,13 +43,13 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="companyIDLabel" for="companyID">Company:</label>
    +                                        <label id="companyIDLabel" for="companyID"><?php echo __("Company");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="hidden" name="companyID" id="companyID" value="<?php if ($this->selectedCompanyID === false) { echo(0); } else { echo($this->selectedCompanyID); } ?>" />
                                             <input type="text" name="companyName" id="companyName" value="<?php if ($this->selectedCompanyID !== false) { $this->_($this->companyRS['name']); } ?>" class="inputbox" style="width: 150px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->selectedCompanyID !== false) { echo('disabled'); } ?>/>&nbsp;*
                                             <?php if ($this->defaultCompanyID !== false && $this->selectedCompanyID === false): ?>
    -                                            <input type="checkbox" id="defaultCompany" onchange="if (this.checked){ document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; document.getElementById('companyName').value = &quot;<?php $this->_($this->defaultCompanyRS['name']); ?>&quot;; } else { document.getElementById('companyName').disabled = false; }">&nbsp;Internal Contact
    +                                            <input type="checkbox" id="defaultCompany" onchange="if (this.checked){ document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; document.getElementById('companyName').value = &quot;<?php $this->_($this->defaultCompanyRS['name']); ?>&quot;; } else { document.getElementById('companyName').disabled = false; }">&nbsp;<?php echo __("Internal Contact");?>
                                             <?php endif; ?>
                                             <script type="text/javascript">watchCompanyIDChange('<?php echo($this->sessionCookie); ?>');</script>
                                             <br />
    @@ -60,7 +60,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="titleLabel" for="title">Title:</label>
    +                                        <label id="titleLabel" for="title"><?php echo __("Title");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="title" id="title" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -69,13 +69,13 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="departmentLabel" for="department">Department:</label>
    +                                        <label id="departmentLabel" for="department"><?php echo __("Department");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <select id="departmentSelect" name="department" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentSelect', 'departmentsCSV', false); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
    -                                            <option value="edit">(Edit Departments)</option>
    +                                            <option value="edit">(<?php echo __("Edit Departments");?>)</option>
                                                 <option value="nullline">-------------------------------</option>
    -                                            <option value="(none)" selected="selected">(None)</option>
    +                                            <option value="(none)" selected="selected">(<?php echo __("None");?>)</option>
                                             </select>
                                             <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="" />
                                         </td>
    @@ -83,11 +83,11 @@
     
                                      <tr>
                                         <td class="tdVertical">
    -                                        <label id="departmentLabel" for="department">Reports to:</label>
    +                                        <label id="departmentLabel" for="department"><?php echo __("Reports to");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <select id="reportsTo" name="reportsTo" class="inputbox" style="width: 150px;" >
    -                                            <option value="(none)" selected="selected">(None)</option>
    +                                            <option value="(<?php echo __("none");?>)" selected="selected">(<?php echo __("None");?>)</option>
                                                 <?php foreach ($this->reportsToRS as $index => $contact): ?>
                                                     <option value="<?php $this->_($contact['contactID']); ?>"><?php $this->_($contact['firstName'] . ' ' . $contact['lastName']); ?></option>
                                                 <?php endforeach; ?>
    @@ -98,7 +98,7 @@
                                     
                                    <tr>
                                         <td class="tdVertical">
    -                                        <label id="isHotLabel" for="isHot">Hot Contact:</label>
    +                                        <label id="isHotLabel" for="isHot"><?php echo __("Hot Contact");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" id="isHot" name="isHot" />&nbsp;
    @@ -115,12 +115,12 @@
                             </td>
     
                             <td width="50%" height="100%" valign="top">
    -                            <p class="noteUnsized">Contact Information</p>
    +                            <p class="noteUnsized"><?php echo __("Contact Information");?></p>
     
                                 <table class="editTable" width="100%" height="285">
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="email1Label" for="email1">E-Mail:</label>
    +                                        <label id="email1Label" for="email1"><?php echo __("E-Mail");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="email1" id="email1" class="inputbox" style="width: 150px" />
    @@ -129,7 +129,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="email2Label" for="email2">2nd E-Mail:</label>
    +                                        <label id="email2Label" for="email2"><?php echo __("2nd E-Mail");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="email2" id="email2" class="inputbox" style="width: 150px" />
    @@ -138,7 +138,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneWorkLabel" for="phoneWork">Work Phone:</label>
    +                                        <label id="phoneWorkLabel" for="phoneWork"><?php echo __("Work Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="phoneWork" id="phoneWork" class="inputbox" style="width: 150px" />
    @@ -147,7 +147,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneCellLabel" for="phoneCell">Cell Phone:</label>
    +                                        <label id="phoneCellLabel" for="phoneCell"><?php echo __("Cell Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="phoneCell" id="phoneCell" class="inputbox" style="width: 150px" />
    @@ -156,7 +156,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneOtherLabel" for="phoneOther">Other Phone:</label>
    +                                        <label id="phoneOtherLabel" for="phoneOther"><?php echo __("Other Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="phoneOther" id="phoneOther" class="inputbox" style="width: 150px" />
    @@ -165,7 +165,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="addressLabel" for="address">Address:</label>
    +                                        <label id="addressLabel" for="address"><?php echo __("Address");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <textarea name="address" id="address" class="inputbox" style="width: 150px"></textarea>
    @@ -174,7 +174,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="cityLabel" for="city">City:</label>
    +                                        <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="city" id="city" class="inputbox" style="width: 150px" />
    @@ -183,7 +183,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="stateLabel" for="state">State:</label>
    +                                        <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="state" id="state" class="inputbox" style="width: 150px" />
    @@ -192,11 +192,11 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="zipLabel" for="zip">Postal Code:</label>
    +                                        <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="zip" id="zip" class="inputbox" style="width: 150px" />&nbsp;
    -                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="Lookup" />
    +                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="<?php echo __("Lookup");?>" />
                                             <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
                                         </td>
                                     </tr>
    @@ -206,7 +206,7 @@
                         </tr>
                     </table>
     
    -                <p class="note">Other</p>
    +                <p class="note"><?php echo __("Other");?></p>
     
                     <table class="editTable">
                         
    @@ -225,16 +225,16 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea class="inputbox" name="notes" id="notes" rows="5" style="width: 400px;"></textarea>
                             </td>
                         </tr>
                     </table>
    -                <input type="submit" class="button" value="Add Contact" />&nbsp;
    -                <input type="reset"  class="button" value="Reset" />&nbsp;
    -                <input type="button" class="button" value="Back to Contacts" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=listRecent');" />
    +                <input type="submit" class="button" value="<?php echo __("Add Contact");?>" />&nbsp;
    +                <input type="reset"  class="button" value="<?php echo __("Reset");?>" />&nbsp;
    +                <input type="button" class="button" value="<?php echo __("Back to Contacts");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=listRecent');" />
                 </form>
     
                 <script type="text/javascript">
    diff --git a/modules/contacts/AddActivityScheduleEventModal.tpl b/modules/contacts/AddActivityScheduleEventModal.tpl
    index c30144410..b2dbb5ba6 100755
    --- a/modules/contacts/AddActivityScheduleEventModal.tpl
    +++ b/modules/contacts/AddActivityScheduleEventModal.tpl
    @@ -1,180 +1,181 @@
    -<?php /* $Id: AddActivityScheduleEventModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -
    -<?php if(!$this->onlyScheduleEvent): ?>
    -<?php TemplateUtility::printModalHeader('Contacts', array('modules/contacts/activityvalidator.js', 'js/activity.js'), 'Contacts: Log Activity'); ?>
    -<?php else: ?>
    -    <?php TemplateUtility::printModalHeader('Contacts', array('modules/contacts/activityvalidator.js', 'js/activity.js'), 'Contacts: Schedule Event'); ?>
    -<?php endif; ?>
    -
    -<?php if (!$this->isFinishedMode): ?>
    -
    -<script type="text/javascript">
    -</script>
    -
    -    <form name="logActivityForm" id="logActivityForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=addActivityScheduleEvent<?php if($this->onlyScheduleEvent): ?>&amp;onlyScheduleEvent=true<?php endif; ?>" method="post" autocomplete="off">
    -        <input type="hidden" name="postback" id="postback" value="postback" />
    -        <input type="hidden" id="contactID" name="contactID" value="<?php echo($this->contactID); ?>" />
    -
    -        <table class="editTable" width="560">
    -            <tr id="visibleTR" <?php if($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
    -                <td class="tdVertical">
    -                    <label id="regardingIDLabel" for="regardingID">Regarding:</label>
    -                </td>
    -                <td class="tdData">
    -                    <select id="regardingID" name="regardingID" class="inputbox" style="width: 150px;">
    -                        <option value="-1">General</option>
    -
    -                        <?php foreach ($this->regardingRS as $rowNumber => $regardingData): ?>
    -                            <option value="<?php $this->_($regardingData['jobOrderID']) ?>"><?php $this->_($regardingData['title']) ?></option>
    -                        <?php endforeach; ?>
    -                    </select>
    -                </td>
    -            </tr>
    -
    -           <tr id="addActivityTR" <?php if($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
    -                <td class="tdVertical">
    -                    <label id="addActivityLabel" for="addActivity">Activity:</label>
    -                </td>
    -                <td class="tdData">
    -                    <input type="checkbox" name="addActivity" id="addActivity" style="margin-left: 0px;" <?php if(!$this->onlyScheduleEvent): ?>checked<?php endif; ?> onclick="AS_onAddActivityChange('addActivity', 'activityTypeID', 'activityNote', 'addActivitySpanA', 'addActivitySpanB');" />Log an Activity<br />
    -                    <div id="activityNoteDiv" style="margin-top: 4px;">
    -                        <span id="addActivitySpanA">Activity Type</span><br />
    -                        <select id="activityTypeID" name="activityTypeID" class="inputbox" style="width: 150px; margin-bottom: 4px;">
    -                            <option selected="selected" value="<?php echo(ACTIVITY_CALL); ?>">Call</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_TALKED); ?>">Call (Talked)</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_LVM); ?>">Call (LVM)</option>
    -                            <option value="<?php echo(ACTIVITY_CALL_MISSED); ?>">Call (Missed)</option>
    -                            <option value="<?php echo(ACTIVITY_EMAIL); ?>">E-Mail</option>
    -                            <option value="<?php echo(ACTIVITY_MEETING); ?>">Meeting</option>
    -                            <option value="<?php echo(ACTIVITY_OTHER); ?>">Other</option>
    -                        </select><br />
    -                        <span id="addActivitySpanB">Activity Notes</span><br />
    -                        <textarea name="activityNote" id="activityNote" cols="50" style="margin-bottom: 4px;" class="inputbox"></textarea>
    -                    </div>
    -                </td>
    -            </tr>
    -
    -            <tr id="scheduleEventTR">
    -                <td class="tdVertical">
    -                    <label id="scheduleEventLabel" for="scheduleEvent">Schedule Event:</label>
    -                </td>
    -                <td class="tdData">
    -                    <input type="checkbox" name="scheduleEvent" id="scheduleEvent" style="margin-left: 0px; <?php if($this->onlyScheduleEvent): ?>display:none;<?php endif; ?>" onclick="AS_onScheduleEventChange('scheduleEvent', 'scheduleEventDiv');" <?php if($this->onlyScheduleEvent): ?>checked<?php endif; ?>/><?php if(!$this->onlyScheduleEvent): ?>Schedule Event<?php endif; ?>
    -                    <div id="scheduleEventDiv" style="<?php if(!$this->onlyScheduleEvent): ?>display:none;<?php endif; ?>">
    -                        <table style="border: none; margin: 0px; padding: 0px;">
    -                            <tr>
    -                                <td valign="top">
    -                                    <div style="margin-bottom: 4px;">
    -                                        <select id="eventTypeID" name="eventTypeID" class="inputbox" style="width: 150px;">
    -                                            <?php foreach ($this->calendarEventTypes as $eventType): ?>
    -                                                <option <?php if ($eventType['typeID'] == CALENDAR_EVENT_INTERVIEW): ?>selected <?php endif; ?>value="<?php echo($eventType['typeID']); ?>"><?php $this->_($eventType['description']); ?></option>
    -                                            <?php endforeach; ?>
    -                                        </select>
    -                                    </div>
    -
    -                                    <div style="margin-bottom: 4px;">
    -                                        <script type="text/javascript">DateInput('dateAdd', true, 'MM-DD-YY', '', -1);</script>
    -                                    </div>
    -
    -                                    <div style="margin-bottom: 4px;">
    -                                        <input type="radio" name="allDay" id="allDay0" value="0" style="margin-left: 0px" checked onchange="AS_onEventAllDayChange('allDay1');" />
    -                                        <select id="hour" name="hour" class="inputbox" style="width: 40px;">
    -                                            <?php for ($i = 1; $i <= 12; ++$i): ?>
    -                                                <option value="<?php echo($i); ?>"><?php echo(sprintf('%02d', $i)); ?></option>
    -                                            <?php endfor; ?>
    -                                        </select>&nbsp;
    -                                        <select id="minute" name="minute" class="inputbox" style="width: 40px;">
    -                                            <?php for ($i = 0; $i <= 45; $i = $i + 15): ?>
    -                                                <option value="<?php echo(sprintf('%02d', $i)); ?>">
    -                                                    <?php echo(sprintf('%02d', $i)); ?>
    -                                                </option>
    -                                            <?php endfor; ?>
    -                                        </select>&nbsp;
    -                                        <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;">
    -                                            <option value="AM">AM</option>
    -                                            <option value="PM">PM</option>
    -                                        </select>
    -                                    </div>
    -
    -                                    <div style="margin-bottom: 4px;">
    -                                        <input type="radio" name="allDay" id="allDay1" value="1" style="margin-left: 0px" onchange="AS_onEventAllDayChange('allDay1');" />All Day / No Specific Time<br />
    -                                    </div>
    -
    -                                    <div style="margin-bottom: 4px;">
    -                                        <input type="checkBox" name="publicEntry" id="publicEntry" style="margin-left: 0px" />Public Entry
    -                                    </div>
    -                                </td>
    -
    -                                <td valign="top">
    -                                    <div style="margin-bottom: 4px;">
    -                                        <label id="titleLabel" for="title">Title&nbsp;*</label><br />
    -                                        <input type="text" class="inputbox" name="title" id="title" style="width: 150px" />
    -                                        </div>
    -                                        <div style="margin-bottom: 4px;">
    -                                        <label id="descriptionLabel" for="description">Description</label><br />
    -                                        <textarea name="description" id="description" cols="20" class="inputbox" style="width: 150px"></textarea>
    -                                    </div>
    -                                    
    -                                    <div <?php if (!$this->allowEventReminders): ?>style="display:none;"<?php endif; ?>>
    -                                        <input type="checkbox" name="reminderToggle" onclick="if (this.checked) document.getElementById('reminderArea').style.display = ''; else document.getElementById('reminderArea').style.display = '';">&nbsp;<label>Set Reminder</label><br />
    -                                    </div>
    -                                    
    -                                    <div style="display:none;" id="reminderArea">
    -                                        <div>
    -                                            <label>E-Mail To:</label><br />
    -                                            <input type="text" id="sendEmail" name="sendEmail" class="inputbox" style="width: 150px" value="<?php $this->_($this->userEmail); ?>" />
    -                                        </div>
    -                                        <div>
    -                                            <label>Time:</label><br />
    -                                            <select id="reminderTime" name="reminderTime" style="width: 150px">
    -                                                <option value="15">15 min early</option>
    -                                                <option value="30">30 min early</option>
    -                                                <option value="45">45 min early</option>
    -                                                <option value="60">1 hour early</option>
    -                                                <option value="120">2 hours early</option>
    -                                                <option value="1440">1 day early</option>
    -                                            </select>
    -                                        </div>
    -                                    </div>                               
    -                                </td>
    -                            </tr>
    -                        </table>
    -                    </div>
    -                </td>
    -            </tr>
    -
    -        </table>
    -        <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -        <input type="button" class="button" name="close" value="Cancel" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
    -    </form>
    -
    -    <script type="text/javascript">
    -        document.changePipelineStatusForm.activityNote.focus();
    -    </script>
    -
    -<?php else: ?>
    -    <?php if (!$this->changesMade): ?>
    -        <p>No changes have been made.</p>
    -    <?php else: ?>
    -        <?php if(!$this->onlyScheduleEvent): ?>
    -            <?php if ($this->activityAdded): ?>
    -                <?php if (!empty($this->activityDescription)): ?>
    -                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with the following note: &quot;<?php echo($this->activityDescription); ?>&quot;.</p>
    -                <?php else: ?>
    -                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with no notes.</p>
    -                <?php endif; ?>
    -            <?php else: ?>
    -                <p>No activity entries have been added.</p>
    -            <?php endif; ?>
    -        <?php endif; ?>
    -    <?php endif; ?>
    -
    -    <?php echo($this->eventHTML); ?>
    -    
    -    <form>
    -        <input type="button" name="close" class="button" value="Close" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
    -    </form>
    -<?php endif; ?>
    -
    -    </body>
    -</html>
    +<?php /* $Id: AddActivityScheduleEventModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    +
    +<?php if(!$this->onlyScheduleEvent): ?>
    +<?php TemplateUtility::printModalHeader(__('Contacts'), array('modules/contacts/activityvalidator.js', 'js/activity.js'), __('Contacts').': '.__('Log Activity')); ?>
    +<?php else: ?>
    +    <?php TemplateUtility::printModalHeader('Contacts', array('modules/contacts/activityvalidator.js', 'js/activity.js'), __('Contacts').': '.__('Schedule Event')); ?>
    +<?php endif; ?>
    +
    +<?php if (!$this->isFinishedMode): ?>
    +
    +<script type="text/javascript">
    +</script>
    +
    +    <form name="logActivityForm" id="logActivityForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=addActivityScheduleEvent<?php if($this->onlyScheduleEvent): ?>&amp;onlyScheduleEvent=true<?php endif; ?>" method="post" autocomplete="off">
    +        <input type="hidden" name="postback" id="postback" value="postback" />
    +        <input type="hidden" id="contactID" name="contactID" value="<?php echo($this->contactID); ?>" />
    +
    +        <table class="editTable" width="560">
    +            <tr id="visibleTR" <?php if($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
    +                <td class="tdVertical">
    +                    <label id="regardingIDLabel" for="regardingID"><?php echo __("Regarding");?>:</label>
    +                </td>
    +                <td class="tdData">
    +                    <select id="regardingID" name="regardingID" class="inputbox" style="width: 150px;">
    +                        <option value="-1"><?php echo __("General");?></option>
    +
    +                        <?php foreach ($this->regardingRS as $rowNumber => $regardingData): ?>
    +                            <option value="<?php $this->_($regardingData['jobOrderID']) ?>"><?php $this->_($regardingData['title']) ?></option>
    +                        <?php endforeach; ?>
    +                    </select>
    +                </td>
    +            </tr>
    +
    +           <tr id="addActivityTR" <?php if($this->onlyScheduleEvent): ?>style="display:none;"<?php endif; ?>>
    +                <td class="tdVertical">
    +                    <label id="addActivityLabel" for="addActivity"><?php echo __("Activity");?>:</label>
    +                </td>
    +                <td class="tdData">
    +                    <input type="checkbox" name="addActivity" id="addActivity" style="margin-left: 0px;" <?php if(!$this->onlyScheduleEvent): ?>checked<?php endif; ?> onclick="AS_onAddActivityChange('addActivity', 'activityTypeID', 'activityNote', 'addActivitySpanA', 'addActivitySpanB');" /><?php echo __("Log an Activity");?><br />
    +                    <div id="activityNoteDiv" style="margin-top: 4px;">
    +                        <span id="addActivitySpanA"><?php echo __("Activity Type");?></span><br />
    +                        <select id="activityTypeID" name="activityTypeID" class="inputbox" style="width: 150px; margin-bottom: 4px;">
    +                        <?php
    +                        $activityTypes = EnumTypeEnum::activityType()->enumValues();
    +                        $selectedValue = ActivityTypeEnum::call()->dbValue;
    +                        foreach($activityTypes as $k =>$at){
    +                        	$selected = ($selectedValue==$at->dbValue);
    +                        	?>    
    +                        	<option <?php if ($selected) { ?>selected="selected"<?php } ?> value="<?php echo($at->dbValue); ?>"><?php echo $at->desc;?></option>
    +                        <?php } //foreach($activityTypes ?>                        	                          
    +                        </select><br />
    +                        <span id="addActivitySpanB"><?php echo __("Activity Notes");?></span><br />
    +                        <textarea name="activityNote" id="activityNote" cols="50" style="margin-bottom: 4px;" class="inputbox"></textarea>
    +                    </div>
    +                </td>
    +            </tr>
    +
    +            <tr id="scheduleEventTR">
    +                <td class="tdVertical">
    +                    <label id="scheduleEventLabel" for="scheduleEvent"><?php echo __("Schedule Event");?>:</label>
    +                </td>
    +                <td class="tdData">
    +                    <input type="checkbox" name="scheduleEvent" id="scheduleEvent" style="margin-left: 0px; <?php if($this->onlyScheduleEvent): ?>display:none;<?php endif; ?>" onclick="AS_onScheduleEventChange('scheduleEvent', 'scheduleEventDiv');" <?php if($this->onlyScheduleEvent): ?>checked<?php endif; ?>/><?php if(!$this->onlyScheduleEvent): ?><?php echo __("Schedule Event");?><?php endif; ?>
    +                    <div id="scheduleEventDiv" style="<?php if(!$this->onlyScheduleEvent): ?>display:none;<?php endif; ?>">
    +                        <table style="border: none; margin: 0px; padding: 0px;">
    +                            <tr>
    +                                <td valign="top">
    +                                    <div style="margin-bottom: 4px;">
    +                                        <select id="eventTypeID" name="eventTypeID" class="inputbox" style="width: 150px;">
    +                                            <?php foreach ($this->calendarEventTypes as $eventType): ?>
    +                                                <option <?php if ($eventType['typeID'] == CALENDAR_EVENT_INTERVIEW): ?>selected <?php endif; ?>value="<?php echo($eventType['typeID']); ?>"><?php $this->_($eventType['description']); ?></option>
    +                                            <?php endforeach; ?>
    +                                        </select>
    +                                    </div>
    +
    +                                    <div style="margin-bottom: 4px;">
    +                                        <script type="text/javascript">DateInput('dateAdd', true, 'MM-DD-YY', '', -1);</script>
    +                                    </div>
    +
    +                                    <div style="margin-bottom: 4px;">
    +                                        <input type="radio" name="allDay" id="allDay0" value="0" style="margin-left: 0px" checked onchange="AS_onEventAllDayChange('allDay1');" />
    +                                        <select id="hour" name="hour" class="inputbox" style="width: 40px;">
    +                                            <?php for ($i = 1; $i <= 12; ++$i): ?>
    +                                                <option value="<?php echo($i); ?>"><?php echo(sprintf('%02d', $i)); ?></option>
    +                                            <?php endfor; ?>
    +                                        </select>&nbsp;
    +                                        <select id="minute" name="minute" class="inputbox" style="width: 40px;">
    +                                            <?php for ($i = 0; $i <= 45; $i = $i + 15): ?>
    +                                                <option value="<?php echo(sprintf('%02d', $i)); ?>">
    +                                                    <?php echo(sprintf('%02d', $i)); ?>
    +                                                </option>
    +                                            <?php endfor; ?>
    +                                        </select>&nbsp;
    +                                        <select id="meridiem" name="meridiem" class="inputbox" style="width: 45px;">
    +                                            <option value="AM">AM</option>
    +                                            <option value="PM">PM</option>
    +                                        </select>
    +                                    </div>
    +
    +                                    <div style="margin-bottom: 4px;">
    +                                        <input type="radio" name="allDay" id="allDay1" value="1" style="margin-left: 0px" onchange="AS_onEventAllDayChange('allDay1');" /><?php echo __("All Day / No Specific Time");?><br />
    +                                    </div>
    +
    +                                    <div style="margin-bottom: 4px;">
    +                                        <input type="checkBox" name="publicEntry" id="publicEntry" style="margin-left: 0px" /><?php echo __("Public Entry");?>
    +                                    </div>
    +                                </td>
    +
    +                                <td valign="top">
    +                                    <div style="margin-bottom: 4px;">
    +                                        <label id="titleLabel" for="title"><?php echo __("Title");?>&nbsp;*</label><br />
    +                                        <input type="text" class="inputbox" name="title" id="title" style="width: 150px" />
    +                                        </div>
    +                                        <div style="margin-bottom: 4px;">
    +                                        <label id="descriptionLabel" for="description"><?php echo __("Description");?></label><br />
    +                                        <textarea name="description" id="description" cols="20" class="inputbox" style="width: 150px"></textarea>
    +                                    </div>
    +                                    
    +                                    <div <?php if (!$this->allowEventReminders): ?>style="display:none;"<?php endif; ?>>
    +                                        <input type="checkbox" name="reminderToggle" onclick="if (this.checked) document.getElementById('reminderArea').style.display = ''; else document.getElementById('reminderArea').style.display = '';">&nbsp;<label><?php echo __("Set Reminder");?></label><br />
    +                                    </div>
    +                                    
    +                                    <div style="display:none;" id="reminderArea">
    +                                        <div>
    +                                            <label><?php echo __("E-Mail To");?>:</label><br />
    +                                            <input type="text" id="sendEmail" name="sendEmail" class="inputbox" style="width: 150px" value="<?php $this->_($this->userEmail); ?>" />
    +                                        </div>
    +                                        <div>
    +                                            <label><?php echo __("Time");?>:</label><br />
    +                                            <select id="reminderTime" name="reminderTime" style="width: 150px">
    +                                                <option value="15"><?php echo __("15 min early");?></option>
    +                                                <option value="30"><?php echo __("30 min early");?></option>
    +                                                <option value="45"><?php echo __("45 min early");?></option>
    +                                                <option value="60"><?php echo __("1 hour early");?></option>
    +                                                <option value="120"><?php echo __("2 hours early");?></option>
    +                                                <option value="1440"><?php echo __("1 day early");?></option>
    +                                            </select>
    +                                        </div>
    +                                    </div>                               
    +                                </td>
    +                            </tr>
    +                        </table>
    +                    </div>
    +                </td>
    +            </tr>
    +
    +        </table>
    +        <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +        <input type="button" class="button" name="close" value="<?php echo __("Cancel");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
    +    </form>
    +
    +    <script type="text/javascript">
    +        document.changePipelineStatusForm.activityNote.focus();
    +    </script>
    +
    +<?php else: ?>
    +    <?php if (!$this->changesMade): ?>
    +        <p><?php echo __("No changes have been made.");?></p>
    +    <?php else: ?>
    +        <?php if(!$this->onlyScheduleEvent): ?>
    +            <?php if ($this->activityAdded): ?>
    +                <?php if (!empty($this->activityDescription)): ?>
    +                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with the following note: &quot;<?php echo($this->activityDescription); ?>&quot;.</p>
    +                <?php else: ?>
    +                    <p>An activity entry of type <span class="bold"><?php $this->_($this->activityType); ?></span> has been added with no notes.</p>
    +                <?php endif; ?>
    +            <?php else: ?>
    +                <p><?php echo __("No activity entries have been added.");?></p>
    +            <?php endif; ?>
    +        <?php endif; ?>
    +    <?php endif; ?>
    +
    +    <?php echo($this->eventHTML); ?>
    +    
    +    <form>
    +        <input type="button" name="close" class="button" value="Close" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
    +    </form>
    +<?php endif; ?>
    +
    +    </body>
    +</html>
    diff --git a/modules/contacts/ColdCallList.tpl b/modules/contacts/ColdCallList.tpl
    index 79af316f1..80a6d0fa6 100755
    --- a/modules/contacts/ColdCallList.tpl
    +++ b/modules/contacts/ColdCallList.tpl
    @@ -1,7 +1,7 @@
     <?php /* $Id: ColdCallList.tpl 1948 2007-02-23 09:49:27Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts', array('js/sorttable.js', 'js/highlightrows.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contacts'), array('js/sorttable.js', 'js/highlightrows.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
             
    @@ -11,20 +11,20 @@
                         <td width="3%">
                             <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Cold Call List</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Cold Call List");?></h2></td>
                     </tr>
                 </table>
             
    -            <p class="note">Cold Call List (Only Contacts with Phone Numbers)</p>
    +            <p class="note"><?php echo __("Cold Call List");?> (<?php echo __("Only Contacts with Phone Numbers");?>)</p>
             
                 <?php if (!empty($this->rs)): ?>
                     <table class="sortable" rules="all" onmouseover="javascript:trackTableHighlight(event)">
                         <tr>
    -                        <th align="left">Company</th>
    -                        <th align="left" nowrap="nowrap">First Name</th>
    -                        <th align="left" nowrap="nowrap">Last Name</th>
    -                        <th align="left">Title</th>
    -                        <th align="left" nowrap="nowrap">Work Phone</th>
    +                        <th align="left"><?php echo __("Company");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                        <th align="left"><?php echo __("Title");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Work Phone");?></th>
                         </tr>
             
                         <?php foreach ($this->rs as $rowNumber => $data): ?>
    diff --git a/modules/contacts/Contacts.tpl b/modules/contacts/Contacts.tpl
    index af41ef8ff..866d37519 100755
    --- a/modules/contacts/Contacts.tpl
    +++ b/modules/contacts/Contacts.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Contacts.tpl 3430 2007-11-06 20:44:51Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts', array('js/highlightrows.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contacts'), array('js/highlightrows.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <style type="text/css">
    @@ -16,7 +16,7 @@
                         <td width="3%">
                             <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Home</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Home");?></h2></td>
                         <td align="right">
                             <form name="contactsViewSelectorForm" id="contactsViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
                                 <input type="hidden" name="m" value="contacts" />
    @@ -29,11 +29,11 @@
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyMyCompanies" id="onlyMyContacts" <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('OwnerID', '==',  $this->userID); ?>" />
    -                                        <label for="onlyMyContacts">Only My Contacts</label>&nbsp;
    +                                        <label for="onlyMyContacts"><?php echo __("Only My Contacts");?></label>&nbsp;
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyHotCompanies" id="onlyHotContacts" <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('IsHot', '==', '\'1\''); ?>" />
    -                                        <label for="onlyHotContacts">Only Hot Contacts</label>&nbsp;
    +                                        <label for="onlyHotContacts"><?php echo __("Only Hot Contacts");?></label>&nbsp;
                                         </td>
                                     </tr>
                                 </table>
    @@ -50,7 +50,7 @@
                             <img src="images/large_error.gif" align="left">
                         </td>
                         <td align="left" valign="center">
    -                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;">There was a problem with your request:</span>
    +                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;"><?php echo __("There was a problem with your request");?>:</span>
                             <div style="font-size: 10pt; font-weight: bold; padding: 3px 0px 0px 0px;"><?php echo $this->errMessage; ?></div>
                         </td>
                     </tr>
    @@ -60,10 +60,10 @@
     
                 <p class="note">
                     <span style="float:left;">
    -                    Contacts - Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    -                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)
    -                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(Only My Contacts)<?php endif; ?>
    -                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(Only Hot Contacts)<?php endif; ?>
    +                    <?php echo __("Contacts");?> - <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    +                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)
    +                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(<?php echo __("Only My Contacts");?>)<?php endif; ?>
    +                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(<?php echo __("Only Hot Contacts");?>)<?php endif; ?>
                     </span>
                     <span style="float:right;">
                         <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    @@ -96,7 +96,7 @@
                     <td style="padding-left: 62px;" align="center" valign="center">
     
                         <div style="text-align: center; width: 600px; line-height: 22px; font-size: 18px; font-weight: bold; color: #666666; padding-bottom: 20px;">
    -                    Add contacts to keep track of people you work with.
    +                    <?php echo __("Add contacts to keep track of people you work with.");?>
                         </div>
     
                         <a href="<?php echo CATSUtility::getIndexName(); ?>?m=contacts&amp;a=add">
    diff --git a/modules/contacts/ContactsUI.php b/modules/contacts/ContactsUI.php
    index be1cf0ec5..ec7badfe9 100755
    --- a/modules/contacts/ContactsUI.php
    +++ b/modules/contacts/ContactsUI.php
    @@ -65,11 +65,11 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'contacts';
             $this->_moduleName = 'contacts';
    -        $this->_moduleTabText = 'Contacts';
    +        $this->_moduleTabText = __('Contacts');
             $this->_subTabs = array(
    -            'Add Contact'     => CATSUtility::getIndexName() . '?m=contacts&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@contacts.add',
    -            'Search Contacts' => CATSUtility::getIndexName() . '?m=contacts&amp;a=search',
    -            'Cold Call List'  => CATSUtility::getIndexName() . '?m=contacts&amp;a=showColdCallList'
    +            __('Add Contact')     => CATSUtility::getIndexName() . '?m=contacts&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@contacts.add',
    +            __('Search Contacts') => CATSUtility::getIndexName() . '?m=contacts&amp;a=search',
    +            __('Cold Call List')  => CATSUtility::getIndexName() . '?m=contacts&amp;a=showColdCallList'
             );
         }
     
    @@ -85,7 +85,7 @@ public function handleRequest()
                 case 'show':
                     if ($this->getUserAccessLevel('contacts.show') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->show();
                     break;
    @@ -93,7 +93,7 @@ public function handleRequest()
                 case 'add':
                     if ($this->getUserAccessLevel('contacts.add') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -109,7 +109,7 @@ public function handleRequest()
                 case 'edit':
                     if ($this->getUserAccessLevel('contacts.edit') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -125,7 +125,7 @@ public function handleRequest()
                 case 'delete':
                     if ($this->getUserAccessLevel('contacts.delete') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onDelete();
                     break;
    @@ -133,7 +133,7 @@ public function handleRequest()
                 case 'search':
                     if ($this->getUserAccessLevel('contacts.search') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/Search.php');
     
    @@ -151,7 +151,7 @@ public function handleRequest()
                 case 'addActivityScheduleEvent':
                     if ($this->getUserAccessLevel('contacts.addActivityScheduleEvent') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -167,7 +167,7 @@ public function handleRequest()
                 case 'showColdCallList':
                     if ($this->getUserAccessLevel('contacts.showColdCallList') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->showColdCallList();
                     break;
    @@ -175,7 +175,7 @@ public function handleRequest()
                 case 'downloadVCard':
                     if ($this->getUserAccessLevel('contacts.downloadVCard') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/VCard.php');
     
    @@ -187,7 +187,7 @@ public function handleRequest()
                 default:
                     if ($this->getUserAccessLevel('contacts.list') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->listByView();
                     break;
    @@ -235,7 +235,7 @@ private function show()
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isRequiredIDValid('contactID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_GET['contactID'];
    @@ -246,7 +246,7 @@ private function show()
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified contact ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified contact ID could not be found.'));
             }
     
             /* We want to handle formatting the city and state here instead
    @@ -347,7 +347,7 @@ private function show()
                 {
                     if (empty($activityRS[$rowIndex]['notes']))
                     {
    -                    $activityRS[$rowIndex]['notes'] = '(No Notes)';
    +                    $activityRS[$rowIndex]['notes'] = '('.__('No Notes').')';
                     }
     
                     if (empty($activityRS[$rowIndex]['jobOrderID']) ||
    @@ -387,6 +387,11 @@ private function show()
     
             /* Get extra fields. */
             $extraFieldRS = $contacts->extraFields->getValuesForShow($contactID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$contactID,
    +        		'dataItemType'=>E::dataItemType('contact'),
    +        ));
     
             /* Is the user an admin - can user see history? */
             if ($this->getUserAccessLevel('contacts.show') < ACCESS_LEVEL_DEMO)
    @@ -398,6 +403,7 @@ private function show()
                 $privledgedUser = true;
             }
     
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('active', $this);
             $this->_template->assign('data', $data);
             $this->_template->assign('isShortNotes', $isShortNotes);
    @@ -461,7 +467,7 @@ private function add()
             $this->_template->assign('defaultCompanyRS', $defaultCompanyRS);
             $this->_template->assign('active', $this);
             $this->_template->assign('extraFieldRS', $extraFieldRS);
    -        $this->_template->assign('subActive', 'Add Contact');
    +        $this->_template->assign('subActive', __('Add Contact'));
             $this->_template->assign('companyRS', $companyRS);
             $this->_template->assign('reportsToRS', $reportsToRS);
             $this->_template->assign('selectedCompanyID', $selectedCompanyID);
    @@ -477,7 +483,7 @@ private function onAdd()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             $formattedPhoneWork = StringUtility::extractPhoneNumber(
    @@ -540,7 +546,7 @@ private function onAdd()
             /* Bail out if any of the required fields are empty. */
             if (empty($firstName) || empty($lastName) || empty($title))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             /* Update departments. */
    @@ -562,7 +568,7 @@ private function onAdd()
     
             if ($contactID <= 0)
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add contact.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add contact.'));
             }
     
             /* Update extra fields. */
    @@ -592,7 +598,7 @@ private function edit()
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isRequiredIDValid('contactID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_GET['contactID'];
    @@ -603,7 +609,7 @@ private function edit()
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified contact ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified contact ID could not be found.'));
             }
     
             $companies = new Companies($this->_siteID);
    @@ -687,19 +693,19 @@ private function onEdit()
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isRequiredIDValid('contactID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             /* Bail out if we don't have a valid owner user ID. */
             if (!$this->isOptionalIDValid('owner', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid owner user ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid owner user ID.'));
             }
     
             $contactID  = $_POST['contactID'];
    @@ -828,7 +834,7 @@ private function onEdit()
             /* Bail out if any of the required fields are empty. */
             if (empty($firstName) || empty($lastName) || empty($title))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             if (!eval(Hooks::get('CONTACTS_ON_EDIT_PRE'))) return;
    @@ -846,7 +852,7 @@ private function onEdit()
                 $phoneOther, $address, $city, $state, $zip, $isHot,
                 $leftCompany, $notes, $owner, $email, $emailAddress))
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update contact.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to update contact.'));
             }
     
             /* Update extra fields. */
    @@ -868,7 +874,7 @@ private function onDelete()
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isRequiredIDValid('contactID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_GET['contactID'];
    @@ -901,7 +907,7 @@ private function search()
             $this->_template->assign('wildCardString', '');
             $this->_template->assign('savedSearchRS', $savedSearchRS);
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Search Contacts');
    +        $this->_template->assign('subActive', __('Search Contacts'));
             $this->_template->assign('isResultsMode', false);
             $this->_template->assign('wildCardContactName', '');
             $this->_template->assign('wildCardCompanyName', '');
    @@ -924,7 +930,7 @@ private function onSearch()
              */
             if (!isset($_GET['wildCardString']))
             {
    -            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, 'No wild card string specified.');
    +            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, __('No wild card string specified.'));
             }
     
             $query = trim($_GET['wildCardString']);
    @@ -989,7 +995,7 @@ private function onSearch()
                     break;
     
                 default:
    -                CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid search mode.');
    +                CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid search mode.'));
                     break;
             }
     
    @@ -1078,7 +1084,7 @@ private function showColdCallList()
     
             if (!eval(Hooks::get('CONTACTS_COLD_CALL_LIST'))) return;
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Cold Call List');
    +        $this->_template->assign('subActive', __('Cold Call List'));
             $this->_template->assign('rs', $rs);
             $this->_template->display('./modules/contacts/ColdCallList.tpl');
         }
    @@ -1089,7 +1095,7 @@ private function addActivityScheduleEvent()
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('contactID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_GET['contactID'];
    @@ -1134,7 +1140,7 @@ private function onAddActivityScheduleEvent()
             /* Bail out if we don't have a valid regardingjob order ID. */
             if (!$this->isOptionalIDValid('regardingID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $regardingID = $_POST['regardingID'];
    @@ -1152,7 +1158,7 @@ private function downloadVCard()
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isRequiredIDValid('contactID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_GET['contactID'];
    @@ -1166,7 +1172,7 @@ private function downloadVCard()
             /* Bail out if we got an empty result set. */
             if (empty($contact))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified contact ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified contact ID could not be found.'));
             }
     
             /* Create a new vCard. */
    @@ -1327,7 +1333,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('contactID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             $contactID = $_POST['contactID'];
    @@ -1339,7 +1345,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                 /* Bail out if we don't have a valid job order ID. */
                 if (!$this->isOptionalIDValid('activityTypeID', $_POST))
                 {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid activity type ID.');
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid activity type ID.'));
                 }
     
                 $activityTypeID = $_POST['activityTypeID'];
    @@ -1379,20 +1385,20 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                 if (empty($trimmedDate) ||
                     !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY))
                 {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid date.');
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid date.'));
                 }
     
                 /* Bail out if we don't have a valid event type. */
                 if (!$this->isRequiredIDValid('eventTypeID', $_POST))
                 {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid event type ID.');
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid event type ID.'));
                 }
     
                 /* Bail out if we don't have a valid time format ID. */
                 if (!isset($_POST['allDay']) ||
                     ($_POST['allDay'] != '0' && $_POST['allDay'] != '1'))
                 {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid time format ID.');
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid time format ID.'));
                 }
     
                 $eventTypeID = $_POST['eventTypeID'];
    @@ -1430,20 +1436,20 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                     /* Bail out if we don't have a valid hour. */
                     if (!isset($_POST['hour']))
                     {
    -                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid hour.');
    +                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid hour.'));
                     }
     
                     /* Bail out if we don't have a valid minute. */
                     if (!isset($_POST['minute']))
                     {
    -                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid minute.');
    +                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid minute.'));
                     }
     
                     /* Bail out if we don't have a valid meridiem value. */
                     if (!isset($_POST['meridiem']) ||
                         ($_POST['meridiem'] != 'AM' && $_POST['meridiem'] != 'PM'))
                     {
    -                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid meridiem value.');
    +                    CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid meridiem value.'));
                     }
     
                     $hour     = $_POST['hour'];
    @@ -1451,9 +1457,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                     $meridiem = $_POST['meridiem'];
     
                     /* Convert formatted time to UNIX timestamp. */
    -                $time = strtotime(
    -                    sprintf('%s:%s %s', $hour, $minute, $meridiem)
    -                );
    +                $time = evCatsTimeToUTime($hour, $minute, $meridiem);
     
                     /* Create MySQL date string w/ 24hr time (YYYY-MM-DD HH:MM:SS). */
                     $date = sprintf(
    @@ -1474,7 +1478,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                 /* Bail out if any of the required fields are empty. */
                 if (empty($title))
                 {
    -                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +                CommonErrors::fatalModal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
                 }
     
                 if ($regardingID > 0)
    @@ -1496,7 +1500,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
     
                 if ($eventID <= 0)
                 {
    -                CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, 'Failed to add calendar event.');
    +                CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, __('Failed to add calendar event.'));
                 }
     
                 /* Extract the date parts from the specified date. */
    @@ -1506,9 +1510,10 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
                 $calendar = new Calendar($this->_siteID);
                 $calendarEventTypes = $calendar->getAllEventTypes();
     
    -            $eventTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    -                $calendarEventTypes, 'typeID', $eventTypeID, 'description'
    -            );
    +            //$eventTypeDescription = ResultSetUtility::getColumnValueByIDValue(
    +            //    $calendarEventTypes, 'typeID', $eventTypeID, 'description'
    +            //);
    +            $eventTypeDescription = EnumTypeEnum::eventType()->enumByAttr('dbValue',$eventTypeID)->desc;
     
                 $eventHTML = sprintf(
                     '<p>An event of type <span class="bold">%s</span> has been scheduled on <span class="bold">%s</span>.</p>',
    @@ -1520,7 +1525,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = ''
             }
             else
             {
    -            $eventHTML = '<p>No event has been scheduled.</p>';
    +            $eventHTML = '<p>'.__('No event has been scheduled.').'</p>';
                 $eventScheduled = false;
             }
     
    diff --git a/modules/contacts/Edit.tpl b/modules/contacts/Edit.tpl
    index 4e3963571..24330dd0f 100755
    --- a/modules/contacts/Edit.tpl
    +++ b/modules/contacts/Edit.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Edit.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts', array('modules/contacts/validator.js', 'js/sweetTitles.js', 'js/suggest.js', 'js/listEditor.js',  'js/contact.js', 'js/company.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contacts'), array('modules/contacts/validator.js', 'js/sweetTitles.js', 'js/suggest.js', 'js/listEditor.js',  'js/contact.js', 'js/company.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Edit Contact</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Edit Contact");?></h2></td>
                     </tr>
                 </table>
     
    @@ -22,12 +22,12 @@
                     <table>
                         <tr>
                             <td width="50%" height="100%" valign="top">
    -                            <p class="noteUnsized">Basic Information</p>
    +                            <p class="noteUnsized"><?php echo __("Basic Information");?></p>
     
                                 <table class="editTable" width="100%" height="285">
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="firstNameLabel" for="firstName">First Name:</label>
    +                                        <label id="firstNameLabel" for="firstName"><?php echo __("First Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="firstName" id="firstName" value="<?php $this->_($this->data['firstName']); ?>" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -36,7 +36,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                                        <label id="lastNameLabel" for="lastName"><?php echo __("Last Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="lastName" id="lastName" value="<?php $this->_($this->data['lastName']); ?>" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -52,7 +52,7 @@
                                             <input type="hidden" name="companyID" id="companyID" value="<?php $this->_($this->data['companyID']); ?>" />
                                             <input type="text" name="companyName" id="companyName" value="<?php $this->_($this->data['companyName']); ?>" class="inputbox" style="width: 150px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->defaultCompanyID == $this->data['companyID']) echo('disabled'); ?> />&nbsp;*
                                             <?php if ($this->defaultCompanyID !== false): ?>
    -                                            <input type="checkbox" id="defaultCompany" onchange="if (this.checked) { document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; document.getElementById('companyName').value = &quot;<?php $this->_($this->defaultCompanyRS['name']); ?>&quot;; } else { document.getElementById('companyName').disabled = false; }"<?php if ($this->defaultCompanyID == $this->data['companyID']) echo(' checked'); ?> />&nbsp;Internal Contact
    +                                            <input type="checkbox" id="defaultCompany" onchange="if (this.checked) { document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; document.getElementById('companyName').value = &quot;<?php $this->_($this->defaultCompanyRS['name']); ?>&quot;; } else { document.getElementById('companyName').disabled = false; }"<?php if ($this->defaultCompanyID == $this->data['companyID']) echo(' checked'); ?> />&nbsp;<?php echo __("Internal Contact");?>
                                             <?php endif; ?>
                                             <script type="text/javascript">watchCompanyIDChange('<?php echo($this->sessionCookie); ?>');</script>
                                             <br />
    @@ -63,7 +63,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="titleLabel" for="title">Title:</label>
    +                                        <label id="titleLabel" for="title"><?php echo __("Title");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="title" id="title" value="<?php $this->_($this->data['title']); ?>" class="inputbox" style="width: 150px" />&nbsp;*
    @@ -72,16 +72,16 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="departmentLabel" for="department">Department:</label>
    +                                        <label id="departmentLabel" for="department"><?php echo __("Department");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <select id="departmentSelect" name="department" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentSelect', 'departmentsCSV', false); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
    -                                            <option value="edit">(Edit Departments)</option>
    +                                            <option value="edit">(<?php echo __("Edit Departments");?>)</option>
                                                 <option value="nullline">-------------------------------</option>
                                                 <?php if ($this->data['departmentID'] == 0): ?>
    -                                                <option value="(none)" selected="selected">(None)</option>
    +                                                <option value="(none)" selected="selected">(<?php echo __("None");?>)</option>
                                                 <?php else: ?>
    -                                                <option value="(none)">(None)</option>
    +                                                <option value="(none)">(<?php echo __("None");?>)</option>
                                                 <?php endif; ?>
                                                 <?php foreach ($this->departmentsRS as $index => $department): ?>
                                                     <option value="<?php $this->_($department['name']); ?>" <?php if ($department['name'] == $this->data['department']): ?>selected<?php endif; ?>><?php $this->_($department['name']); ?></option>
    @@ -93,14 +93,14 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="departmentLabel" for="department">Reports to:</label>
    +                                        <label id="departmentLabel" for="department"><?php echo __("Reports to");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <select id="reportsTo" name="reportsTo" class="inputbox" style="width: 150px;" >
                                                 <?php if ($this->data['reportsTo'] == -1): ?>
    -                                                <option value="(none)" selected="selected">(None)</option>
    +                                                <option value="(none)" selected="selected">(<?php echo __("None");?>)</option>
                                                 <?php else: ?>
    -                                                <option value="(none)">(None)</option>
    +                                                <option value="(none)">(<?php echo __("None");?>)</option>
                                                 <?php endif; ?>
                                                 <?php foreach ($this->reportsToRS as $index => $contact): ?>
                                                     <?php if ($contact['contactID'] != $this->contactID): ?>
    @@ -114,7 +114,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="isHotLabel" for="isHot">Hot Contact:</label>
    +                                        <label id="isHotLabel" for="isHot"><?php echo __("Hot Contact");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" id="isHot" name="isHot"<?php if ($this->data['isHotContact'] == 1): ?> checked<?php endif; ?> />&nbsp;
    @@ -122,7 +122,7 @@
                                     </tr>
     
                                     <tr>
    -                                    <td class="tdVertical">Left Company:</td>
    +                                    <td class="tdVertical"><?php echo __("Left Company");?>:</td>
                                         <td class="tdData">
                                             <input type="checkbox" id="leftCompany" name="leftCompany"<?php if ($this->data['leftCompany'] == 1): ?> checked<?php endif; ?> onclick="if (document.getElementById('leftCompany').checked) document.getElementById('companyAssociatedLabel').style.display=''; else document.getElementById('companyAssociatedLabel').style.display='none';" />&nbsp;
                                         </td>
    @@ -137,12 +137,12 @@
                             </td>
     
                             <td width="50%" height="100%" valign="top">
    -                            <p class="noteUnsized">Contact Information</p>
    +                            <p class="noteUnsized"><?php echo __("Contact Information");?></p>
     
                                 <table class="editTable" width="100%" height="285">
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="email1Label" for="email1">E-Mail:</label>
    +                                        <label id="email1Label" for="email1"><?php echo __("E-Mail");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="email1" id="email1" value="<?php $this->_($this->data['email1']); ?>" class="inputbox" style="width: 150px" />
    @@ -151,7 +151,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="email2Label" for="email2">2nd E-Mail:</label>
    +                                        <label id="email2Label" for="email2"><?php echo __("2nd E-Mail");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="email2" id="email2" value="<?php $this->_($this->data['email2']); ?>" class="inputbox" style="width: 150px" />
    @@ -160,14 +160,14 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneWorkLabel" for="phoneWork">Work Phone:</label>
    +                                        <label id="phoneWorkLabel" for="phoneWork"><?php echo __("Work Phone");?>:</label>
                                         </td>
                                         <td class="tdData"><input type="text" name="phoneWork" id="phoneWork" value="<?php $this->_($this->data['phoneWork']); ?>" class="inputbox" style="width: 150px" /></td>
                                     </tr>
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneCellLabel" for="phoneCell">Cell Phone:</label>
    +                                        <label id="phoneCellLabel" for="phoneCell"><?php echo __("Cell Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="phoneCell" id="phoneCell" value="<?php $this->_($this->data['phoneCell']); ?>" class="inputbox" style="width: 150px" />
    @@ -176,7 +176,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="phoneOtherLabel" for="phoneOther">Other Phone:</label>
    +                                        <label id="phoneOtherLabel" for="phoneOther"><?php echo __("Other Phone");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="phoneOther" id="phoneOther" value="<?php $this->_($this->data['phoneOther']); ?>" class="inputbox" style="width: 150px" />
    @@ -185,7 +185,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="addressLabel" for="address">Address:</label>
    +                                        <label id="addressLabel" for="address"><?php echo __("Address");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <textarea name="address" id="address" class="inputbox" style="width: 150px"><?php $this->_($this->data['address']); ?></textarea>
    @@ -194,7 +194,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="cityLabel" for="city">City:</label>
    +                                        <label id="cityLabel" for="city"><?php echo __("City");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="city" id="city" value="<?php $this->_($this->data['city']); ?>" class="inputbox" style="width: 150px" />
    @@ -203,7 +203,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="stateLabel" for="state">State:</label>
    +                                        <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="state" id="state" value="<?php $this->_($this->data['state']); ?>" class="inputbox" style="width: 150px" />
    @@ -212,11 +212,11 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="zipLabel" for="zip">Postal Code:</label>
    +                                        <label id="zipLabel" for="zip"><?php echo __("Postal Code");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" name="zip" id="zip" value="<?php $this->_($this->data['zip']); ?>" class="inputbox" style="width: 150px" />
    -                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="Lookup" />
    +                                        <input type="button" class="button" onclick="CityState_populate('zip', 'ajaxIndicator');" value="<?php echo __("Lookup");?>" />
                                             <img src="images/indicator2.gif" alt="AJAX" id="ajaxIndicator" style="vertical-align: middle; visibility: hidden; margin-left: 5px;" />
                                         </td>
                                     </tr>
    @@ -225,7 +225,7 @@
                         </tr>
                     </table>
     
    -                <p class="note">Other</p>
    +                <p class="note"><?php echo __("Other");?></p>
     
                     <table class="editTable">
                         
    @@ -244,11 +244,11 @@
                         
                         <tr>
                             <td class="tdVertical">
    -                            <label id="ownerLabel" for="owner">Owner:</label>
    +                            <label id="ownerLabel" for="owner"><?php echo __("Owner");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select id="owner" name="owner" class="inputbox" style="width: 150px;" <?php if (!$this->emailTemplateDisabled): ?>onchange="document.getElementById('divOwnershipChange').style.display=''; <?php if ($this->canEmail): ?>document.getElementById('checkboxOwnershipChange').checked=true;<?php endif; ?>"<?php endif; ?>>
    -                                <option value="-1">None</option>
    +                                <option value="-1"><?php echo __("None");?></option>
     
                                     <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                         <?php if ($this->data['owner'] == $usersData['userID']): ?>
    @@ -259,23 +259,23 @@
                                     <?php endforeach; ?>
                                 </select>&nbsp;*
                                 <div style="display:none;" id="divOwnershipChange">
    -                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> E-Mail new owner of change
    +                                <input type="checkbox" name="ownershipChange" id="checkboxOwnershipChange" <?php if (!$this->canEmail): ?>disabled<?php endif; ?>> <?php echo __("E-Mail new owner of change");?>
                                 </div>
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Misc. Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Misc. Notes");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea class="inputbox" name="notes" id="notes" rows="5" style="width: 400px;"><?php $this->_($this->data['notes']); ?></textarea>
                             </td>
                         </tr>
                     </table>
    -                <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" />&nbsp;
    -                <input type="button" class="button" name="back"   id="back"   value="Back to Details" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
    +                <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" />&nbsp;
    +                <input type="button" class="button" name="back"   id="back"   value="<?php echo __("Back to Details");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->contactID); ?>');" />
                 </form>
     
                 <script type="text/javascript">
    diff --git a/modules/contacts/Error.tpl b/modules/contacts/Error.tpl
    index 9b3baaf44..5c9f0d5d3 100755
    --- a/modules/contacts/Error.tpl
    +++ b/modules/contacts/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 1528 2007-01-22 00:51:45Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts'); ?>
    +<?php TemplateUtility::printHeader(__('Contacts')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,14 +9,14 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/contact.gif" width="24" height="24" border="0" alt="<?php echo __("Contacts");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Error</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Error");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/contacts/ErrorModal.tpl b/modules/contacts/ErrorModal.tpl
    index ae362491f..4914419e9 100755
    --- a/modules/contacts/ErrorModal.tpl
    +++ b/modules/contacts/ErrorModal.tpl
    @@ -1,16 +1,16 @@
     <?php /* $Id: ErrorModal.tpl 789 2006-09-08 07:41:24Z will $ */ ?>
    -<?php TemplateUtility::printModalHeader('Contacts'); ?>
    +<?php TemplateUtility::printModalHeader(__('Contacts')); ?>
         <table>
             <tr>
                 <td width="3%">
    -                <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
    +                <img src="images/contact.gif" width="24" height="24" border="0" alt="<?php echo __("Contacts");?>" style="margin-top: 3px;" />&nbsp;
                 </td>
    -            <td><h2>Contacts: Error</h2></td>
    +            <td><h2><?php echo __("Contacts");?>: <?php echo __("Error");?></h2></td>
             </tr>
         </table>
     
         <p class="fatalError">
    -        A fatal error has occurred.<br />
    +        <?php echo __("A fatal error has occurred.");?><br />
             <br />
             <?php echo($this->errorMessage); ?>
         </p>
    diff --git a/modules/contacts/Search.tpl b/modules/contacts/Search.tpl
    index 07500ea88..22f9cceb8 100755
    --- a/modules/contacts/Search.tpl
    +++ b/modules/contacts/Search.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Search.tpl 3676 2007-11-21 21:02:15Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Contacts', array('modules/contacts/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contacts'), array('modules/contacts/validator.js', 'js/searchSaved.js', 'js/sweetTitles.js', 'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -9,9 +9,9 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/contact.gif" width="24" height="24" border="0" alt="<?php echo __("Contacts");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Search Contacts</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Search Contacts");?></h2></td>
                     </tr>
                 </table>
     
    @@ -27,14 +27,14 @@
     
                                 <?php TemplateUtility::printSavedSearch($this->savedSearchRS); ?>
     
    -                            <label id="searchModeLabel" for="searcgMode">Search By:</label>&nbsp;
    +                            <label id="searchModeLabel" for="searcgMode"><?php echo __("Search By");?>:</label>&nbsp;
                                 <select id="searchMode" name="mode" onclick="advancedSearchConsider();" class="selectBox">
    -                                <option value="searchByFullName"<?php if ($this->mode == "searchByFullName"): ?> selected<?php endif; ?>>Contact Name</option>
    -                                <option value="searchByCompanyName"<?php if ($this->mode == "searchByCompanyName"): ?> selected<?php endif; ?>>Company Name</option>
    -                                <option value="searchByTitle"<?php if ($this->mode == "searchByTitle"): ?> selected<?php endif; ?>>Title</option>
    +                                <option value="searchByFullName"<?php if ($this->mode == "searchByFullName"): ?> selected<?php endif; ?>><?php echo __("Contact Name");?></option>
    +                                <option value="searchByCompanyName"<?php if ($this->mode == "searchByCompanyName"): ?> selected<?php endif; ?>><?php echo __("Company Name");?></option>
    +                                <option value="searchByTitle"<?php if ($this->mode == "searchByTitle"): ?> selected<?php endif; ?>><?php echo __("Title");?></option>
                                 </select>&nbsp;
                                 <input type="text" class="inputbox" id="searchText" name="wildCardString" value="<?php if (!empty($this->wildCardString)) echo(urldecode($this->wildCardString)); ?>" style="width:250px" />&nbsp;*&nbsp;
    -                            <input type="submit" class="button" id="searchContacts" name="searchContacts" value="Search" />
    +                            <input type="submit" class="button" id="searchContacts" name="searchContacts" value="<?php echo __("Search");?>" />
                                 <?php TemplateUtility::printAdvancedSearch(''); ?>
                             </form>
                         </td>
    @@ -47,7 +47,7 @@
     
                 <?php if ($this->isResultsMode): ?>
                     <br />
    -                <p class="note">Search Results (<?php echo(count($this->rs)); ?>)</p>
    +                <p class="note"><?php echo __("Search Results");?> (<?php echo(count($this->rs)); ?>)</p>
     
                     <?php if (!empty($this->rs)): ?>
                         <?php echo($this->exportForm['header']); ?>
    @@ -55,22 +55,22 @@
                             <tr>
                                 <th></th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('firstName', 'First Name'); ?>
    +                                <?php $this->pager->printSortLink('firstName', __('First Name')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('lastName', 'Last Name'); ?>
    +                                <?php $this->pager->printSortLink('lastName', __('Last Name')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('title', 'Title'); ?>
    +                                <?php $this->pager->printSortLink('title', __('Title')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('companyName', 'Company'); ?>
    +                                <?php $this->pager->printSortLink('companyName', __('Company')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('dateCreated', 'Created'); ?>
    +                                <?php $this->pager->printSortLink('dateCreated', __('Created')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('owner_user.last_name', 'Owner'); ?>
    +                                <?php $this->pager->printSortLink('owner_user.last_name', __('Owner')); ?>
                                 </th>
                             </tr>
     
    @@ -78,8 +78,8 @@
                                 <tr class="<?php TemplateUtility::printAlternatingRowClass($rowNumber); ?>">
                                     <td valign="top" nowrap="nowrap">
                                         <input type="checkbox" id="checked_<?php echo($data['contactID']); ?>" name="checked_<?php echo($data['contactID']); ?>" />
    -                                    <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php $this->_($data['contactID']); ?>')" title="View in New Window">
    -                                        <img src="images/new_window.gif" alt="(Preview)" border="0" width="15" height="15" />
    +                                    <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php $this->_($data['contactID']); ?>')" title="<?php echo __("View in New Window");?>">
    +                                        <img src="images/new_window.gif" alt="(<?php echo __("Preview");?>)" border="0" width="15" height="15" />
                                         </a>
                                     </td>
                                     <td valign="top" align="left">
    @@ -106,7 +106,7 @@
                         <?php echo($this->exportForm['footer']); ?>
                         <?php echo($this->exportForm['menu']); ?>
                     <?php else: ?>
    -                    <p>No matching entries found.</p>
    +                    <p><?php echo __("No matching entries found.");?></p>
                     <?php endif; ?>
                 <?php endif; ?>
             </div>
    diff --git a/modules/contacts/Show.tpl b/modules/contacts/Show.tpl
    index 603b3c354..53cd6390f 100755
    --- a/modules/contacts/Show.tpl
    +++ b/modules/contacts/Show.tpl
    @@ -3,7 +3,7 @@
     include_once('./vendor/autoload.php');
     use OpenCATS\UI\QuickActionMenu;
     ?>
    -<?php TemplateUtility::printHeader('Contact - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/attachment.js')); ?>
    +<?php TemplateUtility::printHeader(__('Contact').' - '.$this->data['firstName'].' '.$this->data['lastName'], array( 'js/activity.js', 'js/attachment.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -15,18 +15,18 @@ use OpenCATS\UI\QuickActionMenu;
                         <td width="3%">
                             <img src="images/contact.gif" width="24" height="24" border="0" alt="Contacts" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Contacts: Contact Details</h2></td>
    +                    <td><h2><?php echo __("Contacts");?>: <?php echo __("Contact Details");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Contact Details</p>
    +            <p class="note"><?php echo __("Contact Details");?></p>
     
                 <table class="detailsOutside">
                     <tr style="vertical-align:top;">
                         <td width="50%" height="100%">
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Name:</td>
    +                                <td class="vertical"><?php echo __("Name");?>:</td>
                                     <td class="data">
                                         <span class="bold">
                                             <span class="<?php echo($this->data['titleClassContact']);?>">
    @@ -43,7 +43,7 @@ use OpenCATS\UI\QuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Company:</td>
    +                                <td class="vertical"><?php echo __("Company");?>:</td>
                                     <td class="data">
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php echo($this->data['companyID']); ?>">
                                             <span class="<?php echo($this->data['titleClassCompany']);?>">
    @@ -51,35 +51,46 @@ use OpenCATS\UI\QuickActionMenu;
                                             </span>
                                         </a>
                                         <?php if ($this->data['leftCompany']): ?>
    -                                        &nbsp;(no longer associated with company)
    +                                        &nbsp;(<?php echo __("no longer associated with company");?>)
                                         <?php endif; ?>
                                     </td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Title:</td>
    +                                <td class="vertical"><?php echo __("Title");?>:</td>
                                     <td class="data"><?php $this->_($this->data['title']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Department:</td>
    +                                <td class="vertical"><?php echo __("Department");?>:</td>
                                     <td class="data"><?php $this->_($this->data['department']); ?></td>
                                 </tr>
     
    -                            <tr>
    -                                <td class="vertical">Work Phone:</td>
    +                            <!--tr>
    +                                <td class="vertical"><?php echo __("Work Phone");?>:</td>
                                     <td class="data"><?php $this->_($this->data['phoneWork']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Cell Phone:</td>
    +                                <td class="vertical"><?php echo __("Cell Phone");?>:</td>
                                     <td class="data"><?php $this->_($this->data['phoneCell']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Other Phone:</td>
    +                                <td class="vertical"><?php echo __("Other Phone");?>:</td>
                                     <td class="data"><?php $this->_($this->data['phoneOther']); ?></td>
    -                            </tr>
    +                            </tr-->
    +						<tr><td colspan="2">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'contact',
    +                    			'section'=>'col1read',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>
    +						</td></tr>                            
    +                            
     
                                 <?php for ($i = 0; $i < intval(count($this->extraFieldRS)/2); $i++): ?>
                                    <tr>
    @@ -93,10 +104,10 @@ use OpenCATS\UI\QuickActionMenu;
                         <td width="50%" height="100%">
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Reports To:</td>
    +                                <td class="vertical"><?php echo __("Reports To");?>:</td>
                                     <td class="data">
                                         <?php if($this->data['reportsTo'] == -1 || $this->data['reportsTo'] == 0 || $this->data['reportsToTitle'] == ''): ?>
    -                                        (None)
    +                                        (<?php echo __("None");?>)
                                         <?php else: ?>
                                             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->data['reportsTo']); ?>">
                                                 <img src="images/contact_small.gif" border="0" />&nbsp;
    @@ -108,21 +119,21 @@ use OpenCATS\UI\QuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">E-Mail:</td>
    +                                <td class="vertical"><?php echo __("E-Mail");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['email1']); ?>"><?php $this->_($this->data['email1']); ?></a>
                                     </td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">2nd E-Mail:</td>
    +                                <td class="vertical"><?php echo __("2nd E-Mail");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['email2']); ?>"><?php $this->_($this->data['email2']); ?></a>
                                     </td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Address:</td>
    +                                <td class="vertical"><?php echo __("Address");?>:</td>
                                     <td class="data"><?php echo(nl2br(htmlspecialchars($this->data['address']))); ?></td>
                                 </tr>
     
    @@ -135,12 +146,12 @@ use OpenCATS\UI\QuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Created:</td>
    +                                <td class="vertical"><?php echo __("Created");?>:</td>
                                     <td class="data"><?php $this->_($this->data['dateCreated']); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Owner:</td>
    +                                <td class="vertical"><?php echo __("Owner");?>:</td>
                                     <td class="data"><?php $this->_($this->data['ownerFullName']); ?></td>
                                 </tr>
     
    @@ -160,15 +171,15 @@ use OpenCATS\UI\QuickActionMenu;
                         <td>
                             <table class="detailsInside">
                                 <tr>
    -                                <td valign="top" class="vertical">Misc. Notes:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Misc. Notes");?>:</td>
                                     <?php if ($this->isShortNotes): ?>
                                         <td id="shortNotes" style="display:block;" class="data">
                                             <?php echo($this->data['shortNotes']); ?><span class="moreText">...</span>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[More]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[More]");?></a></p>
                                         </td>
                                         <td id="fullNotes" style="display:none;" class="data">
                                             <?php echo($this->data['notes']); ?>&nbsp;
    -                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;">[Less]</a></p>
    +                                        <p><a href="#" class="moreText" onclick="toggleNotes(); return false;"><?php echo __("[Less]");?></a></p>
                                         </td>
                                     <?php else: ?>
                                         <td id="shortNotes" style="display:block;" class="data">
    @@ -177,7 +188,7 @@ use OpenCATS\UI\QuickActionMenu;
                                     <?php endif; ?>
                                 </tr>
                                 <tr>
    -                                <td valign="top" class="vertical">Upcoming Events:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Upcoming Events");?>:</td>
                                     <td id="shortNotes" style="display:block;" class="data">
                                     <?php foreach ($this->calendarRS as $rowNumber => $calendarData): ?>
                                         <div>
    @@ -190,7 +201,7 @@ use OpenCATS\UI\QuickActionMenu;
                                     <?php endforeach; ?>
                                     <?php if ($this->getUserAccessLevel('contacts.addActivityScheduleEvent') >= ACCESS_LEVEL_EDIT): ?>
                                         <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=addActivityScheduleEvent&amp;contactID=<?php echo($this->contactID); ?>&amp;onlyScheduleEvent=true', 600, 200, null); return false;">
    -                                        <img src="images/calendar_add.gif" width="16" height="16" border="0" alt="Schedule Event" class="absmiddle" />&nbsp;Schedule Event
    +                                        <img src="images/calendar_add.gif" width="16" height="16" border="0" alt="<?php echo __("Schedule Event");?>" class="absmiddle" />&nbsp;<?php echo __("Schedule Event");?>
                                         </a>
                                     <?php endif; ?>
                                     </td>
    @@ -201,19 +212,19 @@ use OpenCATS\UI\QuickActionMenu;
                 </table>
                 <?php if ($this->getUserAccessLevel('contacts.edit') >= ACCESS_LEVEL_EDIT): ?>
                     <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=edit&amp;contactID=<?php echo($this->contactID); ?>">
    -                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;Edit
    +                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;<?php echo __("Edit");?>
                     </a>
                     &nbsp;&nbsp;&nbsp;&nbsp;
                 <?php endif; ?>
                 <?php if ($this->getUserAccessLevel('contacts.delete') >= ACCESS_LEVEL_DELETE): ?>
                     <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=delete&amp;contactID=<?php echo($this->contactID); ?>" onclick="javascript:return confirm('Delete this candidate?');">
    -                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Delete
    +                    <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Delete");?>
                     </a>
                     &nbsp;&nbsp;&nbsp;&nbsp;
                 <?php endif; ?>
                 <?php if ($this->privledgedUser): ?>
                     <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=300&amp;dataItemID=<?php echo($this->contactID); ?>">
    -                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;View History
    +                    <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;<?php echo __("View History");?>
                     </a>
                     &nbsp;&nbsp;&nbsp;&nbsp;
                 <?php endif; ?>
    @@ -221,20 +232,20 @@ use OpenCATS\UI\QuickActionMenu;
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Job Orders</p>
    +            <p class="note"><?php echo __("Job Orders");?></p>
                 <table class="sortable">
                     <tr>
    -                    <th align="left" width="200">Title</th>
    -                    <th align="left" width="15">Type</th>
    -                    <th align="left" width="15">Status</th>
    -                    <th align="left" width="60">Created</th>
    -                    <th align="left" width="60">Modified</th>
    -                    <th align="left" width="60">Start</th>
    -                    <th align="right" width="15">Age</th>
    -                    <th align="right" width="10">S</th>
    -                    <th align="right" width="10">P</th>
    -                    <th align="left" width="65">Recruiter</th>
    -                    <th align="left" width="68">Owner</th>
    +                    <th align="left" width="200"><?php echo __("Title");?></th>
    +                    <th align="left" width="15"><?php echo __("Type");?></th>
    +                    <th align="left" width="15"><?php echo __("Status");?></th>
    +                    <th align="left" width="60"><?php echo __("Created");?></th>
    +                    <th align="left" width="60"><?php echo __("Modified");?></th>
    +                    <th align="left" width="60"><?php echo __("Start");?></th>
    +                    <th align="right" width="15"><?php echo __("Age");?></th>
    +                    <th align="right" width="10"><?php echo __("S");?></th>
    +                    <th align="right" width="10"><?php echo __("P");?></th>
    +                    <th align="left" width="65"><?php echo __("Recruiter");?></th>
    +                    <th align="left" width="68"><?php echo __("Owner");?></th>
                     </tr>
     
                     <?php foreach ($this->jobOrdersRS as $rowNumber => $jobOrdersData): ?>
    @@ -260,33 +271,33 @@ use OpenCATS\UI\QuickActionMenu;
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Activity</p>
    +            <p class="note"><?php echo __("Activity");?></p>
                 <table id="activityTable" class="sortable">
                     <tr>
    -                    <th align="left" width="125">Date</th>
    -                    <th align="left" width="90">Type</th>
    -                    <th align="left" width="90">Entered</th>
    -                    <th align="left" width="250">Regarding</th>
    -                    <th align="left">Notes</th>
    -                    <th align="left" width="40">Action</th>
    +                    <th align="left" width="125"><?php echo __("Date");?></th>
    +                    <th align="left" width="90"><?php echo __("Type");?></th>
    +                    <th align="left" width="90"><?php echo __("Entered");?></th>
    +                    <th align="left" width="250"><?php echo __("Regarding");?></th>
    +                    <th align="left"><?php echo __("Notes");?></th>
    +                    <th align="left" width="40"><?php echo __("Action");?></th>
                     </tr>
     
                     <?php foreach ($this->activityRS as $rowNumber => $activityData): ?>
                         <tr class="<?php TemplateUtility::printAlternatingRowClass($rowNumber); ?>">
                             <td align="left" valign="top" id="activityDate<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['dateCreated']) ?></td>
    -                        <td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['typeDescription']) ?></td>
    +                        <td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_(EnumTypeEnum::activityType()->enumByAttr('dbValue',$activityData['type'])->desc) ?></td>
                             <td align="left" valign="top"><?php $this->_($activityData['enteredByAbbrName']) ?></td>
                             <td align="left" valign="top" id="activityRegarding<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['regarding']) ?></td>
                             <td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['notes']) ?></td>
                             <td align="center" >
                                 <?php if ($this->getUserAccessLevel('contacts.editActivity') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="#" id="editActivity<?php echo($activityData['activityID']); ?>" onclick="Activity_editEntry(<?php echo($activityData['activityID']); ?>, <?php echo($this->contactID); ?>, <?php echo(DATA_ITEM_CONTACT); ?>, '<?php echo($this->sessionCookie); ?>'); return false;">
    -                                    <img src="images/actions/edit.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="Edit"/>
    +                                    <img src="images/actions/edit.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="<?php echo __("Edit");?>"/>
                                     </a>
                                 <?php endif; ?>
                                 <?php if ($this->getUserAccessLevel('contacts.deleteActivity') >= ACCESS_LEVEL_EDIT): ?>
                                     <a href="#" id="deleteActivity<?php echo($activityData['activityID']); ?>" onclick="Activity_deleteEntry(<?php echo($activityData['activityID']); ?>, '<?php echo($this->sessionCookie); ?>'); return false;">
    -                                    <img src="images/actions/delete.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="Delete"/>
    +                                    <img src="images/actions/delete.gif" width="16" height="16" alt="" class="absmiddle" border="0" title="<?php echo __("Delete");?>"/>
                                     </a>
                                 <?php endif; ?>
                             </td>
    @@ -296,7 +307,7 @@ use OpenCATS\UI\QuickActionMenu;
                 <div id="addActivityDiv">
                     <?php if ($this->getUserAccessLevel('contacts.logActivityScheduleEvent') >= ACCESS_LEVEL_EDIT): ?>
                         <a href="#" id="addActivityLink" title="Log an Activity / Schedule Event" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=addActivityScheduleEvent&amp;contactID=<?php echo($this->contactID); ?>', 600, 375, null); return false;">
    -                        <img src="images/new_activity_inline.gif" width="16" height="16" class="absmiddle" title="Log an Activity / Schedule Event" alt="Log an Activity / Schedule Event" border="0" />&nbsp;Log an Activity / Schedule Event
    +                        <img src="images/new_activity_inline.gif" width="16" height="16" class="absmiddle" title="<?php echo __("Log an Activity / Schedule Event");?>" alt="<?php echo __("Log an Activity / Schedule Event");?>" border="0" />&nbsp;<?php echo __("Log an Activity / Schedule Event");?>
                         </a>
                     <?php endif; ?>
                     <img src="images/indicator2.gif" id="addActivityIndicator" alt="" style="visibility: hidden; margin-left: 5px;" height="16" width="16" />
    diff --git a/modules/contacts/dataGrids.php b/modules/contacts/dataGrids.php
    index dbe8897b6..7fa853f50 100644
    --- a/modules/contacts/dataGrids.php
    +++ b/modules/contacts/dataGrids.php
    @@ -52,15 +52,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'First Name', 'width' => 80),
    -            array('name' => 'Last Name', 'width' => 80),
    -            array('name' => 'Company', 'width' => 135),
    -            array('name' => 'Title', 'width' => 135),
    -            array('name' => 'Work Phone', 'width' => 85),
    -            array('name' => 'Owner', 'width' => 85),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('First Name'), 'width' => 80),
    +            array('name' => __('Last Name'), 'width' => 80),
    +            array('name' => __('Company'), 'width' => 135),
    +            array('name' => __('Title'), 'width' => 135),
    +            array('name' => __('Work Phone'), 'width' => 85),
    +            array('name' => __('Owner'), 'width' => 85),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             parent::__construct("contacts:ContactsListByViewDataGrid", 
    @@ -79,8 +79,8 @@ public function getInnerActionArea()
         {
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItemPopup('Add To List', CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_CONTACT, 450, 350);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItemPopup(__('Add To List'), CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_CONTACT, 450, 350);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    @@ -106,15 +106,15 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'First Name', 'width' => 80),
    -            array('name' => 'Last Name', 'width' => 80),
    -            array('name' => 'Company', 'width' => 135),
    -            array('name' => 'Title', 'width' => 135),
    -            array('name' => 'Work Phone', 'width' => 85),
    -            array('name' => 'Owner', 'width' => 85),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('First Name'), 'width' => 80),
    +            array('name' => __('Last Name'), 'width' => 80),
    +            array('name' => __('Company'), 'width' => 135),
    +            array('name' => __('Title'), 'width' => 135),
    +            array('name' => __('Work Phone'), 'width' => 85),
    +            array('name' => __('Owner'), 'width' => 85),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             parent::__construct("contacts:contactSavedListByViewDataGrid", 
    @@ -133,8 +133,8 @@ public function getInnerActionArea()
         {
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItem('Remove From This List', CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_CONTACT.'&amp;savedListID='.$this->getMiscArgument(), false);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItem(__('Remove From This List'), CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_CONTACT.'&amp;savedListID='.$this->getMiscArgument(), false);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    diff --git a/modules/contacts/validator.js b/modules/contacts/validator.js
    index eb99972f4..cb5927a22 100755
    --- a/modules/contacts/validator.js
    +++ b/modules/contacts/validator.js
    @@ -7,7 +7,10 @@
      *
      * $Id: validator.js 1890 2007-02-20 05:29:38Z will $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkAddForm(form)
     {
         var errorMessage = '';
    @@ -19,7 +22,7 @@ function checkAddForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -37,7 +40,7 @@ function checkEditForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -52,7 +55,7 @@ function checkSearchByFullNameForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -67,7 +70,7 @@ function checkSearchByCompanyNameForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -82,7 +85,7 @@ function checkFirstName()
         fieldLabel = document.getElementById('firstNameLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a first name.\n";
    +        errorMessage = "    - <?php echo __("You must enter a first name.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -102,7 +105,7 @@ function checkLastName()
         fieldLabel = document.getElementById('lastNameLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a last name.\n";
    +        errorMessage = "    - <?php echo __("You must enter a last name.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -123,7 +126,7 @@ function checkCompany()
     
         if (isNaN(fieldValue) || fieldValue <= 0)
         {
    -        errorMessage = "    - You must select a company.\n";
    +        errorMessage = "    - <?php echo __("You must select a company.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -143,7 +146,7 @@ function checkTitle()
         fieldLabel = document.getElementById('titleLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a title.\n";
    +        errorMessage = "    - <?php echo __("You must enter a title.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -163,7 +166,7 @@ function checkSearchFullName()
         fieldLabel = document.getElementById('wildCardStringLabel_fullName');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -183,7 +186,7 @@ function checkSearchCompanyName()
         fieldLabel = document.getElementById('wildCardStringLabel_companyName');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/graphs/GraphsUI.php b/modules/graphs/GraphsUI.php
    index efd77d37e..4c9f57cba 100755
    --- a/modules/graphs/GraphsUI.php
    +++ b/modules/graphs/GraphsUI.php
    @@ -416,6 +416,10 @@ private function miniPlacementStatistics()
             $dashboard = new Dashboard($this->_siteID);
             $pipelineRS = $dashboard->getPipelineData($view);
             
    +        //vd(array(
    +        //	'$pipelineRS'=>$pipelineRS	
    +        //));
    +        //ie();
             $noData = true;
             
             $y = array();
    @@ -454,7 +458,7 @@ private function miniPlacementStatistics()
             }
             
             $graph = new pipelineStatisticsGraph(
    -            $y, $x, $colorArray, $this->width, $this->height, "Submissions", "Interviews", "Hires", $view, $noData
    +            $y, $x, $colorArray, $this->width, $this->height, __("Submissions"), __("Interviews"), __("Hires"), $view, $noData
             );
             
             $graph->draw();
    @@ -470,39 +474,63 @@ private function miniJobOrderPipeline()
                 die();
             }
     
    -        $statisticsData = $statistics->getPipelineData($_GET['params']);
    +        $v=E::activityStatus()->enumValues();
    +        
    +        $statisticsData = $statistics->getPipelineData($_GET['params'],$v);
    +        
    +        
     
             /* We can expand things a bit if we have more room. */
             if ($this->width > 600)
             {
                 $y = array(
    -                "Total Pipeline",
    -                "Contacted",
    -                "Cand Replied",
    -                "Qualifying",
    -                "Submitted",
    -                "Interviewing",
    -                "Offered",
    -                "Declined",
    -                "Placed"
    -            );
    +                __("Total Pipeline"));
    +            foreach($v as $n=>$def){
    +            	$y[]=$def->descShort;
    +            }
    +            /*    $v['contacted']->descShort,
    +            	$v['candidateResp']->descShort,
    +            	$v['qualifying']->descShort,
    +            	$v['submitted']->descShort,
    +            	$v['interviewing']->descShort,
    +            	$v['offered']->descShort,
    +            	$v['clientDecl']->descShort,
    +            	$v['placed']->descShort
    +            );*/
             }
             else
             {
                 $y = array(
    -                "Total Pipeline",
    -                "|Contacted",
    -                "Cand Replied",
    -                "|Qualifying",
    -                "Submitted",
    -                "|Interviewing",
    -                "Offered",
    -                "|Declined",
    -                "Placed"
    -            );
    +                __("Total Pipeline"));
    +            $con='';
    +            foreach($v as $n=>$def){
    +            	$con=($con=='|')?'':'|';
    +            	$y[]=$con.$def->descShort;
    +            }
    +            /*		'|'.$v['contacted']->descShort,
    +            		$v['candidateResp']->descShort,
    +            		'|'.$v['qualifying']->descShort,
    +            		$v['submitted']->descShort,
    +            		'|'.$v['interviewing']->descShort,
    +            		$v['offered']->descShort,
    +            		'|'.$v['clientDecl']->descShort,
    +            		$v['placed']->descShort
    +            );*/
             }
    +        $x=array($statisticsData['totalPipeline']);
    +        //$i=1;//sizeof($v);
    +        foreach($v as $n=>$def){
    +        	$x[]=$statisticsData[$n];
    +        	//$i++;
    +        }
    +        //$x[0]=;
    +        
    +        /*vd(array(
    +        		'$x'=>$x,
    +        		'$y'=>$y,
    +        ));*/
     
    -        $x[8] = $statisticsData['placed'];
    +        /*$x[8] = $statisticsData['placed'];
             $x[7] = $statisticsData['passedOn'];
             $x[6] = $statisticsData['offered'] + $x[8];
             $x[5] = $statisticsData['interviewing'] + $x[6];
    @@ -510,7 +538,7 @@ private function miniJobOrderPipeline()
             $x[3] = $statisticsData['qualifying'] + $x[4];
             $x[2] = $statisticsData['replied'] + $x[3];
             $x[1] = $statisticsData['contacted'] + $x[2];
    -        $x[0] = $statisticsData['totalPipeline'];
    +        $x[0] = $statisticsData['totalPipeline'];*/
     
             $colorOptions = Graphs::getColorOptions();
             $colorArray = array();
    @@ -523,7 +551,7 @@ private function miniJobOrderPipeline()
             $colorArray[7] = new LinearGradient(new AlmostBlack, new White, 0);
     
             $graph = new GraphComparisonChart(
    -            $y, $x, $colorArray, 'Job Order Pipeline', $this->width,
    +            $y, $x, $colorArray, __('Job Order Pipeline'), $this->width,
                 $this->height, $statisticsData['totalPipeline']
             );
     
    diff --git a/modules/home/Error.tpl b/modules/home/Error.tpl
    index c07b48654..63d1ad33b 100755
    --- a/modules/home/Error.tpl
    +++ b/modules/home/Error.tpl
    @@ -1,25 +1,25 @@
    -<?php /* $Id: Error.tpl 3078 2007-09-21 20:25:28Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Home'); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    -    <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents">
    -            <table>
    -                <tr>
    -                    <td width="3%">
    -                        <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
    -                    </td>
    -                    <td><h2>CATS: Error</h2></td>
    -               </tr>
    -            </table>
    -
    -            <p class="fatalError">
    -                A fatal error has occurred.<br />
    -                <br />
    -                <?php echo($this->errorMessage); ?>
    -            </p>
    -        </div>
    -    </div>
    -<?php TemplateUtility::printFooter(); ?>
    +<?php /* $Id: Error.tpl 3078 2007-09-21 20:25:28Z will $ */ ?>
    +<?php TemplateUtility::printHeader('Home'); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printTabs($this->active); ?>
    +    <div id="main">
    +        <?php TemplateUtility::printQuickSearch(); ?>
    +
    +        <div id="contents">
    +            <table>
    +                <tr>
    +                    <td width="3%">
    +                        <img src="images/candidate.gif" width="24" height="24" border="0" alt="Candidates" style="margin-top: 3px;" />&nbsp;
    +                    </td>
    +                    <td><h2><?php echo __("CATS: Error");?></h2></td>
    +               </tr>
    +            </table>
    +
    +            <p class="fatalError">
    +                <?php echo __("A fatal error has occurred.");?><br />
    +                <br />
    +                <?php echo($this->errorMessage); ?>
    +            </p>
    +        </div>
    +    </div>
    +<?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/home/FriendlyError.tpl b/modules/home/FriendlyError.tpl
    index b9ea4dcc2..ab45e418e 100755
    --- a/modules/home/FriendlyError.tpl
    +++ b/modules/home/FriendlyError.tpl
    @@ -33,7 +33,7 @@ div.friendlyErrorMessage {
                     <tr>
                         <?php if (!$this->modal): ?>
                         <td align="left" valign="top" style="padding-right: 20px;">
    -                        <img src="images/friendly_error.jpg" border="0" />
    +                        <img src="assets/svg/alert.svg" height="220px" width="220px" border="0" />
                         </td>
                         <?php endif; ?>
                         <td align="left" valign="top">
    @@ -43,15 +43,20 @@ div.friendlyErrorMessage {
                                 <?php echo $this->errorMessage; ?>
                                 <?php if ($this->isDemo): ?>
                                 <br /><br />
    -                            You are logged in as a <b>demo account.</b> Demo accounts
    -                            have several restrictions in place because of their inherent anonymity.
    -                            You may wish to sign up for a CATS Hosted account -- it's free,
    -                            and none of the demo restrictions are in place. To sign up, <a href="?a=getcats">click here</a>!
    +                            <?php echo sprintf(__("You are logged in as a %s"),'<b>'.__('demo account.').'</b>');?>  
    +                            <?php echo __("Demo accounts have several restrictions in place because of their inherent anonymity.");?>
    +                            <?php echo __("You may wish to sign up for a OpenCATS Hosted account -- it's free, and none of the demo restrictions are in place.");?> 
    +                            <?php echo __("To sign up");?>, <a href="?a=getcats"><?php echo __("click here");?></a>!
                                 <?php endif; ?>
                                 <?php
                                 eval(Hooks::get('FRIENDLYERRORS_CONTACTCATS'));
                                 ?>
                             </div>
    +                        <div class="backTrace">
    +                        <?php //echo nl2br(print_r($this->backTrace,true));
    +                        evPrint($this->backTrace);
    +                        ?>
    +                        </div>
                         </td>
                     </tr>
                 </table>
    diff --git a/modules/home/Home.tpl b/modules/home/Home.tpl
    index c58417af5..18e087243 100755
    --- a/modules/home/Home.tpl
    +++ b/modules/home/Home.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Home.tpl 3563 2007-11-12 07:41:54Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Home', array('js/sweetTitles.js', 'js/dataGrid.js', 'js/dataGridFilters.js', 'js/home.js')); ?>
    +<?php TemplateUtility::printHeader(__('Home'), array('js/sweetTitles.js', 'js/dataGrid.js', 'js/dataGridFilters.js', 'js/home.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main" class="home">
    @@ -10,7 +10,7 @@
                 <table>
                     <tr>
                         <td align="left" valign="top" style="text-align: left; height:50px;">
    -                        <div class="noteUnsizedSpan">My Recent Calls</div>
    +                        <div class="noteUnsizedSpan"><?php echo __("My Recent Calls");?></div>
                             <?php $this->dataGrid2->drawHTML();  ?>
                         </td>
     
    @@ -27,14 +27,14 @@
                 <table>
                     <tr>
                         <td align="left" valign="top" style="text-align: left; width: 50%; height: 240px;">
    -                        <div class="noteUnsizedSpan">Recent Hires</div>
    +                        <div class="noteUnsizedSpan"><?php echo __("Recent Hires");?></div>
     
                             <table class="sortable" style="margin: 0 0 4px 0;">
                                 <tr>
    -                                <th align="left" style="font-size:11px;">Name</th>
    -                                <th align="left" style="font-size:11px;">Company</th>
    -                                <th align="left" style="font-size:11px;">Recruiter</th>
    -                                <th align="left" style="font-size:11px;">Date</th>
    +                                <th align="left" style="font-size:11px;"><?php echo __("Name");?></th>
    +                                <th align="left" style="font-size:11px;"><?php echo __("Company");?></th>
    +                                <th align="left" style="font-size:11px;"><?php echo __("Recruiter");?></th>
    +                                <th align="left" style="font-size:11px;"><?php echo __("Date");?></th>
                                 </tr>
                                 <?php foreach($this->placedRS as $index => $data): ?>
                                 <tr class="<?php TemplateUtility::printAlternatingRowClass($index); ?>">
    @@ -54,16 +54,16 @@
                         </td>
     
                         <td align="center" valign="top" style="text-align: left; width: 50%; height: 240px;">
    -                        <div class="noteUnsizedSpan">Hiring Overview</div>
    +                        <div class="noteUnsizedSpan"><?php echo __("Hiring Overview");?></div>
                             <map name="dashboardmap" id="dashboardmap">
    -                           <area href="#" alt="Weekly" title="Weekly"
    +                           <area href="#" alt="<?php echo __("Weekly");?>" title="<?php echo __("Weekly");?>"
                                      shape="rect" coords="398,0,461,24" onclick="swapHomeGraph(<?php echo(DASHBOARD_GRAPH_WEEKLY); ?>);" />
    -                           <area href="#" alt="Monthly" title="Monthly"
    +                           <area href="#" alt="<?php echo __("Monthly");?>" title="<?php echo __("Monthly");?>"
                                      shape="rect" coords="398,25,461,48" onclick="swapHomeGraph(<?php echo(DASHBOARD_GRAPH_MONTHLY); ?>);" />
    -                            <area href="#" alt="Yearly" title="Yearly"
    +                            <area href="#" alt="<?php echo __("Yearly");?>" title="<?php echo __("Yearly");?>"
                                      shape="rect" coords="398,49,461,74" onclick="swapHomeGraph(<?php echo(DASHBOARD_GRAPH_YEARLY); ?>);" />
                             </map>
    -                        <img src="<?php echo(CATSUtility::getIndexName()); ?>?m=graphs&amp;a=miniPlacementStatistics&amp;width=495&amp;height=230" id="homeGraph" onclick="" alt="Hiring Overview" usemap="#dashboardmap" border="0" />
    +                        <img src="<?php echo(CATSUtility::getIndexName()); ?>?m=graphs&amp;a=miniPlacementStatistics&amp;width=495&amp;height=230" id="homeGraph" onclick="" alt="<?php echo __("Hiring Overview");?>" usemap="#dashboardmap" border="0" />
                         </td>
                     </tr>
                 </table>
    @@ -71,7 +71,7 @@
                 <table>
                     <tr>
                         <td align="left" valign="top" style="text-align: left; width: 50%; height: 260px;">
    -                        <div class="noteUnsizedSpan">Important Candidates (Submitted, Interviewing, Offered in Active Job Orders) - Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)</div>
    +                        <div class="noteUnsizedSpan"><?php echo __("Important Candidates (Submitted, Interviewing, Offered in Active Job Orders)");?> - <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo sprintf(__("%s Items"),$this->dataGrid->getNumberOfRows());?>)</div>
                             <?php $this->dataGrid->draw(); ?>
                             <div style="float:right;"><?php $this->dataGrid->printNavigation(false); ?>&nbsp;&nbsp;&nbsp;&nbsp;<?php $this->dataGrid->printShowAll(); ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
     
    diff --git a/modules/home/HomeUI.php b/modules/home/HomeUI.php
    index a495bf4c9..068b433fe 100755
    --- a/modules/home/HomeUI.php
    +++ b/modules/home/HomeUI.php
    @@ -40,7 +40,7 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'home';
             $this->_moduleName = 'home';
    -        $this->_moduleTabText = 'Dashboard';
    +        $this->_moduleTabText = __('Dashboard');
             $this->_subTabs = array();
         }
     
    @@ -142,12 +142,12 @@ private function deleteSavedSearch()
         {
             if (!isset($_GET['searchID']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'No search ID specified.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('No search ID specified.'));
             }
     
             if (!isset($_GET['currentURL']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'No current URL specified.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('No current URL specified.'));
             }
     
             $searchID   = $_GET['searchID'];
    @@ -167,12 +167,12 @@ private function addSavedSearch()
         {
             if (!isset($_GET['searchID']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'No search ID specified.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('No search ID specified.'));
             }
     
             if (!isset($_GET['currentURL']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'No current URL specified.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('No current URL specified.'));
             }
     
             $searchID   = $_GET['searchID'];
    @@ -195,18 +195,43 @@ private function quickSearch()
              */
             if (!isset($_GET['quickSearchFor']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'No query string specified.');
    +            CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, __('No query string specified.'));
             }
     
             $query = trim($_GET['quickSearchFor']);
             $wildCardQuickSearch = $query;
    +  
    +        $customValues = E::c('db')->loadCustomFieldValuesFV($query,$this->_siteID);
    +        $candDb = E::enum('dataItemType','candidate')->dbValue;
    +        $compDb = E::enum('dataItemType','company')->dbValue;
    +        $contDb = E::enum('dataItemType','contact')->dbValue;
    +        $joDb = E::enum('dataItemType','jobOrder')->dbValue;
    +        $customInd = array();
    +        foreach ($customValues as $k =>$v){
    +        	$dtType = $v['dataItemType'];
    +        	$dtId = $v['dataItemId'];
    +        	$val = $v['value'];
    +        	$fieldName = $v['fieldName'];
    +        	//if (!isset)
    +        	$customInd[$dtType][]=$dtId;
    +        }
    +        
    +        $attValues = E::c('db')->loadAttTextFV($query,$this->_siteID);
    +        foreach ($attValues as $k =>$v){
    +        	$dtType = $v['dataItemType'];
    +        	$dtId = $v['dataItemId'];
    +        	$customInd[$dtType][]=$dtId;	
    +        }
    +        
     
             $search = new QuickSearch($this->_siteID);
    -        $candidatesRS = $search->candidates($query);
    -        $companiesRS  = $search->companies($query);
    -        $contactsRS   = $search->contacts($query);
    -        $jobOrdersRS  = $search->jobOrders($query);
    -        //$listsRS      = $search->lists($query);
    +        $candidatesRS = $search->candidates($query, (isset($customInd[$candDb]))?implode(',',$customInd[$candDb]):null);
    +        $companiesRS  = $search->companies($query, (isset($customInd[$compDb]))?implode(',',$customInd[$compDb]):null);
    +        $contactsRS   = $search->contacts($query,(isset($customInd[$contDb]))?implode(',',$customInd[$contDb]):null);
    +        $jobOrdersRS  = $search->jobOrders($query,(isset($customInd[$joDb]))?implode(',',$customInd[$joDb]):null);
    +        //$listsRS      = $search->lists($query
    +        
    +
     
             if (!empty($candidatesRS))
             {
    @@ -223,17 +248,17 @@ private function quickSearch()
                     }
                     else
                     {
    -                    $candidatesRS[$rowIndex]['ownerAbbrName'] = 'None';
    +                    $candidatesRS[$rowIndex]['ownerAbbrName'] = __('None');
                     }
     
                     if (empty($candidatesRS[$rowIndex]['phoneHome']))
                     {
    -                    $candidatesRS[$rowIndex]['phoneHome'] = 'None';
    +                    $candidatesRS[$rowIndex]['phoneHome'] = __('None');
                     }
     
                     if (empty($candidatesRS[$rowIndex]['phoneCell']))
                     {
    -                    $candidatesRS[$rowIndex]['phoneCell'] = 'None';
    +                    $candidatesRS[$rowIndex]['phoneCell'] = __('None');
                     }
                 }
             }
    @@ -253,12 +278,12 @@ private function quickSearch()
                     }
                     else
                     {
    -                    $companiesRS[$rowIndex]['ownerAbbrName'] = 'None';
    +                    $companiesRS[$rowIndex]['ownerAbbrName'] = __('None');
                     }
     
                     if (empty($companiesRS[$rowIndex]['phone1']))
                     {
    -                    $companiesRS[$rowIndex]['phone1'] = 'None';
    +                    $companiesRS[$rowIndex]['phone1'] = __('None');
                     }
                 }
             }
    @@ -301,17 +326,17 @@ private function quickSearch()
                     }
                     else
                     {
    -                    $contactsRS[$rowIndex]['ownerAbbrName'] = 'None';
    +                    $contactsRS[$rowIndex]['ownerAbbrName'] = __('None');
                     }
     
                     if (empty($contactsRS[$rowIndex]['phoneWork']))
                     {
    -                    $contactsRS[$rowIndex]['phoneWork'] = 'None';
    +                    $contactsRS[$rowIndex]['phoneWork'] = __('None');
                     }
     
                     if (empty($contactsRS[$rowIndex]['phoneCell']))
                     {
    -                    $contactsRS[$rowIndex]['phoneCell'] = 'None';
    +                    $contactsRS[$rowIndex]['phoneCell'] = __('None');
                     }
                 }
             }
    @@ -345,7 +370,7 @@ private function quickSearch()
                     }
                     else
                     {
    -                    $jobOrdersRS[$rowIndex]['recruiterAbbrName'] = 'None';
    +                    $jobOrdersRS[$rowIndex]['recruiterAbbrName'] = __('None');
                     }
     
                     if (!empty($jobOrdersRS[$rowIndex]['ownerFirstName']))
    @@ -359,7 +384,7 @@ private function quickSearch()
                     }
                     else
                     {
    -                    $jobOrdersRS[$rowIndex]['ownerAbbrName'] = 'None';
    +                    $jobOrdersRS[$rowIndex]['ownerAbbrName'] = __('None');
                     }
                 }
             }
    diff --git a/modules/home/SearchEverything.tpl b/modules/home/SearchEverything.tpl
    index 87e4ffdb3..cde2c1b5b 100755
    --- a/modules/home/SearchEverything.tpl
    +++ b/modules/home/SearchEverything.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: SearchEverything.tpl 1948 2007-02-23 09:49:27Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Quick Search', array('js/sorttable.js')); ?>
    +<?php TemplateUtility::printHeader(__('Quick Search'), array('js/sorttable.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -8,27 +8,27 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/search.gif" width="24" height="24" border="0" alt="Quick Search" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/search.gif" width="24" height="24" border="0" alt="<?php echo __("Quick Search");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Quick Search</h2></td>
    +                    <td><h2><?php echo __("Quick Search");?></h2></td>
                     </tr>
                 </table>
                 <br />
     
                 <!-- JO -->
    -            <p class="note">Job Orders Results</p>
    +            <p class="note"><?php echo __("Job Orders Results");?></p>
                 <?php if (!empty($this->jobOrdersRS)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left">Title</th>
    -                        <th align="left">Company</th>
    -                        <th align="left">Type</th>
    -                        <th align="left">Status</th>
    -                        <th align="left">Start</th>
    -                        <th align="left">Recruiter</th>
    -                        <th align="left">Owner</th>
    -                        <th align="left">Created</th>
    -                        <th align="left">Modified</th>
    +                        <th align="left"><?php echo __("Title");?></th>
    +                        <th align="left"><?php echo __("Company");?></th>
    +                        <th align="left"><?php echo __("Type");?></th>
    +                        <th align="left"><?php echo __("Status");?></th>
    +                        <th align="left"><?php echo __("Start");?></th>
    +                        <th align="left"><?php echo __("Recruiter");?></th>
    +                        <th align="left"><?php echo __("Owner");?></th>
    +                        <th align="left"><?php echo __("Created");?></th>
    +                        <th align="left"><?php echo __("Modified");?></th>
     
                         </tr>
     
    @@ -56,23 +56,23 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
                 <br />
                 <!-- /JO -->
     
                 <!-- Candidates -->
    -            <p class="note">Candidates Results</p>
    +            <p class="note"><?php echo __("Candidates Results");?></p>
                 <?php if (!empty($this->candidatesRS)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left" nowrap="nowrap">First Name</th>
    -                        <th align="left" nowrap="nowrap">Last Name</th>
    -                        <th align="left" width="160">Home</th>
    -                        <th align="left" width="160">Cell</th>
    -                        <th align="left" width="65">Owner</th>
    -                        <th align="left" width="60">Created</th>
    -                        <th align="left" width="60">Modified</th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                        <th align="left" width="160"><?php echo __("Home");?></th>
    +                        <th align="left" width="160"><?php echo __("Cell");?></th>
    +                        <th align="left" width="65"><?php echo __("Owner");?></th>
    +                        <th align="left" width="60"><?php echo __("Created");?></th>
    +                        <th align="left" width="60"><?php echo __("Modified");?></th>
                         </tr>
     
                         <?php foreach ($this->candidatesRS as $rowNumber => $candidatesData): ?>
    @@ -96,22 +96,22 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
                 <br />
                 <!-- /Candidates -->
     
                 <!-- Companies -->
    -            <p class="note">Companies Results</p>
    +            <p class="note"><?php echo __("Companies Results");?></p>
                 <?php if (!empty($this->companiesRS)): ?>
                     <table class="sortable" width="100%">
                         <thead>
                             <tr>
    -                            <th align="left">Name</th>
    -                            <th align="left" width="160" nowrap="nowrap">Primary Phone</th>
    -                            <th align="left" width="65">Owner</th>
    -                            <th align="left" width="60">Created</th>
    -                            <th align="left" width="60">Modified</th>
    +                            <th align="left"><?php echo __("Name");?></th>
    +                            <th align="left" width="160" nowrap="nowrap"><?php echo __("Primary Phone");?></th>
    +                            <th align="left" width="65"><?php echo __("Owner");?></th>
    +                            <th align="left" width="60"><?php echo __("Created");?></th>
    +                            <th align="left" width="60"><?php echo __("Modified");?></th>
                             </tr>
                         </thead>
     
    @@ -130,25 +130,25 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
                 <br />
                 <!-- /Companies -->
     
                 <!-- Contacts -->
    -            <p class="note">Contacts Results</p>
    +            <p class="note"><?php echo __("Contacts Results");?></p>
                 <?php if (!empty($this->contactsRS)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left" nowrap="nowrap">First Name</th>
    -                        <th align="left" nowrap="nowrap">Last Name</th>
    -                        <th align="left">Title</th>
    -                        <th align="left">Company</th>
    -                        <th align="left">Work</th>
    -                        <th align="left">Cell</th>
    -                        <th align="left">Owner</th>
    -                        <th align="left">Created</th>
    -                        <th align="left">Modified</th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                        <th align="left"><?php echo __("Title");?></th>
    +                        <th align="left"><?php echo __("Company");?></th>
    +                        <th align="left"><?php echo __("Work");?></th>
    +                        <th align="left"><?php echo __("Cell");?></th>
    +                        <th align="left"><?php echo __("Owner");?></th>
    +                        <th align="left"><?php echo __("Created");?></th>
    +                        <th align="left"><?php echo __("Modified");?></th>
     
                         </tr>
     
    @@ -179,7 +179,7 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
                 <!-- /Contacts -->
             </div>
    diff --git a/modules/home/dataGrids.php b/modules/home/dataGrids.php
    index a028005f7..893dc7c44 100644
    --- a/modules/home/dataGrids.php
    +++ b/modules/home/dataGrids.php
    @@ -62,12 +62,12 @@ public function __construct($siteID, $parameters)
             $this->defaultSortDirection = 'DESC';
     
             $this->_defaultColumns = array(
    -            array('name' => 'First Name', 'width' => 85),
    -            array('name' => 'Last Name', 'width' => 75),
    -            array('name' => 'Status', 'width' => 75),
    -            array('name' => 'Position', 'width' => 275),
    -            array('name' => 'Company', 'width' => 210),
    -            array('name' => 'Modified', 'width' => 80),
    +            array('name' => __('First Name'), 'width' => 85),
    +            array('name' => __('Last Name'), 'width' => 75),
    +            array('name' => __('Status'), 'width' => 75),
    +            array('name' => __('Position'), 'width' => 275),
    +            array('name' => __('Company'), 'width' => 210),
    +            array('name' => __('Modified'), 'width' => 80),
             );
     
     
    @@ -78,39 +78,39 @@ public function __construct($siteID, $parameters)
     
             $this->_classColumns = array(
     
    -            'First Name' =>     array('pagerRender'    => '$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\'; if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'" style="font-size:11px;" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make(DATA_ITEM_CANDIDATE,$rsData[\'candidateID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';',
    +            __('First Name') =>     array('pagerRender'    => '$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\'; if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return $ret.\'&nbsp;<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'" style="font-size:11px;" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make(DATA_ITEM_CANDIDATE,$rsData[\'candidateID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';',
                                          'sortableColumn'  => 'firstName',
                                          'pagerWidth'      => 85,
                                          'pagerOptional'   => false,
                                          'alphaNavigation' => true,
                                          'filterHaving'    => 'firstName'),
     
    -            'Last Name' =>      array('pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'"  style="font-size:11px;" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make(DATA_ITEM_CANDIDATE,$rsData[\'candidateID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';',
    +            __('Last Name') =>      array('pagerRender'    => 'if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'candidateID\'].\'"  style="font-size:11px;" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make(DATA_ITEM_CANDIDATE,$rsData[\'candidateID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';',
                                          'sortableColumn'  => 'lastName',
                                          'pagerWidth'      => 75,
                                          'pagerOptional'   => false,
                                          'alphaNavigation' => true,
                                          'filterHaving'    => 'lastName'),
     
    -            'Status'    =>      array('pagerRender'    => 'return $rsData[\'status\'];',
    +            __('Status')    =>      array('pagerRender'    => '$ret = $rsData[\'statusDb\']; return @EnumTypeEnum::activityStatus()->enumByAttr(\'dbValue\',$ret)->desc;',
                                          'sortableColumn'  => 'statusSort',
                                          'pagerWidth'      => 75,
                                          'alphaNavigation' => true,
                                          'filterHaving'    => 'status'),
     
    -            'Position'    =>    array('pagerRender'    => 'if ($rsData[\'jobOrderIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\'.$rsData[\'joborderID\'].\'"  style="font-size:11px;" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'jobOrderTitle\']).\'</a>\';',
    +            __('Position')    =>    array('pagerRender'    => 'if ($rsData[\'jobOrderIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=show&amp;jobOrderID=\'.$rsData[\'joborderID\'].\'"  style="font-size:11px;" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'jobOrderTitle\']).\'</a>\';',
                                          'sortableColumn'  => 'jobOrderTitle',
                                          'pagerWidth'      => 220,
                                          'alphaNavigation' => true,
                                          'filterHaving'    => 'jobOrderTitle'),
     
    -            'Company'    =>    array('pagerRender'    => 'if ($rsData[\'companyIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'"  style="font-size:11px;" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'companyName\']).\'</a>\';',
    +            __('Company')    =>    array('pagerRender'    => 'if ($rsData[\'companyIsHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; return \'<a href="'.CATSUtility::getIndexName().'?m=companies&amp;a=show&amp;companyID=\'.$rsData[\'companyID\'].\'"  style="font-size:11px;" class="\'.$className.\'">\'.htmlspecialchars($rsData[\'companyName\']).\'</a>\';',
                                          'sortableColumn'  => 'companyName',
                                          'pagerWidth'      => 180,
                                          'alphaNavigation' => true,
                                          'filterHaving'    => 'companyName'),
     
    -            'Modified' =>      array('pagerRender'     => 'return $rsData[\'dateModified\'];',
    +            __('Modified') =>      array('pagerRender'     => 'return $rsData[\'dateModified\'];',
                                          'sortableColumn'  => 'dateModifiedSort',
                                          'pagerWidth'      => 70,
                                          'pagerOptional'   => true,
    @@ -146,7 +146,8 @@ public function getSQL($selectSQL, $joinSQL, $whereSQL, $havingSQL, $orderSQL, $
                     DATE_FORMAT(candidate_joborder.date_modified, '%%m-%%d-%%y ') as dateModified,
                     candidate_joborder.date_modified as dateModifiedSort,
                     IF(candidate_joborder.status = %s, 1, IF(candidate_joborder.status = %s, 2, 3)) as statusSort,
    -                candidate_joborder_status.short_description as status
    +                candidate_joborder_status.short_description as status,
    +        		candidate_joborder.status as statusDb
                 FROM
                     candidate_joborder
                 LEFT JOIN candidate ON
    @@ -247,8 +248,8 @@ public function __construct($siteID, $parameters)
             $this->defaultSortDirection = 'DESC';
     
             $this->_defaultColumns = array(
    -            array('name' => 'Time', 'width' => 90),
    -            array('name' => 'Name', 'width' => 175)
    +            array('name' => __('Time'), 'width' => 90),
    +            array('name' => __('Name'), 'width' => 175)
             );
     
     
    @@ -259,14 +260,14 @@ public function __construct($siteID, $parameters)
             $this->_dataItemIDColumn = 'company.company_id';
     
             $this->_classColumns = array(
    -            'Time' =>          array('pagerRender'    => 'return $rsData[\'dateCreated\'].\':\';',
    +            __('Time') =>          array('pagerRender'    => 'return $rsData[\'dateCreated\'].\':\';',
                                           'sortableColumn' => 'dateCreatedSort',
                                           'pagerWidth'     => 90,
                                           'pagerOptional'  => false,
                                           'alphaNavigation'=> true,
                                           'filterHaving'   => 'dateCreated'),
     
    -            'Name' =>          array('pagerRender'    => 'if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\';} else if ($rsData[\'dataItemType\']=='.DATA_ITEM_CONTACT.') {$ret = \'<img src="images/mru/contact.gif" height="12">\';} else {$ret = \'<img src="images/mru/blank.gif">\';} if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = $ret.\'&nbsp;<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} else {$ret = $ret.\'&nbsp;<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return $ret . \'<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';} else {return $ret . \'<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';}',
    +            __('Name') =>          array('pagerRender'    => 'if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = \'<img src="images/mru/candidate.gif" height="12" alt="" />\';} else if ($rsData[\'dataItemType\']=='.DATA_ITEM_CONTACT.') {$ret = \'<img src="images/mru/contact.gif" height="12">\';} else {$ret = \'<img src="images/mru/blank.gif">\';} if ($rsData[\'isHot\'] == 1) $className =  \'jobLinkHot\'; else $className = \'jobLinkCold\'; if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {$ret = $ret.\'&nbsp;<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} else {$ret = $ret.\'&nbsp;<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'">\'.htmlspecialchars($rsData[\'firstName\']).\'</a>\';} if ($rsData[\'dataItemType\']=='.DATA_ITEM_CANDIDATE.') {return $ret . \'<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=candidates&amp;a=show&amp;candidateID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';} else {return $ret . \'<a style="font-size:11px;" href="'.CATSUtility::getIndexName().'?m=contacts&amp;a=show&amp;contactID=\'.$rsData[\'dataItemID\'].\'" class="\'.$className.\'" title="\'.htmlspecialchars(InfoString::make($rsData[\'dataItemType\'],$rsData[\'dataItemID\'],$rsData[\'siteID\'])).\'"> \'.htmlspecialchars($rsData[\'lastName\']).\'</a>\';}',
                                          'sortableColumn'  => 'firstName',
                                          'pagerWidth'      => 120,
                                          'pagerOptional'   => false,
    diff --git a/modules/import/Import.tpl b/modules/import/Import.tpl
    index 2f11668e1..77bf27c21 100755
    --- a/modules/import/Import.tpl
    +++ b/modules/import/Import.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Import.tpl 3370 2007-11-01 16:43:07Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Import', array('modules/import/import.js')); ?>
    +<?php TemplateUtility::printHeader(__('Import'), array('modules/import/import.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, '', 'settings'); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/reports.gif" width="24" height="24" border="0" alt="Import" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Import Data</h2></td>
    +                    <td><h2><?php echo __("Import Data");?></h2></td>
                     </tr>
                 </table>
     
    @@ -45,13 +45,13 @@
     
                 <?php elseif (isset($this->pendingCommits)): ?>
     
    -                <p class="warning" id="importHide0">Notice</p>
    +                <p class="warning" id="importHide0"><?php echo __("Notice");?></p>
     
                     <table class="searchTable" id="importHide1">
                         <tr>
                             <td>
    -                            You have recently imported CSV data.  You can click here to review or delete the imported data.<br />
    -                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="View Recent Imports" class="button" />
    +                            <?php echo __("You have recently imported CSV data.  You can click here to review or delete the imported data.");?><br />
    +                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="<?php echo __("View Recent Imports");?>" class="button" />
                             </td>
                         </tr>
                     </table>
    @@ -60,12 +60,13 @@
     
     
                 <?php else: ?>
    -                <p class="note" id="importHide0">Warning!</p>
    +                <p class="note" id="importHide0"><?php echo __("Warning!");?></p>
     
                     <table class="searchTable" id="importTable1" width="100%">
                         <tr>
    -                        <td>CATS may discard or fail to read some of the submitted data which it does not
    -                        understand how to use. Do not discard the original data!
    +                        <td><p class="warning">
    +                        <?php echo __("CATS may discard or fail to read some of the submitted data which it does not understand how to use. Do not discard the original data!");?>
    +                        </p>
                             </td>
                         </tr>
     
    @@ -74,20 +75,20 @@
                     <br />
                 <?php endif; ?>
     
    -            <p class="warning" id="importShow0" style="display:none;">PLEASE WAIT!</p>
    +            <p class="warning" id="importShow0" style="display:none;"><?php echo __("PLEASE WAIT!");?></p>
     
                 <table class="searchTable" id="importShow1" style="display:none;">
                     <tr>
                         <td>
    -                        Please wait! Importing data may take a few minutes.<br />
    +                        <?php echo __("Please wait! Importing data may take a few minutes.");?><br />
                             <img src="images/loading.gif" />
                         </td>
                     </tr>
                 </table>
     
    -            <p class="note" id="importHide2">Import Data</p>
    +            <p class="note" id="importHide2"><?php echo __("Import Data");?></p>
     
    -            <form name="importDataForm" id="importDataForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=import&amp;#step2" enctype="multipart/form-data" method="post" autocomplete="off" <?php if (isset($this->contactsUploadNotice) && $this->contactsUploadNotice): ?> onsubmit="return checkField(<?php echo(count($this->theFields)); ?>, 'company_id', 'You must have 1 field set as Company.') && showLoading();"<?php else: ?> onsubmit="return showLoading();"<?php endif; ?>>
    +            <form name="importDataForm" id="importDataForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=import&amp;#step2" enctype="multipart/form-data" method="post" autocomplete="off" <?php if (isset($this->contactsUploadNotice) && $this->contactsUploadNotice): ?> onsubmit="return checkField(<?php echo(count($this->theFields)); ?>, 'company_id', '<?php echo __("You must have 1 field set as Company.");?>') && showLoading();"<?php else: ?> onsubmit="return showLoading();"<?php endif; ?>>
                     <input type="hidden" name="postback" id="postback" value="postback" />
                     <input type="hidden" id="fileName" name="fileName" value="<?php echo($this->fileName); ?>" />
                     <input type="hidden" id="dataContaining" name="dataContaining" value="<?php echo($this->dataContaining) ?>" />
    @@ -99,13 +100,15 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="dataContainingDisabledLabel" for="dataContainingDisabled">File Format:</label>
    +                            <label id="dataContainingDisabledLabel" for="dataContainingDisabled"><?php echo __("File Format");?>:</label>
                             </td>
                             <td class="tdData">
                                 <?php if ($this->dataContaining == 'tab'): ?>
    -                                Tab Delimited Data
    +                                <?php echo __("Tab Delimited Data");?>
                                 <?php elseif ($this->dataContaining == 'csv'): ?>
    -                                Comma Delimited Data (CSV)
    +                                <?php echo __("Comma Delimited Data (CSV)");?>
    +                            <?php elseif ($this->dataContaining == 'semi'): ?>
    +                                <?php echo __("Semicolon Delimited Data (CSV)");?>                                
                                 <?php endif; ?>
     
                             </td>
    @@ -113,59 +116,54 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="importIntoLabel" for="importIntoDisabled">Import Into:</label>
    +                            <label id="importIntoLabel" for="importIntoDisabled"><?php echo __("Import Into");?>:</label>
                             </td>
                             <td class="tdData">
                                 <?php if ($this->importInto == 'Candidates'): ?>
    -                                <img src="images/candidate_inline.gif">&nbsp;Candidates
    +                                <img src="images/candidate_inline.gif">&nbsp;<?php echo __("Candidates");?>
                                 <?php elseif ($this->importInto == 'Companies'): ?>
    -                                <img src="images/mru/company.gif">&nbsp;Companies
    +                                <img src="images/mru/company.gif">&nbsp;<?php echo __("Companies");?>
                                 <?php elseif ($this->importInto == 'Contacts'): ?>
    -                                <img src="images/mru/contact.gif">&nbsp;Contacts
    +                                <img src="images/mru/contact.gif">&nbsp;<?php echo __("Contacts");?>
                                 <?php endif; ?>
                             </td>
                         </tr>
                     </table>
     
    -                    <input type="reset"  class="button" name="reset" id="importHide4" value="Reset" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=import';" />&nbsp;
    +                    <input type="reset"  class="button" name="reset" id="importHide4" value="<?php echo __("Reset");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=import';" />&nbsp;
     
                 <br />
                 <br />
     
     
    -            <p class="note" id="importHide5"><a name="step2">Map Data</a></p>
    +            <p class="note" id="importHide5"><a name="step2"><?php echo __("Map Data");?></a></p>
     
                 <?php if (isset($this->contactsUploadNotice) && $this->contactsUploadNotice): ?>
     
                 <table class="searchTable" id="importHide6">
                     <tr>
                         <td>
    -                        You are importing data into Contacts. Each contact is required to have an associated
    -                        Company.<br /><br />
    +                        <?php echo __("You are importing data into Contacts. Each contact is required to have an associated Company.");?><br /><br />
     
    -                        If you wish, CATS can create the companies for each company who is not in the database. The
    -                        company's contact information will be identical to the first contacts contact information.
    +                        <?php echo __("If you wish, CATS can create the companies for each company who is not in the database. The company's contact information will be identical to the first contacts contact information.");?>
                             <br /><br />
     
    -                        For example, if adding John Smith listed as being associated to Fun Industries, and John
    -                        Smith is listed as having work address '1234 Fun St.', then CATS can create the company Fun
    -                        Industries with address '1234 Fun St.'.<br /><br />
    +                        <?php echo __("For example, if adding John Smith listed as being associated to Fun Industries, and John Smith is listed as having work address '1234 Fun St.', then CATS can create the company Fun Industries with address '1234 Fun St.'.");?><br /><br />
     
    -                        If you choose not to generate company data, then contacts with unknown companies will not be
    -                        imported.<br /><br />
    +                        <?php echo __("If you choose not to generate company data, then contacts with unknown companies will not be imported.");?><br /><br />
     
    -                        <span class="bold">Should CATS generate the company data automatically?</span><br />
    +                        <span class="bold"><?php echo __("Should CATS generate the company data automatically?");?></span><br />
                             <select id="generateCompanies" name="generateCompanies" class ="inputBox" style="width: 260px;" onchange="evaluateUnnamedContacts();">
    -                            <option value="yes" selected="selected">Yes, generate assocated company data.</option>
    -                            <option value="no">No, just import the contacts.</option>
    +                            <option value="yes" selected="selected"><?php echo __("Yes, generate assocated company data.");?></option>
    +                            <option value="no"><?php echo __("No, just import the contacts.");?></option>
                             </select>
                             <br />
                             <span id='unnamedContactsSpan'>
                             <br />
    -                        <span class="bold">If there is no name for the companies contact, should CATS name the contact 'nobody' and add it to the company?</span><br />
    +                        <span class="bold"><?php echo __("If there is no name for the companies contact, should CATS name the contact 'nobody' and add it to the company?");?></span><br />
                             <select id="unnamedContacts" name="unnamedContacts" class ="inputBox" style="width: 260px;">
    -                            <option value="yes" selected="selected">Yes, add a name as necessary.</option>
    -                            <option value="no">No, throw out these records.</option>
    +                            <option value="yes" selected="selected"><?php echo __("Yes, add a name as necessary.");?></option>
    +                            <option value="no"><?php echo __("No, throw out these records.");?></option>
                             </select>
                             </span>
                         </td>
    @@ -177,8 +175,7 @@
     
                 <table class="searchTable" id="importHide9">
                     <tr>
    -                    <td>The following fields were detected in your data. Please pick where to put the
    -                    data from each field, then press import at the bottom.</td>
    +                    <td><?php echo __("The following fields were detected in your data. Please pick where to put the data from each field, then press import at the bottom.");?></td>
                     </tr>
                 </table>
     
    @@ -196,17 +193,17 @@
                                         <?php $match = true; ?>
                                     <?php endif; ?>
                                 <?php endforeach; ?>
    -                            <a href="javascript:void(0);" onclick="showSampleData(<?php echo($fieldIndex); ?>);" onmouseout="hideSampleData(<?php echo($fieldIndex); ?>);" title="Sample Data">
    +                            <a href="javascript:void(0);" onclick="showSampleData(<?php echo($fieldIndex); ?>);" onmouseout="hideSampleData(<?php echo($fieldIndex); ?>);" title="<?php echo __("Sample Data");?>">
                                     <img src="images/mru/contact.gif" alt="" border="0" />
                                 </a>
                                 &nbsp;
                                 <select id="importType<?php echo($fieldIndex); ?>" name="importType<?php echo($fieldIndex); ?>" class="inputbox" style="width: 230px;" onchange="evaluateFieldSelection(<?php echo($fieldIndex); ?>);">
    -                                <option value="">Do not import.</option>
    -                                <option value="cats" <?php if ($match): ?>selected<?php endif; ?>>Import as a <?php echo($this->importInto); ?> field.</option>
    -                                <?php if ($this->isSA): ?><option value="foreign">Add field to Extra Fields and Import.</option><?php endif; ?>
    +                                <option value=""><?php echo __("Do not import.");?></option>
    +                                <option value="cats" <?php if ($match): ?>selected<?php endif; ?>><?php echo sprintf(__("Import as a %s field."),$this->importInto);?></option>
    +                                <?php if ($this->isSA): ?><option value="foreign"><?php echo __("Add field to Extra Fields and Import.");?></option><?php endif; ?>
                                 </select>
                                 <span <?php if (!$match): ?>style="display:none;"<?php endif; ?> id="importIntoSpan<?php echo($fieldIndex); ?>">
    -                                &nbsp;<?php echo($this->importInto); ?> Field:&nbsp;
    +                                &nbsp;<?php echo($this->importInto); ?> <?php echo __("Field");?>:&nbsp;
                                     <select id="importIntoField<?php echo($fieldIndex); ?>" name="importIntoField<?php echo($fieldIndex); ?>" class="inputbox" style="width: 180px;">
                                         <?php for ($i = 0; $i < count($this->importTypes); $i += 2): ?>
                                             <option value='<?php echo($this->importTypes[$i+1]); ?>' <?php if ($match && strtolower($theField) == strtolower($this->importTypes[$i])): ?>selected<?php endif; ?>><?php echo($this->importTypes[$i]); ?></option>
    @@ -218,7 +215,7 @@
                                     <table class="searchTable">
                                         <tr>
                                             <td>
    -                                            <span class="bold">Sample Data:</span>
    +                                            <span class="bold"><?php echo __("Sample Data");?>:</span>
     
                                                 <?php $fieldsDisplayed = 0; ?>
                                                 <?php for ($i = 0; $i < 20; $i++): ?>
    @@ -227,7 +224,7 @@
                                                     <?php endif; ?>
                                                 <?php endfor; ?>
                                                 <?php if ($fieldsDisplayed == 0): ?>
    -                                                <br /><i>(none)</i>
    +                                                <br /><i>(<?php echo __("none");?>)</i>
                                                 <?php endif; ?>
                                             </td>
                                         </tr>
    @@ -239,8 +236,8 @@
                     <?php endforeach; ?>
                 </table>
     
    -            <input type="reset"  class="button" name="reset"  id="importHide8"  value="Reset" onclick="for (var i = 0; i < <?php echo(count($this->theFields)); ?>; i++) evaluateFieldSelection(i); " />&nbsp;
    -            <input type="submit" class="button" name="submit" id="importHide7" value="Next - Import data" />&nbsp;
    +            <input type="reset"  class="button" name="reset"  id="importHide8"  value="<?php echo __("Reset");?>" onclick="for (var i = 0; i < <?php echo(count($this->theFields)); ?>; i++) evaluateFieldSelection(i); " />&nbsp;
    +            <input type="submit" class="button" name="submit" id="importHide7" value="<?php echo __("Next");?> - <?php echo __("Import data");?>" />&nbsp;
                 </form>
             </div>
         </div>
    diff --git a/modules/import/Import1.tpl b/modules/import/Import1.tpl
    index 5bd55c7fc..f64868bbc 100755
    --- a/modules/import/Import1.tpl
    +++ b/modules/import/Import1.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Import1.tpl 3780 2007-12-03 21:13:56Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Import', array('modules/import/import.js')); ?>
    +<?php TemplateUtility::printHeader(__('Import'), array('modules/import/import.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, '', 'settings'); ?>
         <div id="main">
    @@ -11,13 +11,13 @@
                         <td width="3%">
                             <img src="images/reports.gif" width="24" height="24" border="0" alt="Import" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Import Data</h2></td>
    +                    <td><h2><?php echo __("Import Data");?></h2></td>
                     </tr>
                 </table>
     
                 <?php if (isset($this->errorMessage)): ?>
     
    -                <p class="warning" id="importHide0">Error!</p>
    +                <p class="warning" id="importHide0"><?php echo __("Error!");?></p>
     
                     <table class="searchTable" id="importHide1" width="100%">
                         <tr>
    @@ -31,7 +31,7 @@
     
                 <?php elseif (isset($this->successMessage)): ?>
     
    -                <p class="note" id="importHide0">Success</p>
    +                <p class="note" id="importHide0"><?php echo __("Success");?></p>
     
                     <table class="searchTable" id="importHide1" width="100%">
                         <tr>
    @@ -45,13 +45,13 @@
     
                 <?php elseif (isset($this->pendingCommits)): ?>
     
    -                <p class="warning" id="importHide0">Notice</p>
    +                <p class="warning" id="importHide0"><?php echo __("Notice");?></p>
     
                     <table class="searchTable" id="importHide1">
                         <tr>
                             <td>
    -                            You have recently imported CSV data.  You can click here to review or delete the imported data.<br />
    -                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="View Recent Imports" class="button" />
    +                            <?php echo __("You have recently imported CSV data.  You can click here to review or delete the imported data.");?><br />
    +                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="<?php echo __("View Recent Imports");?>" class="button" />
                             </td>
                         </tr>
                     </table>
    @@ -60,12 +60,13 @@
     
                 <?php endif; ?>
     
    -            <p class="note">Import Data</p>
    +            <p class="note"><?php echo __("Import Data");?></p>
     
                 <table class="searchTable" id="importTable1" width="100%">
                     <tr>
    -                    <td>CATS may discard or fail to read some of the submitted data which it does not
    -                    understand how to use. Do not discard the original data!
    +                    <td><p class="warning">
    +                    <?php echo __("CATS may discard or fail to read some of the submitted data which it does not understand how to use. Do not discard the original data!");?>
    +                    </p>
                         </td>
                     </tr>
                 </table>
    @@ -74,18 +75,18 @@
     
                 <table class="searchTable" id="importTable2" width="100%">
                     <tr>
    -                    <td>What would you like to import?<br />
    +                    <td><?php echo __("What would you like to import?");?><br />
                         <br />
                         <form name="importDataForm" id="importDataForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get" autocomplete="off">
                             <input type="hidden" name="m" value="import">
                             <input type="hidden" name="a" value="importSelectType">
     
    -                        <input type="radio" name="typeOfImport" value="resume" checked>&nbsp;<img src="images/file/doc.gif">&nbsp;Resumes<br />
    -                        <input type="radio" name="typeOfImport" value="Candidates">&nbsp;<img src="images/candidate_inline.gif">&nbsp;Candidates<br />
    -                        <input type="radio" name="typeOfImport" value="Companies" >&nbsp;<img src="images/mru/company.gif">&nbsp;Companies<br />
    -                        <input type="radio" name="typeOfImport" value="Contacts" >&nbsp;<img src="images/mru/contact.gif">&nbsp;Contacts<br />
    +                        <input type="radio" name="typeOfImport" value="resume" checked>&nbsp;<img src="images/file/doc.gif">&nbsp;<?php echo __("Resumes");?><br />
    +                        <input type="radio" name="typeOfImport" value="Candidates">&nbsp;<img src="images/candidate_inline.gif">&nbsp;<?php echo __("Candidates");?><br />
    +                        <input type="radio" name="typeOfImport" value="Companies" >&nbsp;<img src="images/mru/company.gif">&nbsp;<?php echo __("Companies");?><br />
    +                        <input type="radio" name="typeOfImport" value="Contacts" >&nbsp;<img src="images/mru/contact.gif">&nbsp;<?php echo __("Contacts");?><br />
                             <br />
    -                        <input class="button" type="submit" value="Next">
    +                        <input class="button" type="submit" value="<?php echo __("Next");?>">
                             </td>
                         </form>
                     </tr>
    diff --git a/modules/import/Import2.tpl b/modules/import/Import2.tpl
    index ec3203cd8..4fc39946c 100755
    --- a/modules/import/Import2.tpl
    +++ b/modules/import/Import2.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Import2.tpl 3370 2007-11-01 16:43:07Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Import', array('modules/import/import.js')); ?>
    +<?php TemplateUtility::printHeader(__('Import'), array('modules/import/import.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, '', 'settings'); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/reports.gif" width="24" height="24" border="0" alt="Import" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Import Data</h2></td>
    +                    <td><h2><?php echo __("Import Data");?></h2></td>
                     </tr>
                 </table>
     
    @@ -31,7 +31,7 @@
     
                 <?php elseif (isset($this->successMessage)): ?>
     
    -                <p class="note" id="importHide0">Success</p>
    +                <p class="note" id="importHide0"><?php echo __("Success");?></p>
     
                     <table class="searchTable" id="importHide1">
                         <tr>
    @@ -45,13 +45,13 @@
     
                 <?php elseif (isset($this->pendingCommits)): ?>
     
    -                <p class="warning" id="importHide0">Notice</p>
    +                <p class="warning" id="importHide0"><?php echo __("Notice");?></p>
     
                     <table class="searchTable" id="importHide1">
                         <tr>
                             <td>
    -                            You have recently imported CSV data.  You can click here to review or delete the imported data.<br />
    -                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="View Recent Imports" class="button" />
    +                            <?php echo __("You have recently imported CSV data.  You can click here to review or delete the imported data.");?><br />
    +                            <input type="button" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=import&amp;a=viewpending';" value="<?php echo __("View Recent Imports");?>" class="button" />
                             </td>
                         </tr>
                     </table>
    @@ -61,12 +61,13 @@
     
                 <?php else: ?>
     
    -            <p class="note" id="importHide2">Import Data - Step 2</p>
    +            <p class="note" id="importHide2"><?php echo __("Import Data");?> - <?php echo __("Step 2");?></p>
     
                 <table class="searchTable" id="importTable1" width="100%">
                     <tr>
    -                    <td>CATS may discard or fail to read some of the submitted data which it does not
    -                    understand how to use. Do not discard the original data!
    +                    <td><p class="warning">
    +                    <?php echo __("CATS may discard or fail to read some of the submitted data which it does not understand how to use. Do not discard the original data!");?>
    +                    </p>
                         </td>
                     </tr>
     
    @@ -79,22 +80,22 @@
                     <table class="searchTable" width="740" id="importHide3" width="100%">
                         <tr>
                             <td class="tdVertical">
    -                            <label id="fileLabel" for="file">Import Into:</label>
    +                            <label id="fileLabel" for="file"><?php echo __("Import Into");?>:</label>
                             </td>
                             <td class="tdData">
                                 <?php if ($this->typeOfImport == 'Candidates'): ?>
    -                                <img src="images/candidate_inline.gif">&nbsp;Candidates
    +                                <img src="images/candidate_inline.gif">&nbsp;<?php echo __("Candidates");?>
                                 <?php elseif ($this->typeOfImport == 'Companies'): ?>
    -                                <img src="images/mru/company.gif">&nbsp;Companies
    +                                <img src="images/mru/company.gif">&nbsp;<?php echo __("Companies");?>
                                 <?php elseif ($this->typeOfImport == 'Contacts'): ?>
    -                                <img src="images/mru/contact.gif">&nbsp;Contacts
    +                                <img src="images/mru/contact.gif">&nbsp;<?php echo __("Contacts");?>
                                 <?php endif; ?>
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="fileLabel" for="file">File:</label>
    +                            <label id="fileLabel" for="file"><?php echo __("File");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="file" id="file" name="file" style="width: 260px;" />
    @@ -103,20 +104,21 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="dataTypeLabel" for="dataType">File Format:</label>
    +                            <label id="dataTypeLabel" for="dataType"><?php echo __("File Format");?>:</label>
                             </td>
                             <td class="tdData">
                                     <input type="hidden" name="typeOfImport" value="<?php echo($this->typeOfImport); ?>">
     
    -                                <input type="radio" name="typeOfFile" value="csv" checked>&nbsp;Comma Delimited (CSV)<br />
    -                                <input type="radio" name="typeOfFile" value="tab" >&nbsp;Tab Delimited<br />
    +                                <input type="radio" name="typeOfFile" value="csv" checked>&nbsp;<?php echo __("Comma Delimited (CSV)");?><br />
    +                                <input type="radio" name="typeOfFile" value="semi" checked>&nbsp;<?php echo __("Semicolon Delimited (CSV)");?><br />
    +                                <input type="radio" name="typeOfFile" value="tab" >&nbsp;<?php echo __("Tab Delimited");?><br />
                                     <br />
                                     <span id="nextSpan">
    -                                    <input class="button" type="button" value="Back" onclick="document.location.href='?m=import';">
    -                                    <input class="button" type="submit" value="Next">
    +                                    <input class="button" type="button" value="<?php echo __("Back");?>" onclick="document.location.href='?m=import';">
    +                                    <input class="button" type="submit" value="<?php echo __("Next");?>">
                                     </span>
                                     <span id="uploadingSpan" style="display:none;">
    -                                    Uploading file, please wait...<br />
    +                                    <?php echo __("Uploading file, please wait...");?><br />
                                         <img src="images/loading.gif" />
                                     </span>
                                     </td>
    diff --git a/modules/import/ImportUI.php b/modules/import/ImportUI.php
    index 5e6a7c320..099ecbb70 100755
    --- a/modules/import/ImportUI.php
    +++ b/modules/import/ImportUI.php
    @@ -152,7 +152,7 @@ private function revert()
     
             if (!eval(Hooks::get('IMPORT_REVERT'))) return;
     
    -        $message = 'The revert was successful.';
    +        $message = __('The revert was successful.');
     
             $this->_template->assign('successMessage', $message);
             $this->viewPending();
    @@ -222,53 +222,53 @@ private function viewPending()
         private function setImportTypes()
         {
             $this->candidatesTypes = array(
    -            'Full Name',        'name',
    -            'First Name',       'first_name',
    -            'Last Name',        'last_name',
    -            'Address',          'address',
    -            'City',             'city',
    -            'State',            'state',
    -            'Zip',              'zip',
    -            'Home Phone',       'phone_home',
    -            'Cell Phone',       'phone_cell',
    -            'Work Phone',       'phone_work',
    -            'Notes',            'notes',
    -            'Current Employer', 'current_employer',
    -            'Email',            'email1',
    -            'Email 2',          'email2',
    -            'Web Site',         'web_site',
    -            'Key Skills',       'key_skills'
    +            __('Full Name'),        'name',
    +            __('First Name'),       'first_name',
    +            __('Last Name'),        'last_name',
    +            __('Address'),          'address',
    +            __('City'),             'city',
    +            __('State'),            'state',
    +            __('Zip'),              'zip',
    +            __('Home Phone'),       'phone_home',
    +            __('Cell Phone'),       'phone_cell',
    +            __('Work Phone'),       'phone_work',
    +            __('Notes'),            'notes',
    +            __('Current Employer'), 'current_employer',
    +            __('Email'),            'email1',
    +            __('Email 2'),          'email2',
    +            __('Web Site'),         'web_site',
    +            __('Key Skills'),       'key_skills'
             );
             $this->contactsTypes = array(
    -            'Company',      'company_id',
    -            'Full Name',   'name',
    -            'First Name',  'first_name',
    -            'Last Name',   'last_name',
    -            'Address',     'address',
    -            'City',        'city',
    -            'State',       'state',
    -            'Zip',         'zip',
    -            'Cell Phone',  'phone_cell',
    -            'Work Phone',  'phone_work',
    -            'Other Phone', 'phone_other',
    -            'Notes',       'notes',
    -            'Email',       'email1',
    -            'Email 2',     'email2',
    -            'Title',       'title'
    +            __('Company'),      'company_id',
    +            __('Full Name'),   'name',
    +            __('First Name'),  'first_name',
    +            __('Last Name'),   'last_name',
    +            __('Address'),     'address',
    +            __('City'),        'city',
    +            __('State'),       'state',
    +            __('Zip'),         'zip',
    +            __('Cell Phone'),  'phone_cell',
    +            __('Work Phone'),  'phone_work',
    +            __('Other Phone'), 'phone_other',
    +            __('Notes'),       'notes',
    +            __('Email'),       'email1',
    +            __('Email 2'),     'email2',
    +            __('Title'),       'title'
             );
             $this->companiesTypes = array(
    -            'Name',             'name',
    -            'Billing Contact',  'billing_contact',
    -            'Address',          'address',
    -            'City',             'city',
    -            'State',            'state',
    -            'Zip',              'zip',
    -            'Phone',            'phone1',
    -            'Phone 2',          'phone2',
    -            'URL',              'url',
    -            'Key Technologies', 'key_technologies',
    -            'Notes',            'notes',
    -            'Fax Number',       'fax_number'
    +            __('Name'),             'name',
    +            __('Billing Contact'),  'billing_contact',
    +            __('Address'),          'address',
    +            __('City'),             'city',
    +            __('State'),            'state',
    +            __('Zip'),              'zip',
    +            __('Phone'),            'phone1',
    +            __('Phone 2'),          'phone2',
    +            __('URL'),              'url',
    +            __('Key Technologies'), 'key_technologies',
    +            __('Notes'),            'notes',
    +            __('Fax Number'),       'fax_number'
             );
     
             if (!eval(Hooks::get('IMPORT_TYPES_2'))) return;
    @@ -399,7 +399,7 @@ private function onImport()
         {
             if ($this->getUserAccessLevel('import.import') < ACCESS_LEVEL_EDIT)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
             }
     
             set_time_limit(500);
    @@ -411,14 +411,14 @@ private function onImport()
     
             if (empty($dataType))
             {
    -            $this->_template->assign('errorMessage', 'No data type was specified.');
    +            $this->_template->assign('errorMessage', __('No data type was specified.'));
                 $this->importSelectType();
                 return;
             }
     
             if (empty($importInto) && $dataType != 'Resume')
             {
    -            $this->_template->assign('errorMessage', 'No destination was specified.');
    +            $this->_template->assign('errorMessage', __('No destination was specified.'));
                 $this->importSelectType();
                 return;
             }
    @@ -428,7 +428,7 @@ private function onImport()
             {
                 if ($_SESSION['CATS']->isDemo())
                 {
    -                CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Demo user can not import data.');
    +                CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Demo user can not import data.'));
                 }
     
                 if (!eval(Hooks::get('IMPORT_ON_IMPORT_1'))) return;
    @@ -442,7 +442,7 @@ private function onImport()
                     default:
                         $this->_template->assign(
                             'errorMessage',
    -                        'No 2nd parser has been included for the specified data type.'
    +                        __('No 2nd parser has been included for the specified data type.')
                         );
                         $this->import();
                         return;
    @@ -456,7 +456,7 @@ private function onImport()
             if (!isset($_FILES['file']) || empty($_FILES['file']['name']))
             {
                 $errorMessage = sprintf(
    -                'No file was uploaded.'
    +                __('No file was uploaded.')
                 );
                 $this->_template->assign('errorMessage', $errorMessage);
                 $this->importSelectType();
    @@ -491,7 +491,7 @@ private function onImport()
             if ($fileSize <= 0)
             {
                 $this->_template->assign(
    -                'errorMessage', 'File size is less than 1 byte.'
    +                'errorMessage', __('File size is less than 1 byte.')
                 );
                 $this->importSelectType();
                 return;
    @@ -504,7 +504,7 @@ private function onImport()
             if (!is_dir(CATS_TEMP_DIR))
             {
                 $errorMessage = sprintf(
    -                'Directory \'%s\' does not exist and can\'t be created. CATS is not configured correctly.',
    +                __('Directory \'%s\' does not exist and can\'t be created. CATS is not configured correctly.'),
                     CATS_TEMP_DIR
                 );
                 $this->_template->assign('errorMessage', $errorMessage);
    @@ -531,7 +531,7 @@ private function onImport()
             if (!@copy($tempFilename, $newFileFullPath))
             {
                 $errorMessage = sprintf(
    -                'Cannot copy temporary file from %s to %s.',
    +                __('Cannot copy temporary file from %s to %s.'),
                     $tempFilename,
                     $newFileFullPath
                 );
    @@ -558,7 +558,7 @@ private function onImport()
                 default:
                     $this->_template->assign(
                         'errorMessage',
    -                    'No parser exists for the specified data type.'
    +                    __('No parser exists for the specified data type.')
                     );
                     $this->importSelectType();
                     break;
    @@ -588,7 +588,7 @@ private function onImportDelimited($fileID)
             $theFile = fopen($filePath, 'r');
             if (!$theFile)
             {
    -            $this->_template->assign('errorMessage', 'Cannot open the copied file (Internal error).');
    +            $this->_template->assign('errorMessage', __('Cannot open the copied file (Internal error).'));
                 $this->import();
                 return;
             }
    @@ -604,10 +604,14 @@ private function onImportDelimited($fileID)
                 case 'csv':
                     $theFields = fgetcsv($theFile, null, ',', '"');
                     break;
    +                
    +            case 'semi':
    +                $theFields = fgetcsv($theFile, null, ';', '"');
    +                break;
     
                 default:
                     $this->_template->assign(
    -                    'errorMessage', 'Cannot handle that data type.'
    +                    'errorMessage', __('Cannot handle that data type.')
                     );
                     $this->import();
                     return;
    @@ -632,7 +636,7 @@ private function onImportDelimited($fileID)
     
                 default:
                     $this->_template->assign(
    -                    'errorMessage', 'Cannot handle that destination.'
    +                    'errorMessage', __('Cannot handle that destination.')
                     );
                     $this->import();
                     return;
    @@ -679,9 +683,13 @@ private function onImportDelimited($fileID)
                     case 'csv':
                         $someData = fgetcsv($theFile, null, ",", '"');
                         break;
    +                    
    +                case 'csv':
    +                    $someData = fgetcsv($theFile, null, ";", '"');
    +                    break;
     
                     default:
    -                    $this->_template->assign('errorMessage', 'Cannot handle that data type for sample data.');
    +                    $this->_template->assign('errorMessage', __('Cannot handle that data type for sample data.'));
                         $this->import();
                         return;
                 }
    @@ -718,13 +726,13 @@ public function onImportFieldsDelimited()
         {
             if ($this->getUserAccessLevel('import.import') < ACCESS_LEVEL_EDIT)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
             }
     
             $filePath = CATS_TEMP_DIR . '/' . $_POST['fileName'];
             if (!is_file($filePath))
             {
    -            $this->_template->assign('errorMessage', 'Invalid filename. (Internal error)');
    +            $this->_template->assign('errorMessage', __('Invalid filename. (Internal error)'));
                 $this->import();
             }
     
    @@ -744,7 +752,7 @@ public function onImportFieldsDelimited()
             $theFile = fopen($filePath, 'r');
             if (!$theFile)
             {
    -            $this->_template->assign('errorMessage', 'Cannot open the copied file (Internal error).');
    +            $this->_template->assign('errorMessage', __('Cannot open the copied file (Internal error).'));
                 $this->import();
                 return;
             }
    @@ -762,7 +770,7 @@ public function onImportFieldsDelimited()
                     break;
     
                 default:
    -                $this->_template->assign('errorMessage', 'Cannot handle that data type.');
    +                $this->_template->assign('errorMessage', __('Cannot handle that data type.'));
                     $this->import();
                     return;
             }
    @@ -790,7 +798,7 @@ public function onImportFieldsDelimited()
     
                 default:
                     $this->_template->assign(
    -                    'errorMessage', 'Cannot handle the specified destination.'
    +                    'errorMessage', __('Cannot handle the specified destination.')
                     );
                     $this->import();
                     return;
    @@ -821,7 +829,7 @@ public function onImportFieldsDelimited()
                         break;
     
                     default:
    -                    $this->_template->assign('errorMessage', 'Cannot read that data type.');
    +                    $this->_template->assign('errorMessage', __('Cannot read that data type.'));
                         $this->import();
                         return;
                 }
    @@ -876,7 +884,7 @@ public function onImportFieldsDelimited()
                                         break;
     
                                     default:
    -                                    $this->_template->assign('errorMessage', 'Cannot handle that destination for new foreign entry setting.');
    +                                    $this->_template->assign('errorMessage', __('Cannot handle that destination for new foreign entry setting.'));
                                         $this->import();
                                         return;
                                 }
    @@ -910,7 +918,7 @@ public function onImportFieldsDelimited()
                         break;
     
                     default:
    -                    $this->_template->assign('errorMessage', 'Cannot handle that destination.');
    +                    $this->_template->assign('errorMessage', __('Cannot handle that destination.'));
                         $this->import();
                         return;
                 }
    @@ -945,38 +953,38 @@ public function onImportFieldsDelimited()
             /* Put a header on the error output, then update the import record with our errors. */
             if ($totalRows - $totalImported <= self::MAX_ERRORS)
             {
    -            $errorHtml = '<span class="bold">' . ($totalRows - $totalImported) . ' errors:</span><br /><br />' . $errorHtml;
    +            $errorHtml = '<span class="bold">' . ($totalRows - $totalImported) . ' '.__('errors').':</span><br /><br />' . $errorHtml;
             }
             else
             {
    -            $errorHtml = '<span class="bold">First ' . self::MAX_ERRORS . ' errors (of ' . ($totalRows - $totalImported) . '):</span><br /><br />' . $errorHtml;
    +            $errorHtml = '<span class="bold">'.sprintf(__('First %s errors (of'),self::MAX_ERRORS).' ' . ($totalRows - $totalImported) . '):</span><br /><br />' . $errorHtml;
             }
     
             $import->updateErrors($importID, $errorHtml, $totalImported);
     
             /* Generate a response. */
    -        $message =  'The import was successful.  Of a total ' . $totalRows;
    -        $message .= ' rows of data, ' . $totalImported . ' were imported into ' . $importInto . '.';
    +        $message =  sprintf(__('The import was successful.  Of a total %s rows of data'),$totalRows);
    +        $message .= ' , ' . $totalImported . ' '.__('were imported into').' ' . $importInto . '.';
     
             if ($totalImportedCompany > 0)
             {
    -            $message .= ' In addition, ' . $totalImportedCompany . ' companies were created.';
    +            $message .= ' '.sprintf(__('In addition, %s companies were created.'),$totalImportedCompany);
             }
     
             if ($totalImported != $totalRows)
             {
    -            $message .= ' The dropped rows either had bad data, or were missing required fields (at least 1 name field).<br /><br />';
    +            $message .= ' '.__('The dropped rows either had bad data, or were missing required fields (at least 1 name field).').'<br /><br />';
             }
     
    -        $message .= 'You will have 1 week to review the import before the changes become permanent.<br /><br />';
    +        $message .= __('You will have 1 week to review the import before the changes become permanent.').'<br /><br />';
     
             $message .= '<input type="button" onclick="document.location.href=\'';
    -        $message .= CATSUtility::getIndexName() . '?m=import&amp;a=revert&amp;importID=' . $importID . '\';" value="Revert Import" class="button">';
    +        $message .= CATSUtility::getIndexName() . '?m=import&amp;a=revert&amp;importID=' . $importID . '\';" value="'.__('Revert Import').'" class="button">';
     
             if ($totalRows != $totalImported)
             {
                 $message .= '<input type="button" onclick="document.location.href=\'';
    -            $message .= CATSUtility::getIndexName() . '?m=import&amp;a=viewerrors&amp;importID=' . $importID . '\';" value="View Import Errors" class="button">';
    +            $message .= CATSUtility::getIndexName() . '?m=import&amp;a=viewerrors&amp;importID=' . $importID . '\';" value="'.__('View Import Errors').'" class="button">';
             }
     
             if (!eval(Hooks::get('IMPORT_ON_IMPORT_DELIMITED_10'))) return;
    @@ -1018,7 +1026,7 @@ private function addToCandidates($dataFields, $dataNamed, $dataForeign, $importI
                 !isset($dataNamed['last_name']) &&
                 !isset($dataNamed['company_id']))
             {
    -            return 'Required fields (first name, last name) are missing.';
    +            return __('Required fields (first name, last name) are missing.');
             }
     
             if (!eval(Hooks::get('IMPORT_ADD_CANDIDATE'))) return;
    @@ -1028,7 +1036,7 @@ private function addToCandidates($dataFields, $dataNamed, $dataForeign, $importI
     
             if ($candidateID <= 0)
             {
    -            return 'Failed to add candidate.';
    +            return __('Failed to add candidate.');
             }
     
             $this->addForeign(DATA_ITEM_CANDIDATE, $dataForeign, $candidateID, $importID);
    @@ -1049,7 +1057,7 @@ private function addToCompanies($dataFields, $dataNamed, $dataForeign, $importID
     
             if (!isset($dataNamed['name']))
             {
    -            return 'Required fields (Company Name) are missing.';
    +            return __('Required fields (Company Name) are missing.');
             }
     
             /* check for duplicates */
    @@ -1057,7 +1065,7 @@ private function addToCompanies($dataFields, $dataNamed, $dataForeign, $importID
             $cID = $companiesImport->companyByName($dataNamed['name']);
             if ($cID != -1)
             {
    -            return 'Duplicate entry.';
    +            return __('Duplicate entry.');
             }
     
             if (!eval(Hooks::get('IMPORT_ADD_CLIENT'))) return;
    @@ -1066,7 +1074,7 @@ private function addToCompanies($dataFields, $dataNamed, $dataForeign, $importID
     
             if ($companyID <= 0)
             {
    -            return 'Failed to add candidate.';
    +            return __('Failed to add candidate.');
             }
     
             $this->addForeign(DATA_ITEM_COMPANY, $dataForeign, $companyID, $importID);
    @@ -1086,7 +1094,7 @@ private function addToContacts($dataFields, $dataNamed, $dataForeign, $importID)
             /* Try to find the company. */
             if (!isset($dataNamed['company_id']))
             {
    -            return 'Unable to add company - no company name.';
    +            return __('Unable to add company - no company name.');
             }
     
             $companyID = $contactImport->companyByName($dataNamed['company_id']);
    @@ -1120,7 +1128,7 @@ private function addToContacts($dataFields, $dataNamed, $dataForeign, $importID)
                     $companyID = $contactImport->addCompany($dataCompany, $this->_userID, $importID);
                     if ($companyID == -1)
                     {
    -                    return 'Unable to add company.';
    +                    return __('Unable to add company.');
                     }
                     $genCompany = true;
     
    @@ -1129,7 +1137,7 @@ private function addToContacts($dataFields, $dataNamed, $dataForeign, $importID)
                 else
                 {
                     /* Bail out of add - no company. */
    -                return 'Invalid company name.';
    +                return __('Invalid company name.');
                 }
             }
     
    @@ -1153,10 +1161,10 @@ private function addToContacts($dataFields, $dataNamed, $dataForeign, $importID)
                 }
                 else
                 {
    -                $error = 'Required fields (first name, last name) are missing.';
    +                $error = __('Required fields (first name, last name) are missing.');
                     if ($genCompany)
                     {
    -                    $error .= '  However, the company was generated.';
    +                    $error .= ' '.__('However, the company was generated.');
                     }
                     return $error;
                 }
    @@ -1169,7 +1177,7 @@ private function addToContacts($dataFields, $dataNamed, $dataForeign, $importID)
     
             if ($contactID <= 0)
             {
    -            return 'Failed to add candidate.';
    +            return __('Failed to add candidate.');
             }
     
             $this->addForeign(DATA_ITEM_CONTACT, $dataForeign, $contactID, $importID);
    @@ -1427,8 +1435,7 @@ public function massImport($step = 1)
     
             if ($this->getUserAccessLevel('import.massImport') < ACCESS_LEVEL_EDIT)
             {
    -            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'You do not have permission to import '
    -                . 'mass resume documents.'
    +            CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('You do not have permission to import mass resume documents.')
                 );
             }
     
    @@ -1476,10 +1483,9 @@ public function massImport($step = 1)
                 $files = ImportUtility::getDirectoryFiles($uploadDir);
                 if ($files === -1 || !is_array($files) || !count($files))
                 {
    -                $this->_template->assign('errorMessage', 'You didn\'t upload any files or there was a '
    -                    . 'problem working with any files you uploaded. Please use the '
    -                    . '<a href="javascript:back()"><b>Back</b></a> button on your web browser '
    -                    . 'and select one or more files to import.'
    +                $this->_template->assign('errorMessage', 
    +                		'You didn\'t upload any files or there was a problem working with any files you uploaded.'
    +                    . sprintf(__('Please use the %s button on your web browser and select one or more files to import.'),'<a href="javascript:back()"><b>'.__('Back').'</b></a>')
                     );
     
                     $this->_template->assign('files', array());
    @@ -1509,8 +1515,7 @@ public function massImport($step = 1)
                 list($documents, $success, $failed) = $this->getMassImportDocuments();
                 if (!count($documents))
                 {
    -                $this->_template->assign('errorMessage', 'None of the files you uploaded were able '
    -                    . 'to be imported!'
    +                $this->_template->assign('errorMessage', __('None of the files you uploaded were able to be imported!')
                     );
                 }
     
    @@ -1525,13 +1530,12 @@ public function massImport($step = 1)
                 if (!count($importedCandidates) && !count($importedDocuments) && !count($importedFailed) &&
                     !count($importedDuplicates))
                 {
    -                $this->_template->assign('errorMessage', '<b style="font-size: 20px;">Information no Longer '
    -                    . 'Available</b><br /><br />'
    -                    . 'Ooops! You probably used the <b>back</b> or <b>refresh</b> '
    -                    . 'buttons on your browser. The information you previously had here is no longer '
    -                    . 'available. To start a new '
    -                    . 'mass resume import, <a style="font-size: 16px;" href="' . CATSUtility::getIndexName() . '?m=import&a=massImport&'
    -                    . 'step=1">click here</a>.'
    +                $this->_template->assign('errorMessage', '<b style="font-size: 20px;">'
    +                		.__('Information no Longer Available')
    +                    . '</b><br /><br />'
    +                    . __('Ooops! You probably used the <b>back</b> or <b>refresh</b> buttons on your browser.')
    +                    . ' '.__('The information you previously had here is no longer available.')
    +                    . ' '.sprintf(__('To start a new mass resume import %s'),', <a style="font-size: 16px;" href="' . CATSUtility::getIndexName() . '?m=import&a=massImport&'.'step=1">'.__('click here').'</a>.')
                     );
                 }
     
    @@ -1707,7 +1711,7 @@ private function getMassImportCandidates()
                                 false,
                                 '',
                                 '',
    -                            'This resume was parsed automatically. You should review it for errors.',
    +                            __('This resume was parsed automatically. You should review it for errors.'),
                                 '',
                                 '',
                                 $userID,
    diff --git a/modules/install/ajax/ui.php b/modules/install/ajax/ui.php
    index 435bcd837..be19b03a5 100755
    --- a/modules/install/ajax/ui.php
    +++ b/modules/install/ajax/ui.php
    @@ -31,6 +31,10 @@
     include_once('./lib/InstallationTests.php');
     include_once('./lib/CATSUtility.php');
     
    +global $tables;
    +global $optionalComponents;
    +global $mySQLConnection;
    +
     set_time_limit(300);
     @ini_set('memory_limit', '192M');
     
    diff --git a/modules/install/notinstalled.php b/modules/install/notinstalled.php
    index f6700508b..b6f96f3c9 100755
    --- a/modules/install/notinstalled.php
    +++ b/modules/install/notinstalled.php
    @@ -3,7 +3,7 @@
     <?php include_once('config.php'); ?>
     <html>
         <head>
    -        <title>OpenCATS - Installation Wizard Script</title>
    +        <title><?php echo __("OpenCATS");?> - <?php echo __("Installation Wizard Script");?></title>
             <script type="text/javascript" src="js/lib.js"></script>
             <script type="text/javascript" src="js/install.js"></script>
             <style type="text/css" media="all">@import "modules/install/install.css";</style>
    @@ -11,14 +11,15 @@
     
         <body>
             <div id="headerBlock">
    -            <span id="mainLogo">OpenCATS</span><br />
    -            <span id="subMainLogo">Applicant Tracking System</span>
    +            <span id="mainLogo"><?php echo __("OpenCATS");?></span><br />
    +            <span id="subMainLogo"><?php echo __("Applicant Tracking System");?></span>
             </div>
     
             <div id="contents">
                 <div id="login">
    -                <p>OpenCATS has not yet been installed, or a previous installation was not completed.</p>
    -                <p>Please visit the <a href="installwizard.php">Installation Wizard</a> to continue.</p>
    +            	<p><?php echo __("Activities");?></p>
    +                <p><?php echo __("OpenCATS has not yet been installed, or a previous installation was not completed.");?></p>
    +                <p><?php echo sprintf(__("Please visit the %s to continue."),"<a href=\"installwizard.php\">".__("Installation Wizard")."</a>");?></p>
                 </div>
             </div>
         </body>
    diff --git a/modules/joborders/.htaccess b/modules/joborders/.htaccess
    new file mode 100644
    index 000000000..a2b3d6ab3
    --- /dev/null
    +++ b/modules/joborders/.htaccess
    @@ -0,0 +1,3 @@
    +<FilesMatch "\.(js)$">
    +AddHandler application/x-httpd-php .js
    +</FilesMatch>
    diff --git a/modules/joborders/Add.tpl b/modules/joborders/Add.tpl
    index 3ae1b1e2e..d538a1323 100755
    --- a/modules/joborders/Add.tpl
    +++ b/modules/joborders/Add.tpl
    @@ -1,7 +1,10 @@
     <?php /* $Id: Add.tpl 3810 2007-12-05 19:13:25Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Job Orders', array('modules/joborders/validator.js',  'js/company.js', 'js/sweetTitles.js', 'js/suggest.js', 'js/joborder.js', 'js/lib.js', 'js/listEditor.js', 'ckeditor/ckeditor.js')); ?>
    +<?php TemplateUtility::printHeader(__('Job Orders'), array('modules/joborders/validator.js',  'js/company.js', 'js/sweetTitles.js', 'js/suggest.js', 'js/joborder.js', 'js/lib.js', 'js/listEditor.js', 'ckeditor/ckeditor.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); 
    +$editWidth = 1000;
    +
    +?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
     
    @@ -9,21 +12,23 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="<?php echo __("Job Orders");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Add Job Order</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Add Job Order");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Add a new job order to the system.</p>
    +            <p class="note"><?php echo __("Add a new job order to the system.");?></p>
     
                 <?php if ($this->noCompanies): ?>
                     <table style="margin-top: 8px; width: 50%;" class="selectView">
                         <tr>
                             <td>
    -                            <span><span class="bold">You have not added any companies yet.</span> You can't add a job order until
    -                            you add at least one company. Please go to the <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies">Companies</a>
    -                            module and add a company.</span>
    +                            <span>
    +                            <span class="bold"><?php echo __("You have not added any companies yet.");?></span> 
    +                            <?php echo __("You can't add a job order until you add at least one company.");?> 
    +                            <?php echo sprintf(__("Please go to the %s module and add a company."),'<a href="'.CATSUtility::getIndexName().'?m=companies">'.__('Companies').'</a>');?> 
    +                            </span>
                             </td>
                         </tr>
                     </table>
    @@ -31,17 +36,17 @@
                     <form name="addJobOrderForm" id="addJobOrderForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=add" method="post" onsubmit="return checkAddForm(document.addJobOrderForm);" autocomplete="off">
                         <input type="hidden" name="postback" id="postback" value="postback" />
     
    -                    <table class="editTable" width="700">
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="titleLabel" for="title">Title:</label>
    +                                <label id="titleLabel" for="title"><?php echo __("Title");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="1" class="inputbox" id="title" name="title" style="width: 150px;" <?php if(isset($this->jobOrderSourceRS['title'])): ?>value="<?php $this->_($this->jobOrderSourceRS['title']); ?>"<?php endif; ?> />&nbsp;*
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="startDateLabel" for="startDate">Start Date:</label>
    +                                <label id="startDateLabel" for="startDate"><?php echo __("Start Date");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <script type="text/javascript">DateInput('startDate', false, 'MM-DD-YY', '', 8);</script>
    @@ -50,7 +55,7 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="companyIDLabel" for="companyID">Company:</label>
    +                                <label id="companyIDLabel" for="companyID"><?php echo __("Company");?>:</label>
                                 </td>
     
                                 <td class="tdData">
    @@ -58,23 +63,23 @@
     
                                     <?php if ($this->defaultCompanyID !== false): ?>
                                         <input type="radio" name="typeCompany" checked onchange="document.getElementById('companyName').disabled = false; if (oldCompanyID != -1) document.getElementById('companyID').value = oldCompanyID;">
    -                                    <input type="text" name="companyName" id="companyName" tabindex="2" value="<?php if ($this->selectedCompanyID !== false) { $this->_($this->companyRS['name']); } ?><?php if(isset($this->jobOrderSourceRS['companyName']) && $this->selectedCompanyID == false ): ?><?php $this->_($this->jobOrderSourceRS['companyName']); ?><?php endif; ?>" class="inputbox" style="width: 125px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->selectedCompanyID !== false) { echo('disabled'); } ?>/>&nbsp;*
    +                                    <input type="text" name="companyName" id="companyName" tabindex="2" value="<?php if ($this->selectedCompanyID !== false) { $this->_($this->companyRS['name']); } ?><?php if(isset($this->jobOrderSourceRS['companyName']) && $this->selectedCompanyID == false ): ?><?php $this->_($this->jobOrderSourceRS['companyName']); ?><?php endif; ?>" class="inputbox" style="width: 125px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->selectedCompanyID !== false) { echo(__('disabled')); } ?>/>&nbsp;*
                                     <?php else: ?>
    -                                    <input type="text" name="companyName" id="companyName" tabindex="2" value="<?php if ($this->selectedCompanyID !== false) { $this->_($this->companyRS['name']); } ?><?php if(isset($this->jobOrderSourceRS['companyName']) && $this->selectedCompanyID == false ): ?><?php $this->_($this->jobOrderSourceRS['companyName']); ?><?php endif; ?>" class="inputbox" style="width: 150px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->selectedCompanyID !== false) { echo('disabled'); } ?>/>&nbsp;*
    +                                    <input type="text" name="companyName" id="companyName" tabindex="2" value="<?php if ($this->selectedCompanyID !== false) { $this->_($this->companyRS['name']); } ?><?php if(isset($this->jobOrderSourceRS['companyName']) && $this->selectedCompanyID == false ): ?><?php $this->_($this->jobOrderSourceRS['companyName']); ?><?php endif; ?>" class="inputbox" style="width: 150px" onFocus="suggestListActivate('getCompanyNames', 'companyName', 'CompanyResults', 'companyID', 'ajaxTextEntryHover', 0, '<?php echo($this->sessionCookie); ?>', 'helpShim');" <?php if ($this->selectedCompanyID !== false) { echo(__('disabled')); } ?>/>&nbsp;*
                                     <?php endif; ?>
                                     <br />
                                     <iframe id="helpShim" src="javascript:void(0);" scrolling="no" frameborder="0" style="position:absolute; display:none;"></iframe>
                                     <div id="CompanyResults" class="ajaxSearchResults"></div>
     
                                     <?php if ($this->defaultCompanyID !== false): ?>
    -                                    <input type="radio" name="typeCompany" id="defaultCompany" onchange="if(document.getElementById('companyName').disabled == false && document.getElementById('companyID').value > 0) {oldCompanyID = document.getElementById('companyID').value; } else if(document.getElementById('companyName').disabled == false) { oldCompanyID = 0; } document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; ">&nbsp;Internal Posting<br />
    +                                    <input type="radio" name="typeCompany" id="defaultCompany" onchange="if(document.getElementById('companyName').disabled == false && document.getElementById('companyID').value > 0) {oldCompanyID = document.getElementById('companyID').value; } else if(document.getElementById('companyName').disabled == false) { oldCompanyID = 0; } document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; ">&nbsp;<?php echo __("Internal Posting");?><br />
                                     <?php endif; ?>
     
                                     <script type="text/javascript">oldCompanyID = -1; watchCompanyIDChangeJO('<?php echo($this->sessionCookie); ?>');</script>
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="durationLabel" for="duration">Duration:</label>
    +                                <label id="durationLabel" for="duration"><?php echo __("Duration");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="11" class="inputbox" id="duration" name="duration" style="width: 150px;" <?php if(isset($this->jobOrderSourceRS['duration'])): ?>value="<?php $this->_($this->jobOrderSourceRS['duration']); ?>"<?php endif; ?> />
    @@ -83,11 +88,11 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="departmentLabel" for="department">Department:</label>
    +                                <label id="departmentLabel" for="department"><?php echo __("Department");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select id="departmentSelect" name="department" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentSelect', 'departmentsCSV', false); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
    -                                    <option value="(none)" selected="selected">None</option>
    +                                    <option value="(none)" selected="selected"><?php echo __("None");?></option>
                                     </select>
                                     <input type="hidden" id="departmentsCSV" name="departmentsCSV" value="<?php if ($this->selectedCompanyID !== false): $this->_($this->selectedDepartmentsString); endif; ?>" />
                                     <?php if ($this->selectedCompanyID !== false): ?>
    @@ -96,7 +101,7 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="maxRateLabel" for="maxRate">Maximum Rate:</label>
    +                                <label id="maxRateLabel" for="maxRate"><?php echo __("Maximum Rate");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="12" class="inputbox" id="maxRate" name="maxRate" style="width: 150px;" <?php if(isset($this->jobOrderSourceRS['maxRate'])): ?>value="<?php $this->_($this->jobOrderSourceRS['maxRate']); ?>"<?php endif; ?>/>
    @@ -105,11 +110,11 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="contactIDLabel" for="contactID">Contact:</label>
    +                                <label id="contactIDLabel" for="contactID"><?php echo __("Contact");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select tabindex="3" id="contactID" name="contactID" class="inputbox" style="width: 150px;">
    -                                    <option value="-1">None</option>
    +                                    <option value="-1"><?php echo __("None");?></option>
     
                                         <?php if ($this->selectedCompanyID !== false): ?>
                                             <?php foreach ($this->selectedCompanyContacts as $rowNumber => $contactsData): ?>
    @@ -121,18 +126,18 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="typeLabel" for="type">Type:</label>
    +                                <label id="typeLabel" for="type"><?php echo __("Type");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select tabindex="7" id="type" name="type" class="inputbox" style="width: 150px;">
                                     <?php foreach($this->jobTypes as $jobTypeShort => $jobTypeLong): ?>
                                         <option value="<?php echo $jobTypeShort ?>" 
    -                                            <?php if(isset($this->jobOrderSourceRS['type']) && $this->jobOrderSourceRS['type'] == $jobTypeShort) echo('selected'); ?>>
    +                                            <?php if(isset($this->jobOrderSourceRS['type']) && $this->jobOrderSourceRS['type'] == $jobTypeShort) echo(__('selected')); ?>>
                                                 <?php echo $jobTypeShort." (".$jobTypeLong.")";?>
                                         </option>
                                     <?php endforeach; ?>
                                     <?php if(count($this->jobTypes) < 1): ?>
    -                                    <option value="N/A" selected>N/A (Not Applicable)</option>
    +                                    <option value="N/A" selected>N/A (<?php echo __("Not Applicable");?>)</option>
                                     <?php endif; ?>
                                     </select>&nbsp;*
                                 </td>
    @@ -140,7 +145,7 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="cityLabel" for="city">City:</label>
    +                                <label id="cityLabel" for="city"><?php echo __("City of work");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <?php if ($this->selectedCompanyID !== false): ?>
    @@ -151,7 +156,7 @@
                                 </td>
     
                                                             <td class="tdVertical">
    -                                <label id="salaryLabel" for="salary">Salary:</label>
    +                                <label id="salaryLabel" for="salary"><?php echo __("Salary");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="13" class="inputbox" id="salary" name="salary" style="width: 150px;" <?php if(isset($this->jobOrderSourceRS['salary'])): ?>value="<?php $this->_($this->jobOrderSourceRS['salary']); ?>"<?php endif; ?>/>
    @@ -160,7 +165,7 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="stateLabel" for="state">State:</label>
    +                                <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <?php if ($this->selectedCompanyID !== false): ?>
    @@ -171,7 +176,7 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="openingsLabel" for="openings">Openings:</label>
    +                                <label id="openingsLabel" for="openings"><?php echo __("Openings");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="14" class="inputbox" id="openings" name="openings" style="width: 150px;" <?php if(isset($this->jobOrderSourceRS['openings'])): ?>value="<?php $this->_($this->jobOrderSourceRS['openings']); ?>"<?php else: ?>value="1"<?php endif; ?>/>&nbsp;*
    @@ -180,11 +185,11 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="recruiterLabel" for="recruiter">Recruiter:</label>
    +                                <label id="recruiterLabel" for="recruiter"><?php echo __("Recruiter");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select tabindex="6" id="recruiter" name="recruiter" class="inputbox" style="width: 150px;">
    -                                    <option value="">(Select a User)</option>
    +                                    <option value="">(<?php echo __("Select a User");?>)</option>
     
                                         <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                             <?php if ($usersData['userID'] == $this->userID): ?>
    @@ -197,7 +202,7 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="companyJobIDLabel" for="companyJobID">Company Job ID:</label>
    +                                <label id="companyJobIDLabel" for="companyJobID"><?php echo __("Company Job ID");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="text" tabindex="15" class="inputbox" id="companyJobID" name="companyJobID" style="width: 150px;" />
    @@ -206,11 +211,11 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="ownerLabel" for="owner">Owner:</label>
    +                                <label id="ownerLabel" for="owner"><?php echo __("Owner");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select tabindex="6" id="owner" name="owner" class="inputbox" style="width: 150px;">
    -                                    <option value="">(Select a User)</option>
    +                                    <option value="">(<?php echo __("Select a User");?>)</option>
     
                                         <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                             <?php if ($usersData['userID'] == $this->userID): ?>
    @@ -223,11 +228,11 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="isHotLabel" for="isHot">Hot:</label>
    +                                <label id="isHotLabel" for="isHot"><?php echo __("Hot");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="checkbox" tabindex="16" id="isHot" name="isHot" />&nbsp;
    -                                <img title="Checking this box indicates that the job order is 'hot', and shows up highlighted throughout the system." src="images/information.gif" alt="" width="16" height="16" />
    +                                <img title="<?php echo __("Checking this box indicates that the job order is 'hot', and shows up highlighted throughout the system.");?>" src="images/information.gif" alt="" width="16" height="16" />
                                 </td>
                             </tr>
     
    @@ -240,33 +245,21 @@
                                 </td>
     
                                 <td class="tdVertical">
    -                                <label id="publicLabel" for="public">Public:</label>
    +                                <label id="publicLabel" for="public"><?php echo __("Public");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <input type="checkbox" tabindex="17" id="public" name="public" onchange="checkPublic(this);" onclick="checkPublic(this);" onkeydown="checkPublic(this);" />&nbsp;
    -                                <img title="Checking this box indicates that the job order is public. Job orders flaged as public will be able to be viewed by anonymous users." src="images/information.gif" alt="" width="16" height="16" />
    +                                <img title="<?php echo __("Checking this box indicates that the job order is public. Job orders flaged as public will be able to be viewed by anonymous users.");?>" src="images/information.gif" alt="" width="16" height="16" />
                                 </td>
                             </tr>
                         </table>
    +                                   	                        	
     
    -                    <table class="editTable" width="700">
    -
    -                        <?php for ($i = 0; $i < count($this->extraFieldRS); $i++): ?>
    -                            <tr>
    -                                <td class="tdVertical" id="extraFieldTd<?php echo($i); ?>">
    -                                    <label id="extraFieldLbl<?php echo($i); ?>">
    -                                        <?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:
    -                                    </label>
    -                                </td>
    -                                <td class="tdData" id="extraFieldData<?php echo($i); ?>">
    -                                    <?php echo($this->extraFieldRS[$i]['addHTML']); ?>
    -                                </td>
    -                            </tr>
    -                        <?php endfor; ?>
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="descriptionLabel" for="description">Description:</label>
    +                                <label id="descriptionLabel" for="description"><?php echo __("Description");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <textarea tabindex="18" class="ckEditor" name="description" id="description" rows="15" style="width: 500px;"><?php if(isset($this->jobOrderSourceRS['description'])): ?><?php $this->_($this->jobOrderSourceRS['description']); ?><?php endif; ?></textarea>
    @@ -275,7 +268,7 @@
     
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="notesLabel" for="notes">Internal Notes:</label>
    +                                <label id="notesLabel" for="notes"><?php echo __("Internal Notes");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <textarea tabindex="19" class="ckEditor" name="notes" id="notes" rows="5" style="width: 500px;"><?php if(isset($this->jobOrderSourceRS['notes'])): ?><?php $this->_($this->jobOrderSourceRS['notes']); ?><?php endif; ?></textarea>
    @@ -285,26 +278,98 @@
                             <tr id="displayQuestionnaires" style="display: none;">
                                 <?php if ($this->careerPortalEnabled): ?>
                                 <td class="tdVertical">
    -                                <label id="notesLabel" for="notes">Questionnaire:</label>
    +                                <label id="notesLabel" for="notes"><?php echo __("Questionnaire");?>:</label>
                                 </td>
                                 <td class="tdData">
                                     <select id="questionnaire" name="questionnaire" class="inputbox" style="width: 500px;">
    -                                <option value="none" selected>None</option>
    +                                <option value="none" selected><?php echo __("None");?></option>
                                     <?php foreach ($this->questionnaires as $questionnaire): ?>
                                         <option value="<?php echo $questionnaire['questionnaireID']; ?>"><?php echo $questionnaire['title']; ?></option>
                                     <?php endforeach; ?>
                                     </select>
                                     <?php if ($this->getUserAccessLevel('settings.careerPortalSettings') >= ACCESS_LEVEL_SA): ?>
                                     <br />
    -                                <a href="<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=careerPortalSettings" target="_blank">Add / Edit / Delete Questionnaires</a>
    +                                <a href="<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=careerPortalSettings" target="_blank"><?php echo __("Add / Edit / Delete Questionnaires");?></a>
                                     <?php endif; ?>
                                 </td>
                                 <?php endif; ?>
                             </tr>
                         </table>
    -                    <input type="submit" tabindex="20" class="button" name="submit" value="Add Job Order" />&nbsp;
    -                    <input type="reset"  tabindex="21" class="button" name="reset"  value="Reset" />&nbsp;
    -                    <input type="button" tabindex="22" class="button" name="back"   value="Back to Job Orders" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=listByView');" />
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
    +                        <?php for ($i = 0; $i < count($this->extraFieldRS); $i++): ?>
    +                            <tr>
    +                                <td class="tdVertical" id="extraFieldTd<?php echo($i); ?>">
    +                                    <label id="extraFieldLbl<?php echo($i); ?>">
    +                                        <?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:
    +                                    </label>
    +                                </td>
    +                                <td class="tdData" id="extraFieldData<?php echo($i); ?>">
    +                                    <?php echo($this->extraFieldRS[$i]['addHTML']); ?>
    +                                </td>
    +                            </tr>
    +                        <?php endfor; ?>
    +                    </table>
    +                    
    +                    <p class="note"><?php echo __("Range and conitions of service");?></p>
    +                    
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
    +                        <tr>
    +                        	<td width="50%" valign="top">
    +                    	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions1',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl
    +                    			)); 
    +                    	?>                        	
    +                        	</td>
    +                        	<td width="50%" valign="top">
    +
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions2',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl
    +                    			)); 
    +                    	?>                         	
    +                        	</td>
    +                        </tr>
    +                    </table>    
    +                    
    +                    <p class="note"><?php echo __("Requirements");?></p>
    +                    
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
    +                        <tr>
    +                        	<td width="50%" valign="top">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements1',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl
    +                    			)); 
    +                    	?>                         	
    +                        	</td>
    +                        	<td width="50%" valign="top">
    +
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements2',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl
    +                    			)); 
    +                    	?>                        	
    +                        	</td>
    +                        </tr>
    +                    </table>                        
    +                    
    +                    <input type="submit" tabindex="20" class="button" name="submit" value="<?php echo __("Add Job Order");?>" />&nbsp;
    +                    <input type="reset"  tabindex="21" class="button" name="reset"  value="<?php echo __("Reset");?>" />&nbsp;
    +                    <input type="button" tabindex="22" class="button" name="back"   value="<?php echo __("Back to Job Orders");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=listByView');" />
                     </form>
                     
                     <script type="text/javascript">
    diff --git a/modules/joborders/AddModalPopup.tpl b/modules/joborders/AddModalPopup.tpl
    index 01cb43877..fb811bb65 100755
    --- a/modules/joborders/AddModalPopup.tpl
    +++ b/modules/joborders/AddModalPopup.tpl
    @@ -1,15 +1,15 @@
     <?php /* $Id: AddModalPopup.tpl 3321 2007-10-25 22:03:10Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Job Order', array('modules/joborders/validator.js')); ?>
    +<?php TemplateUtility::printModalHeader(__('Job Order'), array('modules/joborders/validator.js')); ?>
         <table>
             <tr>
                 <td width="3%">
                     <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                 </td>
    -            <td><h2>Job Orders: Add Job Order</h2></td>
    +            <td><h2><?php echo __("Job Orders");?>: <?php echo __("Add Job Order");?></h2></td>
            </tr>
         </table>
     
    -    <p class="noteUnsized">Add Job Order</p>
    +    <p class="noteUnsized"><?php echo __("Add Job Order");?></p>
                 
             <script type="text/javascript">
                 var typeOfAdd="new";
    @@ -17,10 +17,10 @@
                 
             <table class="editTable" width="100%">
                 <tr>
    -                <td class="tdData"><input type="radio" name="typeOfAddElement" onclick="document.getElementById('copyFrom').disabled=true; typeOfAdd='new';" checked>&nbsp;Empty Job Order</td>
    +                <td class="tdData"><input type="radio" name="typeOfAddElement" onclick="document.getElementById('copyFrom').disabled=true; typeOfAdd='new';" checked>&nbsp;<?php echo __("Empty Job Order");?></td>
                 </tr>
                 <tr>
    -                <td class="tdData"><input type="radio" name="typeOfAddElement" onclick="document.getElementById('copyFrom').disabled=false; typeOfAdd='existing';">&nbsp;Copy Existing Job Order</td>
    +                <td class="tdData"><input type="radio" name="typeOfAddElement" onclick="document.getElementById('copyFrom').disabled=false; typeOfAdd='existing';">&nbsp;<?php echo __("Copy Existing Job Order");?></td>
                 </tr>
                 <tr id="hideShowCopyExisting">
                     <td class="tdData">
    @@ -32,7 +32,7 @@
                     </td>
                 </tr>
             </table>
    -        <input type="button" class="button"  value="Create Job Order" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=add&amp;jobOrderID='+document.getElementById('copyFrom').value+'&amp;typeOfAdd='+typeOfAdd);"/>&nbsp;
    -        <input type="button" class="button" name="close" value="Close" onclick="parentHidePopWin();" />
    +        <input type="button" class="button"  value="<?php echo __("Create Job Order");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=add&amp;jobOrderID='+document.getElementById('copyFrom').value+'&amp;typeOfAdd='+typeOfAdd);"/>&nbsp;
    +        <input type="button" class="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWin();" />
         </body>
     </html>
    \ No newline at end of file
    diff --git a/modules/joborders/ConsiderSearchModal.tpl b/modules/joborders/ConsiderSearchModal.tpl
    index 5a2b99510..b7c5853ce 100755
    --- a/modules/joborders/ConsiderSearchModal.tpl
    +++ b/modules/joborders/ConsiderSearchModal.tpl
    @@ -1,10 +1,8 @@
     <?php /* $Id: ConsiderSearchModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Job Orders', 'js/sorttable.js', 'Add Candidate to This Job Order Pipeline'); ?>
    +<?php TemplateUtility::printModalHeader(__('Job Orders'), 'js/sorttable.js', __('Add Candidate to This Job Order Pipeline')); ?>
     
         <?php if (!$this->isFinishedMode): ?>
    -        <p>Search for a candidate below, and then click on the candidate's
    -        first or last name to add the selected candidate to the job order
    -        pipeline.</p>
    +        <p><?php echo __("Search for a candidate below, and then click on the candidate's first or last name to add the selected candidate to the job order pipeline.");?></p>
     
             <table class="searchTable">
                 <form id="searchByFullNameForm" name="searchByFullNameForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=considerCandidateSearch" method="post">
    @@ -13,11 +11,11 @@
                     <input type="hidden" id="jobOrderID_fullName" name="jobOrderID" value="<?php echo($this->jobOrderID); ?>" />
     
                     <tr>
    -                    <td>Search by Full Name:&nbsp;</td>
    +                    <td><?php echo __("Search by Full Name");?>:&nbsp;</td>
                         <td><input type="text" class="inputbox" id="wildCardString_fullname" name="wildCardString" />&nbsp;*</td>
                     </tr>
                     <tr>
    -                    <td><input type="submit" class="button" id="searchByFullName" name="searchByFullName" value="Search by Full Name" /></td>
    +                    <td><input type="submit" class="button" id="searchByFullName" name="searchByFullName" value="<?php echo __("Search by Full Name");?>" /></td>
                     </tr>
                     <tr>
                         <td>&nbsp;</td>
    @@ -27,7 +25,7 @@
             <br />
     
             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=addCandidateModal&amp;jobOrderID=<?php echo($this->jobOrderID); ?>">
    -            <img src="images/candidate_inline.gif" width="16" height="16" class="absmiddle" alt="add" border="0" />&nbsp;Add Candidate
    +            <img src="images/candidate_inline.gif" width="16" height="16" class="absmiddle" alt="add" border="0" />&nbsp;<?php echo __("Add Candidate");?>
             </a>
             <br />
     
    @@ -43,17 +41,17 @@
     
             <?php if ($this->isResultsMode): ?>
                 <br />
    -            <p class="noteUnsized">Search Results</p>
    +            <p class="noteUnsized"><?php echo __("Search Results");?></p>
     
                 <?php if (!empty($this->rs)): ?>
                     <table class="sortable" width="100%">
                         <tr>
    -                        <th align="left" nowrap="nowrap">First Name</th>
    -                        <th align="left" nowrap="nowrap">Last Name</th>
    -                        <th align="left" nowrap="nowrap">Key Skills</th>
    -                        <th align="left">Created</th>
    -                        <th align="left">Owner</th>
    -                        <th align="center">Action</th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Key Skills");?></th>
    +                        <th align="left"><?php echo __("Created");?></th>
    +                        <th align="left"><?php echo __("Owner");?></th>
    +                        <th align="center"><?php echo __("Action");?></th>
                         </tr>
     
                         <?php foreach ($this->rs as $rowNumber => $data): ?>
    @@ -79,7 +77,7 @@
                                 <td valign="top" align="left" nowrap="nowrap"><?php $this->_($data['dateCreated']); ?>&nbsp;</td>
                                 <td valign="top" align="left" nowrap="nowrap"><?php $this->_($data['ownerAbbrName']); ?>&nbsp;</td>
                                 <td align="center" nowrap="nowrap">
    -                                <a href="#" title="Show Candidate" onclick="javascript:openCenteredPopup('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;display=popup&amp;candidateID=<?php $this->_($data['candidateID']); ?>', 'viewCandidateDetails', 1000, 675, true); return false;">
    +                                <a href="#" title="<?php echo __("Show Candidate");?>" onclick="javascript:openCenteredPopup('<?php echo(CATSUtility::getIndexName()); ?>?m=candidates&amp;a=show&amp;display=popup&amp;candidateID=<?php $this->_($data['candidateID']); ?>', 'viewCandidateDetails', 1000, 675, true); return false;">
                                         <img src="images/new_browser_inline.gif" alt="consider" width="16" height="16" border="0" class="absmiddle" />
                                     </a>
                                 </td>
    @@ -87,14 +85,14 @@
                         <?php endforeach; ?>
                     </table>
                 <?php else: ?>
    -                <p>No matching entries found.</p>
    +                <p><?php echo __("No matching entries found.");?></p>
                 <?php endif; ?>
             <?php endif; ?>
         <?php else: ?>
    -        <p>The selected candidate has been successfully added to the pipeline for this job order.</p>
    +        <p><?php echo __("The selected candidate has been successfully added to the pipeline for this job order.");?></p>
     
             <form method="get" action="<?php echo(CATSUtility::getIndexName()); ?>">
    -            <input type="button" name="close" value="Close" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->jobOrderID); ?>');" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentGoToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->jobOrderID); ?>');" />
             </form>
         <?php endif; ?>
         </body>
    diff --git a/modules/joborders/CreateAttachmentModal.tpl b/modules/joborders/CreateAttachmentModal.tpl
    index 553274868..f952e54f1 100755
    --- a/modules/joborders/CreateAttachmentModal.tpl
    +++ b/modules/joborders/CreateAttachmentModal.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CreateAttachmentModal.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printModalHeader('Job Order', array('modules/joborders/validator.js'), 'Create Job Order Attachment'); ?>
    +<?php TemplateUtility::printModalHeader(__('Job Order'), array('modules/joborders/validator.js'), __('Create Job Order Attachment')); ?>
     
         <?php if (!$this->isFinishedMode): ?>
             <form name="createAttachmentForm" id="createAttachmentForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=createAttachment" enctype="multipart/form-data" method="post" onsubmit="return checkAttachmentForm(document.createAttachmentForm);">
    @@ -8,18 +8,18 @@
     
                 <table class="editTable">
                     <tr>
    -                    <td class="tdVertical">Attachment:</td>
    +                    <td class="tdVertical"><?php echo __("Attachment");?>:</td>
                         <td class="tdData"><input type="file" id="file" name="file" /></td>
                     </tr>
                 </table>
    -            <input type="submit" class="button" name="submit" id="submit" value="Create Attachment" />&nbsp;
    -            <input type="button" class="button" name="close" value="Cancel" onclick="parentHidePopWin();" />
    +            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Create Attachment");?>" />&nbsp;
    +            <input type="button" class="button" name="close" value="<?php echo __("Cancel");?>" onclick="parentHidePopWin();" />
             </form>
         <?php else: ?>
    -        <p>The file has been successfully attached.</p>
    +        <p><?php echo __("The file has been successfully attached.");?></p>
     
             <form>
    -            <input type="button" name="close" value="Close" onclick="parentHidePopWinRefresh();" />
    +            <input type="button" name="close" value="<?php echo __("Close");?>" onclick="parentHidePopWinRefresh();" />
             </form>
         <?php endif; ?>
         </body>
    diff --git a/modules/joborders/Edit.tpl b/modules/joborders/Edit.tpl
    index a9ba72334..62b683e81 100755
    --- a/modules/joborders/Edit.tpl
    +++ b/modules/joborders/Edit.tpl
    @@ -1,7 +1,18 @@
     <?php /* $Id: Edit.tpl 3810 2007-12-05 19:13:25Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Job Orders', array('modules/joborders/validator.js', 'js/company.js', 'js/sweetTitles.js',  'js/suggest.js', 'js/joborder.js', 'js/lib.js', 'js/listEditor.js', 'ckeditor/ckeditor.js')); ?>
    +<?php TemplateUtility::printHeader(__('Job Orders'), array('modules/joborders/validator.js', 'js/company.js', 'js/sweetTitles.js',  'js/suggest.js', 'js/joborder.js', 'js/lib.js', 'js/listEditor.js', 'ckeditor/ckeditor.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    +<?php TemplateUtility::printTabs($this->active); 
    +$editWidth = 1000;
    +
    +function tplActions($thisTpl) {
    +?>
    +                <input type="submit" tabindex="22" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                <input type="reset"  tabindex="23" class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" />&nbsp;
    +                <input type="button" tabindex="24" class="button" name="back"   id="back"   value="<?php echo __("Back to Details");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>');" />
    +<?php
    +}
    +
    +?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
     
    @@ -9,29 +20,31 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="<?php echo __("Job Orders");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Edit Job Order</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Edit Job Order");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Edit Job Order</p>
    +            <p class="note"><?php echo __("Edit Job Order");?></p>
     
                 <form name="editJobOrderForm" id="editJobOrderForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=edit" method="post" onsubmit="return checkEditForm(document.editJobOrderForm);" autocomplete="off">
                     <input type="hidden" name="postback" id="postback" value="postback" />
                     <input type="hidden" id="jobOrderID" name="jobOrderID" value="<?php echo($this->jobOrderID); ?>" />
    +                
    +                <?php tplActions($this);?><br/>
     
    -                <table class="editTable" width="700">
    +                <table class="editTable" width="<?php echo $editWidth;?>">
                         <tr>
                             <td class="tdVertical">
    -                            <label id="titleLabel" for="title">Title:</label>
    +                            <label id="titleLabel" for="title"><?php echo __("Title");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="1" class="inputbox" id="title" name="title" value="<?php $this->_($this->data['title']); ?>" style="width: 150px;" />&nbsp;*
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="startDateLabel" for="startDate">Start Date:</label>
    +                            <label id="startDateLabel" for="startDate"><?php echo __("Start Date");?>:</label>
                             </td>
                             <td class="tdData">
                                 <?php if (!empty($this->data['startDate'])): ?>
    @@ -44,7 +57,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="companyIDLabel" for="companyID">Company:</label>
    +                            <label id="companyIDLabel" for="companyID"><?php echo __("Company");?>:</label>
                             </td>
     
                             <td class="tdData">
    @@ -62,7 +75,7 @@
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="durationLabel" for="duration">Duration:</label>
    +                            <label id="durationLabel" for="duration"><?php echo __("Duration");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="12" class="inputbox" id="duration" name="duration" value="<?php $this->_($this->data['duration']); ?>" style="width: 150px;" />
    @@ -75,14 +88,14 @@
                              </td>
                              <td class="tdData">
                                 <?php if ($this->defaultCompanyID !== false): ?>
    -                                <input type="radio" name="typeCompany" <?php if ($this->defaultCompanyID == $this->data['companyID']) echo(' checked'); ?> id="defaultCompany" onchange="if(document.getElementById('companyName').disabled == false && document.getElementById('companyID').value > 0) {oldCompanyID = document.getElementById('companyID').value; } else if(document.getElementById('companyName').disabled == false) { oldCompanyID = 0; } document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; ">&nbsp;Internal Posting
    +                                <input type="radio" name="typeCompany" <?php if ($this->defaultCompanyID == $this->data['companyID']) echo(' checked'); ?> id="defaultCompany" onchange="if(document.getElementById('companyName').disabled == false && document.getElementById('companyID').value > 0) {oldCompanyID = document.getElementById('companyID').value; } else if(document.getElementById('companyName').disabled == false) { oldCompanyID = 0; } document.getElementById('companyName').disabled = true; document.getElementById('companyID').value = '<?php echo($this->defaultCompanyID); ?>'; ">&nbsp;<?php echo __("Internal Posting");?>
                                 <?php endif; ?>
                                 <script type="text/javascript">oldCompanyID = -1; watchCompanyIDChangeJO('<?php echo($this->sessionCookie); ?>');</script>
                              </td>
     
     
                             <td class="tdVertical">
    -                            <label id="maxRateLabel" for="maxRate">Maximum Rate:</label>
    +                            <label id="maxRateLabel" for="maxRate"><?php echo __("Maximum Rate");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="13" class="inputbox" id="maxRate" name="maxRate" value="<?php $this->_($this->data['maxRate']); ?>" style="width: 150px;" />
    @@ -92,12 +105,12 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="departmentLabel" for="department">Department:</label>
    +                            <label id="departmentLabel" for="department"><?php echo __("Department");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select id="departmentSelect" name="department" class="inputbox" style="width: 150px;" onchange="if (this.value == 'edit') { listEditor('Departments', 'departmentSelect', 'departmentsCSV', false); this.value = '(none)'; } if (this.value == 'nullline') { this.value = '(none)'; }">
                                     <?php if ($this->data['departmentID'] == 0): ?>
    -                                    <option value="(none)" selected="selected">None</option>
    +                                    <option value="(none)" selected="selected"><?php echo __("None");?></option>
                                     <?php else: ?>
                                         <option value="(none)">None</option>
                                     <?php endif; ?>
    @@ -109,7 +122,7 @@
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="salaryLabel" for="salary">Salary:</label>
    +                            <label id="salaryLabel" for="salary"><?php echo __("Salary");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="14" class="inputbox" id="salary" name="salary" value="<?php $this->_($this->data['salary']); ?>" style="width: 150px;" />
    @@ -118,7 +131,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="contactIDLabel" for="contactID">Contact:</label>
    +                            <label id="contactIDLabel" for="contactID"><?php echo __("Contact");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select tabindex="3" id="contactID" name="contactID" class="inputbox" style="width: 150px;">
    @@ -135,7 +148,7 @@
                                 <img src="images/indicator2.gif" id="contactsIndicator" alt="" style="visibility: hidden; margin-left: 5px;" height="16" width="16" />
                             </td>
                             <td class="tdVertical">
    -                            <label id="typeLabel" for="type">Type:</label>
    +                            <label id="typeLabel" for="type"><?php echo __("Type");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select tabindex="15" id="type" name="type" class="inputbox" style="width: 150px;">
    @@ -148,7 +161,7 @@
                                         </option>
                                     <?php endforeach; ?>
                                     <?php if(count($this->jobTypes) < 1): ?>
    -                                    <option value="N/A" selected>N/A (Not Applicable)</option>
    +                                    <option value="N/A" selected>N/A (<?php echo __("Not Applicable");?>)</option>
                                     <?php endif; ?>
                                 </select>&nbsp;*
                             </td>
    @@ -156,14 +169,14 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="cityLabel" for="city">City:</label>
    +                            <label id="cityLabel" for="city"><?php echo __("City of work");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="4" class="inputbox" id="city" name="city" value="<?php $this->_($this->data['city']); ?>" style="width: 150px;" />&nbsp;*
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="openingsLabel" for="openings">Total Openings:</label>
    +                            <label id="openingsLabel" for="openings"><?php echo __("Total Openings");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="16" class="inputbox" id="openings" name="openings" value="<?php $this->_($this->data['openings']); ?>" style="width: 150px;" />&nbsp;*
    @@ -172,14 +185,14 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="stateLabel" for="state">State:</label>
    +                            <label id="stateLabel" for="state"><?php echo __("State");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="5" class="inputbox" id="state" name="state" value="<?php $this->_($this->data['state']); ?>" style="width: 150px;" />&nbsp;*
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="openingsAvailableLabel" for="openingsAvailable">Remaining Openings:</label>
    +                            <label id="openingsAvailableLabel" for="openingsAvailable"><?php echo __("Remaining Openings");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="16" class="inputbox" id="openingsAvailable" name="openingsAvailable" value="<?php $this->_($this->data['openingsAvailable']); ?>" style="width: 150px;" />&nbsp;*
    @@ -188,11 +201,11 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="recruiterLabel" for="recruiter">Recruiter:</label>
    +                            <label id="recruiterLabel" for="recruiter"><?php echo __("Recruiter");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select tabindex="6" id="recruiter" name="recruiter" class="inputbox" style="width: 150px;">
    -                                <option value="">(Select a User)</option>
    +                                <option value="">(<?php echo __("Select a User");?>)</option>
     
                                     <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                         <?php if ($this->data['recruiter'] == $usersData['userID']): ?>
    @@ -205,7 +218,7 @@
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="companyJobIDLabel" for="openings">Company Job ID:</label>
    +                            <label id="companyJobIDLabel" for="openings"><?php echo __("Company Job ID");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" tabindex="17" class="inputbox" id="companyJobID" name="companyJobID" value="<?php $this->_($this->data['companyJobID']); ?>" style="width: 150px;" />
    @@ -214,11 +227,11 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="ownerLabel" for="owner">Owner:</label>
    +                            <label id="ownerLabel" for="owner"><?php echo __("Owner");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select tabindex="7" id="owner" name="owner" class="inputbox" style="width: 150px;" <?php if (!$this->emailTemplateDisabled): ?>onchange="document.getElementById('divOwnershipChange').style.display=''; <?php if ($this->canEmail): ?>document.getElementById('checkboxOwnershipChange').checked=true;<?php endif; ?>"<?php endif; ?>>
    -                                <option value="-1">None</option>
    +                                <option value="-1"><?php echo __("None");?></option>
     
                                     <?php foreach ($this->usersRS as $rowNumber => $usersData): ?>
                                         <?php if ($this->data['owner'] == $usersData['userID']): ?>
    @@ -234,61 +247,51 @@
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="isHotLabel" for="isHot">Hot:</label>
    +                            <label id="isHotLabel" for="isHot"><?php echo __("Hot");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="checkbox" tabindex="18" id="isHot" name="isHot"<?php if ($this->data['isHot'] == 1): ?> checked<?php endif; ?> />&nbsp;
    -                            <img title="Checking this box indicates that the job order is 'hot', and shows up highlighted throughout the system." src="images/information.gif" alt="" width="16" height="16" />
    +                            <img title="<?php echo __("Checking this box indicates that the job order is 'hot', and shows up highlighted throughout the system.");?>" src="images/information.gif" alt="" width="16" height="16" />
                             </td>
                         </tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="statusLabel" for="status">Status:</label>
    +                            <label id="statusLabel" for="status"><?php echo __("Status");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select tabindex="8" id="status" name="status" class="inputbox" style="width: 150px;">
    -                                <option <?php if ($this->data['status'] == 'Active'): ?>selected<?php endif; ?> value="Active">Active</option>
    -                                <option <?php if ($this->data['status'] == 'Upcoming'): ?>selected<?php endif; ?> value="Upcoming">Upcoming</option>
    -                                <option <?php if ($this->data['status'] == 'Lead'): ?>selected<?php endif; ?> value="Lead">Prospective / Lead</option>
    -                                <option <?php if ($this->data['status'] == 'OnHold'): ?>selected<?php endif; ?> value="OnHold">On Hold</option>
    -                                <option <?php if ($this->data['status'] == 'Full'): ?>selected<?php endif; ?> value="Full">Full</option>
    -                                <option <?php if ($this->data['status'] == 'Closed'): ?>selected<?php endif; ?> value="Closed">Closed</option>
    -                                <option <?php if ($this->data['status'] == 'Canceled'): ?>selected<?php endif; ?> value="Canceled">Canceled</option>
    +                        <?php
    +                        $joStatuses = EnumTypeEnum::jobOrderStatus()->enumValues();
    +                        $selectedValue = JobOrderStatusEnum::active()->dbValue;
    +                        foreach($joStatuses as $k =>$jos){
    +                        	$selected = ($selectedValue==$jos->dbValue);
    +                        	?>
    +                        		<option <?php if ($selected): ?>selected<?php endif; ?> value="<?php echo $jos->dbValue;?>"><?php echo $jos->desc;?></option>
    +                            <?php } //foreach($joStatuses ?>    
                                 </select>&nbsp;*
                             </td>
     
                             <td class="tdVertical">
    -                            <label id="publicLabel" for="public">Public:</label>
    +                            <label id="publicLabel" for="public"><?php echo __("Public");?>:</label>
                             </td>
                             <td class="tdData">
                                 <input type="checkbox" tabindex="19" id="public" name="public" onchange="checkPublic(this);" onclick="checkPublic(this);" onkeydown="checkPublic(this);"<?php if ($this->data['public'] == 1): ?> checked<?php endif; ?> />&nbsp;
    -                            <img title="Checking this box indicates that the job order is public. Job orders flaged as public will be able to be viewed by anonymous users." src="images/information.gif" alt="" width="16" height="16" />
    +                            <img title="<?php echo __("Checking this box indicates that the job order is public. Job orders flaged as public will be able to be viewed by anonymous users.");?>" src="images/information.gif" alt="" width="16" height="16" />
                             </td>
                         </tr>
     
                         <?php eval(Hooks::get('JO_TEMPLATE_BOTTOM_OF_TOP')); ?>
     
    -                </table>
    +                </table>                  	                                 
    +
    +                <table class="editTable" width="<?php echo $editWidth;?>">
     
    -                <table class="editTable" width="700">
     
    -                    <?php for ($i = 0; $i < count($this->extraFieldRS); $i++): ?>
    -                        <tr>
    -                            <td class="tdVertical" id="extraFieldTd<?php echo($i); ?>">
    -                                <label id="extraFieldLbl<?php echo($i); ?>">
    -                                    <?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:
    -                                </label>
    -                            </td>
    -                            <td class="tdData" id="extraFieldData<?php echo($i); ?>">
    -                                <?php echo($this->extraFieldRS[$i]['editHTML']); ?>
    -                            </td>
    -                        </tr>
    -                    <?php endfor; ?>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="descriptionLabel" for="description">Description:</label>
    +                            <label id="descriptionLabel" for="description"><?php echo __("Description");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea tabindex="20" class="ckEditor" name="description" id="description" rows="15" style="width: 500px;"><?php $this->_($this->data['description']); ?></textarea>
    @@ -297,7 +300,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Internal Notes:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Internal Notes");?>:</label>
                             </td>
                             <td class="tdData">
                                 <textarea tabindex="21" class="ckEditor" name="notes" id="notes" rows="5" style="width: 500px;"><?php $this->_($this->data['notes']); ?></textarea>
    @@ -307,11 +310,11 @@
                         <tr id="displayQuestionnaires" style="<?php if ($this->isPublic): ?>display: table-row;<?php else: ?>display: none;<?php endif; ?>">
                             <?php if ($this->careerPortalEnabled): ?>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Questionnaire:</label>
    +                            <label id="notesLabel" for="notes"><?php echo __("Questionnaire");?>:</label>
                             </td>
                             <td class="tdData">
                                 <select id="questionnaire" name="questionnaire" class="inputbox" style="width: 500px;">
    -                            <option value="none">None</option>
    +                            <option value="none"><?php echo __("None");?></option>
                                 <?php foreach ($this->questionnaires as $questionnaire): ?>
                                     <option value="<?php echo $questionnaire['questionnaireID']; ?>"<?php if ($this->questionnaireID == $questionnaire['questionnaireID']) echo ' selected'; ?>><?php echo $questionnaire['title']; ?></option>
                                 <?php endforeach; ?>
    @@ -323,10 +326,76 @@
                             </td>
                             <?php endif; ?>
                         </tr>
    +                    
    +                    <?php for ($i = 0; $i < count($this->extraFieldRS); $i++): ?>
    +                        <tr>
    +                            <td class="tdVertical" id="extraFieldTd<?php echo($i); ?>">
    +                                <label id="extraFieldLbl<?php echo($i); ?>">
    +                                    <?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:
    +                                </label>
    +                            </td>
    +                            <td class="tdData" id="extraFieldData<?php echo($i); ?>">
    +                                <?php echo($this->extraFieldRS[$i]['editHTML']); ?>
    +                            </td>
    +                        </tr>
    +                    <?php endfor; ?>                    
    +                    
                     </table>
    -                <input type="submit" tabindex="22" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                <input type="reset"  tabindex="23" class="button" name="reset"  id="reset"  value="Reset" />&nbsp;
    -                <input type="button" tabindex="24" class="button" name="back"   id="back"   value="Back to Details" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php echo($this->jobOrderID); ?>');" />
    +                
    +                <p class="note"><?php echo __("Range and conitions of service");?></p>
    +                    <table class="editTable" width="<?php echo $editWidth;?>">
    +                        <tr>
    +                        	<td width="50%" valign="top">                   	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                        	
    +                        	</td>
    +                        	<td width="50%" valign="top">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions2',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                        	
    +                        	</td>
    +                        </tr>
    +                    </table>  
    +                    <p class="note"><?php echo __("Requirements");?></p>
    +                     <table class="detailsOutside" width="<?php echo $editWidth;?>">
    +                        <tr>
    +                        	<td width="50%" valign="top"> 
    +                        	                  	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?> 
    +                        	</td>
    +                        	<td width="50%" valign="top">
    +                     	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements2',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                        	
    +                        	</td>                        	
    +                        </tr>
    +                    </table>                  
    +                
    +                <?php tplActions($this);?>
    +                
                 </form>
     
                 <script type="text/javascript">
    diff --git a/modules/joborders/Error.tpl b/modules/joborders/Error.tpl
    index d113789d8..36f837fb5 100755
    --- a/modules/joborders/Error.tpl
    +++ b/modules/joborders/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 3093 2007-09-24 21:09:45Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Job Orders', array()); ?>
    +<?php TemplateUtility::printHeader(__('Job Orders'), array()); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
     
    @@ -12,12 +12,12 @@
                         <td width="3%">
                             <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Error</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Error");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/joborders/ErrorModal.tpl b/modules/joborders/ErrorModal.tpl
    index 6e7508388..29e79a52f 100755
    --- a/modules/joborders/ErrorModal.tpl
    +++ b/modules/joborders/ErrorModal.tpl
    @@ -1,16 +1,16 @@
     <?php /* $Id: ErrorModal.tpl 789 2006-09-08 07:41:24Z will $ */ ?>
    -<?php TemplateUtility::printModalHeader('Job Orders'); ?>
    +<?php TemplateUtility::printModalHeader(__('Job Orders')); ?>
         <table>
             <tr>
                 <td width="3%">
                     <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                 </td>
    -            <td><h2>Job Orders: Error</h2></td>
    +            <td><h2><?php echo __("Job Orders");?>: <?php echo __("Error");?></h2></td>
            </tr>
         </table>
     
         <p class="fatalError">
    -        A fatal error has occurred.<br />
    +        <?php echo __("A fatal error has occurred.");?><br />
             <br />
             <?php echo($this->errorMessage); ?>
         </p>
    diff --git a/modules/joborders/JobOrders.tpl b/modules/joborders/JobOrders.tpl
    index b4a4230b4..d2700dfbf 100755
    --- a/modules/joborders/JobOrders.tpl
    +++ b/modules/joborders/JobOrders.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: JobOrders.tpl 3676 2007-11-21 21:02:15Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Job Orders', array( 'js/highlightrows.js',  'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printHeader(__('Job Orders'), array( 'js/highlightrows.js',  'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <style type="text/css">
    @@ -16,7 +16,7 @@
                         <td width="3%">
                             <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Home</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Home");?></h2></td>
     
                         <?php TemplateUtility::printPopupContainer(); ?>
     
    @@ -29,23 +29,23 @@
                                     <tr>
                                         <td>
                                             <select name="view" id="view" onchange="<?php echo($this->dataGrid->getJSAddFilter('Status', '==', 'this.value', 'true')); ?>" class="selectBox">
    -                                            <option value="Active / OnHold / Full"<?php if ($this->dataGrid->getFilterValue('Status') == 'Active / OnHold / Full'): ?> selected="selected"<?php endif; ?>>Active / On Hold / Full</option>
    -                                            <option value="Active"<?php if ($this->dataGrid->getFilterValue('Status') == 'Active'): ?> selected="selected"<?php endif; ?>>Active</option>
    -                                            <option value="OnHold / Full"<?php if ($this->dataGrid->getFilterValue('Status') == 'OnHold / Full'): ?> selected="selected"<?php endif; ?>>On Hold / Full</option>
    -                                            <option value="Closed / Canceled"<?php if ($this->dataGrid->getFilterValue('Status') == 'Closed / Canceled'): ?> selected="selected"<?php endif; ?>>Closed / Canceled</option>
    -                                            <option value="Upcoming / Lead"<?php if ($this->dataGrid->getFilterValue('Status') == 'Upcoming / Lead'): ?> selected="selected"<?php endif; ?>>Upcoming / Lead</option>
    -                                            <option value=""<?php if ($this->dataGrid->getFilterValue('Status') == ''): ?> selected="selected"<?php endif; ?>>All</option>
    +                                            <option value="Active / OnHold / Full"<?php if ($this->dataGrid->getFilterValue('Status') == 'Active / OnHold / Full'): ?> selected="selected"<?php endif; ?>><?php echo __("Active / On Hold / Full");?></option>
    +                                            <option value="Active"<?php if ($this->dataGrid->getFilterValue('Status') == 'Active'): ?> selected="selected"<?php endif; ?>><?php echo __("Active");?></option>
    +                                            <option value="OnHold / Full"<?php if ($this->dataGrid->getFilterValue('Status') == 'OnHold / Full'): ?> selected="selected"<?php endif; ?>><?php echo __("On Hold / Full");?></option>
    +                                            <option value="Closed / Canceled"<?php if ($this->dataGrid->getFilterValue('Status') == 'Closed / Canceled'): ?> selected="selected"<?php endif; ?>><?php echo __("Closed / Canceled");?></option>
    +                                            <option value="Upcoming / Lead"<?php if ($this->dataGrid->getFilterValue('Status') == 'Upcoming / Lead'): ?> selected="selected"<?php endif; ?>><?php echo __("Upcoming / Lead");?></option>
    +                                            <option value=""<?php if ($this->dataGrid->getFilterValue('Status') == ''): ?> selected="selected"<?php endif; ?>><?php echo __("All");?></option>
                                             </select>
                                         </td>
     
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyMyJobOrders" id="onlyMyJobOrders" <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('OwnerID', '==',  $this->userID); ?>" />
    -                                        <label for="onlyMyJobOrders">Only My Job Orders</label>&nbsp;
    +                                        <label for="onlyMyJobOrders"><?php echo __("Only My Job Orders");?></label>&nbsp;
     
                                         </td>
                                         <td valign="top" align="right" nowrap="nowrap">
                                             <input type="checkbox" name="onlyHotJobOrders" id="onlyHotJobOrders" <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>checked<?php endif; ?> onclick="<?php echo $this->dataGrid->getJSAddRemoveFilterFromCheckbox('IsHot', '==', '\'1\''); ?>" />
    -                                        <label for="onlyHotJobOrders">Only Hot Job Orders</label>&nbsp;
    +                                        <label for="onlyHotJobOrders"><?php echo __("Only Hot Job Orders");?></label>&nbsp;
                                         </td>
                                     </tr>
                                 </table>
    @@ -63,7 +63,7 @@
                             <img src="images/large_error.gif" align="left">
                         </td>
                         <td align="left" valign="center">
    -                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;">There was a problem with your request:</span>
    +                        <span style="font-size: 12pt; font-weight: bold; color: #800000; line-height: 12pt;"><?php echo __("There was a problem with your request");?>:</span>
                             <div style="font-size: 10pt; font-weight: bold; padding: 3px 0px 0px 0px;"><?php echo $this->errMessage; ?></div>
                         </td>
                     </tr>
    @@ -73,12 +73,12 @@
     
                 <?php if ($this->totalJobOrders): ?>
                 <p class="note">
    -                <span style="float:left;">Job Orders  -
    -                    Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    -                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)
    -                    (<?php if ($this->dataGrid->getFilterValue('Status') != '') echo ($this->dataGrid->getFilterValue('Status')); else echo ('All'); ?>)
    -                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(Only My Job Orders)<?php endif; ?>
    -                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(Only Hot Job Orders)<?php endif; ?>
    +                <span style="float:left;"><?php echo __("Job Orders");?>  -
    +                    <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    +                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)
    +                    (<?php if ($this->dataGrid->getFilterValue('Status') != '') echo ($this->dataGrid->getFilterValue('Status')); else echo (__('All')); ?>)
    +                    <?php if ($this->dataGrid->getFilterValue('OwnerID') ==  $this->userID): ?>(<?php echo __("Only My Job Orders");?>)<?php endif; ?>
    +                    <?php if ($this->dataGrid->getFilterValue('IsHot') == '1'): ?>(<?php echo __("Only Hot Job Orders");?>)<?php endif; ?>
                     </span>
                     <span style="float:right;">
                         <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    @@ -110,8 +110,7 @@
                     <td style="padding-left: 62px;" align="center" valign="center">
     
                         <div style="text-align: center; width: 600px; line-height: 22px; font-size: 18px; font-weight: bold; color: #666666; padding-bottom: 20px;">
    -                    Add a job order, then attach candidates
    -                    to the pipeline with their status (interviewing, qualifying, etc.)
    +                    <?php echo __("Add a job order, then attach candidates to the pipeline with their status (interviewing, qualifying, etc.)");?>
                         </div>
     
                         <a href="javascript:void(0);"  onclick="showPopWin('<?php echo CATSUtility::getIndexName(); ?>?m=joborders&amp;a=addJobOrderPopup', 400, 250, null);">
    diff --git a/modules/joborders/JobOrdersUI.php b/modules/joborders/JobOrdersUI.php
    index 5b1cc4aaa..274e87dd5 100755
    --- a/modules/joborders/JobOrdersUI.php
    +++ b/modules/joborders/JobOrdersUI.php
    @@ -79,11 +79,11 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'joborders';
             $this->_moduleName = 'joborders';
    -        $this->_moduleTabText = 'Job Orders';
    +        $this->_moduleTabText = __('Job Orders');
             $this->_subTabs = array(
                 //'Add Job Order'     => CATSUtility::getIndexName() . '?m=joborders&amp;a=add*al=' . ACCESS_LEVEL_EDIT . '@joborders.add',
    -            'Add Job Order' => 'javascript:void(0);*js=showPopWin(\''.CATSUtility::getIndexName().'?m=joborders&amp;a=addJobOrderPopup\', 400, 250, null);*al=' . ACCESS_LEVEL_EDIT . '@joborders.add',
    -            'Search Job Orders' => CATSUtility::getIndexName() . '?m=joborders&amp;a=search'
    +            __('Add Job Order') => 'javascript:void(0);*js=showPopWin(\''.CATSUtility::getIndexName().'?m=joborders&amp;a=addJobOrderPopup\', 400, 250, null);*al=' . ACCESS_LEVEL_EDIT . '@joborders.add',
    +            __('Search Job Orders') => CATSUtility::getIndexName() . '?m=joborders&amp;a=search'
             );
         }
     
    @@ -99,7 +99,7 @@ public function handleRequest()
                 case 'show':
                     if ($this->getUserAccessLevel('joborders.show') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->show();
                     break;
    @@ -107,7 +107,7 @@ public function handleRequest()
                 case 'addJobOrderPopup':
                     if ($this->getUserAccessLevel('joborders.add') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->addJobOrderPopup();
                     break;
    @@ -115,7 +115,7 @@ public function handleRequest()
                 case 'add':
                     if ($this->getUserAccessLevel('joborders.add') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -131,7 +131,7 @@ public function handleRequest()
                 case 'edit':
                     if ($this->getUserAccessLevel('joborders.edit') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -147,7 +147,7 @@ public function handleRequest()
                 case 'delete':
                     if ($this->getUserAccessLevel('joborders.delete') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onDelete();
                     break;
    @@ -155,7 +155,7 @@ public function handleRequest()
                 case 'search':
                     if ($this->getUserAccessLevel('joborders.search') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/Search.php');
     
    @@ -174,7 +174,7 @@ public function handleRequest()
                 case 'addActivityChangeStatus':
                     if ($this->getUserAccessLevel('pipelines.addActivityChangeStatus') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -194,7 +194,7 @@ public function handleRequest()
                 case 'considerCandidateSearch':
                     if ($this->getUserAccessLevel('joborders.considerCandidateSearch') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     include_once('./lib/Search.php');
     
    @@ -216,7 +216,7 @@ public function handleRequest()
                 case 'addToPipeline':
                     if ($this->getUserAccessLevel('pipelines.addToPipeline') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onAddToPipeline();
                     break;
    @@ -227,7 +227,7 @@ public function handleRequest()
                 case 'addCandidateModal':
                     if ($this->getUserAccessLevel('candidates.add') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     if ($this->isPostBack())
                     {
    @@ -244,7 +244,7 @@ public function handleRequest()
                 case 'removeFromPipeline':
                     if ($this->getUserAccessLevel('pipelines.removeFromPipeline') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onRemoveFromPipeline();
                     break;
    @@ -253,7 +253,7 @@ public function handleRequest()
                 case 'createAttachment':
                     if ($this->getUserAccessLevel('joborders.createAttachment') < ACCESS_LEVEL_EDIT)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
     
                     include_once('./lib/DocumentToText.php');
    @@ -273,7 +273,7 @@ public function handleRequest()
                 case 'deleteAttachment':
                     if ($this->getUserAccessLevel('joborders.deleteAttachment') < ACCESS_LEVEL_DELETE)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->onDeleteAttachment();
                     break;
    @@ -291,7 +291,7 @@ public function handleRequest()
                 case 'administrativeHideShow':
                     if ($this->getUserAccessLevel('joborders.administrativeHideShow') < ACCESS_LEVEL_MULTI_SA)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->administrativeHideShow();
                     break;
    @@ -301,7 +301,7 @@ public function handleRequest()
                 default:
                     if ($this->getUserAccessLevel('joborders.list') < ACCESS_LEVEL_READ)
                     {
    -                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
    +                    CommonErrors::fatal(COMMONERROR_PERMISSION, $this, __('Invalid user level for action.'));
                     }
                     $this->listByView();
                     break;
    @@ -360,7 +360,7 @@ private function show()
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
                 /* FIXME: fatalPopup()? */
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -368,16 +368,17 @@ private function show()
     
             $jobOrders = new JobOrders($this->_siteID);
             $data = $jobOrders->get($jobOrderID);
    +        E::front()->setObject($data);
     
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified job order ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified job order ID could not be found.'));
             }
     
             if ($data['isAdminHidden'] == 1 && $this->getUserAccessLevel('joborders.hidden') < ACCESS_LEVEL_MULTI_SA)
             {
    -            $this->listByView('This Job Order is hidden - only a CATS Administrator can unlock the Job Order.');
    +            $this->listByView(__('This Job Order is hidden - only a CATS Administrator can unlock the Job Order.'));
                 return;
             }
     
    @@ -412,7 +413,7 @@ private function show()
             if ($data['public'] == 1)
             {
                 $data['public'] = '<img src="images/public.gif" height="16" '
    -                . 'width="16" title="This Job Order is marked as Public." />';
    +                . 'width="16" title="'.__('This Job Order is marked as Public.').'" />';
             }
             else
             {
    @@ -464,6 +465,12 @@ private function show()
     
             /* Get extra fields. */
             $extraFieldRS = $jobOrders->extraFields->getValuesForShow($jobOrderID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$jobOrderID,
    +        		'dataItemType'=>E::dataItemType('jobOrder'),
    +        ));
    +        
     
             $pipelineEntriesPerPage = $_SESSION['CATS']->getPipelineEntriesPerPage();
     
    @@ -502,7 +509,7 @@ private function show()
             {
                 $careerPortalURL = CATSUtility::getAbsoluteURI() . 'careers/';
             }
    -
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('active', $this);
             $this->_template->assign('isPublic', $isPublic);
             $this->_template->assign('questionnaireID', $questionnaireID);
    @@ -647,14 +654,15 @@ private function add()
             $careerPortalSettings = new CareerPortalSettings($this->_siteID);
             $careerPortalSettingsRS = $careerPortalSettings->getAll();
             $careerPortalEnabled = intval($careerPortalSettingsRS['enabled']) ? true : false;
    -
    +        
    +        $this->_template->assign('fl', array());
             $this->_template->assign('careerPortalEnabled', $careerPortalEnabled);
             $this->_template->assign('questionnaires', $questionnaires);
             $this->_template->assign('extraFieldRS', $extraFieldRS);
             $this->_template->assign('defaultCompanyID', $defaultCompanyID);
             $this->_template->assign('defaultCompanyRS', $defaultCompanyRS);
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Add Job Order');
    +        $this->_template->assign('subActive', __('Add Job Order'));
             $this->_template->assign('usersRS', $usersRS);
             $this->_template->assign('userID', $this->_userID);
             $this->_template->assign('companiesRS', $companiesRS);
    @@ -681,37 +689,37 @@ private function onAdd()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             /* Bail out if we don't have a valid recruiter user ID. */
             if (!$this->isRequiredIDValid('recruiter', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid recruiter user ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid recruiter user ID.'));
             }
     
             /* Bail out if we don't have a valid owner user ID. */
             if (!$this->isRequiredIDValid('owner', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid owner user ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid owner user ID.'));
             }
     
             /* Bail out if we don't have a valid number of openings. */
             if (!$this->isRequiredIDValid('openings', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid number of openings.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid number of openings.'));
             }
     
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isOptionalIDValid('contactID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             if (isset($_POST['openings']) && !empty($_POST['openings']) &&
                 !ctype_digit((string) trim($_POST['openings'])))
             {        	
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid number of openings.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid number of openings.'));
             }
     
             /* Bail out if we received an invalid start date; if not, go ahead and
    @@ -722,7 +730,7 @@ private function onAdd()
             {
                 if (!DateUtility::validate('-', $startDate, DATE_FORMAT_MMDDYY))
                 {
    -                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid start date.');
    +                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid start date.'));
                 }
     
                 /* Convert start_date to something MySQL can understand. */
    @@ -768,7 +776,7 @@ private function onAdd()
             /* Bail out if any of the required fields are empty. */
             if (empty($title) || empty($type) || empty($city) || empty($state))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             if (!eval(Hooks::get('JO_ON_ADD'))) return;
    @@ -783,11 +791,17 @@ private function onAdd()
     
             if ($jobOrderID <= 0)
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add job order.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add job order.'));
             }
     
             /* Update extra fields. */
             $jobOrders->extraFields->setValuesOnEdit($jobOrderID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$jobOrderID,
    +        		'dataItemType'=>E::dataItemType('jobOrder'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
     
             if (!eval(Hooks::get('JO_ON_ADD_POST'))) return;
     
    @@ -804,7 +818,7 @@ private function edit()
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -816,7 +830,7 @@ private function edit()
             /* Bail out if we got an empty result set. */
             if (empty($data))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified job order ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified job order ID could not be found.'));
             }
     
             $users = new Users($this->_siteID);
    @@ -882,6 +896,11 @@ private function edit()
     
             /* Get extra fields. */
             $extraFieldRS = $jobOrders->extraFields->getValuesForEdit($jobOrderID);
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$jobOrderID,
    +        		'dataItemType'=>E::dataItemType('jobOrder'),
    +        ));
     
             /* Check if career portal is enabled */
             $careerPortalSettings = new CareerPortalSettings($this->_siteID);
    @@ -910,7 +929,7 @@ private function edit()
                     }
                 }
             }
    -
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('extraFieldRS', $extraFieldRS);
             $this->_template->assign('careerPortalEnabled', $careerPortalEnabled);
             $this->_template->assign('questionnaireID', $questionnaireID);
    @@ -948,7 +967,7 @@ private function onEdit()
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_POST['jobOrderID'];
    @@ -956,25 +975,25 @@ private function onEdit()
             /* Bail out if we don't have a valid company ID. */
             if (!$this->isRequiredIDValid('companyID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid company ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid company ID.'));
             }
     
             /* Bail out if we don't have a valid contact ID. */
             if (!$this->isOptionalIDValid('contactID', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid contact ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid contact ID.'));
             }
     
             /* Bail out if we don't have a valid recruiter user ID. */
             if (!$this->isRequiredIDValid('recruiter', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid recruiter user ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid recruiter user ID.'));
             }
     
             /* Bail out if we don't have a valid owner user ID. */
             if (!$this->isOptionalIDValid('owner', $_POST))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid owner user ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid owner user ID.'));
             }
     
             /* Bail out if we received an invalid start date; if not, go ahead and
    @@ -985,7 +1004,7 @@ private function onEdit()
             {
                 if (!DateUtility::validate('-', $startDate, DATE_FORMAT_MMDDYY))
                 {
    -                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid start date.');
    +                CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid start date.'));
                     return;
                 }
     
    @@ -999,13 +1018,13 @@ private function onEdit()
             /* FIXME: Check actual status codes. */
             if (!isset($_POST['status']) || empty($_POST['status']))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid status.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid status.'));
             }
     
             if (isset($_POST['openings']) && !empty($_POST['openings']) &&
                 !ctype_digit((string) trim($_POST['openings'])))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Invalid number of openings.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Invalid number of openings.'));
             }
     
             /* Hot job? */
    @@ -1111,7 +1130,7 @@ private function onEdit()
             /* Bail out if any of the required fields are empty. */
             if (empty($title) || empty($type) || empty($city) || empty($state))
             {
    -            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, 'Required fields are missing.');
    +            CommonErrors::fatal(COMMONERROR_MISSINGFIELDS, $this, __('Required fields are missing.'));
             }
     
             if (!eval(Hooks::get('JO_ON_EDIT_PRE'))) return;
    @@ -1121,11 +1140,17 @@ private function onEdit()
                 $openings, $openingsAvailable, $salary, $city, $state, $startDate, $status, $recruiter,
                 $owner, $public, $email, $emailAddress, $department, $questionnaireID))
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update job order.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to update job order.'));
             }
     
             /* Update extra fields. */
             $jobOrders->extraFields->setValuesOnEdit($jobOrderID);
    +        E::setCustomFieldValues(array(
    +        		'id'=>$jobOrderID,
    +        		'dataItemType'=>E::dataItemType('jobOrder'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        		));
     
             if (!eval(Hooks::get('JO_ON_EDIT_POST'))) return;
     
    @@ -1142,7 +1167,7 @@ private function onDelete()
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -1171,7 +1196,7 @@ private function considerCandidateSearch()
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -1194,7 +1219,7 @@ private function onConsiderCandidateSearch()
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             /* Bail out to prevent an error if the POST string doesn't even contain
    @@ -1202,7 +1227,7 @@ private function onConsiderCandidateSearch()
              */
             if (!isset($_POST['wildCardString']))
             {
    -            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, 'No wild card string specified.');
    +            CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, __('No wild card string specified.'));
             }
     
             $jobOrderID = $_POST['jobOrderID'];
    @@ -1221,7 +1246,7 @@ private function onConsiderCandidateSearch()
                     break;
     
                 default:
    -                $this->listByView('Invalid search mode.');
    +                $this->listByView(__('Invalid search mode.'));
                     return;
                     break;
             }
    @@ -1268,13 +1293,13 @@ private function onAddToPipeline()
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('candidateID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
             }
     
             $jobOrderID  = $_GET['jobOrderID'];
    @@ -1285,7 +1310,7 @@ private function onAddToPipeline()
             $pipelines = new Pipelines($this->_siteID);
             if (!$pipelines->add($candidateID, $jobOrderID, $this->_userID))
             {
    -            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to add candidate to pipeline.');
    +            CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, __('Failed to add candidate to pipeline.'));
             }
     
             $activityEntries = new ActivityEntries($this->_siteID);
    @@ -1293,7 +1318,7 @@ private function onAddToPipeline()
                 $candidateID,
                 DATA_ITEM_CANDIDATE,
                 400,
    -            'Added candidate to pipeline.',
    +            __('Added candidate to pipeline.'),
                 $this->_userID,
                 $jobOrderID
             );
    @@ -1318,7 +1343,7 @@ private function addCandidateModal($contents = '', $fields = array())
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -1384,7 +1409,7 @@ private function onAddCandidateModal()
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $jobOrderID = $_POST['jobOrderID'];
    @@ -1416,13 +1441,13 @@ private function addActivityChangeStatus()
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('candidateID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
             }
     
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $candidateID = $_GET['candidateID'];
    @@ -1434,16 +1459,21 @@ private function addActivityChangeStatus()
             /* Bail out if we got an empty result set. */
             if (empty($candidateData))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified candidate ID could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified candidate ID could not be found.'));
             }
     
             $pipelines = new Pipelines($this->_siteID);
    -        $pipelineData = $pipelines->get($candidateID, $jobOrderID);
     
    +        $pipelineData = $pipelines->get($candidateID, $jobOrderID);
    +        /*vd(array(
    +        		'$candidateID'=>$candidateID,
    +        		'$jobOrderID'=>$jobOrderID,
    +        		'$pipelineData'=>$pipelineData,
    +        ));*/
             /* Bail out if we got an empty result set. */
             if (empty($pipelineData))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'The specified pipeline entry could not be found.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('The specified pipeline entry could not be found.'));
             }
     
             $statusRS = $pipelines->getStatusesForPicking();
    @@ -1535,7 +1565,7 @@ private function onAddActivityChangeStatus()
             /* Bail out if we don't have a valid regarding job order ID. */
             if (!$this->isRequiredIDValid('regardingID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $regardingID = $_POST['regardingID'];
    @@ -1559,13 +1589,13 @@ private function onRemoveFromPipeline()
             /* Bail out if we don't have a valid candidate ID. */
             if (!$this->isRequiredIDValid('candidateID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid candidate ID.'));
             }
     
             /* Bail out if we don't have a valid job order ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid job order ID.'));
             }
     
             $candidateID = $_GET['candidateID'];
    @@ -1594,7 +1624,7 @@ private function search()
             $this->_template->assign('savedSearchRS', $savedSearchRS);
             $this->_template->assign('wildCardString', '');
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Search Job Orders');
    +        $this->_template->assign('subActive', __('Search Job Orders'));
             $this->_template->assign('isResultsMode', false);
             $this->_template->assign('wildCardString_companyName', '');
             $this->_template->assign('wildCardString_jobTitle', '');
    @@ -1618,7 +1648,7 @@ private function onSearch()
              */
             if (!isset($_GET['wildCardString']))
             {
    -            $this->listByView('No wild card string specified.');
    +            $this->listByView(__('No wild card string specified.'));
                 return;
             }
     
    @@ -1679,7 +1709,7 @@ private function onSearch()
                     break;
     
                 default:
    -                $this->listByView('Invalid search mode.');
    +                $this->listByView(__('Invalid search mode.'));
                     return;
                     break;
             }
    @@ -1734,7 +1764,7 @@ private function onSearch()
             );
     
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Search Job Orders');
    +        $this->_template->assign('subActive', __('Search Job Orders'));
             $this->_template->assign('pager', $searchPager);
             $this->_template->assign('exportForm', $exportForm);
     
    @@ -1760,7 +1790,7 @@ private function createAttachment()
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid joborder ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid joborder ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    @@ -1783,7 +1813,7 @@ private function onCreateAttachment()
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_POST))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid joborder ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid joborder ID.'));
             }
     
             $jobOrderID = $_POST['jobOrderID'];
    @@ -1818,13 +1848,13 @@ private function onDeleteAttachment()
             /* Bail out if we don't have a valid attachment ID. */
             if (!$this->isRequiredIDValid('attachmentID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid attachment ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid attachment ID.'));
             }
     
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid Job Order ID.');
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid Job Order ID.'));
             }
     
             $jobOrderID  = $_GET['jobOrderID'];
    @@ -1849,13 +1879,13 @@ private function administrativeHideShow()
             /* Bail out if we don't have a valid joborder ID. */
             if (!$this->isRequiredIDValid('jobOrderID', $_GET))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid Job Order ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid Job Order ID.'));
             }
     
             /* Bail out if we don't have a valid status ID. */
             if (!$this->isRequiredIDValid('state', $_GET, true))
             {
    -            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid state ID.');
    +            CommonErrors::fatal(COMMONERROR_BADINDEX, $this, __('Invalid state ID.'));
             }
     
             $jobOrderID = $_GET['jobOrderID'];
    diff --git a/modules/joborders/Search.tpl b/modules/joborders/Search.tpl
    index 1af97de07..52530c15f 100755
    --- a/modules/joborders/Search.tpl
    +++ b/modules/joborders/Search.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Search.tpl 3676 2007-11-21 21:02:15Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Job Orders', array('modules/joborders/validator.js', 'js/sweetTitles.js',  'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js', 'js/searchSaved.js')); ?>
    +<?php TemplateUtility::printHeader(__('Job Orders'), array('modules/joborders/validator.js', 'js/sweetTitles.js',  'js/searchAdvanced.js', 'js/highlightrows.js', 'js/export.js', 'js/searchSaved.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Search Job Orders</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Search Job Orders");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Search Job Orders</p>
    +            <p class="note"><?php echo __("Search Job Orders");?></p>
     
                 <table class="searchTable" id="searchTable">
                     <tr>
    @@ -27,13 +27,13 @@
     
                                 <?php TemplateUtility::printSavedSearch($this->savedSearchRS); ?>
     
    -                            <label id="searchModeLabel" for="searchMode">Search By:</label>&nbsp;
    +                            <label id="searchModeLabel" for="searchMode"><?php echo __("Search By");?>:</label>&nbsp;
                                 <select id="searchMode" name="mode" onclick="advancedSearchConsider();" class="selectBox">
    -                                <option value="searchByJobTitle"<?php if ($this->mode == "searchByJobTitle"): ?> selected="selected"<?php endif; ?>>Job Title</option>
    -                                <option value="searchByCompanyName"<?php if ($this->mode == "searchByCompanyName"): ?> selected="selected"<?php endif; ?>>Company Name</option>
    +                                <option value="searchByJobTitle"<?php if ($this->mode == "searchByJobTitle"): ?> selected="selected"<?php endif; ?>><?php echo __("Job Title");?></option>
    +                                <option value="searchByCompanyName"<?php if ($this->mode == "searchByCompanyName"): ?> selected="selected"<?php endif; ?>><?php echo __("Company Name");?></option>
                                 </select>&nbsp;
                                 <input type="text" class="inputbox" id="searchText" name="wildCardString" value="<?php if (!empty($this->wildCardString)) echo(urldecode($this->wildCardString)); ?>" style="width:250px" />&nbsp;*&nbsp;
    -                            <input type="submit" class="button" id="searchJobOrders" name="searchJobOrders" value="Search" />
    +                            <input type="submit" class="button" id="searchJobOrders" name="searchJobOrders" value="<?php echo __("Search");?>" />
                                 <?php TemplateUtility::printAdvancedSearch('searchByKeySkills,searchByResume'); ?>
                             </form>
                         </td>
    @@ -46,7 +46,7 @@
     
                 <?php if ($this->isResultsMode): ?>
                     <br />
    -                <p class="note">Search Results</p>
    +                <p class="note"><?php echo __("Search Results");?></p>
     
                     <?php if (!empty($this->rs)): ?>
                         <?php echo($this->exportForm['header']); ?>
    @@ -55,28 +55,28 @@
                             <tr>
                                 <th></th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('title', 'Title'); ?>
    +                                <?php $this->pager->printSortLink('title', __('Title')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('companyName', 'Company'); ?>
    +                                <?php $this->pager->printSortLink('companyName', __('Company')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('type', 'Type'); ?>
    +                                <?php $this->pager->printSortLink('type', __('Type')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('status', 'Status'); ?>
    +                                <?php $this->pager->printSortLink('status', __('Status')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('dateCreated', 'Created'); ?>
    +                                <?php $this->pager->printSortLink('dateCreated', __('Created')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('startDate', 'Start'); ?>
    +                                <?php $this->pager->printSortLink('startDate', __('Start')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('recruiterLastName', 'Recruiter'); ?>
    +                                <?php $this->pager->printSortLink('recruiterLastName', __('Recruiter')); ?>
                                 </th>
                                 <th align="left" nowrap="nowrap">
    -                                <?php $this->pager->printSortLink('owner_user.last_name', 'Owner'); ?>
    +                                <?php $this->pager->printSortLink('owner_user.last_name', __('Owner')); ?>
                                 </th>
                             </tr>
     
    @@ -84,8 +84,8 @@
                                 <tr class="<?php TemplateUtility::printAlternatingRowClass($rowNumber); ?>">
                                     <td valign="top" nowrap="nowrap">
                                         <input type="checkbox" id="checked_<?php echo($data['jobOrderID']); ?>" name="checked_<?php echo($data['jobOrderID']); ?>" />
    -                                     <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php $this->_($data['jobOrderID']); ?>')" title="View in New Window">
    -                                        <img src="images/new_window.gif" alt="(Preview)" border="0" width="15" height="15" />
    +                                     <a href="javascript:void(0);" onclick="window.open('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=show&amp;jobOrderID=<?php $this->_($data['jobOrderID']); ?>')" title="<?php echo __("View in New Window");?>">
    +                                        <img src="images/new_window.gif" alt="(<?php echo __("Preview");?>)" border="0" width="15" height="15" />
                                         </a>
                                     </td>
                                     <td valign="top">
    @@ -110,7 +110,7 @@
                         <?php echo($this->exportForm['footer']); ?>
                         <?php echo($this->exportForm['menu']); ?>
                     <?php else: ?>
    -                    <p>No matching entries found.</p>
    +                    <p><?php echo __("No matching entries found.");?></p>
                     <?php endif; ?>
                 <?php endif; ?>
             </div>
    diff --git a/modules/joborders/Show.tpl b/modules/joborders/Show.tpl
    index fe02a4386..18e5a4904 100755
    --- a/modules/joborders/Show.tpl
    +++ b/modules/joborders/Show.tpl
    @@ -3,53 +3,166 @@ include_once('./vendor/autoload.php');
     use OpenCATS\UI\QuickActionMenu;
     ?>
     <?php if ($this->isPopup): ?>
    -    <?php TemplateUtility::printHeader('Job Order - '.$this->data['title'], array('js/sorttable.js', 'js/match.js', 'js/pipeline.js', 'js/attachment.js')); ?>
    +    <?php TemplateUtility::printHeader(__('Job Order').' - '.$this->data['title'], array('js/sorttable.js', 'js/match.js', 'js/pipeline.js', 'js/attachment.js')); ?>
     <?php else: ?>
    -    <?php TemplateUtility::printHeader('Job Order - '.$this->data['title'], array( 'js/sorttable.js', 'js/match.js', 'js/pipeline.js', 'js/attachment.js')); ?>
    +    <?php TemplateUtility::printHeader(__('Job Order').' - '.$this->data['title'], array( 'js/sorttable.js', 'js/match.js', 'js/pipeline.js', 'js/attachment.js')); ?>
         <?php TemplateUtility::printHeaderBlock(); ?>
    -    <?php TemplateUtility::printTabs($this->active); ?>
    +    <?php TemplateUtility::printTabs($this->active); 
    +    ?>
             <div id="main">
                 <?php TemplateUtility::printQuickSearch(); ?>
    +<?php endif; 
    +
    +
    +//vd(array('$this->fl'=>$this->fl));    
    +$showWidth = 1000;   
    + 
    + 
    +function tplAddCandidate($thisTpl){
    + ?>
    +            <?php if (!$thisTpl->isPopup): ?>
    +            <?php if ($thisTpl->getUserAccessLevel('joborders.considerCandidateSearch') >= ACCESS_LEVEL_EDIT && !isset($thisTpl->frozen)): ?>
    +                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=considerCandidateSearch&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>', 820, 550, null); return false;">
    +                    <img src="images/consider.gif" width="16" height="16" class="absmiddle" alt="add candidate" border="0" />&nbsp;<?php echo __("Add Candidate to This Job Order Pipeline");?>
    +                </a>
    +            <?php endif; ?>
    +            <?php endif; ?>
    + <?php
    + }
    +
    + 
    + function tplAttachmentLink($thisTpl){
    + ?>
    +                                     <?php if (!$thisTpl->isPopup): ?>
    +                                        <?php if ($thisTpl->getUserAccessLevel('joborders.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    +                                            <?php if (isset($thisTpl->attachmentLinkHTML)): ?>
    +                                                <?php echo($thisTpl->attachmentLinkHTML); ?>
    +                                            <?php else: ?>
    +                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=createAttachment&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>', 400, 125, null); return false;">
    +                                            <?php endif; ?>
    +                                                <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="<?php echo __("add attachment");?>" class="absmiddle" />&nbsp;<?php echo __("Add Attachment");?>
    +                                            </a>
    +                                        <?php endif; ?>
    +                                    <?php endif; ?>
    + <?php
    + }
    + 
    + function tplActions($thisTpl, $top=false){
    + ?>
    + <?php if (!$thisTpl->isPopup): ?>
    +            <div id="actionbar">
    +                <span style="float:left;">
    +                    <?php if ($thisTpl->getUserAccessLevel('joborders.edit') >= ACCESS_LEVEL_EDIT): ?>
    +                        <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=edit&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>">
    +                            <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="<?php echo __("edit");?>" border="0" />&nbsp;<?php echo __("Edit");?>
    +                        </a>
    +                        &nbsp;&nbsp;&nbsp;&nbsp;
    +                    <?php endif; ?>
    +                    <?php if ($thisTpl->getUserAccessLevel('joborders.delete') >= ACCESS_LEVEL_DELETE): ?>
    +                        <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=delete&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>" onclick="javascript:return confirm('<?php echo __("Delete this job order?");?>');">
    +                            <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Delete");?>
    +                        </a>
    +                        &nbsp;&nbsp;&nbsp;&nbsp;
    +                    <?php endif; ?>
    +                    <?php if ($thisTpl->getUserAccessLevel('joborders.hidden') >= ACCESS_LEVEL_MULTI_SA): ?>
    +                        <?php if ($thisTpl->data['isAdminHidden'] == 1): ?>
    +                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>&amp;state=0">
    +                                <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Administrative Show");?>
    +                            </a>
    +                            <?php else: ?>
    +                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>&amp;state=1">
    +                                <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;<?php echo __("Administrative Hide");?>
    +                            </a>
    +                        <?php endif; ?>
    +                        &nbsp;&nbsp;&nbsp;&nbsp;
    +                    <?php endif; ?>
    +                    
    +                    <?php if ($top) { ?>
    +                    <?php tplAttachmentLink($thisTpl);?>
    +                    <?php tplAddCandidate($thisTpl);?>                    
    +                    <a id="report_link" href="<?php echo E::routeHref('excel/export');?>?i=jobOrder&id=<?php echo($thisTpl->jobOrderID); ?>">
    +                        <img src="images/reportsSmall.gif" width="16" height="16" class="absmiddle" alt="sheet" border="0" />&nbsp;<?php echo __("Generate Job Order Sheet");?>
    +                    </a> 
    +                    <?php } ?>   
    +                                                        
    +                </span>
    +                <span style="float:right;">
    +                    <?php if (!empty($thisTpl->data['public']) && $thisTpl->careerPortalEnabled): ?>
    +                        <a id="public_link" href="<?php echo(CATSUtility::getAbsoluteURI()); ?>careers/<?php echo(CATSUtility::getIndexName()); ?>?p=showJob&amp;ID=<?php echo($thisTpl->jobOrderID); ?>">
    +                            <img src="images/public.gif" width="16" height="16" class="absmiddle" alt="Online Application" border="0" />&nbsp;<?php echo __("Online Application");?>
    +                        </a>
    +                        &nbsp;&nbsp;&nbsp;&nbsp;
    +                    <?php endif; ?>
    +                    <?php /* TODO: Make report available for every site. */ ?>
    +                    <a id="report_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=customizeJobOrderReport&amp;jobOrderID=<?php echo($thisTpl->jobOrderID); ?>">
    +                        <img src="images/reportsSmall.gif" width="16" height="16" class="absmiddle" alt="report" border="0" />&nbsp;<?php echo __("Generate Report");?>
    +                    </a>
    +                    <?php if ($thisTpl->privledgedUser): ?>
    +                        &nbsp;&nbsp;&nbsp;&nbsp;
    +                        <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=400&amp;dataItemID=<?php echo($thisTpl->jobOrderID); ?>">
    +                            <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;<?php echo __("View History");?>
    +                        </a>
    +                    <?php endif; ?>
    +                </span>
    +            </div>
     <?php endif; ?>
    + 
    + 
    + <?php
    + } //tplActions
    +
    +
    +
    +?>
     
             <div id="contents">
    +
                 <table>
    +            	<tr><td colspan="2">
    +            	 
    +            	</td>
                     <tr>
                         <td width="3%">
                             <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Job Orders: Job Order Details</h2></td>
    +                    <td><h2><?php echo __("Job Orders");?>: <?php echo __("Job Order Details");?></h2></td>
                     </tr>
                 </table>
    -
    -            <p class="note">Job Order Details</p>
    +            
    +            
    +<?php tplActions($this,true);?><br/>
    +            <p class="note"><?php echo __("Job Order Details");?></p>
     
                 <?php if ($this->data['isAdminHidden'] == 1): ?>
    -                <p class="warning">This Job Order is hidden.  Only CATS Administrators can view it or search for it.  To make it visible by the site users, click <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID=<?php echo($this->jobOrderID); ?>&amp;state=0" style="font-weight:bold;">Here.</a></p>
    +                <p class="warning">
    +                <?php echo sprintf(__("This entry is hidden.  Only CATS Administrators can view it or search for it.  To make it visible by the site users, click %s"),'<a href="'.CATSUtility::getIndexName().'?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID='.$this->jobOrderID.'&amp;state=0" style="font-weight:bold;">'.__('Here.').'</a>');?> 
    +                </p>
                 <?php endif; ?>
     
                 <?php if (isset($this->frozen)): ?>
                     <table style="font-weight:bold; border: 1px solid #000; background-color: #ffed1a; padding:5px; margin-bottom:7px;" width="100%" id="candidateAlreadyInSystemTable">
                         <tr>
                             <td class="tdVertical">
    -                            This Job Order is <?php $this->_($this->data['status']); ?> and can not be modified.
    +                           <?php echo sprintf(__("This Job Order is %s and can not be modified."),$this->_($this->data['status']));?>
                                <?php if ($this->getUserAccessLevel('joborders.edit') >= ACCESS_LEVEL_EDIT): ?>
                                    <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=edit&amp;jobOrderID=<?php echo($this->jobOrderID); ?>">
    -                                   <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;Edit
    +                                   <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;<?php echo __("Edit");?>
                                    </a>
    -                               the Job Order to make it Active.&nbsp;&nbsp;
    +                               <?php echo __("the Job Order to make it Active.");?>&nbsp;&nbsp;
                                <?php endif; ?>
                             </td>
                         </tr>
                     </table>
                 <?php endif; ?>
    +            
    +            
     
    -            <table class="detailsOutside" width="100%" height="<?php echo((count($this->extraFieldRS)/2 + 12) * 22); ?>">
    +            <table class="detailsOutside" width="<?php echo $showWidth;?>">
                     <tr style="vertical-align:top;">
                         <td width="50%" height="100%">
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Title:</td>
    +                                <td class="vertical"><?php echo __("Title");?>:</td>
                                     <td class="data" width="300">
                                         <span class="<?php echo($this->data['titleClass']); ?>"><?php $this->_($this->data['title']); ?></span>
                                         <?php echo($this->data['public']) ?>
    @@ -58,7 +171,7 @@ use OpenCATS\UI\QuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Company Name:</td>
    +                                <td class="vertical"><?php echo __("Company Name");?>:</td>
                                     <td class="data">
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=companies&amp;a=show&amp;companyID=<?php echo($this->data['companyID']); ?>">
                                             <?php echo($this->data['companyName']); ?>
    @@ -67,25 +180,25 @@ use OpenCATS\UI\QuickActionMenu;
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Department:</td>
    +                                <td class="vertical"><?php echo __("Department");?>:</td>
                                     <td class="data">
                                         <?php echo($this->data['department']); ?>
                                     </td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">CATS Job ID:</td>
    +                                <td class="vertical"><?php echo __("CATS Job ID");?>:</td>
                                     <td class="data" width="300"><?php $this->_($this->data['jobOrderID']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Company Job ID:</td>
    +                                <td class="vertical"><?php echo __("Company Job ID");?>:</td>
                                     <td class="data"><?php echo($this->data['companyJobID']); ?></td>
                                 </tr>
     
                                 <!-- CONTACT INFO -->
                                 <tr>
    -                                <td class="vertical">Contact Name:</td>
    +                                <td class="vertical"><?php echo __("Contact Name");?>:</td>
                                     <td class="data">
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=contacts&amp;a=show&amp;contactID=<?php echo($this->data['contactID']); ?>">
                                             <?php echo($this->data['contactFullName']); ?>
    @@ -93,13 +206,24 @@ use OpenCATS\UI\QuickActionMenu;
                                     </td>
                                 </tr>
     
    +                            <!--tr>
    +                                <td class="vertical"><?php echo __("Contact Phone");?>:</td>
    +                                <td class="data"><?php echo($this->data['contactWorkPhone']); 
    +                                //vd($this->fl);
    +                                ?></td>
    +                            </tr-->
    +						<tr><td colspan="2">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'col1read',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>
    +						</td></tr>
                                 <tr>
    -                                <td class="vertical">Contact Phone:</td>
    -                                <td class="data"><?php echo($this->data['contactWorkPhone']); ?></td>
    -                            </tr>
    -
    -                            <tr>
    -                                <td class="vertical">Contact Email:</td>
    +                                <td class="vertical"><?php echo __("Contact Email");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['contactEmail']); ?>"><?php $this->_($this->data['contactEmail']); ?></a>
                                     </td>
    @@ -107,91 +231,102 @@ use OpenCATS\UI\QuickActionMenu;
                                 <!-- /CONTACT INFO -->
     
                                 <tr>
    -                                <td class="vertical">Location:</td>
    +                                <td class="vertical"><?php echo __("Location");?>:</td>
                                     <td class="data"><?php $this->_($this->data['cityAndState']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Max Rate:</td>
    +                                <td class="vertical"><?php echo __("Max Rate");?>:</td>
                                     <td class="data"><?php $this->_($this->data['maxRate']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Salary:</td>
    +                                <td class="vertical"><?php echo __("Salary");?>:</td>
                                     <td class="data"><?php $this->_($this->data['salary']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Start Date:</td>
    +                                <td class="vertical"><?php echo __("Start Date");?>:</td>
                                     <td class="data"><?php $this->_($this->data['startDate']); ?></td>
                                 </tr>
    -
    -                            <?php for ($i = 0; $i < intval(count($this->extraFieldRS)/2); $i++): ?>
    -                               <?php if(($this->extraFieldRS[$i]['extraFieldType']) != EXTRA_FIELD_TEXTAREA): ?>
    -                                   <tr>
    -                                        <td class="vertical"><?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:</td>
    -                                        <td class="data"><?php echo($this->extraFieldRS[$i]['display']); ?></td>
    -                                   </tr>
    -                                <?php endif; ?>
    -                            <?php endfor; ?>
    -
    -                            <?php eval(Hooks::get('JO_TEMPLATE_SHOW_BOTTOM_OF_LEFT')); ?>
    -
                             </table>
                         </td>
     
                         <td width="50%" height="100%" style="vertical-align:top;" >
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical">Duration:</td>
    +                                <td class="vertical"><?php echo __("Duration");?>:</td>
                                     <td class="data"><?php $this->_($this->data['duration']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Openings:</td>
    +                                <td class="vertical"><?php echo __("Openings");?>:</td>
                                     <td class="data"><?php $this->_($this->data['openings']); if ($this->data['openingsAvailable'] != $this->data['openings']): ?> (<?php $this->_($this->data['openingsAvailable']); ?> Available)<?php endif; ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Type:</td>
    +                                <td class="vertical"><?php echo __("Type");?>:</td>
                                     <td class="data"><?php $this->_($this->data['typeDescription']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Status:</td>
    -                                <td class="data"><?php $this->_($this->data['status']); ?></td>
    +                                <td class="vertical"><?php echo __("Status");?>:</td>
    +                                <td class="data"><?php $this->_(EnumTypeEnum::jobOrderStatus()->enumByAttr('dbValue',$this->data['status'])->desc); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Pipeline:</td>
    +                                <td class="vertical"><?php echo __("Pipeline");?>:</td>
                                     <td class="data"><?php $this->_($this->data['pipeline']) ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Submitted:</td>
    +                                <td class="vertical"><?php echo __("Submitted");?>:</td>
                                     <td class="data"><?php $this->_($this->data['submitted']) ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Days Old:</td>
    +                                <td class="vertical"><?php echo __("Days Old");?>:</td>
                                     <td class="data"><?php $this->_($this->data['daysOld']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Created:</td>
    -                                <td class="data"><?php $this->_($this->data['dateCreated']); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
    +                                <td class="vertical"><?php echo __("Created");?>:</td>
    +                                <td class="data"><?php $this->_(evConvertDateDbToDateTime($this->data['dateCreatedDb'])); ?> (<?php $this->_($this->data['enteredByFullName']); ?>)</td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Recruiter:</td>
    +                                <td class="vertical"><?php echo __("Recruiter");?>:</td>
                                     <td class="data"><?php $this->_($this->data['recruiterFullName']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Owner:</td>
    +                                <td class="vertical"><?php echo __("Owner");?>:</td>
                                     <td class="data"><?php $this->_($this->data['ownerFullName']); ?></td>
                                 </tr>
    +                        </table>
    +                    </td>
    +                </tr>
    +            </table>
    +                        	            
    +            
    +            <table class="detailsOutside" width="<?php echo $showWidth;?>">
    +                <tr style="vertical-align:top;">
    +                    <td width="50%" height="100%">
    +                        <table class="detailsInside" height="100%">
    +                            <?php for ($i = 0; $i < intval(count($this->extraFieldRS)/2); $i++): ?>
    +                               <?php if(($this->extraFieldRS[$i]['extraFieldType']) != EXTRA_FIELD_TEXTAREA): ?>
    +                                   <tr>
    +                                        <td class="vertical"><?php $this->_($this->extraFieldRS[$i]['fieldName']); ?>:</td>
    +                                        <td class="data"><?php echo($this->extraFieldRS[$i]['display']); ?></td>
    +                                   </tr>
    +                                <?php endif; ?>
    +                            <?php endfor; ?>
     
    +                            <?php eval(Hooks::get('JO_TEMPLATE_SHOW_BOTTOM_OF_LEFT')); ?>
    +                        </table>
    +                    </td>
    +                    <td width="50%" height="100%">
    +                        <table class="detailsInside" height="100%">                        
                                 <?php for ($i = (intval(count($this->extraFieldRS))/2); $i < (count($this->extraFieldRS)); $i++): ?>
                                     <?php if(($this->extraFieldRS[$i]['extraFieldType']) != EXTRA_FIELD_TEXTAREA): ?>
                                         <tr>
    @@ -203,8 +338,8 @@ use OpenCATS\UI\QuickActionMenu;
     
                                 <?php eval(Hooks::get('JO_TEMPLATE_SHOW_BOTTOM_OF_RIGHT')); ?>
                             </table>
    -                    </td>
    -                </tr>
    +                    </td>                                        
    +                </tr>                        
                 </table>
     
                 <?php if ($this->isPublic): ?>
    @@ -231,12 +366,12 @@ use OpenCATS\UI\QuickActionMenu;
                 </div>
                 <?php endif; ?>
     
    -            <table class="detailsOutside">
    +            <table class="detailsOutside" width="<?php echo $showWidth;?>">
                     <tr>
                         <td>
    -                        <table class="detailsInside">
    +                        <table class="detailsInside" width="100%">
                                 <tr>
    -                                <td valign="top" class="vertical">Attachments:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Attachments");?>:</td>
                                     <td valign="top" class="data">
                                         <table class="attachmentsTable">
                                             <?php foreach ($this->attachmentsRS as $rowNumber => $attachmentsData): ?>
    @@ -248,11 +383,11 @@ use OpenCATS\UI\QuickActionMenu;
                                                             <?php $this->_($attachmentsData['originalFilename']) ?>
                                                         </a>
                                                     </td>
    -                                                <td><?php $this->_($attachmentsData['dateCreated']) ?></td>
    +                                                <td><?php $this->_(evConvertDateDbToDateTime($attachmentsData['dateCreatedDb'])) ?></td>
                                                     <td>
                                                         <?php if (!$this->isPopup): ?>
                                                             <?php if ($this->getUserAccessLevel('joborders.deleteAttachment') >= ACCESS_LEVEL_DELETE): ?>
    -                                                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=deleteAttachment&amp;jobOrderID=<?php echo($this->jobOrderID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>"  title="Delete" onclick="javascript:return confirm('Delete this attachment?');">
    +                                                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=deleteAttachment&amp;jobOrderID=<?php echo($this->jobOrderID); ?>&amp;attachmentID=<?php $this->_($attachmentsData['attachmentID']) ?>"  title="<?php echo __("Delete");?>" onclick="javascript:return confirm('<?php echo __("Delete this attachment?");?>');">
                                                                     <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" />
                                                                 </a>
                                                             <?php endif; ?>
    @@ -261,22 +396,12 @@ use OpenCATS\UI\QuickActionMenu;
                                                 </tr>
                                             <?php endforeach; ?>
                                         </table>
    -                                    <?php if (!$this->isPopup): ?>
    -                                        <?php if ($this->getUserAccessLevel('joborders.createAttachment') >= ACCESS_LEVEL_EDIT): ?>
    -                                            <?php if (isset($this->attachmentLinkHTML)): ?>
    -                                                <?php echo($this->attachmentLinkHTML); ?>
    -                                            <?php else: ?>
    -                                                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=createAttachment&amp;jobOrderID=<?php echo($this->jobOrderID); ?>', 400, 125, null); return false;">
    -                                            <?php endif; ?>
    -                                                <img src="images/paperclip_add.gif" width="16" height="16" border="0" alt="add attachment" class="absmiddle" />&nbsp;Add Attachment
    -                                            </a>
    -                                        <?php endif; ?>
    -                                    <?php endif; ?>
    +                                    <?php tplAttachmentLink($this); ?>
                                     </td>
                                 </tr>
     
                                 <tr>
    -                                <td valign="top" class="vertical">Description:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Description");?>:</td>
     
                                     <td class="data" colspan="2">
                                         <?php if($this->data['description'] != ''): ?>
    @@ -298,9 +423,9 @@ use OpenCATS\UI\QuickActionMenu;
                                 <?php endfor; ?>
     
                                 <tr>
    -                                <td valign="top" class="vertical">Internal Notes:</td>
    +                                <td valign="top" class="vertical"><?php echo __("Internal Notes");?>:</td>
     
    -                                <td class="data" style="width:320px;">
    +                                <td class="data" style="width:100%;">
                                         <?php if($this->data['notes'] != ''): ?>
                                             <div id="shortDescription" style="overflow: auto; height:240px; border: #AAA 1px solid; padding:5px;">
                                                 <?php echo($this->data['notes']); ?>
    @@ -317,66 +442,93 @@ use OpenCATS\UI\QuickActionMenu;
                         </td>
                     </tr>
                 </table>
    -<?php if (!$this->isPopup): ?>
    -            <div id="actionbar">
    -                <span style="float:left;">
    -                    <?php if ($this->getUserAccessLevel('joborders.edit') >= ACCESS_LEVEL_EDIT): ?>
    -                        <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=edit&amp;jobOrderID=<?php echo($this->jobOrderID); ?>">
    -                            <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" alt="edit" border="0" />&nbsp;Edit
    -                        </a>
    -                        &nbsp;&nbsp;&nbsp;&nbsp;
    -                    <?php endif; ?>
    -                    <?php if ($this->getUserAccessLevel('joborders.delete') >= ACCESS_LEVEL_DELETE): ?>
    -                        <a id="delete_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=delete&amp;jobOrderID=<?php echo($this->jobOrderID); ?>" onclick="javascript:return confirm('Delete this job order?');">
    -                            <img src="images/actions/delete.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Delete
    -                        </a>
    -                        &nbsp;&nbsp;&nbsp;&nbsp;
    -                    <?php endif; ?>
    -                    <?php if ($this->getUserAccessLevel('joborders.hidden') >= ACCESS_LEVEL_MULTI_SA): ?>
    -                        <?php if ($this->data['isAdminHidden'] == 1): ?>
    -                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID=<?php echo($this->jobOrderID); ?>&amp;state=0">
    -                                <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Administrative Show
    -                            </a>
    -                            <?php else: ?>
    -                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=administrativeHideShow&amp;jobOrderID=<?php echo($this->jobOrderID); ?>&amp;state=1">
    -                                <img src="images/resume_preview_inline.gif" width="16" height="16" class="absmiddle" alt="delete" border="0" />&nbsp;Administrative Hide
    -                            </a>
    -                        <?php endif; ?>
    -                        &nbsp;&nbsp;&nbsp;&nbsp;
    -                    <?php endif; ?>
    -                </span>
    -                <span style="float:right;">
    -                    <?php if (!empty($this->data['public']) && $this->careerPortalEnabled): ?>
    -                        <a id="public_link" href="<?php echo(CATSUtility::getAbsoluteURI()); ?>careers/<?php echo(CATSUtility::getIndexName()); ?>?p=showJob&amp;ID=<?php echo($this->jobOrderID); ?>">
    -                            <img src="images/public.gif" width="16" height="16" class="absmiddle" alt="Online Application" border="0" />&nbsp;Online Application
    -                        </a>
    -                        &nbsp;&nbsp;&nbsp;&nbsp;
    -                    <?php endif; ?>
    -                    <?php /* TODO: Make report available for every site. */ ?>
    -                    <a id="report_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=customizeJobOrderReport&amp;jobOrderID=<?php echo($this->jobOrderID); ?>">
    -                        <img src="images/reportsSmall.gif" width="16" height="16" class="absmiddle" alt="report" border="0" />&nbsp;Generate Report
    -                    </a>
    -                    <?php if ($this->privledgedUser): ?>
    -                        &nbsp;&nbsp;&nbsp;&nbsp;
    -                        <a id="history_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=viewItemHistory&amp;dataItemType=400&amp;dataItemID=<?php echo($this->jobOrderID); ?>">
    -                            <img src="images/icon_clock.gif" width="16" height="16" class="absmiddle"  border="0" />&nbsp;View History
    -                        </a>
    -                    <?php endif; ?>
    -                </span>
    -            </div>
    -<?php endif; ?>
    +            
    +   			<p class="note"><?php echo __("Range and conitions of service");?></p>
    +            <table class="detailsOutside" width="<?php echo $showWidth;?>">
    +                <tr style="vertical-align:top;">
    +                    <td width="50%">                    	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>
    +                    </td>   
    +                  	<td width="50%">                  	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'rangeAndConditions2',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                	
    +                  	</td>
    +                </tr>
    +            </table>
    +            
    +<script>
    +function showHideReq() {
    +    var x = document.getElementById('reqTable');
    +    var h = document.getElementById('reqHeader');
    +    if (x.style.display === 'none') {
    +        x.style.display = null;
    +        h.style.backgroundColor = null;
    +        x = document.getElementById('reqButton');
    +        x.innerHTML = 'Ukryj';
    +    } else {
    +        x.style.display = 'none';
    +        h.style.backgroundColor = '#f9f9d9';
    +        x = document.getElementById('reqButton');
    +        x.innerHTML = 'Pokaż';        
    +    }
    +}
    +</script>
    +            
    +            <p class="note" id="reqHeader" style="background-color:#f9f9d9;"><?php echo __("Requirements");?> <button id = "reqButton" onclick="showHideReq()">Pokaż</button></p> 
    +            
    +             <table id="reqTable" class="detailsOutside" width="<?php echo $showWidth;?>" style="display:none;">
    +                <tr style="vertical-align:top;">
    +                    <td width="50%">                   	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?> 
    +                    </td>   
    +                  	<td width="50%">                  	
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'jobOrder',
    +                    			'section'=>'requirements2',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                  	
    +                  	</td>
    +                </tr>
    +            </table> 
    +            
    +            <?php tplActions($this);?>              
    +            
    +
                 <br clear="all" />
                 <br />
     
    -            <p class="note">Candidate Pipeline</p>
    +            <p class="note"><?php echo __("Candidate Pipeline");?></p>
     
                 <p id="ajaxPipelineControl">
                     Number of visible entries:&nbsp;&nbsp;
                     <select id="numberOfEntriesSelect" onchange="PipelineJobOrder_changeLimit(<?php $this->_($this->data['jobOrderID']); ?>, this.value, <?php if ($this->isPopup) echo(1); else echo(0); ?>, 'ajaxPipelineTable', '<?php echo($this->sessionCookie); ?>', 'ajaxPipelineTableIndicator', '<?php echo(CATSUtility::getIndexName()); ?>');" class="selectBox">
    -                    <option value="15" <?php if ($this->pipelineEntriesPerPage == 15): ?>selected<?php endif; ?>>15 entries</option>
    -                    <option value="30" <?php if ($this->pipelineEntriesPerPage == 30): ?>selected<?php endif; ?>>30 entries</option>
    -                    <option value="50" <?php if ($this->pipelineEntriesPerPage == 50): ?>selected<?php endif; ?>>50 entries</option>
    -                    <option value="99999" <?php if ($this->pipelineEntriesPerPage == 99999): ?>selected<?php endif; ?>>All entries</option>
    +                    <option value="15" <?php if ($this->pipelineEntriesPerPage == 15): ?>selected<?php endif; ?>><?php echo sprintf(__("%s entries"),'15');?></option>
    +                    <option value="30" <?php if ($this->pipelineEntriesPerPage == 30): ?>selected<?php endif; ?>><?php echo sprintf(__("%s entries"),'30');?></option>
    +                    <option value="50" <?php if ($this->pipelineEntriesPerPage == 50): ?>selected<?php endif; ?>><?php echo sprintf(__("%s entries"),'50');?></option>
    +                    <option value="99999" <?php if ($this->pipelineEntriesPerPage == 99999): ?>selected<?php endif; ?>><?php echo __("All entries");?></option>
                     </select>&nbsp;
                     <span id="ajaxPipelineNavigation">
                     </span>&nbsp;
    @@ -384,7 +536,7 @@ use OpenCATS\UI\QuickActionMenu;
                 </p>
     
                 <div id="ajaxPipelineTable"></div>
    -            <input type="checkbox" name="select_all" onclick="selectAll_candidates(this)" title="Select all candidates" /> <a href="javascript:void(0);" onclick="exportFromPipeline()" title="Export selected candidates">Export</a>&nbsp;&nbsp;&nbsp;&nbsp;
    +            <input type="checkbox" name="select_all" onclick="selectAll_candidates(this)" title="<?php echo __("Select all candidates");?>" /> <a href="javascript:void(0);" onclick="exportFromPipeline()" title="<?php echo __("Export selected candidates");?>"><?php echo __("Export");?></a>&nbsp;&nbsp;&nbsp;&nbsp;
                 <script type="text/javascript">
                 	function exportFromPipeline(){
     <?php
    @@ -404,7 +556,7 @@ use OpenCATS\UI\QuickActionMenu;
                 		if (exportArray<?= $instance_md5 ?>.length>0) {
                     		window.location.href='<?= CATSUtility::getIndexName()?>?m=export&a=exportByDataGrid&i=<?= urlencode($instance_name); ?>&p=<?= urlencode(serialize($params)) ?>&dynamicArgument<?= $instance_md5 ?>=' + urlEncode(serializeArray(exportArray<?= $instance_md5 ?>));
                 		} else {
    -                		alert('No data selected');
    +                		alert('<?php echo __("No data selected");?>');
                 		}
                 	}
     
    @@ -413,15 +565,10 @@ use OpenCATS\UI\QuickActionMenu;
                 <script type="text/javascript">
                     PipelineJobOrder_populate(<?php $this->_($this->data['jobOrderID']); ?>, 0, <?php $this->_($this->pipelineEntriesPerPage); ?>, 'dateCreatedInt', 'desc', <?php if ($this->isPopup) echo(1); else echo(0); ?>, 'ajaxPipelineTable', '<?php echo($this->sessionCookie); ?>', 'ajaxPipelineTableIndicator', '<?php echo(CATSUtility::getIndexName()); ?>');
                 </script>
    +			
    +			<?php tplAddCandidate($this);?>
     
    -            <?php if (!$this->isPopup): ?>
    -            <?php if ($this->getUserAccessLevel('joborders.considerCandidateSearch') >= ACCESS_LEVEL_EDIT && !isset($this->frozen)): ?>
    -                <a href="#" onclick="showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=joborders&amp;a=considerCandidateSearch&amp;jobOrderID=<?php echo($this->jobOrderID); ?>', 820, 550, null); return false;">
    -                    <img src="images/consider.gif" width="16" height="16" class="absmiddle" alt="add candidate" border="0" />&nbsp;Add Candidate to This Job Order Pipeline
    -                </a>
    -            <?php endif; ?>
             </div>
         </div>
     
    -<?php endif; ?>
     <?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/joborders/dataGrids.php b/modules/joborders/dataGrids.php
    index 6dc16dfe5..799977d97 100644
    --- a/modules/joborders/dataGrids.php
    +++ b/modules/joborders/dataGrids.php
    @@ -52,18 +52,18 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array(
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'ID', 'width' => 26),   
    -            array('name' => 'Title', 'width' => 170),
    -            array('name' => 'Company', 'width' => 135),
    -            array('name' => 'Type', 'width' => 30),
    -            array('name' => 'Status', 'width' => 40),
    -            array('name' => 'Created', 'width' => 55),
    -            array('name' => 'Age', 'width' => 30),
    -            array('name' => 'Submitted', 'width' => 18),
    -            array('name' => 'Pipeline', 'width' => 18),
    -            array('name' => 'Recruiter', 'width' => 65),
    -            array('name' => 'Owner', 'width' => 55),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('ID'), 'width' => 26),   
    +            array('name' => __('Title'), 'width' => 170),
    +            array('name' => __('Company'), 'width' => 135),
    +            array('name' => __('Type'), 'width' => 30),
    +            array('name' => __('Status'), 'width' => 40),
    +            array('name' => __('Created'), 'width' => 55),
    +            array('name' => __('Age'), 'width' => 30),
    +            array('name' => __('Submitted'), 'width' => 18),
    +            array('name' => __('Pipeline'), 'width' => 18),
    +            array('name' => __('Recruiter'), 'width' => 65),
    +            array('name' => __('Owner'), 'width' => 55),
             );
        
             if (!eval(Hooks::get('JOBORDERS_DATAGRID_DEFAULTS'))) return;
    @@ -84,8 +84,8 @@ public function getInnerActionArea()
         {
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItemPopup('Add To List', CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_JOBORDER, 450, 350);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItemPopup(__('Add To List'), CATSUtility::getIndexName().'?m=lists&amp;a=addToListFromDatagridModal&amp;dataItemType='.DATA_ITEM_JOBORDER, 450, 350);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    @@ -111,18 +111,18 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array(
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'ID', 'width' => 26),   
    -            array('name' => 'Title', 'width' => 170),
    -            array('name' => 'Company', 'width' => 135),
    -            array('name' => 'Type', 'width' => 30),
    -            array('name' => 'Status', 'width' => 40),
    -            array('name' => 'Created', 'width' => 55),
    -            array('name' => 'Age', 'width' => 30),
    -            array('name' => 'Submitted', 'width' => 18),
    -            array('name' => 'Pipeline', 'width' => 18),
    -            array('name' => 'Recruiter', 'width' => 65),
    -            array('name' => 'Owner', 'width' => 55),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('ID'), 'width' => 26),   
    +            array('name' => __('Title'), 'width' => 170),
    +            array('name' => __('Company'), 'width' => 135),
    +            array('name' => __('Type'), 'width' => 30),
    +            array('name' => __('Status'), 'width' => 40),
    +            array('name' => __('Created'), 'width' => 55),
    +            array('name' => __('Age'), 'width' => 30),
    +            array('name' => __('Submitted'), 'width' => 18),
    +            array('name' => __('Pipeline'), 'width' => 18),
    +            array('name' => __('Recruiter'), 'width' => 65),
    +            array('name' => __('Owner'), 'width' => 55),
             );
        
             if (!eval(Hooks::get('JOBORDERS_DATAGRID_DEFAULTS'))) return;
    @@ -143,8 +143,8 @@ public function getInnerActionArea()
         {
             $html = '';
     
    -        $html .= $this->getInnerActionAreaItem('Remove From This List', CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_JOBORDER.'&amp;savedListID='.$this->getMiscArgument(), false);
    -        $html .= $this->getInnerActionAreaItem('Export', CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
    +        $html .= $this->getInnerActionAreaItem(__('Remove From This List'), CATSUtility::getIndexName().'?m=lists&amp;a=removeFromListDatagrid&amp;dataItemType='.DATA_ITEM_JOBORDER.'&amp;savedListID='.$this->getMiscArgument(), false);
    +        $html .= $this->getInnerActionAreaItem(__('Export'), CATSUtility::getIndexName().'?m=export&amp;a=exportByDataGrid');
     
             $html .= parent::getInnerActionArea();
     
    diff --git a/modules/joborders/validator.js b/modules/joborders/validator.js
    index 35db4263a..188c0417e 100755
    --- a/modules/joborders/validator.js
    +++ b/modules/joborders/validator.js
    @@ -7,6 +7,10 @@
      *
      * $Id: validator.js 3634 2007-11-16 16:41:47Z brian $
      */
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     
     function checkAddForm(form)
     {
    @@ -21,7 +25,7 @@ function checkAddForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -43,7 +47,7 @@ function checkEditForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -58,7 +62,7 @@ function checkSearchByJobTitleForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -73,7 +77,7 @@ function checkSearchByCompanyNameForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -88,7 +92,7 @@ function checkAttachmentForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -103,7 +107,7 @@ function checkTitle()
         fieldLabel = document.getElementById('titleLabel');
         if (fieldValue.trim() == '')
         {
    -        errorMessage = "    - You must enter a job title.\n";
    +        errorMessage = "    - <?php echo __("You must enter a job title.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -123,7 +127,7 @@ function checkCity()
         fieldLabel = document.getElementById('cityLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a city.\n";
    +        errorMessage = "    - <?php echo __("You must enter a city.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -143,7 +147,7 @@ function checkState()
         fieldLabel = document.getElementById('stateLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a state.\n";
    +        errorMessage = "    - <?php echo __("You must enter a state.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -163,7 +167,7 @@ function checkCompany()
         fieldLabel = document.getElementById('companyIDLabel');
         if (fieldValue <= 0)
         {
    -        errorMessage = "    - You must select a company.\n";
    +        errorMessage = "    - <?php echo __("You must select a company.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -183,7 +187,7 @@ function checkRecruiter()
         fieldLabel = document.getElementById('recruiterLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must select a recruiter.\n";
    +        errorMessage = "    - <?php echo __("You must select a recruiter.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -203,7 +207,7 @@ function checkOwner()
         fieldLabel = document.getElementById('ownerLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must select an owner.\n";
    +        errorMessage = "    - <?php echo __("You must select an owner.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -223,13 +227,13 @@ function checkOpenings()
         fieldLabel = document.getElementById('openingsLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a number of openings.\n";
    +        errorMessage = "    - <?php echo __("You must enter a number of openings.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
         else if (!stringIsNumeric(fieldValue))
         {
    -        errorMessage = "    - Openings must be a number.\n";
    +        errorMessage = "    - <?php echo __("Openings must be a number.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -249,13 +253,13 @@ function checkOpeningsAvailable()
         fieldLabel = document.getElementById('openingsAvailableLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a number of openings.\n";
    +        errorMessage = "    - <?php echo __("You must enter a number of openings.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
         else if (!stringIsNumeric(fieldValue))
         {
    -        errorMessage = "    - Openings must be a number.\n";
    +        errorMessage = "    - <?php echo __("Openings must be a number.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -268,7 +272,7 @@ function checkOpeningsAvailable()
         if (stringIsNumeric(fieldValueToCompare) && stringIsNumeric(fieldValue) &&
             fieldValue > fieldValueToCompare) 
         {
    -        errorMessage = "    - Remaining Openings can not be more than "+fieldValueToCompare+".\n";
    +        errorMessage = "    - <?php echo __("Remaining Openings can not be more than");?> "+fieldValueToCompare+".\n";
     
             fieldLabel.style.color = '#ff0000';            
         }    
    @@ -285,7 +289,7 @@ function checkSearchJobTitle()
         fieldLabel = document.getElementById('wildCardStringLabel_jobTitle');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -305,7 +309,7 @@ function checkSearchCompanyName()
         fieldLabel = document.getElementById('wildCardStringLabel_companyName');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter some search text.\n";
    +        errorMessage = "    - <?php echo __("You must enter some search text.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -325,7 +329,7 @@ function checkFilename()
         fieldLabel = document.getElementById('file');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a file to upload.\n";
    +        errorMessage = "    - <?php echo __("You must enter a file to upload.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/lists/List.tpl b/modules/lists/List.tpl
    index 8b22f1962..db2ba2a20 100755
    --- a/modules/lists/List.tpl
    +++ b/modules/lists/List.tpl
    @@ -1,49 +1,49 @@
    -<?php /* $Id: List.tpl 3096 2007-09-25 19:27:04Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Lists', array( 'js/highlightrows.js', 'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js', 'js/lists.js')); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    -    <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents">
    -            <table width="100%">
    -                <tr>
    -                    <td width="3%">
    -                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
    -                    </td>
    -                    <td><h2>Lists: <?php $this->_($this->listRS['description']); ?></h2></td>
    -                    <td align="right">
    -                        <!--<a href="javascript:void(0);" onclick="" style="text-decoration:none;"><img src="images/actions/add_job_order.gif" border="0">&nbsp;Duplicate List&nbsp;&nbsp;&nbsp;-->
    -                        <!--<a href="javascript:void(0);" onclick="" style="text-decoration:none;"><img src="images/actions/edit.gif" border="0">&nbsp;Rename List&nbsp;&nbsp;&nbsp;-->
    -                        <a href="javascript:void(0);" onclick="deleteListFromListView(<?php $this->_($this->listRS['savedListID']); ?>, <?php $this->_($this->listRS['numberEntries']); ?>);" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;Delete List</a>
    -                    </td>
    -                </tr>
    -            </table>
    -
    -            <p class="note">
    -                <span style="float:left;"><?php $this->_($this->listRS['description']); ?>  - 
    -                    Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    -                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)
    -                </span>
    -                <span style="float:right;">
    -                    <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    -                    <?php $this->dataGrid->drawShowFilterControl(); ?>
    -                </span>&nbsp;
    -            </p>
    -
    -            <?php $this->dataGrid->drawFilterArea(); ?>
    -            <?php $this->dataGrid->draw();  ?>
    -
    -            <div style="display:block;">
    -                <span style="float:left;">
    -                    <?php $this->dataGrid->printActionArea(); ?>
    -                </span>
    -                <span style="float:right;">
    -                    <?php $this->dataGrid->printNavigation(true); ?>
    -                </span>&nbsp;
    -            </div>
    -
    -        </div>
    -    </div>
    -
    -<?php TemplateUtility::printFooter(); ?>
    +<?php /* $Id: List.tpl 3096 2007-09-25 19:27:04Z brian $ */ ?>
    +<?php TemplateUtility::printHeader(__('Lists'), array( 'js/highlightrows.js', 'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js', 'js/lists.js')); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printTabs($this->active); ?>
    +    <div id="main">
    +        <?php TemplateUtility::printQuickSearch(); ?>
    +
    +        <div id="contents">
    +            <table width="100%">
    +                <tr>
    +                    <td width="3%">
    +                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
    +                    </td>
    +                    <td><h2><?php echo __("Lists");?>: <?php $this->_($this->listRS['description']); ?></h2></td>
    +                    <td align="right">
    +                        <!--<a href="javascript:void(0);" onclick="" style="text-decoration:none;"><img src="images/actions/add_job_order.gif" border="0">&nbsp;Duplicate List&nbsp;&nbsp;&nbsp;-->
    +                        <!--<a href="javascript:void(0);" onclick="" style="text-decoration:none;"><img src="images/actions/edit.gif" border="0">&nbsp;Rename List&nbsp;&nbsp;&nbsp;-->
    +                        <a href="javascript:void(0);" onclick="deleteListFromListView(<?php $this->_($this->listRS['savedListID']); ?>, <?php $this->_($this->listRS['numberEntries']); ?>);" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;<?php echo __("Delete List");?></a>
    +                    </td>
    +                </tr>
    +            </table>
    +
    +            <p class="note">
    +                <span style="float:left;"><?php $this->_($this->listRS['description']); ?>  - 
    +                    <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?>
    +                    (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)
    +                </span>
    +                <span style="float:right;">
    +                    <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    +                    <?php $this->dataGrid->drawShowFilterControl(); ?>
    +                </span>&nbsp;
    +            </p>
    +
    +            <?php $this->dataGrid->drawFilterArea(); ?>
    +            <?php $this->dataGrid->draw();  ?>
    +
    +            <div style="display:block;">
    +                <span style="float:left;">
    +                    <?php $this->dataGrid->printActionArea(); ?>
    +                </span>
    +                <span style="float:right;">
    +                    <?php $this->dataGrid->printNavigation(true); ?>
    +                </span>&nbsp;
    +            </div>
    +
    +        </div>
    +    </div>
    +
    +<?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/lists/Lists.tpl b/modules/lists/Lists.tpl
    index ed8a51f79..d0575fc40 100755
    --- a/modules/lists/Lists.tpl
    +++ b/modules/lists/Lists.tpl
    @@ -1,80 +1,80 @@
    -<?php /* $Id: Lists.tpl 3311 2007-10-25 21:36:18Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Lists', array( 'js/highlightrows.js', 'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active); ?>
    -    <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents"<?php echo !$this->dataGrid->getNumberOfRows() ? ' style="background-color: #E6EEFF; padding: 0px;"' : ''; ?>>
    -            <?php if ($this->dataGrid->getNumberOfRows()): ?>
    -            <table width="100%">
    -                <tr>
    -                    <td width="3%">
    -                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
    -                    </td>
    -                    <td><h2>Lists: Home</h2></td>
    -                    <td align="right">
    -                        <form name="jobOrdersViewSelectorForm" id="jobOrdersViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
    -                            <input type="hidden" name="m" value="joborders" />
    -                            <input type="hidden" name="a" value="list" />
    -
    -                            <table class="viewSelector">
    -                                <tr>
    -                                    <td>
    -                                    </td>
    -                                 </tr>
    -                            </table>
    -                        </form>
    -                    </td>
    -                </tr>
    -            </table>
    -
    -            <p class="note">
    -                <span style="float:left;">Lists  -
    -                    Page <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo($this->dataGrid->getNumberOfRows()); ?> Items)
    -                </span>
    -                <span style="float:right;">
    -                    <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    -                </span>&nbsp;
    -            </p>
    -
    -            <?php $this->dataGrid->drawFilterArea(); ?>
    -            <?php $this->dataGrid->draw();  ?>
    -
    -            <div style="display:block;">
    -                <span style="float:left;">
    -
    -                </span>
    -                <span style="float:right;">
    -                    <?php $this->dataGrid->printNavigation(true); ?>
    -                </span>&nbsp;
    -            </div>
    -            <?php else: ?>
    -
    -            <br /><br /><br /><br />
    -            <div style="height: 95px; background: #E6EEFF url(images/nodata/listsTop.jpg);">
    -                &nbsp;
    -            </div>
    -            <br /><br />
    -            <table cellpadding="0" cellspacing="0" border="0" width="956">
    -                <tr>
    -                <td style="padding-left: 62px;" align="center" valign="center">
    -
    -                    <div style="text-align: center; width: 600px; line-height: 22px; font-size: 18px; font-weight: bold; color: #666666; padding-bottom: 20px;">
    -                    Create lists to group candidates, job orders, companies and contacts and perform actions on them quickly.
    -                    <br /><br />
    -                    <span style="font-size: 14px; font-weight: normal;">
    -                    Create lists from the <b>job orders, candidates, companies </b>or<b> contacts</b> tab.
    -                    </span>
    -                    </div>
    -                </td>
    -
    -                </tr>
    -            </table>
    -
    -            <?php endif; ?>
    -
    -        </div>
    -    </div>
    -
    -<?php TemplateUtility::printFooter(); ?>
    +<?php /* $Id: Lists.tpl 3311 2007-10-25 21:36:18Z andrew $ */ ?>
    +<?php TemplateUtility::printHeader(__('Lists'), array( 'js/highlightrows.js', 'js/sweetTitles.js', 'js/export.js', 'js/dataGrid.js', 'js/dataGridFilters.js')); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printTabs($this->active); ?>
    +    <div id="main">
    +        <?php TemplateUtility::printQuickSearch(); ?>
    +
    +        <div id="contents"<?php echo !$this->dataGrid->getNumberOfRows() ? ' style="background-color: #E6EEFF; padding: 0px;"' : ''; ?>>
    +            <?php if ($this->dataGrid->getNumberOfRows()): ?>
    +            <table width="100%">
    +                <tr>
    +                    <td width="3%">
    +                        <img src="images/job_orders.gif" width="24" height="24" border="0" alt="<?php echo __("Job Orders");?>" style="margin-top: 3px;" />&nbsp;
    +                    </td>
    +                    <td><h2><?php echo __("Lists");?>: <?php echo __("Home");?></h2></td>
    +                    <td align="right">
    +                        <form name="jobOrdersViewSelectorForm" id="jobOrdersViewSelectorForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
    +                            <input type="hidden" name="m" value="joborders" />
    +                            <input type="hidden" name="a" value="list" />
    +
    +                            <table class="viewSelector">
    +                                <tr>
    +                                    <td>
    +                                    </td>
    +                                 </tr>
    +                            </table>
    +                        </form>
    +                    </td>
    +                </tr>
    +            </table>
    +
    +            <p class="note">
    +                <span style="float:left;"><?php echo __("Lists");?>  -
    +                    <?php echo __("Page");?> <?php echo($this->dataGrid->getCurrentPageHTML()); ?> (<?php echo($this->dataGrid->getNumberOfRows()); ?> <?php echo __("Items");?>)
    +                </span>
    +                <span style="float:right;">
    +                    <?php $this->dataGrid->drawRowsPerPageSelector(); ?>
    +                </span>&nbsp;
    +            </p>
    +
    +            <?php $this->dataGrid->drawFilterArea(); ?>
    +            <?php $this->dataGrid->draw();  ?>
    +
    +            <div style="display:block;">
    +                <span style="float:left;">
    +
    +                </span>
    +                <span style="float:right;">
    +                    <?php $this->dataGrid->printNavigation(true); ?>
    +                </span>&nbsp;
    +            </div>
    +            <?php else: ?>
    +
    +            <br /><br /><br /><br />
    +            <div style="height: 95px; background: #E6EEFF url(images/nodata/listsTop.jpg);">
    +                &nbsp;
    +            </div>
    +            <br /><br />
    +            <table cellpadding="0" cellspacing="0" border="0" width="956">
    +                <tr>
    +                <td style="padding-left: 62px;" align="center" valign="center">
    +
    +                    <div style="text-align: center; width: 600px; line-height: 22px; font-size: 18px; font-weight: bold; color: #666666; padding-bottom: 20px;">
    +                    <?php echo __("Create lists to group candidates, job orders, companies and contacts and perform actions on them quickly.");?>
    +                    <br /><br />
    +                    <span style="font-size: 14px; font-weight: normal;">
    +                    <?php echo __("Create lists from the <b>job orders, candidates, companies </b>or<b> contacts</b> tab.");?>
    +                    </span>
    +                    </div>
    +                </td>
    +
    +                </tr>
    +            </table>
    +
    +            <?php endif; ?>
    +
    +        </div>
    +    </div>
    +
    +<?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/lists/ListsUI.php b/modules/lists/ListsUI.php
    index 2877459e9..f0f690208 100755
    --- a/modules/lists/ListsUI.php
    +++ b/modules/lists/ListsUI.php
    @@ -1,378 +1,378 @@
    -<?php
    -/*
    - * CATS
    - * Lists Module
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * $Id: ListsUI.php 3807 2007-12-05 01:47:41Z will $
    - */
    -
    -include_once('./lib/StringUtility.php');
    -include_once('./lib/DateUtility.php'); /* Depends on StringUtility. */
    -include_once('./lib/ResultSetUtility.php');
    -include_once('./lib/Companies.php');
    -include_once('./lib/Contacts.php');
    -include_once('./lib/JobOrders.php');
    -include_once('./lib/Attachments.php');
    -include_once('./lib/Export.php');
    -include_once('./lib/ListEditor.php');
    -include_once('./lib/FileUtility.php');
    -include_once('./lib/SavedLists.php');
    -include_once('./lib/ExtraFields.php');
    -
    -
    -class ListsUI extends UserInterface
    -{
    -
    -    public function __construct()
    -    {
    -        parent::__construct();
    -
    -        $this->_authenticationRequired = true;
    -        $this->_moduleDirectory = 'lists';
    -        $this->_moduleName = 'lists';
    -        $this->_moduleTabText = 'Lists';
    -        $this->_subTabs = array(
    -            'Show Lists'     => CATSUtility::getIndexName() . '?m=lists'
    -           /* 'New Static List' => CATSUtility::getIndexName() . '?m=lists&a=newListStatic*al=' . ACCESS_LEVEL_EDIT  . '@lists.newListStatic', */
    -           /* 'New Dynamic List' => CATSUtility::getIndexName() . '?m=lists&a=newListDynamic*al=' . ACCESS_LEVEL_EDIT . '@lists.newListDynamic' */
    -        );
    -    }
    -
    -
    -    public function handleRequest()
    -    {
    -        $action = $this->getAction();
    -
    -        if (!eval(Hooks::get('LISTS_HANDLE_REQUEST'))) return;
    -
    -        switch ($action)
    -        {
    -            /* FIXME: function show() undefined
    -            case 'show':
    -                $this->show();
    -                break;
    -            */
    -
    -            case 'showList':
    -                $this->showList();
    -                break;
    -
    -            /* Add to list popup. */
    -            case 'quickActionAddToListModal':
    -                $this->quickActionAddToListModal();
    -                break;
    -
    -            /* Add to list popup via datagrid. */
    -            case 'addToListFromDatagridModal':
    -                $this->addToListFromDatagridModal();
    -                break;
    -
    -            case 'removeFromListDatagrid':
    -                $this->removeFromListDatagrid();
    -                break;
    -
    -            case 'deleteStaticList':
    -                $this->onDeleteStaticList();
    -                break;
    -
    -            /* Main list page. */
    -            case 'listByView':
    -            default:
    -                $this->listByView();
    -                break;
    -        }
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the list / main page.
    -     */
    -    private function listByView()
    -    {
    -        /* First, if we are operating in HR mode we will never see the
    -           companies pager.  Immediantly forward to My Company. */
    -
    -        $dataGridProperties = DataGrid::getRecentParamaters("lists:ListsDataGrid");
    -
    -        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    -         * be empty.  Fill in some default values. */
    -        if ($dataGridProperties == array())
    -        {
    -            $dataGridProperties = array('rangeStart'    => 0,
    -                                        'maxResults'    => 15,
    -                                        'filterVisible' => false);
    -        }
    -
    -        $dataGrid = DataGrid::get("lists:ListsDataGrid", $dataGridProperties);
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('dataGrid', $dataGrid);
    -        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    -
    -        if (!eval(Hooks::get('LISTS_LIST_BY_VIEW'))) return;
    -
    -        $this->_template->display('./modules/lists/Lists.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest() to process loading the static list display.
    -     */
    -
    -    private function showList()
    -    {
    -        /* Bail out if we don't have a valid candidate ID. */
    -        if (!$this->isRequiredIDValid('savedListID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -            //$this->fatalModal('Invalid saved list ID.');
    -        }
    -
    -        //$dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    -
    -        $savedListID = $_GET['savedListID'];
    -
    -        $savedLists = new SavedLists($this->_siteID);
    -
    -        $listRS = $savedLists->get($savedListID);
    -
    -        if ($listRS['isDynamic'] == 0)
    -        {
    -            // Handle each kind of static list here:
    -
    -            switch($listRS['dataItemType'])
    -            {
    -                case DATA_ITEM_CANDIDATE:
    -                    $dataGridInstance = 'candidates:candidatesSavedListByViewDataGrid';
    -                    break;
    -
    -                case DATA_ITEM_COMPANY:
    -                    $dataGridInstance = 'companies:companiesSavedListByViewDataGrid';
    -                    break;
    -
    -                case DATA_ITEM_CONTACT:
    -                    $dataGridInstance = 'contacts:contactSavedListByViewDataGrid';
    -                    break;
    -
    -                case DATA_ITEM_JOBORDER:
    -                    $dataGridInstance = 'joborders:joborderSavedListByViewDataGrid';
    -                    break;
    -            }
    -        }
    -
    -        $dataGridProperties = DataGrid::getRecentParamaters($dataGridInstance, $savedListID);
    -
    -        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    -         * be empty.  Fill in some default values. */
    -        if ($dataGridProperties == array())
    -        {
    -            $dataGridProperties = array('rangeStart'    => 0,
    -                                        'maxResults'    => 15,
    -                                        'filterVisible' => false,
    -                                        'savedListStatic' => true);
    -        }
    -
    -        /* Add an MRU entry. */
    -        $_SESSION['CATS']->getMRU()->addEntry(
    -            DATA_ITEM_LIST, $savedListID, $listRS['description']
    -        );
    -
    -        $dataGrid = DataGrid::get($dataGridInstance, $dataGridProperties, $savedListID);
    -
    -        $this->_template->assign('active', $this);
    -        $this->_template->assign('dataGrid', $dataGrid);
    -        $this->_template->assign('listRS', $listRS);
    -        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    -
    -        $this->_template->display('./modules/lists/List.tpl');
    -
    -    }
    -
    -    /*
    -     * Called by handleRequest to process loading the add to list popup window.
    -     */
    -    private function quickActionAddToListModal()
    -    {
    -        /* Bail out if we don't have a valid type. */
    -        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        /* Bail out if we don't have a valid id. */
    -        if (!$this->isRequiredIDValid('dataItemID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        $dataItemType = $_GET['dataItemType'];
    -        $dataItemID = $_GET['dataItemID'];
    -        $dataItemIDArray = array($dataItemID);
    -
    -        $savedLists = new SavedLists($this->_siteID);
    -
    -        $savedListsRS = $savedLists->getAll($dataItemType, STATIC_LISTS);
    -
    -        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    -
    -        $this->_template->assign('dataItemDesc', $dataItemDesc);
    -        $this->_template->assign('savedListsRS', $savedListsRS);
    -        $this->_template->assign('dataItemType', $dataItemType);
    -        $this->_template->assign('dataItemIDArray', $dataItemIDArray);
    -        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    -
    -        $this->_template->display('./modules/lists/QuickActionAddToListModal.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest to process loading the add to list popup window from a datagrid.
    -     */
    -    private function addToListFromDatagridModal()
    -    {
    -        /* Bail out if we don't have a valid type. */
    -        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        $dataGrid = DataGrid::getFromRequest();
    -
    -        $dataItemIDArray = $dataGrid->getExportIDs();
    -
    -        /* Validate each ID */
    -        foreach ($dataItemIDArray as $index => $dataItemID)
    -        {
    -            if (!$this->isRequiredIDValid($index, $dataItemIDArray))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid data item ID.');
    -                return;
    -            }
    -        }
    -
    -        $dataItemType = $_GET['dataItemType'];
    -
    -        $savedLists = new SavedLists($this->_siteID);
    -
    -        $savedListsRS = $savedLists->getAll($dataItemType, STATIC_LISTS);
    -
    -        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    -
    -        $this->_template->assign('dataItemDesc', $dataItemDesc);
    -        $this->_template->assign('savedListsRS', $savedListsRS);
    -        $this->_template->assign('dataItemType', $dataItemType);
    -        $this->_template->assign('dataItemIDArray', $dataItemIDArray);
    -        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    -
    -        $this->_template->display('./modules/lists/QuickActionAddToListModal.tpl');
    -    }
    -
    -    /*
    -     * Called by handleRequest to process the remove items from datagrid popup.
    -     */
    -    private function removeFromListDatagrid()
    -    {
    -        /* Bail out if we don't have a valid type. */
    -        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        $dataGrid = DataGrid::getFromRequest();
    -
    -        $dataItemIDArray = $dataGrid->getExportIDs();
    -
    -        /* Validate each ID */
    -        foreach ($dataItemIDArray as $index => $dataItemID)
    -        {
    -            if (!$this->isRequiredIDValid($index, $dataItemIDArray))
    -            {
    -                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid data item ID.');
    -                return;
    -            }
    -        }
    -
    -        $dataItemType = $_GET['dataItemType'];
    -
    -        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    -
    -        if (!$this->isRequiredIDValid('savedListID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid saved list ID.');
    -            return;
    -        }
    -
    -        $savedListID = $_GET['savedListID'];
    -
    -        /* Remove the items */
    -        $savedLists = new SavedLists($this->_siteID);
    -
    -        $dataItemIDArrayTemp = array();
    -        foreach ($dataItemIDArray as $dataItemID)
    -        {
    -            $dataItemIDArrayTemp[] = $dataItemID;
    -            /* Because its too slow adding 1 item at a time, we do it in spurts of 200 items. */
    -            if (count($dataItemIDArrayTemp) > 200)
    -            {
    -                $savedLists->removeEntryMany($savedListID, $dataItemIDArrayTemp);
    -                $dataItemIDArrayTemp = array();
    -            }
    -        }
    -        if (count($dataItemIDArrayTemp) > 0)
    -        {
    -            $savedLists->removeEntryMany($savedListID, $dataItemIDArrayTemp);
    -        }
    -
    -        /* Redirect to the saved list page we were on. */
    -        /* FIXME: What if we are on the last page? */
    -        CATSUtility::transferRelativeURI('m=lists&a=showList&savedListID='.$savedListID);
    -    }
    -
    -    /*
    -     * Called by handleRequest to delete a list.
    -     */
    -    private function onDeleteStaticList()
    -    {
    -        /* Bail out if we don't have a valid type. */
    -        if (!$this->isRequiredIDValid('savedListID', $_GET))
    -        {
    -            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    -            return;
    -        }
    -
    -        $savedListID = $_GET['savedListID'];
    -
    -        $savedLists = new SavedLists($this->_siteID);
    -
    -        /* Write changes. */
    -        $savedLists->delete($savedListID);
    -
    -
    -        CATSUtility::transferRelativeURI('m=lists');
    -    }
    -}
    -
    -?>
    +<?php
    +/*
    + * CATS
    + * Lists Module
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * $Id: ListsUI.php 3807 2007-12-05 01:47:41Z will $
    + */
    +
    +include_once('./lib/StringUtility.php');
    +include_once('./lib/DateUtility.php'); /* Depends on StringUtility. */
    +include_once('./lib/ResultSetUtility.php');
    +include_once('./lib/Companies.php');
    +include_once('./lib/Contacts.php');
    +include_once('./lib/JobOrders.php');
    +include_once('./lib/Attachments.php');
    +include_once('./lib/Export.php');
    +include_once('./lib/ListEditor.php');
    +include_once('./lib/FileUtility.php');
    +include_once('./lib/SavedLists.php');
    +include_once('./lib/ExtraFields.php');
    +
    +
    +class ListsUI extends UserInterface
    +{
    +
    +    public function __construct()
    +    {
    +        parent::__construct();
    +
    +        $this->_authenticationRequired = true;
    +        $this->_moduleDirectory = 'lists';
    +        $this->_moduleName = 'lists';
    +        $this->_moduleTabText = __('Lists');
    +        $this->_subTabs = array(
    +            __('Show Lists')     => CATSUtility::getIndexName() . '?m=lists'
    +           /* 'New Static List' => CATSUtility::getIndexName() . '?m=lists&a=newListStatic*al=' . ACCESS_LEVEL_EDIT  . '@lists.newListStatic', */
    +           /* 'New Dynamic List' => CATSUtility::getIndexName() . '?m=lists&a=newListDynamic*al=' . ACCESS_LEVEL_EDIT . '@lists.newListDynamic' */
    +        );
    +    }
    +
    +
    +    public function handleRequest()
    +    {
    +        $action = $this->getAction();
    +
    +        if (!eval(Hooks::get('LISTS_HANDLE_REQUEST'))) return;
    +
    +        switch ($action)
    +        {
    +            /* FIXME: function show() undefined
    +            case 'show':
    +                $this->show();
    +                break;
    +            */
    +
    +            case 'showList':
    +                $this->showList();
    +                break;
    +
    +            /* Add to list popup. */
    +            case 'quickActionAddToListModal':
    +                $this->quickActionAddToListModal();
    +                break;
    +
    +            /* Add to list popup via datagrid. */
    +            case 'addToListFromDatagridModal':
    +                $this->addToListFromDatagridModal();
    +                break;
    +
    +            case 'removeFromListDatagrid':
    +                $this->removeFromListDatagrid();
    +                break;
    +
    +            case 'deleteStaticList':
    +                $this->onDeleteStaticList();
    +                break;
    +
    +            /* Main list page. */
    +            case 'listByView':
    +            default:
    +                $this->listByView();
    +                break;
    +        }
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the list / main page.
    +     */
    +    private function listByView()
    +    {
    +        /* First, if we are operating in HR mode we will never see the
    +           companies pager.  Immediantly forward to My Company. */
    +
    +        $dataGridProperties = DataGrid::getRecentParamaters("lists:ListsDataGrid");
    +
    +        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    +         * be empty.  Fill in some default values. */
    +        if ($dataGridProperties == array())
    +        {
    +            $dataGridProperties = array('rangeStart'    => 0,
    +                                        'maxResults'    => 15,
    +                                        'filterVisible' => false);
    +        }
    +
    +        $dataGrid = DataGrid::get("lists:ListsDataGrid", $dataGridProperties);
    +
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('dataGrid', $dataGrid);
    +        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    +
    +        if (!eval(Hooks::get('LISTS_LIST_BY_VIEW'))) return;
    +
    +        $this->_template->display('./modules/lists/Lists.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest() to process loading the static list display.
    +     */
    +
    +    private function showList()
    +    {
    +        /* Bail out if we don't have a valid candidate ID. */
    +        if (!$this->isRequiredIDValid('savedListID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +            //$this->fatalModal('Invalid saved list ID.');
    +        }
    +
    +        //$dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);
    +
    +        $savedListID = $_GET['savedListID'];
    +
    +        $savedLists = new SavedLists($this->_siteID);
    +
    +        $listRS = $savedLists->get($savedListID);
    +
    +        if ($listRS['isDynamic'] == 0)
    +        {
    +            // Handle each kind of static list here:
    +
    +            switch($listRS['dataItemType'])
    +            {
    +                case DATA_ITEM_CANDIDATE:
    +                    $dataGridInstance = 'candidates:candidatesSavedListByViewDataGrid';
    +                    break;
    +
    +                case DATA_ITEM_COMPANY:
    +                    $dataGridInstance = 'companies:companiesSavedListByViewDataGrid';
    +                    break;
    +
    +                case DATA_ITEM_CONTACT:
    +                    $dataGridInstance = 'contacts:contactSavedListByViewDataGrid';
    +                    break;
    +
    +                case DATA_ITEM_JOBORDER:
    +                    $dataGridInstance = 'joborders:joborderSavedListByViewDataGrid';
    +                    break;
    +            }
    +        }
    +
    +        $dataGridProperties = DataGrid::getRecentParamaters($dataGridInstance, $savedListID);
    +
    +        /* If this is the first time we visited the datagrid this session, the recent paramaters will
    +         * be empty.  Fill in some default values. */
    +        if ($dataGridProperties == array())
    +        {
    +            $dataGridProperties = array('rangeStart'    => 0,
    +                                        'maxResults'    => 15,
    +                                        'filterVisible' => false,
    +                                        'savedListStatic' => true);
    +        }
    +
    +        /* Add an MRU entry. */
    +        $_SESSION['CATS']->getMRU()->addEntry(
    +            DATA_ITEM_LIST, $savedListID, $listRS['description']
    +        );
    +
    +        $dataGrid = DataGrid::get($dataGridInstance, $dataGridProperties, $savedListID);
    +
    +        $this->_template->assign('active', $this);
    +        $this->_template->assign('dataGrid', $dataGrid);
    +        $this->_template->assign('listRS', $listRS);
    +        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
    +
    +        $this->_template->display('./modules/lists/List.tpl');
    +
    +    }
    +
    +    /*
    +     * Called by handleRequest to process loading the add to list popup window.
    +     */
    +    private function quickActionAddToListModal()
    +    {
    +        /* Bail out if we don't have a valid type. */
    +        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        /* Bail out if we don't have a valid id. */
    +        if (!$this->isRequiredIDValid('dataItemID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        $dataItemType = $_GET['dataItemType'];
    +        $dataItemID = $_GET['dataItemID'];
    +        $dataItemIDArray = array($dataItemID);
    +
    +        $savedLists = new SavedLists($this->_siteID);
    +
    +        $savedListsRS = $savedLists->getAll($dataItemType, STATIC_LISTS);
    +
    +        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    +
    +        $this->_template->assign('dataItemDesc', $dataItemDesc);
    +        $this->_template->assign('savedListsRS', $savedListsRS);
    +        $this->_template->assign('dataItemType', $dataItemType);
    +        $this->_template->assign('dataItemIDArray', $dataItemIDArray);
    +        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    +
    +        $this->_template->display('./modules/lists/QuickActionAddToListModal.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest to process loading the add to list popup window from a datagrid.
    +     */
    +    private function addToListFromDatagridModal()
    +    {
    +        /* Bail out if we don't have a valid type. */
    +        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        $dataGrid = DataGrid::getFromRequest();
    +
    +        $dataItemIDArray = $dataGrid->getExportIDs();
    +
    +        /* Validate each ID */
    +        foreach ($dataItemIDArray as $index => $dataItemID)
    +        {
    +            if (!$this->isRequiredIDValid($index, $dataItemIDArray))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid data item ID.'));
    +                return;
    +            }
    +        }
    +
    +        $dataItemType = $_GET['dataItemType'];
    +
    +        $savedLists = new SavedLists($this->_siteID);
    +
    +        $savedListsRS = $savedLists->getAll($dataItemType, STATIC_LISTS);
    +
    +        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    +
    +        $this->_template->assign('dataItemDesc', $dataItemDesc);
    +        $this->_template->assign('savedListsRS', $savedListsRS);
    +        $this->_template->assign('dataItemType', $dataItemType);
    +        $this->_template->assign('dataItemIDArray', $dataItemIDArray);
    +        $this->_template->assign('sessionCookie', $_SESSION['CATS']->getCookie());
    +
    +        $this->_template->display('./modules/lists/QuickActionAddToListModal.tpl');
    +    }
    +
    +    /*
    +     * Called by handleRequest to process the remove items from datagrid popup.
    +     */
    +    private function removeFromListDatagrid()
    +    {
    +        /* Bail out if we don't have a valid type. */
    +        if (!$this->isRequiredIDValid('dataItemType', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        $dataGrid = DataGrid::getFromRequest();
    +
    +        $dataItemIDArray = $dataGrid->getExportIDs();
    +
    +        /* Validate each ID */
    +        foreach ($dataItemIDArray as $index => $dataItemID)
    +        {
    +            if (!$this->isRequiredIDValid($index, $dataItemIDArray))
    +            {
    +                CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid data item ID.'));
    +                return;
    +            }
    +        }
    +
    +        $dataItemType = $_GET['dataItemType'];
    +
    +        $dataItemDesc = TemplateUtility::getDataItemTypeDescription($dataItemType);
    +
    +        if (!$this->isRequiredIDValid('savedListID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, __('Invalid saved list ID.'));
    +            return;
    +        }
    +
    +        $savedListID = $_GET['savedListID'];
    +
    +        /* Remove the items */
    +        $savedLists = new SavedLists($this->_siteID);
    +
    +        $dataItemIDArrayTemp = array();
    +        foreach ($dataItemIDArray as $dataItemID)
    +        {
    +            $dataItemIDArrayTemp[] = $dataItemID;
    +            /* Because its too slow adding 1 item at a time, we do it in spurts of 200 items. */
    +            if (count($dataItemIDArrayTemp) > 200)
    +            {
    +                $savedLists->removeEntryMany($savedListID, $dataItemIDArrayTemp);
    +                $dataItemIDArrayTemp = array();
    +            }
    +        }
    +        if (count($dataItemIDArrayTemp) > 0)
    +        {
    +            $savedLists->removeEntryMany($savedListID, $dataItemIDArrayTemp);
    +        }
    +
    +        /* Redirect to the saved list page we were on. */
    +        /* FIXME: What if we are on the last page? */
    +        CATSUtility::transferRelativeURI('m=lists&a=showList&savedListID='.$savedListID);
    +    }
    +
    +    /*
    +     * Called by handleRequest to delete a list.
    +     */
    +    private function onDeleteStaticList()
    +    {
    +        /* Bail out if we don't have a valid type. */
    +        if (!$this->isRequiredIDValid('savedListID', $_GET))
    +        {
    +            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
    +            return;
    +        }
    +
    +        $savedListID = $_GET['savedListID'];
    +
    +        $savedLists = new SavedLists($this->_siteID);
    +
    +        /* Write changes. */
    +        $savedLists->delete($savedListID);
    +
    +
    +        CATSUtility::transferRelativeURI('m=lists');
    +    }
    +}
    +
    +?>
    diff --git a/modules/lists/QuickActionAddToListModal.tpl b/modules/lists/QuickActionAddToListModal.tpl
    index 00974487b..b9a69aace 100755
    --- a/modules/lists/QuickActionAddToListModal.tpl
    +++ b/modules/lists/QuickActionAddToListModal.tpl
    @@ -1,8 +1,8 @@
     <?php /* $Id: QuickActionAddToListModal.tpl 3198 2007-10-14 23:36:43Z will $ */ ?>
    -<?php TemplateUtility::printModalHeader('Candidates', array('js/lists.js'), 'Add to '.$this->dataItemDesc.' Static Lists'); ?>
    +<?php TemplateUtility::printModalHeader(__('Candidates'), array('js/lists.js'), 'Dodaj do listy'); ?>
         <table>
             <tr>
    -            <td><!--Add to Static Lists-->Select the lists you want to add the item<?php if (count($this->dataItemIDArray) > 1): ?>s<?php endif; ?> to.</td>
    +            <td><!--Add to Static Lists-->Wybierz listę do której chcesz dodać element<?php if (count($this->dataItemIDArray) > 1): ?>y<?php endif; ?>.</td>
            </tr>
         </table>
                 <div class="addToListListBox" id="addToListBox">
    @@ -15,7 +15,7 @@
                                 <span id="savedListRowDescriptionArea<?php echo($data['savedListID']); ?>"><?php $this->_($data['description']); ?></span>&nbsp;(<?php echo($data['numberEntries']); ?>)
                             </span>
                             <span style="float:right; padding-right:25px;">
    -                            <a href="javascript:void(0);" onclick="editListRow(<?php echo($data['savedListID']); ?>);" style="text-decoration:none;"><img src="images/actions/edit.gif" border="0">&nbsp;Edit</a>
    +                            <a href="javascript:void(0);" onclick="editListRow(<?php echo($data['savedListID']); ?>);" style="text-decoration:none;"><img src="images/actions/edit.gif" border="0">&nbsp;<?php echo __("Edit");?></a>
                             </span>
                         </div>
                         <div class="<?php TemplateUtility::printAlternatingDivClass($index); ?>" style="display:none;" id="savedListRowEditing<?php echo($data['savedListID']); ?>">
    @@ -23,12 +23,12 @@
                                 <input class="inputbox" style="width:220px; padding-left:5px; margin-top:2px;" value="<?php $this->_($data['description']); ?>" id="savedListRowInput<?php echo($data['savedListID']); ?>">
                             </span>
                             <span style="float:right; padding-right:25px;">
    -                            <a href="javascript:void(0);" onclick="deleteListRow(<?php echo($data['savedListID']); ?>, '<?php echo($this->sessionCookie); ?>', <?php echo($data['numberEntries']); ?>);" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;Delete</a>&nbsp;
    -                            <a href="javascript:void(0);" onclick="saveListRow(<?php echo($data['savedListID']); ?>, '<?php echo($this->sessionCookie); ?>');" style="text-decoration:none;"><img src="images/actions/screen.gif" border="0">&nbsp;Save</a>
    +                            <a href="javascript:void(0);" onclick="deleteListRow(<?php echo($data['savedListID']); ?>, '<?php echo($this->sessionCookie); ?>', <?php echo($data['numberEntries']); ?>);" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;<?php echo __("Delete");?></a>&nbsp;
    +                            <a href="javascript:void(0);" onclick="saveListRow(<?php echo($data['savedListID']); ?>, '<?php echo($this->sessionCookie); ?>');" style="text-decoration:none;"><img src="images/actions/screen.gif" border="0">&nbsp;<?php echo __("Save");?></a>
                             </span>
                         </div>
                         <div class="<?php TemplateUtility::printAlternatingDivClass($index); ?>" style="display:none;" id="savedListRowAjaxing<?php echo($data['savedListID']); ?>">
    -                        <img src="images/indicator.gif">&nbsp;Saving Changes, Please Wait...
    +                        <img src="images/indicator.gif">&nbsp;<?php echo __("Saving Changes, Please Wait...");?>
                         </div>
                     <?php endforeach; ?>
                     <div class="<?php TemplateUtility::printAlternatingDivClass(count($this->savedListsRS)); ?>" style="display:none;" id="savedListNew">
    @@ -36,25 +36,25 @@
                             <input class="inputbox" style="width:220px; padding-left:5px; margin-top:2px;" value="" id="savedListNewInput">
                         </span>
                         <span style="float:right; padding-right:25px;">
    -                        <a href="javascript:void(0);" onclick="document.getElementById('savedListNew').style.display='none';" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;Delete</a>&nbsp;
    -                        <a href="javascript:void(0);" onclick="commitNewList('<?php echo($this->sessionCookie); ?>', <?php echo($this->dataItemType); ?>);" style="text-decoration:none;"><img src="images/actions/screen.gif" border="0">&nbsp;Save</a>
    +                        <a href="javascript:void(0);" onclick="document.getElementById('savedListNew').style.display='none';" style="text-decoration:none;"><img src="images/actions/delete.gif" border="0">&nbsp;<?php echo __("Delete");?></a>&nbsp;
    +                        <a href="javascript:void(0);" onclick="commitNewList('<?php echo($this->sessionCookie); ?>', <?php echo($this->dataItemType); ?>);" style="text-decoration:none;"><img src="images/actions/screen.gif" border="0">&nbsp;<?php echo __("Save");?></a>
                         </span>
                     </div>
                     <div class="<?php TemplateUtility::printAlternatingDivClass(count($this->savedListsRS)); ?>" style="display:none;" id="savedListNewAjaxing">
    -                    <img src="images/indicator.gif">&nbsp;Saving Changes...
    +                    <img src="images/indicator.gif">&nbsp;<?php echo __("Saving Changes...");?>
                     </div>
                 </div>
                 <br />
                 <div style="float:right;" id="actionArea">
    -                <input type="button" class="button" value="New List" onclick="addListRow();">&nbsp;
    -                <input type="button" class="button" value="Add To Lists" onclick="addItemsToList('<?php echo($this->sessionCookie); ?>', <?php echo($this->dataItemType); ?>);">&nbsp;
    -                <input type="button" class="button" value="Cancel" onclick="parentHidePopWin();">&nbsp;
    +                <input type="button" class="button" value="<?php echo __("New List");?>" onclick="addListRow();">&nbsp;
    +                <input type="button" class="button" value="<?php echo __("Add To Lists");?>" onclick="addItemsToList('<?php echo($this->sessionCookie); ?>', <?php echo($this->dataItemType); ?>);">&nbsp;
    +                <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="parentHidePopWin();">&nbsp;
                 </div>
                 <div style="display:none; font: normal normal normal 12px/130% Arial, Tahoma, sans-serif;" id="addingToListAjaxing">
    -                <img src="images/indicator.gif">&nbsp;Adding to Lists, Please Wait <?php if (count($this->dataItemIDArray) > 20): ?>(This could take awhile)<?php endif; ?>...
    +                <img src="images/indicator.gif">&nbsp;<?php echo __("Adding to Lists, Please Wait");?> <?php if (count($this->dataItemIDArray) > 20): ?>(<?php echo __("This could take awhile");?>)<?php endif; ?>...
                 </div>
                 <div style="display:none; font: normal normal normal 12px/130% Arial, Tahoma, sans-serif;" id="addingToListAjaxingComplete">
    -                <img src="images/indicator.gif">&nbsp;Items have been added to lists successfully.
    +                <img src="images/indicator.gif">&nbsp;<?php echo __("Items have been added to lists successfully.");?>
                 </div>
                 <script type="text/javascript">
                     function relabelEvenOdd()
    diff --git a/modules/lists/ajax/addToLists.php b/modules/lists/ajax/addToLists.php
    index 1ece12b6c..8430e6cf6 100755
    --- a/modules/lists/ajax/addToLists.php
    +++ b/modules/lists/ajax/addToLists.php
    @@ -64,19 +64,19 @@ function isRequiredValueValid($value)
     
     if (!isset($_REQUEST['listsToAdd']))
     {
    -    $interface->outputXMLErrorPage(-1, 'No listsToAdd passed.');
    +    $interface->outputXMLErrorPage(-1, __('No listsToAdd passed.'));
         die();
     }
     
     if (!isset($_REQUEST['itemsToAdd']))
     {
    -    $interface->outputXMLErrorPage(-1, 'No itemsToAdd passed.');
    +    $interface->outputXMLErrorPage(-1, __('No itemsToAdd passed.'));
         die();
     }
     
     if (!$interface->isRequiredIDValid('dataItemType'))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid saved list type.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid saved list type.'));
         die();
     }
     
    @@ -96,7 +96,7 @@ function isRequiredValueValid($value)
         {
             if (isRequiredValueValid($data) == false)
             {
    -            $interface->outputXMLErrorPage(-1, 'Invalid lists value. ('.$data.')');
    +            $interface->outputXMLErrorPage(-1, __('Invalid lists value.').' ('.$data.')');
                 die;
             }
         }
    @@ -112,7 +112,7 @@ function isRequiredValueValid($value)
         {
             if (isRequiredValueValid($data) == false)
             {
    -            $interface->outputXMLErrorPage(-1, 'Invalid items value.');
    +            $interface->outputXMLErrorPage(-1, __('Invalid items value.'));
                 die;
             }
         }
    diff --git a/modules/lists/ajax/deleteList.php b/modules/lists/ajax/deleteList.php
    index affb95528..611a84d09 100755
    --- a/modules/lists/ajax/deleteList.php
    +++ b/modules/lists/ajax/deleteList.php
    @@ -37,7 +37,7 @@
     
     if (!$interface->isRequiredIDValid('savedListID'))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid saved list ID.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid saved list ID.'));
         die();
     }
     
    diff --git a/modules/lists/ajax/editListName.php b/modules/lists/ajax/editListName.php
    index 13809b6f6..eac2405b4 100755
    --- a/modules/lists/ajax/editListName.php
    +++ b/modules/lists/ajax/editListName.php
    @@ -37,13 +37,13 @@
     
     if (!$interface->isRequiredIDValid('savedListID'))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid saved list ID.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid saved list ID.'));
         die();
     }
     
     if (!isset($_REQUEST['savedListName']))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid name.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid name.'));
         die();
     }
     
    diff --git a/modules/lists/ajax/newList.php b/modules/lists/ajax/newList.php
    index 9e6892ae2..c58932ee1 100755
    --- a/modules/lists/ajax/newList.php
    +++ b/modules/lists/ajax/newList.php
    @@ -37,13 +37,13 @@
     
     if (!$interface->isRequiredIDValid('dataItemType'))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid saved list type.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid saved list type.'));
         die();
     }
     
     if (!isset($_REQUEST['description']))
     {
    -    $interface->outputXMLErrorPage(-1, 'Invalid name.');
    +    $interface->outputXMLErrorPage(-1, __('Invalid name.'));
         die();
     }
     
    diff --git a/modules/lists/dataGrids.php b/modules/lists/dataGrids.php
    index 325771c4d..824a3797b 100644
    --- a/modules/lists/dataGrids.php
    +++ b/modules/lists/dataGrids.php
    @@ -53,19 +53,19 @@ public function __construct($siteID, $parameters, $misc)
             $this->defaultSortDirection = 'DESC';
        
             $this->_defaultColumns = array( 
    -            array('name' => 'Attachments', 'width' => 10),
    -            array('name' => 'Name', 'width' => 255),
    -            array('name' => 'Jobs', 'width' => 40),
    -            array('name' => 'City', 'width' => 90),
    -            array('name' => 'State', 'width' => 50),
    -            array('name' => 'Phone', 'width' => 85),
    -            array('name' => 'Owner', 'width' => 65),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Attachments'), 'width' => 10),
    +            array('name' => __('Name'), 'width' => 255),
    +            array('name' => __('Jobs'), 'width' => 40),
    +            array('name' => __('City'), 'width' => 90),
    +            array('name' => __('State'), 'width' => 50),
    +            array('name' => __('Phone'), 'width' => 85),
    +            array('name' => __('Owner'), 'width' => 65),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             $this->_classColumns = array(
    -            'Count' =>         array ('select'          => 'number_entries as numberEntries',
    +            __('Count') =>         array ('select'          => 'number_entries as numberEntries',
                                           'pagerRender'     => 'return $rsData[\'numberEntries\'];',
                                           'pagerWidth'      => 45,
                                           'alphaNavigation' => false,
    @@ -73,25 +73,26 @@ public function __construct($siteID, $parameters, $misc)
                                           'sortableColumn'  => 'number_entries',
                                           'filter'          => 'number_entries',
                                           'filterTypes'     => '===>=<'),
    -            'Description' =>   array('select'         => '', 
    +            __('Description') =>   array('select'         => '', 
                                           'pagerRender'    => 'return \'<a href="'.CATSUtility::getIndexName().'?m=lists&amp;a=showList&amp;savedListID=\'.$rsData[\'savedListID\'].\'">\'.htmlspecialchars($rsData[\'description\']).\'</a>\';',
                                           'sortableColumn' => 'description',
                                           'pagerWidth'     => 355,
                                           'pagerOptional'  => false,
                                           'filter'         => 'saved_list.description'),
    -            'List Type' =>      array('pagerRender'    => 'return ($rsData[\'isDynamic\']==1?\'Dynamic\':\'Static\');',
    +            __('List Type') =>      array('pagerRender'    => 'return ($rsData[\'isDynamic\']==1?\'Dynamiczna\':\'Statyczna\');',
                                           'sortableColumn' => 'isDynamic',
                                           'pagerWidth'     => 75,
                                           'pagerOptional'  => true,
                                           'filter'         => 'data_item_type.short_description'),
    -            'Data Type' =>      array('select'         => 'data_item_type.short_description AS dataItemTypeSortDesc', 
    +            __('Data Type') =>      array('select'         => 'data_item_type.short_description AS dataItemTypeSortDesc', 
                                           'join'           => 'LEFT JOIN data_item_type on data_item_type.data_item_type_id = saved_list.data_item_type',
    -                                      'pagerRender'    => 'return ($rsData[\'dataItemTypeSortDesc\']);',
    +                                      //'pagerRender'    => 'return ($rsData[\'dataItemTypeSortDesc\']);',
    +            						  'pagerRender'    => '$ret = $rsData[\'dataItemType\']; return EnumTypeEnum::dataItemType()->enumByAttr(\'dbValue\',$ret)->desc;',
                                           'sortableColumn' => 'dataItemTypeSortDesc',
                                           'pagerWidth'     => 75,
                                           'pagerOptional'  => true,
                                           'filter'         => 'data_item_type.short_description'),
    -            'Owner' =>          array('select'   => 'owner_user.first_name AS ownerFirstName,' .
    +            __('Owner') =>          array('select'   => 'owner_user.first_name AS ownerFirstName,' .
                                                         'owner_user.last_name AS ownerLastName,' .
                                                         'CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort',
                                           'join'     => 'LEFT JOIN user AS owner_user ON saved_list.created_by = owner_user.user_id',
    @@ -101,12 +102,12 @@ public function __construct($siteID, $parameters, $misc)
                                           'pagerWidth'    => 75,
                                           'alphaNavigation' => true,
                                           'filter'         => 'CONCAT(owner_user.first_name, owner_user.last_name)'),
    -            'Created' =>        array('select'   => 'DATE_FORMAT(saved_list.date_created, \'%m-%d-%y\') AS dateCreated',
    +            __('Created') =>        array('select'   => 'DATE_FORMAT(saved_list.date_created, \'%m-%d-%y\') AS dateCreated',
                                           'pagerRender'      => 'return $rsData[\'dateCreated\'];',
                                           'sortableColumn'     => 'dateCreatedSort',
                                           'pagerWidth'    => 60,
                                           'filterHaving' => 'DATE_FORMAT(saved_list.date_created, \'%m-%d-%y\')'),
    -            'Modified' =>       array('select'   => 'DATE_FORMAT(saved_list.date_modified, \'%m-%d-%y\') AS dateModified',
    +            __('Modified') =>       array('select'   => 'DATE_FORMAT(saved_list.date_modified, \'%m-%d-%y\') AS dateModified',
                                           'pagerRender'      => 'return $rsData[\'dateModified\'];',
                                           'sortableColumn'     => 'dateModifiedSort',
                                           'pagerWidth'    => 60,
    @@ -115,13 +116,13 @@ public function __construct($siteID, $parameters, $misc)
             );
     
             $this->_defaultColumns = array(
    -            array('name' => 'Count', 'width' => 45),
    -            array('name' => 'Description', 'width' => 355),
    -            array('name' => 'Data Type', 'width' => 75),
    -            array('name' => 'List Type', 'width' => 75),
    -            array('name' => 'Owner', 'width' => 75),
    -            array('name' => 'Created', 'width' => 60),
    -            array('name' => 'Modified', 'width' => 60),
    +            array('name' => __('Count'), 'width' => 45),
    +            array('name' => __('Description'), 'width' => 355),
    +            array('name' => __('Data Type'), 'width' => 75),
    +            array('name' => __('List Type'), 'width' => 75),
    +            array('name' => __('Owner'), 'width' => 75),
    +            array('name' => __('Created'), 'width' => 60),
    +            array('name' => __('Modified'), 'width' => 60),
             );
        
             parent::__construct("lists:ListsDataGrid", $parameters, $misc);
    @@ -184,7 +185,7 @@ public function getInnerActionArea()
             $newParameterArray['exportIDs'] = '<dynamic>';
     
             $html .= sprintf(
    -            '<a href="javascript:void(0);" onclick="window.location.href=\'%s?m=export&amp;a=exportByDataGrid&amp;i=%s&amp;p=%s&amp;&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s));">Export Selected</a><br />',
    +            '<a href="javascript:void(0);" onclick="window.location.href=\'%s?m=export&amp;a=exportByDataGrid&amp;i=%s&amp;p=%s&amp;&dynamicArgument%s=\' + urlEncode(serializeArray(exportArray%s));">'.__('Export Selected').'</a><br />',
                 CATSUtility::getIndexName(),
                 urlencode($this->_instanceName),
                 urlencode(serialize($newParameterArray)),
    diff --git a/modules/login/Login.tpl b/modules/login/Login.tpl
    index 71b2155c8..149bf147d 100755
    --- a/modules/login/Login.tpl
    +++ b/modules/login/Login.tpl
    @@ -3,7 +3,7 @@
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html>
         <head>
    -        <title>opencats - Login</title>
    +        <title><?php echo __("opencats - Login");?></title>
             <meta http-equiv="Content-Type" content="text/html; charset=<?php echo(HTML_ENCODING); ?>" />
             <style type="text/css" media="all">@import "modules/login/login.css";</style>
             <script type="text/javascript" src="js/lib.js"></script>
    @@ -36,26 +36,26 @@
                         <?php if (ENABLE_DEMO_MODE && !($this->siteName != '' && $this->siteName != 'choose') || ($this->siteName == 'demo')): ?>
                             <br /><br />
                             <?php if ($this->aspMode): ?>
    -                            <a href="javascript:void(0);" onclick="demoLogin(); return false;">Login to Demo Account</a><br />
    +                            <a href="javascript:void(0);" onclick="demoLogin(); return false;"><?php echo __("Login to Demo Account");?></a><br />
                                 <br />
    -                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0">Forgot Login Information?</a>
    +                            <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0"><?php echo __("Forgot Login Information?");?></a>
                             <?php else: ?>
    -                            <a href="javascript:void(0);" onclick="demoLogin(); return false;">Login to Demo Account</a><br />
    +                            <a href="javascript:void(0);" onclick="demoLogin(); return false;"><?php echo __("Login to Demo Account");?></a><br />
                             <?php endif; ?>
                         <?php elseif ($this->aspMode): ?>
                             <br /><br />
    -                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0">Forgot Login Information?</a>
    +                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0"><?php echo __("Forgot Login Information?");?></a>
                         <?php endif; ?>
                     </div>
     
                     <div id="formBlock">
    -                    <img src="images/CATS-sig.gif" alt="Login" hspace="10" vspace="10" />
    +                    <img src="<?php echo ATS_APPLOGO_HREF;?>" alt="<?php echo __("Login");?>" hspace="10" vspace="10" style="width:180px;" />
                         <br />
                         <form name="loginForm" id="loginForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=login&amp;a=attemptLogin<?php if ($this->reloginVars != ''): ?>&amp;reloginVars=<?php echo($this->reloginVars); ?><?php endif; ?>" method="post" onsubmit="return checkLoginForm(document.loginForm);" autocomplete="off">
                             <div id="subFormBlock">
                                 <?php if ($this->siteName != '' && $this->siteName != 'choose'): ?>
                                     <?php if ($this->siteNameFull == 'error'): ?>
    -                                    <label>This site does not exist. Please check the URL and try again.</label>
    +                                    <label><?php echo __("This site does not exist. Please check the URL and try again.");?></label>
                                         <br />
                                         <br />
                                     <?php else: ?>
    @@ -67,7 +67,7 @@
     
                                 <?php if ($this->aspMode): ?>
                                     <?php if ($this->siteName == 'choose' || ($this->aspMode && $this->siteName == '')): ?>
    -                                    <label id="siteNameLabel" for="siteName">Company Identifier</label><br />
    +                                    <label id="siteNameLabel" for="siteName"><?php echo __("Company Identifier");?></label><br />
                                         <input name="siteName" id="siteName" class="login-input-box" />
                                         <br />
                                     <?php elseif($this->siteName != ''): ?>
    @@ -76,23 +76,23 @@
                                 <?php endif; ?>
     
                                 <?php if ($this->siteNameFull != 'error'): ?>
    -                                <label id="usernameLabel" for="username">Username</label><br />
    +                                <label id="usernameLabel" for="username"><?php echo __("Username");?></label><br />
                                     <input name="username" id="username" class="login-input-box" value="<?php if (isset($this->username)) $this->_($this->username); ?>" />
                                     <br />
     
    -                                <label id="passwordLabel" for="password">Password</label><br />
    +                                <label id="passwordLabel" for="password"><?php echo __("Password");?></label><br />
                                     <input type="password" name="password" id="password" class="login-input-box" />
                                     <br />
     
    -                                <input type="submit" class="button" value="Login" />
    -                                <input type="reset"  id="reset" name="reset"  class="button" value="Reset" />
    +                                <input type="submit" class="button" value="<?php echo __("Login");?>" />
    +                                <input type="reset"  id="reset" name="reset"  class="button" value="<?php echo __("Reset");?>" />
                                 <?php else: ?>
                                     <br />
                                     <?php if ($this->aspMode): ?>
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=createsite&amp;p=0">Create Free Trial Site</a><br />
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0">Forgot Login Information</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=createsite&amp;p=0"><?php echo __("Create Free Trial Site");?></a><br />
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=asp&amp;a=forgotLogin&amp;p=0"><?php echo __("Forgot Login Information");?></a>
                                     <?php else: ?>
    -                                    <a href="javascript:void(0);" onclick="demoLogin(); return false;">Login to Demo Account</a><br />
    +                                    <a href="javascript:void(0);" onclick="demoLogin(); return false;"><?php echo __("Login to Demo Account");?></a><br />
                                     <?php endif; ?>
                                 <?php endif; ?>
                                 <br /><br />
    @@ -132,7 +132,7 @@
     <p>
     	&nbsp;</p>  
     
    -	<span style="font-size: 12px;"><a href="http://forums.opencats.org ">opencats support forum</a></span>
    +	<span style="font-size: 12px;"><a href="http://forums.opencats.org "><?php echo __("opencats support forum");?></a></span>
     	           <div id="login">
                     <?php if (!empty($this->message)): ?>
                         <div>
    diff --git a/modules/login/validator.js b/modules/login/validator.js
    index 897e595de..108d7fc0d 100755
    --- a/modules/login/validator.js
    +++ b/modules/login/validator.js
    @@ -26,7 +26,10 @@
      *
      * $Id: validator.js 1479 2007-01-17 00:22:21Z will $
      */
    -
    +<?php
    +chdir('./../../');
    +include_once('./config.php');
    +?>
     function checkLoginForm(form)
     {
         var errorMessage = '';
    @@ -36,7 +39,7 @@ function checkLoginForm(form)
     
         if (errorMessage != '')
         {
    -        alert("Form Error:\n" + errorMessage);
    +        alert("<?php echo __("Form Error");?>:\n" + errorMessage);
             return false;
         }
     
    @@ -51,7 +54,7 @@ function checkUsername()
         fieldLabel = document.getElementById('usernameLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a username.\n";
    +        errorMessage = "    - <?php echo __("You must enter a username.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    @@ -71,7 +74,7 @@ function checkPassword()
         fieldLabel = document.getElementById('passwordLabel');
         if (fieldValue == '')
         {
    -        errorMessage = "    - You must enter a password.\n";
    +        errorMessage = "    - <?php echo __("You must enter a password.");?>\n";
     
             fieldLabel.style.color = '#ff0000';
         }
    diff --git a/modules/reports/EEOReport.tpl b/modules/reports/EEOReport.tpl
    index 4391920bd..093d69089 100755
    --- a/modules/reports/EEOReport.tpl
    +++ b/modules/reports/EEOReport.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: EEOReport.tpl 2441 2007-05-04 20:42:02Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('EEO Reports', array('modules/joborders/validator.js', 'js/company.js', 'js/sweetTitles.js')); ?>
    +<?php TemplateUtility::printHeader(__('EEO Reports'), array('modules/joborders/validator.js', 'js/company.js', 'js/sweetTitles.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/job_orders.gif" width="24" height="24" border="0" alt="Job Orders" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Reports: EEO Report (Work In Progress)</h2></td>
    +                    <td><h2><?php echo __("Reports");?>: <?php echo __("EEO Report");?> (<?php echo __("Work In Progress");?>)</h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Generate a report on Equal Employment Opportunity Statistics.</p>
    +            <p class="note"><?php echo __("Generate a report on Equal Employment Opportunity Statistics.");?></p>
     
                 <form name="jobOrderReportForm" id="jobOrderReportForm" action="<?php echo(CATSUtility::getIndexName()); ?>" method="get">
                     <input type="hidden" name="m" value="reports">
    @@ -27,27 +27,27 @@
                                 <table class="editTable" <?php if (isset($this->EEOReportStatistics)): ?>width="230"<?php else: ?>width="680"<?php endif; ?>>
                                     <tr>
                                         <td class="tdVertical" style="width: 75px;">
    -                                        <label id="siteNameLabel" for="siteName">Date Range:</label>
    +                                        <label id="siteNameLabel" for="siteName"><?php echo __("Date Range");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                       <input type="radio" name="period" value="all" <?php if ($this->modePeriod == 'all'): ?>checked<?php endif; ?>>&nbsp;All time<br />
    -                                       <input type="radio" name="period" value="month" <?php if ($this->modePeriod == 'month'): ?>checked<?php endif; ?>>&nbsp;Last Month<br />
    -                                       <input type="radio" name="period" value="week" <?php if ($this->modePeriod == 'week'): ?>checked<?php endif; ?>>&nbsp;Last Week<br />
    +                                       <input type="radio" name="period" value="all" <?php if ($this->modePeriod == 'all'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("All time");?><br />
    +                                       <input type="radio" name="period" value="month" <?php if ($this->modePeriod == 'month'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("Last Month");?><br />
    +                                       <input type="radio" name="period" value="week" <?php if ($this->modePeriod == 'week'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("Last Week");?><br />
                                         </td>
                                     </tr>
     
                                     <tr>
                                         <td class="tdVertical" style="width: 75px;">
    -                                        <label id="companyNameLabel" for="companyName">Status:</label>
    +                                        <label id="companyNameLabel" for="companyName"><?php echo __("Status");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                       <input type="radio" name="status" value="all" <?php if ($this->modeStatus == 'all'): ?>checked<?php endif; ?>>&nbsp;All<br />
    -                                       <input type="radio" name="status" value="placed" <?php if ($this->modeStatus == 'placed'): ?>checked<?php endif; ?>>&nbsp;Placed<br />
    -                                       <input type="radio" name="status" value="rejected" <?php if ($this->modeStatus == 'rejected'): ?>checked<?php endif; ?>>&nbsp;Not in Consideration<br />
    +                                       <input type="radio" name="status" value="all" <?php if ($this->modeStatus == 'all'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("All");?><br />
    +                                       <input type="radio" name="status" value="placed" <?php if ($this->modeStatus == 'placed'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("Placed");?><br />
    +                                       <input type="radio" name="status" value="rejected" <?php if ($this->modeStatus == 'rejected'): ?>checked<?php endif; ?>>&nbsp;<?php echo __("Not in Consideration");?><br />
                                         </td>
                                     </tr>
                                 </table>
    -                            <input type="submit" class="button" name="submit" value="Preview Report" />&nbsp;
    +                            <input type="submit" class="button" name="submit" value="<?php echo __("Preview Report");?>" />&nbsp;
                             </td>
                             
                             <?php if (isset($this->EEOReportStatistics)): ?>
    @@ -55,7 +55,7 @@
                                     <table class="selectView" width="705">
                                         <tr>
                                             <td class="tdVertical" style="padding:10px;">
    -                                            <div style="text-align: center; font-size:25px; width:250px;">Report Preview:</div>
    +                                            <div style="text-align: center; font-size:25px; width:250px;"><?php echo __("Report Preview");?>:</div>
                                                 <br />
                                                 <?php if ($this->EEOSettingsRS['ethnicTracking'] == 1): ?>
                                                     <table>
    @@ -68,7 +68,7 @@
                                                                     <tr>
                                                                         <td colspan="2">
                                                                             <br />
    -                                                                        Candidates by Ethnic Types:<br />
    +                                                                        <?php echo __("Candidates by Ethnic Types");?>:<br />
                                                                             <br />
                                                                         </td>
                                                                     </tr>
    @@ -100,7 +100,7 @@
                                                                     <tr>
                                                                         <td colspan="2">
                                                                             <br />
    -                                                                        Candidates by Veteran Status:<br />
    +                                                                        <?php echo __("Candidates by Veteran Status");?>:<br />
                                                                             <br />
                                                                         </td>
                                                                     </tr>
    diff --git a/modules/reports/Error.tpl b/modules/reports/Error.tpl
    index e74707849..df9a03b12 100755
    --- a/modules/reports/Error.tpl
    +++ b/modules/reports/Error.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Error.tpl 3078 2007-09-21 20:25:28Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Reports'); ?>
    +<?php TemplateUtility::printHeader(__('Reports')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
     
    @@ -12,12 +12,12 @@
                         <td width="3%">
                             <img src="images/reports.gif" width="24" height="24" border="0" alt="Reports" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Reports: Error</h2></td>
    +                    <td><h2><?php echo __("Reports");?>: <?php echo __("Error");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="fatalError">
    -                A fatal error has occurred.<br />
    +                <?php echo __("A fatal error has occurred.");?><br />
                     <br />
                     <?php echo($this->errorMessage); ?>
                 </p>
    diff --git a/modules/reports/Reports.tpl b/modules/reports/Reports.tpl
    index eb24559d0..a06e3b98a 100755
    --- a/modules/reports/Reports.tpl
    +++ b/modules/reports/Reports.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Reports.tpl 3304 2007-10-25 17:31:55Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Reports'); ?>
    +<?php TemplateUtility::printHeader(__('Reports')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active); ?>
         <div id="main">
    @@ -9,51 +9,51 @@
                 <table>
                     <tr>
                         <td width="3%">
    -                        <img src="images/reports.gif" width="24" height="24" border="0" alt="Reports" style="margin-top: 3px;" />&nbsp;
    +                        <img src="images/reports.gif" width="24" height="24" border="0" alt="<?php echo __("Reports");?>" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Reports</h2></td>
    +                    <td><h2><?php echo __("Reports");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Reports</p>
    +            <p class="note"><?php echo __("Reports");?></p>
     
                 <table border="0" width="925">
                     <tr>
                         <td width="320">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">Today</th>
    +                                <th align="left"><?php echo __("Today");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=today" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=today" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=today" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=today" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="evenTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsToday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -62,38 +62,38 @@
                         <td width="320">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">Yesterday</th>
    +                                <th align="left"><?php echo __("Yesterday");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=yesterday" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=yesterday" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=yesterday" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=yesterday" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsYesterday']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -102,38 +102,38 @@
                         <td width="320">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">This Week</th>
    +                                <th align="left"><?php echo __("This Week");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisWeek" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisWeek" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisWeek" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisWeek" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsThisWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -144,38 +144,38 @@
                         <td>
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">Last Week</th>
    +                                <th align="left"><?php echo __("Last Week");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastWeek" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastWeek" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastWeek" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastWeek" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsLastWeek']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -184,38 +184,38 @@
                         <td width="320" valign="top">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">This Month</th>
    +                                <th align="left"><?php echo __("This Month");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisMonth" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisMonth" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisMonth" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisMonth" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsThisMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -224,38 +224,38 @@
                         <td width="320" valign="top">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">Last Month</th>
    +                                <th align="left"><?php echo __("Last Month");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastMonth" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastMonth" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastMonth" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastMonth" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsLastMonth']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -266,38 +266,38 @@
                         <td width="320" valign="top">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">This Year</th>
    +                                <th align="left"><?php echo __("This Year");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisYear" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=thisYear" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisYear" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=thisYear" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsThisYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -306,38 +306,38 @@
                         <td width="320" valign="top">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">Last Year</th>
    +                                <th align="left"><?php echo __("Last Year");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Job Orders</td>
    +                                <td align="left"><?php echo __("New Job Orders");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['jobOrdersLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Candidates</td>
    +                                <td align="left"><?php echo __("New Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['candidatesLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
                                 <tr class="evenTableRow">
    -                                <td align="left">New Companies</td>
    +                                <td align="left"><?php echo __("New Companies");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['companiesLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastYear" target="_blank">New Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=lastYear" target="_blank"><?php echo __("New Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['submissionsLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastYear" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=lastYear" target="_blank"><?php echo __("New Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['placementsLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">New Contacts</td>
    +                                <td align="left"><?php echo __("New Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['contactsLastYear']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    @@ -346,38 +346,38 @@
                         <td width="320" valign="top">
                             <table class="statisticsTable" width="300">
                                 <tr>
    -                                <th align="left">To Date</th>
    +                                <th align="left"><?php echo __("To Date");?></th>
                                     <th align="left">&nbsp;&nbsp;</th>
                                 </tr>
     
    +
                                 <tr class="evenTableRow">
    -                                <td align="left">Total Companies</td>
    -                                <td align="right"><?php $this->_($this->statisticsData['totalCompanies']); ?>&nbsp;&nbsp;</td>
    -                            </tr>
    +                                <td align="left"><?php echo __("Total Job Orders");?></td>
    +                                <td align="right"><?php $this->_($this->statisticsData['totalJobOrders']); ?>&nbsp;&nbsp;</td>
    +                            </tr>                            
                                 <tr class="oddTableRow">
    -                                <td align="left">Total Candidates</td>
    +                                <td align="left"><?php echo __("Total Candidates");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['totalCandidates']); ?>&nbsp;&nbsp;</td>
                                 </tr>
    -
                                 <tr class="evenTableRow">
    -                                <td align="left">Total Job Orders</td>
    -                                <td align="right"><?php $this->_($this->statisticsData['totalJobOrders']); ?>&nbsp;&nbsp;</td>
    +                                <td align="left"><?php echo __("Total Companies");?></td>
    +                                <td align="right"><?php $this->_($this->statisticsData['totalCompanies']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=toDate" target="_blank">Total Submissions</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showSubmissionReport&amp;period=toDate" target="_blank"><?php echo __("Total Submissions");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['totalSubmissions']); ?>&nbsp;&nbsp;</td>
                                 </tr>
     
     							<tr class="evenTableRow">
                                     <td align="left">
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=toDate" target="_blank">New Placements</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=reports&amp;a=showPlacementReport&amp;period=toDate" target="_blank"><?php echo __("Total Placements");?></a>
                                     </td>
                                     <td align="right"><?php $this->_($this->statisticsData['totalPlacements']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                                 <tr class="oddTableRow">
    -                                <td align="left">Total Contacts</td>
    +                                <td align="left"><?php echo __("Total Contacts");?></td>
                                     <td align="right"><?php $this->_($this->statisticsData['totalContacts']); ?>&nbsp;&nbsp;</td>
                                 </tr>
                             </table>
    diff --git a/modules/reports/ReportsUI.php b/modules/reports/ReportsUI.php
    index 2a29a4a5e..1f93556cf 100755
    --- a/modules/reports/ReportsUI.php
    +++ b/modules/reports/ReportsUI.php
    @@ -41,7 +41,7 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'reports';
             $this->_moduleName = 'reports';
    -        $this->_moduleTabText = 'Reports';
    +        $this->_moduleTabText = __('Reports');
             $this->_subTabs = array(
                     'EEO Reports' => CATSUtility::getIndexName() . '?m=reports&amp;a=customizeEEOReport'
                 );
    diff --git a/modules/settings/AddUser.tpl b/modules/settings/AddUser.tpl
    index b615536c1..f00aa7c27 100755
    --- a/modules/settings/AddUser.tpl
    +++ b/modules/settings/AddUser.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: AddUser.tpl 3810 2007-12-05 19:13:25Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'js/sorttable.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'js/sorttable.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
     <div id="main">
    @@ -11,13 +11,13 @@
                         <td width="3%" valign="bottom">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td valign="bottom"><h2>Settings: Add Site User</h2></td>
    +                    <td valign="bottom"><h2><?php echo __("Settings");?>: <?php echo __("Add Site User");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="note">
    -                <span style="float: left;">Add Site User</span>
    -                <span style="float: right;"><a href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers'>Back to User Management</a></span>&nbsp;
    +                <span style="float: left;"><?php echo __("Add Site User");?></span>
    +                <span style="float: right;"><a href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers'><?php echo __("Back to User Management");?></a></span>&nbsp;
                 </p>
     
                 <form name="addUserForm" id="addUserForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=addUser" method="post" onsubmit="return checkAddUserForm(document.addUserForm);" autocomplete="off">
    @@ -29,7 +29,7 @@
                                 <table class="editTable" width="550">
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="firstNameLabel" for="firstName">First Name:</label>
    +                                        <label id="firstNameLabel" for="firstName"><?php echo __("First Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" class="inputbox" id="firstName" name="firstName" style="width: 150px;" />&nbsp;*
    @@ -38,16 +38,28 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                                        <label id="lastNameLabel" for="lastName"><?php echo __("Last Name");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" class="inputbox" id="lastName" name="lastName" style="width: 150px;" />&nbsp;*
                                         </td>
                                     </tr>
    +                                
    +                    <tr><td colspan="2" style="padding: 0px;">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'user',
    +                    			'section'=>'custom1',
    +                    			'template'=>'add',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                     
    +                    
    +                    </td></tr>                                
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="emailLabel" for="username">E-Mail:</label>
    +                                        <label id="emailLabel" for="username"><?php echo __("E-Mail");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" class="inputbox" id="email" name="email" style="width: 150px;" />
    @@ -56,7 +68,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="usernameLabel" for="username">Username:</label>
    +                                        <label id="usernameLabel" for="username"><?php echo __("Username");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" class="inputbox" id="username" name="username" style="width: 150px;" />&nbsp;*
    @@ -65,11 +77,11 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="passwordLabel" for="password">Password:</label>
    +                                        <label id="passwordLabel" for="password"><?php echo __("Password");?>:</label>
                                         </td>
                                         <td class="tdData">
     					<?php if ($this->auth_mode == "ldap"): ?>
    -					LDAP Authentication is enabled, hence password not required.
    +					<?php echo __("LDAP Authentication is enabled, hence password not required.");?>
                                 		<input type="hidden" class="inputbox" id="password" name="password" value="password" />
                                 		<?php else: ?>
                                             <input type="password" class="inputbox" id="password" name="password" style="width: 150px;" />&nbsp;*
    @@ -79,7 +91,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="retypePasswordLabel" for="retypePassword">Retype Password:</label>
    +                                        <label id="retypePasswordLabel" for="retypePassword"><?php echo __("Retype Password");?>:</label>
                                         </td>
                                         <td class="tdData">
     					<?php if ($this->auth_mode == "ldap"): ?>
    @@ -92,7 +104,7 @@
     
                                     <tr>
                                         <td class="tdVertical">
    -                                        <label id="accessLevelLabel" for="accessLevel">Access Level:</label>
    +                                        <label id="accessLevelLabel" for="accessLevel"><?php echo __("Access Level");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <span id="accessLevelsSpan">
    @@ -105,7 +117,7 @@
                                                     <input type="radio" name="accessLevel" id="<?php echo($radioButtonID); ?>" value="<?php $this->_($accessLevel['accessID']); ?>" title="<?php $this->_($accessLevel['longDescription']); ?>" <?php if ($accessLevel['accessID'] == $this->defaultAccessLevel): ?>checked<?php endif; ?> onclick="document.getElementById('userAccessStatus').innerHTML='<?php $this->_($accessLevel['longDescription']); ?>'; <?php if($accessLevel['accessID'] >= ACCESS_LEVEL_SA): ?>document.getElementById('eeoIsVisible').checked=true; document.getElementById('eeoIsVisible').disabled=true;  document.getElementById('eeoVisibleSpan').style.display='none';<?php else: ?>document.getElementById('eeoIsVisible').disabled=false;<?php endif; ?>" />
                                                     <label for="<?php echo($radioButtonID); ?>" title="<?php $this->_(str_replace('\'', '\\\'', $accessLevel['longDescription'])); ?>">
                                                         <?php $this->_($accessLevel['shortDescription']); ?>
    -                                                    <?php if ($accessLevel['accessID'] == $this->defaultAccessLevel): ?>(Default)<?php endif; ?>
    +                                                    <?php if ($accessLevel['accessID'] == $this->defaultAccessLevel): ?>(<?php echo __("Default");?>)<?php endif; ?>
                                                     </label>
                                                     <br />
                                                 <?php endforeach; ?>
    @@ -114,19 +126,19 @@
                                     </tr>
     
                                     <tr>
    -                                    <td class="tdVertical">Access Description:</td>
    +                                    <td class="tdVertical"><?php echo __("Access Description");?>:</td>
                                         <td class="tdData">
    -                                        <span id="userAccessStatus">Delete - All lower access, plus the ability to delete information on the system.</span>
    +                                        <span id="userAccessStatus"><?php echo __("Delete - All lower access, plus the ability to delete information on the system.");?></span>
                                         </td>
                                     </tr>
     
                                     <?php if (count($this->categories) > 0): ?>
                                         <tr>
                                             <td class="tdVertical">
    -                                            <label id="accessLevelLabel" for="accessLevel">Role:</label>
    +                                            <label id="accessLevelLabel" for="accessLevel"><?php echo __("Role");?>:</label>
                                             </td>
                                             <td class="tdData">
    -                                           <input type="radio" name="role" value="none" title="" checked onclick="document.getElementById('userRoleDesc').innerHTML='This user is a normal user.';  document.getElementById('accessLevelsSpan').style.display='';" /> Normal User
    +                                           <input type="radio" name="role" value="none" title="" checked onclick="document.getElementById('userRoleDesc').innerHTML='<?php echo __("This user is a normal user.");?>';  document.getElementById('accessLevelsSpan').style.display='';" /> <?php echo __("Normal User");?>
                                                <br />
                                                <?php foreach ($this->categories as $category): ?>
                                                    <?php if (isset($category[4])): ?>
    @@ -139,19 +151,19 @@
                                             </td>
                                         </tr>
                                         <tr>
    -                                        <td class="tdVertical">Role Description:</td>
    +                                        <td class="tdVertical"><?php echo __("Role Description");?>:</td>
                                             <td class="tdData">
    -                                            <span id="userRoleDesc" style="font-size: smaller">This user is a normal user.</span>
    +                                            <span id="userRoleDesc" style="font-size: smaller"><?php echo __("This user is a normal user.");?></span>
                                             </td>
                                         </tr>
                                     <?php else: ?>
                                         <span style="display:none;">
    -                                        <input type="radio" name="role" value="none" title="" checked /> Normal User
    +                                        <input type="radio" name="role" value="none" title="" checked /> <?php echo __("Normal User");?>
                                         </span>
                                     <?php endif; ?>
                                     <?php if($this->EEOSettingsRS['enabled'] == 1): ?>
                                          <tr>
    -                                        <td class="tdVertical">Allowed to view EEO Information:</td>
    +                                        <td class="tdVertical"><?php echo __("Allowed to view EEO Information");?>:</td>
                                             <td class="tdData">
                                                 <span id="eeoIsVisibleCheckSpan">
                                                     <input type="checkbox" name="eeoIsVisible" id="eeoIsVisible" onclick="if (this.checked) document.getElementById('eeoVisibleSpan').style.display='none'; else document.getElementById('eeoVisibleSpan').style.display='';">
    @@ -162,9 +174,9 @@
                                     <?php endif; ?>
                                     <?php if (!$this->license['canAdd'] && !$this->license['unlimited']): ?>
                                         <tr>
    -                                        <td class="tdVertical">Notice:</td>
    +                                        <td class="tdVertical"><?php echo __("Notice");?>:</td>
                                             <td class="tdData" style="color: #800000;">
    -                                            <b>You are currently using your full allotment of active user accounts. Disable an existing account or upgrade your license to add another active user.</b>
    +                                            <b><?php echo __("You are currently using your full allotment of active user accounts. Disable an existing account or upgrade your license to add another active user.");?></b>
                                             </td>
                                         </tr>
                                     <?php endif; ?>
    @@ -202,9 +214,9 @@
                         </tr>
                     </table>
     
    -                <input type="submit" class="button" name="submit" id="submit" value="Add User" />&nbsp;
    -                <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" onclick="document.getElementById('userAccessStatus').innerHTML='Delete - All lower access, plus the ability to delete information on the system.'" />&nbsp;
    -                <input type="button" class="button" name="back"   id="back"   value="Cancel" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers');" />
    +                <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Add User");?>" />&nbsp;
    +                <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" onclick="document.getElementById('userAccessStatus').innerHTML='<?php echo __("Delete - All lower access, plus the ability to delete information on the system.");?>'" />&nbsp;
    +                <input type="button" class="button" name="back"   id="back"   value="<?php echo __("Cancel");?>" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers');" />
                 </form>
             </div>
         </div>
    diff --git a/modules/settings/Administration.tpl b/modules/settings/Administration.tpl
    index 8b8058d59..7349dbc2f 100755
    --- a/modules/settings/Administration.tpl
    +++ b/modules/settings/Administration.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Administration.tpl 3722 2007-11-27 21:49:36Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <style>
     #profButton {
    @@ -23,228 +23,240 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -                        <p class="noteUnsized">Site Management</p>
    +                        <p class="noteUnsized"><?php echo __("Site Management");?></p>
     
                             <table class="searchTable" width="100%">
                                 <tr>
                                     <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                         <?php if ($this->careerPortalUnlock): ?>
    -                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=careerPortalSettings">Careers Website</a>
    +                                    <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=careerPortalSettings"><?php echo __("Careers Website");?></a>
                                         <?php else: ?>
    -                                    <a href="http://www.catsone.com/?a=careerswebsite"><b>Careers Website</b></a>
    +                                    <a href="http://www.catsone.com/?a=careerswebsite"><b><?php echo __("Careers Website");?></b></a>
                                         <?php endif; ?>
                                     </td>
                                     <td>
    -                                    Configure your website where applicants can apply and post their resumes for your jobs.
    +                                    <?php echo __("Configure your website where applicants can apply and post their resumes for your jobs.");?>
                                     </td>
                                 </tr>
                                <tr>
                                     <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration&amp;s=siteName">
    -                                        Change Site Details
    +                                        <?php echo __("Change Site Details");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Change the site details such as site name and institution configuration.
    +                                    <?php echo __("Change the site details such as site name and institution configuration.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers">
    -                                        User Management
    +                                        <?php echo __("User Management");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Add, edit and delete users for your site.
    +                                    <?php echo __("Add, edit and delete users for your site.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=loginActivity">
    -                                        Login Activity
    +                                        <?php echo __("Login Activity");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Shows you the login history for your site.
    +                                    <?php echo __("Shows you the login history for your site.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=emailSettings">
    -                                        General E-Mail Configuration
    +                                        <?php echo __("General E-Mail Configuration");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Configure E-Mail preferences such as return address and when E-Mails are sent.
    +                                    <?php echo __("Configure E-Mail preferences such as return address and when E-Mails are sent.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=emailTemplates">
    -                                        E-Mail Template Configuration
    +                                        <?php echo __("E-Mail Template Configuration");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Configure E-Mail templates for your site.
    +                                    <?php echo __("Configure E-Mail templates for your site.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration&amp;s=localization">
    -                                        Localization
    +                                        <?php echo __("Localization");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Change how addresses and times are displayed and behave for different regions.
    +                                    <?php echo __("Change how addresses and times are displayed and behave for different regions.");?>
                                     </td>
                                 </tr>
                                 <tr <?php if (!$this->totalCandidates): ?>style="background-color: #DAE3F7;"<?php endif; ?>>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=import">
    -                                        <?php if (!$this->totalCandidates): ?><b><?php endif; ?>Data Import<?php if (!$this->totalCandidates): ?></b><?php endif; ?>
    +                                        <?php if (!$this->totalCandidates): ?><b><?php endif; ?><?php echo __("Data Import");?><?php if (!$this->totalCandidates): ?></b><?php endif; ?>
                                         </a>
                                     </td>
                                     <td>
    -                                    <?php if (!$this->totalCandidates): ?><b><?php endif; ?>Import resumes, candidates, companies or contacts from files on your computer.<?php if (!$this->totalCandidates): ?></b><?php endif; ?>
    +                                    <?php if (!$this->totalCandidates): ?><b><?php endif; ?><?php echo __("Import resumes, candidates, companies or contacts from files on your computer.");?><?php if (!$this->totalCandidates): ?></b><?php endif; ?>
                                     </td>
                                 </tr>
    +                            <tr>
    +                                <td>
    +                                    <img src="images/bullet_black.gif" alt="" />
    +                                    <a href="<?php echo(E::routeHref('excel/import'));?>">
    +                                        <?php echo __("Data Import Excel");?>
    +                                    </a>
    +                                </td>
    +                                <td>
    +                                    <?php echo __("Import resumes, candidates, companies or contacts from files on your computer.");?>
    +                                </td>
    +                            </tr>                            
    +                            
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=createBackup">
    -                                        Site Backup
    +                                        <?php echo __("Site Backup");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Produce a downloadable backup with all the content in your site.
    +                                    <?php echo __("Produce a downloadable backup with all the content in your site.");?>
                                     </td>
                                 </tr>
                             </table>
                             <br />
     
    -                        <p class="noteUnsized">Feature Settings</p>
    +                        <p class="noteUnsized"><?php echo __("Feature Settings");?></p>
     
                             <table class="searchTable" width="100%">
                                 <!--<tr>
                                     <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=reports">
    -                                        Reports
    +                                        <?php echo __("Reports");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Configure how your site's reports look by default.
    +                                    <?php echo __("Configure how your site's reports look by default.");?>
                                     </td>
                                 </tr>-->
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=eeo">
    -                                        EEO / EOC Support
    +                                        <?php echo __("EEO / EOC Support");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Enable and configure EEO / EOC compliance tracking.
    +                                    <?php echo __("Enable and configure EEO / EOC compliance tracking.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=tags">
    -                                        Configure Tags
    +                                        <?php echo __("Configure Tags");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Add/Remove tags, description for tags
    +                                    <?php echo __("Add/Remove tags, description for tags");?>
                                     </td>
                                 </tr>
                             </table>
                             <br />
     
    -                        <p class="noteUnsized">GUI Customization</p>
    +                        <p class="noteUnsized"><?php echo __("GUI Customization");?></p>
     
                             <table class="searchTable" width="100%">
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=customizeCalendar">
    -                                        Customize Calendar
    +                                        <?php echo __("Customize Calendar");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Change calendar settings, such as the duration of a work day.
    +                                    <?php echo __("Change calendar settings, such as the duration of a work day.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <img src="images/bullet_black.gif" alt="" />
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=customizeExtraFields">
    -                                        Customize Extra Fields
    +                                        <?php echo __("Customize Extra Fields");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Add, rename, and remove extra text fields from various data types.
    +                                    <?php echo __("Add, rename, and remove extra text fields from various data types.");?>
                                     </td>
                                 </tr>
                             </table>
                             <br />
     
                             <?php if ($this->systemAdministration): ?>
    -                            <p class="noteUnsized">System</p>
    +                            <p class="noteUnsized"><?php echo __("System");?></p>
     
                                 <table class="searchTable" width="100%">
                                     <!--<tr>
                                         <td width="230">
                                             <img src="images/bullet_black.gif" alt="" border="0" />
    -                                        Scheduler
    +                                        <?php echo __("Scheduler");?>
                                         </td>
                                         <td>
    -                                        <i>Change how CATS interacts with the server to schedule tasks.</i>
    +                                        <i><?php echo __("Change how CATS interacts with the server to schedule tasks.");?></i>
                                         </td>
                                     </tr>-->
                                     <tr>
                                         <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration&amp;s=passwords">
    -                                            Passwords
    +                                            <?php echo __("Passwords");?>
                                             </a>
                                         </td>
                                         <td>
    -                                        Change how CATS stores user passwords, and how users can retrieve them.
    +                                        <?php echo __("Change how CATS stores user passwords, and how users can retrieve them.");?>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration&amp;s=newVersionCheck">
    -                                            New Version Check
    +                                            <?php echo __("New Version Check");?>
                                             </a>
                                         </td>
                                         <td>
    -                                        Change how CATS checks periodically for new versions.
    +                                        <?php echo __("Change how CATS checks periodically for new versions.");?>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td width="230">
                                         <img src="images/bullet_black.gif" alt="" />
                                             <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration&amp;s=systemInformation">
    -                                            System Information
    +                                            <?php echo __("System Information");?>
                                             </a>
                                         </td>
                                         <td>
    -                                        View information about this CATS installation.
    +                                        <?php echo __("View information about this CATS installation.");?>
                                         </td>
                                     </tr>
                                 </table>
    @@ -253,7 +265,7 @@
                             <?php if (!empty($this->extraSettings)): ?>
                                 <br />
     
    -                            <p class="noteUnsized">Other Settings</p>
    +                            <p class="noteUnsized"><?php echo __("Other Settings");?></p>
     
                                 <table class="searchTable" width="100%">
                                     <?php foreach ($this->extraSettings as $setting): ?>
    diff --git a/modules/settings/AspDownloads.tpl b/modules/settings/AspDownloads.tpl
    index 4160e749f..2b9cb50f3 100755
    --- a/modules/settings/AspDownloads.tpl
    +++ b/modules/settings/AspDownloads.tpl
    @@ -1,180 +1,180 @@
    -<?php /* $Id: AspDownloads.tpl 3367 2007-10-31 22:24:34Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/downloads.css')); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    -
    -<?php // <---------------------------------- FIXME: Move to ASP Hook? ?>
    -<script>
    -function sendNotificationEmail()
    -{
    -    var ajaxObj;
    -    try
    -    {
    -        // Firefox, Opera 8.0+, Safari
    -        ajaxObj = new XMLHttpRequest();
    -    }
    -    catch (e)
    -    {
    -        // Internet Explorer
    -        try
    -        {
    -            ajaxObj = new ActiveXObject("Msxml2.XMLHTTP");
    -        }
    -        catch (e)
    -        {
    -            try
    -            {
    -                ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    -            }
    -            catch (e)
    -            {
    -                alert("Your browser does not support AJAX!");
    -                return false;
    -            }
    -        }
    -    }
    -    ajaxObj.onreadystatechange = function()
    -    {
    -        // no response necessary
    -    }
    -    ajaxObj.open("GET","<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=downloads&sendDevEmail=true",true);
    -    ajaxObj.send(null);
    -}
    -</script>
    -<?php
    -if (isset($_GET['sendDevEmail']) && !strcmp($_GET['sendDevEmail'], 'true') && file_exists('modules/asp') &&
    -    $_SESSION['CATS'] && $_SESSION['CATS']->isLoggedIn())
    -{
    -    if (isset($_COOKIE['CATS_firefoxToolbar']) && !strcmp($_COOKIE['CATS_firefoxToolbar'], 'true')) exit(0);
    -
    -    include_once('./modules/asp/lib/ASPUtility.php');
    -    ASPUtility::sendDevEmail(
    -        'Firefox Download',
    -        sprintf(
    -            'User(<b>%s</b>) @ Site(<b>%s</b>) has clicked to download the Firefox toolbar.',
    -            ucwords($_SESSION['CATS']->getUsername()),
    -            ucwords($_SESSION['CATS']->getSiteName())
    -        )
    -    );
    -    // Set a cookie so we don't get multiple e-mails from the same computer
    -    setcookie('CATS_firefoxToolbar', 'true', time()+(60*60*24*7*15), null, null, null, null);
    -    exit(0);
    -}
    -// End Move to Asp Hook ---------------------------------->
    -?>
    -
    -
    -    <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents">
    -            <table>
    -                <tr>
    -                    <td width="3%">
    -                        <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
    -                    </td>
    -                    <td><h2>Settings: Downloads</h2></td>
    -                </tr>
    -            </table>
    -
    -            <table width="100%">
    -                <tr>
    -                    <td width="100%">
    -                        <p class="noteUnsized">Additional tools to enhance your productivity.</p>
    -
    -                        <table class="searchTable" width="100%">
    -                            <tr>
    -                                <td width="230" valign="top">
    -                                    <img src="images/i-firefox-small.gif" class="absmiddle" alt="" />
    -                                    <a href="javascript:void(0);" onclick="tryInstall();">
    -                                        Install CATS Firefox Toolbar
    -                                    </a>
    -                                </td>
    -                                <td>
    -                                    Integrate CATS with Monster, Hotjobs and more through the Firefox Web Browser.&nbsp;&nbsp;<a href="index.php?a=addons">Learn More</a>
    -                                    <div id="settingsDownloads">
    -                                        <h4>Internet Browsers</h4>
    -                                        <table class="downloadSupportedGrid" cellpadding="0" cellspacing="0">
    -                                            <tr class="headers">
    -                                                <td>&nbsp;</td>
    -                                                <td><img src="images/i-firefox.gif" /> <span>Firefox</span></td>
    -                                                <td class="medGrid"><img src="images/i-ie.gif" /> <span>Internet Explorer</span></td>
    -                                                <td><img src="images/i-opera-grayed.gif" /> <span>Opera</span></td>
    -                                                <td><img src="images/i-safari-grayed.gif" /> <span>Safari</span></td>
    -                                            </tr>
    -                                            <tr>
    -                                                <td class="category">CATS Toolbar</td>
    -                                                <td><img src="images/blue_check.gif" /></td>
    -                                                <td>coming soon</td>
    -                                                <td><img src="images/gray_x.gif" /></td>
    -                                                <td><img src="images/gray_x.gif" /></td>
    -                                            </tr>
    -                                        </table>
    -
    -                                        <h4>Email Clients</h4>
    -                                        <table class="downloadSupportedGrid" cellpadding="0" cellspacing="0">
    -                                            <tr class="headers">
    -                                                <td>&nbsp;</td>
    -                                                <td colspan="2"><img src="images/i-thunderbird.gif" /> <span>Thunderbird</span></td>
    -                                                <td colspan="2"><img src="images/i-outlook.gif" /> <span>Outlook</span></td>
    -                                            </tr>
    -                                            <tr>
    -                                                <td class="category">CATS Plug-in</td>
    -                                                <td colspan="2">coming soon</td>
    -                                                <td colspan="2">coming soon</td>
    -                                            </tr>
    -                                        </table>
    -                                    </div>
    -
    -                                    <span id="notFirefox" style="display:none;">
    -
    -                                    </span>
    -                                    <script type="text/javascript">
    -                                        <?php if (false): ?>
    -                                            function tryInstall()
    -                                            {
    -                                                 showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&a=getPaidModal', 400, 270, null); return false;
    -                                            }
    -                                        <?php else: ?>
    -                                            function tryInstall()
    -                                            {
    -                                                var isFirefox = false;
    -
    -                                                /* Browser Detection */
    -                                                if(navigator.userAgent.indexOf("Firefox")!=-1) {
    -                                                    var versionindex=navigator.userAgent.indexOf("Firefox")+8
    -                                                    if (parseInt(navigator.userAgent.charAt(versionindex))>=1) {
    -                                                       isFirefox = true;
    -                                                    }
    -                                                }
    -
    -                                                if (!isFirefox) {
    -                                                    showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&a=getFirefoxModal', 400, 270, null); return false;
    -                                                }
    -                                                else {
    -                                                    xpi = new Object();
    -                                                    <?php if(ModuleUtility::moduleExists('asp') && false): ?>
    -														<?php /* TODO:  Toolbar generated automatically with username and password. */ ?>
    -                                                        xpi["CATS ToolBar"] = "http://www.catsone.com/extensions/firefox/catstoolbargenerator.php?" +
    -                                                            "username=<?php echo(urlencode($_SESSION['CATS']->getUsername())); ?>&" +
    -                                                            "password="+rot13("<?php echo(str_rot13(urlencode($_SESSION['CATS']->getPassword()))); ?>")+"&" +
    -                                                            "url=<?php echo(urlencode('https://'.$_SESSION['CATS']->getUnixName())); ?>.catsone.com/";
    -                                                    <?php else: ?>
    -                                                        xpi["CATS ToolBar"] = "http://www.catsone.com/extensions/firefox/catstoolbar.xpi";
    -                                                    <?php endif; ?>
    -                                                    InstallTrigger.install(xpi);
    -                                                    if (typeof sendNotificationEmail == 'function') sendNotificationEmail();
    -                                                }
    -                                            }
    -                                        <?php endif; ?>
    -                                    </script>
    -                                </td>
    -                            </tr>
    -                        </table>
    -                        <br />
    -                    </td>
    -                </tr>
    -            </table>
    -        </div>
    -    </div>
    -<?php TemplateUtility::printFooter(); ?>
    +<?php /* $Id: AspDownloads.tpl 3367 2007-10-31 22:24:34Z brian $ */ ?>
    +<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/downloads.css')); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    +
    +<?php // <---------------------------------- FIXME: Move to ASP Hook? ?>
    +<script>
    +function sendNotificationEmail()
    +{
    +    var ajaxObj;
    +    try
    +    {
    +        // Firefox, Opera 8.0+, Safari
    +        ajaxObj = new XMLHttpRequest();
    +    }
    +    catch (e)
    +    {
    +        // Internet Explorer
    +        try
    +        {
    +            ajaxObj = new ActiveXObject("Msxml2.XMLHTTP");
    +        }
    +        catch (e)
    +        {
    +            try
    +            {
    +                ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    +            }
    +            catch (e)
    +            {
    +                alert("Your browser does not support AJAX!");
    +                return false;
    +            }
    +        }
    +    }
    +    ajaxObj.onreadystatechange = function()
    +    {
    +        // no response necessary
    +    }
    +    ajaxObj.open("GET","<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=downloads&sendDevEmail=true",true);
    +    ajaxObj.send(null);
    +}
    +</script>
    +<?php
    +if (isset($_GET['sendDevEmail']) && !strcmp($_GET['sendDevEmail'], 'true') && file_exists('modules/asp') &&
    +    $_SESSION['CATS'] && $_SESSION['CATS']->isLoggedIn())
    +{
    +    if (isset($_COOKIE['CATS_firefoxToolbar']) && !strcmp($_COOKIE['CATS_firefoxToolbar'], 'true')) exit(0);
    +
    +    include_once('./modules/asp/lib/ASPUtility.php');
    +    ASPUtility::sendDevEmail(
    +        'Firefox Download',
    +        sprintf(
    +            'User(<b>%s</b>) @ Site(<b>%s</b>) has clicked to download the Firefox toolbar.',
    +            ucwords($_SESSION['CATS']->getUsername()),
    +            ucwords($_SESSION['CATS']->getSiteName())
    +        )
    +    );
    +    // Set a cookie so we don't get multiple e-mails from the same computer
    +    setcookie('CATS_firefoxToolbar', 'true', time()+(60*60*24*7*15), null, null, null, null);
    +    exit(0);
    +}
    +// End Move to Asp Hook ---------------------------------->
    +?>
    +
    +
    +    <div id="main">
    +        <?php TemplateUtility::printQuickSearch(); ?>
    +
    +        <div id="contents">
    +            <table>
    +                <tr>
    +                    <td width="3%">
    +                        <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
    +                    </td>
    +                    <td><h2>Settings: Downloads</h2></td>
    +                </tr>
    +            </table>
    +
    +            <table width="100%">
    +                <tr>
    +                    <td width="100%">
    +                        <p class="noteUnsized">Additional tools to enhance your productivity.</p>
    +
    +                        <table class="searchTable" width="100%">
    +                            <tr>
    +                                <td width="230" valign="top">
    +                                    <img src="images/i-firefox-small.gif" class="absmiddle" alt="" />
    +                                    <a href="javascript:void(0);" onclick="tryInstall();">
    +                                        Install CATS Firefox Toolbar
    +                                    </a>
    +                                </td>
    +                                <td>
    +                                    Integrate CATS with Monster, Hotjobs and more through the Firefox Web Browser.&nbsp;&nbsp;<a href="index.php?a=addons">Learn More</a>
    +                                    <div id="settingsDownloads">
    +                                        <h4>Internet Browsers</h4>
    +                                        <table class="downloadSupportedGrid" cellpadding="0" cellspacing="0">
    +                                            <tr class="headers">
    +                                                <td>&nbsp;</td>
    +                                                <td><img src="images/i-firefox.gif" /> <span>Firefox</span></td>
    +                                                <td class="medGrid"><img src="images/i-ie.gif" /> <span>Internet Explorer</span></td>
    +                                                <td><img src="images/i-opera-grayed.gif" /> <span>Opera</span></td>
    +                                                <td><img src="images/i-safari-grayed.gif" /> <span>Safari</span></td>
    +                                            </tr>
    +                                            <tr>
    +                                                <td class="category">CATS Toolbar</td>
    +                                                <td><img src="images/blue_check.gif" /></td>
    +                                                <td>coming soon</td>
    +                                                <td><img src="images/gray_x.gif" /></td>
    +                                                <td><img src="images/gray_x.gif" /></td>
    +                                            </tr>
    +                                        </table>
    +
    +                                        <h4>Email Clients</h4>
    +                                        <table class="downloadSupportedGrid" cellpadding="0" cellspacing="0">
    +                                            <tr class="headers">
    +                                                <td>&nbsp;</td>
    +                                                <td colspan="2"><img src="images/i-thunderbird.gif" /> <span>Thunderbird</span></td>
    +                                                <td colspan="2"><img src="images/i-outlook.gif" /> <span>Outlook</span></td>
    +                                            </tr>
    +                                            <tr>
    +                                                <td class="category">CATS Plug-in</td>
    +                                                <td colspan="2">coming soon</td>
    +                                                <td colspan="2">coming soon</td>
    +                                            </tr>
    +                                        </table>
    +                                    </div>
    +
    +                                    <span id="notFirefox" style="display:none;">
    +
    +                                    </span>
    +                                    <script type="text/javascript">
    +                                        <?php if (false): ?>
    +                                            function tryInstall()
    +                                            {
    +                                                 showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&a=getPaidModal', 400, 270, null); return false;
    +                                            }
    +                                        <?php else: ?>
    +                                            function tryInstall()
    +                                            {
    +                                                var isFirefox = false;
    +
    +                                                /* Browser Detection */
    +                                                if(navigator.userAgent.indexOf("Firefox")!=-1) {
    +                                                    var versionindex=navigator.userAgent.indexOf("Firefox")+8
    +                                                    if (parseInt(navigator.userAgent.charAt(versionindex))>=1) {
    +                                                       isFirefox = true;
    +                                                    }
    +                                                }
    +
    +                                                if (!isFirefox) {
    +                                                    showPopWin('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&a=getFirefoxModal', 400, 270, null); return false;
    +                                                }
    +                                                else {
    +                                                    xpi = new Object();
    +                                                    <?php if(ModuleUtility::moduleExists('asp') && false): ?>
    +														<?php /* TODO:  Toolbar generated automatically with username and password. */ ?>
    +                                                        xpi["CATS ToolBar"] = "http://www.catsone.com/extensions/firefox/catstoolbargenerator.php?" +
    +                                                            "username=<?php echo(urlencode($_SESSION['CATS']->getUsername())); ?>&" +
    +                                                            "password="+rot13("<?php echo(str_rot13(urlencode($_SESSION['CATS']->getPassword()))); ?>")+"&" +
    +                                                            "url=<?php echo(urlencode('https://'.$_SESSION['CATS']->getUnixName())); ?>.catsone.com/";
    +                                                    <?php else: ?>
    +                                                        xpi["CATS ToolBar"] = "http://www.catsone.com/extensions/firefox/catstoolbar.xpi";
    +                                                    <?php endif; ?>
    +                                                    InstallTrigger.install(xpi);
    +                                                    if (typeof sendNotificationEmail == 'function') sendNotificationEmail();
    +                                                }
    +                                            }
    +                                        <?php endif; ?>
    +                                    </script>
    +                                </td>
    +                            </tr>
    +                        </table>
    +                        <br />
    +                    </td>
    +                </tr>
    +            </table>
    +        </div>
    +    </div>
    +<?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/settings/Backup.tpl b/modules/settings/Backup.tpl
    index 30935f1ba..97dc645d9 100755
    --- a/modules/settings/Backup.tpl
    +++ b/modules/settings/Backup.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Backup.tpl 3582 2007-11-12 22:58:48Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('js/backup.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('js/backup.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,31 +11,30 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Site Backup</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Site Backup");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Create Site Backup</p>
    +            <p class="note"><?php echo __("Create Site Backup");?></p>
     
                 <table class="searchTable" width="100%">
                     <tr>
                         <td>
    -                        Create a backup of your entire CATS database (including all of your attachments).<br />
    -                        Note: Only one backup of your database can be stored on the server at a time.  Creating a new backup will
    -                        delete the previous backup.<br />
    +                        <?php echo __("Create a backup of your entire CATS database (including all of your attachments).");?><br />
    +                        <?php echo __("Note: Only one backup of your database can be stored on the server at a time.  Creating a new backup will delete the previous backup.");?><br />
                             <br />
                         </td>
                     </tr>
                         <td>
                         <span id="backupRunning" style="display:none;">
    -                        Backing up database, please wait... (Now would be a good time to take a coffee break!)
    +                        <?php echo __("Backing up database, please wait... (Now would be a good time to take a coffee break!)");?>
                             <br /><br />
    -                        Status:<br />
    +                        <?php echo __("Status");?>:<br />
                         </span>
                         <span id="progressHistory">
                         </span>
                         <span id="progress">
    -                        Last backup:
    +                        <?php echo __("Last backup");?>:
                             <table class="attachmentsTable">
                                 <?php foreach ($this->attachmentsRS as $rowNumber => $attachmentsData): ?>
                                     <tr>
    @@ -52,7 +51,7 @@
                                         </td>
                                         <td><?php $this->_($attachmentsData['dateCreated']) ?></td>
                                         <td>
    -                                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=deleteBackup" title="Delete" onclick="javascript:return confirm('Delete this backup?');">
    +                                        <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=deleteBackup" title="<?php echo __("Delete");?>" onclick="javascript:return confirm('<?php echo __("Delete this backup?");?>');">
                                                 <img src="images/actions/delete.gif" alt="" width="16" height="16" border="0" />
                                             </a>
                                         </td>
    @@ -62,12 +61,12 @@
                             <?php if (empty($this->attachmentsRS)): ?>
                                 None<br />
                             <?php else: ?>
    -                            Click the file above to download the backup.<br />
    +                            <?php echo __("Click the file above to download the backup.");?><br />
                             <?php endif; ?>
     
                         <br />
    -                    <input type="button" class="button" value="Create Full System Backup" onclick="startBackup('settings:backup', '');" style="margin:3px; width:200px;"><br />
    -                    <input type="button" class="button" value="Create Attachments Backup" onclick="startBackup('settings:backup', '&attachmentsOnly=true');" style="margin:3px; width:200px;">
    +                    <input type="button" class="button" value="<?php echo __("Create Full System Backup");?>" onclick="startBackup('settings:backup', '');" style="margin:3px; width:200px;"><br />
    +                    <input type="button" class="button" value="<?php echo __("Create Attachments Backup");?>" onclick="startBackup('settings:backup', '&attachmentsOnly=true');" style="margin:3px; width:200px;">
                         </span>
                         <span id="progressBar" style="display:none;">
                         <br /><br />
    diff --git a/modules/settings/CareerPortalQuestionnaire.tpl b/modules/settings/CareerPortalQuestionnaire.tpl
    index a04ff89f7..0e125a229 100755
    --- a/modules/settings/CareerPortalQuestionnaire.tpl
    +++ b/modules/settings/CareerPortalQuestionnaire.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CareerPortalQuestionnaire.tpl 3736 2007-11-28 01:19:24Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('js/questionnaire.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('js/questionnaire.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
     
    @@ -28,14 +28,14 @@ div.questionContainerPlainJane { }
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
                 <div style="width: 700px;">
    -            <p class="note">Careers Website Questionnaire</p>
    -            A questionnaire provides questions to candidates before they apply through your careers website.
    -            You can specify actions to perform based on the responses they give.
    +            <p class="note"><?php echo __("Careers Website Questionnaire");?></p>
    +            <?php echo __("A questionnaire provides questions to candidates before they apply through your careers website.");?>
    +            <?php echo __("You can specify actions to perform based on the responses they give.");?>
                 </div>
                 <br /><br />
     
    @@ -53,7 +53,7 @@ div.questionContainerPlainJane { }
                 <table class="editTable" width="700">
                     <tr id="fromTitleRow">
                         <td class="tdVertical" style="width: 175px;">
    -                        <label for="titleLabel" id="titleLabel">Title (Internal):</label>
    +                        <label for="titleLabel" id="titleLabel"><?php echo __("Title (Internal)");?>:</label>
                         </td>
                         <td class="tdData">
                             <input type="text" tabindex="1" class="inputbox" name="title" id="title" value="<?php echo isset($this->title) ? $this->title : ''; ?>" maxlength="200" style="width: 250px;" />
    @@ -61,18 +61,18 @@ div.questionContainerPlainJane { }
                         <td class="tdData" align="right" style="text-align: right;">
                             <table cellpadding="0" cellspacing="0" border="0">
                                 <tr>
    -                                <td valign="top" align="right"><input type="button" class="button" name="cancelButton" id="cancelButton" value="Cancel, Go Back" onclick="onCancel();" /></td>
    -                                <td valign="top" align="right"><input type="button" class="button" name="saveButton" id="saveButton" value="<?php echo isset($this->questionnaireID) && $this->questionnaireID != '' ? 'Save Changes' : 'Add Questionnaire'; ?>" onclick="onSave();" /></td>
    +                                <td valign="top" align="right"><input type="button" class="button" name="cancelButton" id="cancelButton" value="<?php echo __("Cancel, Go Back");?>" onclick="onCancel();" /></td>
    +                                <td valign="top" align="right"><input type="button" class="button" name="saveButton" id="saveButton" value="<?php echo isset($this->questionnaireID) && $this->questionnaireID != '' ? __('Save Changes') : __('Add Questionnaire'); ?>" onclick="onSave();" /></td>
                                 </tr>
                                 <tr>
    -                                <td valign="top" align="right" colspan="2"><input type="button" class="button" name="update" id="update" value="Update" onclick="onUpdate();" /></td>
    +                                <td valign="top" align="right" colspan="2"><input type="button" class="button" name="update" id="update" value="<?php echo __("Update");?>" onclick="onUpdate();" /></td>
                                 </tr>
                             </table>
                         </td>
                     </tr>
                     <tr id="fromDescriptionRow">
                         <td class="tdVertical" style="width: 175px;">
    -                        <label for="descriptionLabel" id="descriptionLabel">Description (Public):</label>
    +                        <label for="descriptionLabel" id="descriptionLabel"><?php echo __("Description (Public)");?>:</label>
                         </td>
                         <td class="tdData">
                             <input type="text" tabindex="2" class="inputbox" name="description" id="description" value="<?php echo isset($this->description) ? $this->description : ''; ?>" maxlength="200" style="width: 250px;" />
    @@ -83,12 +83,12 @@ div.questionContainerPlainJane { }
                     </tr>
                     <tr id="fromActiveRow">
                         <td class="tdVertical" style="width: 175px;">
    -                        <label for="activeabel" id="activeLabel">Status:</label>
    +                        <label for="activeabel" id="activeLabel"><?php echo __("Status");?>:</label>
                         </td>
                         <td class="tdData">
                             <select name="isActive" id="isActive" tabindex="3">
    -                            <option value="yes"<?php echo isset($this->isActive) && $this->isActive ? ' selected' : ''; ?>>Active</option>
    -                            <option value="no"<?php echo isset($this->isActive) && !$this->isActive ? ' selected' : ''; ?>>In-active</option>
    +                            <option value="yes"<?php echo isset($this->isActive) && $this->isActive ? ' selected' : ''; ?>><?php echo __("Active");?></option>
    +                            <option value="no"<?php echo isset($this->isActive) && !$this->isActive ? ' selected' : ''; ?>><?php echo __("In-active");?></option>
                             </select>
                         </td>
                         <td class="tdData" align="right" style="text-align: right;">
    @@ -101,7 +101,7 @@ div.questionContainerPlainJane { }
                     </tr>
                     <tr>
                         <td class="tdVertical" style="width: 175px;">
    -                        <label for="titleLabel" id="titleLabel" style="font-weight: bold;">Questions:</label>
    +                        <label for="titleLabel" id="titleLabel" style="font-weight: bold;"><?php echo __("Questions");?>:</label>
                         </td>
                         <td class="tdData" colspan="2">&nbsp;</td>
                     </tr>
    @@ -111,10 +111,10 @@ div.questionContainerPlainJane { }
                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                     <!-- Begin Title Bar for the Questions -->
                                     <tr>
    -                                    <td class="questionTitleText" colspan="2">Position</td>
    -                                    <td class="questionTitleText">Question</td>
    -                                    <td class="questionTitleText" align="left">Question Type</td>
    -                                    <td class="questionTitleText">Remove</td>
    +                                    <td class="questionTitleText" colspan="2"><?php echo __("Position");?></td>
    +                                    <td class="questionTitleText"><?php echo __("Question");?></td>
    +                                    <td class="questionTitleText" align="left"><?php echo __("Question Type");?></td>
    +                                    <td class="questionTitleText"><?php echo __("Remove");?></td>
                                     </tr>
                                     <!-- End Title Bar for the Questions -->
     
    @@ -129,11 +129,11 @@ div.questionContainerPlainJane { }
                                                 <div id="question<?php echo $questionIndex; ?>TextContainer" class="questionText">
                                                     <div id="question<?php echo $questionIndex; ?>TextLabel">
                                                         <span id="question<?php echo $questionIndex; ?>TextLabelValue"><?php echo $question['questionText']; ?></span>
    -                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>TextChange" onclick="promptChangeQuestionText(this);">(edit)</a>
    +                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>TextChange" onclick="promptChangeQuestionText(this);">(<?php echo __("edit");?>)</a>
                                                     </div>
                                                     <div id="question<?php echo $questionIndex; ?>TextInput" style="display: none;">
                                                         <input type="text" class="inputbox" id="question<?php echo $questionIndex; ?>TextValue" name="question<?php echo $questionIndex; ?>TextValue" value="<?php echo $question['questionText']; ?>" maxlength="255" style="width: 350px;" />
    -                                                    <input type="button" class="button" id="question<?php echo $questionIndex; ?>SaveTextValue" value="Save" onclick="saveChangeQuestionText(this, true);" />
    +                                                    <input type="button" class="button" id="question<?php echo $questionIndex; ?>SaveTextValue" value="<?php echo __("Save");?>" onclick="saveChangeQuestionText(this, true);" />
                                                     </div>
                                                 </div>
                                             </td>
    @@ -141,14 +141,14 @@ div.questionContainerPlainJane { }
                                                 <div id="question<?php echo $questionIndex; ?>TypeContainer">
                                                     <div id="question<?php echo $questionIndex; ?>TypeLabel">
                                                         <span id="question<?php echo $questionIndex; ?>TypeLabelValue"><?php echo $question['questionTypeLabel']; ?></span>
    -                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>TypeChange" onclick="promptChangeQuestionType(this);">(edit)</a>
    +                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>TypeChange" onclick="promptChangeQuestionType(this);">(<?php echo __("edit");?>)</a>
                                                     </div>
                                                     <div id="question<?php echo $questionIndex; ?>TypeInput" style="display: none;">
                                                         <select id="question<?php echo $questionIndex; ?>TypeValue" name="question<?php echo $questionIndex; ?>TypeValue" onchange="saveChangeQuestionType(this, true);">
    -                                                        <option value="select"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_SELECT) echo ' selected'; ?>>Drop-down List</option>
    -                                                        <option value="checkbox"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_CHECKBOX) echo ' selected'; ?>>Checkboxes</option>
    -                                                        <option value="radio"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_RADIO) echo ' selected'; ?>>Radio Buttons</option>
    -                                                        <option value="text"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_TEXT) echo ' selected'; ?>>Text</option>
    +                                                        <option value="select"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_SELECT) echo ' selected'; ?>><?php echo __("Drop-down List");?></option>
    +                                                        <option value="checkbox"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_CHECKBOX) echo ' selected'; ?>><?php echo __("Checkboxes");?></option>
    +                                                        <option value="radio"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_RADIO) echo ' selected'; ?>><?php echo __("Radio Buttons");?></option>
    +                                                        <option value="text"<?php if ($question['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_TEXT) echo ' selected'; ?>><?php echo __("Text");?></option>
                                                         </select>
                                                     </div>
                                                 </div>
    @@ -163,9 +163,9 @@ div.questionContainerPlainJane { }
                                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                                     <!-- Begin Title Bar for the Answers -->
                                                     <tr>
    -                                                    <td class="questionTitleText" colspan="2">Position</td>
    -                                                    <td class="questionTitleText">Answer</td>
    -                                                    <td class="questionTitleText">Remove</td>
    +                                                    <td class="questionTitleText" colspan="2"><?php echo __("Position");?></td>
    +                                                    <td class="questionTitleText"><?php echo __("Answer");?></td>
    +                                                    <td class="questionTitleText"><?php echo __("Remove");?></td>
                                                     </tr>
                                                     <!-- End Title Bar for the Answers -->
     
    @@ -187,11 +187,11 @@ div.questionContainerPlainJane { }
                                                                 <div id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextContainer" class="questionText">
                                                                     <div id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextLabel">
                                                                         <span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextLabelValue"><?php echo $answer['answerText']; ?></span>
    -                                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextChange" onclick="promptChangeQuestionText(this);">(edit)</a>
    +                                                                    <a href="javascript:void(0);" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextChange" onclick="promptChangeQuestionText(this);">(<?php echo __("edit");?>)</a>
                                                                     </div>
                                                                     <div id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextInput" style="display: none;">
                                                                         <input type="text" class="inputbox" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextValue" name="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>TextValue" value="<?php echo $answer['answerText']; ?>" maxlength="255" style="width: 350px;" />
    -                                                                    <input type="button" class="button" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>SaveTextValue" value="Save" onclick="saveChangeQuestionText(this, true);" />
    +                                                                    <input type="button" class="button" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>SaveTextValue" value="<?php echo __("Save");?>" onclick="saveChangeQuestionText(this, true);" />
                                                                     </div>
                                                                 </div>
                                                             </td>
    @@ -207,43 +207,43 @@ div.questionContainerPlainJane { }
                                                                     <?php if (($actionSource = $answer['actionSource']) != ''): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionSource">Add to <b>source</b>, &quot;<?php echo $actionSource; ?>&quot;.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionSourceDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionSource"><?php echo __("Add to <b>source</b>");?>, &quot;<?php echo $actionSource; ?>&quot;.</span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionSourceDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
                                                                     <?php if (($actionNotes = $answer['actionNotes']) != ''): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionNotes">Add to <b>notes</b>, &quot;<?php echo $actionNotes; ?>&quot;.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionNotesDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionNotes"><?php echo __("Add to <b>notes</b>");?>, &quot;<?php echo $actionNotes; ?>&quot;.</span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionNotesDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
                                                                     <?php if ($actionIsHot = $answer['actionIsHot']): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsHot">Mark the candidate as <span style="color: #800000"><b>hot</b></span>.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsHotDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsHot"><?php echo __("Mark the candidate as <span style=\"color: #800000\"><b>hot</b></span>");?>.</span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsHotDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
                                                                     <?php if (!($actionIsActive = $answer['actionIsActive'])): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsActive">Mark the candidate as <b>inactive</b> and eliminate from searches.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsActiveDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsActive"><?php echo __("Mark the candidate as <b>inactive</b> and eliminate from searches.");?></span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionIsActiveDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
                                                                     <?php if ($actionCanRelocate = $answer['actionCanRelocate']): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionCanRelocate">Mark that the candidate is able to relocate.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionCanRelocateDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionCanRelocate"><?php echo __("Mark that the candidate is able to relocate.");?></span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionCanRelocateDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
                                                                     <?php if (($actionKeySkills = $answer['actionKeySkills']) != ''): ?>
                                                                         <?php $actionTaken = true; ?>
                                                                         <tr>
    -                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionKeySkills">Add to <b>key skills</b>, &quot;<?php echo $actionKeySkills; ?>&quot;.</span></td>
    -                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionKeySkillsDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(delete)</a></td>
    +                                                                        <td class="questionColumnText"><span id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionKeySkills"><?php echo __("Add to <b>key skills</b>");?>, &quot;<?php echo $actionKeySkills; ?>&quot;.</span></td>
    +                                                                        <td align="right" class="questionColumnText"><a id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>ActionKeySkillsDelete" href="javascript:void(0);" onclick="toggleDeleteAction(this);">(<?php echo __("delete");?>)</a></td>
                                                                         </tr>
                                                                     <?php endif; ?>
     
    @@ -264,21 +264,21 @@ div.questionContainerPlainJane { }
                                                                     <tr>
                                                                         <td colspan="3" class="questionColumnText" style="padding-top: 0px;">
                                                                             <div id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>AddAction" class="actionContainerPlainJane">
    -                                                                            <a href="javascript:void(0);" onclick="addAction(this);" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>AddActionLink">(add action)</a>
    +                                                                            <a href="javascript:void(0);" onclick="addAction(this);" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>AddActionLink">(<?php echo __("add action");?>)</a>
                                                                             </div>
                                                                             <div id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>New" class="actionContainerContents">
                                                                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                                                                     <tr>
                                                                                         <td class="questionColumnText">
    -                                                                                        Add Action:
    +                                                                                        <?php echo __("Add Action");?>:
                                                                                             <br />
                                                                                             <select id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>NewAction" name="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>NewAction" onchange="changeNewAction(this);" style="width: 380px; ">
    -                                                                                            <option value="actionSource">Add text to the candidate source</option>
    -                                                                                            <option value="actionNotes">Add text to the candidate's notes</option>
    -                                                                                            <option value="actionIsHot">Mark the candidate as hot</option>
    -                                                                                            <option value="actionIsActive">Mark the candidate as inactive and eliminate from searches</option>
    -                                                                                            <option value="actionCanRelocate">Mark that the candidate is able to relocate</option>
    -                                                                                            <option value="actionKeySkills">Add text to the candidate's key skills</option>
    +                                                                                            <option value="actionSource"><?php echo __("Add text to the candidate source");?></option>
    +                                                                                            <option value="actionNotes"><?php echo __("Add text to the candidate's notes");?></option>
    +                                                                                            <option value="actionIsHot"><?php echo __("Mark the candidate as hot");?></option>
    +                                                                                            <option value="actionIsActive"><?php echo __("Mark the candidate as inactive and eliminate from searches");?></option>
    +                                                                                            <option value="actionCanRelocate"><?php echo __("Mark that the candidate is able to relocate");?></option>
    +                                                                                            <option value="actionKeySkills"><?php echo __("Add text to the candidate's key skills");?></option>
                                                                                             </select>
                                                                                             <p />
                                                                                             <input type="text" class="inputbox" id="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>NewActionText" name="question<?php echo $questionIndex; ?>Answer<?php echo $answerIndex; ?>NewActionText" maxlength="255" style="width: 380px;" />
    @@ -286,8 +286,8 @@ div.questionContainerPlainJane { }
                                                                                     </tr>
                                                                                 </table>
                                                                                 <br />
    -                                                                            <input type="button" value="Add Action" onclick="submitAction();" />
    -                                                                            <input type="button" value="Cancel" onclick="cancelAddAction();" />
    +                                                                            <input type="button" value="<?php echo __("Add Action");?>" onclick="submitAction();" />
    +                                                                            <input type="button" value="<?php echo __("Cancel");?>" onclick="cancelAddAction();" />
                                                                             </div>
                                                                         </td>
                                                                     </tr>
    @@ -300,21 +300,21 @@ div.questionContainerPlainJane { }
                                                     <tr>
                                                         <td colspan="3" class="questionColumnText" style="padding-top: 15px;">
                                                             <div id="question<?php echo $questionIndex; ?>AddAnswer" class="answerContainerPlainJane">
    -                                                            <a href="javascript:void(0);" onclick="addAnswer(this);" id="question<?php echo $questionIndex; ?>AddAnswerLink">(add answer)</a>
    +                                                            <a href="javascript:void(0);" onclick="addAnswer(this);" id="question<?php echo $questionIndex; ?>AddAnswerLink">(<?php echo __("add answer");?>)</a>
                                                             </div>
                                                             <div id="question<?php echo $questionIndex; ?>New" class="answerContainerContents">
                                                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                                                     <tr>
                                                                         <td class="questionColumnText">
    -                                                                        Add Answer:
    +                                                                        <?php echo __("Add Answer");?>:
                                                                             <br />
                                                                             <input type="text" class="inputbox" id="question<?php echo $questionIndex; ?>AnswerText" name="question<?php echo $questionIndex; ?>AnswerText" maxlength="255" style="width: 380px;" />
                                                                         </td>
                                                                     </tr>
                                                                 </table>
                                                                 <br />
    -                                                            <input type="button" value="Add Answer" onclick="submitAnswer();" />
    -                                                            <input type="button" value="Cancel" onclick="cancelAddAnswer();" />
    +                                                            <input type="button" value="<?php echo __("Add Answer");?>" onclick="submitAnswer();" />
    +                                                            <input type="button" value="<?php echo __("Cancel");?>" onclick="cancelAddAnswer();" />
                                                             </div>
                                                         </td>
                                                     </tr>
    @@ -326,21 +326,21 @@ div.questionContainerPlainJane { }
                                     <tr>
                                         <td colspan="5" style="padding-top: 20px;">
                                             <div id="addQuestion" class="questionContainerPlainJane">
    -                                            <a href="javascript:void(0);" onclick="addQuestion();" id="AddQuestionLink">(add question)</a>
    +                                            <a href="javascript:void(0);" onclick="addQuestion();" id="AddQuestionLink">(<?php echo __("add question");?>)</a>
                                             </div>
                                             <div id="newQuestionContainer" class="questionContainerContents">
                                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                                     <tr>
                                                         <td class="questionColumnText">
    -                                                        Add Question:
    +                                                        <?php echo __("Add Question");?>:
                                                             <br />
                                                             <input type="text" id="questionText" name="questionText" style="width: 650px;" maxlength="255" class="inputbox" />
                                                         </td>
                                                     </tr>
                                                 </table>
                                                 <br />
    -                                            <input type="button" name="addQuestionButton" id="addQuestionButton" value="Add Question" onclick="submitQuestion();" />
    -                                            <input type="button" name="cancelAddQuestionButton" id="cancelAddQuestionButton" value="Cancel" onclick="cancelAddQuestion();" />
    +                                            <input type="button" name="addQuestionButton" id="addQuestionButton" value="<?php echo __("Add Question");?>" onclick="submitQuestion();" />
    +                                            <input type="button" name="cancelAddQuestionButton" id="cancelAddQuestionButton" value="<?php echo __("Cancel");?>" onclick="cancelAddQuestion();" />
                                             </div>
                                         </td>
                                     </tr>
    @@ -351,14 +351,14 @@ div.questionContainerPlainJane { }
                                             <table cellpadding="0" cellspacing="0" border="0" width="100%">
                                                 <tr>
                                                     <td align="left" valign="top">
    -                                                    <input type="button" class="button" name="startOverButton" id="startOverButton" value="Start Over" onclick="onStartOver();" />
    +                                                    <input type="button" class="button" name="startOverButton" id="startOverButton" value="<?php echo __("Start Over");?>" onclick="onStartOver();" />
                                                     </td>
                                                     <td align="center">
    -                                                    <input type="button" class="button" name="update" id="update" value="Update" onclick="onUpdate();" />
    +                                                    <input type="button" class="button" name="update" id="update" value="<?php echo __("Update");?>" onclick="onUpdate();" />
                                                     </td>
                                                     <td align="right" valign="top">
    -                                                    <input type="button" class="button" name="cancelButton" id="cancelButton" value="Cancel, Go Back" onclick="onCancel();" />
    -                                                    <input type="button" class="button" name="saveButton" id="saveButton" value="<?php echo isset($this->questionnaireID) && $this->questionnaireID != '' ? 'Save Changes' : 'Add Questionnaire'; ?>" onclick="onSave();" />
    +                                                    <input type="button" class="button" name="cancelButton" id="cancelButton" value="<?php echo __("Cancel, Go Back");?>" onclick="onCancel();" />
    +                                                    <input type="button" class="button" name="saveButton" id="saveButton" value="<?php echo isset($this->questionnaireID) && $this->questionnaireID != '' ? __('Save Changes') : __('Add Questionnaire'); ?>" onclick="onSave();" />
                                                     </td>
                                                 </tr>
                                             </table>
    diff --git a/modules/settings/CareerPortalSettings.tpl b/modules/settings/CareerPortalSettings.tpl
    index 13f09c22d..0b716660a 100755
    --- a/modules/settings/CareerPortalSettings.tpl
    +++ b/modules/settings/CareerPortalSettings.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CareerPortalSettings.tpl 3806 2007-12-05 00:39:15Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/Settings.js', 'js/careerportal.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'modules/settings/Settings.js', 'js/careerportal.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
     <?php $careerPortalEnabledId = 0; ?>
    @@ -12,11 +12,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Career Portal Settings</p>
    +            <p class="note"><?php echo __("Career Portal Settings");?></p>
     
                 <table width="100%">
                     <tr>
    @@ -28,7 +28,7 @@
                                 <table class="editTable" width="100%">
                                     <tr>
                                         <td class="tdVertical" style="width: 425px;">
    -                                        Enable Public Career Portal:
    +                                        <?php echo __("Enable Public Career Portal");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="enabled"<?php if ($this->careerPortalSettingsRS['enabled'] == '1'): ?> checked<?php endif; ?> onclick="document.getElementById('careerPortalSettingsForm').submit();">
    @@ -37,7 +37,7 @@
     
                                     <tr id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
                                         <td class="tdVertical">
    -                                        Allow Browsing of All Public Job Orders:
    +                                        <?php echo __("Allow Browsing of All Public Job Orders");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="allowBrowse"<?php if ($this->careerPortalSettingsRS['allowBrowse'] == '1'): ?> checked<?php endif; ?>>
    @@ -46,7 +46,7 @@
     
                                     <tr id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
                                         <td class="tdVertical">
    -                                        Allow candidates to register and update their contact information
    +                                        <?php echo __("Allow candidates to register and update their contact information");?>
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="candidateRegistration"<?php if ($this->careerPortalSettingsRS['candidateRegistration'] == '1'): ?> checked<?php endif; ?>>
    @@ -55,7 +55,7 @@
     
                                     <tr id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
                                         <td class="tdVertical">
    -                                        Show Company Column in Job Order List:
    +                                        <?php echo __("Show Company Column in Job Order List");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="showCompany"<?php if ($this->careerPortalSettingsRS['showCompany'] == '1'): ?> checked<?php endif; ?>>
    @@ -63,7 +63,7 @@
                                     </tr>
                                     <tr id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
                                         <td class="tdVertical">
    -                                        Show Department Column in Job Order List:
    +                                        <?php echo __("Show Department Column in Job Order List");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="showDepartment"<?php if ($this->careerPortalSettingsRS['showDepartment'] == '1'): ?> checked<?php endif; ?>>
    @@ -72,7 +72,7 @@
                                     <?php eval(Hooks::get('CAREER_PORTAL_SUBMIT_XML_FEEDS')); ?>
                                     <tr id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
                                         <td class="tdVertical">
    -                                        Career Portal URL:
    +                                        <?php echo __("Career Portal URL");?>:
                                         </td>
                                         <td class="tdData">
                                             <a href="<?php $this->_($this->careerPortalURL); ?>"><?php $this->_($this->careerPortalURL); ?></a>
    @@ -110,7 +110,7 @@
                                     indexURL = '<?php echo(CATSUtility::getIndexName()); ?>';
                                     usingID = '<?php $this->_($data['careerPortalName']); ?>';
                                 </script>
    -                            <input type="submit" class="button" value="Save Settings" id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>" />&nbsp;
    +                            <input type="submit" class="button" value="<?php echo __("Save Settings");?>" id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>" />&nbsp;
                                 <br />
                                 <br />
                             </form>
    @@ -119,22 +119,21 @@
                 </table>
     
                 <div id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
    -                <p class="note">Questionnaires</p>
    +                <p class="note"><?php echo __("Questionnaires");?></p>
     
                     <form method="post" action="<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=careerPortalQuestionnaireUpdate" name="questionnaireUpdateForm">
     
                     <div id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">
    -                    Build a questionnaire to provide to candidates before they apply. You can specify actions
    -                    to perform based on their responses.
    +                    <?php echo __("Build a questionnaire to provide to candidates before they apply. You can specify actions to perform based on their responses.");?>
                         <br /><br />
     
                         <?php if (isset($this->questionnaires) && !empty($this->questionnaires)): ?>
                             <table cellpadding="0" cellspacing="0" border="0" width="100%" style="border: 1px solid #c0c0c0; padding: 2px;">
                             <tr>
    -                            <td width="30%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;">Title</td>
    -                            <td width="50%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;">Description</td>
    -                            <td width="10%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;">Status</td>
    -                            <td width="10%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;">Remove</td>
    +                            <td width="30%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;"><?php echo __("Title");?></td>
    +                            <td width="50%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;"><?php echo __("Description");?></td>
    +                            <td width="10%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;"><?php echo __("Status");?></td>
    +                            <td width="10%" style="font-weight: bold; padding-right: 10px; border-bottom: 1px solid black;"><?php echo __("Remove");?></td>
                             </tr>
                             <?php $highlight = 0; ?>
                             <?php for ($i = 0; $i < count($this->questionnaires); $i++): ?>
    @@ -147,23 +146,23 @@
                                         </a>
                                     </td>
                                     <td style="background-color: #<?php echo $col; ?>;"><?php echo $questionnaire['description']; ?></td>
    -                                <td style="background-color: #<?php echo $col; ?>;"><?php echo $questionnaire['isActive'] ? 'Active' : 'Inactive'; ?></td>
    +                                <td style="background-color: #<?php echo $col; ?>;"><?php echo $questionnaire['isActive'] ? __('Active') : __('Inactive'); ?></td>
                                     <td style="background-color: #<?php echo $col; ?>;" align="center"><input type="checkbox" name="removeQuestionnaire<?php echo $i; ?>" value="yes" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
                                 </tr>
                             <?php endfor; ?>
                             </table>
                         <?php else: ?>
    -                        <span style="color: ##00008b;">You have no questionnaires. Click <b>Add Questionnaire</b> to create one.</span><br />
    +                        <span style="color: ##00008b;"><?php echo sprintf(__("You have no questionnaires. Click %s to create one."),'<b>'.__('Add Questionnaire').'</b>');?></span><br />
                         <?php endif; ?>
     
                         <br />
                         <table cellpadding="0" cellspacing="0" border="0" width="100%">
                             <tr>
                                 <td align="left">
    -                                <input type="button" class="button" value="Add Questionnaire" onclick="document.location.href='<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=careerPortalQuestionnaire';" />
    +                                <input type="button" class="button" value="<?php echo __("Add Questionnaire");?>" onclick="document.location.href='<?php echo CATSUtility::getIndexName(); ?>?m=settings&a=careerPortalQuestionnaire';" />
                                 </td>
                                 <td align="right">
    -                                <input type="submit" class="button" value="Update" />
    +                                <input type="submit" class="button" value="<?php echo __("Update");?>" />
                                 </td>
                             </tr>
                         </table>
    @@ -174,33 +173,32 @@
                 </div>
     
                 <br /><br />
    -            <p class="note" id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>">Templates</p>
    +            <p class="note" id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>"><?php echo __("Templates");?></p>
     
                 <div id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>" style="width:700px;">
    -                You can choose a style for your Career Portal by clicking a template below and pressing "Set as Active".<br />
    +                <?php echo __("You can choose a style for your Career Portal by clicking a template below and pressing \"Set as Active\".");?><br />
                     <br />
    -                You may also duplicate an existing template to make a custom template, allowing you make the Career Portal
    -                closer match the look and feel of your corporate web page.  Customizing a template requires basic knowledge
    -                of HTML and CSS.<br />
    +                <?php echo __("You may also duplicate an existing template to make a custom template, allowing you make the Career Portal closer match the look and feel of your corporate web page.");?>  
    +                <?php echo __("Customizing a template requires basic knowledge of HTML and CSS.");?><br />
                     <br />
                 </div>
     
                 <table id="careerPortalEnabled<?php echo ++$careerPortalEnabledId; ?>" width="100%">
                     <tr>
    -                    <td valign="top">
    +                    <td valign="top" style="width:200px;">
                             <table class="editTable" width="100%">
                                 <tr>
                                     <td class="tdVertical" style="width: 350px;" height="330">
                                         <table width="100%">
                                             <tr>
                                                 <td valign="top" nowrap="nowrap">
    -                                                Built in Templates:
    +                                                <?php echo __("Built in Templates");?>:
                                                 </td>
                                                 <td valign="top">
                                                     <?php foreach ($this->careerPortalTemplateNames as $name => $data): ?>
                                                         <a href="javascript:void(0);" onclick="setModifyingJobDefault('<?php echo($data['careerPortalName']); ?>','<?php echo(CATSUtility::getIndexName()); ?>?m=careers&amp;templateName=<?php echo(urlencode($data['careerPortalName'])); ?>');" >
                                                             <?php $this->_($data['careerPortalName']); ?>
    -                                                        <?php if($data['careerPortalName'] == $this->careerPortalSettingsRS['activeBoard']): ?>&nbsp;(Active)<?php endif; ?>
    +                                                        <?php if($data['careerPortalName'] == $this->careerPortalSettingsRS['activeBoard']): ?>&nbsp;(<?php echo __("Active");?>)<?php endif; ?>
                                                             <br />
                                                         </a>
                                                     <?php endforeach; ?>
    @@ -208,16 +206,16 @@
                                             </tr>
                                             <tr>
                                                 <td valign="top" nowrap="nowrap">
    -                                                Custom Templates:<br /><br />
    -                                                <input type="button" class="button" value="New" onclick="showNewInput();" />
    +                                                <?php echo __("Custom Templates");?>:<br /><br />
    +                                                <input type="button" class="button" value="<?php echo __("New");?>" onclick="showNewInput();" />
                                                 </td>
                                                 <td valign="top" nowrap="nowrap">
                                                     <div id="confirmNew" style="display: none;">
    -                                                    <form name="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=new" method="post" onsubmit="if (detectInputIsValid(document.getElementById('templateName').value)) {alert('This template name is already in use, please use another.'); return false;}" >
    -                                                        New Template Name:<br />
    -                                                        <input name="newName" id="templateName" value="Unnamed" style="width: 160px;" />&nbsp;
    -                                                        <input type="submit" class="button" value="OK" />
    -                                                        <input type="button" class="button" value="Cancel" onclick="hideAllEditingFields();" />
    +                                                    <form name="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=new" method="post" onsubmit="if (detectInputIsValid(document.getElementById('templateName').value)) {alert('<?php echo __("This template name is already in use, please use another.");?>'); return false;}" >
    +                                                        <?php echo __("New Template Name");?>:<br />
    +                                                        <input name="newName" id="templateName" value="<?php echo __("Unnamed");?>" style="width: 160px;" />&nbsp;
    +                                                        <input type="submit" class="button" value="<?php echo __("OK");?>" />
    +                                                        <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="hideAllEditingFields();" />
                                                             <br />
                                                             <br />
                                                         </form>
    @@ -225,7 +223,7 @@
                                                     <?php foreach ($this->careerPortalTemplateCustomNames as $name => $data): ?>
                                                         <a href="javascript:void(0);" onclick="setModifyingJobCustom('<?php echo($data['careerPortalName']); ?>','<?php echo(CATSUtility::getIndexName()); ?>?m=careers&amp;templateName=<?php echo(urlencode($data['careerPortalName'])); ?>');">
                                                             <?php $this->_($data['careerPortalName']); ?>
    -                                                        <?php if($data['careerPortalName'] == $this->careerPortalSettingsRS['activeBoard']): ?>&nbsp;(Active)<?php endif; ?>
    +                                                        <?php if($data['careerPortalName'] == $this->careerPortalSettingsRS['activeBoard']): ?>&nbsp;(<?php echo __("Active");?>)<?php endif; ?>
                                                             <br />
                                                         </a>
                                                     <?php endforeach; ?>
    @@ -243,46 +241,46 @@
                                     <td valign="top" align="center" nowrap="nowrap">
                                         <span id="textTemplateName" style="font-weight: bold; font-size: 18px;"></span>
                                         <br />
    -                                    <input type="button" class="button" value="Full Screen Preview" onclick="fullScreenPreview();" />
    -                                    <input type="button" class="button" value="Edit" id="buttonEdit" onclick="window.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=careerPortalTemplateEdit&amp;templateName='+encodeURI(usingID);" />
    -                                    <input type="button" class="button" value="Edit" id="buttonEditDefault" onclick="showEditDefaultInput();" style="display: none;" />
    -                                    <input type="button" class="button" value="Delete" id="buttonDelete" onclick="showDeleteInput();" />
    -                                    <input type="button" class="button" value="Duplicate" onclick="showDuplicateInput();" />
    -                                    <input type="button" class="button" value="Set as Active" onclick="setAsActive();" />
    +                                    <input type="button" class="button" value="<?php echo __("Full Screen Preview");?>" onclick="fullScreenPreview();" />
    +                                    <input type="button" class="button" value="<?php echo __("Edit");?>" id="buttonEdit" onclick="window.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=careerPortalTemplateEdit&amp;templateName='+encodeURI(usingID);" />
    +                                    <input type="button" class="button" value="<?php echo __("Edit");?>" id="buttonEditDefault" onclick="showEditDefaultInput();" style="display: none;" />
    +                                    <input type="button" class="button" value="<?php echo __("Delete");?>" id="buttonDelete" onclick="showDeleteInput();" />
    +                                    <input type="button" class="button" value="<?php echo __("Duplicate");?>" onclick="showDuplicateInput();" />
    +                                    <input type="button" class="button" value="<?php echo __("Set as Active");?>" onclick="setAsActive();" />
                                         <form name="setAsActiveForm" id="setAsActiveForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=setAsActive" method="post">
                                             <input name="activeName" id="activeName" type="hidden" value="" />
    -                                        <input type="submit" class="button" value="OK" style="display: none;" />
    +                                        <input type="submit" class="button" value="<?php echo __("OK");?>" style="display: none;" />
                                         </form>
                                         <br />
                                         <div id="confirmDuplicate" style="display: none; text-align: left;">
                                             <br />
                                             New Name
    -                                        <form name="careerPortalSettingsForm" id="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=duplicate" method="post" onsubmit="if (detectInputIsValid(document.getElementById('duplicateName').value)) {alert('This template name is already in use, please use another.'); return false;}" >
    +                                        <form name="careerPortalSettingsForm" id="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=duplicate" method="post" onsubmit="if (detectInputIsValid(document.getElementById('duplicateName').value)) {alert('<?php echo __("This template name is already in use, please use another.");?>'); return false;}" >
                                                 <input name="origName" id="origName" type="hidden" value="" />
                                                 <input name="duplicateName" id="duplicateName" style="width: 200px;" />&nbsp;
    -                                            <input type="submit" class="button" value="OK" />
    -                                            <input type="button" class="button" value="Cancel" onclick="hideAllEditingFields();" />
    +                                            <input type="submit" class="button" value="<?php echo __("OK");?>" />
    +                                            <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="hideAllEditingFields();" />
                                             </form>
                                             <br />
                                         </div>
                                         <div id="confirmDelete" style="display: none;">
                                             <br />
    -                                        Are you sure you want to delete this template?
    +                                        <?php echo __("Are you sure you want to delete this template?");?>
                                             <form name="careerPortalSettingsForm" id="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=onCareerPortalTweak&amp;p=delete" method="post">
                                                 <input name="delName" id="delName" type="hidden" value="">
    -                                            <input type="submit" class="button" value="OK">
    -                                            <input type="button" class="button" value="Cancel" onclick="hideAllEditingFields();">
    +                                            <input type="submit" class="button" value="<?php echo __("OK");?>">
    +                                            <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="hideAllEditingFields();">
                                             </form>
                                             <br />
                                         </div>
                                         <div id="confirmEditDefault" style="display: none;">
                                             <br />
    -                                        To edit this template, you must first make a duplication of it.
    -                                        <input type="button" class="button" value="Duplicate" onclick="showDuplicateInput();">
    +                                        <?php echo __("To edit this template, you must first make a duplication of it.");?>
    +                                        <input type="button" class="button" value="<?php echo __("Duplicate");?>" onclick="showDuplicateInput();">
                                             <br />
                                         </div>
                                         <br />
    -                                    <iframe id="previewBox" width="500" height="250"></iframe>
    +                                    <iframe id="previewBox" width="500" height="250" style="width:100%;"></iframe>
                                     </td>
                                 </tr>
                             </table>
    diff --git a/modules/settings/CareerPortalTemplateEdit.tpl b/modules/settings/CareerPortalTemplateEdit.tpl
    index e12c27032..eb51f47dc 100755
    --- a/modules/settings/CareerPortalTemplateEdit.tpl
    +++ b/modules/settings/CareerPortalTemplateEdit.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CareerPortalTemplateEdit.tpl 3626 2007-11-16 00:49:03Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/Settings.js', 'js/careerportal.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'modules/settings/Settings.js', 'js/careerportal.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    @@ -40,21 +40,19 @@
                     }
                 </script>
     
    -            <p class="note">Edit Template: <?php $this->_($this->templateName); ?></p>
    -            Top, Left, and Footer is HTML code used in the body of every page, and CSS is the CSS code
    -            included in every page.<br /><br />
    -            Some fields have special keywords which are used to position some kind of content. For example,
    -            the Left area has links to other pages in the template, and the 'body: search results' area
    -            can include a keyword which gets replaced with a table of search results or job openings.
    -            A button is included on these areas to insert the associated keywords.<br />
    +            <p class="note"><?php echo __("Edit Template");?>: <?php $this->_($this->templateName); ?></p>
    +            <?php echo __("Top, Left, and Footer is HTML code used in the body of every page, and CSS is the CSS code included in every page.");?><br /><br />
    +            <?php echo __("Some fields have special keywords which are used to position some kind of content.");?> 
    +            <?php echo __("For example, the Left area has links to other pages in the template, and the 'body: search results' area can include a keyword which gets replaced with a table of search results or job openings.");?>
    +            <?php echo __("A button is included on these areas to insert the associated keywords.");?><br />
     
                 <form name="careerPortalSettingsForm" id="careerPortalSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=careerPortalTemplateEdit" method="post">
                     <input type="hidden" name="postback" value="postback" />
                     <input type="hidden" name="templateName" value="<?php $this->_($this->templateName); ?>" />
                     <input type="hidden" name="continueEdit" id="continueEdit" value="0" />
                     <p>
    -                    <input type="submit" class="button" value="Save">
    -                    <input type="submit" class="button" value="Save and Continue Editing" onclick="document.getElementById('continueEdit').value='1';">
    +                    <input type="submit" class="button" value="<?php echo __("Save");?>">
    +                    <input type="submit" class="button" value="<?php echo __("Save and Continue Editing");?>" onclick="document.getElementById('continueEdit').value='1';">
                     </p>
     
                     <?php $index = 0; ?>
    @@ -73,108 +71,108 @@
                         </p>
                         <p id="editareacommand<?php echo($index); ?>" style="display:none;">
                             <?php if($setting != 'CSS'): ?>
    -                            <input type="button" class="button" value="Insert Site Name" onclick="insertAtCursor(insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<siteName>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Site Name");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<siteName>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Header'): ?>
    -                            <input type="button" class="button" value="Insert Menu Options" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-LinkMain>Main Page</a><br />\n<a-ListAll>List All Jobs</a><br />&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Menu Options");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-LinkMain>Main Page</a><br />\n<a-ListAll>List All Jobs</a><br />&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Content - Main'): ?>
    -                            <input type="button" class="button" value="Insert number of Open Positions" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<numberOfOpenPositions>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert number of Open Positions");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<numberOfOpenPositions>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Content - Apply for Position'): ?>
    -                            <input type="button" class="button" value="Insert Job Title" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<title>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Job Title");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<title>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                                 <select id="jobapplyselect<?php echo($index); ?>">
    -                                <option value="<input-firstName>">First Name *</option>
    -                                <option value="<input-lastName>">Last Name *</option>
    -                                <option value="<input-address>">Address Line</option>
    -                                <option value="<input-city>">City</option>
    -                                <option value="<input-state>">State</option>
    -                                <option value="<input-zip>">Zip Code</option>
    -                                <option value="<input-phone>">Phone Number (Work)</option>
    -                                <option value="<input-phone-home>">Phone Number (Home)</option>
    -                                <option value="<input-email>">E-Mail Address *</option>
    -                                <option value="<input-email2>">E-Mail Address 2</option>
    -                                <option value="<input-source>">Source</option>
    -                                <option value="<input-employer>">Current Employer</option>
    -                                <option value="<input-emailconfirm>">Retype E-Mail Address (optional)</option>
    -                                <option value="<input-resumeUpload>">Resume Upload</option>
    -                                <option value="<input-keySkills>">Key Skills</option>
    -                                <option value="<input-extraNotes>">Extra Notes</option>
    +                                <option value="<input-firstName>"><?php echo __("First Name");?> *</option>
    +                                <option value="<input-lastName>"><?php echo __("Last Name");?> *</option>
    +                                <option value="<input-address>"><?php echo __("Address Line");?></option>
    +                                <option value="<input-city>"><?php echo __("City");?></option>
    +                                <option value="<input-state>"><?php echo __("State");?></option>
    +                                <option value="<input-zip>"><?php echo __("Zip Code");?></option>
    +                                <option value="<input-phone>"><?php echo __("Phone Number (Work)");?></option>
    +                                <option value="<input-phone-home>"><?php echo __("Phone Number (Home)");?></option>
    +                                <option value="<input-email>"><?php echo __("E-Mail Address");?> *</option>
    +                                <option value="<input-email2>"><?php echo __("E-Mail Address 2");?></option>
    +                                <option value="<input-source>"><?php echo __("Source");?></option>
    +                                <option value="<input-employer>"><?php echo __("Current Employer");?></option>
    +                                <option value="<input-emailconfirm>"><?php echo __("Retype E-Mail Address (optional)");?></option>
    +                                <option value="<input-resumeUpload>"><?php echo __("Resume Upload");?></option>
    +                                <option value="<input-keySkills>"><?php echo __("Key Skills");?></option>
    +                                <option value="<input-extraNotes>"><?php echo __("Extra Notes");?></option>
                                     <?php if ($this->eeoEnabled == 1): ?>
                                         <?php if ($this->EEOSettingsRS['genderTracking'] == 1): ?>
    -                                        <option value="<input-eeo-gender>">EEO: Gender</option>
    +                                        <option value="<input-eeo-gender>"><?php echo __("EEO: Gender");?></option>
                                         <?php endif; ?>
                                         <?php if ($this->EEOSettingsRS['ethnicTracking'] == 1): ?>
    -                                        <option value="<input-eeo-race>">EEO: Ethnicity</option>
    +                                        <option value="<input-eeo-race>"><?php echo __("EEO: Ethnicity");?></option>
                                         <?php endif; ?>
                                         <?php if ($this->EEOSettingsRS['veteranTracking'] == 1): ?>
    -                                        <option value="<input-eeo-veteran>">EEO: Veteran Status</option>
    +                                        <option value="<input-eeo-veteran>"><?php echo __("EEO: Veteran Status");?></option>
                                         <?php endif; ?>
                                         <?php if ($this->EEOSettingsRS['disabilityTracking'] == 1): ?>
    -                                        <option value="<input-eeo-disability>">EEO: Disability Status</option>
    +                                        <option value="<input-eeo-disability>"><?php echo __("EEO: Disability Status");?></option>
                                         <?php endif; ?>
                                     <?php endif; ?>
                                     <?php foreach($this->extraFieldsForCandidates as $ef): ?>
                                         <option value="<input-extraField-<?php echo(urlencode($ef['fieldName'])); ?>>"><?php $this->_($ef['fieldName']); ?></option>
                                     <?php endforeach; ?>
    -                                <option value="<submit value=&quot;Apply for Position&quot;>">Submit Button</option>
    +                                <option value="<submit value=&quot;<?php echo __("Apply for Position");?>&quot;>"><?php echo __("Submit Button");?></option>
                                 </select>
    -                            <input type="button" class="button" value="Insert job application field" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobapplyselect<?php echo($index); ?>').value);">
    +                            <input type="button" class="button" value="<?php echo __("Insert job application field");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobapplyselect<?php echo($index); ?>').value);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Content - Questionnaire'): ?>
                                 <!-- Insert special buttons -->
                             <?php endif; ?>
                             <?php if($setting == 'Content - Thanks for your Submission'): ?>
    -                            <input type="button" class="button" value="Insert back to job details link" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-jobDetails>Job Details</a>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert back to job details link");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-jobDetails><?php echo __("Job Details");?></a>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'CSS'): ?>
                                 <select id="jobdetailcsssselect<?php echo($index); ?>">
    -                                <option value="body\n{\n}">Page Body</option>
    -                                <option value=".inputBoxName\n{\n}">First Name, Last Name input boxes</option>
    -                                <option value=".inputBoxArea\n{\n}">Large input boxes (notes)</option>
    -                                <option value=".inputBoxFile\n{\n}">File upload box</option>
    -                                <option value=".inputBoxNormal\n{\n}">All other input boxes (E-Mail)</option>
    -                                <option value="table.sortable\n{\nborder-collapse: collapse;\nempty-cells: show;\n}\ntr.rowHeading\n{\n}\ntr.oddTableRow\n{\n}\ntr.evenTableRow\n{\n}\na.sortheader:hover,\na.sortheader:link,\na.sortheader:visited\n{\n}">Search Results Table</option>
    +                                <option value="body\n{\n}"><?php echo __("Page Body");?></option>
    +                                <option value=".inputBoxName\n{\n}"><?php echo __("First Name, Last Name input boxes");?></option>
    +                                <option value=".inputBoxArea\n{\n}"><?php echo __("Large input boxes (notes)");?></option>
    +                                <option value=".inputBoxFile\n{\n}"><?php echo __("File upload box");?></option>
    +                                <option value=".inputBoxNormal\n{\n}"><?php echo __("All other input boxes (E-Mail)");?></option>
    +                                <option value="table.sortable\n{\nborder-collapse: collapse;\nempty-cells: show;\n}\ntr.rowHeading\n{\n}\ntr.oddTableRow\n{\n}\ntr.evenTableRow\n{\n}\na.sortheader:hover,\na.sortheader:link,\na.sortheader:visited\n{\n}"><?php echo __("Search Results Table");?></option>
                                 </select>
    -                            <input type="button" class="button" value="Insert CSS class definition" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobdetailcsssselect<?php echo($index); ?>').value);">
    +                            <input type="button" class="button" value="<?php echo __("Insert CSS class definition");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobdetailcsssselect<?php echo($index); ?>').value);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Content - Job Details'): ?>
    -                            <input type="button" class="button" value="Insert Apply to Job Link" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-applyToJob>Apply to Job</a>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Apply to Job Link");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<a-applyToJob>Apply to Job</a>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                                 <select id="jobdetailsselect<?php echo($index); ?>">
    -                                <option value="<title>">Job Title</option>
    -                                <option value="<type>">Type</option>
    -                                <option value="<city>">City</option>
    -                                <option value="<state>">State</option>
    -                                <option value="<openings>">Openings</option>
    -                                <option value="<rate>">Max Rate</option>
    -                                <option value="<salary>">Salary</option>
    -                                <option value="<created>">Date Created</option>
    -                                <option value="<daysOld>">Days Old</option>
    -                                <option value="<recruiter>">Recruiter</option>
    -                                <option value="<companyName>">Company Name</option>
    -                                <option value="<contactName>">Contact Name</option>
    -                                <option value="<contactPhone>">Contact Phone</option>
    -                                <option value="<contactEmail>">Contact E-Mail</option>
    -                                <option value="<description>">Description</option>
    +                                <option value="<title>"><?php echo __("Job Title");?></option>
    +                                <option value="<type>"><?php echo __("Type");?></option>
    +                                <option value="<city>"><?php echo __("City");?></option>
    +                                <option value="<state>"><?php echo __("State");?></option>
    +                                <option value="<openings>"><?php echo __("Openings");?></option>
    +                                <option value="<rate>"><?php echo __("Max Rate");?></option>
    +                                <option value="<salary>"><?php echo __("Salary");?></option>
    +                                <option value="<created>"><?php echo __("Date Created");?></option>
    +                                <option value="<daysOld>"><?php echo __("Days Old");?></option>
    +                                <option value="<recruiter>"><?php echo __("Recruiter");?></option>
    +                                <option value="<companyName>"><?php echo __("Company Name");?></option>
    +                                <option value="<contactName>"><?php echo __("Contact Name");?></option>
    +                                <option value="<contactPhone>"><?php echo __("Contact Phone");?></option>
    +                                <option value="<contactEmail>"><?php echo __("Contact E-Mail");?></option>
    +                                <option value="<description>"><?php echo __("Description");?></option>
                                     <?php foreach($this->extraFieldsForJobOrders as $ef): ?>
                                         <option value="<extraField-<?php echo(urlencode($ef['fieldName'])); ?>>"><?php $this->_($ef['fieldName']); ?></option>
                                     <?php endforeach; ?>
                                 </select>
    -                            <input type="button" class="button" value="Insert job details element" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobdetailsselect<?php echo($index); ?>').value);">
    +                            <input type="button" class="button" value="<?php echo __("Insert job details element");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), document.getElementById('jobdetailsselect<?php echo($index); ?>').value);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                             <?php if($setting == 'Content - Search Results'): ?>
    -                            <input type="button" class="button" value="Insert Number of Search Results" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<numberOfSearchResults>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Number of Search Results");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<numberOfSearchResults>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
    -                            <input type="button" class="button" value="Insert Search Results Table" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<searchResultsTable>&quot;);">
    +                            <input type="button" class="button" value="<?php echo __("Insert Search Results Table");?>" onclick="insertAtCursor(document.getElementById('edittext<?php echo($index); ?>'), &quot;<searchResultsTable>&quot;);">
                                 &nbsp;&nbsp;&nbsp;
                             <?php endif; ?>
                         </p>
    @@ -186,8 +184,8 @@
                         <?php $index++; ?>
                     <?php endforeach; ?>
                     <br />
    -                <input type="submit" class="button" value="Save">
    -                <input type="submit" class="button" value="Save and Continue Editing" onmousedown="document.getElementById('continueEdit').value='1';">
    +                <input type="submit" class="button" value="<?php echo __("Save");?>">
    +                <input type="submit" class="button" value="<?php echo __("Save and Continue Editing");?>" onmousedown="document.getElementById('continueEdit').value='1';">
                 </form>
             </div>
         </div>
    diff --git a/modules/settings/ChangePassword.tpl b/modules/settings/ChangePassword.tpl
    index 95a2619d9..26f2ac0cb 100755
    --- a/modules/settings/ChangePassword.tpl
    +++ b/modules/settings/ChangePassword.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: ChangePassword.tpl 1927 2007-02-22 06:03:24Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'js/sorttable.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'js/sorttable.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,28 +11,28 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: My Profile</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("My Profile");?></h2></td>
                     </tr>
                 </table>
     
     	    <?php if ($this->auth_mode == "ldap"): ?>
    -		<p class="note">LDAP Enabled. Password cannot be changed from OpenCATS</p>
    +		<p class="note"><?php echo __("LDAP Enabled. Password cannot be changed from OpenCATS");?></p>
     	    <?php endif; ?>
    -            <p class="note">Change Password</p>
    +            <p class="note"><?php echo __("Change Password");?></p>
     
                 <form name="changePasswordForm" id="changePasswordForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=changePassword" method="post" onsubmit="return checkChangePasswordForm(document.changePasswordForm);">
                     <input type="hidden" name="postback" id="postback" value="postback" />
     
     
                     <?php if ($this->isDemoUser): ?>
    -                    Note that as a demo user, you do not have privileges to modify any settings.
    +                    <?php echo __("Note that as a demo user, you do not have privileges to modify any settings.");?>
                         <br /><br />
                     <?php endif; ?>
     
                     <table class="searchTable">
                         <tr>
                             <td colspan="2">
    -                            <span class="bold">Change Password</span>
    +                            <span class="bold"><?php echo __("Change Password");?></span>
                                 <br />
                                 <br />
                                 <span id='passwordErrorMessage' style="font:smaller; color: red">
    @@ -46,7 +46,7 @@
     
                         <tr>
                             <td>
    -                            <label id="currentPasswordLabel" for="currentPassword">Current Password:</label>&nbsp;
    +                            <label id="currentPasswordLabel" for="currentPassword"><?php echo __("Current Password");?>:</label>&nbsp;
                             </td>
                             <td>
                                 <input type="password" class="inputbox" id="currentPassword" name="currentPassword" />&nbsp;*
    @@ -55,7 +55,7 @@
     
                         <tr>
                             <td>
    -                            <label id="newPasswordLabel" for="newPassword">New Password:</label>&nbsp;
    +                            <label id="newPasswordLabel" for="newPassword"><?php echo __("New Password");?>:</label>&nbsp;
                             </td>
                             <td>
                                 <input type="password" class="inputbox" id="newPassword" name="newPassword" />&nbsp;*
    @@ -64,7 +64,7 @@
     
                         <tr>
                             <td>
    -                            <label id="retypeNewPasswordLabel" for="retypeNewPassword">Retype New Password:</label>&nbsp;
    +                            <label id="retypeNewPasswordLabel" for="retypeNewPassword"><?php echo __("Retype New Password");?>:</label>&nbsp;
                             </td>
                             <td>
                                 <input type="password" class="inputbox" id="retypeNewPassword" name="retypeNewPassword" />&nbsp;*
    @@ -74,9 +74,9 @@
                         <tr>
                             <td colspan="2">
                                 <br />
    -                            <input type="submit" class="button" id="changePassword" name="changePassword" value="Change Password" />
    -                            <input type="reset"  class="button" id="reset"          name="reset"          value="Reset" />
    -                            <input type="button" name="back" class = "button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings';" />
    +                            <input type="submit" class="button" id="changePassword" name="changePassword" value="<?php echo __("Change Password");?>" />
    +                            <input type="reset"  class="button" id="reset"          name="reset"          value="<?php echo __("Reset");?>" />
    +                            <input type="button" name="back" class = "button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings';" />
                            </td>
                         </tr>
                     </table>
    diff --git a/modules/settings/CustomizeCalendar.tpl b/modules/settings/CustomizeCalendar.tpl
    index 4a16b94c3..356110aea 100755
    --- a/modules/settings/CustomizeCalendar.tpl
    +++ b/modules/settings/CustomizeCalendar.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CustomizeCalendar.tpl 1535 2007-01-22 17:55:29Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td align="left"><h2>Settings: Customization</h2></td>
    +                    <td align="left"><h2><?php echo __("Settings");?>: <?php echo __("Customization");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Calendar Customization</p>
    +            <p class="note"><?php echo __("Calendar Customization");?></p>
                 <table>
                     <tr>
                         <td>
    @@ -24,7 +24,7 @@
                                 <table class="editTable" width="700">
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        Disable AJAX dynamic event loading:
    +                                        <?php echo __("Disable AJAX dynamic event loading");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="noAjax"<?php if ($this->calendarSettingsRS['noAjax'] == '1'): ?> checked<?php endif; ?>>
    @@ -32,7 +32,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        By default, all events are public:
    +                                        <?php echo __("By default, all events are public");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="defaultPublic"<?php if ($this->calendarSettingsRS['defaultPublic'] == '1'): ?> checked<?php endif; ?>>
    @@ -40,7 +40,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        First day of the week is Monday:
    +                                        <?php echo __("First day of the week is Monday");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="firstDayMonday"<?php if ($this->calendarSettingsRS['firstDayMonday'] == '1'): ?> checked<?php endif; ?>>
    @@ -48,7 +48,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        Work day start time:
    +                                        <?php echo __("Work day start time");?>:
                                         </td>
                                         <td class="tdData">
                                             <?php // FIXME: Generate this more automatically? ?>
    @@ -82,7 +82,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        Work day stop time:
    +                                        <?php echo __("Work day stop time");?>:
                                         </td>
                                         <td class="tdData">
                                             <?php // FIXME: Generate this more automatically? ?>
    @@ -116,19 +116,19 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width:250px;">
    -                                        Default calendar view:
    +                                        <?php echo __("Default calendar view");?>:
                                         </td>
                                         <td class="tdData">
                                             <select name="calendarView">
    -                                            <option value="DAYVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'DAYVIEW'): ?> selected<?php endif; ?>>Day View</option>
    -                                            <option value="WEEKVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'WEEKVIEW'): ?> selected<?php endif; ?>>Week View</option>
    -                                            <option value="MONTHVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'MONTHVIEW'): ?> selected<?php endif; ?>>Month View</option>
    +                                            <option value="DAYVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'DAYVIEW'): ?> selected<?php endif; ?>><?php echo __("Day View");?></option>
    +                                            <option value="WEEKVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'WEEKVIEW'): ?> selected<?php endif; ?>><?php echo __("Week View");?></option>
    +                                            <option value="MONTHVIEW"<?php if ($this->calendarSettingsRS['calendarView'] == 'MONTHVIEW'): ?> selected<?php endif; ?>><?php echo __("Month View");?></option>
                                             </select>
                                         </td>
                                     </tr>
                                 </table>
    -                            <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                            <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" />&nbsp;
    +                            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                            <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" />&nbsp;
                             </form>
                         </td>
                     </tr>
    diff --git a/modules/settings/CustomizeExtraFields.tpl b/modules/settings/CustomizeExtraFields.tpl
    index ba6307472..afcacf0d8 100755
    --- a/modules/settings/CustomizeExtraFields.tpl
    +++ b/modules/settings/CustomizeExtraFields.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: CustomizeExtraFields.tpl 3660 2007-11-19 18:26:19Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('js/highlightrows.js', 'modules/settings/validator.js', 'js/listEditor.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('js/highlightrows.js', 'modules/settings/validator.js', 'js/listEditor.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, ''); ?>
         <div id="main">
    @@ -11,18 +11,18 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Customization</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Customization");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Customize Extra Fields</p>
    +            <p class="note"><?php echo __("Customize Extra Fields");?></p>
     
                 <form name="editSettingsForm" id="editSettingsForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=customizeExtraFields" method="post">
                   <input type="hidden" name="postback" value="postback" />
                   <table class="sortable" width="920">
                     <div id="changedDiv" style="display:none;">
                       <div style="font-weight:bold; border: 1px solid #000; background-color: #ff0000; padding:5px;">
    -                     You have made changes, to apply them press 'Save' at the bottom of the page.
    +                     <?php echo __("You have made changes, to apply them press 'Save' at the bottom of the page.");?>
                       </div>
                       <br />
                     </div>
    @@ -37,15 +37,16 @@
                        }
                        var inlineEditIDCounter = 0;
                     </script>
    -                    <?php foreach (array(array("name" => "Job Orders", "RS" => $this->extraFieldSettingsJobOrdersRS, "type" => DATA_ITEM_JOBORDER), 
    -                                         array("name" => "Candidates", "RS" => $this->extraFieldSettingsCandidatesRS, "type" => DATA_ITEM_CANDIDATE), 
    -                                         array("name" => "Companies", "RS" => $this->extraFieldSettingsCompaniesRS, "type" => DATA_ITEM_COMPANY), 
    -                                         array("name" => "Contacts", "RS" => $this->extraFieldSettingsContactsRS, "type" => DATA_ITEM_CONTACT)) as $index => $data): ?>
    +                    <?php foreach (array(array("name" => __("Job Orders"), "RS" => $this->extraFieldSettingsJobOrdersRS, "type" => DATA_ITEM_JOBORDER), 
    +                                         array("name" => __("Candidates"), "RS" => $this->extraFieldSettingsCandidatesRS, "type" => DATA_ITEM_CANDIDATE), 
    +                                         array("name" => __("Companies"), "RS" => $this->extraFieldSettingsCompaniesRS, "type" => DATA_ITEM_COMPANY), 
    +                                         array("name" => __("Contacts"), "RS" => $this->extraFieldSettingsContactsRS, "type" => DATA_ITEM_CONTACT)) as $index => $data): ?>
                             <tr>
                                 <td style="width:150px;">
                                     <?php echo($data['name']); ?>
                                 </td>
                                 <td>
    +                            	<?php E::showCustomFieldsBe(array('data'=>$data));?>
                                     <script type="text/javascript">
                                     
                                         //TODO: Document me.
    @@ -219,12 +220,12 @@
                                             
                                             addOptionDiv.innerHTML = 
                                                 '<a href="javascript:void(0);" id="addOptionLine<?php echo($index); ?>row' + rowIndex + '" onclick="document.getElementById(&quot;addOption<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;&quot;; document.getElementById(&quot;addOptionLine<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;none&quot;; document.getElementById(&quot;addOptionInput<?php echo($index); ?>row' + rowIndex +'&quot;).focus(); document.getElementById(&quot;addOptionInput<?php echo($index); ?>row' + rowIndex +'&quot;).value = &quot;&quot;;">' +
    -                                                '<img src="images/actions/add_small.gif" border="0" />&nbsp;Add option to ' + rowName +
    +                                                '<img src="images/actions/add_small.gif" border="0" />&nbsp;<?php echo __("Add option to");?> ' + rowName +
                                                 '</a>' + 
                                                 '<span style="display:none;" id="addOption<?php echo($index); ?>row' + rowIndex + '">' + 
    -                                                'Name:&nbsp;<input id="addOptionInput<?php echo($index); ?>row' + rowIndex + '" style="width:200px;" value="" class="inputbox" /><br />' +
    -                                                '<input type="button" class="button" value="Add Field" onclick="addOption<?php echo($index); ?>(document.getElementById(&quot;addOptionInput<?php echo($index); ?>row' + rowIndex + '&quot;).value, document.getElementById(&quot;optionsTable<?php echo($index); ?>row' + rowIndex + '&quot;), &quot;' + rowName + '&quot;);  document.getElementById(&quot;addOption<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;none&quot;; document.getElementById(&quot;addOptionLine<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;&quot;;" />&nbsp;' +
    -                                                '<input type="button" class="button" value="Cancel" onclick="document.getElementById(&quot;addOption<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;none&quot;; document.getElementById(&quot;addOptionLine<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;&quot;;" />' +
    +                                                '<?php echo __("Name");?>:&nbsp;<input id="addOptionInput<?php echo($index); ?>row' + rowIndex + '" style="width:200px;" value="" class="inputbox" /><br />' +
    +                                                '<input type="button" class="button" value="<?php echo __("Add Field");?>" onclick="addOption<?php echo($index); ?>(document.getElementById(&quot;addOptionInput<?php echo($index); ?>row' + rowIndex + '&quot;).value, document.getElementById(&quot;optionsTable<?php echo($index); ?>row' + rowIndex + '&quot;), &quot;' + rowName + '&quot;);  document.getElementById(&quot;addOption<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;none&quot;; document.getElementById(&quot;addOptionLine<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;&quot;;" />&nbsp;' +
    +                                                '<input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="document.getElementById(&quot;addOption<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;none&quot;; document.getElementById(&quot;addOptionLine<?php echo($index); ?>row' + rowIndex + '&quot;).style.display=&quot;&quot;;" />' +
                                                 '</span>';
                                             
                                             col.appendChild(addOptionDiv);
    @@ -300,7 +301,7 @@
                                         {                                      
                                             //FIXME: Do we really need this?
                                             /*
    -                                        var c= confirm("Do you really want to delete the field "+rowName+"?");
    +                                        var c= confirm("<?php echo __("Do you really want to delete the field");?> "+rowName+"?");
                                             if (!c)
                                             {
                                                 return;
    @@ -370,7 +371,7 @@
     
                                             inlineEditIDCounter++;
     
    -                                        html = html.replace(rowName, "<!--inline--><input type=\"hidden\" id=\"inlineEditOrg"+inlineEditIDCounter+"\"><input id=\"inlineEdit"+inlineEditIDCounter+"\"><input type=\"button\" onclick=\"saveRow<?php echo($index); ?>("+rowIndex+", "+inlineEditIDCounter+")\" value=\"Save\"><!--/inline-->");
    +                                        html = html.replace(rowName, "<!--inline--><input type=\"hidden\" id=\"inlineEditOrg"+inlineEditIDCounter+"\"><input id=\"inlineEdit"+inlineEditIDCounter+"\"><input type=\"button\" onclick=\"saveRow<?php echo($index); ?>("+rowIndex+", "+inlineEditIDCounter+")\" value=\"<?php echo __("Save");?>\"><!--/inline-->");
     
                                             col.innerHTML = html;
                                              
    @@ -450,10 +451,10 @@
                                                 <th width="75">
                                                 </th>
                                                 <th align="left" width="325" nowrap="nowrap">
    -                                                Field Name
    +                                                <?php echo __("Field Name");?>
                                                 </th>
                                                 <th align="left">
    -                                                Field Type
    +                                                <?php echo __("Field Type");?>
                                                 </th>
                                             </tr>
                                         </thead>
    @@ -500,13 +501,13 @@
                                         <table>
                                             <tr>
                                                 <td>
    -                                                Name:
    +                                                <?php echo __("Name");?>:
                                                 </td>
                                                 <td>
                                                     <input id="addFieldName<?php echo($index); ?>" style="width:240px;" value="" class="inputbox" />
                                                 </td>
                                                 <td>
    -                                                Type:
    +                                                <?php echo __("Type");?>:
                                                 </td>
                                                 <td>
                                                     <select id="addFieldSelect<?php echo($index); ?>">
    @@ -517,12 +518,12 @@
                                                 </td>
                                             </tr>
                                         </table>                                    
    -                                    <input type="button" class="button" value="Add Field" onclick="onAddField<?php echo($index); ?>();" />&nbsp;
    -                                    <input type="button" class="button" value="Cancel" onclick="onHideAddArea<?php echo($index); ?>();" />
    +                                    <input type="button" class="button" value="<?php echo __("Add Field");?>" onclick="onAddField<?php echo($index); ?>();" />&nbsp;
    +                                    <input type="button" class="button" value="<?php echo __("Cancel");?>" onclick="onHideAddArea<?php echo($index); ?>();" />
                                     </div>
                                     <div id="addFieldOption<?php echo($index); ?>">
                                         <a href="javascript:void(0);" onclick="document.getElementById('addField<?php echo($index); ?>').style.display=''; document.getElementById('addFieldOption<?php echo($index); ?>').style.display='none'; document.getElementById('addFieldName<?php echo($index); ?>').value=''; document.getElementById('addFieldName<?php echo($index); ?>').focus();">
    -                                        <img src="images/actions/add_small.gif" border="0" />&nbsp;Add field to <?php echo($data['name']); ?>
    +                                        <img src="images/actions/add_small.gif" border="0" />&nbsp;<?php echo __("Add field to");?> <?php echo($data['name']); ?>
                                         </a>
                                     </div>
                                     <br />
    @@ -532,8 +533,8 @@
                         <?php endforeach; ?>
                         
                     </table>
    -                <input type="submit" class="button" value="Save" style="display:none;" id="buttonSave" />
    -                <input type="button" name="back" class = "button" value="Done" id="buttonDone"  onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +                <input type="submit" class="button" value="<?php echo __("Save");?>" style="display:none;" id="buttonSave" />
    +                <input type="button" name="back" class = "button" value="<?php echo __("Done");?>" id="buttonDone"  onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
                 </form>
             </div>
         </div>
    diff --git a/modules/settings/EEOEOCSettings.tpl b/modules/settings/EEOEOCSettings.tpl
    index 11c61f2f5..c0075a977 100755
    --- a/modules/settings/EEOEOCSettings.tpl
    +++ b/modules/settings/EEOEOCSettings.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: EEOEOCSettings.tpl 2336 2007-04-14 22:01:51Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'js/eeo.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'js/eeo.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Equal Employment Opportunity Tracking Settings</p>
    +            <p class="note"><?php echo __("Equal Employment Opportunity Tracking Settings");?></p>
     
                 <table width="100%">
                     <tr>
    @@ -26,7 +26,7 @@
                                 <table class="editTable" width="100%">
                                     <tr>
                                         <td class="tdVertical" style="width: 250px;">
    -                                        Enable Candidate EEO Tracking:
    +                                        <?php echo __("Enable Candidate EEO Tracking");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="enabled" id="enabled"<?php if ($this->EEOSettingsRS['enabled'] == '1'): ?> checked<?php endif; ?> onchange="checkUnckeckEEOSettings(this.checked);">
    @@ -34,7 +34,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width: 250px;">
    -                                        Track Gender:
    +                                        <?php echo __("Track Gender");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="genderTracking" id="genderTracking"<?php if ($this->EEOSettingsRS['genderTracking'] == '1'): ?> checked<?php endif; ?> onchange="if (this.checked) document.getElementById('enabled').checked=true;">
    @@ -42,7 +42,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width: 250px;">
    -                                        Track Ethnic Background:
    +                                        <?php echo __("Track Ethnic Background");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="ethnicTracking" id="ethnicTracking"<?php if ($this->EEOSettingsRS['ethnicTracking'] == '1'): ?> checked<?php endif; ?> onchange="if (this.checked) document.getElementById('enabled').checked=true;">
    @@ -50,7 +50,7 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width: 250px;">
    -                                        Track Vetran Status:
    +                                        <?php echo __("Track Vetran Status");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="veteranTracking" id="veteranTracking"<?php if ($this->EEOSettingsRS['veteranTracking'] == '1'): ?> checked<?php endif; ?> onchange="if (this.checked) document.getElementById('enabled').checked=true;">
    @@ -58,14 +58,14 @@
                                     </tr>
                                     <tr>
                                         <td class="tdVertical" style="width: 250px;">
    -                                        Track Disability Status:
    +                                        <?php echo __("Track Disability Status");?>:
                                         </td>
                                         <td class="tdData">
                                             <input type="checkbox" name="disabilityTracking" id="disabilityTracking"<?php if ($this->EEOSettingsRS['disabilityTracking'] == '1'): ?> checked<?php endif; ?> onchange="if (this.checked) document.getElementById('enabled').checked=true;">
                                         </td>
                                     </tr>
                                 </table>
    -                            <input type="submit" class="button" value="Save Settings" />&nbsp;
    +                            <input type="submit" class="button" value="<?php echo __("Save Settings");?>" />&nbsp;
                                 <br />
                                 <br />
                             </form>
    diff --git a/modules/settings/EditUser.tpl b/modules/settings/EditUser.tpl
    index f1df4bf3b..6dcdab3de 100755
    --- a/modules/settings/EditUser.tpl
    +++ b/modules/settings/EditUser.tpl
    @@ -11,12 +11,12 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Edit Site User</h2></td>
    +                    <td><h2>Ustawienia: Edytuj dane użytkownika</h2></td>
                     </tr>
                 </table>
     
                 <p class="note">
    -                <span style="float: left;">Edit Site User</span>
    +                <span style="float: left;">Edytuj dane użytkownika</span>
                     <span style="float: right;"><a href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers'>Back to User Management</a></span>&nbsp;
                 </p>
     
    @@ -27,7 +27,7 @@
                     <table class="editTable" width="600">
                         <tr>
                             <td class="tdVertical">
    -                            <label id="firstNameLabel" for="firstName">First Name:</label>
    +                            <label id="firstNameLabel" for="firstName">Imię:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="firstName" name="firstName" value="<?php $this->_($this->data['firstName']); ?>" style="width: 150px;" />&nbsp;*
    @@ -36,16 +36,28 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="lastNameLabel" for="lastName">Last Name:</label>
    +                            <label id="lastNameLabel" for="lastName">Nazwisko:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="lastName" name="lastName" value="<?php $this->_($this->data['lastName']); ?>" style="width: 150px;" />&nbsp;*
                             </td>
                         </tr>
    +                    
    +                    <tr><td colspan="2" style="padding: 0px;">
    +                    	<?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'user',
    +                    			'section'=>'custom1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                     
    +                    
    +                    </td></tr>
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="emailLabel" for="email">E-Mail:</label>
    +                            <label id="emailLabel" for="email">e-mail:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="email" name="email" value="<?php $this->_($this->data['email']); ?>" style="width: 150px;" />
    @@ -54,7 +66,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="usernameLabel" for="username">Username:</label>
    +                            <label id="usernameLabel" for="username">Login:</label>
                             </td>
                             <td class="tdData">
                                 <input type="text" class="inputbox" id="username" name="username" value="<?php $this->_($this->data['username']); ?>" style="width: 150px;" />&nbsp;*
    @@ -63,7 +75,7 @@
     
                         <tr>
                             <td class="tdVertical">
    -                            <label id="notesLabel" for="notes">Access Level:</label>
    +                            <label id="notesLabel" for="notes">Poziom dostępu:</label>
                             </td>
                             <td class="tdData">
                                 <?php foreach ($this->accessLevels as $accessLevel): ?>
    @@ -82,7 +94,7 @@
                         </tr>
     
                         <tr>
    -                        <td class="tdVertical">Access Description:</td>
    +                        <td class="tdVertical">Opis poziomu dostępu:</td>
                             <td class="tdData">
                                 <span id="userAccessStatus" style='font-size: smaller'>
                                     <?php if ($this->cannotEnableMessage): ?>
    @@ -99,11 +111,11 @@
                         <?php if (count($this->categories) > 0): ?>
                             <tr>
                                 <td class="tdVertical">
    -                                <label id="accessLevelLabel" for="accessLevel">Role:</label>
    +                                <label id="accessLevelLabel" for="accessLevel">Rola:</label>
                                 </td>
                                 <td class="tdData">
    -                               <input type="radio" name="role" value="none" title="" <?php if ($this->data['categories'] == ''): ?>checked<?php endif; ?> onclick="document.getElementById('userRoleDesc').innerHTML='This user is a normal user.';"/> Normal User
    -                               <?php $roleDesc = "This user is a normal user."; ?>
    +                               <input type="radio" name="role" value="none" title="" <?php if ($this->data['categories'] == ''): ?>checked<?php endif; ?> onclick="document.getElementById('userRoleDesc').innerHTML='Standardowy użytkownik.';"/> Zwykły użytkownik
    +                               <?php $roleDesc = "Standardowy użytkownik."; ?>
                                    <br />
                                    <?php foreach ($this->categories as $category): ?>
                                        <input type="radio" name="role" value="<?php $this->_($category[1]); ?>"  <?php if ($this->data['categories'] == $category[1]): ?>checked<?php $roleDesc = $category[2]; ?><?php endif; ?> onclick="document.getElementById('userRoleDesc').innerHTML='<?php echo($category[2]); ?>';" /> <?php $this->_($category[0]); ?>
    @@ -112,14 +124,14 @@
                                 </td>
                             </tr>
                             <tr>
    -                            <td class="tdVertical">Role Description:</td>
    +                            <td class="tdVertical">Opis roli:</td>
                                 <td class="tdData">
                                     <span id="userRoleDesc" style='font-size: smaller'><?php $this->_($roleDesc); ?></span>
                                 </td>
                             </tr>
                         <?php else: ?>
                             <span style="display:none;">
    -                            <input type="radio" name="role" value="none" title="" checked /> Normal User
    +                            <input type="radio" name="role" value="none" title="" checked /> Zwykły użytkownik
                             </span>
                         <?php endif; ?>
                         
    @@ -138,10 +150,10 @@
     		    <?php if ($this->auth_mode != "ldap"): ?>
                         <tr id="passwordResetElement1">
                             <td class="tdVertical">
    -                            <label id="PasswordResetLabel" for="username">Password Reset:</label>
    +                            <label id="PasswordResetLabel" for="username">Reset hasła:</label>
                             </td>
                             <td class="tdData">
    -                            <input type="button" class="button" name="passwordreset" id="passwordreset" value="Reset Password" onclick="javascript:document.getElementById('passwordResetElement1').style.display = 'none'; document.getElementById('passwordResetElement2').style.display = ''; document.getElementById('passwordResetElement3').style.display = ''; document.getElementById('password1').value=''; document.getElementById('passwordIsReset').value='1';" />
    +                            <input type="button" class="button" name="passwordreset" id="passwordreset" value="Zresetuj hasło" onclick="javascript:document.getElementById('passwordResetElement1').style.display = 'none'; document.getElementById('passwordResetElement2').style.display = ''; document.getElementById('passwordResetElement3').style.display = ''; document.getElementById('password1').value=''; document.getElementById('passwordIsReset').value='1';" />
                                 <input type="hidden" id="passwordIsReset" name="passwordIsReset" value="0" />
                             </td>
                         </tr>
    @@ -149,7 +161,7 @@
     
                         <tr id="passwordResetElement2" style="display:none;">
                             <td class="tdVertical">
    -                            <label id="password1Label" for="password1">New Password:</label>
    +                            <label id="password1Label" for="password1">Nowe hasło:</label>
                             </td>
                             <td class="tdData">
                                     <input type="password" class="inputbox" id="password1" name="password1" style="width: 150px;" />&nbsp;*
    @@ -158,7 +170,7 @@
     
                         <tr id="passwordResetElement3" style="display:none;">
                             <td class="tdVertical">
    -                            <label id="password2Label" for="password2">Retype Password:</label>
    +                            <label id="password2Label" for="password2">Powtórz hasło:</label>
                             </td>
                             <td class="tdData">
                                     <input type="password" class="inputbox" id="password2" name="password2" style="width: 150px;" />&nbsp;*
    @@ -166,9 +178,9 @@
                         </tr>
     
                     </table>
    -                <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    +                <input type="submit" class="button" name="submit" id="submit" value="Zapisz" />&nbsp;
                     <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" onclick="document.getElementById('userAccessStatus').innerHTML='<?php $this->_($this->data['accessLevelLongDescription']); ?>'" />&nbsp;
    -                <input type="button" class="button" name="back"   id="back"   value="Cancel" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=showUser&amp;userID=<?php $this->_($this->data['userID']); ?>');" />
    +                <input type="button" class="button" name="back"   id="back"   value="Anuluj" onclick="javascript:goToURL('<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=showUser&amp;userID=<?php $this->_($this->data['userID']); ?>');" />
                 </form>
             </div>
         </div>
    diff --git a/modules/settings/EmailSettings.tpl b/modules/settings/EmailSettings.tpl
    index 9b12b4f11..817290af0 100755
    --- a/modules/settings/EmailSettings.tpl
    +++ b/modules/settings/EmailSettings.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: EmailSettings.tpl 3310 2007-10-25 21:24:20Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/Settings.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'modules/settings/Settings.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">E-Mail Settings</p>
    +            <p class="note"><?php echo __("E-Mail Settings");?></p>
     
                 <table>
                     <tr>
    @@ -27,7 +27,7 @@
                                 <table class="editTable" width="700">
                                     <tr id="fromAddressRow">
                                         <td class="tdVertical" style="width: 175px;">
    -                                        <label for="fromAddress" id="fromAddressLabel">From E-Mail Address for Outgoing Messages:</label>
    +                                        <label for="fromAddress" id="fromAddressLabel"><?php echo __("From E-Mail Address for Outgoing Messages");?>:</label>
                                         </td>
                                         <td class="tdData">
                                             <input type="text" class="inputbox" name="fromAddress" id="fromAddress" value="<?php $this->_($this->mailerSettingsRS['fromAddress']); ?>" style="width: 180px;" />
    @@ -40,13 +40,13 @@
                                     <tr>
                                         <td class="tdVertical" style="width: 175px;">&nbsp;</td>
                                         <td class="tdData">
    -                                        <span>Send Test E-Mail To:</span><br/>
    +                                        <span><?php echo __("Send Test E-Mail To");?>:</span><br/>
                                             <input type="text" class="inputbox" name="testEmailAddress" id="testEmailAddress" value="" style="margin-bottom: 6px; width: 180px;" />
                                             <span id="testButtonSpanActive" style="display:none;">
                                                 &nbsp;<img src="images/indicator2.gif">
                                             </span><br />
                                             <span id="testButtonSpan">
    -                                            <input type="button" class="button" name="test" id="test" onclick="testEmailSettings('<?php echo($this->sessionCookie); ?>');" value="Test Configuration" />
    +                                            <input type="button" class="button" name="test" id="test" onclick="testEmailSettings('<?php echo($this->sessionCookie); ?>');" value="<?php echo __("Test Configuration");?>" />
                                             </span>
                                             <div id="testOutput">
                                             </div>
    @@ -59,25 +59,25 @@
                                     
                                     <tr id="fromAddressRow">
                                         <td class="tdVertical" style="width: 175px;">
    -                                        <label>E-Mail Messages Generated for:</label>
    +                                        <label><?php echo __("E-Mail Messages Generated for");?>:</label>
                                         </td>
                                         <td class="tdData">
    -                                        <input type="checkbox" name="statusChangeContacted" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CONTACTED]==1): ?>checked<?php endif; ?>>Status Change: Contacted<br />
    -                                        <input type="checkbox" name="statusChangeReplied" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CANDIDATE_REPLIED]==1): ?>checked<?php endif; ?>>Status Change: Candidate Replied<br />
    -                                        <input type="checkbox" name="statusChangeQualifying" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_QUALIFYING]==1): ?>checked<?php endif; ?>>Status Change: Qualifying<br />
    -                                        <input type="checkbox" name="statusChangeSubmitted" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_SUBMITTED]==1): ?>checked<?php endif; ?>>Status Change: Submitted<br />
    -                                        <input type="checkbox" name="statusChangeInterviewing" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_INTERVIEWING]==1): ?>checked<?php endif; ?>>Status Change: Interviewing<br />
    -                                        <input type="checkbox" name="statusChangeOffered" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_OFFERED]==1): ?>checked<?php endif; ?>>Status Change: Offered<br />
    -                                        <input type="checkbox" name="statusChangeDeclined" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CLIENTDECLINED]==1): ?>checked<?php endif; ?>>Status Change: Declined<br />
    -                                        <input type="checkbox" name="statusChangePlaced" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_PLACED]==1): ?>checked<?php endif; ?>>Status Change: Placed<br />
    +                                        <input type="checkbox" name="statusChangeContacted" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CONTACTED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Contacted");?><br />
    +                                        <input type="checkbox" name="statusChangeReplied" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CANDIDATE_REPLIED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Candidate Responded");?><br />
    +                                        <input type="checkbox" name="statusChangeQualifying" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_QUALIFYING]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: Qualifying<br />
    +                                        <input type="checkbox" name="statusChangeSubmitted" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_SUBMITTED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Submitted");?><br />
    +                                        <input type="checkbox" name="statusChangeInterviewing" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_INTERVIEWING]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Interviewing");?><br />
    +                                        <input type="checkbox" name="statusChangeOffered" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_OFFERED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Offered");?><br />
    +                                        <input type="checkbox" name="statusChangeDeclined" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_CLIENTDECLINED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Client Declined");?><br />
    +                                        <input type="checkbox" name="statusChangePlaced" <?php if($this->candidateJoborderStatusSendsMessage[PIPELINE_STATUS_PLACED]==1): ?>checked<?php endif; ?>><?php echo __("Status Change");?>: <?php echo __("Placed");?><br />
                                             <?php foreach ($this->emailTemplatesRS as $index => $data): ?>
                                                 <input type="checkbox" name="useThisTemplate<?php echo($data['emailTemplateID']); ?>" id="useThisTemplate<?php echo($data['emailTemplateID']); ?>" <?php if ($data['disabled'] == 0) echo('checked'); ?>> <?php echo($data['emailTemplateTitle']); ?><br />
                                             <?php endforeach; ?>
                                       </td>
                                     </tr>
                                 </table>
    -                            <input type="submit" class="button" name="submit" id="submit" value="Save" />&nbsp;
    -                            <input type="reset"  class="button" name="reset"  id="reset"  value="Reset" />&nbsp;
    +                            <input type="submit" class="button" name="submit" id="submit" value="<?php echo __("Save");?>" />&nbsp;
    +                            <input type="reset"  class="button" name="reset"  id="reset"  value="<?php echo __("Reset");?>" />&nbsp;
                             </form>
                         </td>
                     </tr>
    diff --git a/modules/settings/EmailTemplates.tpl b/modules/settings/EmailTemplates.tpl
    index d0ffaf8d8..44a6cfba4 100755
    --- a/modules/settings/EmailTemplates.tpl
    +++ b/modules/settings/EmailTemplates.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: EmailTemplates.tpl 1929 2007-02-22 06:18:30Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array()); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array()); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Administration: E-Mail Templates</h2></td>
    +                    <td><h2><?php echo __("Administration");?>: <?php echo __("E-Mail Templates");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">E-Mail Templates</p>
    +            <p class="note"><?php echo __("E-Mail Templates");?></p>
     
                 <script type="text/javascript">
                     function showTemplate(templateID)
    @@ -66,21 +66,33 @@
                                 <tr>
                                     <td style="width:210px;">
                                         <div style="font-weight:bold;">
    -                                        Template:
    +                                        <?php echo __("Template");?>:
                                         </div>
                                     </td>
                                     <td>
                                         <span id="selectorSpan">
    +                                    <br/><br/>
                                             <select id="titleSelect" style="width:550px;" onclick="showTemplate(this.value);">
    -                                            <?php foreach ($this->emailTemplatesRS as $data): ?>
    -                                                <option value="<?php echo($data['emailTemplateID']); ?>"><?php echo($data['emailTemplateTitle']); ?></option>
    +                                            <?php 
    +                                            $et = E::enum('emailTemplate');
    +                                            
    +                                            foreach ($this->emailTemplatesRS as $data): 
    +                                            	$etv = $et->enumByAttr('dbValue',$data['emailTemplateTag']);
    +                                            ?>
    +                                                <option value="<?php echo($data['emailTemplateID']); ?>"><?php echo $etv->desc;//echo($data['emailTemplateTitle']); ?></option>
                                                 <?php endforeach; ?>
                                             </select>
                                         </span>
    -                                    <?php foreach ($this->emailTemplatesRS as $data): ?>
    -                                        <span id="templateTitleSpan<?php echo($data['emailTemplateID']); ?>" style="display:none; border:1px solid #000000; background-color:#ffffff; padding:5px;">
    -                                            Editing: <?php echo($data['emailTemplateTitle']); ?>
    +                                    <?php foreach ($this->emailTemplatesRS as $data): 
    +                                    	$etv = $et->enumByAttr('dbValue',$data['emailTemplateTag']);
    +                                    ?>
    +                                    	<div id="templateTitleSpan<?php echo($data['emailTemplateID']); ?>" style="display:none;">
    +                                    	<?php echo $etv->descLong;?><br/><br/>
    +                                        <span   style="border:1px solid #000000; background-color:#ffffff; padding:5px;">
    +                                            <?php echo __("Editing");?>: <?php echo $etv->desc;//echo($data['emailTemplateTitle']); ?>
                                             </span>
    +                                        
    +                                        </div>
                                         <?php endforeach; ?>
                                         <!--&nbsp;&nbsp;&nbsp;&nbsp;
                                         <input type="button" class="button" value="New">-->
    @@ -107,7 +119,7 @@
                                         </tr>
                                         <tr>
                                             <td class="tdVertical" style="width:150px;">
    -                                            Message:
    +                                            <?php echo __("Message");?>:
                                             </td>
                                             <td class="tdData">
                                                 <table>
    @@ -116,46 +128,46 @@
                                                             <textarea class="inputbox" name="messageText" <?php if ($data['disabled'] == 1) echo('disabled'); ?> id="messageText<?php echo($data['emailTemplateID']); ?>" style="width:450px; height:280px;" onclick="document.getElementById('selectorSpan').style.display='none'; document.getElementById('templateTitleSpan<?php echo($data['emailTemplateID']); ?>').style.display='';" ><?php echo($this->_($data['text'])); ?></textarea>
                                                             <input type="hidden" name="messageTextOrigional" id="messageTextOrigional<?php echo($data['emailTemplateID']); ?>" value="<?php echo($this->_($data['text'])); ?>">
                                                             <br /><br />
    -                                                        <input type="checkbox" name="useThisTemplate" id="useThisTemplate<?php echo($data['emailTemplateID']); ?>" <?php if ($data['disabled'] == 0) echo('checked'); ?> onclick="if (this.checked) {document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=false;} else {document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=true;} document.getElementById('selectorSpan').style.display='none'; document.getElementById('templateTitleSpan<?php echo($data['emailTemplateID']); ?>').style.display='';"> Use this Template / Feature<br />
    +                                                        <input type="checkbox" name="useThisTemplate" id="useThisTemplate<?php echo($data['emailTemplateID']); ?>" <?php if ($data['disabled'] == 0) echo('checked'); ?> onclick="if (this.checked) {document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=false;} else {document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=true;} document.getElementById('selectorSpan').style.display='none'; document.getElementById('templateTitleSpan<?php echo($data['emailTemplateID']); ?>').style.display='';"> <?php echo __("Use this Template / Feature");?><br />
                                                         </td>
                                                         <td style="text-align: center;">
    -                                                    <div style="font-weight:bold;">Insert Formatting:</div>
    -                                                        <?php generateInsertAtCursorLink($data, 'Bold', '<B></B>'); ?>
    -                                                        <?php generateInsertAtCursorLink($data, 'Italics', '<I></I>'); ?>
    -                                                        <?php generateInsertAtCursorLink($data, 'Underline', '<U></U>'); ?>
    +                                                    <div style="font-weight:bold;"><?php echo __("Insert Formatting");?>:</div>
    +                                                        <?php generateInsertAtCursorLink($data, __('Bold'), '<B></B>'); ?>
    +                                                        <?php generateInsertAtCursorLink($data, __('Italics'), '<I></I>'); ?>
    +                                                        <?php generateInsertAtCursorLink($data, __('Underline'), '<U></U>'); ?>
                                                             <br />
    -                                                        <div style="font-weight:bold;">Insert Mail Merge Fields:</div>
    +                                                        <div style="font-weight:bold;"><?php echo __("Insert Mail Merge Fields");?>:</div>
                                                             <?php /* Global vars */ ?>
                                                             <?php if(!isset($this->noGlobalTemplates)): ?>
    -                                                            <?php generateInsertAtCursorLink($data, 'Current Date/Time', '%DATETIME%'); ?>
    -                                                            <?php generateInsertAtCursorLink($data, 'Site Name', '%SITENAME%'); ?>
    -                                                            <?php generateInsertAtCursorLink($data, 'Recruiter/Current User Name', '%USERFULLNAME%'); ?>
    -                                                            <?php generateInsertAtCursorLink($data, 'Recruiter/Current User E-Mail Link', '%USERMAIL%'); ?>
    +                                                            <?php generateInsertAtCursorLink($data, __('Current Date/Time'), '%DATETIME%'); ?>
    +                                                            <?php generateInsertAtCursorLink($data, __('Site Name'), '%SITENAME%'); ?>
    +                                                            <?php generateInsertAtCursorLink($data, __('Recruiter/Current User Name'), '%USERFULLNAME%'); ?>
    +                                                            <?php generateInsertAtCursorLink($data, __('Recruiter/Current User E-Mail Link'), '%USERMAIL%'); ?>
                                                             <?php endif; ?>
     
                                                             <?php /* Template specific vars */ ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Previous Candidate Status', '%CANDPREVSTATUS%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Current Candidate Status', '%CANDSTATUS%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Candidate Owner', '%CANDOWNER%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Candidate First Name', '%CANDFIRSTNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Candidate Full Name', '%CANDFULLNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'CATS Candidate URL', '%CANDCATSURL%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Previous Candidate Status'), '%CANDPREVSTATUS%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Current Candidate Status'), '%CANDSTATUS%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Candidate Owner'), '%CANDOWNER%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Candidate First Name'), '%CANDFIRSTNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Candidate Full Name'), '%CANDFULLNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('CATS Candidate URL'), '%CANDCATSURL%'); ?>
     
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Company Owner', '%CLNTOWNER%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Company Name', '%CLNTNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'CATS Company URL', '%CLNTCATSURL%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Company Owner'), '%CLNTOWNER%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Company Name'), '%CLNTNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('CATS Company URL'), '%CLNTCATSURL%'); ?>
     
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Contact Owner', '%CONTOWNER%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Contact First Name', '%CONTFIRSTNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Contact Full Name', '%CONTFULLNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Contacts Company Name', '%CONTCLIENTNAME%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'CATS Contact URL', '%CONTCATSURL%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Contact Owner'), '%CONTOWNER%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Contact First Name'), '%CONTFIRSTNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Contact Full Name'), '%CONTFULLNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Contacts Company Name'), '%CONTCLIENTNAME%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('CATS Contact URL'), '%CONTCATSURL%'); ?>
     
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Job Order Owner', '%JBODOWNER%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Job Order Title', '%JBODTITLE%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Job Order Company', '%JBODCLIENT%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'Job Order ID', '%JBODID%'); ?>
    -                                                        <?php generateInsertAtCursorLinkConditional($data, 'CATS Job Order URL', '%JBODCATSURL%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Job Order Owner'), '%JBODOWNER%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Job Order Title'), '%JBODTITLE%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Job Order Company'), '%JBODCLIENT%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('Job Order ID'), '%JBODID%'); ?>
    +                                                        <?php generateInsertAtCursorLinkConditional($data, __('CATS Job Order URL'), '%JBODCATSURL%'); ?>
                                                         </td>
                                                      </tr>
                                                  </table>
    @@ -165,8 +177,8 @@
                                             <td class="tdVertical" style="width:150px;">
                                             </td>
                                             <td>
    -                                            <input type="submit" class="button" value="Save Template">
    -                                            <input type="reset" class="button" value="Reset Template" onclick="document.getElementById('selectorSpan').style.display=''; document.getElementById('templateTitleSpan<?php echo($data['emailTemplateID']); ?>').style.display='none'; document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=<?php if ($data['disabled'] == 0) {echo('false'); } else {echo('true'); } ?>;">
    +                                            <input type="submit" class="button" value="<?php echo __("Save Template");?>">
    +                                            <input type="reset" class="button" value="<?php echo __("Reset Template");?>" onclick="document.getElementById('selectorSpan').style.display=''; document.getElementById('templateTitleSpan<?php echo($data['emailTemplateID']); ?>').style.display='none'; document.getElementById('messageText<?php echo($data['emailTemplateID']); ?>').disabled=<?php if ($data['disabled'] == 0) {echo('false'); } else {echo('true'); } ?>;">
                                             </td>
                                         </tr>
                                     </table>
    diff --git a/modules/settings/Localization.tpl b/modules/settings/Localization.tpl
    index 19456818a..c03a571ad 100755
    --- a/modules/settings/Localization.tpl
    +++ b/modules/settings/Localization.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Localization.tpl 2108 2007-03-08 09:30:00Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,16 +11,16 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Localization</p>
    +            <p class="note"><?php echo __("Localization");?></p>
     
                 <table class="searchTable" width="100%">
                     <tr>
                         <td>
    -                        <div style="width: 700px;">These options affect how CATS formats numbers, dates, and time. <span style="font-weight:bold;">You (and your other site users) will need to log out and log back in for these settings to take effect.</span></div>
    +                        <div style="width: 700px;"><?php echo __("These options affect how CATS formats numbers, dates, and time.");?> <span style="font-weight:bold;"><?php echo __("You (and your other site users) will need to log out and log back in for these settings to take effect.");?></span></div>
                             <br />
                             <form action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration" id="localizationForm" method="post">
                                 <input type="hidden" name="postback" value="postback" />
    @@ -28,14 +28,14 @@
     
                                 <table class="editTable" width="700">
                                     <tr>
    -                                    <td>Please choose your time zone.</td>
    +                                    <td><?php echo __("Please choose your time zone.");?></td>
                                     </tr>
                                     <tr>
                                         <td style="padding-bottom: 10px;"><?php TemplateUtility::printTimeZoneSelect('timeZone', 'width: 420px;', '', $this->timeZone); ?></td>
                                     </tr>
     
                                     <tr>
    -                                    <td>Please choose your preferred date format.</td>
    +                                    <td><?php echo __("Please choose your preferred date format.");?></td>
                                     </tr>
                                     <tr>
                                         <td style="padding-bottom: 5px;">
    @@ -46,8 +46,8 @@
                                         </td>
                                     </tr>
                                 </table>
    -                        <input type="submit" class="button" value="Save (And Logout)" />&nbsp;
    -                        <input type="button" name="back" class="button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +                        <input type="submit" class="button" value="<?php echo __("Save (And Logout)");?>" />&nbsp;
    +                        <input type="button" name="back" class="button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
                             </form>
                         </td>
                     </tr>
    diff --git a/modules/settings/MyProfile.tpl b/modules/settings/MyProfile.tpl
    index cb1771d0d..b6af47d69 100755
    --- a/modules/settings/MyProfile.tpl
    +++ b/modules/settings/MyProfile.tpl
    @@ -1,7 +1,9 @@
     <?php /* $Id: MyProfile.tpl 2452 2007-05-11 17:47:55Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'js/sorttable.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'js/sorttable.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); 
    +evAtsObStart('myProfile');
    +?>
         <div id="main">
             <?php TemplateUtility::printQuickSearch(); ?>
     
    @@ -11,14 +13,14 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: My Profile</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("My Profile");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Profile</p>
    +            <p class="note"><?php echo __("Profile");?></p>
     
                 <?php if ($this->isDemoUser): ?>
    -                Note that as a demo user, you do not have privileges to modify any settings.
    +                <?php echo __("Note that as a demo user, you do not have privileges to modify any settings.");?>
                     <br /><br />
                 <?php endif; ?>
     
    @@ -29,31 +31,59 @@
                                 <tr>
                                     <td width="230">
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=showUser&amp;userID=<?php echo($this->userID); ?>&amp;privledged=false">
    -                                        <img src="images/bullet_black.gif" alt="" border="0" />View Profile
    +                                        <img src="images/bullet_black.gif" alt="" border="0" /><?php echo __("View Profile");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    View your current profile to verify your information is correct.
    +                                    <?php echo __("View your current profile to verify your information is correct.");?>
                                     </td>
                                 </tr>
                                 <tr>
                                     <td>
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=myProfile&amp;s=changePassword">
    -                                        <img src="images/bullet_black.gif" alt="" border="0" />Change Password
    +                                        <img src="images/bullet_black.gif" alt="" border="0" /><?php echo __("Change Password");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Change your CATS login password.
    +                                    <?php echo __("Change your CATS login password.");?>
                                     </td>
                                 </tr>
    +                            <tr>
    +                                <td>
    +                                     <?php echo __("Language");?>
    +                                </td>
    +                                <td>
    +                                <?php
    +                                $userLanguage = $_SESSION['CATS']->getUserCountry(); 
    +                                ?>
    +                                   <div id="lngDiv" style="float:left;margin-right:5px;<?php echo ($userLanguage=='pl')?'background-color:#aaddee;':''; ?>"> 	
    +                                   <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=lang&amp;s=pl">
    +                                        <img src="locale/pl/flag.png" alt="" border="0" /><br/><?php echo __("Polish");?>
    +                                    </a>
    +                                   </div>
    +                                   <div id="lngDiv" style="float:left;margin-right:5px;<?php echo ($userLanguage=='en')?'background-color:#aaddee;':''; ?>"> 
    +                                   <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=lang&amp;s=en">
    +                                        <img src="locale/en/flag.png" alt="" border="0" /><br/><?php echo __("English");?>
    +                                    </a>
    +                                   </div>                                     
    +                                </td>
    +                            </tr> 
    +                            <tr>
    +                                <td>
    +                                     <?php echo 'Autoryzacja';?>
    +                                </td>
    +                                <td>
    +                                <?php E::settings()->authProfile() ?>
    +                                </td>
    +                            </tr>                                                       
                                 <!--<tr>
                                     <td>
                                         <a href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=myProfile&amp;s=notificationOptions">
    -                                        <img src="images/bullet_black.gif" alt="" border="0" />Change Notification Options
    +                                        <img src="images/bullet_black.gif" alt="" border="0" /><?php echo __("Change Notification Options");?>
                                         </a>
                                     </td>
                                     <td>
    -                                    Change how CATS notifies you of new events.
    +                                    <?php echo __("Change how CATS notifies you of new events.");?>
                                     </td>
                                 </tr>-->
                             </table>
    @@ -62,4 +92,9 @@
                 </table>
             </div>
         </div>
    -<?php TemplateUtility::printFooter(); ?>
    +<?php 
    +
    +        evAtsObEnd('myProfile',array(
    +        				),true);
    +
    +TemplateUtility::printFooter(); ?>
    diff --git a/modules/settings/NewVersionCheck.tpl b/modules/settings/NewVersionCheck.tpl
    index 8f850db08..909777700 100755
    --- a/modules/settings/NewVersionCheck.tpl
    +++ b/modules/settings/NewVersionCheck.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: NewVersionCheck.tpl 3585 2007-11-12 23:27:30Z andrew $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,36 +11,36 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">New Version</p>
    +            <p class="note"><?php echo __("New Version");?></p>
     
                 <table class="searchTable" width="100%">
                     <tr>
                         <td>
                             <?php if ($this->versionCheckPref): ?>
                                 <p>
    -                                Your current version is: <span class="bold"><?php echo(CATSUtility::getVersion()); ?> Build <?php echo(CATSUtility::getBuild()); ?></span>.<br />
    +                                <?php echo __("Your current version is");?>: <span class="bold"><?php echo(CATSUtility::getVersion()); ?> <?php echo sprintf(__("Build %s"),CATSUtility::getBuild());?></span>.<br />
                                     <?php if ($this->newVersion): ?>
    -                                    <span class="bold">A new version is available!</span><br />
    +                                    <span class="bold"><?php echo __("A new version is available!");?></span><br />
                                         Go to <a href="http://www.catsone.com/" target="_blank">www.catsone.com</a> to learn more.<br />
                                     <?php else: ?>
    -                                    Catsone.com reports your version is up to date.<br />
    +                                    <?php echo __("Catsone.com reports your version is up to date.");?><br />
                                     <?php endif; ?>
                                 </p>
                                 <?php $this->_($this->newVersionNews); ?>
                             <?php else: ?>
    -                            <span>Version checking is currently disabled.</span><br /><br />
    +                            <span><?php echo __("Version checking is currently disabled.");?></span><br /><br />
                             <?php endif; ?>
                             <!-- <form action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration" id="changeNewVersionForm" method="post">
                                 <input type="hidden" name="postback" value="postback" />
                                 <input type="hidden" name="administrationMode" value="changeVersionCheck" />
     
    -                            <input type="checkbox" name="versionCheck" id="versionCheck"<?php if ($this->versionCheckPref): ?> checked<?php endif; ?> />Enable New Version Check (Recommended)<br /><br />
    -                            <input type="submit" name="save" class = "button" value="Save" />
    -                            <input type="button" name="back" class = "button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +                            <input type="checkbox" name="versionCheck" id="versionCheck"<?php if ($this->versionCheckPref): ?> checked<?php endif; ?> /><?php echo __("Enable New Version Check (Recommended)");?><br /><br />
    +                            <input type="submit" name="save" class = "button" value="<?php echo __("Save");?>" />
    +                            <input type="button" name="back" class = "button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
                             </form> -->
                         </td>
                     </tr>
    diff --git a/modules/settings/Passwords.tpl b/modules/settings/Passwords.tpl
    index ad8b8e535..a0c4992d6 100755
    --- a/modules/settings/Passwords.tpl
    +++ b/modules/settings/Passwords.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Passwords.tpl 1606 2007-02-04 23:27:58Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Passwords</p>
    +            <p class="note"><?php echo __("Passwords");?></p>
     
                 <table class="searchTable" width="100%">
                     <tr>
    @@ -23,14 +23,14 @@
                             <table class="editTable" width="700">
                                 <tr>
                                     <td class="tdVertical" style="width:320px;">
    -                                    Allow retrieval of forgotten passwords through email:
    +                                    <?php echo __("Allow retrieval of forgotten passwords through email");?>:
                                     </td>
                                     <td class="tdData">
                                         <input type="checkbox" name="ForgottenPasswords">
                                     </td>
                                 </tr>
                             </table>
    -                        <input type="button" name="back" class="button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +                        <input type="button" name="back" class="button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
                         </td>
                     </tr>
                 </table>
    diff --git a/modules/settings/SettingsUI.php b/modules/settings/SettingsUI.php
    index 684d0586b..a20f1209e 100755
    --- a/modules/settings/SettingsUI.php
    +++ b/modules/settings/SettingsUI.php
    @@ -66,7 +66,7 @@ public function __construct()
             $this->_authenticationRequired = true;
             $this->_moduleDirectory = 'settings';
             $this->_moduleName = 'settings';
    -        $this->_moduleTabText = 'Settings';
    +        $this->_moduleTabText = __('Settings');
     
             /* Only CATS professional on site gets to make career portal customizer users. */
             if (!file_exists('modules/asp') && LicenseUtility::isProfessional())
    @@ -84,8 +84,8 @@ public function __construct()
             }
     
             $mp = array(
    -            'Administration' => CATSUtility::getIndexName() . '?m=settings&amp;a=administration',
    -            'My Profile'     => CATSUtility::getIndexName() . '?m=settings'
    +            __('Administration') => CATSUtility::getIndexName() . '?m=settings&amp;a=administration',
    +            __('My Profile')     => CATSUtility::getIndexName() . '?m=settings'
             );
     
             $this->_subTabs = $mp;
    @@ -265,6 +265,8 @@ public function handleRequest()
                         $this->onChangePassword();
                     }
                     break;
    +                
    +
     
                 case 'newInstallPassword':
                     if ($this->getUserAccessLevel("settings.newInstallPassword") < ACCESS_LEVEL_SA)
    @@ -886,6 +888,17 @@ public function handleRequest()
                     break;
     
                 /* Main settings page. */
    +             case 'lang':
    +                	/* Bail out if the user is demo. */
    +                	/*if ($this->getUserAccessLevel('settings.changePassword') == ACCESS_LEVEL_DEMO)
    +                	 {
    +                	 CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'You are not allowed to change your password.');
    +                	 }*/
    +                	//if ($this->isPostBack())
    +                	//{
    +                	$this->onChangeCountry();
    +                	//}
    +                	//break;
                 case 'myProfile':
                 default:
                     if ($this->getUserAccessLevel('settings.myProfile') < ACCESS_LEVEL_READ)
    @@ -937,7 +950,7 @@ private function myProfile()
             $this->_template->assign('isDemoUser', $isDemoUser);
             $this->_template->assign('userID', $this->_userID);
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'My Profile');
    +        $this->_template->assign('subActive', __('My Profile'));
             $this->_template->assign('auth_mode', AUTH_MODE);
             $this->_template->display($templateFile);
         }
    @@ -957,6 +970,13 @@ private function showUser()
             {
                 $privledged = true;
             }
    +        
    +        if (isset($_POST['fs']['id'])){
    +        	E::c('user')->updateProfile(array(
    +        		'fs'=>$_POST['fs'],	
    +        	));
    +        	$_GET['userID']=$_POST['fs']['id'];
    +        }
     
             $userID = $_GET['userID'];
     
    @@ -1030,7 +1050,14 @@ private function showUser()
     
             $EEOSettings = new EEOSettings($this->_siteID);
             $EEOSettingsRS = $EEOSettings->getAll();
    -
    +        
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$userID,
    +        		'dataItemType'=>E::dataItemType('user'),
    +        ));
    +        
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('privledged', $privledged);
             $this->_template->assign('active', $this);
             $this->_template->assign('subActive', '');
    @@ -1077,7 +1104,7 @@ private function addUser()
     
             $EEOSettings = new EEOSettings($this->_siteID);
             $EEOSettingsRS = $EEOSettings->getAll();
    -
    +        $this->_template->assign('fl', array());
             $this->_template->assign('active', $this);
             $this->_template->assign('subActive', '');
             $this->_template->assign('accessLevels', $accessLevels);
    @@ -1160,6 +1187,13 @@ private function onAddUser()
             $userID = $users->add(
                 $lastName, $firstName, $email, $username, $password, $accessLevel, $eeoIsVisible
             );
    +        
    +        E::setCustomFieldValues(array(
    +        		'id'=>$userID,
    +        		'dataItemType'=>E::dataItemType('user'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
     
             /* Check role (category) to make sure that the role is allowed to be set. */
             $modules = ModuleUtility::getModules();
    @@ -1267,10 +1301,18 @@ private function editUser()
                     }
                 }
             }
    +        
    +        //customdata
    +        $fl = E::loadCustomFieldValues(array(
    +        		'siteId'=>$this->_siteID,
    +        		'id'=>$userID,
    +        		'dataItemType'=>E::dataItemType('user'),
    +        ));
     
             $EEOSettings = new EEOSettings($this->_siteID);
             $EEOSettingsRS = $EEOSettings->getAll();
     
    +        $this->_template->assign('fl', $fl);
             $this->_template->assign('active', $this);
             $this->_template->assign('subActive', '');
             $this->_template->assign('data', $data);
    @@ -1365,6 +1407,13 @@ private function onEditUser()
             {
                 CommonErrors::fatal(COMMONERROR_RECORDERROR, $this, 'Failed to update user.');
             }
    +        E::setCustomFieldValues(array(
    +        		'id'=>$userID,
    +        		'dataItemType'=>E::dataItemType('user'),
    +        		'values'=>$_POST['fs'],
    +        		'siteId'=>$this->_siteID,
    +        ));
    +        
     
             if (trim($password1) !== '')
             {
    @@ -2456,6 +2505,12 @@ private function administration()
             $careerPortalUnlock = false;
             $careerPortalSettings = new CareerPortalSettings($this->_siteID);
             $cpData = $careerPortalSettings->getAll();
    +        /*vd(array(
    +        	'$_SESSION[CATS]->isFree()'=>$_SESSION['CATS']->isFree(),
    +        	'$cpData'=>$cpData
    + 
    +        ));*/
    +        
             if (intval($cpData['enabled']) || (file_exists('modules/asp') && !$_SESSION['CATS']->isFree()) ||
                 LicenseUtility::isProfessional())
             {
    @@ -2463,7 +2518,7 @@ private function administration()
             }
     
             $this->_template->assign('careerPortalUnlock', $careerPortalUnlock);
    -        $this->_template->assign('subActive', 'Administration');
    +        $this->_template->assign('subActive', __('Administration'));
             $this->_template->assign('systemAdministration', $systemAdministration);
             $this->_template->assign('active', $this);
             $this->_template->display($templateFile);
    @@ -2677,7 +2732,7 @@ private function manageUsers()
             }
     
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'User Management');
    +        $this->_template->assign('subActive', __('User Management'));
             $this->_template->assign('rs', $rs);
             $this->_template->assign('license', $license);
             $this->_template->display('./modules/settings/Users.tpl');
    @@ -2758,6 +2813,20 @@ private function manageProfessional()
             $this->_template->display('./modules/settings/Professional.tpl');
         }
     
    +    private function onChangeCountry()
    +    {
    +    	$users = new Users($this->_siteID);
    +    	$newCountry =  $_GET['s'];
    +    	$msg =  $users->changeCountry(
    +            $this->_userID, $newCountry
    +    		);
    +    	$_SESSION['CATS']->setUserCountry($newCountry);
    +    	$_SESSION['CATS']->resetDataGridColumnPreferences();
    +    	$_SESSION['modules']=null;
    +    	lngReset($newCountry);
    +    	ModuleUtility::getModules();
    +    }
    +    
         /*
          * Called by handleRequest() to process changing a user's password.
          */
    @@ -3432,6 +3501,11 @@ private function onCareerPortalQuestionnaire()
                 if (isset($_POST[$field]))
                 {
                     $type = $questionnaire->convertQuestionTypeToConstant($_POST[$field]);
    +                /*vd(array(
    +                	'$type'=>$type,
    +                	'$field'=>$field,
    +                	'$_POST'=>$_POST,	
    +                ));*/
                     $questions[$questionIndex]['questionType'] = $type;
                     $questions[$questionIndex]['questionTypeLabel'] = (
                         $questionnaire->convertQuestionConstantToType($type)
    @@ -3546,6 +3620,7 @@ private function onCareerPortalQuestionnaire()
                     );
                 }
             }
    +        
     
             /**
              * STEP 2
    @@ -3640,6 +3715,8 @@ private function onCareerPortalQuestionnaire()
                 }
             }
     
    +
    +        
             /**
              * STEP 5
              * Remove any questions/answers that have "remove" checked prior to sorting/positioning
    @@ -3665,6 +3742,7 @@ private function onCareerPortalQuestionnaire()
             }
             $questions = $savedQuestions;
     
    +        
             /**
              * STEP 6
              * Corrections. Any removals or changes that have altered the "way of things" need to
    @@ -3675,6 +3753,7 @@ private function onCareerPortalQuestionnaire()
                 // If the question has no answers it is a TEXT automatically
                 if (!count($questions[$questionIndex]['answers']))
                 {
    +            	$questions[$questionIndex]['userInfo'] = "If the question has no answers it is a TEXT automatically";
                     $questions[$questionIndex]['questionType'] = QUESTIONNAIRE_QUESTION_TYPE_TEXT;
                     $questions[$questionIndex]['questionTypeLabel'] =
                         $questionnaire->convertQuestionConstantToType(QUESTIONNAIRE_QUESTION_TYPE_TEXT);
    @@ -3682,11 +3761,14 @@ private function onCareerPortalQuestionnaire()
                 // Otherwise, if there are answers, it cannot be a TEXT
                 else if ($questions[$questionIndex]['questionType'] == QUESTIONNAIRE_QUESTION_TYPE_TEXT)
                 {
    +            	$questions[$questionIndex]['userInfo'] = "If there are answers, question cannot be a TEXT";
                     $questions[$questionIndex]['questionType'] = QUESTIONNAIRE_QUESTION_TYPE_SELECT;
                     $questions[$questionIndex]['questionTypeLabel'] =
                         $questionnaire->convertQuestionConstantToType(QUESTIONNAIRE_QUESTION_TYPE_SELECT);
                 }
             }
    +        
    +
     
             /**
              * STEP 7
    @@ -3733,6 +3815,7 @@ private function onCareerPortalQuestionnaire()
                     }
                 }
             }
    +       
     
             // Now define real position values (never trust the naughty user)
             for ($questionIndex2 = 0;
    @@ -3837,7 +3920,7 @@ private function careerPortalQuestionnairePreview()
             $questions = $questionnaire->getQuestions($questionnaireID);
     
             $this->_template->assign('active', $this);
    -        $this->_template->assign('subActive', 'Administration');
    +        $this->_template->assign('subActive', __('Administration'));
             $this->_template->assign('isModal', false);
             $this->_template->assign('questionnaireID', $questionnaireID);
             $this->_template->assign('data', $data);
    diff --git a/modules/settings/ShowUser.tpl b/modules/settings/ShowUser.tpl
    index 1f7c056bc..46f7ebcca 100755
    --- a/modules/settings/ShowUser.tpl
    +++ b/modules/settings/ShowUser.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: ShowUser.tpl 2881 2007-08-14 07:47:26Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', 'js/sorttable.js'); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), 'js/sorttable.js'); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,22 +11,22 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" alt="Settings" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: User Details</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("User Details");?></h2></td>
                     </tr>
                 </table>
     
                 <p class="note">
                     <?php /* Leave these separate; just one span makes the background image display weird. */ ?>
                     <?php if ($this->privledged): ?>
    -                    <span style="float: left;">User Details</span>
    -                    <span style="float: right;"><a href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers'>Back to User Management</a></span>&nbsp;
    +                    <span style="float: left;"><?php echo __("User Details");?></span>
    +                    <span style="float: right;"><a href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=manageUsers'><?php echo __("Back to User Management");?></a></span>&nbsp;
                     <?php else: ?>
    -                    User Details
    +                    <?php echo __("User Details");?>
                     <?php endif; ?>
                 </p>
     
                 <?php if (!$this->privledged): ?>
    -                <p>Contact your site administrator to change these settings.</p>
    +                <p><?php echo __("Contact your site administrator to change these settings.");?></p>
                 <?php endif; ?>
     
                 <table class="detailsOutside">
    @@ -34,7 +34,7 @@
                         <td width="100%" height="100%">
                             <table class="detailsInside" height="100%">
                                 <tr>
    -                                <td class="vertical" style="width: 135px;">Name:</td>
    +                                <td class="vertical" style="width: 135px;"><?php echo __("Name");?>:</td>
                                     <td class="data">
                                         <span class="bold">
                                             <?php $this->_($this->data['firstName']); ?>
    @@ -44,7 +44,7 @@
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">E-Mail:</td>
    +                                <td class="vertical"><?php echo __("E-Mail");?>:</td>
                                     <td class="data">
                                         <a href="mailto:<?php $this->_($this->data['email']); ?>">
                                             <?php $this->_($this->data['email']); ?>
    @@ -53,19 +53,19 @@
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Username:</td>
    +                                <td class="vertical"><?php echo __("Username");?>:</td>
                                     <td class="data"><?php $this->_($this->data['username']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Access Level:</td>
    +                                <td class="vertical"><?php echo __("Access Level");?>:</td>
                                     <td class="data"><?php $this->_($this->data['accessLevelLongDescription']); ?></td>
                                 </tr>
                                 
                                 <?php if($this->EEOSettingsRS['enabled'] == 1): ?> <tr>
    -                                <td class="vertical">Can See EEO Info:</td>
    +                                <td class="vertical"><?php echo __("Can See EEO Info");?>:</td>
                                         <td class="data">                                       
    -                                        This user is <?php if ($this->data['canSeeEEOInfo'] == 0): ?>not <?php endif; ?>allowed to edit and view candidate's EEO information.
    +                                        <?php echo sprintf(__("This user is %s allowed to edit and view candidate's EEO information."),($this->data['canSeeEEOInfo'] == 0)?'not':'');?>
                                         </td>
                                     </tr>
                                 <?php endif; ?>
    @@ -74,7 +74,7 @@
                                     <?php foreach ($this->categories as $category): ?>
                                         <?php if ($this->data['categories'] == $category[1]): ?>
                                             <tr>
    -                                            <td class="vertical">Role:</td>
    +                                            <td class="vertical"><?php echo __("Role");?>:</td>
                                                 <td class="data">
                                                     <?php $this->_($category[0]); ?> - <?php $this->_($category[2]); ?>
                                                 </td>
    @@ -84,38 +84,77 @@
                                 <?php endif; ?>
     
                                <tr>
    -                                <td class="vertical">Last Successful Login:</td>
    +                                <td class="vertical"><?php echo __("Last Successful Login");?>:</td>
                                     <td class="data"><?php $this->_($this->data['successfulDate']); ?></td>
                                 </tr>
     
                                 <tr>
    -                                <td class="vertical">Last Failed Login:</td>
    +                                <td class="vertical"><?php echo __("Last Failed Login");?>:</td>
                                     <td class="data"><?php $this->_($this->data['unsuccessfulDate']); ?></td>
                                 </tr>
    +                            <tr >
    +                            	<td colspan ="2" width="100%">
    +                         <?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'user',
    +                    			'section'=>'custom1',
    +                    			'template'=>'read',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>                              	
    +                            	</td>
    +                            </tr>
    +                            
                             </table>
    +                        
    +                     
    +
                         </td>
                     </tr>
                 </table>
    +            
    +            <form name="editUserProfileForm" id="editUserProfileForm" action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=showUser&userID=<?php echo  $this->fl['id'];?>&privledged=false" method="post" autocomplete="off"> <!-- onsubmit="return checkEditUserForm(document.editUserForm);" -->                       
    +            <input type="hidden" name="fs[id]" id="fs_id" value="<?php echo $this->fl['id'];?>" />
    +            <table class="detailsOutside">
    +                <tr>
    +
    +                    <td width="50%" height="100%">            
    +                        <?php 
    +                    		E::showCustomFields(array(
    +                    			'dataItem'=>'user',
    +                    			'section'=>'editable1',
    +                    			'template'=>'edit',
    +                    			'fl'=>$this->fl,
    +                    			)); 
    +                    	?>
    +                    </td> 
    +                    <td width="30%" height="100%" valign="top">            
    +						<input type="submit" class="button" name="submit" id="submit" value="Zapisz" />&nbsp;
    +                    </td>                                       
    +                </tr>
    +            </table> 
    +            </form>                 	
    +                    	            
                 <?php if ($this->privledged): ?>
    -                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=editUser&amp;userID=<?php $this->_($this->data['userID']); ?>" title="Edit">
    -                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" style="border: none;" alt="edit user" />&nbsp;Edit
    +                <a id="edit_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=editUser&amp;userID=<?php $this->_($this->data['userID']); ?>" title="<?php echo __("Edit");?>">
    +                    <img src="images/actions/edit.gif" width="16" height="16" class="absmiddle" style="border: none;" alt="edit user" />&nbsp;<?php echo __("Edit");?>
                     </a>
                 <?php else: ?>
    -                <input type="button" name="back" class = "button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings';" />
    +                <input type="button" name="back" class = "button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings';" />
                 <?php endif; ?>
                 <br clear="all" />
                 <br />
     
                 <?php if ($this->privledged): ?>
    -                <p class="note">Recent Logins Activity</p>
    +                <p class="note"><?php echo __("Recent Logins Activity");?></p>
                     <table class="sortable">
                         <thead>
                             <tr>
    -                            <th align="left" nowrap="nowrap">IP</th>
    -                            <th align="left" nowrap="nowrap">Host Name</th>
    -                            <th align="left" nowrap="nowrap">User Agent</th>
    -                            <th align="left">Date</th>
    -                            <th align="left" nowrap="nowrap">Successful</th>
    +                            <th align="left" nowrap="nowrap"><?php echo __("IP");?></th>
    +                            <th align="left" nowrap="nowrap"><?php echo __("Host Name");?></th>
    +                            <th align="left" nowrap="nowrap"><?php echo __("User Agent");?></th>
    +                            <th align="left"><?php echo __("Date");?></th>
    +                            <th align="left" nowrap="nowrap"><?php echo __("Successful");?></th>
                             </tr>
                         </thead>
     
    diff --git a/modules/settings/SiteName.tpl b/modules/settings/SiteName.tpl
    index c595693a5..9ba6abebc 100755
    --- a/modules/settings/SiteName.tpl
    +++ b/modules/settings/SiteName.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: SiteName.tpl 1930 2007-02-22 08:39:53Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,11 +11,11 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" alt="Settings" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">Change Site Name</p>
    +            <p class="note"><?php echo __("Change Site Name");?></p>
     
                 <table class="searchTable" width="100%">
                     <tr>
    @@ -23,13 +23,13 @@
                             <form action="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration" id="changeSiteNameForm" onsubmit="return checkSiteNameForm(document.changeSiteNameForm);" method="post" autocomplete="off">
                                 <input type="hidden" name="postback" value="postback" />
                                 <input type="hidden" name="administrationMode" value="changeSiteName" />
    -                            Current site name: <?php echo($_SESSION['CATS']->getSiteName())?><br />
    +                            <?php echo __("Current site name");?>:<h3> <?php echo($_SESSION['CATS']->getSiteName())?></h3><br />
                                 <br />
    -                            <label id="siteNameLabel" for="siteName">New Site Name:</label>
    +                            <label id="siteNameLabel" for="siteName"><?php echo __("New Site Name");?>:</label>
                                 <br />
                                 <input type="text" name="siteName" id="siteName" value="<?php echo($_SESSION['CATS']->getSiteName())?>" style="width:250px;" /><br /><br />
    -                            <input type="submit" name="save" class = "button" value="Save" />
    -                            <input type="button" name="back" class = "button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +                            <input type="submit" name="save" class = "button" value="<?php echo __("Save");?>" />
    +                            <input type="button" name="back" class = "button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
                             </form>
                         </td>
                     </tr>
    diff --git a/modules/settings/SystemInformation.tpl b/modules/settings/SystemInformation.tpl
    index 8c18a6f9a..07108f1b8 100755
    --- a/modules/settings/SystemInformation.tpl
    +++ b/modules/settings/SystemInformation.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: SystemInformation.tpl 3575 2007-11-12 17:40:45Z will $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js')); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js')); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,19 +11,19 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" alt="Settings" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: Administration</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
                     </tr>
                 </table>
     
    -            <p class="note">System Information</p>
    +            <p class="note"><?php echo __("System Information");?></p>
     
                 <table class="editTable" width="700">
                         <tr>
    -                        <td class="tdVertical" colspan="2"><span style="font-weight: bold;">General Information</span></td>
    +                        <td class="tdVertical" colspan="2"><span style="font-weight: bold;"><?php echo __("General Information");?></span></td>
                         </tr>
                         <tr>
                             <td class="tdVertical" style="width:250px;">
    -                            Operating System:
    +                            <?php echo __("Operating System");?>:
                             </td>
                             <td class="tdData">
                                 <?php echo(php_uname()); ?>
    @@ -31,15 +31,15 @@
                         </tr>
                         <tr>
                             <td class="tdVertical" style="width:250px;">
    -                            Operating System Type:
    +                            <?php echo __("Operating System Type");?>:
                             </td>
                             <td class="tdData">
    -                            CATS thinks your operating system is <span class="bold"><?php $this->_($this->OSType); ?>.</span>
    +                            <?php echo __("CATS thinks your operating system is");?> <span class="bold"><?php $this->_($this->OSType); ?>.</span>
                             </td>
                         </tr>
                         <tr>
                             <td class="tdVertical" style="width:250px;">
    -                            PHP Version:
    +                            <?php echo __("PHP Version");?>:
                             </td>
                             <td class="tdData">
                                 <?php echo(PHP_VERSION); ?>
    @@ -47,7 +47,7 @@
                         </tr>
                         <tr>
                             <td class="tdVertical" style="width:250px;">
    -                            Database Version:
    +                            <?php echo __("Database Version");?>:
                             </td>
                             <td class="tdData">
                                 <?php $this->_($this->databaseVersion); ?>
    @@ -55,7 +55,15 @@
                         </tr>
                         <tr>
                             <td class="tdVertical" style="width:250px;">
    -                            Installation Directory:
    +                            <?php echo __("Database Schema Version");?>:
    +                        </td>
    +                        <td class="tdData">
    +                            <?php $this->_(E::db()->getDbVersion()); ?>
    +                        </td>
    +                    </tr>                    
    +                    <tr>
    +                        <td class="tdVertical" style="width:250px;">
    +                            <?php echo __("Installation Directory");?>:
                             </td>
                             <td class="tdData">
                                 <?php $this->_($this->installationDirectory); ?>
    @@ -65,7 +73,7 @@
                             <td class="tdVertical" colspan="2">&nbsp;</td>
                         </tr>
                         <tr>
    -                        <td class="tdVertical" colspan="2"><span style="font-weight: bold;">Module Schema Version Information</span></td>
    +                        <td class="tdVertical" colspan="2"><span style="font-weight: bold;"><?php echo __("Module Schema Version Information");?></span></td>
                         </tr>
                         <?php foreach ($this->schemaVersions as $rowIndex => $row): ?>
                         <tr>
    @@ -78,7 +86,7 @@
                         </tr>
                         <?php endforeach; ?>
                 </table>
    -            <input type="button" name="back" class="button" value="Back" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
    +            <input type="button" name="back" class="button" value="<?php echo __("Back");?>" onclick="document.location.href='<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=administration';" />
     
             </div>
         </div>
    diff --git a/modules/settings/Users.tpl b/modules/settings/Users.tpl
    index 9f8bae343..7e6b2d15e 100755
    --- a/modules/settings/Users.tpl
    +++ b/modules/settings/Users.tpl
    @@ -1,5 +1,5 @@
     <?php /* $Id: Users.tpl 2452 2007-05-11 17:47:55Z brian $ */ ?>
    -<?php TemplateUtility::printHeader('Settings', 'js/sorttable.js'); ?>
    +<?php TemplateUtility::printHeader(__('Settings'), 'js/sorttable.js'); ?>
     <?php TemplateUtility::printHeaderBlock(); ?>
     <?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
         <div id="main">
    @@ -11,7 +11,7 @@
                         <td width="3%">
                             <img src="images/settings.gif" width="24" height="24" alt="Settings" style="border: none; margin-top: 3px;" />&nbsp;
                         </td>
    -                    <td><h2>Settings: User Management</h2></td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("User Management");?></h2></td>
                     </tr>
                 </table>
     
    @@ -20,12 +20,12 @@
                 <table class="sortable">
                     <thead>
                         <tr>
    -                        <th align="left" nowrap="nowrap">First Name</th>
    -                        <th align="left" nowrap="nowrap">Last Name</th>
    -                        <th align="left">Username</th>
    -                        <th align="left" nowrap="nowrap">Access Level</th>
    -                        <th align="left" nowrap="nowrap">Last Success</th>
    -                        <th align="left" nowrap="nowrap">Last Fail</th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("First Name");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Name");?></th>
    +                        <th align="left"><?php echo __("Username");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Access Level");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Success");?></th>
    +                        <th align="left" nowrap="nowrap"><?php echo __("Last Fail");?></th>
                         </tr>
                     </thead>
     
    @@ -52,7 +52,7 @@
                 </table>
                 <?php if (AUTH_MODE != "ldap"): ?>
                     <a id="add_link" href="<?php echo(CATSUtility::getIndexName()); ?>?m=settings&amp;a=addUser" title="You have <?php $this->_($this->license['diff']); ?> user accounts remaining.">
    -                    <img src="images/candidate_inline.gif" width="16" height="16" class="absmiddle" alt="add" style="border: none;" />&nbsp;Add User
    +                    <img src="images/candidate_inline.gif" width="16" height="16" class="absmiddle" alt="add" style="border: none;" />&nbsp;<?php echo __("Add User");?>
                     </a>
                 <?php endif; ?>
             </div>
    diff --git a/modules/settings/ajax/backup.php b/modules/settings/ajax/backup.php
    index ad178d6e3..21d0180be 100755
    --- a/modules/settings/ajax/backup.php
    +++ b/modules/settings/ajax/backup.php
    @@ -35,12 +35,12 @@
     
     if ($_SESSION['CATS']->getAccessLevel(ACL::SECOBJ_ROOT) < ACCESS_LEVEL_SA)
     {
    -    die('No permision.');
    +    die(__('No permision.'));
     }
     
     if (!isset($_REQUEST['a']))
     {
    -    die('No action.');
    +    die(__('No action.'));
     }
     
     $action = $_REQUEST['a'];
    @@ -51,7 +51,7 @@ function markCompleted($task)
         global $completedTasks;
     
         $completedTasks .= '<tr><td width="295px;">' . $task
    -        . '</td><td><span class="passedText">DONE</span></td></tr>';
    +        . '</td><td><span class="passedText">'.__('DONE').'</span></td></tr>';
     }
     
     function setStatusBackup($status, $progress)
    @@ -83,11 +83,11 @@ function setStatusBackup($status, $progress)
         /* Build title string. */
         if ($attachmentsOnly)
         {
    -        $title = 'CATS Attachments Backup';
    +        $title = __('CATS Attachments Backup');
         }
         else
         {
    -        $title = 'CATS Backup';
    +        $title = __('CATS Backup');
         }
     
         $attachmentCreator = new AttachmentCreator(CATS_ADMIN_SITE);
    @@ -129,7 +129,7 @@ function setStatusBackup($status, $progress)
     
         if (!$interface->isRequiredIDValid('attachmentID'))
         {
    -        die('Error: Invalid attachment ID.');
    +        die(__('Error: Invalid attachment ID.'));
         }
     
         $attachmentID    = $_REQUEST['attachmentID'];
    @@ -150,8 +150,8 @@ function setStatusBackup($status, $progress)
         $zipFileCreator = new ZipFileCreator($directory . 'catsbackup.bak', true);
         if (!$zipFileCreator->open())
         {
    -        setStatusBackup('Error: Failed to open zip file.', 0);
    -        die('Failed to open zip file.');
    +        setStatusBackup(__('Error: Failed to open zip file.'), 0);
    +        die(__('Failed to open zip file.'));
         }
     
         /* Backup the database if we're not in attachments-only mode. */
    @@ -165,10 +165,10 @@ function setStatusBackup($status, $progress)
              * schema and special CATS restore files split into ~1MB chunks.
              */
             $totalFiles = dumpDB($db, $SQLDumpPath, true);
    -        markCompleted('Dumping tables...');
    +        markCompleted(__('Dumping tables...'));
     
             /* Add the complete database dump to the zip file. */
    -        setStatusBackup('Compressing database...', 0);
    +        setStatusBackup(__('Compressing database...'), 0);
             $status = $zipFileCreator->addFileFromDisk(
                 'database',
                 $SQLDumpPath
    @@ -178,11 +178,11 @@ function setStatusBackup($status, $progress)
             /* Fail out if we were't successful writing the file to the zip. */
             if (!$status)
             {
    -            setStatusBackup('Error: Failed to add database to zip file.', 0);
    +            setStatusBackup(__('Error: Failed to add database to zip file.'), 0);
                 $zipFileCreator->abort();
    -            die('Failed to add database to zip file.');
    +            die(__('Failed to add database to zip file.'));
             }
    -        markCompleted('Compressing SQL dump...');
    +        markCompleted(__('Compressing SQL dump...'));
     
             /* Add the CATS restore files to the zip file. */
             for ($i = 0; $i < $totalFiles; ++$i)
    @@ -191,7 +191,7 @@ function setStatusBackup($status, $progress)
             
                 setStatusBackup(
                     sprintf(
    -                    'Compressing database (%s of %s files processed)...',
    +                    __('Compressing database (%s of %s files processed)...'),
                         $fileNumber,
                         $totalFiles
                     ),
    @@ -205,15 +205,15 @@ function setStatusBackup($status, $progress)
                 if (!$status)
                 {
                     setStatusBackup(
    -                    'Error: Failed to add database part to zip file.', 0
    +                    __('Error: Failed to add database part to zip file.'), 0
                     );
                     $zipFileCreator->abort();
    -                die('Failed to add database part to zip file.');
    +                die(__('Failed to add database part to zip file.'));
                 }
             
                 @unlink($SQLDumpPath . '.' . $i);
             }
    -        markCompleted('Compressing database for CATS restore...');
    +        markCompleted(__('Compressing database for CATS restore...'));
         }
     
         /* Add all attachments to the archive. */
    @@ -242,7 +242,7 @@ function setStatusBackup($status, $progress)
     
             setStatusBackup(
                 sprintf(
    -                'Adding attachments (%s of %s files processed)...',
    +                __('Adding attachments (%s of %s files processed)...'),
                     $attachmentCount,
                     $totalAttachments
                 ),
    @@ -263,15 +263,15 @@ function setStatusBackup($status, $progress)
                 $relativePath, $relativePath
             );
         }
    -    markCompleted('Adding attachments...');
    +    markCompleted(__('Adding attachments...'));
     
         /* Finalize the zip file and write it to disk. */
    -    setStatusBackup('Writing backup...', 1);
    +    setStatusBackup(__('Writing backup...'), 1);
         $status = $zipFileCreator->finalize();
         if (!$status)
         {
    -        setStatusBackup('Error: Failed to write zip file.', 0);
    -        die('Failed to add write zip file.');
    +        setStatusBackup(__('Error: Failed to write zip file.'), 0);
    +        die(__('Failed to add write zip file.'));
         }
     
         /* Update attachment metadata for the zip file now that it's completed. */
    @@ -283,7 +283,7 @@ function setStatusBackup($status, $progress)
     
         echo '<html><head>',
              '<script type="text/javascript">parent.backupFinished();</script>',
    -         '</head><body>Backup Finished.</body></html>';
    +         '</head><body>'.__('Backup Finished.').'</body></html>';
     }
     
     ?>
    diff --git a/modules/settings/downloads.css b/modules/settings/downloads.css
    index e68bd8080..597383c81 100755
    --- a/modules/settings/downloads.css
    +++ b/modules/settings/downloads.css
    @@ -1,9 +1,9 @@
    -/* Downloads Supported Types > Settings tab > Downloads */
    -
    -#settingsDownloads {  clear: both; width: 600px; }
    -#settingsDownloads h4 { margin: 15px 0 0 0;font: bold 14px Arial, sans-serif; color: #000; }
    -table.downloadSupportedGrid { margin: 0 0 15px 0; padding: 0; border: 1px solid #ccc; border-left: none; text-align: left; width: 600px; }
    -table.downloadSupportedGrid tr.headers { background: #f3e1d2; }
    -table.downloadSupportedGrid tr.headers span { vertical-align: super;  }
    -table.downloadSupportedGrid td { padding: 0 0 0 10px; border-left: 1px solid #ccc; height: 25px; }
    +/* Downloads Supported Types > Settings tab > Downloads */
    +
    +#settingsDownloads {  clear: both; width: 600px; }
    +#settingsDownloads h4 { margin: 15px 0 0 0;font: bold 14px Arial, sans-serif; color: #000; }
    +table.downloadSupportedGrid { margin: 0 0 15px 0; padding: 0; border: 1px solid #ccc; border-left: none; text-align: left; width: 600px; }
    +table.downloadSupportedGrid tr.headers { background: #f3e1d2; }
    +table.downloadSupportedGrid tr.headers span { vertical-align: super;  }
    +table.downloadSupportedGrid td { padding: 0 0 0 10px; border-left: 1px solid #ccc; height: 25px; }
     table.downloadSupportedGrid td.category { width: 125px; font: normal 14px Arial, sans-serif; text-align: left; }
    \ No newline at end of file
    diff --git a/modules/settings/tags.tpl b/modules/settings/tags.tpl
    index 6712d83f7..0b37b58b4 100644
    --- a/modules/settings/tags.tpl
    +++ b/modules/settings/tags.tpl
    @@ -1,150 +1,150 @@
    -<?php 
    -/* $Id: EmailSettings.tpl 3310 2007-10-25 21:24:20Z brian $ */ ?>
    -
    -<?php TemplateUtility::printHeader('Settings', array('modules/settings/validator.js', 'modules/settings/Settings.js')); ?>
    -<?php TemplateUtility::printHeaderBlock(); ?>
    -<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    -    <div id="main">
    -        <?php TemplateUtility::printQuickSearch(); ?>
    -
    -        <div id="contents">
    -            <table>
    -                <tr>
    -                    <td width="3%">
    -                        <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
    -                    </td>
    -                    <td><h2>Settings: Administration</h2></td>
    -                </tr>
    -            </table>
    -
    -            <p class="note">Tags Settings</p>
    -
    -            <table>
    -                <tr>
    -                    <td>
    -<style>
    -	.lst {list-style:none;}
    -	.lst ul {list-style:none;}
    -	.lst li {list-style:none;margin: 2px auto 2px auto;}
    -	.lst li div {display:inline}
    -	form {display:inline}
    -	.lst li img {border:none;vertical-align:middle;}
    -</style>
    -
    -<script type="text/javascript" language="javascript"><!--
    -
    -var lastEdited=null;
    -function doAdd(frm){
    -	$.ajax({
    -		type: frm.method,
    -		url: frm.action,
    -		data: $(frm).serialize(),
    -		success: function(data,textStatus){
    -			showNew(frm,data);
    -			}
    -	});
    -}
    -
    -function showNew(frm,data){
    -	var ul = $(frm).parent().parent();
    -	$(ul).prepend(data);
    -	
    -}
    -
    -function doDelete(id){
    -	//alert($('#id_li_tag_'+id).html());return;
    -	
    -	if (!confirm('Are you sure you want to delete this tag?')) return;
    -	$.ajax({
    -		type: 'POST',
    -		url: '<?= CATSUtility::getIndexName() ?>?m=settings&a=ajax_tags_del',
    -		data: ({tag_id:id}),
    -		success: function(data,textStatus){
    -				$('#id_li_tag_'+id).remove();
    -			}
    -	});
    -}
    -
    -function doSave(frm){ $.ajax({type: frm.method, url: frm.action, data: $(frm).serialize(), success: function(data,textStatus){ endEdit(data);}});}
    -
    -function endEdit(data){ if (lastEdited){ $(lastEdited).find("div").html(""); $(lastEdited).find("a").html(data);$(lastEdited).find("a").show(); }}
    -function editTag(id){
    -	el='#id_tag_'+id;
    -	if (lastEdited){
    -		$(lastEdited).find("div").html("");
    -		$(lastEdited).find("a").show();
    -	}
    -
    -	$(el).find("a").hide();
    -	$(el).find("div").html('<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_upd"><input type="hidden" name="tag_id" value="' + id + '" /><input type="text" name="tag_title" value="'+$(el).find('a').html()+'" /> <input type="button" value="save" onclick="doSave(this.form);" /></form>');
    -	lastEdited = el;
    -}
    --->
    -</script>
    -                            <table class="editTable" width="700">
    -
    -                                <tr id="fromAddressRow">
    -                                    <td class="tdVertical" style="width: 175px;">
    -                                        <label>Add/Remove Tags</label>
    -                                    </td>
    -                                    <td class="tdData">
    -                                    	<div  class="lst">
    -										<ul>
    -										<?php $f = true; $parent=""; foreach($this->tagsRS as $index => $data){ ?>
    -											<?php if ($data['tag_parent_id'] == ""){ ?>
    -											<?php if (!$f) {?>
    -													<li><img src="images/actions/add.gif" />
    -														<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    -															<input type="hidden" name="tag_parent_id" value="<?= $tag_parent_id ?>" />
    -															<input type="text" name="tag_title" value="" />
    -															<input type="button" value="Add" onclick="doAdd(this.form);" />
    -														</form>
    -													</li>
    -
    -												</ul>
    -											</li>
    -											<?php } $f = false;
    -											
    -												if ($data['tag_parent_id']){
    -													$tag_parent_id = $data['tag_parent_id'];
    -												}
    -												else{ 
    -													$tag_parent_id = $data['tag_id'];
    -												}
    -											
    -											?>
    -											<li id="id_li_tag_<?= $data['tag_id'] ?>"><a href="javascript:;" onclick="doDelete(<?= $tag_parent_id ?>);"><img src="images/actions/delete.gif"/></a> <?= $data['tag_title'] ?><ul>
    -											<?php } else {  ?>
    -											<li id="id_li_tag_<?= $data['tag_id'] ?>">
    -												<a href="javascript:;" onclick="doDelete(<?= $data['tag_id'] ?>);"><img src="images/actions/delete.gif" /></a>
    -												<div id="id_tag_<?= $data['tag_id'] ?>">
    -													<a href="javascript:;" onclick="editTag(<?= $data['tag_id'] ?>);"><?= $data['tag_title'] ?></a><div></div>
    -												</div>
    -											</li>
    -										<?php } }?>
    -												<li id="id_li_tag_<?= $data['tag_id'] ?>"><img src="images/actions/add.gif" />
    -													<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    -														<input type="hidden" name="tag_parent_id" value="<?= $tag_parent_id ?>" />
    -														<input type="text" name="tag_title" value="" />
    -														<input type="button" value="Add" onclick="doAdd(this.form);" />
    -													</form>
    -												</li>
    -											</ul>
    -										</li>
    -										<li>
    -											<img src="images/actions/add.gif" />
    -											<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    -												<input type="text" name="tag_title" value="" />
    -												<input type="button" value="Add" onclick="doAdd(this.form);" />
    -											</form>
    -										</li>
    -									</div>
    -                                  </td>
    -                                </tr>
    -                            </table>
    -                    </td>
    -                </tr>
    -            </table>
    -        </div>
    -    </div>
    -<?php TemplateUtility::printFooter(); ?>
    +<?php 
    +/* $Id: EmailSettings.tpl 3310 2007-10-25 21:24:20Z brian $ */ ?>
    +
    +<?php TemplateUtility::printHeader(__('Settings'), array('modules/settings/validator.js', 'modules/settings/Settings.js')); ?>
    +<?php TemplateUtility::printHeaderBlock(); ?>
    +<?php TemplateUtility::printTabs($this->active, $this->subActive); ?>
    +    <div id="main">
    +        <?php TemplateUtility::printQuickSearch(); ?>
    +
    +        <div id="contents">
    +            <table>
    +                <tr>
    +                    <td width="3%">
    +                        <img src="images/settings.gif" width="24" height="24" border="0" alt="Settings" style="margin-top: 3px;" />&nbsp;
    +                    </td>
    +                    <td><h2><?php echo __("Settings");?>: <?php echo __("Administration");?></h2></td>
    +                </tr>
    +            </table>
    +
    +            <p class="note"><?php echo __("Tags Settings");?></p>
    +
    +            <table>
    +                <tr>
    +                    <td>
    +<style>
    +	.lst {list-style:none;}
    +	.lst ul {list-style:none;}
    +	.lst li {list-style:none;margin: 2px auto 2px auto;}
    +	.lst li div {display:inline}
    +	form {display:inline}
    +	.lst li img {border:none;vertical-align:middle;}
    +</style>
    +
    +<script type="text/javascript" language="javascript"><!--
    +
    +var lastEdited=null;
    +function doAdd(frm){
    +	$.ajax({
    +		type: frm.method,
    +		url: frm.action,
    +		data: $(frm).serialize(),
    +		success: function(data,textStatus){
    +			showNew(frm,data);
    +			}
    +	});
    +}
    +
    +function showNew(frm,data){
    +	var ul = $(frm).parent().parent();
    +	$(ul).prepend(data);
    +	
    +}
    +
    +function doDelete(id){
    +	//alert($('#id_li_tag_'+id).html());return;
    +	
    +	if (!confirm('<?php echo __("Are you sure you want to delete this tag?");?>')) return;
    +	$.ajax({
    +		type: 'POST',
    +		url: '<?= CATSUtility::getIndexName() ?>?m=settings&a=ajax_tags_del',
    +		data: ({tag_id:id}),
    +		success: function(data,textStatus){
    +				$('#id_li_tag_'+id).remove();
    +			}
    +	});
    +}
    +
    +function doSave(frm){ $.ajax({type: frm.method, url: frm.action, data: $(frm).serialize(), success: function(data,textStatus){ endEdit(data);}});}
    +
    +function endEdit(data){ if (lastEdited){ $(lastEdited).find("div").html(""); $(lastEdited).find("a").html(data);$(lastEdited).find("a").show(); }}
    +function editTag(id){
    +	el='#id_tag_'+id;
    +	if (lastEdited){
    +		$(lastEdited).find("div").html("");
    +		$(lastEdited).find("a").show();
    +	}
    +
    +	$(el).find("a").hide();
    +	$(el).find("div").html('<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_upd"><input type="hidden" name="tag_id" value="' + id + '" /><input type="text" name="tag_title" value="'+$(el).find('a').html()+'" /> <input type="button" value="<?php echo __("save");?>" onclick="doSave(this.form);" /></form>');
    +	lastEdited = el;
    +}
    +-->
    +</script>
    +                            <table class="editTable" width="700">
    +
    +                                <tr id="fromAddressRow">
    +                                    <td class="tdVertical" style="width: 175px;">
    +                                        <label><?php echo __("Add/Remove Tags");?></label>
    +                                    </td>
    +                                    <td class="tdData">
    +                                    	<div  class="lst">
    +										<ul>
    +										<?php $f = true; $parent=""; foreach($this->tagsRS as $index => $data){ ?>
    +											<?php if ($data['tag_parent_id'] == ""){ ?>
    +											<?php if (!$f) {?>
    +													<li><img src="images/actions/add.gif" />
    +														<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    +															<input type="hidden" name="tag_parent_id" value="<?= $tag_parent_id ?>" />
    +															<input type="text" name="tag_title" value="" />
    +															<input type="button" value="<?php echo __("Add");?>" onclick="doAdd(this.form);" />
    +														</form>
    +													</li>
    +
    +												</ul>
    +											</li>
    +											<?php } $f = false;
    +											
    +												if ($data['tag_parent_id']){
    +													$tag_parent_id = $data['tag_parent_id'];
    +												}
    +												else{ 
    +													$tag_parent_id = $data['tag_id'];
    +												}
    +											
    +											?>
    +											<li id="id_li_tag_<?= $data['tag_id'] ?>"><a href="javascript:;" onclick="doDelete(<?= $tag_parent_id ?>);"><img src="images/actions/delete.gif"/></a> <?= $data['tag_title'] ?><ul>
    +											<?php } else {  ?>
    +											<li id="id_li_tag_<?= $data['tag_id'] ?>">
    +												<a href="javascript:;" onclick="doDelete(<?= $data['tag_id'] ?>);"><img src="images/actions/delete.gif" /></a>
    +												<div id="id_tag_<?= $data['tag_id'] ?>">
    +													<a href="javascript:;" onclick="editTag(<?= $data['tag_id'] ?>);"><?= $data['tag_title'] ?></a><div></div>
    +												</div>
    +											</li>
    +										<?php } }?>
    +												<li id="id_li_tag_<?= $data['tag_id'] ?>"><img src="images/actions/add.gif" />
    +													<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    +														<input type="hidden" name="tag_parent_id" value="<?= $tag_parent_id ?>" />
    +														<input type="text" name="tag_title" value="" />
    +														<input type="button" value="<?php echo __("Add");?>" onclick="doAdd(this.form);" />
    +													</form>
    +												</li>
    +											</ul>
    +										</li>
    +										<li>
    +											<img src="images/actions/add.gif" />
    +											<form method="post" action="<?= CATSUtility::getIndexName() ?>?m=settings&amp;a=ajax_tags_add">
    +												<input type="text" name="tag_title" value="" />
    +												<input type="button" value="<?php echo __("Add");?>" onclick="doAdd(this.form);" />
    +											</form>
    +										</li>
    +									</div>
    +                                  </td>
    +                                </tr>
    +                            </table>
    +                    </td>
    +                </tr>
    +            </table>
    +        </div>
    +    </div>
    +<?php TemplateUtility::printFooter(); ?>
    diff --git a/modules/tests/SampleAddressesToParse.txt b/modules/tests/SampleAddressesToParse.txt
    index 4966c986b..ad8c0415a 100755
    --- a/modules/tests/SampleAddressesToParse.txt
    +++ b/modules/tests/SampleAddressesToParse.txt
    @@ -1,85 +1,85 @@
    -John Mast  
    -1666 North Park Ln
    -Alpharetta, GA  30004
    -US
    -dfwefl@yahoo.com
    -		Mobile: 404-483-1324  
    -Contact Preference: Telephone
    ------------------------------------------------------------
    -
    -Graham Smith  
    -1334 Greenfield Place
    -O Fallon, IL  62269
    -US
    -gsmith@yahoo.com
    -		
    -Mobile: (843)123-1234 
    -Contact Preference: E-Mail
    ------------------------------------------------------------
    -
    -Jane Sutton 
    -1226 Whaleview Dr.
    -St.Paul MN, 55302
    -US
    -jsutton@gmail.com
    -		
    -Mobile: (803)840-5290  
    -Contact Preference: E-Mail
    ------------------------------------------------------------
    -Graham John Graham  
    -52560 Decora Park
    -New Haven, MI  48028
    -US
    -grcurio@wowway.com
    -		
    -Mobile: 522-332-2522  
    -Work:
    -Home:
    -Contact Preference: E-Mail
    ------------------------------------------------------------
    -Asif Saif  
    -150 South Fox Road
    -Sterling, VA  20164
    -US
    -asif@abusaif.com
    -		
    -Mobile: (203) 939-6364  
    -Home: (203) 420-3888
    ------------------------------------------------------------
    -
    -Lee Ann James
    -4148 Stanton Blvd
    -Plano, TX  75093
    -US
    -ljsud@yahoo.com
    -		
    -Primary Phone: (974) 456-4564  
    ------------------------------------------------------------
    -Michael Nicholas O'Malley 
    -57570 Decora Park
    -Address2
    -My Really Long City  , MI  48048
    -US
    -mikeomalleyo@wowway.com
    -		
    -Mobile: 586-212-4456  
    -Work:
    -Home:
    -Contact Preference: E-Mail
    ------------------------------------------------------------
    -Brian Schuweiler
    -schuw004@umn.edu
    -5890 Highlands Trail North
    -Lake Elmo, MN 55042
    -(651) 770-0453
    -
    -
    -...hard to parse:
    -Todd Daft 159 Acalypha
    -Punta Gorda, FL  45678
    -US
    -todd.daft@smartbinary.com
    -      Mobile: 787.481.5035 Fax: 787.214.9224
    -Contact Preference: E-Mail
    -URL: http://smartbinary.com 
    ------------------------------------------------------------
    +John Mast  
    +1666 North Park Ln
    +Alpharetta, GA  30004
    +US
    +dfwefl@yahoo.com
    +		Mobile: 404-483-1324  
    +Contact Preference: Telephone
    +-----------------------------------------------------------
    +
    +Graham Smith  
    +1334 Greenfield Place
    +O Fallon, IL  62269
    +US
    +gsmith@yahoo.com
    +		
    +Mobile: (843)123-1234 
    +Contact Preference: E-Mail
    +-----------------------------------------------------------
    +
    +Jane Sutton 
    +1226 Whaleview Dr.
    +St.Paul MN, 55302
    +US
    +jsutton@gmail.com
    +		
    +Mobile: (803)840-5290  
    +Contact Preference: E-Mail
    +-----------------------------------------------------------
    +Graham John Graham  
    +52560 Decora Park
    +New Haven, MI  48028
    +US
    +grcurio@wowway.com
    +		
    +Mobile: 522-332-2522  
    +Work:
    +Home:
    +Contact Preference: E-Mail
    +-----------------------------------------------------------
    +Asif Saif  
    +150 South Fox Road
    +Sterling, VA  20164
    +US
    +asif@abusaif.com
    +		
    +Mobile: (203) 939-6364  
    +Home: (203) 420-3888
    +-----------------------------------------------------------
    +
    +Lee Ann James
    +4148 Stanton Blvd
    +Plano, TX  75093
    +US
    +ljsud@yahoo.com
    +		
    +Primary Phone: (974) 456-4564  
    +-----------------------------------------------------------
    +Michael Nicholas O'Malley 
    +57570 Decora Park
    +Address2
    +My Really Long City  , MI  48048
    +US
    +mikeomalleyo@wowway.com
    +		
    +Mobile: 586-212-4456  
    +Work:
    +Home:
    +Contact Preference: E-Mail
    +-----------------------------------------------------------
    +Brian Schuweiler
    +schuw004@umn.edu
    +5890 Highlands Trail North
    +Lake Elmo, MN 55042
    +(651) 770-0453
    +
    +
    +...hard to parse:
    +Todd Daft 159 Acalypha
    +Punta Gorda, FL  45678
    +US
    +todd.daft@smartbinary.com
    +      Mobile: 787.481.5035 Fax: 787.214.9224
    +Contact Preference: E-Mail
    +URL: http://smartbinary.com 
    +-----------------------------------------------------------
    diff --git a/modules/xml/xml_templates/indeed.xtpl b/modules/xml/xml_templates/indeed.xtpl
    index 6f516563c..82bfb17e3 100755
    --- a/modules/xml/xml_templates/indeed.xtpl
    +++ b/modules/xml/xml_templates/indeed.xtpl
    @@ -1,29 +1,29 @@
    -# This is Indeed.com's XML export template to be used when automatically
    -# adding jobs to their database from CATS' career portal site.
    -
    ->>header
    -<?xml version="1.0"?>
    -<source>
    -<publisher>CATS Applicant Tracking System</publisher>
    -<publisherurl>http://www.catsone.com</publisherurl>
    -<lastBuildDate>$[date]</lastBuildDate>
    -<<header
    -
    ->>job
    -<job>
    -<title>$[jobTitle]</title>
    -<date>$[jobPostDate]</date>
    -<referencenumber>$[jobID]</referencenumber>
    -<url>$[jobURL]</url>
    -<company>$[hiringCompany]</company>
    -<city>$[jobCity]</city>
    -<state>$[jobState]</state>
    -<country>$[jobCountry]</country>
    -<postalcode>$[jobZipCode]</postalcode>
    -<description>$[jobDescription]</description>
    -</job>
    -<<job
    -
    ->>footer
    -</source>
    -<<footer
    +# This is Indeed.com's XML export template to be used when automatically
    +# adding jobs to their database from CATS' career portal site.
    +
    +>>header
    +<?xml version="1.0"?>
    +<source>
    +<publisher>CATS Applicant Tracking System</publisher>
    +<publisherurl>http://www.catsone.com</publisherurl>
    +<lastBuildDate>$[date]</lastBuildDate>
    +<<header
    +
    +>>job
    +<job>
    +<title>$[jobTitle]</title>
    +<date>$[jobPostDate]</date>
    +<referencenumber>$[jobID]</referencenumber>
    +<url>$[jobURL]</url>
    +<company>$[hiringCompany]</company>
    +<city>$[jobCity]</city>
    +<state>$[jobState]</state>
    +<country>$[jobCountry]</country>
    +<postalcode>$[jobZipCode]</postalcode>
    +<description>$[jobDescription]</description>
    +</job>
    +<<job
    +
    +>>footer
    +</source>
    +<<footer
    diff --git a/modules/xml/xml_templates/rss.xtpl b/modules/xml/xml_templates/rss.xtpl
    index b0ca65257..b761e2aa2 100755
    --- a/modules/xml/xml_templates/rss.xtpl
    +++ b/modules/xml/xml_templates/rss.xtpl
    @@ -1,24 +1,24 @@
    -# RSS format for job export
    -
    ->>header
    -<?xml version="1.0" encoding="utf-8"?>
    -<rss version="2.0">
    -<channel>
    -<title>New Job Orders</title>
    -<description>CATS RSS Feed</description>
    -<link>$[siteURL]</link>
    -<pubDate>$[date]</pubDate>
    -<<header
    -
    ->>job
    -<item>
    -<title>$[jobTitle]</title>
    -<description>$[jobDescription]</description>
    -<link>$[jobURL]</link>
    -</item>
    -<<job
    -
    ->>footer
    -</channel>
    -</rss>
    -<<footer
    +# RSS format for job export
    +
    +>>header
    +<?xml version="1.0" encoding="utf-8"?>
    +<rss version="2.0">
    +<channel>
    +<title>New Job Orders</title>
    +<description>CATS RSS Feed</description>
    +<link>$[siteURL]</link>
    +<pubDate>$[date]</pubDate>
    +<<header
    +
    +>>job
    +<item>
    +<title>$[jobTitle]</title>
    +<description>$[jobDescription]</description>
    +<link>$[jobURL]</link>
    +</item>
    +<<job
    +
    +>>footer
    +</channel>
    +</rss>
    +<<footer
    diff --git a/ncal.html b/ncal.html
    new file mode 100644
    index 000000000..5f99d71a1
    --- /dev/null
    +++ b/ncal.html
    @@ -0,0 +1,7 @@
    +<!DOCTYPE html>
    +<html><head>
    +<meta http-equiv="content-type" content="text/html; charset=UTF-8">
    +<meta charset="utf-8">
    +
    +
    +
    diff --git a/ncal_pliki/fullcalendar.css b/ncal_pliki/fullcalendar.css
    new file mode 100644
    index 000000000..8b6cdac81
    --- /dev/null
    +++ b/ncal_pliki/fullcalendar.css
    @@ -0,0 +1,5 @@
    +/*!
    + * FullCalendar v3.4.0 Print Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */.fc-bg,.fc-bgevent-container,.fc-bgevent-skeleton,.fc-business-container,.fc-event .fc-resizer,.fc-helper-container,.fc-helper-skeleton,.fc-highlight-container,.fc-highlight-skeleton{display:none}.fc tbody .fc-row,.fc-time-grid{min-height:0!important}.fc-time-grid .fc-event.fc-not-end:after,.fc-time-grid .fc-event.fc-not-start:before{content:"..."}.fc{max-width:100%!important}.fc-event{background:#fff!important;color:#000!important;page-break-inside:avoid}.fc hr,.fc tbody,.fc td,.fc th,.fc thead,.fc-row{border-color:#ccc!important;background:#fff!important}.fc tbody .fc-row{height:auto!important}.fc tbody .fc-row .fc-content-skeleton{position:static;padding-bottom:0!important}.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{padding-bottom:1em}.fc tbody .fc-row .fc-content-skeleton table{height:1em}.fc-more,.fc-more-cell{display:none!important}.fc tr.fc-limited{display:table-row!important}.fc td.fc-limited{display:table-cell!important}.fc-agenda-view .fc-axis,.fc-popover{display:none}.fc-slats,.fc-time-grid hr{display:none!important}.fc button,.fc-button-group,.fc-time-grid .fc-event .fc-time span{display:none}.fc-time-grid .fc-content-skeleton{position:static}.fc-time-grid .fc-content-skeleton table{height:4em}.fc-time-grid .fc-event-container{margin:0!important}.fc-time-grid .fc-event{position:static!important;margin:3px 2px!important}.fc-time-grid .fc-event.fc-not-end{border-bottom-width:1px!important}.fc-time-grid .fc-event.fc-not-start{border-top-width:1px!important}.fc-time-grid .fc-event .fc-time{white-space:normal!important}.fc-time-grid .fc-event .fc-time:after{content:attr(data-full)}.fc-day-grid-container,.fc-scroller,.fc-time-grid-container{overflow:visible!important;height:auto!important}.fc-row{border:0!important;margin:0!important}
    \ No newline at end of file
    diff --git a/ncal_pliki/fullcalendar.js b/ncal_pliki/fullcalendar.js
    new file mode 100644
    index 000000000..76e1d4383
    --- /dev/null
    +++ b/ncal_pliki/fullcalendar.js
    @@ -0,0 +1,10 @@
    +/*!
    + * FullCalendar v3.4.0
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */
    +!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return it(t,Qt)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function a(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],a=[],u=[],h=0;l(e),e.each(function(n,i){var l=n===e.length-1?s:r,c=t(i).outerHeight(!0);c<l?(o.push(i),a.push(c),u.push(t(i).height())):h+=c}),i&&(n-=h,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,l=a[e],h=u[e],c=i-(l-h);l<i&&t(n).height(c)})}function l(t){t.height("")}function u(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function h(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function c(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function d(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+w(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+w(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+w(t,"border-left-width")+w(t,"padding-left")-(e?e.left:0),r=n.top+w(t,"border-top-width")+w(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e,n=t[0].offsetWidth-t[0].clientWidth,i=t[0].offsetHeight-t[0].clientHeight;return n=v(n),i=v(i),e={left:0,right:0,top:0,bottom:i},m()&&"rtl"==t.css("direction")?e.left=n:e.right=n,e}function v(t){return t=Math.max(0,t),t=Math.round(t)}function m(){return null===Xt&&(Xt=y()),Xt}function y(){var e=t("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function w(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function b(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageX:t.pageX}function E(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageY:t.pageY}function D(t){return/^touch/.test(t.type)}function T(t){t.addClass("fc-unselectable").on("selectstart",H)}function C(t){t.removeClass("fc-unselectable").off("selectstart",H)}function H(t){t.preventDefault()}function R(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function x(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function I(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function k(t,e){return{left:t.left-e.left,top:t.top-e.top}}function M(e){var n,i,r=[],s=[];for("string"==typeof e?s=e.split(/\s*,\s*/):"function"==typeof e?s=[e]:t.isArray(e)&&(s=e),n=0;n<s.length;n++)i=s[n],"string"==typeof i?r.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&r.push({func:i});return r}function B(t,e,n){var i,r;for(i=0;i<n.length;i++)if(r=L(t,e,n[i]))return r;return 0}function L(t,e,n){return n.func?n.func(t,e):N(t[n.field],e[n.field])*(n.order||1)}function N(e,n){return e||n?null==n?-1:null==e?1:"string"===t.type(e)||"string"===t.type(n)?String(e).localeCompare(String(n)):e-n:0}function z(t,e){var n,i,r,s,o=t.start,a=t.end,l=e.start,u=e.end;if(a>l&&o<u)return o>=l?(n=o.clone(),r=!0):(n=l.clone(),r=!1),a<=u?(i=a.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function F(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function A(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function G(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function V(t,e){var n,i,r;for(n=0;n<Jt.length&&(i=Jt[n],!((r=P(i,t,e))>=1&&vt(r)));n++);return i}function O(t,e){var n=V(t);return"week"===n&&"object"==typeof e&&e.days&&(n="day"),n}function P(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function _(t,e,n){var i;return tt(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&vt(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function W(t,e){var n,i;return tt(t)||tt(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&vt(n)&&Math.abs(i)>=1&&vt(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return tt(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&vt(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function q(t){return{start:t.start.clone(),end:t.end.clone()}}function U(t,e){return t=q(t),e.start&&(t.start=j(t.start,e)),e.end&&(t.end=K(t.end,e.end)),t}function j(t,e){return t=t.clone(),e.start&&(t=J(t,e.start)),e.end&&t>=e.end&&(t=e.end.clone().subtract(1)),t}function Z(t,e){return(!e.start||t>=e.start)&&(!e.end||t<e.end)}function $(t,e){return(!e.start||t.end>=e.start)&&(!e.end||t.start<e.end)}function Q(t,e){return(!e.start||t.start>=e.start)&&(!e.end||t.end<=e.end)}function X(t,e){return(t.start&&e.start&&t.start.isSame(e.start)||!t.start&&!e.start)&&(t.end&&e.end&&t.end.isSame(e.end)||!t.end&&!e.end)}function K(t,e){return(t.isBefore(e)?t:e).clone()}function J(t,e){return(t.isAfter(e)?t:e).clone()}function tt(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function et(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function nt(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function it(t,e){var n,i,r,s,o,a,l={};if(e)for(n=0;n<e.length;n++){for(i=e[n],r=[],s=t.length-1;s>=0;s--)if("object"==typeof(o=t[s][i]))r.unshift(o);else if(void 0!==o){l[i]=o;break}r.length&&(l[i]=it(r))}for(n=t.length-1;n>=0;n--){a=t[n];for(i in a)i in l||(l[i]=a[i])}return l}function rt(t){var e=function(){};return e.prototype=t,new e}function st(t,e){for(var n in t)ot(t,n)&&(e[n]=t[n])}function ot(t,e){return te.call(t,e)}function at(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function lt(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r<e.length;r++)s=e[r].apply(n,i)||s;return s}}function ut(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}function ht(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function ct(t){return t.replace(/&.*?;/g,"")}function dt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function ft(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+ht(e)+'"')}),n.join(" ")}function gt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function pt(t,e){return t-e}function vt(t){return t%1==0}function mt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function yt(t,e,n){var i,r,s,o,a,l=function(){var u=+new Date-o;u<e?i=setTimeout(l,e-u):(i=null,n||(a=t.apply(s,r),s=r=null))};return function(){s=this,r=arguments,o=+new Date;var u=n&&!i;return i||(i=setTimeout(l,e)),u&&(a=t.apply(s,r),s=r=null),a}}function wt(n,i,r){var s,o,a,l,u=n[0],h=1==n.length&&"string"==typeof u;return e.isMoment(u)||et(u)||void 0===u?l=e.apply(null,n):(s=!1,o=!1,h?ee.test(u)?(u+="-01",n=[u],s=!0,o=!0):(a=ne.exec(u))&&(s=!a[5],o=!0):t.isArray(u)&&(o=!0),l=i||s?e.utc.apply(e,n):e.apply(null,n),s?(l._ambigTime=!0,l._ambigZone=!0):r&&(o?l._ambigZone=!0:h&&l.utcOffset(u))),l._fullCalendar=!0,l}function St(t){return"en"!==t.locale()?t.clone().locale("en"):t}function bt(){}function Et(t,e){var n;return ot(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=rt(t.prototype),st(e,n.prototype),st(t,n),n}function Dt(t,e){st(e,t.prototype)}function Tt(t,e){t.then=function(n){return"function"==typeof n&&n(e),t}}function Ct(t){t.then=function(e,n){return"function"==typeof n&&n(),t}}function Ht(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Rt(t,e)&&Rt(e,t))}function Rt(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function xt(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function It(t){var e=Mt(t);return"background"===e||"inverse-background"===e}function kt(t){return"inverse-background"===Mt(t)}function Mt(t){return ut((t.source||{}).rendering,t.rendering)}function Bt(t){var e,n,i={};for(e=0;e<t.length;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function Lt(t,e){return t.start-e.start}function Nt(n){var i,r,s,o,a=Zt.dataAttrPrefix;return a&&(a+="-"),i=n.data(a+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(a+"start")),null==r&&(r=n.data(a+"time")),null==s&&(s=n.data(a+"duration")),null==o&&(o=n.data(a+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function zt(t,e){var n,i;for(n=0;n<e.length;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function Ft(t,e){return t.leftCol-e.leftCol}function At(t){var e,n,i,r=[];for(e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Ot(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function Gt(t){var e,n,i,r,s;for(e=0;e<t.length;e++)for(n=t[e],i=0;i<n.length;i++)for(r=n[i],r.forwardSegs=[],s=e+1;s<t.length;s++)Ot(r,t[s],r.forwardSegs)}function Vt(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;e<i.length;e++)n=i[e],Vt(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function Ot(t,e,n){n=n||[];for(var i=0;i<e.length;i++)Pt(t,e[i])&&n.push(e[i]);return n}function Pt(t,e){return t.bottom>e.top&&t.top<e.bottom}function _t(t){this.items=t||[]}function Wt(e,n){function i(t){n=t}function r(){var i=n.layout;p=e.opt("theme")?"ui":"fc",i?(g?g.empty():g=this.el=t("<div class='fc-toolbar "+n.extraClasses+"'/>"),g.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('<div class="fc-'+i+'"/>'),s=n.layout[i],o=e.opt("customButtons")||{},a=e.opt("buttonText")||{};return s&&t.each(s.split(" "),function(n){var i,s=t(),l=!0;t.each(this.split(","),function(n,i){var r,u,h,c,d,f,g,m,y,w;"title"==i?(s=s.add(t("<h2>&nbsp;</h2>")),l=!1):((r=o[i])?(h=function(t){r.click&&r.click.call(w[0],t)},c="",d=r.text):(u=e.getViewSpec(i))?(h=function(){e.changeView(i)},v.push(i),c=u.buttonTextOverride,d=u.buttonTextDefault):e[i]&&(h=function(){e[i]()},c=(e.overrides.buttonText||{})[i],d=a[i]),h&&(f=r?r.themeIcon:e.opt("themeButtonIcons")[i],g=r?r.icon:e.opt("buttonIcons")[i],m=c?ht(c):f&&e.opt("theme")?"<span class='ui-icon ui-icon-"+f+"'></span>":g&&!e.opt("theme")?"<span class='fc-icon fc-icon-"+g+"'></span>":ht(d),y=["fc-"+i+"-button",p+"-button",p+"-state-default"],w=t('<button type="button" class="'+y.join(" ")+'">'+m+"</button>").click(function(t){w.hasClass(p+"-state-disabled")||(h(t),(w.hasClass(p+"-state-active")||w.hasClass(p+"-state-disabled"))&&w.removeClass(p+"-state-hover"))}).mousedown(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){w.removeClass(p+"-state-down")}).hover(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){w.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(w)))}),l&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("<div/>"),l&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function a(t){g&&g.find("h2").text(t)}function l(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function h(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function d(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=a,f.activateButton=l,f.deactivateButton=u,f.disableButton=h,f.enableButton=c,f.getViewsWithButtons=d,f.el=null;var g,p,v=[]}function Yt(e){t.each(Me,function(t,n){null==e[t]&&(e[t]=n(e))})}function qt(t){return e.localeData(t)||e.localeData("en")}function Ut(){function n(t,e){return!q.opt("lazyFetching")||s(t,e)?o(t,e):he.resolve(Z)}function i(){Z=r(K),q.trigger("eventsReset",Z)}function r(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],n.start.clone().stripZone()<j&&q.getEventEnd(n).stripZone()>U&&i.push(n);return i}function s(t,e){return!U||t<U||e>j}function o(t,e){return U=t,j=e,a()}function a(){return u(Q,"reset")}function l(t){return u(b(t))}function u(t,e){var n,i;for("reset"===e?K=[]:"add"!==e&&(K=C(K,t)),n=0;n<t.length;n++)i=t[n],"pending"!==i._status&&X++,i._fetchId=(i._fetchId||0)+1,i._status="pending";for(n=0;n<t.length;n++)i=t[n],h(i,i._fetchId);return X?he.construct(function(t){q.one("eventsReceived",t)}):he.resolve(Z)}function h(e,n){f(e,function(i){var r,s,o,a=t.isArray(e.events);if(n===e._fetchId&&"rejected"!==e._status){if(e._status="resolved",i)for(r=0;r<i.length;r++)s=i[r],(o=a?s:z(s,e))&&K.push.apply(K,_(o));d()}})}function c(t){var e="pending"===t._status;t._status="rejected",e&&d()}function d(){--X||(i(K),q.trigger("eventsReceived",Z))}function f(e,n){var i,r,s=Zt.sourceFetchers;for(i=0;i<s.length;i++){if(!0===(r=s[i].call(q,e,U.clone(),j.clone(),q.opt("timezone"),n)))return;if("object"==typeof r)return void f(r,n)}var o=e.events;if(o)t.isFunction(o)?(q.pushLoading(),o.call(q,U.clone(),j.clone(),q.opt("timezone"),function(t){n(t),q.popLoading()})):t.isArray(o)?n(o):n();else{if(e.url){var a,l=e.success,u=e.error,h=e.complete;a=t.isFunction(e.data)?e.data():e.data;var c=t.extend({},a||{}),d=ut(e.startParam,q.opt("startParam")),g=ut(e.endParam,q.opt("endParam")),p=ut(e.timezoneParam,q.opt("timezoneParam"));d&&(c[d]=U.format()),g&&(c[g]=j.format()),q.opt("timezone")&&"local"!=q.opt("timezone")&&(c[p]=q.opt("timezone")),q.pushLoading(),t.ajax(t.extend({},Be,e,{data:c,success:function(e){e=e||[];var i=lt(l,this,arguments);t.isArray(i)&&(e=i),n(e)},error:function(){lt(u,this,arguments),n()},complete:function(){lt(h,this,arguments),q.popLoading()}}))}else n()}}function g(t){var e=p(t);e&&(Q.push(e),u([e],"add"))}function p(e){var n,i,r=Zt.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return z(t,n)})),i=0;i<r.length;i++)r[i].call(q,n);return n}}function v(t){y(E(t))}function m(t){null==t?y(Q,!0):y(b(t))}function y(e,n){var r;for(r=0;r<e.length;r++)c(e[r]);n?(Q=[],K=[]):(Q=t.grep(Q,function(t){for(r=0;r<e.length;r++)if(t===e[r])return!1;return!0}),K=C(K,e)),i()}function w(){return Q.slice(1)}function S(e){return t.grep(Q,function(t){return t.id&&t.id===e})[0]}function b(e){e?t.isArray(e)||(e=[e]):e=[];var n,i=[];for(n=0;n<e.length;n++)i.push.apply(i,E(e[n]));return i}function E(e){var n,i;for(n=0;n<Q.length;n++)if((i=Q[n])===e)return[i];return i=S(e),i?[i]:t.grep(Q,function(t){return D(e,t)})}function D(t,e){return t&&e&&T(t)==T(e)}function T(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function C(e,n){return t.grep(e,function(t){for(var e=0;e<n.length;e++)if(t.source===n[e])return!1;return!0})}function H(t){R([t])}function R(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.start=q.moment(n.start),n.end?n.end=q.moment(n.end):n.end=null,W(n,x(n));i()}function x(e){var n={};return t.each(e,function(t,e){I(t)&&void 0!==e&&at(e)&&(n[t]=e)}),n}function I(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function k(t,e){return M([t],e)}function M(t,e){var n,r,s,o,a,l=[];for(s=0;s<t.length;s++)if(r=z(t[s])){for(n=_(r),o=0;o<n.length;o++)a=n[o],a.source||(e&&($.events.push(a),a.source=$),K.push(a));l=l.concat(n)}return l.length&&i(),l}function B(e){var n,r;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),K=t.grep(K,e,!0),r=0;r<Q.length;r++)t.isArray(Q[r].events)&&(Q[r].events=t.grep(Q[r].events,e,!0));i()}function L(e){return t.isFunction(e)?t.grep(K,e):null!=e?(e+="",t.grep(K,function(t){return t._id==e})):K}function N(t){t.start=q.moment(t.start),t.end&&(t.end=q.moment(t.end)),jt(t)}function z(n,i){var r,s,o,a=q.opt("eventDataTransform"),l={};if(a&&(n=a(n)),i&&i.eventDataTransform&&(n=i.eventDataTransform(n)),t.extend(l,n),i&&(l.source=i),l._id=n._id||(void 0===n.id?"_fc"+Le++:n.id+""),n.className?"string"==typeof n.className?l.className=n.className.split(/\s+/):l.className=n.className:l.className=[],r=n.start||n.date,s=n.end,nt(r)&&(r=e.duration(r)),nt(s)&&(s=e.duration(s)),n.dow||e.isDuration(r)||e.isDuration(s))l.start=r?e.duration(r):null,l.end=s?e.duration(s):null,l._recurring=!0;else{if(r&&(r=q.moment(r),!r.isValid()))return!1;s&&(s=q.moment(s),s.isValid()||(s=null)),o=n.allDay,void 0===o&&(o=ut(i?i.allDayDefault:void 0,q.opt("allDayDefault"))),V(r,s,o,l)}return q.normalizeEvent(l),l}function V(t,e,n,i){i.start=t,i.end=e,i.allDay=n,O(i),jt(i)}function O(t){P(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(q.opt("forceEventDuration")?t.end=q.getDefaultEventEnd(t.allDay,t.start):t.end=null)}function P(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=q.applyTimezone(t.start.time(0))),t.end&&!t.end.hasTime()&&(t.end=q.applyTimezone(t.end.time(0))))}function _(e,n,i){var r,s,o,a,l,u,h,c,d,f=[];if(n=n||U,i=i||j,e)if(e._recurring){if(s=e.dow)for(r={},o=0;o<s.length;o++)r[s[o]]=!0;for(a=n.clone().stripTime();a.isBefore(i);)r&&!r[a.day()]||(l=e.start,u=e.end,h=a.clone(),c=null,l&&(h=h.time(l)),u&&(c=a.clone().time(u)),d=t.extend({},e),V(h,c,!l&&!u,d),f.push(d)),a.add(1,"days")}else f.push(e);return f}function W(e,n,i){function r(t,e){return i?G(t,e,i):n.allDay?A(t,e):F(t,e)}var s,o,a,l,u,h,c={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),O(n),s={start:e._start.clone(),end:e._end?e._end.clone():q.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},O(s),o=null!==e._end&&null===n.end,a=r(n.start,s.start),n.end?(l=r(n.end,s.end),u=l.subtract(a)):u=null,t.each(n,function(t,e){I(t)&&void 0!==e&&(c[t]=e)}),h=Y(L(e._id),o,n.allDay,a,u,c),{dateDelta:a,durationDelta:u,undo:h}}function Y(e,n,i,r,s,o){var a=q.getIsAmbigTimezone(),l=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var h,c;h={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){h[t]=u[t]}),c={start:u._start,end:u._end,allDay:i},O(c),n?c.end=null:s&&!c.end&&(c.end=q.getDefaultEventEnd(c.allDay,c.start)),r&&(c.start.add(r),c.end&&c.end.add(r)),s&&c.end.add(s),a&&!c.allDay&&(r||s)&&(c.start.stripZone(),c.end&&c.end.stripZone()),t.extend(u,o,c),jt(u),l.push(function(){t.extend(u,h),jt(u)})}),function(){for(var t=0;t<l.length;t++)l[t]()}}var q=this;q.requestEvents=n,q.reportEventChange=i,q.isFetchNeeded=s,q.fetchEvents=o,q.fetchEventSources=u,q.refetchEvents=a,q.refetchEventSources=l,q.getEventSources=w,q.getEventSourceById=S,q.addEventSource=g,q.removeEventSource=v,q.removeEventSources=m,q.updateEvent=H,q.updateEvents=R,q.renderEvent=k,q.renderEvents=M,q.removeEvents=B,q.clientEvents=L,q.mutateEvent=W,q.normalizeEventDates=O,q.normalizeEventTimes=P;var U,j,Z,$={events:[]},Q=[$],X=0,K=[];t.each((q.opt("events")?[q.opt("events")]:[]).concat(q.opt("eventSources")||[]),function(t,e){var n=p(e);n&&Q.push(n)}),q.getEventCache=function(){return K},q.rezoneArrayEventSources=function(){var e,n,i;for(e=0;e<Q.length;e++)if(n=Q[e].events,t.isArray(n))for(i=0;i<n.length;i++)N(n[i])},q.buildEventFromInput=z,q.expandEvent=_}function jt(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var Zt=t.fullCalendar={version:"3.4.0",internalApiVersion:9},$t=Zt.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,a=t(s),l=a.data("fullCalendar");"string"==typeof e?l&&t.isFunction(l[e])&&(o=l[e].apply(l,n),r||(i=o),"destroy"===e&&a.removeData("fullCalendar")):l||(l=new Re(a,e),a.data("fullCalendar",l),l.render())}),i};var Qt=["header","footer","buttonText","buttonIcons","themeButtonIcons"];Zt.intersectRanges=z,Zt.applyAll=lt,Zt.debounce=yt,Zt.isInt=vt,Zt.htmlEscape=ht,Zt.cssToStr=dt,Zt.proxy=mt,Zt.capitaliseFirstLetter=gt,Zt.getOuterRect=d,Zt.getClientRect=f,Zt.getContentRect=g,Zt.getScrollbarWidths=p;var Xt=null;Zt.preventDefault=H,Zt.intersectRects=R,Zt.parseFieldSpecs=M,Zt.compareByFieldSpecs=B,Zt.compareByFieldSpec=L,Zt.flexibleCompare=N,Zt.computeGreatestUnit=V,Zt.divideRangeByDuration=_,Zt.divideDurationByDuration=W,Zt.multiplyDuration=Y,Zt.durationHasTime=tt;var Kt=["sun","mon","tue","wed","thu","fri","sat"],Jt=["year","month","week","day","hour","minute","second","millisecond"];Zt.log=function(){var t=window.console;if(t&&t.log)return t.log.apply(t,arguments)},Zt.warn=function(){var t=window.console;return t&&t.warn?t.warn.apply(t,arguments):Zt.log.apply(Zt,arguments)};var te={}.hasOwnProperty;Zt.createObject=rt;var ee=/^\s*\d{4}-\d\d$/,ne=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,ie=e.fn,re=t.extend({},ie),se=e.momentProperties;se.push("_fullCalendar"),se.push("_ambigTime"),se.push("_ambigZone"),Zt.moment=function(){return wt(arguments)},Zt.moment.utc=function(){var t=wt(arguments,!0);return t.hasTime()&&t.utc(),t},Zt.moment.parseZone=function(){return wt(arguments,!0,!0)},ie.week=ie.weeks=function(t){var e=this._locale._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?re.isoWeek.apply(this,arguments):re.week.apply(this,arguments)},ie.time=function(t){if(!this._fullCalendar)return re.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},ie.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this},ie.hasTime=function(){return!this._ambigTime},ie.stripZone=function(){var t;return this._ambigZone||(t=this._ambigTime,this.utc(!0),this._ambigTime=t||!1,this._ambigZone=!0),this},ie.hasZone=function(){return!this._ambigZone},ie.local=function(t){return re.local.call(this,this._ambigZone||t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utc=function(t){return re.utc.call(this,t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utcOffset=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),re.utcOffset.apply(this,arguments)},ie.format=function(){return this._fullCalendar&&arguments[0]?oe(this,arguments[0]):this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?le(St(this)):re.format.apply(this,arguments)},ie.toISOString=function(){return this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?re.toISOString.apply(St(this),arguments):re.toISOString.apply(this,arguments)},function(){function t(t,e){return h(r(e).fakeFormatString,t)}function e(t,e){return re.format.call(t,e)}function n(t,e,n,s,o){var a;return t=Zt.moment.parseZone(t),e=Zt.moment.parseZone(e),a=t.localeData(),n=a.longDateFormat(n)||n,i(r(n),t,e,s||" - ",o)}function i(t,e,n,i,r){var s,o,a,l=t.sameUnits,u=e.clone().stripZone(),h=n.clone().stripZone(),f=c(t.fakeFormatString,e),g=c(t.fakeFormatString,n),p="",v="",m="",y="",w="";for(s=0;s<l.length&&(!l[s]||u.isSame(h,l[s]));s++)p+=f[s];for(o=l.length-1;o>s&&(!l[o]||u.isSame(h,l[o]))&&(o-1!==s||"."!==f[o]);o--)v=f[o]+v;for(a=s;a<=o;a++)m+=f[a],y+=g[a];return(m||y)&&(w=r?y+i+m:m+i+y),d(p+w+v)}function r(t){return S[t]||(S[t]=s(t))}function s(t){var e=o(t);return{fakeFormatString:l(e),sameUnits:u(e)}}function o(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push.apply(n,a(e[1])):e[2]?n.push({maybe:o(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push.apply(n,a(e[5]));return n}function a(t){return". "===t?["."," "]:[t]}function l(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],"string"==typeof n?i.push("["+n+"]"):n.token?n.token in y?i.push(p+"["+n.token+"]"):i.push(n.token):n.maybe&&i.push(v+l(n.maybe)+v);return i.join(g)}function u(t){var e,n,i,r=[];for(e=0;e<t.length;e++)n=t[e],n.token?(i=w[n.token.charAt(0)],r.push(i?i.unit:"second")):n.maybe?r.push.apply(r,u(n.maybe)):r.push(null);return r}function h(t,e){return d(c(t,e).join(""))}function c(t,n){var i,r,s=[],o=e(n,t),a=o.split(g);for(i=0;i<a.length;i++)r=a[i],r.charAt(0)===p?s.push(y[r.substring(1)](n)):s.push(r);return s}function d(t){return t.replace(m,function(t,e){return e.match(/[1-9]/)?e:""})}function f(t){var e,n,i,r,s=o(t);for(e=0;e<s.length;e++)n=s[e],n.token&&(i=w[n.token.charAt(0)])&&(!r||i.value>r.value)&&(r=i);return r?r.unit:null}Zt.formatDate=t,Zt.formatRange=n,Zt.oldMomentFormat=e,Zt.queryMostGranularFormatUnit=f;var g="\v",p="",v="",m=new RegExp(v+"([^"+v+"]*)"+v,"g"),y={t:function(t){return e(t,"a").charAt(0)},T:function(t){return e(t,"A").charAt(0)}},w={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}},S={}}();var oe=Zt.formatDate,ae=Zt.formatRange,le=Zt.oldMomentFormat;Zt.Class=bt,bt.extend=function(){var t,e,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],t<n-1&&Dt(this,e);return Et(this,e||{})},bt.mixin=function(t){Dt(this,t)};var ue=bt.extend(fe,ge,{_props:null,_watchers:null,_globalWatchArgs:null,constructor:function(){this._watchers={},this._props={},this.applyGlobalWatchers()},applyGlobalWatchers:function(){var t,e=this._globalWatchArgs||[];for(t=0;t<e.length;t++)this.watch.apply(this,e[t])},has:function(t){return t in this._props},get:function(t){return void 0===t?this._props:this._props[t]},set:function(t,e){var n;"string"==typeof t?(n={},n[t]=void 0===e?null:e):n=t,this.setProps(n)},reset:function(t){var e,n=this._props,i={};for(e in n)i[e]=void 0;for(e in t)i[e]=t[e];this.setProps(i)},unset:function(t){var e,n,i={};for(e="string"==typeof t?[t]:t,n=0;n<e.length;n++)i[e[n]]=void 0;this.setProps(i)},setProps:function(t){var e,n,i={},r=0;for(e in t)"object"!=typeof(n=t[e])&&n===this._props[e]||(i[e]=n,r++);if(r){this.trigger("before:batchChange",i);for(e in i)n=i[e],this.trigger("before:change",e,n),this.trigger("before:change:"+e,n);for(e in i)n=i[e],void 0===n?delete this._props[e]:this._props[e]=n,this.trigger("change:"+e,n),this.trigger("change",e,n);this.trigger("batchChange",i)}},watch:function(t,e,n,i){var r=this;this.unwatch(t),this._watchers[t]=this._watchDeps(e,function(e){var i=n.call(r,e);i&&i.then?(r.unset(t),i.then(function(e){r.set(t,e)})):r.set(t,i)},function(){r.unset(t),i&&i.call(r)})},unwatch:function(t){var e=this._watchers[t];e&&(delete this._watchers[t],e.teardown())},_watchDeps:function(t,e,n){function i(t,e,i){1===++a&&u===l&&(d=!0,n(),d=!1)}function r(t,n,i){void 0===n?(i||void 0===h[t]||u--,delete h[t]):(i||void 0!==h[t]||u++,h[t]=n),--a||u===l&&(d||e(h))}function s(t,e){o.on(t,e),c.push([t,e])}var o=this,a=0,l=t.length,u=0,h={},c=[],d=!1;return t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),s("before:change:"+t,function(n){i(t,n,e)}),s("change:"+t,function(n){r(t,n,e)})}),t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),o.has(t)?(h[t]=o.get(t),u++):e&&u++}),u===l&&e(h),{teardown:function(){for(var t=0;t<c.length;t++)o.off(c[t][0],c[t][1]);c=null,u===l&&n()},flash:function(){u===l&&(n(),e(h))}}},flash:function(t){var e=this._watchers[t];e&&e.flash()}});ue.watch=function(){var t=this.prototype;t._globalWatchArgs||(t._globalWatchArgs=[]),t._globalWatchArgs.push(arguments)},Zt.Model=ue;var he={construct:function(e){var n=t.Deferred(),i=n.promise();return"function"==typeof e&&e(function(t){n.resolve(t),Tt(i,t)},function(){n.reject(),Ct(i)}),i},resolve:function(e){var n=t.Deferred().resolve(e),i=n.promise();return Tt(i,e),i},reject:function(){var e=t.Deferred().reject(),n=e.promise();return Ct(n),n}};Zt.Promise=he;var ce=bt.extend(fe,{q:null,isPaused:!1,isRunning:!1,constructor:function(){this.q=[]},queue:function(){this.q.push.apply(this.q,arguments),this.tryStart()},pause:function(){this.isPaused=!0},resume:function(){this.isPaused=!1,this.tryStart()},tryStart:function(){!this.isRunning&&this.canRunNext()&&(this.isRunning=!0,this.trigger("start"),this.runNext())},canRunNext:function(){return!this.isPaused&&this.q.length},runNext:function(){this.runTask(this.q.shift())},runTask:function(t){this.runTaskFunc(t)},runTaskFunc:function(t){function e(){n.canRunNext()?n.runNext():(n.isRunning=!1,n.trigger("stop"))}var n=this,i=t();i&&i.then?i.then(e):e()}});Zt.TaskQueue=ce;var de=ce.extend({waitsByNamespace:null,waitNamespace:null,waitId:null,constructor:function(t){ce.call(this),this.waitsByNamespace=t||{}},queue:function(t,e,n){var i,r={func:t,namespace:e,type:n};e&&(i=this.waitsByNamespace[e]),this.waitNamespace&&(e===this.waitNamespace&&null!=i?this.delayWait(i):(this.clearWait(),this.tryStart())),this.compoundTask(r)&&(this.waitNamespace||null==i?this.tryStart():this.startWait(e,i))},startWait:function(t,e){this.waitNamespace=t,this.spawnWait(e)},delayWait:function(t){clearTimeout(this.waitId),this.spawnWait(t)},spawnWait:function(t){var e=this;this.waitId=setTimeout(function(){e.waitNamespace=null,e.tryStart()},t)},clearWait:function(){this.waitNamespace&&(clearTimeout(this.waitId),this.waitId=null,this.waitNamespace=null)},canRunNext:function(){if(!ce.prototype.canRunNext.apply(this,arguments))return!1;if(this.waitNamespace){for(var t=this.q,e=0;e<t.length;e++)if(t[e].namespace!==this.waitNamespace)return!0;return!1}return!0},runTask:function(t){this.runTaskFunc(t.func)},compoundTask:function(t){var e,n,i=this.q,r=!0;if(t.namespace&&("destroy"===t.type||"init"===t.type)){for(e=i.length-1;e>=0;e--)n=i[e],n.namespace!==t.namespace||"add"!==n.type&&"remove"!==n.type||i.splice(e,1);"destroy"===t.type?i.length&&(n=i[i.length-1],n.namespace===t.namespace&&("init"===n.type?(r=!1,i.pop()):"destroy"===n.type&&(r=!1))):"init"===t.type&&i.length&&(n=i[i.length-1],n.namespace===t.namespace&&"init"===n.type&&i.pop())}return r&&i.push(t),r}});Zt.RenderQueue=de;var fe=Zt.EmitterMixin={on:function(e,n){return t(this).on(e,this._prepareIntercept(n)),this},one:function(e,n){return t(this).one(e,this._prepareIntercept(n)),this},_prepareIntercept:function(e){var n=function(t,n){return e.apply(n.context||this,n.args||[])};return e.guid||(e.guid=t.guid++),n.guid=e.guid,n},
    +off:function(e,n){return t(this).off(e,n),this},trigger:function(e){var n=Array.prototype.slice.call(arguments,1);return t(this).triggerHandler(e,{args:n}),this},triggerWith:function(e,n,i){return t(this).triggerHandler(e,{context:n,args:i}),this}},ge=Zt.ListenerMixin=function(){var e=0;return{listenerId:null,listenTo:function(e,n,i){if("object"==typeof n)for(var r in n)n.hasOwnProperty(r)&&this.listenTo(e,r,n[r]);else"string"==typeof n&&e.on(n+"."+this.getListenerNamespace(),t.proxy(i,this))},stopListeningTo:function(t,e){t.off((e||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=e++),"_listener"+this.listenerId}}}(),pe=bt.extend(ge,{isHidden:!0,options:null,el:null,margin:10,constructor:function(t){this.options=t||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,n=this.options;this.el=t('<div class="fc-popover"/>').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,a=this.el.offsetParent().offset(),l=this.el.outerWidth(),u=this.el.outerHeight(),h=t(window),d=c(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-l:0,d.is(window)||d.is(document)?(d=h,e=0,n=0):(i=d.offset(),e=i.top,n=i.left),e+=h.scrollTop(),n+=h.scrollLeft(),!1!==o.viewportConstrain&&(r=Math.min(r,e+d.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+d.outerWidth()-l-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-a.top,left:s-a.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),ve=Zt.CoordCache=bt.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,a=s.outerWidth();e.push(o),n.push(o+a)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,a=s.outerHeight();e.push(o),n.push(o+a)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getVerticalIndex:function(t){this.ensureBuilt();var e,n=this.tops,i=this.bottoms,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getLeftOffset:function(t){return this.ensureBuilt(),this.lefts[t]},getLeftPosition:function(t){return this.ensureBuilt(),this.lefts[t]-this.origin.left},getRightOffset:function(t){return this.ensureBuilt(),this.rights[t]},getRightPosition:function(t){return this.ensureBuilt(),this.rights[t]-this.origin.left},getWidth:function(t){return this.ensureBuilt(),this.rights[t]-this.lefts[t]},getTopOffset:function(t){return this.ensureBuilt(),this.tops[t]},getTopPosition:function(t){return this.ensureBuilt(),this.tops[t]-this.origin.top},getBottomOffset:function(t){return this.ensureBuilt(),this.bottoms[t]},getBottomPosition:function(t){return this.ensureBuilt(),this.bottoms[t]-this.origin.top},getHeight:function(t){return this.ensureBuilt(),this.bottoms[t]-this.tops[t]},queryBoundingRect:function(){var t;return this.els.length>0&&(t=c(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t<this.boundingRect.right},isTopInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.top&&t<this.boundingRect.bottom}}),me=Zt.DragListener=bt.extend(ge,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,isGeneric:!1,delay:null,delayTimeoutId:null,minDistance:null,shouldCancelTouchScroll:!0,scrollAlwaysKills:!1,constructor:function(t){this.options=t||{}},startInteraction:function(e,n){if("mousedown"===e.type){if(we.get().shouldIgnoreMouse())return;if(!S(e))return;e.preventDefault()}this.isInteracting||(n=n||{},this.delay=ut(n.delay,this.options.delay,0),this.minDistance=ut(n.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,T(t("body")),this.isInteracting=!0,this.isTouch=D(e),this.isGeneric="dragstart"===e.type,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=b(e),this.originY=E(e),this.scrollEl=c(t(e.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(e),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e))},handleInteractionStart:function(t){this.trigger("interactionStart",t)},endInteraction:function(e,n){this.isInteracting&&(this.endDrag(e),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(e,n),C(t("body")))},handleInteractionEnd:function(t,e){this.trigger("interactionEnd",t,e||!1)},bindHandlers:function(){var e=we.get();this.isGeneric?this.listenTo(t(document),{drag:this.handleMove,dragstop:this.endInteraction}):this.isTouch?this.listenTo(e,{touchmove:this.handleTouchMove,touchend:this.endInteraction,scroll:this.handleTouchScroll}):this.listenTo(e,{mousemove:this.handleMouseMove,mouseup:this.endInteraction}),this.listenTo(e,{selectstart:H,contextmenu:H})},unbindHandlers:function(){this.stopListeningTo(we.get()),this.stopListeningTo(t(document))},startDrag:function(t,e){this.startInteraction(t,e),this.isDragging||(this.isDragging=!0,this.handleDragStart(t))},handleDragStart:function(t){this.trigger("dragStart",t)},handleMove:function(t){var e=b(t)-this.originX,n=E(t)-this.originY,i=this.minDistance;this.isDistanceSurpassed||e*e+n*n>=i*i&&this.handleDistanceSurpassed(t),this.isDragging&&this.handleDrag(e,n,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&this.shouldCancelTouchScroll&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});me.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",yt(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=d(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,a=0,l=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(b(t)-o.left))/s,r=(s-(o.right-b(t)))/s,e>=0&&e<=1?a=e*this.scrollSpeed*-1:n>=0&&n<=1&&(a=n*this.scrollSpeed),i>=0&&i<=1?l=i*this.scrollSpeed*-1:r>=0&&r<=1&&(l=r*this.scrollSpeed)),this.setScrollVel(a,l)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(mt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var ye=me.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){me.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.component.hitsNeeded(),this.computeScrollBounds(),t?(n={left:b(t),top:E(t)},i=n,r&&(e=d(r),i=x(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=R(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),me.prototype.handleInteractionStart.apply(this,arguments)},handleDragStart:function(t){var e;me.prototype.handleDragStart.apply(this,arguments),(e=this.queryHit(b(t),E(t)))&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;me.prototype.handleDrag.apply(this,arguments),i=this.queryHit(b(n),E(n)),Ht(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),me.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=Ht(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){me.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.hitsNotNeeded()},handleScrollEnd:function(){me.prototype.handleScrollEnd.apply(this,arguments),this.isDragging&&(this.component.releaseHits(),this.component.prepareHits())},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}});Zt.touchMouseIgnoreWait=500;var we=bt.extend(ge,fe,{isTouching:!1,mouseIgnoreDepth:0,handleScrollProxy:null,bind:function(){var e=this;this.listenTo(t(document),{touchstart:this.handleTouchStart,touchcancel:this.handleTouchCancel,touchend:this.handleTouchEnd,mousedown:this.handleMouseDown,mousemove:this.handleMouseMove,mouseup:this.handleMouseUp,click:this.handleClick,selectstart:this.handleSelectStart,contextmenu:this.handleContextMenu}),window.addEventListener("touchmove",this.handleTouchMoveProxy=function(n){e.handleTouchMove(t.Event(n))},{passive:!1}),window.addEventListener("scroll",this.handleScrollProxy=function(n){e.handleScroll(t.Event(n))},!0)},unbind:function(){this.stopListeningTo(t(document)),window.removeEventListener("touchmove",this.handleTouchMoveProxy),window.removeEventListener("scroll",this.handleScrollProxy,!0)},handleTouchStart:function(t){this.stopTouch(t,!0),this.isTouching=!0,this.trigger("touchstart",t)},handleTouchMove:function(t){this.isTouching&&this.trigger("touchmove",t)},handleTouchCancel:function(t){this.isTouching&&(this.trigger("touchcancel",t),this.stopTouch(t))},handleTouchEnd:function(t){this.stopTouch(t)},handleMouseDown:function(t){this.shouldIgnoreMouse()||this.trigger("mousedown",t)},handleMouseMove:function(t){this.shouldIgnoreMouse()||this.trigger("mousemove",t)},handleMouseUp:function(t){this.shouldIgnoreMouse()||this.trigger("mouseup",t)},handleClick:function(t){this.shouldIgnoreMouse()||this.trigger("click",t)},handleSelectStart:function(t){this.trigger("selectstart",t)},handleContextMenu:function(t){this.trigger("contextmenu",t)},handleScroll:function(t){this.trigger("scroll",t)},stopTouch:function(t,e){this.isTouching&&(this.isTouching=!1,this.trigger("touchend",t),e||this.startTouchMouseIgnore())},startTouchMouseIgnore:function(){var t=this,e=Zt.touchMouseIgnoreWait;e&&(this.mouseIgnoreDepth++,setTimeout(function(){t.mouseIgnoreDepth--},e))},shouldIgnoreMouse:function(){return this.isTouching||Boolean(this.mouseIgnoreDepth)}});!function(){var t=null,e=0;we.get=function(){return t||(t=new we,t.bind()),t},we.needed=function(){we.get(),e++},we.unneeded=function(){--e||(t.unbind(),t=null)}}();var Se=bt.extend(ge,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=b(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),D(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=b(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=Zt.Grid=bt.extend(ge,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayClickListener:null,daySelectListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayClickListener=this.buildDayClickListener(),this.daySelectListener=this.buildDaySelectListener()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?G(t,e,this.largeUnit):F(t,e)},hitsNeededDepth:0,hitsNeeded:function(){this.hitsNeededDepth++||this.prepareHits()},hitsNotNeeded:function(){this.hitsNeededDepth&&!--this.hitsNeededDepth&&this.releaseHits()},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getSafeHitSpan:function(t){var e=this.getHitSpan(t);return Q(e,this.view.activeRange)?e:null},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(T(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){var e=this.view;we.get().shouldIgnoreMouse()||(this.dayClickListener.startInteraction(t),e.opt("selectable")&&this.daySelectListener.startInteraction(t,{distance:e.opt("selectMinDistance")}))},dayTouchStart:function(t){var e,n=this.view;n.isSelected||n.selectedEvent||(e=n.opt("selectLongPressDelay"),null==e&&(e=n.opt("longPressDelay")),this.dayClickListener.startInteraction(t),n.opt("selectable")&&this.daySelectListener.startInteraction(t,{delay:e}))},buildDayClickListener:function(){var t,e=this,n=this.view,i=new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=i.origHit},hitOver:function(e,n,i){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(i,r){var s;!r&&t&&(s=e.getSafeHitSpan(t))&&n.triggerDayClick(s,e.getHitEl(t),i)}});return i.shouldCancelTouchScroll=!1,i.scrollAlwaysKills=!0,i},buildDaySelectListener:function(){var t,e=this,n=this.view;return new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(){n.unselect()},hitOver:function(n,i,r){var o,a;r&&(o=e.getSafeHitSpan(r),a=e.getSafeHitSpan(n),t=o&&a?e.computeSelection(o,a):null,t?e.renderSelection(t):!1===t&&s())},hitOut:function(){t=null,e.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(e,i){!i&&t&&n.reportSelection(t,e)}})},clearDragListeners:function(){this.dayClickListener.endInteraction(),this.daySelectListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?rt(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(pt),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",a=[];if(n.length){for(i=0;i<n.length;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],l=t(i);s&&(l=s.call(r,o,l)),l&&(l=t(l),l.is(r.fillSegTag)&&(o.el=l,a.push(o)))})}return a},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=dt(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},getDayClasses:function(t,e){var n,i=this.view,r=[];return Z(t,i.activeRange)?(r.push("fc-"+Kt[t.day()]),1==i.currentRangeAs("months")&&t.month()!=i.currentRange.start.month()&&r.push("fc-other-month"),n=i.calendar.getNow(),t.isSame(n,"day")?(r.push("fc-today"),!0!==e&&r.push(i.highlightStateClass)):t<n?r.push("fc-past"):r.push("fc-future")):r.push("fc-disabled-day"),r}});be.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)(It(t[e])?n:i).push(t[e]);this.segs=[].concat(this.renderBgEvents(n),this.renderFgEvents(i))},renderBgEvents:function(t){var e=this.eventsToSegs(t);return this.renderBgSegs(e)||e},renderFgEvents:function(t){var e=this.eventsToSegs(t);return this.renderFgSegs(e)||e},unrenderEvents:function(){this.handleSegMouseout(),this.clearDragListeners(),this.unrenderFgSegs(),this.unrenderBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(t){},unrenderFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;i<e.length;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],a=r.resolveEventEl(s.event,t(i));a&&(a.data("fc-seg",s),s.el=a,o.push(s))})}return o},fgSegHtml:function(t,e){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){return{"background-color":this.getSegSkinCss(t)["background-color"]}},businessHoursSegClasses:function(t){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(t,e){return this.eventsToSegs(this.buildBusinessHourEvents(t,e))},buildBusinessHourEvents:function(e,n){var i,r=this.view.calendar;return null==n&&(n=r.opt("businessHours")),i=r.computeBusinessHourEvents(e,n),!i.length&&n&&(i=[t.extend({},Ne,{start:this.view.activeRange.end,end:this.view.activeRange.end,dow:null})]),i},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(t){this.bindSegHandlerToEl(t,"touchstart",this.handleSegTouchStart),this.bindSegHandlerToEl(t,"mouseenter",this.handleSegMouseover),this.bindSegHandlerToEl(t,"mouseleave",this.handleSegMouseout),this.bindSegHandlerToEl(t,"mousedown",this.handleSegMousedown),this.bindSegHandlerToEl(t,"click",this.handleSegClick)},bindSegHandlerToEl:function(e,n,i){var r=this;e.on(n,this.segSelector,function(e){var n=t(this).data("fc-seg");if(n&&!r.isDraggingSeg&&!r.isResizingSeg)return i.call(r,n,e)})},handleSegClick:function(t,e){!1===this.view.publiclyTrigger("eventClick",t.el[0],t.event,e)&&e.preventDefault()},handleSegMouseover:function(t,e){we.get().shouldIgnoreMouse()||this.mousedOverSeg||(this.mousedOverSeg=t,this.view.isEventResizable(t.event)&&t.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",t.el[0],t.event,e))},handleSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(t.event)&&t.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",t.el[0],t.event,e))},handleSegMousedown:function(t,e){!this.startSegResize(t,e,{distance:5})&&this.view.isEventDraggable(t.event)&&this.buildSegDragListener(t).startInteraction(e,{distance:5})},handleSegTouchStart:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventSelected(s),a=r.isEventDraggable(s),l=r.isEventResizable(s),u=!1;o&&l&&(u=this.startSegResize(t,e)),u||!a&&!l||(i=r.opt("eventLongPressDelay"),null==i&&(i=r.opt("longPressDelay")),n=a?this.buildSegDragListener(t):this.buildSegSelectListener(t),n.startInteraction(e,{delay:o?0:i}))},startSegResize:function(e,n,i){return!!t(n.target).is(".fc-resizer")&&(this.buildSegResizeListener(e,t(n.target).is(".fc-start-resizer")).startInteraction(n,i),!0)},buildSegDragListener:function(t){var e,n,i,r=this,a=this.view,l=t.el,u=t.event;if(this.segDragListener)return this.segDragListener;var h=this.segDragListener=new ye(a,{scroll:a.opt("dragScroll"),subjectEl:l,subjectCenter:!0,interactionStart:function(i){t.component=r,e=!1,n=new Se(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:h.isTouch?null:a.opt("dragOpacity"),revertDuration:a.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){h.isTouch&&!a.isEventSelected(u)&&a.selectEvent(u),e=!0,r.handleSegMouseout(t,n),r.segDragStart(t,n),a.hideEvent(u)},hitOver:function(e,o,l){var c,d,f,g=!0;t.hit&&(l=t.hit),c=l.component.getSafeHitSpan(l),d=e.component.getSafeHitSpan(e),c&&d?(i=r.computeEventDrop(c,d,u),g=i&&r.isEventLocationAllowed(i,u)):g=!1,g||(i=null,s()),i&&(f=a.renderDrag(i,t))?(f.addClass("fc-dragging"),h.isTouch||r.applyDragOpacity(f),n.hide()):n.show(),o&&(i=null)},hitOut:function(){a.unrenderDrag(),n.show(),i=null},hitDone:function(){o()},interactionEnd:function(s){delete t.component,n.stop(!i,function(){e&&(a.unrenderDrag(),r.segDragStop(t,s)),i?a.reportSegDrop(t,i,r.largeUnit,l,s):a.showEvent(u)}),r.segDragListener=null}});return h},buildSegSelectListener:function(t){var e=this,n=this.view,i=t.event;if(this.segDragListener)return this.segDragListener;var r=this.segDragListener=new me({dragStart:function(t){r.isTouch&&!n.isEventSelected(i)&&n.selectEvent(i)},interactionEnd:function(t){e.segDragListener=null}});return r},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.publiclyTrigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.publiclyTrigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,a=e.start;return o.hasTime()===a.hasTime()?(i=this.diffDates(a,o),n.allDay&&tt(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventTimes(r)):r=xt(n),r.start.add(i),r.end&&r.end.add(i)):r={start:a.clone(),end:null,allDay:!a.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.css("opacity",e)},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r=this,a=this.view,l=Nt(t);(r.externalDragListener=new ye(this,{interactionStart:function(){r.isDraggingExternal=!0},hitOver:function(t){var e=!0,n=t.component.getSafeHitSpan(t);n?(i=r.computeExternalDrop(n,l),e=i&&r.isExternalLocationAllowed(i,l.eventProps)):e=!1,e||(i=null,s()),i&&r.renderDrag(i)},hitOut:function(){i=null},hitDone:function(){o(),r.unrenderDrag()},interactionEnd:function(e){i&&a.reportExternalDrop(l,i,t,e,n),r.isDraggingExternal=!1,r.externalDragListener=null}})).startDrag(e)},computeExternalDrop:function(t,e){var n=this.view.calendar,i={start:n.applyTimezone(t.start),end:null};return e.startTime&&!i.start.hasTime()&&i.start.time(e.startTime),e.duration&&(i.end=i.start.clone().add(e.duration)),i},renderDrag:function(t,e){},unrenderDrag:function(){},buildSegResizeListener:function(t,e){var n,i,r=this,a=this.view,l=a.calendar,u=t.el,h=t.event,c=l.getEventEnd(h);return this.segResizeListener=new ye(this,{scroll:a.opt("dragScroll"),subjectEl:u,interactionStart:function(){n=!1},dragStart:function(e){n=!0,r.handleSegMouseout(t,e),r.segResizeStart(t,e)},hitOver:function(n,o,l){var u=!0,d=r.getSafeHitSpan(l),f=r.getSafeHitSpan(n);d&&f?(i=e?r.computeEventStartResize(d,f,h):r.computeEventEndResize(d,f,h),u=i&&r.isEventLocationAllowed(i,h)):u=!1,u?i.start.isSame(h.start.clone().stripZone())&&i.end.isSame(c.clone().stripZone())&&(i=null):(i=null,s()),i&&(a.hideEvent(h),r.renderEventResize(i,t))},hitOut:function(){i=null,a.showEvent(h)},hitDone:function(){r.unrenderEventResize(),o()},interactionEnd:function(e){n&&r.segResizeStop(t,e),i?a.reportSegResize(t,i,r.largeUnit,u,e):a.showEvent(h),r.segResizeListener=null}})},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.publiclyTrigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.publiclyTrigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,a=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&tt(a)&&(r.allDay=!1,o.normalizeEventTimes(r)),r[t].add(a),r.start.isBefore(r.end)||(s=this.minResizeDuration||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),r},renderEventResize:function(t,e){},unrenderEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=this.view,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(t));return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),i.isEventSelected(t.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(t){var e=t.event;return[].concat(e.className,e.source?e.source.className:[])},getSegSkinCss:function(t){return{"background-color":this.getSegBackgroundColor(t),"border-color":this.getSegBorderColor(t),color:this.getSegTextColor(t)}},getSegBackgroundColor:function(t){return t.event.backgroundColor||t.event.color||this.getSegDefaultBackgroundColor(t)},getSegDefaultBackgroundColor:function(t){var e=t.event.source||{};return e.backgroundColor||e.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(t){return t.event.borderColor||t.event.color||this.getSegDefaultBorderColor(t)},getSegDefaultBorderColor:function(t){var e=t.event.source||{};return e.borderColor||e.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(t){
    +return t.event.textColor||this.getSegDefaultTextColor(t)},getSegDefaultTextColor:function(t){return(t.event.source||{}).textColor||this.view.opt("eventTextColor")},isEventLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isEventSpanAllowed(r[n],e))return!1;return!0}}return!1},isExternalLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isExternalSpanAllowed(r[n],t,e))return!1;return!0}}return!1},isEventLocationInRange:function(t){return Q(this.eventToRawRange(t),this.view.validRange)},eventToSegs:function(t){return this.eventsToSegs([t])},eventToSpans:function(t){var e=this.eventToRange(t);return e?this.eventRangeToSpans(e,t):[]},eventsToSegs:function(e,n){var i=this,r=Bt(e),s=[];return t.each(r,function(t,e){var r,o,a=[],l=[];for(o=0;o<e.length;o++)(r=i.eventToRange(e[o]))&&(l.push(r),a.push(e[o]));if(kt(e[0]))for(l=i.invertRanges(l),o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],e[0],n));else for(o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],a[o],n))}),s},eventToRange:function(t){return this.refineRawEventRange(this.eventToRawRange(t))},refineRawEventRange:function(t){var e=this.view,n=e.calendar,i=z(t,e.activeRange);if(i)return n.localizeMoment(i.start),n.localizeMoment(i.end),i},eventToRawRange:function(t){var e=this.view.calendar;return{start:t.start.clone().stripZone(),end:(t.end?t.end.clone():e.getDefaultEventEnd(null!=t.allDay?t.allDay:!t.start.hasTime(),t.start)).stripZone()}},eventRangeToSegs:function(t,e,n){var i,r=this.eventRangeToSpans(t,e),s=[];for(i=0;i<r.length;i++)s.push.apply(s,this.eventSpanToSegs(r[i],e,n));return s},eventRangeToSpans:function(e,n){return[t.extend({},e)]},eventSpanToSegs:function(t,e,n){var i,r,s=n?n(t):this.spanToSegs(t);for(i=0;i<s.length;i++)r=s[i],t.isStart||(r.isStart=!1),t.isEnd||(r.isEnd=!1),r.event=e,r.eventStartMS=+t.start,r.eventDurationMS=t.end-t.start;return s},invertRanges:function(t){var e,n,i=this.view,r=i.activeRange.start.clone(),s=i.activeRange.end.clone(),o=[],a=r;for(t.sort(Lt),e=0;e<t.length;e++)n=t[e],n.start>a&&o.push({start:a,end:n.start}),n.end>a&&(a=n.end);return a<s&&o.push({start:a,end:s}),o},sortEventSegs:function(t){t.sort(mt(this,"compareEventSegs"))},compareEventSegs:function(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||B(t.event,e.event,this.view.eventOrderSpecs)}}),Zt.pluckEventDateProps=xt,Zt.isBgEvent=It,Zt.dataAttrPrefix="";var Ee=Zt.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var t,e,n,i=this.view,r=this.start.clone(),s=-1,o=[],a=[];r.isBefore(this.end);)i.isHiddenDay(r)?o.push(s+.5):(s++,o.push(s),a.push(r.clone())),r.add(1,"days");if(this.breakOnWeeks){for(e=a[0].day(),t=1;t<a.length&&a[t].day()!=e;t++);n=Math.ceil(a.length/t)}else n=1,t=a.length;this.dayDates=a,this.dayIndices=o,this.daysPerRow=t,this.rowCnt=n,this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt(),this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(t,e){return this.dayDates[this.getCellDayIndex(t,e)].clone()},getCellRange:function(t,e){var n=this.getCellDate(t,e);return{start:n,end:n.clone().add(1,"days")}},getCellDayIndex:function(t,e){return t*this.daysPerRow+this.getColDayIndex(e)},getColDayIndex:function(t){return this.isRTL?this.colCnt-1-t:t},getDateDayIndex:function(t){var e=this.dayIndices,n=t.diff(this.start,"days");return n<0?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,a=this.view.computeDayRange(t),l=this.getDateDayIndex(a.start),u=this.getDateDayIndex(a.end.clone().subtract(1,"days")),h=[];for(e=0;e<this.rowCnt;e++)n=e*o,i=n+o-1,r=Math.max(l,n),s=Math.min(u,i),r=Math.ceil(r),s=Math.floor(s),r<=s&&h.push({row:e,firstRowDayIndex:r-n,lastRowDayIndex:s-n,isStart:r===l,isEnd:s===u});return h},sliceRangeByDay:function(t){var e,n,i,r,s,o,a=this.daysPerRow,l=this.view.computeDayRange(t),u=this.getDateDayIndex(l.start),h=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e<this.rowCnt;e++)for(n=e*a,i=n+a-1,r=n;r<=i;r++)s=Math.max(u,r),o=Math.min(h,r),s=Math.ceil(s),o=Math.floor(o),s<=o&&c.push({row:e,firstRowDayIndex:s-n,lastRowDayIndex:o-n,isStart:s===u,isEnd:o===h});return c},renderHeadHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"</thead></table></div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"</tr>"},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t<this.colCnt;t++)e=this.getCellDate(0,t),n.push(this.renderHeadDateCellHtml(e));return n.join("")},renderHeadDateCellHtml:function(t,e,n){var i=this.view,r=Z(t,i.activeRange),s=["fc-day-header",i.widgetHeaderClass],o=ht(t.format(this.colHeadFormat));return 1===this.rowCnt?s=s.concat(this.getDayClasses(t,!0)):s.push("fc-"+Kt[t.day()]),'<th class="'+s.join(" ")+'"'+(1===(r&&this.rowCnt)?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e>1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(r?i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},o):o)+"</th>"},renderBgTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+"</tr>"},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderBgCellHtml(n));return i.join("")},renderBgCellHtml:function(t,e){var n=this.view,i=Z(t,n.activeRange),r=this.getDayClasses(t);return r.unshift("fc-day",n.widgetContentClass),'<td class="'+r.join(" ")+'"'+(i?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e?" "+e:"")+"></td>"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},De=Zt.DayGrid=be.extend(Ee,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e<r;e++)o+=this.renderDayRowHtml(e,t);for(this.el.html(o),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day, .fc-disabled-day"),this.rowCoordCache=new ve({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ve({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),e=0;e<r;e++)for(n=0;n<s;n++)i.publiclyTrigger("dayRender",null,this.getCellDate(e,n),this.getCellEl(e,n))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var t=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",t,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(t)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(t)+"</thead>":"")+"</table></div></div>"},renderNumberTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+"</tr>"},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderNumberCellHtml(n));return i.join("")},renderNumberCellHtml:function(t){var e,n,i=this.view,r="",s=Z(t,i.activeRange),o=i.dayNumbersVisible&&s;return o||i.cellWeekNumbersVisible?(e=this.getDayClasses(t),e.unshift("fc-day-top"),i.cellWeekNumbersVisible&&(n="ISO"===t._locale._fullCalendar_weekCalc?1:t._locale.firstDayOfWeek()),r+='<td class="'+e.join(" ")+'"'+(s?' data-date="'+t.format()+'"':"")+">",i.cellWeekNumbersVisible&&t.day()==n&&(r+=i.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),o&&(r+=i.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),r+="</td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e<i.length;e++)n=i[e],this.isRTL?(n.leftCol=this.daysPerRow-1-n.lastRowDayIndex,n.rightCol=this.daysPerRow-1-n.firstRowDayIndex):(n.leftCol=n.firstRowDayIndex,n.rightCol=n.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},queryHit:function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},getHitSpan:function(t){return this.getCellRange(t.row,t.col)},getHitEl:function(t){return this.getCellEl(t.row,t.col)},getCellHit:function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},getCellEl:function(t,e){return this.cellEls.eq(t*this.colCnt+e)},renderDrag:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);if(e&&e.component!==this)return this.renderEventLocationHelper(t,e)},unrenderDrag:function(){this.unrenderHighlight(),this.unrenderHelper()},renderEventResize:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHighlight(),this.unrenderHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventToSegs(e);return s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,a=t(s),l=t('<div class="fc-helper-skeleton"><table/></div>');o=n&&n.row===e?n.el.position().top:a.find(".fc-content-skeleton tbody").position().top,l.css("top",o).find("table").append(i[e].tbodyEl),a.append(l),r.push(l[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,a=[];for(n=this.renderFillSegEls(e,n),r=0;r<n.length;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),a.push(o[0]);return this.elsByFill[e]=t(a),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,a=n.leftCol,l=n.rightCol+1;return i=i||e.toLowerCase(),r=t('<div class="fc-'+i+'-skeleton"><table><tr/></table></div>'),s=r.find("tr"),a>0&&s.append('<td colspan="'+a+'"/>'),s.append(n.el.attr("colspan",l-a)),l<o&&s.append('<td colspan="'+(o-l)+'"/>'),this.bookendCells(s),r}});De.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),be.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return be.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return be.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n<e.length;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),a=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),l=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,a||l),h=dt(this.getSegSkinCss(t)),c="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s))&&(c='<span class="fc-time">'+ht(n)+"</span>"),i='<span class="fc-title">'+(ht(s.title||"")||"&nbsp;")+"</span>",'<a class="'+u.join(" ")+'"'+(s.url?' href="'+ht(s.url)+'"':"")+(h?' style="'+h+'"':"")+'><div class="fc-content">'+(this.isRTL?i+" "+c:c+" "+i)+"</div>"+(a?'<div class="fc-resizer fc-start-resizer" />':"")+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,n){function i(e){for(;o<e;)h=(m[r-1]||[])[o],h?h.attr("rowspan",parseInt(h.attr("rowspan")||1,10)+1):(h=t("<td/>"),a.append(h)),v[r][o]=h,m[r][o]=h,o++}var r,s,o,a,l,u,h,c=this.colCnt,d=this.buildSegLevels(n),f=Math.max(1,d.length),g=t("<tbody/>"),p=[],v=[],m=[];for(r=0;r<f;r++){if(s=d[r],o=0,a=t("<tr/>"),p.push([]),v.push([]),m.push([]),s)for(l=0;l<s.length;l++){for(u=s[l],i(u.leftCol),h=t('<td class="fc-event-container"/>').append(u.el),u.leftCol!=u.rightCol?h.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=h;o<=u.rightCol;)v[r][o]=h,p[r][o]=u,o++;a.append(h)}i(c),this.bookendCells(a),g.append(a)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:d,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&zt(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;i<r.length;i++)r[i].sort(Ft);return r},groupSegRows:function(t){var e,n=[];for(e=0;e<this.rowCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].row].push(t[e]);return n}}),De.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;e<i.length;e++)this.unlimitRow(e),!1!==(n=!!t&&("number"==typeof t?t:this.computeRowLevelLimit(e)))&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),a=o.height(),l=this.rowStructs[e].tbodyEl.children();for(i=0;i<l.length;i++)if(r=l.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>a)return i;return!1},limitRow:function(e,n){function i(i){for(;E<i;)u=w.getCellSegs(e,E,n),u.length&&(d=s[n-1][E],y=w.renderMoreLink(e,E,u),m=t("<div/>").append(y),d.append(m),b.push(m[0])),E++}var r,s,o,a,l,u,h,c,d,f,g,p,v,m,y,w=this,S=this.rowStructs[e],b=[],E=0;if(n&&n<S.segLevels.length){for(r=S.segLevels[n-1],s=S.cellMatrix,o=S.tbodyEl.children().slice(n).addClass("fc-limited").get(),a=0;a<r.length;a++){for(l=r[a],i(l.leftCol),c=[],h=0;E<=l.rightCol;)u=this.getCellSegs(e,E,n),c.push(u),h+=u.length,E++;if(h){for(d=s[n-1][l.leftCol],f=d.attr("rowspan")||1,g=[],p=0;p<c.length;p++)v=t('<td class="fc-more-cell"/>').attr("rowspan",f),u=c[p],y=this.renderMoreLink(e,l.leftCol+p,[l].concat(u)),m=t("<div/>").append(y),v.append(m),g.push(v[0]),b.push(v[0]);d.addClass("fc-limited").after(t(g)),o.push(d[0])}}i(this.colCnt),S.moreEls=t(b),S.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('<a class="fc-more"/>').text(this.getMoreLinkText(i.length)).on("click",function(o){var a=s.opt("eventLimitClick"),l=r.getCellDate(e,n),u=t(this),h=r.getCellEl(e,n),c=r.getCellSegs(e,n),d=r.resliceDaySegs(c,l),f=r.resliceDaySegs(i,l);"function"==typeof a&&(a=s.publiclyTrigger("eventLimitClick",null,{date:l,dayEl:h,moreEl:u,segs:d,hiddenSegs:f},o)),"popover"===a?r.showSegPopover(e,n,u,d):"string"==typeof a&&s.calendar.zoomTo(l,a)})},showSegPopover:function(t,e,n,i){var r,s,o=this,a=this.view,l=n.parent();r=1==this.rowCnt?a.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:a.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e<o.popoverSegs.length;++e)t=o.popoverSegs[e],a.publiclyTrigger("eventDestroy",t.event,t.event,t.el);o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=l.offset().left+l.outerWidth()+1:s.left=l.offset().left-1,this.segPopover=new pe(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),a=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),l=t('<div class="fc-header '+s.widgetHeaderClass+'"><span class="fc-close '+(o?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+ht(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+s.widgetContentClass+'"><div class="fc-event-container"></div></div>'),u=l.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r<i.length;r++)this.hitsNeeded(),i[r].hit=this.getCellHit(e,n),this.hitsNotNeeded(),u.append(i[r].el);return l},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=z(t,o);return e?[e]:[]}),this.sortEventSegs(e),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText");return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e,n){for(var i,r=this.rowStructs[t].segMatrix,s=n||0,o=[];s<r.length;)i=r[s][e],i&&o.push(i),s++;return o}});var Te=Zt.TimeGrid=be.extend(Ee,{slotDuration:null,snapDuration:null,snapsPerSlot:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){be.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.slatContainerEl=this.el.find(".fc-slats"),this.slatEls=this.slatContainerEl.find("tr"),this.colCoordCache=new ve({els:this.colEls,isHorizontal:!0}),this.slatCoordCache=new ve({els:this.slatEls,isVertical:!0}),this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'</table></div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"</table></div>"},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",a=e.duration(+this.view.minTime);a<this.view.maxTime;)t=this.start.clone().time(a),n=vt(W(a,this.labelInterval)),i='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(n?"<span>"+ht(t.format(this.labelFormat))+"</span>":"")+"</td>",o+='<tr data-time="'+t.format("HH:mm:ss")+'"'+(n?"":' class="fc-minor"')+">"+(s?"":i)+'<td class="'+r.widgetContentClass+'"/>'+(s?i:"")+"</tr>",a.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=_e.length-1;n>=0;n--)if(i=e.duration(_e[n]),r=W(i,t),vt(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var a=r.getTopOffset(o),l=r.getHeight(o),u=(e-a)/l,h=Math.floor(u*n),c=o*n+h,d=a+h/n*l,f=a+(h+1)/n*l;return{col:s,snap:c,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:d,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.view.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e<n.length;e++)this.isRTL?n[e].col=this.daysPerRow-1-n[e].dayIndex:n[e].col=n[e].dayIndex;return n},sliceRangeByTimes:function(t){var e,n,i,r,s=[];for(n=0;n<this.daysPerRow;n++)i=this.dayDates[n].clone().time(0),r={start:i.clone().add(this.view.minTime),end:i.clone().add(this.view.maxTime)},(e=z(t,r))&&(e.dayIndex=n,s.push(e));return s},updateSize:function(t){this.slatCoordCache.build(),t&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i=this.slatEls.length,r=(t-this.view.minTime)/this.slotDuration;return r=Math.max(0,r),r=Math.min(i,r),e=Math.floor(r),e=Math.min(e,i-1),n=r-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},renderDrag:function(t,e){var n,i;if(e)return this.renderEventLocationHelper(t,e);for(n=this.eventToSpans(t),i=0;i<n.length;i++)this.renderHighlight(n[i])},unrenderDrag:function(){this.unrenderHelper(),this.unrenderHighlight()},renderEventResize:function(t,e){return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,e){return this.renderHelperSegs(this.eventToSegs(t),e)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(e){var n,i=this.spanToSegs({start:e,end:e}),r=this.computeDateTop(e,e),s=[];for(n=0;n<i.length;n++)s.push(t('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});Te.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e<this.colCnt;e++)i+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';n=t('<div class="fc-content-skeleton"><table><tr>'+i+"</tr></table></div>"),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i<e.length;i++)r=e[i],n&&n.col===r.col&&(s=n.el,r.el.css({left:s.css("left"),right:s.css("right"),"margin-left":s.css("margin-left"),"margin-right":s.css("margin-right")})),o.push(r.el[0]);return this.helperSegs=e,t(o)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(t){return t=this.renderFillSegEls("bgEvent",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.bgContainerEls),this.bgSegs=t,t},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(t){t=this.renderFillSegEls("highlight",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.highlightContainerEls),this.highlightSegs=t},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(t){t=this.renderFillSegEls("businessHours",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.businessContainerEls),this.businessSegs=t},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(t){var e,n=[];for(e=0;e<this.colCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].col].push(t[e]);return n},attachSegsByCol:function(t,e){var n,i,r;for(n=0;n<this.colCnt;n++)for(i=t[n],r=0;r<i.length;r++)e.eq(n).append(i[r].el)},unrenderNamedSegs:function(t){var e,n=this[t];if(n){for(e=0;e<n.length;e++)n[e].el.remove();this[t]=null}},renderFgSegsIntoContainers:function(t,e){var n,i;for(t=this.renderFgSegEls(t),n=this.groupSegsByCol(t),i=0;i<this.colCnt;i++)this.updateFgSegCoords(n[i]);return this.attachSegsByCol(n,e),t},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,a=s.isEventDraggable(o),l=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),h=this.getSegClasses(t,a,l||u),c=dt(this.getSegSkinCss(t));return h.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'<a class="'+h.join(" ")+'"'+(o.url?' href="'+ht(o.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+ht(r)+'" data-full="'+ht(i)+'"><span>'+ht(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+ht(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(u?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n,i;for(e=0;e<t.length;e++)n=t[e],i=this.dayDates[n.dayIndex],n.top=this.computeDateTop(n.start,i),n.bottom=this.computeDateTop(n.end,i)},assignSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateSegVerticalCss(n))},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},updateFgSegCoords:function(t){this.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.assignSegVerticals(t),this.assignFgSegHorizontals(t)},computeFgSegHorizontals:function(t){var e,n,i;if(this.sortEventSegs(t),e=At(t),Gt(e),n=e[0]){for(i=0;i<n.length;i++)Vt(n[i]);for(i=0;i<n.length;i++)this.computeFgSegForwardBack(n[i],0,0)}},computeFgSegForwardBack:function(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;i<r.length;i++)this.computeFgSegForwardBack(r[i],0,t.forwardCoord)},sortForwardSegs:function(t){t.sort(mt(this,"compareForwardSegs"))},compareForwardSegs:function(t,e){return e.forwardPressure-t.forwardPressure||(t.backwardCoord||0)-(e.backwardCoord||0)||this.compareEventSegs(t,e)},assignFgSegHorizontals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateFgSegHorizontalCss(n)),n.bottom-n.top<30&&n.el.addClass("fc-short")},generateFgSegHorizontalCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o}});var Ce=Zt.View=ue.extend({type:null,name:null,title:null,calendar:null,viewSpec:null,options:null,el:null,renderQueue:null,batchRenderDepth:0,isDatesRendered:!1,isEventsRendered:!1,isBaseRendered:!1,queuedScroll:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(t,n){ue.prototype.constructor.call(this),this.calendar=t,this.viewSpec=n,this.type=n.type,this.options=n.options,this.name=this.type,this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.isRTL=this.opt("isRTL"),this.eventOrderSpecs=M(this.opt("eventOrder")),this.renderQueue=this.buildRenderQueue(),this.initAutoBatchRender(),this.initialize()},buildRenderQueue:function(){var t=this,e=new de({event:this.opt("eventRenderWait")});return e.on("start",function(){t.freezeHeight(),t.addScroll(t.queryScroll())}),e.on("stop",function(){t.thawHeight(),t.popScroll()}),e},initAutoBatchRender:function(){var t=this;this.on("before:change",function(){t.startBatchRender()}),this.on("change",function(){t.stopBatchRender()})},startBatchRender:function(){this.batchRenderDepth++||this.renderQueue.pause()},stopBatchRender:function(){--this.batchRenderDepth||this.renderQueue.resume()},initialize:function(){},opt:function(t){return this.options[t]},publiclyTrigger:function(t,e){var n=this.calendar;return n.publiclyTrigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},updateTitle:function(){this.title=this.computeTitle(),this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){var t;return t=/^(year|month)$/.test(this.currentRangeUnit)?this.currentRange:this.activeRange,this.formatRange({start:this.calendar.applyTimezone(t.start),end:this.calendar.applyTimezone(t.end)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.currentRangeUnit?"YYYY":"month"==this.currentRangeUnit?this.opt("monthYearFormat"):this.currentRangeAs("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),ae(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||ht(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,a;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=Zt.moment(r),a={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+ft(n):"",i=i||"",!o&&this.opt("navLinks")?"<a"+n+' data-goto="'+ht(JSON.stringify(a))+'">'+i+"</a>":"<span"+n+">"+i+"</span>"},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.bindBaseRenderHandlers(),this.renderSkeleton()},
    +removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.unbindBaseRenderHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.get("dateProfile"),n=this.buildDateProfile(t,null,!0);return e&&X(e.activeRange,n.activeRange)||this.set("dateProfile",n),n.date},unsetDate:function(){this.unset("dateProfile")},requestDateRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeDateRender(t)},"date","init")},requestDateUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeDateUnrender()},"date","destroy")},fetchInitialEvents:function(t){return this.calendar.requestEvents(t.activeRange.start,t.activeRange.end)},bindEventChanges:function(){this.listenTo(this.calendar,"eventsReset",this.resetEvents)},unbindEventChanges:function(){this.stopListeningTo(this.calendar,"eventsReset")},setEvents:function(t){this.set("currentEvents",t),this.set("hasEvents",!0)},unsetEvents:function(){this.unset("currentEvents"),this.unset("hasEvents")},resetEvents:function(t){this.startBatchRender(),this.unsetEvents(),this.setEvents(t),this.stopBatchRender()},requestEventsRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeEventsRender(t)},"event","init")},requestEventsUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeEventsUnrender()},"event","destroy")},executeDateRender:function(t,e){this.setDateProfileForRendering(t),this.updateTitle(),this.calendar.updateToolbarButtons(),this.render&&this.render(),this.renderDates(),this.updateSize(),this.renderBusinessHours(),this.startNowIndicator(),e||this.addScroll(this.computeInitialDateScroll()),this.isDatesRendered=!0,this.trigger("datesRendered")},executeDateUnrender:function(){this.unselect(),this.stopNowIndicator(),this.trigger("before:datesUnrendered"),this.unrenderBusinessHours(),this.unrenderDates(),this.destroy&&this.destroy(),this.isDatesRendered=!1},renderDates:function(){},unrenderDates:function(){},bindBaseRenderHandlers:function(){var t=this;this.on("datesRendered.baseHandler",function(){t.onBaseRender()}),this.on("before:datesUnrendered.baseHandler",function(){t.onBeforeBaseUnrender()})},unbindBaseRenderHandlers:function(){this.off(".baseHandler")},onBaseRender:function(){this.applyScreenState(),this.publiclyTrigger("viewRender",this,this,this.el)},onBeforeBaseUnrender:function(){this.applyScreenState(),this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(we.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},unbindGlobalHandlers:function(){this.stopListeningTo(we.get())},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit())&&(n=mt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){var e;t&&(e=this.queryScroll()),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.applyScroll(e)},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},addForcedScroll:function(e){this.addScroll(t.extend(e,{isForced:!0}))},addScroll:function(e){var n=this.queuedScroll||(this.queuedScroll={});n.isForced||t.extend(n,e)},popScroll:function(){this.applyQueuedScroll(),this.queuedScroll=null},applyQueuedScroll:function(){this.queuedScroll&&this.applyScroll(this.queuedScroll)},queryScroll:function(){var e={};return this.isDatesRendered&&t.extend(e,this.queryDateScroll()),e},applyScroll:function(t){this.isDatesRendered&&this.applyDateScroll(t)},computeInitialDateScroll:function(){return{}},queryDateScroll:function(){return{}},applyDateScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},executeEventsRender:function(t){this.renderEvents(t),this.isEventsRendered=!0,this.onEventsRender()},executeEventsUnrender:function(){this.onBeforeEventsUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.isEventsRendered=!1},onEventsRender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},applyScreenState:function(){this.thawHeight(),this.freezeHeight(),this.applyQueuedScroll()},renderEvents:function(t){},unrenderEvents:function(){},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return!1===i?n=null:i&&!0!==i&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n<i.length;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){return this.isEventStartEditable(t)},isEventStartEditable:function(t){return ut(t.startEditable,(t.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(t))},isEventGenerallyEditable:function(t){return ut(t.editable,(t.source||{}).editable,this.opt("editable"))},reportSegDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t.event,o.dateDelta,a,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.publiclyTrigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,a,l=e.eventProps;l&&(o=t.extend({},l,n),a=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(a,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.publiclyTrigger("drop",n[0],e.start,i,r),t&&this.publiclyTrigger("eventReceive",null,t)},renderDrag:function(t,e){},unrenderDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return ut(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportSegResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t.event,o.durationDelta,a,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.publiclyTrigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(t){},reportSelection:function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},triggerSelect:function(t,e){this.publiclyTrigger("select",null,this.calendar.applyTimezone(t.start),this.calendar.applyTimezone(t.end),e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,t))},unrenderSelection:function(){},selectEvent:function(t){this.selectedEvent&&this.selectedEvent===t||(this.unselectEvent(),this.renderedEventSegEach(function(t){t.el.addClass("fc-selected")},t),this.selectedEvent=t)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(t){t.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(t){return this.selectedEvent&&this.selectedEvent._id===t._id},handleDocumentMousedown:function(t){S(t)&&this.processUnselect(t)},processUnselect:function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},processRangeUnselect:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&((n=this.opt("unselectCancel"))&&t(e.target).closest(n).length||this.unselect(e))},processEventUnselect:function(e){this.selectedEvent&&(t(e.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(t,e,n){this.publiclyTrigger("dayClick",e,this.calendar.applyTimezone(t.start),n)},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),(e=+i.time())&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}});Ce.watch("displayingDates",["dateProfile"],function(t){this.requestDateRender(t.dateProfile)},function(){this.requestDateUnrender()}),Ce.watch("initialEvents",["dateProfile"],function(t){return this.fetchInitialEvents(t.dateProfile)}),Ce.watch("bindingEvents",["initialEvents"],function(t){this.setEvents(t.initialEvents),this.bindEventChanges()},function(){this.unbindEventChanges(),this.unsetEvents()}),Ce.watch("displayingEvents",["displayingDates","hasEvents"],function(){this.requestEventsRender(this.get("currentEvents"))},function(){this.requestEventsUnrender()}),Ce.mixin({currentRange:null,currentRangeUnit:null,renderRange:null,activeRange:null,validRange:null,dateIncrement:null,minTime:null,maxTime:null,usesMinMaxTime:!1,start:null,end:null,intervalStart:null,intervalEnd:null,setDateProfileForRendering:function(t){this.currentRange=t.currentRange,this.currentRangeUnit=t.currentRangeUnit,this.renderRange=t.renderRange,this.activeRange=t.activeRange,this.validRange=t.validRange,this.dateIncrement=t.dateIncrement,this.minTime=t.minTime,this.maxTime=t.maxTime,this.start=t.activeRange.start,this.end=t.activeRange.end,this.intervalStart=t.currentRange.start,this.intervalEnd=t.currentRange.end},buildPrevDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);return this.buildDateProfile(e,-1)},buildNextDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);return this.buildDateProfile(e,1)},buildDateProfile:function(t,n,i){var r,s,o,a,l=this.buildValidRange(),u=null,h=null;return i&&(t=j(t,l)),r=this.buildCurrentRangeInfo(t,n),s=this.buildRenderRange(r.range,r.unit),o=q(s),this.opt("showNonCurrentDates")||(o=U(o,r.range)),u=e.duration(this.opt("minTime")),h=e.duration(this.opt("maxTime")),this.adjustActiveRange(o,u,h),o=U(o,l),t=j(t,o),a=$(r.range,l),{validRange:l,currentRange:r.range,currentRangeUnit:r.unit,activeRange:o,renderRange:s,minTime:u,maxTime:h,isValid:a,date:t,dateIncrement:this.buildDateIncrement(r.duration)}},buildValidRange:function(){return this.getRangeOption("validRange",this.calendar.getNow())||{}},buildCurrentRangeInfo:function(t,e){var n,i=null,r=null,s=null;return this.viewSpec.duration?(i=this.viewSpec.duration,r=this.viewSpec.durationUnit,s=this.buildRangeFromDuration(t,e,i,r)):(n=this.opt("dayCount"))?(r="day",s=this.buildRangeFromDayCount(t,e,n)):(s=this.buildCustomVisibleRange(t))?r=V(s.start,s.end):(i=this.getFallbackDuration(),r=V(i),s=this.buildRangeFromDuration(t,e,i,r)),this.normalizeCurrentRange(s,r),{duration:i,unit:r,range:s}},getFallbackDuration:function(){return e.duration({days:1})},normalizeCurrentRange:function(t,e){/^(year|month|week|day)$/.test(e)?(t.start.stripTime(),t.end.stripTime()):(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0))},adjustActiveRange:function(t,e,n){var i=!1;this.usesMinMaxTime&&(e<0&&(t.start.time(0).add(e),i=!0),n>864e5&&(t.end.time(n-864e5),i=!0),i&&(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0)))},buildRangeFromDuration:function(t,n,i,r){var s,o,a,l=this.opt("dateAlignment"),u=t.clone();return i.as("days")<=1&&this.isHiddenDay(u)&&(u=this.skipHiddenDays(u,n),u.startOf("day")),l||(o=this.opt("dateIncrement"),o?(a=e.duration(o),l=a<i?O(a,o):r):l=r),u.startOf(l),s=u.clone().add(i),{start:u,end:s}},buildRangeFromDayCount:function(t,e,n){var i,r=this.opt("dateAlignment"),s=0,o=t.clone();r&&o.startOf(r),o.startOf("day"),o=this.skipHiddenDays(o,e),i=o.clone();do{i.add(1,"day"),this.isHiddenDay(i)||s++}while(s<n);return{start:o,end:i}},buildCustomVisibleRange:function(t){var e=this.getRangeOption("visibleRange",this.calendar.moment(t));return!e||e.start&&e.end?e:null},buildRenderRange:function(t,e){return this.trimHiddenDays(t)},buildDateIncrement:function(t){var n,i=this.opt("dateIncrement");return i?e.duration(i):(n=this.opt("dateAlignment"))?e.duration(1,n):t||e.duration({days:1})},trimHiddenDays:function(t){return{start:this.skipHiddenDays(t.start),end:this.skipHiddenDays(t.end,-1,!0)}},currentRangeAs:function(t){var e=this.currentRange;return e.end.diff(e.start,t,!0)},getRangeOption:function(t){var e=this.opt(t);if("function"==typeof e&&(e=e.apply(null,Array.prototype.slice.call(arguments,1))),e)return this.calendar.parseRange(e)},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(!1===this.opt("weekends")&&n.push(0,6),e=0;e<7;e++)(i[e]=-1!==t.inArray(e,n))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i}});var He=Zt.Scroller=bt.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('<div class="fc-scroller"></div>')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});_t.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var Re=Zt.Calendar=bt.extend(fe,{view:null,viewsByType:null,currentDate:null,loadingLevel:0,constructor:function(t,e){we.needed(),this.el=t,this.viewsByType={},this.viewSpecCache={},this.initOptionsInternals(e),this.initMomentInternals(),this.initCurrentDate(),Ut.call(this),this.initialize()},initialize:function(){},getCalendar:function(){return this},getView:function(){return this.view},publiclyTrigger:function(t,e){var n=Array.prototype.slice.call(arguments,2),i=this.opt(t);if(e=e||this.el[0],this.triggerWith(t,e,n),i)return i.apply(e,n)},instantiateView:function(t){var e=this.getViewSpec(t);return new e.class(this,e)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))},changeView:function(t,e){e&&(e.start&&e.end?this.recordOptionOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},zoomTo:function(t,e){var n;e=e||"day",n=this.getViewSpec(e)||this.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},initCurrentDate:function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},prev:function(){var t=this.view.buildPrevDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},next:function(){var t=this.view.buildNextDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},prevYear:function(){this.currentDate.add(-1,"years"),this.renderView()},nextYear:function(){this.currentDate.add(1,"years"),this.renderView()},today:function(){this.currentDate=this.getNow(),this.renderView()},gotoDate:function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},incrementDate:function(t){this.currentDate.add(e.duration(t)),this.renderView()},getDate:function(){return this.applyTimezone(this.currentDate)},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},select:function(t,e){this.view.select(this.buildSelectSpan.apply(this,arguments))},unselect:function(){this.view&&this.view.unselect()},buildSelectSpan:function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:n}},parseRange:function(t){var e=null,n=null;return t.start&&(e=this.moment(t.start).stripZone()),t.end&&(n=this.moment(t.end).stripZone()),e||n?e&&n&&n.isBefore(e)?null:{start:e,end:n}:null},rerenderEvents:function(){this.elementVisible()&&this.reportEventChange()}});Re.mixin({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,optionsModel:null,initOptionsInternals:function(e){this.overrides=t.extend({},e),this.dynamicOverrides={},this.optionsModel=new ue,this.populateOptionsHash()},option:function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsModel.get(t);n={},n[t]=e,this.setOptions(n)}else"object"==typeof t&&this.setOptions(t)},opt:function(t){return this.optionsModel.get(t)},setOptions:function(t){var e,n=0;this.recordOptionOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this.updateSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return void(this.view&&(this.view.unrenderBusinessHours(),this.view.renderBusinessHours()));if("timezone"===e)return this.rezoneArrayEventSources(),void this.refetchEvents()}this.renderHeader(),this.renderFooter(),this.viewsByType={},this.reinitView()},populateOptionsHash:function(){var t,e,i,r,s;t=ut(this.dynamicOverrides.locale,this.overrides.locale),e=xe[t],e||(t=Re.defaults.locale,e=xe[t]||{}),i=ut(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,Re.defaults.isRTL),r=i?Re.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,s=n([Re.defaults,r,e,this.overrides,this.dynamicOverrides]),Yt(s),this.optionsModel.reset(s)},recordOptionOverrides:function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this.viewSpecCache={},this.populateOptionsHash()}}),Re.mixin({defaultAllDayEventDuration:null,defaultTimedEventDuration:null,localeData:null,initMomentInternals:function(){var t=this;this.defaultAllDayEventDuration=e.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=e.duration(this.opt("defaultTimedEventDuration")),this.optionsModel.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,i=e.weekNumberCalculation,r=e.firstDay;"iso"===i&&(i="ISO");var s=rt(qt(e.locale));e.monthNames&&(s._months=e.monthNames),e.monthNamesShort&&(s._monthsShort=e.monthNamesShort),e.dayNames&&(s._weekdays=e.dayNames),e.dayNamesShort&&(s._weekdaysShort=e.dayNamesShort),null==r&&"ISO"===i&&(r=1),null!=r&&(n=rt(s._week),n.dow=r,s._week=n),"ISO"!==i&&"local"!==i&&"function"!=typeof i||(s._fullCalendar_weekCalc=i),t.localeData=s,t.currentDate&&t.localizeMoment(t.currentDate)})},moment:function(){var t;return"local"===this.opt("timezone")?(t=Zt.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===this.opt("timezone")?Zt.moment.utc.apply(null,arguments):Zt.moment.parseZone.apply(null,arguments),this.localizeMoment(t),t},localizeMoment:function(t){t._locale=this.localeData},getIsAmbigTimezone:function(){return"local"!==this.opt("timezone")&&"UTC"!==this.opt("timezone")},applyTimezone:function(t){if(!t.hasTime())return t.clone();var e,n=this.moment(t.toArray()),i=t.time()-n.time();return i&&(e=n.clone().add(i),t.time()-e.time()==0&&(n=e)),n},getNow:function(){var t=this.opt("now");return"function"==typeof t&&(t=t()),this.moment(t).stripZone()},humanizeDuration:function(t){return t.locale(this.opt("locale")).humanize()},getEventEnd:function(t){return t.end?t.end.clone():this.getDefaultEventEnd(t.allDay,t.start)},getDefaultEventEnd:function(t,e){var n=e.clone();return t?n.stripTime().add(this.defaultAllDayEventDuration):n.add(this.defaultTimedEventDuration),this.getIsAmbigTimezone()&&n.stripZone(),n}}),Re.mixin({viewSpecCache:null,getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(-1!=t.inArray(e,Jt))for(n=this.header.getViewsWithButtons(),t.each(Zt.views,function(t){n.push(t)}),i=0;i<n.length;i++)if((r=this.getViewSpec(n[i]))&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,a,l=this.overrides.views||{},u=[],h=[],c=[],d=t;d;)i=$t[d],r=l[d],d=null,"function"==typeof i&&(i={class:i}),i&&(u.unshift(i),h.unshift(i.defaults||{}),s=s||i.duration,d=d||i.type),r&&(c.unshift(r),s=s||r.duration,d=d||r.type);return i=it(u),i.type=t,!!i.class&&(s=s||this.dynamicOverrides.duration||this.overrides.duration,s&&(o=e.duration(s),o.valueOf()&&(a=O(o,s),i.duration=o,i.durationUnit=a,1===o.as(a)&&(i.singleUnit=a,c.unshift(l[a]||{})))),i.defaults=n(h),i.overrides=n(c),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,t),i)},buildViewSpecOptions:function(t){t.options=n([Re.defaults,t.defaults,this.dirDefaults,this.localeDefaults,this.overrides,t.overrides,this.dynamicOverrides]),Yt(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.buttonTextKey?i[t.buttonTextKey]:null)||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.dynamicOverrides)||n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.localeDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(Re.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e}}),Re.mixin({el:null,contentEl:null,suggestedViewHeight:null,windowResizeProxy:null,ignoreWindowResize:0,render:function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.renderView()):this.initialRender()},initialRender:function(){var e=this,n=this.el;n.addClass("fc"),n.on("click.fc","a[data-goto]",function(n){var i=t(this),r=i.data("goto"),s=e.moment(r.date),o=r.type,a=e.view.opt("navLink"+gt(o)+"Click");"function"==typeof a?a(s,n):("string"==typeof a&&(o=a),e.zoomTo(s,o))}),this.optionsModel.watch("applyingThemeClasses",["?theme"],function(t){n.toggleClass("ui-widget",t.theme),n.toggleClass("fc-unthemed",!t.theme)}),this.optionsModel.watch("applyingDirClasses",["?isRTL","?locale"],function(t){n.toggleClass("fc-ltr",!t.isRTL),n.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=t("<div class='fc-view-container'/>").prependTo(n),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&t(window).resize(this.windowResizeProxy=yt(this.windowResize.bind(this),this.opt("windowResizeDelay")))},destroy:function(){this.view&&this.view.removeElement(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),this.el.off(".fc"),this.windowResizeProxy&&(t(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),we.unneeded()},elementVisible:function(){return this.el.is(":visible")},renderView:function(e,n){this.ignoreWindowResize++;var i=this.view&&e&&this.view.type!==e;i&&(this.freezeContentHeight(),this.clearView()),!this.view&&e&&(this.view=this.viewsByType[e]||(this.viewsByType[e]=this.instantiateView(e)),this.view.setElement(t("<div class='fc-view fc-"+e+"-view' />").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",e)),this.view&&(n&&this.view.addForcedScroll(n),this.elementVisible()&&(this.currentDate=this.view.setDate(this.currentDate))),i&&this.thawContentHeight(),this.ignoreWindowResize--},clearView:function(){this.toolbarsManager.proxyCall("deactivateButton",this.view.type),this.view.removeElement(),this.view=null},reinitView:function(){this.ignoreWindowResize++,this.freezeContentHeight();var t=this.view.type,e=this.view.queryScroll();this.clearView(),this.calcSize(),this.renderView(t,e),this.thawContentHeight(),this.ignoreWindowResize--},getSuggestedViewHeight:function(){return null===this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},isHeightAuto:function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},updateSize:function(t){if(this.elementVisible())return t&&this._calcSize(),this.ignoreWindowResize++,this.view.updateSize(!0),this.ignoreWindowResize--,!0},calcSize:function(){this.elementVisible()&&this._calcSize()},_calcSize:function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},windowResize:function(t){!this.ignoreWindowResize&&t.target===window&&this.view.renderRange&&this.updateSize(!0)&&this.view.publiclyTrigger("windowResize",this.el[0])},freezeContentHeight:function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},thawContentHeight:function(){this.contentEl.css({width:"",height:"",overflow:""})}}),Re.mixin({header:null,footer:null,toolbarsManager:null,initToolbars:function(){this.header=new Wt(this,this.computeHeaderOptions()),this.footer=new Wt(this,this.computeFooterOptions()),this.toolbarsManager=new _t([this.header,this.footer])},computeHeaderOptions:function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},computeFooterOptions:function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},renderHeader:function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},renderFooter:function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},setToolbarsTitle:function(t){this.toolbarsManager.proxyCall("updateTitle",t)},updateToolbarButtons:function(){var t=this.getNow(),e=this.view,n=e.buildDateProfile(t),i=e.buildPrevDateProfile(this.currentDate),r=e.buildNextDateProfile(this.currentDate);this.toolbarsManager.proxyCall(n.isValid&&!Z(t,e.currentRange)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(i.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(r.isValid?"enableButton":"disableButton","next")},queryToolbarsHeight:function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)}}),Re.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",minTime:"00:00:00",maxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3},Re.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},Re.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var xe=Zt.locales={};Zt.datepickerLocale=function(e,n,i){var r=xe[e]||(xe[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(Ie,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},Zt.locale=function(e,i){var r,s;r=xe[e]||(xe[e]={}),i&&(r=xe[e]=n([r,i])),s=qt(e),t.each(ke,function(t,e){null==r[t]&&(r[t]=e(s,r))}),Re.defaults.locale=e};var Ie={buttonText:function(t){return{prev:ct(t.prevText),next:ct(t.nextText),today:ct(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},ke={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},Me={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};Zt.locale("en",Re.englishDefaults),Zt.sourceNormalizers=[],Zt.sourceFetchers=[];var Be={dataType:"json",cache:!1},Le=1;Re.prototype.mutateSeg=function(t,e){return this.mutateEvent(t.event,e)},Re.prototype.normalizeEvent=function(t){},Re.prototype.spanContainsSpan=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone()
    +;return e.start>=n&&e.end<=i},Re.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;n<r.length;n++)i=r[n],e&&e._id===i._id||s.push(i);return s},Re.prototype.isEventSpanAllowed=function(t,e){var n=e.source||{},i=this.opt("eventAllow"),r=ut(e.constraint,n.constraint,this.opt("eventConstraint")),s=ut(e.overlap,n.overlap,this.opt("eventOverlap"));return this.isSpanAllowed(t,r,s,e)&&(!i||!1!==i(t,e))},Re.prototype.isExternalSpanAllowed=function(e,n,i){var r,s;return i&&(r=t.extend({},i,n),s=this.expandEvent(this.buildEventFromInput(r))[0]),s?this.isEventSpanAllowed(e,s):this.isSelectionSpanAllowed(e)},Re.prototype.isSelectionSpanAllowed=function(t){var e=this.opt("selectAllow");return this.isSpanAllowed(t,this.opt("selectConstraint"),this.opt("selectOverlap"))&&(!e||!1!==e(t))},Re.prototype.isSpanAllowed=function(t,e,n,i){var r,s,o,a,l,u;if(null!=e&&(r=this.constraintToEvents(e))){for(s=!1,a=0;a<r.length;a++)if(this.spanContainsSpan(r[a],t)){s=!0;break}if(!s)return!1}for(o=this.getPeerEvents(t,i),a=0;a<o.length;a++)if(l=o[a],this.eventIntersectsRange(l,t)){if(!1===n)return!1;if("function"==typeof n&&!n(l,i))return!1;if(i){if(!1===(u=ut(l.overlap,(l.source||{}).overlap)))return!1;if("function"==typeof u&&!u(i,l))return!1}}return!0},Re.prototype.constraintToEvents=function(t){return"businessHours"===t?this.getCurrentBusinessHourEvents():"object"==typeof t?null!=t.start?this.expandEvent(this.buildEventFromInput(t)):null:this.clientEvents(t)},Re.prototype.eventIntersectsRange=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start<i&&e.end>n};var Ne={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};Re.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.opt("businessHours"))},Re.prototype.computeBusinessHourEvents=function(e,n){return!0===n?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},Re.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),a=[];for(r=0;r<n.length;r++)s=n[r],i&&!s.dow||(s=t.extend({},Ne,s),e&&(s.start=null,s.end=null),a.push.apply(a,this.expandEvent(this.buildEventFromInput(s),o.activeRange.start,o.activeRange.end)));return a};var ze=Zt.BasicView=Ce.extend({scroller:null,dayGridClass:De,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid(),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Fe))(this)},buildRenderRange:function(t,e){var n=Ce.prototype.buildRenderRange.apply(this,arguments);return/^(year|month)$/.test(e)&&(n.start.startOf("week"),n.end.weekday()&&n.end.add(1,"week").startOf("week")),this.trimHiddenDays(n)},renderDates:function(){this.dayGrid.breakOnWeeks=/year|month|week/.test(this.currentRangeUnit),this.dayGrid.setRange(this.renderRange),this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('<div class="fc-day-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"></td></tr></tbody></table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},setGridHeight:function(t,e){e?l(this.dayGrid.rowEls):a(this.dayGrid.rowEls,t,!0)},computeInitialDateScroll:function(){return{top:0}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Fe={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<th class="fc-week-number '+t.widgetHeaderClass+'" '+t.weekNumberStyleAttr()+"><span>"+ht(t.opt("weekNumberTitle"))+"</span></th>":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'<td class="fc-week-number" '+e.weekNumberStyleAttr()+">"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"</td>":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number '+t.widgetContentClass+'" '+t.weekNumberStyleAttr()+"></td>":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"></td>":""}},Ae=Zt.MonthView=ze.extend({buildRenderRange:function(){var t,e=ze.prototype.buildRenderRange.apply(this,arguments);return this.isFixedWeeks()&&(t=Math.ceil(e.end.diff(e.start,"weeks",!0)),e.end.add(6-t,"weeks")),e},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),a(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});$t.basic={class:ze},$t.basicDay={type:"basic",duration:{days:1}},$t.basicWeek={type:"basic",duration:{weeks:1}},$t.month={class:Ae,duration:{months:1},defaults:{fixedWeekCount:!0}};var Ge=Zt.AgendaView=Ce.extend({scroller:null,timeGridClass:Te,timeGrid:null,dayGridClass:De,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,usesMinMaxTime:!0,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){return new(this.timeGridClass.extend(Ve))(this)},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Oe))(this)},renderDates:function(){this.timeGrid.setRange(this.renderRange),this.dayGrid&&this.dayGrid.setRange(this.renderRange),this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('<div class="fc-time-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"</td></tr></tbody></table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Ce.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Pe),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()<s&&this.bottomRuleEl.show())},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},computeInitialDateScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,{top:n}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.timeGrid.hitsNeeded(),this.dayGrid&&this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.timeGrid.hitsNotNeeded(),this.dayGrid&&this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.timeGrid.prepareHits(),this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits(),this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(t,e){var n=this.timeGrid.queryHit(t,e);return!n&&this.dayGrid&&(n=this.dayGrid.queryHit(t,e)),n},getHitSpan:function(t){return t.component.getHitSpan(t)},getHitEl:function(t){return t.component.getHitEl(t)},renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)t[e].allDay?n.push(t[e]):i.push(t[e]);this.timeGrid.renderEvents(i),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents(),this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag(),this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.timeGrid.unrenderSelection(),this.dayGrid&&this.dayGrid.unrenderSelection()}}),Ve={renderHeadIntroHtml:function(){var t,e=this.view;return e.opt("weekNumbers")?(t=this.start.format(e.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+">"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},ht(t))+"</th>"):'<th class="fc-axis '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+"></th>"},renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Oe={renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"><span>"+t.getAllDayHtml()+"</span></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Pe=5,_e=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];$t.agenda={class:Ge,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}},$t.agendaDay={type:"agenda",duration:{days:1}},$t.agendaWeek={type:"agenda",duration:{weeks:1}};var We=Ce.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ye(this),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},renderDates:function(){this.grid.setRange(this.renderRange)},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ye=be.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.renderRange.start.clone().time(0),r=0,s=[];i<n.renderRange.end;)if(e=z(t,{start:i,end:i.clone().add(1,"day")}),e&&(e.dayIndex=r,s.push(e)),i.add(1,"day"),r++,e&&!e.isEnd&&t.end.hasTime()&&t.end<i.clone().add(this.view.nextDayThreshold)){e.end=t.end.clone(),e.isEnd=!0;break}return s},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(e,n){var i;be.prototype.handleSegClick.apply(this,arguments),t(n.target).closest("a[href]").length||(i=e.event.url)&&!n.isDefaultPrevented()&&(window.location.href=i)},renderFgSegs:function(t){return t=this.renderFgSegEls(t),t.length?this.renderSegList(t):this.renderEmptyMessage(),t},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+ht(this.view.opt("noEventsMessage"))+"</div></div></div>")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('<table class="fc-list-table"><tbody/></table>'),a=o.find("tbody");for(n=0;n<s.length;n++)if(i=s[n])for(a.append(this.dayHeaderHtml(this.view.renderRange.start.clone().add(n,"days"))),this.sortEventSegs(i),r=0;r<i.length;r++)a.append(i[r].el);this.el.empty().append(o)},groupSegsByDay:function(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],(i[n.dayIndex]||(i[n.dayIndex]=[])).push(n);return i},dayHeaderHtml:function(t){var e=this.view,n=e.opt("listDayFormat"),i=e.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+t.format("YYYY-MM-DD")+'"><td class="'+e.widgetHeaderClass+'" colspan="3">'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},ht(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},ht(t.format(i))):"")+"</td></tr>"},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?ht(this.getEventTimeText(t)):n.getAllDayHtml():ht(this.getEventTimeText(s)),o&&i.push("fc-has-url"),'<tr class="'+i.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+n.widgetContentClass+'">'+(e||"")+"</td>":"")+'<td class="fc-list-item-marker '+n.widgetContentClass+'"><span class="fc-event-dot"'+(r?' style="background-color:'+r+'"':"")+'></span></td><td class="fc-list-item-title '+n.widgetContentClass+'"><a'+(o?' href="'+ht(o)+'"':"")+">"+ht(t.event.title||"")+"</a></td></tr>"}});return $t.list={class:We,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},$t.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},$t.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},$t.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},$t.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},Zt});
    \ No newline at end of file
    diff --git a/ncal_pliki/fullcalendar_002.css b/ncal_pliki/fullcalendar_002.css
    new file mode 100644
    index 000000000..71bff543c
    --- /dev/null
    +++ b/ncal_pliki/fullcalendar_002.css
    @@ -0,0 +1,37 @@
    +/*!
    + * FullCalendar v3.4.0 Stylesheet
    + * Docs & License: https://fullcalendar.io/
    + * (c) 2017 Adam Shaw
    + */.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.ui-widget .fc-disabled-day{background-image:none}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,
    + .fc-time-grid-event{overflow:hidden}
    + .fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}
    + .fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}
    + .fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}
    + .fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}
    + .fc-time-grid{min-height:100%}
    + .fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}
    + .fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}
    + .fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}
    + .fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}
    + .fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}
    + .fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}
    + .fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}
    + .fc-time-grid-event.fc-selected{overflow:visible}
    + .fc-time-grid-event.fc-selected .fc-bg{display:none}
    + .fc-time-grid-event .fc-content{overflow:hidden}
    + .fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}
    + /*.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}*/
    + .fc-time-grid-event.fc-short .fc-content{white-space:nowrap}
    + .fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}
    + .fc-time-grid-event.fc-short .fc-time span{display:none}
    + .fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}
    + .fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}
    + .fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}
    + .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}
    + .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}
    + .fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}
    + /*.fc-list-item:hover td{background-color:#f5f5f5}*/
    + .fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}
    + .fc-unthemed .fc-list-empty{background-color:#eee}
    + .fc-day{background-color:#eee}
    + .fc-other-month{background-color:#ffffff} 
    \ No newline at end of file
    diff --git a/ncal_pliki/jquery.js b/ncal_pliki/jquery.js
    new file mode 100644
    index 000000000..644d35e27
    --- /dev/null
    +++ b/ncal_pliki/jquery.js
    @@ -0,0 +1,4 @@
    +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
    +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
    +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
    +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
    diff --git a/ncal_pliki/locale-all.js b/ncal_pliki/locale-all.js
    new file mode 100644
    index 000000000..190a6d9da
    --- /dev/null
    +++ b/ncal_pliki/locale-all.js
    @@ -0,0 +1,5 @@
    +!function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(e,a){!function(){!function(){a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("af","af",{closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("af",{buttonText:{year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayHtml:"Heeldag",eventLimitText:"Addisionele",noEventsMessage:"Daar is geen gebeurtenis"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(a,t,s,d){var i=n(a),o=r[e][n(a)];return 2===i&&(o=o[t?0:1]),o.replace(/%d/i,a)}},d=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];a.defineLocale("ar",{months:d,monthsShort:d,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-dz","ar-DZ",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-dz",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-kw","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-kw",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(a,r,s,d){var i=t(a),o=n[e][t(a)];return 2===i&&(o=o[r?0:1]),o.replace(/%d/i,a)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/\u200f/g,"").replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ly","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ly",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("ar-ma","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-ma",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},t={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,a,t){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("ar-sa","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-sa",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ar-tn","ar",{closeText:"إغلاق",prevText:"&#x3C;السابق",nextText:"التالي&#x3E;",currentText:"اليوم",monthNames:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ar-tn",{buttonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى",noEventsMessage:"أي أحداث لعرض"})}(),function(){!function(){a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("bg","bg",{closeText:"затвори",prevText:"&#x3C;назад",nextText:"напред&#x3E;",nextBigText:"&#x3E;&#x3E;",currentText:"днес",monthNames:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Яну","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Нов","Дек"],dayNames:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],dayNamesShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("bg",{buttonText:{month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",eventLimitText:function(e){return"+още "+e},noEventsMessage:"Няма събития за показване"})}(),function(){!function(){a.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"[el] D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"[el] D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"[el] dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("ca","ca",{closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ca",{buttonText:{month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},allDayText:"Tot el dia",eventLimitText:"més",noEventsMessage:"No hi ha esdeveniments per mostrar"})}(),function(){!function(){function e(e){return e>1&&e<5&&1!=~~(e/10)}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?s+(e(a)?"minuty":"minut"):s+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodin"):s+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?s+(e(a)?"dny":"dní"):s+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?s+(e(a)?"měsíce":"měsíců"):s+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?s+(e(a)?"roky":"let"):s+"lety"}}var n="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),r="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");a.defineLocale("cs",{months:n,monthsShort:r,monthsParse:function(e,a){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return n}(n,r),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(r),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(n),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("cs","cs",{closeText:"Zavřít",prevText:"&#x3C;Dříve",nextText:"Později&#x3E;",currentText:"Nyní",monthNames:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],monthNamesShort:["led","úno","bře","dub","kvě","čer","čvc","srp","zář","říj","lis","pro"],dayNames:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","čt","pá","so"],dayNamesMin:["ne","po","út","st","čt","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("cs",{buttonText:{month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},allDayText:"Celý den",eventLimitText:function(e){return"+další: "+e},noEventsMessage:"Žádné akce k zobrazení"})}(),function(){!function(){a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("da","da",{closeText:"Luk",prevText:"&#x3C;Forrige",nextText:"Næste&#x3E;",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("da",{buttonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere",noEventsMessage:"Ingen arrangementer at vise"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-at","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-at",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?r[t][0]:r[t][1]}a.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("de-ch","de",{closeText:"Schließen",prevText:"&#x3C;Zurück",nextText:"Vor&#x3E;",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],
    +weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("de-ch",{buttonText:{month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},allDayText:"Ganztägig",eventLimitText:function(e){return"+ weitere "+e},noEventsMessage:"Keine Ereignisse anzuzeigen"})}(),function(){!function(){function e(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,a){return e?/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,a,t){return e>11?t?"μμ":"ΜΜ":t?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,t){var n=this._calendarEl[a],r=t&&t.hours();return e(n)&&(n=n.apply(t)),n.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("el","el",{closeText:"Κλείσιμο",prevText:"Προηγούμενος",nextText:"Επόμενος",currentText:"Σήμερα",monthNames:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthNamesShort:["Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dayNames:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],dayNamesShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayNamesMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("el",{buttonText:{month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},allDayText:"Ολοήμερο",eventLimitText:"περισσότερα",noEventsMessage:"Δεν υπάρχουν γεγονότα για να εμφανιστεί"})}(),function(){!function(){a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-au")}(),function(){!function(){a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}})}(),e.fullCalendar.locale("en-ca")}(),function(){!function(){a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-gb")}(),function(){!function(){a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.locale("en-ie")}(),function(){!function(){a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("en-nz","en-NZ",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("en-nz")}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),t="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("es-do","es",{closeText:"Cerrar",prevText:"&#x3C;Ant",nextText:"Sig&#x3E;",currentText:"Hoy",monthNames:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],monthNamesShort:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],dayNames:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],dayNamesShort:["dom","lun","mar","mié","jue","vie","sáb"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("es-do",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Agenda"},allDayHtml:"Todo<br/>el día",eventLimitText:"más",noEventsMessage:"No hay eventos para mostrar"})}(),function(){!function(){function e(e,a,t,n){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return a?r[t][2]?r[t][2]:r[t][1]:n?r[t][0]:r[t][1]}a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("et","et",{closeText:"Sulge",prevText:"Eelnev",nextText:"Järgnev",currentText:"Täna",monthNames:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthNamesShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],dayNames:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],dayNamesShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],dayNamesMin:["P","E","T","K","N","R","L"],weekHeader:"näd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("et",{buttonText:{month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},allDayText:"Kogu päev",eventLimitText:function(e){return"+ veel "+e},noEventsMessage:"Kuvamiseks puuduvad sündmused"})}(),function(){!function(){a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("eu","eu",{closeText:"Egina",prevText:"&#x3C;Aur",nextText:"Hur&#x3E;",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("eu",{buttonText:{month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},allDayHtml:"Egun<br/>osoa",eventLimitText:"gehiago",noEventsMessage:"Ez dago ekitaldirik erakusteko"})}(),function(){!function(){var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},t={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,a,t){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return t[e]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(),e.fullCalendar.datepickerLocale("fa","fa",{closeText:"بستن",prevText:"&#x3C;قبلی",nextText:"بعدی&#x3E;",currentText:"امروز",monthNames:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ی","د","س","چ","پ","ج","ش"],dayNamesMin:["ی","د","س","چ","پ","ج","ش"],weekHeader:"هف",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fa",{buttonText:{month:"ماه",week:"هفته",day:"روز",list:"برنامه"},allDayText:"تمام روز",eventLimitText:function(e){return"بیش از "+e},noEventsMessage:"هیچ رویدادی به نمایش"})}(),function(){!function(){function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=t(e,r)+" "+s}function t(e,a){return e<10?a?r[e]:n[e]:e}var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),r=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]];a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fi","fi",{closeText:"Sulje",prevText:"&#xAB;Edellinen",nextText:"Seuraava&#xBB;",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"d.m.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fi",{buttonText:{month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},allDayText:"Koko päivä",eventLimitText:"lisää",noEventsMessage:"Ei näytettäviä tapahtumia"})}(),function(){!function(){a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(),e.fullCalendar.datepickerLocale("fr-ca","fr-CA",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ca",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("fr-ch","fr-CH",{closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("fr-ch",{buttonText:{year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la<br/>journée",eventLimitText:"en plus",noEventsMessage:"Aucun événement à afficher"})}(),function(){!function(){a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("gl","gl",{closeText:"Pechar",prevText:"&#x3C;Ant",nextText:"Seg&#x3E;",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("gl",{buttonText:{month:"Mes",week:"Semana",day:"Día",list:"Axenda"},allDayHtml:"Todo<br/>o día",eventLimitText:"máis",noEventsMessage:"Non hai eventos para amosar"})}(),function(){
    +!function(){a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,a,t){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?t?'לפנה"צ':"לפני הצהריים":e<18?t?'אחה"צ':"אחרי הצהריים":"בערב"}})}(),e.fullCalendar.datepickerLocale("he","he",{closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("he",{buttonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",eventLimitText:"אחר",noEventsMessage:"אין אירועים להצגה",weekNumberTitle:"שבוע"})}(),function(){!function(){var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},t={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return t[e]})},postformat:function(a){return a.replace(/\d/g,function(a){return e[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,a){return 12===e&&(e=0),"रात"===a?e<4?e:e+12:"सुबह"===a?e:"दोपहर"===a?e>=10?e:e+12:"शाम"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(),e.fullCalendar.datepickerLocale("hi","hi",{closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],monthNamesShort:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],dayNamesMin:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],weekHeader:"हफ्ता",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hi",{buttonText:{month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},allDayText:"सभी दिन",eventLimitText:function(e){return"+अधिक "+e},noEventsMessage:"कोई घटनाओं को प्रदर्शित करने के लिए"})}(),function(){!function(){function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("hr","hr",{closeText:"Zatvori",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Danas",monthNames:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("hr",{buttonText:{prev:"Prijašnji",next:"Sljedeći",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},allDayText:"Cijeli dan",eventLimitText:function(e){return"+ još "+e},noEventsMessage:"Nema događaja za prikaz"})}(),function(){!function(){function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||a?" perc":" perce");case"mm":return r+(n||a?" perc":" perce");case"h":return"egy"+(n||a?" óra":" órája");case"hh":return r+(n||a?" óra":" órája");case"d":return"egy"+(n||a?" nap":" napja");case"dd":return r+(n||a?" nap":" napja");case"M":return"egy"+(n||a?" hónap":" hónapja");case"MM":return r+(n||a?" hónap":" hónapja");case"y":return"egy"+(n||a?" év":" éve");case"yy":return r+(n||a?" év":" éve")}return""}function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}var n="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return t.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return t.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("hu","hu",{closeText:"bezár",prevText:"vissza",nextText:"előre",currentText:"ma",monthNames:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("hu",{buttonText:{month:"Hónap",week:"Hét",day:"Nap",list:"Napló"},allDayText:"Egész nap",eventLimitText:"további",noEventsMessage:"Nincs megjeleníthető események"})}(),function(){!function(){a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?e>=11?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("id","id",{closeText:"Tutup",prevText:"&#x3C;mundur",nextText:"maju&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("id",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayHtml:"Sehari<br/>penuh",eventLimitText:"lebih",noEventsMessage:"Tidak ada acara untuk ditampilkan"})}(),function(){!function(){function e(e){return e%100==11||e%10!=1}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return t?"mínúta":"mínútu";case"mm":return e(a)?s+(t||r?"mínútur":"mínútum"):t?s+"mínúta":s+"mínútu";case"hh":return e(a)?s+(t||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return e(a)?t?s+"dagar":s+(r?"daga":"dögum"):t?s+"dagur":s+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return e(a)?t?s+"mánuðir":s+(r?"mánuði":"mánuðum"):t?s+"mánuður":s+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return e(a)?s+(t||r?"ár":"árum"):s+(t||r?"ár":"ári")}}a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("is","is",{closeText:"Loka",prevText:"&#x3C; Fyrri",nextText:"Næsti &#x3E;",currentText:"Í dag",monthNames:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd.mm.yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("is",{buttonText:{month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},allDayHtml:"Allan<br/>daginn",eventLimitText:"meira",noEventsMessage:"Engir viðburðir til að sýna"})}(),function(){!function(){a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("it","it",{closeText:"Chiudi",prevText:"&#x3C;Prec",nextText:"Succ&#x3E;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il<br/>giorno",eventLimitText:function(e){return"+altri "+e},noEventsMessage:"Non ci sono eventi da visualizzare"})}(),function(){!function(){a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,a,t){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(),e.fullCalendar.datepickerLocale("ja","ja",{closeText:"閉じる",prevText:"&#x3C;前",nextText:"次&#x3E;",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"},noEventsMessage:"イベントが表示されないように"})}(),function(){!function(){var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(a){var t=a%10,n=a>=100?100:null;return a+(e[a]||e[t]||e[n])},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("kk","kk",{closeText:"Жабу",prevText:"&#x3C;Алдыңғы",nextText:"Келесі&#x3E;",currentText:"Бүгін",monthNames:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthNamesShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],dayNamesShort:["жкс","дсн","ссн","срс","бсн","жма","снб"],dayNamesMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],weekHeader:"Не",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("kk",{buttonText:{month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},allDayText:"Күні бойы",eventLimitText:function(e){return"+ тағы "+e},noEventsMessage:"Көрсету үшін оқиғалар жоқ"})}(),function(){!function(){a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,a,t){return e<12?"오전":"오후"}})}(),e.fullCalendar.datepickerLocale("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"주",dateFormat:"yy. m. d.",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.locale("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개",noEventsMessage:"일정이 표시 없습니다"})}(),function(){!function(){function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?r[t][0]:r[t][1]}function t(e){return r(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function n(e){return r(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10,t=e/10;return r(0===a?t:a)}if(e<1e4){for(;e>=10;)e/=10;return r(e)}return e/=1e3,r(e)}a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:n,s:"e puer Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lb","lb",{closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lb",{buttonText:{month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},allDayText:"Ganzen Dag",eventLimitText:"méi",noEventsMessage:"Nee Evenementer ze affichéieren"})}(),function(){!function(){function e(e,a,t,n){return a?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"}function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}function n(e){return e%10==0||e>10&&e<20}function r(e){return d[e].split("_")}function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r(s)[1]:r(s)[0]):d?i+r(s)[1]:i+(n(e)?r(s)[1]:r(s)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:e,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lt","lt",{closeText:"Uždaryti",prevText:"&#x3C;Atgal",nextText:"Pirmyn&#x3E;",currentText:"Šiandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","šeš"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Še"],weekHeader:"SAV",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""}),e.fullCalendar.locale("lt",{buttonText:{month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},allDayText:"Visą dieną",eventLimitText:"daugiau",noEventsMessage:"Nėra įvykių rodyti"})}(),function(){!function(){function e(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function t(a,t,n){return a+" "+e(s[n],a,t)}function n(a,t,n){return e(s[n],a,t)}function r(e,a){return a?"dažas sekundes":"dažām sekundēm"}var s={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:r,m:n,mm:t,h:n,hh:t,d:n,dd:t,M:n,MM:t,y:n,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("lv","lv",{closeText:"Aizvērt",prevText:"Iepr.",nextText:"Nāk.",currentText:"Šodien",monthNames:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],dayNames:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Ned.",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("lv",{buttonText:{month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},allDayText:"Visu dienu",eventLimitText:function(e){return"+vēl "+e},noEventsMessage:"Nav notikumu"})}(),function(){!function(){a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-ев":0===t?e+"-ен":t>10&&t<20?e+"-ти":1===a?e+"-ви":2===a?e+"-ри":7===a||8===a?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("mk","mk",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Денес",monthNames:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthNamesShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],dayNames:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Не","По","Вт","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("mk",{buttonText:{month:"Месец",week:"Недела",day:"Ден",list:"График"},allDayText:"Цел ден",eventLimitText:function(e){return"+повеќе "+e},noEventsMessage:"Нема настани за прикажување"})}(),function(){!function(){a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),
    +"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?e>=11?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ms-my","ms",{closeText:"Tutup",prevText:"&#x3C;Sebelum",nextText:"Selepas&#x3E;",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ms-my",{buttonText:{month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},allDayText:"Sepanjang hari",eventLimitText:function(e){return"masih ada "+e+" acara"},noEventsMessage:"Tiada peristiwa untuk dipaparkan"})}(),function(){!function(){a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nb","nb",{closeText:"Lukk",prevText:"&#xAB;Forrige",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl","nl",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),t="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,n){return a?/-MMM-/.test(n)?t[a.month()]:e[a.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nl-be","nl-BE",{closeText:"Sluiten",prevText:"←",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nl-be",{buttonText:{month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",eventLimitText:"extra",noEventsMessage:"Geen evenementen om te laten zien"})}(),function(){!function(){a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("nn","nn",{closeText:"Lukk",prevText:"&#xAB;Førre",nextText:"Neste&#xBB;",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mån","tys","ons","tor","fre","lau"],dayNames:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","må","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("nn",{buttonText:{month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},allDayText:"Heile dagen",eventLimitText:"til",noEventsMessage:"Ingen hendelser å vise"})}(),function(){!function(){function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return r+(e(a)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(e(a)?"godziny":"godzin");case"MM":return r+(e(a)?"miesiące":"miesięcy");case"yy":return r+(e(a)?"lata":"lat")}}var n="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");a.defineLocale("pl",{months:function(e,a){return e?""===a?"("+r[e.month()]+"|"+n[e.month()]+")":/D MMMM/.test(a)?r[e.month()]:n[e.month()]:n},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:t,mm:t,h:t,hh:t,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:t,y:"rok",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pl","pl",{closeText:"Zamknij",prevText:"&#x3C;Poprzedni",nextText:"Następny&#x3E;",currentText:"Dziś",monthNames:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Śr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Śr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pl",{buttonText:{month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},allDayText:"Cały dzień",eventLimitText:"więcej",noEventsMessage:"Brak wydarzeń do wyświetlenia"})}(),function(){!function(){a.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais",noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){a.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(),e.fullCalendar.datepickerLocale("pt-br","pt-BR",{closeText:"Fechar",prevText:"&#x3C;Anterior",nextText:"Próximo&#x3E;",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("pt-br",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Compromissos"},allDayText:"dia inteiro",eventLimitText:function(e){return"mais +"+e},noEventsMessage:"Não há eventos para mostrar"})}(),function(){!function(){function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+n[t]}a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ro","ro",{closeText:"Închide",prevText:"&#xAB; Luna precedentă",nextText:"Luna următoare &#xBB;",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(e){return"+alte "+e},noEventsMessage:"Nu există evenimente de afișat"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===n?t?"минута":"минуту":a+" "+e(r[n],+a)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("ru","ru",{closeText:"Закрыть",prevText:"&#x3C;Пред",nextText:"След&#x3E;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("ru",{buttonText:{month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},allDayText:"Весь день",eventLimitText:function(e){return"+ ещё "+e},noEventsMessage:"Нет событий для отображения"})}(),function(){!function(){function e(e){return e>1&&e<5}function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?s+(e(a)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(e(a)?"hodiny":"hodín"):s+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?s+(e(a)?"dni":"dní"):s+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(e(a)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(e(a)?"roky":"rokov"):s+"rokmi"}}var n="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),r="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");a.defineLocale("sk",{months:n,monthsShort:r,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sk","sk",{closeText:"Zavrieť",prevText:"&#x3C;Predchádzajúci",nextText:"Nasledujúci&#x3E;",currentText:"Dnes",monthNames:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Št","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sk",{buttonText:{month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},allDayText:"Celý deň",eventLimitText:function(e){return"+ďalšie: "+e},noEventsMessage:"Žiadne akcie na zobrazenie"})}(),function(){!function(){function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sekund":"nekaj sekundami";case"m":return a?"ena minuta":"eno minuto";case"mm":return r+=1===e?a?"minuta":"minuto":2===e?a||n?"minuti":"minutama":e<5?a||n?"minute":"minutami":a||n?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return r+=1===e?a?"ura":"uro":2===e?a||n?"uri":"urama":e<5?a||n?"ure":"urami":a||n?"ur":"urami";case"d":return a||n?"en dan":"enim dnem";case"dd":return r+=1===e?a||n?"dan":"dnem":2===e?a||n?"dni":"dnevoma":a||n?"dni":"dnevi";case"M":return a||n?"en mesec":"enim mesecem";case"MM":return r+=1===e?a||n?"mesec":"mesecem":2===e?a||n?"meseca":"mesecema":e<5?a||n?"mesece":"meseci":a||n?"mesecev":"meseci";case"y":return a||n?"eno leto":"enim letom";case"yy":return r+=1===e?a||n?"leto":"letom":2===e?a||n?"leti":"letoma":e<5?a||n?"leta":"leti":a||n?"let":"leti"}}a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sl","sl",{closeText:"Zapri",prevText:"&#x3C;Prejšnji",nextText:"Naslednji&#x3E;",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Če","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sl",{buttonText:{month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},allDayText:"Ves dan",eventLimitText:"več",noEventsMessage:"Ni dogodkov za prikaz"})}(),function(){!function(){var e={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:e.translate,
    +mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){var e={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:e>=2&&e<=4?a[1]:a[2]},translate:function(a,t,n){var r=e.words[n];return 1===n.length?t?r[0]:r[1]:a+" "+e.correctGrammaticalCase(a,r)}};a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("sr-cyrl","sr",{closeText:"Затвори",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Данас",monthNames:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],dayNames:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Не","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sr-cyrl",{buttonText:{month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},allDayText:"Цео дан",eventLimitText:function(e){return"+ још "+e},noEventsMessage:"Нема догађаја за приказ"})}(),function(){!function(){a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"e":1===a?"a":2===a?"a":"e")},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("sv","sv",{closeText:"Stäng",prevText:"&#xAB;Förra",nextText:"Nästa&#xBB;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till",noEventsMessage:"Inga händelser att visa"})}(),function(){!function(){a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,a,t){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(),e.fullCalendar.datepickerLocale("th","th",{closeText:"ปิด",prevText:"&#xAB;&#xA0;ย้อน",nextText:"ถัดไป&#xA0;&#xBB;",currentText:"วันนี้",monthNames:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthNamesShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],dayNamesShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("th",{buttonText:{month:"เดือน",week:"สัปดาห์",day:"วัน",list:"แผนงาน"},allDayText:"ตลอดวัน",eventLimitText:"เพิ่มเติม",noEventsMessage:"ไม่มีกิจกรรมที่จะแสดง"})}(),function(){!function(){var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var t=a%10,n=a%100-t,r=a>=100?100:null;return a+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("tr","tr",{closeText:"kapat",prevText:"&#x3C;geri",nextText:"ileri&#x3e",currentText:"bugün",monthNames:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("tr",{buttonText:{next:"ileri",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},allDayText:"Tüm gün",eventLimitText:"daha fazla",noEventsMessage:"Herhangi bir etkinlik görüntülemek için"})}(),function(){!function(){function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?t[1]:t[2]}function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":a+" "+e(r[n],+a)}function n(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?t[/(\[[ВвУу]\]) ?dddd/.test(a)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(a)?"genitive":"nominative"][e.day()]:t.nominative}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,a,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(),e.fullCalendar.datepickerLocale("uk","uk",{closeText:"Закрити",prevText:"&#x3C;",nextText:"&#x3E;",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],dayNames:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],dayNamesShort:["нед","пнд","вів","срд","чтв","птн","сбт"],dayNamesMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("uk",{buttonText:{month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},allDayText:"Увесь день",eventLimitText:function(e){return"+ще "+e+"..."},noEventsMessage:"Немає подій для відображення"})}(),function(){!function(){a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("vi","vi",{closeText:"Đóng",prevText:"&#x3C;Trước",nextText:"Tiếp&#x3E;",currentText:"Hôm nay",monthNames:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.locale("vi",{buttonText:{month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},allDayText:"Cả ngày",eventLimitText:function(e){return"+ thêm "+e},noEventsMessage:"Không có sự kiện để hiển thị"})}(),function(){!function(){a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"下午"===a||"晚上"===a?e+12:e>=11?e:e+12},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(),e.fullCalendar.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})}(),function(){!function(){a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(),e.fullCalendar.datepickerLocale("zh-tw","zh-TW",{closeText:"關閉",prevText:"&#x3C;上月",nextText:"下月&#x3E;",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.locale("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"活動列表"},allDayText:"整天",eventLimitText:"顯示更多",noEventsMessage:"没有任何活動"})}(),a.locale("en"),e.fullCalendar.locale("en"),e.datepicker&&e.datepicker.setDefaults(e.datepicker.regional[""])});
    \ No newline at end of file
    diff --git a/ncal_pliki/moment.js b/ncal_pliki/moment.js
    new file mode 100644
    index 000000000..770f8bc54
    --- /dev/null
    +++ b/ncal_pliki/moment.js
    @@ -0,0 +1,7 @@
    +//! moment.js
    +//! version : 2.18.1
    +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
    +//! license : MIT
    +//! momentjs.com
    +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return sd.apply(null,arguments)}function b(a){sd=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)return!1;return!0}function f(a){return void 0===a}function g(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function h(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function i(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function j(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function k(a,b){for(var c in b)j(b,c)&&(a[c]=b[c]);return j(b,"toString")&&(a.toString=b.toString),j(b,"valueOf")&&(a.valueOf=b.valueOf),a}function l(a,b,c,d){return sb(a,b,c,d,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function n(a){return null==a._pf&&(a._pf=m()),a._pf}function o(a){if(null==a._isValid){var b=n(a),c=ud.call(b.parsedDateParts,function(a){return null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return d;a._isValid=d}return a._isValid}function p(a){var b=l(NaN);return null!=a?k(n(b),a):n(b).userInvalidated=!0,b}function q(a,b){var c,d,e;if(f(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),f(b._i)||(a._i=b._i),f(b._f)||(a._f=b._f),f(b._l)||(a._l=b._l),f(b._strict)||(a._strict=b._strict),f(b._tzm)||(a._tzm=b._tzm),f(b._isUTC)||(a._isUTC=b._isUTC),f(b._offset)||(a._offset=b._offset),f(b._pf)||(a._pf=n(b)),f(b._locale)||(a._locale=b._locale),vd.length>0)for(c=0;c<vd.length;c++)d=vd[c],e=b[d],f(e)||(a[d]=e);return a}function r(b){q(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),wd===!1&&(wd=!0,a.updateOffset(this),wd=!1)}function s(a){return a instanceof r||null!=a&&null!=a._isAMomentObject}function t(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function u(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=t(b)),c}function v(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return g+f}function w(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function x(b,c){var d=!0;return k(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){for(var e,f=[],g=0;g<arguments.length;g++){if(e="","object"==typeof arguments[g]){e+="\n["+g+"] ";for(var h in arguments[0])e+=h+": "+arguments[0][h]+", ";e=e.slice(0,-2)}else e=arguments[g];f.push(e)}w(b+"\nArguments: "+Array.prototype.slice.call(f).join("")+"\n"+(new Error).stack),d=!1}return c.apply(this,arguments)},c)}function y(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),xd[b]||(w(c),xd[b]=!0)}function z(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function A(a){var b,c;for(c in a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function B(a,b){var c,e=k({},a);for(c in b)j(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},k(e[c],a[c]),k(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete e[c]);for(c in a)j(a,c)&&!j(b,c)&&d(a[c])&&(e[c]=k({},e[c]));return e}function C(a){null!=a&&this.set(a)}function D(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return z(d)?d.call(b,c):d}function E(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function F(){return this._invalidDate}function G(a){return this._ordinal.replace("%d",a)}function H(a,b,c,d){var e=this._relativeTime[c];return z(e)?e(a,b,c,d):e.replace(/%d/i,a)}function I(a,b){var c=this._relativeTime[a>0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Hd[c]=Hd[c+"s"]=Hd[b]=a}function K(a){return"string"==typeof a?Hd[a]||Hd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)j(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Id[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Id[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else if(a=K(a),z(this[a]))return this[a](b);return this}function T(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Md[a]=e),b&&(Md[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Md[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Jd);for(b=0,c=d.length;b<c;b++)Md[d[b]]?d[b]=Md[d[b]]:d[b]=V(d[b]);return function(b){var e,f="";for(e=0;e<c;e++)f+=z(d[e])?d[e].call(b,a):d[e];return f}}function X(a,b){return a.isValid()?(b=Y(b,a.localeData()),Ld[b]=Ld[b]||W(b),Ld[b](a)):a.localeData().invalidDate()}function Y(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kd.lastIndex=0;d>=0&&Kd.test(a);)a=a.replace(Kd,c),Kd.lastIndex=0,d-=1;return a}function Z(a,b,c){ce[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return j(ce,a)?ce[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),g(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c<a.length;c++)de[a[c]]=d}function ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function da(a,b,c){null!=b&&j(de,a)&&de[a](b,c._a,c,a)}function ea(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function fa(a,b){return a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||oe).test(b)?"format":"standalone"][a.month()]:c(this._months)?this._months:this._months.standalone}function ga(a,b){return a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[oe.test(b)?"format":"standalone"][a.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=l([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null):(e=ne.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:(e=ne.call(this._longMonthsParse,g),e!==-1?e:null)):(e=ne.call(this._longMonthsParse,g),e!==-1?e:(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null))}function ia(a,b,c){var d,e,f;if(this._monthsParseExact)return ha.call(this,a,b,c);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){if(e=l([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function ja(a,b){var c;if(!a.isValid())return a;if("string"==typeof b)if(/^\d+$/.test(b))b=u(b);else if(b=a.localeData().monthsParse(b),!g(b))return a;return c=Math.min(a.date(),ea(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function ka(b){return null!=b?(ja(this,b),a.updateOffset(this,!0),this):P(this,"Month")}function la(){return ea(this.year(),this.month())}function ma(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(j(this,"_monthsShortRegex")||(this._monthsShortRegex=re),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function na(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(j(this,"_monthsRegex")||(this._monthsRegex=se),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function oa(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)c=l([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}function pa(a){return qa(a)?366:365}function qa(a){return a%4===0&&a%100!==0||a%400===0}function ra(){return qa(this.year())}function sa(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:c(this._weekdays)?this._weekdays:this._weekdays.standalone}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(j(this,"_weekdaysRegex")||(this._weekdaysRegex=ye),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(j(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ze),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(j(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ae),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Ua(a,b){return b._meridiemParse}function Va(a){return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}function Ya(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Xa(a[f]).split("-"),b=e.length,c=Xa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)break;b--}f++}return null}function Za(a){var b=null;if(!Fe[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Be._abbr,require("./locale/"+a),$a(b)}catch(a){}return Fe[a]}function $a(a,b){var c;return a&&(c=f(b)?bb(a):_a(a,b),c&&(Be=c)),Be._abbr}function _a(a,b){if(null!==b){var c=Ee;if(b.abbr=a,null!=Fe[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Fe[a]._config;else if(null!=b.parentLocale){if(null==Fe[b.parentLocale])return Ge[b.parentLocale]||(Ge[b.parentLocale]=[]),Ge[b.parentLocale].push({name:a,config:b}),null;c=Fe[b.parentLocale]._config}return Fe[a]=new C(B(c,b)),Ge[a]&&Ge[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Fe[a]}return delete Fe[a],null}function ab(a,b){if(null!=b){var c,d=Ee;null!=Fe[a]&&(d=Fe[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Fe[a],Fe[a]=c,$a(a)}else null!=Fe[a]&&(null!=Fe[a].parentLocale?Fe[a]=Fe[a].parentLocale:null!=Fe[a]&&delete Fe[a]);return Fe[a]}function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Be;if(!c(a)){if(b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return Ad(Fe)}function db(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>ea(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,n(a)._overflowDayOfYear&&(b<ee||b>ge)&&(b=ge),n(a)._overflowWeeks&&b===-1&&(b=le),n(a)._overflowWeekday&&b===-1&&(b=me),n(a).overflow=b),a}function eb(a){var b,c,d,e,f,g,h=a._i,i=He.exec(h)||Ie.exec(h);if(i){for(n(a).iso=!0,b=0,c=Ke.length;b<c;b++)if(Ke[b][1].exec(i[1])){e=Ke[b][0],d=Ke[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Le.length;b<c;b++)if(Le[b][1].exec(i[3])){f=(i[2]||" ")+Le[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Je.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),lb(a)}else a._isValid=!1}function fb(a){var b,c,d,e,f,g,h,i,j={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},k="YXWVUTSRQPONZABCDEFGHIKLM";if(b=a._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),c=Ne.exec(b)){if(d=c[1]?"ddd"+(5===c[1].length?", ":" "):"",e="D MMM "+(c[2].length>10?"YYYY ":"YY "),f="HH:mm"+(c[4]?":ss":""),c[1]){var l=new Date(c[2]),m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()];if(c[1].substr(0,3)!==m)return n(a).weekdayMismatch=!0,void(a._isValid=!1)}switch(c[5].length){case 2:0===i?h=" +0000":(i=k.indexOf(c[5][1].toUpperCase())-12,h=(i<0?" -":" +")+(""+i).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:h=j[c[5]];break;default:h=j[" GMT"]}c[5]=h,a._i=c.splice(1).join(""),g=" ZZ",a._f=d+e+f+g,lb(a),n(a).rfc2822=!0}else a._isValid=!1}function gb(b){var c=Me.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,fb(b),b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b)))))}function hb(a,b,c){return null!=a?a:null!=b?b:c}function ib(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function jb(a){var b,c,d,e,f=[];if(!a._d){for(d=ib(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&kb(a),null!=a._dayOfYear&&(e=hb(a._a[ee],d[ee]),(a._dayOfYear>pa(e)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?ta:sa).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function kb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,c=hb(b.GG,a._a[ee],wa(tb(),1,4).year),d=hb(b.W,1),e=hb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(tb(),f,g);c=hb(b.gg,a._a[ee],j.year),d=hb(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f}d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear)}function lb(b){if(b._f===a.ISO_8601)return void eb(b);if(b._f===a.RFC_2822)return void fb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Jd)||[],c=0;c<e.length;c++)f=e[c],d=(h.match($(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&n(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Md[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=i-j,h.length>0&&n(b).unusedInput.push(h),b._a[he]<=12&&n(b).bigHour===!0&&b._a[he]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[he]=mb(b._locale,b._a[he],b._meridiem),jb(b),db(b)}function mb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function nb(a){var b,c,d,e,f;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],lb(b),o(b)&&(f+=n(b).charsLeftOver,f+=10*n(b).unusedTokens.length,n(b).score=f,(null==d||f<d)&&(d=f,c=b));k(a,c||b)}function ob(a){if(!a._d){var b=L(a._i);a._a=i([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),jb(a)}}function pb(a){var b=new r(db(qb(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function qb(a){var b=a._i,d=a._f;return a._locale=a._locale||bb(a._l),null===b||void 0===d&&""===b?p({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),s(b)?new r(db(b)):(h(b)?a._d=b:c(d)?nb(a):d?lb(a):rb(a),o(a)||(a._d=null),a))}function rb(b){var e=b._i;f(e)?b._d=new Date(a.now()):h(e)?b._d=new Date(e.valueOf()):"string"==typeof e?gb(b):c(e)?(b._a=i(e.slice(0),function(a){return parseInt(a,10)}),jb(b)):d(e)?ob(b):g(e)?b._d=new Date(e):a.createFromInputFallback(b)}function sb(a,b,f,g,h){var i={};return f!==!0&&f!==!1||(g=f,f=void 0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,pb(i)}function tb(a,b,c,d){return sb(a,b,c,d,!1)}function ub(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return tb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function vb(){var a=[].slice.call(arguments,0);return ub("isBefore",a)}function wb(){var a=[].slice.call(arguments,0);return ub("isAfter",a)}function xb(a){for(var b in a)if(Re.indexOf(b)===-1||null!=a[b]&&isNaN(a[b]))return!1;for(var c=!1,d=0;d<Re.length;++d)if(a[Re[d]]){if(c)return!1;parseFloat(a[Re[d]])!==u(a[Re[d]])&&(c=!0)}return!0}function yb(){return this._isValid}function zb(){return Sb(NaN)}function Ab(a){var b=L(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._isValid=xb(b),this._milliseconds=+k+1e3*j+6e4*i+1e3*h*60*60,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=bb(),this._bubble()}function Bb(a){return a instanceof Ab}function Cb(a){return a<0?Math.round(-1*a)*-1:Math.round(a)}function Db(a,b){U(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+T(~~(a/60),2)+b+T(~~a%60,2)})}function Eb(a,b){var c=(b||"").match(a);if(null===c)return null;var d=c[c.length-1]||[],e=(d+"").match(Se)||["-",0,0],f=+(60*e[1])+u(e[2]);return 0===f?0:"+"===e[0]?f:-f}function Fb(b,c){var d,e;return c._isUTC?(d=c.clone(),e=(s(b)||h(b)?b.valueOf():tb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):tb(b).local()}function Gb(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Hb(b,c,d){var e,f=this._offset||0;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"==typeof b){if(b=Eb(_d,b),null===b)return this}else Math.abs(b)<16&&!d&&(b=60*b);return!this._isUTC&&c&&(e=Gb(this)),this._offset=b,this._isUTC=!0,null!=e&&this.add(e,"m"),f!==b&&(!c||this._changeInProgress?Xb(this,Sb(b-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:Gb(this)}function Ib(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Jb(a){return this.utcOffset(0,a)}function Kb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Gb(this),"m")),this}function Lb(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var a=Eb($d,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this}function Mb(a){return!!this.isValid()&&(a=a?tb(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Nb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ob(){if(!f(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=qb(a),a._a){var b=a._isUTC?l(a._a):tb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Pb(){return!!this.isValid()&&!this._isUTC}function Qb(){return!!this.isValid()&&this._isUTC}function Rb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Sb(a,b){var c,d,e,f=a,h=null;return Bb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:g(a)?(f={},b?f[b]=a:f.milliseconds=a):(h=Te.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:u(h[ge])*c,h:u(h[he])*c,m:u(h[ie])*c,s:u(h[je])*c,ms:u(Cb(1e3*h[ke]))*c}):(h=Ue.exec(a))?(c="-"===h[1]?-1:1,f={y:Tb(h[2],c),M:Tb(h[3],c),w:Tb(h[4],c),d:Tb(h[5],c),h:Tb(h[6],c),m:Tb(h[7],c),s:Tb(h[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Vb(tb(f.from),tb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new Ab(f),Bb(a)&&j(a,"_locale")&&(d._locale=a._locale),d}function Tb(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Ub(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Vb(a,b){var c;return a.isValid()&&b.isValid()?(b=Fb(b,a),a.isBefore(b)?c=Ub(a,b):(c=Ub(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Wb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Sb(c,d),Xb(this,e,a),this}}function Xb(b,c,d,e){var f=c._milliseconds,g=Cb(c._days),h=Cb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Yb(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Zb(b,c){var d=b||tb(),e=Fb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,tb(d)))}function $b(){return new r(this)}function _b(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function ac(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function bc(a,b,c,d){return d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function cc(a,b){var c,d=s(a)?a:tb(a);return!(!this.isValid()||!d.isValid())&&(b=K(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function dc(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function ec(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function fc(a,b,c){var d,e,f,g;return this.isValid()?(d=Fb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=K(b),"year"===b||"month"===b||"quarter"===b?(g=gc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:t(g)):NaN):NaN}function gc(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function hc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ic(){if(!this.isValid())return null;var a=this.clone().utc();return a.year()<0||a.year()>9999?X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function jc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function kc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function lc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mc(a){return this.from(tb(),a)}function nc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function oc(a){return this.to(tb(),a)}function pc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function qc(){return this._locale}function rc(a){switch(a=K(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sc(a){return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function tc(){return this._d.valueOf()-6e4*(this._offset||0)}function uc(){return Math.floor(this.valueOf()/1e3)}function vc(){return new Date(this.valueOf())}function wc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function yc(){return this.isValid()?this.toISOString():null}function zc(){return o(this)}function Ac(){
    +return k({},n(this))}function Bc(){return n(this).overflow}function Cc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dc(a,b){U(0,[a,a.length],0,b)}function Ec(a){return Ic.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fc(a){return Ic.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Gc(){return xa(this.year(),1,4)}function Hc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ic(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Jc.call(this,a,b,c,d,e))}function Jc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Kc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Lc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Mc(a,b){b[ke]=u(1e3*("0."+a))}function Nc(){return this._isUTC?"UTC":""}function Oc(){return this._isUTC?"Coordinated Universal Time":""}function Pc(a){return tb(1e3*a)}function Qc(){return tb.apply(null,arguments).parseZone()}function Rc(a){return a}function Sc(a,b,c,d){var e=bb(),f=l().set(d,b);return e[c](f,a)}function Tc(a,b,c){if(g(a)&&(b=a,a=void 0),a=a||"",null!=b)return Sc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Sc(a,d,c,"month");return e}function Uc(a,b,c,d){"boolean"==typeof a?(g(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,g(b)&&(c=b,b=void 0),b=b||"");var e=bb(),f=a?e._week.dow:0;if(null!=c)return Sc(b,(c+f)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Sc(b,(h+f)%7,d,"day");return i}function Vc(a,b){return Tc(a,b,"months")}function Wc(a,b){return Tc(a,b,"monthsShort")}function Xc(a,b,c){return Uc(a,b,c,"weekdays")}function Yc(a,b,c){return Uc(a,b,c,"weekdaysShort")}function Zc(a,b,c){return Uc(a,b,c,"weekdaysMin")}function $c(){var a=this._data;return this._milliseconds=df(this._milliseconds),this._days=df(this._days),this._months=df(this._months),a.milliseconds=df(a.milliseconds),a.seconds=df(a.seconds),a.minutes=df(a.minutes),a.hours=df(a.hours),a.months=df(a.months),a.years=df(a.years),this}function _c(a,b,c,d){var e=Sb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function ad(a,b){return _c(this,a,b,1)}function bd(a,b){return _c(this,a,b,-1)}function cd(a){return a<0?Math.floor(a):Math.ceil(a)}function dd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*cd(fd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ed(g)),h+=e,g-=cd(fd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ed(a){return 4800*a/146097}function fd(a){return 146097*a/4800}function gd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ed(b),"month"===a?c:c/12;switch(b=this._days+Math.round(fd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function hd(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12):NaN}function id(a){return function(){return this.as(a)}}function jd(a){return a=K(a),this.isValid()?this[a+"s"]():NaN}function kd(a){return function(){return this.isValid()?this._data[a]:NaN}}function ld(){return t(this.days()/7)}function md(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function nd(a,b,c){var d=Sb(a).abs(),e=uf(d.as("s")),f=uf(d.as("m")),g=uf(d.as("h")),h=uf(d.as("d")),i=uf(d.as("M")),j=uf(d.as("y")),k=e<=vf.ss&&["s",e]||e<vf.s&&["ss",e]||f<=1&&["m"]||f<vf.m&&["mm",f]||g<=1&&["h"]||g<vf.h&&["hh",g]||h<=1&&["d"]||h<vf.d&&["dd",h]||i<=1&&["M"]||i<vf.M&&["MM",i]||j<=1&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,md.apply(null,k)}function od(a){return void 0===a?uf:"function"==typeof a&&(uf=a,!0)}function pd(a,b){return void 0!==vf[a]&&(void 0===b?vf[a]:(vf[a]=b,"s"===a&&(vf.ss=b-1),!0))}function qd(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),c=nd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function rd(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d=wf(this._milliseconds)/1e3,e=wf(this._days),f=wf(this._months);a=t(d/60),b=t(a/60),d%=60,a%=60,c=t(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var sd,td;td=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};var ud=td,vd=a.momentProperties=[],wd=!1,xd={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var yd;yd=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)j(a,b)&&c.push(b);return c};var zd,Ad=yd,Bd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Cd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Dd="Invalid date",Ed="%d",Fd=/\d{1,2}/,Gd={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Hd={},Id={},Jd=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Kd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ld={},Md={},Nd=/\d/,Od=/\d\d/,Pd=/\d{3}/,Qd=/\d{4}/,Rd=/[+-]?\d{6}/,Sd=/\d\d?/,Td=/\d\d\d\d?/,Ud=/\d\d\d\d\d\d?/,Vd=/\d{1,3}/,Wd=/\d{1,4}/,Xd=/[+-]?\d{1,6}/,Yd=/\d+/,Zd=/[+-]?\d+/,$d=/Z|[+-]\d\d:?\d\d/gi,_d=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ce={},de={},ee=0,fe=1,ge=2,he=3,ie=4,je=5,ke=6,le=7,me=8;zd=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};var ne=zd;U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),U("MMMM",0,0,function(a){return this.localeData().months(this,a)}),J("month","M"),M("month",8),Z("M",Sd),Z("MM",Sd,Od),Z("MMM",function(a,b){return b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[fe]=u(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[fe]=e:n(c).invalidMonth=a});var oe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,pe="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),qe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),re=be,se=be;U("Y",0,0,function(){var a=this.year();return a<=9999?""+a:"+"+a}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),J("year","y"),M("year",1),Z("Y",Zd),Z("YY",Sd,Od),Z("YYYY",Wd,Qd),Z("YYYYY",Xd,Rd),Z("YYYYYY",Xd,Rd),ba(["YYYYY","YYYYYY"],ee),ba("YYYY",function(b,c){c[ee]=2===b.length?a.parseTwoDigitYear(b):u(b)}),ba("YY",function(b,c){c[ee]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[ee]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)};var te=O("FullYear",!0);U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),M("week",5),M("isoWeek",5),Z("w",Sd),Z("ww",Sd,Od),Z("W",Sd),Z("WW",Sd,Od),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var ue={dow:0,doy:6};U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),M("day",11),M("weekday",11),M("isoWeekday",11),Z("d",Sd),Z("e",Sd),Z("E",Sd),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});var ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),we="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ye=be,ze=be,Ae=be;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),J("hour","h"),M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Sd),Z("h",Sd),Z("k",Sd),Z("HH",Sd,Od),Z("hh",Sd,Od),Z("kk",Sd,Od),Z("hmm",Td),Z("hmmss",Ud),Z("Hmm",Td),Z("Hmmss",Ud),ba(["H","HH"],he),ba(["k","kk"],function(a,b,c){var d=u(a);b[he]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[he]=u(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e))});var Be,Ce=/[ap]\.?m?\.?/i,De=O("Hours",!0),Ee={calendar:Bd,longDateFormat:Cd,invalidDate:Dd,ordinal:Ed,dayOfMonthOrdinalParse:Fd,relativeTime:Gd,months:pe,monthsShort:qe,week:ue,weekdays:ve,weekdaysMin:xe,weekdaysShort:we,meridiemParse:Ce},Fe={},Ge={},He=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ie=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Je=/Z|[+-]\d\d(?::?\d\d)?/,Ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,Ne=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;a.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Oe=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:p()}),Pe=x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:p()}),Qe=function(){return Date.now?Date.now():+new Date},Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];Db("Z",":"),Db("ZZ",""),Z("Z",_d),Z("ZZ",_d),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Eb(_d,a)});var Se=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Te=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Sb.fn=Ab.prototype,Sb.invalid=zb;var Ve=Wb(1,"add"),We=Wb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xe=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dc("gggg","weekYear"),Dc("ggggg","weekYear"),Dc("GGGG","isoWeekYear"),Dc("GGGGG","isoWeekYear"),J("weekYear","gg"),J("isoWeekYear","GG"),M("weekYear",1),M("isoWeekYear",1),Z("G",Zd),Z("g",Zd),Z("GG",Sd,Od),Z("gg",Sd,Od),Z("GGGG",Wd,Qd),Z("gggg",Wd,Qd),Z("GGGGG",Xd,Rd),Z("ggggg",Xd,Rd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),U("Q",0,"Qo","quarter"),J("quarter","Q"),M("quarter",7),Z("Q",Nd),ba("Q",function(a,b){b[fe]=3*(u(a)-1)}),U("D",["DD",2],"Do","date"),J("date","D"),M("date",9),Z("D",Sd),Z("DD",Sd,Od),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],ge),ba("Do",function(a,b){b[ge]=u(a.match(Sd)[0],10)});var Ye=O("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),M("dayOfYear",4),Z("DDD",Vd),Z("DDDD",Pd),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),U("m",["mm",2],0,"minute"),J("minute","m"),M("minute",14),Z("m",Sd),Z("mm",Sd,Od),ba(["m","mm"],ie);var Ze=O("Minutes",!1);U("s",["ss",2],0,"second"),J("second","s"),M("second",15),Z("s",Sd),Z("ss",Sd,Od),ba(["s","ss"],je);var $e=O("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),J("millisecond","ms"),M("millisecond",16),Z("S",Vd,Nd),Z("SS",Vd,Od),Z("SSS",Vd,Pd);var _e;for(_e="SSSS";_e.length<=9;_e+="S")Z(_e,Yd);for(_e="S";_e.length<=9;_e+="S")ba(_e,Mc);var af=O("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var bf=r.prototype;bf.add=Ve,bf.calendar=Zb,bf.clone=$b,bf.diff=fc,bf.endOf=sc,bf.format=kc,bf.from=lc,bf.fromNow=mc,bf.to=nc,bf.toNow=oc,bf.get=R,bf.invalidAt=Bc,bf.isAfter=_b,bf.isBefore=ac,bf.isBetween=bc,bf.isSame=cc,bf.isSameOrAfter=dc,bf.isSameOrBefore=ec,bf.isValid=zc,bf.lang=Xe,bf.locale=pc,bf.localeData=qc,bf.max=Pe,bf.min=Oe,bf.parsingFlags=Ac,bf.set=S,bf.startOf=rc,bf.subtract=We,bf.toArray=wc,bf.toObject=xc,bf.toDate=vc,bf.toISOString=ic,bf.inspect=jc,bf.toJSON=yc,bf.toString=hc,bf.unix=uc,bf.valueOf=tc,bf.creationData=Cc,bf.year=te,bf.isLeapYear=ra,bf.weekYear=Ec,bf.isoWeekYear=Fc,bf.quarter=bf.quarters=Kc,bf.month=ka,bf.daysInMonth=la,bf.week=bf.weeks=Ba,bf.isoWeek=bf.isoWeeks=Ca,bf.weeksInYear=Hc,bf.isoWeeksInYear=Gc,bf.date=Ye,bf.day=bf.days=Ka,bf.weekday=La,bf.isoWeekday=Ma,bf.dayOfYear=Lc,bf.hour=bf.hours=De,bf.minute=bf.minutes=Ze,bf.second=bf.seconds=$e,bf.millisecond=bf.milliseconds=af,bf.utcOffset=Hb,bf.utc=Jb,bf.local=Kb,bf.parseZone=Lb,bf.hasAlignedHourOffset=Mb,bf.isDST=Nb,bf.isLocal=Pb,bf.isUtcOffset=Qb,bf.isUtc=Rb,bf.isUTC=Rb,bf.zoneAbbr=Nc,bf.zoneName=Oc,bf.dates=x("dates accessor is deprecated. Use date instead.",Ye),bf.months=x("months accessor is deprecated. Use month instead",ka),bf.years=x("years accessor is deprecated. Use year instead",te),bf.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ib),bf.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ob);var cf=C.prototype;cf.calendar=D,cf.longDateFormat=E,cf.invalidDate=F,cf.ordinal=G,cf.preparse=Rc,cf.postformat=Rc,cf.relativeTime=H,cf.pastFuture=I,cf.set=A,cf.months=fa,cf.monthsShort=ga,cf.monthsParse=ia,cf.monthsRegex=na,cf.monthsShortRegex=ma,cf.week=ya,cf.firstDayOfYear=Aa,cf.firstDayOfWeek=za,cf.weekdays=Fa,cf.weekdaysMin=Ha,cf.weekdaysShort=Ga,cf.weekdaysParse=Ja,cf.weekdaysRegex=Na,cf.weekdaysShortRegex=Oa,cf.weekdaysMinRegex=Pa,cf.isPM=Va,cf.meridiem=Wa,$a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var df=Math.abs,ef=id("ms"),ff=id("s"),gf=id("m"),hf=id("h"),jf=id("d"),kf=id("w"),lf=id("M"),mf=id("y"),nf=kd("milliseconds"),of=kd("seconds"),pf=kd("minutes"),qf=kd("hours"),rf=kd("days"),sf=kd("months"),tf=kd("years"),uf=Math.round,vf={ss:44,s:45,m:45,h:22,d:26,M:11},wf=Math.abs,xf=Ab.prototype;return xf.isValid=yb,xf.abs=$c,xf.add=ad,xf.subtract=bd,xf.as=gd,xf.asMilliseconds=ef,xf.asSeconds=ff,xf.asMinutes=gf,xf.asHours=hf,xf.asDays=jf,xf.asWeeks=kf,xf.asMonths=lf,xf.asYears=mf,xf.valueOf=hd,xf._bubble=dd,xf.get=jd,xf.milliseconds=nf,xf.seconds=of,xf.minutes=pf,xf.hours=qf,xf.days=rf,xf.weeks=ld,xf.months=sf,xf.years=tf,xf.humanize=qd,xf.toISOString=rd,xf.toString=rd,xf.toJSON=rd,xf.locale=pc,xf.localeData=qc,xf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rd),xf.lang=Xe,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Zd),Z("X",ae),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.18.1",b(tb),a.fn=bf,a.min=vb,a.max=wb,a.now=Qe,a.utc=l,a.unix=Pc,a.months=Vc,a.isDate=h,a.locale=$a,a.invalid=p,a.duration=Sb,a.isMoment=s,a.weekdays=Xc,a.parseZone=Qc,a.localeData=bb,a.isDuration=Bb,a.monthsShort=Wc,a.weekdaysMin=Zc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Yc,a.normalizeUnits=K,a.relativeTimeRounding=od,a.relativeTimeThreshold=pd,a.calendarFormat=Yb,a.prototype=bf,a});
    \ No newline at end of file
    diff --git a/optional-updates/latest-sphinx-search/Search.php b/optional-updates/latest-sphinx-search/Search.php
    index 2a1e794d8..0ddaad468 100644
    --- a/optional-updates/latest-sphinx-search/Search.php
    +++ b/optional-updates/latest-sphinx-search/Search.php
    @@ -1,2487 +1,2487 @@
    -<?php
    -/**
    - * CATS
    - * Search Library
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * @package    CATS
    - * @subpackage Library
    - * @copyright Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - * @version    $Id: Search.php 3587 2007-11-13 03:55:57Z will $
    - */
    -
    -include_once('./lib/Pager.php');
    -include_once('./lib/DatabaseSearch.php');
    -
    -if (ENABLE_SPHINX)
    -{
    -    include_once(SPHINX_API);
    -}
    -
    -/**
    - *	Search Utility Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchUtility
    -{
    -    /**
    -     * Returns an excerpt of text based on incidence of keys.
    -     *
    -     * @param keys string wildcard terms
    -     * @param text string result text
    -     * @return string excerpt
    -     */
    -    public static function searchExcerpt($keywords, $text)
    -    {
    -        /* CATS fulltext encode the search string. */
    -        $keywords = DatabaseSearch::fulltextEncode($keywords);
    -
    -        /* Create an array of keywords to highlight. */
    -        $keywords = self::makeKeywordsArray($keywords);
    -
    -        /* Make a copy of the keywords array for manupulating below. */
    -        $workingKeys = $keywords;
    -
    -        /* Extract a fragment per keyword, for at most 4 keywords.
    -         * First we collect ranges of text around each keyword, starting/ending
    -         * at spaces. If the sum of all fragments is too short, we look for
    -         * second occurrences.
    -         */
    -        $ranges = array();
    -        $included = array();
    -        $length = 0;
    -        while ($length < SEARCH_EXCERPT_LENGTH && count($workingKeys))
    -        {
    -            foreach ($workingKeys as $keyOffset => $key)
    -            {
    -                if ($length >= SEARCH_EXCERPT_LENGTH)
    -                {
    -                    break;
    -                }
    -
    -                /* Escape the key for use with preg_*(). */
    -                $key = preg_quote($key, '/');
    -
    -                /* Remember occurrence of key so we can skip over it if more occurrnces
    -                 * are desired.
    -                 */
    -                if (!isset($included[$key]))
    -                {
    -                    $included[$key] = 0;
    -                }
    -
    -                $regExPass = false;
    -
    -                /* Check for wildcards */
    -                if (strpos($key, '*') !== false)
    -                {
    -                    $newKey = str_replace('\*', '', $key);
    -                    $regExPass = preg_match(
    -                        '/' . $newKey . '/i', $text, $matches,
    -                        PREG_OFFSET_CAPTURE, $included[$key]
    -                    );
    -                }
    -                else
    -                {
    -                    $regExPass = preg_match(
    -                        '/\b' . $key . '\b/i', $text, $matches,
    -                        PREG_OFFSET_CAPTURE, $included[$key]
    -                    );
    -                }
    -
    -                if ($regExPass)
    -                {
    -                    $firstMatchOffset = $matches[0][1];
    -
    -                    $firstSpaceInRange = strpos($text, ' ', max(0, $firstMatchOffset - 60));
    -                    if ($firstSpaceInRange !== false)
    -                    {
    -                        $end = substr($text, $firstMatchOffset, 80);
    -                        $lastSpaceInRange = strrpos($end, ' ');
    -
    -                        if ($lastSpaceInRange !== false)
    -                        {
    -                            $ranges[$firstSpaceInRange] = $firstMatchOffset + $lastSpaceInRange;
    -                            $length += $firstMatchOffset + $lastSpaceInRange - $firstSpaceInRange;
    -                            $included[$key] = $firstMatchOffset + 1;
    -                        }
    -                        else
    -                        {
    -                            unset($workingKeys[$keyOffset]);
    -                        }
    -                    }
    -                    else
    -                    {
    -                        unset($workingKeys[$keyOffset]);
    -                    }
    -                }
    -                else
    -                {
    -                    unset($workingKeys[$keyOffset]);
    -                }
    -            }
    -        }
    -
    -        /* If we didn't find anything, return the beginning of the text up to
    -         * SEARCH_EXCERPT_LENGTH.
    -         */
    -        if (sizeof($ranges) == 0)
    -        {
    -
    -            $text = DatabaseSearch::fulltextDecode($text);
    -            return substr($text, 0, SEARCH_EXCERPT_LENGTH);
    -        }
    -
    -        /* Sort the text ranges by starting position. */
    -        ksort($ranges);
    -
    -        /* For each range, in the $ranges array, compare to every other range
    -         * and test for overlapping ranges. Merge overlapping ranges togeather.
    -         * The ksort()ing makes this O(n).
    -         */
    -        $newRanges = array();
    -        foreach ($ranges as $rangeFrom => $rangeTo)
    -        {
    -            /* On the first loop, set the 'base range' to the first range's
    -             * limits and continue on to the next loop.
    -             */
    -            if (!isset($baseRangeFrom))
    -            {
    -                $baseRangeFrom = $rangeFrom;
    -                $baseRangeTo = $rangeTo;
    -
    -                continue;
    -            }
    -
    -            /* If the start of the current range is before the end of the
    -             * previous range, make the 'base range' include the new range as
    -             * well. Otherwise, start the 'base range' over at the limits for
    -             * the current range.
    -             */
    -            if ($rangeFrom <= $baseRangeTo)
    -            {
    -                $baseRangeTo = max($baseRangeTo, $rangeTo);
    -            }
    -            else
    -            {
    -                /* Every time we start the 'base range' over, store the
    -                 * previous combined range that we just calculated in the
    -                 * 'new ranges' array.
    -                 */
    -                $newRanges[$baseRangeFrom] = $baseRangeTo;
    -
    -                $baseRangeFrom = $rangeFrom;
    -                $baseRangeTo = $rangeTo;
    -            }
    -        }
    -
    -        /* Store the last combined range that we just calculated in the 'new
    -         * ranges' array.
    -         */
    -        $newRanges[$baseRangeFrom] = $baseRangeTo;
    -
    -        /* Fetch text. */
    -        $out = array();
    -        foreach ($newRanges as $from => $to)
    -        {
    -            $out[] = substr($text, $from, $to - $from);
    -        }
    -
    -        $text = implode(' ... ', $out);
    -
    -        /* Highlight wildcards differently. */
    -        $keywordsWild = array();
    -        foreach ($keywords as $keyOffset => $key)
    -        {
    -            if (strpos($key, '*') !== false)
    -            {
    -                $keywordsWild[] = str_replace('*', '', $key);
    -                unset($keywords[$keyOffset]);
    -            }
    -        }
    -        $keywords = array_merge($keywords);
    -
    -        if (!empty($keywordsWild))
    -        {
    -            $regex = implode('|', array_map(
    -                create_function('$string','return preg_quote($string, \'/\');'), $keywordsWild
    -            ));
    -            $text = preg_replace(
    -                '/(' . $regex . ')/i',
    -                '<span style="background-color: #ffff99">\1</span>',
    -                $text
    -           );
    -        }
    -
    -        if (!empty($keywords))
    -        {
    -            $regex = implode('|', array_map(
    -                create_function('$string','return preg_quote($string, \'/\');'), $keywords
    -            ));
    -            $text = preg_replace(
    -                '/\b(' . $regex . ')\b/i',
    -                '<span style="background-color: #ffff99">\1</span>',
    -                $text
    -            );
    -        }
    -
    -        if (isset($newRanges[0]))
    -        {
    -            $text = $text . ' ...';
    -        }
    -        else
    -        {
    -            $text = '... ' . $text . ' ...';
    -        }
    -
    -
    -        /* Remove AntiWord 'table bars' */
    -        $text = str_replace('|', '', $text);
    -
    -        return DatabaseSearch::fulltextDecode($text);
    -    }
    -
    -    /**
    -     * Highlights keywords in text for a resume preview and preforms CATS
    -     * fulltext decoding.
    -     *
    -     * @param array keywords to highlight
    -     * @param string resume text
    -     * @return string highlighted preview text
    -     */
    -    public static function makePreview($keywords, $text)
    -    {
    -        if (empty($keywords))
    -        {
    -            return DatabaseSearch::fulltextDecode($text);
    -        }
    -
    -        /* CATS fulltext encode the search string. */
    -        $keywords = DatabaseSearch::fulltextEncode($keywords);
    -
    -        /* Create an array of keywords to highlight. */
    -        $keywords = self::makeKeywordsArray($keywords);
    -
    -        /* Highlight wildcards differently. */
    -        $keywordsWild = array();
    -        foreach ($keywords as $keyOffset => $key)
    -        {
    -            if (strpos($key, '*') !== false)
    -            {
    -                $keywordsWild[] = str_replace('*', '', $key);
    -                unset($keywords[$keyOffset]);
    -            }
    -        }
    -        $keywords = array_merge($keywords);
    -
    -        if (!empty($keywordsWild))
    -        {
    -            $regex = implode('|', array_map(
    -                create_function('$string','return preg_quote($string, \'/\');'), $keywordsWild
    -            ));
    -            $text = preg_replace(
    -                '/(' . $regex . ')/i',
    -                '<span style="background-color: #ffff99">\1</span>',
    -                $text
    -           );
    -        }
    -
    -        if (!empty($keywords))
    -        {
    -            $regex = implode('|', array_map(
    -                create_function('$string','return preg_quote($string, \'/\');'), $keywords
    -            ));
    -            $text = preg_replace(
    -                '/\b(' . $regex . ')\b/i',
    -                '<span style="background-color: #ffff99">\1</span>',
    -                $text
    -            );
    -        }
    -
    -        return DatabaseSearch::fulltextDecode($text);
    -    }
    -
    -    // FIXME: Document me.
    -    private static function makeKeywordsArray($string)
    -    {
    -        /* Mark up quoted strings with filler characters (no white space). */
    -        $string = DatabaseSearch::markUpQuotes($string);
    -
    -        /* Split keywords into an array by "words" and fix quotes. */
    -        $keywords = explode(' ', $string);
    -        $keywords = array_map(
    -            array('DatabaseSearch', 'unMarkUpQuotes'), $keywords
    -        );
    -
    -        /* Escape special regex characters in keys, and filter out boolean words. */
    -        foreach ($keywords as $index => $keyword)
    -        {
    -            $keywords[$index] = str_replace(
    -                array('(', ')'), '', $keywords[$index]
    -            );
    -
    -            if (strtoupper($keyword) == 'AND' ||
    -                strtoupper($keyword) == 'OR' ||
    -                strtoupper($keyword) == 'NOT')
    -            {
    -                unset($keywords[$index]);
    -                continue;
    -            }
    -        }
    -
    -        return array_merge($keywords);
    -    }
    -}
    -
    -
    -/**
    - *	Candidates Search Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchCandidates
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -	public function get_attachment_ids_str($keywordstr)
    -    {
    -        $this->_db = DatabaseConnection::getInstance();
    -        $this->_siteID = $siteID;
    -
    -		$result = "0";
    -		$bypass = false;
    -		
    -        if (ENABLE_SPHINX && strlen($keywordstr)>0)
    -        {
    -            /* Sphinx API likes to throw PHP errors *AND* use it's own error
    -             * handling.
    -             */
    -			//die("<p>SPHINX-".$keywordstr."-</p>");
    -            
    -			assert_options(ASSERT_WARNING, 0);
    -
    -            $sphinx = new SphinxClient();
    -            $sphinx->SetServer(SPHINX_HOST, SPHINX_PORT);
    -            $sphinx->SetWeights(array(0, 100, 0, 0, 50));
    -            $sphinx->SetMatchMode(SPH_MATCH_PHRASE);
    -            $sphinx->SetLimits(0, 30000);
    -			$sphinx->SetArrayResult(false);
    -            $sphinx->SetSortMode(SPH_SORT_TIME_SEGMENTS, 'date_added');
    -
    -            //$sphinx->SetFilter('site_id', array($this->_siteID));
    -
    -			$wildCardString = '"'.DatabaseSearch::humanToSphinxBoolean($keywordstr).'"';
    -            
    -			
    -            $tries = 0;
    -            do
    -            {
    -                /* Wait for one second if this isn't out first attempt. */
    -                if (++$tries > 1)
    -                {
    -                    sleep(1);
    -                }
    -                //$wildCardString = '"php"';
    -                $results = $sphinx->Query($wildCardString, SPHINX_INDEX);
    -				//print_r($results);
    -				//die("-");
    -				
    -                $errorMessage = $sphinx->GetLastError();
    -            }
    -            while (
    -                $results === false &&
    -                strpos($errorMessage, 'server maxed out, retry') !== false &&
    -                $tries <= 5
    -            );
    -			//echo("<p>".SPHINX_HOST.", ".SPHINX_PORT."</p>");
    -			//die($errorMessage);
    -			//die("1) --->[".($results===false)."]");
    -			
    -            /* Throw a fatal error if Sphinx errors occurred. */
    -            if ($results === false)
    -            {   
    -                $this->fatal('Sphinx Error: ' . ucfirst($errorMessage) . '.');
    -            }
    -
    -            /* Throw a fatal error (for now) if Sphinx warnings occurred. */
    -            $lastWarning = $sphinx->GetLastWarning();
    -            if (!empty($lastWarning))
    -            {
    -                // FIXME: Just display a warning, and notify dev team.
    -                $this->fatal('Sphinx Warning: ' . ucfirst($lastWarning) . '.');
    -            }
    -
    -            /* Show warnings for assert()s again. */
    -            assert_options(ASSERT_WARNING, 1);
    -			
    -			//$wildCardString = $wildCardString_orig;
    -            if (empty($results['matches']))
    -            {
    -				//empty, do nothing
    -				//echo "<p>(no results)".print_r($results, true)."</p>";
    -            }
    -            else
    -            {
    -				//die(print_r($results['matches']));
    -                $attachmentIDs = implode(',', array_keys($results['matches']));
    -                $result = 'attachment.attachment_id IN(' . $attachmentIDs . ')';				
    -            }
    -			
    -        }
    -        return $result;
    -    }
    -	
    -	public function byState($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            (
    -                LOWER(candidate.state) LIKE %s                
    -            )
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s",            
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -	
    -	public function get_inclusive_zipcodes($distance, $distance_unit, $zip_code) {		 
    -		 $sql = sprintf(
    -            "SELECT
    -                latitude, longitude
    -            FROM
    -                geoip_details            
    -            WHERE
    -                LOWER(geoip_details.postalcode) = '%s'",                        
    -            strtolower($zip_code)
    -         );
    -		 
    -
    -		 $rs = $this->_db->getAllAssoc($sql);
    -		 
    -		 if($rs) {
    -			foreach ($rs as $rowIndex => $row) {
    -				$latitude = $row["latitude"];
    -				$longitude = $row["longitude"];
    -			    switch (strtolower($distance_unit)) {		
    -					case 'miles': /*** miles ***/
    -						$unit = 3963;
    -						break;		
    -					case 'nauticalmiles': /*** nautical miles ***/
    -						$unit = 3444;
    -						break;
    -					case 'kilometers':
    -					default: /*** kilometers ***/			
    -						$unit = 6371;
    -				}				
    -				$sql_zip = "SELECT postalcode, 
    -		                           (".$unit." * ACOS( COS( RADIANS(".$latitude.") ) * COS( RADIANS( latitude ) ) * COS( RADIANS( longitude ) - RADIANS(".$longitude.") ) + SIN( RADIANS(".$latitude.") ) * SIN( RADIANS( latitude ) ) ) ) AS distance 
    -		                    FROM geoip_details 
    -				            HAVING distance < ".$distance."";	
    -				$rs_zips = $this->_db->getAllAssoc($sql_zip);
    -				return $rs_zips;
    -				break;	
    -			}
    -		 }
    -		return false;
    -	}
    -	
    -	function get_countries() {
    -		/*
    -		$sql = sprintf(
    -            "SELECT
    -                abbrev as value, 
    -				country as text 
    -            FROM
    -                geoip_countries            
    -            ORDER BY
    -                country");		
    -        return $this->_db->getAllAssoc($sql);
    -		*/
    -		$result = array(
    -					"1"	=> array("value"	=> "US", "text"	=> "United States"),
    -					"0"	=> array("value"	=> "CA", "text"	=> "Canada")										
    -				  );
    -		return $result;              
    -	}
    -	
    -	function get_zip_codes($country, $state, $city) {
    -		$sql = sprintf(
    -            "SELECT DISTINCT
    -                postalcode as value, 
    -				UPPER(postalcode) as text 
    -            FROM
    -                geoip_details       
    -			WHERE
    -				country = '%s' 
    -				AND
    -				region = '%s'
    -				AND
    -				city = '%s'  
    -            ORDER BY
    -                postalcode",
    -				$country,
    -				$state,
    -				$city);
    -        return $this->_db->getAllAssoc($sql);
    -	}
    -	
    -	function get_cities($country, $state) {
    -		$sql = sprintf(
    -            "SELECT DISTINCT 
    -                city as value, 
    -				city as text 
    -            FROM
    -                geoip_details       
    -			WHERE
    -				country = '%s' 
    -				AND
    -				region = '%s'				
    -            ORDER BY
    -                city",
    -				$country,
    -				$state);
    -        return $this->_db->getAllAssoc($sql);		
    -	}
    -	
    -	function get_states($country) {
    -		$sql = sprintf(
    -            "SELECT DISTINCT
    -                abbrev as value, 
    -				state as text 
    -             FROM
    -                geoip_states       
    -			 WHERE
    -				country = '%s' 							
    -             ORDER BY state",
    -				$country);
    -		return $this->_db->getAllAssoc($sql);		
    -	}
    -	
    -	public function byMultiple($wildCardString, $sortBy, $sortDirection, $return_sql = false)
    -    {
    -        //$wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    -        //$wildCardString = $this->_db->makeQueryString($wildCardString);
    -		$wildCardString = str_replace('%', '%%', $wildCardString);
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            ( ".$wildCardString." )
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s
    -			LIMIT 1000",            
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -		//die($sql);
    -		if($return_sql == true)
    -			return $sql;
    -		else
    -        	return $this->_db->getAllAssoc($sql);
    -    }
    -	
    -	public function byCity($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            (
    -                LOWER(candidate.city) LIKE %s                
    -            )
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s",            
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -    
    -    /**
    -     * Returns all candidates with full names matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function byFullName($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            (
    -                CONCAT(candidate.first_name, ' ', candidate.last_name) LIKE %s
    -                OR CONCAT(candidate.last_name, ' ', candidate.first_name) LIKE %s
    -                OR CONCAT(candidate.last_name, ', ', candidate.first_name) LIKE %s
    -            )
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all candidates with key skills matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function byKeySkills($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    -            $wildCardString, $this->_db, 'candidate.key_skills'
    -        );
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -                %s
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            AND
    -                candidate.is_active = 1
    -            ORDER BY
    -                %s %s",
    -            $WHERE,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all candidates with E-Mail addresses matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function byEmail($wildCardString, $sortBy = 'firstName', $sortDirection = 'ASC')
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString);
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -                candidate.email1 LIKE %s
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all candidates with phone numbers matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function byPhone($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = str_replace(
    -            array('.', '-', '(', ')'),
    -            '',
    -            $wildCardString
    -        );
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            (
    -                REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(candidate.phone_home, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -                OR REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(candidate.phone_cell, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -            )
    -            AND
    -                candidate.is_admin_hidden = 0
    -            AND
    -                candidate.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -}
    -
    -
    -/**
    - *	Companies Search Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchCompanies
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -    public function get_inclusive_zipcodes($distance, $distance_unit, $zip_code) {		 
    -		 $sql = sprintf(
    -            "SELECT
    -                latitude, longitude
    -            FROM
    -                geoip_details            
    -            WHERE
    -                LOWER(geoip_details.postalcode) = '%s'",                        
    -            strtolower($zip_code)
    -         );
    -		 
    -
    -		 $rs = $this->_db->getAllAssoc($sql);
    -		 
    -		 if($rs) {
    -			foreach ($rs as $rowIndex => $row) {
    -				$latitude = $row["latitude"];
    -				$longitude = $row["longitude"];
    -			    switch (strtolower($distance_unit)) {		
    -					case 'miles': /*** miles ***/
    -						$unit = 3963;
    -						break;		
    -					case 'nauticalmiles': /*** nautical miles ***/
    -						$unit = 3444;
    -						break;
    -					case 'kilometers':
    -					default: /*** kilometers ***/			
    -						$unit = 6371;
    -				}				
    -				$sql_zip = "SELECT postalcode, 
    -		                           (".$unit." * ACOS( COS( RADIANS(".$latitude.") ) * COS( RADIANS( latitude ) ) * COS( RADIANS( longitude ) - RADIANS(".$longitude.") ) + SIN( RADIANS(".$latitude.") ) * SIN( RADIANS( latitude ) ) ) ) AS distance 
    -		                    FROM geoip_details 
    -				            HAVING distance < ".$distance."";	
    -				$rs_zips = $this->_db->getAllAssoc($sql_zip);
    -				return $rs_zips;
    -				break;	
    -			}
    -		 }
    -		return false;
    -	}
    -	
    -    /**
    -     * Returns all companies with names matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array companies data
    -     */
    -	public function byMultiple($wildCardString, $sortBy, $sortDirection)
    -    {
    -        //$wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        //$wildCardString = $this->_db->makeQueryString($wildCardString);
    -		$wildCardString = str_replace('%', '%%', $wildCardString);
    -		
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS name,
    -                company.city AS city,
    -                company.state AS state,
    -                company.phone1 AS phone1,
    -                company.url AS url,
    -                company.key_technologies AS keyTechnologies,
    -                company.is_hot AS isHot,
    -                DATE_FORMAT(
    -                    company.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    company.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName
    -            FROM
    -                company
    -            LEFT JOIN user AS owner_user
    -                ON company.owner = owner_user.user_id
    -            WHERE
    -                (".$wildCardString.")
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s
    -			LIMIT 3000",
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -		//die($sql);
    -		
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -	
    -    public function byName($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS name,
    -                company.city AS city,
    -                company.state AS state,
    -                company.phone1 AS phone1,
    -                company.url AS url,
    -                company.key_technologies AS keyTechnologies,
    -                company.is_hot AS isHot,
    -                DATE_FORMAT(
    -                    company.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    company.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName
    -            FROM
    -                company
    -            LEFT JOIN user AS owner_user
    -                ON company.owner = owner_user.user_id
    -            WHERE
    -                company.name LIKE %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -		
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all companies with key technologies matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function byKeyTechnologies($wildCardString)
    -    {
    -        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    -            $wildCardString, $this->_db, 'company.key_technologies'
    -        );
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS name,
    -                company.city AS city,
    -                company.state AS state,
    -                company.phone1 AS phone1,
    -                company.url AS url,
    -                company.key_technologies AS keyTechnologies,
    -                company.is_hot AS isHot,
    -                DATE_FORMAT(
    -                    company.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    company.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName
    -            FROM
    -                company
    -            LEFT JOIN user AS owner_user
    -                ON company.owner = owner_user.user_id
    -            WHERE
    -                %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                company.name ASC",
    -            $WHERE,
    -            $this->_siteID
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -}
    -
    -/**
    - *	Job Orders Search Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchJobOrders
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -    
    -    /**
    -     * Returns all job orders with titles matching $wildCardString. If
    -     * activeOnly is true, only Active/OnHold/Full job orders will be shown.
    -     *
    -     * @param string wildcard match string
    -     * @param boolean return active job orders only
    -     * @return array job orders data
    -     */
    -    public function byTitle($wildCardString, $sortBy, $sortDirection,
    -        $activeOnly)
    -    {
    -        if ($activeOnly)
    -        {
    -            //FIXME:  Remove session dependancy.
    -            if ($_SESSION['CATS']->isFree())
    -            {
    -                $activeCriterion = "AND joborder.status = 'Active'";
    -            }
    -            else
    -            {
    -                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    -            }
    -        }
    -        else
    -        {
    -            $activeCriterion = "";
    -        }
    -
    -        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    -            $wildCardString, $this->_db, 'joborder.title'
    -        );
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS companyName,
    -                joborder.joborder_id AS jobOrderID,
    -                joborder.title AS title,
    -                joborder.type AS type,
    -                joborder.is_hot AS isHot,
    -                joborder.duration AS duration,
    -                joborder.rate_max AS maxRate,
    -                joborder.salary AS salary,
    -                joborder.status AS status,
    -                recruiter_user.first_name AS recruiterFirstName,
    -                recruiter_user.last_name AS recruiterLastName,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    joborder.start_date, '%%m-%%d-%%y'
    -                ) AS startDate,
    -                DATE_FORMAT(
    -                    joborder.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    joborder.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                company
    -            LEFT JOIN joborder
    -                ON company.company_id = joborder.company_id
    -            LEFT JOIN user AS recruiter_user
    -                ON joborder.recruiter = recruiter_user.user_id
    -            LEFT JOIN user AS owner_user
    -                ON joborder.owner = owner_user.user_id
    -            WHERE
    -                %s
    -            %s
    -            AND
    -                joborder.is_admin_hidden = 0
    -            AND
    -                joborder.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $WHERE,
    -            $activeCriterion,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    -        if (!eval(Hooks::get('JO_SEARCH_BY_TITLE'))) return;
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all job orders with company names matching $wildCardString. If
    -     * activeOnly is true, only Active/OnHold/Full job orders will be shown.
    -     *
    -     * @param string wildcard match string
    -     * @param boolean return active job orders only
    -     * @return array job orders data
    -     */
    -    public function byCompanyName($wildCardString, $sortBy, $sortDirection, $activeOnly)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        if ($activeOnly)
    -        {
    -            //FIXME:  Remove session dependancy.
    -            if ($_SESSION['CATS']->isFree())
    -            {
    -                $activeCriterion = "AND joborder.status = 'Active'";
    -            }
    -            else
    -            {
    -                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    -            }
    -        }
    -        else
    -        {
    -            $activeCriterion = "";
    -        }
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS companyName,
    -                joborder.joborder_id AS jobOrderID,
    -                joborder.title AS title,
    -                joborder.type AS type,
    -                joborder.is_hot AS isHot,
    -                joborder.duration AS duration,
    -                joborder.rate_max AS maxRate,
    -                joborder.salary AS salary,
    -                joborder.status AS status,
    -                recruiter_user.first_name AS recruiterFirstName,
    -                recruiter_user.last_name AS recruiterLastName,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    joborder.start_date, '%%m-%%d-%%y'
    -                ) AS startDate,
    -                DATE_FORMAT(
    -                    joborder.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    joborder.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                company
    -            LEFT JOIN joborder
    -                ON company.company_id = joborder.company_id
    -            LEFT JOIN user AS recruiter_user
    -                ON joborder.recruiter = recruiter_user.user_id
    -            LEFT JOIN user AS owner_user
    -                ON joborder.owner = owner_user.user_id
    -            WHERE
    -                company.name LIKE %s
    -            %s
    -            AND
    -                joborder.is_admin_hidden = 0
    -            AND
    -                joborder.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $activeCriterion,
    -            $this->_siteID,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    -        if (!eval(Hooks::get('JO_SEARCH_BY_CLIENT_NAME'))) return;
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -    
    -    /**
    -     * Returns all recently modified job orders. If activeOnly is true, 
    -     * only Active/OnHold/Full job orders will be shown.
    -     *
    -     * @param boolean return active job orders only
    -     * @return array job orders data
    -     */
    -    public function recentlyModified($sortDirection, $activeOnly, $limit)
    -    {
    -        if ($activeOnly)
    -        {
    -            //FIXME:  Remove session dependancy.
    -            if ($_SESSION['CATS']->isFree())
    -            {
    -                $activeCriterion = "AND joborder.status = 'Active'";
    -            }
    -            else
    -            {
    -                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    -            }
    -        }
    -        else
    -        {
    -            $activeCriterion = "";
    -        }
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS companyName,
    -                joborder.joborder_id AS jobOrderID,
    -                joborder.title AS title,
    -                joborder.type AS type,
    -                joborder.is_hot AS isHot,
    -                joborder.duration AS duration,
    -                joborder.rate_max AS maxRate,
    -                joborder.salary AS salary,
    -                joborder.status AS status,
    -                recruiter_user.first_name AS recruiterFirstName,
    -                recruiter_user.last_name AS recruiterLastName,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    joborder.start_date, '%%m-%%d-%%y'
    -                ) AS startDate,
    -                DATE_FORMAT(
    -                    joborder.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    joborder.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                joborder.date_modified AS dateModifiedSort
    -            FROM
    -                company
    -            LEFT JOIN joborder
    -                ON company.company_id = joborder.company_id
    -            LEFT JOIN user AS recruiter_user
    -                ON joborder.recruiter = recruiter_user.user_id
    -            LEFT JOIN user AS owner_user
    -                ON joborder.owner = owner_user.user_id
    -            WHERE
    -                joborder.site_id = %s
    -                %s
    -            AND
    -                company.site_id = %s
    -            AND
    -                joborder.is_admin_hidden = 0
    -            ORDER BY
    -                dateModifiedSort %s
    -            LIMIT 0, %s",
    -            $this->_siteID,
    -            $activeCriterion,
    -            $this->_siteID,
    -            $sortDirection,
    -            $limit
    -        );
    -
    -        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -}
    -
    -
    -/**
    - *	Contacts Search Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class ContactsSearch
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -	
    -    /**
    -     * Returns all contacts with full names matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array contacts data
    -     */
    -    public function byFullName($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                contact.contact_id AS contactID,
    -                contact.company_id AS companyID,
    -                contact.last_name AS lastName,
    -                contact.first_name AS firstName,
    -                contact.title AS title,
    -                contact.phone_work AS phoneWork,
    -                contact.phone_cell AS phoneCell,
    -                contact.phone_other AS phoneOther,
    -                contact.email1 AS email1,
    -                contact.email2 AS email2,
    -                contact.is_hot AS isHotContact,
    -                contact.left_company AS leftCompany,
    -                DATE_FORMAT(
    -                    contact.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    contact.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                company.name AS companyName,
    -                company.is_hot AS isHotCompany
    -            FROM
    -                contact
    -            LEFT JOIN company
    -                ON contact.company_id = company.company_id
    -            LEFT JOIN user AS owner_user
    -                ON contact.owner = owner_user.user_id
    -            WHERE
    -            (
    -                CONCAT(contact.first_name, ' ', contact.last_name) LIKE %s
    -                OR CONCAT(contact.last_name, ' ', contact.first_name) LIKE %s
    -                OR CONCAT(contact.last_name, ', ', contact.first_name) LIKE %s
    -            )
    -            AND
    -                contact.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all contacts with company names matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array contacts data
    -     */
    -    public function byCompanyName($wildCardString, $sortBy,
    -        $sortDirection)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                contact.contact_id AS contactID,
    -                contact.company_id AS companyID,
    -                contact.last_name AS lastName,
    -                contact.first_name AS firstName,
    -                contact.title AS title,
    -                contact.phone_work AS phoneWork,
    -                contact.phone_cell AS phoneCell,
    -                contact.phone_other AS phoneOther,
    -                contact.email1 AS email1,
    -                contact.email2 AS email2,
    -                contact.is_hot AS isHotContact,
    -                contact.left_company AS leftCompany,
    -                DATE_FORMAT(
    -                    contact.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    contact.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                company.name AS companyName,
    -                company.is_hot AS isHotCompany
    -            FROM
    -                contact
    -            LEFT JOIN company
    -                ON contact.company_id = company.company_id
    -            LEFT JOIN user AS owner_user
    -                ON contact.owner = owner_user.user_id
    -            WHERE
    -                company.name LIKE %s
    -            AND
    -                contact.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $this->_siteID,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Returns all contacts with titles matching $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array contacts data
    -     */
    -    public function byTitle($wildCardString, $sortBy, $sortDirection)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                contact.contact_id AS contactID,
    -                contact.company_id AS companyID,
    -                contact.last_name AS lastName,
    -                contact.first_name AS firstName,
    -                contact.title AS title,
    -                contact.phone_work AS phoneWork,
    -                contact.phone_cell AS phoneCell,
    -                contact.phone_other AS phoneOther,
    -                contact.email1 AS email1,
    -                contact.email2 AS email2,
    -                contact.is_hot AS isHotContact,
    -                contact.left_company AS leftCompany,
    -                DATE_FORMAT(
    -                    contact.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    contact.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                company.name AS companyName,
    -                contact.is_hot AS isHotCompany
    -            FROM
    -                contact
    -            LEFT JOIN company
    -                ON contact.company_id = company.company_id
    -            LEFT JOIN user AS owner_user
    -                ON contact.owner = owner_user.user_id
    -            WHERE
    -                contact.title LIKE %s
    -            AND
    -                contact.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                %s %s",
    -            $wildCardString,
    -            $this->_siteID,
    -            $this->_siteID,
    -            $sortBy,
    -            $sortDirection
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -}
    -
    -
    -/**
    - *	Quick Search Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class QuickSearch
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -    
    -    /**
    -     * Support function for Quick Search code. Searches all relevant fields for
    -     * $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array candidates data
    -     */
    -    public function candidates($wildCardString)
    -    {
    -		$wildCardStringRaw = $wildCardString;
    -		
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';		
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -				
    -		$wildCardStringWholeCaseInsensitive = $this->_db->makeQueryString(strtolower('%'.str_replace('*', '%',$wildCardStringRaw).'%'));
    -
    -        $sql = sprintf(
    -            "SELECT
    -                candidate.candidate_id AS candidateID,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.phone_home AS phoneHome,
    -                candidate.phone_cell AS phoneCell,
    -                candidate.key_skills AS keySkills,
    -                candidate.email1 AS email1,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                candidate
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -            (
    -				LOWER(candidate.city) LIKE %s 
    -				OR LOWER(candidate.state) LIKE %s 
    -                OR LOWER(candidate.skill_texts) LIKE %s 
    -				OR CONCAT(candidate.first_name, ' ', candidate.last_name) LIKE %s
    -                OR CONCAT(candidate.last_name, ' ', candidate.first_name) LIKE %s
    -                OR CONCAT(candidate.last_name, ', ', candidate.first_name) LIKE %s
    -                OR candidate.email1 LIKE %s
    -                OR REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(candidate.phone_home, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -                OR REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(candidate.phone_cell, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -            )
    -            AND
    -                candidate.site_id = %s
    -            AND
    -                candidate.is_admin_hidden = 0
    -            ORDER BY
    -                candidate.date_modified DESC,
    -                candidate.first_name ASC,
    -                candidate.last_name ASC",
    -            $wildCardStringWholeCaseInsensitive,
    -			$wildCardStringWholeCaseInsensitive,
    -			$wildCardStringWholeCaseInsensitive,
    -			$wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID
    -        );
    -		//die($sql);
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -    
    -    /**
    -     * Support function for Quick Search code. Searches all relevant fields for
    -     * $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array companies data
    -     */
    -    public function companies($wildCardString)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS name,
    -                company.city AS city,
    -                company.state AS state,
    -                company.phone1 AS phone1,
    -                company.url AS url,
    -                company.key_technologies AS keyTechnologies,
    -                company.is_hot AS isHot,
    -                DATE_FORMAT(
    -                    company.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    company.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName
    -            FROM
    -                company
    -            LEFT JOIN user AS owner_user
    -                ON company.owner = owner_user.user_id
    -            WHERE
    -            (
    -                company.name LIKE %s
    -                OR company.phone1 LIKE %s
    -                OR company.phone2 LIKE %s
    -                OR company.url LIKE %s
    -            )
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                company.name ASC",
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -    
    -    /**
    -     * Support function for Quick Search code. Searches all relevant fields for
    -     * $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array contacts data
    -     */
    -    public function contacts($wildCardString)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                contact.contact_id AS contactID,
    -                contact.company_id AS companyID,
    -                contact.last_name AS lastName,
    -                contact.first_name AS firstName,
    -                contact.title AS title,
    -                contact.phone_work AS phoneWork,
    -                contact.phone_cell AS phoneCell,
    -                contact.phone_other AS phoneOther,
    -                contact.email1 AS email1,
    -                contact.email2 AS email2,
    -                contact.is_hot AS isHotContact,
    -                contact.left_company AS leftCompany,
    -                DATE_FORMAT(
    -                    contact.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    contact.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                company.name AS companyName,
    -                company.is_hot AS isHotCompany
    -            FROM
    -                contact
    -            LEFT JOIN company
    -                ON contact.company_id = company.company_id
    -            LEFT JOIN user AS owner_user
    -                ON contact.owner = owner_user.user_id
    -            WHERE
    -            (
    -                CONCAT(contact.first_name, ' ', contact.last_name) LIKE %s
    -                OR CONCAT(contact.last_name, ' ', contact.first_name) LIKE %s
    -                OR CONCAT(contact.last_name, ', ', contact.first_name) LIKE %s
    -                OR contact.phone_work LIKE %s
    -                OR company.name LIKE %s
    -                OR contact.email1 LIKE %s
    -                OR contact.email2 LIKE %s
    -                OR REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(contact.phone_work, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -                OR REPLACE(
    -                    REPLACE(
    -                        REPLACE(
    -                            REPLACE(contact.phone_cell, '-', ''),
    -                        '.', ''),
    -                    ')', ''),
    -                '(', '') LIKE %s
    -            )
    -            AND
    -                contact.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                name ASC",
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID,
    -            $this->_siteID
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -    
    -    /**
    -     * Support function for Quick Search code. Searches all relevant fields for
    -     * $wildCardString.
    -     *
    -     * @param string wildcard match string
    -     * @return array job orders data
    -     */
    -    public function jobOrders($wildCardString)
    -    {
    -        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    -        $wildCardString = $this->_db->makeQueryString($wildCardString);
    -
    -        $sql = sprintf(
    -            "SELECT
    -                company.company_id AS companyID,
    -                company.name AS companyName,
    -                joborder.joborder_id AS jobOrderID,
    -                joborder.title AS title,
    -                joborder.type AS type,
    -                joborder.is_hot AS isHot,
    -                joborder.duration AS duration,
    -                joborder.rate_max AS maxRate,
    -                joborder.salary AS salary,
    -                joborder.status AS status,
    -                joborder.city AS city,
    -                joborder.state AS state,
    -                recruiter_user.first_name AS recruiterFirstName,
    -                recruiter_user.last_name AS recruiterLastName,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                DATE_FORMAT(
    -                    joborder.start_date, '%%m-%%d-%%y'
    -                ) AS startDate,
    -                DATE_FORMAT(
    -                    joborder.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                DATE_FORMAT(
    -                    joborder.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified
    -            FROM
    -                joborder
    -            LEFT JOIN company
    -                ON joborder.company_id = company.company_id
    -            LEFT JOIN user AS recruiter_user
    -                ON joborder.recruiter = recruiter_user.user_id
    -            LEFT JOIN user AS owner_user
    -                ON joborder.owner = owner_user.user_id
    -            WHERE
    -            (
    -                company.name LIKE %s
    -                OR joborder.title LIKE %s
    -            )
    -            AND
    -                joborder.is_admin_hidden = 0
    -            AND
    -                joborder.site_id = %s
    -            AND
    -                company.site_id = %s
    -            ORDER BY
    -                name ASC",
    -            $wildCardString,
    -            $wildCardString,
    -            $this->_siteID,
    -            $this->_siteID
    -        );
    -
    -        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    -        if (!eval(Hooks::get('JO_SEARCH_BY_EVERYTHING'))) return;
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -}
    -
    -/**
    - *	Saved Searches Library
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SavedSearches
    -{
    -    private $_db;
    -    private $_siteID;
    -    protected $_userID = -1;
    -
    -
    -    public function __construct($siteID)
    -    {
    -        $this->_siteID = $siteID;
    -        $this->_db = DatabaseConnection::getInstance();
    -        //FIXME: Library code Session dependencies suck.
    -        $this->_userID = $_SESSION['CATS']->getUserID();
    -    }
    -    
    -    
    -    /**
    -     * Removes a saved search entry.
    -     *
    -     * @param integer search ID
    -     * @return void
    -     */
    -    public function remove($searchID)
    -    {
    -        $sql = sprintf(
    -            "DELETE FROM
    -                saved_search
    -            WHERE
    -                search_id = %s
    -            AND
    -                user_id = %s
    -            AND
    -                site_id = %s",
    -            $this->_db->makeQueryInteger($searchID),
    -            $this->_userID,
    -            $this->_siteID
    -        );
    -        $this->_db->query($sql);
    -    }
    -
    -    /**
    -     * Promotes a recent search to a saved search.
    -     *
    -     * @param integer search ID
    -     * @return boolean True if successful; false otherwise.
    -     */
    -    public function save($searchID)
    -    {
    -        $sql = sprintf(
    -            "UPDATE
    -                saved_search
    -            SET
    -                is_custom = 1
    -            WHERE
    -                search_id = %s
    -            AND
    -                user_id = %s
    -            AND
    -                site_id = %s",
    -            $this->_db->makeQueryInteger($searchID),
    -            $this->_userID,
    -            $this->_siteID
    -        );
    -
    -        return (boolean) $this->_db->query($sql);
    -    }
    -
    -    //FIXME: Document me.
    -    public function removeRecent($dataItemType, $text)
    -    {
    -        $sql = sprintf(
    -            "DELETE FROM
    -                saved_search
    -            WHERE
    -                data_item_text = %s
    -            AND
    -                data_item_type = %s
    -            AND
    -                user_id = %s
    -            AND
    -                is_custom = 0
    -            AND
    -                site_id = %s",
    -            $this->_db->makeQueryString($text),
    -            $this->_db->makeQueryInteger($dataItemType),
    -            $this->_userID,
    -            $this->_siteID
    -        );
    -        $this->_db->query($sql);
    -    }
    -
    -    //FIXME: Document me.
    -    public function add($dataItemType, $text, $url, $isCustom)
    -    {
    -        /* If this item is already in the saved search list, remove it. */
    -        $this->removeRecent($dataItemType, $text);
    -
    -        $sql = sprintf(
    -            "INSERT INTO saved_search (
    -                site_id,
    -                user_id,
    -                data_item_type,
    -                data_item_text,
    -                url,
    -                is_custom,
    -                date_created
    -            )
    -            VALUES (
    -                %s,
    -                %s,
    -                %s,
    -                %s,
    -                %s,
    -                %s,
    -                NOW()
    -            )",
    -            $this->_siteID,
    -            $this->_userID,
    -            $this->_db->makeQueryInteger($dataItemType),
    -            $this->_db->makeQueryString($text),
    -            $this->_db->makeQueryString($url),
    -            ($isCustom ? 1 : 0)
    -        );
    -        $this->_db->query($sql);
    -
    -        $this->prune();
    -    }
    -
    -    //FIXME: Document me.
    -    public function get($dataItemType)
    -    {
    -        $sql = sprintf(
    -            "SELECT
    -                search_id AS searchID,
    -                data_item_text AS dataItemText,
    -                url AS URL,
    -                is_custom AS isCustom
    -            FROM
    -                saved_search
    -            WHERE
    -                site_id = %s
    -            AND
    -                user_id = %s
    -            AND
    -                data_item_type = %s
    -            ORDER BY
    -                search_id DESC",
    -            $this->_siteID,
    -            $this->_userID,
    -            $this->_db->makeQueryInteger($dataItemType)
    -        );
    -
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Removes old saved search entries for a user.
    -     *
    -     * @return void
    -     */
    -    private function prune()
    -    {
    -        $sql = sprintf(
    -            "SELECT
    -                COUNT(*) AS count
    -            FROM
    -                saved_search
    -            WHERE
    -                site_id = %s
    -            AND
    -                user_id = %s
    -            AND
    -                is_custom = 0",
    -            $this->_siteID,
    -            $this->_userID
    -        );
    -        $rs = $this->_db->getAssoc($sql);
    -
    -        $count = $rs['count'];
    -
    -        // FIXME: Remove multiple entries at onceif we're more than one over?
    -        while ($count > RECENT_SEARCH_MAX_ITEMS)
    -        {
    -            /* Remove the least recent entry. */
    -            $sql = sprintf(
    -                "SELECT
    -                    search_id AS searchID
    -                FROM
    -                    saved_search
    -                WHERE
    -                    site_id = %s
    -                AND
    -                    user_id = %s
    -                AND
    -                    is_custom = 0
    -                ORDER BY
    -                    search_id
    -                ASC LIMIT 1",
    -                $this->_siteID,
    -                $this->_userID
    -            );
    -            $rs = $this->_db->getAssoc($sql);
    -
    -            $sql = sprintf(
    -                "DELETE FROM
    -                    saved_search
    -                WHERE
    -                    search_id = %s",
    -                $rs['searchID']
    -            );
    -            $this->_db->query($sql);
    -
    -            --$count;
    -        }
    -    }
    -}
    -
    -
    -/**
    - *	Search by Resume Pager
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchByResumePager extends Pager
    -{
    -    private $_siteID;
    -    private $_db;
    -    private $_WHERE;
    -
    -
    -    public function __construct($rowsPerPage, $currentPage, $siteID,
    -        $wildCardString, $sortBy, $sortDirection, $single_resume_text)
    -    {
    -        $this->_db = DatabaseConnection::getInstance();
    -        $this->_siteID = $siteID;
    -
    -        $this->_sortByFields = array(
    -            'firstName',
    -            'lastName',
    -            'city',
    -            'state',
    -            'dateModifiedSort',
    -            'dateCreatedSort',
    -            'ownerSort'
    -        );
    -
    -        if (ENABLE_SPHINX && strlen($single_resume_text)>0)
    -        {
    -            /* Sphinx API likes to throw PHP errors *AND* use it's own error
    -             * handling.
    -             */
    -            assert_options(ASSERT_WARNING, 0);
    -
    -            $sphinx = new SphinxClient();
    -            $sphinx->SetServer(SPHINX_HOST, SPHINX_PORT);
    -            $sphinx->SetWeights(array(0, 100, 0, 0, 50));
    -            $sphinx->SetMatchMode(SPH_MATCH_ANY);
    -            $sphinx->SetLimits(0, 30000);
    -			$sphinx->SetArrayResult(true);
    -            $sphinx->SetSortMode(SPH_SORT_TIME_SEGMENTS, 'date_added');
    -
    -            // FIXME: This can be sped up a bit by actually grouping ranges of
    -            //        site IDs into their own index's. Maybe every 500 or so at
    -            //        least on the Hosted system.
    -            $sphinx->SetFilter('site_id', array($this->_siteID));
    -
    -            /* Create the Sphinx query string. */
    -            //$wildCardString = DatabaseSearch::humanToSphinxBoolean($wildCardString);
    -			//die($wildCardString);
    -			
    -			$wildCardString_orig = $wildCardString;
    -			$wildCardString = '"'.DatabaseSearch::humanToSphinxBoolean($single_resume_text).'"';
    -            
    -			//die($wildCardString);
    -			
    -            /* Execute the Sphinx query. Sphinx can ask us to retry if its
    -             * maxed out. Retry up to 5 times.
    -             */
    -            $tries = 0;
    -            do
    -            {
    -                /* Wait for one second if this isn't out first attempt. */
    -                if (++$tries > 1)
    -                {
    -                    sleep(1);
    -                }
    -                
    -				//$wildCardString = '"php"';
    -                $results = $sphinx->Query($wildCardString, SPHINX_INDEX);
    -				//print_r($results);
    -				//die("-");
    -				
    -                $errorMessage = $sphinx->GetLastError();
    -            }
    -            while (
    -                $results === false &&
    -                strpos($errorMessage, 'server maxed out, retry') !== false &&
    -                $tries <= 5
    -            );
    -
    -            /* Throw a fatal error if Sphinx errors occurred. */
    -            if ($results === false)
    -            {   
    -                $this->fatal('Sphinx Error: ' . ucfirst($errorMessage) . '.');
    -            }
    -
    -            /* Throw a fatal error (for now) if Sphinx warnings occurred. */
    -            $lastWarning = $sphinx->GetLastWarning();
    -            if (!empty($lastWarning))
    -            {
    -                // FIXME: Just display a warning, and notify dev team.
    -                $this->fatal('Sphinx Warning: ' . ucfirst($lastWarning) . '.');
    -            }
    -
    -            /* Show warnings for assert()s again. */
    -            assert_options(ASSERT_WARNING, 1);
    -			
    -			//print_r($results);
    -			//die("end");
    -			
    -			$wildCardString = $wildCardString_orig;
    -            if (empty($results['matches']))
    -            {
    -				
    -				if(strlen($wildCardString)>0)
    -					$this->_WHERE = "(".$wildCardString.")";
    -				else {
    -                	$this->_WHERE = '0';
    -					$wildCardString = "0";
    -				}
    -				
    -				//echo("<p>passA - ".$this->_WHERE."</p>");
    -            }
    -            else
    -            {
    -				
    -                $attachmentIDs = implode(',', array_keys($results['matches']));
    -                $this->_WHERE = 'attachment.attachment_id IN(' . $attachmentIDs . ')';
    -				if(strlen($wildCardString)>0)
    -					$this->_WHERE .= " AND (".$wildCardString.")";
    -				else
    -					$wildCardString = "0";
    -					
    -				//echo("<p>passB - ".$this->_WHERE."</p>");
    -            }
    -			
    -        }
    -        else
    -        {
    -			/*
    -			$wildCardString = str_replace("(", "", $wildCardString);
    -			$wildCardString = str_replace(")", "", $wildCardString);
    -			
    -            $this->_WHERE = DatabaseSearch::makeBooleanSQLWhere(
    -                DatabaseSearch::fulltextEncode($wildCardString),
    -                $this->_db,
    -                'attachment.text'
    -            );
    -			*/
    -			$this->_WHERE = "(".$wildCardString.")";
    -        }
    -		
    -		//die($this->_WHERE);
    -		
    -        /* How many companies do we have? */
    -        $sql = sprintf(
    -            "SELECT
    -                COUNT(*) AS count
    -            FROM
    -                attachment
    -            LEFT JOIN candidate
    -                ON attachment.data_item_id = candidate.candidate_id
    -                AND attachment.data_item_type = %s
    -                AND attachment.site_id = candidate.site_id
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -                resume = 1
    -            AND
    -                %s
    -            AND
    -                (ISNULL(candidate.is_admin_hidden) OR (candidate.is_admin_hidden = 0))
    -            AND
    -                (ISNULL(candidate.is_active) OR (candidate.is_active = 1))
    -            AND
    -                attachment.site_id = %s",
    -            DATA_ITEM_CANDIDATE,
    -            $this->_WHERE,
    -            $this->_siteID
    -        );
    -		
    -		//die($sql);
    -        $rs = $this->_db->getAssoc($sql);
    -
    -        /* Pass "Search By Resume"-specific parameters to Pager constructor. */
    -        parent::__construct($rs['count'], $rowsPerPage, $currentPage);
    -    }
    -
    -	
    -
    -    //FIXME: Document me.
    -    public function getPage()
    -    {
    -        $sql = sprintf(
    -            "SELECT
    -                attachment.attachment_id AS attachmentID,
    -                attachment.data_item_id AS candidateID,
    -                attachment.title AS title,
    -                attachment.text AS text,
    -                candidate.first_name AS firstName,
    -                candidate.last_name AS lastName,
    -                candidate.city AS city,
    -                candidate.state AS state,
    -                DATE_FORMAT(
    -                    candidate.date_created, '%%m-%%d-%%y'
    -                ) AS dateCreated,
    -                candidate.date_created AS dateCreatedSort,
    -                DATE_FORMAT(
    -                    candidate.date_modified, '%%m-%%d-%%y'
    -                ) AS dateModified,
    -                candidate.date_modified AS dateModifiedSort,
    -                owner_user.first_name AS ownerFirstName,
    -                owner_user.last_name AS ownerLastName,
    -                CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort
    -            FROM
    -                attachment
    -            LEFT JOIN candidate
    -                ON attachment.data_item_id = candidate.candidate_id
    -                AND attachment.site_id = candidate.site_id
    -            LEFT JOIN user AS owner_user
    -                ON candidate.owner = owner_user.user_id
    -            WHERE
    -                resume = 1
    -            AND
    -                %s
    -            AND
    -                (attachment.data_item_type = %s OR attachment.data_item_type = %s)
    -            AND
    -                attachment.site_id = %s
    -            AND
    -                (ISNULL(candidate.is_admin_hidden) OR (candidate.is_admin_hidden = 0))
    -            AND
    -                (ISNULL(candidate.is_active) OR (candidate.is_active = 1))
    -            ORDER BY
    -                %s %s
    -            LIMIT %s, %s",
    -
    -            $this->_WHERE,
    -            DATA_ITEM_CANDIDATE,
    -            DATA_ITEM_BULKRESUME,
    -            $this->_siteID,
    -            $this->_sortBy,
    -            $this->_sortDirection,
    -            $this->_thisPageStartRow,
    -            $this->_rowsPerPage
    -        );
    -		//die($sql);
    -		
    -        return $this->_db->getAllAssoc($sql);
    -    }
    -
    -    /**
    -     * Print a fatal error and die.
    -     *
    -     * @param string error message
    -     * @return void
    -     */
    -    protected function fatal($error)
    -    {
    -        $template = new Template();
    -        $template->assign('errorMessage', $error);
    -        $template->display('./Error.tpl');
    -        die();
    -    }
    -}
    -
    -
    -/**
    - *	Search Results Pager
    - *	@package    CATS
    - *	@subpackage Library
    - */
    -class SearchPager extends Pager
    -{
    -    private $_siteID;
    -    private $_db;
    -    private $_rs;
    -
    -
    -    public function __construct($rowsPerPage, $currentPage, $siteID)
    -    {
    -        $this->_sortByFields = array(
    -            'firstName',
    -            'lastName',
    -            'city',
    -            'state',
    -            'dateModified',
    -            'dateCreated',
    -            'owner',
    -            'phone1',
    -            'companyName',
    -            'title',
    -            'owner_user',
    -            'owner_user.last_name',
    -            'type',
    -            'status',
    -            'startDate',
    -            'recruiterLastName',
    -            'dateCreatedSort',
    -            'dateModifiedSort',
    -            'ownerSort'
    -        );
    -
    -        /* Pass "Search By Resume"-specific parameters to Pager constructor. */
    -        parent::__construct(count($this->_rs), $rowsPerPage, $currentPage);
    -    }
    -}
    -
    -?>
    +<?php
    +/**
    + * CATS
    + * Search Library
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * @package    CATS
    + * @subpackage Library
    + * @copyright Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + * @version    $Id: Search.php 3587 2007-11-13 03:55:57Z will $
    + */
    +
    +include_once('./lib/Pager.php');
    +include_once('./lib/DatabaseSearch.php');
    +
    +if (ENABLE_SPHINX)
    +{
    +    include_once(SPHINX_API);
    +}
    +
    +/**
    + *	Search Utility Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchUtility
    +{
    +    /**
    +     * Returns an excerpt of text based on incidence of keys.
    +     *
    +     * @param keys string wildcard terms
    +     * @param text string result text
    +     * @return string excerpt
    +     */
    +    public static function searchExcerpt($keywords, $text)
    +    {
    +        /* CATS fulltext encode the search string. */
    +        $keywords = DatabaseSearch::fulltextEncode($keywords);
    +
    +        /* Create an array of keywords to highlight. */
    +        $keywords = self::makeKeywordsArray($keywords);
    +
    +        /* Make a copy of the keywords array for manupulating below. */
    +        $workingKeys = $keywords;
    +
    +        /* Extract a fragment per keyword, for at most 4 keywords.
    +         * First we collect ranges of text around each keyword, starting/ending
    +         * at spaces. If the sum of all fragments is too short, we look for
    +         * second occurrences.
    +         */
    +        $ranges = array();
    +        $included = array();
    +        $length = 0;
    +        while ($length < SEARCH_EXCERPT_LENGTH && count($workingKeys))
    +        {
    +            foreach ($workingKeys as $keyOffset => $key)
    +            {
    +                if ($length >= SEARCH_EXCERPT_LENGTH)
    +                {
    +                    break;
    +                }
    +
    +                /* Escape the key for use with preg_*(). */
    +                $key = preg_quote($key, '/');
    +
    +                /* Remember occurrence of key so we can skip over it if more occurrnces
    +                 * are desired.
    +                 */
    +                if (!isset($included[$key]))
    +                {
    +                    $included[$key] = 0;
    +                }
    +
    +                $regExPass = false;
    +
    +                /* Check for wildcards */
    +                if (strpos($key, '*') !== false)
    +                {
    +                    $newKey = str_replace('\*', '', $key);
    +                    $regExPass = preg_match(
    +                        '/' . $newKey . '/i', $text, $matches,
    +                        PREG_OFFSET_CAPTURE, $included[$key]
    +                    );
    +                }
    +                else
    +                {
    +                    $regExPass = preg_match(
    +                        '/\b' . $key . '\b/i', $text, $matches,
    +                        PREG_OFFSET_CAPTURE, $included[$key]
    +                    );
    +                }
    +
    +                if ($regExPass)
    +                {
    +                    $firstMatchOffset = $matches[0][1];
    +
    +                    $firstSpaceInRange = strpos($text, ' ', max(0, $firstMatchOffset - 60));
    +                    if ($firstSpaceInRange !== false)
    +                    {
    +                        $end = substr($text, $firstMatchOffset, 80);
    +                        $lastSpaceInRange = strrpos($end, ' ');
    +
    +                        if ($lastSpaceInRange !== false)
    +                        {
    +                            $ranges[$firstSpaceInRange] = $firstMatchOffset + $lastSpaceInRange;
    +                            $length += $firstMatchOffset + $lastSpaceInRange - $firstSpaceInRange;
    +                            $included[$key] = $firstMatchOffset + 1;
    +                        }
    +                        else
    +                        {
    +                            unset($workingKeys[$keyOffset]);
    +                        }
    +                    }
    +                    else
    +                    {
    +                        unset($workingKeys[$keyOffset]);
    +                    }
    +                }
    +                else
    +                {
    +                    unset($workingKeys[$keyOffset]);
    +                }
    +            }
    +        }
    +
    +        /* If we didn't find anything, return the beginning of the text up to
    +         * SEARCH_EXCERPT_LENGTH.
    +         */
    +        if (sizeof($ranges) == 0)
    +        {
    +
    +            $text = DatabaseSearch::fulltextDecode($text);
    +            return substr($text, 0, SEARCH_EXCERPT_LENGTH);
    +        }
    +
    +        /* Sort the text ranges by starting position. */
    +        ksort($ranges);
    +
    +        /* For each range, in the $ranges array, compare to every other range
    +         * and test for overlapping ranges. Merge overlapping ranges togeather.
    +         * The ksort()ing makes this O(n).
    +         */
    +        $newRanges = array();
    +        foreach ($ranges as $rangeFrom => $rangeTo)
    +        {
    +            /* On the first loop, set the 'base range' to the first range's
    +             * limits and continue on to the next loop.
    +             */
    +            if (!isset($baseRangeFrom))
    +            {
    +                $baseRangeFrom = $rangeFrom;
    +                $baseRangeTo = $rangeTo;
    +
    +                continue;
    +            }
    +
    +            /* If the start of the current range is before the end of the
    +             * previous range, make the 'base range' include the new range as
    +             * well. Otherwise, start the 'base range' over at the limits for
    +             * the current range.
    +             */
    +            if ($rangeFrom <= $baseRangeTo)
    +            {
    +                $baseRangeTo = max($baseRangeTo, $rangeTo);
    +            }
    +            else
    +            {
    +                /* Every time we start the 'base range' over, store the
    +                 * previous combined range that we just calculated in the
    +                 * 'new ranges' array.
    +                 */
    +                $newRanges[$baseRangeFrom] = $baseRangeTo;
    +
    +                $baseRangeFrom = $rangeFrom;
    +                $baseRangeTo = $rangeTo;
    +            }
    +        }
    +
    +        /* Store the last combined range that we just calculated in the 'new
    +         * ranges' array.
    +         */
    +        $newRanges[$baseRangeFrom] = $baseRangeTo;
    +
    +        /* Fetch text. */
    +        $out = array();
    +        foreach ($newRanges as $from => $to)
    +        {
    +            $out[] = substr($text, $from, $to - $from);
    +        }
    +
    +        $text = implode(' ... ', $out);
    +
    +        /* Highlight wildcards differently. */
    +        $keywordsWild = array();
    +        foreach ($keywords as $keyOffset => $key)
    +        {
    +            if (strpos($key, '*') !== false)
    +            {
    +                $keywordsWild[] = str_replace('*', '', $key);
    +                unset($keywords[$keyOffset]);
    +            }
    +        }
    +        $keywords = array_merge($keywords);
    +
    +        if (!empty($keywordsWild))
    +        {
    +            $regex = implode('|', array_map(
    +                create_function('$string','return preg_quote($string, \'/\');'), $keywordsWild
    +            ));
    +            $text = preg_replace(
    +                '/(' . $regex . ')/i',
    +                '<span style="background-color: #ffff99">\1</span>',
    +                $text
    +           );
    +        }
    +
    +        if (!empty($keywords))
    +        {
    +            $regex = implode('|', array_map(
    +                create_function('$string','return preg_quote($string, \'/\');'), $keywords
    +            ));
    +            $text = preg_replace(
    +                '/\b(' . $regex . ')\b/i',
    +                '<span style="background-color: #ffff99">\1</span>',
    +                $text
    +            );
    +        }
    +
    +        if (isset($newRanges[0]))
    +        {
    +            $text = $text . ' ...';
    +        }
    +        else
    +        {
    +            $text = '... ' . $text . ' ...';
    +        }
    +
    +
    +        /* Remove AntiWord 'table bars' */
    +        $text = str_replace('|', '', $text);
    +
    +        return DatabaseSearch::fulltextDecode($text);
    +    }
    +
    +    /**
    +     * Highlights keywords in text for a resume preview and preforms CATS
    +     * fulltext decoding.
    +     *
    +     * @param array keywords to highlight
    +     * @param string resume text
    +     * @return string highlighted preview text
    +     */
    +    public static function makePreview($keywords, $text)
    +    {
    +        if (empty($keywords))
    +        {
    +            return DatabaseSearch::fulltextDecode($text);
    +        }
    +
    +        /* CATS fulltext encode the search string. */
    +        $keywords = DatabaseSearch::fulltextEncode($keywords);
    +
    +        /* Create an array of keywords to highlight. */
    +        $keywords = self::makeKeywordsArray($keywords);
    +
    +        /* Highlight wildcards differently. */
    +        $keywordsWild = array();
    +        foreach ($keywords as $keyOffset => $key)
    +        {
    +            if (strpos($key, '*') !== false)
    +            {
    +                $keywordsWild[] = str_replace('*', '', $key);
    +                unset($keywords[$keyOffset]);
    +            }
    +        }
    +        $keywords = array_merge($keywords);
    +
    +        if (!empty($keywordsWild))
    +        {
    +            $regex = implode('|', array_map(
    +                create_function('$string','return preg_quote($string, \'/\');'), $keywordsWild
    +            ));
    +            $text = preg_replace(
    +                '/(' . $regex . ')/i',
    +                '<span style="background-color: #ffff99">\1</span>',
    +                $text
    +           );
    +        }
    +
    +        if (!empty($keywords))
    +        {
    +            $regex = implode('|', array_map(
    +                create_function('$string','return preg_quote($string, \'/\');'), $keywords
    +            ));
    +            $text = preg_replace(
    +                '/\b(' . $regex . ')\b/i',
    +                '<span style="background-color: #ffff99">\1</span>',
    +                $text
    +            );
    +        }
    +
    +        return DatabaseSearch::fulltextDecode($text);
    +    }
    +
    +    // FIXME: Document me.
    +    private static function makeKeywordsArray($string)
    +    {
    +        /* Mark up quoted strings with filler characters (no white space). */
    +        $string = DatabaseSearch::markUpQuotes($string);
    +
    +        /* Split keywords into an array by "words" and fix quotes. */
    +        $keywords = explode(' ', $string);
    +        $keywords = array_map(
    +            array('DatabaseSearch', 'unMarkUpQuotes'), $keywords
    +        );
    +
    +        /* Escape special regex characters in keys, and filter out boolean words. */
    +        foreach ($keywords as $index => $keyword)
    +        {
    +            $keywords[$index] = str_replace(
    +                array('(', ')'), '', $keywords[$index]
    +            );
    +
    +            if (strtoupper($keyword) == 'AND' ||
    +                strtoupper($keyword) == 'OR' ||
    +                strtoupper($keyword) == 'NOT')
    +            {
    +                unset($keywords[$index]);
    +                continue;
    +            }
    +        }
    +
    +        return array_merge($keywords);
    +    }
    +}
    +
    +
    +/**
    + *	Candidates Search Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchCandidates
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +	public function get_attachment_ids_str($keywordstr)
    +    {
    +        $this->_db = DatabaseConnection::getInstance();
    +        $this->_siteID = $siteID;
    +
    +		$result = "0";
    +		$bypass = false;
    +		
    +        if (ENABLE_SPHINX && strlen($keywordstr)>0)
    +        {
    +            /* Sphinx API likes to throw PHP errors *AND* use it's own error
    +             * handling.
    +             */
    +			//die("<p>SPHINX-".$keywordstr."-</p>");
    +            
    +			assert_options(ASSERT_WARNING, 0);
    +
    +            $sphinx = new SphinxClient();
    +            $sphinx->SetServer(SPHINX_HOST, SPHINX_PORT);
    +            $sphinx->SetWeights(array(0, 100, 0, 0, 50));
    +            $sphinx->SetMatchMode(SPH_MATCH_PHRASE);
    +            $sphinx->SetLimits(0, 30000);
    +			$sphinx->SetArrayResult(false);
    +            $sphinx->SetSortMode(SPH_SORT_TIME_SEGMENTS, 'date_added');
    +
    +            //$sphinx->SetFilter('site_id', array($this->_siteID));
    +
    +			$wildCardString = '"'.DatabaseSearch::humanToSphinxBoolean($keywordstr).'"';
    +            
    +			
    +            $tries = 0;
    +            do
    +            {
    +                /* Wait for one second if this isn't out first attempt. */
    +                if (++$tries > 1)
    +                {
    +                    sleep(1);
    +                }
    +                //$wildCardString = '"php"';
    +                $results = $sphinx->Query($wildCardString, SPHINX_INDEX);
    +				//print_r($results);
    +				//die("-");
    +				
    +                $errorMessage = $sphinx->GetLastError();
    +            }
    +            while (
    +                $results === false &&
    +                strpos($errorMessage, 'server maxed out, retry') !== false &&
    +                $tries <= 5
    +            );
    +			//echo("<p>".SPHINX_HOST.", ".SPHINX_PORT."</p>");
    +			//die($errorMessage);
    +			//die("1) --->[".($results===false)."]");
    +			
    +            /* Throw a fatal error if Sphinx errors occurred. */
    +            if ($results === false)
    +            {   
    +                $this->fatal('Sphinx Error: ' . ucfirst($errorMessage) . '.');
    +            }
    +
    +            /* Throw a fatal error (for now) if Sphinx warnings occurred. */
    +            $lastWarning = $sphinx->GetLastWarning();
    +            if (!empty($lastWarning))
    +            {
    +                // FIXME: Just display a warning, and notify dev team.
    +                $this->fatal('Sphinx Warning: ' . ucfirst($lastWarning) . '.');
    +            }
    +
    +            /* Show warnings for assert()s again. */
    +            assert_options(ASSERT_WARNING, 1);
    +			
    +			//$wildCardString = $wildCardString_orig;
    +            if (empty($results['matches']))
    +            {
    +				//empty, do nothing
    +				//echo "<p>(no results)".print_r($results, true)."</p>";
    +            }
    +            else
    +            {
    +				//die(print_r($results['matches']));
    +                $attachmentIDs = implode(',', array_keys($results['matches']));
    +                $result = 'attachment.attachment_id IN(' . $attachmentIDs . ')';				
    +            }
    +			
    +        }
    +        return $result;
    +    }
    +	
    +	public function byState($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            (
    +                LOWER(candidate.state) LIKE %s                
    +            )
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s",            
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +	
    +	public function get_inclusive_zipcodes($distance, $distance_unit, $zip_code) {		 
    +		 $sql = sprintf(
    +            "SELECT
    +                latitude, longitude
    +            FROM
    +                geoip_details            
    +            WHERE
    +                LOWER(geoip_details.postalcode) = '%s'",                        
    +            strtolower($zip_code)
    +         );
    +		 
    +
    +		 $rs = $this->_db->getAllAssoc($sql);
    +		 
    +		 if($rs) {
    +			foreach ($rs as $rowIndex => $row) {
    +				$latitude = $row["latitude"];
    +				$longitude = $row["longitude"];
    +			    switch (strtolower($distance_unit)) {		
    +					case 'miles': /*** miles ***/
    +						$unit = 3963;
    +						break;		
    +					case 'nauticalmiles': /*** nautical miles ***/
    +						$unit = 3444;
    +						break;
    +					case 'kilometers':
    +					default: /*** kilometers ***/			
    +						$unit = 6371;
    +				}				
    +				$sql_zip = "SELECT postalcode, 
    +		                           (".$unit." * ACOS( COS( RADIANS(".$latitude.") ) * COS( RADIANS( latitude ) ) * COS( RADIANS( longitude ) - RADIANS(".$longitude.") ) + SIN( RADIANS(".$latitude.") ) * SIN( RADIANS( latitude ) ) ) ) AS distance 
    +		                    FROM geoip_details 
    +				            HAVING distance < ".$distance."";	
    +				$rs_zips = $this->_db->getAllAssoc($sql_zip);
    +				return $rs_zips;
    +				break;	
    +			}
    +		 }
    +		return false;
    +	}
    +	
    +	function get_countries() {
    +		/*
    +		$sql = sprintf(
    +            "SELECT
    +                abbrev as value, 
    +				country as text 
    +            FROM
    +                geoip_countries            
    +            ORDER BY
    +                country");		
    +        return $this->_db->getAllAssoc($sql);
    +		*/
    +		$result = array(
    +					"1"	=> array("value"	=> "US", "text"	=> "United States"),
    +					"0"	=> array("value"	=> "CA", "text"	=> "Canada")										
    +				  );
    +		return $result;              
    +	}
    +	
    +	function get_zip_codes($country, $state, $city) {
    +		$sql = sprintf(
    +            "SELECT DISTINCT
    +                postalcode as value, 
    +				UPPER(postalcode) as text 
    +            FROM
    +                geoip_details       
    +			WHERE
    +				country = '%s' 
    +				AND
    +				region = '%s'
    +				AND
    +				city = '%s'  
    +            ORDER BY
    +                postalcode",
    +				$country,
    +				$state,
    +				$city);
    +        return $this->_db->getAllAssoc($sql);
    +	}
    +	
    +	function get_cities($country, $state) {
    +		$sql = sprintf(
    +            "SELECT DISTINCT 
    +                city as value, 
    +				city as text 
    +            FROM
    +                geoip_details       
    +			WHERE
    +				country = '%s' 
    +				AND
    +				region = '%s'				
    +            ORDER BY
    +                city",
    +				$country,
    +				$state);
    +        return $this->_db->getAllAssoc($sql);		
    +	}
    +	
    +	function get_states($country) {
    +		$sql = sprintf(
    +            "SELECT DISTINCT
    +                abbrev as value, 
    +				state as text 
    +             FROM
    +                geoip_states       
    +			 WHERE
    +				country = '%s' 							
    +             ORDER BY state",
    +				$country);
    +		return $this->_db->getAllAssoc($sql);		
    +	}
    +	
    +	public function byMultiple($wildCardString, $sortBy, $sortDirection, $return_sql = false)
    +    {
    +        //$wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    +        //$wildCardString = $this->_db->makeQueryString($wildCardString);
    +		$wildCardString = str_replace('%', '%%', $wildCardString);
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            ( ".$wildCardString." )
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s
    +			LIMIT 1000",            
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +		//die($sql);
    +		if($return_sql == true)
    +			return $sql;
    +		else
    +        	return $this->_db->getAllAssoc($sql);
    +    }
    +	
    +	public function byCity($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = strtolower('%' . str_replace('*', '%', $wildCardString) . '%');
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            (
    +                LOWER(candidate.city) LIKE %s                
    +            )
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s",            
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +    
    +    /**
    +     * Returns all candidates with full names matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function byFullName($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            (
    +                CONCAT(candidate.first_name, ' ', candidate.last_name) LIKE %s
    +                OR CONCAT(candidate.last_name, ' ', candidate.first_name) LIKE %s
    +                OR CONCAT(candidate.last_name, ', ', candidate.first_name) LIKE %s
    +            )
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all candidates with key skills matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function byKeySkills($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    +            $wildCardString, $this->_db, 'candidate.key_skills'
    +        );
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +                %s
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            AND
    +                candidate.is_active = 1
    +            ORDER BY
    +                %s %s",
    +            $WHERE,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all candidates with E-Mail addresses matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function byEmail($wildCardString, $sortBy = 'firstName', $sortDirection = 'ASC')
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString);
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +                candidate.email1 LIKE %s
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all candidates with phone numbers matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function byPhone($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = str_replace(
    +            array('.', '-', '(', ')'),
    +            '',
    +            $wildCardString
    +        );
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            (
    +                REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(candidate.phone_home, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +                OR REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(candidate.phone_cell, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +            )
    +            AND
    +                candidate.is_admin_hidden = 0
    +            AND
    +                candidate.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +}
    +
    +
    +/**
    + *	Companies Search Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchCompanies
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +    public function get_inclusive_zipcodes($distance, $distance_unit, $zip_code) {		 
    +		 $sql = sprintf(
    +            "SELECT
    +                latitude, longitude
    +            FROM
    +                geoip_details            
    +            WHERE
    +                LOWER(geoip_details.postalcode) = '%s'",                        
    +            strtolower($zip_code)
    +         );
    +		 
    +
    +		 $rs = $this->_db->getAllAssoc($sql);
    +		 
    +		 if($rs) {
    +			foreach ($rs as $rowIndex => $row) {
    +				$latitude = $row["latitude"];
    +				$longitude = $row["longitude"];
    +			    switch (strtolower($distance_unit)) {		
    +					case 'miles': /*** miles ***/
    +						$unit = 3963;
    +						break;		
    +					case 'nauticalmiles': /*** nautical miles ***/
    +						$unit = 3444;
    +						break;
    +					case 'kilometers':
    +					default: /*** kilometers ***/			
    +						$unit = 6371;
    +				}				
    +				$sql_zip = "SELECT postalcode, 
    +		                           (".$unit." * ACOS( COS( RADIANS(".$latitude.") ) * COS( RADIANS( latitude ) ) * COS( RADIANS( longitude ) - RADIANS(".$longitude.") ) + SIN( RADIANS(".$latitude.") ) * SIN( RADIANS( latitude ) ) ) ) AS distance 
    +		                    FROM geoip_details 
    +				            HAVING distance < ".$distance."";	
    +				$rs_zips = $this->_db->getAllAssoc($sql_zip);
    +				return $rs_zips;
    +				break;	
    +			}
    +		 }
    +		return false;
    +	}
    +	
    +    /**
    +     * Returns all companies with names matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array companies data
    +     */
    +	public function byMultiple($wildCardString, $sortBy, $sortDirection)
    +    {
    +        //$wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        //$wildCardString = $this->_db->makeQueryString($wildCardString);
    +		$wildCardString = str_replace('%', '%%', $wildCardString);
    +		
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS name,
    +                company.city AS city,
    +                company.state AS state,
    +                company.phone1 AS phone1,
    +                company.url AS url,
    +                company.key_technologies AS keyTechnologies,
    +                company.is_hot AS isHot,
    +                DATE_FORMAT(
    +                    company.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    company.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName
    +            FROM
    +                company
    +            LEFT JOIN user AS owner_user
    +                ON company.owner = owner_user.user_id
    +            WHERE
    +                (".$wildCardString.")
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s
    +			LIMIT 3000",
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +		//die($sql);
    +		
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +	
    +    public function byName($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS name,
    +                company.city AS city,
    +                company.state AS state,
    +                company.phone1 AS phone1,
    +                company.url AS url,
    +                company.key_technologies AS keyTechnologies,
    +                company.is_hot AS isHot,
    +                DATE_FORMAT(
    +                    company.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    company.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName
    +            FROM
    +                company
    +            LEFT JOIN user AS owner_user
    +                ON company.owner = owner_user.user_id
    +            WHERE
    +                company.name LIKE %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +		
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all companies with key technologies matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function byKeyTechnologies($wildCardString)
    +    {
    +        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    +            $wildCardString, $this->_db, 'company.key_technologies'
    +        );
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS name,
    +                company.city AS city,
    +                company.state AS state,
    +                company.phone1 AS phone1,
    +                company.url AS url,
    +                company.key_technologies AS keyTechnologies,
    +                company.is_hot AS isHot,
    +                DATE_FORMAT(
    +                    company.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    company.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName
    +            FROM
    +                company
    +            LEFT JOIN user AS owner_user
    +                ON company.owner = owner_user.user_id
    +            WHERE
    +                %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                company.name ASC",
    +            $WHERE,
    +            $this->_siteID
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +}
    +
    +/**
    + *	Job Orders Search Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchJobOrders
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +    
    +    /**
    +     * Returns all job orders with titles matching $wildCardString. If
    +     * activeOnly is true, only Active/OnHold/Full job orders will be shown.
    +     *
    +     * @param string wildcard match string
    +     * @param boolean return active job orders only
    +     * @return array job orders data
    +     */
    +    public function byTitle($wildCardString, $sortBy, $sortDirection,
    +        $activeOnly)
    +    {
    +        if ($activeOnly)
    +        {
    +            //FIXME:  Remove session dependancy.
    +            if ($_SESSION['CATS']->isFree())
    +            {
    +                $activeCriterion = "AND joborder.status = 'Active'";
    +            }
    +            else
    +            {
    +                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    +            }
    +        }
    +        else
    +        {
    +            $activeCriterion = "";
    +        }
    +
    +        $WHERE = DatabaseSearch::makeBooleanSQLWhere(
    +            $wildCardString, $this->_db, 'joborder.title'
    +        );
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS companyName,
    +                joborder.joborder_id AS jobOrderID,
    +                joborder.title AS title,
    +                joborder.type AS type,
    +                joborder.is_hot AS isHot,
    +                joborder.duration AS duration,
    +                joborder.rate_max AS maxRate,
    +                joborder.salary AS salary,
    +                joborder.status AS status,
    +                recruiter_user.first_name AS recruiterFirstName,
    +                recruiter_user.last_name AS recruiterLastName,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    joborder.start_date, '%%m-%%d-%%y'
    +                ) AS startDate,
    +                DATE_FORMAT(
    +                    joborder.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    joborder.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                company
    +            LEFT JOIN joborder
    +                ON company.company_id = joborder.company_id
    +            LEFT JOIN user AS recruiter_user
    +                ON joborder.recruiter = recruiter_user.user_id
    +            LEFT JOIN user AS owner_user
    +                ON joborder.owner = owner_user.user_id
    +            WHERE
    +                %s
    +            %s
    +            AND
    +                joborder.is_admin_hidden = 0
    +            AND
    +                joborder.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $WHERE,
    +            $activeCriterion,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    +        if (!eval(Hooks::get('JO_SEARCH_BY_TITLE'))) return;
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all job orders with company names matching $wildCardString. If
    +     * activeOnly is true, only Active/OnHold/Full job orders will be shown.
    +     *
    +     * @param string wildcard match string
    +     * @param boolean return active job orders only
    +     * @return array job orders data
    +     */
    +    public function byCompanyName($wildCardString, $sortBy, $sortDirection, $activeOnly)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        if ($activeOnly)
    +        {
    +            //FIXME:  Remove session dependancy.
    +            if ($_SESSION['CATS']->isFree())
    +            {
    +                $activeCriterion = "AND joborder.status = 'Active'";
    +            }
    +            else
    +            {
    +                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    +            }
    +        }
    +        else
    +        {
    +            $activeCriterion = "";
    +        }
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS companyName,
    +                joborder.joborder_id AS jobOrderID,
    +                joborder.title AS title,
    +                joborder.type AS type,
    +                joborder.is_hot AS isHot,
    +                joborder.duration AS duration,
    +                joborder.rate_max AS maxRate,
    +                joborder.salary AS salary,
    +                joborder.status AS status,
    +                recruiter_user.first_name AS recruiterFirstName,
    +                recruiter_user.last_name AS recruiterLastName,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    joborder.start_date, '%%m-%%d-%%y'
    +                ) AS startDate,
    +                DATE_FORMAT(
    +                    joborder.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    joborder.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                company
    +            LEFT JOIN joborder
    +                ON company.company_id = joborder.company_id
    +            LEFT JOIN user AS recruiter_user
    +                ON joborder.recruiter = recruiter_user.user_id
    +            LEFT JOIN user AS owner_user
    +                ON joborder.owner = owner_user.user_id
    +            WHERE
    +                company.name LIKE %s
    +            %s
    +            AND
    +                joborder.is_admin_hidden = 0
    +            AND
    +                joborder.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $activeCriterion,
    +            $this->_siteID,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    +        if (!eval(Hooks::get('JO_SEARCH_BY_CLIENT_NAME'))) return;
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +    
    +    /**
    +     * Returns all recently modified job orders. If activeOnly is true, 
    +     * only Active/OnHold/Full job orders will be shown.
    +     *
    +     * @param boolean return active job orders only
    +     * @return array job orders data
    +     */
    +    public function recentlyModified($sortDirection, $activeOnly, $limit)
    +    {
    +        if ($activeOnly)
    +        {
    +            //FIXME:  Remove session dependancy.
    +            if ($_SESSION['CATS']->isFree())
    +            {
    +                $activeCriterion = "AND joborder.status = 'Active'";
    +            }
    +            else
    +            {
    +                $activeCriterion = "AND (joborder.status IN ('Active', 'OnHold', 'Full'))";
    +            }
    +        }
    +        else
    +        {
    +            $activeCriterion = "";
    +        }
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS companyName,
    +                joborder.joborder_id AS jobOrderID,
    +                joborder.title AS title,
    +                joborder.type AS type,
    +                joborder.is_hot AS isHot,
    +                joborder.duration AS duration,
    +                joborder.rate_max AS maxRate,
    +                joborder.salary AS salary,
    +                joborder.status AS status,
    +                recruiter_user.first_name AS recruiterFirstName,
    +                recruiter_user.last_name AS recruiterLastName,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    joborder.start_date, '%%m-%%d-%%y'
    +                ) AS startDate,
    +                DATE_FORMAT(
    +                    joborder.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    joborder.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                joborder.date_modified AS dateModifiedSort
    +            FROM
    +                company
    +            LEFT JOIN joborder
    +                ON company.company_id = joborder.company_id
    +            LEFT JOIN user AS recruiter_user
    +                ON joborder.recruiter = recruiter_user.user_id
    +            LEFT JOIN user AS owner_user
    +                ON joborder.owner = owner_user.user_id
    +            WHERE
    +                joborder.site_id = %s
    +                %s
    +            AND
    +                company.site_id = %s
    +            AND
    +                joborder.is_admin_hidden = 0
    +            ORDER BY
    +                dateModifiedSort %s
    +            LIMIT 0, %s",
    +            $this->_siteID,
    +            $activeCriterion,
    +            $this->_siteID,
    +            $sortDirection,
    +            $limit
    +        );
    +
    +        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +}
    +
    +
    +/**
    + *	Contacts Search Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class ContactsSearch
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +	
    +    /**
    +     * Returns all contacts with full names matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array contacts data
    +     */
    +    public function byFullName($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                contact.contact_id AS contactID,
    +                contact.company_id AS companyID,
    +                contact.last_name AS lastName,
    +                contact.first_name AS firstName,
    +                contact.title AS title,
    +                contact.phone_work AS phoneWork,
    +                contact.phone_cell AS phoneCell,
    +                contact.phone_other AS phoneOther,
    +                contact.email1 AS email1,
    +                contact.email2 AS email2,
    +                contact.is_hot AS isHotContact,
    +                contact.left_company AS leftCompany,
    +                DATE_FORMAT(
    +                    contact.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    contact.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                company.name AS companyName,
    +                company.is_hot AS isHotCompany
    +            FROM
    +                contact
    +            LEFT JOIN company
    +                ON contact.company_id = company.company_id
    +            LEFT JOIN user AS owner_user
    +                ON contact.owner = owner_user.user_id
    +            WHERE
    +            (
    +                CONCAT(contact.first_name, ' ', contact.last_name) LIKE %s
    +                OR CONCAT(contact.last_name, ' ', contact.first_name) LIKE %s
    +                OR CONCAT(contact.last_name, ', ', contact.first_name) LIKE %s
    +            )
    +            AND
    +                contact.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all contacts with company names matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array contacts data
    +     */
    +    public function byCompanyName($wildCardString, $sortBy,
    +        $sortDirection)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                contact.contact_id AS contactID,
    +                contact.company_id AS companyID,
    +                contact.last_name AS lastName,
    +                contact.first_name AS firstName,
    +                contact.title AS title,
    +                contact.phone_work AS phoneWork,
    +                contact.phone_cell AS phoneCell,
    +                contact.phone_other AS phoneOther,
    +                contact.email1 AS email1,
    +                contact.email2 AS email2,
    +                contact.is_hot AS isHotContact,
    +                contact.left_company AS leftCompany,
    +                DATE_FORMAT(
    +                    contact.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    contact.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                company.name AS companyName,
    +                company.is_hot AS isHotCompany
    +            FROM
    +                contact
    +            LEFT JOIN company
    +                ON contact.company_id = company.company_id
    +            LEFT JOIN user AS owner_user
    +                ON contact.owner = owner_user.user_id
    +            WHERE
    +                company.name LIKE %s
    +            AND
    +                contact.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $this->_siteID,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Returns all contacts with titles matching $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array contacts data
    +     */
    +    public function byTitle($wildCardString, $sortBy, $sortDirection)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                contact.contact_id AS contactID,
    +                contact.company_id AS companyID,
    +                contact.last_name AS lastName,
    +                contact.first_name AS firstName,
    +                contact.title AS title,
    +                contact.phone_work AS phoneWork,
    +                contact.phone_cell AS phoneCell,
    +                contact.phone_other AS phoneOther,
    +                contact.email1 AS email1,
    +                contact.email2 AS email2,
    +                contact.is_hot AS isHotContact,
    +                contact.left_company AS leftCompany,
    +                DATE_FORMAT(
    +                    contact.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    contact.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                company.name AS companyName,
    +                contact.is_hot AS isHotCompany
    +            FROM
    +                contact
    +            LEFT JOIN company
    +                ON contact.company_id = company.company_id
    +            LEFT JOIN user AS owner_user
    +                ON contact.owner = owner_user.user_id
    +            WHERE
    +                contact.title LIKE %s
    +            AND
    +                contact.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                %s %s",
    +            $wildCardString,
    +            $this->_siteID,
    +            $this->_siteID,
    +            $sortBy,
    +            $sortDirection
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +}
    +
    +
    +/**
    + *	Quick Search Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class QuickSearch
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +    
    +    /**
    +     * Support function for Quick Search code. Searches all relevant fields for
    +     * $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array candidates data
    +     */
    +    public function candidates($wildCardString)
    +    {
    +		$wildCardStringRaw = $wildCardString;
    +		
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';		
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +				
    +		$wildCardStringWholeCaseInsensitive = $this->_db->makeQueryString(strtolower('%'.str_replace('*', '%',$wildCardStringRaw).'%'));
    +
    +        $sql = sprintf(
    +            "SELECT
    +                candidate.candidate_id AS candidateID,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.phone_home AS phoneHome,
    +                candidate.phone_cell AS phoneCell,
    +                candidate.key_skills AS keySkills,
    +                candidate.email1 AS email1,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                candidate
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +            (
    +				LOWER(candidate.city) LIKE %s 
    +				OR LOWER(candidate.state) LIKE %s 
    +                OR LOWER(candidate.skill_texts) LIKE %s 
    +				OR CONCAT(candidate.first_name, ' ', candidate.last_name) LIKE %s
    +                OR CONCAT(candidate.last_name, ' ', candidate.first_name) LIKE %s
    +                OR CONCAT(candidate.last_name, ', ', candidate.first_name) LIKE %s
    +                OR candidate.email1 LIKE %s
    +                OR REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(candidate.phone_home, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +                OR REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(candidate.phone_cell, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +            )
    +            AND
    +                candidate.site_id = %s
    +            AND
    +                candidate.is_admin_hidden = 0
    +            ORDER BY
    +                candidate.date_modified DESC,
    +                candidate.first_name ASC,
    +                candidate.last_name ASC",
    +            $wildCardStringWholeCaseInsensitive,
    +			$wildCardStringWholeCaseInsensitive,
    +			$wildCardStringWholeCaseInsensitive,
    +			$wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID
    +        );
    +		//die($sql);
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +    
    +    /**
    +     * Support function for Quick Search code. Searches all relevant fields for
    +     * $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array companies data
    +     */
    +    public function companies($wildCardString)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS name,
    +                company.city AS city,
    +                company.state AS state,
    +                company.phone1 AS phone1,
    +                company.url AS url,
    +                company.key_technologies AS keyTechnologies,
    +                company.is_hot AS isHot,
    +                DATE_FORMAT(
    +                    company.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    company.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName
    +            FROM
    +                company
    +            LEFT JOIN user AS owner_user
    +                ON company.owner = owner_user.user_id
    +            WHERE
    +            (
    +                company.name LIKE %s
    +                OR company.phone1 LIKE %s
    +                OR company.phone2 LIKE %s
    +                OR company.url LIKE %s
    +            )
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                company.name ASC",
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +    
    +    /**
    +     * Support function for Quick Search code. Searches all relevant fields for
    +     * $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array contacts data
    +     */
    +    public function contacts($wildCardString)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                contact.contact_id AS contactID,
    +                contact.company_id AS companyID,
    +                contact.last_name AS lastName,
    +                contact.first_name AS firstName,
    +                contact.title AS title,
    +                contact.phone_work AS phoneWork,
    +                contact.phone_cell AS phoneCell,
    +                contact.phone_other AS phoneOther,
    +                contact.email1 AS email1,
    +                contact.email2 AS email2,
    +                contact.is_hot AS isHotContact,
    +                contact.left_company AS leftCompany,
    +                DATE_FORMAT(
    +                    contact.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    contact.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                company.name AS companyName,
    +                company.is_hot AS isHotCompany
    +            FROM
    +                contact
    +            LEFT JOIN company
    +                ON contact.company_id = company.company_id
    +            LEFT JOIN user AS owner_user
    +                ON contact.owner = owner_user.user_id
    +            WHERE
    +            (
    +                CONCAT(contact.first_name, ' ', contact.last_name) LIKE %s
    +                OR CONCAT(contact.last_name, ' ', contact.first_name) LIKE %s
    +                OR CONCAT(contact.last_name, ', ', contact.first_name) LIKE %s
    +                OR contact.phone_work LIKE %s
    +                OR company.name LIKE %s
    +                OR contact.email1 LIKE %s
    +                OR contact.email2 LIKE %s
    +                OR REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(contact.phone_work, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +                OR REPLACE(
    +                    REPLACE(
    +                        REPLACE(
    +                            REPLACE(contact.phone_cell, '-', ''),
    +                        '.', ''),
    +                    ')', ''),
    +                '(', '') LIKE %s
    +            )
    +            AND
    +                contact.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                name ASC",
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID,
    +            $this->_siteID
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +    
    +    /**
    +     * Support function for Quick Search code. Searches all relevant fields for
    +     * $wildCardString.
    +     *
    +     * @param string wildcard match string
    +     * @return array job orders data
    +     */
    +    public function jobOrders($wildCardString)
    +    {
    +        $wildCardString = str_replace('*', '%', $wildCardString) . '%';
    +        $wildCardString = $this->_db->makeQueryString($wildCardString);
    +
    +        $sql = sprintf(
    +            "SELECT
    +                company.company_id AS companyID,
    +                company.name AS companyName,
    +                joborder.joborder_id AS jobOrderID,
    +                joborder.title AS title,
    +                joborder.type AS type,
    +                joborder.is_hot AS isHot,
    +                joborder.duration AS duration,
    +                joborder.rate_max AS maxRate,
    +                joborder.salary AS salary,
    +                joborder.status AS status,
    +                joborder.city AS city,
    +                joborder.state AS state,
    +                recruiter_user.first_name AS recruiterFirstName,
    +                recruiter_user.last_name AS recruiterLastName,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                DATE_FORMAT(
    +                    joborder.start_date, '%%m-%%d-%%y'
    +                ) AS startDate,
    +                DATE_FORMAT(
    +                    joborder.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                DATE_FORMAT(
    +                    joborder.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified
    +            FROM
    +                joborder
    +            LEFT JOIN company
    +                ON joborder.company_id = company.company_id
    +            LEFT JOIN user AS recruiter_user
    +                ON joborder.recruiter = recruiter_user.user_id
    +            LEFT JOIN user AS owner_user
    +                ON joborder.owner = owner_user.user_id
    +            WHERE
    +            (
    +                company.name LIKE %s
    +                OR joborder.title LIKE %s
    +            )
    +            AND
    +                joborder.is_admin_hidden = 0
    +            AND
    +                joborder.site_id = %s
    +            AND
    +                company.site_id = %s
    +            ORDER BY
    +                name ASC",
    +            $wildCardString,
    +            $wildCardString,
    +            $this->_siteID,
    +            $this->_siteID
    +        );
    +
    +        if (!eval(Hooks::get('JO_SEARCH_SQL'))) return;
    +        if (!eval(Hooks::get('JO_SEARCH_BY_EVERYTHING'))) return;
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +}
    +
    +/**
    + *	Saved Searches Library
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SavedSearches
    +{
    +    private $_db;
    +    private $_siteID;
    +    protected $_userID = -1;
    +
    +
    +    public function __construct($siteID)
    +    {
    +        $this->_siteID = $siteID;
    +        $this->_db = DatabaseConnection::getInstance();
    +        //FIXME: Library code Session dependencies suck.
    +        $this->_userID = $_SESSION['CATS']->getUserID();
    +    }
    +    
    +    
    +    /**
    +     * Removes a saved search entry.
    +     *
    +     * @param integer search ID
    +     * @return void
    +     */
    +    public function remove($searchID)
    +    {
    +        $sql = sprintf(
    +            "DELETE FROM
    +                saved_search
    +            WHERE
    +                search_id = %s
    +            AND
    +                user_id = %s
    +            AND
    +                site_id = %s",
    +            $this->_db->makeQueryInteger($searchID),
    +            $this->_userID,
    +            $this->_siteID
    +        );
    +        $this->_db->query($sql);
    +    }
    +
    +    /**
    +     * Promotes a recent search to a saved search.
    +     *
    +     * @param integer search ID
    +     * @return boolean True if successful; false otherwise.
    +     */
    +    public function save($searchID)
    +    {
    +        $sql = sprintf(
    +            "UPDATE
    +                saved_search
    +            SET
    +                is_custom = 1
    +            WHERE
    +                search_id = %s
    +            AND
    +                user_id = %s
    +            AND
    +                site_id = %s",
    +            $this->_db->makeQueryInteger($searchID),
    +            $this->_userID,
    +            $this->_siteID
    +        );
    +
    +        return (boolean) $this->_db->query($sql);
    +    }
    +
    +    //FIXME: Document me.
    +    public function removeRecent($dataItemType, $text)
    +    {
    +        $sql = sprintf(
    +            "DELETE FROM
    +                saved_search
    +            WHERE
    +                data_item_text = %s
    +            AND
    +                data_item_type = %s
    +            AND
    +                user_id = %s
    +            AND
    +                is_custom = 0
    +            AND
    +                site_id = %s",
    +            $this->_db->makeQueryString($text),
    +            $this->_db->makeQueryInteger($dataItemType),
    +            $this->_userID,
    +            $this->_siteID
    +        );
    +        $this->_db->query($sql);
    +    }
    +
    +    //FIXME: Document me.
    +    public function add($dataItemType, $text, $url, $isCustom)
    +    {
    +        /* If this item is already in the saved search list, remove it. */
    +        $this->removeRecent($dataItemType, $text);
    +
    +        $sql = sprintf(
    +            "INSERT INTO saved_search (
    +                site_id,
    +                user_id,
    +                data_item_type,
    +                data_item_text,
    +                url,
    +                is_custom,
    +                date_created
    +            )
    +            VALUES (
    +                %s,
    +                %s,
    +                %s,
    +                %s,
    +                %s,
    +                %s,
    +                NOW()
    +            )",
    +            $this->_siteID,
    +            $this->_userID,
    +            $this->_db->makeQueryInteger($dataItemType),
    +            $this->_db->makeQueryString($text),
    +            $this->_db->makeQueryString($url),
    +            ($isCustom ? 1 : 0)
    +        );
    +        $this->_db->query($sql);
    +
    +        $this->prune();
    +    }
    +
    +    //FIXME: Document me.
    +    public function get($dataItemType)
    +    {
    +        $sql = sprintf(
    +            "SELECT
    +                search_id AS searchID,
    +                data_item_text AS dataItemText,
    +                url AS URL,
    +                is_custom AS isCustom
    +            FROM
    +                saved_search
    +            WHERE
    +                site_id = %s
    +            AND
    +                user_id = %s
    +            AND
    +                data_item_type = %s
    +            ORDER BY
    +                search_id DESC",
    +            $this->_siteID,
    +            $this->_userID,
    +            $this->_db->makeQueryInteger($dataItemType)
    +        );
    +
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Removes old saved search entries for a user.
    +     *
    +     * @return void
    +     */
    +    private function prune()
    +    {
    +        $sql = sprintf(
    +            "SELECT
    +                COUNT(*) AS count
    +            FROM
    +                saved_search
    +            WHERE
    +                site_id = %s
    +            AND
    +                user_id = %s
    +            AND
    +                is_custom = 0",
    +            $this->_siteID,
    +            $this->_userID
    +        );
    +        $rs = $this->_db->getAssoc($sql);
    +
    +        $count = $rs['count'];
    +
    +        // FIXME: Remove multiple entries at onceif we're more than one over?
    +        while ($count > RECENT_SEARCH_MAX_ITEMS)
    +        {
    +            /* Remove the least recent entry. */
    +            $sql = sprintf(
    +                "SELECT
    +                    search_id AS searchID
    +                FROM
    +                    saved_search
    +                WHERE
    +                    site_id = %s
    +                AND
    +                    user_id = %s
    +                AND
    +                    is_custom = 0
    +                ORDER BY
    +                    search_id
    +                ASC LIMIT 1",
    +                $this->_siteID,
    +                $this->_userID
    +            );
    +            $rs = $this->_db->getAssoc($sql);
    +
    +            $sql = sprintf(
    +                "DELETE FROM
    +                    saved_search
    +                WHERE
    +                    search_id = %s",
    +                $rs['searchID']
    +            );
    +            $this->_db->query($sql);
    +
    +            --$count;
    +        }
    +    }
    +}
    +
    +
    +/**
    + *	Search by Resume Pager
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchByResumePager extends Pager
    +{
    +    private $_siteID;
    +    private $_db;
    +    private $_WHERE;
    +
    +
    +    public function __construct($rowsPerPage, $currentPage, $siteID,
    +        $wildCardString, $sortBy, $sortDirection, $single_resume_text)
    +    {
    +        $this->_db = DatabaseConnection::getInstance();
    +        $this->_siteID = $siteID;
    +
    +        $this->_sortByFields = array(
    +            'firstName',
    +            'lastName',
    +            'city',
    +            'state',
    +            'dateModifiedSort',
    +            'dateCreatedSort',
    +            'ownerSort'
    +        );
    +
    +        if (ENABLE_SPHINX && strlen($single_resume_text)>0)
    +        {
    +            /* Sphinx API likes to throw PHP errors *AND* use it's own error
    +             * handling.
    +             */
    +            assert_options(ASSERT_WARNING, 0);
    +
    +            $sphinx = new SphinxClient();
    +            $sphinx->SetServer(SPHINX_HOST, SPHINX_PORT);
    +            $sphinx->SetWeights(array(0, 100, 0, 0, 50));
    +            $sphinx->SetMatchMode(SPH_MATCH_ANY);
    +            $sphinx->SetLimits(0, 30000);
    +			$sphinx->SetArrayResult(true);
    +            $sphinx->SetSortMode(SPH_SORT_TIME_SEGMENTS, 'date_added');
    +
    +            // FIXME: This can be sped up a bit by actually grouping ranges of
    +            //        site IDs into their own index's. Maybe every 500 or so at
    +            //        least on the Hosted system.
    +            $sphinx->SetFilter('site_id', array($this->_siteID));
    +
    +            /* Create the Sphinx query string. */
    +            //$wildCardString = DatabaseSearch::humanToSphinxBoolean($wildCardString);
    +			//die($wildCardString);
    +			
    +			$wildCardString_orig = $wildCardString;
    +			$wildCardString = '"'.DatabaseSearch::humanToSphinxBoolean($single_resume_text).'"';
    +            
    +			//die($wildCardString);
    +			
    +            /* Execute the Sphinx query. Sphinx can ask us to retry if its
    +             * maxed out. Retry up to 5 times.
    +             */
    +            $tries = 0;
    +            do
    +            {
    +                /* Wait for one second if this isn't out first attempt. */
    +                if (++$tries > 1)
    +                {
    +                    sleep(1);
    +                }
    +                
    +				//$wildCardString = '"php"';
    +                $results = $sphinx->Query($wildCardString, SPHINX_INDEX);
    +				//print_r($results);
    +				//die("-");
    +				
    +                $errorMessage = $sphinx->GetLastError();
    +            }
    +            while (
    +                $results === false &&
    +                strpos($errorMessage, 'server maxed out, retry') !== false &&
    +                $tries <= 5
    +            );
    +
    +            /* Throw a fatal error if Sphinx errors occurred. */
    +            if ($results === false)
    +            {   
    +                $this->fatal('Sphinx Error: ' . ucfirst($errorMessage) . '.');
    +            }
    +
    +            /* Throw a fatal error (for now) if Sphinx warnings occurred. */
    +            $lastWarning = $sphinx->GetLastWarning();
    +            if (!empty($lastWarning))
    +            {
    +                // FIXME: Just display a warning, and notify dev team.
    +                $this->fatal('Sphinx Warning: ' . ucfirst($lastWarning) . '.');
    +            }
    +
    +            /* Show warnings for assert()s again. */
    +            assert_options(ASSERT_WARNING, 1);
    +			
    +			//print_r($results);
    +			//die("end");
    +			
    +			$wildCardString = $wildCardString_orig;
    +            if (empty($results['matches']))
    +            {
    +				
    +				if(strlen($wildCardString)>0)
    +					$this->_WHERE = "(".$wildCardString.")";
    +				else {
    +                	$this->_WHERE = '0';
    +					$wildCardString = "0";
    +				}
    +				
    +				//echo("<p>passA - ".$this->_WHERE."</p>");
    +            }
    +            else
    +            {
    +				
    +                $attachmentIDs = implode(',', array_keys($results['matches']));
    +                $this->_WHERE = 'attachment.attachment_id IN(' . $attachmentIDs . ')';
    +				if(strlen($wildCardString)>0)
    +					$this->_WHERE .= " AND (".$wildCardString.")";
    +				else
    +					$wildCardString = "0";
    +					
    +				//echo("<p>passB - ".$this->_WHERE."</p>");
    +            }
    +			
    +        }
    +        else
    +        {
    +			/*
    +			$wildCardString = str_replace("(", "", $wildCardString);
    +			$wildCardString = str_replace(")", "", $wildCardString);
    +			
    +            $this->_WHERE = DatabaseSearch::makeBooleanSQLWhere(
    +                DatabaseSearch::fulltextEncode($wildCardString),
    +                $this->_db,
    +                'attachment.text'
    +            );
    +			*/
    +			$this->_WHERE = "(".$wildCardString.")";
    +        }
    +		
    +		//die($this->_WHERE);
    +		
    +        /* How many companies do we have? */
    +        $sql = sprintf(
    +            "SELECT
    +                COUNT(*) AS count
    +            FROM
    +                attachment
    +            LEFT JOIN candidate
    +                ON attachment.data_item_id = candidate.candidate_id
    +                AND attachment.data_item_type = %s
    +                AND attachment.site_id = candidate.site_id
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +                resume = 1
    +            AND
    +                %s
    +            AND
    +                (ISNULL(candidate.is_admin_hidden) OR (candidate.is_admin_hidden = 0))
    +            AND
    +                (ISNULL(candidate.is_active) OR (candidate.is_active = 1))
    +            AND
    +                attachment.site_id = %s",
    +            DATA_ITEM_CANDIDATE,
    +            $this->_WHERE,
    +            $this->_siteID
    +        );
    +		
    +		//die($sql);
    +        $rs = $this->_db->getAssoc($sql);
    +
    +        /* Pass "Search By Resume"-specific parameters to Pager constructor. */
    +        parent::__construct($rs['count'], $rowsPerPage, $currentPage);
    +    }
    +
    +	
    +
    +    //FIXME: Document me.
    +    public function getPage()
    +    {
    +        $sql = sprintf(
    +            "SELECT
    +                attachment.attachment_id AS attachmentID,
    +                attachment.data_item_id AS candidateID,
    +                attachment.title AS title,
    +                attachment.text AS text,
    +                candidate.first_name AS firstName,
    +                candidate.last_name AS lastName,
    +                candidate.city AS city,
    +                candidate.state AS state,
    +                DATE_FORMAT(
    +                    candidate.date_created, '%%m-%%d-%%y'
    +                ) AS dateCreated,
    +                candidate.date_created AS dateCreatedSort,
    +                DATE_FORMAT(
    +                    candidate.date_modified, '%%m-%%d-%%y'
    +                ) AS dateModified,
    +                candidate.date_modified AS dateModifiedSort,
    +                owner_user.first_name AS ownerFirstName,
    +                owner_user.last_name AS ownerLastName,
    +                CONCAT(owner_user.last_name, owner_user.first_name) AS ownerSort
    +            FROM
    +                attachment
    +            LEFT JOIN candidate
    +                ON attachment.data_item_id = candidate.candidate_id
    +                AND attachment.site_id = candidate.site_id
    +            LEFT JOIN user AS owner_user
    +                ON candidate.owner = owner_user.user_id
    +            WHERE
    +                resume = 1
    +            AND
    +                %s
    +            AND
    +                (attachment.data_item_type = %s OR attachment.data_item_type = %s)
    +            AND
    +                attachment.site_id = %s
    +            AND
    +                (ISNULL(candidate.is_admin_hidden) OR (candidate.is_admin_hidden = 0))
    +            AND
    +                (ISNULL(candidate.is_active) OR (candidate.is_active = 1))
    +            ORDER BY
    +                %s %s
    +            LIMIT %s, %s",
    +
    +            $this->_WHERE,
    +            DATA_ITEM_CANDIDATE,
    +            DATA_ITEM_BULKRESUME,
    +            $this->_siteID,
    +            $this->_sortBy,
    +            $this->_sortDirection,
    +            $this->_thisPageStartRow,
    +            $this->_rowsPerPage
    +        );
    +		//die($sql);
    +		
    +        return $this->_db->getAllAssoc($sql);
    +    }
    +
    +    /**
    +     * Print a fatal error and die.
    +     *
    +     * @param string error message
    +     * @return void
    +     */
    +    protected function fatal($error)
    +    {
    +        $template = new Template();
    +        $template->assign('errorMessage', $error);
    +        $template->display('./Error.tpl');
    +        die();
    +    }
    +}
    +
    +
    +/**
    + *	Search Results Pager
    + *	@package    CATS
    + *	@subpackage Library
    + */
    +class SearchPager extends Pager
    +{
    +    private $_siteID;
    +    private $_db;
    +    private $_rs;
    +
    +
    +    public function __construct($rowsPerPage, $currentPage, $siteID)
    +    {
    +        $this->_sortByFields = array(
    +            'firstName',
    +            'lastName',
    +            'city',
    +            'state',
    +            'dateModified',
    +            'dateCreated',
    +            'owner',
    +            'phone1',
    +            'companyName',
    +            'title',
    +            'owner_user',
    +            'owner_user.last_name',
    +            'type',
    +            'status',
    +            'startDate',
    +            'recruiterLastName',
    +            'dateCreatedSort',
    +            'dateModifiedSort',
    +            'ownerSort'
    +        );
    +
    +        /* Pass "Search By Resume"-specific parameters to Pager constructor. */
    +        parent::__construct(count($this->_rs), $rowsPerPage, $currentPage);
    +    }
    +}
    +
    +?>
    diff --git a/optional-updates/latest-sphinx-search/config.php b/optional-updates/latest-sphinx-search/config.php
    index 3391fe599..b80b2c6d6 100644
    --- a/optional-updates/latest-sphinx-search/config.php
    +++ b/optional-updates/latest-sphinx-search/config.php
    @@ -1,249 +1,249 @@
    -<?php
    -/*
    - * CATS
    - * Configuration File
    - *
    - * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    - *
    - *
    - * The contents of this file are subject to the CATS Public License
    - * Version 1.1a (the "License"); you may not use this file except in
    - * compliance with the License. You may obtain a copy of the License at
    - * http://www.catsone.com/.
    - *
    - * Software distributed under the License is distributed on an "AS IS"
    - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    - * License for the specific language governing rights and limitations
    - * under the License.
    - *
    - * The Original Code is "CATS Standard Edition".
    - *
    - * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    - * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    - * (or from the year in which this file was created to the year 2007) by
    - * Cognizo Technologies, Inc. All Rights Reserved.
    - *
    - *
    - * $Id: config.php 3826 2007-12-10 06:03:18Z will $
    - */
    -
    -/* License key. */
    -define('LICENSE_KEY','3163GQ-54ISGW-14E4SHD-ES9ICL-X02DTG-GYRSQ6');
    -
    -/* Database configuration. */
    -define('DATABASE_USER', 'cats');
    -define('DATABASE_PASS', 'yourpass');
    -define('DATABASE_HOST', 'localhost');
    -define('DATABASE_NAME', 'cats');
    -
    -/* Resfly.com Resume Import Services ensure this is disabled. */
    -
    -define('PARSING_ENABLED', false);
    -
    -/* If you have an SSL compatible server, you can enable SSL for all of CATS. */
    -define('SSL_ENABLED', false);
    -
    -/* Text parser settings. Remember to use double backslashes (\) to represent
    - * one backslash (\). On Windows, installing in C:\antiword\ is
    - * recomended, in which case you should set ANTIWORD_PATH (below) to
    - * 'C:\\antiword\\antiword.exe'. Windows Antiword will have problems locating
    - * mapping files if you install it anywhere but C:\antiword\.
    - */
    -define('ANTIWORD_PATH', "/usr/bin/antiword");
    -define('ANTIWORD_MAP', '8859-1.txt');
    -
    -define('DOCX2TXT_PATH','/usr/local/bin/docx2txt.pl');
    -
    -/* XPDF / pdftotext settings. Remember to use double backslashes (\) to represent
    - * one backslash (\).
    - * http://www.foolabs.com/xpdf/
    - */
    -define('PDFTOTEXT_PATH', "/usr/bin/pdftotext");
    -
    -/* html2text settings. Remember to use double backslashes (\) to represent
    - * one backslash (\). 'html2text' can be found at:
    - * http://www.mbayer.de/html2text/
    - */
    -define('HTML2TEXT_PATH', "/usr/bin/html2text");
    -
    -/* UnRTF settings. Remember to use double backslashes (\) to represent
    - * one backslash (\). 'unrtf' can be found at:
    - * http://www.gnu.org/software/unrtf/unrtf.html
    - */
    -define('UNRTF_PATH', "/usr/bin/unrtf");
    -
    -/* Temporary directory. Set this to a directory that is writable by the
    - * web server. The default should be fine for most systems. Remember to
    - * use double backslashes (\) to represent one backslash (\) on Windows.
    - */
    -define('CATS_TEMP_DIR', './temp');
    -
    -/* If User Details and Login Activity pages in the settings module are
    - * unbearably slow, set this to false.
    - */
    -define('ENABLE_HOSTNAME_LOOKUP', false);
    -
    -/* CATS can optionally use Sphinx to speed up document searching.
    - * Install Sphinx and set ENABLE_SPHINX (below) to true to enable Sphinx.
    - */
    -define('ENABLE_SPHINX', true);
    -define('SPHINX_API', '/var/www/cats/lib/sphinx_latest/sphinxapi.php');
    -#define('SPHINX_API', '/usr/share/sphinxsearch/api/ruby/spec/fixtures/sphinxapi.php');
    -#define('SPHINX_API', '/usr/share/sphinxsearch/api/sphinxapi.php');
    -#define('SPHINX_API', '/var/www/cats/sphinx/etc/sphinxapi.php');
    -define('SPHINX_HOST', 'localhost');
    -define('SPHINX_PORT', 9312);
    -define('SPHINX_INDEX', 'cats catsdelta');
    -
    -/* Probably no need to edit anything below this line. */
    -
    -
    -/* Pager settings. These are the number of results per page. */
    -define('CONTACTS_PER_PAGE',      150);
    -define('CANDIDATES_PER_PAGE',    150);
    -define('CLIENTS_PER_PAGE',       150);
    -define('LOGIN_ENTRIES_PER_PAGE', 150);
    -
    -/* Maximum number of characters of the owner/recruiter users' last names
    - * to show before truncating.
    - */
    -define('LAST_NAME_MAXLEN', 6);
    -
    -/* Length of resume excerpts displayed in Search Candidates results. */
    -define('SEARCH_EXCERPT_LENGTH', 256);
    -
    -/* Number of MRU list items. */
    -define('MRU_MAX_ITEMS', 5);
    -
    -/* MRU item length. Truncate the rest */
    -define('MRU_ITEM_LENGTH', 20);
    -
    -/* Number of recent search items. */
    -define('RECENT_SEARCH_MAX_ITEMS', 5);
    -
    -/* HTML Encoding. */
    -define('HTML_ENCODING', 'UTF-8');
    -
    -/* AJAX Encoding. */
    -define('AJAX_ENCODING', 'UTF-8');
    -
    -/* Path to modules. */
    -define('PORTRAIT_PATH', './images/portrait/');
    -
    -/* Path to modules. */
    -define('MODULES_PATH', './modules/');
    -
    -/* Unique session name. The only reason you might want to modify this is
    - * for multiple CATS installations on one server. A-Z, 0-9 only! */
    -define('CATS_SESSION_NAME', 'CATS');
    -
    -/* Subject line of e-mails sent to candidates via the career portal when they
    - * apply for a job order.
    - */
    -define('CAREERS_CANDIDATEAPPLY_SUBJECT', 'Thank You for Your Application');
    -
    -/* Subject line of e-mails sent to job order owners via the career portal when
    - * they apply for a job order.
    - */
    -define('CAREERS_OWNERAPPLY_SUBJECT', 'OpenCATS - A Candidate Has Applied to Your Job Order');
    -
    -/* Subject line of e-mails sent to candidates when their status changes for a
    - * job order.
    - */
    -define('CANDIDATE_STATUSCHANGE_SUBJECT', 'Job Application Status Change');
    -
    -/* Password request settings.
    - *
    - * In FORGOT_PASSWORD_FROM, %s is the placeholder for the password.
    - */
    -define('FORGOT_PASSWORD_FROM_NAME', 'OpenCATS');
    -define('FORGOT_PASSWORD_SUBJECT',   'OpenCATS - Password Retrieval Request');
    -define('FORGOT_PASSWORD_BODY',      'You recently requested that your OpenCATS: Applicant Tracking System password be sent to you. Your current password is %s.');
    -
    -/* Is this a demo site? */
    -define('ENABLE_DEMO_MODE', false);
    -
    -/* Offset to GMT Time. */
    -define('OFFSET_GMT', 0);
    -
    -/* Should we enforce only one session per user (excluding demo)? */
    -define('ENABLE_SINGLE_SESSION', false);
    -
    -/* Automated testing. This is only useful for the CATS core team at the moment;
    - * don't worry about this yet.
    - */
    -define('TESTER_LOGIN',     'john@mycompany.net');
    -define('TESTER_PASSWORD',  'john99');
    -define('TESTER_FIRSTNAME', 'John');
    -define('TESTER_LASTNAME',  'Anderson');
    -define('TESTER_FULLNAME',  'John Anderson');
    -define('TESTER_USER_ID',   4);
    -
    -/* Demo login. */
    -define('DEMO_LOGIN',     'john@mycompany.net');
    -define('DEMO_PASSWORD',  'john99');
    -
    -/* This setting configures the method used to send e-mail from CATS. CATS
    - * can send e-mail via SMTP, PHP's built-in mail support, or via Sendmail.
    - * 0 is recomended for Windows.
    - *
    - * 0: Disabled
    - * 1: PHP Built-In Mail Support
    - * 2: Sendmail
    - * 3: SMTP
    - */
    -define('MAIL_MAILER', 1);
    -
    -/* Sendmail Settings. You don't need to worry about this unless MAIL_MAILER
    - * is set to 1.
    - */
    -define('MAIL_SENDMAIL_PATH', "/usr/sbin/sendmail");
    -
    -/* SMTP Settings. You don't need to worry about this unless MAIL_MAILER is
    - * set to 3. If your server requires authentication, set MAIL_SMTP_AUTH to
    - * true and configure MAIL_SMTP_USER and MAIL_SMTP_PASS.
    - */
    -define('MAIL_SMTP_HOST', "localhost");
    -define('MAIL_SMTP_PORT', 25);
    -define('MAIL_SMTP_AUTH', false);
    -define('MAIL_SMTP_USER', "user");
    -define('MAIL_SMTP_PASS', "password");
    -
    -/* Event reminder E-Mail Template. */
    -$GLOBALS['eventReminderEmail'] = <<<EOF
    -%FULLNAME%,
    -
    -This is a reminder from the OpenCATS Applicant Tracking System about an
    -upcoming event.
    -
    -'%EVENTNAME%'
    -Is scheduled to occur %DUETIME%.
    -
    -Description:
    -%NOTES%
    -
    ---
    -OpenCATS Applicant Tracking System
    -EOF;
    -
    -/* Enable replication slave mode? This is probably only useful for the CATS
    - * core team. If this setting is enabled, no writing to the database will
    - * occur, and only ROOT users can login.
    - */
    -define('CATS_SLAVE', false);
    -
    -/* If enabled, CATS only scans the modules folder once and stores the results
    - * in modules.cache.  When enabled, a performance boost is obtained, but
    - * any changes to hooks, schemas, or what modules are installed will require
    - * modules.cache to be deleted before they take effect.
    - */
    -
    -define('CACHE_MODULES', false);
    -
    -/* If enabled, the US zipcode database is installed and the user can filter
    - * by distance from a zipcode.
    - */
    -
    -define('US_ZIPS_ENABLED', false);
    -
    -?>
    +<?php
    +/*
    + * CATS
    + * Configuration File
    + *
    + * Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
    + *
    + *
    + * The contents of this file are subject to the CATS Public License
    + * Version 1.1a (the "License"); you may not use this file except in
    + * compliance with the License. You may obtain a copy of the License at
    + * http://www.catsone.com/.
    + *
    + * Software distributed under the License is distributed on an "AS IS"
    + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    + * License for the specific language governing rights and limitations
    + * under the License.
    + *
    + * The Original Code is "CATS Standard Edition".
    + *
    + * The Initial Developer of the Original Code is Cognizo Technologies, Inc.
    + * Portions created by the Initial Developer are Copyright (C) 2005 - 2007
    + * (or from the year in which this file was created to the year 2007) by
    + * Cognizo Technologies, Inc. All Rights Reserved.
    + *
    + *
    + * $Id: config.php 3826 2007-12-10 06:03:18Z will $
    + */
    +
    +/* License key. */
    +define('LICENSE_KEY','3163GQ-54ISGW-14E4SHD-ES9ICL-X02DTG-GYRSQ6');
    +
    +/* Database configuration. */
    +define('DATABASE_USER', 'cats');
    +define('DATABASE_PASS', 'yourpass');
    +define('DATABASE_HOST', 'localhost');
    +define('DATABASE_NAME', 'cats');
    +
    +/* Resfly.com Resume Import Services ensure this is disabled. */
    +
    +define('PARSING_ENABLED', false);
    +
    +/* If you have an SSL compatible server, you can enable SSL for all of CATS. */
    +define('SSL_ENABLED', false);
    +
    +/* Text parser settings. Remember to use double backslashes (\) to represent
    + * one backslash (\). On Windows, installing in C:\antiword\ is
    + * recomended, in which case you should set ANTIWORD_PATH (below) to
    + * 'C:\\antiword\\antiword.exe'. Windows Antiword will have problems locating
    + * mapping files if you install it anywhere but C:\antiword\.
    + */
    +define('ANTIWORD_PATH', "/usr/bin/antiword");
    +define('ANTIWORD_MAP', '8859-1.txt');
    +
    +define('DOCX2TXT_PATH','/usr/local/bin/docx2txt.pl');
    +
    +/* XPDF / pdftotext settings. Remember to use double backslashes (\) to represent
    + * one backslash (\).
    + * http://www.foolabs.com/xpdf/
    + */
    +define('PDFTOTEXT_PATH', "/usr/bin/pdftotext");
    +
    +/* html2text settings. Remember to use double backslashes (\) to represent
    + * one backslash (\). 'html2text' can be found at:
    + * http://www.mbayer.de/html2text/
    + */
    +define('HTML2TEXT_PATH', "/usr/bin/html2text");
    +
    +/* UnRTF settings. Remember to use double backslashes (\) to represent
    + * one backslash (\). 'unrtf' can be found at:
    + * http://www.gnu.org/software/unrtf/unrtf.html
    + */
    +define('UNRTF_PATH', "/usr/bin/unrtf");
    +
    +/* Temporary directory. Set this to a directory that is writable by the
    + * web server. The default should be fine for most systems. Remember to
    + * use double backslashes (\) to represent one backslash (\) on Windows.
    + */
    +define('CATS_TEMP_DIR', './temp');
    +
    +/* If User Details and Login Activity pages in the settings module are
    + * unbearably slow, set this to false.
    + */
    +define('ENABLE_HOSTNAME_LOOKUP', false);
    +
    +/* CATS can optionally use Sphinx to speed up document searching.
    + * Install Sphinx and set ENABLE_SPHINX (below) to true to enable Sphinx.
    + */
    +define('ENABLE_SPHINX', true);
    +define('SPHINX_API', '/var/www/cats/lib/sphinx_latest/sphinxapi.php');
    +#define('SPHINX_API', '/usr/share/sphinxsearch/api/ruby/spec/fixtures/sphinxapi.php');
    +#define('SPHINX_API', '/usr/share/sphinxsearch/api/sphinxapi.php');
    +#define('SPHINX_API', '/var/www/cats/sphinx/etc/sphinxapi.php');
    +define('SPHINX_HOST', 'localhost');
    +define('SPHINX_PORT', 9312);
    +define('SPHINX_INDEX', 'cats catsdelta');
    +
    +/* Probably no need to edit anything below this line. */
    +
    +
    +/* Pager settings. These are the number of results per page. */
    +define('CONTACTS_PER_PAGE',      150);
    +define('CANDIDATES_PER_PAGE',    150);
    +define('CLIENTS_PER_PAGE',       150);
    +define('LOGIN_ENTRIES_PER_PAGE', 150);
    +
    +/* Maximum number of characters of the owner/recruiter users' last names
    + * to show before truncating.
    + */
    +define('LAST_NAME_MAXLEN', 6);
    +
    +/* Length of resume excerpts displayed in Search Candidates results. */
    +define('SEARCH_EXCERPT_LENGTH', 256);
    +
    +/* Number of MRU list items. */
    +define('MRU_MAX_ITEMS', 5);
    +
    +/* MRU item length. Truncate the rest */
    +define('MRU_ITEM_LENGTH', 20);
    +
    +/* Number of recent search items. */
    +define('RECENT_SEARCH_MAX_ITEMS', 5);
    +
    +/* HTML Encoding. */
    +define('HTML_ENCODING', 'UTF-8');
    +
    +/* AJAX Encoding. */
    +define('AJAX_ENCODING', 'UTF-8');
    +
    +/* Path to modules. */
    +define('PORTRAIT_PATH', './images/portrait/');
    +
    +/* Path to modules. */
    +define('MODULES_PATH', './modules/');
    +
    +/* Unique session name. The only reason you might want to modify this is
    + * for multiple CATS installations on one server. A-Z, 0-9 only! */
    +define('CATS_SESSION_NAME', 'CATS');
    +
    +/* Subject line of e-mails sent to candidates via the career portal when they
    + * apply for a job order.
    + */
    +define('CAREERS_CANDIDATEAPPLY_SUBJECT', 'Thank You for Your Application');
    +
    +/* Subject line of e-mails sent to job order owners via the career portal when
    + * they apply for a job order.
    + */
    +define('CAREERS_OWNERAPPLY_SUBJECT', 'OpenCATS - A Candidate Has Applied to Your Job Order');
    +
    +/* Subject line of e-mails sent to candidates when their status changes for a
    + * job order.
    + */
    +define('CANDIDATE_STATUSCHANGE_SUBJECT', 'Job Application Status Change');
    +
    +/* Password request settings.
    + *
    + * In FORGOT_PASSWORD_FROM, %s is the placeholder for the password.
    + */
    +define('FORGOT_PASSWORD_FROM_NAME', 'OpenCATS');
    +define('FORGOT_PASSWORD_SUBJECT',   'OpenCATS - Password Retrieval Request');
    +define('FORGOT_PASSWORD_BODY',      'You recently requested that your OpenCATS: Applicant Tracking System password be sent to you. Your current password is %s.');
    +
    +/* Is this a demo site? */
    +define('ENABLE_DEMO_MODE', false);
    +
    +/* Offset to GMT Time. */
    +define('OFFSET_GMT', 0);
    +
    +/* Should we enforce only one session per user (excluding demo)? */
    +define('ENABLE_SINGLE_SESSION', false);
    +
    +/* Automated testing. This is only useful for the CATS core team at the moment;
    + * don't worry about this yet.
    + */
    +define('TESTER_LOGIN',     'john@mycompany.net');
    +define('TESTER_PASSWORD',  'john99');
    +define('TESTER_FIRSTNAME', 'John');
    +define('TESTER_LASTNAME',  'Anderson');
    +define('TESTER_FULLNAME',  'John Anderson');
    +define('TESTER_USER_ID',   4);
    +
    +/* Demo login. */
    +define('DEMO_LOGIN',     'john@mycompany.net');
    +define('DEMO_PASSWORD',  'john99');
    +
    +/* This setting configures the method used to send e-mail from CATS. CATS
    + * can send e-mail via SMTP, PHP's built-in mail support, or via Sendmail.
    + * 0 is recomended for Windows.
    + *
    + * 0: Disabled
    + * 1: PHP Built-In Mail Support
    + * 2: Sendmail
    + * 3: SMTP
    + */
    +define('MAIL_MAILER', 1);
    +
    +/* Sendmail Settings. You don't need to worry about this unless MAIL_MAILER
    + * is set to 1.
    + */
    +define('MAIL_SENDMAIL_PATH', "/usr/sbin/sendmail");
    +
    +/* SMTP Settings. You don't need to worry about this unless MAIL_MAILER is
    + * set to 3. If your server requires authentication, set MAIL_SMTP_AUTH to
    + * true and configure MAIL_SMTP_USER and MAIL_SMTP_PASS.
    + */
    +define('MAIL_SMTP_HOST', "localhost");
    +define('MAIL_SMTP_PORT', 25);
    +define('MAIL_SMTP_AUTH', false);
    +define('MAIL_SMTP_USER', "user");
    +define('MAIL_SMTP_PASS', "password");
    +
    +/* Event reminder E-Mail Template. */
    +$GLOBALS['eventReminderEmail'] = <<<EOF
    +%FULLNAME%,
    +
    +This is a reminder from the OpenCATS Applicant Tracking System about an
    +upcoming event.
    +
    +'%EVENTNAME%'
    +Is scheduled to occur %DUETIME%.
    +
    +Description:
    +%NOTES%
    +
    +--
    +OpenCATS Applicant Tracking System
    +EOF;
    +
    +/* Enable replication slave mode? This is probably only useful for the CATS
    + * core team. If this setting is enabled, no writing to the database will
    + * occur, and only ROOT users can login.
    + */
    +define('CATS_SLAVE', false);
    +
    +/* If enabled, CATS only scans the modules folder once and stores the results
    + * in modules.cache.  When enabled, a performance boost is obtained, but
    + * any changes to hooks, schemas, or what modules are installed will require
    + * modules.cache to be deleted before they take effect.
    + */
    +
    +define('CACHE_MODULES', false);
    +
    +/* If enabled, the US zipcode database is installed and the user can filter
    + * by distance from a zipcode.
    + */
    +
    +define('US_ZIPS_ENABLED', false);
    +
    +?>
    diff --git a/php-smpp-master.zip b/php-smpp-master.zip
    new file mode 100644
    index 000000000..ad7baae23
    Binary files /dev/null and b/php-smpp-master.zip differ
    diff --git a/queue.log b/queue.log
    new file mode 100644
    index 000000000..aab0c6221
    --- /dev/null
    +++ b/queue.log
    @@ -0,0 +1,15 @@
    +Checking:./modules/calendar/tasks/tasks.php
    +Ready - processing ...
    +Adding asynch Task Reminders...
    +Starting Task id:16788
    +Instance loaded:1
    +Runing curTask->run on task id 16788
    +RetVal from task:4
    +Removing task 16788
    +Checking:./modules/queue/tasks/tasks.php
    +
    +Strict Standards: Non-static method QueueProcessor::getHour() should not be called statically in C:\Users\mb\git\OpenATS\lib\QueueProcessor.php on line 556
    +
    +Strict Standards: Non-static method QueueProcessor::getMinute() should not be called statically in C:\Users\mb\git\OpenATS\lib\QueueProcessor.php on line 560
    +Not ready - returning...
    +ATS Queue Processor status: NO TASKS
    diff --git a/queue.time b/queue.time
    new file mode 100644
    index 000000000..e69de29bb
    diff --git a/queue.vbs b/queue.vbs
    new file mode 100644
    index 000000000..fe87ed43e
    --- /dev/null
    +++ b/queue.vbs
    @@ -0,0 +1,3 @@
    +Set WshShell = CreateObject("WScript.Shell") 
    +WshShell.Run  "D:/tools/xampp/php/php.exe " & "C:/Users/mb/git/OpenATS/QueueCLI.php", 0
    +Set WshShell = Nothing
    \ No newline at end of file
    diff --git a/upgrade107.txt b/upgrade107.txt
    new file mode 100644
    index 000000000..5cf0df81c
    --- /dev/null
    +++ b/upgrade107.txt
    @@ -0,0 +1,3 @@
    +dbversion
    +czyszczenie kolun w user
    +doc/upgrade
    \ No newline at end of file
    diff --git a/upload/addcandidate/Cv_Renata_Bisz_REK-WAR.doc b/upload/addcandidate/Cv_Renata_Bisz_REK-WAR.doc
    new file mode 100644
    index 000000000..7b0f86600
    Binary files /dev/null and b/upload/addcandidate/Cv_Renata_Bisz_REK-WAR.doc differ
    diff --git a/upload/addcandidate/Cv_Renata_Bisz_REK-WAR_Copy1.doc b/upload/addcandidate/Cv_Renata_Bisz_REK-WAR_Copy1.doc
    new file mode 100644
    index 000000000..7b0f86600
    Binary files /dev/null and b/upload/addcandidate/Cv_Renata_Bisz_REK-WAR_Copy1.doc differ
    diff --git a/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy1.doc b/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy1.doc
    new file mode 100644
    index 000000000..3124495b4
    Binary files /dev/null and b/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy1.doc differ
    diff --git a/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy2.doc b/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy2.doc
    new file mode 100644
    index 000000000..3124495b4
    Binary files /dev/null and b/upload/addcandidate/Marek Bisz Curriculum Vitae EU Format_Copy2.doc differ
    diff --git a/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format.doc b/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format.doc
    new file mode 100644
    index 000000000..3124495b4
    Binary files /dev/null and b/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format.doc differ
    diff --git a/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format_Copy1.doc b/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format_Copy1.doc
    new file mode 100644
    index 000000000..3124495b4
    Binary files /dev/null and b/upload/careerportaladd/Marek Bisz Curriculum Vitae EU Format_Copy1.doc differ
    diff --git a/upload/careerportaladd/test2.txt b/upload/careerportaladd/test2.txt
    new file mode 100644
    index 000000000..6e2650bf5
    --- /dev/null
    +++ b/upload/careerportaladd/test2.txt
    @@ -0,0 +1 @@
    +tojesttest
    \ No newline at end of file